summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/MetroTRK/main.s18
-rw-r--r--asm/SDK/DebuggerDriver.s242
-rw-r--r--asm/SDK/HBM/HBMBase.s10617
-rw-r--r--asm/SDK/exi2.s539
-rw-r--r--asm/text_1.s26
-rw-r--r--asm/text_11.s108746
-rw-r--r--asm/text_11_2.s70141
-rw-r--r--asm/text_6_2.s772
8 files changed, 95584 insertions, 95517 deletions
diff --git a/asm/MetroTRK/main.s b/asm/MetroTRK/main.s
index 02bc38a..8028731 100644
--- a/asm/MetroTRK/main.s
+++ b/asm/MetroTRK/main.s
@@ -7,7 +7,7 @@ gdev_cc_initinterrupts:
/* 801D99F0 001D5650 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801D99F4 001D5654 7C 08 02 A6 */ mflr r0
/* 801D99F8 001D5658 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801D99FC 001D565C 48 00 06 19 */ bl func_801DA014
+/* 801D99FC 001D565C 48 00 06 19 */ bl DBInitInterrupts
/* 801D9A00 001D5660 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801D9A04 001D5664 38 60 00 00 */ li r3, 0
/* 801D9A08 001D5668 7C 08 03 A6 */ mtlr r0
@@ -20,7 +20,7 @@ gdev_cc_peek:
/* 801D9A18 001D5678 7C 08 02 A6 */ mflr r0
/* 801D9A1C 001D567C 90 01 05 14 */ stw r0, 0x514(r1)
/* 801D9A20 001D5680 93 E1 05 0C */ stw r31, 0x50c(r1)
-/* 801D9A24 001D5684 48 00 06 45 */ bl func_801DA068
+/* 801D9A24 001D5684 48 00 06 45 */ bl DBQueryData
/* 801D9A28 001D5688 7C 7F 1B 79 */ or. r31, r3, r3
/* 801D9A2C 001D568C 41 81 00 0C */ bgt lbl_801D9A38
/* 801D9A30 001D5690 38 60 00 00 */ li r3, 0
@@ -28,7 +28,7 @@ gdev_cc_peek:
lbl_801D9A38:
/* 801D9A38 001D5698 7F E4 FB 78 */ mr r4, r31
/* 801D9A3C 001D569C 38 61 00 08 */ addi r3, r1, 8
-/* 801D9A40 001D56A0 48 00 06 CD */ bl func_801DA10C
+/* 801D9A40 001D56A0 48 00 06 CD */ bl DBRead
/* 801D9A44 001D56A4 2C 03 00 00 */ cmpwi r3, 0
/* 801D9A48 001D56A8 40 82 00 1C */ bne lbl_801D9A64
/* 801D9A4C 001D56AC 3C 60 80 49 */ lis r3, lbl_80491290@ha
@@ -54,7 +54,7 @@ gdev_cc_post_stop:
/* 801D9A84 001D56E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801D9A88 001D56E8 7C 08 02 A6 */ mflr r0
/* 801D9A8C 001D56EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801D9A90 001D56F0 48 00 08 0D */ bl func_801DA29C
+/* 801D9A90 001D56F0 48 00 08 0D */ bl DBOpen
/* 801D9A94 001D56F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801D9A98 001D56F8 38 60 00 00 */ li r3, 0
/* 801D9A9C 001D56FC 7C 08 03 A6 */ mtlr r0
@@ -66,7 +66,7 @@ gdev_cc_pre_continue:
/* 801D9AA8 001D5708 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801D9AAC 001D570C 7C 08 02 A6 */ mflr r0
/* 801D9AB0 001D5710 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801D9AB4 001D5714 48 00 07 ED */ bl func_801DA2A0
+/* 801D9AB4 001D5714 48 00 07 ED */ bl DBClose
/* 801D9AB8 001D5718 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801D9ABC 001D571C 38 60 00 00 */ li r3, 0
/* 801D9AC0 001D5720 7C 08 03 A6 */ mtlr r0
@@ -91,7 +91,7 @@ gdev_cc_write:
lbl_801D9B00:
/* 801D9B00 001D5760 7F C3 F3 78 */ mr r3, r30
/* 801D9B04 001D5764 7F E4 FB 78 */ mr r4, r31
-/* 801D9B08 001D5768 48 00 06 85 */ bl func_801DA18C
+/* 801D9B08 001D5768 48 00 06 85 */ bl DBWrite
/* 801D9B0C 001D576C 2C 03 00 00 */ cmpwi r3, 0
/* 801D9B10 001D5770 41 82 00 14 */ beq lbl_801D9B24
/* 801D9B14 001D5774 7F DE 1A 14 */ add r30, r30, r3
@@ -129,12 +129,12 @@ lbl_801D9B6C:
/* 801D9B78 001D57D8 48 00 00 38 */ b lbl_801D9BB0
lbl_801D9B7C:
/* 801D9B7C 001D57DC 3B A0 00 00 */ li r29, 0
-/* 801D9B80 001D57E0 48 00 04 E9 */ bl func_801DA068
+/* 801D9B80 001D57E0 48 00 04 E9 */ bl DBQueryData
/* 801D9B84 001D57E4 7C 7C 1B 79 */ or. r28, r3, r3
/* 801D9B88 001D57E8 41 82 00 28 */ beq lbl_801D9BB0
/* 801D9B8C 001D57EC 7F C4 F3 78 */ mr r4, r30
/* 801D9B90 001D57F0 38 61 00 08 */ addi r3, r1, 8
-/* 801D9B94 001D57F4 48 00 05 79 */ bl func_801DA10C
+/* 801D9B94 001D57F4 48 00 05 79 */ bl DBRead
/* 801D9B98 001D57F8 7C 7D 1B 79 */ or. r29, r3, r3
/* 801D9B9C 001D57FC 40 82 00 14 */ bne lbl_801D9BB0
/* 801D9BA0 001D5800 7F E3 FB 78 */ mr r3, r31
@@ -190,7 +190,7 @@ gdev_cc_initialize:
/* 801D9C28 001D5888 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801D9C2C 001D588C 7C 08 02 A6 */ mflr r0
/* 801D9C30 001D5890 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801D9C34 001D5894 48 00 03 85 */ bl func_801D9FB8
+/* 801D9C34 001D5894 48 00 03 85 */ bl DBInitComm
/* 801D9C38 001D5898 3C 60 80 49 */ lis r3, lbl_80491290@ha
/* 801D9C3C 001D589C 3C 80 80 49 */ lis r4, lbl_80490D90@ha
/* 801D9C40 001D58A0 38 63 12 90 */ addi r3, r3, lbl_80491290@l
diff --git a/asm/SDK/DebuggerDriver.s b/asm/SDK/DebuggerDriver.s
new file mode 100644
index 0000000..19913f4
--- /dev/null
+++ b/asm/SDK/DebuggerDriver.s
@@ -0,0 +1,242 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __DBMtrHandler
+__DBMtrHandler:
+/* 801D9F70 001D5BD0 81 8D 9F F0 */ lwz r12, lbl_8063F2B0-_SDA_BASE_(r13)
+/* 801D9F74 001D5BD4 38 00 00 01 */ li r0, 1
+/* 801D9F78 001D5BD8 98 0D 9F F8 */ stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
+/* 801D9F7C 001D5BDC 2C 0C 00 00 */ cmpwi r12, 0
+/* 801D9F80 001D5BE0 4D 82 00 20 */ beqlr
+/* 801D9F84 001D5BE4 38 60 00 00 */ li r3, 0
+/* 801D9F88 001D5BE8 7D 89 03 A6 */ mtctr r12
+/* 801D9F8C 001D5BEC 4E 80 04 20 */ bctr
+/* 801D9F90 001D5BF0 4E 80 00 20 */ blr
+
+.global __DBIntrHandler
+__DBIntrHandler:
+/* 801D9F94 001D5BF4 38 00 10 00 */ li r0, 0x1000
+/* 801D9F98 001D5BF8 3C A0 CC 00 */ lis r5, 0xCC003000@ha
+/* 801D9F9C 001D5BFC 90 05 30 00 */ stw r0, 0xCC003000@l(r5)
+/* 801D9FA0 001D5C00 81 8D 9F F4 */ lwz r12, lbl_8063F2B4-_SDA_BASE_(r13)
+/* 801D9FA4 001D5C04 2C 0C 00 00 */ cmpwi r12, 0
+/* 801D9FA8 001D5C08 4D 82 00 20 */ beqlr
+/* 801D9FAC 001D5C0C 7D 89 03 A6 */ mtctr r12
+/* 801D9FB0 001D5C10 4E 80 04 20 */ bctr
+/* 801D9FB4 001D5C14 4E 80 00 20 */ blr
+
+.global DBInitComm
+DBInitComm:
+/* 801D9FB8 001D5C18 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801D9FBC 001D5C1C 7C 08 02 A6 */ mflr r0
+/* 801D9FC0 001D5C20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801D9FC4 001D5C24 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801D9FC8 001D5C28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801D9FCC 001D5C2C 7C 9E 23 78 */ mr r30, r4
+/* 801D9FD0 001D5C30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801D9FD4 001D5C34 7C 7D 1B 78 */ mr r29, r3
+/* 801D9FD8 001D5C38 48 09 47 85 */ bl OSDisableInterrupts
+/* 801D9FDC 001D5C3C 38 0D 9F F8 */ addi r0, r13, lbl_8063F2B8-_SDA_BASE_
+/* 801D9FE0 001D5C40 7C 7F 1B 78 */ mr r31, r3
+/* 801D9FE4 001D5C44 90 1D 00 00 */ stw r0, 0(r29)
+/* 801D9FE8 001D5C48 93 CD 9F F0 */ stw r30, lbl_8063F2B0-_SDA_BASE_(r13)
+/* 801D9FEC 001D5C4C 48 00 05 A1 */ bl __DBEXIInit
+/* 801D9FF0 001D5C50 7F E3 FB 78 */ mr r3, r31
+/* 801D9FF4 001D5C54 48 09 47 91 */ bl OSRestoreInterrupts
+/* 801D9FF8 001D5C58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801D9FFC 001D5C5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DA000 001D5C60 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DA004 001D5C64 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DA008 001D5C68 7C 08 03 A6 */ mtlr r0
+/* 801DA00C 001D5C6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DA010 001D5C70 4E 80 00 20 */ blr
+
+.global DBInitInterrupts
+DBInitInterrupts:
+/* 801DA014 001D5C74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DA018 001D5C78 7C 08 02 A6 */ mflr r0
+/* 801DA01C 001D5C7C 3C 60 00 02 */ lis r3, 0x00018000@ha
+/* 801DA020 001D5C80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DA024 001D5C84 38 63 80 00 */ addi r3, r3, 0x00018000@l
+/* 801DA028 001D5C88 48 09 4A C5 */ bl func_8026EAEC
+/* 801DA02C 001D5C8C 38 60 00 40 */ li r3, 0x40
+/* 801DA030 001D5C90 48 09 4A BD */ bl func_8026EAEC
+/* 801DA034 001D5C94 3C 60 80 1E */ lis r3, __DBMtrHandler@ha
+/* 801DA038 001D5C98 3C 80 80 1E */ lis r4, __DBIntrHandler@ha
+/* 801DA03C 001D5C9C 38 63 9F 70 */ addi r3, r3, __DBMtrHandler@l
+/* 801DA040 001D5CA0 90 6D 9F F4 */ stw r3, lbl_8063F2B4-_SDA_BASE_(r13)
+/* 801DA044 001D5CA4 38 84 9F 94 */ addi r4, r4, __DBIntrHandler@l
+/* 801DA048 001D5CA8 38 60 00 19 */ li r3, 0x19
+/* 801DA04C 001D5CAC 48 09 47 5D */ bl func_8026E7A8
+/* 801DA050 001D5CB0 38 60 00 40 */ li r3, 0x40
+/* 801DA054 001D5CB4 48 09 4B 19 */ bl func_8026EB6C
+/* 801DA058 001D5CB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DA05C 001D5CBC 7C 08 03 A6 */ mtlr r0
+/* 801DA060 001D5CC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DA064 001D5CC4 4E 80 00 20 */ blr
+
+.global DBQueryData
+DBQueryData:
+/* 801DA068 001D5CC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DA06C 001D5CCC 7C 08 02 A6 */ mflr r0
+/* 801DA070 001D5CD0 38 60 00 00 */ li r3, 0
+/* 801DA074 001D5CD4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DA078 001D5CD8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DA07C 001D5CDC 80 0D A0 00 */ lwz r0, lbl_8063F2C0-_SDA_BASE_(r13)
+/* 801DA080 001D5CE0 98 6D 9F F8 */ stb r3, lbl_8063F2B8-_SDA_BASE_(r13)
+/* 801DA084 001D5CE4 2C 00 00 00 */ cmpwi r0, 0
+/* 801DA088 001D5CE8 40 82 00 6C */ bne lbl_801DA0F4
+/* 801DA08C 001D5CEC 48 09 46 D1 */ bl OSDisableInterrupts
+/* 801DA090 001D5CF0 7C 7F 1B 78 */ mr r31, r3
+/* 801DA094 001D5CF4 38 81 00 08 */ addi r4, r1, 8
+/* 801DA098 001D5CF8 3C 60 34 00 */ lis r3, 0x3400
+/* 801DA09C 001D5CFC 38 A0 00 01 */ li r5, 1
+/* 801DA0A0 001D5D00 48 00 05 A9 */ bl __DBEXIReadReg
+/* 801DA0A4 001D5D04 88 01 00 08 */ lbz r0, 8(r1)
+/* 801DA0A8 001D5D08 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801DA0AC 001D5D0C 40 82 00 40 */ bne lbl_801DA0EC
+/* 801DA0B0 001D5D10 3C 60 34 00 */ lis r3, 0x34000200@ha
+/* 801DA0B4 001D5D14 38 81 00 0C */ addi r4, r1, 0xc
+/* 801DA0B8 001D5D18 38 63 02 00 */ addi r3, r3, 0x34000200@l
+/* 801DA0BC 001D5D1C 38 A0 00 04 */ li r5, 4
+/* 801DA0C0 001D5D20 48 00 05 89 */ bl __DBEXIReadReg
+/* 801DA0C4 001D5D24 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 801DA0C8 001D5D28 54 83 00 CE */ rlwinm r3, r4, 0, 3, 7
+/* 801DA0CC 001D5D2C 3C 03 E1 00 */ addis r0, r3, 0xe100
+/* 801DA0D0 001D5D30 28 00 00 00 */ cmplwi r0, 0
+/* 801DA0D4 001D5D34 40 82 00 18 */ bne lbl_801DA0EC
+/* 801DA0D8 001D5D38 54 83 04 FE */ clrlwi r3, r4, 0x13
+/* 801DA0DC 001D5D3C 38 00 00 01 */ li r0, 1
+/* 801DA0E0 001D5D40 90 8D 9F FC */ stw r4, lbl_8063F2BC-_SDA_BASE_(r13)
+/* 801DA0E4 001D5D44 90 6D A0 00 */ stw r3, lbl_8063F2C0-_SDA_BASE_(r13)
+/* 801DA0E8 001D5D48 98 0D 9F F8 */ stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
+lbl_801DA0EC:
+/* 801DA0EC 001D5D4C 7F E3 FB 78 */ mr r3, r31
+/* 801DA0F0 001D5D50 48 09 46 95 */ bl OSRestoreInterrupts
+lbl_801DA0F4:
+/* 801DA0F4 001D5D54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DA0F8 001D5D58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DA0FC 001D5D5C 80 6D A0 00 */ lwz r3, lbl_8063F2C0-_SDA_BASE_(r13)
+/* 801DA100 001D5D60 7C 08 03 A6 */ mtlr r0
+/* 801DA104 001D5D64 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DA108 001D5D68 4E 80 00 20 */ blr
+
+.global DBRead
+DBRead:
+/* 801DA10C 001D5D6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DA110 001D5D70 7C 08 02 A6 */ mflr r0
+/* 801DA114 001D5D74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DA118 001D5D78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DA11C 001D5D7C 7C 9F 23 78 */ mr r31, r4
+/* 801DA120 001D5D80 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DA124 001D5D84 7C 7E 1B 78 */ mr r30, r3
+/* 801DA128 001D5D88 48 09 46 35 */ bl OSDisableInterrupts
+/* 801DA12C 001D5D8C 80 AD 9F FC */ lwz r5, lbl_8063F2BC-_SDA_BASE_(r13)
+/* 801DA130 001D5D90 38 1F 00 03 */ addi r0, r31, 3
+/* 801DA134 001D5D94 7C 7F 1B 78 */ mr r31, r3
+/* 801DA138 001D5D98 7F C4 F3 78 */ mr r4, r30
+/* 801DA13C 001D5D9C 54 A3 87 FE */ rlwinm r3, r5, 0x10, 0x1f, 0x1f
+/* 801DA140 001D5DA0 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d
+/* 801DA144 001D5DA4 7C 03 00 D0 */ neg r0, r3
+/* 801DA148 001D5DA8 54 03 05 28 */ rlwinm r3, r0, 0, 0x14, 0x14
+/* 801DA14C 001D5DAC 3C 63 00 D1 */ addis r3, r3, 0xd1
+/* 801DA150 001D5DB0 38 03 10 00 */ addi r0, r3, 0x1000
+/* 801DA154 001D5DB4 54 03 30 AE */ rlwinm r3, r0, 6, 2, 0x17
+/* 801DA158 001D5DB8 48 00 07 19 */ bl __DBEXIReadRam
+/* 801DA15C 001D5DBC 38 00 00 00 */ li r0, 0
+/* 801DA160 001D5DC0 7F E3 FB 78 */ mr r3, r31
+/* 801DA164 001D5DC4 90 0D A0 00 */ stw r0, lbl_8063F2C0-_SDA_BASE_(r13)
+/* 801DA168 001D5DC8 98 0D 9F F8 */ stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
+/* 801DA16C 001D5DCC 48 09 46 19 */ bl OSRestoreInterrupts
+/* 801DA170 001D5DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DA174 001D5DD4 38 60 00 00 */ li r3, 0
+/* 801DA178 001D5DD8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DA17C 001D5DDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DA180 001D5DE0 7C 08 03 A6 */ mtlr r0
+/* 801DA184 001D5DE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DA188 001D5DE8 4E 80 00 20 */ blr
+
+.global DBWrite
+DBWrite:
+/* 801DA18C 001D5DEC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801DA190 001D5DF0 7C 08 02 A6 */ mflr r0
+/* 801DA194 001D5DF4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DA198 001D5DF8 39 61 00 30 */ addi r11, r1, 0x30
+/* 801DA19C 001D5DFC 4B FE CF 8D */ bl _savegpr_27
+/* 801DA1A0 001D5E00 7C 7B 1B 78 */ mr r27, r3
+/* 801DA1A4 001D5E04 7C 9C 23 78 */ mr r28, r4
+/* 801DA1A8 001D5E08 48 09 45 B5 */ bl OSDisableInterrupts
+/* 801DA1AC 001D5E0C 7C 7F 1B 78 */ mr r31, r3
+lbl_801DA1B0:
+/* 801DA1B0 001D5E10 38 81 00 0A */ addi r4, r1, 0xa
+/* 801DA1B4 001D5E14 3C 60 34 00 */ lis r3, 0x3400
+/* 801DA1B8 001D5E18 38 A0 00 01 */ li r5, 1
+/* 801DA1BC 001D5E1C 48 00 04 8D */ bl __DBEXIReadReg
+/* 801DA1C0 001D5E20 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801DA1C4 001D5E24 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801DA1C8 001D5E28 40 82 FF E8 */ bne lbl_801DA1B0
+/* 801DA1CC 001D5E2C 88 6D 84 08 */ lbz r3, lbl_8063D6C8-_SDA_BASE_(r13)
+/* 801DA1D0 001D5E30 38 1C 00 03 */ addi r0, r28, 3
+/* 801DA1D4 001D5E34 54 1D 00 3A */ rlwinm r29, r0, 0, 0, 0x1d
+/* 801DA1D8 001D5E38 38 63 00 01 */ addi r3, r3, 1
+/* 801DA1DC 001D5E3C 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 801DA1E0 001D5E40 98 6D 84 08 */ stb r3, lbl_8063D6C8-_SDA_BASE_(r13)
+/* 801DA1E4 001D5E44 7C 00 00 D0 */ neg r0, r0
+/* 801DA1E8 001D5E48 54 03 05 28 */ rlwinm r3, r0, 0, 0x14, 0x14
+/* 801DA1EC 001D5E4C 3C 03 00 D1 */ addis r0, r3, 0xd1
+/* 801DA1F0 001D5E50 54 00 30 AE */ rlwinm r0, r0, 6, 2, 0x17
+/* 801DA1F4 001D5E54 64 1E 80 00 */ oris r30, r0, 0x8000
+lbl_801DA1F8:
+/* 801DA1F8 001D5E58 7F C3 F3 78 */ mr r3, r30
+/* 801DA1FC 001D5E5C 7F 64 DB 78 */ mr r4, r27
+/* 801DA200 001D5E60 7F A5 EB 78 */ mr r5, r29
+/* 801DA204 001D5E64 48 00 07 4D */ bl __DBEXIWriteRam
+/* 801DA208 001D5E68 2C 03 00 00 */ cmpwi r3, 0
+/* 801DA20C 001D5E6C 41 82 FF EC */ beq lbl_801DA1F8
+lbl_801DA210:
+/* 801DA210 001D5E70 38 81 00 09 */ addi r4, r1, 9
+/* 801DA214 001D5E74 3C 60 34 00 */ lis r3, 0x3400
+/* 801DA218 001D5E78 38 A0 00 01 */ li r5, 1
+/* 801DA21C 001D5E7C 48 00 04 2D */ bl __DBEXIReadReg
+/* 801DA220 001D5E80 88 01 00 09 */ lbz r0, 9(r1)
+/* 801DA224 001D5E84 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801DA228 001D5E88 40 82 FF E8 */ bne lbl_801DA210
+/* 801DA22C 001D5E8C 88 6D 84 08 */ lbz r3, lbl_8063D6C8-_SDA_BASE_(r13)
+/* 801DA230 001D5E90 57 80 04 FE */ clrlwi r0, r28, 0x13
+/* 801DA234 001D5E94 64 1D 1F 00 */ oris r29, r0, 0x1f00
+/* 801DA238 001D5E98 3F C0 B4 00 */ lis r30, 0xB4000100@ha
+/* 801DA23C 001D5E9C 50 7D 82 1E */ rlwimi r29, r3, 0x10, 8, 0xf
+lbl_801DA240:
+/* 801DA240 001D5EA0 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 801DA244 001D5EA4 38 7E 01 00 */ addi r3, r30, 0xB4000100@l
+/* 801DA248 001D5EA8 38 81 00 0C */ addi r4, r1, 0xc
+/* 801DA24C 001D5EAC 38 A0 00 04 */ li r5, 4
+/* 801DA250 001D5EB0 48 00 05 1D */ bl __DBEXIWriteReg
+/* 801DA254 001D5EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DA258 001D5EB8 41 82 FF E8 */ beq lbl_801DA240
+lbl_801DA25C:
+/* 801DA25C 001D5EBC 38 81 00 08 */ addi r4, r1, 8
+/* 801DA260 001D5EC0 3C 60 34 00 */ lis r3, 0x3400
+/* 801DA264 001D5EC4 38 A0 00 01 */ li r5, 1
+/* 801DA268 001D5EC8 48 00 03 E1 */ bl __DBEXIReadReg
+/* 801DA26C 001D5ECC 88 01 00 08 */ lbz r0, 8(r1)
+/* 801DA270 001D5ED0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801DA274 001D5ED4 40 82 FF E8 */ bne lbl_801DA25C
+/* 801DA278 001D5ED8 7F E3 FB 78 */ mr r3, r31
+/* 801DA27C 001D5EDC 48 09 45 09 */ bl OSRestoreInterrupts
+/* 801DA280 001D5EE0 39 61 00 30 */ addi r11, r1, 0x30
+/* 801DA284 001D5EE4 38 60 00 00 */ li r3, 0
+/* 801DA288 001D5EE8 4B FE CE ED */ bl _restgpr_27
+/* 801DA28C 001D5EEC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801DA290 001D5EF0 7C 08 03 A6 */ mtlr r0
+/* 801DA294 001D5EF4 38 21 00 30 */ addi r1, r1, 0x30
+/* 801DA298 001D5EF8 4E 80 00 20 */ blr
+
+.global DBOpen
+DBOpen:
+/* 801DA29C 001D5EFC 4E 80 00 20 */ blr
+
+.global DBClose
+DBClose:
+/* 801DA2A0 001D5F00 4E 80 00 20 */ blr
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s
new file mode 100644
index 0000000..972a081
--- /dev/null
+++ b/asm/SDK/HBM/HBMBase.s
@@ -0,0 +1,10617 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global HBMAllocMem__FUl
+HBMAllocMem__FUl:
+/* 8039A068 00395CC8 7C 64 1B 78 */ mr r4, r3
+/* 8039A06C 00395CCC 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A070 00395CD0 4B EF D6 B4 */ b func_80297724
+
+.global HBMFreeMem__FPv
+HBMFreeMem__FPv:
+/* 8039A074 00395CD4 7C 64 1B 78 */ mr r4, r3
+/* 8039A078 00395CD8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A07C 00395CDC 4B EF D6 B8 */ b func_80297734
+
+.global HBMCreate
+HBMCreate:
+/* 8039A080 00395CE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039A084 00395CE4 7C 08 02 A6 */ mflr r0
+/* 8039A088 00395CE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039A08C 00395CEC 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8039A090 00395CF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039A094 00395CF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A098 00395CF8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039A09C 00395CFC 7C 7E 1B 78 */ mr r30, r3
+/* 8039A0A0 00395D00 41 82 00 0C */ beq lbl_8039A0AC
+/* 8039A0A4 00395D04 38 80 00 00 */ li r4, 0
+/* 8039A0A8 00395D08 48 00 00 18 */ b lbl_8039A0C0
+lbl_8039A0AC:
+/* 8039A0AC 00395D0C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8039A0B0 00395D10 38 80 00 02 */ li r4, 2
+/* 8039A0B4 00395D14 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A0B8 00395D18 41 82 00 08 */ beq lbl_8039A0C0
+/* 8039A0BC 00395D1C 38 80 00 01 */ li r4, 1
+lbl_8039A0C0:
+/* 8039A0C0 00395D20 2C 04 00 01 */ cmpwi r4, 1
+/* 8039A0C4 00395D24 40 82 00 30 */ bne lbl_8039A0F4
+/* 8039A0C8 00395D28 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039A0CC 00395D2C 38 A0 00 00 */ li r5, 0
+/* 8039A0D0 00395D30 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 8039A0D4 00395D34 4B EF CD 75 */ bl func_80296E48
+/* 8039A0D8 00395D38 3F E0 80 64 */ lis r31, lbl_8063CEB8@ha
+/* 8039A0DC 00395D3C 7C 64 1B 78 */ mr r4, r3
+/* 8039A0E0 00395D40 38 7F CE B8 */ addi r3, r31, lbl_8063CEB8@l
+/* 8039A0E4 00395D44 38 A0 00 20 */ li r5, 0x20
+/* 8039A0E8 00395D48 4B EF D6 5D */ bl func_80297744
+/* 8039A0EC 00395D4C 38 1F CE B8 */ addi r0, r31, -12616
+/* 8039A0F0 00395D50 90 0D 95 4C */ stw r0, lbl_8063E80C-_SDA_BASE_(r13)
+lbl_8039A0F4:
+/* 8039A0F4 00395D54 80 9E 00 3C */ lwz r4, 0x3c(r30)
+/* 8039A0F8 00395D58 2C 04 00 00 */ cmpwi r4, 0
+/* 8039A0FC 00395D5C 41 82 00 0C */ beq lbl_8039A108
+/* 8039A100 00395D60 38 60 00 00 */ li r3, 0
+/* 8039A104 00395D64 48 00 00 18 */ b lbl_8039A11C
+lbl_8039A108:
+/* 8039A108 00395D68 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8039A10C 00395D6C 38 60 00 02 */ li r3, 2
+/* 8039A110 00395D70 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A114 00395D74 41 82 00 08 */ beq lbl_8039A11C
+/* 8039A118 00395D78 38 60 00 01 */ li r3, 1
+lbl_8039A11C:
+/* 8039A11C 00395D7C 2C 03 00 01 */ cmpwi r3, 1
+/* 8039A120 00395D80 41 82 00 30 */ beq lbl_8039A150
+/* 8039A124 00395D84 40 80 00 10 */ bge lbl_8039A134
+/* 8039A128 00395D88 2C 03 00 00 */ cmpwi r3, 0
+/* 8039A12C 00395D8C 40 80 00 14 */ bge lbl_8039A140
+/* 8039A130 00395D90 48 00 00 34 */ b lbl_8039A164
+lbl_8039A134:
+/* 8039A134 00395D94 2C 03 00 03 */ cmpwi r3, 3
+/* 8039A138 00395D98 40 80 00 2C */ bge lbl_8039A164
+/* 8039A13C 00395D9C 48 00 00 20 */ b lbl_8039A15C
+lbl_8039A140:
+/* 8039A140 00395DA0 80 1E 00 3C */ lwz r0, 0x3c(r30)
+/* 8039A144 00395DA4 90 8D B2 B0 */ stw r4, lbl_80640570-_SDA_BASE_(r13)
+/* 8039A148 00395DA8 90 0D 95 4C */ stw r0, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A14C 00395DAC 48 00 00 18 */ b lbl_8039A164
+lbl_8039A150:
+/* 8039A150 00395DB0 80 0D 95 4C */ lwz r0, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A154 00395DB4 90 0D B2 B0 */ stw r0, lbl_80640570-_SDA_BASE_(r13)
+/* 8039A158 00395DB8 48 00 00 0C */ b lbl_8039A164
+lbl_8039A15C:
+/* 8039A15C 00395DBC 80 0D B2 B0 */ lwz r0, lbl_80640570-_SDA_BASE_(r13)
+/* 8039A160 00395DC0 90 0D 95 4C */ stw r0, lbl_8063E80C-_SDA_BASE_(r13)
+lbl_8039A164:
+/* 8039A164 00395DC4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A168 00395DC8 38 80 07 68 */ li r4, 0x768
+/* 8039A16C 00395DCC 4B EF D5 B9 */ bl func_80297724
+/* 8039A170 00395DD0 2C 03 00 00 */ cmpwi r3, 0
+/* 8039A174 00395DD4 41 82 00 14 */ beq lbl_8039A188
+/* 8039A178 00395DD8 41 82 00 0C */ beq lbl_8039A184
+/* 8039A17C 00395DDC 7F C4 F3 78 */ mr r4, r30
+/* 8039A180 00395DE0 48 00 04 19 */ bl __ct__Q210homebutton10HomeButtonFPC11HBMDataInfo
+lbl_8039A184:
+/* 8039A184 00395DE4 90 6D B2 E0 */ stw r3, lbl_806405A0-_SDA_BASE_(r13)
+lbl_8039A188:
+/* 8039A188 00395DE8 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A18C 00395DEC 48 00 07 A9 */ bl create__Q210homebutton10HomeButtonFv
+/* 8039A190 00395DF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A194 00395DF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039A198 00395DF8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8039A19C 00395DFC 7C 08 03 A6 */ mtlr r0
+/* 8039A1A0 00395E00 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A1A4 00395E04 4E 80 00 20 */ blr
+
+.global HBMDelete
+HBMDelete:
+/* 8039A1A8 00395E08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039A1AC 00395E0C 7C 08 02 A6 */ mflr r0
+/* 8039A1B0 00395E10 38 80 FF FF */ li r4, -1
+/* 8039A1B4 00395E14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039A1B8 00395E18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039A1BC 00395E1C 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A1C0 00395E20 83 E3 00 04 */ lwz r31, 4(r3)
+/* 8039A1C4 00395E24 48 00 04 E9 */ bl __dt__Q210homebutton10HomeButtonFv
+/* 8039A1C8 00395E28 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A1CC 00395E2C 80 8D B2 E0 */ lwz r4, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A1D0 00395E30 4B EF D5 65 */ bl func_80297734
+/* 8039A1D4 00395E34 38 00 00 00 */ li r0, 0
+/* 8039A1D8 00395E38 90 0D B2 E0 */ stw r0, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A1DC 00395E3C 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 8039A1E0 00395E40 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A1E4 00395E44 41 82 00 0C */ beq lbl_8039A1F0
+/* 8039A1E8 00395E48 38 60 00 00 */ li r3, 0
+/* 8039A1EC 00395E4C 48 00 00 18 */ b lbl_8039A204
+lbl_8039A1F0:
+/* 8039A1F0 00395E50 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8039A1F4 00395E54 38 60 00 02 */ li r3, 2
+/* 8039A1F8 00395E58 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A1FC 00395E5C 41 82 00 08 */ beq lbl_8039A204
+/* 8039A200 00395E60 38 60 00 01 */ li r3, 1
+lbl_8039A204:
+/* 8039A204 00395E64 2C 03 00 01 */ cmpwi r3, 1
+/* 8039A208 00395E68 40 82 00 10 */ bne lbl_8039A218
+/* 8039A20C 00395E6C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A210 00395E70 80 63 00 04 */ lwz r3, 4(r3)
+/* 8039A214 00395E74 4B EF CC E5 */ bl func_80296EF8
+lbl_8039A218:
+/* 8039A218 00395E78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A21C 00395E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039A220 00395E80 7C 08 03 A6 */ mtlr r0
+/* 8039A224 00395E84 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A228 00395E88 4E 80 00 20 */ blr
+
+.global HBMInit
+HBMInit:
+/* 8039A22C 00395E8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039A230 00395E90 7C 08 02 A6 */ mflr r0
+/* 8039A234 00395E94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039A238 00395E98 80 6D 95 48 */ lwz r3, lbl_8063E808-_SDA_BASE_(r13)
+/* 8039A23C 00395E9C 4B EC F4 15 */ bl OSRegisterVersion
+/* 8039A240 00395EA0 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A244 00395EA4 48 00 12 31 */ bl init__Q210homebutton10HomeButtonFv
+/* 8039A248 00395EA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A24C 00395EAC 7C 08 03 A6 */ mtlr r0
+/* 8039A250 00395EB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A254 00395EB4 4E 80 00 20 */ blr
+
+.global HBMCalc
+HBMCalc:
+/* 8039A258 00395EB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039A25C 00395EBC 7C 08 02 A6 */ mflr r0
+/* 8039A260 00395EC0 7C 64 1B 78 */ mr r4, r3
+/* 8039A264 00395EC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039A268 00395EC8 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A26C 00395ECC 48 00 1B 11 */ bl calc__Q210homebutton10HomeButtonFPC17HBMControllerData
+/* 8039A270 00395ED0 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A274 00395ED4 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8039A278 00395ED8 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039A27C 00395EDC 41 82 00 0C */ beq lbl_8039A288
+/* 8039A280 00395EE0 38 60 FF FF */ li r3, -1
+/* 8039A284 00395EE4 48 00 00 08 */ b lbl_8039A28C
+lbl_8039A288:
+/* 8039A288 00395EE8 80 63 00 B0 */ lwz r3, 0xb0(r3)
+lbl_8039A28C:
+/* 8039A28C 00395EEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A290 00395EF0 7C 08 03 A6 */ mtlr r0
+/* 8039A294 00395EF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A298 00395EF8 4E 80 00 20 */ blr
+
+.global HBMDraw
+HBMDraw:
+/* 8039A29C 00395EFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039A2A0 00395F00 7C 08 02 A6 */ mflr r0
+/* 8039A2A4 00395F04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039A2A8 00395F08 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8039A2AC 00395F0C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8039A2B0 00395F10 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8039A2B4 00395F14 83 AD B2 E0 */ lwz r29, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A2B8 00395F18 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039A2BC 00395F1C 38 9D 02 08 */ addi r4, r29, 0x208
+/* 8039A2C0 00395F20 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A2C4 00395F24 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8039A2C8 00395F28 7D 89 03 A6 */ mtctr r12
+/* 8039A2CC 00395F2C 4E 80 04 21 */ bctrl
+/* 8039A2D0 00395F30 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039A2D4 00395F34 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039A2D8 00395F38 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A2DC 00395F3C 40 82 00 30 */ bne lbl_8039A30C
+/* 8039A2E0 00395F40 3B DD 00 0C */ addi r30, r29, 0xc
+/* 8039A2E4 00395F44 3B E0 00 03 */ li r31, 3
+lbl_8039A2E8:
+/* 8039A2E8 00395F48 80 7E 01 EC */ lwz r3, 0x1ec(r30)
+/* 8039A2EC 00395F4C 38 9D 02 08 */ addi r4, r29, 0x208
+/* 8039A2F0 00395F50 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A2F4 00395F54 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8039A2F8 00395F58 7D 89 03 A6 */ mtctr r12
+/* 8039A2FC 00395F5C 4E 80 04 21 */ bctrl
+/* 8039A300 00395F60 37 FF FF FF */ addic. r31, r31, -1
+/* 8039A304 00395F64 3B DE FF FC */ addi r30, r30, -4
+/* 8039A308 00395F68 40 80 FF E0 */ bge lbl_8039A2E8
+lbl_8039A30C:
+/* 8039A30C 00395F6C 80 9D 04 04 */ lwz r4, 0x404(r29)
+/* 8039A310 00395F70 80 1D 04 08 */ lwz r0, 0x408(r29)
+/* 8039A314 00395F74 54 83 40 2E */ slwi r3, r4, 8
+/* 8039A318 00395F78 7C 64 18 50 */ subf r3, r4, r3
+/* 8039A31C 00395F7C 7C 03 03 D6 */ divw r0, r3, r0
+/* 8039A320 00395F80 54 1F 06 3E */ clrlwi r31, r0, 0x18
+/* 8039A324 00395F84 48 00 8F 49 */ bl initgx__10homebuttonFv
+/* 8039A328 00395F88 88 DD 04 10 */ lbz r6, 0x410(r29)
+/* 8039A32C 00395F8C 38 81 00 08 */ addi r4, r1, 8
+/* 8039A330 00395F90 88 BD 04 11 */ lbz r5, 0x411(r29)
+/* 8039A334 00395F94 38 60 00 01 */ li r3, 1
+/* 8039A338 00395F98 88 1D 04 12 */ lbz r0, 0x412(r29)
+/* 8039A33C 00395F9C 98 C1 00 0C */ stb r6, 0xc(r1)
+/* 8039A340 00395FA0 98 A1 00 0D */ stb r5, 0xd(r1)
+/* 8039A344 00395FA4 98 01 00 0E */ stb r0, 0xe(r1)
+/* 8039A348 00395FA8 9B E1 00 0F */ stb r31, 0xf(r1)
+/* 8039A34C 00395FAC 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8039A350 00395FB0 90 01 00 08 */ stw r0, 8(r1)
+/* 8039A354 00395FB4 4B EE 99 B1 */ bl func_80283D04
+/* 8039A358 00395FB8 38 60 00 80 */ li r3, 0x80
+/* 8039A35C 00395FBC 38 80 00 00 */ li r4, 0
+/* 8039A360 00395FC0 38 A0 00 04 */ li r5, 4
+/* 8039A364 00395FC4 4B EE 6D E5 */ bl func_80281148
+/* 8039A368 00395FC8 C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
+/* 8039A36C 00395FCC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 8039A370 00395FD0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 8039A374 00395FD4 C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
+/* 8039A378 00395FD8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8039A37C 00395FDC C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
+/* 8039A380 00395FE0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8039A384 00395FE4 C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
+/* 8039A388 00395FE8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8039A38C 00395FEC C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
+/* 8039A390 00395FF0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8039A394 00395FF4 C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
+/* 8039A398 00395FF8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8039A39C 00395FFC C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
+/* 8039A3A0 00396000 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8039A3A4 00396004 C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
+/* 8039A3A8 00396008 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8039A3AC 0039600C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039A3B0 00396010 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8039A3B4 00396014 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8039A3B8 00396018 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8039A3BC 0039601C 7C 08 03 A6 */ mtlr r0
+/* 8039A3C0 00396020 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039A3C4 00396024 4E 80 00 20 */ blr
+
+.global HBMGetSelectBtnNum
+HBMGetSelectBtnNum:
+/* 8039A3C8 00396028 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A3CC 0039602C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8039A3D0 00396030 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039A3D4 00396034 41 82 00 0C */ beq lbl_8039A3E0
+/* 8039A3D8 00396038 38 60 FF FF */ li r3, -1
+/* 8039A3DC 0039603C 4E 80 00 20 */ blr
+lbl_8039A3E0:
+/* 8039A3E0 00396040 80 63 00 B0 */ lwz r3, 0xb0(r3)
+/* 8039A3E4 00396044 4E 80 00 20 */ blr
+
+.global HBMSetAdjustFlag
+HBMSetAdjustFlag:
+/* 8039A3E8 00396048 7C 64 1B 78 */ mr r4, r3
+/* 8039A3EC 0039604C 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A3F0 00396050 48 00 8A 80 */ b setAdjustFlag__Q210homebutton10HomeButtonFi
+
+.global HBMStartBlackOut
+HBMStartBlackOut:
+/* 8039A3F4 00396054 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A3F8 00396058 48 00 8C 80 */ b startBlackOut__Q210homebutton10HomeButtonFv
+
+.global HBMIsReassignedControllers
+HBMIsReassignedControllers:
+/* 8039A3FC 0039605C 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A400 00396060 88 63 00 88 */ lbz r3, 0x88(r3)
+/* 8039A404 00396064 4E 80 00 20 */ blr
+
+.global HBMCreateMemorySound
+HBMCreateMemorySound:
+/* 8039A408 00396068 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039A40C 0039606C 7C 08 02 A6 */ mflr r0
+/* 8039A410 00396070 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039A414 00396074 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8039A418 00396078 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8039A41C 0039607C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8039A420 00396080 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8039A424 00396084 7C 7C 1B 78 */ mr r28, r3
+/* 8039A428 00396088 7C 83 23 78 */ mr r3, r4
+/* 8039A42C 0039608C 7C A4 2B 78 */ mr r4, r5
+/* 8039A430 00396090 38 A0 00 00 */ li r5, 0
+/* 8039A434 00396094 4B EF CF D9 */ bl func_8029740C
+/* 8039A438 00396098 3F C0 80 64 */ lis r30, lbl_8063CEC8@ha
+/* 8039A43C 0039609C 7C 64 1B 78 */ mr r4, r3
+/* 8039A440 003960A0 38 7E CE C8 */ addi r3, r30, lbl_8063CEC8@l
+/* 8039A444 003960A4 38 A0 00 20 */ li r5, 0x20
+/* 8039A448 003960A8 4B EF D3 19 */ bl func_80297760
+/* 8039A44C 003960AC 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
+/* 8039A450 003960B0 83 AD B2 E0 */ lwz r29, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A454 003960B4 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
+/* 8039A458 003960B8 7F E3 FB 78 */ mr r3, r31
+/* 8039A45C 003960BC 4B ED 54 ED */ bl func_8026F948
+/* 8039A460 003960C0 38 7E CE C8 */ addi r3, r30, -12600
+/* 8039A464 003960C4 38 80 01 8C */ li r4, 0x18c
+/* 8039A468 003960C8 4B EF D2 BD */ bl func_80297724
+/* 8039A46C 003960CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8039A470 003960D0 41 82 00 10 */ beq lbl_8039A480
+/* 8039A474 003960D4 41 82 00 08 */ beq lbl_8039A47C
+/* 8039A478 003960D8 4B FD 52 11 */ bl __ct__Q34nw4r3snd15DvdSoundArchiveFv
+lbl_8039A47C:
+/* 8039A47C 003960DC 90 7D 05 D4 */ stw r3, 0x5d4(r29)
+lbl_8039A480:
+/* 8039A480 003960E0 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
+/* 8039A484 003960E4 7F 84 E3 78 */ mr r4, r28
+/* 8039A488 003960E8 4B FD 52 CD */ bl Open__Q34nw4r3snd15DvdSoundArchiveFPCc
+/* 8039A48C 003960EC 80 9D 05 D4 */ lwz r4, 0x5d4(r29)
+/* 8039A490 003960F0 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
+/* 8039A494 003960F4 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
+/* 8039A498 003960F8 83 C4 01 24 */ lwz r30, 0x124(r4)
+/* 8039A49C 003960FC 7F C4 F3 78 */ mr r4, r30
+/* 8039A4A0 00396100 4B EF D2 85 */ bl func_80297724
+/* 8039A4A4 00396104 7C 64 1B 78 */ mr r4, r3
+/* 8039A4A8 00396108 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
+/* 8039A4AC 0039610C 7F C5 F3 78 */ mr r5, r30
+/* 8039A4B0 00396110 4B FD 55 CD */ bl LoadHeader__Q34nw4r3snd15DvdSoundArchiveFPvUl
+/* 8039A4B4 00396114 80 9D 05 D4 */ lwz r4, 0x5d4(r29)
+/* 8039A4B8 00396118 7F A3 EB 78 */ mr r3, r29
+/* 8039A4BC 0039611C 38 A0 00 01 */ li r5, 1
+/* 8039A4C0 00396120 48 00 8F 5D */ bl create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb
+/* 8039A4C4 00396124 7F E3 FB 78 */ mr r3, r31
+/* 8039A4C8 00396128 4B ED 55 5D */ bl func_8026FA24
+/* 8039A4CC 0039612C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039A4D0 00396130 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8039A4D4 00396134 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8039A4D8 00396138 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8039A4DC 0039613C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8039A4E0 00396140 7C 08 03 A6 */ mtlr r0
+/* 8039A4E4 00396144 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039A4E8 00396148 4E 80 00 20 */ blr
+
+.global HBMDeleteSound
+HBMDeleteSound:
+/* 8039A4EC 0039614C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039A4F0 00396150 7C 08 02 A6 */ mflr r0
+/* 8039A4F4 00396154 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039A4F8 00396158 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A4FC 0039615C 48 00 90 81 */ bl delete_sound__Q210homebutton10HomeButtonFv
+/* 8039A500 00396160 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
+/* 8039A504 00396164 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
+/* 8039A508 00396168 80 63 00 04 */ lwz r3, 4(r3)
+/* 8039A50C 0039616C 4B EF CF 85 */ bl func_80297490
+/* 8039A510 00396170 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A514 00396174 7C 08 03 A6 */ mtlr r0
+/* 8039A518 00396178 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A51C 0039617C 4E 80 00 20 */ blr
+
+.global HBMUpdateSound
+HBMUpdateSound:
+/* 8039A520 00396180 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039A524 00396184 7C 08 02 A6 */ mflr r0
+/* 8039A528 00396188 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039A52C 0039618C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039A530 00396190 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039A534 00396194 83 CD B2 E0 */ lwz r30, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039A538 00396198 80 1E 05 D0 */ lwz r0, 0x5d0(r30)
+/* 8039A53C 0039619C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A540 003961A0 41 82 00 24 */ beq lbl_8039A564
+/* 8039A544 003961A4 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
+/* 8039A548 003961A8 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
+/* 8039A54C 003961AC 7F E3 FB 78 */ mr r3, r31
+/* 8039A550 003961B0 4B ED 53 F9 */ bl func_8026F948
+/* 8039A554 003961B4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
+/* 8039A558 003961B8 4B FD EF BD */ bl Update__Q34nw4r3snd18SoundArchivePlayerFv
+/* 8039A55C 003961BC 7F E3 FB 78 */ mr r3, r31
+/* 8039A560 003961C0 4B ED 54 C5 */ bl func_8026FA24
+lbl_8039A564:
+/* 8039A564 003961C4 3B E0 00 00 */ li r31, 0
+lbl_8039A568:
+/* 8039A568 003961C8 80 7E 02 5C */ lwz r3, 0x25c(r30)
+/* 8039A56C 003961CC 48 00 AF B9 */ bl func_803A5524
+/* 8039A570 003961D0 3B FF 00 01 */ addi r31, r31, 1
+/* 8039A574 003961D4 3B DE 00 04 */ addi r30, r30, 4
+/* 8039A578 003961D8 2C 1F 00 04 */ cmpwi r31, 4
+/* 8039A57C 003961DC 41 80 FF EC */ blt lbl_8039A568
+/* 8039A580 003961E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A584 003961E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039A588 003961E8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8039A58C 003961EC 7C 08 03 A6 */ mtlr r0
+/* 8039A590 003961F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A594 003961F4 4E 80 00 20 */ blr
+
+.global __ct__Q210homebutton10HomeButtonFPC11HBMDataInfo
+__ct__Q210homebutton10HomeButtonFPC11HBMDataInfo:
+/* 8039A598 003961F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039A59C 003961FC 7C 08 02 A6 */ mflr r0
+/* 8039A5A0 00396200 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039A5A4 00396204 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8039A5A8 00396208 3B E0 00 00 */ li r31, 0
+/* 8039A5AC 0039620C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8039A5B0 00396210 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8039A5B4 00396214 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8039A5B8 00396218 7C 7C 1B 78 */ mr r28, r3
+/* 8039A5BC 0039621C 90 83 00 04 */ stw r4, 4(r3)
+/* 8039A5C0 00396220 93 E3 01 E8 */ stw r31, 0x1e8(r3)
+/* 8039A5C4 00396224 93 E3 02 00 */ stw r31, 0x200(r3)
+/* 8039A5C8 00396228 38 63 02 08 */ addi r3, r3, 0x208
+/* 8039A5CC 0039622C 4B FF 30 BD */ bl __ct__Q34nw4r3lyt8DrawInfoFv
+/* 8039A5D0 00396230 38 00 FF FF */ li r0, -1
+/* 8039A5D4 00396234 38 80 00 1E */ li r4, 0x1e
+/* 8039A5D8 00396238 38 60 00 02 */ li r3, 2
+/* 8039A5DC 0039623C 93 FC 04 04 */ stw r31, 0x404(r28)
+/* 8039A5E0 00396240 3B A0 00 00 */ li r29, 0
+/* 8039A5E4 00396244 3B C0 00 00 */ li r30, 0
+/* 8039A5E8 00396248 90 9C 04 08 */ stw r4, 0x408(r28)
+/* 8039A5EC 0039624C 93 FC 04 0C */ stw r31, 0x40c(r28)
+/* 8039A5F0 00396250 9B FC 04 10 */ stb r31, 0x410(r28)
+/* 8039A5F4 00396254 9B FC 04 11 */ stb r31, 0x411(r28)
+/* 8039A5F8 00396258 9B FC 04 12 */ stb r31, 0x412(r28)
+/* 8039A5FC 0039625C 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 8039A600 00396260 90 1C 00 B0 */ stw r0, 0xb0(r28)
+/* 8039A604 00396264 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8039A608 00396268 93 FC 00 18 */ stw r31, 0x18(r28)
+/* 8039A60C 0039626C 93 FC 00 00 */ stw r31, 0(r28)
+/* 8039A610 00396270 93 FC 00 64 */ stw r31, 0x64(r28)
+/* 8039A614 00396274 9B FC 00 86 */ stb r31, 0x86(r28)
+/* 8039A618 00396278 93 FC 00 68 */ stw r31, 0x68(r28)
+/* 8039A61C 0039627C 93 FC 00 6C */ stw r31, 0x6c(r28)
+/* 8039A620 00396280 93 FC 00 70 */ stw r31, 0x70(r28)
+/* 8039A624 00396284 93 FC 00 74 */ stw r31, 0x74(r28)
+/* 8039A628 00396288 9B FC 00 87 */ stb r31, 0x87(r28)
+/* 8039A62C 0039628C 9B FC 00 88 */ stb r31, 0x88(r28)
+lbl_8039A630:
+/* 8039A630 00396290 7C 7C F2 14 */ add r3, r28, r30
+/* 8039A634 00396294 38 63 04 18 */ addi r3, r3, 0x418
+/* 8039A638 00396298 4B EC F0 ED */ bl OSCreateAlarm
+/* 8039A63C 0039629C 7C 7C F2 14 */ add r3, r28, r30
+/* 8039A640 003962A0 38 63 04 D8 */ addi r3, r3, 0x4d8
+/* 8039A644 003962A4 4B EC F0 E1 */ bl OSCreateAlarm
+/* 8039A648 003962A8 3B BD 00 01 */ addi r29, r29, 1
+/* 8039A64C 003962AC 3B DE 00 30 */ addi r30, r30, 0x30
+/* 8039A650 003962B0 2C 1D 00 04 */ cmpwi r29, 4
+/* 8039A654 003962B4 41 80 FF DC */ blt lbl_8039A630
+/* 8039A658 003962B8 38 7C 05 98 */ addi r3, r28, 0x598
+/* 8039A65C 003962BC 4B EC F0 C9 */ bl OSCreateAlarm
+/* 8039A660 003962C0 3C 60 80 64 */ lis r3, lbl_8063CED8@ha
+/* 8039A664 003962C4 38 63 CE D8 */ addi r3, r3, lbl_8063CED8@l
+/* 8039A668 003962C8 4B ED 52 A9 */ bl func_8026F910
+/* 8039A66C 003962CC 38 00 00 00 */ li r0, 0
+/* 8039A670 003962D0 7F 83 E3 78 */ mr r3, r28
+/* 8039A674 003962D4 90 1C 05 D0 */ stw r0, 0x5d0(r28)
+/* 8039A678 003962D8 90 1C 05 D4 */ stw r0, 0x5d4(r28)
+/* 8039A67C 003962DC 90 1C 05 D8 */ stw r0, 0x5d8(r28)
+/* 8039A680 003962E0 90 1C 05 DC */ stw r0, 0x5dc(r28)
+/* 8039A684 003962E4 90 1C 05 E0 */ stw r0, 0x5e0(r28)
+/* 8039A688 003962E8 90 1C 05 E4 */ stw r0, 0x5e4(r28)
+/* 8039A68C 003962EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8039A690 003962F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8039A694 003962F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8039A698 003962F8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8039A69C 003962FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039A6A0 00396300 7C 08 03 A6 */ mtlr r0
+/* 8039A6A4 00396304 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039A6A8 00396308 4E 80 00 20 */ blr
+
+.global __dt__Q210homebutton10HomeButtonFv
+__dt__Q210homebutton10HomeButtonFv:
+/* 8039A6AC 0039630C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039A6B0 00396310 7C 08 02 A6 */ mflr r0
+/* 8039A6B4 00396314 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039A6B8 00396318 39 61 00 20 */ addi r11, r1, 0x20
+/* 8039A6BC 0039631C 4B E2 CA 6D */ bl _savegpr_27
+/* 8039A6C0 00396320 2C 03 00 00 */ cmpwi r3, 0
+/* 8039A6C4 00396324 7C 7E 1B 78 */ mr r30, r3
+/* 8039A6C8 00396328 7C 9F 23 78 */ mr r31, r4
+/* 8039A6CC 0039632C 41 82 02 4C */ beq lbl_8039A918
+/* 8039A6D0 00396330 80 63 01 FC */ lwz r3, 0x1fc(r3)
+/* 8039A6D4 00396334 38 80 FF FF */ li r4, -1
+/* 8039A6D8 00396338 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A6DC 0039633C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8039A6E0 00396340 7D 89 03 A6 */ mtctr r12
+/* 8039A6E4 00396344 4E 80 04 21 */ bctrl
+/* 8039A6E8 00396348 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A6EC 0039634C 80 9E 01 FC */ lwz r4, 0x1fc(r30)
+/* 8039A6F0 00396350 4B EF D0 45 */ bl func_80297734
+/* 8039A6F4 00396354 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
+/* 8039A6F8 00396358 38 80 FF FF */ li r4, -1
+/* 8039A6FC 0039635C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A700 00396360 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8039A704 00396364 7D 89 03 A6 */ mtctr r12
+/* 8039A708 00396368 4E 80 04 21 */ bctrl
+/* 8039A70C 0039636C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A710 00396370 80 9E 01 E8 */ lwz r4, 0x1e8(r30)
+/* 8039A714 00396374 4B EF D0 21 */ bl func_80297734
+/* 8039A718 00396378 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8039A71C 0039637C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039A720 00396380 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A724 00396384 40 82 00 40 */ bne lbl_8039A764
+/* 8039A728 00396388 7F DC F3 78 */ mr r28, r30
+/* 8039A72C 0039638C 3B A0 00 00 */ li r29, 0
+lbl_8039A730:
+/* 8039A730 00396390 80 7C 01 EC */ lwz r3, 0x1ec(r28)
+/* 8039A734 00396394 38 80 FF FF */ li r4, -1
+/* 8039A738 00396398 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A73C 0039639C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8039A740 003963A0 7D 89 03 A6 */ mtctr r12
+/* 8039A744 003963A4 4E 80 04 21 */ bctrl
+/* 8039A748 003963A8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A74C 003963AC 80 9C 01 EC */ lwz r4, 0x1ec(r28)
+/* 8039A750 003963B0 4B EF CF E5 */ bl func_80297734
+/* 8039A754 003963B4 3B BD 00 01 */ addi r29, r29, 1
+/* 8039A758 003963B8 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039A75C 003963BC 2C 1D 00 04 */ cmpwi r29, 4
+/* 8039A760 003963C0 41 80 FF D0 */ blt lbl_8039A730
+lbl_8039A764:
+/* 8039A764 003963C4 7F DC F3 78 */ mr r28, r30
+/* 8039A768 003963C8 3B A0 00 00 */ li r29, 0
+/* 8039A76C 003963CC 48 00 00 30 */ b lbl_8039A79C
+lbl_8039A770:
+/* 8039A770 003963D0 80 7C 02 70 */ lwz r3, 0x270(r28)
+/* 8039A774 003963D4 38 80 FF FF */ li r4, -1
+/* 8039A778 003963D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A77C 003963DC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8039A780 003963E0 7D 89 03 A6 */ mtctr r12
+/* 8039A784 003963E4 4E 80 04 21 */ bctrl
+/* 8039A788 003963E8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A78C 003963EC 80 9C 02 70 */ lwz r4, 0x270(r28)
+/* 8039A790 003963F0 4B EF CF A5 */ bl func_80297734
+/* 8039A794 003963F4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039A798 003963F8 3B BD 00 01 */ addi r29, r29, 1
+lbl_8039A79C:
+/* 8039A79C 003963FC 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 8039A7A0 00396400 7C 1D 00 00 */ cmpw r29, r0
+/* 8039A7A4 00396404 41 80 FF CC */ blt lbl_8039A770
+/* 8039A7A8 00396408 7F DC F3 78 */ mr r28, r30
+/* 8039A7AC 0039640C 3B A0 00 00 */ li r29, 0
+lbl_8039A7B0:
+/* 8039A7B0 00396410 80 7C 03 C8 */ lwz r3, 0x3c8(r28)
+/* 8039A7B4 00396414 38 80 FF FF */ li r4, -1
+/* 8039A7B8 00396418 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A7BC 0039641C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8039A7C0 00396420 7D 89 03 A6 */ mtctr r12
+/* 8039A7C4 00396424 4E 80 04 21 */ bctrl
+/* 8039A7C8 00396428 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A7CC 0039642C 80 9C 03 C8 */ lwz r4, 0x3c8(r28)
+/* 8039A7D0 00396430 4B EF CF 65 */ bl func_80297734
+/* 8039A7D4 00396434 3B BD 00 01 */ addi r29, r29, 1
+/* 8039A7D8 00396438 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039A7DC 0039643C 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 8039A7E0 00396440 41 80 FF D0 */ blt lbl_8039A7B0
+/* 8039A7E4 00396444 7F DC F3 78 */ mr r28, r30
+/* 8039A7E8 00396448 3B A0 00 00 */ li r29, 0
+lbl_8039A7EC:
+/* 8039A7EC 0039644C 80 7C 02 A0 */ lwz r3, 0x2a0(r28)
+/* 8039A7F0 00396450 38 80 FF FF */ li r4, -1
+/* 8039A7F4 00396454 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A7F8 00396458 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8039A7FC 0039645C 7D 89 03 A6 */ mtctr r12
+/* 8039A800 00396460 4E 80 04 21 */ bctrl
+/* 8039A804 00396464 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A808 00396468 80 9C 02 A0 */ lwz r4, 0x2a0(r28)
+/* 8039A80C 0039646C 4B EF CF 29 */ bl func_80297734
+/* 8039A810 00396470 3B BD 00 01 */ addi r29, r29, 1
+/* 8039A814 00396474 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039A818 00396478 2C 1D 00 4A */ cmpwi r29, 0x4a
+/* 8039A81C 0039647C 41 80 FF D0 */ blt lbl_8039A7EC
+/* 8039A820 00396480 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A824 00396484 80 9E 02 04 */ lwz r4, 0x204(r30)
+/* 8039A828 00396488 4B EF CF 0D */ bl func_80297734
+/* 8039A82C 0039648C 80 7E 02 00 */ lwz r3, 0x200(r30)
+/* 8039A830 00396490 38 80 FF FF */ li r4, -1
+/* 8039A834 00396494 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A838 00396498 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8039A83C 0039649C 7D 89 03 A6 */ mtctr r12
+/* 8039A840 003964A0 4E 80 04 21 */ bctrl
+/* 8039A844 003964A4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A848 003964A8 80 9E 02 00 */ lwz r4, 0x200(r30)
+/* 8039A84C 003964AC 4B EF CE E9 */ bl func_80297734
+/* 8039A850 003964B0 7F DC F3 78 */ mr r28, r30
+/* 8039A854 003964B4 3B A0 00 00 */ li r29, 0
+lbl_8039A858:
+/* 8039A858 003964B8 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039A85C 003964BC 38 80 FF FF */ li r4, -1
+/* 8039A860 003964C0 48 00 A8 89 */ bl func_803A50E8
+/* 8039A864 003964C4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A868 003964C8 80 9C 02 5C */ lwz r4, 0x25c(r28)
+/* 8039A86C 003964CC 4B EF CE C9 */ bl func_80297734
+/* 8039A870 003964D0 3B BD 00 01 */ addi r29, r29, 1
+/* 8039A874 003964D4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039A878 003964D8 2C 1D 00 04 */ cmpwi r29, 4
+/* 8039A87C 003964DC 41 80 FF DC */ blt lbl_8039A858
+/* 8039A880 003964E0 80 7E 02 6C */ lwz r3, 0x26c(r30)
+/* 8039A884 003964E4 38 80 FF FF */ li r4, -1
+/* 8039A888 003964E8 81 83 01 F0 */ lwz r12, 0x1f0(r3)
+/* 8039A88C 003964EC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8039A890 003964F0 7D 89 03 A6 */ mtctr r12
+/* 8039A894 003964F4 4E 80 04 21 */ bctrl
+/* 8039A898 003964F8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A89C 003964FC 80 9E 02 6C */ lwz r4, 0x26c(r30)
+/* 8039A8A0 00396500 4B EF CE 95 */ bl func_80297734
+/* 8039A8A4 00396504 38 00 00 00 */ li r0, 0
+/* 8039A8A8 00396508 80 9E 00 A8 */ lwz r4, 0xa8(r30)
+/* 8039A8AC 0039650C 90 1E 02 6C */ stw r0, 0x26c(r30)
+/* 8039A8B0 00396510 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A8B4 00396514 4B EF CE 81 */ bl func_80297734
+/* 8039A8B8 00396518 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A8BC 0039651C 80 9E 00 AC */ lwz r4, 0xac(r30)
+/* 8039A8C0 00396520 4B EF CE 75 */ bl func_80297734
+/* 8039A8C4 00396524 3B BE 04 18 */ addi r29, r30, 0x418
+/* 8039A8C8 00396528 3B 9E 04 D8 */ addi r28, r30, 0x4d8
+/* 8039A8CC 0039652C 3B 60 00 00 */ li r27, 0
+lbl_8039A8D0:
+/* 8039A8D0 00396530 7F A3 EB 78 */ mr r3, r29
+/* 8039A8D4 00396534 4B EC F1 A5 */ bl OSCancelAlarm
+/* 8039A8D8 00396538 7F 83 E3 78 */ mr r3, r28
+/* 8039A8DC 0039653C 4B EC F1 9D */ bl OSCancelAlarm
+/* 8039A8E0 00396540 3B 7B 00 01 */ addi r27, r27, 1
+/* 8039A8E4 00396544 3B 9C 00 30 */ addi r28, r28, 0x30
+/* 8039A8E8 00396548 2C 1B 00 04 */ cmpwi r27, 4
+/* 8039A8EC 0039654C 3B BD 00 30 */ addi r29, r29, 0x30
+/* 8039A8F0 00396550 41 80 FF E0 */ blt lbl_8039A8D0
+/* 8039A8F4 00396554 38 7E 05 98 */ addi r3, r30, 0x598
+/* 8039A8F8 00396558 4B EC F1 81 */ bl OSCancelAlarm
+/* 8039A8FC 0039655C 38 7E 02 08 */ addi r3, r30, 0x208
+/* 8039A900 00396560 38 80 FF FF */ li r4, -1
+/* 8039A904 00396564 4B FF 2D F9 */ bl __dt__Q34nw4r3lyt8DrawInfoFv
+/* 8039A908 00396568 2C 1F 00 00 */ cmpwi r31, 0
+/* 8039A90C 0039656C 40 81 00 0C */ ble lbl_8039A918
+/* 8039A910 00396570 7F C3 F3 78 */ mr r3, r30
+/* 8039A914 00396574 4B E4 01 A5 */ bl func_801DAAB8
+lbl_8039A918:
+/* 8039A918 00396578 39 61 00 20 */ addi r11, r1, 0x20
+/* 8039A91C 0039657C 7F C3 F3 78 */ mr r3, r30
+/* 8039A920 00396580 4B E2 C8 55 */ bl _restgpr_27
+/* 8039A924 00396584 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039A928 00396588 7C 08 03 A6 */ mtlr r0
+/* 8039A92C 0039658C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039A930 00396590 4E 80 00 20 */ blr
+
+.global create__Q210homebutton10HomeButtonFv
+create__Q210homebutton10HomeButtonFv:
+/* 8039A934 00396594 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8039A938 00396598 7C 08 02 A6 */ mflr r0
+/* 8039A93C 0039659C 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8039A940 003965A0 DB E1 00 C0 */ stfd f31, 0xc0(r1)
+/* 8039A944 003965A4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
+/* 8039A948 003965A8 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8039A94C 003965AC 4B E2 C7 C9 */ bl _savegpr_22
+/* 8039A950 003965B0 38 00 00 00 */ li r0, 0
+/* 8039A954 003965B4 3F 80 80 47 */ lis r28, lbl_80472300@ha
+/* 8039A958 003965B8 98 03 00 8B */ stb r0, 0x8b(r3)
+/* 8039A95C 003965BC 7C 7F 1B 78 */ mr r31, r3
+/* 8039A960 003965C0 3B 9C 23 00 */ addi r28, r28, lbl_80472300@l
+/* 8039A964 003965C4 98 03 00 8C */ stb r0, 0x8c(r3)
+/* 8039A968 003965C8 98 03 00 8D */ stb r0, 0x8d(r3)
+/* 8039A96C 003965CC 48 00 09 25 */ bl set_config__Q210homebutton10HomeButtonFv
+/* 8039A970 003965D0 7F E3 FB 78 */ mr r3, r31
+/* 8039A974 003965D4 48 00 0A 7D */ bl set_text__Q210homebutton10HomeButtonFv
+/* 8039A978 003965D8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A97C 003965DC 38 80 00 B0 */ li r4, 0xb0
+/* 8039A980 003965E0 4B EF CD A5 */ bl func_80297724
+/* 8039A984 003965E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8039A988 003965E8 41 82 00 10 */ beq lbl_8039A998
+/* 8039A98C 003965EC 41 82 00 08 */ beq lbl_8039A994
+/* 8039A990 003965F0 4B FF 3B B5 */ bl __ct__Q34nw4r3lyt19ArcResourceAccessorFv
+lbl_8039A994:
+/* 8039A994 003965F4 90 7F 01 FC */ stw r3, 0x1fc(r31)
+lbl_8039A998:
+/* 8039A998 003965F8 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039A99C 003965FC 38 AD 95 F8 */ addi r5, r13, lbl_8063E8B8-_SDA_BASE_
+/* 8039A9A0 00396600 80 7F 01 FC */ lwz r3, 0x1fc(r31)
+/* 8039A9A4 00396604 80 84 00 00 */ lwz r4, 0(r4)
+/* 8039A9A8 00396608 4B FF 3B F9 */ bl Attach__Q34nw4r3lyt19ArcResourceAccessorFPvPCc
+/* 8039A9AC 0039660C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8039A9B0 00396610 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039A9B4 00396614 2C 00 00 00 */ cmpwi r0, 0
+/* 8039A9B8 00396618 40 82 00 80 */ bne lbl_8039AA38
+/* 8039A9BC 0039661C 7F F6 FB 78 */ mr r22, r31
+/* 8039A9C0 00396620 3A FC 00 88 */ addi r23, r28, 0x88
+/* 8039A9C4 00396624 3B 00 00 00 */ li r24, 0
+lbl_8039A9C8:
+/* 8039A9C8 00396628 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039A9CC 0039662C 38 80 00 24 */ li r4, 0x24
+/* 8039A9D0 00396630 4B EF CD 55 */ bl func_80297724
+/* 8039A9D4 00396634 2C 03 00 00 */ cmpwi r3, 0
+/* 8039A9D8 00396638 41 82 00 10 */ beq lbl_8039A9E8
+/* 8039A9DC 0039663C 41 82 00 08 */ beq lbl_8039A9E4
+/* 8039A9E0 00396640 4B FE B9 01 */ bl __ct__Q34nw4r3lyt6LayoutFv
+lbl_8039A9E4:
+/* 8039A9E4 00396644 90 76 01 EC */ stw r3, 0x1ec(r22)
+lbl_8039A9E8:
+/* 8039A9E8 00396648 80 7F 01 FC */ lwz r3, 0x1fc(r31)
+/* 8039A9EC 0039664C 38 80 00 00 */ li r4, 0
+/* 8039A9F0 00396650 80 B7 00 00 */ lwz r5, 0(r23)
+/* 8039A9F4 00396654 38 C0 00 00 */ li r6, 0
+/* 8039A9F8 00396658 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039A9FC 0039665C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039AA00 00396660 7D 89 03 A6 */ mtctr r12
+/* 8039AA04 00396664 4E 80 04 21 */ bctrl
+/* 8039AA08 00396668 7C 64 1B 78 */ mr r4, r3
+/* 8039AA0C 0039666C 80 76 01 EC */ lwz r3, 0x1ec(r22)
+/* 8039AA10 00396670 80 BF 01 FC */ lwz r5, 0x1fc(r31)
+/* 8039AA14 00396674 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AA18 00396678 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039AA1C 0039667C 7D 89 03 A6 */ mtctr r12
+/* 8039AA20 00396680 4E 80 04 21 */ bctrl
+/* 8039AA24 00396684 3B 18 00 01 */ addi r24, r24, 1
+/* 8039AA28 00396688 3A F7 00 04 */ addi r23, r23, 4
+/* 8039AA2C 0039668C 2C 18 00 04 */ cmpwi r24, 4
+/* 8039AA30 00396690 3A D6 00 04 */ addi r22, r22, 4
+/* 8039AA34 00396694 41 80 FF 94 */ blt lbl_8039A9C8
+lbl_8039AA38:
+/* 8039AA38 00396698 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039AA3C 0039669C 38 80 00 24 */ li r4, 0x24
+/* 8039AA40 003966A0 4B EF CC E5 */ bl func_80297724
+/* 8039AA44 003966A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8039AA48 003966A8 41 82 00 10 */ beq lbl_8039AA58
+/* 8039AA4C 003966AC 41 82 00 08 */ beq lbl_8039AA54
+/* 8039AA50 003966B0 4B FE B8 91 */ bl __ct__Q34nw4r3lyt6LayoutFv
+lbl_8039AA54:
+/* 8039AA54 003966B4 90 7F 01 E8 */ stw r3, 0x1e8(r31)
+lbl_8039AA58:
+/* 8039AA58 003966B8 80 7F 01 FC */ lwz r3, 0x1fc(r31)
+/* 8039AA5C 003966BC 38 80 00 00 */ li r4, 0
+/* 8039AA60 003966C0 80 BF 00 A8 */ lwz r5, 0xa8(r31)
+/* 8039AA64 003966C4 38 C0 00 00 */ li r6, 0
+/* 8039AA68 003966C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AA6C 003966CC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039AA70 003966D0 7D 89 03 A6 */ mtctr r12
+/* 8039AA74 003966D4 4E 80 04 21 */ bctrl
+/* 8039AA78 003966D8 7C 64 1B 78 */ mr r4, r3
+/* 8039AA7C 003966DC 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039AA80 003966E0 80 BF 01 FC */ lwz r5, 0x1fc(r31)
+/* 8039AA84 003966E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AA88 003966E8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039AA8C 003966EC 7D 89 03 A6 */ mtctr r12
+/* 8039AA90 003966F0 4E 80 04 21 */ bctrl
+/* 8039AA94 003966F4 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039AA98 003966F8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039AA9C 003966FC 83 23 00 14 */ lwz r25, 0x14(r3)
+/* 8039AAA0 00396700 3A C3 00 14 */ addi r22, r3, 0x14
+/* 8039AAA4 00396704 48 00 00 34 */ b lbl_8039AAD8
+lbl_8039AAA8:
+/* 8039AAA8 00396708 38 79 00 B4 */ addi r3, r25, 0xb4
+/* 8039AAAC 0039670C 38 8D 96 00 */ addi r4, r13, lbl_8063E8C0-_SDA_BASE_
+/* 8039AAB0 00396710 4B E3 39 9D */ bl strcmp
+/* 8039AAB4 00396714 2C 03 00 00 */ cmpwi r3, 0
+/* 8039AAB8 00396718 40 82 00 1C */ bne lbl_8039AAD4
+/* 8039AABC 0039671C C0 02 A9 30 */ lfs f0, lbl_80642F30-_SDA2_BASE_(r2)
+/* 8039AAC0 00396720 D0 19 00 40 */ stfs f0, 0x40(r25)
+/* 8039AAC4 00396724 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8039AAC8 00396728 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8039AACC 0039672C D0 19 00 44 */ stfs f0, 0x44(r25)
+/* 8039AAD0 00396730 48 00 00 10 */ b lbl_8039AAE0
+lbl_8039AAD4:
+/* 8039AAD4 00396734 83 39 00 00 */ lwz r25, 0(r25)
+lbl_8039AAD8:
+/* 8039AAD8 00396738 7C 19 B0 40 */ cmplw r25, r22
+/* 8039AADC 0039673C 40 82 FF CC */ bne lbl_8039AAA8
+lbl_8039AAE0:
+/* 8039AAE0 00396740 3F 60 80 40 */ lis r27, lbl_80404D98@ha
+/* 8039AAE4 00396744 CB E2 A9 40 */ lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
+/* 8039AAE8 00396748 7F FA FB 78 */ mr r26, r31
+/* 8039AAEC 0039674C 3B BC 01 E4 */ addi r29, r28, 0x1e4
+/* 8039AAF0 00396750 3B 7B 4D 98 */ addi r27, r27, lbl_80404D98@l
+/* 8039AAF4 00396754 3B DC 01 88 */ addi r30, r28, 0x188
+/* 8039AAF8 00396758 3B 20 00 00 */ li r25, 0
+/* 8039AAFC 0039675C 3E C0 43 30 */ lis r22, 0x4330
+/* 8039AB00 00396760 48 00 01 30 */ b lbl_8039AC30
+lbl_8039AB04:
+/* 8039AB04 00396764 80 9F 00 AC */ lwz r4, 0xac(r31)
+/* 8039AB08 00396768 38 61 00 48 */ addi r3, r1, 0x48
+/* 8039AB0C 0039676C 4B E3 37 C5 */ bl strcpy
+/* 8039AB10 00396770 80 1B 00 04 */ lwz r0, 4(r27)
+/* 8039AB14 00396774 38 61 00 48 */ addi r3, r1, 0x48
+/* 8039AB18 00396778 54 00 10 3A */ slwi r0, r0, 2
+/* 8039AB1C 0039677C 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8039AB20 00396780 4B E3 38 B5 */ bl strcat
+/* 8039AB24 00396784 80 7F 01 FC */ lwz r3, 0x1fc(r31)
+/* 8039AB28 00396788 38 A1 00 48 */ addi r5, r1, 0x48
+/* 8039AB2C 0039678C 38 80 00 00 */ li r4, 0
+/* 8039AB30 00396790 38 C0 00 00 */ li r6, 0
+/* 8039AB34 00396794 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AB38 00396798 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039AB3C 0039679C 7D 89 03 A6 */ mtctr r12
+/* 8039AB40 003967A0 4E 80 04 21 */ bctrl
+/* 8039AB44 003967A4 7C 77 1B 78 */ mr r23, r3
+/* 8039AB48 003967A8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039AB4C 003967AC 38 80 00 28 */ li r4, 0x28
+/* 8039AB50 003967B0 4B EF CB D5 */ bl func_80297724
+/* 8039AB54 003967B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8039AB58 003967B8 41 82 00 10 */ beq lbl_8039AB68
+/* 8039AB5C 003967BC 41 82 00 08 */ beq lbl_8039AB64
+/* 8039AB60 003967C0 48 00 8B 59 */ bl func_803A36B8
+lbl_8039AB64:
+/* 8039AB64 003967C4 90 7A 02 70 */ stw r3, 0x270(r26)
+lbl_8039AB68:
+/* 8039AB68 003967C8 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039AB6C 003967CC 7E E4 BB 78 */ mr r4, r23
+/* 8039AB70 003967D0 80 BF 01 FC */ lwz r5, 0x1fc(r31)
+/* 8039AB74 003967D4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AB78 003967D8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8039AB7C 003967DC 7D 89 03 A6 */ mtctr r12
+/* 8039AB80 003967E0 4E 80 04 21 */ bctrl
+/* 8039AB84 003967E4 80 9A 02 70 */ lwz r4, 0x270(r26)
+/* 8039AB88 003967E8 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8039AB8C 003967EC 90 64 00 24 */ stw r3, 0x24(r4)
+/* 8039AB90 003967F0 54 00 10 3A */ slwi r0, r0, 2
+/* 8039AB94 003967F4 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039AB98 003967F8 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8039AB9C 003967FC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039ABA0 00396800 4B FE B5 29 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
+/* 8039ABA4 00396804 80 9A 02 70 */ lwz r4, 0x270(r26)
+/* 8039ABA8 00396808 90 64 00 20 */ stw r3, 0x20(r4)
+/* 8039ABAC 0039680C 80 7A 02 70 */ lwz r3, 0x270(r26)
+/* 8039ABB0 00396810 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8039ABB4 00396814 83 03 00 10 */ lwz r24, 0x10(r3)
+/* 8039ABB8 00396818 3A E3 00 10 */ addi r23, r3, 0x10
+/* 8039ABBC 0039681C 48 00 00 28 */ b lbl_8039ABE4
+lbl_8039ABC0:
+/* 8039ABC0 00396820 80 78 00 08 */ lwz r3, 8(r24)
+/* 8039ABC4 00396824 38 A0 00 00 */ li r5, 0
+/* 8039ABC8 00396828 80 9A 02 70 */ lwz r4, 0x270(r26)
+/* 8039ABCC 0039682C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039ABD0 00396830 80 84 00 24 */ lwz r4, 0x24(r4)
+/* 8039ABD4 00396834 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8039ABD8 00396838 7D 89 03 A6 */ mtctr r12
+/* 8039ABDC 0039683C 4E 80 04 21 */ bctrl
+/* 8039ABE0 00396840 83 18 00 00 */ lwz r24, 0(r24)
+lbl_8039ABE4:
+/* 8039ABE4 00396844 7C 18 B8 40 */ cmplw r24, r23
+/* 8039ABE8 00396848 40 82 FF D8 */ bne lbl_8039ABC0
+/* 8039ABEC 0039684C 80 7A 02 70 */ lwz r3, 0x270(r26)
+/* 8039ABF0 00396850 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 8039ABF4 00396854 4B FF 2D ED */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
+/* 8039ABF8 00396858 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8039ABFC 0039685C 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8039AC00 00396860 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8039AC04 00396864 38 80 00 00 */ li r4, 0
+/* 8039AC08 00396868 80 7A 02 70 */ lwz r3, 0x270(r26)
+/* 8039AC0C 0039686C 92 C1 00 88 */ stw r22, 0x88(r1)
+/* 8039AC10 00396870 C0 42 A9 34 */ lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039AC14 00396874 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 8039AC18 00396878 C0 65 00 30 */ lfs f3, 0x30(r5)
+/* 8039AC1C 0039687C EC 20 F8 28 */ fsubs f1, f0, f31
+/* 8039AC20 00396880 48 00 8B A5 */ bl func_803A37C4
+/* 8039AC24 00396884 3B 7B 00 08 */ addi r27, r27, 8
+/* 8039AC28 00396888 3B 5A 00 04 */ addi r26, r26, 4
+/* 8039AC2C 0039688C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8039AC30:
+/* 8039AC30 00396890 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8039AC34 00396894 7C 19 00 00 */ cmpw r25, r0
+/* 8039AC38 00396898 41 80 FE CC */ blt lbl_8039AB04
+/* 8039AC3C 0039689C 3F 60 80 40 */ lis r27, lbl_80404DF8@ha
+/* 8039AC40 003968A0 CB E2 A9 40 */ lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
+/* 8039AC44 003968A4 7F FD FB 78 */ mr r29, r31
+/* 8039AC48 003968A8 3B DC 06 48 */ addi r30, r28, 0x648
+/* 8039AC4C 003968AC 3B 7B 4D F8 */ addi r27, r27, lbl_80404DF8@l
+/* 8039AC50 003968B0 3A DC 08 00 */ addi r22, r28, 0x800
+/* 8039AC54 003968B4 3B 40 00 00 */ li r26, 0
+/* 8039AC58 003968B8 3F 20 43 30 */ lis r25, 0x4330
+lbl_8039AC5C:
+/* 8039AC5C 003968BC 80 9F 00 AC */ lwz r4, 0xac(r31)
+/* 8039AC60 003968C0 38 61 00 48 */ addi r3, r1, 0x48
+/* 8039AC64 003968C4 4B E3 36 6D */ bl strcpy
+/* 8039AC68 003968C8 80 1B 00 04 */ lwz r0, 4(r27)
+/* 8039AC6C 003968CC 38 61 00 48 */ addi r3, r1, 0x48
+/* 8039AC70 003968D0 54 00 10 3A */ slwi r0, r0, 2
+/* 8039AC74 003968D4 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 8039AC78 003968D8 4B E3 37 5D */ bl strcat
+/* 8039AC7C 003968DC 80 7F 01 FC */ lwz r3, 0x1fc(r31)
+/* 8039AC80 003968E0 38 A1 00 48 */ addi r5, r1, 0x48
+/* 8039AC84 003968E4 38 80 00 00 */ li r4, 0
+/* 8039AC88 003968E8 38 C0 00 00 */ li r6, 0
+/* 8039AC8C 003968EC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AC90 003968F0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039AC94 003968F4 7D 89 03 A6 */ mtctr r12
+/* 8039AC98 003968F8 4E 80 04 21 */ bctrl
+/* 8039AC9C 003968FC 7C 77 1B 78 */ mr r23, r3
+/* 8039ACA0 00396900 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039ACA4 00396904 38 80 00 28 */ li r4, 0x28
+/* 8039ACA8 00396908 4B EF CA 7D */ bl func_80297724
+/* 8039ACAC 0039690C 2C 03 00 00 */ cmpwi r3, 0
+/* 8039ACB0 00396910 41 82 00 10 */ beq lbl_8039ACC0
+/* 8039ACB4 00396914 41 82 00 08 */ beq lbl_8039ACBC
+/* 8039ACB8 00396918 48 00 8A 01 */ bl func_803A36B8
+lbl_8039ACBC:
+/* 8039ACBC 0039691C 90 7D 02 A0 */ stw r3, 0x2a0(r29)
+lbl_8039ACC0:
+/* 8039ACC0 00396920 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039ACC4 00396924 7E E4 BB 78 */ mr r4, r23
+/* 8039ACC8 00396928 80 BF 01 FC */ lwz r5, 0x1fc(r31)
+/* 8039ACCC 0039692C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039ACD0 00396930 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8039ACD4 00396934 7D 89 03 A6 */ mtctr r12
+/* 8039ACD8 00396938 4E 80 04 21 */ bctrl
+/* 8039ACDC 0039693C 80 9D 02 A0 */ lwz r4, 0x2a0(r29)
+/* 8039ACE0 00396940 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8039ACE4 00396944 90 64 00 24 */ stw r3, 0x24(r4)
+/* 8039ACE8 00396948 54 00 10 3A */ slwi r0, r0, 2
+/* 8039ACEC 0039694C 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039ACF0 00396950 7C 96 00 2E */ lwzx r4, r22, r0
+/* 8039ACF4 00396954 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039ACF8 00396958 4B FE B3 D1 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
+/* 8039ACFC 0039695C 80 9D 02 A0 */ lwz r4, 0x2a0(r29)
+/* 8039AD00 00396960 90 64 00 20 */ stw r3, 0x20(r4)
+/* 8039AD04 00396964 80 7D 02 A0 */ lwz r3, 0x2a0(r29)
+/* 8039AD08 00396968 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8039AD0C 0039696C 82 E3 00 10 */ lwz r23, 0x10(r3)
+/* 8039AD10 00396970 3B 03 00 10 */ addi r24, r3, 0x10
+/* 8039AD14 00396974 48 00 00 28 */ b lbl_8039AD3C
+lbl_8039AD18:
+/* 8039AD18 00396978 80 77 00 08 */ lwz r3, 8(r23)
+/* 8039AD1C 0039697C 38 A0 00 00 */ li r5, 0
+/* 8039AD20 00396980 80 9D 02 A0 */ lwz r4, 0x2a0(r29)
+/* 8039AD24 00396984 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AD28 00396988 80 84 00 24 */ lwz r4, 0x24(r4)
+/* 8039AD2C 0039698C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8039AD30 00396990 7D 89 03 A6 */ mtctr r12
+/* 8039AD34 00396994 4E 80 04 21 */ bctrl
+/* 8039AD38 00396998 82 F7 00 00 */ lwz r23, 0(r23)
+lbl_8039AD3C:
+/* 8039AD3C 0039699C 7C 17 C0 40 */ cmplw r23, r24
+/* 8039AD40 003969A0 40 82 FF D8 */ bne lbl_8039AD18
+/* 8039AD44 003969A4 80 7D 02 A0 */ lwz r3, 0x2a0(r29)
+/* 8039AD48 003969A8 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 8039AD4C 003969AC 4B FF 2C 95 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
+/* 8039AD50 003969B0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8039AD54 003969B4 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8039AD58 003969B8 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8039AD5C 003969BC 38 80 00 00 */ li r4, 0
+/* 8039AD60 003969C0 80 7D 02 A0 */ lwz r3, 0x2a0(r29)
+/* 8039AD64 003969C4 93 21 00 88 */ stw r25, 0x88(r1)
+/* 8039AD68 003969C8 C0 42 A9 34 */ lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039AD6C 003969CC C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 8039AD70 003969D0 C0 65 00 30 */ lfs f3, 0x30(r5)
+/* 8039AD74 003969D4 EC 20 F8 28 */ fsubs f1, f0, f31
+/* 8039AD78 003969D8 48 00 8A 4D */ bl func_803A37C4
+/* 8039AD7C 003969DC 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039AD80 003969E0 3B BD 00 04 */ addi r29, r29, 4
+/* 8039AD84 003969E4 2C 1A 00 4A */ cmpwi r26, 0x4a
+/* 8039AD88 003969E8 3B 7B 00 08 */ addi r27, r27, 8
+/* 8039AD8C 003969EC 41 80 FE D0 */ blt lbl_8039AC5C
+/* 8039AD90 003969F0 CB E2 A9 40 */ lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
+/* 8039AD94 003969F4 7F FD FB 78 */ mr r29, r31
+/* 8039AD98 003969F8 3B 7C 03 28 */ addi r27, r28, 0x328
+/* 8039AD9C 003969FC 3B DC 04 38 */ addi r30, r28, 0x438
+/* 8039ADA0 00396A00 3B 40 00 00 */ li r26, 0
+/* 8039ADA4 00396A04 3F 20 43 30 */ lis r25, 0x4330
+lbl_8039ADA8:
+/* 8039ADA8 00396A08 80 9F 00 AC */ lwz r4, 0xac(r31)
+/* 8039ADAC 00396A0C 38 61 00 48 */ addi r3, r1, 0x48
+/* 8039ADB0 00396A10 4B E3 35 21 */ bl strcpy
+/* 8039ADB4 00396A14 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8039ADB8 00396A18 38 61 00 48 */ addi r3, r1, 0x48
+/* 8039ADBC 00396A1C 4B E3 36 19 */ bl strcat
+/* 8039ADC0 00396A20 80 7F 01 FC */ lwz r3, 0x1fc(r31)
+/* 8039ADC4 00396A24 38 A1 00 48 */ addi r5, r1, 0x48
+/* 8039ADC8 00396A28 38 80 00 00 */ li r4, 0
+/* 8039ADCC 00396A2C 38 C0 00 00 */ li r6, 0
+/* 8039ADD0 00396A30 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039ADD4 00396A34 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039ADD8 00396A38 7D 89 03 A6 */ mtctr r12
+/* 8039ADDC 00396A3C 4E 80 04 21 */ bctrl
+/* 8039ADE0 00396A40 7C 76 1B 78 */ mr r22, r3
+/* 8039ADE4 00396A44 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039ADE8 00396A48 38 80 00 28 */ li r4, 0x28
+/* 8039ADEC 00396A4C 4B EF C9 39 */ bl func_80297724
+/* 8039ADF0 00396A50 2C 03 00 00 */ cmpwi r3, 0
+/* 8039ADF4 00396A54 41 82 00 10 */ beq lbl_8039AE04
+/* 8039ADF8 00396A58 41 82 00 08 */ beq lbl_8039AE00
+/* 8039ADFC 00396A5C 48 00 88 BD */ bl func_803A36B8
+lbl_8039AE00:
+/* 8039AE00 00396A60 90 7D 03 C8 */ stw r3, 0x3c8(r29)
+lbl_8039AE04:
+/* 8039AE04 00396A64 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039AE08 00396A68 7E C4 B3 78 */ mr r4, r22
+/* 8039AE0C 00396A6C 80 BF 01 FC */ lwz r5, 0x1fc(r31)
+/* 8039AE10 00396A70 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AE14 00396A74 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8039AE18 00396A78 7D 89 03 A6 */ mtctr r12
+/* 8039AE1C 00396A7C 4E 80 04 21 */ bctrl
+/* 8039AE20 00396A80 80 9D 03 C8 */ lwz r4, 0x3c8(r29)
+/* 8039AE24 00396A84 90 64 00 24 */ stw r3, 0x24(r4)
+/* 8039AE28 00396A88 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039AE2C 00396A8C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8039AE30 00396A90 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039AE34 00396A94 4B FE B2 95 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
+/* 8039AE38 00396A98 80 9D 03 C8 */ lwz r4, 0x3c8(r29)
+/* 8039AE3C 00396A9C 90 64 00 20 */ stw r3, 0x20(r4)
+/* 8039AE40 00396AA0 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
+/* 8039AE44 00396AA4 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8039AE48 00396AA8 82 E3 00 10 */ lwz r23, 0x10(r3)
+/* 8039AE4C 00396AAC 3B 03 00 10 */ addi r24, r3, 0x10
+/* 8039AE50 00396AB0 48 00 00 28 */ b lbl_8039AE78
+lbl_8039AE54:
+/* 8039AE54 00396AB4 80 77 00 08 */ lwz r3, 8(r23)
+/* 8039AE58 00396AB8 38 A0 00 00 */ li r5, 0
+/* 8039AE5C 00396ABC 80 9D 03 C8 */ lwz r4, 0x3c8(r29)
+/* 8039AE60 00396AC0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AE64 00396AC4 80 84 00 24 */ lwz r4, 0x24(r4)
+/* 8039AE68 00396AC8 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8039AE6C 00396ACC 7D 89 03 A6 */ mtctr r12
+/* 8039AE70 00396AD0 4E 80 04 21 */ bctrl
+/* 8039AE74 00396AD4 82 F7 00 00 */ lwz r23, 0(r23)
+lbl_8039AE78:
+/* 8039AE78 00396AD8 7C 17 C0 40 */ cmplw r23, r24
+/* 8039AE7C 00396ADC 40 82 FF D8 */ bne lbl_8039AE54
+/* 8039AE80 00396AE0 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
+/* 8039AE84 00396AE4 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 8039AE88 00396AE8 4B FF 2B 59 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
+/* 8039AE8C 00396AEC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8039AE90 00396AF0 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8039AE94 00396AF4 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8039AE98 00396AF8 38 80 00 00 */ li r4, 0
+/* 8039AE9C 00396AFC 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
+/* 8039AEA0 00396B00 93 21 00 88 */ stw r25, 0x88(r1)
+/* 8039AEA4 00396B04 C0 42 A9 34 */ lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039AEA8 00396B08 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 8039AEAC 00396B0C C0 65 00 30 */ lfs f3, 0x30(r5)
+/* 8039AEB0 00396B10 EC 20 F8 28 */ fsubs f1, f0, f31
+/* 8039AEB4 00396B14 48 00 89 11 */ bl func_803A37C4
+/* 8039AEB8 00396B18 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039AEBC 00396B1C 3B BD 00 04 */ addi r29, r29, 4
+/* 8039AEC0 00396B20 2C 1A 00 0F */ cmpwi r26, 0xf
+/* 8039AEC4 00396B24 3B DE 00 04 */ addi r30, r30, 4
+/* 8039AEC8 00396B28 3B 7B 00 04 */ addi r27, r27, 4
+/* 8039AECC 00396B2C 41 80 FE DC */ blt lbl_8039ADA8
+/* 8039AED0 00396B30 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039AED4 00396B34 38 80 00 0C */ li r4, 0xc
+/* 8039AED8 00396B38 4B EF C8 4D */ bl func_80297724
+/* 8039AEDC 00396B3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8039AEE0 00396B40 41 82 00 1C */ beq lbl_8039AEFC
+/* 8039AEE4 00396B44 41 82 00 14 */ beq lbl_8039AEF8
+/* 8039AEE8 00396B48 3C 80 80 47 */ lis r4, lbl_80472EB0@ha
+/* 8039AEEC 00396B4C 38 84 2E B0 */ addi r4, r4, lbl_80472EB0@l
+/* 8039AEF0 00396B50 90 83 00 00 */ stw r4, 0(r3)
+/* 8039AEF4 00396B54 93 E3 00 08 */ stw r31, 8(r3)
+lbl_8039AEF8:
+/* 8039AEF8 00396B58 90 7F 02 04 */ stw r3, 0x204(r31)
+lbl_8039AEFC:
+/* 8039AEFC 00396B5C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039AF00 00396B60 38 80 00 2C */ li r4, 0x2c
+/* 8039AF04 00396B64 4B EF C8 21 */ bl func_80297724
+/* 8039AF08 00396B68 2C 03 00 00 */ cmpwi r3, 0
+/* 8039AF0C 00396B6C 7C 76 1B 78 */ mr r22, r3
+/* 8039AF10 00396B70 41 82 00 74 */ beq lbl_8039AF84
+/* 8039AF14 00396B74 41 82 00 6C */ beq lbl_8039AF80
+/* 8039AF18 00396B78 80 1F 02 04 */ lwz r0, 0x204(r31)
+/* 8039AF1C 00396B7C 3C 80 80 47 */ lis r4, lbl_80472FBC@ha
+/* 8039AF20 00396B80 80 AD 95 4C */ lwz r5, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039AF24 00396B84 38 84 2F BC */ addi r4, r4, lbl_80472FBC@l
+/* 8039AF28 00396B88 2C 00 00 00 */ cmpwi r0, 0
+/* 8039AF2C 00396B8C 90 83 00 00 */ stw r4, 0(r3)
+/* 8039AF30 00396B90 90 03 00 04 */ stw r0, 4(r3)
+/* 8039AF34 00396B94 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8039AF38 00396B98 41 82 00 1C */ beq lbl_8039AF54
+/* 8039AF3C 00396B9C 7C 03 03 78 */ mr r3, r0
+/* 8039AF40 00396BA0 7E C4 B3 78 */ mr r4, r22
+/* 8039AF44 00396BA4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AF48 00396BA8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039AF4C 00396BAC 7D 89 03 A6 */ mtctr r12
+/* 8039AF50 00396BB0 4E 80 04 21 */ bctrl
+lbl_8039AF54:
+/* 8039AF54 00396BB4 38 76 00 08 */ addi r3, r22, 8
+/* 8039AF58 00396BB8 38 80 00 08 */ li r4, 8
+/* 8039AF5C 00396BBC 4B FC 7A 7D */ bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs
+/* 8039AF60 00396BC0 3C 80 80 47 */ lis r4, lbl_80472F68@ha
+/* 8039AF64 00396BC4 38 00 00 00 */ li r0, 0
+/* 8039AF68 00396BC8 38 84 2F 68 */ addi r4, r4, lbl_80472F68@l
+/* 8039AF6C 00396BCC 38 76 00 18 */ addi r3, r22, 0x18
+/* 8039AF70 00396BD0 90 96 00 00 */ stw r4, 0(r22)
+/* 8039AF74 00396BD4 38 80 00 08 */ li r4, 8
+/* 8039AF78 00396BD8 90 16 00 24 */ stw r0, 0x24(r22)
+/* 8039AF7C 00396BDC 4B FC 7A 5D */ bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs
+lbl_8039AF80:
+/* 8039AF80 00396BE0 92 DF 02 00 */ stw r22, 0x200(r31)
+lbl_8039AF84:
+/* 8039AF84 00396BE4 80 7F 02 00 */ lwz r3, 0x200(r31)
+/* 8039AF88 00396BE8 80 9F 01 E8 */ lwz r4, 0x1e8(r31)
+/* 8039AF8C 00396BEC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AF90 00396BF0 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039AF94 00396BF4 7D 89 03 A6 */ mtctr r12
+/* 8039AF98 00396BF8 4E 80 04 21 */ bctrl
+/* 8039AF9C 00396BFC 80 7F 02 00 */ lwz r3, 0x200(r31)
+/* 8039AFA0 00396C00 38 80 00 00 */ li r4, 0
+/* 8039AFA4 00396C04 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AFA8 00396C08 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 8039AFAC 00396C0C 7D 89 03 A6 */ mtctr r12
+/* 8039AFB0 00396C10 4E 80 04 21 */ bctrl
+/* 8039AFB4 00396C14 3A DC 00 C8 */ addi r22, r28, 0xc8
+/* 8039AFB8 00396C18 3A E0 00 00 */ li r23, 0
+/* 8039AFBC 00396C1C 48 00 00 58 */ b lbl_8039B014
+lbl_8039AFC0:
+/* 8039AFC0 00396C20 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039AFC4 00396C24 38 A0 00 01 */ li r5, 1
+/* 8039AFC8 00396C28 80 96 00 00 */ lwz r4, 0(r22)
+/* 8039AFCC 00396C2C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039AFD0 00396C30 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AFD4 00396C34 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039AFD8 00396C38 7D 89 03 A6 */ mtctr r12
+/* 8039AFDC 00396C3C 4E 80 04 21 */ bctrl
+/* 8039AFE0 00396C40 7C 64 1B 78 */ mr r4, r3
+/* 8039AFE4 00396C44 80 7F 02 00 */ lwz r3, 0x200(r31)
+/* 8039AFE8 00396C48 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AFEC 00396C4C 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8039AFF0 00396C50 7D 89 03 A6 */ mtctr r12
+/* 8039AFF4 00396C54 4E 80 04 21 */ bctrl
+/* 8039AFF8 00396C58 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039AFFC 00396C5C 38 80 00 01 */ li r4, 1
+/* 8039B000 00396C60 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8039B004 00396C64 7D 89 03 A6 */ mtctr r12
+/* 8039B008 00396C68 4E 80 04 21 */ bctrl
+/* 8039B00C 00396C6C 3A D6 00 04 */ addi r22, r22, 4
+/* 8039B010 00396C70 3A F7 00 01 */ addi r23, r23, 1
+lbl_8039B014:
+/* 8039B014 00396C74 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8039B018 00396C78 7C 17 00 00 */ cmpw r23, r0
+/* 8039B01C 00396C7C 41 80 FF A4 */ blt lbl_8039AFC0
+/* 8039B020 00396C80 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039B024 00396C84 38 80 01 F8 */ li r4, 0x1f8
+/* 8039B028 00396C88 4B EF C6 FD */ bl func_80297724
+/* 8039B02C 00396C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8039B030 00396C90 41 82 00 18 */ beq lbl_8039B048
+/* 8039B034 00396C94 41 82 00 10 */ beq lbl_8039B044
+/* 8039B038 00396C98 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039B03C 00396C9C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8039B040 00396CA0 48 00 AB 39 */ bl func_803A5B78
+lbl_8039B044:
+/* 8039B044 00396CA4 90 7F 02 6C */ stw r3, 0x26c(r31)
+lbl_8039B048:
+/* 8039B048 00396CA8 7F F6 FB 78 */ mr r22, r31
+/* 8039B04C 00396CAC 3A E0 00 00 */ li r23, 0
+lbl_8039B050:
+/* 8039B050 00396CB0 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039B054 00396CB4 38 80 00 48 */ li r4, 0x48
+/* 8039B058 00396CB8 4B EF C6 CD */ bl func_80297724
+/* 8039B05C 00396CBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8039B060 00396CC0 41 82 00 18 */ beq lbl_8039B078
+/* 8039B064 00396CC4 41 82 00 10 */ beq lbl_8039B074
+/* 8039B068 00396CC8 80 BF 02 6C */ lwz r5, 0x26c(r31)
+/* 8039B06C 00396CCC 7E E4 BB 78 */ mr r4, r23
+/* 8039B070 00396CD0 48 00 9F BD */ bl func_803A502C
+lbl_8039B074:
+/* 8039B074 00396CD4 90 76 02 5C */ stw r3, 0x25c(r22)
+lbl_8039B078:
+/* 8039B078 00396CD8 3A F7 00 01 */ addi r23, r23, 1
+/* 8039B07C 00396CDC 3A D6 00 04 */ addi r22, r22, 4
+/* 8039B080 00396CE0 2C 17 00 04 */ cmpwi r23, 4
+/* 8039B084 00396CE4 41 80 FF CC */ blt lbl_8039B050
+/* 8039B088 00396CE8 80 7F 02 00 */ lwz r3, 0x200(r31)
+/* 8039B08C 00396CEC 38 9F 02 08 */ addi r4, r31, 0x208
+/* 8039B090 00396CF0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B094 00396CF4 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8039B098 00396CF8 7D 89 03 A6 */ mtctr r12
+/* 8039B09C 00396CFC 4E 80 04 21 */ bctrl
+/* 8039B0A0 00396D00 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039B0A4 00396D04 38 61 00 18 */ addi r3, r1, 0x18
+/* 8039B0A8 00396D08 C0 22 A9 38 */ lfs f1, lbl_80642F38-_SDA2_BASE_(r2)
+/* 8039B0AC 00396D0C C0 04 00 34 */ lfs f0, 0x34(r4)
+/* 8039B0B0 00396D10 88 9F 00 87 */ lbz r4, 0x87(r31)
+/* 8039B0B4 00396D14 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8039B0B8 00396D18 88 1F 02 58 */ lbz r0, 0x258(r31)
+/* 8039B0BC 00396D1C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
+/* 8039B0C0 00396D20 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 8039B0C4 00396D24 D0 3F 02 50 */ stfs f1, 0x250(r31)
+/* 8039B0C8 00396D28 98 1F 02 58 */ stb r0, 0x258(r31)
+/* 8039B0CC 00396D2C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8039B0D0 00396D30 D0 1F 02 4C */ stfs f0, 0x24c(r31)
+/* 8039B0D4 00396D34 4B EE 0E 59 */ bl func_8027BF2C
+/* 8039B0D8 00396D38 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 8039B0DC 00396D3C 3B DC 09 9C */ addi r30, r28, 0x99c
+/* 8039B0E0 00396D40 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8039B0E4 00396D44 3B A0 00 00 */ li r29, 0
+/* 8039B0E8 00396D48 3B 8D B2 C0 */ addi r28, r13, lbl_80640580-_SDA_BASE_
+/* 8039B0EC 00396D4C 3B 60 00 00 */ li r27, 0
+/* 8039B0F0 00396D50 90 7F 02 0C */ stw r3, 0x20c(r31)
+/* 8039B0F4 00396D54 90 1F 02 10 */ stw r0, 0x210(r31)
+/* 8039B0F8 00396D58 80 61 00 20 */ lwz r3, 0x20(r1)
+/* 8039B0FC 00396D5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039B100 00396D60 90 7F 02 14 */ stw r3, 0x214(r31)
+/* 8039B104 00396D64 90 1F 02 18 */ stw r0, 0x218(r31)
+/* 8039B108 00396D68 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 8039B10C 00396D6C 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 8039B110 00396D70 90 7F 02 1C */ stw r3, 0x21c(r31)
+/* 8039B114 00396D74 90 1F 02 20 */ stw r0, 0x220(r31)
+/* 8039B118 00396D78 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 8039B11C 00396D7C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8039B120 00396D80 90 7F 02 24 */ stw r3, 0x224(r31)
+/* 8039B124 00396D84 90 1F 02 28 */ stw r0, 0x228(r31)
+/* 8039B128 00396D88 80 61 00 38 */ lwz r3, 0x38(r1)
+/* 8039B12C 00396D8C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 8039B130 00396D90 90 7F 02 2C */ stw r3, 0x22c(r31)
+/* 8039B134 00396D94 90 1F 02 30 */ stw r0, 0x230(r31)
+/* 8039B138 00396D98 80 61 00 40 */ lwz r3, 0x40(r1)
+/* 8039B13C 00396D9C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8039B140 00396DA0 90 7F 02 34 */ stw r3, 0x234(r31)
+/* 8039B144 00396DA4 90 1F 02 38 */ stw r0, 0x238(r31)
+lbl_8039B148:
+/* 8039B148 00396DA8 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
+/* 8039B14C 00396DAC 38 A0 00 01 */ li r5, 1
+/* 8039B150 00396DB0 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8039B154 00396DB4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039B158 00396DB8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B15C 00396DBC 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039B160 00396DC0 7D 89 03 A6 */ mtctr r12
+/* 8039B164 00396DC4 4E 80 04 21 */ bctrl
+/* 8039B168 00396DC8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B16C 00396DCC 7C 76 1B 78 */ mr r22, r3
+/* 8039B170 00396DD0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039B174 00396DD4 7D 89 03 A6 */ mtctr r12
+/* 8039B178 00396DD8 4E 80 04 21 */ bctrl
+/* 8039B17C 00396DDC 48 00 00 18 */ b lbl_8039B194
+lbl_8039B180:
+/* 8039B180 00396DE0 7C 03 E0 40 */ cmplw r3, r28
+/* 8039B184 00396DE4 40 82 00 0C */ bne lbl_8039B190
+/* 8039B188 00396DE8 38 00 00 01 */ li r0, 1
+/* 8039B18C 00396DEC 48 00 00 14 */ b lbl_8039B1A0
+lbl_8039B190:
+/* 8039B190 00396DF0 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8039B194:
+/* 8039B194 00396DF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8039B198 00396DF8 40 82 FF E8 */ bne lbl_8039B180
+/* 8039B19C 00396DFC 38 00 00 00 */ li r0, 0
+lbl_8039B1A0:
+/* 8039B1A0 00396E00 2C 00 00 00 */ cmpwi r0, 0
+/* 8039B1A4 00396E04 41 82 00 08 */ beq lbl_8039B1AC
+/* 8039B1A8 00396E08 48 00 00 08 */ b lbl_8039B1B0
+lbl_8039B1AC:
+/* 8039B1AC 00396E0C 3A C0 00 00 */ li r22, 0
+lbl_8039B1B0:
+/* 8039B1B0 00396E10 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8039B1B4 00396E14 7C 1B FA 14 */ add r0, r27, r31
+/* 8039B1B8 00396E18 38 A0 00 00 */ li r5, 0
+/* 8039B1BC 00396E1C 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 8039B1C0 00396E20 1C 63 00 18 */ mulli r3, r3, 0x18
+/* 8039B1C4 00396E24 7C 63 02 14 */ add r3, r3, r0
+/* 8039B1C8 00396E28 80 83 00 B4 */ lwz r4, 0xb4(r3)
+/* 8039B1CC 00396E2C 7C 83 23 78 */ mr r3, r4
+lbl_8039B1D0:
+/* 8039B1D0 00396E30 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8039B1D4 00396E34 28 00 00 22 */ cmplwi r0, 0x22
+/* 8039B1D8 00396E38 41 82 00 10 */ beq lbl_8039B1E8
+/* 8039B1DC 00396E3C 38 63 00 02 */ addi r3, r3, 2
+/* 8039B1E0 00396E40 38 A5 00 01 */ addi r5, r5, 1
+/* 8039B1E4 00396E44 4B FF FF EC */ b lbl_8039B1D0
+lbl_8039B1E8:
+/* 8039B1E8 00396E48 81 96 00 00 */ lwz r12, 0(r22)
+/* 8039B1EC 00396E4C 54 A6 04 3E */ clrlwi r6, r5, 0x10
+/* 8039B1F0 00396E50 7E C3 B3 78 */ mr r3, r22
+/* 8039B1F4 00396E54 38 A0 00 00 */ li r5, 0
+/* 8039B1F8 00396E58 81 8C 00 70 */ lwz r12, 0x70(r12)
+/* 8039B1FC 00396E5C 7D 89 03 A6 */ mtctr r12
+/* 8039B200 00396E60 4E 80 04 21 */ bctrl
+/* 8039B204 00396E64 3B BD 00 01 */ addi r29, r29, 1
+/* 8039B208 00396E68 3B 7B 00 04 */ addi r27, r27, 4
+/* 8039B20C 00396E6C 2C 1D 00 03 */ cmpwi r29, 3
+/* 8039B210 00396E70 3B DE 00 04 */ addi r30, r30, 4
+/* 8039B214 00396E74 41 80 FF 34 */ blt lbl_8039B148
+/* 8039B218 00396E78 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
+/* 8039B21C 00396E7C 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8039B220 00396E80 CB E1 00 C0 */ lfd f31, 0xc0(r1)
+/* 8039B224 00396E84 4B E2 BF 3D */ bl _restgpr_22
+/* 8039B228 00396E88 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8039B22C 00396E8C 7C 08 03 A6 */ mtlr r0
+/* 8039B230 00396E90 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8039B234 00396E94 4E 80 00 20 */ blr
+
+.global __dt__Q310homebutton3gui9InterfaceFv
+__dt__Q310homebutton3gui9InterfaceFv:
+/* 8039B238 00396E98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039B23C 00396E9C 7C 08 02 A6 */ mflr r0
+/* 8039B240 00396EA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8039B244 00396EA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039B248 00396EA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039B24C 00396EAC 7C 7F 1B 78 */ mr r31, r3
+/* 8039B250 00396EB0 41 82 00 10 */ beq lbl_8039B260
+/* 8039B254 00396EB4 2C 04 00 00 */ cmpwi r4, 0
+/* 8039B258 00396EB8 40 81 00 08 */ ble lbl_8039B260
+/* 8039B25C 00396EBC 4B E3 F8 5D */ bl func_801DAAB8
+lbl_8039B260:
+/* 8039B260 00396EC0 7F E3 FB 78 */ mr r3, r31
+/* 8039B264 00396EC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039B268 00396EC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039B26C 00396ECC 7C 08 03 A6 */ mtlr r0
+/* 8039B270 00396ED0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039B274 00396ED4 4E 80 00 20 */ blr
+
+.global setManager__Q310homebutton3gui12EventHandlerFPQ310homebutton3gui7Manager
+setManager__Q310homebutton3gui12EventHandlerFPQ310homebutton3gui7Manager:
+/* 8039B278 00396ED8 90 83 00 04 */ stw r4, 4(r3)
+/* 8039B27C 00396EDC 4E 80 00 20 */ blr
+
+.global setTriggerTarget__Q310homebutton3gui9ComponentFb
+setTriggerTarget__Q310homebutton3gui9ComponentFb:
+/* 8039B280 00396EE0 98 83 00 24 */ stb r4, 0x24(r3)
+/* 8039B284 00396EE4 4E 80 00 20 */ blr
+
+.global setDrawInfo__Q310homebutton3gui11PaneManagerFPCQ34nw4r3lyt8DrawInfo
+setDrawInfo__Q310homebutton3gui11PaneManagerFPCQ34nw4r3lyt8DrawInfo:
+/* 8039B288 00396EE8 90 83 00 24 */ stw r4, 0x24(r3)
+/* 8039B28C 00396EEC 4E 80 00 20 */ blr
+
+.global set_config__Q210homebutton10HomeButtonFv
+set_config__Q210homebutton10HomeButtonFv:
+/* 8039B290 00396EF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039B294 00396EF4 7C 08 02 A6 */ mflr r0
+/* 8039B298 00396EF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039B29C 00396EFC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8039B2A0 00396F00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8039B2A4 00396F04 7C 7E 1B 78 */ mr r30, r3
+/* 8039B2A8 00396F08 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8039B2AC 00396F0C 3B A0 00 00 */ li r29, 0
+/* 8039B2B0 00396F10 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8039B2B4 00396F14 80 83 00 04 */ lwz r4, 4(r3)
+/* 8039B2B8 00396F18 83 E4 00 0C */ lwz r31, 0xc(r4)
+/* 8039B2BC 00396F1C 7F E3 FB 78 */ mr r3, r31
+/* 8039B2C0 00396F20 48 00 00 18 */ b lbl_8039B2D8
+lbl_8039B2C4:
+/* 8039B2C4 00396F24 7C 80 07 74 */ extsb r0, r4
+/* 8039B2C8 00396F28 2C 00 00 2C */ cmpwi r0, 0x2c
+/* 8039B2CC 00396F2C 41 82 00 18 */ beq lbl_8039B2E4
+/* 8039B2D0 00396F30 3B BD 00 01 */ addi r29, r29, 1
+/* 8039B2D4 00396F34 38 63 00 01 */ addi r3, r3, 1
+lbl_8039B2D8:
+/* 8039B2D8 00396F38 88 83 00 00 */ lbz r4, 0(r3)
+/* 8039B2DC 00396F3C 7C 80 07 75 */ extsb. r0, r4
+/* 8039B2E0 00396F40 40 82 FF E4 */ bne lbl_8039B2C4
+lbl_8039B2E4:
+/* 8039B2E4 00396F44 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039B2E8 00396F48 38 9D 00 01 */ addi r4, r29, 1
+/* 8039B2EC 00396F4C 4B EF C4 39 */ bl func_80297724
+/* 8039B2F0 00396F50 90 7E 00 A8 */ stw r3, 0xa8(r30)
+/* 8039B2F4 00396F54 7F E4 FB 78 */ mr r4, r31
+/* 8039B2F8 00396F58 7F A5 EB 78 */ mr r5, r29
+/* 8039B2FC 00396F5C 4B E3 30 95 */ bl strncpy
+/* 8039B300 00396F60 80 9E 00 A8 */ lwz r4, 0xa8(r30)
+/* 8039B304 00396F64 7C 7D FA 14 */ add r3, r29, r31
+/* 8039B308 00396F68 38 00 00 00 */ li r0, 0
+/* 8039B30C 00396F6C 3B 80 00 00 */ li r28, 0
+/* 8039B310 00396F70 3B E3 00 01 */ addi r31, r3, 1
+/* 8039B314 00396F74 7C 04 E9 AE */ stbx r0, r4, r29
+/* 8039B318 00396F78 7F E3 FB 78 */ mr r3, r31
+/* 8039B31C 00396F7C 48 00 00 18 */ b lbl_8039B334
+lbl_8039B320:
+/* 8039B320 00396F80 7C 80 07 74 */ extsb r0, r4
+/* 8039B324 00396F84 2C 00 00 2C */ cmpwi r0, 0x2c
+/* 8039B328 00396F88 41 82 00 18 */ beq lbl_8039B340
+/* 8039B32C 00396F8C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8039B330 00396F90 38 63 00 01 */ addi r3, r3, 1
+lbl_8039B334:
+/* 8039B334 00396F94 88 83 00 00 */ lbz r4, 0(r3)
+/* 8039B338 00396F98 7C 80 07 75 */ extsb. r0, r4
+/* 8039B33C 00396F9C 40 82 FF E4 */ bne lbl_8039B320
+lbl_8039B340:
+/* 8039B340 00396FA0 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
+/* 8039B344 00396FA4 38 9C 00 01 */ addi r4, r28, 1
+/* 8039B348 00396FA8 4B EF C3 DD */ bl func_80297724
+/* 8039B34C 00396FAC 90 7E 00 AC */ stw r3, 0xac(r30)
+/* 8039B350 00396FB0 7F E4 FB 78 */ mr r4, r31
+/* 8039B354 00396FB4 7F 85 E3 78 */ mr r5, r28
+/* 8039B358 00396FB8 4B E3 30 39 */ bl strncpy
+/* 8039B35C 00396FBC 80 7E 00 AC */ lwz r3, 0xac(r30)
+/* 8039B360 00396FC0 38 80 00 00 */ li r4, 0
+/* 8039B364 00396FC4 7F C5 F3 78 */ mr r5, r30
+/* 8039B368 00396FC8 7F FF E2 14 */ add r31, r31, r28
+/* 8039B36C 00396FCC 7C 83 E1 AE */ stbx r4, r3, r28
+/* 8039B370 00396FD0 39 00 00 00 */ li r8, 0
+/* 8039B374 00396FD4 39 20 00 00 */ li r9, 0
+/* 8039B378 00396FD8 38 60 00 01 */ li r3, 1
+/* 8039B37C 00396FDC 48 00 00 34 */ b lbl_8039B3B0
+lbl_8039B380:
+/* 8039B380 00396FE0 7C E0 07 74 */ extsb r0, r7
+/* 8039B384 00396FE4 2C 00 00 2C */ cmpwi r0, 0x2c
+/* 8039B388 00396FE8 40 82 00 24 */ bne lbl_8039B3AC
+/* 8039B38C 00396FEC 88 06 00 01 */ lbz r0, 1(r6)
+/* 8039B390 00396FF0 2C 00 00 31 */ cmpwi r0, 0x31
+/* 8039B394 00396FF4 40 82 00 0C */ bne lbl_8039B3A0
+/* 8039B398 00396FF8 90 65 00 98 */ stw r3, 0x98(r5)
+/* 8039B39C 00396FFC 48 00 00 08 */ b lbl_8039B3A4
+lbl_8039B3A0:
+/* 8039B3A0 00397000 90 85 00 98 */ stw r4, 0x98(r5)
+lbl_8039B3A4:
+/* 8039B3A4 00397004 38 A5 00 04 */ addi r5, r5, 4
+/* 8039B3A8 00397008 39 29 00 01 */ addi r9, r9, 1
+lbl_8039B3AC:
+/* 8039B3AC 0039700C 39 08 00 01 */ addi r8, r8, 1
+lbl_8039B3B0:
+/* 8039B3B0 00397010 7C FF 40 AE */ lbzx r7, r31, r8
+/* 8039B3B4 00397014 7C DF 42 14 */ add r6, r31, r8
+/* 8039B3B8 00397018 7C E0 07 75 */ extsb. r0, r7
+/* 8039B3BC 0039701C 40 82 FF C4 */ bne lbl_8039B380
+/* 8039B3C0 00397020 55 20 10 3A */ slwi r0, r9, 2
+/* 8039B3C4 00397024 91 3E 00 08 */ stw r9, 8(r30)
+/* 8039B3C8 00397028 7C 09 00 50 */ subf r0, r9, r0
+/* 8039B3CC 0039702C 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 8039B3D0 00397030 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8039B3D4 00397034 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8039B3D8 00397038 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8039B3DC 0039703C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8039B3E0 00397040 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039B3E4 00397044 7C 08 03 A6 */ mtlr r0
+/* 8039B3E8 00397048 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039B3EC 0039704C 4E 80 00 20 */ blr
+
+.global set_text__Q210homebutton10HomeButtonFv
+set_text__Q210homebutton10HomeButtonFv:
+/* 8039B3F0 00397050 80 83 00 04 */ lwz r4, 4(r3)
+/* 8039B3F4 00397054 39 00 00 00 */ li r8, 0
+/* 8039B3F8 00397058 39 20 00 00 */ li r9, 0
+/* 8039B3FC 0039705C 39 40 00 00 */ li r10, 0
+/* 8039B400 00397060 81 64 00 08 */ lwz r11, 8(r4)
+/* 8039B404 00397064 38 E0 00 00 */ li r7, 0
+/* 8039B408 00397068 7D 66 5B 78 */ mr r6, r11
+/* 8039B40C 0039706C 48 00 00 58 */ b lbl_8039B464
+lbl_8039B410:
+/* 8039B410 00397070 28 00 00 22 */ cmplwi r0, 0x22
+/* 8039B414 00397074 40 82 00 48 */ bne lbl_8039B45C
+/* 8039B418 00397078 2C 0A 00 00 */ cmpwi r10, 0
+/* 8039B41C 0039707C 40 82 00 3C */ bne lbl_8039B458
+/* 8039B420 00397080 1C 89 00 18 */ mulli r4, r9, 0x18
+/* 8039B424 00397084 38 A8 00 01 */ addi r5, r8, 1
+/* 8039B428 00397088 7C 07 1A 14 */ add r0, r7, r3
+/* 8039B42C 0039708C 54 A5 08 3C */ slwi r5, r5, 1
+/* 8039B430 00397090 39 29 00 01 */ addi r9, r9, 1
+/* 8039B434 00397094 39 40 00 01 */ li r10, 1
+/* 8039B438 00397098 2C 09 00 07 */ cmpwi r9, 7
+/* 8039B43C 0039709C 7C AB 2A 14 */ add r5, r11, r5
+/* 8039B440 003970A0 7C 84 02 14 */ add r4, r4, r0
+/* 8039B444 003970A4 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 8039B448 003970A8 40 82 00 14 */ bne lbl_8039B45C
+/* 8039B44C 003970AC 39 20 00 00 */ li r9, 0
+/* 8039B450 003970B0 38 E7 00 04 */ addi r7, r7, 4
+/* 8039B454 003970B4 48 00 00 08 */ b lbl_8039B45C
+lbl_8039B458:
+/* 8039B458 003970B8 39 40 00 00 */ li r10, 0
+lbl_8039B45C:
+/* 8039B45C 003970BC 38 C6 00 02 */ addi r6, r6, 2
+/* 8039B460 003970C0 39 08 00 01 */ addi r8, r8, 1
+lbl_8039B464:
+/* 8039B464 003970C4 A0 06 00 00 */ lhz r0, 0(r6)
+/* 8039B468 003970C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039B46C 003970CC 40 82 FF A4 */ bne lbl_8039B410
+/* 8039B470 003970D0 4E 80 00 20 */ blr
+
+.global init__Q210homebutton10HomeButtonFv
+init__Q210homebutton10HomeButtonFv:
+/* 8039B474 003970D4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8039B478 003970D8 7C 08 02 A6 */ mflr r0
+/* 8039B47C 003970DC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8039B480 003970E0 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8039B484 003970E4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8039B488 003970E8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8039B48C 003970EC 4B E2 BC 9D */ bl _savegpr_27
+/* 8039B490 003970F0 88 03 00 8B */ lbz r0, 0x8b(r3)
+/* 8039B494 003970F4 3F E0 80 47 */ lis r31, lbl_80472300@ha
+/* 8039B498 003970F8 7C 7E 1B 78 */ mr r30, r3
+/* 8039B49C 003970FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039B4A0 00397100 3B FF 23 00 */ addi r31, r31, lbl_80472300@l
+/* 8039B4A4 00397104 40 82 03 44 */ bne lbl_8039B7E8
+/* 8039B4A8 00397108 38 A0 00 00 */ li r5, 0
+/* 8039B4AC 0039710C 38 00 00 01 */ li r0, 1
+/* 8039B4B0 00397110 98 03 00 8B */ stb r0, 0x8b(r3)
+/* 8039B4B4 00397114 80 03 00 B0 */ lwz r0, 0xb0(r3)
+/* 8039B4B8 00397118 98 A3 00 8C */ stb r5, 0x8c(r3)
+/* 8039B4BC 0039711C C0 42 A9 48 */ lfs f2, lbl_80642F48-_SDA2_BASE_(r2)
+/* 8039B4C0 00397120 2C 00 00 03 */ cmpwi r0, 3
+/* 8039B4C4 00397124 98 A3 00 8D */ stb r5, 0x8d(r3)
+/* 8039B4C8 00397128 C0 22 A9 4C */ lfs f1, lbl_80642F4C-_SDA2_BASE_(r2)
+/* 8039B4CC 0039712C 98 A3 00 91 */ stb r5, 0x91(r3)
+/* 8039B4D0 00397130 98 A3 00 8F */ stb r5, 0x8f(r3)
+/* 8039B4D4 00397134 90 A3 01 BC */ stw r5, 0x1bc(r3)
+/* 8039B4D8 00397138 80 8D B2 E0 */ lwz r4, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039B4DC 0039713C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8039B4E0 00397140 C0 04 00 30 */ lfs f0, 0x30(r4)
+/* 8039B4E4 00397144 EC 02 00 24 */ fdivs f0, f2, f0
+/* 8039B4E8 00397148 FC 00 00 1E */ fctiwz f0, f0
+/* 8039B4EC 0039714C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8039B4F0 00397150 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8039B4F4 00397154 90 03 05 C8 */ stw r0, 0x5c8(r3)
+/* 8039B4F8 00397158 80 8D B2 E0 */ lwz r4, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039B4FC 0039715C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8039B500 00397160 C0 04 00 30 */ lfs f0, 0x30(r4)
+/* 8039B504 00397164 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8039B508 00397168 FC 00 00 1E */ fctiwz f0, f0
+/* 8039B50C 0039716C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039B510 00397170 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039B514 00397174 90 03 05 CC */ stw r0, 0x5cc(r3)
+/* 8039B518 00397178 41 82 00 08 */ beq lbl_8039B520
+/* 8039B51C 0039717C 98 A3 00 8E */ stb r5, 0x8e(r3)
+lbl_8039B520:
+/* 8039B520 00397180 38 60 00 00 */ li r3, 0
+/* 8039B524 00397184 4B EE 5E ED */ bl func_80281410
+/* 8039B528 00397188 38 00 00 00 */ li r0, 0
+/* 8039B52C 0039718C 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 8039B530 00397190 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 8039B534 00397194 90 1E 00 24 */ stw r0, 0x24(r30)
+/* 8039B538 00397198 90 1E 00 28 */ stw r0, 0x28(r30)
+/* 8039B53C 0039719C 90 1E 00 2C */ stw r0, 0x2c(r30)
+/* 8039B540 003971A0 90 1E 00 30 */ stw r0, 0x30(r30)
+/* 8039B544 003971A4 90 1E 00 34 */ stw r0, 0x34(r30)
+/* 8039B548 003971A8 90 1E 00 38 */ stw r0, 0x38(r30)
+/* 8039B54C 003971AC 90 1E 00 3C */ stw r0, 0x3c(r30)
+/* 8039B550 003971B0 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 8039B554 003971B4 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 8039B558 003971B8 90 1E 00 48 */ stw r0, 0x48(r30)
+/* 8039B55C 003971BC 90 1E 00 4C */ stw r0, 0x4c(r30)
+/* 8039B560 003971C0 90 1E 00 50 */ stw r0, 0x50(r30)
+/* 8039B564 003971C4 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8039B568 003971C8 80 7E 02 00 */ lwz r3, 0x200(r30)
+/* 8039B56C 003971CC 90 1E 00 00 */ stw r0, 0(r30)
+/* 8039B570 003971D0 98 1E 00 88 */ stb r0, 0x88(r30)
+/* 8039B574 003971D4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B578 003971D8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8039B57C 003971DC 7D 89 03 A6 */ mtctr r12
+/* 8039B580 003971E0 4E 80 04 21 */ bctrl
+/* 8039B584 003971E4 7F C3 F3 78 */ mr r3, r30
+/* 8039B588 003971E8 48 00 3E 51 */ bl updateTrigPane__Q210homebutton10HomeButtonFv
+/* 8039B58C 003971EC 80 9E 01 E8 */ lwz r4, 0x1e8(r30)
+/* 8039B590 003971F0 38 61 00 08 */ addi r3, r1, 8
+/* 8039B594 003971F4 4B FE B4 11 */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv
+/* 8039B598 003971F8 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8039B59C 003971FC 38 9E 02 08 */ addi r4, r30, 0x208
+/* 8039B5A0 00397200 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
+/* 8039B5A4 00397204 D0 1E 02 3C */ stfs f0, 0x23c(r30)
+/* 8039B5A8 00397208 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8039B5AC 0039720C D0 1E 02 40 */ stfs f0, 0x240(r30)
+/* 8039B5B0 00397210 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8039B5B4 00397214 D0 1E 02 44 */ stfs f0, 0x244(r30)
+/* 8039B5B8 00397218 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8039B5BC 0039721C D0 1E 02 48 */ stfs f0, 0x248(r30)
+/* 8039B5C0 00397220 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B5C4 00397224 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 8039B5C8 00397228 7D 89 03 A6 */ mtctr r12
+/* 8039B5CC 0039722C 4E 80 04 21 */ bctrl
+/* 8039B5D0 00397230 7F DC F3 78 */ mr r28, r30
+/* 8039B5D4 00397234 3B A0 00 00 */ li r29, 0
+lbl_8039B5D8:
+/* 8039B5D8 00397238 80 7C 01 EC */ lwz r3, 0x1ec(r28)
+/* 8039B5DC 0039723C 38 9E 02 08 */ addi r4, r30, 0x208
+/* 8039B5E0 00397240 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B5E4 00397244 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 8039B5E8 00397248 7D 89 03 A6 */ mtctr r12
+/* 8039B5EC 0039724C 4E 80 04 21 */ bctrl
+/* 8039B5F0 00397250 3B BD 00 01 */ addi r29, r29, 1
+/* 8039B5F4 00397254 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039B5F8 00397258 2C 1D 00 04 */ cmpwi r29, 4
+/* 8039B5FC 0039725C 41 80 FF DC */ blt lbl_8039B5D8
+/* 8039B600 00397260 3B A0 00 00 */ li r29, 0
+lbl_8039B604:
+/* 8039B604 00397264 80 7E 02 00 */ lwz r3, 0x200(r30)
+/* 8039B608 00397268 7F A4 EB 78 */ mr r4, r29
+/* 8039B60C 0039726C C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
+/* 8039B610 00397270 38 A0 00 00 */ li r5, 0
+/* 8039B614 00397274 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B618 00397278 38 C0 00 00 */ li r6, 0
+/* 8039B61C 0039727C FC 40 08 90 */ fmr f2, f1
+/* 8039B620 00397280 38 E0 00 00 */ li r7, 0
+/* 8039B624 00397284 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039B628 00397288 39 00 00 00 */ li r8, 0
+/* 8039B62C 0039728C 7D 89 03 A6 */ mtctr r12
+/* 8039B630 00397290 4E 80 04 21 */ bctrl
+/* 8039B634 00397294 3B BD 00 01 */ addi r29, r29, 1
+/* 8039B638 00397298 2C 1D 00 08 */ cmpwi r29, 8
+/* 8039B63C 0039729C 41 80 FF C8 */ blt lbl_8039B604
+/* 8039B640 003972A0 C3 E2 A9 34 */ lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039B644 003972A4 7F DC F3 78 */ mr r28, r30
+/* 8039B648 003972A8 3B 60 00 00 */ li r27, 0
+/* 8039B64C 003972AC 3B A0 00 00 */ li r29, 0
+lbl_8039B650:
+/* 8039B650 003972B0 93 BC 00 54 */ stw r29, 0x54(r28)
+/* 8039B654 003972B4 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039B658 003972B8 48 00 9D 9D */ bl func_803A53F4
+/* 8039B65C 003972BC 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039B660 003972C0 48 00 9D 81 */ bl func_803A53E0
+/* 8039B664 003972C4 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039B668 003972C8 48 00 9D AD */ bl func_803A5414
+/* 8039B66C 003972CC 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039B670 003972D0 48 00 A2 59 */ bl func_803A58C8
+/* 8039B674 003972D4 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039B678 003972D8 48 00 9A FD */ bl func_803A5174
+/* 8039B67C 003972DC 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039B680 003972E0 48 00 9E 95 */ bl cGameSFX_Init
+/* 8039B684 003972E4 D3 FC 01 C0 */ stfs f31, 0x1c0(r28)
+/* 8039B688 003972E8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8039B68C 003972EC 2C 1B 00 04 */ cmpwi r27, 4
+/* 8039B690 003972F0 D3 FC 01 D0 */ stfs f31, 0x1d0(r28)
+/* 8039B694 003972F4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039B698 003972F8 41 80 FF B8 */ blt lbl_8039B650
+/* 8039B69C 003972FC 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
+/* 8039B6A0 00397300 38 A0 00 01 */ li r5, 1
+/* 8039B6A4 00397304 80 9F 08 C8 */ lwz r4, 0x8c8(r31)
+/* 8039B6A8 00397308 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039B6AC 0039730C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B6B0 00397310 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039B6B4 00397314 7D 89 03 A6 */ mtctr r12
+/* 8039B6B8 00397318 4E 80 04 21 */ bctrl
+/* 8039B6BC 0039731C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039B6C0 00397320 38 9F 09 50 */ addi r4, r31, 0x950
+/* 8039B6C4 00397324 3B A4 00 08 */ addi r29, r4, 8
+/* 8039B6C8 00397328 3B 80 00 02 */ li r28, 2
+/* 8039B6CC 0039732C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039B6D0 00397330 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039B6D4:
+/* 8039B6D4 00397334 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
+/* 8039B6D8 00397338 38 A0 00 01 */ li r5, 1
+/* 8039B6DC 0039733C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8039B6E0 00397340 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039B6E4 00397344 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B6E8 00397348 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039B6EC 0039734C 7D 89 03 A6 */ mtctr r12
+/* 8039B6F0 00397350 4E 80 04 21 */ bctrl
+/* 8039B6F4 00397354 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039B6F8 00397358 3B 9C 00 01 */ addi r28, r28, 1
+/* 8039B6FC 0039735C 2C 1C 00 07 */ cmpwi r28, 7
+/* 8039B700 00397360 3B BD 00 04 */ addi r29, r29, 4
+/* 8039B704 00397364 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039B708 00397368 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039B70C 0039736C 41 80 FF C8 */ blt lbl_8039B6D4
+/* 8039B710 00397370 3B BF 09 9C */ addi r29, r31, 0x99c
+/* 8039B714 00397374 3B 80 00 00 */ li r28, 0
+lbl_8039B718:
+/* 8039B718 00397378 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
+/* 8039B71C 0039737C 38 A0 00 01 */ li r5, 1
+/* 8039B720 00397380 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8039B724 00397384 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039B728 00397388 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039B72C 0039738C 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039B730 00397390 7D 89 03 A6 */ mtctr r12
+/* 8039B734 00397394 4E 80 04 21 */ bctrl
+/* 8039B738 00397398 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039B73C 0039739C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8039B740 003973A0 2C 1C 00 03 */ cmpwi r28, 3
+/* 8039B744 003973A4 3B BD 00 04 */ addi r29, r29, 4
+/* 8039B748 003973A8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039B74C 003973AC 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039B750 003973B0 41 80 FF C8 */ blt lbl_8039B718
+/* 8039B754 003973B4 80 7E 02 6C */ lwz r3, 0x26c(r30)
+/* 8039B758 003973B8 48 00 A5 79 */ bl func_803A5CD0
+/* 8039B75C 003973BC 80 1E 05 D0 */ lwz r0, 0x5d0(r30)
+/* 8039B760 003973C0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039B764 003973C4 41 82 00 48 */ beq lbl_8039B7AC
+/* 8039B768 003973C8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
+/* 8039B76C 003973CC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
+/* 8039B770 003973D0 7F E3 FB 78 */ mr r3, r31
+/* 8039B774 003973D4 4B ED 41 D5 */ bl func_8026F948
+/* 8039B778 003973D8 3B 80 00 00 */ li r28, 0
+/* 8039B77C 003973DC 48 00 00 18 */ b lbl_8039B794
+lbl_8039B780:
+/* 8039B780 003973E0 7F 84 E3 78 */ mr r4, r28
+/* 8039B784 003973E4 4B FD E1 29 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
+/* 8039B788 003973E8 C0 22 A9 38 */ lfs f1, lbl_80642F38-_SDA2_BASE_(r2)
+/* 8039B78C 003973EC 4B FD F7 DD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
+/* 8039B790 003973F0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8039B794:
+/* 8039B794 003973F4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
+/* 8039B798 003973F8 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8039B79C 003973FC 7C 1C 00 40 */ cmplw r28, r0
+/* 8039B7A0 00397400 41 80 FF E0 */ blt lbl_8039B780
+/* 8039B7A4 00397404 7F E3 FB 78 */ mr r3, r31
+/* 8039B7A8 00397408 4B ED 42 7D */ bl func_8026FA24
+lbl_8039B7AC:
+/* 8039B7AC 0039740C 7F C3 F3 78 */ mr r3, r30
+/* 8039B7B0 00397410 38 80 00 00 */ li r4, 0
+/* 8039B7B4 00397414 48 00 05 C9 */ bl calc__Q210homebutton10HomeButtonFPC17HBMControllerData
+/* 8039B7B8 00397418 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039B7BC 0039741C 38 00 00 00 */ li r0, 0
+/* 8039B7C0 00397420 C0 22 A9 54 */ lfs f1, lbl_80642F54-_SDA2_BASE_(r2)
+/* 8039B7C4 00397424 80 63 00 04 */ lwz r3, 4(r3)
+/* 8039B7C8 00397428 C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 8039B7CC 0039742C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8039B7D0 00397430 90 1E 04 04 */ stw r0, 0x404(r30)
+/* 8039B7D4 00397434 90 1E 04 0C */ stw r0, 0x40c(r30)
+/* 8039B7D8 00397438 FC 00 00 1E */ fctiwz f0, f0
+/* 8039B7DC 0039743C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039B7E0 00397440 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039B7E4 00397444 90 1E 04 08 */ stw r0, 0x408(r30)
+lbl_8039B7E8:
+/* 8039B7E8 00397448 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 8039B7EC 0039744C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8039B7F0 00397450 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8039B7F4 00397454 4B E2 B9 81 */ bl _restgpr_27
+/* 8039B7F8 00397458 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8039B7FC 0039745C 7C 08 03 A6 */ mtlr r0
+/* 8039B800 00397460 38 21 00 50 */ addi r1, r1, 0x50
+/* 8039B804 00397464 4E 80 00 20 */ blr
+
+.global init_volume__Q210homebutton10HomeButtonFv
+init_volume__Q210homebutton10HomeButtonFv:
+/* 8039B808 00397468 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8039B80C 0039746C 7C 08 02 A6 */ mflr r0
+/* 8039B810 00397470 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8039B814 00397474 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8039B818 00397478 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 8039B81C 0039747C DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 8039B820 00397480 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 8039B824 00397484 39 61 00 40 */ addi r11, r1, 0x40
+/* 8039B828 00397488 4B E2 B8 F9 */ bl _savegpr_25
+/* 8039B82C 0039748C 7C 7E 1B 78 */ mr r30, r3
+/* 8039B830 00397490 4B F0 FA 01 */ bl func_802AB230
+/* 8039B834 00397494 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8039B838 00397498 3F 40 43 30 */ lis r26, 0x4330
+/* 8039B83C 0039749C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8039B840 003974A0 38 60 00 7F */ li r3, 0x7f
+/* 8039B844 003974A4 C8 62 A9 40 */ lfd f3, lbl_80642F40-_SDA2_BASE_(r2)
+/* 8039B848 003974A8 93 41 00 08 */ stw r26, 8(r1)
+/* 8039B84C 003974AC C0 22 A9 5C */ lfs f1, lbl_80642F5C-_SDA2_BASE_(r2)
+/* 8039B850 003974B0 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8039B854 003974B4 C0 02 A9 58 */ lfs f0, lbl_80642F58-_SDA2_BASE_(r2)
+/* 8039B858 003974B8 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8039B85C 003974BC EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8039B860 003974C0 EC 00 08 2A */ fadds f0, f0, f1
+/* 8039B864 003974C4 FC 00 00 1E */ fctiwz f0, f0
+/* 8039B868 003974C8 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 8039B86C 003974CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039B870 003974D0 90 1E 00 80 */ stw r0, 0x80(r30)
+/* 8039B874 003974D4 4B F0 F9 F1 */ bl func_802AB264
+/* 8039B878 003974D8 CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039B87C 003974DC 7F D9 F3 78 */ mr r25, r30
+/* 8039B880 003974E0 C3 E2 A9 60 */ lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
+/* 8039B884 003974E4 3B 60 00 00 */ li r27, 0
+lbl_8039B888:
+/* 8039B888 003974E8 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 8039B88C 003974EC 93 41 00 10 */ stw r26, 0x10(r1)
+/* 8039B890 003974F0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8039B894 003974F4 80 79 02 5C */ lwz r3, 0x25c(r25)
+/* 8039B898 003974F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039B89C 003974FC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8039B8A0 00397500 EC 00 F0 28 */ fsubs f0, f0, f30
+/* 8039B8A4 00397504 EC 20 F8 24 */ fdivs f1, f0, f31
+/* 8039B8A8 00397508 48 00 9B 71 */ bl func_803A5418
+/* 8039B8AC 0039750C 80 79 02 5C */ lwz r3, 0x25c(r25)
+/* 8039B8B0 00397510 48 00 9B 55 */ bl func_803A5404
+/* 8039B8B4 00397514 3B 7B 00 01 */ addi r27, r27, 1
+/* 8039B8B8 00397518 3B 39 00 04 */ addi r25, r25, 4
+/* 8039B8BC 0039751C 2C 1B 00 04 */ cmpwi r27, 4
+/* 8039B8C0 00397520 41 80 FF C8 */ blt lbl_8039B888
+/* 8039B8C4 00397524 3B E0 00 00 */ li r31, 0
+/* 8039B8C8 00397528 3F 40 80 40 */ lis r26, 0x8040
+/* 8039B8CC 0039752C 3B 60 00 01 */ li r27, 1
+/* 8039B8D0 00397530 3B 80 00 25 */ li r28, 0x25
+/* 8039B8D4 00397534 3B A0 00 25 */ li r29, 0x25
+lbl_8039B8D8:
+/* 8039B8D8 00397538 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 8039B8DC 0039753C 7C 1F 00 00 */ cmpw r31, r0
+/* 8039B8E0 00397540 40 80 00 7C */ bge lbl_8039B95C
+/* 8039B8E4 00397544 38 BA 4D F8 */ addi r5, r26, 0x4df8
+/* 8039B8E8 00397548 38 7F 00 15 */ addi r3, r31, 0x15
+/* 8039B8EC 0039754C 38 80 00 00 */ li r4, 0
+/* 8039B8F0 00397550 7F 89 03 A6 */ mtctr r28
+lbl_8039B8F4:
+/* 8039B8F4 00397554 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039B8F8 00397558 7C 03 00 00 */ cmpw r3, r0
+/* 8039B8FC 0039755C 40 82 00 14 */ bne lbl_8039B910
+/* 8039B900 00397560 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039B904 00397564 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8039B908 00397568 40 82 00 08 */ bne lbl_8039B910
+/* 8039B90C 0039756C 48 00 00 34 */ b lbl_8039B940
+lbl_8039B910:
+/* 8039B910 00397570 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039B914 00397574 38 84 00 01 */ addi r4, r4, 1
+/* 8039B918 00397578 7C 03 00 00 */ cmpw r3, r0
+/* 8039B91C 0039757C 40 82 00 14 */ bne lbl_8039B930
+/* 8039B920 00397580 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039B924 00397584 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8039B928 00397588 40 82 00 08 */ bne lbl_8039B930
+/* 8039B92C 0039758C 48 00 00 14 */ b lbl_8039B940
+lbl_8039B930:
+/* 8039B930 00397590 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039B934 00397594 38 84 00 01 */ addi r4, r4, 1
+/* 8039B938 00397598 42 00 FF BC */ bdnz lbl_8039B8F4
+/* 8039B93C 0039759C 38 80 FF FF */ li r4, -1
+lbl_8039B940:
+/* 8039B940 003975A0 54 80 10 3A */ slwi r0, r4, 2
+/* 8039B944 003975A4 7C 7E 02 14 */ add r3, r30, r0
+/* 8039B948 003975A8 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039B94C 003975AC 7F 23 CB 78 */ mr r3, r25
+/* 8039B950 003975B0 48 00 7E AD */ bl func_803A37FC
+/* 8039B954 003975B4 93 79 00 14 */ stw r27, 0x14(r25)
+/* 8039B958 003975B8 48 00 00 78 */ b lbl_8039B9D0
+lbl_8039B95C:
+/* 8039B95C 003975BC 38 BA 4D F8 */ addi r5, r26, 0x4df8
+/* 8039B960 003975C0 38 7F 00 15 */ addi r3, r31, 0x15
+/* 8039B964 003975C4 38 80 00 00 */ li r4, 0
+/* 8039B968 003975C8 7F A9 03 A6 */ mtctr r29
+lbl_8039B96C:
+/* 8039B96C 003975CC 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039B970 003975D0 7C 03 00 00 */ cmpw r3, r0
+/* 8039B974 003975D4 40 82 00 14 */ bne lbl_8039B988
+/* 8039B978 003975D8 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039B97C 003975DC 2C 00 00 09 */ cmpwi r0, 9
+/* 8039B980 003975E0 40 82 00 08 */ bne lbl_8039B988
+/* 8039B984 003975E4 48 00 00 34 */ b lbl_8039B9B8
+lbl_8039B988:
+/* 8039B988 003975E8 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039B98C 003975EC 38 84 00 01 */ addi r4, r4, 1
+/* 8039B990 003975F0 7C 03 00 00 */ cmpw r3, r0
+/* 8039B994 003975F4 40 82 00 14 */ bne lbl_8039B9A8
+/* 8039B998 003975F8 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039B99C 003975FC 2C 00 00 09 */ cmpwi r0, 9
+/* 8039B9A0 00397600 40 82 00 08 */ bne lbl_8039B9A8
+/* 8039B9A4 00397604 48 00 00 14 */ b lbl_8039B9B8
+lbl_8039B9A8:
+/* 8039B9A8 00397608 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039B9AC 0039760C 38 84 00 01 */ addi r4, r4, 1
+/* 8039B9B0 00397610 42 00 FF BC */ bdnz lbl_8039B96C
+/* 8039B9B4 00397614 38 80 FF FF */ li r4, -1
+lbl_8039B9B8:
+/* 8039B9B8 00397618 54 80 10 3A */ slwi r0, r4, 2
+/* 8039B9BC 0039761C 7C 7E 02 14 */ add r3, r30, r0
+/* 8039B9C0 00397620 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039B9C4 00397624 7F 23 CB 78 */ mr r3, r25
+/* 8039B9C8 00397628 48 00 7E 35 */ bl func_803A37FC
+/* 8039B9CC 0039762C 93 79 00 14 */ stw r27, 0x14(r25)
+lbl_8039B9D0:
+/* 8039B9D0 00397630 3B FF 00 01 */ addi r31, r31, 1
+/* 8039B9D4 00397634 2C 1F 00 0A */ cmpwi r31, 0xa
+/* 8039B9D8 00397638 41 80 FF 00 */ blt lbl_8039B8D8
+/* 8039B9DC 0039763C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8039B9E0 00397640 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 8039B9E4 00397644 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 8039B9E8 00397648 39 61 00 40 */ addi r11, r1, 0x40
+/* 8039B9EC 0039764C CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 8039B9F0 00397650 4B E2 B7 7D */ bl _restgpr_25
+/* 8039B9F4 00397654 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8039B9F8 00397658 7C 08 03 A6 */ mtlr r0
+/* 8039B9FC 0039765C 38 21 00 60 */ addi r1, r1, 0x60
+/* 8039BA00 00397660 4E 80 00 20 */ blr
+
+.global init_sound__Q210homebutton10HomeButtonFv
+init_sound__Q210homebutton10HomeButtonFv:
+/* 8039BA04 00397664 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039BA08 00397668 7C 08 02 A6 */ mflr r0
+/* 8039BA0C 0039766C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039BA10 00397670 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039BA14 00397674 7C 7F 1B 78 */ mr r31, r3
+/* 8039BA18 00397678 80 83 00 04 */ lwz r4, 4(r3)
+/* 8039BA1C 0039767C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039BA20 00397680 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039BA24 00397684 41 82 00 14 */ beq lbl_8039BA38
+/* 8039BA28 00397688 38 60 00 00 */ li r3, 0
+/* 8039BA2C 0039768C 38 80 00 00 */ li r4, 0
+/* 8039BA30 00397690 7D 89 03 A6 */ mtctr r12
+/* 8039BA34 00397694 4E 80 04 21 */ bctrl
+lbl_8039BA38:
+/* 8039BA38 00397698 4B EF 4D 71 */ bl func_802907A8
+/* 8039BA3C 0039769C B0 7F 05 E8 */ sth r3, 0x5e8(r31)
+/* 8039BA40 003976A0 4B EF 4D 71 */ bl func_802907B0
+/* 8039BA44 003976A4 B0 7F 05 EA */ sth r3, 0x5ea(r31)
+/* 8039BA48 003976A8 4B EF 4D 71 */ bl func_802907B8
+/* 8039BA4C 003976AC B0 7F 05 EC */ sth r3, 0x5ec(r31)
+/* 8039BA50 003976B0 38 7F 05 F0 */ addi r3, r31, 0x5f0
+/* 8039BA54 003976B4 38 9F 05 F4 */ addi r4, r31, 0x5f4
+/* 8039BA58 003976B8 4B EF AA 61 */ bl func_802964B8
+/* 8039BA5C 003976BC 38 7F 07 58 */ addi r3, r31, 0x758
+/* 8039BA60 003976C0 38 9F 07 5C */ addi r4, r31, 0x75c
+/* 8039BA64 003976C4 4B EF 42 C5 */ bl func_8028FD28
+/* 8039BA68 003976C8 3C 60 80 3A */ lis r3, HBMAllocMem__FUl@ha
+/* 8039BA6C 003976CC 3C 80 80 3A */ lis r4, HBMFreeMem__FPv@ha
+/* 8039BA70 003976D0 38 63 A0 68 */ addi r3, r3, HBMAllocMem__FUl@l
+/* 8039BA74 003976D4 38 84 A0 74 */ addi r4, r4, HBMFreeMem__FPv@l
+/* 8039BA78 003976D8 4B EF AA 35 */ bl func_802964AC
+/* 8039BA7C 003976DC C0 62 A9 34 */ lfs f3, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039BA80 003976E0 38 7F 05 F8 */ addi r3, r31, 0x5f8
+/* 8039BA84 003976E4 C0 42 A9 70 */ lfs f2, lbl_80642F70-_SDA2_BASE_(r2)
+/* 8039BA88 003976E8 C0 22 A9 74 */ lfs f1, lbl_80642F74-_SDA2_BASE_(r2)
+/* 8039BA8C 003976EC C0 02 A9 38 */ lfs f0, lbl_80642F38-_SDA2_BASE_(r2)
+/* 8039BA90 003976F0 D0 7F 07 50 */ stfs f3, 0x750(r31)
+/* 8039BA94 003976F4 D0 5F 07 48 */ stfs f2, 0x748(r31)
+/* 8039BA98 003976F8 D0 3F 07 40 */ stfs f1, 0x740(r31)
+/* 8039BA9C 003976FC D0 7F 07 4C */ stfs f3, 0x74c(r31)
+/* 8039BAA0 00397700 D0 7F 07 54 */ stfs f3, 0x754(r31)
+/* 8039BAA4 00397704 D0 1F 07 44 */ stfs f0, 0x744(r31)
+/* 8039BAA8 00397708 4B EF 68 C9 */ bl func_80292370
+/* 8039BAAC 0039770C 3C 60 80 29 */ lis r3, func_8029245C@ha
+/* 8039BAB0 00397710 38 9F 05 F8 */ addi r4, r31, 0x5f8
+/* 8039BAB4 00397714 38 63 24 5C */ addi r3, r3, func_8029245C@l
+/* 8039BAB8 00397718 4B EF 41 45 */ bl func_8028FBFC
+/* 8039BABC 0039771C 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 8039BAC0 00397720 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 8039BAC4 00397724 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8039BAC8 00397728 4B EF 4D 11 */ bl func_802907D8
+/* 8039BACC 0039772C 38 60 00 00 */ li r3, 0
+/* 8039BAD0 00397730 4B EF 4D 11 */ bl func_802907E0
+/* 8039BAD4 00397734 38 60 00 00 */ li r3, 0
+/* 8039BAD8 00397738 4B EF 4D 11 */ bl func_802907E8
+/* 8039BADC 0039773C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8039BAE0 00397740 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 8039BAE4 00397744 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039BAE8 00397748 41 82 00 14 */ beq lbl_8039BAFC
+/* 8039BAEC 0039774C 38 60 00 01 */ li r3, 1
+/* 8039BAF0 00397750 38 80 00 00 */ li r4, 0
+/* 8039BAF4 00397754 7D 89 03 A6 */ mtctr r12
+/* 8039BAF8 00397758 4E 80 04 21 */ bctrl
+lbl_8039BAFC:
+/* 8039BAFC 0039775C 38 00 00 01 */ li r0, 1
+/* 8039BB00 00397760 98 1F 00 8E */ stb r0, 0x8e(r31)
+/* 8039BB04 00397764 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039BB08 00397768 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039BB0C 0039776C 7C 08 03 A6 */ mtlr r0
+/* 8039BB10 00397770 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039BB14 00397774 4E 80 00 20 */ blr
+
+.global init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData
+init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData:
+/* 8039BB18 00397778 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8039BB1C 0039777C 7C 08 02 A6 */ mflr r0
+/* 8039BB20 00397780 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8039BB24 00397784 39 61 00 40 */ addi r11, r1, 0x40
+/* 8039BB28 00397788 4B E2 B5 E9 */ bl _savegpr_21
+/* 8039BB2C 0039778C 7C 79 1B 78 */ mr r25, r3
+/* 8039BB30 00397790 7C 9D 23 78 */ mr r29, r4
+/* 8039BB34 00397794 7F 3C CB 78 */ mr r28, r25
+/* 8039BB38 00397798 3B 63 01 5C */ addi r27, r3, 0x15c
+/* 8039BB3C 0039779C 3B 40 00 00 */ li r26, 0
+/* 8039BB40 003977A0 3F C0 80 40 */ lis r30, 0x8040
+/* 8039BB44 003977A4 3B E0 00 01 */ li r31, 1
+/* 8039BB48 003977A8 3A C0 00 00 */ li r22, 0
+/* 8039BB4C 003977AC 3A E0 00 25 */ li r23, 0x25
+/* 8039BB50 003977B0 3B 00 00 25 */ li r24, 0x25
+lbl_8039BB54:
+/* 8039BB54 003977B4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8039BB58 003977B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BB5C 003977BC 41 82 00 D0 */ beq lbl_8039BC2C
+/* 8039BB60 003977C0 80 79 00 04 */ lwz r3, 4(r25)
+/* 8039BB64 003977C4 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039BB68 003977C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BB6C 003977CC 40 82 00 34 */ bne lbl_8039BBA0
+/* 8039BB70 003977D0 80 7C 01 EC */ lwz r3, 0x1ec(r28)
+/* 8039BB74 003977D4 38 A0 00 01 */ li r5, 1
+/* 8039BB78 003977D8 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
+/* 8039BB7C 003977DC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039BB80 003977E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039BB84 003977E4 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039BB88 003977E8 7D 89 03 A6 */ mtctr r12
+/* 8039BB8C 003977EC 4E 80 04 21 */ bctrl
+/* 8039BB90 003977F0 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039BB94 003977F4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039BB98 003977F8 60 00 00 01 */ ori r0, r0, 1
+/* 8039BB9C 003977FC 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039BBA0:
+/* 8039BBA0 00397800 38 BE 4D F8 */ addi r5, r30, 0x4df8
+/* 8039BBA4 00397804 38 7A 00 1F */ addi r3, r26, 0x1f
+/* 8039BBA8 00397808 38 80 00 00 */ li r4, 0
+/* 8039BBAC 0039780C 7E E9 03 A6 */ mtctr r23
+lbl_8039BBB0:
+/* 8039BBB0 00397810 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039BBB4 00397814 7C 03 00 00 */ cmpw r3, r0
+/* 8039BBB8 00397818 40 82 00 14 */ bne lbl_8039BBCC
+/* 8039BBBC 0039781C 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039BBC0 00397820 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039BBC4 00397824 40 82 00 08 */ bne lbl_8039BBCC
+/* 8039BBC8 00397828 48 00 00 34 */ b lbl_8039BBFC
+lbl_8039BBCC:
+/* 8039BBCC 0039782C 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039BBD0 00397830 38 84 00 01 */ addi r4, r4, 1
+/* 8039BBD4 00397834 7C 03 00 00 */ cmpw r3, r0
+/* 8039BBD8 00397838 40 82 00 14 */ bne lbl_8039BBEC
+/* 8039BBDC 0039783C 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039BBE0 00397840 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039BBE4 00397844 40 82 00 08 */ bne lbl_8039BBEC
+/* 8039BBE8 00397848 48 00 00 14 */ b lbl_8039BBFC
+lbl_8039BBEC:
+/* 8039BBEC 0039784C 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039BBF0 00397850 38 84 00 01 */ addi r4, r4, 1
+/* 8039BBF4 00397854 42 00 FF BC */ bdnz lbl_8039BBB0
+/* 8039BBF8 00397858 38 80 FF FF */ li r4, -1
+lbl_8039BBFC:
+/* 8039BBFC 0039785C 54 80 10 3A */ slwi r0, r4, 2
+/* 8039BC00 00397860 7C 79 02 14 */ add r3, r25, r0
+/* 8039BC04 00397864 82 A3 02 A0 */ lwz r21, 0x2a0(r3)
+/* 8039BC08 00397868 7E A3 AB 78 */ mr r3, r21
+/* 8039BC0C 0039786C 48 00 7B F1 */ bl func_803A37FC
+/* 8039BC10 00397870 93 F5 00 14 */ stw r31, 0x14(r21)
+/* 8039BC14 00397874 7C 79 D2 14 */ add r3, r25, r26
+/* 8039BC18 00397878 7F 64 DB 78 */ mr r4, r27
+/* 8039BC1C 0039787C 9B E3 00 7C */ stb r31, 0x7c(r3)
+/* 8039BC20 00397880 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 8039BC24 00397884 48 00 9B E1 */ bl func_803A5804
+/* 8039BC28 00397888 48 00 00 BC */ b lbl_8039BCE4
+lbl_8039BC2C:
+/* 8039BC2C 0039788C 80 79 00 04 */ lwz r3, 4(r25)
+/* 8039BC30 00397890 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039BC34 00397894 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BC38 00397898 40 82 00 30 */ bne lbl_8039BC68
+/* 8039BC3C 0039789C 80 7C 01 EC */ lwz r3, 0x1ec(r28)
+/* 8039BC40 003978A0 38 A0 00 01 */ li r5, 1
+/* 8039BC44 003978A4 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
+/* 8039BC48 003978A8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039BC4C 003978AC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039BC50 003978B0 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039BC54 003978B4 7D 89 03 A6 */ mtctr r12
+/* 8039BC58 003978B8 4E 80 04 21 */ bctrl
+/* 8039BC5C 003978BC 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039BC60 003978C0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039BC64 003978C4 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039BC68:
+/* 8039BC68 003978C8 38 BE 4D F8 */ addi r5, r30, 0x4df8
+/* 8039BC6C 003978CC 38 7A 00 1F */ addi r3, r26, 0x1f
+/* 8039BC70 003978D0 38 80 00 00 */ li r4, 0
+/* 8039BC74 003978D4 7F 09 03 A6 */ mtctr r24
+lbl_8039BC78:
+/* 8039BC78 003978D8 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039BC7C 003978DC 7C 03 00 00 */ cmpw r3, r0
+/* 8039BC80 003978E0 40 82 00 14 */ bne lbl_8039BC94
+/* 8039BC84 003978E4 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039BC88 003978E8 2C 00 00 10 */ cmpwi r0, 0x10
+/* 8039BC8C 003978EC 40 82 00 08 */ bne lbl_8039BC94
+/* 8039BC90 003978F0 48 00 00 34 */ b lbl_8039BCC4
+lbl_8039BC94:
+/* 8039BC94 003978F4 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039BC98 003978F8 38 84 00 01 */ addi r4, r4, 1
+/* 8039BC9C 003978FC 7C 03 00 00 */ cmpw r3, r0
+/* 8039BCA0 00397900 40 82 00 14 */ bne lbl_8039BCB4
+/* 8039BCA4 00397904 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039BCA8 00397908 2C 00 00 10 */ cmpwi r0, 0x10
+/* 8039BCAC 0039790C 40 82 00 08 */ bne lbl_8039BCB4
+/* 8039BCB0 00397910 48 00 00 14 */ b lbl_8039BCC4
+lbl_8039BCB4:
+/* 8039BCB4 00397914 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039BCB8 00397918 38 84 00 01 */ addi r4, r4, 1
+/* 8039BCBC 0039791C 42 00 FF BC */ bdnz lbl_8039BC78
+/* 8039BCC0 00397920 38 80 FF FF */ li r4, -1
+lbl_8039BCC4:
+/* 8039BCC4 00397924 54 80 10 3A */ slwi r0, r4, 2
+/* 8039BCC8 00397928 7C 79 02 14 */ add r3, r25, r0
+/* 8039BCCC 0039792C 82 A3 02 A0 */ lwz r21, 0x2a0(r3)
+/* 8039BCD0 00397930 7E A3 AB 78 */ mr r3, r21
+/* 8039BCD4 00397934 48 00 7B 29 */ bl func_803A37FC
+/* 8039BCD8 00397938 93 F5 00 14 */ stw r31, 0x14(r21)
+/* 8039BCDC 0039793C 7C 79 D2 14 */ add r3, r25, r26
+/* 8039BCE0 00397940 9A C3 00 7C */ stb r22, 0x7c(r3)
+lbl_8039BCE4:
+/* 8039BCE4 00397944 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039BCE8 00397948 3B 9C 00 04 */ addi r28, r28, 4
+/* 8039BCEC 0039794C 2C 1A 00 04 */ cmpwi r26, 4
+/* 8039BCF0 00397950 3B 7B 00 18 */ addi r27, r27, 0x18
+/* 8039BCF4 00397954 3B BD 00 10 */ addi r29, r29, 0x10
+/* 8039BCF8 00397958 41 80 FE 5C */ blt lbl_8039BB54
+/* 8039BCFC 0039795C 3E E0 80 47 */ lis r23, lbl_80472DA8@ha
+/* 8039BD00 00397960 3A C0 00 00 */ li r22, 0
+/* 8039BD04 00397964 3A F7 2D A8 */ addi r23, r23, lbl_80472DA8@l
+lbl_8039BD08:
+/* 8039BD08 00397968 7E F8 BB 78 */ mr r24, r23
+/* 8039BD0C 0039796C 3A A0 00 00 */ li r21, 0
+lbl_8039BD10:
+/* 8039BD10 00397970 80 79 01 E8 */ lwz r3, 0x1e8(r25)
+/* 8039BD14 00397974 38 A0 00 01 */ li r5, 1
+/* 8039BD18 00397978 80 98 00 00 */ lwz r4, 0(r24)
+/* 8039BD1C 0039797C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039BD20 00397980 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039BD24 00397984 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039BD28 00397988 7D 89 03 A6 */ mtctr r12
+/* 8039BD2C 0039798C 4E 80 04 21 */ bctrl
+/* 8039BD30 00397990 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039BD34 00397994 3A B5 00 01 */ addi r21, r21, 1
+/* 8039BD38 00397998 2C 15 00 04 */ cmpwi r21, 4
+/* 8039BD3C 0039799C 3B 18 00 04 */ addi r24, r24, 4
+/* 8039BD40 003979A0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039BD44 003979A4 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039BD48 003979A8 41 80 FF C8 */ blt lbl_8039BD10
+/* 8039BD4C 003979AC 3A D6 00 01 */ addi r22, r22, 1
+/* 8039BD50 003979B0 3A F7 00 10 */ addi r23, r23, 0x10
+/* 8039BD54 003979B4 2C 16 00 04 */ cmpwi r22, 4
+/* 8039BD58 003979B8 41 80 FF B0 */ blt lbl_8039BD08
+/* 8039BD5C 003979BC 38 00 00 00 */ li r0, 0
+/* 8039BD60 003979C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8039BD64 003979C4 90 19 00 78 */ stw r0, 0x78(r25)
+/* 8039BD68 003979C8 4B E2 B3 F5 */ bl _restgpr_21
+/* 8039BD6C 003979CC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8039BD70 003979D0 7C 08 03 A6 */ mtlr r0
+/* 8039BD74 003979D4 38 21 00 40 */ addi r1, r1, 0x40
+/* 8039BD78 003979D8 4E 80 00 20 */ blr
+
+.global calc__Q210homebutton10HomeButtonFPC17HBMControllerData
+calc__Q210homebutton10HomeButtonFPC17HBMControllerData:
+/* 8039BD7C 003979DC 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8039BD80 003979E0 7C 08 02 A6 */ mflr r0
+/* 8039BD84 003979E4 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8039BD88 003979E8 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 8039BD8C 003979EC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 8039BD90 003979F0 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 8039BD94 003979F4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 8039BD98 003979F8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8039BD9C 003979FC 4B E2 B3 85 */ bl _savegpr_25
+/* 8039BDA0 00397A00 7C 7D 1B 78 */ mr r29, r3
+/* 8039BDA4 00397A04 80 63 02 00 */ lwz r3, 0x200(r3)
+/* 8039BDA8 00397A08 3C 00 43 30 */ lis r0, 0x4330
+/* 8039BDAC 00397A0C 3F E0 80 47 */ lis r31, lbl_80472300@ha
+/* 8039BDB0 00397A10 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039BDB4 00397A14 7C 9E 23 78 */ mr r30, r4
+/* 8039BDB8 00397A18 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8039BDBC 00397A1C 3B FF 23 00 */ addi r31, r31, lbl_80472300@l
+/* 8039BDC0 00397A20 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8039BDC4 00397A24 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8039BDC8 00397A28 7D 89 03 A6 */ mtctr r12
+/* 8039BDCC 00397A2C 4E 80 04 21 */ bctrl
+/* 8039BDD0 00397A30 7F B9 EB 78 */ mr r25, r29
+/* 8039BDD4 00397A34 3B 40 00 00 */ li r26, 0
+/* 8039BDD8 00397A38 48 00 00 14 */ b lbl_8039BDEC
+lbl_8039BDDC:
+/* 8039BDDC 00397A3C 80 79 02 70 */ lwz r3, 0x270(r25)
+/* 8039BDE0 00397A40 48 00 79 35 */ bl func_803A3714
+/* 8039BDE4 00397A44 3B 39 00 04 */ addi r25, r25, 4
+/* 8039BDE8 00397A48 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8039BDEC:
+/* 8039BDEC 00397A4C 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8039BDF0 00397A50 7C 1A 00 00 */ cmpw r26, r0
+/* 8039BDF4 00397A54 41 80 FF E8 */ blt lbl_8039BDDC
+/* 8039BDF8 00397A58 7F B9 EB 78 */ mr r25, r29
+/* 8039BDFC 00397A5C 3B 40 00 00 */ li r26, 0
+lbl_8039BE00:
+/* 8039BE00 00397A60 80 79 03 C8 */ lwz r3, 0x3c8(r25)
+/* 8039BE04 00397A64 48 00 79 11 */ bl func_803A3714
+/* 8039BE08 00397A68 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039BE0C 00397A6C 3B 39 00 04 */ addi r25, r25, 4
+/* 8039BE10 00397A70 2C 1A 00 0F */ cmpwi r26, 0xf
+/* 8039BE14 00397A74 41 80 FF EC */ blt lbl_8039BE00
+/* 8039BE18 00397A78 7F B9 EB 78 */ mr r25, r29
+/* 8039BE1C 00397A7C 3B 40 00 00 */ li r26, 0
+lbl_8039BE20:
+/* 8039BE20 00397A80 80 79 02 A0 */ lwz r3, 0x2a0(r25)
+/* 8039BE24 00397A84 48 00 78 F1 */ bl func_803A3714
+/* 8039BE28 00397A88 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039BE2C 00397A8C 3B 39 00 04 */ addi r25, r25, 4
+/* 8039BE30 00397A90 2C 1A 00 4A */ cmpwi r26, 0x4a
+/* 8039BE34 00397A94 41 80 FF EC */ blt lbl_8039BE20
+/* 8039BE38 00397A98 C3 C2 A9 34 */ lfs f30, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039BE3C 00397A9C 7F B9 EB 78 */ mr r25, r29
+/* 8039BE40 00397AA0 C3 E2 A9 78 */ lfs f31, lbl_80642F78-_SDA2_BASE_(r2)
+/* 8039BE44 00397AA4 3B 40 00 00 */ li r26, 0
+lbl_8039BE48:
+/* 8039BE48 00397AA8 C0 39 01 C0 */ lfs f1, 0x1c0(r25)
+/* 8039BE4C 00397AAC FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 8039BE50 00397AB0 40 81 00 80 */ ble lbl_8039BED0
+/* 8039BE54 00397AB4 7C 7D D2 14 */ add r3, r29, r26
+/* 8039BE58 00397AB8 88 03 00 7C */ lbz r0, 0x7c(r3)
+/* 8039BE5C 00397ABC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BE60 00397AC0 41 82 00 14 */ beq lbl_8039BE74
+/* 8039BE64 00397AC4 80 79 02 5C */ lwz r3, 0x25c(r25)
+/* 8039BE68 00397AC8 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 8039BE6C 00397ACC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BE70 00397AD0 40 82 00 24 */ bne lbl_8039BE94
+lbl_8039BE74:
+/* 8039BE74 00397AD4 D3 D9 01 C0 */ stfs f30, 0x1c0(r25)
+/* 8039BE78 00397AD8 D3 D9 01 D0 */ stfs f30, 0x1d0(r25)
+/* 8039BE7C 00397ADC 80 79 02 5C */ lwz r3, 0x25c(r25)
+/* 8039BE80 00397AE0 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 8039BE84 00397AE4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BE88 00397AE8 41 82 00 74 */ beq lbl_8039BEFC
+/* 8039BE8C 00397AEC 48 00 99 49 */ bl func_803A57D4
+/* 8039BE90 00397AF0 48 00 00 6C */ b lbl_8039BEFC
+lbl_8039BE94:
+/* 8039BE94 00397AF4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039BE98 00397AF8 C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 8039BE9C 00397AFC EC 01 00 28 */ fsubs f0, f1, f0
+/* 8039BEA0 00397B00 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 8039BEA4 00397B04 D0 19 01 C0 */ stfs f0, 0x1c0(r25)
+/* 8039BEA8 00397B08 4C 40 13 82 */ cror 2, 0, 2
+/* 8039BEAC 00397B0C 41 82 00 10 */ beq lbl_8039BEBC
+/* 8039BEB0 00397B10 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8039BEB4 00397B14 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039BEB8 00397B18 40 82 00 44 */ bne lbl_8039BEFC
+lbl_8039BEBC:
+/* 8039BEBC 00397B1C 80 79 02 5C */ lwz r3, 0x25c(r25)
+/* 8039BEC0 00397B20 48 00 99 15 */ bl func_803A57D4
+/* 8039BEC4 00397B24 D3 D9 01 C0 */ stfs f30, 0x1c0(r25)
+/* 8039BEC8 00397B28 D3 F9 01 D0 */ stfs f31, 0x1d0(r25)
+/* 8039BECC 00397B2C 48 00 00 30 */ b lbl_8039BEFC
+lbl_8039BED0:
+/* 8039BED0 00397B30 C0 39 01 D0 */ lfs f1, 0x1d0(r25)
+/* 8039BED4 00397B34 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 8039BED8 00397B38 40 81 00 24 */ ble lbl_8039BEFC
+/* 8039BEDC 00397B3C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039BEE0 00397B40 C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 8039BEE4 00397B44 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8039BEE8 00397B48 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 8039BEEC 00397B4C D0 19 01 D0 */ stfs f0, 0x1d0(r25)
+/* 8039BEF0 00397B50 4C 40 13 82 */ cror 2, 0, 2
+/* 8039BEF4 00397B54 40 82 00 08 */ bne lbl_8039BEFC
+/* 8039BEF8 00397B58 D3 D9 01 D0 */ stfs f30, 0x1d0(r25)
+lbl_8039BEFC:
+/* 8039BEFC 00397B5C 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039BF00 00397B60 3B 39 00 04 */ addi r25, r25, 4
+/* 8039BF04 00397B64 2C 1A 00 04 */ cmpwi r26, 4
+/* 8039BF08 00397B68 41 80 FF 40 */ blt lbl_8039BE48
+/* 8039BF0C 00397B6C 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8039BF10 00397B70 28 00 00 13 */ cmplwi r0, 0x13
+/* 8039BF14 00397B74 41 81 18 78 */ bgt lbl_8039D78C
+/* 8039BF18 00397B78 3C 60 80 47 */ lis r3, lbl_80472DE8@ha
+/* 8039BF1C 00397B7C 54 00 10 3A */ slwi r0, r0, 2
+/* 8039BF20 00397B80 38 63 2D E8 */ addi r3, r3, lbl_80472DE8@l
+/* 8039BF24 00397B84 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8039BF28 00397B88 7C 69 03 A6 */ mtctr r3
+/* 8039BF2C 00397B8C 4E 80 04 20 */ bctr
+/* 8039BF30 00397B90 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039BF34 00397B94 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8039BF38 00397B98 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BF3C 00397B9C 41 82 00 C8 */ beq lbl_8039C004
+/* 8039BF40 00397BA0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039BF44 00397BA4 38 00 00 25 */ li r0, 0x25
+/* 8039BF48 00397BA8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039BF4C 00397BAC 38 60 00 00 */ li r3, 0
+/* 8039BF50 00397BB0 7C 09 03 A6 */ mtctr r0
+lbl_8039BF54:
+/* 8039BF54 00397BB4 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039BF58 00397BB8 2C 00 00 02 */ cmpwi r0, 2
+/* 8039BF5C 00397BBC 40 82 00 14 */ bne lbl_8039BF70
+/* 8039BF60 00397BC0 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039BF64 00397BC4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BF68 00397BC8 40 82 00 08 */ bne lbl_8039BF70
+/* 8039BF6C 00397BCC 48 00 00 34 */ b lbl_8039BFA0
+lbl_8039BF70:
+/* 8039BF70 00397BD0 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039BF74 00397BD4 38 63 00 01 */ addi r3, r3, 1
+/* 8039BF78 00397BD8 2C 00 00 02 */ cmpwi r0, 2
+/* 8039BF7C 00397BDC 40 82 00 14 */ bne lbl_8039BF90
+/* 8039BF80 00397BE0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039BF84 00397BE4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039BF88 00397BE8 40 82 00 08 */ bne lbl_8039BF90
+/* 8039BF8C 00397BEC 48 00 00 14 */ b lbl_8039BFA0
+lbl_8039BF90:
+/* 8039BF90 00397BF0 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039BF94 00397BF4 38 63 00 01 */ addi r3, r3, 1
+/* 8039BF98 00397BF8 42 00 FF BC */ bdnz lbl_8039BF54
+/* 8039BF9C 00397BFC 38 60 FF FF */ li r3, -1
+lbl_8039BFA0:
+/* 8039BFA0 00397C00 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 8039BFA4 00397C04 38 8D 96 08 */ addi r4, r13, lbl_8063E8C8-_SDA_BASE_
+/* 8039BFA8 00397C08 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039BFAC 00397C0C 38 A0 00 01 */ li r5, 1
+/* 8039BFB0 00397C10 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039BFB4 00397C14 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039BFB8 00397C18 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039BFBC 00397C1C 7D 89 03 A6 */ mtctr r12
+/* 8039BFC0 00397C20 4E 80 04 21 */ bctrl
+/* 8039BFC4 00397C24 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039BFC8 00397C28 38 8D 96 10 */ addi r4, r13, lbl_8063E8D0-_SDA_BASE_
+/* 8039BFCC 00397C2C 38 A0 00 01 */ li r5, 1
+/* 8039BFD0 00397C30 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039BFD4 00397C34 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039BFD8 00397C38 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039BFDC 00397C3C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039BFE0 00397C40 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039BFE4 00397C44 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039BFE8 00397C48 7D 89 03 A6 */ mtctr r12
+/* 8039BFEC 00397C4C 4E 80 04 21 */ bctrl
+/* 8039BFF0 00397C50 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039BFF4 00397C54 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039BFF8 00397C58 60 00 00 01 */ ori r0, r0, 1
+/* 8039BFFC 00397C5C 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039C000 00397C60 48 00 00 C4 */ b lbl_8039C0C4
+lbl_8039C004:
+/* 8039C004 00397C64 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039C008 00397C68 38 00 00 25 */ li r0, 0x25
+/* 8039C00C 00397C6C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039C010 00397C70 38 60 00 00 */ li r3, 0
+/* 8039C014 00397C74 7C 09 03 A6 */ mtctr r0
+lbl_8039C018:
+/* 8039C018 00397C78 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039C01C 00397C7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C020 00397C80 40 82 00 14 */ bne lbl_8039C034
+/* 8039C024 00397C84 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039C028 00397C88 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C02C 00397C8C 40 82 00 08 */ bne lbl_8039C034
+/* 8039C030 00397C90 48 00 00 34 */ b lbl_8039C064
+lbl_8039C034:
+/* 8039C034 00397C94 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039C038 00397C98 38 63 00 01 */ addi r3, r3, 1
+/* 8039C03C 00397C9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C040 00397CA0 40 82 00 14 */ bne lbl_8039C054
+/* 8039C044 00397CA4 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039C048 00397CA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C04C 00397CAC 40 82 00 08 */ bne lbl_8039C054
+/* 8039C050 00397CB0 48 00 00 14 */ b lbl_8039C064
+lbl_8039C054:
+/* 8039C054 00397CB4 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039C058 00397CB8 38 63 00 01 */ addi r3, r3, 1
+/* 8039C05C 00397CBC 42 00 FF BC */ bdnz lbl_8039C018
+/* 8039C060 00397CC0 38 60 FF FF */ li r3, -1
+lbl_8039C064:
+/* 8039C064 00397CC4 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 8039C068 00397CC8 38 8D 96 08 */ addi r4, r13, lbl_8063E8C8-_SDA_BASE_
+/* 8039C06C 00397CCC 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039C070 00397CD0 38 A0 00 01 */ li r5, 1
+/* 8039C074 00397CD4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039C078 00397CD8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039C07C 00397CDC 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039C080 00397CE0 7D 89 03 A6 */ mtctr r12
+/* 8039C084 00397CE4 4E 80 04 21 */ bctrl
+/* 8039C088 00397CE8 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039C08C 00397CEC 38 8D 96 10 */ addi r4, r13, lbl_8063E8D0-_SDA_BASE_
+/* 8039C090 00397CF0 38 A0 00 01 */ li r5, 1
+/* 8039C094 00397CF4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039C098 00397CF8 60 00 00 01 */ ori r0, r0, 1
+/* 8039C09C 00397CFC 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039C0A0 00397D00 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039C0A4 00397D04 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039C0A8 00397D08 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039C0AC 00397D0C 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039C0B0 00397D10 7D 89 03 A6 */ mtctr r12
+/* 8039C0B4 00397D14 4E 80 04 21 */ bctrl
+/* 8039C0B8 00397D18 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039C0BC 00397D1C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039C0C0 00397D20 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039C0C4:
+/* 8039C0C4 00397D24 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039C0C8 00397D28 54 00 10 3A */ slwi r0, r0, 2
+/* 8039C0CC 00397D2C 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C0D0 00397D30 83 63 02 A0 */ lwz r27, 0x2a0(r3)
+/* 8039C0D4 00397D34 7F 63 DB 78 */ mr r3, r27
+/* 8039C0D8 00397D38 48 00 77 25 */ bl func_803A37FC
+/* 8039C0DC 00397D3C 38 00 00 01 */ li r0, 1
+/* 8039C0E0 00397D40 2C 1E 00 00 */ cmpwi r30, 0
+/* 8039C0E4 00397D44 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 8039C0E8 00397D48 41 82 16 A4 */ beq lbl_8039D78C
+/* 8039C0EC 00397D4C 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039C0F0 00397D50 7F A3 EB 78 */ mr r3, r29
+/* 8039C0F4 00397D54 7F C4 F3 78 */ mr r4, r30
+/* 8039C0F8 00397D58 4B FF FA 21 */ bl init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData
+/* 8039C0FC 00397D5C 48 00 16 90 */ b lbl_8039D78C
+/* 8039C100 00397D60 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039C104 00397D64 54 00 10 3A */ slwi r0, r0, 2
+/* 8039C108 00397D68 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C10C 00397D6C 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039C110 00397D70 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039C114 00397D74 2C 00 00 01 */ cmpwi r0, 1
+/* 8039C118 00397D78 41 82 16 74 */ beq lbl_8039D78C
+/* 8039C11C 00397D7C 7F A3 EB 78 */ mr r3, r29
+/* 8039C120 00397D80 4B FF F6 E9 */ bl init_volume__Q210homebutton10HomeButtonFv
+/* 8039C124 00397D84 4B F0 D2 85 */ bl func_802A93A8
+/* 8039C128 00397D88 7C 03 00 D0 */ neg r0, r3
+/* 8039C12C 00397D8C 7C 00 1B 78 */ or r0, r0, r3
+/* 8039C130 00397D90 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8039C134 00397D94 98 1D 00 84 */ stb r0, 0x84(r29)
+/* 8039C138 00397D98 41 82 01 00 */ beq lbl_8039C238
+/* 8039C13C 00397D9C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039C140 00397DA0 38 00 00 25 */ li r0, 0x25
+/* 8039C144 00397DA4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039C148 00397DA8 38 60 00 00 */ li r3, 0
+/* 8039C14C 00397DAC 7C 09 03 A6 */ mtctr r0
+lbl_8039C150:
+/* 8039C150 00397DB0 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039C154 00397DB4 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039C158 00397DB8 40 82 00 14 */ bne lbl_8039C16C
+/* 8039C15C 00397DBC 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039C160 00397DC0 2C 00 00 06 */ cmpwi r0, 6
+/* 8039C164 00397DC4 40 82 00 08 */ bne lbl_8039C16C
+/* 8039C168 00397DC8 48 00 00 34 */ b lbl_8039C19C
+lbl_8039C16C:
+/* 8039C16C 00397DCC 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039C170 00397DD0 38 63 00 01 */ addi r3, r3, 1
+/* 8039C174 00397DD4 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039C178 00397DD8 40 82 00 14 */ bne lbl_8039C18C
+/* 8039C17C 00397DDC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039C180 00397DE0 2C 00 00 06 */ cmpwi r0, 6
+/* 8039C184 00397DE4 40 82 00 08 */ bne lbl_8039C18C
+/* 8039C188 00397DE8 48 00 00 14 */ b lbl_8039C19C
+lbl_8039C18C:
+/* 8039C18C 00397DEC 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039C190 00397DF0 38 63 00 01 */ addi r3, r3, 1
+/* 8039C194 00397DF4 42 00 FF BC */ bdnz lbl_8039C150
+/* 8039C198 00397DF8 38 60 FF FF */ li r3, -1
+lbl_8039C19C:
+/* 8039C19C 00397DFC 54 60 10 3A */ slwi r0, r3, 2
+/* 8039C1A0 00397E00 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C1A4 00397E04 83 63 02 A0 */ lwz r27, 0x2a0(r3)
+/* 8039C1A8 00397E08 7F 63 DB 78 */ mr r3, r27
+/* 8039C1AC 00397E0C 48 00 76 51 */ bl func_803A37FC
+/* 8039C1B0 00397E10 38 60 00 01 */ li r3, 1
+/* 8039C1B4 00397E14 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039C1B8 00397E18 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 8039C1BC 00397E1C 38 00 00 25 */ li r0, 0x25
+/* 8039C1C0 00397E20 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039C1C4 00397E24 38 60 00 00 */ li r3, 0
+/* 8039C1C8 00397E28 7C 09 03 A6 */ mtctr r0
+lbl_8039C1CC:
+/* 8039C1CC 00397E2C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039C1D0 00397E30 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039C1D4 00397E34 40 82 00 14 */ bne lbl_8039C1E8
+/* 8039C1D8 00397E38 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039C1DC 00397E3C 2C 00 00 08 */ cmpwi r0, 8
+/* 8039C1E0 00397E40 40 82 00 08 */ bne lbl_8039C1E8
+/* 8039C1E4 00397E44 48 00 00 34 */ b lbl_8039C218
+lbl_8039C1E8:
+/* 8039C1E8 00397E48 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039C1EC 00397E4C 38 63 00 01 */ addi r3, r3, 1
+/* 8039C1F0 00397E50 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039C1F4 00397E54 40 82 00 14 */ bne lbl_8039C208
+/* 8039C1F8 00397E58 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039C1FC 00397E5C 2C 00 00 08 */ cmpwi r0, 8
+/* 8039C200 00397E60 40 82 00 08 */ bne lbl_8039C208
+/* 8039C204 00397E64 48 00 00 14 */ b lbl_8039C218
+lbl_8039C208:
+/* 8039C208 00397E68 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039C20C 00397E6C 38 63 00 01 */ addi r3, r3, 1
+/* 8039C210 00397E70 42 00 FF BC */ bdnz lbl_8039C1CC
+/* 8039C214 00397E74 38 60 FF FF */ li r3, -1
+lbl_8039C218:
+/* 8039C218 00397E78 54 60 10 3A */ slwi r0, r3, 2
+/* 8039C21C 00397E7C 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C220 00397E80 83 63 02 A0 */ lwz r27, 0x2a0(r3)
+/* 8039C224 00397E84 7F 63 DB 78 */ mr r3, r27
+/* 8039C228 00397E88 48 00 75 D5 */ bl func_803A37FC
+/* 8039C22C 00397E8C 38 00 00 01 */ li r0, 1
+/* 8039C230 00397E90 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 8039C234 00397E94 48 00 00 FC */ b lbl_8039C330
+lbl_8039C238:
+/* 8039C238 00397E98 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039C23C 00397E9C 38 00 00 25 */ li r0, 0x25
+/* 8039C240 00397EA0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039C244 00397EA4 38 60 00 00 */ li r3, 0
+/* 8039C248 00397EA8 7C 09 03 A6 */ mtctr r0
+lbl_8039C24C:
+/* 8039C24C 00397EAC 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039C250 00397EB0 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039C254 00397EB4 40 82 00 14 */ bne lbl_8039C268
+/* 8039C258 00397EB8 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039C25C 00397EBC 2C 00 00 08 */ cmpwi r0, 8
+/* 8039C260 00397EC0 40 82 00 08 */ bne lbl_8039C268
+/* 8039C264 00397EC4 48 00 00 34 */ b lbl_8039C298
+lbl_8039C268:
+/* 8039C268 00397EC8 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039C26C 00397ECC 38 63 00 01 */ addi r3, r3, 1
+/* 8039C270 00397ED0 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039C274 00397ED4 40 82 00 14 */ bne lbl_8039C288
+/* 8039C278 00397ED8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039C27C 00397EDC 2C 00 00 08 */ cmpwi r0, 8
+/* 8039C280 00397EE0 40 82 00 08 */ bne lbl_8039C288
+/* 8039C284 00397EE4 48 00 00 14 */ b lbl_8039C298
+lbl_8039C288:
+/* 8039C288 00397EE8 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039C28C 00397EEC 38 63 00 01 */ addi r3, r3, 1
+/* 8039C290 00397EF0 42 00 FF BC */ bdnz lbl_8039C24C
+/* 8039C294 00397EF4 38 60 FF FF */ li r3, -1
+lbl_8039C298:
+/* 8039C298 00397EF8 54 60 10 3A */ slwi r0, r3, 2
+/* 8039C29C 00397EFC 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C2A0 00397F00 83 63 02 A0 */ lwz r27, 0x2a0(r3)
+/* 8039C2A4 00397F04 7F 63 DB 78 */ mr r3, r27
+/* 8039C2A8 00397F08 48 00 75 55 */ bl func_803A37FC
+/* 8039C2AC 00397F0C 38 60 00 01 */ li r3, 1
+/* 8039C2B0 00397F10 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039C2B4 00397F14 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 8039C2B8 00397F18 38 00 00 25 */ li r0, 0x25
+/* 8039C2BC 00397F1C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039C2C0 00397F20 38 60 00 00 */ li r3, 0
+/* 8039C2C4 00397F24 7C 09 03 A6 */ mtctr r0
+lbl_8039C2C8:
+/* 8039C2C8 00397F28 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039C2CC 00397F2C 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039C2D0 00397F30 40 82 00 14 */ bne lbl_8039C2E4
+/* 8039C2D4 00397F34 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039C2D8 00397F38 2C 00 00 06 */ cmpwi r0, 6
+/* 8039C2DC 00397F3C 40 82 00 08 */ bne lbl_8039C2E4
+/* 8039C2E0 00397F40 48 00 00 34 */ b lbl_8039C314
+lbl_8039C2E4:
+/* 8039C2E4 00397F44 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039C2E8 00397F48 38 63 00 01 */ addi r3, r3, 1
+/* 8039C2EC 00397F4C 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039C2F0 00397F50 40 82 00 14 */ bne lbl_8039C304
+/* 8039C2F4 00397F54 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039C2F8 00397F58 2C 00 00 06 */ cmpwi r0, 6
+/* 8039C2FC 00397F5C 40 82 00 08 */ bne lbl_8039C304
+/* 8039C300 00397F60 48 00 00 14 */ b lbl_8039C314
+lbl_8039C304:
+/* 8039C304 00397F64 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039C308 00397F68 38 63 00 01 */ addi r3, r3, 1
+/* 8039C30C 00397F6C 42 00 FF BC */ bdnz lbl_8039C2C8
+/* 8039C310 00397F70 38 60 FF FF */ li r3, -1
+lbl_8039C314:
+/* 8039C314 00397F74 54 60 10 3A */ slwi r0, r3, 2
+/* 8039C318 00397F78 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C31C 00397F7C 83 63 02 A0 */ lwz r27, 0x2a0(r3)
+/* 8039C320 00397F80 7F 63 DB 78 */ mr r3, r27
+/* 8039C324 00397F84 48 00 74 D9 */ bl func_803A37FC
+/* 8039C328 00397F88 38 00 00 01 */ li r0, 1
+/* 8039C32C 00397F8C 90 1B 00 14 */ stw r0, 0x14(r27)
+lbl_8039C330:
+/* 8039C330 00397F90 7F A3 EB 78 */ mr r3, r29
+/* 8039C334 00397F94 4B FF F6 D1 */ bl init_sound__Q210homebutton10HomeButtonFv
+/* 8039C338 00397F98 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8039C33C 00397F9C 38 60 00 00 */ li r3, 0
+/* 8039C340 00397FA0 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039C344 00397FA4 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039C348 00397FA8 41 82 00 14 */ beq lbl_8039C35C
+/* 8039C34C 00397FAC 38 60 00 05 */ li r3, 5
+/* 8039C350 00397FB0 38 80 00 00 */ li r4, 0
+/* 8039C354 00397FB4 7D 89 03 A6 */ mtctr r12
+/* 8039C358 00397FB8 4E 80 04 21 */ bctrl
+lbl_8039C35C:
+/* 8039C35C 00397FBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8039C360 00397FC0 40 82 00 5C */ bne lbl_8039C3BC
+/* 8039C364 00397FC4 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039C368 00397FC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C36C 00397FCC 41 82 00 50 */ beq lbl_8039C3BC
+/* 8039C370 00397FD0 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 8039C374 00397FD4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C378 00397FD8 41 82 00 44 */ beq lbl_8039C3BC
+/* 8039C37C 00397FDC 3F 60 80 64 */ lis r27, lbl_8063CED8@ha
+/* 8039C380 00397FE0 3B 7B CE D8 */ addi r27, r27, lbl_8063CED8@l
+/* 8039C384 00397FE4 7F 63 DB 78 */ mr r3, r27
+/* 8039C388 00397FE8 4B ED 35 C1 */ bl func_8026F948
+/* 8039C38C 00397FEC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 8039C390 00397FF0 4B FD E6 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039C394 00397FF4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039C398 00397FF8 38 A0 00 00 */ li r5, 0
+/* 8039C39C 00397FFC 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 8039C3A0 00398000 38 C0 00 00 */ li r6, 0
+/* 8039C3A4 00398004 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039C3A8 00398008 38 E0 00 00 */ li r7, 0
+/* 8039C3AC 0039800C 39 00 00 00 */ li r8, 0
+/* 8039C3B0 00398010 4B FD FD 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039C3B4 00398014 7F 63 DB 78 */ mr r3, r27
+/* 8039C3B8 00398018 4B ED 36 6D */ bl func_8026FA24
+lbl_8039C3BC:
+/* 8039C3BC 0039801C 38 00 00 02 */ li r0, 2
+/* 8039C3C0 00398020 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039C3C4 00398024 48 00 13 C8 */ b lbl_8039D78C
+/* 8039C3C8 00398028 88 9D 00 86 */ lbz r4, 0x86(r29)
+/* 8039C3CC 0039802C 2C 04 00 00 */ cmpwi r4, 0
+/* 8039C3D0 00398030 41 82 00 68 */ beq lbl_8039C438
+/* 8039C3D4 00398034 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
+/* 8039C3D8 00398038 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039C3DC 0039803C 2C 00 00 01 */ cmpwi r0, 1
+/* 8039C3E0 00398040 41 82 00 58 */ beq lbl_8039C438
+/* 8039C3E4 00398044 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039C3E8 00398048 38 A0 00 01 */ li r5, 1
+/* 8039C3EC 0039804C 80 9F 08 C8 */ lwz r4, 0x8c8(r31)
+/* 8039C3F0 00398050 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039C3F4 00398054 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039C3F8 00398058 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039C3FC 0039805C 7D 89 03 A6 */ mtctr r12
+/* 8039C400 00398060 4E 80 04 21 */ bctrl
+/* 8039C404 00398064 88 83 00 B7 */ lbz r4, 0xb7(r3)
+/* 8039C408 00398068 38 00 00 02 */ li r0, 2
+/* 8039C40C 0039806C 54 84 06 3C */ rlwinm r4, r4, 0, 0x18, 0x1e
+/* 8039C410 00398070 60 84 00 01 */ ori r4, r4, 1
+/* 8039C414 00398074 98 83 00 B7 */ stb r4, 0xb7(r3)
+/* 8039C418 00398078 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
+/* 8039C41C 0039807C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8039C420 00398080 83 7D 03 C8 */ lwz r27, 0x3c8(r29)
+/* 8039C424 00398084 7F 63 DB 78 */ mr r3, r27
+/* 8039C428 00398088 48 00 73 D5 */ bl func_803A37FC
+/* 8039C42C 0039808C 38 00 00 01 */ li r0, 1
+/* 8039C430 00398090 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 8039C434 00398094 48 00 13 58 */ b lbl_8039D78C
+lbl_8039C438:
+/* 8039C438 00398098 2C 04 00 00 */ cmpwi r4, 0
+/* 8039C43C 0039809C 40 82 13 50 */ bne lbl_8039D78C
+/* 8039C440 003980A0 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039C444 003980A4 38 A0 00 01 */ li r5, 1
+/* 8039C448 003980A8 80 9F 08 C8 */ lwz r4, 0x8c8(r31)
+/* 8039C44C 003980AC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039C450 003980B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039C454 003980B4 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039C458 003980B8 7D 89 03 A6 */ mtctr r12
+/* 8039C45C 003980BC 4E 80 04 21 */ bctrl
+/* 8039C460 003980C0 88 83 00 B7 */ lbz r4, 0xb7(r3)
+/* 8039C464 003980C4 38 00 00 00 */ li r0, 0
+/* 8039C468 003980C8 54 84 06 3C */ rlwinm r4, r4, 0, 0x18, 0x1e
+/* 8039C46C 003980CC 98 83 00 B7 */ stb r4, 0xb7(r3)
+/* 8039C470 003980D0 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
+/* 8039C474 003980D4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8039C478 003980D8 48 00 13 14 */ b lbl_8039D78C
+/* 8039C47C 003980DC 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8039C480 003980E0 54 80 10 3A */ slwi r0, r4, 2
+/* 8039C484 003980E4 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C488 003980E8 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039C48C 003980EC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039C490 003980F0 2C 00 00 01 */ cmpwi r0, 1
+/* 8039C494 003980F4 41 82 00 84 */ beq lbl_8039C518
+/* 8039C498 003980F8 2C 04 00 05 */ cmpwi r4, 5
+/* 8039C49C 003980FC 41 82 00 7C */ beq lbl_8039C518
+/* 8039C4A0 00398100 3B 3F 0A A8 */ addi r25, r31, 0xaa8
+/* 8039C4A4 00398104 3B 80 00 00 */ li r28, 0
+lbl_8039C4A8:
+/* 8039C4A8 00398108 7F 3A CB 78 */ mr r26, r25
+/* 8039C4AC 0039810C 3B 60 00 00 */ li r27, 0
+lbl_8039C4B0:
+/* 8039C4B0 00398110 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039C4B4 00398114 38 A0 00 01 */ li r5, 1
+/* 8039C4B8 00398118 80 9A 00 00 */ lwz r4, 0(r26)
+/* 8039C4BC 0039811C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039C4C0 00398120 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039C4C4 00398124 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039C4C8 00398128 7D 89 03 A6 */ mtctr r12
+/* 8039C4CC 0039812C 4E 80 04 21 */ bctrl
+/* 8039C4D0 00398130 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039C4D4 00398134 3B 7B 00 01 */ addi r27, r27, 1
+/* 8039C4D8 00398138 2C 1B 00 04 */ cmpwi r27, 4
+/* 8039C4DC 0039813C 3B 5A 00 04 */ addi r26, r26, 4
+/* 8039C4E0 00398140 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039C4E4 00398144 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039C4E8 00398148 41 80 FF C8 */ blt lbl_8039C4B0
+/* 8039C4EC 0039814C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8039C4F0 00398150 3B 39 00 10 */ addi r25, r25, 0x10
+/* 8039C4F4 00398154 2C 1C 00 04 */ cmpwi r28, 4
+/* 8039C4F8 00398158 41 80 FF B0 */ blt lbl_8039C4A8
+/* 8039C4FC 0039815C 38 00 00 05 */ li r0, 5
+/* 8039C500 00398160 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039C504 00398164 83 7D 03 DC */ lwz r27, 0x3dc(r29)
+/* 8039C508 00398168 7F 63 DB 78 */ mr r3, r27
+/* 8039C50C 0039816C 48 00 72 F1 */ bl func_803A37FC
+/* 8039C510 00398170 38 00 00 01 */ li r0, 1
+/* 8039C514 00398174 90 1B 00 14 */ stw r0, 0x14(r27)
+lbl_8039C518:
+/* 8039C518 00398178 80 7D 01 E0 */ lwz r3, 0x1e0(r29)
+/* 8039C51C 0039817C 34 03 FF FF */ addic. r0, r3, -1
+/* 8039C520 00398180 90 1D 01 E0 */ stw r0, 0x1e0(r29)
+/* 8039C524 00398184 41 81 12 68 */ bgt lbl_8039D78C
+/* 8039C528 00398188 3B 20 00 00 */ li r25, 0
+lbl_8039C52C:
+/* 8039C52C 0039818C 7F 23 CB 78 */ mr r3, r25
+/* 8039C530 00398190 4B F0 C7 85 */ bl func_802A8CB4
+/* 8039C534 00398194 3B 39 00 01 */ addi r25, r25, 1
+/* 8039C538 00398198 2C 19 00 04 */ cmpwi r25, 4
+/* 8039C53C 0039819C 41 80 FF F0 */ blt lbl_8039C52C
+/* 8039C540 003981A0 38 00 00 04 */ li r0, 4
+/* 8039C544 003981A4 C0 22 A9 7C */ lfs f1, lbl_80642F7C-_SDA2_BASE_(r2)
+/* 8039C548 003981A8 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039C54C 003981AC 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039C550 003981B0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8039C554 003981B4 C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 8039C558 003981B8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8039C55C 003981BC FC 00 00 1E */ fctiwz f0, f0
+/* 8039C560 003981C0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039C564 003981C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039C568 003981C8 90 1D 01 E4 */ stw r0, 0x1e4(r29)
+/* 8039C56C 003981CC 48 00 12 20 */ b lbl_8039D78C
+/* 8039C570 003981D0 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039C574 003981D4 54 00 10 3A */ slwi r0, r0, 2
+/* 8039C578 003981D8 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C57C 003981DC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039C580 003981E0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039C584 003981E4 2C 00 00 01 */ cmpwi r0, 1
+/* 8039C588 003981E8 41 82 12 04 */ beq lbl_8039D78C
+/* 8039C58C 003981EC 80 1D 01 E4 */ lwz r0, 0x1e4(r29)
+/* 8039C590 003981F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C594 003981F4 40 81 00 48 */ ble lbl_8039C5DC
+/* 8039C598 003981F8 3B 20 00 00 */ li r25, 0
+lbl_8039C59C:
+/* 8039C59C 003981FC 7F 23 CB 78 */ mr r3, r25
+/* 8039C5A0 00398200 38 81 00 08 */ addi r4, r1, 8
+/* 8039C5A4 00398204 4B F0 C7 D5 */ bl func_802A8D78
+/* 8039C5A8 00398208 2C 03 FF FF */ cmpwi r3, -1
+/* 8039C5AC 0039820C 40 82 00 10 */ bne lbl_8039C5BC
+/* 8039C5B0 00398210 3B 39 00 01 */ addi r25, r25, 1
+/* 8039C5B4 00398214 2C 19 00 04 */ cmpwi r25, 4
+/* 8039C5B8 00398218 41 80 FF E4 */ blt lbl_8039C59C
+lbl_8039C5BC:
+/* 8039C5BC 0039821C 2C 19 00 04 */ cmpwi r25, 4
+/* 8039C5C0 00398220 40 80 00 14 */ bge lbl_8039C5D4
+/* 8039C5C4 00398224 80 7D 01 E4 */ lwz r3, 0x1e4(r29)
+/* 8039C5C8 00398228 38 03 FF FF */ addi r0, r3, -1
+/* 8039C5CC 0039822C 90 1D 01 E4 */ stw r0, 0x1e4(r29)
+/* 8039C5D0 00398230 48 00 11 BC */ b lbl_8039D78C
+lbl_8039C5D4:
+/* 8039C5D4 00398234 38 00 00 00 */ li r0, 0
+/* 8039C5D8 00398238 90 1D 01 E4 */ stw r0, 0x1e4(r29)
+lbl_8039C5DC:
+/* 8039C5DC 0039823C 3B 60 00 00 */ li r27, 0
+/* 8039C5E0 00398240 38 00 00 05 */ li r0, 5
+/* 8039C5E4 00398244 3C 60 80 3A */ lis r3, SimpleSyncCallback__10homebuttonFll@ha
+/* 8039C5E8 00398248 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039C5EC 0039824C 38 63 DE EC */ addi r3, r3, SimpleSyncCallback__10homebuttonFll@l
+/* 8039C5F0 00398250 93 7D 00 18 */ stw r27, 0x18(r29)
+/* 8039C5F4 00398254 93 7D 00 94 */ stw r27, 0x94(r29)
+/* 8039C5F8 00398258 4B F0 B4 F9 */ bl func_802A7AF0
+/* 8039C5FC 0039825C 90 7D 01 BC */ stw r3, 0x1bc(r29)
+/* 8039C600 00398260 38 00 00 01 */ li r0, 1
+/* 8039C604 00398264 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039C608 00398268 9B 7D 00 8A */ stb r27, 0x8a(r29)
+/* 8039C60C 0039826C 98 03 00 44 */ stb r0, 0x44(r3)
+/* 8039C610 00398270 80 7D 02 60 */ lwz r3, 0x260(r29)
+/* 8039C614 00398274 98 03 00 44 */ stb r0, 0x44(r3)
+/* 8039C618 00398278 80 7D 02 64 */ lwz r3, 0x264(r29)
+/* 8039C61C 0039827C 98 03 00 44 */ stb r0, 0x44(r3)
+/* 8039C620 00398280 80 7D 02 68 */ lwz r3, 0x268(r29)
+/* 8039C624 00398284 98 03 00 44 */ stb r0, 0x44(r3)
+/* 8039C628 00398288 4B F0 B4 C1 */ bl func_802A7AE8
+/* 8039C62C 0039828C 7C 03 00 D0 */ neg r0, r3
+/* 8039C630 00398290 7C 00 1B 78 */ or r0, r0, r3
+/* 8039C634 00398294 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8039C638 00398298 98 1D 00 89 */ stb r0, 0x89(r29)
+/* 8039C63C 0039829C 40 82 11 50 */ bne lbl_8039D78C
+/* 8039C640 003982A0 38 7D 05 98 */ addi r3, r29, 0x598
+/* 8039C644 003982A4 4B EC D4 35 */ bl OSCancelAlarm
+/* 8039C648 003982A8 38 7D 05 98 */ addi r3, r29, 0x598
+/* 8039C64C 003982AC 38 80 00 00 */ li r4, 0
+/* 8039C650 003982B0 4B EC D8 51 */ bl OSSetAlarmUserData
+/* 8039C654 003982B4 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 8039C658 003982B8 3C E0 80 3A */ lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
+/* 8039C65C 003982BC 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 8039C660 003982C0 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8039C664 003982C4 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 8039C668 003982C8 38 E7 DE 24 */ addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
+/* 8039C66C 003982CC 54 00 F0 BE */ srwi r0, r0, 2
+/* 8039C670 003982D0 38 7D 05 98 */ addi r3, r29, 0x598
+/* 8039C674 003982D4 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 8039C678 003982D8 38 A0 00 00 */ li r5, 0
+/* 8039C67C 003982DC 54 00 D1 BE */ srwi r0, r0, 6
+/* 8039C680 003982E0 1C C0 00 64 */ mulli r6, r0, 0x64
+/* 8039C684 003982E4 4B EC D3 01 */ bl OSSetAlarm
+/* 8039C688 003982E8 48 00 11 04 */ b lbl_8039D78C
+/* 8039C68C 003982EC 88 1D 00 89 */ lbz r0, 0x89(r29)
+/* 8039C690 003982F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C694 003982F4 41 82 10 F8 */ beq lbl_8039D78C
+/* 8039C698 003982F8 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039C69C 003982FC 54 00 10 3A */ slwi r0, r0, 2
+/* 8039C6A0 00398300 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C6A4 00398304 80 63 03 C8 */ lwz r3, 0x3c8(r3)
+/* 8039C6A8 00398308 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039C6AC 0039830C 2C 00 00 01 */ cmpwi r0, 1
+/* 8039C6B0 00398310 41 82 10 DC */ beq lbl_8039D78C
+/* 8039C6B4 00398314 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8039C6B8 00398318 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C6BC 0039831C 40 82 00 BC */ bne lbl_8039C778
+/* 8039C6C0 00398320 3B 20 00 00 */ li r25, 0
+/* 8039C6C4 00398324 3F 60 80 40 */ lis r27, lbl_80404DF8@ha
+/* 8039C6C8 00398328 3B 80 00 01 */ li r28, 1
+/* 8039C6CC 0039832C 3B E0 00 25 */ li r31, 0x25
+lbl_8039C6D0:
+/* 8039C6D0 00398330 38 BB 4D F8 */ addi r5, r27, lbl_80404DF8@l
+/* 8039C6D4 00398334 38 79 00 06 */ addi r3, r25, 6
+/* 8039C6D8 00398338 38 80 00 00 */ li r4, 0
+/* 8039C6DC 0039833C 7F E9 03 A6 */ mtctr r31
+lbl_8039C6E0:
+/* 8039C6E0 00398340 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039C6E4 00398344 7C 03 00 00 */ cmpw r3, r0
+/* 8039C6E8 00398348 40 82 00 14 */ bne lbl_8039C6FC
+/* 8039C6EC 0039834C 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039C6F0 00398350 2C 00 00 07 */ cmpwi r0, 7
+/* 8039C6F4 00398354 40 82 00 08 */ bne lbl_8039C6FC
+/* 8039C6F8 00398358 48 00 00 34 */ b lbl_8039C72C
+lbl_8039C6FC:
+/* 8039C6FC 0039835C 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039C700 00398360 38 84 00 01 */ addi r4, r4, 1
+/* 8039C704 00398364 7C 03 00 00 */ cmpw r3, r0
+/* 8039C708 00398368 40 82 00 14 */ bne lbl_8039C71C
+/* 8039C70C 0039836C 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039C710 00398370 2C 00 00 07 */ cmpwi r0, 7
+/* 8039C714 00398374 40 82 00 08 */ bne lbl_8039C71C
+/* 8039C718 00398378 48 00 00 14 */ b lbl_8039C72C
+lbl_8039C71C:
+/* 8039C71C 0039837C 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039C720 00398380 38 84 00 01 */ addi r4, r4, 1
+/* 8039C724 00398384 42 00 FF BC */ bdnz lbl_8039C6E0
+/* 8039C728 00398388 38 80 FF FF */ li r4, -1
+lbl_8039C72C:
+/* 8039C72C 0039838C 54 80 10 3A */ slwi r0, r4, 2
+/* 8039C730 00398390 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C734 00398394 83 43 02 A0 */ lwz r26, 0x2a0(r3)
+/* 8039C738 00398398 7F 43 D3 78 */ mr r3, r26
+/* 8039C73C 0039839C 48 00 70 C1 */ bl func_803A37FC
+/* 8039C740 003983A0 3B 39 00 01 */ addi r25, r25, 1
+/* 8039C744 003983A4 93 9A 00 14 */ stw r28, 0x14(r26)
+/* 8039C748 003983A8 2C 19 00 05 */ cmpwi r25, 5
+/* 8039C74C 003983AC 41 80 FF 84 */ blt lbl_8039C6D0
+/* 8039C750 003983B0 7F A3 EB 78 */ mr r3, r29
+/* 8039C754 003983B4 48 00 64 0D */ bl reset_btn__Q210homebutton10HomeButtonFv
+/* 8039C758 003983B8 80 7D 04 00 */ lwz r3, 0x400(r29)
+/* 8039C75C 003983BC 38 00 00 02 */ li r0, 2
+/* 8039C760 003983C0 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8039C764 003983C4 83 3D 04 00 */ lwz r25, 0x400(r29)
+/* 8039C768 003983C8 7F 23 CB 78 */ mr r3, r25
+/* 8039C76C 003983CC 48 00 70 91 */ bl func_803A37FC
+/* 8039C770 003983D0 38 00 00 01 */ li r0, 1
+/* 8039C774 003983D4 90 19 00 14 */ stw r0, 0x14(r25)
+lbl_8039C778:
+/* 8039C778 003983D8 88 1D 00 7F */ lbz r0, 0x7f(r29)
+/* 8039C77C 003983DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C780 003983E0 41 82 00 80 */ beq lbl_8039C800
+/* 8039C784 003983E4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8039C788 003983E8 2C 00 00 06 */ cmpwi r0, 6
+/* 8039C78C 003983EC 41 82 00 50 */ beq lbl_8039C7DC
+/* 8039C790 003983F0 80 7D 02 68 */ lwz r3, 0x268(r29)
+/* 8039C794 003983F4 38 80 00 05 */ li r4, 5
+/* 8039C798 003983F8 48 00 8D 1D */ bl func_803A54B4
+/* 8039C79C 003983FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8039C7A0 00398400 41 82 00 14 */ beq lbl_8039C7B4
+/* 8039C7A4 00398404 80 1D 05 CC */ lwz r0, 0x5cc(r29)
+/* 8039C7A8 00398408 38 60 00 06 */ li r3, 6
+/* 8039C7AC 0039840C 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 8039C7B0 00398410 90 1D 00 18 */ stw r0, 0x18(r29)
+lbl_8039C7B4:
+/* 8039C7B4 00398414 80 9D 00 94 */ lwz r4, 0x94(r29)
+/* 8039C7B8 00398418 80 7D 05 CC */ lwz r3, 0x5cc(r29)
+/* 8039C7BC 0039841C 38 04 00 01 */ addi r0, r4, 1
+/* 8039C7C0 00398420 7C 00 18 00 */ cmpw r0, r3
+/* 8039C7C4 00398424 90 1D 00 94 */ stw r0, 0x94(r29)
+/* 8039C7C8 00398428 40 81 0F C4 */ ble lbl_8039D78C
+/* 8039C7CC 0039842C 38 00 00 06 */ li r0, 6
+/* 8039C7D0 00398430 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 8039C7D4 00398434 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039C7D8 00398438 48 00 0F B4 */ b lbl_8039D78C
+lbl_8039C7DC:
+/* 8039C7DC 0039843C 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8039C7E0 00398440 80 1D 05 C8 */ lwz r0, 0x5c8(r29)
+/* 8039C7E4 00398444 38 63 00 01 */ addi r3, r3, 1
+/* 8039C7E8 00398448 7C 03 00 00 */ cmpw r3, r0
+/* 8039C7EC 0039844C 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 8039C7F0 00398450 40 81 0F 9C */ ble lbl_8039D78C
+/* 8039C7F4 00398454 38 00 00 07 */ li r0, 7
+/* 8039C7F8 00398458 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039C7FC 0039845C 48 00 0F 90 */ b lbl_8039D78C
+lbl_8039C800:
+/* 8039C800 00398460 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8039C804 00398464 80 1D 05 C8 */ lwz r0, 0x5c8(r29)
+/* 8039C808 00398468 38 63 00 01 */ addi r3, r3, 1
+/* 8039C80C 0039846C 7C 03 00 00 */ cmpw r3, r0
+/* 8039C810 00398470 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 8039C814 00398474 40 81 0F 78 */ ble lbl_8039D78C
+/* 8039C818 00398478 38 00 00 07 */ li r0, 7
+/* 8039C81C 0039847C 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039C820 00398480 4B F0 B2 CD */ bl func_802A7AEC
+/* 8039C824 00398484 2C 03 00 00 */ cmpwi r3, 0
+/* 8039C828 00398488 40 82 00 4C */ bne lbl_8039C874
+/* 8039C82C 0039848C 38 7D 05 98 */ addi r3, r29, 0x598
+/* 8039C830 00398490 4B EC D2 49 */ bl OSCancelAlarm
+/* 8039C834 00398494 38 7D 05 98 */ addi r3, r29, 0x598
+/* 8039C838 00398498 38 80 00 01 */ li r4, 1
+/* 8039C83C 0039849C 4B EC D6 65 */ bl OSSetAlarmUserData
+/* 8039C840 003984A0 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 8039C844 003984A4 3C E0 80 3A */ lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
+/* 8039C848 003984A8 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 8039C84C 003984AC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8039C850 003984B0 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 8039C854 003984B4 38 E7 DE 24 */ addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
+/* 8039C858 003984B8 54 00 F0 BE */ srwi r0, r0, 2
+/* 8039C85C 003984BC 38 7D 05 98 */ addi r3, r29, 0x598
+/* 8039C860 003984C0 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 8039C864 003984C4 38 A0 00 00 */ li r5, 0
+/* 8039C868 003984C8 54 00 D1 BE */ srwi r0, r0, 6
+/* 8039C86C 003984CC 1C C0 00 64 */ mulli r6, r0, 0x64
+/* 8039C870 003984D0 4B EC D1 15 */ bl OSSetAlarm
+lbl_8039C874:
+/* 8039C874 003984D4 38 00 00 01 */ li r0, 1
+/* 8039C878 003984D8 98 1D 00 8A */ stb r0, 0x8a(r29)
+/* 8039C87C 003984DC 48 00 0F 10 */ b lbl_8039D78C
+/* 8039C880 003984E0 88 1D 00 8A */ lbz r0, 0x8a(r29)
+/* 8039C884 003984E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C888 003984E8 41 82 0F 04 */ beq lbl_8039D78C
+/* 8039C88C 003984EC 80 7D 01 BC */ lwz r3, 0x1bc(r29)
+/* 8039C890 003984F0 4B F0 B2 61 */ bl func_802A7AF0
+/* 8039C894 003984F4 80 7D 02 6C */ lwz r3, 0x26c(r29)
+/* 8039C898 003984F8 48 00 92 B1 */ bl func_803A5B48
+/* 8039C89C 003984FC 3B 20 00 00 */ li r25, 0
+lbl_8039C8A0:
+/* 8039C8A0 00398500 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039C8A4 00398504 7F 24 CB 78 */ mr r4, r25
+/* 8039C8A8 00398508 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
+/* 8039C8AC 0039850C 38 A0 00 00 */ li r5, 0
+/* 8039C8B0 00398510 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039C8B4 00398514 38 C0 00 00 */ li r6, 0
+/* 8039C8B8 00398518 FC 40 08 90 */ fmr f2, f1
+/* 8039C8BC 0039851C 38 E0 00 00 */ li r7, 0
+/* 8039C8C0 00398520 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039C8C4 00398524 39 00 00 00 */ li r8, 0
+/* 8039C8C8 00398528 7D 89 03 A6 */ mtctr r12
+/* 8039C8CC 0039852C 4E 80 04 21 */ bctrl
+/* 8039C8D0 00398530 3B 39 00 01 */ addi r25, r25, 1
+/* 8039C8D4 00398534 2C 19 00 08 */ cmpwi r25, 8
+/* 8039C8D8 00398538 41 80 FF C8 */ blt lbl_8039C8A0
+/* 8039C8DC 0039853C 38 00 00 06 */ li r0, 6
+/* 8039C8E0 00398540 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039C8E4 00398544 83 3D 03 E0 */ lwz r25, 0x3e0(r29)
+/* 8039C8E8 00398548 7F 23 CB 78 */ mr r3, r25
+/* 8039C8EC 0039854C 48 00 6F 11 */ bl func_803A37FC
+/* 8039C8F0 00398550 38 00 00 01 */ li r0, 1
+/* 8039C8F4 00398554 38 80 00 08 */ li r4, 8
+/* 8039C8F8 00398558 90 19 00 14 */ stw r0, 0x14(r25)
+/* 8039C8FC 0039855C 38 00 00 00 */ li r0, 0
+/* 8039C900 00398560 38 60 00 00 */ li r3, 0
+/* 8039C904 00398564 90 9D 00 10 */ stw r4, 0x10(r29)
+/* 8039C908 00398568 80 9D 04 00 */ lwz r4, 0x400(r29)
+/* 8039C90C 0039856C 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8039C910 00398570 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8039C914 00398574 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039C918 00398578 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039C91C 0039857C 41 82 00 14 */ beq lbl_8039C930
+/* 8039C920 00398580 38 60 00 05 */ li r3, 5
+/* 8039C924 00398584 38 80 00 15 */ li r4, 0x15
+/* 8039C928 00398588 7D 89 03 A6 */ mtctr r12
+/* 8039C92C 0039858C 4E 80 04 21 */ bctrl
+lbl_8039C930:
+/* 8039C930 00398590 2C 03 00 00 */ cmpwi r3, 0
+/* 8039C934 00398594 40 82 0E 58 */ bne lbl_8039D78C
+/* 8039C938 00398598 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039C93C 0039859C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C940 003985A0 41 82 0E 4C */ beq lbl_8039D78C
+/* 8039C944 003985A4 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 8039C948 003985A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039C94C 003985AC 41 82 0E 40 */ beq lbl_8039D78C
+/* 8039C950 003985B0 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
+/* 8039C954 003985B4 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
+/* 8039C958 003985B8 7F 83 E3 78 */ mr r3, r28
+/* 8039C95C 003985BC 4B ED 2F ED */ bl func_8026F948
+/* 8039C960 003985C0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 8039C964 003985C4 4B FD E0 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039C968 003985C8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039C96C 003985CC 38 A0 00 15 */ li r5, 0x15
+/* 8039C970 003985D0 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 8039C974 003985D4 38 C0 00 00 */ li r6, 0
+/* 8039C978 003985D8 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039C97C 003985DC 38 E0 00 00 */ li r7, 0
+/* 8039C980 003985E0 39 00 00 00 */ li r8, 0
+/* 8039C984 003985E4 4B FD F7 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039C988 003985E8 7F 83 E3 78 */ mr r3, r28
+/* 8039C98C 003985EC 4B ED 30 99 */ bl func_8026FA24
+/* 8039C990 003985F0 48 00 0D FC */ b lbl_8039D78C
+/* 8039C994 003985F4 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8039C998 003985F8 54 80 10 3A */ slwi r0, r4, 2
+/* 8039C99C 003985FC 7C 7D 02 14 */ add r3, r29, r0
+/* 8039C9A0 00398600 80 63 03 C8 */ lwz r3, 0x3c8(r3)
+/* 8039C9A4 00398604 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039C9A8 00398608 2C 00 00 01 */ cmpwi r0, 1
+/* 8039C9AC 0039860C 41 82 0D E0 */ beq lbl_8039D78C
+/* 8039C9B0 00398610 2C 04 00 0D */ cmpwi r4, 0xd
+/* 8039C9B4 00398614 40 82 01 30 */ bne lbl_8039CAE4
+/* 8039C9B8 00398618 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039C9BC 0039861C 38 00 00 25 */ li r0, 0x25
+/* 8039C9C0 00398620 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039C9C4 00398624 38 60 00 00 */ li r3, 0
+/* 8039C9C8 00398628 7C 09 03 A6 */ mtctr r0
+lbl_8039C9CC:
+/* 8039C9CC 0039862C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039C9D0 00398630 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039C9D4 00398634 40 82 00 14 */ bne lbl_8039C9E8
+/* 8039C9D8 00398638 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039C9DC 0039863C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8039C9E0 00398640 40 82 00 08 */ bne lbl_8039C9E8
+/* 8039C9E4 00398644 48 00 00 34 */ b lbl_8039CA18
+lbl_8039C9E8:
+/* 8039C9E8 00398648 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039C9EC 0039864C 38 63 00 01 */ addi r3, r3, 1
+/* 8039C9F0 00398650 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039C9F4 00398654 40 82 00 14 */ bne lbl_8039CA08
+/* 8039C9F8 00398658 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039C9FC 0039865C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8039CA00 00398660 40 82 00 08 */ bne lbl_8039CA08
+/* 8039CA04 00398664 48 00 00 14 */ b lbl_8039CA18
+lbl_8039CA08:
+/* 8039CA08 00398668 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039CA0C 0039866C 38 63 00 01 */ addi r3, r3, 1
+/* 8039CA10 00398670 42 00 FF BC */ bdnz lbl_8039C9CC
+/* 8039CA14 00398674 38 60 FF FF */ li r3, -1
+lbl_8039CA18:
+/* 8039CA18 00398678 54 60 10 3A */ slwi r0, r3, 2
+/* 8039CA1C 0039867C 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CA20 00398680 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039CA24 00398684 7F 23 CB 78 */ mr r3, r25
+/* 8039CA28 00398688 48 00 6D D5 */ bl func_803A37FC
+/* 8039CA2C 0039868C 38 60 00 01 */ li r3, 1
+/* 8039CA30 00398690 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039CA34 00398694 90 79 00 14 */ stw r3, 0x14(r25)
+/* 8039CA38 00398698 38 00 00 25 */ li r0, 0x25
+/* 8039CA3C 0039869C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039CA40 003986A0 38 60 00 00 */ li r3, 0
+/* 8039CA44 003986A4 7C 09 03 A6 */ mtctr r0
+lbl_8039CA48:
+/* 8039CA48 003986A8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039CA4C 003986AC 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039CA50 003986B0 40 82 00 14 */ bne lbl_8039CA64
+/* 8039CA54 003986B4 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039CA58 003986B8 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8039CA5C 003986BC 40 82 00 08 */ bne lbl_8039CA64
+/* 8039CA60 003986C0 48 00 00 34 */ b lbl_8039CA94
+lbl_8039CA64:
+/* 8039CA64 003986C4 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039CA68 003986C8 38 63 00 01 */ addi r3, r3, 1
+/* 8039CA6C 003986CC 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039CA70 003986D0 40 82 00 14 */ bne lbl_8039CA84
+/* 8039CA74 003986D4 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039CA78 003986D8 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8039CA7C 003986DC 40 82 00 08 */ bne lbl_8039CA84
+/* 8039CA80 003986E0 48 00 00 14 */ b lbl_8039CA94
+lbl_8039CA84:
+/* 8039CA84 003986E4 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039CA88 003986E8 38 63 00 01 */ addi r3, r3, 1
+/* 8039CA8C 003986EC 42 00 FF BC */ bdnz lbl_8039CA48
+/* 8039CA90 003986F0 38 60 FF FF */ li r3, -1
+lbl_8039CA94:
+/* 8039CA94 003986F4 54 60 10 3A */ slwi r0, r3, 2
+/* 8039CA98 003986F8 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CA9C 003986FC 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039CAA0 00398700 7F 23 CB 78 */ mr r3, r25
+/* 8039CAA4 00398704 48 00 6D 59 */ bl func_803A37FC
+/* 8039CAA8 00398708 38 00 00 01 */ li r0, 1
+/* 8039CAAC 0039870C 38 7F 09 9C */ addi r3, r31, 0x99c
+/* 8039CAB0 00398710 90 19 00 14 */ stw r0, 0x14(r25)
+/* 8039CAB4 00398714 38 A0 00 01 */ li r5, 1
+/* 8039CAB8 00398718 80 DD 01 E8 */ lwz r6, 0x1e8(r29)
+/* 8039CABC 0039871C 80 83 00 08 */ lwz r4, 8(r3)
+/* 8039CAC0 00398720 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 8039CAC4 00398724 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039CAC8 00398728 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039CACC 0039872C 7D 89 03 A6 */ mtctr r12
+/* 8039CAD0 00398730 4E 80 04 21 */ bctrl
+/* 8039CAD4 00398734 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039CAD8 00398738 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039CADC 0039873C 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039CAE0 00398740 48 00 00 68 */ b lbl_8039CB48
+lbl_8039CAE4:
+/* 8039CAE4 00398744 2C 04 00 06 */ cmpwi r4, 6
+/* 8039CAE8 00398748 40 82 00 60 */ bne lbl_8039CB48
+/* 8039CAEC 0039874C 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039CAF0 00398750 38 A0 00 01 */ li r5, 1
+/* 8039CAF4 00398754 80 9F 09 9C */ lwz r4, 0x99c(r31)
+/* 8039CAF8 00398758 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039CAFC 0039875C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039CB00 00398760 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039CB04 00398764 7D 89 03 A6 */ mtctr r12
+/* 8039CB08 00398768 4E 80 04 21 */ bctrl
+/* 8039CB0C 0039876C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039CB10 00398770 38 9F 09 9C */ addi r4, r31, 0x99c
+/* 8039CB14 00398774 38 A0 00 01 */ li r5, 1
+/* 8039CB18 00398778 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039CB1C 0039877C 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039CB20 00398780 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039CB24 00398784 80 84 00 04 */ lwz r4, 4(r4)
+/* 8039CB28 00398788 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039CB2C 0039878C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039CB30 00398790 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039CB34 00398794 7D 89 03 A6 */ mtctr r12
+/* 8039CB38 00398798 4E 80 04 21 */ bctrl
+/* 8039CB3C 0039879C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039CB40 003987A0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039CB44 003987A4 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039CB48:
+/* 8039CB48 003987A8 38 00 00 02 */ li r0, 2
+/* 8039CB4C 003987AC 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039CB50 003987B0 48 00 0C 3C */ b lbl_8039D78C
+/* 8039CB54 003987B4 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CB58 003987B8 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CB5C 003987BC 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CB60 003987C0 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039CB64 003987C4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039CB68 003987C8 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CB6C 003987CC 41 82 0C 20 */ beq lbl_8039D78C
+/* 8039CB70 003987D0 88 1D 00 84 */ lbz r0, 0x84(r29)
+/* 8039CB74 003987D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039CB78 003987D8 41 82 00 24 */ beq lbl_8039CB9C
+/* 8039CB7C 003987DC 7F B9 EB 78 */ mr r25, r29
+/* 8039CB80 003987E0 3B 40 00 00 */ li r26, 0
+lbl_8039CB84:
+/* 8039CB84 003987E4 80 79 02 5C */ lwz r3, 0x25c(r25)
+/* 8039CB88 003987E8 48 00 8C 4D */ bl func_803A57D4
+/* 8039CB8C 003987EC 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039CB90 003987F0 3B 39 00 04 */ addi r25, r25, 4
+/* 8039CB94 003987F4 2C 1A 00 04 */ cmpwi r26, 4
+/* 8039CB98 003987F8 41 80 FF EC */ blt lbl_8039CB84
+lbl_8039CB9C:
+/* 8039CB9C 003987FC 38 00 00 02 */ li r0, 2
+/* 8039CBA0 00398800 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039CBA4 00398804 48 00 0B E8 */ b lbl_8039D78C
+/* 8039CBA8 00398808 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CBAC 0039880C 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CBB0 00398810 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CBB4 00398814 80 63 03 C8 */ lwz r3, 0x3c8(r3)
+/* 8039CBB8 00398818 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039CBBC 0039881C 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CBC0 00398820 41 82 0B CC */ beq lbl_8039D78C
+/* 8039CBC4 00398824 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8039CBC8 00398828 38 00 00 00 */ li r0, 0
+/* 8039CBCC 0039882C 90 1D 00 68 */ stw r0, 0x68(r29)
+/* 8039CBD0 00398830 2C 03 00 01 */ cmpwi r3, 1
+/* 8039CBD4 00398834 90 1D 00 6C */ stw r0, 0x6c(r29)
+/* 8039CBD8 00398838 90 1D 00 70 */ stw r0, 0x70(r29)
+/* 8039CBDC 0039883C 90 1D 00 74 */ stw r0, 0x74(r29)
+/* 8039CBE0 00398840 41 82 00 58 */ beq lbl_8039CC38
+/* 8039CBE4 00398844 38 7F 09 50 */ addi r3, r31, 0x950
+/* 8039CBE8 00398848 3B 40 00 02 */ li r26, 2
+/* 8039CBEC 0039884C 3B 23 00 08 */ addi r25, r3, 8
+lbl_8039CBF0:
+/* 8039CBF0 00398850 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039CBF4 00398854 38 A0 00 01 */ li r5, 1
+/* 8039CBF8 00398858 80 99 00 00 */ lwz r4, 0(r25)
+/* 8039CBFC 0039885C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039CC00 00398860 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039CC04 00398864 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039CC08 00398868 7D 89 03 A6 */ mtctr r12
+/* 8039CC0C 0039886C 4E 80 04 21 */ bctrl
+/* 8039CC10 00398870 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039CC14 00398874 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039CC18 00398878 2C 1A 00 07 */ cmpwi r26, 7
+/* 8039CC1C 0039887C 3B 39 00 04 */ addi r25, r25, 4
+/* 8039CC20 00398880 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039CC24 00398884 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039CC28 00398888 41 80 FF C8 */ blt lbl_8039CBF0
+/* 8039CC2C 0039888C 38 00 00 02 */ li r0, 2
+/* 8039CC30 00398890 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039CC34 00398894 48 00 00 B4 */ b lbl_8039CCE8
+lbl_8039CC38:
+/* 8039CC38 00398898 40 82 00 B0 */ bne lbl_8039CCE8
+/* 8039CC3C 0039889C 38 00 00 0A */ li r0, 0xa
+/* 8039CC40 003988A0 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039CC44 003988A4 83 3D 03 F0 */ lwz r25, 0x3f0(r29)
+/* 8039CC48 003988A8 7F 23 CB 78 */ mr r3, r25
+/* 8039CC4C 003988AC 48 00 6B B1 */ bl func_803A37FC
+/* 8039CC50 003988B0 38 00 00 01 */ li r0, 1
+/* 8039CC54 003988B4 38 60 00 00 */ li r3, 0
+/* 8039CC58 003988B8 90 19 00 14 */ stw r0, 0x14(r25)
+/* 8039CC5C 003988BC 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039CC60 003988C0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8039CC64 003988C4 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039CC68 003988C8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039CC6C 003988CC 41 82 00 14 */ beq lbl_8039CC80
+/* 8039CC70 003988D0 38 60 00 05 */ li r3, 5
+/* 8039CC74 003988D4 38 80 00 07 */ li r4, 7
+/* 8039CC78 003988D8 7D 89 03 A6 */ mtctr r12
+/* 8039CC7C 003988DC 4E 80 04 21 */ bctrl
+lbl_8039CC80:
+/* 8039CC80 003988E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8039CC84 003988E4 40 82 00 5C */ bne lbl_8039CCE0
+/* 8039CC88 003988E8 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039CC8C 003988EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039CC90 003988F0 41 82 00 50 */ beq lbl_8039CCE0
+/* 8039CC94 003988F4 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 8039CC98 003988F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039CC9C 003988FC 41 82 00 44 */ beq lbl_8039CCE0
+/* 8039CCA0 00398900 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
+/* 8039CCA4 00398904 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
+/* 8039CCA8 00398908 7F 83 E3 78 */ mr r3, r28
+/* 8039CCAC 0039890C 4B ED 2C 9D */ bl func_8026F948
+/* 8039CCB0 00398910 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 8039CCB4 00398914 4B FD DD 39 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039CCB8 00398918 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039CCBC 0039891C 38 A0 00 07 */ li r5, 7
+/* 8039CCC0 00398920 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 8039CCC4 00398924 38 C0 00 00 */ li r6, 0
+/* 8039CCC8 00398928 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039CCCC 0039892C 38 E0 00 00 */ li r7, 0
+/* 8039CCD0 00398930 39 00 00 00 */ li r8, 0
+/* 8039CCD4 00398934 4B FD F4 49 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039CCD8 00398938 7F 83 E3 78 */ mr r3, r28
+/* 8039CCDC 0039893C 4B ED 2D 49 */ bl func_8026FA24
+lbl_8039CCE0:
+/* 8039CCE0 00398940 38 00 00 08 */ li r0, 8
+/* 8039CCE4 00398944 90 1D 00 10 */ stw r0, 0x10(r29)
+lbl_8039CCE8:
+/* 8039CCE8 00398948 7F A3 EB 78 */ mr r3, r29
+/* 8039CCEC 0039894C 48 00 26 ED */ bl updateTrigPane__Q210homebutton10HomeButtonFv
+/* 8039CCF0 00398950 48 00 0A 9C */ b lbl_8039D78C
+/* 8039CCF4 00398954 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CCF8 00398958 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CCFC 0039895C 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CD00 00398960 80 63 02 70 */ lwz r3, 0x270(r3)
+/* 8039CD04 00398964 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039CD08 00398968 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CD0C 0039896C 41 82 0A 80 */ beq lbl_8039D78C
+/* 8039CD10 00398970 38 00 00 07 */ li r0, 7
+/* 8039CD14 00398974 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039CD18 00398978 83 3D 03 E4 */ lwz r25, 0x3e4(r29)
+/* 8039CD1C 0039897C 7F 23 CB 78 */ mr r3, r25
+/* 8039CD20 00398980 48 00 6A DD */ bl func_803A37FC
+/* 8039CD24 00398984 38 60 00 01 */ li r3, 1
+/* 8039CD28 00398988 38 00 00 0C */ li r0, 0xc
+/* 8039CD2C 0039898C 90 79 00 14 */ stw r3, 0x14(r25)
+/* 8039CD30 00398990 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039CD34 00398994 48 00 0A 58 */ b lbl_8039D78C
+/* 8039CD38 00398998 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CD3C 0039899C 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CD40 003989A0 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CD44 003989A4 80 63 03 C8 */ lwz r3, 0x3c8(r3)
+/* 8039CD48 003989A8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039CD4C 003989AC 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CD50 003989B0 41 82 0A 3C */ beq lbl_8039D78C
+/* 8039CD54 003989B4 7F A3 EB 78 */ mr r3, r29
+/* 8039CD58 003989B8 48 00 26 81 */ bl updateTrigPane__Q210homebutton10HomeButtonFv
+/* 8039CD5C 003989BC 7F A3 EB 78 */ mr r3, r29
+/* 8039CD60 003989C0 48 00 5E 01 */ bl reset_btn__Q210homebutton10HomeButtonFv
+/* 8039CD64 003989C4 38 00 00 02 */ li r0, 2
+/* 8039CD68 003989C8 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039CD6C 003989CC 48 00 0A 20 */ b lbl_8039D78C
+/* 8039CD70 003989D0 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CD74 003989D4 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CD78 003989D8 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CD7C 003989DC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039CD80 003989E0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039CD84 003989E4 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CD88 003989E8 41 82 0A 04 */ beq lbl_8039D78C
+/* 8039CD8C 003989EC 80 BD 00 B0 */ lwz r5, 0xb0(r29)
+/* 8039CD90 003989F0 2C 05 00 00 */ cmpwi r5, 0
+/* 8039CD94 003989F4 41 80 00 64 */ blt lbl_8039CDF8
+/* 8039CD98 003989F8 80 1D 04 08 */ lwz r0, 0x408(r29)
+/* 8039CD9C 003989FC 38 80 00 01 */ li r4, 1
+/* 8039CDA0 00398A00 38 60 00 13 */ li r3, 0x13
+/* 8039CDA4 00398A04 C8 22 A9 68 */ lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039CDA8 00398A08 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8039CDAC 00398A0C 2C 05 00 03 */ cmpwi r5, 3
+/* 8039CDB0 00398A10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039CDB4 00398A14 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8039CDB8 00398A18 90 9D 04 0C */ stw r4, 0x40c(r29)
+/* 8039CDBC 00398A1C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8039CDC0 00398A20 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 8039CDC4 00398A24 D0 1D 07 60 */ stfs f0, 0x760(r29)
+/* 8039CDC8 00398A28 41 82 00 5C */ beq lbl_8039CE24
+/* 8039CDCC 00398A2C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039CDD0 00398A30 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 8039CDD4 00398A34 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039CDD8 00398A38 41 82 00 4C */ beq lbl_8039CE24
+/* 8039CDDC 00398A3C FC 00 00 1E */ fctiwz f0, f0
+/* 8039CDE0 00398A40 38 60 00 03 */ li r3, 3
+/* 8039CDE4 00398A44 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039CDE8 00398A48 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8039CDEC 00398A4C 7D 89 03 A6 */ mtctr r12
+/* 8039CDF0 00398A50 4E 80 04 21 */ bctrl
+/* 8039CDF4 00398A54 48 00 00 30 */ b lbl_8039CE24
+lbl_8039CDF8:
+/* 8039CDF8 00398A58 7F A3 EB 78 */ mr r3, r29
+/* 8039CDFC 00398A5C 48 00 25 DD */ bl updateTrigPane__Q210homebutton10HomeButtonFv
+/* 8039CE00 00398A60 38 00 00 0D */ li r0, 0xd
+/* 8039CE04 00398A64 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039CE08 00398A68 83 3D 03 FC */ lwz r25, 0x3fc(r29)
+/* 8039CE0C 00398A6C 7F 23 CB 78 */ mr r3, r25
+/* 8039CE10 00398A70 48 00 69 ED */ bl func_803A37FC
+/* 8039CE14 00398A74 38 60 00 01 */ li r3, 1
+/* 8039CE18 00398A78 38 00 00 08 */ li r0, 8
+/* 8039CE1C 00398A7C 90 79 00 14 */ stw r3, 0x14(r25)
+/* 8039CE20 00398A80 90 1D 00 10 */ stw r0, 0x10(r29)
+lbl_8039CE24:
+/* 8039CE24 00398A84 3B 20 00 00 */ li r25, 0
+lbl_8039CE28:
+/* 8039CE28 00398A88 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039CE2C 00398A8C 7F 24 CB 78 */ mr r4, r25
+/* 8039CE30 00398A90 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
+/* 8039CE34 00398A94 38 A0 00 00 */ li r5, 0
+/* 8039CE38 00398A98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039CE3C 00398A9C 38 C0 00 00 */ li r6, 0
+/* 8039CE40 00398AA0 FC 40 08 90 */ fmr f2, f1
+/* 8039CE44 00398AA4 38 E0 00 00 */ li r7, 0
+/* 8039CE48 00398AA8 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039CE4C 00398AAC 39 00 00 00 */ li r8, 0
+/* 8039CE50 00398AB0 7D 89 03 A6 */ mtctr r12
+/* 8039CE54 00398AB4 4E 80 04 21 */ bctrl
+/* 8039CE58 00398AB8 3B 39 00 01 */ addi r25, r25, 1
+/* 8039CE5C 00398ABC 2C 19 00 08 */ cmpwi r25, 8
+/* 8039CE60 00398AC0 41 80 FF C8 */ blt lbl_8039CE28
+/* 8039CE64 00398AC4 48 00 09 28 */ b lbl_8039D78C
+/* 8039CE68 00398AC8 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CE6C 00398ACC 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CE70 00398AD0 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CE74 00398AD4 80 63 03 C8 */ lwz r3, 0x3c8(r3)
+/* 8039CE78 00398AD8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039CE7C 00398ADC 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CE80 00398AE0 41 82 09 0C */ beq lbl_8039D78C
+/* 8039CE84 00398AE4 80 DD 01 E8 */ lwz r6, 0x1e8(r29)
+/* 8039CE88 00398AE8 38 7F 09 9C */ addi r3, r31, 0x99c
+/* 8039CE8C 00398AEC 80 83 00 08 */ lwz r4, 8(r3)
+/* 8039CE90 00398AF0 38 A0 00 01 */ li r5, 1
+/* 8039CE94 00398AF4 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 8039CE98 00398AF8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039CE9C 00398AFC 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039CEA0 00398B00 7D 89 03 A6 */ mtctr r12
+/* 8039CEA4 00398B04 4E 80 04 21 */ bctrl
+/* 8039CEA8 00398B08 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039CEAC 00398B0C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039CEB0 00398B10 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039CEB4 00398B14 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039CEB8 00398B18 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8039CEBC 00398B1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039CEC0 00398B20 41 82 00 6C */ beq lbl_8039CF2C
+/* 8039CEC4 00398B24 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039CEC8 00398B28 38 00 00 25 */ li r0, 0x25
+/* 8039CECC 00398B2C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039CED0 00398B30 38 60 00 00 */ li r3, 0
+/* 8039CED4 00398B34 7C 09 03 A6 */ mtctr r0
+lbl_8039CED8:
+/* 8039CED8 00398B38 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039CEDC 00398B3C 2C 00 00 03 */ cmpwi r0, 3
+/* 8039CEE0 00398B40 40 82 00 14 */ bne lbl_8039CEF4
+/* 8039CEE4 00398B44 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039CEE8 00398B48 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CEEC 00398B4C 40 82 00 08 */ bne lbl_8039CEF4
+/* 8039CEF0 00398B50 48 00 00 34 */ b lbl_8039CF24
+lbl_8039CEF4:
+/* 8039CEF4 00398B54 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039CEF8 00398B58 38 63 00 01 */ addi r3, r3, 1
+/* 8039CEFC 00398B5C 2C 00 00 03 */ cmpwi r0, 3
+/* 8039CF00 00398B60 40 82 00 14 */ bne lbl_8039CF14
+/* 8039CF04 00398B64 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039CF08 00398B68 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CF0C 00398B6C 40 82 00 08 */ bne lbl_8039CF14
+/* 8039CF10 00398B70 48 00 00 14 */ b lbl_8039CF24
+lbl_8039CF14:
+/* 8039CF14 00398B74 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039CF18 00398B78 38 63 00 01 */ addi r3, r3, 1
+/* 8039CF1C 00398B7C 42 00 FF BC */ bdnz lbl_8039CED8
+/* 8039CF20 00398B80 38 60 FF FF */ li r3, -1
+lbl_8039CF24:
+/* 8039CF24 00398B84 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 8039CF28 00398B88 48 00 00 68 */ b lbl_8039CF90
+lbl_8039CF2C:
+/* 8039CF2C 00398B8C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039CF30 00398B90 38 00 00 25 */ li r0, 0x25
+/* 8039CF34 00398B94 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039CF38 00398B98 38 60 00 00 */ li r3, 0
+/* 8039CF3C 00398B9C 7C 09 03 A6 */ mtctr r0
+lbl_8039CF40:
+/* 8039CF40 00398BA0 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039CF44 00398BA4 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CF48 00398BA8 40 82 00 14 */ bne lbl_8039CF5C
+/* 8039CF4C 00398BAC 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039CF50 00398BB0 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CF54 00398BB4 40 82 00 08 */ bne lbl_8039CF5C
+/* 8039CF58 00398BB8 48 00 00 34 */ b lbl_8039CF8C
+lbl_8039CF5C:
+/* 8039CF5C 00398BBC 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039CF60 00398BC0 38 63 00 01 */ addi r3, r3, 1
+/* 8039CF64 00398BC4 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CF68 00398BC8 40 82 00 14 */ bne lbl_8039CF7C
+/* 8039CF6C 00398BCC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039CF70 00398BD0 2C 00 00 01 */ cmpwi r0, 1
+/* 8039CF74 00398BD4 40 82 00 08 */ bne lbl_8039CF7C
+/* 8039CF78 00398BD8 48 00 00 14 */ b lbl_8039CF8C
+lbl_8039CF7C:
+/* 8039CF7C 00398BDC 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039CF80 00398BE0 38 63 00 01 */ addi r3, r3, 1
+/* 8039CF84 00398BE4 42 00 FF BC */ bdnz lbl_8039CF40
+/* 8039CF88 00398BE8 38 60 FF FF */ li r3, -1
+lbl_8039CF8C:
+/* 8039CF8C 00398BEC 90 7D 00 14 */ stw r3, 0x14(r29)
+lbl_8039CF90:
+/* 8039CF90 00398BF0 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CF94 00398BF4 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CF98 00398BF8 7C 7D 02 14 */ add r3, r29, r0
+/* 8039CF9C 00398BFC 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039CFA0 00398C00 7F 23 CB 78 */ mr r3, r25
+/* 8039CFA4 00398C04 48 00 68 59 */ bl func_803A37FC
+/* 8039CFA8 00398C08 38 00 00 01 */ li r0, 1
+/* 8039CFAC 00398C0C 38 60 00 10 */ li r3, 0x10
+/* 8039CFB0 00398C10 90 19 00 14 */ stw r0, 0x14(r25)
+/* 8039CFB4 00398C14 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039CFB8 00398C18 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 8039CFBC 00398C1C 54 00 10 3A */ slwi r0, r0, 2
+/* 8039CFC0 00398C20 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039CFC4 00398C24 7C 9D 02 14 */ add r4, r29, r0
+/* 8039CFC8 00398C28 80 84 02 A0 */ lwz r4, 0x2a0(r4)
+/* 8039CFCC 00398C2C C0 04 00 04 */ lfs f0, 4(r4)
+/* 8039CFD0 00398C30 D0 1D 07 60 */ stfs f0, 0x760(r29)
+/* 8039CFD4 00398C34 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 8039CFD8 00398C38 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039CFDC 00398C3C 41 82 07 B0 */ beq lbl_8039D78C
+/* 8039CFE0 00398C40 FC 00 00 1E */ fctiwz f0, f0
+/* 8039CFE4 00398C44 38 60 00 02 */ li r3, 2
+/* 8039CFE8 00398C48 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039CFEC 00398C4C 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8039CFF0 00398C50 7D 89 03 A6 */ mtctr r12
+/* 8039CFF4 00398C54 4E 80 04 21 */ bctrl
+/* 8039CFF8 00398C58 48 00 07 94 */ b lbl_8039D78C
+/* 8039CFFC 00398C5C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039D000 00398C60 54 00 10 3A */ slwi r0, r0, 2
+/* 8039D004 00398C64 7C 7D 02 14 */ add r3, r29, r0
+/* 8039D008 00398C68 80 63 02 70 */ lwz r3, 0x270(r3)
+/* 8039D00C 00398C6C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039D010 00398C70 2C 00 00 01 */ cmpwi r0, 1
+/* 8039D014 00398C74 41 82 07 78 */ beq lbl_8039D78C
+/* 8039D018 00398C78 80 7D 04 08 */ lwz r3, 0x408(r29)
+/* 8039D01C 00398C7C 38 A0 00 01 */ li r5, 1
+/* 8039D020 00398C80 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 8039D024 00398C84 38 80 00 13 */ li r4, 0x13
+/* 8039D028 00398C88 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8039D02C 00398C8C C8 22 A9 68 */ lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039D030 00398C90 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8039D034 00398C94 2C 00 00 03 */ cmpwi r0, 3
+/* 8039D038 00398C98 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8039D03C 00398C9C 90 BD 04 0C */ stw r5, 0x40c(r29)
+/* 8039D040 00398CA0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8039D044 00398CA4 98 BD 00 91 */ stb r5, 0x91(r29)
+/* 8039D048 00398CA8 90 9D 00 10 */ stw r4, 0x10(r29)
+/* 8039D04C 00398CAC D0 1D 07 60 */ stfs f0, 0x760(r29)
+/* 8039D050 00398CB0 41 82 07 3C */ beq lbl_8039D78C
+/* 8039D054 00398CB4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039D058 00398CB8 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 8039D05C 00398CBC 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039D060 00398CC0 41 82 07 2C */ beq lbl_8039D78C
+/* 8039D064 00398CC4 FC 00 00 1E */ fctiwz f0, f0
+/* 8039D068 00398CC8 38 60 00 03 */ li r3, 3
+/* 8039D06C 00398CCC D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039D070 00398CD0 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8039D074 00398CD4 7D 89 03 A6 */ mtctr r12
+/* 8039D078 00398CD8 4E 80 04 21 */ bctrl
+/* 8039D07C 00398CDC 48 00 07 10 */ b lbl_8039D78C
+/* 8039D080 00398CE0 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8039D084 00398CE4 54 00 10 3A */ slwi r0, r0, 2
+/* 8039D088 00398CE8 7C 7D 02 14 */ add r3, r29, r0
+/* 8039D08C 00398CEC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039D090 00398CF0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039D094 00398CF4 2C 00 00 01 */ cmpwi r0, 1
+/* 8039D098 00398CF8 41 82 00 80 */ beq lbl_8039D118
+/* 8039D09C 00398CFC 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 8039D0A0 00398D00 38 60 00 11 */ li r3, 0x11
+/* 8039D0A4 00398D04 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 8039D0A8 00398D08 2C 00 00 03 */ cmpwi r0, 3
+/* 8039D0AC 00398D0C 41 82 06 E0 */ beq lbl_8039D78C
+/* 8039D0B0 00398D10 88 1D 00 8E */ lbz r0, 0x8e(r29)
+/* 8039D0B4 00398D14 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D0B8 00398D18 41 82 00 0C */ beq lbl_8039D0C4
+/* 8039D0BC 00398D1C 38 60 00 00 */ li r3, 0
+/* 8039D0C0 00398D20 4B EF 37 19 */ bl func_802907D8
+lbl_8039D0C4:
+/* 8039D0C4 00398D24 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039D0C8 00398D28 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D0CC 00398D2C 41 82 06 C0 */ beq lbl_8039D78C
+/* 8039D0D0 00398D30 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
+/* 8039D0D4 00398D34 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
+/* 8039D0D8 00398D38 7F 83 E3 78 */ mr r3, r28
+/* 8039D0DC 00398D3C 4B ED 28 6D */ bl func_8026F948
+/* 8039D0E0 00398D40 3B 20 00 00 */ li r25, 0
+/* 8039D0E4 00398D44 48 00 00 18 */ b lbl_8039D0FC
+lbl_8039D0E8:
+/* 8039D0E8 00398D48 7F 24 CB 78 */ mr r4, r25
+/* 8039D0EC 00398D4C 4B FD C7 C1 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
+/* 8039D0F0 00398D50 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039D0F4 00398D54 4B FD DE 75 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
+/* 8039D0F8 00398D58 3B 39 00 01 */ addi r25, r25, 1
+lbl_8039D0FC:
+/* 8039D0FC 00398D5C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039D100 00398D60 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8039D104 00398D64 7C 19 00 40 */ cmplw r25, r0
+/* 8039D108 00398D68 41 80 FF E0 */ blt lbl_8039D0E8
+/* 8039D10C 00398D6C 7F 83 E3 78 */ mr r3, r28
+/* 8039D110 00398D70 4B ED 29 15 */ bl func_8026FA24
+/* 8039D114 00398D74 48 00 06 78 */ b lbl_8039D78C
+lbl_8039D118:
+/* 8039D118 00398D78 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 8039D11C 00398D7C C0 23 00 04 */ lfs f1, 4(r3)
+/* 8039D120 00398D80 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 8039D124 00398D84 EC 21 00 28 */ fsubs f1, f1, f0
+/* 8039D128 00398D88 C0 1D 07 60 */ lfs f0, 0x760(r29)
+/* 8039D12C 00398D8C 2C 00 00 03 */ cmpwi r0, 3
+/* 8039D130 00398D90 EF C1 00 24 */ fdivs f30, f1, f0
+/* 8039D134 00398D94 41 82 06 58 */ beq lbl_8039D78C
+/* 8039D138 00398D98 88 1D 00 8E */ lbz r0, 0x8e(r29)
+/* 8039D13C 00398D9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D140 00398DA0 41 82 00 20 */ beq lbl_8039D160
+/* 8039D144 00398DA4 C0 02 A9 80 */ lfs f0, lbl_80642F80-_SDA2_BASE_(r2)
+/* 8039D148 00398DA8 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 8039D14C 00398DAC FC 00 00 1E */ fctiwz f0, f0
+/* 8039D150 00398DB0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039D154 00398DB4 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8039D158 00398DB8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8039D15C 00398DBC 4B EF 36 7D */ bl func_802907D8
+lbl_8039D160:
+/* 8039D160 00398DC0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039D164 00398DC4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D168 00398DC8 41 82 06 24 */ beq lbl_8039D78C
+/* 8039D16C 00398DCC 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
+/* 8039D170 00398DD0 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
+/* 8039D174 00398DD4 7F 83 E3 78 */ mr r3, r28
+/* 8039D178 00398DD8 4B ED 27 D1 */ bl func_8026F948
+/* 8039D17C 00398DDC 3B 20 00 00 */ li r25, 0
+/* 8039D180 00398DE0 48 00 00 18 */ b lbl_8039D198
+lbl_8039D184:
+/* 8039D184 00398DE4 7F 24 CB 78 */ mr r4, r25
+/* 8039D188 00398DE8 4B FD C7 25 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
+/* 8039D18C 00398DEC FC 20 F0 90 */ fmr f1, f30
+/* 8039D190 00398DF0 4B FD DD D9 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
+/* 8039D194 00398DF4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8039D198:
+/* 8039D198 00398DF8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039D19C 00398DFC 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8039D1A0 00398E00 7C 19 00 40 */ cmplw r25, r0
+/* 8039D1A4 00398E04 41 80 FF E0 */ blt lbl_8039D184
+/* 8039D1A8 00398E08 7F 83 E3 78 */ mr r3, r28
+/* 8039D1AC 00398E0C 4B ED 28 79 */ bl func_8026FA24
+/* 8039D1B0 00398E10 48 00 05 DC */ b lbl_8039D78C
+/* 8039D1B4 00398E14 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 8039D1B8 00398E18 38 60 00 12 */ li r3, 0x12
+/* 8039D1BC 00398E1C 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 8039D1C0 00398E20 2C 00 00 03 */ cmpwi r0, 3
+/* 8039D1C4 00398E24 41 82 00 98 */ beq lbl_8039D25C
+/* 8039D1C8 00398E28 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039D1CC 00398E2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D1D0 00398E30 41 82 00 48 */ beq lbl_8039D218
+/* 8039D1D4 00398E34 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
+/* 8039D1D8 00398E38 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
+/* 8039D1DC 00398E3C 7F 83 E3 78 */ mr r3, r28
+/* 8039D1E0 00398E40 4B ED 27 69 */ bl func_8026F948
+/* 8039D1E4 00398E44 3B 20 00 00 */ li r25, 0
+/* 8039D1E8 00398E48 48 00 00 18 */ b lbl_8039D200
+lbl_8039D1EC:
+/* 8039D1EC 00398E4C 7F 24 CB 78 */ mr r4, r25
+/* 8039D1F0 00398E50 4B FD C6 BD */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
+/* 8039D1F4 00398E54 38 80 00 00 */ li r4, 0
+/* 8039D1F8 00398E58 4B FD DC 71 */ bl StopAllSound__Q34nw4r3snd11SoundPlayerFi
+/* 8039D1FC 00398E5C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8039D200:
+/* 8039D200 00398E60 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039D204 00398E64 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8039D208 00398E68 7C 19 00 40 */ cmplw r25, r0
+/* 8039D20C 00398E6C 41 80 FF E0 */ blt lbl_8039D1EC
+/* 8039D210 00398E70 7F 83 E3 78 */ mr r3, r28
+/* 8039D214 00398E74 4B ED 28 11 */ bl func_8026FA24
+lbl_8039D218:
+/* 8039D218 00398E78 88 1D 00 8E */ lbz r0, 0x8e(r29)
+/* 8039D21C 00398E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D220 00398E80 41 82 00 3C */ beq lbl_8039D25C
+/* 8039D224 00398E84 38 7D 05 F8 */ addi r3, r29, 0x5f8
+/* 8039D228 00398E88 4B EF 51 AD */ bl func_802923D4
+/* 8039D22C 00398E8C 80 7D 07 58 */ lwz r3, 0x758(r29)
+/* 8039D230 00398E90 80 9D 07 5C */ lwz r4, 0x75c(r29)
+/* 8039D234 00398E94 4B EF 29 C9 */ bl func_8028FBFC
+/* 8039D238 00398E98 80 7D 05 F0 */ lwz r3, 0x5f0(r29)
+/* 8039D23C 00398E9C 80 9D 05 F4 */ lwz r4, 0x5f4(r29)
+/* 8039D240 00398EA0 4B EF 92 6D */ bl func_802964AC
+/* 8039D244 00398EA4 A0 7D 05 E8 */ lhz r3, 0x5e8(r29)
+/* 8039D248 00398EA8 4B EF 35 91 */ bl func_802907D8
+/* 8039D24C 00398EAC A0 7D 05 EA */ lhz r3, 0x5ea(r29)
+/* 8039D250 00398EB0 4B EF 35 91 */ bl func_802907E0
+/* 8039D254 00398EB4 A0 7D 05 EC */ lhz r3, 0x5ec(r29)
+/* 8039D258 00398EB8 4B EF 35 91 */ bl func_802907E8
+lbl_8039D25C:
+/* 8039D25C 00398EBC 80 1D 00 80 */ lwz r0, 0x80(r29)
+/* 8039D260 00398EC0 C8 42 A9 68 */ lfd f2, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039D264 00398EC4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8039D268 00398EC8 C0 02 A9 84 */ lfs f0, lbl_80642F84-_SDA2_BASE_(r2)
+/* 8039D26C 00398ECC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039D270 00398ED0 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8039D274 00398ED4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8039D278 00398ED8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8039D27C 00398EDC FC 00 00 1E */ fctiwz f0, f0
+/* 8039D280 00398EE0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039D284 00398EE4 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8039D288 00398EE8 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8039D28C 00398EEC 4B F0 DF D9 */ bl func_802AB264
+/* 8039D290 00398EF0 38 60 00 00 */ li r3, 0
+/* 8039D294 00398EF4 4B F0 C3 31 */ bl func_802A95C4
+/* 8039D298 00398EF8 80 7D 02 6C */ lwz r3, 0x26c(r29)
+/* 8039D29C 00398EFC 48 00 8A C9 */ bl func_803A5D64
+/* 8039D2A0 00398F00 7F B9 EB 78 */ mr r25, r29
+/* 8039D2A4 00398F04 3B 40 00 00 */ li r26, 0
+lbl_8039D2A8:
+/* 8039D2A8 00398F08 80 79 02 5C */ lwz r3, 0x25c(r25)
+/* 8039D2AC 00398F0C 48 00 7F 5D */ bl func_803A5208
+/* 8039D2B0 00398F10 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039D2B4 00398F14 3B 39 00 04 */ addi r25, r25, 4
+/* 8039D2B8 00398F18 2C 1A 00 04 */ cmpwi r26, 4
+/* 8039D2BC 00398F1C 41 80 FF EC */ blt lbl_8039D2A8
+/* 8039D2C0 00398F20 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 8039D2C4 00398F24 2C 00 00 03 */ cmpwi r0, 3
+/* 8039D2C8 00398F28 41 82 00 24 */ beq lbl_8039D2EC
+/* 8039D2CC 00398F2C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039D2D0 00398F30 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 8039D2D4 00398F34 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039D2D8 00398F38 41 82 00 14 */ beq lbl_8039D2EC
+/* 8039D2DC 00398F3C 38 60 00 04 */ li r3, 4
+/* 8039D2E0 00398F40 38 80 00 00 */ li r4, 0
+/* 8039D2E4 00398F44 7D 89 03 A6 */ mtctr r12
+/* 8039D2E8 00398F48 4E 80 04 21 */ bctrl
+lbl_8039D2EC:
+/* 8039D2EC 00398F4C 38 00 00 00 */ li r0, 0
+/* 8039D2F0 00398F50 98 1D 00 8B */ stb r0, 0x8b(r29)
+/* 8039D2F4 00398F54 48 00 04 98 */ b lbl_8039D78C
+/* 8039D2F8 00398F58 38 00 00 02 */ li r0, 2
+/* 8039D2FC 00398F5C 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039D300 00398F60 48 00 04 8C */ b lbl_8039D78C
+/* 8039D304 00398F64 88 1D 00 8C */ lbz r0, 0x8c(r29)
+/* 8039D308 00398F68 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D30C 00398F6C 41 82 00 18 */ beq lbl_8039D324
+/* 8039D310 00398F70 7F A3 EB 78 */ mr r3, r29
+/* 8039D314 00398F74 7F C4 F3 78 */ mr r4, r30
+/* 8039D318 00398F78 4B FF E8 01 */ bl init_battery__Q210homebutton10HomeButtonFPC17HBMControllerData
+/* 8039D31C 00398F7C 38 00 00 00 */ li r0, 0
+/* 8039D320 00398F80 98 1D 00 8C */ stb r0, 0x8c(r29)
+lbl_8039D324:
+/* 8039D324 00398F84 88 1D 00 8D */ lbz r0, 0x8d(r29)
+/* 8039D328 00398F88 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D32C 00398F8C 41 82 02 20 */ beq lbl_8039D54C
+/* 8039D330 00398F90 7F A3 EB 78 */ mr r3, r29
+/* 8039D334 00398F94 4B FF E4 D5 */ bl init_volume__Q210homebutton10HomeButtonFv
+/* 8039D338 00398F98 4B F0 C0 71 */ bl func_802A93A8
+/* 8039D33C 00398F9C 7C 03 00 D0 */ neg r0, r3
+/* 8039D340 00398FA0 7C 00 1B 78 */ or r0, r0, r3
+/* 8039D344 00398FA4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8039D348 00398FA8 98 1D 00 84 */ stb r0, 0x84(r29)
+/* 8039D34C 00398FAC 41 82 01 00 */ beq lbl_8039D44C
+/* 8039D350 00398FB0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039D354 00398FB4 38 00 00 25 */ li r0, 0x25
+/* 8039D358 00398FB8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039D35C 00398FBC 38 60 00 00 */ li r3, 0
+/* 8039D360 00398FC0 7C 09 03 A6 */ mtctr r0
+lbl_8039D364:
+/* 8039D364 00398FC4 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039D368 00398FC8 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039D36C 00398FCC 40 82 00 14 */ bne lbl_8039D380
+/* 8039D370 00398FD0 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039D374 00398FD4 2C 00 00 06 */ cmpwi r0, 6
+/* 8039D378 00398FD8 40 82 00 08 */ bne lbl_8039D380
+/* 8039D37C 00398FDC 48 00 00 34 */ b lbl_8039D3B0
+lbl_8039D380:
+/* 8039D380 00398FE0 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039D384 00398FE4 38 63 00 01 */ addi r3, r3, 1
+/* 8039D388 00398FE8 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039D38C 00398FEC 40 82 00 14 */ bne lbl_8039D3A0
+/* 8039D390 00398FF0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039D394 00398FF4 2C 00 00 06 */ cmpwi r0, 6
+/* 8039D398 00398FF8 40 82 00 08 */ bne lbl_8039D3A0
+/* 8039D39C 00398FFC 48 00 00 14 */ b lbl_8039D3B0
+lbl_8039D3A0:
+/* 8039D3A0 00399000 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039D3A4 00399004 38 63 00 01 */ addi r3, r3, 1
+/* 8039D3A8 00399008 42 00 FF BC */ bdnz lbl_8039D364
+/* 8039D3AC 0039900C 38 60 FF FF */ li r3, -1
+lbl_8039D3B0:
+/* 8039D3B0 00399010 54 60 10 3A */ slwi r0, r3, 2
+/* 8039D3B4 00399014 7C 7D 02 14 */ add r3, r29, r0
+/* 8039D3B8 00399018 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039D3BC 0039901C 7F 23 CB 78 */ mr r3, r25
+/* 8039D3C0 00399020 48 00 64 3D */ bl func_803A37FC
+/* 8039D3C4 00399024 38 60 00 01 */ li r3, 1
+/* 8039D3C8 00399028 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039D3CC 0039902C 90 79 00 14 */ stw r3, 0x14(r25)
+/* 8039D3D0 00399030 38 00 00 25 */ li r0, 0x25
+/* 8039D3D4 00399034 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039D3D8 00399038 38 60 00 00 */ li r3, 0
+/* 8039D3DC 0039903C 7C 09 03 A6 */ mtctr r0
+lbl_8039D3E0:
+/* 8039D3E0 00399040 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039D3E4 00399044 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039D3E8 00399048 40 82 00 14 */ bne lbl_8039D3FC
+/* 8039D3EC 0039904C 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039D3F0 00399050 2C 00 00 08 */ cmpwi r0, 8
+/* 8039D3F4 00399054 40 82 00 08 */ bne lbl_8039D3FC
+/* 8039D3F8 00399058 48 00 00 34 */ b lbl_8039D42C
+lbl_8039D3FC:
+/* 8039D3FC 0039905C 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039D400 00399060 38 63 00 01 */ addi r3, r3, 1
+/* 8039D404 00399064 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039D408 00399068 40 82 00 14 */ bne lbl_8039D41C
+/* 8039D40C 0039906C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039D410 00399070 2C 00 00 08 */ cmpwi r0, 8
+/* 8039D414 00399074 40 82 00 08 */ bne lbl_8039D41C
+/* 8039D418 00399078 48 00 00 14 */ b lbl_8039D42C
+lbl_8039D41C:
+/* 8039D41C 0039907C 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039D420 00399080 38 63 00 01 */ addi r3, r3, 1
+/* 8039D424 00399084 42 00 FF BC */ bdnz lbl_8039D3E0
+/* 8039D428 00399088 38 60 FF FF */ li r3, -1
+lbl_8039D42C:
+/* 8039D42C 0039908C 54 60 10 3A */ slwi r0, r3, 2
+/* 8039D430 00399090 7C 7D 02 14 */ add r3, r29, r0
+/* 8039D434 00399094 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039D438 00399098 7F 23 CB 78 */ mr r3, r25
+/* 8039D43C 0039909C 48 00 63 C1 */ bl func_803A37FC
+/* 8039D440 003990A0 38 00 00 01 */ li r0, 1
+/* 8039D444 003990A4 90 19 00 14 */ stw r0, 0x14(r25)
+/* 8039D448 003990A8 48 00 00 FC */ b lbl_8039D544
+lbl_8039D44C:
+/* 8039D44C 003990AC 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039D450 003990B0 38 00 00 25 */ li r0, 0x25
+/* 8039D454 003990B4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039D458 003990B8 38 60 00 00 */ li r3, 0
+/* 8039D45C 003990BC 7C 09 03 A6 */ mtctr r0
+lbl_8039D460:
+/* 8039D460 003990C0 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039D464 003990C4 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039D468 003990C8 40 82 00 14 */ bne lbl_8039D47C
+/* 8039D46C 003990CC 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039D470 003990D0 2C 00 00 08 */ cmpwi r0, 8
+/* 8039D474 003990D4 40 82 00 08 */ bne lbl_8039D47C
+/* 8039D478 003990D8 48 00 00 34 */ b lbl_8039D4AC
+lbl_8039D47C:
+/* 8039D47C 003990DC 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039D480 003990E0 38 63 00 01 */ addi r3, r3, 1
+/* 8039D484 003990E4 2C 00 00 0D */ cmpwi r0, 0xd
+/* 8039D488 003990E8 40 82 00 14 */ bne lbl_8039D49C
+/* 8039D48C 003990EC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039D490 003990F0 2C 00 00 08 */ cmpwi r0, 8
+/* 8039D494 003990F4 40 82 00 08 */ bne lbl_8039D49C
+/* 8039D498 003990F8 48 00 00 14 */ b lbl_8039D4AC
+lbl_8039D49C:
+/* 8039D49C 003990FC 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039D4A0 00399100 38 63 00 01 */ addi r3, r3, 1
+/* 8039D4A4 00399104 42 00 FF BC */ bdnz lbl_8039D460
+/* 8039D4A8 00399108 38 60 FF FF */ li r3, -1
+lbl_8039D4AC:
+/* 8039D4AC 0039910C 54 60 10 3A */ slwi r0, r3, 2
+/* 8039D4B0 00399110 7C 7D 02 14 */ add r3, r29, r0
+/* 8039D4B4 00399114 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039D4B8 00399118 7F 23 CB 78 */ mr r3, r25
+/* 8039D4BC 0039911C 48 00 63 41 */ bl func_803A37FC
+/* 8039D4C0 00399120 38 60 00 01 */ li r3, 1
+/* 8039D4C4 00399124 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039D4C8 00399128 90 79 00 14 */ stw r3, 0x14(r25)
+/* 8039D4CC 0039912C 38 00 00 25 */ li r0, 0x25
+/* 8039D4D0 00399130 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039D4D4 00399134 38 60 00 00 */ li r3, 0
+/* 8039D4D8 00399138 7C 09 03 A6 */ mtctr r0
+lbl_8039D4DC:
+/* 8039D4DC 0039913C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039D4E0 00399140 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039D4E4 00399144 40 82 00 14 */ bne lbl_8039D4F8
+/* 8039D4E8 00399148 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039D4EC 0039914C 2C 00 00 06 */ cmpwi r0, 6
+/* 8039D4F0 00399150 40 82 00 08 */ bne lbl_8039D4F8
+/* 8039D4F4 00399154 48 00 00 34 */ b lbl_8039D528
+lbl_8039D4F8:
+/* 8039D4F8 00399158 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039D4FC 0039915C 38 63 00 01 */ addi r3, r3, 1
+/* 8039D500 00399160 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8039D504 00399164 40 82 00 14 */ bne lbl_8039D518
+/* 8039D508 00399168 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039D50C 0039916C 2C 00 00 06 */ cmpwi r0, 6
+/* 8039D510 00399170 40 82 00 08 */ bne lbl_8039D518
+/* 8039D514 00399174 48 00 00 14 */ b lbl_8039D528
+lbl_8039D518:
+/* 8039D518 00399178 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039D51C 0039917C 38 63 00 01 */ addi r3, r3, 1
+/* 8039D520 00399180 42 00 FF BC */ bdnz lbl_8039D4DC
+/* 8039D524 00399184 38 60 FF FF */ li r3, -1
+lbl_8039D528:
+/* 8039D528 00399188 54 60 10 3A */ slwi r0, r3, 2
+/* 8039D52C 0039918C 7C 7D 02 14 */ add r3, r29, r0
+/* 8039D530 00399190 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039D534 00399194 7F 23 CB 78 */ mr r3, r25
+/* 8039D538 00399198 48 00 62 C5 */ bl func_803A37FC
+/* 8039D53C 0039919C 38 00 00 01 */ li r0, 1
+/* 8039D540 003991A0 90 19 00 14 */ stw r0, 0x14(r25)
+lbl_8039D544:
+/* 8039D544 003991A4 38 00 00 00 */ li r0, 0
+/* 8039D548 003991A8 98 1D 00 8D */ stb r0, 0x8d(r29)
+lbl_8039D54C:
+/* 8039D54C 003991AC 80 9D 04 0C */ lwz r4, 0x40c(r29)
+/* 8039D550 003991B0 2C 04 00 01 */ cmpwi r4, 1
+/* 8039D554 003991B4 40 82 00 1C */ bne lbl_8039D570
+/* 8039D558 003991B8 80 7D 04 04 */ lwz r3, 0x404(r29)
+/* 8039D55C 003991BC 80 1D 04 08 */ lwz r0, 0x408(r29)
+/* 8039D560 003991C0 7C 03 00 00 */ cmpw r3, r0
+/* 8039D564 003991C4 40 82 00 0C */ bne lbl_8039D570
+/* 8039D568 003991C8 38 00 00 01 */ li r0, 1
+/* 8039D56C 003991CC 48 00 00 24 */ b lbl_8039D590
+lbl_8039D570:
+/* 8039D570 003991D0 2C 04 00 02 */ cmpwi r4, 2
+/* 8039D574 003991D4 40 82 00 18 */ bne lbl_8039D58C
+/* 8039D578 003991D8 80 1D 04 04 */ lwz r0, 0x404(r29)
+/* 8039D57C 003991DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D580 003991E0 40 82 00 0C */ bne lbl_8039D58C
+/* 8039D584 003991E4 38 00 00 01 */ li r0, 1
+/* 8039D588 003991E8 48 00 00 08 */ b lbl_8039D590
+lbl_8039D58C:
+/* 8039D58C 003991EC 38 00 00 00 */ li r0, 0
+lbl_8039D590:
+/* 8039D590 003991F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D594 003991F4 41 82 01 4C */ beq lbl_8039D6E0
+/* 8039D598 003991F8 88 1D 00 8F */ lbz r0, 0x8f(r29)
+/* 8039D59C 003991FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D5A0 00399200 41 82 00 20 */ beq lbl_8039D5C0
+/* 8039D5A4 00399204 88 1D 00 8A */ lbz r0, 0x8a(r29)
+/* 8039D5A8 00399208 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D5AC 0039920C 41 82 01 E0 */ beq lbl_8039D78C
+/* 8039D5B0 00399210 80 7D 01 BC */ lwz r3, 0x1bc(r29)
+/* 8039D5B4 00399214 4B F0 A5 3D */ bl func_802A7AF0
+/* 8039D5B8 00399218 38 00 00 00 */ li r0, 0
+/* 8039D5BC 0039921C 98 1D 00 8F */ stb r0, 0x8f(r29)
+lbl_8039D5C0:
+/* 8039D5C0 00399220 88 1D 00 90 */ lbz r0, 0x90(r29)
+/* 8039D5C4 00399224 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D5C8 00399228 41 82 00 90 */ beq lbl_8039D658
+/* 8039D5CC 0039922C 80 7D 03 DC */ lwz r3, 0x3dc(r29)
+/* 8039D5D0 00399230 48 00 62 2D */ bl func_803A37FC
+/* 8039D5D4 00399234 80 7D 03 DC */ lwz r3, 0x3dc(r29)
+/* 8039D5D8 00399238 3B 80 00 00 */ li r28, 0
+/* 8039D5DC 0039923C 38 A0 00 01 */ li r5, 1
+/* 8039D5E0 00399240 93 83 00 14 */ stw r28, 0x14(r3)
+/* 8039D5E4 00399244 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039D5E8 00399248 80 9F 09 9C */ lwz r4, 0x99c(r31)
+/* 8039D5EC 0039924C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039D5F0 00399250 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039D5F4 00399254 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039D5F8 00399258 7D 89 03 A6 */ mtctr r12
+/* 8039D5FC 0039925C 4E 80 04 21 */ bctrl
+/* 8039D600 00399260 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039D604 00399264 38 9F 09 9C */ addi r4, r31, 0x99c
+/* 8039D608 00399268 38 A0 00 01 */ li r5, 1
+/* 8039D60C 0039926C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039D610 00399270 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039D614 00399274 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039D618 00399278 80 84 00 04 */ lwz r4, 4(r4)
+/* 8039D61C 0039927C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039D620 00399280 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039D624 00399284 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039D628 00399288 7D 89 03 A6 */ mtctr r12
+/* 8039D62C 0039928C 4E 80 04 21 */ bctrl
+/* 8039D630 00399290 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039D634 00399294 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039D638 00399298 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039D63C 0039929C 80 7D 04 00 */ lwz r3, 0x400(r29)
+/* 8039D640 003992A0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039D644 003992A4 2C 00 00 01 */ cmpwi r0, 1
+/* 8039D648 003992A8 40 82 00 10 */ bne lbl_8039D658
+/* 8039D64C 003992AC 48 00 61 B1 */ bl func_803A37FC
+/* 8039D650 003992B0 80 7D 04 00 */ lwz r3, 0x400(r29)
+/* 8039D654 003992B4 93 83 00 14 */ stw r28, 0x14(r3)
+lbl_8039D658:
+/* 8039D658 003992B8 38 00 00 11 */ li r0, 0x11
+/* 8039D65C 003992BC 38 60 00 01 */ li r3, 1
+/* 8039D660 003992C0 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8039D664 003992C4 4B ED C1 C5 */ bl func_80279828
+/* 8039D668 003992C8 4B ED C0 41 */ bl func_802796A8
+/* 8039D66C 003992CC 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 8039D670 003992D0 2C 00 00 03 */ cmpwi r0, 3
+/* 8039D674 003992D4 41 82 01 18 */ beq lbl_8039D78C
+/* 8039D678 003992D8 88 1D 00 8E */ lbz r0, 0x8e(r29)
+/* 8039D67C 003992DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D680 003992E0 41 82 00 0C */ beq lbl_8039D68C
+/* 8039D684 003992E4 38 60 00 00 */ li r3, 0
+/* 8039D688 003992E8 4B EF 31 51 */ bl func_802907D8
+lbl_8039D68C:
+/* 8039D68C 003992EC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039D690 003992F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D694 003992F4 41 82 00 F8 */ beq lbl_8039D78C
+/* 8039D698 003992F8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
+/* 8039D69C 003992FC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
+/* 8039D6A0 00399300 7F E3 FB 78 */ mr r3, r31
+/* 8039D6A4 00399304 4B ED 22 A5 */ bl func_8026F948
+/* 8039D6A8 00399308 3B 20 00 00 */ li r25, 0
+/* 8039D6AC 0039930C 48 00 00 18 */ b lbl_8039D6C4
+lbl_8039D6B0:
+/* 8039D6B0 00399310 7F 24 CB 78 */ mr r4, r25
+/* 8039D6B4 00399314 4B FD C1 F9 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
+/* 8039D6B8 00399318 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039D6BC 0039931C 4B FD D8 AD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
+/* 8039D6C0 00399320 3B 39 00 01 */ addi r25, r25, 1
+lbl_8039D6C4:
+/* 8039D6C4 00399324 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039D6C8 00399328 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8039D6CC 0039932C 7C 19 00 40 */ cmplw r25, r0
+/* 8039D6D0 00399330 41 80 FF E0 */ blt lbl_8039D6B0
+/* 8039D6D4 00399334 7F E3 FB 78 */ mr r3, r31
+/* 8039D6D8 00399338 4B ED 23 4D */ bl func_8026FA24
+/* 8039D6DC 0039933C 48 00 00 B0 */ b lbl_8039D78C
+lbl_8039D6E0:
+/* 8039D6E0 00399340 80 9D 04 04 */ lwz r4, 0x404(r29)
+/* 8039D6E4 00399344 80 7D 04 08 */ lwz r3, 0x408(r29)
+/* 8039D6E8 00399348 80 1D 00 B0 */ lwz r0, 0xb0(r29)
+/* 8039D6EC 0039934C 7C 64 18 50 */ subf r3, r4, r3
+/* 8039D6F0 00399350 C8 42 A9 68 */ lfd f2, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039D6F4 00399354 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8039D6F8 00399358 C0 1D 07 60 */ lfs f0, 0x760(r29)
+/* 8039D6FC 0039935C 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8039D700 00399360 2C 00 00 03 */ cmpwi r0, 3
+/* 8039D704 00399364 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 8039D708 00399368 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8039D70C 0039936C EF C1 00 24 */ fdivs f30, f1, f0
+/* 8039D710 00399370 41 82 00 7C */ beq lbl_8039D78C
+/* 8039D714 00399374 88 1D 00 8E */ lbz r0, 0x8e(r29)
+/* 8039D718 00399378 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D71C 0039937C 41 82 00 20 */ beq lbl_8039D73C
+/* 8039D720 00399380 C0 02 A9 80 */ lfs f0, lbl_80642F80-_SDA2_BASE_(r2)
+/* 8039D724 00399384 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 8039D728 00399388 FC 00 00 1E */ fctiwz f0, f0
+/* 8039D72C 0039938C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8039D730 00399390 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8039D734 00399394 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8039D738 00399398 4B EF 30 A1 */ bl func_802907D8
+lbl_8039D73C:
+/* 8039D73C 0039939C 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 8039D740 003993A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039D744 003993A4 41 82 00 48 */ beq lbl_8039D78C
+/* 8039D748 003993A8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
+/* 8039D74C 003993AC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
+/* 8039D750 003993B0 7F E3 FB 78 */ mr r3, r31
+/* 8039D754 003993B4 4B ED 21 F5 */ bl func_8026F948
+/* 8039D758 003993B8 3B 20 00 00 */ li r25, 0
+/* 8039D75C 003993BC 48 00 00 18 */ b lbl_8039D774
+lbl_8039D760:
+/* 8039D760 003993C0 7F 24 CB 78 */ mr r4, r25
+/* 8039D764 003993C4 4B FD C1 49 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
+/* 8039D768 003993C8 FC 20 F0 90 */ fmr f1, f30
+/* 8039D76C 003993CC 4B FD D7 FD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
+/* 8039D770 003993D0 3B 39 00 01 */ addi r25, r25, 1
+lbl_8039D774:
+/* 8039D774 003993D4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 8039D778 003993D8 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8039D77C 003993DC 7C 19 00 40 */ cmplw r25, r0
+/* 8039D780 003993E0 41 80 FF E0 */ blt lbl_8039D760
+/* 8039D784 003993E4 7F E3 FB 78 */ mr r3, r31
+/* 8039D788 003993E8 4B ED 22 9D */ bl func_8026FA24
+lbl_8039D78C:
+/* 8039D78C 003993EC 80 BD 00 68 */ lwz r5, 0x68(r29)
+/* 8039D790 003993F0 2C 05 00 00 */ cmpwi r5, 0
+/* 8039D794 003993F4 41 82 00 80 */ beq lbl_8039D814
+/* 8039D798 003993F8 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8039D79C 003993FC 38 80 00 01 */ li r4, 1
+/* 8039D7A0 00399400 2C 00 00 02 */ cmpwi r0, 2
+/* 8039D7A4 00399404 40 82 00 24 */ bne lbl_8039D7C8
+/* 8039D7A8 00399408 80 7D 03 F8 */ lwz r3, 0x3f8(r29)
+/* 8039D7AC 0039940C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039D7B0 00399410 2C 00 00 01 */ cmpwi r0, 1
+/* 8039D7B4 00399414 41 82 00 14 */ beq lbl_8039D7C8
+/* 8039D7B8 00399418 80 7D 03 D4 */ lwz r3, 0x3d4(r29)
+/* 8039D7BC 0039941C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039D7C0 00399420 2C 00 00 01 */ cmpwi r0, 1
+/* 8039D7C4 00399424 40 82 00 08 */ bne lbl_8039D7CC
+lbl_8039D7C8:
+/* 8039D7C8 00399428 38 80 00 00 */ li r4, 0
+lbl_8039D7CC:
+/* 8039D7CC 0039942C 2C 04 00 00 */ cmpwi r4, 0
+/* 8039D7D0 00399430 41 82 00 44 */ beq lbl_8039D814
+/* 8039D7D4 00399434 2C 05 00 00 */ cmpwi r5, 0
+/* 8039D7D8 00399438 41 82 00 34 */ beq lbl_8039D80C
+/* 8039D7DC 0039943C 80 1D 00 70 */ lwz r0, 0x70(r29)
+/* 8039D7E0 00399440 7C 05 00 00 */ cmpw r5, r0
+/* 8039D7E4 00399444 41 82 00 28 */ beq lbl_8039D80C
+/* 8039D7E8 00399448 54 A0 10 3A */ slwi r0, r5, 2
+/* 8039D7EC 0039944C 7C 7D 02 14 */ add r3, r29, r0
+/* 8039D7F0 00399450 83 23 03 C8 */ lwz r25, 0x3c8(r3)
+/* 8039D7F4 00399454 7F 23 CB 78 */ mr r3, r25
+/* 8039D7F8 00399458 48 00 60 05 */ bl func_803A37FC
+/* 8039D7FC 0039945C 38 00 00 01 */ li r0, 1
+/* 8039D800 00399460 90 19 00 14 */ stw r0, 0x14(r25)
+/* 8039D804 00399464 80 1D 00 68 */ lwz r0, 0x68(r29)
+/* 8039D808 00399468 90 1D 00 70 */ stw r0, 0x70(r29)
+lbl_8039D80C:
+/* 8039D80C 0039946C 38 00 00 00 */ li r0, 0
+/* 8039D810 00399470 90 1D 00 68 */ stw r0, 0x68(r29)
+lbl_8039D814:
+/* 8039D814 00399474 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 8039D818 00399478 2C 03 00 00 */ cmpwi r3, 0
+/* 8039D81C 0039947C 41 82 02 40 */ beq lbl_8039DA5C
+/* 8039D820 00399480 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039D824 00399484 38 80 00 25 */ li r4, 0x25
+/* 8039D828 00399488 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039D82C 0039948C 38 00 00 01 */ li r0, 1
+/* 8039D830 00399490 39 00 00 00 */ li r8, 0
+/* 8039D834 00399494 7C 89 03 A6 */ mtctr r4
+lbl_8039D838:
+/* 8039D838 00399498 80 85 00 00 */ lwz r4, 0(r5)
+/* 8039D83C 0039949C 2C 04 00 04 */ cmpwi r4, 4
+/* 8039D840 003994A0 40 82 00 14 */ bne lbl_8039D854
+/* 8039D844 003994A4 80 85 00 04 */ lwz r4, 4(r5)
+/* 8039D848 003994A8 2C 04 00 02 */ cmpwi r4, 2
+/* 8039D84C 003994AC 40 82 00 08 */ bne lbl_8039D854
+/* 8039D850 003994B0 48 00 00 34 */ b lbl_8039D884
+lbl_8039D854:
+/* 8039D854 003994B4 80 85 00 08 */ lwz r4, 8(r5)
+/* 8039D858 003994B8 39 08 00 01 */ addi r8, r8, 1
+/* 8039D85C 003994BC 2C 04 00 04 */ cmpwi r4, 4
+/* 8039D860 003994C0 40 82 00 14 */ bne lbl_8039D874
+/* 8039D864 003994C4 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8039D868 003994C8 2C 04 00 02 */ cmpwi r4, 2
+/* 8039D86C 003994CC 40 82 00 08 */ bne lbl_8039D874
+/* 8039D870 003994D0 48 00 00 14 */ b lbl_8039D884
+lbl_8039D874:
+/* 8039D874 003994D4 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039D878 003994D8 39 08 00 01 */ addi r8, r8, 1
+/* 8039D87C 003994DC 42 00 FF BC */ bdnz lbl_8039D838
+/* 8039D880 003994E0 39 00 FF FF */ li r8, -1
+lbl_8039D884:
+/* 8039D884 003994E4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039D888 003994E8 38 80 00 25 */ li r4, 0x25
+/* 8039D88C 003994EC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039D890 003994F0 38 E0 00 00 */ li r7, 0
+/* 8039D894 003994F4 7C 89 03 A6 */ mtctr r4
+lbl_8039D898:
+/* 8039D898 003994F8 80 85 00 00 */ lwz r4, 0(r5)
+/* 8039D89C 003994FC 2C 04 00 05 */ cmpwi r4, 5
+/* 8039D8A0 00399500 40 82 00 14 */ bne lbl_8039D8B4
+/* 8039D8A4 00399504 80 85 00 04 */ lwz r4, 4(r5)
+/* 8039D8A8 00399508 2C 04 00 03 */ cmpwi r4, 3
+/* 8039D8AC 0039950C 40 82 00 08 */ bne lbl_8039D8B4
+/* 8039D8B0 00399510 48 00 00 34 */ b lbl_8039D8E4
+lbl_8039D8B4:
+/* 8039D8B4 00399514 80 85 00 08 */ lwz r4, 8(r5)
+/* 8039D8B8 00399518 38 E7 00 01 */ addi r7, r7, 1
+/* 8039D8BC 0039951C 2C 04 00 05 */ cmpwi r4, 5
+/* 8039D8C0 00399520 40 82 00 14 */ bne lbl_8039D8D4
+/* 8039D8C4 00399524 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8039D8C8 00399528 2C 04 00 03 */ cmpwi r4, 3
+/* 8039D8CC 0039952C 40 82 00 08 */ bne lbl_8039D8D4
+/* 8039D8D0 00399530 48 00 00 14 */ b lbl_8039D8E4
+lbl_8039D8D4:
+/* 8039D8D4 00399534 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039D8D8 00399538 38 E7 00 01 */ addi r7, r7, 1
+/* 8039D8DC 0039953C 42 00 FF BC */ bdnz lbl_8039D898
+/* 8039D8E0 00399540 38 E0 FF FF */ li r7, -1
+lbl_8039D8E4:
+/* 8039D8E4 00399544 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039D8E8 00399548 38 80 00 25 */ li r4, 0x25
+/* 8039D8EC 0039954C 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039D8F0 00399550 38 C0 00 00 */ li r6, 0
+/* 8039D8F4 00399554 7C 89 03 A6 */ mtctr r4
+lbl_8039D8F8:
+/* 8039D8F8 00399558 80 85 00 00 */ lwz r4, 0(r5)
+/* 8039D8FC 0039955C 2C 04 00 04 */ cmpwi r4, 4
+/* 8039D900 00399560 40 82 00 14 */ bne lbl_8039D914
+/* 8039D904 00399564 80 85 00 04 */ lwz r4, 4(r5)
+/* 8039D908 00399568 2C 04 00 13 */ cmpwi r4, 0x13
+/* 8039D90C 0039956C 40 82 00 08 */ bne lbl_8039D914
+/* 8039D910 00399570 48 00 00 34 */ b lbl_8039D944
+lbl_8039D914:
+/* 8039D914 00399574 80 85 00 08 */ lwz r4, 8(r5)
+/* 8039D918 00399578 38 C6 00 01 */ addi r6, r6, 1
+/* 8039D91C 0039957C 2C 04 00 04 */ cmpwi r4, 4
+/* 8039D920 00399580 40 82 00 14 */ bne lbl_8039D934
+/* 8039D924 00399584 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8039D928 00399588 2C 04 00 13 */ cmpwi r4, 0x13
+/* 8039D92C 0039958C 40 82 00 08 */ bne lbl_8039D934
+/* 8039D930 00399590 48 00 00 14 */ b lbl_8039D944
+lbl_8039D934:
+/* 8039D934 00399594 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039D938 00399598 38 C6 00 01 */ addi r6, r6, 1
+/* 8039D93C 0039959C 42 00 FF BC */ bdnz lbl_8039D8F8
+/* 8039D940 003995A0 38 C0 FF FF */ li r6, -1
+lbl_8039D944:
+/* 8039D944 003995A4 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
+/* 8039D948 003995A8 38 80 00 25 */ li r4, 0x25
+/* 8039D94C 003995AC 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
+/* 8039D950 003995B0 38 A0 00 00 */ li r5, 0
+/* 8039D954 003995B4 7C 89 03 A6 */ mtctr r4
+lbl_8039D958:
+/* 8039D958 003995B8 80 89 00 00 */ lwz r4, 0(r9)
+/* 8039D95C 003995BC 2C 04 00 05 */ cmpwi r4, 5
+/* 8039D960 003995C0 40 82 00 14 */ bne lbl_8039D974
+/* 8039D964 003995C4 80 89 00 04 */ lwz r4, 4(r9)
+/* 8039D968 003995C8 2C 04 00 14 */ cmpwi r4, 0x14
+/* 8039D96C 003995CC 40 82 00 08 */ bne lbl_8039D974
+/* 8039D970 003995D0 48 00 00 34 */ b lbl_8039D9A4
+lbl_8039D974:
+/* 8039D974 003995D4 80 89 00 08 */ lwz r4, 8(r9)
+/* 8039D978 003995D8 38 A5 00 01 */ addi r5, r5, 1
+/* 8039D97C 003995DC 2C 04 00 05 */ cmpwi r4, 5
+/* 8039D980 003995E0 40 82 00 14 */ bne lbl_8039D994
+/* 8039D984 003995E4 80 89 00 0C */ lwz r4, 0xc(r9)
+/* 8039D988 003995E8 2C 04 00 14 */ cmpwi r4, 0x14
+/* 8039D98C 003995EC 40 82 00 08 */ bne lbl_8039D994
+/* 8039D990 003995F0 48 00 00 14 */ b lbl_8039D9A4
+lbl_8039D994:
+/* 8039D994 003995F4 39 29 00 10 */ addi r9, r9, 0x10
+/* 8039D998 003995F8 38 A5 00 01 */ addi r5, r5, 1
+/* 8039D99C 003995FC 42 00 FF BC */ bdnz lbl_8039D958
+/* 8039D9A0 00399600 38 A0 FF FF */ li r5, -1
+lbl_8039D9A4:
+/* 8039D9A4 00399604 80 9D 00 10 */ lwz r4, 0x10(r29)
+/* 8039D9A8 00399608 2C 04 00 02 */ cmpwi r4, 2
+/* 8039D9AC 0039960C 40 82 00 64 */ bne lbl_8039DA10
+/* 8039D9B0 00399610 55 04 10 3A */ slwi r4, r8, 2
+/* 8039D9B4 00399614 7C 9D 22 14 */ add r4, r29, r4
+/* 8039D9B8 00399618 80 84 02 A0 */ lwz r4, 0x2a0(r4)
+/* 8039D9BC 0039961C 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 8039D9C0 00399620 2C 04 00 01 */ cmpwi r4, 1
+/* 8039D9C4 00399624 41 82 00 4C */ beq lbl_8039DA10
+/* 8039D9C8 00399628 54 E4 10 3A */ slwi r4, r7, 2
+/* 8039D9CC 0039962C 7C 9D 22 14 */ add r4, r29, r4
+/* 8039D9D0 00399630 80 84 02 A0 */ lwz r4, 0x2a0(r4)
+/* 8039D9D4 00399634 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 8039D9D8 00399638 2C 04 00 01 */ cmpwi r4, 1
+/* 8039D9DC 0039963C 41 82 00 34 */ beq lbl_8039DA10
+/* 8039D9E0 00399640 54 C4 10 3A */ slwi r4, r6, 2
+/* 8039D9E4 00399644 7C 9D 22 14 */ add r4, r29, r4
+/* 8039D9E8 00399648 80 84 02 A0 */ lwz r4, 0x2a0(r4)
+/* 8039D9EC 0039964C 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 8039D9F0 00399650 2C 04 00 01 */ cmpwi r4, 1
+/* 8039D9F4 00399654 41 82 00 1C */ beq lbl_8039DA10
+/* 8039D9F8 00399658 54 A4 10 3A */ slwi r4, r5, 2
+/* 8039D9FC 0039965C 7C 9D 22 14 */ add r4, r29, r4
+/* 8039DA00 00399660 80 84 02 A0 */ lwz r4, 0x2a0(r4)
+/* 8039DA04 00399664 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 8039DA08 00399668 2C 04 00 01 */ cmpwi r4, 1
+/* 8039DA0C 0039966C 40 82 00 08 */ bne lbl_8039DA14
+lbl_8039DA10:
+/* 8039DA10 00399670 38 00 00 00 */ li r0, 0
+lbl_8039DA14:
+/* 8039DA14 00399674 2C 00 00 00 */ cmpwi r0, 0
+/* 8039DA18 00399678 41 82 00 44 */ beq lbl_8039DA5C
+/* 8039DA1C 0039967C 2C 03 00 00 */ cmpwi r3, 0
+/* 8039DA20 00399680 41 82 00 34 */ beq lbl_8039DA54
+/* 8039DA24 00399684 80 1D 00 74 */ lwz r0, 0x74(r29)
+/* 8039DA28 00399688 7C 03 00 00 */ cmpw r3, r0
+/* 8039DA2C 0039968C 41 82 00 28 */ beq lbl_8039DA54
+/* 8039DA30 00399690 54 60 10 3A */ slwi r0, r3, 2
+/* 8039DA34 00399694 7C 7D 02 14 */ add r3, r29, r0
+/* 8039DA38 00399698 83 23 02 A0 */ lwz r25, 0x2a0(r3)
+/* 8039DA3C 0039969C 7F 23 CB 78 */ mr r3, r25
+/* 8039DA40 003996A0 48 00 5D BD */ bl func_803A37FC
+/* 8039DA44 003996A4 38 00 00 01 */ li r0, 1
+/* 8039DA48 003996A8 90 19 00 14 */ stw r0, 0x14(r25)
+/* 8039DA4C 003996AC 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 8039DA50 003996B0 90 1D 00 74 */ stw r0, 0x74(r29)
+lbl_8039DA54:
+/* 8039DA54 003996B4 38 00 00 00 */ li r0, 0
+/* 8039DA58 003996B8 90 1D 00 6C */ stw r0, 0x6c(r29)
+lbl_8039DA5C:
+/* 8039DA5C 003996BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8039DA60 003996C0 41 82 00 10 */ beq lbl_8039DA70
+/* 8039DA64 003996C4 7F A3 EB 78 */ mr r3, r29
+/* 8039DA68 003996C8 7F C4 F3 78 */ mr r4, r30
+/* 8039DA6C 003996CC 48 00 04 B1 */ bl update__Q210homebutton10HomeButtonFPC17HBMControllerData
+lbl_8039DA70:
+/* 8039DA70 003996D0 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039DA74 003996D4 38 80 00 00 */ li r4, 0
+/* 8039DA78 003996D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039DA7C 003996DC 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039DA80 003996E0 7D 89 03 A6 */ mtctr r12
+/* 8039DA84 003996E4 4E 80 04 21 */ bctrl
+/* 8039DA88 003996E8 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039DA8C 003996EC 38 9D 02 08 */ addi r4, r29, 0x208
+/* 8039DA90 003996F0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039DA94 003996F4 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 8039DA98 003996F8 7D 89 03 A6 */ mtctr r12
+/* 8039DA9C 003996FC 4E 80 04 21 */ bctrl
+/* 8039DAA0 00399700 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8039DAA4 00399704 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039DAA8 00399708 2C 00 00 00 */ cmpwi r0, 0
+/* 8039DAAC 0039970C 40 82 00 34 */ bne lbl_8039DAE0
+/* 8039DAB0 00399710 7F B9 EB 78 */ mr r25, r29
+/* 8039DAB4 00399714 3B 40 00 00 */ li r26, 0
+lbl_8039DAB8:
+/* 8039DAB8 00399718 80 79 01 EC */ lwz r3, 0x1ec(r25)
+/* 8039DABC 0039971C 38 9D 02 08 */ addi r4, r29, 0x208
+/* 8039DAC0 00399720 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039DAC4 00399724 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 8039DAC8 00399728 7D 89 03 A6 */ mtctr r12
+/* 8039DACC 0039972C 4E 80 04 21 */ bctrl
+/* 8039DAD0 00399730 3B 5A 00 01 */ addi r26, r26, 1
+/* 8039DAD4 00399734 3B 39 00 04 */ addi r25, r25, 4
+/* 8039DAD8 00399738 2C 1A 00 04 */ cmpwi r26, 4
+/* 8039DADC 0039973C 41 80 FF DC */ blt lbl_8039DAB8
+lbl_8039DAE0:
+/* 8039DAE0 00399740 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 8039DAE4 00399744 2C 03 00 02 */ cmpwi r3, 2
+/* 8039DAE8 00399748 41 81 00 0C */ bgt lbl_8039DAF4
+/* 8039DAEC 0039974C 38 03 00 01 */ addi r0, r3, 1
+/* 8039DAF0 00399750 90 1D 00 64 */ stw r0, 0x64(r29)
+lbl_8039DAF4:
+/* 8039DAF4 00399754 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 8039DAF8 00399758 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 8039DAFC 0039975C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 8039DB00 00399760 39 61 00 50 */ addi r11, r1, 0x50
+/* 8039DB04 00399764 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 8039DB08 00399768 4B E2 96 65 */ bl _restgpr_25
+/* 8039DB0C 0039976C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8039DB10 00399770 7C 08 03 A6 */ mtlr r0
+/* 8039DB14 00399774 38 21 00 70 */ addi r1, r1, 0x70
+/* 8039DB18 00399778 4E 80 00 20 */ blr
+
+.global calc_battery__Q210homebutton10HomeButtonFi
+calc_battery__Q210homebutton10HomeButtonFi:
+/* 8039DB1C 0039977C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039DB20 00399780 7C 08 02 A6 */ mflr r0
+/* 8039DB24 00399784 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039DB28 00399788 39 61 00 20 */ addi r11, r1, 0x20
+/* 8039DB2C 0039978C 4B E2 95 FD */ bl _savegpr_27
+/* 8039DB30 00399790 1C C4 00 18 */ mulli r6, r4, 0x18
+/* 8039DB34 00399794 3C A0 80 47 */ lis r5, lbl_80472DA8@ha
+/* 8039DB38 00399798 54 80 20 36 */ slwi r0, r4, 4
+/* 8039DB3C 0039979C 38 A5 2D A8 */ addi r5, r5, lbl_80472DA8@l
+/* 8039DB40 003997A0 7C 7E 1B 78 */ mr r30, r3
+/* 8039DB44 003997A4 7C 9F 23 78 */ mr r31, r4
+/* 8039DB48 003997A8 7F A5 02 14 */ add r29, r5, r0
+/* 8039DB4C 003997AC 7F 83 32 14 */ add r28, r3, r6
+/* 8039DB50 003997B0 3B 60 00 00 */ li r27, 0
+lbl_8039DB54:
+/* 8039DB54 003997B4 88 1C 01 70 */ lbz r0, 0x170(r28)
+/* 8039DB58 003997B8 7C 1B 00 00 */ cmpw r27, r0
+/* 8039DB5C 003997BC 40 80 00 38 */ bge lbl_8039DB94
+/* 8039DB60 003997C0 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
+/* 8039DB64 003997C4 38 A0 00 01 */ li r5, 1
+/* 8039DB68 003997C8 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8039DB6C 003997CC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039DB70 003997D0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039DB74 003997D4 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039DB78 003997D8 7D 89 03 A6 */ mtctr r12
+/* 8039DB7C 003997DC 4E 80 04 21 */ bctrl
+/* 8039DB80 003997E0 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039DB84 003997E4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039DB88 003997E8 60 00 00 01 */ ori r0, r0, 1
+/* 8039DB8C 003997EC 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039DB90 003997F0 48 00 00 30 */ b lbl_8039DBC0
+lbl_8039DB94:
+/* 8039DB94 003997F4 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
+/* 8039DB98 003997F8 38 A0 00 01 */ li r5, 1
+/* 8039DB9C 003997FC 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8039DBA0 00399800 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039DBA4 00399804 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039DBA8 00399808 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039DBAC 0039980C 7D 89 03 A6 */ mtctr r12
+/* 8039DBB0 00399810 4E 80 04 21 */ bctrl
+/* 8039DBB4 00399814 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039DBB8 00399818 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039DBBC 0039981C 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039DBC0:
+/* 8039DBC0 00399820 3B 7B 00 01 */ addi r27, r27, 1
+/* 8039DBC4 00399824 3B BD 00 04 */ addi r29, r29, 4
+/* 8039DBC8 00399828 2C 1B 00 04 */ cmpwi r27, 4
+/* 8039DBCC 0039982C 41 80 FF 88 */ blt lbl_8039DB54
+/* 8039DBD0 00399830 88 1C 01 70 */ lbz r0, 0x170(r28)
+/* 8039DBD4 00399834 28 00 00 02 */ cmplwi r0, 2
+/* 8039DBD8 00399838 40 80 00 88 */ bge lbl_8039DC60
+/* 8039DBDC 0039983C 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039DBE0 00399840 38 00 00 25 */ li r0, 0x25
+/* 8039DBE4 00399844 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039DBE8 00399848 38 7F 00 1F */ addi r3, r31, 0x1f
+/* 8039DBEC 0039984C 38 80 00 00 */ li r4, 0
+/* 8039DBF0 00399850 7C 09 03 A6 */ mtctr r0
+lbl_8039DBF4:
+/* 8039DBF4 00399854 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039DBF8 00399858 7C 03 00 00 */ cmpw r3, r0
+/* 8039DBFC 0039985C 40 82 00 14 */ bne lbl_8039DC10
+/* 8039DC00 00399860 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039DC04 00399864 2C 00 00 15 */ cmpwi r0, 0x15
+/* 8039DC08 00399868 40 82 00 08 */ bne lbl_8039DC10
+/* 8039DC0C 0039986C 48 00 00 34 */ b lbl_8039DC40
+lbl_8039DC10:
+/* 8039DC10 00399870 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039DC14 00399874 38 84 00 01 */ addi r4, r4, 1
+/* 8039DC18 00399878 7C 03 00 00 */ cmpw r3, r0
+/* 8039DC1C 0039987C 40 82 00 14 */ bne lbl_8039DC30
+/* 8039DC20 00399880 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039DC24 00399884 2C 00 00 15 */ cmpwi r0, 0x15
+/* 8039DC28 00399888 40 82 00 08 */ bne lbl_8039DC30
+/* 8039DC2C 0039988C 48 00 00 14 */ b lbl_8039DC40
+lbl_8039DC30:
+/* 8039DC30 00399890 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039DC34 00399894 38 84 00 01 */ addi r4, r4, 1
+/* 8039DC38 00399898 42 00 FF BC */ bdnz lbl_8039DBF4
+/* 8039DC3C 0039989C 38 80 FF FF */ li r4, -1
+lbl_8039DC40:
+/* 8039DC40 003998A0 54 80 10 3A */ slwi r0, r4, 2
+/* 8039DC44 003998A4 7C 7E 02 14 */ add r3, r30, r0
+/* 8039DC48 003998A8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039DC4C 003998AC 7F A3 EB 78 */ mr r3, r29
+/* 8039DC50 003998B0 48 00 5B AD */ bl func_803A37FC
+/* 8039DC54 003998B4 38 00 00 01 */ li r0, 1
+/* 8039DC58 003998B8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039DC5C 003998BC 48 00 00 84 */ b lbl_8039DCE0
+lbl_8039DC60:
+/* 8039DC60 003998C0 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039DC64 003998C4 38 00 00 25 */ li r0, 0x25
+/* 8039DC68 003998C8 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039DC6C 003998CC 38 7F 00 1F */ addi r3, r31, 0x1f
+/* 8039DC70 003998D0 38 80 00 00 */ li r4, 0
+/* 8039DC74 003998D4 7C 09 03 A6 */ mtctr r0
+lbl_8039DC78:
+/* 8039DC78 003998D8 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039DC7C 003998DC 7C 03 00 00 */ cmpw r3, r0
+/* 8039DC80 003998E0 40 82 00 14 */ bne lbl_8039DC94
+/* 8039DC84 003998E4 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039DC88 003998E8 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039DC8C 003998EC 40 82 00 08 */ bne lbl_8039DC94
+/* 8039DC90 003998F0 48 00 00 34 */ b lbl_8039DCC4
+lbl_8039DC94:
+/* 8039DC94 003998F4 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039DC98 003998F8 38 84 00 01 */ addi r4, r4, 1
+/* 8039DC9C 003998FC 7C 03 00 00 */ cmpw r3, r0
+/* 8039DCA0 00399900 40 82 00 14 */ bne lbl_8039DCB4
+/* 8039DCA4 00399904 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039DCA8 00399908 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039DCAC 0039990C 40 82 00 08 */ bne lbl_8039DCB4
+/* 8039DCB0 00399910 48 00 00 14 */ b lbl_8039DCC4
+lbl_8039DCB4:
+/* 8039DCB4 00399914 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039DCB8 00399918 38 84 00 01 */ addi r4, r4, 1
+/* 8039DCBC 0039991C 42 00 FF BC */ bdnz lbl_8039DC78
+/* 8039DCC0 00399920 38 80 FF FF */ li r4, -1
+lbl_8039DCC4:
+/* 8039DCC4 00399924 54 80 10 3A */ slwi r0, r4, 2
+/* 8039DCC8 00399928 7C 7E 02 14 */ add r3, r30, r0
+/* 8039DCCC 0039992C 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039DCD0 00399930 7F A3 EB 78 */ mr r3, r29
+/* 8039DCD4 00399934 48 00 5B 29 */ bl func_803A37FC
+/* 8039DCD8 00399938 38 00 00 01 */ li r0, 1
+/* 8039DCDC 0039993C 90 1D 00 14 */ stw r0, 0x14(r29)
+lbl_8039DCE0:
+/* 8039DCE0 00399940 80 1E 00 78 */ lwz r0, 0x78(r30)
+/* 8039DCE4 00399944 2C 00 00 64 */ cmpwi r0, 0x64
+/* 8039DCE8 00399948 40 80 00 0C */ bge lbl_8039DCF4
+/* 8039DCEC 0039994C 38 00 00 00 */ li r0, 0
+/* 8039DCF0 00399950 90 1E 00 78 */ stw r0, 0x78(r30)
+lbl_8039DCF4:
+/* 8039DCF4 00399954 57 E0 10 3A */ slwi r0, r31, 2
+/* 8039DCF8 00399958 7C 7E 02 14 */ add r3, r30, r0
+/* 8039DCFC 0039995C 80 63 02 5C */ lwz r3, 0x25c(r3)
+/* 8039DD00 00399960 48 00 7B C9 */ bl func_803A58C8
+/* 8039DD04 00399964 39 61 00 20 */ addi r11, r1, 0x20
+/* 8039DD08 00399968 4B E2 94 6D */ bl _restgpr_27
+/* 8039DD0C 0039996C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039DD10 00399970 7C 08 03 A6 */ mtlr r0
+/* 8039DD14 00399974 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039DD18 00399978 4E 80 00 20 */ blr
+
+.global SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext
+SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext:
+/* 8039DD1C 0039997C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039DD20 00399980 7C 08 02 A6 */ mflr r0
+/* 8039DD24 00399984 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039DD28 00399988 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8039DD2C 0039998C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8039DD30 00399990 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8039DD34 00399994 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8039DD38 00399998 4B EC C1 71 */ bl OSGetAlarmUserData
+/* 8039DD3C 0039999C 54 7D 84 3E */ srwi r29, r3, 0x10
+/* 8039DD40 003999A0 83 CD B2 E0 */ lwz r30, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039DD44 003999A4 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 8039DD48 003999A8 7F A3 EB 78 */ mr r3, r29
+/* 8039DD4C 003999AC 4B F0 BE 85 */ bl func_802A9BD0
+/* 8039DD50 003999B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8039DD54 003999B4 41 82 00 1C */ beq lbl_8039DD70
+/* 8039DD58 003999B8 57 A0 10 3A */ slwi r0, r29, 2
+/* 8039DD5C 003999BC 7F FE 02 14 */ add r31, r30, r0
+/* 8039DD60 003999C0 80 7F 02 5C */ lwz r3, 0x25c(r31)
+/* 8039DD64 003999C4 48 00 79 F9 */ bl func_803A575C
+/* 8039DD68 003999C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039DD6C 003999CC 40 82 00 64 */ bne lbl_8039DDD0
+lbl_8039DD70:
+/* 8039DD70 003999D0 1C 9D 00 30 */ mulli r4, r29, 0x30
+/* 8039DD74 003999D4 57 A3 80 1E */ slwi r3, r29, 0x10
+/* 8039DD78 003999D8 38 1D 00 02 */ addi r0, r29, 2
+/* 8039DD7C 003999DC 7C BE 22 14 */ add r5, r30, r4
+/* 8039DD80 003999E0 3B C5 04 D8 */ addi r30, r5, 0x4d8
+/* 8039DD84 003999E4 7C 64 03 78 */ or r4, r3, r0
+/* 8039DD88 003999E8 7F C3 F3 78 */ mr r3, r30
+/* 8039DD8C 003999EC 4B EC C1 15 */ bl OSSetAlarmUserData
+/* 8039DD90 003999F0 7F C3 F3 78 */ mr r3, r30
+/* 8039DD94 003999F4 4B EC BC E5 */ bl OSCancelAlarm
+/* 8039DD98 003999F8 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 8039DD9C 003999FC 3C E0 80 3A */ lis r7, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@ha
+/* 8039DDA0 00399A00 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 8039DDA4 00399A04 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8039DDA8 00399A08 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 8039DDAC 00399A0C 38 E7 DD 1C */ addi r7, r7, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@l
+/* 8039DDB0 00399A10 54 00 F0 BE */ srwi r0, r0, 2
+/* 8039DDB4 00399A14 7F C3 F3 78 */ mr r3, r30
+/* 8039DDB8 00399A18 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 8039DDBC 00399A1C 38 A0 00 00 */ li r5, 0
+/* 8039DDC0 00399A20 54 00 D1 BE */ srwi r0, r0, 6
+/* 8039DDC4 00399A24 1C C0 00 32 */ mulli r6, r0, 0x32
+/* 8039DDC8 00399A28 4B EC BB BD */ bl OSSetAlarm
+/* 8039DDCC 00399A2C 48 00 00 14 */ b lbl_8039DDE0
+lbl_8039DDD0:
+/* 8039DDD0 00399A30 80 7F 02 5C */ lwz r3, 0x25c(r31)
+/* 8039DDD4 00399A34 7F 85 E3 78 */ mr r5, r28
+/* 8039DDD8 00399A38 80 9E 05 D0 */ lwz r4, 0x5d0(r30)
+/* 8039DDDC 00399A3C 48 00 76 45 */ bl func_803A5420
+lbl_8039DDE0:
+/* 8039DDE0 00399A40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039DDE4 00399A44 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8039DDE8 00399A48 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8039DDEC 00399A4C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8039DDF0 00399A50 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8039DDF4 00399A54 7C 08 03 A6 */ mtlr r0
+/* 8039DDF8 00399A58 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039DDFC 00399A5C 4E 80 00 20 */ blr
+
+.global MotorCallback__10homebuttonFP7OSAlarmP9OSContext
+MotorCallback__10homebuttonFP7OSAlarmP9OSContext:
+/* 8039DE00 00399A60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039DE04 00399A64 7C 08 02 A6 */ mflr r0
+/* 8039DE08 00399A68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039DE0C 00399A6C 4B EC C0 9D */ bl OSGetAlarmUserData
+/* 8039DE10 00399A70 48 00 79 C5 */ bl func_803A57D4
+/* 8039DE14 00399A74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039DE18 00399A78 7C 08 03 A6 */ mtlr r0
+/* 8039DE1C 00399A7C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039DE20 00399A80 4E 80 00 20 */ blr
+
+.global RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext
+RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext:
+/* 8039DE24 00399A84 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039DE28 00399A88 7C 08 02 A6 */ mflr r0
+/* 8039DE2C 00399A8C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039DE30 00399A90 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8039DE34 00399A94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8039DE38 00399A98 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8039DE3C 00399A9C 83 ED B2 E0 */ lwz r31, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039DE40 00399AA0 4B EC C0 69 */ bl OSGetAlarmUserData
+/* 8039DE44 00399AA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8039DE48 00399AA8 7C 7E 1B 78 */ mr r30, r3
+/* 8039DE4C 00399AAC 3B A0 00 00 */ li r29, 0
+/* 8039DE50 00399AB0 40 82 00 20 */ bne lbl_8039DE70
+/* 8039DE54 00399AB4 4B F0 9C 95 */ bl func_802A7AE8
+/* 8039DE58 00399AB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039DE5C 00399ABC 41 82 00 24 */ beq lbl_8039DE80
+/* 8039DE60 00399AC0 38 00 00 01 */ li r0, 1
+/* 8039DE64 00399AC4 3B A0 00 01 */ li r29, 1
+/* 8039DE68 00399AC8 98 1F 00 89 */ stb r0, 0x89(r31)
+/* 8039DE6C 00399ACC 48 00 00 14 */ b lbl_8039DE80
+lbl_8039DE70:
+/* 8039DE70 00399AD0 4B F0 9C 7D */ bl func_802A7AEC
+/* 8039DE74 00399AD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8039DE78 00399AD8 41 82 00 08 */ beq lbl_8039DE80
+/* 8039DE7C 00399ADC 3B A0 00 01 */ li r29, 1
+lbl_8039DE80:
+/* 8039DE80 00399AE0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8039DE84 00399AE4 40 82 00 4C */ bne lbl_8039DED0
+/* 8039DE88 00399AE8 38 7F 05 98 */ addi r3, r31, 0x598
+/* 8039DE8C 00399AEC 4B EC BB ED */ bl OSCancelAlarm
+/* 8039DE90 00399AF0 7F C4 F3 78 */ mr r4, r30
+/* 8039DE94 00399AF4 38 7F 05 98 */ addi r3, r31, 0x598
+/* 8039DE98 00399AF8 4B EC C0 09 */ bl OSSetAlarmUserData
+/* 8039DE9C 00399AFC 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 8039DEA0 00399B00 3C E0 80 3A */ lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
+/* 8039DEA4 00399B04 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 8039DEA8 00399B08 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8039DEAC 00399B0C 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 8039DEB0 00399B10 38 E7 DE 24 */ addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
+/* 8039DEB4 00399B14 54 00 F0 BE */ srwi r0, r0, 2
+/* 8039DEB8 00399B18 38 7F 05 98 */ addi r3, r31, 0x598
+/* 8039DEBC 00399B1C 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 8039DEC0 00399B20 38 A0 00 00 */ li r5, 0
+/* 8039DEC4 00399B24 54 00 D1 BE */ srwi r0, r0, 6
+/* 8039DEC8 00399B28 1C C0 00 64 */ mulli r6, r0, 0x64
+/* 8039DECC 00399B2C 4B EC BA B9 */ bl OSSetAlarm
+lbl_8039DED0:
+/* 8039DED0 00399B30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039DED4 00399B34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8039DED8 00399B38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8039DEDC 00399B3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8039DEE0 00399B40 7C 08 03 A6 */ mtlr r0
+/* 8039DEE4 00399B44 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039DEE8 00399B48 4E 80 00 20 */ blr
+
+.global SimpleSyncCallback__10homebuttonFll
+SimpleSyncCallback__10homebuttonFll:
+/* 8039DEEC 00399B4C 2C 03 00 01 */ cmpwi r3, 1
+/* 8039DEF0 00399B50 40 82 00 10 */ bne lbl_8039DF00
+/* 8039DEF4 00399B54 80 AD B2 E0 */ lwz r5, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039DEF8 00399B58 38 00 00 01 */ li r0, 1
+/* 8039DEFC 00399B5C 98 05 00 8A */ stb r0, 0x8a(r5)
+lbl_8039DF00:
+/* 8039DF00 00399B60 80 AD B2 E0 */ lwz r5, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039DF04 00399B64 81 85 01 BC */ lwz r12, 0x1bc(r5)
+/* 8039DF08 00399B68 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039DF0C 00399B6C 4D 82 00 20 */ beqlr
+/* 8039DF10 00399B70 7D 89 03 A6 */ mtctr r12
+/* 8039DF14 00399B74 4E 80 04 20 */ bctr
+/* 8039DF18 00399B78 4E 80 00 20 */ blr
+
+.global update__Q210homebutton10HomeButtonFPC17HBMControllerData
+update__Q210homebutton10HomeButtonFPC17HBMControllerData:
+/* 8039DF1C 00399B7C 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 8039DF20 00399B80 7C 08 02 A6 */ mflr r0
+/* 8039DF24 00399B84 90 01 01 04 */ stw r0, 0x104(r1)
+/* 8039DF28 00399B88 DB E1 00 F0 */ stfd f31, 0xf0(r1)
+/* 8039DF2C 00399B8C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
+/* 8039DF30 00399B90 DB C1 00 E0 */ stfd f30, 0xe0(r1)
+/* 8039DF34 00399B94 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
+/* 8039DF38 00399B98 DB A1 00 D0 */ stfd f29, 0xd0(r1)
+/* 8039DF3C 00399B9C F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0
+/* 8039DF40 00399BA0 DB 81 00 C0 */ stfd f28, 0xc0(r1)
+/* 8039DF44 00399BA4 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0
+/* 8039DF48 00399BA8 DB 61 00 B0 */ stfd f27, 0xb0(r1)
+/* 8039DF4C 00399BAC F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0
+/* 8039DF50 00399BB0 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 8039DF54 00399BB4 4B E2 91 A1 */ bl __save_gpr
+/* 8039DF58 00399BB8 80 03 04 0C */ lwz r0, 0x40c(r3)
+/* 8039DF5C 00399BBC 7C 6F 1B 78 */ mr r15, r3
+/* 8039DF60 00399BC0 2C 00 00 01 */ cmpwi r0, 1
+/* 8039DF64 00399BC4 40 82 00 14 */ bne lbl_8039DF78
+/* 8039DF68 00399BC8 80 A3 04 04 */ lwz r5, 0x404(r3)
+/* 8039DF6C 00399BCC 38 05 00 01 */ addi r0, r5, 1
+/* 8039DF70 00399BD0 90 03 04 04 */ stw r0, 0x404(r3)
+/* 8039DF74 00399BD4 48 00 00 18 */ b lbl_8039DF8C
+lbl_8039DF78:
+/* 8039DF78 00399BD8 2C 00 00 02 */ cmpwi r0, 2
+/* 8039DF7C 00399BDC 40 82 00 10 */ bne lbl_8039DF8C
+/* 8039DF80 00399BE0 80 A3 04 04 */ lwz r5, 0x404(r3)
+/* 8039DF84 00399BE4 38 05 FF FF */ addi r0, r5, -1
+/* 8039DF88 00399BE8 90 03 04 04 */ stw r0, 0x404(r3)
+lbl_8039DF8C:
+/* 8039DF8C 00399BEC 80 03 04 04 */ lwz r0, 0x404(r3)
+/* 8039DF90 00399BF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039DF94 00399BF4 40 80 00 10 */ bge lbl_8039DFA4
+/* 8039DF98 00399BF8 38 00 00 00 */ li r0, 0
+/* 8039DF9C 00399BFC 90 03 04 04 */ stw r0, 0x404(r3)
+/* 8039DFA0 00399C00 48 00 00 14 */ b lbl_8039DFB4
+lbl_8039DFA4:
+/* 8039DFA4 00399C04 80 A3 04 08 */ lwz r5, 0x408(r3)
+/* 8039DFA8 00399C08 7C 00 28 00 */ cmpw r0, r5
+/* 8039DFAC 00399C0C 40 81 00 08 */ ble lbl_8039DFB4
+/* 8039DFB0 00399C10 90 A3 04 04 */ stw r5, 0x404(r3)
+lbl_8039DFB4:
+/* 8039DFB4 00399C14 3E 80 80 47 */ lis r20, lbl_80472DA8@ha
+/* 8039DFB8 00399C18 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
+/* 8039DFBC 00399C1C C3 E2 A9 88 */ lfs f31, lbl_80642F88-_SDA2_BASE_(r2)
+/* 8039DFC0 00399C20 7C 9B 23 78 */ mr r27, r4
+/* 8039DFC4 00399C24 C3 62 A9 74 */ lfs f27, lbl_80642F74-_SDA2_BASE_(r2)
+/* 8039DFC8 00399C28 7D FA 7B 78 */ mr r26, r15
+/* 8039DFCC 00399C2C C3 A2 A9 90 */ lfs f29, lbl_80642F90-_SDA2_BASE_(r2)
+/* 8039DFD0 00399C30 7C 99 23 78 */ mr r25, r4
+/* 8039DFD4 00399C34 C3 C2 A9 34 */ lfs f30, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039DFD8 00399C38 3B 03 01 5C */ addi r24, r3, 0x15c
+/* 8039DFDC 00399C3C C3 82 A9 8C */ lfs f28, lbl_80642F8C-_SDA2_BASE_(r2)
+/* 8039DFE0 00399C40 3A E3 04 18 */ addi r23, r3, 0x418
+/* 8039DFE4 00399C44 3A A3 04 D8 */ addi r21, r3, 0x4d8
+/* 8039DFE8 00399C48 3A 94 2D A8 */ addi r20, r20, lbl_80472DA8@l
+/* 8039DFEC 00399C4C 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
+/* 8039DFF0 00399C50 3A 20 00 00 */ li r17, 0
+/* 8039DFF4 00399C54 3A C0 00 00 */ li r22, 0
+/* 8039DFF8 00399C58 3B 80 00 01 */ li r28, 1
+/* 8039DFFC 00399C5C 3F A0 80 40 */ lis r29, 0x8040
+/* 8039E000 00399C60 3B C0 00 00 */ li r30, 0
+/* 8039E004 00399C64 3D C0 80 00 */ lis r14, 0x8000
+lbl_8039E008:
+/* 8039E008 00399C68 80 DB 00 00 */ lwz r6, 0(r27)
+/* 8039E00C 00399C6C 2C 06 00 00 */ cmpwi r6, 0
+/* 8039E010 00399C70 41 82 05 DC */ beq lbl_8039E5EC
+/* 8039E014 00399C74 88 06 00 5D */ lbz r0, 0x5d(r6)
+/* 8039E018 00399C78 7C 05 07 74 */ extsb r5, r0
+/* 8039E01C 00399C7C 2C 05 FF FF */ cmpwi r5, -1
+/* 8039E020 00399C80 41 82 01 24 */ beq lbl_8039E144
+/* 8039E024 00399C84 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 8039E028 00399C88 80 9A 00 54 */ lwz r4, 0x54(r26)
+/* 8039E02C 00399C8C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8039E030 00399C90 C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 8039E034 00399C94 EC 1F 00 24 */ fdivs f0, f31, f0
+/* 8039E038 00399C98 EC 1B 00 2A */ fadds f0, f27, f0
+/* 8039E03C 00399C9C FC 00 00 1E */ fctiwz f0, f0
+/* 8039E040 00399CA0 D8 01 00 60 */ stfd f0, 0x60(r1)
+/* 8039E044 00399CA4 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8039E048 00399CA8 7C 04 00 00 */ cmpw r4, r0
+/* 8039E04C 00399CAC 40 81 00 94 */ ble lbl_8039E0E0
+/* 8039E050 00399CB0 2C 05 00 00 */ cmpwi r5, 0
+/* 8039E054 00399CB4 40 82 00 94 */ bne lbl_8039E0E8
+/* 8039E058 00399CB8 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8039E05C 00399CBC 28 00 00 02 */ cmplwi r0, 2
+/* 8039E060 00399CC0 41 82 00 2C */ beq lbl_8039E08C
+/* 8039E064 00399CC4 88 06 00 5C */ lbz r0, 0x5c(r6)
+/* 8039E068 00399CC8 28 00 00 02 */ cmplwi r0, 2
+/* 8039E06C 00399CCC 41 82 00 20 */ beq lbl_8039E08C
+/* 8039E070 00399CD0 88 06 00 5E */ lbz r0, 0x5e(r6)
+/* 8039E074 00399CD4 7C 00 07 75 */ extsb. r0, r0
+/* 8039E078 00399CD8 40 81 00 0C */ ble lbl_8039E084
+/* 8039E07C 00399CDC 38 A0 00 01 */ li r5, 1
+/* 8039E080 00399CE0 48 00 00 10 */ b lbl_8039E090
+lbl_8039E084:
+/* 8039E084 00399CE4 38 A0 00 00 */ li r5, 0
+/* 8039E088 00399CE8 48 00 00 08 */ b lbl_8039E090
+lbl_8039E08C:
+/* 8039E08C 00399CEC 38 A0 00 01 */ li r5, 1
+lbl_8039E090:
+/* 8039E090 00399CF0 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E094 00399CF4 7F 24 CB 78 */ mr r4, r25
+/* 8039E098 00399CF8 48 00 71 C5 */ bl func_803A525C
+/* 8039E09C 00399CFC 80 6F 00 04 */ lwz r3, 4(r15)
+/* 8039E0A0 00399D00 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039E0A4 00399D04 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E0A8 00399D08 40 82 00 40 */ bne lbl_8039E0E8
+/* 8039E0AC 00399D0C 80 7A 01 EC */ lwz r3, 0x1ec(r26)
+/* 8039E0B0 00399D10 38 A0 00 01 */ li r5, 1
+/* 8039E0B4 00399D14 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
+/* 8039E0B8 00399D18 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039E0BC 00399D1C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E0C0 00399D20 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039E0C4 00399D24 7D 89 03 A6 */ mtctr r12
+/* 8039E0C8 00399D28 4E 80 04 21 */ bctrl
+/* 8039E0CC 00399D2C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039E0D0 00399D30 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039E0D4 00399D34 60 00 00 01 */ ori r0, r0, 1
+/* 8039E0D8 00399D38 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039E0DC 00399D3C 48 00 00 0C */ b lbl_8039E0E8
+lbl_8039E0E0:
+/* 8039E0E0 00399D40 38 04 00 01 */ addi r0, r4, 1
+/* 8039E0E4 00399D44 90 1A 00 54 */ stw r0, 0x54(r26)
+lbl_8039E0E8:
+/* 8039E0E8 00399D48 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8039E0EC 00399D4C 28 00 00 02 */ cmplwi r0, 2
+/* 8039E0F0 00399D50 41 82 00 98 */ beq lbl_8039E188
+/* 8039E0F4 00399D54 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8039E0F8 00399D58 88 03 00 5C */ lbz r0, 0x5c(r3)
+/* 8039E0FC 00399D5C 28 00 00 02 */ cmplwi r0, 2
+/* 8039E100 00399D60 41 82 00 88 */ beq lbl_8039E188
+/* 8039E104 00399D64 88 03 00 5E */ lbz r0, 0x5e(r3)
+/* 8039E108 00399D68 7C 00 07 75 */ extsb. r0, r0
+/* 8039E10C 00399D6C 41 81 00 7C */ bgt lbl_8039E188
+/* 8039E110 00399D70 7E 23 8B 78 */ mr r3, r17
+/* 8039E114 00399D74 38 81 00 08 */ addi r4, r1, 8
+/* 8039E118 00399D78 4B F0 AC 61 */ bl func_802A8D78
+/* 8039E11C 00399D7C 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8039E120 00399D80 88 04 00 5D */ lbz r0, 0x5d(r4)
+/* 8039E124 00399D84 7C 00 07 74 */ extsb r0, r0
+/* 8039E128 00399D88 2C 00 FF FE */ cmpwi r0, -2
+/* 8039E12C 00399D8C 41 82 00 5C */ beq lbl_8039E188
+/* 8039E130 00399D90 2C 03 FF FE */ cmpwi r3, -2
+/* 8039E134 00399D94 41 82 00 54 */ beq lbl_8039E188
+/* 8039E138 00399D98 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E13C 00399D9C 48 00 72 B9 */ bl func_803A53F4
+/* 8039E140 00399DA0 48 00 00 48 */ b lbl_8039E188
+lbl_8039E144:
+/* 8039E144 00399DA4 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E148 00399DA8 48 00 72 AD */ bl func_803A53F4
+/* 8039E14C 00399DAC 80 6F 00 04 */ lwz r3, 4(r15)
+/* 8039E150 00399DB0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039E154 00399DB4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E158 00399DB8 40 82 00 30 */ bne lbl_8039E188
+/* 8039E15C 00399DBC 80 7A 01 EC */ lwz r3, 0x1ec(r26)
+/* 8039E160 00399DC0 38 A0 00 01 */ li r5, 1
+/* 8039E164 00399DC4 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
+/* 8039E168 00399DC8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039E16C 00399DCC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E170 00399DD0 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039E174 00399DD4 7D 89 03 A6 */ mtctr r12
+/* 8039E178 00399DD8 4E 80 04 21 */ bctrl
+/* 8039E17C 00399DDC 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039E180 00399DE0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039E184 00399DE4 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039E188:
+/* 8039E188 00399DE8 7C 6F 8A 14 */ add r3, r15, r17
+/* 8039E18C 00399DEC 88 03 00 7C */ lbz r0, 0x7c(r3)
+/* 8039E190 00399DF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E194 00399DF4 40 82 02 8C */ bne lbl_8039E420
+/* 8039E198 00399DF8 9B 83 00 7C */ stb r28, 0x7c(r3)
+/* 8039E19C 00399DFC 7F 04 C3 78 */ mr r4, r24
+/* 8039E1A0 00399E00 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E1A4 00399E04 48 00 76 61 */ bl func_803A5804
+/* 8039E1A8 00399E08 38 00 00 25 */ li r0, 0x25
+/* 8039E1AC 00399E0C 38 BD 4D F8 */ addi r5, r29, 0x4df8
+/* 8039E1B0 00399E10 38 71 00 1F */ addi r3, r17, 0x1f
+/* 8039E1B4 00399E14 38 80 00 00 */ li r4, 0
+/* 8039E1B8 00399E18 7C 09 03 A6 */ mtctr r0
+lbl_8039E1BC:
+/* 8039E1BC 00399E1C 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039E1C0 00399E20 7C 03 00 00 */ cmpw r3, r0
+/* 8039E1C4 00399E24 40 82 00 14 */ bne lbl_8039E1D8
+/* 8039E1C8 00399E28 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039E1CC 00399E2C 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039E1D0 00399E30 40 82 00 08 */ bne lbl_8039E1D8
+/* 8039E1D4 00399E34 48 00 00 34 */ b lbl_8039E208
+lbl_8039E1D8:
+/* 8039E1D8 00399E38 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039E1DC 00399E3C 38 84 00 01 */ addi r4, r4, 1
+/* 8039E1E0 00399E40 7C 03 00 00 */ cmpw r3, r0
+/* 8039E1E4 00399E44 40 82 00 14 */ bne lbl_8039E1F8
+/* 8039E1E8 00399E48 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039E1EC 00399E4C 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039E1F0 00399E50 40 82 00 08 */ bne lbl_8039E1F8
+/* 8039E1F4 00399E54 48 00 00 14 */ b lbl_8039E208
+lbl_8039E1F8:
+/* 8039E1F8 00399E58 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039E1FC 00399E5C 38 84 00 01 */ addi r4, r4, 1
+/* 8039E200 00399E60 42 00 FF BC */ bdnz lbl_8039E1BC
+/* 8039E204 00399E64 38 80 FF FF */ li r4, -1
+lbl_8039E208:
+/* 8039E208 00399E68 54 80 10 3A */ slwi r0, r4, 2
+/* 8039E20C 00399E6C 7C 6F 02 14 */ add r3, r15, r0
+/* 8039E210 00399E70 82 03 02 A0 */ lwz r16, 0x2a0(r3)
+/* 8039E214 00399E74 7E 03 83 78 */ mr r3, r16
+/* 8039E218 00399E78 48 00 55 E5 */ bl func_803A37FC
+/* 8039E21C 00399E7C 38 00 00 25 */ li r0, 0x25
+/* 8039E220 00399E80 93 90 00 14 */ stw r28, 0x14(r16)
+/* 8039E224 00399E84 38 BD 4D F8 */ addi r5, r29, 0x4df8
+/* 8039E228 00399E88 38 71 00 1F */ addi r3, r17, 0x1f
+/* 8039E22C 00399E8C 38 80 00 00 */ li r4, 0
+/* 8039E230 00399E90 7C 09 03 A6 */ mtctr r0
+lbl_8039E234:
+/* 8039E234 00399E94 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039E238 00399E98 7C 03 00 00 */ cmpw r3, r0
+/* 8039E23C 00399E9C 40 82 00 14 */ bne lbl_8039E250
+/* 8039E240 00399EA0 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039E244 00399EA4 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039E248 00399EA8 40 82 00 08 */ bne lbl_8039E250
+/* 8039E24C 00399EAC 48 00 00 34 */ b lbl_8039E280
+lbl_8039E250:
+/* 8039E250 00399EB0 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039E254 00399EB4 38 84 00 01 */ addi r4, r4, 1
+/* 8039E258 00399EB8 7C 03 00 00 */ cmpw r3, r0
+/* 8039E25C 00399EBC 40 82 00 14 */ bne lbl_8039E270
+/* 8039E260 00399EC0 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039E264 00399EC4 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039E268 00399EC8 40 82 00 08 */ bne lbl_8039E270
+/* 8039E26C 00399ECC 48 00 00 14 */ b lbl_8039E280
+lbl_8039E270:
+/* 8039E270 00399ED0 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039E274 00399ED4 38 84 00 01 */ addi r4, r4, 1
+/* 8039E278 00399ED8 42 00 FF BC */ bdnz lbl_8039E234
+/* 8039E27C 00399EDC 38 80 FF FF */ li r4, -1
+lbl_8039E280:
+/* 8039E280 00399EE0 54 80 10 3A */ slwi r0, r4, 2
+/* 8039E284 00399EE4 38 DD 4D F8 */ addi r6, r29, 0x4df8
+/* 8039E288 00399EE8 7C 8F 02 14 */ add r4, r15, r0
+/* 8039E28C 00399EEC 38 71 00 1F */ addi r3, r17, 0x1f
+/* 8039E290 00399EF0 80 84 02 A0 */ lwz r4, 0x2a0(r4)
+/* 8039E294 00399EF4 38 00 00 25 */ li r0, 0x25
+/* 8039E298 00399EF8 38 A0 00 00 */ li r5, 0
+/* 8039E29C 00399EFC 93 C4 00 14 */ stw r30, 0x14(r4)
+/* 8039E2A0 00399F00 7C 09 03 A6 */ mtctr r0
+lbl_8039E2A4:
+/* 8039E2A4 00399F04 80 06 00 00 */ lwz r0, 0(r6)
+/* 8039E2A8 00399F08 7C 03 00 00 */ cmpw r3, r0
+/* 8039E2AC 00399F0C 40 82 00 14 */ bne lbl_8039E2C0
+/* 8039E2B0 00399F10 80 06 00 04 */ lwz r0, 4(r6)
+/* 8039E2B4 00399F14 2C 00 00 0F */ cmpwi r0, 0xf
+/* 8039E2B8 00399F18 40 82 00 08 */ bne lbl_8039E2C0
+/* 8039E2BC 00399F1C 48 00 00 34 */ b lbl_8039E2F0
+lbl_8039E2C0:
+/* 8039E2C0 00399F20 80 06 00 08 */ lwz r0, 8(r6)
+/* 8039E2C4 00399F24 38 A5 00 01 */ addi r5, r5, 1
+/* 8039E2C8 00399F28 7C 03 00 00 */ cmpw r3, r0
+/* 8039E2CC 00399F2C 40 82 00 14 */ bne lbl_8039E2E0
+/* 8039E2D0 00399F30 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 8039E2D4 00399F34 2C 00 00 0F */ cmpwi r0, 0xf
+/* 8039E2D8 00399F38 40 82 00 08 */ bne lbl_8039E2E0
+/* 8039E2DC 00399F3C 48 00 00 14 */ b lbl_8039E2F0
+lbl_8039E2E0:
+/* 8039E2E0 00399F40 38 C6 00 10 */ addi r6, r6, 0x10
+/* 8039E2E4 00399F44 38 A5 00 01 */ addi r5, r5, 1
+/* 8039E2E8 00399F48 42 00 FF BC */ bdnz lbl_8039E2A4
+/* 8039E2EC 00399F4C 38 A0 FF FF */ li r5, -1
+lbl_8039E2F0:
+/* 8039E2F0 00399F50 54 A0 10 3A */ slwi r0, r5, 2
+/* 8039E2F4 00399F54 7C 6F 02 14 */ add r3, r15, r0
+/* 8039E2F8 00399F58 82 03 02 A0 */ lwz r16, 0x2a0(r3)
+/* 8039E2FC 00399F5C 7E 03 83 78 */ mr r3, r16
+/* 8039E300 00399F60 48 00 54 FD */ bl func_803A37FC
+/* 8039E304 00399F64 93 90 00 14 */ stw r28, 0x14(r16)
+/* 8039E308 00399F68 38 60 00 00 */ li r3, 0
+/* 8039E30C 00399F6C 80 8F 00 04 */ lwz r4, 4(r15)
+/* 8039E310 00399F70 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039E314 00399F74 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039E318 00399F78 41 82 00 14 */ beq lbl_8039E32C
+/* 8039E31C 00399F7C 38 91 00 11 */ addi r4, r17, 0x11
+/* 8039E320 00399F80 38 60 00 05 */ li r3, 5
+/* 8039E324 00399F84 7D 89 03 A6 */ mtctr r12
+/* 8039E328 00399F88 4E 80 04 21 */ bctrl
+lbl_8039E32C:
+/* 8039E32C 00399F8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8039E330 00399F90 40 82 00 54 */ bne lbl_8039E384
+/* 8039E334 00399F94 80 0F 05 D0 */ lwz r0, 0x5d0(r15)
+/* 8039E338 00399F98 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E33C 00399F9C 41 82 00 48 */ beq lbl_8039E384
+/* 8039E340 00399FA0 80 0F 05 E4 */ lwz r0, 0x5e4(r15)
+/* 8039E344 00399FA4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E348 00399FA8 41 82 00 3C */ beq lbl_8039E384
+/* 8039E34C 00399FAC 7F E3 FB 78 */ mr r3, r31
+/* 8039E350 00399FB0 4B ED 15 F9 */ bl func_8026F948
+/* 8039E354 00399FB4 80 6F 05 E4 */ lwz r3, 0x5e4(r15)
+/* 8039E358 00399FB8 4B FD C6 95 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039E35C 00399FBC 80 6F 05 D0 */ lwz r3, 0x5d0(r15)
+/* 8039E360 00399FC0 38 B1 00 11 */ addi r5, r17, 0x11
+/* 8039E364 00399FC4 80 8F 05 E4 */ lwz r4, 0x5e4(r15)
+/* 8039E368 00399FC8 38 C0 00 00 */ li r6, 0
+/* 8039E36C 00399FCC 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039E370 00399FD0 38 E0 00 00 */ li r7, 0
+/* 8039E374 00399FD4 39 00 00 00 */ li r8, 0
+/* 8039E378 00399FD8 4B FD DD A5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039E37C 00399FDC 7F E3 FB 78 */ mr r3, r31
+/* 8039E380 00399FE0 4B ED 16 A5 */ bl func_8026FA24
+lbl_8039E384:
+/* 8039E384 00399FE4 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E388 00399FE8 48 00 70 7D */ bl func_803A5404
+/* 8039E38C 00399FEC 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E390 00399FF0 48 00 73 E1 */ bl func_803A5770
+/* 8039E394 00399FF4 80 9A 02 5C */ lwz r4, 0x25c(r26)
+/* 8039E398 00399FF8 7E E3 BB 78 */ mr r3, r23
+/* 8039E39C 00399FFC 4B EC BB 05 */ bl OSSetAlarmUserData
+/* 8039E3A0 0039A000 7E E3 BB 78 */ mr r3, r23
+/* 8039E3A4 0039A004 4B EC B6 D5 */ bl OSCancelAlarm
+/* 8039E3A8 0039A008 80 0E 00 F8 */ lwz r0, 0xf8(r14)
+/* 8039E3AC 0039A00C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8039E3B0 0039A010 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
+/* 8039E3B4 0039A014 3C 80 80 3A */ lis r4, MotorCallback__10homebuttonFP7OSAlarmP9OSContext@ha
+/* 8039E3B8 0039A018 54 00 F0 BE */ srwi r0, r0, 2
+/* 8039E3BC 0039A01C 7E E3 BB 78 */ mr r3, r23
+/* 8039E3C0 0039A020 7C 06 00 16 */ mulhwu r0, r6, r0
+/* 8039E3C4 0039A024 38 E4 DE 00 */ addi r7, r4, MotorCallback__10homebuttonFP7OSAlarmP9OSContext@l
+/* 8039E3C8 0039A028 38 A0 00 00 */ li r5, 0
+/* 8039E3CC 0039A02C 54 00 D1 BE */ srwi r0, r0, 6
+/* 8039E3D0 0039A030 1C C0 01 2C */ mulli r6, r0, 0x12c
+/* 8039E3D4 0039A034 4B EC B5 B1 */ bl OSSetAlarm
+/* 8039E3D8 0039A038 38 11 00 02 */ addi r0, r17, 2
+/* 8039E3DC 0039A03C 7E A3 AB 78 */ mr r3, r21
+/* 8039E3E0 0039A040 7E C4 03 78 */ or r4, r22, r0
+/* 8039E3E4 0039A044 4B EC BA BD */ bl OSSetAlarmUserData
+/* 8039E3E8 0039A048 7E A3 AB 78 */ mr r3, r21
+/* 8039E3EC 0039A04C 4B EC B6 8D */ bl OSCancelAlarm
+/* 8039E3F0 0039A050 80 0E 00 F8 */ lwz r0, 0xf8(r14)
+/* 8039E3F4 0039A054 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8039E3F8 0039A058 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
+/* 8039E3FC 0039A05C 3C 80 80 3A */ lis r4, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@ha
+/* 8039E400 0039A060 54 00 F0 BE */ srwi r0, r0, 2
+/* 8039E404 0039A064 7E A3 AB 78 */ mr r3, r21
+/* 8039E408 0039A068 7C 06 00 16 */ mulhwu r0, r6, r0
+/* 8039E40C 0039A06C 38 E4 DD 1C */ addi r7, r4, SpeakerCallback__10homebuttonFP7OSAlarmP9OSContext@l
+/* 8039E410 0039A070 38 A0 00 00 */ li r5, 0
+/* 8039E414 0039A074 54 00 D1 BE */ srwi r0, r0, 6
+/* 8039E418 0039A078 1C C0 01 90 */ mulli r6, r0, 0x190
+/* 8039E41C 0039A07C 4B EC B5 69 */ bl OSSetAlarm
+lbl_8039E420:
+/* 8039E420 0039A080 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8039E424 0039A084 88 03 00 5D */ lbz r0, 0x5d(r3)
+/* 8039E428 0039A088 7C 00 07 75 */ extsb. r0, r0
+/* 8039E42C 0039A08C 40 82 01 A0 */ bne lbl_8039E5CC
+/* 8039E430 0039A090 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8039E434 0039A094 28 00 00 02 */ cmplwi r0, 2
+/* 8039E438 0039A098 40 82 00 2C */ bne lbl_8039E464
+/* 8039E43C 0039A09C 88 03 00 5C */ lbz r0, 0x5c(r3)
+/* 8039E440 0039A0A0 28 00 00 02 */ cmplwi r0, 2
+/* 8039E444 0039A0A4 40 82 00 20 */ bne lbl_8039E464
+/* 8039E448 0039A0A8 D3 C1 00 48 */ stfs f30, 0x48(r1)
+/* 8039E44C 0039A0AC D3 C1 00 4C */ stfs f30, 0x4c(r1)
+/* 8039E450 0039A0B0 D3 81 00 50 */ stfs f28, 0x50(r1)
+/* 8039E454 0039A0B4 D3 C1 00 54 */ stfs f30, 0x54(r1)
+/* 8039E458 0039A0B8 D3 C1 00 58 */ stfs f30, 0x58(r1)
+/* 8039E45C 0039A0BC D3 81 00 5C */ stfs f28, 0x5c(r1)
+/* 8039E460 0039A0C0 48 00 00 40 */ b lbl_8039E4A0
+lbl_8039E464:
+/* 8039E464 0039A0C4 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8039E468 0039A0C8 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 8039E46C 0039A0CC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8039E470 0039A0D0 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 8039E474 0039A0D4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 8039E478 0039A0D8 FC 20 00 50 */ fneg f1, f0
+/* 8039E47C 0039A0DC C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 8039E480 0039A0E0 4B FE 69 25 */ bl Atan2FIdx__Q24nw4r4mathFff
+/* 8039E484 0039A0E4 EC 1D 00 72 */ fmuls f0, f29, f1
+/* 8039E488 0039A0E8 D3 C1 00 3C */ stfs f30, 0x3c(r1)
+/* 8039E48C 0039A0EC D3 C1 00 40 */ stfs f30, 0x40(r1)
+/* 8039E490 0039A0F0 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 8039E494 0039A0F4 D3 C1 00 54 */ stfs f30, 0x54(r1)
+/* 8039E498 0039A0F8 D3 C1 00 58 */ stfs f30, 0x58(r1)
+/* 8039E49C 0039A0FC D0 01 00 5C */ stfs f0, 0x5c(r1)
+lbl_8039E4A0:
+/* 8039E4A0 0039A100 80 6F 00 04 */ lwz r3, 4(r15)
+/* 8039E4A4 0039A104 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039E4A8 0039A108 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E4AC 0039A10C 40 82 00 74 */ bne lbl_8039E520
+/* 8039E4B0 0039A110 80 7A 01 EC */ lwz r3, 0x1ec(r26)
+/* 8039E4B4 0039A114 38 A0 00 01 */ li r5, 1
+/* 8039E4B8 0039A118 80 8D 95 64 */ lwz r4, lbl_8063E824-_SDA_BASE_(r13)
+/* 8039E4BC 0039A11C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039E4C0 0039A120 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E4C4 0039A124 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039E4C8 0039A128 7D 89 03 A6 */ mtctr r12
+/* 8039E4CC 0039A12C 4E 80 04 21 */ bctrl
+/* 8039E4D0 0039A130 C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 8039E4D4 0039A134 38 A0 00 01 */ li r5, 1
+/* 8039E4D8 0039A138 C0 21 00 58 */ lfs f1, 0x58(r1)
+/* 8039E4DC 0039A13C D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 8039E4E0 0039A140 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 8039E4E4 0039A144 D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 8039E4E8 0039A148 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 8039E4EC 0039A14C 80 7A 01 EC */ lwz r3, 0x1ec(r26)
+/* 8039E4F0 0039A150 80 8D 95 70 */ lwz r4, lbl_8063E830-_SDA_BASE_(r13)
+/* 8039E4F4 0039A154 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039E4F8 0039A158 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E4FC 0039A15C 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039E500 0039A160 7D 89 03 A6 */ mtctr r12
+/* 8039E504 0039A164 4E 80 04 21 */ bctrl
+/* 8039E508 0039A168 C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 8039E50C 0039A16C C0 21 00 58 */ lfs f1, 0x58(r1)
+/* 8039E510 0039A170 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 8039E514 0039A174 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 8039E518 0039A178 D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 8039E51C 0039A17C D0 03 00 40 */ stfs f0, 0x40(r3)
+lbl_8039E520:
+/* 8039E520 0039A180 80 0F 00 78 */ lwz r0, 0x78(r15)
+/* 8039E524 0039A184 2C 00 00 64 */ cmpwi r0, 0x64
+/* 8039E528 0039A188 40 81 00 10 */ ble lbl_8039E538
+/* 8039E52C 0039A18C 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E530 0039A190 7F 04 C3 78 */ mr r4, r24
+/* 8039E534 0039A194 48 00 72 D1 */ bl func_803A5804
+lbl_8039E538:
+/* 8039E538 0039A198 7D E3 7B 78 */ mr r3, r15
+/* 8039E53C 0039A19C 7E 24 8B 78 */ mr r4, r17
+/* 8039E540 0039A1A0 48 00 03 55 */ bl update_controller__Q210homebutton10HomeButtonFi
+/* 8039E544 0039A1A4 80 6F 00 04 */ lwz r3, 4(r15)
+/* 8039E548 0039A1A8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039E54C 0039A1AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E550 0039A1B0 40 82 00 7C */ bne lbl_8039E5CC
+/* 8039E554 0039A1B4 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E558 0039A1B8 48 00 72 15 */ bl func_803A576C
+/* 8039E55C 0039A1BC 80 8F 01 E8 */ lwz r4, 0x1e8(r15)
+/* 8039E560 0039A1C0 7C 70 1B 78 */ mr r16, r3
+/* 8039E564 0039A1C4 38 61 00 20 */ addi r3, r1, 0x20
+/* 8039E568 0039A1C8 4B FE 84 3D */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv
+/* 8039E56C 0039A1CC 80 7A 01 EC */ lwz r3, 0x1ec(r26)
+/* 8039E570 0039A1D0 38 A0 00 01 */ li r5, 1
+/* 8039E574 0039A1D4 C0 30 00 08 */ lfs f1, 8(r16)
+/* 8039E578 0039A1D8 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 8039E57C 0039A1DC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039E580 0039A1E0 EC 41 00 32 */ fmuls f2, f1, f0
+/* 8039E584 0039A1E4 C0 30 00 0C */ lfs f1, 0xc(r16)
+/* 8039E588 0039A1E8 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 8039E58C 0039A1EC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E590 0039A1F0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8039E594 0039A1F4 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 8039E598 0039A1F8 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039E59C 0039A1FC 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
+/* 8039E5A0 0039A200 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8039E5A4 0039A204 7D 89 03 A6 */ mtctr r12
+/* 8039E5A8 0039A208 4E 80 04 21 */ bctrl
+/* 8039E5AC 0039A20C C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8039E5B0 0039A210 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 8039E5B4 0039A214 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8039E5B8 0039A218 D0 23 00 30 */ stfs f1, 0x30(r3)
+/* 8039E5BC 0039A21C D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 8039E5C0 0039A220 D0 21 00 34 */ stfs f1, 0x34(r1)
+/* 8039E5C4 0039A224 D3 C1 00 38 */ stfs f30, 0x38(r1)
+/* 8039E5C8 0039A228 D3 C3 00 34 */ stfs f30, 0x34(r3)
+lbl_8039E5CC:
+/* 8039E5CC 0039A22C 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E5D0 0039A230 48 00 72 D9 */ bl func_803A58A8
+/* 8039E5D4 0039A234 2C 03 00 00 */ cmpwi r3, 0
+/* 8039E5D8 0039A238 41 82 02 30 */ beq lbl_8039E808
+/* 8039E5DC 0039A23C 7D E3 7B 78 */ mr r3, r15
+/* 8039E5E0 0039A240 7E 24 8B 78 */ mr r4, r17
+/* 8039E5E4 0039A244 4B FF F5 39 */ bl calc_battery__Q210homebutton10HomeButtonFi
+/* 8039E5E8 0039A248 48 00 02 20 */ b lbl_8039E808
+lbl_8039E5EC:
+/* 8039E5EC 0039A24C 7E 4F 8A 14 */ add r18, r15, r17
+/* 8039E5F0 0039A250 88 12 00 7C */ lbz r0, 0x7c(r18)
+/* 8039E5F4 0039A254 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E5F8 0039A258 41 82 01 94 */ beq lbl_8039E78C
+/* 8039E5FC 0039A25C 38 00 00 25 */ li r0, 0x25
+/* 8039E600 0039A260 38 BD 4D F8 */ addi r5, r29, 0x4df8
+/* 8039E604 0039A264 38 71 00 1F */ addi r3, r17, 0x1f
+/* 8039E608 0039A268 38 80 00 00 */ li r4, 0
+/* 8039E60C 0039A26C 7C 09 03 A6 */ mtctr r0
+lbl_8039E610:
+/* 8039E610 0039A270 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039E614 0039A274 7C 03 00 00 */ cmpw r3, r0
+/* 8039E618 0039A278 40 82 00 14 */ bne lbl_8039E62C
+/* 8039E61C 0039A27C 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039E620 0039A280 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039E624 0039A284 40 82 00 08 */ bne lbl_8039E62C
+/* 8039E628 0039A288 48 00 00 34 */ b lbl_8039E65C
+lbl_8039E62C:
+/* 8039E62C 0039A28C 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039E630 0039A290 38 84 00 01 */ addi r4, r4, 1
+/* 8039E634 0039A294 7C 03 00 00 */ cmpw r3, r0
+/* 8039E638 0039A298 40 82 00 14 */ bne lbl_8039E64C
+/* 8039E63C 0039A29C 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039E640 0039A2A0 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8039E644 0039A2A4 40 82 00 08 */ bne lbl_8039E64C
+/* 8039E648 0039A2A8 48 00 00 14 */ b lbl_8039E65C
+lbl_8039E64C:
+/* 8039E64C 0039A2AC 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039E650 0039A2B0 38 84 00 01 */ addi r4, r4, 1
+/* 8039E654 0039A2B4 42 00 FF BC */ bdnz lbl_8039E610
+/* 8039E658 0039A2B8 38 80 FF FF */ li r4, -1
+lbl_8039E65C:
+/* 8039E65C 0039A2BC 54 80 10 3A */ slwi r0, r4, 2
+/* 8039E660 0039A2C0 7C 6F 02 14 */ add r3, r15, r0
+/* 8039E664 0039A2C4 82 03 02 A0 */ lwz r16, 0x2a0(r3)
+/* 8039E668 0039A2C8 7E 03 83 78 */ mr r3, r16
+/* 8039E66C 0039A2CC 48 00 51 91 */ bl func_803A37FC
+/* 8039E670 0039A2D0 38 00 00 25 */ li r0, 0x25
+/* 8039E674 0039A2D4 93 90 00 14 */ stw r28, 0x14(r16)
+/* 8039E678 0039A2D8 38 BD 4D F8 */ addi r5, r29, 0x4df8
+/* 8039E67C 0039A2DC 38 71 00 1F */ addi r3, r17, 0x1f
+/* 8039E680 0039A2E0 38 80 00 00 */ li r4, 0
+/* 8039E684 0039A2E4 7C 09 03 A6 */ mtctr r0
+lbl_8039E688:
+/* 8039E688 0039A2E8 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039E68C 0039A2EC 7C 03 00 00 */ cmpw r3, r0
+/* 8039E690 0039A2F0 40 82 00 14 */ bne lbl_8039E6A4
+/* 8039E694 0039A2F4 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039E698 0039A2F8 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039E69C 0039A2FC 40 82 00 08 */ bne lbl_8039E6A4
+/* 8039E6A0 0039A300 48 00 00 34 */ b lbl_8039E6D4
+lbl_8039E6A4:
+/* 8039E6A4 0039A304 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039E6A8 0039A308 38 84 00 01 */ addi r4, r4, 1
+/* 8039E6AC 0039A30C 7C 03 00 00 */ cmpw r3, r0
+/* 8039E6B0 0039A310 40 82 00 14 */ bne lbl_8039E6C4
+/* 8039E6B4 0039A314 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039E6B8 0039A318 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8039E6BC 0039A31C 40 82 00 08 */ bne lbl_8039E6C4
+/* 8039E6C0 0039A320 48 00 00 14 */ b lbl_8039E6D4
+lbl_8039E6C4:
+/* 8039E6C4 0039A324 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039E6C8 0039A328 38 84 00 01 */ addi r4, r4, 1
+/* 8039E6CC 0039A32C 42 00 FF BC */ bdnz lbl_8039E688
+/* 8039E6D0 0039A330 38 80 FF FF */ li r4, -1
+lbl_8039E6D4:
+/* 8039E6D4 0039A334 54 80 10 3A */ slwi r0, r4, 2
+/* 8039E6D8 0039A338 7C 6F 02 14 */ add r3, r15, r0
+/* 8039E6DC 0039A33C 82 03 02 A0 */ lwz r16, 0x2a0(r3)
+/* 8039E6E0 0039A340 7E 03 83 78 */ mr r3, r16
+/* 8039E6E4 0039A344 48 00 51 19 */ bl func_803A37FC
+/* 8039E6E8 0039A348 93 90 00 14 */ stw r28, 0x14(r16)
+/* 8039E6EC 0039A34C 7E 93 A3 78 */ mr r19, r20
+/* 8039E6F0 0039A350 3A 00 00 00 */ li r16, 0
+lbl_8039E6F4:
+/* 8039E6F4 0039A354 80 6F 01 E8 */ lwz r3, 0x1e8(r15)
+/* 8039E6F8 0039A358 38 A0 00 01 */ li r5, 1
+/* 8039E6FC 0039A35C 80 93 00 00 */ lwz r4, 0(r19)
+/* 8039E700 0039A360 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039E704 0039A364 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E708 0039A368 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039E70C 0039A36C 7D 89 03 A6 */ mtctr r12
+/* 8039E710 0039A370 4E 80 04 21 */ bctrl
+/* 8039E714 0039A374 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039E718 0039A378 3A 10 00 01 */ addi r16, r16, 1
+/* 8039E71C 0039A37C 2C 10 00 04 */ cmpwi r16, 4
+/* 8039E720 0039A380 3A 73 00 04 */ addi r19, r19, 4
+/* 8039E724 0039A384 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039E728 0039A388 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 8039E72C 0039A38C 41 80 FF C8 */ blt lbl_8039E6F4
+/* 8039E730 0039A390 80 6F 00 04 */ lwz r3, 4(r15)
+/* 8039E734 0039A394 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8039E738 0039A398 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E73C 0039A39C 40 82 00 30 */ bne lbl_8039E76C
+/* 8039E740 0039A3A0 80 7A 01 EC */ lwz r3, 0x1ec(r26)
+/* 8039E744 0039A3A4 38 A0 00 01 */ li r5, 1
+/* 8039E748 0039A3A8 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
+/* 8039E74C 0039A3AC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039E750 0039A3B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E754 0039A3B4 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039E758 0039A3B8 7D 89 03 A6 */ mtctr r12
+/* 8039E75C 0039A3BC 4E 80 04 21 */ bctrl
+/* 8039E760 0039A3C0 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 8039E764 0039A3C4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 8039E768 0039A3C8 98 03 00 B7 */ stb r0, 0xb7(r3)
+lbl_8039E76C:
+/* 8039E76C 0039A3CC 93 DA 00 54 */ stw r30, 0x54(r26)
+/* 8039E770 0039A3D0 9B D2 00 7C */ stb r30, 0x7c(r18)
+/* 8039E774 0039A3D4 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E778 0039A3D8 48 00 6C 7D */ bl func_803A53F4
+/* 8039E77C 0039A3DC 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E780 0039A3E0 48 00 6C 61 */ bl func_803A53E0
+/* 8039E784 0039A3E4 80 7A 02 5C */ lwz r3, 0x25c(r26)
+/* 8039E788 0039A3E8 48 00 6C 8D */ bl func_803A5414
+lbl_8039E78C:
+/* 8039E78C 0039A3EC 2C 11 00 00 */ cmpwi r17, 0
+/* 8039E790 0039A3F0 40 80 00 48 */ bge lbl_8039E7D8
+/* 8039E794 0039A3F4 3A 00 00 00 */ li r16, 0
+lbl_8039E798:
+/* 8039E798 0039A3F8 80 6F 02 00 */ lwz r3, 0x200(r15)
+/* 8039E79C 0039A3FC 7E 04 83 78 */ mr r4, r16
+/* 8039E7A0 0039A400 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
+/* 8039E7A4 0039A404 38 A0 00 00 */ li r5, 0
+/* 8039E7A8 0039A408 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E7AC 0039A40C 38 C0 00 00 */ li r6, 0
+/* 8039E7B0 0039A410 FC 40 08 90 */ fmr f2, f1
+/* 8039E7B4 0039A414 38 E0 00 00 */ li r7, 0
+/* 8039E7B8 0039A418 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039E7BC 0039A41C 39 00 00 00 */ li r8, 0
+/* 8039E7C0 0039A420 7D 89 03 A6 */ mtctr r12
+/* 8039E7C4 0039A424 4E 80 04 21 */ bctrl
+/* 8039E7C8 0039A428 3A 10 00 01 */ addi r16, r16, 1
+/* 8039E7CC 0039A42C 2C 10 00 08 */ cmpwi r16, 8
+/* 8039E7D0 0039A430 41 80 FF C8 */ blt lbl_8039E798
+/* 8039E7D4 0039A434 48 00 00 34 */ b lbl_8039E808
+lbl_8039E7D8:
+/* 8039E7D8 0039A438 80 6F 02 00 */ lwz r3, 0x200(r15)
+/* 8039E7DC 0039A43C 7E 24 8B 78 */ mr r4, r17
+/* 8039E7E0 0039A440 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
+/* 8039E7E4 0039A444 38 A0 00 00 */ li r5, 0
+/* 8039E7E8 0039A448 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E7EC 0039A44C 38 C0 00 00 */ li r6, 0
+/* 8039E7F0 0039A450 FC 40 08 90 */ fmr f2, f1
+/* 8039E7F4 0039A454 38 E0 00 00 */ li r7, 0
+/* 8039E7F8 0039A458 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039E7FC 0039A45C 39 00 00 00 */ li r8, 0
+/* 8039E800 0039A460 7D 89 03 A6 */ mtctr r12
+/* 8039E804 0039A464 4E 80 04 21 */ bctrl
+lbl_8039E808:
+/* 8039E808 0039A468 3A 31 00 01 */ addi r17, r17, 1
+/* 8039E80C 0039A46C 3E D6 00 01 */ addis r22, r22, 1
+/* 8039E810 0039A470 2C 11 00 04 */ cmpwi r17, 4
+/* 8039E814 0039A474 3A B5 00 30 */ addi r21, r21, 0x30
+/* 8039E818 0039A478 3A 94 00 10 */ addi r20, r20, 0x10
+/* 8039E81C 0039A47C 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 8039E820 0039A480 3B 5A 00 04 */ addi r26, r26, 4
+/* 8039E824 0039A484 3B 39 00 10 */ addi r25, r25, 0x10
+/* 8039E828 0039A488 3B 18 00 18 */ addi r24, r24, 0x18
+/* 8039E82C 0039A48C 3A F7 00 30 */ addi r23, r23, 0x30
+/* 8039E830 0039A490 41 80 F7 D8 */ blt lbl_8039E008
+/* 8039E834 0039A494 80 6F 00 78 */ lwz r3, 0x78(r15)
+/* 8039E838 0039A498 2C 03 00 64 */ cmpwi r3, 0x64
+/* 8039E83C 0039A49C 40 81 00 10 */ ble lbl_8039E84C
+/* 8039E840 0039A4A0 38 00 00 00 */ li r0, 0
+/* 8039E844 0039A4A4 90 0F 00 78 */ stw r0, 0x78(r15)
+/* 8039E848 0039A4A8 48 00 00 0C */ b lbl_8039E854
+lbl_8039E84C:
+/* 8039E84C 0039A4AC 38 03 00 01 */ addi r0, r3, 1
+/* 8039E850 0039A4B0 90 0F 00 78 */ stw r0, 0x78(r15)
+lbl_8039E854:
+/* 8039E854 0039A4B4 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
+/* 8039E858 0039A4B8 CB E1 00 F0 */ lfd f31, 0xf0(r1)
+/* 8039E85C 0039A4BC E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
+/* 8039E860 0039A4C0 CB C1 00 E0 */ lfd f30, 0xe0(r1)
+/* 8039E864 0039A4C4 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0
+/* 8039E868 0039A4C8 CB A1 00 D0 */ lfd f29, 0xd0(r1)
+/* 8039E86C 0039A4CC E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0
+/* 8039E870 0039A4D0 CB 81 00 C0 */ lfd f28, 0xc0(r1)
+/* 8039E874 0039A4D4 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0
+/* 8039E878 0039A4D8 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 8039E87C 0039A4DC CB 61 00 B0 */ lfd f27, 0xb0(r1)
+/* 8039E880 0039A4E0 4B E2 88 C1 */ bl __restore_gpr
+/* 8039E884 0039A4E4 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 8039E888 0039A4E8 7C 08 03 A6 */ mtlr r0
+/* 8039E88C 0039A4EC 38 21 01 00 */ addi r1, r1, 0x100
+/* 8039E890 0039A4F0 4E 80 00 20 */ blr
+
+.global update_controller__Q210homebutton10HomeButtonFi
+update_controller__Q210homebutton10HomeButtonFi:
+/* 8039E894 0039A4F4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8039E898 0039A4F8 7C 08 02 A6 */ mflr r0
+/* 8039E89C 0039A4FC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8039E8A0 0039A500 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8039E8A4 0039A504 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8039E8A8 0039A508 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 8039E8AC 0039A50C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 8039E8B0 0039A510 3C A0 43 30 */ lis r5, 0x4330
+/* 8039E8B4 0039A514 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8039E8B8 0039A518 7C 7F 1B 78 */ mr r31, r3
+/* 8039E8BC 0039A51C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8039E8C0 0039A520 7C 9E 23 78 */ mr r30, r4
+/* 8039E8C4 0039A524 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8039E8C8 0039A528 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8039E8CC 0039A52C 90 A1 00 08 */ stw r5, 8(r1)
+/* 8039E8D0 0039A530 2C 00 00 02 */ cmpwi r0, 2
+/* 8039E8D4 0039A534 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8039E8D8 0039A538 40 82 0A 7C */ bne lbl_8039F354
+/* 8039E8DC 0039A53C 54 80 10 3A */ slwi r0, r4, 2
+/* 8039E8E0 0039A540 7C 63 02 14 */ add r3, r3, r0
+/* 8039E8E4 0039A544 80 63 02 5C */ lwz r3, 0x25c(r3)
+/* 8039E8E8 0039A548 48 00 6E 85 */ bl func_803A576C
+/* 8039E8EC 0039A54C C0 62 A9 94 */ lfs f3, lbl_80642F94-_SDA2_BASE_(r2)
+/* 8039E8F0 0039A550 7C 7D 1B 78 */ mr r29, r3
+/* 8039E8F4 0039A554 C0 43 00 08 */ lfs f2, 8(r3)
+/* 8039E8F8 0039A558 C0 22 A9 98 */ lfs f1, lbl_80642F98-_SDA2_BASE_(r2)
+/* 8039E8FC 0039A55C C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 8039E900 0039A560 EC 63 00 B2 */ fmuls f3, f3, f2
+/* 8039E904 0039A564 88 1F 00 87 */ lbz r0, 0x87(r31)
+/* 8039E908 0039A568 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8039E90C 0039A56C C0 42 A9 74 */ lfs f2, lbl_80642F74-_SDA2_BASE_(r2)
+/* 8039E910 0039A570 2C 00 00 00 */ cmpwi r0, 0
+/* 8039E914 0039A574 EC 23 00 B2 */ fmuls f1, f3, f2
+/* 8039E918 0039A578 EC 60 00 B2 */ fmuls f3, f0, f2
+/* 8039E91C 0039A57C 41 82 00 18 */ beq lbl_8039E934
+/* 8039E920 0039A580 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8039E924 0039A584 C0 43 00 34 */ lfs f2, 0x34(r3)
+/* 8039E928 0039A588 C0 03 00 38 */ lfs f0, 0x38(r3)
+/* 8039E92C 0039A58C EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8039E930 0039A590 EC 63 00 32 */ fmuls f3, f3, f0
+lbl_8039E934:
+/* 8039E934 0039A594 80 7F 02 00 */ lwz r3, 0x200(r31)
+/* 8039E938 0039A598 FC 40 18 50 */ fneg f2, f3
+/* 8039E93C 0039A59C 7F C4 F3 78 */ mr r4, r30
+/* 8039E940 0039A5A0 7F A8 EB 78 */ mr r8, r29
+/* 8039E944 0039A5A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E948 0039A5A8 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8039E94C 0039A5AC 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039E950 0039A5B0 80 DD 00 14 */ lwz r6, 0x14(r29)
+/* 8039E954 0039A5B4 80 FD 00 18 */ lwz r7, 0x18(r29)
+/* 8039E958 0039A5B8 7D 89 03 A6 */ mtctr r12
+/* 8039E95C 0039A5BC 4E 80 04 21 */ bctrl
+/* 8039E960 0039A5C0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8039E964 0039A5C4 54 60 00 C6 */ rlwinm r0, r3, 0, 3, 3
+/* 8039E968 0039A5C8 50 60 04 21 */ rlwimi. r0, r3, 0, 0x10, 0x10
+/* 8039E96C 0039A5CC 41 82 02 0C */ beq lbl_8039EB78
+/* 8039E970 0039A5D0 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8039E974 0039A5D4 2C 00 00 02 */ cmpwi r0, 2
+/* 8039E978 0039A5D8 40 82 02 00 */ bne lbl_8039EB78
+/* 8039E97C 0039A5DC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8039E980 0039A5E0 2C 00 00 01 */ cmpwi r0, 1
+/* 8039E984 0039A5E4 40 82 01 08 */ bne lbl_8039EA8C
+/* 8039E988 0039A5E8 80 7F 02 00 */ lwz r3, 0x200(r31)
+/* 8039E98C 0039A5EC 7F C4 F3 78 */ mr r4, r30
+/* 8039E990 0039A5F0 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
+/* 8039E994 0039A5F4 38 A0 00 00 */ li r5, 0
+/* 8039E998 0039A5F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039E99C 0039A5FC 38 C0 00 00 */ li r6, 0
+/* 8039E9A0 0039A600 C0 42 A9 9C */ lfs f2, lbl_80642F9C-_SDA2_BASE_(r2)
+/* 8039E9A4 0039A604 38 E0 00 00 */ li r7, 0
+/* 8039E9A8 0039A608 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8039E9AC 0039A60C 39 00 00 00 */ li r8, 0
+/* 8039E9B0 0039A610 7D 89 03 A6 */ mtctr r12
+/* 8039E9B4 0039A614 4E 80 04 21 */ bctrl
+/* 8039E9B8 0039A618 83 BF 03 D8 */ lwz r29, 0x3d8(r31)
+/* 8039E9BC 0039A61C 7F A3 EB 78 */ mr r3, r29
+/* 8039E9C0 0039A620 48 00 4E 3D */ bl func_803A37FC
+/* 8039E9C4 0039A624 3B C0 00 01 */ li r30, 1
+/* 8039E9C8 0039A628 38 00 00 02 */ li r0, 2
+/* 8039E9CC 0039A62C 93 DD 00 14 */ stw r30, 0x14(r29)
+/* 8039E9D0 0039A630 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8039E9D4 0039A634 83 BF 03 D0 */ lwz r29, 0x3d0(r31)
+/* 8039E9D8 0039A638 7F A3 EB 78 */ mr r3, r29
+/* 8039E9DC 0039A63C 48 00 4E 21 */ bl func_803A37FC
+/* 8039E9E0 0039A640 93 DD 00 14 */ stw r30, 0x14(r29)
+/* 8039E9E4 0039A644 83 BF 03 F4 */ lwz r29, 0x3f4(r31)
+/* 8039E9E8 0039A648 7F A3 EB 78 */ mr r3, r29
+/* 8039E9EC 0039A64C 48 00 4E 11 */ bl func_803A37FC
+/* 8039E9F0 0039A650 93 DD 00 14 */ stw r30, 0x14(r29)
+/* 8039E9F4 0039A654 38 60 00 0A */ li r3, 0xa
+/* 8039E9F8 0039A658 38 00 00 00 */ li r0, 0
+/* 8039E9FC 0039A65C 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 8039EA00 0039A660 38 60 00 00 */ li r3, 0
+/* 8039EA04 0039A664 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039EA08 0039A668 90 1F 00 00 */ stw r0, 0(r31)
+/* 8039EA0C 0039A66C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039EA10 0039A670 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039EA14 0039A674 41 82 00 14 */ beq lbl_8039EA28
+/* 8039EA18 0039A678 38 60 00 05 */ li r3, 5
+/* 8039EA1C 0039A67C 38 80 00 08 */ li r4, 8
+/* 8039EA20 0039A680 7D 89 03 A6 */ mtctr r12
+/* 8039EA24 0039A684 4E 80 04 21 */ bctrl
+lbl_8039EA28:
+/* 8039EA28 0039A688 2C 03 00 00 */ cmpwi r3, 0
+/* 8039EA2C 0039A68C 40 82 09 80 */ bne lbl_8039F3AC
+/* 8039EA30 0039A690 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039EA34 0039A694 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EA38 0039A698 41 82 09 74 */ beq lbl_8039F3AC
+/* 8039EA3C 0039A69C 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039EA40 0039A6A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EA44 0039A6A4 41 82 09 68 */ beq lbl_8039F3AC
+/* 8039EA48 0039A6A8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039EA4C 0039A6AC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039EA50 0039A6B0 7F C3 F3 78 */ mr r3, r30
+/* 8039EA54 0039A6B4 4B ED 0E F5 */ bl func_8026F948
+/* 8039EA58 0039A6B8 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039EA5C 0039A6BC 4B FD BF 91 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039EA60 0039A6C0 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039EA64 0039A6C4 38 A0 00 08 */ li r5, 8
+/* 8039EA68 0039A6C8 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039EA6C 0039A6CC 38 C0 00 00 */ li r6, 0
+/* 8039EA70 0039A6D0 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039EA74 0039A6D4 38 E0 00 00 */ li r7, 0
+/* 8039EA78 0039A6D8 39 00 00 00 */ li r8, 0
+/* 8039EA7C 0039A6DC 4B FD D6 A1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039EA80 0039A6E0 7F C3 F3 78 */ mr r3, r30
+/* 8039EA84 0039A6E4 4B ED 0F A1 */ bl func_8026FA24
+/* 8039EA88 0039A6E8 48 00 09 24 */ b lbl_8039F3AC
+lbl_8039EA8C:
+/* 8039EA8C 0039A6EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EA90 0039A6F0 40 82 09 1C */ bne lbl_8039F3AC
+/* 8039EA94 0039A6F4 80 7F 03 D4 */ lwz r3, 0x3d4(r31)
+/* 8039EA98 0039A6F8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039EA9C 0039A6FC 2C 00 00 01 */ cmpwi r0, 1
+/* 8039EAA0 0039A700 40 82 00 0C */ bne lbl_8039EAAC
+/* 8039EAA4 0039A704 38 00 00 00 */ li r0, 0
+/* 8039EAA8 0039A708 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8039EAAC:
+/* 8039EAAC 0039A70C 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
+/* 8039EAB0 0039A710 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039EAB4 0039A714 2C 00 00 01 */ cmpwi r0, 1
+/* 8039EAB8 0039A718 40 82 00 0C */ bne lbl_8039EAC4
+/* 8039EABC 0039A71C 38 00 00 00 */ li r0, 0
+/* 8039EAC0 0039A720 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8039EAC4:
+/* 8039EAC4 0039A724 38 60 00 00 */ li r3, 0
+/* 8039EAC8 0039A728 38 00 00 04 */ li r0, 4
+/* 8039EACC 0039A72C 90 7F 00 B0 */ stw r3, 0xb0(r31)
+/* 8039EAD0 0039A730 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8039EAD4 0039A734 83 BF 03 D8 */ lwz r29, 0x3d8(r31)
+/* 8039EAD8 0039A738 7F A3 EB 78 */ mr r3, r29
+/* 8039EADC 0039A73C 48 00 4D 21 */ bl func_803A37FC
+/* 8039EAE0 0039A740 38 60 00 01 */ li r3, 1
+/* 8039EAE4 0039A744 38 00 00 0E */ li r0, 0xe
+/* 8039EAE8 0039A748 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 8039EAEC 0039A74C 38 60 00 00 */ li r3, 0
+/* 8039EAF0 0039A750 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8039EAF4 0039A754 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039EAF8 0039A758 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039EAFC 0039A75C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039EB00 0039A760 41 82 00 14 */ beq lbl_8039EB14
+/* 8039EB04 0039A764 38 60 00 05 */ li r3, 5
+/* 8039EB08 0039A768 38 80 00 01 */ li r4, 1
+/* 8039EB0C 0039A76C 7D 89 03 A6 */ mtctr r12
+/* 8039EB10 0039A770 4E 80 04 21 */ bctrl
+lbl_8039EB14:
+/* 8039EB14 0039A774 2C 03 00 00 */ cmpwi r3, 0
+/* 8039EB18 0039A778 40 82 08 94 */ bne lbl_8039F3AC
+/* 8039EB1C 0039A77C 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039EB20 0039A780 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EB24 0039A784 41 82 08 88 */ beq lbl_8039F3AC
+/* 8039EB28 0039A788 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039EB2C 0039A78C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EB30 0039A790 41 82 08 7C */ beq lbl_8039F3AC
+/* 8039EB34 0039A794 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039EB38 0039A798 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039EB3C 0039A79C 7F C3 F3 78 */ mr r3, r30
+/* 8039EB40 0039A7A0 4B ED 0E 09 */ bl func_8026F948
+/* 8039EB44 0039A7A4 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039EB48 0039A7A8 4B FD BE A5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039EB4C 0039A7AC 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039EB50 0039A7B0 38 A0 00 01 */ li r5, 1
+/* 8039EB54 0039A7B4 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039EB58 0039A7B8 38 C0 00 00 */ li r6, 0
+/* 8039EB5C 0039A7BC 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039EB60 0039A7C0 38 E0 00 00 */ li r7, 0
+/* 8039EB64 0039A7C4 39 00 00 00 */ li r8, 0
+/* 8039EB68 0039A7C8 4B FD D5 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039EB6C 0039A7CC 7F C3 F3 78 */ mr r3, r30
+/* 8039EB70 0039A7D0 4B ED 0E B5 */ bl func_8026FA24
+/* 8039EB74 0039A7D4 48 00 08 38 */ b lbl_8039F3AC
+lbl_8039EB78:
+/* 8039EB78 0039A7D8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8039EB7C 0039A7DC 2C 00 00 01 */ cmpwi r0, 1
+/* 8039EB80 0039A7E0 40 82 08 2C */ bne lbl_8039F3AC
+/* 8039EB84 0039A7E4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8039EB88 0039A7E8 2C 00 00 02 */ cmpwi r0, 2
+/* 8039EB8C 0039A7EC 40 82 08 20 */ bne lbl_8039F3AC
+/* 8039EB90 0039A7F0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 8039EB94 0039A7F4 40 82 00 0C */ bne lbl_8039EBA0
+/* 8039EB98 0039A7F8 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
+/* 8039EB9C 0039A7FC 41 82 03 D4 */ beq lbl_8039EF70
+lbl_8039EBA0:
+/* 8039EBA0 0039A800 80 7F 00 80 */ lwz r3, 0x80(r31)
+/* 8039EBA4 0039A804 2C 03 00 00 */ cmpwi r3, 0
+/* 8039EBA8 0039A808 40 81 03 40 */ ble lbl_8039EEE8
+/* 8039EBAC 0039A80C 38 63 FF FF */ addi r3, r3, -1
+/* 8039EBB0 0039A810 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039EBB4 0039A814 90 7F 00 80 */ stw r3, 0x80(r31)
+/* 8039EBB8 0039A818 38 00 00 25 */ li r0, 0x25
+/* 8039EBBC 0039A81C 38 63 00 15 */ addi r3, r3, 0x15
+/* 8039EBC0 0039A820 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039EBC4 0039A824 38 80 00 00 */ li r4, 0
+/* 8039EBC8 0039A828 7C 09 03 A6 */ mtctr r0
+lbl_8039EBCC:
+/* 8039EBCC 0039A82C 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039EBD0 0039A830 7C 03 00 00 */ cmpw r3, r0
+/* 8039EBD4 0039A834 40 82 00 14 */ bne lbl_8039EBE8
+/* 8039EBD8 0039A838 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039EBDC 0039A83C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8039EBE0 0039A840 40 82 00 08 */ bne lbl_8039EBE8
+/* 8039EBE4 0039A844 48 00 00 34 */ b lbl_8039EC18
+lbl_8039EBE8:
+/* 8039EBE8 0039A848 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039EBEC 0039A84C 38 84 00 01 */ addi r4, r4, 1
+/* 8039EBF0 0039A850 7C 03 00 00 */ cmpw r3, r0
+/* 8039EBF4 0039A854 40 82 00 14 */ bne lbl_8039EC08
+/* 8039EBF8 0039A858 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039EBFC 0039A85C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8039EC00 0039A860 40 82 00 08 */ bne lbl_8039EC08
+/* 8039EC04 0039A864 48 00 00 14 */ b lbl_8039EC18
+lbl_8039EC08:
+/* 8039EC08 0039A868 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039EC0C 0039A86C 38 84 00 01 */ addi r4, r4, 1
+/* 8039EC10 0039A870 42 00 FF BC */ bdnz lbl_8039EBCC
+/* 8039EC14 0039A874 38 80 FF FF */ li r4, -1
+lbl_8039EC18:
+/* 8039EC18 0039A878 54 80 10 3A */ slwi r0, r4, 2
+/* 8039EC1C 0039A87C 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
+/* 8039EC20 0039A880 7C 7F 02 14 */ add r3, r31, r0
+/* 8039EC24 0039A884 38 80 00 00 */ li r4, 0
+/* 8039EC28 0039A888 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039EC2C 0039A88C 38 00 00 25 */ li r0, 0x25
+/* 8039EC30 0039A890 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
+/* 8039EC34 0039A894 38 A0 00 00 */ li r5, 0
+/* 8039EC38 0039A898 90 83 00 14 */ stw r4, 0x14(r3)
+/* 8039EC3C 0039A89C 80 7F 00 80 */ lwz r3, 0x80(r31)
+/* 8039EC40 0039A8A0 38 63 00 15 */ addi r3, r3, 0x15
+/* 8039EC44 0039A8A4 7C 09 03 A6 */ mtctr r0
+lbl_8039EC48:
+/* 8039EC48 0039A8A8 80 06 00 00 */ lwz r0, 0(r6)
+/* 8039EC4C 0039A8AC 7C 03 00 00 */ cmpw r3, r0
+/* 8039EC50 0039A8B0 40 82 00 14 */ bne lbl_8039EC64
+/* 8039EC54 0039A8B4 80 06 00 04 */ lwz r0, 4(r6)
+/* 8039EC58 0039A8B8 2C 00 00 09 */ cmpwi r0, 9
+/* 8039EC5C 0039A8BC 40 82 00 08 */ bne lbl_8039EC64
+/* 8039EC60 0039A8C0 48 00 00 34 */ b lbl_8039EC94
+lbl_8039EC64:
+/* 8039EC64 0039A8C4 80 06 00 08 */ lwz r0, 8(r6)
+/* 8039EC68 0039A8C8 38 A5 00 01 */ addi r5, r5, 1
+/* 8039EC6C 0039A8CC 7C 03 00 00 */ cmpw r3, r0
+/* 8039EC70 0039A8D0 40 82 00 14 */ bne lbl_8039EC84
+/* 8039EC74 0039A8D4 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 8039EC78 0039A8D8 2C 00 00 09 */ cmpwi r0, 9
+/* 8039EC7C 0039A8DC 40 82 00 08 */ bne lbl_8039EC84
+/* 8039EC80 0039A8E0 48 00 00 14 */ b lbl_8039EC94
+lbl_8039EC84:
+/* 8039EC84 0039A8E4 38 C6 00 10 */ addi r6, r6, 0x10
+/* 8039EC88 0039A8E8 38 A5 00 01 */ addi r5, r5, 1
+/* 8039EC8C 0039A8EC 42 00 FF BC */ bdnz lbl_8039EC48
+/* 8039EC90 0039A8F0 38 A0 FF FF */ li r5, -1
+lbl_8039EC94:
+/* 8039EC94 0039A8F4 54 A0 10 3A */ slwi r0, r5, 2
+/* 8039EC98 0039A8F8 7C 7F 02 14 */ add r3, r31, r0
+/* 8039EC9C 0039A8FC 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039ECA0 0039A900 7F A3 EB 78 */ mr r3, r29
+/* 8039ECA4 0039A904 48 00 4B 59 */ bl func_803A37FC
+/* 8039ECA8 0039A908 38 60 00 01 */ li r3, 1
+/* 8039ECAC 0039A90C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039ECB0 0039A910 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 8039ECB4 0039A914 38 00 00 25 */ li r0, 0x25
+/* 8039ECB8 0039A918 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039ECBC 0039A91C 38 60 00 00 */ li r3, 0
+/* 8039ECC0 0039A920 7C 09 03 A6 */ mtctr r0
+lbl_8039ECC4:
+/* 8039ECC4 0039A924 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039ECC8 0039A928 2C 00 00 0B */ cmpwi r0, 0xb
+/* 8039ECCC 0039A92C 40 82 00 14 */ bne lbl_8039ECE0
+/* 8039ECD0 0039A930 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039ECD4 0039A934 2C 00 00 05 */ cmpwi r0, 5
+/* 8039ECD8 0039A938 40 82 00 08 */ bne lbl_8039ECE0
+/* 8039ECDC 0039A93C 48 00 00 34 */ b lbl_8039ED10
+lbl_8039ECE0:
+/* 8039ECE0 0039A940 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039ECE4 0039A944 38 63 00 01 */ addi r3, r3, 1
+/* 8039ECE8 0039A948 2C 00 00 0B */ cmpwi r0, 0xb
+/* 8039ECEC 0039A94C 40 82 00 14 */ bne lbl_8039ED00
+/* 8039ECF0 0039A950 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039ECF4 0039A954 2C 00 00 05 */ cmpwi r0, 5
+/* 8039ECF8 0039A958 40 82 00 08 */ bne lbl_8039ED00
+/* 8039ECFC 0039A95C 48 00 00 14 */ b lbl_8039ED10
+lbl_8039ED00:
+/* 8039ED00 0039A960 38 84 00 10 */ addi r4, r4, 0x10
+/* 8039ED04 0039A964 38 63 00 01 */ addi r3, r3, 1
+/* 8039ED08 0039A968 42 00 FF BC */ bdnz lbl_8039ECC4
+/* 8039ED0C 0039A96C 38 60 FF FF */ li r3, -1
+lbl_8039ED10:
+/* 8039ED10 0039A970 54 60 10 3A */ slwi r0, r3, 2
+/* 8039ED14 0039A974 7C 7F 02 14 */ add r3, r31, r0
+/* 8039ED18 0039A978 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039ED1C 0039A97C 7F A3 EB 78 */ mr r3, r29
+/* 8039ED20 0039A980 48 00 4A DD */ bl func_803A37FC
+/* 8039ED24 0039A984 38 00 00 01 */ li r0, 1
+/* 8039ED28 0039A988 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039ED2C 0039A98C 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 8039ED30 0039A990 2C 00 00 00 */ cmpwi r0, 0
+/* 8039ED34 0039A994 40 82 00 DC */ bne lbl_8039EE10
+/* 8039ED38 0039A998 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039ED3C 0039A99C 38 60 00 00 */ li r3, 0
+/* 8039ED40 0039A9A0 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039ED44 0039A9A4 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039ED48 0039A9A8 41 82 00 14 */ beq lbl_8039ED5C
+/* 8039ED4C 0039A9AC 38 60 00 05 */ li r3, 5
+/* 8039ED50 0039A9B0 38 80 00 0C */ li r4, 0xc
+/* 8039ED54 0039A9B4 7D 89 03 A6 */ mtctr r12
+/* 8039ED58 0039A9B8 4E 80 04 21 */ bctrl
+lbl_8039ED5C:
+/* 8039ED5C 0039A9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8039ED60 0039A9C0 40 82 00 5C */ bne lbl_8039EDBC
+/* 8039ED64 0039A9C4 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039ED68 0039A9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039ED6C 0039A9CC 41 82 00 50 */ beq lbl_8039EDBC
+/* 8039ED70 0039A9D0 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039ED74 0039A9D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039ED78 0039A9D8 41 82 00 44 */ beq lbl_8039EDBC
+/* 8039ED7C 0039A9DC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039ED80 0039A9E0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039ED84 0039A9E4 7F C3 F3 78 */ mr r3, r30
+/* 8039ED88 0039A9E8 4B ED 0B C1 */ bl func_8026F948
+/* 8039ED8C 0039A9EC 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039ED90 0039A9F0 4B FD BC 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039ED94 0039A9F4 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039ED98 0039A9F8 38 A0 00 0C */ li r5, 0xc
+/* 8039ED9C 0039A9FC 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039EDA0 0039AA00 38 C0 00 00 */ li r6, 0
+/* 8039EDA4 0039AA04 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039EDA8 0039AA08 38 E0 00 00 */ li r7, 0
+/* 8039EDAC 0039AA0C 39 00 00 00 */ li r8, 0
+/* 8039EDB0 0039AA10 4B FD D3 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039EDB4 0039AA14 7F C3 F3 78 */ mr r3, r30
+/* 8039EDB8 0039AA18 4B ED 0C 6D */ bl func_8026FA24
+lbl_8039EDBC:
+/* 8039EDBC 0039AA1C CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039EDC0 0039AA20 7F FD FB 78 */ mr r29, r31
+/* 8039EDC4 0039AA24 C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
+/* 8039EDC8 0039AA28 3B C0 00 00 */ li r30, 0
+lbl_8039EDCC:
+/* 8039EDCC 0039AA2C 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 8039EDD0 0039AA30 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039EDD4 0039AA34 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8039EDD8 0039AA38 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8039EDDC 0039AA3C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8039EDE0 0039AA40 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 8039EDE4 0039AA44 EC 20 F0 24 */ fdivs f1, f0, f30
+/* 8039EDE8 0039AA48 48 00 66 31 */ bl func_803A5418
+/* 8039EDEC 0039AA4C 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039EDF0 0039AA50 38 A0 00 01 */ li r5, 1
+/* 8039EDF4 0039AA54 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
+/* 8039EDF8 0039AA58 48 00 66 29 */ bl func_803A5420
+/* 8039EDFC 0039AA5C 3B DE 00 01 */ addi r30, r30, 1
+/* 8039EE00 0039AA60 3B BD 00 04 */ addi r29, r29, 4
+/* 8039EE04 0039AA64 2C 1E 00 04 */ cmpwi r30, 4
+/* 8039EE08 0039AA68 41 80 FF C4 */ blt lbl_8039EDCC
+/* 8039EE0C 0039AA6C 48 00 05 A0 */ b lbl_8039F3AC
+lbl_8039EE10:
+/* 8039EE10 0039AA70 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039EE14 0039AA74 38 60 00 00 */ li r3, 0
+/* 8039EE18 0039AA78 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039EE1C 0039AA7C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039EE20 0039AA80 41 82 00 14 */ beq lbl_8039EE34
+/* 8039EE24 0039AA84 38 60 00 05 */ li r3, 5
+/* 8039EE28 0039AA88 38 80 00 0A */ li r4, 0xa
+/* 8039EE2C 0039AA8C 7D 89 03 A6 */ mtctr r12
+/* 8039EE30 0039AA90 4E 80 04 21 */ bctrl
+lbl_8039EE34:
+/* 8039EE34 0039AA94 2C 03 00 00 */ cmpwi r3, 0
+/* 8039EE38 0039AA98 40 82 00 5C */ bne lbl_8039EE94
+/* 8039EE3C 0039AA9C 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039EE40 0039AAA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EE44 0039AAA4 41 82 00 50 */ beq lbl_8039EE94
+/* 8039EE48 0039AAA8 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039EE4C 0039AAAC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EE50 0039AAB0 41 82 00 44 */ beq lbl_8039EE94
+/* 8039EE54 0039AAB4 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039EE58 0039AAB8 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039EE5C 0039AABC 7F C3 F3 78 */ mr r3, r30
+/* 8039EE60 0039AAC0 4B ED 0A E9 */ bl func_8026F948
+/* 8039EE64 0039AAC4 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039EE68 0039AAC8 4B FD BB 85 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039EE6C 0039AACC 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039EE70 0039AAD0 38 A0 00 0A */ li r5, 0xa
+/* 8039EE74 0039AAD4 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039EE78 0039AAD8 38 C0 00 00 */ li r6, 0
+/* 8039EE7C 0039AADC 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039EE80 0039AAE0 38 E0 00 00 */ li r7, 0
+/* 8039EE84 0039AAE4 39 00 00 00 */ li r8, 0
+/* 8039EE88 0039AAE8 4B FD D2 95 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039EE8C 0039AAEC 7F C3 F3 78 */ mr r3, r30
+/* 8039EE90 0039AAF0 4B ED 0B 95 */ bl func_8026FA24
+lbl_8039EE94:
+/* 8039EE94 0039AAF4 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039EE98 0039AAF8 7F FD FB 78 */ mr r29, r31
+/* 8039EE9C 0039AAFC C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
+/* 8039EEA0 0039AB00 3B C0 00 00 */ li r30, 0
+lbl_8039EEA4:
+/* 8039EEA4 0039AB04 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 8039EEA8 0039AB08 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039EEAC 0039AB0C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8039EEB0 0039AB10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039EEB4 0039AB14 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8039EEB8 0039AB18 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 8039EEBC 0039AB1C EC 20 F0 24 */ fdivs f1, f0, f30
+/* 8039EEC0 0039AB20 48 00 65 59 */ bl func_803A5418
+/* 8039EEC4 0039AB24 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039EEC8 0039AB28 38 A0 00 01 */ li r5, 1
+/* 8039EECC 0039AB2C 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
+/* 8039EED0 0039AB30 48 00 65 51 */ bl func_803A5420
+/* 8039EED4 0039AB34 3B DE 00 01 */ addi r30, r30, 1
+/* 8039EED8 0039AB38 3B BD 00 04 */ addi r29, r29, 4
+/* 8039EEDC 0039AB3C 2C 1E 00 04 */ cmpwi r30, 4
+/* 8039EEE0 0039AB40 41 80 FF C4 */ blt lbl_8039EEA4
+/* 8039EEE4 0039AB44 48 00 04 C8 */ b lbl_8039F3AC
+lbl_8039EEE8:
+/* 8039EEE8 0039AB48 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039EEEC 0039AB4C 38 60 00 00 */ li r3, 0
+/* 8039EEF0 0039AB50 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039EEF4 0039AB54 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039EEF8 0039AB58 41 82 00 14 */ beq lbl_8039EF0C
+/* 8039EEFC 0039AB5C 38 60 00 05 */ li r3, 5
+/* 8039EF00 0039AB60 38 80 00 0D */ li r4, 0xd
+/* 8039EF04 0039AB64 7D 89 03 A6 */ mtctr r12
+/* 8039EF08 0039AB68 4E 80 04 21 */ bctrl
+lbl_8039EF0C:
+/* 8039EF0C 0039AB6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8039EF10 0039AB70 40 82 04 9C */ bne lbl_8039F3AC
+/* 8039EF14 0039AB74 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039EF18 0039AB78 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EF1C 0039AB7C 41 82 04 90 */ beq lbl_8039F3AC
+/* 8039EF20 0039AB80 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039EF24 0039AB84 2C 00 00 00 */ cmpwi r0, 0
+/* 8039EF28 0039AB88 41 82 04 84 */ beq lbl_8039F3AC
+/* 8039EF2C 0039AB8C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039EF30 0039AB90 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039EF34 0039AB94 7F C3 F3 78 */ mr r3, r30
+/* 8039EF38 0039AB98 4B ED 0A 11 */ bl func_8026F948
+/* 8039EF3C 0039AB9C 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039EF40 0039ABA0 4B FD BA AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039EF44 0039ABA4 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039EF48 0039ABA8 38 A0 00 0D */ li r5, 0xd
+/* 8039EF4C 0039ABAC 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039EF50 0039ABB0 38 C0 00 00 */ li r6, 0
+/* 8039EF54 0039ABB4 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039EF58 0039ABB8 38 E0 00 00 */ li r7, 0
+/* 8039EF5C 0039ABBC 39 00 00 00 */ li r8, 0
+/* 8039EF60 0039ABC0 4B FD D1 BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039EF64 0039ABC4 7F C3 F3 78 */ mr r3, r30
+/* 8039EF68 0039ABC8 4B ED 0A BD */ bl func_8026FA24
+/* 8039EF6C 0039ABCC 48 00 04 40 */ b lbl_8039F3AC
+lbl_8039EF70:
+/* 8039EF70 0039ABD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 8039EF74 0039ABD4 40 82 00 0C */ bne lbl_8039EF80
+/* 8039EF78 0039ABD8 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe
+/* 8039EF7C 0039ABDC 41 82 04 30 */ beq lbl_8039F3AC
+lbl_8039EF80:
+/* 8039EF80 0039ABE0 80 7F 00 80 */ lwz r3, 0x80(r31)
+/* 8039EF84 0039ABE4 2C 03 00 0A */ cmpwi r3, 0xa
+/* 8039EF88 0039ABE8 40 80 03 44 */ bge lbl_8039F2CC
+/* 8039EF8C 0039ABEC 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039EF90 0039ABF0 38 00 00 25 */ li r0, 0x25
+/* 8039EF94 0039ABF4 38 63 00 15 */ addi r3, r3, 0x15
+/* 8039EF98 0039ABF8 38 80 00 00 */ li r4, 0
+/* 8039EF9C 0039ABFC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039EFA0 0039AC00 7C 09 03 A6 */ mtctr r0
+lbl_8039EFA4:
+/* 8039EFA4 0039AC04 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039EFA8 0039AC08 7C 03 00 00 */ cmpw r3, r0
+/* 8039EFAC 0039AC0C 40 82 00 14 */ bne lbl_8039EFC0
+/* 8039EFB0 0039AC10 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039EFB4 0039AC14 2C 00 00 09 */ cmpwi r0, 9
+/* 8039EFB8 0039AC18 40 82 00 08 */ bne lbl_8039EFC0
+/* 8039EFBC 0039AC1C 48 00 00 34 */ b lbl_8039EFF0
+lbl_8039EFC0:
+/* 8039EFC0 0039AC20 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039EFC4 0039AC24 38 84 00 01 */ addi r4, r4, 1
+/* 8039EFC8 0039AC28 7C 03 00 00 */ cmpw r3, r0
+/* 8039EFCC 0039AC2C 40 82 00 14 */ bne lbl_8039EFE0
+/* 8039EFD0 0039AC30 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039EFD4 0039AC34 2C 00 00 09 */ cmpwi r0, 9
+/* 8039EFD8 0039AC38 40 82 00 08 */ bne lbl_8039EFE0
+/* 8039EFDC 0039AC3C 48 00 00 14 */ b lbl_8039EFF0
+lbl_8039EFE0:
+/* 8039EFE0 0039AC40 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039EFE4 0039AC44 38 84 00 01 */ addi r4, r4, 1
+/* 8039EFE8 0039AC48 42 00 FF BC */ bdnz lbl_8039EFA4
+/* 8039EFEC 0039AC4C 38 80 FF FF */ li r4, -1
+lbl_8039EFF0:
+/* 8039EFF0 0039AC50 54 80 10 3A */ slwi r0, r4, 2
+/* 8039EFF4 0039AC54 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
+/* 8039EFF8 0039AC58 7C 7F 02 14 */ add r3, r31, r0
+/* 8039EFFC 0039AC5C 38 80 00 00 */ li r4, 0
+/* 8039F000 0039AC60 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039F004 0039AC64 38 00 00 25 */ li r0, 0x25
+/* 8039F008 0039AC68 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
+/* 8039F00C 0039AC6C 38 A0 00 00 */ li r5, 0
+/* 8039F010 0039AC70 90 83 00 14 */ stw r4, 0x14(r3)
+/* 8039F014 0039AC74 80 7F 00 80 */ lwz r3, 0x80(r31)
+/* 8039F018 0039AC78 38 63 00 15 */ addi r3, r3, 0x15
+/* 8039F01C 0039AC7C 7C 09 03 A6 */ mtctr r0
+lbl_8039F020:
+/* 8039F020 0039AC80 80 06 00 00 */ lwz r0, 0(r6)
+/* 8039F024 0039AC84 7C 03 00 00 */ cmpw r3, r0
+/* 8039F028 0039AC88 40 82 00 14 */ bne lbl_8039F03C
+/* 8039F02C 0039AC8C 80 06 00 04 */ lwz r0, 4(r6)
+/* 8039F030 0039AC90 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8039F034 0039AC94 40 82 00 08 */ bne lbl_8039F03C
+/* 8039F038 0039AC98 48 00 00 34 */ b lbl_8039F06C
+lbl_8039F03C:
+/* 8039F03C 0039AC9C 80 06 00 08 */ lwz r0, 8(r6)
+/* 8039F040 0039ACA0 38 A5 00 01 */ addi r5, r5, 1
+/* 8039F044 0039ACA4 7C 03 00 00 */ cmpw r3, r0
+/* 8039F048 0039ACA8 40 82 00 14 */ bne lbl_8039F05C
+/* 8039F04C 0039ACAC 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 8039F050 0039ACB0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8039F054 0039ACB4 40 82 00 08 */ bne lbl_8039F05C
+/* 8039F058 0039ACB8 48 00 00 14 */ b lbl_8039F06C
+lbl_8039F05C:
+/* 8039F05C 0039ACBC 38 C6 00 10 */ addi r6, r6, 0x10
+/* 8039F060 0039ACC0 38 A5 00 01 */ addi r5, r5, 1
+/* 8039F064 0039ACC4 42 00 FF BC */ bdnz lbl_8039F020
+/* 8039F068 0039ACC8 38 A0 FF FF */ li r5, -1
+lbl_8039F06C:
+/* 8039F06C 0039ACCC 54 A0 10 3A */ slwi r0, r5, 2
+/* 8039F070 0039ACD0 7C 7F 02 14 */ add r3, r31, r0
+/* 8039F074 0039ACD4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039F078 0039ACD8 7F A3 EB 78 */ mr r3, r29
+/* 8039F07C 0039ACDC 48 00 47 81 */ bl func_803A37FC
+/* 8039F080 0039ACE0 38 00 00 01 */ li r0, 1
+/* 8039F084 0039ACE4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039F088 0039ACE8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039F08C 0039ACEC 38 00 00 25 */ li r0, 0x25
+/* 8039F090 0039ACF0 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039F094 0039ACF4 38 80 00 00 */ li r4, 0
+/* 8039F098 0039ACF8 80 7F 00 80 */ lwz r3, 0x80(r31)
+/* 8039F09C 0039ACFC 38 63 00 01 */ addi r3, r3, 1
+/* 8039F0A0 0039AD00 90 7F 00 80 */ stw r3, 0x80(r31)
+/* 8039F0A4 0039AD04 7C 09 03 A6 */ mtctr r0
+lbl_8039F0A8:
+/* 8039F0A8 0039AD08 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039F0AC 0039AD0C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8039F0B0 0039AD10 40 82 00 14 */ bne lbl_8039F0C4
+/* 8039F0B4 0039AD14 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039F0B8 0039AD18 2C 00 00 05 */ cmpwi r0, 5
+/* 8039F0BC 0039AD1C 40 82 00 08 */ bne lbl_8039F0C4
+/* 8039F0C0 0039AD20 48 00 00 34 */ b lbl_8039F0F4
+lbl_8039F0C4:
+/* 8039F0C4 0039AD24 80 05 00 08 */ lwz r0, 8(r5)
+/* 8039F0C8 0039AD28 38 84 00 01 */ addi r4, r4, 1
+/* 8039F0CC 0039AD2C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8039F0D0 0039AD30 40 82 00 14 */ bne lbl_8039F0E4
+/* 8039F0D4 0039AD34 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 8039F0D8 0039AD38 2C 00 00 05 */ cmpwi r0, 5
+/* 8039F0DC 0039AD3C 40 82 00 08 */ bne lbl_8039F0E4
+/* 8039F0E0 0039AD40 48 00 00 14 */ b lbl_8039F0F4
+lbl_8039F0E4:
+/* 8039F0E4 0039AD44 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039F0E8 0039AD48 38 84 00 01 */ addi r4, r4, 1
+/* 8039F0EC 0039AD4C 42 00 FF BC */ bdnz lbl_8039F0A8
+/* 8039F0F0 0039AD50 38 80 FF FF */ li r4, -1
+lbl_8039F0F4:
+/* 8039F0F4 0039AD54 54 80 10 3A */ slwi r0, r4, 2
+/* 8039F0F8 0039AD58 7C 7F 02 14 */ add r3, r31, r0
+/* 8039F0FC 0039AD5C 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039F100 0039AD60 7F A3 EB 78 */ mr r3, r29
+/* 8039F104 0039AD64 48 00 46 F9 */ bl func_803A37FC
+/* 8039F108 0039AD68 38 00 00 01 */ li r0, 1
+/* 8039F10C 0039AD6C 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039F110 0039AD70 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 8039F114 0039AD74 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8039F118 0039AD78 40 82 00 DC */ bne lbl_8039F1F4
+/* 8039F11C 0039AD7C 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039F120 0039AD80 38 60 00 00 */ li r3, 0
+/* 8039F124 0039AD84 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039F128 0039AD88 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039F12C 0039AD8C 41 82 00 14 */ beq lbl_8039F140
+/* 8039F130 0039AD90 38 60 00 05 */ li r3, 5
+/* 8039F134 0039AD94 38 80 00 0B */ li r4, 0xb
+/* 8039F138 0039AD98 7D 89 03 A6 */ mtctr r12
+/* 8039F13C 0039AD9C 4E 80 04 21 */ bctrl
+lbl_8039F140:
+/* 8039F140 0039ADA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8039F144 0039ADA4 40 82 00 5C */ bne lbl_8039F1A0
+/* 8039F148 0039ADA8 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039F14C 0039ADAC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F150 0039ADB0 41 82 00 50 */ beq lbl_8039F1A0
+/* 8039F154 0039ADB4 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039F158 0039ADB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F15C 0039ADBC 41 82 00 44 */ beq lbl_8039F1A0
+/* 8039F160 0039ADC0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039F164 0039ADC4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039F168 0039ADC8 7F C3 F3 78 */ mr r3, r30
+/* 8039F16C 0039ADCC 4B ED 07 DD */ bl func_8026F948
+/* 8039F170 0039ADD0 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039F174 0039ADD4 4B FD B8 79 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039F178 0039ADD8 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039F17C 0039ADDC 38 A0 00 0B */ li r5, 0xb
+/* 8039F180 0039ADE0 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039F184 0039ADE4 38 C0 00 00 */ li r6, 0
+/* 8039F188 0039ADE8 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039F18C 0039ADEC 38 E0 00 00 */ li r7, 0
+/* 8039F190 0039ADF0 39 00 00 00 */ li r8, 0
+/* 8039F194 0039ADF4 4B FD CF 89 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039F198 0039ADF8 7F C3 F3 78 */ mr r3, r30
+/* 8039F19C 0039ADFC 4B ED 08 89 */ bl func_8026FA24
+lbl_8039F1A0:
+/* 8039F1A0 0039AE00 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039F1A4 0039AE04 7F FD FB 78 */ mr r29, r31
+/* 8039F1A8 0039AE08 C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
+/* 8039F1AC 0039AE0C 3B C0 00 00 */ li r30, 0
+lbl_8039F1B0:
+/* 8039F1B0 0039AE10 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 8039F1B4 0039AE14 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039F1B8 0039AE18 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8039F1BC 0039AE1C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8039F1C0 0039AE20 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8039F1C4 0039AE24 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 8039F1C8 0039AE28 EC 20 F0 24 */ fdivs f1, f0, f30
+/* 8039F1CC 0039AE2C 48 00 62 4D */ bl func_803A5418
+/* 8039F1D0 0039AE30 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039F1D4 0039AE34 38 A0 00 01 */ li r5, 1
+/* 8039F1D8 0039AE38 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
+/* 8039F1DC 0039AE3C 48 00 62 45 */ bl func_803A5420
+/* 8039F1E0 0039AE40 3B DE 00 01 */ addi r30, r30, 1
+/* 8039F1E4 0039AE44 3B BD 00 04 */ addi r29, r29, 4
+/* 8039F1E8 0039AE48 2C 1E 00 04 */ cmpwi r30, 4
+/* 8039F1EC 0039AE4C 41 80 FF C4 */ blt lbl_8039F1B0
+/* 8039F1F0 0039AE50 48 00 01 BC */ b lbl_8039F3AC
+lbl_8039F1F4:
+/* 8039F1F4 0039AE54 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039F1F8 0039AE58 38 60 00 00 */ li r3, 0
+/* 8039F1FC 0039AE5C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039F200 0039AE60 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039F204 0039AE64 41 82 00 14 */ beq lbl_8039F218
+/* 8039F208 0039AE68 38 60 00 05 */ li r3, 5
+/* 8039F20C 0039AE6C 38 80 00 09 */ li r4, 9
+/* 8039F210 0039AE70 7D 89 03 A6 */ mtctr r12
+/* 8039F214 0039AE74 4E 80 04 21 */ bctrl
+lbl_8039F218:
+/* 8039F218 0039AE78 2C 03 00 00 */ cmpwi r3, 0
+/* 8039F21C 0039AE7C 40 82 00 5C */ bne lbl_8039F278
+/* 8039F220 0039AE80 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039F224 0039AE84 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F228 0039AE88 41 82 00 50 */ beq lbl_8039F278
+/* 8039F22C 0039AE8C 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039F230 0039AE90 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F234 0039AE94 41 82 00 44 */ beq lbl_8039F278
+/* 8039F238 0039AE98 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039F23C 0039AE9C 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039F240 0039AEA0 7F C3 F3 78 */ mr r3, r30
+/* 8039F244 0039AEA4 4B ED 07 05 */ bl func_8026F948
+/* 8039F248 0039AEA8 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039F24C 0039AEAC 4B FD B7 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039F250 0039AEB0 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039F254 0039AEB4 38 A0 00 09 */ li r5, 9
+/* 8039F258 0039AEB8 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039F25C 0039AEBC 38 C0 00 00 */ li r6, 0
+/* 8039F260 0039AEC0 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039F264 0039AEC4 38 E0 00 00 */ li r7, 0
+/* 8039F268 0039AEC8 39 00 00 00 */ li r8, 0
+/* 8039F26C 0039AECC 4B FD CE B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039F270 0039AED0 7F C3 F3 78 */ mr r3, r30
+/* 8039F274 0039AED4 4B ED 07 B1 */ bl func_8026FA24
+lbl_8039F278:
+/* 8039F278 0039AED8 CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
+/* 8039F27C 0039AEDC 7F FD FB 78 */ mr r29, r31
+/* 8039F280 0039AEE0 C3 E2 A9 60 */ lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
+/* 8039F284 0039AEE4 3B C0 00 00 */ li r30, 0
+lbl_8039F288:
+/* 8039F288 0039AEE8 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 8039F28C 0039AEEC 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039F290 0039AEF0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8039F294 0039AEF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039F298 0039AEF8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8039F29C 0039AEFC EC 00 F0 28 */ fsubs f0, f0, f30
+/* 8039F2A0 0039AF00 EC 20 F8 24 */ fdivs f1, f0, f31
+/* 8039F2A4 0039AF04 48 00 61 75 */ bl func_803A5418
+/* 8039F2A8 0039AF08 80 7D 02 5C */ lwz r3, 0x25c(r29)
+/* 8039F2AC 0039AF0C 38 A0 00 01 */ li r5, 1
+/* 8039F2B0 0039AF10 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
+/* 8039F2B4 0039AF14 48 00 61 6D */ bl func_803A5420
+/* 8039F2B8 0039AF18 3B DE 00 01 */ addi r30, r30, 1
+/* 8039F2BC 0039AF1C 3B BD 00 04 */ addi r29, r29, 4
+/* 8039F2C0 0039AF20 2C 1E 00 04 */ cmpwi r30, 4
+/* 8039F2C4 0039AF24 41 80 FF C4 */ blt lbl_8039F288
+/* 8039F2C8 0039AF28 48 00 00 E4 */ b lbl_8039F3AC
+lbl_8039F2CC:
+/* 8039F2CC 0039AF2C 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8039F2D0 0039AF30 38 60 00 00 */ li r3, 0
+/* 8039F2D4 0039AF34 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039F2D8 0039AF38 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039F2DC 0039AF3C 41 82 00 14 */ beq lbl_8039F2F0
+/* 8039F2E0 0039AF40 38 60 00 05 */ li r3, 5
+/* 8039F2E4 0039AF44 38 80 00 0D */ li r4, 0xd
+/* 8039F2E8 0039AF48 7D 89 03 A6 */ mtctr r12
+/* 8039F2EC 0039AF4C 4E 80 04 21 */ bctrl
+lbl_8039F2F0:
+/* 8039F2F0 0039AF50 2C 03 00 00 */ cmpwi r3, 0
+/* 8039F2F4 0039AF54 40 82 00 B8 */ bne lbl_8039F3AC
+/* 8039F2F8 0039AF58 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
+/* 8039F2FC 0039AF5C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F300 0039AF60 41 82 00 AC */ beq lbl_8039F3AC
+/* 8039F304 0039AF64 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
+/* 8039F308 0039AF68 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F30C 0039AF6C 41 82 00 A0 */ beq lbl_8039F3AC
+/* 8039F310 0039AF70 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 8039F314 0039AF74 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 8039F318 0039AF78 7F C3 F3 78 */ mr r3, r30
+/* 8039F31C 0039AF7C 4B ED 06 2D */ bl func_8026F948
+/* 8039F320 0039AF80 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
+/* 8039F324 0039AF84 4B FD B6 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039F328 0039AF88 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
+/* 8039F32C 0039AF8C 38 A0 00 0D */ li r5, 0xd
+/* 8039F330 0039AF90 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
+/* 8039F334 0039AF94 38 C0 00 00 */ li r6, 0
+/* 8039F338 0039AF98 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039F33C 0039AF9C 38 E0 00 00 */ li r7, 0
+/* 8039F340 0039AFA0 39 00 00 00 */ li r8, 0
+/* 8039F344 0039AFA4 4B FD CD D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039F348 0039AFA8 7F C3 F3 78 */ mr r3, r30
+/* 8039F34C 0039AFAC 4B ED 06 D9 */ bl func_8026FA24
+/* 8039F350 0039AFB0 48 00 00 5C */ b lbl_8039F3AC
+lbl_8039F354:
+/* 8039F354 0039AFB4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039F358 0039AFB8 2C 00 00 01 */ cmpwi r0, 1
+/* 8039F35C 0039AFBC 40 82 00 50 */ bne lbl_8039F3AC
+/* 8039F360 0039AFC0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8039F364 0039AFC4 2C 00 00 05 */ cmpwi r0, 5
+/* 8039F368 0039AFC8 40 82 00 44 */ bne lbl_8039F3AC
+/* 8039F36C 0039AFCC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039F370 0039AFD0 54 00 10 3A */ slwi r0, r0, 2
+/* 8039F374 0039AFD4 7C A3 02 14 */ add r5, r3, r0
+/* 8039F378 0039AFD8 80 A5 03 C8 */ lwz r5, 0x3c8(r5)
+/* 8039F37C 0039AFDC 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 8039F380 0039AFE0 2C 00 00 01 */ cmpwi r0, 1
+/* 8039F384 0039AFE4 41 82 00 28 */ beq lbl_8039F3AC
+/* 8039F388 0039AFE8 54 80 10 3A */ slwi r0, r4, 2
+/* 8039F38C 0039AFEC 7C 63 02 14 */ add r3, r3, r0
+/* 8039F390 0039AFF0 80 63 02 5C */ lwz r3, 0x25c(r3)
+/* 8039F394 0039AFF4 48 00 63 D9 */ bl func_803A576C
+/* 8039F398 0039AFF8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8039F39C 0039AFFC 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F3A0 0039B000 41 82 00 0C */ beq lbl_8039F3AC
+/* 8039F3A4 0039B004 80 1F 05 C8 */ lwz r0, 0x5c8(r31)
+/* 8039F3A8 0039B008 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_8039F3AC:
+/* 8039F3AC 0039B00C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 8039F3B0 0039B010 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8039F3B4 0039B014 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 8039F3B8 0039B018 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 8039F3BC 0039B01C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8039F3C0 0039B020 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8039F3C4 0039B024 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8039F3C8 0039B028 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8039F3CC 0039B02C 7C 08 03 A6 */ mtlr r0
+/* 8039F3D0 0039B030 38 21 00 50 */ addi r1, r1, 0x50
+/* 8039F3D4 0039B034 4E 80 00 20 */ blr
+
+.global updateTrigPane__Q210homebutton10HomeButtonFv
+updateTrigPane__Q210homebutton10HomeButtonFv:
+/* 8039F3D8 0039B038 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039F3DC 0039B03C 7C 08 02 A6 */ mflr r0
+/* 8039F3E0 0039B040 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039F3E4 0039B044 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8039F3E8 0039B048 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8039F3EC 0039B04C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8039F3F0 0039B050 7C 7D 1B 78 */ mr r29, r3
+/* 8039F3F4 0039B054 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039F3F8 0039B058 2C 00 00 01 */ cmpwi r0, 1
+/* 8039F3FC 0039B05C 41 82 00 EC */ beq lbl_8039F4E8
+/* 8039F400 0039B060 40 80 00 10 */ bge lbl_8039F410
+/* 8039F404 0039B064 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F408 0039B068 40 80 00 14 */ bge lbl_8039F41C
+/* 8039F40C 0039B06C 48 00 02 78 */ b lbl_8039F684
+lbl_8039F410:
+/* 8039F410 0039B070 2C 00 00 03 */ cmpwi r0, 3
+/* 8039F414 0039B074 40 80 02 70 */ bge lbl_8039F684
+/* 8039F418 0039B078 48 00 01 A4 */ b lbl_8039F5BC
+lbl_8039F41C:
+/* 8039F41C 0039B07C 3F E0 80 47 */ lis r31, lbl_80472C50@ha
+/* 8039F420 0039B080 3B C0 00 00 */ li r30, 0
+/* 8039F424 0039B084 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
+lbl_8039F428:
+/* 8039F428 0039B088 2C 1E 00 02 */ cmpwi r30, 2
+/* 8039F42C 0039B08C 41 80 00 0C */ blt lbl_8039F438
+/* 8039F430 0039B090 2C 1E 00 09 */ cmpwi r30, 9
+/* 8039F434 0039B094 40 82 00 54 */ bne lbl_8039F488
+lbl_8039F438:
+/* 8039F438 0039B098 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039F43C 0039B09C 38 A0 00 01 */ li r5, 1
+/* 8039F440 0039B0A0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8039F444 0039B0A4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039F448 0039B0A8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F44C 0039B0AC 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039F450 0039B0B0 7D 89 03 A6 */ mtctr r12
+/* 8039F454 0039B0B4 4E 80 04 21 */ bctrl
+/* 8039F458 0039B0B8 7C 64 1B 78 */ mr r4, r3
+/* 8039F45C 0039B0BC 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039F460 0039B0C0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F464 0039B0C4 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8039F468 0039B0C8 7D 89 03 A6 */ mtctr r12
+/* 8039F46C 0039B0CC 4E 80 04 21 */ bctrl
+/* 8039F470 0039B0D0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F474 0039B0D4 38 80 00 01 */ li r4, 1
+/* 8039F478 0039B0D8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8039F47C 0039B0DC 7D 89 03 A6 */ mtctr r12
+/* 8039F480 0039B0E0 4E 80 04 21 */ bctrl
+/* 8039F484 0039B0E4 48 00 00 50 */ b lbl_8039F4D4
+lbl_8039F488:
+/* 8039F488 0039B0E8 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039F48C 0039B0EC 38 A0 00 01 */ li r5, 1
+/* 8039F490 0039B0F0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8039F494 0039B0F4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039F498 0039B0F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F49C 0039B0FC 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039F4A0 0039B100 7D 89 03 A6 */ mtctr r12
+/* 8039F4A4 0039B104 4E 80 04 21 */ bctrl
+/* 8039F4A8 0039B108 7C 64 1B 78 */ mr r4, r3
+/* 8039F4AC 0039B10C 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039F4B0 0039B110 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F4B4 0039B114 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8039F4B8 0039B118 7D 89 03 A6 */ mtctr r12
+/* 8039F4BC 0039B11C 4E 80 04 21 */ bctrl
+/* 8039F4C0 0039B120 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F4C4 0039B124 38 80 00 00 */ li r4, 0
+/* 8039F4C8 0039B128 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8039F4CC 0039B12C 7D 89 03 A6 */ mtctr r12
+/* 8039F4D0 0039B130 4E 80 04 21 */ bctrl
+lbl_8039F4D4:
+/* 8039F4D4 0039B134 3B DE 00 01 */ addi r30, r30, 1
+/* 8039F4D8 0039B138 3B FF 00 04 */ addi r31, r31, 4
+/* 8039F4DC 0039B13C 2C 1E 00 0A */ cmpwi r30, 0xa
+/* 8039F4E0 0039B140 41 80 FF 48 */ blt lbl_8039F428
+/* 8039F4E4 0039B144 48 00 01 A0 */ b lbl_8039F684
+lbl_8039F4E8:
+/* 8039F4E8 0039B148 3F E0 80 47 */ lis r31, lbl_80472C50@ha
+/* 8039F4EC 0039B14C 3B C0 00 00 */ li r30, 0
+/* 8039F4F0 0039B150 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
+lbl_8039F4F4:
+/* 8039F4F4 0039B154 2C 1E 00 00 */ cmpwi r30, 0
+/* 8039F4F8 0039B158 40 81 00 0C */ ble lbl_8039F504
+/* 8039F4FC 0039B15C 2C 1E 00 07 */ cmpwi r30, 7
+/* 8039F500 0039B160 41 80 00 0C */ blt lbl_8039F50C
+lbl_8039F504:
+/* 8039F504 0039B164 2C 1E 00 09 */ cmpwi r30, 9
+/* 8039F508 0039B168 40 82 00 54 */ bne lbl_8039F55C
+lbl_8039F50C:
+/* 8039F50C 0039B16C 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039F510 0039B170 38 A0 00 01 */ li r5, 1
+/* 8039F514 0039B174 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8039F518 0039B178 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039F51C 0039B17C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F520 0039B180 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039F524 0039B184 7D 89 03 A6 */ mtctr r12
+/* 8039F528 0039B188 4E 80 04 21 */ bctrl
+/* 8039F52C 0039B18C 7C 64 1B 78 */ mr r4, r3
+/* 8039F530 0039B190 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039F534 0039B194 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F538 0039B198 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8039F53C 0039B19C 7D 89 03 A6 */ mtctr r12
+/* 8039F540 0039B1A0 4E 80 04 21 */ bctrl
+/* 8039F544 0039B1A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F548 0039B1A8 38 80 00 01 */ li r4, 1
+/* 8039F54C 0039B1AC 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8039F550 0039B1B0 7D 89 03 A6 */ mtctr r12
+/* 8039F554 0039B1B4 4E 80 04 21 */ bctrl
+/* 8039F558 0039B1B8 48 00 00 50 */ b lbl_8039F5A8
+lbl_8039F55C:
+/* 8039F55C 0039B1BC 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039F560 0039B1C0 38 A0 00 01 */ li r5, 1
+/* 8039F564 0039B1C4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8039F568 0039B1C8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039F56C 0039B1CC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F570 0039B1D0 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039F574 0039B1D4 7D 89 03 A6 */ mtctr r12
+/* 8039F578 0039B1D8 4E 80 04 21 */ bctrl
+/* 8039F57C 0039B1DC 7C 64 1B 78 */ mr r4, r3
+/* 8039F580 0039B1E0 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039F584 0039B1E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F588 0039B1E8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8039F58C 0039B1EC 7D 89 03 A6 */ mtctr r12
+/* 8039F590 0039B1F0 4E 80 04 21 */ bctrl
+/* 8039F594 0039B1F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F598 0039B1F8 38 80 00 00 */ li r4, 0
+/* 8039F59C 0039B1FC 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8039F5A0 0039B200 7D 89 03 A6 */ mtctr r12
+/* 8039F5A4 0039B204 4E 80 04 21 */ bctrl
+lbl_8039F5A8:
+/* 8039F5A8 0039B208 3B DE 00 01 */ addi r30, r30, 1
+/* 8039F5AC 0039B20C 3B FF 00 04 */ addi r31, r31, 4
+/* 8039F5B0 0039B210 2C 1E 00 0A */ cmpwi r30, 0xa
+/* 8039F5B4 0039B214 41 80 FF 40 */ blt lbl_8039F4F4
+/* 8039F5B8 0039B218 48 00 00 CC */ b lbl_8039F684
+lbl_8039F5BC:
+/* 8039F5BC 0039B21C 3F E0 80 47 */ lis r31, lbl_80472C50@ha
+/* 8039F5C0 0039B220 3B C0 00 00 */ li r30, 0
+/* 8039F5C4 0039B224 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
+lbl_8039F5C8:
+/* 8039F5C8 0039B228 2C 1E 00 07 */ cmpwi r30, 7
+/* 8039F5CC 0039B22C 41 80 00 0C */ blt lbl_8039F5D8
+/* 8039F5D0 0039B230 2C 1E 00 09 */ cmpwi r30, 9
+/* 8039F5D4 0039B234 40 82 00 54 */ bne lbl_8039F628
+lbl_8039F5D8:
+/* 8039F5D8 0039B238 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039F5DC 0039B23C 38 A0 00 01 */ li r5, 1
+/* 8039F5E0 0039B240 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8039F5E4 0039B244 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039F5E8 0039B248 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F5EC 0039B24C 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039F5F0 0039B250 7D 89 03 A6 */ mtctr r12
+/* 8039F5F4 0039B254 4E 80 04 21 */ bctrl
+/* 8039F5F8 0039B258 7C 64 1B 78 */ mr r4, r3
+/* 8039F5FC 0039B25C 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039F600 0039B260 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F604 0039B264 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8039F608 0039B268 7D 89 03 A6 */ mtctr r12
+/* 8039F60C 0039B26C 4E 80 04 21 */ bctrl
+/* 8039F610 0039B270 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F614 0039B274 38 80 00 00 */ li r4, 0
+/* 8039F618 0039B278 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8039F61C 0039B27C 7D 89 03 A6 */ mtctr r12
+/* 8039F620 0039B280 4E 80 04 21 */ bctrl
+/* 8039F624 0039B284 48 00 00 50 */ b lbl_8039F674
+lbl_8039F628:
+/* 8039F628 0039B288 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 8039F62C 0039B28C 38 A0 00 01 */ li r5, 1
+/* 8039F630 0039B290 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8039F634 0039B294 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039F638 0039B298 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F63C 0039B29C 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 8039F640 0039B2A0 7D 89 03 A6 */ mtctr r12
+/* 8039F644 0039B2A4 4E 80 04 21 */ bctrl
+/* 8039F648 0039B2A8 7C 64 1B 78 */ mr r4, r3
+/* 8039F64C 0039B2AC 80 7D 02 00 */ lwz r3, 0x200(r29)
+/* 8039F650 0039B2B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F654 0039B2B4 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8039F658 0039B2B8 7D 89 03 A6 */ mtctr r12
+/* 8039F65C 0039B2BC 4E 80 04 21 */ bctrl
+/* 8039F660 0039B2C0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8039F664 0039B2C4 38 80 00 01 */ li r4, 1
+/* 8039F668 0039B2C8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8039F66C 0039B2CC 7D 89 03 A6 */ mtctr r12
+/* 8039F670 0039B2D0 4E 80 04 21 */ bctrl
+lbl_8039F674:
+/* 8039F674 0039B2D4 3B DE 00 01 */ addi r30, r30, 1
+/* 8039F678 0039B2D8 3B FF 00 04 */ addi r31, r31, 4
+/* 8039F67C 0039B2DC 2C 1E 00 0A */ cmpwi r30, 0xa
+/* 8039F680 0039B2E0 41 80 FF 48 */ blt lbl_8039F5C8
+lbl_8039F684:
+/* 8039F684 0039B2E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8039F688 0039B2E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8039F68C 0039B2EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8039F690 0039B2F0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8039F694 0039B2F4 7C 08 03 A6 */ mtlr r0
+/* 8039F698 0039B2F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8039F69C 0039B2FC 4E 80 00 20 */ blr
+
+.global startPointEvent__Q210homebutton10HomeButtonFPCcPv
+startPointEvent__Q210homebutton10HomeButtonFPCcPv:
+/* 8039F6A0 0039B300 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8039F6A4 0039B304 7C 08 02 A6 */ mflr r0
+/* 8039F6A8 0039B308 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8039F6AC 0039B30C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8039F6B0 0039B310 4B E2 7A 79 */ bl _savegpr_27
+/* 8039F6B4 0039B314 7C 7B 1B 78 */ mr r27, r3
+/* 8039F6B8 0039B318 7C BC 2B 78 */ mr r28, r5
+/* 8039F6BC 0039B31C 48 00 37 05 */ bl getPaneNo__Q210homebutton10HomeButtonFPCc
+/* 8039F6C0 0039B320 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8039F6C4 0039B324 7C 7F 1B 78 */ mr r31, r3
+/* 8039F6C8 0039B328 3B A0 00 00 */ li r29, 0
+/* 8039F6CC 0039B32C 2C 04 00 02 */ cmpwi r4, 2
+/* 8039F6D0 0039B330 40 82 10 D8 */ bne lbl_803A07A8
+/* 8039F6D4 0039B334 2C 03 FF FF */ cmpwi r3, -1
+/* 8039F6D8 0039B338 41 82 10 D0 */ beq lbl_803A07A8
+/* 8039F6DC 0039B33C 54 60 10 3A */ slwi r0, r3, 2
+/* 8039F6E0 0039B340 7C BB 02 14 */ add r5, r27, r0
+/* 8039F6E4 0039B344 80 05 00 1C */ lwz r0, 0x1c(r5)
+/* 8039F6E8 0039B348 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F6EC 0039B34C 40 82 10 BC */ bne lbl_803A07A8
+/* 8039F6F0 0039B350 80 BB 00 00 */ lwz r5, 0(r27)
+/* 8039F6F4 0039B354 2C 05 00 02 */ cmpwi r5, 2
+/* 8039F6F8 0039B358 41 82 01 20 */ beq lbl_8039F818
+/* 8039F6FC 0039B35C 80 1B 00 08 */ lwz r0, 8(r27)
+/* 8039F700 0039B360 7C 03 00 00 */ cmpw r3, r0
+/* 8039F704 0039B364 40 80 01 14 */ bge lbl_8039F818
+/* 8039F708 0039B368 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8039F70C 0039B36C 3C A0 80 40 */ lis r5, lbl_80404D98@ha
+/* 8039F710 0039B370 38 A5 4D 98 */ addi r5, r5, lbl_80404D98@l
+/* 8039F714 0039B374 38 80 00 00 */ li r4, 0
+/* 8039F718 0039B378 7C 09 03 A6 */ mtctr r0
+/* 8039F71C 0039B37C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F720 0039B380 40 81 00 2C */ ble lbl_8039F74C
+lbl_8039F724:
+/* 8039F724 0039B384 80 05 00 00 */ lwz r0, 0(r5)
+/* 8039F728 0039B388 7C 03 00 00 */ cmpw r3, r0
+/* 8039F72C 0039B38C 40 82 00 14 */ bne lbl_8039F740
+/* 8039F730 0039B390 80 05 00 04 */ lwz r0, 4(r5)
+/* 8039F734 0039B394 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F738 0039B398 40 82 00 08 */ bne lbl_8039F740
+/* 8039F73C 0039B39C 48 00 00 14 */ b lbl_8039F750
+lbl_8039F740:
+/* 8039F740 0039B3A0 38 A5 00 08 */ addi r5, r5, 8
+/* 8039F744 0039B3A4 38 84 00 01 */ addi r4, r4, 1
+/* 8039F748 0039B3A8 42 00 FF DC */ bdnz lbl_8039F724
+lbl_8039F74C:
+/* 8039F74C 0039B3AC 38 80 FF FF */ li r4, -1
+lbl_8039F750:
+/* 8039F750 0039B3B0 54 80 10 3A */ slwi r0, r4, 2
+/* 8039F754 0039B3B4 7C 7B 02 14 */ add r3, r27, r0
+/* 8039F758 0039B3B8 83 C3 02 70 */ lwz r30, 0x270(r3)
+/* 8039F75C 0039B3BC 7F C3 F3 78 */ mr r3, r30
+/* 8039F760 0039B3C0 48 00 40 9D */ bl func_803A37FC
+/* 8039F764 0039B3C4 38 00 00 01 */ li r0, 1
+/* 8039F768 0039B3C8 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 8039F76C 0039B3CC 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8039F770 0039B3D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F774 0039B3D4 40 82 10 34 */ bne lbl_803A07A8
+/* 8039F778 0039B3D8 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 8039F77C 0039B3DC 2C 00 00 02 */ cmpwi r0, 2
+/* 8039F780 0039B3E0 40 81 00 90 */ ble lbl_8039F810
+/* 8039F784 0039B3E4 80 9B 00 04 */ lwz r4, 4(r27)
+/* 8039F788 0039B3E8 38 60 00 00 */ li r3, 0
+/* 8039F78C 0039B3EC 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039F790 0039B3F0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039F794 0039B3F4 41 82 00 14 */ beq lbl_8039F7A8
+/* 8039F798 0039B3F8 38 60 00 05 */ li r3, 5
+/* 8039F79C 0039B3FC 38 80 00 04 */ li r4, 4
+/* 8039F7A0 0039B400 7D 89 03 A6 */ mtctr r12
+/* 8039F7A4 0039B404 4E 80 04 21 */ bctrl
+lbl_8039F7A8:
+/* 8039F7A8 0039B408 2C 03 00 00 */ cmpwi r3, 0
+/* 8039F7AC 0039B40C 40 82 00 5C */ bne lbl_8039F808
+/* 8039F7B0 0039B410 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 8039F7B4 0039B414 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F7B8 0039B418 41 82 00 50 */ beq lbl_8039F808
+/* 8039F7BC 0039B41C 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 8039F7C0 0039B420 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F7C4 0039B424 41 82 00 44 */ beq lbl_8039F808
+/* 8039F7C8 0039B428 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 8039F7CC 0039B42C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 8039F7D0 0039B430 7F A3 EB 78 */ mr r3, r29
+/* 8039F7D4 0039B434 4B ED 01 75 */ bl func_8026F948
+/* 8039F7D8 0039B438 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 8039F7DC 0039B43C 4B FD B2 11 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039F7E0 0039B440 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 8039F7E4 0039B444 38 A0 00 04 */ li r5, 4
+/* 8039F7E8 0039B448 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 8039F7EC 0039B44C 38 C0 00 00 */ li r6, 0
+/* 8039F7F0 0039B450 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039F7F4 0039B454 38 E0 00 00 */ li r7, 0
+/* 8039F7F8 0039B458 39 00 00 00 */ li r8, 0
+/* 8039F7FC 0039B45C 4B FD C9 21 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039F800 0039B460 7F A3 EB 78 */ mr r3, r29
+/* 8039F804 0039B464 4B ED 02 21 */ bl func_8026FA24
+lbl_8039F808:
+/* 8039F808 0039B468 38 00 00 00 */ li r0, 0
+/* 8039F80C 0039B46C 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_8039F810:
+/* 8039F810 0039B470 3B A0 00 01 */ li r29, 1
+/* 8039F814 0039B474 48 00 0F 94 */ b lbl_803A07A8
+lbl_8039F818:
+/* 8039F818 0039B478 80 1B 00 08 */ lwz r0, 8(r27)
+/* 8039F81C 0039B47C 7C 00 18 50 */ subf r0, r0, r3
+/* 8039F820 0039B480 28 00 00 09 */ cmplwi r0, 9
+/* 8039F824 0039B484 41 81 0F 84 */ bgt lbl_803A07A8
+/* 8039F828 0039B488 3C 60 80 47 */ lis r3, lbl_80472E38@ha
+/* 8039F82C 0039B48C 54 00 10 3A */ slwi r0, r0, 2
+/* 8039F830 0039B490 38 63 2E 38 */ addi r3, r3, lbl_80472E38@l
+/* 8039F834 0039B494 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8039F838 0039B498 7C 69 03 A6 */ mtctr r3
+/* 8039F83C 0039B49C 4E 80 04 20 */ bctr
+/* 8039F840 0039B4A0 2C 05 00 00 */ cmpwi r5, 0
+/* 8039F844 0039B4A4 40 82 0F 64 */ bne lbl_803A07A8
+/* 8039F848 0039B4A8 2C 04 00 02 */ cmpwi r4, 2
+/* 8039F84C 0039B4AC 38 80 00 01 */ li r4, 1
+/* 8039F850 0039B4B0 40 82 00 24 */ bne lbl_8039F874
+/* 8039F854 0039B4B4 80 7B 03 F8 */ lwz r3, 0x3f8(r27)
+/* 8039F858 0039B4B8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039F85C 0039B4BC 2C 00 00 01 */ cmpwi r0, 1
+/* 8039F860 0039B4C0 41 82 00 14 */ beq lbl_8039F874
+/* 8039F864 0039B4C4 80 7B 03 D4 */ lwz r3, 0x3d4(r27)
+/* 8039F868 0039B4C8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8039F86C 0039B4CC 2C 00 00 01 */ cmpwi r0, 1
+/* 8039F870 0039B4D0 40 82 00 08 */ bne lbl_8039F878
+lbl_8039F874:
+/* 8039F874 0039B4D4 38 80 00 00 */ li r4, 0
+lbl_8039F878:
+/* 8039F878 0039B4D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039F87C 0039B4DC 41 82 00 C8 */ beq lbl_8039F944
+/* 8039F880 0039B4E0 83 BB 03 D4 */ lwz r29, 0x3d4(r27)
+/* 8039F884 0039B4E4 7F A3 EB 78 */ mr r3, r29
+/* 8039F888 0039B4E8 48 00 3F 75 */ bl func_803A37FC
+/* 8039F88C 0039B4EC 38 00 00 01 */ li r0, 1
+/* 8039F890 0039B4F0 38 80 00 03 */ li r4, 3
+/* 8039F894 0039B4F4 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039F898 0039B4F8 38 60 00 00 */ li r3, 0
+/* 8039F89C 0039B4FC 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 8039F8A0 0039B500 90 9B 00 70 */ stw r4, 0x70(r27)
+/* 8039F8A4 0039B504 2C 00 00 02 */ cmpwi r0, 2
+/* 8039F8A8 0039B508 90 7B 00 68 */ stw r3, 0x68(r27)
+/* 8039F8AC 0039B50C 40 81 00 90 */ ble lbl_8039F93C
+/* 8039F8B0 0039B510 80 9B 00 04 */ lwz r4, 4(r27)
+/* 8039F8B4 0039B514 38 60 00 00 */ li r3, 0
+/* 8039F8B8 0039B518 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039F8BC 0039B51C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039F8C0 0039B520 41 82 00 14 */ beq lbl_8039F8D4
+/* 8039F8C4 0039B524 38 60 00 05 */ li r3, 5
+/* 8039F8C8 0039B528 38 80 00 04 */ li r4, 4
+/* 8039F8CC 0039B52C 7D 89 03 A6 */ mtctr r12
+/* 8039F8D0 0039B530 4E 80 04 21 */ bctrl
+lbl_8039F8D4:
+/* 8039F8D4 0039B534 2C 03 00 00 */ cmpwi r3, 0
+/* 8039F8D8 0039B538 40 82 00 5C */ bne lbl_8039F934
+/* 8039F8DC 0039B53C 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 8039F8E0 0039B540 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F8E4 0039B544 41 82 00 50 */ beq lbl_8039F934
+/* 8039F8E8 0039B548 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 8039F8EC 0039B54C 2C 00 00 00 */ cmpwi r0, 0
+/* 8039F8F0 0039B550 41 82 00 44 */ beq lbl_8039F934
+/* 8039F8F4 0039B554 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 8039F8F8 0039B558 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 8039F8FC 0039B55C 7F A3 EB 78 */ mr r3, r29
+/* 8039F900 0039B560 4B ED 00 49 */ bl func_8026F948
+/* 8039F904 0039B564 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 8039F908 0039B568 4B FD B0 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039F90C 0039B56C 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 8039F910 0039B570 38 A0 00 04 */ li r5, 4
+/* 8039F914 0039B574 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 8039F918 0039B578 38 C0 00 00 */ li r6, 0
+/* 8039F91C 0039B57C 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039F920 0039B580 38 E0 00 00 */ li r7, 0
+/* 8039F924 0039B584 39 00 00 00 */ li r8, 0
+/* 8039F928 0039B588 4B FD C7 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039F92C 0039B58C 7F A3 EB 78 */ mr r3, r29
+/* 8039F930 0039B590 4B ED 00 F5 */ bl func_8026FA24
+lbl_8039F934:
+/* 8039F934 0039B594 38 00 00 00 */ li r0, 0
+/* 8039F938 0039B598 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_8039F93C:
+/* 8039F93C 0039B59C 3B A0 00 01 */ li r29, 1
+/* 8039F940 0039B5A0 48 00 0E 68 */ b lbl_803A07A8
+lbl_8039F944:
+/* 8039F944 0039B5A4 38 00 00 03 */ li r0, 3
+/* 8039F948 0039B5A8 90 1B 00 68 */ stw r0, 0x68(r27)
+/* 8039F94C 0039B5AC 48 00 0E 5C */ b lbl_803A07A8
+/* 8039F950 0039B5B0 2C 05 00 00 */ cmpwi r5, 0
+/* 8039F954 0039B5B4 40 82 03 2C */ bne lbl_8039FC80
+/* 8039F958 0039B5B8 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
+/* 8039F95C 0039B5BC 38 00 00 25 */ li r0, 0x25
+/* 8039F960 0039B5C0 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
+/* 8039F964 0039B5C4 3B C0 00 00 */ li r30, 0
+/* 8039F968 0039B5C8 7C 09 03 A6 */ mtctr r0
+lbl_8039F96C:
+/* 8039F96C 0039B5CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039F970 0039B5D0 2C 00 00 04 */ cmpwi r0, 4
+/* 8039F974 0039B5D4 40 82 00 14 */ bne lbl_8039F988
+/* 8039F978 0039B5D8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8039F97C 0039B5DC 2C 00 00 02 */ cmpwi r0, 2
+/* 8039F980 0039B5E0 40 82 00 08 */ bne lbl_8039F988
+/* 8039F984 0039B5E4 48 00 00 34 */ b lbl_8039F9B8
+lbl_8039F988:
+/* 8039F988 0039B5E8 80 03 00 08 */ lwz r0, 8(r3)
+/* 8039F98C 0039B5EC 3B DE 00 01 */ addi r30, r30, 1
+/* 8039F990 0039B5F0 2C 00 00 04 */ cmpwi r0, 4
+/* 8039F994 0039B5F4 40 82 00 14 */ bne lbl_8039F9A8
+/* 8039F998 0039B5F8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8039F99C 0039B5FC 2C 00 00 02 */ cmpwi r0, 2
+/* 8039F9A0 0039B600 40 82 00 08 */ bne lbl_8039F9A8
+/* 8039F9A4 0039B604 48 00 00 14 */ b lbl_8039F9B8
+lbl_8039F9A8:
+/* 8039F9A8 0039B608 38 63 00 10 */ addi r3, r3, 0x10
+/* 8039F9AC 0039B60C 3B DE 00 01 */ addi r30, r30, 1
+/* 8039F9B0 0039B610 42 00 FF BC */ bdnz lbl_8039F96C
+/* 8039F9B4 0039B614 3B C0 FF FF */ li r30, -1
+lbl_8039F9B8:
+/* 8039F9B8 0039B618 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039F9BC 0039B61C 38 60 00 25 */ li r3, 0x25
+/* 8039F9C0 0039B620 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039F9C4 0039B624 38 00 00 01 */ li r0, 1
+/* 8039F9C8 0039B628 39 00 00 00 */ li r8, 0
+/* 8039F9CC 0039B62C 7C 69 03 A6 */ mtctr r3
+lbl_8039F9D0:
+/* 8039F9D0 0039B630 80 65 00 00 */ lwz r3, 0(r5)
+/* 8039F9D4 0039B634 2C 03 00 04 */ cmpwi r3, 4
+/* 8039F9D8 0039B638 40 82 00 14 */ bne lbl_8039F9EC
+/* 8039F9DC 0039B63C 80 65 00 04 */ lwz r3, 4(r5)
+/* 8039F9E0 0039B640 2C 03 00 02 */ cmpwi r3, 2
+/* 8039F9E4 0039B644 40 82 00 08 */ bne lbl_8039F9EC
+/* 8039F9E8 0039B648 48 00 00 34 */ b lbl_8039FA1C
+lbl_8039F9EC:
+/* 8039F9EC 0039B64C 80 65 00 08 */ lwz r3, 8(r5)
+/* 8039F9F0 0039B650 39 08 00 01 */ addi r8, r8, 1
+/* 8039F9F4 0039B654 2C 03 00 04 */ cmpwi r3, 4
+/* 8039F9F8 0039B658 40 82 00 14 */ bne lbl_8039FA0C
+/* 8039F9FC 0039B65C 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8039FA00 0039B660 2C 03 00 02 */ cmpwi r3, 2
+/* 8039FA04 0039B664 40 82 00 08 */ bne lbl_8039FA0C
+/* 8039FA08 0039B668 48 00 00 14 */ b lbl_8039FA1C
+lbl_8039FA0C:
+/* 8039FA0C 0039B66C 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039FA10 0039B670 39 08 00 01 */ addi r8, r8, 1
+/* 8039FA14 0039B674 42 00 FF BC */ bdnz lbl_8039F9D0
+/* 8039FA18 0039B678 39 00 FF FF */ li r8, -1
+lbl_8039FA1C:
+/* 8039FA1C 0039B67C 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039FA20 0039B680 38 60 00 25 */ li r3, 0x25
+/* 8039FA24 0039B684 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039FA28 0039B688 38 E0 00 00 */ li r7, 0
+/* 8039FA2C 0039B68C 7C 69 03 A6 */ mtctr r3
+lbl_8039FA30:
+/* 8039FA30 0039B690 80 65 00 00 */ lwz r3, 0(r5)
+/* 8039FA34 0039B694 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FA38 0039B698 40 82 00 14 */ bne lbl_8039FA4C
+/* 8039FA3C 0039B69C 80 65 00 04 */ lwz r3, 4(r5)
+/* 8039FA40 0039B6A0 2C 03 00 03 */ cmpwi r3, 3
+/* 8039FA44 0039B6A4 40 82 00 08 */ bne lbl_8039FA4C
+/* 8039FA48 0039B6A8 48 00 00 34 */ b lbl_8039FA7C
+lbl_8039FA4C:
+/* 8039FA4C 0039B6AC 80 65 00 08 */ lwz r3, 8(r5)
+/* 8039FA50 0039B6B0 38 E7 00 01 */ addi r7, r7, 1
+/* 8039FA54 0039B6B4 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FA58 0039B6B8 40 82 00 14 */ bne lbl_8039FA6C
+/* 8039FA5C 0039B6BC 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8039FA60 0039B6C0 2C 03 00 03 */ cmpwi r3, 3
+/* 8039FA64 0039B6C4 40 82 00 08 */ bne lbl_8039FA6C
+/* 8039FA68 0039B6C8 48 00 00 14 */ b lbl_8039FA7C
+lbl_8039FA6C:
+/* 8039FA6C 0039B6CC 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039FA70 0039B6D0 38 E7 00 01 */ addi r7, r7, 1
+/* 8039FA74 0039B6D4 42 00 FF BC */ bdnz lbl_8039FA30
+/* 8039FA78 0039B6D8 38 E0 FF FF */ li r7, -1
+lbl_8039FA7C:
+/* 8039FA7C 0039B6DC 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039FA80 0039B6E0 38 60 00 25 */ li r3, 0x25
+/* 8039FA84 0039B6E4 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039FA88 0039B6E8 38 C0 00 00 */ li r6, 0
+/* 8039FA8C 0039B6EC 7C 69 03 A6 */ mtctr r3
+lbl_8039FA90:
+/* 8039FA90 0039B6F0 80 65 00 00 */ lwz r3, 0(r5)
+/* 8039FA94 0039B6F4 2C 03 00 04 */ cmpwi r3, 4
+/* 8039FA98 0039B6F8 40 82 00 14 */ bne lbl_8039FAAC
+/* 8039FA9C 0039B6FC 80 65 00 04 */ lwz r3, 4(r5)
+/* 8039FAA0 0039B700 2C 03 00 13 */ cmpwi r3, 0x13
+/* 8039FAA4 0039B704 40 82 00 08 */ bne lbl_8039FAAC
+/* 8039FAA8 0039B708 48 00 00 34 */ b lbl_8039FADC
+lbl_8039FAAC:
+/* 8039FAAC 0039B70C 80 65 00 08 */ lwz r3, 8(r5)
+/* 8039FAB0 0039B710 38 C6 00 01 */ addi r6, r6, 1
+/* 8039FAB4 0039B714 2C 03 00 04 */ cmpwi r3, 4
+/* 8039FAB8 0039B718 40 82 00 14 */ bne lbl_8039FACC
+/* 8039FABC 0039B71C 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8039FAC0 0039B720 2C 03 00 13 */ cmpwi r3, 0x13
+/* 8039FAC4 0039B724 40 82 00 08 */ bne lbl_8039FACC
+/* 8039FAC8 0039B728 48 00 00 14 */ b lbl_8039FADC
+lbl_8039FACC:
+/* 8039FACC 0039B72C 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039FAD0 0039B730 38 C6 00 01 */ addi r6, r6, 1
+/* 8039FAD4 0039B734 42 00 FF BC */ bdnz lbl_8039FA90
+/* 8039FAD8 0039B738 38 C0 FF FF */ li r6, -1
+lbl_8039FADC:
+/* 8039FADC 0039B73C 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
+/* 8039FAE0 0039B740 38 60 00 25 */ li r3, 0x25
+/* 8039FAE4 0039B744 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
+/* 8039FAE8 0039B748 38 A0 00 00 */ li r5, 0
+/* 8039FAEC 0039B74C 7C 69 03 A6 */ mtctr r3
+lbl_8039FAF0:
+/* 8039FAF0 0039B750 80 69 00 00 */ lwz r3, 0(r9)
+/* 8039FAF4 0039B754 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FAF8 0039B758 40 82 00 14 */ bne lbl_8039FB0C
+/* 8039FAFC 0039B75C 80 69 00 04 */ lwz r3, 4(r9)
+/* 8039FB00 0039B760 2C 03 00 14 */ cmpwi r3, 0x14
+/* 8039FB04 0039B764 40 82 00 08 */ bne lbl_8039FB0C
+/* 8039FB08 0039B768 48 00 00 34 */ b lbl_8039FB3C
+lbl_8039FB0C:
+/* 8039FB0C 0039B76C 80 69 00 08 */ lwz r3, 8(r9)
+/* 8039FB10 0039B770 38 A5 00 01 */ addi r5, r5, 1
+/* 8039FB14 0039B774 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FB18 0039B778 40 82 00 14 */ bne lbl_8039FB2C
+/* 8039FB1C 0039B77C 80 69 00 0C */ lwz r3, 0xc(r9)
+/* 8039FB20 0039B780 2C 03 00 14 */ cmpwi r3, 0x14
+/* 8039FB24 0039B784 40 82 00 08 */ bne lbl_8039FB2C
+/* 8039FB28 0039B788 48 00 00 14 */ b lbl_8039FB3C
+lbl_8039FB2C:
+/* 8039FB2C 0039B78C 39 29 00 10 */ addi r9, r9, 0x10
+/* 8039FB30 0039B790 38 A5 00 01 */ addi r5, r5, 1
+/* 8039FB34 0039B794 42 00 FF BC */ bdnz lbl_8039FAF0
+/* 8039FB38 0039B798 38 A0 FF FF */ li r5, -1
+lbl_8039FB3C:
+/* 8039FB3C 0039B79C 2C 04 00 02 */ cmpwi r4, 2
+/* 8039FB40 0039B7A0 40 82 00 64 */ bne lbl_8039FBA4
+/* 8039FB44 0039B7A4 55 03 10 3A */ slwi r3, r8, 2
+/* 8039FB48 0039B7A8 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FB4C 0039B7AC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FB50 0039B7B0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FB54 0039B7B4 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FB58 0039B7B8 41 82 00 4C */ beq lbl_8039FBA4
+/* 8039FB5C 0039B7BC 54 E3 10 3A */ slwi r3, r7, 2
+/* 8039FB60 0039B7C0 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FB64 0039B7C4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FB68 0039B7C8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FB6C 0039B7CC 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FB70 0039B7D0 41 82 00 34 */ beq lbl_8039FBA4
+/* 8039FB74 0039B7D4 54 C3 10 3A */ slwi r3, r6, 2
+/* 8039FB78 0039B7D8 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FB7C 0039B7DC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FB80 0039B7E0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FB84 0039B7E4 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FB88 0039B7E8 41 82 00 1C */ beq lbl_8039FBA4
+/* 8039FB8C 0039B7EC 54 A3 10 3A */ slwi r3, r5, 2
+/* 8039FB90 0039B7F0 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FB94 0039B7F4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FB98 0039B7F8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FB9C 0039B7FC 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FBA0 0039B800 40 82 00 08 */ bne lbl_8039FBA8
+lbl_8039FBA4:
+/* 8039FBA4 0039B804 38 00 00 00 */ li r0, 0
+lbl_8039FBA8:
+/* 8039FBA8 0039B808 2C 00 00 00 */ cmpwi r0, 0
+/* 8039FBAC 0039B80C 41 82 00 CC */ beq lbl_8039FC78
+/* 8039FBB0 0039B810 57 C0 10 3A */ slwi r0, r30, 2
+/* 8039FBB4 0039B814 7C 7B 02 14 */ add r3, r27, r0
+/* 8039FBB8 0039B818 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039FBBC 0039B81C 7F A3 EB 78 */ mr r3, r29
+/* 8039FBC0 0039B820 48 00 3C 3D */ bl func_803A37FC
+/* 8039FBC4 0039B824 38 00 00 01 */ li r0, 1
+/* 8039FBC8 0039B828 38 60 00 00 */ li r3, 0
+/* 8039FBCC 0039B82C 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039FBD0 0039B830 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 8039FBD4 0039B834 93 DB 00 74 */ stw r30, 0x74(r27)
+/* 8039FBD8 0039B838 2C 00 00 02 */ cmpwi r0, 2
+/* 8039FBDC 0039B83C 90 7B 00 6C */ stw r3, 0x6c(r27)
+/* 8039FBE0 0039B840 40 81 00 90 */ ble lbl_8039FC70
+/* 8039FBE4 0039B844 80 9B 00 04 */ lwz r4, 4(r27)
+/* 8039FBE8 0039B848 38 60 00 00 */ li r3, 0
+/* 8039FBEC 0039B84C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039FBF0 0039B850 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039FBF4 0039B854 41 82 00 14 */ beq lbl_8039FC08
+/* 8039FBF8 0039B858 38 60 00 05 */ li r3, 5
+/* 8039FBFC 0039B85C 38 80 00 04 */ li r4, 4
+/* 8039FC00 0039B860 7D 89 03 A6 */ mtctr r12
+/* 8039FC04 0039B864 4E 80 04 21 */ bctrl
+lbl_8039FC08:
+/* 8039FC08 0039B868 2C 03 00 00 */ cmpwi r3, 0
+/* 8039FC0C 0039B86C 40 82 00 5C */ bne lbl_8039FC68
+/* 8039FC10 0039B870 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 8039FC14 0039B874 2C 00 00 00 */ cmpwi r0, 0
+/* 8039FC18 0039B878 41 82 00 50 */ beq lbl_8039FC68
+/* 8039FC1C 0039B87C 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 8039FC20 0039B880 2C 00 00 00 */ cmpwi r0, 0
+/* 8039FC24 0039B884 41 82 00 44 */ beq lbl_8039FC68
+/* 8039FC28 0039B888 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 8039FC2C 0039B88C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 8039FC30 0039B890 7F A3 EB 78 */ mr r3, r29
+/* 8039FC34 0039B894 4B EC FD 15 */ bl func_8026F948
+/* 8039FC38 0039B898 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 8039FC3C 0039B89C 4B FD AD B1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039FC40 0039B8A0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 8039FC44 0039B8A4 38 A0 00 04 */ li r5, 4
+/* 8039FC48 0039B8A8 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 8039FC4C 0039B8AC 38 C0 00 00 */ li r6, 0
+/* 8039FC50 0039B8B0 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039FC54 0039B8B4 38 E0 00 00 */ li r7, 0
+/* 8039FC58 0039B8B8 39 00 00 00 */ li r8, 0
+/* 8039FC5C 0039B8BC 4B FD C4 C1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039FC60 0039B8C0 7F A3 EB 78 */ mr r3, r29
+/* 8039FC64 0039B8C4 4B EC FD C1 */ bl func_8026FA24
+lbl_8039FC68:
+/* 8039FC68 0039B8C8 38 00 00 00 */ li r0, 0
+/* 8039FC6C 0039B8CC 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_8039FC70:
+/* 8039FC70 0039B8D0 3B A0 00 01 */ li r29, 1
+/* 8039FC74 0039B8D4 48 00 0B 34 */ b lbl_803A07A8
+lbl_8039FC78:
+/* 8039FC78 0039B8D8 93 DB 00 6C */ stw r30, 0x6c(r27)
+/* 8039FC7C 0039B8DC 48 00 0B 2C */ b lbl_803A07A8
+lbl_8039FC80:
+/* 8039FC80 0039B8E0 2C 05 00 01 */ cmpwi r5, 1
+/* 8039FC84 0039B8E4 40 82 0B 24 */ bne lbl_803A07A8
+/* 8039FC88 0039B8E8 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
+/* 8039FC8C 0039B8EC 38 00 00 25 */ li r0, 0x25
+/* 8039FC90 0039B8F0 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
+/* 8039FC94 0039B8F4 3B C0 00 00 */ li r30, 0
+/* 8039FC98 0039B8F8 7C 09 03 A6 */ mtctr r0
+lbl_8039FC9C:
+/* 8039FC9C 0039B8FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039FCA0 0039B900 2C 00 00 04 */ cmpwi r0, 4
+/* 8039FCA4 0039B904 40 82 00 14 */ bne lbl_8039FCB8
+/* 8039FCA8 0039B908 80 03 00 04 */ lwz r0, 4(r3)
+/* 8039FCAC 0039B90C 2C 00 00 13 */ cmpwi r0, 0x13
+/* 8039FCB0 0039B910 40 82 00 08 */ bne lbl_8039FCB8
+/* 8039FCB4 0039B914 48 00 00 34 */ b lbl_8039FCE8
+lbl_8039FCB8:
+/* 8039FCB8 0039B918 80 03 00 08 */ lwz r0, 8(r3)
+/* 8039FCBC 0039B91C 3B DE 00 01 */ addi r30, r30, 1
+/* 8039FCC0 0039B920 2C 00 00 04 */ cmpwi r0, 4
+/* 8039FCC4 0039B924 40 82 00 14 */ bne lbl_8039FCD8
+/* 8039FCC8 0039B928 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8039FCCC 0039B92C 2C 00 00 13 */ cmpwi r0, 0x13
+/* 8039FCD0 0039B930 40 82 00 08 */ bne lbl_8039FCD8
+/* 8039FCD4 0039B934 48 00 00 14 */ b lbl_8039FCE8
+lbl_8039FCD8:
+/* 8039FCD8 0039B938 38 63 00 10 */ addi r3, r3, 0x10
+/* 8039FCDC 0039B93C 3B DE 00 01 */ addi r30, r30, 1
+/* 8039FCE0 0039B940 42 00 FF BC */ bdnz lbl_8039FC9C
+/* 8039FCE4 0039B944 3B C0 FF FF */ li r30, -1
+lbl_8039FCE8:
+/* 8039FCE8 0039B948 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039FCEC 0039B94C 38 60 00 25 */ li r3, 0x25
+/* 8039FCF0 0039B950 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039FCF4 0039B954 38 00 00 01 */ li r0, 1
+/* 8039FCF8 0039B958 39 00 00 00 */ li r8, 0
+/* 8039FCFC 0039B95C 7C 69 03 A6 */ mtctr r3
+lbl_8039FD00:
+/* 8039FD00 0039B960 80 65 00 00 */ lwz r3, 0(r5)
+/* 8039FD04 0039B964 2C 03 00 04 */ cmpwi r3, 4
+/* 8039FD08 0039B968 40 82 00 14 */ bne lbl_8039FD1C
+/* 8039FD0C 0039B96C 80 65 00 04 */ lwz r3, 4(r5)
+/* 8039FD10 0039B970 2C 03 00 02 */ cmpwi r3, 2
+/* 8039FD14 0039B974 40 82 00 08 */ bne lbl_8039FD1C
+/* 8039FD18 0039B978 48 00 00 34 */ b lbl_8039FD4C
+lbl_8039FD1C:
+/* 8039FD1C 0039B97C 80 65 00 08 */ lwz r3, 8(r5)
+/* 8039FD20 0039B980 39 08 00 01 */ addi r8, r8, 1
+/* 8039FD24 0039B984 2C 03 00 04 */ cmpwi r3, 4
+/* 8039FD28 0039B988 40 82 00 14 */ bne lbl_8039FD3C
+/* 8039FD2C 0039B98C 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8039FD30 0039B990 2C 03 00 02 */ cmpwi r3, 2
+/* 8039FD34 0039B994 40 82 00 08 */ bne lbl_8039FD3C
+/* 8039FD38 0039B998 48 00 00 14 */ b lbl_8039FD4C
+lbl_8039FD3C:
+/* 8039FD3C 0039B99C 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039FD40 0039B9A0 39 08 00 01 */ addi r8, r8, 1
+/* 8039FD44 0039B9A4 42 00 FF BC */ bdnz lbl_8039FD00
+/* 8039FD48 0039B9A8 39 00 FF FF */ li r8, -1
+lbl_8039FD4C:
+/* 8039FD4C 0039B9AC 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039FD50 0039B9B0 38 60 00 25 */ li r3, 0x25
+/* 8039FD54 0039B9B4 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039FD58 0039B9B8 38 E0 00 00 */ li r7, 0
+/* 8039FD5C 0039B9BC 7C 69 03 A6 */ mtctr r3
+lbl_8039FD60:
+/* 8039FD60 0039B9C0 80 65 00 00 */ lwz r3, 0(r5)
+/* 8039FD64 0039B9C4 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FD68 0039B9C8 40 82 00 14 */ bne lbl_8039FD7C
+/* 8039FD6C 0039B9CC 80 65 00 04 */ lwz r3, 4(r5)
+/* 8039FD70 0039B9D0 2C 03 00 03 */ cmpwi r3, 3
+/* 8039FD74 0039B9D4 40 82 00 08 */ bne lbl_8039FD7C
+/* 8039FD78 0039B9D8 48 00 00 34 */ b lbl_8039FDAC
+lbl_8039FD7C:
+/* 8039FD7C 0039B9DC 80 65 00 08 */ lwz r3, 8(r5)
+/* 8039FD80 0039B9E0 38 E7 00 01 */ addi r7, r7, 1
+/* 8039FD84 0039B9E4 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FD88 0039B9E8 40 82 00 14 */ bne lbl_8039FD9C
+/* 8039FD8C 0039B9EC 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8039FD90 0039B9F0 2C 03 00 03 */ cmpwi r3, 3
+/* 8039FD94 0039B9F4 40 82 00 08 */ bne lbl_8039FD9C
+/* 8039FD98 0039B9F8 48 00 00 14 */ b lbl_8039FDAC
+lbl_8039FD9C:
+/* 8039FD9C 0039B9FC 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039FDA0 0039BA00 38 E7 00 01 */ addi r7, r7, 1
+/* 8039FDA4 0039BA04 42 00 FF BC */ bdnz lbl_8039FD60
+/* 8039FDA8 0039BA08 38 E0 FF FF */ li r7, -1
+lbl_8039FDAC:
+/* 8039FDAC 0039BA0C 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 8039FDB0 0039BA10 38 60 00 25 */ li r3, 0x25
+/* 8039FDB4 0039BA14 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 8039FDB8 0039BA18 38 C0 00 00 */ li r6, 0
+/* 8039FDBC 0039BA1C 7C 69 03 A6 */ mtctr r3
+lbl_8039FDC0:
+/* 8039FDC0 0039BA20 80 65 00 00 */ lwz r3, 0(r5)
+/* 8039FDC4 0039BA24 2C 03 00 04 */ cmpwi r3, 4
+/* 8039FDC8 0039BA28 40 82 00 14 */ bne lbl_8039FDDC
+/* 8039FDCC 0039BA2C 80 65 00 04 */ lwz r3, 4(r5)
+/* 8039FDD0 0039BA30 2C 03 00 13 */ cmpwi r3, 0x13
+/* 8039FDD4 0039BA34 40 82 00 08 */ bne lbl_8039FDDC
+/* 8039FDD8 0039BA38 48 00 00 34 */ b lbl_8039FE0C
+lbl_8039FDDC:
+/* 8039FDDC 0039BA3C 80 65 00 08 */ lwz r3, 8(r5)
+/* 8039FDE0 0039BA40 38 C6 00 01 */ addi r6, r6, 1
+/* 8039FDE4 0039BA44 2C 03 00 04 */ cmpwi r3, 4
+/* 8039FDE8 0039BA48 40 82 00 14 */ bne lbl_8039FDFC
+/* 8039FDEC 0039BA4C 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8039FDF0 0039BA50 2C 03 00 13 */ cmpwi r3, 0x13
+/* 8039FDF4 0039BA54 40 82 00 08 */ bne lbl_8039FDFC
+/* 8039FDF8 0039BA58 48 00 00 14 */ b lbl_8039FE0C
+lbl_8039FDFC:
+/* 8039FDFC 0039BA5C 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8039FE00 0039BA60 38 C6 00 01 */ addi r6, r6, 1
+/* 8039FE04 0039BA64 42 00 FF BC */ bdnz lbl_8039FDC0
+/* 8039FE08 0039BA68 38 C0 FF FF */ li r6, -1
+lbl_8039FE0C:
+/* 8039FE0C 0039BA6C 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
+/* 8039FE10 0039BA70 38 60 00 25 */ li r3, 0x25
+/* 8039FE14 0039BA74 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
+/* 8039FE18 0039BA78 38 A0 00 00 */ li r5, 0
+/* 8039FE1C 0039BA7C 7C 69 03 A6 */ mtctr r3
+lbl_8039FE20:
+/* 8039FE20 0039BA80 80 69 00 00 */ lwz r3, 0(r9)
+/* 8039FE24 0039BA84 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FE28 0039BA88 40 82 00 14 */ bne lbl_8039FE3C
+/* 8039FE2C 0039BA8C 80 69 00 04 */ lwz r3, 4(r9)
+/* 8039FE30 0039BA90 2C 03 00 14 */ cmpwi r3, 0x14
+/* 8039FE34 0039BA94 40 82 00 08 */ bne lbl_8039FE3C
+/* 8039FE38 0039BA98 48 00 00 34 */ b lbl_8039FE6C
+lbl_8039FE3C:
+/* 8039FE3C 0039BA9C 80 69 00 08 */ lwz r3, 8(r9)
+/* 8039FE40 0039BAA0 38 A5 00 01 */ addi r5, r5, 1
+/* 8039FE44 0039BAA4 2C 03 00 05 */ cmpwi r3, 5
+/* 8039FE48 0039BAA8 40 82 00 14 */ bne lbl_8039FE5C
+/* 8039FE4C 0039BAAC 80 69 00 0C */ lwz r3, 0xc(r9)
+/* 8039FE50 0039BAB0 2C 03 00 14 */ cmpwi r3, 0x14
+/* 8039FE54 0039BAB4 40 82 00 08 */ bne lbl_8039FE5C
+/* 8039FE58 0039BAB8 48 00 00 14 */ b lbl_8039FE6C
+lbl_8039FE5C:
+/* 8039FE5C 0039BABC 39 29 00 10 */ addi r9, r9, 0x10
+/* 8039FE60 0039BAC0 38 A5 00 01 */ addi r5, r5, 1
+/* 8039FE64 0039BAC4 42 00 FF BC */ bdnz lbl_8039FE20
+/* 8039FE68 0039BAC8 38 A0 FF FF */ li r5, -1
+lbl_8039FE6C:
+/* 8039FE6C 0039BACC 2C 04 00 02 */ cmpwi r4, 2
+/* 8039FE70 0039BAD0 40 82 00 64 */ bne lbl_8039FED4
+/* 8039FE74 0039BAD4 55 03 10 3A */ slwi r3, r8, 2
+/* 8039FE78 0039BAD8 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FE7C 0039BADC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FE80 0039BAE0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FE84 0039BAE4 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FE88 0039BAE8 41 82 00 4C */ beq lbl_8039FED4
+/* 8039FE8C 0039BAEC 54 E3 10 3A */ slwi r3, r7, 2
+/* 8039FE90 0039BAF0 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FE94 0039BAF4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FE98 0039BAF8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FE9C 0039BAFC 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FEA0 0039BB00 41 82 00 34 */ beq lbl_8039FED4
+/* 8039FEA4 0039BB04 54 C3 10 3A */ slwi r3, r6, 2
+/* 8039FEA8 0039BB08 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FEAC 0039BB0C 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FEB0 0039BB10 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FEB4 0039BB14 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FEB8 0039BB18 41 82 00 1C */ beq lbl_8039FED4
+/* 8039FEBC 0039BB1C 54 A3 10 3A */ slwi r3, r5, 2
+/* 8039FEC0 0039BB20 7C 7B 1A 14 */ add r3, r27, r3
+/* 8039FEC4 0039BB24 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 8039FEC8 0039BB28 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039FECC 0039BB2C 2C 03 00 01 */ cmpwi r3, 1
+/* 8039FED0 0039BB30 40 82 00 08 */ bne lbl_8039FED8
+lbl_8039FED4:
+/* 8039FED4 0039BB34 38 00 00 00 */ li r0, 0
+lbl_8039FED8:
+/* 8039FED8 0039BB38 2C 00 00 00 */ cmpwi r0, 0
+/* 8039FEDC 0039BB3C 41 82 00 CC */ beq lbl_8039FFA8
+/* 8039FEE0 0039BB40 57 C0 10 3A */ slwi r0, r30, 2
+/* 8039FEE4 0039BB44 7C 7B 02 14 */ add r3, r27, r0
+/* 8039FEE8 0039BB48 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 8039FEEC 0039BB4C 7F A3 EB 78 */ mr r3, r29
+/* 8039FEF0 0039BB50 48 00 39 0D */ bl func_803A37FC
+/* 8039FEF4 0039BB54 38 00 00 01 */ li r0, 1
+/* 8039FEF8 0039BB58 38 60 00 00 */ li r3, 0
+/* 8039FEFC 0039BB5C 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8039FF00 0039BB60 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 8039FF04 0039BB64 93 DB 00 74 */ stw r30, 0x74(r27)
+/* 8039FF08 0039BB68 2C 00 00 02 */ cmpwi r0, 2
+/* 8039FF0C 0039BB6C 90 7B 00 6C */ stw r3, 0x6c(r27)
+/* 8039FF10 0039BB70 40 81 00 90 */ ble lbl_8039FFA0
+/* 8039FF14 0039BB74 80 9B 00 04 */ lwz r4, 4(r27)
+/* 8039FF18 0039BB78 38 60 00 00 */ li r3, 0
+/* 8039FF1C 0039BB7C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 8039FF20 0039BB80 2C 0C 00 00 */ cmpwi r12, 0
+/* 8039FF24 0039BB84 41 82 00 14 */ beq lbl_8039FF38
+/* 8039FF28 0039BB88 38 60 00 05 */ li r3, 5
+/* 8039FF2C 0039BB8C 38 80 00 04 */ li r4, 4
+/* 8039FF30 0039BB90 7D 89 03 A6 */ mtctr r12
+/* 8039FF34 0039BB94 4E 80 04 21 */ bctrl
+lbl_8039FF38:
+/* 8039FF38 0039BB98 2C 03 00 00 */ cmpwi r3, 0
+/* 8039FF3C 0039BB9C 40 82 00 5C */ bne lbl_8039FF98
+/* 8039FF40 0039BBA0 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 8039FF44 0039BBA4 2C 00 00 00 */ cmpwi r0, 0
+/* 8039FF48 0039BBA8 41 82 00 50 */ beq lbl_8039FF98
+/* 8039FF4C 0039BBAC 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 8039FF50 0039BBB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8039FF54 0039BBB4 41 82 00 44 */ beq lbl_8039FF98
+/* 8039FF58 0039BBB8 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 8039FF5C 0039BBBC 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 8039FF60 0039BBC0 7F A3 EB 78 */ mr r3, r29
+/* 8039FF64 0039BBC4 4B EC F9 E5 */ bl func_8026F948
+/* 8039FF68 0039BBC8 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 8039FF6C 0039BBCC 4B FD AA 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 8039FF70 0039BBD0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 8039FF74 0039BBD4 38 A0 00 04 */ li r5, 4
+/* 8039FF78 0039BBD8 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 8039FF7C 0039BBDC 38 C0 00 00 */ li r6, 0
+/* 8039FF80 0039BBE0 38 63 00 0C */ addi r3, r3, 0xc
+/* 8039FF84 0039BBE4 38 E0 00 00 */ li r7, 0
+/* 8039FF88 0039BBE8 39 00 00 00 */ li r8, 0
+/* 8039FF8C 0039BBEC 4B FD C1 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 8039FF90 0039BBF0 7F A3 EB 78 */ mr r3, r29
+/* 8039FF94 0039BBF4 4B EC FA 91 */ bl func_8026FA24
+lbl_8039FF98:
+/* 8039FF98 0039BBF8 38 00 00 00 */ li r0, 0
+/* 8039FF9C 0039BBFC 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_8039FFA0:
+/* 8039FFA0 0039BC00 3B A0 00 01 */ li r29, 1
+/* 8039FFA4 0039BC04 48 00 08 04 */ b lbl_803A07A8
+lbl_8039FFA8:
+/* 8039FFA8 0039BC08 93 DB 00 6C */ stw r30, 0x6c(r27)
+/* 8039FFAC 0039BC0C 48 00 07 FC */ b lbl_803A07A8
+/* 8039FFB0 0039BC10 2C 05 00 01 */ cmpwi r5, 1
+/* 8039FFB4 0039BC14 40 82 07 F4 */ bne lbl_803A07A8
+/* 8039FFB8 0039BC18 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 8039FFBC 0039BC1C 38 00 00 25 */ li r0, 0x25
+/* 8039FFC0 0039BC20 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 8039FFC4 0039BC24 38 60 00 00 */ li r3, 0
+/* 8039FFC8 0039BC28 7C 09 03 A6 */ mtctr r0
+lbl_8039FFCC:
+/* 8039FFCC 0039BC2C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8039FFD0 0039BC30 2C 00 00 06 */ cmpwi r0, 6
+/* 8039FFD4 0039BC34 40 82 00 14 */ bne lbl_8039FFE8
+/* 8039FFD8 0039BC38 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039FFDC 0039BC3C 2C 00 00 04 */ cmpwi r0, 4
+/* 8039FFE0 0039BC40 40 82 00 08 */ bne lbl_8039FFE8
+/* 8039FFE4 0039BC44 48 00 00 34 */ b lbl_803A0018
+lbl_8039FFE8:
+/* 8039FFE8 0039BC48 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039FFEC 0039BC4C 38 63 00 01 */ addi r3, r3, 1
+/* 8039FFF0 0039BC50 2C 00 00 06 */ cmpwi r0, 6
+/* 8039FFF4 0039BC54 40 82 00 14 */ bne lbl_803A0008
+/* 8039FFF8 0039BC58 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8039FFFC 0039BC5C 2C 00 00 04 */ cmpwi r0, 4
+/* 803A0000 0039BC60 40 82 00 08 */ bne lbl_803A0008
+/* 803A0004 0039BC64 48 00 00 14 */ b lbl_803A0018
+lbl_803A0008:
+/* 803A0008 0039BC68 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A000C 0039BC6C 38 63 00 01 */ addi r3, r3, 1
+/* 803A0010 0039BC70 42 00 FF BC */ bdnz lbl_8039FFCC
+/* 803A0014 0039BC74 38 60 FF FF */ li r3, -1
+lbl_803A0018:
+/* 803A0018 0039BC78 54 60 10 3A */ slwi r0, r3, 2
+/* 803A001C 0039BC7C 7C 7B 02 14 */ add r3, r27, r0
+/* 803A0020 0039BC80 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A0024 0039BC84 7F A3 EB 78 */ mr r3, r29
+/* 803A0028 0039BC88 48 00 37 D5 */ bl func_803A37FC
+/* 803A002C 0039BC8C 38 00 00 01 */ li r0, 1
+/* 803A0030 0039BC90 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A0034 0039BC94 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803A0038 0039BC98 2C 00 00 02 */ cmpwi r0, 2
+/* 803A003C 0039BC9C 40 81 00 90 */ ble lbl_803A00CC
+/* 803A0040 0039BCA0 80 9B 00 04 */ lwz r4, 4(r27)
+/* 803A0044 0039BCA4 38 60 00 00 */ li r3, 0
+/* 803A0048 0039BCA8 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A004C 0039BCAC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A0050 0039BCB0 41 82 00 14 */ beq lbl_803A0064
+/* 803A0054 0039BCB4 38 60 00 05 */ li r3, 5
+/* 803A0058 0039BCB8 38 80 00 04 */ li r4, 4
+/* 803A005C 0039BCBC 7D 89 03 A6 */ mtctr r12
+/* 803A0060 0039BCC0 4E 80 04 21 */ bctrl
+lbl_803A0064:
+/* 803A0064 0039BCC4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A0068 0039BCC8 40 82 00 5C */ bne lbl_803A00C4
+/* 803A006C 0039BCCC 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 803A0070 0039BCD0 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0074 0039BCD4 41 82 00 50 */ beq lbl_803A00C4
+/* 803A0078 0039BCD8 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 803A007C 0039BCDC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0080 0039BCE0 41 82 00 44 */ beq lbl_803A00C4
+/* 803A0084 0039BCE4 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 803A0088 0039BCE8 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 803A008C 0039BCEC 7F A3 EB 78 */ mr r3, r29
+/* 803A0090 0039BCF0 4B EC F8 B9 */ bl func_8026F948
+/* 803A0094 0039BCF4 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 803A0098 0039BCF8 4B FD A9 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A009C 0039BCFC 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 803A00A0 0039BD00 38 A0 00 04 */ li r5, 4
+/* 803A00A4 0039BD04 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 803A00A8 0039BD08 38 C0 00 00 */ li r6, 0
+/* 803A00AC 0039BD0C 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A00B0 0039BD10 38 E0 00 00 */ li r7, 0
+/* 803A00B4 0039BD14 39 00 00 00 */ li r8, 0
+/* 803A00B8 0039BD18 4B FD C0 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A00BC 0039BD1C 7F A3 EB 78 */ mr r3, r29
+/* 803A00C0 0039BD20 4B EC F9 65 */ bl func_8026FA24
+lbl_803A00C4:
+/* 803A00C4 0039BD24 38 00 00 00 */ li r0, 0
+/* 803A00C8 0039BD28 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_803A00CC:
+/* 803A00CC 0039BD2C 3B A0 00 01 */ li r29, 1
+/* 803A00D0 0039BD30 48 00 06 D8 */ b lbl_803A07A8
+/* 803A00D4 0039BD34 2C 05 00 01 */ cmpwi r5, 1
+/* 803A00D8 0039BD38 40 82 06 D0 */ bne lbl_803A07A8
+/* 803A00DC 0039BD3C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A00E0 0039BD40 38 00 00 25 */ li r0, 0x25
+/* 803A00E4 0039BD44 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A00E8 0039BD48 38 60 00 00 */ li r3, 0
+/* 803A00EC 0039BD4C 7C 09 03 A6 */ mtctr r0
+lbl_803A00F0:
+/* 803A00F0 0039BD50 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A00F4 0039BD54 2C 00 00 07 */ cmpwi r0, 7
+/* 803A00F8 0039BD58 40 82 00 14 */ bne lbl_803A010C
+/* 803A00FC 0039BD5C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A0100 0039BD60 2C 00 00 04 */ cmpwi r0, 4
+/* 803A0104 0039BD64 40 82 00 08 */ bne lbl_803A010C
+/* 803A0108 0039BD68 48 00 00 34 */ b lbl_803A013C
+lbl_803A010C:
+/* 803A010C 0039BD6C 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A0110 0039BD70 38 63 00 01 */ addi r3, r3, 1
+/* 803A0114 0039BD74 2C 00 00 07 */ cmpwi r0, 7
+/* 803A0118 0039BD78 40 82 00 14 */ bne lbl_803A012C
+/* 803A011C 0039BD7C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A0120 0039BD80 2C 00 00 04 */ cmpwi r0, 4
+/* 803A0124 0039BD84 40 82 00 08 */ bne lbl_803A012C
+/* 803A0128 0039BD88 48 00 00 14 */ b lbl_803A013C
+lbl_803A012C:
+/* 803A012C 0039BD8C 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A0130 0039BD90 38 63 00 01 */ addi r3, r3, 1
+/* 803A0134 0039BD94 42 00 FF BC */ bdnz lbl_803A00F0
+/* 803A0138 0039BD98 38 60 FF FF */ li r3, -1
+lbl_803A013C:
+/* 803A013C 0039BD9C 54 60 10 3A */ slwi r0, r3, 2
+/* 803A0140 0039BDA0 7C 7B 02 14 */ add r3, r27, r0
+/* 803A0144 0039BDA4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A0148 0039BDA8 7F A3 EB 78 */ mr r3, r29
+/* 803A014C 0039BDAC 48 00 36 B1 */ bl func_803A37FC
+/* 803A0150 0039BDB0 38 00 00 01 */ li r0, 1
+/* 803A0154 0039BDB4 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A0158 0039BDB8 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803A015C 0039BDBC 2C 00 00 02 */ cmpwi r0, 2
+/* 803A0160 0039BDC0 40 81 00 90 */ ble lbl_803A01F0
+/* 803A0164 0039BDC4 80 9B 00 04 */ lwz r4, 4(r27)
+/* 803A0168 0039BDC8 38 60 00 00 */ li r3, 0
+/* 803A016C 0039BDCC 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A0170 0039BDD0 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A0174 0039BDD4 41 82 00 14 */ beq lbl_803A0188
+/* 803A0178 0039BDD8 38 60 00 05 */ li r3, 5
+/* 803A017C 0039BDDC 38 80 00 04 */ li r4, 4
+/* 803A0180 0039BDE0 7D 89 03 A6 */ mtctr r12
+/* 803A0184 0039BDE4 4E 80 04 21 */ bctrl
+lbl_803A0188:
+/* 803A0188 0039BDE8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A018C 0039BDEC 40 82 00 5C */ bne lbl_803A01E8
+/* 803A0190 0039BDF0 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 803A0194 0039BDF4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0198 0039BDF8 41 82 00 50 */ beq lbl_803A01E8
+/* 803A019C 0039BDFC 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 803A01A0 0039BE00 2C 00 00 00 */ cmpwi r0, 0
+/* 803A01A4 0039BE04 41 82 00 44 */ beq lbl_803A01E8
+/* 803A01A8 0039BE08 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 803A01AC 0039BE0C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 803A01B0 0039BE10 7F A3 EB 78 */ mr r3, r29
+/* 803A01B4 0039BE14 4B EC F7 95 */ bl func_8026F948
+/* 803A01B8 0039BE18 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 803A01BC 0039BE1C 4B FD A8 31 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A01C0 0039BE20 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 803A01C4 0039BE24 38 A0 00 04 */ li r5, 4
+/* 803A01C8 0039BE28 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 803A01CC 0039BE2C 38 C0 00 00 */ li r6, 0
+/* 803A01D0 0039BE30 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A01D4 0039BE34 38 E0 00 00 */ li r7, 0
+/* 803A01D8 0039BE38 39 00 00 00 */ li r8, 0
+/* 803A01DC 0039BE3C 4B FD BF 41 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A01E0 0039BE40 7F A3 EB 78 */ mr r3, r29
+/* 803A01E4 0039BE44 4B EC F8 41 */ bl func_8026FA24
+lbl_803A01E8:
+/* 803A01E8 0039BE48 38 00 00 00 */ li r0, 0
+/* 803A01EC 0039BE4C 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_803A01F0:
+/* 803A01F0 0039BE50 3B A0 00 01 */ li r29, 1
+/* 803A01F4 0039BE54 48 00 05 B4 */ b lbl_803A07A8
+/* 803A01F8 0039BE58 2C 05 00 01 */ cmpwi r5, 1
+/* 803A01FC 0039BE5C 40 82 05 AC */ bne lbl_803A07A8
+/* 803A0200 0039BE60 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A0204 0039BE64 38 00 00 25 */ li r0, 0x25
+/* 803A0208 0039BE68 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A020C 0039BE6C 38 60 00 00 */ li r3, 0
+/* 803A0210 0039BE70 7C 09 03 A6 */ mtctr r0
+lbl_803A0214:
+/* 803A0214 0039BE74 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A0218 0039BE78 2C 00 00 08 */ cmpwi r0, 8
+/* 803A021C 0039BE7C 40 82 00 14 */ bne lbl_803A0230
+/* 803A0220 0039BE80 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A0224 0039BE84 2C 00 00 04 */ cmpwi r0, 4
+/* 803A0228 0039BE88 40 82 00 08 */ bne lbl_803A0230
+/* 803A022C 0039BE8C 48 00 00 34 */ b lbl_803A0260
+lbl_803A0230:
+/* 803A0230 0039BE90 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A0234 0039BE94 38 63 00 01 */ addi r3, r3, 1
+/* 803A0238 0039BE98 2C 00 00 08 */ cmpwi r0, 8
+/* 803A023C 0039BE9C 40 82 00 14 */ bne lbl_803A0250
+/* 803A0240 0039BEA0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A0244 0039BEA4 2C 00 00 04 */ cmpwi r0, 4
+/* 803A0248 0039BEA8 40 82 00 08 */ bne lbl_803A0250
+/* 803A024C 0039BEAC 48 00 00 14 */ b lbl_803A0260
+lbl_803A0250:
+/* 803A0250 0039BEB0 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A0254 0039BEB4 38 63 00 01 */ addi r3, r3, 1
+/* 803A0258 0039BEB8 42 00 FF BC */ bdnz lbl_803A0214
+/* 803A025C 0039BEBC 38 60 FF FF */ li r3, -1
+lbl_803A0260:
+/* 803A0260 0039BEC0 54 60 10 3A */ slwi r0, r3, 2
+/* 803A0264 0039BEC4 7C 7B 02 14 */ add r3, r27, r0
+/* 803A0268 0039BEC8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A026C 0039BECC 7F A3 EB 78 */ mr r3, r29
+/* 803A0270 0039BED0 48 00 35 8D */ bl func_803A37FC
+/* 803A0274 0039BED4 38 00 00 01 */ li r0, 1
+/* 803A0278 0039BED8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A027C 0039BEDC 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803A0280 0039BEE0 2C 00 00 02 */ cmpwi r0, 2
+/* 803A0284 0039BEE4 40 81 00 90 */ ble lbl_803A0314
+/* 803A0288 0039BEE8 80 9B 00 04 */ lwz r4, 4(r27)
+/* 803A028C 0039BEEC 38 60 00 00 */ li r3, 0
+/* 803A0290 0039BEF0 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A0294 0039BEF4 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A0298 0039BEF8 41 82 00 14 */ beq lbl_803A02AC
+/* 803A029C 0039BEFC 38 60 00 05 */ li r3, 5
+/* 803A02A0 0039BF00 38 80 00 04 */ li r4, 4
+/* 803A02A4 0039BF04 7D 89 03 A6 */ mtctr r12
+/* 803A02A8 0039BF08 4E 80 04 21 */ bctrl
+lbl_803A02AC:
+/* 803A02AC 0039BF0C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A02B0 0039BF10 40 82 00 5C */ bne lbl_803A030C
+/* 803A02B4 0039BF14 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 803A02B8 0039BF18 2C 00 00 00 */ cmpwi r0, 0
+/* 803A02BC 0039BF1C 41 82 00 50 */ beq lbl_803A030C
+/* 803A02C0 0039BF20 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 803A02C4 0039BF24 2C 00 00 00 */ cmpwi r0, 0
+/* 803A02C8 0039BF28 41 82 00 44 */ beq lbl_803A030C
+/* 803A02CC 0039BF2C 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 803A02D0 0039BF30 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 803A02D4 0039BF34 7F A3 EB 78 */ mr r3, r29
+/* 803A02D8 0039BF38 4B EC F6 71 */ bl func_8026F948
+/* 803A02DC 0039BF3C 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 803A02E0 0039BF40 4B FD A7 0D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A02E4 0039BF44 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 803A02E8 0039BF48 38 A0 00 04 */ li r5, 4
+/* 803A02EC 0039BF4C 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 803A02F0 0039BF50 38 C0 00 00 */ li r6, 0
+/* 803A02F4 0039BF54 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A02F8 0039BF58 38 E0 00 00 */ li r7, 0
+/* 803A02FC 0039BF5C 39 00 00 00 */ li r8, 0
+/* 803A0300 0039BF60 4B FD BE 1D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A0304 0039BF64 7F A3 EB 78 */ mr r3, r29
+/* 803A0308 0039BF68 4B EC F7 1D */ bl func_8026FA24
+lbl_803A030C:
+/* 803A030C 0039BF6C 38 00 00 00 */ li r0, 0
+/* 803A0310 0039BF70 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_803A0314:
+/* 803A0314 0039BF74 3B A0 00 01 */ li r29, 1
+/* 803A0318 0039BF78 48 00 04 90 */ b lbl_803A07A8
+/* 803A031C 0039BF7C 2C 05 00 01 */ cmpwi r5, 1
+/* 803A0320 0039BF80 40 82 04 88 */ bne lbl_803A07A8
+/* 803A0324 0039BF84 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A0328 0039BF88 38 00 00 25 */ li r0, 0x25
+/* 803A032C 0039BF8C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A0330 0039BF90 38 60 00 00 */ li r3, 0
+/* 803A0334 0039BF94 7C 09 03 A6 */ mtctr r0
+lbl_803A0338:
+/* 803A0338 0039BF98 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A033C 0039BF9C 2C 00 00 09 */ cmpwi r0, 9
+/* 803A0340 0039BFA0 40 82 00 14 */ bne lbl_803A0354
+/* 803A0344 0039BFA4 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A0348 0039BFA8 2C 00 00 04 */ cmpwi r0, 4
+/* 803A034C 0039BFAC 40 82 00 08 */ bne lbl_803A0354
+/* 803A0350 0039BFB0 48 00 00 34 */ b lbl_803A0384
+lbl_803A0354:
+/* 803A0354 0039BFB4 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A0358 0039BFB8 38 63 00 01 */ addi r3, r3, 1
+/* 803A035C 0039BFBC 2C 00 00 09 */ cmpwi r0, 9
+/* 803A0360 0039BFC0 40 82 00 14 */ bne lbl_803A0374
+/* 803A0364 0039BFC4 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A0368 0039BFC8 2C 00 00 04 */ cmpwi r0, 4
+/* 803A036C 0039BFCC 40 82 00 08 */ bne lbl_803A0374
+/* 803A0370 0039BFD0 48 00 00 14 */ b lbl_803A0384
+lbl_803A0374:
+/* 803A0374 0039BFD4 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A0378 0039BFD8 38 63 00 01 */ addi r3, r3, 1
+/* 803A037C 0039BFDC 42 00 FF BC */ bdnz lbl_803A0338
+/* 803A0380 0039BFE0 38 60 FF FF */ li r3, -1
+lbl_803A0384:
+/* 803A0384 0039BFE4 54 60 10 3A */ slwi r0, r3, 2
+/* 803A0388 0039BFE8 7C 7B 02 14 */ add r3, r27, r0
+/* 803A038C 0039BFEC 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A0390 0039BFF0 7F A3 EB 78 */ mr r3, r29
+/* 803A0394 0039BFF4 48 00 34 69 */ bl func_803A37FC
+/* 803A0398 0039BFF8 38 00 00 01 */ li r0, 1
+/* 803A039C 0039BFFC 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A03A0 0039C000 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803A03A4 0039C004 2C 00 00 02 */ cmpwi r0, 2
+/* 803A03A8 0039C008 40 81 00 90 */ ble lbl_803A0438
+/* 803A03AC 0039C00C 80 9B 00 04 */ lwz r4, 4(r27)
+/* 803A03B0 0039C010 38 60 00 00 */ li r3, 0
+/* 803A03B4 0039C014 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A03B8 0039C018 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A03BC 0039C01C 41 82 00 14 */ beq lbl_803A03D0
+/* 803A03C0 0039C020 38 60 00 05 */ li r3, 5
+/* 803A03C4 0039C024 38 80 00 04 */ li r4, 4
+/* 803A03C8 0039C028 7D 89 03 A6 */ mtctr r12
+/* 803A03CC 0039C02C 4E 80 04 21 */ bctrl
+lbl_803A03D0:
+/* 803A03D0 0039C030 2C 03 00 00 */ cmpwi r3, 0
+/* 803A03D4 0039C034 40 82 00 5C */ bne lbl_803A0430
+/* 803A03D8 0039C038 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 803A03DC 0039C03C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A03E0 0039C040 41 82 00 50 */ beq lbl_803A0430
+/* 803A03E4 0039C044 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 803A03E8 0039C048 2C 00 00 00 */ cmpwi r0, 0
+/* 803A03EC 0039C04C 41 82 00 44 */ beq lbl_803A0430
+/* 803A03F0 0039C050 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 803A03F4 0039C054 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 803A03F8 0039C058 7F A3 EB 78 */ mr r3, r29
+/* 803A03FC 0039C05C 4B EC F5 4D */ bl func_8026F948
+/* 803A0400 0039C060 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 803A0404 0039C064 4B FD A5 E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A0408 0039C068 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 803A040C 0039C06C 38 A0 00 04 */ li r5, 4
+/* 803A0410 0039C070 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 803A0414 0039C074 38 C0 00 00 */ li r6, 0
+/* 803A0418 0039C078 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A041C 0039C07C 38 E0 00 00 */ li r7, 0
+/* 803A0420 0039C080 39 00 00 00 */ li r8, 0
+/* 803A0424 0039C084 4B FD BC F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A0428 0039C088 7F A3 EB 78 */ mr r3, r29
+/* 803A042C 0039C08C 4B EC F5 F9 */ bl func_8026FA24
+lbl_803A0430:
+/* 803A0430 0039C090 38 00 00 00 */ li r0, 0
+/* 803A0434 0039C094 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_803A0438:
+/* 803A0438 0039C098 3B A0 00 01 */ li r29, 1
+/* 803A043C 0039C09C 48 00 03 6C */ b lbl_803A07A8
+/* 803A0440 0039C0A0 2C 05 00 01 */ cmpwi r5, 1
+/* 803A0444 0039C0A4 40 82 03 64 */ bne lbl_803A07A8
+/* 803A0448 0039C0A8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A044C 0039C0AC 38 00 00 25 */ li r0, 0x25
+/* 803A0450 0039C0B0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A0454 0039C0B4 38 60 00 00 */ li r3, 0
+/* 803A0458 0039C0B8 7C 09 03 A6 */ mtctr r0
+lbl_803A045C:
+/* 803A045C 0039C0BC 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A0460 0039C0C0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A0464 0039C0C4 40 82 00 14 */ bne lbl_803A0478
+/* 803A0468 0039C0C8 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A046C 0039C0CC 2C 00 00 04 */ cmpwi r0, 4
+/* 803A0470 0039C0D0 40 82 00 08 */ bne lbl_803A0478
+/* 803A0474 0039C0D4 48 00 00 34 */ b lbl_803A04A8
+lbl_803A0478:
+/* 803A0478 0039C0D8 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A047C 0039C0DC 38 63 00 01 */ addi r3, r3, 1
+/* 803A0480 0039C0E0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A0484 0039C0E4 40 82 00 14 */ bne lbl_803A0498
+/* 803A0488 0039C0E8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A048C 0039C0EC 2C 00 00 04 */ cmpwi r0, 4
+/* 803A0490 0039C0F0 40 82 00 08 */ bne lbl_803A0498
+/* 803A0494 0039C0F4 48 00 00 14 */ b lbl_803A04A8
+lbl_803A0498:
+/* 803A0498 0039C0F8 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A049C 0039C0FC 38 63 00 01 */ addi r3, r3, 1
+/* 803A04A0 0039C100 42 00 FF BC */ bdnz lbl_803A045C
+/* 803A04A4 0039C104 38 60 FF FF */ li r3, -1
+lbl_803A04A8:
+/* 803A04A8 0039C108 54 60 10 3A */ slwi r0, r3, 2
+/* 803A04AC 0039C10C 7C 7B 02 14 */ add r3, r27, r0
+/* 803A04B0 0039C110 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A04B4 0039C114 7F A3 EB 78 */ mr r3, r29
+/* 803A04B8 0039C118 48 00 33 45 */ bl func_803A37FC
+/* 803A04BC 0039C11C 38 00 00 01 */ li r0, 1
+/* 803A04C0 0039C120 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A04C4 0039C124 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803A04C8 0039C128 2C 00 00 02 */ cmpwi r0, 2
+/* 803A04CC 0039C12C 40 81 00 90 */ ble lbl_803A055C
+/* 803A04D0 0039C130 80 9B 00 04 */ lwz r4, 4(r27)
+/* 803A04D4 0039C134 38 60 00 00 */ li r3, 0
+/* 803A04D8 0039C138 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A04DC 0039C13C 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A04E0 0039C140 41 82 00 14 */ beq lbl_803A04F4
+/* 803A04E4 0039C144 38 60 00 05 */ li r3, 5
+/* 803A04E8 0039C148 38 80 00 04 */ li r4, 4
+/* 803A04EC 0039C14C 7D 89 03 A6 */ mtctr r12
+/* 803A04F0 0039C150 4E 80 04 21 */ bctrl
+lbl_803A04F4:
+/* 803A04F4 0039C154 2C 03 00 00 */ cmpwi r3, 0
+/* 803A04F8 0039C158 40 82 00 5C */ bne lbl_803A0554
+/* 803A04FC 0039C15C 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 803A0500 0039C160 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0504 0039C164 41 82 00 50 */ beq lbl_803A0554
+/* 803A0508 0039C168 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 803A050C 0039C16C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0510 0039C170 41 82 00 44 */ beq lbl_803A0554
+/* 803A0514 0039C174 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 803A0518 0039C178 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 803A051C 0039C17C 7F A3 EB 78 */ mr r3, r29
+/* 803A0520 0039C180 4B EC F4 29 */ bl func_8026F948
+/* 803A0524 0039C184 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 803A0528 0039C188 4B FD A4 C5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A052C 0039C18C 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 803A0530 0039C190 38 A0 00 04 */ li r5, 4
+/* 803A0534 0039C194 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 803A0538 0039C198 38 C0 00 00 */ li r6, 0
+/* 803A053C 0039C19C 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A0540 0039C1A0 38 E0 00 00 */ li r7, 0
+/* 803A0544 0039C1A4 39 00 00 00 */ li r8, 0
+/* 803A0548 0039C1A8 4B FD BB D5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A054C 0039C1AC 7F A3 EB 78 */ mr r3, r29
+/* 803A0550 0039C1B0 4B EC F4 D5 */ bl func_8026FA24
+lbl_803A0554:
+/* 803A0554 0039C1B4 38 00 00 00 */ li r0, 0
+/* 803A0558 0039C1B8 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_803A055C:
+/* 803A055C 0039C1BC 3B A0 00 01 */ li r29, 1
+/* 803A0560 0039C1C0 48 00 02 48 */ b lbl_803A07A8
+/* 803A0564 0039C1C4 2C 05 00 02 */ cmpwi r5, 2
+/* 803A0568 0039C1C8 40 82 02 40 */ bne lbl_803A07A8
+/* 803A056C 0039C1CC 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A0570 0039C1D0 38 00 00 25 */ li r0, 0x25
+/* 803A0574 0039C1D4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A0578 0039C1D8 38 60 00 00 */ li r3, 0
+/* 803A057C 0039C1DC 7C 09 03 A6 */ mtctr r0
+lbl_803A0580:
+/* 803A0580 0039C1E0 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A0584 0039C1E4 2C 00 00 11 */ cmpwi r0, 0x11
+/* 803A0588 0039C1E8 40 82 00 14 */ bne lbl_803A059C
+/* 803A058C 0039C1EC 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A0590 0039C1F0 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803A0594 0039C1F4 40 82 00 08 */ bne lbl_803A059C
+/* 803A0598 0039C1F8 48 00 00 34 */ b lbl_803A05CC
+lbl_803A059C:
+/* 803A059C 0039C1FC 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A05A0 0039C200 38 63 00 01 */ addi r3, r3, 1
+/* 803A05A4 0039C204 2C 00 00 11 */ cmpwi r0, 0x11
+/* 803A05A8 0039C208 40 82 00 14 */ bne lbl_803A05BC
+/* 803A05AC 0039C20C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A05B0 0039C210 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803A05B4 0039C214 40 82 00 08 */ bne lbl_803A05BC
+/* 803A05B8 0039C218 48 00 00 14 */ b lbl_803A05CC
+lbl_803A05BC:
+/* 803A05BC 0039C21C 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A05C0 0039C220 38 63 00 01 */ addi r3, r3, 1
+/* 803A05C4 0039C224 42 00 FF BC */ bdnz lbl_803A0580
+/* 803A05C8 0039C228 38 60 FF FF */ li r3, -1
+lbl_803A05CC:
+/* 803A05CC 0039C22C 54 60 10 3A */ slwi r0, r3, 2
+/* 803A05D0 0039C230 7C 7B 02 14 */ add r3, r27, r0
+/* 803A05D4 0039C234 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A05D8 0039C238 7F A3 EB 78 */ mr r3, r29
+/* 803A05DC 0039C23C 48 00 32 21 */ bl func_803A37FC
+/* 803A05E0 0039C240 38 00 00 01 */ li r0, 1
+/* 803A05E4 0039C244 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A05E8 0039C248 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803A05EC 0039C24C 2C 00 00 02 */ cmpwi r0, 2
+/* 803A05F0 0039C250 40 81 00 90 */ ble lbl_803A0680
+/* 803A05F4 0039C254 80 9B 00 04 */ lwz r4, 4(r27)
+/* 803A05F8 0039C258 38 60 00 00 */ li r3, 0
+/* 803A05FC 0039C25C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A0600 0039C260 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A0604 0039C264 41 82 00 14 */ beq lbl_803A0618
+/* 803A0608 0039C268 38 60 00 05 */ li r3, 5
+/* 803A060C 0039C26C 38 80 00 04 */ li r4, 4
+/* 803A0610 0039C270 7D 89 03 A6 */ mtctr r12
+/* 803A0614 0039C274 4E 80 04 21 */ bctrl
+lbl_803A0618:
+/* 803A0618 0039C278 2C 03 00 00 */ cmpwi r3, 0
+/* 803A061C 0039C27C 40 82 00 5C */ bne lbl_803A0678
+/* 803A0620 0039C280 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 803A0624 0039C284 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0628 0039C288 41 82 00 50 */ beq lbl_803A0678
+/* 803A062C 0039C28C 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 803A0630 0039C290 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0634 0039C294 41 82 00 44 */ beq lbl_803A0678
+/* 803A0638 0039C298 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 803A063C 0039C29C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 803A0640 0039C2A0 7F A3 EB 78 */ mr r3, r29
+/* 803A0644 0039C2A4 4B EC F3 05 */ bl func_8026F948
+/* 803A0648 0039C2A8 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 803A064C 0039C2AC 4B FD A3 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A0650 0039C2B0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 803A0654 0039C2B4 38 A0 00 04 */ li r5, 4
+/* 803A0658 0039C2B8 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 803A065C 0039C2BC 38 C0 00 00 */ li r6, 0
+/* 803A0660 0039C2C0 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A0664 0039C2C4 38 E0 00 00 */ li r7, 0
+/* 803A0668 0039C2C8 39 00 00 00 */ li r8, 0
+/* 803A066C 0039C2CC 4B FD BA B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A0670 0039C2D0 7F A3 EB 78 */ mr r3, r29
+/* 803A0674 0039C2D4 4B EC F3 B1 */ bl func_8026FA24
+lbl_803A0678:
+/* 803A0678 0039C2D8 38 00 00 00 */ li r0, 0
+/* 803A067C 0039C2DC 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_803A0680:
+/* 803A0680 0039C2E0 3B A0 00 01 */ li r29, 1
+/* 803A0684 0039C2E4 48 00 01 24 */ b lbl_803A07A8
+/* 803A0688 0039C2E8 2C 05 00 02 */ cmpwi r5, 2
+/* 803A068C 0039C2EC 40 82 01 1C */ bne lbl_803A07A8
+/* 803A0690 0039C2F0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A0694 0039C2F4 38 00 00 25 */ li r0, 0x25
+/* 803A0698 0039C2F8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A069C 0039C2FC 38 60 00 00 */ li r3, 0
+/* 803A06A0 0039C300 7C 09 03 A6 */ mtctr r0
+lbl_803A06A4:
+/* 803A06A4 0039C304 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A06A8 0039C308 2C 00 00 12 */ cmpwi r0, 0x12
+/* 803A06AC 0039C30C 40 82 00 14 */ bne lbl_803A06C0
+/* 803A06B0 0039C310 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A06B4 0039C314 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803A06B8 0039C318 40 82 00 08 */ bne lbl_803A06C0
+/* 803A06BC 0039C31C 48 00 00 34 */ b lbl_803A06F0
+lbl_803A06C0:
+/* 803A06C0 0039C320 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A06C4 0039C324 38 63 00 01 */ addi r3, r3, 1
+/* 803A06C8 0039C328 2C 00 00 12 */ cmpwi r0, 0x12
+/* 803A06CC 0039C32C 40 82 00 14 */ bne lbl_803A06E0
+/* 803A06D0 0039C330 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A06D4 0039C334 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803A06D8 0039C338 40 82 00 08 */ bne lbl_803A06E0
+/* 803A06DC 0039C33C 48 00 00 14 */ b lbl_803A06F0
+lbl_803A06E0:
+/* 803A06E0 0039C340 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A06E4 0039C344 38 63 00 01 */ addi r3, r3, 1
+/* 803A06E8 0039C348 42 00 FF BC */ bdnz lbl_803A06A4
+/* 803A06EC 0039C34C 38 60 FF FF */ li r3, -1
+lbl_803A06F0:
+/* 803A06F0 0039C350 54 60 10 3A */ slwi r0, r3, 2
+/* 803A06F4 0039C354 7C 7B 02 14 */ add r3, r27, r0
+/* 803A06F8 0039C358 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A06FC 0039C35C 7F A3 EB 78 */ mr r3, r29
+/* 803A0700 0039C360 48 00 30 FD */ bl func_803A37FC
+/* 803A0704 0039C364 38 00 00 01 */ li r0, 1
+/* 803A0708 0039C368 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A070C 0039C36C 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803A0710 0039C370 2C 00 00 02 */ cmpwi r0, 2
+/* 803A0714 0039C374 40 81 00 90 */ ble lbl_803A07A4
+/* 803A0718 0039C378 80 9B 00 04 */ lwz r4, 4(r27)
+/* 803A071C 0039C37C 38 60 00 00 */ li r3, 0
+/* 803A0720 0039C380 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A0724 0039C384 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A0728 0039C388 41 82 00 14 */ beq lbl_803A073C
+/* 803A072C 0039C38C 38 60 00 05 */ li r3, 5
+/* 803A0730 0039C390 38 80 00 04 */ li r4, 4
+/* 803A0734 0039C394 7D 89 03 A6 */ mtctr r12
+/* 803A0738 0039C398 4E 80 04 21 */ bctrl
+lbl_803A073C:
+/* 803A073C 0039C39C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A0740 0039C3A0 40 82 00 5C */ bne lbl_803A079C
+/* 803A0744 0039C3A4 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
+/* 803A0748 0039C3A8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A074C 0039C3AC 41 82 00 50 */ beq lbl_803A079C
+/* 803A0750 0039C3B0 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
+/* 803A0754 0039C3B4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0758 0039C3B8 41 82 00 44 */ beq lbl_803A079C
+/* 803A075C 0039C3BC 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
+/* 803A0760 0039C3C0 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
+/* 803A0764 0039C3C4 7F A3 EB 78 */ mr r3, r29
+/* 803A0768 0039C3C8 4B EC F1 E1 */ bl func_8026F948
+/* 803A076C 0039C3CC 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
+/* 803A0770 0039C3D0 4B FD A2 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A0774 0039C3D4 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
+/* 803A0778 0039C3D8 38 A0 00 04 */ li r5, 4
+/* 803A077C 0039C3DC 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
+/* 803A0780 0039C3E0 38 C0 00 00 */ li r6, 0
+/* 803A0784 0039C3E4 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A0788 0039C3E8 38 E0 00 00 */ li r7, 0
+/* 803A078C 0039C3EC 39 00 00 00 */ li r8, 0
+/* 803A0790 0039C3F0 4B FD B9 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A0794 0039C3F4 7F A3 EB 78 */ mr r3, r29
+/* 803A0798 0039C3F8 4B EC F2 8D */ bl func_8026FA24
+lbl_803A079C:
+/* 803A079C 0039C3FC 38 00 00 00 */ li r0, 0
+/* 803A07A0 0039C400 90 1B 00 64 */ stw r0, 0x64(r27)
+lbl_803A07A4:
+/* 803A07A4 0039C404 3B A0 00 01 */ li r29, 1
+lbl_803A07A8:
+/* 803A07A8 0039C408 80 7B 00 08 */ lwz r3, 8(r27)
+/* 803A07AC 0039C40C 38 83 00 01 */ addi r4, r3, 1
+/* 803A07B0 0039C410 7C 1F 20 00 */ cmpw r31, r4
+/* 803A07B4 0039C414 41 82 00 10 */ beq lbl_803A07C4
+/* 803A07B8 0039C418 38 03 00 09 */ addi r0, r3, 9
+/* 803A07BC 0039C41C 7C 1F 00 00 */ cmpw r31, r0
+/* 803A07C0 0039C420 40 82 00 38 */ bne lbl_803A07F8
+lbl_803A07C4:
+/* 803A07C4 0039C424 54 80 10 3A */ slwi r0, r4, 2
+/* 803A07C8 0039C428 7C 9B 02 14 */ add r4, r27, r0
+/* 803A07CC 0039C42C 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 803A07D0 0039C430 38 03 00 01 */ addi r0, r3, 1
+/* 803A07D4 0039C434 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803A07D8 0039C438 80 7B 00 08 */ lwz r3, 8(r27)
+/* 803A07DC 0039C43C 38 03 00 09 */ addi r0, r3, 9
+/* 803A07E0 0039C440 54 00 10 3A */ slwi r0, r0, 2
+/* 803A07E4 0039C444 7C 9B 02 14 */ add r4, r27, r0
+/* 803A07E8 0039C448 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 803A07EC 0039C44C 38 03 00 01 */ addi r0, r3, 1
+/* 803A07F0 0039C450 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803A07F4 0039C454 48 00 00 18 */ b lbl_803A080C
+lbl_803A07F8:
+/* 803A07F8 0039C458 57 E0 10 3A */ slwi r0, r31, 2
+/* 803A07FC 0039C45C 7C 9B 02 14 */ add r4, r27, r0
+/* 803A0800 0039C460 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 803A0804 0039C464 38 03 00 01 */ addi r0, r3, 1
+/* 803A0808 0039C468 90 04 00 1C */ stw r0, 0x1c(r4)
+lbl_803A080C:
+/* 803A080C 0039C46C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A0810 0039C470 41 82 00 58 */ beq lbl_803A0868
+/* 803A0814 0039C474 2C 1C 00 00 */ cmpwi r28, 0
+/* 803A0818 0039C478 41 82 00 50 */ beq lbl_803A0868
+/* 803A081C 0039C47C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 803A0820 0039C480 54 00 10 3A */ slwi r0, r0, 2
+/* 803A0824 0039C484 7C 9B 02 14 */ add r4, r27, r0
+/* 803A0828 0039C488 80 64 02 5C */ lwz r3, 0x25c(r4)
+/* 803A082C 0039C48C 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803A0830 0039C490 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0834 0039C494 40 82 00 34 */ bne lbl_803A0868
+/* 803A0838 0039C498 C0 24 01 D0 */ lfs f1, 0x1d0(r4)
+/* 803A083C 0039C49C C0 02 A9 34 */ lfs f0, lbl_80642F34-_SDA2_BASE_(r2)
+/* 803A0840 0039C4A0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A0844 0039C4A4 4C 40 13 82 */ cror 2, 0, 2
+/* 803A0848 0039C4A8 40 82 00 20 */ bne lbl_803A0868
+/* 803A084C 0039C4AC C0 02 A9 A0 */ lfs f0, lbl_80642FA0-_SDA2_BASE_(r2)
+/* 803A0850 0039C4B0 D0 04 01 C0 */ stfs f0, 0x1c0(r4)
+/* 803A0854 0039C4B4 80 1C 00 00 */ lwz r0, 0(r28)
+/* 803A0858 0039C4B8 54 00 10 3A */ slwi r0, r0, 2
+/* 803A085C 0039C4BC 7C 7B 02 14 */ add r3, r27, r0
+/* 803A0860 0039C4C0 80 63 02 5C */ lwz r3, 0x25c(r3)
+/* 803A0864 0039C4C4 48 00 4F 0D */ bl func_803A5770
+lbl_803A0868:
+/* 803A0868 0039C4C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A086C 0039C4CC 4B E2 69 09 */ bl _restgpr_27
+/* 803A0870 0039C4D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A0874 0039C4D4 7C 08 03 A6 */ mtlr r0
+/* 803A0878 0039C4D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A087C 0039C4DC 4E 80 00 20 */ blr
+
+.global startLeftEvent__Q210homebutton10HomeButtonFPCc
+startLeftEvent__Q210homebutton10HomeButtonFPCc:
+/* 803A0880 0039C4E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A0884 0039C4E4 7C 08 02 A6 */ mflr r0
+/* 803A0888 0039C4E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A088C 0039C4EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A0890 0039C4F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A0894 0039C4F4 7C 7E 1B 78 */ mr r30, r3
+/* 803A0898 0039C4F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A089C 0039C4FC 48 00 25 25 */ bl getPaneNo__Q210homebutton10HomeButtonFPCc
+/* 803A08A0 0039C500 54 60 10 3A */ slwi r0, r3, 2
+/* 803A08A4 0039C504 7C DE 02 14 */ add r6, r30, r0
+/* 803A08A8 0039C508 80 86 00 1C */ lwz r4, 0x1c(r6)
+/* 803A08AC 0039C50C 2C 04 00 00 */ cmpwi r4, 0
+/* 803A08B0 0039C510 40 81 00 5C */ ble lbl_803A090C
+/* 803A08B4 0039C514 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803A08B8 0039C518 38 E5 00 01 */ addi r7, r5, 1
+/* 803A08BC 0039C51C 7C 03 38 00 */ cmpw r3, r7
+/* 803A08C0 0039C520 41 82 00 10 */ beq lbl_803A08D0
+/* 803A08C4 0039C524 38 05 00 09 */ addi r0, r5, 9
+/* 803A08C8 0039C528 7C 03 00 00 */ cmpw r3, r0
+/* 803A08CC 0039C52C 40 82 00 38 */ bne lbl_803A0904
+lbl_803A08D0:
+/* 803A08D0 0039C530 54 E0 10 3A */ slwi r0, r7, 2
+/* 803A08D4 0039C534 7C BE 02 14 */ add r5, r30, r0
+/* 803A08D8 0039C538 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 803A08DC 0039C53C 38 04 FF FF */ addi r0, r4, -1
+/* 803A08E0 0039C540 90 05 00 1C */ stw r0, 0x1c(r5)
+/* 803A08E4 0039C544 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803A08E8 0039C548 38 04 00 09 */ addi r0, r4, 9
+/* 803A08EC 0039C54C 54 00 10 3A */ slwi r0, r0, 2
+/* 803A08F0 0039C550 7C BE 02 14 */ add r5, r30, r0
+/* 803A08F4 0039C554 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 803A08F8 0039C558 38 04 FF FF */ addi r0, r4, -1
+/* 803A08FC 0039C55C 90 05 00 1C */ stw r0, 0x1c(r5)
+/* 803A0900 0039C560 48 00 00 0C */ b lbl_803A090C
+lbl_803A0904:
+/* 803A0904 0039C564 38 04 FF FF */ addi r0, r4, -1
+/* 803A0908 0039C568 90 06 00 1C */ stw r0, 0x1c(r6)
+lbl_803A090C:
+/* 803A090C 0039C56C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803A0910 0039C570 2C 04 00 02 */ cmpwi r4, 2
+/* 803A0914 0039C574 40 82 0A 10 */ bne lbl_803A1324
+/* 803A0918 0039C578 2C 03 FF FF */ cmpwi r3, -1
+/* 803A091C 0039C57C 41 82 0A 08 */ beq lbl_803A1324
+/* 803A0920 0039C580 80 06 00 1C */ lwz r0, 0x1c(r6)
+/* 803A0924 0039C584 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0928 0039C588 40 82 09 FC */ bne lbl_803A1324
+/* 803A092C 0039C58C 80 BE 00 00 */ lwz r5, 0(r30)
+/* 803A0930 0039C590 2C 05 00 02 */ cmpwi r5, 2
+/* 803A0934 0039C594 41 82 00 78 */ beq lbl_803A09AC
+/* 803A0938 0039C598 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803A093C 0039C59C 7C 03 00 00 */ cmpw r3, r0
+/* 803A0940 0039C5A0 40 80 00 6C */ bge lbl_803A09AC
+/* 803A0944 0039C5A4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 803A0948 0039C5A8 3C A0 80 40 */ lis r5, lbl_80404D98@ha
+/* 803A094C 0039C5AC 38 A5 4D 98 */ addi r5, r5, lbl_80404D98@l
+/* 803A0950 0039C5B0 38 80 00 00 */ li r4, 0
+/* 803A0954 0039C5B4 7C 09 03 A6 */ mtctr r0
+/* 803A0958 0039C5B8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A095C 0039C5BC 40 81 00 2C */ ble lbl_803A0988
+lbl_803A0960:
+/* 803A0960 0039C5C0 80 05 00 00 */ lwz r0, 0(r5)
+/* 803A0964 0039C5C4 7C 03 00 00 */ cmpw r3, r0
+/* 803A0968 0039C5C8 40 82 00 14 */ bne lbl_803A097C
+/* 803A096C 0039C5CC 80 05 00 04 */ lwz r0, 4(r5)
+/* 803A0970 0039C5D0 2C 00 00 02 */ cmpwi r0, 2
+/* 803A0974 0039C5D4 40 82 00 08 */ bne lbl_803A097C
+/* 803A0978 0039C5D8 48 00 00 14 */ b lbl_803A098C
+lbl_803A097C:
+/* 803A097C 0039C5DC 38 A5 00 08 */ addi r5, r5, 8
+/* 803A0980 0039C5E0 38 84 00 01 */ addi r4, r4, 1
+/* 803A0984 0039C5E4 42 00 FF DC */ bdnz lbl_803A0960
+lbl_803A0988:
+/* 803A0988 0039C5E8 38 80 FF FF */ li r4, -1
+lbl_803A098C:
+/* 803A098C 0039C5EC 54 80 10 3A */ slwi r0, r4, 2
+/* 803A0990 0039C5F0 7C 7E 02 14 */ add r3, r30, r0
+/* 803A0994 0039C5F4 83 C3 02 70 */ lwz r30, 0x270(r3)
+/* 803A0998 0039C5F8 7F C3 F3 78 */ mr r3, r30
+/* 803A099C 0039C5FC 48 00 2E 61 */ bl func_803A37FC
+/* 803A09A0 0039C600 38 00 00 01 */ li r0, 1
+/* 803A09A4 0039C604 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803A09A8 0039C608 48 00 09 7C */ b lbl_803A1324
+lbl_803A09AC:
+/* 803A09AC 0039C60C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803A09B0 0039C610 7C 00 18 50 */ subf r0, r0, r3
+/* 803A09B4 0039C614 28 00 00 09 */ cmplwi r0, 9
+/* 803A09B8 0039C618 41 81 09 6C */ bgt lbl_803A1324
+/* 803A09BC 0039C61C 3C 60 80 47 */ lis r3, lbl_80472E60@ha
+/* 803A09C0 0039C620 54 00 10 3A */ slwi r0, r0, 2
+/* 803A09C4 0039C624 38 63 2E 60 */ addi r3, r3, lbl_80472E60@l
+/* 803A09C8 0039C628 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803A09CC 0039C62C 7C 69 03 A6 */ mtctr r3
+/* 803A09D0 0039C630 4E 80 04 20 */ bctr
+/* 803A09D4 0039C634 2C 05 00 00 */ cmpwi r5, 0
+/* 803A09D8 0039C638 40 82 09 4C */ bne lbl_803A1324
+/* 803A09DC 0039C63C 2C 04 00 02 */ cmpwi r4, 2
+/* 803A09E0 0039C640 38 80 00 01 */ li r4, 1
+/* 803A09E4 0039C644 40 82 00 24 */ bne lbl_803A0A08
+/* 803A09E8 0039C648 80 7E 03 F8 */ lwz r3, 0x3f8(r30)
+/* 803A09EC 0039C64C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A09F0 0039C650 2C 00 00 01 */ cmpwi r0, 1
+/* 803A09F4 0039C654 41 82 00 14 */ beq lbl_803A0A08
+/* 803A09F8 0039C658 80 7E 03 D4 */ lwz r3, 0x3d4(r30)
+/* 803A09FC 0039C65C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A0A00 0039C660 2C 00 00 01 */ cmpwi r0, 1
+/* 803A0A04 0039C664 40 82 00 08 */ bne lbl_803A0A0C
+lbl_803A0A08:
+/* 803A0A08 0039C668 38 80 00 00 */ li r4, 0
+lbl_803A0A0C:
+/* 803A0A0C 0039C66C 2C 04 00 00 */ cmpwi r4, 0
+/* 803A0A10 0039C670 41 82 00 2C */ beq lbl_803A0A3C
+/* 803A0A14 0039C674 83 FE 03 F8 */ lwz r31, 0x3f8(r30)
+/* 803A0A18 0039C678 7F E3 FB 78 */ mr r3, r31
+/* 803A0A1C 0039C67C 48 00 2D E1 */ bl func_803A37FC
+/* 803A0A20 0039C680 38 00 00 01 */ li r0, 1
+/* 803A0A24 0039C684 38 60 00 0C */ li r3, 0xc
+/* 803A0A28 0039C688 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803A0A2C 0039C68C 38 00 00 00 */ li r0, 0
+/* 803A0A30 0039C690 90 7E 00 70 */ stw r3, 0x70(r30)
+/* 803A0A34 0039C694 90 1E 00 68 */ stw r0, 0x68(r30)
+/* 803A0A38 0039C698 48 00 08 EC */ b lbl_803A1324
+lbl_803A0A3C:
+/* 803A0A3C 0039C69C 38 00 00 0C */ li r0, 0xc
+/* 803A0A40 0039C6A0 90 1E 00 68 */ stw r0, 0x68(r30)
+/* 803A0A44 0039C6A4 48 00 08 E0 */ b lbl_803A1324
+/* 803A0A48 0039C6A8 2C 05 00 00 */ cmpwi r5, 0
+/* 803A0A4C 0039C6AC 40 82 02 90 */ bne lbl_803A0CDC
+/* 803A0A50 0039C6B0 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
+/* 803A0A54 0039C6B4 38 00 00 25 */ li r0, 0x25
+/* 803A0A58 0039C6B8 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
+/* 803A0A5C 0039C6BC 3B E0 00 00 */ li r31, 0
+/* 803A0A60 0039C6C0 7C 09 03 A6 */ mtctr r0
+lbl_803A0A64:
+/* 803A0A64 0039C6C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A0A68 0039C6C8 2C 00 00 05 */ cmpwi r0, 5
+/* 803A0A6C 0039C6CC 40 82 00 14 */ bne lbl_803A0A80
+/* 803A0A70 0039C6D0 80 03 00 04 */ lwz r0, 4(r3)
+/* 803A0A74 0039C6D4 2C 00 00 03 */ cmpwi r0, 3
+/* 803A0A78 0039C6D8 40 82 00 08 */ bne lbl_803A0A80
+/* 803A0A7C 0039C6DC 48 00 00 34 */ b lbl_803A0AB0
+lbl_803A0A80:
+/* 803A0A80 0039C6E0 80 03 00 08 */ lwz r0, 8(r3)
+/* 803A0A84 0039C6E4 3B FF 00 01 */ addi r31, r31, 1
+/* 803A0A88 0039C6E8 2C 00 00 05 */ cmpwi r0, 5
+/* 803A0A8C 0039C6EC 40 82 00 14 */ bne lbl_803A0AA0
+/* 803A0A90 0039C6F0 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803A0A94 0039C6F4 2C 00 00 03 */ cmpwi r0, 3
+/* 803A0A98 0039C6F8 40 82 00 08 */ bne lbl_803A0AA0
+/* 803A0A9C 0039C6FC 48 00 00 14 */ b lbl_803A0AB0
+lbl_803A0AA0:
+/* 803A0AA0 0039C700 38 63 00 10 */ addi r3, r3, 0x10
+/* 803A0AA4 0039C704 3B FF 00 01 */ addi r31, r31, 1
+/* 803A0AA8 0039C708 42 00 FF BC */ bdnz lbl_803A0A64
+/* 803A0AAC 0039C70C 3B E0 FF FF */ li r31, -1
+lbl_803A0AB0:
+/* 803A0AB0 0039C710 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A0AB4 0039C714 38 60 00 25 */ li r3, 0x25
+/* 803A0AB8 0039C718 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A0ABC 0039C71C 38 00 00 01 */ li r0, 1
+/* 803A0AC0 0039C720 39 00 00 00 */ li r8, 0
+/* 803A0AC4 0039C724 7C 69 03 A6 */ mtctr r3
+lbl_803A0AC8:
+/* 803A0AC8 0039C728 80 65 00 00 */ lwz r3, 0(r5)
+/* 803A0ACC 0039C72C 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0AD0 0039C730 40 82 00 14 */ bne lbl_803A0AE4
+/* 803A0AD4 0039C734 80 65 00 04 */ lwz r3, 4(r5)
+/* 803A0AD8 0039C738 2C 03 00 02 */ cmpwi r3, 2
+/* 803A0ADC 0039C73C 40 82 00 08 */ bne lbl_803A0AE4
+/* 803A0AE0 0039C740 48 00 00 34 */ b lbl_803A0B14
+lbl_803A0AE4:
+/* 803A0AE4 0039C744 80 65 00 08 */ lwz r3, 8(r5)
+/* 803A0AE8 0039C748 39 08 00 01 */ addi r8, r8, 1
+/* 803A0AEC 0039C74C 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0AF0 0039C750 40 82 00 14 */ bne lbl_803A0B04
+/* 803A0AF4 0039C754 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 803A0AF8 0039C758 2C 03 00 02 */ cmpwi r3, 2
+/* 803A0AFC 0039C75C 40 82 00 08 */ bne lbl_803A0B04
+/* 803A0B00 0039C760 48 00 00 14 */ b lbl_803A0B14
+lbl_803A0B04:
+/* 803A0B04 0039C764 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A0B08 0039C768 39 08 00 01 */ addi r8, r8, 1
+/* 803A0B0C 0039C76C 42 00 FF BC */ bdnz lbl_803A0AC8
+/* 803A0B10 0039C770 39 00 FF FF */ li r8, -1
+lbl_803A0B14:
+/* 803A0B14 0039C774 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A0B18 0039C778 38 60 00 25 */ li r3, 0x25
+/* 803A0B1C 0039C77C 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A0B20 0039C780 38 E0 00 00 */ li r7, 0
+/* 803A0B24 0039C784 7C 69 03 A6 */ mtctr r3
+lbl_803A0B28:
+/* 803A0B28 0039C788 80 65 00 00 */ lwz r3, 0(r5)
+/* 803A0B2C 0039C78C 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0B30 0039C790 40 82 00 14 */ bne lbl_803A0B44
+/* 803A0B34 0039C794 80 65 00 04 */ lwz r3, 4(r5)
+/* 803A0B38 0039C798 2C 03 00 03 */ cmpwi r3, 3
+/* 803A0B3C 0039C79C 40 82 00 08 */ bne lbl_803A0B44
+/* 803A0B40 0039C7A0 48 00 00 34 */ b lbl_803A0B74
+lbl_803A0B44:
+/* 803A0B44 0039C7A4 80 65 00 08 */ lwz r3, 8(r5)
+/* 803A0B48 0039C7A8 38 E7 00 01 */ addi r7, r7, 1
+/* 803A0B4C 0039C7AC 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0B50 0039C7B0 40 82 00 14 */ bne lbl_803A0B64
+/* 803A0B54 0039C7B4 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 803A0B58 0039C7B8 2C 03 00 03 */ cmpwi r3, 3
+/* 803A0B5C 0039C7BC 40 82 00 08 */ bne lbl_803A0B64
+/* 803A0B60 0039C7C0 48 00 00 14 */ b lbl_803A0B74
+lbl_803A0B64:
+/* 803A0B64 0039C7C4 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A0B68 0039C7C8 38 E7 00 01 */ addi r7, r7, 1
+/* 803A0B6C 0039C7CC 42 00 FF BC */ bdnz lbl_803A0B28
+/* 803A0B70 0039C7D0 38 E0 FF FF */ li r7, -1
+lbl_803A0B74:
+/* 803A0B74 0039C7D4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A0B78 0039C7D8 38 60 00 25 */ li r3, 0x25
+/* 803A0B7C 0039C7DC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A0B80 0039C7E0 38 C0 00 00 */ li r6, 0
+/* 803A0B84 0039C7E4 7C 69 03 A6 */ mtctr r3
+lbl_803A0B88:
+/* 803A0B88 0039C7E8 80 65 00 00 */ lwz r3, 0(r5)
+/* 803A0B8C 0039C7EC 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0B90 0039C7F0 40 82 00 14 */ bne lbl_803A0BA4
+/* 803A0B94 0039C7F4 80 65 00 04 */ lwz r3, 4(r5)
+/* 803A0B98 0039C7F8 2C 03 00 13 */ cmpwi r3, 0x13
+/* 803A0B9C 0039C7FC 40 82 00 08 */ bne lbl_803A0BA4
+/* 803A0BA0 0039C800 48 00 00 34 */ b lbl_803A0BD4
+lbl_803A0BA4:
+/* 803A0BA4 0039C804 80 65 00 08 */ lwz r3, 8(r5)
+/* 803A0BA8 0039C808 38 C6 00 01 */ addi r6, r6, 1
+/* 803A0BAC 0039C80C 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0BB0 0039C810 40 82 00 14 */ bne lbl_803A0BC4
+/* 803A0BB4 0039C814 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 803A0BB8 0039C818 2C 03 00 13 */ cmpwi r3, 0x13
+/* 803A0BBC 0039C81C 40 82 00 08 */ bne lbl_803A0BC4
+/* 803A0BC0 0039C820 48 00 00 14 */ b lbl_803A0BD4
+lbl_803A0BC4:
+/* 803A0BC4 0039C824 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A0BC8 0039C828 38 C6 00 01 */ addi r6, r6, 1
+/* 803A0BCC 0039C82C 42 00 FF BC */ bdnz lbl_803A0B88
+/* 803A0BD0 0039C830 38 C0 FF FF */ li r6, -1
+lbl_803A0BD4:
+/* 803A0BD4 0039C834 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
+/* 803A0BD8 0039C838 38 60 00 25 */ li r3, 0x25
+/* 803A0BDC 0039C83C 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
+/* 803A0BE0 0039C840 38 A0 00 00 */ li r5, 0
+/* 803A0BE4 0039C844 7C 69 03 A6 */ mtctr r3
+lbl_803A0BE8:
+/* 803A0BE8 0039C848 80 69 00 00 */ lwz r3, 0(r9)
+/* 803A0BEC 0039C84C 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0BF0 0039C850 40 82 00 14 */ bne lbl_803A0C04
+/* 803A0BF4 0039C854 80 69 00 04 */ lwz r3, 4(r9)
+/* 803A0BF8 0039C858 2C 03 00 14 */ cmpwi r3, 0x14
+/* 803A0BFC 0039C85C 40 82 00 08 */ bne lbl_803A0C04
+/* 803A0C00 0039C860 48 00 00 34 */ b lbl_803A0C34
+lbl_803A0C04:
+/* 803A0C04 0039C864 80 69 00 08 */ lwz r3, 8(r9)
+/* 803A0C08 0039C868 38 A5 00 01 */ addi r5, r5, 1
+/* 803A0C0C 0039C86C 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0C10 0039C870 40 82 00 14 */ bne lbl_803A0C24
+/* 803A0C14 0039C874 80 69 00 0C */ lwz r3, 0xc(r9)
+/* 803A0C18 0039C878 2C 03 00 14 */ cmpwi r3, 0x14
+/* 803A0C1C 0039C87C 40 82 00 08 */ bne lbl_803A0C24
+/* 803A0C20 0039C880 48 00 00 14 */ b lbl_803A0C34
+lbl_803A0C24:
+/* 803A0C24 0039C884 39 29 00 10 */ addi r9, r9, 0x10
+/* 803A0C28 0039C888 38 A5 00 01 */ addi r5, r5, 1
+/* 803A0C2C 0039C88C 42 00 FF BC */ bdnz lbl_803A0BE8
+/* 803A0C30 0039C890 38 A0 FF FF */ li r5, -1
+lbl_803A0C34:
+/* 803A0C34 0039C894 2C 04 00 02 */ cmpwi r4, 2
+/* 803A0C38 0039C898 40 82 00 64 */ bne lbl_803A0C9C
+/* 803A0C3C 0039C89C 55 03 10 3A */ slwi r3, r8, 2
+/* 803A0C40 0039C8A0 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0C44 0039C8A4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0C48 0039C8A8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0C4C 0039C8AC 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0C50 0039C8B0 41 82 00 4C */ beq lbl_803A0C9C
+/* 803A0C54 0039C8B4 54 E3 10 3A */ slwi r3, r7, 2
+/* 803A0C58 0039C8B8 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0C5C 0039C8BC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0C60 0039C8C0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0C64 0039C8C4 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0C68 0039C8C8 41 82 00 34 */ beq lbl_803A0C9C
+/* 803A0C6C 0039C8CC 54 C3 10 3A */ slwi r3, r6, 2
+/* 803A0C70 0039C8D0 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0C74 0039C8D4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0C78 0039C8D8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0C7C 0039C8DC 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0C80 0039C8E0 41 82 00 1C */ beq lbl_803A0C9C
+/* 803A0C84 0039C8E4 54 A3 10 3A */ slwi r3, r5, 2
+/* 803A0C88 0039C8E8 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0C8C 0039C8EC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0C90 0039C8F0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0C94 0039C8F4 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0C98 0039C8F8 40 82 00 08 */ bne lbl_803A0CA0
+lbl_803A0C9C:
+/* 803A0C9C 0039C8FC 38 00 00 00 */ li r0, 0
+lbl_803A0CA0:
+/* 803A0CA0 0039C900 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0CA4 0039C904 41 82 00 30 */ beq lbl_803A0CD4
+/* 803A0CA8 0039C908 57 E0 10 3A */ slwi r0, r31, 2
+/* 803A0CAC 0039C90C 7C 7E 02 14 */ add r3, r30, r0
+/* 803A0CB0 0039C910 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A0CB4 0039C914 7F A3 EB 78 */ mr r3, r29
+/* 803A0CB8 0039C918 48 00 2B 45 */ bl func_803A37FC
+/* 803A0CBC 0039C91C 38 60 00 01 */ li r3, 1
+/* 803A0CC0 0039C920 38 00 00 00 */ li r0, 0
+/* 803A0CC4 0039C924 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A0CC8 0039C928 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 803A0CCC 0039C92C 90 1E 00 6C */ stw r0, 0x6c(r30)
+/* 803A0CD0 0039C930 48 00 06 54 */ b lbl_803A1324
+lbl_803A0CD4:
+/* 803A0CD4 0039C934 93 FE 00 6C */ stw r31, 0x6c(r30)
+/* 803A0CD8 0039C938 48 00 06 4C */ b lbl_803A1324
+lbl_803A0CDC:
+/* 803A0CDC 0039C93C 2C 05 00 01 */ cmpwi r5, 1
+/* 803A0CE0 0039C940 40 82 06 44 */ bne lbl_803A1324
+/* 803A0CE4 0039C944 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
+/* 803A0CE8 0039C948 38 00 00 25 */ li r0, 0x25
+/* 803A0CEC 0039C94C 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
+/* 803A0CF0 0039C950 3B E0 00 00 */ li r31, 0
+/* 803A0CF4 0039C954 7C 09 03 A6 */ mtctr r0
+lbl_803A0CF8:
+/* 803A0CF8 0039C958 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A0CFC 0039C95C 2C 00 00 05 */ cmpwi r0, 5
+/* 803A0D00 0039C960 40 82 00 14 */ bne lbl_803A0D14
+/* 803A0D04 0039C964 80 03 00 04 */ lwz r0, 4(r3)
+/* 803A0D08 0039C968 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803A0D0C 0039C96C 40 82 00 08 */ bne lbl_803A0D14
+/* 803A0D10 0039C970 48 00 00 34 */ b lbl_803A0D44
+lbl_803A0D14:
+/* 803A0D14 0039C974 80 03 00 08 */ lwz r0, 8(r3)
+/* 803A0D18 0039C978 3B FF 00 01 */ addi r31, r31, 1
+/* 803A0D1C 0039C97C 2C 00 00 05 */ cmpwi r0, 5
+/* 803A0D20 0039C980 40 82 00 14 */ bne lbl_803A0D34
+/* 803A0D24 0039C984 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803A0D28 0039C988 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803A0D2C 0039C98C 40 82 00 08 */ bne lbl_803A0D34
+/* 803A0D30 0039C990 48 00 00 14 */ b lbl_803A0D44
+lbl_803A0D34:
+/* 803A0D34 0039C994 38 63 00 10 */ addi r3, r3, 0x10
+/* 803A0D38 0039C998 3B FF 00 01 */ addi r31, r31, 1
+/* 803A0D3C 0039C99C 42 00 FF BC */ bdnz lbl_803A0CF8
+/* 803A0D40 0039C9A0 3B E0 FF FF */ li r31, -1
+lbl_803A0D44:
+/* 803A0D44 0039C9A4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A0D48 0039C9A8 38 60 00 25 */ li r3, 0x25
+/* 803A0D4C 0039C9AC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A0D50 0039C9B0 38 00 00 01 */ li r0, 1
+/* 803A0D54 0039C9B4 39 00 00 00 */ li r8, 0
+/* 803A0D58 0039C9B8 7C 69 03 A6 */ mtctr r3
+lbl_803A0D5C:
+/* 803A0D5C 0039C9BC 80 65 00 00 */ lwz r3, 0(r5)
+/* 803A0D60 0039C9C0 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0D64 0039C9C4 40 82 00 14 */ bne lbl_803A0D78
+/* 803A0D68 0039C9C8 80 65 00 04 */ lwz r3, 4(r5)
+/* 803A0D6C 0039C9CC 2C 03 00 02 */ cmpwi r3, 2
+/* 803A0D70 0039C9D0 40 82 00 08 */ bne lbl_803A0D78
+/* 803A0D74 0039C9D4 48 00 00 34 */ b lbl_803A0DA8
+lbl_803A0D78:
+/* 803A0D78 0039C9D8 80 65 00 08 */ lwz r3, 8(r5)
+/* 803A0D7C 0039C9DC 39 08 00 01 */ addi r8, r8, 1
+/* 803A0D80 0039C9E0 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0D84 0039C9E4 40 82 00 14 */ bne lbl_803A0D98
+/* 803A0D88 0039C9E8 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 803A0D8C 0039C9EC 2C 03 00 02 */ cmpwi r3, 2
+/* 803A0D90 0039C9F0 40 82 00 08 */ bne lbl_803A0D98
+/* 803A0D94 0039C9F4 48 00 00 14 */ b lbl_803A0DA8
+lbl_803A0D98:
+/* 803A0D98 0039C9F8 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A0D9C 0039C9FC 39 08 00 01 */ addi r8, r8, 1
+/* 803A0DA0 0039CA00 42 00 FF BC */ bdnz lbl_803A0D5C
+/* 803A0DA4 0039CA04 39 00 FF FF */ li r8, -1
+lbl_803A0DA8:
+/* 803A0DA8 0039CA08 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A0DAC 0039CA0C 38 60 00 25 */ li r3, 0x25
+/* 803A0DB0 0039CA10 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A0DB4 0039CA14 38 E0 00 00 */ li r7, 0
+/* 803A0DB8 0039CA18 7C 69 03 A6 */ mtctr r3
+lbl_803A0DBC:
+/* 803A0DBC 0039CA1C 80 65 00 00 */ lwz r3, 0(r5)
+/* 803A0DC0 0039CA20 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0DC4 0039CA24 40 82 00 14 */ bne lbl_803A0DD8
+/* 803A0DC8 0039CA28 80 65 00 04 */ lwz r3, 4(r5)
+/* 803A0DCC 0039CA2C 2C 03 00 03 */ cmpwi r3, 3
+/* 803A0DD0 0039CA30 40 82 00 08 */ bne lbl_803A0DD8
+/* 803A0DD4 0039CA34 48 00 00 34 */ b lbl_803A0E08
+lbl_803A0DD8:
+/* 803A0DD8 0039CA38 80 65 00 08 */ lwz r3, 8(r5)
+/* 803A0DDC 0039CA3C 38 E7 00 01 */ addi r7, r7, 1
+/* 803A0DE0 0039CA40 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0DE4 0039CA44 40 82 00 14 */ bne lbl_803A0DF8
+/* 803A0DE8 0039CA48 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 803A0DEC 0039CA4C 2C 03 00 03 */ cmpwi r3, 3
+/* 803A0DF0 0039CA50 40 82 00 08 */ bne lbl_803A0DF8
+/* 803A0DF4 0039CA54 48 00 00 14 */ b lbl_803A0E08
+lbl_803A0DF8:
+/* 803A0DF8 0039CA58 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A0DFC 0039CA5C 38 E7 00 01 */ addi r7, r7, 1
+/* 803A0E00 0039CA60 42 00 FF BC */ bdnz lbl_803A0DBC
+/* 803A0E04 0039CA64 38 E0 FF FF */ li r7, -1
+lbl_803A0E08:
+/* 803A0E08 0039CA68 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A0E0C 0039CA6C 38 60 00 25 */ li r3, 0x25
+/* 803A0E10 0039CA70 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A0E14 0039CA74 38 C0 00 00 */ li r6, 0
+/* 803A0E18 0039CA78 7C 69 03 A6 */ mtctr r3
+lbl_803A0E1C:
+/* 803A0E1C 0039CA7C 80 65 00 00 */ lwz r3, 0(r5)
+/* 803A0E20 0039CA80 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0E24 0039CA84 40 82 00 14 */ bne lbl_803A0E38
+/* 803A0E28 0039CA88 80 65 00 04 */ lwz r3, 4(r5)
+/* 803A0E2C 0039CA8C 2C 03 00 13 */ cmpwi r3, 0x13
+/* 803A0E30 0039CA90 40 82 00 08 */ bne lbl_803A0E38
+/* 803A0E34 0039CA94 48 00 00 34 */ b lbl_803A0E68
+lbl_803A0E38:
+/* 803A0E38 0039CA98 80 65 00 08 */ lwz r3, 8(r5)
+/* 803A0E3C 0039CA9C 38 C6 00 01 */ addi r6, r6, 1
+/* 803A0E40 0039CAA0 2C 03 00 04 */ cmpwi r3, 4
+/* 803A0E44 0039CAA4 40 82 00 14 */ bne lbl_803A0E58
+/* 803A0E48 0039CAA8 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 803A0E4C 0039CAAC 2C 03 00 13 */ cmpwi r3, 0x13
+/* 803A0E50 0039CAB0 40 82 00 08 */ bne lbl_803A0E58
+/* 803A0E54 0039CAB4 48 00 00 14 */ b lbl_803A0E68
+lbl_803A0E58:
+/* 803A0E58 0039CAB8 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A0E5C 0039CABC 38 C6 00 01 */ addi r6, r6, 1
+/* 803A0E60 0039CAC0 42 00 FF BC */ bdnz lbl_803A0E1C
+/* 803A0E64 0039CAC4 38 C0 FF FF */ li r6, -1
+lbl_803A0E68:
+/* 803A0E68 0039CAC8 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
+/* 803A0E6C 0039CACC 38 60 00 25 */ li r3, 0x25
+/* 803A0E70 0039CAD0 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
+/* 803A0E74 0039CAD4 38 A0 00 00 */ li r5, 0
+/* 803A0E78 0039CAD8 7C 69 03 A6 */ mtctr r3
+lbl_803A0E7C:
+/* 803A0E7C 0039CADC 80 69 00 00 */ lwz r3, 0(r9)
+/* 803A0E80 0039CAE0 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0E84 0039CAE4 40 82 00 14 */ bne lbl_803A0E98
+/* 803A0E88 0039CAE8 80 69 00 04 */ lwz r3, 4(r9)
+/* 803A0E8C 0039CAEC 2C 03 00 14 */ cmpwi r3, 0x14
+/* 803A0E90 0039CAF0 40 82 00 08 */ bne lbl_803A0E98
+/* 803A0E94 0039CAF4 48 00 00 34 */ b lbl_803A0EC8
+lbl_803A0E98:
+/* 803A0E98 0039CAF8 80 69 00 08 */ lwz r3, 8(r9)
+/* 803A0E9C 0039CAFC 38 A5 00 01 */ addi r5, r5, 1
+/* 803A0EA0 0039CB00 2C 03 00 05 */ cmpwi r3, 5
+/* 803A0EA4 0039CB04 40 82 00 14 */ bne lbl_803A0EB8
+/* 803A0EA8 0039CB08 80 69 00 0C */ lwz r3, 0xc(r9)
+/* 803A0EAC 0039CB0C 2C 03 00 14 */ cmpwi r3, 0x14
+/* 803A0EB0 0039CB10 40 82 00 08 */ bne lbl_803A0EB8
+/* 803A0EB4 0039CB14 48 00 00 14 */ b lbl_803A0EC8
+lbl_803A0EB8:
+/* 803A0EB8 0039CB18 39 29 00 10 */ addi r9, r9, 0x10
+/* 803A0EBC 0039CB1C 38 A5 00 01 */ addi r5, r5, 1
+/* 803A0EC0 0039CB20 42 00 FF BC */ bdnz lbl_803A0E7C
+/* 803A0EC4 0039CB24 38 A0 FF FF */ li r5, -1
+lbl_803A0EC8:
+/* 803A0EC8 0039CB28 2C 04 00 02 */ cmpwi r4, 2
+/* 803A0ECC 0039CB2C 40 82 00 64 */ bne lbl_803A0F30
+/* 803A0ED0 0039CB30 55 03 10 3A */ slwi r3, r8, 2
+/* 803A0ED4 0039CB34 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0ED8 0039CB38 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0EDC 0039CB3C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0EE0 0039CB40 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0EE4 0039CB44 41 82 00 4C */ beq lbl_803A0F30
+/* 803A0EE8 0039CB48 54 E3 10 3A */ slwi r3, r7, 2
+/* 803A0EEC 0039CB4C 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0EF0 0039CB50 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0EF4 0039CB54 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0EF8 0039CB58 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0EFC 0039CB5C 41 82 00 34 */ beq lbl_803A0F30
+/* 803A0F00 0039CB60 54 C3 10 3A */ slwi r3, r6, 2
+/* 803A0F04 0039CB64 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0F08 0039CB68 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0F0C 0039CB6C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0F10 0039CB70 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0F14 0039CB74 41 82 00 1C */ beq lbl_803A0F30
+/* 803A0F18 0039CB78 54 A3 10 3A */ slwi r3, r5, 2
+/* 803A0F1C 0039CB7C 7C 7E 1A 14 */ add r3, r30, r3
+/* 803A0F20 0039CB80 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A0F24 0039CB84 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803A0F28 0039CB88 2C 03 00 01 */ cmpwi r3, 1
+/* 803A0F2C 0039CB8C 40 82 00 08 */ bne lbl_803A0F34
+lbl_803A0F30:
+/* 803A0F30 0039CB90 38 00 00 00 */ li r0, 0
+lbl_803A0F34:
+/* 803A0F34 0039CB94 2C 00 00 00 */ cmpwi r0, 0
+/* 803A0F38 0039CB98 41 82 00 30 */ beq lbl_803A0F68
+/* 803A0F3C 0039CB9C 57 E0 10 3A */ slwi r0, r31, 2
+/* 803A0F40 0039CBA0 7C 7E 02 14 */ add r3, r30, r0
+/* 803A0F44 0039CBA4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A0F48 0039CBA8 7F A3 EB 78 */ mr r3, r29
+/* 803A0F4C 0039CBAC 48 00 28 B1 */ bl func_803A37FC
+/* 803A0F50 0039CBB0 38 60 00 01 */ li r3, 1
+/* 803A0F54 0039CBB4 38 00 00 00 */ li r0, 0
+/* 803A0F58 0039CBB8 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A0F5C 0039CBBC 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 803A0F60 0039CBC0 90 1E 00 6C */ stw r0, 0x6c(r30)
+/* 803A0F64 0039CBC4 48 00 03 C0 */ b lbl_803A1324
+lbl_803A0F68:
+/* 803A0F68 0039CBC8 93 FE 00 6C */ stw r31, 0x6c(r30)
+/* 803A0F6C 0039CBCC 48 00 03 B8 */ b lbl_803A1324
+/* 803A0F70 0039CBD0 2C 05 00 01 */ cmpwi r5, 1
+/* 803A0F74 0039CBD4 40 82 03 B0 */ bne lbl_803A1324
+/* 803A0F78 0039CBD8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A0F7C 0039CBDC 38 00 00 25 */ li r0, 0x25
+/* 803A0F80 0039CBE0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A0F84 0039CBE4 38 60 00 00 */ li r3, 0
+/* 803A0F88 0039CBE8 7C 09 03 A6 */ mtctr r0
+lbl_803A0F8C:
+/* 803A0F8C 0039CBEC 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A0F90 0039CBF0 2C 00 00 06 */ cmpwi r0, 6
+/* 803A0F94 0039CBF4 40 82 00 14 */ bne lbl_803A0FA8
+/* 803A0F98 0039CBF8 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A0F9C 0039CBFC 2C 00 00 07 */ cmpwi r0, 7
+/* 803A0FA0 0039CC00 40 82 00 08 */ bne lbl_803A0FA8
+/* 803A0FA4 0039CC04 48 00 00 34 */ b lbl_803A0FD8
+lbl_803A0FA8:
+/* 803A0FA8 0039CC08 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A0FAC 0039CC0C 38 63 00 01 */ addi r3, r3, 1
+/* 803A0FB0 0039CC10 2C 00 00 06 */ cmpwi r0, 6
+/* 803A0FB4 0039CC14 40 82 00 14 */ bne lbl_803A0FC8
+/* 803A0FB8 0039CC18 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A0FBC 0039CC1C 2C 00 00 07 */ cmpwi r0, 7
+/* 803A0FC0 0039CC20 40 82 00 08 */ bne lbl_803A0FC8
+/* 803A0FC4 0039CC24 48 00 00 14 */ b lbl_803A0FD8
+lbl_803A0FC8:
+/* 803A0FC8 0039CC28 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A0FCC 0039CC2C 38 63 00 01 */ addi r3, r3, 1
+/* 803A0FD0 0039CC30 42 00 FF BC */ bdnz lbl_803A0F8C
+/* 803A0FD4 0039CC34 38 60 FF FF */ li r3, -1
+lbl_803A0FD8:
+/* 803A0FD8 0039CC38 54 60 10 3A */ slwi r0, r3, 2
+/* 803A0FDC 0039CC3C 7C 7E 02 14 */ add r3, r30, r0
+/* 803A0FE0 0039CC40 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A0FE4 0039CC44 7F A3 EB 78 */ mr r3, r29
+/* 803A0FE8 0039CC48 48 00 28 15 */ bl func_803A37FC
+/* 803A0FEC 0039CC4C 38 00 00 01 */ li r0, 1
+/* 803A0FF0 0039CC50 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A0FF4 0039CC54 48 00 03 30 */ b lbl_803A1324
+/* 803A0FF8 0039CC58 2C 05 00 01 */ cmpwi r5, 1
+/* 803A0FFC 0039CC5C 40 82 03 28 */ bne lbl_803A1324
+/* 803A1000 0039CC60 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A1004 0039CC64 38 00 00 25 */ li r0, 0x25
+/* 803A1008 0039CC68 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A100C 0039CC6C 38 60 00 00 */ li r3, 0
+/* 803A1010 0039CC70 7C 09 03 A6 */ mtctr r0
+lbl_803A1014:
+/* 803A1014 0039CC74 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A1018 0039CC78 2C 00 00 07 */ cmpwi r0, 7
+/* 803A101C 0039CC7C 40 82 00 14 */ bne lbl_803A1030
+/* 803A1020 0039CC80 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A1024 0039CC84 2C 00 00 07 */ cmpwi r0, 7
+/* 803A1028 0039CC88 40 82 00 08 */ bne lbl_803A1030
+/* 803A102C 0039CC8C 48 00 00 34 */ b lbl_803A1060
+lbl_803A1030:
+/* 803A1030 0039CC90 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A1034 0039CC94 38 63 00 01 */ addi r3, r3, 1
+/* 803A1038 0039CC98 2C 00 00 07 */ cmpwi r0, 7
+/* 803A103C 0039CC9C 40 82 00 14 */ bne lbl_803A1050
+/* 803A1040 0039CCA0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A1044 0039CCA4 2C 00 00 07 */ cmpwi r0, 7
+/* 803A1048 0039CCA8 40 82 00 08 */ bne lbl_803A1050
+/* 803A104C 0039CCAC 48 00 00 14 */ b lbl_803A1060
+lbl_803A1050:
+/* 803A1050 0039CCB0 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A1054 0039CCB4 38 63 00 01 */ addi r3, r3, 1
+/* 803A1058 0039CCB8 42 00 FF BC */ bdnz lbl_803A1014
+/* 803A105C 0039CCBC 38 60 FF FF */ li r3, -1
+lbl_803A1060:
+/* 803A1060 0039CCC0 54 60 10 3A */ slwi r0, r3, 2
+/* 803A1064 0039CCC4 7C 7E 02 14 */ add r3, r30, r0
+/* 803A1068 0039CCC8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A106C 0039CCCC 7F A3 EB 78 */ mr r3, r29
+/* 803A1070 0039CCD0 48 00 27 8D */ bl func_803A37FC
+/* 803A1074 0039CCD4 38 00 00 01 */ li r0, 1
+/* 803A1078 0039CCD8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A107C 0039CCDC 48 00 02 A8 */ b lbl_803A1324
+/* 803A1080 0039CCE0 2C 05 00 01 */ cmpwi r5, 1
+/* 803A1084 0039CCE4 40 82 02 A0 */ bne lbl_803A1324
+/* 803A1088 0039CCE8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A108C 0039CCEC 38 00 00 25 */ li r0, 0x25
+/* 803A1090 0039CCF0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A1094 0039CCF4 38 60 00 00 */ li r3, 0
+/* 803A1098 0039CCF8 7C 09 03 A6 */ mtctr r0
+lbl_803A109C:
+/* 803A109C 0039CCFC 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A10A0 0039CD00 2C 00 00 08 */ cmpwi r0, 8
+/* 803A10A4 0039CD04 40 82 00 14 */ bne lbl_803A10B8
+/* 803A10A8 0039CD08 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A10AC 0039CD0C 2C 00 00 07 */ cmpwi r0, 7
+/* 803A10B0 0039CD10 40 82 00 08 */ bne lbl_803A10B8
+/* 803A10B4 0039CD14 48 00 00 34 */ b lbl_803A10E8
+lbl_803A10B8:
+/* 803A10B8 0039CD18 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A10BC 0039CD1C 38 63 00 01 */ addi r3, r3, 1
+/* 803A10C0 0039CD20 2C 00 00 08 */ cmpwi r0, 8
+/* 803A10C4 0039CD24 40 82 00 14 */ bne lbl_803A10D8
+/* 803A10C8 0039CD28 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A10CC 0039CD2C 2C 00 00 07 */ cmpwi r0, 7
+/* 803A10D0 0039CD30 40 82 00 08 */ bne lbl_803A10D8
+/* 803A10D4 0039CD34 48 00 00 14 */ b lbl_803A10E8
+lbl_803A10D8:
+/* 803A10D8 0039CD38 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A10DC 0039CD3C 38 63 00 01 */ addi r3, r3, 1
+/* 803A10E0 0039CD40 42 00 FF BC */ bdnz lbl_803A109C
+/* 803A10E4 0039CD44 38 60 FF FF */ li r3, -1
+lbl_803A10E8:
+/* 803A10E8 0039CD48 54 60 10 3A */ slwi r0, r3, 2
+/* 803A10EC 0039CD4C 7C 7E 02 14 */ add r3, r30, r0
+/* 803A10F0 0039CD50 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A10F4 0039CD54 7F A3 EB 78 */ mr r3, r29
+/* 803A10F8 0039CD58 48 00 27 05 */ bl func_803A37FC
+/* 803A10FC 0039CD5C 38 00 00 01 */ li r0, 1
+/* 803A1100 0039CD60 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A1104 0039CD64 48 00 02 20 */ b lbl_803A1324
+/* 803A1108 0039CD68 2C 05 00 01 */ cmpwi r5, 1
+/* 803A110C 0039CD6C 40 82 02 18 */ bne lbl_803A1324
+/* 803A1110 0039CD70 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A1114 0039CD74 38 00 00 25 */ li r0, 0x25
+/* 803A1118 0039CD78 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A111C 0039CD7C 38 60 00 00 */ li r3, 0
+/* 803A1120 0039CD80 7C 09 03 A6 */ mtctr r0
+lbl_803A1124:
+/* 803A1124 0039CD84 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A1128 0039CD88 2C 00 00 09 */ cmpwi r0, 9
+/* 803A112C 0039CD8C 40 82 00 14 */ bne lbl_803A1140
+/* 803A1130 0039CD90 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A1134 0039CD94 2C 00 00 07 */ cmpwi r0, 7
+/* 803A1138 0039CD98 40 82 00 08 */ bne lbl_803A1140
+/* 803A113C 0039CD9C 48 00 00 34 */ b lbl_803A1170
+lbl_803A1140:
+/* 803A1140 0039CDA0 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A1144 0039CDA4 38 63 00 01 */ addi r3, r3, 1
+/* 803A1148 0039CDA8 2C 00 00 09 */ cmpwi r0, 9
+/* 803A114C 0039CDAC 40 82 00 14 */ bne lbl_803A1160
+/* 803A1150 0039CDB0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A1154 0039CDB4 2C 00 00 07 */ cmpwi r0, 7
+/* 803A1158 0039CDB8 40 82 00 08 */ bne lbl_803A1160
+/* 803A115C 0039CDBC 48 00 00 14 */ b lbl_803A1170
+lbl_803A1160:
+/* 803A1160 0039CDC0 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A1164 0039CDC4 38 63 00 01 */ addi r3, r3, 1
+/* 803A1168 0039CDC8 42 00 FF BC */ bdnz lbl_803A1124
+/* 803A116C 0039CDCC 38 60 FF FF */ li r3, -1
+lbl_803A1170:
+/* 803A1170 0039CDD0 54 60 10 3A */ slwi r0, r3, 2
+/* 803A1174 0039CDD4 7C 7E 02 14 */ add r3, r30, r0
+/* 803A1178 0039CDD8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A117C 0039CDDC 7F A3 EB 78 */ mr r3, r29
+/* 803A1180 0039CDE0 48 00 26 7D */ bl func_803A37FC
+/* 803A1184 0039CDE4 38 00 00 01 */ li r0, 1
+/* 803A1188 0039CDE8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A118C 0039CDEC 48 00 01 98 */ b lbl_803A1324
+/* 803A1190 0039CDF0 2C 05 00 01 */ cmpwi r5, 1
+/* 803A1194 0039CDF4 40 82 01 90 */ bne lbl_803A1324
+/* 803A1198 0039CDF8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A119C 0039CDFC 38 00 00 25 */ li r0, 0x25
+/* 803A11A0 0039CE00 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A11A4 0039CE04 38 60 00 00 */ li r3, 0
+/* 803A11A8 0039CE08 7C 09 03 A6 */ mtctr r0
+lbl_803A11AC:
+/* 803A11AC 0039CE0C 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A11B0 0039CE10 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A11B4 0039CE14 40 82 00 14 */ bne lbl_803A11C8
+/* 803A11B8 0039CE18 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A11BC 0039CE1C 2C 00 00 07 */ cmpwi r0, 7
+/* 803A11C0 0039CE20 40 82 00 08 */ bne lbl_803A11C8
+/* 803A11C4 0039CE24 48 00 00 34 */ b lbl_803A11F8
+lbl_803A11C8:
+/* 803A11C8 0039CE28 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A11CC 0039CE2C 38 63 00 01 */ addi r3, r3, 1
+/* 803A11D0 0039CE30 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A11D4 0039CE34 40 82 00 14 */ bne lbl_803A11E8
+/* 803A11D8 0039CE38 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A11DC 0039CE3C 2C 00 00 07 */ cmpwi r0, 7
+/* 803A11E0 0039CE40 40 82 00 08 */ bne lbl_803A11E8
+/* 803A11E4 0039CE44 48 00 00 14 */ b lbl_803A11F8
+lbl_803A11E8:
+/* 803A11E8 0039CE48 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A11EC 0039CE4C 38 63 00 01 */ addi r3, r3, 1
+/* 803A11F0 0039CE50 42 00 FF BC */ bdnz lbl_803A11AC
+/* 803A11F4 0039CE54 38 60 FF FF */ li r3, -1
+lbl_803A11F8:
+/* 803A11F8 0039CE58 54 60 10 3A */ slwi r0, r3, 2
+/* 803A11FC 0039CE5C 7C 7E 02 14 */ add r3, r30, r0
+/* 803A1200 0039CE60 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A1204 0039CE64 7F A3 EB 78 */ mr r3, r29
+/* 803A1208 0039CE68 48 00 25 F5 */ bl func_803A37FC
+/* 803A120C 0039CE6C 38 00 00 01 */ li r0, 1
+/* 803A1210 0039CE70 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A1214 0039CE74 48 00 01 10 */ b lbl_803A1324
+/* 803A1218 0039CE78 2C 05 00 02 */ cmpwi r5, 2
+/* 803A121C 0039CE7C 40 82 01 08 */ bne lbl_803A1324
+/* 803A1220 0039CE80 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A1224 0039CE84 38 00 00 25 */ li r0, 0x25
+/* 803A1228 0039CE88 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A122C 0039CE8C 38 60 00 00 */ li r3, 0
+/* 803A1230 0039CE90 7C 09 03 A6 */ mtctr r0
+lbl_803A1234:
+/* 803A1234 0039CE94 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A1238 0039CE98 2C 00 00 11 */ cmpwi r0, 0x11
+/* 803A123C 0039CE9C 40 82 00 14 */ bne lbl_803A1250
+/* 803A1240 0039CEA0 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A1244 0039CEA4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803A1248 0039CEA8 40 82 00 08 */ bne lbl_803A1250
+/* 803A124C 0039CEAC 48 00 00 34 */ b lbl_803A1280
+lbl_803A1250:
+/* 803A1250 0039CEB0 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A1254 0039CEB4 38 63 00 01 */ addi r3, r3, 1
+/* 803A1258 0039CEB8 2C 00 00 11 */ cmpwi r0, 0x11
+/* 803A125C 0039CEBC 40 82 00 14 */ bne lbl_803A1270
+/* 803A1260 0039CEC0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A1264 0039CEC4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803A1268 0039CEC8 40 82 00 08 */ bne lbl_803A1270
+/* 803A126C 0039CECC 48 00 00 14 */ b lbl_803A1280
+lbl_803A1270:
+/* 803A1270 0039CED0 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A1274 0039CED4 38 63 00 01 */ addi r3, r3, 1
+/* 803A1278 0039CED8 42 00 FF BC */ bdnz lbl_803A1234
+/* 803A127C 0039CEDC 38 60 FF FF */ li r3, -1
+lbl_803A1280:
+/* 803A1280 0039CEE0 54 60 10 3A */ slwi r0, r3, 2
+/* 803A1284 0039CEE4 7C 7E 02 14 */ add r3, r30, r0
+/* 803A1288 0039CEE8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A128C 0039CEEC 7F A3 EB 78 */ mr r3, r29
+/* 803A1290 0039CEF0 48 00 25 6D */ bl func_803A37FC
+/* 803A1294 0039CEF4 38 00 00 01 */ li r0, 1
+/* 803A1298 0039CEF8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A129C 0039CEFC 48 00 00 88 */ b lbl_803A1324
+/* 803A12A0 0039CF00 2C 05 00 02 */ cmpwi r5, 2
+/* 803A12A4 0039CF04 40 82 00 80 */ bne lbl_803A1324
+/* 803A12A8 0039CF08 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A12AC 0039CF0C 38 00 00 25 */ li r0, 0x25
+/* 803A12B0 0039CF10 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A12B4 0039CF14 38 60 00 00 */ li r3, 0
+/* 803A12B8 0039CF18 7C 09 03 A6 */ mtctr r0
+lbl_803A12BC:
+/* 803A12BC 0039CF1C 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A12C0 0039CF20 2C 00 00 12 */ cmpwi r0, 0x12
+/* 803A12C4 0039CF24 40 82 00 14 */ bne lbl_803A12D8
+/* 803A12C8 0039CF28 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A12CC 0039CF2C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803A12D0 0039CF30 40 82 00 08 */ bne lbl_803A12D8
+/* 803A12D4 0039CF34 48 00 00 34 */ b lbl_803A1308
+lbl_803A12D8:
+/* 803A12D8 0039CF38 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A12DC 0039CF3C 38 63 00 01 */ addi r3, r3, 1
+/* 803A12E0 0039CF40 2C 00 00 12 */ cmpwi r0, 0x12
+/* 803A12E4 0039CF44 40 82 00 14 */ bne lbl_803A12F8
+/* 803A12E8 0039CF48 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A12EC 0039CF4C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803A12F0 0039CF50 40 82 00 08 */ bne lbl_803A12F8
+/* 803A12F4 0039CF54 48 00 00 14 */ b lbl_803A1308
+lbl_803A12F8:
+/* 803A12F8 0039CF58 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A12FC 0039CF5C 38 63 00 01 */ addi r3, r3, 1
+/* 803A1300 0039CF60 42 00 FF BC */ bdnz lbl_803A12BC
+/* 803A1304 0039CF64 38 60 FF FF */ li r3, -1
+lbl_803A1308:
+/* 803A1308 0039CF68 54 60 10 3A */ slwi r0, r3, 2
+/* 803A130C 0039CF6C 7C 7E 02 14 */ add r3, r30, r0
+/* 803A1310 0039CF70 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
+/* 803A1314 0039CF74 7F A3 EB 78 */ mr r3, r29
+/* 803A1318 0039CF78 48 00 24 E5 */ bl func_803A37FC
+/* 803A131C 0039CF7C 38 00 00 01 */ li r0, 1
+/* 803A1320 0039CF80 90 1D 00 14 */ stw r0, 0x14(r29)
+lbl_803A1324:
+/* 803A1324 0039CF84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A1328 0039CF88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A132C 0039CF8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A1330 0039CF90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A1334 0039CF94 7C 08 03 A6 */ mtlr r0
+/* 803A1338 0039CF98 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A133C 0039CF9C 4E 80 00 20 */ blr
+
+.global startTrigEvent__Q210homebutton10HomeButtonFPCc
+startTrigEvent__Q210homebutton10HomeButtonFPCc:
+/* 803A1340 0039CFA0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803A1344 0039CFA4 7C 08 02 A6 */ mflr r0
+/* 803A1348 0039CFA8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803A134C 0039CFAC DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 803A1350 0039CFB0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 803A1354 0039CFB4 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 803A1358 0039CFB8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 803A135C 0039CFBC 3C 00 43 30 */ lis r0, 0x4330
+/* 803A1360 0039CFC0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803A1364 0039CFC4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803A1368 0039CFC8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803A136C 0039CFCC 7C 7D 1B 78 */ mr r29, r3
+/* 803A1370 0039CFD0 93 81 00 20 */ stw r28, 0x20(r1)
+/* 803A1374 0039CFD4 90 01 00 08 */ stw r0, 8(r1)
+/* 803A1378 0039CFD8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A137C 0039CFDC 48 00 1A 45 */ bl getPaneNo__Q210homebutton10HomeButtonFPCc
+/* 803A1380 0039CFE0 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803A1384 0039CFE4 7C 7F 1B 78 */ mr r31, r3
+/* 803A1388 0039CFE8 2C 00 00 02 */ cmpwi r0, 2
+/* 803A138C 0039CFEC 40 82 17 A4 */ bne lbl_803A2B30
+/* 803A1390 0039CFF0 2C 03 FF FF */ cmpwi r3, -1
+/* 803A1394 0039CFF4 41 82 17 9C */ beq lbl_803A2B30
+/* 803A1398 0039CFF8 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803A139C 0039CFFC 2C 04 00 00 */ cmpwi r4, 0
+/* 803A13A0 0039D000 40 82 02 B0 */ bne lbl_803A1650
+/* 803A13A4 0039D004 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803A13A8 0039D008 7C 03 00 00 */ cmpw r3, r0
+/* 803A13AC 0039D00C 40 80 02 A4 */ bge lbl_803A1650
+/* 803A13B0 0039D010 80 DD 00 0C */ lwz r6, 0xc(r29)
+/* 803A13B4 0039D014 38 03 00 01 */ addi r0, r3, 1
+/* 803A13B8 0039D018 3C A0 80 40 */ lis r5, lbl_80404D98@ha
+/* 803A13BC 0039D01C 90 1D 00 B0 */ stw r0, 0xb0(r29)
+/* 803A13C0 0039D020 38 A5 4D 98 */ addi r5, r5, lbl_80404D98@l
+/* 803A13C4 0039D024 38 63 00 04 */ addi r3, r3, 4
+/* 803A13C8 0039D028 38 80 00 00 */ li r4, 0
+/* 803A13CC 0039D02C 7C C9 03 A6 */ mtctr r6
+/* 803A13D0 0039D030 2C 06 00 00 */ cmpwi r6, 0
+/* 803A13D4 0039D034 40 81 00 2C */ ble lbl_803A1400
+lbl_803A13D8:
+/* 803A13D8 0039D038 80 05 00 00 */ lwz r0, 0(r5)
+/* 803A13DC 0039D03C 7C 03 00 00 */ cmpw r3, r0
+/* 803A13E0 0039D040 40 82 00 14 */ bne lbl_803A13F4
+/* 803A13E4 0039D044 80 05 00 04 */ lwz r0, 4(r5)
+/* 803A13E8 0039D048 2C 00 00 01 */ cmpwi r0, 1
+/* 803A13EC 0039D04C 40 82 00 08 */ bne lbl_803A13F4
+/* 803A13F0 0039D050 48 00 00 14 */ b lbl_803A1404
+lbl_803A13F4:
+/* 803A13F4 0039D054 38 A5 00 08 */ addi r5, r5, 8
+/* 803A13F8 0039D058 38 84 00 01 */ addi r4, r4, 1
+/* 803A13FC 0039D05C 42 00 FF DC */ bdnz lbl_803A13D8
+lbl_803A1400:
+/* 803A1400 0039D060 38 80 FF FF */ li r4, -1
+lbl_803A1404:
+/* 803A1404 0039D064 54 80 10 3A */ slwi r0, r4, 2
+/* 803A1408 0039D068 90 9D 00 14 */ stw r4, 0x14(r29)
+/* 803A140C 0039D06C 7C 7D 02 14 */ add r3, r29, r0
+/* 803A1410 0039D070 83 C3 02 70 */ lwz r30, 0x270(r3)
+/* 803A1414 0039D074 7F C3 F3 78 */ mr r3, r30
+/* 803A1418 0039D078 48 00 23 E5 */ bl func_803A37FC
+/* 803A141C 0039D07C 38 00 00 01 */ li r0, 1
+/* 803A1420 0039D080 38 60 00 00 */ li r3, 0
+/* 803A1424 0039D084 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803A1428 0039D088 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A142C 0039D08C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A1430 0039D090 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A1434 0039D094 41 82 00 14 */ beq lbl_803A1448
+/* 803A1438 0039D098 38 60 00 05 */ li r3, 5
+/* 803A143C 0039D09C 38 80 00 05 */ li r4, 5
+/* 803A1440 0039D0A0 7D 89 03 A6 */ mtctr r12
+/* 803A1444 0039D0A4 4E 80 04 21 */ bctrl
+lbl_803A1448:
+/* 803A1448 0039D0A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A144C 0039D0AC 40 82 00 5C */ bne lbl_803A14A8
+/* 803A1450 0039D0B0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A1454 0039D0B4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1458 0039D0B8 41 82 00 50 */ beq lbl_803A14A8
+/* 803A145C 0039D0BC 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1460 0039D0C0 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1464 0039D0C4 41 82 00 44 */ beq lbl_803A14A8
+/* 803A1468 0039D0C8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A146C 0039D0CC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1470 0039D0D0 7F C3 F3 78 */ mr r3, r30
+/* 803A1474 0039D0D4 4B EC E4 D5 */ bl func_8026F948
+/* 803A1478 0039D0D8 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A147C 0039D0DC 4B FD 95 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1480 0039D0E0 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1484 0039D0E4 38 A0 00 05 */ li r5, 5
+/* 803A1488 0039D0E8 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A148C 0039D0EC 38 C0 00 00 */ li r6, 0
+/* 803A1490 0039D0F0 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1494 0039D0F4 38 E0 00 00 */ li r7, 0
+/* 803A1498 0039D0F8 39 00 00 00 */ li r8, 0
+/* 803A149C 0039D0FC 4B FD AC 81 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A14A0 0039D100 7F C3 F3 78 */ mr r3, r30
+/* 803A14A4 0039D104 4B EC E5 81 */ bl func_8026FA24
+lbl_803A14A8:
+/* 803A14A8 0039D108 57 E0 10 3A */ slwi r0, r31, 2
+/* 803A14AC 0039D10C 7C 7D 02 14 */ add r3, r29, r0
+/* 803A14B0 0039D110 80 03 00 98 */ lwz r0, 0x98(r3)
+/* 803A14B4 0039D114 2C 00 00 00 */ cmpwi r0, 0
+/* 803A14B8 0039D118 41 82 01 8C */ beq lbl_803A1644
+/* 803A14BC 0039D11C 38 60 00 0B */ li r3, 0xb
+/* 803A14C0 0039D120 38 00 00 02 */ li r0, 2
+/* 803A14C4 0039D124 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 803A14C8 0039D128 3C 80 80 47 */ lis r4, lbl_80472C9C@ha
+/* 803A14CC 0039D12C 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 803A14D0 0039D130 38 84 2C 9C */ addi r4, r4, lbl_80472C9C@l
+/* 803A14D4 0039D134 90 1D 00 00 */ stw r0, 0(r29)
+/* 803A14D8 0039D138 38 A0 00 01 */ li r5, 1
+/* 803A14DC 0039D13C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803A14E0 0039D140 80 84 00 08 */ lwz r4, 8(r4)
+/* 803A14E4 0039D144 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A14E8 0039D148 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A14EC 0039D14C 7D 89 03 A6 */ mtctr r12
+/* 803A14F0 0039D150 4E 80 04 21 */ bctrl
+/* 803A14F4 0039D154 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A14F8 0039D158 7C 7E 1B 78 */ mr r30, r3
+/* 803A14FC 0039D15C 3B 8D B2 C0 */ addi r28, r13, lbl_80640580-_SDA_BASE_
+/* 803A1500 0039D160 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A1504 0039D164 7D 89 03 A6 */ mtctr r12
+/* 803A1508 0039D168 4E 80 04 21 */ bctrl
+/* 803A150C 0039D16C 48 00 00 18 */ b lbl_803A1524
+lbl_803A1510:
+/* 803A1510 0039D170 7C 03 E0 40 */ cmplw r3, r28
+/* 803A1514 0039D174 40 82 00 0C */ bne lbl_803A1520
+/* 803A1518 0039D178 38 00 00 01 */ li r0, 1
+/* 803A151C 0039D17C 48 00 00 14 */ b lbl_803A1530
+lbl_803A1520:
+/* 803A1520 0039D180 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803A1524:
+/* 803A1524 0039D184 2C 03 00 00 */ cmpwi r3, 0
+/* 803A1528 0039D188 40 82 FF E8 */ bne lbl_803A1510
+/* 803A152C 0039D18C 38 00 00 00 */ li r0, 0
+lbl_803A1530:
+/* 803A1530 0039D190 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1534 0039D194 41 82 00 08 */ beq lbl_803A153C
+/* 803A1538 0039D198 48 00 00 08 */ b lbl_803A1540
+lbl_803A153C:
+/* 803A153C 0039D19C 3B C0 00 00 */ li r30, 0
+lbl_803A1540:
+/* 803A1540 0039D1A0 80 BD 00 04 */ lwz r5, 4(r29)
+/* 803A1544 0039D1A4 38 1F 00 01 */ addi r0, r31, 1
+/* 803A1548 0039D1A8 80 65 00 24 */ lwz r3, 0x24(r5)
+/* 803A154C 0039D1AC 7C 60 00 39 */ and. r0, r3, r0
+/* 803A1550 0039D1B0 41 82 00 44 */ beq lbl_803A1594
+/* 803A1554 0039D1B4 80 65 00 1C */ lwz r3, 0x1c(r5)
+/* 803A1558 0039D1B8 38 1F 00 02 */ addi r0, r31, 2
+/* 803A155C 0039D1BC 54 07 10 3A */ slwi r7, r0, 2
+/* 803A1560 0039D1C0 38 C0 00 00 */ li r6, 0
+/* 803A1564 0039D1C4 1C 03 00 18 */ mulli r0, r3, 0x18
+/* 803A1568 0039D1C8 7C 1D 02 14 */ add r0, r29, r0
+/* 803A156C 0039D1CC 7C 60 3A 14 */ add r3, r0, r7
+/* 803A1570 0039D1D0 80 63 00 B4 */ lwz r3, 0xb4(r3)
+lbl_803A1574:
+/* 803A1574 0039D1D4 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
+/* 803A1578 0039D1D8 7C 03 02 2E */ lhzx r0, r3, r0
+/* 803A157C 0039D1DC 28 00 FF 1F */ cmplwi r0, 0xff1f
+/* 803A1580 0039D1E0 41 82 00 50 */ beq lbl_803A15D0
+/* 803A1584 0039D1E4 28 00 00 3F */ cmplwi r0, 0x3f
+/* 803A1588 0039D1E8 41 82 00 48 */ beq lbl_803A15D0
+/* 803A158C 0039D1EC 38 C6 00 01 */ addi r6, r6, 1
+/* 803A1590 0039D1F0 4B FF FF E4 */ b lbl_803A1574
+lbl_803A1594:
+/* 803A1594 0039D1F4 80 05 00 1C */ lwz r0, 0x1c(r5)
+/* 803A1598 0039D1F8 38 7F 00 02 */ addi r3, r31, 2
+/* 803A159C 0039D1FC 54 67 10 3A */ slwi r7, r3, 2
+/* 803A15A0 0039D200 38 C0 00 00 */ li r6, 0
+/* 803A15A4 0039D204 1C 60 00 18 */ mulli r3, r0, 0x18
+/* 803A15A8 0039D208 7C 07 EA 14 */ add r0, r7, r29
+/* 803A15AC 0039D20C 7C 63 02 14 */ add r3, r3, r0
+/* 803A15B0 0039D210 80 83 00 B4 */ lwz r4, 0xb4(r3)
+lbl_803A15B4:
+/* 803A15B4 0039D214 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
+/* 803A15B8 0039D218 7C 64 02 14 */ add r3, r4, r0
+/* 803A15BC 0039D21C A0 03 00 02 */ lhz r0, 2(r3)
+/* 803A15C0 0039D220 28 00 00 22 */ cmplwi r0, 0x22
+/* 803A15C4 0039D224 41 82 00 0C */ beq lbl_803A15D0
+/* 803A15C8 0039D228 38 C6 00 01 */ addi r6, r6, 1
+/* 803A15CC 0039D22C 4B FF FF E8 */ b lbl_803A15B4
+lbl_803A15D0:
+/* 803A15D0 0039D230 80 05 00 1C */ lwz r0, 0x1c(r5)
+/* 803A15D4 0039D234 54 C4 04 3E */ clrlwi r4, r6, 0x10
+/* 803A15D8 0039D238 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803A15DC 0039D23C 7F C3 F3 78 */ mr r3, r30
+/* 803A15E0 0039D240 1C C0 00 18 */ mulli r6, r0, 0x18
+/* 803A15E4 0039D244 38 04 00 01 */ addi r0, r4, 1
+/* 803A15E8 0039D248 81 8C 00 70 */ lwz r12, 0x70(r12)
+/* 803A15EC 0039D24C 38 A0 00 00 */ li r5, 0
+/* 803A15F0 0039D250 7C 9D 32 14 */ add r4, r29, r6
+/* 803A15F4 0039D254 7C 84 3A 14 */ add r4, r4, r7
+/* 803A15F8 0039D258 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 803A15FC 0039D25C 80 84 00 B4 */ lwz r4, 0xb4(r4)
+/* 803A1600 0039D260 7D 89 03 A6 */ mtctr r12
+/* 803A1604 0039D264 4E 80 04 21 */ bctrl
+/* 803A1608 0039D268 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 803A160C 0039D26C 3C 80 80 47 */ lis r4, lbl_80472C9C@ha
+/* 803A1610 0039D270 38 84 2C 9C */ addi r4, r4, lbl_80472C9C@l
+/* 803A1614 0039D274 38 A0 00 01 */ li r5, 1
+/* 803A1618 0039D278 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803A161C 0039D27C 80 84 00 08 */ lwz r4, 8(r4)
+/* 803A1620 0039D280 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A1624 0039D284 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A1628 0039D288 7D 89 03 A6 */ mtctr r12
+/* 803A162C 0039D28C 4E 80 04 21 */ bctrl
+/* 803A1630 0039D290 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A1634 0039D294 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 803A1638 0039D298 60 00 00 01 */ ori r0, r0, 1
+/* 803A163C 0039D29C 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 803A1640 0039D2A0 48 00 14 F0 */ b lbl_803A2B30
+lbl_803A1644:
+/* 803A1644 0039D2A4 38 00 00 0F */ li r0, 0xf
+/* 803A1648 0039D2A8 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803A164C 0039D2AC 48 00 14 E4 */ b lbl_803A2B30
+lbl_803A1650:
+/* 803A1650 0039D2B0 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803A1654 0039D2B4 7C 00 18 50 */ subf r0, r0, r3
+/* 803A1658 0039D2B8 28 00 00 09 */ cmplwi r0, 9
+/* 803A165C 0039D2BC 41 81 14 D4 */ bgt lbl_803A2B30
+/* 803A1660 0039D2C0 3C 60 80 47 */ lis r3, lbl_80472E88@ha
+/* 803A1664 0039D2C4 54 00 10 3A */ slwi r0, r0, 2
+/* 803A1668 0039D2C8 38 63 2E 88 */ addi r3, r3, lbl_80472E88@l
+/* 803A166C 0039D2CC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803A1670 0039D2D0 7C 69 03 A6 */ mtctr r3
+/* 803A1674 0039D2D4 4E 80 04 20 */ bctr
+/* 803A1678 0039D2D8 80 7D 03 F8 */ lwz r3, 0x3f8(r29)
+/* 803A167C 0039D2DC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A1680 0039D2E0 2C 00 00 01 */ cmpwi r0, 1
+/* 803A1684 0039D2E4 40 82 00 0C */ bne lbl_803A1690
+/* 803A1688 0039D2E8 38 00 00 00 */ li r0, 0
+/* 803A168C 0039D2EC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803A1690:
+/* 803A1690 0039D2F0 80 7D 03 D4 */ lwz r3, 0x3d4(r29)
+/* 803A1694 0039D2F4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A1698 0039D2F8 2C 00 00 01 */ cmpwi r0, 1
+/* 803A169C 0039D2FC 40 82 00 0C */ bne lbl_803A16A8
+/* 803A16A0 0039D300 38 00 00 00 */ li r0, 0
+/* 803A16A4 0039D304 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803A16A8:
+/* 803A16A8 0039D308 38 60 00 00 */ li r3, 0
+/* 803A16AC 0039D30C 38 00 00 04 */ li r0, 4
+/* 803A16B0 0039D310 90 7D 00 B0 */ stw r3, 0xb0(r29)
+/* 803A16B4 0039D314 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A16B8 0039D318 83 9D 03 D8 */ lwz r28, 0x3d8(r29)
+/* 803A16BC 0039D31C 7F 83 E3 78 */ mr r3, r28
+/* 803A16C0 0039D320 48 00 21 3D */ bl func_803A37FC
+/* 803A16C4 0039D324 38 60 00 01 */ li r3, 1
+/* 803A16C8 0039D328 38 00 00 0E */ li r0, 0xe
+/* 803A16CC 0039D32C 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 803A16D0 0039D330 38 60 00 00 */ li r3, 0
+/* 803A16D4 0039D334 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803A16D8 0039D338 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A16DC 0039D33C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A16E0 0039D340 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A16E4 0039D344 41 82 00 14 */ beq lbl_803A16F8
+/* 803A16E8 0039D348 38 60 00 05 */ li r3, 5
+/* 803A16EC 0039D34C 38 80 00 01 */ li r4, 1
+/* 803A16F0 0039D350 7D 89 03 A6 */ mtctr r12
+/* 803A16F4 0039D354 4E 80 04 21 */ bctrl
+lbl_803A16F8:
+/* 803A16F8 0039D358 2C 03 00 00 */ cmpwi r3, 0
+/* 803A16FC 0039D35C 40 82 14 34 */ bne lbl_803A2B30
+/* 803A1700 0039D360 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A1704 0039D364 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1708 0039D368 41 82 14 28 */ beq lbl_803A2B30
+/* 803A170C 0039D36C 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1710 0039D370 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1714 0039D374 41 82 14 1C */ beq lbl_803A2B30
+/* 803A1718 0039D378 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A171C 0039D37C 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1720 0039D380 7F C3 F3 78 */ mr r3, r30
+/* 803A1724 0039D384 4B EC E2 25 */ bl func_8026F948
+/* 803A1728 0039D388 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A172C 0039D38C 4B FD 92 C1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1730 0039D390 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1734 0039D394 38 A0 00 01 */ li r5, 1
+/* 803A1738 0039D398 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A173C 0039D39C 38 C0 00 00 */ li r6, 0
+/* 803A1740 0039D3A0 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1744 0039D3A4 38 E0 00 00 */ li r7, 0
+/* 803A1748 0039D3A8 39 00 00 00 */ li r8, 0
+/* 803A174C 0039D3AC 4B FD A9 D1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A1750 0039D3B0 7F C3 F3 78 */ mr r3, r30
+/* 803A1754 0039D3B4 4B EC E2 D1 */ bl func_8026FA24
+/* 803A1758 0039D3B8 48 00 13 D8 */ b lbl_803A2B30
+/* 803A175C 0039D3BC 2C 04 00 01 */ cmpwi r4, 1
+/* 803A1760 0039D3C0 40 82 00 D8 */ bne lbl_803A1838
+/* 803A1764 0039D3C4 83 9D 03 D8 */ lwz r28, 0x3d8(r29)
+/* 803A1768 0039D3C8 7F 83 E3 78 */ mr r3, r28
+/* 803A176C 0039D3CC 48 00 20 91 */ bl func_803A37FC
+/* 803A1770 0039D3D0 3B C0 00 01 */ li r30, 1
+/* 803A1774 0039D3D4 93 DC 00 14 */ stw r30, 0x14(r28)
+/* 803A1778 0039D3D8 83 9D 03 F4 */ lwz r28, 0x3f4(r29)
+/* 803A177C 0039D3DC 7F 83 E3 78 */ mr r3, r28
+/* 803A1780 0039D3E0 48 00 20 7D */ bl func_803A37FC
+/* 803A1784 0039D3E4 93 DC 00 14 */ stw r30, 0x14(r28)
+/* 803A1788 0039D3E8 38 00 00 02 */ li r0, 2
+/* 803A178C 0039D3EC 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A1790 0039D3F0 83 9D 03 D0 */ lwz r28, 0x3d0(r29)
+/* 803A1794 0039D3F4 7F 83 E3 78 */ mr r3, r28
+/* 803A1798 0039D3F8 48 00 20 65 */ bl func_803A37FC
+/* 803A179C 0039D3FC 93 DC 00 14 */ stw r30, 0x14(r28)
+/* 803A17A0 0039D400 38 60 00 0A */ li r3, 0xa
+/* 803A17A4 0039D404 38 00 00 00 */ li r0, 0
+/* 803A17A8 0039D408 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 803A17AC 0039D40C 38 60 00 00 */ li r3, 0
+/* 803A17B0 0039D410 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A17B4 0039D414 90 1D 00 00 */ stw r0, 0(r29)
+/* 803A17B8 0039D418 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A17BC 0039D41C 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A17C0 0039D420 41 82 00 14 */ beq lbl_803A17D4
+/* 803A17C4 0039D424 38 60 00 05 */ li r3, 5
+/* 803A17C8 0039D428 38 80 00 08 */ li r4, 8
+/* 803A17CC 0039D42C 7D 89 03 A6 */ mtctr r12
+/* 803A17D0 0039D430 4E 80 04 21 */ bctrl
+lbl_803A17D4:
+/* 803A17D4 0039D434 2C 03 00 00 */ cmpwi r3, 0
+/* 803A17D8 0039D438 40 82 13 58 */ bne lbl_803A2B30
+/* 803A17DC 0039D43C 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A17E0 0039D440 2C 00 00 00 */ cmpwi r0, 0
+/* 803A17E4 0039D444 41 82 13 4C */ beq lbl_803A2B30
+/* 803A17E8 0039D448 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A17EC 0039D44C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A17F0 0039D450 41 82 13 40 */ beq lbl_803A2B30
+/* 803A17F4 0039D454 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A17F8 0039D458 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A17FC 0039D45C 7F C3 F3 78 */ mr r3, r30
+/* 803A1800 0039D460 4B EC E1 49 */ bl func_8026F948
+/* 803A1804 0039D464 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A1808 0039D468 4B FD 91 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A180C 0039D46C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1810 0039D470 38 A0 00 08 */ li r5, 8
+/* 803A1814 0039D474 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A1818 0039D478 38 C0 00 00 */ li r6, 0
+/* 803A181C 0039D47C 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1820 0039D480 38 E0 00 00 */ li r7, 0
+/* 803A1824 0039D484 39 00 00 00 */ li r8, 0
+/* 803A1828 0039D488 4B FD A8 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A182C 0039D48C 7F C3 F3 78 */ mr r3, r30
+/* 803A1830 0039D490 4B EC E1 F5 */ bl func_8026FA24
+/* 803A1834 0039D494 48 00 12 FC */ b lbl_803A2B30
+lbl_803A1838:
+/* 803A1838 0039D498 2C 04 00 00 */ cmpwi r4, 0
+/* 803A183C 0039D49C 40 82 12 F4 */ bne lbl_803A2B30
+/* 803A1840 0039D4A0 83 9D 03 CC */ lwz r28, 0x3cc(r29)
+/* 803A1844 0039D4A4 7F 83 E3 78 */ mr r3, r28
+/* 803A1848 0039D4A8 48 00 1F B5 */ bl func_803A37FC
+/* 803A184C 0039D4AC 3B C0 00 01 */ li r30, 1
+/* 803A1850 0039D4B0 38 00 00 09 */ li r0, 9
+/* 803A1854 0039D4B4 93 DC 00 14 */ stw r30, 0x14(r28)
+/* 803A1858 0039D4B8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 803A185C 0039D4BC 83 9D 03 EC */ lwz r28, 0x3ec(r29)
+/* 803A1860 0039D4C0 7F 83 E3 78 */ mr r3, r28
+/* 803A1864 0039D4C4 48 00 1F 99 */ bl func_803A37FC
+/* 803A1868 0039D4C8 93 DC 00 14 */ stw r30, 0x14(r28)
+/* 803A186C 0039D4CC 38 00 00 0A */ li r0, 0xa
+/* 803A1870 0039D4D0 3C 60 80 47 */ lis r3, lbl_80472C50@ha
+/* 803A1874 0039D4D4 3B C0 00 02 */ li r30, 2
+/* 803A1878 0039D4D8 38 63 2C 50 */ addi r3, r3, lbl_80472C50@l
+/* 803A187C 0039D4DC 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803A1880 0039D4E0 3B 83 00 08 */ addi r28, r3, 8
+lbl_803A1884:
+/* 803A1884 0039D4E4 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 803A1888 0039D4E8 38 A0 00 01 */ li r5, 1
+/* 803A188C 0039D4EC 80 9C 00 00 */ lwz r4, 0(r28)
+/* 803A1890 0039D4F0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803A1894 0039D4F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A1898 0039D4F8 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A189C 0039D4FC 7D 89 03 A6 */ mtctr r12
+/* 803A18A0 0039D500 4E 80 04 21 */ bctrl
+/* 803A18A4 0039D504 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A18A8 0039D508 3B DE 00 01 */ addi r30, r30, 1
+/* 803A18AC 0039D50C 2C 1E 00 07 */ cmpwi r30, 7
+/* 803A18B0 0039D510 3B 9C 00 04 */ addi r28, r28, 4
+/* 803A18B4 0039D514 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 803A18B8 0039D518 60 00 00 01 */ ori r0, r0, 1
+/* 803A18BC 0039D51C 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 803A18C0 0039D520 41 80 FF C4 */ blt lbl_803A1884
+/* 803A18C4 0039D524 38 00 00 01 */ li r0, 1
+/* 803A18C8 0039D528 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A18CC 0039D52C 90 1D 00 00 */ stw r0, 0(r29)
+/* 803A18D0 0039D530 38 60 00 00 */ li r3, 0
+/* 803A18D4 0039D534 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A18D8 0039D538 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A18DC 0039D53C 41 82 00 14 */ beq lbl_803A18F0
+/* 803A18E0 0039D540 38 60 00 05 */ li r3, 5
+/* 803A18E4 0039D544 38 80 00 05 */ li r4, 5
+/* 803A18E8 0039D548 7D 89 03 A6 */ mtctr r12
+/* 803A18EC 0039D54C 4E 80 04 21 */ bctrl
+lbl_803A18F0:
+/* 803A18F0 0039D550 2C 03 00 00 */ cmpwi r3, 0
+/* 803A18F4 0039D554 40 82 12 3C */ bne lbl_803A2B30
+/* 803A18F8 0039D558 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A18FC 0039D55C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1900 0039D560 41 82 12 30 */ beq lbl_803A2B30
+/* 803A1904 0039D564 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1908 0039D568 2C 00 00 00 */ cmpwi r0, 0
+/* 803A190C 0039D56C 41 82 12 24 */ beq lbl_803A2B30
+/* 803A1910 0039D570 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A1914 0039D574 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1918 0039D578 7F C3 F3 78 */ mr r3, r30
+/* 803A191C 0039D57C 4B EC E0 2D */ bl func_8026F948
+/* 803A1920 0039D580 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A1924 0039D584 4B FD 90 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1928 0039D588 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A192C 0039D58C 38 A0 00 05 */ li r5, 5
+/* 803A1930 0039D590 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A1934 0039D594 38 C0 00 00 */ li r6, 0
+/* 803A1938 0039D598 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A193C 0039D59C 38 E0 00 00 */ li r7, 0
+/* 803A1940 0039D5A0 39 00 00 00 */ li r8, 0
+/* 803A1944 0039D5A4 4B FD A7 D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A1948 0039D5A8 7F C3 F3 78 */ mr r3, r30
+/* 803A194C 0039D5AC 4B EC E0 D9 */ bl func_8026FA24
+/* 803A1950 0039D5B0 48 00 11 E0 */ b lbl_803A2B30
+/* 803A1954 0039D5B4 80 7D 00 80 */ lwz r3, 0x80(r29)
+/* 803A1958 0039D5B8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A195C 0039D5BC 40 81 03 40 */ ble lbl_803A1C9C
+/* 803A1960 0039D5C0 38 63 FF FF */ addi r3, r3, -1
+/* 803A1964 0039D5C4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A1968 0039D5C8 90 7D 00 80 */ stw r3, 0x80(r29)
+/* 803A196C 0039D5CC 38 00 00 25 */ li r0, 0x25
+/* 803A1970 0039D5D0 38 63 00 15 */ addi r3, r3, 0x15
+/* 803A1974 0039D5D4 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A1978 0039D5D8 38 80 00 00 */ li r4, 0
+/* 803A197C 0039D5DC 7C 09 03 A6 */ mtctr r0
+lbl_803A1980:
+/* 803A1980 0039D5E0 80 05 00 00 */ lwz r0, 0(r5)
+/* 803A1984 0039D5E4 7C 03 00 00 */ cmpw r3, r0
+/* 803A1988 0039D5E8 40 82 00 14 */ bne lbl_803A199C
+/* 803A198C 0039D5EC 80 05 00 04 */ lwz r0, 4(r5)
+/* 803A1990 0039D5F0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A1994 0039D5F4 40 82 00 08 */ bne lbl_803A199C
+/* 803A1998 0039D5F8 48 00 00 34 */ b lbl_803A19CC
+lbl_803A199C:
+/* 803A199C 0039D5FC 80 05 00 08 */ lwz r0, 8(r5)
+/* 803A19A0 0039D600 38 84 00 01 */ addi r4, r4, 1
+/* 803A19A4 0039D604 7C 03 00 00 */ cmpw r3, r0
+/* 803A19A8 0039D608 40 82 00 14 */ bne lbl_803A19BC
+/* 803A19AC 0039D60C 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 803A19B0 0039D610 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A19B4 0039D614 40 82 00 08 */ bne lbl_803A19BC
+/* 803A19B8 0039D618 48 00 00 14 */ b lbl_803A19CC
+lbl_803A19BC:
+/* 803A19BC 0039D61C 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A19C0 0039D620 38 84 00 01 */ addi r4, r4, 1
+/* 803A19C4 0039D624 42 00 FF BC */ bdnz lbl_803A1980
+/* 803A19C8 0039D628 38 80 FF FF */ li r4, -1
+lbl_803A19CC:
+/* 803A19CC 0039D62C 54 80 10 3A */ slwi r0, r4, 2
+/* 803A19D0 0039D630 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
+/* 803A19D4 0039D634 7C 7D 02 14 */ add r3, r29, r0
+/* 803A19D8 0039D638 38 80 00 00 */ li r4, 0
+/* 803A19DC 0039D63C 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A19E0 0039D640 38 00 00 25 */ li r0, 0x25
+/* 803A19E4 0039D644 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
+/* 803A19E8 0039D648 38 A0 00 00 */ li r5, 0
+/* 803A19EC 0039D64C 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803A19F0 0039D650 80 7D 00 80 */ lwz r3, 0x80(r29)
+/* 803A19F4 0039D654 38 63 00 15 */ addi r3, r3, 0x15
+/* 803A19F8 0039D658 7C 09 03 A6 */ mtctr r0
+lbl_803A19FC:
+/* 803A19FC 0039D65C 80 06 00 00 */ lwz r0, 0(r6)
+/* 803A1A00 0039D660 7C 03 00 00 */ cmpw r3, r0
+/* 803A1A04 0039D664 40 82 00 14 */ bne lbl_803A1A18
+/* 803A1A08 0039D668 80 06 00 04 */ lwz r0, 4(r6)
+/* 803A1A0C 0039D66C 2C 00 00 09 */ cmpwi r0, 9
+/* 803A1A10 0039D670 40 82 00 08 */ bne lbl_803A1A18
+/* 803A1A14 0039D674 48 00 00 34 */ b lbl_803A1A48
+lbl_803A1A18:
+/* 803A1A18 0039D678 80 06 00 08 */ lwz r0, 8(r6)
+/* 803A1A1C 0039D67C 38 A5 00 01 */ addi r5, r5, 1
+/* 803A1A20 0039D680 7C 03 00 00 */ cmpw r3, r0
+/* 803A1A24 0039D684 40 82 00 14 */ bne lbl_803A1A38
+/* 803A1A28 0039D688 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 803A1A2C 0039D68C 2C 00 00 09 */ cmpwi r0, 9
+/* 803A1A30 0039D690 40 82 00 08 */ bne lbl_803A1A38
+/* 803A1A34 0039D694 48 00 00 14 */ b lbl_803A1A48
+lbl_803A1A38:
+/* 803A1A38 0039D698 38 C6 00 10 */ addi r6, r6, 0x10
+/* 803A1A3C 0039D69C 38 A5 00 01 */ addi r5, r5, 1
+/* 803A1A40 0039D6A0 42 00 FF BC */ bdnz lbl_803A19FC
+/* 803A1A44 0039D6A4 38 A0 FF FF */ li r5, -1
+lbl_803A1A48:
+/* 803A1A48 0039D6A8 54 A0 10 3A */ slwi r0, r5, 2
+/* 803A1A4C 0039D6AC 7C 7D 02 14 */ add r3, r29, r0
+/* 803A1A50 0039D6B0 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A1A54 0039D6B4 7F 83 E3 78 */ mr r3, r28
+/* 803A1A58 0039D6B8 48 00 1D A5 */ bl func_803A37FC
+/* 803A1A5C 0039D6BC 38 00 00 01 */ li r0, 1
+/* 803A1A60 0039D6C0 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A1A64 0039D6C4 80 1D 00 80 */ lwz r0, 0x80(r29)
+/* 803A1A68 0039D6C8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1A6C 0039D6CC 40 82 00 DC */ bne lbl_803A1B48
+/* 803A1A70 0039D6D0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A1A74 0039D6D4 38 60 00 00 */ li r3, 0
+/* 803A1A78 0039D6D8 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A1A7C 0039D6DC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A1A80 0039D6E0 41 82 00 14 */ beq lbl_803A1A94
+/* 803A1A84 0039D6E4 38 60 00 05 */ li r3, 5
+/* 803A1A88 0039D6E8 38 80 00 0C */ li r4, 0xc
+/* 803A1A8C 0039D6EC 7D 89 03 A6 */ mtctr r12
+/* 803A1A90 0039D6F0 4E 80 04 21 */ bctrl
+lbl_803A1A94:
+/* 803A1A94 0039D6F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A1A98 0039D6F8 40 82 00 5C */ bne lbl_803A1AF4
+/* 803A1A9C 0039D6FC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A1AA0 0039D700 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1AA4 0039D704 41 82 00 50 */ beq lbl_803A1AF4
+/* 803A1AA8 0039D708 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1AAC 0039D70C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1AB0 0039D710 41 82 00 44 */ beq lbl_803A1AF4
+/* 803A1AB4 0039D714 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A1AB8 0039D718 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1ABC 0039D71C 7F C3 F3 78 */ mr r3, r30
+/* 803A1AC0 0039D720 4B EC DE 89 */ bl func_8026F948
+/* 803A1AC4 0039D724 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A1AC8 0039D728 4B FD 8F 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1ACC 0039D72C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1AD0 0039D730 38 A0 00 0C */ li r5, 0xc
+/* 803A1AD4 0039D734 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A1AD8 0039D738 38 C0 00 00 */ li r6, 0
+/* 803A1ADC 0039D73C 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1AE0 0039D740 38 E0 00 00 */ li r7, 0
+/* 803A1AE4 0039D744 39 00 00 00 */ li r8, 0
+/* 803A1AE8 0039D748 4B FD A6 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A1AEC 0039D74C 7F C3 F3 78 */ mr r3, r30
+/* 803A1AF0 0039D750 4B EC DF 35 */ bl func_8026FA24
+lbl_803A1AF4:
+/* 803A1AF4 0039D754 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
+/* 803A1AF8 0039D758 7F BC EB 78 */ mr r28, r29
+/* 803A1AFC 0039D75C C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
+/* 803A1B00 0039D760 3B C0 00 00 */ li r30, 0
+lbl_803A1B04:
+/* 803A1B04 0039D764 80 1D 00 80 */ lwz r0, 0x80(r29)
+/* 803A1B08 0039D768 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1B0C 0039D76C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803A1B10 0039D770 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A1B14 0039D774 C8 01 00 08 */ lfd f0, 8(r1)
+/* 803A1B18 0039D778 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 803A1B1C 0039D77C EC 20 F0 24 */ fdivs f1, f0, f30
+/* 803A1B20 0039D780 48 00 38 F9 */ bl func_803A5418
+/* 803A1B24 0039D784 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1B28 0039D788 38 A0 00 01 */ li r5, 1
+/* 803A1B2C 0039D78C 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
+/* 803A1B30 0039D790 48 00 38 F1 */ bl func_803A5420
+/* 803A1B34 0039D794 3B DE 00 01 */ addi r30, r30, 1
+/* 803A1B38 0039D798 3B 9C 00 04 */ addi r28, r28, 4
+/* 803A1B3C 0039D79C 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A1B40 0039D7A0 41 80 FF C4 */ blt lbl_803A1B04
+/* 803A1B44 0039D7A4 48 00 00 D8 */ b lbl_803A1C1C
+lbl_803A1B48:
+/* 803A1B48 0039D7A8 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A1B4C 0039D7AC 38 60 00 00 */ li r3, 0
+/* 803A1B50 0039D7B0 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A1B54 0039D7B4 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A1B58 0039D7B8 41 82 00 14 */ beq lbl_803A1B6C
+/* 803A1B5C 0039D7BC 38 60 00 05 */ li r3, 5
+/* 803A1B60 0039D7C0 38 80 00 0A */ li r4, 0xa
+/* 803A1B64 0039D7C4 7D 89 03 A6 */ mtctr r12
+/* 803A1B68 0039D7C8 4E 80 04 21 */ bctrl
+lbl_803A1B6C:
+/* 803A1B6C 0039D7CC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A1B70 0039D7D0 40 82 00 5C */ bne lbl_803A1BCC
+/* 803A1B74 0039D7D4 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A1B78 0039D7D8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1B7C 0039D7DC 41 82 00 50 */ beq lbl_803A1BCC
+/* 803A1B80 0039D7E0 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1B84 0039D7E4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1B88 0039D7E8 41 82 00 44 */ beq lbl_803A1BCC
+/* 803A1B8C 0039D7EC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A1B90 0039D7F0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1B94 0039D7F4 7F C3 F3 78 */ mr r3, r30
+/* 803A1B98 0039D7F8 4B EC DD B1 */ bl func_8026F948
+/* 803A1B9C 0039D7FC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A1BA0 0039D800 4B FD 8E 4D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1BA4 0039D804 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1BA8 0039D808 38 A0 00 0A */ li r5, 0xa
+/* 803A1BAC 0039D80C 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A1BB0 0039D810 38 C0 00 00 */ li r6, 0
+/* 803A1BB4 0039D814 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1BB8 0039D818 38 E0 00 00 */ li r7, 0
+/* 803A1BBC 0039D81C 39 00 00 00 */ li r8, 0
+/* 803A1BC0 0039D820 4B FD A5 5D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A1BC4 0039D824 7F C3 F3 78 */ mr r3, r30
+/* 803A1BC8 0039D828 4B EC DE 5D */ bl func_8026FA24
+lbl_803A1BCC:
+/* 803A1BCC 0039D82C CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
+/* 803A1BD0 0039D830 7F BC EB 78 */ mr r28, r29
+/* 803A1BD4 0039D834 C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
+/* 803A1BD8 0039D838 3B C0 00 00 */ li r30, 0
+lbl_803A1BDC:
+/* 803A1BDC 0039D83C 80 1D 00 80 */ lwz r0, 0x80(r29)
+/* 803A1BE0 0039D840 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1BE4 0039D844 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803A1BE8 0039D848 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A1BEC 0039D84C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803A1BF0 0039D850 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 803A1BF4 0039D854 EC 20 F0 24 */ fdivs f1, f0, f30
+/* 803A1BF8 0039D858 48 00 38 21 */ bl func_803A5418
+/* 803A1BFC 0039D85C 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1C00 0039D860 38 A0 00 01 */ li r5, 1
+/* 803A1C04 0039D864 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
+/* 803A1C08 0039D868 48 00 38 19 */ bl func_803A5420
+/* 803A1C0C 0039D86C 3B DE 00 01 */ addi r30, r30, 1
+/* 803A1C10 0039D870 3B 9C 00 04 */ addi r28, r28, 4
+/* 803A1C14 0039D874 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A1C18 0039D878 41 80 FF C4 */ blt lbl_803A1BDC
+lbl_803A1C1C:
+/* 803A1C1C 0039D87C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A1C20 0039D880 38 00 00 25 */ li r0, 0x25
+/* 803A1C24 0039D884 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A1C28 0039D888 38 60 00 00 */ li r3, 0
+/* 803A1C2C 0039D88C 7C 09 03 A6 */ mtctr r0
+lbl_803A1C30:
+/* 803A1C30 0039D890 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A1C34 0039D894 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803A1C38 0039D898 40 82 00 14 */ bne lbl_803A1C4C
+/* 803A1C3C 0039D89C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A1C40 0039D8A0 2C 00 00 05 */ cmpwi r0, 5
+/* 803A1C44 0039D8A4 40 82 00 08 */ bne lbl_803A1C4C
+/* 803A1C48 0039D8A8 48 00 00 34 */ b lbl_803A1C7C
+lbl_803A1C4C:
+/* 803A1C4C 0039D8AC 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A1C50 0039D8B0 38 63 00 01 */ addi r3, r3, 1
+/* 803A1C54 0039D8B4 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803A1C58 0039D8B8 40 82 00 14 */ bne lbl_803A1C6C
+/* 803A1C5C 0039D8BC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A1C60 0039D8C0 2C 00 00 05 */ cmpwi r0, 5
+/* 803A1C64 0039D8C4 40 82 00 08 */ bne lbl_803A1C6C
+/* 803A1C68 0039D8C8 48 00 00 14 */ b lbl_803A1C7C
+lbl_803A1C6C:
+/* 803A1C6C 0039D8CC 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A1C70 0039D8D0 38 63 00 01 */ addi r3, r3, 1
+/* 803A1C74 0039D8D4 42 00 FF BC */ bdnz lbl_803A1C30
+/* 803A1C78 0039D8D8 38 60 FF FF */ li r3, -1
+lbl_803A1C7C:
+/* 803A1C7C 0039D8DC 54 60 10 3A */ slwi r0, r3, 2
+/* 803A1C80 0039D8E0 7C 7D 02 14 */ add r3, r29, r0
+/* 803A1C84 0039D8E4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A1C88 0039D8E8 7F 83 E3 78 */ mr r3, r28
+/* 803A1C8C 0039D8EC 48 00 1B 71 */ bl func_803A37FC
+/* 803A1C90 0039D8F0 38 00 00 01 */ li r0, 1
+/* 803A1C94 0039D8F4 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A1C98 0039D8F8 48 00 0E 98 */ b lbl_803A2B30
+lbl_803A1C9C:
+/* 803A1C9C 0039D8FC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A1CA0 0039D900 38 60 00 00 */ li r3, 0
+/* 803A1CA4 0039D904 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A1CA8 0039D908 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A1CAC 0039D90C 41 82 00 14 */ beq lbl_803A1CC0
+/* 803A1CB0 0039D910 38 60 00 05 */ li r3, 5
+/* 803A1CB4 0039D914 38 80 00 0D */ li r4, 0xd
+/* 803A1CB8 0039D918 7D 89 03 A6 */ mtctr r12
+/* 803A1CBC 0039D91C 4E 80 04 21 */ bctrl
+lbl_803A1CC0:
+/* 803A1CC0 0039D920 2C 03 00 00 */ cmpwi r3, 0
+/* 803A1CC4 0039D924 40 82 0E 6C */ bne lbl_803A2B30
+/* 803A1CC8 0039D928 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A1CCC 0039D92C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1CD0 0039D930 41 82 0E 60 */ beq lbl_803A2B30
+/* 803A1CD4 0039D934 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1CD8 0039D938 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1CDC 0039D93C 41 82 0E 54 */ beq lbl_803A2B30
+/* 803A1CE0 0039D940 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A1CE4 0039D944 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1CE8 0039D948 7F C3 F3 78 */ mr r3, r30
+/* 803A1CEC 0039D94C 4B EC DC 5D */ bl func_8026F948
+/* 803A1CF0 0039D950 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A1CF4 0039D954 4B FD 8C F9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1CF8 0039D958 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1CFC 0039D95C 38 A0 00 0D */ li r5, 0xd
+/* 803A1D00 0039D960 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A1D04 0039D964 38 C0 00 00 */ li r6, 0
+/* 803A1D08 0039D968 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1D0C 0039D96C 38 E0 00 00 */ li r7, 0
+/* 803A1D10 0039D970 39 00 00 00 */ li r8, 0
+/* 803A1D14 0039D974 4B FD A4 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A1D18 0039D978 7F C3 F3 78 */ mr r3, r30
+/* 803A1D1C 0039D97C 4B EC DD 09 */ bl func_8026FA24
+/* 803A1D20 0039D980 48 00 0E 10 */ b lbl_803A2B30
+/* 803A1D24 0039D984 80 7D 00 80 */ lwz r3, 0x80(r29)
+/* 803A1D28 0039D988 2C 03 00 0A */ cmpwi r3, 0xa
+/* 803A1D2C 0039D98C 40 80 03 40 */ bge lbl_803A206C
+/* 803A1D30 0039D990 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
+/* 803A1D34 0039D994 38 00 00 25 */ li r0, 0x25
+/* 803A1D38 0039D998 38 63 00 15 */ addi r3, r3, 0x15
+/* 803A1D3C 0039D99C 38 80 00 00 */ li r4, 0
+/* 803A1D40 0039D9A0 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
+/* 803A1D44 0039D9A4 7C 09 03 A6 */ mtctr r0
+lbl_803A1D48:
+/* 803A1D48 0039D9A8 80 05 00 00 */ lwz r0, 0(r5)
+/* 803A1D4C 0039D9AC 7C 03 00 00 */ cmpw r3, r0
+/* 803A1D50 0039D9B0 40 82 00 14 */ bne lbl_803A1D64
+/* 803A1D54 0039D9B4 80 05 00 04 */ lwz r0, 4(r5)
+/* 803A1D58 0039D9B8 2C 00 00 09 */ cmpwi r0, 9
+/* 803A1D5C 0039D9BC 40 82 00 08 */ bne lbl_803A1D64
+/* 803A1D60 0039D9C0 48 00 00 34 */ b lbl_803A1D94
+lbl_803A1D64:
+/* 803A1D64 0039D9C4 80 05 00 08 */ lwz r0, 8(r5)
+/* 803A1D68 0039D9C8 38 84 00 01 */ addi r4, r4, 1
+/* 803A1D6C 0039D9CC 7C 03 00 00 */ cmpw r3, r0
+/* 803A1D70 0039D9D0 40 82 00 14 */ bne lbl_803A1D84
+/* 803A1D74 0039D9D4 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 803A1D78 0039D9D8 2C 00 00 09 */ cmpwi r0, 9
+/* 803A1D7C 0039D9DC 40 82 00 08 */ bne lbl_803A1D84
+/* 803A1D80 0039D9E0 48 00 00 14 */ b lbl_803A1D94
+lbl_803A1D84:
+/* 803A1D84 0039D9E4 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803A1D88 0039D9E8 38 84 00 01 */ addi r4, r4, 1
+/* 803A1D8C 0039D9EC 42 00 FF BC */ bdnz lbl_803A1D48
+/* 803A1D90 0039D9F0 38 80 FF FF */ li r4, -1
+lbl_803A1D94:
+/* 803A1D94 0039D9F4 54 80 10 3A */ slwi r0, r4, 2
+/* 803A1D98 0039D9F8 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
+/* 803A1D9C 0039D9FC 7C 7D 02 14 */ add r3, r29, r0
+/* 803A1DA0 0039DA00 38 80 00 00 */ li r4, 0
+/* 803A1DA4 0039DA04 80 63 02 A0 */ lwz r3, 0x2a0(r3)
+/* 803A1DA8 0039DA08 38 00 00 25 */ li r0, 0x25
+/* 803A1DAC 0039DA0C 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
+/* 803A1DB0 0039DA10 38 A0 00 00 */ li r5, 0
+/* 803A1DB4 0039DA14 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803A1DB8 0039DA18 80 7D 00 80 */ lwz r3, 0x80(r29)
+/* 803A1DBC 0039DA1C 38 63 00 15 */ addi r3, r3, 0x15
+/* 803A1DC0 0039DA20 7C 09 03 A6 */ mtctr r0
+lbl_803A1DC4:
+/* 803A1DC4 0039DA24 80 06 00 00 */ lwz r0, 0(r6)
+/* 803A1DC8 0039DA28 7C 03 00 00 */ cmpw r3, r0
+/* 803A1DCC 0039DA2C 40 82 00 14 */ bne lbl_803A1DE0
+/* 803A1DD0 0039DA30 80 06 00 04 */ lwz r0, 4(r6)
+/* 803A1DD4 0039DA34 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A1DD8 0039DA38 40 82 00 08 */ bne lbl_803A1DE0
+/* 803A1DDC 0039DA3C 48 00 00 34 */ b lbl_803A1E10
+lbl_803A1DE0:
+/* 803A1DE0 0039DA40 80 06 00 08 */ lwz r0, 8(r6)
+/* 803A1DE4 0039DA44 38 A5 00 01 */ addi r5, r5, 1
+/* 803A1DE8 0039DA48 7C 03 00 00 */ cmpw r3, r0
+/* 803A1DEC 0039DA4C 40 82 00 14 */ bne lbl_803A1E00
+/* 803A1DF0 0039DA50 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 803A1DF4 0039DA54 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A1DF8 0039DA58 40 82 00 08 */ bne lbl_803A1E00
+/* 803A1DFC 0039DA5C 48 00 00 14 */ b lbl_803A1E10
+lbl_803A1E00:
+/* 803A1E00 0039DA60 38 C6 00 10 */ addi r6, r6, 0x10
+/* 803A1E04 0039DA64 38 A5 00 01 */ addi r5, r5, 1
+/* 803A1E08 0039DA68 42 00 FF BC */ bdnz lbl_803A1DC4
+/* 803A1E0C 0039DA6C 38 A0 FF FF */ li r5, -1
+lbl_803A1E10:
+/* 803A1E10 0039DA70 54 A0 10 3A */ slwi r0, r5, 2
+/* 803A1E14 0039DA74 7C 7D 02 14 */ add r3, r29, r0
+/* 803A1E18 0039DA78 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A1E1C 0039DA7C 7F 83 E3 78 */ mr r3, r28
+/* 803A1E20 0039DA80 48 00 19 DD */ bl func_803A37FC
+/* 803A1E24 0039DA84 38 00 00 01 */ li r0, 1
+/* 803A1E28 0039DA88 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A1E2C 0039DA8C 80 7D 00 80 */ lwz r3, 0x80(r29)
+/* 803A1E30 0039DA90 38 03 00 01 */ addi r0, r3, 1
+/* 803A1E34 0039DA94 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803A1E38 0039DA98 90 1D 00 80 */ stw r0, 0x80(r29)
+/* 803A1E3C 0039DA9C 40 82 00 DC */ bne lbl_803A1F18
+/* 803A1E40 0039DAA0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A1E44 0039DAA4 38 60 00 00 */ li r3, 0
+/* 803A1E48 0039DAA8 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A1E4C 0039DAAC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A1E50 0039DAB0 41 82 00 14 */ beq lbl_803A1E64
+/* 803A1E54 0039DAB4 38 60 00 05 */ li r3, 5
+/* 803A1E58 0039DAB8 38 80 00 0B */ li r4, 0xb
+/* 803A1E5C 0039DABC 7D 89 03 A6 */ mtctr r12
+/* 803A1E60 0039DAC0 4E 80 04 21 */ bctrl
+lbl_803A1E64:
+/* 803A1E64 0039DAC4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A1E68 0039DAC8 40 82 00 5C */ bne lbl_803A1EC4
+/* 803A1E6C 0039DACC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A1E70 0039DAD0 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1E74 0039DAD4 41 82 00 50 */ beq lbl_803A1EC4
+/* 803A1E78 0039DAD8 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1E7C 0039DADC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1E80 0039DAE0 41 82 00 44 */ beq lbl_803A1EC4
+/* 803A1E84 0039DAE4 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A1E88 0039DAE8 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1E8C 0039DAEC 7F C3 F3 78 */ mr r3, r30
+/* 803A1E90 0039DAF0 4B EC DA B9 */ bl func_8026F948
+/* 803A1E94 0039DAF4 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A1E98 0039DAF8 4B FD 8B 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1E9C 0039DAFC 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1EA0 0039DB00 38 A0 00 0B */ li r5, 0xb
+/* 803A1EA4 0039DB04 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A1EA8 0039DB08 38 C0 00 00 */ li r6, 0
+/* 803A1EAC 0039DB0C 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1EB0 0039DB10 38 E0 00 00 */ li r7, 0
+/* 803A1EB4 0039DB14 39 00 00 00 */ li r8, 0
+/* 803A1EB8 0039DB18 4B FD A2 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A1EBC 0039DB1C 7F C3 F3 78 */ mr r3, r30
+/* 803A1EC0 0039DB20 4B EC DB 65 */ bl func_8026FA24
+lbl_803A1EC4:
+/* 803A1EC4 0039DB24 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
+/* 803A1EC8 0039DB28 7F BC EB 78 */ mr r28, r29
+/* 803A1ECC 0039DB2C C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
+/* 803A1ED0 0039DB30 3B C0 00 00 */ li r30, 0
+lbl_803A1ED4:
+/* 803A1ED4 0039DB34 80 1D 00 80 */ lwz r0, 0x80(r29)
+/* 803A1ED8 0039DB38 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1EDC 0039DB3C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803A1EE0 0039DB40 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A1EE4 0039DB44 C8 01 00 08 */ lfd f0, 8(r1)
+/* 803A1EE8 0039DB48 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 803A1EEC 0039DB4C EC 20 F0 24 */ fdivs f1, f0, f30
+/* 803A1EF0 0039DB50 48 00 35 29 */ bl func_803A5418
+/* 803A1EF4 0039DB54 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1EF8 0039DB58 38 A0 00 01 */ li r5, 1
+/* 803A1EFC 0039DB5C 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
+/* 803A1F00 0039DB60 48 00 35 21 */ bl func_803A5420
+/* 803A1F04 0039DB64 3B DE 00 01 */ addi r30, r30, 1
+/* 803A1F08 0039DB68 3B 9C 00 04 */ addi r28, r28, 4
+/* 803A1F0C 0039DB6C 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A1F10 0039DB70 41 80 FF C4 */ blt lbl_803A1ED4
+/* 803A1F14 0039DB74 48 00 00 D8 */ b lbl_803A1FEC
+lbl_803A1F18:
+/* 803A1F18 0039DB78 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A1F1C 0039DB7C 38 60 00 00 */ li r3, 0
+/* 803A1F20 0039DB80 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A1F24 0039DB84 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A1F28 0039DB88 41 82 00 14 */ beq lbl_803A1F3C
+/* 803A1F2C 0039DB8C 38 60 00 05 */ li r3, 5
+/* 803A1F30 0039DB90 38 80 00 09 */ li r4, 9
+/* 803A1F34 0039DB94 7D 89 03 A6 */ mtctr r12
+/* 803A1F38 0039DB98 4E 80 04 21 */ bctrl
+lbl_803A1F3C:
+/* 803A1F3C 0039DB9C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A1F40 0039DBA0 40 82 00 5C */ bne lbl_803A1F9C
+/* 803A1F44 0039DBA4 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A1F48 0039DBA8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1F4C 0039DBAC 41 82 00 50 */ beq lbl_803A1F9C
+/* 803A1F50 0039DBB0 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A1F54 0039DBB4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A1F58 0039DBB8 41 82 00 44 */ beq lbl_803A1F9C
+/* 803A1F5C 0039DBBC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A1F60 0039DBC0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A1F64 0039DBC4 7F C3 F3 78 */ mr r3, r30
+/* 803A1F68 0039DBC8 4B EC D9 E1 */ bl func_8026F948
+/* 803A1F6C 0039DBCC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A1F70 0039DBD0 4B FD 8A 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A1F74 0039DBD4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A1F78 0039DBD8 38 A0 00 09 */ li r5, 9
+/* 803A1F7C 0039DBDC 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A1F80 0039DBE0 38 C0 00 00 */ li r6, 0
+/* 803A1F84 0039DBE4 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A1F88 0039DBE8 38 E0 00 00 */ li r7, 0
+/* 803A1F8C 0039DBEC 39 00 00 00 */ li r8, 0
+/* 803A1F90 0039DBF0 4B FD A1 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A1F94 0039DBF4 7F C3 F3 78 */ mr r3, r30
+/* 803A1F98 0039DBF8 4B EC DA 8D */ bl func_8026FA24
+lbl_803A1F9C:
+/* 803A1F9C 0039DBFC CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
+/* 803A1FA0 0039DC00 7F BC EB 78 */ mr r28, r29
+/* 803A1FA4 0039DC04 C3 E2 A9 60 */ lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
+/* 803A1FA8 0039DC08 3B C0 00 00 */ li r30, 0
+lbl_803A1FAC:
+/* 803A1FAC 0039DC0C 80 1D 00 80 */ lwz r0, 0x80(r29)
+/* 803A1FB0 0039DC10 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1FB4 0039DC14 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803A1FB8 0039DC18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A1FBC 0039DC1C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803A1FC0 0039DC20 EC 00 F0 28 */ fsubs f0, f0, f30
+/* 803A1FC4 0039DC24 EC 20 F8 24 */ fdivs f1, f0, f31
+/* 803A1FC8 0039DC28 48 00 34 51 */ bl func_803A5418
+/* 803A1FCC 0039DC2C 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A1FD0 0039DC30 38 A0 00 01 */ li r5, 1
+/* 803A1FD4 0039DC34 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
+/* 803A1FD8 0039DC38 48 00 34 49 */ bl func_803A5420
+/* 803A1FDC 0039DC3C 3B DE 00 01 */ addi r30, r30, 1
+/* 803A1FE0 0039DC40 3B 9C 00 04 */ addi r28, r28, 4
+/* 803A1FE4 0039DC44 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A1FE8 0039DC48 41 80 FF C4 */ blt lbl_803A1FAC
+lbl_803A1FEC:
+/* 803A1FEC 0039DC4C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A1FF0 0039DC50 38 00 00 25 */ li r0, 0x25
+/* 803A1FF4 0039DC54 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A1FF8 0039DC58 38 60 00 00 */ li r3, 0
+/* 803A1FFC 0039DC5C 7C 09 03 A6 */ mtctr r0
+lbl_803A2000:
+/* 803A2000 0039DC60 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2004 0039DC64 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803A2008 0039DC68 40 82 00 14 */ bne lbl_803A201C
+/* 803A200C 0039DC6C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2010 0039DC70 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2014 0039DC74 40 82 00 08 */ bne lbl_803A201C
+/* 803A2018 0039DC78 48 00 00 34 */ b lbl_803A204C
+lbl_803A201C:
+/* 803A201C 0039DC7C 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2020 0039DC80 38 63 00 01 */ addi r3, r3, 1
+/* 803A2024 0039DC84 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803A2028 0039DC88 40 82 00 14 */ bne lbl_803A203C
+/* 803A202C 0039DC8C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A2030 0039DC90 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2034 0039DC94 40 82 00 08 */ bne lbl_803A203C
+/* 803A2038 0039DC98 48 00 00 14 */ b lbl_803A204C
+lbl_803A203C:
+/* 803A203C 0039DC9C 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A2040 0039DCA0 38 63 00 01 */ addi r3, r3, 1
+/* 803A2044 0039DCA4 42 00 FF BC */ bdnz lbl_803A2000
+/* 803A2048 0039DCA8 38 60 FF FF */ li r3, -1
+lbl_803A204C:
+/* 803A204C 0039DCAC 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2050 0039DCB0 7C 7D 02 14 */ add r3, r29, r0
+/* 803A2054 0039DCB4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A2058 0039DCB8 7F 83 E3 78 */ mr r3, r28
+/* 803A205C 0039DCBC 48 00 17 A1 */ bl func_803A37FC
+/* 803A2060 0039DCC0 38 00 00 01 */ li r0, 1
+/* 803A2064 0039DCC4 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A2068 0039DCC8 48 00 0A C8 */ b lbl_803A2B30
+lbl_803A206C:
+/* 803A206C 0039DCCC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A2070 0039DCD0 38 60 00 00 */ li r3, 0
+/* 803A2074 0039DCD4 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A2078 0039DCD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A207C 0039DCDC 41 82 00 14 */ beq lbl_803A2090
+/* 803A2080 0039DCE0 38 60 00 05 */ li r3, 5
+/* 803A2084 0039DCE4 38 80 00 0D */ li r4, 0xd
+/* 803A2088 0039DCE8 7D 89 03 A6 */ mtctr r12
+/* 803A208C 0039DCEC 4E 80 04 21 */ bctrl
+lbl_803A2090:
+/* 803A2090 0039DCF0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2094 0039DCF4 40 82 0A 9C */ bne lbl_803A2B30
+/* 803A2098 0039DCF8 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A209C 0039DCFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A20A0 0039DD00 41 82 0A 90 */ beq lbl_803A2B30
+/* 803A20A4 0039DD04 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A20A8 0039DD08 2C 00 00 00 */ cmpwi r0, 0
+/* 803A20AC 0039DD0C 41 82 0A 84 */ beq lbl_803A2B30
+/* 803A20B0 0039DD10 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A20B4 0039DD14 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A20B8 0039DD18 7F C3 F3 78 */ mr r3, r30
+/* 803A20BC 0039DD1C 4B EC D8 8D */ bl func_8026F948
+/* 803A20C0 0039DD20 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A20C4 0039DD24 4B FD 89 29 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A20C8 0039DD28 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A20CC 0039DD2C 38 A0 00 0D */ li r5, 0xd
+/* 803A20D0 0039DD30 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A20D4 0039DD34 38 C0 00 00 */ li r6, 0
+/* 803A20D8 0039DD38 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A20DC 0039DD3C 38 E0 00 00 */ li r7, 0
+/* 803A20E0 0039DD40 39 00 00 00 */ li r8, 0
+/* 803A20E4 0039DD44 4B FD A0 39 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A20E8 0039DD48 7F C3 F3 78 */ mr r3, r30
+/* 803A20EC 0039DD4C 4B EC D9 39 */ bl func_8026FA24
+/* 803A20F0 0039DD50 48 00 0A 40 */ b lbl_803A2B30
+/* 803A20F4 0039DD54 88 1D 00 84 */ lbz r0, 0x84(r29)
+/* 803A20F8 0039DD58 2C 00 00 00 */ cmpwi r0, 0
+/* 803A20FC 0039DD5C 40 82 01 98 */ bne lbl_803A2294
+/* 803A2100 0039DD60 38 00 00 01 */ li r0, 1
+/* 803A2104 0039DD64 38 60 00 01 */ li r3, 1
+/* 803A2108 0039DD68 98 1D 00 84 */ stb r0, 0x84(r29)
+/* 803A210C 0039DD6C 4B F0 72 69 */ bl func_802A9374
+/* 803A2110 0039DD70 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2114 0039DD74 38 00 00 25 */ li r0, 0x25
+/* 803A2118 0039DD78 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A211C 0039DD7C 38 60 00 00 */ li r3, 0
+/* 803A2120 0039DD80 7C 09 03 A6 */ mtctr r0
+lbl_803A2124:
+/* 803A2124 0039DD84 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2128 0039DD88 2C 00 00 0E */ cmpwi r0, 0xe
+/* 803A212C 0039DD8C 40 82 00 14 */ bne lbl_803A2140
+/* 803A2130 0039DD90 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2134 0039DD94 2C 00 00 08 */ cmpwi r0, 8
+/* 803A2138 0039DD98 40 82 00 08 */ bne lbl_803A2140
+/* 803A213C 0039DD9C 48 00 00 34 */ b lbl_803A2170
+lbl_803A2140:
+/* 803A2140 0039DDA0 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2144 0039DDA4 38 63 00 01 */ addi r3, r3, 1
+/* 803A2148 0039DDA8 2C 00 00 0E */ cmpwi r0, 0xe
+/* 803A214C 0039DDAC 40 82 00 14 */ bne lbl_803A2160
+/* 803A2150 0039DDB0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A2154 0039DDB4 2C 00 00 08 */ cmpwi r0, 8
+/* 803A2158 0039DDB8 40 82 00 08 */ bne lbl_803A2160
+/* 803A215C 0039DDBC 48 00 00 14 */ b lbl_803A2170
+lbl_803A2160:
+/* 803A2160 0039DDC0 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A2164 0039DDC4 38 63 00 01 */ addi r3, r3, 1
+/* 803A2168 0039DDC8 42 00 FF BC */ bdnz lbl_803A2124
+/* 803A216C 0039DDCC 38 60 FF FF */ li r3, -1
+lbl_803A2170:
+/* 803A2170 0039DDD0 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2174 0039DDD4 7C 7D 02 14 */ add r3, r29, r0
+/* 803A2178 0039DDD8 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A217C 0039DDDC 7F 83 E3 78 */ mr r3, r28
+/* 803A2180 0039DDE0 48 00 16 7D */ bl func_803A37FC
+/* 803A2184 0039DDE4 38 60 00 01 */ li r3, 1
+/* 803A2188 0039DDE8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A218C 0039DDEC 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 803A2190 0039DDF0 38 00 00 25 */ li r0, 0x25
+/* 803A2194 0039DDF4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A2198 0039DDF8 38 60 00 00 */ li r3, 0
+/* 803A219C 0039DDFC 7C 09 03 A6 */ mtctr r0
+lbl_803A21A0:
+/* 803A21A0 0039DE00 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A21A4 0039DE04 2C 00 00 10 */ cmpwi r0, 0x10
+/* 803A21A8 0039DE08 40 82 00 14 */ bne lbl_803A21BC
+/* 803A21AC 0039DE0C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A21B0 0039DE10 2C 00 00 06 */ cmpwi r0, 6
+/* 803A21B4 0039DE14 40 82 00 08 */ bne lbl_803A21BC
+/* 803A21B8 0039DE18 48 00 00 34 */ b lbl_803A21EC
+lbl_803A21BC:
+/* 803A21BC 0039DE1C 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A21C0 0039DE20 38 63 00 01 */ addi r3, r3, 1
+/* 803A21C4 0039DE24 2C 00 00 10 */ cmpwi r0, 0x10
+/* 803A21C8 0039DE28 40 82 00 14 */ bne lbl_803A21DC
+/* 803A21CC 0039DE2C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A21D0 0039DE30 2C 00 00 06 */ cmpwi r0, 6
+/* 803A21D4 0039DE34 40 82 00 08 */ bne lbl_803A21DC
+/* 803A21D8 0039DE38 48 00 00 14 */ b lbl_803A21EC
+lbl_803A21DC:
+/* 803A21DC 0039DE3C 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A21E0 0039DE40 38 63 00 01 */ addi r3, r3, 1
+/* 803A21E4 0039DE44 42 00 FF BC */ bdnz lbl_803A21A0
+/* 803A21E8 0039DE48 38 60 FF FF */ li r3, -1
+lbl_803A21EC:
+/* 803A21EC 0039DE4C 54 60 10 3A */ slwi r0, r3, 2
+/* 803A21F0 0039DE50 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A21F4 0039DE54 7C 7D 02 14 */ add r3, r29, r0
+/* 803A21F8 0039DE58 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A21FC 0039DE5C 7F 83 E3 78 */ mr r3, r28
+/* 803A2200 0039DE60 48 00 15 FD */ bl func_803A37FC
+/* 803A2204 0039DE64 38 00 00 01 */ li r0, 1
+/* 803A2208 0039DE68 38 60 00 00 */ li r3, 0
+/* 803A220C 0039DE6C 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A2210 0039DE70 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A2214 0039DE74 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A2218 0039DE78 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A221C 0039DE7C 41 82 00 14 */ beq lbl_803A2230
+/* 803A2220 0039DE80 38 60 00 05 */ li r3, 5
+/* 803A2224 0039DE84 38 80 00 0E */ li r4, 0xe
+/* 803A2228 0039DE88 7D 89 03 A6 */ mtctr r12
+/* 803A222C 0039DE8C 4E 80 04 21 */ bctrl
+lbl_803A2230:
+/* 803A2230 0039DE90 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2234 0039DE94 40 82 01 64 */ bne lbl_803A2398
+/* 803A2238 0039DE98 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A223C 0039DE9C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2240 0039DEA0 41 82 01 58 */ beq lbl_803A2398
+/* 803A2244 0039DEA4 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A2248 0039DEA8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A224C 0039DEAC 41 82 01 4C */ beq lbl_803A2398
+/* 803A2250 0039DEB0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A2254 0039DEB4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A2258 0039DEB8 7F C3 F3 78 */ mr r3, r30
+/* 803A225C 0039DEBC 4B EC D6 ED */ bl func_8026F948
+/* 803A2260 0039DEC0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A2264 0039DEC4 4B FD 87 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A2268 0039DEC8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A226C 0039DECC 38 A0 00 0E */ li r5, 0xe
+/* 803A2270 0039DED0 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A2274 0039DED4 38 C0 00 00 */ li r6, 0
+/* 803A2278 0039DED8 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A227C 0039DEDC 38 E0 00 00 */ li r7, 0
+/* 803A2280 0039DEE0 39 00 00 00 */ li r8, 0
+/* 803A2284 0039DEE4 4B FD 9E 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A2288 0039DEE8 7F C3 F3 78 */ mr r3, r30
+/* 803A228C 0039DEEC 4B EC D7 99 */ bl func_8026FA24
+/* 803A2290 0039DEF0 48 00 01 08 */ b lbl_803A2398
+lbl_803A2294:
+/* 803A2294 0039DEF4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2298 0039DEF8 38 00 00 25 */ li r0, 0x25
+/* 803A229C 0039DEFC 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A22A0 0039DF00 38 60 00 00 */ li r3, 0
+/* 803A22A4 0039DF04 7C 09 03 A6 */ mtctr r0
+lbl_803A22A8:
+/* 803A22A8 0039DF08 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A22AC 0039DF0C 2C 00 00 10 */ cmpwi r0, 0x10
+/* 803A22B0 0039DF10 40 82 00 14 */ bne lbl_803A22C4
+/* 803A22B4 0039DF14 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A22B8 0039DF18 2C 00 00 0E */ cmpwi r0, 0xe
+/* 803A22BC 0039DF1C 40 82 00 08 */ bne lbl_803A22C4
+/* 803A22C0 0039DF20 48 00 00 34 */ b lbl_803A22F4
+lbl_803A22C4:
+/* 803A22C4 0039DF24 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A22C8 0039DF28 38 63 00 01 */ addi r3, r3, 1
+/* 803A22CC 0039DF2C 2C 00 00 10 */ cmpwi r0, 0x10
+/* 803A22D0 0039DF30 40 82 00 14 */ bne lbl_803A22E4
+/* 803A22D4 0039DF34 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A22D8 0039DF38 2C 00 00 0E */ cmpwi r0, 0xe
+/* 803A22DC 0039DF3C 40 82 00 08 */ bne lbl_803A22E4
+/* 803A22E0 0039DF40 48 00 00 14 */ b lbl_803A22F4
+lbl_803A22E4:
+/* 803A22E4 0039DF44 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A22E8 0039DF48 38 63 00 01 */ addi r3, r3, 1
+/* 803A22EC 0039DF4C 42 00 FF BC */ bdnz lbl_803A22A8
+/* 803A22F0 0039DF50 38 60 FF FF */ li r3, -1
+lbl_803A22F4:
+/* 803A22F4 0039DF54 54 60 10 3A */ slwi r0, r3, 2
+/* 803A22F8 0039DF58 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A22FC 0039DF5C 7C 7D 02 14 */ add r3, r29, r0
+/* 803A2300 0039DF60 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A2304 0039DF64 7F 83 E3 78 */ mr r3, r28
+/* 803A2308 0039DF68 48 00 14 F5 */ bl func_803A37FC
+/* 803A230C 0039DF6C 38 00 00 01 */ li r0, 1
+/* 803A2310 0039DF70 38 60 00 00 */ li r3, 0
+/* 803A2314 0039DF74 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A2318 0039DF78 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A231C 0039DF7C 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A2320 0039DF80 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A2324 0039DF84 41 82 00 14 */ beq lbl_803A2338
+/* 803A2328 0039DF88 38 60 00 05 */ li r3, 5
+/* 803A232C 0039DF8C 38 80 00 0D */ li r4, 0xd
+/* 803A2330 0039DF90 7D 89 03 A6 */ mtctr r12
+/* 803A2334 0039DF94 4E 80 04 21 */ bctrl
+lbl_803A2338:
+/* 803A2338 0039DF98 2C 03 00 00 */ cmpwi r3, 0
+/* 803A233C 0039DF9C 40 82 00 5C */ bne lbl_803A2398
+/* 803A2340 0039DFA0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A2344 0039DFA4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2348 0039DFA8 41 82 00 50 */ beq lbl_803A2398
+/* 803A234C 0039DFAC 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A2350 0039DFB0 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2354 0039DFB4 41 82 00 44 */ beq lbl_803A2398
+/* 803A2358 0039DFB8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A235C 0039DFBC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A2360 0039DFC0 7F C3 F3 78 */ mr r3, r30
+/* 803A2364 0039DFC4 4B EC D5 E5 */ bl func_8026F948
+/* 803A2368 0039DFC8 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A236C 0039DFCC 4B FD 86 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A2370 0039DFD0 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A2374 0039DFD4 38 A0 00 0D */ li r5, 0xd
+/* 803A2378 0039DFD8 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A237C 0039DFDC 38 C0 00 00 */ li r6, 0
+/* 803A2380 0039DFE0 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A2384 0039DFE4 38 E0 00 00 */ li r7, 0
+/* 803A2388 0039DFE8 39 00 00 00 */ li r8, 0
+/* 803A238C 0039DFEC 4B FD 9D 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A2390 0039DFF0 7F C3 F3 78 */ mr r3, r30
+/* 803A2394 0039DFF4 4B EC D6 91 */ bl func_8026FA24
+lbl_803A2398:
+/* 803A2398 0039DFF8 C3 E2 A9 34 */ lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
+/* 803A239C 0039DFFC 7F BC EB 78 */ mr r28, r29
+/* 803A23A0 0039E000 3B C0 00 00 */ li r30, 0
+lbl_803A23A4:
+/* 803A23A4 0039E004 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A23A8 0039E008 48 00 33 C9 */ bl func_803A5770
+/* 803A23AC 0039E00C D3 FC 01 C0 */ stfs f31, 0x1c0(r28)
+/* 803A23B0 0039E010 3B DE 00 01 */ addi r30, r30, 1
+/* 803A23B4 0039E014 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A23B8 0039E018 D3 FC 01 D0 */ stfs f31, 0x1d0(r28)
+/* 803A23BC 0039E01C 3B 9C 00 04 */ addi r28, r28, 4
+/* 803A23C0 0039E020 41 80 FF E4 */ blt lbl_803A23A4
+/* 803A23C4 0039E024 38 00 00 09 */ li r0, 9
+/* 803A23C8 0039E028 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803A23CC 0039E02C 48 00 07 64 */ b lbl_803A2B30
+/* 803A23D0 0039E030 88 1D 00 84 */ lbz r0, 0x84(r29)
+/* 803A23D4 0039E034 2C 00 00 00 */ cmpwi r0, 0
+/* 803A23D8 0039E038 41 82 01 98 */ beq lbl_803A2570
+/* 803A23DC 0039E03C 38 00 00 00 */ li r0, 0
+/* 803A23E0 0039E040 38 60 00 00 */ li r3, 0
+/* 803A23E4 0039E044 98 1D 00 84 */ stb r0, 0x84(r29)
+/* 803A23E8 0039E048 4B F0 6F 8D */ bl func_802A9374
+/* 803A23EC 0039E04C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A23F0 0039E050 38 00 00 25 */ li r0, 0x25
+/* 803A23F4 0039E054 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A23F8 0039E058 38 60 00 00 */ li r3, 0
+/* 803A23FC 0039E05C 7C 09 03 A6 */ mtctr r0
+lbl_803A2400:
+/* 803A2400 0039E060 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2404 0039E064 2C 00 00 0E */ cmpwi r0, 0xe
+/* 803A2408 0039E068 40 82 00 14 */ bne lbl_803A241C
+/* 803A240C 0039E06C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2410 0039E070 2C 00 00 06 */ cmpwi r0, 6
+/* 803A2414 0039E074 40 82 00 08 */ bne lbl_803A241C
+/* 803A2418 0039E078 48 00 00 34 */ b lbl_803A244C
+lbl_803A241C:
+/* 803A241C 0039E07C 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2420 0039E080 38 63 00 01 */ addi r3, r3, 1
+/* 803A2424 0039E084 2C 00 00 0E */ cmpwi r0, 0xe
+/* 803A2428 0039E088 40 82 00 14 */ bne lbl_803A243C
+/* 803A242C 0039E08C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A2430 0039E090 2C 00 00 06 */ cmpwi r0, 6
+/* 803A2434 0039E094 40 82 00 08 */ bne lbl_803A243C
+/* 803A2438 0039E098 48 00 00 14 */ b lbl_803A244C
+lbl_803A243C:
+/* 803A243C 0039E09C 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A2440 0039E0A0 38 63 00 01 */ addi r3, r3, 1
+/* 803A2444 0039E0A4 42 00 FF BC */ bdnz lbl_803A2400
+/* 803A2448 0039E0A8 38 60 FF FF */ li r3, -1
+lbl_803A244C:
+/* 803A244C 0039E0AC 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2450 0039E0B0 7C 7D 02 14 */ add r3, r29, r0
+/* 803A2454 0039E0B4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A2458 0039E0B8 7F 83 E3 78 */ mr r3, r28
+/* 803A245C 0039E0BC 48 00 13 A1 */ bl func_803A37FC
+/* 803A2460 0039E0C0 38 60 00 01 */ li r3, 1
+/* 803A2464 0039E0C4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2468 0039E0C8 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 803A246C 0039E0CC 38 00 00 25 */ li r0, 0x25
+/* 803A2470 0039E0D0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A2474 0039E0D4 38 60 00 00 */ li r3, 0
+/* 803A2478 0039E0D8 7C 09 03 A6 */ mtctr r0
+lbl_803A247C:
+/* 803A247C 0039E0DC 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2480 0039E0E0 2C 00 00 0D */ cmpwi r0, 0xd
+/* 803A2484 0039E0E4 40 82 00 14 */ bne lbl_803A2498
+/* 803A2488 0039E0E8 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A248C 0039E0EC 2C 00 00 08 */ cmpwi r0, 8
+/* 803A2490 0039E0F0 40 82 00 08 */ bne lbl_803A2498
+/* 803A2494 0039E0F4 48 00 00 34 */ b lbl_803A24C8
+lbl_803A2498:
+/* 803A2498 0039E0F8 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A249C 0039E0FC 38 63 00 01 */ addi r3, r3, 1
+/* 803A24A0 0039E100 2C 00 00 0D */ cmpwi r0, 0xd
+/* 803A24A4 0039E104 40 82 00 14 */ bne lbl_803A24B8
+/* 803A24A8 0039E108 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A24AC 0039E10C 2C 00 00 08 */ cmpwi r0, 8
+/* 803A24B0 0039E110 40 82 00 08 */ bne lbl_803A24B8
+/* 803A24B4 0039E114 48 00 00 14 */ b lbl_803A24C8
+lbl_803A24B8:
+/* 803A24B8 0039E118 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A24BC 0039E11C 38 63 00 01 */ addi r3, r3, 1
+/* 803A24C0 0039E120 42 00 FF BC */ bdnz lbl_803A247C
+/* 803A24C4 0039E124 38 60 FF FF */ li r3, -1
+lbl_803A24C8:
+/* 803A24C8 0039E128 54 60 10 3A */ slwi r0, r3, 2
+/* 803A24CC 0039E12C 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A24D0 0039E130 7C 7D 02 14 */ add r3, r29, r0
+/* 803A24D4 0039E134 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A24D8 0039E138 7F 83 E3 78 */ mr r3, r28
+/* 803A24DC 0039E13C 48 00 13 21 */ bl func_803A37FC
+/* 803A24E0 0039E140 38 00 00 01 */ li r0, 1
+/* 803A24E4 0039E144 38 60 00 00 */ li r3, 0
+/* 803A24E8 0039E148 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A24EC 0039E14C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A24F0 0039E150 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A24F4 0039E154 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A24F8 0039E158 41 82 00 14 */ beq lbl_803A250C
+/* 803A24FC 0039E15C 38 60 00 05 */ li r3, 5
+/* 803A2500 0039E160 38 80 00 0F */ li r4, 0xf
+/* 803A2504 0039E164 7D 89 03 A6 */ mtctr r12
+/* 803A2508 0039E168 4E 80 04 21 */ bctrl
+lbl_803A250C:
+/* 803A250C 0039E16C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2510 0039E170 40 82 00 E4 */ bne lbl_803A25F4
+/* 803A2514 0039E174 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A2518 0039E178 2C 00 00 00 */ cmpwi r0, 0
+/* 803A251C 0039E17C 41 82 00 D8 */ beq lbl_803A25F4
+/* 803A2520 0039E180 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A2524 0039E184 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2528 0039E188 41 82 00 CC */ beq lbl_803A25F4
+/* 803A252C 0039E18C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A2530 0039E190 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A2534 0039E194 7F C3 F3 78 */ mr r3, r30
+/* 803A2538 0039E198 4B EC D4 11 */ bl func_8026F948
+/* 803A253C 0039E19C 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A2540 0039E1A0 4B FD 84 AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A2544 0039E1A4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A2548 0039E1A8 38 A0 00 0F */ li r5, 0xf
+/* 803A254C 0039E1AC 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A2550 0039E1B0 38 C0 00 00 */ li r6, 0
+/* 803A2554 0039E1B4 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A2558 0039E1B8 38 E0 00 00 */ li r7, 0
+/* 803A255C 0039E1BC 39 00 00 00 */ li r8, 0
+/* 803A2560 0039E1C0 4B FD 9B BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A2564 0039E1C4 7F C3 F3 78 */ mr r3, r30
+/* 803A2568 0039E1C8 4B EC D4 BD */ bl func_8026FA24
+/* 803A256C 0039E1CC 48 00 00 88 */ b lbl_803A25F4
+lbl_803A2570:
+/* 803A2570 0039E1D0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A2574 0039E1D4 38 60 00 00 */ li r3, 0
+/* 803A2578 0039E1D8 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A257C 0039E1DC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A2580 0039E1E0 41 82 00 14 */ beq lbl_803A2594
+/* 803A2584 0039E1E4 38 60 00 05 */ li r3, 5
+/* 803A2588 0039E1E8 38 80 00 0D */ li r4, 0xd
+/* 803A258C 0039E1EC 7D 89 03 A6 */ mtctr r12
+/* 803A2590 0039E1F0 4E 80 04 21 */ bctrl
+lbl_803A2594:
+/* 803A2594 0039E1F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2598 0039E1F8 40 82 00 5C */ bne lbl_803A25F4
+/* 803A259C 0039E1FC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A25A0 0039E200 2C 00 00 00 */ cmpwi r0, 0
+/* 803A25A4 0039E204 41 82 00 50 */ beq lbl_803A25F4
+/* 803A25A8 0039E208 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A25AC 0039E20C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A25B0 0039E210 41 82 00 44 */ beq lbl_803A25F4
+/* 803A25B4 0039E214 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A25B8 0039E218 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A25BC 0039E21C 7F C3 F3 78 */ mr r3, r30
+/* 803A25C0 0039E220 4B EC D3 89 */ bl func_8026F948
+/* 803A25C4 0039E224 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A25C8 0039E228 4B FD 84 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A25CC 0039E22C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A25D0 0039E230 38 A0 00 0D */ li r5, 0xd
+/* 803A25D4 0039E234 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A25D8 0039E238 38 C0 00 00 */ li r6, 0
+/* 803A25DC 0039E23C 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A25E0 0039E240 38 E0 00 00 */ li r7, 0
+/* 803A25E4 0039E244 39 00 00 00 */ li r8, 0
+/* 803A25E8 0039E248 4B FD 9B 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A25EC 0039E24C 7F C3 F3 78 */ mr r3, r30
+/* 803A25F0 0039E250 4B EC D4 35 */ bl func_8026FA24
+lbl_803A25F4:
+/* 803A25F4 0039E254 38 00 00 09 */ li r0, 9
+/* 803A25F8 0039E258 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803A25FC 0039E25C 48 00 05 34 */ b lbl_803A2B30
+/* 803A2600 0039E260 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2604 0039E264 38 00 00 25 */ li r0, 0x25
+/* 803A2608 0039E268 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A260C 0039E26C 38 60 00 00 */ li r3, 0
+/* 803A2610 0039E270 7C 09 03 A6 */ mtctr r0
+lbl_803A2614:
+/* 803A2614 0039E274 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2618 0039E278 2C 00 00 0F */ cmpwi r0, 0xf
+/* 803A261C 0039E27C 40 82 00 14 */ bne lbl_803A2630
+/* 803A2620 0039E280 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2624 0039E284 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2628 0039E288 40 82 00 08 */ bne lbl_803A2630
+/* 803A262C 0039E28C 48 00 00 34 */ b lbl_803A2660
+lbl_803A2630:
+/* 803A2630 0039E290 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2634 0039E294 38 63 00 01 */ addi r3, r3, 1
+/* 803A2638 0039E298 2C 00 00 0F */ cmpwi r0, 0xf
+/* 803A263C 0039E29C 40 82 00 14 */ bne lbl_803A2650
+/* 803A2640 0039E2A0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A2644 0039E2A4 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2648 0039E2A8 40 82 00 08 */ bne lbl_803A2650
+/* 803A264C 0039E2AC 48 00 00 14 */ b lbl_803A2660
+lbl_803A2650:
+/* 803A2650 0039E2B0 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A2654 0039E2B4 38 63 00 01 */ addi r3, r3, 1
+/* 803A2658 0039E2B8 42 00 FF BC */ bdnz lbl_803A2614
+/* 803A265C 0039E2BC 38 60 FF FF */ li r3, -1
+lbl_803A2660:
+/* 803A2660 0039E2C0 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2664 0039E2C4 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A2668 0039E2C8 7C 7D 02 14 */ add r3, r29, r0
+/* 803A266C 0039E2CC 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A2670 0039E2D0 7F 83 E3 78 */ mr r3, r28
+/* 803A2674 0039E2D4 48 00 11 89 */ bl func_803A37FC
+/* 803A2678 0039E2D8 38 60 00 01 */ li r3, 1
+/* 803A267C 0039E2DC 38 00 00 03 */ li r0, 3
+/* 803A2680 0039E2E0 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 803A2684 0039E2E4 7F BC EB 78 */ mr r28, r29
+/* 803A2688 0039E2E8 C3 E2 A9 34 */ lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
+/* 803A268C 0039E2EC 3B E0 00 00 */ li r31, 0
+/* 803A2690 0039E2F0 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803A2694 0039E2F4 3B C0 00 00 */ li r30, 0
+/* 803A2698 0039E2F8 98 7D 00 88 */ stb r3, 0x88(r29)
+lbl_803A269C:
+/* 803A269C 0039E2FC D3 FC 01 C0 */ stfs f31, 0x1c0(r28)
+/* 803A26A0 0039E300 D3 FC 01 D0 */ stfs f31, 0x1d0(r28)
+/* 803A26A4 0039E304 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A26A8 0039E308 48 00 31 2D */ bl func_803A57D4
+/* 803A26AC 0039E30C 80 7C 02 5C */ lwz r3, 0x25c(r28)
+/* 803A26B0 0039E310 3B FF 00 01 */ addi r31, r31, 1
+/* 803A26B4 0039E314 2C 1F 00 04 */ cmpwi r31, 4
+/* 803A26B8 0039E318 3B 9C 00 04 */ addi r28, r28, 4
+/* 803A26BC 0039E31C 9B C3 00 44 */ stb r30, 0x44(r3)
+/* 803A26C0 0039E320 41 80 FF DC */ blt lbl_803A269C
+/* 803A26C4 0039E324 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
+/* 803A26C8 0039E328 3F C0 80 47 */ lis r30, lbl_80472C9C@ha
+/* 803A26CC 0039E32C C0 22 A9 54 */ lfs f1, lbl_80642F54-_SDA2_BASE_(r2)
+/* 803A26D0 0039E330 38 A0 00 01 */ li r5, 1
+/* 803A26D4 0039E334 80 83 00 04 */ lwz r4, 4(r3)
+/* 803A26D8 0039E338 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 803A26DC 0039E33C C0 04 00 30 */ lfs f0, 0x30(r4)
+/* 803A26E0 0039E340 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803A26E4 0039E344 FC 00 00 1E */ fctiwz f0, f0
+/* 803A26E8 0039E348 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 803A26EC 0039E34C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803A26F0 0039E350 90 1D 01 E0 */ stw r0, 0x1e0(r29)
+/* 803A26F4 0039E354 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803A26F8 0039E358 80 9E 2C 9C */ lwz r4, lbl_80472C9C@l(r30)
+/* 803A26FC 0039E35C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A2700 0039E360 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A2704 0039E364 7D 89 03 A6 */ mtctr r12
+/* 803A2708 0039E368 4E 80 04 21 */ bctrl
+/* 803A270C 0039E36C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A2710 0039E370 38 9E 2C 9C */ addi r4, r30, 0x2c9c
+/* 803A2714 0039E374 38 A0 00 01 */ li r5, 1
+/* 803A2718 0039E378 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 803A271C 0039E37C 60 00 00 01 */ ori r0, r0, 1
+/* 803A2720 0039E380 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 803A2724 0039E384 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
+/* 803A2728 0039E388 80 84 00 04 */ lwz r4, 4(r4)
+/* 803A272C 0039E38C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803A2730 0039E390 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A2734 0039E394 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A2738 0039E398 7D 89 03 A6 */ mtctr r12
+/* 803A273C 0039E39C 4E 80 04 21 */ bctrl
+/* 803A2740 0039E3A0 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A2744 0039E3A4 38 80 00 00 */ li r4, 0
+/* 803A2748 0039E3A8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 803A274C 0039E3AC 60 00 00 01 */ ori r0, r0, 1
+/* 803A2750 0039E3B0 98 03 00 B7 */ stb r0, 0xb7(r3)
+/* 803A2754 0039E3B4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803A2758 0039E3B8 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 803A275C 0039E3BC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A2760 0039E3C0 41 82 00 18 */ beq lbl_803A2778
+/* 803A2764 0039E3C4 38 60 00 05 */ li r3, 5
+/* 803A2768 0039E3C8 38 80 00 05 */ li r4, 5
+/* 803A276C 0039E3CC 7D 89 03 A6 */ mtctr r12
+/* 803A2770 0039E3D0 4E 80 04 21 */ bctrl
+/* 803A2774 0039E3D4 7C 64 1B 78 */ mr r4, r3
+lbl_803A2778:
+/* 803A2778 0039E3D8 2C 04 00 00 */ cmpwi r4, 0
+/* 803A277C 0039E3DC 40 82 00 5C */ bne lbl_803A27D8
+/* 803A2780 0039E3E0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A2784 0039E3E4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2788 0039E3E8 41 82 00 50 */ beq lbl_803A27D8
+/* 803A278C 0039E3EC 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A2790 0039E3F0 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2794 0039E3F4 41 82 00 44 */ beq lbl_803A27D8
+/* 803A2798 0039E3F8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A279C 0039E3FC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A27A0 0039E400 7F C3 F3 78 */ mr r3, r30
+/* 803A27A4 0039E404 4B EC D1 A5 */ bl func_8026F948
+/* 803A27A8 0039E408 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A27AC 0039E40C 4B FD 82 41 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A27B0 0039E410 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A27B4 0039E414 38 A0 00 05 */ li r5, 5
+/* 803A27B8 0039E418 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A27BC 0039E41C 38 C0 00 00 */ li r6, 0
+/* 803A27C0 0039E420 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A27C4 0039E424 38 E0 00 00 */ li r7, 0
+/* 803A27C8 0039E428 39 00 00 00 */ li r8, 0
+/* 803A27CC 0039E42C 4B FD 99 51 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A27D0 0039E430 7F C3 F3 78 */ mr r3, r30
+/* 803A27D4 0039E434 4B EC D2 51 */ bl func_8026FA24
+lbl_803A27D8:
+/* 803A27D8 0039E438 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A27DC 0039E43C 38 60 00 00 */ li r3, 0
+/* 803A27E0 0039E440 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A27E4 0039E444 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A27E8 0039E448 41 82 00 14 */ beq lbl_803A27FC
+/* 803A27EC 0039E44C 38 60 00 05 */ li r3, 5
+/* 803A27F0 0039E450 38 80 00 10 */ li r4, 0x10
+/* 803A27F4 0039E454 7D 89 03 A6 */ mtctr r12
+/* 803A27F8 0039E458 4E 80 04 21 */ bctrl
+lbl_803A27FC:
+/* 803A27FC 0039E45C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2800 0039E460 40 82 03 30 */ bne lbl_803A2B30
+/* 803A2804 0039E464 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A2808 0039E468 2C 00 00 00 */ cmpwi r0, 0
+/* 803A280C 0039E46C 41 82 03 24 */ beq lbl_803A2B30
+/* 803A2810 0039E470 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A2814 0039E474 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2818 0039E478 41 82 03 18 */ beq lbl_803A2B30
+/* 803A281C 0039E47C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A2820 0039E480 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A2824 0039E484 7F C3 F3 78 */ mr r3, r30
+/* 803A2828 0039E488 4B EC D1 21 */ bl func_8026F948
+/* 803A282C 0039E48C 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A2830 0039E490 4B FD 81 BD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A2834 0039E494 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A2838 0039E498 38 A0 00 10 */ li r5, 0x10
+/* 803A283C 0039E49C 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A2840 0039E4A0 38 C0 00 00 */ li r6, 0
+/* 803A2844 0039E4A4 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A2848 0039E4A8 38 E0 00 00 */ li r7, 0
+/* 803A284C 0039E4AC 39 00 00 00 */ li r8, 0
+/* 803A2850 0039E4B0 4B FD 98 CD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A2854 0039E4B4 7F C3 F3 78 */ mr r3, r30
+/* 803A2858 0039E4B8 4B EC D1 CD */ bl func_8026FA24
+/* 803A285C 0039E4BC 48 00 02 D4 */ b lbl_803A2B30
+/* 803A2860 0039E4C0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2864 0039E4C4 38 00 00 25 */ li r0, 0x25
+/* 803A2868 0039E4C8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A286C 0039E4CC 38 60 00 00 */ li r3, 0
+/* 803A2870 0039E4D0 7C 09 03 A6 */ mtctr r0
+lbl_803A2874:
+/* 803A2874 0039E4D4 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2878 0039E4D8 2C 00 00 13 */ cmpwi r0, 0x13
+/* 803A287C 0039E4DC 40 82 00 14 */ bne lbl_803A2890
+/* 803A2880 0039E4E0 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2884 0039E4E4 2C 00 00 0D */ cmpwi r0, 0xd
+/* 803A2888 0039E4E8 40 82 00 08 */ bne lbl_803A2890
+/* 803A288C 0039E4EC 48 00 00 34 */ b lbl_803A28C0
+lbl_803A2890:
+/* 803A2890 0039E4F0 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2894 0039E4F4 38 63 00 01 */ addi r3, r3, 1
+/* 803A2898 0039E4F8 2C 00 00 13 */ cmpwi r0, 0x13
+/* 803A289C 0039E4FC 40 82 00 14 */ bne lbl_803A28B0
+/* 803A28A0 0039E500 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A28A4 0039E504 2C 00 00 0D */ cmpwi r0, 0xd
+/* 803A28A8 0039E508 40 82 00 08 */ bne lbl_803A28B0
+/* 803A28AC 0039E50C 48 00 00 14 */ b lbl_803A28C0
+lbl_803A28B0:
+/* 803A28B0 0039E510 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A28B4 0039E514 38 63 00 01 */ addi r3, r3, 1
+/* 803A28B8 0039E518 42 00 FF BC */ bdnz lbl_803A2874
+/* 803A28BC 0039E51C 38 60 FF FF */ li r3, -1
+lbl_803A28C0:
+/* 803A28C0 0039E520 54 60 10 3A */ slwi r0, r3, 2
+/* 803A28C4 0039E524 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A28C8 0039E528 7C 7D 02 14 */ add r3, r29, r0
+/* 803A28CC 0039E52C 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A28D0 0039E530 7F 83 E3 78 */ mr r3, r28
+/* 803A28D4 0039E534 48 00 0F 29 */ bl func_803A37FC
+/* 803A28D8 0039E538 38 00 00 01 */ li r0, 1
+/* 803A28DC 0039E53C 38 60 00 0D */ li r3, 0xd
+/* 803A28E0 0039E540 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A28E4 0039E544 38 00 00 00 */ li r0, 0
+/* 803A28E8 0039E548 80 9D 00 B0 */ lwz r4, 0xb0(r29)
+/* 803A28EC 0039E54C 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 803A28F0 0039E550 2C 04 00 01 */ cmpwi r4, 1
+/* 803A28F4 0039E554 90 1D 00 00 */ stw r0, 0(r29)
+/* 803A28F8 0039E558 40 82 00 8C */ bne lbl_803A2984
+/* 803A28FC 0039E55C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A2900 0039E560 38 60 00 00 */ li r3, 0
+/* 803A2904 0039E564 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A2908 0039E568 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A290C 0039E56C 41 82 00 14 */ beq lbl_803A2920
+/* 803A2910 0039E570 38 60 00 05 */ li r3, 5
+/* 803A2914 0039E574 38 80 00 02 */ li r4, 2
+/* 803A2918 0039E578 7D 89 03 A6 */ mtctr r12
+/* 803A291C 0039E57C 4E 80 04 21 */ bctrl
+lbl_803A2920:
+/* 803A2920 0039E580 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2924 0039E584 40 82 02 0C */ bne lbl_803A2B30
+/* 803A2928 0039E588 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A292C 0039E58C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2930 0039E590 41 82 02 00 */ beq lbl_803A2B30
+/* 803A2934 0039E594 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A2938 0039E598 2C 00 00 00 */ cmpwi r0, 0
+/* 803A293C 0039E59C 41 82 01 F4 */ beq lbl_803A2B30
+/* 803A2940 0039E5A0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A2944 0039E5A4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A2948 0039E5A8 7F C3 F3 78 */ mr r3, r30
+/* 803A294C 0039E5AC 4B EC CF FD */ bl func_8026F948
+/* 803A2950 0039E5B0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A2954 0039E5B4 4B FD 80 99 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A2958 0039E5B8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A295C 0039E5BC 38 A0 00 02 */ li r5, 2
+/* 803A2960 0039E5C0 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A2964 0039E5C4 38 C0 00 00 */ li r6, 0
+/* 803A2968 0039E5C8 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A296C 0039E5CC 38 E0 00 00 */ li r7, 0
+/* 803A2970 0039E5D0 39 00 00 00 */ li r8, 0
+/* 803A2974 0039E5D4 4B FD 97 A9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A2978 0039E5D8 7F C3 F3 78 */ mr r3, r30
+/* 803A297C 0039E5DC 4B EC D0 A9 */ bl func_8026FA24
+/* 803A2980 0039E5E0 48 00 01 B0 */ b lbl_803A2B30
+lbl_803A2984:
+/* 803A2984 0039E5E4 2C 04 00 02 */ cmpwi r4, 2
+/* 803A2988 0039E5E8 40 82 01 A8 */ bne lbl_803A2B30
+/* 803A298C 0039E5EC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A2990 0039E5F0 38 60 00 00 */ li r3, 0
+/* 803A2994 0039E5F4 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A2998 0039E5F8 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A299C 0039E5FC 41 82 00 14 */ beq lbl_803A29B0
+/* 803A29A0 0039E600 38 60 00 05 */ li r3, 5
+/* 803A29A4 0039E604 38 80 00 03 */ li r4, 3
+/* 803A29A8 0039E608 7D 89 03 A6 */ mtctr r12
+/* 803A29AC 0039E60C 4E 80 04 21 */ bctrl
+lbl_803A29B0:
+/* 803A29B0 0039E610 2C 03 00 00 */ cmpwi r3, 0
+/* 803A29B4 0039E614 40 82 01 7C */ bne lbl_803A2B30
+/* 803A29B8 0039E618 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A29BC 0039E61C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A29C0 0039E620 41 82 01 70 */ beq lbl_803A2B30
+/* 803A29C4 0039E624 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A29C8 0039E628 2C 00 00 00 */ cmpwi r0, 0
+/* 803A29CC 0039E62C 41 82 01 64 */ beq lbl_803A2B30
+/* 803A29D0 0039E630 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A29D4 0039E634 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A29D8 0039E638 7F C3 F3 78 */ mr r3, r30
+/* 803A29DC 0039E63C 4B EC CF 6D */ bl func_8026F948
+/* 803A29E0 0039E640 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A29E4 0039E644 4B FD 80 09 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A29E8 0039E648 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A29EC 0039E64C 38 A0 00 03 */ li r5, 3
+/* 803A29F0 0039E650 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A29F4 0039E654 38 C0 00 00 */ li r6, 0
+/* 803A29F8 0039E658 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A29FC 0039E65C 38 E0 00 00 */ li r7, 0
+/* 803A2A00 0039E660 39 00 00 00 */ li r8, 0
+/* 803A2A04 0039E664 4B FD 97 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A2A08 0039E668 7F C3 F3 78 */ mr r3, r30
+/* 803A2A0C 0039E66C 4B EC D0 19 */ bl func_8026FA24
+/* 803A2A10 0039E670 48 00 01 20 */ b lbl_803A2B30
+/* 803A2A14 0039E674 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2A18 0039E678 38 00 00 25 */ li r0, 0x25
+/* 803A2A1C 0039E67C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A2A20 0039E680 38 60 00 00 */ li r3, 0
+/* 803A2A24 0039E684 7C 09 03 A6 */ mtctr r0
+lbl_803A2A28:
+/* 803A2A28 0039E688 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2A2C 0039E68C 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803A2A30 0039E690 40 82 00 14 */ bne lbl_803A2A44
+/* 803A2A34 0039E694 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2A38 0039E698 2C 00 00 0D */ cmpwi r0, 0xd
+/* 803A2A3C 0039E69C 40 82 00 08 */ bne lbl_803A2A44
+/* 803A2A40 0039E6A0 48 00 00 34 */ b lbl_803A2A74
+lbl_803A2A44:
+/* 803A2A44 0039E6A4 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2A48 0039E6A8 38 63 00 01 */ addi r3, r3, 1
+/* 803A2A4C 0039E6AC 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803A2A50 0039E6B0 40 82 00 14 */ bne lbl_803A2A64
+/* 803A2A54 0039E6B4 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A2A58 0039E6B8 2C 00 00 0D */ cmpwi r0, 0xd
+/* 803A2A5C 0039E6BC 40 82 00 08 */ bne lbl_803A2A64
+/* 803A2A60 0039E6C0 48 00 00 14 */ b lbl_803A2A74
+lbl_803A2A64:
+/* 803A2A64 0039E6C4 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A2A68 0039E6C8 38 63 00 01 */ addi r3, r3, 1
+/* 803A2A6C 0039E6CC 42 00 FF BC */ bdnz lbl_803A2A28
+/* 803A2A70 0039E6D0 38 60 FF FF */ li r3, -1
+lbl_803A2A74:
+/* 803A2A74 0039E6D4 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2A78 0039E6D8 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803A2A7C 0039E6DC 7C 7D 02 14 */ add r3, r29, r0
+/* 803A2A80 0039E6E0 83 83 02 A0 */ lwz r28, 0x2a0(r3)
+/* 803A2A84 0039E6E4 7F 83 E3 78 */ mr r3, r28
+/* 803A2A88 0039E6E8 48 00 0D 75 */ bl func_803A37FC
+/* 803A2A8C 0039E6EC 38 00 00 01 */ li r0, 1
+/* 803A2A90 0039E6F0 38 80 00 0D */ li r4, 0xd
+/* 803A2A94 0039E6F4 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 803A2A98 0039E6F8 38 A0 FF FF */ li r5, -1
+/* 803A2A9C 0039E6FC 38 00 00 00 */ li r0, 0
+/* 803A2AA0 0039E700 38 60 00 00 */ li r3, 0
+/* 803A2AA4 0039E704 90 9D 00 10 */ stw r4, 0x10(r29)
+/* 803A2AA8 0039E708 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803A2AAC 0039E70C 90 BD 00 B0 */ stw r5, 0xb0(r29)
+/* 803A2AB0 0039E710 90 1D 00 00 */ stw r0, 0(r29)
+/* 803A2AB4 0039E714 81 84 00 14 */ lwz r12, 0x14(r4)
+/* 803A2AB8 0039E718 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A2ABC 0039E71C 41 82 00 14 */ beq lbl_803A2AD0
+/* 803A2AC0 0039E720 38 60 00 05 */ li r3, 5
+/* 803A2AC4 0039E724 38 80 00 06 */ li r4, 6
+/* 803A2AC8 0039E728 7D 89 03 A6 */ mtctr r12
+/* 803A2ACC 0039E72C 4E 80 04 21 */ bctrl
+lbl_803A2AD0:
+/* 803A2AD0 0039E730 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2AD4 0039E734 40 82 00 5C */ bne lbl_803A2B30
+/* 803A2AD8 0039E738 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
+/* 803A2ADC 0039E73C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2AE0 0039E740 41 82 00 50 */ beq lbl_803A2B30
+/* 803A2AE4 0039E744 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
+/* 803A2AE8 0039E748 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2AEC 0039E74C 41 82 00 44 */ beq lbl_803A2B30
+/* 803A2AF0 0039E750 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
+/* 803A2AF4 0039E754 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
+/* 803A2AF8 0039E758 7F C3 F3 78 */ mr r3, r30
+/* 803A2AFC 0039E75C 4B EC CE 4D */ bl func_8026F948
+/* 803A2B00 0039E760 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
+/* 803A2B04 0039E764 4B FD 7E E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+/* 803A2B08 0039E768 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
+/* 803A2B0C 0039E76C 38 A0 00 06 */ li r5, 6
+/* 803A2B10 0039E770 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
+/* 803A2B14 0039E774 38 C0 00 00 */ li r6, 0
+/* 803A2B18 0039E778 38 63 00 0C */ addi r3, r3, 0xc
+/* 803A2B1C 0039E77C 38 E0 00 00 */ li r7, 0
+/* 803A2B20 0039E780 39 00 00 00 */ li r8, 0
+/* 803A2B24 0039E784 4B FD 95 F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+/* 803A2B28 0039E788 7F C3 F3 78 */ mr r3, r30
+/* 803A2B2C 0039E78C 4B EC CE F9 */ bl func_8026FA24
+lbl_803A2B30:
+/* 803A2B30 0039E790 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 803A2B34 0039E794 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 803A2B38 0039E798 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 803A2B3C 0039E79C CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 803A2B40 0039E7A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803A2B44 0039E7A4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803A2B48 0039E7A8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803A2B4C 0039E7AC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803A2B50 0039E7B0 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 803A2B54 0039E7B4 7C 08 03 A6 */ mtlr r0
+/* 803A2B58 0039E7B8 38 21 00 50 */ addi r1, r1, 0x50
+/* 803A2B5C 0039E7BC 4E 80 00 20 */ blr
+
+.global reset_btn__Q210homebutton10HomeButtonFv
+reset_btn__Q210homebutton10HomeButtonFv:
+/* 803A2B60 0039E7C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A2B64 0039E7C4 7C 08 02 A6 */ mflr r0
+/* 803A2B68 0039E7C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A2B6C 0039E7CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A2B70 0039E7D0 4B E2 45 B1 */ bl _savegpr_25
+/* 803A2B74 0039E7D4 7C 7F 1B 78 */ mr r31, r3
+/* 803A2B78 0039E7D8 3B 20 00 00 */ li r25, 0
+/* 803A2B7C 0039E7DC 7F FA FB 78 */ mr r26, r31
+/* 803A2B80 0039E7E0 3F 80 80 40 */ lis r28, 0x8040
+/* 803A2B84 0039E7E4 3B A0 00 01 */ li r29, 1
+/* 803A2B88 0039E7E8 3B C0 00 00 */ li r30, 0
+/* 803A2B8C 0039E7EC 48 00 00 78 */ b lbl_803A2C04
+lbl_803A2B90:
+/* 803A2B90 0039E7F0 80 1A 00 1C */ lwz r0, 0x1c(r26)
+/* 803A2B94 0039E7F4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2B98 0039E7F8 41 82 00 64 */ beq lbl_803A2BFC
+/* 803A2B9C 0039E7FC 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 803A2BA0 0039E800 38 9C 4D 98 */ addi r4, r28, 0x4d98
+/* 803A2BA4 0039E804 38 60 00 00 */ li r3, 0
+/* 803A2BA8 0039E808 7C 09 03 A6 */ mtctr r0
+/* 803A2BAC 0039E80C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2BB0 0039E810 40 81 00 2C */ ble lbl_803A2BDC
+lbl_803A2BB4:
+/* 803A2BB4 0039E814 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2BB8 0039E818 7C 19 00 00 */ cmpw r25, r0
+/* 803A2BBC 0039E81C 40 82 00 14 */ bne lbl_803A2BD0
+/* 803A2BC0 0039E820 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2BC4 0039E824 2C 00 00 02 */ cmpwi r0, 2
+/* 803A2BC8 0039E828 40 82 00 08 */ bne lbl_803A2BD0
+/* 803A2BCC 0039E82C 48 00 00 14 */ b lbl_803A2BE0
+lbl_803A2BD0:
+/* 803A2BD0 0039E830 38 84 00 08 */ addi r4, r4, 8
+/* 803A2BD4 0039E834 38 63 00 01 */ addi r3, r3, 1
+/* 803A2BD8 0039E838 42 00 FF DC */ bdnz lbl_803A2BB4
+lbl_803A2BDC:
+/* 803A2BDC 0039E83C 38 60 FF FF */ li r3, -1
+lbl_803A2BE0:
+/* 803A2BE0 0039E840 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2BE4 0039E844 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2BE8 0039E848 83 63 02 70 */ lwz r27, 0x270(r3)
+/* 803A2BEC 0039E84C 7F 63 DB 78 */ mr r3, r27
+/* 803A2BF0 0039E850 48 00 0C 0D */ bl func_803A37FC
+/* 803A2BF4 0039E854 93 BB 00 14 */ stw r29, 0x14(r27)
+/* 803A2BF8 0039E858 93 DA 00 1C */ stw r30, 0x1c(r26)
+lbl_803A2BFC:
+/* 803A2BFC 0039E85C 3B 5A 00 04 */ addi r26, r26, 4
+/* 803A2C00 0039E860 3B 39 00 01 */ addi r25, r25, 1
+lbl_803A2C04:
+/* 803A2C04 0039E864 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803A2C08 0039E868 7C 19 00 00 */ cmpw r25, r0
+/* 803A2C0C 0039E86C 41 80 FF 84 */ blt lbl_803A2B90
+/* 803A2C10 0039E870 54 00 10 3A */ slwi r0, r0, 2
+/* 803A2C14 0039E874 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2C18 0039E878 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803A2C1C 0039E87C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2C20 0039E880 41 82 00 30 */ beq lbl_803A2C50
+/* 803A2C24 0039E884 83 7F 03 F8 */ lwz r27, 0x3f8(r31)
+/* 803A2C28 0039E888 7F 63 DB 78 */ mr r3, r27
+/* 803A2C2C 0039E88C 48 00 0B D1 */ bl func_803A37FC
+/* 803A2C30 0039E890 38 00 00 01 */ li r0, 1
+/* 803A2C34 0039E894 38 80 00 00 */ li r4, 0
+/* 803A2C38 0039E898 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 803A2C3C 0039E89C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803A2C40 0039E8A0 38 03 00 01 */ addi r0, r3, 1
+/* 803A2C44 0039E8A4 54 00 10 3A */ slwi r0, r0, 2
+/* 803A2C48 0039E8A8 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2C4C 0039E8AC 90 83 00 1C */ stw r4, 0x1c(r3)
+lbl_803A2C50:
+/* 803A2C50 0039E8B0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803A2C54 0039E8B4 38 03 00 01 */ addi r0, r3, 1
+/* 803A2C58 0039E8B8 54 00 10 3A */ slwi r0, r0, 2
+/* 803A2C5C 0039E8BC 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2C60 0039E8C0 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803A2C64 0039E8C4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2C68 0039E8C8 41 82 01 40 */ beq lbl_803A2DA8
+/* 803A2C6C 0039E8CC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803A2C70 0039E8D0 2C 00 00 01 */ cmpwi r0, 1
+/* 803A2C74 0039E8D4 40 82 00 A4 */ bne lbl_803A2D18
+/* 803A2C78 0039E8D8 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 803A2C7C 0039E8DC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2C80 0039E8E0 40 82 01 28 */ bne lbl_803A2DA8
+/* 803A2C84 0039E8E4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2C88 0039E8E8 38 00 00 25 */ li r0, 0x25
+/* 803A2C8C 0039E8EC 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A2C90 0039E8F0 38 60 00 00 */ li r3, 0
+/* 803A2C94 0039E8F4 7C 09 03 A6 */ mtctr r0
+lbl_803A2C98:
+/* 803A2C98 0039E8F8 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2C9C 0039E8FC 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2CA0 0039E900 40 82 00 14 */ bne lbl_803A2CB4
+/* 803A2CA4 0039E904 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2CA8 0039E908 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803A2CAC 0039E90C 40 82 00 08 */ bne lbl_803A2CB4
+/* 803A2CB0 0039E910 48 00 00 34 */ b lbl_803A2CE4
+lbl_803A2CB4:
+/* 803A2CB4 0039E914 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2CB8 0039E918 38 63 00 01 */ addi r3, r3, 1
+/* 803A2CBC 0039E91C 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2CC0 0039E920 40 82 00 14 */ bne lbl_803A2CD4
+/* 803A2CC4 0039E924 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A2CC8 0039E928 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803A2CCC 0039E92C 40 82 00 08 */ bne lbl_803A2CD4
+/* 803A2CD0 0039E930 48 00 00 14 */ b lbl_803A2CE4
+lbl_803A2CD4:
+/* 803A2CD4 0039E934 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A2CD8 0039E938 38 63 00 01 */ addi r3, r3, 1
+/* 803A2CDC 0039E93C 42 00 FF BC */ bdnz lbl_803A2C98
+/* 803A2CE0 0039E940 38 60 FF FF */ li r3, -1
+lbl_803A2CE4:
+/* 803A2CE4 0039E944 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2CE8 0039E948 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2CEC 0039E94C 83 63 02 A0 */ lwz r27, 0x2a0(r3)
+/* 803A2CF0 0039E950 7F 63 DB 78 */ mr r3, r27
+/* 803A2CF4 0039E954 48 00 0B 09 */ bl func_803A37FC
+/* 803A2CF8 0039E958 38 00 00 01 */ li r0, 1
+/* 803A2CFC 0039E95C 38 80 00 00 */ li r4, 0
+/* 803A2D00 0039E960 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 803A2D04 0039E964 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803A2D08 0039E968 54 00 10 3A */ slwi r0, r0, 2
+/* 803A2D0C 0039E96C 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2D10 0039E970 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 803A2D14 0039E974 48 00 00 94 */ b lbl_803A2DA8
+lbl_803A2D18:
+/* 803A2D18 0039E978 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
+/* 803A2D1C 0039E97C 38 00 00 25 */ li r0, 0x25
+/* 803A2D20 0039E980 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
+/* 803A2D24 0039E984 38 60 00 00 */ li r3, 0
+/* 803A2D28 0039E988 7C 09 03 A6 */ mtctr r0
+lbl_803A2D2C:
+/* 803A2D2C 0039E98C 80 04 00 00 */ lwz r0, 0(r4)
+/* 803A2D30 0039E990 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2D34 0039E994 40 82 00 14 */ bne lbl_803A2D48
+/* 803A2D38 0039E998 80 04 00 04 */ lwz r0, 4(r4)
+/* 803A2D3C 0039E99C 2C 00 00 03 */ cmpwi r0, 3
+/* 803A2D40 0039E9A0 40 82 00 08 */ bne lbl_803A2D48
+/* 803A2D44 0039E9A4 48 00 00 34 */ b lbl_803A2D78
+lbl_803A2D48:
+/* 803A2D48 0039E9A8 80 04 00 08 */ lwz r0, 8(r4)
+/* 803A2D4C 0039E9AC 38 63 00 01 */ addi r3, r3, 1
+/* 803A2D50 0039E9B0 2C 00 00 05 */ cmpwi r0, 5
+/* 803A2D54 0039E9B4 40 82 00 14 */ bne lbl_803A2D68
+/* 803A2D58 0039E9B8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A2D5C 0039E9BC 2C 00 00 03 */ cmpwi r0, 3
+/* 803A2D60 0039E9C0 40 82 00 08 */ bne lbl_803A2D68
+/* 803A2D64 0039E9C4 48 00 00 14 */ b lbl_803A2D78
+lbl_803A2D68:
+/* 803A2D68 0039E9C8 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A2D6C 0039E9CC 38 63 00 01 */ addi r3, r3, 1
+/* 803A2D70 0039E9D0 42 00 FF BC */ bdnz lbl_803A2D2C
+/* 803A2D74 0039E9D4 38 60 FF FF */ li r3, -1
+lbl_803A2D78:
+/* 803A2D78 0039E9D8 54 60 10 3A */ slwi r0, r3, 2
+/* 803A2D7C 0039E9DC 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2D80 0039E9E0 83 63 02 A0 */ lwz r27, 0x2a0(r3)
+/* 803A2D84 0039E9E4 7F 63 DB 78 */ mr r3, r27
+/* 803A2D88 0039E9E8 48 00 0A 75 */ bl func_803A37FC
+/* 803A2D8C 0039E9EC 38 00 00 01 */ li r0, 1
+/* 803A2D90 0039E9F0 38 80 00 00 */ li r4, 0
+/* 803A2D94 0039E9F4 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 803A2D98 0039E9F8 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803A2D9C 0039E9FC 54 00 10 3A */ slwi r0, r0, 2
+/* 803A2DA0 0039EA00 7C 7F 02 14 */ add r3, r31, r0
+/* 803A2DA4 0039EA04 90 83 00 1C */ stw r4, 0x1c(r3)
+lbl_803A2DA8:
+/* 803A2DA8 0039EA08 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A2DAC 0039EA0C 4B E2 43 C1 */ bl _restgpr_25
+/* 803A2DB0 0039EA10 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A2DB4 0039EA14 7C 08 03 A6 */ mtlr r0
+/* 803A2DB8 0039EA18 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A2DBC 0039EA1C 4E 80 00 20 */ blr
+
+.global getPaneNo__Q210homebutton10HomeButtonFPCc
+getPaneNo__Q210homebutton10HomeButtonFPCc:
+/* 803A2DC0 0039EA20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A2DC4 0039EA24 7C 08 02 A6 */ mflr r0
+/* 803A2DC8 0039EA28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A2DCC 0039EA2C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A2DD0 0039EA30 4B E2 43 59 */ bl _savegpr_27
+/* 803A2DD4 0039EA34 3F E0 80 47 */ lis r31, lbl_804723C8@ha
+/* 803A2DD8 0039EA38 83 C3 00 08 */ lwz r30, 8(r3)
+/* 803A2DDC 0039EA3C 7C 9B 23 78 */ mr r27, r4
+/* 803A2DE0 0039EA40 3B A0 FF FF */ li r29, -1
+/* 803A2DE4 0039EA44 3B FF 23 C8 */ addi r31, r31, lbl_804723C8@l
+/* 803A2DE8 0039EA48 3B 80 00 00 */ li r28, 0
+/* 803A2DEC 0039EA4C 48 00 00 28 */ b lbl_803A2E14
+lbl_803A2DF0:
+/* 803A2DF0 0039EA50 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803A2DF4 0039EA54 7F 63 DB 78 */ mr r3, r27
+/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl strcmp
+/* 803A2DFC 0039EA5C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2E00 0039EA60 40 82 00 0C */ bne lbl_803A2E0C
+/* 803A2E04 0039EA64 7F 9D E3 78 */ mr r29, r28
+/* 803A2E08 0039EA68 48 00 00 14 */ b lbl_803A2E1C
+lbl_803A2E0C:
+/* 803A2E0C 0039EA6C 3B FF 00 04 */ addi r31, r31, 4
+/* 803A2E10 0039EA70 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803A2E14:
+/* 803A2E14 0039EA74 7C 1C F0 00 */ cmpw r28, r30
+/* 803A2E18 0039EA78 41 80 FF D8 */ blt lbl_803A2DF0
+lbl_803A2E1C:
+/* 803A2E1C 0039EA7C 3F E0 80 47 */ lis r31, lbl_80472C50@ha
+/* 803A2E20 0039EA80 3B 80 00 00 */ li r28, 0
+/* 803A2E24 0039EA84 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
+lbl_803A2E28:
+/* 803A2E28 0039EA88 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803A2E2C 0039EA8C 7F 63 DB 78 */ mr r3, r27
+/* 803A2E30 0039EA90 4B E2 B6 1D */ bl strcmp
+/* 803A2E34 0039EA94 2C 03 00 00 */ cmpwi r3, 0
+/* 803A2E38 0039EA98 40 82 00 0C */ bne lbl_803A2E44
+/* 803A2E3C 0039EA9C 7F BC F2 14 */ add r29, r28, r30
+/* 803A2E40 0039EAA0 48 00 00 14 */ b lbl_803A2E54
+lbl_803A2E44:
+/* 803A2E44 0039EAA4 3B 9C 00 01 */ addi r28, r28, 1
+/* 803A2E48 0039EAA8 3B FF 00 04 */ addi r31, r31, 4
+/* 803A2E4C 0039EAAC 2C 1C 00 0A */ cmpwi r28, 0xa
+/* 803A2E50 0039EAB0 41 80 FF D8 */ blt lbl_803A2E28
+lbl_803A2E54:
+/* 803A2E54 0039EAB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A2E58 0039EAB8 7F A3 EB 78 */ mr r3, r29
+/* 803A2E5C 0039EABC 4B E2 43 19 */ bl _restgpr_27
+/* 803A2E60 0039EAC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A2E64 0039EAC4 7C 08 03 A6 */ mtlr r0
+/* 803A2E68 0039EAC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A2E6C 0039EACC 4E 80 00 20 */ blr
+
+.global setAdjustFlag__Q210homebutton10HomeButtonFi
+setAdjustFlag__Q210homebutton10HomeButtonFi:
+/* 803A2E70 0039EAD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A2E74 0039EAD4 7C 08 02 A6 */ mflr r0
+/* 803A2E78 0039EAD8 7C A4 00 D0 */ neg r5, r4
+/* 803A2E7C 0039EADC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A2E80 0039EAE0 7C A5 23 78 */ or r5, r5, r4
+/* 803A2E84 0039EAE4 54 A4 0F FF */ rlwinm. r4, r5, 1, 0x1f, 0x1f
+/* 803A2E88 0039EAE8 88 03 02 58 */ lbz r0, 0x258(r3)
+/* 803A2E8C 0039EAEC 50 A0 36 B4 */ rlwimi r0, r5, 6, 0x1a, 0x1a
+/* 803A2E90 0039EAF0 98 83 00 87 */ stb r4, 0x87(r3)
+/* 803A2E94 0039EAF4 98 03 02 58 */ stb r0, 0x258(r3)
+/* 803A2E98 0039EAF8 41 82 00 84 */ beq lbl_803A2F1C
+/* 803A2E9C 0039EAFC 80 A3 00 04 */ lwz r5, 4(r3)
+/* 803A2EA0 0039EB00 80 83 01 E8 */ lwz r4, 0x1e8(r3)
+/* 803A2EA4 0039EB04 C0 25 00 38 */ lfs f1, 0x38(r5)
+/* 803A2EA8 0039EB08 C0 05 00 34 */ lfs f0, 0x34(r5)
+/* 803A2EAC 0039EB0C 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2EB0 0039EB10 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 803A2EB4 0039EB14 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2EB8 0039EB18 D0 24 00 48 */ stfs f1, 0x48(r4)
+/* 803A2EBC 0039EB1C 80 83 00 04 */ lwz r4, 4(r3)
+/* 803A2EC0 0039EB20 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 803A2EC4 0039EB24 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803A2EC8 0039EB28 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 803A2ECC 0039EB2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2ED0 0039EB30 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 803A2ED4 0039EB34 40 82 00 BC */ bne lbl_803A2F90
+/* 803A2ED8 0039EB38 80 83 01 EC */ lwz r4, 0x1ec(r3)
+/* 803A2EDC 0039EB3C 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2EE0 0039EB40 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2EE4 0039EB44 D0 24 00 48 */ stfs f1, 0x48(r4)
+/* 803A2EE8 0039EB48 80 83 01 F0 */ lwz r4, 0x1f0(r3)
+/* 803A2EEC 0039EB4C 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2EF0 0039EB50 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2EF4 0039EB54 D0 24 00 48 */ stfs f1, 0x48(r4)
+/* 803A2EF8 0039EB58 80 83 01 F4 */ lwz r4, 0x1f4(r3)
+/* 803A2EFC 0039EB5C 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2F00 0039EB60 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2F04 0039EB64 D0 24 00 48 */ stfs f1, 0x48(r4)
+/* 803A2F08 0039EB68 80 63 01 F8 */ lwz r3, 0x1f8(r3)
+/* 803A2F0C 0039EB6C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803A2F10 0039EB70 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 803A2F14 0039EB74 D0 23 00 48 */ stfs f1, 0x48(r3)
+/* 803A2F18 0039EB78 48 00 00 78 */ b lbl_803A2F90
+lbl_803A2F1C:
+/* 803A2F1C 0039EB7C 80 83 01 E8 */ lwz r4, 0x1e8(r3)
+/* 803A2F20 0039EB80 C0 02 A9 38 */ lfs f0, lbl_80642F38-_SDA2_BASE_(r2)
+/* 803A2F24 0039EB84 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2F28 0039EB88 D0 01 00 08 */ stfs f0, 8(r1)
+/* 803A2F2C 0039EB8C D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2F30 0039EB90 D0 04 00 48 */ stfs f0, 0x48(r4)
+/* 803A2F34 0039EB94 80 83 00 04 */ lwz r4, 4(r3)
+/* 803A2F38 0039EB98 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 803A2F3C 0039EB9C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803A2F40 0039EBA0 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 803A2F44 0039EBA4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A2F48 0039EBA8 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 803A2F4C 0039EBAC 40 82 00 44 */ bne lbl_803A2F90
+/* 803A2F50 0039EBB0 80 83 01 EC */ lwz r4, 0x1ec(r3)
+/* 803A2F54 0039EBB4 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2F58 0039EBB8 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2F5C 0039EBBC D0 04 00 48 */ stfs f0, 0x48(r4)
+/* 803A2F60 0039EBC0 80 83 01 F0 */ lwz r4, 0x1f0(r3)
+/* 803A2F64 0039EBC4 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2F68 0039EBC8 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2F6C 0039EBCC D0 04 00 48 */ stfs f0, 0x48(r4)
+/* 803A2F70 0039EBD0 80 83 01 F4 */ lwz r4, 0x1f4(r3)
+/* 803A2F74 0039EBD4 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A2F78 0039EBD8 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803A2F7C 0039EBDC D0 04 00 48 */ stfs f0, 0x48(r4)
+/* 803A2F80 0039EBE0 80 63 01 F8 */ lwz r3, 0x1f8(r3)
+/* 803A2F84 0039EBE4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803A2F88 0039EBE8 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 803A2F8C 0039EBEC D0 03 00 48 */ stfs f0, 0x48(r3)
+lbl_803A2F90:
+/* 803A2F90 0039EBF0 38 60 00 00 */ li r3, 0
+/* 803A2F94 0039EBF4 4B ED E4 7D */ bl func_80281410
+/* 803A2F98 0039EBF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A2F9C 0039EBFC 7C 08 03 A6 */ mtlr r0
+/* 803A2FA0 0039EC00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A2FA4 0039EC04 4E 80 00 20 */ blr
+
+.global onEvent__Q210homebutton22HomeButtonEventHandlerFUlUlPv
+onEvent__Q210homebutton22HomeButtonEventHandlerFUlUlPv:
+/* 803A2FA8 0039EC08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A2FAC 0039EC0C 7C 08 02 A6 */ mflr r0
+/* 803A2FB0 0039EC10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A2FB4 0039EC14 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A2FB8 0039EC18 7C DF 33 78 */ mr r31, r6
+/* 803A2FBC 0039EC1C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A2FC0 0039EC20 7C BE 2B 78 */ mr r30, r5
+/* 803A2FC4 0039EC24 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A2FC8 0039EC28 7C 7D 1B 78 */ mr r29, r3
+/* 803A2FCC 0039EC2C 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A2FD0 0039EC30 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A2FD4 0039EC34 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 803A2FD8 0039EC38 7D 89 03 A6 */ mtctr r12
+/* 803A2FDC 0039EC3C 4E 80 04 21 */ bctrl
+/* 803A2FE0 0039EC40 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A2FE4 0039EC44 81 8C 00 64 */ lwz r12, 0x64(r12)
+/* 803A2FE8 0039EC48 7D 89 03 A6 */ mtctr r12
+/* 803A2FEC 0039EC4C 4E 80 04 21 */ bctrl
+/* 803A2FF0 0039EC50 2C 1E 00 01 */ cmpwi r30, 1
+/* 803A2FF4 0039EC54 80 BD 00 08 */ lwz r5, 8(r29)
+/* 803A2FF8 0039EC58 38 83 00 B8 */ addi r4, r3, 0xb8
+/* 803A2FFC 0039EC5C 41 82 00 20 */ beq lbl_803A301C
+/* 803A3000 0039EC60 40 80 00 10 */ bge lbl_803A3010
+/* 803A3004 0039EC64 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A3008 0039EC68 40 80 00 30 */ bge lbl_803A3038
+/* 803A300C 0039EC6C 48 00 00 48 */ b lbl_803A3054
+lbl_803A3010:
+/* 803A3010 0039EC70 2C 1E 00 03 */ cmpwi r30, 3
+/* 803A3014 0039EC74 40 80 00 40 */ bge lbl_803A3054
+/* 803A3018 0039EC78 48 00 00 14 */ b lbl_803A302C
+lbl_803A301C:
+/* 803A301C 0039EC7C 7C A3 2B 78 */ mr r3, r5
+/* 803A3020 0039EC80 7F E5 FB 78 */ mr r5, r31
+/* 803A3024 0039EC84 4B FF C6 7D */ bl startPointEvent__Q210homebutton10HomeButtonFPCcPv
+/* 803A3028 0039EC88 48 00 00 2C */ b lbl_803A3054
+lbl_803A302C:
+/* 803A302C 0039EC8C 7C A3 2B 78 */ mr r3, r5
+/* 803A3030 0039EC90 4B FF D8 51 */ bl startLeftEvent__Q210homebutton10HomeButtonFPCc
+/* 803A3034 0039EC94 48 00 00 20 */ b lbl_803A3054
+lbl_803A3038:
+/* 803A3038 0039EC98 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803A303C 0039EC9C 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 803A3040 0039ECA0 40 82 00 0C */ bne lbl_803A304C
+/* 803A3044 0039ECA4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
+/* 803A3048 0039ECA8 41 82 00 0C */ beq lbl_803A3054
+lbl_803A304C:
+/* 803A304C 0039ECAC 7C A3 2B 78 */ mr r3, r5
+/* 803A3050 0039ECB0 4B FF E2 F1 */ bl startTrigEvent__Q210homebutton10HomeButtonFPCc
+lbl_803A3054:
+/* 803A3054 0039ECB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A3058 0039ECB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A305C 0039ECBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A3060 0039ECC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3064 0039ECC4 7C 08 03 A6 */ mtlr r0
+/* 803A3068 0039ECC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A306C 0039ECCC 4E 80 00 20 */ blr
+
+.global getPane__Q310homebutton3gui13PaneComponentFv
+getPane__Q310homebutton3gui13PaneComponentFv:
+/* 803A3070 0039ECD0 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 803A3074 0039ECD4 4E 80 00 20 */ blr
+
+.global startBlackOut__Q210homebutton10HomeButtonFv
+startBlackOut__Q210homebutton10HomeButtonFv:
+/* 803A3078 0039ECD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A307C 0039ECDC 7C 08 02 A6 */ mflr r0
+/* 803A3080 0039ECE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3084 0039ECE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3088 0039ECE8 7C 7F 1B 78 */ mr r31, r3
+/* 803A308C 0039ECEC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3090 0039ECF0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A3094 0039ECF4 88 03 00 91 */ lbz r0, 0x91(r3)
+/* 803A3098 0039ECF8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A309C 0039ECFC 40 82 01 B4 */ bne lbl_803A3250
+/* 803A30A0 0039ED00 38 00 00 01 */ li r0, 1
+/* 803A30A4 0039ED04 7F FE FB 78 */ mr r30, r31
+/* 803A30A8 0039ED08 98 03 00 91 */ stb r0, 0x91(r3)
+/* 803A30AC 0039ED0C 3B A0 00 00 */ li r29, 0
+lbl_803A30B0:
+/* 803A30B0 0039ED10 80 7E 02 5C */ lwz r3, 0x25c(r30)
+/* 803A30B4 0039ED14 48 00 27 21 */ bl func_803A57D4
+/* 803A30B8 0039ED18 3B BD 00 01 */ addi r29, r29, 1
+/* 803A30BC 0039ED1C 3B DE 00 04 */ addi r30, r30, 4
+/* 803A30C0 0039ED20 2C 1D 00 04 */ cmpwi r29, 4
+/* 803A30C4 0039ED24 41 80 FF EC */ blt lbl_803A30B0
+/* 803A30C8 0039ED28 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803A30CC 0039ED2C 38 00 00 00 */ li r0, 0
+/* 803A30D0 0039ED30 98 1F 00 8C */ stb r0, 0x8c(r31)
+/* 803A30D4 0039ED34 2C 03 00 03 */ cmpwi r3, 3
+/* 803A30D8 0039ED38 98 1F 00 8D */ stb r0, 0x8d(r31)
+/* 803A30DC 0039ED3C 98 1F 00 8F */ stb r0, 0x8f(r31)
+/* 803A30E0 0039ED40 98 1F 00 90 */ stb r0, 0x90(r31)
+/* 803A30E4 0039ED44 41 82 00 48 */ beq lbl_803A312C
+/* 803A30E8 0039ED48 40 80 00 1C */ bge lbl_803A3104
+/* 803A30EC 0039ED4C 2C 03 00 01 */ cmpwi r3, 1
+/* 803A30F0 0039ED50 41 82 00 30 */ beq lbl_803A3120
+/* 803A30F4 0039ED54 40 80 00 F8 */ bge lbl_803A31EC
+/* 803A30F8 0039ED58 2C 03 00 00 */ cmpwi r3, 0
+/* 803A30FC 0039ED5C 40 80 00 1C */ bge lbl_803A3118
+/* 803A3100 0039ED60 48 00 00 EC */ b lbl_803A31EC
+lbl_803A3104:
+/* 803A3104 0039ED64 2C 03 00 08 */ cmpwi r3, 8
+/* 803A3108 0039ED68 40 80 00 E4 */ bge lbl_803A31EC
+/* 803A310C 0039ED6C 2C 03 00 05 */ cmpwi r3, 5
+/* 803A3110 0039ED70 40 80 00 1C */ bge lbl_803A312C
+/* 803A3114 0039ED74 48 00 00 D8 */ b lbl_803A31EC
+lbl_803A3118:
+/* 803A3118 0039ED78 38 00 00 01 */ li r0, 1
+/* 803A311C 0039ED7C 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_803A3120:
+/* 803A3120 0039ED80 38 00 00 01 */ li r0, 1
+/* 803A3124 0039ED84 98 1F 00 8D */ stb r0, 0x8d(r31)
+/* 803A3128 0039ED88 48 00 00 C4 */ b lbl_803A31EC
+lbl_803A312C:
+/* 803A312C 0039ED8C 2C 03 00 03 */ cmpwi r3, 3
+/* 803A3130 0039ED90 40 82 00 10 */ bne lbl_803A3140
+/* 803A3134 0039ED94 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803A3138 0039ED98 2C 00 00 05 */ cmpwi r0, 5
+/* 803A313C 0039ED9C 41 82 00 18 */ beq lbl_803A3154
+lbl_803A3140:
+/* 803A3140 0039EDA0 2C 03 00 05 */ cmpwi r3, 5
+/* 803A3144 0039EDA4 40 82 00 24 */ bne lbl_803A3168
+/* 803A3148 0039EDA8 88 1F 00 89 */ lbz r0, 0x89(r31)
+/* 803A314C 0039EDAC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A3150 0039EDB0 40 82 00 18 */ bne lbl_803A3168
+lbl_803A3154:
+/* 803A3154 0039EDB4 38 7F 05 98 */ addi r3, r31, 0x598
+/* 803A3158 0039EDB8 4B EC 69 21 */ bl OSCancelAlarm
+/* 803A315C 0039EDBC 80 7F 01 BC */ lwz r3, 0x1bc(r31)
+/* 803A3160 0039EDC0 4B F0 49 91 */ bl func_802A7AF0
+/* 803A3164 0039EDC4 48 00 00 80 */ b lbl_803A31E4
+lbl_803A3168:
+/* 803A3168 0039EDC8 88 1F 00 8A */ lbz r0, 0x8a(r31)
+/* 803A316C 0039EDCC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A3170 0039EDD0 40 82 00 6C */ bne lbl_803A31DC
+/* 803A3174 0039EDD4 2C 03 00 03 */ cmpwi r3, 3
+/* 803A3178 0039EDD8 40 81 00 64 */ ble lbl_803A31DC
+/* 803A317C 0039EDDC 38 00 00 01 */ li r0, 1
+/* 803A3180 0039EDE0 98 1F 00 8F */ stb r0, 0x8f(r31)
+/* 803A3184 0039EDE4 4B F0 49 69 */ bl func_802A7AEC
+/* 803A3188 0039EDE8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A318C 0039EDEC 40 82 00 58 */ bne lbl_803A31E4
+/* 803A3190 0039EDF0 38 7F 05 98 */ addi r3, r31, 0x598
+/* 803A3194 0039EDF4 4B EC 68 E5 */ bl OSCancelAlarm
+/* 803A3198 0039EDF8 38 7F 05 98 */ addi r3, r31, 0x598
+/* 803A319C 0039EDFC 38 80 00 01 */ li r4, 1
+/* 803A31A0 0039EE00 4B EC 6D 01 */ bl OSSetAlarmUserData
+/* 803A31A4 0039EE04 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A31A8 0039EE08 3C E0 80 3A */ lis r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@ha
+/* 803A31AC 0039EE0C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A31B0 0039EE10 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A31B4 0039EE14 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A31B8 0039EE18 38 E7 DE 24 */ addi r7, r7, RetrySimpleSyncCallback__10homebuttonFP7OSAlarmP9OSContext@l
+/* 803A31BC 0039EE1C 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A31C0 0039EE20 38 7F 05 98 */ addi r3, r31, 0x598
+/* 803A31C4 0039EE24 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A31C8 0039EE28 38 A0 00 00 */ li r5, 0
+/* 803A31CC 0039EE2C 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A31D0 0039EE30 1C C0 00 64 */ mulli r6, r0, 0x64
+/* 803A31D4 0039EE34 4B EC 67 B1 */ bl OSSetAlarm
+/* 803A31D8 0039EE38 48 00 00 0C */ b lbl_803A31E4
+lbl_803A31DC:
+/* 803A31DC 0039EE3C 80 7F 01 BC */ lwz r3, 0x1bc(r31)
+/* 803A31E0 0039EE40 4B F0 49 11 */ bl func_802A7AF0
+lbl_803A31E4:
+/* 803A31E4 0039EE44 38 00 00 01 */ li r0, 1
+/* 803A31E8 0039EE48 98 1F 00 90 */ stb r0, 0x90(r31)
+lbl_803A31EC:
+/* 803A31EC 0039EE4C 80 7F 04 08 */ lwz r3, 0x408(r31)
+/* 803A31F0 0039EE50 3C 00 43 30 */ lis r0, 0x4330
+/* 803A31F4 0039EE54 38 C0 00 13 */ li r6, 0x13
+/* 803A31F8 0039EE58 38 A0 00 01 */ li r5, 1
+/* 803A31FC 0039EE5C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803A3200 0039EE60 38 80 00 02 */ li r4, 2
+/* 803A3204 0039EE64 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803A3208 0039EE68 C8 22 A9 68 */ lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
+/* 803A320C 0039EE6C 90 01 00 08 */ stw r0, 8(r1)
+/* 803A3210 0039EE70 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A3214 0039EE74 C8 01 00 08 */ lfd f0, 8(r1)
+/* 803A3218 0039EE78 90 DF 00 10 */ stw r6, 0x10(r31)
+/* 803A321C 0039EE7C EC 00 08 28 */ fsubs f0, f0, f1
+/* 803A3220 0039EE80 90 BF 04 0C */ stw r5, 0x40c(r31)
+/* 803A3224 0039EE84 90 9F 00 B0 */ stw r4, 0xb0(r31)
+/* 803A3228 0039EE88 D0 1F 07 60 */ stfs f0, 0x760(r31)
+/* 803A322C 0039EE8C 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 803A3230 0039EE90 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A3234 0039EE94 41 82 00 1C */ beq lbl_803A3250
+/* 803A3238 0039EE98 FC 00 00 1E */ fctiwz f0, f0
+/* 803A323C 0039EE9C 38 60 00 03 */ li r3, 3
+/* 803A3240 0039EEA0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 803A3244 0039EEA4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803A3248 0039EEA8 7D 89 03 A6 */ mtctr r12
+/* 803A324C 0039EEAC 4E 80 04 21 */ bctrl
+lbl_803A3250:
+/* 803A3250 0039EEB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A3254 0039EEB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A3258 0039EEB8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A325C 0039EEBC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3260 0039EEC0 7C 08 03 A6 */ mtlr r0
+/* 803A3264 0039EEC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A3268 0039EEC8 4E 80 00 20 */ blr
+
+.global initgx__10homebuttonFv
+initgx__10homebuttonFv:
+/* 803A326C 0039EECC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803A3270 0039EED0 7C 08 02 A6 */ mflr r0
+/* 803A3274 0039EED4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803A3278 0039EED8 38 61 00 08 */ addi r3, r1, 8
+/* 803A327C 0039EEDC 4B ED 8C B1 */ bl func_8027BF2C
+/* 803A3280 0039EEE0 38 61 00 08 */ addi r3, r1, 8
+/* 803A3284 0039EEE4 38 80 00 00 */ li r4, 0
+/* 803A3288 0039EEE8 4B EE 38 01 */ bl GXLoadPosMtxImm
+/* 803A328C 0039EEEC 38 60 00 00 */ li r3, 0
+/* 803A3290 0039EEF0 4B EE 38 A1 */ bl func_80286B30
+/* 803A3294 0039EEF4 4B ED C9 F1 */ bl func_8027FC84
+/* 803A3298 0039EEF8 38 60 00 09 */ li r3, 9
+/* 803A329C 0039EEFC 38 80 00 01 */ li r4, 1
+/* 803A32A0 0039EF00 4B ED C1 55 */ bl func_8027F3F4
+/* 803A32A4 0039EF04 38 60 00 00 */ li r3, 0
+/* 803A32A8 0039EF08 38 80 00 09 */ li r4, 9
+/* 803A32AC 0039EF0C 38 A0 00 00 */ li r5, 0
+/* 803A32B0 0039EF10 38 C0 00 04 */ li r6, 4
+/* 803A32B4 0039EF14 38 E0 00 00 */ li r7, 0
+/* 803A32B8 0039EF18 4B ED CA 01 */ bl func_8027FCB8
+/* 803A32BC 0039EF1C 38 60 00 01 */ li r3, 1
+/* 803A32C0 0039EF20 4B ED F2 89 */ bl func_80282548
+/* 803A32C4 0039EF24 38 60 00 04 */ li r3, 4
+/* 803A32C8 0039EF28 38 80 00 00 */ li r4, 0
+/* 803A32CC 0039EF2C 38 A0 00 00 */ li r5, 0
+/* 803A32D0 0039EF30 38 C0 00 00 */ li r6, 0
+/* 803A32D4 0039EF34 38 E0 00 00 */ li r7, 0
+/* 803A32D8 0039EF38 39 00 00 00 */ li r8, 0
+/* 803A32DC 0039EF3C 39 20 00 02 */ li r9, 2
+/* 803A32E0 0039EF40 4B ED F2 8D */ bl func_8028256C
+/* 803A32E4 0039EF44 38 60 00 05 */ li r3, 5
+/* 803A32E8 0039EF48 38 80 00 00 */ li r4, 0
+/* 803A32EC 0039EF4C 38 A0 00 00 */ li r5, 0
+/* 803A32F0 0039EF50 38 C0 00 00 */ li r6, 0
+/* 803A32F4 0039EF54 38 E0 00 00 */ li r7, 0
+/* 803A32F8 0039EF58 39 00 00 00 */ li r8, 0
+/* 803A32FC 0039EF5C 39 20 00 02 */ li r9, 2
+/* 803A3300 0039EF60 4B ED F2 6D */ bl func_8028256C
+/* 803A3304 0039EF64 38 60 00 00 */ li r3, 0
+/* 803A3308 0039EF68 4B ED D2 ED */ bl func_802805F4
+/* 803A330C 0039EF6C 38 60 00 01 */ li r3, 1
+/* 803A3310 0039EF70 4B EE 0E 8D */ bl func_8028419C
+/* 803A3314 0039EF74 38 60 00 00 */ li r3, 0
+/* 803A3318 0039EF78 38 80 00 FF */ li r4, 0xff
+/* 803A331C 0039EF7C 38 A0 00 FF */ li r5, 0xff
+/* 803A3320 0039EF80 38 C0 00 FF */ li r6, 0xff
+/* 803A3324 0039EF84 4B EE 0D 1D */ bl func_80284040
+/* 803A3328 0039EF88 38 60 00 00 */ li r3, 0
+/* 803A332C 0039EF8C 38 80 00 0F */ li r4, 0xf
+/* 803A3330 0039EF90 38 A0 00 0F */ li r5, 0xf
+/* 803A3334 0039EF94 38 C0 00 0F */ li r6, 0xf
+/* 803A3338 0039EF98 38 E0 00 02 */ li r7, 2
+/* 803A333C 0039EF9C 4B EE 08 99 */ bl func_80283BD4
+/* 803A3340 0039EFA0 38 60 00 00 */ li r3, 0
+/* 803A3344 0039EFA4 38 80 00 00 */ li r4, 0
+/* 803A3348 0039EFA8 38 A0 00 00 */ li r5, 0
+/* 803A334C 0039EFAC 38 C0 00 00 */ li r6, 0
+/* 803A3350 0039EFB0 38 E0 00 01 */ li r7, 1
+/* 803A3354 0039EFB4 39 00 00 00 */ li r8, 0
+/* 803A3358 0039EFB8 4B EE 08 FD */ bl func_80283C54
+/* 803A335C 0039EFBC 38 60 00 00 */ li r3, 0
+/* 803A3360 0039EFC0 38 80 00 07 */ li r4, 7
+/* 803A3364 0039EFC4 38 A0 00 07 */ li r5, 7
+/* 803A3368 0039EFC8 38 C0 00 07 */ li r6, 7
+/* 803A336C 0039EFCC 38 E0 00 01 */ li r7, 1
+/* 803A3370 0039EFD0 4B EE 08 A5 */ bl func_80283C14
+/* 803A3374 0039EFD4 38 60 00 00 */ li r3, 0
+/* 803A3378 0039EFD8 38 80 00 00 */ li r4, 0
+/* 803A337C 0039EFDC 38 A0 00 00 */ li r5, 0
+/* 803A3380 0039EFE0 38 C0 00 00 */ li r6, 0
+/* 803A3384 0039EFE4 38 E0 00 01 */ li r7, 1
+/* 803A3388 0039EFE8 39 00 00 00 */ li r8, 0
+/* 803A338C 0039EFEC 4B EE 09 21 */ bl func_80283CAC
+/* 803A3390 0039EFF0 38 60 00 07 */ li r3, 7
+/* 803A3394 0039EFF4 38 80 00 00 */ li r4, 0
+/* 803A3398 0039EFF8 38 A0 00 01 */ li r5, 1
+/* 803A339C 0039EFFC 38 C0 00 07 */ li r6, 7
+/* 803A33A0 0039F000 38 E0 00 00 */ li r7, 0
+/* 803A33A4 0039F004 4B EE 0B D9 */ bl func_80283F7C
+/* 803A33A8 0039F008 38 60 00 01 */ li r3, 1
+/* 803A33AC 0039F00C 38 80 00 04 */ li r4, 4
+/* 803A33B0 0039F010 38 A0 00 05 */ li r5, 5
+/* 803A33B4 0039F014 38 C0 00 05 */ li r6, 5
+/* 803A33B8 0039F018 4B EE 12 E5 */ bl func_8028469C
+/* 803A33BC 0039F01C 38 60 00 00 */ li r3, 0
+/* 803A33C0 0039F020 4B EE 13 59 */ bl func_80284718
+/* 803A33C4 0039F024 38 60 00 00 */ li r3, 0
+/* 803A33C8 0039F028 38 80 00 07 */ li r4, 7
+/* 803A33CC 0039F02C 38 A0 00 00 */ li r5, 0
+/* 803A33D0 0039F030 4B EE 13 75 */ bl func_80284744
+/* 803A33D4 0039F034 38 60 00 00 */ li r3, 0
+/* 803A33D8 0039F038 4B ED E8 81 */ bl GXSetDispCopyGamma
+/* 803A33DC 0039F03C 38 60 00 00 */ li r3, 0
+/* 803A33E0 0039F040 4B EE 03 11 */ bl func_802836F0
+/* 803A33E4 0039F044 38 60 00 00 */ li r3, 0
+/* 803A33E8 0039F048 38 80 00 00 */ li r4, 0
+/* 803A33EC 0039F04C 38 A0 00 01 */ li r5, 1
+/* 803A33F0 0039F050 38 C0 00 02 */ li r6, 2
+/* 803A33F4 0039F054 38 E0 00 03 */ li r7, 3
+/* 803A33F8 0039F058 4B EE 0B 09 */ bl func_80283F00
+/* 803A33FC 0039F05C 38 60 00 00 */ li r3, 0
+/* 803A3400 0039F060 38 80 00 00 */ li r4, 0
+/* 803A3404 0039F064 38 A0 00 00 */ li r5, 0
+/* 803A3408 0039F068 4B EE 0A BD */ bl func_80283EC4
+/* 803A340C 0039F06C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803A3410 0039F070 7C 08 03 A6 */ mtlr r0
+/* 803A3414 0039F074 38 21 00 40 */ addi r1, r1, 0x40
+/* 803A3418 0039F078 4E 80 00 20 */ blr
+
+.global create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb
+create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb:
+/* 803A341C 0039F07C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A3420 0039F080 7C 08 02 A6 */ mflr r0
+/* 803A3424 0039F084 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A3428 0039F088 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A342C 0039F08C 4B E2 3C F5 */ bl _savegpr_25
+/* 803A3430 0039F090 3C C0 80 64 */ lis r6, lbl_8063CEC8@ha
+/* 803A3434 0039F094 7C 79 1B 78 */ mr r25, r3
+/* 803A3438 0039F098 7C 9A 23 78 */ mr r26, r4
+/* 803A343C 0039F09C 7C BB 2B 78 */ mr r27, r5
+/* 803A3440 0039F0A0 38 66 CE C8 */ addi r3, r6, lbl_8063CEC8@l
+/* 803A3444 0039F0A4 38 80 00 E0 */ li r4, 0xe0
+/* 803A3448 0039F0A8 4B EF 42 DD */ bl func_80297724
+/* 803A344C 0039F0AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3450 0039F0B0 41 82 00 10 */ beq lbl_803A3460
+/* 803A3454 0039F0B4 41 82 00 08 */ beq lbl_803A345C
+/* 803A3458 0039F0B8 4B FD 55 49 */ bl __ct__Q34nw4r3snd18SoundArchivePlayerFv
+lbl_803A345C:
+/* 803A345C 0039F0BC 90 79 05 D0 */ stw r3, 0x5d0(r25)
+lbl_803A3460:
+/* 803A3460 0039F0C0 80 79 05 D0 */ lwz r3, 0x5d0(r25)
+/* 803A3464 0039F0C4 7F 44 D3 78 */ mr r4, r26
+/* 803A3468 0039F0C8 4B FD 5B 01 */ bl GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
+/* 803A346C 0039F0CC 7C 7D 1B 78 */ mr r29, r3
+/* 803A3470 0039F0D0 80 79 05 D0 */ lwz r3, 0x5d0(r25)
+/* 803A3474 0039F0D4 7F 44 D3 78 */ mr r4, r26
+/* 803A3478 0039F0D8 4B FD 5C 21 */ bl GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
+/* 803A347C 0039F0DC 7C 7C 1B 78 */ mr r28, r3
+/* 803A3480 0039F0E0 3F E0 80 64 */ lis r31, lbl_8063CEC8@ha
+/* 803A3484 0039F0E4 7F 84 E3 78 */ mr r4, r28
+/* 803A3488 0039F0E8 38 7F CE C8 */ addi r3, r31, lbl_8063CEC8@l
+/* 803A348C 0039F0EC 4B EF 42 99 */ bl func_80297724
+/* 803A3490 0039F0F0 7C 7E 1B 78 */ mr r30, r3
+/* 803A3494 0039F0F4 7F A4 EB 78 */ mr r4, r29
+/* 803A3498 0039F0F8 38 7F CE C8 */ addi r3, r31, -12600
+/* 803A349C 0039F0FC 4B EF 42 89 */ bl func_80297724
+/* 803A34A0 0039F100 7C 65 1B 78 */ mr r5, r3
+/* 803A34A4 0039F104 80 79 05 D0 */ lwz r3, 0x5d0(r25)
+/* 803A34A8 0039F108 7F 44 D3 78 */ mr r4, r26
+/* 803A34AC 0039F10C 7F A6 EB 78 */ mr r6, r29
+/* 803A34B0 0039F110 7F C7 F3 78 */ mr r7, r30
+/* 803A34B4 0039F114 7F 88 E3 78 */ mr r8, r28
+/* 803A34B8 0039F118 4B FD 58 BD */ bl Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl
+/* 803A34BC 0039F11C 38 7F CE C8 */ addi r3, r31, -12600
+/* 803A34C0 0039F120 38 80 00 04 */ li r4, 4
+/* 803A34C4 0039F124 4B EF 42 61 */ bl func_80297724
+/* 803A34C8 0039F128 2C 03 00 00 */ cmpwi r3, 0
+/* 803A34CC 0039F12C 41 82 00 14 */ beq lbl_803A34E0
+/* 803A34D0 0039F130 41 82 00 0C */ beq lbl_803A34DC
+/* 803A34D4 0039F134 38 00 00 00 */ li r0, 0
+/* 803A34D8 0039F138 90 03 00 00 */ stw r0, 0(r3)
+lbl_803A34DC:
+/* 803A34DC 0039F13C 90 79 05 E4 */ stw r3, 0x5e4(r25)
+lbl_803A34E0:
+/* 803A34E0 0039F140 2C 1B 00 00 */ cmpwi r27, 0
+/* 803A34E4 0039F144 41 82 00 78 */ beq lbl_803A355C
+/* 803A34E8 0039F148 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
+/* 803A34EC 0039F14C 38 80 00 2C */ li r4, 0x2c
+/* 803A34F0 0039F150 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
+/* 803A34F4 0039F154 4B EF 42 31 */ bl func_80297724
+/* 803A34F8 0039F158 2C 03 00 00 */ cmpwi r3, 0
+/* 803A34FC 0039F15C 41 82 00 10 */ beq lbl_803A350C
+/* 803A3500 0039F160 41 82 00 08 */ beq lbl_803A3508
+/* 803A3504 0039F164 4B FD 75 39 */ bl __ct__Q34nw4r3snd9SoundHeapFv
+lbl_803A3508:
+/* 803A3508 0039F168 90 79 05 E0 */ stw r3, 0x5e0(r25)
+lbl_803A350C:
+/* 803A350C 0039F16C 80 19 00 08 */ lwz r0, 8(r25)
+/* 803A3510 0039F170 3C 60 00 07 */ lis r3, 0x0006F800@ha
+/* 803A3514 0039F174 3B E3 F8 00 */ addi r31, r3, 0x0006F800@l
+/* 803A3518 0039F178 2C 00 00 02 */ cmpwi r0, 2
+/* 803A351C 0039F17C 40 82 00 08 */ bne lbl_803A3524
+/* 803A3520 0039F180 3F E0 00 06 */ lis r31, 6
+lbl_803A3524:
+/* 803A3524 0039F184 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
+/* 803A3528 0039F188 7F E4 FB 78 */ mr r4, r31
+/* 803A352C 0039F18C 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
+/* 803A3530 0039F190 4B EF 41 F5 */ bl func_80297724
+/* 803A3534 0039F194 7C 64 1B 78 */ mr r4, r3
+/* 803A3538 0039F198 80 79 05 E0 */ lwz r3, 0x5e0(r25)
+/* 803A353C 0039F19C 7F E5 FB 78 */ mr r5, r31
+/* 803A3540 0039F1A0 4B FD 75 B5 */ bl Create__Q34nw4r3snd9SoundHeapFPvUl
+/* 803A3544 0039F1A4 80 79 05 D0 */ lwz r3, 0x5d0(r25)
+/* 803A3548 0039F1A8 38 80 00 00 */ li r4, 0
+/* 803A354C 0039F1AC 80 B9 05 E0 */ lwz r5, 0x5e0(r25)
+/* 803A3550 0039F1B0 38 C0 00 00 */ li r6, 0
+/* 803A3554 0039F1B4 4B FD 6F 25 */ bl LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl
+/* 803A3558 0039F1B8 48 00 00 0C */ b lbl_803A3564
+lbl_803A355C:
+/* 803A355C 0039F1BC 38 00 00 00 */ li r0, 0
+/* 803A3560 0039F1C0 90 19 05 E0 */ stw r0, 0x5e0(r25)
+lbl_803A3564:
+/* 803A3564 0039F1C4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A3568 0039F1C8 4B E2 3C 05 */ bl _restgpr_25
+/* 803A356C 0039F1CC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A3570 0039F1D0 7C 08 03 A6 */ mtlr r0
+/* 803A3574 0039F1D4 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A3578 0039F1D8 4E 80 00 20 */ blr
+
+.global delete_sound__Q210homebutton10HomeButtonFv
+delete_sound__Q210homebutton10HomeButtonFv:
+/* 803A357C 0039F1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A3580 0039F1E0 7C 08 02 A6 */ mflr r0
+/* 803A3584 0039F1E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A3588 0039F1E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A358C 0039F1EC 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
+/* 803A3590 0039F1F0 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
+/* 803A3594 0039F1F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A3598 0039F1F8 7C 7E 1B 78 */ mr r30, r3
+/* 803A359C 0039F1FC 7F E3 FB 78 */ mr r3, r31
+/* 803A35A0 0039F200 4B EC C3 A9 */ bl func_8026F948
+/* 803A35A4 0039F204 80 7E 05 D4 */ lwz r3, 0x5d4(r30)
+/* 803A35A8 0039F208 2C 03 00 00 */ cmpwi r3, 0
+/* 803A35AC 0039F20C 41 82 00 20 */ beq lbl_803A35CC
+/* 803A35B0 0039F210 4B FC C3 05 */ bl Close__Q34nw4r3snd15DvdSoundArchiveFv
+/* 803A35B4 0039F214 80 7E 05 D4 */ lwz r3, 0x5d4(r30)
+/* 803A35B8 0039F218 38 80 FF FF */ li r4, -1
+/* 803A35BC 0039F21C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A35C0 0039F220 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803A35C4 0039F224 7D 89 03 A6 */ mtctr r12
+/* 803A35C8 0039F228 4E 80 04 21 */ bctrl
+lbl_803A35CC:
+/* 803A35CC 0039F22C 80 7E 05 D8 */ lwz r3, 0x5d8(r30)
+/* 803A35D0 0039F230 2C 03 00 00 */ cmpwi r3, 0
+/* 803A35D4 0039F234 41 82 00 20 */ beq lbl_803A35F4
+/* 803A35D8 0039F238 4B FC E8 15 */ bl Shutdown__Q34nw4r3snd18MemorySoundArchiveFv
+/* 803A35DC 0039F23C 80 7E 05 D8 */ lwz r3, 0x5d8(r30)
+/* 803A35E0 0039F240 38 80 FF FF */ li r4, -1
+/* 803A35E4 0039F244 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A35E8 0039F248 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803A35EC 0039F24C 7D 89 03 A6 */ mtctr r12
+/* 803A35F0 0039F250 4E 80 04 21 */ bctrl
+lbl_803A35F4:
+/* 803A35F4 0039F254 80 7E 05 DC */ lwz r3, 0x5dc(r30)
+/* 803A35F8 0039F258 2C 03 00 00 */ cmpwi r3, 0
+/* 803A35FC 0039F25C 41 82 00 20 */ beq lbl_803A361C
+/* 803A3600 0039F260 4B FC F9 49 */ bl Close__Q34nw4r3snd16NandSoundArchiveFv
+/* 803A3604 0039F264 80 7E 05 DC */ lwz r3, 0x5dc(r30)
+/* 803A3608 0039F268 38 80 FF FF */ li r4, -1
+/* 803A360C 0039F26C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3610 0039F270 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803A3614 0039F274 7D 89 03 A6 */ mtctr r12
+/* 803A3618 0039F278 4E 80 04 21 */ bctrl
+lbl_803A361C:
+/* 803A361C 0039F27C 80 7E 05 E0 */ lwz r3, 0x5e0(r30)
+/* 803A3620 0039F280 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3624 0039F284 41 82 00 20 */ beq lbl_803A3644
+/* 803A3628 0039F288 4B FD 74 D5 */ bl Destroy__Q34nw4r3snd9SoundHeapFv
+/* 803A362C 0039F28C 80 7E 05 E0 */ lwz r3, 0x5e0(r30)
+/* 803A3630 0039F290 38 80 FF FF */ li r4, -1
+/* 803A3634 0039F294 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3638 0039F298 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803A363C 0039F29C 7D 89 03 A6 */ mtctr r12
+/* 803A3640 0039F2A0 4E 80 04 21 */ bctrl
+lbl_803A3644:
+/* 803A3644 0039F2A4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
+/* 803A3648 0039F2A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A364C 0039F2AC 41 82 00 20 */ beq lbl_803A366C
+/* 803A3650 0039F2B0 4B FD 57 F5 */ bl Shutdown__Q34nw4r3snd18SoundArchivePlayerFv
+/* 803A3654 0039F2B4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
+/* 803A3658 0039F2B8 38 80 FF FF */ li r4, -1
+/* 803A365C 0039F2BC 81 83 00 08 */ lwz r12, 8(r3)
+/* 803A3660 0039F2C0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803A3664 0039F2C4 7D 89 03 A6 */ mtctr r12
+/* 803A3668 0039F2C8 4E 80 04 21 */ bctrl
+lbl_803A366C:
+/* 803A366C 0039F2CC 80 7E 05 E4 */ lwz r3, 0x5e4(r30)
+/* 803A3670 0039F2D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3674 0039F2D4 41 82 00 0C */ beq lbl_803A3680
+/* 803A3678 0039F2D8 41 82 00 08 */ beq lbl_803A3680
+/* 803A367C 0039F2DC 4B FD 73 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+lbl_803A3680:
+/* 803A3680 0039F2E0 7F E3 FB 78 */ mr r3, r31
+/* 803A3684 0039F2E4 4B EC C3 A1 */ bl func_8026FA24
+/* 803A3688 0039F2E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A368C 0039F2EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A3690 0039F2F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A3694 0039F2F4 7C 08 03 A6 */ mtlr r0
+/* 803A3698 0039F2F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A369C 0039F2FC 4E 80 00 20 */ blr
+
+.global onEvent__Q310homebutton3gui12EventHandlerFUlUlPv
+onEvent__Q310homebutton3gui12EventHandlerFUlUlPv:
+/* 803A36A0 0039F300 4E 80 00 20 */ blr
+
+.global draw__Q310homebutton3gui9InterfaceFRA3_A4_f
+draw__Q310homebutton3gui9InterfaceFRA3_A4_f:
+/* 803A36A4 0039F304 4E 80 00 20 */ blr
+
+.global draw__Q310homebutton3gui9InterfaceFv
+draw__Q310homebutton3gui9InterfaceFv:
+/* 803A36A8 0039F308 4E 80 00 20 */ blr
+
+.global calc__Q310homebutton3gui9InterfaceFv
+calc__Q310homebutton3gui9InterfaceFv:
+/* 803A36AC 0039F30C 4E 80 00 20 */ blr
+
+.global init__Q310homebutton3gui9InterfaceFv
+init__Q310homebutton3gui9InterfaceFv:
+/* 803A36B0 0039F310 4E 80 00 20 */ blr
+
+.global create__Q310homebutton3gui9InterfaceFv
+create__Q310homebutton3gui9InterfaceFv:
+/* 803A36B4 0039F314 4E 80 00 20 */ blr
diff --git a/asm/SDK/exi2.s b/asm/SDK/exi2.s
new file mode 100644
index 0000000..ddcdbee
--- /dev/null
+++ b/asm/SDK/exi2.s
@@ -0,0 +1,539 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __EXI2Imm
+__EXI2Imm:
+/* 801DA2A4 001D5F04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DA2A8 001D5F08 7C 08 02 A6 */ mflr r0
+/* 801DA2AC 001D5F0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DA2B0 001D5F10 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DA2B4 001D5F14 4B FE CE 71 */ bl _savegpr_26
+/* 801DA2B8 001D5F18 2C 05 00 00 */ cmpwi r5, 0
+/* 801DA2BC 001D5F1C 41 82 01 5C */ beq lbl_801DA418
+/* 801DA2C0 001D5F20 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 801DA2C4 001D5F24 38 00 00 00 */ li r0, 0
+/* 801DA2C8 001D5F28 38 E0 00 00 */ li r7, 0
+/* 801DA2CC 001D5F2C 40 85 01 44 */ ble cr1, lbl_801DA410
+/* 801DA2D0 001D5F30 2C 04 00 08 */ cmpwi r4, 8
+/* 801DA2D4 001D5F34 39 24 FF F8 */ addi r9, r4, -8
+/* 801DA2D8 001D5F38 40 81 01 04 */ ble lbl_801DA3DC
+/* 801DA2DC 001D5F3C 39 00 00 00 */ li r8, 0
+/* 801DA2E0 001D5F40 41 84 00 18 */ blt cr1, lbl_801DA2F8
+/* 801DA2E4 001D5F44 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
+/* 801DA2E8 001D5F48 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
+/* 801DA2EC 001D5F4C 7C 04 30 00 */ cmpw r4, r6
+/* 801DA2F0 001D5F50 41 81 00 08 */ bgt lbl_801DA2F8
+/* 801DA2F4 001D5F54 39 00 00 01 */ li r8, 1
+lbl_801DA2F8:
+/* 801DA2F8 001D5F58 2C 08 00 00 */ cmpwi r8, 0
+/* 801DA2FC 001D5F5C 41 82 00 E0 */ beq lbl_801DA3DC
+/* 801DA300 001D5F60 39 09 00 07 */ addi r8, r9, 7
+/* 801DA304 001D5F64 7C 66 1B 78 */ mr r6, r3
+/* 801DA308 001D5F68 55 08 E8 FE */ srwi r8, r8, 3
+/* 801DA30C 001D5F6C 7D 09 03 A6 */ mtctr r8
+/* 801DA310 001D5F70 2C 09 00 00 */ cmpwi r9, 0
+/* 801DA314 001D5F74 40 81 00 C8 */ ble lbl_801DA3DC
+lbl_801DA318:
+/* 801DA318 001D5F78 21 27 00 03 */ subfic r9, r7, 3
+/* 801DA31C 001D5F7C 39 07 00 01 */ addi r8, r7, 1
+/* 801DA320 001D5F80 23 88 00 03 */ subfic r28, r8, 3
+/* 801DA324 001D5F84 89 46 00 00 */ lbz r10, 0(r6)
+/* 801DA328 001D5F88 39 07 00 02 */ addi r8, r7, 2
+/* 801DA32C 001D5F8C 8B 66 00 01 */ lbz r27, 1(r6)
+/* 801DA330 001D5F90 23 A8 00 03 */ subfic r29, r8, 3
+/* 801DA334 001D5F94 57 9C 18 38 */ slwi r28, r28, 3
+/* 801DA338 001D5F98 55 28 18 38 */ slwi r8, r9, 3
+/* 801DA33C 001D5F9C 7D 87 00 D0 */ neg r12, r7
+/* 801DA340 001D5FA0 7D 5A 40 30 */ slw r26, r10, r8
+/* 801DA344 001D5FA4 57 BE 18 38 */ slwi r30, r29, 3
+/* 801DA348 001D5FA8 8B E6 00 02 */ lbz r31, 2(r6)
+/* 801DA34C 001D5FAC 39 07 00 04 */ addi r8, r7, 4
+/* 801DA350 001D5FB0 21 68 00 03 */ subfic r11, r8, 3
+/* 801DA354 001D5FB4 7C 00 D3 78 */ or r0, r0, r26
+/* 801DA358 001D5FB8 7F 7C E0 30 */ slw r28, r27, r28
+/* 801DA35C 001D5FBC 39 07 00 05 */ addi r8, r7, 5
+/* 801DA360 001D5FC0 7F FF F0 30 */ slw r31, r31, r30
+/* 801DA364 001D5FC4 8B A6 00 03 */ lbz r29, 3(r6)
+/* 801DA368 001D5FC8 55 8C 18 38 */ slwi r12, r12, 3
+/* 801DA36C 001D5FCC 7C 00 E3 78 */ or r0, r0, r28
+/* 801DA370 001D5FD0 21 48 00 03 */ subfic r10, r8, 3
+/* 801DA374 001D5FD4 39 07 00 06 */ addi r8, r7, 6
+/* 801DA378 001D5FD8 7F BD 60 30 */ slw r29, r29, r12
+/* 801DA37C 001D5FDC 7C 00 FB 78 */ or r0, r0, r31
+/* 801DA380 001D5FE0 21 28 00 03 */ subfic r9, r8, 3
+/* 801DA384 001D5FE4 39 07 00 07 */ addi r8, r7, 7
+/* 801DA388 001D5FE8 55 4C 18 38 */ slwi r12, r10, 3
+/* 801DA38C 001D5FEC 8B E6 00 05 */ lbz r31, 5(r6)
+/* 801DA390 001D5FF0 21 08 00 03 */ subfic r8, r8, 3
+/* 801DA394 001D5FF4 55 2A 18 38 */ slwi r10, r9, 3
+/* 801DA398 001D5FF8 8B C6 00 04 */ lbz r30, 4(r6)
+/* 801DA39C 001D5FFC 55 6B 18 38 */ slwi r11, r11, 3
+/* 801DA3A0 001D6000 7C 00 EB 78 */ or r0, r0, r29
+/* 801DA3A4 001D6004 89 26 00 07 */ lbz r9, 7(r6)
+/* 801DA3A8 001D6008 7F DE 58 30 */ slw r30, r30, r11
+/* 801DA3AC 001D600C 89 66 00 06 */ lbz r11, 6(r6)
+/* 801DA3B0 001D6010 55 08 18 38 */ slwi r8, r8, 3
+/* 801DA3B4 001D6014 7F EC 60 30 */ slw r12, r31, r12
+/* 801DA3B8 001D6018 7C 00 F3 78 */ or r0, r0, r30
+/* 801DA3BC 001D601C 7D 6A 50 30 */ slw r10, r11, r10
+/* 801DA3C0 001D6020 7C 00 63 78 */ or r0, r0, r12
+/* 801DA3C4 001D6024 7D 28 40 30 */ slw r8, r9, r8
+/* 801DA3C8 001D6028 7C 00 53 78 */ or r0, r0, r10
+/* 801DA3CC 001D602C 38 E7 00 08 */ addi r7, r7, 8
+/* 801DA3D0 001D6030 7C 00 43 78 */ or r0, r0, r8
+/* 801DA3D4 001D6034 38 C6 00 08 */ addi r6, r6, 8
+/* 801DA3D8 001D6038 42 00 FF 40 */ bdnz lbl_801DA318
+lbl_801DA3DC:
+/* 801DA3DC 001D603C 7C C7 20 50 */ subf r6, r7, r4
+/* 801DA3E0 001D6040 7D 23 3A 14 */ add r9, r3, r7
+/* 801DA3E4 001D6044 7C C9 03 A6 */ mtctr r6
+/* 801DA3E8 001D6048 7C 07 20 00 */ cmpw r7, r4
+/* 801DA3EC 001D604C 40 80 00 24 */ bge lbl_801DA410
+lbl_801DA3F0:
+/* 801DA3F0 001D6050 20 C7 00 03 */ subfic r6, r7, 3
+/* 801DA3F4 001D6054 89 09 00 00 */ lbz r8, 0(r9)
+/* 801DA3F8 001D6058 54 C6 18 38 */ slwi r6, r6, 3
+/* 801DA3FC 001D605C 39 29 00 01 */ addi r9, r9, 1
+/* 801DA400 001D6060 7D 06 30 30 */ slw r6, r8, r6
+/* 801DA404 001D6064 38 E7 00 01 */ addi r7, r7, 1
+/* 801DA408 001D6068 7C 00 33 78 */ or r0, r0, r6
+/* 801DA40C 001D606C 42 00 FF E4 */ bdnz lbl_801DA3F0
+lbl_801DA410:
+/* 801DA410 001D6070 3C C0 CD 00 */ lis r6, 0xCD006838@ha
+/* 801DA414 001D6074 90 06 68 38 */ stw r0, 0xCD006838@l(r6)
+lbl_801DA418:
+/* 801DA418 001D6078 54 A6 10 3A */ slwi r6, r5, 2
+/* 801DA41C 001D607C 38 04 FF FF */ addi r0, r4, -1
+/* 801DA420 001D6080 60 C7 00 01 */ ori r7, r6, 1
+/* 801DA424 001D6084 54 00 20 36 */ slwi r0, r0, 4
+/* 801DA428 001D6088 3C C0 CD 00 */ lis r6, 0xCD006834@ha
+/* 801DA42C 001D608C 7C E0 03 78 */ or r0, r7, r0
+/* 801DA430 001D6090 90 06 68 34 */ stw r0, 0xCD006834@l(r6)
+lbl_801DA434:
+/* 801DA434 001D6094 80 06 68 34 */ lwz r0, 0x6834(r6)
+/* 801DA438 001D6098 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA43C 001D609C 40 82 FF F8 */ bne lbl_801DA434
+/* 801DA440 001D60A0 2C 05 00 00 */ cmpwi r5, 0
+/* 801DA444 001D60A4 40 82 01 2C */ bne lbl_801DA570
+/* 801DA448 001D60A8 3C A0 CD 00 */ lis r5, 0xCD006838@ha
+/* 801DA44C 001D60AC 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 801DA450 001D60B0 80 05 68 38 */ lwz r0, 0xCD006838@l(r5)
+/* 801DA454 001D60B4 38 A0 00 00 */ li r5, 0
+/* 801DA458 001D60B8 40 85 01 18 */ ble cr1, lbl_801DA570
+/* 801DA45C 001D60BC 2C 04 00 08 */ cmpwi r4, 8
+/* 801DA460 001D60C0 38 E4 FF F8 */ addi r7, r4, -8
+/* 801DA464 001D60C4 40 81 00 E0 */ ble lbl_801DA544
+/* 801DA468 001D60C8 39 00 00 00 */ li r8, 0
+/* 801DA46C 001D60CC 41 84 00 18 */ blt cr1, lbl_801DA484
+/* 801DA470 001D60D0 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
+/* 801DA474 001D60D4 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
+/* 801DA478 001D60D8 7C 04 30 00 */ cmpw r4, r6
+/* 801DA47C 001D60DC 41 81 00 08 */ bgt lbl_801DA484
+/* 801DA480 001D60E0 39 00 00 01 */ li r8, 1
+lbl_801DA484:
+/* 801DA484 001D60E4 2C 08 00 00 */ cmpwi r8, 0
+/* 801DA488 001D60E8 41 82 00 BC */ beq lbl_801DA544
+/* 801DA48C 001D60EC 38 C7 00 07 */ addi r6, r7, 7
+/* 801DA490 001D60F0 54 C6 E8 FE */ srwi r6, r6, 3
+/* 801DA494 001D60F4 7C C9 03 A6 */ mtctr r6
+/* 801DA498 001D60F8 2C 07 00 00 */ cmpwi r7, 0
+/* 801DA49C 001D60FC 40 81 00 A8 */ ble lbl_801DA544
+lbl_801DA4A0:
+/* 801DA4A0 001D6100 20 C5 00 03 */ subfic r6, r5, 3
+/* 801DA4A4 001D6104 38 E5 00 01 */ addi r7, r5, 1
+/* 801DA4A8 001D6108 54 C8 18 38 */ slwi r8, r6, 3
+/* 801DA4AC 001D610C 7C 09 44 30 */ srw r9, r0, r8
+/* 801DA4B0 001D6110 20 E7 00 03 */ subfic r7, r7, 3
+/* 801DA4B4 001D6114 54 E8 18 38 */ slwi r8, r7, 3
+/* 801DA4B8 001D6118 99 23 00 00 */ stb r9, 0(r3)
+/* 801DA4BC 001D611C 38 E5 00 02 */ addi r7, r5, 2
+/* 801DA4C0 001D6120 7C C5 00 D0 */ neg r6, r5
+/* 801DA4C4 001D6124 7C 09 44 30 */ srw r9, r0, r8
+/* 801DA4C8 001D6128 54 C8 18 38 */ slwi r8, r6, 3
+/* 801DA4CC 001D612C 20 E7 00 03 */ subfic r7, r7, 3
+/* 801DA4D0 001D6130 54 E6 18 38 */ slwi r6, r7, 3
+/* 801DA4D4 001D6134 99 23 00 01 */ stb r9, 1(r3)
+/* 801DA4D8 001D6138 7C 09 34 30 */ srw r9, r0, r6
+/* 801DA4DC 001D613C 7C 08 44 30 */ srw r8, r0, r8
+/* 801DA4E0 001D6140 38 C5 00 04 */ addi r6, r5, 4
+/* 801DA4E4 001D6144 99 23 00 02 */ stb r9, 2(r3)
+/* 801DA4E8 001D6148 20 E6 00 03 */ subfic r7, r6, 3
+/* 801DA4EC 001D614C 38 C5 00 05 */ addi r6, r5, 5
+/* 801DA4F0 001D6150 99 03 00 03 */ stb r8, 3(r3)
+/* 801DA4F4 001D6154 54 E7 18 38 */ slwi r7, r7, 3
+/* 801DA4F8 001D6158 7C 09 3C 30 */ srw r9, r0, r7
+/* 801DA4FC 001D615C 20 C6 00 03 */ subfic r6, r6, 3
+/* 801DA500 001D6160 54 C8 18 38 */ slwi r8, r6, 3
+/* 801DA504 001D6164 99 23 00 04 */ stb r9, 4(r3)
+/* 801DA508 001D6168 38 C5 00 06 */ addi r6, r5, 6
+/* 801DA50C 001D616C 20 E6 00 03 */ subfic r7, r6, 3
+/* 801DA510 001D6170 7C 08 44 30 */ srw r8, r0, r8
+/* 801DA514 001D6174 38 C5 00 07 */ addi r6, r5, 7
+/* 801DA518 001D6178 99 03 00 05 */ stb r8, 5(r3)
+/* 801DA51C 001D617C 54 E7 18 38 */ slwi r7, r7, 3
+/* 801DA520 001D6180 38 A5 00 08 */ addi r5, r5, 8
+/* 801DA524 001D6184 20 C6 00 03 */ subfic r6, r6, 3
+/* 801DA528 001D6188 7C 07 3C 30 */ srw r7, r0, r7
+/* 801DA52C 001D618C 54 C6 18 38 */ slwi r6, r6, 3
+/* 801DA530 001D6190 98 E3 00 06 */ stb r7, 6(r3)
+/* 801DA534 001D6194 7C 06 34 30 */ srw r6, r0, r6
+/* 801DA538 001D6198 98 C3 00 07 */ stb r6, 7(r3)
+/* 801DA53C 001D619C 38 63 00 08 */ addi r3, r3, 8
+/* 801DA540 001D61A0 42 00 FF 60 */ bdnz lbl_801DA4A0
+lbl_801DA544:
+/* 801DA544 001D61A4 7C C5 20 50 */ subf r6, r5, r4
+/* 801DA548 001D61A8 7C C9 03 A6 */ mtctr r6
+/* 801DA54C 001D61AC 7C 05 20 00 */ cmpw r5, r4
+/* 801DA550 001D61B0 40 80 00 20 */ bge lbl_801DA570
+lbl_801DA554:
+/* 801DA554 001D61B4 20 85 00 03 */ subfic r4, r5, 3
+/* 801DA558 001D61B8 38 A5 00 01 */ addi r5, r5, 1
+/* 801DA55C 001D61BC 54 84 18 38 */ slwi r4, r4, 3
+/* 801DA560 001D61C0 7C 04 24 30 */ srw r4, r0, r4
+/* 801DA564 001D61C4 98 83 00 00 */ stb r4, 0(r3)
+/* 801DA568 001D61C8 38 63 00 01 */ addi r3, r3, 1
+/* 801DA56C 001D61CC 42 00 FF E8 */ bdnz lbl_801DA554
+lbl_801DA570:
+/* 801DA570 001D61D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DA574 001D61D4 38 60 00 01 */ li r3, 1
+/* 801DA578 001D61D8 4B FE CB F9 */ bl _restgpr_26
+/* 801DA57C 001D61DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DA580 001D61E0 7C 08 03 A6 */ mtlr r0
+/* 801DA584 001D61E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DA588 001D61E8 4E 80 00 20 */ blr
+
+.global __DBEXIInit
+__DBEXIInit:
+/* 801DA58C 001D61EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DA590 001D61F0 7C 08 02 A6 */ mflr r0
+/* 801DA594 001D61F4 3C 60 00 02 */ lis r3, 0x00018000@ha
+/* 801DA598 001D61F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DA59C 001D61FC 38 63 80 00 */ addi r3, r3, 0x00018000@l
+/* 801DA5A0 001D6200 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DA5A4 001D6204 48 09 45 49 */ bl func_8026EAEC
+/* 801DA5A8 001D6208 3C 60 CD 00 */ lis r3, 0xCD006834@ha
+lbl_801DA5AC:
+/* 801DA5AC 001D620C 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
+/* 801DA5B0 001D6210 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801DA5B4 001D6214 28 00 00 01 */ cmplwi r0, 1
+/* 801DA5B8 001D6218 41 82 FF F4 */ beq lbl_801DA5AC
+/* 801DA5BC 001D621C 3F E0 CD 00 */ lis r31, 0xCD006828@ha
+/* 801DA5C0 001D6220 38 00 00 00 */ li r0, 0
+/* 801DA5C4 001D6224 90 1F 68 28 */ stw r0, 0xCD006828@l(r31)
+/* 801DA5C8 001D6228 3C 60 B4 00 */ lis r3, 0xb400
+/* 801DA5CC 001D622C 3C 00 D4 00 */ lis r0, 0xd400
+/* 801DA5D0 001D6230 38 80 00 04 */ li r4, 4
+/* 801DA5D4 001D6234 90 61 00 0C */ stw r3, 0xc(r1)
+/* 801DA5D8 001D6238 38 61 00 0C */ addi r3, r1, 0xc
+/* 801DA5DC 001D623C 38 A0 00 01 */ li r5, 1
+/* 801DA5E0 001D6240 90 01 00 08 */ stw r0, 8(r1)
+/* 801DA5E4 001D6244 80 1F 68 28 */ lwz r0, 0x6828(r31)
+/* 801DA5E8 001D6248 70 00 04 05 */ andi. r0, r0, 0x405
+/* 801DA5EC 001D624C 60 00 00 C0 */ ori r0, r0, 0xc0
+/* 801DA5F0 001D6250 90 1F 68 28 */ stw r0, 0x6828(r31)
+/* 801DA5F4 001D6254 4B FF FC B1 */ bl __EXI2Imm
+lbl_801DA5F8:
+/* 801DA5F8 001D6258 80 1F 68 34 */ lwz r0, 0x6834(r31)
+/* 801DA5FC 001D625C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA600 001D6260 40 82 FF F8 */ bne lbl_801DA5F8
+/* 801DA604 001D6264 38 61 00 08 */ addi r3, r1, 8
+/* 801DA608 001D6268 38 80 00 04 */ li r4, 4
+/* 801DA60C 001D626C 38 A0 00 01 */ li r5, 1
+/* 801DA610 001D6270 4B FF FC 95 */ bl __EXI2Imm
+/* 801DA614 001D6274 3C 60 CD 00 */ lis r3, 0xCD006834@ha
+lbl_801DA618:
+/* 801DA618 001D6278 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
+/* 801DA61C 001D627C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA620 001D6280 40 82 FF F8 */ bne lbl_801DA618
+/* 801DA624 001D6284 3C 60 CD 00 */ lis r3, 0xCD006828@ha
+/* 801DA628 001D6288 80 03 68 28 */ lwz r0, 0xCD006828@l(r3)
+/* 801DA62C 001D628C 70 00 04 05 */ andi. r0, r0, 0x405
+/* 801DA630 001D6290 90 03 68 28 */ stw r0, 0x6828(r3)
+/* 801DA634 001D6294 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DA638 001D6298 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DA63C 001D629C 7C 08 03 A6 */ mtlr r0
+/* 801DA640 001D62A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DA644 001D62A4 4E 80 00 20 */ blr
+
+.global __DBEXIReadReg
+__DBEXIReadReg:
+/* 801DA648 001D62A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DA64C 001D62AC 7C 08 02 A6 */ mflr r0
+/* 801DA650 001D62B0 38 C0 00 00 */ li r6, 0
+/* 801DA654 001D62B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DA658 001D62B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DA65C 001D62BC 7C BF 2B 78 */ mr r31, r5
+/* 801DA660 001D62C0 38 A0 00 01 */ li r5, 1
+/* 801DA664 001D62C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DA668 001D62C8 7C 9E 23 78 */ mr r30, r4
+/* 801DA66C 001D62CC 38 80 00 04 */ li r4, 4
+/* 801DA670 001D62D0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DA674 001D62D4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801DA678 001D62D8 3F 80 CD 00 */ lis r28, 0xCD006828@ha
+/* 801DA67C 001D62DC 90 61 00 08 */ stw r3, 8(r1)
+/* 801DA680 001D62E0 38 61 00 08 */ addi r3, r1, 8
+/* 801DA684 001D62E4 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 801DA688 001D62E8 80 1C 68 28 */ lwz r0, 0xCD006828@l(r28)
+/* 801DA68C 001D62EC 70 00 04 05 */ andi. r0, r0, 0x405
+/* 801DA690 001D62F0 60 00 00 C0 */ ori r0, r0, 0xc0
+/* 801DA694 001D62F4 90 1C 68 28 */ stw r0, 0x6828(r28)
+/* 801DA698 001D62F8 4B FF FC 0D */ bl __EXI2Imm
+/* 801DA69C 001D62FC 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA6A0 001D6300 54 1D D9 7E */ srwi r29, r0, 5
+lbl_801DA6A4:
+/* 801DA6A4 001D6304 80 1C 68 34 */ lwz r0, 0x6834(r28)
+/* 801DA6A8 001D6308 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA6AC 001D630C 40 82 FF F8 */ bne lbl_801DA6A4
+/* 801DA6B0 001D6310 38 61 00 0C */ addi r3, r1, 0xc
+/* 801DA6B4 001D6314 38 80 00 04 */ li r4, 4
+/* 801DA6B8 001D6318 38 A0 00 00 */ li r5, 0
+/* 801DA6BC 001D631C 4B FF FB E9 */ bl __EXI2Imm
+/* 801DA6C0 001D6320 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA6C4 001D6324 3C 60 CD 00 */ lis r3, 0xCD006834@ha
+/* 801DA6C8 001D6328 54 00 D9 7E */ srwi r0, r0, 5
+/* 801DA6CC 001D632C 7F A6 03 78 */ or r6, r29, r0
+lbl_801DA6D0:
+/* 801DA6D0 001D6330 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
+/* 801DA6D4 001D6334 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA6D8 001D6338 40 82 FF F8 */ bne lbl_801DA6D0
+/* 801DA6DC 001D633C 3C 60 CD 00 */ lis r3, 0xCD006828@ha
+/* 801DA6E0 001D6340 2C 9F 00 02 */ cmpwi cr1, r31, 2
+/* 801DA6E4 001D6344 80 03 68 28 */ lwz r0, 0xCD006828@l(r3)
+/* 801DA6E8 001D6348 70 00 04 05 */ andi. r0, r0, 0x405
+/* 801DA6EC 001D634C 90 03 68 28 */ stw r0, 0x6828(r3)
+/* 801DA6F0 001D6350 41 86 00 24 */ beq cr1, lbl_801DA714
+/* 801DA6F4 001D6354 40 84 00 34 */ bge cr1, lbl_801DA728
+/* 801DA6F8 001D6358 2C 1F 00 01 */ cmpwi r31, 1
+/* 801DA6FC 001D635C 40 80 00 08 */ bge lbl_801DA704
+/* 801DA700 001D6360 48 00 00 28 */ b lbl_801DA728
+lbl_801DA704:
+/* 801DA704 001D6364 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801DA708 001D6368 54 00 46 3E */ srwi r0, r0, 0x18
+/* 801DA70C 001D636C 98 1E 00 00 */ stb r0, 0(r30)
+/* 801DA710 001D6370 48 00 00 34 */ b lbl_801DA744
+lbl_801DA714:
+/* 801DA714 001D6374 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 801DA718 001D6378 54 60 C4 2E */ rlwinm r0, r3, 0x18, 0x10, 0x17
+/* 801DA71C 001D637C 50 60 46 3E */ rlwimi r0, r3, 8, 0x18, 0x1f
+/* 801DA720 001D6380 B0 1E 00 00 */ sth r0, 0(r30)
+/* 801DA724 001D6384 48 00 00 20 */ b lbl_801DA744
+lbl_801DA728:
+/* 801DA728 001D6388 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 801DA72C 001D638C 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf
+/* 801DA730 001D6390 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17
+/* 801DA734 001D6394 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 801DA738 001D6398 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f
+/* 801DA73C 001D639C 7C 60 03 78 */ or r0, r3, r0
+/* 801DA740 001D63A0 90 1E 00 00 */ stw r0, 0(r30)
+lbl_801DA744:
+/* 801DA744 001D63A4 7C C0 00 34 */ cntlzw r0, r6
+/* 801DA748 001D63A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DA74C 001D63AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DA750 001D63B0 54 03 D9 7E */ srwi r3, r0, 5
+/* 801DA754 001D63B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DA758 001D63B8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801DA75C 001D63BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DA760 001D63C0 7C 08 03 A6 */ mtlr r0
+/* 801DA764 001D63C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DA768 001D63C8 4E 80 00 20 */ blr
+
+.global __DBEXIWriteReg
+__DBEXIWriteReg:
+/* 801DA76C 001D63CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DA770 001D63D0 7C 08 02 A6 */ mflr r0
+/* 801DA774 001D63D4 2C 05 00 02 */ cmpwi r5, 2
+/* 801DA778 001D63D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DA77C 001D63DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DA780 001D63E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DA784 001D63E4 90 61 00 08 */ stw r3, 8(r1)
+/* 801DA788 001D63E8 41 82 00 24 */ beq lbl_801DA7AC
+/* 801DA78C 001D63EC 40 80 00 34 */ bge lbl_801DA7C0
+/* 801DA790 001D63F0 2C 05 00 01 */ cmpwi r5, 1
+/* 801DA794 001D63F4 40 80 00 08 */ bge lbl_801DA79C
+/* 801DA798 001D63F8 48 00 00 28 */ b lbl_801DA7C0
+lbl_801DA79C:
+/* 801DA79C 001D63FC 88 04 00 00 */ lbz r0, 0(r4)
+/* 801DA7A0 001D6400 54 00 C0 0E */ slwi r0, r0, 0x18
+/* 801DA7A4 001D6404 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801DA7A8 001D6408 48 00 00 34 */ b lbl_801DA7DC
+lbl_801DA7AC:
+/* 801DA7AC 001D640C A0 64 00 00 */ lhz r3, 0(r4)
+/* 801DA7B0 001D6410 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
+/* 801DA7B4 001D6414 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
+/* 801DA7B8 001D6418 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801DA7BC 001D641C 48 00 00 20 */ b lbl_801DA7DC
+lbl_801DA7C0:
+/* 801DA7C0 001D6420 80 84 00 00 */ lwz r4, 0(r4)
+/* 801DA7C4 001D6424 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf
+/* 801DA7C8 001D6428 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17
+/* 801DA7CC 001D642C 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 801DA7D0 001D6430 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f
+/* 801DA7D4 001D6434 7C 60 03 78 */ or r0, r3, r0
+/* 801DA7D8 001D6438 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_801DA7DC:
+/* 801DA7DC 001D643C 3F C0 CD 00 */ lis r30, 0xCD006828@ha
+/* 801DA7E0 001D6440 38 61 00 08 */ addi r3, r1, 8
+/* 801DA7E4 001D6444 80 1E 68 28 */ lwz r0, 0xCD006828@l(r30)
+/* 801DA7E8 001D6448 38 80 00 04 */ li r4, 4
+/* 801DA7EC 001D644C 38 A0 00 01 */ li r5, 1
+/* 801DA7F0 001D6450 70 00 04 05 */ andi. r0, r0, 0x405
+/* 801DA7F4 001D6454 60 00 00 C0 */ ori r0, r0, 0xc0
+/* 801DA7F8 001D6458 90 1E 68 28 */ stw r0, 0x6828(r30)
+/* 801DA7FC 001D645C 4B FF FA A9 */ bl __EXI2Imm
+/* 801DA800 001D6460 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA804 001D6464 54 1F D9 7E */ srwi r31, r0, 5
+lbl_801DA808:
+/* 801DA808 001D6468 80 1E 68 34 */ lwz r0, 0x6834(r30)
+/* 801DA80C 001D646C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA810 001D6470 40 82 FF F8 */ bne lbl_801DA808
+/* 801DA814 001D6474 38 61 00 0C */ addi r3, r1, 0xc
+/* 801DA818 001D6478 38 80 00 04 */ li r4, 4
+/* 801DA81C 001D647C 38 A0 00 01 */ li r5, 1
+/* 801DA820 001D6480 4B FF FA 85 */ bl __EXI2Imm
+/* 801DA824 001D6484 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA828 001D6488 3C 60 CD 00 */ lis r3, 0xCD006834@ha
+/* 801DA82C 001D648C 54 00 D9 7E */ srwi r0, r0, 5
+/* 801DA830 001D6490 7F E5 03 78 */ or r5, r31, r0
+lbl_801DA834:
+/* 801DA834 001D6494 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
+/* 801DA838 001D6498 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA83C 001D649C 40 82 FF F8 */ bne lbl_801DA834
+/* 801DA840 001D64A0 3C 80 CD 00 */ lis r4, 0xCD006828@ha
+/* 801DA844 001D64A4 7C A0 00 34 */ cntlzw r0, r5
+/* 801DA848 001D64A8 80 A4 68 28 */ lwz r5, 0xCD006828@l(r4)
+/* 801DA84C 001D64AC 54 03 D9 7E */ srwi r3, r0, 5
+/* 801DA850 001D64B0 70 A0 04 05 */ andi. r0, r5, 0x405
+/* 801DA854 001D64B4 90 04 68 28 */ stw r0, 0x6828(r4)
+/* 801DA858 001D64B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DA85C 001D64BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DA860 001D64C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DA864 001D64C4 7C 08 03 A6 */ mtlr r0
+/* 801DA868 001D64C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DA86C 001D64CC 4E 80 00 20 */ blr
+
+.global __DBEXIReadRam
+__DBEXIReadRam:
+/* 801DA870 001D64D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DA874 001D64D4 7C 08 02 A6 */ mflr r0
+/* 801DA878 001D64D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DA87C 001D64DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DA880 001D64E0 3F E0 CD 00 */ lis r31, 0xCD006828@ha
+/* 801DA884 001D64E4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DA888 001D64E8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DA88C 001D64EC 7C 9D 23 78 */ mr r29, r4
+/* 801DA890 001D64F0 38 80 00 04 */ li r4, 4
+/* 801DA894 001D64F4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801DA898 001D64F8 7C BC 2B 78 */ mr r28, r5
+/* 801DA89C 001D64FC 38 A0 00 01 */ li r5, 1
+/* 801DA8A0 001D6500 90 61 00 08 */ stw r3, 8(r1)
+/* 801DA8A4 001D6504 38 61 00 08 */ addi r3, r1, 8
+/* 801DA8A8 001D6508 80 1F 68 28 */ lwz r0, 0xCD006828@l(r31)
+/* 801DA8AC 001D650C 70 00 04 05 */ andi. r0, r0, 0x405
+/* 801DA8B0 001D6510 60 00 00 C0 */ ori r0, r0, 0xc0
+/* 801DA8B4 001D6514 90 1F 68 28 */ stw r0, 0x6828(r31)
+/* 801DA8B8 001D6518 4B FF F9 ED */ bl __EXI2Imm
+/* 801DA8BC 001D651C 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA8C0 001D6520 54 1E D9 7E */ srwi r30, r0, 5
+lbl_801DA8C4:
+/* 801DA8C4 001D6524 80 1F 68 34 */ lwz r0, 0x6834(r31)
+/* 801DA8C8 001D6528 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA8CC 001D652C 40 82 FF F8 */ bne lbl_801DA8C4
+/* 801DA8D0 001D6530 3F E0 CD 00 */ lis r31, 0xcd00
+/* 801DA8D4 001D6534 48 00 00 3C */ b lbl_801DA910
+lbl_801DA8D8:
+/* 801DA8D8 001D6538 38 61 00 0C */ addi r3, r1, 0xc
+/* 801DA8DC 001D653C 38 80 00 04 */ li r4, 4
+/* 801DA8E0 001D6540 38 A0 00 00 */ li r5, 0
+/* 801DA8E4 001D6544 4B FF F9 C1 */ bl __EXI2Imm
+/* 801DA8E8 001D6548 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA8EC 001D654C 54 00 D9 7E */ srwi r0, r0, 5
+/* 801DA8F0 001D6550 7F DE 03 78 */ or r30, r30, r0
+lbl_801DA8F4:
+/* 801DA8F4 001D6554 80 1F 68 34 */ lwz r0, 0x6834(r31)
+/* 801DA8F8 001D6558 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA8FC 001D655C 40 82 FF F8 */ bne lbl_801DA8F4
+/* 801DA900 001D6560 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801DA904 001D6564 3B 9C FF FC */ addi r28, r28, -4
+/* 801DA908 001D6568 90 1D 00 00 */ stw r0, 0(r29)
+/* 801DA90C 001D656C 3B BD 00 04 */ addi r29, r29, 4
+lbl_801DA910:
+/* 801DA910 001D6570 2C 1C 00 00 */ cmpwi r28, 0
+/* 801DA914 001D6574 41 81 FF C4 */ bgt lbl_801DA8D8
+/* 801DA918 001D6578 3C 80 CD 00 */ lis r4, 0xCD006828@ha
+/* 801DA91C 001D657C 7F C0 00 34 */ cntlzw r0, r30
+/* 801DA920 001D6580 80 A4 68 28 */ lwz r5, 0xCD006828@l(r4)
+/* 801DA924 001D6584 54 03 D9 7E */ srwi r3, r0, 5
+/* 801DA928 001D6588 70 A0 04 05 */ andi. r0, r5, 0x405
+/* 801DA92C 001D658C 90 04 68 28 */ stw r0, 0x6828(r4)
+/* 801DA930 001D6590 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DA934 001D6594 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DA938 001D6598 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DA93C 001D659C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DA940 001D65A0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801DA944 001D65A4 7C 08 03 A6 */ mtlr r0
+/* 801DA948 001D65A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DA94C 001D65AC 4E 80 00 20 */ blr
+
+.global __DBEXIWriteRam
+__DBEXIWriteRam:
+/* 801DA950 001D65B0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DA954 001D65B4 7C 08 02 A6 */ mflr r0
+/* 801DA958 001D65B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DA95C 001D65BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DA960 001D65C0 3F E0 CD 00 */ lis r31, 0xCD006828@ha
+/* 801DA964 001D65C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DA968 001D65C8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DA96C 001D65CC 7C 9D 23 78 */ mr r29, r4
+/* 801DA970 001D65D0 38 80 00 04 */ li r4, 4
+/* 801DA974 001D65D4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801DA978 001D65D8 7C BC 2B 78 */ mr r28, r5
+/* 801DA97C 001D65DC 38 A0 00 01 */ li r5, 1
+/* 801DA980 001D65E0 90 61 00 08 */ stw r3, 8(r1)
+/* 801DA984 001D65E4 38 61 00 08 */ addi r3, r1, 8
+/* 801DA988 001D65E8 80 1F 68 28 */ lwz r0, 0xCD006828@l(r31)
+/* 801DA98C 001D65EC 70 00 04 05 */ andi. r0, r0, 0x405
+/* 801DA990 001D65F0 60 00 00 C0 */ ori r0, r0, 0xc0
+/* 801DA994 001D65F4 90 1F 68 28 */ stw r0, 0x6828(r31)
+/* 801DA998 001D65F8 4B FF F9 0D */ bl __EXI2Imm
+/* 801DA99C 001D65FC 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA9A0 001D6600 54 1E D9 7E */ srwi r30, r0, 5
+lbl_801DA9A4:
+/* 801DA9A4 001D6604 80 1F 68 34 */ lwz r0, 0x6834(r31)
+/* 801DA9A8 001D6608 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA9AC 001D660C 40 82 FF F8 */ bne lbl_801DA9A4
+/* 801DA9B0 001D6610 3F E0 CD 00 */ lis r31, 0xcd00
+/* 801DA9B4 001D6614 48 00 00 3C */ b lbl_801DA9F0
+lbl_801DA9B8:
+/* 801DA9B8 001D6618 80 1D 00 00 */ lwz r0, 0(r29)
+/* 801DA9BC 001D661C 38 61 00 0C */ addi r3, r1, 0xc
+/* 801DA9C0 001D6620 38 80 00 04 */ li r4, 4
+/* 801DA9C4 001D6624 38 A0 00 01 */ li r5, 1
+/* 801DA9C8 001D6628 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801DA9CC 001D662C 3B BD 00 04 */ addi r29, r29, 4
+/* 801DA9D0 001D6630 4B FF F8 D5 */ bl __EXI2Imm
+/* 801DA9D4 001D6634 7C 60 00 34 */ cntlzw r0, r3
+/* 801DA9D8 001D6638 54 00 D9 7E */ srwi r0, r0, 5
+/* 801DA9DC 001D663C 7F DE 03 78 */ or r30, r30, r0
+lbl_801DA9E0:
+/* 801DA9E0 001D6640 80 1F 68 34 */ lwz r0, 0x6834(r31)
+/* 801DA9E4 001D6644 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DA9E8 001D6648 40 82 FF F8 */ bne lbl_801DA9E0
+/* 801DA9EC 001D664C 3B 9C FF FC */ addi r28, r28, -4
+lbl_801DA9F0:
+/* 801DA9F0 001D6650 2C 1C 00 00 */ cmpwi r28, 0
+/* 801DA9F4 001D6654 41 81 FF C4 */ bgt lbl_801DA9B8
+/* 801DA9F8 001D6658 3C 80 CD 00 */ lis r4, 0xCD006828@ha
+/* 801DA9FC 001D665C 7F C0 00 34 */ cntlzw r0, r30
+/* 801DAA00 001D6660 80 A4 68 28 */ lwz r5, 0xCD006828@l(r4)
+/* 801DAA04 001D6664 54 03 D9 7E */ srwi r3, r0, 5
+/* 801DAA08 001D6668 70 A0 04 05 */ andi. r0, r5, 0x405
+/* 801DAA0C 001D666C 90 04 68 28 */ stw r0, 0x6828(r4)
+/* 801DAA10 001D6670 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DAA14 001D6674 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DAA18 001D6678 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DAA1C 001D667C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DAA20 001D6680 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801DAA24 001D6684 7C 08 03 A6 */ mtlr r0
+/* 801DAA28 001D6688 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DAA2C 001D668C 4E 80 00 20 */ blr
diff --git a/asm/text_1.s b/asm/text_1.s
index c32a8b1..44b4ad1 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -3968,7 +3968,7 @@ func_8000A008:
/* 8000A040 00005CA0 7C 64 1B 78 */ mr r4, r3
/* 8000A044 00005CA4 38 61 00 08 */ addi r3, r1, 8
/* 8000A048 00005CA8 3C A0 00 08 */ lis r5, 8
-/* 8000A04C 00005CAC 48 39 03 BD */ bl func_8039A408
+/* 8000A04C 00005CAC 48 39 03 BD */ bl HBMCreateMemorySound
/* 8000A050 00005CB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000A054 00005CB4 7C 08 03 A6 */ mtlr r0
/* 8000A058 00005CB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -4001,11 +4001,11 @@ lbl_8000A08C:
/* 8000A0B4 00005D14 38 7F 00 20 */ addi r3, r31, 0x20
/* 8000A0B8 00005D18 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 8000A0BC 00005D1C 90 9F 00 4C */ stw r4, 0x4c(r31)
-/* 8000A0C0 00005D20 48 38 FF C1 */ bl func_8039A080
+/* 8000A0C0 00005D20 48 38 FF C1 */ bl HBMCreate
/* 8000A0C4 00005D24 7F E3 FB 78 */ mr r3, r31
/* 8000A0C8 00005D28 4B FF FF 41 */ bl func_8000A008
/* 8000A0CC 00005D2C 88 7F 00 02 */ lbz r3, 2(r31)
-/* 8000A0D0 00005D30 48 39 03 19 */ bl func_8039A3E8
+/* 8000A0D0 00005D30 48 39 03 19 */ bl HBMSetAdjustFlag
/* 8000A0D4 00005D34 38 00 00 01 */ li r0, 1
/* 8000A0D8 00005D38 98 1F 00 00 */ stb r0, 0(r31)
/* 8000A0DC 00005D3C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -4071,7 +4071,7 @@ lbl_8000A1A0:
/* 8000A1B0 00005E10 41 82 00 10 */ beq lbl_8000A1C0
/* 8000A1B4 00005E14 38 00 00 00 */ li r0, 0
/* 8000A1B8 00005E18 98 1E 00 07 */ stb r0, 7(r30)
-/* 8000A1BC 00005E1C 48 39 02 39 */ bl func_8039A3F4
+/* 8000A1BC 00005E1C 48 39 02 39 */ bl HBMStartBlackOut
lbl_8000A1C0:
/* 8000A1C0 00005E20 88 1E 00 01 */ lbz r0, 1(r30)
/* 8000A1C4 00005E24 2C 00 00 00 */ cmpwi r0, 0
@@ -4105,16 +4105,16 @@ lbl_8000A228:
/* 8000A228 00005E88 7C 19 F8 00 */ cmpw r25, r31
/* 8000A22C 00005E8C 41 80 FF B0 */ blt lbl_8000A1DC
/* 8000A230 00005E90 38 7E 00 60 */ addi r3, r30, 0x60
-/* 8000A234 00005E94 48 39 00 25 */ bl func_8039A258
+/* 8000A234 00005E94 48 39 00 25 */ bl HBMCalc
/* 8000A238 00005E98 2C 03 00 00 */ cmpwi r3, 0
/* 8000A23C 00005E9C 41 80 01 7C */ blt lbl_8000A3B8
-/* 8000A240 00005EA0 48 39 01 89 */ bl func_8039A3C8
+/* 8000A240 00005EA0 48 39 01 89 */ bl HBMGetSelectBtnNum
/* 8000A244 00005EA4 7C 78 1B 78 */ mr r24, r3
-/* 8000A248 00005EA8 48 39 01 B5 */ bl Wiper_CutHasOccured
+/* 8000A248 00005EA8 48 39 01 B5 */ bl HBMIsReassignedControllers
/* 8000A24C 00005EAC 80 1E 00 D0 */ lwz r0, 0xd0(r30)
/* 8000A250 00005EB0 2C 00 00 00 */ cmpwi r0, 0
/* 8000A254 00005EB4 41 82 00 2C */ beq lbl_8000A280
-/* 8000A258 00005EB8 48 39 01 A5 */ bl Wiper_CutHasOccured
+/* 8000A258 00005EB8 48 39 01 A5 */ bl HBMIsReassignedControllers
/* 8000A25C 00005EBC 7C 03 00 D0 */ neg r0, r3
/* 8000A260 00005EC0 7F 04 C3 78 */ mr r4, r24
/* 8000A264 00005EC4 7C 00 1B 78 */ or r0, r0, r3
@@ -4131,7 +4131,7 @@ lbl_8000A280:
/* 8000A28C 00005EEC 40 80 00 08 */ bge lbl_8000A294
/* 8000A290 00005EF0 48 00 00 7C */ b lbl_8000A30C
lbl_8000A294:
-/* 8000A294 00005EF4 48 39 02 59 */ bl func_8039A4EC
+/* 8000A294 00005EF4 48 39 02 59 */ bl HBMDeleteSound
/* 8000A298 00005EF8 88 1E 00 06 */ lbz r0, 6(r30)
/* 8000A29C 00005EFC 2C 00 00 00 */ cmpwi r0, 0
/* 8000A2A0 00005F00 41 82 00 14 */ beq lbl_8000A2B4
@@ -4140,7 +4140,7 @@ lbl_8000A294:
/* 8000A2AC 00005F0C 4B FF D0 8D */ bl func_80007338
/* 8000A2B0 00005F10 48 00 00 EC */ b lbl_8000A39C
lbl_8000A2B4:
-/* 8000A2B4 00005F14 48 38 FE F5 */ bl func_8039A1A8
+/* 8000A2B4 00005F14 48 38 FE F5 */ bl HBMDelete
/* 8000A2B8 00005F18 48 23 A6 05 */ bl func_802448BC
/* 8000A2BC 00005F1C 48 1D 2B 7D */ bl func_801DCE38
/* 8000A2C0 00005F20 38 60 00 00 */ li r3, 0
@@ -4214,7 +4214,7 @@ lbl_8000A3B0:
/* 8000A3B0 00006010 38 00 00 00 */ li r0, 0
/* 8000A3B4 00006014 98 1E 00 01 */ stb r0, 1(r30)
lbl_8000A3B8:
-/* 8000A3B8 00006018 48 39 01 69 */ bl func_8039A520
+/* 8000A3B8 00006018 48 39 01 69 */ bl HBMUpdateSound
/* 8000A3BC 0000601C 48 00 01 78 */ b lbl_8000A534
lbl_8000A3C0:
/* 8000A3C0 00006020 3B 20 00 00 */ li r25, 0
@@ -4305,7 +4305,7 @@ lbl_8000A4AC:
/* 8000A504 00006164 98 1E 00 08 */ stb r0, 8(r30)
/* 8000A508 00006168 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 8000A50C 0000616C 48 23 A1 F1 */ bl func_802446FC
-/* 8000A510 00006170 48 38 FD 1D */ bl func_8039A22C
+/* 8000A510 00006170 48 38 FD 1D */ bl HBMInit
/* 8000A514 00006174 9B FE 00 01 */ stb r31, 1(r30)
/* 8000A518 00006178 38 60 00 00 */ li r3, 0
/* 8000A51C 0000617C 38 80 00 00 */ li r4, 0
@@ -4346,7 +4346,7 @@ lbl_8000A54C:
/* 8000A598 000061F8 48 27 C4 F1 */ bl GXLoadPosMtxImm
/* 8000A59C 000061FC 7F E3 FB 78 */ mr r3, r31
/* 8000A5A0 00006200 4B FF F4 D9 */ bl func_80009A78
-/* 8000A5A4 00006204 48 38 FC F9 */ bl func_8039A29C
+/* 8000A5A4 00006204 48 38 FC F9 */ bl HBMDraw
/* 8000A5A8 00006208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 8000A5AC 0000620C 48 23 03 B1 */ bl func_8023A95C
/* 8000A5B0 00006210 48 00 01 68 */ b lbl_8000A718
diff --git a/asm/text_11.s b/asm/text_11.s
index adc0332..9f1e7ba 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -1,94723 +1,14023 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global func_8038F1CC
-func_8038F1CC:
-/* 8038F1CC 0038AE2C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8038F1D0 0038AE30 7C 08 02 A6 */ mflr r0
-/* 8038F1D4 0038AE34 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8038F1D8 0038AE38 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8038F1DC 0038AE3C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8038F1E0 0038AE40 3B C0 00 00 */ li r30, 0
-/* 8038F1E4 0038AE44 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8038F1E8 0038AE48 7C 7D 1B 78 */ mr r29, r3
-/* 8038F1EC 0038AE4C 48 00 00 3C */ b lbl_8038F228
-lbl_8038F1F0:
-/* 8038F1F0 0038AE50 7F C4 F3 78 */ mr r4, r30
-/* 8038F1F4 0038AE54 38 7D 00 30 */ addi r3, r29, 0x30
-/* 8038F1F8 0038AE58 48 00 68 E1 */ bl func_80395AD8
-/* 8038F1FC 0038AE5C 7C 7F 1B 78 */ mr r31, r3
-/* 8038F200 0038AE60 7F C4 F3 78 */ mr r4, r30
-/* 8038F204 0038AE64 38 7D 00 30 */ addi r3, r29, 0x30
-/* 8038F208 0038AE68 48 00 68 9D */ bl func_80395AA4
-/* 8038F20C 0038AE6C 7C 63 F8 50 */ subf r3, r3, r31
-/* 8038F210 0038AE70 7F C4 F3 78 */ mr r4, r30
-/* 8038F214 0038AE74 38 03 00 01 */ addi r0, r3, 1
-/* 8038F218 0038AE78 38 7D 00 30 */ addi r3, r29, 0x30
-/* 8038F21C 0038AE7C 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 8038F220 0038AE80 48 00 69 21 */ bl func_80395B40
-/* 8038F224 0038AE84 3B DE 00 01 */ addi r30, r30, 1
-lbl_8038F228:
-/* 8038F228 0038AE88 38 7D 00 30 */ addi r3, r29, 0x30
-/* 8038F22C 0038AE8C 48 00 68 5D */ bl func_80395A88
-/* 8038F230 0038AE90 7C 1E 18 40 */ cmplw r30, r3
-/* 8038F234 0038AE94 41 80 FF BC */ blt lbl_8038F1F0
-/* 8038F238 0038AE98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8038F23C 0038AE9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8038F240 0038AEA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8038F244 0038AEA4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8038F248 0038AEA8 7C 08 03 A6 */ mtlr r0
-/* 8038F24C 0038AEAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8038F250 0038AEB0 4E 80 00 20 */ blr
-
-.global func_8038F254
-func_8038F254:
-/* 8038F254 0038AEB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038F258 0038AEB8 7C 08 02 A6 */ mflr r0
-/* 8038F25C 0038AEBC 38 80 00 00 */ li r4, 0
-/* 8038F260 0038AEC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038F264 0038AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038F268 0038AEC8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
-/* 8038F26C 0038AECC 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
-/* 8038F270 0038AED0 7F E3 FB 78 */ mr r3, r31
-/* 8038F274 0038AED4 48 00 1C 9D */ bl func_80390F10
-/* 8038F278 0038AED8 38 7F 00 04 */ addi r3, r31, 4
-/* 8038F27C 0038AEDC 38 80 00 00 */ li r4, 0
-/* 8038F280 0038AEE0 48 00 14 31 */ bl func_803906B0
-/* 8038F284 0038AEE4 38 7F 00 08 */ addi r3, r31, 8
-/* 8038F288 0038AEE8 38 80 00 00 */ li r4, 0
-/* 8038F28C 0038AEEC 48 00 03 75 */ bl func_8038F600
-/* 8038F290 0038AEF0 38 7F 00 0C */ addi r3, r31, 0xc
-/* 8038F294 0038AEF4 38 80 00 00 */ li r4, 0
-/* 8038F298 0038AEF8 48 00 08 41 */ bl func_8038FAD8
-/* 8038F29C 0038AEFC 38 7F 00 10 */ addi r3, r31, 0x10
-/* 8038F2A0 0038AF00 38 80 00 00 */ li r4, 0
-/* 8038F2A4 0038AF04 48 00 23 7D */ bl func_80391620
-/* 8038F2A8 0038AF08 38 7F 00 14 */ addi r3, r31, 0x14
-/* 8038F2AC 0038AF0C 38 80 00 00 */ li r4, 0
-/* 8038F2B0 0038AF10 48 00 2D 81 */ bl func_80392030
-/* 8038F2B4 0038AF14 38 7F 00 18 */ addi r3, r31, 0x18
-/* 8038F2B8 0038AF18 38 80 00 00 */ li r4, 0
-/* 8038F2BC 0038AF1C 48 00 36 11 */ bl func_803928CC
-/* 8038F2C0 0038AF20 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 8038F2C4 0038AF24 38 80 00 00 */ li r4, 0
-/* 8038F2C8 0038AF28 48 00 30 2D */ bl func_803922F4
-/* 8038F2CC 0038AF2C 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8038F2D0 0038AF30 38 80 00 00 */ li r4, 0
-/* 8038F2D4 0038AF34 48 00 0E 4D */ bl func_80390120
-/* 8038F2D8 0038AF38 38 7F 00 24 */ addi r3, r31, 0x24
-/* 8038F2DC 0038AF3C 38 80 00 00 */ li r4, 0
-/* 8038F2E0 0038AF40 48 00 11 15 */ bl func_803903F4
-/* 8038F2E4 0038AF44 38 7F 00 28 */ addi r3, r31, 0x28
-/* 8038F2E8 0038AF48 38 80 00 00 */ li r4, 0
-/* 8038F2EC 0038AF4C 48 00 68 8D */ bl func_80395B78
-/* 8038F2F0 0038AF50 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 8038F2F4 0038AF54 38 80 00 00 */ li r4, 0
-/* 8038F2F8 0038AF58 48 00 5C 95 */ bl func_80394F8C
-/* 8038F2FC 0038AF5C 38 7F 00 30 */ addi r3, r31, 0x30
-/* 8038F300 0038AF60 38 80 00 00 */ li r4, 0
-/* 8038F304 0038AF64 48 00 65 19 */ bl func_8039581C
-/* 8038F308 0038AF68 38 7F 00 34 */ addi r3, r31, 0x34
-/* 8038F30C 0038AF6C 38 80 00 00 */ li r4, 0
-/* 8038F310 0038AF70 48 00 16 B1 */ bl func_803909C0
-/* 8038F314 0038AF74 38 7F 00 38 */ addi r3, r31, 0x38
-/* 8038F318 0038AF78 38 80 00 00 */ li r4, 0
-/* 8038F31C 0038AF7C 48 00 6E 1D */ bl func_80396138
-/* 8038F320 0038AF80 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 8038F324 0038AF84 38 80 00 00 */ li r4, 0
-/* 8038F328 0038AF88 48 00 20 C1 */ bl func_803913E8
-/* 8038F32C 0038AF8C 38 7F 00 40 */ addi r3, r31, 0x40
-/* 8038F330 0038AF90 38 80 00 00 */ li r4, 0
-/* 8038F334 0038AF94 48 00 05 6D */ bl func_8038F8A0
-/* 8038F338 0038AF98 38 7F 00 44 */ addi r3, r31, 0x44
-/* 8038F33C 0038AF9C 38 80 00 00 */ li r4, 0
-/* 8038F340 0038AFA0 48 00 70 F1 */ bl func_80396430
-/* 8038F344 0038AFA4 38 7F 00 48 */ addi r3, r31, 0x48
-/* 8038F348 0038AFA8 38 80 00 00 */ li r4, 0
-/* 8038F34C 0038AFAC 48 00 32 69 */ bl func_803925B4
-/* 8038F350 0038AFB0 38 7F 00 4C */ addi r3, r31, 0x4c
-/* 8038F354 0038AFB4 38 80 00 00 */ li r4, 0
-/* 8038F358 0038AFB8 48 00 74 69 */ bl func_803967C0
-/* 8038F35C 0038AFBC 38 7F 00 50 */ addi r3, r31, 0x50
-/* 8038F360 0038AFC0 38 80 00 00 */ li r4, 0
-/* 8038F364 0038AFC4 48 00 77 31 */ bl func_80396A94
-/* 8038F368 0038AFC8 38 7F 00 54 */ addi r3, r31, 0x54
-/* 8038F36C 0038AFCC 38 80 00 00 */ li r4, 0
-/* 8038F370 0038AFD0 48 00 7B 31 */ bl func_80396EA0
-/* 8038F374 0038AFD4 38 7F 00 58 */ addi r3, r31, 0x58
-/* 8038F378 0038AFD8 38 80 00 00 */ li r4, 0
-/* 8038F37C 0038AFDC 48 00 7F CD */ bl func_80397348
-/* 8038F380 0038AFE0 38 7F 00 5C */ addi r3, r31, 0x5c
-/* 8038F384 0038AFE4 38 80 00 00 */ li r4, 0
-/* 8038F388 0038AFE8 48 00 82 E9 */ bl func_80397670
-/* 8038F38C 0038AFEC 38 7F 00 60 */ addi r3, r31, 0x60
-/* 8038F390 0038AFF0 38 80 00 00 */ li r4, 0
-/* 8038F394 0038AFF4 48 00 88 79 */ bl func_80397C0C
-/* 8038F398 0038AFF8 38 7F 00 64 */ addi r3, r31, 0x64
-/* 8038F39C 0038AFFC 38 80 00 00 */ li r4, 0
-/* 8038F3A0 0038B000 48 00 8F D5 */ bl func_80398374
-/* 8038F3A4 0038B004 38 7F 00 68 */ addi r3, r31, 0x68
-/* 8038F3A8 0038B008 38 80 00 00 */ li r4, 0
-/* 8038F3AC 0038B00C 48 00 93 05 */ bl func_803986B0
-/* 8038F3B0 0038B010 38 7F 00 6C */ addi r3, r31, 0x6c
-/* 8038F3B4 0038B014 38 80 00 00 */ li r4, 0
-/* 8038F3B8 0038B018 48 00 95 E9 */ bl func_803989A0
-/* 8038F3BC 0038B01C 38 7F 00 70 */ addi r3, r31, 0x70
-/* 8038F3C0 0038B020 38 80 00 00 */ li r4, 0
-/* 8038F3C4 0038B024 48 00 99 35 */ bl func_80398CF8
-/* 8038F3C8 0038B028 38 7F 00 74 */ addi r3, r31, 0x74
-/* 8038F3CC 0038B02C 38 80 00 00 */ li r4, 0
-/* 8038F3D0 0038B030 48 00 9E E9 */ bl func_803992B8
-/* 8038F3D4 0038B034 38 7F 00 78 */ addi r3, r31, 0x78
-/* 8038F3D8 0038B038 38 80 00 00 */ li r4, 0
-/* 8038F3DC 0038B03C 48 00 A1 D1 */ bl func_803995AC
-/* 8038F3E0 0038B040 38 7F 00 7C */ addi r3, r31, 0x7c
-/* 8038F3E4 0038B044 38 80 00 00 */ li r4, 0
-/* 8038F3E8 0038B048 48 00 A6 05 */ bl func_803999EC
-/* 8038F3EC 0038B04C 38 7F 00 80 */ addi r3, r31, 0x80
-/* 8038F3F0 0038B050 38 80 00 00 */ li r4, 0
-/* 8038F3F4 0038B054 48 00 A8 B5 */ bl func_80399CA8
-/* 8038F3F8 0038B058 3C 80 80 39 */ lis r4, lbl_8038F424@ha
-/* 8038F3FC 0038B05C 3C A0 80 64 */ lis r5, lbl_8063CE28@ha
-/* 8038F400 0038B060 7F E3 FB 78 */ mr r3, r31
-/* 8038F404 0038B064 38 84 F4 24 */ addi r4, r4, lbl_8038F424@l
-/* 8038F408 0038B068 38 A5 CE 28 */ addi r5, r5, lbl_8063CE28@l
-/* 8038F40C 0038B06C 4B E3 78 3D */ bl __register_global_object_tmp
-/* 8038F410 0038B070 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038F414 0038B074 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038F418 0038B078 7C 08 03 A6 */ mtlr r0
-/* 8038F41C 0038B07C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038F420 0038B080 4E 80 00 20 */ blr
-lbl_8038F424:
-/* 8038F424 0038B084 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038F428 0038B088 7C 08 02 A6 */ mflr r0
-/* 8038F42C 0038B08C 2C 03 00 00 */ cmpwi r3, 0
-/* 8038F430 0038B090 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038F434 0038B094 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038F438 0038B098 7C 9F 23 78 */ mr r31, r4
-/* 8038F43C 0038B09C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8038F440 0038B0A0 7C 7E 1B 78 */ mr r30, r3
-/* 8038F444 0038B0A4 41 82 01 A0 */ beq lbl_8038F5E4
-/* 8038F448 0038B0A8 38 80 FF FF */ li r4, -1
-/* 8038F44C 0038B0AC 38 63 00 80 */ addi r3, r3, 0x80
-/* 8038F450 0038B0B0 48 00 A8 99 */ bl func_80399CE8
-/* 8038F454 0038B0B4 38 7E 00 7C */ addi r3, r30, 0x7c
-/* 8038F458 0038B0B8 38 80 FF FF */ li r4, -1
-/* 8038F45C 0038B0BC 48 00 A5 D1 */ bl func_80399A2C
-/* 8038F460 0038B0C0 38 7E 00 78 */ addi r3, r30, 0x78
-/* 8038F464 0038B0C4 38 80 FF FF */ li r4, -1
-/* 8038F468 0038B0C8 48 00 A1 85 */ bl func_803995EC
-/* 8038F46C 0038B0CC 38 7E 00 74 */ addi r3, r30, 0x74
-/* 8038F470 0038B0D0 38 80 FF FF */ li r4, -1
-/* 8038F474 0038B0D4 48 00 9E 85 */ bl func_803992F8
-/* 8038F478 0038B0D8 38 7E 00 70 */ addi r3, r30, 0x70
-/* 8038F47C 0038B0DC 38 80 FF FF */ li r4, -1
-/* 8038F480 0038B0E0 48 00 98 B9 */ bl func_80398D38
-/* 8038F484 0038B0E4 38 7E 00 6C */ addi r3, r30, 0x6c
-/* 8038F488 0038B0E8 38 80 FF FF */ li r4, -1
-/* 8038F48C 0038B0EC 48 00 95 55 */ bl func_803989E0
-/* 8038F490 0038B0F0 38 7E 00 68 */ addi r3, r30, 0x68
-/* 8038F494 0038B0F4 38 80 FF FF */ li r4, -1
-/* 8038F498 0038B0F8 48 00 92 59 */ bl func_803986F0
-/* 8038F49C 0038B0FC 38 7E 00 64 */ addi r3, r30, 0x64
-/* 8038F4A0 0038B100 38 80 FF FF */ li r4, -1
-/* 8038F4A4 0038B104 48 00 8F 11 */ bl func_803983B4
-/* 8038F4A8 0038B108 38 7E 00 60 */ addi r3, r30, 0x60
-/* 8038F4AC 0038B10C 38 80 FF FF */ li r4, -1
-/* 8038F4B0 0038B110 48 00 87 9D */ bl func_80397C4C
-/* 8038F4B4 0038B114 38 7E 00 5C */ addi r3, r30, 0x5c
-/* 8038F4B8 0038B118 38 80 FF FF */ li r4, -1
-/* 8038F4BC 0038B11C 48 00 81 F5 */ bl func_803976B0
-/* 8038F4C0 0038B120 38 7E 00 58 */ addi r3, r30, 0x58
-/* 8038F4C4 0038B124 38 80 FF FF */ li r4, -1
-/* 8038F4C8 0038B128 48 00 7E C1 */ bl func_80397388
-/* 8038F4CC 0038B12C 38 7E 00 54 */ addi r3, r30, 0x54
-/* 8038F4D0 0038B130 38 80 FF FF */ li r4, -1
-/* 8038F4D4 0038B134 48 00 7A 0D */ bl func_80396EE0
-/* 8038F4D8 0038B138 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8038F4DC 0038B13C 38 80 FF FF */ li r4, -1
-/* 8038F4E0 0038B140 48 00 75 F5 */ bl func_80396AD4
-/* 8038F4E4 0038B144 38 7E 00 4C */ addi r3, r30, 0x4c
-/* 8038F4E8 0038B148 38 80 FF FF */ li r4, -1
-/* 8038F4EC 0038B14C 48 00 73 15 */ bl func_80396800
-/* 8038F4F0 0038B150 38 7E 00 48 */ addi r3, r30, 0x48
-/* 8038F4F4 0038B154 38 80 FF FF */ li r4, -1
-/* 8038F4F8 0038B158 48 00 30 FD */ bl func_803925F4
-/* 8038F4FC 0038B15C 38 7E 00 44 */ addi r3, r30, 0x44
-/* 8038F500 0038B160 38 80 FF FF */ li r4, -1
-/* 8038F504 0038B164 48 00 6F 6D */ bl func_80396470
-/* 8038F508 0038B168 38 7E 00 40 */ addi r3, r30, 0x40
-/* 8038F50C 0038B16C 38 80 FF FF */ li r4, -1
-/* 8038F510 0038B170 48 00 03 D1 */ bl func_8038F8E0
-/* 8038F514 0038B174 38 7E 00 3C */ addi r3, r30, 0x3c
-/* 8038F518 0038B178 38 80 FF FF */ li r4, -1
-/* 8038F51C 0038B17C 48 00 1F 0D */ bl func_80391428
-/* 8038F520 0038B180 38 7E 00 38 */ addi r3, r30, 0x38
-/* 8038F524 0038B184 38 80 FF FF */ li r4, -1
-/* 8038F528 0038B188 48 00 6C 51 */ bl func_80396178
-/* 8038F52C 0038B18C 38 7E 00 34 */ addi r3, r30, 0x34
-/* 8038F530 0038B190 38 80 FF FF */ li r4, -1
-/* 8038F534 0038B194 48 00 14 CD */ bl func_80390A00
-/* 8038F538 0038B198 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8038F53C 0038B19C 38 80 FF FF */ li r4, -1
-/* 8038F540 0038B1A0 48 00 63 1D */ bl func_8039585C
-/* 8038F544 0038B1A4 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 8038F548 0038B1A8 38 80 FF FF */ li r4, -1
-/* 8038F54C 0038B1AC 48 00 5A 81 */ bl func_80394FCC
-/* 8038F550 0038B1B0 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8038F554 0038B1B4 38 80 FF FF */ li r4, -1
-/* 8038F558 0038B1B8 48 00 66 61 */ bl func_80395BB8
-/* 8038F55C 0038B1BC 38 7E 00 24 */ addi r3, r30, 0x24
-/* 8038F560 0038B1C0 38 80 FF FF */ li r4, -1
-/* 8038F564 0038B1C4 48 00 0E D1 */ bl func_80390434
-/* 8038F568 0038B1C8 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8038F56C 0038B1CC 38 80 FF FF */ li r4, -1
-/* 8038F570 0038B1D0 48 00 0B F1 */ bl func_80390160
-/* 8038F574 0038B1D4 38 7E 00 1C */ addi r3, r30, 0x1c
-/* 8038F578 0038B1D8 38 80 FF FF */ li r4, -1
-/* 8038F57C 0038B1DC 48 00 2D B9 */ bl func_80392334
-/* 8038F580 0038B1E0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8038F584 0038B1E4 38 80 FF FF */ li r4, -1
-/* 8038F588 0038B1E8 48 00 33 85 */ bl func_8039290C
-/* 8038F58C 0038B1EC 38 7E 00 14 */ addi r3, r30, 0x14
-/* 8038F590 0038B1F0 38 80 FF FF */ li r4, -1
-/* 8038F594 0038B1F4 48 00 2A DD */ bl func_80392070
-/* 8038F598 0038B1F8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8038F59C 0038B1FC 38 80 FF FF */ li r4, -1
-/* 8038F5A0 0038B200 48 00 20 C1 */ bl func_80391660
-/* 8038F5A4 0038B204 38 7E 00 0C */ addi r3, r30, 0xc
-/* 8038F5A8 0038B208 38 80 FF FF */ li r4, -1
-/* 8038F5AC 0038B20C 48 00 05 6D */ bl func_8038FB18
-/* 8038F5B0 0038B210 38 7E 00 08 */ addi r3, r30, 8
-/* 8038F5B4 0038B214 38 80 FF FF */ li r4, -1
-/* 8038F5B8 0038B218 48 00 00 89 */ bl func_8038F640
-/* 8038F5BC 0038B21C 38 7E 00 04 */ addi r3, r30, 4
-/* 8038F5C0 0038B220 38 80 FF FF */ li r4, -1
-/* 8038F5C4 0038B224 48 00 11 2D */ bl func_803906F0
-/* 8038F5C8 0038B228 7F C3 F3 78 */ mr r3, r30
-/* 8038F5CC 0038B22C 38 80 FF FF */ li r4, -1
-/* 8038F5D0 0038B230 48 00 19 81 */ bl func_80390F50
-/* 8038F5D4 0038B234 2C 1F 00 00 */ cmpwi r31, 0
-/* 8038F5D8 0038B238 40 81 00 0C */ ble lbl_8038F5E4
-/* 8038F5DC 0038B23C 7F C3 F3 78 */ mr r3, r30
-/* 8038F5E0 0038B240 4B E4 B4 D9 */ bl func_801DAAB8
-lbl_8038F5E4:
-/* 8038F5E4 0038B244 7F C3 F3 78 */ mr r3, r30
-/* 8038F5E8 0038B248 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038F5EC 0038B24C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8038F5F0 0038B250 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038F5F4 0038B254 7C 08 03 A6 */ mtlr r0
-/* 8038F5F8 0038B258 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038F5FC 0038B25C 4E 80 00 20 */ blr
-
-.global func_8038F600
-func_8038F600:
-/* 8038F600 0038B260 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038F604 0038B264 7C 08 02 A6 */ mflr r0
-/* 8038F608 0038B268 2C 04 00 00 */ cmpwi r4, 0
-/* 8038F60C 0038B26C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038F610 0038B270 38 00 00 00 */ li r0, 0
-/* 8038F614 0038B274 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038F618 0038B278 7C 7F 1B 78 */ mr r31, r3
-/* 8038F61C 0038B27C 90 03 00 00 */ stw r0, 0(r3)
-/* 8038F620 0038B280 41 82 00 08 */ beq lbl_8038F628
-/* 8038F624 0038B284 48 00 00 7D */ bl func_8038F6A0
-lbl_8038F628:
-/* 8038F628 0038B288 7F E3 FB 78 */ mr r3, r31
-/* 8038F62C 0038B28C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038F630 0038B290 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038F634 0038B294 7C 08 03 A6 */ mtlr r0
-/* 8038F638 0038B298 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038F63C 0038B29C 4E 80 00 20 */ blr
-
-.global func_8038F640
-func_8038F640:
-/* 8038F640 0038B2A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038F644 0038B2A4 7C 08 02 A6 */ mflr r0
-/* 8038F648 0038B2A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038F64C 0038B2AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038F650 0038B2B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038F654 0038B2B4 7C 9F 23 78 */ mr r31, r4
-/* 8038F658 0038B2B8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8038F65C 0038B2BC 7C 7E 1B 78 */ mr r30, r3
-/* 8038F660 0038B2C0 41 82 00 24 */ beq lbl_8038F684
-/* 8038F664 0038B2C4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8038F668 0038B2C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F66C 0038B2CC 41 82 00 08 */ beq lbl_8038F674
-/* 8038F670 0038B2D0 48 00 01 95 */ bl func_8038F804
-lbl_8038F674:
-/* 8038F674 0038B2D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8038F678 0038B2D8 40 81 00 0C */ ble lbl_8038F684
-/* 8038F67C 0038B2DC 7F C3 F3 78 */ mr r3, r30
-/* 8038F680 0038B2E0 4B E4 B4 39 */ bl func_801DAAB8
-lbl_8038F684:
-/* 8038F684 0038B2E4 7F C3 F3 78 */ mr r3, r30
-/* 8038F688 0038B2E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038F68C 0038B2EC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8038F690 0038B2F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038F694 0038B2F4 7C 08 03 A6 */ mtlr r0
-/* 8038F698 0038B2F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038F69C 0038B2FC 4E 80 00 20 */ blr
-
-.global func_8038F6A0
-func_8038F6A0:
-/* 8038F6A0 0038B300 2C 04 00 00 */ cmpwi r4, 0
-/* 8038F6A4 0038B304 40 82 00 0C */ bne lbl_8038F6B0
-/* 8038F6A8 0038B308 38 60 FF FF */ li r3, -1
-/* 8038F6AC 0038B30C 4E 80 00 20 */ blr
-lbl_8038F6B0:
-/* 8038F6B0 0038B310 80 03 00 00 */ lwz r0, 0(r3)
-/* 8038F6B4 0038B314 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F6B8 0038B318 41 82 00 0C */ beq lbl_8038F6C4
-/* 8038F6BC 0038B31C 38 60 FF FE */ li r3, -2
-/* 8038F6C0 0038B320 4E 80 00 20 */ blr
-lbl_8038F6C4:
-/* 8038F6C4 0038B324 80 04 00 04 */ lwz r0, 4(r4)
-/* 8038F6C8 0038B328 28 00 00 04 */ cmplwi r0, 4
-/* 8038F6CC 0038B32C 41 82 00 0C */ beq lbl_8038F6D8
-/* 8038F6D0 0038B330 38 60 FF FD */ li r3, -3
-/* 8038F6D4 0038B334 4E 80 00 20 */ blr
-lbl_8038F6D8:
-/* 8038F6D8 0038B338 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8038F6DC 0038B33C 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F6E0 0038B340 40 82 01 0C */ bne lbl_8038F7EC
-/* 8038F6E4 0038B344 80 04 00 08 */ lwz r0, 8(r4)
-/* 8038F6E8 0038B348 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8038F6EC 0038B34C 7C E0 22 14 */ add r7, r0, r4
-/* 8038F6F0 0038B350 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8038F6F4 0038B354 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8038F6F8 0038B358 7C C6 22 14 */ add r6, r6, r4
-/* 8038F6FC 0038B35C 7C A5 22 14 */ add r5, r5, r4
-/* 8038F700 0038B360 90 E4 00 08 */ stw r7, 8(r4)
-/* 8038F704 0038B364 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F708 0038B368 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8038F70C 0038B36C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 8038F710 0038B370 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 8038F714 0038B374 41 82 00 0C */ beq lbl_8038F720
-/* 8038F718 0038B378 7C 00 22 14 */ add r0, r0, r4
-/* 8038F71C 0038B37C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_8038F720:
-/* 8038F720 0038B380 2C 07 00 00 */ cmpwi r7, 0
-/* 8038F724 0038B384 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8038F728 0038B388 41 82 00 BC */ beq lbl_8038F7E4
-/* 8038F72C 0038B38C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 8038F730 0038B390 7C 09 03 A6 */ mtctr r0
-/* 8038F734 0038B394 41 82 00 94 */ beq lbl_8038F7C8
-lbl_8038F738:
-/* 8038F738 0038B398 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8038F73C 0038B39C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F740 0038B3A0 7C 00 22 14 */ add r0, r0, r4
-/* 8038F744 0038B3A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F748 0038B3A8 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8038F74C 0038B3AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F750 0038B3B0 7C 00 22 14 */ add r0, r0, r4
-/* 8038F754 0038B3B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F758 0038B3B8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8038F75C 0038B3BC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F760 0038B3C0 7C 00 22 14 */ add r0, r0, r4
-/* 8038F764 0038B3C4 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F768 0038B3C8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8038F76C 0038B3CC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F770 0038B3D0 7C 00 22 14 */ add r0, r0, r4
-/* 8038F774 0038B3D4 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F778 0038B3D8 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8038F77C 0038B3DC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F780 0038B3E0 7C 00 22 14 */ add r0, r0, r4
-/* 8038F784 0038B3E4 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F788 0038B3E8 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8038F78C 0038B3EC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F790 0038B3F0 7C 00 22 14 */ add r0, r0, r4
-/* 8038F794 0038B3F4 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F798 0038B3F8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8038F79C 0038B3FC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F7A0 0038B400 7C 00 22 14 */ add r0, r0, r4
-/* 8038F7A4 0038B404 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F7A8 0038B408 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8038F7AC 0038B40C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 8038F7B0 0038B410 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F7B4 0038B414 7C 00 22 14 */ add r0, r0, r4
-/* 8038F7B8 0038B418 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F7BC 0038B41C 42 00 FF 7C */ bdnz lbl_8038F738
-/* 8038F7C0 0038B420 70 E7 00 07 */ andi. r7, r7, 7
-/* 8038F7C4 0038B424 41 82 00 20 */ beq lbl_8038F7E4
-lbl_8038F7C8:
-/* 8038F7C8 0038B428 7C E9 03 A6 */ mtctr r7
-lbl_8038F7CC:
-/* 8038F7CC 0038B42C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8038F7D0 0038B430 38 A5 00 04 */ addi r5, r5, 4
-/* 8038F7D4 0038B434 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F7D8 0038B438 7C 00 22 14 */ add r0, r0, r4
-/* 8038F7DC 0038B43C 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F7E0 0038B440 42 00 FF EC */ bdnz lbl_8038F7CC
-lbl_8038F7E4:
-/* 8038F7E4 0038B444 38 00 00 01 */ li r0, 1
-/* 8038F7E8 0038B448 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8038F7EC:
-/* 8038F7EC 0038B44C 90 83 00 00 */ stw r4, 0(r3)
-/* 8038F7F0 0038B450 38 60 00 00 */ li r3, 0
-/* 8038F7F4 0038B454 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8038F7F8 0038B458 38 05 00 01 */ addi r0, r5, 1
-/* 8038F7FC 0038B45C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 8038F800 0038B460 4E 80 00 20 */ blr
-
-.global func_8038F804
-func_8038F804:
-/* 8038F804 0038B464 80 83 00 00 */ lwz r4, 0(r3)
-/* 8038F808 0038B468 38 A0 00 00 */ li r5, 0
-/* 8038F80C 0038B46C 2C 04 00 00 */ cmpwi r4, 0
-/* 8038F810 0038B470 41 82 00 20 */ beq lbl_8038F830
-/* 8038F814 0038B474 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8038F818 0038B478 2C 05 00 00 */ cmpwi r5, 0
-/* 8038F81C 0038B47C 41 82 00 0C */ beq lbl_8038F828
-/* 8038F820 0038B480 38 A5 FF FF */ addi r5, r5, -1
-/* 8038F824 0038B484 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_8038F828:
-/* 8038F828 0038B488 38 00 00 00 */ li r0, 0
-/* 8038F82C 0038B48C 90 03 00 00 */ stw r0, 0(r3)
-lbl_8038F830:
-/* 8038F830 0038B490 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 8038F834 0038B494 4E 80 00 20 */ blr
-
-.global func_8038F838
-func_8038F838:
-/* 8038F838 0038B498 80 63 00 00 */ lwz r3, 0(r3)
-/* 8038F83C 0038B49C 2C 03 00 00 */ cmpwi r3, 0
-/* 8038F840 0038B4A0 40 82 00 0C */ bne lbl_8038F84C
-/* 8038F844 0038B4A4 38 60 00 00 */ li r3, 0
-/* 8038F848 0038B4A8 4E 80 00 20 */ blr
-lbl_8038F84C:
-/* 8038F84C 0038B4AC 2C 04 00 00 */ cmpwi r4, 0
-/* 8038F850 0038B4B0 40 80 00 0C */ bge lbl_8038F85C
-/* 8038F854 0038B4B4 38 60 00 00 */ li r3, 0
-/* 8038F858 0038B4B8 4E 80 00 20 */ blr
-lbl_8038F85C:
-/* 8038F85C 0038B4BC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8038F860 0038B4C0 54 80 10 3A */ slwi r0, r4, 2
-/* 8038F864 0038B4C4 7C 63 02 14 */ add r3, r3, r0
-/* 8038F868 0038B4C8 4E 80 00 20 */ blr
-
-.global func_8038F86C
-func_8038F86C:
-/* 8038F86C 0038B4CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038F870 0038B4D0 7C 08 02 A6 */ mflr r0
-/* 8038F874 0038B4D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038F878 0038B4D8 4B FF FF C1 */ bl func_8038F838
-/* 8038F87C 0038B4DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8038F880 0038B4E0 41 82 00 0C */ beq lbl_8038F88C
-/* 8038F884 0038B4E4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8038F888 0038B4E8 48 00 00 08 */ b lbl_8038F890
-lbl_8038F88C:
-/* 8038F88C 0038B4EC 38 60 00 00 */ li r3, 0
-lbl_8038F890:
-/* 8038F890 0038B4F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038F894 0038B4F4 7C 08 03 A6 */ mtlr r0
-/* 8038F898 0038B4F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038F89C 0038B4FC 4E 80 00 20 */ blr
-
-.global func_8038F8A0
-func_8038F8A0:
-/* 8038F8A0 0038B500 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038F8A4 0038B504 7C 08 02 A6 */ mflr r0
-/* 8038F8A8 0038B508 2C 04 00 00 */ cmpwi r4, 0
-/* 8038F8AC 0038B50C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038F8B0 0038B510 38 00 00 00 */ li r0, 0
-/* 8038F8B4 0038B514 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038F8B8 0038B518 7C 7F 1B 78 */ mr r31, r3
-/* 8038F8BC 0038B51C 90 03 00 00 */ stw r0, 0(r3)
-/* 8038F8C0 0038B520 41 82 00 08 */ beq lbl_8038F8C8
-/* 8038F8C4 0038B524 48 00 00 7D */ bl func_8038F940
-lbl_8038F8C8:
-/* 8038F8C8 0038B528 7F E3 FB 78 */ mr r3, r31
-/* 8038F8CC 0038B52C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038F8D0 0038B530 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038F8D4 0038B534 7C 08 03 A6 */ mtlr r0
-/* 8038F8D8 0038B538 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038F8DC 0038B53C 4E 80 00 20 */ blr
-
-.global func_8038F8E0
-func_8038F8E0:
-/* 8038F8E0 0038B540 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038F8E4 0038B544 7C 08 02 A6 */ mflr r0
-/* 8038F8E8 0038B548 2C 03 00 00 */ cmpwi r3, 0
-/* 8038F8EC 0038B54C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038F8F0 0038B550 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038F8F4 0038B554 7C 9F 23 78 */ mr r31, r4
-/* 8038F8F8 0038B558 93 C1 00 08 */ stw r30, 8(r1)
-/* 8038F8FC 0038B55C 7C 7E 1B 78 */ mr r30, r3
-/* 8038F900 0038B560 41 82 00 24 */ beq lbl_8038F924
-/* 8038F904 0038B564 80 03 00 00 */ lwz r0, 0(r3)
-/* 8038F908 0038B568 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F90C 0038B56C 41 82 00 08 */ beq lbl_8038F914
-/* 8038F910 0038B570 48 00 01 95 */ bl func_8038FAA4
-lbl_8038F914:
-/* 8038F914 0038B574 2C 1F 00 00 */ cmpwi r31, 0
-/* 8038F918 0038B578 40 81 00 0C */ ble lbl_8038F924
-/* 8038F91C 0038B57C 7F C3 F3 78 */ mr r3, r30
-/* 8038F920 0038B580 4B E4 B1 99 */ bl func_801DAAB8
-lbl_8038F924:
-/* 8038F924 0038B584 7F C3 F3 78 */ mr r3, r30
-/* 8038F928 0038B588 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038F92C 0038B58C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8038F930 0038B590 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038F934 0038B594 7C 08 03 A6 */ mtlr r0
-/* 8038F938 0038B598 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038F93C 0038B59C 4E 80 00 20 */ blr
-
-.global func_8038F940
-func_8038F940:
-/* 8038F940 0038B5A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8038F944 0038B5A4 40 82 00 0C */ bne lbl_8038F950
-/* 8038F948 0038B5A8 38 60 FF FF */ li r3, -1
-/* 8038F94C 0038B5AC 4E 80 00 20 */ blr
-lbl_8038F950:
-/* 8038F950 0038B5B0 80 03 00 00 */ lwz r0, 0(r3)
-/* 8038F954 0038B5B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F958 0038B5B8 41 82 00 0C */ beq lbl_8038F964
-/* 8038F95C 0038B5BC 38 60 FF FE */ li r3, -2
-/* 8038F960 0038B5C0 4E 80 00 20 */ blr
-lbl_8038F964:
-/* 8038F964 0038B5C4 80 04 00 04 */ lwz r0, 4(r4)
-/* 8038F968 0038B5C8 28 00 00 0C */ cmplwi r0, 0xc
-/* 8038F96C 0038B5CC 41 82 00 0C */ beq lbl_8038F978
-/* 8038F970 0038B5D0 38 60 FF FD */ li r3, -3
-/* 8038F974 0038B5D4 4E 80 00 20 */ blr
-lbl_8038F978:
-/* 8038F978 0038B5D8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8038F97C 0038B5DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F980 0038B5E0 40 82 01 0C */ bne lbl_8038FA8C
-/* 8038F984 0038B5E4 80 04 00 08 */ lwz r0, 8(r4)
-/* 8038F988 0038B5E8 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8038F98C 0038B5EC 7C E0 22 14 */ add r7, r0, r4
-/* 8038F990 0038B5F0 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8038F994 0038B5F4 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8038F998 0038B5F8 7C C6 22 14 */ add r6, r6, r4
-/* 8038F99C 0038B5FC 7C A5 22 14 */ add r5, r5, r4
-/* 8038F9A0 0038B600 90 E4 00 08 */ stw r7, 8(r4)
-/* 8038F9A4 0038B604 2C 00 00 00 */ cmpwi r0, 0
-/* 8038F9A8 0038B608 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8038F9AC 0038B60C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 8038F9B0 0038B610 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 8038F9B4 0038B614 41 82 00 0C */ beq lbl_8038F9C0
-/* 8038F9B8 0038B618 7C 00 22 14 */ add r0, r0, r4
-/* 8038F9BC 0038B61C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_8038F9C0:
-/* 8038F9C0 0038B620 2C 07 00 00 */ cmpwi r7, 0
-/* 8038F9C4 0038B624 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8038F9C8 0038B628 41 82 00 BC */ beq lbl_8038FA84
-/* 8038F9CC 0038B62C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 8038F9D0 0038B630 7C 09 03 A6 */ mtctr r0
-/* 8038F9D4 0038B634 41 82 00 94 */ beq lbl_8038FA68
-lbl_8038F9D8:
-/* 8038F9D8 0038B638 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8038F9DC 0038B63C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F9E0 0038B640 7C 00 22 14 */ add r0, r0, r4
-/* 8038F9E4 0038B644 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F9E8 0038B648 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8038F9EC 0038B64C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038F9F0 0038B650 7C 00 22 14 */ add r0, r0, r4
-/* 8038F9F4 0038B654 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038F9F8 0038B658 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8038F9FC 0038B65C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FA00 0038B660 7C 00 22 14 */ add r0, r0, r4
-/* 8038FA04 0038B664 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FA08 0038B668 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8038FA0C 0038B66C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FA10 0038B670 7C 00 22 14 */ add r0, r0, r4
-/* 8038FA14 0038B674 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FA18 0038B678 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8038FA1C 0038B67C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FA20 0038B680 7C 00 22 14 */ add r0, r0, r4
-/* 8038FA24 0038B684 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FA28 0038B688 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8038FA2C 0038B68C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FA30 0038B690 7C 00 22 14 */ add r0, r0, r4
-/* 8038FA34 0038B694 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FA38 0038B698 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8038FA3C 0038B69C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FA40 0038B6A0 7C 00 22 14 */ add r0, r0, r4
-/* 8038FA44 0038B6A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FA48 0038B6A8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8038FA4C 0038B6AC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 8038FA50 0038B6B0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FA54 0038B6B4 7C 00 22 14 */ add r0, r0, r4
-/* 8038FA58 0038B6B8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FA5C 0038B6BC 42 00 FF 7C */ bdnz lbl_8038F9D8
-/* 8038FA60 0038B6C0 70 E7 00 07 */ andi. r7, r7, 7
-/* 8038FA64 0038B6C4 41 82 00 20 */ beq lbl_8038FA84
-lbl_8038FA68:
-/* 8038FA68 0038B6C8 7C E9 03 A6 */ mtctr r7
-lbl_8038FA6C:
-/* 8038FA6C 0038B6CC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8038FA70 0038B6D0 38 A5 00 04 */ addi r5, r5, 4
-/* 8038FA74 0038B6D4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FA78 0038B6D8 7C 00 22 14 */ add r0, r0, r4
-/* 8038FA7C 0038B6DC 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FA80 0038B6E0 42 00 FF EC */ bdnz lbl_8038FA6C
-lbl_8038FA84:
-/* 8038FA84 0038B6E4 38 00 00 01 */ li r0, 1
-/* 8038FA88 0038B6E8 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8038FA8C:
-/* 8038FA8C 0038B6EC 90 83 00 00 */ stw r4, 0(r3)
-/* 8038FA90 0038B6F0 38 60 00 00 */ li r3, 0
-/* 8038FA94 0038B6F4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8038FA98 0038B6F8 38 05 00 01 */ addi r0, r5, 1
-/* 8038FA9C 0038B6FC B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 8038FAA0 0038B700 4E 80 00 20 */ blr
-
-.global func_8038FAA4
-func_8038FAA4:
-/* 8038FAA4 0038B704 80 83 00 00 */ lwz r4, 0(r3)
-/* 8038FAA8 0038B708 38 A0 00 00 */ li r5, 0
-/* 8038FAAC 0038B70C 2C 04 00 00 */ cmpwi r4, 0
-/* 8038FAB0 0038B710 41 82 00 20 */ beq lbl_8038FAD0
-/* 8038FAB4 0038B714 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8038FAB8 0038B718 2C 05 00 00 */ cmpwi r5, 0
-/* 8038FABC 0038B71C 41 82 00 0C */ beq lbl_8038FAC8
-/* 8038FAC0 0038B720 38 A5 FF FF */ addi r5, r5, -1
-/* 8038FAC4 0038B724 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_8038FAC8:
-/* 8038FAC8 0038B728 38 00 00 00 */ li r0, 0
-/* 8038FACC 0038B72C 90 03 00 00 */ stw r0, 0(r3)
-lbl_8038FAD0:
-/* 8038FAD0 0038B730 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 8038FAD4 0038B734 4E 80 00 20 */ blr
-
-.global func_8038FAD8
-func_8038FAD8:
-/* 8038FAD8 0038B738 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FADC 0038B73C 7C 08 02 A6 */ mflr r0
-/* 8038FAE0 0038B740 2C 04 00 00 */ cmpwi r4, 0
-/* 8038FAE4 0038B744 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FAE8 0038B748 38 00 00 00 */ li r0, 0
-/* 8038FAEC 0038B74C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038FAF0 0038B750 7C 7F 1B 78 */ mr r31, r3
-/* 8038FAF4 0038B754 90 03 00 00 */ stw r0, 0(r3)
-/* 8038FAF8 0038B758 41 82 00 08 */ beq lbl_8038FB00
-/* 8038FAFC 0038B75C 48 00 00 7D */ bl func_8038FB78
-lbl_8038FB00:
-/* 8038FB00 0038B760 7F E3 FB 78 */ mr r3, r31
-/* 8038FB04 0038B764 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038FB08 0038B768 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FB0C 0038B76C 7C 08 03 A6 */ mtlr r0
-/* 8038FB10 0038B770 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FB14 0038B774 4E 80 00 20 */ blr
-
-.global func_8038FB18
-func_8038FB18:
-/* 8038FB18 0038B778 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FB1C 0038B77C 7C 08 02 A6 */ mflr r0
-/* 8038FB20 0038B780 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FB24 0038B784 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FB28 0038B788 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038FB2C 0038B78C 7C 9F 23 78 */ mr r31, r4
-/* 8038FB30 0038B790 93 C1 00 08 */ stw r30, 8(r1)
-/* 8038FB34 0038B794 7C 7E 1B 78 */ mr r30, r3
-/* 8038FB38 0038B798 41 82 00 24 */ beq lbl_8038FB5C
-/* 8038FB3C 0038B79C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8038FB40 0038B7A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8038FB44 0038B7A4 41 82 00 08 */ beq lbl_8038FB4C
-/* 8038FB48 0038B7A8 48 00 01 95 */ bl func_8038FCDC
-lbl_8038FB4C:
-/* 8038FB4C 0038B7AC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8038FB50 0038B7B0 40 81 00 0C */ ble lbl_8038FB5C
-/* 8038FB54 0038B7B4 7F C3 F3 78 */ mr r3, r30
-/* 8038FB58 0038B7B8 4B E4 AF 61 */ bl func_801DAAB8
-lbl_8038FB5C:
-/* 8038FB5C 0038B7BC 7F C3 F3 78 */ mr r3, r30
-/* 8038FB60 0038B7C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038FB64 0038B7C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8038FB68 0038B7C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FB6C 0038B7CC 7C 08 03 A6 */ mtlr r0
-/* 8038FB70 0038B7D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FB74 0038B7D4 4E 80 00 20 */ blr
-
-.global func_8038FB78
-func_8038FB78:
-/* 8038FB78 0038B7D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8038FB7C 0038B7DC 40 82 00 0C */ bne lbl_8038FB88
-/* 8038FB80 0038B7E0 38 60 FF FF */ li r3, -1
-/* 8038FB84 0038B7E4 4E 80 00 20 */ blr
-lbl_8038FB88:
-/* 8038FB88 0038B7E8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8038FB8C 0038B7EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8038FB90 0038B7F0 41 82 00 0C */ beq lbl_8038FB9C
-/* 8038FB94 0038B7F4 38 60 FF FE */ li r3, -2
-/* 8038FB98 0038B7F8 4E 80 00 20 */ blr
-lbl_8038FB9C:
-/* 8038FB9C 0038B7FC 80 04 00 04 */ lwz r0, 4(r4)
-/* 8038FBA0 0038B800 28 00 00 28 */ cmplwi r0, 0x28
-/* 8038FBA4 0038B804 41 82 00 0C */ beq lbl_8038FBB0
-/* 8038FBA8 0038B808 38 60 FF FD */ li r3, -3
-/* 8038FBAC 0038B80C 4E 80 00 20 */ blr
-lbl_8038FBB0:
-/* 8038FBB0 0038B810 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8038FBB4 0038B814 2C 00 00 00 */ cmpwi r0, 0
-/* 8038FBB8 0038B818 40 82 01 0C */ bne lbl_8038FCC4
-/* 8038FBBC 0038B81C 80 04 00 08 */ lwz r0, 8(r4)
-/* 8038FBC0 0038B820 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8038FBC4 0038B824 7C E0 22 14 */ add r7, r0, r4
-/* 8038FBC8 0038B828 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8038FBCC 0038B82C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8038FBD0 0038B830 7C C6 22 14 */ add r6, r6, r4
-/* 8038FBD4 0038B834 7C A5 22 14 */ add r5, r5, r4
-/* 8038FBD8 0038B838 90 E4 00 08 */ stw r7, 8(r4)
-/* 8038FBDC 0038B83C 2C 00 00 00 */ cmpwi r0, 0
-/* 8038FBE0 0038B840 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8038FBE4 0038B844 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 8038FBE8 0038B848 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 8038FBEC 0038B84C 41 82 00 0C */ beq lbl_8038FBF8
-/* 8038FBF0 0038B850 7C 00 22 14 */ add r0, r0, r4
-/* 8038FBF4 0038B854 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_8038FBF8:
-/* 8038FBF8 0038B858 2C 07 00 00 */ cmpwi r7, 0
-/* 8038FBFC 0038B85C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8038FC00 0038B860 41 82 00 BC */ beq lbl_8038FCBC
-/* 8038FC04 0038B864 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 8038FC08 0038B868 7C 09 03 A6 */ mtctr r0
-/* 8038FC0C 0038B86C 41 82 00 94 */ beq lbl_8038FCA0
-lbl_8038FC10:
-/* 8038FC10 0038B870 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8038FC14 0038B874 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC18 0038B878 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC1C 0038B87C 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC20 0038B880 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8038FC24 0038B884 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC28 0038B888 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC2C 0038B88C 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC30 0038B890 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8038FC34 0038B894 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC38 0038B898 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC3C 0038B89C 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC40 0038B8A0 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8038FC44 0038B8A4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC48 0038B8A8 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC4C 0038B8AC 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC50 0038B8B0 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8038FC54 0038B8B4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC58 0038B8B8 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC5C 0038B8BC 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC60 0038B8C0 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8038FC64 0038B8C4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC68 0038B8C8 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC6C 0038B8CC 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC70 0038B8D0 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8038FC74 0038B8D4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC78 0038B8D8 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC7C 0038B8DC 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC80 0038B8E0 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8038FC84 0038B8E4 38 A5 00 20 */ addi r5, r5, 0x20
-/* 8038FC88 0038B8E8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FC8C 0038B8EC 7C 00 22 14 */ add r0, r0, r4
-/* 8038FC90 0038B8F0 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FC94 0038B8F4 42 00 FF 7C */ bdnz lbl_8038FC10
-/* 8038FC98 0038B8F8 70 E7 00 07 */ andi. r7, r7, 7
-/* 8038FC9C 0038B8FC 41 82 00 20 */ beq lbl_8038FCBC
-lbl_8038FCA0:
-/* 8038FCA0 0038B900 7C E9 03 A6 */ mtctr r7
-lbl_8038FCA4:
-/* 8038FCA4 0038B904 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8038FCA8 0038B908 38 A5 00 04 */ addi r5, r5, 4
-/* 8038FCAC 0038B90C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8038FCB0 0038B910 7C 00 22 14 */ add r0, r0, r4
-/* 8038FCB4 0038B914 7C 06 21 2E */ stwx r0, r6, r4
-/* 8038FCB8 0038B918 42 00 FF EC */ bdnz lbl_8038FCA4
-lbl_8038FCBC:
-/* 8038FCBC 0038B91C 38 00 00 01 */ li r0, 1
-/* 8038FCC0 0038B920 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8038FCC4:
-/* 8038FCC4 0038B924 90 83 00 00 */ stw r4, 0(r3)
-/* 8038FCC8 0038B928 38 60 00 00 */ li r3, 0
-/* 8038FCCC 0038B92C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8038FCD0 0038B930 38 05 00 01 */ addi r0, r5, 1
-/* 8038FCD4 0038B934 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 8038FCD8 0038B938 4E 80 00 20 */ blr
-
-.global func_8038FCDC
-func_8038FCDC:
-/* 8038FCDC 0038B93C 80 83 00 00 */ lwz r4, 0(r3)
-/* 8038FCE0 0038B940 38 A0 00 00 */ li r5, 0
-/* 8038FCE4 0038B944 2C 04 00 00 */ cmpwi r4, 0
-/* 8038FCE8 0038B948 41 82 00 20 */ beq lbl_8038FD08
-/* 8038FCEC 0038B94C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8038FCF0 0038B950 2C 05 00 00 */ cmpwi r5, 0
-/* 8038FCF4 0038B954 41 82 00 0C */ beq lbl_8038FD00
-/* 8038FCF8 0038B958 38 A5 FF FF */ addi r5, r5, -1
-/* 8038FCFC 0038B95C B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_8038FD00:
-/* 8038FD00 0038B960 38 00 00 00 */ li r0, 0
-/* 8038FD04 0038B964 90 03 00 00 */ stw r0, 0(r3)
-lbl_8038FD08:
-/* 8038FD08 0038B968 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 8038FD0C 0038B96C 4E 80 00 20 */ blr
-
-.global func_8038FD10
-func_8038FD10:
-/* 8038FD10 0038B970 80 63 00 00 */ lwz r3, 0(r3)
-/* 8038FD14 0038B974 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FD18 0038B978 40 82 00 0C */ bne lbl_8038FD24
-/* 8038FD1C 0038B97C 38 60 00 00 */ li r3, 0
-/* 8038FD20 0038B980 4E 80 00 20 */ blr
-lbl_8038FD24:
-/* 8038FD24 0038B984 2C 04 00 00 */ cmpwi r4, 0
-/* 8038FD28 0038B988 40 80 00 0C */ bge lbl_8038FD34
-/* 8038FD2C 0038B98C 38 60 00 00 */ li r3, 0
-/* 8038FD30 0038B990 4E 80 00 20 */ blr
-lbl_8038FD34:
-/* 8038FD34 0038B994 1C 04 00 28 */ mulli r0, r4, 0x28
-/* 8038FD38 0038B998 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8038FD3C 0038B99C 7C 63 02 14 */ add r3, r3, r0
-/* 8038FD40 0038B9A0 4E 80 00 20 */ blr
-
-.global func_8038FD44
-func_8038FD44:
-/* 8038FD44 0038B9A4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FD48 0038B9A8 7C 08 02 A6 */ mflr r0
-/* 8038FD4C 0038B9AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FD50 0038B9B0 4B FF FF C1 */ bl func_8038FD10
-/* 8038FD54 0038B9B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FD58 0038B9B8 41 82 00 0C */ beq lbl_8038FD64
-/* 8038FD5C 0038B9BC A0 63 00 00 */ lhz r3, 0(r3)
-/* 8038FD60 0038B9C0 48 00 00 08 */ b lbl_8038FD68
-lbl_8038FD64:
-/* 8038FD64 0038B9C4 38 60 00 00 */ li r3, 0
-lbl_8038FD68:
-/* 8038FD68 0038B9C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FD6C 0038B9CC 7C 08 03 A6 */ mtlr r0
-/* 8038FD70 0038B9D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FD74 0038B9D4 4E 80 00 20 */ blr
-
-.global func_8038FD78
-func_8038FD78:
-/* 8038FD78 0038B9D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FD7C 0038B9DC 7C 08 02 A6 */ mflr r0
-/* 8038FD80 0038B9E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FD84 0038B9E4 4B FF FF 8D */ bl func_8038FD10
-/* 8038FD88 0038B9E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FD8C 0038B9EC 41 82 00 0C */ beq lbl_8038FD98
-/* 8038FD90 0038B9F0 88 63 00 08 */ lbz r3, 8(r3)
-/* 8038FD94 0038B9F4 48 00 00 08 */ b lbl_8038FD9C
-lbl_8038FD98:
-/* 8038FD98 0038B9F8 38 60 00 00 */ li r3, 0
-lbl_8038FD9C:
-/* 8038FD9C 0038B9FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FDA0 0038BA00 7C 08 03 A6 */ mtlr r0
-/* 8038FDA4 0038BA04 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FDA8 0038BA08 4E 80 00 20 */ blr
-
-.global func_8038FDAC
-func_8038FDAC:
-/* 8038FDAC 0038BA0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FDB0 0038BA10 7C 08 02 A6 */ mflr r0
-/* 8038FDB4 0038BA14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FDB8 0038BA18 4B FF FF 59 */ bl func_8038FD10
-/* 8038FDBC 0038BA1C 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FDC0 0038BA20 41 82 00 0C */ beq lbl_8038FDCC
-/* 8038FDC4 0038BA24 88 63 00 09 */ lbz r3, 9(r3)
-/* 8038FDC8 0038BA28 48 00 00 08 */ b lbl_8038FDD0
-lbl_8038FDCC:
-/* 8038FDCC 0038BA2C 38 60 00 00 */ li r3, 0
-lbl_8038FDD0:
-/* 8038FDD0 0038BA30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FDD4 0038BA34 7C 08 03 A6 */ mtlr r0
-/* 8038FDD8 0038BA38 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FDDC 0038BA3C 4E 80 00 20 */ blr
-
-.global func_8038FDE0
-func_8038FDE0:
-/* 8038FDE0 0038BA40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FDE4 0038BA44 7C 08 02 A6 */ mflr r0
-/* 8038FDE8 0038BA48 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FDEC 0038BA4C 4B FF FF 25 */ bl func_8038FD10
-/* 8038FDF0 0038BA50 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FDF4 0038BA54 41 82 00 0C */ beq lbl_8038FE00
-/* 8038FDF8 0038BA58 88 63 00 0A */ lbz r3, 0xa(r3)
-/* 8038FDFC 0038BA5C 48 00 00 08 */ b lbl_8038FE04
-lbl_8038FE00:
-/* 8038FE00 0038BA60 38 60 00 00 */ li r3, 0
-lbl_8038FE04:
-/* 8038FE04 0038BA64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FE08 0038BA68 7C 08 03 A6 */ mtlr r0
-/* 8038FE0C 0038BA6C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FE10 0038BA70 4E 80 00 20 */ blr
-
-.global func_8038FE14
-func_8038FE14:
-/* 8038FE14 0038BA74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FE18 0038BA78 7C 08 02 A6 */ mflr r0
-/* 8038FE1C 0038BA7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FE20 0038BA80 4B FF FE F1 */ bl func_8038FD10
-/* 8038FE24 0038BA84 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FE28 0038BA88 41 82 00 0C */ beq lbl_8038FE34
-/* 8038FE2C 0038BA8C 88 63 00 0B */ lbz r3, 0xb(r3)
-/* 8038FE30 0038BA90 48 00 00 08 */ b lbl_8038FE38
-lbl_8038FE34:
-/* 8038FE34 0038BA94 38 60 00 00 */ li r3, 0
-lbl_8038FE38:
-/* 8038FE38 0038BA98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FE3C 0038BA9C 7C 08 03 A6 */ mtlr r0
-/* 8038FE40 0038BAA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FE44 0038BAA4 4E 80 00 20 */ blr
-
-.global func_8038FE48
-func_8038FE48:
-/* 8038FE48 0038BAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FE4C 0038BAAC 7C 08 02 A6 */ mflr r0
-/* 8038FE50 0038BAB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FE54 0038BAB4 4B FF FE BD */ bl func_8038FD10
-/* 8038FE58 0038BAB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FE5C 0038BABC 41 82 00 0C */ beq lbl_8038FE68
-/* 8038FE60 0038BAC0 88 63 00 0C */ lbz r3, 0xc(r3)
-/* 8038FE64 0038BAC4 48 00 00 08 */ b lbl_8038FE6C
-lbl_8038FE68:
-/* 8038FE68 0038BAC8 38 60 00 00 */ li r3, 0
-lbl_8038FE6C:
-/* 8038FE6C 0038BACC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FE70 0038BAD0 7C 08 03 A6 */ mtlr r0
-/* 8038FE74 0038BAD4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FE78 0038BAD8 4E 80 00 20 */ blr
-
-.global func_8038FE7C
-func_8038FE7C:
-/* 8038FE7C 0038BADC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FE80 0038BAE0 7C 08 02 A6 */ mflr r0
-/* 8038FE84 0038BAE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FE88 0038BAE8 4B FF FE 89 */ bl func_8038FD10
-/* 8038FE8C 0038BAEC 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FE90 0038BAF0 41 82 00 0C */ beq lbl_8038FE9C
-/* 8038FE94 0038BAF4 88 63 00 0D */ lbz r3, 0xd(r3)
-/* 8038FE98 0038BAF8 48 00 00 08 */ b lbl_8038FEA0
-lbl_8038FE9C:
-/* 8038FE9C 0038BAFC 38 60 00 00 */ li r3, 0
-lbl_8038FEA0:
-/* 8038FEA0 0038BB00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FEA4 0038BB04 7C 08 03 A6 */ mtlr r0
-/* 8038FEA8 0038BB08 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FEAC 0038BB0C 4E 80 00 20 */ blr
-
-.global func_8038FEB0
-func_8038FEB0:
-/* 8038FEB0 0038BB10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FEB4 0038BB14 7C 08 02 A6 */ mflr r0
-/* 8038FEB8 0038BB18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FEBC 0038BB1C 4B FF FE 55 */ bl func_8038FD10
-/* 8038FEC0 0038BB20 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FEC4 0038BB24 41 82 00 10 */ beq lbl_8038FED4
-/* 8038FEC8 0038BB28 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 8038FECC 0038BB2C 54 03 AE FE */ rlwinm r3, r0, 0x15, 0x1b, 0x1f
-/* 8038FED0 0038BB30 48 00 00 08 */ b lbl_8038FED8
-lbl_8038FED4:
-/* 8038FED4 0038BB34 38 60 00 00 */ li r3, 0
-lbl_8038FED8:
-/* 8038FED8 0038BB38 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FEDC 0038BB3C 7C 08 03 A6 */ mtlr r0
-/* 8038FEE0 0038BB40 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FEE4 0038BB44 4E 80 00 20 */ blr
-
-.global func_8038FEE8
-func_8038FEE8:
-/* 8038FEE8 0038BB48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FEEC 0038BB4C 7C 08 02 A6 */ mflr r0
-/* 8038FEF0 0038BB50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FEF4 0038BB54 4B FF FE 1D */ bl func_8038FD10
-/* 8038FEF8 0038BB58 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FEFC 0038BB5C 41 82 00 10 */ beq lbl_8038FF0C
-/* 8038FF00 0038BB60 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 8038FF04 0038BB64 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f
-/* 8038FF08 0038BB68 48 00 00 08 */ b lbl_8038FF10
-lbl_8038FF0C:
-/* 8038FF0C 0038BB6C 38 60 00 00 */ li r3, 0
-lbl_8038FF10:
-/* 8038FF10 0038BB70 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FF14 0038BB74 7C 08 03 A6 */ mtlr r0
-/* 8038FF18 0038BB78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FF1C 0038BB7C 4E 80 00 20 */ blr
-
-.global func_8038FF20
-func_8038FF20:
-/* 8038FF20 0038BB80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FF24 0038BB84 7C 08 02 A6 */ mflr r0
-/* 8038FF28 0038BB88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FF2C 0038BB8C 4B FF FD E5 */ bl func_8038FD10
-/* 8038FF30 0038BB90 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FF34 0038BB94 41 82 00 10 */ beq lbl_8038FF44
-/* 8038FF38 0038BB98 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 8038FF3C 0038BB9C 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
-/* 8038FF40 0038BBA0 48 00 00 08 */ b lbl_8038FF48
-lbl_8038FF44:
-/* 8038FF44 0038BBA4 38 60 00 00 */ li r3, 0
-lbl_8038FF48:
-/* 8038FF48 0038BBA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FF4C 0038BBAC 7C 08 03 A6 */ mtlr r0
-/* 8038FF50 0038BBB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FF54 0038BBB4 4E 80 00 20 */ blr
-
-.global func_8038FF58
-func_8038FF58:
-/* 8038FF58 0038BBB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FF5C 0038BBBC 7C 08 02 A6 */ mflr r0
-/* 8038FF60 0038BBC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FF64 0038BBC4 4B FF FD AD */ bl func_8038FD10
-/* 8038FF68 0038BBC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FF6C 0038BBCC 41 82 00 10 */ beq lbl_8038FF7C
-/* 8038FF70 0038BBD0 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 8038FF74 0038BBD4 54 03 DF 3E */ rlwinm r3, r0, 0x1b, 0x1c, 0x1f
-/* 8038FF78 0038BBD8 48 00 00 08 */ b lbl_8038FF80
-lbl_8038FF7C:
-/* 8038FF7C 0038BBDC 38 60 00 00 */ li r3, 0
-lbl_8038FF80:
-/* 8038FF80 0038BBE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FF84 0038BBE4 7C 08 03 A6 */ mtlr r0
-/* 8038FF88 0038BBE8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FF8C 0038BBEC 4E 80 00 20 */ blr
-
-.global func_8038FF90
-func_8038FF90:
-/* 8038FF90 0038BBF0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FF94 0038BBF4 7C 08 02 A6 */ mflr r0
-/* 8038FF98 0038BBF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FF9C 0038BBFC 4B FF FD 75 */ bl func_8038FD10
-/* 8038FFA0 0038BC00 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FFA4 0038BC04 41 82 00 10 */ beq lbl_8038FFB4
-/* 8038FFA8 0038BC08 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 8038FFAC 0038BC0C 54 03 06 FE */ clrlwi r3, r0, 0x1b
-/* 8038FFB0 0038BC10 48 00 00 08 */ b lbl_8038FFB8
-lbl_8038FFB4:
-/* 8038FFB4 0038BC14 38 60 00 00 */ li r3, 0
-lbl_8038FFB8:
-/* 8038FFB8 0038BC18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FFBC 0038BC1C 7C 08 03 A6 */ mtlr r0
-/* 8038FFC0 0038BC20 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FFC4 0038BC24 4E 80 00 20 */ blr
-
-.global func_8038FFC8
-func_8038FFC8:
-/* 8038FFC8 0038BC28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038FFCC 0038BC2C 7C 08 02 A6 */ mflr r0
-/* 8038FFD0 0038BC30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038FFD4 0038BC34 4B FF FD 3D */ bl func_8038FD10
-/* 8038FFD8 0038BC38 2C 03 00 00 */ cmpwi r3, 0
-/* 8038FFDC 0038BC3C 41 82 00 0C */ beq lbl_8038FFE8
-/* 8038FFE0 0038BC40 88 63 00 10 */ lbz r3, 0x10(r3)
-/* 8038FFE4 0038BC44 48 00 00 08 */ b lbl_8038FFEC
-lbl_8038FFE8:
-/* 8038FFE8 0038BC48 38 60 00 00 */ li r3, 0
-lbl_8038FFEC:
-/* 8038FFEC 0038BC4C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038FFF0 0038BC50 7C 08 03 A6 */ mtlr r0
-/* 8038FFF4 0038BC54 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038FFF8 0038BC58 4E 80 00 20 */ blr
-
-.global func_8038FFFC
-func_8038FFFC:
-/* 8038FFFC 0038BC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390000 0038BC60 7C 08 02 A6 */ mflr r0
-/* 80390004 0038BC64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390008 0038BC68 4B FF FD 09 */ bl func_8038FD10
-/* 8039000C 0038BC6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80390010 0038BC70 41 82 00 0C */ beq lbl_8039001C
-/* 80390014 0038BC74 88 63 00 11 */ lbz r3, 0x11(r3)
-/* 80390018 0038BC78 48 00 00 08 */ b lbl_80390020
-lbl_8039001C:
-/* 8039001C 0038BC7C 38 60 00 00 */ li r3, 0
-lbl_80390020:
-/* 80390020 0038BC80 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390024 0038BC84 7C 08 03 A6 */ mtlr r0
-/* 80390028 0038BC88 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039002C 0038BC8C 4E 80 00 20 */ blr
-
-.global func_80390030
-func_80390030:
-/* 80390030 0038BC90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390034 0038BC94 7C 08 02 A6 */ mflr r0
-/* 80390038 0038BC98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039003C 0038BC9C 4B FF FC D5 */ bl func_8038FD10
-/* 80390040 0038BCA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80390044 0038BCA4 41 82 00 0C */ beq lbl_80390050
-/* 80390048 0038BCA8 88 63 00 12 */ lbz r3, 0x12(r3)
-/* 8039004C 0038BCAC 48 00 00 08 */ b lbl_80390054
-lbl_80390050:
-/* 80390050 0038BCB0 38 60 00 00 */ li r3, 0
-lbl_80390054:
-/* 80390054 0038BCB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390058 0038BCB8 7C 08 03 A6 */ mtlr r0
-/* 8039005C 0038BCBC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390060 0038BCC0 4E 80 00 20 */ blr
-
-.global func_80390064
-func_80390064:
-/* 80390064 0038BCC4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390068 0038BCC8 7C 08 02 A6 */ mflr r0
-/* 8039006C 0038BCCC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390070 0038BCD0 4B FF FC A1 */ bl func_8038FD10
-/* 80390074 0038BCD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80390078 0038BCD8 41 82 00 0C */ beq lbl_80390084
-/* 8039007C 0038BCDC 88 63 00 13 */ lbz r3, 0x13(r3)
-/* 80390080 0038BCE0 48 00 00 08 */ b lbl_80390088
-lbl_80390084:
-/* 80390084 0038BCE4 38 60 00 00 */ li r3, 0
-lbl_80390088:
-/* 80390088 0038BCE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039008C 0038BCEC 7C 08 03 A6 */ mtlr r0
-/* 80390090 0038BCF0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390094 0038BCF4 4E 80 00 20 */ blr
-
-.global func_80390098
-func_80390098:
-/* 80390098 0038BCF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039009C 0038BCFC 7C 08 02 A6 */ mflr r0
-/* 803900A0 0038BD00 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803900A4 0038BD04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803900A8 0038BD08 7C BF 2B 78 */ mr r31, r5
-/* 803900AC 0038BD0C 4B FF FC 65 */ bl func_8038FD10
-/* 803900B0 0038BD10 2C 03 00 00 */ cmpwi r3, 0
-/* 803900B4 0038BD14 40 82 00 0C */ bne lbl_803900C0
-/* 803900B8 0038BD18 38 60 00 00 */ li r3, 0
-/* 803900BC 0038BD1C 48 00 00 1C */ b lbl_803900D8
-lbl_803900C0:
-/* 803900C0 0038BD20 28 1F 00 14 */ cmplwi r31, 0x14
-/* 803900C4 0038BD24 41 80 00 0C */ blt lbl_803900D0
-/* 803900C8 0038BD28 38 60 00 00 */ li r3, 0
-/* 803900CC 0038BD2C 48 00 00 0C */ b lbl_803900D8
-lbl_803900D0:
-/* 803900D0 0038BD30 7C 63 FA 14 */ add r3, r3, r31
-/* 803900D4 0038BD34 88 63 00 14 */ lbz r3, 0x14(r3)
-lbl_803900D8:
-/* 803900D8 0038BD38 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803900DC 0038BD3C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803900E0 0038BD40 7C 08 03 A6 */ mtlr r0
-/* 803900E4 0038BD44 38 21 00 10 */ addi r1, r1, 0x10
-/* 803900E8 0038BD48 4E 80 00 20 */ blr
-
-.global func_803900EC
-func_803900EC:
-/* 803900EC 0038BD4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803900F0 0038BD50 7C 08 02 A6 */ mflr r0
-/* 803900F4 0038BD54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803900F8 0038BD58 4B FF FC 19 */ bl func_8038FD10
-/* 803900FC 0038BD5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80390100 0038BD60 41 82 00 0C */ beq lbl_8039010C
-/* 80390104 0038BD64 A0 63 00 02 */ lhz r3, 2(r3)
-/* 80390108 0038BD68 48 00 00 08 */ b lbl_80390110
-lbl_8039010C:
-/* 8039010C 0038BD6C 38 60 00 00 */ li r3, 0
-lbl_80390110:
-/* 80390110 0038BD70 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390114 0038BD74 7C 08 03 A6 */ mtlr r0
-/* 80390118 0038BD78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039011C 0038BD7C 4E 80 00 20 */ blr
-
-.global func_80390120
-func_80390120:
-/* 80390120 0038BD80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390124 0038BD84 7C 08 02 A6 */ mflr r0
-/* 80390128 0038BD88 2C 04 00 00 */ cmpwi r4, 0
-/* 8039012C 0038BD8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390130 0038BD90 38 00 00 00 */ li r0, 0
-/* 80390134 0038BD94 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390138 0038BD98 7C 7F 1B 78 */ mr r31, r3
-/* 8039013C 0038BD9C 90 03 00 00 */ stw r0, 0(r3)
-/* 80390140 0038BDA0 41 82 00 08 */ beq lbl_80390148
-/* 80390144 0038BDA4 48 00 00 7D */ bl func_803901C0
-lbl_80390148:
-/* 80390148 0038BDA8 7F E3 FB 78 */ mr r3, r31
-/* 8039014C 0038BDAC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80390150 0038BDB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390154 0038BDB4 7C 08 03 A6 */ mtlr r0
-/* 80390158 0038BDB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039015C 0038BDBC 4E 80 00 20 */ blr
-
-.global func_80390160
-func_80390160:
-/* 80390160 0038BDC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390164 0038BDC4 7C 08 02 A6 */ mflr r0
-/* 80390168 0038BDC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039016C 0038BDCC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390170 0038BDD0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390174 0038BDD4 7C 9F 23 78 */ mr r31, r4
-/* 80390178 0038BDD8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039017C 0038BDDC 7C 7E 1B 78 */ mr r30, r3
-/* 80390180 0038BDE0 41 82 00 24 */ beq lbl_803901A4
-/* 80390184 0038BDE4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80390188 0038BDE8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039018C 0038BDEC 41 82 00 08 */ beq lbl_80390194
-/* 80390190 0038BDF0 48 00 01 95 */ bl func_80390324
-lbl_80390194:
-/* 80390194 0038BDF4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80390198 0038BDF8 40 81 00 0C */ ble lbl_803901A4
-/* 8039019C 0038BDFC 7F C3 F3 78 */ mr r3, r30
-/* 803901A0 0038BE00 4B E4 A9 19 */ bl func_801DAAB8
-lbl_803901A4:
-/* 803901A4 0038BE04 7F C3 F3 78 */ mr r3, r30
-/* 803901A8 0038BE08 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803901AC 0038BE0C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803901B0 0038BE10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803901B4 0038BE14 7C 08 03 A6 */ mtlr r0
-/* 803901B8 0038BE18 38 21 00 10 */ addi r1, r1, 0x10
-/* 803901BC 0038BE1C 4E 80 00 20 */ blr
-
-.global func_803901C0
-func_803901C0:
-/* 803901C0 0038BE20 2C 04 00 00 */ cmpwi r4, 0
-/* 803901C4 0038BE24 40 82 00 0C */ bne lbl_803901D0
-/* 803901C8 0038BE28 38 60 FF FF */ li r3, -1
-/* 803901CC 0038BE2C 4E 80 00 20 */ blr
-lbl_803901D0:
-/* 803901D0 0038BE30 80 03 00 00 */ lwz r0, 0(r3)
-/* 803901D4 0038BE34 2C 00 00 00 */ cmpwi r0, 0
-/* 803901D8 0038BE38 41 82 00 0C */ beq lbl_803901E4
-/* 803901DC 0038BE3C 38 60 FF FE */ li r3, -2
-/* 803901E0 0038BE40 4E 80 00 20 */ blr
-lbl_803901E4:
-/* 803901E4 0038BE44 80 04 00 04 */ lwz r0, 4(r4)
-/* 803901E8 0038BE48 28 00 00 04 */ cmplwi r0, 4
-/* 803901EC 0038BE4C 41 82 00 0C */ beq lbl_803901F8
-/* 803901F0 0038BE50 38 60 FF FD */ li r3, -3
-/* 803901F4 0038BE54 4E 80 00 20 */ blr
-lbl_803901F8:
-/* 803901F8 0038BE58 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803901FC 0038BE5C 2C 00 00 00 */ cmpwi r0, 0
-/* 80390200 0038BE60 40 82 01 0C */ bne lbl_8039030C
-/* 80390204 0038BE64 80 04 00 08 */ lwz r0, 8(r4)
-/* 80390208 0038BE68 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8039020C 0038BE6C 7C E0 22 14 */ add r7, r0, r4
-/* 80390210 0038BE70 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80390214 0038BE74 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80390218 0038BE78 7C C6 22 14 */ add r6, r6, r4
-/* 8039021C 0038BE7C 7C A5 22 14 */ add r5, r5, r4
-/* 80390220 0038BE80 90 E4 00 08 */ stw r7, 8(r4)
-/* 80390224 0038BE84 2C 00 00 00 */ cmpwi r0, 0
-/* 80390228 0038BE88 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8039022C 0038BE8C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80390230 0038BE90 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80390234 0038BE94 41 82 00 0C */ beq lbl_80390240
-/* 80390238 0038BE98 7C 00 22 14 */ add r0, r0, r4
-/* 8039023C 0038BE9C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80390240:
-/* 80390240 0038BEA0 2C 07 00 00 */ cmpwi r7, 0
-/* 80390244 0038BEA4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80390248 0038BEA8 41 82 00 BC */ beq lbl_80390304
-/* 8039024C 0038BEAC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80390250 0038BEB0 7C 09 03 A6 */ mtctr r0
-/* 80390254 0038BEB4 41 82 00 94 */ beq lbl_803902E8
-lbl_80390258:
-/* 80390258 0038BEB8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039025C 0038BEBC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390260 0038BEC0 7C 00 22 14 */ add r0, r0, r4
-/* 80390264 0038BEC4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390268 0038BEC8 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039026C 0038BECC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390270 0038BED0 7C 00 22 14 */ add r0, r0, r4
-/* 80390274 0038BED4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390278 0038BED8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039027C 0038BEDC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390280 0038BEE0 7C 00 22 14 */ add r0, r0, r4
-/* 80390284 0038BEE4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390288 0038BEE8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039028C 0038BEEC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390290 0038BEF0 7C 00 22 14 */ add r0, r0, r4
-/* 80390294 0038BEF4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390298 0038BEF8 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039029C 0038BEFC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803902A0 0038BF00 7C 00 22 14 */ add r0, r0, r4
-/* 803902A4 0038BF04 7C 06 21 2E */ stwx r0, r6, r4
-/* 803902A8 0038BF08 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803902AC 0038BF0C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803902B0 0038BF10 7C 00 22 14 */ add r0, r0, r4
-/* 803902B4 0038BF14 7C 06 21 2E */ stwx r0, r6, r4
-/* 803902B8 0038BF18 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803902BC 0038BF1C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803902C0 0038BF20 7C 00 22 14 */ add r0, r0, r4
-/* 803902C4 0038BF24 7C 06 21 2E */ stwx r0, r6, r4
-/* 803902C8 0038BF28 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803902CC 0038BF2C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803902D0 0038BF30 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803902D4 0038BF34 7C 00 22 14 */ add r0, r0, r4
-/* 803902D8 0038BF38 7C 06 21 2E */ stwx r0, r6, r4
-/* 803902DC 0038BF3C 42 00 FF 7C */ bdnz lbl_80390258
-/* 803902E0 0038BF40 70 E7 00 07 */ andi. r7, r7, 7
-/* 803902E4 0038BF44 41 82 00 20 */ beq lbl_80390304
-lbl_803902E8:
-/* 803902E8 0038BF48 7C E9 03 A6 */ mtctr r7
-lbl_803902EC:
-/* 803902EC 0038BF4C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803902F0 0038BF50 38 A5 00 04 */ addi r5, r5, 4
-/* 803902F4 0038BF54 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803902F8 0038BF58 7C 00 22 14 */ add r0, r0, r4
-/* 803902FC 0038BF5C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390300 0038BF60 42 00 FF EC */ bdnz lbl_803902EC
-lbl_80390304:
-/* 80390304 0038BF64 38 00 00 01 */ li r0, 1
-/* 80390308 0038BF68 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039030C:
-/* 8039030C 0038BF6C 90 83 00 00 */ stw r4, 0(r3)
-/* 80390310 0038BF70 38 60 00 00 */ li r3, 0
-/* 80390314 0038BF74 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80390318 0038BF78 38 05 00 01 */ addi r0, r5, 1
-/* 8039031C 0038BF7C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80390320 0038BF80 4E 80 00 20 */ blr
-
-.global func_80390324
-func_80390324:
-/* 80390324 0038BF84 80 83 00 00 */ lwz r4, 0(r3)
-/* 80390328 0038BF88 38 A0 00 00 */ li r5, 0
-/* 8039032C 0038BF8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80390330 0038BF90 41 82 00 20 */ beq lbl_80390350
-/* 80390334 0038BF94 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80390338 0038BF98 2C 05 00 00 */ cmpwi r5, 0
-/* 8039033C 0038BF9C 41 82 00 0C */ beq lbl_80390348
-/* 80390340 0038BFA0 38 A5 FF FF */ addi r5, r5, -1
-/* 80390344 0038BFA4 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80390348:
-/* 80390348 0038BFA8 38 00 00 00 */ li r0, 0
-/* 8039034C 0038BFAC 90 03 00 00 */ stw r0, 0(r3)
-lbl_80390350:
-/* 80390350 0038BFB0 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80390354 0038BFB4 4E 80 00 20 */ blr
-
-.global func_80390358
-func_80390358:
-/* 80390358 0038BFB8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039035C 0038BFBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80390360 0038BFC0 40 82 00 0C */ bne lbl_8039036C
-/* 80390364 0038BFC4 38 60 00 00 */ li r3, 0
-/* 80390368 0038BFC8 4E 80 00 20 */ blr
-lbl_8039036C:
-/* 8039036C 0038BFCC 2C 04 00 00 */ cmpwi r4, 0
-/* 80390370 0038BFD0 40 80 00 0C */ bge lbl_8039037C
-/* 80390374 0038BFD4 38 60 00 00 */ li r3, 0
-/* 80390378 0038BFD8 4E 80 00 20 */ blr
-lbl_8039037C:
-/* 8039037C 0038BFDC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80390380 0038BFE0 54 80 10 3A */ slwi r0, r4, 2
-/* 80390384 0038BFE4 7C 63 02 14 */ add r3, r3, r0
-/* 80390388 0038BFE8 4E 80 00 20 */ blr
-
-.global func_8039038C
-func_8039038C:
-/* 8039038C 0038BFEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390390 0038BFF0 7C 08 02 A6 */ mflr r0
-/* 80390394 0038BFF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390398 0038BFF8 4B FF FF C1 */ bl func_80390358
-/* 8039039C 0038BFFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803903A0 0038C000 41 82 00 0C */ beq lbl_803903AC
-/* 803903A4 0038C004 A0 63 00 00 */ lhz r3, 0(r3)
-/* 803903A8 0038C008 48 00 00 08 */ b lbl_803903B0
-lbl_803903AC:
-/* 803903AC 0038C00C 38 60 00 00 */ li r3, 0
-lbl_803903B0:
-/* 803903B0 0038C010 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803903B4 0038C014 7C 08 03 A6 */ mtlr r0
-/* 803903B8 0038C018 38 21 00 10 */ addi r1, r1, 0x10
-/* 803903BC 0038C01C 4E 80 00 20 */ blr
-
-.global func_803903C0
-func_803903C0:
-/* 803903C0 0038C020 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803903C4 0038C024 7C 08 02 A6 */ mflr r0
-/* 803903C8 0038C028 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803903CC 0038C02C 4B FF FF 8D */ bl func_80390358
-/* 803903D0 0038C030 2C 03 00 00 */ cmpwi r3, 0
-/* 803903D4 0038C034 41 82 00 0C */ beq lbl_803903E0
-/* 803903D8 0038C038 A0 63 00 02 */ lhz r3, 2(r3)
-/* 803903DC 0038C03C 48 00 00 08 */ b lbl_803903E4
-lbl_803903E0:
-/* 803903E0 0038C040 38 60 00 00 */ li r3, 0
-lbl_803903E4:
-/* 803903E4 0038C044 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803903E8 0038C048 7C 08 03 A6 */ mtlr r0
-/* 803903EC 0038C04C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803903F0 0038C050 4E 80 00 20 */ blr
-
-.global func_803903F4
-func_803903F4:
-/* 803903F4 0038C054 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803903F8 0038C058 7C 08 02 A6 */ mflr r0
-/* 803903FC 0038C05C 2C 04 00 00 */ cmpwi r4, 0
-/* 80390400 0038C060 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390404 0038C064 38 00 00 00 */ li r0, 0
-/* 80390408 0038C068 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039040C 0038C06C 7C 7F 1B 78 */ mr r31, r3
-/* 80390410 0038C070 90 03 00 00 */ stw r0, 0(r3)
-/* 80390414 0038C074 41 82 00 08 */ beq lbl_8039041C
-/* 80390418 0038C078 48 00 00 7D */ bl func_80390494
-lbl_8039041C:
-/* 8039041C 0038C07C 7F E3 FB 78 */ mr r3, r31
-/* 80390420 0038C080 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80390424 0038C084 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390428 0038C088 7C 08 03 A6 */ mtlr r0
-/* 8039042C 0038C08C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390430 0038C090 4E 80 00 20 */ blr
-
-.global func_80390434
-func_80390434:
-/* 80390434 0038C094 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390438 0038C098 7C 08 02 A6 */ mflr r0
-/* 8039043C 0038C09C 2C 03 00 00 */ cmpwi r3, 0
-/* 80390440 0038C0A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390444 0038C0A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390448 0038C0A8 7C 9F 23 78 */ mr r31, r4
-/* 8039044C 0038C0AC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80390450 0038C0B0 7C 7E 1B 78 */ mr r30, r3
-/* 80390454 0038C0B4 41 82 00 24 */ beq lbl_80390478
-/* 80390458 0038C0B8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039045C 0038C0BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80390460 0038C0C0 41 82 00 08 */ beq lbl_80390468
-/* 80390464 0038C0C4 48 00 01 95 */ bl func_803905F8
-lbl_80390468:
-/* 80390468 0038C0C8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8039046C 0038C0CC 40 81 00 0C */ ble lbl_80390478
-/* 80390470 0038C0D0 7F C3 F3 78 */ mr r3, r30
-/* 80390474 0038C0D4 4B E4 A6 45 */ bl func_801DAAB8
-lbl_80390478:
-/* 80390478 0038C0D8 7F C3 F3 78 */ mr r3, r30
-/* 8039047C 0038C0DC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80390480 0038C0E0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80390484 0038C0E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390488 0038C0E8 7C 08 03 A6 */ mtlr r0
-/* 8039048C 0038C0EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390490 0038C0F0 4E 80 00 20 */ blr
-
-.global func_80390494
-func_80390494:
-/* 80390494 0038C0F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80390498 0038C0F8 40 82 00 0C */ bne lbl_803904A4
-/* 8039049C 0038C0FC 38 60 FF FF */ li r3, -1
-/* 803904A0 0038C100 4E 80 00 20 */ blr
-lbl_803904A4:
-/* 803904A4 0038C104 80 03 00 00 */ lwz r0, 0(r3)
-/* 803904A8 0038C108 2C 00 00 00 */ cmpwi r0, 0
-/* 803904AC 0038C10C 41 82 00 0C */ beq lbl_803904B8
-/* 803904B0 0038C110 38 60 FF FE */ li r3, -2
-/* 803904B4 0038C114 4E 80 00 20 */ blr
-lbl_803904B8:
-/* 803904B8 0038C118 80 04 00 04 */ lwz r0, 4(r4)
-/* 803904BC 0038C11C 28 00 00 12 */ cmplwi r0, 0x12
-/* 803904C0 0038C120 41 82 00 0C */ beq lbl_803904CC
-/* 803904C4 0038C124 38 60 FF FD */ li r3, -3
-/* 803904C8 0038C128 4E 80 00 20 */ blr
-lbl_803904CC:
-/* 803904CC 0038C12C A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803904D0 0038C130 2C 00 00 00 */ cmpwi r0, 0
-/* 803904D4 0038C134 40 82 01 0C */ bne lbl_803905E0
-/* 803904D8 0038C138 80 04 00 08 */ lwz r0, 8(r4)
-/* 803904DC 0038C13C 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803904E0 0038C140 7C E0 22 14 */ add r7, r0, r4
-/* 803904E4 0038C144 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803904E8 0038C148 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803904EC 0038C14C 7C C6 22 14 */ add r6, r6, r4
-/* 803904F0 0038C150 7C A5 22 14 */ add r5, r5, r4
-/* 803904F4 0038C154 90 E4 00 08 */ stw r7, 8(r4)
-/* 803904F8 0038C158 2C 00 00 00 */ cmpwi r0, 0
-/* 803904FC 0038C15C 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80390500 0038C160 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80390504 0038C164 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80390508 0038C168 41 82 00 0C */ beq lbl_80390514
-/* 8039050C 0038C16C 7C 00 22 14 */ add r0, r0, r4
-/* 80390510 0038C170 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80390514:
-/* 80390514 0038C174 2C 07 00 00 */ cmpwi r7, 0
-/* 80390518 0038C178 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8039051C 0038C17C 41 82 00 BC */ beq lbl_803905D8
-/* 80390520 0038C180 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80390524 0038C184 7C 09 03 A6 */ mtctr r0
-/* 80390528 0038C188 41 82 00 94 */ beq lbl_803905BC
-lbl_8039052C:
-/* 8039052C 0038C18C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80390530 0038C190 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390534 0038C194 7C 00 22 14 */ add r0, r0, r4
-/* 80390538 0038C198 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039053C 0038C19C 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80390540 0038C1A0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390544 0038C1A4 7C 00 22 14 */ add r0, r0, r4
-/* 80390548 0038C1A8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039054C 0038C1AC 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80390550 0038C1B0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390554 0038C1B4 7C 00 22 14 */ add r0, r0, r4
-/* 80390558 0038C1B8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039055C 0038C1BC 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80390560 0038C1C0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390564 0038C1C4 7C 00 22 14 */ add r0, r0, r4
-/* 80390568 0038C1C8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039056C 0038C1CC 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80390570 0038C1D0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390574 0038C1D4 7C 00 22 14 */ add r0, r0, r4
-/* 80390578 0038C1D8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039057C 0038C1DC 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80390580 0038C1E0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390584 0038C1E4 7C 00 22 14 */ add r0, r0, r4
-/* 80390588 0038C1E8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039058C 0038C1EC 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80390590 0038C1F0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390594 0038C1F4 7C 00 22 14 */ add r0, r0, r4
-/* 80390598 0038C1F8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039059C 0038C1FC 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803905A0 0038C200 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803905A4 0038C204 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803905A8 0038C208 7C 00 22 14 */ add r0, r0, r4
-/* 803905AC 0038C20C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803905B0 0038C210 42 00 FF 7C */ bdnz lbl_8039052C
-/* 803905B4 0038C214 70 E7 00 07 */ andi. r7, r7, 7
-/* 803905B8 0038C218 41 82 00 20 */ beq lbl_803905D8
-lbl_803905BC:
-/* 803905BC 0038C21C 7C E9 03 A6 */ mtctr r7
-lbl_803905C0:
-/* 803905C0 0038C220 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803905C4 0038C224 38 A5 00 04 */ addi r5, r5, 4
-/* 803905C8 0038C228 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803905CC 0038C22C 7C 00 22 14 */ add r0, r0, r4
-/* 803905D0 0038C230 7C 06 21 2E */ stwx r0, r6, r4
-/* 803905D4 0038C234 42 00 FF EC */ bdnz lbl_803905C0
-lbl_803905D8:
-/* 803905D8 0038C238 38 00 00 01 */ li r0, 1
-/* 803905DC 0038C23C B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803905E0:
-/* 803905E0 0038C240 90 83 00 00 */ stw r4, 0(r3)
-/* 803905E4 0038C244 38 60 00 00 */ li r3, 0
-/* 803905E8 0038C248 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803905EC 0038C24C 38 05 00 01 */ addi r0, r5, 1
-/* 803905F0 0038C250 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803905F4 0038C254 4E 80 00 20 */ blr
-
-.global func_803905F8
-func_803905F8:
-/* 803905F8 0038C258 80 83 00 00 */ lwz r4, 0(r3)
-/* 803905FC 0038C25C 38 A0 00 00 */ li r5, 0
-/* 80390600 0038C260 2C 04 00 00 */ cmpwi r4, 0
-/* 80390604 0038C264 41 82 00 20 */ beq lbl_80390624
-/* 80390608 0038C268 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8039060C 0038C26C 2C 05 00 00 */ cmpwi r5, 0
-/* 80390610 0038C270 41 82 00 0C */ beq lbl_8039061C
-/* 80390614 0038C274 38 A5 FF FF */ addi r5, r5, -1
-/* 80390618 0038C278 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_8039061C:
-/* 8039061C 0038C27C 38 00 00 00 */ li r0, 0
-/* 80390620 0038C280 90 03 00 00 */ stw r0, 0(r3)
-lbl_80390624:
-/* 80390624 0038C284 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80390628 0038C288 4E 80 00 20 */ blr
-
-.global func_8039062C
-func_8039062C:
-/* 8039062C 0038C28C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80390630 0038C290 2C 03 00 00 */ cmpwi r3, 0
-/* 80390634 0038C294 40 82 00 0C */ bne lbl_80390640
-/* 80390638 0038C298 38 60 00 00 */ li r3, 0
-/* 8039063C 0038C29C 4E 80 00 20 */ blr
-lbl_80390640:
-/* 80390640 0038C2A0 2C 04 00 00 */ cmpwi r4, 0
-/* 80390644 0038C2A4 40 80 00 0C */ bge lbl_80390650
-/* 80390648 0038C2A8 38 60 00 00 */ li r3, 0
-/* 8039064C 0038C2AC 4E 80 00 20 */ blr
-lbl_80390650:
-/* 80390650 0038C2B0 1C 04 00 12 */ mulli r0, r4, 0x12
-/* 80390654 0038C2B4 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80390658 0038C2B8 7C 63 02 14 */ add r3, r3, r0
-/* 8039065C 0038C2BC 4E 80 00 20 */ blr
-
-.global func_80390660
-func_80390660:
-/* 80390660 0038C2C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390664 0038C2C4 7C 08 02 A6 */ mflr r0
-/* 80390668 0038C2C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039066C 0038C2CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390670 0038C2D0 7C BF 2B 78 */ mr r31, r5
-/* 80390674 0038C2D4 4B FF FF B9 */ bl func_8039062C
-/* 80390678 0038C2D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039067C 0038C2DC 40 82 00 0C */ bne lbl_80390688
-/* 80390680 0038C2E0 38 60 00 00 */ li r3, 0
-/* 80390684 0038C2E4 48 00 00 18 */ b lbl_8039069C
-lbl_80390688:
-/* 80390688 0038C2E8 28 1F 00 12 */ cmplwi r31, 0x12
-/* 8039068C 0038C2EC 41 80 00 0C */ blt lbl_80390698
-/* 80390690 0038C2F0 38 60 00 00 */ li r3, 0
-/* 80390694 0038C2F4 48 00 00 08 */ b lbl_8039069C
-lbl_80390698:
-/* 80390698 0038C2F8 7C 63 F8 AE */ lbzx r3, r3, r31
-lbl_8039069C:
-/* 8039069C 0038C2FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803906A0 0038C300 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803906A4 0038C304 7C 08 03 A6 */ mtlr r0
-/* 803906A8 0038C308 38 21 00 10 */ addi r1, r1, 0x10
-/* 803906AC 0038C30C 4E 80 00 20 */ blr
-
-.global func_803906B0
-func_803906B0:
-/* 803906B0 0038C310 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803906B4 0038C314 7C 08 02 A6 */ mflr r0
-/* 803906B8 0038C318 2C 04 00 00 */ cmpwi r4, 0
-/* 803906BC 0038C31C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803906C0 0038C320 38 00 00 00 */ li r0, 0
-/* 803906C4 0038C324 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803906C8 0038C328 7C 7F 1B 78 */ mr r31, r3
-/* 803906CC 0038C32C 90 03 00 00 */ stw r0, 0(r3)
-/* 803906D0 0038C330 41 82 00 08 */ beq lbl_803906D8
-/* 803906D4 0038C334 48 00 00 7D */ bl func_80390750
-lbl_803906D8:
-/* 803906D8 0038C338 7F E3 FB 78 */ mr r3, r31
-/* 803906DC 0038C33C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803906E0 0038C340 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803906E4 0038C344 7C 08 03 A6 */ mtlr r0
-/* 803906E8 0038C348 38 21 00 10 */ addi r1, r1, 0x10
-/* 803906EC 0038C34C 4E 80 00 20 */ blr
-
-.global func_803906F0
-func_803906F0:
-/* 803906F0 0038C350 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803906F4 0038C354 7C 08 02 A6 */ mflr r0
-/* 803906F8 0038C358 2C 03 00 00 */ cmpwi r3, 0
-/* 803906FC 0038C35C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390700 0038C360 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390704 0038C364 7C 9F 23 78 */ mr r31, r4
-/* 80390708 0038C368 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039070C 0038C36C 7C 7E 1B 78 */ mr r30, r3
-/* 80390710 0038C370 41 82 00 24 */ beq lbl_80390734
-/* 80390714 0038C374 80 03 00 00 */ lwz r0, 0(r3)
-/* 80390718 0038C378 2C 00 00 00 */ cmpwi r0, 0
-/* 8039071C 0038C37C 41 82 00 08 */ beq lbl_80390724
-/* 80390720 0038C380 48 00 01 95 */ bl func_803908B4
-lbl_80390724:
-/* 80390724 0038C384 2C 1F 00 00 */ cmpwi r31, 0
-/* 80390728 0038C388 40 81 00 0C */ ble lbl_80390734
-/* 8039072C 0038C38C 7F C3 F3 78 */ mr r3, r30
-/* 80390730 0038C390 4B E4 A3 89 */ bl func_801DAAB8
-lbl_80390734:
-/* 80390734 0038C394 7F C3 F3 78 */ mr r3, r30
-/* 80390738 0038C398 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039073C 0038C39C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80390740 0038C3A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390744 0038C3A4 7C 08 03 A6 */ mtlr r0
-/* 80390748 0038C3A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039074C 0038C3AC 4E 80 00 20 */ blr
-
-.global func_80390750
-func_80390750:
-/* 80390750 0038C3B0 2C 04 00 00 */ cmpwi r4, 0
-/* 80390754 0038C3B4 40 82 00 0C */ bne lbl_80390760
-/* 80390758 0038C3B8 38 60 FF FF */ li r3, -1
-/* 8039075C 0038C3BC 4E 80 00 20 */ blr
-lbl_80390760:
-/* 80390760 0038C3C0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80390764 0038C3C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80390768 0038C3C8 41 82 00 0C */ beq lbl_80390774
-/* 8039076C 0038C3CC 38 60 FF FE */ li r3, -2
-/* 80390770 0038C3D0 4E 80 00 20 */ blr
-lbl_80390774:
-/* 80390774 0038C3D4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80390778 0038C3D8 28 00 00 08 */ cmplwi r0, 8
-/* 8039077C 0038C3DC 41 82 00 0C */ beq lbl_80390788
-/* 80390780 0038C3E0 38 60 FF FD */ li r3, -3
-/* 80390784 0038C3E4 4E 80 00 20 */ blr
-lbl_80390788:
-/* 80390788 0038C3E8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8039078C 0038C3EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80390790 0038C3F0 40 82 01 0C */ bne lbl_8039089C
-/* 80390794 0038C3F4 80 04 00 08 */ lwz r0, 8(r4)
-/* 80390798 0038C3F8 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8039079C 0038C3FC 7C E0 22 14 */ add r7, r0, r4
-/* 803907A0 0038C400 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803907A4 0038C404 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803907A8 0038C408 7C C6 22 14 */ add r6, r6, r4
-/* 803907AC 0038C40C 7C A5 22 14 */ add r5, r5, r4
-/* 803907B0 0038C410 90 E4 00 08 */ stw r7, 8(r4)
-/* 803907B4 0038C414 2C 00 00 00 */ cmpwi r0, 0
-/* 803907B8 0038C418 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803907BC 0038C41C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803907C0 0038C420 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803907C4 0038C424 41 82 00 0C */ beq lbl_803907D0
-/* 803907C8 0038C428 7C 00 22 14 */ add r0, r0, r4
-/* 803907CC 0038C42C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803907D0:
-/* 803907D0 0038C430 2C 07 00 00 */ cmpwi r7, 0
-/* 803907D4 0038C434 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803907D8 0038C438 41 82 00 BC */ beq lbl_80390894
-/* 803907DC 0038C43C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803907E0 0038C440 7C 09 03 A6 */ mtctr r0
-/* 803907E4 0038C444 41 82 00 94 */ beq lbl_80390878
-lbl_803907E8:
-/* 803907E8 0038C448 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803907EC 0038C44C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803907F0 0038C450 7C 00 22 14 */ add r0, r0, r4
-/* 803907F4 0038C454 7C 06 21 2E */ stwx r0, r6, r4
-/* 803907F8 0038C458 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803907FC 0038C45C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390800 0038C460 7C 00 22 14 */ add r0, r0, r4
-/* 80390804 0038C464 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390808 0038C468 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039080C 0038C46C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390810 0038C470 7C 00 22 14 */ add r0, r0, r4
-/* 80390814 0038C474 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390818 0038C478 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039081C 0038C47C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390820 0038C480 7C 00 22 14 */ add r0, r0, r4
-/* 80390824 0038C484 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390828 0038C488 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039082C 0038C48C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390830 0038C490 7C 00 22 14 */ add r0, r0, r4
-/* 80390834 0038C494 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390838 0038C498 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8039083C 0038C49C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390840 0038C4A0 7C 00 22 14 */ add r0, r0, r4
-/* 80390844 0038C4A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390848 0038C4A8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8039084C 0038C4AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390850 0038C4B0 7C 00 22 14 */ add r0, r0, r4
-/* 80390854 0038C4B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390858 0038C4B8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8039085C 0038C4BC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80390860 0038C4C0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390864 0038C4C4 7C 00 22 14 */ add r0, r0, r4
-/* 80390868 0038C4C8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039086C 0038C4CC 42 00 FF 7C */ bdnz lbl_803907E8
-/* 80390870 0038C4D0 70 E7 00 07 */ andi. r7, r7, 7
-/* 80390874 0038C4D4 41 82 00 20 */ beq lbl_80390894
-lbl_80390878:
-/* 80390878 0038C4D8 7C E9 03 A6 */ mtctr r7
-lbl_8039087C:
-/* 8039087C 0038C4DC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80390880 0038C4E0 38 A5 00 04 */ addi r5, r5, 4
-/* 80390884 0038C4E4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390888 0038C4E8 7C 00 22 14 */ add r0, r0, r4
-/* 8039088C 0038C4EC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390890 0038C4F0 42 00 FF EC */ bdnz lbl_8039087C
-lbl_80390894:
-/* 80390894 0038C4F4 38 00 00 01 */ li r0, 1
-/* 80390898 0038C4F8 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039089C:
-/* 8039089C 0038C4FC 90 83 00 00 */ stw r4, 0(r3)
-/* 803908A0 0038C500 38 60 00 00 */ li r3, 0
-/* 803908A4 0038C504 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803908A8 0038C508 38 05 00 01 */ addi r0, r5, 1
-/* 803908AC 0038C50C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803908B0 0038C510 4E 80 00 20 */ blr
-
-.global func_803908B4
-func_803908B4:
-/* 803908B4 0038C514 80 83 00 00 */ lwz r4, 0(r3)
-/* 803908B8 0038C518 38 A0 00 00 */ li r5, 0
-/* 803908BC 0038C51C 2C 04 00 00 */ cmpwi r4, 0
-/* 803908C0 0038C520 41 82 00 20 */ beq lbl_803908E0
-/* 803908C4 0038C524 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803908C8 0038C528 2C 05 00 00 */ cmpwi r5, 0
-/* 803908CC 0038C52C 41 82 00 0C */ beq lbl_803908D8
-/* 803908D0 0038C530 38 A5 FF FF */ addi r5, r5, -1
-/* 803908D4 0038C534 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803908D8:
-/* 803908D8 0038C538 38 00 00 00 */ li r0, 0
-/* 803908DC 0038C53C 90 03 00 00 */ stw r0, 0(r3)
-lbl_803908E0:
-/* 803908E0 0038C540 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803908E4 0038C544 4E 80 00 20 */ blr
-
-.global func_803908E8
-func_803908E8:
-/* 803908E8 0038C548 80 63 00 00 */ lwz r3, 0(r3)
-/* 803908EC 0038C54C 2C 03 00 00 */ cmpwi r3, 0
-/* 803908F0 0038C550 40 82 00 0C */ bne lbl_803908FC
-/* 803908F4 0038C554 38 60 00 00 */ li r3, 0
-/* 803908F8 0038C558 4E 80 00 20 */ blr
-lbl_803908FC:
-/* 803908FC 0038C55C 2C 04 00 00 */ cmpwi r4, 0
-/* 80390900 0038C560 40 80 00 0C */ bge lbl_8039090C
-/* 80390904 0038C564 38 60 00 00 */ li r3, 0
-/* 80390908 0038C568 4E 80 00 20 */ blr
-lbl_8039090C:
-/* 8039090C 0038C56C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80390910 0038C570 54 80 18 38 */ slwi r0, r4, 3
-/* 80390914 0038C574 7C 63 02 14 */ add r3, r3, r0
-/* 80390918 0038C578 4E 80 00 20 */ blr
-
-.global func_8039091C
-func_8039091C:
-/* 8039091C 0038C57C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390920 0038C580 7C 08 02 A6 */ mflr r0
-/* 80390924 0038C584 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390928 0038C588 4B FF FF C1 */ bl func_803908E8
-/* 8039092C 0038C58C 2C 03 00 00 */ cmpwi r3, 0
-/* 80390930 0038C590 41 82 00 0C */ beq lbl_8039093C
-/* 80390934 0038C594 A0 63 00 04 */ lhz r3, 4(r3)
-/* 80390938 0038C598 48 00 00 08 */ b lbl_80390940
-lbl_8039093C:
-/* 8039093C 0038C59C 38 60 00 00 */ li r3, 0
-lbl_80390940:
-/* 80390940 0038C5A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390944 0038C5A4 7C 08 03 A6 */ mtlr r0
-/* 80390948 0038C5A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039094C 0038C5AC 4E 80 00 20 */ blr
-
-.global func_80390950
-func_80390950:
-/* 80390950 0038C5B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390954 0038C5B4 7C 08 02 A6 */ mflr r0
-/* 80390958 0038C5B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039095C 0038C5BC 4B FF FF 8D */ bl func_803908E8
-/* 80390960 0038C5C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80390964 0038C5C4 41 82 00 10 */ beq lbl_80390974
-/* 80390968 0038C5C8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8039096C 0038C5CC 54 03 FC 7E */ rlwinm r3, r0, 0x1f, 0x11, 0x1f
-/* 80390970 0038C5D0 48 00 00 08 */ b lbl_80390978
-lbl_80390974:
-/* 80390974 0038C5D4 38 60 00 00 */ li r3, 0
-lbl_80390978:
-/* 80390978 0038C5D8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039097C 0038C5DC 7C 08 03 A6 */ mtlr r0
-/* 80390980 0038C5E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390984 0038C5E4 4E 80 00 20 */ blr
-
-.global func_80390988
-func_80390988:
-/* 80390988 0038C5E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039098C 0038C5EC 7C 08 02 A6 */ mflr r0
-/* 80390990 0038C5F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390994 0038C5F4 4B FF FF 55 */ bl func_803908E8
-/* 80390998 0038C5F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039099C 0038C5FC 41 82 00 10 */ beq lbl_803909AC
-/* 803909A0 0038C600 80 03 00 04 */ lwz r0, 4(r3)
-/* 803909A4 0038C604 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803909A8 0038C608 48 00 00 08 */ b lbl_803909B0
-lbl_803909AC:
-/* 803909AC 0038C60C 38 60 00 00 */ li r3, 0
-lbl_803909B0:
-/* 803909B0 0038C610 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803909B4 0038C614 7C 08 03 A6 */ mtlr r0
-/* 803909B8 0038C618 38 21 00 10 */ addi r1, r1, 0x10
-/* 803909BC 0038C61C 4E 80 00 20 */ blr
-
-.global func_803909C0
-func_803909C0:
-/* 803909C0 0038C620 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803909C4 0038C624 7C 08 02 A6 */ mflr r0
-/* 803909C8 0038C628 2C 04 00 00 */ cmpwi r4, 0
-/* 803909CC 0038C62C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803909D0 0038C630 38 00 00 00 */ li r0, 0
-/* 803909D4 0038C634 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803909D8 0038C638 7C 7F 1B 78 */ mr r31, r3
-/* 803909DC 0038C63C 90 03 00 00 */ stw r0, 0(r3)
-/* 803909E0 0038C640 41 82 00 08 */ beq lbl_803909E8
-/* 803909E4 0038C644 48 00 00 7D */ bl func_80390A60
-lbl_803909E8:
-/* 803909E8 0038C648 7F E3 FB 78 */ mr r3, r31
-/* 803909EC 0038C64C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803909F0 0038C650 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803909F4 0038C654 7C 08 03 A6 */ mtlr r0
-/* 803909F8 0038C658 38 21 00 10 */ addi r1, r1, 0x10
-/* 803909FC 0038C65C 4E 80 00 20 */ blr
-
-.global func_80390A00
-func_80390A00:
-/* 80390A00 0038C660 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390A04 0038C664 7C 08 02 A6 */ mflr r0
-/* 80390A08 0038C668 2C 03 00 00 */ cmpwi r3, 0
-/* 80390A0C 0038C66C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390A10 0038C670 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390A14 0038C674 7C 9F 23 78 */ mr r31, r4
-/* 80390A18 0038C678 93 C1 00 08 */ stw r30, 8(r1)
-/* 80390A1C 0038C67C 7C 7E 1B 78 */ mr r30, r3
-/* 80390A20 0038C680 41 82 00 24 */ beq lbl_80390A44
-/* 80390A24 0038C684 80 03 00 00 */ lwz r0, 0(r3)
-/* 80390A28 0038C688 2C 00 00 00 */ cmpwi r0, 0
-/* 80390A2C 0038C68C 41 82 00 08 */ beq lbl_80390A34
-/* 80390A30 0038C690 48 00 01 95 */ bl func_80390BC4
-lbl_80390A34:
-/* 80390A34 0038C694 2C 1F 00 00 */ cmpwi r31, 0
-/* 80390A38 0038C698 40 81 00 0C */ ble lbl_80390A44
-/* 80390A3C 0038C69C 7F C3 F3 78 */ mr r3, r30
-/* 80390A40 0038C6A0 4B E4 A0 79 */ bl func_801DAAB8
-lbl_80390A44:
-/* 80390A44 0038C6A4 7F C3 F3 78 */ mr r3, r30
-/* 80390A48 0038C6A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80390A4C 0038C6AC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80390A50 0038C6B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390A54 0038C6B4 7C 08 03 A6 */ mtlr r0
-/* 80390A58 0038C6B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390A5C 0038C6BC 4E 80 00 20 */ blr
-
-.global func_80390A60
-func_80390A60:
-/* 80390A60 0038C6C0 2C 04 00 00 */ cmpwi r4, 0
-/* 80390A64 0038C6C4 40 82 00 0C */ bne lbl_80390A70
-/* 80390A68 0038C6C8 38 60 FF FF */ li r3, -1
-/* 80390A6C 0038C6CC 4E 80 00 20 */ blr
-lbl_80390A70:
-/* 80390A70 0038C6D0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80390A74 0038C6D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80390A78 0038C6D8 41 82 00 0C */ beq lbl_80390A84
-/* 80390A7C 0038C6DC 38 60 FF FE */ li r3, -2
-/* 80390A80 0038C6E0 4E 80 00 20 */ blr
-lbl_80390A84:
-/* 80390A84 0038C6E4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80390A88 0038C6E8 28 00 00 76 */ cmplwi r0, 0x76
-/* 80390A8C 0038C6EC 41 82 00 0C */ beq lbl_80390A98
-/* 80390A90 0038C6F0 38 60 FF FD */ li r3, -3
-/* 80390A94 0038C6F4 4E 80 00 20 */ blr
-lbl_80390A98:
-/* 80390A98 0038C6F8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80390A9C 0038C6FC 2C 00 00 00 */ cmpwi r0, 0
-/* 80390AA0 0038C700 40 82 01 0C */ bne lbl_80390BAC
-/* 80390AA4 0038C704 80 04 00 08 */ lwz r0, 8(r4)
-/* 80390AA8 0038C708 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80390AAC 0038C70C 7C E0 22 14 */ add r7, r0, r4
-/* 80390AB0 0038C710 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80390AB4 0038C714 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80390AB8 0038C718 7C C6 22 14 */ add r6, r6, r4
-/* 80390ABC 0038C71C 7C A5 22 14 */ add r5, r5, r4
-/* 80390AC0 0038C720 90 E4 00 08 */ stw r7, 8(r4)
-/* 80390AC4 0038C724 2C 00 00 00 */ cmpwi r0, 0
-/* 80390AC8 0038C728 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80390ACC 0038C72C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80390AD0 0038C730 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80390AD4 0038C734 41 82 00 0C */ beq lbl_80390AE0
-/* 80390AD8 0038C738 7C 00 22 14 */ add r0, r0, r4
-/* 80390ADC 0038C73C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80390AE0:
-/* 80390AE0 0038C740 2C 07 00 00 */ cmpwi r7, 0
-/* 80390AE4 0038C744 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80390AE8 0038C748 41 82 00 BC */ beq lbl_80390BA4
-/* 80390AEC 0038C74C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80390AF0 0038C750 7C 09 03 A6 */ mtctr r0
-/* 80390AF4 0038C754 41 82 00 94 */ beq lbl_80390B88
-lbl_80390AF8:
-/* 80390AF8 0038C758 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80390AFC 0038C75C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B00 0038C760 7C 00 22 14 */ add r0, r0, r4
-/* 80390B04 0038C764 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B08 0038C768 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80390B0C 0038C76C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B10 0038C770 7C 00 22 14 */ add r0, r0, r4
-/* 80390B14 0038C774 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B18 0038C778 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80390B1C 0038C77C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B20 0038C780 7C 00 22 14 */ add r0, r0, r4
-/* 80390B24 0038C784 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B28 0038C788 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80390B2C 0038C78C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B30 0038C790 7C 00 22 14 */ add r0, r0, r4
-/* 80390B34 0038C794 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B38 0038C798 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80390B3C 0038C79C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B40 0038C7A0 7C 00 22 14 */ add r0, r0, r4
-/* 80390B44 0038C7A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B48 0038C7A8 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80390B4C 0038C7AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B50 0038C7B0 7C 00 22 14 */ add r0, r0, r4
-/* 80390B54 0038C7B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B58 0038C7B8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80390B5C 0038C7BC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B60 0038C7C0 7C 00 22 14 */ add r0, r0, r4
-/* 80390B64 0038C7C4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B68 0038C7C8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80390B6C 0038C7CC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80390B70 0038C7D0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B74 0038C7D4 7C 00 22 14 */ add r0, r0, r4
-/* 80390B78 0038C7D8 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390B7C 0038C7DC 42 00 FF 7C */ bdnz lbl_80390AF8
-/* 80390B80 0038C7E0 70 E7 00 07 */ andi. r7, r7, 7
-/* 80390B84 0038C7E4 41 82 00 20 */ beq lbl_80390BA4
-lbl_80390B88:
-/* 80390B88 0038C7E8 7C E9 03 A6 */ mtctr r7
-lbl_80390B8C:
-/* 80390B8C 0038C7EC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80390B90 0038C7F0 38 A5 00 04 */ addi r5, r5, 4
-/* 80390B94 0038C7F4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80390B98 0038C7F8 7C 00 22 14 */ add r0, r0, r4
-/* 80390B9C 0038C7FC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80390BA0 0038C800 42 00 FF EC */ bdnz lbl_80390B8C
-lbl_80390BA4:
-/* 80390BA4 0038C804 38 00 00 01 */ li r0, 1
-/* 80390BA8 0038C808 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80390BAC:
-/* 80390BAC 0038C80C 90 83 00 00 */ stw r4, 0(r3)
-/* 80390BB0 0038C810 38 60 00 00 */ li r3, 0
-/* 80390BB4 0038C814 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80390BB8 0038C818 38 05 00 01 */ addi r0, r5, 1
-/* 80390BBC 0038C81C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80390BC0 0038C820 4E 80 00 20 */ blr
-
-.global func_80390BC4
-func_80390BC4:
-/* 80390BC4 0038C824 80 83 00 00 */ lwz r4, 0(r3)
-/* 80390BC8 0038C828 38 A0 00 00 */ li r5, 0
-/* 80390BCC 0038C82C 2C 04 00 00 */ cmpwi r4, 0
-/* 80390BD0 0038C830 41 82 00 20 */ beq lbl_80390BF0
-/* 80390BD4 0038C834 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80390BD8 0038C838 2C 05 00 00 */ cmpwi r5, 0
-/* 80390BDC 0038C83C 41 82 00 0C */ beq lbl_80390BE8
-/* 80390BE0 0038C840 38 A5 FF FF */ addi r5, r5, -1
-/* 80390BE4 0038C844 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80390BE8:
-/* 80390BE8 0038C848 38 00 00 00 */ li r0, 0
-/* 80390BEC 0038C84C 90 03 00 00 */ stw r0, 0(r3)
-lbl_80390BF0:
-/* 80390BF0 0038C850 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80390BF4 0038C854 4E 80 00 20 */ blr
-
-.global func_80390BF8
-func_80390BF8:
-/* 80390BF8 0038C858 80 63 00 00 */ lwz r3, 0(r3)
-/* 80390BFC 0038C85C 2C 03 00 00 */ cmpwi r3, 0
-/* 80390C00 0038C860 40 82 00 0C */ bne lbl_80390C0C
-/* 80390C04 0038C864 38 60 00 00 */ li r3, 0
-/* 80390C08 0038C868 4E 80 00 20 */ blr
-lbl_80390C0C:
-/* 80390C0C 0038C86C 2C 04 00 00 */ cmpwi r4, 0
-/* 80390C10 0038C870 40 80 00 0C */ bge lbl_80390C1C
-/* 80390C14 0038C874 38 60 00 00 */ li r3, 0
-/* 80390C18 0038C878 4E 80 00 20 */ blr
-lbl_80390C1C:
-/* 80390C1C 0038C87C 1C 04 00 76 */ mulli r0, r4, 0x76
-/* 80390C20 0038C880 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80390C24 0038C884 7C 63 02 14 */ add r3, r3, r0
-/* 80390C28 0038C888 4E 80 00 20 */ blr
-
-.global func_80390C2C
-func_80390C2C:
-/* 80390C2C 0038C88C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80390C30 0038C890 2C 03 00 00 */ cmpwi r3, 0
-/* 80390C34 0038C894 41 82 00 0C */ beq lbl_80390C40
-/* 80390C38 0038C898 80 63 00 00 */ lwz r3, 0(r3)
-/* 80390C3C 0038C89C 4E 80 00 20 */ blr
-lbl_80390C40:
-/* 80390C40 0038C8A0 38 60 00 00 */ li r3, 0
-/* 80390C44 0038C8A4 4E 80 00 20 */ blr
-
-.global func_80390C48
-func_80390C48:
-/* 80390C48 0038C8A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390C4C 0038C8AC 7C 08 02 A6 */ mflr r0
-/* 80390C50 0038C8B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390C54 0038C8B4 4B FF FF A5 */ bl func_80390BF8
-/* 80390C58 0038C8B8 2C 03 00 00 */ cmpwi r3, 0
-/* 80390C5C 0038C8BC 41 82 00 0C */ beq lbl_80390C68
-/* 80390C60 0038C8C0 A0 63 00 00 */ lhz r3, 0(r3)
-/* 80390C64 0038C8C4 48 00 00 08 */ b lbl_80390C6C
-lbl_80390C68:
-/* 80390C68 0038C8C8 38 60 00 00 */ li r3, 0
-lbl_80390C6C:
-/* 80390C6C 0038C8CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390C70 0038C8D0 7C 08 03 A6 */ mtlr r0
-/* 80390C74 0038C8D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390C78 0038C8D8 4E 80 00 20 */ blr
-
-.global func_80390C7C
-func_80390C7C:
-/* 80390C7C 0038C8DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390C80 0038C8E0 7C 08 02 A6 */ mflr r0
-/* 80390C84 0038C8E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390C88 0038C8E8 4B FF FF 71 */ bl func_80390BF8
-/* 80390C8C 0038C8EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80390C90 0038C8F0 41 82 00 0C */ beq lbl_80390C9C
-/* 80390C94 0038C8F4 88 63 00 6A */ lbz r3, 0x6a(r3)
-/* 80390C98 0038C8F8 48 00 00 08 */ b lbl_80390CA0
-lbl_80390C9C:
-/* 80390C9C 0038C8FC 38 60 00 00 */ li r3, 0
-lbl_80390CA0:
-/* 80390CA0 0038C900 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390CA4 0038C904 7C 08 03 A6 */ mtlr r0
-/* 80390CA8 0038C908 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390CAC 0038C90C 4E 80 00 20 */ blr
-
-.global func_80390CB0
-func_80390CB0:
-/* 80390CB0 0038C910 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390CB4 0038C914 7C 08 02 A6 */ mflr r0
-/* 80390CB8 0038C918 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390CBC 0038C91C 4B FF FF 3D */ bl func_80390BF8
-/* 80390CC0 0038C920 2C 03 00 00 */ cmpwi r3, 0
-/* 80390CC4 0038C924 41 82 00 0C */ beq lbl_80390CD0
-/* 80390CC8 0038C928 88 63 00 6B */ lbz r3, 0x6b(r3)
-/* 80390CCC 0038C92C 48 00 00 08 */ b lbl_80390CD4
-lbl_80390CD0:
-/* 80390CD0 0038C930 38 60 00 00 */ li r3, 0
-lbl_80390CD4:
-/* 80390CD4 0038C934 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390CD8 0038C938 7C 08 03 A6 */ mtlr r0
-/* 80390CDC 0038C93C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390CE0 0038C940 4E 80 00 20 */ blr
-
-.global func_80390CE4
-func_80390CE4:
-/* 80390CE4 0038C944 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390CE8 0038C948 7C 08 02 A6 */ mflr r0
-/* 80390CEC 0038C94C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390CF0 0038C950 4B FF FF 09 */ bl func_80390BF8
-/* 80390CF4 0038C954 2C 03 00 00 */ cmpwi r3, 0
-/* 80390CF8 0038C958 41 82 00 0C */ beq lbl_80390D04
-/* 80390CFC 0038C95C 88 63 00 6C */ lbz r3, 0x6c(r3)
-/* 80390D00 0038C960 48 00 00 08 */ b lbl_80390D08
-lbl_80390D04:
-/* 80390D04 0038C964 38 60 00 00 */ li r3, 0
-lbl_80390D08:
-/* 80390D08 0038C968 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390D0C 0038C96C 7C 08 03 A6 */ mtlr r0
-/* 80390D10 0038C970 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390D14 0038C974 4E 80 00 20 */ blr
-
-.global func_80390D18
-func_80390D18:
-/* 80390D18 0038C978 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390D1C 0038C97C 7C 08 02 A6 */ mflr r0
-/* 80390D20 0038C980 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390D24 0038C984 4B FF FE D5 */ bl func_80390BF8
-/* 80390D28 0038C988 2C 03 00 00 */ cmpwi r3, 0
-/* 80390D2C 0038C98C 41 82 00 0C */ beq lbl_80390D38
-/* 80390D30 0038C990 88 63 00 6D */ lbz r3, 0x6d(r3)
-/* 80390D34 0038C994 48 00 00 08 */ b lbl_80390D3C
-lbl_80390D38:
-/* 80390D38 0038C998 38 60 00 00 */ li r3, 0
-lbl_80390D3C:
-/* 80390D3C 0038C99C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390D40 0038C9A0 7C 08 03 A6 */ mtlr r0
-/* 80390D44 0038C9A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390D48 0038C9A8 4E 80 00 20 */ blr
-
-.global func_80390D4C
-func_80390D4C:
-/* 80390D4C 0038C9AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390D50 0038C9B0 7C 08 02 A6 */ mflr r0
-/* 80390D54 0038C9B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390D58 0038C9B8 4B FF FE A1 */ bl func_80390BF8
-/* 80390D5C 0038C9BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80390D60 0038C9C0 41 82 00 0C */ beq lbl_80390D6C
-/* 80390D64 0038C9C4 88 63 00 6E */ lbz r3, 0x6e(r3)
-/* 80390D68 0038C9C8 48 00 00 08 */ b lbl_80390D70
-lbl_80390D6C:
-/* 80390D6C 0038C9CC 38 60 00 00 */ li r3, 0
-lbl_80390D70:
-/* 80390D70 0038C9D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390D74 0038C9D4 7C 08 03 A6 */ mtlr r0
-/* 80390D78 0038C9D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390D7C 0038C9DC 4E 80 00 20 */ blr
-
-.global func_80390D80
-func_80390D80:
-/* 80390D80 0038C9E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390D84 0038C9E4 7C 08 02 A6 */ mflr r0
-/* 80390D88 0038C9E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390D8C 0038C9EC 4B FF FE 6D */ bl func_80390BF8
-/* 80390D90 0038C9F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80390D94 0038C9F4 41 82 00 0C */ beq lbl_80390DA0
-/* 80390D98 0038C9F8 88 63 00 6F */ lbz r3, 0x6f(r3)
-/* 80390D9C 0038C9FC 48 00 00 08 */ b lbl_80390DA4
-lbl_80390DA0:
-/* 80390DA0 0038CA00 38 60 00 00 */ li r3, 0
-lbl_80390DA4:
-/* 80390DA4 0038CA04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390DA8 0038CA08 7C 08 03 A6 */ mtlr r0
-/* 80390DAC 0038CA0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390DB0 0038CA10 4E 80 00 20 */ blr
-
-.global func_80390DB4
-func_80390DB4:
-/* 80390DB4 0038CA14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390DB8 0038CA18 7C 08 02 A6 */ mflr r0
-/* 80390DBC 0038CA1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390DC0 0038CA20 4B FF FE 39 */ bl func_80390BF8
-/* 80390DC4 0038CA24 2C 03 00 00 */ cmpwi r3, 0
-/* 80390DC8 0038CA28 41 82 00 0C */ beq lbl_80390DD4
-/* 80390DCC 0038CA2C 88 63 00 70 */ lbz r3, 0x70(r3)
-/* 80390DD0 0038CA30 48 00 00 08 */ b lbl_80390DD8
-lbl_80390DD4:
-/* 80390DD4 0038CA34 38 60 00 00 */ li r3, 0
-lbl_80390DD8:
-/* 80390DD8 0038CA38 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390DDC 0038CA3C 7C 08 03 A6 */ mtlr r0
-/* 80390DE0 0038CA40 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390DE4 0038CA44 4E 80 00 20 */ blr
-
-.global func_80390DE8
-func_80390DE8:
-/* 80390DE8 0038CA48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390DEC 0038CA4C 7C 08 02 A6 */ mflr r0
-/* 80390DF0 0038CA50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390DF4 0038CA54 4B FF FE 05 */ bl func_80390BF8
-/* 80390DF8 0038CA58 2C 03 00 00 */ cmpwi r3, 0
-/* 80390DFC 0038CA5C 41 82 00 0C */ beq lbl_80390E08
-/* 80390E00 0038CA60 88 63 00 71 */ lbz r3, 0x71(r3)
-/* 80390E04 0038CA64 48 00 00 08 */ b lbl_80390E0C
-lbl_80390E08:
-/* 80390E08 0038CA68 38 60 00 00 */ li r3, 0
-lbl_80390E0C:
-/* 80390E0C 0038CA6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390E10 0038CA70 7C 08 03 A6 */ mtlr r0
-/* 80390E14 0038CA74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390E18 0038CA78 4E 80 00 20 */ blr
-
-.global func_80390E1C
-func_80390E1C:
-/* 80390E1C 0038CA7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390E20 0038CA80 7C 08 02 A6 */ mflr r0
-/* 80390E24 0038CA84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390E28 0038CA88 4B FF FD D1 */ bl func_80390BF8
-/* 80390E2C 0038CA8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80390E30 0038CA90 41 82 00 0C */ beq lbl_80390E3C
-/* 80390E34 0038CA94 88 63 00 72 */ lbz r3, 0x72(r3)
-/* 80390E38 0038CA98 48 00 00 08 */ b lbl_80390E40
-lbl_80390E3C:
-/* 80390E3C 0038CA9C 38 60 00 00 */ li r3, 0
-lbl_80390E40:
-/* 80390E40 0038CAA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390E44 0038CAA4 7C 08 03 A6 */ mtlr r0
-/* 80390E48 0038CAA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390E4C 0038CAAC 4E 80 00 20 */ blr
-
-.global func_80390E50
-func_80390E50:
-/* 80390E50 0038CAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390E54 0038CAB4 7C 08 02 A6 */ mflr r0
-/* 80390E58 0038CAB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390E5C 0038CABC 4B FF FD 9D */ bl func_80390BF8
-/* 80390E60 0038CAC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80390E64 0038CAC4 41 82 00 0C */ beq lbl_80390E70
-/* 80390E68 0038CAC8 88 63 00 73 */ lbz r3, 0x73(r3)
-/* 80390E6C 0038CACC 48 00 00 08 */ b lbl_80390E74
-lbl_80390E70:
-/* 80390E70 0038CAD0 38 60 00 00 */ li r3, 0
-lbl_80390E74:
-/* 80390E74 0038CAD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390E78 0038CAD8 7C 08 03 A6 */ mtlr r0
-/* 80390E7C 0038CADC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390E80 0038CAE0 4E 80 00 20 */ blr
-
-.global func_80390E84
-func_80390E84:
-/* 80390E84 0038CAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390E88 0038CAE8 7C 08 02 A6 */ mflr r0
-/* 80390E8C 0038CAEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390E90 0038CAF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390E94 0038CAF4 7C BF 2B 78 */ mr r31, r5
-/* 80390E98 0038CAF8 4B FF FD 61 */ bl func_80390BF8
-/* 80390E9C 0038CAFC 2C 03 00 00 */ cmpwi r3, 0
-/* 80390EA0 0038CB00 40 82 00 0C */ bne lbl_80390EAC
-/* 80390EA4 0038CB04 38 60 00 00 */ li r3, 0
-/* 80390EA8 0038CB08 48 00 00 20 */ b lbl_80390EC8
-lbl_80390EAC:
-/* 80390EAC 0038CB0C 28 1F 00 34 */ cmplwi r31, 0x34
-/* 80390EB0 0038CB10 41 80 00 0C */ blt lbl_80390EBC
-/* 80390EB4 0038CB14 38 60 00 00 */ li r3, 0
-/* 80390EB8 0038CB18 48 00 00 10 */ b lbl_80390EC8
-lbl_80390EBC:
-/* 80390EBC 0038CB1C 57 E0 08 3C */ slwi r0, r31, 1
-/* 80390EC0 0038CB20 7C 63 02 14 */ add r3, r3, r0
-/* 80390EC4 0038CB24 A0 63 00 02 */ lhz r3, 2(r3)
-lbl_80390EC8:
-/* 80390EC8 0038CB28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390ECC 0038CB2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80390ED0 0038CB30 7C 08 03 A6 */ mtlr r0
-/* 80390ED4 0038CB34 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390ED8 0038CB38 4E 80 00 20 */ blr
-
-.global func_80390EDC
-func_80390EDC:
-/* 80390EDC 0038CB3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390EE0 0038CB40 7C 08 02 A6 */ mflr r0
-/* 80390EE4 0038CB44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390EE8 0038CB48 4B FF FD 11 */ bl func_80390BF8
-/* 80390EEC 0038CB4C 2C 03 00 00 */ cmpwi r3, 0
-/* 80390EF0 0038CB50 41 82 00 0C */ beq lbl_80390EFC
-/* 80390EF4 0038CB54 88 63 00 74 */ lbz r3, 0x74(r3)
-/* 80390EF8 0038CB58 48 00 00 08 */ b lbl_80390F00
-lbl_80390EFC:
-/* 80390EFC 0038CB5C 38 60 00 00 */ li r3, 0
-lbl_80390F00:
-/* 80390F00 0038CB60 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390F04 0038CB64 7C 08 03 A6 */ mtlr r0
-/* 80390F08 0038CB68 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390F0C 0038CB6C 4E 80 00 20 */ blr
-
-.global func_80390F10
-func_80390F10:
-/* 80390F10 0038CB70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390F14 0038CB74 7C 08 02 A6 */ mflr r0
-/* 80390F18 0038CB78 2C 04 00 00 */ cmpwi r4, 0
-/* 80390F1C 0038CB7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390F20 0038CB80 38 00 00 00 */ li r0, 0
-/* 80390F24 0038CB84 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390F28 0038CB88 7C 7F 1B 78 */ mr r31, r3
-/* 80390F2C 0038CB8C 90 03 00 00 */ stw r0, 0(r3)
-/* 80390F30 0038CB90 41 82 00 08 */ beq lbl_80390F38
-/* 80390F34 0038CB94 48 00 00 7D */ bl func_80390FB0
-lbl_80390F38:
-/* 80390F38 0038CB98 7F E3 FB 78 */ mr r3, r31
-/* 80390F3C 0038CB9C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80390F40 0038CBA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390F44 0038CBA4 7C 08 03 A6 */ mtlr r0
-/* 80390F48 0038CBA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390F4C 0038CBAC 4E 80 00 20 */ blr
-
-.global func_80390F50
-func_80390F50:
-/* 80390F50 0038CBB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80390F54 0038CBB4 7C 08 02 A6 */ mflr r0
-/* 80390F58 0038CBB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80390F5C 0038CBBC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80390F60 0038CBC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80390F64 0038CBC4 7C 9F 23 78 */ mr r31, r4
-/* 80390F68 0038CBC8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80390F6C 0038CBCC 7C 7E 1B 78 */ mr r30, r3
-/* 80390F70 0038CBD0 41 82 00 24 */ beq lbl_80390F94
-/* 80390F74 0038CBD4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80390F78 0038CBD8 2C 00 00 00 */ cmpwi r0, 0
-/* 80390F7C 0038CBDC 41 82 00 08 */ beq lbl_80390F84
-/* 80390F80 0038CBE0 48 00 01 95 */ bl func_80391114
-lbl_80390F84:
-/* 80390F84 0038CBE4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80390F88 0038CBE8 40 81 00 0C */ ble lbl_80390F94
-/* 80390F8C 0038CBEC 7F C3 F3 78 */ mr r3, r30
-/* 80390F90 0038CBF0 4B E4 9B 29 */ bl func_801DAAB8
-lbl_80390F94:
-/* 80390F94 0038CBF4 7F C3 F3 78 */ mr r3, r30
-/* 80390F98 0038CBF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80390F9C 0038CBFC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80390FA0 0038CC00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80390FA4 0038CC04 7C 08 03 A6 */ mtlr r0
-/* 80390FA8 0038CC08 38 21 00 10 */ addi r1, r1, 0x10
-/* 80390FAC 0038CC0C 4E 80 00 20 */ blr
-
-.global func_80390FB0
-func_80390FB0:
-/* 80390FB0 0038CC10 2C 04 00 00 */ cmpwi r4, 0
-/* 80390FB4 0038CC14 40 82 00 0C */ bne lbl_80390FC0
-/* 80390FB8 0038CC18 38 60 FF FF */ li r3, -1
-/* 80390FBC 0038CC1C 4E 80 00 20 */ blr
-lbl_80390FC0:
-/* 80390FC0 0038CC20 80 03 00 00 */ lwz r0, 0(r3)
-/* 80390FC4 0038CC24 2C 00 00 00 */ cmpwi r0, 0
-/* 80390FC8 0038CC28 41 82 00 0C */ beq lbl_80390FD4
-/* 80390FCC 0038CC2C 38 60 FF FE */ li r3, -2
-/* 80390FD0 0038CC30 4E 80 00 20 */ blr
-lbl_80390FD4:
-/* 80390FD4 0038CC34 80 04 00 04 */ lwz r0, 4(r4)
-/* 80390FD8 0038CC38 28 00 00 48 */ cmplwi r0, 0x48
-/* 80390FDC 0038CC3C 41 82 00 0C */ beq lbl_80390FE8
-/* 80390FE0 0038CC40 38 60 FF FD */ li r3, -3
-/* 80390FE4 0038CC44 4E 80 00 20 */ blr
-lbl_80390FE8:
-/* 80390FE8 0038CC48 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80390FEC 0038CC4C 2C 00 00 00 */ cmpwi r0, 0
-/* 80390FF0 0038CC50 40 82 01 0C */ bne lbl_803910FC
-/* 80390FF4 0038CC54 80 04 00 08 */ lwz r0, 8(r4)
-/* 80390FF8 0038CC58 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80390FFC 0038CC5C 7C E0 22 14 */ add r7, r0, r4
-/* 80391000 0038CC60 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80391004 0038CC64 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80391008 0038CC68 7C C6 22 14 */ add r6, r6, r4
-/* 8039100C 0038CC6C 7C A5 22 14 */ add r5, r5, r4
-/* 80391010 0038CC70 90 E4 00 08 */ stw r7, 8(r4)
-/* 80391014 0038CC74 2C 00 00 00 */ cmpwi r0, 0
-/* 80391018 0038CC78 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8039101C 0038CC7C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80391020 0038CC80 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80391024 0038CC84 41 82 00 0C */ beq lbl_80391030
-/* 80391028 0038CC88 7C 00 22 14 */ add r0, r0, r4
-/* 8039102C 0038CC8C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80391030:
-/* 80391030 0038CC90 2C 07 00 00 */ cmpwi r7, 0
-/* 80391034 0038CC94 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80391038 0038CC98 41 82 00 BC */ beq lbl_803910F4
-/* 8039103C 0038CC9C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80391040 0038CCA0 7C 09 03 A6 */ mtctr r0
-/* 80391044 0038CCA4 41 82 00 94 */ beq lbl_803910D8
-lbl_80391048:
-/* 80391048 0038CCA8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039104C 0038CCAC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391050 0038CCB0 7C 00 22 14 */ add r0, r0, r4
-/* 80391054 0038CCB4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391058 0038CCB8 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039105C 0038CCBC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391060 0038CCC0 7C 00 22 14 */ add r0, r0, r4
-/* 80391064 0038CCC4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391068 0038CCC8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039106C 0038CCCC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391070 0038CCD0 7C 00 22 14 */ add r0, r0, r4
-/* 80391074 0038CCD4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391078 0038CCD8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039107C 0038CCDC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391080 0038CCE0 7C 00 22 14 */ add r0, r0, r4
-/* 80391084 0038CCE4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391088 0038CCE8 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039108C 0038CCEC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391090 0038CCF0 7C 00 22 14 */ add r0, r0, r4
-/* 80391094 0038CCF4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391098 0038CCF8 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8039109C 0038CCFC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803910A0 0038CD00 7C 00 22 14 */ add r0, r0, r4
-/* 803910A4 0038CD04 7C 06 21 2E */ stwx r0, r6, r4
-/* 803910A8 0038CD08 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803910AC 0038CD0C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803910B0 0038CD10 7C 00 22 14 */ add r0, r0, r4
-/* 803910B4 0038CD14 7C 06 21 2E */ stwx r0, r6, r4
-/* 803910B8 0038CD18 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803910BC 0038CD1C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803910C0 0038CD20 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803910C4 0038CD24 7C 00 22 14 */ add r0, r0, r4
-/* 803910C8 0038CD28 7C 06 21 2E */ stwx r0, r6, r4
-/* 803910CC 0038CD2C 42 00 FF 7C */ bdnz lbl_80391048
-/* 803910D0 0038CD30 70 E7 00 07 */ andi. r7, r7, 7
-/* 803910D4 0038CD34 41 82 00 20 */ beq lbl_803910F4
-lbl_803910D8:
-/* 803910D8 0038CD38 7C E9 03 A6 */ mtctr r7
-lbl_803910DC:
-/* 803910DC 0038CD3C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803910E0 0038CD40 38 A5 00 04 */ addi r5, r5, 4
-/* 803910E4 0038CD44 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803910E8 0038CD48 7C 00 22 14 */ add r0, r0, r4
-/* 803910EC 0038CD4C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803910F0 0038CD50 42 00 FF EC */ bdnz lbl_803910DC
-lbl_803910F4:
-/* 803910F4 0038CD54 38 00 00 01 */ li r0, 1
-/* 803910F8 0038CD58 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803910FC:
-/* 803910FC 0038CD5C 90 83 00 00 */ stw r4, 0(r3)
-/* 80391100 0038CD60 38 60 00 00 */ li r3, 0
-/* 80391104 0038CD64 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80391108 0038CD68 38 05 00 01 */ addi r0, r5, 1
-/* 8039110C 0038CD6C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80391110 0038CD70 4E 80 00 20 */ blr
-
-.global func_80391114
-func_80391114:
-/* 80391114 0038CD74 80 83 00 00 */ lwz r4, 0(r3)
-/* 80391118 0038CD78 38 A0 00 00 */ li r5, 0
-/* 8039111C 0038CD7C 2C 04 00 00 */ cmpwi r4, 0
-/* 80391120 0038CD80 41 82 00 20 */ beq lbl_80391140
-/* 80391124 0038CD84 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80391128 0038CD88 2C 05 00 00 */ cmpwi r5, 0
-/* 8039112C 0038CD8C 41 82 00 0C */ beq lbl_80391138
-/* 80391130 0038CD90 38 A5 FF FF */ addi r5, r5, -1
-/* 80391134 0038CD94 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80391138:
-/* 80391138 0038CD98 38 00 00 00 */ li r0, 0
-/* 8039113C 0038CD9C 90 03 00 00 */ stw r0, 0(r3)
-lbl_80391140:
-/* 80391140 0038CDA0 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80391144 0038CDA4 4E 80 00 20 */ blr
-
-.global func_80391148
-func_80391148:
-/* 80391148 0038CDA8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039114C 0038CDAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80391150 0038CDB0 40 82 00 0C */ bne lbl_8039115C
-/* 80391154 0038CDB4 38 60 00 00 */ li r3, 0
-/* 80391158 0038CDB8 4E 80 00 20 */ blr
-lbl_8039115C:
-/* 8039115C 0038CDBC 2C 04 00 00 */ cmpwi r4, 0
-/* 80391160 0038CDC0 40 80 00 0C */ bge lbl_8039116C
-/* 80391164 0038CDC4 38 60 00 00 */ li r3, 0
-/* 80391168 0038CDC8 4E 80 00 20 */ blr
-lbl_8039116C:
-/* 8039116C 0038CDCC 1C 04 00 48 */ mulli r0, r4, 0x48
-/* 80391170 0038CDD0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80391174 0038CDD4 7C 63 02 14 */ add r3, r3, r0
-/* 80391178 0038CDD8 4E 80 00 20 */ blr
-
-.global func_8039117C
-func_8039117C:
-/* 8039117C 0038CDDC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80391180 0038CDE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80391184 0038CDE4 41 82 00 0C */ beq lbl_80391190
-/* 80391188 0038CDE8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039118C 0038CDEC 4E 80 00 20 */ blr
-lbl_80391190:
-/* 80391190 0038CDF0 38 60 00 00 */ li r3, 0
-/* 80391194 0038CDF4 4E 80 00 20 */ blr
-
-.global func_80391198
-func_80391198:
-/* 80391198 0038CDF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039119C 0038CDFC 7C 08 02 A6 */ mflr r0
-/* 803911A0 0038CE00 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803911A4 0038CE04 4B FF FF A5 */ bl func_80391148
-/* 803911A8 0038CE08 2C 03 00 00 */ cmpwi r3, 0
-/* 803911AC 0038CE0C 41 82 00 0C */ beq lbl_803911B8
-/* 803911B0 0038CE10 A0 63 00 14 */ lhz r3, 0x14(r3)
-/* 803911B4 0038CE14 48 00 00 08 */ b lbl_803911BC
-lbl_803911B8:
-/* 803911B8 0038CE18 38 60 00 00 */ li r3, 0
-lbl_803911BC:
-/* 803911BC 0038CE1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803911C0 0038CE20 7C 08 03 A6 */ mtlr r0
-/* 803911C4 0038CE24 38 21 00 10 */ addi r1, r1, 0x10
-/* 803911C8 0038CE28 4E 80 00 20 */ blr
-
-.global func_803911CC
-func_803911CC:
-/* 803911CC 0038CE2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803911D0 0038CE30 7C 08 02 A6 */ mflr r0
-/* 803911D4 0038CE34 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803911D8 0038CE38 4B FF FF 71 */ bl func_80391148
-/* 803911DC 0038CE3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803911E0 0038CE40 41 82 00 0C */ beq lbl_803911EC
-/* 803911E4 0038CE44 88 63 00 18 */ lbz r3, 0x18(r3)
-/* 803911E8 0038CE48 48 00 00 08 */ b lbl_803911F0
-lbl_803911EC:
-/* 803911EC 0038CE4C 38 60 00 00 */ li r3, 0
-lbl_803911F0:
-/* 803911F0 0038CE50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803911F4 0038CE54 7C 08 03 A6 */ mtlr r0
-/* 803911F8 0038CE58 38 21 00 10 */ addi r1, r1, 0x10
-/* 803911FC 0038CE5C 4E 80 00 20 */ blr
-
-.global func_80391200
-func_80391200:
-/* 80391200 0038CE60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391204 0038CE64 7C 08 02 A6 */ mflr r0
-/* 80391208 0038CE68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039120C 0038CE6C 4B FF FF 3D */ bl func_80391148
-/* 80391210 0038CE70 2C 03 00 00 */ cmpwi r3, 0
-/* 80391214 0038CE74 41 82 00 10 */ beq lbl_80391224
-/* 80391218 0038CE78 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039121C 0038CE7C 54 03 1F 7E */ srwi r3, r0, 0x1d
-/* 80391220 0038CE80 48 00 00 08 */ b lbl_80391228
-lbl_80391224:
-/* 80391224 0038CE84 38 60 00 00 */ li r3, 0
-lbl_80391228:
-/* 80391228 0038CE88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039122C 0038CE8C 7C 08 03 A6 */ mtlr r0
-/* 80391230 0038CE90 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391234 0038CE94 4E 80 00 20 */ blr
-
-.global func_80391238
-func_80391238:
-/* 80391238 0038CE98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039123C 0038CE9C 7C 08 02 A6 */ mflr r0
-/* 80391240 0038CEA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391244 0038CEA4 4B FF FF 05 */ bl func_80391148
-/* 80391248 0038CEA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039124C 0038CEAC 41 82 00 10 */ beq lbl_8039125C
-/* 80391250 0038CEB0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80391254 0038CEB4 54 03 37 FE */ rlwinm r3, r0, 6, 0x1f, 0x1f
-/* 80391258 0038CEB8 48 00 00 08 */ b lbl_80391260
-lbl_8039125C:
-/* 8039125C 0038CEBC 38 60 00 00 */ li r3, 0
-lbl_80391260:
-/* 80391260 0038CEC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391264 0038CEC4 7C 08 03 A6 */ mtlr r0
-/* 80391268 0038CEC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039126C 0038CECC 4E 80 00 20 */ blr
-
-.global func_80391270
-func_80391270:
-/* 80391270 0038CED0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391274 0038CED4 7C 08 02 A6 */ mflr r0
-/* 80391278 0038CED8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039127C 0038CEDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80391280 0038CEE0 7C BF 2B 78 */ mr r31, r5
-/* 80391284 0038CEE4 4B FF FE C5 */ bl func_80391148
-/* 80391288 0038CEE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039128C 0038CEEC 40 82 00 0C */ bne lbl_80391298
-/* 80391290 0038CEF0 38 60 00 00 */ li r3, 0
-/* 80391294 0038CEF4 48 00 00 1C */ b lbl_803912B0
-lbl_80391298:
-/* 80391298 0038CEF8 28 1F 00 19 */ cmplwi r31, 0x19
-/* 8039129C 0038CEFC 41 80 00 0C */ blt lbl_803912A8
-/* 803912A0 0038CF00 38 60 00 00 */ li r3, 0
-/* 803912A4 0038CF04 48 00 00 0C */ b lbl_803912B0
-lbl_803912A8:
-/* 803912A8 0038CF08 7C 63 FA 14 */ add r3, r3, r31
-/* 803912AC 0038CF0C 88 63 00 19 */ lbz r3, 0x19(r3)
-lbl_803912B0:
-/* 803912B0 0038CF10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803912B4 0038CF14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803912B8 0038CF18 7C 08 03 A6 */ mtlr r0
-/* 803912BC 0038CF1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803912C0 0038CF20 4E 80 00 20 */ blr
-
-.global func_803912C4
-func_803912C4:
-/* 803912C4 0038CF24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803912C8 0038CF28 7C 08 02 A6 */ mflr r0
-/* 803912CC 0038CF2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803912D0 0038CF30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803912D4 0038CF34 7C BF 2B 78 */ mr r31, r5
-/* 803912D8 0038CF38 4B FF FE 71 */ bl func_80391148
-/* 803912DC 0038CF3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803912E0 0038CF40 40 82 00 0C */ bne lbl_803912EC
-/* 803912E4 0038CF44 38 60 00 00 */ li r3, 0
-/* 803912E8 0038CF48 48 00 00 1C */ b lbl_80391304
-lbl_803912EC:
-/* 803912EC 0038CF4C 28 1F 00 16 */ cmplwi r31, 0x16
-/* 803912F0 0038CF50 41 80 00 0C */ blt lbl_803912FC
-/* 803912F4 0038CF54 38 60 00 00 */ li r3, 0
-/* 803912F8 0038CF58 48 00 00 0C */ b lbl_80391304
-lbl_803912FC:
-/* 803912FC 0038CF5C 7C 63 FA 14 */ add r3, r3, r31
-/* 80391300 0038CF60 88 63 00 32 */ lbz r3, 0x32(r3)
-lbl_80391304:
-/* 80391304 0038CF64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391308 0038CF68 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039130C 0038CF6C 7C 08 03 A6 */ mtlr r0
-/* 80391310 0038CF70 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391314 0038CF74 4E 80 00 20 */ blr
-
-.global func_80391318
-func_80391318:
-/* 80391318 0038CF78 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039131C 0038CF7C 7C 08 02 A6 */ mflr r0
-/* 80391320 0038CF80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391324 0038CF84 4B FF FE 25 */ bl func_80391148
-/* 80391328 0038CF88 2C 03 00 00 */ cmpwi r3, 0
-/* 8039132C 0038CF8C 41 82 00 0C */ beq lbl_80391338
-/* 80391330 0038CF90 80 63 00 04 */ lwz r3, 4(r3)
-/* 80391334 0038CF94 48 00 00 08 */ b lbl_8039133C
-lbl_80391338:
-/* 80391338 0038CF98 38 60 00 00 */ li r3, 0
-lbl_8039133C:
-/* 8039133C 0038CF9C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391340 0038CFA0 7C 08 03 A6 */ mtlr r0
-/* 80391344 0038CFA4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391348 0038CFA8 4E 80 00 20 */ blr
-
-.global func_8039134C
-func_8039134C:
-/* 8039134C 0038CFAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391350 0038CFB0 7C 08 02 A6 */ mflr r0
-/* 80391354 0038CFB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391358 0038CFB8 4B FF FD F1 */ bl func_80391148
-/* 8039135C 0038CFBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80391360 0038CFC0 41 82 00 0C */ beq lbl_8039136C
-/* 80391364 0038CFC4 80 63 00 08 */ lwz r3, 8(r3)
-/* 80391368 0038CFC8 48 00 00 08 */ b lbl_80391370
-lbl_8039136C:
-/* 8039136C 0038CFCC 38 60 00 00 */ li r3, 0
-lbl_80391370:
-/* 80391370 0038CFD0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391374 0038CFD4 7C 08 03 A6 */ mtlr r0
-/* 80391378 0038CFD8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039137C 0038CFDC 4E 80 00 20 */ blr
-
-.global func_80391380
-func_80391380:
-/* 80391380 0038CFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391384 0038CFE4 7C 08 02 A6 */ mflr r0
-/* 80391388 0038CFE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039138C 0038CFEC 4B FF FD BD */ bl func_80391148
-/* 80391390 0038CFF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80391394 0038CFF4 41 82 00 0C */ beq lbl_803913A0
-/* 80391398 0038CFF8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8039139C 0038CFFC 48 00 00 08 */ b lbl_803913A4
-lbl_803913A0:
-/* 803913A0 0038D000 38 60 00 00 */ li r3, 0
-lbl_803913A4:
-/* 803913A4 0038D004 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803913A8 0038D008 7C 08 03 A6 */ mtlr r0
-/* 803913AC 0038D00C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803913B0 0038D010 4E 80 00 20 */ blr
-
-.global func_803913B4
-func_803913B4:
-/* 803913B4 0038D014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803913B8 0038D018 7C 08 02 A6 */ mflr r0
-/* 803913BC 0038D01C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803913C0 0038D020 4B FF FD 89 */ bl func_80391148
-/* 803913C4 0038D024 2C 03 00 00 */ cmpwi r3, 0
-/* 803913C8 0038D028 41 82 00 0C */ beq lbl_803913D4
-/* 803913CC 0038D02C C0 23 00 10 */ lfs f1, 0x10(r3)
-/* 803913D0 0038D030 48 00 00 08 */ b lbl_803913D8
-lbl_803913D4:
-/* 803913D4 0038D034 C0 22 A9 08 */ lfs f1, lbl_80642F08-_SDA2_BASE_(r2)
-lbl_803913D8:
-/* 803913D8 0038D038 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803913DC 0038D03C 7C 08 03 A6 */ mtlr r0
-/* 803913E0 0038D040 38 21 00 10 */ addi r1, r1, 0x10
-/* 803913E4 0038D044 4E 80 00 20 */ blr
-
-.global func_803913E8
-func_803913E8:
-/* 803913E8 0038D048 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803913EC 0038D04C 7C 08 02 A6 */ mflr r0
-/* 803913F0 0038D050 2C 04 00 00 */ cmpwi r4, 0
-/* 803913F4 0038D054 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803913F8 0038D058 38 00 00 00 */ li r0, 0
-/* 803913FC 0038D05C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80391400 0038D060 7C 7F 1B 78 */ mr r31, r3
-/* 80391404 0038D064 90 03 00 00 */ stw r0, 0(r3)
-/* 80391408 0038D068 41 82 00 08 */ beq lbl_80391410
-/* 8039140C 0038D06C 48 00 00 7D */ bl func_80391488
-lbl_80391410:
-/* 80391410 0038D070 7F E3 FB 78 */ mr r3, r31
-/* 80391414 0038D074 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80391418 0038D078 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039141C 0038D07C 7C 08 03 A6 */ mtlr r0
-/* 80391420 0038D080 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391424 0038D084 4E 80 00 20 */ blr
-
-.global func_80391428
-func_80391428:
-/* 80391428 0038D088 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039142C 0038D08C 7C 08 02 A6 */ mflr r0
-/* 80391430 0038D090 2C 03 00 00 */ cmpwi r3, 0
-/* 80391434 0038D094 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391438 0038D098 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039143C 0038D09C 7C 9F 23 78 */ mr r31, r4
-/* 80391440 0038D0A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80391444 0038D0A4 7C 7E 1B 78 */ mr r30, r3
-/* 80391448 0038D0A8 41 82 00 24 */ beq lbl_8039146C
-/* 8039144C 0038D0AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80391450 0038D0B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80391454 0038D0B4 41 82 00 08 */ beq lbl_8039145C
-/* 80391458 0038D0B8 48 00 01 95 */ bl func_803915EC
-lbl_8039145C:
-/* 8039145C 0038D0BC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80391460 0038D0C0 40 81 00 0C */ ble lbl_8039146C
-/* 80391464 0038D0C4 7F C3 F3 78 */ mr r3, r30
-/* 80391468 0038D0C8 4B E4 96 51 */ bl func_801DAAB8
-lbl_8039146C:
-/* 8039146C 0038D0CC 7F C3 F3 78 */ mr r3, r30
-/* 80391470 0038D0D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80391474 0038D0D4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80391478 0038D0D8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039147C 0038D0DC 7C 08 03 A6 */ mtlr r0
-/* 80391480 0038D0E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391484 0038D0E4 4E 80 00 20 */ blr
-
-.global func_80391488
-func_80391488:
-/* 80391488 0038D0E8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039148C 0038D0EC 40 82 00 0C */ bne lbl_80391498
-/* 80391490 0038D0F0 38 60 FF FF */ li r3, -1
-/* 80391494 0038D0F4 4E 80 00 20 */ blr
-lbl_80391498:
-/* 80391498 0038D0F8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039149C 0038D0FC 2C 00 00 00 */ cmpwi r0, 0
-/* 803914A0 0038D100 41 82 00 0C */ beq lbl_803914AC
-/* 803914A4 0038D104 38 60 FF FE */ li r3, -2
-/* 803914A8 0038D108 4E 80 00 20 */ blr
-lbl_803914AC:
-/* 803914AC 0038D10C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803914B0 0038D110 28 00 00 14 */ cmplwi r0, 0x14
-/* 803914B4 0038D114 41 82 00 0C */ beq lbl_803914C0
-/* 803914B8 0038D118 38 60 FF FD */ li r3, -3
-/* 803914BC 0038D11C 4E 80 00 20 */ blr
-lbl_803914C0:
-/* 803914C0 0038D120 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803914C4 0038D124 2C 00 00 00 */ cmpwi r0, 0
-/* 803914C8 0038D128 40 82 01 0C */ bne lbl_803915D4
-/* 803914CC 0038D12C 80 04 00 08 */ lwz r0, 8(r4)
-/* 803914D0 0038D130 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803914D4 0038D134 7C E0 22 14 */ add r7, r0, r4
-/* 803914D8 0038D138 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803914DC 0038D13C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803914E0 0038D140 7C C6 22 14 */ add r6, r6, r4
-/* 803914E4 0038D144 7C A5 22 14 */ add r5, r5, r4
-/* 803914E8 0038D148 90 E4 00 08 */ stw r7, 8(r4)
-/* 803914EC 0038D14C 2C 00 00 00 */ cmpwi r0, 0
-/* 803914F0 0038D150 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803914F4 0038D154 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803914F8 0038D158 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803914FC 0038D15C 41 82 00 0C */ beq lbl_80391508
-/* 80391500 0038D160 7C 00 22 14 */ add r0, r0, r4
-/* 80391504 0038D164 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80391508:
-/* 80391508 0038D168 2C 07 00 00 */ cmpwi r7, 0
-/* 8039150C 0038D16C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80391510 0038D170 41 82 00 BC */ beq lbl_803915CC
-/* 80391514 0038D174 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80391518 0038D178 7C 09 03 A6 */ mtctr r0
-/* 8039151C 0038D17C 41 82 00 94 */ beq lbl_803915B0
-lbl_80391520:
-/* 80391520 0038D180 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80391524 0038D184 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391528 0038D188 7C 00 22 14 */ add r0, r0, r4
-/* 8039152C 0038D18C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391530 0038D190 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80391534 0038D194 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391538 0038D198 7C 00 22 14 */ add r0, r0, r4
-/* 8039153C 0038D19C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391540 0038D1A0 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80391544 0038D1A4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391548 0038D1A8 7C 00 22 14 */ add r0, r0, r4
-/* 8039154C 0038D1AC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391550 0038D1B0 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80391554 0038D1B4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391558 0038D1B8 7C 00 22 14 */ add r0, r0, r4
-/* 8039155C 0038D1BC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391560 0038D1C0 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80391564 0038D1C4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391568 0038D1C8 7C 00 22 14 */ add r0, r0, r4
-/* 8039156C 0038D1CC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391570 0038D1D0 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80391574 0038D1D4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391578 0038D1D8 7C 00 22 14 */ add r0, r0, r4
-/* 8039157C 0038D1DC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391580 0038D1E0 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80391584 0038D1E4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391588 0038D1E8 7C 00 22 14 */ add r0, r0, r4
-/* 8039158C 0038D1EC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391590 0038D1F0 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80391594 0038D1F4 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80391598 0038D1F8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039159C 0038D1FC 7C 00 22 14 */ add r0, r0, r4
-/* 803915A0 0038D200 7C 06 21 2E */ stwx r0, r6, r4
-/* 803915A4 0038D204 42 00 FF 7C */ bdnz lbl_80391520
-/* 803915A8 0038D208 70 E7 00 07 */ andi. r7, r7, 7
-/* 803915AC 0038D20C 41 82 00 20 */ beq lbl_803915CC
-lbl_803915B0:
-/* 803915B0 0038D210 7C E9 03 A6 */ mtctr r7
-lbl_803915B4:
-/* 803915B4 0038D214 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803915B8 0038D218 38 A5 00 04 */ addi r5, r5, 4
-/* 803915BC 0038D21C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803915C0 0038D220 7C 00 22 14 */ add r0, r0, r4
-/* 803915C4 0038D224 7C 06 21 2E */ stwx r0, r6, r4
-/* 803915C8 0038D228 42 00 FF EC */ bdnz lbl_803915B4
-lbl_803915CC:
-/* 803915CC 0038D22C 38 00 00 01 */ li r0, 1
-/* 803915D0 0038D230 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803915D4:
-/* 803915D4 0038D234 90 83 00 00 */ stw r4, 0(r3)
-/* 803915D8 0038D238 38 60 00 00 */ li r3, 0
-/* 803915DC 0038D23C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803915E0 0038D240 38 05 00 01 */ addi r0, r5, 1
-/* 803915E4 0038D244 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803915E8 0038D248 4E 80 00 20 */ blr
-
-.global func_803915EC
-func_803915EC:
-/* 803915EC 0038D24C 80 83 00 00 */ lwz r4, 0(r3)
-/* 803915F0 0038D250 38 A0 00 00 */ li r5, 0
-/* 803915F4 0038D254 2C 04 00 00 */ cmpwi r4, 0
-/* 803915F8 0038D258 41 82 00 20 */ beq lbl_80391618
-/* 803915FC 0038D25C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80391600 0038D260 2C 05 00 00 */ cmpwi r5, 0
-/* 80391604 0038D264 41 82 00 0C */ beq lbl_80391610
-/* 80391608 0038D268 38 A5 FF FF */ addi r5, r5, -1
-/* 8039160C 0038D26C B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80391610:
-/* 80391610 0038D270 38 00 00 00 */ li r0, 0
-/* 80391614 0038D274 90 03 00 00 */ stw r0, 0(r3)
-lbl_80391618:
-/* 80391618 0038D278 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 8039161C 0038D27C 4E 80 00 20 */ blr
-
-.global func_80391620
-func_80391620:
-/* 80391620 0038D280 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391624 0038D284 7C 08 02 A6 */ mflr r0
-/* 80391628 0038D288 2C 04 00 00 */ cmpwi r4, 0
-/* 8039162C 0038D28C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391630 0038D290 38 00 00 00 */ li r0, 0
-/* 80391634 0038D294 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80391638 0038D298 7C 7F 1B 78 */ mr r31, r3
-/* 8039163C 0038D29C 90 03 00 00 */ stw r0, 0(r3)
-/* 80391640 0038D2A0 41 82 00 08 */ beq lbl_80391648
-/* 80391644 0038D2A4 48 00 00 7D */ bl func_803916C0
-lbl_80391648:
-/* 80391648 0038D2A8 7F E3 FB 78 */ mr r3, r31
-/* 8039164C 0038D2AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80391650 0038D2B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391654 0038D2B4 7C 08 03 A6 */ mtlr r0
-/* 80391658 0038D2B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039165C 0038D2BC 4E 80 00 20 */ blr
-
-.global func_80391660
-func_80391660:
-/* 80391660 0038D2C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391664 0038D2C4 7C 08 02 A6 */ mflr r0
-/* 80391668 0038D2C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039166C 0038D2CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391670 0038D2D0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80391674 0038D2D4 7C 9F 23 78 */ mr r31, r4
-/* 80391678 0038D2D8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039167C 0038D2DC 7C 7E 1B 78 */ mr r30, r3
-/* 80391680 0038D2E0 41 82 00 24 */ beq lbl_803916A4
-/* 80391684 0038D2E4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80391688 0038D2E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039168C 0038D2EC 41 82 00 08 */ beq lbl_80391694
-/* 80391690 0038D2F0 48 00 01 95 */ bl func_80391824
-lbl_80391694:
-/* 80391694 0038D2F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80391698 0038D2F8 40 81 00 0C */ ble lbl_803916A4
-/* 8039169C 0038D2FC 7F C3 F3 78 */ mr r3, r30
-/* 803916A0 0038D300 4B E4 94 19 */ bl func_801DAAB8
-lbl_803916A4:
-/* 803916A4 0038D304 7F C3 F3 78 */ mr r3, r30
-/* 803916A8 0038D308 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803916AC 0038D30C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803916B0 0038D310 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803916B4 0038D314 7C 08 03 A6 */ mtlr r0
-/* 803916B8 0038D318 38 21 00 10 */ addi r1, r1, 0x10
-/* 803916BC 0038D31C 4E 80 00 20 */ blr
-
-.global func_803916C0
-func_803916C0:
-/* 803916C0 0038D320 2C 04 00 00 */ cmpwi r4, 0
-/* 803916C4 0038D324 40 82 00 0C */ bne lbl_803916D0
-/* 803916C8 0038D328 38 60 FF FF */ li r3, -1
-/* 803916CC 0038D32C 4E 80 00 20 */ blr
-lbl_803916D0:
-/* 803916D0 0038D330 80 03 00 00 */ lwz r0, 0(r3)
-/* 803916D4 0038D334 2C 00 00 00 */ cmpwi r0, 0
-/* 803916D8 0038D338 41 82 00 0C */ beq lbl_803916E4
-/* 803916DC 0038D33C 38 60 FF FE */ li r3, -2
-/* 803916E0 0038D340 4E 80 00 20 */ blr
-lbl_803916E4:
-/* 803916E4 0038D344 80 04 00 04 */ lwz r0, 4(r4)
-/* 803916E8 0038D348 28 00 00 34 */ cmplwi r0, 0x34
-/* 803916EC 0038D34C 41 82 00 0C */ beq lbl_803916F8
-/* 803916F0 0038D350 38 60 FF FD */ li r3, -3
-/* 803916F4 0038D354 4E 80 00 20 */ blr
-lbl_803916F8:
-/* 803916F8 0038D358 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803916FC 0038D35C 2C 00 00 00 */ cmpwi r0, 0
-/* 80391700 0038D360 40 82 01 0C */ bne lbl_8039180C
-/* 80391704 0038D364 80 04 00 08 */ lwz r0, 8(r4)
-/* 80391708 0038D368 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8039170C 0038D36C 7C E0 22 14 */ add r7, r0, r4
-/* 80391710 0038D370 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80391714 0038D374 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80391718 0038D378 7C C6 22 14 */ add r6, r6, r4
-/* 8039171C 0038D37C 7C A5 22 14 */ add r5, r5, r4
-/* 80391720 0038D380 90 E4 00 08 */ stw r7, 8(r4)
-/* 80391724 0038D384 2C 00 00 00 */ cmpwi r0, 0
-/* 80391728 0038D388 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8039172C 0038D38C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80391730 0038D390 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80391734 0038D394 41 82 00 0C */ beq lbl_80391740
-/* 80391738 0038D398 7C 00 22 14 */ add r0, r0, r4
-/* 8039173C 0038D39C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80391740:
-/* 80391740 0038D3A0 2C 07 00 00 */ cmpwi r7, 0
-/* 80391744 0038D3A4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80391748 0038D3A8 41 82 00 BC */ beq lbl_80391804
-/* 8039174C 0038D3AC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80391750 0038D3B0 7C 09 03 A6 */ mtctr r0
-/* 80391754 0038D3B4 41 82 00 94 */ beq lbl_803917E8
-lbl_80391758:
-/* 80391758 0038D3B8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039175C 0038D3BC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391760 0038D3C0 7C 00 22 14 */ add r0, r0, r4
-/* 80391764 0038D3C4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391768 0038D3C8 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039176C 0038D3CC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391770 0038D3D0 7C 00 22 14 */ add r0, r0, r4
-/* 80391774 0038D3D4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391778 0038D3D8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039177C 0038D3DC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391780 0038D3E0 7C 00 22 14 */ add r0, r0, r4
-/* 80391784 0038D3E4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391788 0038D3E8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039178C 0038D3EC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80391790 0038D3F0 7C 00 22 14 */ add r0, r0, r4
-/* 80391794 0038D3F4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391798 0038D3F8 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039179C 0038D3FC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803917A0 0038D400 7C 00 22 14 */ add r0, r0, r4
-/* 803917A4 0038D404 7C 06 21 2E */ stwx r0, r6, r4
-/* 803917A8 0038D408 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803917AC 0038D40C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803917B0 0038D410 7C 00 22 14 */ add r0, r0, r4
-/* 803917B4 0038D414 7C 06 21 2E */ stwx r0, r6, r4
-/* 803917B8 0038D418 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803917BC 0038D41C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803917C0 0038D420 7C 00 22 14 */ add r0, r0, r4
-/* 803917C4 0038D424 7C 06 21 2E */ stwx r0, r6, r4
-/* 803917C8 0038D428 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803917CC 0038D42C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803917D0 0038D430 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803917D4 0038D434 7C 00 22 14 */ add r0, r0, r4
-/* 803917D8 0038D438 7C 06 21 2E */ stwx r0, r6, r4
-/* 803917DC 0038D43C 42 00 FF 7C */ bdnz lbl_80391758
-/* 803917E0 0038D440 70 E7 00 07 */ andi. r7, r7, 7
-/* 803917E4 0038D444 41 82 00 20 */ beq lbl_80391804
-lbl_803917E8:
-/* 803917E8 0038D448 7C E9 03 A6 */ mtctr r7
-lbl_803917EC:
-/* 803917EC 0038D44C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803917F0 0038D450 38 A5 00 04 */ addi r5, r5, 4
-/* 803917F4 0038D454 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803917F8 0038D458 7C 00 22 14 */ add r0, r0, r4
-/* 803917FC 0038D45C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80391800 0038D460 42 00 FF EC */ bdnz lbl_803917EC
-lbl_80391804:
-/* 80391804 0038D464 38 00 00 01 */ li r0, 1
-/* 80391808 0038D468 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039180C:
-/* 8039180C 0038D46C 90 83 00 00 */ stw r4, 0(r3)
-/* 80391810 0038D470 38 60 00 00 */ li r3, 0
-/* 80391814 0038D474 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80391818 0038D478 38 05 00 01 */ addi r0, r5, 1
-/* 8039181C 0038D47C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80391820 0038D480 4E 80 00 20 */ blr
-
-.global func_80391824
-func_80391824:
-/* 80391824 0038D484 80 83 00 00 */ lwz r4, 0(r3)
-/* 80391828 0038D488 38 A0 00 00 */ li r5, 0
-/* 8039182C 0038D48C 2C 04 00 00 */ cmpwi r4, 0
-/* 80391830 0038D490 41 82 00 20 */ beq lbl_80391850
-/* 80391834 0038D494 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80391838 0038D498 2C 05 00 00 */ cmpwi r5, 0
-/* 8039183C 0038D49C 41 82 00 0C */ beq lbl_80391848
-/* 80391840 0038D4A0 38 A5 FF FF */ addi r5, r5, -1
-/* 80391844 0038D4A4 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80391848:
-/* 80391848 0038D4A8 38 00 00 00 */ li r0, 0
-/* 8039184C 0038D4AC 90 03 00 00 */ stw r0, 0(r3)
-lbl_80391850:
-/* 80391850 0038D4B0 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80391854 0038D4B4 4E 80 00 20 */ blr
-
-.global func_80391858
-func_80391858:
-/* 80391858 0038D4B8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039185C 0038D4BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80391860 0038D4C0 40 82 00 0C */ bne lbl_8039186C
-/* 80391864 0038D4C4 38 60 00 00 */ li r3, 0
-/* 80391868 0038D4C8 4E 80 00 20 */ blr
-lbl_8039186C:
-/* 8039186C 0038D4CC 2C 04 00 00 */ cmpwi r4, 0
-/* 80391870 0038D4D0 40 80 00 0C */ bge lbl_8039187C
-/* 80391874 0038D4D4 38 60 00 00 */ li r3, 0
-/* 80391878 0038D4D8 4E 80 00 20 */ blr
-lbl_8039187C:
-/* 8039187C 0038D4DC 1C 04 00 34 */ mulli r0, r4, 0x34
-/* 80391880 0038D4E0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80391884 0038D4E4 7C 63 02 14 */ add r3, r3, r0
-/* 80391888 0038D4E8 4E 80 00 20 */ blr
-
-.global func_8039188C
-func_8039188C:
-/* 8039188C 0038D4EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391890 0038D4F0 7C 08 02 A6 */ mflr r0
-/* 80391894 0038D4F4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391898 0038D4F8 4B FF FF C1 */ bl func_80391858
-/* 8039189C 0038D4FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803918A0 0038D500 41 82 00 0C */ beq lbl_803918AC
-/* 803918A4 0038D504 88 63 00 1E */ lbz r3, 0x1e(r3)
-/* 803918A8 0038D508 48 00 00 08 */ b lbl_803918B0
-lbl_803918AC:
-/* 803918AC 0038D50C 38 60 00 00 */ li r3, 0
-lbl_803918B0:
-/* 803918B0 0038D510 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803918B4 0038D514 7C 08 03 A6 */ mtlr r0
-/* 803918B8 0038D518 38 21 00 10 */ addi r1, r1, 0x10
-/* 803918BC 0038D51C 4E 80 00 20 */ blr
-
-.global func_803918C0
-func_803918C0:
-/* 803918C0 0038D520 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803918C4 0038D524 7C 08 02 A6 */ mflr r0
-/* 803918C8 0038D528 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803918CC 0038D52C 4B FF FF 8D */ bl func_80391858
-/* 803918D0 0038D530 2C 03 00 00 */ cmpwi r3, 0
-/* 803918D4 0038D534 41 82 00 0C */ beq lbl_803918E0
-/* 803918D8 0038D538 88 63 00 1F */ lbz r3, 0x1f(r3)
-/* 803918DC 0038D53C 48 00 00 08 */ b lbl_803918E4
-lbl_803918E0:
-/* 803918E0 0038D540 38 60 00 00 */ li r3, 0
-lbl_803918E4:
-/* 803918E4 0038D544 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803918E8 0038D548 7C 08 03 A6 */ mtlr r0
-/* 803918EC 0038D54C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803918F0 0038D550 4E 80 00 20 */ blr
-
-.global func_803918F4
-func_803918F4:
-/* 803918F4 0038D554 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803918F8 0038D558 7C 08 02 A6 */ mflr r0
-/* 803918FC 0038D55C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391900 0038D560 4B FF FF 59 */ bl func_80391858
-/* 80391904 0038D564 2C 03 00 00 */ cmpwi r3, 0
-/* 80391908 0038D568 41 82 00 0C */ beq lbl_80391914
-/* 8039190C 0038D56C 88 63 00 20 */ lbz r3, 0x20(r3)
-/* 80391910 0038D570 48 00 00 08 */ b lbl_80391918
-lbl_80391914:
-/* 80391914 0038D574 38 60 00 00 */ li r3, 0
-lbl_80391918:
-/* 80391918 0038D578 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039191C 0038D57C 7C 08 03 A6 */ mtlr r0
-/* 80391920 0038D580 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391924 0038D584 4E 80 00 20 */ blr
-
-.global func_80391928
-func_80391928:
-/* 80391928 0038D588 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039192C 0038D58C 7C 08 02 A6 */ mflr r0
-/* 80391930 0038D590 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391934 0038D594 4B FF FF 25 */ bl func_80391858
-/* 80391938 0038D598 2C 03 00 00 */ cmpwi r3, 0
-/* 8039193C 0038D59C 41 82 00 0C */ beq lbl_80391948
-/* 80391940 0038D5A0 88 63 00 21 */ lbz r3, 0x21(r3)
-/* 80391944 0038D5A4 48 00 00 08 */ b lbl_8039194C
-lbl_80391948:
-/* 80391948 0038D5A8 38 60 00 00 */ li r3, 0
-lbl_8039194C:
-/* 8039194C 0038D5AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391950 0038D5B0 7C 08 03 A6 */ mtlr r0
-/* 80391954 0038D5B4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391958 0038D5B8 4E 80 00 20 */ blr
-
-.global func_8039195C
-func_8039195C:
-/* 8039195C 0038D5BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391960 0038D5C0 7C 08 02 A6 */ mflr r0
-/* 80391964 0038D5C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391968 0038D5C8 4B FF FE F1 */ bl func_80391858
-/* 8039196C 0038D5CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80391970 0038D5D0 41 82 00 0C */ beq lbl_8039197C
-/* 80391974 0038D5D4 88 63 00 22 */ lbz r3, 0x22(r3)
-/* 80391978 0038D5D8 48 00 00 08 */ b lbl_80391980
-lbl_8039197C:
-/* 8039197C 0038D5DC 38 60 00 00 */ li r3, 0
-lbl_80391980:
-/* 80391980 0038D5E0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391984 0038D5E4 7C 08 03 A6 */ mtlr r0
-/* 80391988 0038D5E8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039198C 0038D5EC 4E 80 00 20 */ blr
-
-.global func_80391990
-func_80391990:
-/* 80391990 0038D5F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391994 0038D5F4 7C 08 02 A6 */ mflr r0
-/* 80391998 0038D5F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039199C 0038D5FC 4B FF FE BD */ bl func_80391858
-/* 803919A0 0038D600 2C 03 00 00 */ cmpwi r3, 0
-/* 803919A4 0038D604 41 82 00 0C */ beq lbl_803919B0
-/* 803919A8 0038D608 88 63 00 23 */ lbz r3, 0x23(r3)
-/* 803919AC 0038D60C 48 00 00 08 */ b lbl_803919B4
-lbl_803919B0:
-/* 803919B0 0038D610 38 60 00 00 */ li r3, 0
-lbl_803919B4:
-/* 803919B4 0038D614 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803919B8 0038D618 7C 08 03 A6 */ mtlr r0
-/* 803919BC 0038D61C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803919C0 0038D620 4E 80 00 20 */ blr
-
-.global func_803919C4
-func_803919C4:
-/* 803919C4 0038D624 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803919C8 0038D628 7C 08 02 A6 */ mflr r0
-/* 803919CC 0038D62C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803919D0 0038D630 4B FF FE 89 */ bl func_80391858
-/* 803919D4 0038D634 2C 03 00 00 */ cmpwi r3, 0
-/* 803919D8 0038D638 41 82 00 0C */ beq lbl_803919E4
-/* 803919DC 0038D63C 88 63 00 24 */ lbz r3, 0x24(r3)
-/* 803919E0 0038D640 48 00 00 08 */ b lbl_803919E8
-lbl_803919E4:
-/* 803919E4 0038D644 38 60 00 00 */ li r3, 0
-lbl_803919E8:
-/* 803919E8 0038D648 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803919EC 0038D64C 7C 08 03 A6 */ mtlr r0
-/* 803919F0 0038D650 38 21 00 10 */ addi r1, r1, 0x10
-/* 803919F4 0038D654 4E 80 00 20 */ blr
-
-.global func_803919F8
-func_803919F8:
-/* 803919F8 0038D658 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803919FC 0038D65C 7C 08 02 A6 */ mflr r0
-/* 80391A00 0038D660 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391A04 0038D664 4B FF FE 55 */ bl func_80391858
-/* 80391A08 0038D668 2C 03 00 00 */ cmpwi r3, 0
-/* 80391A0C 0038D66C 41 82 00 0C */ beq lbl_80391A18
-/* 80391A10 0038D670 88 63 00 25 */ lbz r3, 0x25(r3)
-/* 80391A14 0038D674 48 00 00 08 */ b lbl_80391A1C
-lbl_80391A18:
-/* 80391A18 0038D678 38 60 00 00 */ li r3, 0
-lbl_80391A1C:
-/* 80391A1C 0038D67C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391A20 0038D680 7C 08 03 A6 */ mtlr r0
-/* 80391A24 0038D684 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391A28 0038D688 4E 80 00 20 */ blr
-
-.global func_80391A2C
-func_80391A2C:
-/* 80391A2C 0038D68C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391A30 0038D690 7C 08 02 A6 */ mflr r0
-/* 80391A34 0038D694 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391A38 0038D698 4B FF FE 21 */ bl func_80391858
-/* 80391A3C 0038D69C 2C 03 00 00 */ cmpwi r3, 0
-/* 80391A40 0038D6A0 41 82 00 0C */ beq lbl_80391A4C
-/* 80391A44 0038D6A4 88 63 00 26 */ lbz r3, 0x26(r3)
-/* 80391A48 0038D6A8 48 00 00 08 */ b lbl_80391A50
-lbl_80391A4C:
-/* 80391A4C 0038D6AC 38 60 00 00 */ li r3, 0
-lbl_80391A50:
-/* 80391A50 0038D6B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391A54 0038D6B4 7C 08 03 A6 */ mtlr r0
-/* 80391A58 0038D6B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391A5C 0038D6BC 4E 80 00 20 */ blr
-
-.global func_80391A60
-func_80391A60:
-/* 80391A60 0038D6C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391A64 0038D6C4 7C 08 02 A6 */ mflr r0
-/* 80391A68 0038D6C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391A6C 0038D6CC 4B FF FD ED */ bl func_80391858
-/* 80391A70 0038D6D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80391A74 0038D6D4 41 82 00 0C */ beq lbl_80391A80
-/* 80391A78 0038D6D8 88 63 00 27 */ lbz r3, 0x27(r3)
-/* 80391A7C 0038D6DC 48 00 00 08 */ b lbl_80391A84
-lbl_80391A80:
-/* 80391A80 0038D6E0 38 60 00 00 */ li r3, 0
-lbl_80391A84:
-/* 80391A84 0038D6E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391A88 0038D6E8 7C 08 03 A6 */ mtlr r0
-/* 80391A8C 0038D6EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391A90 0038D6F0 4E 80 00 20 */ blr
-
-.global func_80391A94
-func_80391A94:
-/* 80391A94 0038D6F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391A98 0038D6F8 7C 08 02 A6 */ mflr r0
-/* 80391A9C 0038D6FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391AA0 0038D700 4B FF FD B9 */ bl func_80391858
-/* 80391AA4 0038D704 2C 03 00 00 */ cmpwi r3, 0
-/* 80391AA8 0038D708 41 82 00 10 */ beq lbl_80391AB8
-/* 80391AAC 0038D70C A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 80391AB0 0038D710 54 03 97 BE */ rlwinm r3, r0, 0x12, 0x1e, 0x1f
-/* 80391AB4 0038D714 48 00 00 08 */ b lbl_80391ABC
-lbl_80391AB8:
-/* 80391AB8 0038D718 38 60 00 00 */ li r3, 0
-lbl_80391ABC:
-/* 80391ABC 0038D71C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391AC0 0038D720 7C 08 03 A6 */ mtlr r0
-/* 80391AC4 0038D724 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391AC8 0038D728 4E 80 00 20 */ blr
-
-.global func_80391ACC
-func_80391ACC:
-/* 80391ACC 0038D72C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391AD0 0038D730 7C 08 02 A6 */ mflr r0
-/* 80391AD4 0038D734 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391AD8 0038D738 4B FF FD 81 */ bl func_80391858
-/* 80391ADC 0038D73C 2C 03 00 00 */ cmpwi r3, 0
-/* 80391AE0 0038D740 41 82 00 10 */ beq lbl_80391AF0
-/* 80391AE4 0038D744 A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 80391AE8 0038D748 54 03 A7 BE */ rlwinm r3, r0, 0x14, 0x1e, 0x1f
-/* 80391AEC 0038D74C 48 00 00 08 */ b lbl_80391AF4
-lbl_80391AF0:
-/* 80391AF0 0038D750 38 60 00 00 */ li r3, 0
-lbl_80391AF4:
-/* 80391AF4 0038D754 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391AF8 0038D758 7C 08 03 A6 */ mtlr r0
-/* 80391AFC 0038D75C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391B00 0038D760 4E 80 00 20 */ blr
-
-.global func_80391B04
-func_80391B04:
-/* 80391B04 0038D764 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391B08 0038D768 7C 08 02 A6 */ mflr r0
-/* 80391B0C 0038D76C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391B10 0038D770 4B FF FD 49 */ bl func_80391858
-/* 80391B14 0038D774 2C 03 00 00 */ cmpwi r3, 0
-/* 80391B18 0038D778 41 82 00 10 */ beq lbl_80391B28
-/* 80391B1C 0038D77C A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 80391B20 0038D780 54 03 B7 BE */ rlwinm r3, r0, 0x16, 0x1e, 0x1f
-/* 80391B24 0038D784 48 00 00 08 */ b lbl_80391B2C
-lbl_80391B28:
-/* 80391B28 0038D788 38 60 00 00 */ li r3, 0
-lbl_80391B2C:
-/* 80391B2C 0038D78C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391B30 0038D790 7C 08 03 A6 */ mtlr r0
-/* 80391B34 0038D794 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391B38 0038D798 4E 80 00 20 */ blr
-
-.global func_80391B3C
-func_80391B3C:
-/* 80391B3C 0038D79C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391B40 0038D7A0 7C 08 02 A6 */ mflr r0
-/* 80391B44 0038D7A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391B48 0038D7A8 4B FF FD 11 */ bl func_80391858
-/* 80391B4C 0038D7AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80391B50 0038D7B0 41 82 00 10 */ beq lbl_80391B60
-/* 80391B54 0038D7B4 A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 80391B58 0038D7B8 54 03 C7 BE */ rlwinm r3, r0, 0x18, 0x1e, 0x1f
-/* 80391B5C 0038D7BC 48 00 00 08 */ b lbl_80391B64
-lbl_80391B60:
-/* 80391B60 0038D7C0 38 60 00 00 */ li r3, 0
-lbl_80391B64:
-/* 80391B64 0038D7C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391B68 0038D7C8 7C 08 03 A6 */ mtlr r0
-/* 80391B6C 0038D7CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391B70 0038D7D0 4E 80 00 20 */ blr
-
-.global func_80391B74
-func_80391B74:
-/* 80391B74 0038D7D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391B78 0038D7D8 7C 08 02 A6 */ mflr r0
-/* 80391B7C 0038D7DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391B80 0038D7E0 4B FF FC D9 */ bl func_80391858
-/* 80391B84 0038D7E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80391B88 0038D7E8 41 82 00 10 */ beq lbl_80391B98
-/* 80391B8C 0038D7EC A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 80391B90 0038D7F0 54 03 D7 BE */ rlwinm r3, r0, 0x1a, 0x1e, 0x1f
-/* 80391B94 0038D7F4 48 00 00 08 */ b lbl_80391B9C
-lbl_80391B98:
-/* 80391B98 0038D7F8 38 60 00 00 */ li r3, 0
-lbl_80391B9C:
-/* 80391B9C 0038D7FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391BA0 0038D800 7C 08 03 A6 */ mtlr r0
-/* 80391BA4 0038D804 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391BA8 0038D808 4E 80 00 20 */ blr
-
-.global func_80391BAC
-func_80391BAC:
-/* 80391BAC 0038D80C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391BB0 0038D810 7C 08 02 A6 */ mflr r0
-/* 80391BB4 0038D814 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391BB8 0038D818 4B FF FC A1 */ bl func_80391858
-/* 80391BBC 0038D81C 2C 03 00 00 */ cmpwi r3, 0
-/* 80391BC0 0038D820 41 82 00 10 */ beq lbl_80391BD0
-/* 80391BC4 0038D824 A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 80391BC8 0038D828 54 03 E7 BE */ rlwinm r3, r0, 0x1c, 0x1e, 0x1f
-/* 80391BCC 0038D82C 48 00 00 08 */ b lbl_80391BD4
-lbl_80391BD0:
-/* 80391BD0 0038D830 38 60 00 00 */ li r3, 0
-lbl_80391BD4:
-/* 80391BD4 0038D834 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391BD8 0038D838 7C 08 03 A6 */ mtlr r0
-/* 80391BDC 0038D83C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391BE0 0038D840 4E 80 00 20 */ blr
-
-.global func_80391BE4
-func_80391BE4:
-/* 80391BE4 0038D844 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391BE8 0038D848 7C 08 02 A6 */ mflr r0
-/* 80391BEC 0038D84C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391BF0 0038D850 4B FF FC 69 */ bl func_80391858
-/* 80391BF4 0038D854 2C 03 00 00 */ cmpwi r3, 0
-/* 80391BF8 0038D858 41 82 00 0C */ beq lbl_80391C04
-/* 80391BFC 0038D85C A0 63 00 10 */ lhz r3, 0x10(r3)
-/* 80391C00 0038D860 48 00 00 08 */ b lbl_80391C08
-lbl_80391C04:
-/* 80391C04 0038D864 38 60 00 00 */ li r3, 0
-lbl_80391C08:
-/* 80391C08 0038D868 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391C0C 0038D86C 7C 08 03 A6 */ mtlr r0
-/* 80391C10 0038D870 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391C14 0038D874 4E 80 00 20 */ blr
-
-.global func_80391C18
-func_80391C18:
-/* 80391C18 0038D878 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391C1C 0038D87C 7C 08 02 A6 */ mflr r0
-/* 80391C20 0038D880 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391C24 0038D884 4B FF FC 35 */ bl func_80391858
-/* 80391C28 0038D888 2C 03 00 00 */ cmpwi r3, 0
-/* 80391C2C 0038D88C 41 82 00 0C */ beq lbl_80391C38
-/* 80391C30 0038D890 A0 63 00 12 */ lhz r3, 0x12(r3)
-/* 80391C34 0038D894 48 00 00 08 */ b lbl_80391C3C
-lbl_80391C38:
-/* 80391C38 0038D898 38 60 00 00 */ li r3, 0
-lbl_80391C3C:
-/* 80391C3C 0038D89C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391C40 0038D8A0 7C 08 03 A6 */ mtlr r0
-/* 80391C44 0038D8A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391C48 0038D8A8 4E 80 00 20 */ blr
-
-.global func_80391C4C
-func_80391C4C:
-/* 80391C4C 0038D8AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391C50 0038D8B0 7C 08 02 A6 */ mflr r0
-/* 80391C54 0038D8B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391C58 0038D8B8 4B FF FC 01 */ bl func_80391858
-/* 80391C5C 0038D8BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80391C60 0038D8C0 41 82 00 0C */ beq lbl_80391C6C
-/* 80391C64 0038D8C4 88 63 00 2A */ lbz r3, 0x2a(r3)
-/* 80391C68 0038D8C8 48 00 00 08 */ b lbl_80391C70
-lbl_80391C6C:
-/* 80391C6C 0038D8CC 38 60 00 00 */ li r3, 0
-lbl_80391C70:
-/* 80391C70 0038D8D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391C74 0038D8D4 7C 08 03 A6 */ mtlr r0
-/* 80391C78 0038D8D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391C7C 0038D8DC 4E 80 00 20 */ blr
-
-.global func_80391C80
-func_80391C80:
-/* 80391C80 0038D8E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391C84 0038D8E4 7C 08 02 A6 */ mflr r0
-/* 80391C88 0038D8E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391C8C 0038D8EC 4B FF FB CD */ bl func_80391858
-/* 80391C90 0038D8F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80391C94 0038D8F4 41 82 00 0C */ beq lbl_80391CA0
-/* 80391C98 0038D8F8 88 63 00 2B */ lbz r3, 0x2b(r3)
-/* 80391C9C 0038D8FC 48 00 00 08 */ b lbl_80391CA4
-lbl_80391CA0:
-/* 80391CA0 0038D900 38 60 00 00 */ li r3, 0
-lbl_80391CA4:
-/* 80391CA4 0038D904 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391CA8 0038D908 7C 08 03 A6 */ mtlr r0
-/* 80391CAC 0038D90C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391CB0 0038D910 4E 80 00 20 */ blr
-
-.global func_80391CB4
-func_80391CB4:
-/* 80391CB4 0038D914 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391CB8 0038D918 7C 08 02 A6 */ mflr r0
-/* 80391CBC 0038D91C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391CC0 0038D920 4B FF FB 99 */ bl func_80391858
-/* 80391CC4 0038D924 2C 03 00 00 */ cmpwi r3, 0
-/* 80391CC8 0038D928 41 82 00 0C */ beq lbl_80391CD4
-/* 80391CCC 0038D92C 88 63 00 2C */ lbz r3, 0x2c(r3)
-/* 80391CD0 0038D930 48 00 00 08 */ b lbl_80391CD8
-lbl_80391CD4:
-/* 80391CD4 0038D934 38 60 00 00 */ li r3, 0
-lbl_80391CD8:
-/* 80391CD8 0038D938 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391CDC 0038D93C 7C 08 03 A6 */ mtlr r0
-/* 80391CE0 0038D940 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391CE4 0038D944 4E 80 00 20 */ blr
-
-.global func_80391CE8
-func_80391CE8:
-/* 80391CE8 0038D948 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391CEC 0038D94C 7C 08 02 A6 */ mflr r0
-/* 80391CF0 0038D950 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391CF4 0038D954 4B FF FB 65 */ bl func_80391858
-/* 80391CF8 0038D958 2C 03 00 00 */ cmpwi r3, 0
-/* 80391CFC 0038D95C 41 82 00 0C */ beq lbl_80391D08
-/* 80391D00 0038D960 88 63 00 2D */ lbz r3, 0x2d(r3)
-/* 80391D04 0038D964 48 00 00 08 */ b lbl_80391D0C
-lbl_80391D08:
-/* 80391D08 0038D968 38 60 00 00 */ li r3, 0
-lbl_80391D0C:
-/* 80391D0C 0038D96C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391D10 0038D970 7C 08 03 A6 */ mtlr r0
-/* 80391D14 0038D974 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391D18 0038D978 4E 80 00 20 */ blr
-
-.global func_80391D1C
-func_80391D1C:
-/* 80391D1C 0038D97C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391D20 0038D980 7C 08 02 A6 */ mflr r0
-/* 80391D24 0038D984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391D28 0038D988 4B FF FB 31 */ bl func_80391858
-/* 80391D2C 0038D98C 2C 03 00 00 */ cmpwi r3, 0
-/* 80391D30 0038D990 41 82 00 0C */ beq lbl_80391D3C
-/* 80391D34 0038D994 88 63 00 2E */ lbz r3, 0x2e(r3)
-/* 80391D38 0038D998 48 00 00 08 */ b lbl_80391D40
-lbl_80391D3C:
-/* 80391D3C 0038D99C 38 60 00 00 */ li r3, 0
-lbl_80391D40:
-/* 80391D40 0038D9A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391D44 0038D9A4 7C 08 03 A6 */ mtlr r0
-/* 80391D48 0038D9A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391D4C 0038D9AC 4E 80 00 20 */ blr
-
-.global func_80391D50
-func_80391D50:
-/* 80391D50 0038D9B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391D54 0038D9B4 7C 08 02 A6 */ mflr r0
-/* 80391D58 0038D9B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391D5C 0038D9BC 4B FF FA FD */ bl func_80391858
-/* 80391D60 0038D9C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80391D64 0038D9C4 41 82 00 0C */ beq lbl_80391D70
-/* 80391D68 0038D9C8 88 63 00 2F */ lbz r3, 0x2f(r3)
-/* 80391D6C 0038D9CC 48 00 00 08 */ b lbl_80391D74
-lbl_80391D70:
-/* 80391D70 0038D9D0 38 60 00 00 */ li r3, 0
-lbl_80391D74:
-/* 80391D74 0038D9D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391D78 0038D9D8 7C 08 03 A6 */ mtlr r0
-/* 80391D7C 0038D9DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391D80 0038D9E0 4E 80 00 20 */ blr
-
-.global func_80391D84
-func_80391D84:
-/* 80391D84 0038D9E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391D88 0038D9E8 7C 08 02 A6 */ mflr r0
-/* 80391D8C 0038D9EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391D90 0038D9F0 4B FF FA C9 */ bl func_80391858
-/* 80391D94 0038D9F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80391D98 0038D9F8 41 82 00 0C */ beq lbl_80391DA4
-/* 80391D9C 0038D9FC 88 63 00 30 */ lbz r3, 0x30(r3)
-/* 80391DA0 0038DA00 48 00 00 08 */ b lbl_80391DA8
-lbl_80391DA4:
-/* 80391DA4 0038DA04 38 60 00 00 */ li r3, 0
-lbl_80391DA8:
-/* 80391DA8 0038DA08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391DAC 0038DA0C 7C 08 03 A6 */ mtlr r0
-/* 80391DB0 0038DA10 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391DB4 0038DA14 4E 80 00 20 */ blr
-
-.global func_80391DB8
-func_80391DB8:
-/* 80391DB8 0038DA18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391DBC 0038DA1C 7C 08 02 A6 */ mflr r0
-/* 80391DC0 0038DA20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391DC4 0038DA24 4B FF FA 95 */ bl func_80391858
-/* 80391DC8 0038DA28 2C 03 00 00 */ cmpwi r3, 0
-/* 80391DCC 0038DA2C 41 82 00 0C */ beq lbl_80391DD8
-/* 80391DD0 0038DA30 88 63 00 31 */ lbz r3, 0x31(r3)
-/* 80391DD4 0038DA34 48 00 00 08 */ b lbl_80391DDC
-lbl_80391DD8:
-/* 80391DD8 0038DA38 38 60 00 00 */ li r3, 0
-lbl_80391DDC:
-/* 80391DDC 0038DA3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391DE0 0038DA40 7C 08 03 A6 */ mtlr r0
-/* 80391DE4 0038DA44 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391DE8 0038DA48 4E 80 00 20 */ blr
-
-.global func_80391DEC
-func_80391DEC:
-/* 80391DEC 0038DA4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391DF0 0038DA50 7C 08 02 A6 */ mflr r0
-/* 80391DF4 0038DA54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391DF8 0038DA58 4B FF FA 61 */ bl func_80391858
-/* 80391DFC 0038DA5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80391E00 0038DA60 41 82 00 0C */ beq lbl_80391E0C
-/* 80391E04 0038DA64 A0 63 00 16 */ lhz r3, 0x16(r3)
-/* 80391E08 0038DA68 48 00 00 08 */ b lbl_80391E10
-lbl_80391E0C:
-/* 80391E0C 0038DA6C 38 60 00 00 */ li r3, 0
-lbl_80391E10:
-/* 80391E10 0038DA70 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391E14 0038DA74 7C 08 03 A6 */ mtlr r0
-/* 80391E18 0038DA78 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391E1C 0038DA7C 4E 80 00 20 */ blr
-
-.global func_80391E20
-func_80391E20:
-/* 80391E20 0038DA80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391E24 0038DA84 7C 08 02 A6 */ mflr r0
-/* 80391E28 0038DA88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391E2C 0038DA8C 4B FF FA 2D */ bl func_80391858
-/* 80391E30 0038DA90 2C 03 00 00 */ cmpwi r3, 0
-/* 80391E34 0038DA94 41 82 00 0C */ beq lbl_80391E40
-/* 80391E38 0038DA98 88 63 00 32 */ lbz r3, 0x32(r3)
-/* 80391E3C 0038DA9C 48 00 00 08 */ b lbl_80391E44
-lbl_80391E40:
-/* 80391E40 0038DAA0 38 60 00 00 */ li r3, 0
-lbl_80391E44:
-/* 80391E44 0038DAA4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391E48 0038DAA8 7C 08 03 A6 */ mtlr r0
-/* 80391E4C 0038DAAC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391E50 0038DAB0 4E 80 00 20 */ blr
-
-.global func_80391E54
-func_80391E54:
-/* 80391E54 0038DAB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391E58 0038DAB8 7C 08 02 A6 */ mflr r0
-/* 80391E5C 0038DABC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391E60 0038DAC0 4B FF F9 F9 */ bl func_80391858
-/* 80391E64 0038DAC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80391E68 0038DAC8 41 82 00 10 */ beq lbl_80391E78
-/* 80391E6C 0038DACC 88 03 00 33 */ lbz r0, 0x33(r3)
-/* 80391E70 0038DAD0 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
-/* 80391E74 0038DAD4 48 00 00 08 */ b lbl_80391E7C
-lbl_80391E78:
-/* 80391E78 0038DAD8 38 60 00 00 */ li r3, 0
-lbl_80391E7C:
-/* 80391E7C 0038DADC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391E80 0038DAE0 7C 08 03 A6 */ mtlr r0
-/* 80391E84 0038DAE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391E88 0038DAE8 4E 80 00 20 */ blr
-
-.global func_80391E8C
-func_80391E8C:
-/* 80391E8C 0038DAEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391E90 0038DAF0 7C 08 02 A6 */ mflr r0
-/* 80391E94 0038DAF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391E98 0038DAF8 4B FF F9 C1 */ bl func_80391858
-/* 80391E9C 0038DAFC 2C 03 00 00 */ cmpwi r3, 0
-/* 80391EA0 0038DB00 41 82 00 10 */ beq lbl_80391EB0
-/* 80391EA4 0038DB04 88 03 00 33 */ lbz r0, 0x33(r3)
-/* 80391EA8 0038DB08 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 80391EAC 0038DB0C 48 00 00 08 */ b lbl_80391EB4
-lbl_80391EB0:
-/* 80391EB0 0038DB10 38 60 00 00 */ li r3, 0
-lbl_80391EB4:
-/* 80391EB4 0038DB14 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391EB8 0038DB18 7C 08 03 A6 */ mtlr r0
-/* 80391EBC 0038DB1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391EC0 0038DB20 4E 80 00 20 */ blr
-
-.global func_80391EC4
-func_80391EC4:
-/* 80391EC4 0038DB24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391EC8 0038DB28 7C 08 02 A6 */ mflr r0
-/* 80391ECC 0038DB2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391ED0 0038DB30 4B FF F9 89 */ bl func_80391858
-/* 80391ED4 0038DB34 2C 03 00 00 */ cmpwi r3, 0
-/* 80391ED8 0038DB38 41 82 00 0C */ beq lbl_80391EE4
-/* 80391EDC 0038DB3C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80391EE0 0038DB40 48 00 00 08 */ b lbl_80391EE8
-lbl_80391EE4:
-/* 80391EE4 0038DB44 38 60 00 00 */ li r3, 0
-lbl_80391EE8:
-/* 80391EE8 0038DB48 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391EEC 0038DB4C 7C 08 03 A6 */ mtlr r0
-/* 80391EF0 0038DB50 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391EF4 0038DB54 4E 80 00 20 */ blr
-
-.global func_80391EF8
-func_80391EF8:
-/* 80391EF8 0038DB58 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391EFC 0038DB5C 7C 08 02 A6 */ mflr r0
-/* 80391F00 0038DB60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391F04 0038DB64 4B FF F9 55 */ bl func_80391858
-/* 80391F08 0038DB68 2C 03 00 00 */ cmpwi r3, 0
-/* 80391F0C 0038DB6C 41 82 00 0C */ beq lbl_80391F18
-/* 80391F10 0038DB70 80 63 00 04 */ lwz r3, 4(r3)
-/* 80391F14 0038DB74 48 00 00 08 */ b lbl_80391F1C
-lbl_80391F18:
-/* 80391F18 0038DB78 38 60 00 00 */ li r3, 0
-lbl_80391F1C:
-/* 80391F1C 0038DB7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391F20 0038DB80 7C 08 03 A6 */ mtlr r0
-/* 80391F24 0038DB84 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391F28 0038DB88 4E 80 00 20 */ blr
-
-.global func_80391F2C
-func_80391F2C:
-/* 80391F2C 0038DB8C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391F30 0038DB90 7C 08 02 A6 */ mflr r0
-/* 80391F34 0038DB94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391F38 0038DB98 4B FF F9 21 */ bl func_80391858
-/* 80391F3C 0038DB9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80391F40 0038DBA0 41 82 00 0C */ beq lbl_80391F4C
-/* 80391F44 0038DBA4 80 63 00 08 */ lwz r3, 8(r3)
-/* 80391F48 0038DBA8 48 00 00 08 */ b lbl_80391F50
-lbl_80391F4C:
-/* 80391F4C 0038DBAC 38 60 00 00 */ li r3, 0
-lbl_80391F50:
-/* 80391F50 0038DBB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391F54 0038DBB4 7C 08 03 A6 */ mtlr r0
-/* 80391F58 0038DBB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391F5C 0038DBBC 4E 80 00 20 */ blr
-
-.global func_80391F60
-func_80391F60:
-/* 80391F60 0038DBC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391F64 0038DBC4 7C 08 02 A6 */ mflr r0
-/* 80391F68 0038DBC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391F6C 0038DBCC 4B FF F8 ED */ bl func_80391858
-/* 80391F70 0038DBD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80391F74 0038DBD4 41 82 00 0C */ beq lbl_80391F80
-/* 80391F78 0038DBD8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80391F7C 0038DBDC 48 00 00 08 */ b lbl_80391F84
-lbl_80391F80:
-/* 80391F80 0038DBE0 38 60 00 00 */ li r3, 0
-lbl_80391F84:
-/* 80391F84 0038DBE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391F88 0038DBE8 7C 08 03 A6 */ mtlr r0
-/* 80391F8C 0038DBEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391F90 0038DBF0 4E 80 00 20 */ blr
-
-.global func_80391F94
-func_80391F94:
-/* 80391F94 0038DBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391F98 0038DBF8 7C 08 02 A6 */ mflr r0
-/* 80391F9C 0038DBFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391FA0 0038DC00 4B FF F8 B9 */ bl func_80391858
-/* 80391FA4 0038DC04 2C 03 00 00 */ cmpwi r3, 0
-/* 80391FA8 0038DC08 41 82 00 0C */ beq lbl_80391FB4
-/* 80391FAC 0038DC0C A0 63 00 18 */ lhz r3, 0x18(r3)
-/* 80391FB0 0038DC10 48 00 00 08 */ b lbl_80391FB8
-lbl_80391FB4:
-/* 80391FB4 0038DC14 38 60 00 00 */ li r3, 0
-lbl_80391FB8:
-/* 80391FB8 0038DC18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391FBC 0038DC1C 7C 08 03 A6 */ mtlr r0
-/* 80391FC0 0038DC20 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391FC4 0038DC24 4E 80 00 20 */ blr
-
-.global func_80391FC8
-func_80391FC8:
-/* 80391FC8 0038DC28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80391FCC 0038DC2C 7C 08 02 A6 */ mflr r0
-/* 80391FD0 0038DC30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80391FD4 0038DC34 4B FF F8 85 */ bl func_80391858
-/* 80391FD8 0038DC38 2C 03 00 00 */ cmpwi r3, 0
-/* 80391FDC 0038DC3C 41 82 00 0C */ beq lbl_80391FE8
-/* 80391FE0 0038DC40 A0 63 00 1A */ lhz r3, 0x1a(r3)
-/* 80391FE4 0038DC44 48 00 00 08 */ b lbl_80391FEC
-lbl_80391FE8:
-/* 80391FE8 0038DC48 38 60 00 00 */ li r3, 0
-lbl_80391FEC:
-/* 80391FEC 0038DC4C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80391FF0 0038DC50 7C 08 03 A6 */ mtlr r0
-/* 80391FF4 0038DC54 38 21 00 10 */ addi r1, r1, 0x10
-/* 80391FF8 0038DC58 4E 80 00 20 */ blr
-
-.global func_80391FFC
-func_80391FFC:
-/* 80391FFC 0038DC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392000 0038DC60 7C 08 02 A6 */ mflr r0
-/* 80392004 0038DC64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392008 0038DC68 4B FF F8 51 */ bl func_80391858
-/* 8039200C 0038DC6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80392010 0038DC70 41 82 00 0C */ beq lbl_8039201C
-/* 80392014 0038DC74 A0 63 00 1C */ lhz r3, 0x1c(r3)
-/* 80392018 0038DC78 48 00 00 08 */ b lbl_80392020
-lbl_8039201C:
-/* 8039201C 0038DC7C 38 60 00 00 */ li r3, 0
-lbl_80392020:
-/* 80392020 0038DC80 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392024 0038DC84 7C 08 03 A6 */ mtlr r0
-/* 80392028 0038DC88 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039202C 0038DC8C 4E 80 00 20 */ blr
-
-.global func_80392030
-func_80392030:
-/* 80392030 0038DC90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392034 0038DC94 7C 08 02 A6 */ mflr r0
-/* 80392038 0038DC98 2C 04 00 00 */ cmpwi r4, 0
-/* 8039203C 0038DC9C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392040 0038DCA0 38 00 00 00 */ li r0, 0
-/* 80392044 0038DCA4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392048 0038DCA8 7C 7F 1B 78 */ mr r31, r3
-/* 8039204C 0038DCAC 90 03 00 00 */ stw r0, 0(r3)
-/* 80392050 0038DCB0 41 82 00 08 */ beq lbl_80392058
-/* 80392054 0038DCB4 48 00 00 7D */ bl func_803920D0
-lbl_80392058:
-/* 80392058 0038DCB8 7F E3 FB 78 */ mr r3, r31
-/* 8039205C 0038DCBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80392060 0038DCC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392064 0038DCC4 7C 08 03 A6 */ mtlr r0
-/* 80392068 0038DCC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039206C 0038DCCC 4E 80 00 20 */ blr
-
-.global func_80392070
-func_80392070:
-/* 80392070 0038DCD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392074 0038DCD4 7C 08 02 A6 */ mflr r0
-/* 80392078 0038DCD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039207C 0038DCDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392080 0038DCE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392084 0038DCE4 7C 9F 23 78 */ mr r31, r4
-/* 80392088 0038DCE8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039208C 0038DCEC 7C 7E 1B 78 */ mr r30, r3
-/* 80392090 0038DCF0 41 82 00 24 */ beq lbl_803920B4
-/* 80392094 0038DCF4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80392098 0038DCF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039209C 0038DCFC 41 82 00 08 */ beq lbl_803920A4
-/* 803920A0 0038DD00 48 00 01 95 */ bl func_80392234
-lbl_803920A4:
-/* 803920A4 0038DD04 2C 1F 00 00 */ cmpwi r31, 0
-/* 803920A8 0038DD08 40 81 00 0C */ ble lbl_803920B4
-/* 803920AC 0038DD0C 7F C3 F3 78 */ mr r3, r30
-/* 803920B0 0038DD10 4B E4 8A 09 */ bl func_801DAAB8
-lbl_803920B4:
-/* 803920B4 0038DD14 7F C3 F3 78 */ mr r3, r30
-/* 803920B8 0038DD18 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803920BC 0038DD1C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803920C0 0038DD20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803920C4 0038DD24 7C 08 03 A6 */ mtlr r0
-/* 803920C8 0038DD28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803920CC 0038DD2C 4E 80 00 20 */ blr
-
-.global func_803920D0
-func_803920D0:
-/* 803920D0 0038DD30 2C 04 00 00 */ cmpwi r4, 0
-/* 803920D4 0038DD34 40 82 00 0C */ bne lbl_803920E0
-/* 803920D8 0038DD38 38 60 FF FF */ li r3, -1
-/* 803920DC 0038DD3C 4E 80 00 20 */ blr
-lbl_803920E0:
-/* 803920E0 0038DD40 80 03 00 00 */ lwz r0, 0(r3)
-/* 803920E4 0038DD44 2C 00 00 00 */ cmpwi r0, 0
-/* 803920E8 0038DD48 41 82 00 0C */ beq lbl_803920F4
-/* 803920EC 0038DD4C 38 60 FF FE */ li r3, -2
-/* 803920F0 0038DD50 4E 80 00 20 */ blr
-lbl_803920F4:
-/* 803920F4 0038DD54 80 04 00 04 */ lwz r0, 4(r4)
-/* 803920F8 0038DD58 28 00 00 2A */ cmplwi r0, 0x2a
-/* 803920FC 0038DD5C 41 82 00 0C */ beq lbl_80392108
-/* 80392100 0038DD60 38 60 FF FD */ li r3, -3
-/* 80392104 0038DD64 4E 80 00 20 */ blr
-lbl_80392108:
-/* 80392108 0038DD68 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8039210C 0038DD6C 2C 00 00 00 */ cmpwi r0, 0
-/* 80392110 0038DD70 40 82 01 0C */ bne lbl_8039221C
-/* 80392114 0038DD74 80 04 00 08 */ lwz r0, 8(r4)
-/* 80392118 0038DD78 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8039211C 0038DD7C 7C E0 22 14 */ add r7, r0, r4
-/* 80392120 0038DD80 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80392124 0038DD84 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80392128 0038DD88 7C C6 22 14 */ add r6, r6, r4
-/* 8039212C 0038DD8C 7C A5 22 14 */ add r5, r5, r4
-/* 80392130 0038DD90 90 E4 00 08 */ stw r7, 8(r4)
-/* 80392134 0038DD94 2C 00 00 00 */ cmpwi r0, 0
-/* 80392138 0038DD98 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8039213C 0038DD9C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80392140 0038DDA0 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80392144 0038DDA4 41 82 00 0C */ beq lbl_80392150
-/* 80392148 0038DDA8 7C 00 22 14 */ add r0, r0, r4
-/* 8039214C 0038DDAC 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80392150:
-/* 80392150 0038DDB0 2C 07 00 00 */ cmpwi r7, 0
-/* 80392154 0038DDB4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80392158 0038DDB8 41 82 00 BC */ beq lbl_80392214
-/* 8039215C 0038DDBC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80392160 0038DDC0 7C 09 03 A6 */ mtctr r0
-/* 80392164 0038DDC4 41 82 00 94 */ beq lbl_803921F8
-lbl_80392168:
-/* 80392168 0038DDC8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039216C 0038DDCC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392170 0038DDD0 7C 00 22 14 */ add r0, r0, r4
-/* 80392174 0038DDD4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392178 0038DDD8 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039217C 0038DDDC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392180 0038DDE0 7C 00 22 14 */ add r0, r0, r4
-/* 80392184 0038DDE4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392188 0038DDE8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039218C 0038DDEC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392190 0038DDF0 7C 00 22 14 */ add r0, r0, r4
-/* 80392194 0038DDF4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392198 0038DDF8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039219C 0038DDFC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803921A0 0038DE00 7C 00 22 14 */ add r0, r0, r4
-/* 803921A4 0038DE04 7C 06 21 2E */ stwx r0, r6, r4
-/* 803921A8 0038DE08 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803921AC 0038DE0C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803921B0 0038DE10 7C 00 22 14 */ add r0, r0, r4
-/* 803921B4 0038DE14 7C 06 21 2E */ stwx r0, r6, r4
-/* 803921B8 0038DE18 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803921BC 0038DE1C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803921C0 0038DE20 7C 00 22 14 */ add r0, r0, r4
-/* 803921C4 0038DE24 7C 06 21 2E */ stwx r0, r6, r4
-/* 803921C8 0038DE28 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803921CC 0038DE2C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803921D0 0038DE30 7C 00 22 14 */ add r0, r0, r4
-/* 803921D4 0038DE34 7C 06 21 2E */ stwx r0, r6, r4
-/* 803921D8 0038DE38 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803921DC 0038DE3C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803921E0 0038DE40 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803921E4 0038DE44 7C 00 22 14 */ add r0, r0, r4
-/* 803921E8 0038DE48 7C 06 21 2E */ stwx r0, r6, r4
-/* 803921EC 0038DE4C 42 00 FF 7C */ bdnz lbl_80392168
-/* 803921F0 0038DE50 70 E7 00 07 */ andi. r7, r7, 7
-/* 803921F4 0038DE54 41 82 00 20 */ beq lbl_80392214
-lbl_803921F8:
-/* 803921F8 0038DE58 7C E9 03 A6 */ mtctr r7
-lbl_803921FC:
-/* 803921FC 0038DE5C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80392200 0038DE60 38 A5 00 04 */ addi r5, r5, 4
-/* 80392204 0038DE64 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392208 0038DE68 7C 00 22 14 */ add r0, r0, r4
-/* 8039220C 0038DE6C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392210 0038DE70 42 00 FF EC */ bdnz lbl_803921FC
-lbl_80392214:
-/* 80392214 0038DE74 38 00 00 01 */ li r0, 1
-/* 80392218 0038DE78 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039221C:
-/* 8039221C 0038DE7C 90 83 00 00 */ stw r4, 0(r3)
-/* 80392220 0038DE80 38 60 00 00 */ li r3, 0
-/* 80392224 0038DE84 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80392228 0038DE88 38 05 00 01 */ addi r0, r5, 1
-/* 8039222C 0038DE8C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80392230 0038DE90 4E 80 00 20 */ blr
-
-.global func_80392234
-func_80392234:
-/* 80392234 0038DE94 80 83 00 00 */ lwz r4, 0(r3)
-/* 80392238 0038DE98 38 A0 00 00 */ li r5, 0
-/* 8039223C 0038DE9C 2C 04 00 00 */ cmpwi r4, 0
-/* 80392240 0038DEA0 41 82 00 20 */ beq lbl_80392260
-/* 80392244 0038DEA4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80392248 0038DEA8 2C 05 00 00 */ cmpwi r5, 0
-/* 8039224C 0038DEAC 41 82 00 0C */ beq lbl_80392258
-/* 80392250 0038DEB0 38 A5 FF FF */ addi r5, r5, -1
-/* 80392254 0038DEB4 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80392258:
-/* 80392258 0038DEB8 38 00 00 00 */ li r0, 0
-/* 8039225C 0038DEBC 90 03 00 00 */ stw r0, 0(r3)
-lbl_80392260:
-/* 80392260 0038DEC0 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80392264 0038DEC4 4E 80 00 20 */ blr
-
-.global func_80392268
-func_80392268:
-/* 80392268 0038DEC8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039226C 0038DECC 2C 03 00 00 */ cmpwi r3, 0
-/* 80392270 0038DED0 40 82 00 0C */ bne lbl_8039227C
-/* 80392274 0038DED4 38 60 00 00 */ li r3, 0
-/* 80392278 0038DED8 4E 80 00 20 */ blr
-lbl_8039227C:
-/* 8039227C 0038DEDC 2C 04 00 00 */ cmpwi r4, 0
-/* 80392280 0038DEE0 40 80 00 0C */ bge lbl_8039228C
-/* 80392284 0038DEE4 38 60 00 00 */ li r3, 0
-/* 80392288 0038DEE8 4E 80 00 20 */ blr
-lbl_8039228C:
-/* 8039228C 0038DEEC 1C 04 00 2A */ mulli r0, r4, 0x2a
-/* 80392290 0038DEF0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80392294 0038DEF4 7C 63 02 14 */ add r3, r3, r0
-/* 80392298 0038DEF8 4E 80 00 20 */ blr
-
-.global func_8039229C
-func_8039229C:
-/* 8039229C 0038DEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803922A0 0038DF00 7C 08 02 A6 */ mflr r0
-/* 803922A4 0038DF04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803922A8 0038DF08 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803922AC 0038DF0C 7C BF 2B 78 */ mr r31, r5
-/* 803922B0 0038DF10 4B FF FF B9 */ bl func_80392268
-/* 803922B4 0038DF14 2C 03 00 00 */ cmpwi r3, 0
-/* 803922B8 0038DF18 40 82 00 0C */ bne lbl_803922C4
-/* 803922BC 0038DF1C 38 60 00 00 */ li r3, 0
-/* 803922C0 0038DF20 48 00 00 20 */ b lbl_803922E0
-lbl_803922C4:
-/* 803922C4 0038DF24 28 1F 00 07 */ cmplwi r31, 7
-/* 803922C8 0038DF28 41 80 00 0C */ blt lbl_803922D4
-/* 803922CC 0038DF2C 38 60 00 00 */ li r3, 0
-/* 803922D0 0038DF30 48 00 00 10 */ b lbl_803922E0
-lbl_803922D4:
-/* 803922D4 0038DF34 1C 1F 00 06 */ mulli r0, r31, 6
-/* 803922D8 0038DF38 7C 63 02 14 */ add r3, r3, r0
-/* 803922DC 0038DF3C A0 63 00 04 */ lhz r3, 4(r3)
-lbl_803922E0:
-/* 803922E0 0038DF40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803922E4 0038DF44 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803922E8 0038DF48 7C 08 03 A6 */ mtlr r0
-/* 803922EC 0038DF4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803922F0 0038DF50 4E 80 00 20 */ blr
-
-.global func_803922F4
-func_803922F4:
-/* 803922F4 0038DF54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803922F8 0038DF58 7C 08 02 A6 */ mflr r0
-/* 803922FC 0038DF5C 2C 04 00 00 */ cmpwi r4, 0
-/* 80392300 0038DF60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392304 0038DF64 38 00 00 00 */ li r0, 0
-/* 80392308 0038DF68 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039230C 0038DF6C 7C 7F 1B 78 */ mr r31, r3
-/* 80392310 0038DF70 90 03 00 00 */ stw r0, 0(r3)
-/* 80392314 0038DF74 41 82 00 08 */ beq lbl_8039231C
-/* 80392318 0038DF78 48 00 00 7D */ bl func_80392394
-lbl_8039231C:
-/* 8039231C 0038DF7C 7F E3 FB 78 */ mr r3, r31
-/* 80392320 0038DF80 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80392324 0038DF84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392328 0038DF88 7C 08 03 A6 */ mtlr r0
-/* 8039232C 0038DF8C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392330 0038DF90 4E 80 00 20 */ blr
-
-.global func_80392334
-func_80392334:
-/* 80392334 0038DF94 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392338 0038DF98 7C 08 02 A6 */ mflr r0
-/* 8039233C 0038DF9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80392340 0038DFA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392344 0038DFA4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392348 0038DFA8 7C 9F 23 78 */ mr r31, r4
-/* 8039234C 0038DFAC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80392350 0038DFB0 7C 7E 1B 78 */ mr r30, r3
-/* 80392354 0038DFB4 41 82 00 24 */ beq lbl_80392378
-/* 80392358 0038DFB8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039235C 0038DFBC 2C 00 00 00 */ cmpwi r0, 0
-/* 80392360 0038DFC0 41 82 00 08 */ beq lbl_80392368
-/* 80392364 0038DFC4 48 00 01 95 */ bl func_803924F8
-lbl_80392368:
-/* 80392368 0038DFC8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8039236C 0038DFCC 40 81 00 0C */ ble lbl_80392378
-/* 80392370 0038DFD0 7F C3 F3 78 */ mr r3, r30
-/* 80392374 0038DFD4 4B E4 87 45 */ bl func_801DAAB8
-lbl_80392378:
-/* 80392378 0038DFD8 7F C3 F3 78 */ mr r3, r30
-/* 8039237C 0038DFDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80392380 0038DFE0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80392384 0038DFE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392388 0038DFE8 7C 08 03 A6 */ mtlr r0
-/* 8039238C 0038DFEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392390 0038DFF0 4E 80 00 20 */ blr
-
-.global func_80392394
-func_80392394:
-/* 80392394 0038DFF4 2C 04 00 00 */ cmpwi r4, 0
-/* 80392398 0038DFF8 40 82 00 0C */ bne lbl_803923A4
-/* 8039239C 0038DFFC 38 60 FF FF */ li r3, -1
-/* 803923A0 0038E000 4E 80 00 20 */ blr
-lbl_803923A4:
-/* 803923A4 0038E004 80 03 00 00 */ lwz r0, 0(r3)
-/* 803923A8 0038E008 2C 00 00 00 */ cmpwi r0, 0
-/* 803923AC 0038E00C 41 82 00 0C */ beq lbl_803923B8
-/* 803923B0 0038E010 38 60 FF FE */ li r3, -2
-/* 803923B4 0038E014 4E 80 00 20 */ blr
-lbl_803923B8:
-/* 803923B8 0038E018 80 04 00 04 */ lwz r0, 4(r4)
-/* 803923BC 0038E01C 28 00 01 94 */ cmplwi r0, 0x194
-/* 803923C0 0038E020 41 82 00 0C */ beq lbl_803923CC
-/* 803923C4 0038E024 38 60 FF FD */ li r3, -3
-/* 803923C8 0038E028 4E 80 00 20 */ blr
-lbl_803923CC:
-/* 803923CC 0038E02C A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803923D0 0038E030 2C 00 00 00 */ cmpwi r0, 0
-/* 803923D4 0038E034 40 82 01 0C */ bne lbl_803924E0
-/* 803923D8 0038E038 80 04 00 08 */ lwz r0, 8(r4)
-/* 803923DC 0038E03C 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803923E0 0038E040 7C E0 22 14 */ add r7, r0, r4
-/* 803923E4 0038E044 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803923E8 0038E048 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803923EC 0038E04C 7C C6 22 14 */ add r6, r6, r4
-/* 803923F0 0038E050 7C A5 22 14 */ add r5, r5, r4
-/* 803923F4 0038E054 90 E4 00 08 */ stw r7, 8(r4)
-/* 803923F8 0038E058 2C 00 00 00 */ cmpwi r0, 0
-/* 803923FC 0038E05C 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80392400 0038E060 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80392404 0038E064 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80392408 0038E068 41 82 00 0C */ beq lbl_80392414
-/* 8039240C 0038E06C 7C 00 22 14 */ add r0, r0, r4
-/* 80392410 0038E070 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80392414:
-/* 80392414 0038E074 2C 07 00 00 */ cmpwi r7, 0
-/* 80392418 0038E078 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8039241C 0038E07C 41 82 00 BC */ beq lbl_803924D8
-/* 80392420 0038E080 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80392424 0038E084 7C 09 03 A6 */ mtctr r0
-/* 80392428 0038E088 41 82 00 94 */ beq lbl_803924BC
-lbl_8039242C:
-/* 8039242C 0038E08C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80392430 0038E090 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392434 0038E094 7C 00 22 14 */ add r0, r0, r4
-/* 80392438 0038E098 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039243C 0038E09C 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80392440 0038E0A0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392444 0038E0A4 7C 00 22 14 */ add r0, r0, r4
-/* 80392448 0038E0A8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039244C 0038E0AC 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80392450 0038E0B0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392454 0038E0B4 7C 00 22 14 */ add r0, r0, r4
-/* 80392458 0038E0B8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039245C 0038E0BC 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80392460 0038E0C0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392464 0038E0C4 7C 00 22 14 */ add r0, r0, r4
-/* 80392468 0038E0C8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039246C 0038E0CC 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80392470 0038E0D0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392474 0038E0D4 7C 00 22 14 */ add r0, r0, r4
-/* 80392478 0038E0D8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039247C 0038E0DC 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80392480 0038E0E0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392484 0038E0E4 7C 00 22 14 */ add r0, r0, r4
-/* 80392488 0038E0E8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039248C 0038E0EC 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80392490 0038E0F0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392494 0038E0F4 7C 00 22 14 */ add r0, r0, r4
-/* 80392498 0038E0F8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039249C 0038E0FC 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803924A0 0038E100 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803924A4 0038E104 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803924A8 0038E108 7C 00 22 14 */ add r0, r0, r4
-/* 803924AC 0038E10C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803924B0 0038E110 42 00 FF 7C */ bdnz lbl_8039242C
-/* 803924B4 0038E114 70 E7 00 07 */ andi. r7, r7, 7
-/* 803924B8 0038E118 41 82 00 20 */ beq lbl_803924D8
-lbl_803924BC:
-/* 803924BC 0038E11C 7C E9 03 A6 */ mtctr r7
-lbl_803924C0:
-/* 803924C0 0038E120 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803924C4 0038E124 38 A5 00 04 */ addi r5, r5, 4
-/* 803924C8 0038E128 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803924CC 0038E12C 7C 00 22 14 */ add r0, r0, r4
-/* 803924D0 0038E130 7C 06 21 2E */ stwx r0, r6, r4
-/* 803924D4 0038E134 42 00 FF EC */ bdnz lbl_803924C0
-lbl_803924D8:
-/* 803924D8 0038E138 38 00 00 01 */ li r0, 1
-/* 803924DC 0038E13C B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803924E0:
-/* 803924E0 0038E140 90 83 00 00 */ stw r4, 0(r3)
-/* 803924E4 0038E144 38 60 00 00 */ li r3, 0
-/* 803924E8 0038E148 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803924EC 0038E14C 38 05 00 01 */ addi r0, r5, 1
-/* 803924F0 0038E150 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803924F4 0038E154 4E 80 00 20 */ blr
-
-.global func_803924F8
-func_803924F8:
-/* 803924F8 0038E158 80 83 00 00 */ lwz r4, 0(r3)
-/* 803924FC 0038E15C 38 A0 00 00 */ li r5, 0
-/* 80392500 0038E160 2C 04 00 00 */ cmpwi r4, 0
-/* 80392504 0038E164 41 82 00 20 */ beq lbl_80392524
-/* 80392508 0038E168 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8039250C 0038E16C 2C 05 00 00 */ cmpwi r5, 0
-/* 80392510 0038E170 41 82 00 0C */ beq lbl_8039251C
-/* 80392514 0038E174 38 A5 FF FF */ addi r5, r5, -1
-/* 80392518 0038E178 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_8039251C:
-/* 8039251C 0038E17C 38 00 00 00 */ li r0, 0
-/* 80392520 0038E180 90 03 00 00 */ stw r0, 0(r3)
-lbl_80392524:
-/* 80392524 0038E184 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80392528 0038E188 4E 80 00 20 */ blr
-
-.global func_8039252C
-func_8039252C:
-/* 8039252C 0038E18C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80392530 0038E190 2C 03 00 00 */ cmpwi r3, 0
-/* 80392534 0038E194 40 82 00 0C */ bne lbl_80392540
-/* 80392538 0038E198 38 60 00 00 */ li r3, 0
-/* 8039253C 0038E19C 4E 80 00 20 */ blr
-lbl_80392540:
-/* 80392540 0038E1A0 2C 04 00 00 */ cmpwi r4, 0
-/* 80392544 0038E1A4 40 80 00 0C */ bge lbl_80392550
-/* 80392548 0038E1A8 38 60 00 00 */ li r3, 0
-/* 8039254C 0038E1AC 4E 80 00 20 */ blr
-lbl_80392550:
-/* 80392550 0038E1B0 1C 04 01 94 */ mulli r0, r4, 0x194
-/* 80392554 0038E1B4 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80392558 0038E1B8 7C 63 02 14 */ add r3, r3, r0
-/* 8039255C 0038E1BC 4E 80 00 20 */ blr
-
-.global func_80392560
-func_80392560:
-/* 80392560 0038E1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392564 0038E1C4 7C 08 02 A6 */ mflr r0
-/* 80392568 0038E1C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039256C 0038E1CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392570 0038E1D0 7C BF 2B 78 */ mr r31, r5
-/* 80392574 0038E1D4 4B FF FF B9 */ bl func_8039252C
-/* 80392578 0038E1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039257C 0038E1DC 40 82 00 0C */ bne lbl_80392588
-/* 80392580 0038E1E0 38 60 00 00 */ li r3, 0
-/* 80392584 0038E1E4 48 00 00 1C */ b lbl_803925A0
-lbl_80392588:
-/* 80392588 0038E1E8 28 1F 00 65 */ cmplwi r31, 0x65
-/* 8039258C 0038E1EC 41 80 00 0C */ blt lbl_80392598
-/* 80392590 0038E1F0 38 60 00 00 */ li r3, 0
-/* 80392594 0038E1F4 48 00 00 0C */ b lbl_803925A0
-lbl_80392598:
-/* 80392598 0038E1F8 57 E0 10 3A */ slwi r0, r31, 2
-/* 8039259C 0038E1FC 7C 63 00 2E */ lwzx r3, r3, r0
-lbl_803925A0:
-/* 803925A0 0038E200 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803925A4 0038E204 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803925A8 0038E208 7C 08 03 A6 */ mtlr r0
-/* 803925AC 0038E20C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803925B0 0038E210 4E 80 00 20 */ blr
-
-.global func_803925B4
-func_803925B4:
-/* 803925B4 0038E214 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803925B8 0038E218 7C 08 02 A6 */ mflr r0
-/* 803925BC 0038E21C 2C 04 00 00 */ cmpwi r4, 0
-/* 803925C0 0038E220 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803925C4 0038E224 38 00 00 00 */ li r0, 0
-/* 803925C8 0038E228 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803925CC 0038E22C 7C 7F 1B 78 */ mr r31, r3
-/* 803925D0 0038E230 90 03 00 00 */ stw r0, 0(r3)
-/* 803925D4 0038E234 41 82 00 08 */ beq lbl_803925DC
-/* 803925D8 0038E238 48 00 00 7D */ bl func_80392654
-lbl_803925DC:
-/* 803925DC 0038E23C 7F E3 FB 78 */ mr r3, r31
-/* 803925E0 0038E240 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803925E4 0038E244 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803925E8 0038E248 7C 08 03 A6 */ mtlr r0
-/* 803925EC 0038E24C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803925F0 0038E250 4E 80 00 20 */ blr
-
-.global func_803925F4
-func_803925F4:
-/* 803925F4 0038E254 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803925F8 0038E258 7C 08 02 A6 */ mflr r0
-/* 803925FC 0038E25C 2C 03 00 00 */ cmpwi r3, 0
-/* 80392600 0038E260 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392604 0038E264 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392608 0038E268 7C 9F 23 78 */ mr r31, r4
-/* 8039260C 0038E26C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80392610 0038E270 7C 7E 1B 78 */ mr r30, r3
-/* 80392614 0038E274 41 82 00 24 */ beq lbl_80392638
-/* 80392618 0038E278 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039261C 0038E27C 2C 00 00 00 */ cmpwi r0, 0
-/* 80392620 0038E280 41 82 00 08 */ beq lbl_80392628
-/* 80392624 0038E284 48 00 01 95 */ bl func_803927B8
-lbl_80392628:
-/* 80392628 0038E288 2C 1F 00 00 */ cmpwi r31, 0
-/* 8039262C 0038E28C 40 81 00 0C */ ble lbl_80392638
-/* 80392630 0038E290 7F C3 F3 78 */ mr r3, r30
-/* 80392634 0038E294 4B E4 84 85 */ bl func_801DAAB8
-lbl_80392638:
-/* 80392638 0038E298 7F C3 F3 78 */ mr r3, r30
-/* 8039263C 0038E29C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80392640 0038E2A0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80392644 0038E2A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392648 0038E2A8 7C 08 03 A6 */ mtlr r0
-/* 8039264C 0038E2AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392650 0038E2B0 4E 80 00 20 */ blr
-
-.global func_80392654
-func_80392654:
-/* 80392654 0038E2B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80392658 0038E2B8 40 82 00 0C */ bne lbl_80392664
-/* 8039265C 0038E2BC 38 60 FF FF */ li r3, -1
-/* 80392660 0038E2C0 4E 80 00 20 */ blr
-lbl_80392664:
-/* 80392664 0038E2C4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80392668 0038E2C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039266C 0038E2CC 41 82 00 0C */ beq lbl_80392678
-/* 80392670 0038E2D0 38 60 FF FE */ li r3, -2
-/* 80392674 0038E2D4 4E 80 00 20 */ blr
-lbl_80392678:
-/* 80392678 0038E2D8 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039267C 0038E2DC 28 00 00 50 */ cmplwi r0, 0x50
-/* 80392680 0038E2E0 41 82 00 0C */ beq lbl_8039268C
-/* 80392684 0038E2E4 38 60 FF FD */ li r3, -3
-/* 80392688 0038E2E8 4E 80 00 20 */ blr
-lbl_8039268C:
-/* 8039268C 0038E2EC A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80392690 0038E2F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80392694 0038E2F4 40 82 01 0C */ bne lbl_803927A0
-/* 80392698 0038E2F8 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039269C 0038E2FC 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803926A0 0038E300 7C E0 22 14 */ add r7, r0, r4
-/* 803926A4 0038E304 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803926A8 0038E308 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803926AC 0038E30C 7C C6 22 14 */ add r6, r6, r4
-/* 803926B0 0038E310 7C A5 22 14 */ add r5, r5, r4
-/* 803926B4 0038E314 90 E4 00 08 */ stw r7, 8(r4)
-/* 803926B8 0038E318 2C 00 00 00 */ cmpwi r0, 0
-/* 803926BC 0038E31C 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803926C0 0038E320 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803926C4 0038E324 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803926C8 0038E328 41 82 00 0C */ beq lbl_803926D4
-/* 803926CC 0038E32C 7C 00 22 14 */ add r0, r0, r4
-/* 803926D0 0038E330 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803926D4:
-/* 803926D4 0038E334 2C 07 00 00 */ cmpwi r7, 0
-/* 803926D8 0038E338 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803926DC 0038E33C 41 82 00 BC */ beq lbl_80392798
-/* 803926E0 0038E340 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803926E4 0038E344 7C 09 03 A6 */ mtctr r0
-/* 803926E8 0038E348 41 82 00 94 */ beq lbl_8039277C
-lbl_803926EC:
-/* 803926EC 0038E34C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803926F0 0038E350 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803926F4 0038E354 7C 00 22 14 */ add r0, r0, r4
-/* 803926F8 0038E358 7C 06 21 2E */ stwx r0, r6, r4
-/* 803926FC 0038E35C 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80392700 0038E360 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392704 0038E364 7C 00 22 14 */ add r0, r0, r4
-/* 80392708 0038E368 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039270C 0038E36C 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80392710 0038E370 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392714 0038E374 7C 00 22 14 */ add r0, r0, r4
-/* 80392718 0038E378 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039271C 0038E37C 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80392720 0038E380 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392724 0038E384 7C 00 22 14 */ add r0, r0, r4
-/* 80392728 0038E388 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039272C 0038E38C 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80392730 0038E390 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392734 0038E394 7C 00 22 14 */ add r0, r0, r4
-/* 80392738 0038E398 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039273C 0038E39C 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80392740 0038E3A0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392744 0038E3A4 7C 00 22 14 */ add r0, r0, r4
-/* 80392748 0038E3A8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039274C 0038E3AC 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80392750 0038E3B0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392754 0038E3B4 7C 00 22 14 */ add r0, r0, r4
-/* 80392758 0038E3B8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039275C 0038E3BC 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80392760 0038E3C0 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80392764 0038E3C4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392768 0038E3C8 7C 00 22 14 */ add r0, r0, r4
-/* 8039276C 0038E3CC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392770 0038E3D0 42 00 FF 7C */ bdnz lbl_803926EC
-/* 80392774 0038E3D4 70 E7 00 07 */ andi. r7, r7, 7
-/* 80392778 0038E3D8 41 82 00 20 */ beq lbl_80392798
-lbl_8039277C:
-/* 8039277C 0038E3DC 7C E9 03 A6 */ mtctr r7
-lbl_80392780:
-/* 80392780 0038E3E0 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80392784 0038E3E4 38 A5 00 04 */ addi r5, r5, 4
-/* 80392788 0038E3E8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039278C 0038E3EC 7C 00 22 14 */ add r0, r0, r4
-/* 80392790 0038E3F0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392794 0038E3F4 42 00 FF EC */ bdnz lbl_80392780
-lbl_80392798:
-/* 80392798 0038E3F8 38 00 00 01 */ li r0, 1
-/* 8039279C 0038E3FC B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803927A0:
-/* 803927A0 0038E400 90 83 00 00 */ stw r4, 0(r3)
-/* 803927A4 0038E404 38 60 00 00 */ li r3, 0
-/* 803927A8 0038E408 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803927AC 0038E40C 38 05 00 01 */ addi r0, r5, 1
-/* 803927B0 0038E410 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803927B4 0038E414 4E 80 00 20 */ blr
-
-.global func_803927B8
-func_803927B8:
-/* 803927B8 0038E418 80 83 00 00 */ lwz r4, 0(r3)
-/* 803927BC 0038E41C 38 A0 00 00 */ li r5, 0
-/* 803927C0 0038E420 2C 04 00 00 */ cmpwi r4, 0
-/* 803927C4 0038E424 41 82 00 20 */ beq lbl_803927E4
-/* 803927C8 0038E428 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803927CC 0038E42C 2C 05 00 00 */ cmpwi r5, 0
-/* 803927D0 0038E430 41 82 00 0C */ beq lbl_803927DC
-/* 803927D4 0038E434 38 A5 FF FF */ addi r5, r5, -1
-/* 803927D8 0038E438 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803927DC:
-/* 803927DC 0038E43C 38 00 00 00 */ li r0, 0
-/* 803927E0 0038E440 90 03 00 00 */ stw r0, 0(r3)
-lbl_803927E4:
-/* 803927E4 0038E444 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803927E8 0038E448 4E 80 00 20 */ blr
-
-.global func_803927EC
-func_803927EC:
-/* 803927EC 0038E44C 80 63 00 00 */ lwz r3, 0(r3)
-/* 803927F0 0038E450 2C 03 00 00 */ cmpwi r3, 0
-/* 803927F4 0038E454 40 82 00 0C */ bne lbl_80392800
-/* 803927F8 0038E458 38 60 00 00 */ li r3, 0
-/* 803927FC 0038E45C 4E 80 00 20 */ blr
-lbl_80392800:
-/* 80392800 0038E460 2C 04 00 00 */ cmpwi r4, 0
-/* 80392804 0038E464 40 80 00 0C */ bge lbl_80392810
-/* 80392808 0038E468 38 60 00 00 */ li r3, 0
-/* 8039280C 0038E46C 4E 80 00 20 */ blr
-lbl_80392810:
-/* 80392810 0038E470 1C 04 00 50 */ mulli r0, r4, 0x50
-/* 80392814 0038E474 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80392818 0038E478 7C 63 02 14 */ add r3, r3, r0
-/* 8039281C 0038E47C 4E 80 00 20 */ blr
-
-.global func_80392820
-func_80392820:
-/* 80392820 0038E480 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392824 0038E484 7C 08 02 A6 */ mflr r0
-/* 80392828 0038E488 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039282C 0038E48C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392830 0038E490 7C BF 2B 78 */ mr r31, r5
-/* 80392834 0038E494 4B FF FF B9 */ bl func_803927EC
-/* 80392838 0038E498 2C 03 00 00 */ cmpwi r3, 0
-/* 8039283C 0038E49C 40 82 00 0C */ bne lbl_80392848
-/* 80392840 0038E4A0 38 60 00 00 */ li r3, 0
-/* 80392844 0038E4A4 48 00 00 20 */ b lbl_80392864
-lbl_80392848:
-/* 80392848 0038E4A8 28 1F 00 14 */ cmplwi r31, 0x14
-/* 8039284C 0038E4AC 41 80 00 0C */ blt lbl_80392858
-/* 80392850 0038E4B0 38 60 00 00 */ li r3, 0
-/* 80392854 0038E4B4 48 00 00 10 */ b lbl_80392864
-lbl_80392858:
-/* 80392858 0038E4B8 57 E0 10 3A */ slwi r0, r31, 2
-/* 8039285C 0038E4BC 7C 63 02 14 */ add r3, r3, r0
-/* 80392860 0038E4C0 88 63 00 02 */ lbz r3, 2(r3)
-lbl_80392864:
-/* 80392864 0038E4C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392868 0038E4C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039286C 0038E4CC 7C 08 03 A6 */ mtlr r0
-/* 80392870 0038E4D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392874 0038E4D4 4E 80 00 20 */ blr
-
-.global func_80392878
-func_80392878:
-/* 80392878 0038E4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039287C 0038E4DC 7C 08 02 A6 */ mflr r0
-/* 80392880 0038E4E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392884 0038E4E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392888 0038E4E8 7C BF 2B 78 */ mr r31, r5
-/* 8039288C 0038E4EC 4B FF FF 61 */ bl func_803927EC
-/* 80392890 0038E4F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80392894 0038E4F4 40 82 00 0C */ bne lbl_803928A0
-/* 80392898 0038E4F8 38 60 00 00 */ li r3, 0
-/* 8039289C 0038E4FC 48 00 00 1C */ b lbl_803928B8
-lbl_803928A0:
-/* 803928A0 0038E500 28 1F 00 14 */ cmplwi r31, 0x14
-/* 803928A4 0038E504 41 80 00 0C */ blt lbl_803928B0
-/* 803928A8 0038E508 38 60 00 00 */ li r3, 0
-/* 803928AC 0038E50C 48 00 00 0C */ b lbl_803928B8
-lbl_803928B0:
-/* 803928B0 0038E510 57 E0 10 3A */ slwi r0, r31, 2
-/* 803928B4 0038E514 7C 63 02 2E */ lhzx r3, r3, r0
-lbl_803928B8:
-/* 803928B8 0038E518 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803928BC 0038E51C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803928C0 0038E520 7C 08 03 A6 */ mtlr r0
-/* 803928C4 0038E524 38 21 00 10 */ addi r1, r1, 0x10
-/* 803928C8 0038E528 4E 80 00 20 */ blr
-
-.global func_803928CC
-func_803928CC:
-/* 803928CC 0038E52C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803928D0 0038E530 7C 08 02 A6 */ mflr r0
-/* 803928D4 0038E534 2C 04 00 00 */ cmpwi r4, 0
-/* 803928D8 0038E538 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803928DC 0038E53C 38 00 00 00 */ li r0, 0
-/* 803928E0 0038E540 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803928E4 0038E544 7C 7F 1B 78 */ mr r31, r3
-/* 803928E8 0038E548 90 03 00 00 */ stw r0, 0(r3)
-/* 803928EC 0038E54C 41 82 00 08 */ beq lbl_803928F4
-/* 803928F0 0038E550 48 00 00 7D */ bl func_8039296C
-lbl_803928F4:
-/* 803928F4 0038E554 7F E3 FB 78 */ mr r3, r31
-/* 803928F8 0038E558 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803928FC 0038E55C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392900 0038E560 7C 08 03 A6 */ mtlr r0
-/* 80392904 0038E564 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392908 0038E568 4E 80 00 20 */ blr
-
-.global func_8039290C
-func_8039290C:
-/* 8039290C 0038E56C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392910 0038E570 7C 08 02 A6 */ mflr r0
-/* 80392914 0038E574 2C 03 00 00 */ cmpwi r3, 0
-/* 80392918 0038E578 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039291C 0038E57C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392920 0038E580 7C 9F 23 78 */ mr r31, r4
-/* 80392924 0038E584 93 C1 00 08 */ stw r30, 8(r1)
-/* 80392928 0038E588 7C 7E 1B 78 */ mr r30, r3
-/* 8039292C 0038E58C 41 82 00 24 */ beq lbl_80392950
-/* 80392930 0038E590 80 03 00 00 */ lwz r0, 0(r3)
-/* 80392934 0038E594 2C 00 00 00 */ cmpwi r0, 0
-/* 80392938 0038E598 41 82 00 08 */ beq lbl_80392940
-/* 8039293C 0038E59C 48 00 01 95 */ bl func_80392AD0
-lbl_80392940:
-/* 80392940 0038E5A0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80392944 0038E5A4 40 81 00 0C */ ble lbl_80392950
-/* 80392948 0038E5A8 7F C3 F3 78 */ mr r3, r30
-/* 8039294C 0038E5AC 4B E4 81 6D */ bl func_801DAAB8
-lbl_80392950:
-/* 80392950 0038E5B0 7F C3 F3 78 */ mr r3, r30
-/* 80392954 0038E5B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80392958 0038E5B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8039295C 0038E5BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392960 0038E5C0 7C 08 03 A6 */ mtlr r0
-/* 80392964 0038E5C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392968 0038E5C8 4E 80 00 20 */ blr
-
-.global func_8039296C
-func_8039296C:
-/* 8039296C 0038E5CC 2C 04 00 00 */ cmpwi r4, 0
-/* 80392970 0038E5D0 40 82 00 0C */ bne lbl_8039297C
-/* 80392974 0038E5D4 38 60 FF FF */ li r3, -1
-/* 80392978 0038E5D8 4E 80 00 20 */ blr
-lbl_8039297C:
-/* 8039297C 0038E5DC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80392980 0038E5E0 2C 00 00 00 */ cmpwi r0, 0
-/* 80392984 0038E5E4 41 82 00 0C */ beq lbl_80392990
-/* 80392988 0038E5E8 38 60 FF FE */ li r3, -2
-/* 8039298C 0038E5EC 4E 80 00 20 */ blr
-lbl_80392990:
-/* 80392990 0038E5F0 80 04 00 04 */ lwz r0, 4(r4)
-/* 80392994 0038E5F4 28 00 00 18 */ cmplwi r0, 0x18
-/* 80392998 0038E5F8 41 82 00 0C */ beq lbl_803929A4
-/* 8039299C 0038E5FC 38 60 FF FD */ li r3, -3
-/* 803929A0 0038E600 4E 80 00 20 */ blr
-lbl_803929A4:
-/* 803929A4 0038E604 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803929A8 0038E608 2C 00 00 00 */ cmpwi r0, 0
-/* 803929AC 0038E60C 40 82 01 0C */ bne lbl_80392AB8
-/* 803929B0 0038E610 80 04 00 08 */ lwz r0, 8(r4)
-/* 803929B4 0038E614 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803929B8 0038E618 7C E0 22 14 */ add r7, r0, r4
-/* 803929BC 0038E61C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803929C0 0038E620 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803929C4 0038E624 7C C6 22 14 */ add r6, r6, r4
-/* 803929C8 0038E628 7C A5 22 14 */ add r5, r5, r4
-/* 803929CC 0038E62C 90 E4 00 08 */ stw r7, 8(r4)
-/* 803929D0 0038E630 2C 00 00 00 */ cmpwi r0, 0
-/* 803929D4 0038E634 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803929D8 0038E638 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803929DC 0038E63C 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803929E0 0038E640 41 82 00 0C */ beq lbl_803929EC
-/* 803929E4 0038E644 7C 00 22 14 */ add r0, r0, r4
-/* 803929E8 0038E648 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803929EC:
-/* 803929EC 0038E64C 2C 07 00 00 */ cmpwi r7, 0
-/* 803929F0 0038E650 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803929F4 0038E654 41 82 00 BC */ beq lbl_80392AB0
-/* 803929F8 0038E658 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803929FC 0038E65C 7C 09 03 A6 */ mtctr r0
-/* 80392A00 0038E660 41 82 00 94 */ beq lbl_80392A94
-lbl_80392A04:
-/* 80392A04 0038E664 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80392A08 0038E668 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A0C 0038E66C 7C 00 22 14 */ add r0, r0, r4
-/* 80392A10 0038E670 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A14 0038E674 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80392A18 0038E678 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A1C 0038E67C 7C 00 22 14 */ add r0, r0, r4
-/* 80392A20 0038E680 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A24 0038E684 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80392A28 0038E688 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A2C 0038E68C 7C 00 22 14 */ add r0, r0, r4
-/* 80392A30 0038E690 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A34 0038E694 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80392A38 0038E698 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A3C 0038E69C 7C 00 22 14 */ add r0, r0, r4
-/* 80392A40 0038E6A0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A44 0038E6A4 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80392A48 0038E6A8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A4C 0038E6AC 7C 00 22 14 */ add r0, r0, r4
-/* 80392A50 0038E6B0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A54 0038E6B4 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80392A58 0038E6B8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A5C 0038E6BC 7C 00 22 14 */ add r0, r0, r4
-/* 80392A60 0038E6C0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A64 0038E6C4 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80392A68 0038E6C8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A6C 0038E6CC 7C 00 22 14 */ add r0, r0, r4
-/* 80392A70 0038E6D0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A74 0038E6D4 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80392A78 0038E6D8 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80392A7C 0038E6DC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392A80 0038E6E0 7C 00 22 14 */ add r0, r0, r4
-/* 80392A84 0038E6E4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392A88 0038E6E8 42 00 FF 7C */ bdnz lbl_80392A04
-/* 80392A8C 0038E6EC 70 E7 00 07 */ andi. r7, r7, 7
-/* 80392A90 0038E6F0 41 82 00 20 */ beq lbl_80392AB0
-lbl_80392A94:
-/* 80392A94 0038E6F4 7C E9 03 A6 */ mtctr r7
-lbl_80392A98:
-/* 80392A98 0038E6F8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80392A9C 0038E6FC 38 A5 00 04 */ addi r5, r5, 4
-/* 80392AA0 0038E700 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392AA4 0038E704 7C 00 22 14 */ add r0, r0, r4
-/* 80392AA8 0038E708 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392AAC 0038E70C 42 00 FF EC */ bdnz lbl_80392A98
-lbl_80392AB0:
-/* 80392AB0 0038E710 38 00 00 01 */ li r0, 1
-/* 80392AB4 0038E714 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80392AB8:
-/* 80392AB8 0038E718 90 83 00 00 */ stw r4, 0(r3)
-/* 80392ABC 0038E71C 38 60 00 00 */ li r3, 0
-/* 80392AC0 0038E720 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80392AC4 0038E724 38 05 00 01 */ addi r0, r5, 1
-/* 80392AC8 0038E728 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80392ACC 0038E72C 4E 80 00 20 */ blr
-
-.global func_80392AD0
-func_80392AD0:
-/* 80392AD0 0038E730 80 83 00 00 */ lwz r4, 0(r3)
-/* 80392AD4 0038E734 38 A0 00 00 */ li r5, 0
-/* 80392AD8 0038E738 2C 04 00 00 */ cmpwi r4, 0
-/* 80392ADC 0038E73C 41 82 00 20 */ beq lbl_80392AFC
-/* 80392AE0 0038E740 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80392AE4 0038E744 2C 05 00 00 */ cmpwi r5, 0
-/* 80392AE8 0038E748 41 82 00 0C */ beq lbl_80392AF4
-/* 80392AEC 0038E74C 38 A5 FF FF */ addi r5, r5, -1
-/* 80392AF0 0038E750 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80392AF4:
-/* 80392AF4 0038E754 38 00 00 00 */ li r0, 0
-/* 80392AF8 0038E758 90 03 00 00 */ stw r0, 0(r3)
-lbl_80392AFC:
-/* 80392AFC 0038E75C 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80392B00 0038E760 4E 80 00 20 */ blr
-
-.global func_80392B04
-func_80392B04:
-/* 80392B04 0038E764 80 63 00 00 */ lwz r3, 0(r3)
-/* 80392B08 0038E768 2C 03 00 00 */ cmpwi r3, 0
-/* 80392B0C 0038E76C 40 82 00 0C */ bne lbl_80392B18
-/* 80392B10 0038E770 38 60 00 00 */ li r3, 0
-/* 80392B14 0038E774 4E 80 00 20 */ blr
-lbl_80392B18:
-/* 80392B18 0038E778 2C 04 00 00 */ cmpwi r4, 0
-/* 80392B1C 0038E77C 40 80 00 0C */ bge lbl_80392B28
-/* 80392B20 0038E780 38 60 00 00 */ li r3, 0
-/* 80392B24 0038E784 4E 80 00 20 */ blr
-lbl_80392B28:
-/* 80392B28 0038E788 1C 04 00 18 */ mulli r0, r4, 0x18
-/* 80392B2C 0038E78C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80392B30 0038E790 7C 63 02 14 */ add r3, r3, r0
-/* 80392B34 0038E794 4E 80 00 20 */ blr
-
-.global func_80392B38
-func_80392B38:
-/* 80392B38 0038E798 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392B3C 0038E79C 7C 08 02 A6 */ mflr r0
-/* 80392B40 0038E7A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392B44 0038E7A4 4B FF FF C1 */ bl func_80392B04
-/* 80392B48 0038E7A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80392B4C 0038E7AC 41 82 00 0C */ beq lbl_80392B58
-/* 80392B50 0038E7B0 A0 63 00 00 */ lhz r3, 0(r3)
-/* 80392B54 0038E7B4 48 00 00 08 */ b lbl_80392B5C
-lbl_80392B58:
-/* 80392B58 0038E7B8 38 60 00 00 */ li r3, 0
-lbl_80392B5C:
-/* 80392B5C 0038E7BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392B60 0038E7C0 7C 08 03 A6 */ mtlr r0
-/* 80392B64 0038E7C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392B68 0038E7C8 4E 80 00 20 */ blr
-
-.global func_80392B6C
-func_80392B6C:
-/* 80392B6C 0038E7CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392B70 0038E7D0 7C 08 02 A6 */ mflr r0
-/* 80392B74 0038E7D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392B78 0038E7D8 4B FF FF 8D */ bl func_80392B04
-/* 80392B7C 0038E7DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80392B80 0038E7E0 41 82 00 0C */ beq lbl_80392B8C
-/* 80392B84 0038E7E4 88 63 00 0E */ lbz r3, 0xe(r3)
-/* 80392B88 0038E7E8 48 00 00 08 */ b lbl_80392B90
-lbl_80392B8C:
-/* 80392B8C 0038E7EC 38 60 00 00 */ li r3, 0
-lbl_80392B90:
-/* 80392B90 0038E7F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392B94 0038E7F4 7C 08 03 A6 */ mtlr r0
-/* 80392B98 0038E7F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392B9C 0038E7FC 4E 80 00 20 */ blr
-
-.global func_80392BA0
-func_80392BA0:
-/* 80392BA0 0038E800 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392BA4 0038E804 7C 08 02 A6 */ mflr r0
-/* 80392BA8 0038E808 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392BAC 0038E80C 4B FF FF 59 */ bl func_80392B04
-/* 80392BB0 0038E810 2C 03 00 00 */ cmpwi r3, 0
-/* 80392BB4 0038E814 41 82 00 0C */ beq lbl_80392BC0
-/* 80392BB8 0038E818 88 63 00 0F */ lbz r3, 0xf(r3)
-/* 80392BBC 0038E81C 48 00 00 08 */ b lbl_80392BC4
-lbl_80392BC0:
-/* 80392BC0 0038E820 38 60 00 00 */ li r3, 0
-lbl_80392BC4:
-/* 80392BC4 0038E824 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392BC8 0038E828 7C 08 03 A6 */ mtlr r0
-/* 80392BCC 0038E82C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392BD0 0038E830 4E 80 00 20 */ blr
-
-.global func_80392BD4
-func_80392BD4:
-/* 80392BD4 0038E834 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392BD8 0038E838 7C 08 02 A6 */ mflr r0
-/* 80392BDC 0038E83C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392BE0 0038E840 4B FF FF 25 */ bl func_80392B04
-/* 80392BE4 0038E844 2C 03 00 00 */ cmpwi r3, 0
-/* 80392BE8 0038E848 41 82 00 0C */ beq lbl_80392BF4
-/* 80392BEC 0038E84C 88 63 00 10 */ lbz r3, 0x10(r3)
-/* 80392BF0 0038E850 48 00 00 08 */ b lbl_80392BF8
-lbl_80392BF4:
-/* 80392BF4 0038E854 38 60 00 00 */ li r3, 0
-lbl_80392BF8:
-/* 80392BF8 0038E858 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392BFC 0038E85C 7C 08 03 A6 */ mtlr r0
-/* 80392C00 0038E860 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392C04 0038E864 4E 80 00 20 */ blr
-
-.global func_80392C08
-func_80392C08:
-/* 80392C08 0038E868 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392C0C 0038E86C 7C 08 02 A6 */ mflr r0
-/* 80392C10 0038E870 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392C14 0038E874 4B FF FE F1 */ bl func_80392B04
-/* 80392C18 0038E878 2C 03 00 00 */ cmpwi r3, 0
-/* 80392C1C 0038E87C 41 82 00 0C */ beq lbl_80392C28
-/* 80392C20 0038E880 88 63 00 11 */ lbz r3, 0x11(r3)
-/* 80392C24 0038E884 48 00 00 08 */ b lbl_80392C2C
-lbl_80392C28:
-/* 80392C28 0038E888 38 60 00 00 */ li r3, 0
-lbl_80392C2C:
-/* 80392C2C 0038E88C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392C30 0038E890 7C 08 03 A6 */ mtlr r0
-/* 80392C34 0038E894 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392C38 0038E898 4E 80 00 20 */ blr
-
-.global func_80392C3C
-func_80392C3C:
-/* 80392C3C 0038E89C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392C40 0038E8A0 7C 08 02 A6 */ mflr r0
-/* 80392C44 0038E8A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392C48 0038E8A8 4B FF FE BD */ bl func_80392B04
-/* 80392C4C 0038E8AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80392C50 0038E8B0 41 82 00 0C */ beq lbl_80392C5C
-/* 80392C54 0038E8B4 88 63 00 12 */ lbz r3, 0x12(r3)
-/* 80392C58 0038E8B8 48 00 00 08 */ b lbl_80392C60
-lbl_80392C5C:
-/* 80392C5C 0038E8BC 38 60 00 00 */ li r3, 0
-lbl_80392C60:
-/* 80392C60 0038E8C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392C64 0038E8C4 7C 08 03 A6 */ mtlr r0
-/* 80392C68 0038E8C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392C6C 0038E8CC 4E 80 00 20 */ blr
-
-.global func_80392C70
-func_80392C70:
-/* 80392C70 0038E8D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392C74 0038E8D4 7C 08 02 A6 */ mflr r0
-/* 80392C78 0038E8D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392C7C 0038E8DC 4B FF FE 89 */ bl func_80392B04
-/* 80392C80 0038E8E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80392C84 0038E8E4 41 82 00 0C */ beq lbl_80392C90
-/* 80392C88 0038E8E8 88 63 00 13 */ lbz r3, 0x13(r3)
-/* 80392C8C 0038E8EC 48 00 00 08 */ b lbl_80392C94
-lbl_80392C90:
-/* 80392C90 0038E8F0 38 60 00 00 */ li r3, 0
-lbl_80392C94:
-/* 80392C94 0038E8F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392C98 0038E8F8 7C 08 03 A6 */ mtlr r0
-/* 80392C9C 0038E8FC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392CA0 0038E900 4E 80 00 20 */ blr
-
-.global func_80392CA4
-func_80392CA4:
-/* 80392CA4 0038E904 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392CA8 0038E908 7C 08 02 A6 */ mflr r0
-/* 80392CAC 0038E90C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392CB0 0038E910 4B FF FE 55 */ bl func_80392B04
-/* 80392CB4 0038E914 2C 03 00 00 */ cmpwi r3, 0
-/* 80392CB8 0038E918 41 82 00 0C */ beq lbl_80392CC4
-/* 80392CBC 0038E91C A0 63 00 02 */ lhz r3, 2(r3)
-/* 80392CC0 0038E920 48 00 00 08 */ b lbl_80392CC8
-lbl_80392CC4:
-/* 80392CC4 0038E924 38 60 00 00 */ li r3, 0
-lbl_80392CC8:
-/* 80392CC8 0038E928 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392CCC 0038E92C 7C 08 03 A6 */ mtlr r0
-/* 80392CD0 0038E930 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392CD4 0038E934 4E 80 00 20 */ blr
-
-.global func_80392CD8
-func_80392CD8:
-/* 80392CD8 0038E938 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392CDC 0038E93C 7C 08 02 A6 */ mflr r0
-/* 80392CE0 0038E940 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392CE4 0038E944 4B FF FE 21 */ bl func_80392B04
-/* 80392CE8 0038E948 2C 03 00 00 */ cmpwi r3, 0
-/* 80392CEC 0038E94C 41 82 00 0C */ beq lbl_80392CF8
-/* 80392CF0 0038E950 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 80392CF4 0038E954 48 00 00 08 */ b lbl_80392CFC
-lbl_80392CF8:
-/* 80392CF8 0038E958 38 60 00 00 */ li r3, 0
-lbl_80392CFC:
-/* 80392CFC 0038E95C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392D00 0038E960 7C 08 03 A6 */ mtlr r0
-/* 80392D04 0038E964 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392D08 0038E968 4E 80 00 20 */ blr
-
-.global func_80392D0C
-func_80392D0C:
-/* 80392D0C 0038E96C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392D10 0038E970 7C 08 02 A6 */ mflr r0
-/* 80392D14 0038E974 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392D18 0038E978 4B FF FD ED */ bl func_80392B04
-/* 80392D1C 0038E97C 2C 03 00 00 */ cmpwi r3, 0
-/* 80392D20 0038E980 41 82 00 0C */ beq lbl_80392D2C
-/* 80392D24 0038E984 88 63 00 15 */ lbz r3, 0x15(r3)
-/* 80392D28 0038E988 48 00 00 08 */ b lbl_80392D30
-lbl_80392D2C:
-/* 80392D2C 0038E98C 38 60 00 00 */ li r3, 0
-lbl_80392D30:
-/* 80392D30 0038E990 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392D34 0038E994 7C 08 03 A6 */ mtlr r0
-/* 80392D38 0038E998 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392D3C 0038E99C 4E 80 00 20 */ blr
-
-.global func_80392D40
-func_80392D40:
-/* 80392D40 0038E9A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392D44 0038E9A4 7C 08 02 A6 */ mflr r0
-/* 80392D48 0038E9A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392D4C 0038E9AC 4B FF FD B9 */ bl func_80392B04
-/* 80392D50 0038E9B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80392D54 0038E9B4 41 82 00 0C */ beq lbl_80392D60
-/* 80392D58 0038E9B8 A0 63 00 08 */ lhz r3, 8(r3)
-/* 80392D5C 0038E9BC 48 00 00 08 */ b lbl_80392D64
-lbl_80392D60:
-/* 80392D60 0038E9C0 38 60 00 00 */ li r3, 0
-lbl_80392D64:
-/* 80392D64 0038E9C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392D68 0038E9C8 7C 08 03 A6 */ mtlr r0
-/* 80392D6C 0038E9CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392D70 0038E9D0 4E 80 00 20 */ blr
-
-.global func_80392D74
-func_80392D74:
-/* 80392D74 0038E9D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392D78 0038E9D8 7C 08 02 A6 */ mflr r0
-/* 80392D7C 0038E9DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392D80 0038E9E0 4B FF FD 85 */ bl func_80392B04
-/* 80392D84 0038E9E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80392D88 0038E9E8 41 82 00 0C */ beq lbl_80392D94
-/* 80392D8C 0038E9EC A0 63 00 0A */ lhz r3, 0xa(r3)
-/* 80392D90 0038E9F0 48 00 00 08 */ b lbl_80392D98
-lbl_80392D94:
-/* 80392D94 0038E9F4 38 60 00 00 */ li r3, 0
-lbl_80392D98:
-/* 80392D98 0038E9F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392D9C 0038E9FC 7C 08 03 A6 */ mtlr r0
-/* 80392DA0 0038EA00 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392DA4 0038EA04 4E 80 00 20 */ blr
-
-.global func_80392DA8
-func_80392DA8:
-/* 80392DA8 0038EA08 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392DAC 0038EA0C 7C 08 02 A6 */ mflr r0
-/* 80392DB0 0038EA10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392DB4 0038EA14 4B FF FD 51 */ bl func_80392B04
-/* 80392DB8 0038EA18 2C 03 00 00 */ cmpwi r3, 0
-/* 80392DBC 0038EA1C 41 82 00 0C */ beq lbl_80392DC8
-/* 80392DC0 0038EA20 A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 80392DC4 0038EA24 48 00 00 08 */ b lbl_80392DCC
-lbl_80392DC8:
-/* 80392DC8 0038EA28 38 60 00 00 */ li r3, 0
-lbl_80392DCC:
-/* 80392DCC 0038EA2C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392DD0 0038EA30 7C 08 03 A6 */ mtlr r0
-/* 80392DD4 0038EA34 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392DD8 0038EA38 4E 80 00 20 */ blr
-
-.global func_80392DDC
-func_80392DDC:
-/* 80392DDC 0038EA3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392DE0 0038EA40 7C 08 02 A6 */ mflr r0
-/* 80392DE4 0038EA44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392DE8 0038EA48 4B FF FD 1D */ bl func_80392B04
-/* 80392DEC 0038EA4C 2C 03 00 00 */ cmpwi r3, 0
-/* 80392DF0 0038EA50 41 82 00 0C */ beq lbl_80392DFC
-/* 80392DF4 0038EA54 88 63 00 16 */ lbz r3, 0x16(r3)
-/* 80392DF8 0038EA58 48 00 00 08 */ b lbl_80392E00
-lbl_80392DFC:
-/* 80392DFC 0038EA5C 38 60 00 00 */ li r3, 0
-lbl_80392E00:
-/* 80392E00 0038EA60 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392E04 0038EA64 7C 08 03 A6 */ mtlr r0
-/* 80392E08 0038EA68 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392E0C 0038EA6C 4E 80 00 20 */ blr
-
-.global func_80392E10
-func_80392E10:
-/* 80392E10 0038EA70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392E14 0038EA74 7C 08 02 A6 */ mflr r0
-/* 80392E18 0038EA78 2C 04 00 00 */ cmpwi r4, 0
-/* 80392E1C 0038EA7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392E20 0038EA80 38 00 00 00 */ li r0, 0
-/* 80392E24 0038EA84 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80392E28 0038EA88 7C 7F 1B 78 */ mr r31, r3
-/* 80392E2C 0038EA8C 90 03 00 00 */ stw r0, 0(r3)
-/* 80392E30 0038EA90 41 82 00 08 */ beq lbl_80392E38
-/* 80392E34 0038EA94 48 00 00 1D */ bl func_80392E50
-lbl_80392E38:
-/* 80392E38 0038EA98 7F E3 FB 78 */ mr r3, r31
-/* 80392E3C 0038EA9C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80392E40 0038EAA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80392E44 0038EAA4 7C 08 03 A6 */ mtlr r0
-/* 80392E48 0038EAA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80392E4C 0038EAAC 4E 80 00 20 */ blr
-
-.global func_80392E50
-func_80392E50:
-/* 80392E50 0038EAB0 2C 04 00 00 */ cmpwi r4, 0
-/* 80392E54 0038EAB4 40 82 00 0C */ bne lbl_80392E60
-/* 80392E58 0038EAB8 38 60 FF FF */ li r3, -1
-/* 80392E5C 0038EABC 4E 80 00 20 */ blr
-lbl_80392E60:
-/* 80392E60 0038EAC0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80392E64 0038EAC4 2C 00 00 00 */ cmpwi r0, 0
-/* 80392E68 0038EAC8 41 82 00 0C */ beq lbl_80392E74
-/* 80392E6C 0038EACC 38 60 FF FE */ li r3, -2
-/* 80392E70 0038EAD0 4E 80 00 20 */ blr
-lbl_80392E74:
-/* 80392E74 0038EAD4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80392E78 0038EAD8 28 00 00 08 */ cmplwi r0, 8
-/* 80392E7C 0038EADC 41 82 00 0C */ beq lbl_80392E88
-/* 80392E80 0038EAE0 38 60 FF FD */ li r3, -3
-/* 80392E84 0038EAE4 4E 80 00 20 */ blr
-lbl_80392E88:
-/* 80392E88 0038EAE8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80392E8C 0038EAEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80392E90 0038EAF0 40 82 01 0C */ bne lbl_80392F9C
-/* 80392E94 0038EAF4 80 04 00 08 */ lwz r0, 8(r4)
-/* 80392E98 0038EAF8 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80392E9C 0038EAFC 7C E0 22 14 */ add r7, r0, r4
-/* 80392EA0 0038EB00 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80392EA4 0038EB04 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80392EA8 0038EB08 7C C6 22 14 */ add r6, r6, r4
-/* 80392EAC 0038EB0C 7C A5 22 14 */ add r5, r5, r4
-/* 80392EB0 0038EB10 90 E4 00 08 */ stw r7, 8(r4)
-/* 80392EB4 0038EB14 2C 00 00 00 */ cmpwi r0, 0
-/* 80392EB8 0038EB18 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80392EBC 0038EB1C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80392EC0 0038EB20 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80392EC4 0038EB24 41 82 00 0C */ beq lbl_80392ED0
-/* 80392EC8 0038EB28 7C 00 22 14 */ add r0, r0, r4
-/* 80392ECC 0038EB2C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80392ED0:
-/* 80392ED0 0038EB30 2C 07 00 00 */ cmpwi r7, 0
-/* 80392ED4 0038EB34 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80392ED8 0038EB38 41 82 00 BC */ beq lbl_80392F94
-/* 80392EDC 0038EB3C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80392EE0 0038EB40 7C 09 03 A6 */ mtctr r0
-/* 80392EE4 0038EB44 41 82 00 94 */ beq lbl_80392F78
-lbl_80392EE8:
-/* 80392EE8 0038EB48 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80392EEC 0038EB4C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392EF0 0038EB50 7C 00 22 14 */ add r0, r0, r4
-/* 80392EF4 0038EB54 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392EF8 0038EB58 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80392EFC 0038EB5C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F00 0038EB60 7C 00 22 14 */ add r0, r0, r4
-/* 80392F04 0038EB64 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F08 0038EB68 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80392F0C 0038EB6C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F10 0038EB70 7C 00 22 14 */ add r0, r0, r4
-/* 80392F14 0038EB74 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F18 0038EB78 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80392F1C 0038EB7C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F20 0038EB80 7C 00 22 14 */ add r0, r0, r4
-/* 80392F24 0038EB84 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F28 0038EB88 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80392F2C 0038EB8C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F30 0038EB90 7C 00 22 14 */ add r0, r0, r4
-/* 80392F34 0038EB94 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F38 0038EB98 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80392F3C 0038EB9C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F40 0038EBA0 7C 00 22 14 */ add r0, r0, r4
-/* 80392F44 0038EBA4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F48 0038EBA8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80392F4C 0038EBAC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F50 0038EBB0 7C 00 22 14 */ add r0, r0, r4
-/* 80392F54 0038EBB4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F58 0038EBB8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80392F5C 0038EBBC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80392F60 0038EBC0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F64 0038EBC4 7C 00 22 14 */ add r0, r0, r4
-/* 80392F68 0038EBC8 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F6C 0038EBCC 42 00 FF 7C */ bdnz lbl_80392EE8
-/* 80392F70 0038EBD0 70 E7 00 07 */ andi. r7, r7, 7
-/* 80392F74 0038EBD4 41 82 00 20 */ beq lbl_80392F94
-lbl_80392F78:
-/* 80392F78 0038EBD8 7C E9 03 A6 */ mtctr r7
-lbl_80392F7C:
-/* 80392F7C 0038EBDC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80392F80 0038EBE0 38 A5 00 04 */ addi r5, r5, 4
-/* 80392F84 0038EBE4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80392F88 0038EBE8 7C 00 22 14 */ add r0, r0, r4
-/* 80392F8C 0038EBEC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80392F90 0038EBF0 42 00 FF EC */ bdnz lbl_80392F7C
-lbl_80392F94:
-/* 80392F94 0038EBF4 38 00 00 01 */ li r0, 1
-/* 80392F98 0038EBF8 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80392F9C:
-/* 80392F9C 0038EBFC 90 83 00 00 */ stw r4, 0(r3)
-/* 80392FA0 0038EC00 38 60 00 00 */ li r3, 0
-/* 80392FA4 0038EC04 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80392FA8 0038EC08 38 05 00 01 */ addi r0, r5, 1
-/* 80392FAC 0038EC0C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80392FB0 0038EC10 4E 80 00 20 */ blr
-
-.global func_80392FB4
-func_80392FB4:
-/* 80392FB4 0038EC14 80 63 00 00 */ lwz r3, 0(r3)
-/* 80392FB8 0038EC18 2C 03 00 00 */ cmpwi r3, 0
-/* 80392FBC 0038EC1C 40 82 00 0C */ bne lbl_80392FC8
-/* 80392FC0 0038EC20 38 60 00 00 */ li r3, 0
-/* 80392FC4 0038EC24 4E 80 00 20 */ blr
-lbl_80392FC8:
-/* 80392FC8 0038EC28 2C 04 00 00 */ cmpwi r4, 0
-/* 80392FCC 0038EC2C 40 80 00 0C */ bge lbl_80392FD8
-/* 80392FD0 0038EC30 38 60 00 00 */ li r3, 0
-/* 80392FD4 0038EC34 4E 80 00 20 */ blr
-lbl_80392FD8:
-/* 80392FD8 0038EC38 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80392FDC 0038EC3C 54 80 18 38 */ slwi r0, r4, 3
-/* 80392FE0 0038EC40 7C 63 02 14 */ add r3, r3, r0
-/* 80392FE4 0038EC44 4E 80 00 20 */ blr
-
-.global func_80392FE8
-func_80392FE8:
-/* 80392FE8 0038EC48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80392FEC 0038EC4C 7C 08 02 A6 */ mflr r0
-/* 80392FF0 0038EC50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80392FF4 0038EC54 4B FF FF C1 */ bl func_80392FB4
-/* 80392FF8 0038EC58 2C 03 00 00 */ cmpwi r3, 0
-/* 80392FFC 0038EC5C 41 82 00 0C */ beq lbl_80393008
-/* 80393000 0038EC60 A8 63 00 00 */ lha r3, 0(r3)
-/* 80393004 0038EC64 48 00 00 08 */ b lbl_8039300C
-lbl_80393008:
-/* 80393008 0038EC68 38 60 00 00 */ li r3, 0
-lbl_8039300C:
-/* 8039300C 0038EC6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393010 0038EC70 7C 08 03 A6 */ mtlr r0
-/* 80393014 0038EC74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393018 0038EC78 4E 80 00 20 */ blr
-
-.global func_8039301C
-func_8039301C:
-/* 8039301C 0038EC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393020 0038EC80 7C 08 02 A6 */ mflr r0
-/* 80393024 0038EC84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393028 0038EC88 4B FF FF 8D */ bl func_80392FB4
-/* 8039302C 0038EC8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80393030 0038EC90 41 82 00 0C */ beq lbl_8039303C
-/* 80393034 0038EC94 A8 63 00 02 */ lha r3, 2(r3)
-/* 80393038 0038EC98 48 00 00 08 */ b lbl_80393040
-lbl_8039303C:
-/* 8039303C 0038EC9C 38 60 00 00 */ li r3, 0
-lbl_80393040:
-/* 80393040 0038ECA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393044 0038ECA4 7C 08 03 A6 */ mtlr r0
-/* 80393048 0038ECA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039304C 0038ECAC 4E 80 00 20 */ blr
-
-.global func_80393050
-func_80393050:
-/* 80393050 0038ECB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393054 0038ECB4 7C 08 02 A6 */ mflr r0
-/* 80393058 0038ECB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039305C 0038ECBC 4B FF FF 59 */ bl func_80392FB4
-/* 80393060 0038ECC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80393064 0038ECC4 41 82 00 0C */ beq lbl_80393070
-/* 80393068 0038ECC8 88 63 00 04 */ lbz r3, 4(r3)
-/* 8039306C 0038ECCC 48 00 00 08 */ b lbl_80393074
-lbl_80393070:
-/* 80393070 0038ECD0 38 60 00 00 */ li r3, 0
-lbl_80393074:
-/* 80393074 0038ECD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393078 0038ECD8 7C 08 03 A6 */ mtlr r0
-/* 8039307C 0038ECDC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393080 0038ECE0 4E 80 00 20 */ blr
-
-.global func_80393084
-func_80393084:
-/* 80393084 0038ECE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393088 0038ECE8 7C 08 02 A6 */ mflr r0
-/* 8039308C 0038ECEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393090 0038ECF0 4B FF FF 25 */ bl func_80392FB4
-/* 80393094 0038ECF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80393098 0038ECF8 41 82 00 0C */ beq lbl_803930A4
-/* 8039309C 0038ECFC 88 63 00 06 */ lbz r3, 6(r3)
-/* 803930A0 0038ED00 48 00 00 08 */ b lbl_803930A8
-lbl_803930A4:
-/* 803930A4 0038ED04 38 60 00 00 */ li r3, 0
-lbl_803930A8:
-/* 803930A8 0038ED08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803930AC 0038ED0C 7C 08 03 A6 */ mtlr r0
-/* 803930B0 0038ED10 38 21 00 10 */ addi r1, r1, 0x10
-/* 803930B4 0038ED14 4E 80 00 20 */ blr
-
-.global func_803930B8
-func_803930B8:
-/* 803930B8 0038ED18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803930BC 0038ED1C 7C 08 02 A6 */ mflr r0
-/* 803930C0 0038ED20 2C 04 00 00 */ cmpwi r4, 0
-/* 803930C4 0038ED24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803930C8 0038ED28 38 00 00 00 */ li r0, 0
-/* 803930CC 0038ED2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803930D0 0038ED30 7C 7F 1B 78 */ mr r31, r3
-/* 803930D4 0038ED34 90 03 00 00 */ stw r0, 0(r3)
-/* 803930D8 0038ED38 41 82 00 08 */ beq lbl_803930E0
-/* 803930DC 0038ED3C 48 00 00 1D */ bl func_803930F8
-lbl_803930E0:
-/* 803930E0 0038ED40 7F E3 FB 78 */ mr r3, r31
-/* 803930E4 0038ED44 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803930E8 0038ED48 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803930EC 0038ED4C 7C 08 03 A6 */ mtlr r0
-/* 803930F0 0038ED50 38 21 00 10 */ addi r1, r1, 0x10
-/* 803930F4 0038ED54 4E 80 00 20 */ blr
-
-.global func_803930F8
-func_803930F8:
-/* 803930F8 0038ED58 2C 04 00 00 */ cmpwi r4, 0
-/* 803930FC 0038ED5C 40 82 00 0C */ bne lbl_80393108
-/* 80393100 0038ED60 38 60 FF FF */ li r3, -1
-/* 80393104 0038ED64 4E 80 00 20 */ blr
-lbl_80393108:
-/* 80393108 0038ED68 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039310C 0038ED6C 2C 00 00 00 */ cmpwi r0, 0
-/* 80393110 0038ED70 41 82 00 0C */ beq lbl_8039311C
-/* 80393114 0038ED74 38 60 FF FE */ li r3, -2
-/* 80393118 0038ED78 4E 80 00 20 */ blr
-lbl_8039311C:
-/* 8039311C 0038ED7C 80 04 00 04 */ lwz r0, 4(r4)
-/* 80393120 0038ED80 28 00 00 01 */ cmplwi r0, 1
-/* 80393124 0038ED84 41 82 00 0C */ beq lbl_80393130
-/* 80393128 0038ED88 38 60 FF FD */ li r3, -3
-/* 8039312C 0038ED8C 4E 80 00 20 */ blr
-lbl_80393130:
-/* 80393130 0038ED90 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80393134 0038ED94 2C 00 00 00 */ cmpwi r0, 0
-/* 80393138 0038ED98 40 82 01 0C */ bne lbl_80393244
-/* 8039313C 0038ED9C 80 04 00 08 */ lwz r0, 8(r4)
-/* 80393140 0038EDA0 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80393144 0038EDA4 7C E0 22 14 */ add r7, r0, r4
-/* 80393148 0038EDA8 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8039314C 0038EDAC 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80393150 0038EDB0 7C C6 22 14 */ add r6, r6, r4
-/* 80393154 0038EDB4 7C A5 22 14 */ add r5, r5, r4
-/* 80393158 0038EDB8 90 E4 00 08 */ stw r7, 8(r4)
-/* 8039315C 0038EDBC 2C 00 00 00 */ cmpwi r0, 0
-/* 80393160 0038EDC0 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80393164 0038EDC4 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80393168 0038EDC8 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 8039316C 0038EDCC 41 82 00 0C */ beq lbl_80393178
-/* 80393170 0038EDD0 7C 00 22 14 */ add r0, r0, r4
-/* 80393174 0038EDD4 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80393178:
-/* 80393178 0038EDD8 2C 07 00 00 */ cmpwi r7, 0
-/* 8039317C 0038EDDC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80393180 0038EDE0 41 82 00 BC */ beq lbl_8039323C
-/* 80393184 0038EDE4 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80393188 0038EDE8 7C 09 03 A6 */ mtctr r0
-/* 8039318C 0038EDEC 41 82 00 94 */ beq lbl_80393220
-lbl_80393190:
-/* 80393190 0038EDF0 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80393194 0038EDF4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393198 0038EDF8 7C 00 22 14 */ add r0, r0, r4
-/* 8039319C 0038EDFC 7C 06 21 2E */ stwx r0, r6, r4
-/* 803931A0 0038EE00 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803931A4 0038EE04 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803931A8 0038EE08 7C 00 22 14 */ add r0, r0, r4
-/* 803931AC 0038EE0C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803931B0 0038EE10 80 C5 00 08 */ lwz r6, 8(r5)
-/* 803931B4 0038EE14 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803931B8 0038EE18 7C 00 22 14 */ add r0, r0, r4
-/* 803931BC 0038EE1C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803931C0 0038EE20 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803931C4 0038EE24 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803931C8 0038EE28 7C 00 22 14 */ add r0, r0, r4
-/* 803931CC 0038EE2C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803931D0 0038EE30 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803931D4 0038EE34 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803931D8 0038EE38 7C 00 22 14 */ add r0, r0, r4
-/* 803931DC 0038EE3C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803931E0 0038EE40 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803931E4 0038EE44 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803931E8 0038EE48 7C 00 22 14 */ add r0, r0, r4
-/* 803931EC 0038EE4C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803931F0 0038EE50 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803931F4 0038EE54 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803931F8 0038EE58 7C 00 22 14 */ add r0, r0, r4
-/* 803931FC 0038EE5C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393200 0038EE60 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80393204 0038EE64 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80393208 0038EE68 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039320C 0038EE6C 7C 00 22 14 */ add r0, r0, r4
-/* 80393210 0038EE70 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393214 0038EE74 42 00 FF 7C */ bdnz lbl_80393190
-/* 80393218 0038EE78 70 E7 00 07 */ andi. r7, r7, 7
-/* 8039321C 0038EE7C 41 82 00 20 */ beq lbl_8039323C
-lbl_80393220:
-/* 80393220 0038EE80 7C E9 03 A6 */ mtctr r7
-lbl_80393224:
-/* 80393224 0038EE84 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80393228 0038EE88 38 A5 00 04 */ addi r5, r5, 4
-/* 8039322C 0038EE8C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393230 0038EE90 7C 00 22 14 */ add r0, r0, r4
-/* 80393234 0038EE94 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393238 0038EE98 42 00 FF EC */ bdnz lbl_80393224
-lbl_8039323C:
-/* 8039323C 0038EE9C 38 00 00 01 */ li r0, 1
-/* 80393240 0038EEA0 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80393244:
-/* 80393244 0038EEA4 90 83 00 00 */ stw r4, 0(r3)
-/* 80393248 0038EEA8 38 60 00 00 */ li r3, 0
-/* 8039324C 0038EEAC A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80393250 0038EEB0 38 05 00 01 */ addi r0, r5, 1
-/* 80393254 0038EEB4 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80393258 0038EEB8 4E 80 00 20 */ blr
-
-.global func_8039325C
-func_8039325C:
-/* 8039325C 0038EEBC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393260 0038EEC0 7C 08 02 A6 */ mflr r0
-/* 80393264 0038EEC4 2C 04 00 00 */ cmpwi r4, 0
-/* 80393268 0038EEC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039326C 0038EECC 38 00 00 00 */ li r0, 0
-/* 80393270 0038EED0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393274 0038EED4 7C 7F 1B 78 */ mr r31, r3
-/* 80393278 0038EED8 90 03 00 00 */ stw r0, 0(r3)
-/* 8039327C 0038EEDC 41 82 00 08 */ beq lbl_80393284
-/* 80393280 0038EEE0 48 00 00 1D */ bl func_8039329C
-lbl_80393284:
-/* 80393284 0038EEE4 7F E3 FB 78 */ mr r3, r31
-/* 80393288 0038EEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039328C 0038EEEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393290 0038EEF0 7C 08 03 A6 */ mtlr r0
-/* 80393294 0038EEF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393298 0038EEF8 4E 80 00 20 */ blr
-
-.global func_8039329C
-func_8039329C:
-/* 8039329C 0038EEFC 2C 04 00 00 */ cmpwi r4, 0
-/* 803932A0 0038EF00 40 82 00 0C */ bne lbl_803932AC
-/* 803932A4 0038EF04 38 60 FF FF */ li r3, -1
-/* 803932A8 0038EF08 4E 80 00 20 */ blr
-lbl_803932AC:
-/* 803932AC 0038EF0C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803932B0 0038EF10 2C 00 00 00 */ cmpwi r0, 0
-/* 803932B4 0038EF14 41 82 00 0C */ beq lbl_803932C0
-/* 803932B8 0038EF18 38 60 FF FE */ li r3, -2
-/* 803932BC 0038EF1C 4E 80 00 20 */ blr
-lbl_803932C0:
-/* 803932C0 0038EF20 80 04 00 04 */ lwz r0, 4(r4)
-/* 803932C4 0038EF24 28 00 00 38 */ cmplwi r0, 0x38
-/* 803932C8 0038EF28 41 82 00 0C */ beq lbl_803932D4
-/* 803932CC 0038EF2C 38 60 FF FD */ li r3, -3
-/* 803932D0 0038EF30 4E 80 00 20 */ blr
-lbl_803932D4:
-/* 803932D4 0038EF34 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803932D8 0038EF38 2C 00 00 00 */ cmpwi r0, 0
-/* 803932DC 0038EF3C 40 82 01 0C */ bne lbl_803933E8
-/* 803932E0 0038EF40 80 04 00 08 */ lwz r0, 8(r4)
-/* 803932E4 0038EF44 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803932E8 0038EF48 7C E0 22 14 */ add r7, r0, r4
-/* 803932EC 0038EF4C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803932F0 0038EF50 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803932F4 0038EF54 7C C6 22 14 */ add r6, r6, r4
-/* 803932F8 0038EF58 7C A5 22 14 */ add r5, r5, r4
-/* 803932FC 0038EF5C 90 E4 00 08 */ stw r7, 8(r4)
-/* 80393300 0038EF60 2C 00 00 00 */ cmpwi r0, 0
-/* 80393304 0038EF64 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80393308 0038EF68 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 8039330C 0038EF6C 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80393310 0038EF70 41 82 00 0C */ beq lbl_8039331C
-/* 80393314 0038EF74 7C 00 22 14 */ add r0, r0, r4
-/* 80393318 0038EF78 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_8039331C:
-/* 8039331C 0038EF7C 2C 07 00 00 */ cmpwi r7, 0
-/* 80393320 0038EF80 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80393324 0038EF84 41 82 00 BC */ beq lbl_803933E0
-/* 80393328 0038EF88 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 8039332C 0038EF8C 7C 09 03 A6 */ mtctr r0
-/* 80393330 0038EF90 41 82 00 94 */ beq lbl_803933C4
-lbl_80393334:
-/* 80393334 0038EF94 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80393338 0038EF98 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039333C 0038EF9C 7C 00 22 14 */ add r0, r0, r4
-/* 80393340 0038EFA0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393344 0038EFA4 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80393348 0038EFA8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039334C 0038EFAC 7C 00 22 14 */ add r0, r0, r4
-/* 80393350 0038EFB0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393354 0038EFB4 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80393358 0038EFB8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039335C 0038EFBC 7C 00 22 14 */ add r0, r0, r4
-/* 80393360 0038EFC0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393364 0038EFC4 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80393368 0038EFC8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039336C 0038EFCC 7C 00 22 14 */ add r0, r0, r4
-/* 80393370 0038EFD0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393374 0038EFD4 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80393378 0038EFD8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039337C 0038EFDC 7C 00 22 14 */ add r0, r0, r4
-/* 80393380 0038EFE0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393384 0038EFE4 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80393388 0038EFE8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039338C 0038EFEC 7C 00 22 14 */ add r0, r0, r4
-/* 80393390 0038EFF0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393394 0038EFF4 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80393398 0038EFF8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039339C 0038EFFC 7C 00 22 14 */ add r0, r0, r4
-/* 803933A0 0038F000 7C 06 21 2E */ stwx r0, r6, r4
-/* 803933A4 0038F004 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803933A8 0038F008 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803933AC 0038F00C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803933B0 0038F010 7C 00 22 14 */ add r0, r0, r4
-/* 803933B4 0038F014 7C 06 21 2E */ stwx r0, r6, r4
-/* 803933B8 0038F018 42 00 FF 7C */ bdnz lbl_80393334
-/* 803933BC 0038F01C 70 E7 00 07 */ andi. r7, r7, 7
-/* 803933C0 0038F020 41 82 00 20 */ beq lbl_803933E0
-lbl_803933C4:
-/* 803933C4 0038F024 7C E9 03 A6 */ mtctr r7
-lbl_803933C8:
-/* 803933C8 0038F028 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803933CC 0038F02C 38 A5 00 04 */ addi r5, r5, 4
-/* 803933D0 0038F030 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803933D4 0038F034 7C 00 22 14 */ add r0, r0, r4
-/* 803933D8 0038F038 7C 06 21 2E */ stwx r0, r6, r4
-/* 803933DC 0038F03C 42 00 FF EC */ bdnz lbl_803933C8
-lbl_803933E0:
-/* 803933E0 0038F040 38 00 00 01 */ li r0, 1
-/* 803933E4 0038F044 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803933E8:
-/* 803933E8 0038F048 90 83 00 00 */ stw r4, 0(r3)
-/* 803933EC 0038F04C 38 60 00 00 */ li r3, 0
-/* 803933F0 0038F050 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803933F4 0038F054 38 05 00 01 */ addi r0, r5, 1
-/* 803933F8 0038F058 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803933FC 0038F05C 4E 80 00 20 */ blr
-
-.global func_80393400
-func_80393400:
-/* 80393400 0038F060 80 63 00 00 */ lwz r3, 0(r3)
-/* 80393404 0038F064 2C 03 00 00 */ cmpwi r3, 0
-/* 80393408 0038F068 40 82 00 0C */ bne lbl_80393414
-/* 8039340C 0038F06C 38 60 00 00 */ li r3, 0
-/* 80393410 0038F070 4E 80 00 20 */ blr
-lbl_80393414:
-/* 80393414 0038F074 2C 04 00 00 */ cmpwi r4, 0
-/* 80393418 0038F078 40 80 00 0C */ bge lbl_80393424
-/* 8039341C 0038F07C 38 60 00 00 */ li r3, 0
-/* 80393420 0038F080 4E 80 00 20 */ blr
-lbl_80393424:
-/* 80393424 0038F084 1C 04 00 38 */ mulli r0, r4, 0x38
-/* 80393428 0038F088 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039342C 0038F08C 7C 63 02 14 */ add r3, r3, r0
-/* 80393430 0038F090 4E 80 00 20 */ blr
-
-.global func_80393434
-func_80393434:
-/* 80393434 0038F094 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393438 0038F098 7C 08 02 A6 */ mflr r0
-/* 8039343C 0038F09C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393440 0038F0A0 4B FF FF C1 */ bl func_80393400
-/* 80393444 0038F0A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80393448 0038F0A8 41 82 00 0C */ beq lbl_80393454
-/* 8039344C 0038F0AC 88 63 00 34 */ lbz r3, 0x34(r3)
-/* 80393450 0038F0B0 48 00 00 08 */ b lbl_80393458
-lbl_80393454:
-/* 80393454 0038F0B4 38 60 00 00 */ li r3, 0
-lbl_80393458:
-/* 80393458 0038F0B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039345C 0038F0BC 7C 08 03 A6 */ mtlr r0
-/* 80393460 0038F0C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393464 0038F0C4 4E 80 00 20 */ blr
-
-.global func_80393468
-func_80393468:
-/* 80393468 0038F0C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039346C 0038F0CC 7C 08 02 A6 */ mflr r0
-/* 80393470 0038F0D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393474 0038F0D4 4B FF FF 8D */ bl func_80393400
-/* 80393478 0038F0D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039347C 0038F0DC 41 82 00 0C */ beq lbl_80393488
-/* 80393480 0038F0E0 C0 23 00 00 */ lfs f1, 0(r3)
-/* 80393484 0038F0E4 48 00 00 08 */ b lbl_8039348C
-lbl_80393488:
-/* 80393488 0038F0E8 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_8039348C:
-/* 8039348C 0038F0EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393490 0038F0F0 7C 08 03 A6 */ mtlr r0
-/* 80393494 0038F0F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393498 0038F0F8 4E 80 00 20 */ blr
-
-.global func_8039349C
-func_8039349C:
-/* 8039349C 0038F0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803934A0 0038F100 7C 08 02 A6 */ mflr r0
-/* 803934A4 0038F104 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803934A8 0038F108 4B FF FF 59 */ bl func_80393400
-/* 803934AC 0038F10C 2C 03 00 00 */ cmpwi r3, 0
-/* 803934B0 0038F110 41 82 00 0C */ beq lbl_803934BC
-/* 803934B4 0038F114 C0 23 00 04 */ lfs f1, 4(r3)
-/* 803934B8 0038F118 48 00 00 08 */ b lbl_803934C0
-lbl_803934BC:
-/* 803934BC 0038F11C C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_803934C0:
-/* 803934C0 0038F120 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803934C4 0038F124 7C 08 03 A6 */ mtlr r0
-/* 803934C8 0038F128 38 21 00 10 */ addi r1, r1, 0x10
-/* 803934CC 0038F12C 4E 80 00 20 */ blr
-
-.global func_803934D0
-func_803934D0:
-/* 803934D0 0038F130 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803934D4 0038F134 7C 08 02 A6 */ mflr r0
-/* 803934D8 0038F138 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803934DC 0038F13C 4B FF FF 25 */ bl func_80393400
-/* 803934E0 0038F140 2C 03 00 00 */ cmpwi r3, 0
-/* 803934E4 0038F144 41 82 00 0C */ beq lbl_803934F0
-/* 803934E8 0038F148 88 63 00 35 */ lbz r3, 0x35(r3)
-/* 803934EC 0038F14C 48 00 00 08 */ b lbl_803934F4
-lbl_803934F0:
-/* 803934F0 0038F150 38 60 00 00 */ li r3, 0
-lbl_803934F4:
-/* 803934F4 0038F154 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803934F8 0038F158 7C 08 03 A6 */ mtlr r0
-/* 803934FC 0038F15C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393500 0038F160 4E 80 00 20 */ blr
-
-.global func_80393504
-func_80393504:
-/* 80393504 0038F164 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393508 0038F168 7C 08 02 A6 */ mflr r0
-/* 8039350C 0038F16C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393510 0038F170 4B FF FE F1 */ bl func_80393400
-/* 80393514 0038F174 2C 03 00 00 */ cmpwi r3, 0
-/* 80393518 0038F178 41 82 00 0C */ beq lbl_80393524
-/* 8039351C 0038F17C C0 23 00 08 */ lfs f1, 8(r3)
-/* 80393520 0038F180 48 00 00 08 */ b lbl_80393528
-lbl_80393524:
-/* 80393524 0038F184 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_80393528:
-/* 80393528 0038F188 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039352C 0038F18C 7C 08 03 A6 */ mtlr r0
-/* 80393530 0038F190 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393534 0038F194 4E 80 00 20 */ blr
-
-.global func_80393538
-func_80393538:
-/* 80393538 0038F198 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039353C 0038F19C 7C 08 02 A6 */ mflr r0
-/* 80393540 0038F1A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393544 0038F1A4 4B FF FE BD */ bl func_80393400
-/* 80393548 0038F1A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039354C 0038F1AC 41 82 00 0C */ beq lbl_80393558
-/* 80393550 0038F1B0 C0 23 00 0C */ lfs f1, 0xc(r3)
-/* 80393554 0038F1B4 48 00 00 08 */ b lbl_8039355C
-lbl_80393558:
-/* 80393558 0038F1B8 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_8039355C:
-/* 8039355C 0038F1BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393560 0038F1C0 7C 08 03 A6 */ mtlr r0
-/* 80393564 0038F1C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393568 0038F1C8 4E 80 00 20 */ blr
-
-.global func_8039356C
-func_8039356C:
-/* 8039356C 0038F1CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393570 0038F1D0 7C 08 02 A6 */ mflr r0
-/* 80393574 0038F1D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393578 0038F1D8 4B FF FE 89 */ bl func_80393400
-/* 8039357C 0038F1DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80393580 0038F1E0 41 82 00 0C */ beq lbl_8039358C
-/* 80393584 0038F1E4 C0 23 00 10 */ lfs f1, 0x10(r3)
-/* 80393588 0038F1E8 48 00 00 08 */ b lbl_80393590
-lbl_8039358C:
-/* 8039358C 0038F1EC C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_80393590:
-/* 80393590 0038F1F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393594 0038F1F4 7C 08 03 A6 */ mtlr r0
-/* 80393598 0038F1F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039359C 0038F1FC 4E 80 00 20 */ blr
-
-.global func_803935A0
-func_803935A0:
-/* 803935A0 0038F200 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803935A4 0038F204 7C 08 02 A6 */ mflr r0
-/* 803935A8 0038F208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803935AC 0038F20C 4B FF FE 55 */ bl func_80393400
-/* 803935B0 0038F210 2C 03 00 00 */ cmpwi r3, 0
-/* 803935B4 0038F214 41 82 00 0C */ beq lbl_803935C0
-/* 803935B8 0038F218 C0 23 00 14 */ lfs f1, 0x14(r3)
-/* 803935BC 0038F21C 48 00 00 08 */ b lbl_803935C4
-lbl_803935C0:
-/* 803935C0 0038F220 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_803935C4:
-/* 803935C4 0038F224 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803935C8 0038F228 7C 08 03 A6 */ mtlr r0
-/* 803935CC 0038F22C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803935D0 0038F230 4E 80 00 20 */ blr
-
-.global func_803935D4
-func_803935D4:
-/* 803935D4 0038F234 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803935D8 0038F238 7C 08 02 A6 */ mflr r0
-/* 803935DC 0038F23C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803935E0 0038F240 4B FF FE 21 */ bl func_80393400
-/* 803935E4 0038F244 2C 03 00 00 */ cmpwi r3, 0
-/* 803935E8 0038F248 41 82 00 0C */ beq lbl_803935F4
-/* 803935EC 0038F24C C0 23 00 18 */ lfs f1, 0x18(r3)
-/* 803935F0 0038F250 48 00 00 08 */ b lbl_803935F8
-lbl_803935F4:
-/* 803935F4 0038F254 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_803935F8:
-/* 803935F8 0038F258 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803935FC 0038F25C 7C 08 03 A6 */ mtlr r0
-/* 80393600 0038F260 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393604 0038F264 4E 80 00 20 */ blr
-
-.global func_80393608
-func_80393608:
-/* 80393608 0038F268 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039360C 0038F26C 7C 08 02 A6 */ mflr r0
-/* 80393610 0038F270 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393614 0038F274 4B FF FD ED */ bl func_80393400
-/* 80393618 0038F278 2C 03 00 00 */ cmpwi r3, 0
-/* 8039361C 0038F27C 41 82 00 0C */ beq lbl_80393628
-/* 80393620 0038F280 C0 23 00 1C */ lfs f1, 0x1c(r3)
-/* 80393624 0038F284 48 00 00 08 */ b lbl_8039362C
-lbl_80393628:
-/* 80393628 0038F288 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_8039362C:
-/* 8039362C 0038F28C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393630 0038F290 7C 08 03 A6 */ mtlr r0
-/* 80393634 0038F294 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393638 0038F298 4E 80 00 20 */ blr
-
-.global func_8039363C
-func_8039363C:
-/* 8039363C 0038F29C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393640 0038F2A0 7C 08 02 A6 */ mflr r0
-/* 80393644 0038F2A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393648 0038F2A8 4B FF FD B9 */ bl func_80393400
-/* 8039364C 0038F2AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80393650 0038F2B0 41 82 00 0C */ beq lbl_8039365C
-/* 80393654 0038F2B4 C0 23 00 20 */ lfs f1, 0x20(r3)
-/* 80393658 0038F2B8 48 00 00 08 */ b lbl_80393660
-lbl_8039365C:
-/* 8039365C 0038F2BC C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_80393660:
-/* 80393660 0038F2C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393664 0038F2C4 7C 08 03 A6 */ mtlr r0
-/* 80393668 0038F2C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039366C 0038F2CC 4E 80 00 20 */ blr
-
-.global func_80393670
-func_80393670:
-/* 80393670 0038F2D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393674 0038F2D4 7C 08 02 A6 */ mflr r0
-/* 80393678 0038F2D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039367C 0038F2DC 4B FF FD 85 */ bl func_80393400
-/* 80393680 0038F2E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80393684 0038F2E4 41 82 00 0C */ beq lbl_80393690
-/* 80393688 0038F2E8 C0 23 00 24 */ lfs f1, 0x24(r3)
-/* 8039368C 0038F2EC 48 00 00 08 */ b lbl_80393694
-lbl_80393690:
-/* 80393690 0038F2F0 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_80393694:
-/* 80393694 0038F2F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393698 0038F2F8 7C 08 03 A6 */ mtlr r0
-/* 8039369C 0038F2FC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803936A0 0038F300 4E 80 00 20 */ blr
-
-.global func_803936A4
-func_803936A4:
-/* 803936A4 0038F304 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803936A8 0038F308 7C 08 02 A6 */ mflr r0
-/* 803936AC 0038F30C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803936B0 0038F310 4B FF FD 51 */ bl func_80393400
-/* 803936B4 0038F314 2C 03 00 00 */ cmpwi r3, 0
-/* 803936B8 0038F318 41 82 00 0C */ beq lbl_803936C4
-/* 803936BC 0038F31C C0 23 00 28 */ lfs f1, 0x28(r3)
-/* 803936C0 0038F320 48 00 00 08 */ b lbl_803936C8
-lbl_803936C4:
-/* 803936C4 0038F324 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_803936C8:
-/* 803936C8 0038F328 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803936CC 0038F32C 7C 08 03 A6 */ mtlr r0
-/* 803936D0 0038F330 38 21 00 10 */ addi r1, r1, 0x10
-/* 803936D4 0038F334 4E 80 00 20 */ blr
-
-.global func_803936D8
-func_803936D8:
-/* 803936D8 0038F338 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803936DC 0038F33C 7C 08 02 A6 */ mflr r0
-/* 803936E0 0038F340 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803936E4 0038F344 4B FF FD 1D */ bl func_80393400
-/* 803936E8 0038F348 2C 03 00 00 */ cmpwi r3, 0
-/* 803936EC 0038F34C 41 82 00 0C */ beq lbl_803936F8
-/* 803936F0 0038F350 C0 23 00 2C */ lfs f1, 0x2c(r3)
-/* 803936F4 0038F354 48 00 00 08 */ b lbl_803936FC
-lbl_803936F8:
-/* 803936F8 0038F358 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_803936FC:
-/* 803936FC 0038F35C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393700 0038F360 7C 08 03 A6 */ mtlr r0
-/* 80393704 0038F364 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393708 0038F368 4E 80 00 20 */ blr
-
-.global func_8039370C
-func_8039370C:
-/* 8039370C 0038F36C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393710 0038F370 7C 08 02 A6 */ mflr r0
-/* 80393714 0038F374 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393718 0038F378 4B FF FC E9 */ bl func_80393400
-/* 8039371C 0038F37C 2C 03 00 00 */ cmpwi r3, 0
-/* 80393720 0038F380 41 82 00 0C */ beq lbl_8039372C
-/* 80393724 0038F384 C0 23 00 30 */ lfs f1, 0x30(r3)
-/* 80393728 0038F388 48 00 00 08 */ b lbl_80393730
-lbl_8039372C:
-/* 8039372C 0038F38C C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
-lbl_80393730:
-/* 80393730 0038F390 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393734 0038F394 7C 08 03 A6 */ mtlr r0
-/* 80393738 0038F398 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039373C 0038F39C 4E 80 00 20 */ blr
-
-.global func_80393740
-func_80393740:
-/* 80393740 0038F3A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393744 0038F3A4 7C 08 02 A6 */ mflr r0
-/* 80393748 0038F3A8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039374C 0038F3AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393750 0038F3B0 38 00 00 00 */ li r0, 0
-/* 80393754 0038F3B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393758 0038F3B8 7C 7F 1B 78 */ mr r31, r3
-/* 8039375C 0038F3BC 90 03 00 00 */ stw r0, 0(r3)
-/* 80393760 0038F3C0 41 82 00 08 */ beq lbl_80393768
-/* 80393764 0038F3C4 48 00 00 1D */ bl func_80393780
-lbl_80393768:
-/* 80393768 0038F3C8 7F E3 FB 78 */ mr r3, r31
-/* 8039376C 0038F3CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393770 0038F3D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393774 0038F3D4 7C 08 03 A6 */ mtlr r0
-/* 80393778 0038F3D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039377C 0038F3DC 4E 80 00 20 */ blr
-
-.global func_80393780
-func_80393780:
-/* 80393780 0038F3E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80393784 0038F3E4 40 82 00 0C */ bne lbl_80393790
-/* 80393788 0038F3E8 38 60 FF FF */ li r3, -1
-/* 8039378C 0038F3EC 4E 80 00 20 */ blr
-lbl_80393790:
-/* 80393790 0038F3F0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80393794 0038F3F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80393798 0038F3F8 41 82 00 0C */ beq lbl_803937A4
-/* 8039379C 0038F3FC 38 60 FF FE */ li r3, -2
-/* 803937A0 0038F400 4E 80 00 20 */ blr
-lbl_803937A4:
-/* 803937A4 0038F404 80 04 00 04 */ lwz r0, 4(r4)
-/* 803937A8 0038F408 28 00 00 46 */ cmplwi r0, 0x46
-/* 803937AC 0038F40C 41 82 00 0C */ beq lbl_803937B8
-/* 803937B0 0038F410 38 60 FF FD */ li r3, -3
-/* 803937B4 0038F414 4E 80 00 20 */ blr
-lbl_803937B8:
-/* 803937B8 0038F418 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803937BC 0038F41C 2C 00 00 00 */ cmpwi r0, 0
-/* 803937C0 0038F420 40 82 01 0C */ bne lbl_803938CC
-/* 803937C4 0038F424 80 04 00 08 */ lwz r0, 8(r4)
-/* 803937C8 0038F428 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803937CC 0038F42C 7C E0 22 14 */ add r7, r0, r4
-/* 803937D0 0038F430 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803937D4 0038F434 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803937D8 0038F438 7C C6 22 14 */ add r6, r6, r4
-/* 803937DC 0038F43C 7C A5 22 14 */ add r5, r5, r4
-/* 803937E0 0038F440 90 E4 00 08 */ stw r7, 8(r4)
-/* 803937E4 0038F444 2C 00 00 00 */ cmpwi r0, 0
-/* 803937E8 0038F448 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803937EC 0038F44C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803937F0 0038F450 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803937F4 0038F454 41 82 00 0C */ beq lbl_80393800
-/* 803937F8 0038F458 7C 00 22 14 */ add r0, r0, r4
-/* 803937FC 0038F45C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80393800:
-/* 80393800 0038F460 2C 07 00 00 */ cmpwi r7, 0
-/* 80393804 0038F464 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80393808 0038F468 41 82 00 BC */ beq lbl_803938C4
-/* 8039380C 0038F46C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80393810 0038F470 7C 09 03 A6 */ mtctr r0
-/* 80393814 0038F474 41 82 00 94 */ beq lbl_803938A8
-lbl_80393818:
-/* 80393818 0038F478 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039381C 0038F47C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393820 0038F480 7C 00 22 14 */ add r0, r0, r4
-/* 80393824 0038F484 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393828 0038F488 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039382C 0038F48C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393830 0038F490 7C 00 22 14 */ add r0, r0, r4
-/* 80393834 0038F494 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393838 0038F498 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039383C 0038F49C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393840 0038F4A0 7C 00 22 14 */ add r0, r0, r4
-/* 80393844 0038F4A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393848 0038F4A8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039384C 0038F4AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393850 0038F4B0 7C 00 22 14 */ add r0, r0, r4
-/* 80393854 0038F4B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393858 0038F4B8 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039385C 0038F4BC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393860 0038F4C0 7C 00 22 14 */ add r0, r0, r4
-/* 80393864 0038F4C4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393868 0038F4C8 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8039386C 0038F4CC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393870 0038F4D0 7C 00 22 14 */ add r0, r0, r4
-/* 80393874 0038F4D4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393878 0038F4D8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8039387C 0038F4DC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393880 0038F4E0 7C 00 22 14 */ add r0, r0, r4
-/* 80393884 0038F4E4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393888 0038F4E8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8039388C 0038F4EC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80393890 0038F4F0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393894 0038F4F4 7C 00 22 14 */ add r0, r0, r4
-/* 80393898 0038F4F8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039389C 0038F4FC 42 00 FF 7C */ bdnz lbl_80393818
-/* 803938A0 0038F500 70 E7 00 07 */ andi. r7, r7, 7
-/* 803938A4 0038F504 41 82 00 20 */ beq lbl_803938C4
-lbl_803938A8:
-/* 803938A8 0038F508 7C E9 03 A6 */ mtctr r7
-lbl_803938AC:
-/* 803938AC 0038F50C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803938B0 0038F510 38 A5 00 04 */ addi r5, r5, 4
-/* 803938B4 0038F514 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803938B8 0038F518 7C 00 22 14 */ add r0, r0, r4
-/* 803938BC 0038F51C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803938C0 0038F520 42 00 FF EC */ bdnz lbl_803938AC
-lbl_803938C4:
-/* 803938C4 0038F524 38 00 00 01 */ li r0, 1
-/* 803938C8 0038F528 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803938CC:
-/* 803938CC 0038F52C 90 83 00 00 */ stw r4, 0(r3)
-/* 803938D0 0038F530 38 60 00 00 */ li r3, 0
-/* 803938D4 0038F534 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803938D8 0038F538 38 05 00 01 */ addi r0, r5, 1
-/* 803938DC 0038F53C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803938E0 0038F540 4E 80 00 20 */ blr
-
-.global func_803938E4
-func_803938E4:
-/* 803938E4 0038F544 80 63 00 00 */ lwz r3, 0(r3)
-/* 803938E8 0038F548 2C 03 00 00 */ cmpwi r3, 0
-/* 803938EC 0038F54C 40 82 00 0C */ bne lbl_803938F8
-/* 803938F0 0038F550 38 60 00 00 */ li r3, 0
-/* 803938F4 0038F554 4E 80 00 20 */ blr
-lbl_803938F8:
-/* 803938F8 0038F558 2C 04 00 00 */ cmpwi r4, 0
-/* 803938FC 0038F55C 40 80 00 0C */ bge lbl_80393908
-/* 80393900 0038F560 38 60 00 00 */ li r3, 0
-/* 80393904 0038F564 4E 80 00 20 */ blr
-lbl_80393908:
-/* 80393908 0038F568 1C 04 00 46 */ mulli r0, r4, 0x46
-/* 8039390C 0038F56C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80393910 0038F570 7C 63 02 14 */ add r3, r3, r0
-/* 80393914 0038F574 4E 80 00 20 */ blr
-
-.global func_80393918
-func_80393918:
-/* 80393918 0038F578 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039391C 0038F57C 7C 08 02 A6 */ mflr r0
-/* 80393920 0038F580 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393924 0038F584 4B FF FF C1 */ bl func_803938E4
-/* 80393928 0038F588 2C 03 00 00 */ cmpwi r3, 0
-/* 8039392C 0038F58C 41 82 00 0C */ beq lbl_80393938
-/* 80393930 0038F590 88 63 00 2A */ lbz r3, 0x2a(r3)
-/* 80393934 0038F594 48 00 00 08 */ b lbl_8039393C
-lbl_80393938:
-/* 80393938 0038F598 38 60 00 00 */ li r3, 0
-lbl_8039393C:
-/* 8039393C 0038F59C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393940 0038F5A0 7C 08 03 A6 */ mtlr r0
-/* 80393944 0038F5A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393948 0038F5A8 4E 80 00 20 */ blr
-
-.global func_8039394C
-func_8039394C:
-/* 8039394C 0038F5AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393950 0038F5B0 7C 08 02 A6 */ mflr r0
-/* 80393954 0038F5B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393958 0038F5B8 4B FF FF 8D */ bl func_803938E4
-/* 8039395C 0038F5BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80393960 0038F5C0 41 82 00 0C */ beq lbl_8039396C
-/* 80393964 0038F5C4 A8 63 00 00 */ lha r3, 0(r3)
-/* 80393968 0038F5C8 48 00 00 08 */ b lbl_80393970
-lbl_8039396C:
-/* 8039396C 0038F5CC 38 60 00 00 */ li r3, 0
-lbl_80393970:
-/* 80393970 0038F5D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393974 0038F5D4 7C 08 03 A6 */ mtlr r0
-/* 80393978 0038F5D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039397C 0038F5DC 4E 80 00 20 */ blr
-
-.global func_80393980
-func_80393980:
-/* 80393980 0038F5E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393984 0038F5E4 7C 08 02 A6 */ mflr r0
-/* 80393988 0038F5E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039398C 0038F5EC 4B FF FF 59 */ bl func_803938E4
-/* 80393990 0038F5F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80393994 0038F5F4 41 82 00 0C */ beq lbl_803939A0
-/* 80393998 0038F5F8 88 63 00 2B */ lbz r3, 0x2b(r3)
-/* 8039399C 0038F5FC 48 00 00 08 */ b lbl_803939A4
-lbl_803939A0:
-/* 803939A0 0038F600 38 60 00 00 */ li r3, 0
-lbl_803939A4:
-/* 803939A4 0038F604 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803939A8 0038F608 7C 08 03 A6 */ mtlr r0
-/* 803939AC 0038F60C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803939B0 0038F610 4E 80 00 20 */ blr
-
-.global func_803939B4
-func_803939B4:
-/* 803939B4 0038F614 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803939B8 0038F618 7C 08 02 A6 */ mflr r0
-/* 803939BC 0038F61C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803939C0 0038F620 4B FF FF 25 */ bl func_803938E4
-/* 803939C4 0038F624 2C 03 00 00 */ cmpwi r3, 0
-/* 803939C8 0038F628 41 82 00 0C */ beq lbl_803939D4
-/* 803939CC 0038F62C 88 63 00 2C */ lbz r3, 0x2c(r3)
-/* 803939D0 0038F630 48 00 00 08 */ b lbl_803939D8
-lbl_803939D4:
-/* 803939D4 0038F634 38 60 00 00 */ li r3, 0
-lbl_803939D8:
-/* 803939D8 0038F638 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803939DC 0038F63C 7C 08 03 A6 */ mtlr r0
-/* 803939E0 0038F640 38 21 00 10 */ addi r1, r1, 0x10
-/* 803939E4 0038F644 4E 80 00 20 */ blr
-
-.global func_803939E8
-func_803939E8:
-/* 803939E8 0038F648 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803939EC 0038F64C 7C 08 02 A6 */ mflr r0
-/* 803939F0 0038F650 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803939F4 0038F654 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803939F8 0038F658 7C BF 2B 78 */ mr r31, r5
-/* 803939FC 0038F65C 4B FF FE E9 */ bl func_803938E4
-/* 80393A00 0038F660 2C 03 00 00 */ cmpwi r3, 0
-/* 80393A04 0038F664 40 82 00 0C */ bne lbl_80393A10
-/* 80393A08 0038F668 38 60 00 00 */ li r3, 0
-/* 80393A0C 0038F66C 48 00 00 20 */ b lbl_80393A2C
-lbl_80393A10:
-/* 80393A10 0038F670 28 1F 00 04 */ cmplwi r31, 4
-/* 80393A14 0038F674 41 80 00 0C */ blt lbl_80393A20
-/* 80393A18 0038F678 38 60 00 00 */ li r3, 0
-/* 80393A1C 0038F67C 48 00 00 10 */ b lbl_80393A2C
-lbl_80393A20:
-/* 80393A20 0038F680 57 E0 08 3C */ slwi r0, r31, 1
-/* 80393A24 0038F684 7C 63 02 14 */ add r3, r3, r0
-/* 80393A28 0038F688 A8 63 00 02 */ lha r3, 2(r3)
-lbl_80393A2C:
-/* 80393A2C 0038F68C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393A30 0038F690 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393A34 0038F694 7C 08 03 A6 */ mtlr r0
-/* 80393A38 0038F698 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393A3C 0038F69C 4E 80 00 20 */ blr
-
-.global func_80393A40
-func_80393A40:
-/* 80393A40 0038F6A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393A44 0038F6A4 7C 08 02 A6 */ mflr r0
-/* 80393A48 0038F6A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393A4C 0038F6AC 4B FF FE 99 */ bl func_803938E4
-/* 80393A50 0038F6B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80393A54 0038F6B4 41 82 00 0C */ beq lbl_80393A60
-/* 80393A58 0038F6B8 88 63 00 2D */ lbz r3, 0x2d(r3)
-/* 80393A5C 0038F6BC 48 00 00 08 */ b lbl_80393A64
-lbl_80393A60:
-/* 80393A60 0038F6C0 38 60 00 00 */ li r3, 0
-lbl_80393A64:
-/* 80393A64 0038F6C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393A68 0038F6C8 7C 08 03 A6 */ mtlr r0
-/* 80393A6C 0038F6CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393A70 0038F6D0 4E 80 00 20 */ blr
-
-.global func_80393A74
-func_80393A74:
-/* 80393A74 0038F6D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393A78 0038F6D8 7C 08 02 A6 */ mflr r0
-/* 80393A7C 0038F6DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393A80 0038F6E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393A84 0038F6E4 7C BF 2B 78 */ mr r31, r5
-/* 80393A88 0038F6E8 4B FF FE 5D */ bl func_803938E4
-/* 80393A8C 0038F6EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80393A90 0038F6F0 40 82 00 0C */ bne lbl_80393A9C
-/* 80393A94 0038F6F4 38 60 00 00 */ li r3, 0
-/* 80393A98 0038F6F8 48 00 00 1C */ b lbl_80393AB4
-lbl_80393A9C:
-/* 80393A9C 0038F6FC 28 1F 00 04 */ cmplwi r31, 4
-/* 80393AA0 0038F700 41 80 00 0C */ blt lbl_80393AAC
-/* 80393AA4 0038F704 38 60 00 00 */ li r3, 0
-/* 80393AA8 0038F708 48 00 00 0C */ b lbl_80393AB4
-lbl_80393AAC:
-/* 80393AAC 0038F70C 7C 63 FA 14 */ add r3, r3, r31
-/* 80393AB0 0038F710 88 63 00 2E */ lbz r3, 0x2e(r3)
-lbl_80393AB4:
-/* 80393AB4 0038F714 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393AB8 0038F718 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393ABC 0038F71C 7C 08 03 A6 */ mtlr r0
-/* 80393AC0 0038F720 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393AC4 0038F724 4E 80 00 20 */ blr
-
-.global func_80393AC8
-func_80393AC8:
-/* 80393AC8 0038F728 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393ACC 0038F72C 7C 08 02 A6 */ mflr r0
-/* 80393AD0 0038F730 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393AD4 0038F734 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393AD8 0038F738 7C BF 2B 78 */ mr r31, r5
-/* 80393ADC 0038F73C 4B FF FE 09 */ bl func_803938E4
-/* 80393AE0 0038F740 2C 03 00 00 */ cmpwi r3, 0
-/* 80393AE4 0038F744 40 82 00 0C */ bne lbl_80393AF0
-/* 80393AE8 0038F748 38 60 00 00 */ li r3, 0
-/* 80393AEC 0038F74C 48 00 00 20 */ b lbl_80393B0C
-lbl_80393AF0:
-/* 80393AF0 0038F750 28 1F 00 04 */ cmplwi r31, 4
-/* 80393AF4 0038F754 41 80 00 0C */ blt lbl_80393B00
-/* 80393AF8 0038F758 38 60 00 00 */ li r3, 0
-/* 80393AFC 0038F75C 48 00 00 10 */ b lbl_80393B0C
-lbl_80393B00:
-/* 80393B00 0038F760 57 E0 08 3C */ slwi r0, r31, 1
-/* 80393B04 0038F764 7C 63 02 14 */ add r3, r3, r0
-/* 80393B08 0038F768 A8 63 00 0A */ lha r3, 0xa(r3)
-lbl_80393B0C:
-/* 80393B0C 0038F76C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393B10 0038F770 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393B14 0038F774 7C 08 03 A6 */ mtlr r0
-/* 80393B18 0038F778 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393B1C 0038F77C 4E 80 00 20 */ blr
-
-.global func_80393B20
-func_80393B20:
-/* 80393B20 0038F780 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393B24 0038F784 7C 08 02 A6 */ mflr r0
-/* 80393B28 0038F788 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393B2C 0038F78C 4B FF FD B9 */ bl func_803938E4
-/* 80393B30 0038F790 2C 03 00 00 */ cmpwi r3, 0
-/* 80393B34 0038F794 41 82 00 0C */ beq lbl_80393B40
-/* 80393B38 0038F798 88 63 00 32 */ lbz r3, 0x32(r3)
-/* 80393B3C 0038F79C 48 00 00 08 */ b lbl_80393B44
-lbl_80393B40:
-/* 80393B40 0038F7A0 38 60 00 00 */ li r3, 0
-lbl_80393B44:
-/* 80393B44 0038F7A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393B48 0038F7A8 7C 08 03 A6 */ mtlr r0
-/* 80393B4C 0038F7AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393B50 0038F7B0 4E 80 00 20 */ blr
-
-.global func_80393B54
-func_80393B54:
-/* 80393B54 0038F7B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393B58 0038F7B8 7C 08 02 A6 */ mflr r0
-/* 80393B5C 0038F7BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393B60 0038F7C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393B64 0038F7C4 7C BF 2B 78 */ mr r31, r5
-/* 80393B68 0038F7C8 4B FF FD 7D */ bl func_803938E4
-/* 80393B6C 0038F7CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80393B70 0038F7D0 40 82 00 0C */ bne lbl_80393B7C
-/* 80393B74 0038F7D4 38 60 00 00 */ li r3, 0
-/* 80393B78 0038F7D8 48 00 00 1C */ b lbl_80393B94
-lbl_80393B7C:
-/* 80393B7C 0038F7DC 28 1F 00 04 */ cmplwi r31, 4
-/* 80393B80 0038F7E0 41 80 00 0C */ blt lbl_80393B8C
-/* 80393B84 0038F7E4 38 60 00 00 */ li r3, 0
-/* 80393B88 0038F7E8 48 00 00 0C */ b lbl_80393B94
-lbl_80393B8C:
-/* 80393B8C 0038F7EC 7C 63 FA 14 */ add r3, r3, r31
-/* 80393B90 0038F7F0 88 63 00 33 */ lbz r3, 0x33(r3)
-lbl_80393B94:
-/* 80393B94 0038F7F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393B98 0038F7F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393B9C 0038F7FC 7C 08 03 A6 */ mtlr r0
-/* 80393BA0 0038F800 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393BA4 0038F804 4E 80 00 20 */ blr
-
-.global func_80393BA8
-func_80393BA8:
-/* 80393BA8 0038F808 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393BAC 0038F80C 7C 08 02 A6 */ mflr r0
-/* 80393BB0 0038F810 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393BB4 0038F814 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393BB8 0038F818 7C BF 2B 78 */ mr r31, r5
-/* 80393BBC 0038F81C 4B FF FD 29 */ bl func_803938E4
-/* 80393BC0 0038F820 2C 03 00 00 */ cmpwi r3, 0
-/* 80393BC4 0038F824 40 82 00 0C */ bne lbl_80393BD0
-/* 80393BC8 0038F828 38 60 00 00 */ li r3, 0
-/* 80393BCC 0038F82C 48 00 00 20 */ b lbl_80393BEC
-lbl_80393BD0:
-/* 80393BD0 0038F830 28 1F 00 04 */ cmplwi r31, 4
-/* 80393BD4 0038F834 41 80 00 0C */ blt lbl_80393BE0
-/* 80393BD8 0038F838 38 60 00 00 */ li r3, 0
-/* 80393BDC 0038F83C 48 00 00 10 */ b lbl_80393BEC
-lbl_80393BE0:
-/* 80393BE0 0038F840 57 E0 08 3C */ slwi r0, r31, 1
-/* 80393BE4 0038F844 7C 63 02 14 */ add r3, r3, r0
-/* 80393BE8 0038F848 A8 63 00 12 */ lha r3, 0x12(r3)
-lbl_80393BEC:
-/* 80393BEC 0038F84C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393BF0 0038F850 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393BF4 0038F854 7C 08 03 A6 */ mtlr r0
-/* 80393BF8 0038F858 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393BFC 0038F85C 4E 80 00 20 */ blr
-
-.global func_80393C00
-func_80393C00:
-/* 80393C00 0038F860 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393C04 0038F864 7C 08 02 A6 */ mflr r0
-/* 80393C08 0038F868 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393C0C 0038F86C 4B FF FC D9 */ bl func_803938E4
-/* 80393C10 0038F870 2C 03 00 00 */ cmpwi r3, 0
-/* 80393C14 0038F874 41 82 00 0C */ beq lbl_80393C20
-/* 80393C18 0038F878 88 63 00 37 */ lbz r3, 0x37(r3)
-/* 80393C1C 0038F87C 48 00 00 08 */ b lbl_80393C24
-lbl_80393C20:
-/* 80393C20 0038F880 38 60 00 00 */ li r3, 0
-lbl_80393C24:
-/* 80393C24 0038F884 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393C28 0038F888 7C 08 03 A6 */ mtlr r0
-/* 80393C2C 0038F88C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393C30 0038F890 4E 80 00 20 */ blr
-
-.global func_80393C34
-func_80393C34:
-/* 80393C34 0038F894 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393C38 0038F898 7C 08 02 A6 */ mflr r0
-/* 80393C3C 0038F89C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393C40 0038F8A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393C44 0038F8A4 7C BF 2B 78 */ mr r31, r5
-/* 80393C48 0038F8A8 4B FF FC 9D */ bl func_803938E4
-/* 80393C4C 0038F8AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80393C50 0038F8B0 40 82 00 0C */ bne lbl_80393C5C
-/* 80393C54 0038F8B4 38 60 00 00 */ li r3, 0
-/* 80393C58 0038F8B8 48 00 00 1C */ b lbl_80393C74
-lbl_80393C5C:
-/* 80393C5C 0038F8BC 28 1F 00 04 */ cmplwi r31, 4
-/* 80393C60 0038F8C0 41 80 00 0C */ blt lbl_80393C6C
-/* 80393C64 0038F8C4 38 60 00 00 */ li r3, 0
-/* 80393C68 0038F8C8 48 00 00 0C */ b lbl_80393C74
-lbl_80393C6C:
-/* 80393C6C 0038F8CC 7C 63 FA 14 */ add r3, r3, r31
-/* 80393C70 0038F8D0 88 63 00 38 */ lbz r3, 0x38(r3)
-lbl_80393C74:
-/* 80393C74 0038F8D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393C78 0038F8D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393C7C 0038F8DC 7C 08 03 A6 */ mtlr r0
-/* 80393C80 0038F8E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393C84 0038F8E4 4E 80 00 20 */ blr
-
-.global func_80393C88
-func_80393C88:
-/* 80393C88 0038F8E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393C8C 0038F8EC 7C 08 02 A6 */ mflr r0
-/* 80393C90 0038F8F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393C94 0038F8F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393C98 0038F8F8 7C BF 2B 78 */ mr r31, r5
-/* 80393C9C 0038F8FC 4B FF FC 49 */ bl func_803938E4
-/* 80393CA0 0038F900 2C 03 00 00 */ cmpwi r3, 0
-/* 80393CA4 0038F904 40 82 00 0C */ bne lbl_80393CB0
-/* 80393CA8 0038F908 38 60 00 00 */ li r3, 0
-/* 80393CAC 0038F90C 48 00 00 20 */ b lbl_80393CCC
-lbl_80393CB0:
-/* 80393CB0 0038F910 28 1F 00 04 */ cmplwi r31, 4
-/* 80393CB4 0038F914 41 80 00 0C */ blt lbl_80393CC0
-/* 80393CB8 0038F918 38 60 00 00 */ li r3, 0
-/* 80393CBC 0038F91C 48 00 00 10 */ b lbl_80393CCC
-lbl_80393CC0:
-/* 80393CC0 0038F920 57 E0 08 3C */ slwi r0, r31, 1
-/* 80393CC4 0038F924 7C 63 02 14 */ add r3, r3, r0
-/* 80393CC8 0038F928 A8 63 00 1A */ lha r3, 0x1a(r3)
-lbl_80393CCC:
-/* 80393CCC 0038F92C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393CD0 0038F930 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393CD4 0038F934 7C 08 03 A6 */ mtlr r0
-/* 80393CD8 0038F938 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393CDC 0038F93C 4E 80 00 20 */ blr
-
-.global func_80393CE0
-func_80393CE0:
-/* 80393CE0 0038F940 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393CE4 0038F944 7C 08 02 A6 */ mflr r0
-/* 80393CE8 0038F948 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393CEC 0038F94C 4B FF FB F9 */ bl func_803938E4
-/* 80393CF0 0038F950 2C 03 00 00 */ cmpwi r3, 0
-/* 80393CF4 0038F954 41 82 00 0C */ beq lbl_80393D00
-/* 80393CF8 0038F958 88 63 00 3C */ lbz r3, 0x3c(r3)
-/* 80393CFC 0038F95C 48 00 00 08 */ b lbl_80393D04
-lbl_80393D00:
-/* 80393D00 0038F960 38 60 00 00 */ li r3, 0
-lbl_80393D04:
-/* 80393D04 0038F964 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393D08 0038F968 7C 08 03 A6 */ mtlr r0
-/* 80393D0C 0038F96C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393D10 0038F970 4E 80 00 20 */ blr
-
-.global func_80393D14
-func_80393D14:
-/* 80393D14 0038F974 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393D18 0038F978 7C 08 02 A6 */ mflr r0
-/* 80393D1C 0038F97C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393D20 0038F980 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393D24 0038F984 7C BF 2B 78 */ mr r31, r5
-/* 80393D28 0038F988 4B FF FB BD */ bl func_803938E4
-/* 80393D2C 0038F98C 2C 03 00 00 */ cmpwi r3, 0
-/* 80393D30 0038F990 40 82 00 0C */ bne lbl_80393D3C
-/* 80393D34 0038F994 38 60 00 00 */ li r3, 0
-/* 80393D38 0038F998 48 00 00 1C */ b lbl_80393D54
-lbl_80393D3C:
-/* 80393D3C 0038F99C 28 1F 00 04 */ cmplwi r31, 4
-/* 80393D40 0038F9A0 41 80 00 0C */ blt lbl_80393D4C
-/* 80393D44 0038F9A4 38 60 00 00 */ li r3, 0
-/* 80393D48 0038F9A8 48 00 00 0C */ b lbl_80393D54
-lbl_80393D4C:
-/* 80393D4C 0038F9AC 7C 63 FA 14 */ add r3, r3, r31
-/* 80393D50 0038F9B0 88 63 00 3D */ lbz r3, 0x3d(r3)
-lbl_80393D54:
-/* 80393D54 0038F9B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393D58 0038F9B8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393D5C 0038F9BC 7C 08 03 A6 */ mtlr r0
-/* 80393D60 0038F9C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393D64 0038F9C4 4E 80 00 20 */ blr
-
-.global func_80393D68
-func_80393D68:
-/* 80393D68 0038F9C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393D6C 0038F9CC 7C 08 02 A6 */ mflr r0
-/* 80393D70 0038F9D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393D74 0038F9D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393D78 0038F9D8 7C BF 2B 78 */ mr r31, r5
-/* 80393D7C 0038F9DC 4B FF FB 69 */ bl func_803938E4
-/* 80393D80 0038F9E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80393D84 0038F9E4 40 82 00 0C */ bne lbl_80393D90
-/* 80393D88 0038F9E8 38 60 00 00 */ li r3, 0
-/* 80393D8C 0038F9EC 48 00 00 20 */ b lbl_80393DAC
-lbl_80393D90:
-/* 80393D90 0038F9F0 28 1F 00 04 */ cmplwi r31, 4
-/* 80393D94 0038F9F4 41 80 00 0C */ blt lbl_80393DA0
-/* 80393D98 0038F9F8 38 60 00 00 */ li r3, 0
-/* 80393D9C 0038F9FC 48 00 00 10 */ b lbl_80393DAC
-lbl_80393DA0:
-/* 80393DA0 0038FA00 57 E0 08 3C */ slwi r0, r31, 1
-/* 80393DA4 0038FA04 7C 63 02 14 */ add r3, r3, r0
-/* 80393DA8 0038FA08 A8 63 00 22 */ lha r3, 0x22(r3)
-lbl_80393DAC:
-/* 80393DAC 0038FA0C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393DB0 0038FA10 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393DB4 0038FA14 7C 08 03 A6 */ mtlr r0
-/* 80393DB8 0038FA18 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393DBC 0038FA1C 4E 80 00 20 */ blr
-
-.global func_80393DC0
-func_80393DC0:
-/* 80393DC0 0038FA20 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393DC4 0038FA24 7C 08 02 A6 */ mflr r0
-/* 80393DC8 0038FA28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393DCC 0038FA2C 4B FF FB 19 */ bl func_803938E4
-/* 80393DD0 0038FA30 2C 03 00 00 */ cmpwi r3, 0
-/* 80393DD4 0038FA34 41 82 00 0C */ beq lbl_80393DE0
-/* 80393DD8 0038FA38 88 63 00 41 */ lbz r3, 0x41(r3)
-/* 80393DDC 0038FA3C 48 00 00 08 */ b lbl_80393DE4
-lbl_80393DE0:
-/* 80393DE0 0038FA40 38 60 00 00 */ li r3, 0
-lbl_80393DE4:
-/* 80393DE4 0038FA44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393DE8 0038FA48 7C 08 03 A6 */ mtlr r0
-/* 80393DEC 0038FA4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393DF0 0038FA50 4E 80 00 20 */ blr
-
-.global func_80393DF4
-func_80393DF4:
-/* 80393DF4 0038FA54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393DF8 0038FA58 7C 08 02 A6 */ mflr r0
-/* 80393DFC 0038FA5C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393E00 0038FA60 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393E04 0038FA64 7C BF 2B 78 */ mr r31, r5
-/* 80393E08 0038FA68 4B FF FA DD */ bl func_803938E4
-/* 80393E0C 0038FA6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80393E10 0038FA70 40 82 00 0C */ bne lbl_80393E1C
-/* 80393E14 0038FA74 38 60 00 00 */ li r3, 0
-/* 80393E18 0038FA78 48 00 00 1C */ b lbl_80393E34
-lbl_80393E1C:
-/* 80393E1C 0038FA7C 28 1F 00 04 */ cmplwi r31, 4
-/* 80393E20 0038FA80 41 80 00 0C */ blt lbl_80393E2C
-/* 80393E24 0038FA84 38 60 00 00 */ li r3, 0
-/* 80393E28 0038FA88 48 00 00 0C */ b lbl_80393E34
-lbl_80393E2C:
-/* 80393E2C 0038FA8C 7C 63 FA 14 */ add r3, r3, r31
-/* 80393E30 0038FA90 88 63 00 42 */ lbz r3, 0x42(r3)
-lbl_80393E34:
-/* 80393E34 0038FA94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393E38 0038FA98 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393E3C 0038FA9C 7C 08 03 A6 */ mtlr r0
-/* 80393E40 0038FAA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393E44 0038FAA4 4E 80 00 20 */ blr
-
-.global func_80393E48
-func_80393E48:
-/* 80393E48 0038FAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80393E4C 0038FAAC 7C 08 02 A6 */ mflr r0
-/* 80393E50 0038FAB0 2C 04 00 00 */ cmpwi r4, 0
-/* 80393E54 0038FAB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80393E58 0038FAB8 38 00 00 00 */ li r0, 0
-/* 80393E5C 0038FABC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80393E60 0038FAC0 7C 7F 1B 78 */ mr r31, r3
-/* 80393E64 0038FAC4 90 03 00 00 */ stw r0, 0(r3)
-/* 80393E68 0038FAC8 41 82 00 08 */ beq lbl_80393E70
-/* 80393E6C 0038FACC 48 00 00 1D */ bl func_80393E88
-lbl_80393E70:
-/* 80393E70 0038FAD0 7F E3 FB 78 */ mr r3, r31
-/* 80393E74 0038FAD4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80393E78 0038FAD8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80393E7C 0038FADC 7C 08 03 A6 */ mtlr r0
-/* 80393E80 0038FAE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80393E84 0038FAE4 4E 80 00 20 */ blr
-
-.global func_80393E88
-func_80393E88:
-/* 80393E88 0038FAE8 2C 04 00 00 */ cmpwi r4, 0
-/* 80393E8C 0038FAEC 40 82 00 0C */ bne lbl_80393E98
-/* 80393E90 0038FAF0 38 60 FF FF */ li r3, -1
-/* 80393E94 0038FAF4 4E 80 00 20 */ blr
-lbl_80393E98:
-/* 80393E98 0038FAF8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80393E9C 0038FAFC 2C 00 00 00 */ cmpwi r0, 0
-/* 80393EA0 0038FB00 41 82 00 0C */ beq lbl_80393EAC
-/* 80393EA4 0038FB04 38 60 FF FE */ li r3, -2
-/* 80393EA8 0038FB08 4E 80 00 20 */ blr
-lbl_80393EAC:
-/* 80393EAC 0038FB0C 80 04 00 04 */ lwz r0, 4(r4)
-/* 80393EB0 0038FB10 28 00 00 14 */ cmplwi r0, 0x14
-/* 80393EB4 0038FB14 41 82 00 0C */ beq lbl_80393EC0
-/* 80393EB8 0038FB18 38 60 FF FD */ li r3, -3
-/* 80393EBC 0038FB1C 4E 80 00 20 */ blr
-lbl_80393EC0:
-/* 80393EC0 0038FB20 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80393EC4 0038FB24 2C 00 00 00 */ cmpwi r0, 0
-/* 80393EC8 0038FB28 40 82 01 0C */ bne lbl_80393FD4
-/* 80393ECC 0038FB2C 80 04 00 08 */ lwz r0, 8(r4)
-/* 80393ED0 0038FB30 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80393ED4 0038FB34 7C E0 22 14 */ add r7, r0, r4
-/* 80393ED8 0038FB38 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80393EDC 0038FB3C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80393EE0 0038FB40 7C C6 22 14 */ add r6, r6, r4
-/* 80393EE4 0038FB44 7C A5 22 14 */ add r5, r5, r4
-/* 80393EE8 0038FB48 90 E4 00 08 */ stw r7, 8(r4)
-/* 80393EEC 0038FB4C 2C 00 00 00 */ cmpwi r0, 0
-/* 80393EF0 0038FB50 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80393EF4 0038FB54 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80393EF8 0038FB58 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80393EFC 0038FB5C 41 82 00 0C */ beq lbl_80393F08
-/* 80393F00 0038FB60 7C 00 22 14 */ add r0, r0, r4
-/* 80393F04 0038FB64 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80393F08:
-/* 80393F08 0038FB68 2C 07 00 00 */ cmpwi r7, 0
-/* 80393F0C 0038FB6C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80393F10 0038FB70 41 82 00 BC */ beq lbl_80393FCC
-/* 80393F14 0038FB74 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80393F18 0038FB78 7C 09 03 A6 */ mtctr r0
-/* 80393F1C 0038FB7C 41 82 00 94 */ beq lbl_80393FB0
-lbl_80393F20:
-/* 80393F20 0038FB80 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80393F24 0038FB84 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F28 0038FB88 7C 00 22 14 */ add r0, r0, r4
-/* 80393F2C 0038FB8C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393F30 0038FB90 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80393F34 0038FB94 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F38 0038FB98 7C 00 22 14 */ add r0, r0, r4
-/* 80393F3C 0038FB9C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393F40 0038FBA0 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80393F44 0038FBA4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F48 0038FBA8 7C 00 22 14 */ add r0, r0, r4
-/* 80393F4C 0038FBAC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393F50 0038FBB0 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80393F54 0038FBB4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F58 0038FBB8 7C 00 22 14 */ add r0, r0, r4
-/* 80393F5C 0038FBBC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393F60 0038FBC0 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80393F64 0038FBC4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F68 0038FBC8 7C 00 22 14 */ add r0, r0, r4
-/* 80393F6C 0038FBCC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393F70 0038FBD0 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80393F74 0038FBD4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F78 0038FBD8 7C 00 22 14 */ add r0, r0, r4
-/* 80393F7C 0038FBDC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393F80 0038FBE0 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80393F84 0038FBE4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F88 0038FBE8 7C 00 22 14 */ add r0, r0, r4
-/* 80393F8C 0038FBEC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393F90 0038FBF0 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80393F94 0038FBF4 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80393F98 0038FBF8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393F9C 0038FBFC 7C 00 22 14 */ add r0, r0, r4
-/* 80393FA0 0038FC00 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393FA4 0038FC04 42 00 FF 7C */ bdnz lbl_80393F20
-/* 80393FA8 0038FC08 70 E7 00 07 */ andi. r7, r7, 7
-/* 80393FAC 0038FC0C 41 82 00 20 */ beq lbl_80393FCC
-lbl_80393FB0:
-/* 80393FB0 0038FC10 7C E9 03 A6 */ mtctr r7
-lbl_80393FB4:
-/* 80393FB4 0038FC14 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80393FB8 0038FC18 38 A5 00 04 */ addi r5, r5, 4
-/* 80393FBC 0038FC1C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80393FC0 0038FC20 7C 00 22 14 */ add r0, r0, r4
-/* 80393FC4 0038FC24 7C 06 21 2E */ stwx r0, r6, r4
-/* 80393FC8 0038FC28 42 00 FF EC */ bdnz lbl_80393FB4
-lbl_80393FCC:
-/* 80393FCC 0038FC2C 38 00 00 01 */ li r0, 1
-/* 80393FD0 0038FC30 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80393FD4:
-/* 80393FD4 0038FC34 90 83 00 00 */ stw r4, 0(r3)
-/* 80393FD8 0038FC38 38 60 00 00 */ li r3, 0
-/* 80393FDC 0038FC3C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80393FE0 0038FC40 38 05 00 01 */ addi r0, r5, 1
-/* 80393FE4 0038FC44 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80393FE8 0038FC48 4E 80 00 20 */ blr
-
-.global func_80393FEC
-func_80393FEC:
-/* 80393FEC 0038FC4C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80393FF0 0038FC50 2C 03 00 00 */ cmpwi r3, 0
-/* 80393FF4 0038FC54 40 82 00 0C */ bne lbl_80394000
-/* 80393FF8 0038FC58 38 60 00 00 */ li r3, 0
-/* 80393FFC 0038FC5C 4E 80 00 20 */ blr
-lbl_80394000:
-/* 80394000 0038FC60 2C 04 00 00 */ cmpwi r4, 0
-/* 80394004 0038FC64 40 80 00 0C */ bge lbl_80394010
-/* 80394008 0038FC68 38 60 00 00 */ li r3, 0
-/* 8039400C 0038FC6C 4E 80 00 20 */ blr
-lbl_80394010:
-/* 80394010 0038FC70 1C 04 00 14 */ mulli r0, r4, 0x14
-/* 80394014 0038FC74 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80394018 0038FC78 7C 63 02 14 */ add r3, r3, r0
-/* 8039401C 0038FC7C 4E 80 00 20 */ blr
-
-.global func_80394020
-func_80394020:
-/* 80394020 0038FC80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394024 0038FC84 7C 08 02 A6 */ mflr r0
-/* 80394028 0038FC88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039402C 0038FC8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394030 0038FC90 7C BF 2B 78 */ mr r31, r5
-/* 80394034 0038FC94 4B FF FF B9 */ bl func_80393FEC
-/* 80394038 0038FC98 2C 03 00 00 */ cmpwi r3, 0
-/* 8039403C 0038FC9C 40 82 00 0C */ bne lbl_80394048
-/* 80394040 0038FCA0 38 60 00 00 */ li r3, 0
-/* 80394044 0038FCA4 48 00 00 1C */ b lbl_80394060
-lbl_80394048:
-/* 80394048 0038FCA8 28 1F 00 05 */ cmplwi r31, 5
-/* 8039404C 0038FCAC 41 80 00 0C */ blt lbl_80394058
-/* 80394050 0038FCB0 38 60 00 00 */ li r3, 0
-/* 80394054 0038FCB4 48 00 00 0C */ b lbl_80394060
-lbl_80394058:
-/* 80394058 0038FCB8 57 E0 08 3C */ slwi r0, r31, 1
-/* 8039405C 0038FCBC 7C 63 02 AE */ lhax r3, r3, r0
-lbl_80394060:
-/* 80394060 0038FCC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394064 0038FCC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394068 0038FCC8 7C 08 03 A6 */ mtlr r0
-/* 8039406C 0038FCCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394070 0038FCD0 4E 80 00 20 */ blr
-
-.global func_80394074
-func_80394074:
-/* 80394074 0038FCD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394078 0038FCD8 7C 08 02 A6 */ mflr r0
-/* 8039407C 0038FCDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394080 0038FCE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394084 0038FCE4 7C BF 2B 78 */ mr r31, r5
-/* 80394088 0038FCE8 4B FF FF 65 */ bl func_80393FEC
-/* 8039408C 0038FCEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80394090 0038FCF0 40 82 00 0C */ bne lbl_8039409C
-/* 80394094 0038FCF4 38 60 00 00 */ li r3, 0
-/* 80394098 0038FCF8 48 00 00 20 */ b lbl_803940B8
-lbl_8039409C:
-/* 8039409C 0038FCFC 28 1F 00 05 */ cmplwi r31, 5
-/* 803940A0 0038FD00 41 80 00 0C */ blt lbl_803940AC
-/* 803940A4 0038FD04 38 60 00 00 */ li r3, 0
-/* 803940A8 0038FD08 48 00 00 10 */ b lbl_803940B8
-lbl_803940AC:
-/* 803940AC 0038FD0C 57 E0 08 3C */ slwi r0, r31, 1
-/* 803940B0 0038FD10 7C 63 02 14 */ add r3, r3, r0
-/* 803940B4 0038FD14 A8 63 00 0A */ lha r3, 0xa(r3)
-lbl_803940B8:
-/* 803940B8 0038FD18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803940BC 0038FD1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803940C0 0038FD20 7C 08 03 A6 */ mtlr r0
-/* 803940C4 0038FD24 38 21 00 10 */ addi r1, r1, 0x10
-/* 803940C8 0038FD28 4E 80 00 20 */ blr
-
-.global func_803940CC
-func_803940CC:
-/* 803940CC 0038FD2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803940D0 0038FD30 7C 08 02 A6 */ mflr r0
-/* 803940D4 0038FD34 2C 04 00 00 */ cmpwi r4, 0
-/* 803940D8 0038FD38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803940DC 0038FD3C 38 00 00 00 */ li r0, 0
-/* 803940E0 0038FD40 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803940E4 0038FD44 7C 7F 1B 78 */ mr r31, r3
-/* 803940E8 0038FD48 90 03 00 00 */ stw r0, 0(r3)
-/* 803940EC 0038FD4C 41 82 00 08 */ beq lbl_803940F4
-/* 803940F0 0038FD50 48 00 00 1D */ bl func_8039410C
-lbl_803940F4:
-/* 803940F4 0038FD54 7F E3 FB 78 */ mr r3, r31
-/* 803940F8 0038FD58 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803940FC 0038FD5C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394100 0038FD60 7C 08 03 A6 */ mtlr r0
-/* 80394104 0038FD64 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394108 0038FD68 4E 80 00 20 */ blr
-
-.global func_8039410C
-func_8039410C:
-/* 8039410C 0038FD6C 2C 04 00 00 */ cmpwi r4, 0
-/* 80394110 0038FD70 40 82 00 0C */ bne lbl_8039411C
-/* 80394114 0038FD74 38 60 FF FF */ li r3, -1
-/* 80394118 0038FD78 4E 80 00 20 */ blr
-lbl_8039411C:
-/* 8039411C 0038FD7C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80394120 0038FD80 2C 00 00 00 */ cmpwi r0, 0
-/* 80394124 0038FD84 41 82 00 0C */ beq lbl_80394130
-/* 80394128 0038FD88 38 60 FF FE */ li r3, -2
-/* 8039412C 0038FD8C 4E 80 00 20 */ blr
-lbl_80394130:
-/* 80394130 0038FD90 80 04 00 04 */ lwz r0, 4(r4)
-/* 80394134 0038FD94 28 00 00 14 */ cmplwi r0, 0x14
-/* 80394138 0038FD98 41 82 00 0C */ beq lbl_80394144
-/* 8039413C 0038FD9C 38 60 FF FD */ li r3, -3
-/* 80394140 0038FDA0 4E 80 00 20 */ blr
-lbl_80394144:
-/* 80394144 0038FDA4 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80394148 0038FDA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039414C 0038FDAC 40 82 01 0C */ bne lbl_80394258
-/* 80394150 0038FDB0 80 04 00 08 */ lwz r0, 8(r4)
-/* 80394154 0038FDB4 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80394158 0038FDB8 7C E0 22 14 */ add r7, r0, r4
-/* 8039415C 0038FDBC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394160 0038FDC0 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80394164 0038FDC4 7C C6 22 14 */ add r6, r6, r4
-/* 80394168 0038FDC8 7C A5 22 14 */ add r5, r5, r4
-/* 8039416C 0038FDCC 90 E4 00 08 */ stw r7, 8(r4)
-/* 80394170 0038FDD0 2C 00 00 00 */ cmpwi r0, 0
-/* 80394174 0038FDD4 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80394178 0038FDD8 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 8039417C 0038FDDC 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80394180 0038FDE0 41 82 00 0C */ beq lbl_8039418C
-/* 80394184 0038FDE4 7C 00 22 14 */ add r0, r0, r4
-/* 80394188 0038FDE8 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_8039418C:
-/* 8039418C 0038FDEC 2C 07 00 00 */ cmpwi r7, 0
-/* 80394190 0038FDF0 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394194 0038FDF4 41 82 00 BC */ beq lbl_80394250
-/* 80394198 0038FDF8 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 8039419C 0038FDFC 7C 09 03 A6 */ mtctr r0
-/* 803941A0 0038FE00 41 82 00 94 */ beq lbl_80394234
-lbl_803941A4:
-/* 803941A4 0038FE04 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803941A8 0038FE08 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803941AC 0038FE0C 7C 00 22 14 */ add r0, r0, r4
-/* 803941B0 0038FE10 7C 06 21 2E */ stwx r0, r6, r4
-/* 803941B4 0038FE14 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803941B8 0038FE18 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803941BC 0038FE1C 7C 00 22 14 */ add r0, r0, r4
-/* 803941C0 0038FE20 7C 06 21 2E */ stwx r0, r6, r4
-/* 803941C4 0038FE24 80 C5 00 08 */ lwz r6, 8(r5)
-/* 803941C8 0038FE28 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803941CC 0038FE2C 7C 00 22 14 */ add r0, r0, r4
-/* 803941D0 0038FE30 7C 06 21 2E */ stwx r0, r6, r4
-/* 803941D4 0038FE34 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803941D8 0038FE38 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803941DC 0038FE3C 7C 00 22 14 */ add r0, r0, r4
-/* 803941E0 0038FE40 7C 06 21 2E */ stwx r0, r6, r4
-/* 803941E4 0038FE44 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803941E8 0038FE48 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803941EC 0038FE4C 7C 00 22 14 */ add r0, r0, r4
-/* 803941F0 0038FE50 7C 06 21 2E */ stwx r0, r6, r4
-/* 803941F4 0038FE54 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803941F8 0038FE58 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803941FC 0038FE5C 7C 00 22 14 */ add r0, r0, r4
-/* 80394200 0038FE60 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394204 0038FE64 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80394208 0038FE68 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039420C 0038FE6C 7C 00 22 14 */ add r0, r0, r4
-/* 80394210 0038FE70 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394214 0038FE74 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80394218 0038FE78 38 A5 00 20 */ addi r5, r5, 0x20
-/* 8039421C 0038FE7C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394220 0038FE80 7C 00 22 14 */ add r0, r0, r4
-/* 80394224 0038FE84 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394228 0038FE88 42 00 FF 7C */ bdnz lbl_803941A4
-/* 8039422C 0038FE8C 70 E7 00 07 */ andi. r7, r7, 7
-/* 80394230 0038FE90 41 82 00 20 */ beq lbl_80394250
-lbl_80394234:
-/* 80394234 0038FE94 7C E9 03 A6 */ mtctr r7
-lbl_80394238:
-/* 80394238 0038FE98 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039423C 0038FE9C 38 A5 00 04 */ addi r5, r5, 4
-/* 80394240 0038FEA0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394244 0038FEA4 7C 00 22 14 */ add r0, r0, r4
-/* 80394248 0038FEA8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039424C 0038FEAC 42 00 FF EC */ bdnz lbl_80394238
-lbl_80394250:
-/* 80394250 0038FEB0 38 00 00 01 */ li r0, 1
-/* 80394254 0038FEB4 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80394258:
-/* 80394258 0038FEB8 90 83 00 00 */ stw r4, 0(r3)
-/* 8039425C 0038FEBC 38 60 00 00 */ li r3, 0
-/* 80394260 0038FEC0 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80394264 0038FEC4 38 05 00 01 */ addi r0, r5, 1
-/* 80394268 0038FEC8 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 8039426C 0038FECC 4E 80 00 20 */ blr
-
-.global func_80394270
-func_80394270:
-/* 80394270 0038FED0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80394274 0038FED4 2C 03 00 00 */ cmpwi r3, 0
-/* 80394278 0038FED8 40 82 00 0C */ bne lbl_80394284
-/* 8039427C 0038FEDC 38 60 00 00 */ li r3, 0
-/* 80394280 0038FEE0 4E 80 00 20 */ blr
-lbl_80394284:
-/* 80394284 0038FEE4 2C 04 00 00 */ cmpwi r4, 0
-/* 80394288 0038FEE8 40 80 00 0C */ bge lbl_80394294
-/* 8039428C 0038FEEC 38 60 00 00 */ li r3, 0
-/* 80394290 0038FEF0 4E 80 00 20 */ blr
-lbl_80394294:
-/* 80394294 0038FEF4 1C 04 00 14 */ mulli r0, r4, 0x14
-/* 80394298 0038FEF8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039429C 0038FEFC 7C 63 02 14 */ add r3, r3, r0
-/* 803942A0 0038FF00 4E 80 00 20 */ blr
-
-.global func_803942A4
-func_803942A4:
-/* 803942A4 0038FF04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803942A8 0038FF08 7C 08 02 A6 */ mflr r0
-/* 803942AC 0038FF0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803942B0 0038FF10 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803942B4 0038FF14 7C BF 2B 78 */ mr r31, r5
-/* 803942B8 0038FF18 4B FF FF B9 */ bl func_80394270
-/* 803942BC 0038FF1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803942C0 0038FF20 40 82 00 0C */ bne lbl_803942CC
-/* 803942C4 0038FF24 38 60 00 00 */ li r3, 0
-/* 803942C8 0038FF28 48 00 00 1C */ b lbl_803942E4
-lbl_803942CC:
-/* 803942CC 0038FF2C 28 1F 00 05 */ cmplwi r31, 5
-/* 803942D0 0038FF30 41 80 00 0C */ blt lbl_803942DC
-/* 803942D4 0038FF34 38 60 00 00 */ li r3, 0
-/* 803942D8 0038FF38 48 00 00 0C */ b lbl_803942E4
-lbl_803942DC:
-/* 803942DC 0038FF3C 57 E0 08 3C */ slwi r0, r31, 1
-/* 803942E0 0038FF40 7C 63 02 AE */ lhax r3, r3, r0
-lbl_803942E4:
-/* 803942E4 0038FF44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803942E8 0038FF48 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803942EC 0038FF4C 7C 08 03 A6 */ mtlr r0
-/* 803942F0 0038FF50 38 21 00 10 */ addi r1, r1, 0x10
-/* 803942F4 0038FF54 4E 80 00 20 */ blr
-
-.global func_803942F8
-func_803942F8:
-/* 803942F8 0038FF58 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803942FC 0038FF5C 7C 08 02 A6 */ mflr r0
-/* 80394300 0038FF60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394304 0038FF64 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394308 0038FF68 7C BF 2B 78 */ mr r31, r5
-/* 8039430C 0038FF6C 4B FF FF 65 */ bl func_80394270
-/* 80394310 0038FF70 2C 03 00 00 */ cmpwi r3, 0
-/* 80394314 0038FF74 40 82 00 0C */ bne lbl_80394320
-/* 80394318 0038FF78 38 60 00 00 */ li r3, 0
-/* 8039431C 0038FF7C 48 00 00 20 */ b lbl_8039433C
-lbl_80394320:
-/* 80394320 0038FF80 28 1F 00 05 */ cmplwi r31, 5
-/* 80394324 0038FF84 41 80 00 0C */ blt lbl_80394330
-/* 80394328 0038FF88 38 60 00 00 */ li r3, 0
-/* 8039432C 0038FF8C 48 00 00 10 */ b lbl_8039433C
-lbl_80394330:
-/* 80394330 0038FF90 57 E0 08 3C */ slwi r0, r31, 1
-/* 80394334 0038FF94 7C 63 02 14 */ add r3, r3, r0
-/* 80394338 0038FF98 A8 63 00 0A */ lha r3, 0xa(r3)
-lbl_8039433C:
-/* 8039433C 0038FF9C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394340 0038FFA0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394344 0038FFA4 7C 08 03 A6 */ mtlr r0
-/* 80394348 0038FFA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039434C 0038FFAC 4E 80 00 20 */ blr
-
-.global func_80394350
-func_80394350:
-/* 80394350 0038FFB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394354 0038FFB4 7C 08 02 A6 */ mflr r0
-/* 80394358 0038FFB8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039435C 0038FFBC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394360 0038FFC0 38 00 00 00 */ li r0, 0
-/* 80394364 0038FFC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394368 0038FFC8 7C 7F 1B 78 */ mr r31, r3
-/* 8039436C 0038FFCC 90 03 00 00 */ stw r0, 0(r3)
-/* 80394370 0038FFD0 41 82 00 08 */ beq lbl_80394378
-/* 80394374 0038FFD4 48 00 00 1D */ bl func_80394390
-lbl_80394378:
-/* 80394378 0038FFD8 7F E3 FB 78 */ mr r3, r31
-/* 8039437C 0038FFDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394380 0038FFE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394384 0038FFE4 7C 08 03 A6 */ mtlr r0
-/* 80394388 0038FFE8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039438C 0038FFEC 4E 80 00 20 */ blr
-
-.global func_80394390
-func_80394390:
-/* 80394390 0038FFF0 2C 04 00 00 */ cmpwi r4, 0
-/* 80394394 0038FFF4 40 82 00 0C */ bne lbl_803943A0
-/* 80394398 0038FFF8 38 60 FF FF */ li r3, -1
-/* 8039439C 0038FFFC 4E 80 00 20 */ blr
-lbl_803943A0:
-/* 803943A0 00390000 80 03 00 00 */ lwz r0, 0(r3)
-/* 803943A4 00390004 2C 00 00 00 */ cmpwi r0, 0
-/* 803943A8 00390008 41 82 00 0C */ beq lbl_803943B4
-/* 803943AC 0039000C 38 60 FF FE */ li r3, -2
-/* 803943B0 00390010 4E 80 00 20 */ blr
-lbl_803943B4:
-/* 803943B4 00390014 80 04 00 04 */ lwz r0, 4(r4)
-/* 803943B8 00390018 28 00 00 14 */ cmplwi r0, 0x14
-/* 803943BC 0039001C 41 82 00 0C */ beq lbl_803943C8
-/* 803943C0 00390020 38 60 FF FD */ li r3, -3
-/* 803943C4 00390024 4E 80 00 20 */ blr
-lbl_803943C8:
-/* 803943C8 00390028 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803943CC 0039002C 2C 00 00 00 */ cmpwi r0, 0
-/* 803943D0 00390030 40 82 01 0C */ bne lbl_803944DC
-/* 803943D4 00390034 80 04 00 08 */ lwz r0, 8(r4)
-/* 803943D8 00390038 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803943DC 0039003C 7C E0 22 14 */ add r7, r0, r4
-/* 803943E0 00390040 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803943E4 00390044 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803943E8 00390048 7C C6 22 14 */ add r6, r6, r4
-/* 803943EC 0039004C 7C A5 22 14 */ add r5, r5, r4
-/* 803943F0 00390050 90 E4 00 08 */ stw r7, 8(r4)
-/* 803943F4 00390054 2C 00 00 00 */ cmpwi r0, 0
-/* 803943F8 00390058 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803943FC 0039005C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80394400 00390060 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80394404 00390064 41 82 00 0C */ beq lbl_80394410
-/* 80394408 00390068 7C 00 22 14 */ add r0, r0, r4
-/* 8039440C 0039006C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80394410:
-/* 80394410 00390070 2C 07 00 00 */ cmpwi r7, 0
-/* 80394414 00390074 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394418 00390078 41 82 00 BC */ beq lbl_803944D4
-/* 8039441C 0039007C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80394420 00390080 7C 09 03 A6 */ mtctr r0
-/* 80394424 00390084 41 82 00 94 */ beq lbl_803944B8
-lbl_80394428:
-/* 80394428 00390088 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039442C 0039008C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394430 00390090 7C 00 22 14 */ add r0, r0, r4
-/* 80394434 00390094 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394438 00390098 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039443C 0039009C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394440 003900A0 7C 00 22 14 */ add r0, r0, r4
-/* 80394444 003900A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394448 003900A8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039444C 003900AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394450 003900B0 7C 00 22 14 */ add r0, r0, r4
-/* 80394454 003900B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394458 003900B8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039445C 003900BC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394460 003900C0 7C 00 22 14 */ add r0, r0, r4
-/* 80394464 003900C4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394468 003900C8 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039446C 003900CC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394470 003900D0 7C 00 22 14 */ add r0, r0, r4
-/* 80394474 003900D4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394478 003900D8 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8039447C 003900DC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394480 003900E0 7C 00 22 14 */ add r0, r0, r4
-/* 80394484 003900E4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394488 003900E8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8039448C 003900EC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394490 003900F0 7C 00 22 14 */ add r0, r0, r4
-/* 80394494 003900F4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394498 003900F8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8039449C 003900FC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803944A0 00390100 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803944A4 00390104 7C 00 22 14 */ add r0, r0, r4
-/* 803944A8 00390108 7C 06 21 2E */ stwx r0, r6, r4
-/* 803944AC 0039010C 42 00 FF 7C */ bdnz lbl_80394428
-/* 803944B0 00390110 70 E7 00 07 */ andi. r7, r7, 7
-/* 803944B4 00390114 41 82 00 20 */ beq lbl_803944D4
-lbl_803944B8:
-/* 803944B8 00390118 7C E9 03 A6 */ mtctr r7
-lbl_803944BC:
-/* 803944BC 0039011C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803944C0 00390120 38 A5 00 04 */ addi r5, r5, 4
-/* 803944C4 00390124 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803944C8 00390128 7C 00 22 14 */ add r0, r0, r4
-/* 803944CC 0039012C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803944D0 00390130 42 00 FF EC */ bdnz lbl_803944BC
-lbl_803944D4:
-/* 803944D4 00390134 38 00 00 01 */ li r0, 1
-/* 803944D8 00390138 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803944DC:
-/* 803944DC 0039013C 90 83 00 00 */ stw r4, 0(r3)
-/* 803944E0 00390140 38 60 00 00 */ li r3, 0
-/* 803944E4 00390144 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803944E8 00390148 38 05 00 01 */ addi r0, r5, 1
-/* 803944EC 0039014C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803944F0 00390150 4E 80 00 20 */ blr
-
-.global func_803944F4
-func_803944F4:
-/* 803944F4 00390154 80 63 00 00 */ lwz r3, 0(r3)
-/* 803944F8 00390158 2C 03 00 00 */ cmpwi r3, 0
-/* 803944FC 0039015C 40 82 00 0C */ bne lbl_80394508
-/* 80394500 00390160 38 60 00 00 */ li r3, 0
-/* 80394504 00390164 4E 80 00 20 */ blr
-lbl_80394508:
-/* 80394508 00390168 2C 04 00 00 */ cmpwi r4, 0
-/* 8039450C 0039016C 40 80 00 0C */ bge lbl_80394518
-/* 80394510 00390170 38 60 00 00 */ li r3, 0
-/* 80394514 00390174 4E 80 00 20 */ blr
-lbl_80394518:
-/* 80394518 00390178 1C 04 00 14 */ mulli r0, r4, 0x14
-/* 8039451C 0039017C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80394520 00390180 7C 63 02 14 */ add r3, r3, r0
-/* 80394524 00390184 4E 80 00 20 */ blr
-
-.global func_80394528
-func_80394528:
-/* 80394528 00390188 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039452C 0039018C 7C 08 02 A6 */ mflr r0
-/* 80394530 00390190 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394534 00390194 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394538 00390198 7C BF 2B 78 */ mr r31, r5
-/* 8039453C 0039019C 4B FF FF B9 */ bl func_803944F4
-/* 80394540 003901A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80394544 003901A4 40 82 00 0C */ bne lbl_80394550
-/* 80394548 003901A8 38 60 00 00 */ li r3, 0
-/* 8039454C 003901AC 48 00 00 1C */ b lbl_80394568
-lbl_80394550:
-/* 80394550 003901B0 28 1F 00 05 */ cmplwi r31, 5
-/* 80394554 003901B4 41 80 00 0C */ blt lbl_80394560
-/* 80394558 003901B8 38 60 00 00 */ li r3, 0
-/* 8039455C 003901BC 48 00 00 0C */ b lbl_80394568
-lbl_80394560:
-/* 80394560 003901C0 57 E0 08 3C */ slwi r0, r31, 1
-/* 80394564 003901C4 7C 63 02 AE */ lhax r3, r3, r0
-lbl_80394568:
-/* 80394568 003901C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039456C 003901CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394570 003901D0 7C 08 03 A6 */ mtlr r0
-/* 80394574 003901D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394578 003901D8 4E 80 00 20 */ blr
-
-.global func_8039457C
-func_8039457C:
-/* 8039457C 003901DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394580 003901E0 7C 08 02 A6 */ mflr r0
-/* 80394584 003901E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394588 003901E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039458C 003901EC 7C BF 2B 78 */ mr r31, r5
-/* 80394590 003901F0 4B FF FF 65 */ bl func_803944F4
-/* 80394594 003901F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80394598 003901F8 40 82 00 0C */ bne lbl_803945A4
-/* 8039459C 003901FC 38 60 00 00 */ li r3, 0
-/* 803945A0 00390200 48 00 00 20 */ b lbl_803945C0
-lbl_803945A4:
-/* 803945A4 00390204 28 1F 00 05 */ cmplwi r31, 5
-/* 803945A8 00390208 41 80 00 0C */ blt lbl_803945B4
-/* 803945AC 0039020C 38 60 00 00 */ li r3, 0
-/* 803945B0 00390210 48 00 00 10 */ b lbl_803945C0
-lbl_803945B4:
-/* 803945B4 00390214 57 E0 08 3C */ slwi r0, r31, 1
-/* 803945B8 00390218 7C 63 02 14 */ add r3, r3, r0
-/* 803945BC 0039021C A8 63 00 0A */ lha r3, 0xa(r3)
-lbl_803945C0:
-/* 803945C0 00390220 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803945C4 00390224 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803945C8 00390228 7C 08 03 A6 */ mtlr r0
-/* 803945CC 0039022C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803945D0 00390230 4E 80 00 20 */ blr
-
-.global func_803945D4
-func_803945D4:
-/* 803945D4 00390234 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803945D8 00390238 7C 08 02 A6 */ mflr r0
-/* 803945DC 0039023C 2C 04 00 00 */ cmpwi r4, 0
-/* 803945E0 00390240 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803945E4 00390244 38 00 00 00 */ li r0, 0
-/* 803945E8 00390248 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803945EC 0039024C 7C 7F 1B 78 */ mr r31, r3
-/* 803945F0 00390250 90 03 00 00 */ stw r0, 0(r3)
-/* 803945F4 00390254 41 82 00 08 */ beq lbl_803945FC
-/* 803945F8 00390258 48 00 00 1D */ bl func_80394614
-lbl_803945FC:
-/* 803945FC 0039025C 7F E3 FB 78 */ mr r3, r31
-/* 80394600 00390260 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394604 00390264 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394608 00390268 7C 08 03 A6 */ mtlr r0
-/* 8039460C 0039026C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394610 00390270 4E 80 00 20 */ blr
-
-.global func_80394614
-func_80394614:
-/* 80394614 00390274 2C 04 00 00 */ cmpwi r4, 0
-/* 80394618 00390278 40 82 00 0C */ bne lbl_80394624
-/* 8039461C 0039027C 38 60 FF FF */ li r3, -1
-/* 80394620 00390280 4E 80 00 20 */ blr
-lbl_80394624:
-/* 80394624 00390284 80 03 00 00 */ lwz r0, 0(r3)
-/* 80394628 00390288 2C 00 00 00 */ cmpwi r0, 0
-/* 8039462C 0039028C 41 82 00 0C */ beq lbl_80394638
-/* 80394630 00390290 38 60 FF FE */ li r3, -2
-/* 80394634 00390294 4E 80 00 20 */ blr
-lbl_80394638:
-/* 80394638 00390298 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039463C 0039029C 28 00 00 14 */ cmplwi r0, 0x14
-/* 80394640 003902A0 41 82 00 0C */ beq lbl_8039464C
-/* 80394644 003902A4 38 60 FF FD */ li r3, -3
-/* 80394648 003902A8 4E 80 00 20 */ blr
-lbl_8039464C:
-/* 8039464C 003902AC A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80394650 003902B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80394654 003902B4 40 82 01 0C */ bne lbl_80394760
-/* 80394658 003902B8 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039465C 003902BC 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80394660 003902C0 7C E0 22 14 */ add r7, r0, r4
-/* 80394664 003902C4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394668 003902C8 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8039466C 003902CC 7C C6 22 14 */ add r6, r6, r4
-/* 80394670 003902D0 7C A5 22 14 */ add r5, r5, r4
-/* 80394674 003902D4 90 E4 00 08 */ stw r7, 8(r4)
-/* 80394678 003902D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039467C 003902DC 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80394680 003902E0 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80394684 003902E4 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80394688 003902E8 41 82 00 0C */ beq lbl_80394694
-/* 8039468C 003902EC 7C 00 22 14 */ add r0, r0, r4
-/* 80394690 003902F0 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80394694:
-/* 80394694 003902F4 2C 07 00 00 */ cmpwi r7, 0
-/* 80394698 003902F8 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8039469C 003902FC 41 82 00 BC */ beq lbl_80394758
-/* 803946A0 00390300 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803946A4 00390304 7C 09 03 A6 */ mtctr r0
-/* 803946A8 00390308 41 82 00 94 */ beq lbl_8039473C
-lbl_803946AC:
-/* 803946AC 0039030C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803946B0 00390310 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803946B4 00390314 7C 00 22 14 */ add r0, r0, r4
-/* 803946B8 00390318 7C 06 21 2E */ stwx r0, r6, r4
-/* 803946BC 0039031C 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803946C0 00390320 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803946C4 00390324 7C 00 22 14 */ add r0, r0, r4
-/* 803946C8 00390328 7C 06 21 2E */ stwx r0, r6, r4
-/* 803946CC 0039032C 80 C5 00 08 */ lwz r6, 8(r5)
-/* 803946D0 00390330 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803946D4 00390334 7C 00 22 14 */ add r0, r0, r4
-/* 803946D8 00390338 7C 06 21 2E */ stwx r0, r6, r4
-/* 803946DC 0039033C 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803946E0 00390340 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803946E4 00390344 7C 00 22 14 */ add r0, r0, r4
-/* 803946E8 00390348 7C 06 21 2E */ stwx r0, r6, r4
-/* 803946EC 0039034C 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803946F0 00390350 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803946F4 00390354 7C 00 22 14 */ add r0, r0, r4
-/* 803946F8 00390358 7C 06 21 2E */ stwx r0, r6, r4
-/* 803946FC 0039035C 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80394700 00390360 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394704 00390364 7C 00 22 14 */ add r0, r0, r4
-/* 80394708 00390368 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039470C 0039036C 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80394710 00390370 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394714 00390374 7C 00 22 14 */ add r0, r0, r4
-/* 80394718 00390378 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039471C 0039037C 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80394720 00390380 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80394724 00390384 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394728 00390388 7C 00 22 14 */ add r0, r0, r4
-/* 8039472C 0039038C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394730 00390390 42 00 FF 7C */ bdnz lbl_803946AC
-/* 80394734 00390394 70 E7 00 07 */ andi. r7, r7, 7
-/* 80394738 00390398 41 82 00 20 */ beq lbl_80394758
-lbl_8039473C:
-/* 8039473C 0039039C 7C E9 03 A6 */ mtctr r7
-lbl_80394740:
-/* 80394740 003903A0 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80394744 003903A4 38 A5 00 04 */ addi r5, r5, 4
-/* 80394748 003903A8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039474C 003903AC 7C 00 22 14 */ add r0, r0, r4
-/* 80394750 003903B0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394754 003903B4 42 00 FF EC */ bdnz lbl_80394740
-lbl_80394758:
-/* 80394758 003903B8 38 00 00 01 */ li r0, 1
-/* 8039475C 003903BC B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80394760:
-/* 80394760 003903C0 90 83 00 00 */ stw r4, 0(r3)
-/* 80394764 003903C4 38 60 00 00 */ li r3, 0
-/* 80394768 003903C8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8039476C 003903CC 38 05 00 01 */ addi r0, r5, 1
-/* 80394770 003903D0 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80394774 003903D4 4E 80 00 20 */ blr
-
-.global func_80394778
-func_80394778:
-/* 80394778 003903D8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039477C 003903DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80394780 003903E0 40 82 00 0C */ bne lbl_8039478C
-/* 80394784 003903E4 38 60 00 00 */ li r3, 0
-/* 80394788 003903E8 4E 80 00 20 */ blr
-lbl_8039478C:
-/* 8039478C 003903EC 2C 04 00 00 */ cmpwi r4, 0
-/* 80394790 003903F0 40 80 00 0C */ bge lbl_8039479C
-/* 80394794 003903F4 38 60 00 00 */ li r3, 0
-/* 80394798 003903F8 4E 80 00 20 */ blr
-lbl_8039479C:
-/* 8039479C 003903FC 1C 04 00 14 */ mulli r0, r4, 0x14
-/* 803947A0 00390400 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803947A4 00390404 7C 63 02 14 */ add r3, r3, r0
-/* 803947A8 00390408 4E 80 00 20 */ blr
-
-.global func_803947AC
-func_803947AC:
-/* 803947AC 0039040C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803947B0 00390410 7C 08 02 A6 */ mflr r0
-/* 803947B4 00390414 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803947B8 00390418 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803947BC 0039041C 7C BF 2B 78 */ mr r31, r5
-/* 803947C0 00390420 4B FF FF B9 */ bl func_80394778
-/* 803947C4 00390424 2C 03 00 00 */ cmpwi r3, 0
-/* 803947C8 00390428 40 82 00 0C */ bne lbl_803947D4
-/* 803947CC 0039042C 38 60 00 00 */ li r3, 0
-/* 803947D0 00390430 48 00 00 1C */ b lbl_803947EC
-lbl_803947D4:
-/* 803947D4 00390434 28 1F 00 05 */ cmplwi r31, 5
-/* 803947D8 00390438 41 80 00 0C */ blt lbl_803947E4
-/* 803947DC 0039043C 38 60 00 00 */ li r3, 0
-/* 803947E0 00390440 48 00 00 0C */ b lbl_803947EC
-lbl_803947E4:
-/* 803947E4 00390444 57 E0 08 3C */ slwi r0, r31, 1
-/* 803947E8 00390448 7C 63 02 AE */ lhax r3, r3, r0
-lbl_803947EC:
-/* 803947EC 0039044C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803947F0 00390450 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803947F4 00390454 7C 08 03 A6 */ mtlr r0
-/* 803947F8 00390458 38 21 00 10 */ addi r1, r1, 0x10
-/* 803947FC 0039045C 4E 80 00 20 */ blr
-
-.global func_80394800
-func_80394800:
-/* 80394800 00390460 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394804 00390464 7C 08 02 A6 */ mflr r0
-/* 80394808 00390468 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039480C 0039046C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394810 00390470 7C BF 2B 78 */ mr r31, r5
-/* 80394814 00390474 4B FF FF 65 */ bl func_80394778
-/* 80394818 00390478 2C 03 00 00 */ cmpwi r3, 0
-/* 8039481C 0039047C 40 82 00 0C */ bne lbl_80394828
-/* 80394820 00390480 38 60 00 00 */ li r3, 0
-/* 80394824 00390484 48 00 00 20 */ b lbl_80394844
-lbl_80394828:
-/* 80394828 00390488 28 1F 00 05 */ cmplwi r31, 5
-/* 8039482C 0039048C 41 80 00 0C */ blt lbl_80394838
-/* 80394830 00390490 38 60 00 00 */ li r3, 0
-/* 80394834 00390494 48 00 00 10 */ b lbl_80394844
-lbl_80394838:
-/* 80394838 00390498 57 E0 08 3C */ slwi r0, r31, 1
-/* 8039483C 0039049C 7C 63 02 14 */ add r3, r3, r0
-/* 80394840 003904A0 A8 63 00 0A */ lha r3, 0xa(r3)
-lbl_80394844:
-/* 80394844 003904A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394848 003904A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039484C 003904AC 7C 08 03 A6 */ mtlr r0
-/* 80394850 003904B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394854 003904B4 4E 80 00 20 */ blr
-
-.global func_80394858
-func_80394858:
-/* 80394858 003904B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039485C 003904BC 7C 08 02 A6 */ mflr r0
-/* 80394860 003904C0 2C 04 00 00 */ cmpwi r4, 0
-/* 80394864 003904C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394868 003904C8 38 00 00 00 */ li r0, 0
-/* 8039486C 003904CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394870 003904D0 7C 7F 1B 78 */ mr r31, r3
-/* 80394874 003904D4 90 03 00 00 */ stw r0, 0(r3)
-/* 80394878 003904D8 41 82 00 08 */ beq lbl_80394880
-/* 8039487C 003904DC 48 00 00 1D */ bl func_80394898
-lbl_80394880:
-/* 80394880 003904E0 7F E3 FB 78 */ mr r3, r31
-/* 80394884 003904E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394888 003904E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039488C 003904EC 7C 08 03 A6 */ mtlr r0
-/* 80394890 003904F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394894 003904F4 4E 80 00 20 */ blr
-
-.global func_80394898
-func_80394898:
-/* 80394898 003904F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039489C 003904FC 40 82 00 0C */ bne lbl_803948A8
-/* 803948A0 00390500 38 60 FF FF */ li r3, -1
-/* 803948A4 00390504 4E 80 00 20 */ blr
-lbl_803948A8:
-/* 803948A8 00390508 80 03 00 00 */ lwz r0, 0(r3)
-/* 803948AC 0039050C 2C 00 00 00 */ cmpwi r0, 0
-/* 803948B0 00390510 41 82 00 0C */ beq lbl_803948BC
-/* 803948B4 00390514 38 60 FF FE */ li r3, -2
-/* 803948B8 00390518 4E 80 00 20 */ blr
-lbl_803948BC:
-/* 803948BC 0039051C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803948C0 00390520 28 00 00 14 */ cmplwi r0, 0x14
-/* 803948C4 00390524 41 82 00 0C */ beq lbl_803948D0
-/* 803948C8 00390528 38 60 FF FD */ li r3, -3
-/* 803948CC 0039052C 4E 80 00 20 */ blr
-lbl_803948D0:
-/* 803948D0 00390530 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803948D4 00390534 2C 00 00 00 */ cmpwi r0, 0
-/* 803948D8 00390538 40 82 01 0C */ bne lbl_803949E4
-/* 803948DC 0039053C 80 04 00 08 */ lwz r0, 8(r4)
-/* 803948E0 00390540 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803948E4 00390544 7C E0 22 14 */ add r7, r0, r4
-/* 803948E8 00390548 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803948EC 0039054C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803948F0 00390550 7C C6 22 14 */ add r6, r6, r4
-/* 803948F4 00390554 7C A5 22 14 */ add r5, r5, r4
-/* 803948F8 00390558 90 E4 00 08 */ stw r7, 8(r4)
-/* 803948FC 0039055C 2C 00 00 00 */ cmpwi r0, 0
-/* 80394900 00390560 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80394904 00390564 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80394908 00390568 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 8039490C 0039056C 41 82 00 0C */ beq lbl_80394918
-/* 80394910 00390570 7C 00 22 14 */ add r0, r0, r4
-/* 80394914 00390574 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80394918:
-/* 80394918 00390578 2C 07 00 00 */ cmpwi r7, 0
-/* 8039491C 0039057C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394920 00390580 41 82 00 BC */ beq lbl_803949DC
-/* 80394924 00390584 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80394928 00390588 7C 09 03 A6 */ mtctr r0
-/* 8039492C 0039058C 41 82 00 94 */ beq lbl_803949C0
-lbl_80394930:
-/* 80394930 00390590 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80394934 00390594 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394938 00390598 7C 00 22 14 */ add r0, r0, r4
-/* 8039493C 0039059C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394940 003905A0 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80394944 003905A4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394948 003905A8 7C 00 22 14 */ add r0, r0, r4
-/* 8039494C 003905AC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394950 003905B0 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80394954 003905B4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394958 003905B8 7C 00 22 14 */ add r0, r0, r4
-/* 8039495C 003905BC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394960 003905C0 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80394964 003905C4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394968 003905C8 7C 00 22 14 */ add r0, r0, r4
-/* 8039496C 003905CC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394970 003905D0 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80394974 003905D4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394978 003905D8 7C 00 22 14 */ add r0, r0, r4
-/* 8039497C 003905DC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394980 003905E0 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80394984 003905E4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394988 003905E8 7C 00 22 14 */ add r0, r0, r4
-/* 8039498C 003905EC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394990 003905F0 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80394994 003905F4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394998 003905F8 7C 00 22 14 */ add r0, r0, r4
-/* 8039499C 003905FC 7C 06 21 2E */ stwx r0, r6, r4
-/* 803949A0 00390600 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803949A4 00390604 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803949A8 00390608 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803949AC 0039060C 7C 00 22 14 */ add r0, r0, r4
-/* 803949B0 00390610 7C 06 21 2E */ stwx r0, r6, r4
-/* 803949B4 00390614 42 00 FF 7C */ bdnz lbl_80394930
-/* 803949B8 00390618 70 E7 00 07 */ andi. r7, r7, 7
-/* 803949BC 0039061C 41 82 00 20 */ beq lbl_803949DC
-lbl_803949C0:
-/* 803949C0 00390620 7C E9 03 A6 */ mtctr r7
-lbl_803949C4:
-/* 803949C4 00390624 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803949C8 00390628 38 A5 00 04 */ addi r5, r5, 4
-/* 803949CC 0039062C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803949D0 00390630 7C 00 22 14 */ add r0, r0, r4
-/* 803949D4 00390634 7C 06 21 2E */ stwx r0, r6, r4
-/* 803949D8 00390638 42 00 FF EC */ bdnz lbl_803949C4
-lbl_803949DC:
-/* 803949DC 0039063C 38 00 00 01 */ li r0, 1
-/* 803949E0 00390640 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803949E4:
-/* 803949E4 00390644 90 83 00 00 */ stw r4, 0(r3)
-/* 803949E8 00390648 38 60 00 00 */ li r3, 0
-/* 803949EC 0039064C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803949F0 00390650 38 05 00 01 */ addi r0, r5, 1
-/* 803949F4 00390654 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803949F8 00390658 4E 80 00 20 */ blr
-
-.global func_803949FC
-func_803949FC:
-/* 803949FC 0039065C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80394A00 00390660 2C 03 00 00 */ cmpwi r3, 0
-/* 80394A04 00390664 40 82 00 0C */ bne lbl_80394A10
-/* 80394A08 00390668 38 60 00 00 */ li r3, 0
-/* 80394A0C 0039066C 4E 80 00 20 */ blr
-lbl_80394A10:
-/* 80394A10 00390670 2C 04 00 00 */ cmpwi r4, 0
-/* 80394A14 00390674 40 80 00 0C */ bge lbl_80394A20
-/* 80394A18 00390678 38 60 00 00 */ li r3, 0
-/* 80394A1C 0039067C 4E 80 00 20 */ blr
-lbl_80394A20:
-/* 80394A20 00390680 1C 04 00 14 */ mulli r0, r4, 0x14
-/* 80394A24 00390684 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80394A28 00390688 7C 63 02 14 */ add r3, r3, r0
-/* 80394A2C 0039068C 4E 80 00 20 */ blr
-
-.global func_80394A30
-func_80394A30:
-/* 80394A30 00390690 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394A34 00390694 7C 08 02 A6 */ mflr r0
-/* 80394A38 00390698 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394A3C 0039069C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394A40 003906A0 7C BF 2B 78 */ mr r31, r5
-/* 80394A44 003906A4 4B FF FF B9 */ bl func_803949FC
-/* 80394A48 003906A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80394A4C 003906AC 40 82 00 0C */ bne lbl_80394A58
-/* 80394A50 003906B0 38 60 00 00 */ li r3, 0
-/* 80394A54 003906B4 48 00 00 1C */ b lbl_80394A70
-lbl_80394A58:
-/* 80394A58 003906B8 28 1F 00 05 */ cmplwi r31, 5
-/* 80394A5C 003906BC 41 80 00 0C */ blt lbl_80394A68
-/* 80394A60 003906C0 38 60 00 00 */ li r3, 0
-/* 80394A64 003906C4 48 00 00 0C */ b lbl_80394A70
-lbl_80394A68:
-/* 80394A68 003906C8 57 E0 08 3C */ slwi r0, r31, 1
-/* 80394A6C 003906CC 7C 63 02 AE */ lhax r3, r3, r0
-lbl_80394A70:
-/* 80394A70 003906D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394A74 003906D4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394A78 003906D8 7C 08 03 A6 */ mtlr r0
-/* 80394A7C 003906DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394A80 003906E0 4E 80 00 20 */ blr
-
-.global func_80394A84
-func_80394A84:
-/* 80394A84 003906E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394A88 003906E8 7C 08 02 A6 */ mflr r0
-/* 80394A8C 003906EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394A90 003906F0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394A94 003906F4 7C BF 2B 78 */ mr r31, r5
-/* 80394A98 003906F8 4B FF FF 65 */ bl func_803949FC
-/* 80394A9C 003906FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80394AA0 00390700 40 82 00 0C */ bne lbl_80394AAC
-/* 80394AA4 00390704 38 60 00 00 */ li r3, 0
-/* 80394AA8 00390708 48 00 00 20 */ b lbl_80394AC8
-lbl_80394AAC:
-/* 80394AAC 0039070C 28 1F 00 05 */ cmplwi r31, 5
-/* 80394AB0 00390710 41 80 00 0C */ blt lbl_80394ABC
-/* 80394AB4 00390714 38 60 00 00 */ li r3, 0
-/* 80394AB8 00390718 48 00 00 10 */ b lbl_80394AC8
-lbl_80394ABC:
-/* 80394ABC 0039071C 57 E0 08 3C */ slwi r0, r31, 1
-/* 80394AC0 00390720 7C 63 02 14 */ add r3, r3, r0
-/* 80394AC4 00390724 A8 63 00 0A */ lha r3, 0xa(r3)
-lbl_80394AC8:
-/* 80394AC8 00390728 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394ACC 0039072C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394AD0 00390730 7C 08 03 A6 */ mtlr r0
-/* 80394AD4 00390734 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394AD8 00390738 4E 80 00 20 */ blr
-
-.global func_80394ADC
-func_80394ADC:
-/* 80394ADC 0039073C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394AE0 00390740 7C 08 02 A6 */ mflr r0
-/* 80394AE4 00390744 2C 04 00 00 */ cmpwi r4, 0
-/* 80394AE8 00390748 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394AEC 0039074C 38 00 00 00 */ li r0, 0
-/* 80394AF0 00390750 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394AF4 00390754 7C 7F 1B 78 */ mr r31, r3
-/* 80394AF8 00390758 90 03 00 00 */ stw r0, 0(r3)
-/* 80394AFC 0039075C 41 82 00 08 */ beq lbl_80394B04
-/* 80394B00 00390760 48 00 00 1D */ bl func_80394B1C
-lbl_80394B04:
-/* 80394B04 00390764 7F E3 FB 78 */ mr r3, r31
-/* 80394B08 00390768 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394B0C 0039076C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394B10 00390770 7C 08 03 A6 */ mtlr r0
-/* 80394B14 00390774 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394B18 00390778 4E 80 00 20 */ blr
-
-.global func_80394B1C
-func_80394B1C:
-/* 80394B1C 0039077C 2C 04 00 00 */ cmpwi r4, 0
-/* 80394B20 00390780 40 82 00 0C */ bne lbl_80394B2C
-/* 80394B24 00390784 38 60 FF FF */ li r3, -1
-/* 80394B28 00390788 4E 80 00 20 */ blr
-lbl_80394B2C:
-/* 80394B2C 0039078C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80394B30 00390790 2C 00 00 00 */ cmpwi r0, 0
-/* 80394B34 00390794 41 82 00 0C */ beq lbl_80394B40
-/* 80394B38 00390798 38 60 FF FE */ li r3, -2
-/* 80394B3C 0039079C 4E 80 00 20 */ blr
-lbl_80394B40:
-/* 80394B40 003907A0 80 04 00 04 */ lwz r0, 4(r4)
-/* 80394B44 003907A4 28 00 00 14 */ cmplwi r0, 0x14
-/* 80394B48 003907A8 41 82 00 0C */ beq lbl_80394B54
-/* 80394B4C 003907AC 38 60 FF FD */ li r3, -3
-/* 80394B50 003907B0 4E 80 00 20 */ blr
-lbl_80394B54:
-/* 80394B54 003907B4 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80394B58 003907B8 2C 00 00 00 */ cmpwi r0, 0
-/* 80394B5C 003907BC 40 82 01 0C */ bne lbl_80394C68
-/* 80394B60 003907C0 80 04 00 08 */ lwz r0, 8(r4)
-/* 80394B64 003907C4 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80394B68 003907C8 7C E0 22 14 */ add r7, r0, r4
-/* 80394B6C 003907CC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394B70 003907D0 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80394B74 003907D4 7C C6 22 14 */ add r6, r6, r4
-/* 80394B78 003907D8 7C A5 22 14 */ add r5, r5, r4
-/* 80394B7C 003907DC 90 E4 00 08 */ stw r7, 8(r4)
-/* 80394B80 003907E0 2C 00 00 00 */ cmpwi r0, 0
-/* 80394B84 003907E4 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80394B88 003907E8 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80394B8C 003907EC 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80394B90 003907F0 41 82 00 0C */ beq lbl_80394B9C
-/* 80394B94 003907F4 7C 00 22 14 */ add r0, r0, r4
-/* 80394B98 003907F8 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80394B9C:
-/* 80394B9C 003907FC 2C 07 00 00 */ cmpwi r7, 0
-/* 80394BA0 00390800 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394BA4 00390804 41 82 00 BC */ beq lbl_80394C60
-/* 80394BA8 00390808 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80394BAC 0039080C 7C 09 03 A6 */ mtctr r0
-/* 80394BB0 00390810 41 82 00 94 */ beq lbl_80394C44
-lbl_80394BB4:
-/* 80394BB4 00390814 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80394BB8 00390818 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394BBC 0039081C 7C 00 22 14 */ add r0, r0, r4
-/* 80394BC0 00390820 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394BC4 00390824 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80394BC8 00390828 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394BCC 0039082C 7C 00 22 14 */ add r0, r0, r4
-/* 80394BD0 00390830 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394BD4 00390834 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80394BD8 00390838 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394BDC 0039083C 7C 00 22 14 */ add r0, r0, r4
-/* 80394BE0 00390840 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394BE4 00390844 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80394BE8 00390848 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394BEC 0039084C 7C 00 22 14 */ add r0, r0, r4
-/* 80394BF0 00390850 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394BF4 00390854 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80394BF8 00390858 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394BFC 0039085C 7C 00 22 14 */ add r0, r0, r4
-/* 80394C00 00390860 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394C04 00390864 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80394C08 00390868 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394C0C 0039086C 7C 00 22 14 */ add r0, r0, r4
-/* 80394C10 00390870 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394C14 00390874 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80394C18 00390878 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394C1C 0039087C 7C 00 22 14 */ add r0, r0, r4
-/* 80394C20 00390880 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394C24 00390884 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80394C28 00390888 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80394C2C 0039088C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394C30 00390890 7C 00 22 14 */ add r0, r0, r4
-/* 80394C34 00390894 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394C38 00390898 42 00 FF 7C */ bdnz lbl_80394BB4
-/* 80394C3C 0039089C 70 E7 00 07 */ andi. r7, r7, 7
-/* 80394C40 003908A0 41 82 00 20 */ beq lbl_80394C60
-lbl_80394C44:
-/* 80394C44 003908A4 7C E9 03 A6 */ mtctr r7
-lbl_80394C48:
-/* 80394C48 003908A8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80394C4C 003908AC 38 A5 00 04 */ addi r5, r5, 4
-/* 80394C50 003908B0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394C54 003908B4 7C 00 22 14 */ add r0, r0, r4
-/* 80394C58 003908B8 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394C5C 003908BC 42 00 FF EC */ bdnz lbl_80394C48
-lbl_80394C60:
-/* 80394C60 003908C0 38 00 00 01 */ li r0, 1
-/* 80394C64 003908C4 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80394C68:
-/* 80394C68 003908C8 90 83 00 00 */ stw r4, 0(r3)
-/* 80394C6C 003908CC 38 60 00 00 */ li r3, 0
-/* 80394C70 003908D0 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80394C74 003908D4 38 05 00 01 */ addi r0, r5, 1
-/* 80394C78 003908D8 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80394C7C 003908DC 4E 80 00 20 */ blr
-
-.global func_80394C80
-func_80394C80:
-/* 80394C80 003908E0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80394C84 003908E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80394C88 003908E8 40 82 00 0C */ bne lbl_80394C94
-/* 80394C8C 003908EC 38 60 00 00 */ li r3, 0
-/* 80394C90 003908F0 4E 80 00 20 */ blr
-lbl_80394C94:
-/* 80394C94 003908F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80394C98 003908F8 40 80 00 0C */ bge lbl_80394CA4
-/* 80394C9C 003908FC 38 60 00 00 */ li r3, 0
-/* 80394CA0 00390900 4E 80 00 20 */ blr
-lbl_80394CA4:
-/* 80394CA4 00390904 1C 04 00 14 */ mulli r0, r4, 0x14
-/* 80394CA8 00390908 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80394CAC 0039090C 7C 63 02 14 */ add r3, r3, r0
-/* 80394CB0 00390910 4E 80 00 20 */ blr
-
-.global func_80394CB4
-func_80394CB4:
-/* 80394CB4 00390914 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394CB8 00390918 7C 08 02 A6 */ mflr r0
-/* 80394CBC 0039091C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394CC0 00390920 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394CC4 00390924 7C BF 2B 78 */ mr r31, r5
-/* 80394CC8 00390928 4B FF FF B9 */ bl func_80394C80
-/* 80394CCC 0039092C 2C 03 00 00 */ cmpwi r3, 0
-/* 80394CD0 00390930 40 82 00 0C */ bne lbl_80394CDC
-/* 80394CD4 00390934 38 60 00 00 */ li r3, 0
-/* 80394CD8 00390938 48 00 00 1C */ b lbl_80394CF4
-lbl_80394CDC:
-/* 80394CDC 0039093C 28 1F 00 05 */ cmplwi r31, 5
-/* 80394CE0 00390940 41 80 00 0C */ blt lbl_80394CEC
-/* 80394CE4 00390944 38 60 00 00 */ li r3, 0
-/* 80394CE8 00390948 48 00 00 0C */ b lbl_80394CF4
-lbl_80394CEC:
-/* 80394CEC 0039094C 57 E0 08 3C */ slwi r0, r31, 1
-/* 80394CF0 00390950 7C 63 02 AE */ lhax r3, r3, r0
-lbl_80394CF4:
-/* 80394CF4 00390954 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394CF8 00390958 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394CFC 0039095C 7C 08 03 A6 */ mtlr r0
-/* 80394D00 00390960 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394D04 00390964 4E 80 00 20 */ blr
-
-.global func_80394D08
-func_80394D08:
-/* 80394D08 00390968 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394D0C 0039096C 7C 08 02 A6 */ mflr r0
-/* 80394D10 00390970 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394D14 00390974 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394D18 00390978 7C BF 2B 78 */ mr r31, r5
-/* 80394D1C 0039097C 4B FF FF 65 */ bl func_80394C80
-/* 80394D20 00390980 2C 03 00 00 */ cmpwi r3, 0
-/* 80394D24 00390984 40 82 00 0C */ bne lbl_80394D30
-/* 80394D28 00390988 38 60 00 00 */ li r3, 0
-/* 80394D2C 0039098C 48 00 00 20 */ b lbl_80394D4C
-lbl_80394D30:
-/* 80394D30 00390990 28 1F 00 05 */ cmplwi r31, 5
-/* 80394D34 00390994 41 80 00 0C */ blt lbl_80394D40
-/* 80394D38 00390998 38 60 00 00 */ li r3, 0
-/* 80394D3C 0039099C 48 00 00 10 */ b lbl_80394D4C
-lbl_80394D40:
-/* 80394D40 003909A0 57 E0 08 3C */ slwi r0, r31, 1
-/* 80394D44 003909A4 7C 63 02 14 */ add r3, r3, r0
-/* 80394D48 003909A8 A8 63 00 0A */ lha r3, 0xa(r3)
-lbl_80394D4C:
-/* 80394D4C 003909AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394D50 003909B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394D54 003909B4 7C 08 03 A6 */ mtlr r0
-/* 80394D58 003909B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394D5C 003909BC 4E 80 00 20 */ blr
-
-.global func_80394D60
-func_80394D60:
-/* 80394D60 003909C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394D64 003909C4 7C 08 02 A6 */ mflr r0
-/* 80394D68 003909C8 2C 04 00 00 */ cmpwi r4, 0
-/* 80394D6C 003909CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394D70 003909D0 38 00 00 00 */ li r0, 0
-/* 80394D74 003909D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394D78 003909D8 7C 7F 1B 78 */ mr r31, r3
-/* 80394D7C 003909DC 90 03 00 00 */ stw r0, 0(r3)
-/* 80394D80 003909E0 41 82 00 08 */ beq lbl_80394D88
-/* 80394D84 003909E4 48 00 00 1D */ bl func_80394DA0
-lbl_80394D88:
-/* 80394D88 003909E8 7F E3 FB 78 */ mr r3, r31
-/* 80394D8C 003909EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394D90 003909F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394D94 003909F4 7C 08 03 A6 */ mtlr r0
-/* 80394D98 003909F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394D9C 003909FC 4E 80 00 20 */ blr
-
-.global func_80394DA0
-func_80394DA0:
-/* 80394DA0 00390A00 2C 04 00 00 */ cmpwi r4, 0
-/* 80394DA4 00390A04 40 82 00 0C */ bne lbl_80394DB0
-/* 80394DA8 00390A08 38 60 FF FF */ li r3, -1
-/* 80394DAC 00390A0C 4E 80 00 20 */ blr
-lbl_80394DB0:
-/* 80394DB0 00390A10 80 03 00 00 */ lwz r0, 0(r3)
-/* 80394DB4 00390A14 2C 00 00 00 */ cmpwi r0, 0
-/* 80394DB8 00390A18 41 82 00 0C */ beq lbl_80394DC4
-/* 80394DBC 00390A1C 38 60 FF FE */ li r3, -2
-/* 80394DC0 00390A20 4E 80 00 20 */ blr
-lbl_80394DC4:
-/* 80394DC4 00390A24 80 04 00 04 */ lwz r0, 4(r4)
-/* 80394DC8 00390A28 28 00 00 0A */ cmplwi r0, 0xa
-/* 80394DCC 00390A2C 41 82 00 0C */ beq lbl_80394DD8
-/* 80394DD0 00390A30 38 60 FF FD */ li r3, -3
-/* 80394DD4 00390A34 4E 80 00 20 */ blr
-lbl_80394DD8:
-/* 80394DD8 00390A38 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80394DDC 00390A3C 2C 00 00 00 */ cmpwi r0, 0
-/* 80394DE0 00390A40 40 82 01 0C */ bne lbl_80394EEC
-/* 80394DE4 00390A44 80 04 00 08 */ lwz r0, 8(r4)
-/* 80394DE8 00390A48 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80394DEC 00390A4C 7C E0 22 14 */ add r7, r0, r4
-/* 80394DF0 00390A50 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394DF4 00390A54 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80394DF8 00390A58 7C C6 22 14 */ add r6, r6, r4
-/* 80394DFC 00390A5C 7C A5 22 14 */ add r5, r5, r4
-/* 80394E00 00390A60 90 E4 00 08 */ stw r7, 8(r4)
-/* 80394E04 00390A64 2C 00 00 00 */ cmpwi r0, 0
-/* 80394E08 00390A68 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80394E0C 00390A6C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80394E10 00390A70 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80394E14 00390A74 41 82 00 0C */ beq lbl_80394E20
-/* 80394E18 00390A78 7C 00 22 14 */ add r0, r0, r4
-/* 80394E1C 00390A7C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80394E20:
-/* 80394E20 00390A80 2C 07 00 00 */ cmpwi r7, 0
-/* 80394E24 00390A84 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80394E28 00390A88 41 82 00 BC */ beq lbl_80394EE4
-/* 80394E2C 00390A8C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80394E30 00390A90 7C 09 03 A6 */ mtctr r0
-/* 80394E34 00390A94 41 82 00 94 */ beq lbl_80394EC8
-lbl_80394E38:
-/* 80394E38 00390A98 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80394E3C 00390A9C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394E40 00390AA0 7C 00 22 14 */ add r0, r0, r4
-/* 80394E44 00390AA4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394E48 00390AA8 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80394E4C 00390AAC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394E50 00390AB0 7C 00 22 14 */ add r0, r0, r4
-/* 80394E54 00390AB4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394E58 00390AB8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80394E5C 00390ABC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394E60 00390AC0 7C 00 22 14 */ add r0, r0, r4
-/* 80394E64 00390AC4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394E68 00390AC8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80394E6C 00390ACC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394E70 00390AD0 7C 00 22 14 */ add r0, r0, r4
-/* 80394E74 00390AD4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394E78 00390AD8 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80394E7C 00390ADC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394E80 00390AE0 7C 00 22 14 */ add r0, r0, r4
-/* 80394E84 00390AE4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394E88 00390AE8 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80394E8C 00390AEC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394E90 00390AF0 7C 00 22 14 */ add r0, r0, r4
-/* 80394E94 00390AF4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394E98 00390AF8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80394E9C 00390AFC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394EA0 00390B00 7C 00 22 14 */ add r0, r0, r4
-/* 80394EA4 00390B04 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394EA8 00390B08 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80394EAC 00390B0C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80394EB0 00390B10 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394EB4 00390B14 7C 00 22 14 */ add r0, r0, r4
-/* 80394EB8 00390B18 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394EBC 00390B1C 42 00 FF 7C */ bdnz lbl_80394E38
-/* 80394EC0 00390B20 70 E7 00 07 */ andi. r7, r7, 7
-/* 80394EC4 00390B24 41 82 00 20 */ beq lbl_80394EE4
-lbl_80394EC8:
-/* 80394EC8 00390B28 7C E9 03 A6 */ mtctr r7
-lbl_80394ECC:
-/* 80394ECC 00390B2C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80394ED0 00390B30 38 A5 00 04 */ addi r5, r5, 4
-/* 80394ED4 00390B34 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80394ED8 00390B38 7C 00 22 14 */ add r0, r0, r4
-/* 80394EDC 00390B3C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80394EE0 00390B40 42 00 FF EC */ bdnz lbl_80394ECC
-lbl_80394EE4:
-/* 80394EE4 00390B44 38 00 00 01 */ li r0, 1
-/* 80394EE8 00390B48 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80394EEC:
-/* 80394EEC 00390B4C 90 83 00 00 */ stw r4, 0(r3)
-/* 80394EF0 00390B50 38 60 00 00 */ li r3, 0
-/* 80394EF4 00390B54 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80394EF8 00390B58 38 05 00 01 */ addi r0, r5, 1
-/* 80394EFC 00390B5C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80394F00 00390B60 4E 80 00 20 */ blr
-
-.global func_80394F04
-func_80394F04:
-/* 80394F04 00390B64 80 63 00 00 */ lwz r3, 0(r3)
-/* 80394F08 00390B68 2C 03 00 00 */ cmpwi r3, 0
-/* 80394F0C 00390B6C 40 82 00 0C */ bne lbl_80394F18
-/* 80394F10 00390B70 38 60 00 00 */ li r3, 0
-/* 80394F14 00390B74 4E 80 00 20 */ blr
-lbl_80394F18:
-/* 80394F18 00390B78 2C 04 00 00 */ cmpwi r4, 0
-/* 80394F1C 00390B7C 40 80 00 0C */ bge lbl_80394F28
-/* 80394F20 00390B80 38 60 00 00 */ li r3, 0
-/* 80394F24 00390B84 4E 80 00 20 */ blr
-lbl_80394F28:
-/* 80394F28 00390B88 1C 04 00 0A */ mulli r0, r4, 0xa
-/* 80394F2C 00390B8C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80394F30 00390B90 7C 63 02 14 */ add r3, r3, r0
-/* 80394F34 00390B94 4E 80 00 20 */ blr
-
-.global func_80394F38
-func_80394F38:
-/* 80394F38 00390B98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394F3C 00390B9C 7C 08 02 A6 */ mflr r0
-/* 80394F40 00390BA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394F44 00390BA4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394F48 00390BA8 7C BF 2B 78 */ mr r31, r5
-/* 80394F4C 00390BAC 4B FF FF B9 */ bl func_80394F04
-/* 80394F50 00390BB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80394F54 00390BB4 40 82 00 0C */ bne lbl_80394F60
-/* 80394F58 00390BB8 38 60 00 00 */ li r3, 0
-/* 80394F5C 00390BBC 48 00 00 1C */ b lbl_80394F78
-lbl_80394F60:
-/* 80394F60 00390BC0 28 1F 00 05 */ cmplwi r31, 5
-/* 80394F64 00390BC4 41 80 00 0C */ blt lbl_80394F70
-/* 80394F68 00390BC8 38 60 00 00 */ li r3, 0
-/* 80394F6C 00390BCC 48 00 00 0C */ b lbl_80394F78
-lbl_80394F70:
-/* 80394F70 00390BD0 57 E0 08 3C */ slwi r0, r31, 1
-/* 80394F74 00390BD4 7C 63 02 AE */ lhax r3, r3, r0
-lbl_80394F78:
-/* 80394F78 00390BD8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394F7C 00390BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394F80 00390BE0 7C 08 03 A6 */ mtlr r0
-/* 80394F84 00390BE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394F88 00390BE8 4E 80 00 20 */ blr
-
-.global func_80394F8C
-func_80394F8C:
-/* 80394F8C 00390BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394F90 00390BF0 7C 08 02 A6 */ mflr r0
-/* 80394F94 00390BF4 2C 04 00 00 */ cmpwi r4, 0
-/* 80394F98 00390BF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394F9C 00390BFC 38 00 00 00 */ li r0, 0
-/* 80394FA0 00390C00 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394FA4 00390C04 7C 7F 1B 78 */ mr r31, r3
-/* 80394FA8 00390C08 90 03 00 00 */ stw r0, 0(r3)
-/* 80394FAC 00390C0C 41 82 00 08 */ beq lbl_80394FB4
-/* 80394FB0 00390C10 48 00 00 7D */ bl func_8039502C
-lbl_80394FB4:
-/* 80394FB4 00390C14 7F E3 FB 78 */ mr r3, r31
-/* 80394FB8 00390C18 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80394FBC 00390C1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80394FC0 00390C20 7C 08 03 A6 */ mtlr r0
-/* 80394FC4 00390C24 38 21 00 10 */ addi r1, r1, 0x10
-/* 80394FC8 00390C28 4E 80 00 20 */ blr
-
-.global func_80394FCC
-func_80394FCC:
-/* 80394FCC 00390C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80394FD0 00390C30 7C 08 02 A6 */ mflr r0
-/* 80394FD4 00390C34 2C 03 00 00 */ cmpwi r3, 0
-/* 80394FD8 00390C38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80394FDC 00390C3C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80394FE0 00390C40 7C 9F 23 78 */ mr r31, r4
-/* 80394FE4 00390C44 93 C1 00 08 */ stw r30, 8(r1)
-/* 80394FE8 00390C48 7C 7E 1B 78 */ mr r30, r3
-/* 80394FEC 00390C4C 41 82 00 24 */ beq lbl_80395010
-/* 80394FF0 00390C50 80 03 00 00 */ lwz r0, 0(r3)
-/* 80394FF4 00390C54 2C 00 00 00 */ cmpwi r0, 0
-/* 80394FF8 00390C58 41 82 00 08 */ beq lbl_80395000
-/* 80394FFC 00390C5C 48 00 01 95 */ bl func_80395190
-lbl_80395000:
-/* 80395000 00390C60 2C 1F 00 00 */ cmpwi r31, 0
-/* 80395004 00390C64 40 81 00 0C */ ble lbl_80395010
-/* 80395008 00390C68 7F C3 F3 78 */ mr r3, r30
-/* 8039500C 00390C6C 4B E4 5A AD */ bl func_801DAAB8
-lbl_80395010:
-/* 80395010 00390C70 7F C3 F3 78 */ mr r3, r30
-/* 80395014 00390C74 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80395018 00390C78 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8039501C 00390C7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395020 00390C80 7C 08 03 A6 */ mtlr r0
-/* 80395024 00390C84 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395028 00390C88 4E 80 00 20 */ blr
-
-.global func_8039502C
-func_8039502C:
-/* 8039502C 00390C8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80395030 00390C90 40 82 00 0C */ bne lbl_8039503C
-/* 80395034 00390C94 38 60 FF FF */ li r3, -1
-/* 80395038 00390C98 4E 80 00 20 */ blr
-lbl_8039503C:
-/* 8039503C 00390C9C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80395040 00390CA0 2C 00 00 00 */ cmpwi r0, 0
-/* 80395044 00390CA4 41 82 00 0C */ beq lbl_80395050
-/* 80395048 00390CA8 38 60 FF FE */ li r3, -2
-/* 8039504C 00390CAC 4E 80 00 20 */ blr
-lbl_80395050:
-/* 80395050 00390CB0 80 04 00 04 */ lwz r0, 4(r4)
-/* 80395054 00390CB4 28 00 00 3C */ cmplwi r0, 0x3c
-/* 80395058 00390CB8 41 82 00 0C */ beq lbl_80395064
-/* 8039505C 00390CBC 38 60 FF FD */ li r3, -3
-/* 80395060 00390CC0 4E 80 00 20 */ blr
-lbl_80395064:
-/* 80395064 00390CC4 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80395068 00390CC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039506C 00390CCC 40 82 01 0C */ bne lbl_80395178
-/* 80395070 00390CD0 80 04 00 08 */ lwz r0, 8(r4)
-/* 80395074 00390CD4 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80395078 00390CD8 7C E0 22 14 */ add r7, r0, r4
-/* 8039507C 00390CDC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80395080 00390CE0 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80395084 00390CE4 7C C6 22 14 */ add r6, r6, r4
-/* 80395088 00390CE8 7C A5 22 14 */ add r5, r5, r4
-/* 8039508C 00390CEC 90 E4 00 08 */ stw r7, 8(r4)
-/* 80395090 00390CF0 2C 00 00 00 */ cmpwi r0, 0
-/* 80395094 00390CF4 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80395098 00390CF8 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 8039509C 00390CFC 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803950A0 00390D00 41 82 00 0C */ beq lbl_803950AC
-/* 803950A4 00390D04 7C 00 22 14 */ add r0, r0, r4
-/* 803950A8 00390D08 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803950AC:
-/* 803950AC 00390D0C 2C 07 00 00 */ cmpwi r7, 0
-/* 803950B0 00390D10 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803950B4 00390D14 41 82 00 BC */ beq lbl_80395170
-/* 803950B8 00390D18 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803950BC 00390D1C 7C 09 03 A6 */ mtctr r0
-/* 803950C0 00390D20 41 82 00 94 */ beq lbl_80395154
-lbl_803950C4:
-/* 803950C4 00390D24 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803950C8 00390D28 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803950CC 00390D2C 7C 00 22 14 */ add r0, r0, r4
-/* 803950D0 00390D30 7C 06 21 2E */ stwx r0, r6, r4
-/* 803950D4 00390D34 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803950D8 00390D38 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803950DC 00390D3C 7C 00 22 14 */ add r0, r0, r4
-/* 803950E0 00390D40 7C 06 21 2E */ stwx r0, r6, r4
-/* 803950E4 00390D44 80 C5 00 08 */ lwz r6, 8(r5)
-/* 803950E8 00390D48 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803950EC 00390D4C 7C 00 22 14 */ add r0, r0, r4
-/* 803950F0 00390D50 7C 06 21 2E */ stwx r0, r6, r4
-/* 803950F4 00390D54 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803950F8 00390D58 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803950FC 00390D5C 7C 00 22 14 */ add r0, r0, r4
-/* 80395100 00390D60 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395104 00390D64 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80395108 00390D68 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039510C 00390D6C 7C 00 22 14 */ add r0, r0, r4
-/* 80395110 00390D70 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395114 00390D74 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80395118 00390D78 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039511C 00390D7C 7C 00 22 14 */ add r0, r0, r4
-/* 80395120 00390D80 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395124 00390D84 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80395128 00390D88 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039512C 00390D8C 7C 00 22 14 */ add r0, r0, r4
-/* 80395130 00390D90 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395134 00390D94 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80395138 00390D98 38 A5 00 20 */ addi r5, r5, 0x20
-/* 8039513C 00390D9C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395140 00390DA0 7C 00 22 14 */ add r0, r0, r4
-/* 80395144 00390DA4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395148 00390DA8 42 00 FF 7C */ bdnz lbl_803950C4
-/* 8039514C 00390DAC 70 E7 00 07 */ andi. r7, r7, 7
-/* 80395150 00390DB0 41 82 00 20 */ beq lbl_80395170
-lbl_80395154:
-/* 80395154 00390DB4 7C E9 03 A6 */ mtctr r7
-lbl_80395158:
-/* 80395158 00390DB8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039515C 00390DBC 38 A5 00 04 */ addi r5, r5, 4
-/* 80395160 00390DC0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395164 00390DC4 7C 00 22 14 */ add r0, r0, r4
-/* 80395168 00390DC8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039516C 00390DCC 42 00 FF EC */ bdnz lbl_80395158
-lbl_80395170:
-/* 80395170 00390DD0 38 00 00 01 */ li r0, 1
-/* 80395174 00390DD4 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80395178:
-/* 80395178 00390DD8 90 83 00 00 */ stw r4, 0(r3)
-/* 8039517C 00390DDC 38 60 00 00 */ li r3, 0
-/* 80395180 00390DE0 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80395184 00390DE4 38 05 00 01 */ addi r0, r5, 1
-/* 80395188 00390DE8 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 8039518C 00390DEC 4E 80 00 20 */ blr
-
-.global func_80395190
-func_80395190:
-/* 80395190 00390DF0 80 83 00 00 */ lwz r4, 0(r3)
-/* 80395194 00390DF4 38 A0 00 00 */ li r5, 0
-/* 80395198 00390DF8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039519C 00390DFC 41 82 00 20 */ beq lbl_803951BC
-/* 803951A0 00390E00 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803951A4 00390E04 2C 05 00 00 */ cmpwi r5, 0
-/* 803951A8 00390E08 41 82 00 0C */ beq lbl_803951B4
-/* 803951AC 00390E0C 38 A5 FF FF */ addi r5, r5, -1
-/* 803951B0 00390E10 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803951B4:
-/* 803951B4 00390E14 38 00 00 00 */ li r0, 0
-/* 803951B8 00390E18 90 03 00 00 */ stw r0, 0(r3)
-lbl_803951BC:
-/* 803951BC 00390E1C 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803951C0 00390E20 4E 80 00 20 */ blr
-
-.global func_803951C4
-func_803951C4:
-/* 803951C4 00390E24 80 63 00 00 */ lwz r3, 0(r3)
-/* 803951C8 00390E28 2C 03 00 00 */ cmpwi r3, 0
-/* 803951CC 00390E2C 40 82 00 0C */ bne lbl_803951D8
-/* 803951D0 00390E30 38 60 00 00 */ li r3, 0
-/* 803951D4 00390E34 4E 80 00 20 */ blr
-lbl_803951D8:
-/* 803951D8 00390E38 2C 04 00 00 */ cmpwi r4, 0
-/* 803951DC 00390E3C 40 80 00 0C */ bge lbl_803951E8
-/* 803951E0 00390E40 38 60 00 00 */ li r3, 0
-/* 803951E4 00390E44 4E 80 00 20 */ blr
-lbl_803951E8:
-/* 803951E8 00390E48 1C 04 00 3C */ mulli r0, r4, 0x3c
-/* 803951EC 00390E4C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803951F0 00390E50 7C 63 02 14 */ add r3, r3, r0
-/* 803951F4 00390E54 4E 80 00 20 */ blr
-
-.global func_803951F8
-func_803951F8:
-/* 803951F8 00390E58 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803951FC 00390E5C 7C 08 02 A6 */ mflr r0
-/* 80395200 00390E60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395204 00390E64 4B FF FF C1 */ bl func_803951C4
-/* 80395208 00390E68 2C 03 00 00 */ cmpwi r3, 0
-/* 8039520C 00390E6C 41 82 00 10 */ beq lbl_8039521C
-/* 80395210 00390E70 88 03 00 2E */ lbz r0, 0x2e(r3)
-/* 80395214 00390E74 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
-/* 80395218 00390E78 48 00 00 08 */ b lbl_80395220
-lbl_8039521C:
-/* 8039521C 00390E7C 38 60 00 00 */ li r3, 0
-lbl_80395220:
-/* 80395220 00390E80 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395224 00390E84 7C 08 03 A6 */ mtlr r0
-/* 80395228 00390E88 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039522C 00390E8C 4E 80 00 20 */ blr
-
-.global func_80395230
-func_80395230:
-/* 80395230 00390E90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395234 00390E94 7C 08 02 A6 */ mflr r0
-/* 80395238 00390E98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039523C 00390E9C 4B FF FF 89 */ bl func_803951C4
-/* 80395240 00390EA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80395244 00390EA4 41 82 00 10 */ beq lbl_80395254
-/* 80395248 00390EA8 88 03 00 2F */ lbz r0, 0x2f(r3)
-/* 8039524C 00390EAC 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
-/* 80395250 00390EB0 48 00 00 08 */ b lbl_80395258
-lbl_80395254:
-/* 80395254 00390EB4 38 60 00 00 */ li r3, 0
-lbl_80395258:
-/* 80395258 00390EB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039525C 00390EBC 7C 08 03 A6 */ mtlr r0
-/* 80395260 00390EC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395264 00390EC4 4E 80 00 20 */ blr
-
-.global func_80395268
-func_80395268:
-/* 80395268 00390EC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039526C 00390ECC 7C 08 02 A6 */ mflr r0
-/* 80395270 00390ED0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395274 00390ED4 4B FF FF 51 */ bl func_803951C4
-/* 80395278 00390ED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039527C 00390EDC 41 82 00 10 */ beq lbl_8039528C
-/* 80395280 00390EE0 88 03 00 2F */ lbz r0, 0x2f(r3)
-/* 80395284 00390EE4 54 03 F7 7E */ rlwinm r3, r0, 0x1e, 0x1d, 0x1f
-/* 80395288 00390EE8 48 00 00 08 */ b lbl_80395290
-lbl_8039528C:
-/* 8039528C 00390EEC 38 60 00 00 */ li r3, 0
-lbl_80395290:
-/* 80395290 00390EF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395294 00390EF4 7C 08 03 A6 */ mtlr r0
-/* 80395298 00390EF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039529C 00390EFC 4E 80 00 20 */ blr
-
-.global func_803952A0
-func_803952A0:
-/* 803952A0 00390F00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803952A4 00390F04 7C 08 02 A6 */ mflr r0
-/* 803952A8 00390F08 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803952AC 00390F0C 4B FF FF 19 */ bl func_803951C4
-/* 803952B0 00390F10 2C 03 00 00 */ cmpwi r3, 0
-/* 803952B4 00390F14 41 82 00 10 */ beq lbl_803952C4
-/* 803952B8 00390F18 88 03 00 30 */ lbz r0, 0x30(r3)
-/* 803952BC 00390F1C 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
-/* 803952C0 00390F20 48 00 00 08 */ b lbl_803952C8
-lbl_803952C4:
-/* 803952C4 00390F24 38 60 00 00 */ li r3, 0
-lbl_803952C8:
-/* 803952C8 00390F28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803952CC 00390F2C 7C 08 03 A6 */ mtlr r0
-/* 803952D0 00390F30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803952D4 00390F34 4E 80 00 20 */ blr
-
-.global func_803952D8
-func_803952D8:
-/* 803952D8 00390F38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803952DC 00390F3C 7C 08 02 A6 */ mflr r0
-/* 803952E0 00390F40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803952E4 00390F44 4B FF FE E1 */ bl func_803951C4
-/* 803952E8 00390F48 2C 03 00 00 */ cmpwi r3, 0
-/* 803952EC 00390F4C 41 82 00 10 */ beq lbl_803952FC
-/* 803952F0 00390F50 88 03 00 30 */ lbz r0, 0x30(r3)
-/* 803952F4 00390F54 54 03 F7 7E */ rlwinm r3, r0, 0x1e, 0x1d, 0x1f
-/* 803952F8 00390F58 48 00 00 08 */ b lbl_80395300
-lbl_803952FC:
-/* 803952FC 00390F5C 38 60 00 00 */ li r3, 0
-lbl_80395300:
-/* 80395300 00390F60 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395304 00390F64 7C 08 03 A6 */ mtlr r0
-/* 80395308 00390F68 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039530C 00390F6C 4E 80 00 20 */ blr
-
-.global func_80395310
-func_80395310:
-/* 80395310 00390F70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395314 00390F74 7C 08 02 A6 */ mflr r0
-/* 80395318 00390F78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039531C 00390F7C 4B FF FE A9 */ bl func_803951C4
-/* 80395320 00390F80 2C 03 00 00 */ cmpwi r3, 0
-/* 80395324 00390F84 41 82 00 10 */ beq lbl_80395334
-/* 80395328 00390F88 88 03 00 31 */ lbz r0, 0x31(r3)
-/* 8039532C 00390F8C 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
-/* 80395330 00390F90 48 00 00 08 */ b lbl_80395338
-lbl_80395334:
-/* 80395334 00390F94 38 60 00 00 */ li r3, 0
-lbl_80395338:
-/* 80395338 00390F98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039533C 00390F9C 7C 08 03 A6 */ mtlr r0
-/* 80395340 00390FA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395344 00390FA4 4E 80 00 20 */ blr
-
-.global func_80395348
-func_80395348:
-/* 80395348 00390FA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039534C 00390FAC 7C 08 02 A6 */ mflr r0
-/* 80395350 00390FB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395354 00390FB4 4B FF FE 71 */ bl func_803951C4
-/* 80395358 00390FB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039535C 00390FBC 41 82 00 10 */ beq lbl_8039536C
-/* 80395360 00390FC0 88 03 00 31 */ lbz r0, 0x31(r3)
-/* 80395364 00390FC4 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
-/* 80395368 00390FC8 48 00 00 08 */ b lbl_80395370
-lbl_8039536C:
-/* 8039536C 00390FCC 38 60 00 00 */ li r3, 0
-lbl_80395370:
-/* 80395370 00390FD0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395374 00390FD4 7C 08 03 A6 */ mtlr r0
-/* 80395378 00390FD8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039537C 00390FDC 4E 80 00 20 */ blr
-
-.global func_80395380
-func_80395380:
-/* 80395380 00390FE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395384 00390FE4 7C 08 02 A6 */ mflr r0
-/* 80395388 00390FE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039538C 00390FEC 4B FF FE 39 */ bl func_803951C4
-/* 80395390 00390FF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80395394 00390FF4 41 82 00 10 */ beq lbl_803953A4
-/* 80395398 00390FF8 88 03 00 31 */ lbz r0, 0x31(r3)
-/* 8039539C 00390FFC 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
-/* 803953A0 00391000 48 00 00 08 */ b lbl_803953A8
-lbl_803953A4:
-/* 803953A4 00391004 38 60 00 00 */ li r3, 0
-lbl_803953A8:
-/* 803953A8 00391008 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803953AC 0039100C 7C 08 03 A6 */ mtlr r0
-/* 803953B0 00391010 38 21 00 10 */ addi r1, r1, 0x10
-/* 803953B4 00391014 4E 80 00 20 */ blr
-
-.global func_803953B8
-func_803953B8:
-/* 803953B8 00391018 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803953BC 0039101C 7C 08 02 A6 */ mflr r0
-/* 803953C0 00391020 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803953C4 00391024 4B FF FE 01 */ bl func_803951C4
-/* 803953C8 00391028 2C 03 00 00 */ cmpwi r3, 0
-/* 803953CC 0039102C 41 82 00 10 */ beq lbl_803953DC
-/* 803953D0 00391030 88 03 00 32 */ lbz r0, 0x32(r3)
-/* 803953D4 00391034 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 803953D8 00391038 48 00 00 08 */ b lbl_803953E0
-lbl_803953DC:
-/* 803953DC 0039103C 38 60 00 00 */ li r3, 0
-lbl_803953E0:
-/* 803953E0 00391040 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803953E4 00391044 7C 08 03 A6 */ mtlr r0
-/* 803953E8 00391048 38 21 00 10 */ addi r1, r1, 0x10
-/* 803953EC 0039104C 4E 80 00 20 */ blr
-
-.global func_803953F0
-func_803953F0:
-/* 803953F0 00391050 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803953F4 00391054 7C 08 02 A6 */ mflr r0
-/* 803953F8 00391058 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803953FC 0039105C 4B FF FD C9 */ bl func_803951C4
-/* 80395400 00391060 2C 03 00 00 */ cmpwi r3, 0
-/* 80395404 00391064 41 82 00 10 */ beq lbl_80395414
-/* 80395408 00391068 88 03 00 32 */ lbz r0, 0x32(r3)
-/* 8039540C 0039106C 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
-/* 80395410 00391070 48 00 00 08 */ b lbl_80395418
-lbl_80395414:
-/* 80395414 00391074 38 60 00 00 */ li r3, 0
-lbl_80395418:
-/* 80395418 00391078 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039541C 0039107C 7C 08 03 A6 */ mtlr r0
-/* 80395420 00391080 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395424 00391084 4E 80 00 20 */ blr
-
-.global func_80395428
-func_80395428:
-/* 80395428 00391088 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039542C 0039108C 7C 08 02 A6 */ mflr r0
-/* 80395430 00391090 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395434 00391094 4B FF FD 91 */ bl func_803951C4
-/* 80395438 00391098 2C 03 00 00 */ cmpwi r3, 0
-/* 8039543C 0039109C 41 82 00 0C */ beq lbl_80395448
-/* 80395440 003910A0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80395444 003910A4 48 00 00 08 */ b lbl_8039544C
-lbl_80395448:
-/* 80395448 003910A8 38 60 00 00 */ li r3, 0
-lbl_8039544C:
-/* 8039544C 003910AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395450 003910B0 7C 08 03 A6 */ mtlr r0
-/* 80395454 003910B4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395458 003910B8 4E 80 00 20 */ blr
-
-.global func_8039545C
-func_8039545C:
-/* 8039545C 003910BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395460 003910C0 7C 08 02 A6 */ mflr r0
-/* 80395464 003910C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395468 003910C8 4B FF FD 5D */ bl func_803951C4
-/* 8039546C 003910CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80395470 003910D0 41 82 00 0C */ beq lbl_8039547C
-/* 80395474 003910D4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80395478 003910D8 48 00 00 08 */ b lbl_80395480
-lbl_8039547C:
-/* 8039547C 003910DC 38 60 00 00 */ li r3, 0
-lbl_80395480:
-/* 80395480 003910E0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395484 003910E4 7C 08 03 A6 */ mtlr r0
-/* 80395488 003910E8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039548C 003910EC 4E 80 00 20 */ blr
-
-.global func_80395490
-func_80395490:
-/* 80395490 003910F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395494 003910F4 7C 08 02 A6 */ mflr r0
-/* 80395498 003910F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039549C 003910FC 4B FF FD 29 */ bl func_803951C4
-/* 803954A0 00391100 2C 03 00 00 */ cmpwi r3, 0
-/* 803954A4 00391104 41 82 00 10 */ beq lbl_803954B4
-/* 803954A8 00391108 88 03 00 33 */ lbz r0, 0x33(r3)
-/* 803954AC 0039110C 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 803954B0 00391110 48 00 00 08 */ b lbl_803954B8
-lbl_803954B4:
-/* 803954B4 00391114 38 60 00 00 */ li r3, 0
-lbl_803954B8:
-/* 803954B8 00391118 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803954BC 0039111C 7C 08 03 A6 */ mtlr r0
-/* 803954C0 00391120 38 21 00 10 */ addi r1, r1, 0x10
-/* 803954C4 00391124 4E 80 00 20 */ blr
-
-.global func_803954C8
-func_803954C8:
-/* 803954C8 00391128 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803954CC 0039112C 7C 08 02 A6 */ mflr r0
-/* 803954D0 00391130 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803954D4 00391134 4B FF FC F1 */ bl func_803951C4
-/* 803954D8 00391138 2C 03 00 00 */ cmpwi r3, 0
-/* 803954DC 0039113C 41 82 00 0C */ beq lbl_803954E8
-/* 803954E0 00391140 80 63 00 08 */ lwz r3, 8(r3)
-/* 803954E4 00391144 48 00 00 08 */ b lbl_803954EC
-lbl_803954E8:
-/* 803954E8 00391148 38 60 00 00 */ li r3, 0
-lbl_803954EC:
-/* 803954EC 0039114C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803954F0 00391150 7C 08 03 A6 */ mtlr r0
-/* 803954F4 00391154 38 21 00 10 */ addi r1, r1, 0x10
-/* 803954F8 00391158 4E 80 00 20 */ blr
-
-.global func_803954FC
-func_803954FC:
-/* 803954FC 0039115C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395500 00391160 7C 08 02 A6 */ mflr r0
-/* 80395504 00391164 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395508 00391168 4B FF FC BD */ bl func_803951C4
-/* 8039550C 0039116C 2C 03 00 00 */ cmpwi r3, 0
-/* 80395510 00391170 41 82 00 0C */ beq lbl_8039551C
-/* 80395514 00391174 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80395518 00391178 48 00 00 08 */ b lbl_80395520
-lbl_8039551C:
-/* 8039551C 0039117C 38 60 00 00 */ li r3, 0
-lbl_80395520:
-/* 80395520 00391180 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395524 00391184 7C 08 03 A6 */ mtlr r0
-/* 80395528 00391188 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039552C 0039118C 4E 80 00 20 */ blr
-
-.global func_80395530
-func_80395530:
-/* 80395530 00391190 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395534 00391194 7C 08 02 A6 */ mflr r0
-/* 80395538 00391198 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039553C 0039119C 4B FF FC 89 */ bl func_803951C4
-/* 80395540 003911A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80395544 003911A4 41 82 00 10 */ beq lbl_80395554
-/* 80395548 003911A8 88 03 00 34 */ lbz r0, 0x34(r3)
-/* 8039554C 003911AC 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 80395550 003911B0 48 00 00 08 */ b lbl_80395558
-lbl_80395554:
-/* 80395554 003911B4 38 60 00 00 */ li r3, 0
-lbl_80395558:
-/* 80395558 003911B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039555C 003911BC 7C 08 03 A6 */ mtlr r0
-/* 80395560 003911C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395564 003911C4 4E 80 00 20 */ blr
-
-.global func_80395568
-func_80395568:
-/* 80395568 003911C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039556C 003911CC 7C 08 02 A6 */ mflr r0
-/* 80395570 003911D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395574 003911D4 4B FF FC 51 */ bl func_803951C4
-/* 80395578 003911D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039557C 003911DC 41 82 00 0C */ beq lbl_80395588
-/* 80395580 003911E0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80395584 003911E4 48 00 00 08 */ b lbl_8039558C
-lbl_80395588:
-/* 80395588 003911E8 38 60 00 00 */ li r3, 0
-lbl_8039558C:
-/* 8039558C 003911EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395590 003911F0 7C 08 03 A6 */ mtlr r0
-/* 80395594 003911F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395598 003911F8 4E 80 00 20 */ blr
-
-.global func_8039559C
-func_8039559C:
-/* 8039559C 003911FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803955A0 00391200 7C 08 02 A6 */ mflr r0
-/* 803955A4 00391204 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803955A8 00391208 4B FF FC 1D */ bl func_803951C4
-/* 803955AC 0039120C 2C 03 00 00 */ cmpwi r3, 0
-/* 803955B0 00391210 41 82 00 0C */ beq lbl_803955BC
-/* 803955B4 00391214 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803955B8 00391218 48 00 00 08 */ b lbl_803955C0
-lbl_803955BC:
-/* 803955BC 0039121C 38 60 00 00 */ li r3, 0
-lbl_803955C0:
-/* 803955C0 00391220 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803955C4 00391224 7C 08 03 A6 */ mtlr r0
-/* 803955C8 00391228 38 21 00 10 */ addi r1, r1, 0x10
-/* 803955CC 0039122C 4E 80 00 20 */ blr
-
-.global func_803955D0
-func_803955D0:
-/* 803955D0 00391230 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803955D4 00391234 7C 08 02 A6 */ mflr r0
-/* 803955D8 00391238 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803955DC 0039123C 4B FF FB E9 */ bl func_803951C4
-/* 803955E0 00391240 2C 03 00 00 */ cmpwi r3, 0
-/* 803955E4 00391244 41 82 00 10 */ beq lbl_803955F4
-/* 803955E8 00391248 88 03 00 35 */ lbz r0, 0x35(r3)
-/* 803955EC 0039124C 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 803955F0 00391250 48 00 00 08 */ b lbl_803955F8
-lbl_803955F4:
-/* 803955F4 00391254 38 60 00 00 */ li r3, 0
-lbl_803955F8:
-/* 803955F8 00391258 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803955FC 0039125C 7C 08 03 A6 */ mtlr r0
-/* 80395600 00391260 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395604 00391264 4E 80 00 20 */ blr
-
-.global func_80395608
-func_80395608:
-/* 80395608 00391268 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039560C 0039126C 7C 08 02 A6 */ mflr r0
-/* 80395610 00391270 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395614 00391274 4B FF FB B1 */ bl func_803951C4
-/* 80395618 00391278 2C 03 00 00 */ cmpwi r3, 0
-/* 8039561C 0039127C 41 82 00 0C */ beq lbl_80395628
-/* 80395620 00391280 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80395624 00391284 48 00 00 08 */ b lbl_8039562C
-lbl_80395628:
-/* 80395628 00391288 38 60 00 00 */ li r3, 0
-lbl_8039562C:
-/* 8039562C 0039128C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395630 00391290 7C 08 03 A6 */ mtlr r0
-/* 80395634 00391294 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395638 00391298 4E 80 00 20 */ blr
-
-.global func_8039563C
-func_8039563C:
-/* 8039563C 0039129C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395640 003912A0 7C 08 02 A6 */ mflr r0
-/* 80395644 003912A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395648 003912A8 4B FF FB 7D */ bl func_803951C4
-/* 8039564C 003912AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80395650 003912B0 41 82 00 0C */ beq lbl_8039565C
-/* 80395654 003912B4 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 80395658 003912B8 48 00 00 08 */ b lbl_80395660
-lbl_8039565C:
-/* 8039565C 003912BC 38 60 00 00 */ li r3, 0
-lbl_80395660:
-/* 80395660 003912C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395664 003912C4 7C 08 03 A6 */ mtlr r0
-/* 80395668 003912C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039566C 003912CC 4E 80 00 20 */ blr
-
-.global func_80395670
-func_80395670:
-/* 80395670 003912D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395674 003912D4 7C 08 02 A6 */ mflr r0
-/* 80395678 003912D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039567C 003912DC 4B FF FB 49 */ bl func_803951C4
-/* 80395680 003912E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80395684 003912E4 41 82 00 10 */ beq lbl_80395694
-/* 80395688 003912E8 88 03 00 36 */ lbz r0, 0x36(r3)
-/* 8039568C 003912EC 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 80395690 003912F0 48 00 00 08 */ b lbl_80395698
-lbl_80395694:
-/* 80395694 003912F4 38 60 00 00 */ li r3, 0
-lbl_80395698:
-/* 80395698 003912F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039569C 003912FC 7C 08 03 A6 */ mtlr r0
-/* 803956A0 00391300 38 21 00 10 */ addi r1, r1, 0x10
-/* 803956A4 00391304 4E 80 00 20 */ blr
-
-.global func_803956A8
-func_803956A8:
-/* 803956A8 00391308 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803956AC 0039130C 7C 08 02 A6 */ mflr r0
-/* 803956B0 00391310 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803956B4 00391314 4B FF FB 11 */ bl func_803951C4
-/* 803956B8 00391318 2C 03 00 00 */ cmpwi r3, 0
-/* 803956BC 0039131C 41 82 00 0C */ beq lbl_803956C8
-/* 803956C0 00391320 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 803956C4 00391324 48 00 00 08 */ b lbl_803956CC
-lbl_803956C8:
-/* 803956C8 00391328 38 60 00 00 */ li r3, 0
-lbl_803956CC:
-/* 803956CC 0039132C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803956D0 00391330 7C 08 03 A6 */ mtlr r0
-/* 803956D4 00391334 38 21 00 10 */ addi r1, r1, 0x10
-/* 803956D8 00391338 4E 80 00 20 */ blr
-
-.global func_803956DC
-func_803956DC:
-/* 803956DC 0039133C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803956E0 00391340 7C 08 02 A6 */ mflr r0
-/* 803956E4 00391344 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803956E8 00391348 4B FF FA DD */ bl func_803951C4
-/* 803956EC 0039134C 2C 03 00 00 */ cmpwi r3, 0
-/* 803956F0 00391350 41 82 00 0C */ beq lbl_803956FC
-/* 803956F4 00391354 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803956F8 00391358 48 00 00 08 */ b lbl_80395700
-lbl_803956FC:
-/* 803956FC 0039135C 38 60 00 00 */ li r3, 0
-lbl_80395700:
-/* 80395700 00391360 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395704 00391364 7C 08 03 A6 */ mtlr r0
-/* 80395708 00391368 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039570C 0039136C 4E 80 00 20 */ blr
-
-.global func_80395710
-func_80395710:
-/* 80395710 00391370 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395714 00391374 7C 08 02 A6 */ mflr r0
-/* 80395718 00391378 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039571C 0039137C 4B FF FA A9 */ bl func_803951C4
-/* 80395720 00391380 2C 03 00 00 */ cmpwi r3, 0
-/* 80395724 00391384 41 82 00 10 */ beq lbl_80395734
-/* 80395728 00391388 88 03 00 37 */ lbz r0, 0x37(r3)
-/* 8039572C 0039138C 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 80395730 00391390 48 00 00 08 */ b lbl_80395738
-lbl_80395734:
-/* 80395734 00391394 38 60 00 00 */ li r3, 0
-lbl_80395738:
-/* 80395738 00391398 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039573C 0039139C 7C 08 03 A6 */ mtlr r0
-/* 80395740 003913A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395744 003913A4 4E 80 00 20 */ blr
-
-.global func_80395748
-func_80395748:
-/* 80395748 003913A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039574C 003913AC 7C 08 02 A6 */ mflr r0
-/* 80395750 003913B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395754 003913B4 4B FF FA 71 */ bl func_803951C4
-/* 80395758 003913B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039575C 003913BC 41 82 00 10 */ beq lbl_8039576C
-/* 80395760 003913C0 88 03 00 38 */ lbz r0, 0x38(r3)
-/* 80395764 003913C4 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 80395768 003913C8 48 00 00 08 */ b lbl_80395770
-lbl_8039576C:
-/* 8039576C 003913CC 38 60 00 00 */ li r3, 0
-lbl_80395770:
-/* 80395770 003913D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395774 003913D4 7C 08 03 A6 */ mtlr r0
-/* 80395778 003913D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039577C 003913DC 4E 80 00 20 */ blr
-
-.global func_80395780
-func_80395780:
-/* 80395780 003913E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395784 003913E4 7C 08 02 A6 */ mflr r0
-/* 80395788 003913E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039578C 003913EC 4B FF FA 39 */ bl func_803951C4
-/* 80395790 003913F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80395794 003913F4 41 82 00 0C */ beq lbl_803957A0
-/* 80395798 003913F8 A0 63 00 28 */ lhz r3, 0x28(r3)
-/* 8039579C 003913FC 48 00 00 08 */ b lbl_803957A4
-lbl_803957A0:
-/* 803957A0 00391400 38 60 00 00 */ li r3, 0
-lbl_803957A4:
-/* 803957A4 00391404 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803957A8 00391408 7C 08 03 A6 */ mtlr r0
-/* 803957AC 0039140C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803957B0 00391410 4E 80 00 20 */ blr
-
-.global func_803957B4
-func_803957B4:
-/* 803957B4 00391414 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803957B8 00391418 7C 08 02 A6 */ mflr r0
-/* 803957BC 0039141C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803957C0 00391420 4B FF FA 05 */ bl func_803951C4
-/* 803957C4 00391424 2C 03 00 00 */ cmpwi r3, 0
-/* 803957C8 00391428 41 82 00 0C */ beq lbl_803957D4
-/* 803957CC 0039142C A0 63 00 2A */ lhz r3, 0x2a(r3)
-/* 803957D0 00391430 48 00 00 08 */ b lbl_803957D8
-lbl_803957D4:
-/* 803957D4 00391434 38 60 00 00 */ li r3, 0
-lbl_803957D8:
-/* 803957D8 00391438 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803957DC 0039143C 7C 08 03 A6 */ mtlr r0
-/* 803957E0 00391440 38 21 00 10 */ addi r1, r1, 0x10
-/* 803957E4 00391444 4E 80 00 20 */ blr
-
-.global func_803957E8
-func_803957E8:
-/* 803957E8 00391448 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803957EC 0039144C 7C 08 02 A6 */ mflr r0
-/* 803957F0 00391450 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803957F4 00391454 4B FF F9 D1 */ bl func_803951C4
-/* 803957F8 00391458 2C 03 00 00 */ cmpwi r3, 0
-/* 803957FC 0039145C 41 82 00 0C */ beq lbl_80395808
-/* 80395800 00391460 A0 63 00 2C */ lhz r3, 0x2c(r3)
-/* 80395804 00391464 48 00 00 08 */ b lbl_8039580C
-lbl_80395808:
-/* 80395808 00391468 38 60 00 00 */ li r3, 0
-lbl_8039580C:
-/* 8039580C 0039146C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395810 00391470 7C 08 03 A6 */ mtlr r0
-/* 80395814 00391474 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395818 00391478 4E 80 00 20 */ blr
-
-.global func_8039581C
-func_8039581C:
-/* 8039581C 0039147C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395820 00391480 7C 08 02 A6 */ mflr r0
-/* 80395824 00391484 2C 04 00 00 */ cmpwi r4, 0
-/* 80395828 00391488 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039582C 0039148C 38 00 00 00 */ li r0, 0
-/* 80395830 00391490 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395834 00391494 7C 7F 1B 78 */ mr r31, r3
-/* 80395838 00391498 90 03 00 00 */ stw r0, 0(r3)
-/* 8039583C 0039149C 41 82 00 08 */ beq lbl_80395844
-/* 80395840 003914A0 48 00 00 7D */ bl func_803958BC
-lbl_80395844:
-/* 80395844 003914A4 7F E3 FB 78 */ mr r3, r31
-/* 80395848 003914A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039584C 003914AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395850 003914B0 7C 08 03 A6 */ mtlr r0
-/* 80395854 003914B4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395858 003914B8 4E 80 00 20 */ blr
-
-.global func_8039585C
-func_8039585C:
-/* 8039585C 003914BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395860 003914C0 7C 08 02 A6 */ mflr r0
-/* 80395864 003914C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80395868 003914C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039586C 003914CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395870 003914D0 7C 9F 23 78 */ mr r31, r4
-/* 80395874 003914D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80395878 003914D8 7C 7E 1B 78 */ mr r30, r3
-/* 8039587C 003914DC 41 82 00 24 */ beq lbl_803958A0
-/* 80395880 003914E0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80395884 003914E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80395888 003914E8 41 82 00 08 */ beq lbl_80395890
-/* 8039588C 003914EC 48 00 01 95 */ bl func_80395A20
-lbl_80395890:
-/* 80395890 003914F0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80395894 003914F4 40 81 00 0C */ ble lbl_803958A0
-/* 80395898 003914F8 7F C3 F3 78 */ mr r3, r30
-/* 8039589C 003914FC 4B E4 52 1D */ bl func_801DAAB8
-lbl_803958A0:
-/* 803958A0 00391500 7F C3 F3 78 */ mr r3, r30
-/* 803958A4 00391504 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803958A8 00391508 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803958AC 0039150C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803958B0 00391510 7C 08 03 A6 */ mtlr r0
-/* 803958B4 00391514 38 21 00 10 */ addi r1, r1, 0x10
-/* 803958B8 00391518 4E 80 00 20 */ blr
-
-.global func_803958BC
-func_803958BC:
-/* 803958BC 0039151C 2C 04 00 00 */ cmpwi r4, 0
-/* 803958C0 00391520 40 82 00 0C */ bne lbl_803958CC
-/* 803958C4 00391524 38 60 FF FF */ li r3, -1
-/* 803958C8 00391528 4E 80 00 20 */ blr
-lbl_803958CC:
-/* 803958CC 0039152C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803958D0 00391530 2C 00 00 00 */ cmpwi r0, 0
-/* 803958D4 00391534 41 82 00 0C */ beq lbl_803958E0
-/* 803958D8 00391538 38 60 FF FE */ li r3, -2
-/* 803958DC 0039153C 4E 80 00 20 */ blr
-lbl_803958E0:
-/* 803958E0 00391540 80 04 00 04 */ lwz r0, 4(r4)
-/* 803958E4 00391544 28 00 00 06 */ cmplwi r0, 6
-/* 803958E8 00391548 41 82 00 0C */ beq lbl_803958F4
-/* 803958EC 0039154C 38 60 FF FD */ li r3, -3
-/* 803958F0 00391550 4E 80 00 20 */ blr
-lbl_803958F4:
-/* 803958F4 00391554 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 803958F8 00391558 2C 00 00 00 */ cmpwi r0, 0
-/* 803958FC 0039155C 40 82 01 0C */ bne lbl_80395A08
-/* 80395900 00391560 80 04 00 08 */ lwz r0, 8(r4)
-/* 80395904 00391564 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80395908 00391568 7C E0 22 14 */ add r7, r0, r4
-/* 8039590C 0039156C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80395910 00391570 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80395914 00391574 7C C6 22 14 */ add r6, r6, r4
-/* 80395918 00391578 7C A5 22 14 */ add r5, r5, r4
-/* 8039591C 0039157C 90 E4 00 08 */ stw r7, 8(r4)
-/* 80395920 00391580 2C 00 00 00 */ cmpwi r0, 0
-/* 80395924 00391584 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80395928 00391588 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 8039592C 0039158C 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80395930 00391590 41 82 00 0C */ beq lbl_8039593C
-/* 80395934 00391594 7C 00 22 14 */ add r0, r0, r4
-/* 80395938 00391598 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_8039593C:
-/* 8039593C 0039159C 2C 07 00 00 */ cmpwi r7, 0
-/* 80395940 003915A0 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80395944 003915A4 41 82 00 BC */ beq lbl_80395A00
-/* 80395948 003915A8 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 8039594C 003915AC 7C 09 03 A6 */ mtctr r0
-/* 80395950 003915B0 41 82 00 94 */ beq lbl_803959E4
-lbl_80395954:
-/* 80395954 003915B4 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80395958 003915B8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039595C 003915BC 7C 00 22 14 */ add r0, r0, r4
-/* 80395960 003915C0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395964 003915C4 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80395968 003915C8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039596C 003915CC 7C 00 22 14 */ add r0, r0, r4
-/* 80395970 003915D0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395974 003915D4 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80395978 003915D8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039597C 003915DC 7C 00 22 14 */ add r0, r0, r4
-/* 80395980 003915E0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395984 003915E4 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80395988 003915E8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039598C 003915EC 7C 00 22 14 */ add r0, r0, r4
-/* 80395990 003915F0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395994 003915F4 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80395998 003915F8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039599C 003915FC 7C 00 22 14 */ add r0, r0, r4
-/* 803959A0 00391600 7C 06 21 2E */ stwx r0, r6, r4
-/* 803959A4 00391604 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803959A8 00391608 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803959AC 0039160C 7C 00 22 14 */ add r0, r0, r4
-/* 803959B0 00391610 7C 06 21 2E */ stwx r0, r6, r4
-/* 803959B4 00391614 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803959B8 00391618 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803959BC 0039161C 7C 00 22 14 */ add r0, r0, r4
-/* 803959C0 00391620 7C 06 21 2E */ stwx r0, r6, r4
-/* 803959C4 00391624 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803959C8 00391628 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803959CC 0039162C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803959D0 00391630 7C 00 22 14 */ add r0, r0, r4
-/* 803959D4 00391634 7C 06 21 2E */ stwx r0, r6, r4
-/* 803959D8 00391638 42 00 FF 7C */ bdnz lbl_80395954
-/* 803959DC 0039163C 70 E7 00 07 */ andi. r7, r7, 7
-/* 803959E0 00391640 41 82 00 20 */ beq lbl_80395A00
-lbl_803959E4:
-/* 803959E4 00391644 7C E9 03 A6 */ mtctr r7
-lbl_803959E8:
-/* 803959E8 00391648 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803959EC 0039164C 38 A5 00 04 */ addi r5, r5, 4
-/* 803959F0 00391650 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803959F4 00391654 7C 00 22 14 */ add r0, r0, r4
-/* 803959F8 00391658 7C 06 21 2E */ stwx r0, r6, r4
-/* 803959FC 0039165C 42 00 FF EC */ bdnz lbl_803959E8
-lbl_80395A00:
-/* 80395A00 00391660 38 00 00 01 */ li r0, 1
-/* 80395A04 00391664 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80395A08:
-/* 80395A08 00391668 90 83 00 00 */ stw r4, 0(r3)
-/* 80395A0C 0039166C 38 60 00 00 */ li r3, 0
-/* 80395A10 00391670 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80395A14 00391674 38 05 00 01 */ addi r0, r5, 1
-/* 80395A18 00391678 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80395A1C 0039167C 4E 80 00 20 */ blr
-
-.global func_80395A20
-func_80395A20:
-/* 80395A20 00391680 80 83 00 00 */ lwz r4, 0(r3)
-/* 80395A24 00391684 38 A0 00 00 */ li r5, 0
-/* 80395A28 00391688 2C 04 00 00 */ cmpwi r4, 0
-/* 80395A2C 0039168C 41 82 00 20 */ beq lbl_80395A4C
-/* 80395A30 00391690 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80395A34 00391694 2C 05 00 00 */ cmpwi r5, 0
-/* 80395A38 00391698 41 82 00 0C */ beq lbl_80395A44
-/* 80395A3C 0039169C 38 A5 FF FF */ addi r5, r5, -1
-/* 80395A40 003916A0 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80395A44:
-/* 80395A44 003916A4 38 00 00 00 */ li r0, 0
-/* 80395A48 003916A8 90 03 00 00 */ stw r0, 0(r3)
-lbl_80395A4C:
-/* 80395A4C 003916AC 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80395A50 003916B0 4E 80 00 20 */ blr
-
-.global func_80395A54
-func_80395A54:
-/* 80395A54 003916B4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80395A58 003916B8 2C 03 00 00 */ cmpwi r3, 0
-/* 80395A5C 003916BC 40 82 00 0C */ bne lbl_80395A68
-/* 80395A60 003916C0 38 60 00 00 */ li r3, 0
-/* 80395A64 003916C4 4E 80 00 20 */ blr
-lbl_80395A68:
-/* 80395A68 003916C8 2C 04 00 00 */ cmpwi r4, 0
-/* 80395A6C 003916CC 40 80 00 0C */ bge lbl_80395A78
-/* 80395A70 003916D0 38 60 00 00 */ li r3, 0
-/* 80395A74 003916D4 4E 80 00 20 */ blr
-lbl_80395A78:
-/* 80395A78 003916D8 1C 04 00 06 */ mulli r0, r4, 6
-/* 80395A7C 003916DC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80395A80 003916E0 7C 63 02 14 */ add r3, r3, r0
-/* 80395A84 003916E4 4E 80 00 20 */ blr
-
-.global func_80395A88
-func_80395A88:
-/* 80395A88 003916E8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80395A8C 003916EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80395A90 003916F0 41 82 00 0C */ beq lbl_80395A9C
-/* 80395A94 003916F4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80395A98 003916F8 4E 80 00 20 */ blr
-lbl_80395A9C:
-/* 80395A9C 003916FC 38 60 00 00 */ li r3, 0
-/* 80395AA0 00391700 4E 80 00 20 */ blr
-
-.global func_80395AA4
-func_80395AA4:
-/* 80395AA4 00391704 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395AA8 00391708 7C 08 02 A6 */ mflr r0
-/* 80395AAC 0039170C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395AB0 00391710 4B FF FF A5 */ bl func_80395A54
-/* 80395AB4 00391714 2C 03 00 00 */ cmpwi r3, 0
-/* 80395AB8 00391718 41 82 00 0C */ beq lbl_80395AC4
-/* 80395ABC 0039171C A0 63 00 00 */ lhz r3, 0(r3)
-/* 80395AC0 00391720 48 00 00 08 */ b lbl_80395AC8
-lbl_80395AC4:
-/* 80395AC4 00391724 38 60 00 00 */ li r3, 0
-lbl_80395AC8:
-/* 80395AC8 00391728 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395ACC 0039172C 7C 08 03 A6 */ mtlr r0
-/* 80395AD0 00391730 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395AD4 00391734 4E 80 00 20 */ blr
-
-.global func_80395AD8
-func_80395AD8:
-/* 80395AD8 00391738 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395ADC 0039173C 7C 08 02 A6 */ mflr r0
-/* 80395AE0 00391740 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395AE4 00391744 4B FF FF 71 */ bl func_80395A54
-/* 80395AE8 00391748 2C 03 00 00 */ cmpwi r3, 0
-/* 80395AEC 0039174C 41 82 00 0C */ beq lbl_80395AF8
-/* 80395AF0 00391750 A0 63 00 02 */ lhz r3, 2(r3)
-/* 80395AF4 00391754 48 00 00 08 */ b lbl_80395AFC
-lbl_80395AF8:
-/* 80395AF8 00391758 38 60 00 00 */ li r3, 0
-lbl_80395AFC:
-/* 80395AFC 0039175C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395B00 00391760 7C 08 03 A6 */ mtlr r0
-/* 80395B04 00391764 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395B08 00391768 4E 80 00 20 */ blr
-
-.global func_80395B0C
-func_80395B0C:
-/* 80395B0C 0039176C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395B10 00391770 7C 08 02 A6 */ mflr r0
-/* 80395B14 00391774 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395B18 00391778 4B FF FF 3D */ bl func_80395A54
-/* 80395B1C 0039177C 2C 03 00 00 */ cmpwi r3, 0
-/* 80395B20 00391780 41 82 00 0C */ beq lbl_80395B2C
-/* 80395B24 00391784 A0 63 00 04 */ lhz r3, 4(r3)
-/* 80395B28 00391788 48 00 00 08 */ b lbl_80395B30
-lbl_80395B2C:
-/* 80395B2C 0039178C 38 60 00 00 */ li r3, 0
-lbl_80395B30:
-/* 80395B30 00391790 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395B34 00391794 7C 08 03 A6 */ mtlr r0
-/* 80395B38 00391798 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395B3C 0039179C 4E 80 00 20 */ blr
-
-.global func_80395B40
-func_80395B40:
-/* 80395B40 003917A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395B44 003917A4 7C 08 02 A6 */ mflr r0
-/* 80395B48 003917A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395B4C 003917AC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395B50 003917B0 7C BF 2B 78 */ mr r31, r5
-/* 80395B54 003917B4 4B FF FF 01 */ bl func_80395A54
-/* 80395B58 003917B8 2C 03 00 00 */ cmpwi r3, 0
-/* 80395B5C 003917BC 41 82 00 08 */ beq lbl_80395B64
-/* 80395B60 003917C0 B3 E3 00 04 */ sth r31, 4(r3)
-lbl_80395B64:
-/* 80395B64 003917C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395B68 003917C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80395B6C 003917CC 7C 08 03 A6 */ mtlr r0
-/* 80395B70 003917D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395B74 003917D4 4E 80 00 20 */ blr
-
-.global func_80395B78
-func_80395B78:
-/* 80395B78 003917D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395B7C 003917DC 7C 08 02 A6 */ mflr r0
-/* 80395B80 003917E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80395B84 003917E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395B88 003917E8 38 00 00 00 */ li r0, 0
-/* 80395B8C 003917EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395B90 003917F0 7C 7F 1B 78 */ mr r31, r3
-/* 80395B94 003917F4 90 03 00 00 */ stw r0, 0(r3)
-/* 80395B98 003917F8 41 82 00 08 */ beq lbl_80395BA0
-/* 80395B9C 003917FC 48 00 00 7D */ bl func_80395C18
-lbl_80395BA0:
-/* 80395BA0 00391800 7F E3 FB 78 */ mr r3, r31
-/* 80395BA4 00391804 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80395BA8 00391808 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395BAC 0039180C 7C 08 03 A6 */ mtlr r0
-/* 80395BB0 00391810 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395BB4 00391814 4E 80 00 20 */ blr
-
-.global func_80395BB8
-func_80395BB8:
-/* 80395BB8 00391818 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395BBC 0039181C 7C 08 02 A6 */ mflr r0
-/* 80395BC0 00391820 2C 03 00 00 */ cmpwi r3, 0
-/* 80395BC4 00391824 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395BC8 00391828 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395BCC 0039182C 7C 9F 23 78 */ mr r31, r4
-/* 80395BD0 00391830 93 C1 00 08 */ stw r30, 8(r1)
-/* 80395BD4 00391834 7C 7E 1B 78 */ mr r30, r3
-/* 80395BD8 00391838 41 82 00 24 */ beq lbl_80395BFC
-/* 80395BDC 0039183C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80395BE0 00391840 2C 00 00 00 */ cmpwi r0, 0
-/* 80395BE4 00391844 41 82 00 08 */ beq lbl_80395BEC
-/* 80395BE8 00391848 48 00 01 95 */ bl func_80395D7C
-lbl_80395BEC:
-/* 80395BEC 0039184C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80395BF0 00391850 40 81 00 0C */ ble lbl_80395BFC
-/* 80395BF4 00391854 7F C3 F3 78 */ mr r3, r30
-/* 80395BF8 00391858 4B E4 4E C1 */ bl func_801DAAB8
-lbl_80395BFC:
-/* 80395BFC 0039185C 7F C3 F3 78 */ mr r3, r30
-/* 80395C00 00391860 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80395C04 00391864 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80395C08 00391868 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395C0C 0039186C 7C 08 03 A6 */ mtlr r0
-/* 80395C10 00391870 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395C14 00391874 4E 80 00 20 */ blr
-
-.global func_80395C18
-func_80395C18:
-/* 80395C18 00391878 2C 04 00 00 */ cmpwi r4, 0
-/* 80395C1C 0039187C 40 82 00 0C */ bne lbl_80395C28
-/* 80395C20 00391880 38 60 FF FF */ li r3, -1
-/* 80395C24 00391884 4E 80 00 20 */ blr
-lbl_80395C28:
-/* 80395C28 00391888 80 03 00 00 */ lwz r0, 0(r3)
-/* 80395C2C 0039188C 2C 00 00 00 */ cmpwi r0, 0
-/* 80395C30 00391890 41 82 00 0C */ beq lbl_80395C3C
-/* 80395C34 00391894 38 60 FF FE */ li r3, -2
-/* 80395C38 00391898 4E 80 00 20 */ blr
-lbl_80395C3C:
-/* 80395C3C 0039189C 80 04 00 04 */ lwz r0, 4(r4)
-/* 80395C40 003918A0 28 00 00 54 */ cmplwi r0, 0x54
-/* 80395C44 003918A4 41 82 00 0C */ beq lbl_80395C50
-/* 80395C48 003918A8 38 60 FF FD */ li r3, -3
-/* 80395C4C 003918AC 4E 80 00 20 */ blr
-lbl_80395C50:
-/* 80395C50 003918B0 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80395C54 003918B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80395C58 003918B8 40 82 01 0C */ bne lbl_80395D64
-/* 80395C5C 003918BC 80 04 00 08 */ lwz r0, 8(r4)
-/* 80395C60 003918C0 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80395C64 003918C4 7C E0 22 14 */ add r7, r0, r4
-/* 80395C68 003918C8 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80395C6C 003918CC 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80395C70 003918D0 7C C6 22 14 */ add r6, r6, r4
-/* 80395C74 003918D4 7C A5 22 14 */ add r5, r5, r4
-/* 80395C78 003918D8 90 E4 00 08 */ stw r7, 8(r4)
-/* 80395C7C 003918DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80395C80 003918E0 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80395C84 003918E4 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80395C88 003918E8 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80395C8C 003918EC 41 82 00 0C */ beq lbl_80395C98
-/* 80395C90 003918F0 7C 00 22 14 */ add r0, r0, r4
-/* 80395C94 003918F4 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80395C98:
-/* 80395C98 003918F8 2C 07 00 00 */ cmpwi r7, 0
-/* 80395C9C 003918FC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80395CA0 00391900 41 82 00 BC */ beq lbl_80395D5C
-/* 80395CA4 00391904 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80395CA8 00391908 7C 09 03 A6 */ mtctr r0
-/* 80395CAC 0039190C 41 82 00 94 */ beq lbl_80395D40
-lbl_80395CB0:
-/* 80395CB0 00391910 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80395CB4 00391914 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395CB8 00391918 7C 00 22 14 */ add r0, r0, r4
-/* 80395CBC 0039191C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395CC0 00391920 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80395CC4 00391924 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395CC8 00391928 7C 00 22 14 */ add r0, r0, r4
-/* 80395CCC 0039192C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395CD0 00391930 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80395CD4 00391934 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395CD8 00391938 7C 00 22 14 */ add r0, r0, r4
-/* 80395CDC 0039193C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395CE0 00391940 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80395CE4 00391944 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395CE8 00391948 7C 00 22 14 */ add r0, r0, r4
-/* 80395CEC 0039194C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395CF0 00391950 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80395CF4 00391954 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395CF8 00391958 7C 00 22 14 */ add r0, r0, r4
-/* 80395CFC 0039195C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395D00 00391960 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80395D04 00391964 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395D08 00391968 7C 00 22 14 */ add r0, r0, r4
-/* 80395D0C 0039196C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395D10 00391970 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80395D14 00391974 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395D18 00391978 7C 00 22 14 */ add r0, r0, r4
-/* 80395D1C 0039197C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395D20 00391980 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80395D24 00391984 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80395D28 00391988 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395D2C 0039198C 7C 00 22 14 */ add r0, r0, r4
-/* 80395D30 00391990 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395D34 00391994 42 00 FF 7C */ bdnz lbl_80395CB0
-/* 80395D38 00391998 70 E7 00 07 */ andi. r7, r7, 7
-/* 80395D3C 0039199C 41 82 00 20 */ beq lbl_80395D5C
-lbl_80395D40:
-/* 80395D40 003919A0 7C E9 03 A6 */ mtctr r7
-lbl_80395D44:
-/* 80395D44 003919A4 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80395D48 003919A8 38 A5 00 04 */ addi r5, r5, 4
-/* 80395D4C 003919AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80395D50 003919B0 7C 00 22 14 */ add r0, r0, r4
-/* 80395D54 003919B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80395D58 003919B8 42 00 FF EC */ bdnz lbl_80395D44
-lbl_80395D5C:
-/* 80395D5C 003919BC 38 00 00 01 */ li r0, 1
-/* 80395D60 003919C0 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80395D64:
-/* 80395D64 003919C4 90 83 00 00 */ stw r4, 0(r3)
-/* 80395D68 003919C8 38 60 00 00 */ li r3, 0
-/* 80395D6C 003919CC A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80395D70 003919D0 38 05 00 01 */ addi r0, r5, 1
-/* 80395D74 003919D4 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80395D78 003919D8 4E 80 00 20 */ blr
-
-.global func_80395D7C
-func_80395D7C:
-/* 80395D7C 003919DC 80 83 00 00 */ lwz r4, 0(r3)
-/* 80395D80 003919E0 38 A0 00 00 */ li r5, 0
-/* 80395D84 003919E4 2C 04 00 00 */ cmpwi r4, 0
-/* 80395D88 003919E8 41 82 00 20 */ beq lbl_80395DA8
-/* 80395D8C 003919EC A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80395D90 003919F0 2C 05 00 00 */ cmpwi r5, 0
-/* 80395D94 003919F4 41 82 00 0C */ beq lbl_80395DA0
-/* 80395D98 003919F8 38 A5 FF FF */ addi r5, r5, -1
-/* 80395D9C 003919FC B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80395DA0:
-/* 80395DA0 00391A00 38 00 00 00 */ li r0, 0
-/* 80395DA4 00391A04 90 03 00 00 */ stw r0, 0(r3)
-lbl_80395DA8:
-/* 80395DA8 00391A08 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80395DAC 00391A0C 4E 80 00 20 */ blr
-
-.global func_80395DB0
-func_80395DB0:
-/* 80395DB0 00391A10 80 63 00 00 */ lwz r3, 0(r3)
-/* 80395DB4 00391A14 2C 03 00 00 */ cmpwi r3, 0
-/* 80395DB8 00391A18 40 82 00 0C */ bne lbl_80395DC4
-/* 80395DBC 00391A1C 38 60 00 00 */ li r3, 0
-/* 80395DC0 00391A20 4E 80 00 20 */ blr
-lbl_80395DC4:
-/* 80395DC4 00391A24 2C 04 00 00 */ cmpwi r4, 0
-/* 80395DC8 00391A28 40 80 00 0C */ bge lbl_80395DD4
-/* 80395DCC 00391A2C 38 60 00 00 */ li r3, 0
-/* 80395DD0 00391A30 4E 80 00 20 */ blr
-lbl_80395DD4:
-/* 80395DD4 00391A34 1C 04 00 54 */ mulli r0, r4, 0x54
-/* 80395DD8 00391A38 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80395DDC 00391A3C 7C 63 02 14 */ add r3, r3, r0
-/* 80395DE0 00391A40 4E 80 00 20 */ blr
-
-.global func_80395DE4
-func_80395DE4:
-/* 80395DE4 00391A44 80 63 00 00 */ lwz r3, 0(r3)
-/* 80395DE8 00391A48 2C 03 00 00 */ cmpwi r3, 0
-/* 80395DEC 00391A4C 41 82 00 0C */ beq lbl_80395DF8
-/* 80395DF0 00391A50 80 63 00 00 */ lwz r3, 0(r3)
-/* 80395DF4 00391A54 4E 80 00 20 */ blr
-lbl_80395DF8:
-/* 80395DF8 00391A58 38 60 00 00 */ li r3, 0
-/* 80395DFC 00391A5C 4E 80 00 20 */ blr
-
-.global func_80395E00
-func_80395E00:
-/* 80395E00 00391A60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395E04 00391A64 7C 08 02 A6 */ mflr r0
-/* 80395E08 00391A68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395E0C 00391A6C 4B FF FF A5 */ bl func_80395DB0
-/* 80395E10 00391A70 2C 03 00 00 */ cmpwi r3, 0
-/* 80395E14 00391A74 41 82 00 10 */ beq lbl_80395E24
-/* 80395E18 00391A78 80 03 00 00 */ lwz r0, 0(r3)
-/* 80395E1C 00391A7C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80395E20 00391A80 48 00 00 08 */ b lbl_80395E28
-lbl_80395E24:
-/* 80395E24 00391A84 38 60 00 00 */ li r3, 0
-lbl_80395E28:
-/* 80395E28 00391A88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395E2C 00391A8C 7C 08 03 A6 */ mtlr r0
-/* 80395E30 00391A90 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395E34 00391A94 4E 80 00 20 */ blr
-
-.global func_80395E38
-func_80395E38:
-/* 80395E38 00391A98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395E3C 00391A9C 7C 08 02 A6 */ mflr r0
-/* 80395E40 00391AA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395E44 00391AA4 4B FF FF 6D */ bl func_80395DB0
-/* 80395E48 00391AA8 2C 03 00 00 */ cmpwi r3, 0
-/* 80395E4C 00391AAC 41 82 00 10 */ beq lbl_80395E5C
-/* 80395E50 00391AB0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80395E54 00391AB4 54 03 27 7E */ rlwinm r3, r0, 4, 0x1d, 0x1f
-/* 80395E58 00391AB8 48 00 00 08 */ b lbl_80395E60
-lbl_80395E5C:
-/* 80395E5C 00391ABC 38 60 00 00 */ li r3, 0
-lbl_80395E60:
-/* 80395E60 00391AC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395E64 00391AC4 7C 08 03 A6 */ mtlr r0
-/* 80395E68 00391AC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395E6C 00391ACC 4E 80 00 20 */ blr
-
-.global func_80395E70
-func_80395E70:
-/* 80395E70 00391AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395E74 00391AD4 7C 08 02 A6 */ mflr r0
-/* 80395E78 00391AD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395E7C 00391ADC 4B FF FF 35 */ bl func_80395DB0
-/* 80395E80 00391AE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80395E84 00391AE4 41 82 00 0C */ beq lbl_80395E90
-/* 80395E88 00391AE8 80 63 00 04 */ lwz r3, 4(r3)
-/* 80395E8C 00391AEC 48 00 00 08 */ b lbl_80395E94
-lbl_80395E90:
-/* 80395E90 00391AF0 38 60 00 00 */ li r3, 0
-lbl_80395E94:
-/* 80395E94 00391AF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395E98 00391AF8 7C 08 03 A6 */ mtlr r0
-/* 80395E9C 00391AFC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395EA0 00391B00 4E 80 00 20 */ blr
-
-.global func_80395EA4
-func_80395EA4:
-/* 80395EA4 00391B04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395EA8 00391B08 7C 08 02 A6 */ mflr r0
-/* 80395EAC 00391B0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395EB0 00391B10 4B FF FF 01 */ bl func_80395DB0
-/* 80395EB4 00391B14 2C 03 00 00 */ cmpwi r3, 0
-/* 80395EB8 00391B18 41 82 00 0C */ beq lbl_80395EC4
-/* 80395EBC 00391B1C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80395EC0 00391B20 48 00 00 08 */ b lbl_80395EC8
-lbl_80395EC4:
-/* 80395EC4 00391B24 38 60 00 00 */ li r3, 0
-lbl_80395EC8:
-/* 80395EC8 00391B28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395ECC 00391B2C 7C 08 03 A6 */ mtlr r0
-/* 80395ED0 00391B30 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395ED4 00391B34 4E 80 00 20 */ blr
-
-.global func_80395ED8
-func_80395ED8:
-/* 80395ED8 00391B38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395EDC 00391B3C 7C 08 02 A6 */ mflr r0
-/* 80395EE0 00391B40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395EE4 00391B44 4B FF FE CD */ bl func_80395DB0
-/* 80395EE8 00391B48 2C 03 00 00 */ cmpwi r3, 0
-/* 80395EEC 00391B4C 41 82 00 0C */ beq lbl_80395EF8
-/* 80395EF0 00391B50 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80395EF4 00391B54 48 00 00 08 */ b lbl_80395EFC
-lbl_80395EF8:
-/* 80395EF8 00391B58 38 60 00 00 */ li r3, 0
-lbl_80395EFC:
-/* 80395EFC 00391B5C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395F00 00391B60 7C 08 03 A6 */ mtlr r0
-/* 80395F04 00391B64 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395F08 00391B68 4E 80 00 20 */ blr
-
-.global func_80395F0C
-func_80395F0C:
-/* 80395F0C 00391B6C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395F10 00391B70 7C 08 02 A6 */ mflr r0
-/* 80395F14 00391B74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395F18 00391B78 4B FF FE 99 */ bl func_80395DB0
-/* 80395F1C 00391B7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80395F20 00391B80 41 82 00 0C */ beq lbl_80395F2C
-/* 80395F24 00391B84 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80395F28 00391B88 48 00 00 08 */ b lbl_80395F30
-lbl_80395F2C:
-/* 80395F2C 00391B8C 38 60 00 00 */ li r3, 0
-lbl_80395F30:
-/* 80395F30 00391B90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395F34 00391B94 7C 08 03 A6 */ mtlr r0
-/* 80395F38 00391B98 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395F3C 00391B9C 4E 80 00 20 */ blr
-
-.global func_80395F40
-func_80395F40:
-/* 80395F40 00391BA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395F44 00391BA4 7C 08 02 A6 */ mflr r0
-/* 80395F48 00391BA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395F4C 00391BAC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395F50 00391BB0 7C BF 2B 78 */ mr r31, r5
-/* 80395F54 00391BB4 4B FF FE 5D */ bl func_80395DB0
-/* 80395F58 00391BB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80395F5C 00391BBC 40 82 00 0C */ bne lbl_80395F68
-/* 80395F60 00391BC0 38 60 00 00 */ li r3, 0
-/* 80395F64 00391BC4 48 00 00 1C */ b lbl_80395F80
-lbl_80395F68:
-/* 80395F68 00391BC8 28 1F 00 14 */ cmplwi r31, 0x14
-/* 80395F6C 00391BCC 41 80 00 0C */ blt lbl_80395F78
-/* 80395F70 00391BD0 38 60 00 00 */ li r3, 0
-/* 80395F74 00391BD4 48 00 00 0C */ b lbl_80395F80
-lbl_80395F78:
-/* 80395F78 00391BD8 7C 63 FA 14 */ add r3, r3, r31
-/* 80395F7C 00391BDC 88 63 00 14 */ lbz r3, 0x14(r3)
-lbl_80395F80:
-/* 80395F80 00391BE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395F84 00391BE4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80395F88 00391BE8 7C 08 03 A6 */ mtlr r0
-/* 80395F8C 00391BEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395F90 00391BF0 4E 80 00 20 */ blr
-
-.global func_80395F94
-func_80395F94:
-/* 80395F94 00391BF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395F98 00391BF8 7C 08 02 A6 */ mflr r0
-/* 80395F9C 00391BFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395FA0 00391C00 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395FA4 00391C04 7C BF 2B 78 */ mr r31, r5
-/* 80395FA8 00391C08 4B FF FE 09 */ bl func_80395DB0
-/* 80395FAC 00391C0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80395FB0 00391C10 40 82 00 0C */ bne lbl_80395FBC
-/* 80395FB4 00391C14 38 60 00 00 */ li r3, 0
-/* 80395FB8 00391C18 48 00 00 1C */ b lbl_80395FD4
-lbl_80395FBC:
-/* 80395FBC 00391C1C 28 1F 00 04 */ cmplwi r31, 4
-/* 80395FC0 00391C20 41 80 00 0C */ blt lbl_80395FCC
-/* 80395FC4 00391C24 38 60 00 00 */ li r3, 0
-/* 80395FC8 00391C28 48 00 00 0C */ b lbl_80395FD4
-lbl_80395FCC:
-/* 80395FCC 00391C2C 7C 63 FA 14 */ add r3, r3, r31
-/* 80395FD0 00391C30 88 63 00 28 */ lbz r3, 0x28(r3)
-lbl_80395FD4:
-/* 80395FD4 00391C34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80395FD8 00391C38 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80395FDC 00391C3C 7C 08 03 A6 */ mtlr r0
-/* 80395FE0 00391C40 38 21 00 10 */ addi r1, r1, 0x10
-/* 80395FE4 00391C44 4E 80 00 20 */ blr
-
-.global func_80395FE8
-func_80395FE8:
-/* 80395FE8 00391C48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80395FEC 00391C4C 7C 08 02 A6 */ mflr r0
-/* 80395FF0 00391C50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80395FF4 00391C54 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80395FF8 00391C58 7C BF 2B 78 */ mr r31, r5
-/* 80395FFC 00391C5C 4B FF FD B5 */ bl func_80395DB0
-/* 80396000 00391C60 2C 03 00 00 */ cmpwi r3, 0
-/* 80396004 00391C64 40 82 00 0C */ bne lbl_80396010
-/* 80396008 00391C68 38 60 00 00 */ li r3, 0
-/* 8039600C 00391C6C 48 00 00 1C */ b lbl_80396028
-lbl_80396010:
-/* 80396010 00391C70 28 1F 00 08 */ cmplwi r31, 8
-/* 80396014 00391C74 41 80 00 0C */ blt lbl_80396020
-/* 80396018 00391C78 38 60 00 00 */ li r3, 0
-/* 8039601C 00391C7C 48 00 00 0C */ b lbl_80396028
-lbl_80396020:
-/* 80396020 00391C80 7C 63 FA 14 */ add r3, r3, r31
-/* 80396024 00391C84 88 63 00 2C */ lbz r3, 0x2c(r3)
-lbl_80396028:
-/* 80396028 00391C88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039602C 00391C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396030 00391C90 7C 08 03 A6 */ mtlr r0
-/* 80396034 00391C94 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396038 00391C98 4E 80 00 20 */ blr
-
-.global func_8039603C
-func_8039603C:
-/* 8039603C 00391C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396040 00391CA0 7C 08 02 A6 */ mflr r0
-/* 80396044 00391CA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396048 00391CA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039604C 00391CAC 7C BF 2B 78 */ mr r31, r5
-/* 80396050 00391CB0 4B FF FD 61 */ bl func_80395DB0
-/* 80396054 00391CB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80396058 00391CB8 40 82 00 0C */ bne lbl_80396064
-/* 8039605C 00391CBC 38 60 00 00 */ li r3, 0
-/* 80396060 00391CC0 48 00 00 1C */ b lbl_8039607C
-lbl_80396064:
-/* 80396064 00391CC4 28 1F 00 14 */ cmplwi r31, 0x14
-/* 80396068 00391CC8 41 80 00 0C */ blt lbl_80396074
-/* 8039606C 00391CCC 38 60 00 00 */ li r3, 0
-/* 80396070 00391CD0 48 00 00 0C */ b lbl_8039607C
-lbl_80396074:
-/* 80396074 00391CD4 7C 63 FA 14 */ add r3, r3, r31
-/* 80396078 00391CD8 88 63 00 34 */ lbz r3, 0x34(r3)
-lbl_8039607C:
-/* 8039607C 00391CDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396080 00391CE0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396084 00391CE4 7C 08 03 A6 */ mtlr r0
-/* 80396088 00391CE8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039608C 00391CEC 4E 80 00 20 */ blr
-
-.global func_80396090
-func_80396090:
-/* 80396090 00391CF0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396094 00391CF4 7C 08 02 A6 */ mflr r0
-/* 80396098 00391CF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039609C 00391CFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803960A0 00391D00 7C BF 2B 78 */ mr r31, r5
-/* 803960A4 00391D04 4B FF FD 0D */ bl func_80395DB0
-/* 803960A8 00391D08 2C 03 00 00 */ cmpwi r3, 0
-/* 803960AC 00391D0C 40 82 00 0C */ bne lbl_803960B8
-/* 803960B0 00391D10 38 60 00 00 */ li r3, 0
-/* 803960B4 00391D14 48 00 00 1C */ b lbl_803960D0
-lbl_803960B8:
-/* 803960B8 00391D18 28 1F 00 04 */ cmplwi r31, 4
-/* 803960BC 00391D1C 41 80 00 0C */ blt lbl_803960C8
-/* 803960C0 00391D20 38 60 00 00 */ li r3, 0
-/* 803960C4 00391D24 48 00 00 0C */ b lbl_803960D0
-lbl_803960C8:
-/* 803960C8 00391D28 7C 63 FA 14 */ add r3, r3, r31
-/* 803960CC 00391D2C 88 63 00 48 */ lbz r3, 0x48(r3)
-lbl_803960D0:
-/* 803960D0 00391D30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803960D4 00391D34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803960D8 00391D38 7C 08 03 A6 */ mtlr r0
-/* 803960DC 00391D3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803960E0 00391D40 4E 80 00 20 */ blr
-
-.global func_803960E4
-func_803960E4:
-/* 803960E4 00391D44 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803960E8 00391D48 7C 08 02 A6 */ mflr r0
-/* 803960EC 00391D4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803960F0 00391D50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803960F4 00391D54 7C BF 2B 78 */ mr r31, r5
-/* 803960F8 00391D58 4B FF FC B9 */ bl func_80395DB0
-/* 803960FC 00391D5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80396100 00391D60 40 82 00 0C */ bne lbl_8039610C
-/* 80396104 00391D64 38 60 00 00 */ li r3, 0
-/* 80396108 00391D68 48 00 00 1C */ b lbl_80396124
-lbl_8039610C:
-/* 8039610C 00391D6C 28 1F 00 08 */ cmplwi r31, 8
-/* 80396110 00391D70 41 80 00 0C */ blt lbl_8039611C
-/* 80396114 00391D74 38 60 00 00 */ li r3, 0
-/* 80396118 00391D78 48 00 00 0C */ b lbl_80396124
-lbl_8039611C:
-/* 8039611C 00391D7C 7C 63 FA 14 */ add r3, r3, r31
-/* 80396120 00391D80 88 63 00 4C */ lbz r3, 0x4c(r3)
-lbl_80396124:
-/* 80396124 00391D84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396128 00391D88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039612C 00391D8C 7C 08 03 A6 */ mtlr r0
-/* 80396130 00391D90 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396134 00391D94 4E 80 00 20 */ blr
-
-.global func_80396138
-func_80396138:
-/* 80396138 00391D98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039613C 00391D9C 7C 08 02 A6 */ mflr r0
-/* 80396140 00391DA0 2C 04 00 00 */ cmpwi r4, 0
-/* 80396144 00391DA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396148 00391DA8 38 00 00 00 */ li r0, 0
-/* 8039614C 00391DAC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396150 00391DB0 7C 7F 1B 78 */ mr r31, r3
-/* 80396154 00391DB4 90 03 00 00 */ stw r0, 0(r3)
-/* 80396158 00391DB8 41 82 00 08 */ beq lbl_80396160
-/* 8039615C 00391DBC 48 00 00 7D */ bl func_803961D8
-lbl_80396160:
-/* 80396160 00391DC0 7F E3 FB 78 */ mr r3, r31
-/* 80396164 00391DC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396168 00391DC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039616C 00391DCC 7C 08 03 A6 */ mtlr r0
-/* 80396170 00391DD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396174 00391DD4 4E 80 00 20 */ blr
-
-.global func_80396178
-func_80396178:
-/* 80396178 00391DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039617C 00391DDC 7C 08 02 A6 */ mflr r0
-/* 80396180 00391DE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80396184 00391DE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396188 00391DE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039618C 00391DEC 7C 9F 23 78 */ mr r31, r4
-/* 80396190 00391DF0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80396194 00391DF4 7C 7E 1B 78 */ mr r30, r3
-/* 80396198 00391DF8 41 82 00 24 */ beq lbl_803961BC
-/* 8039619C 00391DFC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803961A0 00391E00 2C 00 00 00 */ cmpwi r0, 0
-/* 803961A4 00391E04 41 82 00 08 */ beq lbl_803961AC
-/* 803961A8 00391E08 48 00 01 95 */ bl func_8039633C
-lbl_803961AC:
-/* 803961AC 00391E0C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803961B0 00391E10 40 81 00 0C */ ble lbl_803961BC
-/* 803961B4 00391E14 7F C3 F3 78 */ mr r3, r30
-/* 803961B8 00391E18 4B E4 49 01 */ bl func_801DAAB8
-lbl_803961BC:
-/* 803961BC 00391E1C 7F C3 F3 78 */ mr r3, r30
-/* 803961C0 00391E20 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803961C4 00391E24 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803961C8 00391E28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803961CC 00391E2C 7C 08 03 A6 */ mtlr r0
-/* 803961D0 00391E30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803961D4 00391E34 4E 80 00 20 */ blr
-
-.global func_803961D8
-func_803961D8:
-/* 803961D8 00391E38 2C 04 00 00 */ cmpwi r4, 0
-/* 803961DC 00391E3C 40 82 00 0C */ bne lbl_803961E8
-/* 803961E0 00391E40 38 60 FF FF */ li r3, -1
-/* 803961E4 00391E44 4E 80 00 20 */ blr
-lbl_803961E8:
-/* 803961E8 00391E48 80 03 00 00 */ lwz r0, 0(r3)
-/* 803961EC 00391E4C 2C 00 00 00 */ cmpwi r0, 0
-/* 803961F0 00391E50 41 82 00 0C */ beq lbl_803961FC
-/* 803961F4 00391E54 38 60 FF FE */ li r3, -2
-/* 803961F8 00391E58 4E 80 00 20 */ blr
-lbl_803961FC:
-/* 803961FC 00391E5C 80 04 00 04 */ lwz r0, 4(r4)
-/* 80396200 00391E60 28 00 00 0E */ cmplwi r0, 0xe
-/* 80396204 00391E64 41 82 00 0C */ beq lbl_80396210
-/* 80396208 00391E68 38 60 FF FD */ li r3, -3
-/* 8039620C 00391E6C 4E 80 00 20 */ blr
-lbl_80396210:
-/* 80396210 00391E70 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80396214 00391E74 2C 00 00 00 */ cmpwi r0, 0
-/* 80396218 00391E78 40 82 01 0C */ bne lbl_80396324
-/* 8039621C 00391E7C 80 04 00 08 */ lwz r0, 8(r4)
-/* 80396220 00391E80 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80396224 00391E84 7C E0 22 14 */ add r7, r0, r4
-/* 80396228 00391E88 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8039622C 00391E8C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80396230 00391E90 7C C6 22 14 */ add r6, r6, r4
-/* 80396234 00391E94 7C A5 22 14 */ add r5, r5, r4
-/* 80396238 00391E98 90 E4 00 08 */ stw r7, 8(r4)
-/* 8039623C 00391E9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80396240 00391EA0 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80396244 00391EA4 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80396248 00391EA8 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 8039624C 00391EAC 41 82 00 0C */ beq lbl_80396258
-/* 80396250 00391EB0 7C 00 22 14 */ add r0, r0, r4
-/* 80396254 00391EB4 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80396258:
-/* 80396258 00391EB8 2C 07 00 00 */ cmpwi r7, 0
-/* 8039625C 00391EBC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80396260 00391EC0 41 82 00 BC */ beq lbl_8039631C
-/* 80396264 00391EC4 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80396268 00391EC8 7C 09 03 A6 */ mtctr r0
-/* 8039626C 00391ECC 41 82 00 94 */ beq lbl_80396300
-lbl_80396270:
-/* 80396270 00391ED0 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80396274 00391ED4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396278 00391ED8 7C 00 22 14 */ add r0, r0, r4
-/* 8039627C 00391EDC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396280 00391EE0 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80396284 00391EE4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396288 00391EE8 7C 00 22 14 */ add r0, r0, r4
-/* 8039628C 00391EEC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396290 00391EF0 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80396294 00391EF4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396298 00391EF8 7C 00 22 14 */ add r0, r0, r4
-/* 8039629C 00391EFC 7C 06 21 2E */ stwx r0, r6, r4
-/* 803962A0 00391F00 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803962A4 00391F04 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803962A8 00391F08 7C 00 22 14 */ add r0, r0, r4
-/* 803962AC 00391F0C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803962B0 00391F10 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803962B4 00391F14 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803962B8 00391F18 7C 00 22 14 */ add r0, r0, r4
-/* 803962BC 00391F1C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803962C0 00391F20 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803962C4 00391F24 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803962C8 00391F28 7C 00 22 14 */ add r0, r0, r4
-/* 803962CC 00391F2C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803962D0 00391F30 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803962D4 00391F34 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803962D8 00391F38 7C 00 22 14 */ add r0, r0, r4
-/* 803962DC 00391F3C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803962E0 00391F40 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803962E4 00391F44 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803962E8 00391F48 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803962EC 00391F4C 7C 00 22 14 */ add r0, r0, r4
-/* 803962F0 00391F50 7C 06 21 2E */ stwx r0, r6, r4
-/* 803962F4 00391F54 42 00 FF 7C */ bdnz lbl_80396270
-/* 803962F8 00391F58 70 E7 00 07 */ andi. r7, r7, 7
-/* 803962FC 00391F5C 41 82 00 20 */ beq lbl_8039631C
-lbl_80396300:
-/* 80396300 00391F60 7C E9 03 A6 */ mtctr r7
-lbl_80396304:
-/* 80396304 00391F64 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80396308 00391F68 38 A5 00 04 */ addi r5, r5, 4
-/* 8039630C 00391F6C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396310 00391F70 7C 00 22 14 */ add r0, r0, r4
-/* 80396314 00391F74 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396318 00391F78 42 00 FF EC */ bdnz lbl_80396304
-lbl_8039631C:
-/* 8039631C 00391F7C 38 00 00 01 */ li r0, 1
-/* 80396320 00391F80 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80396324:
-/* 80396324 00391F84 90 83 00 00 */ stw r4, 0(r3)
-/* 80396328 00391F88 38 60 00 00 */ li r3, 0
-/* 8039632C 00391F8C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80396330 00391F90 38 05 00 01 */ addi r0, r5, 1
-/* 80396334 00391F94 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80396338 00391F98 4E 80 00 20 */ blr
-
-.global func_8039633C
-func_8039633C:
-/* 8039633C 00391F9C 80 83 00 00 */ lwz r4, 0(r3)
-/* 80396340 00391FA0 38 A0 00 00 */ li r5, 0
-/* 80396344 00391FA4 2C 04 00 00 */ cmpwi r4, 0
-/* 80396348 00391FA8 41 82 00 20 */ beq lbl_80396368
-/* 8039634C 00391FAC A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80396350 00391FB0 2C 05 00 00 */ cmpwi r5, 0
-/* 80396354 00391FB4 41 82 00 0C */ beq lbl_80396360
-/* 80396358 00391FB8 38 A5 FF FF */ addi r5, r5, -1
-/* 8039635C 00391FBC B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80396360:
-/* 80396360 00391FC0 38 00 00 00 */ li r0, 0
-/* 80396364 00391FC4 90 03 00 00 */ stw r0, 0(r3)
-lbl_80396368:
-/* 80396368 00391FC8 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 8039636C 00391FCC 4E 80 00 20 */ blr
-
-.global func_80396370
-func_80396370:
-/* 80396370 00391FD0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80396374 00391FD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80396378 00391FD8 40 82 00 0C */ bne lbl_80396384
-/* 8039637C 00391FDC 38 60 00 00 */ li r3, 0
-/* 80396380 00391FE0 4E 80 00 20 */ blr
-lbl_80396384:
-/* 80396384 00391FE4 2C 04 00 00 */ cmpwi r4, 0
-/* 80396388 00391FE8 40 80 00 0C */ bge lbl_80396394
-/* 8039638C 00391FEC 38 60 00 00 */ li r3, 0
-/* 80396390 00391FF0 4E 80 00 20 */ blr
-lbl_80396394:
-/* 80396394 00391FF4 1C 04 00 0E */ mulli r0, r4, 0xe
-/* 80396398 00391FF8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039639C 00391FFC 7C 63 02 14 */ add r3, r3, r0
-/* 803963A0 00392000 4E 80 00 20 */ blr
-
-.global func_803963A4
-func_803963A4:
-/* 803963A4 00392004 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803963A8 00392008 7C 08 02 A6 */ mflr r0
-/* 803963AC 0039200C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803963B0 00392010 4B FF FF C1 */ bl func_80396370
-/* 803963B4 00392014 2C 03 00 00 */ cmpwi r3, 0
-/* 803963B8 00392018 41 82 00 0C */ beq lbl_803963C4
-/* 803963BC 0039201C A0 63 00 00 */ lhz r3, 0(r3)
-/* 803963C0 00392020 48 00 00 08 */ b lbl_803963C8
-lbl_803963C4:
-/* 803963C4 00392024 38 60 00 00 */ li r3, 0
-lbl_803963C8:
-/* 803963C8 00392028 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803963CC 0039202C 7C 08 03 A6 */ mtlr r0
-/* 803963D0 00392030 38 21 00 10 */ addi r1, r1, 0x10
-/* 803963D4 00392034 4E 80 00 20 */ blr
-
-.global func_803963D8
-func_803963D8:
-/* 803963D8 00392038 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803963DC 0039203C 7C 08 02 A6 */ mflr r0
-/* 803963E0 00392040 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803963E4 00392044 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803963E8 00392048 7C BF 2B 78 */ mr r31, r5
-/* 803963EC 0039204C 4B FF FF 85 */ bl func_80396370
-/* 803963F0 00392050 2C 03 00 00 */ cmpwi r3, 0
-/* 803963F4 00392054 40 82 00 0C */ bne lbl_80396400
-/* 803963F8 00392058 38 60 00 00 */ li r3, 0
-/* 803963FC 0039205C 48 00 00 20 */ b lbl_8039641C
-lbl_80396400:
-/* 80396400 00392060 28 1F 00 06 */ cmplwi r31, 6
-/* 80396404 00392064 41 80 00 0C */ blt lbl_80396410
-/* 80396408 00392068 38 60 00 00 */ li r3, 0
-/* 8039640C 0039206C 48 00 00 10 */ b lbl_8039641C
-lbl_80396410:
-/* 80396410 00392070 57 E0 08 3C */ slwi r0, r31, 1
-/* 80396414 00392074 7C 63 02 14 */ add r3, r3, r0
-/* 80396418 00392078 A0 63 00 02 */ lhz r3, 2(r3)
-lbl_8039641C:
-/* 8039641C 0039207C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396420 00392080 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396424 00392084 7C 08 03 A6 */ mtlr r0
-/* 80396428 00392088 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039642C 0039208C 4E 80 00 20 */ blr
-
-.global func_80396430
-func_80396430:
-/* 80396430 00392090 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396434 00392094 7C 08 02 A6 */ mflr r0
-/* 80396438 00392098 2C 04 00 00 */ cmpwi r4, 0
-/* 8039643C 0039209C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396440 003920A0 38 00 00 00 */ li r0, 0
-/* 80396444 003920A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396448 003920A8 7C 7F 1B 78 */ mr r31, r3
-/* 8039644C 003920AC 90 03 00 00 */ stw r0, 0(r3)
-/* 80396450 003920B0 41 82 00 08 */ beq lbl_80396458
-/* 80396454 003920B4 48 00 00 7D */ bl func_803964D0
-lbl_80396458:
-/* 80396458 003920B8 7F E3 FB 78 */ mr r3, r31
-/* 8039645C 003920BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396460 003920C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396464 003920C4 7C 08 03 A6 */ mtlr r0
-/* 80396468 003920C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039646C 003920CC 4E 80 00 20 */ blr
-
-.global func_80396470
-func_80396470:
-/* 80396470 003920D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396474 003920D4 7C 08 02 A6 */ mflr r0
-/* 80396478 003920D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039647C 003920DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396480 003920E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396484 003920E4 7C 9F 23 78 */ mr r31, r4
-/* 80396488 003920E8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039648C 003920EC 7C 7E 1B 78 */ mr r30, r3
-/* 80396490 003920F0 41 82 00 24 */ beq lbl_803964B4
-/* 80396494 003920F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80396498 003920F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039649C 003920FC 41 82 00 08 */ beq lbl_803964A4
-/* 803964A0 00392100 48 00 01 95 */ bl func_80396634
-lbl_803964A4:
-/* 803964A4 00392104 2C 1F 00 00 */ cmpwi r31, 0
-/* 803964A8 00392108 40 81 00 0C */ ble lbl_803964B4
-/* 803964AC 0039210C 7F C3 F3 78 */ mr r3, r30
-/* 803964B0 00392110 4B E4 46 09 */ bl func_801DAAB8
-lbl_803964B4:
-/* 803964B4 00392114 7F C3 F3 78 */ mr r3, r30
-/* 803964B8 00392118 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803964BC 0039211C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803964C0 00392120 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803964C4 00392124 7C 08 03 A6 */ mtlr r0
-/* 803964C8 00392128 38 21 00 10 */ addi r1, r1, 0x10
-/* 803964CC 0039212C 4E 80 00 20 */ blr
-
-.global func_803964D0
-func_803964D0:
-/* 803964D0 00392130 2C 04 00 00 */ cmpwi r4, 0
-/* 803964D4 00392134 40 82 00 0C */ bne lbl_803964E0
-/* 803964D8 00392138 38 60 FF FF */ li r3, -1
-/* 803964DC 0039213C 4E 80 00 20 */ blr
-lbl_803964E0:
-/* 803964E0 00392140 80 03 00 00 */ lwz r0, 0(r3)
-/* 803964E4 00392144 2C 00 00 00 */ cmpwi r0, 0
-/* 803964E8 00392148 41 82 00 0C */ beq lbl_803964F4
-/* 803964EC 0039214C 38 60 FF FE */ li r3, -2
-/* 803964F0 00392150 4E 80 00 20 */ blr
-lbl_803964F4:
-/* 803964F4 00392154 80 04 00 04 */ lwz r0, 4(r4)
-/* 803964F8 00392158 28 00 00 0C */ cmplwi r0, 0xc
-/* 803964FC 0039215C 41 82 00 0C */ beq lbl_80396508
-/* 80396500 00392160 38 60 FF FD */ li r3, -3
-/* 80396504 00392164 4E 80 00 20 */ blr
-lbl_80396508:
-/* 80396508 00392168 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8039650C 0039216C 2C 00 00 00 */ cmpwi r0, 0
-/* 80396510 00392170 40 82 01 0C */ bne lbl_8039661C
-/* 80396514 00392174 80 04 00 08 */ lwz r0, 8(r4)
-/* 80396518 00392178 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8039651C 0039217C 7C E0 22 14 */ add r7, r0, r4
-/* 80396520 00392180 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80396524 00392184 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80396528 00392188 7C C6 22 14 */ add r6, r6, r4
-/* 8039652C 0039218C 7C A5 22 14 */ add r5, r5, r4
-/* 80396530 00392190 90 E4 00 08 */ stw r7, 8(r4)
-/* 80396534 00392194 2C 00 00 00 */ cmpwi r0, 0
-/* 80396538 00392198 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8039653C 0039219C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80396540 003921A0 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80396544 003921A4 41 82 00 0C */ beq lbl_80396550
-/* 80396548 003921A8 7C 00 22 14 */ add r0, r0, r4
-/* 8039654C 003921AC 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80396550:
-/* 80396550 003921B0 2C 07 00 00 */ cmpwi r7, 0
-/* 80396554 003921B4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80396558 003921B8 41 82 00 BC */ beq lbl_80396614
-/* 8039655C 003921BC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80396560 003921C0 7C 09 03 A6 */ mtctr r0
-/* 80396564 003921C4 41 82 00 94 */ beq lbl_803965F8
-lbl_80396568:
-/* 80396568 003921C8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039656C 003921CC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396570 003921D0 7C 00 22 14 */ add r0, r0, r4
-/* 80396574 003921D4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396578 003921D8 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039657C 003921DC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396580 003921E0 7C 00 22 14 */ add r0, r0, r4
-/* 80396584 003921E4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396588 003921E8 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039658C 003921EC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396590 003921F0 7C 00 22 14 */ add r0, r0, r4
-/* 80396594 003921F4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396598 003921F8 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039659C 003921FC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803965A0 00392200 7C 00 22 14 */ add r0, r0, r4
-/* 803965A4 00392204 7C 06 21 2E */ stwx r0, r6, r4
-/* 803965A8 00392208 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803965AC 0039220C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803965B0 00392210 7C 00 22 14 */ add r0, r0, r4
-/* 803965B4 00392214 7C 06 21 2E */ stwx r0, r6, r4
-/* 803965B8 00392218 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803965BC 0039221C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803965C0 00392220 7C 00 22 14 */ add r0, r0, r4
-/* 803965C4 00392224 7C 06 21 2E */ stwx r0, r6, r4
-/* 803965C8 00392228 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803965CC 0039222C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803965D0 00392230 7C 00 22 14 */ add r0, r0, r4
-/* 803965D4 00392234 7C 06 21 2E */ stwx r0, r6, r4
-/* 803965D8 00392238 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803965DC 0039223C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803965E0 00392240 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803965E4 00392244 7C 00 22 14 */ add r0, r0, r4
-/* 803965E8 00392248 7C 06 21 2E */ stwx r0, r6, r4
-/* 803965EC 0039224C 42 00 FF 7C */ bdnz lbl_80396568
-/* 803965F0 00392250 70 E7 00 07 */ andi. r7, r7, 7
-/* 803965F4 00392254 41 82 00 20 */ beq lbl_80396614
-lbl_803965F8:
-/* 803965F8 00392258 7C E9 03 A6 */ mtctr r7
-lbl_803965FC:
-/* 803965FC 0039225C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80396600 00392260 38 A5 00 04 */ addi r5, r5, 4
-/* 80396604 00392264 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396608 00392268 7C 00 22 14 */ add r0, r0, r4
-/* 8039660C 0039226C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396610 00392270 42 00 FF EC */ bdnz lbl_803965FC
-lbl_80396614:
-/* 80396614 00392274 38 00 00 01 */ li r0, 1
-/* 80396618 00392278 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039661C:
-/* 8039661C 0039227C 90 83 00 00 */ stw r4, 0(r3)
-/* 80396620 00392280 38 60 00 00 */ li r3, 0
-/* 80396624 00392284 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80396628 00392288 38 05 00 01 */ addi r0, r5, 1
-/* 8039662C 0039228C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80396630 00392290 4E 80 00 20 */ blr
-
-.global func_80396634
-func_80396634:
-/* 80396634 00392294 80 83 00 00 */ lwz r4, 0(r3)
-/* 80396638 00392298 38 A0 00 00 */ li r5, 0
-/* 8039663C 0039229C 2C 04 00 00 */ cmpwi r4, 0
-/* 80396640 003922A0 41 82 00 20 */ beq lbl_80396660
-/* 80396644 003922A4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80396648 003922A8 2C 05 00 00 */ cmpwi r5, 0
-/* 8039664C 003922AC 41 82 00 0C */ beq lbl_80396658
-/* 80396650 003922B0 38 A5 FF FF */ addi r5, r5, -1
-/* 80396654 003922B4 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80396658:
-/* 80396658 003922B8 38 00 00 00 */ li r0, 0
-/* 8039665C 003922BC 90 03 00 00 */ stw r0, 0(r3)
-lbl_80396660:
-/* 80396660 003922C0 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80396664 003922C4 4E 80 00 20 */ blr
-
-.global func_80396668
-func_80396668:
-/* 80396668 003922C8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039666C 003922CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80396670 003922D0 40 82 00 0C */ bne lbl_8039667C
-/* 80396674 003922D4 38 60 00 00 */ li r3, 0
-/* 80396678 003922D8 4E 80 00 20 */ blr
-lbl_8039667C:
-/* 8039667C 003922DC 2C 04 00 00 */ cmpwi r4, 0
-/* 80396680 003922E0 40 80 00 0C */ bge lbl_8039668C
-/* 80396684 003922E4 38 60 00 00 */ li r3, 0
-/* 80396688 003922E8 4E 80 00 20 */ blr
-lbl_8039668C:
-/* 8039668C 003922EC 1C 04 00 0C */ mulli r0, r4, 0xc
-/* 80396690 003922F0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80396694 003922F4 7C 63 02 14 */ add r3, r3, r0
-/* 80396698 003922F8 4E 80 00 20 */ blr
-
-.global func_8039669C
-func_8039669C:
-/* 8039669C 003922FC 80 63 00 00 */ lwz r3, 0(r3)
-/* 803966A0 00392300 2C 03 00 00 */ cmpwi r3, 0
-/* 803966A4 00392304 41 82 00 0C */ beq lbl_803966B0
-/* 803966A8 00392308 80 63 00 00 */ lwz r3, 0(r3)
-/* 803966AC 0039230C 4E 80 00 20 */ blr
-lbl_803966B0:
-/* 803966B0 00392310 38 60 00 00 */ li r3, 0
-/* 803966B4 00392314 4E 80 00 20 */ blr
-
-.global func_803966B8
-func_803966B8:
-/* 803966B8 00392318 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803966BC 0039231C 7C 08 02 A6 */ mflr r0
-/* 803966C0 00392320 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803966C4 00392324 4B FF FF A5 */ bl func_80396668
-/* 803966C8 00392328 2C 03 00 00 */ cmpwi r3, 0
-/* 803966CC 0039232C 41 82 00 0C */ beq lbl_803966D8
-/* 803966D0 00392330 88 63 00 08 */ lbz r3, 8(r3)
-/* 803966D4 00392334 48 00 00 08 */ b lbl_803966DC
-lbl_803966D8:
-/* 803966D8 00392338 38 60 00 00 */ li r3, 0
-lbl_803966DC:
-/* 803966DC 0039233C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803966E0 00392340 7C 08 03 A6 */ mtlr r0
-/* 803966E4 00392344 38 21 00 10 */ addi r1, r1, 0x10
-/* 803966E8 00392348 4E 80 00 20 */ blr
-
-.global func_803966EC
-func_803966EC:
-/* 803966EC 0039234C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803966F0 00392350 7C 08 02 A6 */ mflr r0
-/* 803966F4 00392354 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803966F8 00392358 4B FF FF 71 */ bl func_80396668
-/* 803966FC 0039235C 2C 03 00 00 */ cmpwi r3, 0
-/* 80396700 00392360 41 82 00 0C */ beq lbl_8039670C
-/* 80396704 00392364 80 63 00 00 */ lwz r3, 0(r3)
-/* 80396708 00392368 48 00 00 08 */ b lbl_80396710
-lbl_8039670C:
-/* 8039670C 0039236C 38 60 00 00 */ li r3, 0
-lbl_80396710:
-/* 80396710 00392370 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396714 00392374 7C 08 03 A6 */ mtlr r0
-/* 80396718 00392378 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039671C 0039237C 4E 80 00 20 */ blr
-
-.global func_80396720
-func_80396720:
-/* 80396720 00392380 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396724 00392384 7C 08 02 A6 */ mflr r0
-/* 80396728 00392388 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039672C 0039238C 4B FF FF 3D */ bl func_80396668
-/* 80396730 00392390 2C 03 00 00 */ cmpwi r3, 0
-/* 80396734 00392394 41 82 00 0C */ beq lbl_80396740
-/* 80396738 00392398 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039673C 0039239C 48 00 00 08 */ b lbl_80396744
-lbl_80396740:
-/* 80396740 003923A0 38 60 00 00 */ li r3, 0
-lbl_80396744:
-/* 80396744 003923A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396748 003923A8 7C 08 03 A6 */ mtlr r0
-/* 8039674C 003923AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396750 003923B0 4E 80 00 20 */ blr
-
-.global func_80396754
-func_80396754:
-/* 80396754 003923B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396758 003923B8 7C 08 02 A6 */ mflr r0
-/* 8039675C 003923BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396760 003923C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396764 003923C4 7C BF 2B 78 */ mr r31, r5
-/* 80396768 003923C8 4B FF FF 01 */ bl func_80396668
-/* 8039676C 003923CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80396770 003923D0 41 82 00 08 */ beq lbl_80396778
-/* 80396774 003923D4 93 E3 00 04 */ stw r31, 4(r3)
-lbl_80396778:
-/* 80396778 003923D8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039677C 003923DC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396780 003923E0 7C 08 03 A6 */ mtlr r0
-/* 80396784 003923E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396788 003923E8 4E 80 00 20 */ blr
-
-.global func_8039678C
-func_8039678C:
-/* 8039678C 003923EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396790 003923F0 7C 08 02 A6 */ mflr r0
-/* 80396794 003923F4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396798 003923F8 4B FF FE D1 */ bl func_80396668
-/* 8039679C 003923FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803967A0 00392400 41 82 00 0C */ beq lbl_803967AC
-/* 803967A4 00392404 88 63 00 09 */ lbz r3, 9(r3)
-/* 803967A8 00392408 48 00 00 08 */ b lbl_803967B0
-lbl_803967AC:
-/* 803967AC 0039240C 38 60 00 00 */ li r3, 0
-lbl_803967B0:
-/* 803967B0 00392410 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803967B4 00392414 7C 08 03 A6 */ mtlr r0
-/* 803967B8 00392418 38 21 00 10 */ addi r1, r1, 0x10
-/* 803967BC 0039241C 4E 80 00 20 */ blr
-
-.global func_803967C0
-func_803967C0:
-/* 803967C0 00392420 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803967C4 00392424 7C 08 02 A6 */ mflr r0
-/* 803967C8 00392428 2C 04 00 00 */ cmpwi r4, 0
-/* 803967CC 0039242C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803967D0 00392430 38 00 00 00 */ li r0, 0
-/* 803967D4 00392434 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803967D8 00392438 7C 7F 1B 78 */ mr r31, r3
-/* 803967DC 0039243C 90 03 00 00 */ stw r0, 0(r3)
-/* 803967E0 00392440 41 82 00 08 */ beq lbl_803967E8
-/* 803967E4 00392444 48 00 00 7D */ bl func_80396860
-lbl_803967E8:
-/* 803967E8 00392448 7F E3 FB 78 */ mr r3, r31
-/* 803967EC 0039244C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803967F0 00392450 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803967F4 00392454 7C 08 03 A6 */ mtlr r0
-/* 803967F8 00392458 38 21 00 10 */ addi r1, r1, 0x10
-/* 803967FC 0039245C 4E 80 00 20 */ blr
-
-.global func_80396800
-func_80396800:
-/* 80396800 00392460 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396804 00392464 7C 08 02 A6 */ mflr r0
-/* 80396808 00392468 2C 03 00 00 */ cmpwi r3, 0
-/* 8039680C 0039246C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396810 00392470 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396814 00392474 7C 9F 23 78 */ mr r31, r4
-/* 80396818 00392478 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039681C 0039247C 7C 7E 1B 78 */ mr r30, r3
-/* 80396820 00392480 41 82 00 24 */ beq lbl_80396844
-/* 80396824 00392484 80 03 00 00 */ lwz r0, 0(r3)
-/* 80396828 00392488 2C 00 00 00 */ cmpwi r0, 0
-/* 8039682C 0039248C 41 82 00 08 */ beq lbl_80396834
-/* 80396830 00392490 48 00 01 95 */ bl func_803969C4
-lbl_80396834:
-/* 80396834 00392494 2C 1F 00 00 */ cmpwi r31, 0
-/* 80396838 00392498 40 81 00 0C */ ble lbl_80396844
-/* 8039683C 0039249C 7F C3 F3 78 */ mr r3, r30
-/* 80396840 003924A0 4B E4 42 79 */ bl func_801DAAB8
-lbl_80396844:
-/* 80396844 003924A4 7F C3 F3 78 */ mr r3, r30
-/* 80396848 003924A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039684C 003924AC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80396850 003924B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396854 003924B4 7C 08 03 A6 */ mtlr r0
-/* 80396858 003924B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039685C 003924BC 4E 80 00 20 */ blr
-
-.global func_80396860
-func_80396860:
-/* 80396860 003924C0 2C 04 00 00 */ cmpwi r4, 0
-/* 80396864 003924C4 40 82 00 0C */ bne lbl_80396870
-/* 80396868 003924C8 38 60 FF FF */ li r3, -1
-/* 8039686C 003924CC 4E 80 00 20 */ blr
-lbl_80396870:
-/* 80396870 003924D0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80396874 003924D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80396878 003924D8 41 82 00 0C */ beq lbl_80396884
-/* 8039687C 003924DC 38 60 FF FE */ li r3, -2
-/* 80396880 003924E0 4E 80 00 20 */ blr
-lbl_80396884:
-/* 80396884 003924E4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80396888 003924E8 28 00 00 0C */ cmplwi r0, 0xc
-/* 8039688C 003924EC 41 82 00 0C */ beq lbl_80396898
-/* 80396890 003924F0 38 60 FF FD */ li r3, -3
-/* 80396894 003924F4 4E 80 00 20 */ blr
-lbl_80396898:
-/* 80396898 003924F8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8039689C 003924FC 2C 00 00 00 */ cmpwi r0, 0
-/* 803968A0 00392500 40 82 01 0C */ bne lbl_803969AC
-/* 803968A4 00392504 80 04 00 08 */ lwz r0, 8(r4)
-/* 803968A8 00392508 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803968AC 0039250C 7C E0 22 14 */ add r7, r0, r4
-/* 803968B0 00392510 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803968B4 00392514 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803968B8 00392518 7C C6 22 14 */ add r6, r6, r4
-/* 803968BC 0039251C 7C A5 22 14 */ add r5, r5, r4
-/* 803968C0 00392520 90 E4 00 08 */ stw r7, 8(r4)
-/* 803968C4 00392524 2C 00 00 00 */ cmpwi r0, 0
-/* 803968C8 00392528 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803968CC 0039252C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803968D0 00392530 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803968D4 00392534 41 82 00 0C */ beq lbl_803968E0
-/* 803968D8 00392538 7C 00 22 14 */ add r0, r0, r4
-/* 803968DC 0039253C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803968E0:
-/* 803968E0 00392540 2C 07 00 00 */ cmpwi r7, 0
-/* 803968E4 00392544 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803968E8 00392548 41 82 00 BC */ beq lbl_803969A4
-/* 803968EC 0039254C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803968F0 00392550 7C 09 03 A6 */ mtctr r0
-/* 803968F4 00392554 41 82 00 94 */ beq lbl_80396988
-lbl_803968F8:
-/* 803968F8 00392558 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803968FC 0039255C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396900 00392560 7C 00 22 14 */ add r0, r0, r4
-/* 80396904 00392564 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396908 00392568 80 C5 00 04 */ lwz r6, 4(r5)
-/* 8039690C 0039256C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396910 00392570 7C 00 22 14 */ add r0, r0, r4
-/* 80396914 00392574 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396918 00392578 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039691C 0039257C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396920 00392580 7C 00 22 14 */ add r0, r0, r4
-/* 80396924 00392584 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396928 00392588 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039692C 0039258C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396930 00392590 7C 00 22 14 */ add r0, r0, r4
-/* 80396934 00392594 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396938 00392598 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039693C 0039259C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396940 003925A0 7C 00 22 14 */ add r0, r0, r4
-/* 80396944 003925A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396948 003925A8 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8039694C 003925AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396950 003925B0 7C 00 22 14 */ add r0, r0, r4
-/* 80396954 003925B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396958 003925B8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8039695C 003925BC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396960 003925C0 7C 00 22 14 */ add r0, r0, r4
-/* 80396964 003925C4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396968 003925C8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8039696C 003925CC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80396970 003925D0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396974 003925D4 7C 00 22 14 */ add r0, r0, r4
-/* 80396978 003925D8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039697C 003925DC 42 00 FF 7C */ bdnz lbl_803968F8
-/* 80396980 003925E0 70 E7 00 07 */ andi. r7, r7, 7
-/* 80396984 003925E4 41 82 00 20 */ beq lbl_803969A4
-lbl_80396988:
-/* 80396988 003925E8 7C E9 03 A6 */ mtctr r7
-lbl_8039698C:
-/* 8039698C 003925EC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80396990 003925F0 38 A5 00 04 */ addi r5, r5, 4
-/* 80396994 003925F4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396998 003925F8 7C 00 22 14 */ add r0, r0, r4
-/* 8039699C 003925FC 7C 06 21 2E */ stwx r0, r6, r4
-/* 803969A0 00392600 42 00 FF EC */ bdnz lbl_8039698C
-lbl_803969A4:
-/* 803969A4 00392604 38 00 00 01 */ li r0, 1
-/* 803969A8 00392608 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803969AC:
-/* 803969AC 0039260C 90 83 00 00 */ stw r4, 0(r3)
-/* 803969B0 00392610 38 60 00 00 */ li r3, 0
-/* 803969B4 00392614 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803969B8 00392618 38 05 00 01 */ addi r0, r5, 1
-/* 803969BC 0039261C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803969C0 00392620 4E 80 00 20 */ blr
-
-.global func_803969C4
-func_803969C4:
-/* 803969C4 00392624 80 83 00 00 */ lwz r4, 0(r3)
-/* 803969C8 00392628 38 A0 00 00 */ li r5, 0
-/* 803969CC 0039262C 2C 04 00 00 */ cmpwi r4, 0
-/* 803969D0 00392630 41 82 00 20 */ beq lbl_803969F0
-/* 803969D4 00392634 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803969D8 00392638 2C 05 00 00 */ cmpwi r5, 0
-/* 803969DC 0039263C 41 82 00 0C */ beq lbl_803969E8
-/* 803969E0 00392640 38 A5 FF FF */ addi r5, r5, -1
-/* 803969E4 00392644 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803969E8:
-/* 803969E8 00392648 38 00 00 00 */ li r0, 0
-/* 803969EC 0039264C 90 03 00 00 */ stw r0, 0(r3)
-lbl_803969F0:
-/* 803969F0 00392650 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803969F4 00392654 4E 80 00 20 */ blr
-
-.global func_803969F8
-func_803969F8:
-/* 803969F8 00392658 80 63 00 00 */ lwz r3, 0(r3)
-/* 803969FC 0039265C 2C 03 00 00 */ cmpwi r3, 0
-/* 80396A00 00392660 40 82 00 0C */ bne lbl_80396A0C
-/* 80396A04 00392664 38 60 00 00 */ li r3, 0
-/* 80396A08 00392668 4E 80 00 20 */ blr
-lbl_80396A0C:
-/* 80396A0C 0039266C 2C 04 00 00 */ cmpwi r4, 0
-/* 80396A10 00392670 40 80 00 0C */ bge lbl_80396A1C
-/* 80396A14 00392674 38 60 00 00 */ li r3, 0
-/* 80396A18 00392678 4E 80 00 20 */ blr
-lbl_80396A1C:
-/* 80396A1C 0039267C 1C 04 00 0C */ mulli r0, r4, 0xc
-/* 80396A20 00392680 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80396A24 00392684 7C 63 02 14 */ add r3, r3, r0
-/* 80396A28 00392688 4E 80 00 20 */ blr
-
-.global func_80396A2C
-func_80396A2C:
-/* 80396A2C 0039268C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396A30 00392690 7C 08 02 A6 */ mflr r0
-/* 80396A34 00392694 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396A38 00392698 4B FF FF C1 */ bl func_803969F8
-/* 80396A3C 0039269C 2C 03 00 00 */ cmpwi r3, 0
-/* 80396A40 003926A0 41 82 00 0C */ beq lbl_80396A4C
-/* 80396A44 003926A4 A0 63 00 04 */ lhz r3, 4(r3)
-/* 80396A48 003926A8 48 00 00 08 */ b lbl_80396A50
-lbl_80396A4C:
-/* 80396A4C 003926AC 38 60 00 00 */ li r3, 0
-lbl_80396A50:
-/* 80396A50 003926B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396A54 003926B4 7C 08 03 A6 */ mtlr r0
-/* 80396A58 003926B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396A5C 003926BC 4E 80 00 20 */ blr
-
-.global func_80396A60
-func_80396A60:
-/* 80396A60 003926C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396A64 003926C4 7C 08 02 A6 */ mflr r0
-/* 80396A68 003926C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396A6C 003926CC 4B FF FF 8D */ bl func_803969F8
-/* 80396A70 003926D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80396A74 003926D4 41 82 00 0C */ beq lbl_80396A80
-/* 80396A78 003926D8 A0 63 00 06 */ lhz r3, 6(r3)
-/* 80396A7C 003926DC 48 00 00 08 */ b lbl_80396A84
-lbl_80396A80:
-/* 80396A80 003926E0 38 60 00 00 */ li r3, 0
-lbl_80396A84:
-/* 80396A84 003926E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396A88 003926E8 7C 08 03 A6 */ mtlr r0
-/* 80396A8C 003926EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396A90 003926F0 4E 80 00 20 */ blr
-
-.global func_80396A94
-func_80396A94:
-/* 80396A94 003926F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396A98 003926F8 7C 08 02 A6 */ mflr r0
-/* 80396A9C 003926FC 2C 04 00 00 */ cmpwi r4, 0
-/* 80396AA0 00392700 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396AA4 00392704 38 00 00 00 */ li r0, 0
-/* 80396AA8 00392708 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396AAC 0039270C 7C 7F 1B 78 */ mr r31, r3
-/* 80396AB0 00392710 90 03 00 00 */ stw r0, 0(r3)
-/* 80396AB4 00392714 41 82 00 08 */ beq lbl_80396ABC
-/* 80396AB8 00392718 48 00 00 7D */ bl func_80396B34
-lbl_80396ABC:
-/* 80396ABC 0039271C 7F E3 FB 78 */ mr r3, r31
-/* 80396AC0 00392720 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396AC4 00392724 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396AC8 00392728 7C 08 03 A6 */ mtlr r0
-/* 80396ACC 0039272C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396AD0 00392730 4E 80 00 20 */ blr
-
-.global func_80396AD4
-func_80396AD4:
-/* 80396AD4 00392734 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396AD8 00392738 7C 08 02 A6 */ mflr r0
-/* 80396ADC 0039273C 2C 03 00 00 */ cmpwi r3, 0
-/* 80396AE0 00392740 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396AE4 00392744 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396AE8 00392748 7C 9F 23 78 */ mr r31, r4
-/* 80396AEC 0039274C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80396AF0 00392750 7C 7E 1B 78 */ mr r30, r3
-/* 80396AF4 00392754 41 82 00 24 */ beq lbl_80396B18
-/* 80396AF8 00392758 80 03 00 00 */ lwz r0, 0(r3)
-/* 80396AFC 0039275C 2C 00 00 00 */ cmpwi r0, 0
-/* 80396B00 00392760 41 82 00 08 */ beq lbl_80396B08
-/* 80396B04 00392764 48 00 01 95 */ bl func_80396C98
-lbl_80396B08:
-/* 80396B08 00392768 2C 1F 00 00 */ cmpwi r31, 0
-/* 80396B0C 0039276C 40 81 00 0C */ ble lbl_80396B18
-/* 80396B10 00392770 7F C3 F3 78 */ mr r3, r30
-/* 80396B14 00392774 4B E4 3F A5 */ bl func_801DAAB8
-lbl_80396B18:
-/* 80396B18 00392778 7F C3 F3 78 */ mr r3, r30
-/* 80396B1C 0039277C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396B20 00392780 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80396B24 00392784 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396B28 00392788 7C 08 03 A6 */ mtlr r0
-/* 80396B2C 0039278C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396B30 00392790 4E 80 00 20 */ blr
-
-.global func_80396B34
-func_80396B34:
-/* 80396B34 00392794 2C 04 00 00 */ cmpwi r4, 0
-/* 80396B38 00392798 40 82 00 0C */ bne lbl_80396B44
-/* 80396B3C 0039279C 38 60 FF FF */ li r3, -1
-/* 80396B40 003927A0 4E 80 00 20 */ blr
-lbl_80396B44:
-/* 80396B44 003927A4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80396B48 003927A8 2C 00 00 00 */ cmpwi r0, 0
-/* 80396B4C 003927AC 41 82 00 0C */ beq lbl_80396B58
-/* 80396B50 003927B0 38 60 FF FE */ li r3, -2
-/* 80396B54 003927B4 4E 80 00 20 */ blr
-lbl_80396B58:
-/* 80396B58 003927B8 80 04 00 04 */ lwz r0, 4(r4)
-/* 80396B5C 003927BC 28 00 00 20 */ cmplwi r0, 0x20
-/* 80396B60 003927C0 41 82 00 0C */ beq lbl_80396B6C
-/* 80396B64 003927C4 38 60 FF FD */ li r3, -3
-/* 80396B68 003927C8 4E 80 00 20 */ blr
-lbl_80396B6C:
-/* 80396B6C 003927CC A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80396B70 003927D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80396B74 003927D4 40 82 01 0C */ bne lbl_80396C80
-/* 80396B78 003927D8 80 04 00 08 */ lwz r0, 8(r4)
-/* 80396B7C 003927DC 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80396B80 003927E0 7C E0 22 14 */ add r7, r0, r4
-/* 80396B84 003927E4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80396B88 003927E8 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80396B8C 003927EC 7C C6 22 14 */ add r6, r6, r4
-/* 80396B90 003927F0 7C A5 22 14 */ add r5, r5, r4
-/* 80396B94 003927F4 90 E4 00 08 */ stw r7, 8(r4)
-/* 80396B98 003927F8 2C 00 00 00 */ cmpwi r0, 0
-/* 80396B9C 003927FC 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80396BA0 00392800 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80396BA4 00392804 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80396BA8 00392808 41 82 00 0C */ beq lbl_80396BB4
-/* 80396BAC 0039280C 7C 00 22 14 */ add r0, r0, r4
-/* 80396BB0 00392810 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80396BB4:
-/* 80396BB4 00392814 2C 07 00 00 */ cmpwi r7, 0
-/* 80396BB8 00392818 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80396BBC 0039281C 41 82 00 BC */ beq lbl_80396C78
-/* 80396BC0 00392820 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80396BC4 00392824 7C 09 03 A6 */ mtctr r0
-/* 80396BC8 00392828 41 82 00 94 */ beq lbl_80396C5C
-lbl_80396BCC:
-/* 80396BCC 0039282C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80396BD0 00392830 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396BD4 00392834 7C 00 22 14 */ add r0, r0, r4
-/* 80396BD8 00392838 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396BDC 0039283C 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80396BE0 00392840 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396BE4 00392844 7C 00 22 14 */ add r0, r0, r4
-/* 80396BE8 00392848 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396BEC 0039284C 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80396BF0 00392850 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396BF4 00392854 7C 00 22 14 */ add r0, r0, r4
-/* 80396BF8 00392858 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396BFC 0039285C 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80396C00 00392860 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396C04 00392864 7C 00 22 14 */ add r0, r0, r4
-/* 80396C08 00392868 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396C0C 0039286C 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80396C10 00392870 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396C14 00392874 7C 00 22 14 */ add r0, r0, r4
-/* 80396C18 00392878 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396C1C 0039287C 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80396C20 00392880 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396C24 00392884 7C 00 22 14 */ add r0, r0, r4
-/* 80396C28 00392888 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396C2C 0039288C 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80396C30 00392890 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396C34 00392894 7C 00 22 14 */ add r0, r0, r4
-/* 80396C38 00392898 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396C3C 0039289C 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80396C40 003928A0 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80396C44 003928A4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396C48 003928A8 7C 00 22 14 */ add r0, r0, r4
-/* 80396C4C 003928AC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396C50 003928B0 42 00 FF 7C */ bdnz lbl_80396BCC
-/* 80396C54 003928B4 70 E7 00 07 */ andi. r7, r7, 7
-/* 80396C58 003928B8 41 82 00 20 */ beq lbl_80396C78
-lbl_80396C5C:
-/* 80396C5C 003928BC 7C E9 03 A6 */ mtctr r7
-lbl_80396C60:
-/* 80396C60 003928C0 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80396C64 003928C4 38 A5 00 04 */ addi r5, r5, 4
-/* 80396C68 003928C8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396C6C 003928CC 7C 00 22 14 */ add r0, r0, r4
-/* 80396C70 003928D0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396C74 003928D4 42 00 FF EC */ bdnz lbl_80396C60
-lbl_80396C78:
-/* 80396C78 003928D8 38 00 00 01 */ li r0, 1
-/* 80396C7C 003928DC B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80396C80:
-/* 80396C80 003928E0 90 83 00 00 */ stw r4, 0(r3)
-/* 80396C84 003928E4 38 60 00 00 */ li r3, 0
-/* 80396C88 003928E8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80396C8C 003928EC 38 05 00 01 */ addi r0, r5, 1
-/* 80396C90 003928F0 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80396C94 003928F4 4E 80 00 20 */ blr
-
-.global func_80396C98
-func_80396C98:
-/* 80396C98 003928F8 80 83 00 00 */ lwz r4, 0(r3)
-/* 80396C9C 003928FC 38 A0 00 00 */ li r5, 0
-/* 80396CA0 00392900 2C 04 00 00 */ cmpwi r4, 0
-/* 80396CA4 00392904 41 82 00 20 */ beq lbl_80396CC4
-/* 80396CA8 00392908 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80396CAC 0039290C 2C 05 00 00 */ cmpwi r5, 0
-/* 80396CB0 00392910 41 82 00 0C */ beq lbl_80396CBC
-/* 80396CB4 00392914 38 A5 FF FF */ addi r5, r5, -1
-/* 80396CB8 00392918 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80396CBC:
-/* 80396CBC 0039291C 38 00 00 00 */ li r0, 0
-/* 80396CC0 00392920 90 03 00 00 */ stw r0, 0(r3)
-lbl_80396CC4:
-/* 80396CC4 00392924 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80396CC8 00392928 4E 80 00 20 */ blr
-
-.global func_80396CCC
-func_80396CCC:
-/* 80396CCC 0039292C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80396CD0 00392930 2C 03 00 00 */ cmpwi r3, 0
-/* 80396CD4 00392934 40 82 00 0C */ bne lbl_80396CE0
-/* 80396CD8 00392938 38 60 00 00 */ li r3, 0
-/* 80396CDC 0039293C 4E 80 00 20 */ blr
-lbl_80396CE0:
-/* 80396CE0 00392940 2C 04 00 00 */ cmpwi r4, 0
-/* 80396CE4 00392944 40 80 00 0C */ bge lbl_80396CF0
-/* 80396CE8 00392948 38 60 00 00 */ li r3, 0
-/* 80396CEC 0039294C 4E 80 00 20 */ blr
-lbl_80396CF0:
-/* 80396CF0 00392950 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80396CF4 00392954 54 80 28 34 */ slwi r0, r4, 5
-/* 80396CF8 00392958 7C 63 02 14 */ add r3, r3, r0
-/* 80396CFC 0039295C 4E 80 00 20 */ blr
-
-.global func_80396D00
-func_80396D00:
-/* 80396D00 00392960 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396D04 00392964 7C 08 02 A6 */ mflr r0
-/* 80396D08 00392968 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396D0C 0039296C 4B FF FF C1 */ bl func_80396CCC
-/* 80396D10 00392970 2C 03 00 00 */ cmpwi r3, 0
-/* 80396D14 00392974 41 82 00 0C */ beq lbl_80396D20
-/* 80396D18 00392978 80 63 00 00 */ lwz r3, 0(r3)
-/* 80396D1C 0039297C 48 00 00 08 */ b lbl_80396D24
-lbl_80396D20:
-/* 80396D20 00392980 38 60 00 00 */ li r3, 0
-lbl_80396D24:
-/* 80396D24 00392984 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396D28 00392988 7C 08 03 A6 */ mtlr r0
-/* 80396D2C 0039298C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396D30 00392990 4E 80 00 20 */ blr
-
-.global func_80396D34
-func_80396D34:
-/* 80396D34 00392994 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396D38 00392998 7C 08 02 A6 */ mflr r0
-/* 80396D3C 0039299C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396D40 003929A0 4B FF FF 8D */ bl func_80396CCC
-/* 80396D44 003929A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80396D48 003929A8 41 82 00 0C */ beq lbl_80396D54
-/* 80396D4C 003929AC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80396D50 003929B0 48 00 00 08 */ b lbl_80396D58
-lbl_80396D54:
-/* 80396D54 003929B4 38 60 00 00 */ li r3, 0
-lbl_80396D58:
-/* 80396D58 003929B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396D5C 003929BC 7C 08 03 A6 */ mtlr r0
-/* 80396D60 003929C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396D64 003929C4 4E 80 00 20 */ blr
-
-.global func_80396D68
-func_80396D68:
-/* 80396D68 003929C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396D6C 003929CC 7C 08 02 A6 */ mflr r0
-/* 80396D70 003929D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396D74 003929D4 4B FF FF 59 */ bl func_80396CCC
-/* 80396D78 003929D8 2C 03 00 00 */ cmpwi r3, 0
-/* 80396D7C 003929DC 41 82 00 0C */ beq lbl_80396D88
-/* 80396D80 003929E0 80 63 00 08 */ lwz r3, 8(r3)
-/* 80396D84 003929E4 48 00 00 08 */ b lbl_80396D8C
-lbl_80396D88:
-/* 80396D88 003929E8 38 60 00 00 */ li r3, 0
-lbl_80396D8C:
-/* 80396D8C 003929EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396D90 003929F0 7C 08 03 A6 */ mtlr r0
-/* 80396D94 003929F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396D98 003929F8 4E 80 00 20 */ blr
-
-.global func_80396D9C
-func_80396D9C:
-/* 80396D9C 003929FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396DA0 00392A00 7C 08 02 A6 */ mflr r0
-/* 80396DA4 00392A04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396DA8 00392A08 4B FF FF 25 */ bl func_80396CCC
-/* 80396DAC 00392A0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80396DB0 00392A10 41 82 00 0C */ beq lbl_80396DBC
-/* 80396DB4 00392A14 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80396DB8 00392A18 48 00 00 08 */ b lbl_80396DC0
-lbl_80396DBC:
-/* 80396DBC 00392A1C 38 60 00 00 */ li r3, 0
-lbl_80396DC0:
-/* 80396DC0 00392A20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396DC4 00392A24 7C 08 03 A6 */ mtlr r0
-/* 80396DC8 00392A28 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396DCC 00392A2C 4E 80 00 20 */ blr
-
-.global func_80396DD0
-func_80396DD0:
-/* 80396DD0 00392A30 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396DD4 00392A34 7C 08 02 A6 */ mflr r0
-/* 80396DD8 00392A38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396DDC 00392A3C 4B FF FE F1 */ bl func_80396CCC
-/* 80396DE0 00392A40 2C 03 00 00 */ cmpwi r3, 0
-/* 80396DE4 00392A44 41 82 00 0C */ beq lbl_80396DF0
-/* 80396DE8 00392A48 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80396DEC 00392A4C 48 00 00 08 */ b lbl_80396DF4
-lbl_80396DF0:
-/* 80396DF0 00392A50 38 60 00 00 */ li r3, 0
-lbl_80396DF4:
-/* 80396DF4 00392A54 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396DF8 00392A58 7C 08 03 A6 */ mtlr r0
-/* 80396DFC 00392A5C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396E00 00392A60 4E 80 00 20 */ blr
-
-.global func_80396E04
-func_80396E04:
-/* 80396E04 00392A64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396E08 00392A68 7C 08 02 A6 */ mflr r0
-/* 80396E0C 00392A6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396E10 00392A70 4B FF FE BD */ bl func_80396CCC
-/* 80396E14 00392A74 2C 03 00 00 */ cmpwi r3, 0
-/* 80396E18 00392A78 41 82 00 0C */ beq lbl_80396E24
-/* 80396E1C 00392A7C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80396E20 00392A80 48 00 00 08 */ b lbl_80396E28
-lbl_80396E24:
-/* 80396E24 00392A84 38 60 00 00 */ li r3, 0
-lbl_80396E28:
-/* 80396E28 00392A88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396E2C 00392A8C 7C 08 03 A6 */ mtlr r0
-/* 80396E30 00392A90 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396E34 00392A94 4E 80 00 20 */ blr
-
-.global func_80396E38
-func_80396E38:
-/* 80396E38 00392A98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396E3C 00392A9C 7C 08 02 A6 */ mflr r0
-/* 80396E40 00392AA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396E44 00392AA4 4B FF FE 89 */ bl func_80396CCC
-/* 80396E48 00392AA8 2C 03 00 00 */ cmpwi r3, 0
-/* 80396E4C 00392AAC 41 82 00 0C */ beq lbl_80396E58
-/* 80396E50 00392AB0 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80396E54 00392AB4 48 00 00 08 */ b lbl_80396E5C
-lbl_80396E58:
-/* 80396E58 00392AB8 38 60 00 00 */ li r3, 0
-lbl_80396E5C:
-/* 80396E5C 00392ABC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396E60 00392AC0 7C 08 03 A6 */ mtlr r0
-/* 80396E64 00392AC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396E68 00392AC8 4E 80 00 20 */ blr
-
-.global func_80396E6C
-func_80396E6C:
-/* 80396E6C 00392ACC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396E70 00392AD0 7C 08 02 A6 */ mflr r0
-/* 80396E74 00392AD4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396E78 00392AD8 4B FF FE 55 */ bl func_80396CCC
-/* 80396E7C 00392ADC 2C 03 00 00 */ cmpwi r3, 0
-/* 80396E80 00392AE0 41 82 00 0C */ beq lbl_80396E8C
-/* 80396E84 00392AE4 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 80396E88 00392AE8 48 00 00 08 */ b lbl_80396E90
-lbl_80396E8C:
-/* 80396E8C 00392AEC 38 60 00 00 */ li r3, 0
-lbl_80396E90:
-/* 80396E90 00392AF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396E94 00392AF4 7C 08 03 A6 */ mtlr r0
-/* 80396E98 00392AF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396E9C 00392AFC 4E 80 00 20 */ blr
-
-.global func_80396EA0
-func_80396EA0:
-/* 80396EA0 00392B00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396EA4 00392B04 7C 08 02 A6 */ mflr r0
-/* 80396EA8 00392B08 2C 04 00 00 */ cmpwi r4, 0
-/* 80396EAC 00392B0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396EB0 00392B10 38 00 00 00 */ li r0, 0
-/* 80396EB4 00392B14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396EB8 00392B18 7C 7F 1B 78 */ mr r31, r3
-/* 80396EBC 00392B1C 90 03 00 00 */ stw r0, 0(r3)
-/* 80396EC0 00392B20 41 82 00 08 */ beq lbl_80396EC8
-/* 80396EC4 00392B24 48 00 00 7D */ bl func_80396F40
-lbl_80396EC8:
-/* 80396EC8 00392B28 7F E3 FB 78 */ mr r3, r31
-/* 80396ECC 00392B2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396ED0 00392B30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396ED4 00392B34 7C 08 03 A6 */ mtlr r0
-/* 80396ED8 00392B38 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396EDC 00392B3C 4E 80 00 20 */ blr
-
-.global func_80396EE0
-func_80396EE0:
-/* 80396EE0 00392B40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80396EE4 00392B44 7C 08 02 A6 */ mflr r0
-/* 80396EE8 00392B48 2C 03 00 00 */ cmpwi r3, 0
-/* 80396EEC 00392B4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80396EF0 00392B50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80396EF4 00392B54 7C 9F 23 78 */ mr r31, r4
-/* 80396EF8 00392B58 93 C1 00 08 */ stw r30, 8(r1)
-/* 80396EFC 00392B5C 7C 7E 1B 78 */ mr r30, r3
-/* 80396F00 00392B60 41 82 00 24 */ beq lbl_80396F24
-/* 80396F04 00392B64 80 03 00 00 */ lwz r0, 0(r3)
-/* 80396F08 00392B68 2C 00 00 00 */ cmpwi r0, 0
-/* 80396F0C 00392B6C 41 82 00 08 */ beq lbl_80396F14
-/* 80396F10 00392B70 48 00 01 95 */ bl func_803970A4
-lbl_80396F14:
-/* 80396F14 00392B74 2C 1F 00 00 */ cmpwi r31, 0
-/* 80396F18 00392B78 40 81 00 0C */ ble lbl_80396F24
-/* 80396F1C 00392B7C 7F C3 F3 78 */ mr r3, r30
-/* 80396F20 00392B80 4B E4 3B 99 */ bl func_801DAAB8
-lbl_80396F24:
-/* 80396F24 00392B84 7F C3 F3 78 */ mr r3, r30
-/* 80396F28 00392B88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80396F2C 00392B8C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80396F30 00392B90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80396F34 00392B94 7C 08 03 A6 */ mtlr r0
-/* 80396F38 00392B98 38 21 00 10 */ addi r1, r1, 0x10
-/* 80396F3C 00392B9C 4E 80 00 20 */ blr
-
-.global func_80396F40
-func_80396F40:
-/* 80396F40 00392BA0 2C 04 00 00 */ cmpwi r4, 0
-/* 80396F44 00392BA4 40 82 00 0C */ bne lbl_80396F50
-/* 80396F48 00392BA8 38 60 FF FF */ li r3, -1
-/* 80396F4C 00392BAC 4E 80 00 20 */ blr
-lbl_80396F50:
-/* 80396F50 00392BB0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80396F54 00392BB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80396F58 00392BB8 41 82 00 0C */ beq lbl_80396F64
-/* 80396F5C 00392BBC 38 60 FF FE */ li r3, -2
-/* 80396F60 00392BC0 4E 80 00 20 */ blr
-lbl_80396F64:
-/* 80396F64 00392BC4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80396F68 00392BC8 28 00 00 2C */ cmplwi r0, 0x2c
-/* 80396F6C 00392BCC 41 82 00 0C */ beq lbl_80396F78
-/* 80396F70 00392BD0 38 60 FF FD */ li r3, -3
-/* 80396F74 00392BD4 4E 80 00 20 */ blr
-lbl_80396F78:
-/* 80396F78 00392BD8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80396F7C 00392BDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80396F80 00392BE0 40 82 01 0C */ bne lbl_8039708C
-/* 80396F84 00392BE4 80 04 00 08 */ lwz r0, 8(r4)
-/* 80396F88 00392BE8 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80396F8C 00392BEC 7C E0 22 14 */ add r7, r0, r4
-/* 80396F90 00392BF0 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80396F94 00392BF4 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80396F98 00392BF8 7C C6 22 14 */ add r6, r6, r4
-/* 80396F9C 00392BFC 7C A5 22 14 */ add r5, r5, r4
-/* 80396FA0 00392C00 90 E4 00 08 */ stw r7, 8(r4)
-/* 80396FA4 00392C04 2C 00 00 00 */ cmpwi r0, 0
-/* 80396FA8 00392C08 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80396FAC 00392C0C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80396FB0 00392C10 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80396FB4 00392C14 41 82 00 0C */ beq lbl_80396FC0
-/* 80396FB8 00392C18 7C 00 22 14 */ add r0, r0, r4
-/* 80396FBC 00392C1C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80396FC0:
-/* 80396FC0 00392C20 2C 07 00 00 */ cmpwi r7, 0
-/* 80396FC4 00392C24 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80396FC8 00392C28 41 82 00 BC */ beq lbl_80397084
-/* 80396FCC 00392C2C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80396FD0 00392C30 7C 09 03 A6 */ mtctr r0
-/* 80396FD4 00392C34 41 82 00 94 */ beq lbl_80397068
-lbl_80396FD8:
-/* 80396FD8 00392C38 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80396FDC 00392C3C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396FE0 00392C40 7C 00 22 14 */ add r0, r0, r4
-/* 80396FE4 00392C44 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396FE8 00392C48 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80396FEC 00392C4C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80396FF0 00392C50 7C 00 22 14 */ add r0, r0, r4
-/* 80396FF4 00392C54 7C 06 21 2E */ stwx r0, r6, r4
-/* 80396FF8 00392C58 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80396FFC 00392C5C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397000 00392C60 7C 00 22 14 */ add r0, r0, r4
-/* 80397004 00392C64 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397008 00392C68 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039700C 00392C6C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397010 00392C70 7C 00 22 14 */ add r0, r0, r4
-/* 80397014 00392C74 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397018 00392C78 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039701C 00392C7C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397020 00392C80 7C 00 22 14 */ add r0, r0, r4
-/* 80397024 00392C84 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397028 00392C88 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8039702C 00392C8C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397030 00392C90 7C 00 22 14 */ add r0, r0, r4
-/* 80397034 00392C94 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397038 00392C98 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8039703C 00392C9C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397040 00392CA0 7C 00 22 14 */ add r0, r0, r4
-/* 80397044 00392CA4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397048 00392CA8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8039704C 00392CAC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80397050 00392CB0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397054 00392CB4 7C 00 22 14 */ add r0, r0, r4
-/* 80397058 00392CB8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039705C 00392CBC 42 00 FF 7C */ bdnz lbl_80396FD8
-/* 80397060 00392CC0 70 E7 00 07 */ andi. r7, r7, 7
-/* 80397064 00392CC4 41 82 00 20 */ beq lbl_80397084
-lbl_80397068:
-/* 80397068 00392CC8 7C E9 03 A6 */ mtctr r7
-lbl_8039706C:
-/* 8039706C 00392CCC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80397070 00392CD0 38 A5 00 04 */ addi r5, r5, 4
-/* 80397074 00392CD4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397078 00392CD8 7C 00 22 14 */ add r0, r0, r4
-/* 8039707C 00392CDC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397080 00392CE0 42 00 FF EC */ bdnz lbl_8039706C
-lbl_80397084:
-/* 80397084 00392CE4 38 00 00 01 */ li r0, 1
-/* 80397088 00392CE8 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039708C:
-/* 8039708C 00392CEC 90 83 00 00 */ stw r4, 0(r3)
-/* 80397090 00392CF0 38 60 00 00 */ li r3, 0
-/* 80397094 00392CF4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80397098 00392CF8 38 05 00 01 */ addi r0, r5, 1
-/* 8039709C 00392CFC B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803970A0 00392D00 4E 80 00 20 */ blr
-
-.global func_803970A4
-func_803970A4:
-/* 803970A4 00392D04 80 83 00 00 */ lwz r4, 0(r3)
-/* 803970A8 00392D08 38 A0 00 00 */ li r5, 0
-/* 803970AC 00392D0C 2C 04 00 00 */ cmpwi r4, 0
-/* 803970B0 00392D10 41 82 00 20 */ beq lbl_803970D0
-/* 803970B4 00392D14 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803970B8 00392D18 2C 05 00 00 */ cmpwi r5, 0
-/* 803970BC 00392D1C 41 82 00 0C */ beq lbl_803970C8
-/* 803970C0 00392D20 38 A5 FF FF */ addi r5, r5, -1
-/* 803970C4 00392D24 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803970C8:
-/* 803970C8 00392D28 38 00 00 00 */ li r0, 0
-/* 803970CC 00392D2C 90 03 00 00 */ stw r0, 0(r3)
-lbl_803970D0:
-/* 803970D0 00392D30 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803970D4 00392D34 4E 80 00 20 */ blr
-
-.global func_803970D8
-func_803970D8:
-/* 803970D8 00392D38 80 63 00 00 */ lwz r3, 0(r3)
-/* 803970DC 00392D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803970E0 00392D40 40 82 00 0C */ bne lbl_803970EC
-/* 803970E4 00392D44 38 60 00 00 */ li r3, 0
-/* 803970E8 00392D48 4E 80 00 20 */ blr
-lbl_803970EC:
-/* 803970EC 00392D4C 2C 04 00 00 */ cmpwi r4, 0
-/* 803970F0 00392D50 40 80 00 0C */ bge lbl_803970FC
-/* 803970F4 00392D54 38 60 00 00 */ li r3, 0
-/* 803970F8 00392D58 4E 80 00 20 */ blr
-lbl_803970FC:
-/* 803970FC 00392D5C 1C 04 00 2C */ mulli r0, r4, 0x2c
-/* 80397100 00392D60 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80397104 00392D64 7C 63 02 14 */ add r3, r3, r0
-/* 80397108 00392D68 4E 80 00 20 */ blr
-
-.global func_8039710C
-func_8039710C:
-/* 8039710C 00392D6C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397110 00392D70 7C 08 02 A6 */ mflr r0
-/* 80397114 00392D74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397118 00392D78 4B FF FF C1 */ bl func_803970D8
-/* 8039711C 00392D7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80397120 00392D80 41 82 00 0C */ beq lbl_8039712C
-/* 80397124 00392D84 80 63 00 00 */ lwz r3, 0(r3)
-/* 80397128 00392D88 48 00 00 08 */ b lbl_80397130
-lbl_8039712C:
-/* 8039712C 00392D8C 38 60 00 00 */ li r3, 0
-lbl_80397130:
-/* 80397130 00392D90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397134 00392D94 7C 08 03 A6 */ mtlr r0
-/* 80397138 00392D98 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039713C 00392D9C 4E 80 00 20 */ blr
-
-.global func_80397140
-func_80397140:
-/* 80397140 00392DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397144 00392DA4 7C 08 02 A6 */ mflr r0
-/* 80397148 00392DA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039714C 00392DAC 4B FF FF 8D */ bl func_803970D8
-/* 80397150 00392DB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80397154 00392DB4 41 82 00 0C */ beq lbl_80397160
-/* 80397158 00392DB8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039715C 00392DBC 48 00 00 08 */ b lbl_80397164
-lbl_80397160:
-/* 80397160 00392DC0 38 60 00 00 */ li r3, 0
-lbl_80397164:
-/* 80397164 00392DC4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397168 00392DC8 7C 08 03 A6 */ mtlr r0
-/* 8039716C 00392DCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397170 00392DD0 4E 80 00 20 */ blr
-
-.global func_80397174
-func_80397174:
-/* 80397174 00392DD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397178 00392DD8 7C 08 02 A6 */ mflr r0
-/* 8039717C 00392DDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397180 00392DE0 4B FF FF 59 */ bl func_803970D8
-/* 80397184 00392DE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80397188 00392DE8 41 82 00 0C */ beq lbl_80397194
-/* 8039718C 00392DEC 80 63 00 08 */ lwz r3, 8(r3)
-/* 80397190 00392DF0 48 00 00 08 */ b lbl_80397198
-lbl_80397194:
-/* 80397194 00392DF4 38 60 00 00 */ li r3, 0
-lbl_80397198:
-/* 80397198 00392DF8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039719C 00392DFC 7C 08 03 A6 */ mtlr r0
-/* 803971A0 00392E00 38 21 00 10 */ addi r1, r1, 0x10
-/* 803971A4 00392E04 4E 80 00 20 */ blr
-
-.global func_803971A8
-func_803971A8:
-/* 803971A8 00392E08 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803971AC 00392E0C 7C 08 02 A6 */ mflr r0
-/* 803971B0 00392E10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803971B4 00392E14 4B FF FF 25 */ bl func_803970D8
-/* 803971B8 00392E18 2C 03 00 00 */ cmpwi r3, 0
-/* 803971BC 00392E1C 41 82 00 0C */ beq lbl_803971C8
-/* 803971C0 00392E20 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803971C4 00392E24 48 00 00 08 */ b lbl_803971CC
-lbl_803971C8:
-/* 803971C8 00392E28 38 60 00 00 */ li r3, 0
-lbl_803971CC:
-/* 803971CC 00392E2C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803971D0 00392E30 7C 08 03 A6 */ mtlr r0
-/* 803971D4 00392E34 38 21 00 10 */ addi r1, r1, 0x10
-/* 803971D8 00392E38 4E 80 00 20 */ blr
-
-.global func_803971DC
-func_803971DC:
-/* 803971DC 00392E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803971E0 00392E40 7C 08 02 A6 */ mflr r0
-/* 803971E4 00392E44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803971E8 00392E48 4B FF FE F1 */ bl func_803970D8
-/* 803971EC 00392E4C 2C 03 00 00 */ cmpwi r3, 0
-/* 803971F0 00392E50 41 82 00 0C */ beq lbl_803971FC
-/* 803971F4 00392E54 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803971F8 00392E58 48 00 00 08 */ b lbl_80397200
-lbl_803971FC:
-/* 803971FC 00392E5C 38 60 00 00 */ li r3, 0
-lbl_80397200:
-/* 80397200 00392E60 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397204 00392E64 7C 08 03 A6 */ mtlr r0
-/* 80397208 00392E68 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039720C 00392E6C 4E 80 00 20 */ blr
-
-.global func_80397210
-func_80397210:
-/* 80397210 00392E70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397214 00392E74 7C 08 02 A6 */ mflr r0
-/* 80397218 00392E78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039721C 00392E7C 4B FF FE BD */ bl func_803970D8
-/* 80397220 00392E80 2C 03 00 00 */ cmpwi r3, 0
-/* 80397224 00392E84 41 82 00 0C */ beq lbl_80397230
-/* 80397228 00392E88 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039722C 00392E8C 48 00 00 08 */ b lbl_80397234
-lbl_80397230:
-/* 80397230 00392E90 38 60 00 00 */ li r3, 0
-lbl_80397234:
-/* 80397234 00392E94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397238 00392E98 7C 08 03 A6 */ mtlr r0
-/* 8039723C 00392E9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397240 00392EA0 4E 80 00 20 */ blr
-
-.global func_80397244
-func_80397244:
-/* 80397244 00392EA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397248 00392EA8 7C 08 02 A6 */ mflr r0
-/* 8039724C 00392EAC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397250 00392EB0 4B FF FE 89 */ bl func_803970D8
-/* 80397254 00392EB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80397258 00392EB8 41 82 00 0C */ beq lbl_80397264
-/* 8039725C 00392EBC 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80397260 00392EC0 48 00 00 08 */ b lbl_80397268
-lbl_80397264:
-/* 80397264 00392EC4 38 60 00 00 */ li r3, 0
-lbl_80397268:
-/* 80397268 00392EC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039726C 00392ECC 7C 08 03 A6 */ mtlr r0
-/* 80397270 00392ED0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397274 00392ED4 4E 80 00 20 */ blr
-
-.global func_80397278
-func_80397278:
-/* 80397278 00392ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039727C 00392EDC 7C 08 02 A6 */ mflr r0
-/* 80397280 00392EE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397284 00392EE4 4B FF FE 55 */ bl func_803970D8
-/* 80397288 00392EE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039728C 00392EEC 41 82 00 0C */ beq lbl_80397298
-/* 80397290 00392EF0 88 63 00 28 */ lbz r3, 0x28(r3)
-/* 80397294 00392EF4 48 00 00 08 */ b lbl_8039729C
-lbl_80397298:
-/* 80397298 00392EF8 38 60 00 00 */ li r3, 0
-lbl_8039729C:
-/* 8039729C 00392EFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803972A0 00392F00 7C 08 03 A6 */ mtlr r0
-/* 803972A4 00392F04 38 21 00 10 */ addi r1, r1, 0x10
-/* 803972A8 00392F08 4E 80 00 20 */ blr
-
-.global func_803972AC
-func_803972AC:
-/* 803972AC 00392F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803972B0 00392F10 7C 08 02 A6 */ mflr r0
-/* 803972B4 00392F14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803972B8 00392F18 4B FF FE 21 */ bl func_803970D8
-/* 803972BC 00392F1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803972C0 00392F20 41 82 00 0C */ beq lbl_803972CC
-/* 803972C4 00392F24 C0 23 00 1C */ lfs f1, 0x1c(r3)
-/* 803972C8 00392F28 48 00 00 08 */ b lbl_803972D0
-lbl_803972CC:
-/* 803972CC 00392F2C C0 22 A9 18 */ lfs f1, lbl_80642F18-_SDA2_BASE_(r2)
-lbl_803972D0:
-/* 803972D0 00392F30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803972D4 00392F34 7C 08 03 A6 */ mtlr r0
-/* 803972D8 00392F38 38 21 00 10 */ addi r1, r1, 0x10
-/* 803972DC 00392F3C 4E 80 00 20 */ blr
-
-.global func_803972E0
-func_803972E0:
-/* 803972E0 00392F40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803972E4 00392F44 7C 08 02 A6 */ mflr r0
-/* 803972E8 00392F48 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803972EC 00392F4C 4B FF FD ED */ bl func_803970D8
-/* 803972F0 00392F50 2C 03 00 00 */ cmpwi r3, 0
-/* 803972F4 00392F54 41 82 00 0C */ beq lbl_80397300
-/* 803972F8 00392F58 C0 23 00 20 */ lfs f1, 0x20(r3)
-/* 803972FC 00392F5C 48 00 00 08 */ b lbl_80397304
-lbl_80397300:
-/* 80397300 00392F60 C0 22 A9 18 */ lfs f1, lbl_80642F18-_SDA2_BASE_(r2)
-lbl_80397304:
-/* 80397304 00392F64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397308 00392F68 7C 08 03 A6 */ mtlr r0
-/* 8039730C 00392F6C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397310 00392F70 4E 80 00 20 */ blr
-
-.global func_80397314
-func_80397314:
-/* 80397314 00392F74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397318 00392F78 7C 08 02 A6 */ mflr r0
-/* 8039731C 00392F7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397320 00392F80 4B FF FD B9 */ bl func_803970D8
-/* 80397324 00392F84 2C 03 00 00 */ cmpwi r3, 0
-/* 80397328 00392F88 41 82 00 0C */ beq lbl_80397334
-/* 8039732C 00392F8C 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 80397330 00392F90 48 00 00 08 */ b lbl_80397338
-lbl_80397334:
-/* 80397334 00392F94 38 60 00 00 */ li r3, 0
-lbl_80397338:
-/* 80397338 00392F98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039733C 00392F9C 7C 08 03 A6 */ mtlr r0
-/* 80397340 00392FA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397344 00392FA4 4E 80 00 20 */ blr
-
-.global func_80397348
-func_80397348:
-/* 80397348 00392FA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039734C 00392FAC 7C 08 02 A6 */ mflr r0
-/* 80397350 00392FB0 2C 04 00 00 */ cmpwi r4, 0
-/* 80397354 00392FB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397358 00392FB8 38 00 00 00 */ li r0, 0
-/* 8039735C 00392FBC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80397360 00392FC0 7C 7F 1B 78 */ mr r31, r3
-/* 80397364 00392FC4 90 03 00 00 */ stw r0, 0(r3)
-/* 80397368 00392FC8 41 82 00 08 */ beq lbl_80397370
-/* 8039736C 00392FCC 48 00 00 7D */ bl func_803973E8
-lbl_80397370:
-/* 80397370 00392FD0 7F E3 FB 78 */ mr r3, r31
-/* 80397374 00392FD4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80397378 00392FD8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039737C 00392FDC 7C 08 03 A6 */ mtlr r0
-/* 80397380 00392FE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397384 00392FE4 4E 80 00 20 */ blr
-
-.global func_80397388
-func_80397388:
-/* 80397388 00392FE8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039738C 00392FEC 7C 08 02 A6 */ mflr r0
-/* 80397390 00392FF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80397394 00392FF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397398 00392FF8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039739C 00392FFC 7C 9F 23 78 */ mr r31, r4
-/* 803973A0 00393000 93 C1 00 08 */ stw r30, 8(r1)
-/* 803973A4 00393004 7C 7E 1B 78 */ mr r30, r3
-/* 803973A8 00393008 41 82 00 24 */ beq lbl_803973CC
-/* 803973AC 0039300C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803973B0 00393010 2C 00 00 00 */ cmpwi r0, 0
-/* 803973B4 00393014 41 82 00 08 */ beq lbl_803973BC
-/* 803973B8 00393018 48 00 01 95 */ bl func_8039754C
-lbl_803973BC:
-/* 803973BC 0039301C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803973C0 00393020 40 81 00 0C */ ble lbl_803973CC
-/* 803973C4 00393024 7F C3 F3 78 */ mr r3, r30
-/* 803973C8 00393028 4B E4 36 F1 */ bl func_801DAAB8
-lbl_803973CC:
-/* 803973CC 0039302C 7F C3 F3 78 */ mr r3, r30
-/* 803973D0 00393030 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803973D4 00393034 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803973D8 00393038 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803973DC 0039303C 7C 08 03 A6 */ mtlr r0
-/* 803973E0 00393040 38 21 00 10 */ addi r1, r1, 0x10
-/* 803973E4 00393044 4E 80 00 20 */ blr
-
-.global func_803973E8
-func_803973E8:
-/* 803973E8 00393048 2C 04 00 00 */ cmpwi r4, 0
-/* 803973EC 0039304C 40 82 00 0C */ bne lbl_803973F8
-/* 803973F0 00393050 38 60 FF FF */ li r3, -1
-/* 803973F4 00393054 4E 80 00 20 */ blr
-lbl_803973F8:
-/* 803973F8 00393058 80 03 00 00 */ lwz r0, 0(r3)
-/* 803973FC 0039305C 2C 00 00 00 */ cmpwi r0, 0
-/* 80397400 00393060 41 82 00 0C */ beq lbl_8039740C
-/* 80397404 00393064 38 60 FF FE */ li r3, -2
-/* 80397408 00393068 4E 80 00 20 */ blr
-lbl_8039740C:
-/* 8039740C 0039306C 80 04 00 04 */ lwz r0, 4(r4)
-/* 80397410 00393070 28 00 00 06 */ cmplwi r0, 6
-/* 80397414 00393074 41 82 00 0C */ beq lbl_80397420
-/* 80397418 00393078 38 60 FF FD */ li r3, -3
-/* 8039741C 0039307C 4E 80 00 20 */ blr
-lbl_80397420:
-/* 80397420 00393080 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80397424 00393084 2C 00 00 00 */ cmpwi r0, 0
-/* 80397428 00393088 40 82 01 0C */ bne lbl_80397534
-/* 8039742C 0039308C 80 04 00 08 */ lwz r0, 8(r4)
-/* 80397430 00393090 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80397434 00393094 7C E0 22 14 */ add r7, r0, r4
-/* 80397438 00393098 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8039743C 0039309C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80397440 003930A0 7C C6 22 14 */ add r6, r6, r4
-/* 80397444 003930A4 7C A5 22 14 */ add r5, r5, r4
-/* 80397448 003930A8 90 E4 00 08 */ stw r7, 8(r4)
-/* 8039744C 003930AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80397450 003930B0 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80397454 003930B4 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80397458 003930B8 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 8039745C 003930BC 41 82 00 0C */ beq lbl_80397468
-/* 80397460 003930C0 7C 00 22 14 */ add r0, r0, r4
-/* 80397464 003930C4 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80397468:
-/* 80397468 003930C8 2C 07 00 00 */ cmpwi r7, 0
-/* 8039746C 003930CC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80397470 003930D0 41 82 00 BC */ beq lbl_8039752C
-/* 80397474 003930D4 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80397478 003930D8 7C 09 03 A6 */ mtctr r0
-/* 8039747C 003930DC 41 82 00 94 */ beq lbl_80397510
-lbl_80397480:
-/* 80397480 003930E0 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80397484 003930E4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397488 003930E8 7C 00 22 14 */ add r0, r0, r4
-/* 8039748C 003930EC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397490 003930F0 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80397494 003930F4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397498 003930F8 7C 00 22 14 */ add r0, r0, r4
-/* 8039749C 003930FC 7C 06 21 2E */ stwx r0, r6, r4
-/* 803974A0 00393100 80 C5 00 08 */ lwz r6, 8(r5)
-/* 803974A4 00393104 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803974A8 00393108 7C 00 22 14 */ add r0, r0, r4
-/* 803974AC 0039310C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803974B0 00393110 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803974B4 00393114 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803974B8 00393118 7C 00 22 14 */ add r0, r0, r4
-/* 803974BC 0039311C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803974C0 00393120 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803974C4 00393124 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803974C8 00393128 7C 00 22 14 */ add r0, r0, r4
-/* 803974CC 0039312C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803974D0 00393130 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803974D4 00393134 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803974D8 00393138 7C 00 22 14 */ add r0, r0, r4
-/* 803974DC 0039313C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803974E0 00393140 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 803974E4 00393144 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803974E8 00393148 7C 00 22 14 */ add r0, r0, r4
-/* 803974EC 0039314C 7C 06 21 2E */ stwx r0, r6, r4
-/* 803974F0 00393150 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 803974F4 00393154 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803974F8 00393158 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803974FC 0039315C 7C 00 22 14 */ add r0, r0, r4
-/* 80397500 00393160 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397504 00393164 42 00 FF 7C */ bdnz lbl_80397480
-/* 80397508 00393168 70 E7 00 07 */ andi. r7, r7, 7
-/* 8039750C 0039316C 41 82 00 20 */ beq lbl_8039752C
-lbl_80397510:
-/* 80397510 00393170 7C E9 03 A6 */ mtctr r7
-lbl_80397514:
-/* 80397514 00393174 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80397518 00393178 38 A5 00 04 */ addi r5, r5, 4
-/* 8039751C 0039317C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397520 00393180 7C 00 22 14 */ add r0, r0, r4
-/* 80397524 00393184 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397528 00393188 42 00 FF EC */ bdnz lbl_80397514
-lbl_8039752C:
-/* 8039752C 0039318C 38 00 00 01 */ li r0, 1
-/* 80397530 00393190 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80397534:
-/* 80397534 00393194 90 83 00 00 */ stw r4, 0(r3)
-/* 80397538 00393198 38 60 00 00 */ li r3, 0
-/* 8039753C 0039319C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80397540 003931A0 38 05 00 01 */ addi r0, r5, 1
-/* 80397544 003931A4 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80397548 003931A8 4E 80 00 20 */ blr
-
-.global func_8039754C
-func_8039754C:
-/* 8039754C 003931AC 80 83 00 00 */ lwz r4, 0(r3)
-/* 80397550 003931B0 38 A0 00 00 */ li r5, 0
-/* 80397554 003931B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80397558 003931B8 41 82 00 20 */ beq lbl_80397578
-/* 8039755C 003931BC A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80397560 003931C0 2C 05 00 00 */ cmpwi r5, 0
-/* 80397564 003931C4 41 82 00 0C */ beq lbl_80397570
-/* 80397568 003931C8 38 A5 FF FF */ addi r5, r5, -1
-/* 8039756C 003931CC B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80397570:
-/* 80397570 003931D0 38 00 00 00 */ li r0, 0
-/* 80397574 003931D4 90 03 00 00 */ stw r0, 0(r3)
-lbl_80397578:
-/* 80397578 003931D8 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 8039757C 003931DC 4E 80 00 20 */ blr
-
-.global func_80397580
-func_80397580:
-/* 80397580 003931E0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80397584 003931E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80397588 003931E8 40 82 00 0C */ bne lbl_80397594
-/* 8039758C 003931EC 38 60 00 00 */ li r3, 0
-/* 80397590 003931F0 4E 80 00 20 */ blr
-lbl_80397594:
-/* 80397594 003931F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80397598 003931F8 40 80 00 0C */ bge lbl_803975A4
-/* 8039759C 003931FC 38 60 00 00 */ li r3, 0
-/* 803975A0 00393200 4E 80 00 20 */ blr
-lbl_803975A4:
-/* 803975A4 00393204 1C 04 00 06 */ mulli r0, r4, 6
-/* 803975A8 00393208 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803975AC 0039320C 7C 63 02 14 */ add r3, r3, r0
-/* 803975B0 00393210 4E 80 00 20 */ blr
-
-.global func_803975B4
-func_803975B4:
-/* 803975B4 00393214 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803975B8 00393218 7C 08 02 A6 */ mflr r0
-/* 803975BC 0039321C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803975C0 00393220 4B FF FF C1 */ bl func_80397580
-/* 803975C4 00393224 2C 03 00 00 */ cmpwi r3, 0
-/* 803975C8 00393228 41 82 00 0C */ beq lbl_803975D4
-/* 803975CC 0039322C A0 63 00 00 */ lhz r3, 0(r3)
-/* 803975D0 00393230 48 00 00 08 */ b lbl_803975D8
-lbl_803975D4:
-/* 803975D4 00393234 38 60 00 00 */ li r3, 0
-lbl_803975D8:
-/* 803975D8 00393238 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803975DC 0039323C 7C 08 03 A6 */ mtlr r0
-/* 803975E0 00393240 38 21 00 10 */ addi r1, r1, 0x10
-/* 803975E4 00393244 4E 80 00 20 */ blr
-
-.global func_803975E8
-func_803975E8:
-/* 803975E8 00393248 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803975EC 0039324C 7C 08 02 A6 */ mflr r0
-/* 803975F0 00393250 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803975F4 00393254 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803975F8 00393258 7C BF 2B 78 */ mr r31, r5
-/* 803975FC 0039325C 4B FF FF 85 */ bl func_80397580
-/* 80397600 00393260 2C 03 00 00 */ cmpwi r3, 0
-/* 80397604 00393264 40 82 00 0C */ bne lbl_80397610
-/* 80397608 00393268 38 60 00 00 */ li r3, 0
-/* 8039760C 0039326C 48 00 00 1C */ b lbl_80397628
-lbl_80397610:
-/* 80397610 00393270 28 1F 00 03 */ cmplwi r31, 3
-/* 80397614 00393274 41 80 00 0C */ blt lbl_80397620
-/* 80397618 00393278 38 60 00 00 */ li r3, 0
-/* 8039761C 0039327C 48 00 00 0C */ b lbl_80397628
-lbl_80397620:
-/* 80397620 00393280 7C 63 FA 14 */ add r3, r3, r31
-/* 80397624 00393284 88 63 00 02 */ lbz r3, 2(r3)
-lbl_80397628:
-/* 80397628 00393288 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039762C 0039328C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80397630 00393290 7C 08 03 A6 */ mtlr r0
-/* 80397634 00393294 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397638 00393298 4E 80 00 20 */ blr
-
-.global func_8039763C
-func_8039763C:
-/* 8039763C 0039329C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397640 003932A0 7C 08 02 A6 */ mflr r0
-/* 80397644 003932A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397648 003932A8 4B FF FF 39 */ bl func_80397580
-/* 8039764C 003932AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80397650 003932B0 41 82 00 0C */ beq lbl_8039765C
-/* 80397654 003932B4 88 63 00 05 */ lbz r3, 5(r3)
-/* 80397658 003932B8 48 00 00 08 */ b lbl_80397660
-lbl_8039765C:
-/* 8039765C 003932BC 38 60 00 00 */ li r3, 0
-lbl_80397660:
-/* 80397660 003932C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397664 003932C4 7C 08 03 A6 */ mtlr r0
-/* 80397668 003932C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039766C 003932CC 4E 80 00 20 */ blr
-
-.global func_80397670
-func_80397670:
-/* 80397670 003932D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397674 003932D4 7C 08 02 A6 */ mflr r0
-/* 80397678 003932D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039767C 003932DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397680 003932E0 38 00 00 00 */ li r0, 0
-/* 80397684 003932E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80397688 003932E8 7C 7F 1B 78 */ mr r31, r3
-/* 8039768C 003932EC 90 03 00 00 */ stw r0, 0(r3)
-/* 80397690 003932F0 41 82 00 08 */ beq lbl_80397698
-/* 80397694 003932F4 48 00 00 7D */ bl func_80397710
-lbl_80397698:
-/* 80397698 003932F8 7F E3 FB 78 */ mr r3, r31
-/* 8039769C 003932FC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803976A0 00393300 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803976A4 00393304 7C 08 03 A6 */ mtlr r0
-/* 803976A8 00393308 38 21 00 10 */ addi r1, r1, 0x10
-/* 803976AC 0039330C 4E 80 00 20 */ blr
-
-.global func_803976B0
-func_803976B0:
-/* 803976B0 00393310 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803976B4 00393314 7C 08 02 A6 */ mflr r0
-/* 803976B8 00393318 2C 03 00 00 */ cmpwi r3, 0
-/* 803976BC 0039331C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803976C0 00393320 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803976C4 00393324 7C 9F 23 78 */ mr r31, r4
-/* 803976C8 00393328 93 C1 00 08 */ stw r30, 8(r1)
-/* 803976CC 0039332C 7C 7E 1B 78 */ mr r30, r3
-/* 803976D0 00393330 41 82 00 24 */ beq lbl_803976F4
-/* 803976D4 00393334 80 03 00 00 */ lwz r0, 0(r3)
-/* 803976D8 00393338 2C 00 00 00 */ cmpwi r0, 0
-/* 803976DC 0039333C 41 82 00 08 */ beq lbl_803976E4
-/* 803976E0 00393340 48 00 01 95 */ bl func_80397874
-lbl_803976E4:
-/* 803976E4 00393344 2C 1F 00 00 */ cmpwi r31, 0
-/* 803976E8 00393348 40 81 00 0C */ ble lbl_803976F4
-/* 803976EC 0039334C 7F C3 F3 78 */ mr r3, r30
-/* 803976F0 00393350 4B E4 33 C9 */ bl func_801DAAB8
-lbl_803976F4:
-/* 803976F4 00393354 7F C3 F3 78 */ mr r3, r30
-/* 803976F8 00393358 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803976FC 0039335C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80397700 00393360 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397704 00393364 7C 08 03 A6 */ mtlr r0
-/* 80397708 00393368 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039770C 0039336C 4E 80 00 20 */ blr
-
-.global func_80397710
-func_80397710:
-/* 80397710 00393370 2C 04 00 00 */ cmpwi r4, 0
-/* 80397714 00393374 40 82 00 0C */ bne lbl_80397720
-/* 80397718 00393378 38 60 FF FF */ li r3, -1
-/* 8039771C 0039337C 4E 80 00 20 */ blr
-lbl_80397720:
-/* 80397720 00393380 80 03 00 00 */ lwz r0, 0(r3)
-/* 80397724 00393384 2C 00 00 00 */ cmpwi r0, 0
-/* 80397728 00393388 41 82 00 0C */ beq lbl_80397734
-/* 8039772C 0039338C 38 60 FF FE */ li r3, -2
-/* 80397730 00393390 4E 80 00 20 */ blr
-lbl_80397734:
-/* 80397734 00393394 80 04 00 04 */ lwz r0, 4(r4)
-/* 80397738 00393398 28 00 00 0E */ cmplwi r0, 0xe
-/* 8039773C 0039339C 41 82 00 0C */ beq lbl_80397748
-/* 80397740 003933A0 38 60 FF FD */ li r3, -3
-/* 80397744 003933A4 4E 80 00 20 */ blr
-lbl_80397748:
-/* 80397748 003933A8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8039774C 003933AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80397750 003933B0 40 82 01 0C */ bne lbl_8039785C
-/* 80397754 003933B4 80 04 00 08 */ lwz r0, 8(r4)
-/* 80397758 003933B8 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8039775C 003933BC 7C E0 22 14 */ add r7, r0, r4
-/* 80397760 003933C0 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80397764 003933C4 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80397768 003933C8 7C C6 22 14 */ add r6, r6, r4
-/* 8039776C 003933CC 7C A5 22 14 */ add r5, r5, r4
-/* 80397770 003933D0 90 E4 00 08 */ stw r7, 8(r4)
-/* 80397774 003933D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80397778 003933D8 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 8039777C 003933DC 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80397780 003933E0 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80397784 003933E4 41 82 00 0C */ beq lbl_80397790
-/* 80397788 003933E8 7C 00 22 14 */ add r0, r0, r4
-/* 8039778C 003933EC 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80397790:
-/* 80397790 003933F0 2C 07 00 00 */ cmpwi r7, 0
-/* 80397794 003933F4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80397798 003933F8 41 82 00 BC */ beq lbl_80397854
-/* 8039779C 003933FC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803977A0 00393400 7C 09 03 A6 */ mtctr r0
-/* 803977A4 00393404 41 82 00 94 */ beq lbl_80397838
-lbl_803977A8:
-/* 803977A8 00393408 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803977AC 0039340C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803977B0 00393410 7C 00 22 14 */ add r0, r0, r4
-/* 803977B4 00393414 7C 06 21 2E */ stwx r0, r6, r4
-/* 803977B8 00393418 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803977BC 0039341C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803977C0 00393420 7C 00 22 14 */ add r0, r0, r4
-/* 803977C4 00393424 7C 06 21 2E */ stwx r0, r6, r4
-/* 803977C8 00393428 80 C5 00 08 */ lwz r6, 8(r5)
-/* 803977CC 0039342C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803977D0 00393430 7C 00 22 14 */ add r0, r0, r4
-/* 803977D4 00393434 7C 06 21 2E */ stwx r0, r6, r4
-/* 803977D8 00393438 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803977DC 0039343C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803977E0 00393440 7C 00 22 14 */ add r0, r0, r4
-/* 803977E4 00393444 7C 06 21 2E */ stwx r0, r6, r4
-/* 803977E8 00393448 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803977EC 0039344C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803977F0 00393450 7C 00 22 14 */ add r0, r0, r4
-/* 803977F4 00393454 7C 06 21 2E */ stwx r0, r6, r4
-/* 803977F8 00393458 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 803977FC 0039345C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397800 00393460 7C 00 22 14 */ add r0, r0, r4
-/* 80397804 00393464 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397808 00393468 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8039780C 0039346C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397810 00393470 7C 00 22 14 */ add r0, r0, r4
-/* 80397814 00393474 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397818 00393478 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8039781C 0039347C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80397820 00393480 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397824 00393484 7C 00 22 14 */ add r0, r0, r4
-/* 80397828 00393488 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039782C 0039348C 42 00 FF 7C */ bdnz lbl_803977A8
-/* 80397830 00393490 70 E7 00 07 */ andi. r7, r7, 7
-/* 80397834 00393494 41 82 00 20 */ beq lbl_80397854
-lbl_80397838:
-/* 80397838 00393498 7C E9 03 A6 */ mtctr r7
-lbl_8039783C:
-/* 8039783C 0039349C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80397840 003934A0 38 A5 00 04 */ addi r5, r5, 4
-/* 80397844 003934A4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397848 003934A8 7C 00 22 14 */ add r0, r0, r4
-/* 8039784C 003934AC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397850 003934B0 42 00 FF EC */ bdnz lbl_8039783C
-lbl_80397854:
-/* 80397854 003934B4 38 00 00 01 */ li r0, 1
-/* 80397858 003934B8 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039785C:
-/* 8039785C 003934BC 90 83 00 00 */ stw r4, 0(r3)
-/* 80397860 003934C0 38 60 00 00 */ li r3, 0
-/* 80397864 003934C4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80397868 003934C8 38 05 00 01 */ addi r0, r5, 1
-/* 8039786C 003934CC B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80397870 003934D0 4E 80 00 20 */ blr
-
-.global func_80397874
-func_80397874:
-/* 80397874 003934D4 80 83 00 00 */ lwz r4, 0(r3)
-/* 80397878 003934D8 38 A0 00 00 */ li r5, 0
-/* 8039787C 003934DC 2C 04 00 00 */ cmpwi r4, 0
-/* 80397880 003934E0 41 82 00 20 */ beq lbl_803978A0
-/* 80397884 003934E4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80397888 003934E8 2C 05 00 00 */ cmpwi r5, 0
-/* 8039788C 003934EC 41 82 00 0C */ beq lbl_80397898
-/* 80397890 003934F0 38 A5 FF FF */ addi r5, r5, -1
-/* 80397894 003934F4 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80397898:
-/* 80397898 003934F8 38 00 00 00 */ li r0, 0
-/* 8039789C 003934FC 90 03 00 00 */ stw r0, 0(r3)
-lbl_803978A0:
-/* 803978A0 00393500 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803978A4 00393504 4E 80 00 20 */ blr
-
-.global func_803978A8
-func_803978A8:
-/* 803978A8 00393508 80 63 00 00 */ lwz r3, 0(r3)
-/* 803978AC 0039350C 2C 03 00 00 */ cmpwi r3, 0
-/* 803978B0 00393510 40 82 00 0C */ bne lbl_803978BC
-/* 803978B4 00393514 38 60 00 00 */ li r3, 0
-/* 803978B8 00393518 4E 80 00 20 */ blr
-lbl_803978BC:
-/* 803978BC 0039351C 2C 04 00 00 */ cmpwi r4, 0
-/* 803978C0 00393520 40 80 00 0C */ bge lbl_803978CC
-/* 803978C4 00393524 38 60 00 00 */ li r3, 0
-/* 803978C8 00393528 4E 80 00 20 */ blr
-lbl_803978CC:
-/* 803978CC 0039352C 1C 04 00 0E */ mulli r0, r4, 0xe
-/* 803978D0 00393530 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803978D4 00393534 7C 63 02 14 */ add r3, r3, r0
-/* 803978D8 00393538 4E 80 00 20 */ blr
-
-.global func_803978DC
-func_803978DC:
-/* 803978DC 0039353C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803978E0 00393540 7C 08 02 A6 */ mflr r0
-/* 803978E4 00393544 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803978E8 00393548 4B FF FF C1 */ bl func_803978A8
-/* 803978EC 0039354C 2C 03 00 00 */ cmpwi r3, 0
-/* 803978F0 00393550 41 82 00 0C */ beq lbl_803978FC
-/* 803978F4 00393554 A0 63 00 00 */ lhz r3, 0(r3)
-/* 803978F8 00393558 48 00 00 08 */ b lbl_80397900
-lbl_803978FC:
-/* 803978FC 0039355C 38 60 00 00 */ li r3, 0
-lbl_80397900:
-/* 80397900 00393560 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397904 00393564 7C 08 03 A6 */ mtlr r0
-/* 80397908 00393568 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039790C 0039356C 4E 80 00 20 */ blr
-
-.global func_80397910
-func_80397910:
-/* 80397910 00393570 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397914 00393574 7C 08 02 A6 */ mflr r0
-/* 80397918 00393578 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039791C 0039357C 4B FF FF 8D */ bl func_803978A8
-/* 80397920 00393580 2C 03 00 00 */ cmpwi r3, 0
-/* 80397924 00393584 41 82 00 0C */ beq lbl_80397930
-/* 80397928 00393588 A0 63 00 02 */ lhz r3, 2(r3)
-/* 8039792C 0039358C 48 00 00 08 */ b lbl_80397934
-lbl_80397930:
-/* 80397930 00393590 38 60 00 00 */ li r3, 0
-lbl_80397934:
-/* 80397934 00393594 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397938 00393598 7C 08 03 A6 */ mtlr r0
-/* 8039793C 0039359C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397940 003935A0 4E 80 00 20 */ blr
-
-.global func_80397944
-func_80397944:
-/* 80397944 003935A4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397948 003935A8 7C 08 02 A6 */ mflr r0
-/* 8039794C 003935AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397950 003935B0 4B FF FF 59 */ bl func_803978A8
-/* 80397954 003935B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80397958 003935B8 41 82 00 0C */ beq lbl_80397964
-/* 8039795C 003935BC A0 63 00 04 */ lhz r3, 4(r3)
-/* 80397960 003935C0 48 00 00 08 */ b lbl_80397968
-lbl_80397964:
-/* 80397964 003935C4 38 60 00 00 */ li r3, 0
-lbl_80397968:
-/* 80397968 003935C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039796C 003935CC 7C 08 03 A6 */ mtlr r0
-/* 80397970 003935D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397974 003935D4 4E 80 00 20 */ blr
-
-.global func_80397978
-func_80397978:
-/* 80397978 003935D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039797C 003935DC 7C 08 02 A6 */ mflr r0
-/* 80397980 003935E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397984 003935E4 4B FF FF 25 */ bl func_803978A8
-/* 80397988 003935E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039798C 003935EC 41 82 00 0C */ beq lbl_80397998
-/* 80397990 003935F0 A0 63 00 06 */ lhz r3, 6(r3)
-/* 80397994 003935F4 48 00 00 08 */ b lbl_8039799C
-lbl_80397998:
-/* 80397998 003935F8 38 60 00 00 */ li r3, 0
-lbl_8039799C:
-/* 8039799C 003935FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803979A0 00393600 7C 08 03 A6 */ mtlr r0
-/* 803979A4 00393604 38 21 00 10 */ addi r1, r1, 0x10
-/* 803979A8 00393608 4E 80 00 20 */ blr
-
-.global func_803979AC
-func_803979AC:
-/* 803979AC 0039360C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803979B0 00393610 7C 08 02 A6 */ mflr r0
-/* 803979B4 00393614 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803979B8 00393618 4B FF FE F1 */ bl func_803978A8
-/* 803979BC 0039361C 2C 03 00 00 */ cmpwi r3, 0
-/* 803979C0 00393620 41 82 00 0C */ beq lbl_803979CC
-/* 803979C4 00393624 A0 63 00 08 */ lhz r3, 8(r3)
-/* 803979C8 00393628 48 00 00 08 */ b lbl_803979D0
-lbl_803979CC:
-/* 803979CC 0039362C 38 60 00 00 */ li r3, 0
-lbl_803979D0:
-/* 803979D0 00393630 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803979D4 00393634 7C 08 03 A6 */ mtlr r0
-/* 803979D8 00393638 38 21 00 10 */ addi r1, r1, 0x10
-/* 803979DC 0039363C 4E 80 00 20 */ blr
-
-.global func_803979E0
-func_803979E0:
-/* 803979E0 00393640 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803979E4 00393644 7C 08 02 A6 */ mflr r0
-/* 803979E8 00393648 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803979EC 0039364C 4B FF FE BD */ bl func_803978A8
-/* 803979F0 00393650 2C 03 00 00 */ cmpwi r3, 0
-/* 803979F4 00393654 41 82 00 0C */ beq lbl_80397A00
-/* 803979F8 00393658 A0 63 00 0A */ lhz r3, 0xa(r3)
-/* 803979FC 0039365C 48 00 00 08 */ b lbl_80397A04
-lbl_80397A00:
-/* 80397A00 00393660 38 60 00 00 */ li r3, 0
-lbl_80397A04:
-/* 80397A04 00393664 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397A08 00393668 7C 08 03 A6 */ mtlr r0
-/* 80397A0C 0039366C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397A10 00393670 4E 80 00 20 */ blr
-
-.global func_80397A14
-func_80397A14:
-/* 80397A14 00393674 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397A18 00393678 7C 08 02 A6 */ mflr r0
-/* 80397A1C 0039367C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397A20 00393680 4B FF FE 89 */ bl func_803978A8
-/* 80397A24 00393684 2C 03 00 00 */ cmpwi r3, 0
-/* 80397A28 00393688 41 82 00 10 */ beq lbl_80397A38
-/* 80397A2C 0039368C A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397A30 00393690 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
-/* 80397A34 00393694 48 00 00 08 */ b lbl_80397A3C
-lbl_80397A38:
-/* 80397A38 00393698 38 60 00 00 */ li r3, 0
-lbl_80397A3C:
-/* 80397A3C 0039369C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397A40 003936A0 7C 08 03 A6 */ mtlr r0
-/* 80397A44 003936A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397A48 003936A8 4E 80 00 20 */ blr
-
-.global func_80397A4C
-func_80397A4C:
-/* 80397A4C 003936AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397A50 003936B0 7C 08 02 A6 */ mflr r0
-/* 80397A54 003936B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397A58 003936B8 4B FF FE 51 */ bl func_803978A8
-/* 80397A5C 003936BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80397A60 003936C0 41 82 00 10 */ beq lbl_80397A70
-/* 80397A64 003936C4 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397A68 003936C8 54 03 97 FE */ rlwinm r3, r0, 0x12, 0x1f, 0x1f
-/* 80397A6C 003936CC 48 00 00 08 */ b lbl_80397A74
-lbl_80397A70:
-/* 80397A70 003936D0 38 60 00 00 */ li r3, 0
-lbl_80397A74:
-/* 80397A74 003936D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397A78 003936D8 7C 08 03 A6 */ mtlr r0
-/* 80397A7C 003936DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397A80 003936E0 4E 80 00 20 */ blr
-
-.global func_80397A84
-func_80397A84:
-/* 80397A84 003936E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397A88 003936E8 7C 08 02 A6 */ mflr r0
-/* 80397A8C 003936EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397A90 003936F0 4B FF FE 19 */ bl func_803978A8
-/* 80397A94 003936F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80397A98 003936F8 41 82 00 10 */ beq lbl_80397AA8
-/* 80397A9C 003936FC A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397AA0 00393700 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f
-/* 80397AA4 00393704 48 00 00 08 */ b lbl_80397AAC
-lbl_80397AA8:
-/* 80397AA8 00393708 38 60 00 00 */ li r3, 0
-lbl_80397AAC:
-/* 80397AAC 0039370C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397AB0 00393710 7C 08 03 A6 */ mtlr r0
-/* 80397AB4 00393714 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397AB8 00393718 4E 80 00 20 */ blr
-
-.global func_80397ABC
-func_80397ABC:
-/* 80397ABC 0039371C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397AC0 00393720 7C 08 02 A6 */ mflr r0
-/* 80397AC4 00393724 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397AC8 00393728 4B FF FD E1 */ bl func_803978A8
-/* 80397ACC 0039372C 2C 03 00 00 */ cmpwi r3, 0
-/* 80397AD0 00393730 41 82 00 10 */ beq lbl_80397AE0
-/* 80397AD4 00393734 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397AD8 00393738 54 03 A7 FE */ rlwinm r3, r0, 0x14, 0x1f, 0x1f
-/* 80397ADC 0039373C 48 00 00 08 */ b lbl_80397AE4
-lbl_80397AE0:
-/* 80397AE0 00393740 38 60 00 00 */ li r3, 0
-lbl_80397AE4:
-/* 80397AE4 00393744 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397AE8 00393748 7C 08 03 A6 */ mtlr r0
-/* 80397AEC 0039374C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397AF0 00393750 4E 80 00 20 */ blr
-
-.global func_80397AF4
-func_80397AF4:
-/* 80397AF4 00393754 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397AF8 00393758 7C 08 02 A6 */ mflr r0
-/* 80397AFC 0039375C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397B00 00393760 4B FF FD A9 */ bl func_803978A8
-/* 80397B04 00393764 2C 03 00 00 */ cmpwi r3, 0
-/* 80397B08 00393768 41 82 00 10 */ beq lbl_80397B18
-/* 80397B0C 0039376C A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397B10 00393770 54 03 AF FE */ rlwinm r3, r0, 0x15, 0x1f, 0x1f
-/* 80397B14 00393774 48 00 00 08 */ b lbl_80397B1C
-lbl_80397B18:
-/* 80397B18 00393778 38 60 00 00 */ li r3, 0
-lbl_80397B1C:
-/* 80397B1C 0039377C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397B20 00393780 7C 08 03 A6 */ mtlr r0
-/* 80397B24 00393784 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397B28 00393788 4E 80 00 20 */ blr
-
-.global func_80397B2C
-func_80397B2C:
-/* 80397B2C 0039378C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397B30 00393790 7C 08 02 A6 */ mflr r0
-/* 80397B34 00393794 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397B38 00393798 4B FF FD 71 */ bl func_803978A8
-/* 80397B3C 0039379C 2C 03 00 00 */ cmpwi r3, 0
-/* 80397B40 003937A0 41 82 00 10 */ beq lbl_80397B50
-/* 80397B44 003937A4 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397B48 003937A8 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f
-/* 80397B4C 003937AC 48 00 00 08 */ b lbl_80397B54
-lbl_80397B50:
-/* 80397B50 003937B0 38 60 00 00 */ li r3, 0
-lbl_80397B54:
-/* 80397B54 003937B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397B58 003937B8 7C 08 03 A6 */ mtlr r0
-/* 80397B5C 003937BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397B60 003937C0 4E 80 00 20 */ blr
-
-.global func_80397B64
-func_80397B64:
-/* 80397B64 003937C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397B68 003937C8 7C 08 02 A6 */ mflr r0
-/* 80397B6C 003937CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397B70 003937D0 4B FF FD 39 */ bl func_803978A8
-/* 80397B74 003937D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80397B78 003937D8 41 82 00 10 */ beq lbl_80397B88
-/* 80397B7C 003937DC A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397B80 003937E0 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
-/* 80397B84 003937E4 48 00 00 08 */ b lbl_80397B8C
-lbl_80397B88:
-/* 80397B88 003937E8 38 60 00 00 */ li r3, 0
-lbl_80397B8C:
-/* 80397B8C 003937EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397B90 003937F0 7C 08 03 A6 */ mtlr r0
-/* 80397B94 003937F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397B98 003937F8 4E 80 00 20 */ blr
-
-.global func_80397B9C
-func_80397B9C:
-/* 80397B9C 003937FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397BA0 00393800 7C 08 02 A6 */ mflr r0
-/* 80397BA4 00393804 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397BA8 00393808 4B FF FD 01 */ bl func_803978A8
-/* 80397BAC 0039380C 2C 03 00 00 */ cmpwi r3, 0
-/* 80397BB0 00393810 41 82 00 10 */ beq lbl_80397BC0
-/* 80397BB4 00393814 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397BB8 00393818 54 03 CF BE */ rlwinm r3, r0, 0x19, 0x1e, 0x1f
-/* 80397BBC 0039381C 48 00 00 08 */ b lbl_80397BC4
-lbl_80397BC0:
-/* 80397BC0 00393820 38 60 00 00 */ li r3, 0
-lbl_80397BC4:
-/* 80397BC4 00393824 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397BC8 00393828 7C 08 03 A6 */ mtlr r0
-/* 80397BCC 0039382C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397BD0 00393830 4E 80 00 20 */ blr
-
-.global func_80397BD4
-func_80397BD4:
-/* 80397BD4 00393834 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397BD8 00393838 7C 08 02 A6 */ mflr r0
-/* 80397BDC 0039383C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397BE0 00393840 4B FF FC C9 */ bl func_803978A8
-/* 80397BE4 00393844 2C 03 00 00 */ cmpwi r3, 0
-/* 80397BE8 00393848 41 82 00 10 */ beq lbl_80397BF8
-/* 80397BEC 0039384C A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80397BF0 00393850 54 03 06 7E */ clrlwi r3, r0, 0x19
-/* 80397BF4 00393854 48 00 00 08 */ b lbl_80397BFC
-lbl_80397BF8:
-/* 80397BF8 00393858 38 60 00 00 */ li r3, 0
-lbl_80397BFC:
-/* 80397BFC 0039385C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397C00 00393860 7C 08 03 A6 */ mtlr r0
-/* 80397C04 00393864 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397C08 00393868 4E 80 00 20 */ blr
-
-.global func_80397C0C
-func_80397C0C:
-/* 80397C0C 0039386C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397C10 00393870 7C 08 02 A6 */ mflr r0
-/* 80397C14 00393874 2C 04 00 00 */ cmpwi r4, 0
-/* 80397C18 00393878 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397C1C 0039387C 38 00 00 00 */ li r0, 0
-/* 80397C20 00393880 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80397C24 00393884 7C 7F 1B 78 */ mr r31, r3
-/* 80397C28 00393888 90 03 00 00 */ stw r0, 0(r3)
-/* 80397C2C 0039388C 41 82 00 08 */ beq lbl_80397C34
-/* 80397C30 00393890 48 00 00 7D */ bl func_80397CAC
-lbl_80397C34:
-/* 80397C34 00393894 7F E3 FB 78 */ mr r3, r31
-/* 80397C38 00393898 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80397C3C 0039389C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397C40 003938A0 7C 08 03 A6 */ mtlr r0
-/* 80397C44 003938A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397C48 003938A8 4E 80 00 20 */ blr
-
-.global func_80397C4C
-func_80397C4C:
-/* 80397C4C 003938AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397C50 003938B0 7C 08 02 A6 */ mflr r0
-/* 80397C54 003938B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80397C58 003938B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397C5C 003938BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80397C60 003938C0 7C 9F 23 78 */ mr r31, r4
-/* 80397C64 003938C4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80397C68 003938C8 7C 7E 1B 78 */ mr r30, r3
-/* 80397C6C 003938CC 41 82 00 24 */ beq lbl_80397C90
-/* 80397C70 003938D0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80397C74 003938D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80397C78 003938D8 41 82 00 08 */ beq lbl_80397C80
-/* 80397C7C 003938DC 48 00 01 95 */ bl func_80397E10
-lbl_80397C80:
-/* 80397C80 003938E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80397C84 003938E4 40 81 00 0C */ ble lbl_80397C90
-/* 80397C88 003938E8 7F C3 F3 78 */ mr r3, r30
-/* 80397C8C 003938EC 4B E4 2E 2D */ bl func_801DAAB8
-lbl_80397C90:
-/* 80397C90 003938F0 7F C3 F3 78 */ mr r3, r30
-/* 80397C94 003938F4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80397C98 003938F8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80397C9C 003938FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397CA0 00393900 7C 08 03 A6 */ mtlr r0
-/* 80397CA4 00393904 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397CA8 00393908 4E 80 00 20 */ blr
-
-.global func_80397CAC
-func_80397CAC:
-/* 80397CAC 0039390C 2C 04 00 00 */ cmpwi r4, 0
-/* 80397CB0 00393910 40 82 00 0C */ bne lbl_80397CBC
-/* 80397CB4 00393914 38 60 FF FF */ li r3, -1
-/* 80397CB8 00393918 4E 80 00 20 */ blr
-lbl_80397CBC:
-/* 80397CBC 0039391C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80397CC0 00393920 2C 00 00 00 */ cmpwi r0, 0
-/* 80397CC4 00393924 41 82 00 0C */ beq lbl_80397CD0
-/* 80397CC8 00393928 38 60 FF FE */ li r3, -2
-/* 80397CCC 0039392C 4E 80 00 20 */ blr
-lbl_80397CD0:
-/* 80397CD0 00393930 80 04 00 04 */ lwz r0, 4(r4)
-/* 80397CD4 00393934 28 00 00 5C */ cmplwi r0, 0x5c
-/* 80397CD8 00393938 41 82 00 0C */ beq lbl_80397CE4
-/* 80397CDC 0039393C 38 60 FF FD */ li r3, -3
-/* 80397CE0 00393940 4E 80 00 20 */ blr
-lbl_80397CE4:
-/* 80397CE4 00393944 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80397CE8 00393948 2C 00 00 00 */ cmpwi r0, 0
-/* 80397CEC 0039394C 40 82 01 0C */ bne lbl_80397DF8
-/* 80397CF0 00393950 80 04 00 08 */ lwz r0, 8(r4)
-/* 80397CF4 00393954 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80397CF8 00393958 7C E0 22 14 */ add r7, r0, r4
-/* 80397CFC 0039395C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80397D00 00393960 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80397D04 00393964 7C C6 22 14 */ add r6, r6, r4
-/* 80397D08 00393968 7C A5 22 14 */ add r5, r5, r4
-/* 80397D0C 0039396C 90 E4 00 08 */ stw r7, 8(r4)
-/* 80397D10 00393970 2C 00 00 00 */ cmpwi r0, 0
-/* 80397D14 00393974 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80397D18 00393978 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80397D1C 0039397C 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80397D20 00393980 41 82 00 0C */ beq lbl_80397D2C
-/* 80397D24 00393984 7C 00 22 14 */ add r0, r0, r4
-/* 80397D28 00393988 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80397D2C:
-/* 80397D2C 0039398C 2C 07 00 00 */ cmpwi r7, 0
-/* 80397D30 00393990 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80397D34 00393994 41 82 00 BC */ beq lbl_80397DF0
-/* 80397D38 00393998 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80397D3C 0039399C 7C 09 03 A6 */ mtctr r0
-/* 80397D40 003939A0 41 82 00 94 */ beq lbl_80397DD4
-lbl_80397D44:
-/* 80397D44 003939A4 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80397D48 003939A8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397D4C 003939AC 7C 00 22 14 */ add r0, r0, r4
-/* 80397D50 003939B0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397D54 003939B4 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80397D58 003939B8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397D5C 003939BC 7C 00 22 14 */ add r0, r0, r4
-/* 80397D60 003939C0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397D64 003939C4 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80397D68 003939C8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397D6C 003939CC 7C 00 22 14 */ add r0, r0, r4
-/* 80397D70 003939D0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397D74 003939D4 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80397D78 003939D8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397D7C 003939DC 7C 00 22 14 */ add r0, r0, r4
-/* 80397D80 003939E0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397D84 003939E4 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80397D88 003939E8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397D8C 003939EC 7C 00 22 14 */ add r0, r0, r4
-/* 80397D90 003939F0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397D94 003939F4 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80397D98 003939F8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397D9C 003939FC 7C 00 22 14 */ add r0, r0, r4
-/* 80397DA0 00393A00 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397DA4 00393A04 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80397DA8 00393A08 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397DAC 00393A0C 7C 00 22 14 */ add r0, r0, r4
-/* 80397DB0 00393A10 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397DB4 00393A14 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80397DB8 00393A18 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80397DBC 00393A1C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397DC0 00393A20 7C 00 22 14 */ add r0, r0, r4
-/* 80397DC4 00393A24 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397DC8 00393A28 42 00 FF 7C */ bdnz lbl_80397D44
-/* 80397DCC 00393A2C 70 E7 00 07 */ andi. r7, r7, 7
-/* 80397DD0 00393A30 41 82 00 20 */ beq lbl_80397DF0
-lbl_80397DD4:
-/* 80397DD4 00393A34 7C E9 03 A6 */ mtctr r7
-lbl_80397DD8:
-/* 80397DD8 00393A38 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80397DDC 00393A3C 38 A5 00 04 */ addi r5, r5, 4
-/* 80397DE0 00393A40 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80397DE4 00393A44 7C 00 22 14 */ add r0, r0, r4
-/* 80397DE8 00393A48 7C 06 21 2E */ stwx r0, r6, r4
-/* 80397DEC 00393A4C 42 00 FF EC */ bdnz lbl_80397DD8
-lbl_80397DF0:
-/* 80397DF0 00393A50 38 00 00 01 */ li r0, 1
-/* 80397DF4 00393A54 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80397DF8:
-/* 80397DF8 00393A58 90 83 00 00 */ stw r4, 0(r3)
-/* 80397DFC 00393A5C 38 60 00 00 */ li r3, 0
-/* 80397E00 00393A60 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80397E04 00393A64 38 05 00 01 */ addi r0, r5, 1
-/* 80397E08 00393A68 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80397E0C 00393A6C 4E 80 00 20 */ blr
-
-.global func_80397E10
-func_80397E10:
-/* 80397E10 00393A70 80 83 00 00 */ lwz r4, 0(r3)
-/* 80397E14 00393A74 38 A0 00 00 */ li r5, 0
-/* 80397E18 00393A78 2C 04 00 00 */ cmpwi r4, 0
-/* 80397E1C 00393A7C 41 82 00 20 */ beq lbl_80397E3C
-/* 80397E20 00393A80 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80397E24 00393A84 2C 05 00 00 */ cmpwi r5, 0
-/* 80397E28 00393A88 41 82 00 0C */ beq lbl_80397E34
-/* 80397E2C 00393A8C 38 A5 FF FF */ addi r5, r5, -1
-/* 80397E30 00393A90 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80397E34:
-/* 80397E34 00393A94 38 00 00 00 */ li r0, 0
-/* 80397E38 00393A98 90 03 00 00 */ stw r0, 0(r3)
-lbl_80397E3C:
-/* 80397E3C 00393A9C 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80397E40 00393AA0 4E 80 00 20 */ blr
-
-.global func_80397E44
-func_80397E44:
-/* 80397E44 00393AA4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80397E48 00393AA8 2C 03 00 00 */ cmpwi r3, 0
-/* 80397E4C 00393AAC 40 82 00 0C */ bne lbl_80397E58
-/* 80397E50 00393AB0 38 60 00 00 */ li r3, 0
-/* 80397E54 00393AB4 4E 80 00 20 */ blr
-lbl_80397E58:
-/* 80397E58 00393AB8 2C 04 00 00 */ cmpwi r4, 0
-/* 80397E5C 00393ABC 40 80 00 0C */ bge lbl_80397E68
-/* 80397E60 00393AC0 38 60 00 00 */ li r3, 0
-/* 80397E64 00393AC4 4E 80 00 20 */ blr
-lbl_80397E68:
-/* 80397E68 00393AC8 1C 04 00 5C */ mulli r0, r4, 0x5c
-/* 80397E6C 00393ACC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80397E70 00393AD0 7C 63 02 14 */ add r3, r3, r0
-/* 80397E74 00393AD4 4E 80 00 20 */ blr
-
-.global func_80397E78
-func_80397E78:
-/* 80397E78 00393AD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397E7C 00393ADC 7C 08 02 A6 */ mflr r0
-/* 80397E80 00393AE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397E84 00393AE4 4B FF FF C1 */ bl func_80397E44
-/* 80397E88 00393AE8 2C 03 00 00 */ cmpwi r3, 0
-/* 80397E8C 00393AEC 41 82 00 0C */ beq lbl_80397E98
-/* 80397E90 00393AF0 A0 63 00 30 */ lhz r3, 0x30(r3)
-/* 80397E94 00393AF4 48 00 00 08 */ b lbl_80397E9C
-lbl_80397E98:
-/* 80397E98 00393AF8 38 60 00 00 */ li r3, 0
-lbl_80397E9C:
-/* 80397E9C 00393AFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397EA0 00393B00 7C 08 03 A6 */ mtlr r0
-/* 80397EA4 00393B04 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397EA8 00393B08 4E 80 00 20 */ blr
-
-.global func_80397EAC
-func_80397EAC:
-/* 80397EAC 00393B0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397EB0 00393B10 7C 08 02 A6 */ mflr r0
-/* 80397EB4 00393B14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397EB8 00393B18 4B FF FF 8D */ bl func_80397E44
-/* 80397EBC 00393B1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80397EC0 00393B20 41 82 00 0C */ beq lbl_80397ECC
-/* 80397EC4 00393B24 88 63 00 4A */ lbz r3, 0x4a(r3)
-/* 80397EC8 00393B28 48 00 00 08 */ b lbl_80397ED0
-lbl_80397ECC:
-/* 80397ECC 00393B2C 38 60 00 00 */ li r3, 0
-lbl_80397ED0:
-/* 80397ED0 00393B30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397ED4 00393B34 7C 08 03 A6 */ mtlr r0
-/* 80397ED8 00393B38 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397EDC 00393B3C 4E 80 00 20 */ blr
-
-.global func_80397EE0
-func_80397EE0:
-/* 80397EE0 00393B40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397EE4 00393B44 7C 08 02 A6 */ mflr r0
-/* 80397EE8 00393B48 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397EEC 00393B4C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80397EF0 00393B50 7C BF 2B 78 */ mr r31, r5
-/* 80397EF4 00393B54 4B FF FF 51 */ bl func_80397E44
-/* 80397EF8 00393B58 2C 03 00 00 */ cmpwi r3, 0
-/* 80397EFC 00393B5C 40 82 00 0C */ bne lbl_80397F08
-/* 80397F00 00393B60 38 60 00 00 */ li r3, 0
-/* 80397F04 00393B64 48 00 00 1C */ b lbl_80397F20
-lbl_80397F08:
-/* 80397F08 00393B68 28 1F 00 02 */ cmplwi r31, 2
-/* 80397F0C 00393B6C 41 80 00 0C */ blt lbl_80397F18
-/* 80397F10 00393B70 38 60 00 00 */ li r3, 0
-/* 80397F14 00393B74 48 00 00 0C */ b lbl_80397F20
-lbl_80397F18:
-/* 80397F18 00393B78 7C 63 FA 14 */ add r3, r3, r31
-/* 80397F1C 00393B7C 88 63 00 4B */ lbz r3, 0x4b(r3)
-lbl_80397F20:
-/* 80397F20 00393B80 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397F24 00393B84 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80397F28 00393B88 7C 08 03 A6 */ mtlr r0
-/* 80397F2C 00393B8C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397F30 00393B90 4E 80 00 20 */ blr
-
-.global func_80397F34
-func_80397F34:
-/* 80397F34 00393B94 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397F38 00393B98 7C 08 02 A6 */ mflr r0
-/* 80397F3C 00393B9C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397F40 00393BA0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80397F44 00393BA4 7C BF 2B 78 */ mr r31, r5
-/* 80397F48 00393BA8 4B FF FE FD */ bl func_80397E44
-/* 80397F4C 00393BAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80397F50 00393BB0 40 82 00 0C */ bne lbl_80397F5C
-/* 80397F54 00393BB4 38 60 00 00 */ li r3, 0
-/* 80397F58 00393BB8 48 00 00 20 */ b lbl_80397F78
-lbl_80397F5C:
-/* 80397F5C 00393BBC 28 1F 00 02 */ cmplwi r31, 2
-/* 80397F60 00393BC0 41 80 00 0C */ blt lbl_80397F6C
-/* 80397F64 00393BC4 38 60 00 00 */ li r3, 0
-/* 80397F68 00393BC8 48 00 00 10 */ b lbl_80397F78
-lbl_80397F6C:
-/* 80397F6C 00393BCC 57 E0 08 3C */ slwi r0, r31, 1
-/* 80397F70 00393BD0 7C 63 02 14 */ add r3, r3, r0
-/* 80397F74 00393BD4 A0 63 00 36 */ lhz r3, 0x36(r3)
-lbl_80397F78:
-/* 80397F78 00393BD8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397F7C 00393BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80397F80 00393BE0 7C 08 03 A6 */ mtlr r0
-/* 80397F84 00393BE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397F88 00393BE8 4E 80 00 20 */ blr
-
-.global func_80397F8C
-func_80397F8C:
-/* 80397F8C 00393BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397F90 00393BF0 7C 08 02 A6 */ mflr r0
-/* 80397F94 00393BF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397F98 00393BF8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80397F9C 00393BFC 7C BF 2B 78 */ mr r31, r5
-/* 80397FA0 00393C00 4B FF FE A5 */ bl func_80397E44
-/* 80397FA4 00393C04 2C 03 00 00 */ cmpwi r3, 0
-/* 80397FA8 00393C08 40 82 00 0C */ bne lbl_80397FB4
-/* 80397FAC 00393C0C 38 60 00 00 */ li r3, 0
-/* 80397FB0 00393C10 48 00 00 1C */ b lbl_80397FCC
-lbl_80397FB4:
-/* 80397FB4 00393C14 28 1F 00 02 */ cmplwi r31, 2
-/* 80397FB8 00393C18 41 80 00 0C */ blt lbl_80397FC4
-/* 80397FBC 00393C1C 38 60 00 00 */ li r3, 0
-/* 80397FC0 00393C20 48 00 00 0C */ b lbl_80397FCC
-lbl_80397FC4:
-/* 80397FC4 00393C24 7C 63 FA 14 */ add r3, r3, r31
-/* 80397FC8 00393C28 88 63 00 4D */ lbz r3, 0x4d(r3)
-lbl_80397FCC:
-/* 80397FCC 00393C2C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80397FD0 00393C30 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80397FD4 00393C34 7C 08 03 A6 */ mtlr r0
-/* 80397FD8 00393C38 38 21 00 10 */ addi r1, r1, 0x10
-/* 80397FDC 00393C3C 4E 80 00 20 */ blr
-
-.global func_80397FE0
-func_80397FE0:
-/* 80397FE0 00393C40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80397FE4 00393C44 7C 08 02 A6 */ mflr r0
-/* 80397FE8 00393C48 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80397FEC 00393C4C 4B FF FE 59 */ bl func_80397E44
-/* 80397FF0 00393C50 2C 03 00 00 */ cmpwi r3, 0
-/* 80397FF4 00393C54 41 82 00 0C */ beq lbl_80398000
-/* 80397FF8 00393C58 88 63 00 4F */ lbz r3, 0x4f(r3)
-/* 80397FFC 00393C5C 48 00 00 08 */ b lbl_80398004
-lbl_80398000:
-/* 80398000 00393C60 38 60 00 00 */ li r3, 0
-lbl_80398004:
-/* 80398004 00393C64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398008 00393C68 7C 08 03 A6 */ mtlr r0
-/* 8039800C 00393C6C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398010 00393C70 4E 80 00 20 */ blr
-
-.global func_80398014
-func_80398014:
-/* 80398014 00393C74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398018 00393C78 7C 08 02 A6 */ mflr r0
-/* 8039801C 00393C7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398020 00393C80 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80398024 00393C84 7C BF 2B 78 */ mr r31, r5
-/* 80398028 00393C88 4B FF FE 1D */ bl func_80397E44
-/* 8039802C 00393C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80398030 00393C90 40 82 00 0C */ bne lbl_8039803C
-/* 80398034 00393C94 38 60 00 00 */ li r3, 0
-/* 80398038 00393C98 48 00 00 1C */ b lbl_80398054
-lbl_8039803C:
-/* 8039803C 00393C9C 28 1F 00 03 */ cmplwi r31, 3
-/* 80398040 00393CA0 41 80 00 0C */ blt lbl_8039804C
-/* 80398044 00393CA4 38 60 00 00 */ li r3, 0
-/* 80398048 00393CA8 48 00 00 0C */ b lbl_80398054
-lbl_8039804C:
-/* 8039804C 00393CAC 7C 63 FA 14 */ add r3, r3, r31
-/* 80398050 00393CB0 88 63 00 51 */ lbz r3, 0x51(r3)
-lbl_80398054:
-/* 80398054 00393CB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398058 00393CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039805C 00393CBC 7C 08 03 A6 */ mtlr r0
-/* 80398060 00393CC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398064 00393CC4 4E 80 00 20 */ blr
-
-.global func_80398068
-func_80398068:
-/* 80398068 00393CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039806C 00393CCC 7C 08 02 A6 */ mflr r0
-/* 80398070 00393CD0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398074 00393CD4 4B FF FD D1 */ bl func_80397E44
-/* 80398078 00393CD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039807C 00393CDC 41 82 00 0C */ beq lbl_80398088
-/* 80398080 00393CE0 A0 63 00 3A */ lhz r3, 0x3a(r3)
-/* 80398084 00393CE4 48 00 00 08 */ b lbl_8039808C
-lbl_80398088:
-/* 80398088 00393CE8 38 60 00 00 */ li r3, 0
-lbl_8039808C:
-/* 8039808C 00393CEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398090 00393CF0 7C 08 03 A6 */ mtlr r0
-/* 80398094 00393CF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398098 00393CF8 4E 80 00 20 */ blr
-
-.global func_8039809C
-func_8039809C:
-/* 8039809C 00393CFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803980A0 00393D00 7C 08 02 A6 */ mflr r0
-/* 803980A4 00393D04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803980A8 00393D08 4B FF FD 9D */ bl func_80397E44
-/* 803980AC 00393D0C 2C 03 00 00 */ cmpwi r3, 0
-/* 803980B0 00393D10 41 82 00 0C */ beq lbl_803980BC
-/* 803980B4 00393D14 88 63 00 54 */ lbz r3, 0x54(r3)
-/* 803980B8 00393D18 48 00 00 08 */ b lbl_803980C0
-lbl_803980BC:
-/* 803980BC 00393D1C 38 60 00 00 */ li r3, 0
-lbl_803980C0:
-/* 803980C0 00393D20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803980C4 00393D24 7C 08 03 A6 */ mtlr r0
-/* 803980C8 00393D28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803980CC 00393D2C 4E 80 00 20 */ blr
-
-.global func_803980D0
-func_803980D0:
-/* 803980D0 00393D30 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803980D4 00393D34 7C 08 02 A6 */ mflr r0
-/* 803980D8 00393D38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803980DC 00393D3C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803980E0 00393D40 7C BF 2B 78 */ mr r31, r5
-/* 803980E4 00393D44 4B FF FD 61 */ bl func_80397E44
-/* 803980E8 00393D48 2C 03 00 00 */ cmpwi r3, 0
-/* 803980EC 00393D4C 40 82 00 0C */ bne lbl_803980F8
-/* 803980F0 00393D50 38 60 00 00 */ li r3, 0
-/* 803980F4 00393D54 48 00 00 20 */ b lbl_80398114
-lbl_803980F8:
-/* 803980F8 00393D58 28 1F 00 02 */ cmplwi r31, 2
-/* 803980FC 00393D5C 41 80 00 0C */ blt lbl_80398108
-/* 80398100 00393D60 38 60 00 00 */ li r3, 0
-/* 80398104 00393D64 48 00 00 10 */ b lbl_80398114
-lbl_80398108:
-/* 80398108 00393D68 57 E0 20 36 */ slwi r0, r31, 4
-/* 8039810C 00393D6C 7C 63 02 14 */ add r3, r3, r0
-/* 80398110 00393D70 88 63 00 0C */ lbz r3, 0xc(r3)
-lbl_80398114:
-/* 80398114 00393D74 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398118 00393D78 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039811C 00393D7C 7C 08 03 A6 */ mtlr r0
-/* 80398120 00393D80 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398124 00393D84 4E 80 00 20 */ blr
-
-.global func_80398128
-func_80398128:
-/* 80398128 00393D88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039812C 00393D8C 7C 08 02 A6 */ mflr r0
-/* 80398130 00393D90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398134 00393D94 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80398138 00393D98 7C BF 2B 78 */ mr r31, r5
-/* 8039813C 00393D9C 4B FF FD 09 */ bl func_80397E44
-/* 80398140 00393DA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80398144 00393DA4 40 82 00 0C */ bne lbl_80398150
-/* 80398148 00393DA8 38 60 00 00 */ li r3, 0
-/* 8039814C 00393DAC 48 00 00 1C */ b lbl_80398168
-lbl_80398150:
-/* 80398150 00393DB0 28 1F 00 02 */ cmplwi r31, 2
-/* 80398154 00393DB4 41 80 00 0C */ blt lbl_80398160
-/* 80398158 00393DB8 38 60 00 00 */ li r3, 0
-/* 8039815C 00393DBC 48 00 00 0C */ b lbl_80398168
-lbl_80398160:
-/* 80398160 00393DC0 57 E0 20 36 */ slwi r0, r31, 4
-/* 80398164 00393DC4 7C 63 00 2E */ lwzx r3, r3, r0
-lbl_80398168:
-/* 80398168 00393DC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039816C 00393DCC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398170 00393DD0 7C 08 03 A6 */ mtlr r0
-/* 80398174 00393DD4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398178 00393DD8 4E 80 00 20 */ blr
-
-.global func_8039817C
-func_8039817C:
-/* 8039817C 00393DDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398180 00393DE0 7C 08 02 A6 */ mflr r0
-/* 80398184 00393DE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398188 00393DE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039818C 00393DEC 7C BF 2B 78 */ mr r31, r5
-/* 80398190 00393DF0 4B FF FC B5 */ bl func_80397E44
-/* 80398194 00393DF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80398198 00393DF8 40 82 00 0C */ bne lbl_803981A4
-/* 8039819C 00393DFC 38 60 00 00 */ li r3, 0
-/* 803981A0 00393E00 48 00 00 20 */ b lbl_803981C0
-lbl_803981A4:
-/* 803981A4 00393E04 28 1F 00 02 */ cmplwi r31, 2
-/* 803981A8 00393E08 41 80 00 0C */ blt lbl_803981B4
-/* 803981AC 00393E0C 38 60 00 00 */ li r3, 0
-/* 803981B0 00393E10 48 00 00 10 */ b lbl_803981C0
-lbl_803981B4:
-/* 803981B4 00393E14 57 E0 20 36 */ slwi r0, r31, 4
-/* 803981B8 00393E18 7C 63 02 14 */ add r3, r3, r0
-/* 803981BC 00393E1C 80 63 00 04 */ lwz r3, 4(r3)
-lbl_803981C0:
-/* 803981C0 00393E20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803981C4 00393E24 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803981C8 00393E28 7C 08 03 A6 */ mtlr r0
-/* 803981CC 00393E2C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803981D0 00393E30 4E 80 00 20 */ blr
-
-.global func_803981D4
-func_803981D4:
-/* 803981D4 00393E34 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803981D8 00393E38 7C 08 02 A6 */ mflr r0
-/* 803981DC 00393E3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803981E0 00393E40 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803981E4 00393E44 7C BF 2B 78 */ mr r31, r5
-/* 803981E8 00393E48 4B FF FC 5D */ bl func_80397E44
-/* 803981EC 00393E4C 2C 03 00 00 */ cmpwi r3, 0
-/* 803981F0 00393E50 40 82 00 0C */ bne lbl_803981FC
-/* 803981F4 00393E54 38 60 00 00 */ li r3, 0
-/* 803981F8 00393E58 48 00 00 20 */ b lbl_80398218
-lbl_803981FC:
-/* 803981FC 00393E5C 28 1F 00 02 */ cmplwi r31, 2
-/* 80398200 00393E60 41 80 00 0C */ blt lbl_8039820C
-/* 80398204 00393E64 38 60 00 00 */ li r3, 0
-/* 80398208 00393E68 48 00 00 10 */ b lbl_80398218
-lbl_8039820C:
-/* 8039820C 00393E6C 57 E0 20 36 */ slwi r0, r31, 4
-/* 80398210 00393E70 7C 63 02 14 */ add r3, r3, r0
-/* 80398214 00393E74 80 63 00 08 */ lwz r3, 8(r3)
-lbl_80398218:
-/* 80398218 00393E78 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039821C 00393E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398220 00393E80 7C 08 03 A6 */ mtlr r0
-/* 80398224 00393E84 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398228 00393E88 4E 80 00 20 */ blr
-
-.global func_8039822C
-func_8039822C:
-/* 8039822C 00393E8C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398230 00393E90 7C 08 02 A6 */ mflr r0
-/* 80398234 00393E94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398238 00393E98 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039823C 00393E9C 7C BF 2B 78 */ mr r31, r5
-/* 80398240 00393EA0 4B FF FC 05 */ bl func_80397E44
-/* 80398244 00393EA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80398248 00393EA8 40 82 00 0C */ bne lbl_80398254
-/* 8039824C 00393EAC 38 60 00 00 */ li r3, 0
-/* 80398250 00393EB0 48 00 00 20 */ b lbl_80398270
-lbl_80398254:
-/* 80398254 00393EB4 28 1F 00 04 */ cmplwi r31, 4
-/* 80398258 00393EB8 41 80 00 0C */ blt lbl_80398264
-/* 8039825C 00393EBC 38 60 00 00 */ li r3, 0
-/* 80398260 00393EC0 48 00 00 10 */ b lbl_80398270
-lbl_80398264:
-/* 80398264 00393EC4 57 E0 10 3A */ slwi r0, r31, 2
-/* 80398268 00393EC8 7C 63 02 14 */ add r3, r3, r0
-/* 8039826C 00393ECC 80 63 00 20 */ lwz r3, 0x20(r3)
-lbl_80398270:
-/* 80398270 00393ED0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398274 00393ED4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398278 00393ED8 7C 08 03 A6 */ mtlr r0
-/* 8039827C 00393EDC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398280 00393EE0 4E 80 00 20 */ blr
-
-.global func_80398284
-func_80398284:
-/* 80398284 00393EE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398288 00393EE8 7C 08 02 A6 */ mflr r0
-/* 8039828C 00393EEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398290 00393EF0 4B FF FB B5 */ bl func_80397E44
-/* 80398294 00393EF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80398298 00393EF8 41 82 00 0C */ beq lbl_803982A4
-/* 8039829C 00393EFC 88 63 00 55 */ lbz r3, 0x55(r3)
-/* 803982A0 00393F00 48 00 00 08 */ b lbl_803982A8
-lbl_803982A4:
-/* 803982A4 00393F04 38 60 00 00 */ li r3, 0
-lbl_803982A8:
-/* 803982A8 00393F08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803982AC 00393F0C 7C 08 03 A6 */ mtlr r0
-/* 803982B0 00393F10 38 21 00 10 */ addi r1, r1, 0x10
-/* 803982B4 00393F14 4E 80 00 20 */ blr
-
-.global func_803982B8
-func_803982B8:
-/* 803982B8 00393F18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803982BC 00393F1C 7C 08 02 A6 */ mflr r0
-/* 803982C0 00393F20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803982C4 00393F24 4B FF FB 81 */ bl func_80397E44
-/* 803982C8 00393F28 2C 03 00 00 */ cmpwi r3, 0
-/* 803982CC 00393F2C 41 82 00 0C */ beq lbl_803982D8
-/* 803982D0 00393F30 88 63 00 56 */ lbz r3, 0x56(r3)
-/* 803982D4 00393F34 48 00 00 08 */ b lbl_803982DC
-lbl_803982D8:
-/* 803982D8 00393F38 38 60 00 00 */ li r3, 0
-lbl_803982DC:
-/* 803982DC 00393F3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803982E0 00393F40 7C 08 03 A6 */ mtlr r0
-/* 803982E4 00393F44 38 21 00 10 */ addi r1, r1, 0x10
-/* 803982E8 00393F48 4E 80 00 20 */ blr
-
-.global func_803982EC
-func_803982EC:
-/* 803982EC 00393F4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803982F0 00393F50 7C 08 02 A6 */ mflr r0
-/* 803982F4 00393F54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803982F8 00393F58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803982FC 00393F5C 7C BF 2B 78 */ mr r31, r5
-/* 80398300 00393F60 4B FF FB 45 */ bl func_80397E44
-/* 80398304 00393F64 2C 03 00 00 */ cmpwi r3, 0
-/* 80398308 00393F68 40 82 00 0C */ bne lbl_80398314
-/* 8039830C 00393F6C 38 60 00 00 */ li r3, 0
-/* 80398310 00393F70 48 00 00 1C */ b lbl_8039832C
-lbl_80398314:
-/* 80398314 00393F74 28 1F 00 02 */ cmplwi r31, 2
-/* 80398318 00393F78 41 80 00 0C */ blt lbl_80398324
-/* 8039831C 00393F7C 38 60 00 00 */ li r3, 0
-/* 80398320 00393F80 48 00 00 0C */ b lbl_8039832C
-lbl_80398324:
-/* 80398324 00393F84 7C 63 FA 14 */ add r3, r3, r31
-/* 80398328 00393F88 88 63 00 57 */ lbz r3, 0x57(r3)
-lbl_8039832C:
-/* 8039832C 00393F8C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398330 00393F90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398334 00393F94 7C 08 03 A6 */ mtlr r0
-/* 80398338 00393F98 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039833C 00393F9C 4E 80 00 20 */ blr
-
-.global func_80398340
-func_80398340:
-/* 80398340 00393FA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398344 00393FA4 7C 08 02 A6 */ mflr r0
-/* 80398348 00393FA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039834C 00393FAC 4B FF FA F9 */ bl func_80397E44
-/* 80398350 00393FB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80398354 00393FB4 41 82 00 0C */ beq lbl_80398360
-/* 80398358 00393FB8 A0 63 00 48 */ lhz r3, 0x48(r3)
-/* 8039835C 00393FBC 48 00 00 08 */ b lbl_80398364
-lbl_80398360:
-/* 80398360 00393FC0 38 60 00 00 */ li r3, 0
-lbl_80398364:
-/* 80398364 00393FC4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398368 00393FC8 7C 08 03 A6 */ mtlr r0
-/* 8039836C 00393FCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398370 00393FD0 4E 80 00 20 */ blr
-
-.global func_80398374
-func_80398374:
-/* 80398374 00393FD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398378 00393FD8 7C 08 02 A6 */ mflr r0
-/* 8039837C 00393FDC 2C 04 00 00 */ cmpwi r4, 0
-/* 80398380 00393FE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398384 00393FE4 38 00 00 00 */ li r0, 0
-/* 80398388 00393FE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039838C 00393FEC 7C 7F 1B 78 */ mr r31, r3
-/* 80398390 00393FF0 90 03 00 00 */ stw r0, 0(r3)
-/* 80398394 00393FF4 41 82 00 08 */ beq lbl_8039839C
-/* 80398398 00393FF8 48 00 00 7D */ bl func_80398414
-lbl_8039839C:
-/* 8039839C 00393FFC 7F E3 FB 78 */ mr r3, r31
-/* 803983A0 00394000 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803983A4 00394004 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803983A8 00394008 7C 08 03 A6 */ mtlr r0
-/* 803983AC 0039400C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803983B0 00394010 4E 80 00 20 */ blr
-
-.global func_803983B4
-func_803983B4:
-/* 803983B4 00394014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803983B8 00394018 7C 08 02 A6 */ mflr r0
-/* 803983BC 0039401C 2C 03 00 00 */ cmpwi r3, 0
-/* 803983C0 00394020 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803983C4 00394024 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803983C8 00394028 7C 9F 23 78 */ mr r31, r4
-/* 803983CC 0039402C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803983D0 00394030 7C 7E 1B 78 */ mr r30, r3
-/* 803983D4 00394034 41 82 00 24 */ beq lbl_803983F8
-/* 803983D8 00394038 80 03 00 00 */ lwz r0, 0(r3)
-/* 803983DC 0039403C 2C 00 00 00 */ cmpwi r0, 0
-/* 803983E0 00394040 41 82 00 08 */ beq lbl_803983E8
-/* 803983E4 00394044 48 00 01 95 */ bl func_80398578
-lbl_803983E8:
-/* 803983E8 00394048 2C 1F 00 00 */ cmpwi r31, 0
-/* 803983EC 0039404C 40 81 00 0C */ ble lbl_803983F8
-/* 803983F0 00394050 7F C3 F3 78 */ mr r3, r30
-/* 803983F4 00394054 4B E4 26 C5 */ bl func_801DAAB8
-lbl_803983F8:
-/* 803983F8 00394058 7F C3 F3 78 */ mr r3, r30
-/* 803983FC 0039405C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398400 00394060 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80398404 00394064 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398408 00394068 7C 08 03 A6 */ mtlr r0
-/* 8039840C 0039406C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398410 00394070 4E 80 00 20 */ blr
-
-.global func_80398414
-func_80398414:
-/* 80398414 00394074 2C 04 00 00 */ cmpwi r4, 0
-/* 80398418 00394078 40 82 00 0C */ bne lbl_80398424
-/* 8039841C 0039407C 38 60 FF FF */ li r3, -1
-/* 80398420 00394080 4E 80 00 20 */ blr
-lbl_80398424:
-/* 80398424 00394084 80 03 00 00 */ lwz r0, 0(r3)
-/* 80398428 00394088 2C 00 00 00 */ cmpwi r0, 0
-/* 8039842C 0039408C 41 82 00 0C */ beq lbl_80398438
-/* 80398430 00394090 38 60 FF FE */ li r3, -2
-/* 80398434 00394094 4E 80 00 20 */ blr
-lbl_80398438:
-/* 80398438 00394098 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039843C 0039409C 28 00 00 10 */ cmplwi r0, 0x10
-/* 80398440 003940A0 41 82 00 0C */ beq lbl_8039844C
-/* 80398444 003940A4 38 60 FF FD */ li r3, -3
-/* 80398448 003940A8 4E 80 00 20 */ blr
-lbl_8039844C:
-/* 8039844C 003940AC A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80398450 003940B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80398454 003940B4 40 82 01 0C */ bne lbl_80398560
-/* 80398458 003940B8 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039845C 003940BC 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80398460 003940C0 7C E0 22 14 */ add r7, r0, r4
-/* 80398464 003940C4 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80398468 003940C8 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8039846C 003940CC 7C C6 22 14 */ add r6, r6, r4
-/* 80398470 003940D0 7C A5 22 14 */ add r5, r5, r4
-/* 80398474 003940D4 90 E4 00 08 */ stw r7, 8(r4)
-/* 80398478 003940D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039847C 003940DC 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80398480 003940E0 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80398484 003940E4 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80398488 003940E8 41 82 00 0C */ beq lbl_80398494
-/* 8039848C 003940EC 7C 00 22 14 */ add r0, r0, r4
-/* 80398490 003940F0 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80398494:
-/* 80398494 003940F4 2C 07 00 00 */ cmpwi r7, 0
-/* 80398498 003940F8 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 8039849C 003940FC 41 82 00 BC */ beq lbl_80398558
-/* 803984A0 00394100 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803984A4 00394104 7C 09 03 A6 */ mtctr r0
-/* 803984A8 00394108 41 82 00 94 */ beq lbl_8039853C
-lbl_803984AC:
-/* 803984AC 0039410C 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803984B0 00394110 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803984B4 00394114 7C 00 22 14 */ add r0, r0, r4
-/* 803984B8 00394118 7C 06 21 2E */ stwx r0, r6, r4
-/* 803984BC 0039411C 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803984C0 00394120 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803984C4 00394124 7C 00 22 14 */ add r0, r0, r4
-/* 803984C8 00394128 7C 06 21 2E */ stwx r0, r6, r4
-/* 803984CC 0039412C 80 C5 00 08 */ lwz r6, 8(r5)
-/* 803984D0 00394130 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803984D4 00394134 7C 00 22 14 */ add r0, r0, r4
-/* 803984D8 00394138 7C 06 21 2E */ stwx r0, r6, r4
-/* 803984DC 0039413C 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 803984E0 00394140 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803984E4 00394144 7C 00 22 14 */ add r0, r0, r4
-/* 803984E8 00394148 7C 06 21 2E */ stwx r0, r6, r4
-/* 803984EC 0039414C 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 803984F0 00394150 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803984F4 00394154 7C 00 22 14 */ add r0, r0, r4
-/* 803984F8 00394158 7C 06 21 2E */ stwx r0, r6, r4
-/* 803984FC 0039415C 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80398500 00394160 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398504 00394164 7C 00 22 14 */ add r0, r0, r4
-/* 80398508 00394168 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039850C 0039416C 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80398510 00394170 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398514 00394174 7C 00 22 14 */ add r0, r0, r4
-/* 80398518 00394178 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039851C 0039417C 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80398520 00394180 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80398524 00394184 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398528 00394188 7C 00 22 14 */ add r0, r0, r4
-/* 8039852C 0039418C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398530 00394190 42 00 FF 7C */ bdnz lbl_803984AC
-/* 80398534 00394194 70 E7 00 07 */ andi. r7, r7, 7
-/* 80398538 00394198 41 82 00 20 */ beq lbl_80398558
-lbl_8039853C:
-/* 8039853C 0039419C 7C E9 03 A6 */ mtctr r7
-lbl_80398540:
-/* 80398540 003941A0 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80398544 003941A4 38 A5 00 04 */ addi r5, r5, 4
-/* 80398548 003941A8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039854C 003941AC 7C 00 22 14 */ add r0, r0, r4
-/* 80398550 003941B0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398554 003941B4 42 00 FF EC */ bdnz lbl_80398540
-lbl_80398558:
-/* 80398558 003941B8 38 00 00 01 */ li r0, 1
-/* 8039855C 003941BC B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80398560:
-/* 80398560 003941C0 90 83 00 00 */ stw r4, 0(r3)
-/* 80398564 003941C4 38 60 00 00 */ li r3, 0
-/* 80398568 003941C8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8039856C 003941CC 38 05 00 01 */ addi r0, r5, 1
-/* 80398570 003941D0 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80398574 003941D4 4E 80 00 20 */ blr
-
-.global func_80398578
-func_80398578:
-/* 80398578 003941D8 80 83 00 00 */ lwz r4, 0(r3)
-/* 8039857C 003941DC 38 A0 00 00 */ li r5, 0
-/* 80398580 003941E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80398584 003941E4 41 82 00 20 */ beq lbl_803985A4
-/* 80398588 003941E8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 8039858C 003941EC 2C 05 00 00 */ cmpwi r5, 0
-/* 80398590 003941F0 41 82 00 0C */ beq lbl_8039859C
-/* 80398594 003941F4 38 A5 FF FF */ addi r5, r5, -1
-/* 80398598 003941F8 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_8039859C:
-/* 8039859C 003941FC 38 00 00 00 */ li r0, 0
-/* 803985A0 00394200 90 03 00 00 */ stw r0, 0(r3)
-lbl_803985A4:
-/* 803985A4 00394204 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803985A8 00394208 4E 80 00 20 */ blr
-
-.global func_803985AC
-func_803985AC:
-/* 803985AC 0039420C 80 63 00 00 */ lwz r3, 0(r3)
-/* 803985B0 00394210 2C 03 00 00 */ cmpwi r3, 0
-/* 803985B4 00394214 40 82 00 0C */ bne lbl_803985C0
-/* 803985B8 00394218 38 60 00 00 */ li r3, 0
-/* 803985BC 0039421C 4E 80 00 20 */ blr
-lbl_803985C0:
-/* 803985C0 00394220 2C 04 00 00 */ cmpwi r4, 0
-/* 803985C4 00394224 40 80 00 0C */ bge lbl_803985D0
-/* 803985C8 00394228 38 60 00 00 */ li r3, 0
-/* 803985CC 0039422C 4E 80 00 20 */ blr
-lbl_803985D0:
-/* 803985D0 00394230 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803985D4 00394234 54 80 20 36 */ slwi r0, r4, 4
-/* 803985D8 00394238 7C 63 02 14 */ add r3, r3, r0
-/* 803985DC 0039423C 4E 80 00 20 */ blr
-
-.global func_803985E0
-func_803985E0:
-/* 803985E0 00394240 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803985E4 00394244 7C 08 02 A6 */ mflr r0
-/* 803985E8 00394248 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803985EC 0039424C 4B FF FF C1 */ bl func_803985AC
-/* 803985F0 00394250 2C 03 00 00 */ cmpwi r3, 0
-/* 803985F4 00394254 41 82 00 0C */ beq lbl_80398600
-/* 803985F8 00394258 80 63 00 00 */ lwz r3, 0(r3)
-/* 803985FC 0039425C 48 00 00 08 */ b lbl_80398604
-lbl_80398600:
-/* 80398600 00394260 38 60 00 00 */ li r3, 0
-lbl_80398604:
-/* 80398604 00394264 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398608 00394268 7C 08 03 A6 */ mtlr r0
-/* 8039860C 0039426C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398610 00394270 4E 80 00 20 */ blr
-
-.global func_80398614
-func_80398614:
-/* 80398614 00394274 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398618 00394278 7C 08 02 A6 */ mflr r0
-/* 8039861C 0039427C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398620 00394280 4B FF FF 8D */ bl func_803985AC
-/* 80398624 00394284 2C 03 00 00 */ cmpwi r3, 0
-/* 80398628 00394288 41 82 00 0C */ beq lbl_80398634
-/* 8039862C 0039428C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80398630 00394290 48 00 00 08 */ b lbl_80398638
-lbl_80398634:
-/* 80398634 00394294 38 60 00 00 */ li r3, 0
-lbl_80398638:
-/* 80398638 00394298 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039863C 0039429C 7C 08 03 A6 */ mtlr r0
-/* 80398640 003942A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398644 003942A4 4E 80 00 20 */ blr
-
-.global func_80398648
-func_80398648:
-/* 80398648 003942A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039864C 003942AC 7C 08 02 A6 */ mflr r0
-/* 80398650 003942B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398654 003942B4 4B FF FF 59 */ bl func_803985AC
-/* 80398658 003942B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039865C 003942BC 41 82 00 0C */ beq lbl_80398668
-/* 80398660 003942C0 80 63 00 08 */ lwz r3, 8(r3)
-/* 80398664 003942C4 48 00 00 08 */ b lbl_8039866C
-lbl_80398668:
-/* 80398668 003942C8 38 60 00 00 */ li r3, 0
-lbl_8039866C:
-/* 8039866C 003942CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398670 003942D0 7C 08 03 A6 */ mtlr r0
-/* 80398674 003942D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398678 003942D8 4E 80 00 20 */ blr
-
-.global func_8039867C
-func_8039867C:
-/* 8039867C 003942DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398680 003942E0 7C 08 02 A6 */ mflr r0
-/* 80398684 003942E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398688 003942E8 4B FF FF 25 */ bl func_803985AC
-/* 8039868C 003942EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80398690 003942F0 41 82 00 0C */ beq lbl_8039869C
-/* 80398694 003942F4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80398698 003942F8 48 00 00 08 */ b lbl_803986A0
-lbl_8039869C:
-/* 8039869C 003942FC 38 60 00 00 */ li r3, 0
-lbl_803986A0:
-/* 803986A0 00394300 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803986A4 00394304 7C 08 03 A6 */ mtlr r0
-/* 803986A8 00394308 38 21 00 10 */ addi r1, r1, 0x10
-/* 803986AC 0039430C 4E 80 00 20 */ blr
-
-.global func_803986B0
-func_803986B0:
-/* 803986B0 00394310 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803986B4 00394314 7C 08 02 A6 */ mflr r0
-/* 803986B8 00394318 2C 04 00 00 */ cmpwi r4, 0
-/* 803986BC 0039431C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803986C0 00394320 38 00 00 00 */ li r0, 0
-/* 803986C4 00394324 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803986C8 00394328 7C 7F 1B 78 */ mr r31, r3
-/* 803986CC 0039432C 90 03 00 00 */ stw r0, 0(r3)
-/* 803986D0 00394330 41 82 00 08 */ beq lbl_803986D8
-/* 803986D4 00394334 48 00 00 7D */ bl func_80398750
-lbl_803986D8:
-/* 803986D8 00394338 7F E3 FB 78 */ mr r3, r31
-/* 803986DC 0039433C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803986E0 00394340 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803986E4 00394344 7C 08 03 A6 */ mtlr r0
-/* 803986E8 00394348 38 21 00 10 */ addi r1, r1, 0x10
-/* 803986EC 0039434C 4E 80 00 20 */ blr
-
-.global func_803986F0
-func_803986F0:
-/* 803986F0 00394350 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803986F4 00394354 7C 08 02 A6 */ mflr r0
-/* 803986F8 00394358 2C 03 00 00 */ cmpwi r3, 0
-/* 803986FC 0039435C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398700 00394360 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80398704 00394364 7C 9F 23 78 */ mr r31, r4
-/* 80398708 00394368 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039870C 0039436C 7C 7E 1B 78 */ mr r30, r3
-/* 80398710 00394370 41 82 00 24 */ beq lbl_80398734
-/* 80398714 00394374 80 03 00 00 */ lwz r0, 0(r3)
-/* 80398718 00394378 2C 00 00 00 */ cmpwi r0, 0
-/* 8039871C 0039437C 41 82 00 08 */ beq lbl_80398724
-/* 80398720 00394380 48 00 01 95 */ bl func_803988B4
-lbl_80398724:
-/* 80398724 00394384 2C 1F 00 00 */ cmpwi r31, 0
-/* 80398728 00394388 40 81 00 0C */ ble lbl_80398734
-/* 8039872C 0039438C 7F C3 F3 78 */ mr r3, r30
-/* 80398730 00394390 4B E4 23 89 */ bl func_801DAAB8
-lbl_80398734:
-/* 80398734 00394394 7F C3 F3 78 */ mr r3, r30
-/* 80398738 00394398 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039873C 0039439C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80398740 003943A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398744 003943A4 7C 08 03 A6 */ mtlr r0
-/* 80398748 003943A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039874C 003943AC 4E 80 00 20 */ blr
-
-.global func_80398750
-func_80398750:
-/* 80398750 003943B0 2C 04 00 00 */ cmpwi r4, 0
-/* 80398754 003943B4 40 82 00 0C */ bne lbl_80398760
-/* 80398758 003943B8 38 60 FF FF */ li r3, -1
-/* 8039875C 003943BC 4E 80 00 20 */ blr
-lbl_80398760:
-/* 80398760 003943C0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80398764 003943C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80398768 003943C8 41 82 00 0C */ beq lbl_80398774
-/* 8039876C 003943CC 38 60 FF FE */ li r3, -2
-/* 80398770 003943D0 4E 80 00 20 */ blr
-lbl_80398774:
-/* 80398774 003943D4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80398778 003943D8 28 00 00 04 */ cmplwi r0, 4
-/* 8039877C 003943DC 41 82 00 0C */ beq lbl_80398788
-/* 80398780 003943E0 38 60 FF FD */ li r3, -3
-/* 80398784 003943E4 4E 80 00 20 */ blr
-lbl_80398788:
-/* 80398788 003943E8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 8039878C 003943EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80398790 003943F0 40 82 01 0C */ bne lbl_8039889C
-/* 80398794 003943F4 80 04 00 08 */ lwz r0, 8(r4)
-/* 80398798 003943F8 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 8039879C 003943FC 7C E0 22 14 */ add r7, r0, r4
-/* 803987A0 00394400 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803987A4 00394404 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803987A8 00394408 7C C6 22 14 */ add r6, r6, r4
-/* 803987AC 0039440C 7C A5 22 14 */ add r5, r5, r4
-/* 803987B0 00394410 90 E4 00 08 */ stw r7, 8(r4)
-/* 803987B4 00394414 2C 00 00 00 */ cmpwi r0, 0
-/* 803987B8 00394418 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803987BC 0039441C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803987C0 00394420 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803987C4 00394424 41 82 00 0C */ beq lbl_803987D0
-/* 803987C8 00394428 7C 00 22 14 */ add r0, r0, r4
-/* 803987CC 0039442C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803987D0:
-/* 803987D0 00394430 2C 07 00 00 */ cmpwi r7, 0
-/* 803987D4 00394434 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803987D8 00394438 41 82 00 BC */ beq lbl_80398894
-/* 803987DC 0039443C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803987E0 00394440 7C 09 03 A6 */ mtctr r0
-/* 803987E4 00394444 41 82 00 94 */ beq lbl_80398878
-lbl_803987E8:
-/* 803987E8 00394448 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803987EC 0039444C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803987F0 00394450 7C 00 22 14 */ add r0, r0, r4
-/* 803987F4 00394454 7C 06 21 2E */ stwx r0, r6, r4
-/* 803987F8 00394458 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803987FC 0039445C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398800 00394460 7C 00 22 14 */ add r0, r0, r4
-/* 80398804 00394464 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398808 00394468 80 C5 00 08 */ lwz r6, 8(r5)
-/* 8039880C 0039446C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398810 00394470 7C 00 22 14 */ add r0, r0, r4
-/* 80398814 00394474 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398818 00394478 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 8039881C 0039447C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398820 00394480 7C 00 22 14 */ add r0, r0, r4
-/* 80398824 00394484 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398828 00394488 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 8039882C 0039448C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398830 00394490 7C 00 22 14 */ add r0, r0, r4
-/* 80398834 00394494 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398838 00394498 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 8039883C 0039449C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398840 003944A0 7C 00 22 14 */ add r0, r0, r4
-/* 80398844 003944A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398848 003944A8 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 8039884C 003944AC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398850 003944B0 7C 00 22 14 */ add r0, r0, r4
-/* 80398854 003944B4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398858 003944B8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 8039885C 003944BC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80398860 003944C0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398864 003944C4 7C 00 22 14 */ add r0, r0, r4
-/* 80398868 003944C8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039886C 003944CC 42 00 FF 7C */ bdnz lbl_803987E8
-/* 80398870 003944D0 70 E7 00 07 */ andi. r7, r7, 7
-/* 80398874 003944D4 41 82 00 20 */ beq lbl_80398894
-lbl_80398878:
-/* 80398878 003944D8 7C E9 03 A6 */ mtctr r7
-lbl_8039887C:
-/* 8039887C 003944DC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80398880 003944E0 38 A5 00 04 */ addi r5, r5, 4
-/* 80398884 003944E4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398888 003944E8 7C 00 22 14 */ add r0, r0, r4
-/* 8039888C 003944EC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398890 003944F0 42 00 FF EC */ bdnz lbl_8039887C
-lbl_80398894:
-/* 80398894 003944F4 38 00 00 01 */ li r0, 1
-/* 80398898 003944F8 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_8039889C:
-/* 8039889C 003944FC 90 83 00 00 */ stw r4, 0(r3)
-/* 803988A0 00394500 38 60 00 00 */ li r3, 0
-/* 803988A4 00394504 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803988A8 00394508 38 05 00 01 */ addi r0, r5, 1
-/* 803988AC 0039450C B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803988B0 00394510 4E 80 00 20 */ blr
-
-.global func_803988B4
-func_803988B4:
-/* 803988B4 00394514 80 83 00 00 */ lwz r4, 0(r3)
-/* 803988B8 00394518 38 A0 00 00 */ li r5, 0
-/* 803988BC 0039451C 2C 04 00 00 */ cmpwi r4, 0
-/* 803988C0 00394520 41 82 00 20 */ beq lbl_803988E0
-/* 803988C4 00394524 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803988C8 00394528 2C 05 00 00 */ cmpwi r5, 0
-/* 803988CC 0039452C 41 82 00 0C */ beq lbl_803988D8
-/* 803988D0 00394530 38 A5 FF FF */ addi r5, r5, -1
-/* 803988D4 00394534 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803988D8:
-/* 803988D8 00394538 38 00 00 00 */ li r0, 0
-/* 803988DC 0039453C 90 03 00 00 */ stw r0, 0(r3)
-lbl_803988E0:
-/* 803988E0 00394540 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803988E4 00394544 4E 80 00 20 */ blr
-
-.global func_803988E8
-func_803988E8:
-/* 803988E8 00394548 80 63 00 00 */ lwz r3, 0(r3)
-/* 803988EC 0039454C 2C 03 00 00 */ cmpwi r3, 0
-/* 803988F0 00394550 40 82 00 0C */ bne lbl_803988FC
-/* 803988F4 00394554 38 60 00 00 */ li r3, 0
-/* 803988F8 00394558 4E 80 00 20 */ blr
-lbl_803988FC:
-/* 803988FC 0039455C 2C 04 00 00 */ cmpwi r4, 0
-/* 80398900 00394560 40 80 00 0C */ bge lbl_8039890C
-/* 80398904 00394564 38 60 00 00 */ li r3, 0
-/* 80398908 00394568 4E 80 00 20 */ blr
-lbl_8039890C:
-/* 8039890C 0039456C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80398910 00394570 54 80 10 3A */ slwi r0, r4, 2
-/* 80398914 00394574 7C 63 02 14 */ add r3, r3, r0
-/* 80398918 00394578 4E 80 00 20 */ blr
-
-.global func_8039891C
-func_8039891C:
-/* 8039891C 0039457C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80398920 00394580 2C 03 00 00 */ cmpwi r3, 0
-/* 80398924 00394584 41 82 00 0C */ beq lbl_80398930
-/* 80398928 00394588 80 63 00 00 */ lwz r3, 0(r3)
-/* 8039892C 0039458C 4E 80 00 20 */ blr
-lbl_80398930:
-/* 80398930 00394590 38 60 00 00 */ li r3, 0
-/* 80398934 00394594 4E 80 00 20 */ blr
-
-.global func_80398938
-func_80398938:
-/* 80398938 00394598 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039893C 0039459C 7C 08 02 A6 */ mflr r0
-/* 80398940 003945A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398944 003945A4 4B FF FF A5 */ bl func_803988E8
-/* 80398948 003945A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039894C 003945AC 41 82 00 0C */ beq lbl_80398958
-/* 80398950 003945B0 A0 63 00 00 */ lhz r3, 0(r3)
-/* 80398954 003945B4 48 00 00 08 */ b lbl_8039895C
-lbl_80398958:
-/* 80398958 003945B8 38 60 00 00 */ li r3, 0
-lbl_8039895C:
-/* 8039895C 003945BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398960 003945C0 7C 08 03 A6 */ mtlr r0
-/* 80398964 003945C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398968 003945C8 4E 80 00 20 */ blr
-
-.global func_8039896C
-func_8039896C:
-/* 8039896C 003945CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398970 003945D0 7C 08 02 A6 */ mflr r0
-/* 80398974 003945D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398978 003945D8 4B FF FF 71 */ bl func_803988E8
-/* 8039897C 003945DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80398980 003945E0 41 82 00 0C */ beq lbl_8039898C
-/* 80398984 003945E4 88 63 00 02 */ lbz r3, 2(r3)
-/* 80398988 003945E8 48 00 00 08 */ b lbl_80398990
-lbl_8039898C:
-/* 8039898C 003945EC 38 60 00 00 */ li r3, 0
-lbl_80398990:
-/* 80398990 003945F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398994 003945F4 7C 08 03 A6 */ mtlr r0
-/* 80398998 003945F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039899C 003945FC 4E 80 00 20 */ blr
-
-.global func_803989A0
-func_803989A0:
-/* 803989A0 00394600 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803989A4 00394604 7C 08 02 A6 */ mflr r0
-/* 803989A8 00394608 2C 04 00 00 */ cmpwi r4, 0
-/* 803989AC 0039460C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803989B0 00394610 38 00 00 00 */ li r0, 0
-/* 803989B4 00394614 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803989B8 00394618 7C 7F 1B 78 */ mr r31, r3
-/* 803989BC 0039461C 90 03 00 00 */ stw r0, 0(r3)
-/* 803989C0 00394620 41 82 00 08 */ beq lbl_803989C8
-/* 803989C4 00394624 48 00 00 7D */ bl func_80398A40
-lbl_803989C8:
-/* 803989C8 00394628 7F E3 FB 78 */ mr r3, r31
-/* 803989CC 0039462C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803989D0 00394630 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803989D4 00394634 7C 08 03 A6 */ mtlr r0
-/* 803989D8 00394638 38 21 00 10 */ addi r1, r1, 0x10
-/* 803989DC 0039463C 4E 80 00 20 */ blr
-
-.global func_803989E0
-func_803989E0:
-/* 803989E0 00394640 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803989E4 00394644 7C 08 02 A6 */ mflr r0
-/* 803989E8 00394648 2C 03 00 00 */ cmpwi r3, 0
-/* 803989EC 0039464C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803989F0 00394650 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803989F4 00394654 7C 9F 23 78 */ mr r31, r4
-/* 803989F8 00394658 93 C1 00 08 */ stw r30, 8(r1)
-/* 803989FC 0039465C 7C 7E 1B 78 */ mr r30, r3
-/* 80398A00 00394660 41 82 00 24 */ beq lbl_80398A24
-/* 80398A04 00394664 80 03 00 00 */ lwz r0, 0(r3)
-/* 80398A08 00394668 2C 00 00 00 */ cmpwi r0, 0
-/* 80398A0C 0039466C 41 82 00 08 */ beq lbl_80398A14
-/* 80398A10 00394670 48 00 01 95 */ bl func_80398BA4
-lbl_80398A14:
-/* 80398A14 00394674 2C 1F 00 00 */ cmpwi r31, 0
-/* 80398A18 00394678 40 81 00 0C */ ble lbl_80398A24
-/* 80398A1C 0039467C 7F C3 F3 78 */ mr r3, r30
-/* 80398A20 00394680 4B E4 20 99 */ bl func_801DAAB8
-lbl_80398A24:
-/* 80398A24 00394684 7F C3 F3 78 */ mr r3, r30
-/* 80398A28 00394688 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398A2C 0039468C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80398A30 00394690 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398A34 00394694 7C 08 03 A6 */ mtlr r0
-/* 80398A38 00394698 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398A3C 0039469C 4E 80 00 20 */ blr
-
-.global func_80398A40
-func_80398A40:
-/* 80398A40 003946A0 2C 04 00 00 */ cmpwi r4, 0
-/* 80398A44 003946A4 40 82 00 0C */ bne lbl_80398A50
-/* 80398A48 003946A8 38 60 FF FF */ li r3, -1
-/* 80398A4C 003946AC 4E 80 00 20 */ blr
-lbl_80398A50:
-/* 80398A50 003946B0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80398A54 003946B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80398A58 003946B8 41 82 00 0C */ beq lbl_80398A64
-/* 80398A5C 003946BC 38 60 FF FE */ li r3, -2
-/* 80398A60 003946C0 4E 80 00 20 */ blr
-lbl_80398A64:
-/* 80398A64 003946C4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80398A68 003946C8 28 00 00 0C */ cmplwi r0, 0xc
-/* 80398A6C 003946CC 41 82 00 0C */ beq lbl_80398A78
-/* 80398A70 003946D0 38 60 FF FD */ li r3, -3
-/* 80398A74 003946D4 4E 80 00 20 */ blr
-lbl_80398A78:
-/* 80398A78 003946D8 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80398A7C 003946DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80398A80 003946E0 40 82 01 0C */ bne lbl_80398B8C
-/* 80398A84 003946E4 80 04 00 08 */ lwz r0, 8(r4)
-/* 80398A88 003946E8 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80398A8C 003946EC 7C E0 22 14 */ add r7, r0, r4
-/* 80398A90 003946F0 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80398A94 003946F4 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80398A98 003946F8 7C C6 22 14 */ add r6, r6, r4
-/* 80398A9C 003946FC 7C A5 22 14 */ add r5, r5, r4
-/* 80398AA0 00394700 90 E4 00 08 */ stw r7, 8(r4)
-/* 80398AA4 00394704 2C 00 00 00 */ cmpwi r0, 0
-/* 80398AA8 00394708 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80398AAC 0039470C 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80398AB0 00394710 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80398AB4 00394714 41 82 00 0C */ beq lbl_80398AC0
-/* 80398AB8 00394718 7C 00 22 14 */ add r0, r0, r4
-/* 80398ABC 0039471C 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80398AC0:
-/* 80398AC0 00394720 2C 07 00 00 */ cmpwi r7, 0
-/* 80398AC4 00394724 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80398AC8 00394728 41 82 00 BC */ beq lbl_80398B84
-/* 80398ACC 0039472C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80398AD0 00394730 7C 09 03 A6 */ mtctr r0
-/* 80398AD4 00394734 41 82 00 94 */ beq lbl_80398B68
-lbl_80398AD8:
-/* 80398AD8 00394738 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80398ADC 0039473C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398AE0 00394740 7C 00 22 14 */ add r0, r0, r4
-/* 80398AE4 00394744 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398AE8 00394748 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80398AEC 0039474C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398AF0 00394750 7C 00 22 14 */ add r0, r0, r4
-/* 80398AF4 00394754 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398AF8 00394758 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80398AFC 0039475C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398B00 00394760 7C 00 22 14 */ add r0, r0, r4
-/* 80398B04 00394764 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398B08 00394768 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80398B0C 0039476C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398B10 00394770 7C 00 22 14 */ add r0, r0, r4
-/* 80398B14 00394774 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398B18 00394778 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80398B1C 0039477C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398B20 00394780 7C 00 22 14 */ add r0, r0, r4
-/* 80398B24 00394784 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398B28 00394788 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80398B2C 0039478C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398B30 00394790 7C 00 22 14 */ add r0, r0, r4
-/* 80398B34 00394794 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398B38 00394798 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80398B3C 0039479C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398B40 003947A0 7C 00 22 14 */ add r0, r0, r4
-/* 80398B44 003947A4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398B48 003947A8 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80398B4C 003947AC 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80398B50 003947B0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398B54 003947B4 7C 00 22 14 */ add r0, r0, r4
-/* 80398B58 003947B8 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398B5C 003947BC 42 00 FF 7C */ bdnz lbl_80398AD8
-/* 80398B60 003947C0 70 E7 00 07 */ andi. r7, r7, 7
-/* 80398B64 003947C4 41 82 00 20 */ beq lbl_80398B84
-lbl_80398B68:
-/* 80398B68 003947C8 7C E9 03 A6 */ mtctr r7
-lbl_80398B6C:
-/* 80398B6C 003947CC 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80398B70 003947D0 38 A5 00 04 */ addi r5, r5, 4
-/* 80398B74 003947D4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398B78 003947D8 7C 00 22 14 */ add r0, r0, r4
-/* 80398B7C 003947DC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398B80 003947E0 42 00 FF EC */ bdnz lbl_80398B6C
-lbl_80398B84:
-/* 80398B84 003947E4 38 00 00 01 */ li r0, 1
-/* 80398B88 003947E8 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80398B8C:
-/* 80398B8C 003947EC 90 83 00 00 */ stw r4, 0(r3)
-/* 80398B90 003947F0 38 60 00 00 */ li r3, 0
-/* 80398B94 003947F4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80398B98 003947F8 38 05 00 01 */ addi r0, r5, 1
-/* 80398B9C 003947FC B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80398BA0 00394800 4E 80 00 20 */ blr
-
-.global func_80398BA4
-func_80398BA4:
-/* 80398BA4 00394804 80 83 00 00 */ lwz r4, 0(r3)
-/* 80398BA8 00394808 38 A0 00 00 */ li r5, 0
-/* 80398BAC 0039480C 2C 04 00 00 */ cmpwi r4, 0
-/* 80398BB0 00394810 41 82 00 20 */ beq lbl_80398BD0
-/* 80398BB4 00394814 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80398BB8 00394818 2C 05 00 00 */ cmpwi r5, 0
-/* 80398BBC 0039481C 41 82 00 0C */ beq lbl_80398BC8
-/* 80398BC0 00394820 38 A5 FF FF */ addi r5, r5, -1
-/* 80398BC4 00394824 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80398BC8:
-/* 80398BC8 00394828 38 00 00 00 */ li r0, 0
-/* 80398BCC 0039482C 90 03 00 00 */ stw r0, 0(r3)
-lbl_80398BD0:
-/* 80398BD0 00394830 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80398BD4 00394834 4E 80 00 20 */ blr
-
-.global func_80398BD8
-func_80398BD8:
-/* 80398BD8 00394838 80 63 00 00 */ lwz r3, 0(r3)
-/* 80398BDC 0039483C 2C 03 00 00 */ cmpwi r3, 0
-/* 80398BE0 00394840 40 82 00 0C */ bne lbl_80398BEC
-/* 80398BE4 00394844 38 60 00 00 */ li r3, 0
-/* 80398BE8 00394848 4E 80 00 20 */ blr
-lbl_80398BEC:
-/* 80398BEC 0039484C 2C 04 00 00 */ cmpwi r4, 0
-/* 80398BF0 00394850 40 80 00 0C */ bge lbl_80398BFC
-/* 80398BF4 00394854 38 60 00 00 */ li r3, 0
-/* 80398BF8 00394858 4E 80 00 20 */ blr
-lbl_80398BFC:
-/* 80398BFC 0039485C 1C 04 00 0C */ mulli r0, r4, 0xc
-/* 80398C00 00394860 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80398C04 00394864 7C 63 02 14 */ add r3, r3, r0
-/* 80398C08 00394868 4E 80 00 20 */ blr
-
-.global func_80398C0C
-func_80398C0C:
-/* 80398C0C 0039486C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80398C10 00394870 2C 03 00 00 */ cmpwi r3, 0
-/* 80398C14 00394874 41 82 00 0C */ beq lbl_80398C20
-/* 80398C18 00394878 80 63 00 00 */ lwz r3, 0(r3)
-/* 80398C1C 0039487C 4E 80 00 20 */ blr
-lbl_80398C20:
-/* 80398C20 00394880 38 60 00 00 */ li r3, 0
-/* 80398C24 00394884 4E 80 00 20 */ blr
-
-.global func_80398C28
-func_80398C28:
-/* 80398C28 00394888 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398C2C 0039488C 7C 08 02 A6 */ mflr r0
-/* 80398C30 00394890 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398C34 00394894 4B FF FF A5 */ bl func_80398BD8
-/* 80398C38 00394898 2C 03 00 00 */ cmpwi r3, 0
-/* 80398C3C 0039489C 41 82 00 0C */ beq lbl_80398C48
-/* 80398C40 003948A0 A0 63 00 00 */ lhz r3, 0(r3)
-/* 80398C44 003948A4 48 00 00 08 */ b lbl_80398C4C
-lbl_80398C48:
-/* 80398C48 003948A8 38 60 00 00 */ li r3, 0
-lbl_80398C4C:
-/* 80398C4C 003948AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398C50 003948B0 7C 08 03 A6 */ mtlr r0
-/* 80398C54 003948B4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398C58 003948B8 4E 80 00 20 */ blr
-
-.global func_80398C5C
-func_80398C5C:
-/* 80398C5C 003948BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398C60 003948C0 7C 08 02 A6 */ mflr r0
-/* 80398C64 003948C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398C68 003948C8 4B FF FF 71 */ bl func_80398BD8
-/* 80398C6C 003948CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80398C70 003948D0 41 82 00 0C */ beq lbl_80398C7C
-/* 80398C74 003948D4 A0 63 00 04 */ lhz r3, 4(r3)
-/* 80398C78 003948D8 48 00 00 08 */ b lbl_80398C80
-lbl_80398C7C:
-/* 80398C7C 003948DC 38 60 00 00 */ li r3, 0
-lbl_80398C80:
-/* 80398C80 003948E0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398C84 003948E4 7C 08 03 A6 */ mtlr r0
-/* 80398C88 003948E8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398C8C 003948EC 4E 80 00 20 */ blr
-
-.global func_80398C90
-func_80398C90:
-/* 80398C90 003948F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398C94 003948F4 7C 08 02 A6 */ mflr r0
-/* 80398C98 003948F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398C9C 003948FC 4B FF FF 3D */ bl func_80398BD8
-/* 80398CA0 00394900 2C 03 00 00 */ cmpwi r3, 0
-/* 80398CA4 00394904 41 82 00 0C */ beq lbl_80398CB0
-/* 80398CA8 00394908 A0 63 00 06 */ lhz r3, 6(r3)
-/* 80398CAC 0039490C 48 00 00 08 */ b lbl_80398CB4
-lbl_80398CB0:
-/* 80398CB0 00394910 38 60 00 00 */ li r3, 0
-lbl_80398CB4:
-/* 80398CB4 00394914 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398CB8 00394918 7C 08 03 A6 */ mtlr r0
-/* 80398CBC 0039491C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398CC0 00394920 4E 80 00 20 */ blr
-
-.global func_80398CC4
-func_80398CC4:
-/* 80398CC4 00394924 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398CC8 00394928 7C 08 02 A6 */ mflr r0
-/* 80398CCC 0039492C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398CD0 00394930 4B FF FF 09 */ bl func_80398BD8
-/* 80398CD4 00394934 2C 03 00 00 */ cmpwi r3, 0
-/* 80398CD8 00394938 41 82 00 0C */ beq lbl_80398CE4
-/* 80398CDC 0039493C A0 63 00 08 */ lhz r3, 8(r3)
-/* 80398CE0 00394940 48 00 00 08 */ b lbl_80398CE8
-lbl_80398CE4:
-/* 80398CE4 00394944 38 60 00 00 */ li r3, 0
-lbl_80398CE8:
-/* 80398CE8 00394948 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398CEC 0039494C 7C 08 03 A6 */ mtlr r0
-/* 80398CF0 00394950 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398CF4 00394954 4E 80 00 20 */ blr
-
-.global func_80398CF8
-func_80398CF8:
-/* 80398CF8 00394958 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398CFC 0039495C 7C 08 02 A6 */ mflr r0
-/* 80398D00 00394960 2C 04 00 00 */ cmpwi r4, 0
-/* 80398D04 00394964 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398D08 00394968 38 00 00 00 */ li r0, 0
-/* 80398D0C 0039496C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80398D10 00394970 7C 7F 1B 78 */ mr r31, r3
-/* 80398D14 00394974 90 03 00 00 */ stw r0, 0(r3)
-/* 80398D18 00394978 41 82 00 08 */ beq lbl_80398D20
-/* 80398D1C 0039497C 48 00 00 7D */ bl func_80398D98
-lbl_80398D20:
-/* 80398D20 00394980 7F E3 FB 78 */ mr r3, r31
-/* 80398D24 00394984 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398D28 00394988 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398D2C 0039498C 7C 08 03 A6 */ mtlr r0
-/* 80398D30 00394990 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398D34 00394994 4E 80 00 20 */ blr
-
-.global func_80398D38
-func_80398D38:
-/* 80398D38 00394998 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398D3C 0039499C 7C 08 02 A6 */ mflr r0
-/* 80398D40 003949A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80398D44 003949A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398D48 003949A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80398D4C 003949AC 7C 9F 23 78 */ mr r31, r4
-/* 80398D50 003949B0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80398D54 003949B4 7C 7E 1B 78 */ mr r30, r3
-/* 80398D58 003949B8 41 82 00 24 */ beq lbl_80398D7C
-/* 80398D5C 003949BC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80398D60 003949C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80398D64 003949C4 41 82 00 08 */ beq lbl_80398D6C
-/* 80398D68 003949C8 48 00 01 95 */ bl func_80398EFC
-lbl_80398D6C:
-/* 80398D6C 003949CC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80398D70 003949D0 40 81 00 0C */ ble lbl_80398D7C
-/* 80398D74 003949D4 7F C3 F3 78 */ mr r3, r30
-/* 80398D78 003949D8 4B E4 1D 41 */ bl func_801DAAB8
-lbl_80398D7C:
-/* 80398D7C 003949DC 7F C3 F3 78 */ mr r3, r30
-/* 80398D80 003949E0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80398D84 003949E4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80398D88 003949E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398D8C 003949EC 7C 08 03 A6 */ mtlr r0
-/* 80398D90 003949F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398D94 003949F4 4E 80 00 20 */ blr
-
-.global func_80398D98
-func_80398D98:
-/* 80398D98 003949F8 2C 04 00 00 */ cmpwi r4, 0
-/* 80398D9C 003949FC 40 82 00 0C */ bne lbl_80398DA8
-/* 80398DA0 00394A00 38 60 FF FF */ li r3, -1
-/* 80398DA4 00394A04 4E 80 00 20 */ blr
-lbl_80398DA8:
-/* 80398DA8 00394A08 80 03 00 00 */ lwz r0, 0(r3)
-/* 80398DAC 00394A0C 2C 00 00 00 */ cmpwi r0, 0
-/* 80398DB0 00394A10 41 82 00 0C */ beq lbl_80398DBC
-/* 80398DB4 00394A14 38 60 FF FE */ li r3, -2
-/* 80398DB8 00394A18 4E 80 00 20 */ blr
-lbl_80398DBC:
-/* 80398DBC 00394A1C 80 04 00 04 */ lwz r0, 4(r4)
-/* 80398DC0 00394A20 28 00 00 BA */ cmplwi r0, 0xba
-/* 80398DC4 00394A24 41 82 00 0C */ beq lbl_80398DD0
-/* 80398DC8 00394A28 38 60 FF FD */ li r3, -3
-/* 80398DCC 00394A2C 4E 80 00 20 */ blr
-lbl_80398DD0:
-/* 80398DD0 00394A30 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80398DD4 00394A34 2C 00 00 00 */ cmpwi r0, 0
-/* 80398DD8 00394A38 40 82 01 0C */ bne lbl_80398EE4
-/* 80398DDC 00394A3C 80 04 00 08 */ lwz r0, 8(r4)
-/* 80398DE0 00394A40 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80398DE4 00394A44 7C E0 22 14 */ add r7, r0, r4
-/* 80398DE8 00394A48 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80398DEC 00394A4C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80398DF0 00394A50 7C C6 22 14 */ add r6, r6, r4
-/* 80398DF4 00394A54 7C A5 22 14 */ add r5, r5, r4
-/* 80398DF8 00394A58 90 E4 00 08 */ stw r7, 8(r4)
-/* 80398DFC 00394A5C 2C 00 00 00 */ cmpwi r0, 0
-/* 80398E00 00394A60 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80398E04 00394A64 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80398E08 00394A68 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80398E0C 00394A6C 41 82 00 0C */ beq lbl_80398E18
-/* 80398E10 00394A70 7C 00 22 14 */ add r0, r0, r4
-/* 80398E14 00394A74 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80398E18:
-/* 80398E18 00394A78 2C 07 00 00 */ cmpwi r7, 0
-/* 80398E1C 00394A7C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80398E20 00394A80 41 82 00 BC */ beq lbl_80398EDC
-/* 80398E24 00394A84 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80398E28 00394A88 7C 09 03 A6 */ mtctr r0
-/* 80398E2C 00394A8C 41 82 00 94 */ beq lbl_80398EC0
-lbl_80398E30:
-/* 80398E30 00394A90 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80398E34 00394A94 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398E38 00394A98 7C 00 22 14 */ add r0, r0, r4
-/* 80398E3C 00394A9C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398E40 00394AA0 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80398E44 00394AA4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398E48 00394AA8 7C 00 22 14 */ add r0, r0, r4
-/* 80398E4C 00394AAC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398E50 00394AB0 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80398E54 00394AB4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398E58 00394AB8 7C 00 22 14 */ add r0, r0, r4
-/* 80398E5C 00394ABC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398E60 00394AC0 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80398E64 00394AC4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398E68 00394AC8 7C 00 22 14 */ add r0, r0, r4
-/* 80398E6C 00394ACC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398E70 00394AD0 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80398E74 00394AD4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398E78 00394AD8 7C 00 22 14 */ add r0, r0, r4
-/* 80398E7C 00394ADC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398E80 00394AE0 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80398E84 00394AE4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398E88 00394AE8 7C 00 22 14 */ add r0, r0, r4
-/* 80398E8C 00394AEC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398E90 00394AF0 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80398E94 00394AF4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398E98 00394AF8 7C 00 22 14 */ add r0, r0, r4
-/* 80398E9C 00394AFC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398EA0 00394B00 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80398EA4 00394B04 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80398EA8 00394B08 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398EAC 00394B0C 7C 00 22 14 */ add r0, r0, r4
-/* 80398EB0 00394B10 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398EB4 00394B14 42 00 FF 7C */ bdnz lbl_80398E30
-/* 80398EB8 00394B18 70 E7 00 07 */ andi. r7, r7, 7
-/* 80398EBC 00394B1C 41 82 00 20 */ beq lbl_80398EDC
-lbl_80398EC0:
-/* 80398EC0 00394B20 7C E9 03 A6 */ mtctr r7
-lbl_80398EC4:
-/* 80398EC4 00394B24 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80398EC8 00394B28 38 A5 00 04 */ addi r5, r5, 4
-/* 80398ECC 00394B2C 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80398ED0 00394B30 7C 00 22 14 */ add r0, r0, r4
-/* 80398ED4 00394B34 7C 06 21 2E */ stwx r0, r6, r4
-/* 80398ED8 00394B38 42 00 FF EC */ bdnz lbl_80398EC4
-lbl_80398EDC:
-/* 80398EDC 00394B3C 38 00 00 01 */ li r0, 1
-/* 80398EE0 00394B40 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80398EE4:
-/* 80398EE4 00394B44 90 83 00 00 */ stw r4, 0(r3)
-/* 80398EE8 00394B48 38 60 00 00 */ li r3, 0
-/* 80398EEC 00394B4C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80398EF0 00394B50 38 05 00 01 */ addi r0, r5, 1
-/* 80398EF4 00394B54 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80398EF8 00394B58 4E 80 00 20 */ blr
-
-.global func_80398EFC
-func_80398EFC:
-/* 80398EFC 00394B5C 80 83 00 00 */ lwz r4, 0(r3)
-/* 80398F00 00394B60 38 A0 00 00 */ li r5, 0
-/* 80398F04 00394B64 2C 04 00 00 */ cmpwi r4, 0
-/* 80398F08 00394B68 41 82 00 20 */ beq lbl_80398F28
-/* 80398F0C 00394B6C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80398F10 00394B70 2C 05 00 00 */ cmpwi r5, 0
-/* 80398F14 00394B74 41 82 00 0C */ beq lbl_80398F20
-/* 80398F18 00394B78 38 A5 FF FF */ addi r5, r5, -1
-/* 80398F1C 00394B7C B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80398F20:
-/* 80398F20 00394B80 38 00 00 00 */ li r0, 0
-/* 80398F24 00394B84 90 03 00 00 */ stw r0, 0(r3)
-lbl_80398F28:
-/* 80398F28 00394B88 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80398F2C 00394B8C 4E 80 00 20 */ blr
-
-.global func_80398F30
-func_80398F30:
-/* 80398F30 00394B90 80 63 00 00 */ lwz r3, 0(r3)
-/* 80398F34 00394B94 2C 03 00 00 */ cmpwi r3, 0
-/* 80398F38 00394B98 40 82 00 0C */ bne lbl_80398F44
-/* 80398F3C 00394B9C 38 60 00 00 */ li r3, 0
-/* 80398F40 00394BA0 4E 80 00 20 */ blr
-lbl_80398F44:
-/* 80398F44 00394BA4 2C 04 00 00 */ cmpwi r4, 0
-/* 80398F48 00394BA8 40 80 00 0C */ bge lbl_80398F54
-/* 80398F4C 00394BAC 38 60 00 00 */ li r3, 0
-/* 80398F50 00394BB0 4E 80 00 20 */ blr
-lbl_80398F54:
-/* 80398F54 00394BB4 1C 04 00 BA */ mulli r0, r4, 0xba
-/* 80398F58 00394BB8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80398F5C 00394BBC 7C 63 02 14 */ add r3, r3, r0
-/* 80398F60 00394BC0 4E 80 00 20 */ blr
-
-.global func_80398F64
-func_80398F64:
-/* 80398F64 00394BC4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80398F68 00394BC8 2C 03 00 00 */ cmpwi r3, 0
-/* 80398F6C 00394BCC 41 82 00 0C */ beq lbl_80398F78
-/* 80398F70 00394BD0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80398F74 00394BD4 4E 80 00 20 */ blr
-lbl_80398F78:
-/* 80398F78 00394BD8 38 60 00 00 */ li r3, 0
-/* 80398F7C 00394BDC 4E 80 00 20 */ blr
-
-.global func_80398F80
-func_80398F80:
-/* 80398F80 00394BE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398F84 00394BE4 7C 08 02 A6 */ mflr r0
-/* 80398F88 00394BE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398F8C 00394BEC 4B FF FF A5 */ bl func_80398F30
-/* 80398F90 00394BF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80398F94 00394BF4 41 82 00 0C */ beq lbl_80398FA0
-/* 80398F98 00394BF8 A0 63 00 00 */ lhz r3, 0(r3)
-/* 80398F9C 00394BFC 48 00 00 08 */ b lbl_80398FA4
-lbl_80398FA0:
-/* 80398FA0 00394C00 38 60 00 00 */ li r3, 0
-lbl_80398FA4:
-/* 80398FA4 00394C04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398FA8 00394C08 7C 08 03 A6 */ mtlr r0
-/* 80398FAC 00394C0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398FB0 00394C10 4E 80 00 20 */ blr
-
-.global func_80398FB4
-func_80398FB4:
-/* 80398FB4 00394C14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398FB8 00394C18 7C 08 02 A6 */ mflr r0
-/* 80398FBC 00394C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398FC0 00394C20 4B FF FF 71 */ bl func_80398F30
-/* 80398FC4 00394C24 2C 03 00 00 */ cmpwi r3, 0
-/* 80398FC8 00394C28 41 82 00 0C */ beq lbl_80398FD4
-/* 80398FCC 00394C2C 88 63 00 B8 */ lbz r3, 0xb8(r3)
-/* 80398FD0 00394C30 48 00 00 08 */ b lbl_80398FD8
-lbl_80398FD4:
-/* 80398FD4 00394C34 38 60 00 00 */ li r3, 0
-lbl_80398FD8:
-/* 80398FD8 00394C38 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80398FDC 00394C3C 7C 08 03 A6 */ mtlr r0
-/* 80398FE0 00394C40 38 21 00 10 */ addi r1, r1, 0x10
-/* 80398FE4 00394C44 4E 80 00 20 */ blr
-
-.global func_80398FE8
-func_80398FE8:
-/* 80398FE8 00394C48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80398FEC 00394C4C 7C 08 02 A6 */ mflr r0
-/* 80398FF0 00394C50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80398FF4 00394C54 4B FF FF 3D */ bl func_80398F30
-/* 80398FF8 00394C58 2C 03 00 00 */ cmpwi r3, 0
-/* 80398FFC 00394C5C 41 82 00 0C */ beq lbl_80399008
-/* 80399000 00394C60 88 63 00 B9 */ lbz r3, 0xb9(r3)
-/* 80399004 00394C64 48 00 00 08 */ b lbl_8039900C
-lbl_80399008:
-/* 80399008 00394C68 38 60 00 00 */ li r3, 0
-lbl_8039900C:
-/* 8039900C 00394C6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399010 00394C70 7C 08 03 A6 */ mtlr r0
-/* 80399014 00394C74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399018 00394C78 4E 80 00 20 */ blr
-
-.global func_8039901C
-func_8039901C:
-/* 8039901C 00394C7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399020 00394C80 7C 08 02 A6 */ mflr r0
-/* 80399024 00394C84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399028 00394C88 4B FF FF 09 */ bl func_80398F30
-/* 8039902C 00394C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80399030 00394C90 41 82 00 0C */ beq lbl_8039903C
-/* 80399034 00394C94 A0 63 00 02 */ lhz r3, 2(r3)
-/* 80399038 00394C98 48 00 00 08 */ b lbl_80399040
-lbl_8039903C:
-/* 8039903C 00394C9C 38 60 00 00 */ li r3, 0
-lbl_80399040:
-/* 80399040 00394CA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399044 00394CA4 7C 08 03 A6 */ mtlr r0
-/* 80399048 00394CA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039904C 00394CAC 4E 80 00 20 */ blr
-
-.global func_80399050
-func_80399050:
-/* 80399050 00394CB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399054 00394CB4 7C 08 02 A6 */ mflr r0
-/* 80399058 00394CB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039905C 00394CBC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399060 00394CC0 7C BF 2B 78 */ mr r31, r5
-/* 80399064 00394CC4 4B FF FE CD */ bl func_80398F30
-/* 80399068 00394CC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039906C 00394CCC 40 82 00 0C */ bne lbl_80399078
-/* 80399070 00394CD0 38 60 00 00 */ li r3, 0
-/* 80399074 00394CD4 48 00 00 20 */ b lbl_80399094
-lbl_80399078:
-/* 80399078 00394CD8 28 1F 00 10 */ cmplwi r31, 0x10
-/* 8039907C 00394CDC 41 80 00 0C */ blt lbl_80399088
-/* 80399080 00394CE0 38 60 00 00 */ li r3, 0
-/* 80399084 00394CE4 48 00 00 10 */ b lbl_80399094
-lbl_80399088:
-/* 80399088 00394CE8 57 E0 08 3C */ slwi r0, r31, 1
-/* 8039908C 00394CEC 7C 63 02 14 */ add r3, r3, r0
-/* 80399090 00394CF0 A0 63 00 08 */ lhz r3, 8(r3)
-lbl_80399094:
-/* 80399094 00394CF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399098 00394CF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039909C 00394CFC 7C 08 03 A6 */ mtlr r0
-/* 803990A0 00394D00 38 21 00 10 */ addi r1, r1, 0x10
-/* 803990A4 00394D04 4E 80 00 20 */ blr
-
-.global func_803990A8
-func_803990A8:
-/* 803990A8 00394D08 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803990AC 00394D0C 7C 08 02 A6 */ mflr r0
-/* 803990B0 00394D10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803990B4 00394D14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803990B8 00394D18 7C BF 2B 78 */ mr r31, r5
-/* 803990BC 00394D1C 4B FF FE 75 */ bl func_80398F30
-/* 803990C0 00394D20 2C 03 00 00 */ cmpwi r3, 0
-/* 803990C4 00394D24 40 82 00 0C */ bne lbl_803990D0
-/* 803990C8 00394D28 38 60 00 00 */ li r3, 0
-/* 803990CC 00394D2C 48 00 00 20 */ b lbl_803990EC
-lbl_803990D0:
-/* 803990D0 00394D30 28 1F 00 10 */ cmplwi r31, 0x10
-/* 803990D4 00394D34 41 80 00 0C */ blt lbl_803990E0
-/* 803990D8 00394D38 38 60 00 00 */ li r3, 0
-/* 803990DC 00394D3C 48 00 00 10 */ b lbl_803990EC
-lbl_803990E0:
-/* 803990E0 00394D40 57 E0 08 3C */ slwi r0, r31, 1
-/* 803990E4 00394D44 7C 63 02 14 */ add r3, r3, r0
-/* 803990E8 00394D48 A0 63 00 28 */ lhz r3, 0x28(r3)
-lbl_803990EC:
-/* 803990EC 00394D4C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803990F0 00394D50 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803990F4 00394D54 7C 08 03 A6 */ mtlr r0
-/* 803990F8 00394D58 38 21 00 10 */ addi r1, r1, 0x10
-/* 803990FC 00394D5C 4E 80 00 20 */ blr
-
-.global func_80399100
-func_80399100:
-/* 80399100 00394D60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399104 00394D64 7C 08 02 A6 */ mflr r0
-/* 80399108 00394D68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039910C 00394D6C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399110 00394D70 7C BF 2B 78 */ mr r31, r5
-/* 80399114 00394D74 4B FF FE 1D */ bl func_80398F30
-/* 80399118 00394D78 2C 03 00 00 */ cmpwi r3, 0
-/* 8039911C 00394D7C 40 82 00 0C */ bne lbl_80399128
-/* 80399120 00394D80 38 60 00 00 */ li r3, 0
-/* 80399124 00394D84 48 00 00 20 */ b lbl_80399144
-lbl_80399128:
-/* 80399128 00394D88 28 1F 00 10 */ cmplwi r31, 0x10
-/* 8039912C 00394D8C 41 80 00 0C */ blt lbl_80399138
-/* 80399130 00394D90 38 60 00 00 */ li r3, 0
-/* 80399134 00394D94 48 00 00 10 */ b lbl_80399144
-lbl_80399138:
-/* 80399138 00394D98 57 E0 08 3C */ slwi r0, r31, 1
-/* 8039913C 00394D9C 7C 63 02 14 */ add r3, r3, r0
-/* 80399140 00394DA0 A0 63 00 48 */ lhz r3, 0x48(r3)
-lbl_80399144:
-/* 80399144 00394DA4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399148 00394DA8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039914C 00394DAC 7C 08 03 A6 */ mtlr r0
-/* 80399150 00394DB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399154 00394DB4 4E 80 00 20 */ blr
-
-.global func_80399158
-func_80399158:
-/* 80399158 00394DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039915C 00394DBC 7C 08 02 A6 */ mflr r0
-/* 80399160 00394DC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399164 00394DC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399168 00394DC8 7C BF 2B 78 */ mr r31, r5
-/* 8039916C 00394DCC 4B FF FD C5 */ bl func_80398F30
-/* 80399170 00394DD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80399174 00394DD4 40 82 00 0C */ bne lbl_80399180
-/* 80399178 00394DD8 38 60 00 00 */ li r3, 0
-/* 8039917C 00394DDC 48 00 00 20 */ b lbl_8039919C
-lbl_80399180:
-/* 80399180 00394DE0 28 1F 00 10 */ cmplwi r31, 0x10
-/* 80399184 00394DE4 41 80 00 0C */ blt lbl_80399190
-/* 80399188 00394DE8 38 60 00 00 */ li r3, 0
-/* 8039918C 00394DEC 48 00 00 10 */ b lbl_8039919C
-lbl_80399190:
-/* 80399190 00394DF0 57 E0 08 3C */ slwi r0, r31, 1
-/* 80399194 00394DF4 7C 63 02 14 */ add r3, r3, r0
-/* 80399198 00394DF8 A0 63 00 68 */ lhz r3, 0x68(r3)
-lbl_8039919C:
-/* 8039919C 00394DFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803991A0 00394E00 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803991A4 00394E04 7C 08 03 A6 */ mtlr r0
-/* 803991A8 00394E08 38 21 00 10 */ addi r1, r1, 0x10
-/* 803991AC 00394E0C 4E 80 00 20 */ blr
-
-.global func_803991B0
-func_803991B0:
-/* 803991B0 00394E10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803991B4 00394E14 7C 08 02 A6 */ mflr r0
-/* 803991B8 00394E18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803991BC 00394E1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803991C0 00394E20 7C BF 2B 78 */ mr r31, r5
-/* 803991C4 00394E24 4B FF FD 6D */ bl func_80398F30
-/* 803991C8 00394E28 2C 03 00 00 */ cmpwi r3, 0
-/* 803991CC 00394E2C 40 82 00 0C */ bne lbl_803991D8
-/* 803991D0 00394E30 38 60 00 00 */ li r3, 0
-/* 803991D4 00394E34 48 00 00 20 */ b lbl_803991F4
-lbl_803991D8:
-/* 803991D8 00394E38 28 1F 00 10 */ cmplwi r31, 0x10
-/* 803991DC 00394E3C 41 80 00 0C */ blt lbl_803991E8
-/* 803991E0 00394E40 38 60 00 00 */ li r3, 0
-/* 803991E4 00394E44 48 00 00 10 */ b lbl_803991F4
-lbl_803991E8:
-/* 803991E8 00394E48 57 E0 08 3C */ slwi r0, r31, 1
-/* 803991EC 00394E4C 7C 63 02 14 */ add r3, r3, r0
-/* 803991F0 00394E50 A0 63 00 88 */ lhz r3, 0x88(r3)
-lbl_803991F4:
-/* 803991F4 00394E54 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803991F8 00394E58 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803991FC 00394E5C 7C 08 03 A6 */ mtlr r0
-/* 80399200 00394E60 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399204 00394E64 4E 80 00 20 */ blr
-
-.global func_80399208
-func_80399208:
-/* 80399208 00394E68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039920C 00394E6C 7C 08 02 A6 */ mflr r0
-/* 80399210 00394E70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399214 00394E74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399218 00394E78 7C BF 2B 78 */ mr r31, r5
-/* 8039921C 00394E7C 4B FF FD 15 */ bl func_80398F30
-/* 80399220 00394E80 2C 03 00 00 */ cmpwi r3, 0
-/* 80399224 00394E84 40 82 00 0C */ bne lbl_80399230
-/* 80399228 00394E88 38 60 00 00 */ li r3, 0
-/* 8039922C 00394E8C 48 00 00 20 */ b lbl_8039924C
-lbl_80399230:
-/* 80399230 00394E90 28 1F 00 04 */ cmplwi r31, 4
-/* 80399234 00394E94 41 80 00 0C */ blt lbl_80399240
-/* 80399238 00394E98 38 60 00 00 */ li r3, 0
-/* 8039923C 00394E9C 48 00 00 10 */ b lbl_8039924C
-lbl_80399240:
-/* 80399240 00394EA0 57 E0 08 3C */ slwi r0, r31, 1
-/* 80399244 00394EA4 7C 63 02 14 */ add r3, r3, r0
-/* 80399248 00394EA8 A0 63 00 A8 */ lhz r3, 0xa8(r3)
-lbl_8039924C:
-/* 8039924C 00394EAC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399250 00394EB0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399254 00394EB4 7C 08 03 A6 */ mtlr r0
-/* 80399258 00394EB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039925C 00394EBC 4E 80 00 20 */ blr
-
-.global func_80399260
-func_80399260:
-/* 80399260 00394EC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399264 00394EC4 7C 08 02 A6 */ mflr r0
-/* 80399268 00394EC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039926C 00394ECC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399270 00394ED0 7C BF 2B 78 */ mr r31, r5
-/* 80399274 00394ED4 4B FF FC BD */ bl func_80398F30
-/* 80399278 00394ED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039927C 00394EDC 40 82 00 0C */ bne lbl_80399288
-/* 80399280 00394EE0 38 60 00 00 */ li r3, 0
-/* 80399284 00394EE4 48 00 00 20 */ b lbl_803992A4
-lbl_80399288:
-/* 80399288 00394EE8 28 1F 00 04 */ cmplwi r31, 4
-/* 8039928C 00394EEC 41 80 00 0C */ blt lbl_80399298
-/* 80399290 00394EF0 38 60 00 00 */ li r3, 0
-/* 80399294 00394EF4 48 00 00 10 */ b lbl_803992A4
-lbl_80399298:
-/* 80399298 00394EF8 57 E0 08 3C */ slwi r0, r31, 1
-/* 8039929C 00394EFC 7C 63 02 14 */ add r3, r3, r0
-/* 803992A0 00394F00 A0 63 00 B0 */ lhz r3, 0xb0(r3)
-lbl_803992A4:
-/* 803992A4 00394F04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803992A8 00394F08 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803992AC 00394F0C 7C 08 03 A6 */ mtlr r0
-/* 803992B0 00394F10 38 21 00 10 */ addi r1, r1, 0x10
-/* 803992B4 00394F14 4E 80 00 20 */ blr
-
-.global func_803992B8
-func_803992B8:
-/* 803992B8 00394F18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803992BC 00394F1C 7C 08 02 A6 */ mflr r0
-/* 803992C0 00394F20 2C 04 00 00 */ cmpwi r4, 0
-/* 803992C4 00394F24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803992C8 00394F28 38 00 00 00 */ li r0, 0
-/* 803992CC 00394F2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803992D0 00394F30 7C 7F 1B 78 */ mr r31, r3
-/* 803992D4 00394F34 90 03 00 00 */ stw r0, 0(r3)
-/* 803992D8 00394F38 41 82 00 08 */ beq lbl_803992E0
-/* 803992DC 00394F3C 48 00 00 7D */ bl func_80399358
-lbl_803992E0:
-/* 803992E0 00394F40 7F E3 FB 78 */ mr r3, r31
-/* 803992E4 00394F44 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803992E8 00394F48 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803992EC 00394F4C 7C 08 03 A6 */ mtlr r0
-/* 803992F0 00394F50 38 21 00 10 */ addi r1, r1, 0x10
-/* 803992F4 00394F54 4E 80 00 20 */ blr
-
-.global func_803992F8
-func_803992F8:
-/* 803992F8 00394F58 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803992FC 00394F5C 7C 08 02 A6 */ mflr r0
-/* 80399300 00394F60 2C 03 00 00 */ cmpwi r3, 0
-/* 80399304 00394F64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399308 00394F68 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039930C 00394F6C 7C 9F 23 78 */ mr r31, r4
-/* 80399310 00394F70 93 C1 00 08 */ stw r30, 8(r1)
-/* 80399314 00394F74 7C 7E 1B 78 */ mr r30, r3
-/* 80399318 00394F78 41 82 00 24 */ beq lbl_8039933C
-/* 8039931C 00394F7C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80399320 00394F80 2C 00 00 00 */ cmpwi r0, 0
-/* 80399324 00394F84 41 82 00 08 */ beq lbl_8039932C
-/* 80399328 00394F88 48 00 01 95 */ bl func_803994BC
-lbl_8039932C:
-/* 8039932C 00394F8C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80399330 00394F90 40 81 00 0C */ ble lbl_8039933C
-/* 80399334 00394F94 7F C3 F3 78 */ mr r3, r30
-/* 80399338 00394F98 4B E4 17 81 */ bl func_801DAAB8
-lbl_8039933C:
-/* 8039933C 00394F9C 7F C3 F3 78 */ mr r3, r30
-/* 80399340 00394FA0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399344 00394FA4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80399348 00394FA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039934C 00394FAC 7C 08 03 A6 */ mtlr r0
-/* 80399350 00394FB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399354 00394FB4 4E 80 00 20 */ blr
-
-.global func_80399358
-func_80399358:
-/* 80399358 00394FB8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039935C 00394FBC 40 82 00 0C */ bne lbl_80399368
-/* 80399360 00394FC0 38 60 FF FF */ li r3, -1
-/* 80399364 00394FC4 4E 80 00 20 */ blr
-lbl_80399368:
-/* 80399368 00394FC8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039936C 00394FCC 2C 00 00 00 */ cmpwi r0, 0
-/* 80399370 00394FD0 41 82 00 0C */ beq lbl_8039937C
-/* 80399374 00394FD4 38 60 FF FE */ li r3, -2
-/* 80399378 00394FD8 4E 80 00 20 */ blr
-lbl_8039937C:
-/* 8039937C 00394FDC 80 04 00 04 */ lwz r0, 4(r4)
-/* 80399380 00394FE0 28 00 00 2C */ cmplwi r0, 0x2c
-/* 80399384 00394FE4 41 82 00 0C */ beq lbl_80399390
-/* 80399388 00394FE8 38 60 FF FD */ li r3, -3
-/* 8039938C 00394FEC 4E 80 00 20 */ blr
-lbl_80399390:
-/* 80399390 00394FF0 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80399394 00394FF4 2C 00 00 00 */ cmpwi r0, 0
-/* 80399398 00394FF8 40 82 01 0C */ bne lbl_803994A4
-/* 8039939C 00394FFC 80 04 00 08 */ lwz r0, 8(r4)
-/* 803993A0 00395000 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 803993A4 00395004 7C E0 22 14 */ add r7, r0, r4
-/* 803993A8 00395008 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803993AC 0039500C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803993B0 00395010 7C C6 22 14 */ add r6, r6, r4
-/* 803993B4 00395014 7C A5 22 14 */ add r5, r5, r4
-/* 803993B8 00395018 90 E4 00 08 */ stw r7, 8(r4)
-/* 803993BC 0039501C 2C 00 00 00 */ cmpwi r0, 0
-/* 803993C0 00395020 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803993C4 00395024 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803993C8 00395028 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803993CC 0039502C 41 82 00 0C */ beq lbl_803993D8
-/* 803993D0 00395030 7C 00 22 14 */ add r0, r0, r4
-/* 803993D4 00395034 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803993D8:
-/* 803993D8 00395038 2C 07 00 00 */ cmpwi r7, 0
-/* 803993DC 0039503C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803993E0 00395040 41 82 00 BC */ beq lbl_8039949C
-/* 803993E4 00395044 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803993E8 00395048 7C 09 03 A6 */ mtctr r0
-/* 803993EC 0039504C 41 82 00 94 */ beq lbl_80399480
-lbl_803993F0:
-/* 803993F0 00395050 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803993F4 00395054 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803993F8 00395058 7C 00 22 14 */ add r0, r0, r4
-/* 803993FC 0039505C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399400 00395060 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80399404 00395064 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399408 00395068 7C 00 22 14 */ add r0, r0, r4
-/* 8039940C 0039506C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399410 00395070 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80399414 00395074 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399418 00395078 7C 00 22 14 */ add r0, r0, r4
-/* 8039941C 0039507C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399420 00395080 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80399424 00395084 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399428 00395088 7C 00 22 14 */ add r0, r0, r4
-/* 8039942C 0039508C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399430 00395090 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80399434 00395094 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399438 00395098 7C 00 22 14 */ add r0, r0, r4
-/* 8039943C 0039509C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399440 003950A0 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80399444 003950A4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399448 003950A8 7C 00 22 14 */ add r0, r0, r4
-/* 8039944C 003950AC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399450 003950B0 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80399454 003950B4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399458 003950B8 7C 00 22 14 */ add r0, r0, r4
-/* 8039945C 003950BC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399460 003950C0 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80399464 003950C4 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80399468 003950C8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039946C 003950CC 7C 00 22 14 */ add r0, r0, r4
-/* 80399470 003950D0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399474 003950D4 42 00 FF 7C */ bdnz lbl_803993F0
-/* 80399478 003950D8 70 E7 00 07 */ andi. r7, r7, 7
-/* 8039947C 003950DC 41 82 00 20 */ beq lbl_8039949C
-lbl_80399480:
-/* 80399480 003950E0 7C E9 03 A6 */ mtctr r7
-lbl_80399484:
-/* 80399484 003950E4 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80399488 003950E8 38 A5 00 04 */ addi r5, r5, 4
-/* 8039948C 003950EC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399490 003950F0 7C 00 22 14 */ add r0, r0, r4
-/* 80399494 003950F4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399498 003950F8 42 00 FF EC */ bdnz lbl_80399484
-lbl_8039949C:
-/* 8039949C 003950FC 38 00 00 01 */ li r0, 1
-/* 803994A0 00395100 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_803994A4:
-/* 803994A4 00395104 90 83 00 00 */ stw r4, 0(r3)
-/* 803994A8 00395108 38 60 00 00 */ li r3, 0
-/* 803994AC 0039510C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803994B0 00395110 38 05 00 01 */ addi r0, r5, 1
-/* 803994B4 00395114 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803994B8 00395118 4E 80 00 20 */ blr
-
-.global func_803994BC
-func_803994BC:
-/* 803994BC 0039511C 80 83 00 00 */ lwz r4, 0(r3)
-/* 803994C0 00395120 38 A0 00 00 */ li r5, 0
-/* 803994C4 00395124 2C 04 00 00 */ cmpwi r4, 0
-/* 803994C8 00395128 41 82 00 20 */ beq lbl_803994E8
-/* 803994CC 0039512C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803994D0 00395130 2C 05 00 00 */ cmpwi r5, 0
-/* 803994D4 00395134 41 82 00 0C */ beq lbl_803994E0
-/* 803994D8 00395138 38 A5 FF FF */ addi r5, r5, -1
-/* 803994DC 0039513C B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803994E0:
-/* 803994E0 00395140 38 00 00 00 */ li r0, 0
-/* 803994E4 00395144 90 03 00 00 */ stw r0, 0(r3)
-lbl_803994E8:
-/* 803994E8 00395148 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803994EC 0039514C 4E 80 00 20 */ blr
-
-.global func_803994F0
-func_803994F0:
-/* 803994F0 00395150 80 63 00 00 */ lwz r3, 0(r3)
-/* 803994F4 00395154 2C 03 00 00 */ cmpwi r3, 0
-/* 803994F8 00395158 40 82 00 0C */ bne lbl_80399504
-/* 803994FC 0039515C 38 60 00 00 */ li r3, 0
-/* 80399500 00395160 4E 80 00 20 */ blr
-lbl_80399504:
-/* 80399504 00395164 2C 04 00 00 */ cmpwi r4, 0
-/* 80399508 00395168 40 80 00 0C */ bge lbl_80399514
-/* 8039950C 0039516C 38 60 00 00 */ li r3, 0
-/* 80399510 00395170 4E 80 00 20 */ blr
-lbl_80399514:
-/* 80399514 00395174 1C 04 00 2C */ mulli r0, r4, 0x2c
-/* 80399518 00395178 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039951C 0039517C 7C 63 02 14 */ add r3, r3, r0
-/* 80399520 00395180 4E 80 00 20 */ blr
-
-.global func_80399524
-func_80399524:
-/* 80399524 00395184 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399528 00395188 7C 08 02 A6 */ mflr r0
-/* 8039952C 0039518C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399530 00395190 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399534 00395194 7C BF 2B 78 */ mr r31, r5
-/* 80399538 00395198 4B FF FF B9 */ bl func_803994F0
-/* 8039953C 0039519C 2C 03 00 00 */ cmpwi r3, 0
-/* 80399540 003951A0 40 82 00 0C */ bne lbl_8039954C
-/* 80399544 003951A4 38 60 00 00 */ li r3, 0
-/* 80399548 003951A8 48 00 00 1C */ b lbl_80399564
-lbl_8039954C:
-/* 8039954C 003951AC 28 1F 00 15 */ cmplwi r31, 0x15
-/* 80399550 003951B0 41 80 00 0C */ blt lbl_8039955C
-/* 80399554 003951B4 38 60 00 00 */ li r3, 0
-/* 80399558 003951B8 48 00 00 0C */ b lbl_80399564
-lbl_8039955C:
-/* 8039955C 003951BC 57 E0 08 3C */ slwi r0, r31, 1
-/* 80399560 003951C0 7C 63 02 2E */ lhzx r3, r3, r0
-lbl_80399564:
-/* 80399564 003951C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399568 003951C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039956C 003951CC 7C 08 03 A6 */ mtlr r0
-/* 80399570 003951D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399574 003951D4 4E 80 00 20 */ blr
-
-.global func_80399578
-func_80399578:
-/* 80399578 003951D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039957C 003951DC 7C 08 02 A6 */ mflr r0
-/* 80399580 003951E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399584 003951E4 4B FF FF 6D */ bl func_803994F0
-/* 80399588 003951E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039958C 003951EC 41 82 00 0C */ beq lbl_80399598
-/* 80399590 003951F0 88 63 00 2A */ lbz r3, 0x2a(r3)
-/* 80399594 003951F4 48 00 00 08 */ b lbl_8039959C
-lbl_80399598:
-/* 80399598 003951F8 38 60 00 00 */ li r3, 0
-lbl_8039959C:
-/* 8039959C 003951FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803995A0 00395200 7C 08 03 A6 */ mtlr r0
-/* 803995A4 00395204 38 21 00 10 */ addi r1, r1, 0x10
-/* 803995A8 00395208 4E 80 00 20 */ blr
-
-.global func_803995AC
-func_803995AC:
-/* 803995AC 0039520C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803995B0 00395210 7C 08 02 A6 */ mflr r0
-/* 803995B4 00395214 2C 04 00 00 */ cmpwi r4, 0
-/* 803995B8 00395218 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803995BC 0039521C 38 00 00 00 */ li r0, 0
-/* 803995C0 00395220 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803995C4 00395224 7C 7F 1B 78 */ mr r31, r3
-/* 803995C8 00395228 90 03 00 00 */ stw r0, 0(r3)
-/* 803995CC 0039522C 41 82 00 08 */ beq lbl_803995D4
-/* 803995D0 00395230 48 00 00 7D */ bl func_8039964C
-lbl_803995D4:
-/* 803995D4 00395234 7F E3 FB 78 */ mr r3, r31
-/* 803995D8 00395238 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803995DC 0039523C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803995E0 00395240 7C 08 03 A6 */ mtlr r0
-/* 803995E4 00395244 38 21 00 10 */ addi r1, r1, 0x10
-/* 803995E8 00395248 4E 80 00 20 */ blr
-
-.global func_803995EC
-func_803995EC:
-/* 803995EC 0039524C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803995F0 00395250 7C 08 02 A6 */ mflr r0
-/* 803995F4 00395254 2C 03 00 00 */ cmpwi r3, 0
-/* 803995F8 00395258 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803995FC 0039525C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399600 00395260 7C 9F 23 78 */ mr r31, r4
-/* 80399604 00395264 93 C1 00 08 */ stw r30, 8(r1)
-/* 80399608 00395268 7C 7E 1B 78 */ mr r30, r3
-/* 8039960C 0039526C 41 82 00 24 */ beq lbl_80399630
-/* 80399610 00395270 80 03 00 00 */ lwz r0, 0(r3)
-/* 80399614 00395274 2C 00 00 00 */ cmpwi r0, 0
-/* 80399618 00395278 41 82 00 08 */ beq lbl_80399620
-/* 8039961C 0039527C 48 00 01 95 */ bl func_803997B0
-lbl_80399620:
-/* 80399620 00395280 2C 1F 00 00 */ cmpwi r31, 0
-/* 80399624 00395284 40 81 00 0C */ ble lbl_80399630
-/* 80399628 00395288 7F C3 F3 78 */ mr r3, r30
-/* 8039962C 0039528C 4B E4 14 8D */ bl func_801DAAB8
-lbl_80399630:
-/* 80399630 00395290 7F C3 F3 78 */ mr r3, r30
-/* 80399634 00395294 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399638 00395298 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8039963C 0039529C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399640 003952A0 7C 08 03 A6 */ mtlr r0
-/* 80399644 003952A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399648 003952A8 4E 80 00 20 */ blr
-
-.global func_8039964C
-func_8039964C:
-/* 8039964C 003952AC 2C 04 00 00 */ cmpwi r4, 0
-/* 80399650 003952B0 40 82 00 0C */ bne lbl_8039965C
-/* 80399654 003952B4 38 60 FF FF */ li r3, -1
-/* 80399658 003952B8 4E 80 00 20 */ blr
-lbl_8039965C:
-/* 8039965C 003952BC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80399660 003952C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80399664 003952C4 41 82 00 0C */ beq lbl_80399670
-/* 80399668 003952C8 38 60 FF FE */ li r3, -2
-/* 8039966C 003952CC 4E 80 00 20 */ blr
-lbl_80399670:
-/* 80399670 003952D0 80 04 00 04 */ lwz r0, 4(r4)
-/* 80399674 003952D4 28 00 00 20 */ cmplwi r0, 0x20
-/* 80399678 003952D8 41 82 00 0C */ beq lbl_80399684
-/* 8039967C 003952DC 38 60 FF FD */ li r3, -3
-/* 80399680 003952E0 4E 80 00 20 */ blr
-lbl_80399684:
-/* 80399684 003952E4 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80399688 003952E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039968C 003952EC 40 82 01 0C */ bne lbl_80399798
-/* 80399690 003952F0 80 04 00 08 */ lwz r0, 8(r4)
-/* 80399694 003952F4 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80399698 003952F8 7C E0 22 14 */ add r7, r0, r4
-/* 8039969C 003952FC 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803996A0 00395300 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803996A4 00395304 7C C6 22 14 */ add r6, r6, r4
-/* 803996A8 00395308 7C A5 22 14 */ add r5, r5, r4
-/* 803996AC 0039530C 90 E4 00 08 */ stw r7, 8(r4)
-/* 803996B0 00395310 2C 00 00 00 */ cmpwi r0, 0
-/* 803996B4 00395314 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 803996B8 00395318 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 803996BC 0039531C 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 803996C0 00395320 41 82 00 0C */ beq lbl_803996CC
-/* 803996C4 00395324 7C 00 22 14 */ add r0, r0, r4
-/* 803996C8 00395328 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803996CC:
-/* 803996CC 0039532C 2C 07 00 00 */ cmpwi r7, 0
-/* 803996D0 00395330 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 803996D4 00395334 41 82 00 BC */ beq lbl_80399790
-/* 803996D8 00395338 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803996DC 0039533C 7C 09 03 A6 */ mtctr r0
-/* 803996E0 00395340 41 82 00 94 */ beq lbl_80399774
-lbl_803996E4:
-/* 803996E4 00395344 80 C5 00 00 */ lwz r6, 0(r5)
-/* 803996E8 00395348 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803996EC 0039534C 7C 00 22 14 */ add r0, r0, r4
-/* 803996F0 00395350 7C 06 21 2E */ stwx r0, r6, r4
-/* 803996F4 00395354 80 C5 00 04 */ lwz r6, 4(r5)
-/* 803996F8 00395358 7C 06 20 2E */ lwzx r0, r6, r4
-/* 803996FC 0039535C 7C 00 22 14 */ add r0, r0, r4
-/* 80399700 00395360 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399704 00395364 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80399708 00395368 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039970C 0039536C 7C 00 22 14 */ add r0, r0, r4
-/* 80399710 00395370 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399714 00395374 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80399718 00395378 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039971C 0039537C 7C 00 22 14 */ add r0, r0, r4
-/* 80399720 00395380 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399724 00395384 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80399728 00395388 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039972C 0039538C 7C 00 22 14 */ add r0, r0, r4
-/* 80399730 00395390 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399734 00395394 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80399738 00395398 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039973C 0039539C 7C 00 22 14 */ add r0, r0, r4
-/* 80399740 003953A0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399744 003953A4 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80399748 003953A8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 8039974C 003953AC 7C 00 22 14 */ add r0, r0, r4
-/* 80399750 003953B0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399754 003953B4 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80399758 003953B8 38 A5 00 20 */ addi r5, r5, 0x20
-/* 8039975C 003953BC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399760 003953C0 7C 00 22 14 */ add r0, r0, r4
-/* 80399764 003953C4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399768 003953C8 42 00 FF 7C */ bdnz lbl_803996E4
-/* 8039976C 003953CC 70 E7 00 07 */ andi. r7, r7, 7
-/* 80399770 003953D0 41 82 00 20 */ beq lbl_80399790
-lbl_80399774:
-/* 80399774 003953D4 7C E9 03 A6 */ mtctr r7
-lbl_80399778:
-/* 80399778 003953D8 80 C5 00 00 */ lwz r6, 0(r5)
-/* 8039977C 003953DC 38 A5 00 04 */ addi r5, r5, 4
-/* 80399780 003953E0 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399784 003953E4 7C 00 22 14 */ add r0, r0, r4
-/* 80399788 003953E8 7C 06 21 2E */ stwx r0, r6, r4
-/* 8039978C 003953EC 42 00 FF EC */ bdnz lbl_80399778
-lbl_80399790:
-/* 80399790 003953F0 38 00 00 01 */ li r0, 1
-/* 80399794 003953F4 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80399798:
-/* 80399798 003953F8 90 83 00 00 */ stw r4, 0(r3)
-/* 8039979C 003953FC 38 60 00 00 */ li r3, 0
-/* 803997A0 00395400 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803997A4 00395404 38 05 00 01 */ addi r0, r5, 1
-/* 803997A8 00395408 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 803997AC 0039540C 4E 80 00 20 */ blr
-
-.global func_803997B0
-func_803997B0:
-/* 803997B0 00395410 80 83 00 00 */ lwz r4, 0(r3)
-/* 803997B4 00395414 38 A0 00 00 */ li r5, 0
-/* 803997B8 00395418 2C 04 00 00 */ cmpwi r4, 0
-/* 803997BC 0039541C 41 82 00 20 */ beq lbl_803997DC
-/* 803997C0 00395420 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 803997C4 00395424 2C 05 00 00 */ cmpwi r5, 0
-/* 803997C8 00395428 41 82 00 0C */ beq lbl_803997D4
-/* 803997CC 0039542C 38 A5 FF FF */ addi r5, r5, -1
-/* 803997D0 00395430 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_803997D4:
-/* 803997D4 00395434 38 00 00 00 */ li r0, 0
-/* 803997D8 00395438 90 03 00 00 */ stw r0, 0(r3)
-lbl_803997DC:
-/* 803997DC 0039543C 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 803997E0 00395440 4E 80 00 20 */ blr
-
-.global func_803997E4
-func_803997E4:
-/* 803997E4 00395444 80 63 00 00 */ lwz r3, 0(r3)
-/* 803997E8 00395448 2C 03 00 00 */ cmpwi r3, 0
-/* 803997EC 0039544C 40 82 00 0C */ bne lbl_803997F8
-/* 803997F0 00395450 38 60 00 00 */ li r3, 0
-/* 803997F4 00395454 4E 80 00 20 */ blr
-lbl_803997F8:
-/* 803997F8 00395458 2C 04 00 00 */ cmpwi r4, 0
-/* 803997FC 0039545C 40 80 00 0C */ bge lbl_80399808
-/* 80399800 00395460 38 60 00 00 */ li r3, 0
-/* 80399804 00395464 4E 80 00 20 */ blr
-lbl_80399808:
-/* 80399808 00395468 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039980C 0039546C 54 80 28 34 */ slwi r0, r4, 5
-/* 80399810 00395470 7C 63 02 14 */ add r3, r3, r0
-/* 80399814 00395474 4E 80 00 20 */ blr
-
-.global func_80399818
-func_80399818:
-/* 80399818 00395478 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039981C 0039547C 7C 08 02 A6 */ mflr r0
-/* 80399820 00395480 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399824 00395484 4B FF FF C1 */ bl func_803997E4
-/* 80399828 00395488 2C 03 00 00 */ cmpwi r3, 0
-/* 8039982C 0039548C 41 82 00 0C */ beq lbl_80399838
-/* 80399830 00395490 80 63 00 00 */ lwz r3, 0(r3)
-/* 80399834 00395494 48 00 00 08 */ b lbl_8039983C
-lbl_80399838:
-/* 80399838 00395498 38 60 00 00 */ li r3, 0
-lbl_8039983C:
-/* 8039983C 0039549C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399840 003954A0 7C 08 03 A6 */ mtlr r0
-/* 80399844 003954A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399848 003954A8 4E 80 00 20 */ blr
-
-.global func_8039984C
-func_8039984C:
-/* 8039984C 003954AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399850 003954B0 7C 08 02 A6 */ mflr r0
-/* 80399854 003954B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399858 003954B8 4B FF FF 8D */ bl func_803997E4
-/* 8039985C 003954BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80399860 003954C0 41 82 00 0C */ beq lbl_8039986C
-/* 80399864 003954C4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80399868 003954C8 48 00 00 08 */ b lbl_80399870
-lbl_8039986C:
-/* 8039986C 003954CC 38 60 00 00 */ li r3, 0
-lbl_80399870:
-/* 80399870 003954D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399874 003954D4 7C 08 03 A6 */ mtlr r0
-/* 80399878 003954D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039987C 003954DC 4E 80 00 20 */ blr
-
-.global func_80399880
-func_80399880:
-/* 80399880 003954E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399884 003954E4 7C 08 02 A6 */ mflr r0
-/* 80399888 003954E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039988C 003954EC 4B FF FF 59 */ bl func_803997E4
-/* 80399890 003954F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80399894 003954F4 41 82 00 0C */ beq lbl_803998A0
-/* 80399898 003954F8 80 63 00 08 */ lwz r3, 8(r3)
-/* 8039989C 003954FC 48 00 00 08 */ b lbl_803998A4
-lbl_803998A0:
-/* 803998A0 00395500 38 60 00 00 */ li r3, 0
-lbl_803998A4:
-/* 803998A4 00395504 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803998A8 00395508 7C 08 03 A6 */ mtlr r0
-/* 803998AC 0039550C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803998B0 00395510 4E 80 00 20 */ blr
-
-.global func_803998B4
-func_803998B4:
-/* 803998B4 00395514 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803998B8 00395518 7C 08 02 A6 */ mflr r0
-/* 803998BC 0039551C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803998C0 00395520 4B FF FF 25 */ bl func_803997E4
-/* 803998C4 00395524 2C 03 00 00 */ cmpwi r3, 0
-/* 803998C8 00395528 41 82 00 0C */ beq lbl_803998D4
-/* 803998CC 0039552C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803998D0 00395530 48 00 00 08 */ b lbl_803998D8
-lbl_803998D4:
-/* 803998D4 00395534 38 60 00 00 */ li r3, 0
-lbl_803998D8:
-/* 803998D8 00395538 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803998DC 0039553C 7C 08 03 A6 */ mtlr r0
-/* 803998E0 00395540 38 21 00 10 */ addi r1, r1, 0x10
-/* 803998E4 00395544 4E 80 00 20 */ blr
-
-.global func_803998E8
-func_803998E8:
-/* 803998E8 00395548 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803998EC 0039554C 7C 08 02 A6 */ mflr r0
-/* 803998F0 00395550 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803998F4 00395554 4B FF FE F1 */ bl func_803997E4
-/* 803998F8 00395558 2C 03 00 00 */ cmpwi r3, 0
-/* 803998FC 0039555C 41 82 00 0C */ beq lbl_80399908
-/* 80399900 00395560 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80399904 00395564 48 00 00 08 */ b lbl_8039990C
-lbl_80399908:
-/* 80399908 00395568 38 60 00 00 */ li r3, 0
-lbl_8039990C:
-/* 8039990C 0039556C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399910 00395570 7C 08 03 A6 */ mtlr r0
-/* 80399914 00395574 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399918 00395578 4E 80 00 20 */ blr
-
-.global func_8039991C
-func_8039991C:
-/* 8039991C 0039557C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399920 00395580 7C 08 02 A6 */ mflr r0
-/* 80399924 00395584 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399928 00395588 4B FF FE BD */ bl func_803997E4
-/* 8039992C 0039558C 2C 03 00 00 */ cmpwi r3, 0
-/* 80399930 00395590 41 82 00 0C */ beq lbl_8039993C
-/* 80399934 00395594 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80399938 00395598 48 00 00 08 */ b lbl_80399940
-lbl_8039993C:
-/* 8039993C 0039559C 38 60 00 00 */ li r3, 0
-lbl_80399940:
-/* 80399940 003955A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399944 003955A4 7C 08 03 A6 */ mtlr r0
-/* 80399948 003955A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039994C 003955AC 4E 80 00 20 */ blr
-
-.global func_80399950
-func_80399950:
-/* 80399950 003955B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399954 003955B4 7C 08 02 A6 */ mflr r0
-/* 80399958 003955B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039995C 003955BC 4B FF FE 89 */ bl func_803997E4
-/* 80399960 003955C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80399964 003955C4 41 82 00 0C */ beq lbl_80399970
-/* 80399968 003955C8 88 63 00 1C */ lbz r3, 0x1c(r3)
-/* 8039996C 003955CC 48 00 00 08 */ b lbl_80399974
-lbl_80399970:
-/* 80399970 003955D0 38 60 00 00 */ li r3, 0
-lbl_80399974:
-/* 80399974 003955D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399978 003955D8 7C 08 03 A6 */ mtlr r0
-/* 8039997C 003955DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399980 003955E0 4E 80 00 20 */ blr
-
-.global func_80399984
-func_80399984:
-/* 80399984 003955E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399988 003955E8 7C 08 02 A6 */ mflr r0
-/* 8039998C 003955EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399990 003955F0 4B FF FE 55 */ bl func_803997E4
-/* 80399994 003955F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80399998 003955F8 41 82 00 0C */ beq lbl_803999A4
-/* 8039999C 003955FC 88 63 00 1D */ lbz r3, 0x1d(r3)
-/* 803999A0 00395600 48 00 00 08 */ b lbl_803999A8
-lbl_803999A4:
-/* 803999A4 00395604 38 60 00 00 */ li r3, 0
-lbl_803999A8:
-/* 803999A8 00395608 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803999AC 0039560C 7C 08 03 A6 */ mtlr r0
-/* 803999B0 00395610 38 21 00 10 */ addi r1, r1, 0x10
-/* 803999B4 00395614 4E 80 00 20 */ blr
-
-.global func_803999B8
-func_803999B8:
-/* 803999B8 00395618 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803999BC 0039561C 7C 08 02 A6 */ mflr r0
-/* 803999C0 00395620 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803999C4 00395624 4B FF FE 21 */ bl func_803997E4
-/* 803999C8 00395628 2C 03 00 00 */ cmpwi r3, 0
-/* 803999CC 0039562C 41 82 00 0C */ beq lbl_803999D8
-/* 803999D0 00395630 C0 23 00 18 */ lfs f1, 0x18(r3)
-/* 803999D4 00395634 48 00 00 08 */ b lbl_803999DC
-lbl_803999D8:
-/* 803999D8 00395638 C0 22 A9 20 */ lfs f1, lbl_80642F20-_SDA2_BASE_(r2)
-lbl_803999DC:
-/* 803999DC 0039563C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803999E0 00395640 7C 08 03 A6 */ mtlr r0
-/* 803999E4 00395644 38 21 00 10 */ addi r1, r1, 0x10
-/* 803999E8 00395648 4E 80 00 20 */ blr
-
-.global func_803999EC
-func_803999EC:
-/* 803999EC 0039564C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803999F0 00395650 7C 08 02 A6 */ mflr r0
-/* 803999F4 00395654 2C 04 00 00 */ cmpwi r4, 0
-/* 803999F8 00395658 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803999FC 0039565C 38 00 00 00 */ li r0, 0
-/* 80399A00 00395660 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399A04 00395664 7C 7F 1B 78 */ mr r31, r3
-/* 80399A08 00395668 90 03 00 00 */ stw r0, 0(r3)
-/* 80399A0C 0039566C 41 82 00 08 */ beq lbl_80399A14
-/* 80399A10 00395670 48 00 00 7D */ bl func_80399A8C
-lbl_80399A14:
-/* 80399A14 00395674 7F E3 FB 78 */ mr r3, r31
-/* 80399A18 00395678 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399A1C 0039567C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399A20 00395680 7C 08 03 A6 */ mtlr r0
-/* 80399A24 00395684 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399A28 00395688 4E 80 00 20 */ blr
-
-.global func_80399A2C
-func_80399A2C:
-/* 80399A2C 0039568C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399A30 00395690 7C 08 02 A6 */ mflr r0
-/* 80399A34 00395694 2C 03 00 00 */ cmpwi r3, 0
-/* 80399A38 00395698 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399A3C 0039569C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399A40 003956A0 7C 9F 23 78 */ mr r31, r4
-/* 80399A44 003956A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80399A48 003956A8 7C 7E 1B 78 */ mr r30, r3
-/* 80399A4C 003956AC 41 82 00 24 */ beq lbl_80399A70
-/* 80399A50 003956B0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80399A54 003956B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80399A58 003956B8 41 82 00 08 */ beq lbl_80399A60
-/* 80399A5C 003956BC 48 00 01 95 */ bl func_80399BF0
-lbl_80399A60:
-/* 80399A60 003956C0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80399A64 003956C4 40 81 00 0C */ ble lbl_80399A70
-/* 80399A68 003956C8 7F C3 F3 78 */ mr r3, r30
-/* 80399A6C 003956CC 4B E4 10 4D */ bl func_801DAAB8
-lbl_80399A70:
-/* 80399A70 003956D0 7F C3 F3 78 */ mr r3, r30
-/* 80399A74 003956D4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399A78 003956D8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80399A7C 003956DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399A80 003956E0 7C 08 03 A6 */ mtlr r0
-/* 80399A84 003956E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399A88 003956E8 4E 80 00 20 */ blr
-
-.global func_80399A8C
-func_80399A8C:
-/* 80399A8C 003956EC 2C 04 00 00 */ cmpwi r4, 0
-/* 80399A90 003956F0 40 82 00 0C */ bne lbl_80399A9C
-/* 80399A94 003956F4 38 60 FF FF */ li r3, -1
-/* 80399A98 003956F8 4E 80 00 20 */ blr
-lbl_80399A9C:
-/* 80399A9C 003956FC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80399AA0 00395700 2C 00 00 00 */ cmpwi r0, 0
-/* 80399AA4 00395704 41 82 00 0C */ beq lbl_80399AB0
-/* 80399AA8 00395708 38 60 FF FE */ li r3, -2
-/* 80399AAC 0039570C 4E 80 00 20 */ blr
-lbl_80399AB0:
-/* 80399AB0 00395710 80 04 00 04 */ lwz r0, 4(r4)
-/* 80399AB4 00395714 28 00 00 0E */ cmplwi r0, 0xe
-/* 80399AB8 00395718 41 82 00 0C */ beq lbl_80399AC4
-/* 80399ABC 0039571C 38 60 FF FD */ li r3, -3
-/* 80399AC0 00395720 4E 80 00 20 */ blr
-lbl_80399AC4:
-/* 80399AC4 00395724 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80399AC8 00395728 2C 00 00 00 */ cmpwi r0, 0
-/* 80399ACC 0039572C 40 82 01 0C */ bne lbl_80399BD8
-/* 80399AD0 00395730 80 04 00 08 */ lwz r0, 8(r4)
-/* 80399AD4 00395734 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80399AD8 00395738 7C E0 22 14 */ add r7, r0, r4
-/* 80399ADC 0039573C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80399AE0 00395740 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80399AE4 00395744 7C C6 22 14 */ add r6, r6, r4
-/* 80399AE8 00395748 7C A5 22 14 */ add r5, r5, r4
-/* 80399AEC 0039574C 90 E4 00 08 */ stw r7, 8(r4)
-/* 80399AF0 00395750 2C 00 00 00 */ cmpwi r0, 0
-/* 80399AF4 00395754 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80399AF8 00395758 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80399AFC 0039575C 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80399B00 00395760 41 82 00 0C */ beq lbl_80399B0C
-/* 80399B04 00395764 7C 00 22 14 */ add r0, r0, r4
-/* 80399B08 00395768 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80399B0C:
-/* 80399B0C 0039576C 2C 07 00 00 */ cmpwi r7, 0
-/* 80399B10 00395770 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80399B14 00395774 41 82 00 BC */ beq lbl_80399BD0
-/* 80399B18 00395778 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80399B1C 0039577C 7C 09 03 A6 */ mtctr r0
-/* 80399B20 00395780 41 82 00 94 */ beq lbl_80399BB4
-lbl_80399B24:
-/* 80399B24 00395784 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80399B28 00395788 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399B2C 0039578C 7C 00 22 14 */ add r0, r0, r4
-/* 80399B30 00395790 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399B34 00395794 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80399B38 00395798 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399B3C 0039579C 7C 00 22 14 */ add r0, r0, r4
-/* 80399B40 003957A0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399B44 003957A4 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80399B48 003957A8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399B4C 003957AC 7C 00 22 14 */ add r0, r0, r4
-/* 80399B50 003957B0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399B54 003957B4 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80399B58 003957B8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399B5C 003957BC 7C 00 22 14 */ add r0, r0, r4
-/* 80399B60 003957C0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399B64 003957C4 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80399B68 003957C8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399B6C 003957CC 7C 00 22 14 */ add r0, r0, r4
-/* 80399B70 003957D0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399B74 003957D4 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80399B78 003957D8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399B7C 003957DC 7C 00 22 14 */ add r0, r0, r4
-/* 80399B80 003957E0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399B84 003957E4 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80399B88 003957E8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399B8C 003957EC 7C 00 22 14 */ add r0, r0, r4
-/* 80399B90 003957F0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399B94 003957F4 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80399B98 003957F8 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80399B9C 003957FC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399BA0 00395800 7C 00 22 14 */ add r0, r0, r4
-/* 80399BA4 00395804 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399BA8 00395808 42 00 FF 7C */ bdnz lbl_80399B24
-/* 80399BAC 0039580C 70 E7 00 07 */ andi. r7, r7, 7
-/* 80399BB0 00395810 41 82 00 20 */ beq lbl_80399BD0
-lbl_80399BB4:
-/* 80399BB4 00395814 7C E9 03 A6 */ mtctr r7
-lbl_80399BB8:
-/* 80399BB8 00395818 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80399BBC 0039581C 38 A5 00 04 */ addi r5, r5, 4
-/* 80399BC0 00395820 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399BC4 00395824 7C 00 22 14 */ add r0, r0, r4
-/* 80399BC8 00395828 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399BCC 0039582C 42 00 FF EC */ bdnz lbl_80399BB8
-lbl_80399BD0:
-/* 80399BD0 00395830 38 00 00 01 */ li r0, 1
-/* 80399BD4 00395834 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80399BD8:
-/* 80399BD8 00395838 90 83 00 00 */ stw r4, 0(r3)
-/* 80399BDC 0039583C 38 60 00 00 */ li r3, 0
-/* 80399BE0 00395840 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80399BE4 00395844 38 05 00 01 */ addi r0, r5, 1
-/* 80399BE8 00395848 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80399BEC 0039584C 4E 80 00 20 */ blr
-
-.global func_80399BF0
-func_80399BF0:
-/* 80399BF0 00395850 80 83 00 00 */ lwz r4, 0(r3)
-/* 80399BF4 00395854 38 A0 00 00 */ li r5, 0
-/* 80399BF8 00395858 2C 04 00 00 */ cmpwi r4, 0
-/* 80399BFC 0039585C 41 82 00 20 */ beq lbl_80399C1C
-/* 80399C00 00395860 A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80399C04 00395864 2C 05 00 00 */ cmpwi r5, 0
-/* 80399C08 00395868 41 82 00 0C */ beq lbl_80399C14
-/* 80399C0C 0039586C 38 A5 FF FF */ addi r5, r5, -1
-/* 80399C10 00395870 B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80399C14:
-/* 80399C14 00395874 38 00 00 00 */ li r0, 0
-/* 80399C18 00395878 90 03 00 00 */ stw r0, 0(r3)
-lbl_80399C1C:
-/* 80399C1C 0039587C 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80399C20 00395880 4E 80 00 20 */ blr
-
-.global func_80399C24
-func_80399C24:
-/* 80399C24 00395884 80 63 00 00 */ lwz r3, 0(r3)
-/* 80399C28 00395888 2C 03 00 00 */ cmpwi r3, 0
-/* 80399C2C 0039588C 40 82 00 0C */ bne lbl_80399C38
-/* 80399C30 00395890 38 60 00 00 */ li r3, 0
-/* 80399C34 00395894 4E 80 00 20 */ blr
-lbl_80399C38:
-/* 80399C38 00395898 2C 04 00 00 */ cmpwi r4, 0
-/* 80399C3C 0039589C 40 80 00 0C */ bge lbl_80399C48
-/* 80399C40 003958A0 38 60 00 00 */ li r3, 0
-/* 80399C44 003958A4 4E 80 00 20 */ blr
-lbl_80399C48:
-/* 80399C48 003958A8 1C 04 00 0E */ mulli r0, r4, 0xe
-/* 80399C4C 003958AC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80399C50 003958B0 7C 63 02 14 */ add r3, r3, r0
-/* 80399C54 003958B4 4E 80 00 20 */ blr
-
-.global func_80399C58
-func_80399C58:
-/* 80399C58 003958B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399C5C 003958BC 7C 08 02 A6 */ mflr r0
-/* 80399C60 003958C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399C64 003958C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399C68 003958C8 7C BF 2B 78 */ mr r31, r5
-/* 80399C6C 003958CC 4B FF FF B9 */ bl func_80399C24
-/* 80399C70 003958D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80399C74 003958D4 40 82 00 0C */ bne lbl_80399C80
-/* 80399C78 003958D8 38 60 00 00 */ li r3, 0
-/* 80399C7C 003958DC 48 00 00 18 */ b lbl_80399C94
-lbl_80399C80:
-/* 80399C80 003958E0 28 1F 00 0E */ cmplwi r31, 0xe
-/* 80399C84 003958E4 41 80 00 0C */ blt lbl_80399C90
-/* 80399C88 003958E8 38 60 00 00 */ li r3, 0
-/* 80399C8C 003958EC 48 00 00 08 */ b lbl_80399C94
-lbl_80399C90:
-/* 80399C90 003958F0 7C 63 F8 AE */ lbzx r3, r3, r31
-lbl_80399C94:
-/* 80399C94 003958F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399C98 003958F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399C9C 003958FC 7C 08 03 A6 */ mtlr r0
-/* 80399CA0 00395900 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399CA4 00395904 4E 80 00 20 */ blr
-
-.global func_80399CA8
-func_80399CA8:
-/* 80399CA8 00395908 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399CAC 0039590C 7C 08 02 A6 */ mflr r0
-/* 80399CB0 00395910 2C 04 00 00 */ cmpwi r4, 0
-/* 80399CB4 00395914 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399CB8 00395918 38 00 00 00 */ li r0, 0
-/* 80399CBC 0039591C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399CC0 00395920 7C 7F 1B 78 */ mr r31, r3
-/* 80399CC4 00395924 90 03 00 00 */ stw r0, 0(r3)
-/* 80399CC8 00395928 41 82 00 08 */ beq lbl_80399CD0
-/* 80399CCC 0039592C 48 00 00 7D */ bl func_80399D48
-lbl_80399CD0:
-/* 80399CD0 00395930 7F E3 FB 78 */ mr r3, r31
-/* 80399CD4 00395934 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399CD8 00395938 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399CDC 0039593C 7C 08 03 A6 */ mtlr r0
-/* 80399CE0 00395940 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399CE4 00395944 4E 80 00 20 */ blr
-
-.global func_80399CE8
-func_80399CE8:
-/* 80399CE8 00395948 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399CEC 0039594C 7C 08 02 A6 */ mflr r0
-/* 80399CF0 00395950 2C 03 00 00 */ cmpwi r3, 0
-/* 80399CF4 00395954 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399CF8 00395958 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399CFC 0039595C 7C 9F 23 78 */ mr r31, r4
-/* 80399D00 00395960 93 C1 00 08 */ stw r30, 8(r1)
-/* 80399D04 00395964 7C 7E 1B 78 */ mr r30, r3
-/* 80399D08 00395968 41 82 00 24 */ beq lbl_80399D2C
-/* 80399D0C 0039596C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80399D10 00395970 2C 00 00 00 */ cmpwi r0, 0
-/* 80399D14 00395974 41 82 00 08 */ beq lbl_80399D1C
-/* 80399D18 00395978 48 00 01 95 */ bl func_80399EAC
-lbl_80399D1C:
-/* 80399D1C 0039597C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80399D20 00395980 40 81 00 0C */ ble lbl_80399D2C
-/* 80399D24 00395984 7F C3 F3 78 */ mr r3, r30
-/* 80399D28 00395988 4B E4 0D 91 */ bl func_801DAAB8
-lbl_80399D2C:
-/* 80399D2C 0039598C 7F C3 F3 78 */ mr r3, r30
-/* 80399D30 00395990 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399D34 00395994 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80399D38 00395998 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399D3C 0039599C 7C 08 03 A6 */ mtlr r0
-/* 80399D40 003959A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399D44 003959A4 4E 80 00 20 */ blr
-
-.global func_80399D48
-func_80399D48:
-/* 80399D48 003959A8 2C 04 00 00 */ cmpwi r4, 0
-/* 80399D4C 003959AC 40 82 00 0C */ bne lbl_80399D58
-/* 80399D50 003959B0 38 60 FF FF */ li r3, -1
-/* 80399D54 003959B4 4E 80 00 20 */ blr
-lbl_80399D58:
-/* 80399D58 003959B8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80399D5C 003959BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80399D60 003959C0 41 82 00 0C */ beq lbl_80399D6C
-/* 80399D64 003959C4 38 60 FF FE */ li r3, -2
-/* 80399D68 003959C8 4E 80 00 20 */ blr
-lbl_80399D6C:
-/* 80399D6C 003959CC 80 04 00 04 */ lwz r0, 4(r4)
-/* 80399D70 003959D0 28 00 00 1C */ cmplwi r0, 0x1c
-/* 80399D74 003959D4 41 82 00 0C */ beq lbl_80399D80
-/* 80399D78 003959D8 38 60 FF FD */ li r3, -3
-/* 80399D7C 003959DC 4E 80 00 20 */ blr
-lbl_80399D80:
-/* 80399D80 003959E0 A0 04 00 2E */ lhz r0, 0x2e(r4)
-/* 80399D84 003959E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80399D88 003959E8 40 82 01 0C */ bne lbl_80399E94
-/* 80399D8C 003959EC 80 04 00 08 */ lwz r0, 8(r4)
-/* 80399D90 003959F0 80 C4 00 10 */ lwz r6, 0x10(r4)
-/* 80399D94 003959F4 7C E0 22 14 */ add r7, r0, r4
-/* 80399D98 003959F8 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80399D9C 003959FC 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 80399DA0 00395A00 7C C6 22 14 */ add r6, r6, r4
-/* 80399DA4 00395A04 7C A5 22 14 */ add r5, r5, r4
-/* 80399DA8 00395A08 90 E4 00 08 */ stw r7, 8(r4)
-/* 80399DAC 00395A0C 2C 00 00 00 */ cmpwi r0, 0
-/* 80399DB0 00395A10 80 E4 00 1C */ lwz r7, 0x1c(r4)
-/* 80399DB4 00395A14 90 C4 00 10 */ stw r6, 0x10(r4)
-/* 80399DB8 00395A18 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 80399DBC 00395A1C 41 82 00 0C */ beq lbl_80399DC8
-/* 80399DC0 00395A20 7C 00 22 14 */ add r0, r0, r4
-/* 80399DC4 00395A24 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_80399DC8:
-/* 80399DC8 00395A28 2C 07 00 00 */ cmpwi r7, 0
-/* 80399DCC 00395A2C 80 A4 00 18 */ lwz r5, 0x18(r4)
-/* 80399DD0 00395A30 41 82 00 BC */ beq lbl_80399E8C
-/* 80399DD4 00395A34 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80399DD8 00395A38 7C 09 03 A6 */ mtctr r0
-/* 80399DDC 00395A3C 41 82 00 94 */ beq lbl_80399E70
-lbl_80399DE0:
-/* 80399DE0 00395A40 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80399DE4 00395A44 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399DE8 00395A48 7C 00 22 14 */ add r0, r0, r4
-/* 80399DEC 00395A4C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399DF0 00395A50 80 C5 00 04 */ lwz r6, 4(r5)
-/* 80399DF4 00395A54 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399DF8 00395A58 7C 00 22 14 */ add r0, r0, r4
-/* 80399DFC 00395A5C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E00 00395A60 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80399E04 00395A64 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399E08 00395A68 7C 00 22 14 */ add r0, r0, r4
-/* 80399E0C 00395A6C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E10 00395A70 80 C5 00 0C */ lwz r6, 0xc(r5)
-/* 80399E14 00395A74 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399E18 00395A78 7C 00 22 14 */ add r0, r0, r4
-/* 80399E1C 00395A7C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E20 00395A80 80 C5 00 10 */ lwz r6, 0x10(r5)
-/* 80399E24 00395A84 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399E28 00395A88 7C 00 22 14 */ add r0, r0, r4
-/* 80399E2C 00395A8C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E30 00395A90 80 C5 00 14 */ lwz r6, 0x14(r5)
-/* 80399E34 00395A94 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399E38 00395A98 7C 00 22 14 */ add r0, r0, r4
-/* 80399E3C 00395A9C 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E40 00395AA0 80 C5 00 18 */ lwz r6, 0x18(r5)
-/* 80399E44 00395AA4 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399E48 00395AA8 7C 00 22 14 */ add r0, r0, r4
-/* 80399E4C 00395AAC 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E50 00395AB0 80 C5 00 1C */ lwz r6, 0x1c(r5)
-/* 80399E54 00395AB4 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80399E58 00395AB8 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399E5C 00395ABC 7C 00 22 14 */ add r0, r0, r4
-/* 80399E60 00395AC0 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E64 00395AC4 42 00 FF 7C */ bdnz lbl_80399DE0
-/* 80399E68 00395AC8 70 E7 00 07 */ andi. r7, r7, 7
-/* 80399E6C 00395ACC 41 82 00 20 */ beq lbl_80399E8C
-lbl_80399E70:
-/* 80399E70 00395AD0 7C E9 03 A6 */ mtctr r7
-lbl_80399E74:
-/* 80399E74 00395AD4 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80399E78 00395AD8 38 A5 00 04 */ addi r5, r5, 4
-/* 80399E7C 00395ADC 7C 06 20 2E */ lwzx r0, r6, r4
-/* 80399E80 00395AE0 7C 00 22 14 */ add r0, r0, r4
-/* 80399E84 00395AE4 7C 06 21 2E */ stwx r0, r6, r4
-/* 80399E88 00395AE8 42 00 FF EC */ bdnz lbl_80399E74
-lbl_80399E8C:
-/* 80399E8C 00395AEC 38 00 00 01 */ li r0, 1
-/* 80399E90 00395AF0 B0 04 00 2E */ sth r0, 0x2e(r4)
-lbl_80399E94:
-/* 80399E94 00395AF4 90 83 00 00 */ stw r4, 0(r3)
-/* 80399E98 00395AF8 38 60 00 00 */ li r3, 0
-/* 80399E9C 00395AFC A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80399EA0 00395B00 38 05 00 01 */ addi r0, r5, 1
-/* 80399EA4 00395B04 B0 04 00 2C */ sth r0, 0x2c(r4)
-/* 80399EA8 00395B08 4E 80 00 20 */ blr
-
-.global func_80399EAC
-func_80399EAC:
-/* 80399EAC 00395B0C 80 83 00 00 */ lwz r4, 0(r3)
-/* 80399EB0 00395B10 38 A0 00 00 */ li r5, 0
-/* 80399EB4 00395B14 2C 04 00 00 */ cmpwi r4, 0
-/* 80399EB8 00395B18 41 82 00 20 */ beq lbl_80399ED8
-/* 80399EBC 00395B1C A0 A4 00 2C */ lhz r5, 0x2c(r4)
-/* 80399EC0 00395B20 2C 05 00 00 */ cmpwi r5, 0
-/* 80399EC4 00395B24 41 82 00 0C */ beq lbl_80399ED0
-/* 80399EC8 00395B28 38 A5 FF FF */ addi r5, r5, -1
-/* 80399ECC 00395B2C B0 A4 00 2C */ sth r5, 0x2c(r4)
-lbl_80399ED0:
-/* 80399ED0 00395B30 38 00 00 00 */ li r0, 0
-/* 80399ED4 00395B34 90 03 00 00 */ stw r0, 0(r3)
-lbl_80399ED8:
-/* 80399ED8 00395B38 54 A3 04 3E */ clrlwi r3, r5, 0x10
-/* 80399EDC 00395B3C 4E 80 00 20 */ blr
-
-.global func_80399EE0
-func_80399EE0:
-/* 80399EE0 00395B40 80 63 00 00 */ lwz r3, 0(r3)
-/* 80399EE4 00395B44 2C 03 00 00 */ cmpwi r3, 0
-/* 80399EE8 00395B48 40 82 00 0C */ bne lbl_80399EF4
-/* 80399EEC 00395B4C 38 60 00 00 */ li r3, 0
-/* 80399EF0 00395B50 4E 80 00 20 */ blr
-lbl_80399EF4:
-/* 80399EF4 00395B54 2C 04 00 00 */ cmpwi r4, 0
-/* 80399EF8 00395B58 40 80 00 0C */ bge lbl_80399F04
-/* 80399EFC 00395B5C 38 60 00 00 */ li r3, 0
-/* 80399F00 00395B60 4E 80 00 20 */ blr
-lbl_80399F04:
-/* 80399F04 00395B64 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 80399F08 00395B68 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80399F0C 00395B6C 7C 63 02 14 */ add r3, r3, r0
-/* 80399F10 00395B70 4E 80 00 20 */ blr
-
-.global func_80399F14
-func_80399F14:
-/* 80399F14 00395B74 80 63 00 00 */ lwz r3, 0(r3)
-/* 80399F18 00395B78 2C 03 00 00 */ cmpwi r3, 0
-/* 80399F1C 00395B7C 41 82 00 0C */ beq lbl_80399F28
-/* 80399F20 00395B80 80 63 00 00 */ lwz r3, 0(r3)
-/* 80399F24 00395B84 4E 80 00 20 */ blr
-lbl_80399F28:
-/* 80399F28 00395B88 38 60 00 00 */ li r3, 0
-/* 80399F2C 00395B8C 4E 80 00 20 */ blr
-
-.global func_80399F30
-func_80399F30:
-/* 80399F30 00395B90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399F34 00395B94 7C 08 02 A6 */ mflr r0
-/* 80399F38 00395B98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399F3C 00395B9C 4B FF FF A5 */ bl func_80399EE0
-/* 80399F40 00395BA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80399F44 00395BA4 41 82 00 0C */ beq lbl_80399F50
-/* 80399F48 00395BA8 88 63 00 18 */ lbz r3, 0x18(r3)
-/* 80399F4C 00395BAC 48 00 00 08 */ b lbl_80399F54
-lbl_80399F50:
-/* 80399F50 00395BB0 38 60 00 00 */ li r3, 0
-lbl_80399F54:
-/* 80399F54 00395BB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399F58 00395BB8 7C 08 03 A6 */ mtlr r0
-/* 80399F5C 00395BBC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399F60 00395BC0 4E 80 00 20 */ blr
-
-.global func_80399F64
-func_80399F64:
-/* 80399F64 00395BC4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399F68 00395BC8 7C 08 02 A6 */ mflr r0
-/* 80399F6C 00395BCC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399F70 00395BD0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399F74 00395BD4 7C BF 2B 78 */ mr r31, r5
-/* 80399F78 00395BD8 4B FF FF 69 */ bl func_80399EE0
-/* 80399F7C 00395BDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80399F80 00395BE0 40 82 00 0C */ bne lbl_80399F8C
-/* 80399F84 00395BE4 38 60 00 00 */ li r3, 0
-/* 80399F88 00395BE8 48 00 00 1C */ b lbl_80399FA4
-lbl_80399F8C:
-/* 80399F8C 00395BEC 28 1F 00 02 */ cmplwi r31, 2
-/* 80399F90 00395BF0 41 80 00 0C */ blt lbl_80399F9C
-/* 80399F94 00395BF4 38 60 00 00 */ li r3, 0
-/* 80399F98 00395BF8 48 00 00 0C */ b lbl_80399FA4
-lbl_80399F9C:
-/* 80399F9C 00395BFC 1C 1F 00 0C */ mulli r0, r31, 0xc
-/* 80399FA0 00395C00 7C 63 00 2E */ lwzx r3, r3, r0
-lbl_80399FA4:
-/* 80399FA4 00395C04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80399FA8 00395C08 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80399FAC 00395C0C 7C 08 03 A6 */ mtlr r0
-/* 80399FB0 00395C10 38 21 00 10 */ addi r1, r1, 0x10
-/* 80399FB4 00395C14 4E 80 00 20 */ blr
-
-.global func_80399FB8
-func_80399FB8:
-/* 80399FB8 00395C18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80399FBC 00395C1C 7C 08 02 A6 */ mflr r0
-/* 80399FC0 00395C20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80399FC4 00395C24 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80399FC8 00395C28 7C BF 2B 78 */ mr r31, r5
-/* 80399FCC 00395C2C 4B FF FF 15 */ bl func_80399EE0
-/* 80399FD0 00395C30 2C 03 00 00 */ cmpwi r3, 0
-/* 80399FD4 00395C34 40 82 00 0C */ bne lbl_80399FE0
-/* 80399FD8 00395C38 38 60 00 00 */ li r3, 0
-/* 80399FDC 00395C3C 48 00 00 20 */ b lbl_80399FFC
-lbl_80399FE0:
-/* 80399FE0 00395C40 28 1F 00 02 */ cmplwi r31, 2
-/* 80399FE4 00395C44 41 80 00 0C */ blt lbl_80399FF0
-/* 80399FE8 00395C48 38 60 00 00 */ li r3, 0
-/* 80399FEC 00395C4C 48 00 00 10 */ b lbl_80399FFC
-lbl_80399FF0:
-/* 80399FF0 00395C50 1C 1F 00 0C */ mulli r0, r31, 0xc
-/* 80399FF4 00395C54 7C 63 02 14 */ add r3, r3, r0
-/* 80399FF8 00395C58 80 63 00 04 */ lwz r3, 4(r3)
-lbl_80399FFC:
-/* 80399FFC 00395C5C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A000 00395C60 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039A004 00395C64 7C 08 03 A6 */ mtlr r0
-/* 8039A008 00395C68 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A00C 00395C6C 4E 80 00 20 */ blr
-
-.global func_8039A010
-func_8039A010:
-/* 8039A010 00395C70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039A014 00395C74 7C 08 02 A6 */ mflr r0
-/* 8039A018 00395C78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039A01C 00395C7C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039A020 00395C80 7C BF 2B 78 */ mr r31, r5
-/* 8039A024 00395C84 4B FF FE BD */ bl func_80399EE0
-/* 8039A028 00395C88 2C 03 00 00 */ cmpwi r3, 0
-/* 8039A02C 00395C8C 40 82 00 0C */ bne lbl_8039A038
-/* 8039A030 00395C90 38 60 00 00 */ li r3, 0
-/* 8039A034 00395C94 48 00 00 20 */ b lbl_8039A054
-lbl_8039A038:
-/* 8039A038 00395C98 28 1F 00 02 */ cmplwi r31, 2
-/* 8039A03C 00395C9C 41 80 00 0C */ blt lbl_8039A048
-/* 8039A040 00395CA0 38 60 00 00 */ li r3, 0
-/* 8039A044 00395CA4 48 00 00 10 */ b lbl_8039A054
-lbl_8039A048:
-/* 8039A048 00395CA8 1C 1F 00 0C */ mulli r0, r31, 0xc
-/* 8039A04C 00395CAC 7C 63 02 14 */ add r3, r3, r0
-/* 8039A050 00395CB0 80 63 00 08 */ lwz r3, 8(r3)
-lbl_8039A054:
-/* 8039A054 00395CB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A058 00395CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039A05C 00395CBC 7C 08 03 A6 */ mtlr r0
-/* 8039A060 00395CC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A064 00395CC4 4E 80 00 20 */ blr
-lbl_8039A068:
-/* 8039A068 00395CC8 7C 64 1B 78 */ mr r4, r3
-/* 8039A06C 00395CCC 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A070 00395CD0 4B EF D6 B4 */ b func_80297724
-lbl_8039A074:
-/* 8039A074 00395CD4 7C 64 1B 78 */ mr r4, r3
-/* 8039A078 00395CD8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A07C 00395CDC 4B EF D6 B8 */ b func_80297734
-
-.global func_8039A080
-func_8039A080:
-/* 8039A080 00395CE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039A084 00395CE4 7C 08 02 A6 */ mflr r0
-/* 8039A088 00395CE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039A08C 00395CEC 80 03 00 3C */ lwz r0, 0x3c(r3)
-/* 8039A090 00395CF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039A094 00395CF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A098 00395CF8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039A09C 00395CFC 7C 7E 1B 78 */ mr r30, r3
-/* 8039A0A0 00395D00 41 82 00 0C */ beq lbl_8039A0AC
-/* 8039A0A4 00395D04 38 80 00 00 */ li r4, 0
-/* 8039A0A8 00395D08 48 00 00 18 */ b lbl_8039A0C0
-lbl_8039A0AC:
-/* 8039A0AC 00395D0C 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8039A0B0 00395D10 38 80 00 02 */ li r4, 2
-/* 8039A0B4 00395D14 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A0B8 00395D18 41 82 00 08 */ beq lbl_8039A0C0
-/* 8039A0BC 00395D1C 38 80 00 01 */ li r4, 1
-lbl_8039A0C0:
-/* 8039A0C0 00395D20 2C 04 00 01 */ cmpwi r4, 1
-/* 8039A0C4 00395D24 40 82 00 30 */ bne lbl_8039A0F4
-/* 8039A0C8 00395D28 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039A0CC 00395D2C 38 A0 00 00 */ li r5, 0
-/* 8039A0D0 00395D30 80 9E 00 2C */ lwz r4, 0x2c(r30)
-/* 8039A0D4 00395D34 4B EF CD 75 */ bl func_80296E48
-/* 8039A0D8 00395D38 3F E0 80 64 */ lis r31, lbl_8063CEB8@ha
-/* 8039A0DC 00395D3C 7C 64 1B 78 */ mr r4, r3
-/* 8039A0E0 00395D40 38 7F CE B8 */ addi r3, r31, lbl_8063CEB8@l
-/* 8039A0E4 00395D44 38 A0 00 20 */ li r5, 0x20
-/* 8039A0E8 00395D48 4B EF D6 5D */ bl func_80297744
-/* 8039A0EC 00395D4C 38 1F CE B8 */ addi r0, r31, -12616
-/* 8039A0F0 00395D50 90 0D 95 4C */ stw r0, lbl_8063E80C-_SDA_BASE_(r13)
-lbl_8039A0F4:
-/* 8039A0F4 00395D54 80 9E 00 3C */ lwz r4, 0x3c(r30)
-/* 8039A0F8 00395D58 2C 04 00 00 */ cmpwi r4, 0
-/* 8039A0FC 00395D5C 41 82 00 0C */ beq lbl_8039A108
-/* 8039A100 00395D60 38 60 00 00 */ li r3, 0
-/* 8039A104 00395D64 48 00 00 18 */ b lbl_8039A11C
-lbl_8039A108:
-/* 8039A108 00395D68 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8039A10C 00395D6C 38 60 00 02 */ li r3, 2
-/* 8039A110 00395D70 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A114 00395D74 41 82 00 08 */ beq lbl_8039A11C
-/* 8039A118 00395D78 38 60 00 01 */ li r3, 1
-lbl_8039A11C:
-/* 8039A11C 00395D7C 2C 03 00 01 */ cmpwi r3, 1
-/* 8039A120 00395D80 41 82 00 30 */ beq lbl_8039A150
-/* 8039A124 00395D84 40 80 00 10 */ bge lbl_8039A134
-/* 8039A128 00395D88 2C 03 00 00 */ cmpwi r3, 0
-/* 8039A12C 00395D8C 40 80 00 14 */ bge lbl_8039A140
-/* 8039A130 00395D90 48 00 00 34 */ b lbl_8039A164
-lbl_8039A134:
-/* 8039A134 00395D94 2C 03 00 03 */ cmpwi r3, 3
-/* 8039A138 00395D98 40 80 00 2C */ bge lbl_8039A164
-/* 8039A13C 00395D9C 48 00 00 20 */ b lbl_8039A15C
-lbl_8039A140:
-/* 8039A140 00395DA0 80 1E 00 3C */ lwz r0, 0x3c(r30)
-/* 8039A144 00395DA4 90 8D B2 B0 */ stw r4, lbl_80640570-_SDA_BASE_(r13)
-/* 8039A148 00395DA8 90 0D 95 4C */ stw r0, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A14C 00395DAC 48 00 00 18 */ b lbl_8039A164
-lbl_8039A150:
-/* 8039A150 00395DB0 80 0D 95 4C */ lwz r0, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A154 00395DB4 90 0D B2 B0 */ stw r0, lbl_80640570-_SDA_BASE_(r13)
-/* 8039A158 00395DB8 48 00 00 0C */ b lbl_8039A164
-lbl_8039A15C:
-/* 8039A15C 00395DBC 80 0D B2 B0 */ lwz r0, lbl_80640570-_SDA_BASE_(r13)
-/* 8039A160 00395DC0 90 0D 95 4C */ stw r0, lbl_8063E80C-_SDA_BASE_(r13)
-lbl_8039A164:
-/* 8039A164 00395DC4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A168 00395DC8 38 80 07 68 */ li r4, 0x768
-/* 8039A16C 00395DCC 4B EF D5 B9 */ bl func_80297724
-/* 8039A170 00395DD0 2C 03 00 00 */ cmpwi r3, 0
-/* 8039A174 00395DD4 41 82 00 14 */ beq lbl_8039A188
-/* 8039A178 00395DD8 41 82 00 0C */ beq lbl_8039A184
-/* 8039A17C 00395DDC 7F C4 F3 78 */ mr r4, r30
-/* 8039A180 00395DE0 48 00 04 19 */ bl func_8039A598
-lbl_8039A184:
-/* 8039A184 00395DE4 90 6D B2 E0 */ stw r3, lbl_806405A0-_SDA_BASE_(r13)
-lbl_8039A188:
-/* 8039A188 00395DE8 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A18C 00395DEC 48 00 07 A9 */ bl func_8039A934
-/* 8039A190 00395DF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A194 00395DF4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039A198 00395DF8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8039A19C 00395DFC 7C 08 03 A6 */ mtlr r0
-/* 8039A1A0 00395E00 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A1A4 00395E04 4E 80 00 20 */ blr
-
-.global func_8039A1A8
-func_8039A1A8:
-/* 8039A1A8 00395E08 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039A1AC 00395E0C 7C 08 02 A6 */ mflr r0
-/* 8039A1B0 00395E10 38 80 FF FF */ li r4, -1
-/* 8039A1B4 00395E14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039A1B8 00395E18 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039A1BC 00395E1C 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A1C0 00395E20 83 E3 00 04 */ lwz r31, 4(r3)
-/* 8039A1C4 00395E24 48 00 04 E9 */ bl func_8039A6AC
-/* 8039A1C8 00395E28 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A1CC 00395E2C 80 8D B2 E0 */ lwz r4, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A1D0 00395E30 4B EF D5 65 */ bl func_80297734
-/* 8039A1D4 00395E34 38 00 00 00 */ li r0, 0
-/* 8039A1D8 00395E38 90 0D B2 E0 */ stw r0, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A1DC 00395E3C 80 1F 00 3C */ lwz r0, 0x3c(r31)
-/* 8039A1E0 00395E40 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A1E4 00395E44 41 82 00 0C */ beq lbl_8039A1F0
-/* 8039A1E8 00395E48 38 60 00 00 */ li r3, 0
-/* 8039A1EC 00395E4C 48 00 00 18 */ b lbl_8039A204
-lbl_8039A1F0:
-/* 8039A1F0 00395E50 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8039A1F4 00395E54 38 60 00 02 */ li r3, 2
-/* 8039A1F8 00395E58 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A1FC 00395E5C 41 82 00 08 */ beq lbl_8039A204
-/* 8039A200 00395E60 38 60 00 01 */ li r3, 1
-lbl_8039A204:
-/* 8039A204 00395E64 2C 03 00 01 */ cmpwi r3, 1
-/* 8039A208 00395E68 40 82 00 10 */ bne lbl_8039A218
-/* 8039A20C 00395E6C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A210 00395E70 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039A214 00395E74 4B EF CC E5 */ bl func_80296EF8
-lbl_8039A218:
-/* 8039A218 00395E78 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A21C 00395E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039A220 00395E80 7C 08 03 A6 */ mtlr r0
-/* 8039A224 00395E84 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A228 00395E88 4E 80 00 20 */ blr
-
-.global func_8039A22C
-func_8039A22C:
-/* 8039A22C 00395E8C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039A230 00395E90 7C 08 02 A6 */ mflr r0
-/* 8039A234 00395E94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039A238 00395E98 80 6D 95 48 */ lwz r3, lbl_8063E808-_SDA_BASE_(r13)
-/* 8039A23C 00395E9C 4B EC F4 15 */ bl OSRegisterVersion
-/* 8039A240 00395EA0 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A244 00395EA4 48 00 12 31 */ bl func_8039B474
-/* 8039A248 00395EA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A24C 00395EAC 7C 08 03 A6 */ mtlr r0
-/* 8039A250 00395EB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A254 00395EB4 4E 80 00 20 */ blr
-
-.global func_8039A258
-func_8039A258:
-/* 8039A258 00395EB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039A25C 00395EBC 7C 08 02 A6 */ mflr r0
-/* 8039A260 00395EC0 7C 64 1B 78 */ mr r4, r3
-/* 8039A264 00395EC4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039A268 00395EC8 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A26C 00395ECC 48 00 1B 11 */ bl func_8039BD7C
-/* 8039A270 00395ED0 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A274 00395ED4 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8039A278 00395ED8 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039A27C 00395EDC 41 82 00 0C */ beq lbl_8039A288
-/* 8039A280 00395EE0 38 60 FF FF */ li r3, -1
-/* 8039A284 00395EE4 48 00 00 08 */ b lbl_8039A28C
-lbl_8039A288:
-/* 8039A288 00395EE8 80 63 00 B0 */ lwz r3, 0xb0(r3)
-lbl_8039A28C:
-/* 8039A28C 00395EEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A290 00395EF0 7C 08 03 A6 */ mtlr r0
-/* 8039A294 00395EF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A298 00395EF8 4E 80 00 20 */ blr
-
-.global func_8039A29C
-func_8039A29C:
-/* 8039A29C 00395EFC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039A2A0 00395F00 7C 08 02 A6 */ mflr r0
-/* 8039A2A4 00395F04 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039A2A8 00395F08 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8039A2AC 00395F0C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8039A2B0 00395F10 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8039A2B4 00395F14 83 AD B2 E0 */ lwz r29, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A2B8 00395F18 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039A2BC 00395F1C 38 9D 02 08 */ addi r4, r29, 0x208
-/* 8039A2C0 00395F20 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A2C4 00395F24 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8039A2C8 00395F28 7D 89 03 A6 */ mtctr r12
-/* 8039A2CC 00395F2C 4E 80 04 21 */ bctrl
-/* 8039A2D0 00395F30 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039A2D4 00395F34 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039A2D8 00395F38 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A2DC 00395F3C 40 82 00 30 */ bne lbl_8039A30C
-/* 8039A2E0 00395F40 3B DD 00 0C */ addi r30, r29, 0xc
-/* 8039A2E4 00395F44 3B E0 00 03 */ li r31, 3
-lbl_8039A2E8:
-/* 8039A2E8 00395F48 80 7E 01 EC */ lwz r3, 0x1ec(r30)
-/* 8039A2EC 00395F4C 38 9D 02 08 */ addi r4, r29, 0x208
-/* 8039A2F0 00395F50 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A2F4 00395F54 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8039A2F8 00395F58 7D 89 03 A6 */ mtctr r12
-/* 8039A2FC 00395F5C 4E 80 04 21 */ bctrl
-/* 8039A300 00395F60 37 FF FF FF */ addic. r31, r31, -1
-/* 8039A304 00395F64 3B DE FF FC */ addi r30, r30, -4
-/* 8039A308 00395F68 40 80 FF E0 */ bge lbl_8039A2E8
-lbl_8039A30C:
-/* 8039A30C 00395F6C 80 9D 04 04 */ lwz r4, 0x404(r29)
-/* 8039A310 00395F70 80 1D 04 08 */ lwz r0, 0x408(r29)
-/* 8039A314 00395F74 54 83 40 2E */ slwi r3, r4, 8
-/* 8039A318 00395F78 7C 64 18 50 */ subf r3, r4, r3
-/* 8039A31C 00395F7C 7C 03 03 D6 */ divw r0, r3, r0
-/* 8039A320 00395F80 54 1F 06 3E */ clrlwi r31, r0, 0x18
-/* 8039A324 00395F84 48 00 8F 49 */ bl func_803A326C
-/* 8039A328 00395F88 88 DD 04 10 */ lbz r6, 0x410(r29)
-/* 8039A32C 00395F8C 38 81 00 08 */ addi r4, r1, 8
-/* 8039A330 00395F90 88 BD 04 11 */ lbz r5, 0x411(r29)
-/* 8039A334 00395F94 38 60 00 01 */ li r3, 1
-/* 8039A338 00395F98 88 1D 04 12 */ lbz r0, 0x412(r29)
-/* 8039A33C 00395F9C 98 C1 00 0C */ stb r6, 0xc(r1)
-/* 8039A340 00395FA0 98 A1 00 0D */ stb r5, 0xd(r1)
-/* 8039A344 00395FA4 98 01 00 0E */ stb r0, 0xe(r1)
-/* 8039A348 00395FA8 9B E1 00 0F */ stb r31, 0xf(r1)
-/* 8039A34C 00395FAC 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8039A350 00395FB0 90 01 00 08 */ stw r0, 8(r1)
-/* 8039A354 00395FB4 4B EE 99 B1 */ bl func_80283D04
-/* 8039A358 00395FB8 38 60 00 80 */ li r3, 0x80
-/* 8039A35C 00395FBC 38 80 00 00 */ li r4, 0
-/* 8039A360 00395FC0 38 A0 00 04 */ li r5, 4
-/* 8039A364 00395FC4 4B EE 6D E5 */ bl func_80281148
-/* 8039A368 00395FC8 C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
-/* 8039A36C 00395FCC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
-/* 8039A370 00395FD0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
-/* 8039A374 00395FD4 C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
-/* 8039A378 00395FD8 D0 03 80 00 */ stfs f0, -0x8000(r3)
-/* 8039A37C 00395FDC C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
-/* 8039A380 00395FE0 D0 03 80 00 */ stfs f0, -0x8000(r3)
-/* 8039A384 00395FE4 C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
-/* 8039A388 00395FE8 D0 03 80 00 */ stfs f0, -0x8000(r3)
-/* 8039A38C 00395FEC C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
-/* 8039A390 00395FF0 D0 03 80 00 */ stfs f0, -0x8000(r3)
-/* 8039A394 00395FF4 C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
-/* 8039A398 00395FF8 D0 03 80 00 */ stfs f0, -0x8000(r3)
-/* 8039A39C 00395FFC C0 02 A9 2C */ lfs f0, lbl_80642F2C-_SDA2_BASE_(r2)
-/* 8039A3A0 00396000 D0 03 80 00 */ stfs f0, -0x8000(r3)
-/* 8039A3A4 00396004 C0 02 A9 28 */ lfs f0, lbl_80642F28-_SDA2_BASE_(r2)
-/* 8039A3A8 00396008 D0 03 80 00 */ stfs f0, -0x8000(r3)
-/* 8039A3AC 0039600C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039A3B0 00396010 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8039A3B4 00396014 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8039A3B8 00396018 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8039A3BC 0039601C 7C 08 03 A6 */ mtlr r0
-/* 8039A3C0 00396020 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039A3C4 00396024 4E 80 00 20 */ blr
-
-.global func_8039A3C8
-func_8039A3C8:
-/* 8039A3C8 00396028 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A3CC 0039602C 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8039A3D0 00396030 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039A3D4 00396034 41 82 00 0C */ beq lbl_8039A3E0
-/* 8039A3D8 00396038 38 60 FF FF */ li r3, -1
-/* 8039A3DC 0039603C 4E 80 00 20 */ blr
-lbl_8039A3E0:
-/* 8039A3E0 00396040 80 63 00 B0 */ lwz r3, 0xb0(r3)
-/* 8039A3E4 00396044 4E 80 00 20 */ blr
-
-.global func_8039A3E8
-func_8039A3E8:
-/* 8039A3E8 00396048 7C 64 1B 78 */ mr r4, r3
-/* 8039A3EC 0039604C 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A3F0 00396050 48 00 8A 80 */ b lbl_803A2E70
-
-.global func_8039A3F4
-func_8039A3F4:
-/* 8039A3F4 00396054 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A3F8 00396058 48 00 8C 80 */ b lbl_803A3078
-
-.global Wiper_CutHasOccured
-Wiper_CutHasOccured:
-/* 8039A3FC 0039605C 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A400 00396060 88 63 00 88 */ lbz r3, 0x88(r3)
-/* 8039A404 00396064 4E 80 00 20 */ blr
-
-.global func_8039A408
-func_8039A408:
-/* 8039A408 00396068 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039A40C 0039606C 7C 08 02 A6 */ mflr r0
-/* 8039A410 00396070 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039A414 00396074 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8039A418 00396078 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8039A41C 0039607C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8039A420 00396080 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8039A424 00396084 7C 7C 1B 78 */ mr r28, r3
-/* 8039A428 00396088 7C 83 23 78 */ mr r3, r4
-/* 8039A42C 0039608C 7C A4 2B 78 */ mr r4, r5
-/* 8039A430 00396090 38 A0 00 00 */ li r5, 0
-/* 8039A434 00396094 4B EF CF D9 */ bl func_8029740C
-/* 8039A438 00396098 3F C0 80 64 */ lis r30, lbl_8063CEC8@ha
-/* 8039A43C 0039609C 7C 64 1B 78 */ mr r4, r3
-/* 8039A440 003960A0 38 7E CE C8 */ addi r3, r30, lbl_8063CEC8@l
-/* 8039A444 003960A4 38 A0 00 20 */ li r5, 0x20
-/* 8039A448 003960A8 4B EF D3 19 */ bl func_80297760
-/* 8039A44C 003960AC 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
-/* 8039A450 003960B0 83 AD B2 E0 */ lwz r29, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A454 003960B4 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
-/* 8039A458 003960B8 7F E3 FB 78 */ mr r3, r31
-/* 8039A45C 003960BC 4B ED 54 ED */ bl func_8026F948
-/* 8039A460 003960C0 38 7E CE C8 */ addi r3, r30, -12600
-/* 8039A464 003960C4 38 80 01 8C */ li r4, 0x18c
-/* 8039A468 003960C8 4B EF D2 BD */ bl func_80297724
-/* 8039A46C 003960CC 2C 03 00 00 */ cmpwi r3, 0
-/* 8039A470 003960D0 41 82 00 10 */ beq lbl_8039A480
-/* 8039A474 003960D4 41 82 00 08 */ beq lbl_8039A47C
-/* 8039A478 003960D8 4B FD 52 11 */ bl __ct__Q34nw4r3snd15DvdSoundArchiveFv
-lbl_8039A47C:
-/* 8039A47C 003960DC 90 7D 05 D4 */ stw r3, 0x5d4(r29)
-lbl_8039A480:
-/* 8039A480 003960E0 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
-/* 8039A484 003960E4 7F 84 E3 78 */ mr r4, r28
-/* 8039A488 003960E8 4B FD 52 CD */ bl Open__Q34nw4r3snd15DvdSoundArchiveFPCc
-/* 8039A48C 003960EC 80 9D 05 D4 */ lwz r4, 0x5d4(r29)
-/* 8039A490 003960F0 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
-/* 8039A494 003960F4 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
-/* 8039A498 003960F8 83 C4 01 24 */ lwz r30, 0x124(r4)
-/* 8039A49C 003960FC 7F C4 F3 78 */ mr r4, r30
-/* 8039A4A0 00396100 4B EF D2 85 */ bl func_80297724
-/* 8039A4A4 00396104 7C 64 1B 78 */ mr r4, r3
-/* 8039A4A8 00396108 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
-/* 8039A4AC 0039610C 7F C5 F3 78 */ mr r5, r30
-/* 8039A4B0 00396110 4B FD 55 CD */ bl LoadHeader__Q34nw4r3snd15DvdSoundArchiveFPvUl
-/* 8039A4B4 00396114 80 9D 05 D4 */ lwz r4, 0x5d4(r29)
-/* 8039A4B8 00396118 7F A3 EB 78 */ mr r3, r29
-/* 8039A4BC 0039611C 38 A0 00 01 */ li r5, 1
-/* 8039A4C0 00396120 48 00 8F 5D */ bl func_803A341C
-/* 8039A4C4 00396124 7F E3 FB 78 */ mr r3, r31
-/* 8039A4C8 00396128 4B ED 55 5D */ bl func_8026FA24
-/* 8039A4CC 0039612C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039A4D0 00396130 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8039A4D4 00396134 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8039A4D8 00396138 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8039A4DC 0039613C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8039A4E0 00396140 7C 08 03 A6 */ mtlr r0
-/* 8039A4E4 00396144 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039A4E8 00396148 4E 80 00 20 */ blr
-
-.global func_8039A4EC
-func_8039A4EC:
-/* 8039A4EC 0039614C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039A4F0 00396150 7C 08 02 A6 */ mflr r0
-/* 8039A4F4 00396154 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039A4F8 00396158 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A4FC 0039615C 48 00 90 81 */ bl func_803A357C
-/* 8039A500 00396160 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
-/* 8039A504 00396164 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
-/* 8039A508 00396168 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039A50C 0039616C 4B EF CF 85 */ bl func_80297490
-/* 8039A510 00396170 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A514 00396174 7C 08 03 A6 */ mtlr r0
-/* 8039A518 00396178 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A51C 0039617C 4E 80 00 20 */ blr
-
-.global func_8039A520
-func_8039A520:
-/* 8039A520 00396180 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039A524 00396184 7C 08 02 A6 */ mflr r0
-/* 8039A528 00396188 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039A52C 0039618C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039A530 00396190 93 C1 00 08 */ stw r30, 8(r1)
-/* 8039A534 00396194 83 CD B2 E0 */ lwz r30, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039A538 00396198 80 1E 05 D0 */ lwz r0, 0x5d0(r30)
-/* 8039A53C 0039619C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A540 003961A0 41 82 00 24 */ beq lbl_8039A564
-/* 8039A544 003961A4 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
-/* 8039A548 003961A8 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
-/* 8039A54C 003961AC 7F E3 FB 78 */ mr r3, r31
-/* 8039A550 003961B0 4B ED 53 F9 */ bl func_8026F948
-/* 8039A554 003961B4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
-/* 8039A558 003961B8 4B FD EF BD */ bl Update__Q34nw4r3snd18SoundArchivePlayerFv
-/* 8039A55C 003961BC 7F E3 FB 78 */ mr r3, r31
-/* 8039A560 003961C0 4B ED 54 C5 */ bl func_8026FA24
-lbl_8039A564:
-/* 8039A564 003961C4 3B E0 00 00 */ li r31, 0
-lbl_8039A568:
-/* 8039A568 003961C8 80 7E 02 5C */ lwz r3, 0x25c(r30)
-/* 8039A56C 003961CC 48 00 AF B9 */ bl func_803A5524
-/* 8039A570 003961D0 3B FF 00 01 */ addi r31, r31, 1
-/* 8039A574 003961D4 3B DE 00 04 */ addi r30, r30, 4
-/* 8039A578 003961D8 2C 1F 00 04 */ cmpwi r31, 4
-/* 8039A57C 003961DC 41 80 FF EC */ blt lbl_8039A568
-/* 8039A580 003961E0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039A584 003961E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039A588 003961E8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8039A58C 003961EC 7C 08 03 A6 */ mtlr r0
-/* 8039A590 003961F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039A594 003961F4 4E 80 00 20 */ blr
-
-.global func_8039A598
-func_8039A598:
-/* 8039A598 003961F8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039A59C 003961FC 7C 08 02 A6 */ mflr r0
-/* 8039A5A0 00396200 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039A5A4 00396204 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8039A5A8 00396208 3B E0 00 00 */ li r31, 0
-/* 8039A5AC 0039620C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8039A5B0 00396210 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8039A5B4 00396214 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8039A5B8 00396218 7C 7C 1B 78 */ mr r28, r3
-/* 8039A5BC 0039621C 90 83 00 04 */ stw r4, 4(r3)
-/* 8039A5C0 00396220 93 E3 01 E8 */ stw r31, 0x1e8(r3)
-/* 8039A5C4 00396224 93 E3 02 00 */ stw r31, 0x200(r3)
-/* 8039A5C8 00396228 38 63 02 08 */ addi r3, r3, 0x208
-/* 8039A5CC 0039622C 4B FF 30 BD */ bl __ct__Q34nw4r3lyt8DrawInfoFv
-/* 8039A5D0 00396230 38 00 FF FF */ li r0, -1
-/* 8039A5D4 00396234 38 80 00 1E */ li r4, 0x1e
-/* 8039A5D8 00396238 38 60 00 02 */ li r3, 2
-/* 8039A5DC 0039623C 93 FC 04 04 */ stw r31, 0x404(r28)
-/* 8039A5E0 00396240 3B A0 00 00 */ li r29, 0
-/* 8039A5E4 00396244 3B C0 00 00 */ li r30, 0
-/* 8039A5E8 00396248 90 9C 04 08 */ stw r4, 0x408(r28)
-/* 8039A5EC 0039624C 93 FC 04 0C */ stw r31, 0x40c(r28)
-/* 8039A5F0 00396250 9B FC 04 10 */ stb r31, 0x410(r28)
-/* 8039A5F4 00396254 9B FC 04 11 */ stb r31, 0x411(r28)
-/* 8039A5F8 00396258 9B FC 04 12 */ stb r31, 0x412(r28)
-/* 8039A5FC 0039625C 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 8039A600 00396260 90 1C 00 B0 */ stw r0, 0xb0(r28)
-/* 8039A604 00396264 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8039A608 00396268 93 FC 00 18 */ stw r31, 0x18(r28)
-/* 8039A60C 0039626C 93 FC 00 00 */ stw r31, 0(r28)
-/* 8039A610 00396270 93 FC 00 64 */ stw r31, 0x64(r28)
-/* 8039A614 00396274 9B FC 00 86 */ stb r31, 0x86(r28)
-/* 8039A618 00396278 93 FC 00 68 */ stw r31, 0x68(r28)
-/* 8039A61C 0039627C 93 FC 00 6C */ stw r31, 0x6c(r28)
-/* 8039A620 00396280 93 FC 00 70 */ stw r31, 0x70(r28)
-/* 8039A624 00396284 93 FC 00 74 */ stw r31, 0x74(r28)
-/* 8039A628 00396288 9B FC 00 87 */ stb r31, 0x87(r28)
-/* 8039A62C 0039628C 9B FC 00 88 */ stb r31, 0x88(r28)
-lbl_8039A630:
-/* 8039A630 00396290 7C 7C F2 14 */ add r3, r28, r30
-/* 8039A634 00396294 38 63 04 18 */ addi r3, r3, 0x418
-/* 8039A638 00396298 4B EC F0 ED */ bl OSCreateAlarm
-/* 8039A63C 0039629C 7C 7C F2 14 */ add r3, r28, r30
-/* 8039A640 003962A0 38 63 04 D8 */ addi r3, r3, 0x4d8
-/* 8039A644 003962A4 4B EC F0 E1 */ bl OSCreateAlarm
-/* 8039A648 003962A8 3B BD 00 01 */ addi r29, r29, 1
-/* 8039A64C 003962AC 3B DE 00 30 */ addi r30, r30, 0x30
-/* 8039A650 003962B0 2C 1D 00 04 */ cmpwi r29, 4
-/* 8039A654 003962B4 41 80 FF DC */ blt lbl_8039A630
-/* 8039A658 003962B8 38 7C 05 98 */ addi r3, r28, 0x598
-/* 8039A65C 003962BC 4B EC F0 C9 */ bl OSCreateAlarm
-/* 8039A660 003962C0 3C 60 80 64 */ lis r3, lbl_8063CED8@ha
-/* 8039A664 003962C4 38 63 CE D8 */ addi r3, r3, lbl_8063CED8@l
-/* 8039A668 003962C8 4B ED 52 A9 */ bl func_8026F910
-/* 8039A66C 003962CC 38 00 00 00 */ li r0, 0
-/* 8039A670 003962D0 7F 83 E3 78 */ mr r3, r28
-/* 8039A674 003962D4 90 1C 05 D0 */ stw r0, 0x5d0(r28)
-/* 8039A678 003962D8 90 1C 05 D4 */ stw r0, 0x5d4(r28)
-/* 8039A67C 003962DC 90 1C 05 D8 */ stw r0, 0x5d8(r28)
-/* 8039A680 003962E0 90 1C 05 DC */ stw r0, 0x5dc(r28)
-/* 8039A684 003962E4 90 1C 05 E0 */ stw r0, 0x5e0(r28)
-/* 8039A688 003962E8 90 1C 05 E4 */ stw r0, 0x5e4(r28)
-/* 8039A68C 003962EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8039A690 003962F0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8039A694 003962F4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8039A698 003962F8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8039A69C 003962FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039A6A0 00396300 7C 08 03 A6 */ mtlr r0
-/* 8039A6A4 00396304 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039A6A8 00396308 4E 80 00 20 */ blr
-
-.global func_8039A6AC
-func_8039A6AC:
-/* 8039A6AC 0039630C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039A6B0 00396310 7C 08 02 A6 */ mflr r0
-/* 8039A6B4 00396314 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039A6B8 00396318 39 61 00 20 */ addi r11, r1, 0x20
-/* 8039A6BC 0039631C 4B E2 CA 6D */ bl _savegpr_27
-/* 8039A6C0 00396320 2C 03 00 00 */ cmpwi r3, 0
-/* 8039A6C4 00396324 7C 7E 1B 78 */ mr r30, r3
-/* 8039A6C8 00396328 7C 9F 23 78 */ mr r31, r4
-/* 8039A6CC 0039632C 41 82 02 4C */ beq lbl_8039A918
-/* 8039A6D0 00396330 80 63 01 FC */ lwz r3, 0x1fc(r3)
-/* 8039A6D4 00396334 38 80 FF FF */ li r4, -1
-/* 8039A6D8 00396338 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A6DC 0039633C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8039A6E0 00396340 7D 89 03 A6 */ mtctr r12
-/* 8039A6E4 00396344 4E 80 04 21 */ bctrl
-/* 8039A6E8 00396348 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A6EC 0039634C 80 9E 01 FC */ lwz r4, 0x1fc(r30)
-/* 8039A6F0 00396350 4B EF D0 45 */ bl func_80297734
-/* 8039A6F4 00396354 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
-/* 8039A6F8 00396358 38 80 FF FF */ li r4, -1
-/* 8039A6FC 0039635C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A700 00396360 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8039A704 00396364 7D 89 03 A6 */ mtctr r12
-/* 8039A708 00396368 4E 80 04 21 */ bctrl
-/* 8039A70C 0039636C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A710 00396370 80 9E 01 E8 */ lwz r4, 0x1e8(r30)
-/* 8039A714 00396374 4B EF D0 21 */ bl func_80297734
-/* 8039A718 00396378 80 7E 00 04 */ lwz r3, 4(r30)
-/* 8039A71C 0039637C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039A720 00396380 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A724 00396384 40 82 00 40 */ bne lbl_8039A764
-/* 8039A728 00396388 7F DC F3 78 */ mr r28, r30
-/* 8039A72C 0039638C 3B A0 00 00 */ li r29, 0
-lbl_8039A730:
-/* 8039A730 00396390 80 7C 01 EC */ lwz r3, 0x1ec(r28)
-/* 8039A734 00396394 38 80 FF FF */ li r4, -1
-/* 8039A738 00396398 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A73C 0039639C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8039A740 003963A0 7D 89 03 A6 */ mtctr r12
-/* 8039A744 003963A4 4E 80 04 21 */ bctrl
-/* 8039A748 003963A8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A74C 003963AC 80 9C 01 EC */ lwz r4, 0x1ec(r28)
-/* 8039A750 003963B0 4B EF CF E5 */ bl func_80297734
-/* 8039A754 003963B4 3B BD 00 01 */ addi r29, r29, 1
-/* 8039A758 003963B8 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039A75C 003963BC 2C 1D 00 04 */ cmpwi r29, 4
-/* 8039A760 003963C0 41 80 FF D0 */ blt lbl_8039A730
-lbl_8039A764:
-/* 8039A764 003963C4 7F DC F3 78 */ mr r28, r30
-/* 8039A768 003963C8 3B A0 00 00 */ li r29, 0
-/* 8039A76C 003963CC 48 00 00 30 */ b lbl_8039A79C
-lbl_8039A770:
-/* 8039A770 003963D0 80 7C 02 70 */ lwz r3, 0x270(r28)
-/* 8039A774 003963D4 38 80 FF FF */ li r4, -1
-/* 8039A778 003963D8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A77C 003963DC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8039A780 003963E0 7D 89 03 A6 */ mtctr r12
-/* 8039A784 003963E4 4E 80 04 21 */ bctrl
-/* 8039A788 003963E8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A78C 003963EC 80 9C 02 70 */ lwz r4, 0x270(r28)
-/* 8039A790 003963F0 4B EF CF A5 */ bl func_80297734
-/* 8039A794 003963F4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039A798 003963F8 3B BD 00 01 */ addi r29, r29, 1
-lbl_8039A79C:
-/* 8039A79C 003963FC 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 8039A7A0 00396400 7C 1D 00 00 */ cmpw r29, r0
-/* 8039A7A4 00396404 41 80 FF CC */ blt lbl_8039A770
-/* 8039A7A8 00396408 7F DC F3 78 */ mr r28, r30
-/* 8039A7AC 0039640C 3B A0 00 00 */ li r29, 0
-lbl_8039A7B0:
-/* 8039A7B0 00396410 80 7C 03 C8 */ lwz r3, 0x3c8(r28)
-/* 8039A7B4 00396414 38 80 FF FF */ li r4, -1
-/* 8039A7B8 00396418 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A7BC 0039641C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8039A7C0 00396420 7D 89 03 A6 */ mtctr r12
-/* 8039A7C4 00396424 4E 80 04 21 */ bctrl
-/* 8039A7C8 00396428 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A7CC 0039642C 80 9C 03 C8 */ lwz r4, 0x3c8(r28)
-/* 8039A7D0 00396430 4B EF CF 65 */ bl func_80297734
-/* 8039A7D4 00396434 3B BD 00 01 */ addi r29, r29, 1
-/* 8039A7D8 00396438 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039A7DC 0039643C 2C 1D 00 0F */ cmpwi r29, 0xf
-/* 8039A7E0 00396440 41 80 FF D0 */ blt lbl_8039A7B0
-/* 8039A7E4 00396444 7F DC F3 78 */ mr r28, r30
-/* 8039A7E8 00396448 3B A0 00 00 */ li r29, 0
-lbl_8039A7EC:
-/* 8039A7EC 0039644C 80 7C 02 A0 */ lwz r3, 0x2a0(r28)
-/* 8039A7F0 00396450 38 80 FF FF */ li r4, -1
-/* 8039A7F4 00396454 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A7F8 00396458 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8039A7FC 0039645C 7D 89 03 A6 */ mtctr r12
-/* 8039A800 00396460 4E 80 04 21 */ bctrl
-/* 8039A804 00396464 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A808 00396468 80 9C 02 A0 */ lwz r4, 0x2a0(r28)
-/* 8039A80C 0039646C 4B EF CF 29 */ bl func_80297734
-/* 8039A810 00396470 3B BD 00 01 */ addi r29, r29, 1
-/* 8039A814 00396474 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039A818 00396478 2C 1D 00 4A */ cmpwi r29, 0x4a
-/* 8039A81C 0039647C 41 80 FF D0 */ blt lbl_8039A7EC
-/* 8039A820 00396480 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A824 00396484 80 9E 02 04 */ lwz r4, 0x204(r30)
-/* 8039A828 00396488 4B EF CF 0D */ bl func_80297734
-/* 8039A82C 0039648C 80 7E 02 00 */ lwz r3, 0x200(r30)
-/* 8039A830 00396490 38 80 FF FF */ li r4, -1
-/* 8039A834 00396494 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A838 00396498 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8039A83C 0039649C 7D 89 03 A6 */ mtctr r12
-/* 8039A840 003964A0 4E 80 04 21 */ bctrl
-/* 8039A844 003964A4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A848 003964A8 80 9E 02 00 */ lwz r4, 0x200(r30)
-/* 8039A84C 003964AC 4B EF CE E9 */ bl func_80297734
-/* 8039A850 003964B0 7F DC F3 78 */ mr r28, r30
-/* 8039A854 003964B4 3B A0 00 00 */ li r29, 0
-lbl_8039A858:
-/* 8039A858 003964B8 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039A85C 003964BC 38 80 FF FF */ li r4, -1
-/* 8039A860 003964C0 48 00 A8 89 */ bl func_803A50E8
-/* 8039A864 003964C4 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A868 003964C8 80 9C 02 5C */ lwz r4, 0x25c(r28)
-/* 8039A86C 003964CC 4B EF CE C9 */ bl func_80297734
-/* 8039A870 003964D0 3B BD 00 01 */ addi r29, r29, 1
-/* 8039A874 003964D4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039A878 003964D8 2C 1D 00 04 */ cmpwi r29, 4
-/* 8039A87C 003964DC 41 80 FF DC */ blt lbl_8039A858
-/* 8039A880 003964E0 80 7E 02 6C */ lwz r3, 0x26c(r30)
-/* 8039A884 003964E4 38 80 FF FF */ li r4, -1
-/* 8039A888 003964E8 81 83 01 F0 */ lwz r12, 0x1f0(r3)
-/* 8039A88C 003964EC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8039A890 003964F0 7D 89 03 A6 */ mtctr r12
-/* 8039A894 003964F4 4E 80 04 21 */ bctrl
-/* 8039A898 003964F8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A89C 003964FC 80 9E 02 6C */ lwz r4, 0x26c(r30)
-/* 8039A8A0 00396500 4B EF CE 95 */ bl func_80297734
-/* 8039A8A4 00396504 38 00 00 00 */ li r0, 0
-/* 8039A8A8 00396508 80 9E 00 A8 */ lwz r4, 0xa8(r30)
-/* 8039A8AC 0039650C 90 1E 02 6C */ stw r0, 0x26c(r30)
-/* 8039A8B0 00396510 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A8B4 00396514 4B EF CE 81 */ bl func_80297734
-/* 8039A8B8 00396518 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A8BC 0039651C 80 9E 00 AC */ lwz r4, 0xac(r30)
-/* 8039A8C0 00396520 4B EF CE 75 */ bl func_80297734
-/* 8039A8C4 00396524 3B BE 04 18 */ addi r29, r30, 0x418
-/* 8039A8C8 00396528 3B 9E 04 D8 */ addi r28, r30, 0x4d8
-/* 8039A8CC 0039652C 3B 60 00 00 */ li r27, 0
-lbl_8039A8D0:
-/* 8039A8D0 00396530 7F A3 EB 78 */ mr r3, r29
-/* 8039A8D4 00396534 4B EC F1 A5 */ bl OSCancelAlarm
-/* 8039A8D8 00396538 7F 83 E3 78 */ mr r3, r28
-/* 8039A8DC 0039653C 4B EC F1 9D */ bl OSCancelAlarm
-/* 8039A8E0 00396540 3B 7B 00 01 */ addi r27, r27, 1
-/* 8039A8E4 00396544 3B 9C 00 30 */ addi r28, r28, 0x30
-/* 8039A8E8 00396548 2C 1B 00 04 */ cmpwi r27, 4
-/* 8039A8EC 0039654C 3B BD 00 30 */ addi r29, r29, 0x30
-/* 8039A8F0 00396550 41 80 FF E0 */ blt lbl_8039A8D0
-/* 8039A8F4 00396554 38 7E 05 98 */ addi r3, r30, 0x598
-/* 8039A8F8 00396558 4B EC F1 81 */ bl OSCancelAlarm
-/* 8039A8FC 0039655C 38 7E 02 08 */ addi r3, r30, 0x208
-/* 8039A900 00396560 38 80 FF FF */ li r4, -1
-/* 8039A904 00396564 4B FF 2D F9 */ bl __dt__Q34nw4r3lyt8DrawInfoFv
-/* 8039A908 00396568 2C 1F 00 00 */ cmpwi r31, 0
-/* 8039A90C 0039656C 40 81 00 0C */ ble lbl_8039A918
-/* 8039A910 00396570 7F C3 F3 78 */ mr r3, r30
-/* 8039A914 00396574 4B E4 01 A5 */ bl func_801DAAB8
-lbl_8039A918:
-/* 8039A918 00396578 39 61 00 20 */ addi r11, r1, 0x20
-/* 8039A91C 0039657C 7F C3 F3 78 */ mr r3, r30
-/* 8039A920 00396580 4B E2 C8 55 */ bl _restgpr_27
-/* 8039A924 00396584 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039A928 00396588 7C 08 03 A6 */ mtlr r0
-/* 8039A92C 0039658C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039A930 00396590 4E 80 00 20 */ blr
-
-.global func_8039A934
-func_8039A934:
-/* 8039A934 00396594 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8039A938 00396598 7C 08 02 A6 */ mflr r0
-/* 8039A93C 0039659C 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8039A940 003965A0 DB E1 00 C0 */ stfd f31, 0xc0(r1)
-/* 8039A944 003965A4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
-/* 8039A948 003965A8 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8039A94C 003965AC 4B E2 C7 C9 */ bl _savegpr_22
-/* 8039A950 003965B0 38 00 00 00 */ li r0, 0
-/* 8039A954 003965B4 3F 80 80 47 */ lis r28, lbl_80472300@ha
-/* 8039A958 003965B8 98 03 00 8B */ stb r0, 0x8b(r3)
-/* 8039A95C 003965BC 7C 7F 1B 78 */ mr r31, r3
-/* 8039A960 003965C0 3B 9C 23 00 */ addi r28, r28, lbl_80472300@l
-/* 8039A964 003965C4 98 03 00 8C */ stb r0, 0x8c(r3)
-/* 8039A968 003965C8 98 03 00 8D */ stb r0, 0x8d(r3)
-/* 8039A96C 003965CC 48 00 09 25 */ bl func_8039B290
-/* 8039A970 003965D0 7F E3 FB 78 */ mr r3, r31
-/* 8039A974 003965D4 48 00 0A 7D */ bl func_8039B3F0
-/* 8039A978 003965D8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A97C 003965DC 38 80 00 B0 */ li r4, 0xb0
-/* 8039A980 003965E0 4B EF CD A5 */ bl func_80297724
-/* 8039A984 003965E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8039A988 003965E8 41 82 00 10 */ beq lbl_8039A998
-/* 8039A98C 003965EC 41 82 00 08 */ beq lbl_8039A994
-/* 8039A990 003965F0 4B FF 3B B5 */ bl __ct__Q34nw4r3lyt19ArcResourceAccessorFv
-lbl_8039A994:
-/* 8039A994 003965F4 90 7F 01 FC */ stw r3, 0x1fc(r31)
-lbl_8039A998:
-/* 8039A998 003965F8 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039A99C 003965FC 38 AD 95 F8 */ addi r5, r13, lbl_8063E8B8-_SDA_BASE_
-/* 8039A9A0 00396600 80 7F 01 FC */ lwz r3, 0x1fc(r31)
-/* 8039A9A4 00396604 80 84 00 00 */ lwz r4, 0(r4)
-/* 8039A9A8 00396608 4B FF 3B F9 */ bl Attach__Q34nw4r3lyt19ArcResourceAccessorFPvPCc
-/* 8039A9AC 0039660C 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8039A9B0 00396610 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039A9B4 00396614 2C 00 00 00 */ cmpwi r0, 0
-/* 8039A9B8 00396618 40 82 00 80 */ bne lbl_8039AA38
-/* 8039A9BC 0039661C 7F F6 FB 78 */ mr r22, r31
-/* 8039A9C0 00396620 3A FC 00 88 */ addi r23, r28, 0x88
-/* 8039A9C4 00396624 3B 00 00 00 */ li r24, 0
-lbl_8039A9C8:
-/* 8039A9C8 00396628 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039A9CC 0039662C 38 80 00 24 */ li r4, 0x24
-/* 8039A9D0 00396630 4B EF CD 55 */ bl func_80297724
-/* 8039A9D4 00396634 2C 03 00 00 */ cmpwi r3, 0
-/* 8039A9D8 00396638 41 82 00 10 */ beq lbl_8039A9E8
-/* 8039A9DC 0039663C 41 82 00 08 */ beq lbl_8039A9E4
-/* 8039A9E0 00396640 4B FE B9 01 */ bl __ct__Q34nw4r3lyt6LayoutFv
-lbl_8039A9E4:
-/* 8039A9E4 00396644 90 76 01 EC */ stw r3, 0x1ec(r22)
-lbl_8039A9E8:
-/* 8039A9E8 00396648 80 7F 01 FC */ lwz r3, 0x1fc(r31)
-/* 8039A9EC 0039664C 38 80 00 00 */ li r4, 0
-/* 8039A9F0 00396650 80 B7 00 00 */ lwz r5, 0(r23)
-/* 8039A9F4 00396654 38 C0 00 00 */ li r6, 0
-/* 8039A9F8 00396658 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039A9FC 0039665C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039AA00 00396660 7D 89 03 A6 */ mtctr r12
-/* 8039AA04 00396664 4E 80 04 21 */ bctrl
-/* 8039AA08 00396668 7C 64 1B 78 */ mr r4, r3
-/* 8039AA0C 0039666C 80 76 01 EC */ lwz r3, 0x1ec(r22)
-/* 8039AA10 00396670 80 BF 01 FC */ lwz r5, 0x1fc(r31)
-/* 8039AA14 00396674 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AA18 00396678 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039AA1C 0039667C 7D 89 03 A6 */ mtctr r12
-/* 8039AA20 00396680 4E 80 04 21 */ bctrl
-/* 8039AA24 00396684 3B 18 00 01 */ addi r24, r24, 1
-/* 8039AA28 00396688 3A F7 00 04 */ addi r23, r23, 4
-/* 8039AA2C 0039668C 2C 18 00 04 */ cmpwi r24, 4
-/* 8039AA30 00396690 3A D6 00 04 */ addi r22, r22, 4
-/* 8039AA34 00396694 41 80 FF 94 */ blt lbl_8039A9C8
-lbl_8039AA38:
-/* 8039AA38 00396698 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039AA3C 0039669C 38 80 00 24 */ li r4, 0x24
-/* 8039AA40 003966A0 4B EF CC E5 */ bl func_80297724
-/* 8039AA44 003966A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8039AA48 003966A8 41 82 00 10 */ beq lbl_8039AA58
-/* 8039AA4C 003966AC 41 82 00 08 */ beq lbl_8039AA54
-/* 8039AA50 003966B0 4B FE B8 91 */ bl __ct__Q34nw4r3lyt6LayoutFv
-lbl_8039AA54:
-/* 8039AA54 003966B4 90 7F 01 E8 */ stw r3, 0x1e8(r31)
-lbl_8039AA58:
-/* 8039AA58 003966B8 80 7F 01 FC */ lwz r3, 0x1fc(r31)
-/* 8039AA5C 003966BC 38 80 00 00 */ li r4, 0
-/* 8039AA60 003966C0 80 BF 00 A8 */ lwz r5, 0xa8(r31)
-/* 8039AA64 003966C4 38 C0 00 00 */ li r6, 0
-/* 8039AA68 003966C8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AA6C 003966CC 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039AA70 003966D0 7D 89 03 A6 */ mtctr r12
-/* 8039AA74 003966D4 4E 80 04 21 */ bctrl
-/* 8039AA78 003966D8 7C 64 1B 78 */ mr r4, r3
-/* 8039AA7C 003966DC 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039AA80 003966E0 80 BF 01 FC */ lwz r5, 0x1fc(r31)
-/* 8039AA84 003966E4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AA88 003966E8 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039AA8C 003966EC 7D 89 03 A6 */ mtctr r12
-/* 8039AA90 003966F0 4E 80 04 21 */ bctrl
-/* 8039AA94 003966F4 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039AA98 003966F8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039AA9C 003966FC 83 23 00 14 */ lwz r25, 0x14(r3)
-/* 8039AAA0 00396700 3A C3 00 14 */ addi r22, r3, 0x14
-/* 8039AAA4 00396704 48 00 00 34 */ b lbl_8039AAD8
-lbl_8039AAA8:
-/* 8039AAA8 00396708 38 79 00 B4 */ addi r3, r25, 0xb4
-/* 8039AAAC 0039670C 38 8D 96 00 */ addi r4, r13, lbl_8063E8C0-_SDA_BASE_
-/* 8039AAB0 00396710 4B E3 39 9D */ bl strcmp
-/* 8039AAB4 00396714 2C 03 00 00 */ cmpwi r3, 0
-/* 8039AAB8 00396718 40 82 00 1C */ bne lbl_8039AAD4
-/* 8039AABC 0039671C C0 02 A9 30 */ lfs f0, lbl_80642F30-_SDA2_BASE_(r2)
-/* 8039AAC0 00396720 D0 19 00 40 */ stfs f0, 0x40(r25)
-/* 8039AAC4 00396724 D0 01 00 08 */ stfs f0, 8(r1)
-/* 8039AAC8 00396728 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 8039AACC 0039672C D0 19 00 44 */ stfs f0, 0x44(r25)
-/* 8039AAD0 00396730 48 00 00 10 */ b lbl_8039AAE0
-lbl_8039AAD4:
-/* 8039AAD4 00396734 83 39 00 00 */ lwz r25, 0(r25)
-lbl_8039AAD8:
-/* 8039AAD8 00396738 7C 19 B0 40 */ cmplw r25, r22
-/* 8039AADC 0039673C 40 82 FF CC */ bne lbl_8039AAA8
-lbl_8039AAE0:
-/* 8039AAE0 00396740 3F 60 80 40 */ lis r27, lbl_80404D98@ha
-/* 8039AAE4 00396744 CB E2 A9 40 */ lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
-/* 8039AAE8 00396748 7F FA FB 78 */ mr r26, r31
-/* 8039AAEC 0039674C 3B BC 01 E4 */ addi r29, r28, 0x1e4
-/* 8039AAF0 00396750 3B 7B 4D 98 */ addi r27, r27, lbl_80404D98@l
-/* 8039AAF4 00396754 3B DC 01 88 */ addi r30, r28, 0x188
-/* 8039AAF8 00396758 3B 20 00 00 */ li r25, 0
-/* 8039AAFC 0039675C 3E C0 43 30 */ lis r22, 0x4330
-/* 8039AB00 00396760 48 00 01 30 */ b lbl_8039AC30
-lbl_8039AB04:
-/* 8039AB04 00396764 80 9F 00 AC */ lwz r4, 0xac(r31)
-/* 8039AB08 00396768 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039AB0C 0039676C 4B E3 37 C5 */ bl strcpy
-/* 8039AB10 00396770 80 1B 00 04 */ lwz r0, 4(r27)
-/* 8039AB14 00396774 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039AB18 00396778 54 00 10 3A */ slwi r0, r0, 2
-/* 8039AB1C 0039677C 7C 9D 00 2E */ lwzx r4, r29, r0
-/* 8039AB20 00396780 4B E3 38 B5 */ bl strcat
-/* 8039AB24 00396784 80 7F 01 FC */ lwz r3, 0x1fc(r31)
-/* 8039AB28 00396788 38 A1 00 48 */ addi r5, r1, 0x48
-/* 8039AB2C 0039678C 38 80 00 00 */ li r4, 0
-/* 8039AB30 00396790 38 C0 00 00 */ li r6, 0
-/* 8039AB34 00396794 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AB38 00396798 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039AB3C 0039679C 7D 89 03 A6 */ mtctr r12
-/* 8039AB40 003967A0 4E 80 04 21 */ bctrl
-/* 8039AB44 003967A4 7C 77 1B 78 */ mr r23, r3
-/* 8039AB48 003967A8 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039AB4C 003967AC 38 80 00 28 */ li r4, 0x28
-/* 8039AB50 003967B0 4B EF CB D5 */ bl func_80297724
-/* 8039AB54 003967B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8039AB58 003967B8 41 82 00 10 */ beq lbl_8039AB68
-/* 8039AB5C 003967BC 41 82 00 08 */ beq lbl_8039AB64
-/* 8039AB60 003967C0 48 00 8B 59 */ bl func_803A36B8
-lbl_8039AB64:
-/* 8039AB64 003967C4 90 7A 02 70 */ stw r3, 0x270(r26)
-lbl_8039AB68:
-/* 8039AB68 003967C8 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039AB6C 003967CC 7E E4 BB 78 */ mr r4, r23
-/* 8039AB70 003967D0 80 BF 01 FC */ lwz r5, 0x1fc(r31)
-/* 8039AB74 003967D4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AB78 003967D8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8039AB7C 003967DC 7D 89 03 A6 */ mtctr r12
-/* 8039AB80 003967E0 4E 80 04 21 */ bctrl
-/* 8039AB84 003967E4 80 9A 02 70 */ lwz r4, 0x270(r26)
-/* 8039AB88 003967E8 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8039AB8C 003967EC 90 64 00 24 */ stw r3, 0x24(r4)
-/* 8039AB90 003967F0 54 00 10 3A */ slwi r0, r0, 2
-/* 8039AB94 003967F4 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039AB98 003967F8 7C 9E 00 2E */ lwzx r4, r30, r0
-/* 8039AB9C 003967FC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039ABA0 00396800 4B FE B5 29 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
-/* 8039ABA4 00396804 80 9A 02 70 */ lwz r4, 0x270(r26)
-/* 8039ABA8 00396808 90 64 00 20 */ stw r3, 0x20(r4)
-/* 8039ABAC 0039680C 80 7A 02 70 */ lwz r3, 0x270(r26)
-/* 8039ABB0 00396810 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8039ABB4 00396814 83 03 00 10 */ lwz r24, 0x10(r3)
-/* 8039ABB8 00396818 3A E3 00 10 */ addi r23, r3, 0x10
-/* 8039ABBC 0039681C 48 00 00 28 */ b lbl_8039ABE4
-lbl_8039ABC0:
-/* 8039ABC0 00396820 80 78 00 08 */ lwz r3, 8(r24)
-/* 8039ABC4 00396824 38 A0 00 00 */ li r5, 0
-/* 8039ABC8 00396828 80 9A 02 70 */ lwz r4, 0x270(r26)
-/* 8039ABCC 0039682C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039ABD0 00396830 80 84 00 24 */ lwz r4, 0x24(r4)
-/* 8039ABD4 00396834 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8039ABD8 00396838 7D 89 03 A6 */ mtctr r12
-/* 8039ABDC 0039683C 4E 80 04 21 */ bctrl
-/* 8039ABE0 00396840 83 18 00 00 */ lwz r24, 0(r24)
-lbl_8039ABE4:
-/* 8039ABE4 00396844 7C 18 B8 40 */ cmplw r24, r23
-/* 8039ABE8 00396848 40 82 FF D8 */ bne lbl_8039ABC0
-/* 8039ABEC 0039684C 80 7A 02 70 */ lwz r3, 0x270(r26)
-/* 8039ABF0 00396850 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 8039ABF4 00396854 4B FF 2D ED */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
-/* 8039ABF8 00396858 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8039ABFC 0039685C 80 BF 00 04 */ lwz r5, 4(r31)
-/* 8039AC00 00396860 90 01 00 8C */ stw r0, 0x8c(r1)
-/* 8039AC04 00396864 38 80 00 00 */ li r4, 0
-/* 8039AC08 00396868 80 7A 02 70 */ lwz r3, 0x270(r26)
-/* 8039AC0C 0039686C 92 C1 00 88 */ stw r22, 0x88(r1)
-/* 8039AC10 00396870 C0 42 A9 34 */ lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039AC14 00396874 C8 01 00 88 */ lfd f0, 0x88(r1)
-/* 8039AC18 00396878 C0 65 00 30 */ lfs f3, 0x30(r5)
-/* 8039AC1C 0039687C EC 20 F8 28 */ fsubs f1, f0, f31
-/* 8039AC20 00396880 48 00 8B A5 */ bl func_803A37C4
-/* 8039AC24 00396884 3B 7B 00 08 */ addi r27, r27, 8
-/* 8039AC28 00396888 3B 5A 00 04 */ addi r26, r26, 4
-/* 8039AC2C 0039688C 3B 39 00 01 */ addi r25, r25, 1
-lbl_8039AC30:
-/* 8039AC30 00396890 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8039AC34 00396894 7C 19 00 00 */ cmpw r25, r0
-/* 8039AC38 00396898 41 80 FE CC */ blt lbl_8039AB04
-/* 8039AC3C 0039689C 3F 60 80 40 */ lis r27, lbl_80404DF8@ha
-/* 8039AC40 003968A0 CB E2 A9 40 */ lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
-/* 8039AC44 003968A4 7F FD FB 78 */ mr r29, r31
-/* 8039AC48 003968A8 3B DC 06 48 */ addi r30, r28, 0x648
-/* 8039AC4C 003968AC 3B 7B 4D F8 */ addi r27, r27, lbl_80404DF8@l
-/* 8039AC50 003968B0 3A DC 08 00 */ addi r22, r28, 0x800
-/* 8039AC54 003968B4 3B 40 00 00 */ li r26, 0
-/* 8039AC58 003968B8 3F 20 43 30 */ lis r25, 0x4330
-lbl_8039AC5C:
-/* 8039AC5C 003968BC 80 9F 00 AC */ lwz r4, 0xac(r31)
-/* 8039AC60 003968C0 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039AC64 003968C4 4B E3 36 6D */ bl strcpy
-/* 8039AC68 003968C8 80 1B 00 04 */ lwz r0, 4(r27)
-/* 8039AC6C 003968CC 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039AC70 003968D0 54 00 10 3A */ slwi r0, r0, 2
-/* 8039AC74 003968D4 7C 9E 00 2E */ lwzx r4, r30, r0
-/* 8039AC78 003968D8 4B E3 37 5D */ bl strcat
-/* 8039AC7C 003968DC 80 7F 01 FC */ lwz r3, 0x1fc(r31)
-/* 8039AC80 003968E0 38 A1 00 48 */ addi r5, r1, 0x48
-/* 8039AC84 003968E4 38 80 00 00 */ li r4, 0
-/* 8039AC88 003968E8 38 C0 00 00 */ li r6, 0
-/* 8039AC8C 003968EC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AC90 003968F0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039AC94 003968F4 7D 89 03 A6 */ mtctr r12
-/* 8039AC98 003968F8 4E 80 04 21 */ bctrl
-/* 8039AC9C 003968FC 7C 77 1B 78 */ mr r23, r3
-/* 8039ACA0 00396900 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039ACA4 00396904 38 80 00 28 */ li r4, 0x28
-/* 8039ACA8 00396908 4B EF CA 7D */ bl func_80297724
-/* 8039ACAC 0039690C 2C 03 00 00 */ cmpwi r3, 0
-/* 8039ACB0 00396910 41 82 00 10 */ beq lbl_8039ACC0
-/* 8039ACB4 00396914 41 82 00 08 */ beq lbl_8039ACBC
-/* 8039ACB8 00396918 48 00 8A 01 */ bl func_803A36B8
-lbl_8039ACBC:
-/* 8039ACBC 0039691C 90 7D 02 A0 */ stw r3, 0x2a0(r29)
-lbl_8039ACC0:
-/* 8039ACC0 00396920 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039ACC4 00396924 7E E4 BB 78 */ mr r4, r23
-/* 8039ACC8 00396928 80 BF 01 FC */ lwz r5, 0x1fc(r31)
-/* 8039ACCC 0039692C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039ACD0 00396930 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8039ACD4 00396934 7D 89 03 A6 */ mtctr r12
-/* 8039ACD8 00396938 4E 80 04 21 */ bctrl
-/* 8039ACDC 0039693C 80 9D 02 A0 */ lwz r4, 0x2a0(r29)
-/* 8039ACE0 00396940 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8039ACE4 00396944 90 64 00 24 */ stw r3, 0x24(r4)
-/* 8039ACE8 00396948 54 00 10 3A */ slwi r0, r0, 2
-/* 8039ACEC 0039694C 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039ACF0 00396950 7C 96 00 2E */ lwzx r4, r22, r0
-/* 8039ACF4 00396954 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039ACF8 00396958 4B FE B3 D1 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
-/* 8039ACFC 0039695C 80 9D 02 A0 */ lwz r4, 0x2a0(r29)
-/* 8039AD00 00396960 90 64 00 20 */ stw r3, 0x20(r4)
-/* 8039AD04 00396964 80 7D 02 A0 */ lwz r3, 0x2a0(r29)
-/* 8039AD08 00396968 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8039AD0C 0039696C 82 E3 00 10 */ lwz r23, 0x10(r3)
-/* 8039AD10 00396970 3B 03 00 10 */ addi r24, r3, 0x10
-/* 8039AD14 00396974 48 00 00 28 */ b lbl_8039AD3C
-lbl_8039AD18:
-/* 8039AD18 00396978 80 77 00 08 */ lwz r3, 8(r23)
-/* 8039AD1C 0039697C 38 A0 00 00 */ li r5, 0
-/* 8039AD20 00396980 80 9D 02 A0 */ lwz r4, 0x2a0(r29)
-/* 8039AD24 00396984 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AD28 00396988 80 84 00 24 */ lwz r4, 0x24(r4)
-/* 8039AD2C 0039698C 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8039AD30 00396990 7D 89 03 A6 */ mtctr r12
-/* 8039AD34 00396994 4E 80 04 21 */ bctrl
-/* 8039AD38 00396998 82 F7 00 00 */ lwz r23, 0(r23)
-lbl_8039AD3C:
-/* 8039AD3C 0039699C 7C 17 C0 40 */ cmplw r23, r24
-/* 8039AD40 003969A0 40 82 FF D8 */ bne lbl_8039AD18
-/* 8039AD44 003969A4 80 7D 02 A0 */ lwz r3, 0x2a0(r29)
-/* 8039AD48 003969A8 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 8039AD4C 003969AC 4B FF 2C 95 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
-/* 8039AD50 003969B0 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8039AD54 003969B4 80 BF 00 04 */ lwz r5, 4(r31)
-/* 8039AD58 003969B8 90 01 00 8C */ stw r0, 0x8c(r1)
-/* 8039AD5C 003969BC 38 80 00 00 */ li r4, 0
-/* 8039AD60 003969C0 80 7D 02 A0 */ lwz r3, 0x2a0(r29)
-/* 8039AD64 003969C4 93 21 00 88 */ stw r25, 0x88(r1)
-/* 8039AD68 003969C8 C0 42 A9 34 */ lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039AD6C 003969CC C8 01 00 88 */ lfd f0, 0x88(r1)
-/* 8039AD70 003969D0 C0 65 00 30 */ lfs f3, 0x30(r5)
-/* 8039AD74 003969D4 EC 20 F8 28 */ fsubs f1, f0, f31
-/* 8039AD78 003969D8 48 00 8A 4D */ bl func_803A37C4
-/* 8039AD7C 003969DC 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039AD80 003969E0 3B BD 00 04 */ addi r29, r29, 4
-/* 8039AD84 003969E4 2C 1A 00 4A */ cmpwi r26, 0x4a
-/* 8039AD88 003969E8 3B 7B 00 08 */ addi r27, r27, 8
-/* 8039AD8C 003969EC 41 80 FE D0 */ blt lbl_8039AC5C
-/* 8039AD90 003969F0 CB E2 A9 40 */ lfd f31, lbl_80642F40-_SDA2_BASE_(r2)
-/* 8039AD94 003969F4 7F FD FB 78 */ mr r29, r31
-/* 8039AD98 003969F8 3B 7C 03 28 */ addi r27, r28, 0x328
-/* 8039AD9C 003969FC 3B DC 04 38 */ addi r30, r28, 0x438
-/* 8039ADA0 00396A00 3B 40 00 00 */ li r26, 0
-/* 8039ADA4 00396A04 3F 20 43 30 */ lis r25, 0x4330
-lbl_8039ADA8:
-/* 8039ADA8 00396A08 80 9F 00 AC */ lwz r4, 0xac(r31)
-/* 8039ADAC 00396A0C 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039ADB0 00396A10 4B E3 35 21 */ bl strcpy
-/* 8039ADB4 00396A14 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8039ADB8 00396A18 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039ADBC 00396A1C 4B E3 36 19 */ bl strcat
-/* 8039ADC0 00396A20 80 7F 01 FC */ lwz r3, 0x1fc(r31)
-/* 8039ADC4 00396A24 38 A1 00 48 */ addi r5, r1, 0x48
-/* 8039ADC8 00396A28 38 80 00 00 */ li r4, 0
-/* 8039ADCC 00396A2C 38 C0 00 00 */ li r6, 0
-/* 8039ADD0 00396A30 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039ADD4 00396A34 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039ADD8 00396A38 7D 89 03 A6 */ mtctr r12
-/* 8039ADDC 00396A3C 4E 80 04 21 */ bctrl
-/* 8039ADE0 00396A40 7C 76 1B 78 */ mr r22, r3
-/* 8039ADE4 00396A44 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039ADE8 00396A48 38 80 00 28 */ li r4, 0x28
-/* 8039ADEC 00396A4C 4B EF C9 39 */ bl func_80297724
-/* 8039ADF0 00396A50 2C 03 00 00 */ cmpwi r3, 0
-/* 8039ADF4 00396A54 41 82 00 10 */ beq lbl_8039AE04
-/* 8039ADF8 00396A58 41 82 00 08 */ beq lbl_8039AE00
-/* 8039ADFC 00396A5C 48 00 88 BD */ bl func_803A36B8
-lbl_8039AE00:
-/* 8039AE00 00396A60 90 7D 03 C8 */ stw r3, 0x3c8(r29)
-lbl_8039AE04:
-/* 8039AE04 00396A64 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039AE08 00396A68 7E C4 B3 78 */ mr r4, r22
-/* 8039AE0C 00396A6C 80 BF 01 FC */ lwz r5, 0x1fc(r31)
-/* 8039AE10 00396A70 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AE14 00396A74 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8039AE18 00396A78 7D 89 03 A6 */ mtctr r12
-/* 8039AE1C 00396A7C 4E 80 04 21 */ bctrl
-/* 8039AE20 00396A80 80 9D 03 C8 */ lwz r4, 0x3c8(r29)
-/* 8039AE24 00396A84 90 64 00 24 */ stw r3, 0x24(r4)
-/* 8039AE28 00396A88 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039AE2C 00396A8C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8039AE30 00396A90 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039AE34 00396A94 4B FE B2 95 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
-/* 8039AE38 00396A98 80 9D 03 C8 */ lwz r4, 0x3c8(r29)
-/* 8039AE3C 00396A9C 90 64 00 20 */ stw r3, 0x20(r4)
-/* 8039AE40 00396AA0 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
-/* 8039AE44 00396AA4 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8039AE48 00396AA8 82 E3 00 10 */ lwz r23, 0x10(r3)
-/* 8039AE4C 00396AAC 3B 03 00 10 */ addi r24, r3, 0x10
-/* 8039AE50 00396AB0 48 00 00 28 */ b lbl_8039AE78
-lbl_8039AE54:
-/* 8039AE54 00396AB4 80 77 00 08 */ lwz r3, 8(r23)
-/* 8039AE58 00396AB8 38 A0 00 00 */ li r5, 0
-/* 8039AE5C 00396ABC 80 9D 03 C8 */ lwz r4, 0x3c8(r29)
-/* 8039AE60 00396AC0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AE64 00396AC4 80 84 00 24 */ lwz r4, 0x24(r4)
-/* 8039AE68 00396AC8 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8039AE6C 00396ACC 7D 89 03 A6 */ mtctr r12
-/* 8039AE70 00396AD0 4E 80 04 21 */ bctrl
-/* 8039AE74 00396AD4 82 F7 00 00 */ lwz r23, 0(r23)
-lbl_8039AE78:
-/* 8039AE78 00396AD8 7C 17 C0 40 */ cmplw r23, r24
-/* 8039AE7C 00396ADC 40 82 FF D8 */ bne lbl_8039AE54
-/* 8039AE80 00396AE0 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
-/* 8039AE84 00396AE4 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 8039AE88 00396AE8 4B FF 2B 59 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv
-/* 8039AE8C 00396AEC 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8039AE90 00396AF0 80 BF 00 04 */ lwz r5, 4(r31)
-/* 8039AE94 00396AF4 90 01 00 8C */ stw r0, 0x8c(r1)
-/* 8039AE98 00396AF8 38 80 00 00 */ li r4, 0
-/* 8039AE9C 00396AFC 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
-/* 8039AEA0 00396B00 93 21 00 88 */ stw r25, 0x88(r1)
-/* 8039AEA4 00396B04 C0 42 A9 34 */ lfs f2, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039AEA8 00396B08 C8 01 00 88 */ lfd f0, 0x88(r1)
-/* 8039AEAC 00396B0C C0 65 00 30 */ lfs f3, 0x30(r5)
-/* 8039AEB0 00396B10 EC 20 F8 28 */ fsubs f1, f0, f31
-/* 8039AEB4 00396B14 48 00 89 11 */ bl func_803A37C4
-/* 8039AEB8 00396B18 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039AEBC 00396B1C 3B BD 00 04 */ addi r29, r29, 4
-/* 8039AEC0 00396B20 2C 1A 00 0F */ cmpwi r26, 0xf
-/* 8039AEC4 00396B24 3B DE 00 04 */ addi r30, r30, 4
-/* 8039AEC8 00396B28 3B 7B 00 04 */ addi r27, r27, 4
-/* 8039AECC 00396B2C 41 80 FE DC */ blt lbl_8039ADA8
-/* 8039AED0 00396B30 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039AED4 00396B34 38 80 00 0C */ li r4, 0xc
-/* 8039AED8 00396B38 4B EF C8 4D */ bl func_80297724
-/* 8039AEDC 00396B3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8039AEE0 00396B40 41 82 00 1C */ beq lbl_8039AEFC
-/* 8039AEE4 00396B44 41 82 00 14 */ beq lbl_8039AEF8
-/* 8039AEE8 00396B48 3C 80 80 47 */ lis r4, lbl_80472EB0@ha
-/* 8039AEEC 00396B4C 38 84 2E B0 */ addi r4, r4, lbl_80472EB0@l
-/* 8039AEF0 00396B50 90 83 00 00 */ stw r4, 0(r3)
-/* 8039AEF4 00396B54 93 E3 00 08 */ stw r31, 8(r3)
-lbl_8039AEF8:
-/* 8039AEF8 00396B58 90 7F 02 04 */ stw r3, 0x204(r31)
-lbl_8039AEFC:
-/* 8039AEFC 00396B5C 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039AF00 00396B60 38 80 00 2C */ li r4, 0x2c
-/* 8039AF04 00396B64 4B EF C8 21 */ bl func_80297724
-/* 8039AF08 00396B68 2C 03 00 00 */ cmpwi r3, 0
-/* 8039AF0C 00396B6C 7C 76 1B 78 */ mr r22, r3
-/* 8039AF10 00396B70 41 82 00 74 */ beq lbl_8039AF84
-/* 8039AF14 00396B74 41 82 00 6C */ beq lbl_8039AF80
-/* 8039AF18 00396B78 80 1F 02 04 */ lwz r0, 0x204(r31)
-/* 8039AF1C 00396B7C 3C 80 80 47 */ lis r4, lbl_80472FBC@ha
-/* 8039AF20 00396B80 80 AD 95 4C */ lwz r5, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039AF24 00396B84 38 84 2F BC */ addi r4, r4, lbl_80472FBC@l
-/* 8039AF28 00396B88 2C 00 00 00 */ cmpwi r0, 0
-/* 8039AF2C 00396B8C 90 83 00 00 */ stw r4, 0(r3)
-/* 8039AF30 00396B90 90 03 00 04 */ stw r0, 4(r3)
-/* 8039AF34 00396B94 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8039AF38 00396B98 41 82 00 1C */ beq lbl_8039AF54
-/* 8039AF3C 00396B9C 7C 03 03 78 */ mr r3, r0
-/* 8039AF40 00396BA0 7E C4 B3 78 */ mr r4, r22
-/* 8039AF44 00396BA4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AF48 00396BA8 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039AF4C 00396BAC 7D 89 03 A6 */ mtctr r12
-/* 8039AF50 00396BB0 4E 80 04 21 */ bctrl
-lbl_8039AF54:
-/* 8039AF54 00396BB4 38 76 00 08 */ addi r3, r22, 8
-/* 8039AF58 00396BB8 38 80 00 08 */ li r4, 8
-/* 8039AF5C 00396BBC 4B FC 7A 7D */ bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs
-/* 8039AF60 00396BC0 3C 80 80 47 */ lis r4, lbl_80472F68@ha
-/* 8039AF64 00396BC4 38 00 00 00 */ li r0, 0
-/* 8039AF68 00396BC8 38 84 2F 68 */ addi r4, r4, lbl_80472F68@l
-/* 8039AF6C 00396BCC 38 76 00 18 */ addi r3, r22, 0x18
-/* 8039AF70 00396BD0 90 96 00 00 */ stw r4, 0(r22)
-/* 8039AF74 00396BD4 38 80 00 08 */ li r4, 8
-/* 8039AF78 00396BD8 90 16 00 24 */ stw r0, 0x24(r22)
-/* 8039AF7C 00396BDC 4B FC 7A 5D */ bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs
-lbl_8039AF80:
-/* 8039AF80 00396BE0 92 DF 02 00 */ stw r22, 0x200(r31)
-lbl_8039AF84:
-/* 8039AF84 00396BE4 80 7F 02 00 */ lwz r3, 0x200(r31)
-/* 8039AF88 00396BE8 80 9F 01 E8 */ lwz r4, 0x1e8(r31)
-/* 8039AF8C 00396BEC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AF90 00396BF0 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039AF94 00396BF4 7D 89 03 A6 */ mtctr r12
-/* 8039AF98 00396BF8 4E 80 04 21 */ bctrl
-/* 8039AF9C 00396BFC 80 7F 02 00 */ lwz r3, 0x200(r31)
-/* 8039AFA0 00396C00 38 80 00 00 */ li r4, 0
-/* 8039AFA4 00396C04 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AFA8 00396C08 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 8039AFAC 00396C0C 7D 89 03 A6 */ mtctr r12
-/* 8039AFB0 00396C10 4E 80 04 21 */ bctrl
-/* 8039AFB4 00396C14 3A DC 00 C8 */ addi r22, r28, 0xc8
-/* 8039AFB8 00396C18 3A E0 00 00 */ li r23, 0
-/* 8039AFBC 00396C1C 48 00 00 58 */ b lbl_8039B014
-lbl_8039AFC0:
-/* 8039AFC0 00396C20 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039AFC4 00396C24 38 A0 00 01 */ li r5, 1
-/* 8039AFC8 00396C28 80 96 00 00 */ lwz r4, 0(r22)
-/* 8039AFCC 00396C2C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039AFD0 00396C30 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AFD4 00396C34 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039AFD8 00396C38 7D 89 03 A6 */ mtctr r12
-/* 8039AFDC 00396C3C 4E 80 04 21 */ bctrl
-/* 8039AFE0 00396C40 7C 64 1B 78 */ mr r4, r3
-/* 8039AFE4 00396C44 80 7F 02 00 */ lwz r3, 0x200(r31)
-/* 8039AFE8 00396C48 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AFEC 00396C4C 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8039AFF0 00396C50 7D 89 03 A6 */ mtctr r12
-/* 8039AFF4 00396C54 4E 80 04 21 */ bctrl
-/* 8039AFF8 00396C58 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039AFFC 00396C5C 38 80 00 01 */ li r4, 1
-/* 8039B000 00396C60 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8039B004 00396C64 7D 89 03 A6 */ mtctr r12
-/* 8039B008 00396C68 4E 80 04 21 */ bctrl
-/* 8039B00C 00396C6C 3A D6 00 04 */ addi r22, r22, 4
-/* 8039B010 00396C70 3A F7 00 01 */ addi r23, r23, 1
-lbl_8039B014:
-/* 8039B014 00396C74 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8039B018 00396C78 7C 17 00 00 */ cmpw r23, r0
-/* 8039B01C 00396C7C 41 80 FF A4 */ blt lbl_8039AFC0
-/* 8039B020 00396C80 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039B024 00396C84 38 80 01 F8 */ li r4, 0x1f8
-/* 8039B028 00396C88 4B EF C6 FD */ bl func_80297724
-/* 8039B02C 00396C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 8039B030 00396C90 41 82 00 18 */ beq lbl_8039B048
-/* 8039B034 00396C94 41 82 00 10 */ beq lbl_8039B044
-/* 8039B038 00396C98 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039B03C 00396C9C 80 84 00 04 */ lwz r4, 4(r4)
-/* 8039B040 00396CA0 48 00 AB 39 */ bl func_803A5B78
-lbl_8039B044:
-/* 8039B044 00396CA4 90 7F 02 6C */ stw r3, 0x26c(r31)
-lbl_8039B048:
-/* 8039B048 00396CA8 7F F6 FB 78 */ mr r22, r31
-/* 8039B04C 00396CAC 3A E0 00 00 */ li r23, 0
-lbl_8039B050:
-/* 8039B050 00396CB0 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039B054 00396CB4 38 80 00 48 */ li r4, 0x48
-/* 8039B058 00396CB8 4B EF C6 CD */ bl func_80297724
-/* 8039B05C 00396CBC 2C 03 00 00 */ cmpwi r3, 0
-/* 8039B060 00396CC0 41 82 00 18 */ beq lbl_8039B078
-/* 8039B064 00396CC4 41 82 00 10 */ beq lbl_8039B074
-/* 8039B068 00396CC8 80 BF 02 6C */ lwz r5, 0x26c(r31)
-/* 8039B06C 00396CCC 7E E4 BB 78 */ mr r4, r23
-/* 8039B070 00396CD0 48 00 9F BD */ bl func_803A502C
-lbl_8039B074:
-/* 8039B074 00396CD4 90 76 02 5C */ stw r3, 0x25c(r22)
-lbl_8039B078:
-/* 8039B078 00396CD8 3A F7 00 01 */ addi r23, r23, 1
-/* 8039B07C 00396CDC 3A D6 00 04 */ addi r22, r22, 4
-/* 8039B080 00396CE0 2C 17 00 04 */ cmpwi r23, 4
-/* 8039B084 00396CE4 41 80 FF CC */ blt lbl_8039B050
-/* 8039B088 00396CE8 80 7F 02 00 */ lwz r3, 0x200(r31)
-/* 8039B08C 00396CEC 38 9F 02 08 */ addi r4, r31, 0x208
-/* 8039B090 00396CF0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B094 00396CF4 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8039B098 00396CF8 7D 89 03 A6 */ mtctr r12
-/* 8039B09C 00396CFC 4E 80 04 21 */ bctrl
-/* 8039B0A0 00396D00 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039B0A4 00396D04 38 61 00 18 */ addi r3, r1, 0x18
-/* 8039B0A8 00396D08 C0 22 A9 38 */ lfs f1, lbl_80642F38-_SDA2_BASE_(r2)
-/* 8039B0AC 00396D0C C0 04 00 34 */ lfs f0, 0x34(r4)
-/* 8039B0B0 00396D10 88 9F 00 87 */ lbz r4, 0x87(r31)
-/* 8039B0B4 00396D14 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8039B0B8 00396D18 88 1F 02 58 */ lbz r0, 0x258(r31)
-/* 8039B0BC 00396D1C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
-/* 8039B0C0 00396D20 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 8039B0C4 00396D24 D0 3F 02 50 */ stfs f1, 0x250(r31)
-/* 8039B0C8 00396D28 98 1F 02 58 */ stb r0, 0x258(r31)
-/* 8039B0CC 00396D2C D0 01 00 10 */ stfs f0, 0x10(r1)
-/* 8039B0D0 00396D30 D0 1F 02 4C */ stfs f0, 0x24c(r31)
-/* 8039B0D4 00396D34 4B EE 0E 59 */ bl func_8027BF2C
-/* 8039B0D8 00396D38 80 61 00 18 */ lwz r3, 0x18(r1)
-/* 8039B0DC 00396D3C 3B DC 09 9C */ addi r30, r28, 0x99c
-/* 8039B0E0 00396D40 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8039B0E4 00396D44 3B A0 00 00 */ li r29, 0
-/* 8039B0E8 00396D48 3B 8D B2 C0 */ addi r28, r13, lbl_80640580-_SDA_BASE_
-/* 8039B0EC 00396D4C 3B 60 00 00 */ li r27, 0
-/* 8039B0F0 00396D50 90 7F 02 0C */ stw r3, 0x20c(r31)
-/* 8039B0F4 00396D54 90 1F 02 10 */ stw r0, 0x210(r31)
-/* 8039B0F8 00396D58 80 61 00 20 */ lwz r3, 0x20(r1)
-/* 8039B0FC 00396D5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039B100 00396D60 90 7F 02 14 */ stw r3, 0x214(r31)
-/* 8039B104 00396D64 90 1F 02 18 */ stw r0, 0x218(r31)
-/* 8039B108 00396D68 80 61 00 28 */ lwz r3, 0x28(r1)
-/* 8039B10C 00396D6C 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 8039B110 00396D70 90 7F 02 1C */ stw r3, 0x21c(r31)
-/* 8039B114 00396D74 90 1F 02 20 */ stw r0, 0x220(r31)
-/* 8039B118 00396D78 80 61 00 30 */ lwz r3, 0x30(r1)
-/* 8039B11C 00396D7C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8039B120 00396D80 90 7F 02 24 */ stw r3, 0x224(r31)
-/* 8039B124 00396D84 90 1F 02 28 */ stw r0, 0x228(r31)
-/* 8039B128 00396D88 80 61 00 38 */ lwz r3, 0x38(r1)
-/* 8039B12C 00396D8C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 8039B130 00396D90 90 7F 02 2C */ stw r3, 0x22c(r31)
-/* 8039B134 00396D94 90 1F 02 30 */ stw r0, 0x230(r31)
-/* 8039B138 00396D98 80 61 00 40 */ lwz r3, 0x40(r1)
-/* 8039B13C 00396D9C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8039B140 00396DA0 90 7F 02 34 */ stw r3, 0x234(r31)
-/* 8039B144 00396DA4 90 1F 02 38 */ stw r0, 0x238(r31)
-lbl_8039B148:
-/* 8039B148 00396DA8 80 7F 01 E8 */ lwz r3, 0x1e8(r31)
-/* 8039B14C 00396DAC 38 A0 00 01 */ li r5, 1
-/* 8039B150 00396DB0 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8039B154 00396DB4 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039B158 00396DB8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B15C 00396DBC 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039B160 00396DC0 7D 89 03 A6 */ mtctr r12
-/* 8039B164 00396DC4 4E 80 04 21 */ bctrl
-/* 8039B168 00396DC8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B16C 00396DCC 7C 76 1B 78 */ mr r22, r3
-/* 8039B170 00396DD0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039B174 00396DD4 7D 89 03 A6 */ mtctr r12
-/* 8039B178 00396DD8 4E 80 04 21 */ bctrl
-/* 8039B17C 00396DDC 48 00 00 18 */ b lbl_8039B194
-lbl_8039B180:
-/* 8039B180 00396DE0 7C 03 E0 40 */ cmplw r3, r28
-/* 8039B184 00396DE4 40 82 00 0C */ bne lbl_8039B190
-/* 8039B188 00396DE8 38 00 00 01 */ li r0, 1
-/* 8039B18C 00396DEC 48 00 00 14 */ b lbl_8039B1A0
-lbl_8039B190:
-/* 8039B190 00396DF0 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8039B194:
-/* 8039B194 00396DF4 2C 03 00 00 */ cmpwi r3, 0
-/* 8039B198 00396DF8 40 82 FF E8 */ bne lbl_8039B180
-/* 8039B19C 00396DFC 38 00 00 00 */ li r0, 0
-lbl_8039B1A0:
-/* 8039B1A0 00396E00 2C 00 00 00 */ cmpwi r0, 0
-/* 8039B1A4 00396E04 41 82 00 08 */ beq lbl_8039B1AC
-/* 8039B1A8 00396E08 48 00 00 08 */ b lbl_8039B1B0
-lbl_8039B1AC:
-/* 8039B1AC 00396E0C 3A C0 00 00 */ li r22, 0
-lbl_8039B1B0:
-/* 8039B1B0 00396E10 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8039B1B4 00396E14 7C 1B FA 14 */ add r0, r27, r31
-/* 8039B1B8 00396E18 38 A0 00 00 */ li r5, 0
-/* 8039B1BC 00396E1C 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 8039B1C0 00396E20 1C 63 00 18 */ mulli r3, r3, 0x18
-/* 8039B1C4 00396E24 7C 63 02 14 */ add r3, r3, r0
-/* 8039B1C8 00396E28 80 83 00 B4 */ lwz r4, 0xb4(r3)
-/* 8039B1CC 00396E2C 7C 83 23 78 */ mr r3, r4
-lbl_8039B1D0:
-/* 8039B1D0 00396E30 A0 03 00 00 */ lhz r0, 0(r3)
-/* 8039B1D4 00396E34 28 00 00 22 */ cmplwi r0, 0x22
-/* 8039B1D8 00396E38 41 82 00 10 */ beq lbl_8039B1E8
-/* 8039B1DC 00396E3C 38 63 00 02 */ addi r3, r3, 2
-/* 8039B1E0 00396E40 38 A5 00 01 */ addi r5, r5, 1
-/* 8039B1E4 00396E44 4B FF FF EC */ b lbl_8039B1D0
-lbl_8039B1E8:
-/* 8039B1E8 00396E48 81 96 00 00 */ lwz r12, 0(r22)
-/* 8039B1EC 00396E4C 54 A6 04 3E */ clrlwi r6, r5, 0x10
-/* 8039B1F0 00396E50 7E C3 B3 78 */ mr r3, r22
-/* 8039B1F4 00396E54 38 A0 00 00 */ li r5, 0
-/* 8039B1F8 00396E58 81 8C 00 70 */ lwz r12, 0x70(r12)
-/* 8039B1FC 00396E5C 7D 89 03 A6 */ mtctr r12
-/* 8039B200 00396E60 4E 80 04 21 */ bctrl
-/* 8039B204 00396E64 3B BD 00 01 */ addi r29, r29, 1
-/* 8039B208 00396E68 3B 7B 00 04 */ addi r27, r27, 4
-/* 8039B20C 00396E6C 2C 1D 00 03 */ cmpwi r29, 3
-/* 8039B210 00396E70 3B DE 00 04 */ addi r30, r30, 4
-/* 8039B214 00396E74 41 80 FF 34 */ blt lbl_8039B148
-/* 8039B218 00396E78 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
-/* 8039B21C 00396E7C 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8039B220 00396E80 CB E1 00 C0 */ lfd f31, 0xc0(r1)
-/* 8039B224 00396E84 4B E2 BF 3D */ bl _restgpr_22
-/* 8039B228 00396E88 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8039B22C 00396E8C 7C 08 03 A6 */ mtlr r0
-/* 8039B230 00396E90 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8039B234 00396E94 4E 80 00 20 */ blr
-/* 8039B238 00396E98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039B23C 00396E9C 7C 08 02 A6 */ mflr r0
-/* 8039B240 00396EA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8039B244 00396EA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039B248 00396EA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039B24C 00396EAC 7C 7F 1B 78 */ mr r31, r3
-/* 8039B250 00396EB0 41 82 00 10 */ beq lbl_8039B260
-/* 8039B254 00396EB4 2C 04 00 00 */ cmpwi r4, 0
-/* 8039B258 00396EB8 40 81 00 08 */ ble lbl_8039B260
-/* 8039B25C 00396EBC 4B E3 F8 5D */ bl func_801DAAB8
-lbl_8039B260:
-/* 8039B260 00396EC0 7F E3 FB 78 */ mr r3, r31
-/* 8039B264 00396EC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039B268 00396EC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039B26C 00396ECC 7C 08 03 A6 */ mtlr r0
-/* 8039B270 00396ED0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039B274 00396ED4 4E 80 00 20 */ blr
-/* 8039B278 00396ED8 90 83 00 04 */ stw r4, 4(r3)
-/* 8039B27C 00396EDC 4E 80 00 20 */ blr
-/* 8039B280 00396EE0 98 83 00 24 */ stb r4, 0x24(r3)
-/* 8039B284 00396EE4 4E 80 00 20 */ blr
-/* 8039B288 00396EE8 90 83 00 24 */ stw r4, 0x24(r3)
-/* 8039B28C 00396EEC 4E 80 00 20 */ blr
-
-.global func_8039B290
-func_8039B290:
-/* 8039B290 00396EF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039B294 00396EF4 7C 08 02 A6 */ mflr r0
-/* 8039B298 00396EF8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039B29C 00396EFC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8039B2A0 00396F00 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8039B2A4 00396F04 7C 7E 1B 78 */ mr r30, r3
-/* 8039B2A8 00396F08 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8039B2AC 00396F0C 3B A0 00 00 */ li r29, 0
-/* 8039B2B0 00396F10 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8039B2B4 00396F14 80 83 00 04 */ lwz r4, 4(r3)
-/* 8039B2B8 00396F18 83 E4 00 0C */ lwz r31, 0xc(r4)
-/* 8039B2BC 00396F1C 7F E3 FB 78 */ mr r3, r31
-/* 8039B2C0 00396F20 48 00 00 18 */ b lbl_8039B2D8
-lbl_8039B2C4:
-/* 8039B2C4 00396F24 7C 80 07 74 */ extsb r0, r4
-/* 8039B2C8 00396F28 2C 00 00 2C */ cmpwi r0, 0x2c
-/* 8039B2CC 00396F2C 41 82 00 18 */ beq lbl_8039B2E4
-/* 8039B2D0 00396F30 3B BD 00 01 */ addi r29, r29, 1
-/* 8039B2D4 00396F34 38 63 00 01 */ addi r3, r3, 1
-lbl_8039B2D8:
-/* 8039B2D8 00396F38 88 83 00 00 */ lbz r4, 0(r3)
-/* 8039B2DC 00396F3C 7C 80 07 75 */ extsb. r0, r4
-/* 8039B2E0 00396F40 40 82 FF E4 */ bne lbl_8039B2C4
-lbl_8039B2E4:
-/* 8039B2E4 00396F44 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039B2E8 00396F48 38 9D 00 01 */ addi r4, r29, 1
-/* 8039B2EC 00396F4C 4B EF C4 39 */ bl func_80297724
-/* 8039B2F0 00396F50 90 7E 00 A8 */ stw r3, 0xa8(r30)
-/* 8039B2F4 00396F54 7F E4 FB 78 */ mr r4, r31
-/* 8039B2F8 00396F58 7F A5 EB 78 */ mr r5, r29
-/* 8039B2FC 00396F5C 4B E3 30 95 */ bl strncpy
-/* 8039B300 00396F60 80 9E 00 A8 */ lwz r4, 0xa8(r30)
-/* 8039B304 00396F64 7C 7D FA 14 */ add r3, r29, r31
-/* 8039B308 00396F68 38 00 00 00 */ li r0, 0
-/* 8039B30C 00396F6C 3B 80 00 00 */ li r28, 0
-/* 8039B310 00396F70 3B E3 00 01 */ addi r31, r3, 1
-/* 8039B314 00396F74 7C 04 E9 AE */ stbx r0, r4, r29
-/* 8039B318 00396F78 7F E3 FB 78 */ mr r3, r31
-/* 8039B31C 00396F7C 48 00 00 18 */ b lbl_8039B334
-lbl_8039B320:
-/* 8039B320 00396F80 7C 80 07 74 */ extsb r0, r4
-/* 8039B324 00396F84 2C 00 00 2C */ cmpwi r0, 0x2c
-/* 8039B328 00396F88 41 82 00 18 */ beq lbl_8039B340
-/* 8039B32C 00396F8C 3B 9C 00 01 */ addi r28, r28, 1
-/* 8039B330 00396F90 38 63 00 01 */ addi r3, r3, 1
-lbl_8039B334:
-/* 8039B334 00396F94 88 83 00 00 */ lbz r4, 0(r3)
-/* 8039B338 00396F98 7C 80 07 75 */ extsb. r0, r4
-/* 8039B33C 00396F9C 40 82 FF E4 */ bne lbl_8039B320
-lbl_8039B340:
-/* 8039B340 00396FA0 80 6D 95 4C */ lwz r3, lbl_8063E80C-_SDA_BASE_(r13)
-/* 8039B344 00396FA4 38 9C 00 01 */ addi r4, r28, 1
-/* 8039B348 00396FA8 4B EF C3 DD */ bl func_80297724
-/* 8039B34C 00396FAC 90 7E 00 AC */ stw r3, 0xac(r30)
-/* 8039B350 00396FB0 7F E4 FB 78 */ mr r4, r31
-/* 8039B354 00396FB4 7F 85 E3 78 */ mr r5, r28
-/* 8039B358 00396FB8 4B E3 30 39 */ bl strncpy
-/* 8039B35C 00396FBC 80 7E 00 AC */ lwz r3, 0xac(r30)
-/* 8039B360 00396FC0 38 80 00 00 */ li r4, 0
-/* 8039B364 00396FC4 7F C5 F3 78 */ mr r5, r30
-/* 8039B368 00396FC8 7F FF E2 14 */ add r31, r31, r28
-/* 8039B36C 00396FCC 7C 83 E1 AE */ stbx r4, r3, r28
-/* 8039B370 00396FD0 39 00 00 00 */ li r8, 0
-/* 8039B374 00396FD4 39 20 00 00 */ li r9, 0
-/* 8039B378 00396FD8 38 60 00 01 */ li r3, 1
-/* 8039B37C 00396FDC 48 00 00 34 */ b lbl_8039B3B0
-lbl_8039B380:
-/* 8039B380 00396FE0 7C E0 07 74 */ extsb r0, r7
-/* 8039B384 00396FE4 2C 00 00 2C */ cmpwi r0, 0x2c
-/* 8039B388 00396FE8 40 82 00 24 */ bne lbl_8039B3AC
-/* 8039B38C 00396FEC 88 06 00 01 */ lbz r0, 1(r6)
-/* 8039B390 00396FF0 2C 00 00 31 */ cmpwi r0, 0x31
-/* 8039B394 00396FF4 40 82 00 0C */ bne lbl_8039B3A0
-/* 8039B398 00396FF8 90 65 00 98 */ stw r3, 0x98(r5)
-/* 8039B39C 00396FFC 48 00 00 08 */ b lbl_8039B3A4
-lbl_8039B3A0:
-/* 8039B3A0 00397000 90 85 00 98 */ stw r4, 0x98(r5)
-lbl_8039B3A4:
-/* 8039B3A4 00397004 38 A5 00 04 */ addi r5, r5, 4
-/* 8039B3A8 00397008 39 29 00 01 */ addi r9, r9, 1
-lbl_8039B3AC:
-/* 8039B3AC 0039700C 39 08 00 01 */ addi r8, r8, 1
-lbl_8039B3B0:
-/* 8039B3B0 00397010 7C FF 40 AE */ lbzx r7, r31, r8
-/* 8039B3B4 00397014 7C DF 42 14 */ add r6, r31, r8
-/* 8039B3B8 00397018 7C E0 07 75 */ extsb. r0, r7
-/* 8039B3BC 0039701C 40 82 FF C4 */ bne lbl_8039B380
-/* 8039B3C0 00397020 55 20 10 3A */ slwi r0, r9, 2
-/* 8039B3C4 00397024 91 3E 00 08 */ stw r9, 8(r30)
-/* 8039B3C8 00397028 7C 09 00 50 */ subf r0, r9, r0
-/* 8039B3CC 0039702C 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 8039B3D0 00397030 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8039B3D4 00397034 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8039B3D8 00397038 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8039B3DC 0039703C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8039B3E0 00397040 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039B3E4 00397044 7C 08 03 A6 */ mtlr r0
-/* 8039B3E8 00397048 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039B3EC 0039704C 4E 80 00 20 */ blr
-
-.global func_8039B3F0
-func_8039B3F0:
-/* 8039B3F0 00397050 80 83 00 04 */ lwz r4, 4(r3)
-/* 8039B3F4 00397054 39 00 00 00 */ li r8, 0
-/* 8039B3F8 00397058 39 20 00 00 */ li r9, 0
-/* 8039B3FC 0039705C 39 40 00 00 */ li r10, 0
-/* 8039B400 00397060 81 64 00 08 */ lwz r11, 8(r4)
-/* 8039B404 00397064 38 E0 00 00 */ li r7, 0
-/* 8039B408 00397068 7D 66 5B 78 */ mr r6, r11
-/* 8039B40C 0039706C 48 00 00 58 */ b lbl_8039B464
-lbl_8039B410:
-/* 8039B410 00397070 28 00 00 22 */ cmplwi r0, 0x22
-/* 8039B414 00397074 40 82 00 48 */ bne lbl_8039B45C
-/* 8039B418 00397078 2C 0A 00 00 */ cmpwi r10, 0
-/* 8039B41C 0039707C 40 82 00 3C */ bne lbl_8039B458
-/* 8039B420 00397080 1C 89 00 18 */ mulli r4, r9, 0x18
-/* 8039B424 00397084 38 A8 00 01 */ addi r5, r8, 1
-/* 8039B428 00397088 7C 07 1A 14 */ add r0, r7, r3
-/* 8039B42C 0039708C 54 A5 08 3C */ slwi r5, r5, 1
-/* 8039B430 00397090 39 29 00 01 */ addi r9, r9, 1
-/* 8039B434 00397094 39 40 00 01 */ li r10, 1
-/* 8039B438 00397098 2C 09 00 07 */ cmpwi r9, 7
-/* 8039B43C 0039709C 7C AB 2A 14 */ add r5, r11, r5
-/* 8039B440 003970A0 7C 84 02 14 */ add r4, r4, r0
-/* 8039B444 003970A4 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 8039B448 003970A8 40 82 00 14 */ bne lbl_8039B45C
-/* 8039B44C 003970AC 39 20 00 00 */ li r9, 0
-/* 8039B450 003970B0 38 E7 00 04 */ addi r7, r7, 4
-/* 8039B454 003970B4 48 00 00 08 */ b lbl_8039B45C
-lbl_8039B458:
-/* 8039B458 003970B8 39 40 00 00 */ li r10, 0
-lbl_8039B45C:
-/* 8039B45C 003970BC 38 C6 00 02 */ addi r6, r6, 2
-/* 8039B460 003970C0 39 08 00 01 */ addi r8, r8, 1
-lbl_8039B464:
-/* 8039B464 003970C4 A0 06 00 00 */ lhz r0, 0(r6)
-/* 8039B468 003970C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039B46C 003970CC 40 82 FF A4 */ bne lbl_8039B410
-/* 8039B470 003970D0 4E 80 00 20 */ blr
-
-.global func_8039B474
-func_8039B474:
-/* 8039B474 003970D4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8039B478 003970D8 7C 08 02 A6 */ mflr r0
-/* 8039B47C 003970DC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8039B480 003970E0 DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 8039B484 003970E4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 8039B488 003970E8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8039B48C 003970EC 4B E2 BC 9D */ bl _savegpr_27
-/* 8039B490 003970F0 88 03 00 8B */ lbz r0, 0x8b(r3)
-/* 8039B494 003970F4 3F E0 80 47 */ lis r31, lbl_80472300@ha
-/* 8039B498 003970F8 7C 7E 1B 78 */ mr r30, r3
-/* 8039B49C 003970FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039B4A0 00397100 3B FF 23 00 */ addi r31, r31, lbl_80472300@l
-/* 8039B4A4 00397104 40 82 03 44 */ bne lbl_8039B7E8
-/* 8039B4A8 00397108 38 A0 00 00 */ li r5, 0
-/* 8039B4AC 0039710C 38 00 00 01 */ li r0, 1
-/* 8039B4B0 00397110 98 03 00 8B */ stb r0, 0x8b(r3)
-/* 8039B4B4 00397114 80 03 00 B0 */ lwz r0, 0xb0(r3)
-/* 8039B4B8 00397118 98 A3 00 8C */ stb r5, 0x8c(r3)
-/* 8039B4BC 0039711C C0 42 A9 48 */ lfs f2, lbl_80642F48-_SDA2_BASE_(r2)
-/* 8039B4C0 00397120 2C 00 00 03 */ cmpwi r0, 3
-/* 8039B4C4 00397124 98 A3 00 8D */ stb r5, 0x8d(r3)
-/* 8039B4C8 00397128 C0 22 A9 4C */ lfs f1, lbl_80642F4C-_SDA2_BASE_(r2)
-/* 8039B4CC 0039712C 98 A3 00 91 */ stb r5, 0x91(r3)
-/* 8039B4D0 00397130 98 A3 00 8F */ stb r5, 0x8f(r3)
-/* 8039B4D4 00397134 90 A3 01 BC */ stw r5, 0x1bc(r3)
-/* 8039B4D8 00397138 80 8D B2 E0 */ lwz r4, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039B4DC 0039713C 80 84 00 04 */ lwz r4, 4(r4)
-/* 8039B4E0 00397140 C0 04 00 30 */ lfs f0, 0x30(r4)
-/* 8039B4E4 00397144 EC 02 00 24 */ fdivs f0, f2, f0
-/* 8039B4E8 00397148 FC 00 00 1E */ fctiwz f0, f0
-/* 8039B4EC 0039714C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8039B4F0 00397150 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8039B4F4 00397154 90 03 05 C8 */ stw r0, 0x5c8(r3)
-/* 8039B4F8 00397158 80 8D B2 E0 */ lwz r4, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039B4FC 0039715C 80 84 00 04 */ lwz r4, 4(r4)
-/* 8039B500 00397160 C0 04 00 30 */ lfs f0, 0x30(r4)
-/* 8039B504 00397164 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8039B508 00397168 FC 00 00 1E */ fctiwz f0, f0
-/* 8039B50C 0039716C D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039B510 00397170 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039B514 00397174 90 03 05 CC */ stw r0, 0x5cc(r3)
-/* 8039B518 00397178 41 82 00 08 */ beq lbl_8039B520
-/* 8039B51C 0039717C 98 A3 00 8E */ stb r5, 0x8e(r3)
-lbl_8039B520:
-/* 8039B520 00397180 38 60 00 00 */ li r3, 0
-/* 8039B524 00397184 4B EE 5E ED */ bl func_80281410
-/* 8039B528 00397188 38 00 00 00 */ li r0, 0
-/* 8039B52C 0039718C 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 8039B530 00397190 90 1E 00 20 */ stw r0, 0x20(r30)
-/* 8039B534 00397194 90 1E 00 24 */ stw r0, 0x24(r30)
-/* 8039B538 00397198 90 1E 00 28 */ stw r0, 0x28(r30)
-/* 8039B53C 0039719C 90 1E 00 2C */ stw r0, 0x2c(r30)
-/* 8039B540 003971A0 90 1E 00 30 */ stw r0, 0x30(r30)
-/* 8039B544 003971A4 90 1E 00 34 */ stw r0, 0x34(r30)
-/* 8039B548 003971A8 90 1E 00 38 */ stw r0, 0x38(r30)
-/* 8039B54C 003971AC 90 1E 00 3C */ stw r0, 0x3c(r30)
-/* 8039B550 003971B0 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 8039B554 003971B4 90 1E 00 44 */ stw r0, 0x44(r30)
-/* 8039B558 003971B8 90 1E 00 48 */ stw r0, 0x48(r30)
-/* 8039B55C 003971BC 90 1E 00 4C */ stw r0, 0x4c(r30)
-/* 8039B560 003971C0 90 1E 00 50 */ stw r0, 0x50(r30)
-/* 8039B564 003971C4 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8039B568 003971C8 80 7E 02 00 */ lwz r3, 0x200(r30)
-/* 8039B56C 003971CC 90 1E 00 00 */ stw r0, 0(r30)
-/* 8039B570 003971D0 98 1E 00 88 */ stb r0, 0x88(r30)
-/* 8039B574 003971D4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B578 003971D8 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8039B57C 003971DC 7D 89 03 A6 */ mtctr r12
-/* 8039B580 003971E0 4E 80 04 21 */ bctrl
-/* 8039B584 003971E4 7F C3 F3 78 */ mr r3, r30
-/* 8039B588 003971E8 48 00 3E 51 */ bl func_8039F3D8
-/* 8039B58C 003971EC 80 9E 01 E8 */ lwz r4, 0x1e8(r30)
-/* 8039B590 003971F0 38 61 00 08 */ addi r3, r1, 8
-/* 8039B594 003971F4 4B FE B4 11 */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv
-/* 8039B598 003971F8 C0 01 00 08 */ lfs f0, 8(r1)
-/* 8039B59C 003971FC 38 9E 02 08 */ addi r4, r30, 0x208
-/* 8039B5A0 00397200 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
-/* 8039B5A4 00397204 D0 1E 02 3C */ stfs f0, 0x23c(r30)
-/* 8039B5A8 00397208 C0 01 00 0C */ lfs f0, 0xc(r1)
-/* 8039B5AC 0039720C D0 1E 02 40 */ stfs f0, 0x240(r30)
-/* 8039B5B0 00397210 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 8039B5B4 00397214 D0 1E 02 44 */ stfs f0, 0x244(r30)
-/* 8039B5B8 00397218 C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 8039B5BC 0039721C D0 1E 02 48 */ stfs f0, 0x248(r30)
-/* 8039B5C0 00397220 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B5C4 00397224 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 8039B5C8 00397228 7D 89 03 A6 */ mtctr r12
-/* 8039B5CC 0039722C 4E 80 04 21 */ bctrl
-/* 8039B5D0 00397230 7F DC F3 78 */ mr r28, r30
-/* 8039B5D4 00397234 3B A0 00 00 */ li r29, 0
-lbl_8039B5D8:
-/* 8039B5D8 00397238 80 7C 01 EC */ lwz r3, 0x1ec(r28)
-/* 8039B5DC 0039723C 38 9E 02 08 */ addi r4, r30, 0x208
-/* 8039B5E0 00397240 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B5E4 00397244 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 8039B5E8 00397248 7D 89 03 A6 */ mtctr r12
-/* 8039B5EC 0039724C 4E 80 04 21 */ bctrl
-/* 8039B5F0 00397250 3B BD 00 01 */ addi r29, r29, 1
-/* 8039B5F4 00397254 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039B5F8 00397258 2C 1D 00 04 */ cmpwi r29, 4
-/* 8039B5FC 0039725C 41 80 FF DC */ blt lbl_8039B5D8
-/* 8039B600 00397260 3B A0 00 00 */ li r29, 0
-lbl_8039B604:
-/* 8039B604 00397264 80 7E 02 00 */ lwz r3, 0x200(r30)
-/* 8039B608 00397268 7F A4 EB 78 */ mr r4, r29
-/* 8039B60C 0039726C C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
-/* 8039B610 00397270 38 A0 00 00 */ li r5, 0
-/* 8039B614 00397274 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B618 00397278 38 C0 00 00 */ li r6, 0
-/* 8039B61C 0039727C FC 40 08 90 */ fmr f2, f1
-/* 8039B620 00397280 38 E0 00 00 */ li r7, 0
-/* 8039B624 00397284 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039B628 00397288 39 00 00 00 */ li r8, 0
-/* 8039B62C 0039728C 7D 89 03 A6 */ mtctr r12
-/* 8039B630 00397290 4E 80 04 21 */ bctrl
-/* 8039B634 00397294 3B BD 00 01 */ addi r29, r29, 1
-/* 8039B638 00397298 2C 1D 00 08 */ cmpwi r29, 8
-/* 8039B63C 0039729C 41 80 FF C8 */ blt lbl_8039B604
-/* 8039B640 003972A0 C3 E2 A9 34 */ lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039B644 003972A4 7F DC F3 78 */ mr r28, r30
-/* 8039B648 003972A8 3B 60 00 00 */ li r27, 0
-/* 8039B64C 003972AC 3B A0 00 00 */ li r29, 0
-lbl_8039B650:
-/* 8039B650 003972B0 93 BC 00 54 */ stw r29, 0x54(r28)
-/* 8039B654 003972B4 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B658 003972B8 48 00 9D 9D */ bl func_803A53F4
-/* 8039B65C 003972BC 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B660 003972C0 48 00 9D 81 */ bl func_803A53E0
-/* 8039B664 003972C4 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B668 003972C8 48 00 9D AD */ bl func_803A5414
-/* 8039B66C 003972CC 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B670 003972D0 48 00 A2 59 */ bl func_803A58C8
-/* 8039B674 003972D4 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B678 003972D8 48 00 9A FD */ bl func_803A5174
-/* 8039B67C 003972DC 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B680 003972E0 48 00 9E 95 */ bl cGameSFX_Init
-/* 8039B684 003972E4 D3 FC 01 C0 */ stfs f31, 0x1c0(r28)
-/* 8039B688 003972E8 3B 7B 00 01 */ addi r27, r27, 1
-/* 8039B68C 003972EC 2C 1B 00 04 */ cmpwi r27, 4
-/* 8039B690 003972F0 D3 FC 01 D0 */ stfs f31, 0x1d0(r28)
-/* 8039B694 003972F4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039B698 003972F8 41 80 FF B8 */ blt lbl_8039B650
-/* 8039B69C 003972FC 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
-/* 8039B6A0 00397300 38 A0 00 01 */ li r5, 1
-/* 8039B6A4 00397304 80 9F 08 C8 */ lwz r4, 0x8c8(r31)
-/* 8039B6A8 00397308 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039B6AC 0039730C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B6B0 00397310 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039B6B4 00397314 7D 89 03 A6 */ mtctr r12
-/* 8039B6B8 00397318 4E 80 04 21 */ bctrl
-/* 8039B6BC 0039731C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039B6C0 00397320 38 9F 09 50 */ addi r4, r31, 0x950
-/* 8039B6C4 00397324 3B A4 00 08 */ addi r29, r4, 8
-/* 8039B6C8 00397328 3B 80 00 02 */ li r28, 2
-/* 8039B6CC 0039732C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039B6D0 00397330 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039B6D4:
-/* 8039B6D4 00397334 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
-/* 8039B6D8 00397338 38 A0 00 01 */ li r5, 1
-/* 8039B6DC 0039733C 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8039B6E0 00397340 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039B6E4 00397344 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B6E8 00397348 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039B6EC 0039734C 7D 89 03 A6 */ mtctr r12
-/* 8039B6F0 00397350 4E 80 04 21 */ bctrl
-/* 8039B6F4 00397354 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039B6F8 00397358 3B 9C 00 01 */ addi r28, r28, 1
-/* 8039B6FC 0039735C 2C 1C 00 07 */ cmpwi r28, 7
-/* 8039B700 00397360 3B BD 00 04 */ addi r29, r29, 4
-/* 8039B704 00397364 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039B708 00397368 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039B70C 0039736C 41 80 FF C8 */ blt lbl_8039B6D4
-/* 8039B710 00397370 3B BF 09 9C */ addi r29, r31, 0x99c
-/* 8039B714 00397374 3B 80 00 00 */ li r28, 0
-lbl_8039B718:
-/* 8039B718 00397378 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
-/* 8039B71C 0039737C 38 A0 00 01 */ li r5, 1
-/* 8039B720 00397380 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8039B724 00397384 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039B728 00397388 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039B72C 0039738C 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039B730 00397390 7D 89 03 A6 */ mtctr r12
-/* 8039B734 00397394 4E 80 04 21 */ bctrl
-/* 8039B738 00397398 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039B73C 0039739C 3B 9C 00 01 */ addi r28, r28, 1
-/* 8039B740 003973A0 2C 1C 00 03 */ cmpwi r28, 3
-/* 8039B744 003973A4 3B BD 00 04 */ addi r29, r29, 4
-/* 8039B748 003973A8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039B74C 003973AC 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039B750 003973B0 41 80 FF C8 */ blt lbl_8039B718
-/* 8039B754 003973B4 80 7E 02 6C */ lwz r3, 0x26c(r30)
-/* 8039B758 003973B8 48 00 A5 79 */ bl func_803A5CD0
-/* 8039B75C 003973BC 80 1E 05 D0 */ lwz r0, 0x5d0(r30)
-/* 8039B760 003973C0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039B764 003973C4 41 82 00 48 */ beq lbl_8039B7AC
-/* 8039B768 003973C8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
-/* 8039B76C 003973CC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
-/* 8039B770 003973D0 7F E3 FB 78 */ mr r3, r31
-/* 8039B774 003973D4 4B ED 41 D5 */ bl func_8026F948
-/* 8039B778 003973D8 3B 80 00 00 */ li r28, 0
-/* 8039B77C 003973DC 48 00 00 18 */ b lbl_8039B794
-lbl_8039B780:
-/* 8039B780 003973E0 7F 84 E3 78 */ mr r4, r28
-/* 8039B784 003973E4 4B FD E1 29 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
-/* 8039B788 003973E8 C0 22 A9 38 */ lfs f1, lbl_80642F38-_SDA2_BASE_(r2)
-/* 8039B78C 003973EC 4B FD F7 DD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
-/* 8039B790 003973F0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8039B794:
-/* 8039B794 003973F4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
-/* 8039B798 003973F8 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8039B79C 003973FC 7C 1C 00 40 */ cmplw r28, r0
-/* 8039B7A0 00397400 41 80 FF E0 */ blt lbl_8039B780
-/* 8039B7A4 00397404 7F E3 FB 78 */ mr r3, r31
-/* 8039B7A8 00397408 4B ED 42 7D */ bl func_8026FA24
-lbl_8039B7AC:
-/* 8039B7AC 0039740C 7F C3 F3 78 */ mr r3, r30
-/* 8039B7B0 00397410 38 80 00 00 */ li r4, 0
-/* 8039B7B4 00397414 48 00 05 C9 */ bl func_8039BD7C
-/* 8039B7B8 00397418 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039B7BC 0039741C 38 00 00 00 */ li r0, 0
-/* 8039B7C0 00397420 C0 22 A9 54 */ lfs f1, lbl_80642F54-_SDA2_BASE_(r2)
-/* 8039B7C4 00397424 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039B7C8 00397428 C0 03 00 30 */ lfs f0, 0x30(r3)
-/* 8039B7CC 0039742C EC 01 00 24 */ fdivs f0, f1, f0
-/* 8039B7D0 00397430 90 1E 04 04 */ stw r0, 0x404(r30)
-/* 8039B7D4 00397434 90 1E 04 0C */ stw r0, 0x40c(r30)
-/* 8039B7D8 00397438 FC 00 00 1E */ fctiwz f0, f0
-/* 8039B7DC 0039743C D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039B7E0 00397440 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039B7E4 00397444 90 1E 04 08 */ stw r0, 0x408(r30)
-lbl_8039B7E8:
-/* 8039B7E8 00397448 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 8039B7EC 0039744C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8039B7F0 00397450 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8039B7F4 00397454 4B E2 B9 81 */ bl _restgpr_27
-/* 8039B7F8 00397458 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8039B7FC 0039745C 7C 08 03 A6 */ mtlr r0
-/* 8039B800 00397460 38 21 00 50 */ addi r1, r1, 0x50
-/* 8039B804 00397464 4E 80 00 20 */ blr
-
-.global func_8039B808
-func_8039B808:
-/* 8039B808 00397468 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8039B80C 0039746C 7C 08 02 A6 */ mflr r0
-/* 8039B810 00397470 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8039B814 00397474 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 8039B818 00397478 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 8039B81C 0039747C DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 8039B820 00397480 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 8039B824 00397484 39 61 00 40 */ addi r11, r1, 0x40
-/* 8039B828 00397488 4B E2 B8 F9 */ bl _savegpr_25
-/* 8039B82C 0039748C 7C 7E 1B 78 */ mr r30, r3
-/* 8039B830 00397490 4B F0 FA 01 */ bl func_802AB230
-/* 8039B834 00397494 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8039B838 00397498 3F 40 43 30 */ lis r26, 0x4330
-/* 8039B83C 0039749C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8039B840 003974A0 38 60 00 7F */ li r3, 0x7f
-/* 8039B844 003974A4 C8 62 A9 40 */ lfd f3, lbl_80642F40-_SDA2_BASE_(r2)
-/* 8039B848 003974A8 93 41 00 08 */ stw r26, 8(r1)
-/* 8039B84C 003974AC C0 22 A9 5C */ lfs f1, lbl_80642F5C-_SDA2_BASE_(r2)
-/* 8039B850 003974B0 C8 41 00 08 */ lfd f2, 8(r1)
-/* 8039B854 003974B4 C0 02 A9 58 */ lfs f0, lbl_80642F58-_SDA2_BASE_(r2)
-/* 8039B858 003974B8 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8039B85C 003974BC EC 21 00 B2 */ fmuls f1, f1, f2
-/* 8039B860 003974C0 EC 00 08 2A */ fadds f0, f0, f1
-/* 8039B864 003974C4 FC 00 00 1E */ fctiwz f0, f0
-/* 8039B868 003974C8 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 8039B86C 003974CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039B870 003974D0 90 1E 00 80 */ stw r0, 0x80(r30)
-/* 8039B874 003974D4 4B F0 F9 F1 */ bl func_802AB264
-/* 8039B878 003974D8 CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039B87C 003974DC 7F D9 F3 78 */ mr r25, r30
-/* 8039B880 003974E0 C3 E2 A9 60 */ lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
-/* 8039B884 003974E4 3B 60 00 00 */ li r27, 0
-lbl_8039B888:
-/* 8039B888 003974E8 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 8039B88C 003974EC 93 41 00 10 */ stw r26, 0x10(r1)
-/* 8039B890 003974F0 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8039B894 003974F4 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039B898 003974F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039B89C 003974FC C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8039B8A0 00397500 EC 00 F0 28 */ fsubs f0, f0, f30
-/* 8039B8A4 00397504 EC 20 F8 24 */ fdivs f1, f0, f31
-/* 8039B8A8 00397508 48 00 9B 71 */ bl func_803A5418
-/* 8039B8AC 0039750C 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039B8B0 00397510 48 00 9B 55 */ bl func_803A5404
-/* 8039B8B4 00397514 3B 7B 00 01 */ addi r27, r27, 1
-/* 8039B8B8 00397518 3B 39 00 04 */ addi r25, r25, 4
-/* 8039B8BC 0039751C 2C 1B 00 04 */ cmpwi r27, 4
-/* 8039B8C0 00397520 41 80 FF C8 */ blt lbl_8039B888
-/* 8039B8C4 00397524 3B E0 00 00 */ li r31, 0
-/* 8039B8C8 00397528 3F 40 80 40 */ lis r26, 0x8040
-/* 8039B8CC 0039752C 3B 60 00 01 */ li r27, 1
-/* 8039B8D0 00397530 3B 80 00 25 */ li r28, 0x25
-/* 8039B8D4 00397534 3B A0 00 25 */ li r29, 0x25
-lbl_8039B8D8:
-/* 8039B8D8 00397538 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 8039B8DC 0039753C 7C 1F 00 00 */ cmpw r31, r0
-/* 8039B8E0 00397540 40 80 00 7C */ bge lbl_8039B95C
-/* 8039B8E4 00397544 38 BA 4D F8 */ addi r5, r26, 0x4df8
-/* 8039B8E8 00397548 38 7F 00 15 */ addi r3, r31, 0x15
-/* 8039B8EC 0039754C 38 80 00 00 */ li r4, 0
-/* 8039B8F0 00397550 7F 89 03 A6 */ mtctr r28
-lbl_8039B8F4:
-/* 8039B8F4 00397554 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039B8F8 00397558 7C 03 00 00 */ cmpw r3, r0
-/* 8039B8FC 0039755C 40 82 00 14 */ bne lbl_8039B910
-/* 8039B900 00397560 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039B904 00397564 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8039B908 00397568 40 82 00 08 */ bne lbl_8039B910
-/* 8039B90C 0039756C 48 00 00 34 */ b lbl_8039B940
-lbl_8039B910:
-/* 8039B910 00397570 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039B914 00397574 38 84 00 01 */ addi r4, r4, 1
-/* 8039B918 00397578 7C 03 00 00 */ cmpw r3, r0
-/* 8039B91C 0039757C 40 82 00 14 */ bne lbl_8039B930
-/* 8039B920 00397580 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039B924 00397584 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8039B928 00397588 40 82 00 08 */ bne lbl_8039B930
-/* 8039B92C 0039758C 48 00 00 14 */ b lbl_8039B940
-lbl_8039B930:
-/* 8039B930 00397590 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039B934 00397594 38 84 00 01 */ addi r4, r4, 1
-/* 8039B938 00397598 42 00 FF BC */ bdnz lbl_8039B8F4
-/* 8039B93C 0039759C 38 80 FF FF */ li r4, -1
-lbl_8039B940:
-/* 8039B940 003975A0 54 80 10 3A */ slwi r0, r4, 2
-/* 8039B944 003975A4 7C 7E 02 14 */ add r3, r30, r0
-/* 8039B948 003975A8 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039B94C 003975AC 7F 23 CB 78 */ mr r3, r25
-/* 8039B950 003975B0 48 00 7E AD */ bl func_803A37FC
-/* 8039B954 003975B4 93 79 00 14 */ stw r27, 0x14(r25)
-/* 8039B958 003975B8 48 00 00 78 */ b lbl_8039B9D0
-lbl_8039B95C:
-/* 8039B95C 003975BC 38 BA 4D F8 */ addi r5, r26, 0x4df8
-/* 8039B960 003975C0 38 7F 00 15 */ addi r3, r31, 0x15
-/* 8039B964 003975C4 38 80 00 00 */ li r4, 0
-/* 8039B968 003975C8 7F A9 03 A6 */ mtctr r29
-lbl_8039B96C:
-/* 8039B96C 003975CC 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039B970 003975D0 7C 03 00 00 */ cmpw r3, r0
-/* 8039B974 003975D4 40 82 00 14 */ bne lbl_8039B988
-/* 8039B978 003975D8 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039B97C 003975DC 2C 00 00 09 */ cmpwi r0, 9
-/* 8039B980 003975E0 40 82 00 08 */ bne lbl_8039B988
-/* 8039B984 003975E4 48 00 00 34 */ b lbl_8039B9B8
-lbl_8039B988:
-/* 8039B988 003975E8 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039B98C 003975EC 38 84 00 01 */ addi r4, r4, 1
-/* 8039B990 003975F0 7C 03 00 00 */ cmpw r3, r0
-/* 8039B994 003975F4 40 82 00 14 */ bne lbl_8039B9A8
-/* 8039B998 003975F8 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039B99C 003975FC 2C 00 00 09 */ cmpwi r0, 9
-/* 8039B9A0 00397600 40 82 00 08 */ bne lbl_8039B9A8
-/* 8039B9A4 00397604 48 00 00 14 */ b lbl_8039B9B8
-lbl_8039B9A8:
-/* 8039B9A8 00397608 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039B9AC 0039760C 38 84 00 01 */ addi r4, r4, 1
-/* 8039B9B0 00397610 42 00 FF BC */ bdnz lbl_8039B96C
-/* 8039B9B4 00397614 38 80 FF FF */ li r4, -1
-lbl_8039B9B8:
-/* 8039B9B8 00397618 54 80 10 3A */ slwi r0, r4, 2
-/* 8039B9BC 0039761C 7C 7E 02 14 */ add r3, r30, r0
-/* 8039B9C0 00397620 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039B9C4 00397624 7F 23 CB 78 */ mr r3, r25
-/* 8039B9C8 00397628 48 00 7E 35 */ bl func_803A37FC
-/* 8039B9CC 0039762C 93 79 00 14 */ stw r27, 0x14(r25)
-lbl_8039B9D0:
-/* 8039B9D0 00397630 3B FF 00 01 */ addi r31, r31, 1
-/* 8039B9D4 00397634 2C 1F 00 0A */ cmpwi r31, 0xa
-/* 8039B9D8 00397638 41 80 FF 00 */ blt lbl_8039B8D8
-/* 8039B9DC 0039763C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 8039B9E0 00397640 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 8039B9E4 00397644 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 8039B9E8 00397648 39 61 00 40 */ addi r11, r1, 0x40
-/* 8039B9EC 0039764C CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8039B9F0 00397650 4B E2 B7 7D */ bl _restgpr_25
-/* 8039B9F4 00397654 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8039B9F8 00397658 7C 08 03 A6 */ mtlr r0
-/* 8039B9FC 0039765C 38 21 00 60 */ addi r1, r1, 0x60
-/* 8039BA00 00397660 4E 80 00 20 */ blr
-
-.global func_8039BA04
-func_8039BA04:
-/* 8039BA04 00397664 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039BA08 00397668 7C 08 02 A6 */ mflr r0
-/* 8039BA0C 0039766C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039BA10 00397670 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8039BA14 00397674 7C 7F 1B 78 */ mr r31, r3
-/* 8039BA18 00397678 80 83 00 04 */ lwz r4, 4(r3)
-/* 8039BA1C 0039767C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039BA20 00397680 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039BA24 00397684 41 82 00 14 */ beq lbl_8039BA38
-/* 8039BA28 00397688 38 60 00 00 */ li r3, 0
-/* 8039BA2C 0039768C 38 80 00 00 */ li r4, 0
-/* 8039BA30 00397690 7D 89 03 A6 */ mtctr r12
-/* 8039BA34 00397694 4E 80 04 21 */ bctrl
-lbl_8039BA38:
-/* 8039BA38 00397698 4B EF 4D 71 */ bl func_802907A8
-/* 8039BA3C 0039769C B0 7F 05 E8 */ sth r3, 0x5e8(r31)
-/* 8039BA40 003976A0 4B EF 4D 71 */ bl func_802907B0
-/* 8039BA44 003976A4 B0 7F 05 EA */ sth r3, 0x5ea(r31)
-/* 8039BA48 003976A8 4B EF 4D 71 */ bl func_802907B8
-/* 8039BA4C 003976AC B0 7F 05 EC */ sth r3, 0x5ec(r31)
-/* 8039BA50 003976B0 38 7F 05 F0 */ addi r3, r31, 0x5f0
-/* 8039BA54 003976B4 38 9F 05 F4 */ addi r4, r31, 0x5f4
-/* 8039BA58 003976B8 4B EF AA 61 */ bl func_802964B8
-/* 8039BA5C 003976BC 38 7F 07 58 */ addi r3, r31, 0x758
-/* 8039BA60 003976C0 38 9F 07 5C */ addi r4, r31, 0x75c
-/* 8039BA64 003976C4 4B EF 42 C5 */ bl func_8028FD28
-/* 8039BA68 003976C8 3C 60 80 3A */ lis r3, lbl_8039A068@ha
-/* 8039BA6C 003976CC 3C 80 80 3A */ lis r4, lbl_8039A074@ha
-/* 8039BA70 003976D0 38 63 A0 68 */ addi r3, r3, lbl_8039A068@l
-/* 8039BA74 003976D4 38 84 A0 74 */ addi r4, r4, lbl_8039A074@l
-/* 8039BA78 003976D8 4B EF AA 35 */ bl func_802964AC
-/* 8039BA7C 003976DC C0 62 A9 34 */ lfs f3, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039BA80 003976E0 38 7F 05 F8 */ addi r3, r31, 0x5f8
-/* 8039BA84 003976E4 C0 42 A9 70 */ lfs f2, lbl_80642F70-_SDA2_BASE_(r2)
-/* 8039BA88 003976E8 C0 22 A9 74 */ lfs f1, lbl_80642F74-_SDA2_BASE_(r2)
-/* 8039BA8C 003976EC C0 02 A9 38 */ lfs f0, lbl_80642F38-_SDA2_BASE_(r2)
-/* 8039BA90 003976F0 D0 7F 07 50 */ stfs f3, 0x750(r31)
-/* 8039BA94 003976F4 D0 5F 07 48 */ stfs f2, 0x748(r31)
-/* 8039BA98 003976F8 D0 3F 07 40 */ stfs f1, 0x740(r31)
-/* 8039BA9C 003976FC D0 7F 07 4C */ stfs f3, 0x74c(r31)
-/* 8039BAA0 00397700 D0 7F 07 54 */ stfs f3, 0x754(r31)
-/* 8039BAA4 00397704 D0 1F 07 44 */ stfs f0, 0x744(r31)
-/* 8039BAA8 00397708 4B EF 68 C9 */ bl func_80292370
-/* 8039BAAC 0039770C 3C 60 80 29 */ lis r3, func_8029245C@ha
-/* 8039BAB0 00397710 38 9F 05 F8 */ addi r4, r31, 0x5f8
-/* 8039BAB4 00397714 38 63 24 5C */ addi r3, r3, func_8029245C@l
-/* 8039BAB8 00397718 4B EF 41 45 */ bl func_8028FBFC
-/* 8039BABC 0039771C 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 8039BAC0 00397720 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 8039BAC4 00397724 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8039BAC8 00397728 4B EF 4D 11 */ bl func_802907D8
-/* 8039BACC 0039772C 38 60 00 00 */ li r3, 0
-/* 8039BAD0 00397730 4B EF 4D 11 */ bl func_802907E0
-/* 8039BAD4 00397734 38 60 00 00 */ li r3, 0
-/* 8039BAD8 00397738 4B EF 4D 11 */ bl func_802907E8
-/* 8039BADC 0039773C 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8039BAE0 00397740 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 8039BAE4 00397744 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039BAE8 00397748 41 82 00 14 */ beq lbl_8039BAFC
-/* 8039BAEC 0039774C 38 60 00 01 */ li r3, 1
-/* 8039BAF0 00397750 38 80 00 00 */ li r4, 0
-/* 8039BAF4 00397754 7D 89 03 A6 */ mtctr r12
-/* 8039BAF8 00397758 4E 80 04 21 */ bctrl
-lbl_8039BAFC:
-/* 8039BAFC 0039775C 38 00 00 01 */ li r0, 1
-/* 8039BB00 00397760 98 1F 00 8E */ stb r0, 0x8e(r31)
-/* 8039BB04 00397764 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8039BB08 00397768 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039BB0C 0039776C 7C 08 03 A6 */ mtlr r0
-/* 8039BB10 00397770 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039BB14 00397774 4E 80 00 20 */ blr
-
-.global func_8039BB18
-func_8039BB18:
-/* 8039BB18 00397778 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8039BB1C 0039777C 7C 08 02 A6 */ mflr r0
-/* 8039BB20 00397780 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8039BB24 00397784 39 61 00 40 */ addi r11, r1, 0x40
-/* 8039BB28 00397788 4B E2 B5 E9 */ bl _savegpr_21
-/* 8039BB2C 0039778C 7C 79 1B 78 */ mr r25, r3
-/* 8039BB30 00397790 7C 9D 23 78 */ mr r29, r4
-/* 8039BB34 00397794 7F 3C CB 78 */ mr r28, r25
-/* 8039BB38 00397798 3B 63 01 5C */ addi r27, r3, 0x15c
-/* 8039BB3C 0039779C 3B 40 00 00 */ li r26, 0
-/* 8039BB40 003977A0 3F C0 80 40 */ lis r30, 0x8040
-/* 8039BB44 003977A4 3B E0 00 01 */ li r31, 1
-/* 8039BB48 003977A8 3A C0 00 00 */ li r22, 0
-/* 8039BB4C 003977AC 3A E0 00 25 */ li r23, 0x25
-/* 8039BB50 003977B0 3B 00 00 25 */ li r24, 0x25
-lbl_8039BB54:
-/* 8039BB54 003977B4 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8039BB58 003977B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BB5C 003977BC 41 82 00 D0 */ beq lbl_8039BC2C
-/* 8039BB60 003977C0 80 79 00 04 */ lwz r3, 4(r25)
-/* 8039BB64 003977C4 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039BB68 003977C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BB6C 003977CC 40 82 00 34 */ bne lbl_8039BBA0
-/* 8039BB70 003977D0 80 7C 01 EC */ lwz r3, 0x1ec(r28)
-/* 8039BB74 003977D4 38 A0 00 01 */ li r5, 1
-/* 8039BB78 003977D8 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
-/* 8039BB7C 003977DC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039BB80 003977E0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039BB84 003977E4 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039BB88 003977E8 7D 89 03 A6 */ mtctr r12
-/* 8039BB8C 003977EC 4E 80 04 21 */ bctrl
-/* 8039BB90 003977F0 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039BB94 003977F4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039BB98 003977F8 60 00 00 01 */ ori r0, r0, 1
-/* 8039BB9C 003977FC 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039BBA0:
-/* 8039BBA0 00397800 38 BE 4D F8 */ addi r5, r30, 0x4df8
-/* 8039BBA4 00397804 38 7A 00 1F */ addi r3, r26, 0x1f
-/* 8039BBA8 00397808 38 80 00 00 */ li r4, 0
-/* 8039BBAC 0039780C 7E E9 03 A6 */ mtctr r23
-lbl_8039BBB0:
-/* 8039BBB0 00397810 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039BBB4 00397814 7C 03 00 00 */ cmpw r3, r0
-/* 8039BBB8 00397818 40 82 00 14 */ bne lbl_8039BBCC
-/* 8039BBBC 0039781C 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039BBC0 00397820 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039BBC4 00397824 40 82 00 08 */ bne lbl_8039BBCC
-/* 8039BBC8 00397828 48 00 00 34 */ b lbl_8039BBFC
-lbl_8039BBCC:
-/* 8039BBCC 0039782C 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039BBD0 00397830 38 84 00 01 */ addi r4, r4, 1
-/* 8039BBD4 00397834 7C 03 00 00 */ cmpw r3, r0
-/* 8039BBD8 00397838 40 82 00 14 */ bne lbl_8039BBEC
-/* 8039BBDC 0039783C 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039BBE0 00397840 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039BBE4 00397844 40 82 00 08 */ bne lbl_8039BBEC
-/* 8039BBE8 00397848 48 00 00 14 */ b lbl_8039BBFC
-lbl_8039BBEC:
-/* 8039BBEC 0039784C 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039BBF0 00397850 38 84 00 01 */ addi r4, r4, 1
-/* 8039BBF4 00397854 42 00 FF BC */ bdnz lbl_8039BBB0
-/* 8039BBF8 00397858 38 80 FF FF */ li r4, -1
-lbl_8039BBFC:
-/* 8039BBFC 0039785C 54 80 10 3A */ slwi r0, r4, 2
-/* 8039BC00 00397860 7C 79 02 14 */ add r3, r25, r0
-/* 8039BC04 00397864 82 A3 02 A0 */ lwz r21, 0x2a0(r3)
-/* 8039BC08 00397868 7E A3 AB 78 */ mr r3, r21
-/* 8039BC0C 0039786C 48 00 7B F1 */ bl func_803A37FC
-/* 8039BC10 00397870 93 F5 00 14 */ stw r31, 0x14(r21)
-/* 8039BC14 00397874 7C 79 D2 14 */ add r3, r25, r26
-/* 8039BC18 00397878 7F 64 DB 78 */ mr r4, r27
-/* 8039BC1C 0039787C 9B E3 00 7C */ stb r31, 0x7c(r3)
-/* 8039BC20 00397880 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039BC24 00397884 48 00 9B E1 */ bl func_803A5804
-/* 8039BC28 00397888 48 00 00 BC */ b lbl_8039BCE4
-lbl_8039BC2C:
-/* 8039BC2C 0039788C 80 79 00 04 */ lwz r3, 4(r25)
-/* 8039BC30 00397890 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039BC34 00397894 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BC38 00397898 40 82 00 30 */ bne lbl_8039BC68
-/* 8039BC3C 0039789C 80 7C 01 EC */ lwz r3, 0x1ec(r28)
-/* 8039BC40 003978A0 38 A0 00 01 */ li r5, 1
-/* 8039BC44 003978A4 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
-/* 8039BC48 003978A8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039BC4C 003978AC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039BC50 003978B0 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039BC54 003978B4 7D 89 03 A6 */ mtctr r12
-/* 8039BC58 003978B8 4E 80 04 21 */ bctrl
-/* 8039BC5C 003978BC 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039BC60 003978C0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039BC64 003978C4 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039BC68:
-/* 8039BC68 003978C8 38 BE 4D F8 */ addi r5, r30, 0x4df8
-/* 8039BC6C 003978CC 38 7A 00 1F */ addi r3, r26, 0x1f
-/* 8039BC70 003978D0 38 80 00 00 */ li r4, 0
-/* 8039BC74 003978D4 7F 09 03 A6 */ mtctr r24
-lbl_8039BC78:
-/* 8039BC78 003978D8 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039BC7C 003978DC 7C 03 00 00 */ cmpw r3, r0
-/* 8039BC80 003978E0 40 82 00 14 */ bne lbl_8039BC94
-/* 8039BC84 003978E4 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039BC88 003978E8 2C 00 00 10 */ cmpwi r0, 0x10
-/* 8039BC8C 003978EC 40 82 00 08 */ bne lbl_8039BC94
-/* 8039BC90 003978F0 48 00 00 34 */ b lbl_8039BCC4
-lbl_8039BC94:
-/* 8039BC94 003978F4 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039BC98 003978F8 38 84 00 01 */ addi r4, r4, 1
-/* 8039BC9C 003978FC 7C 03 00 00 */ cmpw r3, r0
-/* 8039BCA0 00397900 40 82 00 14 */ bne lbl_8039BCB4
-/* 8039BCA4 00397904 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039BCA8 00397908 2C 00 00 10 */ cmpwi r0, 0x10
-/* 8039BCAC 0039790C 40 82 00 08 */ bne lbl_8039BCB4
-/* 8039BCB0 00397910 48 00 00 14 */ b lbl_8039BCC4
-lbl_8039BCB4:
-/* 8039BCB4 00397914 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039BCB8 00397918 38 84 00 01 */ addi r4, r4, 1
-/* 8039BCBC 0039791C 42 00 FF BC */ bdnz lbl_8039BC78
-/* 8039BCC0 00397920 38 80 FF FF */ li r4, -1
-lbl_8039BCC4:
-/* 8039BCC4 00397924 54 80 10 3A */ slwi r0, r4, 2
-/* 8039BCC8 00397928 7C 79 02 14 */ add r3, r25, r0
-/* 8039BCCC 0039792C 82 A3 02 A0 */ lwz r21, 0x2a0(r3)
-/* 8039BCD0 00397930 7E A3 AB 78 */ mr r3, r21
-/* 8039BCD4 00397934 48 00 7B 29 */ bl func_803A37FC
-/* 8039BCD8 00397938 93 F5 00 14 */ stw r31, 0x14(r21)
-/* 8039BCDC 0039793C 7C 79 D2 14 */ add r3, r25, r26
-/* 8039BCE0 00397940 9A C3 00 7C */ stb r22, 0x7c(r3)
-lbl_8039BCE4:
-/* 8039BCE4 00397944 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039BCE8 00397948 3B 9C 00 04 */ addi r28, r28, 4
-/* 8039BCEC 0039794C 2C 1A 00 04 */ cmpwi r26, 4
-/* 8039BCF0 00397950 3B 7B 00 18 */ addi r27, r27, 0x18
-/* 8039BCF4 00397954 3B BD 00 10 */ addi r29, r29, 0x10
-/* 8039BCF8 00397958 41 80 FE 5C */ blt lbl_8039BB54
-/* 8039BCFC 0039795C 3E E0 80 47 */ lis r23, lbl_80472DA8@ha
-/* 8039BD00 00397960 3A C0 00 00 */ li r22, 0
-/* 8039BD04 00397964 3A F7 2D A8 */ addi r23, r23, lbl_80472DA8@l
-lbl_8039BD08:
-/* 8039BD08 00397968 7E F8 BB 78 */ mr r24, r23
-/* 8039BD0C 0039796C 3A A0 00 00 */ li r21, 0
-lbl_8039BD10:
-/* 8039BD10 00397970 80 79 01 E8 */ lwz r3, 0x1e8(r25)
-/* 8039BD14 00397974 38 A0 00 01 */ li r5, 1
-/* 8039BD18 00397978 80 98 00 00 */ lwz r4, 0(r24)
-/* 8039BD1C 0039797C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039BD20 00397980 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039BD24 00397984 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039BD28 00397988 7D 89 03 A6 */ mtctr r12
-/* 8039BD2C 0039798C 4E 80 04 21 */ bctrl
-/* 8039BD30 00397990 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039BD34 00397994 3A B5 00 01 */ addi r21, r21, 1
-/* 8039BD38 00397998 2C 15 00 04 */ cmpwi r21, 4
-/* 8039BD3C 0039799C 3B 18 00 04 */ addi r24, r24, 4
-/* 8039BD40 003979A0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039BD44 003979A4 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039BD48 003979A8 41 80 FF C8 */ blt lbl_8039BD10
-/* 8039BD4C 003979AC 3A D6 00 01 */ addi r22, r22, 1
-/* 8039BD50 003979B0 3A F7 00 10 */ addi r23, r23, 0x10
-/* 8039BD54 003979B4 2C 16 00 04 */ cmpwi r22, 4
-/* 8039BD58 003979B8 41 80 FF B0 */ blt lbl_8039BD08
-/* 8039BD5C 003979BC 38 00 00 00 */ li r0, 0
-/* 8039BD60 003979C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8039BD64 003979C4 90 19 00 78 */ stw r0, 0x78(r25)
-/* 8039BD68 003979C8 4B E2 B3 F5 */ bl _restgpr_21
-/* 8039BD6C 003979CC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8039BD70 003979D0 7C 08 03 A6 */ mtlr r0
-/* 8039BD74 003979D4 38 21 00 40 */ addi r1, r1, 0x40
-/* 8039BD78 003979D8 4E 80 00 20 */ blr
-
-.global func_8039BD7C
-func_8039BD7C:
-/* 8039BD7C 003979DC 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 8039BD80 003979E0 7C 08 02 A6 */ mflr r0
-/* 8039BD84 003979E4 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8039BD88 003979E8 DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 8039BD8C 003979EC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 8039BD90 003979F0 DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 8039BD94 003979F4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 8039BD98 003979F8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8039BD9C 003979FC 4B E2 B3 85 */ bl _savegpr_25
-/* 8039BDA0 00397A00 7C 7D 1B 78 */ mr r29, r3
-/* 8039BDA4 00397A04 80 63 02 00 */ lwz r3, 0x200(r3)
-/* 8039BDA8 00397A08 3C 00 43 30 */ lis r0, 0x4330
-/* 8039BDAC 00397A0C 3F E0 80 47 */ lis r31, lbl_80472300@ha
-/* 8039BDB0 00397A10 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039BDB4 00397A14 7C 9E 23 78 */ mr r30, r4
-/* 8039BDB8 00397A18 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8039BDBC 00397A1C 3B FF 23 00 */ addi r31, r31, lbl_80472300@l
-/* 8039BDC0 00397A20 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8039BDC4 00397A24 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8039BDC8 00397A28 7D 89 03 A6 */ mtctr r12
-/* 8039BDCC 00397A2C 4E 80 04 21 */ bctrl
-/* 8039BDD0 00397A30 7F B9 EB 78 */ mr r25, r29
-/* 8039BDD4 00397A34 3B 40 00 00 */ li r26, 0
-/* 8039BDD8 00397A38 48 00 00 14 */ b lbl_8039BDEC
-lbl_8039BDDC:
-/* 8039BDDC 00397A3C 80 79 02 70 */ lwz r3, 0x270(r25)
-/* 8039BDE0 00397A40 48 00 79 35 */ bl func_803A3714
-/* 8039BDE4 00397A44 3B 39 00 04 */ addi r25, r25, 4
-/* 8039BDE8 00397A48 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8039BDEC:
-/* 8039BDEC 00397A4C 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8039BDF0 00397A50 7C 1A 00 00 */ cmpw r26, r0
-/* 8039BDF4 00397A54 41 80 FF E8 */ blt lbl_8039BDDC
-/* 8039BDF8 00397A58 7F B9 EB 78 */ mr r25, r29
-/* 8039BDFC 00397A5C 3B 40 00 00 */ li r26, 0
-lbl_8039BE00:
-/* 8039BE00 00397A60 80 79 03 C8 */ lwz r3, 0x3c8(r25)
-/* 8039BE04 00397A64 48 00 79 11 */ bl func_803A3714
-/* 8039BE08 00397A68 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039BE0C 00397A6C 3B 39 00 04 */ addi r25, r25, 4
-/* 8039BE10 00397A70 2C 1A 00 0F */ cmpwi r26, 0xf
-/* 8039BE14 00397A74 41 80 FF EC */ blt lbl_8039BE00
-/* 8039BE18 00397A78 7F B9 EB 78 */ mr r25, r29
-/* 8039BE1C 00397A7C 3B 40 00 00 */ li r26, 0
-lbl_8039BE20:
-/* 8039BE20 00397A80 80 79 02 A0 */ lwz r3, 0x2a0(r25)
-/* 8039BE24 00397A84 48 00 78 F1 */ bl func_803A3714
-/* 8039BE28 00397A88 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039BE2C 00397A8C 3B 39 00 04 */ addi r25, r25, 4
-/* 8039BE30 00397A90 2C 1A 00 4A */ cmpwi r26, 0x4a
-/* 8039BE34 00397A94 41 80 FF EC */ blt lbl_8039BE20
-/* 8039BE38 00397A98 C3 C2 A9 34 */ lfs f30, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039BE3C 00397A9C 7F B9 EB 78 */ mr r25, r29
-/* 8039BE40 00397AA0 C3 E2 A9 78 */ lfs f31, lbl_80642F78-_SDA2_BASE_(r2)
-/* 8039BE44 00397AA4 3B 40 00 00 */ li r26, 0
-lbl_8039BE48:
-/* 8039BE48 00397AA8 C0 39 01 C0 */ lfs f1, 0x1c0(r25)
-/* 8039BE4C 00397AAC FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 8039BE50 00397AB0 40 81 00 80 */ ble lbl_8039BED0
-/* 8039BE54 00397AB4 7C 7D D2 14 */ add r3, r29, r26
-/* 8039BE58 00397AB8 88 03 00 7C */ lbz r0, 0x7c(r3)
-/* 8039BE5C 00397ABC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BE60 00397AC0 41 82 00 14 */ beq lbl_8039BE74
-/* 8039BE64 00397AC4 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039BE68 00397AC8 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 8039BE6C 00397ACC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BE70 00397AD0 40 82 00 24 */ bne lbl_8039BE94
-lbl_8039BE74:
-/* 8039BE74 00397AD4 D3 D9 01 C0 */ stfs f30, 0x1c0(r25)
-/* 8039BE78 00397AD8 D3 D9 01 D0 */ stfs f30, 0x1d0(r25)
-/* 8039BE7C 00397ADC 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039BE80 00397AE0 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 8039BE84 00397AE4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BE88 00397AE8 41 82 00 74 */ beq lbl_8039BEFC
-/* 8039BE8C 00397AEC 48 00 99 49 */ bl func_803A57D4
-/* 8039BE90 00397AF0 48 00 00 6C */ b lbl_8039BEFC
-lbl_8039BE94:
-/* 8039BE94 00397AF4 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039BE98 00397AF8 C0 03 00 30 */ lfs f0, 0x30(r3)
-/* 8039BE9C 00397AFC EC 01 00 28 */ fsubs f0, f1, f0
-/* 8039BEA0 00397B00 FC 00 F0 40 */ fcmpo cr0, f0, f30
-/* 8039BEA4 00397B04 D0 19 01 C0 */ stfs f0, 0x1c0(r25)
-/* 8039BEA8 00397B08 4C 40 13 82 */ cror 2, 0, 2
-/* 8039BEAC 00397B0C 41 82 00 10 */ beq lbl_8039BEBC
-/* 8039BEB0 00397B10 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8039BEB4 00397B14 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039BEB8 00397B18 40 82 00 44 */ bne lbl_8039BEFC
-lbl_8039BEBC:
-/* 8039BEBC 00397B1C 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039BEC0 00397B20 48 00 99 15 */ bl func_803A57D4
-/* 8039BEC4 00397B24 D3 D9 01 C0 */ stfs f30, 0x1c0(r25)
-/* 8039BEC8 00397B28 D3 F9 01 D0 */ stfs f31, 0x1d0(r25)
-/* 8039BECC 00397B2C 48 00 00 30 */ b lbl_8039BEFC
-lbl_8039BED0:
-/* 8039BED0 00397B30 C0 39 01 D0 */ lfs f1, 0x1d0(r25)
-/* 8039BED4 00397B34 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 8039BED8 00397B38 40 81 00 24 */ ble lbl_8039BEFC
-/* 8039BEDC 00397B3C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039BEE0 00397B40 C0 03 00 30 */ lfs f0, 0x30(r3)
-/* 8039BEE4 00397B44 EC 01 00 28 */ fsubs f0, f1, f0
-/* 8039BEE8 00397B48 FC 00 F0 40 */ fcmpo cr0, f0, f30
-/* 8039BEEC 00397B4C D0 19 01 D0 */ stfs f0, 0x1d0(r25)
-/* 8039BEF0 00397B50 4C 40 13 82 */ cror 2, 0, 2
-/* 8039BEF4 00397B54 40 82 00 08 */ bne lbl_8039BEFC
-/* 8039BEF8 00397B58 D3 D9 01 D0 */ stfs f30, 0x1d0(r25)
-lbl_8039BEFC:
-/* 8039BEFC 00397B5C 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039BF00 00397B60 3B 39 00 04 */ addi r25, r25, 4
-/* 8039BF04 00397B64 2C 1A 00 04 */ cmpwi r26, 4
-/* 8039BF08 00397B68 41 80 FF 40 */ blt lbl_8039BE48
-/* 8039BF0C 00397B6C 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8039BF10 00397B70 28 00 00 13 */ cmplwi r0, 0x13
-/* 8039BF14 00397B74 41 81 18 78 */ bgt lbl_8039D78C
-/* 8039BF18 00397B78 3C 60 80 47 */ lis r3, lbl_80472DE8@ha
-/* 8039BF1C 00397B7C 54 00 10 3A */ slwi r0, r0, 2
-/* 8039BF20 00397B80 38 63 2D E8 */ addi r3, r3, lbl_80472DE8@l
-/* 8039BF24 00397B84 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8039BF28 00397B88 7C 69 03 A6 */ mtctr r3
-/* 8039BF2C 00397B8C 4E 80 04 20 */ bctr
-/* 8039BF30 00397B90 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039BF34 00397B94 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8039BF38 00397B98 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BF3C 00397B9C 41 82 00 C8 */ beq lbl_8039C004
-/* 8039BF40 00397BA0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039BF44 00397BA4 38 00 00 25 */ li r0, 0x25
-/* 8039BF48 00397BA8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039BF4C 00397BAC 38 60 00 00 */ li r3, 0
-/* 8039BF50 00397BB0 7C 09 03 A6 */ mtctr r0
-lbl_8039BF54:
-/* 8039BF54 00397BB4 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039BF58 00397BB8 2C 00 00 02 */ cmpwi r0, 2
-/* 8039BF5C 00397BBC 40 82 00 14 */ bne lbl_8039BF70
-/* 8039BF60 00397BC0 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039BF64 00397BC4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BF68 00397BC8 40 82 00 08 */ bne lbl_8039BF70
-/* 8039BF6C 00397BCC 48 00 00 34 */ b lbl_8039BFA0
-lbl_8039BF70:
-/* 8039BF70 00397BD0 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039BF74 00397BD4 38 63 00 01 */ addi r3, r3, 1
-/* 8039BF78 00397BD8 2C 00 00 02 */ cmpwi r0, 2
-/* 8039BF7C 00397BDC 40 82 00 14 */ bne lbl_8039BF90
-/* 8039BF80 00397BE0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039BF84 00397BE4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039BF88 00397BE8 40 82 00 08 */ bne lbl_8039BF90
-/* 8039BF8C 00397BEC 48 00 00 14 */ b lbl_8039BFA0
-lbl_8039BF90:
-/* 8039BF90 00397BF0 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039BF94 00397BF4 38 63 00 01 */ addi r3, r3, 1
-/* 8039BF98 00397BF8 42 00 FF BC */ bdnz lbl_8039BF54
-/* 8039BF9C 00397BFC 38 60 FF FF */ li r3, -1
-lbl_8039BFA0:
-/* 8039BFA0 00397C00 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 8039BFA4 00397C04 38 8D 96 08 */ addi r4, r13, lbl_8063E8C8-_SDA_BASE_
-/* 8039BFA8 00397C08 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039BFAC 00397C0C 38 A0 00 01 */ li r5, 1
-/* 8039BFB0 00397C10 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039BFB4 00397C14 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039BFB8 00397C18 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039BFBC 00397C1C 7D 89 03 A6 */ mtctr r12
-/* 8039BFC0 00397C20 4E 80 04 21 */ bctrl
-/* 8039BFC4 00397C24 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039BFC8 00397C28 38 8D 96 10 */ addi r4, r13, lbl_8063E8D0-_SDA_BASE_
-/* 8039BFCC 00397C2C 38 A0 00 01 */ li r5, 1
-/* 8039BFD0 00397C30 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039BFD4 00397C34 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039BFD8 00397C38 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039BFDC 00397C3C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039BFE0 00397C40 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039BFE4 00397C44 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039BFE8 00397C48 7D 89 03 A6 */ mtctr r12
-/* 8039BFEC 00397C4C 4E 80 04 21 */ bctrl
-/* 8039BFF0 00397C50 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039BFF4 00397C54 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039BFF8 00397C58 60 00 00 01 */ ori r0, r0, 1
-/* 8039BFFC 00397C5C 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039C000 00397C60 48 00 00 C4 */ b lbl_8039C0C4
-lbl_8039C004:
-/* 8039C004 00397C64 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039C008 00397C68 38 00 00 25 */ li r0, 0x25
-/* 8039C00C 00397C6C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039C010 00397C70 38 60 00 00 */ li r3, 0
-/* 8039C014 00397C74 7C 09 03 A6 */ mtctr r0
-lbl_8039C018:
-/* 8039C018 00397C78 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039C01C 00397C7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C020 00397C80 40 82 00 14 */ bne lbl_8039C034
-/* 8039C024 00397C84 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039C028 00397C88 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C02C 00397C8C 40 82 00 08 */ bne lbl_8039C034
-/* 8039C030 00397C90 48 00 00 34 */ b lbl_8039C064
-lbl_8039C034:
-/* 8039C034 00397C94 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039C038 00397C98 38 63 00 01 */ addi r3, r3, 1
-/* 8039C03C 00397C9C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C040 00397CA0 40 82 00 14 */ bne lbl_8039C054
-/* 8039C044 00397CA4 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039C048 00397CA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C04C 00397CAC 40 82 00 08 */ bne lbl_8039C054
-/* 8039C050 00397CB0 48 00 00 14 */ b lbl_8039C064
-lbl_8039C054:
-/* 8039C054 00397CB4 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039C058 00397CB8 38 63 00 01 */ addi r3, r3, 1
-/* 8039C05C 00397CBC 42 00 FF BC */ bdnz lbl_8039C018
-/* 8039C060 00397CC0 38 60 FF FF */ li r3, -1
-lbl_8039C064:
-/* 8039C064 00397CC4 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 8039C068 00397CC8 38 8D 96 08 */ addi r4, r13, lbl_8063E8C8-_SDA_BASE_
-/* 8039C06C 00397CCC 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039C070 00397CD0 38 A0 00 01 */ li r5, 1
-/* 8039C074 00397CD4 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039C078 00397CD8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039C07C 00397CDC 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039C080 00397CE0 7D 89 03 A6 */ mtctr r12
-/* 8039C084 00397CE4 4E 80 04 21 */ bctrl
-/* 8039C088 00397CE8 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039C08C 00397CEC 38 8D 96 10 */ addi r4, r13, lbl_8063E8D0-_SDA_BASE_
-/* 8039C090 00397CF0 38 A0 00 01 */ li r5, 1
-/* 8039C094 00397CF4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039C098 00397CF8 60 00 00 01 */ ori r0, r0, 1
-/* 8039C09C 00397CFC 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039C0A0 00397D00 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039C0A4 00397D04 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039C0A8 00397D08 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039C0AC 00397D0C 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039C0B0 00397D10 7D 89 03 A6 */ mtctr r12
-/* 8039C0B4 00397D14 4E 80 04 21 */ bctrl
-/* 8039C0B8 00397D18 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039C0BC 00397D1C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039C0C0 00397D20 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039C0C4:
-/* 8039C0C4 00397D24 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039C0C8 00397D28 54 00 10 3A */ slwi r0, r0, 2
-/* 8039C0CC 00397D2C 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C0D0 00397D30 83 63 02 A0 */ lwz r27, 0x2a0(r3)
-/* 8039C0D4 00397D34 7F 63 DB 78 */ mr r3, r27
-/* 8039C0D8 00397D38 48 00 77 25 */ bl func_803A37FC
-/* 8039C0DC 00397D3C 38 00 00 01 */ li r0, 1
-/* 8039C0E0 00397D40 2C 1E 00 00 */ cmpwi r30, 0
-/* 8039C0E4 00397D44 90 1B 00 14 */ stw r0, 0x14(r27)
-/* 8039C0E8 00397D48 41 82 16 A4 */ beq lbl_8039D78C
-/* 8039C0EC 00397D4C 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039C0F0 00397D50 7F A3 EB 78 */ mr r3, r29
-/* 8039C0F4 00397D54 7F C4 F3 78 */ mr r4, r30
-/* 8039C0F8 00397D58 4B FF FA 21 */ bl func_8039BB18
-/* 8039C0FC 00397D5C 48 00 16 90 */ b lbl_8039D78C
-/* 8039C100 00397D60 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039C104 00397D64 54 00 10 3A */ slwi r0, r0, 2
-/* 8039C108 00397D68 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C10C 00397D6C 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039C110 00397D70 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039C114 00397D74 2C 00 00 01 */ cmpwi r0, 1
-/* 8039C118 00397D78 41 82 16 74 */ beq lbl_8039D78C
-/* 8039C11C 00397D7C 7F A3 EB 78 */ mr r3, r29
-/* 8039C120 00397D80 4B FF F6 E9 */ bl func_8039B808
-/* 8039C124 00397D84 4B F0 D2 85 */ bl func_802A93A8
-/* 8039C128 00397D88 7C 03 00 D0 */ neg r0, r3
-/* 8039C12C 00397D8C 7C 00 1B 78 */ or r0, r0, r3
-/* 8039C130 00397D90 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8039C134 00397D94 98 1D 00 84 */ stb r0, 0x84(r29)
-/* 8039C138 00397D98 41 82 01 00 */ beq lbl_8039C238
-/* 8039C13C 00397D9C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039C140 00397DA0 38 00 00 25 */ li r0, 0x25
-/* 8039C144 00397DA4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039C148 00397DA8 38 60 00 00 */ li r3, 0
-/* 8039C14C 00397DAC 7C 09 03 A6 */ mtctr r0
-lbl_8039C150:
-/* 8039C150 00397DB0 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039C154 00397DB4 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039C158 00397DB8 40 82 00 14 */ bne lbl_8039C16C
-/* 8039C15C 00397DBC 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039C160 00397DC0 2C 00 00 06 */ cmpwi r0, 6
-/* 8039C164 00397DC4 40 82 00 08 */ bne lbl_8039C16C
-/* 8039C168 00397DC8 48 00 00 34 */ b lbl_8039C19C
-lbl_8039C16C:
-/* 8039C16C 00397DCC 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039C170 00397DD0 38 63 00 01 */ addi r3, r3, 1
-/* 8039C174 00397DD4 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039C178 00397DD8 40 82 00 14 */ bne lbl_8039C18C
-/* 8039C17C 00397DDC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039C180 00397DE0 2C 00 00 06 */ cmpwi r0, 6
-/* 8039C184 00397DE4 40 82 00 08 */ bne lbl_8039C18C
-/* 8039C188 00397DE8 48 00 00 14 */ b lbl_8039C19C
-lbl_8039C18C:
-/* 8039C18C 00397DEC 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039C190 00397DF0 38 63 00 01 */ addi r3, r3, 1
-/* 8039C194 00397DF4 42 00 FF BC */ bdnz lbl_8039C150
-/* 8039C198 00397DF8 38 60 FF FF */ li r3, -1
-lbl_8039C19C:
-/* 8039C19C 00397DFC 54 60 10 3A */ slwi r0, r3, 2
-/* 8039C1A0 00397E00 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C1A4 00397E04 83 63 02 A0 */ lwz r27, 0x2a0(r3)
-/* 8039C1A8 00397E08 7F 63 DB 78 */ mr r3, r27
-/* 8039C1AC 00397E0C 48 00 76 51 */ bl func_803A37FC
-/* 8039C1B0 00397E10 38 60 00 01 */ li r3, 1
-/* 8039C1B4 00397E14 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039C1B8 00397E18 90 7B 00 14 */ stw r3, 0x14(r27)
-/* 8039C1BC 00397E1C 38 00 00 25 */ li r0, 0x25
-/* 8039C1C0 00397E20 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039C1C4 00397E24 38 60 00 00 */ li r3, 0
-/* 8039C1C8 00397E28 7C 09 03 A6 */ mtctr r0
-lbl_8039C1CC:
-/* 8039C1CC 00397E2C 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039C1D0 00397E30 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039C1D4 00397E34 40 82 00 14 */ bne lbl_8039C1E8
-/* 8039C1D8 00397E38 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039C1DC 00397E3C 2C 00 00 08 */ cmpwi r0, 8
-/* 8039C1E0 00397E40 40 82 00 08 */ bne lbl_8039C1E8
-/* 8039C1E4 00397E44 48 00 00 34 */ b lbl_8039C218
-lbl_8039C1E8:
-/* 8039C1E8 00397E48 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039C1EC 00397E4C 38 63 00 01 */ addi r3, r3, 1
-/* 8039C1F0 00397E50 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039C1F4 00397E54 40 82 00 14 */ bne lbl_8039C208
-/* 8039C1F8 00397E58 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039C1FC 00397E5C 2C 00 00 08 */ cmpwi r0, 8
-/* 8039C200 00397E60 40 82 00 08 */ bne lbl_8039C208
-/* 8039C204 00397E64 48 00 00 14 */ b lbl_8039C218
-lbl_8039C208:
-/* 8039C208 00397E68 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039C20C 00397E6C 38 63 00 01 */ addi r3, r3, 1
-/* 8039C210 00397E70 42 00 FF BC */ bdnz lbl_8039C1CC
-/* 8039C214 00397E74 38 60 FF FF */ li r3, -1
-lbl_8039C218:
-/* 8039C218 00397E78 54 60 10 3A */ slwi r0, r3, 2
-/* 8039C21C 00397E7C 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C220 00397E80 83 63 02 A0 */ lwz r27, 0x2a0(r3)
-/* 8039C224 00397E84 7F 63 DB 78 */ mr r3, r27
-/* 8039C228 00397E88 48 00 75 D5 */ bl func_803A37FC
-/* 8039C22C 00397E8C 38 00 00 01 */ li r0, 1
-/* 8039C230 00397E90 90 1B 00 14 */ stw r0, 0x14(r27)
-/* 8039C234 00397E94 48 00 00 FC */ b lbl_8039C330
-lbl_8039C238:
-/* 8039C238 00397E98 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039C23C 00397E9C 38 00 00 25 */ li r0, 0x25
-/* 8039C240 00397EA0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039C244 00397EA4 38 60 00 00 */ li r3, 0
-/* 8039C248 00397EA8 7C 09 03 A6 */ mtctr r0
-lbl_8039C24C:
-/* 8039C24C 00397EAC 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039C250 00397EB0 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039C254 00397EB4 40 82 00 14 */ bne lbl_8039C268
-/* 8039C258 00397EB8 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039C25C 00397EBC 2C 00 00 08 */ cmpwi r0, 8
-/* 8039C260 00397EC0 40 82 00 08 */ bne lbl_8039C268
-/* 8039C264 00397EC4 48 00 00 34 */ b lbl_8039C298
-lbl_8039C268:
-/* 8039C268 00397EC8 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039C26C 00397ECC 38 63 00 01 */ addi r3, r3, 1
-/* 8039C270 00397ED0 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039C274 00397ED4 40 82 00 14 */ bne lbl_8039C288
-/* 8039C278 00397ED8 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039C27C 00397EDC 2C 00 00 08 */ cmpwi r0, 8
-/* 8039C280 00397EE0 40 82 00 08 */ bne lbl_8039C288
-/* 8039C284 00397EE4 48 00 00 14 */ b lbl_8039C298
-lbl_8039C288:
-/* 8039C288 00397EE8 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039C28C 00397EEC 38 63 00 01 */ addi r3, r3, 1
-/* 8039C290 00397EF0 42 00 FF BC */ bdnz lbl_8039C24C
-/* 8039C294 00397EF4 38 60 FF FF */ li r3, -1
-lbl_8039C298:
-/* 8039C298 00397EF8 54 60 10 3A */ slwi r0, r3, 2
-/* 8039C29C 00397EFC 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C2A0 00397F00 83 63 02 A0 */ lwz r27, 0x2a0(r3)
-/* 8039C2A4 00397F04 7F 63 DB 78 */ mr r3, r27
-/* 8039C2A8 00397F08 48 00 75 55 */ bl func_803A37FC
-/* 8039C2AC 00397F0C 38 60 00 01 */ li r3, 1
-/* 8039C2B0 00397F10 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039C2B4 00397F14 90 7B 00 14 */ stw r3, 0x14(r27)
-/* 8039C2B8 00397F18 38 00 00 25 */ li r0, 0x25
-/* 8039C2BC 00397F1C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039C2C0 00397F20 38 60 00 00 */ li r3, 0
-/* 8039C2C4 00397F24 7C 09 03 A6 */ mtctr r0
-lbl_8039C2C8:
-/* 8039C2C8 00397F28 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039C2CC 00397F2C 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039C2D0 00397F30 40 82 00 14 */ bne lbl_8039C2E4
-/* 8039C2D4 00397F34 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039C2D8 00397F38 2C 00 00 06 */ cmpwi r0, 6
-/* 8039C2DC 00397F3C 40 82 00 08 */ bne lbl_8039C2E4
-/* 8039C2E0 00397F40 48 00 00 34 */ b lbl_8039C314
-lbl_8039C2E4:
-/* 8039C2E4 00397F44 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039C2E8 00397F48 38 63 00 01 */ addi r3, r3, 1
-/* 8039C2EC 00397F4C 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039C2F0 00397F50 40 82 00 14 */ bne lbl_8039C304
-/* 8039C2F4 00397F54 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039C2F8 00397F58 2C 00 00 06 */ cmpwi r0, 6
-/* 8039C2FC 00397F5C 40 82 00 08 */ bne lbl_8039C304
-/* 8039C300 00397F60 48 00 00 14 */ b lbl_8039C314
-lbl_8039C304:
-/* 8039C304 00397F64 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039C308 00397F68 38 63 00 01 */ addi r3, r3, 1
-/* 8039C30C 00397F6C 42 00 FF BC */ bdnz lbl_8039C2C8
-/* 8039C310 00397F70 38 60 FF FF */ li r3, -1
-lbl_8039C314:
-/* 8039C314 00397F74 54 60 10 3A */ slwi r0, r3, 2
-/* 8039C318 00397F78 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C31C 00397F7C 83 63 02 A0 */ lwz r27, 0x2a0(r3)
-/* 8039C320 00397F80 7F 63 DB 78 */ mr r3, r27
-/* 8039C324 00397F84 48 00 74 D9 */ bl func_803A37FC
-/* 8039C328 00397F88 38 00 00 01 */ li r0, 1
-/* 8039C32C 00397F8C 90 1B 00 14 */ stw r0, 0x14(r27)
-lbl_8039C330:
-/* 8039C330 00397F90 7F A3 EB 78 */ mr r3, r29
-/* 8039C334 00397F94 4B FF F6 D1 */ bl func_8039BA04
-/* 8039C338 00397F98 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8039C33C 00397F9C 38 60 00 00 */ li r3, 0
-/* 8039C340 00397FA0 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039C344 00397FA4 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039C348 00397FA8 41 82 00 14 */ beq lbl_8039C35C
-/* 8039C34C 00397FAC 38 60 00 05 */ li r3, 5
-/* 8039C350 00397FB0 38 80 00 00 */ li r4, 0
-/* 8039C354 00397FB4 7D 89 03 A6 */ mtctr r12
-/* 8039C358 00397FB8 4E 80 04 21 */ bctrl
-lbl_8039C35C:
-/* 8039C35C 00397FBC 2C 03 00 00 */ cmpwi r3, 0
-/* 8039C360 00397FC0 40 82 00 5C */ bne lbl_8039C3BC
-/* 8039C364 00397FC4 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039C368 00397FC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C36C 00397FCC 41 82 00 50 */ beq lbl_8039C3BC
-/* 8039C370 00397FD0 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 8039C374 00397FD4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C378 00397FD8 41 82 00 44 */ beq lbl_8039C3BC
-/* 8039C37C 00397FDC 3F 60 80 64 */ lis r27, lbl_8063CED8@ha
-/* 8039C380 00397FE0 3B 7B CE D8 */ addi r27, r27, lbl_8063CED8@l
-/* 8039C384 00397FE4 7F 63 DB 78 */ mr r3, r27
-/* 8039C388 00397FE8 4B ED 35 C1 */ bl func_8026F948
-/* 8039C38C 00397FEC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 8039C390 00397FF0 4B FD E6 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039C394 00397FF4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039C398 00397FF8 38 A0 00 00 */ li r5, 0
-/* 8039C39C 00397FFC 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 8039C3A0 00398000 38 C0 00 00 */ li r6, 0
-/* 8039C3A4 00398004 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039C3A8 00398008 38 E0 00 00 */ li r7, 0
-/* 8039C3AC 0039800C 39 00 00 00 */ li r8, 0
-/* 8039C3B0 00398010 4B FD FD 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039C3B4 00398014 7F 63 DB 78 */ mr r3, r27
-/* 8039C3B8 00398018 4B ED 36 6D */ bl func_8026FA24
-lbl_8039C3BC:
-/* 8039C3BC 0039801C 38 00 00 02 */ li r0, 2
-/* 8039C3C0 00398020 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039C3C4 00398024 48 00 13 C8 */ b lbl_8039D78C
-/* 8039C3C8 00398028 88 9D 00 86 */ lbz r4, 0x86(r29)
-/* 8039C3CC 0039802C 2C 04 00 00 */ cmpwi r4, 0
-/* 8039C3D0 00398030 41 82 00 68 */ beq lbl_8039C438
-/* 8039C3D4 00398034 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
-/* 8039C3D8 00398038 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039C3DC 0039803C 2C 00 00 01 */ cmpwi r0, 1
-/* 8039C3E0 00398040 41 82 00 58 */ beq lbl_8039C438
-/* 8039C3E4 00398044 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039C3E8 00398048 38 A0 00 01 */ li r5, 1
-/* 8039C3EC 0039804C 80 9F 08 C8 */ lwz r4, 0x8c8(r31)
-/* 8039C3F0 00398050 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039C3F4 00398054 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039C3F8 00398058 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039C3FC 0039805C 7D 89 03 A6 */ mtctr r12
-/* 8039C400 00398060 4E 80 04 21 */ bctrl
-/* 8039C404 00398064 88 83 00 B7 */ lbz r4, 0xb7(r3)
-/* 8039C408 00398068 38 00 00 02 */ li r0, 2
-/* 8039C40C 0039806C 54 84 06 3C */ rlwinm r4, r4, 0, 0x18, 0x1e
-/* 8039C410 00398070 60 84 00 01 */ ori r4, r4, 1
-/* 8039C414 00398074 98 83 00 B7 */ stb r4, 0xb7(r3)
-/* 8039C418 00398078 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
-/* 8039C41C 0039807C 90 03 00 18 */ stw r0, 0x18(r3)
-/* 8039C420 00398080 83 7D 03 C8 */ lwz r27, 0x3c8(r29)
-/* 8039C424 00398084 7F 63 DB 78 */ mr r3, r27
-/* 8039C428 00398088 48 00 73 D5 */ bl func_803A37FC
-/* 8039C42C 0039808C 38 00 00 01 */ li r0, 1
-/* 8039C430 00398090 90 1B 00 14 */ stw r0, 0x14(r27)
-/* 8039C434 00398094 48 00 13 58 */ b lbl_8039D78C
-lbl_8039C438:
-/* 8039C438 00398098 2C 04 00 00 */ cmpwi r4, 0
-/* 8039C43C 0039809C 40 82 13 50 */ bne lbl_8039D78C
-/* 8039C440 003980A0 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039C444 003980A4 38 A0 00 01 */ li r5, 1
-/* 8039C448 003980A8 80 9F 08 C8 */ lwz r4, 0x8c8(r31)
-/* 8039C44C 003980AC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039C450 003980B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039C454 003980B4 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039C458 003980B8 7D 89 03 A6 */ mtctr r12
-/* 8039C45C 003980BC 4E 80 04 21 */ bctrl
-/* 8039C460 003980C0 88 83 00 B7 */ lbz r4, 0xb7(r3)
-/* 8039C464 003980C4 38 00 00 00 */ li r0, 0
-/* 8039C468 003980C8 54 84 06 3C */ rlwinm r4, r4, 0, 0x18, 0x1e
-/* 8039C46C 003980CC 98 83 00 B7 */ stb r4, 0xb7(r3)
-/* 8039C470 003980D0 80 7D 03 C8 */ lwz r3, 0x3c8(r29)
-/* 8039C474 003980D4 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8039C478 003980D8 48 00 13 14 */ b lbl_8039D78C
-/* 8039C47C 003980DC 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8039C480 003980E0 54 80 10 3A */ slwi r0, r4, 2
-/* 8039C484 003980E4 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C488 003980E8 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039C48C 003980EC 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039C490 003980F0 2C 00 00 01 */ cmpwi r0, 1
-/* 8039C494 003980F4 41 82 00 84 */ beq lbl_8039C518
-/* 8039C498 003980F8 2C 04 00 05 */ cmpwi r4, 5
-/* 8039C49C 003980FC 41 82 00 7C */ beq lbl_8039C518
-/* 8039C4A0 00398100 3B 3F 0A A8 */ addi r25, r31, 0xaa8
-/* 8039C4A4 00398104 3B 80 00 00 */ li r28, 0
-lbl_8039C4A8:
-/* 8039C4A8 00398108 7F 3A CB 78 */ mr r26, r25
-/* 8039C4AC 0039810C 3B 60 00 00 */ li r27, 0
-lbl_8039C4B0:
-/* 8039C4B0 00398110 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039C4B4 00398114 38 A0 00 01 */ li r5, 1
-/* 8039C4B8 00398118 80 9A 00 00 */ lwz r4, 0(r26)
-/* 8039C4BC 0039811C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039C4C0 00398120 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039C4C4 00398124 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039C4C8 00398128 7D 89 03 A6 */ mtctr r12
-/* 8039C4CC 0039812C 4E 80 04 21 */ bctrl
-/* 8039C4D0 00398130 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039C4D4 00398134 3B 7B 00 01 */ addi r27, r27, 1
-/* 8039C4D8 00398138 2C 1B 00 04 */ cmpwi r27, 4
-/* 8039C4DC 0039813C 3B 5A 00 04 */ addi r26, r26, 4
-/* 8039C4E0 00398140 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039C4E4 00398144 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039C4E8 00398148 41 80 FF C8 */ blt lbl_8039C4B0
-/* 8039C4EC 0039814C 3B 9C 00 01 */ addi r28, r28, 1
-/* 8039C4F0 00398150 3B 39 00 10 */ addi r25, r25, 0x10
-/* 8039C4F4 00398154 2C 1C 00 04 */ cmpwi r28, 4
-/* 8039C4F8 00398158 41 80 FF B0 */ blt lbl_8039C4A8
-/* 8039C4FC 0039815C 38 00 00 05 */ li r0, 5
-/* 8039C500 00398160 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039C504 00398164 83 7D 03 DC */ lwz r27, 0x3dc(r29)
-/* 8039C508 00398168 7F 63 DB 78 */ mr r3, r27
-/* 8039C50C 0039816C 48 00 72 F1 */ bl func_803A37FC
-/* 8039C510 00398170 38 00 00 01 */ li r0, 1
-/* 8039C514 00398174 90 1B 00 14 */ stw r0, 0x14(r27)
-lbl_8039C518:
-/* 8039C518 00398178 80 7D 01 E0 */ lwz r3, 0x1e0(r29)
-/* 8039C51C 0039817C 34 03 FF FF */ addic. r0, r3, -1
-/* 8039C520 00398180 90 1D 01 E0 */ stw r0, 0x1e0(r29)
-/* 8039C524 00398184 41 81 12 68 */ bgt lbl_8039D78C
-/* 8039C528 00398188 3B 20 00 00 */ li r25, 0
-lbl_8039C52C:
-/* 8039C52C 0039818C 7F 23 CB 78 */ mr r3, r25
-/* 8039C530 00398190 4B F0 C7 85 */ bl func_802A8CB4
-/* 8039C534 00398194 3B 39 00 01 */ addi r25, r25, 1
-/* 8039C538 00398198 2C 19 00 04 */ cmpwi r25, 4
-/* 8039C53C 0039819C 41 80 FF F0 */ blt lbl_8039C52C
-/* 8039C540 003981A0 38 00 00 04 */ li r0, 4
-/* 8039C544 003981A4 C0 22 A9 7C */ lfs f1, lbl_80642F7C-_SDA2_BASE_(r2)
-/* 8039C548 003981A8 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039C54C 003981AC 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039C550 003981B0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039C554 003981B4 C0 03 00 30 */ lfs f0, 0x30(r3)
-/* 8039C558 003981B8 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8039C55C 003981BC FC 00 00 1E */ fctiwz f0, f0
-/* 8039C560 003981C0 D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039C564 003981C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039C568 003981C8 90 1D 01 E4 */ stw r0, 0x1e4(r29)
-/* 8039C56C 003981CC 48 00 12 20 */ b lbl_8039D78C
-/* 8039C570 003981D0 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039C574 003981D4 54 00 10 3A */ slwi r0, r0, 2
-/* 8039C578 003981D8 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C57C 003981DC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039C580 003981E0 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039C584 003981E4 2C 00 00 01 */ cmpwi r0, 1
-/* 8039C588 003981E8 41 82 12 04 */ beq lbl_8039D78C
-/* 8039C58C 003981EC 80 1D 01 E4 */ lwz r0, 0x1e4(r29)
-/* 8039C590 003981F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C594 003981F4 40 81 00 48 */ ble lbl_8039C5DC
-/* 8039C598 003981F8 3B 20 00 00 */ li r25, 0
-lbl_8039C59C:
-/* 8039C59C 003981FC 7F 23 CB 78 */ mr r3, r25
-/* 8039C5A0 00398200 38 81 00 08 */ addi r4, r1, 8
-/* 8039C5A4 00398204 4B F0 C7 D5 */ bl func_802A8D78
-/* 8039C5A8 00398208 2C 03 FF FF */ cmpwi r3, -1
-/* 8039C5AC 0039820C 40 82 00 10 */ bne lbl_8039C5BC
-/* 8039C5B0 00398210 3B 39 00 01 */ addi r25, r25, 1
-/* 8039C5B4 00398214 2C 19 00 04 */ cmpwi r25, 4
-/* 8039C5B8 00398218 41 80 FF E4 */ blt lbl_8039C59C
-lbl_8039C5BC:
-/* 8039C5BC 0039821C 2C 19 00 04 */ cmpwi r25, 4
-/* 8039C5C0 00398220 40 80 00 14 */ bge lbl_8039C5D4
-/* 8039C5C4 00398224 80 7D 01 E4 */ lwz r3, 0x1e4(r29)
-/* 8039C5C8 00398228 38 03 FF FF */ addi r0, r3, -1
-/* 8039C5CC 0039822C 90 1D 01 E4 */ stw r0, 0x1e4(r29)
-/* 8039C5D0 00398230 48 00 11 BC */ b lbl_8039D78C
-lbl_8039C5D4:
-/* 8039C5D4 00398234 38 00 00 00 */ li r0, 0
-/* 8039C5D8 00398238 90 1D 01 E4 */ stw r0, 0x1e4(r29)
-lbl_8039C5DC:
-/* 8039C5DC 0039823C 3B 60 00 00 */ li r27, 0
-/* 8039C5E0 00398240 38 00 00 05 */ li r0, 5
-/* 8039C5E4 00398244 3C 60 80 3A */ lis r3, lbl_8039DEEC@ha
-/* 8039C5E8 00398248 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039C5EC 0039824C 38 63 DE EC */ addi r3, r3, lbl_8039DEEC@l
-/* 8039C5F0 00398250 93 7D 00 18 */ stw r27, 0x18(r29)
-/* 8039C5F4 00398254 93 7D 00 94 */ stw r27, 0x94(r29)
-/* 8039C5F8 00398258 4B F0 B4 F9 */ bl func_802A7AF0
-/* 8039C5FC 0039825C 90 7D 01 BC */ stw r3, 0x1bc(r29)
-/* 8039C600 00398260 38 00 00 01 */ li r0, 1
-/* 8039C604 00398264 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039C608 00398268 9B 7D 00 8A */ stb r27, 0x8a(r29)
-/* 8039C60C 0039826C 98 03 00 44 */ stb r0, 0x44(r3)
-/* 8039C610 00398270 80 7D 02 60 */ lwz r3, 0x260(r29)
-/* 8039C614 00398274 98 03 00 44 */ stb r0, 0x44(r3)
-/* 8039C618 00398278 80 7D 02 64 */ lwz r3, 0x264(r29)
-/* 8039C61C 0039827C 98 03 00 44 */ stb r0, 0x44(r3)
-/* 8039C620 00398280 80 7D 02 68 */ lwz r3, 0x268(r29)
-/* 8039C624 00398284 98 03 00 44 */ stb r0, 0x44(r3)
-/* 8039C628 00398288 4B F0 B4 C1 */ bl func_802A7AE8
-/* 8039C62C 0039828C 7C 03 00 D0 */ neg r0, r3
-/* 8039C630 00398290 7C 00 1B 78 */ or r0, r0, r3
-/* 8039C634 00398294 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8039C638 00398298 98 1D 00 89 */ stb r0, 0x89(r29)
-/* 8039C63C 0039829C 40 82 11 50 */ bne lbl_8039D78C
-/* 8039C640 003982A0 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C644 003982A4 4B EC D4 35 */ bl OSCancelAlarm
-/* 8039C648 003982A8 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C64C 003982AC 38 80 00 00 */ li r4, 0
-/* 8039C650 003982B0 4B EC D8 51 */ bl OSSetAlarmUserData
-/* 8039C654 003982B4 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 8039C658 003982B8 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
-/* 8039C65C 003982BC 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 8039C660 003982C0 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8039C664 003982C4 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 8039C668 003982C8 38 E7 DE 24 */ addi r7, r7, lbl_8039DE24@l
-/* 8039C66C 003982CC 54 00 F0 BE */ srwi r0, r0, 2
-/* 8039C670 003982D0 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C674 003982D4 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 8039C678 003982D8 38 A0 00 00 */ li r5, 0
-/* 8039C67C 003982DC 54 00 D1 BE */ srwi r0, r0, 6
-/* 8039C680 003982E0 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 8039C684 003982E4 4B EC D3 01 */ bl OSSetAlarm
-/* 8039C688 003982E8 48 00 11 04 */ b lbl_8039D78C
-/* 8039C68C 003982EC 88 1D 00 89 */ lbz r0, 0x89(r29)
-/* 8039C690 003982F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C694 003982F4 41 82 10 F8 */ beq lbl_8039D78C
-/* 8039C698 003982F8 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039C69C 003982FC 54 00 10 3A */ slwi r0, r0, 2
-/* 8039C6A0 00398300 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C6A4 00398304 80 63 03 C8 */ lwz r3, 0x3c8(r3)
-/* 8039C6A8 00398308 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039C6AC 0039830C 2C 00 00 01 */ cmpwi r0, 1
-/* 8039C6B0 00398310 41 82 10 DC */ beq lbl_8039D78C
-/* 8039C6B4 00398314 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8039C6B8 00398318 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C6BC 0039831C 40 82 00 BC */ bne lbl_8039C778
-/* 8039C6C0 00398320 3B 20 00 00 */ li r25, 0
-/* 8039C6C4 00398324 3F 60 80 40 */ lis r27, lbl_80404DF8@ha
-/* 8039C6C8 00398328 3B 80 00 01 */ li r28, 1
-/* 8039C6CC 0039832C 3B E0 00 25 */ li r31, 0x25
-lbl_8039C6D0:
-/* 8039C6D0 00398330 38 BB 4D F8 */ addi r5, r27, lbl_80404DF8@l
-/* 8039C6D4 00398334 38 79 00 06 */ addi r3, r25, 6
-/* 8039C6D8 00398338 38 80 00 00 */ li r4, 0
-/* 8039C6DC 0039833C 7F E9 03 A6 */ mtctr r31
-lbl_8039C6E0:
-/* 8039C6E0 00398340 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039C6E4 00398344 7C 03 00 00 */ cmpw r3, r0
-/* 8039C6E8 00398348 40 82 00 14 */ bne lbl_8039C6FC
-/* 8039C6EC 0039834C 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039C6F0 00398350 2C 00 00 07 */ cmpwi r0, 7
-/* 8039C6F4 00398354 40 82 00 08 */ bne lbl_8039C6FC
-/* 8039C6F8 00398358 48 00 00 34 */ b lbl_8039C72C
-lbl_8039C6FC:
-/* 8039C6FC 0039835C 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039C700 00398360 38 84 00 01 */ addi r4, r4, 1
-/* 8039C704 00398364 7C 03 00 00 */ cmpw r3, r0
-/* 8039C708 00398368 40 82 00 14 */ bne lbl_8039C71C
-/* 8039C70C 0039836C 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039C710 00398370 2C 00 00 07 */ cmpwi r0, 7
-/* 8039C714 00398374 40 82 00 08 */ bne lbl_8039C71C
-/* 8039C718 00398378 48 00 00 14 */ b lbl_8039C72C
-lbl_8039C71C:
-/* 8039C71C 0039837C 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039C720 00398380 38 84 00 01 */ addi r4, r4, 1
-/* 8039C724 00398384 42 00 FF BC */ bdnz lbl_8039C6E0
-/* 8039C728 00398388 38 80 FF FF */ li r4, -1
-lbl_8039C72C:
-/* 8039C72C 0039838C 54 80 10 3A */ slwi r0, r4, 2
-/* 8039C730 00398390 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C734 00398394 83 43 02 A0 */ lwz r26, 0x2a0(r3)
-/* 8039C738 00398398 7F 43 D3 78 */ mr r3, r26
-/* 8039C73C 0039839C 48 00 70 C1 */ bl func_803A37FC
-/* 8039C740 003983A0 3B 39 00 01 */ addi r25, r25, 1
-/* 8039C744 003983A4 93 9A 00 14 */ stw r28, 0x14(r26)
-/* 8039C748 003983A8 2C 19 00 05 */ cmpwi r25, 5
-/* 8039C74C 003983AC 41 80 FF 84 */ blt lbl_8039C6D0
-/* 8039C750 003983B0 7F A3 EB 78 */ mr r3, r29
-/* 8039C754 003983B4 48 00 64 0D */ bl func_803A2B60
-/* 8039C758 003983B8 80 7D 04 00 */ lwz r3, 0x400(r29)
-/* 8039C75C 003983BC 38 00 00 02 */ li r0, 2
-/* 8039C760 003983C0 90 03 00 18 */ stw r0, 0x18(r3)
-/* 8039C764 003983C4 83 3D 04 00 */ lwz r25, 0x400(r29)
-/* 8039C768 003983C8 7F 23 CB 78 */ mr r3, r25
-/* 8039C76C 003983CC 48 00 70 91 */ bl func_803A37FC
-/* 8039C770 003983D0 38 00 00 01 */ li r0, 1
-/* 8039C774 003983D4 90 19 00 14 */ stw r0, 0x14(r25)
-lbl_8039C778:
-/* 8039C778 003983D8 88 1D 00 7F */ lbz r0, 0x7f(r29)
-/* 8039C77C 003983DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C780 003983E0 41 82 00 80 */ beq lbl_8039C800
-/* 8039C784 003983E4 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8039C788 003983E8 2C 00 00 06 */ cmpwi r0, 6
-/* 8039C78C 003983EC 41 82 00 50 */ beq lbl_8039C7DC
-/* 8039C790 003983F0 80 7D 02 68 */ lwz r3, 0x268(r29)
-/* 8039C794 003983F4 38 80 00 05 */ li r4, 5
-/* 8039C798 003983F8 48 00 8D 1D */ bl func_803A54B4
-/* 8039C79C 003983FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8039C7A0 00398400 41 82 00 14 */ beq lbl_8039C7B4
-/* 8039C7A4 00398404 80 1D 05 CC */ lwz r0, 0x5cc(r29)
-/* 8039C7A8 00398408 38 60 00 06 */ li r3, 6
-/* 8039C7AC 0039840C 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 8039C7B0 00398410 90 1D 00 18 */ stw r0, 0x18(r29)
-lbl_8039C7B4:
-/* 8039C7B4 00398414 80 9D 00 94 */ lwz r4, 0x94(r29)
-/* 8039C7B8 00398418 80 7D 05 CC */ lwz r3, 0x5cc(r29)
-/* 8039C7BC 0039841C 38 04 00 01 */ addi r0, r4, 1
-/* 8039C7C0 00398420 7C 00 18 00 */ cmpw r0, r3
-/* 8039C7C4 00398424 90 1D 00 94 */ stw r0, 0x94(r29)
-/* 8039C7C8 00398428 40 81 0F C4 */ ble lbl_8039D78C
-/* 8039C7CC 0039842C 38 00 00 06 */ li r0, 6
-/* 8039C7D0 00398430 90 7D 00 18 */ stw r3, 0x18(r29)
-/* 8039C7D4 00398434 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039C7D8 00398438 48 00 0F B4 */ b lbl_8039D78C
-lbl_8039C7DC:
-/* 8039C7DC 0039843C 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8039C7E0 00398440 80 1D 05 C8 */ lwz r0, 0x5c8(r29)
-/* 8039C7E4 00398444 38 63 00 01 */ addi r3, r3, 1
-/* 8039C7E8 00398448 7C 03 00 00 */ cmpw r3, r0
-/* 8039C7EC 0039844C 90 7D 00 18 */ stw r3, 0x18(r29)
-/* 8039C7F0 00398450 40 81 0F 9C */ ble lbl_8039D78C
-/* 8039C7F4 00398454 38 00 00 07 */ li r0, 7
-/* 8039C7F8 00398458 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039C7FC 0039845C 48 00 0F 90 */ b lbl_8039D78C
-lbl_8039C800:
-/* 8039C800 00398460 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8039C804 00398464 80 1D 05 C8 */ lwz r0, 0x5c8(r29)
-/* 8039C808 00398468 38 63 00 01 */ addi r3, r3, 1
-/* 8039C80C 0039846C 7C 03 00 00 */ cmpw r3, r0
-/* 8039C810 00398470 90 7D 00 18 */ stw r3, 0x18(r29)
-/* 8039C814 00398474 40 81 0F 78 */ ble lbl_8039D78C
-/* 8039C818 00398478 38 00 00 07 */ li r0, 7
-/* 8039C81C 0039847C 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039C820 00398480 4B F0 B2 CD */ bl func_802A7AEC
-/* 8039C824 00398484 2C 03 00 00 */ cmpwi r3, 0
-/* 8039C828 00398488 40 82 00 4C */ bne lbl_8039C874
-/* 8039C82C 0039848C 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C830 00398490 4B EC D2 49 */ bl OSCancelAlarm
-/* 8039C834 00398494 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C838 00398498 38 80 00 01 */ li r4, 1
-/* 8039C83C 0039849C 4B EC D6 65 */ bl OSSetAlarmUserData
-/* 8039C840 003984A0 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 8039C844 003984A4 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
-/* 8039C848 003984A8 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 8039C84C 003984AC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8039C850 003984B0 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 8039C854 003984B4 38 E7 DE 24 */ addi r7, r7, lbl_8039DE24@l
-/* 8039C858 003984B8 54 00 F0 BE */ srwi r0, r0, 2
-/* 8039C85C 003984BC 38 7D 05 98 */ addi r3, r29, 0x598
-/* 8039C860 003984C0 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 8039C864 003984C4 38 A0 00 00 */ li r5, 0
-/* 8039C868 003984C8 54 00 D1 BE */ srwi r0, r0, 6
-/* 8039C86C 003984CC 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 8039C870 003984D0 4B EC D1 15 */ bl OSSetAlarm
-lbl_8039C874:
-/* 8039C874 003984D4 38 00 00 01 */ li r0, 1
-/* 8039C878 003984D8 98 1D 00 8A */ stb r0, 0x8a(r29)
-/* 8039C87C 003984DC 48 00 0F 10 */ b lbl_8039D78C
-/* 8039C880 003984E0 88 1D 00 8A */ lbz r0, 0x8a(r29)
-/* 8039C884 003984E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C888 003984E8 41 82 0F 04 */ beq lbl_8039D78C
-/* 8039C88C 003984EC 80 7D 01 BC */ lwz r3, 0x1bc(r29)
-/* 8039C890 003984F0 4B F0 B2 61 */ bl func_802A7AF0
-/* 8039C894 003984F4 80 7D 02 6C */ lwz r3, 0x26c(r29)
-/* 8039C898 003984F8 48 00 92 B1 */ bl func_803A5B48
-/* 8039C89C 003984FC 3B 20 00 00 */ li r25, 0
-lbl_8039C8A0:
-/* 8039C8A0 00398500 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039C8A4 00398504 7F 24 CB 78 */ mr r4, r25
-/* 8039C8A8 00398508 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
-/* 8039C8AC 0039850C 38 A0 00 00 */ li r5, 0
-/* 8039C8B0 00398510 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039C8B4 00398514 38 C0 00 00 */ li r6, 0
-/* 8039C8B8 00398518 FC 40 08 90 */ fmr f2, f1
-/* 8039C8BC 0039851C 38 E0 00 00 */ li r7, 0
-/* 8039C8C0 00398520 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039C8C4 00398524 39 00 00 00 */ li r8, 0
-/* 8039C8C8 00398528 7D 89 03 A6 */ mtctr r12
-/* 8039C8CC 0039852C 4E 80 04 21 */ bctrl
-/* 8039C8D0 00398530 3B 39 00 01 */ addi r25, r25, 1
-/* 8039C8D4 00398534 2C 19 00 08 */ cmpwi r25, 8
-/* 8039C8D8 00398538 41 80 FF C8 */ blt lbl_8039C8A0
-/* 8039C8DC 0039853C 38 00 00 06 */ li r0, 6
-/* 8039C8E0 00398540 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039C8E4 00398544 83 3D 03 E0 */ lwz r25, 0x3e0(r29)
-/* 8039C8E8 00398548 7F 23 CB 78 */ mr r3, r25
-/* 8039C8EC 0039854C 48 00 6F 11 */ bl func_803A37FC
-/* 8039C8F0 00398550 38 00 00 01 */ li r0, 1
-/* 8039C8F4 00398554 38 80 00 08 */ li r4, 8
-/* 8039C8F8 00398558 90 19 00 14 */ stw r0, 0x14(r25)
-/* 8039C8FC 0039855C 38 00 00 00 */ li r0, 0
-/* 8039C900 00398560 38 60 00 00 */ li r3, 0
-/* 8039C904 00398564 90 9D 00 10 */ stw r4, 0x10(r29)
-/* 8039C908 00398568 80 9D 04 00 */ lwz r4, 0x400(r29)
-/* 8039C90C 0039856C 90 04 00 18 */ stw r0, 0x18(r4)
-/* 8039C910 00398570 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8039C914 00398574 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039C918 00398578 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039C91C 0039857C 41 82 00 14 */ beq lbl_8039C930
-/* 8039C920 00398580 38 60 00 05 */ li r3, 5
-/* 8039C924 00398584 38 80 00 15 */ li r4, 0x15
-/* 8039C928 00398588 7D 89 03 A6 */ mtctr r12
-/* 8039C92C 0039858C 4E 80 04 21 */ bctrl
-lbl_8039C930:
-/* 8039C930 00398590 2C 03 00 00 */ cmpwi r3, 0
-/* 8039C934 00398594 40 82 0E 58 */ bne lbl_8039D78C
-/* 8039C938 00398598 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039C93C 0039859C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C940 003985A0 41 82 0E 4C */ beq lbl_8039D78C
-/* 8039C944 003985A4 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 8039C948 003985A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039C94C 003985AC 41 82 0E 40 */ beq lbl_8039D78C
-/* 8039C950 003985B0 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
-/* 8039C954 003985B4 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
-/* 8039C958 003985B8 7F 83 E3 78 */ mr r3, r28
-/* 8039C95C 003985BC 4B ED 2F ED */ bl func_8026F948
-/* 8039C960 003985C0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 8039C964 003985C4 4B FD E0 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039C968 003985C8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039C96C 003985CC 38 A0 00 15 */ li r5, 0x15
-/* 8039C970 003985D0 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 8039C974 003985D4 38 C0 00 00 */ li r6, 0
-/* 8039C978 003985D8 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039C97C 003985DC 38 E0 00 00 */ li r7, 0
-/* 8039C980 003985E0 39 00 00 00 */ li r8, 0
-/* 8039C984 003985E4 4B FD F7 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039C988 003985E8 7F 83 E3 78 */ mr r3, r28
-/* 8039C98C 003985EC 4B ED 30 99 */ bl func_8026FA24
-/* 8039C990 003985F0 48 00 0D FC */ b lbl_8039D78C
-/* 8039C994 003985F4 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8039C998 003985F8 54 80 10 3A */ slwi r0, r4, 2
-/* 8039C99C 003985FC 7C 7D 02 14 */ add r3, r29, r0
-/* 8039C9A0 00398600 80 63 03 C8 */ lwz r3, 0x3c8(r3)
-/* 8039C9A4 00398604 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039C9A8 00398608 2C 00 00 01 */ cmpwi r0, 1
-/* 8039C9AC 0039860C 41 82 0D E0 */ beq lbl_8039D78C
-/* 8039C9B0 00398610 2C 04 00 0D */ cmpwi r4, 0xd
-/* 8039C9B4 00398614 40 82 01 30 */ bne lbl_8039CAE4
-/* 8039C9B8 00398618 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039C9BC 0039861C 38 00 00 25 */ li r0, 0x25
-/* 8039C9C0 00398620 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039C9C4 00398624 38 60 00 00 */ li r3, 0
-/* 8039C9C8 00398628 7C 09 03 A6 */ mtctr r0
-lbl_8039C9CC:
-/* 8039C9CC 0039862C 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039C9D0 00398630 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039C9D4 00398634 40 82 00 14 */ bne lbl_8039C9E8
-/* 8039C9D8 00398638 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039C9DC 0039863C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8039C9E0 00398640 40 82 00 08 */ bne lbl_8039C9E8
-/* 8039C9E4 00398644 48 00 00 34 */ b lbl_8039CA18
-lbl_8039C9E8:
-/* 8039C9E8 00398648 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039C9EC 0039864C 38 63 00 01 */ addi r3, r3, 1
-/* 8039C9F0 00398650 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039C9F4 00398654 40 82 00 14 */ bne lbl_8039CA08
-/* 8039C9F8 00398658 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039C9FC 0039865C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8039CA00 00398660 40 82 00 08 */ bne lbl_8039CA08
-/* 8039CA04 00398664 48 00 00 14 */ b lbl_8039CA18
-lbl_8039CA08:
-/* 8039CA08 00398668 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039CA0C 0039866C 38 63 00 01 */ addi r3, r3, 1
-/* 8039CA10 00398670 42 00 FF BC */ bdnz lbl_8039C9CC
-/* 8039CA14 00398674 38 60 FF FF */ li r3, -1
-lbl_8039CA18:
-/* 8039CA18 00398678 54 60 10 3A */ slwi r0, r3, 2
-/* 8039CA1C 0039867C 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CA20 00398680 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039CA24 00398684 7F 23 CB 78 */ mr r3, r25
-/* 8039CA28 00398688 48 00 6D D5 */ bl func_803A37FC
-/* 8039CA2C 0039868C 38 60 00 01 */ li r3, 1
-/* 8039CA30 00398690 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039CA34 00398694 90 79 00 14 */ stw r3, 0x14(r25)
-/* 8039CA38 00398698 38 00 00 25 */ li r0, 0x25
-/* 8039CA3C 0039869C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039CA40 003986A0 38 60 00 00 */ li r3, 0
-/* 8039CA44 003986A4 7C 09 03 A6 */ mtctr r0
-lbl_8039CA48:
-/* 8039CA48 003986A8 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039CA4C 003986AC 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039CA50 003986B0 40 82 00 14 */ bne lbl_8039CA64
-/* 8039CA54 003986B4 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039CA58 003986B8 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8039CA5C 003986BC 40 82 00 08 */ bne lbl_8039CA64
-/* 8039CA60 003986C0 48 00 00 34 */ b lbl_8039CA94
-lbl_8039CA64:
-/* 8039CA64 003986C4 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039CA68 003986C8 38 63 00 01 */ addi r3, r3, 1
-/* 8039CA6C 003986CC 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039CA70 003986D0 40 82 00 14 */ bne lbl_8039CA84
-/* 8039CA74 003986D4 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039CA78 003986D8 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8039CA7C 003986DC 40 82 00 08 */ bne lbl_8039CA84
-/* 8039CA80 003986E0 48 00 00 14 */ b lbl_8039CA94
-lbl_8039CA84:
-/* 8039CA84 003986E4 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039CA88 003986E8 38 63 00 01 */ addi r3, r3, 1
-/* 8039CA8C 003986EC 42 00 FF BC */ bdnz lbl_8039CA48
-/* 8039CA90 003986F0 38 60 FF FF */ li r3, -1
-lbl_8039CA94:
-/* 8039CA94 003986F4 54 60 10 3A */ slwi r0, r3, 2
-/* 8039CA98 003986F8 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CA9C 003986FC 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039CAA0 00398700 7F 23 CB 78 */ mr r3, r25
-/* 8039CAA4 00398704 48 00 6D 59 */ bl func_803A37FC
-/* 8039CAA8 00398708 38 00 00 01 */ li r0, 1
-/* 8039CAAC 0039870C 38 7F 09 9C */ addi r3, r31, 0x99c
-/* 8039CAB0 00398710 90 19 00 14 */ stw r0, 0x14(r25)
-/* 8039CAB4 00398714 38 A0 00 01 */ li r5, 1
-/* 8039CAB8 00398718 80 DD 01 E8 */ lwz r6, 0x1e8(r29)
-/* 8039CABC 0039871C 80 83 00 08 */ lwz r4, 8(r3)
-/* 8039CAC0 00398720 80 66 00 10 */ lwz r3, 0x10(r6)
-/* 8039CAC4 00398724 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039CAC8 00398728 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039CACC 0039872C 7D 89 03 A6 */ mtctr r12
-/* 8039CAD0 00398730 4E 80 04 21 */ bctrl
-/* 8039CAD4 00398734 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039CAD8 00398738 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039CADC 0039873C 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039CAE0 00398740 48 00 00 68 */ b lbl_8039CB48
-lbl_8039CAE4:
-/* 8039CAE4 00398744 2C 04 00 06 */ cmpwi r4, 6
-/* 8039CAE8 00398748 40 82 00 60 */ bne lbl_8039CB48
-/* 8039CAEC 0039874C 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039CAF0 00398750 38 A0 00 01 */ li r5, 1
-/* 8039CAF4 00398754 80 9F 09 9C */ lwz r4, 0x99c(r31)
-/* 8039CAF8 00398758 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039CAFC 0039875C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039CB00 00398760 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039CB04 00398764 7D 89 03 A6 */ mtctr r12
-/* 8039CB08 00398768 4E 80 04 21 */ bctrl
-/* 8039CB0C 0039876C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039CB10 00398770 38 9F 09 9C */ addi r4, r31, 0x99c
-/* 8039CB14 00398774 38 A0 00 01 */ li r5, 1
-/* 8039CB18 00398778 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039CB1C 0039877C 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039CB20 00398780 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039CB24 00398784 80 84 00 04 */ lwz r4, 4(r4)
-/* 8039CB28 00398788 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039CB2C 0039878C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039CB30 00398790 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039CB34 00398794 7D 89 03 A6 */ mtctr r12
-/* 8039CB38 00398798 4E 80 04 21 */ bctrl
-/* 8039CB3C 0039879C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039CB40 003987A0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039CB44 003987A4 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039CB48:
-/* 8039CB48 003987A8 38 00 00 02 */ li r0, 2
-/* 8039CB4C 003987AC 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039CB50 003987B0 48 00 0C 3C */ b lbl_8039D78C
-/* 8039CB54 003987B4 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CB58 003987B8 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CB5C 003987BC 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CB60 003987C0 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039CB64 003987C4 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039CB68 003987C8 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CB6C 003987CC 41 82 0C 20 */ beq lbl_8039D78C
-/* 8039CB70 003987D0 88 1D 00 84 */ lbz r0, 0x84(r29)
-/* 8039CB74 003987D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039CB78 003987D8 41 82 00 24 */ beq lbl_8039CB9C
-/* 8039CB7C 003987DC 7F B9 EB 78 */ mr r25, r29
-/* 8039CB80 003987E0 3B 40 00 00 */ li r26, 0
-lbl_8039CB84:
-/* 8039CB84 003987E4 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039CB88 003987E8 48 00 8C 4D */ bl func_803A57D4
-/* 8039CB8C 003987EC 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039CB90 003987F0 3B 39 00 04 */ addi r25, r25, 4
-/* 8039CB94 003987F4 2C 1A 00 04 */ cmpwi r26, 4
-/* 8039CB98 003987F8 41 80 FF EC */ blt lbl_8039CB84
-lbl_8039CB9C:
-/* 8039CB9C 003987FC 38 00 00 02 */ li r0, 2
-/* 8039CBA0 00398800 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039CBA4 00398804 48 00 0B E8 */ b lbl_8039D78C
-/* 8039CBA8 00398808 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CBAC 0039880C 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CBB0 00398810 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CBB4 00398814 80 63 03 C8 */ lwz r3, 0x3c8(r3)
-/* 8039CBB8 00398818 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039CBBC 0039881C 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CBC0 00398820 41 82 0B CC */ beq lbl_8039D78C
-/* 8039CBC4 00398824 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8039CBC8 00398828 38 00 00 00 */ li r0, 0
-/* 8039CBCC 0039882C 90 1D 00 68 */ stw r0, 0x68(r29)
-/* 8039CBD0 00398830 2C 03 00 01 */ cmpwi r3, 1
-/* 8039CBD4 00398834 90 1D 00 6C */ stw r0, 0x6c(r29)
-/* 8039CBD8 00398838 90 1D 00 70 */ stw r0, 0x70(r29)
-/* 8039CBDC 0039883C 90 1D 00 74 */ stw r0, 0x74(r29)
-/* 8039CBE0 00398840 41 82 00 58 */ beq lbl_8039CC38
-/* 8039CBE4 00398844 38 7F 09 50 */ addi r3, r31, 0x950
-/* 8039CBE8 00398848 3B 40 00 02 */ li r26, 2
-/* 8039CBEC 0039884C 3B 23 00 08 */ addi r25, r3, 8
-lbl_8039CBF0:
-/* 8039CBF0 00398850 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039CBF4 00398854 38 A0 00 01 */ li r5, 1
-/* 8039CBF8 00398858 80 99 00 00 */ lwz r4, 0(r25)
-/* 8039CBFC 0039885C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039CC00 00398860 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039CC04 00398864 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039CC08 00398868 7D 89 03 A6 */ mtctr r12
-/* 8039CC0C 0039886C 4E 80 04 21 */ bctrl
-/* 8039CC10 00398870 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039CC14 00398874 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039CC18 00398878 2C 1A 00 07 */ cmpwi r26, 7
-/* 8039CC1C 0039887C 3B 39 00 04 */ addi r25, r25, 4
-/* 8039CC20 00398880 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039CC24 00398884 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039CC28 00398888 41 80 FF C8 */ blt lbl_8039CBF0
-/* 8039CC2C 0039888C 38 00 00 02 */ li r0, 2
-/* 8039CC30 00398890 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039CC34 00398894 48 00 00 B4 */ b lbl_8039CCE8
-lbl_8039CC38:
-/* 8039CC38 00398898 40 82 00 B0 */ bne lbl_8039CCE8
-/* 8039CC3C 0039889C 38 00 00 0A */ li r0, 0xa
-/* 8039CC40 003988A0 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039CC44 003988A4 83 3D 03 F0 */ lwz r25, 0x3f0(r29)
-/* 8039CC48 003988A8 7F 23 CB 78 */ mr r3, r25
-/* 8039CC4C 003988AC 48 00 6B B1 */ bl func_803A37FC
-/* 8039CC50 003988B0 38 00 00 01 */ li r0, 1
-/* 8039CC54 003988B4 38 60 00 00 */ li r3, 0
-/* 8039CC58 003988B8 90 19 00 14 */ stw r0, 0x14(r25)
-/* 8039CC5C 003988BC 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039CC60 003988C0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8039CC64 003988C4 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039CC68 003988C8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039CC6C 003988CC 41 82 00 14 */ beq lbl_8039CC80
-/* 8039CC70 003988D0 38 60 00 05 */ li r3, 5
-/* 8039CC74 003988D4 38 80 00 07 */ li r4, 7
-/* 8039CC78 003988D8 7D 89 03 A6 */ mtctr r12
-/* 8039CC7C 003988DC 4E 80 04 21 */ bctrl
-lbl_8039CC80:
-/* 8039CC80 003988E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8039CC84 003988E4 40 82 00 5C */ bne lbl_8039CCE0
-/* 8039CC88 003988E8 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039CC8C 003988EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039CC90 003988F0 41 82 00 50 */ beq lbl_8039CCE0
-/* 8039CC94 003988F4 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 8039CC98 003988F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039CC9C 003988FC 41 82 00 44 */ beq lbl_8039CCE0
-/* 8039CCA0 00398900 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
-/* 8039CCA4 00398904 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
-/* 8039CCA8 00398908 7F 83 E3 78 */ mr r3, r28
-/* 8039CCAC 0039890C 4B ED 2C 9D */ bl func_8026F948
-/* 8039CCB0 00398910 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 8039CCB4 00398914 4B FD DD 39 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039CCB8 00398918 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039CCBC 0039891C 38 A0 00 07 */ li r5, 7
-/* 8039CCC0 00398920 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 8039CCC4 00398924 38 C0 00 00 */ li r6, 0
-/* 8039CCC8 00398928 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039CCCC 0039892C 38 E0 00 00 */ li r7, 0
-/* 8039CCD0 00398930 39 00 00 00 */ li r8, 0
-/* 8039CCD4 00398934 4B FD F4 49 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039CCD8 00398938 7F 83 E3 78 */ mr r3, r28
-/* 8039CCDC 0039893C 4B ED 2D 49 */ bl func_8026FA24
-lbl_8039CCE0:
-/* 8039CCE0 00398940 38 00 00 08 */ li r0, 8
-/* 8039CCE4 00398944 90 1D 00 10 */ stw r0, 0x10(r29)
-lbl_8039CCE8:
-/* 8039CCE8 00398948 7F A3 EB 78 */ mr r3, r29
-/* 8039CCEC 0039894C 48 00 26 ED */ bl func_8039F3D8
-/* 8039CCF0 00398950 48 00 0A 9C */ b lbl_8039D78C
-/* 8039CCF4 00398954 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CCF8 00398958 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CCFC 0039895C 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CD00 00398960 80 63 02 70 */ lwz r3, 0x270(r3)
-/* 8039CD04 00398964 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039CD08 00398968 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CD0C 0039896C 41 82 0A 80 */ beq lbl_8039D78C
-/* 8039CD10 00398970 38 00 00 07 */ li r0, 7
-/* 8039CD14 00398974 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039CD18 00398978 83 3D 03 E4 */ lwz r25, 0x3e4(r29)
-/* 8039CD1C 0039897C 7F 23 CB 78 */ mr r3, r25
-/* 8039CD20 00398980 48 00 6A DD */ bl func_803A37FC
-/* 8039CD24 00398984 38 60 00 01 */ li r3, 1
-/* 8039CD28 00398988 38 00 00 0C */ li r0, 0xc
-/* 8039CD2C 0039898C 90 79 00 14 */ stw r3, 0x14(r25)
-/* 8039CD30 00398990 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039CD34 00398994 48 00 0A 58 */ b lbl_8039D78C
-/* 8039CD38 00398998 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CD3C 0039899C 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CD40 003989A0 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CD44 003989A4 80 63 03 C8 */ lwz r3, 0x3c8(r3)
-/* 8039CD48 003989A8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039CD4C 003989AC 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CD50 003989B0 41 82 0A 3C */ beq lbl_8039D78C
-/* 8039CD54 003989B4 7F A3 EB 78 */ mr r3, r29
-/* 8039CD58 003989B8 48 00 26 81 */ bl func_8039F3D8
-/* 8039CD5C 003989BC 7F A3 EB 78 */ mr r3, r29
-/* 8039CD60 003989C0 48 00 5E 01 */ bl func_803A2B60
-/* 8039CD64 003989C4 38 00 00 02 */ li r0, 2
-/* 8039CD68 003989C8 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039CD6C 003989CC 48 00 0A 20 */ b lbl_8039D78C
-/* 8039CD70 003989D0 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CD74 003989D4 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CD78 003989D8 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CD7C 003989DC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039CD80 003989E0 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039CD84 003989E4 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CD88 003989E8 41 82 0A 04 */ beq lbl_8039D78C
-/* 8039CD8C 003989EC 80 BD 00 B0 */ lwz r5, 0xb0(r29)
-/* 8039CD90 003989F0 2C 05 00 00 */ cmpwi r5, 0
-/* 8039CD94 003989F4 41 80 00 64 */ blt lbl_8039CDF8
-/* 8039CD98 003989F8 80 1D 04 08 */ lwz r0, 0x408(r29)
-/* 8039CD9C 003989FC 38 80 00 01 */ li r4, 1
-/* 8039CDA0 00398A00 38 60 00 13 */ li r3, 0x13
-/* 8039CDA4 00398A04 C8 22 A9 68 */ lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039CDA8 00398A08 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8039CDAC 00398A0C 2C 05 00 03 */ cmpwi r5, 3
-/* 8039CDB0 00398A10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039CDB4 00398A14 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8039CDB8 00398A18 90 9D 04 0C */ stw r4, 0x40c(r29)
-/* 8039CDBC 00398A1C EC 00 08 28 */ fsubs f0, f0, f1
-/* 8039CDC0 00398A20 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 8039CDC4 00398A24 D0 1D 07 60 */ stfs f0, 0x760(r29)
-/* 8039CDC8 00398A28 41 82 00 5C */ beq lbl_8039CE24
-/* 8039CDCC 00398A2C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039CDD0 00398A30 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 8039CDD4 00398A34 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039CDD8 00398A38 41 82 00 4C */ beq lbl_8039CE24
-/* 8039CDDC 00398A3C FC 00 00 1E */ fctiwz f0, f0
-/* 8039CDE0 00398A40 38 60 00 03 */ li r3, 3
-/* 8039CDE4 00398A44 D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039CDE8 00398A48 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 8039CDEC 00398A4C 7D 89 03 A6 */ mtctr r12
-/* 8039CDF0 00398A50 4E 80 04 21 */ bctrl
-/* 8039CDF4 00398A54 48 00 00 30 */ b lbl_8039CE24
-lbl_8039CDF8:
-/* 8039CDF8 00398A58 7F A3 EB 78 */ mr r3, r29
-/* 8039CDFC 00398A5C 48 00 25 DD */ bl func_8039F3D8
-/* 8039CE00 00398A60 38 00 00 0D */ li r0, 0xd
-/* 8039CE04 00398A64 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039CE08 00398A68 83 3D 03 FC */ lwz r25, 0x3fc(r29)
-/* 8039CE0C 00398A6C 7F 23 CB 78 */ mr r3, r25
-/* 8039CE10 00398A70 48 00 69 ED */ bl func_803A37FC
-/* 8039CE14 00398A74 38 60 00 01 */ li r3, 1
-/* 8039CE18 00398A78 38 00 00 08 */ li r0, 8
-/* 8039CE1C 00398A7C 90 79 00 14 */ stw r3, 0x14(r25)
-/* 8039CE20 00398A80 90 1D 00 10 */ stw r0, 0x10(r29)
-lbl_8039CE24:
-/* 8039CE24 00398A84 3B 20 00 00 */ li r25, 0
-lbl_8039CE28:
-/* 8039CE28 00398A88 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039CE2C 00398A8C 7F 24 CB 78 */ mr r4, r25
-/* 8039CE30 00398A90 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
-/* 8039CE34 00398A94 38 A0 00 00 */ li r5, 0
-/* 8039CE38 00398A98 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039CE3C 00398A9C 38 C0 00 00 */ li r6, 0
-/* 8039CE40 00398AA0 FC 40 08 90 */ fmr f2, f1
-/* 8039CE44 00398AA4 38 E0 00 00 */ li r7, 0
-/* 8039CE48 00398AA8 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039CE4C 00398AAC 39 00 00 00 */ li r8, 0
-/* 8039CE50 00398AB0 7D 89 03 A6 */ mtctr r12
-/* 8039CE54 00398AB4 4E 80 04 21 */ bctrl
-/* 8039CE58 00398AB8 3B 39 00 01 */ addi r25, r25, 1
-/* 8039CE5C 00398ABC 2C 19 00 08 */ cmpwi r25, 8
-/* 8039CE60 00398AC0 41 80 FF C8 */ blt lbl_8039CE28
-/* 8039CE64 00398AC4 48 00 09 28 */ b lbl_8039D78C
-/* 8039CE68 00398AC8 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CE6C 00398ACC 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CE70 00398AD0 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CE74 00398AD4 80 63 03 C8 */ lwz r3, 0x3c8(r3)
-/* 8039CE78 00398AD8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039CE7C 00398ADC 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CE80 00398AE0 41 82 09 0C */ beq lbl_8039D78C
-/* 8039CE84 00398AE4 80 DD 01 E8 */ lwz r6, 0x1e8(r29)
-/* 8039CE88 00398AE8 38 7F 09 9C */ addi r3, r31, 0x99c
-/* 8039CE8C 00398AEC 80 83 00 08 */ lwz r4, 8(r3)
-/* 8039CE90 00398AF0 38 A0 00 01 */ li r5, 1
-/* 8039CE94 00398AF4 80 66 00 10 */ lwz r3, 0x10(r6)
-/* 8039CE98 00398AF8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039CE9C 00398AFC 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039CEA0 00398B00 7D 89 03 A6 */ mtctr r12
-/* 8039CEA4 00398B04 4E 80 04 21 */ bctrl
-/* 8039CEA8 00398B08 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039CEAC 00398B0C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039CEB0 00398B10 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039CEB4 00398B14 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039CEB8 00398B18 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8039CEBC 00398B1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039CEC0 00398B20 41 82 00 6C */ beq lbl_8039CF2C
-/* 8039CEC4 00398B24 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039CEC8 00398B28 38 00 00 25 */ li r0, 0x25
-/* 8039CECC 00398B2C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039CED0 00398B30 38 60 00 00 */ li r3, 0
-/* 8039CED4 00398B34 7C 09 03 A6 */ mtctr r0
-lbl_8039CED8:
-/* 8039CED8 00398B38 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039CEDC 00398B3C 2C 00 00 03 */ cmpwi r0, 3
-/* 8039CEE0 00398B40 40 82 00 14 */ bne lbl_8039CEF4
-/* 8039CEE4 00398B44 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039CEE8 00398B48 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CEEC 00398B4C 40 82 00 08 */ bne lbl_8039CEF4
-/* 8039CEF0 00398B50 48 00 00 34 */ b lbl_8039CF24
-lbl_8039CEF4:
-/* 8039CEF4 00398B54 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039CEF8 00398B58 38 63 00 01 */ addi r3, r3, 1
-/* 8039CEFC 00398B5C 2C 00 00 03 */ cmpwi r0, 3
-/* 8039CF00 00398B60 40 82 00 14 */ bne lbl_8039CF14
-/* 8039CF04 00398B64 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039CF08 00398B68 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CF0C 00398B6C 40 82 00 08 */ bne lbl_8039CF14
-/* 8039CF10 00398B70 48 00 00 14 */ b lbl_8039CF24
-lbl_8039CF14:
-/* 8039CF14 00398B74 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039CF18 00398B78 38 63 00 01 */ addi r3, r3, 1
-/* 8039CF1C 00398B7C 42 00 FF BC */ bdnz lbl_8039CED8
-/* 8039CF20 00398B80 38 60 FF FF */ li r3, -1
-lbl_8039CF24:
-/* 8039CF24 00398B84 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 8039CF28 00398B88 48 00 00 68 */ b lbl_8039CF90
-lbl_8039CF2C:
-/* 8039CF2C 00398B8C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039CF30 00398B90 38 00 00 25 */ li r0, 0x25
-/* 8039CF34 00398B94 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039CF38 00398B98 38 60 00 00 */ li r3, 0
-/* 8039CF3C 00398B9C 7C 09 03 A6 */ mtctr r0
-lbl_8039CF40:
-/* 8039CF40 00398BA0 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039CF44 00398BA4 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CF48 00398BA8 40 82 00 14 */ bne lbl_8039CF5C
-/* 8039CF4C 00398BAC 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039CF50 00398BB0 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CF54 00398BB4 40 82 00 08 */ bne lbl_8039CF5C
-/* 8039CF58 00398BB8 48 00 00 34 */ b lbl_8039CF8C
-lbl_8039CF5C:
-/* 8039CF5C 00398BBC 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039CF60 00398BC0 38 63 00 01 */ addi r3, r3, 1
-/* 8039CF64 00398BC4 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CF68 00398BC8 40 82 00 14 */ bne lbl_8039CF7C
-/* 8039CF6C 00398BCC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039CF70 00398BD0 2C 00 00 01 */ cmpwi r0, 1
-/* 8039CF74 00398BD4 40 82 00 08 */ bne lbl_8039CF7C
-/* 8039CF78 00398BD8 48 00 00 14 */ b lbl_8039CF8C
-lbl_8039CF7C:
-/* 8039CF7C 00398BDC 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039CF80 00398BE0 38 63 00 01 */ addi r3, r3, 1
-/* 8039CF84 00398BE4 42 00 FF BC */ bdnz lbl_8039CF40
-/* 8039CF88 00398BE8 38 60 FF FF */ li r3, -1
-lbl_8039CF8C:
-/* 8039CF8C 00398BEC 90 7D 00 14 */ stw r3, 0x14(r29)
-lbl_8039CF90:
-/* 8039CF90 00398BF0 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CF94 00398BF4 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CF98 00398BF8 7C 7D 02 14 */ add r3, r29, r0
-/* 8039CF9C 00398BFC 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039CFA0 00398C00 7F 23 CB 78 */ mr r3, r25
-/* 8039CFA4 00398C04 48 00 68 59 */ bl func_803A37FC
-/* 8039CFA8 00398C08 38 00 00 01 */ li r0, 1
-/* 8039CFAC 00398C0C 38 60 00 10 */ li r3, 0x10
-/* 8039CFB0 00398C10 90 19 00 14 */ stw r0, 0x14(r25)
-/* 8039CFB4 00398C14 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039CFB8 00398C18 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 8039CFBC 00398C1C 54 00 10 3A */ slwi r0, r0, 2
-/* 8039CFC0 00398C20 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039CFC4 00398C24 7C 9D 02 14 */ add r4, r29, r0
-/* 8039CFC8 00398C28 80 84 02 A0 */ lwz r4, 0x2a0(r4)
-/* 8039CFCC 00398C2C C0 04 00 04 */ lfs f0, 4(r4)
-/* 8039CFD0 00398C30 D0 1D 07 60 */ stfs f0, 0x760(r29)
-/* 8039CFD4 00398C34 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 8039CFD8 00398C38 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039CFDC 00398C3C 41 82 07 B0 */ beq lbl_8039D78C
-/* 8039CFE0 00398C40 FC 00 00 1E */ fctiwz f0, f0
-/* 8039CFE4 00398C44 38 60 00 02 */ li r3, 2
-/* 8039CFE8 00398C48 D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039CFEC 00398C4C 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 8039CFF0 00398C50 7D 89 03 A6 */ mtctr r12
-/* 8039CFF4 00398C54 4E 80 04 21 */ bctrl
-/* 8039CFF8 00398C58 48 00 07 94 */ b lbl_8039D78C
-/* 8039CFFC 00398C5C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039D000 00398C60 54 00 10 3A */ slwi r0, r0, 2
-/* 8039D004 00398C64 7C 7D 02 14 */ add r3, r29, r0
-/* 8039D008 00398C68 80 63 02 70 */ lwz r3, 0x270(r3)
-/* 8039D00C 00398C6C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039D010 00398C70 2C 00 00 01 */ cmpwi r0, 1
-/* 8039D014 00398C74 41 82 07 78 */ beq lbl_8039D78C
-/* 8039D018 00398C78 80 7D 04 08 */ lwz r3, 0x408(r29)
-/* 8039D01C 00398C7C 38 A0 00 01 */ li r5, 1
-/* 8039D020 00398C80 80 1D 00 B0 */ lwz r0, 0xb0(r29)
-/* 8039D024 00398C84 38 80 00 13 */ li r4, 0x13
-/* 8039D028 00398C88 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8039D02C 00398C8C C8 22 A9 68 */ lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039D030 00398C90 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8039D034 00398C94 2C 00 00 03 */ cmpwi r0, 3
-/* 8039D038 00398C98 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8039D03C 00398C9C 90 BD 04 0C */ stw r5, 0x40c(r29)
-/* 8039D040 00398CA0 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8039D044 00398CA4 98 BD 00 91 */ stb r5, 0x91(r29)
-/* 8039D048 00398CA8 90 9D 00 10 */ stw r4, 0x10(r29)
-/* 8039D04C 00398CAC D0 1D 07 60 */ stfs f0, 0x760(r29)
-/* 8039D050 00398CB0 41 82 07 3C */ beq lbl_8039D78C
-/* 8039D054 00398CB4 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039D058 00398CB8 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 8039D05C 00398CBC 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039D060 00398CC0 41 82 07 2C */ beq lbl_8039D78C
-/* 8039D064 00398CC4 FC 00 00 1E */ fctiwz f0, f0
-/* 8039D068 00398CC8 38 60 00 03 */ li r3, 3
-/* 8039D06C 00398CCC D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039D070 00398CD0 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 8039D074 00398CD4 7D 89 03 A6 */ mtctr r12
-/* 8039D078 00398CD8 4E 80 04 21 */ bctrl
-/* 8039D07C 00398CDC 48 00 07 10 */ b lbl_8039D78C
-/* 8039D080 00398CE0 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8039D084 00398CE4 54 00 10 3A */ slwi r0, r0, 2
-/* 8039D088 00398CE8 7C 7D 02 14 */ add r3, r29, r0
-/* 8039D08C 00398CEC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039D090 00398CF0 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039D094 00398CF4 2C 00 00 01 */ cmpwi r0, 1
-/* 8039D098 00398CF8 41 82 00 80 */ beq lbl_8039D118
-/* 8039D09C 00398CFC 80 1D 00 B0 */ lwz r0, 0xb0(r29)
-/* 8039D0A0 00398D00 38 60 00 11 */ li r3, 0x11
-/* 8039D0A4 00398D04 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 8039D0A8 00398D08 2C 00 00 03 */ cmpwi r0, 3
-/* 8039D0AC 00398D0C 41 82 06 E0 */ beq lbl_8039D78C
-/* 8039D0B0 00398D10 88 1D 00 8E */ lbz r0, 0x8e(r29)
-/* 8039D0B4 00398D14 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D0B8 00398D18 41 82 00 0C */ beq lbl_8039D0C4
-/* 8039D0BC 00398D1C 38 60 00 00 */ li r3, 0
-/* 8039D0C0 00398D20 4B EF 37 19 */ bl func_802907D8
-lbl_8039D0C4:
-/* 8039D0C4 00398D24 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039D0C8 00398D28 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D0CC 00398D2C 41 82 06 C0 */ beq lbl_8039D78C
-/* 8039D0D0 00398D30 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
-/* 8039D0D4 00398D34 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
-/* 8039D0D8 00398D38 7F 83 E3 78 */ mr r3, r28
-/* 8039D0DC 00398D3C 4B ED 28 6D */ bl func_8026F948
-/* 8039D0E0 00398D40 3B 20 00 00 */ li r25, 0
-/* 8039D0E4 00398D44 48 00 00 18 */ b lbl_8039D0FC
-lbl_8039D0E8:
-/* 8039D0E8 00398D48 7F 24 CB 78 */ mr r4, r25
-/* 8039D0EC 00398D4C 4B FD C7 C1 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
-/* 8039D0F0 00398D50 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039D0F4 00398D54 4B FD DE 75 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
-/* 8039D0F8 00398D58 3B 39 00 01 */ addi r25, r25, 1
-lbl_8039D0FC:
-/* 8039D0FC 00398D5C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039D100 00398D60 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8039D104 00398D64 7C 19 00 40 */ cmplw r25, r0
-/* 8039D108 00398D68 41 80 FF E0 */ blt lbl_8039D0E8
-/* 8039D10C 00398D6C 7F 83 E3 78 */ mr r3, r28
-/* 8039D110 00398D70 4B ED 29 15 */ bl func_8026FA24
-/* 8039D114 00398D74 48 00 06 78 */ b lbl_8039D78C
-lbl_8039D118:
-/* 8039D118 00398D78 C0 03 00 0C */ lfs f0, 0xc(r3)
-/* 8039D11C 00398D7C C0 23 00 04 */ lfs f1, 4(r3)
-/* 8039D120 00398D80 80 1D 00 B0 */ lwz r0, 0xb0(r29)
-/* 8039D124 00398D84 EC 21 00 28 */ fsubs f1, f1, f0
-/* 8039D128 00398D88 C0 1D 07 60 */ lfs f0, 0x760(r29)
-/* 8039D12C 00398D8C 2C 00 00 03 */ cmpwi r0, 3
-/* 8039D130 00398D90 EF C1 00 24 */ fdivs f30, f1, f0
-/* 8039D134 00398D94 41 82 06 58 */ beq lbl_8039D78C
-/* 8039D138 00398D98 88 1D 00 8E */ lbz r0, 0x8e(r29)
-/* 8039D13C 00398D9C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D140 00398DA0 41 82 00 20 */ beq lbl_8039D160
-/* 8039D144 00398DA4 C0 02 A9 80 */ lfs f0, lbl_80642F80-_SDA2_BASE_(r2)
-/* 8039D148 00398DA8 EC 00 07 B2 */ fmuls f0, f0, f30
-/* 8039D14C 00398DAC FC 00 00 1E */ fctiwz f0, f0
-/* 8039D150 00398DB0 D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039D154 00398DB4 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 8039D158 00398DB8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8039D15C 00398DBC 4B EF 36 7D */ bl func_802907D8
-lbl_8039D160:
-/* 8039D160 00398DC0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039D164 00398DC4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D168 00398DC8 41 82 06 24 */ beq lbl_8039D78C
-/* 8039D16C 00398DCC 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
-/* 8039D170 00398DD0 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
-/* 8039D174 00398DD4 7F 83 E3 78 */ mr r3, r28
-/* 8039D178 00398DD8 4B ED 27 D1 */ bl func_8026F948
-/* 8039D17C 00398DDC 3B 20 00 00 */ li r25, 0
-/* 8039D180 00398DE0 48 00 00 18 */ b lbl_8039D198
-lbl_8039D184:
-/* 8039D184 00398DE4 7F 24 CB 78 */ mr r4, r25
-/* 8039D188 00398DE8 4B FD C7 25 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
-/* 8039D18C 00398DEC FC 20 F0 90 */ fmr f1, f30
-/* 8039D190 00398DF0 4B FD DD D9 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
-/* 8039D194 00398DF4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8039D198:
-/* 8039D198 00398DF8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039D19C 00398DFC 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8039D1A0 00398E00 7C 19 00 40 */ cmplw r25, r0
-/* 8039D1A4 00398E04 41 80 FF E0 */ blt lbl_8039D184
-/* 8039D1A8 00398E08 7F 83 E3 78 */ mr r3, r28
-/* 8039D1AC 00398E0C 4B ED 28 79 */ bl func_8026FA24
-/* 8039D1B0 00398E10 48 00 05 DC */ b lbl_8039D78C
-/* 8039D1B4 00398E14 80 1D 00 B0 */ lwz r0, 0xb0(r29)
-/* 8039D1B8 00398E18 38 60 00 12 */ li r3, 0x12
-/* 8039D1BC 00398E1C 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 8039D1C0 00398E20 2C 00 00 03 */ cmpwi r0, 3
-/* 8039D1C4 00398E24 41 82 00 98 */ beq lbl_8039D25C
-/* 8039D1C8 00398E28 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039D1CC 00398E2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D1D0 00398E30 41 82 00 48 */ beq lbl_8039D218
-/* 8039D1D4 00398E34 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
-/* 8039D1D8 00398E38 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
-/* 8039D1DC 00398E3C 7F 83 E3 78 */ mr r3, r28
-/* 8039D1E0 00398E40 4B ED 27 69 */ bl func_8026F948
-/* 8039D1E4 00398E44 3B 20 00 00 */ li r25, 0
-/* 8039D1E8 00398E48 48 00 00 18 */ b lbl_8039D200
-lbl_8039D1EC:
-/* 8039D1EC 00398E4C 7F 24 CB 78 */ mr r4, r25
-/* 8039D1F0 00398E50 4B FD C6 BD */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
-/* 8039D1F4 00398E54 38 80 00 00 */ li r4, 0
-/* 8039D1F8 00398E58 4B FD DC 71 */ bl StopAllSound__Q34nw4r3snd11SoundPlayerFi
-/* 8039D1FC 00398E5C 3B 39 00 01 */ addi r25, r25, 1
-lbl_8039D200:
-/* 8039D200 00398E60 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039D204 00398E64 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8039D208 00398E68 7C 19 00 40 */ cmplw r25, r0
-/* 8039D20C 00398E6C 41 80 FF E0 */ blt lbl_8039D1EC
-/* 8039D210 00398E70 7F 83 E3 78 */ mr r3, r28
-/* 8039D214 00398E74 4B ED 28 11 */ bl func_8026FA24
-lbl_8039D218:
-/* 8039D218 00398E78 88 1D 00 8E */ lbz r0, 0x8e(r29)
-/* 8039D21C 00398E7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D220 00398E80 41 82 00 3C */ beq lbl_8039D25C
-/* 8039D224 00398E84 38 7D 05 F8 */ addi r3, r29, 0x5f8
-/* 8039D228 00398E88 4B EF 51 AD */ bl func_802923D4
-/* 8039D22C 00398E8C 80 7D 07 58 */ lwz r3, 0x758(r29)
-/* 8039D230 00398E90 80 9D 07 5C */ lwz r4, 0x75c(r29)
-/* 8039D234 00398E94 4B EF 29 C9 */ bl func_8028FBFC
-/* 8039D238 00398E98 80 7D 05 F0 */ lwz r3, 0x5f0(r29)
-/* 8039D23C 00398E9C 80 9D 05 F4 */ lwz r4, 0x5f4(r29)
-/* 8039D240 00398EA0 4B EF 92 6D */ bl func_802964AC
-/* 8039D244 00398EA4 A0 7D 05 E8 */ lhz r3, 0x5e8(r29)
-/* 8039D248 00398EA8 4B EF 35 91 */ bl func_802907D8
-/* 8039D24C 00398EAC A0 7D 05 EA */ lhz r3, 0x5ea(r29)
-/* 8039D250 00398EB0 4B EF 35 91 */ bl func_802907E0
-/* 8039D254 00398EB4 A0 7D 05 EC */ lhz r3, 0x5ec(r29)
-/* 8039D258 00398EB8 4B EF 35 91 */ bl func_802907E8
-lbl_8039D25C:
-/* 8039D25C 00398EBC 80 1D 00 80 */ lwz r0, 0x80(r29)
-/* 8039D260 00398EC0 C8 42 A9 68 */ lfd f2, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039D264 00398EC4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8039D268 00398EC8 C0 02 A9 84 */ lfs f0, lbl_80642F84-_SDA2_BASE_(r2)
-/* 8039D26C 00398ECC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039D270 00398ED0 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8039D274 00398ED4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8039D278 00398ED8 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8039D27C 00398EDC FC 00 00 1E */ fctiwz f0, f0
-/* 8039D280 00398EE0 D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039D284 00398EE4 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 8039D288 00398EE8 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 8039D28C 00398EEC 4B F0 DF D9 */ bl func_802AB264
-/* 8039D290 00398EF0 38 60 00 00 */ li r3, 0
-/* 8039D294 00398EF4 4B F0 C3 31 */ bl func_802A95C4
-/* 8039D298 00398EF8 80 7D 02 6C */ lwz r3, 0x26c(r29)
-/* 8039D29C 00398EFC 48 00 8A C9 */ bl func_803A5D64
-/* 8039D2A0 00398F00 7F B9 EB 78 */ mr r25, r29
-/* 8039D2A4 00398F04 3B 40 00 00 */ li r26, 0
-lbl_8039D2A8:
-/* 8039D2A8 00398F08 80 79 02 5C */ lwz r3, 0x25c(r25)
-/* 8039D2AC 00398F0C 48 00 7F 5D */ bl func_803A5208
-/* 8039D2B0 00398F10 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039D2B4 00398F14 3B 39 00 04 */ addi r25, r25, 4
-/* 8039D2B8 00398F18 2C 1A 00 04 */ cmpwi r26, 4
-/* 8039D2BC 00398F1C 41 80 FF EC */ blt lbl_8039D2A8
-/* 8039D2C0 00398F20 80 1D 00 B0 */ lwz r0, 0xb0(r29)
-/* 8039D2C4 00398F24 2C 00 00 03 */ cmpwi r0, 3
-/* 8039D2C8 00398F28 41 82 00 24 */ beq lbl_8039D2EC
-/* 8039D2CC 00398F2C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039D2D0 00398F30 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 8039D2D4 00398F34 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039D2D8 00398F38 41 82 00 14 */ beq lbl_8039D2EC
-/* 8039D2DC 00398F3C 38 60 00 04 */ li r3, 4
-/* 8039D2E0 00398F40 38 80 00 00 */ li r4, 0
-/* 8039D2E4 00398F44 7D 89 03 A6 */ mtctr r12
-/* 8039D2E8 00398F48 4E 80 04 21 */ bctrl
-lbl_8039D2EC:
-/* 8039D2EC 00398F4C 38 00 00 00 */ li r0, 0
-/* 8039D2F0 00398F50 98 1D 00 8B */ stb r0, 0x8b(r29)
-/* 8039D2F4 00398F54 48 00 04 98 */ b lbl_8039D78C
-/* 8039D2F8 00398F58 38 00 00 02 */ li r0, 2
-/* 8039D2FC 00398F5C 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039D300 00398F60 48 00 04 8C */ b lbl_8039D78C
-/* 8039D304 00398F64 88 1D 00 8C */ lbz r0, 0x8c(r29)
-/* 8039D308 00398F68 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D30C 00398F6C 41 82 00 18 */ beq lbl_8039D324
-/* 8039D310 00398F70 7F A3 EB 78 */ mr r3, r29
-/* 8039D314 00398F74 7F C4 F3 78 */ mr r4, r30
-/* 8039D318 00398F78 4B FF E8 01 */ bl func_8039BB18
-/* 8039D31C 00398F7C 38 00 00 00 */ li r0, 0
-/* 8039D320 00398F80 98 1D 00 8C */ stb r0, 0x8c(r29)
-lbl_8039D324:
-/* 8039D324 00398F84 88 1D 00 8D */ lbz r0, 0x8d(r29)
-/* 8039D328 00398F88 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D32C 00398F8C 41 82 02 20 */ beq lbl_8039D54C
-/* 8039D330 00398F90 7F A3 EB 78 */ mr r3, r29
-/* 8039D334 00398F94 4B FF E4 D5 */ bl func_8039B808
-/* 8039D338 00398F98 4B F0 C0 71 */ bl func_802A93A8
-/* 8039D33C 00398F9C 7C 03 00 D0 */ neg r0, r3
-/* 8039D340 00398FA0 7C 00 1B 78 */ or r0, r0, r3
-/* 8039D344 00398FA4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8039D348 00398FA8 98 1D 00 84 */ stb r0, 0x84(r29)
-/* 8039D34C 00398FAC 41 82 01 00 */ beq lbl_8039D44C
-/* 8039D350 00398FB0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039D354 00398FB4 38 00 00 25 */ li r0, 0x25
-/* 8039D358 00398FB8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039D35C 00398FBC 38 60 00 00 */ li r3, 0
-/* 8039D360 00398FC0 7C 09 03 A6 */ mtctr r0
-lbl_8039D364:
-/* 8039D364 00398FC4 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039D368 00398FC8 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039D36C 00398FCC 40 82 00 14 */ bne lbl_8039D380
-/* 8039D370 00398FD0 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039D374 00398FD4 2C 00 00 06 */ cmpwi r0, 6
-/* 8039D378 00398FD8 40 82 00 08 */ bne lbl_8039D380
-/* 8039D37C 00398FDC 48 00 00 34 */ b lbl_8039D3B0
-lbl_8039D380:
-/* 8039D380 00398FE0 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039D384 00398FE4 38 63 00 01 */ addi r3, r3, 1
-/* 8039D388 00398FE8 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039D38C 00398FEC 40 82 00 14 */ bne lbl_8039D3A0
-/* 8039D390 00398FF0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039D394 00398FF4 2C 00 00 06 */ cmpwi r0, 6
-/* 8039D398 00398FF8 40 82 00 08 */ bne lbl_8039D3A0
-/* 8039D39C 00398FFC 48 00 00 14 */ b lbl_8039D3B0
-lbl_8039D3A0:
-/* 8039D3A0 00399000 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039D3A4 00399004 38 63 00 01 */ addi r3, r3, 1
-/* 8039D3A8 00399008 42 00 FF BC */ bdnz lbl_8039D364
-/* 8039D3AC 0039900C 38 60 FF FF */ li r3, -1
-lbl_8039D3B0:
-/* 8039D3B0 00399010 54 60 10 3A */ slwi r0, r3, 2
-/* 8039D3B4 00399014 7C 7D 02 14 */ add r3, r29, r0
-/* 8039D3B8 00399018 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039D3BC 0039901C 7F 23 CB 78 */ mr r3, r25
-/* 8039D3C0 00399020 48 00 64 3D */ bl func_803A37FC
-/* 8039D3C4 00399024 38 60 00 01 */ li r3, 1
-/* 8039D3C8 00399028 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039D3CC 0039902C 90 79 00 14 */ stw r3, 0x14(r25)
-/* 8039D3D0 00399030 38 00 00 25 */ li r0, 0x25
-/* 8039D3D4 00399034 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039D3D8 00399038 38 60 00 00 */ li r3, 0
-/* 8039D3DC 0039903C 7C 09 03 A6 */ mtctr r0
-lbl_8039D3E0:
-/* 8039D3E0 00399040 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039D3E4 00399044 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039D3E8 00399048 40 82 00 14 */ bne lbl_8039D3FC
-/* 8039D3EC 0039904C 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039D3F0 00399050 2C 00 00 08 */ cmpwi r0, 8
-/* 8039D3F4 00399054 40 82 00 08 */ bne lbl_8039D3FC
-/* 8039D3F8 00399058 48 00 00 34 */ b lbl_8039D42C
-lbl_8039D3FC:
-/* 8039D3FC 0039905C 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039D400 00399060 38 63 00 01 */ addi r3, r3, 1
-/* 8039D404 00399064 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039D408 00399068 40 82 00 14 */ bne lbl_8039D41C
-/* 8039D40C 0039906C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039D410 00399070 2C 00 00 08 */ cmpwi r0, 8
-/* 8039D414 00399074 40 82 00 08 */ bne lbl_8039D41C
-/* 8039D418 00399078 48 00 00 14 */ b lbl_8039D42C
-lbl_8039D41C:
-/* 8039D41C 0039907C 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039D420 00399080 38 63 00 01 */ addi r3, r3, 1
-/* 8039D424 00399084 42 00 FF BC */ bdnz lbl_8039D3E0
-/* 8039D428 00399088 38 60 FF FF */ li r3, -1
-lbl_8039D42C:
-/* 8039D42C 0039908C 54 60 10 3A */ slwi r0, r3, 2
-/* 8039D430 00399090 7C 7D 02 14 */ add r3, r29, r0
-/* 8039D434 00399094 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039D438 00399098 7F 23 CB 78 */ mr r3, r25
-/* 8039D43C 0039909C 48 00 63 C1 */ bl func_803A37FC
-/* 8039D440 003990A0 38 00 00 01 */ li r0, 1
-/* 8039D444 003990A4 90 19 00 14 */ stw r0, 0x14(r25)
-/* 8039D448 003990A8 48 00 00 FC */ b lbl_8039D544
-lbl_8039D44C:
-/* 8039D44C 003990AC 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039D450 003990B0 38 00 00 25 */ li r0, 0x25
-/* 8039D454 003990B4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039D458 003990B8 38 60 00 00 */ li r3, 0
-/* 8039D45C 003990BC 7C 09 03 A6 */ mtctr r0
-lbl_8039D460:
-/* 8039D460 003990C0 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039D464 003990C4 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039D468 003990C8 40 82 00 14 */ bne lbl_8039D47C
-/* 8039D46C 003990CC 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039D470 003990D0 2C 00 00 08 */ cmpwi r0, 8
-/* 8039D474 003990D4 40 82 00 08 */ bne lbl_8039D47C
-/* 8039D478 003990D8 48 00 00 34 */ b lbl_8039D4AC
-lbl_8039D47C:
-/* 8039D47C 003990DC 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039D480 003990E0 38 63 00 01 */ addi r3, r3, 1
-/* 8039D484 003990E4 2C 00 00 0D */ cmpwi r0, 0xd
-/* 8039D488 003990E8 40 82 00 14 */ bne lbl_8039D49C
-/* 8039D48C 003990EC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039D490 003990F0 2C 00 00 08 */ cmpwi r0, 8
-/* 8039D494 003990F4 40 82 00 08 */ bne lbl_8039D49C
-/* 8039D498 003990F8 48 00 00 14 */ b lbl_8039D4AC
-lbl_8039D49C:
-/* 8039D49C 003990FC 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039D4A0 00399100 38 63 00 01 */ addi r3, r3, 1
-/* 8039D4A4 00399104 42 00 FF BC */ bdnz lbl_8039D460
-/* 8039D4A8 00399108 38 60 FF FF */ li r3, -1
-lbl_8039D4AC:
-/* 8039D4AC 0039910C 54 60 10 3A */ slwi r0, r3, 2
-/* 8039D4B0 00399110 7C 7D 02 14 */ add r3, r29, r0
-/* 8039D4B4 00399114 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039D4B8 00399118 7F 23 CB 78 */ mr r3, r25
-/* 8039D4BC 0039911C 48 00 63 41 */ bl func_803A37FC
-/* 8039D4C0 00399120 38 60 00 01 */ li r3, 1
-/* 8039D4C4 00399124 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039D4C8 00399128 90 79 00 14 */ stw r3, 0x14(r25)
-/* 8039D4CC 0039912C 38 00 00 25 */ li r0, 0x25
-/* 8039D4D0 00399130 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039D4D4 00399134 38 60 00 00 */ li r3, 0
-/* 8039D4D8 00399138 7C 09 03 A6 */ mtctr r0
-lbl_8039D4DC:
-/* 8039D4DC 0039913C 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039D4E0 00399140 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039D4E4 00399144 40 82 00 14 */ bne lbl_8039D4F8
-/* 8039D4E8 00399148 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039D4EC 0039914C 2C 00 00 06 */ cmpwi r0, 6
-/* 8039D4F0 00399150 40 82 00 08 */ bne lbl_8039D4F8
-/* 8039D4F4 00399154 48 00 00 34 */ b lbl_8039D528
-lbl_8039D4F8:
-/* 8039D4F8 00399158 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039D4FC 0039915C 38 63 00 01 */ addi r3, r3, 1
-/* 8039D500 00399160 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8039D504 00399164 40 82 00 14 */ bne lbl_8039D518
-/* 8039D508 00399168 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039D50C 0039916C 2C 00 00 06 */ cmpwi r0, 6
-/* 8039D510 00399170 40 82 00 08 */ bne lbl_8039D518
-/* 8039D514 00399174 48 00 00 14 */ b lbl_8039D528
-lbl_8039D518:
-/* 8039D518 00399178 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039D51C 0039917C 38 63 00 01 */ addi r3, r3, 1
-/* 8039D520 00399180 42 00 FF BC */ bdnz lbl_8039D4DC
-/* 8039D524 00399184 38 60 FF FF */ li r3, -1
-lbl_8039D528:
-/* 8039D528 00399188 54 60 10 3A */ slwi r0, r3, 2
-/* 8039D52C 0039918C 7C 7D 02 14 */ add r3, r29, r0
-/* 8039D530 00399190 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039D534 00399194 7F 23 CB 78 */ mr r3, r25
-/* 8039D538 00399198 48 00 62 C5 */ bl func_803A37FC
-/* 8039D53C 0039919C 38 00 00 01 */ li r0, 1
-/* 8039D540 003991A0 90 19 00 14 */ stw r0, 0x14(r25)
-lbl_8039D544:
-/* 8039D544 003991A4 38 00 00 00 */ li r0, 0
-/* 8039D548 003991A8 98 1D 00 8D */ stb r0, 0x8d(r29)
-lbl_8039D54C:
-/* 8039D54C 003991AC 80 9D 04 0C */ lwz r4, 0x40c(r29)
-/* 8039D550 003991B0 2C 04 00 01 */ cmpwi r4, 1
-/* 8039D554 003991B4 40 82 00 1C */ bne lbl_8039D570
-/* 8039D558 003991B8 80 7D 04 04 */ lwz r3, 0x404(r29)
-/* 8039D55C 003991BC 80 1D 04 08 */ lwz r0, 0x408(r29)
-/* 8039D560 003991C0 7C 03 00 00 */ cmpw r3, r0
-/* 8039D564 003991C4 40 82 00 0C */ bne lbl_8039D570
-/* 8039D568 003991C8 38 00 00 01 */ li r0, 1
-/* 8039D56C 003991CC 48 00 00 24 */ b lbl_8039D590
-lbl_8039D570:
-/* 8039D570 003991D0 2C 04 00 02 */ cmpwi r4, 2
-/* 8039D574 003991D4 40 82 00 18 */ bne lbl_8039D58C
-/* 8039D578 003991D8 80 1D 04 04 */ lwz r0, 0x404(r29)
-/* 8039D57C 003991DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D580 003991E0 40 82 00 0C */ bne lbl_8039D58C
-/* 8039D584 003991E4 38 00 00 01 */ li r0, 1
-/* 8039D588 003991E8 48 00 00 08 */ b lbl_8039D590
-lbl_8039D58C:
-/* 8039D58C 003991EC 38 00 00 00 */ li r0, 0
-lbl_8039D590:
-/* 8039D590 003991F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D594 003991F4 41 82 01 4C */ beq lbl_8039D6E0
-/* 8039D598 003991F8 88 1D 00 8F */ lbz r0, 0x8f(r29)
-/* 8039D59C 003991FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D5A0 00399200 41 82 00 20 */ beq lbl_8039D5C0
-/* 8039D5A4 00399204 88 1D 00 8A */ lbz r0, 0x8a(r29)
-/* 8039D5A8 00399208 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D5AC 0039920C 41 82 01 E0 */ beq lbl_8039D78C
-/* 8039D5B0 00399210 80 7D 01 BC */ lwz r3, 0x1bc(r29)
-/* 8039D5B4 00399214 4B F0 A5 3D */ bl func_802A7AF0
-/* 8039D5B8 00399218 38 00 00 00 */ li r0, 0
-/* 8039D5BC 0039921C 98 1D 00 8F */ stb r0, 0x8f(r29)
-lbl_8039D5C0:
-/* 8039D5C0 00399220 88 1D 00 90 */ lbz r0, 0x90(r29)
-/* 8039D5C4 00399224 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D5C8 00399228 41 82 00 90 */ beq lbl_8039D658
-/* 8039D5CC 0039922C 80 7D 03 DC */ lwz r3, 0x3dc(r29)
-/* 8039D5D0 00399230 48 00 62 2D */ bl func_803A37FC
-/* 8039D5D4 00399234 80 7D 03 DC */ lwz r3, 0x3dc(r29)
-/* 8039D5D8 00399238 3B 80 00 00 */ li r28, 0
-/* 8039D5DC 0039923C 38 A0 00 01 */ li r5, 1
-/* 8039D5E0 00399240 93 83 00 14 */ stw r28, 0x14(r3)
-/* 8039D5E4 00399244 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039D5E8 00399248 80 9F 09 9C */ lwz r4, 0x99c(r31)
-/* 8039D5EC 0039924C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039D5F0 00399250 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039D5F4 00399254 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039D5F8 00399258 7D 89 03 A6 */ mtctr r12
-/* 8039D5FC 0039925C 4E 80 04 21 */ bctrl
-/* 8039D600 00399260 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039D604 00399264 38 9F 09 9C */ addi r4, r31, 0x99c
-/* 8039D608 00399268 38 A0 00 01 */ li r5, 1
-/* 8039D60C 0039926C 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039D610 00399270 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039D614 00399274 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039D618 00399278 80 84 00 04 */ lwz r4, 4(r4)
-/* 8039D61C 0039927C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039D620 00399280 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039D624 00399284 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039D628 00399288 7D 89 03 A6 */ mtctr r12
-/* 8039D62C 0039928C 4E 80 04 21 */ bctrl
-/* 8039D630 00399290 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039D634 00399294 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039D638 00399298 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039D63C 0039929C 80 7D 04 00 */ lwz r3, 0x400(r29)
-/* 8039D640 003992A0 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039D644 003992A4 2C 00 00 01 */ cmpwi r0, 1
-/* 8039D648 003992A8 40 82 00 10 */ bne lbl_8039D658
-/* 8039D64C 003992AC 48 00 61 B1 */ bl func_803A37FC
-/* 8039D650 003992B0 80 7D 04 00 */ lwz r3, 0x400(r29)
-/* 8039D654 003992B4 93 83 00 14 */ stw r28, 0x14(r3)
-lbl_8039D658:
-/* 8039D658 003992B8 38 00 00 11 */ li r0, 0x11
-/* 8039D65C 003992BC 38 60 00 01 */ li r3, 1
-/* 8039D660 003992C0 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8039D664 003992C4 4B ED C1 C5 */ bl func_80279828
-/* 8039D668 003992C8 4B ED C0 41 */ bl func_802796A8
-/* 8039D66C 003992CC 80 1D 00 B0 */ lwz r0, 0xb0(r29)
-/* 8039D670 003992D0 2C 00 00 03 */ cmpwi r0, 3
-/* 8039D674 003992D4 41 82 01 18 */ beq lbl_8039D78C
-/* 8039D678 003992D8 88 1D 00 8E */ lbz r0, 0x8e(r29)
-/* 8039D67C 003992DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D680 003992E0 41 82 00 0C */ beq lbl_8039D68C
-/* 8039D684 003992E4 38 60 00 00 */ li r3, 0
-/* 8039D688 003992E8 4B EF 31 51 */ bl func_802907D8
-lbl_8039D68C:
-/* 8039D68C 003992EC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039D690 003992F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D694 003992F4 41 82 00 F8 */ beq lbl_8039D78C
-/* 8039D698 003992F8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
-/* 8039D69C 003992FC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
-/* 8039D6A0 00399300 7F E3 FB 78 */ mr r3, r31
-/* 8039D6A4 00399304 4B ED 22 A5 */ bl func_8026F948
-/* 8039D6A8 00399308 3B 20 00 00 */ li r25, 0
-/* 8039D6AC 0039930C 48 00 00 18 */ b lbl_8039D6C4
-lbl_8039D6B0:
-/* 8039D6B0 00399310 7F 24 CB 78 */ mr r4, r25
-/* 8039D6B4 00399314 4B FD C1 F9 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
-/* 8039D6B8 00399318 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039D6BC 0039931C 4B FD D8 AD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
-/* 8039D6C0 00399320 3B 39 00 01 */ addi r25, r25, 1
-lbl_8039D6C4:
-/* 8039D6C4 00399324 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039D6C8 00399328 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8039D6CC 0039932C 7C 19 00 40 */ cmplw r25, r0
-/* 8039D6D0 00399330 41 80 FF E0 */ blt lbl_8039D6B0
-/* 8039D6D4 00399334 7F E3 FB 78 */ mr r3, r31
-/* 8039D6D8 00399338 4B ED 23 4D */ bl func_8026FA24
-/* 8039D6DC 0039933C 48 00 00 B0 */ b lbl_8039D78C
-lbl_8039D6E0:
-/* 8039D6E0 00399340 80 9D 04 04 */ lwz r4, 0x404(r29)
-/* 8039D6E4 00399344 80 7D 04 08 */ lwz r3, 0x408(r29)
-/* 8039D6E8 00399348 80 1D 00 B0 */ lwz r0, 0xb0(r29)
-/* 8039D6EC 0039934C 7C 64 18 50 */ subf r3, r4, r3
-/* 8039D6F0 00399350 C8 42 A9 68 */ lfd f2, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039D6F4 00399354 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8039D6F8 00399358 C0 1D 07 60 */ lfs f0, 0x760(r29)
-/* 8039D6FC 0039935C 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8039D700 00399360 2C 00 00 03 */ cmpwi r0, 3
-/* 8039D704 00399364 C8 21 00 18 */ lfd f1, 0x18(r1)
-/* 8039D708 00399368 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8039D70C 0039936C EF C1 00 24 */ fdivs f30, f1, f0
-/* 8039D710 00399370 41 82 00 7C */ beq lbl_8039D78C
-/* 8039D714 00399374 88 1D 00 8E */ lbz r0, 0x8e(r29)
-/* 8039D718 00399378 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D71C 0039937C 41 82 00 20 */ beq lbl_8039D73C
-/* 8039D720 00399380 C0 02 A9 80 */ lfs f0, lbl_80642F80-_SDA2_BASE_(r2)
-/* 8039D724 00399384 EC 00 07 B2 */ fmuls f0, f0, f30
-/* 8039D728 00399388 FC 00 00 1E */ fctiwz f0, f0
-/* 8039D72C 0039938C D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 8039D730 00399390 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 8039D734 00399394 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8039D738 00399398 4B EF 30 A1 */ bl func_802907D8
-lbl_8039D73C:
-/* 8039D73C 0039939C 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 8039D740 003993A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039D744 003993A4 41 82 00 48 */ beq lbl_8039D78C
-/* 8039D748 003993A8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
-/* 8039D74C 003993AC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
-/* 8039D750 003993B0 7F E3 FB 78 */ mr r3, r31
-/* 8039D754 003993B4 4B ED 21 F5 */ bl func_8026F948
-/* 8039D758 003993B8 3B 20 00 00 */ li r25, 0
-/* 8039D75C 003993BC 48 00 00 18 */ b lbl_8039D774
-lbl_8039D760:
-/* 8039D760 003993C0 7F 24 CB 78 */ mr r4, r25
-/* 8039D764 003993C4 4B FD C1 49 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
-/* 8039D768 003993C8 FC 20 F0 90 */ fmr f1, f30
-/* 8039D76C 003993CC 4B FD D7 FD */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
-/* 8039D770 003993D0 3B 39 00 01 */ addi r25, r25, 1
-lbl_8039D774:
-/* 8039D774 003993D4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 8039D778 003993D8 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8039D77C 003993DC 7C 19 00 40 */ cmplw r25, r0
-/* 8039D780 003993E0 41 80 FF E0 */ blt lbl_8039D760
-/* 8039D784 003993E4 7F E3 FB 78 */ mr r3, r31
-/* 8039D788 003993E8 4B ED 22 9D */ bl func_8026FA24
-lbl_8039D78C:
-/* 8039D78C 003993EC 80 BD 00 68 */ lwz r5, 0x68(r29)
-/* 8039D790 003993F0 2C 05 00 00 */ cmpwi r5, 0
-/* 8039D794 003993F4 41 82 00 80 */ beq lbl_8039D814
-/* 8039D798 003993F8 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8039D79C 003993FC 38 80 00 01 */ li r4, 1
-/* 8039D7A0 00399400 2C 00 00 02 */ cmpwi r0, 2
-/* 8039D7A4 00399404 40 82 00 24 */ bne lbl_8039D7C8
-/* 8039D7A8 00399408 80 7D 03 F8 */ lwz r3, 0x3f8(r29)
-/* 8039D7AC 0039940C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039D7B0 00399410 2C 00 00 01 */ cmpwi r0, 1
-/* 8039D7B4 00399414 41 82 00 14 */ beq lbl_8039D7C8
-/* 8039D7B8 00399418 80 7D 03 D4 */ lwz r3, 0x3d4(r29)
-/* 8039D7BC 0039941C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039D7C0 00399420 2C 00 00 01 */ cmpwi r0, 1
-/* 8039D7C4 00399424 40 82 00 08 */ bne lbl_8039D7CC
-lbl_8039D7C8:
-/* 8039D7C8 00399428 38 80 00 00 */ li r4, 0
-lbl_8039D7CC:
-/* 8039D7CC 0039942C 2C 04 00 00 */ cmpwi r4, 0
-/* 8039D7D0 00399430 41 82 00 44 */ beq lbl_8039D814
-/* 8039D7D4 00399434 2C 05 00 00 */ cmpwi r5, 0
-/* 8039D7D8 00399438 41 82 00 34 */ beq lbl_8039D80C
-/* 8039D7DC 0039943C 80 1D 00 70 */ lwz r0, 0x70(r29)
-/* 8039D7E0 00399440 7C 05 00 00 */ cmpw r5, r0
-/* 8039D7E4 00399444 41 82 00 28 */ beq lbl_8039D80C
-/* 8039D7E8 00399448 54 A0 10 3A */ slwi r0, r5, 2
-/* 8039D7EC 0039944C 7C 7D 02 14 */ add r3, r29, r0
-/* 8039D7F0 00399450 83 23 03 C8 */ lwz r25, 0x3c8(r3)
-/* 8039D7F4 00399454 7F 23 CB 78 */ mr r3, r25
-/* 8039D7F8 00399458 48 00 60 05 */ bl func_803A37FC
-/* 8039D7FC 0039945C 38 00 00 01 */ li r0, 1
-/* 8039D800 00399460 90 19 00 14 */ stw r0, 0x14(r25)
-/* 8039D804 00399464 80 1D 00 68 */ lwz r0, 0x68(r29)
-/* 8039D808 00399468 90 1D 00 70 */ stw r0, 0x70(r29)
-lbl_8039D80C:
-/* 8039D80C 0039946C 38 00 00 00 */ li r0, 0
-/* 8039D810 00399470 90 1D 00 68 */ stw r0, 0x68(r29)
-lbl_8039D814:
-/* 8039D814 00399474 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 8039D818 00399478 2C 03 00 00 */ cmpwi r3, 0
-/* 8039D81C 0039947C 41 82 02 40 */ beq lbl_8039DA5C
-/* 8039D820 00399480 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039D824 00399484 38 80 00 25 */ li r4, 0x25
-/* 8039D828 00399488 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039D82C 0039948C 38 00 00 01 */ li r0, 1
-/* 8039D830 00399490 39 00 00 00 */ li r8, 0
-/* 8039D834 00399494 7C 89 03 A6 */ mtctr r4
-lbl_8039D838:
-/* 8039D838 00399498 80 85 00 00 */ lwz r4, 0(r5)
-/* 8039D83C 0039949C 2C 04 00 04 */ cmpwi r4, 4
-/* 8039D840 003994A0 40 82 00 14 */ bne lbl_8039D854
-/* 8039D844 003994A4 80 85 00 04 */ lwz r4, 4(r5)
-/* 8039D848 003994A8 2C 04 00 02 */ cmpwi r4, 2
-/* 8039D84C 003994AC 40 82 00 08 */ bne lbl_8039D854
-/* 8039D850 003994B0 48 00 00 34 */ b lbl_8039D884
-lbl_8039D854:
-/* 8039D854 003994B4 80 85 00 08 */ lwz r4, 8(r5)
-/* 8039D858 003994B8 39 08 00 01 */ addi r8, r8, 1
-/* 8039D85C 003994BC 2C 04 00 04 */ cmpwi r4, 4
-/* 8039D860 003994C0 40 82 00 14 */ bne lbl_8039D874
-/* 8039D864 003994C4 80 85 00 0C */ lwz r4, 0xc(r5)
-/* 8039D868 003994C8 2C 04 00 02 */ cmpwi r4, 2
-/* 8039D86C 003994CC 40 82 00 08 */ bne lbl_8039D874
-/* 8039D870 003994D0 48 00 00 14 */ b lbl_8039D884
-lbl_8039D874:
-/* 8039D874 003994D4 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039D878 003994D8 39 08 00 01 */ addi r8, r8, 1
-/* 8039D87C 003994DC 42 00 FF BC */ bdnz lbl_8039D838
-/* 8039D880 003994E0 39 00 FF FF */ li r8, -1
-lbl_8039D884:
-/* 8039D884 003994E4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039D888 003994E8 38 80 00 25 */ li r4, 0x25
-/* 8039D88C 003994EC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039D890 003994F0 38 E0 00 00 */ li r7, 0
-/* 8039D894 003994F4 7C 89 03 A6 */ mtctr r4
-lbl_8039D898:
-/* 8039D898 003994F8 80 85 00 00 */ lwz r4, 0(r5)
-/* 8039D89C 003994FC 2C 04 00 05 */ cmpwi r4, 5
-/* 8039D8A0 00399500 40 82 00 14 */ bne lbl_8039D8B4
-/* 8039D8A4 00399504 80 85 00 04 */ lwz r4, 4(r5)
-/* 8039D8A8 00399508 2C 04 00 03 */ cmpwi r4, 3
-/* 8039D8AC 0039950C 40 82 00 08 */ bne lbl_8039D8B4
-/* 8039D8B0 00399510 48 00 00 34 */ b lbl_8039D8E4
-lbl_8039D8B4:
-/* 8039D8B4 00399514 80 85 00 08 */ lwz r4, 8(r5)
-/* 8039D8B8 00399518 38 E7 00 01 */ addi r7, r7, 1
-/* 8039D8BC 0039951C 2C 04 00 05 */ cmpwi r4, 5
-/* 8039D8C0 00399520 40 82 00 14 */ bne lbl_8039D8D4
-/* 8039D8C4 00399524 80 85 00 0C */ lwz r4, 0xc(r5)
-/* 8039D8C8 00399528 2C 04 00 03 */ cmpwi r4, 3
-/* 8039D8CC 0039952C 40 82 00 08 */ bne lbl_8039D8D4
-/* 8039D8D0 00399530 48 00 00 14 */ b lbl_8039D8E4
-lbl_8039D8D4:
-/* 8039D8D4 00399534 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039D8D8 00399538 38 E7 00 01 */ addi r7, r7, 1
-/* 8039D8DC 0039953C 42 00 FF BC */ bdnz lbl_8039D898
-/* 8039D8E0 00399540 38 E0 FF FF */ li r7, -1
-lbl_8039D8E4:
-/* 8039D8E4 00399544 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039D8E8 00399548 38 80 00 25 */ li r4, 0x25
-/* 8039D8EC 0039954C 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039D8F0 00399550 38 C0 00 00 */ li r6, 0
-/* 8039D8F4 00399554 7C 89 03 A6 */ mtctr r4
-lbl_8039D8F8:
-/* 8039D8F8 00399558 80 85 00 00 */ lwz r4, 0(r5)
-/* 8039D8FC 0039955C 2C 04 00 04 */ cmpwi r4, 4
-/* 8039D900 00399560 40 82 00 14 */ bne lbl_8039D914
-/* 8039D904 00399564 80 85 00 04 */ lwz r4, 4(r5)
-/* 8039D908 00399568 2C 04 00 13 */ cmpwi r4, 0x13
-/* 8039D90C 0039956C 40 82 00 08 */ bne lbl_8039D914
-/* 8039D910 00399570 48 00 00 34 */ b lbl_8039D944
-lbl_8039D914:
-/* 8039D914 00399574 80 85 00 08 */ lwz r4, 8(r5)
-/* 8039D918 00399578 38 C6 00 01 */ addi r6, r6, 1
-/* 8039D91C 0039957C 2C 04 00 04 */ cmpwi r4, 4
-/* 8039D920 00399580 40 82 00 14 */ bne lbl_8039D934
-/* 8039D924 00399584 80 85 00 0C */ lwz r4, 0xc(r5)
-/* 8039D928 00399588 2C 04 00 13 */ cmpwi r4, 0x13
-/* 8039D92C 0039958C 40 82 00 08 */ bne lbl_8039D934
-/* 8039D930 00399590 48 00 00 14 */ b lbl_8039D944
-lbl_8039D934:
-/* 8039D934 00399594 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039D938 00399598 38 C6 00 01 */ addi r6, r6, 1
-/* 8039D93C 0039959C 42 00 FF BC */ bdnz lbl_8039D8F8
-/* 8039D940 003995A0 38 C0 FF FF */ li r6, -1
-lbl_8039D944:
-/* 8039D944 003995A4 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
-/* 8039D948 003995A8 38 80 00 25 */ li r4, 0x25
-/* 8039D94C 003995AC 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
-/* 8039D950 003995B0 38 A0 00 00 */ li r5, 0
-/* 8039D954 003995B4 7C 89 03 A6 */ mtctr r4
-lbl_8039D958:
-/* 8039D958 003995B8 80 89 00 00 */ lwz r4, 0(r9)
-/* 8039D95C 003995BC 2C 04 00 05 */ cmpwi r4, 5
-/* 8039D960 003995C0 40 82 00 14 */ bne lbl_8039D974
-/* 8039D964 003995C4 80 89 00 04 */ lwz r4, 4(r9)
-/* 8039D968 003995C8 2C 04 00 14 */ cmpwi r4, 0x14
-/* 8039D96C 003995CC 40 82 00 08 */ bne lbl_8039D974
-/* 8039D970 003995D0 48 00 00 34 */ b lbl_8039D9A4
-lbl_8039D974:
-/* 8039D974 003995D4 80 89 00 08 */ lwz r4, 8(r9)
-/* 8039D978 003995D8 38 A5 00 01 */ addi r5, r5, 1
-/* 8039D97C 003995DC 2C 04 00 05 */ cmpwi r4, 5
-/* 8039D980 003995E0 40 82 00 14 */ bne lbl_8039D994
-/* 8039D984 003995E4 80 89 00 0C */ lwz r4, 0xc(r9)
-/* 8039D988 003995E8 2C 04 00 14 */ cmpwi r4, 0x14
-/* 8039D98C 003995EC 40 82 00 08 */ bne lbl_8039D994
-/* 8039D990 003995F0 48 00 00 14 */ b lbl_8039D9A4
-lbl_8039D994:
-/* 8039D994 003995F4 39 29 00 10 */ addi r9, r9, 0x10
-/* 8039D998 003995F8 38 A5 00 01 */ addi r5, r5, 1
-/* 8039D99C 003995FC 42 00 FF BC */ bdnz lbl_8039D958
-/* 8039D9A0 00399600 38 A0 FF FF */ li r5, -1
-lbl_8039D9A4:
-/* 8039D9A4 00399604 80 9D 00 10 */ lwz r4, 0x10(r29)
-/* 8039D9A8 00399608 2C 04 00 02 */ cmpwi r4, 2
-/* 8039D9AC 0039960C 40 82 00 64 */ bne lbl_8039DA10
-/* 8039D9B0 00399610 55 04 10 3A */ slwi r4, r8, 2
-/* 8039D9B4 00399614 7C 9D 22 14 */ add r4, r29, r4
-/* 8039D9B8 00399618 80 84 02 A0 */ lwz r4, 0x2a0(r4)
-/* 8039D9BC 0039961C 80 84 00 14 */ lwz r4, 0x14(r4)
-/* 8039D9C0 00399620 2C 04 00 01 */ cmpwi r4, 1
-/* 8039D9C4 00399624 41 82 00 4C */ beq lbl_8039DA10
-/* 8039D9C8 00399628 54 E4 10 3A */ slwi r4, r7, 2
-/* 8039D9CC 0039962C 7C 9D 22 14 */ add r4, r29, r4
-/* 8039D9D0 00399630 80 84 02 A0 */ lwz r4, 0x2a0(r4)
-/* 8039D9D4 00399634 80 84 00 14 */ lwz r4, 0x14(r4)
-/* 8039D9D8 00399638 2C 04 00 01 */ cmpwi r4, 1
-/* 8039D9DC 0039963C 41 82 00 34 */ beq lbl_8039DA10
-/* 8039D9E0 00399640 54 C4 10 3A */ slwi r4, r6, 2
-/* 8039D9E4 00399644 7C 9D 22 14 */ add r4, r29, r4
-/* 8039D9E8 00399648 80 84 02 A0 */ lwz r4, 0x2a0(r4)
-/* 8039D9EC 0039964C 80 84 00 14 */ lwz r4, 0x14(r4)
-/* 8039D9F0 00399650 2C 04 00 01 */ cmpwi r4, 1
-/* 8039D9F4 00399654 41 82 00 1C */ beq lbl_8039DA10
-/* 8039D9F8 00399658 54 A4 10 3A */ slwi r4, r5, 2
-/* 8039D9FC 0039965C 7C 9D 22 14 */ add r4, r29, r4
-/* 8039DA00 00399660 80 84 02 A0 */ lwz r4, 0x2a0(r4)
-/* 8039DA04 00399664 80 84 00 14 */ lwz r4, 0x14(r4)
-/* 8039DA08 00399668 2C 04 00 01 */ cmpwi r4, 1
-/* 8039DA0C 0039966C 40 82 00 08 */ bne lbl_8039DA14
-lbl_8039DA10:
-/* 8039DA10 00399670 38 00 00 00 */ li r0, 0
-lbl_8039DA14:
-/* 8039DA14 00399674 2C 00 00 00 */ cmpwi r0, 0
-/* 8039DA18 00399678 41 82 00 44 */ beq lbl_8039DA5C
-/* 8039DA1C 0039967C 2C 03 00 00 */ cmpwi r3, 0
-/* 8039DA20 00399680 41 82 00 34 */ beq lbl_8039DA54
-/* 8039DA24 00399684 80 1D 00 74 */ lwz r0, 0x74(r29)
-/* 8039DA28 00399688 7C 03 00 00 */ cmpw r3, r0
-/* 8039DA2C 0039968C 41 82 00 28 */ beq lbl_8039DA54
-/* 8039DA30 00399690 54 60 10 3A */ slwi r0, r3, 2
-/* 8039DA34 00399694 7C 7D 02 14 */ add r3, r29, r0
-/* 8039DA38 00399698 83 23 02 A0 */ lwz r25, 0x2a0(r3)
-/* 8039DA3C 0039969C 7F 23 CB 78 */ mr r3, r25
-/* 8039DA40 003996A0 48 00 5D BD */ bl func_803A37FC
-/* 8039DA44 003996A4 38 00 00 01 */ li r0, 1
-/* 8039DA48 003996A8 90 19 00 14 */ stw r0, 0x14(r25)
-/* 8039DA4C 003996AC 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 8039DA50 003996B0 90 1D 00 74 */ stw r0, 0x74(r29)
-lbl_8039DA54:
-/* 8039DA54 003996B4 38 00 00 00 */ li r0, 0
-/* 8039DA58 003996B8 90 1D 00 6C */ stw r0, 0x6c(r29)
-lbl_8039DA5C:
-/* 8039DA5C 003996BC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8039DA60 003996C0 41 82 00 10 */ beq lbl_8039DA70
-/* 8039DA64 003996C4 7F A3 EB 78 */ mr r3, r29
-/* 8039DA68 003996C8 7F C4 F3 78 */ mr r4, r30
-/* 8039DA6C 003996CC 48 00 04 B1 */ bl func_8039DF1C
-lbl_8039DA70:
-/* 8039DA70 003996D0 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039DA74 003996D4 38 80 00 00 */ li r4, 0
-/* 8039DA78 003996D8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039DA7C 003996DC 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039DA80 003996E0 7D 89 03 A6 */ mtctr r12
-/* 8039DA84 003996E4 4E 80 04 21 */ bctrl
-/* 8039DA88 003996E8 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039DA8C 003996EC 38 9D 02 08 */ addi r4, r29, 0x208
-/* 8039DA90 003996F0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039DA94 003996F4 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 8039DA98 003996F8 7D 89 03 A6 */ mtctr r12
-/* 8039DA9C 003996FC 4E 80 04 21 */ bctrl
-/* 8039DAA0 00399700 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8039DAA4 00399704 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039DAA8 00399708 2C 00 00 00 */ cmpwi r0, 0
-/* 8039DAAC 0039970C 40 82 00 34 */ bne lbl_8039DAE0
-/* 8039DAB0 00399710 7F B9 EB 78 */ mr r25, r29
-/* 8039DAB4 00399714 3B 40 00 00 */ li r26, 0
-lbl_8039DAB8:
-/* 8039DAB8 00399718 80 79 01 EC */ lwz r3, 0x1ec(r25)
-/* 8039DABC 0039971C 38 9D 02 08 */ addi r4, r29, 0x208
-/* 8039DAC0 00399720 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039DAC4 00399724 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 8039DAC8 00399728 7D 89 03 A6 */ mtctr r12
-/* 8039DACC 0039972C 4E 80 04 21 */ bctrl
-/* 8039DAD0 00399730 3B 5A 00 01 */ addi r26, r26, 1
-/* 8039DAD4 00399734 3B 39 00 04 */ addi r25, r25, 4
-/* 8039DAD8 00399738 2C 1A 00 04 */ cmpwi r26, 4
-/* 8039DADC 0039973C 41 80 FF DC */ blt lbl_8039DAB8
-lbl_8039DAE0:
-/* 8039DAE0 00399740 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 8039DAE4 00399744 2C 03 00 02 */ cmpwi r3, 2
-/* 8039DAE8 00399748 41 81 00 0C */ bgt lbl_8039DAF4
-/* 8039DAEC 0039974C 38 03 00 01 */ addi r0, r3, 1
-/* 8039DAF0 00399750 90 1D 00 64 */ stw r0, 0x64(r29)
-lbl_8039DAF4:
-/* 8039DAF4 00399754 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 8039DAF8 00399758 CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 8039DAFC 0039975C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 8039DB00 00399760 39 61 00 50 */ addi r11, r1, 0x50
-/* 8039DB04 00399764 CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 8039DB08 00399768 4B E2 96 65 */ bl _restgpr_25
-/* 8039DB0C 0039976C 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8039DB10 00399770 7C 08 03 A6 */ mtlr r0
-/* 8039DB14 00399774 38 21 00 70 */ addi r1, r1, 0x70
-/* 8039DB18 00399778 4E 80 00 20 */ blr
-
-.global func_8039DB1C
-func_8039DB1C:
-/* 8039DB1C 0039977C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039DB20 00399780 7C 08 02 A6 */ mflr r0
-/* 8039DB24 00399784 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039DB28 00399788 39 61 00 20 */ addi r11, r1, 0x20
-/* 8039DB2C 0039978C 4B E2 95 FD */ bl _savegpr_27
-/* 8039DB30 00399790 1C C4 00 18 */ mulli r6, r4, 0x18
-/* 8039DB34 00399794 3C A0 80 47 */ lis r5, lbl_80472DA8@ha
-/* 8039DB38 00399798 54 80 20 36 */ slwi r0, r4, 4
-/* 8039DB3C 0039979C 38 A5 2D A8 */ addi r5, r5, lbl_80472DA8@l
-/* 8039DB40 003997A0 7C 7E 1B 78 */ mr r30, r3
-/* 8039DB44 003997A4 7C 9F 23 78 */ mr r31, r4
-/* 8039DB48 003997A8 7F A5 02 14 */ add r29, r5, r0
-/* 8039DB4C 003997AC 7F 83 32 14 */ add r28, r3, r6
-/* 8039DB50 003997B0 3B 60 00 00 */ li r27, 0
-lbl_8039DB54:
-/* 8039DB54 003997B4 88 1C 01 70 */ lbz r0, 0x170(r28)
-/* 8039DB58 003997B8 7C 1B 00 00 */ cmpw r27, r0
-/* 8039DB5C 003997BC 40 80 00 38 */ bge lbl_8039DB94
-/* 8039DB60 003997C0 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
-/* 8039DB64 003997C4 38 A0 00 01 */ li r5, 1
-/* 8039DB68 003997C8 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8039DB6C 003997CC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039DB70 003997D0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039DB74 003997D4 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039DB78 003997D8 7D 89 03 A6 */ mtctr r12
-/* 8039DB7C 003997DC 4E 80 04 21 */ bctrl
-/* 8039DB80 003997E0 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039DB84 003997E4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039DB88 003997E8 60 00 00 01 */ ori r0, r0, 1
-/* 8039DB8C 003997EC 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039DB90 003997F0 48 00 00 30 */ b lbl_8039DBC0
-lbl_8039DB94:
-/* 8039DB94 003997F4 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
-/* 8039DB98 003997F8 38 A0 00 01 */ li r5, 1
-/* 8039DB9C 003997FC 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8039DBA0 00399800 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039DBA4 00399804 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039DBA8 00399808 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039DBAC 0039980C 7D 89 03 A6 */ mtctr r12
-/* 8039DBB0 00399810 4E 80 04 21 */ bctrl
-/* 8039DBB4 00399814 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039DBB8 00399818 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039DBBC 0039981C 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039DBC0:
-/* 8039DBC0 00399820 3B 7B 00 01 */ addi r27, r27, 1
-/* 8039DBC4 00399824 3B BD 00 04 */ addi r29, r29, 4
-/* 8039DBC8 00399828 2C 1B 00 04 */ cmpwi r27, 4
-/* 8039DBCC 0039982C 41 80 FF 88 */ blt lbl_8039DB54
-/* 8039DBD0 00399830 88 1C 01 70 */ lbz r0, 0x170(r28)
-/* 8039DBD4 00399834 28 00 00 02 */ cmplwi r0, 2
-/* 8039DBD8 00399838 40 80 00 88 */ bge lbl_8039DC60
-/* 8039DBDC 0039983C 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039DBE0 00399840 38 00 00 25 */ li r0, 0x25
-/* 8039DBE4 00399844 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039DBE8 00399848 38 7F 00 1F */ addi r3, r31, 0x1f
-/* 8039DBEC 0039984C 38 80 00 00 */ li r4, 0
-/* 8039DBF0 00399850 7C 09 03 A6 */ mtctr r0
-lbl_8039DBF4:
-/* 8039DBF4 00399854 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039DBF8 00399858 7C 03 00 00 */ cmpw r3, r0
-/* 8039DBFC 0039985C 40 82 00 14 */ bne lbl_8039DC10
-/* 8039DC00 00399860 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039DC04 00399864 2C 00 00 15 */ cmpwi r0, 0x15
-/* 8039DC08 00399868 40 82 00 08 */ bne lbl_8039DC10
-/* 8039DC0C 0039986C 48 00 00 34 */ b lbl_8039DC40
-lbl_8039DC10:
-/* 8039DC10 00399870 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039DC14 00399874 38 84 00 01 */ addi r4, r4, 1
-/* 8039DC18 00399878 7C 03 00 00 */ cmpw r3, r0
-/* 8039DC1C 0039987C 40 82 00 14 */ bne lbl_8039DC30
-/* 8039DC20 00399880 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039DC24 00399884 2C 00 00 15 */ cmpwi r0, 0x15
-/* 8039DC28 00399888 40 82 00 08 */ bne lbl_8039DC30
-/* 8039DC2C 0039988C 48 00 00 14 */ b lbl_8039DC40
-lbl_8039DC30:
-/* 8039DC30 00399890 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039DC34 00399894 38 84 00 01 */ addi r4, r4, 1
-/* 8039DC38 00399898 42 00 FF BC */ bdnz lbl_8039DBF4
-/* 8039DC3C 0039989C 38 80 FF FF */ li r4, -1
-lbl_8039DC40:
-/* 8039DC40 003998A0 54 80 10 3A */ slwi r0, r4, 2
-/* 8039DC44 003998A4 7C 7E 02 14 */ add r3, r30, r0
-/* 8039DC48 003998A8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039DC4C 003998AC 7F A3 EB 78 */ mr r3, r29
-/* 8039DC50 003998B0 48 00 5B AD */ bl func_803A37FC
-/* 8039DC54 003998B4 38 00 00 01 */ li r0, 1
-/* 8039DC58 003998B8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039DC5C 003998BC 48 00 00 84 */ b lbl_8039DCE0
-lbl_8039DC60:
-/* 8039DC60 003998C0 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039DC64 003998C4 38 00 00 25 */ li r0, 0x25
-/* 8039DC68 003998C8 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039DC6C 003998CC 38 7F 00 1F */ addi r3, r31, 0x1f
-/* 8039DC70 003998D0 38 80 00 00 */ li r4, 0
-/* 8039DC74 003998D4 7C 09 03 A6 */ mtctr r0
-lbl_8039DC78:
-/* 8039DC78 003998D8 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039DC7C 003998DC 7C 03 00 00 */ cmpw r3, r0
-/* 8039DC80 003998E0 40 82 00 14 */ bne lbl_8039DC94
-/* 8039DC84 003998E4 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039DC88 003998E8 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039DC8C 003998EC 40 82 00 08 */ bne lbl_8039DC94
-/* 8039DC90 003998F0 48 00 00 34 */ b lbl_8039DCC4
-lbl_8039DC94:
-/* 8039DC94 003998F4 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039DC98 003998F8 38 84 00 01 */ addi r4, r4, 1
-/* 8039DC9C 003998FC 7C 03 00 00 */ cmpw r3, r0
-/* 8039DCA0 00399900 40 82 00 14 */ bne lbl_8039DCB4
-/* 8039DCA4 00399904 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039DCA8 00399908 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039DCAC 0039990C 40 82 00 08 */ bne lbl_8039DCB4
-/* 8039DCB0 00399910 48 00 00 14 */ b lbl_8039DCC4
-lbl_8039DCB4:
-/* 8039DCB4 00399914 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039DCB8 00399918 38 84 00 01 */ addi r4, r4, 1
-/* 8039DCBC 0039991C 42 00 FF BC */ bdnz lbl_8039DC78
-/* 8039DCC0 00399920 38 80 FF FF */ li r4, -1
-lbl_8039DCC4:
-/* 8039DCC4 00399924 54 80 10 3A */ slwi r0, r4, 2
-/* 8039DCC8 00399928 7C 7E 02 14 */ add r3, r30, r0
-/* 8039DCCC 0039992C 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039DCD0 00399930 7F A3 EB 78 */ mr r3, r29
-/* 8039DCD4 00399934 48 00 5B 29 */ bl func_803A37FC
-/* 8039DCD8 00399938 38 00 00 01 */ li r0, 1
-/* 8039DCDC 0039993C 90 1D 00 14 */ stw r0, 0x14(r29)
-lbl_8039DCE0:
-/* 8039DCE0 00399940 80 1E 00 78 */ lwz r0, 0x78(r30)
-/* 8039DCE4 00399944 2C 00 00 64 */ cmpwi r0, 0x64
-/* 8039DCE8 00399948 40 80 00 0C */ bge lbl_8039DCF4
-/* 8039DCEC 0039994C 38 00 00 00 */ li r0, 0
-/* 8039DCF0 00399950 90 1E 00 78 */ stw r0, 0x78(r30)
-lbl_8039DCF4:
-/* 8039DCF4 00399954 57 E0 10 3A */ slwi r0, r31, 2
-/* 8039DCF8 00399958 7C 7E 02 14 */ add r3, r30, r0
-/* 8039DCFC 0039995C 80 63 02 5C */ lwz r3, 0x25c(r3)
-/* 8039DD00 00399960 48 00 7B C9 */ bl func_803A58C8
-/* 8039DD04 00399964 39 61 00 20 */ addi r11, r1, 0x20
-/* 8039DD08 00399968 4B E2 94 6D */ bl _restgpr_27
-/* 8039DD0C 0039996C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039DD10 00399970 7C 08 03 A6 */ mtlr r0
-/* 8039DD14 00399974 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039DD18 00399978 4E 80 00 20 */ blr
-lbl_8039DD1C:
-/* 8039DD1C 0039997C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039DD20 00399980 7C 08 02 A6 */ mflr r0
-/* 8039DD24 00399984 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039DD28 00399988 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8039DD2C 0039998C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8039DD30 00399990 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8039DD34 00399994 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8039DD38 00399998 4B EC C1 71 */ bl OSGetAlarmUserData
-/* 8039DD3C 0039999C 54 7D 84 3E */ srwi r29, r3, 0x10
-/* 8039DD40 003999A0 83 CD B2 E0 */ lwz r30, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039DD44 003999A4 54 7C 04 3E */ clrlwi r28, r3, 0x10
-/* 8039DD48 003999A8 7F A3 EB 78 */ mr r3, r29
-/* 8039DD4C 003999AC 4B F0 BE 85 */ bl func_802A9BD0
-/* 8039DD50 003999B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8039DD54 003999B4 41 82 00 1C */ beq lbl_8039DD70
-/* 8039DD58 003999B8 57 A0 10 3A */ slwi r0, r29, 2
-/* 8039DD5C 003999BC 7F FE 02 14 */ add r31, r30, r0
-/* 8039DD60 003999C0 80 7F 02 5C */ lwz r3, 0x25c(r31)
-/* 8039DD64 003999C4 48 00 79 F9 */ bl func_803A575C
-/* 8039DD68 003999C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039DD6C 003999CC 40 82 00 64 */ bne lbl_8039DDD0
-lbl_8039DD70:
-/* 8039DD70 003999D0 1C 9D 00 30 */ mulli r4, r29, 0x30
-/* 8039DD74 003999D4 57 A3 80 1E */ slwi r3, r29, 0x10
-/* 8039DD78 003999D8 38 1D 00 02 */ addi r0, r29, 2
-/* 8039DD7C 003999DC 7C BE 22 14 */ add r5, r30, r4
-/* 8039DD80 003999E0 3B C5 04 D8 */ addi r30, r5, 0x4d8
-/* 8039DD84 003999E4 7C 64 03 78 */ or r4, r3, r0
-/* 8039DD88 003999E8 7F C3 F3 78 */ mr r3, r30
-/* 8039DD8C 003999EC 4B EC C1 15 */ bl OSSetAlarmUserData
-/* 8039DD90 003999F0 7F C3 F3 78 */ mr r3, r30
-/* 8039DD94 003999F4 4B EC BC E5 */ bl OSCancelAlarm
-/* 8039DD98 003999F8 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 8039DD9C 003999FC 3C E0 80 3A */ lis r7, lbl_8039DD1C@ha
-/* 8039DDA0 00399A00 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 8039DDA4 00399A04 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8039DDA8 00399A08 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 8039DDAC 00399A0C 38 E7 DD 1C */ addi r7, r7, lbl_8039DD1C@l
-/* 8039DDB0 00399A10 54 00 F0 BE */ srwi r0, r0, 2
-/* 8039DDB4 00399A14 7F C3 F3 78 */ mr r3, r30
-/* 8039DDB8 00399A18 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 8039DDBC 00399A1C 38 A0 00 00 */ li r5, 0
-/* 8039DDC0 00399A20 54 00 D1 BE */ srwi r0, r0, 6
-/* 8039DDC4 00399A24 1C C0 00 32 */ mulli r6, r0, 0x32
-/* 8039DDC8 00399A28 4B EC BB BD */ bl OSSetAlarm
-/* 8039DDCC 00399A2C 48 00 00 14 */ b lbl_8039DDE0
-lbl_8039DDD0:
-/* 8039DDD0 00399A30 80 7F 02 5C */ lwz r3, 0x25c(r31)
-/* 8039DDD4 00399A34 7F 85 E3 78 */ mr r5, r28
-/* 8039DDD8 00399A38 80 9E 05 D0 */ lwz r4, 0x5d0(r30)
-/* 8039DDDC 00399A3C 48 00 76 45 */ bl func_803A5420
-lbl_8039DDE0:
-/* 8039DDE0 00399A40 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039DDE4 00399A44 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8039DDE8 00399A48 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8039DDEC 00399A4C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8039DDF0 00399A50 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8039DDF4 00399A54 7C 08 03 A6 */ mtlr r0
-/* 8039DDF8 00399A58 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039DDFC 00399A5C 4E 80 00 20 */ blr
-lbl_8039DE00:
-/* 8039DE00 00399A60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8039DE04 00399A64 7C 08 02 A6 */ mflr r0
-/* 8039DE08 00399A68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039DE0C 00399A6C 4B EC C0 9D */ bl OSGetAlarmUserData
-/* 8039DE10 00399A70 48 00 79 C5 */ bl func_803A57D4
-/* 8039DE14 00399A74 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8039DE18 00399A78 7C 08 03 A6 */ mtlr r0
-/* 8039DE1C 00399A7C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8039DE20 00399A80 4E 80 00 20 */ blr
-lbl_8039DE24:
-/* 8039DE24 00399A84 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039DE28 00399A88 7C 08 02 A6 */ mflr r0
-/* 8039DE2C 00399A8C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039DE30 00399A90 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8039DE34 00399A94 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8039DE38 00399A98 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8039DE3C 00399A9C 83 ED B2 E0 */ lwz r31, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039DE40 00399AA0 4B EC C0 69 */ bl OSGetAlarmUserData
-/* 8039DE44 00399AA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8039DE48 00399AA8 7C 7E 1B 78 */ mr r30, r3
-/* 8039DE4C 00399AAC 3B A0 00 00 */ li r29, 0
-/* 8039DE50 00399AB0 40 82 00 20 */ bne lbl_8039DE70
-/* 8039DE54 00399AB4 4B F0 9C 95 */ bl func_802A7AE8
-/* 8039DE58 00399AB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8039DE5C 00399ABC 41 82 00 24 */ beq lbl_8039DE80
-/* 8039DE60 00399AC0 38 00 00 01 */ li r0, 1
-/* 8039DE64 00399AC4 3B A0 00 01 */ li r29, 1
-/* 8039DE68 00399AC8 98 1F 00 89 */ stb r0, 0x89(r31)
-/* 8039DE6C 00399ACC 48 00 00 14 */ b lbl_8039DE80
-lbl_8039DE70:
-/* 8039DE70 00399AD0 4B F0 9C 7D */ bl func_802A7AEC
-/* 8039DE74 00399AD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8039DE78 00399AD8 41 82 00 08 */ beq lbl_8039DE80
-/* 8039DE7C 00399ADC 3B A0 00 01 */ li r29, 1
-lbl_8039DE80:
-/* 8039DE80 00399AE0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8039DE84 00399AE4 40 82 00 4C */ bne lbl_8039DED0
-/* 8039DE88 00399AE8 38 7F 05 98 */ addi r3, r31, 0x598
-/* 8039DE8C 00399AEC 4B EC BB ED */ bl OSCancelAlarm
-/* 8039DE90 00399AF0 7F C4 F3 78 */ mr r4, r30
-/* 8039DE94 00399AF4 38 7F 05 98 */ addi r3, r31, 0x598
-/* 8039DE98 00399AF8 4B EC C0 09 */ bl OSSetAlarmUserData
-/* 8039DE9C 00399AFC 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 8039DEA0 00399B00 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
-/* 8039DEA4 00399B04 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 8039DEA8 00399B08 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8039DEAC 00399B0C 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 8039DEB0 00399B10 38 E7 DE 24 */ addi r7, r7, lbl_8039DE24@l
-/* 8039DEB4 00399B14 54 00 F0 BE */ srwi r0, r0, 2
-/* 8039DEB8 00399B18 38 7F 05 98 */ addi r3, r31, 0x598
-/* 8039DEBC 00399B1C 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 8039DEC0 00399B20 38 A0 00 00 */ li r5, 0
-/* 8039DEC4 00399B24 54 00 D1 BE */ srwi r0, r0, 6
-/* 8039DEC8 00399B28 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 8039DECC 00399B2C 4B EC BA B9 */ bl OSSetAlarm
-lbl_8039DED0:
-/* 8039DED0 00399B30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039DED4 00399B34 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8039DED8 00399B38 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8039DEDC 00399B3C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8039DEE0 00399B40 7C 08 03 A6 */ mtlr r0
-/* 8039DEE4 00399B44 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039DEE8 00399B48 4E 80 00 20 */ blr
-lbl_8039DEEC:
-/* 8039DEEC 00399B4C 2C 03 00 01 */ cmpwi r3, 1
-/* 8039DEF0 00399B50 40 82 00 10 */ bne lbl_8039DF00
-/* 8039DEF4 00399B54 80 AD B2 E0 */ lwz r5, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039DEF8 00399B58 38 00 00 01 */ li r0, 1
-/* 8039DEFC 00399B5C 98 05 00 8A */ stb r0, 0x8a(r5)
-lbl_8039DF00:
-/* 8039DF00 00399B60 80 AD B2 E0 */ lwz r5, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039DF04 00399B64 81 85 01 BC */ lwz r12, 0x1bc(r5)
-/* 8039DF08 00399B68 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039DF0C 00399B6C 4D 82 00 20 */ beqlr
-/* 8039DF10 00399B70 7D 89 03 A6 */ mtctr r12
-/* 8039DF14 00399B74 4E 80 04 20 */ bctr
-/* 8039DF18 00399B78 4E 80 00 20 */ blr
-
-.global func_8039DF1C
-func_8039DF1C:
-/* 8039DF1C 00399B7C 94 21 FF 00 */ stwu r1, -0x100(r1)
-/* 8039DF20 00399B80 7C 08 02 A6 */ mflr r0
-/* 8039DF24 00399B84 90 01 01 04 */ stw r0, 0x104(r1)
-/* 8039DF28 00399B88 DB E1 00 F0 */ stfd f31, 0xf0(r1)
-/* 8039DF2C 00399B8C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
-/* 8039DF30 00399B90 DB C1 00 E0 */ stfd f30, 0xe0(r1)
-/* 8039DF34 00399B94 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
-/* 8039DF38 00399B98 DB A1 00 D0 */ stfd f29, 0xd0(r1)
-/* 8039DF3C 00399B9C F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0
-/* 8039DF40 00399BA0 DB 81 00 C0 */ stfd f28, 0xc0(r1)
-/* 8039DF44 00399BA4 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0
-/* 8039DF48 00399BA8 DB 61 00 B0 */ stfd f27, 0xb0(r1)
-/* 8039DF4C 00399BAC F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0
-/* 8039DF50 00399BB0 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 8039DF54 00399BB4 4B E2 91 A1 */ bl __save_gpr
-/* 8039DF58 00399BB8 80 03 04 0C */ lwz r0, 0x40c(r3)
-/* 8039DF5C 00399BBC 7C 6F 1B 78 */ mr r15, r3
-/* 8039DF60 00399BC0 2C 00 00 01 */ cmpwi r0, 1
-/* 8039DF64 00399BC4 40 82 00 14 */ bne lbl_8039DF78
-/* 8039DF68 00399BC8 80 A3 04 04 */ lwz r5, 0x404(r3)
-/* 8039DF6C 00399BCC 38 05 00 01 */ addi r0, r5, 1
-/* 8039DF70 00399BD0 90 03 04 04 */ stw r0, 0x404(r3)
-/* 8039DF74 00399BD4 48 00 00 18 */ b lbl_8039DF8C
-lbl_8039DF78:
-/* 8039DF78 00399BD8 2C 00 00 02 */ cmpwi r0, 2
-/* 8039DF7C 00399BDC 40 82 00 10 */ bne lbl_8039DF8C
-/* 8039DF80 00399BE0 80 A3 04 04 */ lwz r5, 0x404(r3)
-/* 8039DF84 00399BE4 38 05 FF FF */ addi r0, r5, -1
-/* 8039DF88 00399BE8 90 03 04 04 */ stw r0, 0x404(r3)
-lbl_8039DF8C:
-/* 8039DF8C 00399BEC 80 03 04 04 */ lwz r0, 0x404(r3)
-/* 8039DF90 00399BF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039DF94 00399BF4 40 80 00 10 */ bge lbl_8039DFA4
-/* 8039DF98 00399BF8 38 00 00 00 */ li r0, 0
-/* 8039DF9C 00399BFC 90 03 04 04 */ stw r0, 0x404(r3)
-/* 8039DFA0 00399C00 48 00 00 14 */ b lbl_8039DFB4
-lbl_8039DFA4:
-/* 8039DFA4 00399C04 80 A3 04 08 */ lwz r5, 0x408(r3)
-/* 8039DFA8 00399C08 7C 00 28 00 */ cmpw r0, r5
-/* 8039DFAC 00399C0C 40 81 00 08 */ ble lbl_8039DFB4
-/* 8039DFB0 00399C10 90 A3 04 04 */ stw r5, 0x404(r3)
-lbl_8039DFB4:
-/* 8039DFB4 00399C14 3E 80 80 47 */ lis r20, lbl_80472DA8@ha
-/* 8039DFB8 00399C18 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
-/* 8039DFBC 00399C1C C3 E2 A9 88 */ lfs f31, lbl_80642F88-_SDA2_BASE_(r2)
-/* 8039DFC0 00399C20 7C 9B 23 78 */ mr r27, r4
-/* 8039DFC4 00399C24 C3 62 A9 74 */ lfs f27, lbl_80642F74-_SDA2_BASE_(r2)
-/* 8039DFC8 00399C28 7D FA 7B 78 */ mr r26, r15
-/* 8039DFCC 00399C2C C3 A2 A9 90 */ lfs f29, lbl_80642F90-_SDA2_BASE_(r2)
-/* 8039DFD0 00399C30 7C 99 23 78 */ mr r25, r4
-/* 8039DFD4 00399C34 C3 C2 A9 34 */ lfs f30, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039DFD8 00399C38 3B 03 01 5C */ addi r24, r3, 0x15c
-/* 8039DFDC 00399C3C C3 82 A9 8C */ lfs f28, lbl_80642F8C-_SDA2_BASE_(r2)
-/* 8039DFE0 00399C40 3A E3 04 18 */ addi r23, r3, 0x418
-/* 8039DFE4 00399C44 3A A3 04 D8 */ addi r21, r3, 0x4d8
-/* 8039DFE8 00399C48 3A 94 2D A8 */ addi r20, r20, lbl_80472DA8@l
-/* 8039DFEC 00399C4C 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
-/* 8039DFF0 00399C50 3A 20 00 00 */ li r17, 0
-/* 8039DFF4 00399C54 3A C0 00 00 */ li r22, 0
-/* 8039DFF8 00399C58 3B 80 00 01 */ li r28, 1
-/* 8039DFFC 00399C5C 3F A0 80 40 */ lis r29, 0x8040
-/* 8039E000 00399C60 3B C0 00 00 */ li r30, 0
-/* 8039E004 00399C64 3D C0 80 00 */ lis r14, 0x8000
-lbl_8039E008:
-/* 8039E008 00399C68 80 DB 00 00 */ lwz r6, 0(r27)
-/* 8039E00C 00399C6C 2C 06 00 00 */ cmpwi r6, 0
-/* 8039E010 00399C70 41 82 05 DC */ beq lbl_8039E5EC
-/* 8039E014 00399C74 88 06 00 5D */ lbz r0, 0x5d(r6)
-/* 8039E018 00399C78 7C 05 07 74 */ extsb r5, r0
-/* 8039E01C 00399C7C 2C 05 FF FF */ cmpwi r5, -1
-/* 8039E020 00399C80 41 82 01 24 */ beq lbl_8039E144
-/* 8039E024 00399C84 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 8039E028 00399C88 80 9A 00 54 */ lwz r4, 0x54(r26)
-/* 8039E02C 00399C8C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8039E030 00399C90 C0 03 00 30 */ lfs f0, 0x30(r3)
-/* 8039E034 00399C94 EC 1F 00 24 */ fdivs f0, f31, f0
-/* 8039E038 00399C98 EC 1B 00 2A */ fadds f0, f27, f0
-/* 8039E03C 00399C9C FC 00 00 1E */ fctiwz f0, f0
-/* 8039E040 00399CA0 D8 01 00 60 */ stfd f0, 0x60(r1)
-/* 8039E044 00399CA4 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8039E048 00399CA8 7C 04 00 00 */ cmpw r4, r0
-/* 8039E04C 00399CAC 40 81 00 94 */ ble lbl_8039E0E0
-/* 8039E050 00399CB0 2C 05 00 00 */ cmpwi r5, 0
-/* 8039E054 00399CB4 40 82 00 94 */ bne lbl_8039E0E8
-/* 8039E058 00399CB8 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8039E05C 00399CBC 28 00 00 02 */ cmplwi r0, 2
-/* 8039E060 00399CC0 41 82 00 2C */ beq lbl_8039E08C
-/* 8039E064 00399CC4 88 06 00 5C */ lbz r0, 0x5c(r6)
-/* 8039E068 00399CC8 28 00 00 02 */ cmplwi r0, 2
-/* 8039E06C 00399CCC 41 82 00 20 */ beq lbl_8039E08C
-/* 8039E070 00399CD0 88 06 00 5E */ lbz r0, 0x5e(r6)
-/* 8039E074 00399CD4 7C 00 07 75 */ extsb. r0, r0
-/* 8039E078 00399CD8 40 81 00 0C */ ble lbl_8039E084
-/* 8039E07C 00399CDC 38 A0 00 01 */ li r5, 1
-/* 8039E080 00399CE0 48 00 00 10 */ b lbl_8039E090
-lbl_8039E084:
-/* 8039E084 00399CE4 38 A0 00 00 */ li r5, 0
-/* 8039E088 00399CE8 48 00 00 08 */ b lbl_8039E090
-lbl_8039E08C:
-/* 8039E08C 00399CEC 38 A0 00 01 */ li r5, 1
-lbl_8039E090:
-/* 8039E090 00399CF0 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E094 00399CF4 7F 24 CB 78 */ mr r4, r25
-/* 8039E098 00399CF8 48 00 71 C5 */ bl func_803A525C
-/* 8039E09C 00399CFC 80 6F 00 04 */ lwz r3, 4(r15)
-/* 8039E0A0 00399D00 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039E0A4 00399D04 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E0A8 00399D08 40 82 00 40 */ bne lbl_8039E0E8
-/* 8039E0AC 00399D0C 80 7A 01 EC */ lwz r3, 0x1ec(r26)
-/* 8039E0B0 00399D10 38 A0 00 01 */ li r5, 1
-/* 8039E0B4 00399D14 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
-/* 8039E0B8 00399D18 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039E0BC 00399D1C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E0C0 00399D20 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039E0C4 00399D24 7D 89 03 A6 */ mtctr r12
-/* 8039E0C8 00399D28 4E 80 04 21 */ bctrl
-/* 8039E0CC 00399D2C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039E0D0 00399D30 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039E0D4 00399D34 60 00 00 01 */ ori r0, r0, 1
-/* 8039E0D8 00399D38 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039E0DC 00399D3C 48 00 00 0C */ b lbl_8039E0E8
-lbl_8039E0E0:
-/* 8039E0E0 00399D40 38 04 00 01 */ addi r0, r4, 1
-/* 8039E0E4 00399D44 90 1A 00 54 */ stw r0, 0x54(r26)
-lbl_8039E0E8:
-/* 8039E0E8 00399D48 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8039E0EC 00399D4C 28 00 00 02 */ cmplwi r0, 2
-/* 8039E0F0 00399D50 41 82 00 98 */ beq lbl_8039E188
-/* 8039E0F4 00399D54 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8039E0F8 00399D58 88 03 00 5C */ lbz r0, 0x5c(r3)
-/* 8039E0FC 00399D5C 28 00 00 02 */ cmplwi r0, 2
-/* 8039E100 00399D60 41 82 00 88 */ beq lbl_8039E188
-/* 8039E104 00399D64 88 03 00 5E */ lbz r0, 0x5e(r3)
-/* 8039E108 00399D68 7C 00 07 75 */ extsb. r0, r0
-/* 8039E10C 00399D6C 41 81 00 7C */ bgt lbl_8039E188
-/* 8039E110 00399D70 7E 23 8B 78 */ mr r3, r17
-/* 8039E114 00399D74 38 81 00 08 */ addi r4, r1, 8
-/* 8039E118 00399D78 4B F0 AC 61 */ bl func_802A8D78
-/* 8039E11C 00399D7C 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8039E120 00399D80 88 04 00 5D */ lbz r0, 0x5d(r4)
-/* 8039E124 00399D84 7C 00 07 74 */ extsb r0, r0
-/* 8039E128 00399D88 2C 00 FF FE */ cmpwi r0, -2
-/* 8039E12C 00399D8C 41 82 00 5C */ beq lbl_8039E188
-/* 8039E130 00399D90 2C 03 FF FE */ cmpwi r3, -2
-/* 8039E134 00399D94 41 82 00 54 */ beq lbl_8039E188
-/* 8039E138 00399D98 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E13C 00399D9C 48 00 72 B9 */ bl func_803A53F4
-/* 8039E140 00399DA0 48 00 00 48 */ b lbl_8039E188
-lbl_8039E144:
-/* 8039E144 00399DA4 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E148 00399DA8 48 00 72 AD */ bl func_803A53F4
-/* 8039E14C 00399DAC 80 6F 00 04 */ lwz r3, 4(r15)
-/* 8039E150 00399DB0 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039E154 00399DB4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E158 00399DB8 40 82 00 30 */ bne lbl_8039E188
-/* 8039E15C 00399DBC 80 7A 01 EC */ lwz r3, 0x1ec(r26)
-/* 8039E160 00399DC0 38 A0 00 01 */ li r5, 1
-/* 8039E164 00399DC4 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
-/* 8039E168 00399DC8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039E16C 00399DCC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E170 00399DD0 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039E174 00399DD4 7D 89 03 A6 */ mtctr r12
-/* 8039E178 00399DD8 4E 80 04 21 */ bctrl
-/* 8039E17C 00399DDC 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039E180 00399DE0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039E184 00399DE4 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039E188:
-/* 8039E188 00399DE8 7C 6F 8A 14 */ add r3, r15, r17
-/* 8039E18C 00399DEC 88 03 00 7C */ lbz r0, 0x7c(r3)
-/* 8039E190 00399DF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E194 00399DF4 40 82 02 8C */ bne lbl_8039E420
-/* 8039E198 00399DF8 9B 83 00 7C */ stb r28, 0x7c(r3)
-/* 8039E19C 00399DFC 7F 04 C3 78 */ mr r4, r24
-/* 8039E1A0 00399E00 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E1A4 00399E04 48 00 76 61 */ bl func_803A5804
-/* 8039E1A8 00399E08 38 00 00 25 */ li r0, 0x25
-/* 8039E1AC 00399E0C 38 BD 4D F8 */ addi r5, r29, 0x4df8
-/* 8039E1B0 00399E10 38 71 00 1F */ addi r3, r17, 0x1f
-/* 8039E1B4 00399E14 38 80 00 00 */ li r4, 0
-/* 8039E1B8 00399E18 7C 09 03 A6 */ mtctr r0
-lbl_8039E1BC:
-/* 8039E1BC 00399E1C 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039E1C0 00399E20 7C 03 00 00 */ cmpw r3, r0
-/* 8039E1C4 00399E24 40 82 00 14 */ bne lbl_8039E1D8
-/* 8039E1C8 00399E28 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039E1CC 00399E2C 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039E1D0 00399E30 40 82 00 08 */ bne lbl_8039E1D8
-/* 8039E1D4 00399E34 48 00 00 34 */ b lbl_8039E208
-lbl_8039E1D8:
-/* 8039E1D8 00399E38 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039E1DC 00399E3C 38 84 00 01 */ addi r4, r4, 1
-/* 8039E1E0 00399E40 7C 03 00 00 */ cmpw r3, r0
-/* 8039E1E4 00399E44 40 82 00 14 */ bne lbl_8039E1F8
-/* 8039E1E8 00399E48 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039E1EC 00399E4C 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039E1F0 00399E50 40 82 00 08 */ bne lbl_8039E1F8
-/* 8039E1F4 00399E54 48 00 00 14 */ b lbl_8039E208
-lbl_8039E1F8:
-/* 8039E1F8 00399E58 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039E1FC 00399E5C 38 84 00 01 */ addi r4, r4, 1
-/* 8039E200 00399E60 42 00 FF BC */ bdnz lbl_8039E1BC
-/* 8039E204 00399E64 38 80 FF FF */ li r4, -1
-lbl_8039E208:
-/* 8039E208 00399E68 54 80 10 3A */ slwi r0, r4, 2
-/* 8039E20C 00399E6C 7C 6F 02 14 */ add r3, r15, r0
-/* 8039E210 00399E70 82 03 02 A0 */ lwz r16, 0x2a0(r3)
-/* 8039E214 00399E74 7E 03 83 78 */ mr r3, r16
-/* 8039E218 00399E78 48 00 55 E5 */ bl func_803A37FC
-/* 8039E21C 00399E7C 38 00 00 25 */ li r0, 0x25
-/* 8039E220 00399E80 93 90 00 14 */ stw r28, 0x14(r16)
-/* 8039E224 00399E84 38 BD 4D F8 */ addi r5, r29, 0x4df8
-/* 8039E228 00399E88 38 71 00 1F */ addi r3, r17, 0x1f
-/* 8039E22C 00399E8C 38 80 00 00 */ li r4, 0
-/* 8039E230 00399E90 7C 09 03 A6 */ mtctr r0
-lbl_8039E234:
-/* 8039E234 00399E94 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039E238 00399E98 7C 03 00 00 */ cmpw r3, r0
-/* 8039E23C 00399E9C 40 82 00 14 */ bne lbl_8039E250
-/* 8039E240 00399EA0 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039E244 00399EA4 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039E248 00399EA8 40 82 00 08 */ bne lbl_8039E250
-/* 8039E24C 00399EAC 48 00 00 34 */ b lbl_8039E280
-lbl_8039E250:
-/* 8039E250 00399EB0 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039E254 00399EB4 38 84 00 01 */ addi r4, r4, 1
-/* 8039E258 00399EB8 7C 03 00 00 */ cmpw r3, r0
-/* 8039E25C 00399EBC 40 82 00 14 */ bne lbl_8039E270
-/* 8039E260 00399EC0 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039E264 00399EC4 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039E268 00399EC8 40 82 00 08 */ bne lbl_8039E270
-/* 8039E26C 00399ECC 48 00 00 14 */ b lbl_8039E280
-lbl_8039E270:
-/* 8039E270 00399ED0 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039E274 00399ED4 38 84 00 01 */ addi r4, r4, 1
-/* 8039E278 00399ED8 42 00 FF BC */ bdnz lbl_8039E234
-/* 8039E27C 00399EDC 38 80 FF FF */ li r4, -1
-lbl_8039E280:
-/* 8039E280 00399EE0 54 80 10 3A */ slwi r0, r4, 2
-/* 8039E284 00399EE4 38 DD 4D F8 */ addi r6, r29, 0x4df8
-/* 8039E288 00399EE8 7C 8F 02 14 */ add r4, r15, r0
-/* 8039E28C 00399EEC 38 71 00 1F */ addi r3, r17, 0x1f
-/* 8039E290 00399EF0 80 84 02 A0 */ lwz r4, 0x2a0(r4)
-/* 8039E294 00399EF4 38 00 00 25 */ li r0, 0x25
-/* 8039E298 00399EF8 38 A0 00 00 */ li r5, 0
-/* 8039E29C 00399EFC 93 C4 00 14 */ stw r30, 0x14(r4)
-/* 8039E2A0 00399F00 7C 09 03 A6 */ mtctr r0
-lbl_8039E2A4:
-/* 8039E2A4 00399F04 80 06 00 00 */ lwz r0, 0(r6)
-/* 8039E2A8 00399F08 7C 03 00 00 */ cmpw r3, r0
-/* 8039E2AC 00399F0C 40 82 00 14 */ bne lbl_8039E2C0
-/* 8039E2B0 00399F10 80 06 00 04 */ lwz r0, 4(r6)
-/* 8039E2B4 00399F14 2C 00 00 0F */ cmpwi r0, 0xf
-/* 8039E2B8 00399F18 40 82 00 08 */ bne lbl_8039E2C0
-/* 8039E2BC 00399F1C 48 00 00 34 */ b lbl_8039E2F0
-lbl_8039E2C0:
-/* 8039E2C0 00399F20 80 06 00 08 */ lwz r0, 8(r6)
-/* 8039E2C4 00399F24 38 A5 00 01 */ addi r5, r5, 1
-/* 8039E2C8 00399F28 7C 03 00 00 */ cmpw r3, r0
-/* 8039E2CC 00399F2C 40 82 00 14 */ bne lbl_8039E2E0
-/* 8039E2D0 00399F30 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 8039E2D4 00399F34 2C 00 00 0F */ cmpwi r0, 0xf
-/* 8039E2D8 00399F38 40 82 00 08 */ bne lbl_8039E2E0
-/* 8039E2DC 00399F3C 48 00 00 14 */ b lbl_8039E2F0
-lbl_8039E2E0:
-/* 8039E2E0 00399F40 38 C6 00 10 */ addi r6, r6, 0x10
-/* 8039E2E4 00399F44 38 A5 00 01 */ addi r5, r5, 1
-/* 8039E2E8 00399F48 42 00 FF BC */ bdnz lbl_8039E2A4
-/* 8039E2EC 00399F4C 38 A0 FF FF */ li r5, -1
-lbl_8039E2F0:
-/* 8039E2F0 00399F50 54 A0 10 3A */ slwi r0, r5, 2
-/* 8039E2F4 00399F54 7C 6F 02 14 */ add r3, r15, r0
-/* 8039E2F8 00399F58 82 03 02 A0 */ lwz r16, 0x2a0(r3)
-/* 8039E2FC 00399F5C 7E 03 83 78 */ mr r3, r16
-/* 8039E300 00399F60 48 00 54 FD */ bl func_803A37FC
-/* 8039E304 00399F64 93 90 00 14 */ stw r28, 0x14(r16)
-/* 8039E308 00399F68 38 60 00 00 */ li r3, 0
-/* 8039E30C 00399F6C 80 8F 00 04 */ lwz r4, 4(r15)
-/* 8039E310 00399F70 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039E314 00399F74 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039E318 00399F78 41 82 00 14 */ beq lbl_8039E32C
-/* 8039E31C 00399F7C 38 91 00 11 */ addi r4, r17, 0x11
-/* 8039E320 00399F80 38 60 00 05 */ li r3, 5
-/* 8039E324 00399F84 7D 89 03 A6 */ mtctr r12
-/* 8039E328 00399F88 4E 80 04 21 */ bctrl
-lbl_8039E32C:
-/* 8039E32C 00399F8C 2C 03 00 00 */ cmpwi r3, 0
-/* 8039E330 00399F90 40 82 00 54 */ bne lbl_8039E384
-/* 8039E334 00399F94 80 0F 05 D0 */ lwz r0, 0x5d0(r15)
-/* 8039E338 00399F98 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E33C 00399F9C 41 82 00 48 */ beq lbl_8039E384
-/* 8039E340 00399FA0 80 0F 05 E4 */ lwz r0, 0x5e4(r15)
-/* 8039E344 00399FA4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E348 00399FA8 41 82 00 3C */ beq lbl_8039E384
-/* 8039E34C 00399FAC 7F E3 FB 78 */ mr r3, r31
-/* 8039E350 00399FB0 4B ED 15 F9 */ bl func_8026F948
-/* 8039E354 00399FB4 80 6F 05 E4 */ lwz r3, 0x5e4(r15)
-/* 8039E358 00399FB8 4B FD C6 95 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039E35C 00399FBC 80 6F 05 D0 */ lwz r3, 0x5d0(r15)
-/* 8039E360 00399FC0 38 B1 00 11 */ addi r5, r17, 0x11
-/* 8039E364 00399FC4 80 8F 05 E4 */ lwz r4, 0x5e4(r15)
-/* 8039E368 00399FC8 38 C0 00 00 */ li r6, 0
-/* 8039E36C 00399FCC 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039E370 00399FD0 38 E0 00 00 */ li r7, 0
-/* 8039E374 00399FD4 39 00 00 00 */ li r8, 0
-/* 8039E378 00399FD8 4B FD DD A5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039E37C 00399FDC 7F E3 FB 78 */ mr r3, r31
-/* 8039E380 00399FE0 4B ED 16 A5 */ bl func_8026FA24
-lbl_8039E384:
-/* 8039E384 00399FE4 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E388 00399FE8 48 00 70 7D */ bl func_803A5404
-/* 8039E38C 00399FEC 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E390 00399FF0 48 00 73 E1 */ bl func_803A5770
-/* 8039E394 00399FF4 80 9A 02 5C */ lwz r4, 0x25c(r26)
-/* 8039E398 00399FF8 7E E3 BB 78 */ mr r3, r23
-/* 8039E39C 00399FFC 4B EC BB 05 */ bl OSSetAlarmUserData
-/* 8039E3A0 0039A000 7E E3 BB 78 */ mr r3, r23
-/* 8039E3A4 0039A004 4B EC B6 D5 */ bl OSCancelAlarm
-/* 8039E3A8 0039A008 80 0E 00 F8 */ lwz r0, 0xf8(r14)
-/* 8039E3AC 0039A00C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8039E3B0 0039A010 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
-/* 8039E3B4 0039A014 3C 80 80 3A */ lis r4, lbl_8039DE00@ha
-/* 8039E3B8 0039A018 54 00 F0 BE */ srwi r0, r0, 2
-/* 8039E3BC 0039A01C 7E E3 BB 78 */ mr r3, r23
-/* 8039E3C0 0039A020 7C 06 00 16 */ mulhwu r0, r6, r0
-/* 8039E3C4 0039A024 38 E4 DE 00 */ addi r7, r4, lbl_8039DE00@l
-/* 8039E3C8 0039A028 38 A0 00 00 */ li r5, 0
-/* 8039E3CC 0039A02C 54 00 D1 BE */ srwi r0, r0, 6
-/* 8039E3D0 0039A030 1C C0 01 2C */ mulli r6, r0, 0x12c
-/* 8039E3D4 0039A034 4B EC B5 B1 */ bl OSSetAlarm
-/* 8039E3D8 0039A038 38 11 00 02 */ addi r0, r17, 2
-/* 8039E3DC 0039A03C 7E A3 AB 78 */ mr r3, r21
-/* 8039E3E0 0039A040 7E C4 03 78 */ or r4, r22, r0
-/* 8039E3E4 0039A044 4B EC BA BD */ bl OSSetAlarmUserData
-/* 8039E3E8 0039A048 7E A3 AB 78 */ mr r3, r21
-/* 8039E3EC 0039A04C 4B EC B6 8D */ bl OSCancelAlarm
-/* 8039E3F0 0039A050 80 0E 00 F8 */ lwz r0, 0xf8(r14)
-/* 8039E3F4 0039A054 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8039E3F8 0039A058 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
-/* 8039E3FC 0039A05C 3C 80 80 3A */ lis r4, lbl_8039DD1C@ha
-/* 8039E400 0039A060 54 00 F0 BE */ srwi r0, r0, 2
-/* 8039E404 0039A064 7E A3 AB 78 */ mr r3, r21
-/* 8039E408 0039A068 7C 06 00 16 */ mulhwu r0, r6, r0
-/* 8039E40C 0039A06C 38 E4 DD 1C */ addi r7, r4, lbl_8039DD1C@l
-/* 8039E410 0039A070 38 A0 00 00 */ li r5, 0
-/* 8039E414 0039A074 54 00 D1 BE */ srwi r0, r0, 6
-/* 8039E418 0039A078 1C C0 01 90 */ mulli r6, r0, 0x190
-/* 8039E41C 0039A07C 4B EC B5 69 */ bl OSSetAlarm
-lbl_8039E420:
-/* 8039E420 0039A080 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8039E424 0039A084 88 03 00 5D */ lbz r0, 0x5d(r3)
-/* 8039E428 0039A088 7C 00 07 75 */ extsb. r0, r0
-/* 8039E42C 0039A08C 40 82 01 A0 */ bne lbl_8039E5CC
-/* 8039E430 0039A090 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8039E434 0039A094 28 00 00 02 */ cmplwi r0, 2
-/* 8039E438 0039A098 40 82 00 2C */ bne lbl_8039E464
-/* 8039E43C 0039A09C 88 03 00 5C */ lbz r0, 0x5c(r3)
-/* 8039E440 0039A0A0 28 00 00 02 */ cmplwi r0, 2
-/* 8039E444 0039A0A4 40 82 00 20 */ bne lbl_8039E464
-/* 8039E448 0039A0A8 D3 C1 00 48 */ stfs f30, 0x48(r1)
-/* 8039E44C 0039A0AC D3 C1 00 4C */ stfs f30, 0x4c(r1)
-/* 8039E450 0039A0B0 D3 81 00 50 */ stfs f28, 0x50(r1)
-/* 8039E454 0039A0B4 D3 C1 00 54 */ stfs f30, 0x54(r1)
-/* 8039E458 0039A0B8 D3 C1 00 58 */ stfs f30, 0x58(r1)
-/* 8039E45C 0039A0BC D3 81 00 5C */ stfs f28, 0x5c(r1)
-/* 8039E460 0039A0C0 48 00 00 40 */ b lbl_8039E4A0
-lbl_8039E464:
-/* 8039E464 0039A0C4 80 03 00 38 */ lwz r0, 0x38(r3)
-/* 8039E468 0039A0C8 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 8039E46C 0039A0CC 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8039E470 0039A0D0 C0 01 00 1C */ lfs f0, 0x1c(r1)
-/* 8039E474 0039A0D4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 8039E478 0039A0D8 FC 20 00 50 */ fneg f1, f0
-/* 8039E47C 0039A0DC C0 41 00 18 */ lfs f2, 0x18(r1)
-/* 8039E480 0039A0E0 4B FE 69 25 */ bl Atan2FIdx__Q24nw4r4mathFff
-/* 8039E484 0039A0E4 EC 1D 00 72 */ fmuls f0, f29, f1
-/* 8039E488 0039A0E8 D3 C1 00 3C */ stfs f30, 0x3c(r1)
-/* 8039E48C 0039A0EC D3 C1 00 40 */ stfs f30, 0x40(r1)
-/* 8039E490 0039A0F0 D0 01 00 44 */ stfs f0, 0x44(r1)
-/* 8039E494 0039A0F4 D3 C1 00 54 */ stfs f30, 0x54(r1)
-/* 8039E498 0039A0F8 D3 C1 00 58 */ stfs f30, 0x58(r1)
-/* 8039E49C 0039A0FC D0 01 00 5C */ stfs f0, 0x5c(r1)
-lbl_8039E4A0:
-/* 8039E4A0 0039A100 80 6F 00 04 */ lwz r3, 4(r15)
-/* 8039E4A4 0039A104 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039E4A8 0039A108 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E4AC 0039A10C 40 82 00 74 */ bne lbl_8039E520
-/* 8039E4B0 0039A110 80 7A 01 EC */ lwz r3, 0x1ec(r26)
-/* 8039E4B4 0039A114 38 A0 00 01 */ li r5, 1
-/* 8039E4B8 0039A118 80 8D 95 64 */ lwz r4, lbl_8063E824-_SDA_BASE_(r13)
-/* 8039E4BC 0039A11C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039E4C0 0039A120 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E4C4 0039A124 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039E4C8 0039A128 7D 89 03 A6 */ mtctr r12
-/* 8039E4CC 0039A12C 4E 80 04 21 */ bctrl
-/* 8039E4D0 0039A130 C0 01 00 54 */ lfs f0, 0x54(r1)
-/* 8039E4D4 0039A134 38 A0 00 01 */ li r5, 1
-/* 8039E4D8 0039A138 C0 21 00 58 */ lfs f1, 0x58(r1)
-/* 8039E4DC 0039A13C D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 8039E4E0 0039A140 C0 01 00 5C */ lfs f0, 0x5c(r1)
-/* 8039E4E4 0039A144 D0 23 00 3C */ stfs f1, 0x3c(r3)
-/* 8039E4E8 0039A148 D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 8039E4EC 0039A14C 80 7A 01 EC */ lwz r3, 0x1ec(r26)
-/* 8039E4F0 0039A150 80 8D 95 70 */ lwz r4, lbl_8063E830-_SDA_BASE_(r13)
-/* 8039E4F4 0039A154 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039E4F8 0039A158 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E4FC 0039A15C 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039E500 0039A160 7D 89 03 A6 */ mtctr r12
-/* 8039E504 0039A164 4E 80 04 21 */ bctrl
-/* 8039E508 0039A168 C0 01 00 54 */ lfs f0, 0x54(r1)
-/* 8039E50C 0039A16C C0 21 00 58 */ lfs f1, 0x58(r1)
-/* 8039E510 0039A170 D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 8039E514 0039A174 C0 01 00 5C */ lfs f0, 0x5c(r1)
-/* 8039E518 0039A178 D0 23 00 3C */ stfs f1, 0x3c(r3)
-/* 8039E51C 0039A17C D0 03 00 40 */ stfs f0, 0x40(r3)
-lbl_8039E520:
-/* 8039E520 0039A180 80 0F 00 78 */ lwz r0, 0x78(r15)
-/* 8039E524 0039A184 2C 00 00 64 */ cmpwi r0, 0x64
-/* 8039E528 0039A188 40 81 00 10 */ ble lbl_8039E538
-/* 8039E52C 0039A18C 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E530 0039A190 7F 04 C3 78 */ mr r4, r24
-/* 8039E534 0039A194 48 00 72 D1 */ bl func_803A5804
-lbl_8039E538:
-/* 8039E538 0039A198 7D E3 7B 78 */ mr r3, r15
-/* 8039E53C 0039A19C 7E 24 8B 78 */ mr r4, r17
-/* 8039E540 0039A1A0 48 00 03 55 */ bl func_8039E894
-/* 8039E544 0039A1A4 80 6F 00 04 */ lwz r3, 4(r15)
-/* 8039E548 0039A1A8 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039E54C 0039A1AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E550 0039A1B0 40 82 00 7C */ bne lbl_8039E5CC
-/* 8039E554 0039A1B4 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E558 0039A1B8 48 00 72 15 */ bl func_803A576C
-/* 8039E55C 0039A1BC 80 8F 01 E8 */ lwz r4, 0x1e8(r15)
-/* 8039E560 0039A1C0 7C 70 1B 78 */ mr r16, r3
-/* 8039E564 0039A1C4 38 61 00 20 */ addi r3, r1, 0x20
-/* 8039E568 0039A1C8 4B FE 84 3D */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv
-/* 8039E56C 0039A1CC 80 7A 01 EC */ lwz r3, 0x1ec(r26)
-/* 8039E570 0039A1D0 38 A0 00 01 */ li r5, 1
-/* 8039E574 0039A1D4 C0 30 00 08 */ lfs f1, 8(r16)
-/* 8039E578 0039A1D8 C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 8039E57C 0039A1DC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039E580 0039A1E0 EC 41 00 32 */ fmuls f2, f1, f0
-/* 8039E584 0039A1E4 C0 30 00 0C */ lfs f1, 0xc(r16)
-/* 8039E588 0039A1E8 C0 01 00 2C */ lfs f0, 0x2c(r1)
-/* 8039E58C 0039A1EC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E590 0039A1F0 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8039E594 0039A1F4 D0 41 00 10 */ stfs f2, 0x10(r1)
-/* 8039E598 0039A1F8 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039E59C 0039A1FC 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
-/* 8039E5A0 0039A200 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 8039E5A4 0039A204 7D 89 03 A6 */ mtctr r12
-/* 8039E5A8 0039A208 4E 80 04 21 */ bctrl
-/* 8039E5AC 0039A20C C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 8039E5B0 0039A210 C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 8039E5B4 0039A214 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8039E5B8 0039A218 D0 23 00 30 */ stfs f1, 0x30(r3)
-/* 8039E5BC 0039A21C D0 01 00 30 */ stfs f0, 0x30(r1)
-/* 8039E5C0 0039A220 D0 21 00 34 */ stfs f1, 0x34(r1)
-/* 8039E5C4 0039A224 D3 C1 00 38 */ stfs f30, 0x38(r1)
-/* 8039E5C8 0039A228 D3 C3 00 34 */ stfs f30, 0x34(r3)
-lbl_8039E5CC:
-/* 8039E5CC 0039A22C 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E5D0 0039A230 48 00 72 D9 */ bl func_803A58A8
-/* 8039E5D4 0039A234 2C 03 00 00 */ cmpwi r3, 0
-/* 8039E5D8 0039A238 41 82 02 30 */ beq lbl_8039E808
-/* 8039E5DC 0039A23C 7D E3 7B 78 */ mr r3, r15
-/* 8039E5E0 0039A240 7E 24 8B 78 */ mr r4, r17
-/* 8039E5E4 0039A244 4B FF F5 39 */ bl func_8039DB1C
-/* 8039E5E8 0039A248 48 00 02 20 */ b lbl_8039E808
-lbl_8039E5EC:
-/* 8039E5EC 0039A24C 7E 4F 8A 14 */ add r18, r15, r17
-/* 8039E5F0 0039A250 88 12 00 7C */ lbz r0, 0x7c(r18)
-/* 8039E5F4 0039A254 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E5F8 0039A258 41 82 01 94 */ beq lbl_8039E78C
-/* 8039E5FC 0039A25C 38 00 00 25 */ li r0, 0x25
-/* 8039E600 0039A260 38 BD 4D F8 */ addi r5, r29, 0x4df8
-/* 8039E604 0039A264 38 71 00 1F */ addi r3, r17, 0x1f
-/* 8039E608 0039A268 38 80 00 00 */ li r4, 0
-/* 8039E60C 0039A26C 7C 09 03 A6 */ mtctr r0
-lbl_8039E610:
-/* 8039E610 0039A270 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039E614 0039A274 7C 03 00 00 */ cmpw r3, r0
-/* 8039E618 0039A278 40 82 00 14 */ bne lbl_8039E62C
-/* 8039E61C 0039A27C 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039E620 0039A280 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039E624 0039A284 40 82 00 08 */ bne lbl_8039E62C
-/* 8039E628 0039A288 48 00 00 34 */ b lbl_8039E65C
-lbl_8039E62C:
-/* 8039E62C 0039A28C 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039E630 0039A290 38 84 00 01 */ addi r4, r4, 1
-/* 8039E634 0039A294 7C 03 00 00 */ cmpw r3, r0
-/* 8039E638 0039A298 40 82 00 14 */ bne lbl_8039E64C
-/* 8039E63C 0039A29C 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039E640 0039A2A0 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8039E644 0039A2A4 40 82 00 08 */ bne lbl_8039E64C
-/* 8039E648 0039A2A8 48 00 00 14 */ b lbl_8039E65C
-lbl_8039E64C:
-/* 8039E64C 0039A2AC 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039E650 0039A2B0 38 84 00 01 */ addi r4, r4, 1
-/* 8039E654 0039A2B4 42 00 FF BC */ bdnz lbl_8039E610
-/* 8039E658 0039A2B8 38 80 FF FF */ li r4, -1
-lbl_8039E65C:
-/* 8039E65C 0039A2BC 54 80 10 3A */ slwi r0, r4, 2
-/* 8039E660 0039A2C0 7C 6F 02 14 */ add r3, r15, r0
-/* 8039E664 0039A2C4 82 03 02 A0 */ lwz r16, 0x2a0(r3)
-/* 8039E668 0039A2C8 7E 03 83 78 */ mr r3, r16
-/* 8039E66C 0039A2CC 48 00 51 91 */ bl func_803A37FC
-/* 8039E670 0039A2D0 38 00 00 25 */ li r0, 0x25
-/* 8039E674 0039A2D4 93 90 00 14 */ stw r28, 0x14(r16)
-/* 8039E678 0039A2D8 38 BD 4D F8 */ addi r5, r29, 0x4df8
-/* 8039E67C 0039A2DC 38 71 00 1F */ addi r3, r17, 0x1f
-/* 8039E680 0039A2E0 38 80 00 00 */ li r4, 0
-/* 8039E684 0039A2E4 7C 09 03 A6 */ mtctr r0
-lbl_8039E688:
-/* 8039E688 0039A2E8 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039E68C 0039A2EC 7C 03 00 00 */ cmpw r3, r0
-/* 8039E690 0039A2F0 40 82 00 14 */ bne lbl_8039E6A4
-/* 8039E694 0039A2F4 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039E698 0039A2F8 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039E69C 0039A2FC 40 82 00 08 */ bne lbl_8039E6A4
-/* 8039E6A0 0039A300 48 00 00 34 */ b lbl_8039E6D4
-lbl_8039E6A4:
-/* 8039E6A4 0039A304 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039E6A8 0039A308 38 84 00 01 */ addi r4, r4, 1
-/* 8039E6AC 0039A30C 7C 03 00 00 */ cmpw r3, r0
-/* 8039E6B0 0039A310 40 82 00 14 */ bne lbl_8039E6C4
-/* 8039E6B4 0039A314 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039E6B8 0039A318 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8039E6BC 0039A31C 40 82 00 08 */ bne lbl_8039E6C4
-/* 8039E6C0 0039A320 48 00 00 14 */ b lbl_8039E6D4
-lbl_8039E6C4:
-/* 8039E6C4 0039A324 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039E6C8 0039A328 38 84 00 01 */ addi r4, r4, 1
-/* 8039E6CC 0039A32C 42 00 FF BC */ bdnz lbl_8039E688
-/* 8039E6D0 0039A330 38 80 FF FF */ li r4, -1
-lbl_8039E6D4:
-/* 8039E6D4 0039A334 54 80 10 3A */ slwi r0, r4, 2
-/* 8039E6D8 0039A338 7C 6F 02 14 */ add r3, r15, r0
-/* 8039E6DC 0039A33C 82 03 02 A0 */ lwz r16, 0x2a0(r3)
-/* 8039E6E0 0039A340 7E 03 83 78 */ mr r3, r16
-/* 8039E6E4 0039A344 48 00 51 19 */ bl func_803A37FC
-/* 8039E6E8 0039A348 93 90 00 14 */ stw r28, 0x14(r16)
-/* 8039E6EC 0039A34C 7E 93 A3 78 */ mr r19, r20
-/* 8039E6F0 0039A350 3A 00 00 00 */ li r16, 0
-lbl_8039E6F4:
-/* 8039E6F4 0039A354 80 6F 01 E8 */ lwz r3, 0x1e8(r15)
-/* 8039E6F8 0039A358 38 A0 00 01 */ li r5, 1
-/* 8039E6FC 0039A35C 80 93 00 00 */ lwz r4, 0(r19)
-/* 8039E700 0039A360 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039E704 0039A364 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E708 0039A368 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039E70C 0039A36C 7D 89 03 A6 */ mtctr r12
-/* 8039E710 0039A370 4E 80 04 21 */ bctrl
-/* 8039E714 0039A374 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039E718 0039A378 3A 10 00 01 */ addi r16, r16, 1
-/* 8039E71C 0039A37C 2C 10 00 04 */ cmpwi r16, 4
-/* 8039E720 0039A380 3A 73 00 04 */ addi r19, r19, 4
-/* 8039E724 0039A384 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039E728 0039A388 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 8039E72C 0039A38C 41 80 FF C8 */ blt lbl_8039E6F4
-/* 8039E730 0039A390 80 6F 00 04 */ lwz r3, 4(r15)
-/* 8039E734 0039A394 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8039E738 0039A398 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E73C 0039A39C 40 82 00 30 */ bne lbl_8039E76C
-/* 8039E740 0039A3A0 80 7A 01 EC */ lwz r3, 0x1ec(r26)
-/* 8039E744 0039A3A4 38 A0 00 01 */ li r5, 1
-/* 8039E748 0039A3A8 80 8D 95 58 */ lwz r4, lbl_8063E818-_SDA_BASE_(r13)
-/* 8039E74C 0039A3AC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039E750 0039A3B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E754 0039A3B4 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039E758 0039A3B8 7D 89 03 A6 */ mtctr r12
-/* 8039E75C 0039A3BC 4E 80 04 21 */ bctrl
-/* 8039E760 0039A3C0 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 8039E764 0039A3C4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 8039E768 0039A3C8 98 03 00 B7 */ stb r0, 0xb7(r3)
-lbl_8039E76C:
-/* 8039E76C 0039A3CC 93 DA 00 54 */ stw r30, 0x54(r26)
-/* 8039E770 0039A3D0 9B D2 00 7C */ stb r30, 0x7c(r18)
-/* 8039E774 0039A3D4 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E778 0039A3D8 48 00 6C 7D */ bl func_803A53F4
-/* 8039E77C 0039A3DC 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E780 0039A3E0 48 00 6C 61 */ bl func_803A53E0
-/* 8039E784 0039A3E4 80 7A 02 5C */ lwz r3, 0x25c(r26)
-/* 8039E788 0039A3E8 48 00 6C 8D */ bl func_803A5414
-lbl_8039E78C:
-/* 8039E78C 0039A3EC 2C 11 00 00 */ cmpwi r17, 0
-/* 8039E790 0039A3F0 40 80 00 48 */ bge lbl_8039E7D8
-/* 8039E794 0039A3F4 3A 00 00 00 */ li r16, 0
-lbl_8039E798:
-/* 8039E798 0039A3F8 80 6F 02 00 */ lwz r3, 0x200(r15)
-/* 8039E79C 0039A3FC 7E 04 83 78 */ mr r4, r16
-/* 8039E7A0 0039A400 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
-/* 8039E7A4 0039A404 38 A0 00 00 */ li r5, 0
-/* 8039E7A8 0039A408 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E7AC 0039A40C 38 C0 00 00 */ li r6, 0
-/* 8039E7B0 0039A410 FC 40 08 90 */ fmr f2, f1
-/* 8039E7B4 0039A414 38 E0 00 00 */ li r7, 0
-/* 8039E7B8 0039A418 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039E7BC 0039A41C 39 00 00 00 */ li r8, 0
-/* 8039E7C0 0039A420 7D 89 03 A6 */ mtctr r12
-/* 8039E7C4 0039A424 4E 80 04 21 */ bctrl
-/* 8039E7C8 0039A428 3A 10 00 01 */ addi r16, r16, 1
-/* 8039E7CC 0039A42C 2C 10 00 08 */ cmpwi r16, 8
-/* 8039E7D0 0039A430 41 80 FF C8 */ blt lbl_8039E798
-/* 8039E7D4 0039A434 48 00 00 34 */ b lbl_8039E808
-lbl_8039E7D8:
-/* 8039E7D8 0039A438 80 6F 02 00 */ lwz r3, 0x200(r15)
-/* 8039E7DC 0039A43C 7E 24 8B 78 */ mr r4, r17
-/* 8039E7E0 0039A440 C0 22 A9 50 */ lfs f1, lbl_80642F50-_SDA2_BASE_(r2)
-/* 8039E7E4 0039A444 38 A0 00 00 */ li r5, 0
-/* 8039E7E8 0039A448 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E7EC 0039A44C 38 C0 00 00 */ li r6, 0
-/* 8039E7F0 0039A450 FC 40 08 90 */ fmr f2, f1
-/* 8039E7F4 0039A454 38 E0 00 00 */ li r7, 0
-/* 8039E7F8 0039A458 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039E7FC 0039A45C 39 00 00 00 */ li r8, 0
-/* 8039E800 0039A460 7D 89 03 A6 */ mtctr r12
-/* 8039E804 0039A464 4E 80 04 21 */ bctrl
-lbl_8039E808:
-/* 8039E808 0039A468 3A 31 00 01 */ addi r17, r17, 1
-/* 8039E80C 0039A46C 3E D6 00 01 */ addis r22, r22, 1
-/* 8039E810 0039A470 2C 11 00 04 */ cmpwi r17, 4
-/* 8039E814 0039A474 3A B5 00 30 */ addi r21, r21, 0x30
-/* 8039E818 0039A478 3A 94 00 10 */ addi r20, r20, 0x10
-/* 8039E81C 0039A47C 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 8039E820 0039A480 3B 5A 00 04 */ addi r26, r26, 4
-/* 8039E824 0039A484 3B 39 00 10 */ addi r25, r25, 0x10
-/* 8039E828 0039A488 3B 18 00 18 */ addi r24, r24, 0x18
-/* 8039E82C 0039A48C 3A F7 00 30 */ addi r23, r23, 0x30
-/* 8039E830 0039A490 41 80 F7 D8 */ blt lbl_8039E008
-/* 8039E834 0039A494 80 6F 00 78 */ lwz r3, 0x78(r15)
-/* 8039E838 0039A498 2C 03 00 64 */ cmpwi r3, 0x64
-/* 8039E83C 0039A49C 40 81 00 10 */ ble lbl_8039E84C
-/* 8039E840 0039A4A0 38 00 00 00 */ li r0, 0
-/* 8039E844 0039A4A4 90 0F 00 78 */ stw r0, 0x78(r15)
-/* 8039E848 0039A4A8 48 00 00 0C */ b lbl_8039E854
-lbl_8039E84C:
-/* 8039E84C 0039A4AC 38 03 00 01 */ addi r0, r3, 1
-/* 8039E850 0039A4B0 90 0F 00 78 */ stw r0, 0x78(r15)
-lbl_8039E854:
-/* 8039E854 0039A4B4 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
-/* 8039E858 0039A4B8 CB E1 00 F0 */ lfd f31, 0xf0(r1)
-/* 8039E85C 0039A4BC E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
-/* 8039E860 0039A4C0 CB C1 00 E0 */ lfd f30, 0xe0(r1)
-/* 8039E864 0039A4C4 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0
-/* 8039E868 0039A4C8 CB A1 00 D0 */ lfd f29, 0xd0(r1)
-/* 8039E86C 0039A4CC E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0
-/* 8039E870 0039A4D0 CB 81 00 C0 */ lfd f28, 0xc0(r1)
-/* 8039E874 0039A4D4 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0
-/* 8039E878 0039A4D8 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 8039E87C 0039A4DC CB 61 00 B0 */ lfd f27, 0xb0(r1)
-/* 8039E880 0039A4E0 4B E2 88 C1 */ bl __restore_gpr
-/* 8039E884 0039A4E4 80 01 01 04 */ lwz r0, 0x104(r1)
-/* 8039E888 0039A4E8 7C 08 03 A6 */ mtlr r0
-/* 8039E88C 0039A4EC 38 21 01 00 */ addi r1, r1, 0x100
-/* 8039E890 0039A4F0 4E 80 00 20 */ blr
-
-.global func_8039E894
-func_8039E894:
-/* 8039E894 0039A4F4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8039E898 0039A4F8 7C 08 02 A6 */ mflr r0
-/* 8039E89C 0039A4FC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8039E8A0 0039A500 DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 8039E8A4 0039A504 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 8039E8A8 0039A508 DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 8039E8AC 0039A50C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 8039E8B0 0039A510 3C A0 43 30 */ lis r5, 0x4330
-/* 8039E8B4 0039A514 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8039E8B8 0039A518 7C 7F 1B 78 */ mr r31, r3
-/* 8039E8BC 0039A51C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8039E8C0 0039A520 7C 9E 23 78 */ mr r30, r4
-/* 8039E8C4 0039A524 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8039E8C8 0039A528 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8039E8CC 0039A52C 90 A1 00 08 */ stw r5, 8(r1)
-/* 8039E8D0 0039A530 2C 00 00 02 */ cmpwi r0, 2
-/* 8039E8D4 0039A534 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8039E8D8 0039A538 40 82 0A 7C */ bne lbl_8039F354
-/* 8039E8DC 0039A53C 54 80 10 3A */ slwi r0, r4, 2
-/* 8039E8E0 0039A540 7C 63 02 14 */ add r3, r3, r0
-/* 8039E8E4 0039A544 80 63 02 5C */ lwz r3, 0x25c(r3)
-/* 8039E8E8 0039A548 48 00 6E 85 */ bl func_803A576C
-/* 8039E8EC 0039A54C C0 62 A9 94 */ lfs f3, lbl_80642F94-_SDA2_BASE_(r2)
-/* 8039E8F0 0039A550 7C 7D 1B 78 */ mr r29, r3
-/* 8039E8F4 0039A554 C0 43 00 08 */ lfs f2, 8(r3)
-/* 8039E8F8 0039A558 C0 22 A9 98 */ lfs f1, lbl_80642F98-_SDA2_BASE_(r2)
-/* 8039E8FC 0039A55C C0 03 00 0C */ lfs f0, 0xc(r3)
-/* 8039E900 0039A560 EC 63 00 B2 */ fmuls f3, f3, f2
-/* 8039E904 0039A564 88 1F 00 87 */ lbz r0, 0x87(r31)
-/* 8039E908 0039A568 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8039E90C 0039A56C C0 42 A9 74 */ lfs f2, lbl_80642F74-_SDA2_BASE_(r2)
-/* 8039E910 0039A570 2C 00 00 00 */ cmpwi r0, 0
-/* 8039E914 0039A574 EC 23 00 B2 */ fmuls f1, f3, f2
-/* 8039E918 0039A578 EC 60 00 B2 */ fmuls f3, f0, f2
-/* 8039E91C 0039A57C 41 82 00 18 */ beq lbl_8039E934
-/* 8039E920 0039A580 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8039E924 0039A584 C0 43 00 34 */ lfs f2, 0x34(r3)
-/* 8039E928 0039A588 C0 03 00 38 */ lfs f0, 0x38(r3)
-/* 8039E92C 0039A58C EC 21 00 B2 */ fmuls f1, f1, f2
-/* 8039E930 0039A590 EC 63 00 32 */ fmuls f3, f3, f0
-lbl_8039E934:
-/* 8039E934 0039A594 80 7F 02 00 */ lwz r3, 0x200(r31)
-/* 8039E938 0039A598 FC 40 18 50 */ fneg f2, f3
-/* 8039E93C 0039A59C 7F C4 F3 78 */ mr r4, r30
-/* 8039E940 0039A5A0 7F A8 EB 78 */ mr r8, r29
-/* 8039E944 0039A5A4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E948 0039A5A8 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8039E94C 0039A5AC 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039E950 0039A5B0 80 DD 00 14 */ lwz r6, 0x14(r29)
-/* 8039E954 0039A5B4 80 FD 00 18 */ lwz r7, 0x18(r29)
-/* 8039E958 0039A5B8 7D 89 03 A6 */ mtctr r12
-/* 8039E95C 0039A5BC 4E 80 04 21 */ bctrl
-/* 8039E960 0039A5C0 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8039E964 0039A5C4 54 60 00 C6 */ rlwinm r0, r3, 0, 3, 3
-/* 8039E968 0039A5C8 50 60 04 21 */ rlwimi. r0, r3, 0, 0x10, 0x10
-/* 8039E96C 0039A5CC 41 82 02 0C */ beq lbl_8039EB78
-/* 8039E970 0039A5D0 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8039E974 0039A5D4 2C 00 00 02 */ cmpwi r0, 2
-/* 8039E978 0039A5D8 40 82 02 00 */ bne lbl_8039EB78
-/* 8039E97C 0039A5DC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8039E980 0039A5E0 2C 00 00 01 */ cmpwi r0, 1
-/* 8039E984 0039A5E4 40 82 01 08 */ bne lbl_8039EA8C
-/* 8039E988 0039A5E8 80 7F 02 00 */ lwz r3, 0x200(r31)
-/* 8039E98C 0039A5EC 7F C4 F3 78 */ mr r4, r30
-/* 8039E990 0039A5F0 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
-/* 8039E994 0039A5F4 38 A0 00 00 */ li r5, 0
-/* 8039E998 0039A5F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039E99C 0039A5FC 38 C0 00 00 */ li r6, 0
-/* 8039E9A0 0039A600 C0 42 A9 9C */ lfs f2, lbl_80642F9C-_SDA2_BASE_(r2)
-/* 8039E9A4 0039A604 38 E0 00 00 */ li r7, 0
-/* 8039E9A8 0039A608 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8039E9AC 0039A60C 39 00 00 00 */ li r8, 0
-/* 8039E9B0 0039A610 7D 89 03 A6 */ mtctr r12
-/* 8039E9B4 0039A614 4E 80 04 21 */ bctrl
-/* 8039E9B8 0039A618 83 BF 03 D8 */ lwz r29, 0x3d8(r31)
-/* 8039E9BC 0039A61C 7F A3 EB 78 */ mr r3, r29
-/* 8039E9C0 0039A620 48 00 4E 3D */ bl func_803A37FC
-/* 8039E9C4 0039A624 3B C0 00 01 */ li r30, 1
-/* 8039E9C8 0039A628 38 00 00 02 */ li r0, 2
-/* 8039E9CC 0039A62C 93 DD 00 14 */ stw r30, 0x14(r29)
-/* 8039E9D0 0039A630 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8039E9D4 0039A634 83 BF 03 D0 */ lwz r29, 0x3d0(r31)
-/* 8039E9D8 0039A638 7F A3 EB 78 */ mr r3, r29
-/* 8039E9DC 0039A63C 48 00 4E 21 */ bl func_803A37FC
-/* 8039E9E0 0039A640 93 DD 00 14 */ stw r30, 0x14(r29)
-/* 8039E9E4 0039A644 83 BF 03 F4 */ lwz r29, 0x3f4(r31)
-/* 8039E9E8 0039A648 7F A3 EB 78 */ mr r3, r29
-/* 8039E9EC 0039A64C 48 00 4E 11 */ bl func_803A37FC
-/* 8039E9F0 0039A650 93 DD 00 14 */ stw r30, 0x14(r29)
-/* 8039E9F4 0039A654 38 60 00 0A */ li r3, 0xa
-/* 8039E9F8 0039A658 38 00 00 00 */ li r0, 0
-/* 8039E9FC 0039A65C 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 8039EA00 0039A660 38 60 00 00 */ li r3, 0
-/* 8039EA04 0039A664 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039EA08 0039A668 90 1F 00 00 */ stw r0, 0(r31)
-/* 8039EA0C 0039A66C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039EA10 0039A670 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039EA14 0039A674 41 82 00 14 */ beq lbl_8039EA28
-/* 8039EA18 0039A678 38 60 00 05 */ li r3, 5
-/* 8039EA1C 0039A67C 38 80 00 08 */ li r4, 8
-/* 8039EA20 0039A680 7D 89 03 A6 */ mtctr r12
-/* 8039EA24 0039A684 4E 80 04 21 */ bctrl
-lbl_8039EA28:
-/* 8039EA28 0039A688 2C 03 00 00 */ cmpwi r3, 0
-/* 8039EA2C 0039A68C 40 82 09 80 */ bne lbl_8039F3AC
-/* 8039EA30 0039A690 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039EA34 0039A694 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EA38 0039A698 41 82 09 74 */ beq lbl_8039F3AC
-/* 8039EA3C 0039A69C 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039EA40 0039A6A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EA44 0039A6A4 41 82 09 68 */ beq lbl_8039F3AC
-/* 8039EA48 0039A6A8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039EA4C 0039A6AC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039EA50 0039A6B0 7F C3 F3 78 */ mr r3, r30
-/* 8039EA54 0039A6B4 4B ED 0E F5 */ bl func_8026F948
-/* 8039EA58 0039A6B8 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039EA5C 0039A6BC 4B FD BF 91 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039EA60 0039A6C0 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039EA64 0039A6C4 38 A0 00 08 */ li r5, 8
-/* 8039EA68 0039A6C8 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039EA6C 0039A6CC 38 C0 00 00 */ li r6, 0
-/* 8039EA70 0039A6D0 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039EA74 0039A6D4 38 E0 00 00 */ li r7, 0
-/* 8039EA78 0039A6D8 39 00 00 00 */ li r8, 0
-/* 8039EA7C 0039A6DC 4B FD D6 A1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039EA80 0039A6E0 7F C3 F3 78 */ mr r3, r30
-/* 8039EA84 0039A6E4 4B ED 0F A1 */ bl func_8026FA24
-/* 8039EA88 0039A6E8 48 00 09 24 */ b lbl_8039F3AC
-lbl_8039EA8C:
-/* 8039EA8C 0039A6EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EA90 0039A6F0 40 82 09 1C */ bne lbl_8039F3AC
-/* 8039EA94 0039A6F4 80 7F 03 D4 */ lwz r3, 0x3d4(r31)
-/* 8039EA98 0039A6F8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039EA9C 0039A6FC 2C 00 00 01 */ cmpwi r0, 1
-/* 8039EAA0 0039A700 40 82 00 0C */ bne lbl_8039EAAC
-/* 8039EAA4 0039A704 38 00 00 00 */ li r0, 0
-/* 8039EAA8 0039A708 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8039EAAC:
-/* 8039EAAC 0039A70C 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
-/* 8039EAB0 0039A710 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039EAB4 0039A714 2C 00 00 01 */ cmpwi r0, 1
-/* 8039EAB8 0039A718 40 82 00 0C */ bne lbl_8039EAC4
-/* 8039EABC 0039A71C 38 00 00 00 */ li r0, 0
-/* 8039EAC0 0039A720 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8039EAC4:
-/* 8039EAC4 0039A724 38 60 00 00 */ li r3, 0
-/* 8039EAC8 0039A728 38 00 00 04 */ li r0, 4
-/* 8039EACC 0039A72C 90 7F 00 B0 */ stw r3, 0xb0(r31)
-/* 8039EAD0 0039A730 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8039EAD4 0039A734 83 BF 03 D8 */ lwz r29, 0x3d8(r31)
-/* 8039EAD8 0039A738 7F A3 EB 78 */ mr r3, r29
-/* 8039EADC 0039A73C 48 00 4D 21 */ bl func_803A37FC
-/* 8039EAE0 0039A740 38 60 00 01 */ li r3, 1
-/* 8039EAE4 0039A744 38 00 00 0E */ li r0, 0xe
-/* 8039EAE8 0039A748 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 8039EAEC 0039A74C 38 60 00 00 */ li r3, 0
-/* 8039EAF0 0039A750 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8039EAF4 0039A754 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039EAF8 0039A758 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039EAFC 0039A75C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039EB00 0039A760 41 82 00 14 */ beq lbl_8039EB14
-/* 8039EB04 0039A764 38 60 00 05 */ li r3, 5
-/* 8039EB08 0039A768 38 80 00 01 */ li r4, 1
-/* 8039EB0C 0039A76C 7D 89 03 A6 */ mtctr r12
-/* 8039EB10 0039A770 4E 80 04 21 */ bctrl
-lbl_8039EB14:
-/* 8039EB14 0039A774 2C 03 00 00 */ cmpwi r3, 0
-/* 8039EB18 0039A778 40 82 08 94 */ bne lbl_8039F3AC
-/* 8039EB1C 0039A77C 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039EB20 0039A780 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EB24 0039A784 41 82 08 88 */ beq lbl_8039F3AC
-/* 8039EB28 0039A788 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039EB2C 0039A78C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EB30 0039A790 41 82 08 7C */ beq lbl_8039F3AC
-/* 8039EB34 0039A794 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039EB38 0039A798 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039EB3C 0039A79C 7F C3 F3 78 */ mr r3, r30
-/* 8039EB40 0039A7A0 4B ED 0E 09 */ bl func_8026F948
-/* 8039EB44 0039A7A4 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039EB48 0039A7A8 4B FD BE A5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039EB4C 0039A7AC 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039EB50 0039A7B0 38 A0 00 01 */ li r5, 1
-/* 8039EB54 0039A7B4 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039EB58 0039A7B8 38 C0 00 00 */ li r6, 0
-/* 8039EB5C 0039A7BC 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039EB60 0039A7C0 38 E0 00 00 */ li r7, 0
-/* 8039EB64 0039A7C4 39 00 00 00 */ li r8, 0
-/* 8039EB68 0039A7C8 4B FD D5 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039EB6C 0039A7CC 7F C3 F3 78 */ mr r3, r30
-/* 8039EB70 0039A7D0 4B ED 0E B5 */ bl func_8026FA24
-/* 8039EB74 0039A7D4 48 00 08 38 */ b lbl_8039F3AC
-lbl_8039EB78:
-/* 8039EB78 0039A7D8 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8039EB7C 0039A7DC 2C 00 00 01 */ cmpwi r0, 1
-/* 8039EB80 0039A7E0 40 82 08 2C */ bne lbl_8039F3AC
-/* 8039EB84 0039A7E4 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8039EB88 0039A7E8 2C 00 00 02 */ cmpwi r0, 2
-/* 8039EB8C 0039A7EC 40 82 08 20 */ bne lbl_8039F3AC
-/* 8039EB90 0039A7F0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
-/* 8039EB94 0039A7F4 40 82 00 0C */ bne lbl_8039EBA0
-/* 8039EB98 0039A7F8 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
-/* 8039EB9C 0039A7FC 41 82 03 D4 */ beq lbl_8039EF70
-lbl_8039EBA0:
-/* 8039EBA0 0039A800 80 7F 00 80 */ lwz r3, 0x80(r31)
-/* 8039EBA4 0039A804 2C 03 00 00 */ cmpwi r3, 0
-/* 8039EBA8 0039A808 40 81 03 40 */ ble lbl_8039EEE8
-/* 8039EBAC 0039A80C 38 63 FF FF */ addi r3, r3, -1
-/* 8039EBB0 0039A810 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039EBB4 0039A814 90 7F 00 80 */ stw r3, 0x80(r31)
-/* 8039EBB8 0039A818 38 00 00 25 */ li r0, 0x25
-/* 8039EBBC 0039A81C 38 63 00 15 */ addi r3, r3, 0x15
-/* 8039EBC0 0039A820 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039EBC4 0039A824 38 80 00 00 */ li r4, 0
-/* 8039EBC8 0039A828 7C 09 03 A6 */ mtctr r0
-lbl_8039EBCC:
-/* 8039EBCC 0039A82C 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039EBD0 0039A830 7C 03 00 00 */ cmpw r3, r0
-/* 8039EBD4 0039A834 40 82 00 14 */ bne lbl_8039EBE8
-/* 8039EBD8 0039A838 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039EBDC 0039A83C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8039EBE0 0039A840 40 82 00 08 */ bne lbl_8039EBE8
-/* 8039EBE4 0039A844 48 00 00 34 */ b lbl_8039EC18
-lbl_8039EBE8:
-/* 8039EBE8 0039A848 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039EBEC 0039A84C 38 84 00 01 */ addi r4, r4, 1
-/* 8039EBF0 0039A850 7C 03 00 00 */ cmpw r3, r0
-/* 8039EBF4 0039A854 40 82 00 14 */ bne lbl_8039EC08
-/* 8039EBF8 0039A858 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039EBFC 0039A85C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8039EC00 0039A860 40 82 00 08 */ bne lbl_8039EC08
-/* 8039EC04 0039A864 48 00 00 14 */ b lbl_8039EC18
-lbl_8039EC08:
-/* 8039EC08 0039A868 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039EC0C 0039A86C 38 84 00 01 */ addi r4, r4, 1
-/* 8039EC10 0039A870 42 00 FF BC */ bdnz lbl_8039EBCC
-/* 8039EC14 0039A874 38 80 FF FF */ li r4, -1
-lbl_8039EC18:
-/* 8039EC18 0039A878 54 80 10 3A */ slwi r0, r4, 2
-/* 8039EC1C 0039A87C 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
-/* 8039EC20 0039A880 7C 7F 02 14 */ add r3, r31, r0
-/* 8039EC24 0039A884 38 80 00 00 */ li r4, 0
-/* 8039EC28 0039A888 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039EC2C 0039A88C 38 00 00 25 */ li r0, 0x25
-/* 8039EC30 0039A890 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
-/* 8039EC34 0039A894 38 A0 00 00 */ li r5, 0
-/* 8039EC38 0039A898 90 83 00 14 */ stw r4, 0x14(r3)
-/* 8039EC3C 0039A89C 80 7F 00 80 */ lwz r3, 0x80(r31)
-/* 8039EC40 0039A8A0 38 63 00 15 */ addi r3, r3, 0x15
-/* 8039EC44 0039A8A4 7C 09 03 A6 */ mtctr r0
-lbl_8039EC48:
-/* 8039EC48 0039A8A8 80 06 00 00 */ lwz r0, 0(r6)
-/* 8039EC4C 0039A8AC 7C 03 00 00 */ cmpw r3, r0
-/* 8039EC50 0039A8B0 40 82 00 14 */ bne lbl_8039EC64
-/* 8039EC54 0039A8B4 80 06 00 04 */ lwz r0, 4(r6)
-/* 8039EC58 0039A8B8 2C 00 00 09 */ cmpwi r0, 9
-/* 8039EC5C 0039A8BC 40 82 00 08 */ bne lbl_8039EC64
-/* 8039EC60 0039A8C0 48 00 00 34 */ b lbl_8039EC94
-lbl_8039EC64:
-/* 8039EC64 0039A8C4 80 06 00 08 */ lwz r0, 8(r6)
-/* 8039EC68 0039A8C8 38 A5 00 01 */ addi r5, r5, 1
-/* 8039EC6C 0039A8CC 7C 03 00 00 */ cmpw r3, r0
-/* 8039EC70 0039A8D0 40 82 00 14 */ bne lbl_8039EC84
-/* 8039EC74 0039A8D4 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 8039EC78 0039A8D8 2C 00 00 09 */ cmpwi r0, 9
-/* 8039EC7C 0039A8DC 40 82 00 08 */ bne lbl_8039EC84
-/* 8039EC80 0039A8E0 48 00 00 14 */ b lbl_8039EC94
-lbl_8039EC84:
-/* 8039EC84 0039A8E4 38 C6 00 10 */ addi r6, r6, 0x10
-/* 8039EC88 0039A8E8 38 A5 00 01 */ addi r5, r5, 1
-/* 8039EC8C 0039A8EC 42 00 FF BC */ bdnz lbl_8039EC48
-/* 8039EC90 0039A8F0 38 A0 FF FF */ li r5, -1
-lbl_8039EC94:
-/* 8039EC94 0039A8F4 54 A0 10 3A */ slwi r0, r5, 2
-/* 8039EC98 0039A8F8 7C 7F 02 14 */ add r3, r31, r0
-/* 8039EC9C 0039A8FC 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039ECA0 0039A900 7F A3 EB 78 */ mr r3, r29
-/* 8039ECA4 0039A904 48 00 4B 59 */ bl func_803A37FC
-/* 8039ECA8 0039A908 38 60 00 01 */ li r3, 1
-/* 8039ECAC 0039A90C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039ECB0 0039A910 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 8039ECB4 0039A914 38 00 00 25 */ li r0, 0x25
-/* 8039ECB8 0039A918 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039ECBC 0039A91C 38 60 00 00 */ li r3, 0
-/* 8039ECC0 0039A920 7C 09 03 A6 */ mtctr r0
-lbl_8039ECC4:
-/* 8039ECC4 0039A924 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039ECC8 0039A928 2C 00 00 0B */ cmpwi r0, 0xb
-/* 8039ECCC 0039A92C 40 82 00 14 */ bne lbl_8039ECE0
-/* 8039ECD0 0039A930 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039ECD4 0039A934 2C 00 00 05 */ cmpwi r0, 5
-/* 8039ECD8 0039A938 40 82 00 08 */ bne lbl_8039ECE0
-/* 8039ECDC 0039A93C 48 00 00 34 */ b lbl_8039ED10
-lbl_8039ECE0:
-/* 8039ECE0 0039A940 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039ECE4 0039A944 38 63 00 01 */ addi r3, r3, 1
-/* 8039ECE8 0039A948 2C 00 00 0B */ cmpwi r0, 0xb
-/* 8039ECEC 0039A94C 40 82 00 14 */ bne lbl_8039ED00
-/* 8039ECF0 0039A950 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039ECF4 0039A954 2C 00 00 05 */ cmpwi r0, 5
-/* 8039ECF8 0039A958 40 82 00 08 */ bne lbl_8039ED00
-/* 8039ECFC 0039A95C 48 00 00 14 */ b lbl_8039ED10
-lbl_8039ED00:
-/* 8039ED00 0039A960 38 84 00 10 */ addi r4, r4, 0x10
-/* 8039ED04 0039A964 38 63 00 01 */ addi r3, r3, 1
-/* 8039ED08 0039A968 42 00 FF BC */ bdnz lbl_8039ECC4
-/* 8039ED0C 0039A96C 38 60 FF FF */ li r3, -1
-lbl_8039ED10:
-/* 8039ED10 0039A970 54 60 10 3A */ slwi r0, r3, 2
-/* 8039ED14 0039A974 7C 7F 02 14 */ add r3, r31, r0
-/* 8039ED18 0039A978 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039ED1C 0039A97C 7F A3 EB 78 */ mr r3, r29
-/* 8039ED20 0039A980 48 00 4A DD */ bl func_803A37FC
-/* 8039ED24 0039A984 38 00 00 01 */ li r0, 1
-/* 8039ED28 0039A988 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039ED2C 0039A98C 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 8039ED30 0039A990 2C 00 00 00 */ cmpwi r0, 0
-/* 8039ED34 0039A994 40 82 00 DC */ bne lbl_8039EE10
-/* 8039ED38 0039A998 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039ED3C 0039A99C 38 60 00 00 */ li r3, 0
-/* 8039ED40 0039A9A0 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039ED44 0039A9A4 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039ED48 0039A9A8 41 82 00 14 */ beq lbl_8039ED5C
-/* 8039ED4C 0039A9AC 38 60 00 05 */ li r3, 5
-/* 8039ED50 0039A9B0 38 80 00 0C */ li r4, 0xc
-/* 8039ED54 0039A9B4 7D 89 03 A6 */ mtctr r12
-/* 8039ED58 0039A9B8 4E 80 04 21 */ bctrl
-lbl_8039ED5C:
-/* 8039ED5C 0039A9BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8039ED60 0039A9C0 40 82 00 5C */ bne lbl_8039EDBC
-/* 8039ED64 0039A9C4 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039ED68 0039A9C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039ED6C 0039A9CC 41 82 00 50 */ beq lbl_8039EDBC
-/* 8039ED70 0039A9D0 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039ED74 0039A9D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039ED78 0039A9D8 41 82 00 44 */ beq lbl_8039EDBC
-/* 8039ED7C 0039A9DC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039ED80 0039A9E0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039ED84 0039A9E4 7F C3 F3 78 */ mr r3, r30
-/* 8039ED88 0039A9E8 4B ED 0B C1 */ bl func_8026F948
-/* 8039ED8C 0039A9EC 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039ED90 0039A9F0 4B FD BC 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039ED94 0039A9F4 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039ED98 0039A9F8 38 A0 00 0C */ li r5, 0xc
-/* 8039ED9C 0039A9FC 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039EDA0 0039AA00 38 C0 00 00 */ li r6, 0
-/* 8039EDA4 0039AA04 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039EDA8 0039AA08 38 E0 00 00 */ li r7, 0
-/* 8039EDAC 0039AA0C 39 00 00 00 */ li r8, 0
-/* 8039EDB0 0039AA10 4B FD D3 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039EDB4 0039AA14 7F C3 F3 78 */ mr r3, r30
-/* 8039EDB8 0039AA18 4B ED 0C 6D */ bl func_8026FA24
-lbl_8039EDBC:
-/* 8039EDBC 0039AA1C CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039EDC0 0039AA20 7F FD FB 78 */ mr r29, r31
-/* 8039EDC4 0039AA24 C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
-/* 8039EDC8 0039AA28 3B C0 00 00 */ li r30, 0
-lbl_8039EDCC:
-/* 8039EDCC 0039AA2C 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 8039EDD0 0039AA30 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039EDD4 0039AA34 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8039EDD8 0039AA38 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8039EDDC 0039AA3C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8039EDE0 0039AA40 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 8039EDE4 0039AA44 EC 20 F0 24 */ fdivs f1, f0, f30
-/* 8039EDE8 0039AA48 48 00 66 31 */ bl func_803A5418
-/* 8039EDEC 0039AA4C 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039EDF0 0039AA50 38 A0 00 01 */ li r5, 1
-/* 8039EDF4 0039AA54 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
-/* 8039EDF8 0039AA58 48 00 66 29 */ bl func_803A5420
-/* 8039EDFC 0039AA5C 3B DE 00 01 */ addi r30, r30, 1
-/* 8039EE00 0039AA60 3B BD 00 04 */ addi r29, r29, 4
-/* 8039EE04 0039AA64 2C 1E 00 04 */ cmpwi r30, 4
-/* 8039EE08 0039AA68 41 80 FF C4 */ blt lbl_8039EDCC
-/* 8039EE0C 0039AA6C 48 00 05 A0 */ b lbl_8039F3AC
-lbl_8039EE10:
-/* 8039EE10 0039AA70 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039EE14 0039AA74 38 60 00 00 */ li r3, 0
-/* 8039EE18 0039AA78 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039EE1C 0039AA7C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039EE20 0039AA80 41 82 00 14 */ beq lbl_8039EE34
-/* 8039EE24 0039AA84 38 60 00 05 */ li r3, 5
-/* 8039EE28 0039AA88 38 80 00 0A */ li r4, 0xa
-/* 8039EE2C 0039AA8C 7D 89 03 A6 */ mtctr r12
-/* 8039EE30 0039AA90 4E 80 04 21 */ bctrl
-lbl_8039EE34:
-/* 8039EE34 0039AA94 2C 03 00 00 */ cmpwi r3, 0
-/* 8039EE38 0039AA98 40 82 00 5C */ bne lbl_8039EE94
-/* 8039EE3C 0039AA9C 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039EE40 0039AAA0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EE44 0039AAA4 41 82 00 50 */ beq lbl_8039EE94
-/* 8039EE48 0039AAA8 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039EE4C 0039AAAC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EE50 0039AAB0 41 82 00 44 */ beq lbl_8039EE94
-/* 8039EE54 0039AAB4 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039EE58 0039AAB8 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039EE5C 0039AABC 7F C3 F3 78 */ mr r3, r30
-/* 8039EE60 0039AAC0 4B ED 0A E9 */ bl func_8026F948
-/* 8039EE64 0039AAC4 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039EE68 0039AAC8 4B FD BB 85 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039EE6C 0039AACC 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039EE70 0039AAD0 38 A0 00 0A */ li r5, 0xa
-/* 8039EE74 0039AAD4 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039EE78 0039AAD8 38 C0 00 00 */ li r6, 0
-/* 8039EE7C 0039AADC 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039EE80 0039AAE0 38 E0 00 00 */ li r7, 0
-/* 8039EE84 0039AAE4 39 00 00 00 */ li r8, 0
-/* 8039EE88 0039AAE8 4B FD D2 95 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039EE8C 0039AAEC 7F C3 F3 78 */ mr r3, r30
-/* 8039EE90 0039AAF0 4B ED 0B 95 */ bl func_8026FA24
-lbl_8039EE94:
-/* 8039EE94 0039AAF4 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039EE98 0039AAF8 7F FD FB 78 */ mr r29, r31
-/* 8039EE9C 0039AAFC C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
-/* 8039EEA0 0039AB00 3B C0 00 00 */ li r30, 0
-lbl_8039EEA4:
-/* 8039EEA4 0039AB04 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 8039EEA8 0039AB08 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039EEAC 0039AB0C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8039EEB0 0039AB10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039EEB4 0039AB14 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8039EEB8 0039AB18 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 8039EEBC 0039AB1C EC 20 F0 24 */ fdivs f1, f0, f30
-/* 8039EEC0 0039AB20 48 00 65 59 */ bl func_803A5418
-/* 8039EEC4 0039AB24 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039EEC8 0039AB28 38 A0 00 01 */ li r5, 1
-/* 8039EECC 0039AB2C 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
-/* 8039EED0 0039AB30 48 00 65 51 */ bl func_803A5420
-/* 8039EED4 0039AB34 3B DE 00 01 */ addi r30, r30, 1
-/* 8039EED8 0039AB38 3B BD 00 04 */ addi r29, r29, 4
-/* 8039EEDC 0039AB3C 2C 1E 00 04 */ cmpwi r30, 4
-/* 8039EEE0 0039AB40 41 80 FF C4 */ blt lbl_8039EEA4
-/* 8039EEE4 0039AB44 48 00 04 C8 */ b lbl_8039F3AC
-lbl_8039EEE8:
-/* 8039EEE8 0039AB48 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039EEEC 0039AB4C 38 60 00 00 */ li r3, 0
-/* 8039EEF0 0039AB50 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039EEF4 0039AB54 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039EEF8 0039AB58 41 82 00 14 */ beq lbl_8039EF0C
-/* 8039EEFC 0039AB5C 38 60 00 05 */ li r3, 5
-/* 8039EF00 0039AB60 38 80 00 0D */ li r4, 0xd
-/* 8039EF04 0039AB64 7D 89 03 A6 */ mtctr r12
-/* 8039EF08 0039AB68 4E 80 04 21 */ bctrl
-lbl_8039EF0C:
-/* 8039EF0C 0039AB6C 2C 03 00 00 */ cmpwi r3, 0
-/* 8039EF10 0039AB70 40 82 04 9C */ bne lbl_8039F3AC
-/* 8039EF14 0039AB74 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039EF18 0039AB78 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EF1C 0039AB7C 41 82 04 90 */ beq lbl_8039F3AC
-/* 8039EF20 0039AB80 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039EF24 0039AB84 2C 00 00 00 */ cmpwi r0, 0
-/* 8039EF28 0039AB88 41 82 04 84 */ beq lbl_8039F3AC
-/* 8039EF2C 0039AB8C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039EF30 0039AB90 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039EF34 0039AB94 7F C3 F3 78 */ mr r3, r30
-/* 8039EF38 0039AB98 4B ED 0A 11 */ bl func_8026F948
-/* 8039EF3C 0039AB9C 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039EF40 0039ABA0 4B FD BA AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039EF44 0039ABA4 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039EF48 0039ABA8 38 A0 00 0D */ li r5, 0xd
-/* 8039EF4C 0039ABAC 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039EF50 0039ABB0 38 C0 00 00 */ li r6, 0
-/* 8039EF54 0039ABB4 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039EF58 0039ABB8 38 E0 00 00 */ li r7, 0
-/* 8039EF5C 0039ABBC 39 00 00 00 */ li r8, 0
-/* 8039EF60 0039ABC0 4B FD D1 BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039EF64 0039ABC4 7F C3 F3 78 */ mr r3, r30
-/* 8039EF68 0039ABC8 4B ED 0A BD */ bl func_8026FA24
-/* 8039EF6C 0039ABCC 48 00 04 40 */ b lbl_8039F3AC
-lbl_8039EF70:
-/* 8039EF70 0039ABD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 8039EF74 0039ABD4 40 82 00 0C */ bne lbl_8039EF80
-/* 8039EF78 0039ABD8 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe
-/* 8039EF7C 0039ABDC 41 82 04 30 */ beq lbl_8039F3AC
-lbl_8039EF80:
-/* 8039EF80 0039ABE0 80 7F 00 80 */ lwz r3, 0x80(r31)
-/* 8039EF84 0039ABE4 2C 03 00 0A */ cmpwi r3, 0xa
-/* 8039EF88 0039ABE8 40 80 03 44 */ bge lbl_8039F2CC
-/* 8039EF8C 0039ABEC 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039EF90 0039ABF0 38 00 00 25 */ li r0, 0x25
-/* 8039EF94 0039ABF4 38 63 00 15 */ addi r3, r3, 0x15
-/* 8039EF98 0039ABF8 38 80 00 00 */ li r4, 0
-/* 8039EF9C 0039ABFC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039EFA0 0039AC00 7C 09 03 A6 */ mtctr r0
-lbl_8039EFA4:
-/* 8039EFA4 0039AC04 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039EFA8 0039AC08 7C 03 00 00 */ cmpw r3, r0
-/* 8039EFAC 0039AC0C 40 82 00 14 */ bne lbl_8039EFC0
-/* 8039EFB0 0039AC10 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039EFB4 0039AC14 2C 00 00 09 */ cmpwi r0, 9
-/* 8039EFB8 0039AC18 40 82 00 08 */ bne lbl_8039EFC0
-/* 8039EFBC 0039AC1C 48 00 00 34 */ b lbl_8039EFF0
-lbl_8039EFC0:
-/* 8039EFC0 0039AC20 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039EFC4 0039AC24 38 84 00 01 */ addi r4, r4, 1
-/* 8039EFC8 0039AC28 7C 03 00 00 */ cmpw r3, r0
-/* 8039EFCC 0039AC2C 40 82 00 14 */ bne lbl_8039EFE0
-/* 8039EFD0 0039AC30 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039EFD4 0039AC34 2C 00 00 09 */ cmpwi r0, 9
-/* 8039EFD8 0039AC38 40 82 00 08 */ bne lbl_8039EFE0
-/* 8039EFDC 0039AC3C 48 00 00 14 */ b lbl_8039EFF0
-lbl_8039EFE0:
-/* 8039EFE0 0039AC40 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039EFE4 0039AC44 38 84 00 01 */ addi r4, r4, 1
-/* 8039EFE8 0039AC48 42 00 FF BC */ bdnz lbl_8039EFA4
-/* 8039EFEC 0039AC4C 38 80 FF FF */ li r4, -1
-lbl_8039EFF0:
-/* 8039EFF0 0039AC50 54 80 10 3A */ slwi r0, r4, 2
-/* 8039EFF4 0039AC54 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
-/* 8039EFF8 0039AC58 7C 7F 02 14 */ add r3, r31, r0
-/* 8039EFFC 0039AC5C 38 80 00 00 */ li r4, 0
-/* 8039F000 0039AC60 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039F004 0039AC64 38 00 00 25 */ li r0, 0x25
-/* 8039F008 0039AC68 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
-/* 8039F00C 0039AC6C 38 A0 00 00 */ li r5, 0
-/* 8039F010 0039AC70 90 83 00 14 */ stw r4, 0x14(r3)
-/* 8039F014 0039AC74 80 7F 00 80 */ lwz r3, 0x80(r31)
-/* 8039F018 0039AC78 38 63 00 15 */ addi r3, r3, 0x15
-/* 8039F01C 0039AC7C 7C 09 03 A6 */ mtctr r0
-lbl_8039F020:
-/* 8039F020 0039AC80 80 06 00 00 */ lwz r0, 0(r6)
-/* 8039F024 0039AC84 7C 03 00 00 */ cmpw r3, r0
-/* 8039F028 0039AC88 40 82 00 14 */ bne lbl_8039F03C
-/* 8039F02C 0039AC8C 80 06 00 04 */ lwz r0, 4(r6)
-/* 8039F030 0039AC90 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8039F034 0039AC94 40 82 00 08 */ bne lbl_8039F03C
-/* 8039F038 0039AC98 48 00 00 34 */ b lbl_8039F06C
-lbl_8039F03C:
-/* 8039F03C 0039AC9C 80 06 00 08 */ lwz r0, 8(r6)
-/* 8039F040 0039ACA0 38 A5 00 01 */ addi r5, r5, 1
-/* 8039F044 0039ACA4 7C 03 00 00 */ cmpw r3, r0
-/* 8039F048 0039ACA8 40 82 00 14 */ bne lbl_8039F05C
-/* 8039F04C 0039ACAC 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 8039F050 0039ACB0 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8039F054 0039ACB4 40 82 00 08 */ bne lbl_8039F05C
-/* 8039F058 0039ACB8 48 00 00 14 */ b lbl_8039F06C
-lbl_8039F05C:
-/* 8039F05C 0039ACBC 38 C6 00 10 */ addi r6, r6, 0x10
-/* 8039F060 0039ACC0 38 A5 00 01 */ addi r5, r5, 1
-/* 8039F064 0039ACC4 42 00 FF BC */ bdnz lbl_8039F020
-/* 8039F068 0039ACC8 38 A0 FF FF */ li r5, -1
-lbl_8039F06C:
-/* 8039F06C 0039ACCC 54 A0 10 3A */ slwi r0, r5, 2
-/* 8039F070 0039ACD0 7C 7F 02 14 */ add r3, r31, r0
-/* 8039F074 0039ACD4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039F078 0039ACD8 7F A3 EB 78 */ mr r3, r29
-/* 8039F07C 0039ACDC 48 00 47 81 */ bl func_803A37FC
-/* 8039F080 0039ACE0 38 00 00 01 */ li r0, 1
-/* 8039F084 0039ACE4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039F088 0039ACE8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039F08C 0039ACEC 38 00 00 25 */ li r0, 0x25
-/* 8039F090 0039ACF0 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039F094 0039ACF4 38 80 00 00 */ li r4, 0
-/* 8039F098 0039ACF8 80 7F 00 80 */ lwz r3, 0x80(r31)
-/* 8039F09C 0039ACFC 38 63 00 01 */ addi r3, r3, 1
-/* 8039F0A0 0039AD00 90 7F 00 80 */ stw r3, 0x80(r31)
-/* 8039F0A4 0039AD04 7C 09 03 A6 */ mtctr r0
-lbl_8039F0A8:
-/* 8039F0A8 0039AD08 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039F0AC 0039AD0C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8039F0B0 0039AD10 40 82 00 14 */ bne lbl_8039F0C4
-/* 8039F0B4 0039AD14 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039F0B8 0039AD18 2C 00 00 05 */ cmpwi r0, 5
-/* 8039F0BC 0039AD1C 40 82 00 08 */ bne lbl_8039F0C4
-/* 8039F0C0 0039AD20 48 00 00 34 */ b lbl_8039F0F4
-lbl_8039F0C4:
-/* 8039F0C4 0039AD24 80 05 00 08 */ lwz r0, 8(r5)
-/* 8039F0C8 0039AD28 38 84 00 01 */ addi r4, r4, 1
-/* 8039F0CC 0039AD2C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8039F0D0 0039AD30 40 82 00 14 */ bne lbl_8039F0E4
-/* 8039F0D4 0039AD34 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 8039F0D8 0039AD38 2C 00 00 05 */ cmpwi r0, 5
-/* 8039F0DC 0039AD3C 40 82 00 08 */ bne lbl_8039F0E4
-/* 8039F0E0 0039AD40 48 00 00 14 */ b lbl_8039F0F4
-lbl_8039F0E4:
-/* 8039F0E4 0039AD44 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039F0E8 0039AD48 38 84 00 01 */ addi r4, r4, 1
-/* 8039F0EC 0039AD4C 42 00 FF BC */ bdnz lbl_8039F0A8
-/* 8039F0F0 0039AD50 38 80 FF FF */ li r4, -1
-lbl_8039F0F4:
-/* 8039F0F4 0039AD54 54 80 10 3A */ slwi r0, r4, 2
-/* 8039F0F8 0039AD58 7C 7F 02 14 */ add r3, r31, r0
-/* 8039F0FC 0039AD5C 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039F100 0039AD60 7F A3 EB 78 */ mr r3, r29
-/* 8039F104 0039AD64 48 00 46 F9 */ bl func_803A37FC
-/* 8039F108 0039AD68 38 00 00 01 */ li r0, 1
-/* 8039F10C 0039AD6C 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039F110 0039AD70 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 8039F114 0039AD74 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8039F118 0039AD78 40 82 00 DC */ bne lbl_8039F1F4
-/* 8039F11C 0039AD7C 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039F120 0039AD80 38 60 00 00 */ li r3, 0
-/* 8039F124 0039AD84 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039F128 0039AD88 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039F12C 0039AD8C 41 82 00 14 */ beq lbl_8039F140
-/* 8039F130 0039AD90 38 60 00 05 */ li r3, 5
-/* 8039F134 0039AD94 38 80 00 0B */ li r4, 0xb
-/* 8039F138 0039AD98 7D 89 03 A6 */ mtctr r12
-/* 8039F13C 0039AD9C 4E 80 04 21 */ bctrl
-lbl_8039F140:
-/* 8039F140 0039ADA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8039F144 0039ADA4 40 82 00 5C */ bne lbl_8039F1A0
-/* 8039F148 0039ADA8 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039F14C 0039ADAC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F150 0039ADB0 41 82 00 50 */ beq lbl_8039F1A0
-/* 8039F154 0039ADB4 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039F158 0039ADB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F15C 0039ADBC 41 82 00 44 */ beq lbl_8039F1A0
-/* 8039F160 0039ADC0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039F164 0039ADC4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039F168 0039ADC8 7F C3 F3 78 */ mr r3, r30
-/* 8039F16C 0039ADCC 4B ED 07 DD */ bl func_8026F948
-/* 8039F170 0039ADD0 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039F174 0039ADD4 4B FD B8 79 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039F178 0039ADD8 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039F17C 0039ADDC 38 A0 00 0B */ li r5, 0xb
-/* 8039F180 0039ADE0 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039F184 0039ADE4 38 C0 00 00 */ li r6, 0
-/* 8039F188 0039ADE8 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039F18C 0039ADEC 38 E0 00 00 */ li r7, 0
-/* 8039F190 0039ADF0 39 00 00 00 */ li r8, 0
-/* 8039F194 0039ADF4 4B FD CF 89 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039F198 0039ADF8 7F C3 F3 78 */ mr r3, r30
-/* 8039F19C 0039ADFC 4B ED 08 89 */ bl func_8026FA24
-lbl_8039F1A0:
-/* 8039F1A0 0039AE00 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039F1A4 0039AE04 7F FD FB 78 */ mr r29, r31
-/* 8039F1A8 0039AE08 C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
-/* 8039F1AC 0039AE0C 3B C0 00 00 */ li r30, 0
-lbl_8039F1B0:
-/* 8039F1B0 0039AE10 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 8039F1B4 0039AE14 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039F1B8 0039AE18 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8039F1BC 0039AE1C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8039F1C0 0039AE20 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8039F1C4 0039AE24 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 8039F1C8 0039AE28 EC 20 F0 24 */ fdivs f1, f0, f30
-/* 8039F1CC 0039AE2C 48 00 62 4D */ bl func_803A5418
-/* 8039F1D0 0039AE30 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039F1D4 0039AE34 38 A0 00 01 */ li r5, 1
-/* 8039F1D8 0039AE38 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
-/* 8039F1DC 0039AE3C 48 00 62 45 */ bl func_803A5420
-/* 8039F1E0 0039AE40 3B DE 00 01 */ addi r30, r30, 1
-/* 8039F1E4 0039AE44 3B BD 00 04 */ addi r29, r29, 4
-/* 8039F1E8 0039AE48 2C 1E 00 04 */ cmpwi r30, 4
-/* 8039F1EC 0039AE4C 41 80 FF C4 */ blt lbl_8039F1B0
-/* 8039F1F0 0039AE50 48 00 01 BC */ b lbl_8039F3AC
-lbl_8039F1F4:
-/* 8039F1F4 0039AE54 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039F1F8 0039AE58 38 60 00 00 */ li r3, 0
-/* 8039F1FC 0039AE5C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039F200 0039AE60 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039F204 0039AE64 41 82 00 14 */ beq lbl_8039F218
-/* 8039F208 0039AE68 38 60 00 05 */ li r3, 5
-/* 8039F20C 0039AE6C 38 80 00 09 */ li r4, 9
-/* 8039F210 0039AE70 7D 89 03 A6 */ mtctr r12
-/* 8039F214 0039AE74 4E 80 04 21 */ bctrl
-lbl_8039F218:
-/* 8039F218 0039AE78 2C 03 00 00 */ cmpwi r3, 0
-/* 8039F21C 0039AE7C 40 82 00 5C */ bne lbl_8039F278
-/* 8039F220 0039AE80 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039F224 0039AE84 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F228 0039AE88 41 82 00 50 */ beq lbl_8039F278
-/* 8039F22C 0039AE8C 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039F230 0039AE90 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F234 0039AE94 41 82 00 44 */ beq lbl_8039F278
-/* 8039F238 0039AE98 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039F23C 0039AE9C 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039F240 0039AEA0 7F C3 F3 78 */ mr r3, r30
-/* 8039F244 0039AEA4 4B ED 07 05 */ bl func_8026F948
-/* 8039F248 0039AEA8 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039F24C 0039AEAC 4B FD B7 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039F250 0039AEB0 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039F254 0039AEB4 38 A0 00 09 */ li r5, 9
-/* 8039F258 0039AEB8 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039F25C 0039AEBC 38 C0 00 00 */ li r6, 0
-/* 8039F260 0039AEC0 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039F264 0039AEC4 38 E0 00 00 */ li r7, 0
-/* 8039F268 0039AEC8 39 00 00 00 */ li r8, 0
-/* 8039F26C 0039AECC 4B FD CE B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039F270 0039AED0 7F C3 F3 78 */ mr r3, r30
-/* 8039F274 0039AED4 4B ED 07 B1 */ bl func_8026FA24
-lbl_8039F278:
-/* 8039F278 0039AED8 CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
-/* 8039F27C 0039AEDC 7F FD FB 78 */ mr r29, r31
-/* 8039F280 0039AEE0 C3 E2 A9 60 */ lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
-/* 8039F284 0039AEE4 3B C0 00 00 */ li r30, 0
-lbl_8039F288:
-/* 8039F288 0039AEE8 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 8039F28C 0039AEEC 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039F290 0039AEF0 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8039F294 0039AEF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8039F298 0039AEF8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8039F29C 0039AEFC EC 00 F0 28 */ fsubs f0, f0, f30
-/* 8039F2A0 0039AF00 EC 20 F8 24 */ fdivs f1, f0, f31
-/* 8039F2A4 0039AF04 48 00 61 75 */ bl func_803A5418
-/* 8039F2A8 0039AF08 80 7D 02 5C */ lwz r3, 0x25c(r29)
-/* 8039F2AC 0039AF0C 38 A0 00 01 */ li r5, 1
-/* 8039F2B0 0039AF10 80 9F 05 D0 */ lwz r4, 0x5d0(r31)
-/* 8039F2B4 0039AF14 48 00 61 6D */ bl func_803A5420
-/* 8039F2B8 0039AF18 3B DE 00 01 */ addi r30, r30, 1
-/* 8039F2BC 0039AF1C 3B BD 00 04 */ addi r29, r29, 4
-/* 8039F2C0 0039AF20 2C 1E 00 04 */ cmpwi r30, 4
-/* 8039F2C4 0039AF24 41 80 FF C4 */ blt lbl_8039F288
-/* 8039F2C8 0039AF28 48 00 00 E4 */ b lbl_8039F3AC
-lbl_8039F2CC:
-/* 8039F2CC 0039AF2C 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8039F2D0 0039AF30 38 60 00 00 */ li r3, 0
-/* 8039F2D4 0039AF34 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039F2D8 0039AF38 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039F2DC 0039AF3C 41 82 00 14 */ beq lbl_8039F2F0
-/* 8039F2E0 0039AF40 38 60 00 05 */ li r3, 5
-/* 8039F2E4 0039AF44 38 80 00 0D */ li r4, 0xd
-/* 8039F2E8 0039AF48 7D 89 03 A6 */ mtctr r12
-/* 8039F2EC 0039AF4C 4E 80 04 21 */ bctrl
-lbl_8039F2F0:
-/* 8039F2F0 0039AF50 2C 03 00 00 */ cmpwi r3, 0
-/* 8039F2F4 0039AF54 40 82 00 B8 */ bne lbl_8039F3AC
-/* 8039F2F8 0039AF58 80 1F 05 D0 */ lwz r0, 0x5d0(r31)
-/* 8039F2FC 0039AF5C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F300 0039AF60 41 82 00 AC */ beq lbl_8039F3AC
-/* 8039F304 0039AF64 80 1F 05 E4 */ lwz r0, 0x5e4(r31)
-/* 8039F308 0039AF68 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F30C 0039AF6C 41 82 00 A0 */ beq lbl_8039F3AC
-/* 8039F310 0039AF70 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 8039F314 0039AF74 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 8039F318 0039AF78 7F C3 F3 78 */ mr r3, r30
-/* 8039F31C 0039AF7C 4B ED 06 2D */ bl func_8026F948
-/* 8039F320 0039AF80 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
-/* 8039F324 0039AF84 4B FD B6 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039F328 0039AF88 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
-/* 8039F32C 0039AF8C 38 A0 00 0D */ li r5, 0xd
-/* 8039F330 0039AF90 80 9F 05 E4 */ lwz r4, 0x5e4(r31)
-/* 8039F334 0039AF94 38 C0 00 00 */ li r6, 0
-/* 8039F338 0039AF98 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039F33C 0039AF9C 38 E0 00 00 */ li r7, 0
-/* 8039F340 0039AFA0 39 00 00 00 */ li r8, 0
-/* 8039F344 0039AFA4 4B FD CD D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039F348 0039AFA8 7F C3 F3 78 */ mr r3, r30
-/* 8039F34C 0039AFAC 4B ED 06 D9 */ bl func_8026FA24
-/* 8039F350 0039AFB0 48 00 00 5C */ b lbl_8039F3AC
-lbl_8039F354:
-/* 8039F354 0039AFB4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039F358 0039AFB8 2C 00 00 01 */ cmpwi r0, 1
-/* 8039F35C 0039AFBC 40 82 00 50 */ bne lbl_8039F3AC
-/* 8039F360 0039AFC0 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8039F364 0039AFC4 2C 00 00 05 */ cmpwi r0, 5
-/* 8039F368 0039AFC8 40 82 00 44 */ bne lbl_8039F3AC
-/* 8039F36C 0039AFCC 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039F370 0039AFD0 54 00 10 3A */ slwi r0, r0, 2
-/* 8039F374 0039AFD4 7C A3 02 14 */ add r5, r3, r0
-/* 8039F378 0039AFD8 80 A5 03 C8 */ lwz r5, 0x3c8(r5)
-/* 8039F37C 0039AFDC 80 05 00 14 */ lwz r0, 0x14(r5)
-/* 8039F380 0039AFE0 2C 00 00 01 */ cmpwi r0, 1
-/* 8039F384 0039AFE4 41 82 00 28 */ beq lbl_8039F3AC
-/* 8039F388 0039AFE8 54 80 10 3A */ slwi r0, r4, 2
-/* 8039F38C 0039AFEC 7C 63 02 14 */ add r3, r3, r0
-/* 8039F390 0039AFF0 80 63 02 5C */ lwz r3, 0x25c(r3)
-/* 8039F394 0039AFF4 48 00 63 D9 */ bl func_803A576C
-/* 8039F398 0039AFF8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8039F39C 0039AFFC 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F3A0 0039B000 41 82 00 0C */ beq lbl_8039F3AC
-/* 8039F3A4 0039B004 80 1F 05 C8 */ lwz r0, 0x5c8(r31)
-/* 8039F3A8 0039B008 90 1F 00 18 */ stw r0, 0x18(r31)
-lbl_8039F3AC:
-/* 8039F3AC 0039B00C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 8039F3B0 0039B010 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8039F3B4 0039B014 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 8039F3B8 0039B018 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 8039F3BC 0039B01C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8039F3C0 0039B020 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8039F3C4 0039B024 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8039F3C8 0039B028 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8039F3CC 0039B02C 7C 08 03 A6 */ mtlr r0
-/* 8039F3D0 0039B030 38 21 00 50 */ addi r1, r1, 0x50
-/* 8039F3D4 0039B034 4E 80 00 20 */ blr
-
-.global func_8039F3D8
-func_8039F3D8:
-/* 8039F3D8 0039B038 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039F3DC 0039B03C 7C 08 02 A6 */ mflr r0
-/* 8039F3E0 0039B040 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039F3E4 0039B044 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8039F3E8 0039B048 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8039F3EC 0039B04C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8039F3F0 0039B050 7C 7D 1B 78 */ mr r29, r3
-/* 8039F3F4 0039B054 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039F3F8 0039B058 2C 00 00 01 */ cmpwi r0, 1
-/* 8039F3FC 0039B05C 41 82 00 EC */ beq lbl_8039F4E8
-/* 8039F400 0039B060 40 80 00 10 */ bge lbl_8039F410
-/* 8039F404 0039B064 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F408 0039B068 40 80 00 14 */ bge lbl_8039F41C
-/* 8039F40C 0039B06C 48 00 02 78 */ b lbl_8039F684
-lbl_8039F410:
-/* 8039F410 0039B070 2C 00 00 03 */ cmpwi r0, 3
-/* 8039F414 0039B074 40 80 02 70 */ bge lbl_8039F684
-/* 8039F418 0039B078 48 00 01 A4 */ b lbl_8039F5BC
-lbl_8039F41C:
-/* 8039F41C 0039B07C 3F E0 80 47 */ lis r31, lbl_80472C50@ha
-/* 8039F420 0039B080 3B C0 00 00 */ li r30, 0
-/* 8039F424 0039B084 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
-lbl_8039F428:
-/* 8039F428 0039B088 2C 1E 00 02 */ cmpwi r30, 2
-/* 8039F42C 0039B08C 41 80 00 0C */ blt lbl_8039F438
-/* 8039F430 0039B090 2C 1E 00 09 */ cmpwi r30, 9
-/* 8039F434 0039B094 40 82 00 54 */ bne lbl_8039F488
-lbl_8039F438:
-/* 8039F438 0039B098 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039F43C 0039B09C 38 A0 00 01 */ li r5, 1
-/* 8039F440 0039B0A0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8039F444 0039B0A4 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039F448 0039B0A8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F44C 0039B0AC 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039F450 0039B0B0 7D 89 03 A6 */ mtctr r12
-/* 8039F454 0039B0B4 4E 80 04 21 */ bctrl
-/* 8039F458 0039B0B8 7C 64 1B 78 */ mr r4, r3
-/* 8039F45C 0039B0BC 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039F460 0039B0C0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F464 0039B0C4 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8039F468 0039B0C8 7D 89 03 A6 */ mtctr r12
-/* 8039F46C 0039B0CC 4E 80 04 21 */ bctrl
-/* 8039F470 0039B0D0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F474 0039B0D4 38 80 00 01 */ li r4, 1
-/* 8039F478 0039B0D8 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8039F47C 0039B0DC 7D 89 03 A6 */ mtctr r12
-/* 8039F480 0039B0E0 4E 80 04 21 */ bctrl
-/* 8039F484 0039B0E4 48 00 00 50 */ b lbl_8039F4D4
-lbl_8039F488:
-/* 8039F488 0039B0E8 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039F48C 0039B0EC 38 A0 00 01 */ li r5, 1
-/* 8039F490 0039B0F0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8039F494 0039B0F4 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039F498 0039B0F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F49C 0039B0FC 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039F4A0 0039B100 7D 89 03 A6 */ mtctr r12
-/* 8039F4A4 0039B104 4E 80 04 21 */ bctrl
-/* 8039F4A8 0039B108 7C 64 1B 78 */ mr r4, r3
-/* 8039F4AC 0039B10C 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039F4B0 0039B110 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F4B4 0039B114 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8039F4B8 0039B118 7D 89 03 A6 */ mtctr r12
-/* 8039F4BC 0039B11C 4E 80 04 21 */ bctrl
-/* 8039F4C0 0039B120 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F4C4 0039B124 38 80 00 00 */ li r4, 0
-/* 8039F4C8 0039B128 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8039F4CC 0039B12C 7D 89 03 A6 */ mtctr r12
-/* 8039F4D0 0039B130 4E 80 04 21 */ bctrl
-lbl_8039F4D4:
-/* 8039F4D4 0039B134 3B DE 00 01 */ addi r30, r30, 1
-/* 8039F4D8 0039B138 3B FF 00 04 */ addi r31, r31, 4
-/* 8039F4DC 0039B13C 2C 1E 00 0A */ cmpwi r30, 0xa
-/* 8039F4E0 0039B140 41 80 FF 48 */ blt lbl_8039F428
-/* 8039F4E4 0039B144 48 00 01 A0 */ b lbl_8039F684
-lbl_8039F4E8:
-/* 8039F4E8 0039B148 3F E0 80 47 */ lis r31, lbl_80472C50@ha
-/* 8039F4EC 0039B14C 3B C0 00 00 */ li r30, 0
-/* 8039F4F0 0039B150 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
-lbl_8039F4F4:
-/* 8039F4F4 0039B154 2C 1E 00 00 */ cmpwi r30, 0
-/* 8039F4F8 0039B158 40 81 00 0C */ ble lbl_8039F504
-/* 8039F4FC 0039B15C 2C 1E 00 07 */ cmpwi r30, 7
-/* 8039F500 0039B160 41 80 00 0C */ blt lbl_8039F50C
-lbl_8039F504:
-/* 8039F504 0039B164 2C 1E 00 09 */ cmpwi r30, 9
-/* 8039F508 0039B168 40 82 00 54 */ bne lbl_8039F55C
-lbl_8039F50C:
-/* 8039F50C 0039B16C 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039F510 0039B170 38 A0 00 01 */ li r5, 1
-/* 8039F514 0039B174 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8039F518 0039B178 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039F51C 0039B17C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F520 0039B180 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039F524 0039B184 7D 89 03 A6 */ mtctr r12
-/* 8039F528 0039B188 4E 80 04 21 */ bctrl
-/* 8039F52C 0039B18C 7C 64 1B 78 */ mr r4, r3
-/* 8039F530 0039B190 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039F534 0039B194 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F538 0039B198 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8039F53C 0039B19C 7D 89 03 A6 */ mtctr r12
-/* 8039F540 0039B1A0 4E 80 04 21 */ bctrl
-/* 8039F544 0039B1A4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F548 0039B1A8 38 80 00 01 */ li r4, 1
-/* 8039F54C 0039B1AC 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8039F550 0039B1B0 7D 89 03 A6 */ mtctr r12
-/* 8039F554 0039B1B4 4E 80 04 21 */ bctrl
-/* 8039F558 0039B1B8 48 00 00 50 */ b lbl_8039F5A8
-lbl_8039F55C:
-/* 8039F55C 0039B1BC 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039F560 0039B1C0 38 A0 00 01 */ li r5, 1
-/* 8039F564 0039B1C4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8039F568 0039B1C8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039F56C 0039B1CC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F570 0039B1D0 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039F574 0039B1D4 7D 89 03 A6 */ mtctr r12
-/* 8039F578 0039B1D8 4E 80 04 21 */ bctrl
-/* 8039F57C 0039B1DC 7C 64 1B 78 */ mr r4, r3
-/* 8039F580 0039B1E0 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039F584 0039B1E4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F588 0039B1E8 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8039F58C 0039B1EC 7D 89 03 A6 */ mtctr r12
-/* 8039F590 0039B1F0 4E 80 04 21 */ bctrl
-/* 8039F594 0039B1F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F598 0039B1F8 38 80 00 00 */ li r4, 0
-/* 8039F59C 0039B1FC 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8039F5A0 0039B200 7D 89 03 A6 */ mtctr r12
-/* 8039F5A4 0039B204 4E 80 04 21 */ bctrl
-lbl_8039F5A8:
-/* 8039F5A8 0039B208 3B DE 00 01 */ addi r30, r30, 1
-/* 8039F5AC 0039B20C 3B FF 00 04 */ addi r31, r31, 4
-/* 8039F5B0 0039B210 2C 1E 00 0A */ cmpwi r30, 0xa
-/* 8039F5B4 0039B214 41 80 FF 40 */ blt lbl_8039F4F4
-/* 8039F5B8 0039B218 48 00 00 CC */ b lbl_8039F684
-lbl_8039F5BC:
-/* 8039F5BC 0039B21C 3F E0 80 47 */ lis r31, lbl_80472C50@ha
-/* 8039F5C0 0039B220 3B C0 00 00 */ li r30, 0
-/* 8039F5C4 0039B224 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
-lbl_8039F5C8:
-/* 8039F5C8 0039B228 2C 1E 00 07 */ cmpwi r30, 7
-/* 8039F5CC 0039B22C 41 80 00 0C */ blt lbl_8039F5D8
-/* 8039F5D0 0039B230 2C 1E 00 09 */ cmpwi r30, 9
-/* 8039F5D4 0039B234 40 82 00 54 */ bne lbl_8039F628
-lbl_8039F5D8:
-/* 8039F5D8 0039B238 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039F5DC 0039B23C 38 A0 00 01 */ li r5, 1
-/* 8039F5E0 0039B240 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8039F5E4 0039B244 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039F5E8 0039B248 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F5EC 0039B24C 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039F5F0 0039B250 7D 89 03 A6 */ mtctr r12
-/* 8039F5F4 0039B254 4E 80 04 21 */ bctrl
-/* 8039F5F8 0039B258 7C 64 1B 78 */ mr r4, r3
-/* 8039F5FC 0039B25C 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039F600 0039B260 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F604 0039B264 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8039F608 0039B268 7D 89 03 A6 */ mtctr r12
-/* 8039F60C 0039B26C 4E 80 04 21 */ bctrl
-/* 8039F610 0039B270 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F614 0039B274 38 80 00 00 */ li r4, 0
-/* 8039F618 0039B278 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8039F61C 0039B27C 7D 89 03 A6 */ mtctr r12
-/* 8039F620 0039B280 4E 80 04 21 */ bctrl
-/* 8039F624 0039B284 48 00 00 50 */ b lbl_8039F674
-lbl_8039F628:
-/* 8039F628 0039B288 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 8039F62C 0039B28C 38 A0 00 01 */ li r5, 1
-/* 8039F630 0039B290 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8039F634 0039B294 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8039F638 0039B298 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F63C 0039B29C 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 8039F640 0039B2A0 7D 89 03 A6 */ mtctr r12
-/* 8039F644 0039B2A4 4E 80 04 21 */ bctrl
-/* 8039F648 0039B2A8 7C 64 1B 78 */ mr r4, r3
-/* 8039F64C 0039B2AC 80 7D 02 00 */ lwz r3, 0x200(r29)
-/* 8039F650 0039B2B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F654 0039B2B4 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8039F658 0039B2B8 7D 89 03 A6 */ mtctr r12
-/* 8039F65C 0039B2BC 4E 80 04 21 */ bctrl
-/* 8039F660 0039B2C0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8039F664 0039B2C4 38 80 00 01 */ li r4, 1
-/* 8039F668 0039B2C8 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8039F66C 0039B2CC 7D 89 03 A6 */ mtctr r12
-/* 8039F670 0039B2D0 4E 80 04 21 */ bctrl
-lbl_8039F674:
-/* 8039F674 0039B2D4 3B DE 00 01 */ addi r30, r30, 1
-/* 8039F678 0039B2D8 3B FF 00 04 */ addi r31, r31, 4
-/* 8039F67C 0039B2DC 2C 1E 00 0A */ cmpwi r30, 0xa
-/* 8039F680 0039B2E0 41 80 FF 48 */ blt lbl_8039F5C8
-lbl_8039F684:
-/* 8039F684 0039B2E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8039F688 0039B2E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8039F68C 0039B2EC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8039F690 0039B2F0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8039F694 0039B2F4 7C 08 03 A6 */ mtlr r0
-/* 8039F698 0039B2F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8039F69C 0039B2FC 4E 80 00 20 */ blr
-
-.global func_8039F6A0
-func_8039F6A0:
-/* 8039F6A0 0039B300 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8039F6A4 0039B304 7C 08 02 A6 */ mflr r0
-/* 8039F6A8 0039B308 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8039F6AC 0039B30C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8039F6B0 0039B310 4B E2 7A 79 */ bl _savegpr_27
-/* 8039F6B4 0039B314 7C 7B 1B 78 */ mr r27, r3
-/* 8039F6B8 0039B318 7C BC 2B 78 */ mr r28, r5
-/* 8039F6BC 0039B31C 48 00 37 05 */ bl func_803A2DC0
-/* 8039F6C0 0039B320 80 9B 00 10 */ lwz r4, 0x10(r27)
-/* 8039F6C4 0039B324 7C 7F 1B 78 */ mr r31, r3
-/* 8039F6C8 0039B328 3B A0 00 00 */ li r29, 0
-/* 8039F6CC 0039B32C 2C 04 00 02 */ cmpwi r4, 2
-/* 8039F6D0 0039B330 40 82 10 D8 */ bne lbl_803A07A8
-/* 8039F6D4 0039B334 2C 03 FF FF */ cmpwi r3, -1
-/* 8039F6D8 0039B338 41 82 10 D0 */ beq lbl_803A07A8
-/* 8039F6DC 0039B33C 54 60 10 3A */ slwi r0, r3, 2
-/* 8039F6E0 0039B340 7C BB 02 14 */ add r5, r27, r0
-/* 8039F6E4 0039B344 80 05 00 1C */ lwz r0, 0x1c(r5)
-/* 8039F6E8 0039B348 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F6EC 0039B34C 40 82 10 BC */ bne lbl_803A07A8
-/* 8039F6F0 0039B350 80 BB 00 00 */ lwz r5, 0(r27)
-/* 8039F6F4 0039B354 2C 05 00 02 */ cmpwi r5, 2
-/* 8039F6F8 0039B358 41 82 01 20 */ beq lbl_8039F818
-/* 8039F6FC 0039B35C 80 1B 00 08 */ lwz r0, 8(r27)
-/* 8039F700 0039B360 7C 03 00 00 */ cmpw r3, r0
-/* 8039F704 0039B364 40 80 01 14 */ bge lbl_8039F818
-/* 8039F708 0039B368 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8039F70C 0039B36C 3C A0 80 40 */ lis r5, lbl_80404D98@ha
-/* 8039F710 0039B370 38 A5 4D 98 */ addi r5, r5, lbl_80404D98@l
-/* 8039F714 0039B374 38 80 00 00 */ li r4, 0
-/* 8039F718 0039B378 7C 09 03 A6 */ mtctr r0
-/* 8039F71C 0039B37C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F720 0039B380 40 81 00 2C */ ble lbl_8039F74C
-lbl_8039F724:
-/* 8039F724 0039B384 80 05 00 00 */ lwz r0, 0(r5)
-/* 8039F728 0039B388 7C 03 00 00 */ cmpw r3, r0
-/* 8039F72C 0039B38C 40 82 00 14 */ bne lbl_8039F740
-/* 8039F730 0039B390 80 05 00 04 */ lwz r0, 4(r5)
-/* 8039F734 0039B394 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F738 0039B398 40 82 00 08 */ bne lbl_8039F740
-/* 8039F73C 0039B39C 48 00 00 14 */ b lbl_8039F750
-lbl_8039F740:
-/* 8039F740 0039B3A0 38 A5 00 08 */ addi r5, r5, 8
-/* 8039F744 0039B3A4 38 84 00 01 */ addi r4, r4, 1
-/* 8039F748 0039B3A8 42 00 FF DC */ bdnz lbl_8039F724
-lbl_8039F74C:
-/* 8039F74C 0039B3AC 38 80 FF FF */ li r4, -1
-lbl_8039F750:
-/* 8039F750 0039B3B0 54 80 10 3A */ slwi r0, r4, 2
-/* 8039F754 0039B3B4 7C 7B 02 14 */ add r3, r27, r0
-/* 8039F758 0039B3B8 83 C3 02 70 */ lwz r30, 0x270(r3)
-/* 8039F75C 0039B3BC 7F C3 F3 78 */ mr r3, r30
-/* 8039F760 0039B3C0 48 00 40 9D */ bl func_803A37FC
-/* 8039F764 0039B3C4 38 00 00 01 */ li r0, 1
-/* 8039F768 0039B3C8 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 8039F76C 0039B3CC 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8039F770 0039B3D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F774 0039B3D4 40 82 10 34 */ bne lbl_803A07A8
-/* 8039F778 0039B3D8 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 8039F77C 0039B3DC 2C 00 00 02 */ cmpwi r0, 2
-/* 8039F780 0039B3E0 40 81 00 90 */ ble lbl_8039F810
-/* 8039F784 0039B3E4 80 9B 00 04 */ lwz r4, 4(r27)
-/* 8039F788 0039B3E8 38 60 00 00 */ li r3, 0
-/* 8039F78C 0039B3EC 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039F790 0039B3F0 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039F794 0039B3F4 41 82 00 14 */ beq lbl_8039F7A8
-/* 8039F798 0039B3F8 38 60 00 05 */ li r3, 5
-/* 8039F79C 0039B3FC 38 80 00 04 */ li r4, 4
-/* 8039F7A0 0039B400 7D 89 03 A6 */ mtctr r12
-/* 8039F7A4 0039B404 4E 80 04 21 */ bctrl
-lbl_8039F7A8:
-/* 8039F7A8 0039B408 2C 03 00 00 */ cmpwi r3, 0
-/* 8039F7AC 0039B40C 40 82 00 5C */ bne lbl_8039F808
-/* 8039F7B0 0039B410 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 8039F7B4 0039B414 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F7B8 0039B418 41 82 00 50 */ beq lbl_8039F808
-/* 8039F7BC 0039B41C 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 8039F7C0 0039B420 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F7C4 0039B424 41 82 00 44 */ beq lbl_8039F808
-/* 8039F7C8 0039B428 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 8039F7CC 0039B42C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 8039F7D0 0039B430 7F A3 EB 78 */ mr r3, r29
-/* 8039F7D4 0039B434 4B ED 01 75 */ bl func_8026F948
-/* 8039F7D8 0039B438 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 8039F7DC 0039B43C 4B FD B2 11 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039F7E0 0039B440 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 8039F7E4 0039B444 38 A0 00 04 */ li r5, 4
-/* 8039F7E8 0039B448 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 8039F7EC 0039B44C 38 C0 00 00 */ li r6, 0
-/* 8039F7F0 0039B450 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039F7F4 0039B454 38 E0 00 00 */ li r7, 0
-/* 8039F7F8 0039B458 39 00 00 00 */ li r8, 0
-/* 8039F7FC 0039B45C 4B FD C9 21 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039F800 0039B460 7F A3 EB 78 */ mr r3, r29
-/* 8039F804 0039B464 4B ED 02 21 */ bl func_8026FA24
-lbl_8039F808:
-/* 8039F808 0039B468 38 00 00 00 */ li r0, 0
-/* 8039F80C 0039B46C 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_8039F810:
-/* 8039F810 0039B470 3B A0 00 01 */ li r29, 1
-/* 8039F814 0039B474 48 00 0F 94 */ b lbl_803A07A8
-lbl_8039F818:
-/* 8039F818 0039B478 80 1B 00 08 */ lwz r0, 8(r27)
-/* 8039F81C 0039B47C 7C 00 18 50 */ subf r0, r0, r3
-/* 8039F820 0039B480 28 00 00 09 */ cmplwi r0, 9
-/* 8039F824 0039B484 41 81 0F 84 */ bgt lbl_803A07A8
-/* 8039F828 0039B488 3C 60 80 47 */ lis r3, lbl_80472E38@ha
-/* 8039F82C 0039B48C 54 00 10 3A */ slwi r0, r0, 2
-/* 8039F830 0039B490 38 63 2E 38 */ addi r3, r3, lbl_80472E38@l
-/* 8039F834 0039B494 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8039F838 0039B498 7C 69 03 A6 */ mtctr r3
-/* 8039F83C 0039B49C 4E 80 04 20 */ bctr
-/* 8039F840 0039B4A0 2C 05 00 00 */ cmpwi r5, 0
-/* 8039F844 0039B4A4 40 82 0F 64 */ bne lbl_803A07A8
-/* 8039F848 0039B4A8 2C 04 00 02 */ cmpwi r4, 2
-/* 8039F84C 0039B4AC 38 80 00 01 */ li r4, 1
-/* 8039F850 0039B4B0 40 82 00 24 */ bne lbl_8039F874
-/* 8039F854 0039B4B4 80 7B 03 F8 */ lwz r3, 0x3f8(r27)
-/* 8039F858 0039B4B8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039F85C 0039B4BC 2C 00 00 01 */ cmpwi r0, 1
-/* 8039F860 0039B4C0 41 82 00 14 */ beq lbl_8039F874
-/* 8039F864 0039B4C4 80 7B 03 D4 */ lwz r3, 0x3d4(r27)
-/* 8039F868 0039B4C8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8039F86C 0039B4CC 2C 00 00 01 */ cmpwi r0, 1
-/* 8039F870 0039B4D0 40 82 00 08 */ bne lbl_8039F878
-lbl_8039F874:
-/* 8039F874 0039B4D4 38 80 00 00 */ li r4, 0
-lbl_8039F878:
-/* 8039F878 0039B4D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8039F87C 0039B4DC 41 82 00 C8 */ beq lbl_8039F944
-/* 8039F880 0039B4E0 83 BB 03 D4 */ lwz r29, 0x3d4(r27)
-/* 8039F884 0039B4E4 7F A3 EB 78 */ mr r3, r29
-/* 8039F888 0039B4E8 48 00 3F 75 */ bl func_803A37FC
-/* 8039F88C 0039B4EC 38 00 00 01 */ li r0, 1
-/* 8039F890 0039B4F0 38 80 00 03 */ li r4, 3
-/* 8039F894 0039B4F4 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039F898 0039B4F8 38 60 00 00 */ li r3, 0
-/* 8039F89C 0039B4FC 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 8039F8A0 0039B500 90 9B 00 70 */ stw r4, 0x70(r27)
-/* 8039F8A4 0039B504 2C 00 00 02 */ cmpwi r0, 2
-/* 8039F8A8 0039B508 90 7B 00 68 */ stw r3, 0x68(r27)
-/* 8039F8AC 0039B50C 40 81 00 90 */ ble lbl_8039F93C
-/* 8039F8B0 0039B510 80 9B 00 04 */ lwz r4, 4(r27)
-/* 8039F8B4 0039B514 38 60 00 00 */ li r3, 0
-/* 8039F8B8 0039B518 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039F8BC 0039B51C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039F8C0 0039B520 41 82 00 14 */ beq lbl_8039F8D4
-/* 8039F8C4 0039B524 38 60 00 05 */ li r3, 5
-/* 8039F8C8 0039B528 38 80 00 04 */ li r4, 4
-/* 8039F8CC 0039B52C 7D 89 03 A6 */ mtctr r12
-/* 8039F8D0 0039B530 4E 80 04 21 */ bctrl
-lbl_8039F8D4:
-/* 8039F8D4 0039B534 2C 03 00 00 */ cmpwi r3, 0
-/* 8039F8D8 0039B538 40 82 00 5C */ bne lbl_8039F934
-/* 8039F8DC 0039B53C 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 8039F8E0 0039B540 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F8E4 0039B544 41 82 00 50 */ beq lbl_8039F934
-/* 8039F8E8 0039B548 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 8039F8EC 0039B54C 2C 00 00 00 */ cmpwi r0, 0
-/* 8039F8F0 0039B550 41 82 00 44 */ beq lbl_8039F934
-/* 8039F8F4 0039B554 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 8039F8F8 0039B558 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 8039F8FC 0039B55C 7F A3 EB 78 */ mr r3, r29
-/* 8039F900 0039B560 4B ED 00 49 */ bl func_8026F948
-/* 8039F904 0039B564 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 8039F908 0039B568 4B FD B0 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039F90C 0039B56C 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 8039F910 0039B570 38 A0 00 04 */ li r5, 4
-/* 8039F914 0039B574 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 8039F918 0039B578 38 C0 00 00 */ li r6, 0
-/* 8039F91C 0039B57C 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039F920 0039B580 38 E0 00 00 */ li r7, 0
-/* 8039F924 0039B584 39 00 00 00 */ li r8, 0
-/* 8039F928 0039B588 4B FD C7 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039F92C 0039B58C 7F A3 EB 78 */ mr r3, r29
-/* 8039F930 0039B590 4B ED 00 F5 */ bl func_8026FA24
-lbl_8039F934:
-/* 8039F934 0039B594 38 00 00 00 */ li r0, 0
-/* 8039F938 0039B598 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_8039F93C:
-/* 8039F93C 0039B59C 3B A0 00 01 */ li r29, 1
-/* 8039F940 0039B5A0 48 00 0E 68 */ b lbl_803A07A8
-lbl_8039F944:
-/* 8039F944 0039B5A4 38 00 00 03 */ li r0, 3
-/* 8039F948 0039B5A8 90 1B 00 68 */ stw r0, 0x68(r27)
-/* 8039F94C 0039B5AC 48 00 0E 5C */ b lbl_803A07A8
-/* 8039F950 0039B5B0 2C 05 00 00 */ cmpwi r5, 0
-/* 8039F954 0039B5B4 40 82 03 2C */ bne lbl_8039FC80
-/* 8039F958 0039B5B8 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
-/* 8039F95C 0039B5BC 38 00 00 25 */ li r0, 0x25
-/* 8039F960 0039B5C0 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
-/* 8039F964 0039B5C4 3B C0 00 00 */ li r30, 0
-/* 8039F968 0039B5C8 7C 09 03 A6 */ mtctr r0
-lbl_8039F96C:
-/* 8039F96C 0039B5CC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039F970 0039B5D0 2C 00 00 04 */ cmpwi r0, 4
-/* 8039F974 0039B5D4 40 82 00 14 */ bne lbl_8039F988
-/* 8039F978 0039B5D8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8039F97C 0039B5DC 2C 00 00 02 */ cmpwi r0, 2
-/* 8039F980 0039B5E0 40 82 00 08 */ bne lbl_8039F988
-/* 8039F984 0039B5E4 48 00 00 34 */ b lbl_8039F9B8
-lbl_8039F988:
-/* 8039F988 0039B5E8 80 03 00 08 */ lwz r0, 8(r3)
-/* 8039F98C 0039B5EC 3B DE 00 01 */ addi r30, r30, 1
-/* 8039F990 0039B5F0 2C 00 00 04 */ cmpwi r0, 4
-/* 8039F994 0039B5F4 40 82 00 14 */ bne lbl_8039F9A8
-/* 8039F998 0039B5F8 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8039F99C 0039B5FC 2C 00 00 02 */ cmpwi r0, 2
-/* 8039F9A0 0039B600 40 82 00 08 */ bne lbl_8039F9A8
-/* 8039F9A4 0039B604 48 00 00 14 */ b lbl_8039F9B8
-lbl_8039F9A8:
-/* 8039F9A8 0039B608 38 63 00 10 */ addi r3, r3, 0x10
-/* 8039F9AC 0039B60C 3B DE 00 01 */ addi r30, r30, 1
-/* 8039F9B0 0039B610 42 00 FF BC */ bdnz lbl_8039F96C
-/* 8039F9B4 0039B614 3B C0 FF FF */ li r30, -1
-lbl_8039F9B8:
-/* 8039F9B8 0039B618 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039F9BC 0039B61C 38 60 00 25 */ li r3, 0x25
-/* 8039F9C0 0039B620 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039F9C4 0039B624 38 00 00 01 */ li r0, 1
-/* 8039F9C8 0039B628 39 00 00 00 */ li r8, 0
-/* 8039F9CC 0039B62C 7C 69 03 A6 */ mtctr r3
-lbl_8039F9D0:
-/* 8039F9D0 0039B630 80 65 00 00 */ lwz r3, 0(r5)
-/* 8039F9D4 0039B634 2C 03 00 04 */ cmpwi r3, 4
-/* 8039F9D8 0039B638 40 82 00 14 */ bne lbl_8039F9EC
-/* 8039F9DC 0039B63C 80 65 00 04 */ lwz r3, 4(r5)
-/* 8039F9E0 0039B640 2C 03 00 02 */ cmpwi r3, 2
-/* 8039F9E4 0039B644 40 82 00 08 */ bne lbl_8039F9EC
-/* 8039F9E8 0039B648 48 00 00 34 */ b lbl_8039FA1C
-lbl_8039F9EC:
-/* 8039F9EC 0039B64C 80 65 00 08 */ lwz r3, 8(r5)
-/* 8039F9F0 0039B650 39 08 00 01 */ addi r8, r8, 1
-/* 8039F9F4 0039B654 2C 03 00 04 */ cmpwi r3, 4
-/* 8039F9F8 0039B658 40 82 00 14 */ bne lbl_8039FA0C
-/* 8039F9FC 0039B65C 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 8039FA00 0039B660 2C 03 00 02 */ cmpwi r3, 2
-/* 8039FA04 0039B664 40 82 00 08 */ bne lbl_8039FA0C
-/* 8039FA08 0039B668 48 00 00 14 */ b lbl_8039FA1C
-lbl_8039FA0C:
-/* 8039FA0C 0039B66C 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039FA10 0039B670 39 08 00 01 */ addi r8, r8, 1
-/* 8039FA14 0039B674 42 00 FF BC */ bdnz lbl_8039F9D0
-/* 8039FA18 0039B678 39 00 FF FF */ li r8, -1
-lbl_8039FA1C:
-/* 8039FA1C 0039B67C 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039FA20 0039B680 38 60 00 25 */ li r3, 0x25
-/* 8039FA24 0039B684 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039FA28 0039B688 38 E0 00 00 */ li r7, 0
-/* 8039FA2C 0039B68C 7C 69 03 A6 */ mtctr r3
-lbl_8039FA30:
-/* 8039FA30 0039B690 80 65 00 00 */ lwz r3, 0(r5)
-/* 8039FA34 0039B694 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FA38 0039B698 40 82 00 14 */ bne lbl_8039FA4C
-/* 8039FA3C 0039B69C 80 65 00 04 */ lwz r3, 4(r5)
-/* 8039FA40 0039B6A0 2C 03 00 03 */ cmpwi r3, 3
-/* 8039FA44 0039B6A4 40 82 00 08 */ bne lbl_8039FA4C
-/* 8039FA48 0039B6A8 48 00 00 34 */ b lbl_8039FA7C
-lbl_8039FA4C:
-/* 8039FA4C 0039B6AC 80 65 00 08 */ lwz r3, 8(r5)
-/* 8039FA50 0039B6B0 38 E7 00 01 */ addi r7, r7, 1
-/* 8039FA54 0039B6B4 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FA58 0039B6B8 40 82 00 14 */ bne lbl_8039FA6C
-/* 8039FA5C 0039B6BC 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 8039FA60 0039B6C0 2C 03 00 03 */ cmpwi r3, 3
-/* 8039FA64 0039B6C4 40 82 00 08 */ bne lbl_8039FA6C
-/* 8039FA68 0039B6C8 48 00 00 14 */ b lbl_8039FA7C
-lbl_8039FA6C:
-/* 8039FA6C 0039B6CC 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039FA70 0039B6D0 38 E7 00 01 */ addi r7, r7, 1
-/* 8039FA74 0039B6D4 42 00 FF BC */ bdnz lbl_8039FA30
-/* 8039FA78 0039B6D8 38 E0 FF FF */ li r7, -1
-lbl_8039FA7C:
-/* 8039FA7C 0039B6DC 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039FA80 0039B6E0 38 60 00 25 */ li r3, 0x25
-/* 8039FA84 0039B6E4 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039FA88 0039B6E8 38 C0 00 00 */ li r6, 0
-/* 8039FA8C 0039B6EC 7C 69 03 A6 */ mtctr r3
-lbl_8039FA90:
-/* 8039FA90 0039B6F0 80 65 00 00 */ lwz r3, 0(r5)
-/* 8039FA94 0039B6F4 2C 03 00 04 */ cmpwi r3, 4
-/* 8039FA98 0039B6F8 40 82 00 14 */ bne lbl_8039FAAC
-/* 8039FA9C 0039B6FC 80 65 00 04 */ lwz r3, 4(r5)
-/* 8039FAA0 0039B700 2C 03 00 13 */ cmpwi r3, 0x13
-/* 8039FAA4 0039B704 40 82 00 08 */ bne lbl_8039FAAC
-/* 8039FAA8 0039B708 48 00 00 34 */ b lbl_8039FADC
-lbl_8039FAAC:
-/* 8039FAAC 0039B70C 80 65 00 08 */ lwz r3, 8(r5)
-/* 8039FAB0 0039B710 38 C6 00 01 */ addi r6, r6, 1
-/* 8039FAB4 0039B714 2C 03 00 04 */ cmpwi r3, 4
-/* 8039FAB8 0039B718 40 82 00 14 */ bne lbl_8039FACC
-/* 8039FABC 0039B71C 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 8039FAC0 0039B720 2C 03 00 13 */ cmpwi r3, 0x13
-/* 8039FAC4 0039B724 40 82 00 08 */ bne lbl_8039FACC
-/* 8039FAC8 0039B728 48 00 00 14 */ b lbl_8039FADC
-lbl_8039FACC:
-/* 8039FACC 0039B72C 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039FAD0 0039B730 38 C6 00 01 */ addi r6, r6, 1
-/* 8039FAD4 0039B734 42 00 FF BC */ bdnz lbl_8039FA90
-/* 8039FAD8 0039B738 38 C0 FF FF */ li r6, -1
-lbl_8039FADC:
-/* 8039FADC 0039B73C 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
-/* 8039FAE0 0039B740 38 60 00 25 */ li r3, 0x25
-/* 8039FAE4 0039B744 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
-/* 8039FAE8 0039B748 38 A0 00 00 */ li r5, 0
-/* 8039FAEC 0039B74C 7C 69 03 A6 */ mtctr r3
-lbl_8039FAF0:
-/* 8039FAF0 0039B750 80 69 00 00 */ lwz r3, 0(r9)
-/* 8039FAF4 0039B754 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FAF8 0039B758 40 82 00 14 */ bne lbl_8039FB0C
-/* 8039FAFC 0039B75C 80 69 00 04 */ lwz r3, 4(r9)
-/* 8039FB00 0039B760 2C 03 00 14 */ cmpwi r3, 0x14
-/* 8039FB04 0039B764 40 82 00 08 */ bne lbl_8039FB0C
-/* 8039FB08 0039B768 48 00 00 34 */ b lbl_8039FB3C
-lbl_8039FB0C:
-/* 8039FB0C 0039B76C 80 69 00 08 */ lwz r3, 8(r9)
-/* 8039FB10 0039B770 38 A5 00 01 */ addi r5, r5, 1
-/* 8039FB14 0039B774 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FB18 0039B778 40 82 00 14 */ bne lbl_8039FB2C
-/* 8039FB1C 0039B77C 80 69 00 0C */ lwz r3, 0xc(r9)
-/* 8039FB20 0039B780 2C 03 00 14 */ cmpwi r3, 0x14
-/* 8039FB24 0039B784 40 82 00 08 */ bne lbl_8039FB2C
-/* 8039FB28 0039B788 48 00 00 14 */ b lbl_8039FB3C
-lbl_8039FB2C:
-/* 8039FB2C 0039B78C 39 29 00 10 */ addi r9, r9, 0x10
-/* 8039FB30 0039B790 38 A5 00 01 */ addi r5, r5, 1
-/* 8039FB34 0039B794 42 00 FF BC */ bdnz lbl_8039FAF0
-/* 8039FB38 0039B798 38 A0 FF FF */ li r5, -1
-lbl_8039FB3C:
-/* 8039FB3C 0039B79C 2C 04 00 02 */ cmpwi r4, 2
-/* 8039FB40 0039B7A0 40 82 00 64 */ bne lbl_8039FBA4
-/* 8039FB44 0039B7A4 55 03 10 3A */ slwi r3, r8, 2
-/* 8039FB48 0039B7A8 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FB4C 0039B7AC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FB50 0039B7B0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FB54 0039B7B4 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FB58 0039B7B8 41 82 00 4C */ beq lbl_8039FBA4
-/* 8039FB5C 0039B7BC 54 E3 10 3A */ slwi r3, r7, 2
-/* 8039FB60 0039B7C0 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FB64 0039B7C4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FB68 0039B7C8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FB6C 0039B7CC 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FB70 0039B7D0 41 82 00 34 */ beq lbl_8039FBA4
-/* 8039FB74 0039B7D4 54 C3 10 3A */ slwi r3, r6, 2
-/* 8039FB78 0039B7D8 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FB7C 0039B7DC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FB80 0039B7E0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FB84 0039B7E4 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FB88 0039B7E8 41 82 00 1C */ beq lbl_8039FBA4
-/* 8039FB8C 0039B7EC 54 A3 10 3A */ slwi r3, r5, 2
-/* 8039FB90 0039B7F0 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FB94 0039B7F4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FB98 0039B7F8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FB9C 0039B7FC 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FBA0 0039B800 40 82 00 08 */ bne lbl_8039FBA8
-lbl_8039FBA4:
-/* 8039FBA4 0039B804 38 00 00 00 */ li r0, 0
-lbl_8039FBA8:
-/* 8039FBA8 0039B808 2C 00 00 00 */ cmpwi r0, 0
-/* 8039FBAC 0039B80C 41 82 00 CC */ beq lbl_8039FC78
-/* 8039FBB0 0039B810 57 C0 10 3A */ slwi r0, r30, 2
-/* 8039FBB4 0039B814 7C 7B 02 14 */ add r3, r27, r0
-/* 8039FBB8 0039B818 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039FBBC 0039B81C 7F A3 EB 78 */ mr r3, r29
-/* 8039FBC0 0039B820 48 00 3C 3D */ bl func_803A37FC
-/* 8039FBC4 0039B824 38 00 00 01 */ li r0, 1
-/* 8039FBC8 0039B828 38 60 00 00 */ li r3, 0
-/* 8039FBCC 0039B82C 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039FBD0 0039B830 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 8039FBD4 0039B834 93 DB 00 74 */ stw r30, 0x74(r27)
-/* 8039FBD8 0039B838 2C 00 00 02 */ cmpwi r0, 2
-/* 8039FBDC 0039B83C 90 7B 00 6C */ stw r3, 0x6c(r27)
-/* 8039FBE0 0039B840 40 81 00 90 */ ble lbl_8039FC70
-/* 8039FBE4 0039B844 80 9B 00 04 */ lwz r4, 4(r27)
-/* 8039FBE8 0039B848 38 60 00 00 */ li r3, 0
-/* 8039FBEC 0039B84C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039FBF0 0039B850 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039FBF4 0039B854 41 82 00 14 */ beq lbl_8039FC08
-/* 8039FBF8 0039B858 38 60 00 05 */ li r3, 5
-/* 8039FBFC 0039B85C 38 80 00 04 */ li r4, 4
-/* 8039FC00 0039B860 7D 89 03 A6 */ mtctr r12
-/* 8039FC04 0039B864 4E 80 04 21 */ bctrl
-lbl_8039FC08:
-/* 8039FC08 0039B868 2C 03 00 00 */ cmpwi r3, 0
-/* 8039FC0C 0039B86C 40 82 00 5C */ bne lbl_8039FC68
-/* 8039FC10 0039B870 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 8039FC14 0039B874 2C 00 00 00 */ cmpwi r0, 0
-/* 8039FC18 0039B878 41 82 00 50 */ beq lbl_8039FC68
-/* 8039FC1C 0039B87C 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 8039FC20 0039B880 2C 00 00 00 */ cmpwi r0, 0
-/* 8039FC24 0039B884 41 82 00 44 */ beq lbl_8039FC68
-/* 8039FC28 0039B888 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 8039FC2C 0039B88C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 8039FC30 0039B890 7F A3 EB 78 */ mr r3, r29
-/* 8039FC34 0039B894 4B EC FD 15 */ bl func_8026F948
-/* 8039FC38 0039B898 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 8039FC3C 0039B89C 4B FD AD B1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039FC40 0039B8A0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 8039FC44 0039B8A4 38 A0 00 04 */ li r5, 4
-/* 8039FC48 0039B8A8 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 8039FC4C 0039B8AC 38 C0 00 00 */ li r6, 0
-/* 8039FC50 0039B8B0 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039FC54 0039B8B4 38 E0 00 00 */ li r7, 0
-/* 8039FC58 0039B8B8 39 00 00 00 */ li r8, 0
-/* 8039FC5C 0039B8BC 4B FD C4 C1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039FC60 0039B8C0 7F A3 EB 78 */ mr r3, r29
-/* 8039FC64 0039B8C4 4B EC FD C1 */ bl func_8026FA24
-lbl_8039FC68:
-/* 8039FC68 0039B8C8 38 00 00 00 */ li r0, 0
-/* 8039FC6C 0039B8CC 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_8039FC70:
-/* 8039FC70 0039B8D0 3B A0 00 01 */ li r29, 1
-/* 8039FC74 0039B8D4 48 00 0B 34 */ b lbl_803A07A8
-lbl_8039FC78:
-/* 8039FC78 0039B8D8 93 DB 00 6C */ stw r30, 0x6c(r27)
-/* 8039FC7C 0039B8DC 48 00 0B 2C */ b lbl_803A07A8
-lbl_8039FC80:
-/* 8039FC80 0039B8E0 2C 05 00 01 */ cmpwi r5, 1
-/* 8039FC84 0039B8E4 40 82 0B 24 */ bne lbl_803A07A8
-/* 8039FC88 0039B8E8 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
-/* 8039FC8C 0039B8EC 38 00 00 25 */ li r0, 0x25
-/* 8039FC90 0039B8F0 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
-/* 8039FC94 0039B8F4 3B C0 00 00 */ li r30, 0
-/* 8039FC98 0039B8F8 7C 09 03 A6 */ mtctr r0
-lbl_8039FC9C:
-/* 8039FC9C 0039B8FC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8039FCA0 0039B900 2C 00 00 04 */ cmpwi r0, 4
-/* 8039FCA4 0039B904 40 82 00 14 */ bne lbl_8039FCB8
-/* 8039FCA8 0039B908 80 03 00 04 */ lwz r0, 4(r3)
-/* 8039FCAC 0039B90C 2C 00 00 13 */ cmpwi r0, 0x13
-/* 8039FCB0 0039B910 40 82 00 08 */ bne lbl_8039FCB8
-/* 8039FCB4 0039B914 48 00 00 34 */ b lbl_8039FCE8
-lbl_8039FCB8:
-/* 8039FCB8 0039B918 80 03 00 08 */ lwz r0, 8(r3)
-/* 8039FCBC 0039B91C 3B DE 00 01 */ addi r30, r30, 1
-/* 8039FCC0 0039B920 2C 00 00 04 */ cmpwi r0, 4
-/* 8039FCC4 0039B924 40 82 00 14 */ bne lbl_8039FCD8
-/* 8039FCC8 0039B928 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8039FCCC 0039B92C 2C 00 00 13 */ cmpwi r0, 0x13
-/* 8039FCD0 0039B930 40 82 00 08 */ bne lbl_8039FCD8
-/* 8039FCD4 0039B934 48 00 00 14 */ b lbl_8039FCE8
-lbl_8039FCD8:
-/* 8039FCD8 0039B938 38 63 00 10 */ addi r3, r3, 0x10
-/* 8039FCDC 0039B93C 3B DE 00 01 */ addi r30, r30, 1
-/* 8039FCE0 0039B940 42 00 FF BC */ bdnz lbl_8039FC9C
-/* 8039FCE4 0039B944 3B C0 FF FF */ li r30, -1
-lbl_8039FCE8:
-/* 8039FCE8 0039B948 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039FCEC 0039B94C 38 60 00 25 */ li r3, 0x25
-/* 8039FCF0 0039B950 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039FCF4 0039B954 38 00 00 01 */ li r0, 1
-/* 8039FCF8 0039B958 39 00 00 00 */ li r8, 0
-/* 8039FCFC 0039B95C 7C 69 03 A6 */ mtctr r3
-lbl_8039FD00:
-/* 8039FD00 0039B960 80 65 00 00 */ lwz r3, 0(r5)
-/* 8039FD04 0039B964 2C 03 00 04 */ cmpwi r3, 4
-/* 8039FD08 0039B968 40 82 00 14 */ bne lbl_8039FD1C
-/* 8039FD0C 0039B96C 80 65 00 04 */ lwz r3, 4(r5)
-/* 8039FD10 0039B970 2C 03 00 02 */ cmpwi r3, 2
-/* 8039FD14 0039B974 40 82 00 08 */ bne lbl_8039FD1C
-/* 8039FD18 0039B978 48 00 00 34 */ b lbl_8039FD4C
-lbl_8039FD1C:
-/* 8039FD1C 0039B97C 80 65 00 08 */ lwz r3, 8(r5)
-/* 8039FD20 0039B980 39 08 00 01 */ addi r8, r8, 1
-/* 8039FD24 0039B984 2C 03 00 04 */ cmpwi r3, 4
-/* 8039FD28 0039B988 40 82 00 14 */ bne lbl_8039FD3C
-/* 8039FD2C 0039B98C 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 8039FD30 0039B990 2C 03 00 02 */ cmpwi r3, 2
-/* 8039FD34 0039B994 40 82 00 08 */ bne lbl_8039FD3C
-/* 8039FD38 0039B998 48 00 00 14 */ b lbl_8039FD4C
-lbl_8039FD3C:
-/* 8039FD3C 0039B99C 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039FD40 0039B9A0 39 08 00 01 */ addi r8, r8, 1
-/* 8039FD44 0039B9A4 42 00 FF BC */ bdnz lbl_8039FD00
-/* 8039FD48 0039B9A8 39 00 FF FF */ li r8, -1
-lbl_8039FD4C:
-/* 8039FD4C 0039B9AC 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039FD50 0039B9B0 38 60 00 25 */ li r3, 0x25
-/* 8039FD54 0039B9B4 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039FD58 0039B9B8 38 E0 00 00 */ li r7, 0
-/* 8039FD5C 0039B9BC 7C 69 03 A6 */ mtctr r3
-lbl_8039FD60:
-/* 8039FD60 0039B9C0 80 65 00 00 */ lwz r3, 0(r5)
-/* 8039FD64 0039B9C4 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FD68 0039B9C8 40 82 00 14 */ bne lbl_8039FD7C
-/* 8039FD6C 0039B9CC 80 65 00 04 */ lwz r3, 4(r5)
-/* 8039FD70 0039B9D0 2C 03 00 03 */ cmpwi r3, 3
-/* 8039FD74 0039B9D4 40 82 00 08 */ bne lbl_8039FD7C
-/* 8039FD78 0039B9D8 48 00 00 34 */ b lbl_8039FDAC
-lbl_8039FD7C:
-/* 8039FD7C 0039B9DC 80 65 00 08 */ lwz r3, 8(r5)
-/* 8039FD80 0039B9E0 38 E7 00 01 */ addi r7, r7, 1
-/* 8039FD84 0039B9E4 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FD88 0039B9E8 40 82 00 14 */ bne lbl_8039FD9C
-/* 8039FD8C 0039B9EC 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 8039FD90 0039B9F0 2C 03 00 03 */ cmpwi r3, 3
-/* 8039FD94 0039B9F4 40 82 00 08 */ bne lbl_8039FD9C
-/* 8039FD98 0039B9F8 48 00 00 14 */ b lbl_8039FDAC
-lbl_8039FD9C:
-/* 8039FD9C 0039B9FC 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039FDA0 0039BA00 38 E7 00 01 */ addi r7, r7, 1
-/* 8039FDA4 0039BA04 42 00 FF BC */ bdnz lbl_8039FD60
-/* 8039FDA8 0039BA08 38 E0 FF FF */ li r7, -1
-lbl_8039FDAC:
-/* 8039FDAC 0039BA0C 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 8039FDB0 0039BA10 38 60 00 25 */ li r3, 0x25
-/* 8039FDB4 0039BA14 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 8039FDB8 0039BA18 38 C0 00 00 */ li r6, 0
-/* 8039FDBC 0039BA1C 7C 69 03 A6 */ mtctr r3
-lbl_8039FDC0:
-/* 8039FDC0 0039BA20 80 65 00 00 */ lwz r3, 0(r5)
-/* 8039FDC4 0039BA24 2C 03 00 04 */ cmpwi r3, 4
-/* 8039FDC8 0039BA28 40 82 00 14 */ bne lbl_8039FDDC
-/* 8039FDCC 0039BA2C 80 65 00 04 */ lwz r3, 4(r5)
-/* 8039FDD0 0039BA30 2C 03 00 13 */ cmpwi r3, 0x13
-/* 8039FDD4 0039BA34 40 82 00 08 */ bne lbl_8039FDDC
-/* 8039FDD8 0039BA38 48 00 00 34 */ b lbl_8039FE0C
-lbl_8039FDDC:
-/* 8039FDDC 0039BA3C 80 65 00 08 */ lwz r3, 8(r5)
-/* 8039FDE0 0039BA40 38 C6 00 01 */ addi r6, r6, 1
-/* 8039FDE4 0039BA44 2C 03 00 04 */ cmpwi r3, 4
-/* 8039FDE8 0039BA48 40 82 00 14 */ bne lbl_8039FDFC
-/* 8039FDEC 0039BA4C 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 8039FDF0 0039BA50 2C 03 00 13 */ cmpwi r3, 0x13
-/* 8039FDF4 0039BA54 40 82 00 08 */ bne lbl_8039FDFC
-/* 8039FDF8 0039BA58 48 00 00 14 */ b lbl_8039FE0C
-lbl_8039FDFC:
-/* 8039FDFC 0039BA5C 38 A5 00 10 */ addi r5, r5, 0x10
-/* 8039FE00 0039BA60 38 C6 00 01 */ addi r6, r6, 1
-/* 8039FE04 0039BA64 42 00 FF BC */ bdnz lbl_8039FDC0
-/* 8039FE08 0039BA68 38 C0 FF FF */ li r6, -1
-lbl_8039FE0C:
-/* 8039FE0C 0039BA6C 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
-/* 8039FE10 0039BA70 38 60 00 25 */ li r3, 0x25
-/* 8039FE14 0039BA74 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
-/* 8039FE18 0039BA78 38 A0 00 00 */ li r5, 0
-/* 8039FE1C 0039BA7C 7C 69 03 A6 */ mtctr r3
-lbl_8039FE20:
-/* 8039FE20 0039BA80 80 69 00 00 */ lwz r3, 0(r9)
-/* 8039FE24 0039BA84 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FE28 0039BA88 40 82 00 14 */ bne lbl_8039FE3C
-/* 8039FE2C 0039BA8C 80 69 00 04 */ lwz r3, 4(r9)
-/* 8039FE30 0039BA90 2C 03 00 14 */ cmpwi r3, 0x14
-/* 8039FE34 0039BA94 40 82 00 08 */ bne lbl_8039FE3C
-/* 8039FE38 0039BA98 48 00 00 34 */ b lbl_8039FE6C
-lbl_8039FE3C:
-/* 8039FE3C 0039BA9C 80 69 00 08 */ lwz r3, 8(r9)
-/* 8039FE40 0039BAA0 38 A5 00 01 */ addi r5, r5, 1
-/* 8039FE44 0039BAA4 2C 03 00 05 */ cmpwi r3, 5
-/* 8039FE48 0039BAA8 40 82 00 14 */ bne lbl_8039FE5C
-/* 8039FE4C 0039BAAC 80 69 00 0C */ lwz r3, 0xc(r9)
-/* 8039FE50 0039BAB0 2C 03 00 14 */ cmpwi r3, 0x14
-/* 8039FE54 0039BAB4 40 82 00 08 */ bne lbl_8039FE5C
-/* 8039FE58 0039BAB8 48 00 00 14 */ b lbl_8039FE6C
-lbl_8039FE5C:
-/* 8039FE5C 0039BABC 39 29 00 10 */ addi r9, r9, 0x10
-/* 8039FE60 0039BAC0 38 A5 00 01 */ addi r5, r5, 1
-/* 8039FE64 0039BAC4 42 00 FF BC */ bdnz lbl_8039FE20
-/* 8039FE68 0039BAC8 38 A0 FF FF */ li r5, -1
-lbl_8039FE6C:
-/* 8039FE6C 0039BACC 2C 04 00 02 */ cmpwi r4, 2
-/* 8039FE70 0039BAD0 40 82 00 64 */ bne lbl_8039FED4
-/* 8039FE74 0039BAD4 55 03 10 3A */ slwi r3, r8, 2
-/* 8039FE78 0039BAD8 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FE7C 0039BADC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FE80 0039BAE0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FE84 0039BAE4 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FE88 0039BAE8 41 82 00 4C */ beq lbl_8039FED4
-/* 8039FE8C 0039BAEC 54 E3 10 3A */ slwi r3, r7, 2
-/* 8039FE90 0039BAF0 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FE94 0039BAF4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FE98 0039BAF8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FE9C 0039BAFC 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FEA0 0039BB00 41 82 00 34 */ beq lbl_8039FED4
-/* 8039FEA4 0039BB04 54 C3 10 3A */ slwi r3, r6, 2
-/* 8039FEA8 0039BB08 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FEAC 0039BB0C 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FEB0 0039BB10 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FEB4 0039BB14 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FEB8 0039BB18 41 82 00 1C */ beq lbl_8039FED4
-/* 8039FEBC 0039BB1C 54 A3 10 3A */ slwi r3, r5, 2
-/* 8039FEC0 0039BB20 7C 7B 1A 14 */ add r3, r27, r3
-/* 8039FEC4 0039BB24 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 8039FEC8 0039BB28 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8039FECC 0039BB2C 2C 03 00 01 */ cmpwi r3, 1
-/* 8039FED0 0039BB30 40 82 00 08 */ bne lbl_8039FED8
-lbl_8039FED4:
-/* 8039FED4 0039BB34 38 00 00 00 */ li r0, 0
-lbl_8039FED8:
-/* 8039FED8 0039BB38 2C 00 00 00 */ cmpwi r0, 0
-/* 8039FEDC 0039BB3C 41 82 00 CC */ beq lbl_8039FFA8
-/* 8039FEE0 0039BB40 57 C0 10 3A */ slwi r0, r30, 2
-/* 8039FEE4 0039BB44 7C 7B 02 14 */ add r3, r27, r0
-/* 8039FEE8 0039BB48 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 8039FEEC 0039BB4C 7F A3 EB 78 */ mr r3, r29
-/* 8039FEF0 0039BB50 48 00 39 0D */ bl func_803A37FC
-/* 8039FEF4 0039BB54 38 00 00 01 */ li r0, 1
-/* 8039FEF8 0039BB58 38 60 00 00 */ li r3, 0
-/* 8039FEFC 0039BB5C 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8039FF00 0039BB60 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 8039FF04 0039BB64 93 DB 00 74 */ stw r30, 0x74(r27)
-/* 8039FF08 0039BB68 2C 00 00 02 */ cmpwi r0, 2
-/* 8039FF0C 0039BB6C 90 7B 00 6C */ stw r3, 0x6c(r27)
-/* 8039FF10 0039BB70 40 81 00 90 */ ble lbl_8039FFA0
-/* 8039FF14 0039BB74 80 9B 00 04 */ lwz r4, 4(r27)
-/* 8039FF18 0039BB78 38 60 00 00 */ li r3, 0
-/* 8039FF1C 0039BB7C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 8039FF20 0039BB80 2C 0C 00 00 */ cmpwi r12, 0
-/* 8039FF24 0039BB84 41 82 00 14 */ beq lbl_8039FF38
-/* 8039FF28 0039BB88 38 60 00 05 */ li r3, 5
-/* 8039FF2C 0039BB8C 38 80 00 04 */ li r4, 4
-/* 8039FF30 0039BB90 7D 89 03 A6 */ mtctr r12
-/* 8039FF34 0039BB94 4E 80 04 21 */ bctrl
-lbl_8039FF38:
-/* 8039FF38 0039BB98 2C 03 00 00 */ cmpwi r3, 0
-/* 8039FF3C 0039BB9C 40 82 00 5C */ bne lbl_8039FF98
-/* 8039FF40 0039BBA0 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 8039FF44 0039BBA4 2C 00 00 00 */ cmpwi r0, 0
-/* 8039FF48 0039BBA8 41 82 00 50 */ beq lbl_8039FF98
-/* 8039FF4C 0039BBAC 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 8039FF50 0039BBB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8039FF54 0039BBB4 41 82 00 44 */ beq lbl_8039FF98
-/* 8039FF58 0039BBB8 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 8039FF5C 0039BBBC 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 8039FF60 0039BBC0 7F A3 EB 78 */ mr r3, r29
-/* 8039FF64 0039BBC4 4B EC F9 E5 */ bl func_8026F948
-/* 8039FF68 0039BBC8 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 8039FF6C 0039BBCC 4B FD AA 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 8039FF70 0039BBD0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 8039FF74 0039BBD4 38 A0 00 04 */ li r5, 4
-/* 8039FF78 0039BBD8 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 8039FF7C 0039BBDC 38 C0 00 00 */ li r6, 0
-/* 8039FF80 0039BBE0 38 63 00 0C */ addi r3, r3, 0xc
-/* 8039FF84 0039BBE4 38 E0 00 00 */ li r7, 0
-/* 8039FF88 0039BBE8 39 00 00 00 */ li r8, 0
-/* 8039FF8C 0039BBEC 4B FD C1 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 8039FF90 0039BBF0 7F A3 EB 78 */ mr r3, r29
-/* 8039FF94 0039BBF4 4B EC FA 91 */ bl func_8026FA24
-lbl_8039FF98:
-/* 8039FF98 0039BBF8 38 00 00 00 */ li r0, 0
-/* 8039FF9C 0039BBFC 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_8039FFA0:
-/* 8039FFA0 0039BC00 3B A0 00 01 */ li r29, 1
-/* 8039FFA4 0039BC04 48 00 08 04 */ b lbl_803A07A8
-lbl_8039FFA8:
-/* 8039FFA8 0039BC08 93 DB 00 6C */ stw r30, 0x6c(r27)
-/* 8039FFAC 0039BC0C 48 00 07 FC */ b lbl_803A07A8
-/* 8039FFB0 0039BC10 2C 05 00 01 */ cmpwi r5, 1
-/* 8039FFB4 0039BC14 40 82 07 F4 */ bne lbl_803A07A8
-/* 8039FFB8 0039BC18 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 8039FFBC 0039BC1C 38 00 00 25 */ li r0, 0x25
-/* 8039FFC0 0039BC20 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 8039FFC4 0039BC24 38 60 00 00 */ li r3, 0
-/* 8039FFC8 0039BC28 7C 09 03 A6 */ mtctr r0
-lbl_8039FFCC:
-/* 8039FFCC 0039BC2C 80 04 00 00 */ lwz r0, 0(r4)
-/* 8039FFD0 0039BC30 2C 00 00 06 */ cmpwi r0, 6
-/* 8039FFD4 0039BC34 40 82 00 14 */ bne lbl_8039FFE8
-/* 8039FFD8 0039BC38 80 04 00 04 */ lwz r0, 4(r4)
-/* 8039FFDC 0039BC3C 2C 00 00 04 */ cmpwi r0, 4
-/* 8039FFE0 0039BC40 40 82 00 08 */ bne lbl_8039FFE8
-/* 8039FFE4 0039BC44 48 00 00 34 */ b lbl_803A0018
-lbl_8039FFE8:
-/* 8039FFE8 0039BC48 80 04 00 08 */ lwz r0, 8(r4)
-/* 8039FFEC 0039BC4C 38 63 00 01 */ addi r3, r3, 1
-/* 8039FFF0 0039BC50 2C 00 00 06 */ cmpwi r0, 6
-/* 8039FFF4 0039BC54 40 82 00 14 */ bne lbl_803A0008
-/* 8039FFF8 0039BC58 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8039FFFC 0039BC5C 2C 00 00 04 */ cmpwi r0, 4
-/* 803A0000 0039BC60 40 82 00 08 */ bne lbl_803A0008
-/* 803A0004 0039BC64 48 00 00 14 */ b lbl_803A0018
-lbl_803A0008:
-/* 803A0008 0039BC68 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A000C 0039BC6C 38 63 00 01 */ addi r3, r3, 1
-/* 803A0010 0039BC70 42 00 FF BC */ bdnz lbl_8039FFCC
-/* 803A0014 0039BC74 38 60 FF FF */ li r3, -1
-lbl_803A0018:
-/* 803A0018 0039BC78 54 60 10 3A */ slwi r0, r3, 2
-/* 803A001C 0039BC7C 7C 7B 02 14 */ add r3, r27, r0
-/* 803A0020 0039BC80 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A0024 0039BC84 7F A3 EB 78 */ mr r3, r29
-/* 803A0028 0039BC88 48 00 37 D5 */ bl func_803A37FC
-/* 803A002C 0039BC8C 38 00 00 01 */ li r0, 1
-/* 803A0030 0039BC90 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A0034 0039BC94 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803A0038 0039BC98 2C 00 00 02 */ cmpwi r0, 2
-/* 803A003C 0039BC9C 40 81 00 90 */ ble lbl_803A00CC
-/* 803A0040 0039BCA0 80 9B 00 04 */ lwz r4, 4(r27)
-/* 803A0044 0039BCA4 38 60 00 00 */ li r3, 0
-/* 803A0048 0039BCA8 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A004C 0039BCAC 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A0050 0039BCB0 41 82 00 14 */ beq lbl_803A0064
-/* 803A0054 0039BCB4 38 60 00 05 */ li r3, 5
-/* 803A0058 0039BCB8 38 80 00 04 */ li r4, 4
-/* 803A005C 0039BCBC 7D 89 03 A6 */ mtctr r12
-/* 803A0060 0039BCC0 4E 80 04 21 */ bctrl
-lbl_803A0064:
-/* 803A0064 0039BCC4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A0068 0039BCC8 40 82 00 5C */ bne lbl_803A00C4
-/* 803A006C 0039BCCC 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 803A0070 0039BCD0 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0074 0039BCD4 41 82 00 50 */ beq lbl_803A00C4
-/* 803A0078 0039BCD8 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 803A007C 0039BCDC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0080 0039BCE0 41 82 00 44 */ beq lbl_803A00C4
-/* 803A0084 0039BCE4 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 803A0088 0039BCE8 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 803A008C 0039BCEC 7F A3 EB 78 */ mr r3, r29
-/* 803A0090 0039BCF0 4B EC F8 B9 */ bl func_8026F948
-/* 803A0094 0039BCF4 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 803A0098 0039BCF8 4B FD A9 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A009C 0039BCFC 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 803A00A0 0039BD00 38 A0 00 04 */ li r5, 4
-/* 803A00A4 0039BD04 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 803A00A8 0039BD08 38 C0 00 00 */ li r6, 0
-/* 803A00AC 0039BD0C 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A00B0 0039BD10 38 E0 00 00 */ li r7, 0
-/* 803A00B4 0039BD14 39 00 00 00 */ li r8, 0
-/* 803A00B8 0039BD18 4B FD C0 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A00BC 0039BD1C 7F A3 EB 78 */ mr r3, r29
-/* 803A00C0 0039BD20 4B EC F9 65 */ bl func_8026FA24
-lbl_803A00C4:
-/* 803A00C4 0039BD24 38 00 00 00 */ li r0, 0
-/* 803A00C8 0039BD28 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_803A00CC:
-/* 803A00CC 0039BD2C 3B A0 00 01 */ li r29, 1
-/* 803A00D0 0039BD30 48 00 06 D8 */ b lbl_803A07A8
-/* 803A00D4 0039BD34 2C 05 00 01 */ cmpwi r5, 1
-/* 803A00D8 0039BD38 40 82 06 D0 */ bne lbl_803A07A8
-/* 803A00DC 0039BD3C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A00E0 0039BD40 38 00 00 25 */ li r0, 0x25
-/* 803A00E4 0039BD44 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A00E8 0039BD48 38 60 00 00 */ li r3, 0
-/* 803A00EC 0039BD4C 7C 09 03 A6 */ mtctr r0
-lbl_803A00F0:
-/* 803A00F0 0039BD50 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A00F4 0039BD54 2C 00 00 07 */ cmpwi r0, 7
-/* 803A00F8 0039BD58 40 82 00 14 */ bne lbl_803A010C
-/* 803A00FC 0039BD5C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A0100 0039BD60 2C 00 00 04 */ cmpwi r0, 4
-/* 803A0104 0039BD64 40 82 00 08 */ bne lbl_803A010C
-/* 803A0108 0039BD68 48 00 00 34 */ b lbl_803A013C
-lbl_803A010C:
-/* 803A010C 0039BD6C 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A0110 0039BD70 38 63 00 01 */ addi r3, r3, 1
-/* 803A0114 0039BD74 2C 00 00 07 */ cmpwi r0, 7
-/* 803A0118 0039BD78 40 82 00 14 */ bne lbl_803A012C
-/* 803A011C 0039BD7C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A0120 0039BD80 2C 00 00 04 */ cmpwi r0, 4
-/* 803A0124 0039BD84 40 82 00 08 */ bne lbl_803A012C
-/* 803A0128 0039BD88 48 00 00 14 */ b lbl_803A013C
-lbl_803A012C:
-/* 803A012C 0039BD8C 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A0130 0039BD90 38 63 00 01 */ addi r3, r3, 1
-/* 803A0134 0039BD94 42 00 FF BC */ bdnz lbl_803A00F0
-/* 803A0138 0039BD98 38 60 FF FF */ li r3, -1
-lbl_803A013C:
-/* 803A013C 0039BD9C 54 60 10 3A */ slwi r0, r3, 2
-/* 803A0140 0039BDA0 7C 7B 02 14 */ add r3, r27, r0
-/* 803A0144 0039BDA4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A0148 0039BDA8 7F A3 EB 78 */ mr r3, r29
-/* 803A014C 0039BDAC 48 00 36 B1 */ bl func_803A37FC
-/* 803A0150 0039BDB0 38 00 00 01 */ li r0, 1
-/* 803A0154 0039BDB4 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A0158 0039BDB8 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803A015C 0039BDBC 2C 00 00 02 */ cmpwi r0, 2
-/* 803A0160 0039BDC0 40 81 00 90 */ ble lbl_803A01F0
-/* 803A0164 0039BDC4 80 9B 00 04 */ lwz r4, 4(r27)
-/* 803A0168 0039BDC8 38 60 00 00 */ li r3, 0
-/* 803A016C 0039BDCC 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A0170 0039BDD0 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A0174 0039BDD4 41 82 00 14 */ beq lbl_803A0188
-/* 803A0178 0039BDD8 38 60 00 05 */ li r3, 5
-/* 803A017C 0039BDDC 38 80 00 04 */ li r4, 4
-/* 803A0180 0039BDE0 7D 89 03 A6 */ mtctr r12
-/* 803A0184 0039BDE4 4E 80 04 21 */ bctrl
-lbl_803A0188:
-/* 803A0188 0039BDE8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A018C 0039BDEC 40 82 00 5C */ bne lbl_803A01E8
-/* 803A0190 0039BDF0 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 803A0194 0039BDF4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0198 0039BDF8 41 82 00 50 */ beq lbl_803A01E8
-/* 803A019C 0039BDFC 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 803A01A0 0039BE00 2C 00 00 00 */ cmpwi r0, 0
-/* 803A01A4 0039BE04 41 82 00 44 */ beq lbl_803A01E8
-/* 803A01A8 0039BE08 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 803A01AC 0039BE0C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 803A01B0 0039BE10 7F A3 EB 78 */ mr r3, r29
-/* 803A01B4 0039BE14 4B EC F7 95 */ bl func_8026F948
-/* 803A01B8 0039BE18 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 803A01BC 0039BE1C 4B FD A8 31 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A01C0 0039BE20 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 803A01C4 0039BE24 38 A0 00 04 */ li r5, 4
-/* 803A01C8 0039BE28 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 803A01CC 0039BE2C 38 C0 00 00 */ li r6, 0
-/* 803A01D0 0039BE30 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A01D4 0039BE34 38 E0 00 00 */ li r7, 0
-/* 803A01D8 0039BE38 39 00 00 00 */ li r8, 0
-/* 803A01DC 0039BE3C 4B FD BF 41 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A01E0 0039BE40 7F A3 EB 78 */ mr r3, r29
-/* 803A01E4 0039BE44 4B EC F8 41 */ bl func_8026FA24
-lbl_803A01E8:
-/* 803A01E8 0039BE48 38 00 00 00 */ li r0, 0
-/* 803A01EC 0039BE4C 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_803A01F0:
-/* 803A01F0 0039BE50 3B A0 00 01 */ li r29, 1
-/* 803A01F4 0039BE54 48 00 05 B4 */ b lbl_803A07A8
-/* 803A01F8 0039BE58 2C 05 00 01 */ cmpwi r5, 1
-/* 803A01FC 0039BE5C 40 82 05 AC */ bne lbl_803A07A8
-/* 803A0200 0039BE60 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A0204 0039BE64 38 00 00 25 */ li r0, 0x25
-/* 803A0208 0039BE68 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A020C 0039BE6C 38 60 00 00 */ li r3, 0
-/* 803A0210 0039BE70 7C 09 03 A6 */ mtctr r0
-lbl_803A0214:
-/* 803A0214 0039BE74 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A0218 0039BE78 2C 00 00 08 */ cmpwi r0, 8
-/* 803A021C 0039BE7C 40 82 00 14 */ bne lbl_803A0230
-/* 803A0220 0039BE80 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A0224 0039BE84 2C 00 00 04 */ cmpwi r0, 4
-/* 803A0228 0039BE88 40 82 00 08 */ bne lbl_803A0230
-/* 803A022C 0039BE8C 48 00 00 34 */ b lbl_803A0260
-lbl_803A0230:
-/* 803A0230 0039BE90 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A0234 0039BE94 38 63 00 01 */ addi r3, r3, 1
-/* 803A0238 0039BE98 2C 00 00 08 */ cmpwi r0, 8
-/* 803A023C 0039BE9C 40 82 00 14 */ bne lbl_803A0250
-/* 803A0240 0039BEA0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A0244 0039BEA4 2C 00 00 04 */ cmpwi r0, 4
-/* 803A0248 0039BEA8 40 82 00 08 */ bne lbl_803A0250
-/* 803A024C 0039BEAC 48 00 00 14 */ b lbl_803A0260
-lbl_803A0250:
-/* 803A0250 0039BEB0 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A0254 0039BEB4 38 63 00 01 */ addi r3, r3, 1
-/* 803A0258 0039BEB8 42 00 FF BC */ bdnz lbl_803A0214
-/* 803A025C 0039BEBC 38 60 FF FF */ li r3, -1
-lbl_803A0260:
-/* 803A0260 0039BEC0 54 60 10 3A */ slwi r0, r3, 2
-/* 803A0264 0039BEC4 7C 7B 02 14 */ add r3, r27, r0
-/* 803A0268 0039BEC8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A026C 0039BECC 7F A3 EB 78 */ mr r3, r29
-/* 803A0270 0039BED0 48 00 35 8D */ bl func_803A37FC
-/* 803A0274 0039BED4 38 00 00 01 */ li r0, 1
-/* 803A0278 0039BED8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A027C 0039BEDC 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803A0280 0039BEE0 2C 00 00 02 */ cmpwi r0, 2
-/* 803A0284 0039BEE4 40 81 00 90 */ ble lbl_803A0314
-/* 803A0288 0039BEE8 80 9B 00 04 */ lwz r4, 4(r27)
-/* 803A028C 0039BEEC 38 60 00 00 */ li r3, 0
-/* 803A0290 0039BEF0 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A0294 0039BEF4 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A0298 0039BEF8 41 82 00 14 */ beq lbl_803A02AC
-/* 803A029C 0039BEFC 38 60 00 05 */ li r3, 5
-/* 803A02A0 0039BF00 38 80 00 04 */ li r4, 4
-/* 803A02A4 0039BF04 7D 89 03 A6 */ mtctr r12
-/* 803A02A8 0039BF08 4E 80 04 21 */ bctrl
-lbl_803A02AC:
-/* 803A02AC 0039BF0C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A02B0 0039BF10 40 82 00 5C */ bne lbl_803A030C
-/* 803A02B4 0039BF14 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 803A02B8 0039BF18 2C 00 00 00 */ cmpwi r0, 0
-/* 803A02BC 0039BF1C 41 82 00 50 */ beq lbl_803A030C
-/* 803A02C0 0039BF20 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 803A02C4 0039BF24 2C 00 00 00 */ cmpwi r0, 0
-/* 803A02C8 0039BF28 41 82 00 44 */ beq lbl_803A030C
-/* 803A02CC 0039BF2C 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 803A02D0 0039BF30 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 803A02D4 0039BF34 7F A3 EB 78 */ mr r3, r29
-/* 803A02D8 0039BF38 4B EC F6 71 */ bl func_8026F948
-/* 803A02DC 0039BF3C 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 803A02E0 0039BF40 4B FD A7 0D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A02E4 0039BF44 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 803A02E8 0039BF48 38 A0 00 04 */ li r5, 4
-/* 803A02EC 0039BF4C 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 803A02F0 0039BF50 38 C0 00 00 */ li r6, 0
-/* 803A02F4 0039BF54 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A02F8 0039BF58 38 E0 00 00 */ li r7, 0
-/* 803A02FC 0039BF5C 39 00 00 00 */ li r8, 0
-/* 803A0300 0039BF60 4B FD BE 1D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A0304 0039BF64 7F A3 EB 78 */ mr r3, r29
-/* 803A0308 0039BF68 4B EC F7 1D */ bl func_8026FA24
-lbl_803A030C:
-/* 803A030C 0039BF6C 38 00 00 00 */ li r0, 0
-/* 803A0310 0039BF70 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_803A0314:
-/* 803A0314 0039BF74 3B A0 00 01 */ li r29, 1
-/* 803A0318 0039BF78 48 00 04 90 */ b lbl_803A07A8
-/* 803A031C 0039BF7C 2C 05 00 01 */ cmpwi r5, 1
-/* 803A0320 0039BF80 40 82 04 88 */ bne lbl_803A07A8
-/* 803A0324 0039BF84 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A0328 0039BF88 38 00 00 25 */ li r0, 0x25
-/* 803A032C 0039BF8C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A0330 0039BF90 38 60 00 00 */ li r3, 0
-/* 803A0334 0039BF94 7C 09 03 A6 */ mtctr r0
-lbl_803A0338:
-/* 803A0338 0039BF98 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A033C 0039BF9C 2C 00 00 09 */ cmpwi r0, 9
-/* 803A0340 0039BFA0 40 82 00 14 */ bne lbl_803A0354
-/* 803A0344 0039BFA4 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A0348 0039BFA8 2C 00 00 04 */ cmpwi r0, 4
-/* 803A034C 0039BFAC 40 82 00 08 */ bne lbl_803A0354
-/* 803A0350 0039BFB0 48 00 00 34 */ b lbl_803A0384
-lbl_803A0354:
-/* 803A0354 0039BFB4 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A0358 0039BFB8 38 63 00 01 */ addi r3, r3, 1
-/* 803A035C 0039BFBC 2C 00 00 09 */ cmpwi r0, 9
-/* 803A0360 0039BFC0 40 82 00 14 */ bne lbl_803A0374
-/* 803A0364 0039BFC4 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A0368 0039BFC8 2C 00 00 04 */ cmpwi r0, 4
-/* 803A036C 0039BFCC 40 82 00 08 */ bne lbl_803A0374
-/* 803A0370 0039BFD0 48 00 00 14 */ b lbl_803A0384
-lbl_803A0374:
-/* 803A0374 0039BFD4 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A0378 0039BFD8 38 63 00 01 */ addi r3, r3, 1
-/* 803A037C 0039BFDC 42 00 FF BC */ bdnz lbl_803A0338
-/* 803A0380 0039BFE0 38 60 FF FF */ li r3, -1
-lbl_803A0384:
-/* 803A0384 0039BFE4 54 60 10 3A */ slwi r0, r3, 2
-/* 803A0388 0039BFE8 7C 7B 02 14 */ add r3, r27, r0
-/* 803A038C 0039BFEC 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A0390 0039BFF0 7F A3 EB 78 */ mr r3, r29
-/* 803A0394 0039BFF4 48 00 34 69 */ bl func_803A37FC
-/* 803A0398 0039BFF8 38 00 00 01 */ li r0, 1
-/* 803A039C 0039BFFC 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A03A0 0039C000 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803A03A4 0039C004 2C 00 00 02 */ cmpwi r0, 2
-/* 803A03A8 0039C008 40 81 00 90 */ ble lbl_803A0438
-/* 803A03AC 0039C00C 80 9B 00 04 */ lwz r4, 4(r27)
-/* 803A03B0 0039C010 38 60 00 00 */ li r3, 0
-/* 803A03B4 0039C014 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A03B8 0039C018 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A03BC 0039C01C 41 82 00 14 */ beq lbl_803A03D0
-/* 803A03C0 0039C020 38 60 00 05 */ li r3, 5
-/* 803A03C4 0039C024 38 80 00 04 */ li r4, 4
-/* 803A03C8 0039C028 7D 89 03 A6 */ mtctr r12
-/* 803A03CC 0039C02C 4E 80 04 21 */ bctrl
-lbl_803A03D0:
-/* 803A03D0 0039C030 2C 03 00 00 */ cmpwi r3, 0
-/* 803A03D4 0039C034 40 82 00 5C */ bne lbl_803A0430
-/* 803A03D8 0039C038 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 803A03DC 0039C03C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A03E0 0039C040 41 82 00 50 */ beq lbl_803A0430
-/* 803A03E4 0039C044 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 803A03E8 0039C048 2C 00 00 00 */ cmpwi r0, 0
-/* 803A03EC 0039C04C 41 82 00 44 */ beq lbl_803A0430
-/* 803A03F0 0039C050 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 803A03F4 0039C054 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 803A03F8 0039C058 7F A3 EB 78 */ mr r3, r29
-/* 803A03FC 0039C05C 4B EC F5 4D */ bl func_8026F948
-/* 803A0400 0039C060 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 803A0404 0039C064 4B FD A5 E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A0408 0039C068 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 803A040C 0039C06C 38 A0 00 04 */ li r5, 4
-/* 803A0410 0039C070 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 803A0414 0039C074 38 C0 00 00 */ li r6, 0
-/* 803A0418 0039C078 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A041C 0039C07C 38 E0 00 00 */ li r7, 0
-/* 803A0420 0039C080 39 00 00 00 */ li r8, 0
-/* 803A0424 0039C084 4B FD BC F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A0428 0039C088 7F A3 EB 78 */ mr r3, r29
-/* 803A042C 0039C08C 4B EC F5 F9 */ bl func_8026FA24
-lbl_803A0430:
-/* 803A0430 0039C090 38 00 00 00 */ li r0, 0
-/* 803A0434 0039C094 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_803A0438:
-/* 803A0438 0039C098 3B A0 00 01 */ li r29, 1
-/* 803A043C 0039C09C 48 00 03 6C */ b lbl_803A07A8
-/* 803A0440 0039C0A0 2C 05 00 01 */ cmpwi r5, 1
-/* 803A0444 0039C0A4 40 82 03 64 */ bne lbl_803A07A8
-/* 803A0448 0039C0A8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A044C 0039C0AC 38 00 00 25 */ li r0, 0x25
-/* 803A0450 0039C0B0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A0454 0039C0B4 38 60 00 00 */ li r3, 0
-/* 803A0458 0039C0B8 7C 09 03 A6 */ mtctr r0
-lbl_803A045C:
-/* 803A045C 0039C0BC 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A0460 0039C0C0 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A0464 0039C0C4 40 82 00 14 */ bne lbl_803A0478
-/* 803A0468 0039C0C8 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A046C 0039C0CC 2C 00 00 04 */ cmpwi r0, 4
-/* 803A0470 0039C0D0 40 82 00 08 */ bne lbl_803A0478
-/* 803A0474 0039C0D4 48 00 00 34 */ b lbl_803A04A8
-lbl_803A0478:
-/* 803A0478 0039C0D8 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A047C 0039C0DC 38 63 00 01 */ addi r3, r3, 1
-/* 803A0480 0039C0E0 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A0484 0039C0E4 40 82 00 14 */ bne lbl_803A0498
-/* 803A0488 0039C0E8 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A048C 0039C0EC 2C 00 00 04 */ cmpwi r0, 4
-/* 803A0490 0039C0F0 40 82 00 08 */ bne lbl_803A0498
-/* 803A0494 0039C0F4 48 00 00 14 */ b lbl_803A04A8
-lbl_803A0498:
-/* 803A0498 0039C0F8 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A049C 0039C0FC 38 63 00 01 */ addi r3, r3, 1
-/* 803A04A0 0039C100 42 00 FF BC */ bdnz lbl_803A045C
-/* 803A04A4 0039C104 38 60 FF FF */ li r3, -1
-lbl_803A04A8:
-/* 803A04A8 0039C108 54 60 10 3A */ slwi r0, r3, 2
-/* 803A04AC 0039C10C 7C 7B 02 14 */ add r3, r27, r0
-/* 803A04B0 0039C110 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A04B4 0039C114 7F A3 EB 78 */ mr r3, r29
-/* 803A04B8 0039C118 48 00 33 45 */ bl func_803A37FC
-/* 803A04BC 0039C11C 38 00 00 01 */ li r0, 1
-/* 803A04C0 0039C120 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A04C4 0039C124 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803A04C8 0039C128 2C 00 00 02 */ cmpwi r0, 2
-/* 803A04CC 0039C12C 40 81 00 90 */ ble lbl_803A055C
-/* 803A04D0 0039C130 80 9B 00 04 */ lwz r4, 4(r27)
-/* 803A04D4 0039C134 38 60 00 00 */ li r3, 0
-/* 803A04D8 0039C138 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A04DC 0039C13C 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A04E0 0039C140 41 82 00 14 */ beq lbl_803A04F4
-/* 803A04E4 0039C144 38 60 00 05 */ li r3, 5
-/* 803A04E8 0039C148 38 80 00 04 */ li r4, 4
-/* 803A04EC 0039C14C 7D 89 03 A6 */ mtctr r12
-/* 803A04F0 0039C150 4E 80 04 21 */ bctrl
-lbl_803A04F4:
-/* 803A04F4 0039C154 2C 03 00 00 */ cmpwi r3, 0
-/* 803A04F8 0039C158 40 82 00 5C */ bne lbl_803A0554
-/* 803A04FC 0039C15C 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 803A0500 0039C160 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0504 0039C164 41 82 00 50 */ beq lbl_803A0554
-/* 803A0508 0039C168 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 803A050C 0039C16C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0510 0039C170 41 82 00 44 */ beq lbl_803A0554
-/* 803A0514 0039C174 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 803A0518 0039C178 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 803A051C 0039C17C 7F A3 EB 78 */ mr r3, r29
-/* 803A0520 0039C180 4B EC F4 29 */ bl func_8026F948
-/* 803A0524 0039C184 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 803A0528 0039C188 4B FD A4 C5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A052C 0039C18C 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 803A0530 0039C190 38 A0 00 04 */ li r5, 4
-/* 803A0534 0039C194 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 803A0538 0039C198 38 C0 00 00 */ li r6, 0
-/* 803A053C 0039C19C 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A0540 0039C1A0 38 E0 00 00 */ li r7, 0
-/* 803A0544 0039C1A4 39 00 00 00 */ li r8, 0
-/* 803A0548 0039C1A8 4B FD BB D5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A054C 0039C1AC 7F A3 EB 78 */ mr r3, r29
-/* 803A0550 0039C1B0 4B EC F4 D5 */ bl func_8026FA24
-lbl_803A0554:
-/* 803A0554 0039C1B4 38 00 00 00 */ li r0, 0
-/* 803A0558 0039C1B8 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_803A055C:
-/* 803A055C 0039C1BC 3B A0 00 01 */ li r29, 1
-/* 803A0560 0039C1C0 48 00 02 48 */ b lbl_803A07A8
-/* 803A0564 0039C1C4 2C 05 00 02 */ cmpwi r5, 2
-/* 803A0568 0039C1C8 40 82 02 40 */ bne lbl_803A07A8
-/* 803A056C 0039C1CC 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A0570 0039C1D0 38 00 00 25 */ li r0, 0x25
-/* 803A0574 0039C1D4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A0578 0039C1D8 38 60 00 00 */ li r3, 0
-/* 803A057C 0039C1DC 7C 09 03 A6 */ mtctr r0
-lbl_803A0580:
-/* 803A0580 0039C1E0 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A0584 0039C1E4 2C 00 00 11 */ cmpwi r0, 0x11
-/* 803A0588 0039C1E8 40 82 00 14 */ bne lbl_803A059C
-/* 803A058C 0039C1EC 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A0590 0039C1F0 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803A0594 0039C1F4 40 82 00 08 */ bne lbl_803A059C
-/* 803A0598 0039C1F8 48 00 00 34 */ b lbl_803A05CC
-lbl_803A059C:
-/* 803A059C 0039C1FC 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A05A0 0039C200 38 63 00 01 */ addi r3, r3, 1
-/* 803A05A4 0039C204 2C 00 00 11 */ cmpwi r0, 0x11
-/* 803A05A8 0039C208 40 82 00 14 */ bne lbl_803A05BC
-/* 803A05AC 0039C20C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A05B0 0039C210 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803A05B4 0039C214 40 82 00 08 */ bne lbl_803A05BC
-/* 803A05B8 0039C218 48 00 00 14 */ b lbl_803A05CC
-lbl_803A05BC:
-/* 803A05BC 0039C21C 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A05C0 0039C220 38 63 00 01 */ addi r3, r3, 1
-/* 803A05C4 0039C224 42 00 FF BC */ bdnz lbl_803A0580
-/* 803A05C8 0039C228 38 60 FF FF */ li r3, -1
-lbl_803A05CC:
-/* 803A05CC 0039C22C 54 60 10 3A */ slwi r0, r3, 2
-/* 803A05D0 0039C230 7C 7B 02 14 */ add r3, r27, r0
-/* 803A05D4 0039C234 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A05D8 0039C238 7F A3 EB 78 */ mr r3, r29
-/* 803A05DC 0039C23C 48 00 32 21 */ bl func_803A37FC
-/* 803A05E0 0039C240 38 00 00 01 */ li r0, 1
-/* 803A05E4 0039C244 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A05E8 0039C248 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803A05EC 0039C24C 2C 00 00 02 */ cmpwi r0, 2
-/* 803A05F0 0039C250 40 81 00 90 */ ble lbl_803A0680
-/* 803A05F4 0039C254 80 9B 00 04 */ lwz r4, 4(r27)
-/* 803A05F8 0039C258 38 60 00 00 */ li r3, 0
-/* 803A05FC 0039C25C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A0600 0039C260 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A0604 0039C264 41 82 00 14 */ beq lbl_803A0618
-/* 803A0608 0039C268 38 60 00 05 */ li r3, 5
-/* 803A060C 0039C26C 38 80 00 04 */ li r4, 4
-/* 803A0610 0039C270 7D 89 03 A6 */ mtctr r12
-/* 803A0614 0039C274 4E 80 04 21 */ bctrl
-lbl_803A0618:
-/* 803A0618 0039C278 2C 03 00 00 */ cmpwi r3, 0
-/* 803A061C 0039C27C 40 82 00 5C */ bne lbl_803A0678
-/* 803A0620 0039C280 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 803A0624 0039C284 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0628 0039C288 41 82 00 50 */ beq lbl_803A0678
-/* 803A062C 0039C28C 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 803A0630 0039C290 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0634 0039C294 41 82 00 44 */ beq lbl_803A0678
-/* 803A0638 0039C298 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 803A063C 0039C29C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 803A0640 0039C2A0 7F A3 EB 78 */ mr r3, r29
-/* 803A0644 0039C2A4 4B EC F3 05 */ bl func_8026F948
-/* 803A0648 0039C2A8 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 803A064C 0039C2AC 4B FD A3 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A0650 0039C2B0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 803A0654 0039C2B4 38 A0 00 04 */ li r5, 4
-/* 803A0658 0039C2B8 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 803A065C 0039C2BC 38 C0 00 00 */ li r6, 0
-/* 803A0660 0039C2C0 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A0664 0039C2C4 38 E0 00 00 */ li r7, 0
-/* 803A0668 0039C2C8 39 00 00 00 */ li r8, 0
-/* 803A066C 0039C2CC 4B FD BA B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A0670 0039C2D0 7F A3 EB 78 */ mr r3, r29
-/* 803A0674 0039C2D4 4B EC F3 B1 */ bl func_8026FA24
-lbl_803A0678:
-/* 803A0678 0039C2D8 38 00 00 00 */ li r0, 0
-/* 803A067C 0039C2DC 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_803A0680:
-/* 803A0680 0039C2E0 3B A0 00 01 */ li r29, 1
-/* 803A0684 0039C2E4 48 00 01 24 */ b lbl_803A07A8
-/* 803A0688 0039C2E8 2C 05 00 02 */ cmpwi r5, 2
-/* 803A068C 0039C2EC 40 82 01 1C */ bne lbl_803A07A8
-/* 803A0690 0039C2F0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A0694 0039C2F4 38 00 00 25 */ li r0, 0x25
-/* 803A0698 0039C2F8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A069C 0039C2FC 38 60 00 00 */ li r3, 0
-/* 803A06A0 0039C300 7C 09 03 A6 */ mtctr r0
-lbl_803A06A4:
-/* 803A06A4 0039C304 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A06A8 0039C308 2C 00 00 12 */ cmpwi r0, 0x12
-/* 803A06AC 0039C30C 40 82 00 14 */ bne lbl_803A06C0
-/* 803A06B0 0039C310 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A06B4 0039C314 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803A06B8 0039C318 40 82 00 08 */ bne lbl_803A06C0
-/* 803A06BC 0039C31C 48 00 00 34 */ b lbl_803A06F0
-lbl_803A06C0:
-/* 803A06C0 0039C320 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A06C4 0039C324 38 63 00 01 */ addi r3, r3, 1
-/* 803A06C8 0039C328 2C 00 00 12 */ cmpwi r0, 0x12
-/* 803A06CC 0039C32C 40 82 00 14 */ bne lbl_803A06E0
-/* 803A06D0 0039C330 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A06D4 0039C334 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803A06D8 0039C338 40 82 00 08 */ bne lbl_803A06E0
-/* 803A06DC 0039C33C 48 00 00 14 */ b lbl_803A06F0
-lbl_803A06E0:
-/* 803A06E0 0039C340 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A06E4 0039C344 38 63 00 01 */ addi r3, r3, 1
-/* 803A06E8 0039C348 42 00 FF BC */ bdnz lbl_803A06A4
-/* 803A06EC 0039C34C 38 60 FF FF */ li r3, -1
-lbl_803A06F0:
-/* 803A06F0 0039C350 54 60 10 3A */ slwi r0, r3, 2
-/* 803A06F4 0039C354 7C 7B 02 14 */ add r3, r27, r0
-/* 803A06F8 0039C358 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A06FC 0039C35C 7F A3 EB 78 */ mr r3, r29
-/* 803A0700 0039C360 48 00 30 FD */ bl func_803A37FC
-/* 803A0704 0039C364 38 00 00 01 */ li r0, 1
-/* 803A0708 0039C368 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A070C 0039C36C 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803A0710 0039C370 2C 00 00 02 */ cmpwi r0, 2
-/* 803A0714 0039C374 40 81 00 90 */ ble lbl_803A07A4
-/* 803A0718 0039C378 80 9B 00 04 */ lwz r4, 4(r27)
-/* 803A071C 0039C37C 38 60 00 00 */ li r3, 0
-/* 803A0720 0039C380 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A0724 0039C384 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A0728 0039C388 41 82 00 14 */ beq lbl_803A073C
-/* 803A072C 0039C38C 38 60 00 05 */ li r3, 5
-/* 803A0730 0039C390 38 80 00 04 */ li r4, 4
-/* 803A0734 0039C394 7D 89 03 A6 */ mtctr r12
-/* 803A0738 0039C398 4E 80 04 21 */ bctrl
-lbl_803A073C:
-/* 803A073C 0039C39C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A0740 0039C3A0 40 82 00 5C */ bne lbl_803A079C
-/* 803A0744 0039C3A4 80 1B 05 D0 */ lwz r0, 0x5d0(r27)
-/* 803A0748 0039C3A8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A074C 0039C3AC 41 82 00 50 */ beq lbl_803A079C
-/* 803A0750 0039C3B0 80 1B 05 E4 */ lwz r0, 0x5e4(r27)
-/* 803A0754 0039C3B4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0758 0039C3B8 41 82 00 44 */ beq lbl_803A079C
-/* 803A075C 0039C3BC 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
-/* 803A0760 0039C3C0 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
-/* 803A0764 0039C3C4 7F A3 EB 78 */ mr r3, r29
-/* 803A0768 0039C3C8 4B EC F1 E1 */ bl func_8026F948
-/* 803A076C 0039C3CC 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
-/* 803A0770 0039C3D0 4B FD A2 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A0774 0039C3D4 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
-/* 803A0778 0039C3D8 38 A0 00 04 */ li r5, 4
-/* 803A077C 0039C3DC 80 9B 05 E4 */ lwz r4, 0x5e4(r27)
-/* 803A0780 0039C3E0 38 C0 00 00 */ li r6, 0
-/* 803A0784 0039C3E4 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A0788 0039C3E8 38 E0 00 00 */ li r7, 0
-/* 803A078C 0039C3EC 39 00 00 00 */ li r8, 0
-/* 803A0790 0039C3F0 4B FD B9 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A0794 0039C3F4 7F A3 EB 78 */ mr r3, r29
-/* 803A0798 0039C3F8 4B EC F2 8D */ bl func_8026FA24
-lbl_803A079C:
-/* 803A079C 0039C3FC 38 00 00 00 */ li r0, 0
-/* 803A07A0 0039C400 90 1B 00 64 */ stw r0, 0x64(r27)
-lbl_803A07A4:
-/* 803A07A4 0039C404 3B A0 00 01 */ li r29, 1
-lbl_803A07A8:
-/* 803A07A8 0039C408 80 7B 00 08 */ lwz r3, 8(r27)
-/* 803A07AC 0039C40C 38 83 00 01 */ addi r4, r3, 1
-/* 803A07B0 0039C410 7C 1F 20 00 */ cmpw r31, r4
-/* 803A07B4 0039C414 41 82 00 10 */ beq lbl_803A07C4
-/* 803A07B8 0039C418 38 03 00 09 */ addi r0, r3, 9
-/* 803A07BC 0039C41C 7C 1F 00 00 */ cmpw r31, r0
-/* 803A07C0 0039C420 40 82 00 38 */ bne lbl_803A07F8
-lbl_803A07C4:
-/* 803A07C4 0039C424 54 80 10 3A */ slwi r0, r4, 2
-/* 803A07C8 0039C428 7C 9B 02 14 */ add r4, r27, r0
-/* 803A07CC 0039C42C 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 803A07D0 0039C430 38 03 00 01 */ addi r0, r3, 1
-/* 803A07D4 0039C434 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803A07D8 0039C438 80 7B 00 08 */ lwz r3, 8(r27)
-/* 803A07DC 0039C43C 38 03 00 09 */ addi r0, r3, 9
-/* 803A07E0 0039C440 54 00 10 3A */ slwi r0, r0, 2
-/* 803A07E4 0039C444 7C 9B 02 14 */ add r4, r27, r0
-/* 803A07E8 0039C448 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 803A07EC 0039C44C 38 03 00 01 */ addi r0, r3, 1
-/* 803A07F0 0039C450 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803A07F4 0039C454 48 00 00 18 */ b lbl_803A080C
-lbl_803A07F8:
-/* 803A07F8 0039C458 57 E0 10 3A */ slwi r0, r31, 2
-/* 803A07FC 0039C45C 7C 9B 02 14 */ add r4, r27, r0
-/* 803A0800 0039C460 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 803A0804 0039C464 38 03 00 01 */ addi r0, r3, 1
-/* 803A0808 0039C468 90 04 00 1C */ stw r0, 0x1c(r4)
-lbl_803A080C:
-/* 803A080C 0039C46C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803A0810 0039C470 41 82 00 58 */ beq lbl_803A0868
-/* 803A0814 0039C474 2C 1C 00 00 */ cmpwi r28, 0
-/* 803A0818 0039C478 41 82 00 50 */ beq lbl_803A0868
-/* 803A081C 0039C47C 80 1C 00 00 */ lwz r0, 0(r28)
-/* 803A0820 0039C480 54 00 10 3A */ slwi r0, r0, 2
-/* 803A0824 0039C484 7C 9B 02 14 */ add r4, r27, r0
-/* 803A0828 0039C488 80 64 02 5C */ lwz r3, 0x25c(r4)
-/* 803A082C 0039C48C 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803A0830 0039C490 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0834 0039C494 40 82 00 34 */ bne lbl_803A0868
-/* 803A0838 0039C498 C0 24 01 D0 */ lfs f1, 0x1d0(r4)
-/* 803A083C 0039C49C C0 02 A9 34 */ lfs f0, lbl_80642F34-_SDA2_BASE_(r2)
-/* 803A0840 0039C4A0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 803A0844 0039C4A4 4C 40 13 82 */ cror 2, 0, 2
-/* 803A0848 0039C4A8 40 82 00 20 */ bne lbl_803A0868
-/* 803A084C 0039C4AC C0 02 A9 A0 */ lfs f0, lbl_80642FA0-_SDA2_BASE_(r2)
-/* 803A0850 0039C4B0 D0 04 01 C0 */ stfs f0, 0x1c0(r4)
-/* 803A0854 0039C4B4 80 1C 00 00 */ lwz r0, 0(r28)
-/* 803A0858 0039C4B8 54 00 10 3A */ slwi r0, r0, 2
-/* 803A085C 0039C4BC 7C 7B 02 14 */ add r3, r27, r0
-/* 803A0860 0039C4C0 80 63 02 5C */ lwz r3, 0x25c(r3)
-/* 803A0864 0039C4C4 48 00 4F 0D */ bl func_803A5770
-lbl_803A0868:
-/* 803A0868 0039C4C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A086C 0039C4CC 4B E2 69 09 */ bl _restgpr_27
-/* 803A0870 0039C4D0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A0874 0039C4D4 7C 08 03 A6 */ mtlr r0
-/* 803A0878 0039C4D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A087C 0039C4DC 4E 80 00 20 */ blr
-
-.global func_803A0880
-func_803A0880:
-/* 803A0880 0039C4E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A0884 0039C4E4 7C 08 02 A6 */ mflr r0
-/* 803A0888 0039C4E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A088C 0039C4EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A0890 0039C4F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A0894 0039C4F4 7C 7E 1B 78 */ mr r30, r3
-/* 803A0898 0039C4F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A089C 0039C4FC 48 00 25 25 */ bl func_803A2DC0
-/* 803A08A0 0039C500 54 60 10 3A */ slwi r0, r3, 2
-/* 803A08A4 0039C504 7C DE 02 14 */ add r6, r30, r0
-/* 803A08A8 0039C508 80 86 00 1C */ lwz r4, 0x1c(r6)
-/* 803A08AC 0039C50C 2C 04 00 00 */ cmpwi r4, 0
-/* 803A08B0 0039C510 40 81 00 5C */ ble lbl_803A090C
-/* 803A08B4 0039C514 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803A08B8 0039C518 38 E5 00 01 */ addi r7, r5, 1
-/* 803A08BC 0039C51C 7C 03 38 00 */ cmpw r3, r7
-/* 803A08C0 0039C520 41 82 00 10 */ beq lbl_803A08D0
-/* 803A08C4 0039C524 38 05 00 09 */ addi r0, r5, 9
-/* 803A08C8 0039C528 7C 03 00 00 */ cmpw r3, r0
-/* 803A08CC 0039C52C 40 82 00 38 */ bne lbl_803A0904
-lbl_803A08D0:
-/* 803A08D0 0039C530 54 E0 10 3A */ slwi r0, r7, 2
-/* 803A08D4 0039C534 7C BE 02 14 */ add r5, r30, r0
-/* 803A08D8 0039C538 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 803A08DC 0039C53C 38 04 FF FF */ addi r0, r4, -1
-/* 803A08E0 0039C540 90 05 00 1C */ stw r0, 0x1c(r5)
-/* 803A08E4 0039C544 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803A08E8 0039C548 38 04 00 09 */ addi r0, r4, 9
-/* 803A08EC 0039C54C 54 00 10 3A */ slwi r0, r0, 2
-/* 803A08F0 0039C550 7C BE 02 14 */ add r5, r30, r0
-/* 803A08F4 0039C554 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 803A08F8 0039C558 38 04 FF FF */ addi r0, r4, -1
-/* 803A08FC 0039C55C 90 05 00 1C */ stw r0, 0x1c(r5)
-/* 803A0900 0039C560 48 00 00 0C */ b lbl_803A090C
-lbl_803A0904:
-/* 803A0904 0039C564 38 04 FF FF */ addi r0, r4, -1
-/* 803A0908 0039C568 90 06 00 1C */ stw r0, 0x1c(r6)
-lbl_803A090C:
-/* 803A090C 0039C56C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803A0910 0039C570 2C 04 00 02 */ cmpwi r4, 2
-/* 803A0914 0039C574 40 82 0A 10 */ bne lbl_803A1324
-/* 803A0918 0039C578 2C 03 FF FF */ cmpwi r3, -1
-/* 803A091C 0039C57C 41 82 0A 08 */ beq lbl_803A1324
-/* 803A0920 0039C580 80 06 00 1C */ lwz r0, 0x1c(r6)
-/* 803A0924 0039C584 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0928 0039C588 40 82 09 FC */ bne lbl_803A1324
-/* 803A092C 0039C58C 80 BE 00 00 */ lwz r5, 0(r30)
-/* 803A0930 0039C590 2C 05 00 02 */ cmpwi r5, 2
-/* 803A0934 0039C594 41 82 00 78 */ beq lbl_803A09AC
-/* 803A0938 0039C598 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803A093C 0039C59C 7C 03 00 00 */ cmpw r3, r0
-/* 803A0940 0039C5A0 40 80 00 6C */ bge lbl_803A09AC
-/* 803A0944 0039C5A4 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 803A0948 0039C5A8 3C A0 80 40 */ lis r5, lbl_80404D98@ha
-/* 803A094C 0039C5AC 38 A5 4D 98 */ addi r5, r5, lbl_80404D98@l
-/* 803A0950 0039C5B0 38 80 00 00 */ li r4, 0
-/* 803A0954 0039C5B4 7C 09 03 A6 */ mtctr r0
-/* 803A0958 0039C5B8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A095C 0039C5BC 40 81 00 2C */ ble lbl_803A0988
-lbl_803A0960:
-/* 803A0960 0039C5C0 80 05 00 00 */ lwz r0, 0(r5)
-/* 803A0964 0039C5C4 7C 03 00 00 */ cmpw r3, r0
-/* 803A0968 0039C5C8 40 82 00 14 */ bne lbl_803A097C
-/* 803A096C 0039C5CC 80 05 00 04 */ lwz r0, 4(r5)
-/* 803A0970 0039C5D0 2C 00 00 02 */ cmpwi r0, 2
-/* 803A0974 0039C5D4 40 82 00 08 */ bne lbl_803A097C
-/* 803A0978 0039C5D8 48 00 00 14 */ b lbl_803A098C
-lbl_803A097C:
-/* 803A097C 0039C5DC 38 A5 00 08 */ addi r5, r5, 8
-/* 803A0980 0039C5E0 38 84 00 01 */ addi r4, r4, 1
-/* 803A0984 0039C5E4 42 00 FF DC */ bdnz lbl_803A0960
-lbl_803A0988:
-/* 803A0988 0039C5E8 38 80 FF FF */ li r4, -1
-lbl_803A098C:
-/* 803A098C 0039C5EC 54 80 10 3A */ slwi r0, r4, 2
-/* 803A0990 0039C5F0 7C 7E 02 14 */ add r3, r30, r0
-/* 803A0994 0039C5F4 83 C3 02 70 */ lwz r30, 0x270(r3)
-/* 803A0998 0039C5F8 7F C3 F3 78 */ mr r3, r30
-/* 803A099C 0039C5FC 48 00 2E 61 */ bl func_803A37FC
-/* 803A09A0 0039C600 38 00 00 01 */ li r0, 1
-/* 803A09A4 0039C604 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803A09A8 0039C608 48 00 09 7C */ b lbl_803A1324
-lbl_803A09AC:
-/* 803A09AC 0039C60C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803A09B0 0039C610 7C 00 18 50 */ subf r0, r0, r3
-/* 803A09B4 0039C614 28 00 00 09 */ cmplwi r0, 9
-/* 803A09B8 0039C618 41 81 09 6C */ bgt lbl_803A1324
-/* 803A09BC 0039C61C 3C 60 80 47 */ lis r3, lbl_80472E60@ha
-/* 803A09C0 0039C620 54 00 10 3A */ slwi r0, r0, 2
-/* 803A09C4 0039C624 38 63 2E 60 */ addi r3, r3, lbl_80472E60@l
-/* 803A09C8 0039C628 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803A09CC 0039C62C 7C 69 03 A6 */ mtctr r3
-/* 803A09D0 0039C630 4E 80 04 20 */ bctr
-/* 803A09D4 0039C634 2C 05 00 00 */ cmpwi r5, 0
-/* 803A09D8 0039C638 40 82 09 4C */ bne lbl_803A1324
-/* 803A09DC 0039C63C 2C 04 00 02 */ cmpwi r4, 2
-/* 803A09E0 0039C640 38 80 00 01 */ li r4, 1
-/* 803A09E4 0039C644 40 82 00 24 */ bne lbl_803A0A08
-/* 803A09E8 0039C648 80 7E 03 F8 */ lwz r3, 0x3f8(r30)
-/* 803A09EC 0039C64C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803A09F0 0039C650 2C 00 00 01 */ cmpwi r0, 1
-/* 803A09F4 0039C654 41 82 00 14 */ beq lbl_803A0A08
-/* 803A09F8 0039C658 80 7E 03 D4 */ lwz r3, 0x3d4(r30)
-/* 803A09FC 0039C65C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803A0A00 0039C660 2C 00 00 01 */ cmpwi r0, 1
-/* 803A0A04 0039C664 40 82 00 08 */ bne lbl_803A0A0C
-lbl_803A0A08:
-/* 803A0A08 0039C668 38 80 00 00 */ li r4, 0
-lbl_803A0A0C:
-/* 803A0A0C 0039C66C 2C 04 00 00 */ cmpwi r4, 0
-/* 803A0A10 0039C670 41 82 00 2C */ beq lbl_803A0A3C
-/* 803A0A14 0039C674 83 FE 03 F8 */ lwz r31, 0x3f8(r30)
-/* 803A0A18 0039C678 7F E3 FB 78 */ mr r3, r31
-/* 803A0A1C 0039C67C 48 00 2D E1 */ bl func_803A37FC
-/* 803A0A20 0039C680 38 00 00 01 */ li r0, 1
-/* 803A0A24 0039C684 38 60 00 0C */ li r3, 0xc
-/* 803A0A28 0039C688 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803A0A2C 0039C68C 38 00 00 00 */ li r0, 0
-/* 803A0A30 0039C690 90 7E 00 70 */ stw r3, 0x70(r30)
-/* 803A0A34 0039C694 90 1E 00 68 */ stw r0, 0x68(r30)
-/* 803A0A38 0039C698 48 00 08 EC */ b lbl_803A1324
-lbl_803A0A3C:
-/* 803A0A3C 0039C69C 38 00 00 0C */ li r0, 0xc
-/* 803A0A40 0039C6A0 90 1E 00 68 */ stw r0, 0x68(r30)
-/* 803A0A44 0039C6A4 48 00 08 E0 */ b lbl_803A1324
-/* 803A0A48 0039C6A8 2C 05 00 00 */ cmpwi r5, 0
-/* 803A0A4C 0039C6AC 40 82 02 90 */ bne lbl_803A0CDC
-/* 803A0A50 0039C6B0 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
-/* 803A0A54 0039C6B4 38 00 00 25 */ li r0, 0x25
-/* 803A0A58 0039C6B8 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
-/* 803A0A5C 0039C6BC 3B E0 00 00 */ li r31, 0
-/* 803A0A60 0039C6C0 7C 09 03 A6 */ mtctr r0
-lbl_803A0A64:
-/* 803A0A64 0039C6C4 80 03 00 00 */ lwz r0, 0(r3)
-/* 803A0A68 0039C6C8 2C 00 00 05 */ cmpwi r0, 5
-/* 803A0A6C 0039C6CC 40 82 00 14 */ bne lbl_803A0A80
-/* 803A0A70 0039C6D0 80 03 00 04 */ lwz r0, 4(r3)
-/* 803A0A74 0039C6D4 2C 00 00 03 */ cmpwi r0, 3
-/* 803A0A78 0039C6D8 40 82 00 08 */ bne lbl_803A0A80
-/* 803A0A7C 0039C6DC 48 00 00 34 */ b lbl_803A0AB0
-lbl_803A0A80:
-/* 803A0A80 0039C6E0 80 03 00 08 */ lwz r0, 8(r3)
-/* 803A0A84 0039C6E4 3B FF 00 01 */ addi r31, r31, 1
-/* 803A0A88 0039C6E8 2C 00 00 05 */ cmpwi r0, 5
-/* 803A0A8C 0039C6EC 40 82 00 14 */ bne lbl_803A0AA0
-/* 803A0A90 0039C6F0 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803A0A94 0039C6F4 2C 00 00 03 */ cmpwi r0, 3
-/* 803A0A98 0039C6F8 40 82 00 08 */ bne lbl_803A0AA0
-/* 803A0A9C 0039C6FC 48 00 00 14 */ b lbl_803A0AB0
-lbl_803A0AA0:
-/* 803A0AA0 0039C700 38 63 00 10 */ addi r3, r3, 0x10
-/* 803A0AA4 0039C704 3B FF 00 01 */ addi r31, r31, 1
-/* 803A0AA8 0039C708 42 00 FF BC */ bdnz lbl_803A0A64
-/* 803A0AAC 0039C70C 3B E0 FF FF */ li r31, -1
-lbl_803A0AB0:
-/* 803A0AB0 0039C710 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A0AB4 0039C714 38 60 00 25 */ li r3, 0x25
-/* 803A0AB8 0039C718 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A0ABC 0039C71C 38 00 00 01 */ li r0, 1
-/* 803A0AC0 0039C720 39 00 00 00 */ li r8, 0
-/* 803A0AC4 0039C724 7C 69 03 A6 */ mtctr r3
-lbl_803A0AC8:
-/* 803A0AC8 0039C728 80 65 00 00 */ lwz r3, 0(r5)
-/* 803A0ACC 0039C72C 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0AD0 0039C730 40 82 00 14 */ bne lbl_803A0AE4
-/* 803A0AD4 0039C734 80 65 00 04 */ lwz r3, 4(r5)
-/* 803A0AD8 0039C738 2C 03 00 02 */ cmpwi r3, 2
-/* 803A0ADC 0039C73C 40 82 00 08 */ bne lbl_803A0AE4
-/* 803A0AE0 0039C740 48 00 00 34 */ b lbl_803A0B14
-lbl_803A0AE4:
-/* 803A0AE4 0039C744 80 65 00 08 */ lwz r3, 8(r5)
-/* 803A0AE8 0039C748 39 08 00 01 */ addi r8, r8, 1
-/* 803A0AEC 0039C74C 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0AF0 0039C750 40 82 00 14 */ bne lbl_803A0B04
-/* 803A0AF4 0039C754 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 803A0AF8 0039C758 2C 03 00 02 */ cmpwi r3, 2
-/* 803A0AFC 0039C75C 40 82 00 08 */ bne lbl_803A0B04
-/* 803A0B00 0039C760 48 00 00 14 */ b lbl_803A0B14
-lbl_803A0B04:
-/* 803A0B04 0039C764 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A0B08 0039C768 39 08 00 01 */ addi r8, r8, 1
-/* 803A0B0C 0039C76C 42 00 FF BC */ bdnz lbl_803A0AC8
-/* 803A0B10 0039C770 39 00 FF FF */ li r8, -1
-lbl_803A0B14:
-/* 803A0B14 0039C774 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A0B18 0039C778 38 60 00 25 */ li r3, 0x25
-/* 803A0B1C 0039C77C 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A0B20 0039C780 38 E0 00 00 */ li r7, 0
-/* 803A0B24 0039C784 7C 69 03 A6 */ mtctr r3
-lbl_803A0B28:
-/* 803A0B28 0039C788 80 65 00 00 */ lwz r3, 0(r5)
-/* 803A0B2C 0039C78C 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0B30 0039C790 40 82 00 14 */ bne lbl_803A0B44
-/* 803A0B34 0039C794 80 65 00 04 */ lwz r3, 4(r5)
-/* 803A0B38 0039C798 2C 03 00 03 */ cmpwi r3, 3
-/* 803A0B3C 0039C79C 40 82 00 08 */ bne lbl_803A0B44
-/* 803A0B40 0039C7A0 48 00 00 34 */ b lbl_803A0B74
-lbl_803A0B44:
-/* 803A0B44 0039C7A4 80 65 00 08 */ lwz r3, 8(r5)
-/* 803A0B48 0039C7A8 38 E7 00 01 */ addi r7, r7, 1
-/* 803A0B4C 0039C7AC 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0B50 0039C7B0 40 82 00 14 */ bne lbl_803A0B64
-/* 803A0B54 0039C7B4 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 803A0B58 0039C7B8 2C 03 00 03 */ cmpwi r3, 3
-/* 803A0B5C 0039C7BC 40 82 00 08 */ bne lbl_803A0B64
-/* 803A0B60 0039C7C0 48 00 00 14 */ b lbl_803A0B74
-lbl_803A0B64:
-/* 803A0B64 0039C7C4 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A0B68 0039C7C8 38 E7 00 01 */ addi r7, r7, 1
-/* 803A0B6C 0039C7CC 42 00 FF BC */ bdnz lbl_803A0B28
-/* 803A0B70 0039C7D0 38 E0 FF FF */ li r7, -1
-lbl_803A0B74:
-/* 803A0B74 0039C7D4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A0B78 0039C7D8 38 60 00 25 */ li r3, 0x25
-/* 803A0B7C 0039C7DC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A0B80 0039C7E0 38 C0 00 00 */ li r6, 0
-/* 803A0B84 0039C7E4 7C 69 03 A6 */ mtctr r3
-lbl_803A0B88:
-/* 803A0B88 0039C7E8 80 65 00 00 */ lwz r3, 0(r5)
-/* 803A0B8C 0039C7EC 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0B90 0039C7F0 40 82 00 14 */ bne lbl_803A0BA4
-/* 803A0B94 0039C7F4 80 65 00 04 */ lwz r3, 4(r5)
-/* 803A0B98 0039C7F8 2C 03 00 13 */ cmpwi r3, 0x13
-/* 803A0B9C 0039C7FC 40 82 00 08 */ bne lbl_803A0BA4
-/* 803A0BA0 0039C800 48 00 00 34 */ b lbl_803A0BD4
-lbl_803A0BA4:
-/* 803A0BA4 0039C804 80 65 00 08 */ lwz r3, 8(r5)
-/* 803A0BA8 0039C808 38 C6 00 01 */ addi r6, r6, 1
-/* 803A0BAC 0039C80C 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0BB0 0039C810 40 82 00 14 */ bne lbl_803A0BC4
-/* 803A0BB4 0039C814 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 803A0BB8 0039C818 2C 03 00 13 */ cmpwi r3, 0x13
-/* 803A0BBC 0039C81C 40 82 00 08 */ bne lbl_803A0BC4
-/* 803A0BC0 0039C820 48 00 00 14 */ b lbl_803A0BD4
-lbl_803A0BC4:
-/* 803A0BC4 0039C824 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A0BC8 0039C828 38 C6 00 01 */ addi r6, r6, 1
-/* 803A0BCC 0039C82C 42 00 FF BC */ bdnz lbl_803A0B88
-/* 803A0BD0 0039C830 38 C0 FF FF */ li r6, -1
-lbl_803A0BD4:
-/* 803A0BD4 0039C834 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
-/* 803A0BD8 0039C838 38 60 00 25 */ li r3, 0x25
-/* 803A0BDC 0039C83C 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
-/* 803A0BE0 0039C840 38 A0 00 00 */ li r5, 0
-/* 803A0BE4 0039C844 7C 69 03 A6 */ mtctr r3
-lbl_803A0BE8:
-/* 803A0BE8 0039C848 80 69 00 00 */ lwz r3, 0(r9)
-/* 803A0BEC 0039C84C 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0BF0 0039C850 40 82 00 14 */ bne lbl_803A0C04
-/* 803A0BF4 0039C854 80 69 00 04 */ lwz r3, 4(r9)
-/* 803A0BF8 0039C858 2C 03 00 14 */ cmpwi r3, 0x14
-/* 803A0BFC 0039C85C 40 82 00 08 */ bne lbl_803A0C04
-/* 803A0C00 0039C860 48 00 00 34 */ b lbl_803A0C34
-lbl_803A0C04:
-/* 803A0C04 0039C864 80 69 00 08 */ lwz r3, 8(r9)
-/* 803A0C08 0039C868 38 A5 00 01 */ addi r5, r5, 1
-/* 803A0C0C 0039C86C 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0C10 0039C870 40 82 00 14 */ bne lbl_803A0C24
-/* 803A0C14 0039C874 80 69 00 0C */ lwz r3, 0xc(r9)
-/* 803A0C18 0039C878 2C 03 00 14 */ cmpwi r3, 0x14
-/* 803A0C1C 0039C87C 40 82 00 08 */ bne lbl_803A0C24
-/* 803A0C20 0039C880 48 00 00 14 */ b lbl_803A0C34
-lbl_803A0C24:
-/* 803A0C24 0039C884 39 29 00 10 */ addi r9, r9, 0x10
-/* 803A0C28 0039C888 38 A5 00 01 */ addi r5, r5, 1
-/* 803A0C2C 0039C88C 42 00 FF BC */ bdnz lbl_803A0BE8
-/* 803A0C30 0039C890 38 A0 FF FF */ li r5, -1
-lbl_803A0C34:
-/* 803A0C34 0039C894 2C 04 00 02 */ cmpwi r4, 2
-/* 803A0C38 0039C898 40 82 00 64 */ bne lbl_803A0C9C
-/* 803A0C3C 0039C89C 55 03 10 3A */ slwi r3, r8, 2
-/* 803A0C40 0039C8A0 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0C44 0039C8A4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0C48 0039C8A8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0C4C 0039C8AC 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0C50 0039C8B0 41 82 00 4C */ beq lbl_803A0C9C
-/* 803A0C54 0039C8B4 54 E3 10 3A */ slwi r3, r7, 2
-/* 803A0C58 0039C8B8 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0C5C 0039C8BC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0C60 0039C8C0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0C64 0039C8C4 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0C68 0039C8C8 41 82 00 34 */ beq lbl_803A0C9C
-/* 803A0C6C 0039C8CC 54 C3 10 3A */ slwi r3, r6, 2
-/* 803A0C70 0039C8D0 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0C74 0039C8D4 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0C78 0039C8D8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0C7C 0039C8DC 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0C80 0039C8E0 41 82 00 1C */ beq lbl_803A0C9C
-/* 803A0C84 0039C8E4 54 A3 10 3A */ slwi r3, r5, 2
-/* 803A0C88 0039C8E8 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0C8C 0039C8EC 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0C90 0039C8F0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0C94 0039C8F4 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0C98 0039C8F8 40 82 00 08 */ bne lbl_803A0CA0
-lbl_803A0C9C:
-/* 803A0C9C 0039C8FC 38 00 00 00 */ li r0, 0
-lbl_803A0CA0:
-/* 803A0CA0 0039C900 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0CA4 0039C904 41 82 00 30 */ beq lbl_803A0CD4
-/* 803A0CA8 0039C908 57 E0 10 3A */ slwi r0, r31, 2
-/* 803A0CAC 0039C90C 7C 7E 02 14 */ add r3, r30, r0
-/* 803A0CB0 0039C910 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A0CB4 0039C914 7F A3 EB 78 */ mr r3, r29
-/* 803A0CB8 0039C918 48 00 2B 45 */ bl func_803A37FC
-/* 803A0CBC 0039C91C 38 60 00 01 */ li r3, 1
-/* 803A0CC0 0039C920 38 00 00 00 */ li r0, 0
-/* 803A0CC4 0039C924 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A0CC8 0039C928 93 FE 00 74 */ stw r31, 0x74(r30)
-/* 803A0CCC 0039C92C 90 1E 00 6C */ stw r0, 0x6c(r30)
-/* 803A0CD0 0039C930 48 00 06 54 */ b lbl_803A1324
-lbl_803A0CD4:
-/* 803A0CD4 0039C934 93 FE 00 6C */ stw r31, 0x6c(r30)
-/* 803A0CD8 0039C938 48 00 06 4C */ b lbl_803A1324
-lbl_803A0CDC:
-/* 803A0CDC 0039C93C 2C 05 00 01 */ cmpwi r5, 1
-/* 803A0CE0 0039C940 40 82 06 44 */ bne lbl_803A1324
-/* 803A0CE4 0039C944 3C 60 80 40 */ lis r3, lbl_80404DF8@ha
-/* 803A0CE8 0039C948 38 00 00 25 */ li r0, 0x25
-/* 803A0CEC 0039C94C 38 63 4D F8 */ addi r3, r3, lbl_80404DF8@l
-/* 803A0CF0 0039C950 3B E0 00 00 */ li r31, 0
-/* 803A0CF4 0039C954 7C 09 03 A6 */ mtctr r0
-lbl_803A0CF8:
-/* 803A0CF8 0039C958 80 03 00 00 */ lwz r0, 0(r3)
-/* 803A0CFC 0039C95C 2C 00 00 05 */ cmpwi r0, 5
-/* 803A0D00 0039C960 40 82 00 14 */ bne lbl_803A0D14
-/* 803A0D04 0039C964 80 03 00 04 */ lwz r0, 4(r3)
-/* 803A0D08 0039C968 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803A0D0C 0039C96C 40 82 00 08 */ bne lbl_803A0D14
-/* 803A0D10 0039C970 48 00 00 34 */ b lbl_803A0D44
-lbl_803A0D14:
-/* 803A0D14 0039C974 80 03 00 08 */ lwz r0, 8(r3)
-/* 803A0D18 0039C978 3B FF 00 01 */ addi r31, r31, 1
-/* 803A0D1C 0039C97C 2C 00 00 05 */ cmpwi r0, 5
-/* 803A0D20 0039C980 40 82 00 14 */ bne lbl_803A0D34
-/* 803A0D24 0039C984 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803A0D28 0039C988 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803A0D2C 0039C98C 40 82 00 08 */ bne lbl_803A0D34
-/* 803A0D30 0039C990 48 00 00 14 */ b lbl_803A0D44
-lbl_803A0D34:
-/* 803A0D34 0039C994 38 63 00 10 */ addi r3, r3, 0x10
-/* 803A0D38 0039C998 3B FF 00 01 */ addi r31, r31, 1
-/* 803A0D3C 0039C99C 42 00 FF BC */ bdnz lbl_803A0CF8
-/* 803A0D40 0039C9A0 3B E0 FF FF */ li r31, -1
-lbl_803A0D44:
-/* 803A0D44 0039C9A4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A0D48 0039C9A8 38 60 00 25 */ li r3, 0x25
-/* 803A0D4C 0039C9AC 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A0D50 0039C9B0 38 00 00 01 */ li r0, 1
-/* 803A0D54 0039C9B4 39 00 00 00 */ li r8, 0
-/* 803A0D58 0039C9B8 7C 69 03 A6 */ mtctr r3
-lbl_803A0D5C:
-/* 803A0D5C 0039C9BC 80 65 00 00 */ lwz r3, 0(r5)
-/* 803A0D60 0039C9C0 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0D64 0039C9C4 40 82 00 14 */ bne lbl_803A0D78
-/* 803A0D68 0039C9C8 80 65 00 04 */ lwz r3, 4(r5)
-/* 803A0D6C 0039C9CC 2C 03 00 02 */ cmpwi r3, 2
-/* 803A0D70 0039C9D0 40 82 00 08 */ bne lbl_803A0D78
-/* 803A0D74 0039C9D4 48 00 00 34 */ b lbl_803A0DA8
-lbl_803A0D78:
-/* 803A0D78 0039C9D8 80 65 00 08 */ lwz r3, 8(r5)
-/* 803A0D7C 0039C9DC 39 08 00 01 */ addi r8, r8, 1
-/* 803A0D80 0039C9E0 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0D84 0039C9E4 40 82 00 14 */ bne lbl_803A0D98
-/* 803A0D88 0039C9E8 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 803A0D8C 0039C9EC 2C 03 00 02 */ cmpwi r3, 2
-/* 803A0D90 0039C9F0 40 82 00 08 */ bne lbl_803A0D98
-/* 803A0D94 0039C9F4 48 00 00 14 */ b lbl_803A0DA8
-lbl_803A0D98:
-/* 803A0D98 0039C9F8 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A0D9C 0039C9FC 39 08 00 01 */ addi r8, r8, 1
-/* 803A0DA0 0039CA00 42 00 FF BC */ bdnz lbl_803A0D5C
-/* 803A0DA4 0039CA04 39 00 FF FF */ li r8, -1
-lbl_803A0DA8:
-/* 803A0DA8 0039CA08 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A0DAC 0039CA0C 38 60 00 25 */ li r3, 0x25
-/* 803A0DB0 0039CA10 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A0DB4 0039CA14 38 E0 00 00 */ li r7, 0
-/* 803A0DB8 0039CA18 7C 69 03 A6 */ mtctr r3
-lbl_803A0DBC:
-/* 803A0DBC 0039CA1C 80 65 00 00 */ lwz r3, 0(r5)
-/* 803A0DC0 0039CA20 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0DC4 0039CA24 40 82 00 14 */ bne lbl_803A0DD8
-/* 803A0DC8 0039CA28 80 65 00 04 */ lwz r3, 4(r5)
-/* 803A0DCC 0039CA2C 2C 03 00 03 */ cmpwi r3, 3
-/* 803A0DD0 0039CA30 40 82 00 08 */ bne lbl_803A0DD8
-/* 803A0DD4 0039CA34 48 00 00 34 */ b lbl_803A0E08
-lbl_803A0DD8:
-/* 803A0DD8 0039CA38 80 65 00 08 */ lwz r3, 8(r5)
-/* 803A0DDC 0039CA3C 38 E7 00 01 */ addi r7, r7, 1
-/* 803A0DE0 0039CA40 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0DE4 0039CA44 40 82 00 14 */ bne lbl_803A0DF8
-/* 803A0DE8 0039CA48 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 803A0DEC 0039CA4C 2C 03 00 03 */ cmpwi r3, 3
-/* 803A0DF0 0039CA50 40 82 00 08 */ bne lbl_803A0DF8
-/* 803A0DF4 0039CA54 48 00 00 14 */ b lbl_803A0E08
-lbl_803A0DF8:
-/* 803A0DF8 0039CA58 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A0DFC 0039CA5C 38 E7 00 01 */ addi r7, r7, 1
-/* 803A0E00 0039CA60 42 00 FF BC */ bdnz lbl_803A0DBC
-/* 803A0E04 0039CA64 38 E0 FF FF */ li r7, -1
-lbl_803A0E08:
-/* 803A0E08 0039CA68 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A0E0C 0039CA6C 38 60 00 25 */ li r3, 0x25
-/* 803A0E10 0039CA70 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A0E14 0039CA74 38 C0 00 00 */ li r6, 0
-/* 803A0E18 0039CA78 7C 69 03 A6 */ mtctr r3
-lbl_803A0E1C:
-/* 803A0E1C 0039CA7C 80 65 00 00 */ lwz r3, 0(r5)
-/* 803A0E20 0039CA80 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0E24 0039CA84 40 82 00 14 */ bne lbl_803A0E38
-/* 803A0E28 0039CA88 80 65 00 04 */ lwz r3, 4(r5)
-/* 803A0E2C 0039CA8C 2C 03 00 13 */ cmpwi r3, 0x13
-/* 803A0E30 0039CA90 40 82 00 08 */ bne lbl_803A0E38
-/* 803A0E34 0039CA94 48 00 00 34 */ b lbl_803A0E68
-lbl_803A0E38:
-/* 803A0E38 0039CA98 80 65 00 08 */ lwz r3, 8(r5)
-/* 803A0E3C 0039CA9C 38 C6 00 01 */ addi r6, r6, 1
-/* 803A0E40 0039CAA0 2C 03 00 04 */ cmpwi r3, 4
-/* 803A0E44 0039CAA4 40 82 00 14 */ bne lbl_803A0E58
-/* 803A0E48 0039CAA8 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 803A0E4C 0039CAAC 2C 03 00 13 */ cmpwi r3, 0x13
-/* 803A0E50 0039CAB0 40 82 00 08 */ bne lbl_803A0E58
-/* 803A0E54 0039CAB4 48 00 00 14 */ b lbl_803A0E68
-lbl_803A0E58:
-/* 803A0E58 0039CAB8 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A0E5C 0039CABC 38 C6 00 01 */ addi r6, r6, 1
-/* 803A0E60 0039CAC0 42 00 FF BC */ bdnz lbl_803A0E1C
-/* 803A0E64 0039CAC4 38 C0 FF FF */ li r6, -1
-lbl_803A0E68:
-/* 803A0E68 0039CAC8 3D 20 80 40 */ lis r9, lbl_80404DF8@ha
-/* 803A0E6C 0039CACC 38 60 00 25 */ li r3, 0x25
-/* 803A0E70 0039CAD0 39 29 4D F8 */ addi r9, r9, lbl_80404DF8@l
-/* 803A0E74 0039CAD4 38 A0 00 00 */ li r5, 0
-/* 803A0E78 0039CAD8 7C 69 03 A6 */ mtctr r3
-lbl_803A0E7C:
-/* 803A0E7C 0039CADC 80 69 00 00 */ lwz r3, 0(r9)
-/* 803A0E80 0039CAE0 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0E84 0039CAE4 40 82 00 14 */ bne lbl_803A0E98
-/* 803A0E88 0039CAE8 80 69 00 04 */ lwz r3, 4(r9)
-/* 803A0E8C 0039CAEC 2C 03 00 14 */ cmpwi r3, 0x14
-/* 803A0E90 0039CAF0 40 82 00 08 */ bne lbl_803A0E98
-/* 803A0E94 0039CAF4 48 00 00 34 */ b lbl_803A0EC8
-lbl_803A0E98:
-/* 803A0E98 0039CAF8 80 69 00 08 */ lwz r3, 8(r9)
-/* 803A0E9C 0039CAFC 38 A5 00 01 */ addi r5, r5, 1
-/* 803A0EA0 0039CB00 2C 03 00 05 */ cmpwi r3, 5
-/* 803A0EA4 0039CB04 40 82 00 14 */ bne lbl_803A0EB8
-/* 803A0EA8 0039CB08 80 69 00 0C */ lwz r3, 0xc(r9)
-/* 803A0EAC 0039CB0C 2C 03 00 14 */ cmpwi r3, 0x14
-/* 803A0EB0 0039CB10 40 82 00 08 */ bne lbl_803A0EB8
-/* 803A0EB4 0039CB14 48 00 00 14 */ b lbl_803A0EC8
-lbl_803A0EB8:
-/* 803A0EB8 0039CB18 39 29 00 10 */ addi r9, r9, 0x10
-/* 803A0EBC 0039CB1C 38 A5 00 01 */ addi r5, r5, 1
-/* 803A0EC0 0039CB20 42 00 FF BC */ bdnz lbl_803A0E7C
-/* 803A0EC4 0039CB24 38 A0 FF FF */ li r5, -1
-lbl_803A0EC8:
-/* 803A0EC8 0039CB28 2C 04 00 02 */ cmpwi r4, 2
-/* 803A0ECC 0039CB2C 40 82 00 64 */ bne lbl_803A0F30
-/* 803A0ED0 0039CB30 55 03 10 3A */ slwi r3, r8, 2
-/* 803A0ED4 0039CB34 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0ED8 0039CB38 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0EDC 0039CB3C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0EE0 0039CB40 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0EE4 0039CB44 41 82 00 4C */ beq lbl_803A0F30
-/* 803A0EE8 0039CB48 54 E3 10 3A */ slwi r3, r7, 2
-/* 803A0EEC 0039CB4C 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0EF0 0039CB50 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0EF4 0039CB54 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0EF8 0039CB58 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0EFC 0039CB5C 41 82 00 34 */ beq lbl_803A0F30
-/* 803A0F00 0039CB60 54 C3 10 3A */ slwi r3, r6, 2
-/* 803A0F04 0039CB64 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0F08 0039CB68 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0F0C 0039CB6C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0F10 0039CB70 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0F14 0039CB74 41 82 00 1C */ beq lbl_803A0F30
-/* 803A0F18 0039CB78 54 A3 10 3A */ slwi r3, r5, 2
-/* 803A0F1C 0039CB7C 7C 7E 1A 14 */ add r3, r30, r3
-/* 803A0F20 0039CB80 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A0F24 0039CB84 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803A0F28 0039CB88 2C 03 00 01 */ cmpwi r3, 1
-/* 803A0F2C 0039CB8C 40 82 00 08 */ bne lbl_803A0F34
-lbl_803A0F30:
-/* 803A0F30 0039CB90 38 00 00 00 */ li r0, 0
-lbl_803A0F34:
-/* 803A0F34 0039CB94 2C 00 00 00 */ cmpwi r0, 0
-/* 803A0F38 0039CB98 41 82 00 30 */ beq lbl_803A0F68
-/* 803A0F3C 0039CB9C 57 E0 10 3A */ slwi r0, r31, 2
-/* 803A0F40 0039CBA0 7C 7E 02 14 */ add r3, r30, r0
-/* 803A0F44 0039CBA4 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A0F48 0039CBA8 7F A3 EB 78 */ mr r3, r29
-/* 803A0F4C 0039CBAC 48 00 28 B1 */ bl func_803A37FC
-/* 803A0F50 0039CBB0 38 60 00 01 */ li r3, 1
-/* 803A0F54 0039CBB4 38 00 00 00 */ li r0, 0
-/* 803A0F58 0039CBB8 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A0F5C 0039CBBC 93 FE 00 74 */ stw r31, 0x74(r30)
-/* 803A0F60 0039CBC0 90 1E 00 6C */ stw r0, 0x6c(r30)
-/* 803A0F64 0039CBC4 48 00 03 C0 */ b lbl_803A1324
-lbl_803A0F68:
-/* 803A0F68 0039CBC8 93 FE 00 6C */ stw r31, 0x6c(r30)
-/* 803A0F6C 0039CBCC 48 00 03 B8 */ b lbl_803A1324
-/* 803A0F70 0039CBD0 2C 05 00 01 */ cmpwi r5, 1
-/* 803A0F74 0039CBD4 40 82 03 B0 */ bne lbl_803A1324
-/* 803A0F78 0039CBD8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A0F7C 0039CBDC 38 00 00 25 */ li r0, 0x25
-/* 803A0F80 0039CBE0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A0F84 0039CBE4 38 60 00 00 */ li r3, 0
-/* 803A0F88 0039CBE8 7C 09 03 A6 */ mtctr r0
-lbl_803A0F8C:
-/* 803A0F8C 0039CBEC 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A0F90 0039CBF0 2C 00 00 06 */ cmpwi r0, 6
-/* 803A0F94 0039CBF4 40 82 00 14 */ bne lbl_803A0FA8
-/* 803A0F98 0039CBF8 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A0F9C 0039CBFC 2C 00 00 07 */ cmpwi r0, 7
-/* 803A0FA0 0039CC00 40 82 00 08 */ bne lbl_803A0FA8
-/* 803A0FA4 0039CC04 48 00 00 34 */ b lbl_803A0FD8
-lbl_803A0FA8:
-/* 803A0FA8 0039CC08 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A0FAC 0039CC0C 38 63 00 01 */ addi r3, r3, 1
-/* 803A0FB0 0039CC10 2C 00 00 06 */ cmpwi r0, 6
-/* 803A0FB4 0039CC14 40 82 00 14 */ bne lbl_803A0FC8
-/* 803A0FB8 0039CC18 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A0FBC 0039CC1C 2C 00 00 07 */ cmpwi r0, 7
-/* 803A0FC0 0039CC20 40 82 00 08 */ bne lbl_803A0FC8
-/* 803A0FC4 0039CC24 48 00 00 14 */ b lbl_803A0FD8
-lbl_803A0FC8:
-/* 803A0FC8 0039CC28 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A0FCC 0039CC2C 38 63 00 01 */ addi r3, r3, 1
-/* 803A0FD0 0039CC30 42 00 FF BC */ bdnz lbl_803A0F8C
-/* 803A0FD4 0039CC34 38 60 FF FF */ li r3, -1
-lbl_803A0FD8:
-/* 803A0FD8 0039CC38 54 60 10 3A */ slwi r0, r3, 2
-/* 803A0FDC 0039CC3C 7C 7E 02 14 */ add r3, r30, r0
-/* 803A0FE0 0039CC40 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A0FE4 0039CC44 7F A3 EB 78 */ mr r3, r29
-/* 803A0FE8 0039CC48 48 00 28 15 */ bl func_803A37FC
-/* 803A0FEC 0039CC4C 38 00 00 01 */ li r0, 1
-/* 803A0FF0 0039CC50 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A0FF4 0039CC54 48 00 03 30 */ b lbl_803A1324
-/* 803A0FF8 0039CC58 2C 05 00 01 */ cmpwi r5, 1
-/* 803A0FFC 0039CC5C 40 82 03 28 */ bne lbl_803A1324
-/* 803A1000 0039CC60 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A1004 0039CC64 38 00 00 25 */ li r0, 0x25
-/* 803A1008 0039CC68 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A100C 0039CC6C 38 60 00 00 */ li r3, 0
-/* 803A1010 0039CC70 7C 09 03 A6 */ mtctr r0
-lbl_803A1014:
-/* 803A1014 0039CC74 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A1018 0039CC78 2C 00 00 07 */ cmpwi r0, 7
-/* 803A101C 0039CC7C 40 82 00 14 */ bne lbl_803A1030
-/* 803A1020 0039CC80 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A1024 0039CC84 2C 00 00 07 */ cmpwi r0, 7
-/* 803A1028 0039CC88 40 82 00 08 */ bne lbl_803A1030
-/* 803A102C 0039CC8C 48 00 00 34 */ b lbl_803A1060
-lbl_803A1030:
-/* 803A1030 0039CC90 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A1034 0039CC94 38 63 00 01 */ addi r3, r3, 1
-/* 803A1038 0039CC98 2C 00 00 07 */ cmpwi r0, 7
-/* 803A103C 0039CC9C 40 82 00 14 */ bne lbl_803A1050
-/* 803A1040 0039CCA0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A1044 0039CCA4 2C 00 00 07 */ cmpwi r0, 7
-/* 803A1048 0039CCA8 40 82 00 08 */ bne lbl_803A1050
-/* 803A104C 0039CCAC 48 00 00 14 */ b lbl_803A1060
-lbl_803A1050:
-/* 803A1050 0039CCB0 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A1054 0039CCB4 38 63 00 01 */ addi r3, r3, 1
-/* 803A1058 0039CCB8 42 00 FF BC */ bdnz lbl_803A1014
-/* 803A105C 0039CCBC 38 60 FF FF */ li r3, -1
-lbl_803A1060:
-/* 803A1060 0039CCC0 54 60 10 3A */ slwi r0, r3, 2
-/* 803A1064 0039CCC4 7C 7E 02 14 */ add r3, r30, r0
-/* 803A1068 0039CCC8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A106C 0039CCCC 7F A3 EB 78 */ mr r3, r29
-/* 803A1070 0039CCD0 48 00 27 8D */ bl func_803A37FC
-/* 803A1074 0039CCD4 38 00 00 01 */ li r0, 1
-/* 803A1078 0039CCD8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A107C 0039CCDC 48 00 02 A8 */ b lbl_803A1324
-/* 803A1080 0039CCE0 2C 05 00 01 */ cmpwi r5, 1
-/* 803A1084 0039CCE4 40 82 02 A0 */ bne lbl_803A1324
-/* 803A1088 0039CCE8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A108C 0039CCEC 38 00 00 25 */ li r0, 0x25
-/* 803A1090 0039CCF0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A1094 0039CCF4 38 60 00 00 */ li r3, 0
-/* 803A1098 0039CCF8 7C 09 03 A6 */ mtctr r0
-lbl_803A109C:
-/* 803A109C 0039CCFC 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A10A0 0039CD00 2C 00 00 08 */ cmpwi r0, 8
-/* 803A10A4 0039CD04 40 82 00 14 */ bne lbl_803A10B8
-/* 803A10A8 0039CD08 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A10AC 0039CD0C 2C 00 00 07 */ cmpwi r0, 7
-/* 803A10B0 0039CD10 40 82 00 08 */ bne lbl_803A10B8
-/* 803A10B4 0039CD14 48 00 00 34 */ b lbl_803A10E8
-lbl_803A10B8:
-/* 803A10B8 0039CD18 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A10BC 0039CD1C 38 63 00 01 */ addi r3, r3, 1
-/* 803A10C0 0039CD20 2C 00 00 08 */ cmpwi r0, 8
-/* 803A10C4 0039CD24 40 82 00 14 */ bne lbl_803A10D8
-/* 803A10C8 0039CD28 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A10CC 0039CD2C 2C 00 00 07 */ cmpwi r0, 7
-/* 803A10D0 0039CD30 40 82 00 08 */ bne lbl_803A10D8
-/* 803A10D4 0039CD34 48 00 00 14 */ b lbl_803A10E8
-lbl_803A10D8:
-/* 803A10D8 0039CD38 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A10DC 0039CD3C 38 63 00 01 */ addi r3, r3, 1
-/* 803A10E0 0039CD40 42 00 FF BC */ bdnz lbl_803A109C
-/* 803A10E4 0039CD44 38 60 FF FF */ li r3, -1
-lbl_803A10E8:
-/* 803A10E8 0039CD48 54 60 10 3A */ slwi r0, r3, 2
-/* 803A10EC 0039CD4C 7C 7E 02 14 */ add r3, r30, r0
-/* 803A10F0 0039CD50 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A10F4 0039CD54 7F A3 EB 78 */ mr r3, r29
-/* 803A10F8 0039CD58 48 00 27 05 */ bl func_803A37FC
-/* 803A10FC 0039CD5C 38 00 00 01 */ li r0, 1
-/* 803A1100 0039CD60 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A1104 0039CD64 48 00 02 20 */ b lbl_803A1324
-/* 803A1108 0039CD68 2C 05 00 01 */ cmpwi r5, 1
-/* 803A110C 0039CD6C 40 82 02 18 */ bne lbl_803A1324
-/* 803A1110 0039CD70 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A1114 0039CD74 38 00 00 25 */ li r0, 0x25
-/* 803A1118 0039CD78 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A111C 0039CD7C 38 60 00 00 */ li r3, 0
-/* 803A1120 0039CD80 7C 09 03 A6 */ mtctr r0
-lbl_803A1124:
-/* 803A1124 0039CD84 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A1128 0039CD88 2C 00 00 09 */ cmpwi r0, 9
-/* 803A112C 0039CD8C 40 82 00 14 */ bne lbl_803A1140
-/* 803A1130 0039CD90 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A1134 0039CD94 2C 00 00 07 */ cmpwi r0, 7
-/* 803A1138 0039CD98 40 82 00 08 */ bne lbl_803A1140
-/* 803A113C 0039CD9C 48 00 00 34 */ b lbl_803A1170
-lbl_803A1140:
-/* 803A1140 0039CDA0 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A1144 0039CDA4 38 63 00 01 */ addi r3, r3, 1
-/* 803A1148 0039CDA8 2C 00 00 09 */ cmpwi r0, 9
-/* 803A114C 0039CDAC 40 82 00 14 */ bne lbl_803A1160
-/* 803A1150 0039CDB0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A1154 0039CDB4 2C 00 00 07 */ cmpwi r0, 7
-/* 803A1158 0039CDB8 40 82 00 08 */ bne lbl_803A1160
-/* 803A115C 0039CDBC 48 00 00 14 */ b lbl_803A1170
-lbl_803A1160:
-/* 803A1160 0039CDC0 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A1164 0039CDC4 38 63 00 01 */ addi r3, r3, 1
-/* 803A1168 0039CDC8 42 00 FF BC */ bdnz lbl_803A1124
-/* 803A116C 0039CDCC 38 60 FF FF */ li r3, -1
-lbl_803A1170:
-/* 803A1170 0039CDD0 54 60 10 3A */ slwi r0, r3, 2
-/* 803A1174 0039CDD4 7C 7E 02 14 */ add r3, r30, r0
-/* 803A1178 0039CDD8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A117C 0039CDDC 7F A3 EB 78 */ mr r3, r29
-/* 803A1180 0039CDE0 48 00 26 7D */ bl func_803A37FC
-/* 803A1184 0039CDE4 38 00 00 01 */ li r0, 1
-/* 803A1188 0039CDE8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A118C 0039CDEC 48 00 01 98 */ b lbl_803A1324
-/* 803A1190 0039CDF0 2C 05 00 01 */ cmpwi r5, 1
-/* 803A1194 0039CDF4 40 82 01 90 */ bne lbl_803A1324
-/* 803A1198 0039CDF8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A119C 0039CDFC 38 00 00 25 */ li r0, 0x25
-/* 803A11A0 0039CE00 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A11A4 0039CE04 38 60 00 00 */ li r3, 0
-/* 803A11A8 0039CE08 7C 09 03 A6 */ mtctr r0
-lbl_803A11AC:
-/* 803A11AC 0039CE0C 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A11B0 0039CE10 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A11B4 0039CE14 40 82 00 14 */ bne lbl_803A11C8
-/* 803A11B8 0039CE18 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A11BC 0039CE1C 2C 00 00 07 */ cmpwi r0, 7
-/* 803A11C0 0039CE20 40 82 00 08 */ bne lbl_803A11C8
-/* 803A11C4 0039CE24 48 00 00 34 */ b lbl_803A11F8
-lbl_803A11C8:
-/* 803A11C8 0039CE28 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A11CC 0039CE2C 38 63 00 01 */ addi r3, r3, 1
-/* 803A11D0 0039CE30 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A11D4 0039CE34 40 82 00 14 */ bne lbl_803A11E8
-/* 803A11D8 0039CE38 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A11DC 0039CE3C 2C 00 00 07 */ cmpwi r0, 7
-/* 803A11E0 0039CE40 40 82 00 08 */ bne lbl_803A11E8
-/* 803A11E4 0039CE44 48 00 00 14 */ b lbl_803A11F8
-lbl_803A11E8:
-/* 803A11E8 0039CE48 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A11EC 0039CE4C 38 63 00 01 */ addi r3, r3, 1
-/* 803A11F0 0039CE50 42 00 FF BC */ bdnz lbl_803A11AC
-/* 803A11F4 0039CE54 38 60 FF FF */ li r3, -1
-lbl_803A11F8:
-/* 803A11F8 0039CE58 54 60 10 3A */ slwi r0, r3, 2
-/* 803A11FC 0039CE5C 7C 7E 02 14 */ add r3, r30, r0
-/* 803A1200 0039CE60 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A1204 0039CE64 7F A3 EB 78 */ mr r3, r29
-/* 803A1208 0039CE68 48 00 25 F5 */ bl func_803A37FC
-/* 803A120C 0039CE6C 38 00 00 01 */ li r0, 1
-/* 803A1210 0039CE70 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A1214 0039CE74 48 00 01 10 */ b lbl_803A1324
-/* 803A1218 0039CE78 2C 05 00 02 */ cmpwi r5, 2
-/* 803A121C 0039CE7C 40 82 01 08 */ bne lbl_803A1324
-/* 803A1220 0039CE80 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A1224 0039CE84 38 00 00 25 */ li r0, 0x25
-/* 803A1228 0039CE88 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A122C 0039CE8C 38 60 00 00 */ li r3, 0
-/* 803A1230 0039CE90 7C 09 03 A6 */ mtctr r0
-lbl_803A1234:
-/* 803A1234 0039CE94 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A1238 0039CE98 2C 00 00 11 */ cmpwi r0, 0x11
-/* 803A123C 0039CE9C 40 82 00 14 */ bne lbl_803A1250
-/* 803A1240 0039CEA0 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A1244 0039CEA4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803A1248 0039CEA8 40 82 00 08 */ bne lbl_803A1250
-/* 803A124C 0039CEAC 48 00 00 34 */ b lbl_803A1280
-lbl_803A1250:
-/* 803A1250 0039CEB0 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A1254 0039CEB4 38 63 00 01 */ addi r3, r3, 1
-/* 803A1258 0039CEB8 2C 00 00 11 */ cmpwi r0, 0x11
-/* 803A125C 0039CEBC 40 82 00 14 */ bne lbl_803A1270
-/* 803A1260 0039CEC0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A1264 0039CEC4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803A1268 0039CEC8 40 82 00 08 */ bne lbl_803A1270
-/* 803A126C 0039CECC 48 00 00 14 */ b lbl_803A1280
-lbl_803A1270:
-/* 803A1270 0039CED0 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A1274 0039CED4 38 63 00 01 */ addi r3, r3, 1
-/* 803A1278 0039CED8 42 00 FF BC */ bdnz lbl_803A1234
-/* 803A127C 0039CEDC 38 60 FF FF */ li r3, -1
-lbl_803A1280:
-/* 803A1280 0039CEE0 54 60 10 3A */ slwi r0, r3, 2
-/* 803A1284 0039CEE4 7C 7E 02 14 */ add r3, r30, r0
-/* 803A1288 0039CEE8 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A128C 0039CEEC 7F A3 EB 78 */ mr r3, r29
-/* 803A1290 0039CEF0 48 00 25 6D */ bl func_803A37FC
-/* 803A1294 0039CEF4 38 00 00 01 */ li r0, 1
-/* 803A1298 0039CEF8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A129C 0039CEFC 48 00 00 88 */ b lbl_803A1324
-/* 803A12A0 0039CF00 2C 05 00 02 */ cmpwi r5, 2
-/* 803A12A4 0039CF04 40 82 00 80 */ bne lbl_803A1324
-/* 803A12A8 0039CF08 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A12AC 0039CF0C 38 00 00 25 */ li r0, 0x25
-/* 803A12B0 0039CF10 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A12B4 0039CF14 38 60 00 00 */ li r3, 0
-/* 803A12B8 0039CF18 7C 09 03 A6 */ mtctr r0
-lbl_803A12BC:
-/* 803A12BC 0039CF1C 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A12C0 0039CF20 2C 00 00 12 */ cmpwi r0, 0x12
-/* 803A12C4 0039CF24 40 82 00 14 */ bne lbl_803A12D8
-/* 803A12C8 0039CF28 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A12CC 0039CF2C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803A12D0 0039CF30 40 82 00 08 */ bne lbl_803A12D8
-/* 803A12D4 0039CF34 48 00 00 34 */ b lbl_803A1308
-lbl_803A12D8:
-/* 803A12D8 0039CF38 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A12DC 0039CF3C 38 63 00 01 */ addi r3, r3, 1
-/* 803A12E0 0039CF40 2C 00 00 12 */ cmpwi r0, 0x12
-/* 803A12E4 0039CF44 40 82 00 14 */ bne lbl_803A12F8
-/* 803A12E8 0039CF48 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A12EC 0039CF4C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803A12F0 0039CF50 40 82 00 08 */ bne lbl_803A12F8
-/* 803A12F4 0039CF54 48 00 00 14 */ b lbl_803A1308
-lbl_803A12F8:
-/* 803A12F8 0039CF58 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A12FC 0039CF5C 38 63 00 01 */ addi r3, r3, 1
-/* 803A1300 0039CF60 42 00 FF BC */ bdnz lbl_803A12BC
-/* 803A1304 0039CF64 38 60 FF FF */ li r3, -1
-lbl_803A1308:
-/* 803A1308 0039CF68 54 60 10 3A */ slwi r0, r3, 2
-/* 803A130C 0039CF6C 7C 7E 02 14 */ add r3, r30, r0
-/* 803A1310 0039CF70 83 A3 02 A0 */ lwz r29, 0x2a0(r3)
-/* 803A1314 0039CF74 7F A3 EB 78 */ mr r3, r29
-/* 803A1318 0039CF78 48 00 24 E5 */ bl func_803A37FC
-/* 803A131C 0039CF7C 38 00 00 01 */ li r0, 1
-/* 803A1320 0039CF80 90 1D 00 14 */ stw r0, 0x14(r29)
-lbl_803A1324:
-/* 803A1324 0039CF84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A1328 0039CF88 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A132C 0039CF8C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A1330 0039CF90 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A1334 0039CF94 7C 08 03 A6 */ mtlr r0
-/* 803A1338 0039CF98 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A133C 0039CF9C 4E 80 00 20 */ blr
-
-.global func_803A1340
-func_803A1340:
-/* 803A1340 0039CFA0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803A1344 0039CFA4 7C 08 02 A6 */ mflr r0
-/* 803A1348 0039CFA8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803A134C 0039CFAC DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 803A1350 0039CFB0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 803A1354 0039CFB4 DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 803A1358 0039CFB8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 803A135C 0039CFBC 3C 00 43 30 */ lis r0, 0x4330
-/* 803A1360 0039CFC0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803A1364 0039CFC4 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803A1368 0039CFC8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803A136C 0039CFCC 7C 7D 1B 78 */ mr r29, r3
-/* 803A1370 0039CFD0 93 81 00 20 */ stw r28, 0x20(r1)
-/* 803A1374 0039CFD4 90 01 00 08 */ stw r0, 8(r1)
-/* 803A1378 0039CFD8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A137C 0039CFDC 48 00 1A 45 */ bl func_803A2DC0
-/* 803A1380 0039CFE0 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803A1384 0039CFE4 7C 7F 1B 78 */ mr r31, r3
-/* 803A1388 0039CFE8 2C 00 00 02 */ cmpwi r0, 2
-/* 803A138C 0039CFEC 40 82 17 A4 */ bne lbl_803A2B30
-/* 803A1390 0039CFF0 2C 03 FF FF */ cmpwi r3, -1
-/* 803A1394 0039CFF4 41 82 17 9C */ beq lbl_803A2B30
-/* 803A1398 0039CFF8 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803A139C 0039CFFC 2C 04 00 00 */ cmpwi r4, 0
-/* 803A13A0 0039D000 40 82 02 B0 */ bne lbl_803A1650
-/* 803A13A4 0039D004 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803A13A8 0039D008 7C 03 00 00 */ cmpw r3, r0
-/* 803A13AC 0039D00C 40 80 02 A4 */ bge lbl_803A1650
-/* 803A13B0 0039D010 80 DD 00 0C */ lwz r6, 0xc(r29)
-/* 803A13B4 0039D014 38 03 00 01 */ addi r0, r3, 1
-/* 803A13B8 0039D018 3C A0 80 40 */ lis r5, lbl_80404D98@ha
-/* 803A13BC 0039D01C 90 1D 00 B0 */ stw r0, 0xb0(r29)
-/* 803A13C0 0039D020 38 A5 4D 98 */ addi r5, r5, lbl_80404D98@l
-/* 803A13C4 0039D024 38 63 00 04 */ addi r3, r3, 4
-/* 803A13C8 0039D028 38 80 00 00 */ li r4, 0
-/* 803A13CC 0039D02C 7C C9 03 A6 */ mtctr r6
-/* 803A13D0 0039D030 2C 06 00 00 */ cmpwi r6, 0
-/* 803A13D4 0039D034 40 81 00 2C */ ble lbl_803A1400
-lbl_803A13D8:
-/* 803A13D8 0039D038 80 05 00 00 */ lwz r0, 0(r5)
-/* 803A13DC 0039D03C 7C 03 00 00 */ cmpw r3, r0
-/* 803A13E0 0039D040 40 82 00 14 */ bne lbl_803A13F4
-/* 803A13E4 0039D044 80 05 00 04 */ lwz r0, 4(r5)
-/* 803A13E8 0039D048 2C 00 00 01 */ cmpwi r0, 1
-/* 803A13EC 0039D04C 40 82 00 08 */ bne lbl_803A13F4
-/* 803A13F0 0039D050 48 00 00 14 */ b lbl_803A1404
-lbl_803A13F4:
-/* 803A13F4 0039D054 38 A5 00 08 */ addi r5, r5, 8
-/* 803A13F8 0039D058 38 84 00 01 */ addi r4, r4, 1
-/* 803A13FC 0039D05C 42 00 FF DC */ bdnz lbl_803A13D8
-lbl_803A1400:
-/* 803A1400 0039D060 38 80 FF FF */ li r4, -1
-lbl_803A1404:
-/* 803A1404 0039D064 54 80 10 3A */ slwi r0, r4, 2
-/* 803A1408 0039D068 90 9D 00 14 */ stw r4, 0x14(r29)
-/* 803A140C 0039D06C 7C 7D 02 14 */ add r3, r29, r0
-/* 803A1410 0039D070 83 C3 02 70 */ lwz r30, 0x270(r3)
-/* 803A1414 0039D074 7F C3 F3 78 */ mr r3, r30
-/* 803A1418 0039D078 48 00 23 E5 */ bl func_803A37FC
-/* 803A141C 0039D07C 38 00 00 01 */ li r0, 1
-/* 803A1420 0039D080 38 60 00 00 */ li r3, 0
-/* 803A1424 0039D084 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803A1428 0039D088 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A142C 0039D08C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A1430 0039D090 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A1434 0039D094 41 82 00 14 */ beq lbl_803A1448
-/* 803A1438 0039D098 38 60 00 05 */ li r3, 5
-/* 803A143C 0039D09C 38 80 00 05 */ li r4, 5
-/* 803A1440 0039D0A0 7D 89 03 A6 */ mtctr r12
-/* 803A1444 0039D0A4 4E 80 04 21 */ bctrl
-lbl_803A1448:
-/* 803A1448 0039D0A8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A144C 0039D0AC 40 82 00 5C */ bne lbl_803A14A8
-/* 803A1450 0039D0B0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A1454 0039D0B4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1458 0039D0B8 41 82 00 50 */ beq lbl_803A14A8
-/* 803A145C 0039D0BC 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1460 0039D0C0 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1464 0039D0C4 41 82 00 44 */ beq lbl_803A14A8
-/* 803A1468 0039D0C8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A146C 0039D0CC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1470 0039D0D0 7F C3 F3 78 */ mr r3, r30
-/* 803A1474 0039D0D4 4B EC E4 D5 */ bl func_8026F948
-/* 803A1478 0039D0D8 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A147C 0039D0DC 4B FD 95 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1480 0039D0E0 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1484 0039D0E4 38 A0 00 05 */ li r5, 5
-/* 803A1488 0039D0E8 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A148C 0039D0EC 38 C0 00 00 */ li r6, 0
-/* 803A1490 0039D0F0 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1494 0039D0F4 38 E0 00 00 */ li r7, 0
-/* 803A1498 0039D0F8 39 00 00 00 */ li r8, 0
-/* 803A149C 0039D0FC 4B FD AC 81 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A14A0 0039D100 7F C3 F3 78 */ mr r3, r30
-/* 803A14A4 0039D104 4B EC E5 81 */ bl func_8026FA24
-lbl_803A14A8:
-/* 803A14A8 0039D108 57 E0 10 3A */ slwi r0, r31, 2
-/* 803A14AC 0039D10C 7C 7D 02 14 */ add r3, r29, r0
-/* 803A14B0 0039D110 80 03 00 98 */ lwz r0, 0x98(r3)
-/* 803A14B4 0039D114 2C 00 00 00 */ cmpwi r0, 0
-/* 803A14B8 0039D118 41 82 01 8C */ beq lbl_803A1644
-/* 803A14BC 0039D11C 38 60 00 0B */ li r3, 0xb
-/* 803A14C0 0039D120 38 00 00 02 */ li r0, 2
-/* 803A14C4 0039D124 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 803A14C8 0039D128 3C 80 80 47 */ lis r4, lbl_80472C9C@ha
-/* 803A14CC 0039D12C 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 803A14D0 0039D130 38 84 2C 9C */ addi r4, r4, lbl_80472C9C@l
-/* 803A14D4 0039D134 90 1D 00 00 */ stw r0, 0(r29)
-/* 803A14D8 0039D138 38 A0 00 01 */ li r5, 1
-/* 803A14DC 0039D13C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803A14E0 0039D140 80 84 00 08 */ lwz r4, 8(r4)
-/* 803A14E4 0039D144 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A14E8 0039D148 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 803A14EC 0039D14C 7D 89 03 A6 */ mtctr r12
-/* 803A14F0 0039D150 4E 80 04 21 */ bctrl
-/* 803A14F4 0039D154 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A14F8 0039D158 7C 7E 1B 78 */ mr r30, r3
-/* 803A14FC 0039D15C 3B 8D B2 C0 */ addi r28, r13, lbl_80640580-_SDA_BASE_
-/* 803A1500 0039D160 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A1504 0039D164 7D 89 03 A6 */ mtctr r12
-/* 803A1508 0039D168 4E 80 04 21 */ bctrl
-/* 803A150C 0039D16C 48 00 00 18 */ b lbl_803A1524
-lbl_803A1510:
-/* 803A1510 0039D170 7C 03 E0 40 */ cmplw r3, r28
-/* 803A1514 0039D174 40 82 00 0C */ bne lbl_803A1520
-/* 803A1518 0039D178 38 00 00 01 */ li r0, 1
-/* 803A151C 0039D17C 48 00 00 14 */ b lbl_803A1530
-lbl_803A1520:
-/* 803A1520 0039D180 80 63 00 00 */ lwz r3, 0(r3)
-lbl_803A1524:
-/* 803A1524 0039D184 2C 03 00 00 */ cmpwi r3, 0
-/* 803A1528 0039D188 40 82 FF E8 */ bne lbl_803A1510
-/* 803A152C 0039D18C 38 00 00 00 */ li r0, 0
-lbl_803A1530:
-/* 803A1530 0039D190 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1534 0039D194 41 82 00 08 */ beq lbl_803A153C
-/* 803A1538 0039D198 48 00 00 08 */ b lbl_803A1540
-lbl_803A153C:
-/* 803A153C 0039D19C 3B C0 00 00 */ li r30, 0
-lbl_803A1540:
-/* 803A1540 0039D1A0 80 BD 00 04 */ lwz r5, 4(r29)
-/* 803A1544 0039D1A4 38 1F 00 01 */ addi r0, r31, 1
-/* 803A1548 0039D1A8 80 65 00 24 */ lwz r3, 0x24(r5)
-/* 803A154C 0039D1AC 7C 60 00 39 */ and. r0, r3, r0
-/* 803A1550 0039D1B0 41 82 00 44 */ beq lbl_803A1594
-/* 803A1554 0039D1B4 80 65 00 1C */ lwz r3, 0x1c(r5)
-/* 803A1558 0039D1B8 38 1F 00 02 */ addi r0, r31, 2
-/* 803A155C 0039D1BC 54 07 10 3A */ slwi r7, r0, 2
-/* 803A1560 0039D1C0 38 C0 00 00 */ li r6, 0
-/* 803A1564 0039D1C4 1C 03 00 18 */ mulli r0, r3, 0x18
-/* 803A1568 0039D1C8 7C 1D 02 14 */ add r0, r29, r0
-/* 803A156C 0039D1CC 7C 60 3A 14 */ add r3, r0, r7
-/* 803A1570 0039D1D0 80 63 00 B4 */ lwz r3, 0xb4(r3)
-lbl_803A1574:
-/* 803A1574 0039D1D4 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
-/* 803A1578 0039D1D8 7C 03 02 2E */ lhzx r0, r3, r0
-/* 803A157C 0039D1DC 28 00 FF 1F */ cmplwi r0, 0xff1f
-/* 803A1580 0039D1E0 41 82 00 50 */ beq lbl_803A15D0
-/* 803A1584 0039D1E4 28 00 00 3F */ cmplwi r0, 0x3f
-/* 803A1588 0039D1E8 41 82 00 48 */ beq lbl_803A15D0
-/* 803A158C 0039D1EC 38 C6 00 01 */ addi r6, r6, 1
-/* 803A1590 0039D1F0 4B FF FF E4 */ b lbl_803A1574
-lbl_803A1594:
-/* 803A1594 0039D1F4 80 05 00 1C */ lwz r0, 0x1c(r5)
-/* 803A1598 0039D1F8 38 7F 00 02 */ addi r3, r31, 2
-/* 803A159C 0039D1FC 54 67 10 3A */ slwi r7, r3, 2
-/* 803A15A0 0039D200 38 C0 00 00 */ li r6, 0
-/* 803A15A4 0039D204 1C 60 00 18 */ mulli r3, r0, 0x18
-/* 803A15A8 0039D208 7C 07 EA 14 */ add r0, r7, r29
-/* 803A15AC 0039D20C 7C 63 02 14 */ add r3, r3, r0
-/* 803A15B0 0039D210 80 83 00 B4 */ lwz r4, 0xb4(r3)
-lbl_803A15B4:
-/* 803A15B4 0039D214 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
-/* 803A15B8 0039D218 7C 64 02 14 */ add r3, r4, r0
-/* 803A15BC 0039D21C A0 03 00 02 */ lhz r0, 2(r3)
-/* 803A15C0 0039D220 28 00 00 22 */ cmplwi r0, 0x22
-/* 803A15C4 0039D224 41 82 00 0C */ beq lbl_803A15D0
-/* 803A15C8 0039D228 38 C6 00 01 */ addi r6, r6, 1
-/* 803A15CC 0039D22C 4B FF FF E8 */ b lbl_803A15B4
-lbl_803A15D0:
-/* 803A15D0 0039D230 80 05 00 1C */ lwz r0, 0x1c(r5)
-/* 803A15D4 0039D234 54 C4 04 3E */ clrlwi r4, r6, 0x10
-/* 803A15D8 0039D238 81 9E 00 00 */ lwz r12, 0(r30)
-/* 803A15DC 0039D23C 7F C3 F3 78 */ mr r3, r30
-/* 803A15E0 0039D240 1C C0 00 18 */ mulli r6, r0, 0x18
-/* 803A15E4 0039D244 38 04 00 01 */ addi r0, r4, 1
-/* 803A15E8 0039D248 81 8C 00 70 */ lwz r12, 0x70(r12)
-/* 803A15EC 0039D24C 38 A0 00 00 */ li r5, 0
-/* 803A15F0 0039D250 7C 9D 32 14 */ add r4, r29, r6
-/* 803A15F4 0039D254 7C 84 3A 14 */ add r4, r4, r7
-/* 803A15F8 0039D258 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 803A15FC 0039D25C 80 84 00 B4 */ lwz r4, 0xb4(r4)
-/* 803A1600 0039D260 7D 89 03 A6 */ mtctr r12
-/* 803A1604 0039D264 4E 80 04 21 */ bctrl
-/* 803A1608 0039D268 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 803A160C 0039D26C 3C 80 80 47 */ lis r4, lbl_80472C9C@ha
-/* 803A1610 0039D270 38 84 2C 9C */ addi r4, r4, lbl_80472C9C@l
-/* 803A1614 0039D274 38 A0 00 01 */ li r5, 1
-/* 803A1618 0039D278 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803A161C 0039D27C 80 84 00 08 */ lwz r4, 8(r4)
-/* 803A1620 0039D280 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A1624 0039D284 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 803A1628 0039D288 7D 89 03 A6 */ mtctr r12
-/* 803A162C 0039D28C 4E 80 04 21 */ bctrl
-/* 803A1630 0039D290 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A1634 0039D294 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 803A1638 0039D298 60 00 00 01 */ ori r0, r0, 1
-/* 803A163C 0039D29C 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 803A1640 0039D2A0 48 00 14 F0 */ b lbl_803A2B30
-lbl_803A1644:
-/* 803A1644 0039D2A4 38 00 00 0F */ li r0, 0xf
-/* 803A1648 0039D2A8 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803A164C 0039D2AC 48 00 14 E4 */ b lbl_803A2B30
-lbl_803A1650:
-/* 803A1650 0039D2B0 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803A1654 0039D2B4 7C 00 18 50 */ subf r0, r0, r3
-/* 803A1658 0039D2B8 28 00 00 09 */ cmplwi r0, 9
-/* 803A165C 0039D2BC 41 81 14 D4 */ bgt lbl_803A2B30
-/* 803A1660 0039D2C0 3C 60 80 47 */ lis r3, lbl_80472E88@ha
-/* 803A1664 0039D2C4 54 00 10 3A */ slwi r0, r0, 2
-/* 803A1668 0039D2C8 38 63 2E 88 */ addi r3, r3, lbl_80472E88@l
-/* 803A166C 0039D2CC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803A1670 0039D2D0 7C 69 03 A6 */ mtctr r3
-/* 803A1674 0039D2D4 4E 80 04 20 */ bctr
-/* 803A1678 0039D2D8 80 7D 03 F8 */ lwz r3, 0x3f8(r29)
-/* 803A167C 0039D2DC 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803A1680 0039D2E0 2C 00 00 01 */ cmpwi r0, 1
-/* 803A1684 0039D2E4 40 82 00 0C */ bne lbl_803A1690
-/* 803A1688 0039D2E8 38 00 00 00 */ li r0, 0
-/* 803A168C 0039D2EC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803A1690:
-/* 803A1690 0039D2F0 80 7D 03 D4 */ lwz r3, 0x3d4(r29)
-/* 803A1694 0039D2F4 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803A1698 0039D2F8 2C 00 00 01 */ cmpwi r0, 1
-/* 803A169C 0039D2FC 40 82 00 0C */ bne lbl_803A16A8
-/* 803A16A0 0039D300 38 00 00 00 */ li r0, 0
-/* 803A16A4 0039D304 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803A16A8:
-/* 803A16A8 0039D308 38 60 00 00 */ li r3, 0
-/* 803A16AC 0039D30C 38 00 00 04 */ li r0, 4
-/* 803A16B0 0039D310 90 7D 00 B0 */ stw r3, 0xb0(r29)
-/* 803A16B4 0039D314 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A16B8 0039D318 83 9D 03 D8 */ lwz r28, 0x3d8(r29)
-/* 803A16BC 0039D31C 7F 83 E3 78 */ mr r3, r28
-/* 803A16C0 0039D320 48 00 21 3D */ bl func_803A37FC
-/* 803A16C4 0039D324 38 60 00 01 */ li r3, 1
-/* 803A16C8 0039D328 38 00 00 0E */ li r0, 0xe
-/* 803A16CC 0039D32C 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 803A16D0 0039D330 38 60 00 00 */ li r3, 0
-/* 803A16D4 0039D334 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803A16D8 0039D338 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A16DC 0039D33C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A16E0 0039D340 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A16E4 0039D344 41 82 00 14 */ beq lbl_803A16F8
-/* 803A16E8 0039D348 38 60 00 05 */ li r3, 5
-/* 803A16EC 0039D34C 38 80 00 01 */ li r4, 1
-/* 803A16F0 0039D350 7D 89 03 A6 */ mtctr r12
-/* 803A16F4 0039D354 4E 80 04 21 */ bctrl
-lbl_803A16F8:
-/* 803A16F8 0039D358 2C 03 00 00 */ cmpwi r3, 0
-/* 803A16FC 0039D35C 40 82 14 34 */ bne lbl_803A2B30
-/* 803A1700 0039D360 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A1704 0039D364 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1708 0039D368 41 82 14 28 */ beq lbl_803A2B30
-/* 803A170C 0039D36C 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1710 0039D370 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1714 0039D374 41 82 14 1C */ beq lbl_803A2B30
-/* 803A1718 0039D378 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A171C 0039D37C 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1720 0039D380 7F C3 F3 78 */ mr r3, r30
-/* 803A1724 0039D384 4B EC E2 25 */ bl func_8026F948
-/* 803A1728 0039D388 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A172C 0039D38C 4B FD 92 C1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1730 0039D390 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1734 0039D394 38 A0 00 01 */ li r5, 1
-/* 803A1738 0039D398 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A173C 0039D39C 38 C0 00 00 */ li r6, 0
-/* 803A1740 0039D3A0 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1744 0039D3A4 38 E0 00 00 */ li r7, 0
-/* 803A1748 0039D3A8 39 00 00 00 */ li r8, 0
-/* 803A174C 0039D3AC 4B FD A9 D1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A1750 0039D3B0 7F C3 F3 78 */ mr r3, r30
-/* 803A1754 0039D3B4 4B EC E2 D1 */ bl func_8026FA24
-/* 803A1758 0039D3B8 48 00 13 D8 */ b lbl_803A2B30
-/* 803A175C 0039D3BC 2C 04 00 01 */ cmpwi r4, 1
-/* 803A1760 0039D3C0 40 82 00 D8 */ bne lbl_803A1838
-/* 803A1764 0039D3C4 83 9D 03 D8 */ lwz r28, 0x3d8(r29)
-/* 803A1768 0039D3C8 7F 83 E3 78 */ mr r3, r28
-/* 803A176C 0039D3CC 48 00 20 91 */ bl func_803A37FC
-/* 803A1770 0039D3D0 3B C0 00 01 */ li r30, 1
-/* 803A1774 0039D3D4 93 DC 00 14 */ stw r30, 0x14(r28)
-/* 803A1778 0039D3D8 83 9D 03 F4 */ lwz r28, 0x3f4(r29)
-/* 803A177C 0039D3DC 7F 83 E3 78 */ mr r3, r28
-/* 803A1780 0039D3E0 48 00 20 7D */ bl func_803A37FC
-/* 803A1784 0039D3E4 93 DC 00 14 */ stw r30, 0x14(r28)
-/* 803A1788 0039D3E8 38 00 00 02 */ li r0, 2
-/* 803A178C 0039D3EC 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A1790 0039D3F0 83 9D 03 D0 */ lwz r28, 0x3d0(r29)
-/* 803A1794 0039D3F4 7F 83 E3 78 */ mr r3, r28
-/* 803A1798 0039D3F8 48 00 20 65 */ bl func_803A37FC
-/* 803A179C 0039D3FC 93 DC 00 14 */ stw r30, 0x14(r28)
-/* 803A17A0 0039D400 38 60 00 0A */ li r3, 0xa
-/* 803A17A4 0039D404 38 00 00 00 */ li r0, 0
-/* 803A17A8 0039D408 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 803A17AC 0039D40C 38 60 00 00 */ li r3, 0
-/* 803A17B0 0039D410 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A17B4 0039D414 90 1D 00 00 */ stw r0, 0(r29)
-/* 803A17B8 0039D418 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A17BC 0039D41C 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A17C0 0039D420 41 82 00 14 */ beq lbl_803A17D4
-/* 803A17C4 0039D424 38 60 00 05 */ li r3, 5
-/* 803A17C8 0039D428 38 80 00 08 */ li r4, 8
-/* 803A17CC 0039D42C 7D 89 03 A6 */ mtctr r12
-/* 803A17D0 0039D430 4E 80 04 21 */ bctrl
-lbl_803A17D4:
-/* 803A17D4 0039D434 2C 03 00 00 */ cmpwi r3, 0
-/* 803A17D8 0039D438 40 82 13 58 */ bne lbl_803A2B30
-/* 803A17DC 0039D43C 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A17E0 0039D440 2C 00 00 00 */ cmpwi r0, 0
-/* 803A17E4 0039D444 41 82 13 4C */ beq lbl_803A2B30
-/* 803A17E8 0039D448 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A17EC 0039D44C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A17F0 0039D450 41 82 13 40 */ beq lbl_803A2B30
-/* 803A17F4 0039D454 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A17F8 0039D458 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A17FC 0039D45C 7F C3 F3 78 */ mr r3, r30
-/* 803A1800 0039D460 4B EC E1 49 */ bl func_8026F948
-/* 803A1804 0039D464 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A1808 0039D468 4B FD 91 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A180C 0039D46C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1810 0039D470 38 A0 00 08 */ li r5, 8
-/* 803A1814 0039D474 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A1818 0039D478 38 C0 00 00 */ li r6, 0
-/* 803A181C 0039D47C 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1820 0039D480 38 E0 00 00 */ li r7, 0
-/* 803A1824 0039D484 39 00 00 00 */ li r8, 0
-/* 803A1828 0039D488 4B FD A8 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A182C 0039D48C 7F C3 F3 78 */ mr r3, r30
-/* 803A1830 0039D490 4B EC E1 F5 */ bl func_8026FA24
-/* 803A1834 0039D494 48 00 12 FC */ b lbl_803A2B30
-lbl_803A1838:
-/* 803A1838 0039D498 2C 04 00 00 */ cmpwi r4, 0
-/* 803A183C 0039D49C 40 82 12 F4 */ bne lbl_803A2B30
-/* 803A1840 0039D4A0 83 9D 03 CC */ lwz r28, 0x3cc(r29)
-/* 803A1844 0039D4A4 7F 83 E3 78 */ mr r3, r28
-/* 803A1848 0039D4A8 48 00 1F B5 */ bl func_803A37FC
-/* 803A184C 0039D4AC 3B C0 00 01 */ li r30, 1
-/* 803A1850 0039D4B0 38 00 00 09 */ li r0, 9
-/* 803A1854 0039D4B4 93 DC 00 14 */ stw r30, 0x14(r28)
-/* 803A1858 0039D4B8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 803A185C 0039D4BC 83 9D 03 EC */ lwz r28, 0x3ec(r29)
-/* 803A1860 0039D4C0 7F 83 E3 78 */ mr r3, r28
-/* 803A1864 0039D4C4 48 00 1F 99 */ bl func_803A37FC
-/* 803A1868 0039D4C8 93 DC 00 14 */ stw r30, 0x14(r28)
-/* 803A186C 0039D4CC 38 00 00 0A */ li r0, 0xa
-/* 803A1870 0039D4D0 3C 60 80 47 */ lis r3, lbl_80472C50@ha
-/* 803A1874 0039D4D4 3B C0 00 02 */ li r30, 2
-/* 803A1878 0039D4D8 38 63 2C 50 */ addi r3, r3, lbl_80472C50@l
-/* 803A187C 0039D4DC 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803A1880 0039D4E0 3B 83 00 08 */ addi r28, r3, 8
-lbl_803A1884:
-/* 803A1884 0039D4E4 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 803A1888 0039D4E8 38 A0 00 01 */ li r5, 1
-/* 803A188C 0039D4EC 80 9C 00 00 */ lwz r4, 0(r28)
-/* 803A1890 0039D4F0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803A1894 0039D4F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A1898 0039D4F8 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 803A189C 0039D4FC 7D 89 03 A6 */ mtctr r12
-/* 803A18A0 0039D500 4E 80 04 21 */ bctrl
-/* 803A18A4 0039D504 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A18A8 0039D508 3B DE 00 01 */ addi r30, r30, 1
-/* 803A18AC 0039D50C 2C 1E 00 07 */ cmpwi r30, 7
-/* 803A18B0 0039D510 3B 9C 00 04 */ addi r28, r28, 4
-/* 803A18B4 0039D514 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 803A18B8 0039D518 60 00 00 01 */ ori r0, r0, 1
-/* 803A18BC 0039D51C 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 803A18C0 0039D520 41 80 FF C4 */ blt lbl_803A1884
-/* 803A18C4 0039D524 38 00 00 01 */ li r0, 1
-/* 803A18C8 0039D528 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A18CC 0039D52C 90 1D 00 00 */ stw r0, 0(r29)
-/* 803A18D0 0039D530 38 60 00 00 */ li r3, 0
-/* 803A18D4 0039D534 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A18D8 0039D538 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A18DC 0039D53C 41 82 00 14 */ beq lbl_803A18F0
-/* 803A18E0 0039D540 38 60 00 05 */ li r3, 5
-/* 803A18E4 0039D544 38 80 00 05 */ li r4, 5
-/* 803A18E8 0039D548 7D 89 03 A6 */ mtctr r12
-/* 803A18EC 0039D54C 4E 80 04 21 */ bctrl
-lbl_803A18F0:
-/* 803A18F0 0039D550 2C 03 00 00 */ cmpwi r3, 0
-/* 803A18F4 0039D554 40 82 12 3C */ bne lbl_803A2B30
-/* 803A18F8 0039D558 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A18FC 0039D55C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1900 0039D560 41 82 12 30 */ beq lbl_803A2B30
-/* 803A1904 0039D564 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1908 0039D568 2C 00 00 00 */ cmpwi r0, 0
-/* 803A190C 0039D56C 41 82 12 24 */ beq lbl_803A2B30
-/* 803A1910 0039D570 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A1914 0039D574 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1918 0039D578 7F C3 F3 78 */ mr r3, r30
-/* 803A191C 0039D57C 4B EC E0 2D */ bl func_8026F948
-/* 803A1920 0039D580 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A1924 0039D584 4B FD 90 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1928 0039D588 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A192C 0039D58C 38 A0 00 05 */ li r5, 5
-/* 803A1930 0039D590 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A1934 0039D594 38 C0 00 00 */ li r6, 0
-/* 803A1938 0039D598 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A193C 0039D59C 38 E0 00 00 */ li r7, 0
-/* 803A1940 0039D5A0 39 00 00 00 */ li r8, 0
-/* 803A1944 0039D5A4 4B FD A7 D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A1948 0039D5A8 7F C3 F3 78 */ mr r3, r30
-/* 803A194C 0039D5AC 4B EC E0 D9 */ bl func_8026FA24
-/* 803A1950 0039D5B0 48 00 11 E0 */ b lbl_803A2B30
-/* 803A1954 0039D5B4 80 7D 00 80 */ lwz r3, 0x80(r29)
-/* 803A1958 0039D5B8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A195C 0039D5BC 40 81 03 40 */ ble lbl_803A1C9C
-/* 803A1960 0039D5C0 38 63 FF FF */ addi r3, r3, -1
-/* 803A1964 0039D5C4 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A1968 0039D5C8 90 7D 00 80 */ stw r3, 0x80(r29)
-/* 803A196C 0039D5CC 38 00 00 25 */ li r0, 0x25
-/* 803A1970 0039D5D0 38 63 00 15 */ addi r3, r3, 0x15
-/* 803A1974 0039D5D4 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A1978 0039D5D8 38 80 00 00 */ li r4, 0
-/* 803A197C 0039D5DC 7C 09 03 A6 */ mtctr r0
-lbl_803A1980:
-/* 803A1980 0039D5E0 80 05 00 00 */ lwz r0, 0(r5)
-/* 803A1984 0039D5E4 7C 03 00 00 */ cmpw r3, r0
-/* 803A1988 0039D5E8 40 82 00 14 */ bne lbl_803A199C
-/* 803A198C 0039D5EC 80 05 00 04 */ lwz r0, 4(r5)
-/* 803A1990 0039D5F0 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A1994 0039D5F4 40 82 00 08 */ bne lbl_803A199C
-/* 803A1998 0039D5F8 48 00 00 34 */ b lbl_803A19CC
-lbl_803A199C:
-/* 803A199C 0039D5FC 80 05 00 08 */ lwz r0, 8(r5)
-/* 803A19A0 0039D600 38 84 00 01 */ addi r4, r4, 1
-/* 803A19A4 0039D604 7C 03 00 00 */ cmpw r3, r0
-/* 803A19A8 0039D608 40 82 00 14 */ bne lbl_803A19BC
-/* 803A19AC 0039D60C 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 803A19B0 0039D610 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A19B4 0039D614 40 82 00 08 */ bne lbl_803A19BC
-/* 803A19B8 0039D618 48 00 00 14 */ b lbl_803A19CC
-lbl_803A19BC:
-/* 803A19BC 0039D61C 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A19C0 0039D620 38 84 00 01 */ addi r4, r4, 1
-/* 803A19C4 0039D624 42 00 FF BC */ bdnz lbl_803A1980
-/* 803A19C8 0039D628 38 80 FF FF */ li r4, -1
-lbl_803A19CC:
-/* 803A19CC 0039D62C 54 80 10 3A */ slwi r0, r4, 2
-/* 803A19D0 0039D630 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
-/* 803A19D4 0039D634 7C 7D 02 14 */ add r3, r29, r0
-/* 803A19D8 0039D638 38 80 00 00 */ li r4, 0
-/* 803A19DC 0039D63C 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A19E0 0039D640 38 00 00 25 */ li r0, 0x25
-/* 803A19E4 0039D644 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
-/* 803A19E8 0039D648 38 A0 00 00 */ li r5, 0
-/* 803A19EC 0039D64C 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803A19F0 0039D650 80 7D 00 80 */ lwz r3, 0x80(r29)
-/* 803A19F4 0039D654 38 63 00 15 */ addi r3, r3, 0x15
-/* 803A19F8 0039D658 7C 09 03 A6 */ mtctr r0
-lbl_803A19FC:
-/* 803A19FC 0039D65C 80 06 00 00 */ lwz r0, 0(r6)
-/* 803A1A00 0039D660 7C 03 00 00 */ cmpw r3, r0
-/* 803A1A04 0039D664 40 82 00 14 */ bne lbl_803A1A18
-/* 803A1A08 0039D668 80 06 00 04 */ lwz r0, 4(r6)
-/* 803A1A0C 0039D66C 2C 00 00 09 */ cmpwi r0, 9
-/* 803A1A10 0039D670 40 82 00 08 */ bne lbl_803A1A18
-/* 803A1A14 0039D674 48 00 00 34 */ b lbl_803A1A48
-lbl_803A1A18:
-/* 803A1A18 0039D678 80 06 00 08 */ lwz r0, 8(r6)
-/* 803A1A1C 0039D67C 38 A5 00 01 */ addi r5, r5, 1
-/* 803A1A20 0039D680 7C 03 00 00 */ cmpw r3, r0
-/* 803A1A24 0039D684 40 82 00 14 */ bne lbl_803A1A38
-/* 803A1A28 0039D688 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 803A1A2C 0039D68C 2C 00 00 09 */ cmpwi r0, 9
-/* 803A1A30 0039D690 40 82 00 08 */ bne lbl_803A1A38
-/* 803A1A34 0039D694 48 00 00 14 */ b lbl_803A1A48
-lbl_803A1A38:
-/* 803A1A38 0039D698 38 C6 00 10 */ addi r6, r6, 0x10
-/* 803A1A3C 0039D69C 38 A5 00 01 */ addi r5, r5, 1
-/* 803A1A40 0039D6A0 42 00 FF BC */ bdnz lbl_803A19FC
-/* 803A1A44 0039D6A4 38 A0 FF FF */ li r5, -1
-lbl_803A1A48:
-/* 803A1A48 0039D6A8 54 A0 10 3A */ slwi r0, r5, 2
-/* 803A1A4C 0039D6AC 7C 7D 02 14 */ add r3, r29, r0
-/* 803A1A50 0039D6B0 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A1A54 0039D6B4 7F 83 E3 78 */ mr r3, r28
-/* 803A1A58 0039D6B8 48 00 1D A5 */ bl func_803A37FC
-/* 803A1A5C 0039D6BC 38 00 00 01 */ li r0, 1
-/* 803A1A60 0039D6C0 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A1A64 0039D6C4 80 1D 00 80 */ lwz r0, 0x80(r29)
-/* 803A1A68 0039D6C8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1A6C 0039D6CC 40 82 00 DC */ bne lbl_803A1B48
-/* 803A1A70 0039D6D0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A1A74 0039D6D4 38 60 00 00 */ li r3, 0
-/* 803A1A78 0039D6D8 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A1A7C 0039D6DC 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A1A80 0039D6E0 41 82 00 14 */ beq lbl_803A1A94
-/* 803A1A84 0039D6E4 38 60 00 05 */ li r3, 5
-/* 803A1A88 0039D6E8 38 80 00 0C */ li r4, 0xc
-/* 803A1A8C 0039D6EC 7D 89 03 A6 */ mtctr r12
-/* 803A1A90 0039D6F0 4E 80 04 21 */ bctrl
-lbl_803A1A94:
-/* 803A1A94 0039D6F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A1A98 0039D6F8 40 82 00 5C */ bne lbl_803A1AF4
-/* 803A1A9C 0039D6FC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A1AA0 0039D700 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1AA4 0039D704 41 82 00 50 */ beq lbl_803A1AF4
-/* 803A1AA8 0039D708 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1AAC 0039D70C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1AB0 0039D710 41 82 00 44 */ beq lbl_803A1AF4
-/* 803A1AB4 0039D714 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A1AB8 0039D718 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1ABC 0039D71C 7F C3 F3 78 */ mr r3, r30
-/* 803A1AC0 0039D720 4B EC DE 89 */ bl func_8026F948
-/* 803A1AC4 0039D724 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A1AC8 0039D728 4B FD 8F 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1ACC 0039D72C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1AD0 0039D730 38 A0 00 0C */ li r5, 0xc
-/* 803A1AD4 0039D734 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A1AD8 0039D738 38 C0 00 00 */ li r6, 0
-/* 803A1ADC 0039D73C 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1AE0 0039D740 38 E0 00 00 */ li r7, 0
-/* 803A1AE4 0039D744 39 00 00 00 */ li r8, 0
-/* 803A1AE8 0039D748 4B FD A6 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A1AEC 0039D74C 7F C3 F3 78 */ mr r3, r30
-/* 803A1AF0 0039D750 4B EC DF 35 */ bl func_8026FA24
-lbl_803A1AF4:
-/* 803A1AF4 0039D754 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
-/* 803A1AF8 0039D758 7F BC EB 78 */ mr r28, r29
-/* 803A1AFC 0039D75C C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
-/* 803A1B00 0039D760 3B C0 00 00 */ li r30, 0
-lbl_803A1B04:
-/* 803A1B04 0039D764 80 1D 00 80 */ lwz r0, 0x80(r29)
-/* 803A1B08 0039D768 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1B0C 0039D76C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803A1B10 0039D770 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A1B14 0039D774 C8 01 00 08 */ lfd f0, 8(r1)
-/* 803A1B18 0039D778 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 803A1B1C 0039D77C EC 20 F0 24 */ fdivs f1, f0, f30
-/* 803A1B20 0039D780 48 00 38 F9 */ bl func_803A5418
-/* 803A1B24 0039D784 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1B28 0039D788 38 A0 00 01 */ li r5, 1
-/* 803A1B2C 0039D78C 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
-/* 803A1B30 0039D790 48 00 38 F1 */ bl func_803A5420
-/* 803A1B34 0039D794 3B DE 00 01 */ addi r30, r30, 1
-/* 803A1B38 0039D798 3B 9C 00 04 */ addi r28, r28, 4
-/* 803A1B3C 0039D79C 2C 1E 00 04 */ cmpwi r30, 4
-/* 803A1B40 0039D7A0 41 80 FF C4 */ blt lbl_803A1B04
-/* 803A1B44 0039D7A4 48 00 00 D8 */ b lbl_803A1C1C
-lbl_803A1B48:
-/* 803A1B48 0039D7A8 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A1B4C 0039D7AC 38 60 00 00 */ li r3, 0
-/* 803A1B50 0039D7B0 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A1B54 0039D7B4 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A1B58 0039D7B8 41 82 00 14 */ beq lbl_803A1B6C
-/* 803A1B5C 0039D7BC 38 60 00 05 */ li r3, 5
-/* 803A1B60 0039D7C0 38 80 00 0A */ li r4, 0xa
-/* 803A1B64 0039D7C4 7D 89 03 A6 */ mtctr r12
-/* 803A1B68 0039D7C8 4E 80 04 21 */ bctrl
-lbl_803A1B6C:
-/* 803A1B6C 0039D7CC 2C 03 00 00 */ cmpwi r3, 0
-/* 803A1B70 0039D7D0 40 82 00 5C */ bne lbl_803A1BCC
-/* 803A1B74 0039D7D4 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A1B78 0039D7D8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1B7C 0039D7DC 41 82 00 50 */ beq lbl_803A1BCC
-/* 803A1B80 0039D7E0 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1B84 0039D7E4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1B88 0039D7E8 41 82 00 44 */ beq lbl_803A1BCC
-/* 803A1B8C 0039D7EC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A1B90 0039D7F0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1B94 0039D7F4 7F C3 F3 78 */ mr r3, r30
-/* 803A1B98 0039D7F8 4B EC DD B1 */ bl func_8026F948
-/* 803A1B9C 0039D7FC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A1BA0 0039D800 4B FD 8E 4D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1BA4 0039D804 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1BA8 0039D808 38 A0 00 0A */ li r5, 0xa
-/* 803A1BAC 0039D80C 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A1BB0 0039D810 38 C0 00 00 */ li r6, 0
-/* 803A1BB4 0039D814 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1BB8 0039D818 38 E0 00 00 */ li r7, 0
-/* 803A1BBC 0039D81C 39 00 00 00 */ li r8, 0
-/* 803A1BC0 0039D820 4B FD A5 5D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A1BC4 0039D824 7F C3 F3 78 */ mr r3, r30
-/* 803A1BC8 0039D828 4B EC DE 5D */ bl func_8026FA24
-lbl_803A1BCC:
-/* 803A1BCC 0039D82C CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
-/* 803A1BD0 0039D830 7F BC EB 78 */ mr r28, r29
-/* 803A1BD4 0039D834 C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
-/* 803A1BD8 0039D838 3B C0 00 00 */ li r30, 0
-lbl_803A1BDC:
-/* 803A1BDC 0039D83C 80 1D 00 80 */ lwz r0, 0x80(r29)
-/* 803A1BE0 0039D840 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1BE4 0039D844 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803A1BE8 0039D848 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A1BEC 0039D84C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803A1BF0 0039D850 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 803A1BF4 0039D854 EC 20 F0 24 */ fdivs f1, f0, f30
-/* 803A1BF8 0039D858 48 00 38 21 */ bl func_803A5418
-/* 803A1BFC 0039D85C 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1C00 0039D860 38 A0 00 01 */ li r5, 1
-/* 803A1C04 0039D864 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
-/* 803A1C08 0039D868 48 00 38 19 */ bl func_803A5420
-/* 803A1C0C 0039D86C 3B DE 00 01 */ addi r30, r30, 1
-/* 803A1C10 0039D870 3B 9C 00 04 */ addi r28, r28, 4
-/* 803A1C14 0039D874 2C 1E 00 04 */ cmpwi r30, 4
-/* 803A1C18 0039D878 41 80 FF C4 */ blt lbl_803A1BDC
-lbl_803A1C1C:
-/* 803A1C1C 0039D87C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A1C20 0039D880 38 00 00 25 */ li r0, 0x25
-/* 803A1C24 0039D884 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A1C28 0039D888 38 60 00 00 */ li r3, 0
-/* 803A1C2C 0039D88C 7C 09 03 A6 */ mtctr r0
-lbl_803A1C30:
-/* 803A1C30 0039D890 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A1C34 0039D894 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803A1C38 0039D898 40 82 00 14 */ bne lbl_803A1C4C
-/* 803A1C3C 0039D89C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A1C40 0039D8A0 2C 00 00 05 */ cmpwi r0, 5
-/* 803A1C44 0039D8A4 40 82 00 08 */ bne lbl_803A1C4C
-/* 803A1C48 0039D8A8 48 00 00 34 */ b lbl_803A1C7C
-lbl_803A1C4C:
-/* 803A1C4C 0039D8AC 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A1C50 0039D8B0 38 63 00 01 */ addi r3, r3, 1
-/* 803A1C54 0039D8B4 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803A1C58 0039D8B8 40 82 00 14 */ bne lbl_803A1C6C
-/* 803A1C5C 0039D8BC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A1C60 0039D8C0 2C 00 00 05 */ cmpwi r0, 5
-/* 803A1C64 0039D8C4 40 82 00 08 */ bne lbl_803A1C6C
-/* 803A1C68 0039D8C8 48 00 00 14 */ b lbl_803A1C7C
-lbl_803A1C6C:
-/* 803A1C6C 0039D8CC 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A1C70 0039D8D0 38 63 00 01 */ addi r3, r3, 1
-/* 803A1C74 0039D8D4 42 00 FF BC */ bdnz lbl_803A1C30
-/* 803A1C78 0039D8D8 38 60 FF FF */ li r3, -1
-lbl_803A1C7C:
-/* 803A1C7C 0039D8DC 54 60 10 3A */ slwi r0, r3, 2
-/* 803A1C80 0039D8E0 7C 7D 02 14 */ add r3, r29, r0
-/* 803A1C84 0039D8E4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A1C88 0039D8E8 7F 83 E3 78 */ mr r3, r28
-/* 803A1C8C 0039D8EC 48 00 1B 71 */ bl func_803A37FC
-/* 803A1C90 0039D8F0 38 00 00 01 */ li r0, 1
-/* 803A1C94 0039D8F4 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A1C98 0039D8F8 48 00 0E 98 */ b lbl_803A2B30
-lbl_803A1C9C:
-/* 803A1C9C 0039D8FC 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A1CA0 0039D900 38 60 00 00 */ li r3, 0
-/* 803A1CA4 0039D904 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A1CA8 0039D908 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A1CAC 0039D90C 41 82 00 14 */ beq lbl_803A1CC0
-/* 803A1CB0 0039D910 38 60 00 05 */ li r3, 5
-/* 803A1CB4 0039D914 38 80 00 0D */ li r4, 0xd
-/* 803A1CB8 0039D918 7D 89 03 A6 */ mtctr r12
-/* 803A1CBC 0039D91C 4E 80 04 21 */ bctrl
-lbl_803A1CC0:
-/* 803A1CC0 0039D920 2C 03 00 00 */ cmpwi r3, 0
-/* 803A1CC4 0039D924 40 82 0E 6C */ bne lbl_803A2B30
-/* 803A1CC8 0039D928 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A1CCC 0039D92C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1CD0 0039D930 41 82 0E 60 */ beq lbl_803A2B30
-/* 803A1CD4 0039D934 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1CD8 0039D938 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1CDC 0039D93C 41 82 0E 54 */ beq lbl_803A2B30
-/* 803A1CE0 0039D940 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A1CE4 0039D944 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1CE8 0039D948 7F C3 F3 78 */ mr r3, r30
-/* 803A1CEC 0039D94C 4B EC DC 5D */ bl func_8026F948
-/* 803A1CF0 0039D950 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A1CF4 0039D954 4B FD 8C F9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1CF8 0039D958 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1CFC 0039D95C 38 A0 00 0D */ li r5, 0xd
-/* 803A1D00 0039D960 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A1D04 0039D964 38 C0 00 00 */ li r6, 0
-/* 803A1D08 0039D968 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1D0C 0039D96C 38 E0 00 00 */ li r7, 0
-/* 803A1D10 0039D970 39 00 00 00 */ li r8, 0
-/* 803A1D14 0039D974 4B FD A4 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A1D18 0039D978 7F C3 F3 78 */ mr r3, r30
-/* 803A1D1C 0039D97C 4B EC DD 09 */ bl func_8026FA24
-/* 803A1D20 0039D980 48 00 0E 10 */ b lbl_803A2B30
-/* 803A1D24 0039D984 80 7D 00 80 */ lwz r3, 0x80(r29)
-/* 803A1D28 0039D988 2C 03 00 0A */ cmpwi r3, 0xa
-/* 803A1D2C 0039D98C 40 80 03 40 */ bge lbl_803A206C
-/* 803A1D30 0039D990 3C A0 80 40 */ lis r5, lbl_80404DF8@ha
-/* 803A1D34 0039D994 38 00 00 25 */ li r0, 0x25
-/* 803A1D38 0039D998 38 63 00 15 */ addi r3, r3, 0x15
-/* 803A1D3C 0039D99C 38 80 00 00 */ li r4, 0
-/* 803A1D40 0039D9A0 38 A5 4D F8 */ addi r5, r5, lbl_80404DF8@l
-/* 803A1D44 0039D9A4 7C 09 03 A6 */ mtctr r0
-lbl_803A1D48:
-/* 803A1D48 0039D9A8 80 05 00 00 */ lwz r0, 0(r5)
-/* 803A1D4C 0039D9AC 7C 03 00 00 */ cmpw r3, r0
-/* 803A1D50 0039D9B0 40 82 00 14 */ bne lbl_803A1D64
-/* 803A1D54 0039D9B4 80 05 00 04 */ lwz r0, 4(r5)
-/* 803A1D58 0039D9B8 2C 00 00 09 */ cmpwi r0, 9
-/* 803A1D5C 0039D9BC 40 82 00 08 */ bne lbl_803A1D64
-/* 803A1D60 0039D9C0 48 00 00 34 */ b lbl_803A1D94
-lbl_803A1D64:
-/* 803A1D64 0039D9C4 80 05 00 08 */ lwz r0, 8(r5)
-/* 803A1D68 0039D9C8 38 84 00 01 */ addi r4, r4, 1
-/* 803A1D6C 0039D9CC 7C 03 00 00 */ cmpw r3, r0
-/* 803A1D70 0039D9D0 40 82 00 14 */ bne lbl_803A1D84
-/* 803A1D74 0039D9D4 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 803A1D78 0039D9D8 2C 00 00 09 */ cmpwi r0, 9
-/* 803A1D7C 0039D9DC 40 82 00 08 */ bne lbl_803A1D84
-/* 803A1D80 0039D9E0 48 00 00 14 */ b lbl_803A1D94
-lbl_803A1D84:
-/* 803A1D84 0039D9E4 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803A1D88 0039D9E8 38 84 00 01 */ addi r4, r4, 1
-/* 803A1D8C 0039D9EC 42 00 FF BC */ bdnz lbl_803A1D48
-/* 803A1D90 0039D9F0 38 80 FF FF */ li r4, -1
-lbl_803A1D94:
-/* 803A1D94 0039D9F4 54 80 10 3A */ slwi r0, r4, 2
-/* 803A1D98 0039D9F8 3C C0 80 40 */ lis r6, lbl_80404DF8@ha
-/* 803A1D9C 0039D9FC 7C 7D 02 14 */ add r3, r29, r0
-/* 803A1DA0 0039DA00 38 80 00 00 */ li r4, 0
-/* 803A1DA4 0039DA04 80 63 02 A0 */ lwz r3, 0x2a0(r3)
-/* 803A1DA8 0039DA08 38 00 00 25 */ li r0, 0x25
-/* 803A1DAC 0039DA0C 38 C6 4D F8 */ addi r6, r6, lbl_80404DF8@l
-/* 803A1DB0 0039DA10 38 A0 00 00 */ li r5, 0
-/* 803A1DB4 0039DA14 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803A1DB8 0039DA18 80 7D 00 80 */ lwz r3, 0x80(r29)
-/* 803A1DBC 0039DA1C 38 63 00 15 */ addi r3, r3, 0x15
-/* 803A1DC0 0039DA20 7C 09 03 A6 */ mtctr r0
-lbl_803A1DC4:
-/* 803A1DC4 0039DA24 80 06 00 00 */ lwz r0, 0(r6)
-/* 803A1DC8 0039DA28 7C 03 00 00 */ cmpw r3, r0
-/* 803A1DCC 0039DA2C 40 82 00 14 */ bne lbl_803A1DE0
-/* 803A1DD0 0039DA30 80 06 00 04 */ lwz r0, 4(r6)
-/* 803A1DD4 0039DA34 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A1DD8 0039DA38 40 82 00 08 */ bne lbl_803A1DE0
-/* 803A1DDC 0039DA3C 48 00 00 34 */ b lbl_803A1E10
-lbl_803A1DE0:
-/* 803A1DE0 0039DA40 80 06 00 08 */ lwz r0, 8(r6)
-/* 803A1DE4 0039DA44 38 A5 00 01 */ addi r5, r5, 1
-/* 803A1DE8 0039DA48 7C 03 00 00 */ cmpw r3, r0
-/* 803A1DEC 0039DA4C 40 82 00 14 */ bne lbl_803A1E00
-/* 803A1DF0 0039DA50 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 803A1DF4 0039DA54 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A1DF8 0039DA58 40 82 00 08 */ bne lbl_803A1E00
-/* 803A1DFC 0039DA5C 48 00 00 14 */ b lbl_803A1E10
-lbl_803A1E00:
-/* 803A1E00 0039DA60 38 C6 00 10 */ addi r6, r6, 0x10
-/* 803A1E04 0039DA64 38 A5 00 01 */ addi r5, r5, 1
-/* 803A1E08 0039DA68 42 00 FF BC */ bdnz lbl_803A1DC4
-/* 803A1E0C 0039DA6C 38 A0 FF FF */ li r5, -1
-lbl_803A1E10:
-/* 803A1E10 0039DA70 54 A0 10 3A */ slwi r0, r5, 2
-/* 803A1E14 0039DA74 7C 7D 02 14 */ add r3, r29, r0
-/* 803A1E18 0039DA78 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A1E1C 0039DA7C 7F 83 E3 78 */ mr r3, r28
-/* 803A1E20 0039DA80 48 00 19 DD */ bl func_803A37FC
-/* 803A1E24 0039DA84 38 00 00 01 */ li r0, 1
-/* 803A1E28 0039DA88 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A1E2C 0039DA8C 80 7D 00 80 */ lwz r3, 0x80(r29)
-/* 803A1E30 0039DA90 38 03 00 01 */ addi r0, r3, 1
-/* 803A1E34 0039DA94 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803A1E38 0039DA98 90 1D 00 80 */ stw r0, 0x80(r29)
-/* 803A1E3C 0039DA9C 40 82 00 DC */ bne lbl_803A1F18
-/* 803A1E40 0039DAA0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A1E44 0039DAA4 38 60 00 00 */ li r3, 0
-/* 803A1E48 0039DAA8 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A1E4C 0039DAAC 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A1E50 0039DAB0 41 82 00 14 */ beq lbl_803A1E64
-/* 803A1E54 0039DAB4 38 60 00 05 */ li r3, 5
-/* 803A1E58 0039DAB8 38 80 00 0B */ li r4, 0xb
-/* 803A1E5C 0039DABC 7D 89 03 A6 */ mtctr r12
-/* 803A1E60 0039DAC0 4E 80 04 21 */ bctrl
-lbl_803A1E64:
-/* 803A1E64 0039DAC4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A1E68 0039DAC8 40 82 00 5C */ bne lbl_803A1EC4
-/* 803A1E6C 0039DACC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A1E70 0039DAD0 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1E74 0039DAD4 41 82 00 50 */ beq lbl_803A1EC4
-/* 803A1E78 0039DAD8 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1E7C 0039DADC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1E80 0039DAE0 41 82 00 44 */ beq lbl_803A1EC4
-/* 803A1E84 0039DAE4 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A1E88 0039DAE8 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1E8C 0039DAEC 7F C3 F3 78 */ mr r3, r30
-/* 803A1E90 0039DAF0 4B EC DA B9 */ bl func_8026F948
-/* 803A1E94 0039DAF4 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A1E98 0039DAF8 4B FD 8B 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1E9C 0039DAFC 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1EA0 0039DB00 38 A0 00 0B */ li r5, 0xb
-/* 803A1EA4 0039DB04 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A1EA8 0039DB08 38 C0 00 00 */ li r6, 0
-/* 803A1EAC 0039DB0C 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1EB0 0039DB10 38 E0 00 00 */ li r7, 0
-/* 803A1EB4 0039DB14 39 00 00 00 */ li r8, 0
-/* 803A1EB8 0039DB18 4B FD A2 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A1EBC 0039DB1C 7F C3 F3 78 */ mr r3, r30
-/* 803A1EC0 0039DB20 4B EC DB 65 */ bl func_8026FA24
-lbl_803A1EC4:
-/* 803A1EC4 0039DB24 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
-/* 803A1EC8 0039DB28 7F BC EB 78 */ mr r28, r29
-/* 803A1ECC 0039DB2C C3 C2 A9 60 */ lfs f30, lbl_80642F60-_SDA2_BASE_(r2)
-/* 803A1ED0 0039DB30 3B C0 00 00 */ li r30, 0
-lbl_803A1ED4:
-/* 803A1ED4 0039DB34 80 1D 00 80 */ lwz r0, 0x80(r29)
-/* 803A1ED8 0039DB38 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1EDC 0039DB3C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803A1EE0 0039DB40 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A1EE4 0039DB44 C8 01 00 08 */ lfd f0, 8(r1)
-/* 803A1EE8 0039DB48 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 803A1EEC 0039DB4C EC 20 F0 24 */ fdivs f1, f0, f30
-/* 803A1EF0 0039DB50 48 00 35 29 */ bl func_803A5418
-/* 803A1EF4 0039DB54 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1EF8 0039DB58 38 A0 00 01 */ li r5, 1
-/* 803A1EFC 0039DB5C 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
-/* 803A1F00 0039DB60 48 00 35 21 */ bl func_803A5420
-/* 803A1F04 0039DB64 3B DE 00 01 */ addi r30, r30, 1
-/* 803A1F08 0039DB68 3B 9C 00 04 */ addi r28, r28, 4
-/* 803A1F0C 0039DB6C 2C 1E 00 04 */ cmpwi r30, 4
-/* 803A1F10 0039DB70 41 80 FF C4 */ blt lbl_803A1ED4
-/* 803A1F14 0039DB74 48 00 00 D8 */ b lbl_803A1FEC
-lbl_803A1F18:
-/* 803A1F18 0039DB78 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A1F1C 0039DB7C 38 60 00 00 */ li r3, 0
-/* 803A1F20 0039DB80 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A1F24 0039DB84 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A1F28 0039DB88 41 82 00 14 */ beq lbl_803A1F3C
-/* 803A1F2C 0039DB8C 38 60 00 05 */ li r3, 5
-/* 803A1F30 0039DB90 38 80 00 09 */ li r4, 9
-/* 803A1F34 0039DB94 7D 89 03 A6 */ mtctr r12
-/* 803A1F38 0039DB98 4E 80 04 21 */ bctrl
-lbl_803A1F3C:
-/* 803A1F3C 0039DB9C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A1F40 0039DBA0 40 82 00 5C */ bne lbl_803A1F9C
-/* 803A1F44 0039DBA4 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A1F48 0039DBA8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1F4C 0039DBAC 41 82 00 50 */ beq lbl_803A1F9C
-/* 803A1F50 0039DBB0 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A1F54 0039DBB4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A1F58 0039DBB8 41 82 00 44 */ beq lbl_803A1F9C
-/* 803A1F5C 0039DBBC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A1F60 0039DBC0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A1F64 0039DBC4 7F C3 F3 78 */ mr r3, r30
-/* 803A1F68 0039DBC8 4B EC D9 E1 */ bl func_8026F948
-/* 803A1F6C 0039DBCC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A1F70 0039DBD0 4B FD 8A 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A1F74 0039DBD4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A1F78 0039DBD8 38 A0 00 09 */ li r5, 9
-/* 803A1F7C 0039DBDC 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A1F80 0039DBE0 38 C0 00 00 */ li r6, 0
-/* 803A1F84 0039DBE4 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A1F88 0039DBE8 38 E0 00 00 */ li r7, 0
-/* 803A1F8C 0039DBEC 39 00 00 00 */ li r8, 0
-/* 803A1F90 0039DBF0 4B FD A1 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A1F94 0039DBF4 7F C3 F3 78 */ mr r3, r30
-/* 803A1F98 0039DBF8 4B EC DA 8D */ bl func_8026FA24
-lbl_803A1F9C:
-/* 803A1F9C 0039DBFC CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
-/* 803A1FA0 0039DC00 7F BC EB 78 */ mr r28, r29
-/* 803A1FA4 0039DC04 C3 E2 A9 60 */ lfs f31, lbl_80642F60-_SDA2_BASE_(r2)
-/* 803A1FA8 0039DC08 3B C0 00 00 */ li r30, 0
-lbl_803A1FAC:
-/* 803A1FAC 0039DC0C 80 1D 00 80 */ lwz r0, 0x80(r29)
-/* 803A1FB0 0039DC10 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1FB4 0039DC14 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803A1FB8 0039DC18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A1FBC 0039DC1C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803A1FC0 0039DC20 EC 00 F0 28 */ fsubs f0, f0, f30
-/* 803A1FC4 0039DC24 EC 20 F8 24 */ fdivs f1, f0, f31
-/* 803A1FC8 0039DC28 48 00 34 51 */ bl func_803A5418
-/* 803A1FCC 0039DC2C 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A1FD0 0039DC30 38 A0 00 01 */ li r5, 1
-/* 803A1FD4 0039DC34 80 9D 05 D0 */ lwz r4, 0x5d0(r29)
-/* 803A1FD8 0039DC38 48 00 34 49 */ bl func_803A5420
-/* 803A1FDC 0039DC3C 3B DE 00 01 */ addi r30, r30, 1
-/* 803A1FE0 0039DC40 3B 9C 00 04 */ addi r28, r28, 4
-/* 803A1FE4 0039DC44 2C 1E 00 04 */ cmpwi r30, 4
-/* 803A1FE8 0039DC48 41 80 FF C4 */ blt lbl_803A1FAC
-lbl_803A1FEC:
-/* 803A1FEC 0039DC4C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A1FF0 0039DC50 38 00 00 25 */ li r0, 0x25
-/* 803A1FF4 0039DC54 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A1FF8 0039DC58 38 60 00 00 */ li r3, 0
-/* 803A1FFC 0039DC5C 7C 09 03 A6 */ mtctr r0
-lbl_803A2000:
-/* 803A2000 0039DC60 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2004 0039DC64 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803A2008 0039DC68 40 82 00 14 */ bne lbl_803A201C
-/* 803A200C 0039DC6C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2010 0039DC70 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2014 0039DC74 40 82 00 08 */ bne lbl_803A201C
-/* 803A2018 0039DC78 48 00 00 34 */ b lbl_803A204C
-lbl_803A201C:
-/* 803A201C 0039DC7C 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2020 0039DC80 38 63 00 01 */ addi r3, r3, 1
-/* 803A2024 0039DC84 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803A2028 0039DC88 40 82 00 14 */ bne lbl_803A203C
-/* 803A202C 0039DC8C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A2030 0039DC90 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2034 0039DC94 40 82 00 08 */ bne lbl_803A203C
-/* 803A2038 0039DC98 48 00 00 14 */ b lbl_803A204C
-lbl_803A203C:
-/* 803A203C 0039DC9C 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A2040 0039DCA0 38 63 00 01 */ addi r3, r3, 1
-/* 803A2044 0039DCA4 42 00 FF BC */ bdnz lbl_803A2000
-/* 803A2048 0039DCA8 38 60 FF FF */ li r3, -1
-lbl_803A204C:
-/* 803A204C 0039DCAC 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2050 0039DCB0 7C 7D 02 14 */ add r3, r29, r0
-/* 803A2054 0039DCB4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A2058 0039DCB8 7F 83 E3 78 */ mr r3, r28
-/* 803A205C 0039DCBC 48 00 17 A1 */ bl func_803A37FC
-/* 803A2060 0039DCC0 38 00 00 01 */ li r0, 1
-/* 803A2064 0039DCC4 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A2068 0039DCC8 48 00 0A C8 */ b lbl_803A2B30
-lbl_803A206C:
-/* 803A206C 0039DCCC 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A2070 0039DCD0 38 60 00 00 */ li r3, 0
-/* 803A2074 0039DCD4 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A2078 0039DCD8 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A207C 0039DCDC 41 82 00 14 */ beq lbl_803A2090
-/* 803A2080 0039DCE0 38 60 00 05 */ li r3, 5
-/* 803A2084 0039DCE4 38 80 00 0D */ li r4, 0xd
-/* 803A2088 0039DCE8 7D 89 03 A6 */ mtctr r12
-/* 803A208C 0039DCEC 4E 80 04 21 */ bctrl
-lbl_803A2090:
-/* 803A2090 0039DCF0 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2094 0039DCF4 40 82 0A 9C */ bne lbl_803A2B30
-/* 803A2098 0039DCF8 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A209C 0039DCFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A20A0 0039DD00 41 82 0A 90 */ beq lbl_803A2B30
-/* 803A20A4 0039DD04 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A20A8 0039DD08 2C 00 00 00 */ cmpwi r0, 0
-/* 803A20AC 0039DD0C 41 82 0A 84 */ beq lbl_803A2B30
-/* 803A20B0 0039DD10 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A20B4 0039DD14 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A20B8 0039DD18 7F C3 F3 78 */ mr r3, r30
-/* 803A20BC 0039DD1C 4B EC D8 8D */ bl func_8026F948
-/* 803A20C0 0039DD20 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A20C4 0039DD24 4B FD 89 29 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A20C8 0039DD28 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A20CC 0039DD2C 38 A0 00 0D */ li r5, 0xd
-/* 803A20D0 0039DD30 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A20D4 0039DD34 38 C0 00 00 */ li r6, 0
-/* 803A20D8 0039DD38 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A20DC 0039DD3C 38 E0 00 00 */ li r7, 0
-/* 803A20E0 0039DD40 39 00 00 00 */ li r8, 0
-/* 803A20E4 0039DD44 4B FD A0 39 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A20E8 0039DD48 7F C3 F3 78 */ mr r3, r30
-/* 803A20EC 0039DD4C 4B EC D9 39 */ bl func_8026FA24
-/* 803A20F0 0039DD50 48 00 0A 40 */ b lbl_803A2B30
-/* 803A20F4 0039DD54 88 1D 00 84 */ lbz r0, 0x84(r29)
-/* 803A20F8 0039DD58 2C 00 00 00 */ cmpwi r0, 0
-/* 803A20FC 0039DD5C 40 82 01 98 */ bne lbl_803A2294
-/* 803A2100 0039DD60 38 00 00 01 */ li r0, 1
-/* 803A2104 0039DD64 38 60 00 01 */ li r3, 1
-/* 803A2108 0039DD68 98 1D 00 84 */ stb r0, 0x84(r29)
-/* 803A210C 0039DD6C 4B F0 72 69 */ bl func_802A9374
-/* 803A2110 0039DD70 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2114 0039DD74 38 00 00 25 */ li r0, 0x25
-/* 803A2118 0039DD78 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A211C 0039DD7C 38 60 00 00 */ li r3, 0
-/* 803A2120 0039DD80 7C 09 03 A6 */ mtctr r0
-lbl_803A2124:
-/* 803A2124 0039DD84 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2128 0039DD88 2C 00 00 0E */ cmpwi r0, 0xe
-/* 803A212C 0039DD8C 40 82 00 14 */ bne lbl_803A2140
-/* 803A2130 0039DD90 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2134 0039DD94 2C 00 00 08 */ cmpwi r0, 8
-/* 803A2138 0039DD98 40 82 00 08 */ bne lbl_803A2140
-/* 803A213C 0039DD9C 48 00 00 34 */ b lbl_803A2170
-lbl_803A2140:
-/* 803A2140 0039DDA0 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2144 0039DDA4 38 63 00 01 */ addi r3, r3, 1
-/* 803A2148 0039DDA8 2C 00 00 0E */ cmpwi r0, 0xe
-/* 803A214C 0039DDAC 40 82 00 14 */ bne lbl_803A2160
-/* 803A2150 0039DDB0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A2154 0039DDB4 2C 00 00 08 */ cmpwi r0, 8
-/* 803A2158 0039DDB8 40 82 00 08 */ bne lbl_803A2160
-/* 803A215C 0039DDBC 48 00 00 14 */ b lbl_803A2170
-lbl_803A2160:
-/* 803A2160 0039DDC0 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A2164 0039DDC4 38 63 00 01 */ addi r3, r3, 1
-/* 803A2168 0039DDC8 42 00 FF BC */ bdnz lbl_803A2124
-/* 803A216C 0039DDCC 38 60 FF FF */ li r3, -1
-lbl_803A2170:
-/* 803A2170 0039DDD0 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2174 0039DDD4 7C 7D 02 14 */ add r3, r29, r0
-/* 803A2178 0039DDD8 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A217C 0039DDDC 7F 83 E3 78 */ mr r3, r28
-/* 803A2180 0039DDE0 48 00 16 7D */ bl func_803A37FC
-/* 803A2184 0039DDE4 38 60 00 01 */ li r3, 1
-/* 803A2188 0039DDE8 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A218C 0039DDEC 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 803A2190 0039DDF0 38 00 00 25 */ li r0, 0x25
-/* 803A2194 0039DDF4 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A2198 0039DDF8 38 60 00 00 */ li r3, 0
-/* 803A219C 0039DDFC 7C 09 03 A6 */ mtctr r0
-lbl_803A21A0:
-/* 803A21A0 0039DE00 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A21A4 0039DE04 2C 00 00 10 */ cmpwi r0, 0x10
-/* 803A21A8 0039DE08 40 82 00 14 */ bne lbl_803A21BC
-/* 803A21AC 0039DE0C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A21B0 0039DE10 2C 00 00 06 */ cmpwi r0, 6
-/* 803A21B4 0039DE14 40 82 00 08 */ bne lbl_803A21BC
-/* 803A21B8 0039DE18 48 00 00 34 */ b lbl_803A21EC
-lbl_803A21BC:
-/* 803A21BC 0039DE1C 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A21C0 0039DE20 38 63 00 01 */ addi r3, r3, 1
-/* 803A21C4 0039DE24 2C 00 00 10 */ cmpwi r0, 0x10
-/* 803A21C8 0039DE28 40 82 00 14 */ bne lbl_803A21DC
-/* 803A21CC 0039DE2C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A21D0 0039DE30 2C 00 00 06 */ cmpwi r0, 6
-/* 803A21D4 0039DE34 40 82 00 08 */ bne lbl_803A21DC
-/* 803A21D8 0039DE38 48 00 00 14 */ b lbl_803A21EC
-lbl_803A21DC:
-/* 803A21DC 0039DE3C 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A21E0 0039DE40 38 63 00 01 */ addi r3, r3, 1
-/* 803A21E4 0039DE44 42 00 FF BC */ bdnz lbl_803A21A0
-/* 803A21E8 0039DE48 38 60 FF FF */ li r3, -1
-lbl_803A21EC:
-/* 803A21EC 0039DE4C 54 60 10 3A */ slwi r0, r3, 2
-/* 803A21F0 0039DE50 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A21F4 0039DE54 7C 7D 02 14 */ add r3, r29, r0
-/* 803A21F8 0039DE58 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A21FC 0039DE5C 7F 83 E3 78 */ mr r3, r28
-/* 803A2200 0039DE60 48 00 15 FD */ bl func_803A37FC
-/* 803A2204 0039DE64 38 00 00 01 */ li r0, 1
-/* 803A2208 0039DE68 38 60 00 00 */ li r3, 0
-/* 803A220C 0039DE6C 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A2210 0039DE70 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A2214 0039DE74 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A2218 0039DE78 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A221C 0039DE7C 41 82 00 14 */ beq lbl_803A2230
-/* 803A2220 0039DE80 38 60 00 05 */ li r3, 5
-/* 803A2224 0039DE84 38 80 00 0E */ li r4, 0xe
-/* 803A2228 0039DE88 7D 89 03 A6 */ mtctr r12
-/* 803A222C 0039DE8C 4E 80 04 21 */ bctrl
-lbl_803A2230:
-/* 803A2230 0039DE90 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2234 0039DE94 40 82 01 64 */ bne lbl_803A2398
-/* 803A2238 0039DE98 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A223C 0039DE9C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2240 0039DEA0 41 82 01 58 */ beq lbl_803A2398
-/* 803A2244 0039DEA4 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A2248 0039DEA8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A224C 0039DEAC 41 82 01 4C */ beq lbl_803A2398
-/* 803A2250 0039DEB0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A2254 0039DEB4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A2258 0039DEB8 7F C3 F3 78 */ mr r3, r30
-/* 803A225C 0039DEBC 4B EC D6 ED */ bl func_8026F948
-/* 803A2260 0039DEC0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A2264 0039DEC4 4B FD 87 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A2268 0039DEC8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A226C 0039DECC 38 A0 00 0E */ li r5, 0xe
-/* 803A2270 0039DED0 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A2274 0039DED4 38 C0 00 00 */ li r6, 0
-/* 803A2278 0039DED8 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A227C 0039DEDC 38 E0 00 00 */ li r7, 0
-/* 803A2280 0039DEE0 39 00 00 00 */ li r8, 0
-/* 803A2284 0039DEE4 4B FD 9E 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A2288 0039DEE8 7F C3 F3 78 */ mr r3, r30
-/* 803A228C 0039DEEC 4B EC D7 99 */ bl func_8026FA24
-/* 803A2290 0039DEF0 48 00 01 08 */ b lbl_803A2398
-lbl_803A2294:
-/* 803A2294 0039DEF4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2298 0039DEF8 38 00 00 25 */ li r0, 0x25
-/* 803A229C 0039DEFC 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A22A0 0039DF00 38 60 00 00 */ li r3, 0
-/* 803A22A4 0039DF04 7C 09 03 A6 */ mtctr r0
-lbl_803A22A8:
-/* 803A22A8 0039DF08 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A22AC 0039DF0C 2C 00 00 10 */ cmpwi r0, 0x10
-/* 803A22B0 0039DF10 40 82 00 14 */ bne lbl_803A22C4
-/* 803A22B4 0039DF14 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A22B8 0039DF18 2C 00 00 0E */ cmpwi r0, 0xe
-/* 803A22BC 0039DF1C 40 82 00 08 */ bne lbl_803A22C4
-/* 803A22C0 0039DF20 48 00 00 34 */ b lbl_803A22F4
-lbl_803A22C4:
-/* 803A22C4 0039DF24 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A22C8 0039DF28 38 63 00 01 */ addi r3, r3, 1
-/* 803A22CC 0039DF2C 2C 00 00 10 */ cmpwi r0, 0x10
-/* 803A22D0 0039DF30 40 82 00 14 */ bne lbl_803A22E4
-/* 803A22D4 0039DF34 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A22D8 0039DF38 2C 00 00 0E */ cmpwi r0, 0xe
-/* 803A22DC 0039DF3C 40 82 00 08 */ bne lbl_803A22E4
-/* 803A22E0 0039DF40 48 00 00 14 */ b lbl_803A22F4
-lbl_803A22E4:
-/* 803A22E4 0039DF44 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A22E8 0039DF48 38 63 00 01 */ addi r3, r3, 1
-/* 803A22EC 0039DF4C 42 00 FF BC */ bdnz lbl_803A22A8
-/* 803A22F0 0039DF50 38 60 FF FF */ li r3, -1
-lbl_803A22F4:
-/* 803A22F4 0039DF54 54 60 10 3A */ slwi r0, r3, 2
-/* 803A22F8 0039DF58 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A22FC 0039DF5C 7C 7D 02 14 */ add r3, r29, r0
-/* 803A2300 0039DF60 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A2304 0039DF64 7F 83 E3 78 */ mr r3, r28
-/* 803A2308 0039DF68 48 00 14 F5 */ bl func_803A37FC
-/* 803A230C 0039DF6C 38 00 00 01 */ li r0, 1
-/* 803A2310 0039DF70 38 60 00 00 */ li r3, 0
-/* 803A2314 0039DF74 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A2318 0039DF78 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A231C 0039DF7C 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A2320 0039DF80 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A2324 0039DF84 41 82 00 14 */ beq lbl_803A2338
-/* 803A2328 0039DF88 38 60 00 05 */ li r3, 5
-/* 803A232C 0039DF8C 38 80 00 0D */ li r4, 0xd
-/* 803A2330 0039DF90 7D 89 03 A6 */ mtctr r12
-/* 803A2334 0039DF94 4E 80 04 21 */ bctrl
-lbl_803A2338:
-/* 803A2338 0039DF98 2C 03 00 00 */ cmpwi r3, 0
-/* 803A233C 0039DF9C 40 82 00 5C */ bne lbl_803A2398
-/* 803A2340 0039DFA0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A2344 0039DFA4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2348 0039DFA8 41 82 00 50 */ beq lbl_803A2398
-/* 803A234C 0039DFAC 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A2350 0039DFB0 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2354 0039DFB4 41 82 00 44 */ beq lbl_803A2398
-/* 803A2358 0039DFB8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A235C 0039DFBC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A2360 0039DFC0 7F C3 F3 78 */ mr r3, r30
-/* 803A2364 0039DFC4 4B EC D5 E5 */ bl func_8026F948
-/* 803A2368 0039DFC8 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A236C 0039DFCC 4B FD 86 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A2370 0039DFD0 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A2374 0039DFD4 38 A0 00 0D */ li r5, 0xd
-/* 803A2378 0039DFD8 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A237C 0039DFDC 38 C0 00 00 */ li r6, 0
-/* 803A2380 0039DFE0 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A2384 0039DFE4 38 E0 00 00 */ li r7, 0
-/* 803A2388 0039DFE8 39 00 00 00 */ li r8, 0
-/* 803A238C 0039DFEC 4B FD 9D 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A2390 0039DFF0 7F C3 F3 78 */ mr r3, r30
-/* 803A2394 0039DFF4 4B EC D6 91 */ bl func_8026FA24
-lbl_803A2398:
-/* 803A2398 0039DFF8 C3 E2 A9 34 */ lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
-/* 803A239C 0039DFFC 7F BC EB 78 */ mr r28, r29
-/* 803A23A0 0039E000 3B C0 00 00 */ li r30, 0
-lbl_803A23A4:
-/* 803A23A4 0039E004 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A23A8 0039E008 48 00 33 C9 */ bl func_803A5770
-/* 803A23AC 0039E00C D3 FC 01 C0 */ stfs f31, 0x1c0(r28)
-/* 803A23B0 0039E010 3B DE 00 01 */ addi r30, r30, 1
-/* 803A23B4 0039E014 2C 1E 00 04 */ cmpwi r30, 4
-/* 803A23B8 0039E018 D3 FC 01 D0 */ stfs f31, 0x1d0(r28)
-/* 803A23BC 0039E01C 3B 9C 00 04 */ addi r28, r28, 4
-/* 803A23C0 0039E020 41 80 FF E4 */ blt lbl_803A23A4
-/* 803A23C4 0039E024 38 00 00 09 */ li r0, 9
-/* 803A23C8 0039E028 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803A23CC 0039E02C 48 00 07 64 */ b lbl_803A2B30
-/* 803A23D0 0039E030 88 1D 00 84 */ lbz r0, 0x84(r29)
-/* 803A23D4 0039E034 2C 00 00 00 */ cmpwi r0, 0
-/* 803A23D8 0039E038 41 82 01 98 */ beq lbl_803A2570
-/* 803A23DC 0039E03C 38 00 00 00 */ li r0, 0
-/* 803A23E0 0039E040 38 60 00 00 */ li r3, 0
-/* 803A23E4 0039E044 98 1D 00 84 */ stb r0, 0x84(r29)
-/* 803A23E8 0039E048 4B F0 6F 8D */ bl func_802A9374
-/* 803A23EC 0039E04C 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A23F0 0039E050 38 00 00 25 */ li r0, 0x25
-/* 803A23F4 0039E054 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A23F8 0039E058 38 60 00 00 */ li r3, 0
-/* 803A23FC 0039E05C 7C 09 03 A6 */ mtctr r0
-lbl_803A2400:
-/* 803A2400 0039E060 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2404 0039E064 2C 00 00 0E */ cmpwi r0, 0xe
-/* 803A2408 0039E068 40 82 00 14 */ bne lbl_803A241C
-/* 803A240C 0039E06C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2410 0039E070 2C 00 00 06 */ cmpwi r0, 6
-/* 803A2414 0039E074 40 82 00 08 */ bne lbl_803A241C
-/* 803A2418 0039E078 48 00 00 34 */ b lbl_803A244C
-lbl_803A241C:
-/* 803A241C 0039E07C 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2420 0039E080 38 63 00 01 */ addi r3, r3, 1
-/* 803A2424 0039E084 2C 00 00 0E */ cmpwi r0, 0xe
-/* 803A2428 0039E088 40 82 00 14 */ bne lbl_803A243C
-/* 803A242C 0039E08C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A2430 0039E090 2C 00 00 06 */ cmpwi r0, 6
-/* 803A2434 0039E094 40 82 00 08 */ bne lbl_803A243C
-/* 803A2438 0039E098 48 00 00 14 */ b lbl_803A244C
-lbl_803A243C:
-/* 803A243C 0039E09C 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A2440 0039E0A0 38 63 00 01 */ addi r3, r3, 1
-/* 803A2444 0039E0A4 42 00 FF BC */ bdnz lbl_803A2400
-/* 803A2448 0039E0A8 38 60 FF FF */ li r3, -1
-lbl_803A244C:
-/* 803A244C 0039E0AC 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2450 0039E0B0 7C 7D 02 14 */ add r3, r29, r0
-/* 803A2454 0039E0B4 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A2458 0039E0B8 7F 83 E3 78 */ mr r3, r28
-/* 803A245C 0039E0BC 48 00 13 A1 */ bl func_803A37FC
-/* 803A2460 0039E0C0 38 60 00 01 */ li r3, 1
-/* 803A2464 0039E0C4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2468 0039E0C8 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 803A246C 0039E0CC 38 00 00 25 */ li r0, 0x25
-/* 803A2470 0039E0D0 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A2474 0039E0D4 38 60 00 00 */ li r3, 0
-/* 803A2478 0039E0D8 7C 09 03 A6 */ mtctr r0
-lbl_803A247C:
-/* 803A247C 0039E0DC 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2480 0039E0E0 2C 00 00 0D */ cmpwi r0, 0xd
-/* 803A2484 0039E0E4 40 82 00 14 */ bne lbl_803A2498
-/* 803A2488 0039E0E8 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A248C 0039E0EC 2C 00 00 08 */ cmpwi r0, 8
-/* 803A2490 0039E0F0 40 82 00 08 */ bne lbl_803A2498
-/* 803A2494 0039E0F4 48 00 00 34 */ b lbl_803A24C8
-lbl_803A2498:
-/* 803A2498 0039E0F8 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A249C 0039E0FC 38 63 00 01 */ addi r3, r3, 1
-/* 803A24A0 0039E100 2C 00 00 0D */ cmpwi r0, 0xd
-/* 803A24A4 0039E104 40 82 00 14 */ bne lbl_803A24B8
-/* 803A24A8 0039E108 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A24AC 0039E10C 2C 00 00 08 */ cmpwi r0, 8
-/* 803A24B0 0039E110 40 82 00 08 */ bne lbl_803A24B8
-/* 803A24B4 0039E114 48 00 00 14 */ b lbl_803A24C8
-lbl_803A24B8:
-/* 803A24B8 0039E118 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A24BC 0039E11C 38 63 00 01 */ addi r3, r3, 1
-/* 803A24C0 0039E120 42 00 FF BC */ bdnz lbl_803A247C
-/* 803A24C4 0039E124 38 60 FF FF */ li r3, -1
-lbl_803A24C8:
-/* 803A24C8 0039E128 54 60 10 3A */ slwi r0, r3, 2
-/* 803A24CC 0039E12C 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A24D0 0039E130 7C 7D 02 14 */ add r3, r29, r0
-/* 803A24D4 0039E134 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A24D8 0039E138 7F 83 E3 78 */ mr r3, r28
-/* 803A24DC 0039E13C 48 00 13 21 */ bl func_803A37FC
-/* 803A24E0 0039E140 38 00 00 01 */ li r0, 1
-/* 803A24E4 0039E144 38 60 00 00 */ li r3, 0
-/* 803A24E8 0039E148 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A24EC 0039E14C 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A24F0 0039E150 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A24F4 0039E154 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A24F8 0039E158 41 82 00 14 */ beq lbl_803A250C
-/* 803A24FC 0039E15C 38 60 00 05 */ li r3, 5
-/* 803A2500 0039E160 38 80 00 0F */ li r4, 0xf
-/* 803A2504 0039E164 7D 89 03 A6 */ mtctr r12
-/* 803A2508 0039E168 4E 80 04 21 */ bctrl
-lbl_803A250C:
-/* 803A250C 0039E16C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2510 0039E170 40 82 00 E4 */ bne lbl_803A25F4
-/* 803A2514 0039E174 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A2518 0039E178 2C 00 00 00 */ cmpwi r0, 0
-/* 803A251C 0039E17C 41 82 00 D8 */ beq lbl_803A25F4
-/* 803A2520 0039E180 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A2524 0039E184 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2528 0039E188 41 82 00 CC */ beq lbl_803A25F4
-/* 803A252C 0039E18C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A2530 0039E190 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A2534 0039E194 7F C3 F3 78 */ mr r3, r30
-/* 803A2538 0039E198 4B EC D4 11 */ bl func_8026F948
-/* 803A253C 0039E19C 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A2540 0039E1A0 4B FD 84 AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A2544 0039E1A4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A2548 0039E1A8 38 A0 00 0F */ li r5, 0xf
-/* 803A254C 0039E1AC 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A2550 0039E1B0 38 C0 00 00 */ li r6, 0
-/* 803A2554 0039E1B4 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A2558 0039E1B8 38 E0 00 00 */ li r7, 0
-/* 803A255C 0039E1BC 39 00 00 00 */ li r8, 0
-/* 803A2560 0039E1C0 4B FD 9B BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A2564 0039E1C4 7F C3 F3 78 */ mr r3, r30
-/* 803A2568 0039E1C8 4B EC D4 BD */ bl func_8026FA24
-/* 803A256C 0039E1CC 48 00 00 88 */ b lbl_803A25F4
-lbl_803A2570:
-/* 803A2570 0039E1D0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A2574 0039E1D4 38 60 00 00 */ li r3, 0
-/* 803A2578 0039E1D8 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A257C 0039E1DC 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A2580 0039E1E0 41 82 00 14 */ beq lbl_803A2594
-/* 803A2584 0039E1E4 38 60 00 05 */ li r3, 5
-/* 803A2588 0039E1E8 38 80 00 0D */ li r4, 0xd
-/* 803A258C 0039E1EC 7D 89 03 A6 */ mtctr r12
-/* 803A2590 0039E1F0 4E 80 04 21 */ bctrl
-lbl_803A2594:
-/* 803A2594 0039E1F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2598 0039E1F8 40 82 00 5C */ bne lbl_803A25F4
-/* 803A259C 0039E1FC 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A25A0 0039E200 2C 00 00 00 */ cmpwi r0, 0
-/* 803A25A4 0039E204 41 82 00 50 */ beq lbl_803A25F4
-/* 803A25A8 0039E208 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A25AC 0039E20C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A25B0 0039E210 41 82 00 44 */ beq lbl_803A25F4
-/* 803A25B4 0039E214 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A25B8 0039E218 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A25BC 0039E21C 7F C3 F3 78 */ mr r3, r30
-/* 803A25C0 0039E220 4B EC D3 89 */ bl func_8026F948
-/* 803A25C4 0039E224 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A25C8 0039E228 4B FD 84 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A25CC 0039E22C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A25D0 0039E230 38 A0 00 0D */ li r5, 0xd
-/* 803A25D4 0039E234 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A25D8 0039E238 38 C0 00 00 */ li r6, 0
-/* 803A25DC 0039E23C 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A25E0 0039E240 38 E0 00 00 */ li r7, 0
-/* 803A25E4 0039E244 39 00 00 00 */ li r8, 0
-/* 803A25E8 0039E248 4B FD 9B 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A25EC 0039E24C 7F C3 F3 78 */ mr r3, r30
-/* 803A25F0 0039E250 4B EC D4 35 */ bl func_8026FA24
-lbl_803A25F4:
-/* 803A25F4 0039E254 38 00 00 09 */ li r0, 9
-/* 803A25F8 0039E258 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803A25FC 0039E25C 48 00 05 34 */ b lbl_803A2B30
-/* 803A2600 0039E260 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2604 0039E264 38 00 00 25 */ li r0, 0x25
-/* 803A2608 0039E268 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A260C 0039E26C 38 60 00 00 */ li r3, 0
-/* 803A2610 0039E270 7C 09 03 A6 */ mtctr r0
-lbl_803A2614:
-/* 803A2614 0039E274 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2618 0039E278 2C 00 00 0F */ cmpwi r0, 0xf
-/* 803A261C 0039E27C 40 82 00 14 */ bne lbl_803A2630
-/* 803A2620 0039E280 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2624 0039E284 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2628 0039E288 40 82 00 08 */ bne lbl_803A2630
-/* 803A262C 0039E28C 48 00 00 34 */ b lbl_803A2660
-lbl_803A2630:
-/* 803A2630 0039E290 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2634 0039E294 38 63 00 01 */ addi r3, r3, 1
-/* 803A2638 0039E298 2C 00 00 0F */ cmpwi r0, 0xf
-/* 803A263C 0039E29C 40 82 00 14 */ bne lbl_803A2650
-/* 803A2640 0039E2A0 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A2644 0039E2A4 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2648 0039E2A8 40 82 00 08 */ bne lbl_803A2650
-/* 803A264C 0039E2AC 48 00 00 14 */ b lbl_803A2660
-lbl_803A2650:
-/* 803A2650 0039E2B0 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A2654 0039E2B4 38 63 00 01 */ addi r3, r3, 1
-/* 803A2658 0039E2B8 42 00 FF BC */ bdnz lbl_803A2614
-/* 803A265C 0039E2BC 38 60 FF FF */ li r3, -1
-lbl_803A2660:
-/* 803A2660 0039E2C0 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2664 0039E2C4 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A2668 0039E2C8 7C 7D 02 14 */ add r3, r29, r0
-/* 803A266C 0039E2CC 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A2670 0039E2D0 7F 83 E3 78 */ mr r3, r28
-/* 803A2674 0039E2D4 48 00 11 89 */ bl func_803A37FC
-/* 803A2678 0039E2D8 38 60 00 01 */ li r3, 1
-/* 803A267C 0039E2DC 38 00 00 03 */ li r0, 3
-/* 803A2680 0039E2E0 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 803A2684 0039E2E4 7F BC EB 78 */ mr r28, r29
-/* 803A2688 0039E2E8 C3 E2 A9 34 */ lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
-/* 803A268C 0039E2EC 3B E0 00 00 */ li r31, 0
-/* 803A2690 0039E2F0 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803A2694 0039E2F4 3B C0 00 00 */ li r30, 0
-/* 803A2698 0039E2F8 98 7D 00 88 */ stb r3, 0x88(r29)
-lbl_803A269C:
-/* 803A269C 0039E2FC D3 FC 01 C0 */ stfs f31, 0x1c0(r28)
-/* 803A26A0 0039E300 D3 FC 01 D0 */ stfs f31, 0x1d0(r28)
-/* 803A26A4 0039E304 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A26A8 0039E308 48 00 31 2D */ bl func_803A57D4
-/* 803A26AC 0039E30C 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 803A26B0 0039E310 3B FF 00 01 */ addi r31, r31, 1
-/* 803A26B4 0039E314 2C 1F 00 04 */ cmpwi r31, 4
-/* 803A26B8 0039E318 3B 9C 00 04 */ addi r28, r28, 4
-/* 803A26BC 0039E31C 9B C3 00 44 */ stb r30, 0x44(r3)
-/* 803A26C0 0039E320 41 80 FF DC */ blt lbl_803A269C
-/* 803A26C4 0039E324 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
-/* 803A26C8 0039E328 3F C0 80 47 */ lis r30, lbl_80472C9C@ha
-/* 803A26CC 0039E32C C0 22 A9 54 */ lfs f1, lbl_80642F54-_SDA2_BASE_(r2)
-/* 803A26D0 0039E330 38 A0 00 01 */ li r5, 1
-/* 803A26D4 0039E334 80 83 00 04 */ lwz r4, 4(r3)
-/* 803A26D8 0039E338 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 803A26DC 0039E33C C0 04 00 30 */ lfs f0, 0x30(r4)
-/* 803A26E0 0039E340 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803A26E4 0039E344 FC 00 00 1E */ fctiwz f0, f0
-/* 803A26E8 0039E348 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 803A26EC 0039E34C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803A26F0 0039E350 90 1D 01 E0 */ stw r0, 0x1e0(r29)
-/* 803A26F4 0039E354 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803A26F8 0039E358 80 9E 2C 9C */ lwz r4, lbl_80472C9C@l(r30)
-/* 803A26FC 0039E35C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A2700 0039E360 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 803A2704 0039E364 7D 89 03 A6 */ mtctr r12
-/* 803A2708 0039E368 4E 80 04 21 */ bctrl
-/* 803A270C 0039E36C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A2710 0039E370 38 9E 2C 9C */ addi r4, r30, 0x2c9c
-/* 803A2714 0039E374 38 A0 00 01 */ li r5, 1
-/* 803A2718 0039E378 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 803A271C 0039E37C 60 00 00 01 */ ori r0, r0, 1
-/* 803A2720 0039E380 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 803A2724 0039E384 80 7D 01 E8 */ lwz r3, 0x1e8(r29)
-/* 803A2728 0039E388 80 84 00 04 */ lwz r4, 4(r4)
-/* 803A272C 0039E38C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803A2730 0039E390 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A2734 0039E394 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 803A2738 0039E398 7D 89 03 A6 */ mtctr r12
-/* 803A273C 0039E39C 4E 80 04 21 */ bctrl
-/* 803A2740 0039E3A0 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A2744 0039E3A4 38 80 00 00 */ li r4, 0
-/* 803A2748 0039E3A8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 803A274C 0039E3AC 60 00 00 01 */ ori r0, r0, 1
-/* 803A2750 0039E3B0 98 03 00 B7 */ stb r0, 0xb7(r3)
-/* 803A2754 0039E3B4 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803A2758 0039E3B8 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 803A275C 0039E3BC 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A2760 0039E3C0 41 82 00 18 */ beq lbl_803A2778
-/* 803A2764 0039E3C4 38 60 00 05 */ li r3, 5
-/* 803A2768 0039E3C8 38 80 00 05 */ li r4, 5
-/* 803A276C 0039E3CC 7D 89 03 A6 */ mtctr r12
-/* 803A2770 0039E3D0 4E 80 04 21 */ bctrl
-/* 803A2774 0039E3D4 7C 64 1B 78 */ mr r4, r3
-lbl_803A2778:
-/* 803A2778 0039E3D8 2C 04 00 00 */ cmpwi r4, 0
-/* 803A277C 0039E3DC 40 82 00 5C */ bne lbl_803A27D8
-/* 803A2780 0039E3E0 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A2784 0039E3E4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2788 0039E3E8 41 82 00 50 */ beq lbl_803A27D8
-/* 803A278C 0039E3EC 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A2790 0039E3F0 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2794 0039E3F4 41 82 00 44 */ beq lbl_803A27D8
-/* 803A2798 0039E3F8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A279C 0039E3FC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A27A0 0039E400 7F C3 F3 78 */ mr r3, r30
-/* 803A27A4 0039E404 4B EC D1 A5 */ bl func_8026F948
-/* 803A27A8 0039E408 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A27AC 0039E40C 4B FD 82 41 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A27B0 0039E410 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A27B4 0039E414 38 A0 00 05 */ li r5, 5
-/* 803A27B8 0039E418 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A27BC 0039E41C 38 C0 00 00 */ li r6, 0
-/* 803A27C0 0039E420 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A27C4 0039E424 38 E0 00 00 */ li r7, 0
-/* 803A27C8 0039E428 39 00 00 00 */ li r8, 0
-/* 803A27CC 0039E42C 4B FD 99 51 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A27D0 0039E430 7F C3 F3 78 */ mr r3, r30
-/* 803A27D4 0039E434 4B EC D2 51 */ bl func_8026FA24
-lbl_803A27D8:
-/* 803A27D8 0039E438 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A27DC 0039E43C 38 60 00 00 */ li r3, 0
-/* 803A27E0 0039E440 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A27E4 0039E444 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A27E8 0039E448 41 82 00 14 */ beq lbl_803A27FC
-/* 803A27EC 0039E44C 38 60 00 05 */ li r3, 5
-/* 803A27F0 0039E450 38 80 00 10 */ li r4, 0x10
-/* 803A27F4 0039E454 7D 89 03 A6 */ mtctr r12
-/* 803A27F8 0039E458 4E 80 04 21 */ bctrl
-lbl_803A27FC:
-/* 803A27FC 0039E45C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2800 0039E460 40 82 03 30 */ bne lbl_803A2B30
-/* 803A2804 0039E464 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A2808 0039E468 2C 00 00 00 */ cmpwi r0, 0
-/* 803A280C 0039E46C 41 82 03 24 */ beq lbl_803A2B30
-/* 803A2810 0039E470 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A2814 0039E474 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2818 0039E478 41 82 03 18 */ beq lbl_803A2B30
-/* 803A281C 0039E47C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A2820 0039E480 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A2824 0039E484 7F C3 F3 78 */ mr r3, r30
-/* 803A2828 0039E488 4B EC D1 21 */ bl func_8026F948
-/* 803A282C 0039E48C 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A2830 0039E490 4B FD 81 BD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A2834 0039E494 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A2838 0039E498 38 A0 00 10 */ li r5, 0x10
-/* 803A283C 0039E49C 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A2840 0039E4A0 38 C0 00 00 */ li r6, 0
-/* 803A2844 0039E4A4 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A2848 0039E4A8 38 E0 00 00 */ li r7, 0
-/* 803A284C 0039E4AC 39 00 00 00 */ li r8, 0
-/* 803A2850 0039E4B0 4B FD 98 CD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A2854 0039E4B4 7F C3 F3 78 */ mr r3, r30
-/* 803A2858 0039E4B8 4B EC D1 CD */ bl func_8026FA24
-/* 803A285C 0039E4BC 48 00 02 D4 */ b lbl_803A2B30
-/* 803A2860 0039E4C0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2864 0039E4C4 38 00 00 25 */ li r0, 0x25
-/* 803A2868 0039E4C8 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A286C 0039E4CC 38 60 00 00 */ li r3, 0
-/* 803A2870 0039E4D0 7C 09 03 A6 */ mtctr r0
-lbl_803A2874:
-/* 803A2874 0039E4D4 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2878 0039E4D8 2C 00 00 13 */ cmpwi r0, 0x13
-/* 803A287C 0039E4DC 40 82 00 14 */ bne lbl_803A2890
-/* 803A2880 0039E4E0 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2884 0039E4E4 2C 00 00 0D */ cmpwi r0, 0xd
-/* 803A2888 0039E4E8 40 82 00 08 */ bne lbl_803A2890
-/* 803A288C 0039E4EC 48 00 00 34 */ b lbl_803A28C0
-lbl_803A2890:
-/* 803A2890 0039E4F0 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2894 0039E4F4 38 63 00 01 */ addi r3, r3, 1
-/* 803A2898 0039E4F8 2C 00 00 13 */ cmpwi r0, 0x13
-/* 803A289C 0039E4FC 40 82 00 14 */ bne lbl_803A28B0
-/* 803A28A0 0039E500 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A28A4 0039E504 2C 00 00 0D */ cmpwi r0, 0xd
-/* 803A28A8 0039E508 40 82 00 08 */ bne lbl_803A28B0
-/* 803A28AC 0039E50C 48 00 00 14 */ b lbl_803A28C0
-lbl_803A28B0:
-/* 803A28B0 0039E510 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A28B4 0039E514 38 63 00 01 */ addi r3, r3, 1
-/* 803A28B8 0039E518 42 00 FF BC */ bdnz lbl_803A2874
-/* 803A28BC 0039E51C 38 60 FF FF */ li r3, -1
-lbl_803A28C0:
-/* 803A28C0 0039E520 54 60 10 3A */ slwi r0, r3, 2
-/* 803A28C4 0039E524 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A28C8 0039E528 7C 7D 02 14 */ add r3, r29, r0
-/* 803A28CC 0039E52C 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A28D0 0039E530 7F 83 E3 78 */ mr r3, r28
-/* 803A28D4 0039E534 48 00 0F 29 */ bl func_803A37FC
-/* 803A28D8 0039E538 38 00 00 01 */ li r0, 1
-/* 803A28DC 0039E53C 38 60 00 0D */ li r3, 0xd
-/* 803A28E0 0039E540 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A28E4 0039E544 38 00 00 00 */ li r0, 0
-/* 803A28E8 0039E548 80 9D 00 B0 */ lwz r4, 0xb0(r29)
-/* 803A28EC 0039E54C 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 803A28F0 0039E550 2C 04 00 01 */ cmpwi r4, 1
-/* 803A28F4 0039E554 90 1D 00 00 */ stw r0, 0(r29)
-/* 803A28F8 0039E558 40 82 00 8C */ bne lbl_803A2984
-/* 803A28FC 0039E55C 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A2900 0039E560 38 60 00 00 */ li r3, 0
-/* 803A2904 0039E564 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A2908 0039E568 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A290C 0039E56C 41 82 00 14 */ beq lbl_803A2920
-/* 803A2910 0039E570 38 60 00 05 */ li r3, 5
-/* 803A2914 0039E574 38 80 00 02 */ li r4, 2
-/* 803A2918 0039E578 7D 89 03 A6 */ mtctr r12
-/* 803A291C 0039E57C 4E 80 04 21 */ bctrl
-lbl_803A2920:
-/* 803A2920 0039E580 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2924 0039E584 40 82 02 0C */ bne lbl_803A2B30
-/* 803A2928 0039E588 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A292C 0039E58C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2930 0039E590 41 82 02 00 */ beq lbl_803A2B30
-/* 803A2934 0039E594 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A2938 0039E598 2C 00 00 00 */ cmpwi r0, 0
-/* 803A293C 0039E59C 41 82 01 F4 */ beq lbl_803A2B30
-/* 803A2940 0039E5A0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A2944 0039E5A4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A2948 0039E5A8 7F C3 F3 78 */ mr r3, r30
-/* 803A294C 0039E5AC 4B EC CF FD */ bl func_8026F948
-/* 803A2950 0039E5B0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A2954 0039E5B4 4B FD 80 99 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A2958 0039E5B8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A295C 0039E5BC 38 A0 00 02 */ li r5, 2
-/* 803A2960 0039E5C0 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A2964 0039E5C4 38 C0 00 00 */ li r6, 0
-/* 803A2968 0039E5C8 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A296C 0039E5CC 38 E0 00 00 */ li r7, 0
-/* 803A2970 0039E5D0 39 00 00 00 */ li r8, 0
-/* 803A2974 0039E5D4 4B FD 97 A9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A2978 0039E5D8 7F C3 F3 78 */ mr r3, r30
-/* 803A297C 0039E5DC 4B EC D0 A9 */ bl func_8026FA24
-/* 803A2980 0039E5E0 48 00 01 B0 */ b lbl_803A2B30
-lbl_803A2984:
-/* 803A2984 0039E5E4 2C 04 00 02 */ cmpwi r4, 2
-/* 803A2988 0039E5E8 40 82 01 A8 */ bne lbl_803A2B30
-/* 803A298C 0039E5EC 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A2990 0039E5F0 38 60 00 00 */ li r3, 0
-/* 803A2994 0039E5F4 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A2998 0039E5F8 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A299C 0039E5FC 41 82 00 14 */ beq lbl_803A29B0
-/* 803A29A0 0039E600 38 60 00 05 */ li r3, 5
-/* 803A29A4 0039E604 38 80 00 03 */ li r4, 3
-/* 803A29A8 0039E608 7D 89 03 A6 */ mtctr r12
-/* 803A29AC 0039E60C 4E 80 04 21 */ bctrl
-lbl_803A29B0:
-/* 803A29B0 0039E610 2C 03 00 00 */ cmpwi r3, 0
-/* 803A29B4 0039E614 40 82 01 7C */ bne lbl_803A2B30
-/* 803A29B8 0039E618 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A29BC 0039E61C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A29C0 0039E620 41 82 01 70 */ beq lbl_803A2B30
-/* 803A29C4 0039E624 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A29C8 0039E628 2C 00 00 00 */ cmpwi r0, 0
-/* 803A29CC 0039E62C 41 82 01 64 */ beq lbl_803A2B30
-/* 803A29D0 0039E630 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A29D4 0039E634 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A29D8 0039E638 7F C3 F3 78 */ mr r3, r30
-/* 803A29DC 0039E63C 4B EC CF 6D */ bl func_8026F948
-/* 803A29E0 0039E640 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A29E4 0039E644 4B FD 80 09 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A29E8 0039E648 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A29EC 0039E64C 38 A0 00 03 */ li r5, 3
-/* 803A29F0 0039E650 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A29F4 0039E654 38 C0 00 00 */ li r6, 0
-/* 803A29F8 0039E658 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A29FC 0039E65C 38 E0 00 00 */ li r7, 0
-/* 803A2A00 0039E660 39 00 00 00 */ li r8, 0
-/* 803A2A04 0039E664 4B FD 97 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A2A08 0039E668 7F C3 F3 78 */ mr r3, r30
-/* 803A2A0C 0039E66C 4B EC D0 19 */ bl func_8026FA24
-/* 803A2A10 0039E670 48 00 01 20 */ b lbl_803A2B30
-/* 803A2A14 0039E674 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2A18 0039E678 38 00 00 25 */ li r0, 0x25
-/* 803A2A1C 0039E67C 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A2A20 0039E680 38 60 00 00 */ li r3, 0
-/* 803A2A24 0039E684 7C 09 03 A6 */ mtctr r0
-lbl_803A2A28:
-/* 803A2A28 0039E688 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2A2C 0039E68C 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803A2A30 0039E690 40 82 00 14 */ bne lbl_803A2A44
-/* 803A2A34 0039E694 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2A38 0039E698 2C 00 00 0D */ cmpwi r0, 0xd
-/* 803A2A3C 0039E69C 40 82 00 08 */ bne lbl_803A2A44
-/* 803A2A40 0039E6A0 48 00 00 34 */ b lbl_803A2A74
-lbl_803A2A44:
-/* 803A2A44 0039E6A4 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2A48 0039E6A8 38 63 00 01 */ addi r3, r3, 1
-/* 803A2A4C 0039E6AC 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803A2A50 0039E6B0 40 82 00 14 */ bne lbl_803A2A64
-/* 803A2A54 0039E6B4 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A2A58 0039E6B8 2C 00 00 0D */ cmpwi r0, 0xd
-/* 803A2A5C 0039E6BC 40 82 00 08 */ bne lbl_803A2A64
-/* 803A2A60 0039E6C0 48 00 00 14 */ b lbl_803A2A74
-lbl_803A2A64:
-/* 803A2A64 0039E6C4 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A2A68 0039E6C8 38 63 00 01 */ addi r3, r3, 1
-/* 803A2A6C 0039E6CC 42 00 FF BC */ bdnz lbl_803A2A28
-/* 803A2A70 0039E6D0 38 60 FF FF */ li r3, -1
-lbl_803A2A74:
-/* 803A2A74 0039E6D4 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2A78 0039E6D8 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803A2A7C 0039E6DC 7C 7D 02 14 */ add r3, r29, r0
-/* 803A2A80 0039E6E0 83 83 02 A0 */ lwz r28, 0x2a0(r3)
-/* 803A2A84 0039E6E4 7F 83 E3 78 */ mr r3, r28
-/* 803A2A88 0039E6E8 48 00 0D 75 */ bl func_803A37FC
-/* 803A2A8C 0039E6EC 38 00 00 01 */ li r0, 1
-/* 803A2A90 0039E6F0 38 80 00 0D */ li r4, 0xd
-/* 803A2A94 0039E6F4 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 803A2A98 0039E6F8 38 A0 FF FF */ li r5, -1
-/* 803A2A9C 0039E6FC 38 00 00 00 */ li r0, 0
-/* 803A2AA0 0039E700 38 60 00 00 */ li r3, 0
-/* 803A2AA4 0039E704 90 9D 00 10 */ stw r4, 0x10(r29)
-/* 803A2AA8 0039E708 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803A2AAC 0039E70C 90 BD 00 B0 */ stw r5, 0xb0(r29)
-/* 803A2AB0 0039E710 90 1D 00 00 */ stw r0, 0(r29)
-/* 803A2AB4 0039E714 81 84 00 14 */ lwz r12, 0x14(r4)
-/* 803A2AB8 0039E718 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A2ABC 0039E71C 41 82 00 14 */ beq lbl_803A2AD0
-/* 803A2AC0 0039E720 38 60 00 05 */ li r3, 5
-/* 803A2AC4 0039E724 38 80 00 06 */ li r4, 6
-/* 803A2AC8 0039E728 7D 89 03 A6 */ mtctr r12
-/* 803A2ACC 0039E72C 4E 80 04 21 */ bctrl
-lbl_803A2AD0:
-/* 803A2AD0 0039E730 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2AD4 0039E734 40 82 00 5C */ bne lbl_803A2B30
-/* 803A2AD8 0039E738 80 1D 05 D0 */ lwz r0, 0x5d0(r29)
-/* 803A2ADC 0039E73C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2AE0 0039E740 41 82 00 50 */ beq lbl_803A2B30
-/* 803A2AE4 0039E744 80 1D 05 E4 */ lwz r0, 0x5e4(r29)
-/* 803A2AE8 0039E748 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2AEC 0039E74C 41 82 00 44 */ beq lbl_803A2B30
-/* 803A2AF0 0039E750 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
-/* 803A2AF4 0039E754 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
-/* 803A2AF8 0039E758 7F C3 F3 78 */ mr r3, r30
-/* 803A2AFC 0039E75C 4B EC CE 4D */ bl func_8026F948
-/* 803A2B00 0039E760 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
-/* 803A2B04 0039E764 4B FD 7E E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-/* 803A2B08 0039E768 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
-/* 803A2B0C 0039E76C 38 A0 00 06 */ li r5, 6
-/* 803A2B10 0039E770 80 9D 05 E4 */ lwz r4, 0x5e4(r29)
-/* 803A2B14 0039E774 38 C0 00 00 */ li r6, 0
-/* 803A2B18 0039E778 38 63 00 0C */ addi r3, r3, 0xc
-/* 803A2B1C 0039E77C 38 E0 00 00 */ li r7, 0
-/* 803A2B20 0039E780 39 00 00 00 */ li r8, 0
-/* 803A2B24 0039E784 4B FD 95 F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
-/* 803A2B28 0039E788 7F C3 F3 78 */ mr r3, r30
-/* 803A2B2C 0039E78C 4B EC CE F9 */ bl func_8026FA24
-lbl_803A2B30:
-/* 803A2B30 0039E790 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 803A2B34 0039E794 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 803A2B38 0039E798 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 803A2B3C 0039E79C CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 803A2B40 0039E7A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803A2B44 0039E7A4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803A2B48 0039E7A8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803A2B4C 0039E7AC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803A2B50 0039E7B0 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 803A2B54 0039E7B4 7C 08 03 A6 */ mtlr r0
-/* 803A2B58 0039E7B8 38 21 00 50 */ addi r1, r1, 0x50
-/* 803A2B5C 0039E7BC 4E 80 00 20 */ blr
-
-.global func_803A2B60
-func_803A2B60:
-/* 803A2B60 0039E7C0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A2B64 0039E7C4 7C 08 02 A6 */ mflr r0
-/* 803A2B68 0039E7C8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A2B6C 0039E7CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A2B70 0039E7D0 4B E2 45 B1 */ bl _savegpr_25
-/* 803A2B74 0039E7D4 7C 7F 1B 78 */ mr r31, r3
-/* 803A2B78 0039E7D8 3B 20 00 00 */ li r25, 0
-/* 803A2B7C 0039E7DC 7F FA FB 78 */ mr r26, r31
-/* 803A2B80 0039E7E0 3F 80 80 40 */ lis r28, 0x8040
-/* 803A2B84 0039E7E4 3B A0 00 01 */ li r29, 1
-/* 803A2B88 0039E7E8 3B C0 00 00 */ li r30, 0
-/* 803A2B8C 0039E7EC 48 00 00 78 */ b lbl_803A2C04
-lbl_803A2B90:
-/* 803A2B90 0039E7F0 80 1A 00 1C */ lwz r0, 0x1c(r26)
-/* 803A2B94 0039E7F4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2B98 0039E7F8 41 82 00 64 */ beq lbl_803A2BFC
-/* 803A2B9C 0039E7FC 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 803A2BA0 0039E800 38 9C 4D 98 */ addi r4, r28, 0x4d98
-/* 803A2BA4 0039E804 38 60 00 00 */ li r3, 0
-/* 803A2BA8 0039E808 7C 09 03 A6 */ mtctr r0
-/* 803A2BAC 0039E80C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2BB0 0039E810 40 81 00 2C */ ble lbl_803A2BDC
-lbl_803A2BB4:
-/* 803A2BB4 0039E814 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2BB8 0039E818 7C 19 00 00 */ cmpw r25, r0
-/* 803A2BBC 0039E81C 40 82 00 14 */ bne lbl_803A2BD0
-/* 803A2BC0 0039E820 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2BC4 0039E824 2C 00 00 02 */ cmpwi r0, 2
-/* 803A2BC8 0039E828 40 82 00 08 */ bne lbl_803A2BD0
-/* 803A2BCC 0039E82C 48 00 00 14 */ b lbl_803A2BE0
-lbl_803A2BD0:
-/* 803A2BD0 0039E830 38 84 00 08 */ addi r4, r4, 8
-/* 803A2BD4 0039E834 38 63 00 01 */ addi r3, r3, 1
-/* 803A2BD8 0039E838 42 00 FF DC */ bdnz lbl_803A2BB4
-lbl_803A2BDC:
-/* 803A2BDC 0039E83C 38 60 FF FF */ li r3, -1
-lbl_803A2BE0:
-/* 803A2BE0 0039E840 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2BE4 0039E844 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2BE8 0039E848 83 63 02 70 */ lwz r27, 0x270(r3)
-/* 803A2BEC 0039E84C 7F 63 DB 78 */ mr r3, r27
-/* 803A2BF0 0039E850 48 00 0C 0D */ bl func_803A37FC
-/* 803A2BF4 0039E854 93 BB 00 14 */ stw r29, 0x14(r27)
-/* 803A2BF8 0039E858 93 DA 00 1C */ stw r30, 0x1c(r26)
-lbl_803A2BFC:
-/* 803A2BFC 0039E85C 3B 5A 00 04 */ addi r26, r26, 4
-/* 803A2C00 0039E860 3B 39 00 01 */ addi r25, r25, 1
-lbl_803A2C04:
-/* 803A2C04 0039E864 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803A2C08 0039E868 7C 19 00 00 */ cmpw r25, r0
-/* 803A2C0C 0039E86C 41 80 FF 84 */ blt lbl_803A2B90
-/* 803A2C10 0039E870 54 00 10 3A */ slwi r0, r0, 2
-/* 803A2C14 0039E874 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2C18 0039E878 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803A2C1C 0039E87C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2C20 0039E880 41 82 00 30 */ beq lbl_803A2C50
-/* 803A2C24 0039E884 83 7F 03 F8 */ lwz r27, 0x3f8(r31)
-/* 803A2C28 0039E888 7F 63 DB 78 */ mr r3, r27
-/* 803A2C2C 0039E88C 48 00 0B D1 */ bl func_803A37FC
-/* 803A2C30 0039E890 38 00 00 01 */ li r0, 1
-/* 803A2C34 0039E894 38 80 00 00 */ li r4, 0
-/* 803A2C38 0039E898 90 1B 00 14 */ stw r0, 0x14(r27)
-/* 803A2C3C 0039E89C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803A2C40 0039E8A0 38 03 00 01 */ addi r0, r3, 1
-/* 803A2C44 0039E8A4 54 00 10 3A */ slwi r0, r0, 2
-/* 803A2C48 0039E8A8 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2C4C 0039E8AC 90 83 00 1C */ stw r4, 0x1c(r3)
-lbl_803A2C50:
-/* 803A2C50 0039E8B0 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803A2C54 0039E8B4 38 03 00 01 */ addi r0, r3, 1
-/* 803A2C58 0039E8B8 54 00 10 3A */ slwi r0, r0, 2
-/* 803A2C5C 0039E8BC 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2C60 0039E8C0 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803A2C64 0039E8C4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2C68 0039E8C8 41 82 01 40 */ beq lbl_803A2DA8
-/* 803A2C6C 0039E8CC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803A2C70 0039E8D0 2C 00 00 01 */ cmpwi r0, 1
-/* 803A2C74 0039E8D4 40 82 00 A4 */ bne lbl_803A2D18
-/* 803A2C78 0039E8D8 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 803A2C7C 0039E8DC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2C80 0039E8E0 40 82 01 28 */ bne lbl_803A2DA8
-/* 803A2C84 0039E8E4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2C88 0039E8E8 38 00 00 25 */ li r0, 0x25
-/* 803A2C8C 0039E8EC 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A2C90 0039E8F0 38 60 00 00 */ li r3, 0
-/* 803A2C94 0039E8F4 7C 09 03 A6 */ mtctr r0
-lbl_803A2C98:
-/* 803A2C98 0039E8F8 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2C9C 0039E8FC 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2CA0 0039E900 40 82 00 14 */ bne lbl_803A2CB4
-/* 803A2CA4 0039E904 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2CA8 0039E908 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803A2CAC 0039E90C 40 82 00 08 */ bne lbl_803A2CB4
-/* 803A2CB0 0039E910 48 00 00 34 */ b lbl_803A2CE4
-lbl_803A2CB4:
-/* 803A2CB4 0039E914 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2CB8 0039E918 38 63 00 01 */ addi r3, r3, 1
-/* 803A2CBC 0039E91C 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2CC0 0039E920 40 82 00 14 */ bne lbl_803A2CD4
-/* 803A2CC4 0039E924 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A2CC8 0039E928 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803A2CCC 0039E92C 40 82 00 08 */ bne lbl_803A2CD4
-/* 803A2CD0 0039E930 48 00 00 14 */ b lbl_803A2CE4
-lbl_803A2CD4:
-/* 803A2CD4 0039E934 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A2CD8 0039E938 38 63 00 01 */ addi r3, r3, 1
-/* 803A2CDC 0039E93C 42 00 FF BC */ bdnz lbl_803A2C98
-/* 803A2CE0 0039E940 38 60 FF FF */ li r3, -1
-lbl_803A2CE4:
-/* 803A2CE4 0039E944 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2CE8 0039E948 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2CEC 0039E94C 83 63 02 A0 */ lwz r27, 0x2a0(r3)
-/* 803A2CF0 0039E950 7F 63 DB 78 */ mr r3, r27
-/* 803A2CF4 0039E954 48 00 0B 09 */ bl func_803A37FC
-/* 803A2CF8 0039E958 38 00 00 01 */ li r0, 1
-/* 803A2CFC 0039E95C 38 80 00 00 */ li r4, 0
-/* 803A2D00 0039E960 90 1B 00 14 */ stw r0, 0x14(r27)
-/* 803A2D04 0039E964 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803A2D08 0039E968 54 00 10 3A */ slwi r0, r0, 2
-/* 803A2D0C 0039E96C 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2D10 0039E970 90 83 00 1C */ stw r4, 0x1c(r3)
-/* 803A2D14 0039E974 48 00 00 94 */ b lbl_803A2DA8
-lbl_803A2D18:
-/* 803A2D18 0039E978 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
-/* 803A2D1C 0039E97C 38 00 00 25 */ li r0, 0x25
-/* 803A2D20 0039E980 38 84 4D F8 */ addi r4, r4, lbl_80404DF8@l
-/* 803A2D24 0039E984 38 60 00 00 */ li r3, 0
-/* 803A2D28 0039E988 7C 09 03 A6 */ mtctr r0
-lbl_803A2D2C:
-/* 803A2D2C 0039E98C 80 04 00 00 */ lwz r0, 0(r4)
-/* 803A2D30 0039E990 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2D34 0039E994 40 82 00 14 */ bne lbl_803A2D48
-/* 803A2D38 0039E998 80 04 00 04 */ lwz r0, 4(r4)
-/* 803A2D3C 0039E99C 2C 00 00 03 */ cmpwi r0, 3
-/* 803A2D40 0039E9A0 40 82 00 08 */ bne lbl_803A2D48
-/* 803A2D44 0039E9A4 48 00 00 34 */ b lbl_803A2D78
-lbl_803A2D48:
-/* 803A2D48 0039E9A8 80 04 00 08 */ lwz r0, 8(r4)
-/* 803A2D4C 0039E9AC 38 63 00 01 */ addi r3, r3, 1
-/* 803A2D50 0039E9B0 2C 00 00 05 */ cmpwi r0, 5
-/* 803A2D54 0039E9B4 40 82 00 14 */ bne lbl_803A2D68
-/* 803A2D58 0039E9B8 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A2D5C 0039E9BC 2C 00 00 03 */ cmpwi r0, 3
-/* 803A2D60 0039E9C0 40 82 00 08 */ bne lbl_803A2D68
-/* 803A2D64 0039E9C4 48 00 00 14 */ b lbl_803A2D78
-lbl_803A2D68:
-/* 803A2D68 0039E9C8 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A2D6C 0039E9CC 38 63 00 01 */ addi r3, r3, 1
-/* 803A2D70 0039E9D0 42 00 FF BC */ bdnz lbl_803A2D2C
-/* 803A2D74 0039E9D4 38 60 FF FF */ li r3, -1
-lbl_803A2D78:
-/* 803A2D78 0039E9D8 54 60 10 3A */ slwi r0, r3, 2
-/* 803A2D7C 0039E9DC 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2D80 0039E9E0 83 63 02 A0 */ lwz r27, 0x2a0(r3)
-/* 803A2D84 0039E9E4 7F 63 DB 78 */ mr r3, r27
-/* 803A2D88 0039E9E8 48 00 0A 75 */ bl func_803A37FC
-/* 803A2D8C 0039E9EC 38 00 00 01 */ li r0, 1
-/* 803A2D90 0039E9F0 38 80 00 00 */ li r4, 0
-/* 803A2D94 0039E9F4 90 1B 00 14 */ stw r0, 0x14(r27)
-/* 803A2D98 0039E9F8 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803A2D9C 0039E9FC 54 00 10 3A */ slwi r0, r0, 2
-/* 803A2DA0 0039EA00 7C 7F 02 14 */ add r3, r31, r0
-/* 803A2DA4 0039EA04 90 83 00 1C */ stw r4, 0x1c(r3)
-lbl_803A2DA8:
-/* 803A2DA8 0039EA08 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A2DAC 0039EA0C 4B E2 43 C1 */ bl _restgpr_25
-/* 803A2DB0 0039EA10 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A2DB4 0039EA14 7C 08 03 A6 */ mtlr r0
-/* 803A2DB8 0039EA18 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A2DBC 0039EA1C 4E 80 00 20 */ blr
-
-.global func_803A2DC0
-func_803A2DC0:
-/* 803A2DC0 0039EA20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A2DC4 0039EA24 7C 08 02 A6 */ mflr r0
-/* 803A2DC8 0039EA28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A2DCC 0039EA2C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A2DD0 0039EA30 4B E2 43 59 */ bl _savegpr_27
-/* 803A2DD4 0039EA34 3F E0 80 47 */ lis r31, lbl_804723C8@ha
-/* 803A2DD8 0039EA38 83 C3 00 08 */ lwz r30, 8(r3)
-/* 803A2DDC 0039EA3C 7C 9B 23 78 */ mr r27, r4
-/* 803A2DE0 0039EA40 3B A0 FF FF */ li r29, -1
-/* 803A2DE4 0039EA44 3B FF 23 C8 */ addi r31, r31, lbl_804723C8@l
-/* 803A2DE8 0039EA48 3B 80 00 00 */ li r28, 0
-/* 803A2DEC 0039EA4C 48 00 00 28 */ b lbl_803A2E14
-lbl_803A2DF0:
-/* 803A2DF0 0039EA50 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803A2DF4 0039EA54 7F 63 DB 78 */ mr r3, r27
-/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl strcmp
-/* 803A2DFC 0039EA5C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2E00 0039EA60 40 82 00 0C */ bne lbl_803A2E0C
-/* 803A2E04 0039EA64 7F 9D E3 78 */ mr r29, r28
-/* 803A2E08 0039EA68 48 00 00 14 */ b lbl_803A2E1C
-lbl_803A2E0C:
-/* 803A2E0C 0039EA6C 3B FF 00 04 */ addi r31, r31, 4
-/* 803A2E10 0039EA70 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803A2E14:
-/* 803A2E14 0039EA74 7C 1C F0 00 */ cmpw r28, r30
-/* 803A2E18 0039EA78 41 80 FF D8 */ blt lbl_803A2DF0
-lbl_803A2E1C:
-/* 803A2E1C 0039EA7C 3F E0 80 47 */ lis r31, lbl_80472C50@ha
-/* 803A2E20 0039EA80 3B 80 00 00 */ li r28, 0
-/* 803A2E24 0039EA84 3B FF 2C 50 */ addi r31, r31, lbl_80472C50@l
-lbl_803A2E28:
-/* 803A2E28 0039EA88 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803A2E2C 0039EA8C 7F 63 DB 78 */ mr r3, r27
-/* 803A2E30 0039EA90 4B E2 B6 1D */ bl strcmp
-/* 803A2E34 0039EA94 2C 03 00 00 */ cmpwi r3, 0
-/* 803A2E38 0039EA98 40 82 00 0C */ bne lbl_803A2E44
-/* 803A2E3C 0039EA9C 7F BC F2 14 */ add r29, r28, r30
-/* 803A2E40 0039EAA0 48 00 00 14 */ b lbl_803A2E54
-lbl_803A2E44:
-/* 803A2E44 0039EAA4 3B 9C 00 01 */ addi r28, r28, 1
-/* 803A2E48 0039EAA8 3B FF 00 04 */ addi r31, r31, 4
-/* 803A2E4C 0039EAAC 2C 1C 00 0A */ cmpwi r28, 0xa
-/* 803A2E50 0039EAB0 41 80 FF D8 */ blt lbl_803A2E28
-lbl_803A2E54:
-/* 803A2E54 0039EAB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A2E58 0039EAB8 7F A3 EB 78 */ mr r3, r29
-/* 803A2E5C 0039EABC 4B E2 43 19 */ bl _restgpr_27
-/* 803A2E60 0039EAC0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A2E64 0039EAC4 7C 08 03 A6 */ mtlr r0
-/* 803A2E68 0039EAC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A2E6C 0039EACC 4E 80 00 20 */ blr
-lbl_803A2E70:
-/* 803A2E70 0039EAD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A2E74 0039EAD4 7C 08 02 A6 */ mflr r0
-/* 803A2E78 0039EAD8 7C A4 00 D0 */ neg r5, r4
-/* 803A2E7C 0039EADC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A2E80 0039EAE0 7C A5 23 78 */ or r5, r5, r4
-/* 803A2E84 0039EAE4 54 A4 0F FF */ rlwinm. r4, r5, 1, 0x1f, 0x1f
-/* 803A2E88 0039EAE8 88 03 02 58 */ lbz r0, 0x258(r3)
-/* 803A2E8C 0039EAEC 50 A0 36 B4 */ rlwimi r0, r5, 6, 0x1a, 0x1a
-/* 803A2E90 0039EAF0 98 83 00 87 */ stb r4, 0x87(r3)
-/* 803A2E94 0039EAF4 98 03 02 58 */ stb r0, 0x258(r3)
-/* 803A2E98 0039EAF8 41 82 00 84 */ beq lbl_803A2F1C
-/* 803A2E9C 0039EAFC 80 A3 00 04 */ lwz r5, 4(r3)
-/* 803A2EA0 0039EB00 80 83 01 E8 */ lwz r4, 0x1e8(r3)
-/* 803A2EA4 0039EB04 C0 25 00 38 */ lfs f1, 0x38(r5)
-/* 803A2EA8 0039EB08 C0 05 00 34 */ lfs f0, 0x34(r5)
-/* 803A2EAC 0039EB0C 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2EB0 0039EB10 D0 01 00 10 */ stfs f0, 0x10(r1)
-/* 803A2EB4 0039EB14 D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2EB8 0039EB18 D0 24 00 48 */ stfs f1, 0x48(r4)
-/* 803A2EBC 0039EB1C 80 83 00 04 */ lwz r4, 4(r3)
-/* 803A2EC0 0039EB20 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 803A2EC4 0039EB24 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803A2EC8 0039EB28 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 803A2ECC 0039EB2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2ED0 0039EB30 D0 21 00 1C */ stfs f1, 0x1c(r1)
-/* 803A2ED4 0039EB34 40 82 00 BC */ bne lbl_803A2F90
-/* 803A2ED8 0039EB38 80 83 01 EC */ lwz r4, 0x1ec(r3)
-/* 803A2EDC 0039EB3C 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2EE0 0039EB40 D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2EE4 0039EB44 D0 24 00 48 */ stfs f1, 0x48(r4)
-/* 803A2EE8 0039EB48 80 83 01 F0 */ lwz r4, 0x1f0(r3)
-/* 803A2EEC 0039EB4C 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2EF0 0039EB50 D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2EF4 0039EB54 D0 24 00 48 */ stfs f1, 0x48(r4)
-/* 803A2EF8 0039EB58 80 83 01 F4 */ lwz r4, 0x1f4(r3)
-/* 803A2EFC 0039EB5C 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2F00 0039EB60 D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2F04 0039EB64 D0 24 00 48 */ stfs f1, 0x48(r4)
-/* 803A2F08 0039EB68 80 63 01 F8 */ lwz r3, 0x1f8(r3)
-/* 803A2F0C 0039EB6C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803A2F10 0039EB70 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 803A2F14 0039EB74 D0 23 00 48 */ stfs f1, 0x48(r3)
-/* 803A2F18 0039EB78 48 00 00 78 */ b lbl_803A2F90
-lbl_803A2F1C:
-/* 803A2F1C 0039EB7C 80 83 01 E8 */ lwz r4, 0x1e8(r3)
-/* 803A2F20 0039EB80 C0 02 A9 38 */ lfs f0, lbl_80642F38-_SDA2_BASE_(r2)
-/* 803A2F24 0039EB84 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2F28 0039EB88 D0 01 00 08 */ stfs f0, 8(r1)
-/* 803A2F2C 0039EB8C D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2F30 0039EB90 D0 04 00 48 */ stfs f0, 0x48(r4)
-/* 803A2F34 0039EB94 80 83 00 04 */ lwz r4, 4(r3)
-/* 803A2F38 0039EB98 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 803A2F3C 0039EB9C 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803A2F40 0039EBA0 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 803A2F44 0039EBA4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A2F48 0039EBA8 D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 803A2F4C 0039EBAC 40 82 00 44 */ bne lbl_803A2F90
-/* 803A2F50 0039EBB0 80 83 01 EC */ lwz r4, 0x1ec(r3)
-/* 803A2F54 0039EBB4 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2F58 0039EBB8 D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2F5C 0039EBBC D0 04 00 48 */ stfs f0, 0x48(r4)
-/* 803A2F60 0039EBC0 80 83 01 F0 */ lwz r4, 0x1f0(r3)
-/* 803A2F64 0039EBC4 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2F68 0039EBC8 D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2F6C 0039EBCC D0 04 00 48 */ stfs f0, 0x48(r4)
-/* 803A2F70 0039EBD0 80 83 01 F4 */ lwz r4, 0x1f4(r3)
-/* 803A2F74 0039EBD4 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A2F78 0039EBD8 D0 04 00 44 */ stfs f0, 0x44(r4)
-/* 803A2F7C 0039EBDC D0 04 00 48 */ stfs f0, 0x48(r4)
-/* 803A2F80 0039EBE0 80 63 01 F8 */ lwz r3, 0x1f8(r3)
-/* 803A2F84 0039EBE4 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803A2F88 0039EBE8 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 803A2F8C 0039EBEC D0 03 00 48 */ stfs f0, 0x48(r3)
-lbl_803A2F90:
-/* 803A2F90 0039EBF0 38 60 00 00 */ li r3, 0
-/* 803A2F94 0039EBF4 4B ED E4 7D */ bl func_80281410
-/* 803A2F98 0039EBF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A2F9C 0039EBFC 7C 08 03 A6 */ mtlr r0
-/* 803A2FA0 0039EC00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A2FA4 0039EC04 4E 80 00 20 */ blr
-/* 803A2FA8 0039EC08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A2FAC 0039EC0C 7C 08 02 A6 */ mflr r0
-/* 803A2FB0 0039EC10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A2FB4 0039EC14 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A2FB8 0039EC18 7C DF 33 78 */ mr r31, r6
-/* 803A2FBC 0039EC1C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A2FC0 0039EC20 7C BE 2B 78 */ mr r30, r5
-/* 803A2FC4 0039EC24 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A2FC8 0039EC28 7C 7D 1B 78 */ mr r29, r3
-/* 803A2FCC 0039EC2C 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A2FD0 0039EC30 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A2FD4 0039EC34 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 803A2FD8 0039EC38 7D 89 03 A6 */ mtctr r12
-/* 803A2FDC 0039EC3C 4E 80 04 21 */ bctrl
-/* 803A2FE0 0039EC40 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A2FE4 0039EC44 81 8C 00 64 */ lwz r12, 0x64(r12)
-/* 803A2FE8 0039EC48 7D 89 03 A6 */ mtctr r12
-/* 803A2FEC 0039EC4C 4E 80 04 21 */ bctrl
-/* 803A2FF0 0039EC50 2C 1E 00 01 */ cmpwi r30, 1
-/* 803A2FF4 0039EC54 80 BD 00 08 */ lwz r5, 8(r29)
-/* 803A2FF8 0039EC58 38 83 00 B8 */ addi r4, r3, 0xb8
-/* 803A2FFC 0039EC5C 41 82 00 20 */ beq lbl_803A301C
-/* 803A3000 0039EC60 40 80 00 10 */ bge lbl_803A3010
-/* 803A3004 0039EC64 2C 1E 00 00 */ cmpwi r30, 0
-/* 803A3008 0039EC68 40 80 00 30 */ bge lbl_803A3038
-/* 803A300C 0039EC6C 48 00 00 48 */ b lbl_803A3054
-lbl_803A3010:
-/* 803A3010 0039EC70 2C 1E 00 03 */ cmpwi r30, 3
-/* 803A3014 0039EC74 40 80 00 40 */ bge lbl_803A3054
-/* 803A3018 0039EC78 48 00 00 14 */ b lbl_803A302C
-lbl_803A301C:
-/* 803A301C 0039EC7C 7C A3 2B 78 */ mr r3, r5
-/* 803A3020 0039EC80 7F E5 FB 78 */ mr r5, r31
-/* 803A3024 0039EC84 4B FF C6 7D */ bl func_8039F6A0
-/* 803A3028 0039EC88 48 00 00 2C */ b lbl_803A3054
-lbl_803A302C:
-/* 803A302C 0039EC8C 7C A3 2B 78 */ mr r3, r5
-/* 803A3030 0039EC90 4B FF D8 51 */ bl func_803A0880
-/* 803A3034 0039EC94 48 00 00 20 */ b lbl_803A3054
-lbl_803A3038:
-/* 803A3038 0039EC98 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803A303C 0039EC9C 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
-/* 803A3040 0039ECA0 40 82 00 0C */ bne lbl_803A304C
-/* 803A3044 0039ECA4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
-/* 803A3048 0039ECA8 41 82 00 0C */ beq lbl_803A3054
-lbl_803A304C:
-/* 803A304C 0039ECAC 7C A3 2B 78 */ mr r3, r5
-/* 803A3050 0039ECB0 4B FF E2 F1 */ bl func_803A1340
-lbl_803A3054:
-/* 803A3054 0039ECB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A3058 0039ECB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A305C 0039ECBC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A3060 0039ECC0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A3064 0039ECC4 7C 08 03 A6 */ mtlr r0
-/* 803A3068 0039ECC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A306C 0039ECCC 4E 80 00 20 */ blr
-/* 803A3070 0039ECD0 80 63 00 2C */ lwz r3, 0x2c(r3)
-/* 803A3074 0039ECD4 4E 80 00 20 */ blr
-lbl_803A3078:
-/* 803A3078 0039ECD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A307C 0039ECDC 7C 08 02 A6 */ mflr r0
-/* 803A3080 0039ECE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A3084 0039ECE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A3088 0039ECE8 7C 7F 1B 78 */ mr r31, r3
-/* 803A308C 0039ECEC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A3090 0039ECF0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A3094 0039ECF4 88 03 00 91 */ lbz r0, 0x91(r3)
-/* 803A3098 0039ECF8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A309C 0039ECFC 40 82 01 B4 */ bne lbl_803A3250
-/* 803A30A0 0039ED00 38 00 00 01 */ li r0, 1
-/* 803A30A4 0039ED04 7F FE FB 78 */ mr r30, r31
-/* 803A30A8 0039ED08 98 03 00 91 */ stb r0, 0x91(r3)
-/* 803A30AC 0039ED0C 3B A0 00 00 */ li r29, 0
-lbl_803A30B0:
-/* 803A30B0 0039ED10 80 7E 02 5C */ lwz r3, 0x25c(r30)
-/* 803A30B4 0039ED14 48 00 27 21 */ bl func_803A57D4
-/* 803A30B8 0039ED18 3B BD 00 01 */ addi r29, r29, 1
-/* 803A30BC 0039ED1C 3B DE 00 04 */ addi r30, r30, 4
-/* 803A30C0 0039ED20 2C 1D 00 04 */ cmpwi r29, 4
-/* 803A30C4 0039ED24 41 80 FF EC */ blt lbl_803A30B0
-/* 803A30C8 0039ED28 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803A30CC 0039ED2C 38 00 00 00 */ li r0, 0
-/* 803A30D0 0039ED30 98 1F 00 8C */ stb r0, 0x8c(r31)
-/* 803A30D4 0039ED34 2C 03 00 03 */ cmpwi r3, 3
-/* 803A30D8 0039ED38 98 1F 00 8D */ stb r0, 0x8d(r31)
-/* 803A30DC 0039ED3C 98 1F 00 8F */ stb r0, 0x8f(r31)
-/* 803A30E0 0039ED40 98 1F 00 90 */ stb r0, 0x90(r31)
-/* 803A30E4 0039ED44 41 82 00 48 */ beq lbl_803A312C
-/* 803A30E8 0039ED48 40 80 00 1C */ bge lbl_803A3104
-/* 803A30EC 0039ED4C 2C 03 00 01 */ cmpwi r3, 1
-/* 803A30F0 0039ED50 41 82 00 30 */ beq lbl_803A3120
-/* 803A30F4 0039ED54 40 80 00 F8 */ bge lbl_803A31EC
-/* 803A30F8 0039ED58 2C 03 00 00 */ cmpwi r3, 0
-/* 803A30FC 0039ED5C 40 80 00 1C */ bge lbl_803A3118
-/* 803A3100 0039ED60 48 00 00 EC */ b lbl_803A31EC
-lbl_803A3104:
-/* 803A3104 0039ED64 2C 03 00 08 */ cmpwi r3, 8
-/* 803A3108 0039ED68 40 80 00 E4 */ bge lbl_803A31EC
-/* 803A310C 0039ED6C 2C 03 00 05 */ cmpwi r3, 5
-/* 803A3110 0039ED70 40 80 00 1C */ bge lbl_803A312C
-/* 803A3114 0039ED74 48 00 00 D8 */ b lbl_803A31EC
-lbl_803A3118:
-/* 803A3118 0039ED78 38 00 00 01 */ li r0, 1
-/* 803A311C 0039ED7C 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_803A3120:
-/* 803A3120 0039ED80 38 00 00 01 */ li r0, 1
-/* 803A3124 0039ED84 98 1F 00 8D */ stb r0, 0x8d(r31)
-/* 803A3128 0039ED88 48 00 00 C4 */ b lbl_803A31EC
-lbl_803A312C:
-/* 803A312C 0039ED8C 2C 03 00 03 */ cmpwi r3, 3
-/* 803A3130 0039ED90 40 82 00 10 */ bne lbl_803A3140
-/* 803A3134 0039ED94 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803A3138 0039ED98 2C 00 00 05 */ cmpwi r0, 5
-/* 803A313C 0039ED9C 41 82 00 18 */ beq lbl_803A3154
-lbl_803A3140:
-/* 803A3140 0039EDA0 2C 03 00 05 */ cmpwi r3, 5
-/* 803A3144 0039EDA4 40 82 00 24 */ bne lbl_803A3168
-/* 803A3148 0039EDA8 88 1F 00 89 */ lbz r0, 0x89(r31)
-/* 803A314C 0039EDAC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A3150 0039EDB0 40 82 00 18 */ bne lbl_803A3168
-lbl_803A3154:
-/* 803A3154 0039EDB4 38 7F 05 98 */ addi r3, r31, 0x598
-/* 803A3158 0039EDB8 4B EC 69 21 */ bl OSCancelAlarm
-/* 803A315C 0039EDBC 80 7F 01 BC */ lwz r3, 0x1bc(r31)
-/* 803A3160 0039EDC0 4B F0 49 91 */ bl func_802A7AF0
-/* 803A3164 0039EDC4 48 00 00 80 */ b lbl_803A31E4
-lbl_803A3168:
-/* 803A3168 0039EDC8 88 1F 00 8A */ lbz r0, 0x8a(r31)
-/* 803A316C 0039EDCC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A3170 0039EDD0 40 82 00 6C */ bne lbl_803A31DC
-/* 803A3174 0039EDD4 2C 03 00 03 */ cmpwi r3, 3
-/* 803A3178 0039EDD8 40 81 00 64 */ ble lbl_803A31DC
-/* 803A317C 0039EDDC 38 00 00 01 */ li r0, 1
-/* 803A3180 0039EDE0 98 1F 00 8F */ stb r0, 0x8f(r31)
-/* 803A3184 0039EDE4 4B F0 49 69 */ bl func_802A7AEC
-/* 803A3188 0039EDE8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A318C 0039EDEC 40 82 00 58 */ bne lbl_803A31E4
-/* 803A3190 0039EDF0 38 7F 05 98 */ addi r3, r31, 0x598
-/* 803A3194 0039EDF4 4B EC 68 E5 */ bl OSCancelAlarm
-/* 803A3198 0039EDF8 38 7F 05 98 */ addi r3, r31, 0x598
-/* 803A319C 0039EDFC 38 80 00 01 */ li r4, 1
-/* 803A31A0 0039EE00 4B EC 6D 01 */ bl OSSetAlarmUserData
-/* 803A31A4 0039EE04 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 803A31A8 0039EE08 3C E0 80 3A */ lis r7, lbl_8039DE24@ha
-/* 803A31AC 0039EE0C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 803A31B0 0039EE10 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 803A31B4 0039EE14 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 803A31B8 0039EE18 38 E7 DE 24 */ addi r7, r7, lbl_8039DE24@l
-/* 803A31BC 0039EE1C 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A31C0 0039EE20 38 7F 05 98 */ addi r3, r31, 0x598
-/* 803A31C4 0039EE24 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 803A31C8 0039EE28 38 A0 00 00 */ li r5, 0
-/* 803A31CC 0039EE2C 54 00 D1 BE */ srwi r0, r0, 6
-/* 803A31D0 0039EE30 1C C0 00 64 */ mulli r6, r0, 0x64
-/* 803A31D4 0039EE34 4B EC 67 B1 */ bl OSSetAlarm
-/* 803A31D8 0039EE38 48 00 00 0C */ b lbl_803A31E4
-lbl_803A31DC:
-/* 803A31DC 0039EE3C 80 7F 01 BC */ lwz r3, 0x1bc(r31)
-/* 803A31E0 0039EE40 4B F0 49 11 */ bl func_802A7AF0
-lbl_803A31E4:
-/* 803A31E4 0039EE44 38 00 00 01 */ li r0, 1
-/* 803A31E8 0039EE48 98 1F 00 90 */ stb r0, 0x90(r31)
-lbl_803A31EC:
-/* 803A31EC 0039EE4C 80 7F 04 08 */ lwz r3, 0x408(r31)
-/* 803A31F0 0039EE50 3C 00 43 30 */ lis r0, 0x4330
-/* 803A31F4 0039EE54 38 C0 00 13 */ li r6, 0x13
-/* 803A31F8 0039EE58 38 A0 00 01 */ li r5, 1
-/* 803A31FC 0039EE5C 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803A3200 0039EE60 38 80 00 02 */ li r4, 2
-/* 803A3204 0039EE64 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803A3208 0039EE68 C8 22 A9 68 */ lfd f1, lbl_80642F68-_SDA2_BASE_(r2)
-/* 803A320C 0039EE6C 90 01 00 08 */ stw r0, 8(r1)
-/* 803A3210 0039EE70 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803A3214 0039EE74 C8 01 00 08 */ lfd f0, 8(r1)
-/* 803A3218 0039EE78 90 DF 00 10 */ stw r6, 0x10(r31)
-/* 803A321C 0039EE7C EC 00 08 28 */ fsubs f0, f0, f1
-/* 803A3220 0039EE80 90 BF 04 0C */ stw r5, 0x40c(r31)
-/* 803A3224 0039EE84 90 9F 00 B0 */ stw r4, 0xb0(r31)
-/* 803A3228 0039EE88 D0 1F 07 60 */ stfs f0, 0x760(r31)
-/* 803A322C 0039EE8C 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 803A3230 0039EE90 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A3234 0039EE94 41 82 00 1C */ beq lbl_803A3250
-/* 803A3238 0039EE98 FC 00 00 1E */ fctiwz f0, f0
-/* 803A323C 0039EE9C 38 60 00 03 */ li r3, 3
-/* 803A3240 0039EEA0 D8 01 00 08 */ stfd f0, 8(r1)
-/* 803A3244 0039EEA4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803A3248 0039EEA8 7D 89 03 A6 */ mtctr r12
-/* 803A324C 0039EEAC 4E 80 04 21 */ bctrl
-lbl_803A3250:
-/* 803A3250 0039EEB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A3254 0039EEB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A3258 0039EEB8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A325C 0039EEBC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A3260 0039EEC0 7C 08 03 A6 */ mtlr r0
-/* 803A3264 0039EEC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A3268 0039EEC8 4E 80 00 20 */ blr
-
-.global func_803A326C
-func_803A326C:
-/* 803A326C 0039EECC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803A3270 0039EED0 7C 08 02 A6 */ mflr r0
-/* 803A3274 0039EED4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803A3278 0039EED8 38 61 00 08 */ addi r3, r1, 8
-/* 803A327C 0039EEDC 4B ED 8C B1 */ bl func_8027BF2C
-/* 803A3280 0039EEE0 38 61 00 08 */ addi r3, r1, 8
-/* 803A3284 0039EEE4 38 80 00 00 */ li r4, 0
-/* 803A3288 0039EEE8 4B EE 38 01 */ bl GXLoadPosMtxImm
-/* 803A328C 0039EEEC 38 60 00 00 */ li r3, 0
-/* 803A3290 0039EEF0 4B EE 38 A1 */ bl func_80286B30
-/* 803A3294 0039EEF4 4B ED C9 F1 */ bl func_8027FC84
-/* 803A3298 0039EEF8 38 60 00 09 */ li r3, 9
-/* 803A329C 0039EEFC 38 80 00 01 */ li r4, 1
-/* 803A32A0 0039EF00 4B ED C1 55 */ bl func_8027F3F4
-/* 803A32A4 0039EF04 38 60 00 00 */ li r3, 0
-/* 803A32A8 0039EF08 38 80 00 09 */ li r4, 9
-/* 803A32AC 0039EF0C 38 A0 00 00 */ li r5, 0
-/* 803A32B0 0039EF10 38 C0 00 04 */ li r6, 4
-/* 803A32B4 0039EF14 38 E0 00 00 */ li r7, 0
-/* 803A32B8 0039EF18 4B ED CA 01 */ bl func_8027FCB8
-/* 803A32BC 0039EF1C 38 60 00 01 */ li r3, 1
-/* 803A32C0 0039EF20 4B ED F2 89 */ bl func_80282548
-/* 803A32C4 0039EF24 38 60 00 04 */ li r3, 4
-/* 803A32C8 0039EF28 38 80 00 00 */ li r4, 0
-/* 803A32CC 0039EF2C 38 A0 00 00 */ li r5, 0
-/* 803A32D0 0039EF30 38 C0 00 00 */ li r6, 0
-/* 803A32D4 0039EF34 38 E0 00 00 */ li r7, 0
-/* 803A32D8 0039EF38 39 00 00 00 */ li r8, 0
-/* 803A32DC 0039EF3C 39 20 00 02 */ li r9, 2
-/* 803A32E0 0039EF40 4B ED F2 8D */ bl func_8028256C
-/* 803A32E4 0039EF44 38 60 00 05 */ li r3, 5
-/* 803A32E8 0039EF48 38 80 00 00 */ li r4, 0
-/* 803A32EC 0039EF4C 38 A0 00 00 */ li r5, 0
-/* 803A32F0 0039EF50 38 C0 00 00 */ li r6, 0
-/* 803A32F4 0039EF54 38 E0 00 00 */ li r7, 0
-/* 803A32F8 0039EF58 39 00 00 00 */ li r8, 0
-/* 803A32FC 0039EF5C 39 20 00 02 */ li r9, 2
-/* 803A3300 0039EF60 4B ED F2 6D */ bl func_8028256C
-/* 803A3304 0039EF64 38 60 00 00 */ li r3, 0
-/* 803A3308 0039EF68 4B ED D2 ED */ bl func_802805F4
-/* 803A330C 0039EF6C 38 60 00 01 */ li r3, 1
-/* 803A3310 0039EF70 4B EE 0E 8D */ bl func_8028419C
-/* 803A3314 0039EF74 38 60 00 00 */ li r3, 0
-/* 803A3318 0039EF78 38 80 00 FF */ li r4, 0xff
-/* 803A331C 0039EF7C 38 A0 00 FF */ li r5, 0xff
-/* 803A3320 0039EF80 38 C0 00 FF */ li r6, 0xff
-/* 803A3324 0039EF84 4B EE 0D 1D */ bl func_80284040
-/* 803A3328 0039EF88 38 60 00 00 */ li r3, 0
-/* 803A332C 0039EF8C 38 80 00 0F */ li r4, 0xf
-/* 803A3330 0039EF90 38 A0 00 0F */ li r5, 0xf
-/* 803A3334 0039EF94 38 C0 00 0F */ li r6, 0xf
-/* 803A3338 0039EF98 38 E0 00 02 */ li r7, 2
-/* 803A333C 0039EF9C 4B EE 08 99 */ bl func_80283BD4
-/* 803A3340 0039EFA0 38 60 00 00 */ li r3, 0
-/* 803A3344 0039EFA4 38 80 00 00 */ li r4, 0
-/* 803A3348 0039EFA8 38 A0 00 00 */ li r5, 0
-/* 803A334C 0039EFAC 38 C0 00 00 */ li r6, 0
-/* 803A3350 0039EFB0 38 E0 00 01 */ li r7, 1
-/* 803A3354 0039EFB4 39 00 00 00 */ li r8, 0
-/* 803A3358 0039EFB8 4B EE 08 FD */ bl func_80283C54
-/* 803A335C 0039EFBC 38 60 00 00 */ li r3, 0
-/* 803A3360 0039EFC0 38 80 00 07 */ li r4, 7
-/* 803A3364 0039EFC4 38 A0 00 07 */ li r5, 7
-/* 803A3368 0039EFC8 38 C0 00 07 */ li r6, 7
-/* 803A336C 0039EFCC 38 E0 00 01 */ li r7, 1
-/* 803A3370 0039EFD0 4B EE 08 A5 */ bl func_80283C14
-/* 803A3374 0039EFD4 38 60 00 00 */ li r3, 0
-/* 803A3378 0039EFD8 38 80 00 00 */ li r4, 0
-/* 803A337C 0039EFDC 38 A0 00 00 */ li r5, 0
-/* 803A3380 0039EFE0 38 C0 00 00 */ li r6, 0
-/* 803A3384 0039EFE4 38 E0 00 01 */ li r7, 1
-/* 803A3388 0039EFE8 39 00 00 00 */ li r8, 0
-/* 803A338C 0039EFEC 4B EE 09 21 */ bl func_80283CAC
-/* 803A3390 0039EFF0 38 60 00 07 */ li r3, 7
-/* 803A3394 0039EFF4 38 80 00 00 */ li r4, 0
-/* 803A3398 0039EFF8 38 A0 00 01 */ li r5, 1
-/* 803A339C 0039EFFC 38 C0 00 07 */ li r6, 7
-/* 803A33A0 0039F000 38 E0 00 00 */ li r7, 0
-/* 803A33A4 0039F004 4B EE 0B D9 */ bl func_80283F7C
-/* 803A33A8 0039F008 38 60 00 01 */ li r3, 1
-/* 803A33AC 0039F00C 38 80 00 04 */ li r4, 4
-/* 803A33B0 0039F010 38 A0 00 05 */ li r5, 5
-/* 803A33B4 0039F014 38 C0 00 05 */ li r6, 5
-/* 803A33B8 0039F018 4B EE 12 E5 */ bl func_8028469C
-/* 803A33BC 0039F01C 38 60 00 00 */ li r3, 0
-/* 803A33C0 0039F020 4B EE 13 59 */ bl func_80284718
-/* 803A33C4 0039F024 38 60 00 00 */ li r3, 0
-/* 803A33C8 0039F028 38 80 00 07 */ li r4, 7
-/* 803A33CC 0039F02C 38 A0 00 00 */ li r5, 0
-/* 803A33D0 0039F030 4B EE 13 75 */ bl func_80284744
-/* 803A33D4 0039F034 38 60 00 00 */ li r3, 0
-/* 803A33D8 0039F038 4B ED E8 81 */ bl GXSetDispCopyGamma
-/* 803A33DC 0039F03C 38 60 00 00 */ li r3, 0
-/* 803A33E0 0039F040 4B EE 03 11 */ bl func_802836F0
-/* 803A33E4 0039F044 38 60 00 00 */ li r3, 0
-/* 803A33E8 0039F048 38 80 00 00 */ li r4, 0
-/* 803A33EC 0039F04C 38 A0 00 01 */ li r5, 1
-/* 803A33F0 0039F050 38 C0 00 02 */ li r6, 2
-/* 803A33F4 0039F054 38 E0 00 03 */ li r7, 3
-/* 803A33F8 0039F058 4B EE 0B 09 */ bl func_80283F00
-/* 803A33FC 0039F05C 38 60 00 00 */ li r3, 0
-/* 803A3400 0039F060 38 80 00 00 */ li r4, 0
-/* 803A3404 0039F064 38 A0 00 00 */ li r5, 0
-/* 803A3408 0039F068 4B EE 0A BD */ bl func_80283EC4
-/* 803A340C 0039F06C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803A3410 0039F070 7C 08 03 A6 */ mtlr r0
-/* 803A3414 0039F074 38 21 00 40 */ addi r1, r1, 0x40
-/* 803A3418 0039F078 4E 80 00 20 */ blr
-
-.global func_803A341C
-func_803A341C:
-/* 803A341C 0039F07C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A3420 0039F080 7C 08 02 A6 */ mflr r0
-/* 803A3424 0039F084 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A3428 0039F088 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A342C 0039F08C 4B E2 3C F5 */ bl _savegpr_25
-/* 803A3430 0039F090 3C C0 80 64 */ lis r6, lbl_8063CEC8@ha
-/* 803A3434 0039F094 7C 79 1B 78 */ mr r25, r3
-/* 803A3438 0039F098 7C 9A 23 78 */ mr r26, r4
-/* 803A343C 0039F09C 7C BB 2B 78 */ mr r27, r5
-/* 803A3440 0039F0A0 38 66 CE C8 */ addi r3, r6, lbl_8063CEC8@l
-/* 803A3444 0039F0A4 38 80 00 E0 */ li r4, 0xe0
-/* 803A3448 0039F0A8 4B EF 42 DD */ bl func_80297724
-/* 803A344C 0039F0AC 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3450 0039F0B0 41 82 00 10 */ beq lbl_803A3460
-/* 803A3454 0039F0B4 41 82 00 08 */ beq lbl_803A345C
-/* 803A3458 0039F0B8 4B FD 55 49 */ bl __ct__Q34nw4r3snd18SoundArchivePlayerFv
-lbl_803A345C:
-/* 803A345C 0039F0BC 90 79 05 D0 */ stw r3, 0x5d0(r25)
-lbl_803A3460:
-/* 803A3460 0039F0C0 80 79 05 D0 */ lwz r3, 0x5d0(r25)
-/* 803A3464 0039F0C4 7F 44 D3 78 */ mr r4, r26
-/* 803A3468 0039F0C8 4B FD 5B 01 */ bl GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
-/* 803A346C 0039F0CC 7C 7D 1B 78 */ mr r29, r3
-/* 803A3470 0039F0D0 80 79 05 D0 */ lwz r3, 0x5d0(r25)
-/* 803A3474 0039F0D4 7F 44 D3 78 */ mr r4, r26
-/* 803A3478 0039F0D8 4B FD 5C 21 */ bl GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
-/* 803A347C 0039F0DC 7C 7C 1B 78 */ mr r28, r3
-/* 803A3480 0039F0E0 3F E0 80 64 */ lis r31, lbl_8063CEC8@ha
-/* 803A3484 0039F0E4 7F 84 E3 78 */ mr r4, r28
-/* 803A3488 0039F0E8 38 7F CE C8 */ addi r3, r31, lbl_8063CEC8@l
-/* 803A348C 0039F0EC 4B EF 42 99 */ bl func_80297724
-/* 803A3490 0039F0F0 7C 7E 1B 78 */ mr r30, r3
-/* 803A3494 0039F0F4 7F A4 EB 78 */ mr r4, r29
-/* 803A3498 0039F0F8 38 7F CE C8 */ addi r3, r31, -12600
-/* 803A349C 0039F0FC 4B EF 42 89 */ bl func_80297724
-/* 803A34A0 0039F100 7C 65 1B 78 */ mr r5, r3
-/* 803A34A4 0039F104 80 79 05 D0 */ lwz r3, 0x5d0(r25)
-/* 803A34A8 0039F108 7F 44 D3 78 */ mr r4, r26
-/* 803A34AC 0039F10C 7F A6 EB 78 */ mr r6, r29
-/* 803A34B0 0039F110 7F C7 F3 78 */ mr r7, r30
-/* 803A34B4 0039F114 7F 88 E3 78 */ mr r8, r28
-/* 803A34B8 0039F118 4B FD 58 BD */ bl Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl
-/* 803A34BC 0039F11C 38 7F CE C8 */ addi r3, r31, -12600
-/* 803A34C0 0039F120 38 80 00 04 */ li r4, 4
-/* 803A34C4 0039F124 4B EF 42 61 */ bl func_80297724
-/* 803A34C8 0039F128 2C 03 00 00 */ cmpwi r3, 0
-/* 803A34CC 0039F12C 41 82 00 14 */ beq lbl_803A34E0
-/* 803A34D0 0039F130 41 82 00 0C */ beq lbl_803A34DC
-/* 803A34D4 0039F134 38 00 00 00 */ li r0, 0
-/* 803A34D8 0039F138 90 03 00 00 */ stw r0, 0(r3)
-lbl_803A34DC:
-/* 803A34DC 0039F13C 90 79 05 E4 */ stw r3, 0x5e4(r25)
-lbl_803A34E0:
-/* 803A34E0 0039F140 2C 1B 00 00 */ cmpwi r27, 0
-/* 803A34E4 0039F144 41 82 00 78 */ beq lbl_803A355C
-/* 803A34E8 0039F148 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
-/* 803A34EC 0039F14C 38 80 00 2C */ li r4, 0x2c
-/* 803A34F0 0039F150 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
-/* 803A34F4 0039F154 4B EF 42 31 */ bl func_80297724
-/* 803A34F8 0039F158 2C 03 00 00 */ cmpwi r3, 0
-/* 803A34FC 0039F15C 41 82 00 10 */ beq lbl_803A350C
-/* 803A3500 0039F160 41 82 00 08 */ beq lbl_803A3508
-/* 803A3504 0039F164 4B FD 75 39 */ bl __ct__Q34nw4r3snd9SoundHeapFv
-lbl_803A3508:
-/* 803A3508 0039F168 90 79 05 E0 */ stw r3, 0x5e0(r25)
-lbl_803A350C:
-/* 803A350C 0039F16C 80 19 00 08 */ lwz r0, 8(r25)
-/* 803A3510 0039F170 3C 60 00 07 */ lis r3, 0x0006F800@ha
-/* 803A3514 0039F174 3B E3 F8 00 */ addi r31, r3, 0x0006F800@l
-/* 803A3518 0039F178 2C 00 00 02 */ cmpwi r0, 2
-/* 803A351C 0039F17C 40 82 00 08 */ bne lbl_803A3524
-/* 803A3520 0039F180 3F E0 00 06 */ lis r31, 6
-lbl_803A3524:
-/* 803A3524 0039F184 3C 60 80 64 */ lis r3, lbl_8063CEC8@ha
-/* 803A3528 0039F188 7F E4 FB 78 */ mr r4, r31
-/* 803A352C 0039F18C 38 63 CE C8 */ addi r3, r3, lbl_8063CEC8@l
-/* 803A3530 0039F190 4B EF 41 F5 */ bl func_80297724
-/* 803A3534 0039F194 7C 64 1B 78 */ mr r4, r3
-/* 803A3538 0039F198 80 79 05 E0 */ lwz r3, 0x5e0(r25)
-/* 803A353C 0039F19C 7F E5 FB 78 */ mr r5, r31
-/* 803A3540 0039F1A0 4B FD 75 B5 */ bl Create__Q34nw4r3snd9SoundHeapFPvUl
-/* 803A3544 0039F1A4 80 79 05 D0 */ lwz r3, 0x5d0(r25)
-/* 803A3548 0039F1A8 38 80 00 00 */ li r4, 0
-/* 803A354C 0039F1AC 80 B9 05 E0 */ lwz r5, 0x5e0(r25)
-/* 803A3550 0039F1B0 38 C0 00 00 */ li r6, 0
-/* 803A3554 0039F1B4 4B FD 6F 25 */ bl LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl
-/* 803A3558 0039F1B8 48 00 00 0C */ b lbl_803A3564
-lbl_803A355C:
-/* 803A355C 0039F1BC 38 00 00 00 */ li r0, 0
-/* 803A3560 0039F1C0 90 19 05 E0 */ stw r0, 0x5e0(r25)
-lbl_803A3564:
-/* 803A3564 0039F1C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A3568 0039F1C8 4B E2 3C 05 */ bl _restgpr_25
-/* 803A356C 0039F1CC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A3570 0039F1D0 7C 08 03 A6 */ mtlr r0
-/* 803A3574 0039F1D4 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A3578 0039F1D8 4E 80 00 20 */ blr
-
-.global func_803A357C
-func_803A357C:
-/* 803A357C 0039F1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A3580 0039F1E0 7C 08 02 A6 */ mflr r0
-/* 803A3584 0039F1E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A3588 0039F1E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A358C 0039F1EC 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
-/* 803A3590 0039F1F0 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
-/* 803A3594 0039F1F4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A3598 0039F1F8 7C 7E 1B 78 */ mr r30, r3
-/* 803A359C 0039F1FC 7F E3 FB 78 */ mr r3, r31
-/* 803A35A0 0039F200 4B EC C3 A9 */ bl func_8026F948
-/* 803A35A4 0039F204 80 7E 05 D4 */ lwz r3, 0x5d4(r30)
-/* 803A35A8 0039F208 2C 03 00 00 */ cmpwi r3, 0
-/* 803A35AC 0039F20C 41 82 00 20 */ beq lbl_803A35CC
-/* 803A35B0 0039F210 4B FC C3 05 */ bl Close__Q34nw4r3snd15DvdSoundArchiveFv
-/* 803A35B4 0039F214 80 7E 05 D4 */ lwz r3, 0x5d4(r30)
-/* 803A35B8 0039F218 38 80 FF FF */ li r4, -1
-/* 803A35BC 0039F21C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A35C0 0039F220 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803A35C4 0039F224 7D 89 03 A6 */ mtctr r12
-/* 803A35C8 0039F228 4E 80 04 21 */ bctrl
-lbl_803A35CC:
-/* 803A35CC 0039F22C 80 7E 05 D8 */ lwz r3, 0x5d8(r30)
-/* 803A35D0 0039F230 2C 03 00 00 */ cmpwi r3, 0
-/* 803A35D4 0039F234 41 82 00 20 */ beq lbl_803A35F4
-/* 803A35D8 0039F238 4B FC E8 15 */ bl Shutdown__Q34nw4r3snd18MemorySoundArchiveFv
-/* 803A35DC 0039F23C 80 7E 05 D8 */ lwz r3, 0x5d8(r30)
-/* 803A35E0 0039F240 38 80 FF FF */ li r4, -1
-/* 803A35E4 0039F244 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A35E8 0039F248 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803A35EC 0039F24C 7D 89 03 A6 */ mtctr r12
-/* 803A35F0 0039F250 4E 80 04 21 */ bctrl
-lbl_803A35F4:
-/* 803A35F4 0039F254 80 7E 05 DC */ lwz r3, 0x5dc(r30)
-/* 803A35F8 0039F258 2C 03 00 00 */ cmpwi r3, 0
-/* 803A35FC 0039F25C 41 82 00 20 */ beq lbl_803A361C
-/* 803A3600 0039F260 4B FC F9 49 */ bl Close__Q34nw4r3snd16NandSoundArchiveFv
-/* 803A3604 0039F264 80 7E 05 DC */ lwz r3, 0x5dc(r30)
-/* 803A3608 0039F268 38 80 FF FF */ li r4, -1
-/* 803A360C 0039F26C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3610 0039F270 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803A3614 0039F274 7D 89 03 A6 */ mtctr r12
-/* 803A3618 0039F278 4E 80 04 21 */ bctrl
-lbl_803A361C:
-/* 803A361C 0039F27C 80 7E 05 E0 */ lwz r3, 0x5e0(r30)
-/* 803A3620 0039F280 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3624 0039F284 41 82 00 20 */ beq lbl_803A3644
-/* 803A3628 0039F288 4B FD 74 D5 */ bl Destroy__Q34nw4r3snd9SoundHeapFv
-/* 803A362C 0039F28C 80 7E 05 E0 */ lwz r3, 0x5e0(r30)
-/* 803A3630 0039F290 38 80 FF FF */ li r4, -1
-/* 803A3634 0039F294 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3638 0039F298 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803A363C 0039F29C 7D 89 03 A6 */ mtctr r12
-/* 803A3640 0039F2A0 4E 80 04 21 */ bctrl
-lbl_803A3644:
-/* 803A3644 0039F2A4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
-/* 803A3648 0039F2A8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A364C 0039F2AC 41 82 00 20 */ beq lbl_803A366C
-/* 803A3650 0039F2B0 4B FD 57 F5 */ bl Shutdown__Q34nw4r3snd18SoundArchivePlayerFv
-/* 803A3654 0039F2B4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
-/* 803A3658 0039F2B8 38 80 FF FF */ li r4, -1
-/* 803A365C 0039F2BC 81 83 00 08 */ lwz r12, 8(r3)
-/* 803A3660 0039F2C0 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803A3664 0039F2C4 7D 89 03 A6 */ mtctr r12
-/* 803A3668 0039F2C8 4E 80 04 21 */ bctrl
-lbl_803A366C:
-/* 803A366C 0039F2CC 80 7E 05 E4 */ lwz r3, 0x5e4(r30)
-/* 803A3670 0039F2D0 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3674 0039F2D4 41 82 00 0C */ beq lbl_803A3680
-/* 803A3678 0039F2D8 41 82 00 08 */ beq lbl_803A3680
-/* 803A367C 0039F2DC 4B FD 73 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-lbl_803A3680:
-/* 803A3680 0039F2E0 7F E3 FB 78 */ mr r3, r31
-/* 803A3684 0039F2E4 4B EC C3 A1 */ bl func_8026FA24
-/* 803A3688 0039F2E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A368C 0039F2EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A3690 0039F2F0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A3694 0039F2F4 7C 08 03 A6 */ mtlr r0
-/* 803A3698 0039F2F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A369C 0039F2FC 4E 80 00 20 */ blr
-/* 803A36A0 0039F300 4E 80 00 20 */ blr
-/* 803A36A4 0039F304 4E 80 00 20 */ blr
-/* 803A36A8 0039F308 4E 80 00 20 */ blr
-/* 803A36AC 0039F30C 4E 80 00 20 */ blr
-/* 803A36B0 0039F310 4E 80 00 20 */ blr
-/* 803A36B4 0039F314 4E 80 00 20 */ blr
-
-.global func_803A36B8
-func_803A36B8:
-/* 803A36B8 0039F318 3C 80 80 47 */ lis r4, lbl_80472EF0@ha
-/* 803A36BC 0039F31C 38 00 00 00 */ li r0, 0
-/* 803A36C0 0039F320 38 84 2E F0 */ addi r4, r4, lbl_80472EF0@l
-/* 803A36C4 0039F324 90 03 00 20 */ stw r0, 0x20(r3)
-/* 803A36C8 0039F328 90 83 00 00 */ stw r4, 0(r3)
-/* 803A36CC 0039F32C 90 03 00 24 */ stw r0, 0x24(r3)
-/* 803A36D0 0039F330 4E 80 00 20 */ blr
-/* 803A36D4 0039F334 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A36D8 0039F338 7C 08 02 A6 */ mflr r0
-/* 803A36DC 0039F33C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A36E0 0039F340 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A36E4 0039F344 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A36E8 0039F348 7C 7F 1B 78 */ mr r31, r3
-/* 803A36EC 0039F34C 41 82 00 10 */ beq lbl_803A36FC
-/* 803A36F0 0039F350 2C 04 00 00 */ cmpwi r4, 0
-/* 803A36F4 0039F354 40 81 00 08 */ ble lbl_803A36FC
-/* 803A36F8 0039F358 4B E3 73 C1 */ bl func_801DAAB8
-lbl_803A36FC:
-/* 803A36FC 0039F35C 7F E3 FB 78 */ mr r3, r31
-/* 803A3700 0039F360 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A3704 0039F364 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A3708 0039F368 7C 08 03 A6 */ mtlr r0
-/* 803A370C 0039F36C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A3710 0039F370 4E 80 00 20 */ blr
-
-.global func_803A3714
-func_803A3714:
-/* 803A3714 0039F374 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A3718 0039F378 7C 08 02 A6 */ mflr r0
-/* 803A371C 0039F37C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A3720 0039F380 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A3724 0039F384 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A3728 0039F388 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A372C 0039F38C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803A3730 0039F390 7C 7C 1B 78 */ mr r28, r3
-/* 803A3734 0039F394 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803A3738 0039F398 2C 00 00 01 */ cmpwi r0, 1
-/* 803A373C 0039F39C 40 82 00 28 */ bne lbl_803A3764
-/* 803A3740 0039F3A0 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3744 0039F3A4 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A3748 0039F3A8 7D 89 03 A6 */ mtctr r12
-/* 803A374C 0039F3AC 4E 80 04 21 */ bctrl
-/* 803A3750 0039F3B0 C0 1C 00 0C */ lfs f0, 0xc(r28)
-/* 803A3754 0039F3B4 3B A0 00 01 */ li r29, 1
-/* 803A3758 0039F3B8 80 7C 00 24 */ lwz r3, 0x24(r28)
-/* 803A375C 0039F3BC D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 803A3760 0039F3C0 48 00 00 08 */ b lbl_803A3768
-lbl_803A3764:
-/* 803A3764 0039F3C4 3B A0 00 00 */ li r29, 0
-lbl_803A3768:
-/* 803A3768 0039F3C8 80 7C 00 20 */ lwz r3, 0x20(r28)
-/* 803A376C 0039F3CC 83 E3 00 10 */ lwz r31, 0x10(r3)
-/* 803A3770 0039F3D0 3B C3 00 10 */ addi r30, r3, 0x10
-/* 803A3774 0039F3D4 48 00 00 28 */ b lbl_803A379C
-lbl_803A3778:
-/* 803A3778 0039F3D8 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803A377C 0039F3DC 7F A5 EB 78 */ mr r5, r29
-/* 803A3780 0039F3E0 80 9C 00 24 */ lwz r4, 0x24(r28)
-/* 803A3784 0039F3E4 38 C0 00 00 */ li r6, 0
-/* 803A3788 0039F3E8 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A378C 0039F3EC 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 803A3790 0039F3F0 7D 89 03 A6 */ mtctr r12
-/* 803A3794 0039F3F4 4E 80 04 21 */ bctrl
-/* 803A3798 0039F3F8 83 FF 00 00 */ lwz r31, 0(r31)
-lbl_803A379C:
-/* 803A379C 0039F3FC 7C 1F F0 40 */ cmplw r31, r30
-/* 803A37A0 0039F400 40 82 FF D8 */ bne lbl_803A3778
-/* 803A37A4 0039F404 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A37A8 0039F408 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A37AC 0039F40C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A37B0 0039F410 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A37B4 0039F414 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803A37B8 0039F418 7C 08 03 A6 */ mtlr r0
-/* 803A37BC 0039F41C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A37C0 0039F420 4E 80 00 20 */ blr
-
-.global func_803A37C4
-func_803A37C4:
-/* 803A37C4 0039F424 38 00 00 00 */ li r0, 0
-/* 803A37C8 0039F428 2C 04 00 01 */ cmpwi r4, 1
-/* 803A37CC 0039F42C 90 83 00 18 */ stw r4, 0x18(r3)
-/* 803A37D0 0039F430 D0 23 00 04 */ stfs f1, 4(r3)
-/* 803A37D4 0039F434 D0 43 00 08 */ stfs f2, 8(r3)
-/* 803A37D8 0039F438 D0 63 00 10 */ stfs f3, 0x10(r3)
-/* 803A37DC 0039F43C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803A37E0 0039F440 98 03 00 1C */ stb r0, 0x1c(r3)
-/* 803A37E4 0039F444 40 82 00 0C */ bne lbl_803A37F0
-/* 803A37E8 0039F448 FC 00 08 18 */ frsp f0, f1
-/* 803A37EC 0039F44C 48 00 00 08 */ b lbl_803A37F4
-lbl_803A37F0:
-/* 803A37F0 0039F450 FC 00 10 18 */ frsp f0, f2
-lbl_803A37F4:
-/* 803A37F4 0039F454 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A37F8 0039F458 4E 80 00 20 */ blr
-
-.global func_803A37FC
-func_803A37FC:
-/* 803A37FC 0039F45C 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 803A3800 0039F460 2C 00 00 01 */ cmpwi r0, 1
-/* 803A3804 0039F464 40 82 00 0C */ bne lbl_803A3810
-/* 803A3808 0039F468 C0 03 00 04 */ lfs f0, 4(r3)
-/* 803A380C 0039F46C 48 00 00 08 */ b lbl_803A3814
-lbl_803A3810:
-/* 803A3810 0039F470 C0 03 00 08 */ lfs f0, 8(r3)
-lbl_803A3814:
-/* 803A3814 0039F474 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A3818 0039F478 4E 80 00 20 */ blr
-/* 803A381C 0039F47C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803A3820 0039F480 2C 00 00 01 */ cmpwi r0, 1
-/* 803A3824 0039F484 4C 82 00 20 */ bnelr
-/* 803A3828 0039F488 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 803A382C 0039F48C 2C 00 00 02 */ cmpwi r0, 2
-/* 803A3830 0039F490 41 82 00 8C */ beq lbl_803A38BC
-/* 803A3834 0039F494 40 80 00 14 */ bge lbl_803A3848
-/* 803A3838 0039F498 2C 00 00 00 */ cmpwi r0, 0
-/* 803A383C 0039F49C 41 82 00 18 */ beq lbl_803A3854
-/* 803A3840 0039F4A0 40 80 00 4C */ bge lbl_803A388C
-/* 803A3844 0039F4A4 4E 80 00 20 */ blr
-lbl_803A3848:
-/* 803A3848 0039F4A8 2C 00 00 04 */ cmpwi r0, 4
-/* 803A384C 0039F4AC 4C 80 00 20 */ bgelr
-/* 803A3850 0039F4B0 48 00 00 A0 */ b lbl_803A38F0
-lbl_803A3854:
-/* 803A3854 0039F4B4 C0 63 00 04 */ lfs f3, 4(r3)
-/* 803A3858 0039F4B8 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
-/* 803A385C 0039F4BC C0 23 00 0C */ lfs f1, 0xc(r3)
-/* 803A3860 0039F4C0 C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 803A3864 0039F4C4 EC 43 10 28 */ fsubs f2, f3, f2
-/* 803A3868 0039F4C8 EC 01 00 2A */ fadds f0, f1, f0
-/* 803A386C 0039F4CC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 803A3870 0039F4D0 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A3874 0039F4D4 4C 41 13 82 */ cror 2, 1, 2
-/* 803A3878 0039F4D8 4C 82 00 20 */ bnelr
-/* 803A387C 0039F4DC 38 00 00 00 */ li r0, 0
-/* 803A3880 0039F4E0 D0 43 00 0C */ stfs f2, 0xc(r3)
-/* 803A3884 0039F4E4 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803A3888 0039F4E8 4E 80 00 20 */ blr
-lbl_803A388C:
-/* 803A388C 0039F4EC C0 43 00 0C */ lfs f2, 0xc(r3)
-/* 803A3890 0039F4F0 C0 23 00 10 */ lfs f1, 0x10(r3)
-/* 803A3894 0039F4F4 C0 03 00 08 */ lfs f0, 8(r3)
-/* 803A3898 0039F4F8 EC 22 08 28 */ fsubs f1, f2, f1
-/* 803A389C 0039F4FC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 803A38A0 0039F500 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 803A38A4 0039F504 4C 40 13 82 */ cror 2, 0, 2
-/* 803A38A8 0039F508 4C 82 00 20 */ bnelr
-/* 803A38AC 0039F50C 38 00 00 00 */ li r0, 0
-/* 803A38B0 0039F510 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A38B4 0039F514 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803A38B8 0039F518 4E 80 00 20 */ blr
-lbl_803A38BC:
-/* 803A38BC 0039F51C C0 43 00 0C */ lfs f2, 0xc(r3)
-/* 803A38C0 0039F520 C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 803A38C4 0039F524 C0 23 00 04 */ lfs f1, 4(r3)
-/* 803A38C8 0039F528 EC 42 00 2A */ fadds f2, f2, f0
-/* 803A38CC 0039F52C FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 803A38D0 0039F530 D0 43 00 0C */ stfs f2, 0xc(r3)
-/* 803A38D4 0039F534 4C 41 13 82 */ cror 2, 1, 2
-/* 803A38D8 0039F538 4C 82 00 20 */ bnelr
-/* 803A38DC 0039F53C C0 03 00 08 */ lfs f0, 8(r3)
-/* 803A38E0 0039F540 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803A38E4 0039F544 EC 02 00 28 */ fsubs f0, f2, f0
-/* 803A38E8 0039F548 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A38EC 0039F54C 4E 80 00 20 */ blr
-lbl_803A38F0:
-/* 803A38F0 0039F550 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803A38F4 0039F554 2C 00 00 00 */ cmpwi r0, 0
-/* 803A38F8 0039F558 40 82 00 3C */ bne lbl_803A3934
-/* 803A38FC 0039F55C C0 63 00 04 */ lfs f3, 4(r3)
-/* 803A3900 0039F560 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
-/* 803A3904 0039F564 C0 23 00 0C */ lfs f1, 0xc(r3)
-/* 803A3908 0039F568 C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 803A390C 0039F56C EC 43 10 28 */ fsubs f2, f3, f2
-/* 803A3910 0039F570 EC 01 00 2A */ fadds f0, f1, f0
-/* 803A3914 0039F574 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 803A3918 0039F578 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A391C 0039F57C 4C 41 13 82 */ cror 2, 1, 2
-/* 803A3920 0039F580 4C 82 00 20 */ bnelr
-/* 803A3924 0039F584 38 00 00 01 */ li r0, 1
-/* 803A3928 0039F588 D0 43 00 0C */ stfs f2, 0xc(r3)
-/* 803A392C 0039F58C 98 03 00 1C */ stb r0, 0x1c(r3)
-/* 803A3930 0039F590 4E 80 00 20 */ blr
-lbl_803A3934:
-/* 803A3934 0039F594 C0 43 00 0C */ lfs f2, 0xc(r3)
-/* 803A3938 0039F598 C0 23 00 10 */ lfs f1, 0x10(r3)
-/* 803A393C 0039F59C C0 03 00 08 */ lfs f0, 8(r3)
-/* 803A3940 0039F5A0 EC 22 08 28 */ fsubs f1, f2, f1
-/* 803A3944 0039F5A4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 803A3948 0039F5A8 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 803A394C 0039F5AC 4C 40 13 82 */ cror 2, 0, 2
-/* 803A3950 0039F5B0 4C 82 00 20 */ bnelr
-/* 803A3954 0039F5B4 38 00 00 00 */ li r0, 0
-/* 803A3958 0039F5B8 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A395C 0039F5BC 98 03 00 1C */ stb r0, 0x1c(r3)
-/* 803A3960 0039F5C0 4E 80 00 20 */ blr
-
-.global func_803A3964
-func_803A3964:
-/* 803A3964 0039F5C4 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 803A3968 0039F5C8 7C 08 02 A6 */ mflr r0
-/* 803A396C 0039F5CC 90 01 00 94 */ stw r0, 0x94(r1)
-/* 803A3970 0039F5D0 DB E1 00 80 */ stfd f31, 0x80(r1)
-/* 803A3974 0039F5D4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
-/* 803A3978 0039F5D8 DB C1 00 70 */ stfd f30, 0x70(r1)
-/* 803A397C 0039F5DC F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
-/* 803A3980 0039F5E0 DB A1 00 60 */ stfd f29, 0x60(r1)
-/* 803A3984 0039F5E4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
-/* 803A3988 0039F5E8 DB 81 00 50 */ stfd f28, 0x50(r1)
-/* 803A398C 0039F5EC F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
-/* 803A3990 0039F5F0 DB 61 00 40 */ stfd f27, 0x40(r1)
-/* 803A3994 0039F5F4 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0
-/* 803A3998 0039F5F8 FF 60 08 90 */ fmr f27, f1
-/* 803A399C 0039F5FC FF 80 10 90 */ fmr f28, f2
-/* 803A39A0 0039F600 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 803A39A4 0039F604 FF A0 18 90 */ fmr f29, f3
-/* 803A39A8 0039F608 FF C0 20 90 */ fmr f30, f4
-/* 803A39AC 0039F60C 7C 9F 23 78 */ mr r31, r4
-/* 803A39B0 0039F610 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 803A39B4 0039F614 FF E0 28 90 */ fmr f31, f5
-/* 803A39B8 0039F618 7C 7E 1B 78 */ mr r30, r3
-/* 803A39BC 0039F61C 4B ED C2 C9 */ bl func_8027FC84
-/* 803A39C0 0039F620 38 60 00 09 */ li r3, 9
-/* 803A39C4 0039F624 38 80 00 01 */ li r4, 1
-/* 803A39C8 0039F628 4B ED BA 2D */ bl func_8027F3F4
-/* 803A39CC 0039F62C 38 60 00 0B */ li r3, 0xb
-/* 803A39D0 0039F630 38 80 00 01 */ li r4, 1
-/* 803A39D4 0039F634 4B ED BA 21 */ bl func_8027F3F4
-/* 803A39D8 0039F638 38 60 00 00 */ li r3, 0
-/* 803A39DC 0039F63C 38 80 00 09 */ li r4, 9
-/* 803A39E0 0039F640 38 A0 00 01 */ li r5, 1
-/* 803A39E4 0039F644 38 C0 00 04 */ li r6, 4
-/* 803A39E8 0039F648 38 E0 00 00 */ li r7, 0
-/* 803A39EC 0039F64C 4B ED C2 CD */ bl func_8027FCB8
-/* 803A39F0 0039F650 38 60 00 00 */ li r3, 0
-/* 803A39F4 0039F654 38 80 00 0B */ li r4, 0xb
-/* 803A39F8 0039F658 38 A0 00 01 */ li r5, 1
-/* 803A39FC 0039F65C 38 C0 00 05 */ li r6, 5
-/* 803A3A00 0039F660 38 E0 00 00 */ li r7, 0
-/* 803A3A04 0039F664 4B ED C2 B5 */ bl func_8027FCB8
-/* 803A3A08 0039F668 38 60 00 00 */ li r3, 0
-/* 803A3A0C 0039F66C 4B ED DA 05 */ bl func_80281410
-/* 803A3A10 0039F670 38 60 00 01 */ li r3, 1
-/* 803A3A14 0039F674 4B ED EB 35 */ bl func_80282548
-/* 803A3A18 0039F678 38 60 00 04 */ li r3, 4
-/* 803A3A1C 0039F67C 38 80 00 00 */ li r4, 0
-/* 803A3A20 0039F680 38 A0 00 01 */ li r5, 1
-/* 803A3A24 0039F684 38 C0 00 01 */ li r6, 1
-/* 803A3A28 0039F688 38 E0 00 00 */ li r7, 0
-/* 803A3A2C 0039F68C 39 00 00 00 */ li r8, 0
-/* 803A3A30 0039F690 39 20 00 02 */ li r9, 2
-/* 803A3A34 0039F694 4B ED EB 39 */ bl func_8028256C
-/* 803A3A38 0039F698 38 60 00 00 */ li r3, 0
-/* 803A3A3C 0039F69C 4B ED CB B9 */ bl func_802805F4
-/* 803A3A40 0039F6A0 38 60 00 01 */ li r3, 1
-/* 803A3A44 0039F6A4 4B EE 07 59 */ bl func_8028419C
-/* 803A3A48 0039F6A8 38 60 00 00 */ li r3, 0
-/* 803A3A4C 0039F6AC 38 80 00 04 */ li r4, 4
-/* 803A3A50 0039F6B0 4B EE 00 F1 */ bl func_80283B40
-/* 803A3A54 0039F6B4 38 60 00 00 */ li r3, 0
-/* 803A3A58 0039F6B8 38 80 00 FF */ li r4, 0xff
-/* 803A3A5C 0039F6BC 38 A0 00 FF */ li r5, 0xff
-/* 803A3A60 0039F6C0 38 C0 00 04 */ li r6, 4
-/* 803A3A64 0039F6C4 4B EE 05 DD */ bl func_80284040
-/* 803A3A68 0039F6C8 38 60 00 00 */ li r3, 0
-/* 803A3A6C 0039F6CC 38 80 00 00 */ li r4, 0
-/* 803A3A70 0039F6D0 38 A0 00 00 */ li r5, 0
-/* 803A3A74 0039F6D4 38 C0 00 05 */ li r6, 5
-/* 803A3A78 0039F6D8 4B EE 0C 25 */ bl func_8028469C
-/* 803A3A7C 0039F6DC C0 22 A9 B0 */ lfs f1, lbl_80642FB0-_SDA2_BASE_(r2)
-/* 803A3A80 0039F6E0 38 61 00 08 */ addi r3, r1, 8
-/* 803A3A84 0039F6E4 FC 40 08 90 */ fmr f2, f1
-/* 803A3A88 0039F6E8 FC 60 08 90 */ fmr f3, f1
-/* 803A3A8C 0039F6EC 4B ED 8A 35 */ bl PSMTXTrans
-/* 803A3A90 0039F6F0 38 61 00 08 */ addi r3, r1, 8
-/* 803A3A94 0039F6F4 38 80 00 00 */ li r4, 0
-/* 803A3A98 0039F6F8 4B EE 2F F1 */ bl GXLoadPosMtxImm
-/* 803A3A9C 0039F6FC 7F C3 F3 78 */ mr r3, r30
-/* 803A3AA0 0039F700 38 80 00 00 */ li r4, 0
-/* 803A3AA4 0039F704 4B ED D8 C9 */ bl func_8028136C
-/* 803A3AA8 0039F708 38 60 00 A8 */ li r3, 0xa8
-/* 803A3AAC 0039F70C 38 80 00 00 */ li r4, 0
-/* 803A3AB0 0039F710 38 A0 00 02 */ li r5, 2
-/* 803A3AB4 0039F714 4B ED D6 95 */ bl func_80281148
-/* 803A3AB8 0039F718 3C 60 CC 01 */ lis r3, 0xCC008000@ha
-/* 803A3ABC 0039F71C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
-/* 803A3AC0 0039F720 D3 83 80 00 */ stfs f28, -0x8000(r3)
-/* 803A3AC4 0039F724 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 803A3AC8 0039F728 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803A3ACC 0039F72C 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 803A3AD0 0039F730 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 803A3AD4 0039F734 D3 C3 80 00 */ stfs f30, -0x8000(r3)
-/* 803A3AD8 0039F738 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 803A3ADC 0039F73C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803A3AE0 0039F740 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 803A3AE4 0039F744 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
-/* 803A3AE8 0039F748 CB E1 00 80 */ lfd f31, 0x80(r1)
-/* 803A3AEC 0039F74C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
-/* 803A3AF0 0039F750 CB C1 00 70 */ lfd f30, 0x70(r1)
-/* 803A3AF4 0039F754 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
-/* 803A3AF8 0039F758 CB A1 00 60 */ lfd f29, 0x60(r1)
-/* 803A3AFC 0039F75C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
-/* 803A3B00 0039F760 CB 81 00 50 */ lfd f28, 0x50(r1)
-/* 803A3B04 0039F764 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0
-/* 803A3B08 0039F768 CB 61 00 40 */ lfd f27, 0x40(r1)
-/* 803A3B0C 0039F76C 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 803A3B10 0039F770 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 803A3B14 0039F774 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 803A3B18 0039F778 7C 08 03 A6 */ mtlr r0
-/* 803A3B1C 0039F77C 38 21 00 90 */ addi r1, r1, 0x90
-/* 803A3B20 0039F780 4E 80 00 20 */ blr
-/* 803A3B24 0039F784 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A3B28 0039F788 7C 08 02 A6 */ mflr r0
-/* 803A3B2C 0039F78C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A3B30 0039F790 DB E1 00 28 */ stfd f31, 0x28(r1)
-/* 803A3B34 0039F794 FF E0 10 90 */ fmr f31, f2
-/* 803A3B38 0039F798 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 803A3B3C 0039F79C FF C0 08 90 */ fmr f30, f1
-/* 803A3B40 0039F7A0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A3B44 0039F7A4 3B E0 00 00 */ li r31, 0
-/* 803A3B48 0039F7A8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A3B4C 0039F7AC 7D 1E 43 78 */ mr r30, r8
-/* 803A3B50 0039F7B0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A3B54 0039F7B4 7C 9D 23 78 */ mr r29, r4
-/* 803A3B58 0039F7B8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803A3B5C 0039F7BC 7C 7C 1B 78 */ mr r28, r3
-/* 803A3B60 0039F7C0 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3B64 0039F7C4 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 803A3B68 0039F7C8 7D 89 03 A6 */ mtctr r12
-/* 803A3B6C 0039F7CC 4E 80 04 21 */ bctrl
-/* 803A3B70 0039F7D0 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3B74 0039F7D4 41 82 01 8C */ beq lbl_803A3D00
-/* 803A3B78 0039F7D8 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3B7C 0039F7DC FC 20 F0 90 */ fmr f1, f30
-/* 803A3B80 0039F7E0 FC 40 F8 90 */ fmr f2, f31
-/* 803A3B84 0039F7E4 7F 83 E3 78 */ mr r3, r28
-/* 803A3B88 0039F7E8 81 8C 00 5C */ lwz r12, 0x5c(r12)
-/* 803A3B8C 0039F7EC 7D 89 03 A6 */ mtctr r12
-/* 803A3B90 0039F7F0 4E 80 04 21 */ bctrl
-/* 803A3B94 0039F7F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3B98 0039F7F8 41 82 00 E4 */ beq lbl_803A3C7C
-/* 803A3B9C 0039F7FC 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3BA0 0039F800 7F 83 E3 78 */ mr r3, r28
-/* 803A3BA4 0039F804 7F A4 EB 78 */ mr r4, r29
-/* 803A3BA8 0039F808 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 803A3BAC 0039F80C 7D 89 03 A6 */ mtctr r12
-/* 803A3BB0 0039F810 4E 80 04 21 */ bctrl
-/* 803A3BB4 0039F814 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3BB8 0039F818 41 82 00 58 */ beq lbl_803A3C10
-/* 803A3BBC 0039F81C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3BC0 0039F820 FC 20 F0 90 */ fmr f1, f30
-/* 803A3BC4 0039F824 FC 40 F8 90 */ fmr f2, f31
-/* 803A3BC8 0039F828 7F 83 E3 78 */ mr r3, r28
-/* 803A3BCC 0039F82C 81 8C 00 38 */ lwz r12, 0x38(r12)
-/* 803A3BD0 0039F830 7D 89 03 A6 */ mtctr r12
-/* 803A3BD4 0039F834 4E 80 04 21 */ bctrl
-/* 803A3BD8 0039F838 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3BDC 0039F83C 7F 83 E3 78 */ mr r3, r28
-/* 803A3BE0 0039F840 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 803A3BE4 0039F844 7D 89 03 A6 */ mtctr r12
-/* 803A3BE8 0039F848 4E 80 04 21 */ bctrl
-/* 803A3BEC 0039F84C 7C 64 1B 78 */ mr r4, r3
-/* 803A3BF0 0039F850 80 7C 00 28 */ lwz r3, 0x28(r28)
-/* 803A3BF4 0039F854 7F C6 F3 78 */ mr r6, r30
-/* 803A3BF8 0039F858 38 A0 00 03 */ li r5, 3
-/* 803A3BFC 0039F85C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3C00 0039F860 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 803A3C04 0039F864 7D 89 03 A6 */ mtctr r12
-/* 803A3C08 0039F868 4E 80 04 21 */ bctrl
-/* 803A3C0C 0039F86C 48 00 00 68 */ b lbl_803A3C74
-lbl_803A3C10:
-/* 803A3C10 0039F870 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3C14 0039F874 7F 83 E3 78 */ mr r3, r28
-/* 803A3C18 0039F878 7F A4 EB 78 */ mr r4, r29
-/* 803A3C1C 0039F87C 38 A0 00 01 */ li r5, 1
-/* 803A3C20 0039F880 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 803A3C24 0039F884 7D 89 03 A6 */ mtctr r12
-/* 803A3C28 0039F888 4E 80 04 21 */ bctrl
-/* 803A3C2C 0039F88C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3C30 0039F890 7F 83 E3 78 */ mr r3, r28
-/* 803A3C34 0039F894 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 803A3C38 0039F898 7D 89 03 A6 */ mtctr r12
-/* 803A3C3C 0039F89C 4E 80 04 21 */ bctrl
-/* 803A3C40 0039F8A0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3C44 0039F8A4 7F 83 E3 78 */ mr r3, r28
-/* 803A3C48 0039F8A8 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 803A3C4C 0039F8AC 7D 89 03 A6 */ mtctr r12
-/* 803A3C50 0039F8B0 4E 80 04 21 */ bctrl
-/* 803A3C54 0039F8B4 7C 64 1B 78 */ mr r4, r3
-/* 803A3C58 0039F8B8 80 7C 00 28 */ lwz r3, 0x28(r28)
-/* 803A3C5C 0039F8BC 7F C6 F3 78 */ mr r6, r30
-/* 803A3C60 0039F8C0 38 A0 00 01 */ li r5, 1
-/* 803A3C64 0039F8C4 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3C68 0039F8C8 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 803A3C6C 0039F8CC 7D 89 03 A6 */ mtctr r12
-/* 803A3C70 0039F8D0 4E 80 04 21 */ bctrl
-lbl_803A3C74:
-/* 803A3C74 0039F8D4 3B E0 00 01 */ li r31, 1
-/* 803A3C78 0039F8D8 48 00 00 88 */ b lbl_803A3D00
-lbl_803A3C7C:
-/* 803A3C7C 0039F8DC 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3C80 0039F8E0 7F 83 E3 78 */ mr r3, r28
-/* 803A3C84 0039F8E4 7F A4 EB 78 */ mr r4, r29
-/* 803A3C88 0039F8E8 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 803A3C8C 0039F8EC 7D 89 03 A6 */ mtctr r12
-/* 803A3C90 0039F8F0 4E 80 04 21 */ bctrl
-/* 803A3C94 0039F8F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3C98 0039F8F8 41 82 00 68 */ beq lbl_803A3D00
-/* 803A3C9C 0039F8FC 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3CA0 0039F900 7F 83 E3 78 */ mr r3, r28
-/* 803A3CA4 0039F904 7F A4 EB 78 */ mr r4, r29
-/* 803A3CA8 0039F908 38 A0 00 00 */ li r5, 0
-/* 803A3CAC 0039F90C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 803A3CB0 0039F910 7D 89 03 A6 */ mtctr r12
-/* 803A3CB4 0039F914 4E 80 04 21 */ bctrl
-/* 803A3CB8 0039F918 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3CBC 0039F91C 7F 83 E3 78 */ mr r3, r28
-/* 803A3CC0 0039F920 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 803A3CC4 0039F924 7D 89 03 A6 */ mtctr r12
-/* 803A3CC8 0039F928 4E 80 04 21 */ bctrl
-/* 803A3CCC 0039F92C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A3CD0 0039F930 7F 83 E3 78 */ mr r3, r28
-/* 803A3CD4 0039F934 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 803A3CD8 0039F938 7D 89 03 A6 */ mtctr r12
-/* 803A3CDC 0039F93C 4E 80 04 21 */ bctrl
-/* 803A3CE0 0039F940 7C 64 1B 78 */ mr r4, r3
-/* 803A3CE4 0039F944 80 7C 00 28 */ lwz r3, 0x28(r28)
-/* 803A3CE8 0039F948 7F C6 F3 78 */ mr r6, r30
-/* 803A3CEC 0039F94C 38 A0 00 02 */ li r5, 2
-/* 803A3CF0 0039F950 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3CF4 0039F954 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 803A3CF8 0039F958 7D 89 03 A6 */ mtctr r12
-/* 803A3CFC 0039F95C 4E 80 04 21 */ bctrl
-lbl_803A3D00:
-/* 803A3D00 0039F960 CB E1 00 28 */ lfd f31, 0x28(r1)
-/* 803A3D04 0039F964 7F E3 FB 78 */ mr r3, r31
-/* 803A3D08 0039F968 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 803A3D0C 0039F96C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A3D10 0039F970 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A3D14 0039F974 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A3D18 0039F978 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803A3D1C 0039F97C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A3D20 0039F980 7C 08 03 A6 */ mtlr r0
-/* 803A3D24 0039F984 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A3D28 0039F988 4E 80 00 20 */ blr
-/* 803A3D2C 0039F98C 38 60 00 01 */ li r3, 1
-/* 803A3D30 0039F990 4E 80 00 20 */ blr
-/* 803A3D34 0039F994 7C 63 22 14 */ add r3, r3, r4
-/* 803A3D38 0039F998 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A3D3C 0039F99C 4E 80 00 20 */ blr
-/* 803A3D40 0039F9A0 4E 80 00 20 */ blr
-/* 803A3D44 0039F9A4 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A3D48 0039F9A8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3D4C 0039F9AC 4D 82 00 20 */ beqlr
-/* 803A3D50 0039F9B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3D54 0039F9B4 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803A3D58 0039F9B8 7D 89 03 A6 */ mtctr r12
-/* 803A3D5C 0039F9BC 4E 80 04 20 */ bctr
-/* 803A3D60 0039F9C0 4E 80 00 20 */ blr
-/* 803A3D64 0039F9C4 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 803A3D68 0039F9C8 4E 80 00 20 */ blr
-/* 803A3D6C 0039F9CC 7C 63 22 14 */ add r3, r3, r4
-/* 803A3D70 0039F9D0 98 A3 00 04 */ stb r5, 4(r3)
-/* 803A3D74 0039F9D4 4E 80 00 20 */ blr
-/* 803A3D78 0039F9D8 4E 80 00 20 */ blr
-/* 803A3D7C 0039F9DC 4E 80 00 20 */ blr
-/* 803A3D80 0039F9E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A3D84 0039F9E4 7C 08 02 A6 */ mflr r0
-/* 803A3D88 0039F9E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3D8C 0039F9EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A3D90 0039F9F0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A3D94 0039F9F4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A3D98 0039F9F8 7C 9E 23 78 */ mr r30, r4
-/* 803A3D9C 0039F9FC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A3DA0 0039FA00 7C 7D 1B 78 */ mr r29, r3
-/* 803A3DA4 0039FA04 41 82 00 78 */ beq lbl_803A3E1C
-/* 803A3DA8 0039FA08 3C A0 80 47 */ lis r5, lbl_80472FBC@ha
-/* 803A3DAC 0039FA0C 38 80 00 00 */ li r4, 0
-/* 803A3DB0 0039FA10 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l
-/* 803A3DB4 0039FA14 90 A3 00 00 */ stw r5, 0(r3)
-/* 803A3DB8 0039FA18 38 63 00 08 */ addi r3, r3, 8
-/* 803A3DBC 0039FA1C 4B FB ED 11 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
-/* 803A3DC0 0039FA20 7C 7F 1B 78 */ mr r31, r3
-/* 803A3DC4 0039FA24 48 00 00 40 */ b lbl_803A3E04
-lbl_803A3DC8:
-/* 803A3DC8 0039FA28 7F E4 FB 78 */ mr r4, r31
-/* 803A3DCC 0039FA2C 38 7D 00 08 */ addi r3, r29, 8
-/* 803A3DD0 0039FA30 4B FB EC 91 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
-/* 803A3DD4 0039FA34 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803A3DD8 0039FA38 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3DDC 0039FA3C 41 82 00 10 */ beq lbl_803A3DEC
-/* 803A3DE0 0039FA40 7F E4 FB 78 */ mr r4, r31
-/* 803A3DE4 0039FA44 4B EF 39 51 */ bl func_80297734
-/* 803A3DE8 0039FA48 48 00 00 0C */ b lbl_803A3DF4
-lbl_803A3DEC:
-/* 803A3DEC 0039FA4C 7F E3 FB 78 */ mr r3, r31
-/* 803A3DF0 0039FA50 4B E3 6C C9 */ bl func_801DAAB8
-lbl_803A3DF4:
-/* 803A3DF4 0039FA54 38 7D 00 08 */ addi r3, r29, 8
-/* 803A3DF8 0039FA58 38 80 00 00 */ li r4, 0
-/* 803A3DFC 0039FA5C 4B FB EC D1 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
-/* 803A3E00 0039FA60 7C 7F 1B 78 */ mr r31, r3
-lbl_803A3E04:
-/* 803A3E04 0039FA64 2C 1F 00 00 */ cmpwi r31, 0
-/* 803A3E08 0039FA68 40 82 FF C0 */ bne lbl_803A3DC8
-/* 803A3E0C 0039FA6C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803A3E10 0039FA70 40 81 00 0C */ ble lbl_803A3E1C
-/* 803A3E14 0039FA74 7F A3 EB 78 */ mr r3, r29
-/* 803A3E18 0039FA78 4B E3 6C A1 */ bl func_801DAAB8
-lbl_803A3E1C:
-/* 803A3E1C 0039FA7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A3E20 0039FA80 7F A3 EB 78 */ mr r3, r29
-/* 803A3E24 0039FA84 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A3E28 0039FA88 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A3E2C 0039FA8C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A3E30 0039FA90 7C 08 03 A6 */ mtlr r0
-/* 803A3E34 0039FA94 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A3E38 0039FA98 4E 80 00 20 */ blr
-/* 803A3E3C 0039FA9C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A3E40 0039FAA0 7C 08 02 A6 */ mflr r0
-/* 803A3E44 0039FAA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A3E48 0039FAA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A3E4C 0039FAAC 3B E0 00 00 */ li r31, 0
-/* 803A3E50 0039FAB0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A3E54 0039FAB4 7C 7E 1B 78 */ mr r30, r3
-/* 803A3E58 0039FAB8 48 00 00 28 */ b lbl_803A3E80
-lbl_803A3E5C:
-/* 803A3E5C 0039FABC 38 7E 00 08 */ addi r3, r30, 8
-/* 803A3E60 0039FAC0 57 E4 04 3E */ clrlwi r4, r31, 0x10
-/* 803A3E64 0039FAC4 4B FB EC 89 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A3E68 0039FAC8 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A3E6C 0039FACC 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A3E70 0039FAD0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A3E74 0039FAD4 7D 89 03 A6 */ mtctr r12
-/* 803A3E78 0039FAD8 4E 80 04 21 */ bctrl
-/* 803A3E7C 0039FADC 3B FF 00 01 */ addi r31, r31, 1
-lbl_803A3E80:
-/* 803A3E80 0039FAE0 A0 1E 00 10 */ lhz r0, 0x10(r30)
-/* 803A3E84 0039FAE4 7C 1F 00 40 */ cmplw r31, r0
-/* 803A3E88 0039FAE8 41 80 FF D4 */ blt lbl_803A3E5C
-/* 803A3E8C 0039FAEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A3E90 0039FAF0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A3E94 0039FAF4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A3E98 0039FAF8 7C 08 03 A6 */ mtlr r0
-/* 803A3E9C 0039FAFC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A3EA0 0039FB00 4E 80 00 20 */ blr
-/* 803A3EA4 0039FB04 38 00 00 00 */ li r0, 0
-/* 803A3EA8 0039FB08 98 03 00 18 */ stb r0, 0x18(r3)
-/* 803A3EAC 0039FB0C 98 03 00 04 */ stb r0, 4(r3)
-/* 803A3EB0 0039FB10 98 03 00 05 */ stb r0, 5(r3)
-/* 803A3EB4 0039FB14 98 03 00 06 */ stb r0, 6(r3)
-/* 803A3EB8 0039FB18 98 03 00 07 */ stb r0, 7(r3)
-/* 803A3EBC 0039FB1C 98 03 00 08 */ stb r0, 8(r3)
-/* 803A3EC0 0039FB20 98 03 00 09 */ stb r0, 9(r3)
-/* 803A3EC4 0039FB24 98 03 00 0A */ stb r0, 0xa(r3)
-/* 803A3EC8 0039FB28 98 03 00 0B */ stb r0, 0xb(r3)
-/* 803A3ECC 0039FB2C 4E 80 00 20 */ blr
-/* 803A3ED0 0039FB30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A3ED4 0039FB34 7C 08 02 A6 */ mflr r0
-/* 803A3ED8 0039FB38 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A3EDC 0039FB3C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A3EE0 0039FB40 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A3EE4 0039FB44 7C 9E 23 78 */ mr r30, r4
-/* 803A3EE8 0039FB48 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A3EEC 0039FB4C 7C 7D 1B 78 */ mr r29, r3
-/* 803A3EF0 0039FB50 7F C3 F3 78 */ mr r3, r30
-/* 803A3EF4 0039FB54 81 9E 00 00 */ lwz r12, 0(r30)
-/* 803A3EF8 0039FB58 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 803A3EFC 0039FB5C 7D 89 03 A6 */ mtctr r12
-/* 803A3F00 0039FB60 4E 80 04 21 */ bctrl
-/* 803A3F04 0039FB64 81 9E 00 00 */ lwz r12, 0(r30)
-/* 803A3F08 0039FB68 7C 7F 1B 78 */ mr r31, r3
-/* 803A3F0C 0039FB6C 7F C3 F3 78 */ mr r3, r30
-/* 803A3F10 0039FB70 7F A4 EB 78 */ mr r4, r29
-/* 803A3F14 0039FB74 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 803A3F18 0039FB78 7D 89 03 A6 */ mtctr r12
-/* 803A3F1C 0039FB7C 4E 80 04 21 */ bctrl
-/* 803A3F20 0039FB80 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803A3F24 0039FB84 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3F28 0039FB88 41 82 00 2C */ beq lbl_803A3F54
-/* 803A3F2C 0039FB8C 38 80 00 10 */ li r4, 0x10
-/* 803A3F30 0039FB90 4B EF 37 F5 */ bl func_80297724
-/* 803A3F34 0039FB94 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3F38 0039FB98 41 82 00 0C */ beq lbl_803A3F44
-/* 803A3F3C 0039FB9C 93 E3 00 00 */ stw r31, 0(r3)
-/* 803A3F40 0039FBA0 93 C3 00 04 */ stw r30, 4(r3)
-lbl_803A3F44:
-/* 803A3F44 0039FBA4 7C 64 1B 78 */ mr r4, r3
-/* 803A3F48 0039FBA8 38 7D 00 08 */ addi r3, r29, 8
-/* 803A3F4C 0039FBAC 4B FB EA A5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
-/* 803A3F50 0039FBB0 48 00 00 28 */ b lbl_803A3F78
-lbl_803A3F54:
-/* 803A3F54 0039FBB4 38 60 00 10 */ li r3, 0x10
-/* 803A3F58 0039FBB8 4B E3 6A D9 */ bl func_801DAA30
-/* 803A3F5C 0039FBBC 2C 03 00 00 */ cmpwi r3, 0
-/* 803A3F60 0039FBC0 41 82 00 0C */ beq lbl_803A3F6C
-/* 803A3F64 0039FBC4 93 E3 00 00 */ stw r31, 0(r3)
-/* 803A3F68 0039FBC8 93 C3 00 04 */ stw r30, 4(r3)
-lbl_803A3F6C:
-/* 803A3F6C 0039FBCC 7C 64 1B 78 */ mr r4, r3
-/* 803A3F70 0039FBD0 38 7D 00 08 */ addi r3, r29, 8
-/* 803A3F74 0039FBD4 4B FB EA 7D */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
-lbl_803A3F78:
-/* 803A3F78 0039FBD8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A3F7C 0039FBDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A3F80 0039FBE0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A3F84 0039FBE4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A3F88 0039FBE8 7C 08 03 A6 */ mtlr r0
-/* 803A3F8C 0039FBEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A3F90 0039FBF0 4E 80 00 20 */ blr
-/* 803A3F94 0039FBF4 90 83 00 28 */ stw r4, 0x28(r3)
-/* 803A3F98 0039FBF8 4E 80 00 20 */ blr
-/* 803A3F9C 0039FBFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A3FA0 0039FC00 7C 08 02 A6 */ mflr r0
-/* 803A3FA4 0039FC04 54 84 04 3E */ clrlwi r4, r4, 0x10
-/* 803A3FA8 0039FC08 38 63 00 08 */ addi r3, r3, 8
-/* 803A3FAC 0039FC0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A3FB0 0039FC10 4B FB EB 3D */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A3FB4 0039FC14 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A3FB8 0039FC18 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A3FBC 0039FC1C 7C 08 03 A6 */ mtlr r0
-/* 803A3FC0 0039FC20 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A3FC4 0039FC24 4E 80 00 20 */ blr
-/* 803A3FC8 0039FC28 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803A3FCC 0039FC2C 7C 08 02 A6 */ mflr r0
-/* 803A3FD0 0039FC30 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803A3FD4 0039FC34 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A3FD8 0039FC38 DB E1 00 58 */ stfd f31, 0x58(r1)
-/* 803A3FDC 0039FC3C DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 803A3FE0 0039FC40 4B E2 31 35 */ bl _savegpr_22
-/* 803A3FE4 0039FC44 FF C0 08 90 */ fmr f30, f1
-/* 803A3FE8 0039FC48 7C 76 1B 78 */ mr r22, r3
-/* 803A3FEC 0039FC4C FF E0 10 90 */ fmr f31, f2
-/* 803A3FF0 0039FC50 7C 97 23 78 */ mr r23, r4
-/* 803A3FF4 0039FC54 7C B8 2B 78 */ mr r24, r5
-/* 803A3FF8 0039FC58 7C D9 33 78 */ mr r25, r6
-/* 803A3FFC 0039FC5C 7C FA 3B 78 */ mr r26, r7
-/* 803A4000 0039FC60 7D 1B 43 78 */ mr r27, r8
-/* 803A4004 0039FC64 3B C0 00 00 */ li r30, 0
-/* 803A4008 0039FC68 3B A0 00 00 */ li r29, 0
-/* 803A400C 0039FC6C 3B 80 00 00 */ li r28, 0
-/* 803A4010 0039FC70 48 00 00 74 */ b lbl_803A4084
-lbl_803A4014:
-/* 803A4014 0039FC74 38 76 00 08 */ addi r3, r22, 8
-/* 803A4018 0039FC78 57 84 04 3E */ clrlwi r4, r28, 0x10
-/* 803A401C 0039FC7C 4B FB EA D1 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A4020 0039FC80 7C 7F 1B 78 */ mr r31, r3
-/* 803A4024 0039FC84 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A4028 0039FC88 FC 20 F0 90 */ fmr f1, f30
-/* 803A402C 0039FC8C 7E E4 BB 78 */ mr r4, r23
-/* 803A4030 0039FC90 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A4034 0039FC94 FC 40 F8 90 */ fmr f2, f31
-/* 803A4038 0039FC98 7F 05 C3 78 */ mr r5, r24
-/* 803A403C 0039FC9C 7F 26 CB 78 */ mr r6, r25
-/* 803A4040 0039FCA0 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 803A4044 0039FCA4 7F 47 D3 78 */ mr r7, r26
-/* 803A4048 0039FCA8 7F 68 DB 78 */ mr r8, r27
-/* 803A404C 0039FCAC 7D 89 03 A6 */ mtctr r12
-/* 803A4050 0039FCB0 4E 80 04 21 */ bctrl
-/* 803A4054 0039FCB4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4058 0039FCB8 41 82 00 28 */ beq lbl_803A4080
-/* 803A405C 0039FCBC 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803A4060 0039FCC0 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A4064 0039FCC4 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 803A4068 0039FCC8 7D 89 03 A6 */ mtctr r12
-/* 803A406C 0039FCCC 4E 80 04 21 */ bctrl
-/* 803A4070 0039FCD0 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4074 0039FCD4 41 82 00 08 */ beq lbl_803A407C
-/* 803A4078 0039FCD8 83 BF 00 04 */ lwz r29, 4(r31)
-lbl_803A407C:
-/* 803A407C 0039FCDC 3B C0 00 01 */ li r30, 1
-lbl_803A4080:
-/* 803A4080 0039FCE0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803A4084:
-/* 803A4084 0039FCE4 A0 16 00 10 */ lhz r0, 0x10(r22)
-/* 803A4088 0039FCE8 7C 1C 00 40 */ cmplw r28, r0
-/* 803A408C 0039FCEC 41 80 FF 88 */ blt lbl_803A4014
-/* 803A4090 0039FCF0 2C 1D 00 00 */ cmpwi r29, 0
-/* 803A4094 0039FCF4 41 82 00 B4 */ beq lbl_803A4148
-/* 803A4098 0039FCF8 2C 18 00 00 */ cmpwi r24, 0
-/* 803A409C 0039FCFC 41 82 00 54 */ beq lbl_803A40F0
-/* 803A40A0 0039FD00 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A40A4 0039FD04 7F A3 EB 78 */ mr r3, r29
-/* 803A40A8 0039FD08 7F 04 C3 78 */ mr r4, r24
-/* 803A40AC 0039FD0C 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803A40B0 0039FD10 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 803A40B4 0039FD14 7D 89 03 A6 */ mtctr r12
-/* 803A40B8 0039FD18 4E 80 04 21 */ bctrl
-/* 803A40BC 0039FD1C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A40C0 0039FD20 7F A3 EB 78 */ mr r3, r29
-/* 803A40C4 0039FD24 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 803A40C8 0039FD28 7D 89 03 A6 */ mtctr r12
-/* 803A40CC 0039FD2C 4E 80 04 21 */ bctrl
-/* 803A40D0 0039FD30 81 96 00 00 */ lwz r12, 0(r22)
-/* 803A40D4 0039FD34 7C 64 1B 78 */ mr r4, r3
-/* 803A40D8 0039FD38 7E C3 B3 78 */ mr r3, r22
-/* 803A40DC 0039FD3C 7F 66 DB 78 */ mr r6, r27
-/* 803A40E0 0039FD40 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 803A40E4 0039FD44 38 A0 00 00 */ li r5, 0
-/* 803A40E8 0039FD48 7D 89 03 A6 */ mtctr r12
-/* 803A40EC 0039FD4C 4E 80 04 21 */ bctrl
-lbl_803A40F0:
-/* 803A40F0 0039FD50 2C 1A 00 00 */ cmpwi r26, 0
-/* 803A40F4 0039FD54 41 82 00 54 */ beq lbl_803A4148
-/* 803A40F8 0039FD58 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A40FC 0039FD5C 7F A3 EB 78 */ mr r3, r29
-/* 803A4100 0039FD60 7F 44 D3 78 */ mr r4, r26
-/* 803A4104 0039FD64 38 A1 00 08 */ addi r5, r1, 8
-/* 803A4108 0039FD68 81 8C 00 3C */ lwz r12, 0x3c(r12)
-/* 803A410C 0039FD6C 7D 89 03 A6 */ mtctr r12
-/* 803A4110 0039FD70 4E 80 04 21 */ bctrl
-/* 803A4114 0039FD74 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A4118 0039FD78 7F A3 EB 78 */ mr r3, r29
-/* 803A411C 0039FD7C 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 803A4120 0039FD80 7D 89 03 A6 */ mtctr r12
-/* 803A4124 0039FD84 4E 80 04 21 */ bctrl
-/* 803A4128 0039FD88 81 96 00 00 */ lwz r12, 0(r22)
-/* 803A412C 0039FD8C 7C 64 1B 78 */ mr r4, r3
-/* 803A4130 0039FD90 7E C3 B3 78 */ mr r3, r22
-/* 803A4134 0039FD94 7F 66 DB 78 */ mr r6, r27
-/* 803A4138 0039FD98 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 803A413C 0039FD9C 38 A0 00 05 */ li r5, 5
-/* 803A4140 0039FDA0 7D 89 03 A6 */ mtctr r12
-/* 803A4144 0039FDA4 4E 80 04 21 */ bctrl
-lbl_803A4148:
-/* 803A4148 0039FDA8 CB E1 00 58 */ lfd f31, 0x58(r1)
-/* 803A414C 0039FDAC 7F C3 F3 78 */ mr r3, r30
-/* 803A4150 0039FDB0 CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 803A4154 0039FDB4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A4158 0039FDB8 4B E2 30 09 */ bl _restgpr_22
-/* 803A415C 0039FDBC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803A4160 0039FDC0 7C 08 03 A6 */ mtlr r0
-/* 803A4164 0039FDC4 38 21 00 60 */ addi r1, r1, 0x60
-/* 803A4168 0039FDC8 4E 80 00 20 */ blr
-/* 803A416C 0039FDCC 88 63 00 24 */ lbz r3, 0x24(r3)
-/* 803A4170 0039FDD0 4E 80 00 20 */ blr
-/* 803A4174 0039FDD4 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803A4178 0039FDD8 7C 80 00 39 */ and. r0, r4, r0
-/* 803A417C 0039FDDC 4D 82 00 20 */ beqlr
-/* 803A4180 0039FDE0 C0 05 00 00 */ lfs f0, 0(r5)
-/* 803A4184 0039FDE4 38 00 00 01 */ li r0, 1
-/* 803A4188 0039FDE8 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A418C 0039FDEC C0 05 00 04 */ lfs f0, 4(r5)
-/* 803A4190 0039FDF0 D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 803A4194 0039FDF4 C0 05 00 08 */ lfs f0, 8(r5)
-/* 803A4198 0039FDF8 D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 803A419C 0039FDFC 98 03 00 18 */ stb r0, 0x18(r3)
-/* 803A41A0 0039FE00 4E 80 00 20 */ blr
-/* 803A41A4 0039FE04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A41A8 0039FE08 7C 08 02 A6 */ mflr r0
-/* 803A41AC 0039FE0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A41B0 0039FE10 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A41B4 0039FE14 3B E0 00 00 */ li r31, 0
-/* 803A41B8 0039FE18 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A41BC 0039FE1C 7C 7E 1B 78 */ mr r30, r3
-/* 803A41C0 0039FE20 48 00 00 28 */ b lbl_803A41E8
-lbl_803A41C4:
-/* 803A41C4 0039FE24 38 7E 00 08 */ addi r3, r30, 8
-/* 803A41C8 0039FE28 57 E4 04 3E */ clrlwi r4, r31, 0x10
-/* 803A41CC 0039FE2C 4B FB E9 21 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A41D0 0039FE30 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A41D4 0039FE34 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A41D8 0039FE38 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803A41DC 0039FE3C 7D 89 03 A6 */ mtctr r12
-/* 803A41E0 0039FE40 4E 80 04 21 */ bctrl
-/* 803A41E4 0039FE44 3B FF 00 01 */ addi r31, r31, 1
-lbl_803A41E8:
-/* 803A41E8 0039FE48 A0 1E 00 10 */ lhz r0, 0x10(r30)
-/* 803A41EC 0039FE4C 7C 1F 00 40 */ cmplw r31, r0
-/* 803A41F0 0039FE50 41 80 FF D4 */ blt lbl_803A41C4
-/* 803A41F4 0039FE54 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A41F8 0039FE58 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A41FC 0039FE5C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A4200 0039FE60 7C 08 03 A6 */ mtlr r0
-/* 803A4204 0039FE64 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A4208 0039FE68 4E 80 00 20 */ blr
-/* 803A420C 0039FE6C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A4210 0039FE70 7C 08 02 A6 */ mflr r0
-/* 803A4214 0039FE74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A4218 0039FE78 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A421C 0039FE7C 3B E0 00 00 */ li r31, 0
-/* 803A4220 0039FE80 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A4224 0039FE84 7C 7E 1B 78 */ mr r30, r3
-/* 803A4228 0039FE88 48 00 00 28 */ b lbl_803A4250
-lbl_803A422C:
-/* 803A422C 0039FE8C 38 7E 00 08 */ addi r3, r30, 8
-/* 803A4230 0039FE90 57 E4 04 3E */ clrlwi r4, r31, 0x10
-/* 803A4234 0039FE94 4B FB E8 B9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A4238 0039FE98 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A423C 0039FE9C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A4240 0039FEA0 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 803A4244 0039FEA4 7D 89 03 A6 */ mtctr r12
-/* 803A4248 0039FEA8 4E 80 04 21 */ bctrl
-/* 803A424C 0039FEAC 3B FF 00 01 */ addi r31, r31, 1
-lbl_803A4250:
-/* 803A4250 0039FEB0 A0 1E 00 10 */ lhz r0, 0x10(r30)
-/* 803A4254 0039FEB4 7C 1F 00 40 */ cmplw r31, r0
-/* 803A4258 0039FEB8 41 80 FF D4 */ blt lbl_803A422C
-/* 803A425C 0039FEBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A4260 0039FEC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A4264 0039FEC4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A4268 0039FEC8 7C 08 03 A6 */ mtlr r0
-/* 803A426C 0039FECC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A4270 0039FED0 4E 80 00 20 */ blr
-/* 803A4274 0039FED4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A4278 0039FED8 7C 08 02 A6 */ mflr r0
-/* 803A427C 0039FEDC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A4280 0039FEE0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A4284 0039FEE4 3B E0 00 00 */ li r31, 0
-/* 803A4288 0039FEE8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A428C 0039FEEC 7C 9E 23 78 */ mr r30, r4
-/* 803A4290 0039FEF0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A4294 0039FEF4 7C 7D 1B 78 */ mr r29, r3
-/* 803A4298 0039FEF8 48 00 00 2C */ b lbl_803A42C4
-lbl_803A429C:
-/* 803A429C 0039FEFC 38 7D 00 08 */ addi r3, r29, 8
-/* 803A42A0 0039FF00 57 E4 04 3E */ clrlwi r4, r31, 0x10
-/* 803A42A4 0039FF04 4B FB E8 49 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A42A8 0039FF08 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A42AC 0039FF0C 7F C4 F3 78 */ mr r4, r30
-/* 803A42B0 0039FF10 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A42B4 0039FF14 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803A42B8 0039FF18 7D 89 03 A6 */ mtctr r12
-/* 803A42BC 0039FF1C 4E 80 04 21 */ bctrl
-/* 803A42C0 0039FF20 3B FF 00 01 */ addi r31, r31, 1
-lbl_803A42C4:
-/* 803A42C4 0039FF24 A0 1D 00 10 */ lhz r0, 0x10(r29)
-/* 803A42C8 0039FF28 7C 1F 00 40 */ cmplw r31, r0
-/* 803A42CC 0039FF2C 41 80 FF D0 */ blt lbl_803A429C
-/* 803A42D0 0039FF30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A42D4 0039FF34 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A42D8 0039FF38 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A42DC 0039FF3C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A42E0 0039FF40 7C 08 03 A6 */ mtlr r0
-/* 803A42E4 0039FF44 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A42E8 0039FF48 4E 80 00 20 */ blr
-/* 803A42EC 0039FF4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A42F0 0039FF50 7C 08 02 A6 */ mflr r0
-/* 803A42F4 0039FF54 2C 03 00 00 */ cmpwi r3, 0
-/* 803A42F8 0039FF58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A42FC 0039FF5C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A4300 0039FF60 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A4304 0039FF64 7C 9E 23 78 */ mr r30, r4
-/* 803A4308 0039FF68 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A430C 0039FF6C 7C 7D 1B 78 */ mr r29, r3
-/* 803A4310 0039FF70 41 82 01 10 */ beq lbl_803A4420
-/* 803A4314 0039FF74 3C A0 80 47 */ lis r5, lbl_80472F68@ha
-/* 803A4318 0039FF78 38 80 00 00 */ li r4, 0
-/* 803A431C 0039FF7C 38 A5 2F 68 */ addi r5, r5, lbl_80472F68@l
-/* 803A4320 0039FF80 90 A3 00 00 */ stw r5, 0(r3)
-/* 803A4324 0039FF84 38 63 00 18 */ addi r3, r3, 0x18
-/* 803A4328 0039FF88 4B FB E7 A5 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
-/* 803A432C 0039FF8C 7C 7F 1B 78 */ mr r31, r3
-/* 803A4330 0039FF90 48 00 00 6C */ b lbl_803A439C
-lbl_803A4334:
-/* 803A4334 0039FF94 7F E4 FB 78 */ mr r4, r31
-/* 803A4338 0039FF98 38 7D 00 18 */ addi r3, r29, 0x18
-/* 803A433C 0039FF9C 4B FB E7 25 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
-/* 803A4340 0039FFA0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803A4344 0039FFA4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4348 0039FFA8 41 82 00 1C */ beq lbl_803A4364
-/* 803A434C 0039FFAC 80 9F 00 04 */ lwz r4, 4(r31)
-/* 803A4350 0039FFB0 4B EF 33 E5 */ bl func_80297734
-/* 803A4354 0039FFB4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803A4358 0039FFB8 7F E4 FB 78 */ mr r4, r31
-/* 803A435C 0039FFBC 4B EF 33 D9 */ bl func_80297734
-/* 803A4360 0039FFC0 48 00 00 2C */ b lbl_803A438C
-lbl_803A4364:
-/* 803A4364 0039FFC4 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803A4368 0039FFC8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A436C 0039FFCC 41 82 00 18 */ beq lbl_803A4384
-/* 803A4370 0039FFD0 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A4374 0039FFD4 38 80 00 01 */ li r4, 1
-/* 803A4378 0039FFD8 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803A437C 0039FFDC 7D 89 03 A6 */ mtctr r12
-/* 803A4380 0039FFE0 4E 80 04 21 */ bctrl
-lbl_803A4384:
-/* 803A4384 0039FFE4 7F E3 FB 78 */ mr r3, r31
-/* 803A4388 0039FFE8 4B E3 67 31 */ bl func_801DAAB8
-lbl_803A438C:
-/* 803A438C 0039FFEC 38 7D 00 18 */ addi r3, r29, 0x18
-/* 803A4390 0039FFF0 38 80 00 00 */ li r4, 0
-/* 803A4394 0039FFF4 4B FB E7 39 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
-/* 803A4398 0039FFF8 7C 7F 1B 78 */ mr r31, r3
-lbl_803A439C:
-/* 803A439C 0039FFFC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803A43A0 003A0000 40 82 FF 94 */ bne lbl_803A4334
-/* 803A43A4 003A0004 2C 1D 00 00 */ cmpwi r29, 0
-/* 803A43A8 003A0008 41 82 00 68 */ beq lbl_803A4410
-/* 803A43AC 003A000C 3C A0 80 47 */ lis r5, lbl_80472FBC@ha
-/* 803A43B0 003A0010 38 7D 00 08 */ addi r3, r29, 8
-/* 803A43B4 003A0014 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l
-/* 803A43B8 003A0018 38 80 00 00 */ li r4, 0
-/* 803A43BC 003A001C 90 BD 00 00 */ stw r5, 0(r29)
-/* 803A43C0 003A0020 4B FB E7 0D */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
-/* 803A43C4 003A0024 7C 7F 1B 78 */ mr r31, r3
-/* 803A43C8 003A0028 48 00 00 40 */ b lbl_803A4408
-lbl_803A43CC:
-/* 803A43CC 003A002C 7F E4 FB 78 */ mr r4, r31
-/* 803A43D0 003A0030 38 7D 00 08 */ addi r3, r29, 8
-/* 803A43D4 003A0034 4B FB E6 8D */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
-/* 803A43D8 003A0038 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803A43DC 003A003C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A43E0 003A0040 41 82 00 10 */ beq lbl_803A43F0
-/* 803A43E4 003A0044 7F E4 FB 78 */ mr r4, r31
-/* 803A43E8 003A0048 4B EF 33 4D */ bl func_80297734
-/* 803A43EC 003A004C 48 00 00 0C */ b lbl_803A43F8
-lbl_803A43F0:
-/* 803A43F0 003A0050 7F E3 FB 78 */ mr r3, r31
-/* 803A43F4 003A0054 4B E3 66 C5 */ bl func_801DAAB8
-lbl_803A43F8:
-/* 803A43F8 003A0058 38 7D 00 08 */ addi r3, r29, 8
-/* 803A43FC 003A005C 38 80 00 00 */ li r4, 0
-/* 803A4400 003A0060 4B FB E6 CD */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
-/* 803A4404 003A0064 7C 7F 1B 78 */ mr r31, r3
-lbl_803A4408:
-/* 803A4408 003A0068 2C 1F 00 00 */ cmpwi r31, 0
-/* 803A440C 003A006C 40 82 FF C0 */ bne lbl_803A43CC
-lbl_803A4410:
-/* 803A4410 003A0070 2C 1E 00 00 */ cmpwi r30, 0
-/* 803A4414 003A0074 40 81 00 0C */ ble lbl_803A4420
-/* 803A4418 003A0078 7F A3 EB 78 */ mr r3, r29
-/* 803A441C 003A007C 4B E3 66 9D */ bl func_801DAAB8
-lbl_803A4420:
-/* 803A4420 003A0080 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A4424 003A0084 7F A3 EB 78 */ mr r3, r29
-/* 803A4428 003A0088 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A442C 003A008C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A4430 003A0090 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A4434 003A0094 7C 08 03 A6 */ mtlr r0
-/* 803A4438 003A0098 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A443C 003A009C 4E 80 00 20 */ blr
-/* 803A4440 003A00A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A4444 003A00A4 7C 08 02 A6 */ mflr r0
-/* 803A4448 003A00A8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A444C 003A00AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A4450 003A00B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A4454 003A00B4 7C 7F 1B 78 */ mr r31, r3
-/* 803A4458 003A00B8 41 82 00 10 */ beq lbl_803A4468
-/* 803A445C 003A00BC 2C 04 00 00 */ cmpwi r4, 0
-/* 803A4460 003A00C0 40 81 00 08 */ ble lbl_803A4468
-/* 803A4464 003A00C4 4B E3 66 55 */ bl func_801DAAB8
-lbl_803A4468:
-/* 803A4468 003A00C8 7F E3 FB 78 */ mr r3, r31
-/* 803A446C 003A00CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A4470 003A00D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A4474 003A00D4 7C 08 03 A6 */ mtlr r0
-/* 803A4478 003A00D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A447C 003A00DC 4E 80 00 20 */ blr
-/* 803A4480 003A00E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A4484 003A00E4 7C 08 02 A6 */ mflr r0
-/* 803A4488 003A00E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A448C 003A00EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A4490 003A00F0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A4494 003A00F4 7C 7F 1B 78 */ mr r31, r3
-/* 803A4498 003A00F8 41 82 00 10 */ beq lbl_803A44A8
-/* 803A449C 003A00FC 2C 04 00 00 */ cmpwi r4, 0
-/* 803A44A0 003A0100 40 81 00 08 */ ble lbl_803A44A8
-/* 803A44A4 003A0104 4B E3 66 15 */ bl func_801DAAB8
-lbl_803A44A8:
-/* 803A44A8 003A0108 7F E3 FB 78 */ mr r3, r31
-/* 803A44AC 003A010C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A44B0 003A0110 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A44B4 003A0114 7C 08 03 A6 */ mtlr r0
-/* 803A44B8 003A0118 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A44BC 003A011C 4E 80 00 20 */ blr
-/* 803A44C0 003A0120 38 00 00 00 */ li r0, 0
-/* 803A44C4 003A0124 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 803A44C8 003A0128 90 0D B2 E8 */ stw r0, lbl_806405A8-_SDA_BASE_(r13)
-/* 803A44CC 003A012C 38 84 00 10 */ addi r4, r4, 0x10
-/* 803A44D0 003A0130 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A44D4 003A0134 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803A44D8 003A0138 7D 89 03 A6 */ mtctr r12
-/* 803A44DC 003A013C 4E 80 04 20 */ bctr
-/* 803A44E0 003A0140 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A44E4 003A0144 7C 08 02 A6 */ mflr r0
-/* 803A44E8 003A0148 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A44EC 003A014C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A44F0 003A0150 4B E2 2C 25 */ bl _savegpr_22
-/* 803A44F4 003A0154 3E E0 80 47 */ lis r23, lbl_80472FF8@ha
-/* 803A44F8 003A0158 3F 20 80 47 */ lis r25, lbl_80472F00@ha
-/* 803A44FC 003A015C 83 64 00 04 */ lwz r27, 4(r4)
-/* 803A4500 003A0160 7C 7C 1B 78 */ mr r28, r3
-/* 803A4504 003A0164 3A F7 2F F8 */ addi r23, r23, lbl_80472FF8@l
-/* 803A4508 003A0168 3B 39 2F 00 */ addi r25, r25, lbl_80472F00@l
-/* 803A450C 003A016C 3B 44 00 04 */ addi r26, r4, 4
-/* 803A4510 003A0170 3B 00 00 00 */ li r24, 0
-/* 803A4514 003A0174 3B ED B2 B8 */ addi r31, r13, lbl_80640578-_SDA_BASE_
-/* 803A4518 003A0178 3B CD B2 C8 */ addi r30, r13, lbl_80640588-_SDA_BASE_
-/* 803A451C 003A017C 48 00 02 28 */ b lbl_803A4744
-lbl_803A4520:
-/* 803A4520 003A0180 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 803A4524 003A0184 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4528 003A0188 41 82 00 78 */ beq lbl_803A45A0
-/* 803A452C 003A018C 38 80 00 30 */ li r4, 0x30
-/* 803A4530 003A0190 4B EF 31 F5 */ bl func_80297724
-/* 803A4534 003A0194 7C 7D 1B 78 */ mr r29, r3
-/* 803A4538 003A0198 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 803A453C 003A019C 38 80 00 10 */ li r4, 0x10
-/* 803A4540 003A01A0 4B EF 31 E5 */ bl func_80297724
-/* 803A4544 003A01A4 2C 1D 00 00 */ cmpwi r29, 0
-/* 803A4548 003A01A8 7C 76 1B 78 */ mr r22, r3
-/* 803A454C 003A01AC 41 82 00 3C */ beq lbl_803A4588
-/* 803A4550 003A01B0 80 0D B2 E8 */ lwz r0, lbl_806405A8-_SDA_BASE_(r13)
-/* 803A4554 003A01B4 7F A3 EB 78 */ mr r3, r29
-/* 803A4558 003A01B8 92 FD 00 00 */ stw r23, 0(r29)
-/* 803A455C 003A01BC 9B 1D 00 18 */ stb r24, 0x18(r29)
-/* 803A4560 003A01C0 93 1D 00 1C */ stw r24, 0x1c(r29)
-/* 803A4564 003A01C4 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803A4568 003A01C8 9B 1D 00 24 */ stb r24, 0x24(r29)
-/* 803A456C 003A01CC 93 1D 00 28 */ stw r24, 0x28(r29)
-/* 803A4570 003A01D0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A4574 003A01D4 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A4578 003A01D8 7D 89 03 A6 */ mtctr r12
-/* 803A457C 003A01DC 4E 80 04 21 */ bctrl
-/* 803A4580 003A01E0 93 3D 00 00 */ stw r25, 0(r29)
-/* 803A4584 003A01E4 93 1D 00 2C */ stw r24, 0x2c(r29)
-lbl_803A4588:
-/* 803A4588 003A01E8 2C 16 00 00 */ cmpwi r22, 0
-/* 803A458C 003A01EC 41 82 00 78 */ beq lbl_803A4604
-/* 803A4590 003A01F0 38 1B FF FC */ addi r0, r27, -4
-/* 803A4594 003A01F4 90 16 00 00 */ stw r0, 0(r22)
-/* 803A4598 003A01F8 93 B6 00 04 */ stw r29, 4(r22)
-/* 803A459C 003A01FC 48 00 00 68 */ b lbl_803A4604
-lbl_803A45A0:
-/* 803A45A0 003A0200 38 60 00 30 */ li r3, 0x30
-/* 803A45A4 003A0204 4B E3 64 8D */ bl func_801DAA30
-/* 803A45A8 003A0208 2C 03 00 00 */ cmpwi r3, 0
-/* 803A45AC 003A020C 7C 7D 1B 78 */ mr r29, r3
-/* 803A45B0 003A0210 41 82 00 34 */ beq lbl_803A45E4
-/* 803A45B4 003A0214 80 0D B2 E8 */ lwz r0, lbl_806405A8-_SDA_BASE_(r13)
-/* 803A45B8 003A0218 92 E3 00 00 */ stw r23, 0(r3)
-/* 803A45BC 003A021C 9B 03 00 18 */ stb r24, 0x18(r3)
-/* 803A45C0 003A0220 93 03 00 1C */ stw r24, 0x1c(r3)
-/* 803A45C4 003A0224 90 03 00 20 */ stw r0, 0x20(r3)
-/* 803A45C8 003A0228 9B 03 00 24 */ stb r24, 0x24(r3)
-/* 803A45CC 003A022C 93 03 00 28 */ stw r24, 0x28(r3)
-/* 803A45D0 003A0230 81 97 00 0C */ lwz r12, 0xc(r23)
-/* 803A45D4 003A0234 7D 89 03 A6 */ mtctr r12
-/* 803A45D8 003A0238 4E 80 04 21 */ bctrl
-/* 803A45DC 003A023C 93 3D 00 00 */ stw r25, 0(r29)
-/* 803A45E0 003A0240 93 1D 00 2C */ stw r24, 0x2c(r29)
-lbl_803A45E4:
-/* 803A45E4 003A0244 38 60 00 10 */ li r3, 0x10
-/* 803A45E8 003A0248 4B E3 64 49 */ bl func_801DAA30
-/* 803A45EC 003A024C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A45F0 003A0250 41 82 00 10 */ beq lbl_803A4600
-/* 803A45F4 003A0254 38 1B FF FC */ addi r0, r27, -4
-/* 803A45F8 003A0258 90 03 00 00 */ stw r0, 0(r3)
-/* 803A45FC 003A025C 93 A3 00 04 */ stw r29, 4(r3)
-lbl_803A4600:
-/* 803A4600 003A0260 7C 76 1B 78 */ mr r22, r3
-lbl_803A4604:
-/* 803A4604 003A0264 7E C4 B3 78 */ mr r4, r22
-/* 803A4608 003A0268 38 7C 00 18 */ addi r3, r28, 0x18
-/* 803A460C 003A026C 4B FB E3 E5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
-/* 803A4610 003A0270 80 8D B2 E8 */ lwz r4, lbl_806405A8-_SDA_BASE_(r13)
-/* 803A4614 003A0274 3A DB FF FC */ addi r22, r27, -4
-/* 803A4618 003A0278 7F A3 EB 78 */ mr r3, r29
-/* 803A461C 003A027C 38 04 00 01 */ addi r0, r4, 1
-/* 803A4620 003A0280 7E C4 B3 78 */ mr r4, r22
-/* 803A4624 003A0284 90 0D B2 E8 */ stw r0, lbl_806405A8-_SDA_BASE_(r13)
-/* 803A4628 003A0288 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A462C 003A028C 81 8C 00 60 */ lwz r12, 0x60(r12)
-/* 803A4630 003A0290 7D 89 03 A6 */ mtctr r12
-/* 803A4634 003A0294 4E 80 04 21 */ bctrl
-/* 803A4638 003A0298 81 96 00 00 */ lwz r12, 0(r22)
-/* 803A463C 003A029C 7E C3 B3 78 */ mr r3, r22
-/* 803A4640 003A02A0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A4644 003A02A4 7D 89 03 A6 */ mtctr r12
-/* 803A4648 003A02A8 4E 80 04 21 */ bctrl
-/* 803A464C 003A02AC 48 00 00 18 */ b lbl_803A4664
-lbl_803A4650:
-/* 803A4650 003A02B0 7C 03 F8 40 */ cmplw r3, r31
-/* 803A4654 003A02B4 40 82 00 0C */ bne lbl_803A4660
-/* 803A4658 003A02B8 38 00 00 01 */ li r0, 1
-/* 803A465C 003A02BC 48 00 00 14 */ b lbl_803A4670
-lbl_803A4660:
-/* 803A4660 003A02C0 80 63 00 00 */ lwz r3, 0(r3)
-lbl_803A4664:
-/* 803A4664 003A02C4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4668 003A02C8 40 82 FF E8 */ bne lbl_803A4650
-/* 803A466C 003A02CC 38 00 00 00 */ li r0, 0
-lbl_803A4670:
-/* 803A4670 003A02D0 2C 00 00 00 */ cmpwi r0, 0
-/* 803A4674 003A02D4 41 82 00 0C */ beq lbl_803A4680
-/* 803A4678 003A02D8 7E C0 B3 78 */ mr r0, r22
-/* 803A467C 003A02DC 48 00 00 08 */ b lbl_803A4684
-lbl_803A4680:
-/* 803A4680 003A02E0 38 00 00 00 */ li r0, 0
-lbl_803A4684:
-/* 803A4684 003A02E4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A4688 003A02E8 41 82 00 1C */ beq lbl_803A46A4
-/* 803A468C 003A02EC 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A4690 003A02F0 7F A3 EB 78 */ mr r3, r29
-/* 803A4694 003A02F4 38 80 00 01 */ li r4, 1
-/* 803A4698 003A02F8 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803A469C 003A02FC 7D 89 03 A6 */ mtctr r12
-/* 803A46A0 003A0300 4E 80 04 21 */ bctrl
-lbl_803A46A4:
-/* 803A46A4 003A0304 81 96 00 00 */ lwz r12, 0(r22)
-/* 803A46A8 003A0308 7E C3 B3 78 */ mr r3, r22
-/* 803A46AC 003A030C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A46B0 003A0310 7D 89 03 A6 */ mtctr r12
-/* 803A46B4 003A0314 4E 80 04 21 */ bctrl
-/* 803A46B8 003A0318 48 00 00 18 */ b lbl_803A46D0
-lbl_803A46BC:
-/* 803A46BC 003A031C 7C 03 F0 40 */ cmplw r3, r30
-/* 803A46C0 003A0320 40 82 00 0C */ bne lbl_803A46CC
-/* 803A46C4 003A0324 38 00 00 01 */ li r0, 1
-/* 803A46C8 003A0328 48 00 00 14 */ b lbl_803A46DC
-lbl_803A46CC:
-/* 803A46CC 003A032C 80 63 00 00 */ lwz r3, 0(r3)
-lbl_803A46D0:
-/* 803A46D0 003A0330 2C 03 00 00 */ cmpwi r3, 0
-/* 803A46D4 003A0334 40 82 FF E8 */ bne lbl_803A46BC
-/* 803A46D8 003A0338 38 00 00 00 */ li r0, 0
-lbl_803A46DC:
-/* 803A46DC 003A033C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A46E0 003A0340 41 82 00 0C */ beq lbl_803A46EC
-/* 803A46E4 003A0344 7E C0 B3 78 */ mr r0, r22
-/* 803A46E8 003A0348 48 00 00 08 */ b lbl_803A46F0
-lbl_803A46EC:
-/* 803A46EC 003A034C 38 00 00 00 */ li r0, 0
-lbl_803A46F0:
-/* 803A46F0 003A0350 2C 00 00 00 */ cmpwi r0, 0
-/* 803A46F4 003A0354 41 82 00 1C */ beq lbl_803A4710
-/* 803A46F8 003A0358 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803A46FC 003A035C 7F A3 EB 78 */ mr r3, r29
-/* 803A4700 003A0360 38 80 00 01 */ li r4, 1
-/* 803A4704 003A0364 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803A4708 003A0368 7D 89 03 A6 */ mtctr r12
-/* 803A470C 003A036C 4E 80 04 21 */ bctrl
-lbl_803A4710:
-/* 803A4710 003A0370 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A4714 003A0374 7F 83 E3 78 */ mr r3, r28
-/* 803A4718 003A0378 7F A4 EB 78 */ mr r4, r29
-/* 803A471C 003A037C 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 803A4720 003A0380 7D 89 03 A6 */ mtctr r12
-/* 803A4724 003A0384 4E 80 04 21 */ bctrl
-/* 803A4728 003A0388 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803A472C 003A038C 7F 83 E3 78 */ mr r3, r28
-/* 803A4730 003A0390 38 96 00 10 */ addi r4, r22, 0x10
-/* 803A4734 003A0394 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803A4738 003A0398 7D 89 03 A6 */ mtctr r12
-/* 803A473C 003A039C 4E 80 04 21 */ bctrl
-/* 803A4740 003A03A0 83 7B 00 00 */ lwz r27, 0(r27)
-lbl_803A4744:
-/* 803A4744 003A03A4 7C 1B D0 40 */ cmplw r27, r26
-/* 803A4748 003A03A8 40 82 FD D8 */ bne lbl_803A4520
-/* 803A474C 003A03AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A4750 003A03B0 4B E2 2A 11 */ bl _restgpr_22
-/* 803A4754 003A03B4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A4758 003A03B8 7C 08 03 A6 */ mtlr r0
-/* 803A475C 003A03BC 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A4760 003A03C0 4E 80 00 20 */ blr
-/* 803A4764 003A03C4 90 83 00 2C */ stw r4, 0x2c(r3)
-/* 803A4768 003A03C8 4E 80 00 20 */ blr
-/* 803A476C 003A03CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A4770 003A03D0 7C 08 02 A6 */ mflr r0
-/* 803A4774 003A03D4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A4778 003A03D8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A477C 003A03DC 3B E0 00 00 */ li r31, 0
-/* 803A4780 003A03E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A4784 003A03E4 7C 9E 23 78 */ mr r30, r4
-/* 803A4788 003A03E8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A478C 003A03EC 7C 7D 1B 78 */ mr r29, r3
-/* 803A4790 003A03F0 48 00 00 28 */ b lbl_803A47B8
-lbl_803A4794:
-/* 803A4794 003A03F4 38 7D 00 18 */ addi r3, r29, 0x18
-/* 803A4798 003A03F8 57 E4 04 3E */ clrlwi r4, r31, 0x10
-/* 803A479C 003A03FC 4B FB E3 51 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A47A0 003A0400 80 03 00 00 */ lwz r0, 0(r3)
-/* 803A47A4 003A0404 7C 00 F0 40 */ cmplw r0, r30
-/* 803A47A8 003A0408 40 82 00 0C */ bne lbl_803A47B4
-/* 803A47AC 003A040C 80 63 00 04 */ lwz r3, 4(r3)
-/* 803A47B0 003A0410 48 00 00 18 */ b lbl_803A47C8
-lbl_803A47B4:
-/* 803A47B4 003A0414 3B FF 00 01 */ addi r31, r31, 1
-lbl_803A47B8:
-/* 803A47B8 003A0418 A0 1D 00 10 */ lhz r0, 0x10(r29)
-/* 803A47BC 003A041C 7C 1F 00 40 */ cmplw r31, r0
-/* 803A47C0 003A0420 41 80 FF D4 */ blt lbl_803A4794
-/* 803A47C4 003A0424 38 60 00 00 */ li r3, 0
-lbl_803A47C8:
-/* 803A47C8 003A0428 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A47CC 003A042C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A47D0 003A0430 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A47D4 003A0434 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A47D8 003A0438 7C 08 03 A6 */ mtlr r0
-/* 803A47DC 003A043C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A47E0 003A0440 4E 80 00 20 */ blr
-/* 803A47E4 003A0444 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A47E8 003A0448 7C 08 02 A6 */ mflr r0
-/* 803A47EC 003A044C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A47F0 003A0450 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A47F4 003A0454 4B E2 29 31 */ bl _savegpr_26
-/* 803A47F8 003A0458 7C 7A 1B 78 */ mr r26, r3
-/* 803A47FC 003A045C 7C 9B 23 78 */ mr r27, r4
-/* 803A4800 003A0460 3B 80 00 00 */ li r28, 0
-/* 803A4804 003A0464 3B AD B2 D0 */ addi r29, r13, lbl_80640590-_SDA_BASE_
-/* 803A4808 003A0468 48 00 00 84 */ b lbl_803A488C
-lbl_803A480C:
-/* 803A480C 003A046C 38 7A 00 18 */ addi r3, r26, 0x18
-/* 803A4810 003A0470 57 84 04 3E */ clrlwi r4, r28, 0x10
-/* 803A4814 003A0474 4B FB E2 D9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
-/* 803A4818 003A0478 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803A481C 003A047C 7C 7F 1B 78 */ mr r31, r3
-/* 803A4820 003A0480 81 9E 00 00 */ lwz r12, 0(r30)
-/* 803A4824 003A0484 7F C3 F3 78 */ mr r3, r30
-/* 803A4828 003A0488 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A482C 003A048C 7D 89 03 A6 */ mtctr r12
-/* 803A4830 003A0490 4E 80 04 21 */ bctrl
-/* 803A4834 003A0494 48 00 00 18 */ b lbl_803A484C
-lbl_803A4838:
-/* 803A4838 003A0498 7C 03 E8 40 */ cmplw r3, r29
-/* 803A483C 003A049C 40 82 00 0C */ bne lbl_803A4848
-/* 803A4840 003A04A0 38 00 00 01 */ li r0, 1
-/* 803A4844 003A04A4 48 00 00 14 */ b lbl_803A4858
-lbl_803A4848:
-/* 803A4848 003A04A8 80 63 00 00 */ lwz r3, 0(r3)
-lbl_803A484C:
-/* 803A484C 003A04AC 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4850 003A04B0 40 82 FF E8 */ bne lbl_803A4838
-/* 803A4854 003A04B4 38 00 00 00 */ li r0, 0
-lbl_803A4858:
-/* 803A4858 003A04B8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A485C 003A04BC 41 82 00 08 */ beq lbl_803A4864
-/* 803A4860 003A04C0 48 00 00 08 */ b lbl_803A4868
-lbl_803A4864:
-/* 803A4864 003A04C4 3B C0 00 00 */ li r30, 0
-lbl_803A4868:
-/* 803A4868 003A04C8 2C 1E 00 00 */ cmpwi r30, 0
-/* 803A486C 003A04CC 41 82 00 1C */ beq lbl_803A4888
-/* 803A4870 003A04D0 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803A4874 003A04D4 7F 64 DB 78 */ mr r4, r27
-/* 803A4878 003A04D8 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A487C 003A04DC 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803A4880 003A04E0 7D 89 03 A6 */ mtctr r12
-/* 803A4884 003A04E4 4E 80 04 21 */ bctrl
-lbl_803A4888:
-/* 803A4888 003A04E8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803A488C:
-/* 803A488C 003A04EC A0 1A 00 10 */ lhz r0, 0x10(r26)
-/* 803A4890 003A04F0 7C 1C 00 40 */ cmplw r28, r0
-/* 803A4894 003A04F4 41 80 FF 78 */ blt lbl_803A480C
-/* 803A4898 003A04F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A489C 003A04FC 4B E2 28 D5 */ bl _restgpr_26
-/* 803A48A0 003A0500 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A48A4 003A0504 7C 08 03 A6 */ mtlr r0
-/* 803A48A8 003A0508 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A48AC 003A050C 4E 80 00 20 */ blr
-/* 803A48B0 003A0510 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 803A48B4 003A0514 7C 08 02 A6 */ mflr r0
-/* 803A48B8 003A0518 90 01 00 94 */ stw r0, 0x94(r1)
-/* 803A48BC 003A051C DB E1 00 80 */ stfd f31, 0x80(r1)
-/* 803A48C0 003A0520 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
-/* 803A48C4 003A0524 DB C1 00 70 */ stfd f30, 0x70(r1)
-/* 803A48C8 003A0528 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
-/* 803A48CC 003A052C FF C0 08 90 */ fmr f30, f1
-/* 803A48D0 003A0530 FF E0 10 90 */ fmr f31, f2
-/* 803A48D4 003A0534 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803A48D8 003A0538 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 803A48DC 003A053C 7C 7E 1B 78 */ mr r30, r3
-/* 803A48E0 003A0540 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 803A48E4 003A0544 2C 00 00 00 */ cmpwi r0, 0
-/* 803A48E8 003A0548 40 82 00 0C */ bne lbl_803A48F4
-/* 803A48EC 003A054C 38 60 00 00 */ li r3, 0
-/* 803A48F0 003A0550 48 00 00 C0 */ b lbl_803A49B0
-lbl_803A48F4:
-/* 803A48F4 003A0554 7C 03 03 78 */ mr r3, r0
-/* 803A48F8 003A0558 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A48FC 003A055C 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 803A4900 003A0560 7D 89 03 A6 */ mtctr r12
-/* 803A4904 003A0564 4E 80 04 21 */ bctrl
-/* 803A4908 003A0568 2C 03 00 00 */ cmpwi r3, 0
-/* 803A490C 003A056C 7C 7F 1B 78 */ mr r31, r3
-/* 803A4910 003A0570 40 82 00 0C */ bne lbl_803A491C
-/* 803A4914 003A0574 38 60 00 00 */ li r3, 0
-/* 803A4918 003A0578 48 00 00 98 */ b lbl_803A49B0
-lbl_803A491C:
-/* 803A491C 003A057C 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 803A4920 003A0580 38 81 00 38 */ addi r4, r1, 0x38
-/* 803A4924 003A0584 38 63 00 84 */ addi r3, r3, 0x84
-/* 803A4928 003A0588 4B ED 77 81 */ bl func_8027C0A8
-/* 803A492C 003A058C C0 02 A9 B0 */ lfs f0, lbl_80642FB0-_SDA2_BASE_(r2)
-/* 803A4930 003A0590 38 61 00 38 */ addi r3, r1, 0x38
-/* 803A4934 003A0594 D3 C1 00 08 */ stfs f30, 8(r1)
-/* 803A4938 003A0598 38 81 00 08 */ addi r4, r1, 8
-/* 803A493C 003A059C 38 A1 00 28 */ addi r5, r1, 0x28
-/* 803A4940 003A05A0 D3 E1 00 0C */ stfs f31, 0xc(r1)
-/* 803A4944 003A05A4 D0 01 00 10 */ stfs f0, 0x10(r1)
-/* 803A4948 003A05A8 4B ED 80 B5 */ bl func_8027C9FC
-/* 803A494C 003A05AC 80 9E 00 2C */ lwz r4, 0x2c(r30)
-/* 803A4950 003A05B0 7F E5 FB 78 */ mr r5, r31
-/* 803A4954 003A05B4 38 61 00 18 */ addi r3, r1, 0x18
-/* 803A4958 003A05B8 4B FE 08 A5 */ bl GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo
-/* 803A495C 003A05BC C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 803A4960 003A05C0 C0 21 00 28 */ lfs f1, 0x28(r1)
-/* 803A4964 003A05C4 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803A4968 003A05C8 4C 40 13 82 */ cror 2, 0, 2
-/* 803A496C 003A05CC 40 82 00 40 */ bne lbl_803A49AC
-/* 803A4970 003A05D0 C0 01 00 20 */ lfs f0, 0x20(r1)
-/* 803A4974 003A05D4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 803A4978 003A05D8 4C 40 13 82 */ cror 2, 0, 2
-/* 803A497C 003A05DC 40 82 00 30 */ bne lbl_803A49AC
-/* 803A4980 003A05E0 C0 01 00 24 */ lfs f0, 0x24(r1)
-/* 803A4984 003A05E4 C0 21 00 2C */ lfs f1, 0x2c(r1)
-/* 803A4988 003A05E8 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803A498C 003A05EC 4C 40 13 82 */ cror 2, 0, 2
-/* 803A4990 003A05F0 40 82 00 1C */ bne lbl_803A49AC
-/* 803A4994 003A05F4 C0 01 00 1C */ lfs f0, 0x1c(r1)
-/* 803A4998 003A05F8 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 803A499C 003A05FC 4C 40 13 82 */ cror 2, 0, 2
-/* 803A49A0 003A0600 40 82 00 0C */ bne lbl_803A49AC
-/* 803A49A4 003A0604 38 60 00 01 */ li r3, 1
-/* 803A49A8 003A0608 48 00 00 08 */ b lbl_803A49B0
-lbl_803A49AC:
-/* 803A49AC 003A060C 38 60 00 00 */ li r3, 0
-lbl_803A49B0:
-/* 803A49B0 003A0610 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
-/* 803A49B4 003A0614 CB E1 00 80 */ lfd f31, 0x80(r1)
-/* 803A49B8 003A0618 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
-/* 803A49BC 003A061C CB C1 00 70 */ lfd f30, 0x70(r1)
-/* 803A49C0 003A0620 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803A49C4 003A0624 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 803A49C8 003A0628 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803A49CC 003A062C 7C 08 03 A6 */ mtlr r0
-/* 803A49D0 003A0630 38 21 00 90 */ addi r1, r1, 0x90
-/* 803A49D4 003A0634 4E 80 00 20 */ blr
-/* 803A49D8 003A0638 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A49DC 003A063C 4E 80 00 20 */ blr
-/* 803A49E0 003A0640 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803A49E4 003A0644 7C 08 02 A6 */ mflr r0
-/* 803A49E8 003A0648 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803A49EC 003A064C DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 803A49F0 003A0650 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 803A49F4 003A0654 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 803A49F8 003A0658 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 803A49FC 003A065C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A4A00 003A0660 7C 7F 1B 78 */ mr r31, r3
-/* 803A4A04 003A0664 80 63 00 28 */ lwz r3, 0x28(r3)
-/* 803A4A08 003A0668 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A4A0C 003A066C 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 803A4A10 003A0670 7D 89 03 A6 */ mtctr r12
-/* 803A4A14 003A0674 4E 80 04 21 */ bctrl
-/* 803A4A18 003A0678 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4A1C 003A067C 41 82 01 2C */ beq lbl_803A4B48
-/* 803A4A20 003A0680 80 7F 00 2C */ lwz r3, 0x2c(r31)
-/* 803A4A24 003A0684 88 A2 A9 B4 */ lbz r5, lbl_80642FB4-_SDA2_BASE_(r2)
-/* 803A4A28 003A0688 C0 23 00 4C */ lfs f1, 0x4c(r3)
-/* 803A4A2C 003A068C C0 03 00 50 */ lfs f0, 0x50(r3)
-/* 803A4A30 003A0690 C3 E3 00 90 */ lfs f31, 0x90(r3)
-/* 803A4A34 003A0694 C3 C3 00 A0 */ lfs f30, 0xa0(r3)
-/* 803A4A38 003A0698 88 82 A9 B5 */ lbz r4, lbl_80642FB5-_SDA2_BASE_(r2)
-/* 803A4A3C 003A069C 88 62 A9 B6 */ lbz r3, lbl_80642FB6-_SDA2_BASE_(r2)
-/* 803A4A40 003A06A0 88 02 A9 B7 */ lbz r0, lbl_80642FB7-_SDA2_BASE_(r2)
-/* 803A4A44 003A06A4 98 A1 00 08 */ stb r5, 8(r1)
-/* 803A4A48 003A06A8 98 81 00 09 */ stb r4, 9(r1)
-/* 803A4A4C 003A06AC 98 61 00 0A */ stb r3, 0xa(r1)
-/* 803A4A50 003A06B0 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803A4A54 003A06B4 88 1F 00 04 */ lbz r0, 4(r31)
-/* 803A4A58 003A06B8 D0 21 00 10 */ stfs f1, 0x10(r1)
-/* 803A4A5C 003A06BC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A4A60 003A06C0 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 803A4A64 003A06C4 41 82 00 14 */ beq lbl_803A4A78
-/* 803A4A68 003A06C8 38 60 00 00 */ li r3, 0
-/* 803A4A6C 003A06CC 38 00 00 FF */ li r0, 0xff
-/* 803A4A70 003A06D0 98 61 00 08 */ stb r3, 8(r1)
-/* 803A4A74 003A06D4 98 01 00 0A */ stb r0, 0xa(r1)
-lbl_803A4A78:
-/* 803A4A78 003A06D8 C0 22 A9 B8 */ lfs f1, lbl_80642FB8-_SDA2_BASE_(r2)
-/* 803A4A7C 003A06DC 38 81 00 08 */ addi r4, r1, 8
-/* 803A4A80 003A06E0 C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 803A4A84 003A06E4 38 60 00 08 */ li r3, 8
-/* 803A4A88 003A06E8 C0 41 00 10 */ lfs f2, 0x10(r1)
-/* 803A4A8C 003A06EC EC 00 00 72 */ fmuls f0, f0, f1
-/* 803A4A90 003A06F0 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
-/* 803A4A94 003A06F4 EC 62 00 72 */ fmuls f3, f2, f1
-/* 803A4A98 003A06F8 EC 5E 00 28 */ fsubs f2, f30, f0
-/* 803A4A9C 003A06FC EC 3F 18 28 */ fsubs f1, f31, f3
-/* 803A4AA0 003A0700 EC 7F 18 2A */ fadds f3, f31, f3
-/* 803A4AA4 003A0704 FC 80 10 90 */ fmr f4, f2
-/* 803A4AA8 003A0708 4B FF EE BD */ bl func_803A3964
-/* 803A4AAC 003A070C C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 803A4AB0 003A0710 38 81 00 08 */ addi r4, r1, 8
-/* 803A4AB4 003A0714 C0 42 A9 B8 */ lfs f2, lbl_80642FB8-_SDA2_BASE_(r2)
-/* 803A4AB8 003A0718 38 60 00 08 */ li r3, 8
-/* 803A4ABC 003A071C C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 803A4AC0 003A0720 EC 21 00 B2 */ fmuls f1, f1, f2
-/* 803A4AC4 003A0724 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
-/* 803A4AC8 003A0728 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 803A4ACC 003A072C EC 3F 08 2A */ fadds f1, f31, f1
-/* 803A4AD0 003A0730 EC 5E 00 28 */ fsubs f2, f30, f0
-/* 803A4AD4 003A0734 EC 9E 00 2A */ fadds f4, f30, f0
-/* 803A4AD8 003A0738 FC 60 08 90 */ fmr f3, f1
-/* 803A4ADC 003A073C 4B FF EE 89 */ bl func_803A3964
-/* 803A4AE0 003A0740 C0 22 A9 B8 */ lfs f1, lbl_80642FB8-_SDA2_BASE_(r2)
-/* 803A4AE4 003A0744 38 81 00 08 */ addi r4, r1, 8
-/* 803A4AE8 003A0748 C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 803A4AEC 003A074C 38 60 00 08 */ li r3, 8
-/* 803A4AF0 003A0750 C0 41 00 10 */ lfs f2, 0x10(r1)
-/* 803A4AF4 003A0754 EC 00 00 72 */ fmuls f0, f0, f1
-/* 803A4AF8 003A0758 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
-/* 803A4AFC 003A075C EC 62 00 72 */ fmuls f3, f2, f1
-/* 803A4B00 003A0760 EC 5E 00 2A */ fadds f2, f30, f0
-/* 803A4B04 003A0764 EC 3F 18 2A */ fadds f1, f31, f3
-/* 803A4B08 003A0768 EC 7F 18 28 */ fsubs f3, f31, f3
-/* 803A4B0C 003A076C FC 80 10 90 */ fmr f4, f2
-/* 803A4B10 003A0770 4B FF EE 55 */ bl func_803A3964
-/* 803A4B14 003A0774 C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 803A4B18 003A0778 38 81 00 08 */ addi r4, r1, 8
-/* 803A4B1C 003A077C C0 42 A9 B8 */ lfs f2, lbl_80642FB8-_SDA2_BASE_(r2)
-/* 803A4B20 003A0780 38 60 00 08 */ li r3, 8
-/* 803A4B24 003A0784 C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 803A4B28 003A0788 EC 21 00 B2 */ fmuls f1, f1, f2
-/* 803A4B2C 003A078C C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
-/* 803A4B30 003A0790 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 803A4B34 003A0794 EC 3F 08 28 */ fsubs f1, f31, f1
-/* 803A4B38 003A0798 EC 5E 00 2A */ fadds f2, f30, f0
-/* 803A4B3C 003A079C EC 9E 00 28 */ fsubs f4, f30, f0
-/* 803A4B40 003A07A0 FC 60 08 90 */ fmr f3, f1
-/* 803A4B44 003A07A4 4B FF EE 21 */ bl func_803A3964
-lbl_803A4B48:
-/* 803A4B48 003A07A8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 803A4B4C 003A07AC CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 803A4B50 003A07B0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 803A4B54 003A07B4 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 803A4B58 003A07B8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803A4B5C 003A07BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A4B60 003A07C0 7C 08 03 A6 */ mtlr r0
-/* 803A4B64 003A07C4 38 21 00 40 */ addi r1, r1, 0x40
-/* 803A4B68 003A07C8 4E 80 00 20 */ blr
-
-.global func_803A4B6C
-func_803A4B6C:
-/* 803A4B6C 003A07CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A4B70 003A07D0 7C 08 02 A6 */ mflr r0
-/* 803A4B74 003A07D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A4B78 003A07D8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A4B7C 003A07DC 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4B80 003A07E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4B84 003A07E4 40 82 00 0C */ bne lbl_803A4B90
-/* 803A4B88 003A07E8 38 60 00 00 */ li r3, 0
-/* 803A4B8C 003A07EC 48 00 00 CC */ b lbl_803A4C58
-lbl_803A4B90:
-/* 803A4B90 003A07F0 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4B94 003A07F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4B98 003A07F8 40 82 00 0C */ bne lbl_803A4BA4
-/* 803A4B9C 003A07FC 38 60 00 01 */ li r3, 1
-/* 803A4BA0 003A0800 48 00 00 B8 */ b lbl_803A4C58
-lbl_803A4BA4:
-/* 803A4BA4 003A0804 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4BA8 003A0808 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4BAC 003A080C 40 82 00 0C */ bne lbl_803A4BB8
-/* 803A4BB0 003A0810 38 60 00 00 */ li r3, 0
-/* 803A4BB4 003A0814 48 00 00 A4 */ b lbl_803A4C58
-lbl_803A4BB8:
-/* 803A4BB8 003A0818 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4BBC 003A081C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4BC0 003A0820 40 82 00 0C */ bne lbl_803A4BCC
-/* 803A4BC4 003A0824 38 60 00 01 */ li r3, 1
-/* 803A4BC8 003A0828 48 00 00 90 */ b lbl_803A4C58
-lbl_803A4BCC:
-/* 803A4BCC 003A082C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4BD0 003A0830 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4BD4 003A0834 40 82 00 0C */ bne lbl_803A4BE0
-/* 803A4BD8 003A0838 38 60 00 00 */ li r3, 0
-/* 803A4BDC 003A083C 48 00 00 7C */ b lbl_803A4C58
-lbl_803A4BE0:
-/* 803A4BE0 003A0840 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4BE4 003A0844 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4BE8 003A0848 40 82 00 0C */ bne lbl_803A4BF4
-/* 803A4BEC 003A084C 38 60 00 01 */ li r3, 1
-/* 803A4BF0 003A0850 48 00 00 68 */ b lbl_803A4C58
-lbl_803A4BF4:
-/* 803A4BF4 003A0854 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4BF8 003A0858 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4BFC 003A085C 40 82 00 0C */ bne lbl_803A4C08
-/* 803A4C00 003A0860 38 60 00 00 */ li r3, 0
-/* 803A4C04 003A0864 48 00 00 54 */ b lbl_803A4C58
-lbl_803A4C08:
-/* 803A4C08 003A0868 83 E3 00 0C */ lwz r31, 0xc(r3)
-/* 803A4C0C 003A086C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803A4C10 003A0870 40 82 00 0C */ bne lbl_803A4C1C
-/* 803A4C14 003A0874 38 60 00 01 */ li r3, 1
-/* 803A4C18 003A0878 48 00 00 40 */ b lbl_803A4C58
-lbl_803A4C1C:
-/* 803A4C1C 003A087C 7F E3 FB 78 */ mr r3, r31
-/* 803A4C20 003A0880 48 00 00 4D */ bl func_803A4C6C
-/* 803A4C24 003A0884 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4C28 003A0888 40 82 00 0C */ bne lbl_803A4C34
-/* 803A4C2C 003A088C 38 60 00 00 */ li r3, 0
-/* 803A4C30 003A0890 48 00 00 28 */ b lbl_803A4C58
-lbl_803A4C34:
-/* 803A4C34 003A0894 7F E3 FB 78 */ mr r3, r31
-/* 803A4C38 003A0898 48 00 00 41 */ bl func_803A4C78
-/* 803A4C3C 003A089C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4C40 003A08A0 40 82 00 0C */ bne lbl_803A4C4C
-/* 803A4C44 003A08A4 38 60 00 01 */ li r3, 1
-/* 803A4C48 003A08A8 48 00 00 10 */ b lbl_803A4C58
-lbl_803A4C4C:
-/* 803A4C4C 003A08AC 7F E3 FB 78 */ mr r3, r31
-/* 803A4C50 003A08B0 48 00 00 29 */ bl func_803A4C78
-/* 803A4C54 003A08B4 4B FF FF 19 */ bl func_803A4B6C
-lbl_803A4C58:
-/* 803A4C58 003A08B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A4C5C 003A08BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A4C60 003A08C0 7C 08 03 A6 */ mtlr r0
-/* 803A4C64 003A08C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A4C68 003A08C8 4E 80 00 20 */ blr
-
-.global func_803A4C6C
-func_803A4C6C:
-/* 803A4C6C 003A08CC 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4C70 003A08D0 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803A4C74 003A08D4 4E 80 00 20 */ blr
-
-.global func_803A4C78
-func_803A4C78:
-/* 803A4C78 003A08D8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4C7C 003A08DC 4E 80 00 20 */ blr
-/* 803A4C80 003A08E0 80 63 00 2C */ lwz r3, 0x2c(r3)
-/* 803A4C84 003A08E4 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4C88 003A08E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4C8C 003A08EC 40 82 00 0C */ bne lbl_803A4C98
-/* 803A4C90 003A08F0 38 60 00 00 */ li r3, 0
-/* 803A4C94 003A08F4 4E 80 00 20 */ blr
-lbl_803A4C98:
-/* 803A4C98 003A08F8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4C9C 003A08FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4CA0 003A0900 40 82 00 0C */ bne lbl_803A4CAC
-/* 803A4CA4 003A0904 38 60 00 01 */ li r3, 1
-/* 803A4CA8 003A0908 4E 80 00 20 */ blr
-lbl_803A4CAC:
-/* 803A4CAC 003A090C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4CB0 003A0910 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4CB4 003A0914 40 82 00 0C */ bne lbl_803A4CC0
-/* 803A4CB8 003A0918 38 60 00 00 */ li r3, 0
-/* 803A4CBC 003A091C 4E 80 00 20 */ blr
-lbl_803A4CC0:
-/* 803A4CC0 003A0920 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4CC4 003A0924 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4CC8 003A0928 40 82 00 0C */ bne lbl_803A4CD4
-/* 803A4CCC 003A092C 38 60 00 01 */ li r3, 1
-/* 803A4CD0 003A0930 4E 80 00 20 */ blr
-lbl_803A4CD4:
-/* 803A4CD4 003A0934 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4CD8 003A0938 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4CDC 003A093C 40 82 00 0C */ bne lbl_803A4CE8
-/* 803A4CE0 003A0940 38 60 00 00 */ li r3, 0
-/* 803A4CE4 003A0944 4E 80 00 20 */ blr
-lbl_803A4CE8:
-/* 803A4CE8 003A0948 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4CEC 003A094C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4CF0 003A0950 40 82 00 0C */ bne lbl_803A4CFC
-/* 803A4CF4 003A0954 38 60 00 01 */ li r3, 1
-/* 803A4CF8 003A0958 4E 80 00 20 */ blr
-lbl_803A4CFC:
-/* 803A4CFC 003A095C 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4D00 003A0960 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4D04 003A0964 40 82 00 0C */ bne lbl_803A4D10
-/* 803A4D08 003A0968 38 60 00 00 */ li r3, 0
-/* 803A4D0C 003A096C 4E 80 00 20 */ blr
-lbl_803A4D10:
-/* 803A4D10 003A0970 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4D14 003A0974 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4D18 003A0978 40 82 00 0C */ bne lbl_803A4D24
-/* 803A4D1C 003A097C 38 60 00 01 */ li r3, 1
-/* 803A4D20 003A0980 4E 80 00 20 */ blr
-lbl_803A4D24:
-/* 803A4D24 003A0984 88 03 00 B7 */ lbz r0, 0xb7(r3)
-/* 803A4D28 003A0988 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A4D2C 003A098C 40 82 00 0C */ bne lbl_803A4D38
-/* 803A4D30 003A0990 38 60 00 00 */ li r3, 0
-/* 803A4D34 003A0994 4E 80 00 20 */ blr
-lbl_803A4D38:
-/* 803A4D38 003A0998 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803A4D3C 003A099C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4D40 003A09A0 40 82 00 0C */ bne lbl_803A4D4C
-/* 803A4D44 003A09A4 38 60 00 01 */ li r3, 1
-/* 803A4D48 003A09A8 4E 80 00 20 */ blr
-lbl_803A4D4C:
-/* 803A4D4C 003A09AC 4B FF FE 20 */ b func_803A4B6C
-/* 803A4D50 003A09B0 4E 80 00 20 */ blr
-/* 803A4D54 003A09B4 38 60 00 00 */ li r3, 0
-/* 803A4D58 003A09B8 4E 80 00 20 */ blr
-/* 803A4D5C 003A09BC 90 83 00 1C */ stw r4, 0x1c(r3)
-/* 803A4D60 003A09C0 4E 80 00 20 */ blr
-/* 803A4D64 003A09C4 4E 80 00 20 */ blr
-/* 803A4D68 003A09C8 2C 04 00 00 */ cmpwi r4, 0
-/* 803A4D6C 003A09CC 90 83 00 04 */ stw r4, 4(r3)
-/* 803A4D70 003A09D0 7C 60 1B 78 */ mr r0, r3
-/* 803A4D74 003A09D4 4D 82 00 20 */ beqlr
-/* 803A4D78 003A09D8 7C 83 23 78 */ mr r3, r4
-/* 803A4D7C 003A09DC 7C 04 03 78 */ mr r4, r0
-/* 803A4D80 003A09E0 81 83 00 00 */ lwz r12, 0(r3)
-/* 803A4D84 003A09E4 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803A4D88 003A09E8 7D 89 03 A6 */ mtctr r12
-/* 803A4D8C 003A09EC 4E 80 04 20 */ bctr
-/* 803A4D90 003A09F0 4E 80 00 20 */ blr
-/* 803A4D94 003A09F4 38 60 00 00 */ li r3, 0
-/* 803A4D98 003A09F8 4E 80 00 20 */ blr
-lbl_803A4D9C:
-/* 803A4D9C 003A09FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A4DA0 003A0A00 7C 08 02 A6 */ mflr r0
-/* 803A4DA4 003A0A04 2C 04 00 00 */ cmpwi r4, 0
-/* 803A4DA8 003A0A08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A4DAC 003A0A0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A4DB0 003A0A10 7C 9F 23 78 */ mr r31, r4
-/* 803A4DB4 003A0A14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A4DB8 003A0A18 7C 7E 1B 78 */ mr r30, r3
-/* 803A4DBC 003A0A1C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A4DC0 003A0A20 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803A4DC4 003A0A24 41 82 00 14 */ beq lbl_803A4DD8
-/* 803A4DC8 003A0A28 40 80 00 9C */ bge lbl_803A4E64
-/* 803A4DCC 003A0A2C 2C 04 FF FF */ cmpwi r4, -1
-/* 803A4DD0 003A0A30 40 80 00 58 */ bge lbl_803A4E28
-/* 803A4DD4 003A0A34 48 00 00 90 */ b lbl_803A4E64
-lbl_803A4DD8:
-/* 803A4DD8 003A0A38 3F 80 80 64 */ lis r28, lbl_8063D070@ha
-/* 803A4DDC 003A0A3C 54 7D 10 3A */ slwi r29, r3, 2
-/* 803A4DE0 003A0A40 3B 9C D0 70 */ addi r28, r28, lbl_8063D070@l
-/* 803A4DE4 003A0A44 7C 9C E8 2E */ lwzx r4, r28, r29
-/* 803A4DE8 003A0A48 88 04 00 40 */ lbz r0, 0x40(r4)
-/* 803A4DEC 003A0A4C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A4DF0 003A0A50 40 82 00 24 */ bne lbl_803A4E14
-/* 803A4DF4 003A0A54 3C 80 80 3A */ lis r4, lbl_803A4EB0@ha
-/* 803A4DF8 003A0A58 38 84 4E B0 */ addi r4, r4, lbl_803A4EB0@l
-/* 803A4DFC 003A0A5C 4B F0 40 D9 */ bl func_802A8ED4
-/* 803A4E00 003A0A60 7C 9C E8 2E */ lwzx r4, r28, r29
-/* 803A4E04 003A0A64 38 00 00 01 */ li r0, 1
-/* 803A4E08 003A0A68 90 64 00 2C */ stw r3, 0x2c(r4)
-/* 803A4E0C 003A0A6C 7C 7C E8 2E */ lwzx r3, r28, r29
-/* 803A4E10 003A0A70 98 03 00 40 */ stb r0, 0x40(r3)
-lbl_803A4E14:
-/* 803A4E14 003A0A74 7F C3 F3 78 */ mr r3, r30
-/* 803A4E18 003A0A78 38 80 00 00 */ li r4, 0
-/* 803A4E1C 003A0A7C 38 A0 00 00 */ li r5, 0
-/* 803A4E20 003A0A80 4B F0 4D F5 */ bl func_802A9C14
-/* 803A4E24 003A0A84 48 00 00 40 */ b lbl_803A4E64
-lbl_803A4E28:
-/* 803A4E28 003A0A88 3F A0 80 64 */ lis r29, lbl_8063D070@ha
-/* 803A4E2C 003A0A8C 54 7C 10 3A */ slwi r28, r3, 2
-/* 803A4E30 003A0A90 3B BD D0 70 */ addi r29, r29, lbl_8063D070@l
-/* 803A4E34 003A0A94 7C 9D E0 2E */ lwzx r4, r29, r28
-/* 803A4E38 003A0A98 80 84 00 2C */ lwz r4, 0x2c(r4)
-/* 803A4E3C 003A0A9C 4B F0 40 99 */ bl func_802A8ED4
-/* 803A4E40 003A0AA0 7C 7D E0 2E */ lwzx r3, r29, r28
-/* 803A4E44 003A0AA4 38 00 00 00 */ li r0, 0
-/* 803A4E48 003A0AA8 90 03 00 2C */ stw r0, 0x2c(r3)
-/* 803A4E4C 003A0AAC 7C 7D E0 2E */ lwzx r3, r29, r28
-/* 803A4E50 003A0AB0 98 03 00 40 */ stb r0, 0x40(r3)
-/* 803A4E54 003A0AB4 7C 7D E0 2E */ lwzx r3, r29, r28
-/* 803A4E58 003A0AB8 98 03 00 42 */ stb r0, 0x42(r3)
-/* 803A4E5C 003A0ABC 7C 7D E0 2E */ lwzx r3, r29, r28
-/* 803A4E60 003A0AC0 98 03 00 43 */ stb r0, 0x43(r3)
-lbl_803A4E64:
-/* 803A4E64 003A0AC4 3C 60 80 64 */ lis r3, lbl_8063D070@ha
-/* 803A4E68 003A0AC8 57 C0 10 3A */ slwi r0, r30, 2
-/* 803A4E6C 003A0ACC 38 63 D0 70 */ addi r3, r3, lbl_8063D070@l
-/* 803A4E70 003A0AD0 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803A4E74 003A0AD4 81 83 00 28 */ lwz r12, 0x28(r3)
-/* 803A4E78 003A0AD8 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A4E7C 003A0ADC 41 82 00 14 */ beq lbl_803A4E90
-/* 803A4E80 003A0AE0 7F C3 F3 78 */ mr r3, r30
-/* 803A4E84 003A0AE4 7F E4 FB 78 */ mr r4, r31
-/* 803A4E88 003A0AE8 7D 89 03 A6 */ mtctr r12
-/* 803A4E8C 003A0AEC 4E 80 04 21 */ bctrl
-lbl_803A4E90:
-/* 803A4E90 003A0AF0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A4E94 003A0AF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A4E98 003A0AF8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A4E9C 003A0AFC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A4EA0 003A0B00 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803A4EA4 003A0B04 7C 08 03 A6 */ mtlr r0
-/* 803A4EA8 003A0B08 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A4EAC 003A0B0C 4E 80 00 20 */ blr
-lbl_803A4EB0:
-/* 803A4EB0 003A0B10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A4EB4 003A0B14 7C 08 02 A6 */ mflr r0
-/* 803A4EB8 003A0B18 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803A4EBC 003A0B1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A4EC0 003A0B20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A4EC4 003A0B24 7C 9F 23 78 */ mr r31, r4
-/* 803A4EC8 003A0B28 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A4ECC 003A0B2C 7C 7E 1B 78 */ mr r30, r3
-/* 803A4ED0 003A0B30 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A4ED4 003A0B34 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803A4ED8 003A0B38 41 82 00 08 */ beq lbl_803A4EE0
-/* 803A4EDC 003A0B3C 48 00 00 98 */ b lbl_803A4F74
-lbl_803A4EE0:
-/* 803A4EE0 003A0B40 3C 80 80 64 */ lis r4, lbl_8063D070@ha
-/* 803A4EE4 003A0B44 54 60 10 3A */ slwi r0, r3, 2
-/* 803A4EE8 003A0B48 38 84 D0 70 */ addi r4, r4, lbl_8063D070@l
-/* 803A4EEC 003A0B4C 7F A4 00 2E */ lwzx r29, r4, r0
-/* 803A4EF0 003A0B50 83 9D 00 00 */ lwz r28, 0(r29)
-/* 803A4EF4 003A0B54 7F 83 E3 78 */ mr r3, r28
-/* 803A4EF8 003A0B58 4B F0 4C D9 */ bl func_802A9BD0
-/* 803A4EFC 003A0B5C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4F00 003A0B60 41 82 00 74 */ beq lbl_803A4F74
-/* 803A4F04 003A0B64 7F 83 E3 78 */ mr r3, r28
-/* 803A4F08 003A0B68 38 80 00 02 */ li r4, 2
-/* 803A4F0C 003A0B6C 38 A0 00 00 */ li r5, 0
-/* 803A4F10 003A0B70 4B F0 4D 05 */ bl func_802A9C14
-/* 803A4F14 003A0B74 1C 1C 00 30 */ mulli r0, r28, 0x30
-/* 803A4F18 003A0B78 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
-/* 803A4F1C 003A0B7C 7F 84 E3 78 */ mr r4, r28
-/* 803A4F20 003A0B80 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
-/* 803A4F24 003A0B84 7F 83 02 14 */ add r28, r3, r0
-/* 803A4F28 003A0B88 7F 83 E3 78 */ mr r3, r28
-/* 803A4F2C 003A0B8C 4B EC 4F 75 */ bl OSSetAlarmUserData
-/* 803A4F30 003A0B90 7F 83 E3 78 */ mr r3, r28
-/* 803A4F34 003A0B94 4B EC 4B 45 */ bl OSCancelAlarm
-/* 803A4F38 003A0B98 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 803A4F3C 003A0B9C 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
-/* 803A4F40 003A0BA0 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 803A4F44 003A0BA4 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 803A4F48 003A0BA8 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 803A4F4C 003A0BAC 38 E7 4F C0 */ addi r7, r7, lbl_803A4FC0@l
-/* 803A4F50 003A0BB0 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A4F54 003A0BB4 7F 83 E3 78 */ mr r3, r28
-/* 803A4F58 003A0BB8 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 803A4F5C 003A0BBC 38 A0 00 00 */ li r5, 0
-/* 803A4F60 003A0BC0 54 00 D1 BE */ srwi r0, r0, 6
-/* 803A4F64 003A0BC4 1C C0 03 E8 */ mulli r6, r0, 0x3e8
-/* 803A4F68 003A0BC8 4B EC 4A 1D */ bl OSSetAlarm
-/* 803A4F6C 003A0BCC 38 00 00 01 */ li r0, 1
-/* 803A4F70 003A0BD0 98 1D 00 41 */ stb r0, 0x41(r29)
-lbl_803A4F74:
-/* 803A4F74 003A0BD4 3C 60 80 64 */ lis r3, lbl_8063D070@ha
-/* 803A4F78 003A0BD8 57 C0 10 3A */ slwi r0, r30, 2
-/* 803A4F7C 003A0BDC 38 63 D0 70 */ addi r3, r3, lbl_8063D070@l
-/* 803A4F80 003A0BE0 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803A4F84 003A0BE4 81 83 00 2C */ lwz r12, 0x2c(r3)
-/* 803A4F88 003A0BE8 2C 0C 00 00 */ cmpwi r12, 0
-/* 803A4F8C 003A0BEC 41 82 00 14 */ beq lbl_803A4FA0
-/* 803A4F90 003A0BF0 7F C3 F3 78 */ mr r3, r30
-/* 803A4F94 003A0BF4 7F E4 FB 78 */ mr r4, r31
-/* 803A4F98 003A0BF8 7D 89 03 A6 */ mtctr r12
-/* 803A4F9C 003A0BFC 4E 80 04 21 */ bctrl
-lbl_803A4FA0:
-/* 803A4FA0 003A0C00 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A4FA4 003A0C04 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A4FA8 003A0C08 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A4FAC 003A0C0C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A4FB0 003A0C10 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803A4FB4 003A0C14 7C 08 03 A6 */ mtlr r0
-/* 803A4FB8 003A0C18 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A4FBC 003A0C1C 4E 80 00 20 */ blr
-lbl_803A4FC0:
-/* 803A4FC0 003A0C20 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A4FC4 003A0C24 7C 08 02 A6 */ mflr r0
-/* 803A4FC8 003A0C28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A4FCC 003A0C2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A4FD0 003A0C30 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A4FD4 003A0C34 4B EC 4E D5 */ bl OSGetAlarmUserData
-/* 803A4FD8 003A0C38 3C 80 80 64 */ lis r4, lbl_8063D070@ha
-/* 803A4FDC 003A0C3C 54 60 10 3A */ slwi r0, r3, 2
-/* 803A4FE0 003A0C40 38 84 D0 70 */ addi r4, r4, lbl_8063D070@l
-/* 803A4FE4 003A0C44 7F E4 00 2E */ lwzx r31, r4, r0
-/* 803A4FE8 003A0C48 83 DF 00 00 */ lwz r30, 0(r31)
-/* 803A4FEC 003A0C4C 7F C3 F3 78 */ mr r3, r30
-/* 803A4FF0 003A0C50 4B F0 4B E1 */ bl func_802A9BD0
-/* 803A4FF4 003A0C54 2C 03 00 00 */ cmpwi r3, 0
-/* 803A4FF8 003A0C58 41 82 00 14 */ beq lbl_803A500C
-/* 803A4FFC 003A0C5C 7F C3 F3 78 */ mr r3, r30
-/* 803A5000 003A0C60 38 80 00 03 */ li r4, 3
-/* 803A5004 003A0C64 38 A0 00 00 */ li r5, 0
-/* 803A5008 003A0C68 4B F0 4C 0D */ bl func_802A9C14
-lbl_803A500C:
-/* 803A500C 003A0C6C 38 00 00 00 */ li r0, 0
-/* 803A5010 003A0C70 98 1F 00 41 */ stb r0, 0x41(r31)
-/* 803A5014 003A0C74 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5018 003A0C78 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A501C 003A0C7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5020 003A0C80 7C 08 03 A6 */ mtlr r0
-/* 803A5024 003A0C84 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5028 003A0C88 4E 80 00 20 */ blr
-
-.global func_803A502C
-func_803A502C:
-/* 803A502C 003A0C8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A5030 003A0C90 7C 08 02 A6 */ mflr r0
-/* 803A5034 003A0C94 C0 02 A9 C0 */ lfs f0, lbl_80642FC0-_SDA2_BASE_(r2)
-/* 803A5038 003A0C98 38 C0 00 00 */ li r6, 0
-/* 803A503C 003A0C9C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A5040 003A0CA0 38 00 00 01 */ li r0, 1
-/* 803A5044 003A0CA4 2C 04 00 04 */ cmpwi r4, 4
-/* 803A5048 003A0CA8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A504C 003A0CAC 3F E0 80 64 */ lis r31, lbl_8063CEF0@ha
-/* 803A5050 003A0CB0 3B FF CE F0 */ addi r31, r31, lbl_8063CEF0@l
-/* 803A5054 003A0CB4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A5058 003A0CB8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A505C 003A0CBC 7C 9D 23 78 */ mr r29, r4
-/* 803A5060 003A0CC0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803A5064 003A0CC4 7C 7C 1B 78 */ mr r28, r3
-/* 803A5068 003A0CC8 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 803A506C 003A0CCC 90 83 00 00 */ stw r4, 0(r3)
-/* 803A5070 003A0CD0 98 C3 00 1C */ stb r6, 0x1c(r3)
-/* 803A5074 003A0CD4 D0 03 00 04 */ stfs f0, 4(r3)
-/* 803A5078 003A0CD8 90 A3 00 24 */ stw r5, 0x24(r3)
-/* 803A507C 003A0CDC 90 C3 00 28 */ stw r6, 0x28(r3)
-/* 803A5080 003A0CE0 90 C3 00 2C */ stw r6, 0x2c(r3)
-/* 803A5084 003A0CE4 98 C3 00 40 */ stb r6, 0x40(r3)
-/* 803A5088 003A0CE8 98 C3 00 41 */ stb r6, 0x41(r3)
-/* 803A508C 003A0CEC 98 03 00 44 */ stb r0, 0x44(r3)
-/* 803A5090 003A0CF0 40 80 00 34 */ bge lbl_803A50C4
-/* 803A5094 003A0CF4 1F C4 00 30 */ mulli r30, r4, 0x30
-/* 803A5098 003A0CF8 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
-/* 803A509C 003A0CFC 38 1F 00 00 */ addi r0, r31, 0
-/* 803A50A0 003A0D00 7C C3 21 AE */ stbx r6, r3, r4
-/* 803A50A4 003A0D04 7C 60 F2 14 */ add r3, r0, r30
-/* 803A50A8 003A0D08 4B EC 46 7D */ bl OSCreateAlarm
-/* 803A50AC 003A0D0C 38 1F 00 C0 */ addi r0, r31, 0xc0
-/* 803A50B0 003A0D10 7C 60 F2 14 */ add r3, r0, r30
-/* 803A50B4 003A0D14 4B EC 46 71 */ bl OSCreateAlarm
-/* 803A50B8 003A0D18 57 A0 10 3A */ slwi r0, r29, 2
-/* 803A50BC 003A0D1C 38 7F 01 80 */ addi r3, r31, 0x180
-/* 803A50C0 003A0D20 7F 83 01 2E */ stwx r28, r3, r0
-lbl_803A50C4:
-/* 803A50C4 003A0D24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A50C8 003A0D28 7F 83 E3 78 */ mr r3, r28
-/* 803A50CC 003A0D2C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A50D0 003A0D30 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A50D4 003A0D34 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803A50D8 003A0D38 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A50DC 003A0D3C 7C 08 03 A6 */ mtlr r0
-/* 803A50E0 003A0D40 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A50E4 003A0D44 4E 80 00 20 */ blr
-
-.global func_803A50E8
-func_803A50E8:
-/* 803A50E8 003A0D48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A50EC 003A0D4C 7C 08 02 A6 */ mflr r0
-/* 803A50F0 003A0D50 2C 03 00 00 */ cmpwi r3, 0
-/* 803A50F4 003A0D54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A50F8 003A0D58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A50FC 003A0D5C 7C 9F 23 78 */ mr r31, r4
-/* 803A5100 003A0D60 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A5104 003A0D64 7C 7E 1B 78 */ mr r30, r3
-/* 803A5108 003A0D68 41 82 00 50 */ beq lbl_803A5158
-/* 803A510C 003A0D6C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803A5110 003A0D70 3C 60 80 64 */ lis r3, lbl_8063CEF0@ha
-/* 803A5114 003A0D74 38 63 CE F0 */ addi r3, r3, lbl_8063CEF0@l
-/* 803A5118 003A0D78 1C 00 00 30 */ mulli r0, r0, 0x30
-/* 803A511C 003A0D7C 7C 63 02 14 */ add r3, r3, r0
-/* 803A5120 003A0D80 4B EC 49 59 */ bl OSCancelAlarm
-/* 803A5124 003A0D84 80 1E 00 00 */ lwz r0, 0(r30)
-/* 803A5128 003A0D88 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
-/* 803A512C 003A0D8C 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
-/* 803A5130 003A0D90 1C 00 00 30 */ mulli r0, r0, 0x30
-/* 803A5134 003A0D94 7C 63 02 14 */ add r3, r3, r0
-/* 803A5138 003A0D98 4B EC 49 41 */ bl OSCancelAlarm
-/* 803A513C 003A0D9C 34 7E 00 20 */ addic. r3, r30, 0x20
-/* 803A5140 003A0DA0 41 82 00 08 */ beq lbl_803A5148
-/* 803A5144 003A0DA4 4B FD 58 A9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
-lbl_803A5148:
-/* 803A5148 003A0DA8 2C 1F 00 00 */ cmpwi r31, 0
-/* 803A514C 003A0DAC 40 81 00 0C */ ble lbl_803A5158
-/* 803A5150 003A0DB0 7F C3 F3 78 */ mr r3, r30
-/* 803A5154 003A0DB4 4B E3 59 65 */ bl func_801DAAB8
-lbl_803A5158:
-/* 803A5158 003A0DB8 7F C3 F3 78 */ mr r3, r30
-/* 803A515C 003A0DBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5160 003A0DC0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A5164 003A0DC4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5168 003A0DC8 7C 08 03 A6 */ mtlr r0
-/* 803A516C 003A0DCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5170 003A0DD0 4E 80 00 20 */ blr
-
-.global func_803A5174
-func_803A5174:
-/* 803A5174 003A0DD4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A5178 003A0DD8 7C 08 02 A6 */ mflr r0
-/* 803A517C 003A0DDC 3C 80 80 3A */ lis r4, lbl_803A4D9C@ha
-/* 803A5180 003A0DE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A5184 003A0DE4 38 84 4D 9C */ addi r4, r4, lbl_803A4D9C@l
-/* 803A5188 003A0DE8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A518C 003A0DEC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A5190 003A0DF0 7C 7E 1B 78 */ mr r30, r3
-/* 803A5194 003A0DF4 80 63 00 00 */ lwz r3, 0(r3)
-/* 803A5198 003A0DF8 4B F0 3C D5 */ bl func_802A8E6C
-/* 803A519C 003A0DFC 3B E0 00 01 */ li r31, 1
-/* 803A51A0 003A0E00 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 803A51A4 003A0E04 80 7E 00 00 */ lwz r3, 0(r30)
-/* 803A51A8 003A0E08 38 81 00 08 */ addi r4, r1, 8
-/* 803A51AC 003A0E0C 9B FE 00 44 */ stb r31, 0x44(r30)
-/* 803A51B0 003A0E10 4B F0 3B C9 */ bl func_802A8D78
-/* 803A51B4 003A0E14 2C 03 00 00 */ cmpwi r3, 0
-/* 803A51B8 003A0E18 41 82 00 14 */ beq lbl_803A51CC
-/* 803A51BC 003A0E1C 40 80 00 34 */ bge lbl_803A51F0
-/* 803A51C0 003A0E20 2C 03 FF FF */ cmpwi r3, -1
-/* 803A51C4 003A0E24 40 80 00 24 */ bge lbl_803A51E8
-/* 803A51C8 003A0E28 48 00 00 28 */ b lbl_803A51F0
-lbl_803A51CC:
-/* 803A51CC 003A0E2C 3C 80 80 3A */ lis r4, lbl_803A4EB0@ha
-/* 803A51D0 003A0E30 80 7E 00 00 */ lwz r3, 0(r30)
-/* 803A51D4 003A0E34 38 84 4E B0 */ addi r4, r4, lbl_803A4EB0@l
-/* 803A51D8 003A0E38 4B F0 3C FD */ bl func_802A8ED4
-/* 803A51DC 003A0E3C 90 7E 00 2C */ stw r3, 0x2c(r30)
-/* 803A51E0 003A0E40 9B FE 00 40 */ stb r31, 0x40(r30)
-/* 803A51E4 003A0E44 48 00 00 0C */ b lbl_803A51F0
-lbl_803A51E8:
-/* 803A51E8 003A0E48 38 00 00 00 */ li r0, 0
-/* 803A51EC 003A0E4C 98 1E 00 40 */ stb r0, 0x40(r30)
-lbl_803A51F0:
-/* 803A51F0 003A0E50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A51F4 003A0E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A51F8 003A0E58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A51FC 003A0E5C 7C 08 03 A6 */ mtlr r0
-/* 803A5200 003A0E60 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A5204 003A0E64 4E 80 00 20 */ blr
-
-.global func_803A5208
-func_803A5208:
-/* 803A5208 003A0E68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A520C 003A0E6C 7C 08 02 A6 */ mflr r0
-/* 803A5210 003A0E70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5214 003A0E74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A5218 003A0E78 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A521C 003A0E7C 7C 7E 1B 78 */ mr r30, r3
-/* 803A5220 003A0E80 80 63 00 00 */ lwz r3, 0(r3)
-/* 803A5224 003A0E84 80 9E 00 28 */ lwz r4, 0x28(r30)
-/* 803A5228 003A0E88 4B F0 3C 45 */ bl func_802A8E6C
-/* 803A522C 003A0E8C 3B E0 00 00 */ li r31, 0
-/* 803A5230 003A0E90 80 7E 00 00 */ lwz r3, 0(r30)
-/* 803A5234 003A0E94 93 FE 00 28 */ stw r31, 0x28(r30)
-/* 803A5238 003A0E98 80 9E 00 2C */ lwz r4, 0x2c(r30)
-/* 803A523C 003A0E9C 4B F0 3C 99 */ bl func_802A8ED4
-/* 803A5240 003A0EA0 93 FE 00 2C */ stw r31, 0x2c(r30)
-/* 803A5244 003A0EA4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5248 003A0EA8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A524C 003A0EAC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5250 003A0EB0 7C 08 03 A6 */ mtlr r0
-/* 803A5254 003A0EB4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5258 003A0EB8 4E 80 00 20 */ blr
-
-.global func_803A525C
-func_803A525C:
-/* 803A525C 003A0EBC 80 C4 00 00 */ lwz r6, 0(r4)
-/* 803A5260 003A0EC0 2C 06 00 00 */ cmpwi r6, 0
-/* 803A5264 003A0EC4 4D 82 00 20 */ beqlr
-/* 803A5268 003A0EC8 2C 05 00 00 */ cmpwi r5, 0
-/* 803A526C 003A0ECC 41 82 00 44 */ beq lbl_803A52B0
-/* 803A5270 003A0ED0 88 06 00 5C */ lbz r0, 0x5c(r6)
-/* 803A5274 003A0ED4 28 00 00 02 */ cmplwi r0, 2
-/* 803A5278 003A0ED8 40 82 00 24 */ bne lbl_803A529C
-/* 803A527C 003A0EDC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A5280 003A0EE0 28 00 00 02 */ cmplwi r0, 2
-/* 803A5284 003A0EE4 40 82 00 18 */ bne lbl_803A529C
-/* 803A5288 003A0EE8 C0 24 00 04 */ lfs f1, 4(r4)
-/* 803A528C 003A0EEC C0 04 00 08 */ lfs f0, 8(r4)
-/* 803A5290 003A0EF0 D0 23 00 08 */ stfs f1, 8(r3)
-/* 803A5294 003A0EF4 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A5298 003A0EF8 48 00 00 18 */ b lbl_803A52B0
-lbl_803A529C:
-/* 803A529C 003A0EFC C0 06 00 20 */ lfs f0, 0x20(r6)
-/* 803A52A0 003A0F00 80 A4 00 00 */ lwz r5, 0(r4)
-/* 803A52A4 003A0F04 D0 03 00 08 */ stfs f0, 8(r3)
-/* 803A52A8 003A0F08 C0 05 00 24 */ lfs f0, 0x24(r5)
-/* 803A52AC 003A0F0C D0 03 00 0C */ stfs f0, 0xc(r3)
-lbl_803A52B0:
-/* 803A52B0 003A0F10 80 E4 00 00 */ lwz r7, 0(r4)
-/* 803A52B4 003A0F14 80 07 00 04 */ lwz r0, 4(r7)
-/* 803A52B8 003A0F18 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803A52BC 003A0F1C 80 C7 00 00 */ lwz r6, 0(r7)
-/* 803A52C0 003A0F20 90 C3 00 14 */ stw r6, 0x14(r3)
-/* 803A52C4 003A0F24 80 07 00 08 */ lwz r0, 8(r7)
-/* 803A52C8 003A0F28 90 03 00 18 */ stw r0, 0x18(r3)
-/* 803A52CC 003A0F2C 88 07 00 5C */ lbz r0, 0x5c(r7)
-/* 803A52D0 003A0F30 28 00 00 02 */ cmplwi r0, 2
-/* 803A52D4 003A0F34 4C 82 00 20 */ bnelr
-/* 803A52D8 003A0F38 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803A52DC 003A0F3C 28 00 00 02 */ cmplwi r0, 2
-/* 803A52E0 003A0F40 4C 82 00 20 */ bnelr
-/* 803A52E4 003A0F44 80 07 00 60 */ lwz r0, 0x60(r7)
-/* 803A52E8 003A0F48 80 87 00 64 */ lwz r4, 0x64(r7)
-/* 803A52EC 003A0F4C 54 05 06 F7 */ rlwinm. r5, r0, 0, 0x1b, 0x1b
-/* 803A52F0 003A0F50 80 A7 00 68 */ lwz r5, 0x68(r7)
-/* 803A52F4 003A0F54 41 82 00 0C */ beq lbl_803A5300
-/* 803A52F8 003A0F58 60 C6 08 00 */ ori r6, r6, 0x800
-/* 803A52FC 003A0F5C 90 C3 00 14 */ stw r6, 0x14(r3)
-lbl_803A5300:
-/* 803A5300 003A0F60 54 86 06 F7 */ rlwinm. r6, r4, 0, 0x1b, 0x1b
-/* 803A5304 003A0F64 41 82 00 10 */ beq lbl_803A5314
-/* 803A5308 003A0F68 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 803A530C 003A0F6C 60 C6 08 00 */ ori r6, r6, 0x800
-/* 803A5310 003A0F70 90 C3 00 10 */ stw r6, 0x10(r3)
-lbl_803A5314:
-/* 803A5314 003A0F74 54 A6 06 F7 */ rlwinm. r6, r5, 0, 0x1b, 0x1b
-/* 803A5318 003A0F78 41 82 00 10 */ beq lbl_803A5328
-/* 803A531C 003A0F7C 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 803A5320 003A0F80 60 C6 08 00 */ ori r6, r6, 0x800
-/* 803A5324 003A0F84 90 C3 00 18 */ stw r6, 0x18(r3)
-lbl_803A5328:
-/* 803A5328 003A0F88 54 06 05 6B */ rlwinm. r6, r0, 0, 0x15, 0x15
-/* 803A532C 003A0F8C 41 82 00 10 */ beq lbl_803A533C
-/* 803A5330 003A0F90 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803A5334 003A0F94 60 C6 00 10 */ ori r6, r6, 0x10
-/* 803A5338 003A0F98 90 C3 00 14 */ stw r6, 0x14(r3)
-lbl_803A533C:
-/* 803A533C 003A0F9C 54 86 05 6B */ rlwinm. r6, r4, 0, 0x15, 0x15
-/* 803A5340 003A0FA0 41 82 00 10 */ beq lbl_803A5350
-/* 803A5344 003A0FA4 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 803A5348 003A0FA8 60 C6 00 10 */ ori r6, r6, 0x10
-/* 803A534C 003A0FAC 90 C3 00 10 */ stw r6, 0x10(r3)
-lbl_803A5350:
-/* 803A5350 003A0FB0 54 A6 05 6B */ rlwinm. r6, r5, 0, 0x15, 0x15
-/* 803A5354 003A0FB4 41 82 00 10 */ beq lbl_803A5364
-/* 803A5358 003A0FB8 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 803A535C 003A0FBC 60 C6 00 10 */ ori r6, r6, 0x10
-/* 803A5360 003A0FC0 90 C3 00 18 */ stw r6, 0x18(r3)
-lbl_803A5364:
-/* 803A5364 003A0FC4 54 06 04 E7 */ rlwinm. r6, r0, 0, 0x13, 0x13
-/* 803A5368 003A0FC8 41 82 00 10 */ beq lbl_803A5378
-/* 803A536C 003A0FCC 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803A5370 003A0FD0 60 C6 10 00 */ ori r6, r6, 0x1000
-/* 803A5374 003A0FD4 90 C3 00 14 */ stw r6, 0x14(r3)
-lbl_803A5378:
-/* 803A5378 003A0FD8 54 86 04 E7 */ rlwinm. r6, r4, 0, 0x13, 0x13
-/* 803A537C 003A0FDC 41 82 00 10 */ beq lbl_803A538C
-/* 803A5380 003A0FE0 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 803A5384 003A0FE4 60 C6 10 00 */ ori r6, r6, 0x1000
-/* 803A5388 003A0FE8 90 C3 00 10 */ stw r6, 0x10(r3)
-lbl_803A538C:
-/* 803A538C 003A0FEC 54 A6 04 E7 */ rlwinm. r6, r5, 0, 0x13, 0x13
-/* 803A5390 003A0FF0 41 82 00 10 */ beq lbl_803A53A0
-/* 803A5394 003A0FF4 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 803A5398 003A0FF8 60 C6 10 00 */ ori r6, r6, 0x1000
-/* 803A539C 003A0FFC 90 C3 00 18 */ stw r6, 0x18(r3)
-lbl_803A53A0:
-/* 803A53A0 003A1000 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
-/* 803A53A4 003A1004 41 82 00 10 */ beq lbl_803A53B4
-/* 803A53A8 003A1008 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803A53AC 003A100C 60 00 80 00 */ ori r0, r0, 0x8000
-/* 803A53B0 003A1010 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803A53B4:
-/* 803A53B4 003A1014 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
-/* 803A53B8 003A1018 41 82 00 10 */ beq lbl_803A53C8
-/* 803A53BC 003A101C 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803A53C0 003A1020 60 00 80 00 */ ori r0, r0, 0x8000
-/* 803A53C4 003A1024 90 03 00 10 */ stw r0, 0x10(r3)
-lbl_803A53C8:
-/* 803A53C8 003A1028 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
-/* 803A53CC 003A102C 4D 82 00 20 */ beqlr
-/* 803A53D0 003A1030 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 803A53D4 003A1034 60 00 80 00 */ ori r0, r0, 0x8000
-/* 803A53D8 003A1038 90 03 00 18 */ stw r0, 0x18(r3)
-/* 803A53DC 003A103C 4E 80 00 20 */ blr
-
-.global func_803A53E0
-func_803A53E0:
-/* 803A53E0 003A1040 38 00 00 00 */ li r0, 0
-/* 803A53E4 003A1044 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803A53E8 003A1048 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803A53EC 003A104C 90 03 00 18 */ stw r0, 0x18(r3)
-/* 803A53F0 003A1050 4E 80 00 20 */ blr
-
-.global func_803A53F4
-func_803A53F4:
-/* 803A53F4 003A1054 C0 02 A9 C4 */ lfs f0, lbl_80642FC4-_SDA2_BASE_(r2)
-/* 803A53F8 003A1058 D0 03 00 08 */ stfs f0, 8(r3)
-/* 803A53FC 003A105C D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 803A5400 003A1060 4E 80 00 20 */ blr
-
-.global func_803A5404
-func_803A5404:
-/* 803A5404 003A1064 7C 64 1B 78 */ mr r4, r3
-/* 803A5408 003A1068 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A540C 003A106C 80 84 00 00 */ lwz r4, 0(r4)
-/* 803A5410 003A1070 48 00 0B 48 */ b lbl_803A5F58
-
-.global func_803A5414
-func_803A5414:
-/* 803A5414 003A1074 4E 80 00 20 */ blr
-
-.global func_803A5418
-func_803A5418:
-/* 803A5418 003A1078 D0 23 00 04 */ stfs f1, 4(r3)
-/* 803A541C 003A107C 4E 80 00 20 */ blr
-
-.global func_803A5420
-func_803A5420:
-/* 803A5420 003A1080 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A5424 003A1084 7C 08 02 A6 */ mflr r0
-/* 803A5428 003A1088 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A542C 003A108C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A5430 003A1090 7C 7F 1B 78 */ mr r31, r3
-/* 803A5434 003A1094 88 03 00 41 */ lbz r0, 0x41(r3)
-/* 803A5438 003A1098 2C 00 00 00 */ cmpwi r0, 0
-/* 803A543C 003A109C 40 82 00 64 */ bne lbl_803A54A0
-/* 803A5440 003A10A0 C0 23 00 04 */ lfs f1, 4(r3)
-/* 803A5444 003A10A4 C0 02 A9 C8 */ lfs f0, lbl_80642FC8-_SDA2_BASE_(r2)
-/* 803A5448 003A10A8 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A544C 003A10AC EC 00 00 72 */ fmuls f0, f0, f1
-/* 803A5450 003A10B0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803A5454 003A10B4 FC 00 00 1E */ fctiwz f0, f0
-/* 803A5458 003A10B8 D8 01 00 08 */ stfd f0, 8(r1)
-/* 803A545C 003A10BC 80 C1 00 0C */ lwz r6, 0xc(r1)
-/* 803A5460 003A10C0 7C C6 07 74 */ extsb r6, r6
-/* 803A5464 003A10C4 48 00 0B 75 */ bl func_803A5FD8
-/* 803A5468 003A10C8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A546C 003A10CC 4B F0 47 65 */ bl func_802A9BD0
-/* 803A5470 003A10D0 2C 03 00 00 */ cmpwi r3, 0
-/* 803A5474 003A10D4 41 82 00 2C */ beq lbl_803A54A0
-/* 803A5478 003A10D8 88 1F 00 42 */ lbz r0, 0x42(r31)
-/* 803A547C 003A10DC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A5480 003A10E0 40 82 00 10 */ bne lbl_803A5490
-/* 803A5484 003A10E4 4B EC D3 35 */ bl OSGetTime
-/* 803A5488 003A10E8 90 9F 00 34 */ stw r4, 0x34(r31)
-/* 803A548C 003A10EC 90 7F 00 30 */ stw r3, 0x30(r31)
-lbl_803A5490:
-/* 803A5490 003A10F0 38 60 00 01 */ li r3, 1
-/* 803A5494 003A10F4 38 00 00 00 */ li r0, 0
-/* 803A5498 003A10F8 98 7F 00 42 */ stb r3, 0x42(r31)
-/* 803A549C 003A10FC 98 1F 00 43 */ stb r0, 0x43(r31)
-lbl_803A54A0:
-/* 803A54A0 003A1100 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A54A4 003A1104 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A54A8 003A1108 7C 08 03 A6 */ mtlr r0
-/* 803A54AC 003A110C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A54B0 003A1110 4E 80 00 20 */ blr
-
-.global func_803A54B4
-func_803A54B4:
-/* 803A54B4 003A1114 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A54B8 003A1118 7C 08 02 A6 */ mflr r0
-/* 803A54BC 003A111C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A54C0 003A1120 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A54C4 003A1124 7C 9F 23 78 */ mr r31, r4
-/* 803A54C8 003A1128 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A54CC 003A112C 7C 7E 1B 78 */ mr r30, r3
-/* 803A54D0 003A1130 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A54D4 003A1134 80 9E 00 00 */ lwz r4, 0(r30)
-/* 803A54D8 003A1138 48 00 0B 99 */ bl func_803A6070
-/* 803A54DC 003A113C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A54E0 003A1140 40 82 00 0C */ bne lbl_803A54EC
-/* 803A54E4 003A1144 38 60 00 00 */ li r3, 0
-/* 803A54E8 003A1148 48 00 00 14 */ b lbl_803A54FC
-lbl_803A54EC:
-/* 803A54EC 003A114C 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 803A54F0 003A1150 7F E5 FB 78 */ mr r5, r31
-/* 803A54F4 003A1154 80 9E 00 00 */ lwz r4, 0(r30)
-/* 803A54F8 003A1158 48 00 0B 95 */ bl func_803A608C
-lbl_803A54FC:
-/* 803A54FC 003A115C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5500 003A1160 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5504 003A1164 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A5508 003A1168 7C 08 03 A6 */ mtlr r0
-/* 803A550C 003A116C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5510 003A1170 4E 80 00 20 */ blr
-
-.global cGameSFX_Init
-cGameSFX_Init:
-/* 803A5514 003A1174 38 00 00 00 */ li r0, 0
-/* 803A5518 003A1178 98 03 00 42 */ stb r0, 0x42(r3)
-/* 803A551C 003A117C 98 03 00 43 */ stb r0, 0x43(r3)
-/* 803A5520 003A1180 4E 80 00 20 */ blr
-
-.global func_803A5524
-func_803A5524:
-/* 803A5524 003A1184 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A5528 003A1188 7C 08 02 A6 */ mflr r0
-/* 803A552C 003A118C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A5530 003A1190 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A5534 003A1194 4B E2 1B F5 */ bl _savegpr_27
-/* 803A5538 003A1198 83 63 00 00 */ lwz r27, 0(r3)
-/* 803A553C 003A119C 7C 7F 1B 78 */ mr r31, r3
-/* 803A5540 003A11A0 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A5544 003A11A4 7F 64 DB 78 */ mr r4, r27
-/* 803A5548 003A11A8 48 00 0B 29 */ bl func_803A6070
-/* 803A554C 003A11AC 2C 03 00 00 */ cmpwi r3, 0
-/* 803A5550 003A11B0 40 82 00 78 */ bne lbl_803A55C8
-/* 803A5554 003A11B4 88 1F 00 42 */ lbz r0, 0x42(r31)
-/* 803A5558 003A11B8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A555C 003A11BC 41 82 01 E8 */ beq lbl_803A5744
-/* 803A5560 003A11C0 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 803A5564 003A11C4 2C 00 00 00 */ cmpwi r0, 0
-/* 803A5568 003A11C8 40 82 00 1C */ bne lbl_803A5584
-/* 803A556C 003A11CC 4B EC D2 4D */ bl OSGetTime
-/* 803A5570 003A11D0 38 00 00 01 */ li r0, 1
-/* 803A5574 003A11D4 90 9F 00 3C */ stw r4, 0x3c(r31)
-/* 803A5578 003A11D8 90 7F 00 38 */ stw r3, 0x38(r31)
-/* 803A557C 003A11DC 98 1F 00 43 */ stb r0, 0x43(r31)
-/* 803A5580 003A11E0 48 00 01 C4 */ b lbl_803A5744
-lbl_803A5584:
-/* 803A5584 003A11E4 4B EC D2 35 */ bl OSGetTime
-/* 803A5588 003A11E8 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 803A558C 003A11EC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 803A5590 003A11F0 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 803A5594 003A11F4 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
-/* 803A5598 003A11F8 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803A559C 003A11FC 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A55A0 003A1200 7C 03 00 16 */ mulhwu r0, r3, r0
-/* 803A55A4 003A1204 7C 65 20 50 */ subf r3, r5, r4
-/* 803A55A8 003A1208 54 00 D1 BE */ srwi r0, r0, 6
-/* 803A55AC 003A120C 7C 03 03 96 */ divwu r0, r3, r0
-/* 803A55B0 003A1210 28 00 03 E8 */ cmplwi r0, 0x3e8
-/* 803A55B4 003A1214 41 80 01 90 */ blt lbl_803A5744
-/* 803A55B8 003A1218 38 00 00 00 */ li r0, 0
-/* 803A55BC 003A121C 98 1F 00 42 */ stb r0, 0x42(r31)
-/* 803A55C0 003A1220 98 1F 00 43 */ stb r0, 0x43(r31)
-/* 803A55C4 003A1224 48 00 01 80 */ b lbl_803A5744
-lbl_803A55C8:
-/* 803A55C8 003A1228 88 1F 00 42 */ lbz r0, 0x42(r31)
-/* 803A55CC 003A122C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A55D0 003A1230 41 82 00 D0 */ beq lbl_803A56A0
-/* 803A55D4 003A1234 3B 80 00 00 */ li r28, 0
-/* 803A55D8 003A1238 9B 9F 00 43 */ stb r28, 0x43(r31)
-/* 803A55DC 003A123C 4B EC D1 DD */ bl OSGetTime
-/* 803A55E0 003A1240 3F A0 80 00 */ lis r29, 0x800000F8@ha
-/* 803A55E4 003A1244 3F C0 10 62 */ lis r30, 0x10624DD3@ha
-/* 803A55E8 003A1248 80 1D 00 F8 */ lwz r0, 0x800000F8@l(r29)
-/* 803A55EC 003A124C 3C 60 00 07 */ lis r3, 0x00075300@ha
-/* 803A55F0 003A1250 80 FF 00 34 */ lwz r7, 0x34(r31)
-/* 803A55F4 003A1254 38 DE 4D D3 */ addi r6, r30, 0x10624DD3@l
-/* 803A55F8 003A1258 54 05 F0 BE */ srwi r5, r0, 2
-/* 803A55FC 003A125C 38 03 53 00 */ addi r0, r3, 0x00075300@l
-/* 803A5600 003A1260 7C 66 28 16 */ mulhwu r3, r6, r5
-/* 803A5604 003A1264 7C 87 20 50 */ subf r4, r7, r4
-/* 803A5608 003A1268 54 63 D1 BE */ srwi r3, r3, 6
-/* 803A560C 003A126C 7C 64 1B 96 */ divwu r3, r4, r3
-/* 803A5610 003A1270 7C 03 00 40 */ cmplw r3, r0
-/* 803A5614 003A1274 41 80 00 8C */ blt lbl_803A56A0
-/* 803A5618 003A1278 83 7F 00 00 */ lwz r27, 0(r31)
-/* 803A561C 003A127C 9B 9F 00 42 */ stb r28, 0x42(r31)
-/* 803A5620 003A1280 7F 63 DB 78 */ mr r3, r27
-/* 803A5624 003A1284 9B 9F 00 43 */ stb r28, 0x43(r31)
-/* 803A5628 003A1288 4B F0 45 A9 */ bl func_802A9BD0
-/* 803A562C 003A128C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A5630 003A1290 41 82 01 14 */ beq lbl_803A5744
-/* 803A5634 003A1294 7F 63 DB 78 */ mr r3, r27
-/* 803A5638 003A1298 38 80 00 02 */ li r4, 2
-/* 803A563C 003A129C 38 A0 00 00 */ li r5, 0
-/* 803A5640 003A12A0 4B F0 45 D5 */ bl func_802A9C14
-/* 803A5644 003A12A4 1C 1B 00 30 */ mulli r0, r27, 0x30
-/* 803A5648 003A12A8 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
-/* 803A564C 003A12AC 7F 64 DB 78 */ mr r4, r27
-/* 803A5650 003A12B0 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
-/* 803A5654 003A12B4 7F 63 02 14 */ add r27, r3, r0
-/* 803A5658 003A12B8 7F 63 DB 78 */ mr r3, r27
-/* 803A565C 003A12BC 4B EC 48 45 */ bl OSSetAlarmUserData
-/* 803A5660 003A12C0 7F 63 DB 78 */ mr r3, r27
-/* 803A5664 003A12C4 4B EC 44 15 */ bl OSCancelAlarm
-/* 803A5668 003A12C8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 803A566C 003A12CC 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
-/* 803A5670 003A12D0 38 9E 4D D3 */ addi r4, r30, 0x4dd3
-/* 803A5674 003A12D4 7F 63 DB 78 */ mr r3, r27
-/* 803A5678 003A12D8 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A567C 003A12DC 38 E7 4F C0 */ addi r7, r7, lbl_803A4FC0@l
-/* 803A5680 003A12E0 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 803A5684 003A12E4 38 A0 00 00 */ li r5, 0
-/* 803A5688 003A12E8 54 00 D1 BE */ srwi r0, r0, 6
-/* 803A568C 003A12EC 1C C0 03 E8 */ mulli r6, r0, 0x3e8
-/* 803A5690 003A12F0 4B EC 42 F5 */ bl OSSetAlarm
-/* 803A5694 003A12F4 38 00 00 01 */ li r0, 1
-/* 803A5698 003A12F8 98 1F 00 41 */ stb r0, 0x41(r31)
-/* 803A569C 003A12FC 48 00 00 A8 */ b lbl_803A5744
-lbl_803A56A0:
-/* 803A56A0 003A1300 88 1F 00 41 */ lbz r0, 0x41(r31)
-/* 803A56A4 003A1304 2C 00 00 00 */ cmpwi r0, 0
-/* 803A56A8 003A1308 40 82 00 9C */ bne lbl_803A5744
-/* 803A56AC 003A130C 7F 63 DB 78 */ mr r3, r27
-/* 803A56B0 003A1310 4B F0 24 4D */ bl func_802A7AFC
-/* 803A56B4 003A1314 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803A56B8 003A1318 28 00 00 55 */ cmplwi r0, 0x55
-/* 803A56BC 003A131C 41 81 00 88 */ bgt lbl_803A5744
-/* 803A56C0 003A1320 83 7F 00 00 */ lwz r27, 0(r31)
-/* 803A56C4 003A1324 7F 63 DB 78 */ mr r3, r27
-/* 803A56C8 003A1328 4B F0 45 09 */ bl func_802A9BD0
-/* 803A56CC 003A132C 2C 03 00 00 */ cmpwi r3, 0
-/* 803A56D0 003A1330 41 82 00 74 */ beq lbl_803A5744
-/* 803A56D4 003A1334 7F 63 DB 78 */ mr r3, r27
-/* 803A56D8 003A1338 38 80 00 02 */ li r4, 2
-/* 803A56DC 003A133C 38 A0 00 00 */ li r5, 0
-/* 803A56E0 003A1340 4B F0 45 35 */ bl func_802A9C14
-/* 803A56E4 003A1344 1C 1B 00 30 */ mulli r0, r27, 0x30
-/* 803A56E8 003A1348 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
-/* 803A56EC 003A134C 7F 64 DB 78 */ mr r4, r27
-/* 803A56F0 003A1350 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
-/* 803A56F4 003A1354 7F 63 02 14 */ add r27, r3, r0
-/* 803A56F8 003A1358 7F 63 DB 78 */ mr r3, r27
-/* 803A56FC 003A135C 4B EC 47 A5 */ bl OSSetAlarmUserData
-/* 803A5700 003A1360 7F 63 DB 78 */ mr r3, r27
-/* 803A5704 003A1364 4B EC 43 75 */ bl OSCancelAlarm
-/* 803A5708 003A1368 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 803A570C 003A136C 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
-/* 803A5710 003A1370 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 803A5714 003A1374 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 803A5718 003A1378 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 803A571C 003A137C 38 E7 4F C0 */ addi r7, r7, lbl_803A4FC0@l
-/* 803A5720 003A1380 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A5724 003A1384 7F 63 DB 78 */ mr r3, r27
-/* 803A5728 003A1388 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 803A572C 003A138C 38 A0 00 00 */ li r5, 0
-/* 803A5730 003A1390 54 00 D1 BE */ srwi r0, r0, 6
-/* 803A5734 003A1394 1C C0 03 E8 */ mulli r6, r0, 0x3e8
-/* 803A5738 003A1398 4B EC 42 4D */ bl OSSetAlarm
-/* 803A573C 003A139C 38 00 00 01 */ li r0, 1
-/* 803A5740 003A13A0 98 1F 00 41 */ stb r0, 0x41(r31)
-lbl_803A5744:
-/* 803A5744 003A13A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A5748 003A13A8 4B E2 1A 2D */ bl _restgpr_27
-/* 803A574C 003A13AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A5750 003A13B0 7C 08 03 A6 */ mtlr r0
-/* 803A5754 003A13B4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A5758 003A13B8 4E 80 00 20 */ blr
-
-.global func_803A575C
-func_803A575C:
-/* 803A575C 003A13BC 7C 64 1B 78 */ mr r4, r3
-/* 803A5760 003A13C0 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A5764 003A13C4 80 84 00 00 */ lwz r4, 0(r4)
-/* 803A5768 003A13C8 48 00 09 54 */ b lbl_803A60BC
-
-.global func_803A576C
-func_803A576C:
-/* 803A576C 003A13CC 4E 80 00 20 */ blr
-
-.global func_803A5770
-func_803A5770:
-/* 803A5770 003A13D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5774 003A13D4 7C 08 02 A6 */ mflr r0
-/* 803A5778 003A13D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A577C 003A13DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A5780 003A13E0 7C 7F 1B 78 */ mr r31, r3
-/* 803A5784 003A13E4 80 83 00 00 */ lwz r4, 0(r3)
-/* 803A5788 003A13E8 2C 04 00 04 */ cmpwi r4, 4
-/* 803A578C 003A13EC 40 80 00 34 */ bge lbl_803A57C0
-/* 803A5790 003A13F0 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A5794 003A13F4 48 00 08 DD */ bl func_803A6070
-/* 803A5798 003A13F8 2C 03 00 00 */ cmpwi r3, 0
-/* 803A579C 003A13FC 40 82 00 24 */ bne lbl_803A57C0
-/* 803A57A0 003A1400 88 1F 00 44 */ lbz r0, 0x44(r31)
-/* 803A57A4 003A1404 2C 00 00 00 */ cmpwi r0, 0
-/* 803A57A8 003A1408 41 82 00 18 */ beq lbl_803A57C0
-/* 803A57AC 003A140C 38 00 00 01 */ li r0, 1
-/* 803A57B0 003A1410 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A57B4 003A1414 98 1F 00 1C */ stb r0, 0x1c(r31)
-/* 803A57B8 003A1418 38 80 00 01 */ li r4, 1
-/* 803A57BC 003A141C 4B F0 3A ED */ bl func_802A92A8
-lbl_803A57C0:
-/* 803A57C0 003A1420 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A57C4 003A1424 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A57C8 003A1428 7C 08 03 A6 */ mtlr r0
-/* 803A57CC 003A142C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A57D0 003A1430 4E 80 00 20 */ blr
-
-.global func_803A57D4
-func_803A57D4:
-/* 803A57D4 003A1434 80 A3 00 00 */ lwz r5, 0(r3)
-/* 803A57D8 003A1438 2C 05 00 04 */ cmpwi r5, 4
-/* 803A57DC 003A143C 4C 80 00 20 */ bgelr
-/* 803A57E0 003A1440 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803A57E4 003A1444 2C 00 00 00 */ cmpwi r0, 0
-/* 803A57E8 003A1448 4D 82 00 20 */ beqlr
-/* 803A57EC 003A144C 38 00 00 00 */ li r0, 0
-/* 803A57F0 003A1450 38 80 00 00 */ li r4, 0
-/* 803A57F4 003A1454 98 03 00 1C */ stb r0, 0x1c(r3)
-/* 803A57F8 003A1458 7C A3 2B 78 */ mr r3, r5
-/* 803A57FC 003A145C 4B F0 3A AC */ b func_802A92A8
-/* 803A5800 003A1460 4E 80 00 20 */ blr
-
-.global func_803A5804
-func_803A5804:
-/* 803A5804 003A1464 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5808 003A1468 7C 08 02 A6 */ mflr r0
-/* 803A580C 003A146C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5810 003A1470 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A5814 003A1474 7C 9F 23 78 */ mr r31, r4
-/* 803A5818 003A1478 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A581C 003A147C 7C 7E 1B 78 */ mr r30, r3
-/* 803A5820 003A1480 80 03 00 00 */ lwz r0, 0(r3)
-/* 803A5824 003A1484 2C 00 00 04 */ cmpwi r0, 4
-/* 803A5828 003A1488 41 80 00 0C */ blt lbl_803A5834
-/* 803A582C 003A148C 38 60 FF FE */ li r3, -2
-/* 803A5830 003A1490 48 00 00 40 */ b lbl_803A5870
-lbl_803A5834:
-/* 803A5834 003A1494 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803A5838 003A1498 7C 04 03 78 */ mr r4, r0
-/* 803A583C 003A149C 48 00 08 35 */ bl func_803A6070
-/* 803A5840 003A14A0 2C 03 00 00 */ cmpwi r3, 0
-/* 803A5844 003A14A4 40 82 00 10 */ bne lbl_803A5854
-/* 803A5848 003A14A8 88 1E 00 1C */ lbz r0, 0x1c(r30)
-/* 803A584C 003A14AC 2C 00 00 00 */ cmpwi r0, 0
-/* 803A5850 003A14B0 41 82 00 0C */ beq lbl_803A585C
-lbl_803A5854:
-/* 803A5854 003A14B4 38 60 FF FE */ li r3, -2
-/* 803A5858 003A14B8 48 00 00 18 */ b lbl_803A5870
-lbl_803A585C:
-/* 803A585C 003A14BC 3C A0 80 3A */ lis r5, lbl_803A5888@ha
-/* 803A5860 003A14C0 80 7E 00 00 */ lwz r3, 0(r30)
-/* 803A5864 003A14C4 7F E4 FB 78 */ mr r4, r31
-/* 803A5868 003A14C8 38 A5 58 88 */ addi r5, r5, lbl_803A5888@l
-/* 803A586C 003A14CC 4B F0 38 1D */ bl func_802A9088
-lbl_803A5870:
-/* 803A5870 003A14D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5874 003A14D4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5878 003A14D8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A587C 003A14DC 7C 08 03 A6 */ mtlr r0
-/* 803A5880 003A14E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5884 003A14E4 4E 80 00 20 */ blr
-lbl_803A5888:
-/* 803A5888 003A14E8 2C 04 00 00 */ cmpwi r4, 0
-/* 803A588C 003A14EC 4C 82 00 20 */ bnelr
-/* 803A5890 003A14F0 2C 03 00 04 */ cmpwi r3, 4
-/* 803A5894 003A14F4 4C 80 00 20 */ bgelr
-/* 803A5898 003A14F8 38 00 00 01 */ li r0, 1
-/* 803A589C 003A14FC 38 8D B2 F0 */ addi r4, r13, lbl_806405B0-_SDA_BASE_
-/* 803A58A0 003A1500 7C 04 19 AE */ stbx r0, r4, r3
-/* 803A58A4 003A1504 4E 80 00 20 */ blr
-
-.global func_803A58A8
-func_803A58A8:
-/* 803A58A8 003A1508 80 03 00 00 */ lwz r0, 0(r3)
-/* 803A58AC 003A150C 2C 00 00 04 */ cmpwi r0, 4
-/* 803A58B0 003A1510 41 80 00 0C */ blt lbl_803A58BC
-/* 803A58B4 003A1514 38 60 00 00 */ li r3, 0
-/* 803A58B8 003A1518 4E 80 00 20 */ blr
-lbl_803A58BC:
-/* 803A58BC 003A151C 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
-/* 803A58C0 003A1520 7C 63 00 AE */ lbzx r3, r3, r0
-/* 803A58C4 003A1524 4E 80 00 20 */ blr
-
-.global func_803A58C8
-func_803A58C8:
-/* 803A58C8 003A1528 80 83 00 00 */ lwz r4, 0(r3)
-/* 803A58CC 003A152C 2C 04 00 04 */ cmpwi r4, 4
-/* 803A58D0 003A1530 4C 80 00 20 */ bgelr
-/* 803A58D4 003A1534 38 00 00 00 */ li r0, 0
-/* 803A58D8 003A1538 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
-/* 803A58DC 003A153C 7C 03 21 AE */ stbx r0, r3, r4
-/* 803A58E0 003A1540 4E 80 00 20 */ blr
-lbl_803A58E4:
-/* 803A58E4 003A1544 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 803A58E8 003A1548 7C 08 02 A6 */ mflr r0
-/* 803A58EC 003A154C 90 01 00 94 */ stw r0, 0x94(r1)
-/* 803A58F0 003A1550 39 61 00 90 */ addi r11, r1, 0x90
-/* 803A58F4 003A1554 4B E2 18 31 */ bl _savegpr_26
-/* 803A58F8 003A1558 83 AD B2 F8 */ lwz r29, lbl_806405B8-_SDA_BASE_(r13)
-/* 803A58FC 003A155C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803A5900 003A1560 41 82 02 30 */ beq lbl_803A5B30
-/* 803A5904 003A1564 3B 80 00 00 */ li r28, 0
-/* 803A5908 003A1568 3B E0 00 00 */ li r31, 0
-/* 803A590C 003A156C 3F C0 66 66 */ lis r30, 0x6666
-/* 803A5910 003A1570 3B 40 FF FF */ li r26, -1
-lbl_803A5914:
-/* 803A5914 003A1574 80 1D 00 50 */ lwz r0, 0x50(r29)
-/* 803A5918 003A1578 2C 00 00 00 */ cmpwi r0, 0
-/* 803A591C 003A157C 41 82 02 04 */ beq lbl_803A5B20
-/* 803A5920 003A1580 7F 83 E3 78 */ mr r3, r28
-/* 803A5924 003A1584 4B F0 42 AD */ bl func_802A9BD0
-/* 803A5928 003A1588 2C 03 00 00 */ cmpwi r3, 0
-/* 803A592C 003A158C 41 82 01 F4 */ beq lbl_803A5B20
-/* 803A5930 003A1590 4B EC 8E 2D */ bl OSDisableInterrupts
-/* 803A5934 003A1594 7C 7B 1B 78 */ mr r27, r3
-/* 803A5938 003A1598 7F 83 E3 78 */ mr r3, r28
-/* 803A593C 003A159C 4B F0 5A B1 */ bl func_802AB3EC
-/* 803A5940 003A15A0 2C 03 00 00 */ cmpwi r3, 0
-/* 803A5944 003A15A4 41 82 01 B4 */ beq lbl_803A5AF8
-/* 803A5948 003A15A8 80 1D 00 54 */ lwz r0, 0x54(r29)
-/* 803A594C 003A15AC 38 E1 00 20 */ addi r7, r1, 0x20
-/* 803A5950 003A15B0 89 1D 00 5D */ lbz r8, 0x5d(r29)
-/* 803A5954 003A15B4 38 A0 00 28 */ li r5, 0x28
-/* 803A5958 003A15B8 54 09 F8 7E */ srwi r9, r0, 1
-/* 803A595C 003A15BC 80 DD 00 50 */ lwz r6, 0x50(r29)
-/* 803A5960 003A15C0 28 09 00 28 */ cmplwi r9, 0x28
-/* 803A5964 003A15C4 7D 08 07 74 */ extsb r8, r8
-/* 803A5968 003A15C8 41 81 00 08 */ bgt lbl_803A5970
-/* 803A596C 003A15CC 7D 25 4B 78 */ mr r5, r9
-lbl_803A5970:
-/* 803A5970 003A15D0 28 05 00 00 */ cmplwi r5, 0
-/* 803A5974 003A15D4 38 9E 66 67 */ addi r4, r30, 0x6667
-/* 803A5978 003A15D8 40 81 00 C0 */ ble lbl_803A5A38
-/* 803A597C 003A15DC 54 A0 F0 BF */ rlwinm. r0, r5, 0x1e, 2, 0x1f
-/* 803A5980 003A15E0 7C 09 03 A6 */ mtctr r0
-/* 803A5984 003A15E4 41 82 00 88 */ beq lbl_803A5A0C
-lbl_803A5988:
-/* 803A5988 003A15E8 A8 06 00 00 */ lha r0, 0(r6)
-/* 803A598C 003A15EC 7C 00 41 D6 */ mullw r0, r0, r8
-/* 803A5990 003A15F0 7C 04 00 96 */ mulhw r0, r4, r0
-/* 803A5994 003A15F4 7C 00 16 70 */ srawi r0, r0, 2
-/* 803A5998 003A15F8 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803A599C 003A15FC 7C 00 1A 14 */ add r0, r0, r3
-/* 803A59A0 003A1600 B0 07 00 00 */ sth r0, 0(r7)
-/* 803A59A4 003A1604 A8 06 00 02 */ lha r0, 2(r6)
-/* 803A59A8 003A1608 7C 00 41 D6 */ mullw r0, r0, r8
-/* 803A59AC 003A160C 7C 04 00 96 */ mulhw r0, r4, r0
-/* 803A59B0 003A1610 7C 00 16 70 */ srawi r0, r0, 2
-/* 803A59B4 003A1614 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803A59B8 003A1618 7C 00 1A 14 */ add r0, r0, r3
-/* 803A59BC 003A161C B0 07 00 02 */ sth r0, 2(r7)
-/* 803A59C0 003A1620 A8 06 00 04 */ lha r0, 4(r6)
-/* 803A59C4 003A1624 7C 00 41 D6 */ mullw r0, r0, r8
-/* 803A59C8 003A1628 7C 04 00 96 */ mulhw r0, r4, r0
-/* 803A59CC 003A162C 7C 00 16 70 */ srawi r0, r0, 2
-/* 803A59D0 003A1630 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803A59D4 003A1634 7C 00 1A 14 */ add r0, r0, r3
-/* 803A59D8 003A1638 B0 07 00 04 */ sth r0, 4(r7)
-/* 803A59DC 003A163C A8 06 00 06 */ lha r0, 6(r6)
-/* 803A59E0 003A1640 38 C6 00 08 */ addi r6, r6, 8
-/* 803A59E4 003A1644 7C 00 41 D6 */ mullw r0, r0, r8
-/* 803A59E8 003A1648 7C 04 00 96 */ mulhw r0, r4, r0
-/* 803A59EC 003A164C 7C 00 16 70 */ srawi r0, r0, 2
-/* 803A59F0 003A1650 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803A59F4 003A1654 7C 00 1A 14 */ add r0, r0, r3
-/* 803A59F8 003A1658 B0 07 00 06 */ sth r0, 6(r7)
-/* 803A59FC 003A165C 38 E7 00 08 */ addi r7, r7, 8
-/* 803A5A00 003A1660 42 00 FF 88 */ bdnz lbl_803A5988
-/* 803A5A04 003A1664 70 A5 00 03 */ andi. r5, r5, 3
-/* 803A5A08 003A1668 41 82 00 30 */ beq lbl_803A5A38
-lbl_803A5A0C:
-/* 803A5A0C 003A166C 7C A9 03 A6 */ mtctr r5
-lbl_803A5A10:
-/* 803A5A10 003A1670 A8 06 00 00 */ lha r0, 0(r6)
-/* 803A5A14 003A1674 38 C6 00 02 */ addi r6, r6, 2
-/* 803A5A18 003A1678 7C 00 41 D6 */ mullw r0, r0, r8
-/* 803A5A1C 003A167C 7C 04 00 96 */ mulhw r0, r4, r0
-/* 803A5A20 003A1680 7C 00 16 70 */ srawi r0, r0, 2
-/* 803A5A24 003A1684 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803A5A28 003A1688 7C 00 1A 14 */ add r0, r0, r3
-/* 803A5A2C 003A168C B0 07 00 00 */ sth r0, 0(r7)
-/* 803A5A30 003A1690 38 E7 00 02 */ addi r7, r7, 2
-/* 803A5A34 003A1694 42 00 FF DC */ bdnz lbl_803A5A10
-lbl_803A5A38:
-/* 803A5A38 003A1698 28 09 00 28 */ cmplwi r9, 0x28
-/* 803A5A3C 003A169C 41 81 00 5C */ bgt lbl_803A5A98
-/* 803A5A40 003A16A0 20 69 00 28 */ subfic r3, r9, 0x28
-/* 803A5A44 003A16A4 28 03 00 00 */ cmplwi r3, 0
-/* 803A5A48 003A16A8 40 81 00 50 */ ble lbl_803A5A98
-/* 803A5A4C 003A16AC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
-/* 803A5A50 003A16B0 7C 09 03 A6 */ mtctr r0
-/* 803A5A54 003A16B4 41 82 00 34 */ beq lbl_803A5A88
-lbl_803A5A58:
-/* 803A5A58 003A16B8 B3 E7 00 00 */ sth r31, 0(r7)
-/* 803A5A5C 003A16BC B3 E7 00 02 */ sth r31, 2(r7)
-/* 803A5A60 003A16C0 B3 E7 00 04 */ sth r31, 4(r7)
-/* 803A5A64 003A16C4 B3 E7 00 06 */ sth r31, 6(r7)
-/* 803A5A68 003A16C8 B3 E7 00 08 */ sth r31, 8(r7)
-/* 803A5A6C 003A16CC B3 E7 00 0A */ sth r31, 0xa(r7)
-/* 803A5A70 003A16D0 B3 E7 00 0C */ sth r31, 0xc(r7)
-/* 803A5A74 003A16D4 B3 E7 00 0E */ sth r31, 0xe(r7)
-/* 803A5A78 003A16D8 38 E7 00 10 */ addi r7, r7, 0x10
-/* 803A5A7C 003A16DC 42 00 FF DC */ bdnz lbl_803A5A58
-/* 803A5A80 003A16E0 70 63 00 07 */ andi. r3, r3, 7
-/* 803A5A84 003A16E4 41 82 00 14 */ beq lbl_803A5A98
-lbl_803A5A88:
-/* 803A5A88 003A16E8 7C 69 03 A6 */ mtctr r3
-lbl_803A5A8C:
-/* 803A5A8C 003A16EC B3 E7 00 00 */ sth r31, 0(r7)
-/* 803A5A90 003A16F0 38 E7 00 02 */ addi r7, r7, 2
-/* 803A5A94 003A16F4 42 00 FF F8 */ bdnz lbl_803A5A8C
-lbl_803A5A98:
-/* 803A5A98 003A16F8 88 1D 00 5C */ lbz r0, 0x5c(r29)
-/* 803A5A9C 003A16FC 38 7D 00 30 */ addi r3, r29, 0x30
-/* 803A5AA0 003A1700 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803A5AA4 003A1704 38 E1 00 08 */ addi r7, r1, 8
-/* 803A5AA8 003A1708 7C 00 00 34 */ cntlzw r0, r0
-/* 803A5AAC 003A170C 38 C0 00 28 */ li r6, 0x28
-/* 803A5AB0 003A1710 54 04 D9 7E */ srwi r4, r0, 5
-/* 803A5AB4 003A1714 4B F4 6F 6D */ bl func_802ECA20
-/* 803A5AB8 003A1718 7F 83 E3 78 */ mr r3, r28
-/* 803A5ABC 003A171C 38 81 00 08 */ addi r4, r1, 8
-/* 803A5AC0 003A1720 38 A0 00 14 */ li r5, 0x14
-/* 803A5AC4 003A1724 4B F0 59 AD */ bl func_802AB470
-/* 803A5AC8 003A1728 9B FD 00 5C */ stb r31, 0x5c(r29)
-/* 803A5ACC 003A172C 9B FD 00 5E */ stb r31, 0x5e(r29)
-/* 803A5AD0 003A1730 80 7D 00 50 */ lwz r3, 0x50(r29)
-/* 803A5AD4 003A1734 38 03 00 50 */ addi r0, r3, 0x50
-/* 803A5AD8 003A1738 90 1D 00 50 */ stw r0, 0x50(r29)
-/* 803A5ADC 003A173C 80 7D 00 54 */ lwz r3, 0x54(r29)
-/* 803A5AE0 003A1740 34 03 FF B0 */ addic. r0, r3, -80
-/* 803A5AE4 003A1744 90 1D 00 54 */ stw r0, 0x54(r29)
-/* 803A5AE8 003A1748 41 81 00 30 */ bgt lbl_803A5B18
-/* 803A5AEC 003A174C 93 5D 00 58 */ stw r26, 0x58(r29)
-/* 803A5AF0 003A1750 93 FD 00 50 */ stw r31, 0x50(r29)
-/* 803A5AF4 003A1754 48 00 00 24 */ b lbl_803A5B18
-lbl_803A5AF8:
-/* 803A5AF8 003A1758 88 7D 00 5E */ lbz r3, 0x5e(r29)
-/* 803A5AFC 003A175C 38 63 00 01 */ addi r3, r3, 1
-/* 803A5B00 003A1760 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803A5B04 003A1764 98 7D 00 5E */ stb r3, 0x5e(r29)
-/* 803A5B08 003A1768 7C 00 07 74 */ extsb r0, r0
-/* 803A5B0C 003A176C 2C 00 01 2C */ cmpwi r0, 0x12c
-/* 803A5B10 003A1770 40 81 00 08 */ ble lbl_803A5B18
-/* 803A5B14 003A1774 93 FD 00 50 */ stw r31, 0x50(r29)
-lbl_803A5B18:
-/* 803A5B18 003A1778 7F 63 DB 78 */ mr r3, r27
-/* 803A5B1C 003A177C 4B EC 8C 69 */ bl OSRestoreInterrupts
-lbl_803A5B20:
-/* 803A5B20 003A1780 3B 9C 00 01 */ addi r28, r28, 1
-/* 803A5B24 003A1784 3B BD 00 68 */ addi r29, r29, 0x68
-/* 803A5B28 003A1788 2C 1C 00 04 */ cmpwi r28, 4
-/* 803A5B2C 003A178C 41 80 FD E8 */ blt lbl_803A5914
-lbl_803A5B30:
-/* 803A5B30 003A1790 39 61 00 90 */ addi r11, r1, 0x90
-/* 803A5B34 003A1794 4B E2 16 3D */ bl _restgpr_26
-/* 803A5B38 003A1798 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 803A5B3C 003A179C 7C 08 03 A6 */ mtlr r0
-/* 803A5B40 003A17A0 38 21 00 90 */ addi r1, r1, 0x90
-/* 803A5B44 003A17A4 4E 80 00 20 */ blr
-
-.global func_803A5B48
-func_803A5B48:
-/* 803A5B48 003A17A8 80 8D B2 F8 */ lwz r4, lbl_806405B8-_SDA_BASE_(r13)
-/* 803A5B4C 003A17AC 38 60 FF FF */ li r3, -1
-/* 803A5B50 003A17B0 38 00 00 00 */ li r0, 0
-/* 803A5B54 003A17B4 90 64 00 58 */ stw r3, 0x58(r4)
-/* 803A5B58 003A17B8 90 04 00 50 */ stw r0, 0x50(r4)
-/* 803A5B5C 003A17BC 90 64 00 C0 */ stw r3, 0xc0(r4)
-/* 803A5B60 003A17C0 90 04 00 B8 */ stw r0, 0xb8(r4)
-/* 803A5B64 003A17C4 90 64 01 28 */ stw r3, 0x128(r4)
-/* 803A5B68 003A17C8 90 04 01 20 */ stw r0, 0x120(r4)
-/* 803A5B6C 003A17CC 90 64 01 90 */ stw r3, 0x190(r4)
-/* 803A5B70 003A17D0 90 04 01 88 */ stw r0, 0x188(r4)
-/* 803A5B74 003A17D4 4E 80 00 20 */ blr
-
-.global func_803A5B78
-func_803A5B78:
-/* 803A5B78 003A17D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A5B7C 003A17DC 7C 08 02 A6 */ mflr r0
-/* 803A5B80 003A17E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A5B84 003A17E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A5B88 003A17E8 4B E2 15 9D */ bl _savegpr_26
-/* 803A5B8C 003A17EC 3C A0 80 47 */ lis r5, lbl_80473058@ha
-/* 803A5B90 003A17F0 2C 04 00 00 */ cmpwi r4, 0
-/* 803A5B94 003A17F4 38 A5 30 58 */ addi r5, r5, lbl_80473058@l
-/* 803A5B98 003A17F8 7C 7A 1B 78 */ mr r26, r3
-/* 803A5B9C 003A17FC 90 A3 01 F0 */ stw r5, 0x1f0(r3)
-/* 803A5BA0 003A1800 90 6D B2 F8 */ stw r3, lbl_806405B8-_SDA_BASE_(r13)
-/* 803A5BA4 003A1804 41 82 00 24 */ beq lbl_803A5BC8
-/* 803A5BA8 003A1808 7C 83 23 78 */ mr r3, r4
-/* 803A5BAC 003A180C 38 9A 01 D0 */ addi r4, r26, 0x1d0
-/* 803A5BB0 003A1810 4B F4 71 49 */ bl func_802ECCF8
-/* 803A5BB4 003A1814 7C 03 00 D0 */ neg r0, r3
-/* 803A5BB8 003A1818 7C 00 1B 78 */ or r0, r0, r3
-/* 803A5BBC 003A181C 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803A5BC0 003A1820 98 1A 01 EC */ stb r0, 0x1ec(r26)
-/* 803A5BC4 003A1824 48 00 00 0C */ b lbl_803A5BD0
-lbl_803A5BC8:
-/* 803A5BC8 003A1828 38 00 00 00 */ li r0, 0
-/* 803A5BCC 003A182C 98 03 01 EC */ stb r0, 0x1ec(r3)
-lbl_803A5BD0:
-/* 803A5BD0 003A1830 38 7A 01 A0 */ addi r3, r26, 0x1a0
-/* 803A5BD4 003A1834 4B EC 3B 51 */ bl OSCreateAlarm
-/* 803A5BD8 003A1838 7F 5C D3 78 */ mr r28, r26
-/* 803A5BDC 003A183C 3B 60 00 00 */ li r27, 0
-/* 803A5BE0 003A1840 3B A0 00 00 */ li r29, 0
-/* 803A5BE4 003A1844 3B C0 FF FF */ li r30, -1
-/* 803A5BE8 003A1848 3B E0 00 01 */ li r31, 1
-lbl_803A5BEC:
-/* 803A5BEC 003A184C 7F 83 E3 78 */ mr r3, r28
-/* 803A5BF0 003A1850 4B EC 3B 35 */ bl OSCreateAlarm
-/* 803A5BF4 003A1854 93 BC 00 50 */ stw r29, 0x50(r28)
-/* 803A5BF8 003A1858 3B 7B 00 01 */ addi r27, r27, 1
-/* 803A5BFC 003A185C 2C 1B 00 04 */ cmpwi r27, 4
-/* 803A5C00 003A1860 93 DC 00 58 */ stw r30, 0x58(r28)
-/* 803A5C04 003A1864 9B FC 00 5C */ stb r31, 0x5c(r28)
-/* 803A5C08 003A1868 9B FC 00 62 */ stb r31, 0x62(r28)
-/* 803A5C0C 003A186C 3B 9C 00 68 */ addi r28, r28, 0x68
-/* 803A5C10 003A1870 41 80 FF DC */ blt lbl_803A5BEC
-/* 803A5C14 003A1874 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A5C18 003A1878 7F 43 D3 78 */ mr r3, r26
-/* 803A5C1C 003A187C 4B E2 15 55 */ bl _restgpr_26
-/* 803A5C20 003A1880 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A5C24 003A1884 7C 08 03 A6 */ mtlr r0
-/* 803A5C28 003A1888 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A5C2C 003A188C 4E 80 00 20 */ blr
-/* 803A5C30 003A1890 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A5C34 003A1894 7C 08 02 A6 */ mflr r0
-/* 803A5C38 003A1898 2C 03 00 00 */ cmpwi r3, 0
-/* 803A5C3C 003A189C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A5C40 003A18A0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803A5C44 003A18A4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803A5C48 003A18A8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803A5C4C 003A18AC 7C 9D 23 78 */ mr r29, r4
-/* 803A5C50 003A18B0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803A5C54 003A18B4 7C 7C 1B 78 */ mr r28, r3
-/* 803A5C58 003A18B8 41 82 00 54 */ beq lbl_803A5CAC
-/* 803A5C5C 003A18BC 3C 80 80 47 */ lis r4, lbl_80473058@ha
-/* 803A5C60 003A18C0 38 00 00 00 */ li r0, 0
-/* 803A5C64 003A18C4 38 84 30 58 */ addi r4, r4, lbl_80473058@l
-/* 803A5C68 003A18C8 90 83 01 F0 */ stw r4, 0x1f0(r3)
-/* 803A5C6C 003A18CC 90 0D B2 F8 */ stw r0, lbl_806405B8-_SDA_BASE_(r13)
-/* 803A5C70 003A18D0 98 03 01 EC */ stb r0, 0x1ec(r3)
-/* 803A5C74 003A18D4 38 63 01 A0 */ addi r3, r3, 0x1a0
-/* 803A5C78 003A18D8 4B EC 3E 01 */ bl OSCancelAlarm
-/* 803A5C7C 003A18DC 7F 9F E3 78 */ mr r31, r28
-/* 803A5C80 003A18E0 3B C0 00 00 */ li r30, 0
-lbl_803A5C84:
-/* 803A5C84 003A18E4 7F E3 FB 78 */ mr r3, r31
-/* 803A5C88 003A18E8 4B EC 3D F1 */ bl OSCancelAlarm
-/* 803A5C8C 003A18EC 3B DE 00 01 */ addi r30, r30, 1
-/* 803A5C90 003A18F0 3B FF 00 68 */ addi r31, r31, 0x68
-/* 803A5C94 003A18F4 2C 1E 00 04 */ cmpwi r30, 4
-/* 803A5C98 003A18F8 41 80 FF EC */ blt lbl_803A5C84
-/* 803A5C9C 003A18FC 2C 1D 00 00 */ cmpwi r29, 0
-/* 803A5CA0 003A1900 40 81 00 0C */ ble lbl_803A5CAC
-/* 803A5CA4 003A1904 7F 83 E3 78 */ mr r3, r28
-/* 803A5CA8 003A1908 4B E3 4E 11 */ bl func_801DAAB8
-lbl_803A5CAC:
-/* 803A5CAC 003A190C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803A5CB0 003A1910 7F 83 E3 78 */ mr r3, r28
-/* 803A5CB4 003A1914 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803A5CB8 003A1918 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803A5CBC 003A191C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803A5CC0 003A1920 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A5CC4 003A1924 7C 08 03 A6 */ mtlr r0
-/* 803A5CC8 003A1928 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A5CCC 003A192C 4E 80 00 20 */ blr
-
-.global func_803A5CD0
-func_803A5CD0:
-/* 803A5CD0 003A1930 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5CD4 003A1934 7C 08 02 A6 */ mflr r0
-/* 803A5CD8 003A1938 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5CDC 003A193C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A5CE0 003A1940 7C 7F 1B 78 */ mr r31, r3
-/* 803A5CE4 003A1944 88 03 01 EC */ lbz r0, 0x1ec(r3)
-/* 803A5CE8 003A1948 2C 00 00 00 */ cmpwi r0, 0
-/* 803A5CEC 003A194C 41 82 00 64 */ beq lbl_803A5D50
-/* 803A5CF0 003A1950 38 63 01 A0 */ addi r3, r3, 0x1a0
-/* 803A5CF4 003A1954 4B EC 3A 31 */ bl OSCreateAlarm
-/* 803A5CF8 003A1958 4B EC CA C1 */ bl OSGetTime
-/* 803A5CFC 003A195C 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 803A5D00 003A1960 3C A0 43 1C */ lis r5, 0x431BDE83@ha
-/* 803A5D04 003A1964 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 803A5D08 003A1968 3C C0 10 62 */ lis r6, 0x10624DD3@ha
-/* 803A5D0C 003A196C 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l
-/* 803A5D10 003A1970 3D 20 80 3A */ lis r9, lbl_803A58E4@ha
-/* 803A5D14 003A1974 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A5D18 003A1978 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
-/* 803A5D1C 003A197C 7D 05 00 16 */ mulhwu r8, r5, r0
-/* 803A5D20 003A1980 3C E0 00 66 */ lis r7, 0x0065B9AB@ha
-/* 803A5D24 003A1984 7C 86 23 78 */ mr r6, r4
-/* 803A5D28 003A1988 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l
-/* 803A5D2C 003A198C 7C 65 1B 78 */ mr r5, r3
-/* 803A5D30 003A1990 38 7F 01 A0 */ addi r3, r31, 0x1a0
-/* 803A5D34 003A1994 55 04 8B FE */ srwi r4, r8, 0xf
-/* 803A5D38 003A1998 39 29 58 E4 */ addi r9, r9, lbl_803A58E4@l
-/* 803A5D3C 003A199C 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803A5D40 003A19A0 38 E0 00 00 */ li r7, 0
-/* 803A5D44 003A19A4 7C 0A 00 16 */ mulhwu r0, r10, r0
-/* 803A5D48 003A19A8 54 08 BA 7E */ srwi r8, r0, 9
-/* 803A5D4C 003A19AC 4B EC 3C A9 */ bl OSSetPeriodicAlarm
-lbl_803A5D50:
-/* 803A5D50 003A19B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5D54 003A19B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5D58 003A19B8 7C 08 03 A6 */ mtlr r0
-/* 803A5D5C 003A19BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5D60 003A19C0 4E 80 00 20 */ blr
-
-.global func_803A5D64
-func_803A5D64:
-/* 803A5D64 003A19C4 38 63 01 A0 */ addi r3, r3, 0x1a0
-/* 803A5D68 003A19C8 4B EC 3D 10 */ b OSCancelAlarm
-lbl_803A5D6C:
-/* 803A5D6C 003A19CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5D70 003A19D0 7C 08 02 A6 */ mflr r0
-/* 803A5D74 003A19D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5D78 003A19D8 4B EC 41 31 */ bl OSGetAlarmUserData
-/* 803A5D7C 003A19DC 3C A0 80 3A */ lis r5, lbl_803A5D9C@ha
-/* 803A5D80 003A19E0 38 80 00 01 */ li r4, 1
-/* 803A5D84 003A19E4 38 A5 5D 9C */ addi r5, r5, lbl_803A5D9C@l
-/* 803A5D88 003A19E8 4B F0 3E 8D */ bl func_802A9C14
-/* 803A5D8C 003A19EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5D90 003A19F0 7C 08 03 A6 */ mtlr r0
-/* 803A5D94 003A19F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5D98 003A19F8 4E 80 00 20 */ blr
-lbl_803A5D9C:
-/* 803A5D9C 003A19FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5DA0 003A1A00 7C 08 02 A6 */ mflr r0
-/* 803A5DA4 003A1A04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5DA8 003A1A08 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A5DAC 003A1A0C 80 CD B2 F8 */ lwz r6, lbl_806405B8-_SDA_BASE_(r13)
-/* 803A5DB0 003A1A10 2C 06 00 00 */ cmpwi r6, 0
-/* 803A5DB4 003A1A14 41 82 00 98 */ beq lbl_803A5E4C
-/* 803A5DB8 003A1A18 2C 04 FF FF */ cmpwi r4, -1
-/* 803A5DBC 003A1A1C 41 82 00 90 */ beq lbl_803A5E4C
-/* 803A5DC0 003A1A20 40 80 00 10 */ bge lbl_803A5DD0
-/* 803A5DC4 003A1A24 2C 04 FF FE */ cmpwi r4, -2
-/* 803A5DC8 003A1A28 40 80 00 34 */ bge lbl_803A5DFC
-/* 803A5DCC 003A1A2C 48 00 00 80 */ b lbl_803A5E4C
-lbl_803A5DD0:
-/* 803A5DD0 003A1A30 2C 04 00 01 */ cmpwi r4, 1
-/* 803A5DD4 003A1A34 40 80 00 78 */ bge lbl_803A5E4C
-/* 803A5DD8 003A1A38 1C 03 00 68 */ mulli r0, r3, 0x68
-/* 803A5DDC 003A1A3C 3C A0 80 3A */ lis r5, lbl_803A5E90@ha
-/* 803A5DE0 003A1A40 38 E0 00 01 */ li r7, 1
-/* 803A5DE4 003A1A44 38 A5 5E 90 */ addi r5, r5, lbl_803A5E90@l
-/* 803A5DE8 003A1A48 7C C6 02 14 */ add r6, r6, r0
-/* 803A5DEC 003A1A4C 38 80 00 04 */ li r4, 4
-/* 803A5DF0 003A1A50 98 E6 00 5C */ stb r7, 0x5c(r6)
-/* 803A5DF4 003A1A54 4B F0 3E 21 */ bl func_802A9C14
-/* 803A5DF8 003A1A58 48 00 00 54 */ b lbl_803A5E4C
-lbl_803A5DFC:
-/* 803A5DFC 003A1A5C 1C 03 00 68 */ mulli r0, r3, 0x68
-/* 803A5E00 003A1A60 7C 64 1B 78 */ mr r4, r3
-/* 803A5E04 003A1A64 7F E6 02 14 */ add r31, r6, r0
-/* 803A5E08 003A1A68 7F E3 FB 78 */ mr r3, r31
-/* 803A5E0C 003A1A6C 4B EC 40 95 */ bl OSSetAlarmUserData
-/* 803A5E10 003A1A70 7F E3 FB 78 */ mr r3, r31
-/* 803A5E14 003A1A74 4B EC 3C 65 */ bl OSCancelAlarm
-/* 803A5E18 003A1A78 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 803A5E1C 003A1A7C 3C E0 80 3A */ lis r7, lbl_803A5D6C@ha
-/* 803A5E20 003A1A80 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 803A5E24 003A1A84 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 803A5E28 003A1A88 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 803A5E2C 003A1A8C 38 E7 5D 6C */ addi r7, r7, lbl_803A5D6C@l
-/* 803A5E30 003A1A90 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A5E34 003A1A94 7F E3 FB 78 */ mr r3, r31
-/* 803A5E38 003A1A98 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 803A5E3C 003A1A9C 38 A0 00 00 */ li r5, 0
-/* 803A5E40 003A1AA0 54 00 D1 BE */ srwi r0, r0, 6
-/* 803A5E44 003A1AA4 1C C0 00 32 */ mulli r6, r0, 0x32
-/* 803A5E48 003A1AA8 4B EC 3B 3D */ bl OSSetAlarm
-lbl_803A5E4C:
-/* 803A5E4C 003A1AAC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5E50 003A1AB0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5E54 003A1AB4 7C 08 03 A6 */ mtlr r0
-/* 803A5E58 003A1AB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5E5C 003A1ABC 4E 80 00 20 */ blr
-lbl_803A5E60:
-/* 803A5E60 003A1AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5E64 003A1AC4 7C 08 02 A6 */ mflr r0
-/* 803A5E68 003A1AC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5E6C 003A1ACC 4B EC 40 3D */ bl OSGetAlarmUserData
-/* 803A5E70 003A1AD0 3C A0 80 3A */ lis r5, lbl_803A5E90@ha
-/* 803A5E74 003A1AD4 38 80 00 04 */ li r4, 4
-/* 803A5E78 003A1AD8 38 A5 5E 90 */ addi r5, r5, lbl_803A5E90@l
-/* 803A5E7C 003A1ADC 4B F0 3D 99 */ bl func_802A9C14
-/* 803A5E80 003A1AE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5E84 003A1AE4 7C 08 03 A6 */ mtlr r0
-/* 803A5E88 003A1AE8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5E8C 003A1AEC 4E 80 00 20 */ blr
-lbl_803A5E90:
-/* 803A5E90 003A1AF0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5E94 003A1AF4 7C 08 02 A6 */ mflr r0
-/* 803A5E98 003A1AF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5E9C 003A1AFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A5EA0 003A1B00 80 AD B2 F8 */ lwz r5, lbl_806405B8-_SDA_BASE_(r13)
-/* 803A5EA4 003A1B04 2C 05 00 00 */ cmpwi r5, 0
-/* 803A5EA8 003A1B08 41 82 00 9C */ beq lbl_803A5F44
-/* 803A5EAC 003A1B0C 2C 04 FF FF */ cmpwi r4, -1
-/* 803A5EB0 003A1B10 41 82 00 30 */ beq lbl_803A5EE0
-/* 803A5EB4 003A1B14 40 80 00 10 */ bge lbl_803A5EC4
-/* 803A5EB8 003A1B18 2C 04 FF FE */ cmpwi r4, -2
-/* 803A5EBC 003A1B1C 40 80 00 38 */ bge lbl_803A5EF4
-/* 803A5EC0 003A1B20 48 00 00 84 */ b lbl_803A5F44
-lbl_803A5EC4:
-/* 803A5EC4 003A1B24 2C 04 00 01 */ cmpwi r4, 1
-/* 803A5EC8 003A1B28 40 80 00 7C */ bge lbl_803A5F44
-/* 803A5ECC 003A1B2C 1C 03 00 68 */ mulli r0, r3, 0x68
-/* 803A5ED0 003A1B30 38 80 00 01 */ li r4, 1
-/* 803A5ED4 003A1B34 7C 65 02 14 */ add r3, r5, r0
-/* 803A5ED8 003A1B38 98 83 00 62 */ stb r4, 0x62(r3)
-/* 803A5EDC 003A1B3C 48 00 00 68 */ b lbl_803A5F44
-lbl_803A5EE0:
-/* 803A5EE0 003A1B40 1C 03 00 68 */ mulli r0, r3, 0x68
-/* 803A5EE4 003A1B44 38 80 00 00 */ li r4, 0
-/* 803A5EE8 003A1B48 7C 65 02 14 */ add r3, r5, r0
-/* 803A5EEC 003A1B4C 98 83 00 62 */ stb r4, 0x62(r3)
-/* 803A5EF0 003A1B50 48 00 00 54 */ b lbl_803A5F44
-lbl_803A5EF4:
-/* 803A5EF4 003A1B54 1C 03 00 68 */ mulli r0, r3, 0x68
-/* 803A5EF8 003A1B58 7C 64 1B 78 */ mr r4, r3
-/* 803A5EFC 003A1B5C 7F E5 02 14 */ add r31, r5, r0
-/* 803A5F00 003A1B60 7F E3 FB 78 */ mr r3, r31
-/* 803A5F04 003A1B64 4B EC 3F 9D */ bl OSSetAlarmUserData
-/* 803A5F08 003A1B68 7F E3 FB 78 */ mr r3, r31
-/* 803A5F0C 003A1B6C 4B EC 3B 6D */ bl OSCancelAlarm
-/* 803A5F10 003A1B70 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 803A5F14 003A1B74 3C E0 80 3A */ lis r7, lbl_803A5E60@ha
-/* 803A5F18 003A1B78 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 803A5F1C 003A1B7C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 803A5F20 003A1B80 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
-/* 803A5F24 003A1B84 38 E7 5E 60 */ addi r7, r7, lbl_803A5E60@l
-/* 803A5F28 003A1B88 54 00 F0 BE */ srwi r0, r0, 2
-/* 803A5F2C 003A1B8C 7F E3 FB 78 */ mr r3, r31
-/* 803A5F30 003A1B90 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 803A5F34 003A1B94 38 A0 00 00 */ li r5, 0
-/* 803A5F38 003A1B98 54 00 D1 BE */ srwi r0, r0, 6
-/* 803A5F3C 003A1B9C 1C C0 00 32 */ mulli r6, r0, 0x32
-/* 803A5F40 003A1BA0 4B EC 3A 45 */ bl OSSetAlarm
-lbl_803A5F44:
-/* 803A5F44 003A1BA4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5F48 003A1BA8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5F4C 003A1BAC 7C 08 03 A6 */ mtlr r0
-/* 803A5F50 003A1BB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5F54 003A1BB4 4E 80 00 20 */ blr
-lbl_803A5F58:
-/* 803A5F58 003A1BB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A5F5C 003A1BBC 7C 08 02 A6 */ mflr r0
-/* 803A5F60 003A1BC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A5F64 003A1BC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A5F68 003A1BC8 7C 9F 23 78 */ mr r31, r4
-/* 803A5F6C 003A1BCC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A5F70 003A1BD0 7C 7E 1B 78 */ mr r30, r3
-/* 803A5F74 003A1BD4 88 03 01 EC */ lbz r0, 0x1ec(r3)
-/* 803A5F78 003A1BD8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A5F7C 003A1BDC 41 82 00 44 */ beq lbl_803A5FC0
-/* 803A5F80 003A1BE0 3C A0 80 3A */ lis r5, lbl_803A5D9C@ha
-/* 803A5F84 003A1BE4 7F E3 FB 78 */ mr r3, r31
-/* 803A5F88 003A1BE8 38 A5 5D 9C */ addi r5, r5, lbl_803A5D9C@l
-/* 803A5F8C 003A1BEC 38 80 00 01 */ li r4, 1
-/* 803A5F90 003A1BF0 4B F0 3C 85 */ bl func_802A9C14
-/* 803A5F94 003A1BF4 1F FF 00 68 */ mulli r31, r31, 0x68
-/* 803A5F98 003A1BF8 38 80 00 00 */ li r4, 0
-/* 803A5F9C 003A1BFC 38 A0 00 20 */ li r5, 0x20
-/* 803A5FA0 003A1C00 7C 7E FA 14 */ add r3, r30, r31
-/* 803A5FA4 003A1C04 38 63 00 30 */ addi r3, r3, 0x30
-/* 803A5FA8 003A1C08 4B C5 E1 5D */ bl memset
-/* 803A5FAC 003A1C0C 7C 7E FA 14 */ add r3, r30, r31
-/* 803A5FB0 003A1C10 38 00 00 01 */ li r0, 1
-/* 803A5FB4 003A1C14 98 03 00 5C */ stb r0, 0x5c(r3)
-/* 803A5FB8 003A1C18 38 00 00 00 */ li r0, 0
-/* 803A5FBC 003A1C1C 98 03 00 62 */ stb r0, 0x62(r3)
-lbl_803A5FC0:
-/* 803A5FC0 003A1C20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A5FC4 003A1C24 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A5FC8 003A1C28 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A5FCC 003A1C2C 7C 08 03 A6 */ mtlr r0
-/* 803A5FD0 003A1C30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A5FD4 003A1C34 4E 80 00 20 */ blr
-
-.global func_803A5FD8
-func_803A5FD8:
-/* 803A5FD8 003A1C38 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A5FDC 003A1C3C 7C 08 02 A6 */ mflr r0
-/* 803A5FE0 003A1C40 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A5FE4 003A1C44 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A5FE8 003A1C48 4B E2 11 3D */ bl _savegpr_26
-/* 803A5FEC 003A1C4C 88 03 01 EC */ lbz r0, 0x1ec(r3)
-/* 803A5FF0 003A1C50 7C 7A 1B 78 */ mr r26, r3
-/* 803A5FF4 003A1C54 7C 9B 23 78 */ mr r27, r4
-/* 803A5FF8 003A1C58 7C BC 2B 78 */ mr r28, r5
-/* 803A5FFC 003A1C5C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A6000 003A1C60 7C DD 33 78 */ mr r29, r6
-/* 803A6004 003A1C64 41 82 00 54 */ beq lbl_803A6058
-/* 803A6008 003A1C68 7F 84 E3 78 */ mr r4, r28
-/* 803A600C 003A1C6C 38 A1 00 08 */ addi r5, r1, 8
-/* 803A6010 003A1C70 38 63 01 D0 */ addi r3, r3, 0x1d0
-/* 803A6014 003A1C74 4B F4 6D 85 */ bl func_802ECD98
-/* 803A6018 003A1C78 38 61 00 08 */ addi r3, r1, 8
-/* 803A601C 003A1C7C 4B F4 70 31 */ bl func_802ED04C
-/* 803A6020 003A1C80 7C 7E 1B 78 */ mr r30, r3
-/* 803A6024 003A1C84 38 61 00 08 */ addi r3, r1, 8
-/* 803A6028 003A1C88 4B F4 70 39 */ bl func_802ED060
-/* 803A602C 003A1C8C 7C 7F 1B 78 */ mr r31, r3
-/* 803A6030 003A1C90 38 61 00 08 */ addi r3, r1, 8
-/* 803A6034 003A1C94 4B F4 70 35 */ bl func_802ED068
-/* 803A6038 003A1C98 1C 7B 00 68 */ mulli r3, r27, 0x68
-/* 803A603C 003A1C9C 38 00 00 00 */ li r0, 0
-/* 803A6040 003A1CA0 7C 7A 1A 14 */ add r3, r26, r3
-/* 803A6044 003A1CA4 98 03 00 5E */ stb r0, 0x5e(r3)
-/* 803A6048 003A1CA8 93 83 00 58 */ stw r28, 0x58(r3)
-/* 803A604C 003A1CAC 93 E3 00 54 */ stw r31, 0x54(r3)
-/* 803A6050 003A1CB0 9B A3 00 5D */ stb r29, 0x5d(r3)
-/* 803A6054 003A1CB4 93 C3 00 50 */ stw r30, 0x50(r3)
-lbl_803A6058:
-/* 803A6058 003A1CB8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A605C 003A1CBC 4B E2 11 15 */ bl _restgpr_26
-/* 803A6060 003A1CC0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A6064 003A1CC4 7C 08 03 A6 */ mtlr r0
-/* 803A6068 003A1CC8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A606C 003A1CCC 4E 80 00 20 */ blr
-
-.global func_803A6070
-func_803A6070:
-/* 803A6070 003A1CD0 1C 04 00 68 */ mulli r0, r4, 0x68
-/* 803A6074 003A1CD4 7C 63 02 14 */ add r3, r3, r0
-/* 803A6078 003A1CD8 80 63 00 50 */ lwz r3, 0x50(r3)
-/* 803A607C 003A1CDC 7C 03 00 D0 */ neg r0, r3
-/* 803A6080 003A1CE0 7C 00 1B 78 */ or r0, r0, r3
-/* 803A6084 003A1CE4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803A6088 003A1CE8 4E 80 00 20 */ blr
-
-.global func_803A608C
-func_803A608C:
-/* 803A608C 003A1CEC 1C 04 00 68 */ mulli r0, r4, 0x68
-/* 803A6090 003A1CF0 7C 63 02 14 */ add r3, r3, r0
-/* 803A6094 003A1CF4 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 803A6098 003A1CF8 2C 00 00 00 */ cmpwi r0, 0
-/* 803A609C 003A1CFC 41 82 00 18 */ beq lbl_803A60B4
-/* 803A60A0 003A1D00 80 03 00 58 */ lwz r0, 0x58(r3)
-/* 803A60A4 003A1D04 7C 05 00 00 */ cmpw r5, r0
-/* 803A60A8 003A1D08 40 82 00 0C */ bne lbl_803A60B4
-/* 803A60AC 003A1D0C 38 60 00 01 */ li r3, 1
-/* 803A60B0 003A1D10 4E 80 00 20 */ blr
-lbl_803A60B4:
-/* 803A60B4 003A1D14 38 60 00 00 */ li r3, 0
-/* 803A60B8 003A1D18 4E 80 00 20 */ blr
-lbl_803A60BC:
-/* 803A60BC 003A1D1C 1C 04 00 68 */ mulli r0, r4, 0x68
-/* 803A60C0 003A1D20 7C 63 02 14 */ add r3, r3, r0
-/* 803A60C4 003A1D24 88 63 00 62 */ lbz r3, 0x62(r3)
-/* 803A60C8 003A1D28 7C 03 00 D0 */ neg r0, r3
-/* 803A60CC 003A1D2C 7C 00 1B 78 */ or r0, r0, r3
-/* 803A60D0 003A1D30 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803A60D4 003A1D34 4E 80 00 20 */ blr
-
-.global func_803A60D8
-func_803A60D8:
-/* 803A60D8 003A1D38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A60DC 003A1D3C 7C 08 02 A6 */ mflr r0
-/* 803A60E0 003A1D40 38 60 00 05 */ li r3, 5
-/* 803A60E4 003A1D44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A60E8 003A1D48 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A60EC 003A1D4C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A60F0 003A1D50 7C 9E 23 78 */ mr r30, r4
-/* 803A60F4 003A1D54 38 80 01 94 */ li r4, 0x194
-/* 803A60F8 003A1D58 4B DC 7E 79 */ bl func_8016DF70
-/* 803A60FC 003A1D5C 7C 7F 1B 78 */ mr r31, r3
-/* 803A6100 003A1D60 38 80 00 00 */ li r4, 0
-/* 803A6104 003A1D64 38 A0 01 94 */ li r5, 0x194
-/* 803A6108 003A1D68 4B C5 DF FD */ bl memset
-/* 803A610C 003A1D6C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 803A6110 003A1D70 7F E3 FB 78 */ mr r3, r31
-/* 803A6114 003A1D74 98 1F 01 84 */ stb r0, 0x184(r31)
-/* 803A6118 003A1D78 88 1E 00 01 */ lbz r0, 1(r30)
-/* 803A611C 003A1D7C 98 1F 01 85 */ stb r0, 0x185(r31)
-/* 803A6120 003A1D80 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6124 003A1D84 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A6128 003A1D88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A612C 003A1D8C 7C 08 03 A6 */ mtlr r0
-/* 803A6130 003A1D90 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6134 003A1D94 4E 80 00 20 */ blr
-
-.global func_803A6138
-func_803A6138:
-/* 803A6138 003A1D98 88 04 00 84 */ lbz r0, 0x84(r4)
-/* 803A613C 003A1D9C 2C 00 00 00 */ cmpwi r0, 0
-/* 803A6140 003A1DA0 4D 82 00 20 */ beqlr
-/* 803A6144 003A1DA4 3C A0 80 40 */ lis r5, lbl_80405048@ha
-/* 803A6148 003A1DA8 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 803A614C 003A1DAC 38 A5 50 48 */ addi r5, r5, lbl_80405048@l
-/* 803A6150 003A1DB0 7D 85 00 2E */ lwzx r12, r5, r0
-/* 803A6154 003A1DB4 7D 89 03 A6 */ mtctr r12
-/* 803A6158 003A1DB8 4E 80 04 20 */ bctr
-/* 803A615C 003A1DBC 4E 80 00 20 */ blr
-
-.global func_803A6160
-func_803A6160:
-/* 803A6160 003A1DC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6164 003A1DC4 7C 08 02 A6 */ mflr r0
-/* 803A6168 003A1DC8 2C 05 00 02 */ cmpwi r5, 2
-/* 803A616C 003A1DCC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6170 003A1DD0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6174 003A1DD4 7C 9F 23 78 */ mr r31, r4
-/* 803A6178 003A1DD8 41 82 00 0C */ beq lbl_803A6184
-/* 803A617C 003A1DDC 38 64 00 28 */ addi r3, r4, 0x28
-/* 803A6180 003A1DE0 48 03 36 89 */ bl func_803D9808
-lbl_803A6184:
-/* 803A6184 003A1DE4 7F E3 FB 78 */ mr r3, r31
-/* 803A6188 003A1DE8 48 03 36 C9 */ bl func_803D9850
-/* 803A618C 003A1DEC 7F E3 FB 78 */ mr r3, r31
-/* 803A6190 003A1DF0 4B DC 7F 11 */ bl func_8016E0A0
-/* 803A6194 003A1DF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6198 003A1DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A619C 003A1DFC 7C 08 03 A6 */ mtlr r0
-/* 803A61A0 003A1E00 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A61A4 003A1E04 4E 80 00 20 */ blr
-/* 803A61A8 003A1E08 4E 80 00 20 */ blr
-/* 803A61AC 003A1E0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A61B0 003A1E10 7C 08 02 A6 */ mflr r0
-/* 803A61B4 003A1E14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A61B8 003A1E18 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A61BC 003A1E1C 7C 9F 23 78 */ mr r31, r4
-/* 803A61C0 003A1E20 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A61C4 003A1E24 7C 7E 1B 78 */ mr r30, r3
-/* 803A61C8 003A1E28 48 00 12 51 */ bl func_803A7418
-/* 803A61CC 003A1E2C 88 9F 01 84 */ lbz r4, 0x184(r31)
-/* 803A61D0 003A1E30 7F C3 F3 78 */ mr r3, r30
-/* 803A61D4 003A1E34 38 A0 00 01 */ li r5, 1
-/* 803A61D8 003A1E38 48 00 C3 99 */ bl func_803B2570
-/* 803A61DC 003A1E3C 38 00 00 00 */ li r0, 0
-/* 803A61E0 003A1E40 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A61E4 003A1E44 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A61E8 003A1E48 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A61EC 003A1E4C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A61F0 003A1E50 7C 08 03 A6 */ mtlr r0
-/* 803A61F4 003A1E54 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A61F8 003A1E58 4E 80 00 20 */ blr
-/* 803A61FC 003A1E5C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6200 003A1E60 7C 08 02 A6 */ mflr r0
-/* 803A6204 003A1E64 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6208 003A1E68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A620C 003A1E6C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6210 003A1E70 7C 9F 23 78 */ mr r31, r4
-/* 803A6214 003A1E74 48 00 12 19 */ bl func_803A742C
-/* 803A6218 003A1E78 38 00 00 00 */ li r0, 0
-/* 803A621C 003A1E7C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6220 003A1E80 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6224 003A1E84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6228 003A1E88 7C 08 03 A6 */ mtlr r0
-/* 803A622C 003A1E8C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6230 003A1E90 4E 80 00 20 */ blr
-/* 803A6234 003A1E94 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6238 003A1E98 7C 08 02 A6 */ mflr r0
-/* 803A623C 003A1E9C 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6240 003A1EA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6244 003A1EA4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6248 003A1EA8 7C 9F 23 78 */ mr r31, r4
-/* 803A624C 003A1EAC 48 00 12 6D */ bl func_803A74B8
-/* 803A6250 003A1EB0 38 00 00 00 */ li r0, 0
-/* 803A6254 003A1EB4 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6258 003A1EB8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A625C 003A1EBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6260 003A1EC0 7C 08 03 A6 */ mtlr r0
-/* 803A6264 003A1EC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6268 003A1EC8 4E 80 00 20 */ blr
-/* 803A626C 003A1ECC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6270 003A1ED0 7C 08 02 A6 */ mflr r0
-/* 803A6274 003A1ED4 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6278 003A1ED8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A627C 003A1EDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6280 003A1EE0 7C 9F 23 78 */ mr r31, r4
-/* 803A6284 003A1EE4 48 00 12 A1 */ bl func_803A7524
-/* 803A6288 003A1EE8 38 00 00 00 */ li r0, 0
-/* 803A628C 003A1EEC 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6290 003A1EF0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6294 003A1EF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6298 003A1EF8 7C 08 03 A6 */ mtlr r0
-/* 803A629C 003A1EFC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A62A0 003A1F00 4E 80 00 20 */ blr
-/* 803A62A4 003A1F04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A62A8 003A1F08 7C 08 02 A6 */ mflr r0
-/* 803A62AC 003A1F0C 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A62B0 003A1F10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A62B4 003A1F14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A62B8 003A1F18 7C 9F 23 78 */ mr r31, r4
-/* 803A62BC 003A1F1C 48 00 12 E5 */ bl func_803A75A0
-/* 803A62C0 003A1F20 38 00 00 00 */ li r0, 0
-/* 803A62C4 003A1F24 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A62C8 003A1F28 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A62CC 003A1F2C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A62D0 003A1F30 7C 08 03 A6 */ mtlr r0
-/* 803A62D4 003A1F34 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A62D8 003A1F38 4E 80 00 20 */ blr
-/* 803A62DC 003A1F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A62E0 003A1F40 7C 08 02 A6 */ mflr r0
-/* 803A62E4 003A1F44 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A62E8 003A1F48 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A62EC 003A1F4C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A62F0 003A1F50 7C 9F 23 78 */ mr r31, r4
-/* 803A62F4 003A1F54 48 00 13 35 */ bl func_803A7628
-/* 803A62F8 003A1F58 38 00 00 00 */ li r0, 0
-/* 803A62FC 003A1F5C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6300 003A1F60 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6304 003A1F64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6308 003A1F68 7C 08 03 A6 */ mtlr r0
-/* 803A630C 003A1F6C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6310 003A1F70 4E 80 00 20 */ blr
-/* 803A6314 003A1F74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6318 003A1F78 7C 08 02 A6 */ mflr r0
-/* 803A631C 003A1F7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6320 003A1F80 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6324 003A1F84 7C 9F 23 78 */ mr r31, r4
-/* 803A6328 003A1F88 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A632C 003A1F8C 7C 7E 1B 78 */ mr r30, r3
-/* 803A6330 003A1F90 80 64 00 20 */ lwz r3, 0x20(r4)
-/* 803A6334 003A1F94 48 03 34 D1 */ bl func_803D9804
-/* 803A6338 003A1F98 88 9F 01 84 */ lbz r4, 0x184(r31)
-/* 803A633C 003A1F9C 7F C3 F3 78 */ mr r3, r30
-/* 803A6340 003A1FA0 38 A0 00 07 */ li r5, 7
-/* 803A6344 003A1FA4 48 00 C2 2D */ bl func_803B2570
-/* 803A6348 003A1FA8 38 00 00 00 */ li r0, 0
-/* 803A634C 003A1FAC 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6350 003A1FB0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6354 003A1FB4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A6358 003A1FB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A635C 003A1FBC 7C 08 03 A6 */ mtlr r0
-/* 803A6360 003A1FC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6364 003A1FC4 4E 80 00 20 */ blr
-/* 803A6368 003A1FC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A636C 003A1FCC 7C 08 02 A6 */ mflr r0
-/* 803A6370 003A1FD0 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6374 003A1FD4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6378 003A1FD8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A637C 003A1FDC 7C 9F 23 78 */ mr r31, r4
-/* 803A6380 003A1FE0 48 00 13 15 */ bl func_803A7694
-/* 803A6384 003A1FE4 38 00 00 00 */ li r0, 0
-/* 803A6388 003A1FE8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A638C 003A1FEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6390 003A1FF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6394 003A1FF4 7C 08 03 A6 */ mtlr r0
-/* 803A6398 003A1FF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A639C 003A1FFC 4E 80 00 20 */ blr
-/* 803A63A0 003A2000 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A63A4 003A2004 7C 08 02 A6 */ mflr r0
-/* 803A63A8 003A2008 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A63AC 003A200C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A63B0 003A2010 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A63B4 003A2014 7C 9F 23 78 */ mr r31, r4
-/* 803A63B8 003A2018 48 00 13 51 */ bl func_803A7708
-/* 803A63BC 003A201C 38 00 00 00 */ li r0, 0
-/* 803A63C0 003A2020 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A63C4 003A2024 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A63C8 003A2028 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A63CC 003A202C 7C 08 03 A6 */ mtlr r0
-/* 803A63D0 003A2030 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A63D4 003A2034 4E 80 00 20 */ blr
-/* 803A63D8 003A2038 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A63DC 003A203C 7C 08 02 A6 */ mflr r0
-/* 803A63E0 003A2040 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A63E4 003A2044 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A63E8 003A2048 7C 9F 23 78 */ mr r31, r4
-/* 803A63EC 003A204C 48 00 13 89 */ bl func_803A7774
-/* 803A63F0 003A2050 38 00 00 00 */ li r0, 0
-/* 803A63F4 003A2054 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A63F8 003A2058 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A63FC 003A205C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6400 003A2060 7C 08 03 A6 */ mtlr r0
-/* 803A6404 003A2064 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6408 003A2068 4E 80 00 20 */ blr
-/* 803A640C 003A206C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6410 003A2070 7C 08 02 A6 */ mflr r0
-/* 803A6414 003A2074 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6418 003A2078 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A641C 003A207C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6420 003A2080 7C 9F 23 78 */ mr r31, r4
-/* 803A6424 003A2084 48 00 13 C1 */ bl func_803A77E4
-/* 803A6428 003A2088 38 00 00 00 */ li r0, 0
-/* 803A642C 003A208C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6430 003A2090 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6434 003A2094 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6438 003A2098 7C 08 03 A6 */ mtlr r0
-/* 803A643C 003A209C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6440 003A20A0 4E 80 00 20 */ blr
-/* 803A6444 003A20A4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6448 003A20A8 7C 08 02 A6 */ mflr r0
-/* 803A644C 003A20AC 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6450 003A20B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6454 003A20B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6458 003A20B8 7C 9F 23 78 */ mr r31, r4
-/* 803A645C 003A20BC 48 00 13 FD */ bl func_803A7858
-/* 803A6460 003A20C0 38 00 00 00 */ li r0, 0
-/* 803A6464 003A20C4 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6468 003A20C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A646C 003A20CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6470 003A20D0 7C 08 03 A6 */ mtlr r0
-/* 803A6474 003A20D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6478 003A20D8 4E 80 00 20 */ blr
-/* 803A647C 003A20DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6480 003A20E0 7C 08 02 A6 */ mflr r0
-/* 803A6484 003A20E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6488 003A20E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A648C 003A20EC 7C 9F 23 78 */ mr r31, r4
-/* 803A6490 003A20F0 48 00 14 3D */ bl func_803A78CC
-/* 803A6494 003A20F4 38 00 00 00 */ li r0, 0
-/* 803A6498 003A20F8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A649C 003A20FC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A64A0 003A2100 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A64A4 003A2104 7C 08 03 A6 */ mtlr r0
-/* 803A64A8 003A2108 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A64AC 003A210C 4E 80 00 20 */ blr
-/* 803A64B0 003A2110 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A64B4 003A2114 7C 08 02 A6 */ mflr r0
-/* 803A64B8 003A2118 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A64BC 003A211C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A64C0 003A2120 4B E2 0C 71 */ bl _savegpr_29
-/* 803A64C4 003A2124 3B E4 00 84 */ addi r31, r4, 0x84
-/* 803A64C8 003A2128 7C 9E 23 78 */ mr r30, r4
-/* 803A64CC 003A212C 88 84 00 AD */ lbz r4, 0xad(r4)
-/* 803A64D0 003A2130 7C 7D 1B 78 */ mr r29, r3
-/* 803A64D4 003A2134 48 00 77 ED */ bl func_803ADCC0
-/* 803A64D8 003A2138 7F A3 EB 78 */ mr r3, r29
-/* 803A64DC 003A213C 7F C4 F3 78 */ mr r4, r30
-/* 803A64E0 003A2140 7F E5 FB 78 */ mr r5, r31
-/* 803A64E4 003A2144 48 00 14 5D */ bl func_803A7940
-/* 803A64E8 003A2148 38 00 00 00 */ li r0, 0
-/* 803A64EC 003A214C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A64F0 003A2150 98 1E 00 84 */ stb r0, 0x84(r30)
-/* 803A64F4 003A2154 4B E2 0C 89 */ bl _restgpr_29
-/* 803A64F8 003A2158 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A64FC 003A215C 7C 08 03 A6 */ mtlr r0
-/* 803A6500 003A2160 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A6504 003A2164 4E 80 00 20 */ blr
-/* 803A6508 003A2168 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A650C 003A216C 7C 08 02 A6 */ mflr r0
-/* 803A6510 003A2170 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6514 003A2174 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6518 003A2178 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A651C 003A217C 7C 9F 23 78 */ mr r31, r4
-/* 803A6520 003A2180 48 00 15 99 */ bl func_803A7AB8
-/* 803A6524 003A2184 38 00 00 00 */ li r0, 0
-/* 803A6528 003A2188 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A652C 003A218C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6530 003A2190 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6534 003A2194 7C 08 03 A6 */ mtlr r0
-/* 803A6538 003A2198 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A653C 003A219C 4E 80 00 20 */ blr
-/* 803A6540 003A21A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6544 003A21A4 7C 08 02 A6 */ mflr r0
-/* 803A6548 003A21A8 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A654C 003A21AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6550 003A21B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6554 003A21B4 7C 9F 23 78 */ mr r31, r4
-/* 803A6558 003A21B8 48 00 16 31 */ bl func_803A7B88
-/* 803A655C 003A21BC 38 00 00 00 */ li r0, 0
-/* 803A6560 003A21C0 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6564 003A21C4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6568 003A21C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A656C 003A21CC 7C 08 03 A6 */ mtlr r0
-/* 803A6570 003A21D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6574 003A21D4 4E 80 00 20 */ blr
-/* 803A6578 003A21D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A657C 003A21DC 7C 08 02 A6 */ mflr r0
-/* 803A6580 003A21E0 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6584 003A21E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6588 003A21E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A658C 003A21EC 7C 9F 23 78 */ mr r31, r4
-/* 803A6590 003A21F0 48 00 17 0D */ bl func_803A7C9C
-/* 803A6594 003A21F4 38 00 00 00 */ li r0, 0
-/* 803A6598 003A21F8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A659C 003A21FC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A65A0 003A2200 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A65A4 003A2204 7C 08 03 A6 */ mtlr r0
-/* 803A65A8 003A2208 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A65AC 003A220C 4E 80 00 20 */ blr
-/* 803A65B0 003A2210 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A65B4 003A2214 7C 08 02 A6 */ mflr r0
-/* 803A65B8 003A2218 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A65BC 003A221C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A65C0 003A2220 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A65C4 003A2224 7C 9F 23 78 */ mr r31, r4
-/* 803A65C8 003A2228 48 00 18 01 */ bl func_803A7DC8
-/* 803A65CC 003A222C 38 00 00 00 */ li r0, 0
-/* 803A65D0 003A2230 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A65D4 003A2234 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A65D8 003A2238 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A65DC 003A223C 7C 08 03 A6 */ mtlr r0
-/* 803A65E0 003A2240 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A65E4 003A2244 4E 80 00 20 */ blr
-/* 803A65E8 003A2248 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A65EC 003A224C 7C 08 02 A6 */ mflr r0
-/* 803A65F0 003A2250 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A65F4 003A2254 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A65F8 003A2258 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A65FC 003A225C 7C 9F 23 78 */ mr r31, r4
-/* 803A6600 003A2260 48 00 18 AD */ bl func_803A7EAC
-/* 803A6604 003A2264 38 00 00 00 */ li r0, 0
-/* 803A6608 003A2268 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A660C 003A226C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6610 003A2270 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6614 003A2274 7C 08 03 A6 */ mtlr r0
-/* 803A6618 003A2278 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A661C 003A227C 4E 80 00 20 */ blr
-/* 803A6620 003A2280 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6624 003A2284 7C 08 02 A6 */ mflr r0
-/* 803A6628 003A2288 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A662C 003A228C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6630 003A2290 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6634 003A2294 7C 9F 23 78 */ mr r31, r4
-/* 803A6638 003A2298 48 00 19 0D */ bl func_803A7F44
-/* 803A663C 003A229C 38 00 00 00 */ li r0, 0
-/* 803A6640 003A22A0 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6644 003A22A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6648 003A22A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A664C 003A22AC 7C 08 03 A6 */ mtlr r0
-/* 803A6650 003A22B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6654 003A22B4 4E 80 00 20 */ blr
-/* 803A6658 003A22B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A665C 003A22BC 7C 08 02 A6 */ mflr r0
-/* 803A6660 003A22C0 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6664 003A22C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6668 003A22C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A666C 003A22CC 7C 9F 23 78 */ mr r31, r4
-/* 803A6670 003A22D0 48 00 19 A1 */ bl func_803A8010
-/* 803A6674 003A22D4 38 00 00 00 */ li r0, 0
-/* 803A6678 003A22D8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A667C 003A22DC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6680 003A22E0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6684 003A22E4 7C 08 03 A6 */ mtlr r0
-/* 803A6688 003A22E8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A668C 003A22EC 4E 80 00 20 */ blr
-/* 803A6690 003A22F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6694 003A22F4 7C 08 02 A6 */ mflr r0
-/* 803A6698 003A22F8 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A669C 003A22FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A66A0 003A2300 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A66A4 003A2304 7C 9F 23 78 */ mr r31, r4
-/* 803A66A8 003A2308 48 00 1A 01 */ bl func_803A80A8
-/* 803A66AC 003A230C 38 00 00 00 */ li r0, 0
-/* 803A66B0 003A2310 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A66B4 003A2314 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A66B8 003A2318 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A66BC 003A231C 7C 08 03 A6 */ mtlr r0
-/* 803A66C0 003A2320 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A66C4 003A2324 4E 80 00 20 */ blr
-/* 803A66C8 003A2328 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A66CC 003A232C 7C 08 02 A6 */ mflr r0
-/* 803A66D0 003A2330 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A66D4 003A2334 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A66D8 003A2338 7C 9F 23 78 */ mr r31, r4
-/* 803A66DC 003A233C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A66E0 003A2340 7C 7E 1B 78 */ mr r30, r3
-/* 803A66E4 003A2344 80 64 00 20 */ lwz r3, 0x20(r4)
-/* 803A66E8 003A2348 38 80 00 02 */ li r4, 2
-/* 803A66EC 003A234C 48 03 31 11 */ bl func_803D97FC
-/* 803A66F0 003A2350 2C 03 00 01 */ cmpwi r3, 1
-/* 803A66F4 003A2354 40 82 00 18 */ bne lbl_803A670C
-/* 803A66F8 003A2358 88 9F 01 84 */ lbz r4, 0x184(r31)
-/* 803A66FC 003A235C 7F C3 F3 78 */ mr r3, r30
-/* 803A6700 003A2360 38 A0 00 17 */ li r5, 0x17
-/* 803A6704 003A2364 48 00 BE 6D */ bl func_803B2570
-/* 803A6708 003A2368 48 00 00 10 */ b lbl_803A6718
-lbl_803A670C:
-/* 803A670C 003A236C 7F C3 F3 78 */ mr r3, r30
-/* 803A6710 003A2370 7F E4 FB 78 */ mr r4, r31
-/* 803A6714 003A2374 48 00 1B 79 */ bl func_803A828C
-lbl_803A6718:
-/* 803A6718 003A2378 38 00 00 00 */ li r0, 0
-/* 803A671C 003A237C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6720 003A2380 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6724 003A2384 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A6728 003A2388 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A672C 003A238C 7C 08 03 A6 */ mtlr r0
-/* 803A6730 003A2390 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6734 003A2394 4E 80 00 20 */ blr
-/* 803A6738 003A2398 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A673C 003A239C 7C 08 02 A6 */ mflr r0
-/* 803A6740 003A23A0 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6744 003A23A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6748 003A23A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A674C 003A23AC 7C 9F 23 78 */ mr r31, r4
-/* 803A6750 003A23B0 48 00 1B 9D */ bl func_803A82EC
-/* 803A6754 003A23B4 38 00 00 00 */ li r0, 0
-/* 803A6758 003A23B8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A675C 003A23BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6760 003A23C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6764 003A23C4 7C 08 03 A6 */ mtlr r0
-/* 803A6768 003A23C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A676C 003A23CC 4E 80 00 20 */ blr
-/* 803A6770 003A23D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6774 003A23D4 7C 08 02 A6 */ mflr r0
-/* 803A6778 003A23D8 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A677C 003A23DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6780 003A23E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6784 003A23E4 7C 9F 23 78 */ mr r31, r4
-/* 803A6788 003A23E8 48 00 1C 2D */ bl func_803A83B4
-/* 803A678C 003A23EC 38 00 00 00 */ li r0, 0
-/* 803A6790 003A23F0 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6794 003A23F4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6798 003A23F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A679C 003A23FC 7C 08 03 A6 */ mtlr r0
-/* 803A67A0 003A2400 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A67A4 003A2404 4E 80 00 20 */ blr
-/* 803A67A8 003A2408 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A67AC 003A240C 7C 08 02 A6 */ mflr r0
-/* 803A67B0 003A2410 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A67B4 003A2414 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A67B8 003A2418 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A67BC 003A241C 7C 9F 23 78 */ mr r31, r4
-/* 803A67C0 003A2420 48 00 1C 85 */ bl func_803A8444
-/* 803A67C4 003A2424 38 00 00 00 */ li r0, 0
-/* 803A67C8 003A2428 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A67CC 003A242C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A67D0 003A2430 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A67D4 003A2434 7C 08 03 A6 */ mtlr r0
-/* 803A67D8 003A2438 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A67DC 003A243C 4E 80 00 20 */ blr
-/* 803A67E0 003A2440 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A67E4 003A2444 7C 08 02 A6 */ mflr r0
-/* 803A67E8 003A2448 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A67EC 003A244C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A67F0 003A2450 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A67F4 003A2454 7C 9F 23 78 */ mr r31, r4
-/* 803A67F8 003A2458 48 00 1C C9 */ bl func_803A84C0
-/* 803A67FC 003A245C 38 00 00 00 */ li r0, 0
-/* 803A6800 003A2460 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6804 003A2464 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6808 003A2468 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A680C 003A246C 7C 08 03 A6 */ mtlr r0
-/* 803A6810 003A2470 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6814 003A2474 4E 80 00 20 */ blr
-/* 803A6818 003A2478 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A681C 003A247C 7C 08 02 A6 */ mflr r0
-/* 803A6820 003A2480 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6824 003A2484 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6828 003A2488 7C 9F 23 78 */ mr r31, r4
-/* 803A682C 003A248C 48 00 1C A1 */ bl func_803A84CC
-/* 803A6830 003A2490 38 00 00 00 */ li r0, 0
-/* 803A6834 003A2494 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6838 003A2498 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A683C 003A249C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6840 003A24A0 7C 08 03 A6 */ mtlr r0
-/* 803A6844 003A24A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6848 003A24A8 4E 80 00 20 */ blr
-/* 803A684C 003A24AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6850 003A24B0 7C 08 02 A6 */ mflr r0
-/* 803A6854 003A24B4 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6858 003A24B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A685C 003A24BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6860 003A24C0 7C 9F 23 78 */ mr r31, r4
-/* 803A6864 003A24C4 48 00 1C D9 */ bl func_803A853C
-/* 803A6868 003A24C8 38 00 00 00 */ li r0, 0
-/* 803A686C 003A24CC 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6870 003A24D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6874 003A24D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6878 003A24D8 7C 08 03 A6 */ mtlr r0
-/* 803A687C 003A24DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6880 003A24E0 4E 80 00 20 */ blr
-/* 803A6884 003A24E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6888 003A24E8 7C 08 02 A6 */ mflr r0
-/* 803A688C 003A24EC 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6890 003A24F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6894 003A24F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6898 003A24F8 7C 9F 23 78 */ mr r31, r4
-/* 803A689C 003A24FC 48 00 1D 0D */ bl func_803A85A8
-/* 803A68A0 003A2500 38 00 00 00 */ li r0, 0
-/* 803A68A4 003A2504 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A68A8 003A2508 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A68AC 003A250C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A68B0 003A2510 7C 08 03 A6 */ mtlr r0
-/* 803A68B4 003A2514 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A68B8 003A2518 4E 80 00 20 */ blr
-/* 803A68BC 003A251C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A68C0 003A2520 7C 08 02 A6 */ mflr r0
-/* 803A68C4 003A2524 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A68C8 003A2528 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A68CC 003A252C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A68D0 003A2530 7C 9F 23 78 */ mr r31, r4
-/* 803A68D4 003A2534 48 00 1C E1 */ bl func_803A85B4
-/* 803A68D8 003A2538 38 00 00 00 */ li r0, 0
-/* 803A68DC 003A253C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A68E0 003A2540 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A68E4 003A2544 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A68E8 003A2548 7C 08 03 A6 */ mtlr r0
-/* 803A68EC 003A254C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A68F0 003A2550 4E 80 00 20 */ blr
-/* 803A68F4 003A2554 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A68F8 003A2558 7C 08 02 A6 */ mflr r0
-/* 803A68FC 003A255C 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6900 003A2560 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6904 003A2564 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6908 003A2568 7C 9F 23 78 */ mr r31, r4
-/* 803A690C 003A256C 48 00 1D 15 */ bl func_803A8620
-/* 803A6910 003A2570 38 00 00 00 */ li r0, 0
-/* 803A6914 003A2574 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6918 003A2578 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A691C 003A257C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6920 003A2580 7C 08 03 A6 */ mtlr r0
-/* 803A6924 003A2584 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6928 003A2588 4E 80 00 20 */ blr
-/* 803A692C 003A258C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6930 003A2590 7C 08 02 A6 */ mflr r0
-/* 803A6934 003A2594 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6938 003A2598 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A693C 003A259C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6940 003A25A0 7C 9F 23 78 */ mr r31, r4
-/* 803A6944 003A25A4 48 00 1E 8D */ bl func_803A87D0
-/* 803A6948 003A25A8 38 00 00 00 */ li r0, 0
-/* 803A694C 003A25AC 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6950 003A25B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6954 003A25B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6958 003A25B8 7C 08 03 A6 */ mtlr r0
-/* 803A695C 003A25BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6960 003A25C0 4E 80 00 20 */ blr
-/* 803A6964 003A25C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6968 003A25C8 7C 08 02 A6 */ mflr r0
-/* 803A696C 003A25CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6970 003A25D0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6974 003A25D4 7C 9F 23 78 */ mr r31, r4
-/* 803A6978 003A25D8 48 00 20 09 */ bl func_803A8980
-/* 803A697C 003A25DC 38 00 00 00 */ li r0, 0
-/* 803A6980 003A25E0 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6984 003A25E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6988 003A25E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A698C 003A25EC 7C 08 03 A6 */ mtlr r0
-/* 803A6990 003A25F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6994 003A25F4 4E 80 00 20 */ blr
-/* 803A6998 003A25F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A699C 003A25FC 7C 08 02 A6 */ mflr r0
-/* 803A69A0 003A2600 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A69A4 003A2604 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A69A8 003A2608 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A69AC 003A260C 7C 9F 23 78 */ mr r31, r4
-/* 803A69B0 003A2610 48 00 21 65 */ bl func_803A8B14
-/* 803A69B4 003A2614 38 00 00 00 */ li r0, 0
-/* 803A69B8 003A2618 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A69BC 003A261C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A69C0 003A2620 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A69C4 003A2624 7C 08 03 A6 */ mtlr r0
-/* 803A69C8 003A2628 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A69CC 003A262C 4E 80 00 20 */ blr
-/* 803A69D0 003A2630 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A69D4 003A2634 7C 08 02 A6 */ mflr r0
-/* 803A69D8 003A2638 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A69DC 003A263C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A69E0 003A2640 7C 9F 23 78 */ mr r31, r4
-/* 803A69E4 003A2644 48 00 26 85 */ bl func_803A9068
-/* 803A69E8 003A2648 38 00 00 00 */ li r0, 0
-/* 803A69EC 003A264C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A69F0 003A2650 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A69F4 003A2654 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A69F8 003A2658 7C 08 03 A6 */ mtlr r0
-/* 803A69FC 003A265C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6A00 003A2660 4E 80 00 20 */ blr
-/* 803A6A04 003A2664 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6A08 003A2668 7C 08 02 A6 */ mflr r0
-/* 803A6A0C 003A266C 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6A10 003A2670 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6A14 003A2674 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6A18 003A2678 7C 9F 23 78 */ mr r31, r4
-/* 803A6A1C 003A267C 48 00 26 B5 */ bl func_803A90D0
-/* 803A6A20 003A2680 38 00 00 00 */ li r0, 0
-/* 803A6A24 003A2684 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6A28 003A2688 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6A2C 003A268C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6A30 003A2690 7C 08 03 A6 */ mtlr r0
-/* 803A6A34 003A2694 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6A38 003A2698 4E 80 00 20 */ blr
-/* 803A6A3C 003A269C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6A40 003A26A0 7C 08 02 A6 */ mflr r0
-/* 803A6A44 003A26A4 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6A48 003A26A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6A4C 003A26AC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6A50 003A26B0 7C 9F 23 78 */ mr r31, r4
-/* 803A6A54 003A26B4 48 00 28 11 */ bl func_803A9264
-/* 803A6A58 003A26B8 38 00 00 00 */ li r0, 0
-/* 803A6A5C 003A26BC 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6A60 003A26C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6A64 003A26C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6A68 003A26C8 7C 08 03 A6 */ mtlr r0
-/* 803A6A6C 003A26CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6A70 003A26D0 4E 80 00 20 */ blr
-/* 803A6A74 003A26D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A6A78 003A26D8 7C 08 02 A6 */ mflr r0
-/* 803A6A7C 003A26DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A6A80 003A26E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A6A84 003A26E4 4B E2 06 A1 */ bl _savegpr_26
-/* 803A6A88 003A26E8 88 04 00 85 */ lbz r0, 0x85(r4)
-/* 803A6A8C 003A26EC 3B E4 00 84 */ addi r31, r4, 0x84
-/* 803A6A90 003A26F0 7C 9D 23 78 */ mr r29, r4
-/* 803A6A94 003A26F4 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6A98 003A26F8 7C 7C 1B 78 */ mr r28, r3
-/* 803A6A9C 003A26FC 54 05 E7 3E */ rlwinm r5, r0, 0x1c, 0x1c, 0x1f
-/* 803A6AA0 003A2700 48 00 5F 05 */ bl func_803AC9A4
-/* 803A6AA4 003A2704 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 803A6AA8 003A2708 7C 7E 1B 78 */ mr r30, r3
-/* 803A6AAC 003A270C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803A6AB0 003A2710 40 82 00 6C */ bne lbl_803A6B1C
-/* 803A6AB4 003A2714 3B 40 00 00 */ li r26, 0
-/* 803A6AB8 003A2718 3B 60 00 00 */ li r27, 0
-lbl_803A6ABC:
-/* 803A6ABC 003A271C 7F 43 D3 78 */ mr r3, r26
-/* 803A6AC0 003A2720 48 03 6E 61 */ bl func_803DD920
-/* 803A6AC4 003A2724 88 1F 00 01 */ lbz r0, 1(r31)
-/* 803A6AC8 003A2728 54 00 07 3E */ clrlwi r0, r0, 0x1c
-/* 803A6ACC 003A272C 7C 00 18 39 */ and. r0, r0, r3
-/* 803A6AD0 003A2730 40 82 00 3C */ bne lbl_803A6B0C
-/* 803A6AD4 003A2734 7C 7F DA 14 */ add r3, r31, r27
-/* 803A6AD8 003A2738 7C DF D2 14 */ add r6, r31, r26
-/* 803A6ADC 003A273C A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 803A6AE0 003A2740 7F C3 F3 78 */ mr r3, r30
-/* 803A6AE4 003A2744 38 9A 00 36 */ addi r4, r26, 0x36
-/* 803A6AE8 003A2748 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803A6AEC 003A274C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6AF0 003A2750 88 06 00 16 */ lbz r0, 0x16(r6)
-/* 803A6AF4 003A2754 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A6AF8 003A2758 48 03 4A 2D */ bl func_803DB524
-/* 803A6AFC 003A275C 7F C3 F3 78 */ mr r3, r30
-/* 803A6B00 003A2760 38 9A 00 3A */ addi r4, r26, 0x3a
-/* 803A6B04 003A2764 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803A6B08 003A2768 48 03 4A 1D */ bl func_803DB524
-lbl_803A6B0C:
-/* 803A6B0C 003A276C 3B 5A 00 01 */ addi r26, r26, 1
-/* 803A6B10 003A2770 3B 7B 00 02 */ addi r27, r27, 2
-/* 803A6B14 003A2774 2C 1A 00 04 */ cmpwi r26, 4
-/* 803A6B18 003A2778 41 80 FF A4 */ blt lbl_803A6ABC
-lbl_803A6B1C:
-/* 803A6B1C 003A277C 88 1F 00 01 */ lbz r0, 1(r31)
-/* 803A6B20 003A2780 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
-/* 803A6B24 003A2784 48 03 6D FD */ bl func_803DD920
-/* 803A6B28 003A2788 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803A6B2C 003A278C 7C 00 18 39 */ and. r0, r0, r3
-/* 803A6B30 003A2790 40 82 00 1C */ bne lbl_803A6B4C
-/* 803A6B34 003A2794 A0 1F 00 0C */ lhz r0, 0xc(r31)
-/* 803A6B38 003A2798 7F C3 F3 78 */ mr r3, r30
-/* 803A6B3C 003A279C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803A6B40 003A27A0 38 80 00 06 */ li r4, 6
-/* 803A6B44 003A27A4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A6B48 003A27A8 48 03 49 DD */ bl func_803DB524
-lbl_803A6B4C:
-/* 803A6B4C 003A27AC A8 1F 00 02 */ lha r0, 2(r31)
-/* 803A6B50 003A27B0 7F C3 F3 78 */ mr r3, r30
-/* 803A6B54 003A27B4 38 A1 00 08 */ addi r5, r1, 8
-/* 803A6B58 003A27B8 38 80 00 A2 */ li r4, 0xa2
-/* 803A6B5C 003A27BC 90 01 00 08 */ stw r0, 8(r1)
-/* 803A6B60 003A27C0 48 03 49 C5 */ bl func_803DB524
-/* 803A6B64 003A27C4 7F C3 F3 78 */ mr r3, r30
-/* 803A6B68 003A27C8 38 BF 00 04 */ addi r5, r31, 4
-/* 803A6B6C 003A27CC 38 80 00 9F */ li r4, 0x9f
-/* 803A6B70 003A27D0 48 03 49 B5 */ bl func_803DB524
-/* 803A6B74 003A27D4 88 9D 01 84 */ lbz r4, 0x184(r29)
-/* 803A6B78 003A27D8 7F 83 E3 78 */ mr r3, r28
-/* 803A6B7C 003A27DC 88 BF 00 00 */ lbz r5, 0(r31)
-/* 803A6B80 003A27E0 48 00 B9 F1 */ bl func_803B2570
-/* 803A6B84 003A27E4 38 00 00 00 */ li r0, 0
-/* 803A6B88 003A27E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A6B8C 003A27EC 98 1D 00 84 */ stb r0, 0x84(r29)
-/* 803A6B90 003A27F0 4B E2 05 E1 */ bl _restgpr_26
-/* 803A6B94 003A27F4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A6B98 003A27F8 7C 08 03 A6 */ mtlr r0
-/* 803A6B9C 003A27FC 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A6BA0 003A2800 4E 80 00 20 */ blr
-/* 803A6BA4 003A2804 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6BA8 003A2808 7C 08 02 A6 */ mflr r0
-/* 803A6BAC 003A280C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6BB0 003A2810 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6BB4 003A2814 7C 9F 23 78 */ mr r31, r4
-/* 803A6BB8 003A2818 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6BBC 003A281C 88 BF 00 84 */ lbz r5, 0x84(r31)
-/* 803A6BC0 003A2820 48 00 B9 B1 */ bl func_803B2570
-/* 803A6BC4 003A2824 38 00 00 00 */ li r0, 0
-/* 803A6BC8 003A2828 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6BCC 003A282C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6BD0 003A2830 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6BD4 003A2834 7C 08 03 A6 */ mtlr r0
-/* 803A6BD8 003A2838 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6BDC 003A283C 4E 80 00 20 */ blr
-/* 803A6BE0 003A2840 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6BE4 003A2844 7C 08 02 A6 */ mflr r0
-/* 803A6BE8 003A2848 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6BEC 003A284C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6BF0 003A2850 7C 9F 23 78 */ mr r31, r4
-/* 803A6BF4 003A2854 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A6BF8 003A2858 7C 7E 1B 78 */ mr r30, r3
-/* 803A6BFC 003A285C 38 64 00 28 */ addi r3, r4, 0x28
-/* 803A6C00 003A2860 48 03 2C 0D */ bl func_803D980C
-/* 803A6C04 003A2864 7F E3 FB 78 */ mr r3, r31
-/* 803A6C08 003A2868 48 03 2C 49 */ bl func_803D9850
-/* 803A6C0C 003A286C 88 9F 01 84 */ lbz r4, 0x184(r31)
-/* 803A6C10 003A2870 7F C3 F3 78 */ mr r3, r30
-/* 803A6C14 003A2874 88 BF 00 84 */ lbz r5, 0x84(r31)
-/* 803A6C18 003A2878 48 00 B9 59 */ bl func_803B2570
-/* 803A6C1C 003A287C 38 00 00 00 */ li r0, 0
-/* 803A6C20 003A2880 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6C24 003A2884 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6C28 003A2888 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A6C2C 003A288C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6C30 003A2890 7C 08 03 A6 */ mtlr r0
-/* 803A6C34 003A2894 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6C38 003A2898 4E 80 00 20 */ blr
-/* 803A6C3C 003A289C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A6C40 003A28A0 7C 08 02 A6 */ mflr r0
-/* 803A6C44 003A28A4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A6C48 003A28A8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A6C4C 003A28AC 4B E2 04 DD */ bl _savegpr_27
-/* 803A6C50 003A28B0 38 00 00 00 */ li r0, 0
-/* 803A6C54 003A28B4 7C 9C 23 78 */ mr r28, r4
-/* 803A6C58 003A28B8 90 01 00 08 */ stw r0, 8(r1)
-/* 803A6C5C 003A28BC 7C 7B 1B 78 */ mr r27, r3
-/* 803A6C60 003A28C0 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6C64 003A28C4 48 00 5C 9D */ bl func_803AC900
-/* 803A6C68 003A28C8 7C 7F 1B 78 */ mr r31, r3
-/* 803A6C6C 003A28CC 3B A0 00 00 */ li r29, 0
-/* 803A6C70 003A28D0 48 00 00 64 */ b lbl_803A6CD4
-lbl_803A6C74:
-/* 803A6C74 003A28D4 88 9C 01 84 */ lbz r4, 0x184(r28)
-/* 803A6C78 003A28D8 7F 63 DB 78 */ mr r3, r27
-/* 803A6C7C 003A28DC 7F A5 EB 78 */ mr r5, r29
-/* 803A6C80 003A28E0 48 00 5D 25 */ bl func_803AC9A4
-/* 803A6C84 003A28E4 88 1C 00 85 */ lbz r0, 0x85(r28)
-/* 803A6C88 003A28E8 7C 7E 1B 78 */ mr r30, r3
-/* 803A6C8C 003A28EC 28 00 00 68 */ cmplwi r0, 0x68
-/* 803A6C90 003A28F0 40 82 00 0C */ bne lbl_803A6C9C
-/* 803A6C94 003A28F4 38 60 00 00 */ li r3, 0
-/* 803A6C98 003A28F8 48 00 00 10 */ b lbl_803A6CA8
-lbl_803A6C9C:
-/* 803A6C9C 003A28FC 38 80 00 0A */ li r4, 0xa
-/* 803A6CA0 003A2900 38 A0 00 00 */ li r5, 0
-/* 803A6CA4 003A2904 48 03 6D 39 */ bl func_803DD9DC
-lbl_803A6CA8:
-/* 803A6CA8 003A2908 A0 1C 00 86 */ lhz r0, 0x86(r28)
-/* 803A6CAC 003A290C 28 00 00 D7 */ cmplwi r0, 0xd7
-/* 803A6CB0 003A2910 40 82 00 10 */ bne lbl_803A6CC0
-/* 803A6CB4 003A2914 40 82 00 1C */ bne lbl_803A6CD0
-/* 803A6CB8 003A2918 2C 03 00 2B */ cmpwi r3, 0x2b
-/* 803A6CBC 003A291C 41 82 00 14 */ beq lbl_803A6CD0
-lbl_803A6CC0:
-/* 803A6CC0 003A2920 7F C3 F3 78 */ mr r3, r30
-/* 803A6CC4 003A2924 38 A1 00 08 */ addi r5, r1, 8
-/* 803A6CC8 003A2928 38 80 00 9F */ li r4, 0x9f
-/* 803A6CCC 003A292C 48 03 48 59 */ bl func_803DB524
-lbl_803A6CD0:
-/* 803A6CD0 003A2930 3B BD 00 01 */ addi r29, r29, 1
-lbl_803A6CD4:
-/* 803A6CD4 003A2934 7C 1D F8 00 */ cmpw r29, r31
-/* 803A6CD8 003A2938 41 80 FF 9C */ blt lbl_803A6C74
-/* 803A6CDC 003A293C 88 9C 01 84 */ lbz r4, 0x184(r28)
-/* 803A6CE0 003A2940 7F 63 DB 78 */ mr r3, r27
-/* 803A6CE4 003A2944 88 BC 00 84 */ lbz r5, 0x84(r28)
-/* 803A6CE8 003A2948 48 00 B8 89 */ bl func_803B2570
-/* 803A6CEC 003A294C 38 00 00 00 */ li r0, 0
-/* 803A6CF0 003A2950 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A6CF4 003A2954 98 1C 00 84 */ stb r0, 0x84(r28)
-/* 803A6CF8 003A2958 4B E2 04 7D */ bl _restgpr_27
-/* 803A6CFC 003A295C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A6D00 003A2960 7C 08 03 A6 */ mtlr r0
-/* 803A6D04 003A2964 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A6D08 003A2968 4E 80 00 20 */ blr
-/* 803A6D0C 003A296C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6D10 003A2970 7C 08 02 A6 */ mflr r0
-/* 803A6D14 003A2974 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6D18 003A2978 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6D1C 003A297C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6D20 003A2980 7C 9F 23 78 */ mr r31, r4
-/* 803A6D24 003A2984 48 00 25 4D */ bl func_803A9270
-/* 803A6D28 003A2988 38 00 00 00 */ li r0, 0
-/* 803A6D2C 003A298C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6D30 003A2990 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6D34 003A2994 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6D38 003A2998 7C 08 03 A6 */ mtlr r0
-/* 803A6D3C 003A299C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6D40 003A29A0 4E 80 00 20 */ blr
-/* 803A6D44 003A29A4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6D48 003A29A8 7C 08 02 A6 */ mflr r0
-/* 803A6D4C 003A29AC 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6D50 003A29B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6D54 003A29B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6D58 003A29B8 7C 9F 23 78 */ mr r31, r4
-/* 803A6D5C 003A29BC 48 00 25 99 */ bl func_803A92F4
-/* 803A6D60 003A29C0 38 00 00 00 */ li r0, 0
-/* 803A6D64 003A29C4 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6D68 003A29C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6D6C 003A29CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6D70 003A29D0 7C 08 03 A6 */ mtlr r0
-/* 803A6D74 003A29D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6D78 003A29D8 4E 80 00 20 */ blr
-/* 803A6D7C 003A29DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6D80 003A29E0 7C 08 02 A6 */ mflr r0
-/* 803A6D84 003A29E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6D88 003A29E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6D8C 003A29EC 7C 9F 23 78 */ mr r31, r4
-/* 803A6D90 003A29F0 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6D94 003A29F4 88 BF 00 84 */ lbz r5, 0x84(r31)
-/* 803A6D98 003A29F8 48 00 B7 D9 */ bl func_803B2570
-/* 803A6D9C 003A29FC 38 00 00 00 */ li r0, 0
-/* 803A6DA0 003A2A00 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6DA4 003A2A04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6DA8 003A2A08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6DAC 003A2A0C 7C 08 03 A6 */ mtlr r0
-/* 803A6DB0 003A2A10 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6DB4 003A2A14 4E 80 00 20 */ blr
-/* 803A6DB8 003A2A18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6DBC 003A2A1C 7C 08 02 A6 */ mflr r0
-/* 803A6DC0 003A2A20 38 A0 00 2E */ li r5, 0x2e
-/* 803A6DC4 003A2A24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6DC8 003A2A28 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6DCC 003A2A2C 7C 9F 23 78 */ mr r31, r4
-/* 803A6DD0 003A2A30 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6DD4 003A2A34 48 00 B7 9D */ bl func_803B2570
-/* 803A6DD8 003A2A38 38 00 00 00 */ li r0, 0
-/* 803A6DDC 003A2A3C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6DE0 003A2A40 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6DE4 003A2A44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6DE8 003A2A48 7C 08 03 A6 */ mtlr r0
-/* 803A6DEC 003A2A4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6DF0 003A2A50 4E 80 00 20 */ blr
-/* 803A6DF4 003A2A54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6DF8 003A2A58 7C 08 02 A6 */ mflr r0
-/* 803A6DFC 003A2A5C 38 A0 00 2F */ li r5, 0x2f
-/* 803A6E00 003A2A60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6E04 003A2A64 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6E08 003A2A68 7C 9F 23 78 */ mr r31, r4
-/* 803A6E0C 003A2A6C 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6E10 003A2A70 48 00 B7 61 */ bl func_803B2570
-/* 803A6E14 003A2A74 38 00 00 00 */ li r0, 0
-/* 803A6E18 003A2A78 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6E1C 003A2A7C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6E20 003A2A80 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6E24 003A2A84 7C 08 03 A6 */ mtlr r0
-/* 803A6E28 003A2A88 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6E2C 003A2A8C 4E 80 00 20 */ blr
-/* 803A6E30 003A2A90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6E34 003A2A94 7C 08 02 A6 */ mflr r0
-/* 803A6E38 003A2A98 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6E3C 003A2A9C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6E40 003A2AA0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6E44 003A2AA4 7C 9F 23 78 */ mr r31, r4
-/* 803A6E48 003A2AA8 48 00 25 19 */ bl func_803A9360
-/* 803A6E4C 003A2AAC 38 00 00 00 */ li r0, 0
-/* 803A6E50 003A2AB0 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6E54 003A2AB4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6E58 003A2AB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6E5C 003A2ABC 7C 08 03 A6 */ mtlr r0
-/* 803A6E60 003A2AC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6E64 003A2AC4 4E 80 00 20 */ blr
-/* 803A6E68 003A2AC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6E6C 003A2ACC 7C 08 02 A6 */ mflr r0
-/* 803A6E70 003A2AD0 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A6E74 003A2AD4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6E78 003A2AD8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6E7C 003A2ADC 7C 9F 23 78 */ mr r31, r4
-/* 803A6E80 003A2AE0 48 00 25 4D */ bl func_803A93CC
-/* 803A6E84 003A2AE4 38 00 00 00 */ li r0, 0
-/* 803A6E88 003A2AE8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6E8C 003A2AEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6E90 003A2AF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6E94 003A2AF4 7C 08 03 A6 */ mtlr r0
-/* 803A6E98 003A2AF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6E9C 003A2AFC 4E 80 00 20 */ blr
-/* 803A6EA0 003A2B00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A6EA4 003A2B04 7C 08 02 A6 */ mflr r0
-/* 803A6EA8 003A2B08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A6EAC 003A2B0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A6EB0 003A2B10 4B E2 02 81 */ bl _savegpr_29
-/* 803A6EB4 003A2B14 7C 9E 23 78 */ mr r30, r4
-/* 803A6EB8 003A2B18 3B E4 00 84 */ addi r31, r4, 0x84
-/* 803A6EBC 003A2B1C 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6EC0 003A2B20 7C 7D 1B 78 */ mr r29, r3
-/* 803A6EC4 003A2B24 48 00 5E 21 */ bl func_803ACCE4
-/* 803A6EC8 003A2B28 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803A6ECC 003A2B2C 41 82 00 18 */ beq lbl_803A6EE4
-/* 803A6ED0 003A2B30 7F A3 EB 78 */ mr r3, r29
-/* 803A6ED4 003A2B34 7F C4 F3 78 */ mr r4, r30
-/* 803A6ED8 003A2B38 7F E5 FB 78 */ mr r5, r31
-/* 803A6EDC 003A2B3C 48 00 25 5D */ bl func_803A9438
-/* 803A6EE0 003A2B40 48 00 00 14 */ b lbl_803A6EF4
-lbl_803A6EE4:
-/* 803A6EE4 003A2B44 88 9E 01 84 */ lbz r4, 0x184(r30)
-/* 803A6EE8 003A2B48 7F A3 EB 78 */ mr r3, r29
-/* 803A6EEC 003A2B4C 38 A0 00 32 */ li r5, 0x32
-/* 803A6EF0 003A2B50 48 00 B6 81 */ bl func_803B2570
-lbl_803A6EF4:
-/* 803A6EF4 003A2B54 38 00 00 00 */ li r0, 0
-/* 803A6EF8 003A2B58 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A6EFC 003A2B5C 98 1E 00 84 */ stb r0, 0x84(r30)
-/* 803A6F00 003A2B60 4B E2 02 7D */ bl _restgpr_29
-/* 803A6F04 003A2B64 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A6F08 003A2B68 7C 08 03 A6 */ mtlr r0
-/* 803A6F0C 003A2B6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A6F10 003A2B70 4E 80 00 20 */ blr
-/* 803A6F14 003A2B74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A6F18 003A2B78 7C 08 02 A6 */ mflr r0
-/* 803A6F1C 003A2B7C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A6F20 003A2B80 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A6F24 003A2B84 4B E2 02 0D */ bl _savegpr_29
-/* 803A6F28 003A2B88 7C 9E 23 78 */ mr r30, r4
-/* 803A6F2C 003A2B8C 3B E4 00 84 */ addi r31, r4, 0x84
-/* 803A6F30 003A2B90 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6F34 003A2B94 7C 7D 1B 78 */ mr r29, r3
-/* 803A6F38 003A2B98 48 00 5D AD */ bl func_803ACCE4
-/* 803A6F3C 003A2B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803A6F40 003A2BA0 41 82 00 18 */ beq lbl_803A6F58
-/* 803A6F44 003A2BA4 7F A3 EB 78 */ mr r3, r29
-/* 803A6F48 003A2BA8 7F C4 F3 78 */ mr r4, r30
-/* 803A6F4C 003A2BAC 7F E5 FB 78 */ mr r5, r31
-/* 803A6F50 003A2BB0 48 00 25 55 */ bl func_803A94A4
-/* 803A6F54 003A2BB4 48 00 00 14 */ b lbl_803A6F68
-lbl_803A6F58:
-/* 803A6F58 003A2BB8 88 9E 01 84 */ lbz r4, 0x184(r30)
-/* 803A6F5C 003A2BBC 7F A3 EB 78 */ mr r3, r29
-/* 803A6F60 003A2BC0 38 A0 00 33 */ li r5, 0x33
-/* 803A6F64 003A2BC4 48 00 B6 0D */ bl func_803B2570
-lbl_803A6F68:
-/* 803A6F68 003A2BC8 38 00 00 00 */ li r0, 0
-/* 803A6F6C 003A2BCC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A6F70 003A2BD0 98 1E 00 84 */ stb r0, 0x84(r30)
-/* 803A6F74 003A2BD4 4B E2 02 09 */ bl _restgpr_29
-/* 803A6F78 003A2BD8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A6F7C 003A2BDC 7C 08 03 A6 */ mtlr r0
-/* 803A6F80 003A2BE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A6F84 003A2BE4 4E 80 00 20 */ blr
-/* 803A6F88 003A2BE8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6F8C 003A2BEC 7C 08 02 A6 */ mflr r0
-/* 803A6F90 003A2BF0 38 A0 00 34 */ li r5, 0x34
-/* 803A6F94 003A2BF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6F98 003A2BF8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6F9C 003A2BFC 7C 9F 23 78 */ mr r31, r4
-/* 803A6FA0 003A2C00 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6FA4 003A2C04 48 00 B5 CD */ bl func_803B2570
-/* 803A6FA8 003A2C08 38 00 00 00 */ li r0, 0
-/* 803A6FAC 003A2C0C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6FB0 003A2C10 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6FB4 003A2C14 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6FB8 003A2C18 7C 08 03 A6 */ mtlr r0
-/* 803A6FBC 003A2C1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6FC0 003A2C20 4E 80 00 20 */ blr
-/* 803A6FC4 003A2C24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A6FC8 003A2C28 7C 08 02 A6 */ mflr r0
-/* 803A6FCC 003A2C2C 38 A0 00 35 */ li r5, 0x35
-/* 803A6FD0 003A2C30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A6FD4 003A2C34 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A6FD8 003A2C38 7C 9F 23 78 */ mr r31, r4
-/* 803A6FDC 003A2C3C 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A6FE0 003A2C40 48 00 B5 91 */ bl func_803B2570
-/* 803A6FE4 003A2C44 38 00 00 00 */ li r0, 0
-/* 803A6FE8 003A2C48 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A6FEC 003A2C4C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A6FF0 003A2C50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A6FF4 003A2C54 7C 08 03 A6 */ mtlr r0
-/* 803A6FF8 003A2C58 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A6FFC 003A2C5C 4E 80 00 20 */ blr
-/* 803A7000 003A2C60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7004 003A2C64 7C 08 02 A6 */ mflr r0
-/* 803A7008 003A2C68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A700C 003A2C6C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A7010 003A2C70 7C 9F 23 78 */ mr r31, r4
-/* 803A7014 003A2C74 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A7018 003A2C78 88 BF 00 84 */ lbz r5, 0x84(r31)
-/* 803A701C 003A2C7C 48 00 B5 55 */ bl func_803B2570
-/* 803A7020 003A2C80 38 00 00 00 */ li r0, 0
-/* 803A7024 003A2C84 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A7028 003A2C88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A702C 003A2C8C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A7030 003A2C90 7C 08 03 A6 */ mtlr r0
-/* 803A7034 003A2C94 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A7038 003A2C98 4E 80 00 20 */ blr
-/* 803A703C 003A2C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7040 003A2CA0 7C 08 02 A6 */ mflr r0
-/* 803A7044 003A2CA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A7048 003A2CA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A704C 003A2CAC 7C 9F 23 78 */ mr r31, r4
-/* 803A7050 003A2CB0 48 00 24 C1 */ bl func_803A9510
-/* 803A7054 003A2CB4 38 00 00 00 */ li r0, 0
-/* 803A7058 003A2CB8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A705C 003A2CBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A7060 003A2CC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A7064 003A2CC4 7C 08 03 A6 */ mtlr r0
-/* 803A7068 003A2CC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A706C 003A2CCC 4E 80 00 20 */ blr
-/* 803A7070 003A2CD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7074 003A2CD4 7C 08 02 A6 */ mflr r0
-/* 803A7078 003A2CD8 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A707C 003A2CDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A7080 003A2CE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A7084 003A2CE4 7C 9F 23 78 */ mr r31, r4
-/* 803A7088 003A2CE8 48 00 24 95 */ bl func_803A951C
-/* 803A708C 003A2CEC 38 00 00 00 */ li r0, 0
-/* 803A7090 003A2CF0 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A7094 003A2CF4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A7098 003A2CF8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A709C 003A2CFC 7C 08 03 A6 */ mtlr r0
-/* 803A70A0 003A2D00 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A70A4 003A2D04 4E 80 00 20 */ blr
-/* 803A70A8 003A2D08 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A70AC 003A2D0C 7C 08 02 A6 */ mflr r0
-/* 803A70B0 003A2D10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A70B4 003A2D14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A70B8 003A2D18 7C 9F 23 78 */ mr r31, r4
-/* 803A70BC 003A2D1C 48 00 24 6D */ bl func_803A9528
-/* 803A70C0 003A2D20 38 00 00 00 */ li r0, 0
-/* 803A70C4 003A2D24 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A70C8 003A2D28 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A70CC 003A2D2C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A70D0 003A2D30 7C 08 03 A6 */ mtlr r0
-/* 803A70D4 003A2D34 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A70D8 003A2D38 4E 80 00 20 */ blr
-/* 803A70DC 003A2D3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A70E0 003A2D40 7C 08 02 A6 */ mflr r0
-/* 803A70E4 003A2D44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A70E8 003A2D48 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A70EC 003A2D4C 7C 9F 23 78 */ mr r31, r4
-/* 803A70F0 003A2D50 48 00 24 A1 */ bl func_803A9590
-/* 803A70F4 003A2D54 38 00 00 00 */ li r0, 0
-/* 803A70F8 003A2D58 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A70FC 003A2D5C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A7100 003A2D60 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A7104 003A2D64 7C 08 03 A6 */ mtlr r0
-/* 803A7108 003A2D68 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A710C 003A2D6C 4E 80 00 20 */ blr
-/* 803A7110 003A2D70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7114 003A2D74 7C 08 02 A6 */ mflr r0
-/* 803A7118 003A2D78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A711C 003A2D7C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A7120 003A2D80 7C 9F 23 78 */ mr r31, r4
-/* 803A7124 003A2D84 48 00 24 81 */ bl func_803A95A4
-/* 803A7128 003A2D88 38 00 00 00 */ li r0, 0
-/* 803A712C 003A2D8C 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A7130 003A2D90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A7134 003A2D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A7138 003A2D98 7C 08 03 A6 */ mtlr r0
-/* 803A713C 003A2D9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A7140 003A2DA0 4E 80 00 20 */ blr
-/* 803A7144 003A2DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7148 003A2DA8 7C 08 02 A6 */ mflr r0
-/* 803A714C 003A2DAC 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A7150 003A2DB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A7154 003A2DB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A7158 003A2DB8 7C 9F 23 78 */ mr r31, r4
-/* 803A715C 003A2DBC 48 00 26 01 */ bl func_803A975C
-/* 803A7160 003A2DC0 38 00 00 00 */ li r0, 0
-/* 803A7164 003A2DC4 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A7168 003A2DC8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A716C 003A2DCC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A7170 003A2DD0 7C 08 03 A6 */ mtlr r0
-/* 803A7174 003A2DD4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A7178 003A2DD8 4E 80 00 20 */ blr
-/* 803A717C 003A2DDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7180 003A2DE0 7C 08 02 A6 */ mflr r0
-/* 803A7184 003A2DE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A7188 003A2DE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A718C 003A2DEC 7C 9F 23 78 */ mr r31, r4
-/* 803A7190 003A2DF0 48 00 27 0D */ bl func_803A989C
-/* 803A7194 003A2DF4 38 00 00 00 */ li r0, 0
-/* 803A7198 003A2DF8 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A719C 003A2DFC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A71A0 003A2E00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A71A4 003A2E04 7C 08 03 A6 */ mtlr r0
-/* 803A71A8 003A2E08 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A71AC 003A2E0C 4E 80 00 20 */ blr
-/* 803A71B0 003A2E10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A71B4 003A2E14 7C 08 02 A6 */ mflr r0
-/* 803A71B8 003A2E18 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A71BC 003A2E1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A71C0 003A2E20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A71C4 003A2E24 7C 9F 23 78 */ mr r31, r4
-/* 803A71C8 003A2E28 48 00 27 D9 */ bl func_803A99A0
-/* 803A71CC 003A2E2C 38 00 00 00 */ li r0, 0
-/* 803A71D0 003A2E30 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A71D4 003A2E34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A71D8 003A2E38 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A71DC 003A2E3C 7C 08 03 A6 */ mtlr r0
-/* 803A71E0 003A2E40 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A71E4 003A2E44 4E 80 00 20 */ blr
-/* 803A71E8 003A2E48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A71EC 003A2E4C 7C 08 02 A6 */ mflr r0
-/* 803A71F0 003A2E50 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A71F4 003A2E54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A71F8 003A2E58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A71FC 003A2E5C 7C 9F 23 78 */ mr r31, r4
-/* 803A7200 003A2E60 48 00 27 AD */ bl func_803A99AC
-/* 803A7204 003A2E64 38 00 00 00 */ li r0, 0
-/* 803A7208 003A2E68 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A720C 003A2E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A7210 003A2E70 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A7214 003A2E74 7C 08 03 A6 */ mtlr r0
-/* 803A7218 003A2E78 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A721C 003A2E7C 4E 80 00 20 */ blr
-/* 803A7220 003A2E80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7224 003A2E84 7C 08 02 A6 */ mflr r0
-/* 803A7228 003A2E88 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803A722C 003A2E8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A7230 003A2E90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A7234 003A2E94 7C 9F 23 78 */ mr r31, r4
-/* 803A7238 003A2E98 48 00 27 81 */ bl func_803A99B8
-/* 803A723C 003A2E9C 38 00 00 00 */ li r0, 0
-/* 803A7240 003A2EA0 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A7244 003A2EA4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A7248 003A2EA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A724C 003A2EAC 7C 08 03 A6 */ mtlr r0
-/* 803A7250 003A2EB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A7254 003A2EB4 4E 80 00 20 */ blr
-/* 803A7258 003A2EB8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A725C 003A2EBC 7C 08 02 A6 */ mflr r0
-/* 803A7260 003A2EC0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A7264 003A2EC4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A7268 003A2EC8 4B E1 FE B1 */ bl _savegpr_23
-/* 803A726C 003A2ECC 7C 77 1B 78 */ mr r23, r3
-/* 803A7270 003A2ED0 7C 98 23 78 */ mr r24, r4
-/* 803A7274 003A2ED4 3B 40 00 00 */ li r26, 0
-/* 803A7278 003A2ED8 3B 20 00 00 */ li r25, 0
-/* 803A727C 003A2EDC 48 00 55 C5 */ bl func_803AC840
-/* 803A7280 003A2EE0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
-/* 803A7284 003A2EE4 41 82 00 18 */ beq lbl_803A729C
-/* 803A7288 003A2EE8 80 18 00 88 */ lwz r0, 0x88(r24)
-/* 803A728C 003A2EEC 7E E3 BB 78 */ mr r3, r23
-/* 803A7290 003A2EF0 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 803A7294 003A2EF4 48 00 6A 4D */ bl func_803ADCE0
-/* 803A7298 003A2EF8 48 00 01 14 */ b lbl_803A73AC
-lbl_803A729C:
-/* 803A729C 003A2EFC 3B 60 00 00 */ li r27, 0
-/* 803A72A0 003A2F00 48 00 00 B8 */ b lbl_803A7358
-lbl_803A72A4:
-/* 803A72A4 003A2F04 7E E3 BB 78 */ mr r3, r23
-/* 803A72A8 003A2F08 7F 64 DB 78 */ mr r4, r27
-/* 803A72AC 003A2F0C 48 00 55 BD */ bl func_803AC868
-/* 803A72B0 003A2F10 7C 7E 1B 78 */ mr r30, r3
-/* 803A72B4 003A2F14 3B 80 00 00 */ li r28, 0
-/* 803A72B8 003A2F18 48 00 00 8C */ b lbl_803A7344
-lbl_803A72BC:
-/* 803A72BC 003A2F1C 7F C3 F3 78 */ mr r3, r30
-/* 803A72C0 003A2F20 7F 84 E3 78 */ mr r4, r28
-/* 803A72C4 003A2F24 48 03 76 89 */ bl func_803DE94C
-/* 803A72C8 003A2F28 7C 7D 1B 78 */ mr r29, r3
-/* 803A72CC 003A2F2C 38 80 00 05 */ li r4, 5
-/* 803A72D0 003A2F30 38 A0 00 00 */ li r5, 0
-/* 803A72D4 003A2F34 48 03 67 09 */ bl func_803DD9DC
-/* 803A72D8 003A2F38 2C 03 00 00 */ cmpwi r3, 0
-/* 803A72DC 003A2F3C 41 82 00 64 */ beq lbl_803A7340
-/* 803A72E0 003A2F40 7F A3 EB 78 */ mr r3, r29
-/* 803A72E4 003A2F44 38 80 00 4C */ li r4, 0x4c
-/* 803A72E8 003A2F48 38 A0 00 00 */ li r5, 0
-/* 803A72EC 003A2F4C 48 03 66 F1 */ bl func_803DD9DC
-/* 803A72F0 003A2F50 2C 03 00 00 */ cmpwi r3, 0
-/* 803A72F4 003A2F54 40 82 00 4C */ bne lbl_803A7340
-/* 803A72F8 003A2F58 7E E3 BB 78 */ mr r3, r23
-/* 803A72FC 003A2F5C 7F 64 DB 78 */ mr r4, r27
-/* 803A7300 003A2F60 48 00 59 E5 */ bl func_803ACCE4
-/* 803A7304 003A2F64 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803A7308 003A2F68 7C 7F 1B 78 */ mr r31, r3
-/* 803A730C 003A2F6C 41 82 00 18 */ beq lbl_803A7324
-/* 803A7310 003A2F70 7F A3 EB 78 */ mr r3, r29
-/* 803A7314 003A2F74 38 80 00 A2 */ li r4, 0xa2
-/* 803A7318 003A2F78 38 A0 00 00 */ li r5, 0
-/* 803A731C 003A2F7C 48 03 66 C1 */ bl func_803DD9DC
-/* 803A7320 003A2F80 7F 39 1A 14 */ add r25, r25, r3
-lbl_803A7324:
-/* 803A7324 003A2F84 57 E0 06 3F */ clrlwi. r0, r31, 0x18
-/* 803A7328 003A2F88 40 82 00 18 */ bne lbl_803A7340
-/* 803A732C 003A2F8C 7F A3 EB 78 */ mr r3, r29
-/* 803A7330 003A2F90 38 80 00 A2 */ li r4, 0xa2
-/* 803A7334 003A2F94 38 A0 00 00 */ li r5, 0
-/* 803A7338 003A2F98 48 03 66 A5 */ bl func_803DD9DC
-/* 803A733C 003A2F9C 7F 5A 1A 14 */ add r26, r26, r3
-lbl_803A7340:
-/* 803A7340 003A2FA0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803A7344:
-/* 803A7344 003A2FA4 7F C3 F3 78 */ mr r3, r30
-/* 803A7348 003A2FA8 48 03 75 FD */ bl func_803DE944
-/* 803A734C 003A2FAC 7C 1C 18 00 */ cmpw r28, r3
-/* 803A7350 003A2FB0 41 80 FF 6C */ blt lbl_803A72BC
-/* 803A7354 003A2FB4 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803A7358:
-/* 803A7358 003A2FB8 7E E3 BB 78 */ mr r3, r23
-/* 803A735C 003A2FBC 48 00 55 05 */ bl func_803AC860
-/* 803A7360 003A2FC0 7C 1B 18 00 */ cmpw r27, r3
-/* 803A7364 003A2FC4 41 80 FF 40 */ blt lbl_803A72A4
-/* 803A7368 003A2FC8 2C 1A 00 00 */ cmpwi r26, 0
-/* 803A736C 003A2FCC 40 82 00 1C */ bne lbl_803A7388
-/* 803A7370 003A2FD0 2C 19 00 00 */ cmpwi r25, 0
-/* 803A7374 003A2FD4 40 82 00 14 */ bne lbl_803A7388
-/* 803A7378 003A2FD8 7E E3 BB 78 */ mr r3, r23
-/* 803A737C 003A2FDC 38 80 00 03 */ li r4, 3
-/* 803A7380 003A2FE0 48 00 69 61 */ bl func_803ADCE0
-/* 803A7384 003A2FE4 48 00 00 28 */ b lbl_803A73AC
-lbl_803A7388:
-/* 803A7388 003A2FE8 2C 1A 00 00 */ cmpwi r26, 0
-/* 803A738C 003A2FEC 40 82 00 14 */ bne lbl_803A73A0
-/* 803A7390 003A2FF0 7E E3 BB 78 */ mr r3, r23
-/* 803A7394 003A2FF4 38 80 00 02 */ li r4, 2
-/* 803A7398 003A2FF8 48 00 69 49 */ bl func_803ADCE0
-/* 803A739C 003A2FFC 48 00 00 10 */ b lbl_803A73AC
-lbl_803A73A0:
-/* 803A73A0 003A3000 7E E3 BB 78 */ mr r3, r23
-/* 803A73A4 003A3004 38 80 00 01 */ li r4, 1
-/* 803A73A8 003A3008 48 00 69 39 */ bl func_803ADCE0
-lbl_803A73AC:
-/* 803A73AC 003A300C 88 98 01 84 */ lbz r4, 0x184(r24)
-/* 803A73B0 003A3010 7E E3 BB 78 */ mr r3, r23
-/* 803A73B4 003A3014 88 B8 00 84 */ lbz r5, 0x84(r24)
-/* 803A73B8 003A3018 48 00 B1 B9 */ bl func_803B2570
-/* 803A73BC 003A301C 38 00 00 00 */ li r0, 0
-/* 803A73C0 003A3020 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A73C4 003A3024 98 18 00 84 */ stb r0, 0x84(r24)
-/* 803A73C8 003A3028 4B E1 FD 9D */ bl _restgpr_23
-/* 803A73CC 003A302C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A73D0 003A3030 7C 08 03 A6 */ mtlr r0
-/* 803A73D4 003A3034 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A73D8 003A3038 4E 80 00 20 */ blr
-/* 803A73DC 003A303C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A73E0 003A3040 7C 08 02 A6 */ mflr r0
-/* 803A73E4 003A3044 38 A0 00 42 */ li r5, 0x42
-/* 803A73E8 003A3048 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A73EC 003A304C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A73F0 003A3050 7C 9F 23 78 */ mr r31, r4
-/* 803A73F4 003A3054 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A73F8 003A3058 48 00 B1 79 */ bl func_803B2570
-/* 803A73FC 003A305C 38 00 00 00 */ li r0, 0
-/* 803A7400 003A3060 98 1F 00 84 */ stb r0, 0x84(r31)
-/* 803A7404 003A3064 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A7408 003A3068 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A740C 003A306C 7C 08 03 A6 */ mtlr r0
-/* 803A7410 003A3070 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A7414 003A3074 4E 80 00 20 */ blr
-
-.global func_803A7418
-func_803A7418:
-/* 803A7418 003A3078 3C 60 80 3B */ lis r3, lbl_803AB190@ha
-/* 803A741C 003A307C 38 80 00 00 */ li r4, 0
-/* 803A7420 003A3080 38 63 B1 90 */ addi r3, r3, lbl_803AB190@l
-/* 803A7424 003A3084 38 A0 00 00 */ li r5, 0
-/* 803A7428 003A3088 48 03 7A D8 */ b func_803DEF00
-
-.global func_803A742C
-func_803A742C:
-/* 803A742C 003A308C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7430 003A3090 7C 08 02 A6 */ mflr r0
-/* 803A7434 003A3094 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7438 003A3098 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A743C 003A309C 4B E1 FC F5 */ bl _savegpr_29
-/* 803A7440 003A30A0 7C 7D 1B 78 */ mr r29, r3
-/* 803A7444 003A30A4 7C 9E 23 78 */ mr r30, r4
-/* 803A7448 003A30A8 7C BF 2B 78 */ mr r31, r5
-/* 803A744C 003A30AC 38 60 00 05 */ li r3, 5
-/* 803A7450 003A30B0 38 80 00 2C */ li r4, 0x2c
-/* 803A7454 003A30B4 4B DC 6B 1D */ bl func_8016DF70
-/* 803A7458 003A30B8 38 00 00 00 */ li r0, 0
-/* 803A745C 003A30BC 3C C0 80 3B */ lis r6, lbl_803A99C4@ha
-/* 803A7460 003A30C0 98 03 00 12 */ stb r0, 0x12(r3)
-/* 803A7464 003A30C4 7C 64 1B 78 */ mr r4, r3
-/* 803A7468 003A30C8 38 A0 00 00 */ li r5, 0
-/* 803A746C 003A30CC 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7470 003A30D0 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A7474 003A30D4 98 03 00 10 */ stb r0, 0x10(r3)
-/* 803A7478 003A30D8 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A747C 003A30DC 98 03 00 11 */ stb r0, 0x11(r3)
-/* 803A7480 003A30E0 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A7484 003A30E4 B0 03 00 16 */ sth r0, 0x16(r3)
-/* 803A7488 003A30E8 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803A748C 003A30EC 90 03 00 18 */ stw r0, 0x18(r3)
-/* 803A7490 003A30F0 88 1E 01 85 */ lbz r0, 0x185(r30)
-/* 803A7494 003A30F4 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 803A7498 003A30F8 38 66 99 C4 */ addi r3, r6, lbl_803A99C4@l
-/* 803A749C 003A30FC 48 03 7A 65 */ bl func_803DEF00
-/* 803A74A0 003A3100 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A74A4 003A3104 4B E1 FC D9 */ bl _restgpr_29
-/* 803A74A8 003A3108 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A74AC 003A310C 7C 08 03 A6 */ mtlr r0
-/* 803A74B0 003A3110 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A74B4 003A3114 4E 80 00 20 */ blr
-
-.global func_803A74B8
-func_803A74B8:
-/* 803A74B8 003A3118 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A74BC 003A311C 7C 08 02 A6 */ mflr r0
-/* 803A74C0 003A3120 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A74C4 003A3124 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A74C8 003A3128 4B E1 FC 69 */ bl _savegpr_29
-/* 803A74CC 003A312C 7C 7D 1B 78 */ mr r29, r3
-/* 803A74D0 003A3130 7C 9E 23 78 */ mr r30, r4
-/* 803A74D4 003A3134 7C BF 2B 78 */ mr r31, r5
-/* 803A74D8 003A3138 38 60 00 05 */ li r3, 5
-/* 803A74DC 003A313C 38 80 00 A4 */ li r4, 0xa4
-/* 803A74E0 003A3140 4B DC 6A 91 */ bl func_8016DF70
-/* 803A74E4 003A3144 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A74E8 003A3148 3C C0 80 3B */ lis r6, lbl_803A9A18@ha
-/* 803A74EC 003A314C 7C 64 1B 78 */ mr r4, r3
-/* 803A74F0 003A3150 38 A0 00 00 */ li r5, 0
-/* 803A74F4 003A3154 98 03 00 88 */ stb r0, 0x88(r3)
-/* 803A74F8 003A3158 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A74FC 003A315C 98 03 00 89 */ stb r0, 0x89(r3)
-/* 803A7500 003A3160 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7504 003A3164 38 66 9A 18 */ addi r3, r6, lbl_803A9A18@l
-/* 803A7508 003A3168 48 03 79 F9 */ bl func_803DEF00
-/* 803A750C 003A316C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7510 003A3170 4B E1 FC 6D */ bl _restgpr_29
-/* 803A7514 003A3174 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7518 003A3178 7C 08 03 A6 */ mtlr r0
-/* 803A751C 003A317C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7520 003A3180 4E 80 00 20 */ blr
-
-.global func_803A7524
-func_803A7524:
-/* 803A7524 003A3184 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7528 003A3188 7C 08 02 A6 */ mflr r0
-/* 803A752C 003A318C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7530 003A3190 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7534 003A3194 4B E1 FB FD */ bl _savegpr_29
-/* 803A7538 003A3198 7C 7D 1B 78 */ mr r29, r3
-/* 803A753C 003A319C 7C 9E 23 78 */ mr r30, r4
-/* 803A7540 003A31A0 7C BF 2B 78 */ mr r31, r5
-/* 803A7544 003A31A4 38 60 00 05 */ li r3, 5
-/* 803A7548 003A31A8 38 80 00 A4 */ li r4, 0xa4
-/* 803A754C 003A31AC 4B DC 6A 25 */ bl func_8016DF70
-/* 803A7550 003A31B0 38 00 00 00 */ li r0, 0
-/* 803A7554 003A31B4 3C C0 80 3B */ lis r6, lbl_803A9A6C@ha
-/* 803A7558 003A31B8 98 03 00 8B */ stb r0, 0x8b(r3)
-/* 803A755C 003A31BC 7C 64 1B 78 */ mr r4, r3
-/* 803A7560 003A31C0 38 A0 00 00 */ li r5, 0
-/* 803A7564 003A31C4 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7568 003A31C8 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A756C 003A31CC 98 03 00 88 */ stb r0, 0x88(r3)
-/* 803A7570 003A31D0 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A7574 003A31D4 98 03 00 89 */ stb r0, 0x89(r3)
-/* 803A7578 003A31D8 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A757C 003A31DC B0 03 00 8E */ sth r0, 0x8e(r3)
-/* 803A7580 003A31E0 38 66 9A 6C */ addi r3, r6, lbl_803A9A6C@l
-/* 803A7584 003A31E4 48 03 79 7D */ bl func_803DEF00
-/* 803A7588 003A31E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A758C 003A31EC 4B E1 FB F1 */ bl _restgpr_29
-/* 803A7590 003A31F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7594 003A31F4 7C 08 03 A6 */ mtlr r0
-/* 803A7598 003A31F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A759C 003A31FC 4E 80 00 20 */ blr
-
-.global func_803A75A0
-func_803A75A0:
-/* 803A75A0 003A3200 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A75A4 003A3204 7C 08 02 A6 */ mflr r0
-/* 803A75A8 003A3208 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A75AC 003A320C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A75B0 003A3210 4B E1 FB 81 */ bl _savegpr_29
-/* 803A75B4 003A3214 7C 7D 1B 78 */ mr r29, r3
-/* 803A75B8 003A3218 7C 9E 23 78 */ mr r30, r4
-/* 803A75BC 003A321C 7C BF 2B 78 */ mr r31, r5
-/* 803A75C0 003A3220 38 60 00 05 */ li r3, 5
-/* 803A75C4 003A3224 38 80 00 74 */ li r4, 0x74
-/* 803A75C8 003A3228 4B DC 69 A9 */ bl func_8016DF70
-/* 803A75CC 003A322C 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A75D0 003A3230 38 00 00 00 */ li r0, 0
-/* 803A75D4 003A3234 3C C0 80 3B */ lis r6, lbl_803A9AC0@ha
-/* 803A75D8 003A3238 7C 64 1B 78 */ mr r4, r3
-/* 803A75DC 003A323C 88 FF 00 00 */ lbz r7, 0(r31)
-/* 803A75E0 003A3240 38 A0 00 00 */ li r5, 0
-/* 803A75E4 003A3244 98 E3 00 68 */ stb r7, 0x68(r3)
-/* 803A75E8 003A3248 88 FE 01 84 */ lbz r7, 0x184(r30)
-/* 803A75EC 003A324C 98 E3 00 69 */ stb r7, 0x69(r3)
-/* 803A75F0 003A3250 93 C3 00 04 */ stw r30, 4(r3)
-/* 803A75F4 003A3254 80 FE 00 20 */ lwz r7, 0x20(r30)
-/* 803A75F8 003A3258 90 E3 00 08 */ stw r7, 8(r3)
-/* 803A75FC 003A325C 98 03 00 6B */ stb r0, 0x6b(r3)
-/* 803A7600 003A3260 88 1F 00 01 */ lbz r0, 1(r31)
-/* 803A7604 003A3264 98 03 00 6C */ stb r0, 0x6c(r3)
-/* 803A7608 003A3268 38 66 9A C0 */ addi r3, r6, lbl_803A9AC0@l
-/* 803A760C 003A326C 48 03 78 F5 */ bl func_803DEF00
-/* 803A7610 003A3270 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7614 003A3274 4B E1 FB 69 */ bl _restgpr_29
-/* 803A7618 003A3278 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A761C 003A327C 7C 08 03 A6 */ mtlr r0
-/* 803A7620 003A3280 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7624 003A3284 4E 80 00 20 */ blr
-
-.global func_803A7628
-func_803A7628:
-/* 803A7628 003A3288 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A762C 003A328C 7C 08 02 A6 */ mflr r0
-/* 803A7630 003A3290 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7634 003A3294 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7638 003A3298 4B E1 FA F9 */ bl _savegpr_29
-/* 803A763C 003A329C 7C 7D 1B 78 */ mr r29, r3
-/* 803A7640 003A32A0 7C 9E 23 78 */ mr r30, r4
-/* 803A7644 003A32A4 7C BF 2B 78 */ mr r31, r5
-/* 803A7648 003A32A8 38 60 00 05 */ li r3, 5
-/* 803A764C 003A32AC 38 80 00 10 */ li r4, 0x10
-/* 803A7650 003A32B0 4B DC 69 21 */ bl func_8016DF70
-/* 803A7654 003A32B4 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7658 003A32B8 3C C0 80 3B */ lis r6, lbl_803A9B14@ha
-/* 803A765C 003A32BC 7C 64 1B 78 */ mr r4, r3
-/* 803A7660 003A32C0 38 A0 00 00 */ li r5, 0
-/* 803A7664 003A32C4 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A7668 003A32C8 98 03 00 08 */ stb r0, 8(r3)
-/* 803A766C 003A32CC 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A7670 003A32D0 98 03 00 09 */ stb r0, 9(r3)
-/* 803A7674 003A32D4 38 66 9B 14 */ addi r3, r6, lbl_803A9B14@l
-/* 803A7678 003A32D8 48 03 78 89 */ bl func_803DEF00
-/* 803A767C 003A32DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7680 003A32E0 4B E1 FA FD */ bl _restgpr_29
-/* 803A7684 003A32E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7688 003A32E8 7C 08 03 A6 */ mtlr r0
-/* 803A768C 003A32EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7690 003A32F0 4E 80 00 20 */ blr
-
-.global func_803A7694
-func_803A7694:
-/* 803A7694 003A32F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7698 003A32F8 7C 08 02 A6 */ mflr r0
-/* 803A769C 003A32FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A76A0 003A3300 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A76A4 003A3304 4B E1 FA 8D */ bl _savegpr_29
-/* 803A76A8 003A3308 7C 7D 1B 78 */ mr r29, r3
-/* 803A76AC 003A330C 7C 9E 23 78 */ mr r30, r4
-/* 803A76B0 003A3310 7C BF 2B 78 */ mr r31, r5
-/* 803A76B4 003A3314 38 60 00 05 */ li r3, 5
-/* 803A76B8 003A3318 38 80 00 24 */ li r4, 0x24
-/* 803A76BC 003A331C 4B DC 68 B5 */ bl func_8016DF70
-/* 803A76C0 003A3320 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A76C4 003A3324 38 00 00 00 */ li r0, 0
-/* 803A76C8 003A3328 3C C0 80 3B */ lis r6, lbl_803A9B68@ha
-/* 803A76CC 003A332C 7C 64 1B 78 */ mr r4, r3
-/* 803A76D0 003A3330 88 FF 00 00 */ lbz r7, 0(r31)
-/* 803A76D4 003A3334 38 A0 00 00 */ li r5, 0
-/* 803A76D8 003A3338 98 E3 00 10 */ stb r7, 0x10(r3)
-/* 803A76DC 003A333C 88 FE 01 84 */ lbz r7, 0x184(r30)
-/* 803A76E0 003A3340 98 E3 00 11 */ stb r7, 0x11(r3)
-/* 803A76E4 003A3344 98 03 00 12 */ stb r0, 0x12(r3)
-/* 803A76E8 003A3348 38 66 9B 68 */ addi r3, r6, lbl_803A9B68@l
-/* 803A76EC 003A334C 48 03 78 15 */ bl func_803DEF00
-/* 803A76F0 003A3350 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A76F4 003A3354 4B E1 FA 89 */ bl _restgpr_29
-/* 803A76F8 003A3358 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A76FC 003A335C 7C 08 03 A6 */ mtlr r0
-/* 803A7700 003A3360 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7704 003A3364 4E 80 00 20 */ blr
-
-.global func_803A7708
-func_803A7708:
-/* 803A7708 003A3368 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A770C 003A336C 7C 08 02 A6 */ mflr r0
-/* 803A7710 003A3370 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7714 003A3374 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7718 003A3378 4B E1 FA 19 */ bl _savegpr_29
-/* 803A771C 003A337C 7C 7D 1B 78 */ mr r29, r3
-/* 803A7720 003A3380 7C 9E 23 78 */ mr r30, r4
-/* 803A7724 003A3384 7C BF 2B 78 */ mr r31, r5
-/* 803A7728 003A3388 38 60 00 05 */ li r3, 5
-/* 803A772C 003A338C 38 80 00 1C */ li r4, 0x1c
-/* 803A7730 003A3390 4B DC 68 41 */ bl func_8016DF70
-/* 803A7734 003A3394 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7738 003A3398 3C C0 80 3B */ lis r6, lbl_803A9BBC@ha
-/* 803A773C 003A339C 7C 64 1B 78 */ mr r4, r3
-/* 803A7740 003A33A0 38 A0 00 00 */ li r5, 0
-/* 803A7744 003A33A4 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A7748 003A33A8 98 03 00 08 */ stb r0, 8(r3)
-/* 803A774C 003A33AC 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A7750 003A33B0 98 03 00 09 */ stb r0, 9(r3)
-/* 803A7754 003A33B4 38 66 9B BC */ addi r3, r6, lbl_803A9BBC@l
-/* 803A7758 003A33B8 48 03 77 A9 */ bl func_803DEF00
-/* 803A775C 003A33BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7760 003A33C0 4B E1 FA 1D */ bl _restgpr_29
-/* 803A7764 003A33C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7768 003A33C8 7C 08 03 A6 */ mtlr r0
-/* 803A776C 003A33CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7770 003A33D0 4E 80 00 20 */ blr
-
-.global func_803A7774
-func_803A7774:
-/* 803A7774 003A33D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A7778 003A33D8 7C 08 02 A6 */ mflr r0
-/* 803A777C 003A33DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A7780 003A33E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A7784 003A33E4 7C 9F 23 78 */ mr r31, r4
-/* 803A7788 003A33E8 38 80 00 10 */ li r4, 0x10
-/* 803A778C 003A33EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A7790 003A33F0 7C 7E 1B 78 */ mr r30, r3
-/* 803A7794 003A33F4 38 60 00 05 */ li r3, 5
-/* 803A7798 003A33F8 4B DC 67 D9 */ bl func_8016DF70
-/* 803A779C 003A33FC 38 00 00 00 */ li r0, 0
-/* 803A77A0 003A3400 3C C0 80 3B */ lis r6, lbl_803A9C10@ha
-/* 803A77A4 003A3404 98 03 00 0A */ stb r0, 0xa(r3)
-/* 803A77A8 003A3408 7C 64 1B 78 */ mr r4, r3
-/* 803A77AC 003A340C 38 A0 00 00 */ li r5, 0
-/* 803A77B0 003A3410 93 C3 00 00 */ stw r30, 0(r3)
-/* 803A77B4 003A3414 88 1F 00 84 */ lbz r0, 0x84(r31)
-/* 803A77B8 003A3418 98 03 00 08 */ stb r0, 8(r3)
-/* 803A77BC 003A341C 88 1F 01 84 */ lbz r0, 0x184(r31)
-/* 803A77C0 003A3420 98 03 00 09 */ stb r0, 9(r3)
-/* 803A77C4 003A3424 38 66 9C 10 */ addi r3, r6, lbl_803A9C10@l
-/* 803A77C8 003A3428 48 03 77 39 */ bl func_803DEF00
-/* 803A77CC 003A342C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A77D0 003A3430 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A77D4 003A3434 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A77D8 003A3438 7C 08 03 A6 */ mtlr r0
-/* 803A77DC 003A343C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A77E0 003A3440 4E 80 00 20 */ blr
-
-.global func_803A77E4
-func_803A77E4:
-/* 803A77E4 003A3444 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A77E8 003A3448 7C 08 02 A6 */ mflr r0
-/* 803A77EC 003A344C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A77F0 003A3450 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A77F4 003A3454 4B E1 F9 3D */ bl _savegpr_29
-/* 803A77F8 003A3458 7C 7D 1B 78 */ mr r29, r3
-/* 803A77FC 003A345C 7C 9E 23 78 */ mr r30, r4
-/* 803A7800 003A3460 7C BF 2B 78 */ mr r31, r5
-/* 803A7804 003A3464 38 60 00 05 */ li r3, 5
-/* 803A7808 003A3468 38 80 00 10 */ li r4, 0x10
-/* 803A780C 003A346C 4B DC 67 65 */ bl func_8016DF70
-/* 803A7810 003A3470 38 00 00 00 */ li r0, 0
-/* 803A7814 003A3474 3C C0 80 3B */ lis r6, lbl_803A9C64@ha
-/* 803A7818 003A3478 98 03 00 0A */ stb r0, 0xa(r3)
-/* 803A781C 003A347C 7C 64 1B 78 */ mr r4, r3
-/* 803A7820 003A3480 38 A0 00 00 */ li r5, 0
-/* 803A7824 003A3484 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7828 003A3488 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A782C 003A348C 98 03 00 08 */ stb r0, 8(r3)
-/* 803A7830 003A3490 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A7834 003A3494 98 03 00 09 */ stb r0, 9(r3)
-/* 803A7838 003A3498 38 66 9C 64 */ addi r3, r6, lbl_803A9C64@l
-/* 803A783C 003A349C 48 03 76 C5 */ bl func_803DEF00
-/* 803A7840 003A34A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7844 003A34A4 4B E1 F9 39 */ bl _restgpr_29
-/* 803A7848 003A34A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A784C 003A34AC 7C 08 03 A6 */ mtlr r0
-/* 803A7850 003A34B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7854 003A34B4 4E 80 00 20 */ blr
-
-.global func_803A7858
-func_803A7858:
-/* 803A7858 003A34B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A785C 003A34BC 7C 08 02 A6 */ mflr r0
-/* 803A7860 003A34C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7864 003A34C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7868 003A34C8 4B E1 F8 C5 */ bl _savegpr_28
-/* 803A786C 003A34CC 3B E4 00 28 */ addi r31, r4, 0x28
-/* 803A7870 003A34D0 7C 7C 1B 78 */ mr r28, r3
-/* 803A7874 003A34D4 7C 9D 23 78 */ mr r29, r4
-/* 803A7878 003A34D8 7C BE 2B 78 */ mr r30, r5
-/* 803A787C 003A34DC 7F E3 FB 78 */ mr r3, r31
-/* 803A7880 003A34E0 38 80 00 00 */ li r4, 0
-/* 803A7884 003A34E4 38 A0 00 01 */ li r5, 1
-/* 803A7888 003A34E8 4B C5 C8 7D */ bl memset
-/* 803A788C 003A34EC 88 1D 01 84 */ lbz r0, 0x184(r29)
-/* 803A7890 003A34F0 3C 60 80 3B */ lis r3, lbl_803A9CB8@ha
-/* 803A7894 003A34F4 93 9F 00 0C */ stw r28, 0xc(r31)
-/* 803A7898 003A34F8 7F E4 FB 78 */ mr r4, r31
-/* 803A789C 003A34FC 38 63 9C B8 */ addi r3, r3, lbl_803A9CB8@l
-/* 803A78A0 003A3500 38 A0 03 E8 */ li r5, 0x3e8
-/* 803A78A4 003A3504 98 1F 00 18 */ stb r0, 0x18(r31)
-/* 803A78A8 003A3508 88 1E 00 00 */ lbz r0, 0(r30)
-/* 803A78AC 003A350C 98 1F 00 40 */ stb r0, 0x40(r31)
-/* 803A78B0 003A3510 48 03 76 51 */ bl func_803DEF00
-/* 803A78B4 003A3514 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A78B8 003A3518 4B E1 F8 C1 */ bl _restgpr_28
-/* 803A78BC 003A351C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A78C0 003A3520 7C 08 03 A6 */ mtlr r0
-/* 803A78C4 003A3524 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A78C8 003A3528 4E 80 00 20 */ blr
-
-.global func_803A78CC
-func_803A78CC:
-/* 803A78CC 003A352C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A78D0 003A3530 7C 08 02 A6 */ mflr r0
-/* 803A78D4 003A3534 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A78D8 003A3538 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A78DC 003A353C 4B E1 F8 55 */ bl _savegpr_29
-/* 803A78E0 003A3540 3B E4 00 28 */ addi r31, r4, 0x28
-/* 803A78E4 003A3544 7C 7D 1B 78 */ mr r29, r3
-/* 803A78E8 003A3548 7C 9E 23 78 */ mr r30, r4
-/* 803A78EC 003A354C 38 80 00 00 */ li r4, 0
-/* 803A78F0 003A3550 7F E3 FB 78 */ mr r3, r31
-/* 803A78F4 003A3554 38 A0 00 01 */ li r5, 1
-/* 803A78F8 003A3558 4B C5 C8 0D */ bl memset
-/* 803A78FC 003A355C 88 DE 01 84 */ lbz r6, 0x184(r30)
-/* 803A7900 003A3560 3C 60 80 3B */ lis r3, lbl_803A9D0C@ha
-/* 803A7904 003A3564 88 1E 00 84 */ lbz r0, 0x84(r30)
-/* 803A7908 003A3568 7F E4 FB 78 */ mr r4, r31
-/* 803A790C 003A356C 93 BF 00 0C */ stw r29, 0xc(r31)
-/* 803A7910 003A3570 38 63 9D 0C */ addi r3, r3, lbl_803A9D0C@l
-/* 803A7914 003A3574 38 A0 03 E8 */ li r5, 0x3e8
-/* 803A7918 003A3578 98 DF 00 18 */ stb r6, 0x18(r31)
-/* 803A791C 003A357C 98 1F 00 40 */ stb r0, 0x40(r31)
-/* 803A7920 003A3580 48 03 75 E1 */ bl func_803DEF00
-/* 803A7924 003A3584 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803A7928 003A3588 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A792C 003A358C 4B E1 F8 51 */ bl _restgpr_29
-/* 803A7930 003A3590 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7934 003A3594 7C 08 03 A6 */ mtlr r0
-/* 803A7938 003A3598 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A793C 003A359C 4E 80 00 20 */ blr
-
-.global func_803A7940
-func_803A7940:
-/* 803A7940 003A35A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7944 003A35A4 7C 08 02 A6 */ mflr r0
-/* 803A7948 003A35A8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A794C 003A35AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7950 003A35B0 4B E1 F7 DD */ bl _savegpr_28
-/* 803A7954 003A35B4 7C 7C 1B 78 */ mr r28, r3
-/* 803A7958 003A35B8 7C 9D 23 78 */ mr r29, r4
-/* 803A795C 003A35BC 7C BE 2B 78 */ mr r30, r5
-/* 803A7960 003A35C0 38 60 00 05 */ li r3, 5
-/* 803A7964 003A35C4 38 80 00 3C */ li r4, 0x3c
-/* 803A7968 003A35C8 4B DC 66 09 */ bl func_8016DF70
-/* 803A796C 003A35CC 7C 7F 1B 78 */ mr r31, r3
-/* 803A7970 003A35D0 38 80 00 00 */ li r4, 0
-/* 803A7974 003A35D4 38 A0 00 3C */ li r5, 0x3c
-/* 803A7978 003A35D8 4B C5 C7 8D */ bl memset
-/* 803A797C 003A35DC 38 A0 00 00 */ li r5, 0
-/* 803A7980 003A35E0 38 7D 00 28 */ addi r3, r29, 0x28
-/* 803A7984 003A35E4 98 BF 00 0A */ stb r5, 0xa(r31)
-/* 803A7988 003A35E8 39 00 00 00 */ li r8, 0
-/* 803A798C 003A35EC 38 00 00 06 */ li r0, 6
-/* 803A7990 003A35F0 98 BF 00 0B */ stb r5, 0xb(r31)
-/* 803A7994 003A35F4 93 9F 00 00 */ stw r28, 0(r31)
-/* 803A7998 003A35F8 88 9E 00 00 */ lbz r4, 0(r30)
-/* 803A799C 003A35FC 98 9F 00 08 */ stb r4, 8(r31)
-/* 803A79A0 003A3600 88 9D 01 84 */ lbz r4, 0x184(r29)
-/* 803A79A4 003A3604 98 9F 00 09 */ stb r4, 9(r31)
-/* 803A79A8 003A3608 88 9D 01 85 */ lbz r4, 0x185(r29)
-/* 803A79AC 003A360C 98 9F 00 34 */ stb r4, 0x34(r31)
-/* 803A79B0 003A3610 90 7F 00 04 */ stw r3, 4(r31)
-/* 803A79B4 003A3614 88 7E 00 01 */ lbz r3, 1(r30)
-/* 803A79B8 003A3618 98 7F 00 23 */ stb r3, 0x23(r31)
-/* 803A79BC 003A361C A8 7E 00 24 */ lha r3, 0x24(r30)
-/* 803A79C0 003A3620 B0 7F 00 36 */ sth r3, 0x36(r31)
-/* 803A79C4 003A3624 A0 7E 00 26 */ lhz r3, 0x26(r30)
-/* 803A79C8 003A3628 B0 7F 00 38 */ sth r3, 0x38(r31)
-/* 803A79CC 003A362C 88 7E 00 28 */ lbz r3, 0x28(r30)
-/* 803A79D0 003A3630 98 7F 00 3A */ stb r3, 0x3a(r31)
-lbl_803A79D4:
-/* 803A79D4 003A3634 7C DE 2A 14 */ add r6, r30, r5
-/* 803A79D8 003A3638 7C FF 2A 14 */ add r7, r31, r5
-/* 803A79DC 003A363C 39 20 00 00 */ li r9, 0
-/* 803A79E0 003A3640 7C 09 03 A6 */ mtctr r0
-lbl_803A79E4:
-/* 803A79E4 003A3644 7C 86 4A 14 */ add r4, r6, r9
-/* 803A79E8 003A3648 7C 67 4A 14 */ add r3, r7, r9
-/* 803A79EC 003A364C 88 84 00 08 */ lbz r4, 8(r4)
-/* 803A79F0 003A3650 39 29 00 01 */ addi r9, r9, 1
-/* 803A79F4 003A3654 98 83 00 10 */ stb r4, 0x10(r3)
-/* 803A79F8 003A3658 42 00 FF EC */ bdnz lbl_803A79E4
-/* 803A79FC 003A365C 39 08 00 01 */ addi r8, r8, 1
-/* 803A7A00 003A3660 38 A5 00 06 */ addi r5, r5, 6
-/* 803A7A04 003A3664 2C 08 00 02 */ cmpwi r8, 2
-/* 803A7A08 003A3668 41 80 FF CC */ blt lbl_803A79D4
-/* 803A7A0C 003A366C 38 00 00 06 */ li r0, 6
-/* 803A7A10 003A3670 38 A0 00 00 */ li r5, 0
-/* 803A7A14 003A3674 38 80 00 00 */ li r4, 0
-/* 803A7A18 003A3678 7C 09 03 A6 */ mtctr r0
-lbl_803A7A1C:
-/* 803A7A1C 003A367C 7C 7E 2A 14 */ add r3, r30, r5
-/* 803A7A20 003A3680 88 03 00 08 */ lbz r0, 8(r3)
-/* 803A7A24 003A3684 28 00 00 02 */ cmplwi r0, 2
-/* 803A7A28 003A3688 40 82 00 10 */ bne lbl_803A7A38
-/* 803A7A2C 003A368C 7C 7F 2A 14 */ add r3, r31, r5
-/* 803A7A30 003A3690 98 83 00 1C */ stb r4, 0x1c(r3)
-/* 803A7A34 003A3694 48 00 00 10 */ b lbl_803A7A44
-lbl_803A7A38:
-/* 803A7A38 003A3698 88 03 00 02 */ lbz r0, 2(r3)
-/* 803A7A3C 003A369C 7C 7F 2A 14 */ add r3, r31, r5
-/* 803A7A40 003A36A0 98 03 00 1C */ stb r0, 0x1c(r3)
-lbl_803A7A44:
-/* 803A7A44 003A36A4 38 A5 00 01 */ addi r5, r5, 1
-/* 803A7A48 003A36A8 42 00 FF D4 */ bdnz lbl_803A7A1C
-/* 803A7A4C 003A36AC 38 00 00 04 */ li r0, 4
-/* 803A7A50 003A36B0 38 E0 00 00 */ li r7, 0
-/* 803A7A54 003A36B4 38 60 00 00 */ li r3, 0
-/* 803A7A58 003A36B8 7C 09 03 A6 */ mtctr r0
-lbl_803A7A5C:
-/* 803A7A5C 003A36BC 7C BE 1A 14 */ add r5, r30, r3
-/* 803A7A60 003A36C0 7C 9F 1A 14 */ add r4, r31, r3
-/* 803A7A64 003A36C4 A0 05 00 14 */ lhz r0, 0x14(r5)
-/* 803A7A68 003A36C8 7C BE 3A 14 */ add r5, r30, r7
-/* 803A7A6C 003A36CC 7C DF 3A 14 */ add r6, r31, r7
-/* 803A7A70 003A36D0 38 E7 00 01 */ addi r7, r7, 1
-/* 803A7A74 003A36D4 B0 04 00 24 */ sth r0, 0x24(r4)
-/* 803A7A78 003A36D8 38 63 00 02 */ addi r3, r3, 2
-/* 803A7A7C 003A36DC 88 05 00 1C */ lbz r0, 0x1c(r5)
-/* 803A7A80 003A36E0 98 06 00 2C */ stb r0, 0x2c(r6)
-/* 803A7A84 003A36E4 88 05 00 20 */ lbz r0, 0x20(r5)
-/* 803A7A88 003A36E8 98 06 00 30 */ stb r0, 0x30(r6)
-/* 803A7A8C 003A36EC 42 00 FF D0 */ bdnz lbl_803A7A5C
-/* 803A7A90 003A36F0 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803A7A94 003A36F4 7F E4 FB 78 */ mr r4, r31
-/* 803A7A98 003A36F8 38 A0 00 00 */ li r5, 0
-/* 803A7A9C 003A36FC 48 03 74 65 */ bl func_803DEF00
-/* 803A7AA0 003A3700 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7AA4 003A3704 4B E1 F6 D5 */ bl _restgpr_28
-/* 803A7AA8 003A3708 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7AAC 003A370C 7C 08 03 A6 */ mtlr r0
-/* 803A7AB0 003A3710 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7AB4 003A3714 4E 80 00 20 */ blr
-
-.global func_803A7AB8
-func_803A7AB8:
-/* 803A7AB8 003A3718 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7ABC 003A371C 7C 08 02 A6 */ mflr r0
-/* 803A7AC0 003A3720 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7AC4 003A3724 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7AC8 003A3728 4B E1 F6 69 */ bl _savegpr_29
-/* 803A7ACC 003A372C 7C 7D 1B 78 */ mr r29, r3
-/* 803A7AD0 003A3730 7C 9F 23 78 */ mr r31, r4
-/* 803A7AD4 003A3734 7C BE 2B 78 */ mr r30, r5
-/* 803A7AD8 003A3738 38 60 00 05 */ li r3, 5
-/* 803A7ADC 003A373C 38 80 00 24 */ li r4, 0x24
-/* 803A7AE0 003A3740 4B DC 64 91 */ bl func_8016DF70
-/* 803A7AE4 003A3744 38 C0 00 00 */ li r6, 0
-/* 803A7AE8 003A3748 38 9F 00 28 */ addi r4, r31, 0x28
-/* 803A7AEC 003A374C 98 C3 00 20 */ stb r6, 0x20(r3)
-/* 803A7AF0 003A3750 38 00 00 04 */ li r0, 4
-/* 803A7AF4 003A3754 39 00 00 00 */ li r8, 0
-/* 803A7AF8 003A3758 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7AFC 003A375C 88 BF 00 84 */ lbz r5, 0x84(r31)
-/* 803A7B00 003A3760 98 A3 00 1C */ stb r5, 0x1c(r3)
-/* 803A7B04 003A3764 88 BF 01 84 */ lbz r5, 0x184(r31)
-/* 803A7B08 003A3768 98 A3 00 1D */ stb r5, 0x1d(r3)
-/* 803A7B0C 003A376C 88 BF 01 85 */ lbz r5, 0x185(r31)
-/* 803A7B10 003A3770 98 A3 00 1E */ stb r5, 0x1e(r3)
-/* 803A7B14 003A3774 90 83 00 04 */ stw r4, 4(r3)
-/* 803A7B18 003A3778 88 9E 00 01 */ lbz r4, 1(r30)
-/* 803A7B1C 003A377C 98 83 00 1F */ stb r4, 0x1f(r3)
-/* 803A7B20 003A3780 7C 09 03 A6 */ mtctr r0
-lbl_803A7B24:
-/* 803A7B24 003A3784 7C BE 32 14 */ add r5, r30, r6
-/* 803A7B28 003A3788 7C 83 32 14 */ add r4, r3, r6
-/* 803A7B2C 003A378C A0 05 00 04 */ lhz r0, 4(r5)
-/* 803A7B30 003A3790 7C BE 42 14 */ add r5, r30, r8
-/* 803A7B34 003A3794 7C E3 42 14 */ add r7, r3, r8
-/* 803A7B38 003A3798 39 08 00 01 */ addi r8, r8, 1
-/* 803A7B3C 003A379C B0 04 00 0C */ sth r0, 0xc(r4)
-/* 803A7B40 003A37A0 38 C6 00 02 */ addi r6, r6, 2
-/* 803A7B44 003A37A4 88 05 00 0C */ lbz r0, 0xc(r5)
-/* 803A7B48 003A37A8 98 07 00 14 */ stb r0, 0x14(r7)
-/* 803A7B4C 003A37AC 88 05 00 10 */ lbz r0, 0x10(r5)
-/* 803A7B50 003A37B0 98 07 00 18 */ stb r0, 0x18(r7)
-/* 803A7B54 003A37B4 42 00 FF D0 */ bdnz lbl_803A7B24
-/* 803A7B58 003A37B8 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803A7B5C 003A37BC 7C 64 1B 78 */ mr r4, r3
-/* 803A7B60 003A37C0 38 A0 00 00 */ li r5, 0
-/* 803A7B64 003A37C4 B0 03 00 22 */ sth r0, 0x22(r3)
-/* 803A7B68 003A37C8 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803A7B6C 003A37CC 48 03 73 95 */ bl func_803DEF00
-/* 803A7B70 003A37D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7B74 003A37D4 4B E1 F6 09 */ bl _restgpr_29
-/* 803A7B78 003A37D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7B7C 003A37DC 7C 08 03 A6 */ mtlr r0
-/* 803A7B80 003A37E0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7B84 003A37E4 4E 80 00 20 */ blr
-
-.global func_803A7B88
-func_803A7B88:
-/* 803A7B88 003A37E8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803A7B8C 003A37EC 7C 08 02 A6 */ mflr r0
-/* 803A7B90 003A37F0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803A7B94 003A37F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A7B98 003A37F8 4B E1 F5 8D */ bl _savegpr_26
-/* 803A7B9C 003A37FC 7C 7C 1B 78 */ mr r28, r3
-/* 803A7BA0 003A3800 7C 9A 23 78 */ mr r26, r4
-/* 803A7BA4 003A3804 7C BB 2B 78 */ mr r27, r5
-/* 803A7BA8 003A3808 38 60 00 05 */ li r3, 5
-/* 803A7BAC 003A380C 38 80 00 44 */ li r4, 0x44
-/* 803A7BB0 003A3810 4B DC 63 C1 */ bl func_8016DF70
-/* 803A7BB4 003A3814 3B C0 00 00 */ li r30, 0
-/* 803A7BB8 003A3818 38 1A 00 28 */ addi r0, r26, 0x28
-/* 803A7BBC 003A381C 9B C3 00 0F */ stb r30, 0xf(r3)
-/* 803A7BC0 003A3820 7C 7D 1B 78 */ mr r29, r3
-/* 803A7BC4 003A3824 38 81 00 08 */ addi r4, r1, 8
-/* 803A7BC8 003A3828 93 83 00 00 */ stw r28, 0(r3)
-/* 803A7BCC 003A382C 88 BA 00 84 */ lbz r5, 0x84(r26)
-/* 803A7BD0 003A3830 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 803A7BD4 003A3834 88 BA 01 84 */ lbz r5, 0x184(r26)
-/* 803A7BD8 003A3838 98 A3 00 0D */ stb r5, 0xd(r3)
-/* 803A7BDC 003A383C 88 BA 01 85 */ lbz r5, 0x185(r26)
-/* 803A7BE0 003A3840 98 A3 00 0E */ stb r5, 0xe(r3)
-/* 803A7BE4 003A3844 A0 BB 00 02 */ lhz r5, 2(r27)
-/* 803A7BE8 003A3848 B0 A3 00 30 */ sth r5, 0x30(r3)
-/* 803A7BEC 003A384C 90 03 00 04 */ stw r0, 4(r3)
-/* 803A7BF0 003A3850 88 1B 00 01 */ lbz r0, 1(r27)
-/* 803A7BF4 003A3854 98 03 00 32 */ stb r0, 0x32(r3)
-/* 803A7BF8 003A3858 7F 83 E3 78 */ mr r3, r28
-/* 803A7BFC 003A385C 48 00 61 69 */ bl func_803ADD64
-/* 803A7C00 003A3860 7F 83 E3 78 */ mr r3, r28
-/* 803A7C04 003A3864 48 00 4C 5D */ bl func_803AC860
-/* 803A7C08 003A3868 7C 7F 1B 78 */ mr r31, r3
-/* 803A7C0C 003A386C 7F 83 E3 78 */ mr r3, r28
-/* 803A7C10 003A3870 48 00 4C 31 */ bl func_803AC840
-/* 803A7C14 003A3874 3B 80 00 00 */ li r28, 0
-/* 803A7C18 003A3878 48 00 00 20 */ b lbl_803A7C38
-lbl_803A7C1C:
-/* 803A7C1C 003A387C 7C 7D F2 14 */ add r3, r29, r30
-/* 803A7C20 003A3880 7C 9B F2 14 */ add r4, r27, r30
-/* 803A7C24 003A3884 38 63 00 10 */ addi r3, r3, 0x10
-/* 803A7C28 003A3888 38 84 00 04 */ addi r4, r4, 4
-/* 803A7C2C 003A388C 48 00 00 3D */ bl func_803A7C68
-/* 803A7C30 003A3890 3B 9C 00 01 */ addi r28, r28, 1
-/* 803A7C34 003A3894 3B DE 00 08 */ addi r30, r30, 8
-lbl_803A7C38:
-/* 803A7C38 003A3898 7C 1C F8 00 */ cmpw r28, r31
-/* 803A7C3C 003A389C 41 80 FF E0 */ blt lbl_803A7C1C
-/* 803A7C40 003A38A0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 803A7C44 003A38A4 7F A4 EB 78 */ mr r4, r29
-/* 803A7C48 003A38A8 38 A0 00 00 */ li r5, 0
-/* 803A7C4C 003A38AC 48 03 72 B5 */ bl func_803DEF00
-/* 803A7C50 003A38B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A7C54 003A38B4 4B E1 F5 1D */ bl _restgpr_26
-/* 803A7C58 003A38B8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803A7C5C 003A38BC 7C 08 03 A6 */ mtlr r0
-/* 803A7C60 003A38C0 38 21 00 30 */ addi r1, r1, 0x30
-/* 803A7C64 003A38C4 4E 80 00 20 */ blr
-
-.global func_803A7C68
-func_803A7C68:
-/* 803A7C68 003A38C8 89 24 00 00 */ lbz r9, 0(r4)
-/* 803A7C6C 003A38CC 89 04 00 01 */ lbz r8, 1(r4)
-/* 803A7C70 003A38D0 88 E4 00 02 */ lbz r7, 2(r4)
-/* 803A7C74 003A38D4 88 C4 00 03 */ lbz r6, 3(r4)
-/* 803A7C78 003A38D8 A8 A4 00 04 */ lha r5, 4(r4)
-/* 803A7C7C 003A38DC A0 04 00 06 */ lhz r0, 6(r4)
-/* 803A7C80 003A38E0 99 23 00 00 */ stb r9, 0(r3)
-/* 803A7C84 003A38E4 99 03 00 01 */ stb r8, 1(r3)
-/* 803A7C88 003A38E8 98 E3 00 02 */ stb r7, 2(r3)
-/* 803A7C8C 003A38EC 98 C3 00 03 */ stb r6, 3(r3)
-/* 803A7C90 003A38F0 B0 A3 00 04 */ sth r5, 4(r3)
-/* 803A7C94 003A38F4 B0 03 00 06 */ sth r0, 6(r3)
-/* 803A7C98 003A38F8 4E 80 00 20 */ blr
-
-.global func_803A7C9C
-func_803A7C9C:
-/* 803A7C9C 003A38FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7CA0 003A3900 7C 08 02 A6 */ mflr r0
-/* 803A7CA4 003A3904 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7CA8 003A3908 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7CAC 003A390C 4B E1 F4 81 */ bl _savegpr_28
-/* 803A7CB0 003A3910 7C 7C 1B 78 */ mr r28, r3
-/* 803A7CB4 003A3914 7C 9D 23 78 */ mr r29, r4
-/* 803A7CB8 003A3918 7C BE 2B 78 */ mr r30, r5
-/* 803A7CBC 003A391C 38 60 00 05 */ li r3, 5
-/* 803A7CC0 003A3920 38 80 00 34 */ li r4, 0x34
-/* 803A7CC4 003A3924 4B DC 62 AD */ bl func_8016DF70
-/* 803A7CC8 003A3928 7C 7F 1B 78 */ mr r31, r3
-/* 803A7CCC 003A392C 38 60 00 05 */ li r3, 5
-/* 803A7CD0 003A3930 38 80 00 34 */ li r4, 0x34
-/* 803A7CD4 003A3934 4B DC 62 9D */ bl func_8016DF70
-/* 803A7CD8 003A3938 90 7F 00 08 */ stw r3, 8(r31)
-/* 803A7CDC 003A393C 38 60 00 05 */ li r3, 5
-/* 803A7CE0 003A3940 38 80 00 38 */ li r4, 0x38
-/* 803A7CE4 003A3944 4B DC 62 8D */ bl func_8016DF70
-/* 803A7CE8 003A3948 80 9F 00 08 */ lwz r4, 8(r31)
-/* 803A7CEC 003A394C 90 64 00 04 */ stw r3, 4(r4)
-/* 803A7CF0 003A3950 38 60 00 05 */ li r3, 5
-/* 803A7CF4 003A3954 48 03 6A ED */ bl func_803DE7E0
-/* 803A7CF8 003A3958 80 9F 00 08 */ lwz r4, 8(r31)
-/* 803A7CFC 003A395C 38 A0 00 00 */ li r5, 0
-/* 803A7D00 003A3960 39 20 00 00 */ li r9, 0
-/* 803A7D04 003A3964 38 00 00 06 */ li r0, 6
-/* 803A7D08 003A3968 80 84 00 04 */ lwz r4, 4(r4)
-/* 803A7D0C 003A396C 90 64 00 00 */ stw r3, 0(r4)
-/* 803A7D10 003A3970 98 BF 00 0E */ stb r5, 0xe(r31)
-/* 803A7D14 003A3974 93 9F 00 00 */ stw r28, 0(r31)
-/* 803A7D18 003A3978 88 7E 00 00 */ lbz r3, 0(r30)
-/* 803A7D1C 003A397C 98 7F 00 0C */ stb r3, 0xc(r31)
-/* 803A7D20 003A3980 88 7D 01 84 */ lbz r3, 0x184(r29)
-/* 803A7D24 003A3984 98 7F 00 0D */ stb r3, 0xd(r31)
-/* 803A7D28 003A3988 88 7D 01 85 */ lbz r3, 0x185(r29)
-/* 803A7D2C 003A398C 98 7F 00 0F */ stb r3, 0xf(r31)
-/* 803A7D30 003A3990 88 7E 00 01 */ lbz r3, 1(r30)
-/* 803A7D34 003A3994 98 7F 00 14 */ stb r3, 0x14(r31)
-/* 803A7D38 003A3998 88 7E 00 02 */ lbz r3, 2(r30)
-/* 803A7D3C 003A399C 98 7F 00 15 */ stb r3, 0x15(r31)
-/* 803A7D40 003A39A0 88 7E 00 03 */ lbz r3, 3(r30)
-/* 803A7D44 003A39A4 98 7F 00 16 */ stb r3, 0x16(r31)
-lbl_803A7D48:
-/* 803A7D48 003A39A8 7D 1E 4A 14 */ add r8, r30, r9
-/* 803A7D4C 003A39AC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803A7D50 003A39B0 88 88 00 04 */ lbz r4, 4(r8)
-/* 803A7D54 003A39B4 7C DE 2A 14 */ add r6, r30, r5
-/* 803A7D58 003A39B8 7C 63 4A 14 */ add r3, r3, r9
-/* 803A7D5C 003A39BC 7C FF 2A 14 */ add r7, r31, r5
-/* 803A7D60 003A39C0 98 83 00 0C */ stb r4, 0xc(r3)
-/* 803A7D64 003A39C4 39 40 00 00 */ li r10, 0
-/* 803A7D68 003A39C8 7C 09 03 A6 */ mtctr r0
-lbl_803A7D6C:
-/* 803A7D6C 003A39CC 7C 86 52 14 */ add r4, r6, r10
-/* 803A7D70 003A39D0 7C 67 52 14 */ add r3, r7, r10
-/* 803A7D74 003A39D4 88 84 00 08 */ lbz r4, 8(r4)
-/* 803A7D78 003A39D8 39 4A 00 01 */ addi r10, r10, 1
-/* 803A7D7C 003A39DC 98 83 00 18 */ stb r4, 0x18(r3)
-/* 803A7D80 003A39E0 42 00 FF EC */ bdnz lbl_803A7D6C
-/* 803A7D84 003A39E4 7C 7F 4A 14 */ add r3, r31, r9
-/* 803A7D88 003A39E8 88 88 00 20 */ lbz r4, 0x20(r8)
-/* 803A7D8C 003A39EC 39 29 00 01 */ addi r9, r9, 1
-/* 803A7D90 003A39F0 38 A5 00 06 */ addi r5, r5, 6
-/* 803A7D94 003A39F4 2C 09 00 04 */ cmpwi r9, 4
-/* 803A7D98 003A39F8 98 83 00 30 */ stb r4, 0x30(r3)
-/* 803A7D9C 003A39FC 41 80 FF AC */ blt lbl_803A7D48
-/* 803A7DA0 003A3A00 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803A7DA4 003A3A04 7F E4 FB 78 */ mr r4, r31
-/* 803A7DA8 003A3A08 38 A0 00 00 */ li r5, 0
-/* 803A7DAC 003A3A0C 48 03 71 55 */ bl func_803DEF00
-/* 803A7DB0 003A3A10 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7DB4 003A3A14 4B E1 F3 C5 */ bl _restgpr_28
-/* 803A7DB8 003A3A18 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7DBC 003A3A1C 7C 08 03 A6 */ mtlr r0
-/* 803A7DC0 003A3A20 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7DC4 003A3A24 4E 80 00 20 */ blr
-
-.global func_803A7DC8
-func_803A7DC8:
-/* 803A7DC8 003A3A28 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7DCC 003A3A2C 7C 08 02 A6 */ mflr r0
-/* 803A7DD0 003A3A30 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7DD4 003A3A34 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7DD8 003A3A38 4B E1 F3 59 */ bl _savegpr_29
-/* 803A7DDC 003A3A3C 7C 7D 1B 78 */ mr r29, r3
-/* 803A7DE0 003A3A40 7C 9E 23 78 */ mr r30, r4
-/* 803A7DE4 003A3A44 7C BF 2B 78 */ mr r31, r5
-/* 803A7DE8 003A3A48 38 60 00 05 */ li r3, 5
-/* 803A7DEC 003A3A4C 38 80 00 34 */ li r4, 0x34
-/* 803A7DF0 003A3A50 4B DC 61 81 */ bl func_8016DF70
-/* 803A7DF4 003A3A54 38 E0 00 00 */ li r7, 0
-/* 803A7DF8 003A3A58 7C 64 1B 78 */ mr r4, r3
-/* 803A7DFC 003A3A5C 98 E3 00 0A */ stb r7, 0xa(r3)
-/* 803A7E00 003A3A60 39 40 00 00 */ li r10, 0
-/* 803A7E04 003A3A64 38 00 00 06 */ li r0, 6
-/* 803A7E08 003A3A68 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7E0C 003A3A6C 88 BF 00 00 */ lbz r5, 0(r31)
-/* 803A7E10 003A3A70 98 A3 00 08 */ stb r5, 8(r3)
-/* 803A7E14 003A3A74 88 BF 00 01 */ lbz r5, 1(r31)
-/* 803A7E18 003A3A78 98 A3 00 09 */ stb r5, 9(r3)
-/* 803A7E1C 003A3A7C 88 BF 00 02 */ lbz r5, 2(r31)
-/* 803A7E20 003A3A80 98 A3 00 0B */ stb r5, 0xb(r3)
-/* 803A7E24 003A3A84 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 803A7E28 003A3A88 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 803A7E2C 003A3A8C 88 BF 00 03 */ lbz r5, 3(r31)
-/* 803A7E30 003A3A90 98 A3 00 16 */ stb r5, 0x16(r3)
-/* 803A7E34 003A3A94 B0 E3 00 14 */ sth r7, 0x14(r3)
-/* 803A7E38 003A3A98 88 BF 00 24 */ lbz r5, 0x24(r31)
-/* 803A7E3C 003A3A9C 98 A3 00 18 */ stb r5, 0x18(r3)
-lbl_803A7E40:
-/* 803A7E40 003A3AA0 7C DF 52 14 */ add r6, r31, r10
-/* 803A7E44 003A3AA4 7C A3 52 14 */ add r5, r3, r10
-/* 803A7E48 003A3AA8 88 C6 00 04 */ lbz r6, 4(r6)
-/* 803A7E4C 003A3AAC 7D 1F 3A 14 */ add r8, r31, r7
-/* 803A7E50 003A3AB0 7D 23 3A 14 */ add r9, r3, r7
-/* 803A7E54 003A3AB4 39 60 00 00 */ li r11, 0
-/* 803A7E58 003A3AB8 98 C5 00 0C */ stb r6, 0xc(r5)
-/* 803A7E5C 003A3ABC 7C 09 03 A6 */ mtctr r0
-lbl_803A7E60:
-/* 803A7E60 003A3AC0 7C C8 5A 14 */ add r6, r8, r11
-/* 803A7E64 003A3AC4 7C A9 5A 14 */ add r5, r9, r11
-/* 803A7E68 003A3AC8 88 C6 00 08 */ lbz r6, 8(r6)
-/* 803A7E6C 003A3ACC 39 6B 00 01 */ addi r11, r11, 1
-/* 803A7E70 003A3AD0 98 C5 00 1C */ stb r6, 0x1c(r5)
-/* 803A7E74 003A3AD4 42 00 FF EC */ bdnz lbl_803A7E60
-/* 803A7E78 003A3AD8 39 4A 00 01 */ addi r10, r10, 1
-/* 803A7E7C 003A3ADC 38 E7 00 06 */ addi r7, r7, 6
-/* 803A7E80 003A3AE0 2C 0A 00 04 */ cmpwi r10, 4
-/* 803A7E84 003A3AE4 41 80 FF BC */ blt lbl_803A7E40
-/* 803A7E88 003A3AE8 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803A7E8C 003A3AEC 38 A0 00 00 */ li r5, 0
-/* 803A7E90 003A3AF0 48 03 70 71 */ bl func_803DEF00
-/* 803A7E94 003A3AF4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7E98 003A3AF8 4B E1 F2 E5 */ bl _restgpr_29
-/* 803A7E9C 003A3AFC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7EA0 003A3B00 7C 08 03 A6 */ mtlr r0
-/* 803A7EA4 003A3B04 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7EA8 003A3B08 4E 80 00 20 */ blr
-
-.global func_803A7EAC
-func_803A7EAC:
-/* 803A7EAC 003A3B0C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A7EB0 003A3B10 7C 08 02 A6 */ mflr r0
-/* 803A7EB4 003A3B14 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A7EB8 003A3B18 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7EBC 003A3B1C 4B E1 F2 75 */ bl _savegpr_29
-/* 803A7EC0 003A3B20 7C 7D 1B 78 */ mr r29, r3
-/* 803A7EC4 003A3B24 7C 9E 23 78 */ mr r30, r4
-/* 803A7EC8 003A3B28 7C BF 2B 78 */ mr r31, r5
-/* 803A7ECC 003A3B2C 38 60 00 05 */ li r3, 5
-/* 803A7ED0 003A3B30 38 80 00 1C */ li r4, 0x1c
-/* 803A7ED4 003A3B34 4B DC 60 9D */ bl func_8016DF70
-/* 803A7ED8 003A3B38 38 00 00 00 */ li r0, 0
-/* 803A7EDC 003A3B3C 7C 64 1B 78 */ mr r4, r3
-/* 803A7EE0 003A3B40 98 03 00 0E */ stb r0, 0xe(r3)
-/* 803A7EE4 003A3B44 38 1E 00 28 */ addi r0, r30, 0x28
-/* 803A7EE8 003A3B48 38 A0 00 00 */ li r5, 0
-/* 803A7EEC 003A3B4C 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A7EF0 003A3B50 88 DF 00 00 */ lbz r6, 0(r31)
-/* 803A7EF4 003A3B54 98 C3 00 0C */ stb r6, 0xc(r3)
-/* 803A7EF8 003A3B58 88 DE 01 84 */ lbz r6, 0x184(r30)
-/* 803A7EFC 003A3B5C 98 C3 00 0D */ stb r6, 0xd(r3)
-/* 803A7F00 003A3B60 90 03 00 04 */ stw r0, 4(r3)
-/* 803A7F04 003A3B64 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A7F08 003A3B68 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803A7F0C 003A3B6C 88 1F 00 01 */ lbz r0, 1(r31)
-/* 803A7F10 003A3B70 98 03 00 0F */ stb r0, 0xf(r3)
-/* 803A7F14 003A3B74 80 1F 00 04 */ lwz r0, 4(r31)
-/* 803A7F18 003A3B78 B0 03 00 18 */ sth r0, 0x18(r3)
-/* 803A7F1C 003A3B7C 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803A7F20 003A3B80 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803A7F24 003A3B84 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803A7F28 003A3B88 48 03 6F D9 */ bl func_803DEF00
-/* 803A7F2C 003A3B8C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7F30 003A3B90 4B E1 F2 4D */ bl _restgpr_29
-/* 803A7F34 003A3B94 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A7F38 003A3B98 7C 08 03 A6 */ mtlr r0
-/* 803A7F3C 003A3B9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A7F40 003A3BA0 4E 80 00 20 */ blr
-
-.global func_803A7F44
-func_803A7F44:
-/* 803A7F44 003A3BA4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803A7F48 003A3BA8 7C 08 02 A6 */ mflr r0
-/* 803A7F4C 003A3BAC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803A7F50 003A3BB0 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A7F54 003A3BB4 4B E1 F1 D5 */ bl _savegpr_27
-/* 803A7F58 003A3BB8 7C 7B 1B 78 */ mr r27, r3
-/* 803A7F5C 003A3BBC 7C 9C 23 78 */ mr r28, r4
-/* 803A7F60 003A3BC0 7C BD 2B 78 */ mr r29, r5
-/* 803A7F64 003A3BC4 48 00 4B 05 */ bl func_803ACA68
-/* 803A7F68 003A3BC8 7C 7E 1B 78 */ mr r30, r3
-/* 803A7F6C 003A3BCC 38 60 00 05 */ li r3, 5
-/* 803A7F70 003A3BD0 38 80 00 08 */ li r4, 8
-/* 803A7F74 003A3BD4 4B DC 5F FD */ bl func_8016DF70
-/* 803A7F78 003A3BD8 93 63 00 00 */ stw r27, 0(r3)
-/* 803A7F7C 003A3BDC 38 00 00 12 */ li r0, 0x12
-/* 803A7F80 003A3BE0 7C 7F 1B 78 */ mr r31, r3
-/* 803A7F84 003A3BE4 88 9D 00 00 */ lbz r4, 0(r29)
-/* 803A7F88 003A3BE8 98 83 00 04 */ stb r4, 4(r3)
-/* 803A7F8C 003A3BEC 88 9C 01 84 */ lbz r4, 0x184(r28)
-/* 803A7F90 003A3BF0 98 83 00 05 */ stb r4, 5(r3)
-/* 803A7F94 003A3BF4 7F 63 DB 78 */ mr r3, r27
-/* 803A7F98 003A3BF8 A0 9D 00 02 */ lhz r4, 2(r29)
-/* 803A7F9C 003A3BFC 1C 84 00 03 */ mulli r4, r4, 3
-/* 803A7FA0 003A3C00 B0 81 00 0A */ sth r4, 0xa(r1)
-/* 803A7FA4 003A3C04 88 9D 00 00 */ lbz r4, 0(r29)
-/* 803A7FA8 003A3C08 98 81 00 08 */ stb r4, 8(r1)
-/* 803A7FAC 003A3C0C 98 01 00 09 */ stb r0, 9(r1)
-/* 803A7FB0 003A3C10 88 9D 00 01 */ lbz r4, 1(r29)
-/* 803A7FB4 003A3C14 88 1C 01 84 */ lbz r0, 0x184(r28)
-/* 803A7FB8 003A3C18 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 803A7FBC 003A3C1C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A7FC0 003A3C20 88 1C 01 84 */ lbz r0, 0x184(r28)
-/* 803A7FC4 003A3C24 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A7FC8 003A3C28 48 00 5B F5 */ bl func_803ADBBC
-/* 803A7FCC 003A3C2C 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A7FD0 003A3C30 7F 63 DB 78 */ mr r3, r27
-/* 803A7FD4 003A3C34 7F C4 F3 78 */ mr r4, r30
-/* 803A7FD8 003A3C38 38 A1 00 08 */ addi r5, r1, 8
-/* 803A7FDC 003A3C3C 48 00 5E 91 */ bl func_803ADE6C
-/* 803A7FE0 003A3C40 98 7F 00 06 */ stb r3, 6(r31)
-/* 803A7FE4 003A3C44 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A7FE8 003A3C48 7F E4 FB 78 */ mr r4, r31
-/* 803A7FEC 003A3C4C 38 A0 00 00 */ li r5, 0
-/* 803A7FF0 003A3C50 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A7FF4 003A3C54 48 03 6F 0D */ bl func_803DEF00
-/* 803A7FF8 003A3C58 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A7FFC 003A3C5C 4B E1 F1 79 */ bl _restgpr_27
-/* 803A8000 003A3C60 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803A8004 003A3C64 7C 08 03 A6 */ mtlr r0
-/* 803A8008 003A3C68 38 21 00 50 */ addi r1, r1, 0x50
-/* 803A800C 003A3C6C 4E 80 00 20 */ blr
-
-.global func_803A8010
-func_803A8010:
-/* 803A8010 003A3C70 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A8014 003A3C74 7C 08 02 A6 */ mflr r0
-/* 803A8018 003A3C78 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A801C 003A3C7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8020 003A3C80 4B E1 F1 09 */ bl _savegpr_27
-/* 803A8024 003A3C84 7C 7B 1B 78 */ mr r27, r3
-/* 803A8028 003A3C88 7C 9C 23 78 */ mr r28, r4
-/* 803A802C 003A3C8C 7C BD 2B 78 */ mr r29, r5
-/* 803A8030 003A3C90 48 00 4A 31 */ bl func_803ACA60
-/* 803A8034 003A3C94 7C 7E 1B 78 */ mr r30, r3
-/* 803A8038 003A3C98 38 60 00 05 */ li r3, 5
-/* 803A803C 003A3C9C 38 80 00 08 */ li r4, 8
-/* 803A8040 003A3CA0 4B DC 5F 31 */ bl func_8016DF70
-/* 803A8044 003A3CA4 93 63 00 00 */ stw r27, 0(r3)
-/* 803A8048 003A3CA8 7C 7F 1B 78 */ mr r31, r3
-/* 803A804C 003A3CAC 88 1C 00 84 */ lbz r0, 0x84(r28)
-/* 803A8050 003A3CB0 98 03 00 04 */ stb r0, 4(r3)
-/* 803A8054 003A3CB4 88 1C 01 84 */ lbz r0, 0x184(r28)
-/* 803A8058 003A3CB8 98 03 00 05 */ stb r0, 5(r3)
-/* 803A805C 003A3CBC 7F 63 DB 78 */ mr r3, r27
-/* 803A8060 003A3CC0 48 00 5B 5D */ bl func_803ADBBC
-/* 803A8064 003A3CC4 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A8068 003A3CC8 7F 63 DB 78 */ mr r3, r27
-/* 803A806C 003A3CCC 7F C4 F3 78 */ mr r4, r30
-/* 803A8070 003A3CD0 7F A5 EB 78 */ mr r5, r29
-/* 803A8074 003A3CD4 48 00 5D F9 */ bl func_803ADE6C
-/* 803A8078 003A3CD8 98 7F 00 06 */ stb r3, 6(r31)
-/* 803A807C 003A3CDC 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A8080 003A3CE0 7F E4 FB 78 */ mr r4, r31
-/* 803A8084 003A3CE4 38 A0 00 00 */ li r5, 0
-/* 803A8088 003A3CE8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A808C 003A3CEC 48 03 6E 75 */ bl func_803DEF00
-/* 803A8090 003A3CF0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8094 003A3CF4 4B E1 F0 E1 */ bl _restgpr_27
-/* 803A8098 003A3CF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A809C 003A3CFC 7C 08 03 A6 */ mtlr r0
-/* 803A80A0 003A3D00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A80A4 003A3D04 4E 80 00 20 */ blr
-
-.global func_803A80A8
-func_803A80A8:
-/* 803A80A8 003A3D08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A80AC 003A3D0C 7C 08 02 A6 */ mflr r0
-/* 803A80B0 003A3D10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A80B4 003A3D14 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A80B8 003A3D18 4B E1 F0 79 */ bl _savegpr_29
-/* 803A80BC 003A3D1C 7C 7D 1B 78 */ mr r29, r3
-/* 803A80C0 003A3D20 7C 9E 23 78 */ mr r30, r4
-/* 803A80C4 003A3D24 7C BF 2B 78 */ mr r31, r5
-/* 803A80C8 003A3D28 38 60 00 05 */ li r3, 5
-/* 803A80CC 003A3D2C 38 80 00 70 */ li r4, 0x70
-/* 803A80D0 003A3D30 4B DC 5E A1 */ bl func_8016DF70
-/* 803A80D4 003A3D34 38 00 00 00 */ li r0, 0
-/* 803A80D8 003A3D38 7C 64 1B 78 */ mr r4, r3
-/* 803A80DC 003A3D3C 98 03 00 6A */ stb r0, 0x6a(r3)
-/* 803A80E0 003A3D40 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A80E4 003A3D44 88 1E 00 84 */ lbz r0, 0x84(r30)
-/* 803A80E8 003A3D48 98 03 00 68 */ stb r0, 0x68(r3)
-/* 803A80EC 003A3D4C 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A80F0 003A3D50 98 03 00 69 */ stb r0, 0x69(r3)
-/* 803A80F4 003A3D54 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A80F8 003A3D58 98 03 00 10 */ stb r0, 0x10(r3)
-/* 803A80FC 003A3D5C 88 1F 00 01 */ lbz r0, 1(r31)
-/* 803A8100 003A3D60 98 03 00 11 */ stb r0, 0x11(r3)
-/* 803A8104 003A3D64 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A8108 003A3D68 B0 03 00 12 */ sth r0, 0x12(r3)
-/* 803A810C 003A3D6C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 803A8110 003A3D70 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803A8114 003A3D74 A0 1F 00 08 */ lhz r0, 8(r31)
-/* 803A8118 003A3D78 B0 03 00 18 */ sth r0, 0x18(r3)
-/* 803A811C 003A3D7C A0 1F 00 0A */ lhz r0, 0xa(r31)
-/* 803A8120 003A3D80 B0 03 00 1A */ sth r0, 0x1a(r3)
-/* 803A8124 003A3D84 A0 1F 00 0C */ lhz r0, 0xc(r31)
-/* 803A8128 003A3D88 B0 03 00 1C */ sth r0, 0x1c(r3)
-/* 803A812C 003A3D8C A0 1F 00 0E */ lhz r0, 0xe(r31)
-/* 803A8130 003A3D90 B0 03 00 1E */ sth r0, 0x1e(r3)
-/* 803A8134 003A3D94 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803A8138 003A3D98 90 03 00 20 */ stw r0, 0x20(r3)
-/* 803A813C 003A3D9C A0 1F 00 14 */ lhz r0, 0x14(r31)
-/* 803A8140 003A3DA0 B0 03 00 24 */ sth r0, 0x24(r3)
-/* 803A8144 003A3DA4 A0 1F 00 16 */ lhz r0, 0x16(r31)
-/* 803A8148 003A3DA8 B0 03 00 26 */ sth r0, 0x26(r3)
-/* 803A814C 003A3DAC A0 BF 00 18 */ lhz r5, 0x18(r31)
-/* 803A8150 003A3DB0 A0 1F 00 1A */ lhz r0, 0x1a(r31)
-/* 803A8154 003A3DB4 B0 A3 00 28 */ sth r5, 0x28(r3)
-/* 803A8158 003A3DB8 B0 03 00 2A */ sth r0, 0x2a(r3)
-/* 803A815C 003A3DBC A0 BF 00 1C */ lhz r5, 0x1c(r31)
-/* 803A8160 003A3DC0 A0 1F 00 1E */ lhz r0, 0x1e(r31)
-/* 803A8164 003A3DC4 B0 A3 00 2C */ sth r5, 0x2c(r3)
-/* 803A8168 003A3DC8 B0 03 00 2E */ sth r0, 0x2e(r3)
-/* 803A816C 003A3DCC 88 1F 00 20 */ lbz r0, 0x20(r31)
-/* 803A8170 003A3DD0 98 03 00 30 */ stb r0, 0x30(r3)
-/* 803A8174 003A3DD4 88 1F 00 21 */ lbz r0, 0x21(r31)
-/* 803A8178 003A3DD8 98 03 00 31 */ stb r0, 0x31(r3)
-/* 803A817C 003A3DDC 88 1F 00 22 */ lbz r0, 0x22(r31)
-/* 803A8180 003A3DE0 98 03 00 32 */ stb r0, 0x32(r3)
-/* 803A8184 003A3DE4 88 1F 00 23 */ lbz r0, 0x23(r31)
-/* 803A8188 003A3DE8 98 03 00 33 */ stb r0, 0x33(r3)
-/* 803A818C 003A3DEC 88 1F 00 24 */ lbz r0, 0x24(r31)
-/* 803A8190 003A3DF0 98 03 00 34 */ stb r0, 0x34(r3)
-/* 803A8194 003A3DF4 88 1F 00 25 */ lbz r0, 0x25(r31)
-/* 803A8198 003A3DF8 98 03 00 35 */ stb r0, 0x35(r3)
-/* 803A819C 003A3DFC 88 1F 00 26 */ lbz r0, 0x26(r31)
-/* 803A81A0 003A3E00 98 03 00 36 */ stb r0, 0x36(r3)
-/* 803A81A4 003A3E04 88 1F 00 27 */ lbz r0, 0x27(r31)
-/* 803A81A8 003A3E08 98 03 00 37 */ stb r0, 0x37(r3)
-/* 803A81AC 003A3E0C 88 1F 00 28 */ lbz r0, 0x28(r31)
-/* 803A81B0 003A3E10 98 03 00 38 */ stb r0, 0x38(r3)
-/* 803A81B4 003A3E14 88 1F 00 29 */ lbz r0, 0x29(r31)
-/* 803A81B8 003A3E18 98 03 00 39 */ stb r0, 0x39(r3)
-/* 803A81BC 003A3E1C 88 1F 00 2A */ lbz r0, 0x2a(r31)
-/* 803A81C0 003A3E20 98 03 00 3A */ stb r0, 0x3a(r3)
-/* 803A81C4 003A3E24 88 1F 00 2B */ lbz r0, 0x2b(r31)
-/* 803A81C8 003A3E28 98 03 00 3B */ stb r0, 0x3b(r3)
-/* 803A81CC 003A3E2C 80 BF 00 2C */ lwz r5, 0x2c(r31)
-/* 803A81D0 003A3E30 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 803A81D4 003A3E34 90 A3 00 3C */ stw r5, 0x3c(r3)
-/* 803A81D8 003A3E38 90 03 00 40 */ stw r0, 0x40(r3)
-/* 803A81DC 003A3E3C 80 BF 00 34 */ lwz r5, 0x34(r31)
-/* 803A81E0 003A3E40 80 1F 00 38 */ lwz r0, 0x38(r31)
-/* 803A81E4 003A3E44 90 A3 00 44 */ stw r5, 0x44(r3)
-/* 803A81E8 003A3E48 90 03 00 48 */ stw r0, 0x48(r3)
-/* 803A81EC 003A3E4C 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803A81F0 003A3E50 80 1F 00 40 */ lwz r0, 0x40(r31)
-/* 803A81F4 003A3E54 90 A3 00 4C */ stw r5, 0x4c(r3)
-/* 803A81F8 003A3E58 90 03 00 50 */ stw r0, 0x50(r3)
-/* 803A81FC 003A3E5C 80 BF 00 44 */ lwz r5, 0x44(r31)
-/* 803A8200 003A3E60 80 1F 00 48 */ lwz r0, 0x48(r31)
-/* 803A8204 003A3E64 90 A3 00 54 */ stw r5, 0x54(r3)
-/* 803A8208 003A3E68 90 03 00 58 */ stw r0, 0x58(r3)
-/* 803A820C 003A3E6C 80 1F 00 4C */ lwz r0, 0x4c(r31)
-/* 803A8210 003A3E70 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 803A8214 003A3E74 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 803A8218 003A3E78 90 03 00 60 */ stw r0, 0x60(r3)
-/* 803A821C 003A3E7C 80 1F 00 54 */ lwz r0, 0x54(r31)
-/* 803A8220 003A3E80 90 03 00 64 */ stw r0, 0x64(r3)
-/* 803A8224 003A3E84 80 1F 00 4C */ lwz r0, 0x4c(r31)
-/* 803A8228 003A3E88 2C 00 00 01 */ cmpwi r0, 1
-/* 803A822C 003A3E8C 40 82 00 18 */ bne lbl_803A8244
-/* 803A8230 003A3E90 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 803A8234 003A3E94 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803A8238 003A3E98 40 82 00 0C */ bne lbl_803A8244
-/* 803A823C 003A3E9C 38 00 00 01 */ li r0, 1
-/* 803A8240 003A3EA0 90 1E 01 90 */ stw r0, 0x190(r30)
-lbl_803A8244:
-/* 803A8244 003A3EA4 80 1F 00 4C */ lwz r0, 0x4c(r31)
-/* 803A8248 003A3EA8 2C 00 00 01 */ cmpwi r0, 1
-/* 803A824C 003A3EAC 40 82 00 18 */ bne lbl_803A8264
-/* 803A8250 003A3EB0 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 803A8254 003A3EB4 2C 00 00 1A */ cmpwi r0, 0x1a
-/* 803A8258 003A3EB8 40 82 00 0C */ bne lbl_803A8264
-/* 803A825C 003A3EBC 38 00 00 00 */ li r0, 0
-/* 803A8260 003A3EC0 90 1E 01 90 */ stw r0, 0x190(r30)
-lbl_803A8264:
-/* 803A8264 003A3EC4 3C 60 80 3B */ lis r3, lbl_803AAE20@ha
-/* 803A8268 003A3EC8 38 A0 00 00 */ li r5, 0
-/* 803A826C 003A3ECC 38 63 AE 20 */ addi r3, r3, lbl_803AAE20@l
-/* 803A8270 003A3ED0 48 03 6C 91 */ bl func_803DEF00
-/* 803A8274 003A3ED4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8278 003A3ED8 4B E1 EF 05 */ bl _restgpr_29
-/* 803A827C 003A3EDC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A8280 003A3EE0 7C 08 03 A6 */ mtlr r0
-/* 803A8284 003A3EE4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A8288 003A3EE8 4E 80 00 20 */ blr
-
-.global func_803A828C
-func_803A828C:
-/* 803A828C 003A3EEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A8290 003A3EF0 7C 08 02 A6 */ mflr r0
-/* 803A8294 003A3EF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A8298 003A3EF8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A829C 003A3EFC 7C 9F 23 78 */ mr r31, r4
-/* 803A82A0 003A3F00 38 80 00 0C */ li r4, 0xc
-/* 803A82A4 003A3F04 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A82A8 003A3F08 7C 7E 1B 78 */ mr r30, r3
-/* 803A82AC 003A3F0C 38 60 00 05 */ li r3, 5
-/* 803A82B0 003A3F10 4B DC 5C C1 */ bl func_8016DF70
-/* 803A82B4 003A3F14 93 C3 00 00 */ stw r30, 0(r3)
-/* 803A82B8 003A3F18 3C C0 80 3B */ lis r6, lbl_803AAE74@ha
-/* 803A82BC 003A3F1C 7C 64 1B 78 */ mr r4, r3
-/* 803A82C0 003A3F20 38 A0 00 00 */ li r5, 0
-/* 803A82C4 003A3F24 88 1F 01 84 */ lbz r0, 0x184(r31)
-/* 803A82C8 003A3F28 98 03 00 08 */ stb r0, 8(r3)
-/* 803A82CC 003A3F2C 38 66 AE 74 */ addi r3, r6, lbl_803AAE74@l
-/* 803A82D0 003A3F30 48 03 6C 31 */ bl func_803DEF00
-/* 803A82D4 003A3F34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A82D8 003A3F38 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A82DC 003A3F3C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A82E0 003A3F40 7C 08 03 A6 */ mtlr r0
-/* 803A82E4 003A3F44 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A82E8 003A3F48 4E 80 00 20 */ blr
-
-.global func_803A82EC
-func_803A82EC:
-/* 803A82EC 003A3F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A82F0 003A3F50 7C 08 02 A6 */ mflr r0
-/* 803A82F4 003A3F54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A82F8 003A3F58 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A82FC 003A3F5C 4B E1 EE 31 */ bl _savegpr_28
-/* 803A8300 003A3F60 3B E4 00 28 */ addi r31, r4, 0x28
-/* 803A8304 003A3F64 7C 7C 1B 78 */ mr r28, r3
-/* 803A8308 003A3F68 7C 9D 23 78 */ mr r29, r4
-/* 803A830C 003A3F6C 7C BE 2B 78 */ mr r30, r5
-/* 803A8310 003A3F70 7F E3 FB 78 */ mr r3, r31
-/* 803A8314 003A3F74 38 80 00 00 */ li r4, 0
-/* 803A8318 003A3F78 38 A0 00 01 */ li r5, 1
-/* 803A831C 003A3F7C 4B C5 BD E9 */ bl memset
-/* 803A8320 003A3F80 93 9F 00 0C */ stw r28, 0xc(r31)
-/* 803A8324 003A3F84 7F 83 E3 78 */ mr r3, r28
-/* 803A8328 003A3F88 88 1D 01 84 */ lbz r0, 0x184(r29)
-/* 803A832C 003A3F8C 88 9E 00 00 */ lbz r4, 0(r30)
-/* 803A8330 003A3F90 98 9F 00 40 */ stb r4, 0x40(r31)
-/* 803A8334 003A3F94 98 1F 00 18 */ stb r0, 0x18(r31)
-/* 803A8338 003A3F98 48 00 45 09 */ bl func_803AC840
-/* 803A833C 003A3F9C 7C 64 1B 78 */ mr r4, r3
-/* 803A8340 003A3FA0 88 7D 01 85 */ lbz r3, 0x185(r29)
-/* 803A8344 003A3FA4 48 03 14 CD */ bl func_803D9810
-/* 803A8348 003A3FA8 98 7F 00 19 */ stb r3, 0x19(r31)
-/* 803A834C 003A3FAC A8 1E 00 02 */ lha r0, 2(r30)
-/* 803A8350 003A3FB0 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 803A8354 003A3FB4 A0 1E 00 04 */ lhz r0, 4(r30)
-/* 803A8358 003A3FB8 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 803A835C 003A3FBC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803A8360 003A3FC0 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 803A8364 003A3FC4 88 1E 00 01 */ lbz r0, 1(r30)
-/* 803A8368 003A3FC8 98 1F 00 3C */ stb r0, 0x3c(r31)
-/* 803A836C 003A3FCC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803A8370 003A3FD0 2C 00 7F FF */ cmpwi r0, 0x7fff
-/* 803A8374 003A3FD4 40 82 00 10 */ bne lbl_803A8384
-/* 803A8378 003A3FD8 38 00 00 00 */ li r0, 0
-/* 803A837C 003A3FDC 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 803A8380 003A3FE0 90 1F 00 24 */ stw r0, 0x24(r31)
-lbl_803A8384:
-/* 803A8384 003A3FE4 3C 60 80 3B */ lis r3, lbl_803AAEC8@ha
-/* 803A8388 003A3FE8 7F E4 FB 78 */ mr r4, r31
-/* 803A838C 003A3FEC 38 63 AE C8 */ addi r3, r3, lbl_803AAEC8@l
-/* 803A8390 003A3FF0 38 A0 03 E8 */ li r5, 0x3e8
-/* 803A8394 003A3FF4 48 03 6B 6D */ bl func_803DEF00
-/* 803A8398 003A3FF8 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803A839C 003A3FFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A83A0 003A4000 4B E1 ED D9 */ bl _restgpr_28
-/* 803A83A4 003A4004 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A83A8 003A4008 7C 08 03 A6 */ mtlr r0
-/* 803A83AC 003A400C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A83B0 003A4010 4E 80 00 20 */ blr
-
-.global func_803A83B4
-func_803A83B4:
-/* 803A83B4 003A4014 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A83B8 003A4018 7C 08 02 A6 */ mflr r0
-/* 803A83BC 003A401C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A83C0 003A4020 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A83C4 003A4024 4B E1 ED 69 */ bl _savegpr_28
-/* 803A83C8 003A4028 3B E4 00 28 */ addi r31, r4, 0x28
-/* 803A83CC 003A402C 7C 7C 1B 78 */ mr r28, r3
-/* 803A83D0 003A4030 7C 9D 23 78 */ mr r29, r4
-/* 803A83D4 003A4034 7C BE 2B 78 */ mr r30, r5
-/* 803A83D8 003A4038 7F E3 FB 78 */ mr r3, r31
-/* 803A83DC 003A403C 38 80 00 00 */ li r4, 0
-/* 803A83E0 003A4040 38 A0 00 01 */ li r5, 1
-/* 803A83E4 003A4044 4B C5 BD 21 */ bl memset
-/* 803A83E8 003A4048 93 9F 00 0C */ stw r28, 0xc(r31)
-/* 803A83EC 003A404C 88 1D 01 85 */ lbz r0, 0x185(r29)
-/* 803A83F0 003A4050 88 BE 00 00 */ lbz r5, 0(r30)
-/* 803A83F4 003A4054 88 9D 01 84 */ lbz r4, 0x184(r29)
-/* 803A83F8 003A4058 2C 00 00 00 */ cmpwi r0, 0
-/* 803A83FC 003A405C 98 BF 00 40 */ stb r5, 0x40(r31)
-/* 803A8400 003A4060 98 9F 00 18 */ stb r4, 0x18(r31)
-/* 803A8404 003A4064 40 82 00 20 */ bne lbl_803A8424
-/* 803A8408 003A4068 3C 60 80 3B */ lis r3, lbl_803AAF1C@ha
-/* 803A840C 003A406C 7F E4 FB 78 */ mr r4, r31
-/* 803A8410 003A4070 38 63 AF 1C */ addi r3, r3, lbl_803AAF1C@l
-/* 803A8414 003A4074 38 A0 03 E8 */ li r5, 0x3e8
-/* 803A8418 003A4078 48 03 6A E9 */ bl func_803DEF00
-/* 803A841C 003A407C 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803A8420 003A4080 48 00 00 0C */ b lbl_803A842C
-lbl_803A8424:
-/* 803A8424 003A4084 7F 83 E3 78 */ mr r3, r28
-/* 803A8428 003A4088 48 00 A1 49 */ bl func_803B2570
-lbl_803A842C:
-/* 803A842C 003A408C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8430 003A4090 4B E1 ED 49 */ bl _restgpr_28
-/* 803A8434 003A4094 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A8438 003A4098 7C 08 03 A6 */ mtlr r0
-/* 803A843C 003A409C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A8440 003A40A0 4E 80 00 20 */ blr
-
-.global func_803A8444
-func_803A8444:
-/* 803A8444 003A40A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A8448 003A40A8 7C 08 02 A6 */ mflr r0
-/* 803A844C 003A40AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A8450 003A40B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8454 003A40B4 4B E1 EC DD */ bl _savegpr_29
-/* 803A8458 003A40B8 7C 7D 1B 78 */ mr r29, r3
-/* 803A845C 003A40BC 7C 9E 23 78 */ mr r30, r4
-/* 803A8460 003A40C0 7C BF 2B 78 */ mr r31, r5
-/* 803A8464 003A40C4 38 60 00 05 */ li r3, 5
-/* 803A8468 003A40C8 38 80 00 74 */ li r4, 0x74
-/* 803A846C 003A40CC 4B DC 5B 05 */ bl func_8016DF70
-/* 803A8470 003A40D0 38 00 00 00 */ li r0, 0
-/* 803A8474 003A40D4 3C C0 80 3B */ lis r6, lbl_803AAF70@ha
-/* 803A8478 003A40D8 98 03 00 66 */ stb r0, 0x66(r3)
-/* 803A847C 003A40DC 7C 64 1B 78 */ mr r4, r3
-/* 803A8480 003A40E0 38 A0 00 00 */ li r5, 0
-/* 803A8484 003A40E4 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A8488 003A40E8 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A848C 003A40EC 98 03 00 64 */ stb r0, 0x64(r3)
-/* 803A8490 003A40F0 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8494 003A40F4 98 03 00 65 */ stb r0, 0x65(r3)
-/* 803A8498 003A40F8 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A849C 003A40FC B0 03 00 68 */ sth r0, 0x68(r3)
-/* 803A84A0 003A4100 38 66 AF 70 */ addi r3, r6, lbl_803AAF70@l
-/* 803A84A4 003A4104 48 03 6A 5D */ bl func_803DEF00
-/* 803A84A8 003A4108 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A84AC 003A410C 4B E1 EC D1 */ bl _restgpr_29
-/* 803A84B0 003A4110 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A84B4 003A4114 7C 08 03 A6 */ mtlr r0
-/* 803A84B8 003A4118 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A84BC 003A411C 4E 80 00 20 */ blr
-
-.global func_803A84C0
-func_803A84C0:
-/* 803A84C0 003A4120 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A84C4 003A4124 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803A84C8 003A4128 48 00 A0 A8 */ b func_803B2570
-
-.global func_803A84CC
-func_803A84CC:
-/* 803A84CC 003A412C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A84D0 003A4130 7C 08 02 A6 */ mflr r0
-/* 803A84D4 003A4134 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A84D8 003A4138 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A84DC 003A413C 7C 9F 23 78 */ mr r31, r4
-/* 803A84E0 003A4140 38 80 00 08 */ li r4, 8
-/* 803A84E4 003A4144 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A84E8 003A4148 7C 7E 1B 78 */ mr r30, r3
-/* 803A84EC 003A414C 38 60 00 05 */ li r3, 5
-/* 803A84F0 003A4150 4B DC 5A 81 */ bl func_8016DF70
-/* 803A84F4 003A4154 38 00 00 00 */ li r0, 0
-/* 803A84F8 003A4158 3C C0 80 3B */ lis r6, lbl_803AAFC4@ha
-/* 803A84FC 003A415C 98 03 00 06 */ stb r0, 6(r3)
-/* 803A8500 003A4160 7C 64 1B 78 */ mr r4, r3
-/* 803A8504 003A4164 38 A0 00 00 */ li r5, 0
-/* 803A8508 003A4168 93 C3 00 00 */ stw r30, 0(r3)
-/* 803A850C 003A416C 88 1F 00 84 */ lbz r0, 0x84(r31)
-/* 803A8510 003A4170 98 03 00 04 */ stb r0, 4(r3)
-/* 803A8514 003A4174 88 1F 01 84 */ lbz r0, 0x184(r31)
-/* 803A8518 003A4178 98 03 00 05 */ stb r0, 5(r3)
-/* 803A851C 003A417C 38 66 AF C4 */ addi r3, r6, lbl_803AAFC4@l
-/* 803A8520 003A4180 48 03 69 E1 */ bl func_803DEF00
-/* 803A8524 003A4184 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A8528 003A4188 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A852C 003A418C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A8530 003A4190 7C 08 03 A6 */ mtlr r0
-/* 803A8534 003A4194 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A8538 003A4198 4E 80 00 20 */ blr
-
-.global func_803A853C
-func_803A853C:
-/* 803A853C 003A419C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A8540 003A41A0 7C 08 02 A6 */ mflr r0
-/* 803A8544 003A41A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A8548 003A41A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A854C 003A41AC 4B E1 EB E5 */ bl _savegpr_29
-/* 803A8550 003A41B0 7C 7D 1B 78 */ mr r29, r3
-/* 803A8554 003A41B4 7C 9E 23 78 */ mr r30, r4
-/* 803A8558 003A41B8 7C BF 2B 78 */ mr r31, r5
-/* 803A855C 003A41BC 38 60 00 05 */ li r3, 5
-/* 803A8560 003A41C0 38 80 00 68 */ li r4, 0x68
-/* 803A8564 003A41C4 4B DC 5A 0D */ bl func_8016DF70
-/* 803A8568 003A41C8 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A856C 003A41CC 3C C0 80 3B */ lis r6, lbl_803AB018@ha
-/* 803A8570 003A41D0 7C 64 1B 78 */ mr r4, r3
-/* 803A8574 003A41D4 38 A0 00 00 */ li r5, 0
-/* 803A8578 003A41D8 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A857C 003A41DC 98 03 00 60 */ stb r0, 0x60(r3)
-/* 803A8580 003A41E0 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8584 003A41E4 98 03 00 61 */ stb r0, 0x61(r3)
-/* 803A8588 003A41E8 38 66 B0 18 */ addi r3, r6, lbl_803AB018@l
-/* 803A858C 003A41EC 48 03 69 75 */ bl func_803DEF00
-/* 803A8590 003A41F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8594 003A41F4 4B E1 EB E9 */ bl _restgpr_29
-/* 803A8598 003A41F8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A859C 003A41FC 7C 08 03 A6 */ mtlr r0
-/* 803A85A0 003A4200 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A85A4 003A4204 4E 80 00 20 */ blr
-
-.global func_803A85A8
-func_803A85A8:
-/* 803A85A8 003A4208 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A85AC 003A420C 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803A85B0 003A4210 48 00 9F C0 */ b func_803B2570
-
-.global func_803A85B4
-func_803A85B4:
-/* 803A85B4 003A4214 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A85B8 003A4218 7C 08 02 A6 */ mflr r0
-/* 803A85BC 003A421C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A85C0 003A4220 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A85C4 003A4224 4B E1 EB 6D */ bl _savegpr_29
-/* 803A85C8 003A4228 7C 7D 1B 78 */ mr r29, r3
-/* 803A85CC 003A422C 7C 9E 23 78 */ mr r30, r4
-/* 803A85D0 003A4230 7C BF 2B 78 */ mr r31, r5
-/* 803A85D4 003A4234 38 60 00 05 */ li r3, 5
-/* 803A85D8 003A4238 38 80 00 08 */ li r4, 8
-/* 803A85DC 003A423C 4B DC 59 95 */ bl func_8016DF70
-/* 803A85E0 003A4240 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A85E4 003A4244 3C C0 80 3B */ lis r6, lbl_803AB0C0@ha
-/* 803A85E8 003A4248 7C 64 1B 78 */ mr r4, r3
-/* 803A85EC 003A424C 38 A0 00 00 */ li r5, 0
-/* 803A85F0 003A4250 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A85F4 003A4254 98 03 00 04 */ stb r0, 4(r3)
-/* 803A85F8 003A4258 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A85FC 003A425C 98 03 00 05 */ stb r0, 5(r3)
-/* 803A8600 003A4260 38 66 B0 C0 */ addi r3, r6, lbl_803AB0C0@l
-/* 803A8604 003A4264 48 03 68 FD */ bl func_803DEF00
-/* 803A8608 003A4268 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A860C 003A426C 4B E1 EB 71 */ bl _restgpr_29
-/* 803A8610 003A4270 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A8614 003A4274 7C 08 03 A6 */ mtlr r0
-/* 803A8618 003A4278 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A861C 003A427C 4E 80 00 20 */ blr
-
-.global func_803A8620
-func_803A8620:
-/* 803A8620 003A4280 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803A8624 003A4284 7C 08 02 A6 */ mflr r0
-/* 803A8628 003A4288 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803A862C 003A428C 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A8630 003A4290 4B E1 EA F9 */ bl _savegpr_27
-/* 803A8634 003A4294 88 04 01 85 */ lbz r0, 0x185(r4)
-/* 803A8638 003A4298 7C 7D 1B 78 */ mr r29, r3
-/* 803A863C 003A429C 7C 9E 23 78 */ mr r30, r4
-/* 803A8640 003A42A0 7C BF 2B 78 */ mr r31, r5
-/* 803A8644 003A42A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A8648 003A42A8 41 82 00 70 */ beq lbl_803A86B8
-/* 803A864C 003A42AC 48 00 41 F5 */ bl func_803AC840
-/* 803A8650 003A42B0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803A8654 003A42B4 41 82 00 30 */ beq lbl_803A8684
-/* 803A8658 003A42B8 38 60 03 DE */ li r3, 0x3de
-/* 803A865C 003A42BC 38 00 00 1B */ li r0, 0x1b
-/* 803A8660 003A42C0 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8664 003A42C4 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8668 003A42C8 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A866C 003A42CC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A8670 003A42D0 88 7F 00 01 */ lbz r3, 1(r31)
-/* 803A8674 003A42D4 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8678 003A42D8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 803A867C 003A42DC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A8680 003A42E0 48 00 00 D4 */ b lbl_803A8754
-lbl_803A8684:
-/* 803A8684 003A42E4 38 60 03 DD */ li r3, 0x3dd
-/* 803A8688 003A42E8 38 00 00 32 */ li r0, 0x32
-/* 803A868C 003A42EC B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8690 003A42F0 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8694 003A42F4 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8698 003A42F8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A869C 003A42FC 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A86A0 003A4300 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A86A4 003A4304 88 7F 00 01 */ lbz r3, 1(r31)
-/* 803A86A8 003A4308 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A86AC 003A430C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 803A86B0 003A4310 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A86B4 003A4314 48 00 00 A0 */ b lbl_803A8754
-lbl_803A86B8:
-/* 803A86B8 003A4318 48 00 41 89 */ bl func_803AC840
-/* 803A86BC 003A431C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803A86C0 003A4320 40 82 00 74 */ bne lbl_803A8734
-/* 803A86C4 003A4324 7F A3 EB 78 */ mr r3, r29
-/* 803A86C8 003A4328 48 00 41 79 */ bl func_803AC840
-/* 803A86CC 003A432C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803A86D0 003A4330 40 82 00 64 */ bne lbl_803A8734
-/* 803A86D4 003A4334 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A86D8 003A4338 2C 00 00 00 */ cmpwi r0, 0
-/* 803A86DC 003A433C 40 82 00 10 */ bne lbl_803A86EC
-/* 803A86E0 003A4340 38 00 03 D8 */ li r0, 0x3d8
-/* 803A86E4 003A4344 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A86E8 003A4348 48 00 00 54 */ b lbl_803A873C
-lbl_803A86EC:
-/* 803A86EC 003A434C 28 00 00 19 */ cmplwi r0, 0x19
-/* 803A86F0 003A4350 40 80 00 10 */ bge lbl_803A8700
-/* 803A86F4 003A4354 38 00 03 D9 */ li r0, 0x3d9
-/* 803A86F8 003A4358 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A86FC 003A435C 48 00 00 40 */ b lbl_803A873C
-lbl_803A8700:
-/* 803A8700 003A4360 28 00 00 32 */ cmplwi r0, 0x32
-/* 803A8704 003A4364 40 80 00 10 */ bge lbl_803A8714
-/* 803A8708 003A4368 38 00 03 DC */ li r0, 0x3dc
-/* 803A870C 003A436C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A8710 003A4370 48 00 00 2C */ b lbl_803A873C
-lbl_803A8714:
-/* 803A8714 003A4374 28 00 00 4B */ cmplwi r0, 0x4b
-/* 803A8718 003A4378 40 80 00 10 */ bge lbl_803A8728
-/* 803A871C 003A437C 38 00 03 DA */ li r0, 0x3da
-/* 803A8720 003A4380 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A8724 003A4384 48 00 00 18 */ b lbl_803A873C
-lbl_803A8728:
-/* 803A8728 003A4388 38 00 03 DB */ li r0, 0x3db
-/* 803A872C 003A438C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A8730 003A4390 48 00 00 0C */ b lbl_803A873C
-lbl_803A8734:
-/* 803A8734 003A4394 38 00 03 D9 */ li r0, 0x3d9
-/* 803A8738 003A4398 B0 01 00 0A */ sth r0, 0xa(r1)
-lbl_803A873C:
-/* 803A873C 003A439C 38 00 00 02 */ li r0, 2
-/* 803A8740 003A43A0 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8744 003A43A4 88 7F 00 01 */ lbz r3, 1(r31)
-/* 803A8748 003A43A8 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A874C 003A43AC 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 803A8750 003A43B0 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803A8754:
-/* 803A8754 003A43B4 7F A3 EB 78 */ mr r3, r29
-/* 803A8758 003A43B8 48 00 43 09 */ bl func_803ACA60
-/* 803A875C 003A43BC 7C 7B 1B 78 */ mr r27, r3
-/* 803A8760 003A43C0 38 60 00 05 */ li r3, 5
-/* 803A8764 003A43C4 38 80 00 08 */ li r4, 8
-/* 803A8768 003A43C8 4B DC 58 09 */ bl func_8016DF70
-/* 803A876C 003A43CC 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A8770 003A43D0 7C 7C 1B 78 */ mr r28, r3
-/* 803A8774 003A43D4 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A8778 003A43D8 98 03 00 04 */ stb r0, 4(r3)
-/* 803A877C 003A43DC 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8780 003A43E0 98 03 00 05 */ stb r0, 5(r3)
-/* 803A8784 003A43E4 7F A3 EB 78 */ mr r3, r29
-/* 803A8788 003A43E8 48 00 54 35 */ bl func_803ADBBC
-/* 803A878C 003A43EC 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A8790 003A43F0 7F A3 EB 78 */ mr r3, r29
-/* 803A8794 003A43F4 7F 64 DB 78 */ mr r4, r27
-/* 803A8798 003A43F8 38 A1 00 08 */ addi r5, r1, 8
-/* 803A879C 003A43FC 48 00 56 D1 */ bl func_803ADE6C
-/* 803A87A0 003A4400 98 7C 00 06 */ stb r3, 6(r28)
-/* 803A87A4 003A4404 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A87A8 003A4408 7F 84 E3 78 */ mr r4, r28
-/* 803A87AC 003A440C 38 A0 00 00 */ li r5, 0
-/* 803A87B0 003A4410 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A87B4 003A4414 48 03 67 4D */ bl func_803DEF00
-/* 803A87B8 003A4418 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A87BC 003A441C 4B E1 E9 B9 */ bl _restgpr_27
-/* 803A87C0 003A4420 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803A87C4 003A4424 7C 08 03 A6 */ mtlr r0
-/* 803A87C8 003A4428 38 21 00 50 */ addi r1, r1, 0x50
-/* 803A87CC 003A442C 4E 80 00 20 */ blr
-
-.global func_803A87D0
-func_803A87D0:
-/* 803A87D0 003A4430 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803A87D4 003A4434 7C 08 02 A6 */ mflr r0
-/* 803A87D8 003A4438 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803A87DC 003A443C 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A87E0 003A4440 4B E1 E9 49 */ bl _savegpr_27
-/* 803A87E4 003A4444 88 04 01 85 */ lbz r0, 0x185(r4)
-/* 803A87E8 003A4448 7C 7D 1B 78 */ mr r29, r3
-/* 803A87EC 003A444C 7C 9E 23 78 */ mr r30, r4
-/* 803A87F0 003A4450 7C BF 2B 78 */ mr r31, r5
-/* 803A87F4 003A4454 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A87F8 003A4458 41 82 00 70 */ beq lbl_803A8868
-/* 803A87FC 003A445C 48 00 40 45 */ bl func_803AC840
-/* 803A8800 003A4460 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803A8804 003A4464 40 82 00 38 */ bne lbl_803A883C
-/* 803A8808 003A4468 38 60 03 CC */ li r3, 0x3cc
-/* 803A880C 003A446C 38 00 00 32 */ li r0, 0x32
-/* 803A8810 003A4470 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8814 003A4474 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8818 003A4478 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A881C 003A447C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A8820 003A4480 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8824 003A4484 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A8828 003A4488 88 7F 00 01 */ lbz r3, 1(r31)
-/* 803A882C 003A448C 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8830 003A4490 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 803A8834 003A4494 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A8838 003A4498 48 00 00 CC */ b lbl_803A8904
-lbl_803A883C:
-/* 803A883C 003A449C 38 60 03 CE */ li r3, 0x3ce
-/* 803A8840 003A44A0 38 00 00 1B */ li r0, 0x1b
-/* 803A8844 003A44A4 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8848 003A44A8 98 01 00 09 */ stb r0, 9(r1)
-/* 803A884C 003A44AC 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8850 003A44B0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A8854 003A44B4 88 7F 00 01 */ lbz r3, 1(r31)
-/* 803A8858 003A44B8 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A885C 003A44BC 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 803A8860 003A44C0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A8864 003A44C4 48 00 00 A0 */ b lbl_803A8904
-lbl_803A8868:
-/* 803A8868 003A44C8 48 00 3F D9 */ bl func_803AC840
-/* 803A886C 003A44CC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803A8870 003A44D0 40 82 00 74 */ bne lbl_803A88E4
-/* 803A8874 003A44D4 7F A3 EB 78 */ mr r3, r29
-/* 803A8878 003A44D8 48 00 3F C9 */ bl func_803AC840
-/* 803A887C 003A44DC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803A8880 003A44E0 40 82 00 64 */ bne lbl_803A88E4
-/* 803A8884 003A44E4 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A8888 003A44E8 28 00 00 64 */ cmplwi r0, 0x64
-/* 803A888C 003A44EC 40 80 00 10 */ bge lbl_803A889C
-/* 803A8890 003A44F0 38 00 03 D6 */ li r0, 0x3d6
-/* 803A8894 003A44F4 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A8898 003A44F8 48 00 00 54 */ b lbl_803A88EC
-lbl_803A889C:
-/* 803A889C 003A44FC 28 00 01 45 */ cmplwi r0, 0x145
-/* 803A88A0 003A4500 40 80 00 10 */ bge lbl_803A88B0
-/* 803A88A4 003A4504 38 00 03 D7 */ li r0, 0x3d7
-/* 803A88A8 003A4508 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A88AC 003A450C 48 00 00 40 */ b lbl_803A88EC
-lbl_803A88B0:
-/* 803A88B0 003A4510 28 00 02 26 */ cmplwi r0, 0x226
-/* 803A88B4 003A4514 40 80 00 10 */ bge lbl_803A88C4
-/* 803A88B8 003A4518 38 00 03 D5 */ li r0, 0x3d5
-/* 803A88BC 003A451C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A88C0 003A4520 48 00 00 2C */ b lbl_803A88EC
-lbl_803A88C4:
-/* 803A88C4 003A4524 28 00 03 07 */ cmplwi r0, 0x307
-/* 803A88C8 003A4528 40 80 00 10 */ bge lbl_803A88D8
-/* 803A88CC 003A452C 38 00 03 D4 */ li r0, 0x3d4
-/* 803A88D0 003A4530 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A88D4 003A4534 48 00 00 18 */ b lbl_803A88EC
-lbl_803A88D8:
-/* 803A88D8 003A4538 38 00 03 D3 */ li r0, 0x3d3
-/* 803A88DC 003A453C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803A88E0 003A4540 48 00 00 0C */ b lbl_803A88EC
-lbl_803A88E4:
-/* 803A88E4 003A4544 38 00 03 D3 */ li r0, 0x3d3
-/* 803A88E8 003A4548 B0 01 00 0A */ sth r0, 0xa(r1)
-lbl_803A88EC:
-/* 803A88EC 003A454C 38 00 00 02 */ li r0, 2
-/* 803A88F0 003A4550 98 01 00 09 */ stb r0, 9(r1)
-/* 803A88F4 003A4554 88 7F 00 01 */ lbz r3, 1(r31)
-/* 803A88F8 003A4558 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A88FC 003A455C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 803A8900 003A4560 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803A8904:
-/* 803A8904 003A4564 7F A3 EB 78 */ mr r3, r29
-/* 803A8908 003A4568 48 00 41 59 */ bl func_803ACA60
-/* 803A890C 003A456C 7C 7B 1B 78 */ mr r27, r3
-/* 803A8910 003A4570 38 60 00 05 */ li r3, 5
-/* 803A8914 003A4574 38 80 00 08 */ li r4, 8
-/* 803A8918 003A4578 4B DC 56 59 */ bl func_8016DF70
-/* 803A891C 003A457C 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A8920 003A4580 7C 7C 1B 78 */ mr r28, r3
-/* 803A8924 003A4584 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A8928 003A4588 98 03 00 04 */ stb r0, 4(r3)
-/* 803A892C 003A458C 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8930 003A4590 98 03 00 05 */ stb r0, 5(r3)
-/* 803A8934 003A4594 7F A3 EB 78 */ mr r3, r29
-/* 803A8938 003A4598 48 00 52 85 */ bl func_803ADBBC
-/* 803A893C 003A459C 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A8940 003A45A0 7F A3 EB 78 */ mr r3, r29
-/* 803A8944 003A45A4 7F 64 DB 78 */ mr r4, r27
-/* 803A8948 003A45A8 38 A1 00 08 */ addi r5, r1, 8
-/* 803A894C 003A45AC 48 00 55 21 */ bl func_803ADE6C
-/* 803A8950 003A45B0 98 7C 00 06 */ stb r3, 6(r28)
-/* 803A8954 003A45B4 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A8958 003A45B8 7F 84 E3 78 */ mr r4, r28
-/* 803A895C 003A45BC 38 A0 00 00 */ li r5, 0
-/* 803A8960 003A45C0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A8964 003A45C4 48 03 65 9D */ bl func_803DEF00
-/* 803A8968 003A45C8 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A896C 003A45CC 4B E1 E8 09 */ bl _restgpr_27
-/* 803A8970 003A45D0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803A8974 003A45D4 7C 08 03 A6 */ mtlr r0
-/* 803A8978 003A45D8 38 21 00 50 */ addi r1, r1, 0x50
-/* 803A897C 003A45DC 4E 80 00 20 */ blr
-
-.global func_803A8980
-func_803A8980:
-/* 803A8980 003A45E0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803A8984 003A45E4 7C 08 02 A6 */ mflr r0
-/* 803A8988 003A45E8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803A898C 003A45EC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803A8990 003A45F0 4B E1 E7 9D */ bl _savegpr_28
-/* 803A8994 003A45F4 7C 7D 1B 78 */ mr r29, r3
-/* 803A8998 003A45F8 7C 9E 23 78 */ mr r30, r4
-/* 803A899C 003A45FC 48 00 3E A5 */ bl func_803AC840
-/* 803A89A0 003A4600 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803A89A4 003A4604 7C 7C 1B 78 */ mr r28, r3
-/* 803A89A8 003A4608 41 82 00 24 */ beq lbl_803A89CC
-/* 803A89AC 003A460C 7F A3 EB 78 */ mr r3, r29
-/* 803A89B0 003A4610 38 80 00 03 */ li r4, 3
-/* 803A89B4 003A4614 48 00 42 B1 */ bl func_803ACC64
-/* 803A89B8 003A4618 7C 7F 1B 78 */ mr r31, r3
-/* 803A89BC 003A461C 7F A3 EB 78 */ mr r3, r29
-/* 803A89C0 003A4620 38 80 00 05 */ li r4, 5
-/* 803A89C4 003A4624 48 00 42 A1 */ bl func_803ACC64
-/* 803A89C8 003A4628 48 00 00 14 */ b lbl_803A89DC
-lbl_803A89CC:
-/* 803A89CC 003A462C 7F A3 EB 78 */ mr r3, r29
-/* 803A89D0 003A4630 38 80 00 01 */ li r4, 1
-/* 803A89D4 003A4634 48 00 42 91 */ bl func_803ACC64
-/* 803A89D8 003A4638 7C 7F 1B 78 */ mr r31, r3
-lbl_803A89DC:
-/* 803A89DC 003A463C 57 80 07 7B */ rlwinm. r0, r28, 0, 0x1d, 0x1d
-/* 803A89E0 003A4640 41 82 00 6C */ beq lbl_803A8A4C
-/* 803A89E4 003A4644 57 80 06 31 */ rlwinm. r0, r28, 0, 0x18, 0x18
-/* 803A89E8 003A4648 41 82 00 28 */ beq lbl_803A8A10
-/* 803A89EC 003A464C 38 80 03 E0 */ li r4, 0x3e0
-/* 803A89F0 003A4650 38 00 00 3B */ li r0, 0x3b
-/* 803A89F4 003A4654 B0 81 00 0A */ sth r4, 0xa(r1)
-/* 803A89F8 003A4658 98 01 00 09 */ stb r0, 9(r1)
-/* 803A89FC 003A465C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8A00 003A4660 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803A8A04 003A4664 90 61 00 14 */ stw r3, 0x14(r1)
-/* 803A8A08 003A4668 90 61 00 18 */ stw r3, 0x18(r1)
-/* 803A8A0C 003A466C 48 00 00 8C */ b lbl_803A8A98
-lbl_803A8A10:
-/* 803A8A10 003A4670 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
-/* 803A8A14 003A4674 41 82 00 20 */ beq lbl_803A8A34
-/* 803A8A18 003A4678 38 80 03 CB */ li r4, 0x3cb
-/* 803A8A1C 003A467C 38 00 00 1A */ li r0, 0x1a
-/* 803A8A20 003A4680 B0 81 00 0A */ sth r4, 0xa(r1)
-/* 803A8A24 003A4684 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8A28 003A4688 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8A2C 003A468C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803A8A30 003A4690 48 00 00 68 */ b lbl_803A8A98
-lbl_803A8A34:
-/* 803A8A34 003A4694 38 60 03 CA */ li r3, 0x3ca
-/* 803A8A38 003A4698 38 00 00 08 */ li r0, 8
-/* 803A8A3C 003A469C B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8A40 003A46A0 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8A44 003A46A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8A48 003A46A8 48 00 00 50 */ b lbl_803A8A98
-lbl_803A8A4C:
-/* 803A8A4C 003A46AC 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
-/* 803A8A50 003A46B0 40 82 00 0C */ bne lbl_803A8A5C
-/* 803A8A54 003A46B4 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
-/* 803A8A58 003A46B8 41 82 00 28 */ beq lbl_803A8A80
-lbl_803A8A5C:
-/* 803A8A5C 003A46BC 38 80 03 E0 */ li r4, 0x3e0
-/* 803A8A60 003A46C0 38 00 00 3B */ li r0, 0x3b
-/* 803A8A64 003A46C4 B0 81 00 0A */ sth r4, 0xa(r1)
-/* 803A8A68 003A46C8 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8A6C 003A46CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8A70 003A46D0 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803A8A74 003A46D4 90 61 00 14 */ stw r3, 0x14(r1)
-/* 803A8A78 003A46D8 90 61 00 18 */ stw r3, 0x18(r1)
-/* 803A8A7C 003A46DC 48 00 00 1C */ b lbl_803A8A98
-lbl_803A8A80:
-/* 803A8A80 003A46E0 38 60 03 C9 */ li r3, 0x3c9
-/* 803A8A84 003A46E4 38 00 00 1E */ li r0, 0x1e
-/* 803A8A88 003A46E8 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8A8C 003A46EC 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8A90 003A46F0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8A94 003A46F4 93 E1 00 10 */ stw r31, 0x10(r1)
-lbl_803A8A98:
-/* 803A8A98 003A46F8 7F A3 EB 78 */ mr r3, r29
-/* 803A8A9C 003A46FC 48 00 3F C5 */ bl func_803ACA60
-/* 803A8AA0 003A4700 7C 7F 1B 78 */ mr r31, r3
-/* 803A8AA4 003A4704 38 60 00 05 */ li r3, 5
-/* 803A8AA8 003A4708 38 80 00 08 */ li r4, 8
-/* 803A8AAC 003A470C 4B DC 54 C5 */ bl func_8016DF70
-/* 803A8AB0 003A4710 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A8AB4 003A4714 38 00 00 22 */ li r0, 0x22
-/* 803A8AB8 003A4718 7C 7C 1B 78 */ mr r28, r3
-/* 803A8ABC 003A471C 98 03 00 04 */ stb r0, 4(r3)
-/* 803A8AC0 003A4720 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A8AC4 003A4724 98 03 00 05 */ stb r0, 5(r3)
-/* 803A8AC8 003A4728 7F A3 EB 78 */ mr r3, r29
-/* 803A8ACC 003A472C 48 00 50 F1 */ bl func_803ADBBC
-/* 803A8AD0 003A4730 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A8AD4 003A4734 7F A3 EB 78 */ mr r3, r29
-/* 803A8AD8 003A4738 7F E4 FB 78 */ mr r4, r31
-/* 803A8ADC 003A473C 38 A1 00 08 */ addi r5, r1, 8
-/* 803A8AE0 003A4740 48 00 53 8D */ bl func_803ADE6C
-/* 803A8AE4 003A4744 98 7C 00 06 */ stb r3, 6(r28)
-/* 803A8AE8 003A4748 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A8AEC 003A474C 7F 84 E3 78 */ mr r4, r28
-/* 803A8AF0 003A4750 38 A0 00 00 */ li r5, 0
-/* 803A8AF4 003A4754 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A8AF8 003A4758 48 03 64 09 */ bl func_803DEF00
-/* 803A8AFC 003A475C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803A8B00 003A4760 4B E1 E6 79 */ bl _restgpr_28
-/* 803A8B04 003A4764 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803A8B08 003A4768 7C 08 03 A6 */ mtlr r0
-/* 803A8B0C 003A476C 38 21 00 40 */ addi r1, r1, 0x40
-/* 803A8B10 003A4770 4E 80 00 20 */ blr
-
-.global func_803A8B14
-func_803A8B14:
-/* 803A8B14 003A4774 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803A8B18 003A4778 7C 08 02 A6 */ mflr r0
-/* 803A8B1C 003A477C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803A8B20 003A4780 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A8B24 003A4784 4B E1 E5 FD */ bl _savegpr_25
-/* 803A8B28 003A4788 7C 7C 1B 78 */ mr r28, r3
-/* 803A8B2C 003A478C 7C 9D 23 78 */ mr r29, r4
-/* 803A8B30 003A4790 7C BE 2B 78 */ mr r30, r5
-/* 803A8B34 003A4794 48 00 3D 0D */ bl func_803AC840
-/* 803A8B38 003A4798 88 1D 01 85 */ lbz r0, 0x185(r29)
-/* 803A8B3C 003A479C 7C 7B 1B 78 */ mr r27, r3
-/* 803A8B40 003A47A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803A8B44 003A47A4 41 82 02 20 */ beq lbl_803A8D64
-/* 803A8B48 003A47A8 54 7A 07 BD */ rlwinm. r26, r3, 0, 0x1e, 0x1e
-/* 803A8B4C 003A47AC 41 82 00 1C */ beq lbl_803A8B68
-/* 803A8B50 003A47B0 8B FD 01 84 */ lbz r31, 0x184(r29)
-/* 803A8B54 003A47B4 7F 83 E3 78 */ mr r3, r28
-/* 803A8B58 003A47B8 7F E4 FB 78 */ mr r4, r31
-/* 803A8B5C 003A47BC 48 00 41 DD */ bl func_803ACD38
-/* 803A8B60 003A47C0 7C 60 1B 78 */ mr r0, r3
-/* 803A8B64 003A47C4 48 00 00 0C */ b lbl_803A8B70
-lbl_803A8B68:
-/* 803A8B68 003A47C8 8B FD 01 84 */ lbz r31, 0x184(r29)
-/* 803A8B6C 003A47CC 7F E0 FB 78 */ mr r0, r31
-lbl_803A8B70:
-/* 803A8B70 003A47D0 57 63 07 7B */ rlwinm. r3, r27, 0, 0x1d, 0x1d
-/* 803A8B74 003A47D4 41 82 01 18 */ beq lbl_803A8C8C
-/* 803A8B78 003A47D8 57 63 06 31 */ rlwinm. r3, r27, 0, 0x18, 0x18
-/* 803A8B7C 003A47DC 41 82 00 50 */ beq lbl_803A8BCC
-/* 803A8B80 003A47E0 38 60 03 DF */ li r3, 0x3df
-/* 803A8B84 003A47E4 38 A0 00 3C */ li r5, 0x3c
-/* 803A8B88 003A47E8 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8B8C 003A47EC 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8B90 003A47F0 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8B94 003A47F4 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8B98 003A47F8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8B9C 003A47FC 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803A8BA0 003A4800 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8BA4 003A4804 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8BA8 003A4808 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803A8BAC 003A480C 7F E4 23 78 */ or r4, r31, r4
-/* 803A8BB0 003A4810 90 81 00 14 */ stw r4, 0x14(r1)
-/* 803A8BB4 003A4814 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803A8BB8 003A4818 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8BBC 003A481C 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8BC0 003A4820 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8BC4 003A4824 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803A8BC8 003A4828 48 00 04 24 */ b lbl_803A8FEC
-lbl_803A8BCC:
-/* 803A8BCC 003A482C 57 63 07 39 */ rlwinm. r3, r27, 0, 0x1c, 0x1c
-/* 803A8BD0 003A4830 41 82 00 48 */ beq lbl_803A8C18
-/* 803A8BD4 003A4834 38 60 03 D0 */ li r3, 0x3d0
-/* 803A8BD8 003A4838 38 A0 00 38 */ li r5, 0x38
-/* 803A8BDC 003A483C B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8BE0 003A4840 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8BE4 003A4844 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8BE8 003A4848 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8BEC 003A484C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8BF0 003A4850 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8BF4 003A4854 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8BF8 003A4858 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A8BFC 003A485C 7F E4 23 78 */ or r4, r31, r4
-/* 803A8C00 003A4860 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803A8C04 003A4864 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8C08 003A4868 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8C0C 003A486C 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8C10 003A4870 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803A8C14 003A4874 48 00 03 D8 */ b lbl_803A8FEC
-lbl_803A8C18:
-/* 803A8C18 003A4878 2C 1A 00 00 */ cmpwi r26, 0
-/* 803A8C1C 003A487C 41 82 00 44 */ beq lbl_803A8C60
-/* 803A8C20 003A4880 38 60 03 CF */ li r3, 0x3cf
-/* 803A8C24 003A4884 38 A0 00 31 */ li r5, 0x31
-/* 803A8C28 003A4888 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8C2C 003A488C 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8C30 003A4890 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8C34 003A4894 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8C38 003A4898 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8C3C 003A489C 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8C40 003A48A0 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8C44 003A48A4 7F E4 23 78 */ or r4, r31, r4
-/* 803A8C48 003A48A8 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803A8C4C 003A48AC 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8C50 003A48B0 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8C54 003A48B4 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8C58 003A48B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A8C5C 003A48BC 48 00 03 90 */ b lbl_803A8FEC
-lbl_803A8C60:
-/* 803A8C60 003A48C0 38 60 03 CE */ li r3, 0x3ce
-/* 803A8C64 003A48C4 38 00 00 1B */ li r0, 0x1b
-/* 803A8C68 003A48C8 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8C6C 003A48CC 7C 7E FA 14 */ add r3, r30, r31
-/* 803A8C70 003A48D0 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8C74 003A48D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8C78 003A48D8 88 03 00 04 */ lbz r0, 4(r3)
-/* 803A8C7C 003A48DC 54 00 40 2E */ slwi r0, r0, 8
-/* 803A8C80 003A48E0 7F E0 03 78 */ or r0, r31, r0
-/* 803A8C84 003A48E4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A8C88 003A48E8 48 00 03 64 */ b lbl_803A8FEC
-lbl_803A8C8C:
-/* 803A8C8C 003A48EC 57 63 06 F7 */ rlwinm. r3, r27, 0, 0x1b, 0x1b
-/* 803A8C90 003A48F0 40 82 00 0C */ bne lbl_803A8C9C
-/* 803A8C94 003A48F4 57 63 07 39 */ rlwinm. r3, r27, 0, 0x1c, 0x1c
-/* 803A8C98 003A48F8 41 82 00 50 */ beq lbl_803A8CE8
-lbl_803A8C9C:
-/* 803A8C9C 003A48FC 38 60 03 DF */ li r3, 0x3df
-/* 803A8CA0 003A4900 38 A0 00 3C */ li r5, 0x3c
-/* 803A8CA4 003A4904 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8CA8 003A4908 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8CAC 003A490C 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8CB0 003A4910 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8CB4 003A4914 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8CB8 003A4918 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803A8CBC 003A491C 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8CC0 003A4920 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8CC4 003A4924 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803A8CC8 003A4928 7F E4 23 78 */ or r4, r31, r4
-/* 803A8CCC 003A492C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 803A8CD0 003A4930 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803A8CD4 003A4934 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8CD8 003A4938 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8CDC 003A493C 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8CE0 003A4940 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803A8CE4 003A4944 48 00 03 08 */ b lbl_803A8FEC
-lbl_803A8CE8:
-/* 803A8CE8 003A4948 2C 1A 00 00 */ cmpwi r26, 0
-/* 803A8CEC 003A494C 41 82 00 48 */ beq lbl_803A8D34
-/* 803A8CF0 003A4950 38 60 03 CD */ li r3, 0x3cd
-/* 803A8CF4 003A4954 38 A0 00 39 */ li r5, 0x39
-/* 803A8CF8 003A4958 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8CFC 003A495C 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8D00 003A4960 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8D04 003A4964 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8D08 003A4968 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8D0C 003A496C 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803A8D10 003A4970 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8D14 003A4974 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8D18 003A4978 7F E4 23 78 */ or r4, r31, r4
-/* 803A8D1C 003A497C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 803A8D20 003A4980 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8D24 003A4984 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8D28 003A4988 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8D2C 003A498C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803A8D30 003A4990 48 00 02 BC */ b lbl_803A8FEC
-lbl_803A8D34:
-/* 803A8D34 003A4994 38 60 03 CC */ li r3, 0x3cc
-/* 803A8D38 003A4998 38 00 00 32 */ li r0, 0x32
-/* 803A8D3C 003A499C B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8D40 003A49A0 7C 7E FA 14 */ add r3, r30, r31
-/* 803A8D44 003A49A4 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8D48 003A49A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8D4C 003A49AC 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803A8D50 003A49B0 88 03 00 04 */ lbz r0, 4(r3)
-/* 803A8D54 003A49B4 54 00 40 2E */ slwi r0, r0, 8
-/* 803A8D58 003A49B8 7F E0 03 78 */ or r0, r31, r0
-/* 803A8D5C 003A49BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A8D60 003A49C0 48 00 02 8C */ b lbl_803A8FEC
-lbl_803A8D64:
-/* 803A8D64 003A49C4 54 7A 07 7B */ rlwinm. r26, r3, 0, 0x1d, 0x1d
-/* 803A8D68 003A49C8 41 82 00 C0 */ beq lbl_803A8E28
-/* 803A8D6C 003A49CC 48 03 0A DD */ bl func_803D9848
-/* 803A8D70 003A49D0 57 79 07 39 */ rlwinm. r25, r27, 0, 0x1c, 0x1c
-/* 803A8D74 003A49D4 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803A8D78 003A49D8 41 82 00 6C */ beq lbl_803A8DE4
-/* 803A8D7C 003A49DC 48 03 0A C1 */ bl func_803D983C
-/* 803A8D80 003A49E0 2C 03 00 03 */ cmpwi r3, 3
-/* 803A8D84 003A49E4 41 82 00 18 */ beq lbl_803A8D9C
-/* 803A8D88 003A49E8 40 80 00 F4 */ bge lbl_803A8E7C
-/* 803A8D8C 003A49EC 2C 03 00 00 */ cmpwi r3, 0
-/* 803A8D90 003A49F0 41 82 00 0C */ beq lbl_803A8D9C
-/* 803A8D94 003A49F4 40 80 00 2C */ bge lbl_803A8DC0
-/* 803A8D98 003A49F8 48 00 00 E4 */ b lbl_803A8E7C
-lbl_803A8D9C:
-/* 803A8D9C 003A49FC 7F 83 E3 78 */ mr r3, r28
-/* 803A8DA0 003A4A00 38 80 00 04 */ li r4, 4
-/* 803A8DA4 003A4A04 48 00 3E C1 */ bl func_803ACC64
-/* 803A8DA8 003A4A08 7C 7F 1B 78 */ mr r31, r3
-/* 803A8DAC 003A4A0C 7F 83 E3 78 */ mr r3, r28
-/* 803A8DB0 003A4A10 38 80 00 02 */ li r4, 2
-/* 803A8DB4 003A4A14 48 00 3E B1 */ bl func_803ACC64
-/* 803A8DB8 003A4A18 7C 60 1B 78 */ mr r0, r3
-/* 803A8DBC 003A4A1C 48 00 00 C0 */ b lbl_803A8E7C
-lbl_803A8DC0:
-/* 803A8DC0 003A4A20 7F 83 E3 78 */ mr r3, r28
-/* 803A8DC4 003A4A24 38 80 00 02 */ li r4, 2
-/* 803A8DC8 003A4A28 48 00 3E 9D */ bl func_803ACC64
-/* 803A8DCC 003A4A2C 7C 7F 1B 78 */ mr r31, r3
-/* 803A8DD0 003A4A30 7F 83 E3 78 */ mr r3, r28
-/* 803A8DD4 003A4A34 38 80 00 04 */ li r4, 4
-/* 803A8DD8 003A4A38 48 00 3E 8D */ bl func_803ACC64
-/* 803A8DDC 003A4A3C 7C 60 1B 78 */ mr r0, r3
-/* 803A8DE0 003A4A40 48 00 00 9C */ b lbl_803A8E7C
-lbl_803A8DE4:
-/* 803A8DE4 003A4A44 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
-/* 803A8DE8 003A4A48 41 82 00 28 */ beq lbl_803A8E10
-/* 803A8DEC 003A4A4C 7F 83 E3 78 */ mr r3, r28
-/* 803A8DF0 003A4A50 38 80 00 02 */ li r4, 2
-/* 803A8DF4 003A4A54 48 00 3E 71 */ bl func_803ACC64
-/* 803A8DF8 003A4A58 7C 7F 1B 78 */ mr r31, r3
-/* 803A8DFC 003A4A5C 7F 83 E3 78 */ mr r3, r28
-/* 803A8E00 003A4A60 38 80 00 04 */ li r4, 4
-/* 803A8E04 003A4A64 48 00 3E 61 */ bl func_803ACC64
-/* 803A8E08 003A4A68 7C 60 1B 78 */ mr r0, r3
-/* 803A8E0C 003A4A6C 48 00 00 70 */ b lbl_803A8E7C
-lbl_803A8E10:
-/* 803A8E10 003A4A70 7F 83 E3 78 */ mr r3, r28
-/* 803A8E14 003A4A74 38 80 00 00 */ li r4, 0
-/* 803A8E18 003A4A78 48 00 3E 4D */ bl func_803ACC64
-/* 803A8E1C 003A4A7C 7C 7F 1B 78 */ mr r31, r3
-/* 803A8E20 003A4A80 7F E0 FB 78 */ mr r0, r31
-/* 803A8E24 003A4A84 48 00 00 58 */ b lbl_803A8E7C
-lbl_803A8E28:
-/* 803A8E28 003A4A88 54 79 07 39 */ rlwinm. r25, r3, 0, 0x1c, 0x1c
-/* 803A8E2C 003A4A8C 41 82 00 1C */ beq lbl_803A8E48
-/* 803A8E30 003A4A90 88 9D 01 84 */ lbz r4, 0x184(r29)
-/* 803A8E34 003A4A94 7F 83 E3 78 */ mr r3, r28
-/* 803A8E38 003A4A98 48 00 3F 01 */ bl func_803ACD38
-/* 803A8E3C 003A4A9C 88 1D 01 84 */ lbz r0, 0x184(r29)
-/* 803A8E40 003A4AA0 7C 7F 1B 78 */ mr r31, r3
-/* 803A8E44 003A4AA4 48 00 00 38 */ b lbl_803A8E7C
-lbl_803A8E48:
-/* 803A8E48 003A4AA8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803A8E4C 003A4AAC 41 82 00 28 */ beq lbl_803A8E74
-/* 803A8E50 003A4AB0 7F 83 E3 78 */ mr r3, r28
-/* 803A8E54 003A4AB4 38 80 00 02 */ li r4, 2
-/* 803A8E58 003A4AB8 48 00 3E 0D */ bl func_803ACC64
-/* 803A8E5C 003A4ABC 7C 7F 1B 78 */ mr r31, r3
-/* 803A8E60 003A4AC0 7F 83 E3 78 */ mr r3, r28
-/* 803A8E64 003A4AC4 38 80 00 04 */ li r4, 4
-/* 803A8E68 003A4AC8 48 00 3D FD */ bl func_803ACC64
-/* 803A8E6C 003A4ACC 7C 60 1B 78 */ mr r0, r3
-/* 803A8E70 003A4AD0 48 00 00 0C */ b lbl_803A8E7C
-lbl_803A8E74:
-/* 803A8E74 003A4AD4 8B FD 01 84 */ lbz r31, 0x184(r29)
-/* 803A8E78 003A4AD8 7F E0 FB 78 */ mr r0, r31
-lbl_803A8E7C:
-/* 803A8E7C 003A4ADC 2C 1A 00 00 */ cmpwi r26, 0
-/* 803A8E80 003A4AE0 41 82 00 B8 */ beq lbl_803A8F38
-/* 803A8E84 003A4AE4 2C 19 00 00 */ cmpwi r25, 0
-/* 803A8E88 003A4AE8 41 82 00 44 */ beq lbl_803A8ECC
-/* 803A8E8C 003A4AEC 38 60 03 D1 */ li r3, 0x3d1
-/* 803A8E90 003A4AF0 38 A0 00 31 */ li r5, 0x31
-/* 803A8E94 003A4AF4 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8E98 003A4AF8 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8E9C 003A4AFC 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8EA0 003A4B00 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8EA4 003A4B04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8EA8 003A4B08 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8EAC 003A4B0C 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8EB0 003A4B10 7F E4 23 78 */ or r4, r31, r4
-/* 803A8EB4 003A4B14 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803A8EB8 003A4B18 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8EBC 003A4B1C 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8EC0 003A4B20 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8EC4 003A4B24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A8EC8 003A4B28 48 00 01 24 */ b lbl_803A8FEC
-lbl_803A8ECC:
-/* 803A8ECC 003A4B2C 57 63 07 BD */ rlwinm. r3, r27, 0, 0x1e, 0x1e
-/* 803A8ED0 003A4B30 41 82 00 40 */ beq lbl_803A8F10
-/* 803A8ED4 003A4B34 38 60 03 D2 */ li r3, 0x3d2
-/* 803A8ED8 003A4B38 38 A0 00 09 */ li r5, 9
-/* 803A8EDC 003A4B3C B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8EE0 003A4B40 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8EE4 003A4B44 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8EE8 003A4B48 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8EEC 003A4B4C 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8EF0 003A4B50 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8EF4 003A4B54 7F E4 23 78 */ or r4, r31, r4
-/* 803A8EF8 003A4B58 90 81 00 0C */ stw r4, 0xc(r1)
-/* 803A8EFC 003A4B5C 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8F00 003A4B60 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8F04 003A4B64 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8F08 003A4B68 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A8F0C 003A4B6C 48 00 00 E0 */ b lbl_803A8FEC
-lbl_803A8F10:
-/* 803A8F10 003A4B70 38 60 03 D3 */ li r3, 0x3d3
-/* 803A8F14 003A4B74 38 00 00 02 */ li r0, 2
-/* 803A8F18 003A4B78 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8F1C 003A4B7C 7C 7E FA 14 */ add r3, r30, r31
-/* 803A8F20 003A4B80 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8F24 003A4B84 88 03 00 04 */ lbz r0, 4(r3)
-/* 803A8F28 003A4B88 54 00 40 2E */ slwi r0, r0, 8
-/* 803A8F2C 003A4B8C 7F E0 03 78 */ or r0, r31, r0
-/* 803A8F30 003A4B90 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803A8F34 003A4B94 48 00 00 B8 */ b lbl_803A8FEC
-lbl_803A8F38:
-/* 803A8F38 003A4B98 2C 19 00 00 */ cmpwi r25, 0
-/* 803A8F3C 003A4B9C 41 82 00 48 */ beq lbl_803A8F84
-/* 803A8F40 003A4BA0 38 60 03 E1 */ li r3, 0x3e1
-/* 803A8F44 003A4BA4 38 A0 00 39 */ li r5, 0x39
-/* 803A8F48 003A4BA8 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8F4C 003A4BAC 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8F50 003A4BB0 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8F54 003A4BB4 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8F58 003A4BB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A8F5C 003A4BBC 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803A8F60 003A4BC0 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8F64 003A4BC4 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8F68 003A4BC8 7F E4 23 78 */ or r4, r31, r4
-/* 803A8F6C 003A4BCC 90 81 00 14 */ stw r4, 0x14(r1)
-/* 803A8F70 003A4BD0 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8F74 003A4BD4 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8F78 003A4BD8 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8F7C 003A4BDC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803A8F80 003A4BE0 48 00 00 6C */ b lbl_803A8FEC
-lbl_803A8F84:
-/* 803A8F84 003A4BE4 57 63 07 BD */ rlwinm. r3, r27, 0, 0x1e, 0x1e
-/* 803A8F88 003A4BE8 41 82 00 40 */ beq lbl_803A8FC8
-/* 803A8F8C 003A4BEC 38 60 03 D2 */ li r3, 0x3d2
-/* 803A8F90 003A4BF0 38 A0 00 09 */ li r5, 9
-/* 803A8F94 003A4BF4 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8F98 003A4BF8 7C 9E FA 14 */ add r4, r30, r31
-/* 803A8F9C 003A4BFC 7C 7E 02 14 */ add r3, r30, r0
-/* 803A8FA0 003A4C00 98 A1 00 09 */ stb r5, 9(r1)
-/* 803A8FA4 003A4C04 88 84 00 04 */ lbz r4, 4(r4)
-/* 803A8FA8 003A4C08 54 84 40 2E */ slwi r4, r4, 8
-/* 803A8FAC 003A4C0C 7F E4 23 78 */ or r4, r31, r4
-/* 803A8FB0 003A4C10 90 81 00 0C */ stw r4, 0xc(r1)
-/* 803A8FB4 003A4C14 88 63 00 04 */ lbz r3, 4(r3)
-/* 803A8FB8 003A4C18 54 63 40 2E */ slwi r3, r3, 8
-/* 803A8FBC 003A4C1C 7C 00 1B 78 */ or r0, r0, r3
-/* 803A8FC0 003A4C20 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803A8FC4 003A4C24 48 00 00 28 */ b lbl_803A8FEC
-lbl_803A8FC8:
-/* 803A8FC8 003A4C28 38 60 03 D3 */ li r3, 0x3d3
-/* 803A8FCC 003A4C2C 38 00 00 02 */ li r0, 2
-/* 803A8FD0 003A4C30 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A8FD4 003A4C34 7C 7E FA 14 */ add r3, r30, r31
-/* 803A8FD8 003A4C38 98 01 00 09 */ stb r0, 9(r1)
-/* 803A8FDC 003A4C3C 88 03 00 04 */ lbz r0, 4(r3)
-/* 803A8FE0 003A4C40 54 00 40 2E */ slwi r0, r0, 8
-/* 803A8FE4 003A4C44 7F E0 03 78 */ or r0, r31, r0
-/* 803A8FE8 003A4C48 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803A8FEC:
-/* 803A8FEC 003A4C4C 7F 83 E3 78 */ mr r3, r28
-/* 803A8FF0 003A4C50 48 00 3A 71 */ bl func_803ACA60
-/* 803A8FF4 003A4C54 7C 7A 1B 78 */ mr r26, r3
-/* 803A8FF8 003A4C58 38 60 00 05 */ li r3, 5
-/* 803A8FFC 003A4C5C 38 80 00 08 */ li r4, 8
-/* 803A9000 003A4C60 4B DC 4F 71 */ bl func_8016DF70
-/* 803A9004 003A4C64 93 83 00 00 */ stw r28, 0(r3)
-/* 803A9008 003A4C68 7C 79 1B 78 */ mr r25, r3
-/* 803A900C 003A4C6C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 803A9010 003A4C70 98 03 00 04 */ stb r0, 4(r3)
-/* 803A9014 003A4C74 88 1D 01 84 */ lbz r0, 0x184(r29)
-/* 803A9018 003A4C78 98 03 00 05 */ stb r0, 5(r3)
-/* 803A901C 003A4C7C 7F 83 E3 78 */ mr r3, r28
-/* 803A9020 003A4C80 48 00 4B 9D */ bl func_803ADBBC
-/* 803A9024 003A4C84 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A9028 003A4C88 7F 83 E3 78 */ mr r3, r28
-/* 803A902C 003A4C8C 7F 44 D3 78 */ mr r4, r26
-/* 803A9030 003A4C90 38 A1 00 08 */ addi r5, r1, 8
-/* 803A9034 003A4C94 48 00 4E 39 */ bl func_803ADE6C
-/* 803A9038 003A4C98 98 79 00 06 */ stb r3, 6(r25)
-/* 803A903C 003A4C9C 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A9040 003A4CA0 7F 24 CB 78 */ mr r4, r25
-/* 803A9044 003A4CA4 38 A0 00 00 */ li r5, 0
-/* 803A9048 003A4CA8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A904C 003A4CAC 48 03 5E B5 */ bl func_803DEF00
-/* 803A9050 003A4CB0 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A9054 003A4CB4 4B E1 E1 19 */ bl _restgpr_25
-/* 803A9058 003A4CB8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803A905C 003A4CBC 7C 08 03 A6 */ mtlr r0
-/* 803A9060 003A4CC0 38 21 00 50 */ addi r1, r1, 0x50
-/* 803A9064 003A4CC4 4E 80 00 20 */ blr
-
-.global func_803A9068
-func_803A9068:
-/* 803A9068 003A4CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A906C 003A4CCC 7C 08 02 A6 */ mflr r0
-/* 803A9070 003A4CD0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9074 003A4CD4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9078 003A4CD8 7C 9F 23 78 */ mr r31, r4
-/* 803A907C 003A4CDC 38 80 00 0C */ li r4, 0xc
-/* 803A9080 003A4CE0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9084 003A4CE4 7C 7E 1B 78 */ mr r30, r3
-/* 803A9088 003A4CE8 38 60 00 05 */ li r3, 5
-/* 803A908C 003A4CEC 4B DC 4E E5 */ bl func_8016DF70
-/* 803A9090 003A4CF0 93 C3 00 00 */ stw r30, 0(r3)
-/* 803A9094 003A4CF4 3C C0 80 3B */ lis r6, lbl_803AB06C@ha
-/* 803A9098 003A4CF8 7C 64 1B 78 */ mr r4, r3
-/* 803A909C 003A4CFC 38 A0 00 00 */ li r5, 0
-/* 803A90A0 003A4D00 88 1F 00 84 */ lbz r0, 0x84(r31)
-/* 803A90A4 003A4D04 98 03 00 08 */ stb r0, 8(r3)
-/* 803A90A8 003A4D08 88 1F 01 84 */ lbz r0, 0x184(r31)
-/* 803A90AC 003A4D0C 98 03 00 09 */ stb r0, 9(r3)
-/* 803A90B0 003A4D10 38 66 B0 6C */ addi r3, r6, lbl_803AB06C@l
-/* 803A90B4 003A4D14 48 03 5E 4D */ bl func_803DEF00
-/* 803A90B8 003A4D18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A90BC 003A4D1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A90C0 003A4D20 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A90C4 003A4D24 7C 08 03 A6 */ mtlr r0
-/* 803A90C8 003A4D28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A90CC 003A4D2C 4E 80 00 20 */ blr
-
-.global func_803A90D0
-func_803A90D0:
-/* 803A90D0 003A4D30 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803A90D4 003A4D34 7C 08 02 A6 */ mflr r0
-/* 803A90D8 003A4D38 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803A90DC 003A4D3C 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A90E0 003A4D40 4B E1 E0 49 */ bl _savegpr_27
-/* 803A90E4 003A4D44 88 04 01 86 */ lbz r0, 0x186(r4)
-/* 803A90E8 003A4D48 7C 7B 1B 78 */ mr r27, r3
-/* 803A90EC 003A4D4C 7C 9C 23 78 */ mr r28, r4
-/* 803A90F0 003A4D50 7C BD 2B 78 */ mr r29, r5
-/* 803A90F4 003A4D54 28 00 00 01 */ cmplwi r0, 1
-/* 803A90F8 003A4D58 40 82 00 20 */ bne lbl_803A9118
-/* 803A90FC 003A4D5C 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A9100 003A4D60 48 00 88 09 */ bl func_803B1908
-/* 803A9104 003A4D64 88 9C 01 84 */ lbz r4, 0x184(r28)
-/* 803A9108 003A4D68 7F 63 DB 78 */ mr r3, r27
-/* 803A910C 003A4D6C 88 BD 00 00 */ lbz r5, 0(r29)
-/* 803A9110 003A4D70 48 00 94 61 */ bl func_803B2570
-/* 803A9114 003A4D74 48 00 01 38 */ b lbl_803A924C
-lbl_803A9118:
-/* 803A9118 003A4D78 48 00 39 49 */ bl func_803ACA60
-/* 803A911C 003A4D7C 7C 7E 1B 78 */ mr r30, r3
-/* 803A9120 003A4D80 38 60 00 05 */ li r3, 5
-/* 803A9124 003A4D84 38 80 00 0C */ li r4, 0xc
-/* 803A9128 003A4D88 4B DC 4E 49 */ bl func_8016DF70
-/* 803A912C 003A4D8C 93 63 00 00 */ stw r27, 0(r3)
-/* 803A9130 003A4D90 38 C0 00 00 */ li r6, 0
-/* 803A9134 003A4D94 7C 7F 1B 78 */ mr r31, r3
-/* 803A9138 003A4D98 38 00 00 03 */ li r0, 3
-/* 803A913C 003A4D9C 88 FD 00 00 */ lbz r7, 0(r29)
-/* 803A9140 003A4DA0 38 A1 00 08 */ addi r5, r1, 8
-/* 803A9144 003A4DA4 38 9D 00 04 */ addi r4, r29, 4
-/* 803A9148 003A4DA8 98 E3 00 04 */ stb r7, 4(r3)
-/* 803A914C 003A4DAC 88 FC 01 84 */ lbz r7, 0x184(r28)
-/* 803A9150 003A4DB0 98 E3 00 05 */ stb r7, 5(r3)
-/* 803A9154 003A4DB4 98 C3 00 07 */ stb r6, 7(r3)
-/* 803A9158 003A4DB8 88 7D 00 04 */ lbz r3, 4(r29)
-/* 803A915C 003A4DBC 98 61 00 08 */ stb r3, 8(r1)
-/* 803A9160 003A4DC0 88 7D 00 05 */ lbz r3, 5(r29)
-/* 803A9164 003A4DC4 98 61 00 09 */ stb r3, 9(r1)
-/* 803A9168 003A4DC8 A0 7D 00 06 */ lhz r3, 6(r29)
-/* 803A916C 003A4DCC B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A9170 003A4DD0 7C 09 03 A6 */ mtctr r0
-lbl_803A9174:
-/* 803A9174 003A4DD4 80 64 00 04 */ lwz r3, 4(r4)
-/* 803A9178 003A4DD8 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803A917C 003A4DDC 90 65 00 04 */ stw r3, 4(r5)
-/* 803A9180 003A4DE0 94 05 00 08 */ stwu r0, 8(r5)
-/* 803A9184 003A4DE4 42 00 FF F0 */ bdnz lbl_803A9174
-/* 803A9188 003A4DE8 80 1D 00 20 */ lwz r0, 0x20(r29)
-/* 803A918C 003A4DEC 7F 63 DB 78 */ mr r3, r27
-/* 803A9190 003A4DF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A9194 003A4DF4 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 803A9198 003A4DF8 90 01 00 28 */ stw r0, 0x28(r1)
-/* 803A919C 003A4DFC 88 1D 00 00 */ lbz r0, 0(r29)
-/* 803A91A0 003A4E00 98 01 00 08 */ stb r0, 8(r1)
-/* 803A91A4 003A4E04 48 00 36 9D */ bl func_803AC840
-/* 803A91A8 003A4E08 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
-/* 803A91AC 003A4E0C 41 82 00 0C */ beq lbl_803A91B8
-/* 803A91B0 003A4E10 38 00 00 01 */ li r0, 1
-/* 803A91B4 003A4E14 90 0D B3 08 */ stw r0, lbl_806405C8-_SDA_BASE_(r13)
-lbl_803A91B8:
-/* 803A91B8 003A4E18 7F 63 DB 78 */ mr r3, r27
-/* 803A91BC 003A4E1C 48 00 36 85 */ bl func_803AC840
-/* 803A91C0 003A4E20 54 64 03 18 */ rlwinm r4, r3, 0, 0xc, 0xc
-/* 803A91C4 003A4E24 50 64 04 E6 */ rlwimi r4, r3, 0, 0x13, 0x13
-/* 803A91C8 003A4E28 3C 04 FF F8 */ addis r0, r4, 0xfff8
-/* 803A91CC 003A4E2C 28 00 10 00 */ cmplwi r0, 0x1000
-/* 803A91D0 003A4E30 40 82 00 0C */ bne lbl_803A91DC
-/* 803A91D4 003A4E34 38 00 00 01 */ li r0, 1
-/* 803A91D8 003A4E38 90 0D B3 08 */ stw r0, lbl_806405C8-_SDA_BASE_(r13)
-lbl_803A91DC:
-/* 803A91DC 003A4E3C 7F 63 DB 78 */ mr r3, r27
-/* 803A91E0 003A4E40 48 00 49 DD */ bl func_803ADBBC
-/* 803A91E4 003A4E44 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A91E8 003A4E48 7F 63 DB 78 */ mr r3, r27
-/* 803A91EC 003A4E4C 7F C4 F3 78 */ mr r4, r30
-/* 803A91F0 003A4E50 38 BD 00 04 */ addi r5, r29, 4
-/* 803A91F4 003A4E54 48 00 4C 79 */ bl func_803ADE6C
-/* 803A91F8 003A4E58 98 7F 00 06 */ stb r3, 6(r31)
-/* 803A91FC 003A4E5C 38 00 00 00 */ li r0, 0
-/* 803A9200 003A4E60 7F 63 DB 78 */ mr r3, r27
-/* 803A9204 003A4E64 90 0D B3 08 */ stw r0, lbl_806405C8-_SDA_BASE_(r13)
-/* 803A9208 003A4E68 48 00 38 89 */ bl func_803ACA90
-/* 803A920C 003A4E6C 7C 7B 1B 78 */ mr r27, r3
-/* 803A9210 003A4E70 48 03 60 65 */ bl func_803DF274
-/* 803A9214 003A4E74 38 03 00 01 */ addi r0, r3, 1
-/* 803A9218 003A4E78 7F 63 DB 78 */ mr r3, r27
-/* 803A921C 003A4E7C 54 1B 08 3C */ slwi r27, r0, 1
-/* 803A9220 003A4E80 48 03 61 F9 */ bl func_803DF418
-/* 803A9224 003A4E84 7C 65 1B 78 */ mr r5, r3
-/* 803A9228 003A4E88 88 7C 01 84 */ lbz r3, 0x184(r28)
-/* 803A922C 003A4E8C 7F 66 DB 78 */ mr r6, r27
-/* 803A9230 003A4E90 38 81 00 08 */ addi r4, r1, 8
-/* 803A9234 003A4E94 4B DC 51 61 */ bl func_8016E394
-/* 803A9238 003A4E98 3C 60 80 3B */ lis r3, lbl_803AB114@ha
-/* 803A923C 003A4E9C 7F E4 FB 78 */ mr r4, r31
-/* 803A9240 003A4EA0 38 63 B1 14 */ addi r3, r3, lbl_803AB114@l
-/* 803A9244 003A4EA4 38 A0 00 00 */ li r5, 0
-/* 803A9248 003A4EA8 48 03 5C B9 */ bl func_803DEF00
-lbl_803A924C:
-/* 803A924C 003A4EAC 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A9250 003A4EB0 4B E1 DF 25 */ bl _restgpr_27
-/* 803A9254 003A4EB4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803A9258 003A4EB8 7C 08 03 A6 */ mtlr r0
-/* 803A925C 003A4EBC 38 21 00 50 */ addi r1, r1, 0x50
-/* 803A9260 003A4EC0 4E 80 00 20 */ blr
-
-.global func_803A9264
-func_803A9264:
-/* 803A9264 003A4EC4 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A9268 003A4EC8 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803A926C 003A4ECC 48 00 93 04 */ b func_803B2570
-
-.global func_803A9270
-func_803A9270:
-/* 803A9270 003A4ED0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A9274 003A4ED4 7C 08 02 A6 */ mflr r0
-/* 803A9278 003A4ED8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A927C 003A4EDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9280 003A4EE0 4B E1 DE B1 */ bl _savegpr_29
-/* 803A9284 003A4EE4 7C 7D 1B 78 */ mr r29, r3
-/* 803A9288 003A4EE8 7C 9E 23 78 */ mr r30, r4
-/* 803A928C 003A4EEC 7C BF 2B 78 */ mr r31, r5
-/* 803A9290 003A4EF0 38 60 00 05 */ li r3, 5
-/* 803A9294 003A4EF4 38 80 00 10 */ li r4, 0x10
-/* 803A9298 003A4EF8 4B DC 4C D9 */ bl func_8016DF70
-/* 803A929C 003A4EFC 38 00 00 00 */ li r0, 0
-/* 803A92A0 003A4F00 3C C0 80 3B */ lis r6, lbl_803AB1D0@ha
-/* 803A92A4 003A4F04 98 03 00 0A */ stb r0, 0xa(r3)
-/* 803A92A8 003A4F08 7C 64 1B 78 */ mr r4, r3
-/* 803A92AC 003A4F0C 38 A0 00 00 */ li r5, 0
-/* 803A92B0 003A4F10 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A92B4 003A4F14 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A92B8 003A4F18 98 03 00 08 */ stb r0, 8(r3)
-/* 803A92BC 003A4F1C 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A92C0 003A4F20 98 03 00 09 */ stb r0, 9(r3)
-/* 803A92C4 003A4F24 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803A92C8 003A4F28 B0 03 00 0C */ sth r0, 0xc(r3)
-/* 803A92CC 003A4F2C 88 1F 00 01 */ lbz r0, 1(r31)
-/* 803A92D0 003A4F30 98 03 00 0E */ stb r0, 0xe(r3)
-/* 803A92D4 003A4F34 38 66 B1 D0 */ addi r3, r6, lbl_803AB1D0@l
-/* 803A92D8 003A4F38 48 03 5C 29 */ bl func_803DEF00
-/* 803A92DC 003A4F3C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A92E0 003A4F40 4B E1 DE 9D */ bl _restgpr_29
-/* 803A92E4 003A4F44 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A92E8 003A4F48 7C 08 03 A6 */ mtlr r0
-/* 803A92EC 003A4F4C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A92F0 003A4F50 4E 80 00 20 */ blr
-
-.global func_803A92F4
-func_803A92F4:
-/* 803A92F4 003A4F54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A92F8 003A4F58 7C 08 02 A6 */ mflr r0
-/* 803A92FC 003A4F5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A9300 003A4F60 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9304 003A4F64 4B E1 DE 2D */ bl _savegpr_29
-/* 803A9308 003A4F68 7C 7D 1B 78 */ mr r29, r3
-/* 803A930C 003A4F6C 7C 9E 23 78 */ mr r30, r4
-/* 803A9310 003A4F70 7C BF 2B 78 */ mr r31, r5
-/* 803A9314 003A4F74 38 60 00 05 */ li r3, 5
-/* 803A9318 003A4F78 38 80 00 10 */ li r4, 0x10
-/* 803A931C 003A4F7C 4B DC 4C 55 */ bl func_8016DF70
-/* 803A9320 003A4F80 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A9324 003A4F84 3C C0 80 3B */ lis r6, lbl_803AB1D4@ha
-/* 803A9328 003A4F88 7C 64 1B 78 */ mr r4, r3
-/* 803A932C 003A4F8C 38 A0 00 00 */ li r5, 0
-/* 803A9330 003A4F90 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A9334 003A4F94 98 03 00 08 */ stb r0, 8(r3)
-/* 803A9338 003A4F98 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A933C 003A4F9C 98 03 00 09 */ stb r0, 9(r3)
-/* 803A9340 003A4FA0 38 66 B1 D4 */ addi r3, r6, lbl_803AB1D4@l
-/* 803A9344 003A4FA4 48 03 5B BD */ bl func_803DEF00
-/* 803A9348 003A4FA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A934C 003A4FAC 4B E1 DE 31 */ bl _restgpr_29
-/* 803A9350 003A4FB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A9354 003A4FB4 7C 08 03 A6 */ mtlr r0
-/* 803A9358 003A4FB8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A935C 003A4FBC 4E 80 00 20 */ blr
-
-.global func_803A9360
-func_803A9360:
-/* 803A9360 003A4FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A9364 003A4FC4 7C 08 02 A6 */ mflr r0
-/* 803A9368 003A4FC8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A936C 003A4FCC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9370 003A4FD0 4B E1 DD C1 */ bl _savegpr_29
-/* 803A9374 003A4FD4 7C 7D 1B 78 */ mr r29, r3
-/* 803A9378 003A4FD8 7C 9E 23 78 */ mr r30, r4
-/* 803A937C 003A4FDC 7C BF 2B 78 */ mr r31, r5
-/* 803A9380 003A4FE0 38 60 00 05 */ li r3, 5
-/* 803A9384 003A4FE4 38 80 00 10 */ li r4, 0x10
-/* 803A9388 003A4FE8 4B DC 4B E9 */ bl func_8016DF70
-/* 803A938C 003A4FEC 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A9390 003A4FF0 3C C0 80 3B */ lis r6, lbl_803AB228@ha
-/* 803A9394 003A4FF4 7C 64 1B 78 */ mr r4, r3
-/* 803A9398 003A4FF8 38 A0 00 00 */ li r5, 0
-/* 803A939C 003A4FFC 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A93A0 003A5000 98 03 00 04 */ stb r0, 4(r3)
-/* 803A93A4 003A5004 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A93A8 003A5008 98 03 00 05 */ stb r0, 5(r3)
-/* 803A93AC 003A500C 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l
-/* 803A93B0 003A5010 48 03 5B 51 */ bl func_803DEF00
-/* 803A93B4 003A5014 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A93B8 003A5018 4B E1 DD C5 */ bl _restgpr_29
-/* 803A93BC 003A501C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A93C0 003A5020 7C 08 03 A6 */ mtlr r0
-/* 803A93C4 003A5024 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A93C8 003A5028 4E 80 00 20 */ blr
-
-.global func_803A93CC
-func_803A93CC:
-/* 803A93CC 003A502C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A93D0 003A5030 7C 08 02 A6 */ mflr r0
-/* 803A93D4 003A5034 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A93D8 003A5038 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A93DC 003A503C 4B E1 DD 55 */ bl _savegpr_29
-/* 803A93E0 003A5040 7C 7D 1B 78 */ mr r29, r3
-/* 803A93E4 003A5044 7C 9E 23 78 */ mr r30, r4
-/* 803A93E8 003A5048 7C BF 2B 78 */ mr r31, r5
-/* 803A93EC 003A504C 38 60 00 05 */ li r3, 5
-/* 803A93F0 003A5050 38 80 00 10 */ li r4, 0x10
-/* 803A93F4 003A5054 4B DC 4B 7D */ bl func_8016DF70
-/* 803A93F8 003A5058 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A93FC 003A505C 3C C0 80 3B */ lis r6, lbl_803AB27C@ha
-/* 803A9400 003A5060 7C 64 1B 78 */ mr r4, r3
-/* 803A9404 003A5064 38 A0 00 00 */ li r5, 0
-/* 803A9408 003A5068 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A940C 003A506C 98 03 00 04 */ stb r0, 4(r3)
-/* 803A9410 003A5070 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A9414 003A5074 98 03 00 05 */ stb r0, 5(r3)
-/* 803A9418 003A5078 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l
-/* 803A941C 003A507C 48 03 5A E5 */ bl func_803DEF00
-/* 803A9420 003A5080 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9424 003A5084 4B E1 DD 59 */ bl _restgpr_29
-/* 803A9428 003A5088 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A942C 003A508C 7C 08 03 A6 */ mtlr r0
-/* 803A9430 003A5090 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A9434 003A5094 4E 80 00 20 */ blr
-
-.global func_803A9438
-func_803A9438:
-/* 803A9438 003A5098 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A943C 003A509C 7C 08 02 A6 */ mflr r0
-/* 803A9440 003A50A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A9444 003A50A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9448 003A50A8 4B E1 DC E9 */ bl _savegpr_29
-/* 803A944C 003A50AC 7C 7D 1B 78 */ mr r29, r3
-/* 803A9450 003A50B0 7C 9E 23 78 */ mr r30, r4
-/* 803A9454 003A50B4 7C BF 2B 78 */ mr r31, r5
-/* 803A9458 003A50B8 38 60 00 05 */ li r3, 5
-/* 803A945C 003A50BC 38 80 00 10 */ li r4, 0x10
-/* 803A9460 003A50C0 4B DC 4B 11 */ bl func_8016DF70
-/* 803A9464 003A50C4 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A9468 003A50C8 3C C0 80 3B */ lis r6, lbl_803AB228@ha
-/* 803A946C 003A50CC 7C 64 1B 78 */ mr r4, r3
-/* 803A9470 003A50D0 38 A0 00 00 */ li r5, 0
-/* 803A9474 003A50D4 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A9478 003A50D8 98 03 00 04 */ stb r0, 4(r3)
-/* 803A947C 003A50DC 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A9480 003A50E0 98 03 00 05 */ stb r0, 5(r3)
-/* 803A9484 003A50E4 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l
-/* 803A9488 003A50E8 48 03 5A 79 */ bl func_803DEF00
-/* 803A948C 003A50EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9490 003A50F0 4B E1 DC ED */ bl _restgpr_29
-/* 803A9494 003A50F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A9498 003A50F8 7C 08 03 A6 */ mtlr r0
-/* 803A949C 003A50FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A94A0 003A5100 4E 80 00 20 */ blr
-
-.global func_803A94A4
-func_803A94A4:
-/* 803A94A4 003A5104 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A94A8 003A5108 7C 08 02 A6 */ mflr r0
-/* 803A94AC 003A510C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A94B0 003A5110 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A94B4 003A5114 4B E1 DC 7D */ bl _savegpr_29
-/* 803A94B8 003A5118 7C 7D 1B 78 */ mr r29, r3
-/* 803A94BC 003A511C 7C 9E 23 78 */ mr r30, r4
-/* 803A94C0 003A5120 7C BF 2B 78 */ mr r31, r5
-/* 803A94C4 003A5124 38 60 00 05 */ li r3, 5
-/* 803A94C8 003A5128 38 80 00 10 */ li r4, 0x10
-/* 803A94CC 003A512C 4B DC 4A A5 */ bl func_8016DF70
-/* 803A94D0 003A5130 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A94D4 003A5134 3C C0 80 3B */ lis r6, lbl_803AB27C@ha
-/* 803A94D8 003A5138 7C 64 1B 78 */ mr r4, r3
-/* 803A94DC 003A513C 38 A0 00 00 */ li r5, 0
-/* 803A94E0 003A5140 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803A94E4 003A5144 98 03 00 04 */ stb r0, 4(r3)
-/* 803A94E8 003A5148 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A94EC 003A514C 98 03 00 05 */ stb r0, 5(r3)
-/* 803A94F0 003A5150 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l
-/* 803A94F4 003A5154 48 03 5A 0D */ bl func_803DEF00
-/* 803A94F8 003A5158 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A94FC 003A515C 4B E1 DC 81 */ bl _restgpr_29
-/* 803A9500 003A5160 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A9504 003A5164 7C 08 03 A6 */ mtlr r0
-/* 803A9508 003A5168 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A950C 003A516C 4E 80 00 20 */ blr
-
-.global func_803A9510
-func_803A9510:
-/* 803A9510 003A5170 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A9514 003A5174 38 A0 00 37 */ li r5, 0x37
-/* 803A9518 003A5178 48 00 90 58 */ b func_803B2570
-
-.global func_803A951C
-func_803A951C:
-/* 803A951C 003A517C 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A9520 003A5180 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803A9524 003A5184 48 00 90 4C */ b func_803B2570
-
-.global func_803A9528
-func_803A9528:
-/* 803A9528 003A5188 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A952C 003A518C 7C 08 02 A6 */ mflr r0
-/* 803A9530 003A5190 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9534 003A5194 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9538 003A5198 7C 9F 23 78 */ mr r31, r4
-/* 803A953C 003A519C 38 80 00 10 */ li r4, 0x10
-/* 803A9540 003A51A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9544 003A51A4 7C 7E 1B 78 */ mr r30, r3
-/* 803A9548 003A51A8 38 60 00 05 */ li r3, 5
-/* 803A954C 003A51AC 4B DC 4A 25 */ bl func_8016DF70
-/* 803A9550 003A51B0 93 C3 00 00 */ stw r30, 0(r3)
-/* 803A9554 003A51B4 3C C0 80 3B */ lis r6, lbl_803AB2D0@ha
-/* 803A9558 003A51B8 7C 64 1B 78 */ mr r4, r3
-/* 803A955C 003A51BC 38 A0 00 00 */ li r5, 0
-/* 803A9560 003A51C0 88 1F 00 84 */ lbz r0, 0x84(r31)
-/* 803A9564 003A51C4 98 03 00 0C */ stb r0, 0xc(r3)
-/* 803A9568 003A51C8 88 1F 01 84 */ lbz r0, 0x184(r31)
-/* 803A956C 003A51CC 98 03 00 0D */ stb r0, 0xd(r3)
-/* 803A9570 003A51D0 38 66 B2 D0 */ addi r3, r6, lbl_803AB2D0@l
-/* 803A9574 003A51D4 48 03 59 8D */ bl func_803DEF00
-/* 803A9578 003A51D8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A957C 003A51DC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9580 003A51E0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9584 003A51E4 7C 08 03 A6 */ mtlr r0
-/* 803A9588 003A51E8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A958C 003A51EC 4E 80 00 20 */ blr
-
-.global func_803A9590
-func_803A9590:
-/* 803A9590 003A51F0 3C A0 80 3B */ lis r5, lbl_803AB324@ha
-/* 803A9594 003A51F4 7C 64 1B 78 */ mr r4, r3
-/* 803A9598 003A51F8 38 65 B3 24 */ addi r3, r5, lbl_803AB324@l
-/* 803A959C 003A51FC 38 A0 00 00 */ li r5, 0
-/* 803A95A0 003A5200 48 03 59 60 */ b func_803DEF00
-
-.global func_803A95A4
-func_803A95A4:
-/* 803A95A4 003A5204 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803A95A8 003A5208 7C 08 02 A6 */ mflr r0
-/* 803A95AC 003A520C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803A95B0 003A5210 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A95B4 003A5214 4B E1 DB 75 */ bl _savegpr_27
-/* 803A95B8 003A5218 7C 7D 1B 78 */ mr r29, r3
-/* 803A95BC 003A521C 7C 9E 23 78 */ mr r30, r4
-/* 803A95C0 003A5220 48 00 32 81 */ bl func_803AC840
-/* 803A95C4 003A5224 7C 7C 1B 78 */ mr r28, r3
-/* 803A95C8 003A5228 7F A3 EB 78 */ mr r3, r29
-/* 803A95CC 003A522C 48 00 47 0D */ bl func_803ADCD8
-/* 803A95D0 003A5230 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
-/* 803A95D4 003A5234 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803A95D8 003A5238 41 82 00 24 */ beq lbl_803A95FC
-/* 803A95DC 003A523C 7F A3 EB 78 */ mr r3, r29
-/* 803A95E0 003A5240 38 80 00 03 */ li r4, 3
-/* 803A95E4 003A5244 48 00 36 81 */ bl func_803ACC64
-/* 803A95E8 003A5248 7C 7F 1B 78 */ mr r31, r3
-/* 803A95EC 003A524C 7F A3 EB 78 */ mr r3, r29
-/* 803A95F0 003A5250 38 80 00 05 */ li r4, 5
-/* 803A95F4 003A5254 48 00 36 71 */ bl func_803ACC64
-/* 803A95F8 003A5258 48 00 00 14 */ b lbl_803A960C
-lbl_803A95FC:
-/* 803A95FC 003A525C 7F A3 EB 78 */ mr r3, r29
-/* 803A9600 003A5260 38 80 00 01 */ li r4, 1
-/* 803A9604 003A5264 48 00 36 61 */ bl func_803ACC64
-/* 803A9608 003A5268 7C 7F 1B 78 */ mr r31, r3
-lbl_803A960C:
-/* 803A960C 003A526C 2C 1B 00 02 */ cmpwi r27, 2
-/* 803A9610 003A5270 41 82 00 5C */ beq lbl_803A966C
-/* 803A9614 003A5274 40 80 00 10 */ bge lbl_803A9624
-/* 803A9618 003A5278 2C 1B 00 01 */ cmpwi r27, 1
-/* 803A961C 003A527C 40 80 00 14 */ bge lbl_803A9630
-/* 803A9620 003A5280 48 00 00 C0 */ b lbl_803A96E0
-lbl_803A9624:
-/* 803A9624 003A5284 2C 1B 00 04 */ cmpwi r27, 4
-/* 803A9628 003A5288 40 80 00 B8 */ bge lbl_803A96E0
-/* 803A962C 003A528C 48 00 00 7C */ b lbl_803A96A8
-lbl_803A9630:
-/* 803A9630 003A5290 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
-/* 803A9634 003A5294 41 82 00 20 */ beq lbl_803A9654
-/* 803A9638 003A5298 38 80 03 12 */ li r4, 0x312
-/* 803A963C 003A529C 38 00 00 1A */ li r0, 0x1a
-/* 803A9640 003A52A0 B0 81 00 0A */ sth r4, 0xa(r1)
-/* 803A9644 003A52A4 98 01 00 09 */ stb r0, 9(r1)
-/* 803A9648 003A52A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A964C 003A52AC 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803A9650 003A52B0 48 00 00 90 */ b lbl_803A96E0
-lbl_803A9654:
-/* 803A9654 003A52B4 38 60 03 11 */ li r3, 0x311
-/* 803A9658 003A52B8 38 00 00 08 */ li r0, 8
-/* 803A965C 003A52BC B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A9660 003A52C0 98 01 00 09 */ stb r0, 9(r1)
-/* 803A9664 003A52C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9668 003A52C8 48 00 00 78 */ b lbl_803A96E0
-lbl_803A966C:
-/* 803A966C 003A52CC 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
-/* 803A9670 003A52D0 41 82 00 20 */ beq lbl_803A9690
-/* 803A9674 003A52D4 38 80 03 14 */ li r4, 0x314
-/* 803A9678 003A52D8 38 00 00 1A */ li r0, 0x1a
-/* 803A967C 003A52DC B0 81 00 0A */ sth r4, 0xa(r1)
-/* 803A9680 003A52E0 98 01 00 09 */ stb r0, 9(r1)
-/* 803A9684 003A52E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9688 003A52E8 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803A968C 003A52EC 48 00 00 54 */ b lbl_803A96E0
-lbl_803A9690:
-/* 803A9690 003A52F0 38 60 03 13 */ li r3, 0x313
-/* 803A9694 003A52F4 38 00 00 08 */ li r0, 8
-/* 803A9698 003A52F8 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A969C 003A52FC 98 01 00 09 */ stb r0, 9(r1)
-/* 803A96A0 003A5300 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A96A4 003A5304 48 00 00 3C */ b lbl_803A96E0
-lbl_803A96A8:
-/* 803A96A8 003A5308 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
-/* 803A96AC 003A530C 41 82 00 20 */ beq lbl_803A96CC
-/* 803A96B0 003A5310 38 80 03 16 */ li r4, 0x316
-/* 803A96B4 003A5314 38 00 00 1A */ li r0, 0x1a
-/* 803A96B8 003A5318 B0 81 00 0A */ sth r4, 0xa(r1)
-/* 803A96BC 003A531C 98 01 00 09 */ stb r0, 9(r1)
-/* 803A96C0 003A5320 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A96C4 003A5324 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803A96C8 003A5328 48 00 00 18 */ b lbl_803A96E0
-lbl_803A96CC:
-/* 803A96CC 003A532C 38 60 03 15 */ li r3, 0x315
-/* 803A96D0 003A5330 38 00 00 08 */ li r0, 8
-/* 803A96D4 003A5334 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803A96D8 003A5338 98 01 00 09 */ stb r0, 9(r1)
-/* 803A96DC 003A533C 93 E1 00 0C */ stw r31, 0xc(r1)
-lbl_803A96E0:
-/* 803A96E0 003A5340 7F A3 EB 78 */ mr r3, r29
-/* 803A96E4 003A5344 48 00 33 7D */ bl func_803ACA60
-/* 803A96E8 003A5348 7C 7C 1B 78 */ mr r28, r3
-/* 803A96EC 003A534C 38 60 00 05 */ li r3, 5
-/* 803A96F0 003A5350 38 80 00 08 */ li r4, 8
-/* 803A96F4 003A5354 4B DC 48 7D */ bl func_8016DF70
-/* 803A96F8 003A5358 93 A3 00 00 */ stw r29, 0(r3)
-/* 803A96FC 003A535C 38 00 00 3B */ li r0, 0x3b
-/* 803A9700 003A5360 7C 7B 1B 78 */ mr r27, r3
-/* 803A9704 003A5364 98 03 00 04 */ stb r0, 4(r3)
-/* 803A9708 003A5368 88 1E 01 84 */ lbz r0, 0x184(r30)
-/* 803A970C 003A536C 98 03 00 05 */ stb r0, 5(r3)
-/* 803A9710 003A5370 7F A3 EB 78 */ mr r3, r29
-/* 803A9714 003A5374 48 00 44 A9 */ bl func_803ADBBC
-/* 803A9718 003A5378 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A971C 003A537C 7F A3 EB 78 */ mr r3, r29
-/* 803A9720 003A5380 7F 84 E3 78 */ mr r4, r28
-/* 803A9724 003A5384 38 A1 00 08 */ addi r5, r1, 8
-/* 803A9728 003A5388 48 00 47 45 */ bl func_803ADE6C
-/* 803A972C 003A538C 98 7B 00 06 */ stb r3, 6(r27)
-/* 803A9730 003A5390 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A9734 003A5394 7F 64 DB 78 */ mr r4, r27
-/* 803A9738 003A5398 38 A0 00 00 */ li r5, 0
-/* 803A973C 003A539C 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A9740 003A53A0 48 03 57 C1 */ bl func_803DEF00
-/* 803A9744 003A53A4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A9748 003A53A8 4B E1 DA 2D */ bl _restgpr_27
-/* 803A974C 003A53AC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803A9750 003A53B0 7C 08 03 A6 */ mtlr r0
-/* 803A9754 003A53B4 38 21 00 50 */ addi r1, r1, 0x50
-/* 803A9758 003A53B8 4E 80 00 20 */ blr
-
-.global func_803A975C
-func_803A975C:
-/* 803A975C 003A53BC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803A9760 003A53C0 7C 08 02 A6 */ mflr r0
-/* 803A9764 003A53C4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803A9768 003A53C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A976C 003A53CC 4B E1 D9 B9 */ bl _savegpr_26
-/* 803A9770 003A53D0 7C 7A 1B 78 */ mr r26, r3
-/* 803A9774 003A53D4 7C 9B 23 78 */ mr r27, r4
-/* 803A9778 003A53D8 7C BC 2B 78 */ mr r28, r5
-/* 803A977C 003A53DC 3B C0 00 00 */ li r30, 0
-/* 803A9780 003A53E0 3B E0 00 00 */ li r31, 0
-/* 803A9784 003A53E4 3B A0 00 00 */ li r29, 0
-/* 803A9788 003A53E8 48 00 00 40 */ b lbl_803A97C8
-lbl_803A978C:
-/* 803A978C 003A53EC 7F A3 EB 78 */ mr r3, r29
-/* 803A9790 003A53F0 48 03 41 91 */ bl func_803DD920
-/* 803A9794 003A53F4 88 1C 00 01 */ lbz r0, 1(r28)
-/* 803A9798 003A53F8 7C 00 18 39 */ and. r0, r0, r3
-/* 803A979C 003A53FC 41 82 00 28 */ beq lbl_803A97C4
-/* 803A97A0 003A5400 7F 43 D3 78 */ mr r3, r26
-/* 803A97A4 003A5404 7F A4 EB 78 */ mr r4, r29
-/* 803A97A8 003A5408 48 00 35 3D */ bl func_803ACCE4
-/* 803A97AC 003A540C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803A97B0 003A5410 41 82 00 08 */ beq lbl_803A97B8
-/* 803A97B4 003A5414 3B FF 00 01 */ addi r31, r31, 1
-lbl_803A97B8:
-/* 803A97B8 003A5418 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803A97BC 003A541C 40 82 00 08 */ bne lbl_803A97C4
-/* 803A97C0 003A5420 3B DE 00 01 */ addi r30, r30, 1
-lbl_803A97C4:
-/* 803A97C4 003A5424 3B BD 00 01 */ addi r29, r29, 1
-lbl_803A97C8:
-/* 803A97C8 003A5428 7F 43 D3 78 */ mr r3, r26
-/* 803A97CC 003A542C 48 00 30 95 */ bl func_803AC860
-/* 803A97D0 003A5430 7C 1D 18 00 */ cmpw r29, r3
-/* 803A97D4 003A5434 41 80 FF B8 */ blt lbl_803A978C
-/* 803A97D8 003A5438 2C 1E 00 00 */ cmpwi r30, 0
-/* 803A97DC 003A543C 41 82 00 1C */ beq lbl_803A97F8
-/* 803A97E0 003A5440 2C 1F 00 00 */ cmpwi r31, 0
-/* 803A97E4 003A5444 41 82 00 14 */ beq lbl_803A97F8
-/* 803A97E8 003A5448 7F 43 D3 78 */ mr r3, r26
-/* 803A97EC 003A544C 38 80 00 C3 */ li r4, 0xc3
-/* 803A97F0 003A5450 48 00 44 F1 */ bl func_803ADCE0
-/* 803A97F4 003A5454 48 00 00 80 */ b lbl_803A9874
-lbl_803A97F8:
-/* 803A97F8 003A5458 2C 1E 00 00 */ cmpwi r30, 0
-/* 803A97FC 003A545C 41 82 00 14 */ beq lbl_803A9810
-/* 803A9800 003A5460 7F 43 D3 78 */ mr r3, r26
-/* 803A9804 003A5464 38 80 00 C2 */ li r4, 0xc2
-/* 803A9808 003A5468 48 00 44 D9 */ bl func_803ADCE0
-/* 803A980C 003A546C 48 00 00 68 */ b lbl_803A9874
-lbl_803A9810:
-/* 803A9810 003A5470 7F 43 D3 78 */ mr r3, r26
-/* 803A9814 003A5474 48 00 30 2D */ bl func_803AC840
-/* 803A9818 003A5478 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803A981C 003A547C 41 82 00 20 */ beq lbl_803A983C
-/* 803A9820 003A5480 7F 43 D3 78 */ mr r3, r26
-/* 803A9824 003A5484 38 80 00 03 */ li r4, 3
-/* 803A9828 003A5488 48 00 34 3D */ bl func_803ACC64
-/* 803A982C 003A548C 7F 43 D3 78 */ mr r3, r26
-/* 803A9830 003A5490 38 80 00 05 */ li r4, 5
-/* 803A9834 003A5494 48 00 34 31 */ bl func_803ACC64
-/* 803A9838 003A5498 48 00 00 30 */ b lbl_803A9868
-lbl_803A983C:
-/* 803A983C 003A549C 7F 43 D3 78 */ mr r3, r26
-/* 803A9840 003A54A0 48 00 30 01 */ bl func_803AC840
-/* 803A9844 003A54A4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803A9848 003A54A8 41 82 00 14 */ beq lbl_803A985C
-/* 803A984C 003A54AC 7F 43 D3 78 */ mr r3, r26
-/* 803A9850 003A54B0 38 80 00 03 */ li r4, 3
-/* 803A9854 003A54B4 48 00 34 11 */ bl func_803ACC64
-/* 803A9858 003A54B8 48 00 00 10 */ b lbl_803A9868
-lbl_803A985C:
-/* 803A985C 003A54BC 7F 43 D3 78 */ mr r3, r26
-/* 803A9860 003A54C0 38 80 00 01 */ li r4, 1
-/* 803A9864 003A54C4 48 00 34 01 */ bl func_803ACC64
-lbl_803A9868:
-/* 803A9868 003A54C8 7F 43 D3 78 */ mr r3, r26
-/* 803A986C 003A54CC 38 80 00 C1 */ li r4, 0xc1
-/* 803A9870 003A54D0 48 00 44 71 */ bl func_803ADCE0
-lbl_803A9874:
-/* 803A9874 003A54D4 88 9B 01 84 */ lbz r4, 0x184(r27)
-/* 803A9878 003A54D8 7F 43 D3 78 */ mr r3, r26
-/* 803A987C 003A54DC 38 A0 00 3C */ li r5, 0x3c
-/* 803A9880 003A54E0 48 00 8C F1 */ bl func_803B2570
-/* 803A9884 003A54E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9888 003A54E8 4B E1 D8 E9 */ bl _restgpr_26
-/* 803A988C 003A54EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803A9890 003A54F0 7C 08 03 A6 */ mtlr r0
-/* 803A9894 003A54F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803A9898 003A54F8 4E 80 00 20 */ blr
-
-.global func_803A989C
-func_803A989C:
-/* 803A989C 003A54FC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803A98A0 003A5500 7C 08 02 A6 */ mflr r0
-/* 803A98A4 003A5504 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803A98A8 003A5508 39 61 00 40 */ addi r11, r1, 0x40
-/* 803A98AC 003A550C 4B E1 D8 81 */ bl _savegpr_28
-/* 803A98B0 003A5510 38 A0 03 BC */ li r5, 0x3bc
-/* 803A98B4 003A5514 38 00 00 08 */ li r0, 8
-/* 803A98B8 003A5518 B0 A1 00 0A */ sth r5, 0xa(r1)
-/* 803A98BC 003A551C 7C 7C 1B 78 */ mr r28, r3
-/* 803A98C0 003A5520 7C 9D 23 78 */ mr r29, r4
-/* 803A98C4 003A5524 98 01 00 09 */ stb r0, 9(r1)
-/* 803A98C8 003A5528 48 00 2F 79 */ bl func_803AC840
-/* 803A98CC 003A552C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803A98D0 003A5530 41 82 00 40 */ beq lbl_803A9910
-/* 803A98D4 003A5534 48 02 FF 75 */ bl func_803D9848
-/* 803A98D8 003A5538 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803A98DC 003A553C 48 02 FF 61 */ bl func_803D983C
-/* 803A98E0 003A5540 2C 03 00 00 */ cmpwi r3, 0
-/* 803A98E4 003A5544 41 82 00 18 */ beq lbl_803A98FC
-/* 803A98E8 003A5548 7F 83 E3 78 */ mr r3, r28
-/* 803A98EC 003A554C 38 80 00 04 */ li r4, 4
-/* 803A98F0 003A5550 48 00 33 75 */ bl func_803ACC64
-/* 803A98F4 003A5554 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803A98F8 003A5558 48 00 00 20 */ b lbl_803A9918
-lbl_803A98FC:
-/* 803A98FC 003A555C 7F 83 E3 78 */ mr r3, r28
-/* 803A9900 003A5560 38 80 00 02 */ li r4, 2
-/* 803A9904 003A5564 48 00 33 61 */ bl func_803ACC64
-/* 803A9908 003A5568 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803A990C 003A556C 48 00 00 0C */ b lbl_803A9918
-lbl_803A9910:
-/* 803A9910 003A5570 88 1D 01 84 */ lbz r0, 0x184(r29)
-/* 803A9914 003A5574 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803A9918:
-/* 803A9918 003A5578 7F 83 E3 78 */ mr r3, r28
-/* 803A991C 003A557C 38 80 00 C2 */ li r4, 0xc2
-/* 803A9920 003A5580 48 00 43 C1 */ bl func_803ADCE0
-/* 803A9924 003A5584 7F 83 E3 78 */ mr r3, r28
-/* 803A9928 003A5588 48 00 31 39 */ bl func_803ACA60
-/* 803A992C 003A558C 7C 7E 1B 78 */ mr r30, r3
-/* 803A9930 003A5590 38 60 00 05 */ li r3, 5
-/* 803A9934 003A5594 38 80 00 08 */ li r4, 8
-/* 803A9938 003A5598 4B DC 46 39 */ bl func_8016DF70
-/* 803A993C 003A559C 93 83 00 00 */ stw r28, 0(r3)
-/* 803A9940 003A55A0 38 00 00 3D */ li r0, 0x3d
-/* 803A9944 003A55A4 7C 7F 1B 78 */ mr r31, r3
-/* 803A9948 003A55A8 98 03 00 04 */ stb r0, 4(r3)
-/* 803A994C 003A55AC 88 1D 01 84 */ lbz r0, 0x184(r29)
-/* 803A9950 003A55B0 98 03 00 05 */ stb r0, 5(r3)
-/* 803A9954 003A55B4 7F 83 E3 78 */ mr r3, r28
-/* 803A9958 003A55B8 48 00 42 65 */ bl func_803ADBBC
-/* 803A995C 003A55BC 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803A9960 003A55C0 7F 83 E3 78 */ mr r3, r28
-/* 803A9964 003A55C4 7F C4 F3 78 */ mr r4, r30
-/* 803A9968 003A55C8 38 A1 00 08 */ addi r5, r1, 8
-/* 803A996C 003A55CC 48 00 45 01 */ bl func_803ADE6C
-/* 803A9970 003A55D0 98 7F 00 06 */ stb r3, 6(r31)
-/* 803A9974 003A55D4 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
-/* 803A9978 003A55D8 7F E4 FB 78 */ mr r4, r31
-/* 803A997C 003A55DC 38 A0 00 00 */ li r5, 0
-/* 803A9980 003A55E0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
-/* 803A9984 003A55E4 48 03 55 7D */ bl func_803DEF00
-/* 803A9988 003A55E8 39 61 00 40 */ addi r11, r1, 0x40
-/* 803A998C 003A55EC 4B E1 D7 ED */ bl _restgpr_28
-/* 803A9990 003A55F0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803A9994 003A55F4 7C 08 03 A6 */ mtlr r0
-/* 803A9998 003A55F8 38 21 00 40 */ addi r1, r1, 0x40
-/* 803A999C 003A55FC 4E 80 00 20 */ blr
-
-.global func_803A99A0
-func_803A99A0:
-/* 803A99A0 003A5600 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A99A4 003A5604 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803A99A8 003A5608 48 00 8B C8 */ b func_803B2570
-
-.global func_803A99AC
-func_803A99AC:
-/* 803A99AC 003A560C 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A99B0 003A5610 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803A99B4 003A5614 48 00 8B BC */ b func_803B2570
-
-.global func_803A99B8
-func_803A99B8:
-/* 803A99B8 003A5618 88 84 01 84 */ lbz r4, 0x184(r4)
-/* 803A99BC 003A561C 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803A99C0 003A5620 48 00 8B B0 */ b func_803B2570
-lbl_803A99C4:
-/* 803A99C4 003A5624 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A99C8 003A5628 7C 08 02 A6 */ mflr r0
-/* 803A99CC 003A562C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A99D0 003A5630 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A99D4 003A5634 7C 9F 23 78 */ mr r31, r4
-/* 803A99D8 003A5638 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A99DC 003A563C 7C 7E 1B 78 */ mr r30, r3
-/* 803A99E0 003A5640 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A99E4 003A5644 88 84 00 11 */ lbz r4, 0x11(r4)
-/* 803A99E8 003A5648 88 BF 00 10 */ lbz r5, 0x10(r31)
-/* 803A99EC 003A564C 48 00 8B 85 */ bl func_803B2570
-/* 803A99F0 003A5650 7F E3 FB 78 */ mr r3, r31
-/* 803A99F4 003A5654 4B DC 46 AD */ bl func_8016E0A0
-/* 803A99F8 003A5658 7F C3 F3 78 */ mr r3, r30
-/* 803A99FC 003A565C 48 03 55 41 */ bl func_803DEF3C
-/* 803A9A00 003A5660 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9A04 003A5664 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9A08 003A5668 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9A0C 003A566C 7C 08 03 A6 */ mtlr r0
-/* 803A9A10 003A5670 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9A14 003A5674 4E 80 00 20 */ blr
-lbl_803A9A18:
-/* 803A9A18 003A5678 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9A1C 003A567C 7C 08 02 A6 */ mflr r0
-/* 803A9A20 003A5680 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9A24 003A5684 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9A28 003A5688 7C 9F 23 78 */ mr r31, r4
-/* 803A9A2C 003A568C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9A30 003A5690 7C 7E 1B 78 */ mr r30, r3
-/* 803A9A34 003A5694 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9A38 003A5698 88 84 00 89 */ lbz r4, 0x89(r4)
-/* 803A9A3C 003A569C 88 BF 00 88 */ lbz r5, 0x88(r31)
-/* 803A9A40 003A56A0 48 00 8B 31 */ bl func_803B2570
-/* 803A9A44 003A56A4 7F E3 FB 78 */ mr r3, r31
-/* 803A9A48 003A56A8 4B DC 46 59 */ bl func_8016E0A0
-/* 803A9A4C 003A56AC 7F C3 F3 78 */ mr r3, r30
-/* 803A9A50 003A56B0 48 03 54 ED */ bl func_803DEF3C
-/* 803A9A54 003A56B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9A58 003A56B8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9A5C 003A56BC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9A60 003A56C0 7C 08 03 A6 */ mtlr r0
-/* 803A9A64 003A56C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9A68 003A56C8 4E 80 00 20 */ blr
-lbl_803A9A6C:
-/* 803A9A6C 003A56CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9A70 003A56D0 7C 08 02 A6 */ mflr r0
-/* 803A9A74 003A56D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9A78 003A56D8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9A7C 003A56DC 7C 9F 23 78 */ mr r31, r4
-/* 803A9A80 003A56E0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9A84 003A56E4 7C 7E 1B 78 */ mr r30, r3
-/* 803A9A88 003A56E8 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9A8C 003A56EC 88 84 00 89 */ lbz r4, 0x89(r4)
-/* 803A9A90 003A56F0 88 BF 00 88 */ lbz r5, 0x88(r31)
-/* 803A9A94 003A56F4 48 00 8A DD */ bl func_803B2570
-/* 803A9A98 003A56F8 7F E3 FB 78 */ mr r3, r31
-/* 803A9A9C 003A56FC 4B DC 46 05 */ bl func_8016E0A0
-/* 803A9AA0 003A5700 7F C3 F3 78 */ mr r3, r30
-/* 803A9AA4 003A5704 48 03 54 99 */ bl func_803DEF3C
-/* 803A9AA8 003A5708 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9AAC 003A570C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9AB0 003A5710 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9AB4 003A5714 7C 08 03 A6 */ mtlr r0
-/* 803A9AB8 003A5718 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9ABC 003A571C 4E 80 00 20 */ blr
-lbl_803A9AC0:
-/* 803A9AC0 003A5720 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9AC4 003A5724 7C 08 02 A6 */ mflr r0
-/* 803A9AC8 003A5728 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9ACC 003A572C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9AD0 003A5730 7C 9F 23 78 */ mr r31, r4
-/* 803A9AD4 003A5734 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9AD8 003A5738 7C 7E 1B 78 */ mr r30, r3
-/* 803A9ADC 003A573C 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9AE0 003A5740 88 84 00 69 */ lbz r4, 0x69(r4)
-/* 803A9AE4 003A5744 88 BF 00 68 */ lbz r5, 0x68(r31)
-/* 803A9AE8 003A5748 48 00 8A 89 */ bl func_803B2570
-/* 803A9AEC 003A574C 7F E3 FB 78 */ mr r3, r31
-/* 803A9AF0 003A5750 4B DC 45 B1 */ bl func_8016E0A0
-/* 803A9AF4 003A5754 7F C3 F3 78 */ mr r3, r30
-/* 803A9AF8 003A5758 48 03 54 45 */ bl func_803DEF3C
-/* 803A9AFC 003A575C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9B00 003A5760 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9B04 003A5764 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9B08 003A5768 7C 08 03 A6 */ mtlr r0
-/* 803A9B0C 003A576C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9B10 003A5770 4E 80 00 20 */ blr
-lbl_803A9B14:
-/* 803A9B14 003A5774 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9B18 003A5778 7C 08 02 A6 */ mflr r0
-/* 803A9B1C 003A577C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9B20 003A5780 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9B24 003A5784 7C 9F 23 78 */ mr r31, r4
-/* 803A9B28 003A5788 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9B2C 003A578C 7C 7E 1B 78 */ mr r30, r3
-/* 803A9B30 003A5790 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9B34 003A5794 88 84 00 09 */ lbz r4, 9(r4)
-/* 803A9B38 003A5798 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803A9B3C 003A579C 48 00 8A 35 */ bl func_803B2570
-/* 803A9B40 003A57A0 7F E3 FB 78 */ mr r3, r31
-/* 803A9B44 003A57A4 4B DC 45 5D */ bl func_8016E0A0
-/* 803A9B48 003A57A8 7F C3 F3 78 */ mr r3, r30
-/* 803A9B4C 003A57AC 48 03 53 F1 */ bl func_803DEF3C
-/* 803A9B50 003A57B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9B54 003A57B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9B58 003A57B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9B5C 003A57BC 7C 08 03 A6 */ mtlr r0
-/* 803A9B60 003A57C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9B64 003A57C4 4E 80 00 20 */ blr
-lbl_803A9B68:
-/* 803A9B68 003A57C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9B6C 003A57CC 7C 08 02 A6 */ mflr r0
-/* 803A9B70 003A57D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9B74 003A57D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9B78 003A57D8 7C 9F 23 78 */ mr r31, r4
-/* 803A9B7C 003A57DC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9B80 003A57E0 7C 7E 1B 78 */ mr r30, r3
-/* 803A9B84 003A57E4 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9B88 003A57E8 88 84 00 11 */ lbz r4, 0x11(r4)
-/* 803A9B8C 003A57EC 88 BF 00 10 */ lbz r5, 0x10(r31)
-/* 803A9B90 003A57F0 48 00 89 E1 */ bl func_803B2570
-/* 803A9B94 003A57F4 7F E3 FB 78 */ mr r3, r31
-/* 803A9B98 003A57F8 4B DC 45 09 */ bl func_8016E0A0
-/* 803A9B9C 003A57FC 7F C3 F3 78 */ mr r3, r30
-/* 803A9BA0 003A5800 48 03 53 9D */ bl func_803DEF3C
-/* 803A9BA4 003A5804 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9BA8 003A5808 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9BAC 003A580C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9BB0 003A5810 7C 08 03 A6 */ mtlr r0
-/* 803A9BB4 003A5814 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9BB8 003A5818 4E 80 00 20 */ blr
-lbl_803A9BBC:
-/* 803A9BBC 003A581C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9BC0 003A5820 7C 08 02 A6 */ mflr r0
-/* 803A9BC4 003A5824 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9BC8 003A5828 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9BCC 003A582C 7C 9F 23 78 */ mr r31, r4
-/* 803A9BD0 003A5830 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9BD4 003A5834 7C 7E 1B 78 */ mr r30, r3
-/* 803A9BD8 003A5838 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9BDC 003A583C 88 84 00 09 */ lbz r4, 9(r4)
-/* 803A9BE0 003A5840 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803A9BE4 003A5844 48 00 89 8D */ bl func_803B2570
-/* 803A9BE8 003A5848 7F E3 FB 78 */ mr r3, r31
-/* 803A9BEC 003A584C 4B DC 44 B5 */ bl func_8016E0A0
-/* 803A9BF0 003A5850 7F C3 F3 78 */ mr r3, r30
-/* 803A9BF4 003A5854 48 03 53 49 */ bl func_803DEF3C
-/* 803A9BF8 003A5858 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9BFC 003A585C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9C00 003A5860 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9C04 003A5864 7C 08 03 A6 */ mtlr r0
-/* 803A9C08 003A5868 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9C0C 003A586C 4E 80 00 20 */ blr
-lbl_803A9C10:
-/* 803A9C10 003A5870 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9C14 003A5874 7C 08 02 A6 */ mflr r0
-/* 803A9C18 003A5878 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9C1C 003A587C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9C20 003A5880 7C 9F 23 78 */ mr r31, r4
-/* 803A9C24 003A5884 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9C28 003A5888 7C 7E 1B 78 */ mr r30, r3
-/* 803A9C2C 003A588C 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9C30 003A5890 88 84 00 09 */ lbz r4, 9(r4)
-/* 803A9C34 003A5894 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803A9C38 003A5898 48 00 89 39 */ bl func_803B2570
-/* 803A9C3C 003A589C 7F E3 FB 78 */ mr r3, r31
-/* 803A9C40 003A58A0 4B DC 44 61 */ bl func_8016E0A0
-/* 803A9C44 003A58A4 7F C3 F3 78 */ mr r3, r30
-/* 803A9C48 003A58A8 48 03 52 F5 */ bl func_803DEF3C
-/* 803A9C4C 003A58AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9C50 003A58B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9C54 003A58B4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9C58 003A58B8 7C 08 03 A6 */ mtlr r0
-/* 803A9C5C 003A58BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9C60 003A58C0 4E 80 00 20 */ blr
-lbl_803A9C64:
-/* 803A9C64 003A58C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9C68 003A58C8 7C 08 02 A6 */ mflr r0
-/* 803A9C6C 003A58CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9C70 003A58D0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9C74 003A58D4 7C 9F 23 78 */ mr r31, r4
-/* 803A9C78 003A58D8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9C7C 003A58DC 7C 7E 1B 78 */ mr r30, r3
-/* 803A9C80 003A58E0 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9C84 003A58E4 88 84 00 09 */ lbz r4, 9(r4)
-/* 803A9C88 003A58E8 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803A9C8C 003A58EC 48 00 88 E5 */ bl func_803B2570
-/* 803A9C90 003A58F0 7F E3 FB 78 */ mr r3, r31
-/* 803A9C94 003A58F4 4B DC 44 0D */ bl func_8016E0A0
-/* 803A9C98 003A58F8 7F C3 F3 78 */ mr r3, r30
-/* 803A9C9C 003A58FC 48 03 52 A1 */ bl func_803DEF3C
-/* 803A9CA0 003A5900 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9CA4 003A5904 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9CA8 003A5908 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9CAC 003A590C 7C 08 03 A6 */ mtlr r0
-/* 803A9CB0 003A5910 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9CB4 003A5914 4E 80 00 20 */ blr
-lbl_803A9CB8:
-/* 803A9CB8 003A5918 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9CBC 003A591C 7C 08 02 A6 */ mflr r0
-/* 803A9CC0 003A5920 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9CC4 003A5924 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9CC8 003A5928 7C 9F 23 78 */ mr r31, r4
-/* 803A9CCC 003A592C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9CD0 003A5930 7C 7E 1B 78 */ mr r30, r3
-/* 803A9CD4 003A5934 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 803A9CD8 003A5938 88 84 00 18 */ lbz r4, 0x18(r4)
-/* 803A9CDC 003A593C 88 BF 00 40 */ lbz r5, 0x40(r31)
-/* 803A9CE0 003A5940 48 00 88 91 */ bl func_803B2570
-/* 803A9CE4 003A5944 38 00 00 00 */ li r0, 0
-/* 803A9CE8 003A5948 7F C3 F3 78 */ mr r3, r30
-/* 803A9CEC 003A594C 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803A9CF0 003A5950 48 03 52 4D */ bl func_803DEF3C
-/* 803A9CF4 003A5954 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9CF8 003A5958 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9CFC 003A595C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9D00 003A5960 7C 08 03 A6 */ mtlr r0
-/* 803A9D04 003A5964 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9D08 003A5968 4E 80 00 20 */ blr
-lbl_803A9D0C:
-/* 803A9D0C 003A596C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9D10 003A5970 7C 08 02 A6 */ mflr r0
-/* 803A9D14 003A5974 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9D18 003A5978 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9D1C 003A597C 7C 9F 23 78 */ mr r31, r4
-/* 803A9D20 003A5980 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9D24 003A5984 7C 7E 1B 78 */ mr r30, r3
-/* 803A9D28 003A5988 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 803A9D2C 003A598C 88 84 00 18 */ lbz r4, 0x18(r4)
-/* 803A9D30 003A5990 88 BF 00 40 */ lbz r5, 0x40(r31)
-/* 803A9D34 003A5994 48 00 88 3D */ bl func_803B2570
-/* 803A9D38 003A5998 38 00 00 00 */ li r0, 0
-/* 803A9D3C 003A599C 7F C3 F3 78 */ mr r3, r30
-/* 803A9D40 003A59A0 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803A9D44 003A59A4 48 03 51 F9 */ bl func_803DEF3C
-/* 803A9D48 003A59A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9D4C 003A59AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9D50 003A59B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9D54 003A59B4 7C 08 03 A6 */ mtlr r0
-/* 803A9D58 003A59B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9D5C 003A59BC 4E 80 00 20 */ blr
-lbl_803A9D60:
-/* 803A9D60 003A59C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9D64 003A59C4 7C 08 02 A6 */ mflr r0
-/* 803A9D68 003A59C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9D6C 003A59CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9D70 003A59D0 7C 9F 23 78 */ mr r31, r4
-/* 803A9D74 003A59D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9D78 003A59D8 7C 7E 1B 78 */ mr r30, r3
-/* 803A9D7C 003A59DC 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9D80 003A59E0 88 84 00 09 */ lbz r4, 9(r4)
-/* 803A9D84 003A59E4 48 00 2A CD */ bl cTeam_GetPlayer
-/* 803A9D88 003A59E8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9D8C 003A59EC 48 00 2A B5 */ bl func_803AC840
-/* 803A9D90 003A59F0 88 1F 00 0A */ lbz r0, 0xa(r31)
-/* 803A9D94 003A59F4 28 00 00 09 */ cmplwi r0, 9
-/* 803A9D98 003A59F8 41 81 00 B8 */ bgt lbl_803A9E50
-/* 803A9D9C 003A59FC 3C 60 80 47 */ lis r3, lbl_80473068@ha
-/* 803A9DA0 003A5A00 54 00 10 3A */ slwi r0, r0, 2
-/* 803A9DA4 003A5A04 38 63 30 68 */ addi r3, r3, lbl_80473068@l
-/* 803A9DA8 003A5A08 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803A9DAC 003A5A0C 7C 69 03 A6 */ mtctr r3
-/* 803A9DB0 003A5A10 4E 80 04 20 */ bctr
-/* 803A9DB4 003A5A14 38 00 00 01 */ li r0, 1
-/* 803A9DB8 003A5A18 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 803A9DBC 003A5A1C 48 00 00 94 */ b lbl_803A9E50
-/* 803A9DC0 003A5A20 38 00 00 04 */ li r0, 4
-/* 803A9DC4 003A5A24 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 803A9DC8 003A5A28 48 00 00 88 */ b lbl_803A9E50
-/* 803A9DCC 003A5A2C 88 9F 00 09 */ lbz r4, 9(r31)
-/* 803A9DD0 003A5A30 38 60 00 01 */ li r3, 1
-/* 803A9DD4 003A5A34 38 A0 00 01 */ li r5, 1
-/* 803A9DD8 003A5A38 38 C0 00 00 */ li r6, 0
-/* 803A9DDC 003A5A3C 4B DC 45 55 */ bl func_8016E330
-/* 803A9DE0 003A5A40 38 00 00 05 */ li r0, 5
-/* 803A9DE4 003A5A44 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 803A9DE8 003A5A48 48 00 00 68 */ b lbl_803A9E50
-/* 803A9DEC 003A5A4C 88 7F 00 09 */ lbz r3, 9(r31)
-/* 803A9DF0 003A5A50 4B DC 46 41 */ bl func_8016E430
-/* 803A9DF4 003A5A54 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803A9DF8 003A5A58 41 82 00 10 */ beq lbl_803A9E08
-/* 803A9DFC 003A5A5C 38 60 00 09 */ li r3, 9
-/* 803A9E00 003A5A60 4B DC 44 E5 */ bl func_8016E2E4
-/* 803A9E04 003A5A64 48 00 00 4C */ b lbl_803A9E50
-lbl_803A9E08:
-/* 803A9E08 003A5A68 88 7F 00 09 */ lbz r3, 9(r31)
-/* 803A9E0C 003A5A6C 4B DC 46 6D */ bl VMBASEGetVirtualAddrFromPageInMRAM
-/* 803A9E10 003A5A70 38 00 00 09 */ li r0, 9
-/* 803A9E14 003A5A74 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803A9E18 003A5A78 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 803A9E1C 003A5A7C 48 00 00 34 */ b lbl_803A9E50
-/* 803A9E20 003A5A80 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9E24 003A5A84 88 9F 00 09 */ lbz r4, 9(r31)
-/* 803A9E28 003A5A88 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 803A9E2C 003A5A8C 48 00 69 89 */ bl func_803B07B4
-/* 803A9E30 003A5A90 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9E34 003A5A94 88 9F 00 09 */ lbz r4, 9(r31)
-/* 803A9E38 003A5A98 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803A9E3C 003A5A9C 48 00 87 35 */ bl func_803B2570
-/* 803A9E40 003A5AA0 7F E3 FB 78 */ mr r3, r31
-/* 803A9E44 003A5AA4 4B DC 42 5D */ bl func_8016E0A0
-/* 803A9E48 003A5AA8 7F C3 F3 78 */ mr r3, r30
-/* 803A9E4C 003A5AAC 48 03 50 F1 */ bl func_803DEF3C
-lbl_803A9E50:
-/* 803A9E50 003A5AB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9E54 003A5AB4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9E58 003A5AB8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9E5C 003A5ABC 7C 08 03 A6 */ mtlr r0
-/* 803A9E60 003A5AC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9E64 003A5AC4 4E 80 00 20 */ blr
-lbl_803A9E68:
-/* 803A9E68 003A5AC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803A9E6C 003A5ACC 7C 08 02 A6 */ mflr r0
-/* 803A9E70 003A5AD0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803A9E74 003A5AD4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803A9E78 003A5AD8 7C 9F 23 78 */ mr r31, r4
-/* 803A9E7C 003A5ADC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803A9E80 003A5AE0 7C 7E 1B 78 */ mr r30, r3
-/* 803A9E84 003A5AE4 80 64 00 00 */ lwz r3, 0(r4)
-/* 803A9E88 003A5AE8 88 84 00 09 */ lbz r4, 9(r4)
-/* 803A9E8C 003A5AEC 4B DD 2B 55 */ bl func_8017C9E0
-/* 803A9E90 003A5AF0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9E94 003A5AF4 48 00 29 B5 */ bl func_803AC848
-/* 803A9E98 003A5AF8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9E9C 003A5AFC 38 A0 00 00 */ li r5, 0
-/* 803A9EA0 003A5B00 88 9F 00 09 */ lbz r4, 9(r31)
-/* 803A9EA4 003A5B04 48 01 F5 21 */ bl func_803C93C4
-/* 803A9EA8 003A5B08 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803A9EAC 003A5B0C 2C 05 00 FF */ cmpwi r5, 0xff
-/* 803A9EB0 003A5B10 40 82 00 08 */ bne lbl_803A9EB8
-/* 803A9EB4 003A5B14 38 A0 00 01 */ li r5, 1
-lbl_803A9EB8:
-/* 803A9EB8 003A5B18 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9EBC 003A5B1C 88 9F 00 09 */ lbz r4, 9(r31)
-/* 803A9EC0 003A5B20 48 00 68 F5 */ bl func_803B07B4
-/* 803A9EC4 003A5B24 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9EC8 003A5B28 88 9F 00 09 */ lbz r4, 9(r31)
-/* 803A9ECC 003A5B2C 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803A9ED0 003A5B30 48 00 86 A1 */ bl func_803B2570
-/* 803A9ED4 003A5B34 7F E3 FB 78 */ mr r3, r31
-/* 803A9ED8 003A5B38 4B DC 41 C9 */ bl func_8016E0A0
-/* 803A9EDC 003A5B3C 7F C3 F3 78 */ mr r3, r30
-/* 803A9EE0 003A5B40 48 03 50 5D */ bl func_803DEF3C
-/* 803A9EE4 003A5B44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803A9EE8 003A5B48 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803A9EEC 003A5B4C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803A9EF0 003A5B50 7C 08 03 A6 */ mtlr r0
-/* 803A9EF4 003A5B54 38 21 00 10 */ addi r1, r1, 0x10
-/* 803A9EF8 003A5B58 4E 80 00 20 */ blr
-lbl_803A9EFC:
-/* 803A9EFC 003A5B5C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803A9F00 003A5B60 7C 08 02 A6 */ mflr r0
-/* 803A9F04 003A5B64 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803A9F08 003A5B68 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 803A9F0C 003A5B6C 7C 9F 23 78 */ mr r31, r4
-/* 803A9F10 003A5B70 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 803A9F14 003A5B74 7C 7E 1B 78 */ mr r30, r3
-/* 803A9F18 003A5B78 88 04 00 20 */ lbz r0, 0x20(r4)
-/* 803A9F1C 003A5B7C 2C 00 00 02 */ cmpwi r0, 2
-/* 803A9F20 003A5B80 41 82 01 30 */ beq lbl_803AA050
-/* 803A9F24 003A5B84 40 80 00 14 */ bge lbl_803A9F38
-/* 803A9F28 003A5B88 2C 00 00 00 */ cmpwi r0, 0
-/* 803A9F2C 003A5B8C 41 82 00 18 */ beq lbl_803A9F44
-/* 803A9F30 003A5B90 40 80 00 E8 */ bge lbl_803AA018
-/* 803A9F34 003A5B94 48 00 01 5C */ b lbl_803AA090
-lbl_803A9F38:
-/* 803A9F38 003A5B98 2C 00 00 04 */ cmpwi r0, 4
-/* 803A9F3C 003A5B9C 40 80 01 54 */ bge lbl_803AA090
-/* 803A9F40 003A5BA0 48 00 01 30 */ b lbl_803AA070
-lbl_803A9F44:
-/* 803A9F44 003A5BA4 3C A0 80 64 */ lis r5, lbl_8063D080@ha
-/* 803A9F48 003A5BA8 38 00 00 04 */ li r0, 4
-/* 803A9F4C 003A5BAC 38 A5 D0 80 */ addi r5, r5, lbl_8063D080@l
-/* 803A9F50 003A5BB0 39 00 00 00 */ li r8, 0
-/* 803A9F54 003A5BB4 38 60 00 00 */ li r3, 0
-/* 803A9F58 003A5BB8 7C 09 03 A6 */ mtctr r0
-lbl_803A9F5C:
-/* 803A9F5C 003A5BBC 7C C4 1A 14 */ add r6, r4, r3
-/* 803A9F60 003A5BC0 7C E4 42 14 */ add r7, r4, r8
-/* 803A9F64 003A5BC4 A0 06 00 0C */ lhz r0, 0xc(r6)
-/* 803A9F68 003A5BC8 7C C5 42 14 */ add r6, r5, r8
-/* 803A9F6C 003A5BCC 39 08 00 01 */ addi r8, r8, 1
-/* 803A9F70 003A5BD0 7C 05 1B 2E */ sthx r0, r5, r3
-/* 803A9F74 003A5BD4 38 63 00 02 */ addi r3, r3, 2
-/* 803A9F78 003A5BD8 88 07 00 14 */ lbz r0, 0x14(r7)
-/* 803A9F7C 003A5BDC 98 06 00 08 */ stb r0, 8(r6)
-/* 803A9F80 003A5BE0 88 07 00 18 */ lbz r0, 0x18(r7)
-/* 803A9F84 003A5BE4 98 06 00 0C */ stb r0, 0xc(r6)
-/* 803A9F88 003A5BE8 42 00 FF D4 */ bdnz lbl_803A9F5C
-/* 803A9F8C 003A5BEC 3C 60 80 64 */ lis r3, lbl_8063D080@ha
-/* 803A9F90 003A5BF0 88 04 00 1F */ lbz r0, 0x1f(r4)
-/* 803A9F94 003A5BF4 38 63 D0 80 */ addi r3, r3, lbl_8063D080@l
-/* 803A9F98 003A5BF8 3B C0 00 00 */ li r30, 0
-/* 803A9F9C 003A5BFC B0 03 00 10 */ sth r0, 0x10(r3)
-lbl_803A9FA0:
-/* 803A9FA0 003A5C00 7F C3 F3 78 */ mr r3, r30
-/* 803A9FA4 003A5C04 48 03 39 7D */ bl func_803DD920
-/* 803A9FA8 003A5C08 A0 1F 00 22 */ lhz r0, 0x22(r31)
-/* 803A9FAC 003A5C0C 7C 00 18 39 */ and. r0, r0, r3
-/* 803A9FB0 003A5C10 40 82 00 34 */ bne lbl_803A9FE4
-/* 803A9FB4 003A5C14 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9FB8 003A5C18 48 00 28 91 */ bl func_803AC848
-/* 803A9FBC 003A5C1C 7C 64 1B 78 */ mr r4, r3
-/* 803A9FC0 003A5C20 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803A9FC4 003A5C24 88 BF 00 1D */ lbz r5, 0x1d(r31)
-/* 803A9FC8 003A5C28 7F C6 F3 78 */ mr r6, r30
-/* 803A9FCC 003A5C2C 38 E1 00 08 */ addi r7, r1, 8
-/* 803A9FD0 003A5C30 48 01 43 E9 */ bl func_803BE3B8
-/* 803A9FD4 003A5C34 2C 03 00 00 */ cmpwi r3, 0
-/* 803A9FD8 003A5C38 41 82 00 0C */ beq lbl_803A9FE4
-/* 803A9FDC 003A5C3C 38 BE 00 01 */ addi r5, r30, 1
-/* 803A9FE0 003A5C40 48 00 00 14 */ b lbl_803A9FF4
-lbl_803A9FE4:
-/* 803A9FE4 003A5C44 3B DE 00 01 */ addi r30, r30, 1
-/* 803A9FE8 003A5C48 2C 1E 00 04 */ cmpwi r30, 4
-/* 803A9FEC 003A5C4C 41 80 FF B4 */ blt lbl_803A9FA0
-/* 803A9FF0 003A5C50 38 A0 00 00 */ li r5, 0
-lbl_803A9FF4:
-/* 803A9FF4 003A5C54 3C C0 80 64 */ lis r6, lbl_8063D080@ha
-/* 803A9FF8 003A5C58 88 9F 00 1D */ lbz r4, 0x1d(r31)
-/* 803A9FFC 003A5C5C 38 60 00 02 */ li r3, 2
-/* 803AA000 003A5C60 38 C6 D0 80 */ addi r6, r6, lbl_8063D080@l
-/* 803AA004 003A5C64 4B DC 43 2D */ bl func_8016E330
-/* 803AA008 003A5C68 88 7F 00 20 */ lbz r3, 0x20(r31)
-/* 803AA00C 003A5C6C 38 03 00 01 */ addi r0, r3, 1
-/* 803AA010 003A5C70 98 1F 00 20 */ stb r0, 0x20(r31)
-/* 803AA014 003A5C74 48 00 00 7C */ b lbl_803AA090
-lbl_803AA018:
-/* 803AA018 003A5C78 88 64 00 1D */ lbz r3, 0x1d(r4)
-/* 803AA01C 003A5C7C 4B DC 44 15 */ bl func_8016E430
-/* 803AA020 003A5C80 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803AA024 003A5C84 41 82 00 10 */ beq lbl_803AA034
-/* 803AA028 003A5C88 38 60 00 09 */ li r3, 9
-/* 803AA02C 003A5C8C 4B DC 42 B9 */ bl func_8016E2E4
-/* 803AA030 003A5C90 48 00 00 60 */ b lbl_803AA090
-lbl_803AA034:
-/* 803AA034 003A5C94 88 7F 00 1D */ lbz r3, 0x1d(r31)
-/* 803AA038 003A5C98 4B DC 44 41 */ bl VMBASEGetVirtualAddrFromPageInMRAM
-/* 803AA03C 003A5C9C 88 9F 00 20 */ lbz r4, 0x20(r31)
-/* 803AA040 003A5CA0 90 7F 00 08 */ stw r3, 8(r31)
-/* 803AA044 003A5CA4 38 04 00 01 */ addi r0, r4, 1
-/* 803AA048 003A5CA8 98 1F 00 20 */ stb r0, 0x20(r31)
-/* 803AA04C 003A5CAC 48 00 00 44 */ b lbl_803AA090
-lbl_803AA050:
-/* 803AA050 003A5CB0 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AA054 003A5CB4 88 84 00 1D */ lbz r4, 0x1d(r4)
-/* 803AA058 003A5CB8 80 BF 00 08 */ lwz r5, 8(r31)
-/* 803AA05C 003A5CBC 48 00 68 81 */ bl func_803B08DC
-/* 803AA060 003A5CC0 88 7F 00 20 */ lbz r3, 0x20(r31)
-/* 803AA064 003A5CC4 38 03 00 01 */ addi r0, r3, 1
-/* 803AA068 003A5CC8 98 1F 00 20 */ stb r0, 0x20(r31)
-/* 803AA06C 003A5CCC 48 00 00 24 */ b lbl_803AA090
-lbl_803AA070:
-/* 803AA070 003A5CD0 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AA074 003A5CD4 88 84 00 1D */ lbz r4, 0x1d(r4)
-/* 803AA078 003A5CD8 88 BF 00 1C */ lbz r5, 0x1c(r31)
-/* 803AA07C 003A5CDC 48 00 84 F5 */ bl func_803B2570
-/* 803AA080 003A5CE0 7F E3 FB 78 */ mr r3, r31
-/* 803AA084 003A5CE4 4B DC 40 1D */ bl func_8016E0A0
-/* 803AA088 003A5CE8 7F C3 F3 78 */ mr r3, r30
-/* 803AA08C 003A5CEC 48 03 4E B1 */ bl func_803DEF3C
-lbl_803AA090:
-/* 803AA090 003A5CF0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803AA094 003A5CF4 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 803AA098 003A5CF8 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 803AA09C 003A5CFC 7C 08 03 A6 */ mtlr r0
-/* 803AA0A0 003A5D00 38 21 00 40 */ addi r1, r1, 0x40
-/* 803AA0A4 003A5D04 4E 80 00 20 */ blr
-lbl_803AA0A8:
-/* 803AA0A8 003A5D08 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AA0AC 003A5D0C 7C 08 02 A6 */ mflr r0
-/* 803AA0B0 003A5D10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AA0B4 003A5D14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AA0B8 003A5D18 7C 9F 23 78 */ mr r31, r4
-/* 803AA0BC 003A5D1C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AA0C0 003A5D20 7C 7E 1B 78 */ mr r30, r3
-/* 803AA0C4 003A5D24 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AA0C8 003A5D28 48 00 27 79 */ bl func_803AC840
-/* 803AA0CC 003A5D2C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA0D0 003A5D30 38 A0 00 02 */ li r5, 2
-/* 803AA0D4 003A5D34 88 9F 00 1D */ lbz r4, 0x1d(r31)
-/* 803AA0D8 003A5D38 48 01 F2 ED */ bl func_803C93C4
-/* 803AA0DC 003A5D3C 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803AA0E0 003A5D40 38 A3 00 01 */ addi r5, r3, 1
-/* 803AA0E4 003A5D44 38 05 FF FF */ addi r0, r5, -1
-/* 803AA0E8 003A5D48 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803AA0EC 003A5D4C 41 82 00 18 */ beq lbl_803AA104
-/* 803AA0F0 003A5D50 54 00 08 3C */ slwi r0, r0, 1
-/* 803AA0F4 003A5D54 7C 7F 02 14 */ add r3, r31, r0
-/* 803AA0F8 003A5D58 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 803AA0FC 003A5D5C 2C 00 00 00 */ cmpwi r0, 0
-/* 803AA100 003A5D60 40 82 00 34 */ bne lbl_803AA134
-lbl_803AA104:
-/* 803AA104 003A5D64 48 02 F6 B5 */ bl func_803D97B8
-/* 803AA108 003A5D68 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803AA10C 003A5D6C 7C 60 16 70 */ srawi r0, r3, 2
-/* 803AA110 003A5D70 7C 00 01 94 */ addze r0, r0
-/* 803AA114 003A5D74 54 00 10 3A */ slwi r0, r0, 2
-/* 803AA118 003A5D78 7C 60 18 50 */ subf r3, r0, r3
-/* 803AA11C 003A5D7C 38 A3 00 01 */ addi r5, r3, 1
-/* 803AA120 003A5D80 54 A0 08 3C */ slwi r0, r5, 1
-/* 803AA124 003A5D84 7C 7F 02 14 */ add r3, r31, r0
-/* 803AA128 003A5D88 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803AA12C 003A5D8C 2C 00 00 00 */ cmpwi r0, 0
-/* 803AA130 003A5D90 41 82 FF D4 */ beq lbl_803AA104
-lbl_803AA134:
-/* 803AA134 003A5D94 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA138 003A5D98 88 9F 00 1D */ lbz r4, 0x1d(r31)
-/* 803AA13C 003A5D9C 48 00 67 A1 */ bl func_803B08DC
-/* 803AA140 003A5DA0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA144 003A5DA4 88 9F 00 1D */ lbz r4, 0x1d(r31)
-/* 803AA148 003A5DA8 88 BF 00 1C */ lbz r5, 0x1c(r31)
-/* 803AA14C 003A5DAC 48 00 84 25 */ bl func_803B2570
-/* 803AA150 003A5DB0 7F E3 FB 78 */ mr r3, r31
-/* 803AA154 003A5DB4 4B DC 3F 4D */ bl func_8016E0A0
-/* 803AA158 003A5DB8 7F C3 F3 78 */ mr r3, r30
-/* 803AA15C 003A5DBC 48 03 4D E1 */ bl func_803DEF3C
-/* 803AA160 003A5DC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AA164 003A5DC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AA168 003A5DC8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AA16C 003A5DCC 7C 08 03 A6 */ mtlr r0
-/* 803AA170 003A5DD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AA174 003A5DD4 4E 80 00 20 */ blr
-lbl_803AA178:
-/* 803AA178 003A5DD8 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803AA17C 003A5DDC 7C 08 02 A6 */ mflr r0
-/* 803AA180 003A5DE0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803AA184 003A5DE4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AA188 003A5DE8 4B E1 CF A1 */ bl _savegpr_27
-/* 803AA18C 003A5DEC 88 04 00 0F */ lbz r0, 0xf(r4)
-/* 803AA190 003A5DF0 7C 7C 1B 78 */ mr r28, r3
-/* 803AA194 003A5DF4 7C 9F 23 78 */ mr r31, r4
-/* 803AA198 003A5DF8 2C 00 00 01 */ cmpwi r0, 1
-/* 803AA19C 003A5DFC 41 82 01 04 */ beq lbl_803AA2A0
-/* 803AA1A0 003A5E00 40 80 01 A4 */ bge lbl_803AA344
-/* 803AA1A4 003A5E04 2C 00 00 00 */ cmpwi r0, 0
-/* 803AA1A8 003A5E08 40 80 00 08 */ bge lbl_803AA1B0
-/* 803AA1AC 003A5E0C 48 00 01 98 */ b lbl_803AA344
-lbl_803AA1B0:
-/* 803AA1B0 003A5E10 38 64 00 34 */ addi r3, r4, 0x34
-/* 803AA1B4 003A5E14 38 80 00 00 */ li r4, 0
-/* 803AA1B8 003A5E18 38 A0 00 10 */ li r5, 0x10
-/* 803AA1BC 003A5E1C 4B C5 9F 49 */ bl memset
-/* 803AA1C0 003A5E20 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA1C4 003A5E24 38 9F 00 34 */ addi r4, r31, 0x34
-/* 803AA1C8 003A5E28 48 00 3B 9D */ bl func_803ADD64
-/* 803AA1CC 003A5E2C 3B 60 00 00 */ li r27, 0
-/* 803AA1D0 003A5E30 3B C0 00 00 */ li r30, 0
-/* 803AA1D4 003A5E34 3B A0 00 FF */ li r29, 0xff
-lbl_803AA1D8:
-/* 803AA1D8 003A5E38 7C 9F F2 14 */ add r4, r31, r30
-/* 803AA1DC 003A5E3C 38 61 00 0E */ addi r3, r1, 0xe
-/* 803AA1E0 003A5E40 3B 84 00 10 */ addi r28, r4, 0x10
-/* 803AA1E4 003A5E44 7F 84 E3 78 */ mr r4, r28
-/* 803AA1E8 003A5E48 7C 63 F2 14 */ add r3, r3, r30
-/* 803AA1EC 003A5E4C 4B FF DA 7D */ bl func_803A7C68
-/* 803AA1F0 003A5E50 7C 7F F2 14 */ add r3, r31, r30
-/* 803AA1F4 003A5E54 88 03 00 11 */ lbz r0, 0x11(r3)
-/* 803AA1F8 003A5E58 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
-/* 803AA1FC 003A5E5C 41 82 00 14 */ beq lbl_803AA210
-/* 803AA200 003A5E60 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803AA204 003A5E64 7C 7F DA 14 */ add r3, r31, r27
-/* 803AA208 003A5E68 98 03 00 38 */ stb r0, 0x38(r3)
-/* 803AA20C 003A5E6C 48 00 00 0C */ b lbl_803AA218
-lbl_803AA210:
-/* 803AA210 003A5E70 7C 7F DA 14 */ add r3, r31, r27
-/* 803AA214 003A5E74 9B A3 00 38 */ stb r29, 0x38(r3)
-lbl_803AA218:
-/* 803AA218 003A5E78 3B 7B 00 01 */ addi r27, r27, 1
-/* 803AA21C 003A5E7C 3B DE 00 08 */ addi r30, r30, 8
-/* 803AA220 003A5E80 2C 1B 00 04 */ cmpwi r27, 4
-/* 803AA224 003A5E84 41 80 FF B4 */ blt lbl_803AA1D8
-/* 803AA228 003A5E88 88 1F 00 0E */ lbz r0, 0xe(r31)
-/* 803AA22C 003A5E8C 98 01 00 2E */ stb r0, 0x2e(r1)
-/* 803AA230 003A5E90 A0 7F 00 30 */ lhz r3, 0x30(r31)
-/* 803AA234 003A5E94 88 9F 00 0E */ lbz r4, 0xe(r31)
-/* 803AA238 003A5E98 48 02 FC 7D */ bl func_803D9EB4
-/* 803AA23C 003A5E9C 98 61 00 2F */ stb r3, 0x2f(r1)
-/* 803AA240 003A5EA0 98 7F 00 3C */ stb r3, 0x3c(r31)
-/* 803AA244 003A5EA4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA248 003A5EA8 48 00 26 01 */ bl func_803AC848
-/* 803AA24C 003A5EAC 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AA250 003A5EB0 48 01 50 F1 */ bl func_803BF340
-/* 803AA254 003A5EB4 7C 7E 1B 78 */ mr r30, r3
-/* 803AA258 003A5EB8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA25C 003A5EBC 48 00 25 ED */ bl func_803AC848
-/* 803AA260 003A5EC0 7C 64 1B 78 */ mr r4, r3
-/* 803AA264 003A5EC4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA268 003A5EC8 88 BF 00 0D */ lbz r5, 0xd(r31)
-/* 803AA26C 003A5ECC 57 C6 04 3E */ clrlwi r6, r30, 0x10
-/* 803AA270 003A5ED0 38 E0 00 01 */ li r7, 1
-/* 803AA274 003A5ED4 39 00 00 00 */ li r8, 0
-/* 803AA278 003A5ED8 48 01 26 ED */ bl func_803BC964
-/* 803AA27C 003A5EDC 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AA280 003A5EE0 38 A3 00 01 */ addi r5, r3, 1
-/* 803AA284 003A5EE4 38 DF 00 34 */ addi r6, r31, 0x34
-/* 803AA288 003A5EE8 38 60 00 03 */ li r3, 3
-/* 803AA28C 003A5EEC 4B DC 40 A5 */ bl func_8016E330
-/* 803AA290 003A5EF0 88 7F 00 0F */ lbz r3, 0xf(r31)
-/* 803AA294 003A5EF4 38 03 00 01 */ addi r0, r3, 1
-/* 803AA298 003A5EF8 98 1F 00 0F */ stb r0, 0xf(r31)
-/* 803AA29C 003A5EFC 48 00 00 A8 */ b lbl_803AA344
-lbl_803AA2A0:
-/* 803AA2A0 003A5F00 88 64 00 0D */ lbz r3, 0xd(r4)
-/* 803AA2A4 003A5F04 4B DC 41 8D */ bl func_8016E430
-/* 803AA2A8 003A5F08 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803AA2AC 003A5F0C 41 82 00 10 */ beq lbl_803AA2BC
-/* 803AA2B0 003A5F10 38 60 00 09 */ li r3, 9
-/* 803AA2B4 003A5F14 4B DC 40 31 */ bl func_8016E2E4
-/* 803AA2B8 003A5F18 48 00 00 8C */ b lbl_803AA344
-lbl_803AA2BC:
-/* 803AA2BC 003A5F1C 88 7F 00 0D */ lbz r3, 0xd(r31)
-/* 803AA2C0 003A5F20 4B DC 41 B9 */ bl VMBASEGetVirtualAddrFromPageInMRAM
-/* 803AA2C4 003A5F24 7C 7B 1B 78 */ mr r27, r3
-/* 803AA2C8 003A5F28 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA2CC 003A5F2C 48 00 25 75 */ bl func_803AC840
-/* 803AA2D0 003A5F30 2C 1B 00 FF */ cmpwi r27, 0xff
-/* 803AA2D4 003A5F34 7C 7E 1B 78 */ mr r30, r3
-/* 803AA2D8 003A5F38 41 82 00 3C */ beq lbl_803AA314
-/* 803AA2DC 003A5F3C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA2E0 003A5F40 38 81 00 08 */ addi r4, r1, 8
-/* 803AA2E4 003A5F44 48 00 3A 15 */ bl func_803ADCF8
-/* 803AA2E8 003A5F48 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
-/* 803AA2EC 003A5F4C 41 82 00 18 */ beq lbl_803AA304
-/* 803AA2F0 003A5F50 38 01 00 08 */ addi r0, r1, 8
-/* 803AA2F4 003A5F54 7C 7B 02 14 */ add r3, r27, r0
-/* 803AA2F8 003A5F58 88 63 00 01 */ lbz r3, 1(r3)
-/* 803AA2FC 003A5F5C 3B 63 00 01 */ addi r27, r3, 1
-/* 803AA300 003A5F60 48 00 00 14 */ b lbl_803AA314
-lbl_803AA304:
-/* 803AA304 003A5F64 38 01 00 08 */ addi r0, r1, 8
-/* 803AA308 003A5F68 7C 7B 02 14 */ add r3, r27, r0
-/* 803AA30C 003A5F6C 88 63 FF FF */ lbz r3, -1(r3)
-/* 803AA310 003A5F70 3B 63 00 01 */ addi r27, r3, 1
-lbl_803AA314:
-/* 803AA314 003A5F74 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA318 003A5F78 7F 65 DB 78 */ mr r5, r27
-/* 803AA31C 003A5F7C 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AA320 003A5F80 48 00 67 99 */ bl func_803B0AB8
-/* 803AA324 003A5F84 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA328 003A5F88 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AA32C 003A5F8C 88 BF 00 0C */ lbz r5, 0xc(r31)
-/* 803AA330 003A5F90 48 00 82 41 */ bl func_803B2570
-/* 803AA334 003A5F94 7F E3 FB 78 */ mr r3, r31
-/* 803AA338 003A5F98 4B DC 3D 69 */ bl func_8016E0A0
-/* 803AA33C 003A5F9C 7F 83 E3 78 */ mr r3, r28
-/* 803AA340 003A5FA0 48 03 4B FD */ bl func_803DEF3C
-lbl_803AA344:
-/* 803AA344 003A5FA4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AA348 003A5FA8 4B E1 CE 2D */ bl _restgpr_27
-/* 803AA34C 003A5FAC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803AA350 003A5FB0 7C 08 03 A6 */ mtlr r0
-/* 803AA354 003A5FB4 38 21 00 50 */ addi r1, r1, 0x50
-/* 803AA358 003A5FB8 4E 80 00 20 */ blr
-lbl_803AA35C:
-/* 803AA35C 003A5FBC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AA360 003A5FC0 7C 08 02 A6 */ mflr r0
-/* 803AA364 003A5FC4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AA368 003A5FC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AA36C 003A5FCC 4B E1 CD C1 */ bl _savegpr_28
-/* 803AA370 003A5FD0 7C 7C 1B 78 */ mr r28, r3
-/* 803AA374 003A5FD4 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AA378 003A5FD8 7C 9D 23 78 */ mr r29, r4
-/* 803AA37C 003A5FDC 48 00 24 CD */ bl func_803AC848
-/* 803AA380 003A5FE0 7C 7F 1B 78 */ mr r31, r3
-/* 803AA384 003A5FE4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA388 003A5FE8 88 9D 00 0D */ lbz r4, 0xd(r29)
-/* 803AA38C 003A5FEC 38 A0 00 01 */ li r5, 1
-/* 803AA390 003A5FF0 48 01 F0 35 */ bl func_803C93C4
-/* 803AA394 003A5FF4 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803AA398 003A5FF8 3B C3 00 01 */ addi r30, r3, 1
-/* 803AA39C 003A5FFC 38 1E FF FF */ addi r0, r30, -1
-/* 803AA3A0 003A6000 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803AA3A4 003A6004 40 82 00 1C */ bne lbl_803AA3C0
-/* 803AA3A8 003A6008 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA3AC 003A600C 7F E4 FB 78 */ mr r4, r31
-/* 803AA3B0 003A6010 88 DD 00 0D */ lbz r6, 0xd(r29)
-/* 803AA3B4 003A6014 38 A0 00 0B */ li r5, 0xb
-/* 803AA3B8 003A6018 48 01 E8 91 */ bl func_803C8C48
-/* 803AA3BC 003A601C 3B C3 00 01 */ addi r30, r3, 1
-lbl_803AA3C0:
-/* 803AA3C0 003A6020 6B C3 00 05 */ xori r3, r30, 5
-/* 803AA3C4 003A6024 3C 80 80 47 */ lis r4, lbl_80473090@ha
-/* 803AA3C8 003A6028 70 60 00 05 */ andi. r0, r3, 5
-/* 803AA3CC 003A602C 7F C5 F3 78 */ mr r5, r30
-/* 803AA3D0 003A6030 7C 63 0E 70 */ srawi r3, r3, 1
-/* 803AA3D4 003A6034 38 84 30 90 */ addi r4, r4, lbl_80473090@l
-/* 803AA3D8 003A6038 7C 00 18 50 */ subf r0, r0, r3
-/* 803AA3DC 003A603C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803AA3E0 003A6040 4C C6 31 82 */ crclr 6
-/* 803AA3E4 003A6044 48 02 F4 B9 */ bl func_803D989C
-/* 803AA3E8 003A6048 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA3EC 003A604C 7F C5 F3 78 */ mr r5, r30
-/* 803AA3F0 003A6050 88 9D 00 0D */ lbz r4, 0xd(r29)
-/* 803AA3F4 003A6054 48 00 66 C5 */ bl func_803B0AB8
-/* 803AA3F8 003A6058 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA3FC 003A605C 88 9D 00 0D */ lbz r4, 0xd(r29)
-/* 803AA400 003A6060 88 BD 00 0C */ lbz r5, 0xc(r29)
-/* 803AA404 003A6064 48 00 81 6D */ bl func_803B2570
-/* 803AA408 003A6068 7F A3 EB 78 */ mr r3, r29
-/* 803AA40C 003A606C 4B DC 3C 95 */ bl func_8016E0A0
-/* 803AA410 003A6070 7F 83 E3 78 */ mr r3, r28
-/* 803AA414 003A6074 48 03 4B 29 */ bl func_803DEF3C
-/* 803AA418 003A6078 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AA41C 003A607C 4B E1 CD 5D */ bl _restgpr_28
-/* 803AA420 003A6080 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AA424 003A6084 7C 08 03 A6 */ mtlr r0
-/* 803AA428 003A6088 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AA42C 003A608C 4E 80 00 20 */ blr
-lbl_803AA430:
-/* 803AA430 003A6090 4E 80 00 20 */ blr
-lbl_803AA434:
-/* 803AA434 003A6094 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AA438 003A6098 7C 08 02 A6 */ mflr r0
-/* 803AA43C 003A609C 38 C0 00 01 */ li r6, 1
-/* 803AA440 003A60A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AA444 003A60A4 38 A1 00 08 */ addi r5, r1, 8
-/* 803AA448 003A60A8 A0 01 00 0E */ lhz r0, 0xe(r1)
-/* 803AA44C 003A60AC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803AA450 003A60B0 7C 9F 23 78 */ mr r31, r4
-/* 803AA454 003A60B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803AA458 003A60B8 7C 7E 1B 78 */ mr r30, r3
-/* 803AA45C 003A60BC B0 C1 00 08 */ sth r6, 8(r1)
-/* 803AA460 003A60C0 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803AA464 003A60C4 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AA468 003A60C8 B0 C1 00 0C */ sth r6, 0xc(r1)
-/* 803AA46C 003A60CC 88 84 00 0D */ lbz r4, 0xd(r4)
-/* 803AA470 003A60D0 48 00 68 E9 */ bl func_803B0D58
-/* 803AA474 003A60D4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA478 003A60D8 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AA47C 003A60DC 88 BF 00 0C */ lbz r5, 0xc(r31)
-/* 803AA480 003A60E0 48 00 80 F1 */ bl func_803B2570
-/* 803AA484 003A60E4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803AA488 003A60E8 80 63 00 04 */ lwz r3, 4(r3)
-/* 803AA48C 003A60EC 80 63 00 00 */ lwz r3, 0(r3)
-/* 803AA490 003A60F0 4B DC 3C 11 */ bl func_8016E0A0
-/* 803AA494 003A60F4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803AA498 003A60F8 80 63 00 04 */ lwz r3, 4(r3)
-/* 803AA49C 003A60FC 4B DC 3C 05 */ bl func_8016E0A0
-/* 803AA4A0 003A6100 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803AA4A4 003A6104 4B DC 3B FD */ bl func_8016E0A0
-/* 803AA4A8 003A6108 7F E3 FB 78 */ mr r3, r31
-/* 803AA4AC 003A610C 4B DC 3B F5 */ bl func_8016E0A0
-/* 803AA4B0 003A6110 7F C3 F3 78 */ mr r3, r30
-/* 803AA4B4 003A6114 48 03 4A 89 */ bl func_803DEF3C
-/* 803AA4B8 003A6118 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AA4BC 003A611C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803AA4C0 003A6120 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803AA4C4 003A6124 7C 08 03 A6 */ mtlr r0
-/* 803AA4C8 003A6128 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AA4CC 003A612C 4E 80 00 20 */ blr
-lbl_803AA4D0:
-/* 803AA4D0 003A6130 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803AA4D4 003A6134 7C 08 02 A6 */ mflr r0
-/* 803AA4D8 003A6138 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803AA4DC 003A613C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AA4E0 003A6140 4B E1 CC 39 */ bl _savegpr_23
-/* 803AA4E4 003A6144 7C 77 1B 78 */ mr r23, r3
-/* 803AA4E8 003A6148 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AA4EC 003A614C 7C 9D 23 78 */ mr r29, r4
-/* 803AA4F0 003A6150 48 00 23 51 */ bl func_803AC840
-/* 803AA4F4 003A6154 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA4F8 003A6158 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA4FC 003A615C 48 00 23 6D */ bl func_803AC868
-/* 803AA500 003A6160 88 1D 00 0A */ lbz r0, 0xa(r29)
-/* 803AA504 003A6164 2C 00 00 01 */ cmpwi r0, 1
-/* 803AA508 003A6168 41 82 03 74 */ beq lbl_803AA87C
-/* 803AA50C 003A616C 40 80 03 FC */ bge lbl_803AA908
-/* 803AA510 003A6170 2C 00 00 00 */ cmpwi r0, 0
-/* 803AA514 003A6174 40 80 00 08 */ bge lbl_803AA51C
-/* 803AA518 003A6178 48 00 03 F0 */ b lbl_803AA908
-lbl_803AA51C:
-/* 803AA51C 003A617C 38 60 00 05 */ li r3, 5
-/* 803AA520 003A6180 38 80 00 28 */ li r4, 0x28
-/* 803AA524 003A6184 4B DC 3A 4D */ bl func_8016DF70
-/* 803AA528 003A6188 7C 7F 1B 78 */ mr r31, r3
-/* 803AA52C 003A618C 38 80 00 00 */ li r4, 0
-/* 803AA530 003A6190 38 A0 00 28 */ li r5, 0x28
-/* 803AA534 003A6194 4B C5 9B D1 */ bl memset
-/* 803AA538 003A6198 93 FD 00 04 */ stw r31, 4(r29)
-/* 803AA53C 003A619C 38 60 00 05 */ li r3, 5
-/* 803AA540 003A61A0 48 03 42 A1 */ bl func_803DE7E0
-/* 803AA544 003A61A4 90 7F 00 00 */ stw r3, 0(r31)
-/* 803AA548 003A61A8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA54C 003A61AC 48 00 22 F5 */ bl func_803AC840
-/* 803AA550 003A61B0 54 60 07 3A */ rlwinm r0, r3, 0, 0x1c, 0x1d
-/* 803AA554 003A61B4 28 00 00 0C */ cmplwi r0, 0xc
-/* 803AA558 003A61B8 41 82 00 14 */ beq lbl_803AA56C
-/* 803AA55C 003A61BC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA560 003A61C0 48 00 22 E1 */ bl func_803AC840
-/* 803AA564 003A61C4 28 03 00 CB */ cmplwi r3, 0xcb
-/* 803AA568 003A61C8 40 82 01 80 */ bne lbl_803AA6E8
-lbl_803AA56C:
-/* 803AA56C 003A61CC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA570 003A61D0 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA574 003A61D4 48 00 27 61 */ bl func_803ACCD4
-/* 803AA578 003A61D8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803AA57C 003A61DC 28 00 00 02 */ cmplwi r0, 2
-/* 803AA580 003A61E0 40 82 00 1C */ bne lbl_803AA59C
-/* 803AA584 003A61E4 8A FD 00 09 */ lbz r23, 9(r29)
-/* 803AA588 003A61E8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA58C 003A61EC 7E E4 BB 78 */ mr r4, r23
-/* 803AA590 003A61F0 48 00 27 A9 */ bl func_803ACD38
-/* 803AA594 003A61F4 7C 7E 1B 78 */ mr r30, r3
-/* 803AA598 003A61F8 48 00 00 18 */ b lbl_803AA5B0
-lbl_803AA59C:
-/* 803AA59C 003A61FC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA5A0 003A6200 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA5A4 003A6204 48 00 27 95 */ bl func_803ACD38
-/* 803AA5A8 003A6208 7C 77 1B 78 */ mr r23, r3
-/* 803AA5AC 003A620C 8B DD 00 09 */ lbz r30, 9(r29)
-lbl_803AA5B0:
-/* 803AA5B0 003A6210 38 60 00 05 */ li r3, 5
-/* 803AA5B4 003A6214 48 02 FC B9 */ bl func_803DA26C
-/* 803AA5B8 003A6218 7C 79 1B 78 */ mr r25, r3
-/* 803AA5BC 003A621C 3B 00 00 00 */ li r24, 0
-lbl_803AA5C0:
-/* 803AA5C0 003A6220 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA5C4 003A6224 7F 24 CB 78 */ mr r4, r25
-/* 803AA5C8 003A6228 48 03 42 C9 */ bl func_803DE890
-/* 803AA5CC 003A622C 3B 18 00 01 */ addi r24, r24, 1
-/* 803AA5D0 003A6230 2C 18 00 06 */ cmpwi r24, 6
-/* 803AA5D4 003A6234 41 80 FF EC */ blt lbl_803AA5C0
-/* 803AA5D8 003A6238 7F 23 CB 78 */ mr r3, r25
-/* 803AA5DC 003A623C 4B DC 3A C5 */ bl func_8016E0A0
-/* 803AA5E0 003A6240 1C 17 00 06 */ mulli r0, r23, 6
-/* 803AA5E4 003A6244 3B 00 00 00 */ li r24, 0
-/* 803AA5E8 003A6248 3B 80 00 00 */ li r28, 0
-/* 803AA5EC 003A624C 7F 7D 02 14 */ add r27, r29, r0
-/* 803AA5F0 003A6250 48 00 00 48 */ b lbl_803AA638
-lbl_803AA5F4:
-/* 803AA5F4 003A6254 7F 5B C2 14 */ add r26, r27, r24
-/* 803AA5F8 003A6258 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA5FC 003A625C 88 BA 00 1C */ lbz r5, 0x1c(r26)
-/* 803AA600 003A6260 7E E4 BB 78 */ mr r4, r23
-/* 803AA604 003A6264 48 00 23 A1 */ bl func_803AC9A4
-/* 803AA608 003A6268 7C 79 1B 78 */ mr r25, r3
-/* 803AA60C 003A626C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA610 003A6270 7F 84 E3 78 */ mr r4, r28
-/* 803AA614 003A6274 48 03 43 39 */ bl func_803DE94C
-/* 803AA618 003A6278 7C 64 1B 78 */ mr r4, r3
-/* 803AA61C 003A627C 7F 23 CB 78 */ mr r3, r25
-/* 803AA620 003A6280 48 03 22 99 */ bl func_803DC8B8
-/* 803AA624 003A6284 88 1A 00 1C */ lbz r0, 0x1c(r26)
-/* 803AA628 003A6288 7C 7F E2 14 */ add r3, r31, r28
-/* 803AA62C 003A628C 3B 18 00 01 */ addi r24, r24, 1
-/* 803AA630 003A6290 3B 9C 00 02 */ addi r28, r28, 2
-/* 803AA634 003A6294 98 03 00 20 */ stb r0, 0x20(r3)
-lbl_803AA638:
-/* 803AA638 003A6298 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA63C 003A629C 7E E4 BB 78 */ mr r4, r23
-/* 803AA640 003A62A0 48 00 22 C1 */ bl func_803AC900
-/* 803AA644 003A62A4 7C 18 18 00 */ cmpw r24, r3
-/* 803AA648 003A62A8 41 80 FF AC */ blt lbl_803AA5F4
-/* 803AA64C 003A62AC 1C 1E 00 06 */ mulli r0, r30, 6
-/* 803AA650 003A62B0 3B 00 00 00 */ li r24, 0
-/* 803AA654 003A62B4 3B 80 00 00 */ li r28, 0
-/* 803AA658 003A62B8 7F 7D 02 14 */ add r27, r29, r0
-/* 803AA65C 003A62BC 48 00 00 48 */ b lbl_803AA6A4
-lbl_803AA660:
-/* 803AA660 003A62C0 7F 5B C2 14 */ add r26, r27, r24
-/* 803AA664 003A62C4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA668 003A62C8 88 BA 00 1C */ lbz r5, 0x1c(r26)
-/* 803AA66C 003A62CC 7F C4 F3 78 */ mr r4, r30
-/* 803AA670 003A62D0 48 00 23 35 */ bl func_803AC9A4
-/* 803AA674 003A62D4 7C 79 1B 78 */ mr r25, r3
-/* 803AA678 003A62D8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA67C 003A62DC 38 9C 00 01 */ addi r4, r28, 1
-/* 803AA680 003A62E0 48 03 42 CD */ bl func_803DE94C
-/* 803AA684 003A62E4 7C 64 1B 78 */ mr r4, r3
-/* 803AA688 003A62E8 7F 23 CB 78 */ mr r3, r25
-/* 803AA68C 003A62EC 48 03 22 2D */ bl func_803DC8B8
-/* 803AA690 003A62F0 88 1A 00 1C */ lbz r0, 0x1c(r26)
-/* 803AA694 003A62F4 7C 7F E2 14 */ add r3, r31, r28
-/* 803AA698 003A62F8 3B 18 00 01 */ addi r24, r24, 1
-/* 803AA69C 003A62FC 3B 9C 00 02 */ addi r28, r28, 2
-/* 803AA6A0 003A6300 98 03 00 21 */ stb r0, 0x21(r3)
-lbl_803AA6A4:
-/* 803AA6A4 003A6304 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA6A8 003A6308 7F C4 F3 78 */ mr r4, r30
-/* 803AA6AC 003A630C 48 00 22 55 */ bl func_803AC900
-/* 803AA6B0 003A6310 7C 18 18 00 */ cmpw r24, r3
-/* 803AA6B4 003A6314 41 80 FF AC */ blt lbl_803AA660
-/* 803AA6B8 003A6318 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA6BC 003A631C 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA6C0 003A6320 48 00 26 15 */ bl func_803ACCD4
-/* 803AA6C4 003A6324 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803AA6C8 003A6328 28 00 00 04 */ cmplwi r0, 4
-/* 803AA6CC 003A632C 40 82 00 10 */ bne lbl_803AA6DC
-/* 803AA6D0 003A6330 38 00 00 01 */ li r0, 1
-/* 803AA6D4 003A6334 98 1F 00 0C */ stb r0, 0xc(r31)
-/* 803AA6D8 003A6338 48 00 00 CC */ b lbl_803AA7A4
-lbl_803AA6DC:
-/* 803AA6DC 003A633C 38 00 00 00 */ li r0, 0
-/* 803AA6E0 003A6340 98 1F 00 0C */ stb r0, 0xc(r31)
-/* 803AA6E4 003A6344 48 00 00 C0 */ b lbl_803AA7A4
-lbl_803AA6E8:
-/* 803AA6E8 003A6348 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA6EC 003A634C 48 00 21 55 */ bl func_803AC840
-/* 803AA6F0 003A6350 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803AA6F4 003A6354 41 82 00 20 */ beq lbl_803AA714
-/* 803AA6F8 003A6358 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA6FC 003A635C 48 00 21 45 */ bl func_803AC840
-/* 803AA700 003A6360 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803AA704 003A6364 40 82 00 10 */ bne lbl_803AA714
-/* 803AA708 003A6368 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA70C 003A636C 54 98 07 FE */ clrlwi r24, r4, 0x1f
-/* 803AA710 003A6370 48 00 00 0C */ b lbl_803AA71C
-lbl_803AA714:
-/* 803AA714 003A6374 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA718 003A6378 7C 98 23 78 */ mr r24, r4
-lbl_803AA71C:
-/* 803AA71C 003A637C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA720 003A6380 48 00 25 B5 */ bl func_803ACCD4
-/* 803AA724 003A6384 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803AA728 003A6388 38 00 00 00 */ li r0, 0
-/* 803AA72C 003A638C 2C 03 00 04 */ cmpwi r3, 4
-/* 803AA730 003A6390 41 82 00 0C */ beq lbl_803AA73C
-/* 803AA734 003A6394 2C 03 00 05 */ cmpwi r3, 5
-/* 803AA738 003A6398 40 82 00 08 */ bne lbl_803AA740
-lbl_803AA73C:
-/* 803AA73C 003A639C 38 00 00 01 */ li r0, 1
-lbl_803AA740:
-/* 803AA740 003A63A0 98 1F 00 0C */ stb r0, 0xc(r31)
-/* 803AA744 003A63A4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA748 003A63A8 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA74C 003A63AC 48 00 21 1D */ bl func_803AC868
-/* 803AA750 003A63B0 1C 18 00 06 */ mulli r0, r24, 6
-/* 803AA754 003A63B4 7C 77 1B 78 */ mr r23, r3
-/* 803AA758 003A63B8 3B 20 00 00 */ li r25, 0
-/* 803AA75C 003A63BC 7F 9D 02 14 */ add r28, r29, r0
-/* 803AA760 003A63C0 48 00 00 34 */ b lbl_803AA794
-lbl_803AA764:
-/* 803AA764 003A63C4 7F 5C CA 14 */ add r26, r28, r25
-/* 803AA768 003A63C8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA76C 003A63CC 88 BA 00 1C */ lbz r5, 0x1c(r26)
-/* 803AA770 003A63D0 7F 04 C3 78 */ mr r4, r24
-/* 803AA774 003A63D4 48 00 22 31 */ bl func_803AC9A4
-/* 803AA778 003A63D8 7C 64 1B 78 */ mr r4, r3
-/* 803AA77C 003A63DC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AA780 003A63E0 48 03 41 11 */ bl func_803DE890
-/* 803AA784 003A63E4 88 1A 00 1C */ lbz r0, 0x1c(r26)
-/* 803AA788 003A63E8 7C 7F CA 14 */ add r3, r31, r25
-/* 803AA78C 003A63EC 3B 39 00 01 */ addi r25, r25, 1
-/* 803AA790 003A63F0 98 03 00 20 */ stb r0, 0x20(r3)
-lbl_803AA794:
-/* 803AA794 003A63F4 7E E3 BB 78 */ mr r3, r23
-/* 803AA798 003A63F8 48 03 41 AD */ bl func_803DE944
-/* 803AA79C 003A63FC 7C 19 18 00 */ cmpw r25, r3
-/* 803AA7A0 003A6400 41 80 FF C4 */ blt lbl_803AA764
-lbl_803AA7A4:
-/* 803AA7A4 003A6404 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803AA7A8 003A6408 90 1F 00 04 */ stw r0, 4(r31)
-/* 803AA7AC 003A640C 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803AA7B0 003A6410 B0 1F 00 1A */ sth r0, 0x1a(r31)
-/* 803AA7B4 003A6414 88 1D 00 16 */ lbz r0, 0x16(r29)
-/* 803AA7B8 003A6418 98 1F 00 09 */ stb r0, 9(r31)
-/* 803AA7BC 003A641C A0 1D 00 14 */ lhz r0, 0x14(r29)
-/* 803AA7C0 003A6420 B0 1F 00 18 */ sth r0, 0x18(r31)
-/* 803AA7C4 003A6424 88 1D 00 09 */ lbz r0, 9(r29)
-/* 803AA7C8 003A6428 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 803AA7CC 003A642C 88 7D 00 09 */ lbz r3, 9(r29)
-/* 803AA7D0 003A6430 48 03 31 51 */ bl func_803DD920
-/* 803AA7D4 003A6434 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803AA7D8 003A6438 7C 00 18 39 */ and. r0, r0, r3
-/* 803AA7DC 003A643C 40 82 00 18 */ bne lbl_803AA7F4
-/* 803AA7E0 003A6440 88 1D 00 09 */ lbz r0, 9(r29)
-/* 803AA7E4 003A6444 7C 7D 02 14 */ add r3, r29, r0
-/* 803AA7E8 003A6448 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803AA7EC 003A644C 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 803AA7F0 003A6450 48 00 00 0C */ b lbl_803AA7FC
-lbl_803AA7F4:
-/* 803AA7F4 003A6454 38 00 00 06 */ li r0, 6
-/* 803AA7F8 003A6458 98 1F 00 0A */ stb r0, 0xa(r31)
-lbl_803AA7FC:
-/* 803AA7FC 003A645C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA800 003A6460 48 00 20 41 */ bl func_803AC840
-/* 803AA804 003A6464 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803AA808 003A6468 41 82 00 10 */ beq lbl_803AA818
-/* 803AA80C 003A646C 38 00 00 06 */ li r0, 6
-/* 803AA810 003A6470 98 1F 00 0B */ stb r0, 0xb(r31)
-/* 803AA814 003A6474 48 00 00 44 */ b lbl_803AA858
-lbl_803AA818:
-/* 803AA818 003A6478 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA81C 003A647C 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA820 003A6480 48 00 25 19 */ bl func_803ACD38
-/* 803AA824 003A6484 48 03 30 FD */ bl func_803DD920
-/* 803AA828 003A6488 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803AA82C 003A648C 7C 00 18 39 */ and. r0, r0, r3
-/* 803AA830 003A6490 40 82 00 20 */ bne lbl_803AA850
-/* 803AA834 003A6494 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA838 003A6498 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA83C 003A649C 48 00 24 FD */ bl func_803ACD38
-/* 803AA840 003A64A0 7C 7D 1A 14 */ add r3, r29, r3
-/* 803AA844 003A64A4 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803AA848 003A64A8 98 1F 00 0B */ stb r0, 0xb(r31)
-/* 803AA84C 003A64AC 48 00 00 0C */ b lbl_803AA858
-lbl_803AA850:
-/* 803AA850 003A64B0 38 00 00 06 */ li r0, 6
-/* 803AA854 003A64B4 98 1F 00 0B */ stb r0, 0xb(r31)
-lbl_803AA858:
-/* 803AA858 003A64B8 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA85C 003A64BC 7F E6 FB 78 */ mr r6, r31
-/* 803AA860 003A64C0 38 60 00 04 */ li r3, 4
-/* 803AA864 003A64C4 38 A0 00 FF */ li r5, 0xff
-/* 803AA868 003A64C8 4B DC 3A C9 */ bl func_8016E330
-/* 803AA86C 003A64CC 88 7D 00 0A */ lbz r3, 0xa(r29)
-/* 803AA870 003A64D0 38 03 00 01 */ addi r0, r3, 1
-/* 803AA874 003A64D4 98 1D 00 0A */ stb r0, 0xa(r29)
-/* 803AA878 003A64D8 48 00 00 90 */ b lbl_803AA908
-lbl_803AA87C:
-/* 803AA87C 003A64DC 88 7D 00 09 */ lbz r3, 9(r29)
-/* 803AA880 003A64E0 4B DC 3B B1 */ bl func_8016E430
-/* 803AA884 003A64E4 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803AA888 003A64E8 41 82 00 10 */ beq lbl_803AA898
-/* 803AA88C 003A64EC 38 60 00 09 */ li r3, 9
-/* 803AA890 003A64F0 4B DC 3A 55 */ bl func_8016E2E4
-/* 803AA894 003A64F4 48 00 00 74 */ b lbl_803AA908
-lbl_803AA898:
-/* 803AA898 003A64F8 88 7D 00 09 */ lbz r3, 9(r29)
-/* 803AA89C 003A64FC 4B DC 3B DD */ bl VMBASEGetVirtualAddrFromPageInMRAM
-/* 803AA8A0 003A6500 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803AA8A4 003A6504 83 5D 00 04 */ lwz r26, 4(r29)
-/* 803AA8A8 003A6508 40 82 00 18 */ bne lbl_803AA8C0
-/* 803AA8AC 003A650C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA8B0 003A6510 38 A0 00 FF */ li r5, 0xff
-/* 803AA8B4 003A6514 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA8B8 003A6518 48 00 65 95 */ bl func_803B0E4C
-/* 803AA8BC 003A651C 48 00 00 1C */ b lbl_803AA8D8
-lbl_803AA8C0:
-/* 803AA8C0 003A6520 7C 9A 1A 14 */ add r4, r26, r3
-/* 803AA8C4 003A6524 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA8C8 003A6528 88 A4 00 20 */ lbz r5, 0x20(r4)
-/* 803AA8CC 003A652C 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA8D0 003A6530 38 A5 00 01 */ addi r5, r5, 1
-/* 803AA8D4 003A6534 48 00 65 79 */ bl func_803B0E4C
-lbl_803AA8D8:
-/* 803AA8D8 003A6538 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803AA8DC 003A653C 88 9D 00 09 */ lbz r4, 9(r29)
-/* 803AA8E0 003A6540 88 BD 00 08 */ lbz r5, 8(r29)
-/* 803AA8E4 003A6544 48 00 7C 8D */ bl func_803B2570
-/* 803AA8E8 003A6548 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AA8EC 003A654C 4B DC 37 B5 */ bl func_8016E0A0
-/* 803AA8F0 003A6550 7F 43 D3 78 */ mr r3, r26
-/* 803AA8F4 003A6554 4B DC 37 AD */ bl func_8016E0A0
-/* 803AA8F8 003A6558 7F A3 EB 78 */ mr r3, r29
-/* 803AA8FC 003A655C 4B DC 37 A5 */ bl func_8016E0A0
-/* 803AA900 003A6560 7E E3 BB 78 */ mr r3, r23
-/* 803AA904 003A6564 48 03 46 39 */ bl func_803DEF3C
-lbl_803AA908:
-/* 803AA908 003A6568 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AA90C 003A656C 4B E1 C8 59 */ bl _restgpr_23
-/* 803AA910 003A6570 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803AA914 003A6574 7C 08 03 A6 */ mtlr r0
-/* 803AA918 003A6578 38 21 00 30 */ addi r1, r1, 0x30
-/* 803AA91C 003A657C 4E 80 00 20 */ blr
-lbl_803AA920:
-/* 803AA920 003A6580 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803AA924 003A6584 7C 08 02 A6 */ mflr r0
-/* 803AA928 003A6588 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803AA92C 003A658C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AA930 003A6590 4B E1 C7 F1 */ bl _savegpr_25
-/* 803AA934 003A6594 7C 79 1B 78 */ mr r25, r3
-/* 803AA938 003A6598 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AA93C 003A659C 7C 9A 23 78 */ mr r26, r4
-/* 803AA940 003A65A0 48 00 1F 01 */ bl func_803AC840
-/* 803AA944 003A65A4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803AA948 003A65A8 8B DA 00 09 */ lbz r30, 9(r26)
-/* 803AA94C 003A65AC 40 82 00 0C */ bne lbl_803AA958
-/* 803AA950 003A65B0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803AA954 003A65B4 41 82 00 0C */ beq lbl_803AA960
-lbl_803AA958:
-/* 803AA958 003A65B8 7F DB F3 78 */ mr r27, r30
-/* 803AA95C 003A65BC 48 00 00 14 */ b lbl_803AA970
-lbl_803AA960:
-/* 803AA960 003A65C0 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AA964 003A65C4 7F C4 F3 78 */ mr r4, r30
-/* 803AA968 003A65C8 48 00 23 D1 */ bl func_803ACD38
-/* 803AA96C 003A65CC 7C 7B 1B 78 */ mr r27, r3
-lbl_803AA970:
-/* 803AA970 003A65D0 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AA974 003A65D4 7F C4 F3 78 */ mr r4, r30
-/* 803AA978 003A65D8 38 A0 00 02 */ li r5, 2
-/* 803AA97C 003A65DC 48 01 EA 49 */ bl func_803C93C4
-/* 803AA980 003A65E0 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 803AA984 003A65E4 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AA988 003A65E8 7F C4 F3 78 */ mr r4, r30
-/* 803AA98C 003A65EC 38 A0 00 00 */ li r5, 0
-/* 803AA990 003A65F0 48 01 EA 35 */ bl func_803C93C4
-/* 803AA994 003A65F4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803AA998 003A65F8 28 00 00 03 */ cmplwi r0, 3
-/* 803AA99C 003A65FC 40 82 00 0C */ bne lbl_803AA9A8
-/* 803AA9A0 003A6600 2C 1D 00 FF */ cmpwi r29, 0xff
-/* 803AA9A4 003A6604 40 82 00 14 */ bne lbl_803AA9B8
-lbl_803AA9A8:
-/* 803AA9A8 003A6608 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AA9AC 003A660C 7F C4 F3 78 */ mr r4, r30
-/* 803AA9B0 003A6610 4B DD 21 65 */ bl func_8017CB14
-/* 803AA9B4 003A6614 54 7D 06 3E */ clrlwi r29, r3, 0x18
-lbl_803AA9B8:
-/* 803AA9B8 003A6618 2C 1E 00 00 */ cmpwi r30, 0
-/* 803AA9BC 003A661C 41 80 00 64 */ blt lbl_803AAA20
-/* 803AA9C0 003A6620 2C 1E 00 04 */ cmpwi r30, 4
-/* 803AA9C4 003A6624 40 80 00 5C */ bge lbl_803AAA20
-/* 803AA9C8 003A6628 2C 1D 00 00 */ cmpwi r29, 0
-/* 803AA9CC 003A662C 41 80 00 54 */ blt lbl_803AAA20
-/* 803AA9D0 003A6630 2C 1D 00 06 */ cmpwi r29, 6
-/* 803AA9D4 003A6634 40 80 00 4C */ bge lbl_803AAA20
-/* 803AA9D8 003A6638 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AA9DC 003A663C 7F C4 F3 78 */ mr r4, r30
-/* 803AA9E0 003A6640 7F A5 EB 78 */ mr r5, r29
-/* 803AA9E4 003A6644 48 00 1F C1 */ bl func_803AC9A4
-/* 803AA9E8 003A6648 38 80 00 A2 */ li r4, 0xa2
-/* 803AA9EC 003A664C 38 A0 00 00 */ li r5, 0
-/* 803AA9F0 003A6650 48 03 2F ED */ bl func_803DD9DC
-/* 803AA9F4 003A6654 2C 03 00 00 */ cmpwi r3, 0
-/* 803AA9F8 003A6658 41 82 00 24 */ beq lbl_803AAA1C
-/* 803AA9FC 003A665C 7C 7A F2 14 */ add r3, r26, r30
-/* 803AAA00 003A6660 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803AAA04 003A6664 7C 1D 00 00 */ cmpw r29, r0
-/* 803AAA08 003A6668 41 82 00 14 */ beq lbl_803AAA1C
-/* 803AAA0C 003A666C 7C 7A DA 14 */ add r3, r26, r27
-/* 803AAA10 003A6670 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803AAA14 003A6674 7C 1D 00 00 */ cmpw r29, r0
-/* 803AAA18 003A6678 40 82 00 08 */ bne lbl_803AAA20
-lbl_803AAA1C:
-/* 803AAA1C 003A667C 3B A0 00 FF */ li r29, 0xff
-lbl_803AAA20:
-/* 803AAA20 003A6680 2C 1D 00 FF */ cmpwi r29, 0xff
-/* 803AAA24 003A6684 40 82 00 08 */ bne lbl_803AAA2C
-/* 803AAA28 003A6688 3B A0 00 06 */ li r29, 6
-lbl_803AAA2C:
-/* 803AAA2C 003A668C 2C 1D 00 06 */ cmpwi r29, 6
-/* 803AAA30 003A6690 40 82 00 74 */ bne lbl_803AAAA4
-/* 803AAA34 003A6694 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AAA38 003A6698 88 9A 00 09 */ lbz r4, 9(r26)
-/* 803AAA3C 003A669C 48 00 1E 2D */ bl func_803AC868
-/* 803AAA40 003A66A0 7F FA F2 14 */ add r31, r26, r30
-/* 803AAA44 003A66A4 7C 7C 1B 78 */ mr r28, r3
-/* 803AAA48 003A66A8 7F DA DA 14 */ add r30, r26, r27
-/* 803AAA4C 003A66AC 3B A0 00 00 */ li r29, 0
-/* 803AAA50 003A66B0 48 00 00 44 */ b lbl_803AAA94
-lbl_803AAA54:
-/* 803AAA54 003A66B4 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AAA58 003A66B8 7F A5 EB 78 */ mr r5, r29
-/* 803AAA5C 003A66BC 88 9A 00 09 */ lbz r4, 9(r26)
-/* 803AAA60 003A66C0 48 00 1F 45 */ bl func_803AC9A4
-/* 803AAA64 003A66C4 38 80 00 A2 */ li r4, 0xa2
-/* 803AAA68 003A66C8 38 A0 00 00 */ li r5, 0
-/* 803AAA6C 003A66CC 48 03 2F 71 */ bl func_803DD9DC
-/* 803AAA70 003A66D0 2C 03 00 00 */ cmpwi r3, 0
-/* 803AAA74 003A66D4 41 82 00 1C */ beq lbl_803AAA90
-/* 803AAA78 003A66D8 88 1F 00 0C */ lbz r0, 0xc(r31)
-/* 803AAA7C 003A66DC 7C 1D 00 00 */ cmpw r29, r0
-/* 803AAA80 003A66E0 41 82 00 10 */ beq lbl_803AAA90
-/* 803AAA84 003A66E4 88 1E 00 0C */ lbz r0, 0xc(r30)
-/* 803AAA88 003A66E8 7C 1D 00 00 */ cmpw r29, r0
-/* 803AAA8C 003A66EC 40 82 00 18 */ bne lbl_803AAAA4
-lbl_803AAA90:
-/* 803AAA90 003A66F0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803AAA94:
-/* 803AAA94 003A66F4 7F 83 E3 78 */ mr r3, r28
-/* 803AAA98 003A66F8 48 03 3E AD */ bl func_803DE944
-/* 803AAA9C 003A66FC 7C 1D 18 00 */ cmpw r29, r3
-/* 803AAAA0 003A6700 41 80 FF B4 */ blt lbl_803AAA54
-lbl_803AAAA4:
-/* 803AAAA4 003A6704 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AAAA8 003A6708 38 BD 00 01 */ addi r5, r29, 1
-/* 803AAAAC 003A670C 88 9A 00 09 */ lbz r4, 9(r26)
-/* 803AAAB0 003A6710 48 00 63 9D */ bl func_803B0E4C
-/* 803AAAB4 003A6714 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803AAAB8 003A6718 88 9A 00 09 */ lbz r4, 9(r26)
-/* 803AAABC 003A671C 88 BA 00 08 */ lbz r5, 8(r26)
-/* 803AAAC0 003A6720 48 00 7A B1 */ bl func_803B2570
-/* 803AAAC4 003A6724 7F 43 D3 78 */ mr r3, r26
-/* 803AAAC8 003A6728 4B DC 35 D9 */ bl func_8016E0A0
-/* 803AAACC 003A672C 7F 23 CB 78 */ mr r3, r25
-/* 803AAAD0 003A6730 48 03 44 6D */ bl func_803DEF3C
-/* 803AAAD4 003A6734 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AAAD8 003A6738 4B E1 C6 95 */ bl _restgpr_25
-/* 803AAADC 003A673C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803AAAE0 003A6740 7C 08 03 A6 */ mtlr r0
-/* 803AAAE4 003A6744 38 21 00 30 */ addi r1, r1, 0x30
-/* 803AAAE8 003A6748 4E 80 00 20 */ blr
-lbl_803AAAEC:
-/* 803AAAEC 003A674C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803AAAF0 003A6750 7C 08 02 A6 */ mflr r0
-/* 803AAAF4 003A6754 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803AAAF8 003A6758 39 61 00 40 */ addi r11, r1, 0x40
-/* 803AAAFC 003A675C 4B E1 C6 31 */ bl _savegpr_28
-/* 803AAB00 003A6760 7C 7C 1B 78 */ mr r28, r3
-/* 803AAB04 003A6764 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AAB08 003A6768 7C 9F 23 78 */ mr r31, r4
-/* 803AAB0C 003A676C 48 00 1D 2D */ bl func_803AC838
-/* 803AAB10 003A6770 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AAB14 003A6774 48 00 1F 45 */ bl func_803ACA58
-/* 803AAB18 003A6778 7C 7E 1B 78 */ mr r30, r3
-/* 803AAB1C 003A677C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AAB20 003A6780 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AAB24 003A6784 48 00 1D 2D */ bl cTeam_GetPlayer
-/* 803AAB28 003A6788 7C 7D 1B 78 */ mr r29, r3
-/* 803AAB2C 003A678C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AAB30 003A6790 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AAB34 003A6794 48 00 22 05 */ bl func_803ACD38
-/* 803AAB38 003A6798 88 1F 00 0D */ lbz r0, 0xd(r31)
-/* 803AAB3C 003A679C 7C 64 1B 78 */ mr r4, r3
-/* 803AAB40 003A67A0 7C 03 00 00 */ cmpw r3, r0
-/* 803AAB44 003A67A4 41 82 00 0C */ beq lbl_803AAB50
-/* 803AAB48 003A67A8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AAB4C 003A67AC 48 00 31 7D */ bl func_803ADCC8
-lbl_803AAB50:
-/* 803AAB50 003A67B0 88 1F 00 0E */ lbz r0, 0xe(r31)
-/* 803AAB54 003A67B4 2C 00 00 02 */ cmpwi r0, 2
-/* 803AAB58 003A67B8 41 82 01 94 */ beq lbl_803AACEC
-/* 803AAB5C 003A67BC 40 80 00 14 */ bge lbl_803AAB70
-/* 803AAB60 003A67C0 2C 00 00 00 */ cmpwi r0, 0
-/* 803AAB64 003A67C4 41 82 00 1C */ beq lbl_803AAB80
-/* 803AAB68 003A67C8 40 80 00 A0 */ bge lbl_803AAC08
-/* 803AAB6C 003A67CC 48 00 02 48 */ b lbl_803AADB4
-lbl_803AAB70:
-/* 803AAB70 003A67D0 2C 00 00 04 */ cmpwi r0, 4
-/* 803AAB74 003A67D4 41 82 02 00 */ beq lbl_803AAD74
-/* 803AAB78 003A67D8 40 80 02 3C */ bge lbl_803AADB4
-/* 803AAB7C 003A67DC 48 00 01 98 */ b lbl_803AAD14
-lbl_803AAB80:
-/* 803AAB80 003A67E0 7F C3 F3 78 */ mr r3, r30
-/* 803AAB84 003A67E4 48 02 EC 9D */ bl func_803D9820
-/* 803AAB88 003A67E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803AAB8C 003A67EC 41 82 02 28 */ beq lbl_803AADB4
-/* 803AAB90 003A67F0 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803AAB94 003A67F4 2C 00 00 00 */ cmpwi r0, 0
-/* 803AAB98 003A67F8 41 82 00 64 */ beq lbl_803AABFC
-/* 803AAB9C 003A67FC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AABA0 003A6800 48 00 1E C1 */ bl func_803ACA60
-/* 803AABA4 003A6804 88 1F 00 0F */ lbz r0, 0xf(r31)
-/* 803AABA8 003A6808 7C 7D 1B 78 */ mr r29, r3
-/* 803AABAC 003A680C 28 00 00 05 */ cmplwi r0, 5
-/* 803AABB0 003A6810 40 82 00 18 */ bne lbl_803AABC8
-/* 803AABB4 003A6814 38 00 00 82 */ li r0, 0x82
-/* 803AABB8 003A6818 98 01 00 0D */ stb r0, 0xd(r1)
-/* 803AABBC 003A681C 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803AABC0 003A6820 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803AABC4 003A6824 48 00 00 0C */ b lbl_803AABD0
-lbl_803AABC8:
-/* 803AABC8 003A6828 38 00 00 00 */ li r0, 0
-/* 803AABCC 003A682C 98 01 00 0D */ stb r0, 0xd(r1)
-lbl_803AABD0:
-/* 803AABD0 003A6830 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803AABD4 003A6834 B0 01 00 0E */ sth r0, 0xe(r1)
-/* 803AABD8 003A6838 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AABDC 003A683C 48 00 2F E1 */ bl func_803ADBBC
-/* 803AABE0 003A6840 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803AABE4 003A6844 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AABE8 003A6848 7F A4 EB 78 */ mr r4, r29
-/* 803AABEC 003A684C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803AABF0 003A6850 48 00 32 7D */ bl func_803ADE6C
-/* 803AABF4 003A6854 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803AABF8 003A6858 B0 1F 00 1A */ sth r0, 0x1a(r31)
-lbl_803AABFC:
-/* 803AABFC 003A685C 38 00 00 01 */ li r0, 1
-/* 803AAC00 003A6860 98 1F 00 0E */ stb r0, 0xe(r31)
-/* 803AAC04 003A6864 48 00 01 B0 */ b lbl_803AADB4
-lbl_803AAC08:
-/* 803AAC08 003A6868 A0 7F 00 1A */ lhz r3, 0x1a(r31)
-/* 803AAC0C 003A686C 48 02 EB E1 */ bl func_803D97EC
-/* 803AAC10 003A6870 2C 03 00 00 */ cmpwi r3, 0
-/* 803AAC14 003A6874 41 82 00 10 */ beq lbl_803AAC24
-/* 803AAC18 003A6878 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803AAC1C 003A687C 2C 00 00 00 */ cmpwi r0, 0
-/* 803AAC20 003A6880 40 82 01 94 */ bne lbl_803AADB4
-lbl_803AAC24:
-/* 803AAC24 003A6884 7F C3 F3 78 */ mr r3, r30
-/* 803AAC28 003A6888 48 02 EC 11 */ bl func_803D9838
-/* 803AAC2C 003A688C A0 1F 00 18 */ lhz r0, 0x18(r31)
-/* 803AAC30 003A6890 B0 01 00 08 */ sth r0, 8(r1)
-/* 803AAC34 003A6894 88 1F 00 0F */ lbz r0, 0xf(r31)
-/* 803AAC38 003A6898 2C 00 00 03 */ cmpwi r0, 3
-/* 803AAC3C 003A689C 41 82 00 78 */ beq lbl_803AACB4
-/* 803AAC40 003A68A0 40 80 00 1C */ bge lbl_803AAC5C
-/* 803AAC44 003A68A4 2C 00 00 01 */ cmpwi r0, 1
-/* 803AAC48 003A68A8 41 82 00 3C */ beq lbl_803AAC84
-/* 803AAC4C 003A68AC 40 80 00 50 */ bge lbl_803AAC9C
-/* 803AAC50 003A68B0 2C 00 00 00 */ cmpwi r0, 0
-/* 803AAC54 003A68B4 40 80 00 18 */ bge lbl_803AAC6C
-/* 803AAC58 003A68B8 48 00 00 88 */ b lbl_803AACE0
-lbl_803AAC5C:
-/* 803AAC5C 003A68BC 2C 00 00 05 */ cmpwi r0, 5
-/* 803AAC60 003A68C0 41 82 00 0C */ beq lbl_803AAC6C
-/* 803AAC64 003A68C4 40 80 00 7C */ bge lbl_803AACE0
-/* 803AAC68 003A68C8 48 00 00 64 */ b lbl_803AACCC
-lbl_803AAC6C:
-/* 803AAC6C 003A68CC 7F C3 F3 78 */ mr r3, r30
-/* 803AAC70 003A68D0 38 C1 00 08 */ addi r6, r1, 8
-/* 803AAC74 003A68D4 38 80 00 0D */ li r4, 0xd
-/* 803AAC78 003A68D8 38 A0 00 00 */ li r5, 0
-/* 803AAC7C 003A68DC 48 02 EB B9 */ bl func_803D9834
-/* 803AAC80 003A68E0 48 00 00 60 */ b lbl_803AACE0
-lbl_803AAC84:
-/* 803AAC84 003A68E4 7F C3 F3 78 */ mr r3, r30
-/* 803AAC88 003A68E8 38 C1 00 08 */ addi r6, r1, 8
-/* 803AAC8C 003A68EC 38 80 00 0E */ li r4, 0xe
-/* 803AAC90 003A68F0 38 A0 00 00 */ li r5, 0
-/* 803AAC94 003A68F4 48 02 EB A1 */ bl func_803D9834
-/* 803AAC98 003A68F8 48 00 00 48 */ b lbl_803AACE0
-lbl_803AAC9C:
-/* 803AAC9C 003A68FC 7F C3 F3 78 */ mr r3, r30
-/* 803AACA0 003A6900 38 C1 00 08 */ addi r6, r1, 8
-/* 803AACA4 003A6904 38 80 00 0F */ li r4, 0xf
-/* 803AACA8 003A6908 38 A0 00 00 */ li r5, 0
-/* 803AACAC 003A690C 48 02 EB 89 */ bl func_803D9834
-/* 803AACB0 003A6910 48 00 00 30 */ b lbl_803AACE0
-lbl_803AACB4:
-/* 803AACB4 003A6914 7F C3 F3 78 */ mr r3, r30
-/* 803AACB8 003A6918 38 C1 00 08 */ addi r6, r1, 8
-/* 803AACBC 003A691C 38 80 00 10 */ li r4, 0x10
-/* 803AACC0 003A6920 38 A0 00 00 */ li r5, 0
-/* 803AACC4 003A6924 48 02 EB 71 */ bl func_803D9834
-/* 803AACC8 003A6928 48 00 00 18 */ b lbl_803AACE0
-lbl_803AACCC:
-/* 803AACCC 003A692C 7F C3 F3 78 */ mr r3, r30
-/* 803AACD0 003A6930 38 C1 00 08 */ addi r6, r1, 8
-/* 803AACD4 003A6934 38 80 00 11 */ li r4, 0x11
-/* 803AACD8 003A6938 38 A0 00 00 */ li r5, 0
-/* 803AACDC 003A693C 48 02 EB 59 */ bl func_803D9834
-lbl_803AACE0:
-/* 803AACE0 003A6940 38 00 00 02 */ li r0, 2
-/* 803AACE4 003A6944 98 1F 00 0E */ stb r0, 0xe(r31)
-/* 803AACE8 003A6948 48 00 00 CC */ b lbl_803AADB4
-lbl_803AACEC:
-/* 803AACEC 003A694C 7F C3 F3 78 */ mr r3, r30
-/* 803AACF0 003A6950 48 02 EB 39 */ bl func_803D9828
-/* 803AACF4 003A6954 2C 03 00 00 */ cmpwi r3, 0
-/* 803AACF8 003A6958 90 7F 00 08 */ stw r3, 8(r31)
-/* 803AACFC 003A695C 41 82 00 B8 */ beq lbl_803AADB4
-/* 803AAD00 003A6960 38 60 00 07 */ li r3, 7
-/* 803AAD04 003A6964 48 02 EA F5 */ bl func_803D97F8
-/* 803AAD08 003A6968 38 00 00 03 */ li r0, 3
-/* 803AAD0C 003A696C 98 1F 00 0E */ stb r0, 0xe(r31)
-/* 803AAD10 003A6970 48 00 00 A4 */ b lbl_803AADB4
-lbl_803AAD14:
-/* 803AAD14 003A6974 7F C3 F3 78 */ mr r3, r30
-/* 803AAD18 003A6978 48 02 EB 09 */ bl func_803D9820
-/* 803AAD1C 003A697C 2C 03 00 01 */ cmpwi r3, 1
-/* 803AAD20 003A6980 40 82 00 94 */ bne lbl_803AADB4
-/* 803AAD24 003A6984 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803AAD28 003A6988 48 02 EA E5 */ bl func_803D980C
-/* 803AAD2C 003A698C 7F A3 EB 78 */ mr r3, r29
-/* 803AAD30 003A6990 48 02 EB 21 */ bl func_803D9850
-/* 803AAD34 003A6994 7F C3 F3 78 */ mr r3, r30
-/* 803AAD38 003A6998 48 02 EB 01 */ bl func_803D9838
-/* 803AAD3C 003A699C 7F C3 F3 78 */ mr r3, r30
-/* 803AAD40 003A69A0 38 80 00 00 */ li r4, 0
-/* 803AAD44 003A69A4 38 A0 00 00 */ li r5, 0
-/* 803AAD48 003A69A8 38 C0 00 00 */ li r6, 0
-/* 803AAD4C 003A69AC 48 02 EA E9 */ bl func_803D9834
-/* 803AAD50 003A69B0 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803AAD54 003A69B4 2C 00 00 01 */ cmpwi r0, 1
-/* 803AAD58 003A69B8 40 82 00 10 */ bne lbl_803AAD68
-/* 803AAD5C 003A69BC 7F C3 F3 78 */ mr r3, r30
-/* 803AAD60 003A69C0 38 80 00 00 */ li r4, 0
-/* 803AAD64 003A69C4 48 02 EA CD */ bl func_803D9830
-lbl_803AAD68:
-/* 803AAD68 003A69C8 38 00 00 04 */ li r0, 4
-/* 803AAD6C 003A69CC 98 1F 00 0E */ stb r0, 0xe(r31)
-/* 803AAD70 003A69D0 48 00 00 44 */ b lbl_803AADB4
-lbl_803AAD74:
-/* 803AAD74 003A69D4 7F C3 F3 78 */ mr r3, r30
-/* 803AAD78 003A69D8 48 02 EA A1 */ bl func_803D9818
-/* 803AAD7C 003A69DC 2C 03 00 01 */ cmpwi r3, 1
-/* 803AAD80 003A69E0 40 82 00 34 */ bne lbl_803AADB4
-/* 803AAD84 003A69E4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AAD88 003A69E8 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AAD8C 003A69EC 80 BF 00 08 */ lwz r5, 8(r31)
-/* 803AAD90 003A69F0 48 00 5A 25 */ bl func_803B07B4
-/* 803AAD94 003A69F4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AAD98 003A69F8 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AAD9C 003A69FC 88 BF 00 0C */ lbz r5, 0xc(r31)
-/* 803AADA0 003A6A00 48 00 77 D1 */ bl func_803B2570
-/* 803AADA4 003A6A04 7F E3 FB 78 */ mr r3, r31
-/* 803AADA8 003A6A08 4B DC 32 F9 */ bl func_8016E0A0
-/* 803AADAC 003A6A0C 7F 83 E3 78 */ mr r3, r28
-/* 803AADB0 003A6A10 48 03 41 8D */ bl func_803DEF3C
-lbl_803AADB4:
-/* 803AADB4 003A6A14 39 61 00 40 */ addi r11, r1, 0x40
-/* 803AADB8 003A6A18 4B E1 C3 C1 */ bl _restgpr_28
-/* 803AADBC 003A6A1C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803AADC0 003A6A20 7C 08 03 A6 */ mtlr r0
-/* 803AADC4 003A6A24 38 21 00 40 */ addi r1, r1, 0x40
-/* 803AADC8 003A6A28 4E 80 00 20 */ blr
-lbl_803AADCC:
-/* 803AADCC 003A6A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AADD0 003A6A30 7C 08 02 A6 */ mflr r0
-/* 803AADD4 003A6A34 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AADD8 003A6A38 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AADDC 003A6A3C 7C 9F 23 78 */ mr r31, r4
-/* 803AADE0 003A6A40 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AADE4 003A6A44 7C 7E 1B 78 */ mr r30, r3
-/* 803AADE8 003A6A48 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AADEC 003A6A4C 88 84 00 0D */ lbz r4, 0xd(r4)
-/* 803AADF0 003A6A50 88 BF 00 0C */ lbz r5, 0xc(r31)
-/* 803AADF4 003A6A54 48 00 77 7D */ bl func_803B2570
-/* 803AADF8 003A6A58 7F E3 FB 78 */ mr r3, r31
-/* 803AADFC 003A6A5C 4B DC 32 A5 */ bl func_8016E0A0
-/* 803AAE00 003A6A60 7F C3 F3 78 */ mr r3, r30
-/* 803AAE04 003A6A64 48 03 41 39 */ bl func_803DEF3C
-/* 803AAE08 003A6A68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AAE0C 003A6A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AAE10 003A6A70 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AAE14 003A6A74 7C 08 03 A6 */ mtlr r0
-/* 803AAE18 003A6A78 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AAE1C 003A6A7C 4E 80 00 20 */ blr
-lbl_803AAE20:
-/* 803AAE20 003A6A80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AAE24 003A6A84 7C 08 02 A6 */ mflr r0
-/* 803AAE28 003A6A88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AAE2C 003A6A8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AAE30 003A6A90 7C 9F 23 78 */ mr r31, r4
-/* 803AAE34 003A6A94 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AAE38 003A6A98 7C 7E 1B 78 */ mr r30, r3
-/* 803AAE3C 003A6A9C 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AAE40 003A6AA0 88 84 00 69 */ lbz r4, 0x69(r4)
-/* 803AAE44 003A6AA4 88 BF 00 68 */ lbz r5, 0x68(r31)
-/* 803AAE48 003A6AA8 48 00 77 29 */ bl func_803B2570
-/* 803AAE4C 003A6AAC 7F E3 FB 78 */ mr r3, r31
-/* 803AAE50 003A6AB0 4B DC 32 51 */ bl func_8016E0A0
-/* 803AAE54 003A6AB4 7F C3 F3 78 */ mr r3, r30
-/* 803AAE58 003A6AB8 48 03 40 E5 */ bl func_803DEF3C
-/* 803AAE5C 003A6ABC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AAE60 003A6AC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AAE64 003A6AC4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AAE68 003A6AC8 7C 08 03 A6 */ mtlr r0
-/* 803AAE6C 003A6ACC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AAE70 003A6AD0 4E 80 00 20 */ blr
-lbl_803AAE74:
-/* 803AAE74 003A6AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AAE78 003A6AD8 7C 08 02 A6 */ mflr r0
-/* 803AAE7C 003A6ADC 38 A0 00 17 */ li r5, 0x17
-/* 803AAE80 003A6AE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AAE84 003A6AE4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AAE88 003A6AE8 7C 9F 23 78 */ mr r31, r4
-/* 803AAE8C 003A6AEC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AAE90 003A6AF0 7C 7E 1B 78 */ mr r30, r3
-/* 803AAE94 003A6AF4 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AAE98 003A6AF8 88 84 00 08 */ lbz r4, 8(r4)
-/* 803AAE9C 003A6AFC 48 00 76 D5 */ bl func_803B2570
-/* 803AAEA0 003A6B00 7F E3 FB 78 */ mr r3, r31
-/* 803AAEA4 003A6B04 4B DC 31 FD */ bl func_8016E0A0
-/* 803AAEA8 003A6B08 7F C3 F3 78 */ mr r3, r30
-/* 803AAEAC 003A6B0C 48 03 40 91 */ bl func_803DEF3C
-/* 803AAEB0 003A6B10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AAEB4 003A6B14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AAEB8 003A6B18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AAEBC 003A6B1C 7C 08 03 A6 */ mtlr r0
-/* 803AAEC0 003A6B20 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AAEC4 003A6B24 4E 80 00 20 */ blr
-lbl_803AAEC8:
-/* 803AAEC8 003A6B28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AAECC 003A6B2C 7C 08 02 A6 */ mflr r0
-/* 803AAED0 003A6B30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AAED4 003A6B34 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AAED8 003A6B38 7C 9F 23 78 */ mr r31, r4
-/* 803AAEDC 003A6B3C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AAEE0 003A6B40 7C 7E 1B 78 */ mr r30, r3
-/* 803AAEE4 003A6B44 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 803AAEE8 003A6B48 88 84 00 18 */ lbz r4, 0x18(r4)
-/* 803AAEEC 003A6B4C 88 BF 00 40 */ lbz r5, 0x40(r31)
-/* 803AAEF0 003A6B50 48 00 76 81 */ bl func_803B2570
-/* 803AAEF4 003A6B54 38 00 00 00 */ li r0, 0
-/* 803AAEF8 003A6B58 7F C3 F3 78 */ mr r3, r30
-/* 803AAEFC 003A6B5C 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803AAF00 003A6B60 48 03 40 3D */ bl func_803DEF3C
-/* 803AAF04 003A6B64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AAF08 003A6B68 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AAF0C 003A6B6C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AAF10 003A6B70 7C 08 03 A6 */ mtlr r0
-/* 803AAF14 003A6B74 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AAF18 003A6B78 4E 80 00 20 */ blr
-lbl_803AAF1C:
-/* 803AAF1C 003A6B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AAF20 003A6B80 7C 08 02 A6 */ mflr r0
-/* 803AAF24 003A6B84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AAF28 003A6B88 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AAF2C 003A6B8C 7C 9F 23 78 */ mr r31, r4
-/* 803AAF30 003A6B90 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AAF34 003A6B94 7C 7E 1B 78 */ mr r30, r3
-/* 803AAF38 003A6B98 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 803AAF3C 003A6B9C 88 84 00 18 */ lbz r4, 0x18(r4)
-/* 803AAF40 003A6BA0 88 BF 00 40 */ lbz r5, 0x40(r31)
-/* 803AAF44 003A6BA4 48 00 76 2D */ bl func_803B2570
-/* 803AAF48 003A6BA8 38 00 00 00 */ li r0, 0
-/* 803AAF4C 003A6BAC 7F C3 F3 78 */ mr r3, r30
-/* 803AAF50 003A6BB0 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803AAF54 003A6BB4 48 03 3F E9 */ bl func_803DEF3C
-/* 803AAF58 003A6BB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AAF5C 003A6BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AAF60 003A6BC0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AAF64 003A6BC4 7C 08 03 A6 */ mtlr r0
-/* 803AAF68 003A6BC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AAF6C 003A6BCC 4E 80 00 20 */ blr
-lbl_803AAF70:
-/* 803AAF70 003A6BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AAF74 003A6BD4 7C 08 02 A6 */ mflr r0
-/* 803AAF78 003A6BD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AAF7C 003A6BDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AAF80 003A6BE0 7C 9F 23 78 */ mr r31, r4
-/* 803AAF84 003A6BE4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AAF88 003A6BE8 7C 7E 1B 78 */ mr r30, r3
-/* 803AAF8C 003A6BEC 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AAF90 003A6BF0 88 84 00 65 */ lbz r4, 0x65(r4)
-/* 803AAF94 003A6BF4 88 BF 00 64 */ lbz r5, 0x64(r31)
-/* 803AAF98 003A6BF8 48 00 75 D9 */ bl func_803B2570
-/* 803AAF9C 003A6BFC 7F E3 FB 78 */ mr r3, r31
-/* 803AAFA0 003A6C00 4B DC 31 01 */ bl func_8016E0A0
-/* 803AAFA4 003A6C04 7F C3 F3 78 */ mr r3, r30
-/* 803AAFA8 003A6C08 48 03 3F 95 */ bl func_803DEF3C
-/* 803AAFAC 003A6C0C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AAFB0 003A6C10 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AAFB4 003A6C14 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AAFB8 003A6C18 7C 08 03 A6 */ mtlr r0
-/* 803AAFBC 003A6C1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AAFC0 003A6C20 4E 80 00 20 */ blr
-lbl_803AAFC4:
-/* 803AAFC4 003A6C24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AAFC8 003A6C28 7C 08 02 A6 */ mflr r0
-/* 803AAFCC 003A6C2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AAFD0 003A6C30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AAFD4 003A6C34 7C 9F 23 78 */ mr r31, r4
-/* 803AAFD8 003A6C38 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AAFDC 003A6C3C 7C 7E 1B 78 */ mr r30, r3
-/* 803AAFE0 003A6C40 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AAFE4 003A6C44 88 84 00 05 */ lbz r4, 5(r4)
-/* 803AAFE8 003A6C48 88 BF 00 04 */ lbz r5, 4(r31)
-/* 803AAFEC 003A6C4C 48 00 75 85 */ bl func_803B2570
-/* 803AAFF0 003A6C50 7F E3 FB 78 */ mr r3, r31
-/* 803AAFF4 003A6C54 4B DC 30 AD */ bl func_8016E0A0
-/* 803AAFF8 003A6C58 7F C3 F3 78 */ mr r3, r30
-/* 803AAFFC 003A6C5C 48 03 3F 41 */ bl func_803DEF3C
-/* 803AB000 003A6C60 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB004 003A6C64 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB008 003A6C68 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB00C 003A6C6C 7C 08 03 A6 */ mtlr r0
-/* 803AB010 003A6C70 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB014 003A6C74 4E 80 00 20 */ blr
-lbl_803AB018:
-/* 803AB018 003A6C78 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB01C 003A6C7C 7C 08 02 A6 */ mflr r0
-/* 803AB020 003A6C80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB024 003A6C84 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB028 003A6C88 7C 9F 23 78 */ mr r31, r4
-/* 803AB02C 003A6C8C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB030 003A6C90 7C 7E 1B 78 */ mr r30, r3
-/* 803AB034 003A6C94 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB038 003A6C98 88 84 00 61 */ lbz r4, 0x61(r4)
-/* 803AB03C 003A6C9C 88 BF 00 60 */ lbz r5, 0x60(r31)
-/* 803AB040 003A6CA0 48 00 75 31 */ bl func_803B2570
-/* 803AB044 003A6CA4 7F E3 FB 78 */ mr r3, r31
-/* 803AB048 003A6CA8 4B DC 30 59 */ bl func_8016E0A0
-/* 803AB04C 003A6CAC 7F C3 F3 78 */ mr r3, r30
-/* 803AB050 003A6CB0 48 03 3E ED */ bl func_803DEF3C
-/* 803AB054 003A6CB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB058 003A6CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB05C 003A6CBC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB060 003A6CC0 7C 08 03 A6 */ mtlr r0
-/* 803AB064 003A6CC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB068 003A6CC8 4E 80 00 20 */ blr
-lbl_803AB06C:
-/* 803AB06C 003A6CCC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB070 003A6CD0 7C 08 02 A6 */ mflr r0
-/* 803AB074 003A6CD4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB078 003A6CD8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB07C 003A6CDC 7C 9F 23 78 */ mr r31, r4
-/* 803AB080 003A6CE0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB084 003A6CE4 7C 7E 1B 78 */ mr r30, r3
-/* 803AB088 003A6CE8 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB08C 003A6CEC 88 84 00 09 */ lbz r4, 9(r4)
-/* 803AB090 003A6CF0 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803AB094 003A6CF4 48 00 74 DD */ bl func_803B2570
-/* 803AB098 003A6CF8 7F E3 FB 78 */ mr r3, r31
-/* 803AB09C 003A6CFC 4B DC 30 05 */ bl func_8016E0A0
-/* 803AB0A0 003A6D00 7F C3 F3 78 */ mr r3, r30
-/* 803AB0A4 003A6D04 48 03 3E 99 */ bl func_803DEF3C
-/* 803AB0A8 003A6D08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB0AC 003A6D0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB0B0 003A6D10 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB0B4 003A6D14 7C 08 03 A6 */ mtlr r0
-/* 803AB0B8 003A6D18 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB0BC 003A6D1C 4E 80 00 20 */ blr
-lbl_803AB0C0:
-/* 803AB0C0 003A6D20 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB0C4 003A6D24 7C 08 02 A6 */ mflr r0
-/* 803AB0C8 003A6D28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB0CC 003A6D2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB0D0 003A6D30 7C 9F 23 78 */ mr r31, r4
-/* 803AB0D4 003A6D34 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB0D8 003A6D38 7C 7E 1B 78 */ mr r30, r3
-/* 803AB0DC 003A6D3C 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB0E0 003A6D40 88 84 00 05 */ lbz r4, 5(r4)
-/* 803AB0E4 003A6D44 88 BF 00 04 */ lbz r5, 4(r31)
-/* 803AB0E8 003A6D48 48 00 74 89 */ bl func_803B2570
-/* 803AB0EC 003A6D4C 7F E3 FB 78 */ mr r3, r31
-/* 803AB0F0 003A6D50 4B DC 2F B1 */ bl func_8016E0A0
-/* 803AB0F4 003A6D54 7F C3 F3 78 */ mr r3, r30
-/* 803AB0F8 003A6D58 48 03 3E 45 */ bl func_803DEF3C
-/* 803AB0FC 003A6D5C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB100 003A6D60 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB104 003A6D64 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB108 003A6D68 7C 08 03 A6 */ mtlr r0
-/* 803AB10C 003A6D6C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB110 003A6D70 4E 80 00 20 */ blr
-lbl_803AB114:
-/* 803AB114 003A6D74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB118 003A6D78 7C 08 02 A6 */ mflr r0
-/* 803AB11C 003A6D7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB120 003A6D80 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB124 003A6D84 7C 9F 23 78 */ mr r31, r4
-/* 803AB128 003A6D88 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB12C 003A6D8C 7C 7E 1B 78 */ mr r30, r3
-/* 803AB130 003A6D90 88 64 00 05 */ lbz r3, 5(r4)
-/* 803AB134 003A6D94 4B DC 32 FD */ bl func_8016E430
-/* 803AB138 003A6D98 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803AB13C 003A6D9C 40 82 00 34 */ bne lbl_803AB170
-/* 803AB140 003A6DA0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AB144 003A6DA4 88 9F 00 05 */ lbz r4, 5(r31)
-/* 803AB148 003A6DA8 48 00 67 C1 */ bl func_803B1908
-/* 803AB14C 003A6DAC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803AB150 003A6DB0 88 9F 00 05 */ lbz r4, 5(r31)
-/* 803AB154 003A6DB4 88 BF 00 04 */ lbz r5, 4(r31)
-/* 803AB158 003A6DB8 48 00 74 19 */ bl func_803B2570
-/* 803AB15C 003A6DBC 7F E3 FB 78 */ mr r3, r31
-/* 803AB160 003A6DC0 4B DC 2F 41 */ bl func_8016E0A0
-/* 803AB164 003A6DC4 7F C3 F3 78 */ mr r3, r30
-/* 803AB168 003A6DC8 48 03 3D D5 */ bl func_803DEF3C
-/* 803AB16C 003A6DCC 48 00 00 0C */ b lbl_803AB178
-lbl_803AB170:
-/* 803AB170 003A6DD0 38 60 00 0C */ li r3, 0xc
-/* 803AB174 003A6DD4 4B DC 31 71 */ bl func_8016E2E4
-lbl_803AB178:
-/* 803AB178 003A6DD8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB17C 003A6DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB180 003A6DE0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB184 003A6DE4 7C 08 03 A6 */ mtlr r0
-/* 803AB188 003A6DE8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB18C 003A6DEC 4E 80 00 20 */ blr
-lbl_803AB190:
-/* 803AB190 003A6DF0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB194 003A6DF4 7C 08 02 A6 */ mflr r0
-/* 803AB198 003A6DF8 2C 04 00 00 */ cmpwi r4, 0
-/* 803AB19C 003A6DFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB1A0 003A6E00 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB1A4 003A6E04 7C 7F 1B 78 */ mr r31, r3
-/* 803AB1A8 003A6E08 41 82 00 0C */ beq lbl_803AB1B4
-/* 803AB1AC 003A6E0C 7C 83 23 78 */ mr r3, r4
-/* 803AB1B0 003A6E10 4B DC 2E F1 */ bl func_8016E0A0
-lbl_803AB1B4:
-/* 803AB1B4 003A6E14 7F E3 FB 78 */ mr r3, r31
-/* 803AB1B8 003A6E18 48 03 3D 85 */ bl func_803DEF3C
-/* 803AB1BC 003A6E1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB1C0 003A6E20 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB1C4 003A6E24 7C 08 03 A6 */ mtlr r0
-/* 803AB1C8 003A6E28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB1CC 003A6E2C 4E 80 00 20 */ blr
-lbl_803AB1D0:
-/* 803AB1D0 003A6E30 4E 80 00 20 */ blr
-lbl_803AB1D4:
-/* 803AB1D4 003A6E34 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB1D8 003A6E38 7C 08 02 A6 */ mflr r0
-/* 803AB1DC 003A6E3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB1E0 003A6E40 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB1E4 003A6E44 7C 9F 23 78 */ mr r31, r4
-/* 803AB1E8 003A6E48 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB1EC 003A6E4C 7C 7E 1B 78 */ mr r30, r3
-/* 803AB1F0 003A6E50 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB1F4 003A6E54 88 84 00 09 */ lbz r4, 9(r4)
-/* 803AB1F8 003A6E58 88 BF 00 08 */ lbz r5, 8(r31)
-/* 803AB1FC 003A6E5C 48 00 73 75 */ bl func_803B2570
-/* 803AB200 003A6E60 7F E3 FB 78 */ mr r3, r31
-/* 803AB204 003A6E64 4B DC 2E 9D */ bl func_8016E0A0
-/* 803AB208 003A6E68 7F C3 F3 78 */ mr r3, r30
-/* 803AB20C 003A6E6C 48 03 3D 31 */ bl func_803DEF3C
-/* 803AB210 003A6E70 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB214 003A6E74 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB218 003A6E78 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB21C 003A6E7C 7C 08 03 A6 */ mtlr r0
-/* 803AB220 003A6E80 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB224 003A6E84 4E 80 00 20 */ blr
-lbl_803AB228:
-/* 803AB228 003A6E88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB22C 003A6E8C 7C 08 02 A6 */ mflr r0
-/* 803AB230 003A6E90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB234 003A6E94 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB238 003A6E98 7C 9F 23 78 */ mr r31, r4
-/* 803AB23C 003A6E9C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB240 003A6EA0 7C 7E 1B 78 */ mr r30, r3
-/* 803AB244 003A6EA4 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB248 003A6EA8 88 84 00 05 */ lbz r4, 5(r4)
-/* 803AB24C 003A6EAC 88 BF 00 04 */ lbz r5, 4(r31)
-/* 803AB250 003A6EB0 48 00 73 21 */ bl func_803B2570
-/* 803AB254 003A6EB4 7F E3 FB 78 */ mr r3, r31
-/* 803AB258 003A6EB8 4B DC 2E 49 */ bl func_8016E0A0
-/* 803AB25C 003A6EBC 7F C3 F3 78 */ mr r3, r30
-/* 803AB260 003A6EC0 48 03 3C DD */ bl func_803DEF3C
-/* 803AB264 003A6EC4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB268 003A6EC8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB26C 003A6ECC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB270 003A6ED0 7C 08 03 A6 */ mtlr r0
-/* 803AB274 003A6ED4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB278 003A6ED8 4E 80 00 20 */ blr
-lbl_803AB27C:
-/* 803AB27C 003A6EDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB280 003A6EE0 7C 08 02 A6 */ mflr r0
-/* 803AB284 003A6EE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB288 003A6EE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB28C 003A6EEC 7C 9F 23 78 */ mr r31, r4
-/* 803AB290 003A6EF0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB294 003A6EF4 7C 7E 1B 78 */ mr r30, r3
-/* 803AB298 003A6EF8 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB29C 003A6EFC 88 84 00 05 */ lbz r4, 5(r4)
-/* 803AB2A0 003A6F00 88 BF 00 04 */ lbz r5, 4(r31)
-/* 803AB2A4 003A6F04 48 00 72 CD */ bl func_803B2570
-/* 803AB2A8 003A6F08 7F E3 FB 78 */ mr r3, r31
-/* 803AB2AC 003A6F0C 4B DC 2D F5 */ bl func_8016E0A0
-/* 803AB2B0 003A6F10 7F C3 F3 78 */ mr r3, r30
-/* 803AB2B4 003A6F14 48 03 3C 89 */ bl func_803DEF3C
-/* 803AB2B8 003A6F18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB2BC 003A6F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB2C0 003A6F20 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB2C4 003A6F24 7C 08 03 A6 */ mtlr r0
-/* 803AB2C8 003A6F28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB2CC 003A6F2C 4E 80 00 20 */ blr
-lbl_803AB2D0:
-/* 803AB2D0 003A6F30 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB2D4 003A6F34 7C 08 02 A6 */ mflr r0
-/* 803AB2D8 003A6F38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB2DC 003A6F3C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB2E0 003A6F40 7C 9F 23 78 */ mr r31, r4
-/* 803AB2E4 003A6F44 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB2E8 003A6F48 7C 7E 1B 78 */ mr r30, r3
-/* 803AB2EC 003A6F4C 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB2F0 003A6F50 88 84 00 0D */ lbz r4, 0xd(r4)
-/* 803AB2F4 003A6F54 88 BF 00 0C */ lbz r5, 0xc(r31)
-/* 803AB2F8 003A6F58 48 00 72 79 */ bl func_803B2570
-/* 803AB2FC 003A6F5C 7F E3 FB 78 */ mr r3, r31
-/* 803AB300 003A6F60 4B DC 2D A1 */ bl func_8016E0A0
-/* 803AB304 003A6F64 7F C3 F3 78 */ mr r3, r30
-/* 803AB308 003A6F68 48 03 3C 35 */ bl func_803DEF3C
-/* 803AB30C 003A6F6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB310 003A6F70 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB314 003A6F74 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB318 003A6F78 7C 08 03 A6 */ mtlr r0
-/* 803AB31C 003A6F7C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB320 003A6F80 4E 80 00 20 */ blr
-lbl_803AB324:
-/* 803AB324 003A6F84 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB328 003A6F88 7C 08 02 A6 */ mflr r0
-/* 803AB32C 003A6F8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB330 003A6F90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB334 003A6F94 7C 9F 23 78 */ mr r31, r4
-/* 803AB338 003A6F98 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AB33C 003A6F9C 7C 7E 1B 78 */ mr r30, r3
-/* 803AB340 003A6FA0 80 64 00 00 */ lwz r3, 0(r4)
-/* 803AB344 003A6FA4 88 84 00 0D */ lbz r4, 0xd(r4)
-/* 803AB348 003A6FA8 88 BF 00 0C */ lbz r5, 0xc(r31)
-/* 803AB34C 003A6FAC 48 00 72 25 */ bl func_803B2570
-/* 803AB350 003A6FB0 7F E3 FB 78 */ mr r3, r31
-/* 803AB354 003A6FB4 4B DC 2D 4D */ bl func_8016E0A0
-/* 803AB358 003A6FB8 7F C3 F3 78 */ mr r3, r30
-/* 803AB35C 003A6FBC 48 03 3B E1 */ bl func_803DEF3C
-/* 803AB360 003A6FC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB364 003A6FC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB368 003A6FC8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AB36C 003A6FCC 7C 08 03 A6 */ mtlr r0
-/* 803AB370 003A6FD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB374 003A6FD4 4E 80 00 20 */ blr
-
-.global func_803AB378
-func_803AB378:
-/* 803AB378 003A6FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AB37C 003A6FDC 7C 08 02 A6 */ mflr r0
-/* 803AB380 003A6FE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AB384 003A6FE4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AB388 003A6FE8 7C 9F 23 78 */ mr r31, r4
-/* 803AB38C 003A6FEC 48 00 14 B5 */ bl func_803AC840
-/* 803AB390 003A6FF0 54 60 03 E1 */ rlwinm. r0, r3, 0, 0xf, 0x10
-/* 803AB394 003A6FF4 41 82 00 58 */ beq lbl_803AB3EC
-/* 803AB398 003A6FF8 3D 00 80 3B */ lis r8, lbl_803A9D60@ha
-/* 803AB39C 003A6FFC 3C E0 80 3B */ lis r7, lbl_803A9EFC@ha
-/* 803AB3A0 003A7000 3C C0 80 3B */ lis r6, lbl_803AA178@ha
-/* 803AB3A4 003A7004 3C A0 80 3B */ lis r5, lbl_803AA430@ha
-/* 803AB3A8 003A7008 3C 80 80 3B */ lis r4, lbl_803AA4D0@ha
-/* 803AB3AC 003A700C 3C 60 80 3B */ lis r3, lbl_803AAAEC@ha
-/* 803AB3B0 003A7010 39 08 9D 60 */ addi r8, r8, lbl_803A9D60@l
-/* 803AB3B4 003A7014 38 E7 9E FC */ addi r7, r7, lbl_803A9EFC@l
-/* 803AB3B8 003A7018 38 C6 A1 78 */ addi r6, r6, lbl_803AA178@l
-/* 803AB3BC 003A701C 38 A5 A4 30 */ addi r5, r5, lbl_803AA430@l
-/* 803AB3C0 003A7020 38 84 A4 D0 */ addi r4, r4, lbl_803AA4D0@l
-/* 803AB3C4 003A7024 38 63 AA EC */ addi r3, r3, lbl_803AAAEC@l
-/* 803AB3C8 003A7028 38 00 00 00 */ li r0, 0
-/* 803AB3CC 003A702C 91 1F 00 00 */ stw r8, 0(r31)
-/* 803AB3D0 003A7030 90 FF 00 04 */ stw r7, 4(r31)
-/* 803AB3D4 003A7034 90 DF 00 08 */ stw r6, 8(r31)
-/* 803AB3D8 003A7038 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 803AB3DC 003A703C 90 9F 00 10 */ stw r4, 0x10(r31)
-/* 803AB3E0 003A7040 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 803AB3E4 003A7044 98 1F 01 86 */ stb r0, 0x186(r31)
-/* 803AB3E8 003A7048 48 00 01 18 */ b lbl_803AB500
-lbl_803AB3EC:
-/* 803AB3EC 003A704C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
-/* 803AB3F0 003A7050 41 82 00 B8 */ beq lbl_803AB4A8
-/* 803AB3F4 003A7054 88 1F 01 85 */ lbz r0, 0x185(r31)
-/* 803AB3F8 003A7058 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803AB3FC 003A705C 41 82 00 58 */ beq lbl_803AB454
-/* 803AB400 003A7060 3D 00 80 3B */ lis r8, lbl_803A9E68@ha
-/* 803AB404 003A7064 3C E0 80 3B */ lis r7, lbl_803AA0A8@ha
-/* 803AB408 003A7068 3C C0 80 3B */ lis r6, lbl_803AA35C@ha
-/* 803AB40C 003A706C 3C A0 80 3B */ lis r5, lbl_803AA434@ha
-/* 803AB410 003A7070 3C 80 80 3B */ lis r4, lbl_803AA920@ha
-/* 803AB414 003A7074 3C 60 80 3B */ lis r3, lbl_803AADCC@ha
-/* 803AB418 003A7078 39 08 9E 68 */ addi r8, r8, lbl_803A9E68@l
-/* 803AB41C 003A707C 38 E7 A0 A8 */ addi r7, r7, lbl_803AA0A8@l
-/* 803AB420 003A7080 38 C6 A3 5C */ addi r6, r6, lbl_803AA35C@l
-/* 803AB424 003A7084 38 A5 A4 34 */ addi r5, r5, lbl_803AA434@l
-/* 803AB428 003A7088 38 84 A9 20 */ addi r4, r4, lbl_803AA920@l
-/* 803AB42C 003A708C 38 63 AD CC */ addi r3, r3, lbl_803AADCC@l
-/* 803AB430 003A7090 38 00 00 01 */ li r0, 1
-/* 803AB434 003A7094 91 1F 00 00 */ stw r8, 0(r31)
-/* 803AB438 003A7098 90 FF 00 04 */ stw r7, 4(r31)
-/* 803AB43C 003A709C 90 DF 00 08 */ stw r6, 8(r31)
-/* 803AB440 003A70A0 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 803AB444 003A70A4 90 9F 00 10 */ stw r4, 0x10(r31)
-/* 803AB448 003A70A8 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 803AB44C 003A70AC 98 1F 01 86 */ stb r0, 0x186(r31)
-/* 803AB450 003A70B0 48 00 00 B0 */ b lbl_803AB500
-lbl_803AB454:
-/* 803AB454 003A70B4 3D 00 80 3B */ lis r8, lbl_803A9D60@ha
-/* 803AB458 003A70B8 3C E0 80 3B */ lis r7, lbl_803A9EFC@ha
-/* 803AB45C 003A70BC 3C C0 80 3B */ lis r6, lbl_803AA178@ha
-/* 803AB460 003A70C0 3C A0 80 3B */ lis r5, lbl_803AA430@ha
-/* 803AB464 003A70C4 3C 80 80 3B */ lis r4, lbl_803AA4D0@ha
-/* 803AB468 003A70C8 3C 60 80 3B */ lis r3, lbl_803AAAEC@ha
-/* 803AB46C 003A70CC 39 08 9D 60 */ addi r8, r8, lbl_803A9D60@l
-/* 803AB470 003A70D0 38 E7 9E FC */ addi r7, r7, lbl_803A9EFC@l
-/* 803AB474 003A70D4 38 C6 A1 78 */ addi r6, r6, lbl_803AA178@l
-/* 803AB478 003A70D8 38 A5 A4 30 */ addi r5, r5, lbl_803AA430@l
-/* 803AB47C 003A70DC 38 84 A4 D0 */ addi r4, r4, lbl_803AA4D0@l
-/* 803AB480 003A70E0 38 63 AA EC */ addi r3, r3, lbl_803AAAEC@l
-/* 803AB484 003A70E4 38 00 00 00 */ li r0, 0
-/* 803AB488 003A70E8 91 1F 00 00 */ stw r8, 0(r31)
-/* 803AB48C 003A70EC 90 FF 00 04 */ stw r7, 4(r31)
-/* 803AB490 003A70F0 90 DF 00 08 */ stw r6, 8(r31)
-/* 803AB494 003A70F4 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 803AB498 003A70F8 90 9F 00 10 */ stw r4, 0x10(r31)
-/* 803AB49C 003A70FC 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 803AB4A0 003A7100 98 1F 01 86 */ stb r0, 0x186(r31)
-/* 803AB4A4 003A7104 48 00 00 5C */ b lbl_803AB500
-lbl_803AB4A8:
-/* 803AB4A8 003A7108 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe
-/* 803AB4AC 003A710C 41 82 00 54 */ beq lbl_803AB500
-/* 803AB4B0 003A7110 3D 00 80 3B */ lis r8, lbl_803A9E68@ha
-/* 803AB4B4 003A7114 3C E0 80 3B */ lis r7, lbl_803AA0A8@ha
-/* 803AB4B8 003A7118 3C C0 80 3B */ lis r6, lbl_803AA35C@ha
-/* 803AB4BC 003A711C 3C A0 80 3B */ lis r5, lbl_803AA434@ha
-/* 803AB4C0 003A7120 3C 80 80 3B */ lis r4, lbl_803AA920@ha
-/* 803AB4C4 003A7124 3C 60 80 3B */ lis r3, lbl_803AADCC@ha
-/* 803AB4C8 003A7128 39 08 9E 68 */ addi r8, r8, lbl_803A9E68@l
-/* 803AB4CC 003A712C 38 E7 A0 A8 */ addi r7, r7, lbl_803AA0A8@l
-/* 803AB4D0 003A7130 38 C6 A3 5C */ addi r6, r6, lbl_803AA35C@l
-/* 803AB4D4 003A7134 38 A5 A4 34 */ addi r5, r5, lbl_803AA434@l
-/* 803AB4D8 003A7138 38 84 A9 20 */ addi r4, r4, lbl_803AA920@l
-/* 803AB4DC 003A713C 38 63 AD CC */ addi r3, r3, lbl_803AADCC@l
-/* 803AB4E0 003A7140 38 00 00 01 */ li r0, 1
-/* 803AB4E4 003A7144 91 1F 00 00 */ stw r8, 0(r31)
-/* 803AB4E8 003A7148 90 FF 00 04 */ stw r7, 4(r31)
-/* 803AB4EC 003A714C 90 DF 00 08 */ stw r6, 8(r31)
-/* 803AB4F0 003A7150 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 803AB4F4 003A7154 90 9F 00 10 */ stw r4, 0x10(r31)
-/* 803AB4F8 003A7158 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 803AB4FC 003A715C 98 1F 01 86 */ stb r0, 0x186(r31)
-lbl_803AB500:
-/* 803AB500 003A7160 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AB504 003A7164 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AB508 003A7168 7C 08 03 A6 */ mtlr r0
-/* 803AB50C 003A716C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AB510 003A7170 4E 80 00 20 */ blr
-
-.global func_803AB514
-func_803AB514:
-/* 803AB514 003A7174 88 63 01 85 */ lbz r3, 0x185(r3)
-/* 803AB518 003A7178 4E 80 00 20 */ blr
-
-.global func_803AB51C
-func_803AB51C:
-/* 803AB51C 003A717C 88 63 01 86 */ lbz r3, 0x186(r3)
-/* 803AB520 003A7180 4E 80 00 20 */ blr
-lbl_803AB524:
-/* 803AB524 003A7184 38 63 00 28 */ addi r3, r3, 0x28
-/* 803AB528 003A7188 4E 80 00 20 */ blr
-
-.global func_803AB52C
-func_803AB52C:
-/* 803AB52C 003A718C 4E 80 00 20 */ blr
-
-.global func_803AB530
-func_803AB530:
-/* 803AB530 003A7190 4E 80 00 20 */ blr
-
-.global func_803AB534
-func_803AB534:
-/* 803AB534 003A7194 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803AB538 003A7198 7C 08 02 A6 */ mflr r0
-/* 803AB53C 003A719C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803AB540 003A71A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AB544 003A71A4 4B E1 BB D9 */ bl _savegpr_24
-/* 803AB548 003A71A8 7C 78 1B 78 */ mr r24, r3
-/* 803AB54C 003A71AC 7C 9D 23 78 */ mr r29, r4
-/* 803AB550 003A71B0 48 03 38 69 */ bl func_803DEDB8
-/* 803AB554 003A71B4 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803AB558 003A71B8 28 00 00 0F */ cmplwi r0, 0xf
-/* 803AB55C 003A71BC 41 81 10 78 */ bgt lbl_803AC5D4
-/* 803AB560 003A71C0 3C 80 80 47 */ lis r4, lbl_804730A8@ha
-/* 803AB564 003A71C4 54 00 10 3A */ slwi r0, r0, 2
-/* 803AB568 003A71C8 38 84 30 A8 */ addi r4, r4, lbl_804730A8@l
-/* 803AB56C 003A71CC 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803AB570 003A71D0 7C 89 03 A6 */ mtctr r4
-/* 803AB574 003A71D4 4E 80 04 20 */ bctr
-/* 803AB578 003A71D8 80 03 00 00 */ lwz r0, 0(r3)
-/* 803AB57C 003A71DC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803AB580 003A71E0 41 82 00 10 */ beq lbl_803AB590
-/* 803AB584 003A71E4 38 00 00 01 */ li r0, 1
-/* 803AB588 003A71E8 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AB58C 003A71EC 48 00 10 48 */ b lbl_803AC5D4
-lbl_803AB590:
-/* 803AB590 003A71F0 38 00 00 03 */ li r0, 3
-/* 803AB594 003A71F4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AB598 003A71F8 48 00 10 3C */ b lbl_803AC5D4
-/* 803AB59C 003A71FC 7F 03 C3 78 */ mr r3, r24
-/* 803AB5A0 003A7200 38 80 10 28 */ li r4, 0x1028
-/* 803AB5A4 003A7204 38 A0 00 05 */ li r5, 5
-/* 803AB5A8 003A7208 48 03 37 D5 */ bl func_803DED7C
-/* 803AB5AC 003A720C 38 00 00 02 */ li r0, 2
-/* 803AB5B0 003A7210 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AB5B4 003A7214 48 00 10 20 */ b lbl_803AC5D4
-/* 803AB5B8 003A7218 7F 03 C3 78 */ mr r3, r24
-/* 803AB5BC 003A721C 48 03 37 F5 */ bl func_803DEDB0
-/* 803AB5C0 003A7220 4B DC 2A E1 */ bl func_8016E0A0
-/* 803AB5C4 003A7224 38 00 00 03 */ li r0, 3
-/* 803AB5C8 003A7228 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AB5CC 003A722C 48 00 10 08 */ b lbl_803AC5D4
-/* 803AB5D0 003A7230 7F 03 C3 78 */ mr r3, r24
-/* 803AB5D4 003A7234 38 80 24 0C */ li r4, 0x240c
-/* 803AB5D8 003A7238 38 A0 00 05 */ li r5, 5
-/* 803AB5DC 003A723C 48 03 37 A1 */ bl func_803DED7C
-/* 803AB5E0 003A7240 7C 7E 1B 78 */ mr r30, r3
-/* 803AB5E4 003A7244 7F 03 C3 78 */ mr r3, r24
-/* 803AB5E8 003A7248 48 03 37 D1 */ bl func_803DEDB8
-/* 803AB5EC 003A724C 7C 7F 1B 78 */ mr r31, r3
-/* 803AB5F0 003A7250 48 02 E2 59 */ bl func_803D9848
-/* 803AB5F4 003A7254 7F C3 F3 78 */ mr r3, r30
-/* 803AB5F8 003A7258 38 80 00 00 */ li r4, 0
-/* 803AB5FC 003A725C 38 A0 24 0C */ li r5, 0x240c
-/* 803AB600 003A7260 4B C5 8B 05 */ bl memset
-/* 803AB604 003A7264 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803AB608 003A7268 3B 40 00 00 */ li r26, 0
-/* 803AB60C 003A726C 3B 60 00 00 */ li r27, 0
-/* 803AB610 003A7270 90 1E 00 2C */ stw r0, 0x2c(r30)
-lbl_803AB614:
-/* 803AB614 003A7274 7F 9E DA 14 */ add r28, r30, r27
-/* 803AB618 003A7278 38 60 00 05 */ li r3, 5
-/* 803AB61C 003A727C 48 02 EA 05 */ bl func_803DA020
-/* 803AB620 003A7280 90 7C 00 48 */ stw r3, 0x48(r28)
-/* 803AB624 003A7284 7F 3F DA 14 */ add r25, r31, r27
-/* 803AB628 003A7288 7C 64 1B 78 */ mr r4, r3
-/* 803AB62C 003A728C 80 79 00 D8 */ lwz r3, 0xd8(r25)
-/* 803AB630 003A7290 48 02 EA 31 */ bl func_803DA060
-/* 803AB634 003A7294 80 19 00 F8 */ lwz r0, 0xf8(r25)
-/* 803AB638 003A7298 3B 5A 00 01 */ addi r26, r26, 1
-/* 803AB63C 003A729C 2C 1A 00 04 */ cmpwi r26, 4
-/* 803AB640 003A72A0 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AB644 003A72A4 90 1C 00 78 */ stw r0, 0x78(r28)
-/* 803AB648 003A72A8 41 80 FF CC */ blt lbl_803AB614
-/* 803AB64C 003A72AC 80 7F 00 F4 */ lwz r3, 0xf4(r31)
-/* 803AB650 003A72B0 38 00 00 04 */ li r0, 4
-/* 803AB654 003A72B4 38 A0 00 00 */ li r5, 0
-/* 803AB658 003A72B8 38 C0 00 00 */ li r6, 0
-/* 803AB65C 003A72BC 90 7E 00 64 */ stw r3, 0x64(r30)
-/* 803AB660 003A72C0 38 E0 00 00 */ li r7, 0
-/* 803AB664 003A72C4 80 7F 01 10 */ lwz r3, 0x110(r31)
-/* 803AB668 003A72C8 90 7E 01 7C */ stw r3, 0x17c(r30)
-/* 803AB66C 003A72CC 80 7F 01 2C */ lwz r3, 0x12c(r31)
-/* 803AB670 003A72D0 90 7E 01 80 */ stw r3, 0x180(r30)
-/* 803AB674 003A72D4 80 7F 00 EC */ lwz r3, 0xec(r31)
-/* 803AB678 003A72D8 90 7E 00 5C */ stw r3, 0x5c(r30)
-/* 803AB67C 003A72DC 80 7F 01 08 */ lwz r3, 0x108(r31)
-/* 803AB680 003A72E0 90 7E 00 98 */ stw r3, 0x98(r30)
-/* 803AB684 003A72E4 80 7F 01 44 */ lwz r3, 0x144(r31)
-/* 803AB688 003A72E8 90 7E 23 E8 */ stw r3, 0x23e8(r30)
-/* 803AB68C 003A72EC 80 7F 01 14 */ lwz r3, 0x114(r31)
-/* 803AB690 003A72F0 90 7E 00 9C */ stw r3, 0x9c(r30)
-/* 803AB694 003A72F4 80 7F 01 70 */ lwz r3, 0x170(r31)
-/* 803AB698 003A72F8 90 7E 23 D8 */ stw r3, 0x23d8(r30)
-/* 803AB69C 003A72FC 80 7F 01 34 */ lwz r3, 0x134(r31)
-/* 803AB6A0 003A7300 90 7E 23 C4 */ stw r3, 0x23c4(r30)
-/* 803AB6A4 003A7304 80 7F 01 30 */ lwz r3, 0x130(r31)
-/* 803AB6A8 003A7308 90 7E 23 C8 */ stw r3, 0x23c8(r30)
-/* 803AB6AC 003A730C 80 7F 01 38 */ lwz r3, 0x138(r31)
-/* 803AB6B0 003A7310 90 7E 23 CC */ stw r3, 0x23cc(r30)
-/* 803AB6B4 003A7314 80 7F 01 40 */ lwz r3, 0x140(r31)
-/* 803AB6B8 003A7318 90 7E 23 D4 */ stw r3, 0x23d4(r30)
-/* 803AB6BC 003A731C 80 7F 01 6C */ lwz r3, 0x16c(r31)
-/* 803AB6C0 003A7320 90 7E 23 D0 */ stw r3, 0x23d0(r30)
-/* 803AB6C4 003A7324 80 7F 01 74 */ lwz r3, 0x174(r31)
-/* 803AB6C8 003A7328 90 7E 23 E0 */ stw r3, 0x23e0(r30)
-/* 803AB6CC 003A732C 80 7F 01 48 */ lwz r3, 0x148(r31)
-/* 803AB6D0 003A7330 90 7E 23 EC */ stw r3, 0x23ec(r30)
-/* 803AB6D4 003A7334 80 7F 01 4C */ lwz r3, 0x14c(r31)
-/* 803AB6D8 003A7338 90 7E 23 F4 */ stw r3, 0x23f4(r30)
-/* 803AB6DC 003A733C 80 7F 01 54 */ lwz r3, 0x154(r31)
-/* 803AB6E0 003A7340 90 7E 23 F0 */ stw r3, 0x23f0(r30)
-/* 803AB6E4 003A7344 80 7F 01 24 */ lwz r3, 0x124(r31)
-/* 803AB6E8 003A7348 90 7E 01 E0 */ stw r3, 0x1e0(r30)
-/* 803AB6EC 003A734C 7C 09 03 A6 */ mtctr r0
-lbl_803AB6F0:
-/* 803AB6F0 003A7350 7C 7F 32 14 */ add r3, r31, r6
-/* 803AB6F4 003A7354 7D 1E 3A 14 */ add r8, r30, r7
-/* 803AB6F8 003A7358 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 803AB6FC 003A735C 7C 7F 2A 14 */ add r3, r31, r5
-/* 803AB700 003A7360 7C 9E 2A 14 */ add r4, r30, r5
-/* 803AB704 003A7364 38 A5 00 2C */ addi r5, r5, 0x2c
-/* 803AB708 003A7368 B0 08 00 A0 */ sth r0, 0xa0(r8)
-/* 803AB70C 003A736C 38 C6 00 04 */ addi r6, r6, 4
-/* 803AB710 003A7370 38 E7 00 02 */ addi r7, r7, 2
-/* 803AB714 003A7374 88 03 00 28 */ lbz r0, 0x28(r3)
-/* 803AB718 003A7378 98 04 00 AC */ stb r0, 0xac(r4)
-/* 803AB71C 003A737C 88 03 00 29 */ lbz r0, 0x29(r3)
-/* 803AB720 003A7380 98 04 00 AD */ stb r0, 0xad(r4)
-/* 803AB724 003A7384 88 03 00 2A */ lbz r0, 0x2a(r3)
-/* 803AB728 003A7388 98 04 00 AE */ stb r0, 0xae(r4)
-/* 803AB72C 003A738C 88 03 00 2B */ lbz r0, 0x2b(r3)
-/* 803AB730 003A7390 98 04 00 AF */ stb r0, 0xaf(r4)
-/* 803AB734 003A7394 A1 03 00 2C */ lhz r8, 0x2c(r3)
-/* 803AB738 003A7398 A0 03 00 2E */ lhz r0, 0x2e(r3)
-/* 803AB73C 003A739C B1 04 00 B0 */ sth r8, 0xb0(r4)
-/* 803AB740 003A73A0 B0 04 00 B2 */ sth r0, 0xb2(r4)
-/* 803AB744 003A73A4 A1 03 00 30 */ lhz r8, 0x30(r3)
-/* 803AB748 003A73A8 A0 03 00 32 */ lhz r0, 0x32(r3)
-/* 803AB74C 003A73AC B1 04 00 B4 */ sth r8, 0xb4(r4)
-/* 803AB750 003A73B0 B0 04 00 B6 */ sth r0, 0xb6(r4)
-/* 803AB754 003A73B4 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 803AB758 003A73B8 90 04 00 B8 */ stw r0, 0xb8(r4)
-/* 803AB75C 003A73BC 80 03 00 38 */ lwz r0, 0x38(r3)
-/* 803AB760 003A73C0 90 04 00 BC */ stw r0, 0xbc(r4)
-/* 803AB764 003A73C4 A1 03 00 3C */ lhz r8, 0x3c(r3)
-/* 803AB768 003A73C8 A0 03 00 3E */ lhz r0, 0x3e(r3)
-/* 803AB76C 003A73CC B1 04 00 C0 */ sth r8, 0xc0(r4)
-/* 803AB770 003A73D0 B0 04 00 C2 */ sth r0, 0xc2(r4)
-/* 803AB774 003A73D4 A1 03 00 40 */ lhz r8, 0x40(r3)
-/* 803AB778 003A73D8 A0 03 00 42 */ lhz r0, 0x42(r3)
-/* 803AB77C 003A73DC B1 04 00 C4 */ sth r8, 0xc4(r4)
-/* 803AB780 003A73E0 B0 04 00 C6 */ sth r0, 0xc6(r4)
-/* 803AB784 003A73E4 A1 03 00 44 */ lhz r8, 0x44(r3)
-/* 803AB788 003A73E8 A0 03 00 46 */ lhz r0, 0x46(r3)
-/* 803AB78C 003A73EC B1 04 00 C8 */ sth r8, 0xc8(r4)
-/* 803AB790 003A73F0 B0 04 00 CA */ sth r0, 0xca(r4)
-/* 803AB794 003A73F4 A1 03 00 48 */ lhz r8, 0x48(r3)
-/* 803AB798 003A73F8 A0 03 00 4A */ lhz r0, 0x4a(r3)
-/* 803AB79C 003A73FC B1 04 00 CC */ sth r8, 0xcc(r4)
-/* 803AB7A0 003A7400 B0 04 00 CE */ sth r0, 0xce(r4)
-/* 803AB7A4 003A7404 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 803AB7A8 003A7408 90 04 00 D0 */ stw r0, 0xd0(r4)
-/* 803AB7AC 003A740C 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 803AB7B0 003A7410 90 04 00 D4 */ stw r0, 0xd4(r4)
-/* 803AB7B4 003A7414 42 00 FF 3C */ bdnz lbl_803AB6F0
-/* 803AB7B8 003A7418 7F C3 F3 78 */ mr r3, r30
-/* 803AB7BC 003A741C 48 00 73 3D */ bl func_803B2AF8
-/* 803AB7C0 003A7420 90 7E 00 30 */ stw r3, 0x30(r30)
-/* 803AB7C4 003A7424 3B 20 00 00 */ li r25, 0
-/* 803AB7C8 003A7428 3B 60 00 00 */ li r27, 0
-lbl_803AB7CC:
-/* 803AB7CC 003A742C 38 60 00 05 */ li r3, 5
-/* 803AB7D0 003A7430 48 03 30 11 */ bl func_803DE7E0
-/* 803AB7D4 003A7434 3B 39 00 01 */ addi r25, r25, 1
-/* 803AB7D8 003A7438 7C 9E DA 14 */ add r4, r30, r27
-/* 803AB7DC 003A743C 2C 19 00 04 */ cmpwi r25, 4
-/* 803AB7E0 003A7440 90 64 00 68 */ stw r3, 0x68(r4)
-/* 803AB7E4 003A7444 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AB7E8 003A7448 41 80 FF E4 */ blt lbl_803AB7CC
-/* 803AB7EC 003A744C 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 803AB7F0 003A7450 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803AB7F4 003A7454 41 82 06 2C */ beq lbl_803ABE20
-/* 803AB7F8 003A7458 7F C3 F3 78 */ mr r3, r30
-/* 803AB7FC 003A745C 4B FF FD 31 */ bl func_803AB52C
-/* 803AB800 003A7460 38 00 00 04 */ li r0, 4
-/* 803AB804 003A7464 38 C1 00 0C */ addi r6, r1, 0xc
-/* 803AB808 003A7468 38 81 00 1C */ addi r4, r1, 0x1c
-/* 803AB80C 003A746C 38 E0 00 00 */ li r7, 0
-/* 803AB810 003A7470 38 60 00 00 */ li r3, 0
-/* 803AB814 003A7474 7C 09 03 A6 */ mtctr r0
-lbl_803AB818:
-/* 803AB818 003A7478 7C BF 1A 14 */ add r5, r31, r3
-/* 803AB81C 003A747C 7C E6 19 2E */ stwx r7, r6, r3
-/* 803AB820 003A7480 80 05 01 5C */ lwz r0, 0x15c(r5)
-/* 803AB824 003A7484 38 E7 00 01 */ addi r7, r7, 1
-/* 803AB828 003A7488 7C 04 19 2E */ stwx r0, r4, r3
-/* 803AB82C 003A748C 38 63 00 04 */ addi r3, r3, 4
-/* 803AB830 003A7490 42 00 FF E8 */ bdnz lbl_803AB818
-/* 803AB834 003A7494 48 02 E0 15 */ bl func_803D9848
-/* 803AB838 003A7498 54 7A 04 3E */ clrlwi r26, r3, 0x10
-/* 803AB83C 003A749C 48 02 E0 21 */ bl func_803D985C
-/* 803AB840 003A74A0 39 81 00 0C */ addi r12, r1, 0xc
-/* 803AB844 003A74A4 39 01 00 1C */ addi r8, r1, 0x1c
-/* 803AB848 003A74A8 38 C3 FF FF */ addi r6, r3, -1
-/* 803AB84C 003A74AC 3B 20 00 00 */ li r25, 0
-/* 803AB850 003A74B0 38 80 00 00 */ li r4, 0
-/* 803AB854 003A74B4 48 00 00 58 */ b lbl_803AB8AC
-lbl_803AB858:
-/* 803AB858 003A74B8 39 79 00 01 */ addi r11, r25, 1
-/* 803AB85C 003A74BC 7C 0B 18 50 */ subf r0, r11, r3
-/* 803AB860 003A74C0 55 65 10 3A */ slwi r5, r11, 2
-/* 803AB864 003A74C4 7C 09 03 A6 */ mtctr r0
-/* 803AB868 003A74C8 7C 0B 18 00 */ cmpw r11, r3
-/* 803AB86C 003A74CC 40 80 00 38 */ bge lbl_803AB8A4
-lbl_803AB870:
-/* 803AB870 003A74D0 7D 28 20 2E */ lwzx r9, r8, r4
-/* 803AB874 003A74D4 7C E8 28 2E */ lwzx r7, r8, r5
-/* 803AB878 003A74D8 7C 09 38 00 */ cmpw r9, r7
-/* 803AB87C 003A74DC 40 80 00 1C */ bge lbl_803AB898
-/* 803AB880 003A74E0 7D 4C 20 2E */ lwzx r10, r12, r4
-/* 803AB884 003A74E4 7C 0C 28 2E */ lwzx r0, r12, r5
-/* 803AB888 003A74E8 7C E8 21 2E */ stwx r7, r8, r4
-/* 803AB88C 003A74EC 7C 0C 21 2E */ stwx r0, r12, r4
-/* 803AB890 003A74F0 7D 4C 29 2E */ stwx r10, r12, r5
-/* 803AB894 003A74F4 7D 28 29 2E */ stwx r9, r8, r5
-lbl_803AB898:
-/* 803AB898 003A74F8 39 6B 00 01 */ addi r11, r11, 1
-/* 803AB89C 003A74FC 38 A5 00 04 */ addi r5, r5, 4
-/* 803AB8A0 003A7500 42 00 FF D0 */ bdnz lbl_803AB870
-lbl_803AB8A4:
-/* 803AB8A4 003A7504 3B 39 00 01 */ addi r25, r25, 1
-/* 803AB8A8 003A7508 38 84 00 04 */ addi r4, r4, 4
-lbl_803AB8AC:
-/* 803AB8AC 003A750C 7C 19 30 00 */ cmpw r25, r6
-/* 803AB8B0 003A7510 41 80 FF A8 */ blt lbl_803AB858
-/* 803AB8B4 003A7514 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803AB8B8 003A7518 7C 00 D0 00 */ cmpw r0, r26
-/* 803AB8BC 003A751C 40 82 00 0C */ bne lbl_803AB8C8
-/* 803AB8C0 003A7520 38 00 00 01 */ li r0, 1
-/* 803AB8C4 003A7524 98 1E 23 C0 */ stb r0, 0x23c0(r30)
-lbl_803AB8C8:
-/* 803AB8C8 003A7528 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 803AB8CC 003A752C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
-/* 803AB8D0 003A7530 41 82 01 3C */ beq lbl_803ABA0C
-/* 803AB8D4 003A7534 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
-/* 803AB8D8 003A7538 3B 20 00 00 */ li r25, 0
-/* 803AB8DC 003A753C 3B 60 00 00 */ li r27, 0
-lbl_803AB8E0:
-/* 803AB8E0 003A7540 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803AB8E4 003A7544 7F C3 F3 78 */ mr r3, r30
-/* 803AB8E8 003A7548 9B 21 00 08 */ stb r25, 8(r1)
-/* 803AB8EC 003A754C 38 81 00 08 */ addi r4, r1, 8
-/* 803AB8F0 003A7550 98 01 00 09 */ stb r0, 9(r1)
-/* 803AB8F4 003A7554 4B FF A7 E5 */ bl func_803A60D8
-/* 803AB8F8 003A7558 3B 39 00 01 */ addi r25, r25, 1
-/* 803AB8FC 003A755C 7C 9E DA 14 */ add r4, r30, r27
-/* 803AB900 003A7560 2C 19 00 04 */ cmpwi r25, 4
-/* 803AB904 003A7564 90 64 00 34 */ stw r3, 0x34(r4)
-/* 803AB908 003A7568 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AB90C 003A756C 3B 9C 00 01 */ addi r28, r28, 1
-/* 803AB910 003A7570 41 80 FF D0 */ blt lbl_803AB8E0
-/* 803AB914 003A7574 93 3E 00 44 */ stw r25, 0x44(r30)
-/* 803AB918 003A7578 3B 40 00 00 */ li r26, 0
-/* 803AB91C 003A757C 3B 60 00 00 */ li r27, 0
-lbl_803AB920:
-/* 803AB920 003A7580 7F 3E DA 14 */ add r25, r30, r27
-/* 803AB924 003A7584 7F C3 F3 78 */ mr r3, r30
-/* 803AB928 003A7588 80 99 00 34 */ lwz r4, 0x34(r25)
-/* 803AB92C 003A758C 4B FF FA 4D */ bl func_803AB378
-/* 803AB930 003A7590 7C 7F DA 14 */ add r3, r31, r27
-/* 803AB934 003A7594 80 99 00 68 */ lwz r4, 0x68(r25)
-/* 803AB938 003A7598 80 63 00 04 */ lwz r3, 4(r3)
-/* 803AB93C 003A759C 48 03 30 21 */ bl func_803DE95C
-/* 803AB940 003A75A0 3B 5A 00 01 */ addi r26, r26, 1
-/* 803AB944 003A75A4 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AB948 003A75A8 2C 1A 00 04 */ cmpwi r26, 4
-/* 803AB94C 003A75AC 41 80 FF D4 */ blt lbl_803AB920
-/* 803AB950 003A75B0 3B 20 00 00 */ li r25, 0
-/* 803AB954 003A75B4 3B 60 00 00 */ li r27, 0
-/* 803AB958 003A75B8 48 00 00 98 */ b lbl_803AB9F0
-lbl_803AB95C:
-/* 803AB95C 003A75BC 7F FE DA 14 */ add r31, r30, r27
-/* 803AB960 003A75C0 3B 40 00 00 */ li r26, 0
-/* 803AB964 003A75C4 48 00 00 5C */ b lbl_803AB9C0
-lbl_803AB968:
-/* 803AB968 003A75C8 80 7F 00 68 */ lwz r3, 0x68(r31)
-/* 803AB96C 003A75CC 7F 44 D3 78 */ mr r4, r26
-/* 803AB970 003A75D0 48 03 2F DD */ bl func_803DE94C
-/* 803AB974 003A75D4 7C 7C 1B 78 */ mr r28, r3
-/* 803AB978 003A75D8 38 80 00 05 */ li r4, 5
-/* 803AB97C 003A75DC 38 A0 00 00 */ li r5, 0
-/* 803AB980 003A75E0 48 03 20 5D */ bl func_803DD9DC
-/* 803AB984 003A75E4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AB988 003A75E8 41 82 00 34 */ beq lbl_803AB9BC
-/* 803AB98C 003A75EC 7F 83 E3 78 */ mr r3, r28
-/* 803AB990 003A75F0 38 80 00 4C */ li r4, 0x4c
-/* 803AB994 003A75F4 38 A0 00 00 */ li r5, 0
-/* 803AB998 003A75F8 48 03 20 45 */ bl func_803DD9DC
-/* 803AB99C 003A75FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803AB9A0 003A7600 40 82 00 1C */ bne lbl_803AB9BC
-/* 803AB9A4 003A7604 7F 83 E3 78 */ mr r3, r28
-/* 803AB9A8 003A7608 38 80 00 A2 */ li r4, 0xa2
-/* 803AB9AC 003A760C 38 A0 00 00 */ li r5, 0
-/* 803AB9B0 003A7610 48 03 20 2D */ bl func_803DD9DC
-/* 803AB9B4 003A7614 2C 03 00 00 */ cmpwi r3, 0
-/* 803AB9B8 003A7618 40 82 00 18 */ bne lbl_803AB9D0
-lbl_803AB9BC:
-/* 803AB9BC 003A761C 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803AB9C0:
-/* 803AB9C0 003A7620 80 7F 00 68 */ lwz r3, 0x68(r31)
-/* 803AB9C4 003A7624 48 03 2F 81 */ bl func_803DE944
-/* 803AB9C8 003A7628 7C 1A 18 00 */ cmpw r26, r3
-/* 803AB9CC 003A762C 41 80 FF 9C */ blt lbl_803AB968
-lbl_803AB9D0:
-/* 803AB9D0 003A7630 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AB9D4 003A7634 7F C3 F3 78 */ mr r3, r30
-/* 803AB9D8 003A7638 7F 26 CB 78 */ mr r6, r25
-/* 803AB9DC 003A763C 7F 47 D3 78 */ mr r7, r26
-/* 803AB9E0 003A7640 38 A0 00 02 */ li r5, 2
-/* 803AB9E4 003A7644 48 01 D3 C9 */ bl func_803C8DAC
-/* 803AB9E8 003A7648 3B 39 00 01 */ addi r25, r25, 1
-/* 803AB9EC 003A764C 3B 7B 00 04 */ addi r27, r27, 4
-lbl_803AB9F0:
-/* 803AB9F0 003A7650 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 803AB9F4 003A7654 7C 19 00 00 */ cmpw r25, r0
-/* 803AB9F8 003A7658 41 80 FF 64 */ blt lbl_803AB95C
-/* 803AB9FC 003A765C 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABA00 003A7660 7F C3 F3 78 */ mr r3, r30
-/* 803ABA04 003A7664 48 01 A5 C9 */ bl func_803C5FCC
-/* 803ABA08 003A7668 48 00 04 08 */ b lbl_803ABE10
-lbl_803ABA0C:
-/* 803ABA0C 003A766C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803ABA10 003A7670 41 82 01 58 */ beq lbl_803ABB68
-/* 803ABA14 003A7674 3F 80 80 40 */ lis r28, lbl_80405158@ha
-/* 803ABA18 003A7678 3B 20 00 00 */ li r25, 0
-/* 803ABA1C 003A767C 3B 9C 51 58 */ addi r28, r28, lbl_80405158@l
-/* 803ABA20 003A7680 3B 60 00 00 */ li r27, 0
-lbl_803ABA24:
-/* 803ABA24 003A7684 9B 21 00 08 */ stb r25, 8(r1)
-/* 803ABA28 003A7688 7F 23 CB 78 */ mr r3, r25
-/* 803ABA2C 003A768C 48 02 DE 11 */ bl func_803D983C
-/* 803ABA30 003A7690 7C 7A 1B 78 */ mr r26, r3
-/* 803ABA34 003A7694 38 60 00 00 */ li r3, 0
-/* 803ABA38 003A7698 48 02 DE 05 */ bl func_803D983C
-/* 803ABA3C 003A769C 54 60 10 3A */ slwi r0, r3, 2
-/* 803ABA40 003A76A0 7F C3 F3 78 */ mr r3, r30
-/* 803ABA44 003A76A4 7C 1A 02 14 */ add r0, r26, r0
-/* 803ABA48 003A76A8 38 81 00 08 */ addi r4, r1, 8
-/* 803ABA4C 003A76AC 7C 1C 00 AE */ lbzx r0, r28, r0
-/* 803ABA50 003A76B0 98 01 00 09 */ stb r0, 9(r1)
-/* 803ABA54 003A76B4 4B FF A6 85 */ bl func_803A60D8
-/* 803ABA58 003A76B8 3B 39 00 01 */ addi r25, r25, 1
-/* 803ABA5C 003A76BC 7C 9E DA 14 */ add r4, r30, r27
-/* 803ABA60 003A76C0 2C 19 00 04 */ cmpwi r25, 4
-/* 803ABA64 003A76C4 90 64 00 34 */ stw r3, 0x34(r4)
-/* 803ABA68 003A76C8 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABA6C 003A76CC 41 80 FF B8 */ blt lbl_803ABA24
-/* 803ABA70 003A76D0 93 3E 00 44 */ stw r25, 0x44(r30)
-/* 803ABA74 003A76D4 3B 40 00 00 */ li r26, 0
-/* 803ABA78 003A76D8 3B 60 00 00 */ li r27, 0
-lbl_803ABA7C:
-/* 803ABA7C 003A76DC 7F 3E DA 14 */ add r25, r30, r27
-/* 803ABA80 003A76E0 7F C3 F3 78 */ mr r3, r30
-/* 803ABA84 003A76E4 80 99 00 34 */ lwz r4, 0x34(r25)
-/* 803ABA88 003A76E8 4B FF F8 F1 */ bl func_803AB378
-/* 803ABA8C 003A76EC 7C 7F DA 14 */ add r3, r31, r27
-/* 803ABA90 003A76F0 80 99 00 68 */ lwz r4, 0x68(r25)
-/* 803ABA94 003A76F4 80 63 00 04 */ lwz r3, 4(r3)
-/* 803ABA98 003A76F8 48 03 2E C5 */ bl func_803DE95C
-/* 803ABA9C 003A76FC 3B 5A 00 01 */ addi r26, r26, 1
-/* 803ABAA0 003A7700 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABAA4 003A7704 2C 1A 00 04 */ cmpwi r26, 4
-/* 803ABAA8 003A7708 41 80 FF D4 */ blt lbl_803ABA7C
-/* 803ABAAC 003A770C 3B 20 00 00 */ li r25, 0
-/* 803ABAB0 003A7710 3B 60 00 00 */ li r27, 0
-/* 803ABAB4 003A7714 48 00 00 98 */ b lbl_803ABB4C
-lbl_803ABAB8:
-/* 803ABAB8 003A7718 7F 5E DA 14 */ add r26, r30, r27
-/* 803ABABC 003A771C 3B 80 00 00 */ li r28, 0
-/* 803ABAC0 003A7720 48 00 00 5C */ b lbl_803ABB1C
-lbl_803ABAC4:
-/* 803ABAC4 003A7724 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803ABAC8 003A7728 7F 84 E3 78 */ mr r4, r28
-/* 803ABACC 003A772C 48 03 2E 81 */ bl func_803DE94C
-/* 803ABAD0 003A7730 7C 78 1B 78 */ mr r24, r3
-/* 803ABAD4 003A7734 38 80 00 05 */ li r4, 5
-/* 803ABAD8 003A7738 38 A0 00 00 */ li r5, 0
-/* 803ABADC 003A773C 48 03 1F 01 */ bl func_803DD9DC
-/* 803ABAE0 003A7740 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABAE4 003A7744 41 82 00 34 */ beq lbl_803ABB18
-/* 803ABAE8 003A7748 7F 03 C3 78 */ mr r3, r24
-/* 803ABAEC 003A774C 38 80 00 4C */ li r4, 0x4c
-/* 803ABAF0 003A7750 38 A0 00 00 */ li r5, 0
-/* 803ABAF4 003A7754 48 03 1E E9 */ bl func_803DD9DC
-/* 803ABAF8 003A7758 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABAFC 003A775C 40 82 00 1C */ bne lbl_803ABB18
-/* 803ABB00 003A7760 7F 03 C3 78 */ mr r3, r24
-/* 803ABB04 003A7764 38 80 00 A2 */ li r4, 0xa2
-/* 803ABB08 003A7768 38 A0 00 00 */ li r5, 0
-/* 803ABB0C 003A776C 48 03 1E D1 */ bl func_803DD9DC
-/* 803ABB10 003A7770 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABB14 003A7774 40 82 00 18 */ bne lbl_803ABB2C
-lbl_803ABB18:
-/* 803ABB18 003A7778 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803ABB1C:
-/* 803ABB1C 003A777C 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803ABB20 003A7780 48 03 2E 25 */ bl func_803DE944
-/* 803ABB24 003A7784 7C 1C 18 00 */ cmpw r28, r3
-/* 803ABB28 003A7788 41 80 FF 9C */ blt lbl_803ABAC4
-lbl_803ABB2C:
-/* 803ABB2C 003A778C 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABB30 003A7790 7F C3 F3 78 */ mr r3, r30
-/* 803ABB34 003A7794 7F 26 CB 78 */ mr r6, r25
-/* 803ABB38 003A7798 7F 87 E3 78 */ mr r7, r28
-/* 803ABB3C 003A779C 38 A0 00 02 */ li r5, 2
-/* 803ABB40 003A77A0 48 01 D2 6D */ bl func_803C8DAC
-/* 803ABB44 003A77A4 3B 39 00 01 */ addi r25, r25, 1
-/* 803ABB48 003A77A8 3B 7B 00 04 */ addi r27, r27, 4
-lbl_803ABB4C:
-/* 803ABB4C 003A77AC 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 803ABB50 003A77B0 7C 19 00 00 */ cmpw r25, r0
-/* 803ABB54 003A77B4 41 80 FF 64 */ blt lbl_803ABAB8
-/* 803ABB58 003A77B8 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABB5C 003A77BC 7F C3 F3 78 */ mr r3, r30
-/* 803ABB60 003A77C0 48 01 A4 6D */ bl func_803C5FCC
-/* 803ABB64 003A77C4 48 00 02 AC */ b lbl_803ABE10
-lbl_803ABB68:
-/* 803ABB68 003A77C8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803ABB6C 003A77CC 41 82 01 A0 */ beq lbl_803ABD0C
-/* 803ABB70 003A77D0 3B 82 A9 DA */ addi r28, r2, lbl_80642FDA-_SDA2_BASE_
-/* 803ABB74 003A77D4 3B 40 00 00 */ li r26, 0
-/* 803ABB78 003A77D8 3B 60 00 00 */ li r27, 0
-lbl_803ABB7C:
-/* 803ABB7C 003A77DC 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803ABB80 003A77E0 7F C3 F3 78 */ mr r3, r30
-/* 803ABB84 003A77E4 9B 41 00 08 */ stb r26, 8(r1)
-/* 803ABB88 003A77E8 7F 3E DA 14 */ add r25, r30, r27
-/* 803ABB8C 003A77EC 38 81 00 08 */ addi r4, r1, 8
-/* 803ABB90 003A77F0 98 01 00 09 */ stb r0, 9(r1)
-/* 803ABB94 003A77F4 4B FF A5 45 */ bl func_803A60D8
-/* 803ABB98 003A77F8 90 79 00 34 */ stw r3, 0x34(r25)
-/* 803ABB9C 003A77FC 7C 64 1B 78 */ mr r4, r3
-/* 803ABBA0 003A7800 7F C3 F3 78 */ mr r3, r30
-/* 803ABBA4 003A7804 4B FF F7 D5 */ bl func_803AB378
-/* 803ABBA8 003A7808 3B 5A 00 01 */ addi r26, r26, 1
-/* 803ABBAC 003A780C 3B 9C 00 01 */ addi r28, r28, 1
-/* 803ABBB0 003A7810 2C 1A 00 04 */ cmpwi r26, 4
-/* 803ABBB4 003A7814 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABBB8 003A7818 41 80 FF C4 */ blt lbl_803ABB7C
-/* 803ABBBC 003A781C 93 5E 00 44 */ stw r26, 0x44(r30)
-/* 803ABBC0 003A7820 3B 20 00 00 */ li r25, 0
-/* 803ABBC4 003A7824 3B 60 00 00 */ li r27, 0
-lbl_803ABBC8:
-/* 803ABBC8 003A7828 7C 7F DA 14 */ add r3, r31, r27
-/* 803ABBCC 003A782C 7C 9E DA 14 */ add r4, r30, r27
-/* 803ABBD0 003A7830 80 63 00 04 */ lwz r3, 4(r3)
-/* 803ABBD4 003A7834 80 84 00 68 */ lwz r4, 0x68(r4)
-/* 803ABBD8 003A7838 48 03 2D 85 */ bl func_803DE95C
-/* 803ABBDC 003A783C 3B 39 00 01 */ addi r25, r25, 1
-/* 803ABBE0 003A7840 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABBE4 003A7844 2C 19 00 04 */ cmpwi r25, 4
-/* 803ABBE8 003A7848 41 80 FF E0 */ blt lbl_803ABBC8
-/* 803ABBEC 003A784C 3B 60 00 00 */ li r27, 0
-/* 803ABBF0 003A7850 48 00 01 0C */ b lbl_803ABCFC
-lbl_803ABBF4:
-/* 803ABBF4 003A7854 57 60 17 7A */ rlwinm r0, r27, 2, 0x1d, 0x1d
-/* 803ABBF8 003A7858 57 79 07 FE */ clrlwi r25, r27, 0x1f
-/* 803ABBFC 003A785C 7F 5E 02 14 */ add r26, r30, r0
-/* 803ABC00 003A7860 3B 80 00 00 */ li r28, 0
-/* 803ABC04 003A7864 48 00 00 CC */ b lbl_803ABCD0
-lbl_803ABC08:
-/* 803ABC08 003A7868 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803ABC0C 003A786C 7F 84 E3 78 */ mr r4, r28
-/* 803ABC10 003A7870 48 03 2D 3D */ bl func_803DE94C
-/* 803ABC14 003A7874 2C 1B 00 01 */ cmpwi r27, 1
-/* 803ABC18 003A7878 7C 78 1B 78 */ mr r24, r3
-/* 803ABC1C 003A787C 40 81 00 6C */ ble lbl_803ABC88
-/* 803ABC20 003A7880 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABC24 003A7884 7F C3 F3 78 */ mr r3, r30
-/* 803ABC28 003A7888 7F 26 CB 78 */ mr r6, r25
-/* 803ABC2C 003A788C 38 A0 00 02 */ li r5, 2
-/* 803ABC30 003A7890 48 01 D0 19 */ bl func_803C8C48
-/* 803ABC34 003A7894 7C 1C 18 00 */ cmpw r28, r3
-/* 803ABC38 003A7898 41 82 00 94 */ beq lbl_803ABCCC
-/* 803ABC3C 003A789C 7F 03 C3 78 */ mr r3, r24
-/* 803ABC40 003A78A0 38 80 00 05 */ li r4, 5
-/* 803ABC44 003A78A4 38 A0 00 00 */ li r5, 0
-/* 803ABC48 003A78A8 48 03 1D 95 */ bl func_803DD9DC
-/* 803ABC4C 003A78AC 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABC50 003A78B0 41 82 00 7C */ beq lbl_803ABCCC
-/* 803ABC54 003A78B4 7F 03 C3 78 */ mr r3, r24
-/* 803ABC58 003A78B8 38 80 00 4C */ li r4, 0x4c
-/* 803ABC5C 003A78BC 38 A0 00 00 */ li r5, 0
-/* 803ABC60 003A78C0 48 03 1D 7D */ bl func_803DD9DC
-/* 803ABC64 003A78C4 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABC68 003A78C8 40 82 00 64 */ bne lbl_803ABCCC
-/* 803ABC6C 003A78CC 7F 03 C3 78 */ mr r3, r24
-/* 803ABC70 003A78D0 38 80 00 A2 */ li r4, 0xa2
-/* 803ABC74 003A78D4 38 A0 00 00 */ li r5, 0
-/* 803ABC78 003A78D8 48 03 1D 65 */ bl func_803DD9DC
-/* 803ABC7C 003A78DC 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABC80 003A78E0 40 82 00 60 */ bne lbl_803ABCE0
-/* 803ABC84 003A78E4 48 00 00 48 */ b lbl_803ABCCC
-lbl_803ABC88:
-/* 803ABC88 003A78E8 38 80 00 05 */ li r4, 5
-/* 803ABC8C 003A78EC 38 A0 00 00 */ li r5, 0
-/* 803ABC90 003A78F0 48 03 1D 4D */ bl func_803DD9DC
-/* 803ABC94 003A78F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABC98 003A78F8 41 82 00 34 */ beq lbl_803ABCCC
-/* 803ABC9C 003A78FC 7F 03 C3 78 */ mr r3, r24
-/* 803ABCA0 003A7900 38 80 00 4C */ li r4, 0x4c
-/* 803ABCA4 003A7904 38 A0 00 00 */ li r5, 0
-/* 803ABCA8 003A7908 48 03 1D 35 */ bl func_803DD9DC
-/* 803ABCAC 003A790C 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABCB0 003A7910 40 82 00 1C */ bne lbl_803ABCCC
-/* 803ABCB4 003A7914 7F 03 C3 78 */ mr r3, r24
-/* 803ABCB8 003A7918 38 80 00 A2 */ li r4, 0xa2
-/* 803ABCBC 003A791C 38 A0 00 00 */ li r5, 0
-/* 803ABCC0 003A7920 48 03 1D 1D */ bl func_803DD9DC
-/* 803ABCC4 003A7924 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABCC8 003A7928 40 82 00 18 */ bne lbl_803ABCE0
-lbl_803ABCCC:
-/* 803ABCCC 003A792C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803ABCD0:
-/* 803ABCD0 003A7930 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803ABCD4 003A7934 48 03 2C 71 */ bl func_803DE944
-/* 803ABCD8 003A7938 7C 1C 18 00 */ cmpw r28, r3
-/* 803ABCDC 003A793C 41 80 FF 2C */ blt lbl_803ABC08
-lbl_803ABCE0:
-/* 803ABCE0 003A7940 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABCE4 003A7944 7F C3 F3 78 */ mr r3, r30
-/* 803ABCE8 003A7948 7F 66 DB 78 */ mr r6, r27
-/* 803ABCEC 003A794C 7F 87 E3 78 */ mr r7, r28
-/* 803ABCF0 003A7950 38 A0 00 02 */ li r5, 2
-/* 803ABCF4 003A7954 48 01 D0 B9 */ bl func_803C8DAC
-/* 803ABCF8 003A7958 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803ABCFC:
-/* 803ABCFC 003A795C 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 803ABD00 003A7960 7C 1B 00 00 */ cmpw r27, r0
-/* 803ABD04 003A7964 41 80 FE F0 */ blt lbl_803ABBF4
-/* 803ABD08 003A7968 48 00 01 08 */ b lbl_803ABE10
-lbl_803ABD0C:
-/* 803ABD0C 003A796C 3B 82 A9 D2 */ addi r28, r2, lbl_80642FD2-_SDA2_BASE_
-/* 803ABD10 003A7970 3B 40 00 00 */ li r26, 0
-/* 803ABD14 003A7974 3B 60 00 00 */ li r27, 0
-lbl_803ABD18:
-/* 803ABD18 003A7978 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803ABD1C 003A797C 7F C3 F3 78 */ mr r3, r30
-/* 803ABD20 003A7980 9B 41 00 08 */ stb r26, 8(r1)
-/* 803ABD24 003A7984 7F 3E DA 14 */ add r25, r30, r27
-/* 803ABD28 003A7988 38 81 00 08 */ addi r4, r1, 8
-/* 803ABD2C 003A798C 98 01 00 09 */ stb r0, 9(r1)
-/* 803ABD30 003A7990 4B FF A3 A9 */ bl func_803A60D8
-/* 803ABD34 003A7994 90 79 00 34 */ stw r3, 0x34(r25)
-/* 803ABD38 003A7998 7C 64 1B 78 */ mr r4, r3
-/* 803ABD3C 003A799C 7F C3 F3 78 */ mr r3, r30
-/* 803ABD40 003A79A0 4B FF F6 39 */ bl func_803AB378
-/* 803ABD44 003A79A4 3B 5A 00 01 */ addi r26, r26, 1
-/* 803ABD48 003A79A8 3B 9C 00 01 */ addi r28, r28, 1
-/* 803ABD4C 003A79AC 2C 1A 00 02 */ cmpwi r26, 2
-/* 803ABD50 003A79B0 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABD54 003A79B4 41 80 FF C4 */ blt lbl_803ABD18
-/* 803ABD58 003A79B8 93 5E 00 44 */ stw r26, 0x44(r30)
-/* 803ABD5C 003A79BC 3B 40 00 00 */ li r26, 0
-/* 803ABD60 003A79C0 3B 60 00 00 */ li r27, 0
-lbl_803ABD64:
-/* 803ABD64 003A79C4 7F 3E DA 14 */ add r25, r30, r27
-/* 803ABD68 003A79C8 7C 7F DA 14 */ add r3, r31, r27
-/* 803ABD6C 003A79CC 80 63 00 04 */ lwz r3, 4(r3)
-/* 803ABD70 003A79D0 80 99 00 68 */ lwz r4, 0x68(r25)
-/* 803ABD74 003A79D4 48 03 2B E9 */ bl func_803DE95C
-/* 803ABD78 003A79D8 3B 80 00 00 */ li r28, 0
-/* 803ABD7C 003A79DC 48 00 00 5C */ b lbl_803ABDD8
-lbl_803ABD80:
-/* 803ABD80 003A79E0 80 79 00 68 */ lwz r3, 0x68(r25)
-/* 803ABD84 003A79E4 7F 84 E3 78 */ mr r4, r28
-/* 803ABD88 003A79E8 48 03 2B C5 */ bl func_803DE94C
-/* 803ABD8C 003A79EC 7C 78 1B 78 */ mr r24, r3
-/* 803ABD90 003A79F0 38 80 00 05 */ li r4, 5
-/* 803ABD94 003A79F4 38 A0 00 00 */ li r5, 0
-/* 803ABD98 003A79F8 48 03 1C 45 */ bl func_803DD9DC
-/* 803ABD9C 003A79FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABDA0 003A7A00 41 82 00 34 */ beq lbl_803ABDD4
-/* 803ABDA4 003A7A04 7F 03 C3 78 */ mr r3, r24
-/* 803ABDA8 003A7A08 38 80 00 4C */ li r4, 0x4c
-/* 803ABDAC 003A7A0C 38 A0 00 00 */ li r5, 0
-/* 803ABDB0 003A7A10 48 03 1C 2D */ bl func_803DD9DC
-/* 803ABDB4 003A7A14 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABDB8 003A7A18 40 82 00 1C */ bne lbl_803ABDD4
-/* 803ABDBC 003A7A1C 7F 03 C3 78 */ mr r3, r24
-/* 803ABDC0 003A7A20 38 80 00 A2 */ li r4, 0xa2
-/* 803ABDC4 003A7A24 38 A0 00 00 */ li r5, 0
-/* 803ABDC8 003A7A28 48 03 1C 15 */ bl func_803DD9DC
-/* 803ABDCC 003A7A2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABDD0 003A7A30 40 82 00 18 */ bne lbl_803ABDE8
-lbl_803ABDD4:
-/* 803ABDD4 003A7A34 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803ABDD8:
-/* 803ABDD8 003A7A38 80 79 00 68 */ lwz r3, 0x68(r25)
-/* 803ABDDC 003A7A3C 48 03 2B 69 */ bl func_803DE944
-/* 803ABDE0 003A7A40 7C 1C 18 00 */ cmpw r28, r3
-/* 803ABDE4 003A7A44 41 80 FF 9C */ blt lbl_803ABD80
-lbl_803ABDE8:
-/* 803ABDE8 003A7A48 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABDEC 003A7A4C 7F C3 F3 78 */ mr r3, r30
-/* 803ABDF0 003A7A50 7F 46 D3 78 */ mr r6, r26
-/* 803ABDF4 003A7A54 7F 87 E3 78 */ mr r7, r28
-/* 803ABDF8 003A7A58 38 A0 00 02 */ li r5, 2
-/* 803ABDFC 003A7A5C 48 01 CF B1 */ bl func_803C8DAC
-/* 803ABE00 003A7A60 3B 5A 00 01 */ addi r26, r26, 1
-/* 803ABE04 003A7A64 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABE08 003A7A68 2C 1A 00 04 */ cmpwi r26, 4
-/* 803ABE0C 003A7A6C 41 80 FF 58 */ blt lbl_803ABD64
-lbl_803ABE10:
-/* 803ABE10 003A7A70 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABE14 003A7A74 7F C3 F3 78 */ mr r3, r30
-/* 803ABE18 003A7A78 48 01 A1 B5 */ bl func_803C5FCC
-/* 803ABE1C 003A7A7C 48 00 05 F4 */ b lbl_803AC410
-lbl_803ABE20:
-/* 803ABE20 003A7A80 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803ABE24 003A7A84 41 82 01 B0 */ beq lbl_803ABFD4
-/* 803ABE28 003A7A88 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
-/* 803ABE2C 003A7A8C 3B 40 00 00 */ li r26, 0
-/* 803ABE30 003A7A90 3B 60 00 00 */ li r27, 0
-lbl_803ABE34:
-/* 803ABE34 003A7A94 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803ABE38 003A7A98 7F C3 F3 78 */ mr r3, r30
-/* 803ABE3C 003A7A9C 9B 41 00 08 */ stb r26, 8(r1)
-/* 803ABE40 003A7AA0 7F 3E DA 14 */ add r25, r30, r27
-/* 803ABE44 003A7AA4 38 81 00 08 */ addi r4, r1, 8
-/* 803ABE48 003A7AA8 98 01 00 09 */ stb r0, 9(r1)
-/* 803ABE4C 003A7AAC 4B FF A2 8D */ bl func_803A60D8
-/* 803ABE50 003A7AB0 90 79 00 34 */ stw r3, 0x34(r25)
-/* 803ABE54 003A7AB4 7C 64 1B 78 */ mr r4, r3
-/* 803ABE58 003A7AB8 7F C3 F3 78 */ mr r3, r30
-/* 803ABE5C 003A7ABC 4B FF F5 1D */ bl func_803AB378
-/* 803ABE60 003A7AC0 3B 5A 00 01 */ addi r26, r26, 1
-/* 803ABE64 003A7AC4 3B 9C 00 01 */ addi r28, r28, 1
-/* 803ABE68 003A7AC8 2C 1A 00 04 */ cmpwi r26, 4
-/* 803ABE6C 003A7ACC 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABE70 003A7AD0 41 80 FF C4 */ blt lbl_803ABE34
-/* 803ABE74 003A7AD4 93 5E 00 44 */ stw r26, 0x44(r30)
-/* 803ABE78 003A7AD8 3B 20 00 00 */ li r25, 0
-/* 803ABE7C 003A7ADC 3B 60 00 00 */ li r27, 0
-lbl_803ABE80:
-/* 803ABE80 003A7AE0 7C 7F DA 14 */ add r3, r31, r27
-/* 803ABE84 003A7AE4 7C 9E DA 14 */ add r4, r30, r27
-/* 803ABE88 003A7AE8 80 63 00 04 */ lwz r3, 4(r3)
-/* 803ABE8C 003A7AEC 80 84 00 68 */ lwz r4, 0x68(r4)
-/* 803ABE90 003A7AF0 48 03 2A CD */ bl func_803DE95C
-/* 803ABE94 003A7AF4 3B 39 00 01 */ addi r25, r25, 1
-/* 803ABE98 003A7AF8 3B 7B 00 04 */ addi r27, r27, 4
-/* 803ABE9C 003A7AFC 2C 19 00 04 */ cmpwi r25, 4
-/* 803ABEA0 003A7B00 41 80 FF E0 */ blt lbl_803ABE80
-/* 803ABEA4 003A7B04 3B 20 00 00 */ li r25, 0
-/* 803ABEA8 003A7B08 48 00 00 FC */ b lbl_803ABFA4
-lbl_803ABEAC:
-/* 803ABEAC 003A7B0C 3B 40 00 00 */ li r26, 0
-/* 803ABEB0 003A7B10 48 00 00 B8 */ b lbl_803ABF68
-lbl_803ABEB4:
-/* 803ABEB4 003A7B14 7F C3 F3 78 */ mr r3, r30
-/* 803ABEB8 003A7B18 7F 24 CB 78 */ mr r4, r25
-/* 803ABEBC 003A7B1C 7F 45 D3 78 */ mr r5, r26
-/* 803ABEC0 003A7B20 48 00 0A E5 */ bl func_803AC9A4
-/* 803ABEC4 003A7B24 2C 19 00 02 */ cmpwi r25, 2
-/* 803ABEC8 003A7B28 7C 78 1B 78 */ mr r24, r3
-/* 803ABECC 003A7B2C 40 82 00 54 */ bne lbl_803ABF20
-/* 803ABED0 003A7B30 38 80 00 05 */ li r4, 5
-/* 803ABED4 003A7B34 38 A0 00 00 */ li r5, 0
-/* 803ABED8 003A7B38 48 03 1B 05 */ bl func_803DD9DC
-/* 803ABEDC 003A7B3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABEE0 003A7B40 41 82 00 84 */ beq lbl_803ABF64
-/* 803ABEE4 003A7B44 7F 03 C3 78 */ mr r3, r24
-/* 803ABEE8 003A7B48 38 80 00 4C */ li r4, 0x4c
-/* 803ABEEC 003A7B4C 38 A0 00 00 */ li r5, 0
-/* 803ABEF0 003A7B50 48 03 1A ED */ bl func_803DD9DC
-/* 803ABEF4 003A7B54 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABEF8 003A7B58 40 82 00 6C */ bne lbl_803ABF64
-/* 803ABEFC 003A7B5C 7F 03 C3 78 */ mr r3, r24
-/* 803ABF00 003A7B60 38 80 00 A2 */ li r4, 0xa2
-/* 803ABF04 003A7B64 38 A0 00 00 */ li r5, 0
-/* 803ABF08 003A7B68 48 03 1A D5 */ bl func_803DD9DC
-/* 803ABF0C 003A7B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABF10 003A7B70 41 82 00 54 */ beq lbl_803ABF64
-/* 803ABF14 003A7B74 7C 1F D0 00 */ cmpw r31, r26
-/* 803ABF18 003A7B78 40 82 00 64 */ bne lbl_803ABF7C
-/* 803ABF1C 003A7B7C 48 00 00 48 */ b lbl_803ABF64
-lbl_803ABF20:
-/* 803ABF20 003A7B80 38 80 00 05 */ li r4, 5
-/* 803ABF24 003A7B84 38 A0 00 00 */ li r5, 0
-/* 803ABF28 003A7B88 48 03 1A B5 */ bl func_803DD9DC
-/* 803ABF2C 003A7B8C 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABF30 003A7B90 41 82 00 34 */ beq lbl_803ABF64
-/* 803ABF34 003A7B94 7F 03 C3 78 */ mr r3, r24
-/* 803ABF38 003A7B98 38 80 00 4C */ li r4, 0x4c
-/* 803ABF3C 003A7B9C 38 A0 00 00 */ li r5, 0
-/* 803ABF40 003A7BA0 48 03 1A 9D */ bl func_803DD9DC
-/* 803ABF44 003A7BA4 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABF48 003A7BA8 40 82 00 1C */ bne lbl_803ABF64
-/* 803ABF4C 003A7BAC 7F 03 C3 78 */ mr r3, r24
-/* 803ABF50 003A7BB0 38 80 00 A2 */ li r4, 0xa2
-/* 803ABF54 003A7BB4 38 A0 00 00 */ li r5, 0
-/* 803ABF58 003A7BB8 48 03 1A 85 */ bl func_803DD9DC
-/* 803ABF5C 003A7BBC 2C 03 00 00 */ cmpwi r3, 0
-/* 803ABF60 003A7BC0 40 82 00 1C */ bne lbl_803ABF7C
-lbl_803ABF64:
-/* 803ABF64 003A7BC4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803ABF68:
-/* 803ABF68 003A7BC8 7F C3 F3 78 */ mr r3, r30
-/* 803ABF6C 003A7BCC 7F 24 CB 78 */ mr r4, r25
-/* 803ABF70 003A7BD0 48 00 09 91 */ bl func_803AC900
-/* 803ABF74 003A7BD4 7C 1A 18 00 */ cmpw r26, r3
-/* 803ABF78 003A7BD8 41 80 FF 3C */ blt lbl_803ABEB4
-lbl_803ABF7C:
-/* 803ABF7C 003A7BDC 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABF80 003A7BE0 7F C3 F3 78 */ mr r3, r30
-/* 803ABF84 003A7BE4 7F 26 CB 78 */ mr r6, r25
-/* 803ABF88 003A7BE8 7F 47 D3 78 */ mr r7, r26
-/* 803ABF8C 003A7BEC 38 A0 00 02 */ li r5, 2
-/* 803ABF90 003A7BF0 48 01 CE 1D */ bl func_803C8DAC
-/* 803ABF94 003A7BF4 2C 19 00 00 */ cmpwi r25, 0
-/* 803ABF98 003A7BF8 40 82 00 08 */ bne lbl_803ABFA0
-/* 803ABF9C 003A7BFC 7F 5F D3 78 */ mr r31, r26
-lbl_803ABFA0:
-/* 803ABFA0 003A7C00 3B 39 00 01 */ addi r25, r25, 1
-lbl_803ABFA4:
-/* 803ABFA4 003A7C04 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 803ABFA8 003A7C08 7C 19 00 00 */ cmpw r25, r0
-/* 803ABFAC 003A7C0C 41 80 FF 00 */ blt lbl_803ABEAC
-/* 803ABFB0 003A7C10 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803ABFB4 003A7C14 7F C3 F3 78 */ mr r3, r30
-/* 803ABFB8 003A7C18 48 01 A0 15 */ bl func_803C5FCC
-/* 803ABFBC 003A7C1C 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803ABFC0 003A7C20 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
-/* 803ABFC4 003A7C24 40 82 04 4C */ bne lbl_803AC410
-/* 803ABFC8 003A7C28 38 00 00 01 */ li r0, 1
-/* 803ABFCC 003A7C2C 98 1E 23 C0 */ stb r0, 0x23c0(r30)
-/* 803ABFD0 003A7C30 48 00 04 40 */ b lbl_803AC410
-lbl_803ABFD4:
-/* 803ABFD4 003A7C34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803ABFD8 003A7C38 41 82 01 50 */ beq lbl_803AC128
-/* 803ABFDC 003A7C3C 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
-/* 803ABFE0 003A7C40 3B 40 00 00 */ li r26, 0
-/* 803ABFE4 003A7C44 3B 60 00 00 */ li r27, 0
-lbl_803ABFE8:
-/* 803ABFE8 003A7C48 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803ABFEC 003A7C4C 7F C3 F3 78 */ mr r3, r30
-/* 803ABFF0 003A7C50 9B 41 00 08 */ stb r26, 8(r1)
-/* 803ABFF4 003A7C54 7F 3E DA 14 */ add r25, r30, r27
-/* 803ABFF8 003A7C58 38 81 00 08 */ addi r4, r1, 8
-/* 803ABFFC 003A7C5C 98 01 00 09 */ stb r0, 9(r1)
-/* 803AC000 003A7C60 4B FF A0 D9 */ bl func_803A60D8
-/* 803AC004 003A7C64 90 79 00 34 */ stw r3, 0x34(r25)
-/* 803AC008 003A7C68 7C 64 1B 78 */ mr r4, r3
-/* 803AC00C 003A7C6C 7F C3 F3 78 */ mr r3, r30
-/* 803AC010 003A7C70 4B FF F3 69 */ bl func_803AB378
-/* 803AC014 003A7C74 3B 5A 00 01 */ addi r26, r26, 1
-/* 803AC018 003A7C78 3B 9C 00 01 */ addi r28, r28, 1
-/* 803AC01C 003A7C7C 2C 1A 00 04 */ cmpwi r26, 4
-/* 803AC020 003A7C80 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AC024 003A7C84 41 80 FF C4 */ blt lbl_803ABFE8
-/* 803AC028 003A7C88 93 5E 00 44 */ stw r26, 0x44(r30)
-/* 803AC02C 003A7C8C 3B 20 00 00 */ li r25, 0
-/* 803AC030 003A7C90 3B 60 00 00 */ li r27, 0
-lbl_803AC034:
-/* 803AC034 003A7C94 7C 7F DA 14 */ add r3, r31, r27
-/* 803AC038 003A7C98 7C 9E DA 14 */ add r4, r30, r27
-/* 803AC03C 003A7C9C 80 63 00 04 */ lwz r3, 4(r3)
-/* 803AC040 003A7CA0 80 84 00 68 */ lwz r4, 0x68(r4)
-/* 803AC044 003A7CA4 48 03 29 19 */ bl func_803DE95C
-/* 803AC048 003A7CA8 3B 39 00 01 */ addi r25, r25, 1
-/* 803AC04C 003A7CAC 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AC050 003A7CB0 2C 19 00 04 */ cmpwi r25, 4
-/* 803AC054 003A7CB4 41 80 FF E0 */ blt lbl_803AC034
-/* 803AC058 003A7CB8 3B 20 00 00 */ li r25, 0
-/* 803AC05C 003A7CBC 3B 60 00 00 */ li r27, 0
-/* 803AC060 003A7CC0 48 00 00 98 */ b lbl_803AC0F8
-lbl_803AC064:
-/* 803AC064 003A7CC4 7F 5E DA 14 */ add r26, r30, r27
-/* 803AC068 003A7CC8 3B 80 00 00 */ li r28, 0
-/* 803AC06C 003A7CCC 48 00 00 5C */ b lbl_803AC0C8
-lbl_803AC070:
-/* 803AC070 003A7CD0 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803AC074 003A7CD4 7F 84 E3 78 */ mr r4, r28
-/* 803AC078 003A7CD8 48 03 28 D5 */ bl func_803DE94C
-/* 803AC07C 003A7CDC 7C 78 1B 78 */ mr r24, r3
-/* 803AC080 003A7CE0 38 80 00 05 */ li r4, 5
-/* 803AC084 003A7CE4 38 A0 00 00 */ li r5, 0
-/* 803AC088 003A7CE8 48 03 19 55 */ bl func_803DD9DC
-/* 803AC08C 003A7CEC 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC090 003A7CF0 41 82 00 34 */ beq lbl_803AC0C4
-/* 803AC094 003A7CF4 7F 03 C3 78 */ mr r3, r24
-/* 803AC098 003A7CF8 38 80 00 4C */ li r4, 0x4c
-/* 803AC09C 003A7CFC 38 A0 00 00 */ li r5, 0
-/* 803AC0A0 003A7D00 48 03 19 3D */ bl func_803DD9DC
-/* 803AC0A4 003A7D04 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC0A8 003A7D08 40 82 00 1C */ bne lbl_803AC0C4
-/* 803AC0AC 003A7D0C 7F 03 C3 78 */ mr r3, r24
-/* 803AC0B0 003A7D10 38 80 00 A2 */ li r4, 0xa2
-/* 803AC0B4 003A7D14 38 A0 00 00 */ li r5, 0
-/* 803AC0B8 003A7D18 48 03 19 25 */ bl func_803DD9DC
-/* 803AC0BC 003A7D1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC0C0 003A7D20 40 82 00 18 */ bne lbl_803AC0D8
-lbl_803AC0C4:
-/* 803AC0C4 003A7D24 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803AC0C8:
-/* 803AC0C8 003A7D28 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803AC0CC 003A7D2C 48 03 28 79 */ bl func_803DE944
-/* 803AC0D0 003A7D30 7C 1C 18 00 */ cmpw r28, r3
-/* 803AC0D4 003A7D34 41 80 FF 9C */ blt lbl_803AC070
-lbl_803AC0D8:
-/* 803AC0D8 003A7D38 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AC0DC 003A7D3C 7F C3 F3 78 */ mr r3, r30
-/* 803AC0E0 003A7D40 7F 26 CB 78 */ mr r6, r25
-/* 803AC0E4 003A7D44 7F 87 E3 78 */ mr r7, r28
-/* 803AC0E8 003A7D48 38 A0 00 02 */ li r5, 2
-/* 803AC0EC 003A7D4C 48 01 CC C1 */ bl func_803C8DAC
-/* 803AC0F0 003A7D50 3B 39 00 01 */ addi r25, r25, 1
-/* 803AC0F4 003A7D54 3B 7B 00 04 */ addi r27, r27, 4
-lbl_803AC0F8:
-/* 803AC0F8 003A7D58 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 803AC0FC 003A7D5C 7C 19 00 00 */ cmpw r25, r0
-/* 803AC100 003A7D60 41 80 FF 64 */ blt lbl_803AC064
-/* 803AC104 003A7D64 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AC108 003A7D68 7F C3 F3 78 */ mr r3, r30
-/* 803AC10C 003A7D6C 48 01 9E C1 */ bl func_803C5FCC
-/* 803AC110 003A7D70 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803AC114 003A7D74 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
-/* 803AC118 003A7D78 40 82 02 F8 */ bne lbl_803AC410
-/* 803AC11C 003A7D7C 38 00 00 01 */ li r0, 1
-/* 803AC120 003A7D80 98 1E 23 C0 */ stb r0, 0x23c0(r30)
-/* 803AC124 003A7D84 48 00 02 EC */ b lbl_803AC410
-lbl_803AC128:
-/* 803AC128 003A7D88 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803AC12C 003A7D8C 41 82 01 C0 */ beq lbl_803AC2EC
-/* 803AC130 003A7D90 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
-/* 803AC134 003A7D94 3B 40 00 00 */ li r26, 0
-/* 803AC138 003A7D98 3B 60 00 00 */ li r27, 0
-lbl_803AC13C:
-/* 803AC13C 003A7D9C 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803AC140 003A7DA0 7F C3 F3 78 */ mr r3, r30
-/* 803AC144 003A7DA4 9B 41 00 08 */ stb r26, 8(r1)
-/* 803AC148 003A7DA8 7F 3E DA 14 */ add r25, r30, r27
-/* 803AC14C 003A7DAC 38 81 00 08 */ addi r4, r1, 8
-/* 803AC150 003A7DB0 98 01 00 09 */ stb r0, 9(r1)
-/* 803AC154 003A7DB4 4B FF 9F 85 */ bl func_803A60D8
-/* 803AC158 003A7DB8 90 79 00 34 */ stw r3, 0x34(r25)
-/* 803AC15C 003A7DBC 7C 64 1B 78 */ mr r4, r3
-/* 803AC160 003A7DC0 7F C3 F3 78 */ mr r3, r30
-/* 803AC164 003A7DC4 4B FF F2 15 */ bl func_803AB378
-/* 803AC168 003A7DC8 3B 5A 00 01 */ addi r26, r26, 1
-/* 803AC16C 003A7DCC 3B 9C 00 01 */ addi r28, r28, 1
-/* 803AC170 003A7DD0 2C 1A 00 04 */ cmpwi r26, 4
-/* 803AC174 003A7DD4 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AC178 003A7DD8 41 80 FF C4 */ blt lbl_803AC13C
-/* 803AC17C 003A7DDC 93 5E 00 44 */ stw r26, 0x44(r30)
-/* 803AC180 003A7DE0 3B 20 00 00 */ li r25, 0
-/* 803AC184 003A7DE4 3B 60 00 00 */ li r27, 0
-lbl_803AC188:
-/* 803AC188 003A7DE8 7C 7F DA 14 */ add r3, r31, r27
-/* 803AC18C 003A7DEC 7C 9E DA 14 */ add r4, r30, r27
-/* 803AC190 003A7DF0 80 63 00 04 */ lwz r3, 4(r3)
-/* 803AC194 003A7DF4 80 84 00 68 */ lwz r4, 0x68(r4)
-/* 803AC198 003A7DF8 48 03 27 C5 */ bl func_803DE95C
-/* 803AC19C 003A7DFC 3B 39 00 01 */ addi r25, r25, 1
-/* 803AC1A0 003A7E00 3B 7B 00 04 */ addi r27, r27, 4
-/* 803AC1A4 003A7E04 2C 19 00 04 */ cmpwi r25, 4
-/* 803AC1A8 003A7E08 41 80 FF E0 */ blt lbl_803AC188
-/* 803AC1AC 003A7E0C 3B 60 00 00 */ li r27, 0
-/* 803AC1B0 003A7E10 48 00 01 0C */ b lbl_803AC2BC
-lbl_803AC1B4:
-/* 803AC1B4 003A7E14 57 60 17 7A */ rlwinm r0, r27, 2, 0x1d, 0x1d
-/* 803AC1B8 003A7E18 57 79 07 FE */ clrlwi r25, r27, 0x1f
-/* 803AC1BC 003A7E1C 7F 5E 02 14 */ add r26, r30, r0
-/* 803AC1C0 003A7E20 3B 80 00 00 */ li r28, 0
-/* 803AC1C4 003A7E24 48 00 00 CC */ b lbl_803AC290
-lbl_803AC1C8:
-/* 803AC1C8 003A7E28 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803AC1CC 003A7E2C 7F 84 E3 78 */ mr r4, r28
-/* 803AC1D0 003A7E30 48 03 27 7D */ bl func_803DE94C
-/* 803AC1D4 003A7E34 2C 1B 00 01 */ cmpwi r27, 1
-/* 803AC1D8 003A7E38 7C 78 1B 78 */ mr r24, r3
-/* 803AC1DC 003A7E3C 40 81 00 6C */ ble lbl_803AC248
-/* 803AC1E0 003A7E40 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AC1E4 003A7E44 7F C3 F3 78 */ mr r3, r30
-/* 803AC1E8 003A7E48 7F 26 CB 78 */ mr r6, r25
-/* 803AC1EC 003A7E4C 38 A0 00 02 */ li r5, 2
-/* 803AC1F0 003A7E50 48 01 CA 59 */ bl func_803C8C48
-/* 803AC1F4 003A7E54 7C 1C 18 00 */ cmpw r28, r3
-/* 803AC1F8 003A7E58 41 82 00 94 */ beq lbl_803AC28C
-/* 803AC1FC 003A7E5C 7F 03 C3 78 */ mr r3, r24
-/* 803AC200 003A7E60 38 80 00 05 */ li r4, 5
-/* 803AC204 003A7E64 38 A0 00 00 */ li r5, 0
-/* 803AC208 003A7E68 48 03 17 D5 */ bl func_803DD9DC
-/* 803AC20C 003A7E6C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC210 003A7E70 41 82 00 7C */ beq lbl_803AC28C
-/* 803AC214 003A7E74 7F 03 C3 78 */ mr r3, r24
-/* 803AC218 003A7E78 38 80 00 4C */ li r4, 0x4c
-/* 803AC21C 003A7E7C 38 A0 00 00 */ li r5, 0
-/* 803AC220 003A7E80 48 03 17 BD */ bl func_803DD9DC
-/* 803AC224 003A7E84 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC228 003A7E88 40 82 00 64 */ bne lbl_803AC28C
-/* 803AC22C 003A7E8C 7F 03 C3 78 */ mr r3, r24
-/* 803AC230 003A7E90 38 80 00 A2 */ li r4, 0xa2
-/* 803AC234 003A7E94 38 A0 00 00 */ li r5, 0
-/* 803AC238 003A7E98 48 03 17 A5 */ bl func_803DD9DC
-/* 803AC23C 003A7E9C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC240 003A7EA0 40 82 00 60 */ bne lbl_803AC2A0
-/* 803AC244 003A7EA4 48 00 00 48 */ b lbl_803AC28C
-lbl_803AC248:
-/* 803AC248 003A7EA8 38 80 00 05 */ li r4, 5
-/* 803AC24C 003A7EAC 38 A0 00 00 */ li r5, 0
-/* 803AC250 003A7EB0 48 03 17 8D */ bl func_803DD9DC
-/* 803AC254 003A7EB4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC258 003A7EB8 41 82 00 34 */ beq lbl_803AC28C
-/* 803AC25C 003A7EBC 7F 03 C3 78 */ mr r3, r24
-/* 803AC260 003A7EC0 38 80 00 4C */ li r4, 0x4c
-/* 803AC264 003A7EC4 38 A0 00 00 */ li r5, 0
-/* 803AC268 003A7EC8 48 03 17 75 */ bl func_803DD9DC
-/* 803AC26C 003A7ECC 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC270 003A7ED0 40 82 00 1C */ bne lbl_803AC28C
-/* 803AC274 003A7ED4 7F 03 C3 78 */ mr r3, r24
-/* 803AC278 003A7ED8 38 80 00 A2 */ li r4, 0xa2
-/* 803AC27C 003A7EDC 38 A0 00 00 */ li r5, 0
-/* 803AC280 003A7EE0 48 03 17 5D */ bl func_803DD9DC
-/* 803AC284 003A7EE4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC288 003A7EE8 40 82 00 18 */ bne lbl_803AC2A0
-lbl_803AC28C:
-/* 803AC28C 003A7EEC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803AC290:
-/* 803AC290 003A7EF0 80 7A 00 68 */ lwz r3, 0x68(r26)
-/* 803AC294 003A7EF4 48 03 26 B1 */ bl func_803DE944
-/* 803AC298 003A7EF8 7C 1C 18 00 */ cmpw r28, r3
-/* 803AC29C 003A7EFC 41 80 FF 2C */ blt lbl_803AC1C8
-lbl_803AC2A0:
-/* 803AC2A0 003A7F00 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AC2A4 003A7F04 7F C3 F3 78 */ mr r3, r30
-/* 803AC2A8 003A7F08 7F 66 DB 78 */ mr r6, r27
-/* 803AC2AC 003A7F0C 7F 87 E3 78 */ mr r7, r28
-/* 803AC2B0 003A7F10 38 A0 00 02 */ li r5, 2
-/* 803AC2B4 003A7F14 48 01 CA F9 */ bl func_803C8DAC
-/* 803AC2B8 003A7F18 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803AC2BC:
-/* 803AC2BC 003A7F1C 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 803AC2C0 003A7F20 7C 1B 00 00 */ cmpw r27, r0
-/* 803AC2C4 003A7F24 41 80 FE F0 */ blt lbl_803AC1B4
-/* 803AC2C8 003A7F28 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AC2CC 003A7F2C 7F C3 F3 78 */ mr r3, r30
-/* 803AC2D0 003A7F30 48 01 9C FD */ bl func_803C5FCC
-/* 803AC2D4 003A7F34 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803AC2D8 003A7F38 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
-/* 803AC2DC 003A7F3C 40 82 01 34 */ bne lbl_803AC410
-/* 803AC2E0 003A7F40 38 00 00 01 */ li r0, 1
-/* 803AC2E4 003A7F44 98 1E 23 C0 */ stb r0, 0x23c0(r30)
-/* 803AC2E8 003A7F48 48 00 01 28 */ b lbl_803AC410
-lbl_803AC2EC:
-/* 803AC2EC 003A7F4C 3B 62 A9 D0 */ addi r27, r2, lbl_80642FD0-_SDA2_BASE_
-/* 803AC2F0 003A7F50 3B 40 00 00 */ li r26, 0
-/* 803AC2F4 003A7F54 3B 80 00 00 */ li r28, 0
-lbl_803AC2F8:
-/* 803AC2F8 003A7F58 9B 41 00 08 */ stb r26, 8(r1)
-/* 803AC2FC 003A7F5C 7F C3 F3 78 */ mr r3, r30
-/* 803AC300 003A7F60 7F 3E E2 14 */ add r25, r30, r28
-/* 803AC304 003A7F64 38 81 00 08 */ addi r4, r1, 8
-/* 803AC308 003A7F68 88 1B 00 00 */ lbz r0, 0(r27)
-/* 803AC30C 003A7F6C 98 01 00 09 */ stb r0, 9(r1)
-/* 803AC310 003A7F70 4B FF 9D C9 */ bl func_803A60D8
-/* 803AC314 003A7F74 90 79 00 34 */ stw r3, 0x34(r25)
-/* 803AC318 003A7F78 7C 64 1B 78 */ mr r4, r3
-/* 803AC31C 003A7F7C 7F C3 F3 78 */ mr r3, r30
-/* 803AC320 003A7F80 4B FF F0 59 */ bl func_803AB378
-/* 803AC324 003A7F84 3B 5A 00 01 */ addi r26, r26, 1
-/* 803AC328 003A7F88 3B 7B 00 01 */ addi r27, r27, 1
-/* 803AC32C 003A7F8C 2C 1A 00 02 */ cmpwi r26, 2
-/* 803AC330 003A7F90 3B 9C 00 04 */ addi r28, r28, 4
-/* 803AC334 003A7F94 41 80 FF C4 */ blt lbl_803AC2F8
-/* 803AC338 003A7F98 93 5E 00 44 */ stw r26, 0x44(r30)
-/* 803AC33C 003A7F9C 3B 40 00 00 */ li r26, 0
-/* 803AC340 003A7FA0 3B 80 00 00 */ li r28, 0
-lbl_803AC344:
-/* 803AC344 003A7FA4 7F 3E E2 14 */ add r25, r30, r28
-/* 803AC348 003A7FA8 7C 7F E2 14 */ add r3, r31, r28
-/* 803AC34C 003A7FAC 80 63 00 04 */ lwz r3, 4(r3)
-/* 803AC350 003A7FB0 80 99 00 68 */ lwz r4, 0x68(r25)
-/* 803AC354 003A7FB4 48 03 26 09 */ bl func_803DE95C
-/* 803AC358 003A7FB8 3B 60 00 00 */ li r27, 0
-/* 803AC35C 003A7FBC 48 00 00 5C */ b lbl_803AC3B8
-lbl_803AC360:
-/* 803AC360 003A7FC0 80 79 00 68 */ lwz r3, 0x68(r25)
-/* 803AC364 003A7FC4 7F 64 DB 78 */ mr r4, r27
-/* 803AC368 003A7FC8 48 03 25 E5 */ bl func_803DE94C
-/* 803AC36C 003A7FCC 7C 78 1B 78 */ mr r24, r3
-/* 803AC370 003A7FD0 38 80 00 05 */ li r4, 5
-/* 803AC374 003A7FD4 38 A0 00 00 */ li r5, 0
-/* 803AC378 003A7FD8 48 03 16 65 */ bl func_803DD9DC
-/* 803AC37C 003A7FDC 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC380 003A7FE0 41 82 00 34 */ beq lbl_803AC3B4
-/* 803AC384 003A7FE4 7F 03 C3 78 */ mr r3, r24
-/* 803AC388 003A7FE8 38 80 00 4C */ li r4, 0x4c
-/* 803AC38C 003A7FEC 38 A0 00 00 */ li r5, 0
-/* 803AC390 003A7FF0 48 03 16 4D */ bl func_803DD9DC
-/* 803AC394 003A7FF4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC398 003A7FF8 40 82 00 1C */ bne lbl_803AC3B4
-/* 803AC39C 003A7FFC 7F 03 C3 78 */ mr r3, r24
-/* 803AC3A0 003A8000 38 80 00 A2 */ li r4, 0xa2
-/* 803AC3A4 003A8004 38 A0 00 00 */ li r5, 0
-/* 803AC3A8 003A8008 48 03 16 35 */ bl func_803DD9DC
-/* 803AC3AC 003A800C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC3B0 003A8010 40 82 00 18 */ bne lbl_803AC3C8
-lbl_803AC3B4:
-/* 803AC3B4 003A8014 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803AC3B8:
-/* 803AC3B8 003A8018 80 79 00 68 */ lwz r3, 0x68(r25)
-/* 803AC3BC 003A801C 48 03 25 89 */ bl func_803DE944
-/* 803AC3C0 003A8020 7C 1B 18 00 */ cmpw r27, r3
-/* 803AC3C4 003A8024 41 80 FF 9C */ blt lbl_803AC360
-lbl_803AC3C8:
-/* 803AC3C8 003A8028 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AC3CC 003A802C 7F C3 F3 78 */ mr r3, r30
-/* 803AC3D0 003A8030 7F 46 D3 78 */ mr r6, r26
-/* 803AC3D4 003A8034 7F 67 DB 78 */ mr r7, r27
-/* 803AC3D8 003A8038 38 A0 00 02 */ li r5, 2
-/* 803AC3DC 003A803C 48 01 C9 D1 */ bl func_803C8DAC
-/* 803AC3E0 003A8040 3B 5A 00 01 */ addi r26, r26, 1
-/* 803AC3E4 003A8044 3B 9C 00 04 */ addi r28, r28, 4
-/* 803AC3E8 003A8048 2C 1A 00 04 */ cmpwi r26, 4
-/* 803AC3EC 003A804C 41 80 FF 58 */ blt lbl_803AC344
-/* 803AC3F0 003A8050 80 9E 00 30 */ lwz r4, 0x30(r30)
-/* 803AC3F4 003A8054 7F C3 F3 78 */ mr r3, r30
-/* 803AC3F8 003A8058 48 01 9B D5 */ bl func_803C5FCC
-/* 803AC3FC 003A805C 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803AC400 003A8060 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
-/* 803AC404 003A8064 40 82 00 0C */ bne lbl_803AC410
-/* 803AC408 003A8068 38 00 00 01 */ li r0, 1
-/* 803AC40C 003A806C 98 1E 23 C0 */ stb r0, 0x23c0(r30)
-lbl_803AC410:
-/* 803AC410 003A8070 38 00 00 05 */ li r0, 5
-/* 803AC414 003A8074 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC418 003A8078 48 00 01 BC */ b lbl_803AC5D4
-/* 803AC41C 003A807C 38 00 00 05 */ li r0, 5
-/* 803AC420 003A8080 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC424 003A8084 48 00 01 B0 */ b lbl_803AC5D4
-/* 803AC428 003A8088 38 00 00 08 */ li r0, 8
-/* 803AC42C 003A808C 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC430 003A8090 48 00 01 A4 */ b lbl_803AC5D4
-/* 803AC434 003A8094 38 60 00 02 */ li r3, 2
-/* 803AC438 003A8098 48 02 D4 1D */ bl func_803D9854
-/* 803AC43C 003A809C 38 00 00 07 */ li r0, 7
-/* 803AC440 003A80A0 38 60 00 3D */ li r3, 0x3d
-/* 803AC444 003A80A4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC448 003A80A8 48 02 D4 25 */ bl func_803D986C
-/* 803AC44C 003A80AC 48 00 01 88 */ b lbl_803AC5D4
-/* 803AC450 003A80B0 38 60 00 3D */ li r3, 0x3d
-/* 803AC454 003A80B4 48 02 D4 11 */ bl func_803D9864
-/* 803AC458 003A80B8 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC45C 003A80BC 41 82 01 78 */ beq lbl_803AC5D4
-/* 803AC460 003A80C0 38 00 00 08 */ li r0, 8
-/* 803AC464 003A80C4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC468 003A80C8 48 00 01 6C */ b lbl_803AC5D4
-/* 803AC46C 003A80CC 38 60 00 00 */ li r3, 0
-/* 803AC470 003A80D0 38 80 00 00 */ li r4, 0
-/* 803AC474 003A80D4 48 02 D3 E5 */ bl func_803D9858
-/* 803AC478 003A80D8 7F 03 C3 78 */ mr r3, r24
-/* 803AC47C 003A80DC 48 03 29 35 */ bl func_803DEDB0
-/* 803AC480 003A80E0 90 6D B3 00 */ stw r3, lbl_806405C0-_SDA_BASE_(r13)
-/* 803AC484 003A80E4 7C 7B 1B 78 */ mr r27, r3
-/* 803AC488 003A80E8 38 60 00 01 */ li r3, 1
-/* 803AC48C 003A80EC 38 80 00 1B */ li r4, 0x1b
-/* 803AC490 003A80F0 38 A0 00 00 */ li r5, 0
-/* 803AC494 003A80F4 38 C0 00 05 */ li r6, 5
-/* 803AC498 003A80F8 48 03 3B B1 */ bl func_803E0048
-/* 803AC49C 003A80FC 90 7B 00 0C */ stw r3, 0xc(r27)
-/* 803AC4A0 003A8100 38 60 00 01 */ li r3, 1
-/* 803AC4A4 003A8104 38 80 00 1B */ li r4, 0x1b
-/* 803AC4A8 003A8108 38 A0 00 01 */ li r5, 1
-/* 803AC4AC 003A810C 38 C0 00 05 */ li r6, 5
-/* 803AC4B0 003A8110 48 03 3B 99 */ bl func_803E0048
-/* 803AC4B4 003A8114 90 7B 00 10 */ stw r3, 0x10(r27)
-/* 803AC4B8 003A8118 38 60 00 05 */ li r3, 5
-/* 803AC4BC 003A811C 48 03 31 05 */ bl func_803DF5C0
-/* 803AC4C0 003A8120 90 7B 00 14 */ stw r3, 0x14(r27)
-/* 803AC4C4 003A8124 38 60 01 40 */ li r3, 0x140
-/* 803AC4C8 003A8128 38 80 00 05 */ li r4, 5
-/* 803AC4CC 003A812C 48 03 2B 09 */ bl func_803DEFD4
-/* 803AC4D0 003A8130 90 7B 00 18 */ stw r3, 0x18(r27)
-/* 803AC4D4 003A8134 38 00 00 09 */ li r0, 9
-/* 803AC4D8 003A8138 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC4DC 003A813C 48 00 00 F8 */ b lbl_803AC5D4
-/* 803AC4E0 003A8140 7F 03 C3 78 */ mr r3, r24
-/* 803AC4E4 003A8144 48 03 28 CD */ bl func_803DEDB0
-/* 803AC4E8 003A8148 90 6D B3 00 */ stw r3, lbl_806405C0-_SDA_BASE_(r13)
-/* 803AC4EC 003A814C 7C 7B 1B 78 */ mr r27, r3
-/* 803AC4F0 003A8150 88 03 23 C0 */ lbz r0, 0x23c0(r3)
-/* 803AC4F4 003A8154 2C 00 00 00 */ cmpwi r0, 0
-/* 803AC4F8 003A8158 41 82 00 30 */ beq lbl_803AC528
-/* 803AC4FC 003A815C 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 803AC500 003A8160 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803AC504 003A8164 41 82 00 10 */ beq lbl_803AC514
-/* 803AC508 003A8168 80 83 00 30 */ lwz r4, 0x30(r3)
-/* 803AC50C 003A816C 48 00 67 31 */ bl func_803B2C3C
-/* 803AC510 003A8170 48 00 00 18 */ b lbl_803AC528
-lbl_803AC514:
-/* 803AC514 003A8174 80 83 00 30 */ lwz r4, 0x30(r3)
-/* 803AC518 003A8178 48 00 67 25 */ bl func_803B2C3C
-/* 803AC51C 003A817C 98 7B 23 C2 */ stb r3, 0x23c2(r27)
-/* 803AC520 003A8180 7F 63 DB 78 */ mr r3, r27
-/* 803AC524 003A8184 48 00 2F 21 */ bl func_803AF444
-lbl_803AC528:
-/* 803AC528 003A8188 88 1B 23 C0 */ lbz r0, 0x23c0(r27)
-/* 803AC52C 003A818C 2C 00 00 00 */ cmpwi r0, 0
-/* 803AC530 003A8190 41 82 00 34 */ beq lbl_803AC564
-/* 803AC534 003A8194 3B 40 00 00 */ li r26, 0
-/* 803AC538 003A8198 3B C0 00 00 */ li r30, 0
-/* 803AC53C 003A819C 48 00 00 1C */ b lbl_803AC558
-lbl_803AC540:
-/* 803AC540 003A81A0 7C 9B F2 14 */ add r4, r27, r30
-/* 803AC544 003A81A4 7F 63 DB 78 */ mr r3, r27
-/* 803AC548 003A81A8 80 84 00 34 */ lwz r4, 0x34(r4)
-/* 803AC54C 003A81AC 4B FF 9B ED */ bl func_803A6138
-/* 803AC550 003A81B0 3B 5A 00 01 */ addi r26, r26, 1
-/* 803AC554 003A81B4 3B DE 00 04 */ addi r30, r30, 4
-lbl_803AC558:
-/* 803AC558 003A81B8 80 1B 00 44 */ lwz r0, 0x44(r27)
-/* 803AC55C 003A81BC 7C 1A 00 00 */ cmpw r26, r0
-/* 803AC560 003A81C0 41 80 FF E0 */ blt lbl_803AC540
-lbl_803AC564:
-/* 803AC564 003A81C4 88 1B 23 C2 */ lbz r0, 0x23c2(r27)
-/* 803AC568 003A81C8 2C 00 00 01 */ cmpwi r0, 1
-/* 803AC56C 003A81CC 40 82 00 68 */ bne lbl_803AC5D4
-/* 803AC570 003A81D0 38 00 00 0A */ li r0, 0xa
-/* 803AC574 003A81D4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC578 003A81D8 48 00 00 5C */ b lbl_803AC5D4
-/* 803AC57C 003A81DC 38 00 00 0B */ li r0, 0xb
-/* 803AC580 003A81E0 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC584 003A81E4 48 00 00 50 */ b lbl_803AC5D4
-/* 803AC588 003A81E8 38 60 00 02 */ li r3, 2
-/* 803AC58C 003A81EC 48 02 D2 C9 */ bl func_803D9854
-/* 803AC590 003A81F0 38 60 00 3E */ li r3, 0x3e
-/* 803AC594 003A81F4 48 02 D2 D9 */ bl func_803D986C
-/* 803AC598 003A81F8 38 00 00 0C */ li r0, 0xc
-/* 803AC59C 003A81FC 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC5A0 003A8200 48 00 00 34 */ b lbl_803AC5D4
-/* 803AC5A4 003A8204 38 60 00 3E */ li r3, 0x3e
-/* 803AC5A8 003A8208 48 02 D2 BD */ bl func_803D9864
-/* 803AC5AC 003A820C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC5B0 003A8210 41 82 00 24 */ beq lbl_803AC5D4
-/* 803AC5B4 003A8214 38 00 00 0F */ li r0, 0xf
-/* 803AC5B8 003A8218 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC5BC 003A821C 48 00 00 18 */ b lbl_803AC5D4
-/* 803AC5C0 003A8220 38 00 00 0F */ li r0, 0xf
-/* 803AC5C4 003A8224 90 1D 00 00 */ stw r0, 0(r29)
-/* 803AC5C8 003A8228 48 00 00 0C */ b lbl_803AC5D4
-/* 803AC5CC 003A822C 38 60 00 01 */ li r3, 1
-/* 803AC5D0 003A8230 48 00 00 08 */ b lbl_803AC5D8
-lbl_803AC5D4:
-/* 803AC5D4 003A8234 38 60 00 00 */ li r3, 0
-lbl_803AC5D8:
-/* 803AC5D8 003A8238 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AC5DC 003A823C 4B E1 AB 8D */ bl _restgpr_24
-/* 803AC5E0 003A8240 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803AC5E4 003A8244 7C 08 03 A6 */ mtlr r0
-/* 803AC5E8 003A8248 38 21 00 50 */ addi r1, r1, 0x50
-/* 803AC5EC 003A824C 4E 80 00 20 */ blr
-
-.global func_803AC5F0
-func_803AC5F0:
-/* 803AC5F0 003A8250 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AC5F4 003A8254 7C 08 02 A6 */ mflr r0
-/* 803AC5F8 003A8258 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AC5FC 003A825C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AC600 003A8260 4B E1 AB 29 */ bl _savegpr_27
-/* 803AC604 003A8264 48 02 D8 45 */ bl func_803D9E48
-/* 803AC608 003A8268 7C 7C 1B 78 */ mr r28, r3
-/* 803AC60C 003A826C 48 03 27 A5 */ bl func_803DEDB0
-/* 803AC610 003A8270 7C 7B 1B 78 */ mr r27, r3
-/* 803AC614 003A8274 7F 83 E3 78 */ mr r3, r28
-/* 803AC618 003A8278 48 03 27 A1 */ bl func_803DEDB8
-/* 803AC61C 003A827C 80 1B 00 2C */ lwz r0, 0x2c(r27)
-/* 803AC620 003A8280 7C 7E 1B 78 */ mr r30, r3
-/* 803AC624 003A8284 54 00 06 7E */ clrlwi r0, r0, 0x19
-/* 803AC628 003A8288 28 00 00 4A */ cmplwi r0, 0x4a
-/* 803AC62C 003A828C 40 82 00 6C */ bne lbl_803AC698
-/* 803AC630 003A8290 3B 80 00 00 */ li r28, 0
-lbl_803AC634:
-/* 803AC634 003A8294 80 7B 00 68 */ lwz r3, 0x68(r27)
-/* 803AC638 003A8298 7F 84 E3 78 */ mr r4, r28
-/* 803AC63C 003A829C 48 03 23 11 */ bl func_803DE94C
-/* 803AC640 003A82A0 7C 7D 1B 78 */ mr r29, r3
-/* 803AC644 003A82A4 80 7E 00 04 */ lwz r3, 4(r30)
-/* 803AC648 003A82A8 7F 84 E3 78 */ mr r4, r28
-/* 803AC64C 003A82AC 48 03 23 01 */ bl func_803DE94C
-/* 803AC650 003A82B0 7C 64 1B 78 */ mr r4, r3
-/* 803AC654 003A82B4 7F A3 EB 78 */ mr r3, r29
-/* 803AC658 003A82B8 48 03 02 61 */ bl func_803DC8B8
-/* 803AC65C 003A82BC 3B 9C 00 01 */ addi r28, r28, 1
-/* 803AC660 003A82C0 2C 1C 00 03 */ cmpwi r28, 3
-/* 803AC664 003A82C4 41 80 FF D0 */ blt lbl_803AC634
-/* 803AC668 003A82C8 3B 80 00 00 */ li r28, 0
-/* 803AC66C 003A82CC 3B E0 00 00 */ li r31, 0
-lbl_803AC670:
-/* 803AC670 003A82D0 7F BB FA 14 */ add r29, r27, r31
-/* 803AC674 003A82D4 80 7D 00 68 */ lwz r3, 0x68(r29)
-/* 803AC678 003A82D8 4B DC 1A 29 */ bl func_8016E0A0
-/* 803AC67C 003A82DC 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 803AC680 003A82E0 4B DC 1A 21 */ bl func_8016E0A0
-/* 803AC684 003A82E4 3B 9C 00 01 */ addi r28, r28, 1
-/* 803AC688 003A82E8 3B FF 00 04 */ addi r31, r31, 4
-/* 803AC68C 003A82EC 2C 1C 00 04 */ cmpwi r28, 4
-/* 803AC690 003A82F0 41 80 FF E0 */ blt lbl_803AC670
-/* 803AC694 003A82F4 48 00 00 40 */ b lbl_803AC6D4
-lbl_803AC698:
-/* 803AC698 003A82F8 3B 80 00 00 */ li r28, 0
-/* 803AC69C 003A82FC 3B E0 00 00 */ li r31, 0
-lbl_803AC6A0:
-/* 803AC6A0 003A8300 7F BB FA 14 */ add r29, r27, r31
-/* 803AC6A4 003A8304 7C 9E FA 14 */ add r4, r30, r31
-/* 803AC6A8 003A8308 80 7D 00 68 */ lwz r3, 0x68(r29)
-/* 803AC6AC 003A830C 80 84 00 04 */ lwz r4, 4(r4)
-/* 803AC6B0 003A8310 48 03 22 AD */ bl func_803DE95C
-/* 803AC6B4 003A8314 80 7D 00 68 */ lwz r3, 0x68(r29)
-/* 803AC6B8 003A8318 4B DC 19 E9 */ bl func_8016E0A0
-/* 803AC6BC 003A831C 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 803AC6C0 003A8320 4B DC 19 E1 */ bl func_8016E0A0
-/* 803AC6C4 003A8324 3B 9C 00 01 */ addi r28, r28, 1
-/* 803AC6C8 003A8328 3B FF 00 04 */ addi r31, r31, 4
-/* 803AC6CC 003A832C 2C 1C 00 04 */ cmpwi r28, 4
-/* 803AC6D0 003A8330 41 80 FF D0 */ blt lbl_803AC6A0
-lbl_803AC6D4:
-/* 803AC6D4 003A8334 88 1B 23 E4 */ lbz r0, 0x23e4(r27)
-/* 803AC6D8 003A8338 7F 63 DB 78 */ mr r3, r27
-/* 803AC6DC 003A833C 38 A0 00 04 */ li r5, 4
-/* 803AC6E0 003A8340 38 C0 00 00 */ li r6, 0
-/* 803AC6E4 003A8344 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803AC6E8 003A8348 80 9B 00 30 */ lwz r4, 0x30(r27)
-/* 803AC6EC 003A834C 48 01 C5 5D */ bl func_803C8C48
-/* 803AC6F0 003A8350 90 7E 01 58 */ stw r3, 0x158(r30)
-/* 803AC6F4 003A8354 80 7B 00 18 */ lwz r3, 0x18(r27)
-/* 803AC6F8 003A8358 4B DC 19 A9 */ bl func_8016E0A0
-/* 803AC6FC 003A835C 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803AC700 003A8360 48 03 39 D1 */ bl func_803E00D0
-/* 803AC704 003A8364 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 803AC708 003A8368 48 03 39 C9 */ bl func_803E00D0
-/* 803AC70C 003A836C 80 7B 00 14 */ lwz r3, 0x14(r27)
-/* 803AC710 003A8370 48 03 2F A5 */ bl func_803DF6B4
-/* 803AC714 003A8374 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AC718 003A8378 48 00 65 BD */ bl func_803B2CD4
-/* 803AC71C 003A837C 3B A0 00 00 */ li r29, 0
-/* 803AC720 003A8380 3B E0 00 00 */ li r31, 0
-/* 803AC724 003A8384 48 00 00 20 */ b lbl_803AC744
-lbl_803AC728:
-/* 803AC728 003A8388 7C 7B FA 14 */ add r3, r27, r31
-/* 803AC72C 003A838C 88 BB 23 C1 */ lbz r5, 0x23c1(r27)
-/* 803AC730 003A8390 80 83 00 34 */ lwz r4, 0x34(r3)
-/* 803AC734 003A8394 7F 63 DB 78 */ mr r3, r27
-/* 803AC738 003A8398 4B FF 9A 29 */ bl func_803A6160
-/* 803AC73C 003A839C 3B BD 00 01 */ addi r29, r29, 1
-/* 803AC740 003A83A0 3B FF 00 04 */ addi r31, r31, 4
-lbl_803AC744:
-/* 803AC744 003A83A4 80 1B 00 44 */ lwz r0, 0x44(r27)
-/* 803AC748 003A83A8 7C 1D 00 00 */ cmpw r29, r0
-/* 803AC74C 003A83AC 41 80 FF DC */ blt lbl_803AC728
-/* 803AC750 003A83B0 7F 63 DB 78 */ mr r3, r27
-/* 803AC754 003A83B4 4B DC 19 4D */ bl func_8016E0A0
-/* 803AC758 003A83B8 38 60 00 00 */ li r3, 0
-/* 803AC75C 003A83BC 48 02 D0 F9 */ bl func_803D9854
-/* 803AC760 003A83C0 48 02 D1 11 */ bl func_803D9870
-/* 803AC764 003A83C4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AC768 003A83C8 40 82 00 0C */ bne lbl_803AC774
-/* 803AC76C 003A83CC 38 60 00 01 */ li r3, 1
-/* 803AC770 003A83D0 48 02 D0 E5 */ bl func_803D9854
-lbl_803AC774:
-/* 803AC774 003A83D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AC778 003A83D8 4B E1 A9 FD */ bl _restgpr_27
-/* 803AC77C 003A83DC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AC780 003A83E0 7C 08 03 A6 */ mtlr r0
-/* 803AC784 003A83E4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AC788 003A83E8 4E 80 00 20 */ blr
-
-.global func_803AC78C
-func_803AC78C:
-/* 803AC78C 003A83EC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AC790 003A83F0 7C 08 02 A6 */ mflr r0
-/* 803AC794 003A83F4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AC798 003A83F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AC79C 003A83FC 4B E1 A9 8D */ bl _savegpr_27
-/* 803AC7A0 003A8400 83 AD B3 00 */ lwz r29, lbl_806405C0-_SDA_BASE_(r13)
-/* 803AC7A4 003A8404 7F A3 EB 78 */ mr r3, r29
-/* 803AC7A8 003A8408 48 00 00 99 */ bl func_803AC840
-/* 803AC7AC 003A840C 7C 7E 1B 78 */ mr r30, r3
-/* 803AC7B0 003A8410 7F A3 EB 78 */ mr r3, r29
-/* 803AC7B4 003A8414 48 00 00 AD */ bl func_803AC860
-/* 803AC7B8 003A8418 7C 7F 1B 78 */ mr r31, r3
-/* 803AC7BC 003A841C 57 DE 07 38 */ rlwinm r30, r30, 0, 0x1c, 0x1c
-/* 803AC7C0 003A8420 3B 80 00 00 */ li r28, 0
-/* 803AC7C4 003A8424 3B 60 00 00 */ li r27, 0
-/* 803AC7C8 003A8428 48 00 00 30 */ b lbl_803AC7F8
-lbl_803AC7CC:
-/* 803AC7CC 003A842C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803AC7D0 003A8430 40 82 00 20 */ bne lbl_803AC7F0
-/* 803AC7D4 003A8434 7F A3 EB 78 */ mr r3, r29
-/* 803AC7D8 003A8438 48 00 00 69 */ bl func_803AC840
-/* 803AC7DC 003A843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803AC7E0 003A8440 41 82 00 10 */ beq lbl_803AC7F0
-/* 803AC7E4 003A8444 57 60 06 3E */ clrlwi r0, r27, 0x18
-/* 803AC7E8 003A8448 28 00 00 01 */ cmplwi r0, 1
-/* 803AC7EC 003A844C 41 81 00 18 */ bgt lbl_803AC804
-lbl_803AC7F0:
-/* 803AC7F0 003A8450 3B 9C 00 01 */ addi r28, r28, 1
-/* 803AC7F4 003A8454 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803AC7F8:
-/* 803AC7F8 003A8458 57 60 06 3E */ clrlwi r0, r27, 0x18
-/* 803AC7FC 003A845C 7C 00 F8 00 */ cmpw r0, r31
-/* 803AC800 003A8460 41 80 FF CC */ blt lbl_803AC7CC
-lbl_803AC804:
-/* 803AC804 003A8464 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AC808 003A8468 7F 83 E3 78 */ mr r3, r28
-/* 803AC80C 003A846C 4B E1 A9 69 */ bl _restgpr_27
-/* 803AC810 003A8470 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AC814 003A8474 7C 08 03 A6 */ mtlr r0
-/* 803AC818 003A8478 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AC81C 003A847C 4E 80 00 20 */ blr
-
-.global func_803AC820
-func_803AC820:
-/* 803AC820 003A8480 90 6D B3 00 */ stw r3, lbl_806405C0-_SDA_BASE_(r13)
-/* 803AC824 003A8484 4E 80 00 20 */ blr
-
-.global func_803AC828
-func_803AC828:
-/* 803AC828 003A8488 80 6D B3 00 */ lwz r3, lbl_806405C0-_SDA_BASE_(r13)
-/* 803AC82C 003A848C 4E 80 00 20 */ blr
-
-.global func_803AC830
-func_803AC830:
-/* 803AC830 003A8490 38 60 00 08 */ li r3, 8
-/* 803AC834 003A8494 4E 80 00 20 */ blr
-
-.global func_803AC838
-func_803AC838:
-/* 803AC838 003A8498 80 63 00 04 */ lwz r3, 4(r3)
-/* 803AC83C 003A849C 4E 80 00 20 */ blr
-
-.global func_803AC840
-func_803AC840:
-/* 803AC840 003A84A0 80 63 00 2C */ lwz r3, 0x2c(r3)
-/* 803AC844 003A84A4 4E 80 00 20 */ blr
-
-.global func_803AC848
-func_803AC848:
-/* 803AC848 003A84A8 80 63 00 30 */ lwz r3, 0x30(r3)
-/* 803AC84C 003A84AC 4E 80 00 20 */ blr
-
-.global cTeam_GetPlayer
-cTeam_GetPlayer:
-/* 803AC850 003A84B0 54 80 10 3A */ slwi r0, r4, 2
-/* 803AC854 003A84B4 7C 63 02 14 */ add r3, r3, r0
-/* 803AC858 003A84B8 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803AC85C 003A84BC 4E 80 00 20 */ blr
-
-.global func_803AC860
-func_803AC860:
-/* 803AC860 003A84C0 80 63 00 44 */ lwz r3, 0x44(r3)
-/* 803AC864 003A84C4 4E 80 00 20 */ blr
-
-.global func_803AC868
-func_803AC868:
-/* 803AC868 003A84C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AC86C 003A84CC 7C 08 02 A6 */ mflr r0
-/* 803AC870 003A84D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AC874 003A84D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AC878 003A84D8 7C 9F 23 78 */ mr r31, r4
-/* 803AC87C 003A84DC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AC880 003A84E0 7C 7E 1B 78 */ mr r30, r3
-/* 803AC884 003A84E4 80 A3 00 2C */ lwz r5, 0x2c(r3)
-/* 803AC888 003A84E8 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
-/* 803AC88C 003A84EC 40 82 00 24 */ bne lbl_803AC8B0
-/* 803AC890 003A84F0 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803AC894 003A84F4 41 82 00 2C */ beq lbl_803AC8C0
-/* 803AC898 003A84F8 54 80 10 3A */ slwi r0, r4, 2
-/* 803AC89C 003A84FC 7C 63 02 14 */ add r3, r3, r0
-/* 803AC8A0 003A8500 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803AC8A4 003A8504 4B FF EC 71 */ bl func_803AB514
-/* 803AC8A8 003A8508 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803AC8AC 003A850C 41 82 00 14 */ beq lbl_803AC8C0
-lbl_803AC8B0:
-/* 803AC8B0 003A8510 57 E0 10 3A */ slwi r0, r31, 2
-/* 803AC8B4 003A8514 7C 7E 02 14 */ add r3, r30, r0
-/* 803AC8B8 003A8518 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803AC8BC 003A851C 48 00 00 2C */ b lbl_803AC8E8
-lbl_803AC8C0:
-/* 803AC8C0 003A8520 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803AC8C4 003A8524 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803AC8C8 003A8528 41 82 00 14 */ beq lbl_803AC8DC
-/* 803AC8CC 003A852C 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
-/* 803AC8D0 003A8530 7C 7E 02 14 */ add r3, r30, r0
-/* 803AC8D4 003A8534 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803AC8D8 003A8538 48 00 00 10 */ b lbl_803AC8E8
-lbl_803AC8DC:
-/* 803AC8DC 003A853C 57 E0 10 3A */ slwi r0, r31, 2
-/* 803AC8E0 003A8540 7C 7E 02 14 */ add r3, r30, r0
-/* 803AC8E4 003A8544 80 63 00 68 */ lwz r3, 0x68(r3)
-lbl_803AC8E8:
-/* 803AC8E8 003A8548 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AC8EC 003A854C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AC8F0 003A8550 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AC8F4 003A8554 7C 08 03 A6 */ mtlr r0
-/* 803AC8F8 003A8558 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AC8FC 003A855C 4E 80 00 20 */ blr
-
-.global func_803AC900
-func_803AC900:
-/* 803AC900 003A8560 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AC904 003A8564 7C 08 02 A6 */ mflr r0
-/* 803AC908 003A8568 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AC90C 003A856C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AC910 003A8570 7C 9F 23 78 */ mr r31, r4
-/* 803AC914 003A8574 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AC918 003A8578 7C 7E 1B 78 */ mr r30, r3
-/* 803AC91C 003A857C 80 A3 00 2C */ lwz r5, 0x2c(r3)
-/* 803AC920 003A8580 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
-/* 803AC924 003A8584 40 82 00 24 */ bne lbl_803AC948
-/* 803AC928 003A8588 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803AC92C 003A858C 41 82 00 30 */ beq lbl_803AC95C
-/* 803AC930 003A8590 54 80 10 3A */ slwi r0, r4, 2
-/* 803AC934 003A8594 7C 63 02 14 */ add r3, r3, r0
-/* 803AC938 003A8598 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803AC93C 003A859C 4B FF EB D9 */ bl func_803AB514
-/* 803AC940 003A85A0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803AC944 003A85A4 41 82 00 18 */ beq lbl_803AC95C
-lbl_803AC948:
-/* 803AC948 003A85A8 57 E0 10 3A */ slwi r0, r31, 2
-/* 803AC94C 003A85AC 7C 7E 02 14 */ add r3, r30, r0
-/* 803AC950 003A85B0 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803AC954 003A85B4 48 03 1F F1 */ bl func_803DE944
-/* 803AC958 003A85B8 48 00 00 34 */ b lbl_803AC98C
-lbl_803AC95C:
-/* 803AC95C 003A85BC 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803AC960 003A85C0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803AC964 003A85C4 41 82 00 18 */ beq lbl_803AC97C
-/* 803AC968 003A85C8 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
-/* 803AC96C 003A85CC 7C 7E 02 14 */ add r3, r30, r0
-/* 803AC970 003A85D0 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803AC974 003A85D4 48 03 1F D1 */ bl func_803DE944
-/* 803AC978 003A85D8 48 00 00 14 */ b lbl_803AC98C
-lbl_803AC97C:
-/* 803AC97C 003A85DC 57 E0 10 3A */ slwi r0, r31, 2
-/* 803AC980 003A85E0 7C 7E 02 14 */ add r3, r30, r0
-/* 803AC984 003A85E4 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803AC988 003A85E8 48 03 1F BD */ bl func_803DE944
-lbl_803AC98C:
-/* 803AC98C 003A85EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AC990 003A85F0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AC994 003A85F4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AC998 003A85F8 7C 08 03 A6 */ mtlr r0
-/* 803AC99C 003A85FC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AC9A0 003A8600 4E 80 00 20 */ blr
-
-.global func_803AC9A4
-func_803AC9A4:
-/* 803AC9A4 003A8604 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AC9A8 003A8608 7C 08 02 A6 */ mflr r0
-/* 803AC9AC 003A860C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AC9B0 003A8610 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AC9B4 003A8614 4B E1 A7 7D */ bl _savegpr_29
-/* 803AC9B8 003A8618 80 C3 00 2C */ lwz r6, 0x2c(r3)
-/* 803AC9BC 003A861C 7C 7D 1B 78 */ mr r29, r3
-/* 803AC9C0 003A8620 7C 9E 23 78 */ mr r30, r4
-/* 803AC9C4 003A8624 7C BF 2B 78 */ mr r31, r5
-/* 803AC9C8 003A8628 54 C0 07 39 */ rlwinm. r0, r6, 0, 0x1c, 0x1c
-/* 803AC9CC 003A862C 40 82 00 24 */ bne lbl_803AC9F0
-/* 803AC9D0 003A8630 54 C0 06 F7 */ rlwinm. r0, r6, 0, 0x1b, 0x1b
-/* 803AC9D4 003A8634 41 82 00 34 */ beq lbl_803ACA08
-/* 803AC9D8 003A8638 54 80 10 3A */ slwi r0, r4, 2
-/* 803AC9DC 003A863C 7C 63 02 14 */ add r3, r3, r0
-/* 803AC9E0 003A8640 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803AC9E4 003A8644 4B FF EB 31 */ bl func_803AB514
-/* 803AC9E8 003A8648 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803AC9EC 003A864C 41 82 00 1C */ beq lbl_803ACA08
-lbl_803AC9F0:
-/* 803AC9F0 003A8650 57 C0 10 3A */ slwi r0, r30, 2
-/* 803AC9F4 003A8654 7F E4 FB 78 */ mr r4, r31
-/* 803AC9F8 003A8658 7C 7D 02 14 */ add r3, r29, r0
-/* 803AC9FC 003A865C 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803ACA00 003A8660 48 03 1F 4D */ bl func_803DE94C
-/* 803ACA04 003A8664 48 00 00 3C */ b lbl_803ACA40
-lbl_803ACA08:
-/* 803ACA08 003A8668 80 1D 00 2C */ lwz r0, 0x2c(r29)
-/* 803ACA0C 003A866C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803ACA10 003A8670 41 82 00 1C */ beq lbl_803ACA2C
-/* 803ACA14 003A8674 57 C0 17 7A */ rlwinm r0, r30, 2, 0x1d, 0x1d
-/* 803ACA18 003A8678 7F E4 FB 78 */ mr r4, r31
-/* 803ACA1C 003A867C 7C 7D 02 14 */ add r3, r29, r0
-/* 803ACA20 003A8680 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803ACA24 003A8684 48 03 1F 29 */ bl func_803DE94C
-/* 803ACA28 003A8688 48 00 00 18 */ b lbl_803ACA40
-lbl_803ACA2C:
-/* 803ACA2C 003A868C 57 C0 10 3A */ slwi r0, r30, 2
-/* 803ACA30 003A8690 7F E4 FB 78 */ mr r4, r31
-/* 803ACA34 003A8694 7C 7D 02 14 */ add r3, r29, r0
-/* 803ACA38 003A8698 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803ACA3C 003A869C 48 03 1F 11 */ bl func_803DE94C
-lbl_803ACA40:
-/* 803ACA40 003A86A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ACA44 003A86A4 4B E1 A7 39 */ bl _restgpr_29
-/* 803ACA48 003A86A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803ACA4C 003A86AC 7C 08 03 A6 */ mtlr r0
-/* 803ACA50 003A86B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803ACA54 003A86B4 4E 80 00 20 */ blr
-
-.global func_803ACA58
-func_803ACA58:
-/* 803ACA58 003A86B8 80 63 01 64 */ lwz r3, 0x164(r3)
-/* 803ACA5C 003A86BC 4E 80 00 20 */ blr
-
-.global func_803ACA60
-func_803ACA60:
-/* 803ACA60 003A86C0 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803ACA64 003A86C4 4E 80 00 20 */ blr
-
-.global func_803ACA68
-func_803ACA68:
-/* 803ACA68 003A86C8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803ACA6C 003A86CC 4E 80 00 20 */ blr
-
-.global func_803ACA70
-func_803ACA70:
-/* 803ACA70 003A86D0 38 63 11 EC */ addi r3, r3, 0x11ec
-/* 803ACA74 003A86D4 4E 80 00 20 */ blr
-
-.global func_803ACA78
-func_803ACA78:
-/* 803ACA78 003A86D8 38 63 23 B2 */ addi r3, r3, 0x23b2
-/* 803ACA7C 003A86DC 4E 80 00 20 */ blr
-
-.global func_803ACA80
-func_803ACA80:
-/* 803ACA80 003A86E0 38 63 23 B4 */ addi r3, r3, 0x23b4
-/* 803ACA84 003A86E4 4E 80 00 20 */ blr
-
-.global func_803ACA88
-func_803ACA88:
-/* 803ACA88 003A86E8 38 63 23 B6 */ addi r3, r3, 0x23b6
-/* 803ACA8C 003A86EC 4E 80 00 20 */ blr
-
-.global func_803ACA90
-func_803ACA90:
-/* 803ACA90 003A86F0 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 803ACA94 003A86F4 4E 80 00 20 */ blr
-
-.global func_803ACA98
-func_803ACA98:
-/* 803ACA98 003A86F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803ACA9C 003A86FC 7C 08 02 A6 */ mflr r0
-/* 803ACAA0 003A8700 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803ACAA4 003A8704 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803ACAA8 003A8708 7C 9F 23 78 */ mr r31, r4
-/* 803ACAAC 003A870C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803ACAB0 003A8710 7C 7E 1B 78 */ mr r30, r3
-/* 803ACAB4 003A8714 80 A3 00 2C */ lwz r5, 0x2c(r3)
-/* 803ACAB8 003A8718 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
-/* 803ACABC 003A871C 40 82 00 24 */ bne lbl_803ACAE0
-/* 803ACAC0 003A8720 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803ACAC4 003A8724 41 82 00 2C */ beq lbl_803ACAF0
-/* 803ACAC8 003A8728 54 80 10 3A */ slwi r0, r4, 2
-/* 803ACACC 003A872C 7C 63 02 14 */ add r3, r3, r0
-/* 803ACAD0 003A8730 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ACAD4 003A8734 4B FF EA 41 */ bl func_803AB514
-/* 803ACAD8 003A8738 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803ACADC 003A873C 41 82 00 14 */ beq lbl_803ACAF0
-lbl_803ACAE0:
-/* 803ACAE0 003A8740 57 E0 08 3C */ slwi r0, r31, 1
-/* 803ACAE4 003A8744 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACAE8 003A8748 A0 63 00 A0 */ lhz r3, 0xa0(r3)
-/* 803ACAEC 003A874C 48 00 00 2C */ b lbl_803ACB18
-lbl_803ACAF0:
-/* 803ACAF0 003A8750 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803ACAF4 003A8754 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803ACAF8 003A8758 41 82 00 14 */ beq lbl_803ACB0C
-/* 803ACAFC 003A875C 57 E0 0F BC */ rlwinm r0, r31, 1, 0x1e, 0x1e
-/* 803ACB00 003A8760 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACB04 003A8764 A0 63 00 A0 */ lhz r3, 0xa0(r3)
-/* 803ACB08 003A8768 48 00 00 10 */ b lbl_803ACB18
-lbl_803ACB0C:
-/* 803ACB0C 003A876C 57 E0 08 3C */ slwi r0, r31, 1
-/* 803ACB10 003A8770 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACB14 003A8774 A0 63 00 A0 */ lhz r3, 0xa0(r3)
-lbl_803ACB18:
-/* 803ACB18 003A8778 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803ACB1C 003A877C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803ACB20 003A8780 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803ACB24 003A8784 7C 08 03 A6 */ mtlr r0
-/* 803ACB28 003A8788 38 21 00 10 */ addi r1, r1, 0x10
-/* 803ACB2C 003A878C 4E 80 00 20 */ blr
-
-.global func_803ACB30
-func_803ACB30:
-/* 803ACB30 003A8790 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803ACB34 003A8794 7C 08 02 A6 */ mflr r0
-/* 803ACB38 003A8798 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803ACB3C 003A879C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803ACB40 003A87A0 7C 9F 23 78 */ mr r31, r4
-/* 803ACB44 003A87A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803ACB48 003A87A8 7C 7E 1B 78 */ mr r30, r3
-/* 803ACB4C 003A87AC 80 A3 00 2C */ lwz r5, 0x2c(r3)
-/* 803ACB50 003A87B0 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
-/* 803ACB54 003A87B4 40 82 00 24 */ bne lbl_803ACB78
-/* 803ACB58 003A87B8 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803ACB5C 003A87BC 41 82 00 2C */ beq lbl_803ACB88
-/* 803ACB60 003A87C0 54 80 10 3A */ slwi r0, r4, 2
-/* 803ACB64 003A87C4 7C 63 02 14 */ add r3, r3, r0
-/* 803ACB68 003A87C8 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ACB6C 003A87CC 4B FF E9 A9 */ bl func_803AB514
-/* 803ACB70 003A87D0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803ACB74 003A87D4 41 82 00 14 */ beq lbl_803ACB88
-lbl_803ACB78:
-/* 803ACB78 003A87D8 1C 1F 00 2C */ mulli r0, r31, 0x2c
-/* 803ACB7C 003A87DC 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACB80 003A87E0 38 63 00 AC */ addi r3, r3, 0xac
-/* 803ACB84 003A87E4 48 00 00 30 */ b lbl_803ACBB4
-lbl_803ACB88:
-/* 803ACB88 003A87E8 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803ACB8C 003A87EC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803ACB90 003A87F0 41 82 00 18 */ beq lbl_803ACBA8
-/* 803ACB94 003A87F4 57 E0 07 FE */ clrlwi r0, r31, 0x1f
-/* 803ACB98 003A87F8 1C 00 00 2C */ mulli r0, r0, 0x2c
-/* 803ACB9C 003A87FC 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACBA0 003A8800 38 63 00 AC */ addi r3, r3, 0xac
-/* 803ACBA4 003A8804 48 00 00 10 */ b lbl_803ACBB4
-lbl_803ACBA8:
-/* 803ACBA8 003A8808 1C 1F 00 2C */ mulli r0, r31, 0x2c
-/* 803ACBAC 003A880C 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACBB0 003A8810 38 63 00 AC */ addi r3, r3, 0xac
-lbl_803ACBB4:
-/* 803ACBB4 003A8814 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803ACBB8 003A8818 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803ACBBC 003A881C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803ACBC0 003A8820 7C 08 03 A6 */ mtlr r0
-/* 803ACBC4 003A8824 38 21 00 10 */ addi r1, r1, 0x10
-/* 803ACBC8 003A8828 4E 80 00 20 */ blr
-
-.global func_803ACBCC
-func_803ACBCC:
-/* 803ACBCC 003A882C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803ACBD0 003A8830 7C 08 02 A6 */ mflr r0
-/* 803ACBD4 003A8834 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803ACBD8 003A8838 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803ACBDC 003A883C 7C 9F 23 78 */ mr r31, r4
-/* 803ACBE0 003A8840 93 C1 00 08 */ stw r30, 8(r1)
-/* 803ACBE4 003A8844 7C 7E 1B 78 */ mr r30, r3
-/* 803ACBE8 003A8848 80 A3 00 2C */ lwz r5, 0x2c(r3)
-/* 803ACBEC 003A884C 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
-/* 803ACBF0 003A8850 40 82 00 24 */ bne lbl_803ACC14
-/* 803ACBF4 003A8854 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803ACBF8 003A8858 41 82 00 2C */ beq lbl_803ACC24
-/* 803ACBFC 003A885C 54 80 10 3A */ slwi r0, r4, 2
-/* 803ACC00 003A8860 7C 63 02 14 */ add r3, r3, r0
-/* 803ACC04 003A8864 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ACC08 003A8868 4B FF E9 0D */ bl func_803AB514
-/* 803ACC0C 003A886C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803ACC10 003A8870 41 82 00 14 */ beq lbl_803ACC24
-lbl_803ACC14:
-/* 803ACC14 003A8874 57 E0 10 3A */ slwi r0, r31, 2
-/* 803ACC18 003A8878 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACC1C 003A887C 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 803ACC20 003A8880 48 00 00 2C */ b lbl_803ACC4C
-lbl_803ACC24:
-/* 803ACC24 003A8884 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803ACC28 003A8888 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803ACC2C 003A888C 41 82 00 14 */ beq lbl_803ACC40
-/* 803ACC30 003A8890 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
-/* 803ACC34 003A8894 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACC38 003A8898 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 803ACC3C 003A889C 48 00 00 10 */ b lbl_803ACC4C
-lbl_803ACC40:
-/* 803ACC40 003A88A0 57 E0 10 3A */ slwi r0, r31, 2
-/* 803ACC44 003A88A4 7C 7E 02 14 */ add r3, r30, r0
-/* 803ACC48 003A88A8 80 63 00 48 */ lwz r3, 0x48(r3)
-lbl_803ACC4C:
-/* 803ACC4C 003A88AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803ACC50 003A88B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803ACC54 003A88B4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803ACC58 003A88B8 7C 08 03 A6 */ mtlr r0
-/* 803ACC5C 003A88BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803ACC60 003A88C0 4E 80 00 20 */ blr
-
-.global func_803ACC64
-func_803ACC64:
-/* 803ACC64 003A88C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803ACC68 003A88C8 7C 08 02 A6 */ mflr r0
-/* 803ACC6C 003A88CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803ACC70 003A88D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ACC74 003A88D4 4B E1 A4 B9 */ bl _savegpr_28
-/* 803ACC78 003A88D8 7C 7C 1B 78 */ mr r28, r3
-/* 803ACC7C 003A88DC 7C 9D 23 78 */ mr r29, r4
-/* 803ACC80 003A88E0 3B C0 00 00 */ li r30, 0
-/* 803ACC84 003A88E4 3B E0 00 00 */ li r31, 0
-/* 803ACC88 003A88E8 48 00 00 24 */ b lbl_803ACCAC
-lbl_803ACC8C:
-/* 803ACC8C 003A88EC 7C 7C FA 14 */ add r3, r28, r31
-/* 803ACC90 003A88F0 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ACC94 003A88F4 4B FF E8 81 */ bl func_803AB514
-/* 803ACC98 003A88F8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803ACC9C 003A88FC 7C 1D 00 00 */ cmpw r29, r0
-/* 803ACCA0 003A8900 41 82 00 18 */ beq lbl_803ACCB8
-/* 803ACCA4 003A8904 3B DE 00 01 */ addi r30, r30, 1
-/* 803ACCA8 003A8908 3B FF 00 04 */ addi r31, r31, 4
-lbl_803ACCAC:
-/* 803ACCAC 003A890C 80 1C 00 44 */ lwz r0, 0x44(r28)
-/* 803ACCB0 003A8910 7C 1E 00 00 */ cmpw r30, r0
-/* 803ACCB4 003A8914 41 80 FF D8 */ blt lbl_803ACC8C
-lbl_803ACCB8:
-/* 803ACCB8 003A8918 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ACCBC 003A891C 7F C3 F3 78 */ mr r3, r30
-/* 803ACCC0 003A8920 4B E1 A4 B9 */ bl _restgpr_28
-/* 803ACCC4 003A8924 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803ACCC8 003A8928 7C 08 03 A6 */ mtlr r0
-/* 803ACCCC 003A892C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803ACCD0 003A8930 4E 80 00 20 */ blr
-
-.global func_803ACCD4
-func_803ACCD4:
-/* 803ACCD4 003A8934 54 80 10 3A */ slwi r0, r4, 2
-/* 803ACCD8 003A8938 7C 63 02 14 */ add r3, r3, r0
-/* 803ACCDC 003A893C 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ACCE0 003A8940 4B FF E8 34 */ b func_803AB514
-
-.global func_803ACCE4
-func_803ACCE4:
-/* 803ACCE4 003A8944 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803ACCE8 003A8948 7C 08 02 A6 */ mflr r0
-/* 803ACCEC 003A894C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803ACCF0 003A8950 54 80 10 3A */ slwi r0, r4, 2
-/* 803ACCF4 003A8954 7C 63 02 14 */ add r3, r3, r0
-/* 803ACCF8 003A8958 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ACCFC 003A895C 4B FF E8 19 */ bl func_803AB514
-/* 803ACD00 003A8960 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803ACD04 003A8964 54 63 07 FE */ clrlwi r3, r3, 0x1f
-/* 803ACD08 003A8968 7C 08 03 A6 */ mtlr r0
-/* 803ACD0C 003A896C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803ACD10 003A8970 4E 80 00 20 */ blr
-
-.global func_803ACD14
-func_803ACD14:
-/* 803ACD14 003A8974 80 63 23 C4 */ lwz r3, 0x23c4(r3)
-/* 803ACD18 003A8978 2C 03 00 0C */ cmpwi r3, 0xc
-/* 803ACD1C 003A897C 41 81 00 0C */ bgt lbl_803ACD28
-/* 803ACD20 003A8980 2C 03 00 00 */ cmpwi r3, 0
-/* 803ACD24 003A8984 4C 80 00 20 */ bgelr
-lbl_803ACD28:
-/* 803ACD28 003A8988 38 60 00 0C */ li r3, 0xc
-/* 803ACD2C 003A898C 4E 80 00 20 */ blr
-
-.global func_803ACD30
-func_803ACD30:
-/* 803ACD30 003A8990 80 63 23 CC */ lwz r3, 0x23cc(r3)
-/* 803ACD34 003A8994 4E 80 00 20 */ blr
-
-.global func_803ACD38
-func_803ACD38:
-/* 803ACD38 003A8998 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803ACD3C 003A899C 7C 08 02 A6 */ mflr r0
-/* 803ACD40 003A89A0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803ACD44 003A89A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803ACD48 003A89A8 4B E1 A3 D9 */ bl _savegpr_25
-/* 803ACD4C 003A89AC 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 803ACD50 003A89B0 7C 79 1B 78 */ mr r25, r3
-/* 803ACD54 003A89B4 83 63 00 44 */ lwz r27, 0x44(r3)
-/* 803ACD58 003A89B8 7C 9A 23 78 */ mr r26, r4
-/* 803ACD5C 003A89BC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803ACD60 003A89C0 40 82 00 0C */ bne lbl_803ACD6C
-/* 803ACD64 003A89C4 7F 43 D3 78 */ mr r3, r26
-/* 803ACD68 003A89C8 48 00 00 58 */ b lbl_803ACDC0
-lbl_803ACD6C:
-/* 803ACD6C 003A89CC 54 80 10 3A */ slwi r0, r4, 2
-/* 803ACD70 003A89D0 3B 80 00 00 */ li r28, 0
-/* 803ACD74 003A89D4 7F A3 02 14 */ add r29, r3, r0
-/* 803ACD78 003A89D8 3B E0 00 00 */ li r31, 0
-/* 803ACD7C 003A89DC 48 00 00 38 */ b lbl_803ACDB4
-lbl_803ACD80:
-/* 803ACD80 003A89E0 7C 1C D0 00 */ cmpw r28, r26
-/* 803ACD84 003A89E4 41 82 00 28 */ beq lbl_803ACDAC
-/* 803ACD88 003A89E8 80 7D 00 34 */ lwz r3, 0x34(r29)
-/* 803ACD8C 003A89EC 4B FF E7 89 */ bl func_803AB514
-/* 803ACD90 003A89F0 7C 99 FA 14 */ add r4, r25, r31
-/* 803ACD94 003A89F4 54 7E 07 FE */ clrlwi r30, r3, 0x1f
-/* 803ACD98 003A89F8 80 64 00 34 */ lwz r3, 0x34(r4)
-/* 803ACD9C 003A89FC 4B FF E7 79 */ bl func_803AB514
-/* 803ACDA0 003A8A00 54 60 07 FE */ clrlwi r0, r3, 0x1f
-/* 803ACDA4 003A8A04 7C 00 F0 40 */ cmplw r0, r30
-/* 803ACDA8 003A8A08 41 82 00 14 */ beq lbl_803ACDBC
-lbl_803ACDAC:
-/* 803ACDAC 003A8A0C 3B 9C 00 01 */ addi r28, r28, 1
-/* 803ACDB0 003A8A10 3B FF 00 04 */ addi r31, r31, 4
-lbl_803ACDB4:
-/* 803ACDB4 003A8A14 7C 1C D8 00 */ cmpw r28, r27
-/* 803ACDB8 003A8A18 41 80 FF C8 */ blt lbl_803ACD80
-lbl_803ACDBC:
-/* 803ACDBC 003A8A1C 7F 83 E3 78 */ mr r3, r28
-lbl_803ACDC0:
-/* 803ACDC0 003A8A20 39 61 00 30 */ addi r11, r1, 0x30
-/* 803ACDC4 003A8A24 4B E1 A3 A9 */ bl _restgpr_25
-/* 803ACDC8 003A8A28 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803ACDCC 003A8A2C 7C 08 03 A6 */ mtlr r0
-/* 803ACDD0 003A8A30 38 21 00 30 */ addi r1, r1, 0x30
-/* 803ACDD4 003A8A34 4E 80 00 20 */ blr
-
-.global func_803ACDD8
-func_803ACDD8:
-/* 803ACDD8 003A8A38 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803ACDDC 003A8A3C 7C 08 02 A6 */ mflr r0
-/* 803ACDE0 003A8A40 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803ACDE4 003A8A44 39 61 00 30 */ addi r11, r1, 0x30
-/* 803ACDE8 003A8A48 4B E1 A3 31 */ bl _savegpr_23
-/* 803ACDEC 003A8A4C 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 803ACDF0 003A8A50 7C 77 1B 78 */ mr r23, r3
-/* 803ACDF4 003A8A54 83 43 00 44 */ lwz r26, 0x44(r3)
-/* 803ACDF8 003A8A58 7C 98 23 78 */ mr r24, r4
-/* 803ACDFC 003A8A5C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803ACE00 003A8A60 7C B9 2B 78 */ mr r25, r5
-/* 803ACE04 003A8A64 40 82 00 0C */ bne lbl_803ACE10
-/* 803ACE08 003A8A68 68 83 00 01 */ xori r3, r4, 1
-/* 803ACE0C 003A8A6C 48 00 00 6C */ b lbl_803ACE78
-lbl_803ACE10:
-/* 803ACE10 003A8A70 54 80 10 3A */ slwi r0, r4, 2
-/* 803ACE14 003A8A74 3B 60 00 00 */ li r27, 0
-/* 803ACE18 003A8A78 7F A3 02 14 */ add r29, r3, r0
-/* 803ACE1C 003A8A7C 3B E0 00 00 */ li r31, 0
-/* 803ACE20 003A8A80 48 00 00 4C */ b lbl_803ACE6C
-lbl_803ACE24:
-/* 803ACE24 003A8A84 7C 1B C0 00 */ cmpw r27, r24
-/* 803ACE28 003A8A88 41 82 00 3C */ beq lbl_803ACE64
-/* 803ACE2C 003A8A8C 7F 97 FA 14 */ add r28, r23, r31
-/* 803ACE30 003A8A90 80 7C 00 34 */ lwz r3, 0x34(r28)
-/* 803ACE34 003A8A94 4B FF E6 E1 */ bl func_803AB514
-/* 803ACE38 003A8A98 54 60 07 BC */ rlwinm r0, r3, 0, 0x1e, 0x1e
-/* 803ACE3C 003A8A9C 7C 19 00 00 */ cmpw r25, r0
-/* 803ACE40 003A8AA0 40 82 00 24 */ bne lbl_803ACE64
-/* 803ACE44 003A8AA4 80 7D 00 34 */ lwz r3, 0x34(r29)
-/* 803ACE48 003A8AA8 4B FF E6 CD */ bl func_803AB514
-/* 803ACE4C 003A8AAC 54 7E 07 FE */ clrlwi r30, r3, 0x1f
-/* 803ACE50 003A8AB0 80 7C 00 34 */ lwz r3, 0x34(r28)
-/* 803ACE54 003A8AB4 4B FF E6 C1 */ bl func_803AB514
-/* 803ACE58 003A8AB8 54 60 07 FE */ clrlwi r0, r3, 0x1f
-/* 803ACE5C 003A8ABC 7C 00 F0 40 */ cmplw r0, r30
-/* 803ACE60 003A8AC0 40 82 00 14 */ bne lbl_803ACE74
-lbl_803ACE64:
-/* 803ACE64 003A8AC4 3B 7B 00 01 */ addi r27, r27, 1
-/* 803ACE68 003A8AC8 3B FF 00 04 */ addi r31, r31, 4
-lbl_803ACE6C:
-/* 803ACE6C 003A8ACC 7C 1B D0 00 */ cmpw r27, r26
-/* 803ACE70 003A8AD0 41 80 FF B4 */ blt lbl_803ACE24
-lbl_803ACE74:
-/* 803ACE74 003A8AD4 7F 63 DB 78 */ mr r3, r27
-lbl_803ACE78:
-/* 803ACE78 003A8AD8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803ACE7C 003A8ADC 4B E1 A2 E9 */ bl _restgpr_23
-/* 803ACE80 003A8AE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803ACE84 003A8AE4 7C 08 03 A6 */ mtlr r0
-/* 803ACE88 003A8AE8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803ACE8C 003A8AEC 4E 80 00 20 */ blr
-
-.global func_803ACE90
-func_803ACE90:
-/* 803ACE90 003A8AF0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803ACE94 003A8AF4 7C 08 02 A6 */ mflr r0
-/* 803ACE98 003A8AF8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803ACE9C 003A8AFC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803ACEA0 003A8B00 4B E1 A2 6D */ bl _savegpr_20
-/* 803ACEA4 003A8B04 83 E3 00 30 */ lwz r31, 0x30(r3)
-/* 803ACEA8 003A8B08 7C 96 23 78 */ mr r22, r4
-/* 803ACEAC 003A8B0C 7C B7 2B 78 */ mr r23, r5
-/* 803ACEB0 003A8B10 7C D8 33 78 */ mr r24, r6
-/* 803ACEB4 003A8B14 7C 75 1B 78 */ mr r21, r3
-/* 803ACEB8 003A8B18 7C F9 3B 78 */ mr r25, r7
-/* 803ACEBC 003A8B1C 7F E4 FB 78 */ mr r4, r31
-/* 803ACEC0 003A8B20 7E C6 B3 78 */ mr r6, r22
-/* 803ACEC4 003A8B24 3B A0 00 00 */ li r29, 0
-/* 803ACEC8 003A8B28 38 A0 00 02 */ li r5, 2
-/* 803ACECC 003A8B2C 48 01 BD 7D */ bl func_803C8C48
-/* 803ACED0 003A8B30 80 15 00 2C */ lwz r0, 0x2c(r21)
-/* 803ACED4 003A8B34 7C 7C 1B 78 */ mr r28, r3
-/* 803ACED8 003A8B38 28 00 00 03 */ cmplwi r0, 3
-/* 803ACEDC 003A8B3C 41 82 00 24 */ beq lbl_803ACF00
-/* 803ACEE0 003A8B40 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803ACEE4 003A8B44 41 82 00 5C */ beq lbl_803ACF40
-/* 803ACEE8 003A8B48 56 C0 10 3A */ slwi r0, r22, 2
-/* 803ACEEC 003A8B4C 7C 75 02 14 */ add r3, r21, r0
-/* 803ACEF0 003A8B50 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ACEF4 003A8B54 4B FF E6 21 */ bl func_803AB514
-/* 803ACEF8 003A8B58 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803ACEFC 003A8B5C 40 82 00 44 */ bne lbl_803ACF40
-lbl_803ACF00:
-/* 803ACF00 003A8B60 7E A3 AB 78 */ mr r3, r21
-/* 803ACF04 003A8B64 7E C4 B3 78 */ mr r4, r22
-/* 803ACF08 003A8B68 4B FF FE 31 */ bl func_803ACD38
-/* 803ACF0C 003A8B6C 7C 66 1B 78 */ mr r6, r3
-/* 803ACF10 003A8B70 7E A3 AB 78 */ mr r3, r21
-/* 803ACF14 003A8B74 7F E4 FB 78 */ mr r4, r31
-/* 803ACF18 003A8B78 38 A0 00 02 */ li r5, 2
-/* 803ACF1C 003A8B7C 48 01 BD 2D */ bl func_803C8C48
-/* 803ACF20 003A8B80 7C 03 B8 00 */ cmpw r3, r23
-/* 803ACF24 003A8B84 7C 7B 1B 78 */ mr r27, r3
-/* 803ACF28 003A8B88 40 82 00 1C */ bne lbl_803ACF44
-/* 803ACF2C 003A8B8C 7E A3 AB 78 */ mr r3, r21
-/* 803ACF30 003A8B90 7E C4 B3 78 */ mr r4, r22
-/* 803ACF34 003A8B94 4B FF FE 05 */ bl func_803ACD38
-/* 803ACF38 003A8B98 7C 76 1B 78 */ mr r22, r3
-/* 803ACF3C 003A8B9C 48 00 00 08 */ b lbl_803ACF44
-lbl_803ACF40:
-/* 803ACF40 003A8BA0 7F 9B E3 78 */ mr r27, r28
-lbl_803ACF44:
-/* 803ACF44 003A8BA4 7E A3 AB 78 */ mr r3, r21
-/* 803ACF48 003A8BA8 7E C4 B3 78 */ mr r4, r22
-/* 803ACF4C 003A8BAC 7E E5 BB 78 */ mr r5, r23
-/* 803ACF50 003A8BB0 4B FF FA 55 */ bl func_803AC9A4
-/* 803ACF54 003A8BB4 7C 7E 1B 78 */ mr r30, r3
-/* 803ACF58 003A8BB8 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803ACF5C 003A8BBC 3B 40 00 00 */ li r26, 0
-/* 803ACF60 003A8BC0 38 80 00 0F */ li r4, 0xf
-/* 803ACF64 003A8BC4 38 A0 00 05 */ li r5, 5
-/* 803ACF68 003A8BC8 48 02 C2 A1 */ bl func_803D9208
-/* 803ACF6C 003A8BCC 2C 03 00 00 */ cmpwi r3, 0
-/* 803ACF70 003A8BD0 41 82 00 AC */ beq lbl_803AD01C
-/* 803ACF74 003A8BD4 7F C3 F3 78 */ mr r3, r30
-/* 803ACF78 003A8BD8 38 80 00 9F */ li r4, 0x9f
-/* 803ACF7C 003A8BDC 38 A0 00 00 */ li r5, 0
-/* 803ACF80 003A8BE0 48 03 0A 5D */ bl func_803DD9DC
-/* 803ACF84 003A8BE4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803ACF88 003A8BE8 90 61 00 08 */ stw r3, 8(r1)
-/* 803ACF8C 003A8BEC 41 82 00 90 */ beq lbl_803AD01C
-/* 803ACF90 003A8BF0 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
-/* 803ACF94 003A8BF4 7F C3 F3 78 */ mr r3, r30
-/* 803ACF98 003A8BF8 90 01 00 08 */ stw r0, 8(r1)
-/* 803ACF9C 003A8BFC 38 A1 00 08 */ addi r5, r1, 8
-/* 803ACFA0 003A8C00 38 80 00 9F */ li r4, 0x9f
-/* 803ACFA4 003A8C04 48 02 E5 81 */ bl func_803DB524
-/* 803ACFA8 003A8C08 7C 1C B8 00 */ cmpw r28, r23
-/* 803ACFAC 003A8C0C 41 82 00 0C */ beq lbl_803ACFB8
-/* 803ACFB0 003A8C10 7C 1B B8 00 */ cmpw r27, r23
-/* 803ACFB4 003A8C14 40 82 00 64 */ bne lbl_803AD018
-lbl_803ACFB8:
-/* 803ACFB8 003A8C18 7F E3 FB 78 */ mr r3, r31
-/* 803ACFBC 003A8C1C 7E C4 B3 78 */ mr r4, r22
-/* 803ACFC0 003A8C20 38 A0 00 34 */ li r5, 0x34
-/* 803ACFC4 003A8C24 38 C0 00 00 */ li r6, 0
-/* 803ACFC8 003A8C28 48 00 DC DD */ bl func_803BACA4
-/* 803ACFCC 003A8C2C 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
-/* 803ACFD0 003A8C30 7F E3 FB 78 */ mr r3, r31
-/* 803ACFD4 003A8C34 90 01 00 08 */ stw r0, 8(r1)
-/* 803ACFD8 003A8C38 7E C4 B3 78 */ mr r4, r22
-/* 803ACFDC 003A8C3C 38 C1 00 08 */ addi r6, r1, 8
-/* 803ACFE0 003A8C40 38 A0 00 34 */ li r5, 0x34
-/* 803ACFE4 003A8C44 48 00 E1 B1 */ bl func_803BB194
-/* 803ACFE8 003A8C48 7F E3 FB 78 */ mr r3, r31
-/* 803ACFEC 003A8C4C 7E C4 B3 78 */ mr r4, r22
-/* 803ACFF0 003A8C50 38 A0 00 35 */ li r5, 0x35
-/* 803ACFF4 003A8C54 38 C0 00 00 */ li r6, 0
-/* 803ACFF8 003A8C58 48 00 DC AD */ bl func_803BACA4
-/* 803ACFFC 003A8C5C 54 60 01 46 */ rlwinm r0, r3, 0, 5, 3
-/* 803AD000 003A8C60 7F E3 FB 78 */ mr r3, r31
-/* 803AD004 003A8C64 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD008 003A8C68 7E C4 B3 78 */ mr r4, r22
-/* 803AD00C 003A8C6C 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD010 003A8C70 38 A0 00 35 */ li r5, 0x35
-/* 803AD014 003A8C74 48 00 E1 81 */ bl func_803BB194
-lbl_803AD018:
-/* 803AD018 003A8C78 3B A0 00 01 */ li r29, 1
-lbl_803AD01C:
-/* 803AD01C 003A8C7C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD020 003A8C80 38 80 00 10 */ li r4, 0x10
-/* 803AD024 003A8C84 38 A0 00 05 */ li r5, 5
-/* 803AD028 003A8C88 48 02 C1 E1 */ bl func_803D9208
-/* 803AD02C 003A8C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD030 003A8C90 41 82 00 84 */ beq lbl_803AD0B4
-/* 803AD034 003A8C94 7F C3 F3 78 */ mr r3, r30
-/* 803AD038 003A8C98 38 80 00 9F */ li r4, 0x9f
-/* 803AD03C 003A8C9C 38 A0 00 00 */ li r5, 0
-/* 803AD040 003A8CA0 48 03 09 9D */ bl func_803DD9DC
-/* 803AD044 003A8CA4 70 60 0F 88 */ andi. r0, r3, 0xf88
-/* 803AD048 003A8CA8 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD04C 003A8CAC 41 82 00 68 */ beq lbl_803AD0B4
-/* 803AD050 003A8CB0 38 00 F0 77 */ li r0, -3977
-/* 803AD054 003A8CB4 38 A1 00 08 */ addi r5, r1, 8
-/* 803AD058 003A8CB8 7C 60 00 38 */ and r0, r3, r0
-/* 803AD05C 003A8CBC 7F C3 F3 78 */ mr r3, r30
-/* 803AD060 003A8CC0 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD064 003A8CC4 38 80 00 9F */ li r4, 0x9f
-/* 803AD068 003A8CC8 48 02 E4 BD */ bl func_803DB524
-/* 803AD06C 003A8CCC 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD070 003A8CD0 41 82 00 0C */ beq lbl_803AD07C
-/* 803AD074 003A8CD4 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD078 003A8CD8 40 82 00 38 */ bne lbl_803AD0B0
-lbl_803AD07C:
-/* 803AD07C 003A8CDC 7F E3 FB 78 */ mr r3, r31
-/* 803AD080 003A8CE0 7E C4 B3 78 */ mr r4, r22
-/* 803AD084 003A8CE4 38 A0 00 34 */ li r5, 0x34
-/* 803AD088 003A8CE8 38 C0 00 00 */ li r6, 0
-/* 803AD08C 003A8CEC 48 00 DC 19 */ bl func_803BACA4
-/* 803AD090 003A8CF0 38 00 F0 77 */ li r0, -3977
-/* 803AD094 003A8CF4 7E C4 B3 78 */ mr r4, r22
-/* 803AD098 003A8CF8 7C 60 00 38 */ and r0, r3, r0
-/* 803AD09C 003A8CFC 7F E3 FB 78 */ mr r3, r31
-/* 803AD0A0 003A8D00 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD0A4 003A8D04 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD0A8 003A8D08 38 A0 00 34 */ li r5, 0x34
-/* 803AD0AC 003A8D0C 48 00 E0 E9 */ bl func_803BB194
-lbl_803AD0B0:
-/* 803AD0B0 003A8D10 3B A0 00 01 */ li r29, 1
-lbl_803AD0B4:
-/* 803AD0B4 003A8D14 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD0B8 003A8D18 38 80 00 11 */ li r4, 0x11
-/* 803AD0BC 003A8D1C 38 A0 00 05 */ li r5, 5
-/* 803AD0C0 003A8D20 48 02 C1 49 */ bl func_803D9208
-/* 803AD0C4 003A8D24 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD0C8 003A8D28 41 82 00 7C */ beq lbl_803AD144
-/* 803AD0CC 003A8D2C 7F C3 F3 78 */ mr r3, r30
-/* 803AD0D0 003A8D30 38 80 00 9F */ li r4, 0x9f
-/* 803AD0D4 003A8D34 38 A0 00 00 */ li r5, 0
-/* 803AD0D8 003A8D38 48 03 09 05 */ bl func_803DD9DC
-/* 803AD0DC 003A8D3C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803AD0E0 003A8D40 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD0E4 003A8D44 41 82 00 60 */ beq lbl_803AD144
-/* 803AD0E8 003A8D48 54 60 07 34 */ rlwinm r0, r3, 0, 0x1c, 0x1a
-/* 803AD0EC 003A8D4C 7F C3 F3 78 */ mr r3, r30
-/* 803AD0F0 003A8D50 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD0F4 003A8D54 38 A1 00 08 */ addi r5, r1, 8
-/* 803AD0F8 003A8D58 38 80 00 9F */ li r4, 0x9f
-/* 803AD0FC 003A8D5C 48 02 E4 29 */ bl func_803DB524
-/* 803AD100 003A8D60 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD104 003A8D64 41 82 00 0C */ beq lbl_803AD110
-/* 803AD108 003A8D68 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD10C 003A8D6C 40 82 00 34 */ bne lbl_803AD140
-lbl_803AD110:
-/* 803AD110 003A8D70 7F E3 FB 78 */ mr r3, r31
-/* 803AD114 003A8D74 7E C4 B3 78 */ mr r4, r22
-/* 803AD118 003A8D78 38 A0 00 34 */ li r5, 0x34
-/* 803AD11C 003A8D7C 38 C0 00 00 */ li r6, 0
-/* 803AD120 003A8D80 48 00 DB 85 */ bl func_803BACA4
-/* 803AD124 003A8D84 54 60 07 34 */ rlwinm r0, r3, 0, 0x1c, 0x1a
-/* 803AD128 003A8D88 7F E3 FB 78 */ mr r3, r31
-/* 803AD12C 003A8D8C 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD130 003A8D90 7E C4 B3 78 */ mr r4, r22
-/* 803AD134 003A8D94 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD138 003A8D98 38 A0 00 34 */ li r5, 0x34
-/* 803AD13C 003A8D9C 48 00 E0 59 */ bl func_803BB194
-lbl_803AD140:
-/* 803AD140 003A8DA0 3B A0 00 01 */ li r29, 1
-lbl_803AD144:
-/* 803AD144 003A8DA4 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD148 003A8DA8 38 80 00 12 */ li r4, 0x12
-/* 803AD14C 003A8DAC 38 A0 00 05 */ li r5, 5
-/* 803AD150 003A8DB0 48 02 C0 B9 */ bl func_803D9208
-/* 803AD154 003A8DB4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD158 003A8DB8 41 82 00 7C */ beq lbl_803AD1D4
-/* 803AD15C 003A8DBC 7F C3 F3 78 */ mr r3, r30
-/* 803AD160 003A8DC0 38 80 00 9F */ li r4, 0x9f
-/* 803AD164 003A8DC4 38 A0 00 00 */ li r5, 0
-/* 803AD168 003A8DC8 48 03 08 75 */ bl func_803DD9DC
-/* 803AD16C 003A8DCC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803AD170 003A8DD0 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD174 003A8DD4 41 82 00 60 */ beq lbl_803AD1D4
-/* 803AD178 003A8DD8 54 60 06 F2 */ rlwinm r0, r3, 0, 0x1b, 0x19
-/* 803AD17C 003A8DDC 7F C3 F3 78 */ mr r3, r30
-/* 803AD180 003A8DE0 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD184 003A8DE4 38 A1 00 08 */ addi r5, r1, 8
-/* 803AD188 003A8DE8 38 80 00 9F */ li r4, 0x9f
-/* 803AD18C 003A8DEC 48 02 E3 99 */ bl func_803DB524
-/* 803AD190 003A8DF0 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD194 003A8DF4 41 82 00 0C */ beq lbl_803AD1A0
-/* 803AD198 003A8DF8 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD19C 003A8DFC 40 82 00 34 */ bne lbl_803AD1D0
-lbl_803AD1A0:
-/* 803AD1A0 003A8E00 7F E3 FB 78 */ mr r3, r31
-/* 803AD1A4 003A8E04 7E C4 B3 78 */ mr r4, r22
-/* 803AD1A8 003A8E08 38 A0 00 34 */ li r5, 0x34
-/* 803AD1AC 003A8E0C 38 C0 00 00 */ li r6, 0
-/* 803AD1B0 003A8E10 48 00 DA F5 */ bl func_803BACA4
-/* 803AD1B4 003A8E14 54 60 06 F2 */ rlwinm r0, r3, 0, 0x1b, 0x19
-/* 803AD1B8 003A8E18 7F E3 FB 78 */ mr r3, r31
-/* 803AD1BC 003A8E1C 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD1C0 003A8E20 7E C4 B3 78 */ mr r4, r22
-/* 803AD1C4 003A8E24 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD1C8 003A8E28 38 A0 00 34 */ li r5, 0x34
-/* 803AD1CC 003A8E2C 48 00 DF C9 */ bl func_803BB194
-lbl_803AD1D0:
-/* 803AD1D0 003A8E30 3B A0 00 01 */ li r29, 1
-lbl_803AD1D4:
-/* 803AD1D4 003A8E34 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD1D8 003A8E38 38 80 00 13 */ li r4, 0x13
-/* 803AD1DC 003A8E3C 38 A0 00 05 */ li r5, 5
-/* 803AD1E0 003A8E40 48 02 C0 29 */ bl func_803D9208
-/* 803AD1E4 003A8E44 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD1E8 003A8E48 41 82 00 7C */ beq lbl_803AD264
-/* 803AD1EC 003A8E4C 7F C3 F3 78 */ mr r3, r30
-/* 803AD1F0 003A8E50 38 80 00 9F */ li r4, 0x9f
-/* 803AD1F4 003A8E54 38 A0 00 00 */ li r5, 0
-/* 803AD1F8 003A8E58 48 03 07 E5 */ bl func_803DD9DC
-/* 803AD1FC 003A8E5C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803AD200 003A8E60 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD204 003A8E64 41 82 00 60 */ beq lbl_803AD264
-/* 803AD208 003A8E68 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18
-/* 803AD20C 003A8E6C 7F C3 F3 78 */ mr r3, r30
-/* 803AD210 003A8E70 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD214 003A8E74 38 A1 00 08 */ addi r5, r1, 8
-/* 803AD218 003A8E78 38 80 00 9F */ li r4, 0x9f
-/* 803AD21C 003A8E7C 48 02 E3 09 */ bl func_803DB524
-/* 803AD220 003A8E80 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD224 003A8E84 41 82 00 0C */ beq lbl_803AD230
-/* 803AD228 003A8E88 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD22C 003A8E8C 40 82 00 34 */ bne lbl_803AD260
-lbl_803AD230:
-/* 803AD230 003A8E90 7F E3 FB 78 */ mr r3, r31
-/* 803AD234 003A8E94 7E C4 B3 78 */ mr r4, r22
-/* 803AD238 003A8E98 38 A0 00 34 */ li r5, 0x34
-/* 803AD23C 003A8E9C 38 C0 00 00 */ li r6, 0
-/* 803AD240 003A8EA0 48 00 DA 65 */ bl func_803BACA4
-/* 803AD244 003A8EA4 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18
-/* 803AD248 003A8EA8 7F E3 FB 78 */ mr r3, r31
-/* 803AD24C 003A8EAC 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD250 003A8EB0 7E C4 B3 78 */ mr r4, r22
-/* 803AD254 003A8EB4 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD258 003A8EB8 38 A0 00 34 */ li r5, 0x34
-/* 803AD25C 003A8EBC 48 00 DF 39 */ bl func_803BB194
-lbl_803AD260:
-/* 803AD260 003A8EC0 3B A0 00 01 */ li r29, 1
-lbl_803AD264:
-/* 803AD264 003A8EC4 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD268 003A8EC8 38 80 00 14 */ li r4, 0x14
-/* 803AD26C 003A8ECC 38 A0 00 05 */ li r5, 5
-/* 803AD270 003A8ED0 48 02 BF 99 */ bl func_803D9208
-/* 803AD274 003A8ED4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD278 003A8ED8 41 82 00 54 */ beq lbl_803AD2CC
-/* 803AD27C 003A8EDC 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD280 003A8EE0 41 82 00 0C */ beq lbl_803AD28C
-/* 803AD284 003A8EE4 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD288 003A8EE8 40 82 00 44 */ bne lbl_803AD2CC
-lbl_803AD28C:
-/* 803AD28C 003A8EEC 7F E3 FB 78 */ mr r3, r31
-/* 803AD290 003A8EF0 7E C4 B3 78 */ mr r4, r22
-/* 803AD294 003A8EF4 38 A0 00 35 */ li r5, 0x35
-/* 803AD298 003A8EF8 38 C0 00 00 */ li r6, 0
-/* 803AD29C 003A8EFC 48 00 DA 09 */ bl func_803BACA4
-/* 803AD2A0 003A8F00 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803AD2A4 003A8F04 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD2A8 003A8F08 41 82 00 24 */ beq lbl_803AD2CC
-/* 803AD2AC 003A8F0C 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
-/* 803AD2B0 003A8F10 7F E3 FB 78 */ mr r3, r31
-/* 803AD2B4 003A8F14 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD2B8 003A8F18 7E C4 B3 78 */ mr r4, r22
-/* 803AD2BC 003A8F1C 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD2C0 003A8F20 38 A0 00 35 */ li r5, 0x35
-/* 803AD2C4 003A8F24 48 00 DE D1 */ bl func_803BB194
-/* 803AD2C8 003A8F28 3B A0 00 01 */ li r29, 1
-lbl_803AD2CC:
-/* 803AD2CC 003A8F2C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD2D0 003A8F30 38 80 00 15 */ li r4, 0x15
-/* 803AD2D4 003A8F34 38 A0 00 05 */ li r5, 5
-/* 803AD2D8 003A8F38 48 02 BF 31 */ bl func_803D9208
-/* 803AD2DC 003A8F3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD2E0 003A8F40 41 82 00 54 */ beq lbl_803AD334
-/* 803AD2E4 003A8F44 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD2E8 003A8F48 41 82 00 0C */ beq lbl_803AD2F4
-/* 803AD2EC 003A8F4C 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD2F0 003A8F50 40 82 00 44 */ bne lbl_803AD334
-lbl_803AD2F4:
-/* 803AD2F4 003A8F54 7F E3 FB 78 */ mr r3, r31
-/* 803AD2F8 003A8F58 7E C4 B3 78 */ mr r4, r22
-/* 803AD2FC 003A8F5C 38 A0 00 35 */ li r5, 0x35
-/* 803AD300 003A8F60 38 C0 00 00 */ li r6, 0
-/* 803AD304 003A8F64 48 00 D9 A1 */ bl func_803BACA4
-/* 803AD308 003A8F68 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
-/* 803AD30C 003A8F6C 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD310 003A8F70 41 82 00 24 */ beq lbl_803AD334
-/* 803AD314 003A8F74 54 60 04 16 */ rlwinm r0, r3, 0, 0x10, 0xb
-/* 803AD318 003A8F78 7F E3 FB 78 */ mr r3, r31
-/* 803AD31C 003A8F7C 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD320 003A8F80 7E C4 B3 78 */ mr r4, r22
-/* 803AD324 003A8F84 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD328 003A8F88 38 A0 00 35 */ li r5, 0x35
-/* 803AD32C 003A8F8C 48 00 DE 69 */ bl func_803BB194
-/* 803AD330 003A8F90 3B A0 00 01 */ li r29, 1
-lbl_803AD334:
-/* 803AD334 003A8F94 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD338 003A8F98 38 80 00 16 */ li r4, 0x16
-/* 803AD33C 003A8F9C 38 A0 00 05 */ li r5, 5
-/* 803AD340 003A8FA0 48 02 BE C9 */ bl func_803D9208
-/* 803AD344 003A8FA4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD348 003A8FA8 41 82 00 70 */ beq lbl_803AD3B8
-/* 803AD34C 003A8FAC 7E A3 AB 78 */ mr r3, r21
-/* 803AD350 003A8FB0 7F E4 FB 78 */ mr r4, r31
-/* 803AD354 003A8FB4 7E C6 B3 78 */ mr r6, r22
-/* 803AD358 003A8FB8 38 A0 00 01 */ li r5, 1
-/* 803AD35C 003A8FBC 48 01 B8 ED */ bl func_803C8C48
-/* 803AD360 003A8FC0 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD364 003A8FC4 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD368 003A8FC8 40 82 00 50 */ bne lbl_803AD3B8
-/* 803AD36C 003A8FCC 7E A3 AB 78 */ mr r3, r21
-/* 803AD370 003A8FD0 7F E4 FB 78 */ mr r4, r31
-/* 803AD374 003A8FD4 7E C6 B3 78 */ mr r6, r22
-/* 803AD378 003A8FD8 38 A0 00 00 */ li r5, 0
-/* 803AD37C 003A8FDC 48 01 B8 CD */ bl func_803C8C48
-/* 803AD380 003A8FE0 60 67 00 40 */ ori r7, r3, 0x40
-/* 803AD384 003A8FE4 7E A3 AB 78 */ mr r3, r21
-/* 803AD388 003A8FE8 90 E1 00 08 */ stw r7, 8(r1)
-/* 803AD38C 003A8FEC 7F E4 FB 78 */ mr r4, r31
-/* 803AD390 003A8FF0 7E C6 B3 78 */ mr r6, r22
-/* 803AD394 003A8FF4 38 A0 00 00 */ li r5, 0
-/* 803AD398 003A8FF8 48 01 BA 15 */ bl func_803C8DAC
-/* 803AD39C 003A8FFC 7E A3 AB 78 */ mr r3, r21
-/* 803AD3A0 003A9000 7F E4 FB 78 */ mr r4, r31
-/* 803AD3A4 003A9004 7E C6 B3 78 */ mr r6, r22
-/* 803AD3A8 003A9008 38 A0 00 01 */ li r5, 1
-/* 803AD3AC 003A900C 38 E0 00 05 */ li r7, 5
-/* 803AD3B0 003A9010 48 01 B9 FD */ bl func_803C8DAC
-/* 803AD3B4 003A9014 3B A0 00 01 */ li r29, 1
-lbl_803AD3B8:
-/* 803AD3B8 003A9018 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD3BC 003A901C 38 80 00 1B */ li r4, 0x1b
-/* 803AD3C0 003A9020 38 A0 00 05 */ li r5, 5
-/* 803AD3C4 003A9024 48 02 BE 45 */ bl func_803D9208
-/* 803AD3C8 003A9028 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD3CC 003A902C 41 82 00 48 */ beq lbl_803AD414
-/* 803AD3D0 003A9030 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD3D4 003A9034 41 82 00 0C */ beq lbl_803AD3E0
-/* 803AD3D8 003A9038 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD3DC 003A903C 40 82 00 38 */ bne lbl_803AD414
-lbl_803AD3E0:
-/* 803AD3E0 003A9040 7F E3 FB 78 */ mr r3, r31
-/* 803AD3E4 003A9044 7E C4 B3 78 */ mr r4, r22
-/* 803AD3E8 003A9048 38 A0 00 13 */ li r5, 0x13
-/* 803AD3EC 003A904C 38 C0 00 00 */ li r6, 0
-/* 803AD3F0 003A9050 48 00 D8 B5 */ bl func_803BACA4
-/* 803AD3F4 003A9054 2C 03 00 0C */ cmpwi r3, 0xc
-/* 803AD3F8 003A9058 40 80 00 1C */ bge lbl_803AD414
-/* 803AD3FC 003A905C 7F E3 FB 78 */ mr r3, r31
-/* 803AD400 003A9060 7E C4 B3 78 */ mr r4, r22
-/* 803AD404 003A9064 38 A0 00 13 */ li r5, 0x13
-/* 803AD408 003A9068 38 C0 00 01 */ li r6, 1
-/* 803AD40C 003A906C 48 00 E3 1D */ bl func_803BB728
-/* 803AD410 003A9070 3B A0 00 01 */ li r29, 1
-lbl_803AD414:
-/* 803AD414 003A9074 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD418 003A9078 38 80 00 1C */ li r4, 0x1c
-/* 803AD41C 003A907C 38 A0 00 05 */ li r5, 5
-/* 803AD420 003A9080 48 02 BD E9 */ bl func_803D9208
-/* 803AD424 003A9084 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD428 003A9088 41 82 00 48 */ beq lbl_803AD470
-/* 803AD42C 003A908C 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD430 003A9090 41 82 00 0C */ beq lbl_803AD43C
-/* 803AD434 003A9094 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD438 003A9098 40 82 00 38 */ bne lbl_803AD470
-lbl_803AD43C:
-/* 803AD43C 003A909C 7F E3 FB 78 */ mr r3, r31
-/* 803AD440 003A90A0 7E C4 B3 78 */ mr r4, r22
-/* 803AD444 003A90A4 38 A0 00 14 */ li r5, 0x14
-/* 803AD448 003A90A8 38 C0 00 00 */ li r6, 0
-/* 803AD44C 003A90AC 48 00 D8 59 */ bl func_803BACA4
-/* 803AD450 003A90B0 2C 03 00 0C */ cmpwi r3, 0xc
-/* 803AD454 003A90B4 40 80 00 1C */ bge lbl_803AD470
-/* 803AD458 003A90B8 7F E3 FB 78 */ mr r3, r31
-/* 803AD45C 003A90BC 7E C4 B3 78 */ mr r4, r22
-/* 803AD460 003A90C0 38 A0 00 14 */ li r5, 0x14
-/* 803AD464 003A90C4 38 C0 00 01 */ li r6, 1
-/* 803AD468 003A90C8 48 00 E2 C1 */ bl func_803BB728
-/* 803AD46C 003A90CC 3B A0 00 01 */ li r29, 1
-lbl_803AD470:
-/* 803AD470 003A90D0 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD474 003A90D4 38 80 00 1D */ li r4, 0x1d
-/* 803AD478 003A90D8 38 A0 00 05 */ li r5, 5
-/* 803AD47C 003A90DC 48 02 BD 8D */ bl func_803D9208
-/* 803AD480 003A90E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD484 003A90E4 41 82 00 48 */ beq lbl_803AD4CC
-/* 803AD488 003A90E8 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD48C 003A90EC 41 82 00 0C */ beq lbl_803AD498
-/* 803AD490 003A90F0 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD494 003A90F4 40 82 00 38 */ bne lbl_803AD4CC
-lbl_803AD498:
-/* 803AD498 003A90F8 7F E3 FB 78 */ mr r3, r31
-/* 803AD49C 003A90FC 7E C4 B3 78 */ mr r4, r22
-/* 803AD4A0 003A9100 38 A0 00 16 */ li r5, 0x16
-/* 803AD4A4 003A9104 38 C0 00 00 */ li r6, 0
-/* 803AD4A8 003A9108 48 00 D7 FD */ bl func_803BACA4
-/* 803AD4AC 003A910C 2C 03 00 0C */ cmpwi r3, 0xc
-/* 803AD4B0 003A9110 40 80 00 1C */ bge lbl_803AD4CC
-/* 803AD4B4 003A9114 7F E3 FB 78 */ mr r3, r31
-/* 803AD4B8 003A9118 7E C4 B3 78 */ mr r4, r22
-/* 803AD4BC 003A911C 38 A0 00 16 */ li r5, 0x16
-/* 803AD4C0 003A9120 38 C0 00 01 */ li r6, 1
-/* 803AD4C4 003A9124 48 00 E2 65 */ bl func_803BB728
-/* 803AD4C8 003A9128 3B A0 00 01 */ li r29, 1
-lbl_803AD4CC:
-/* 803AD4CC 003A912C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD4D0 003A9130 38 80 00 1E */ li r4, 0x1e
-/* 803AD4D4 003A9134 38 A0 00 05 */ li r5, 5
-/* 803AD4D8 003A9138 48 02 BD 31 */ bl func_803D9208
-/* 803AD4DC 003A913C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD4E0 003A9140 41 82 00 48 */ beq lbl_803AD528
-/* 803AD4E4 003A9144 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD4E8 003A9148 41 82 00 0C */ beq lbl_803AD4F4
-/* 803AD4EC 003A914C 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD4F0 003A9150 40 82 00 38 */ bne lbl_803AD528
-lbl_803AD4F4:
-/* 803AD4F4 003A9154 7F E3 FB 78 */ mr r3, r31
-/* 803AD4F8 003A9158 7E C4 B3 78 */ mr r4, r22
-/* 803AD4FC 003A915C 38 A0 00 17 */ li r5, 0x17
-/* 803AD500 003A9160 38 C0 00 00 */ li r6, 0
-/* 803AD504 003A9164 48 00 D7 A1 */ bl func_803BACA4
-/* 803AD508 003A9168 2C 03 00 0C */ cmpwi r3, 0xc
-/* 803AD50C 003A916C 40 80 00 1C */ bge lbl_803AD528
-/* 803AD510 003A9170 7F E3 FB 78 */ mr r3, r31
-/* 803AD514 003A9174 7E C4 B3 78 */ mr r4, r22
-/* 803AD518 003A9178 38 A0 00 17 */ li r5, 0x17
-/* 803AD51C 003A917C 38 C0 00 01 */ li r6, 1
-/* 803AD520 003A9180 48 00 E2 09 */ bl func_803BB728
-/* 803AD524 003A9184 3B A0 00 01 */ li r29, 1
-lbl_803AD528:
-/* 803AD528 003A9188 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD52C 003A918C 38 80 00 1F */ li r4, 0x1f
-/* 803AD530 003A9190 38 A0 00 05 */ li r5, 5
-/* 803AD534 003A9194 48 02 BC D5 */ bl func_803D9208
-/* 803AD538 003A9198 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD53C 003A919C 41 82 00 48 */ beq lbl_803AD584
-/* 803AD540 003A91A0 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD544 003A91A4 41 82 00 0C */ beq lbl_803AD550
-/* 803AD548 003A91A8 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD54C 003A91AC 40 82 00 38 */ bne lbl_803AD584
-lbl_803AD550:
-/* 803AD550 003A91B0 7F E3 FB 78 */ mr r3, r31
-/* 803AD554 003A91B4 7E C4 B3 78 */ mr r4, r22
-/* 803AD558 003A91B8 38 A0 00 15 */ li r5, 0x15
-/* 803AD55C 003A91BC 38 C0 00 00 */ li r6, 0
-/* 803AD560 003A91C0 48 00 D7 45 */ bl func_803BACA4
-/* 803AD564 003A91C4 2C 03 00 0C */ cmpwi r3, 0xc
-/* 803AD568 003A91C8 40 80 00 1C */ bge lbl_803AD584
-/* 803AD56C 003A91CC 7F E3 FB 78 */ mr r3, r31
-/* 803AD570 003A91D0 7E C4 B3 78 */ mr r4, r22
-/* 803AD574 003A91D4 38 A0 00 15 */ li r5, 0x15
-/* 803AD578 003A91D8 38 C0 00 01 */ li r6, 1
-/* 803AD57C 003A91DC 48 00 E1 AD */ bl func_803BB728
-/* 803AD580 003A91E0 3B A0 00 01 */ li r29, 1
-lbl_803AD584:
-/* 803AD584 003A91E4 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD588 003A91E8 38 80 00 20 */ li r4, 0x20
-/* 803AD58C 003A91EC 38 A0 00 05 */ li r5, 5
-/* 803AD590 003A91F0 48 02 BC 79 */ bl func_803D9208
-/* 803AD594 003A91F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD598 003A91F8 41 82 00 48 */ beq lbl_803AD5E0
-/* 803AD59C 003A91FC 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD5A0 003A9200 41 82 00 0C */ beq lbl_803AD5AC
-/* 803AD5A4 003A9204 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD5A8 003A9208 40 82 00 38 */ bne lbl_803AD5E0
-lbl_803AD5AC:
-/* 803AD5AC 003A920C 7F E3 FB 78 */ mr r3, r31
-/* 803AD5B0 003A9210 7E C4 B3 78 */ mr r4, r22
-/* 803AD5B4 003A9214 38 A0 00 18 */ li r5, 0x18
-/* 803AD5B8 003A9218 38 C0 00 00 */ li r6, 0
-/* 803AD5BC 003A921C 48 00 D6 E9 */ bl func_803BACA4
-/* 803AD5C0 003A9220 2C 03 00 0C */ cmpwi r3, 0xc
-/* 803AD5C4 003A9224 40 80 00 1C */ bge lbl_803AD5E0
-/* 803AD5C8 003A9228 7F E3 FB 78 */ mr r3, r31
-/* 803AD5CC 003A922C 7E C4 B3 78 */ mr r4, r22
-/* 803AD5D0 003A9230 38 A0 00 18 */ li r5, 0x18
-/* 803AD5D4 003A9234 38 C0 00 01 */ li r6, 1
-/* 803AD5D8 003A9238 48 00 E1 51 */ bl func_803BB728
-/* 803AD5DC 003A923C 3B A0 00 01 */ li r29, 1
-lbl_803AD5E0:
-/* 803AD5E0 003A9240 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD5E4 003A9244 38 80 00 21 */ li r4, 0x21
-/* 803AD5E8 003A9248 38 A0 00 05 */ li r5, 5
-/* 803AD5EC 003A924C 48 02 BC 1D */ bl func_803D9208
-/* 803AD5F0 003A9250 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD5F4 003A9254 41 82 00 54 */ beq lbl_803AD648
-/* 803AD5F8 003A9258 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD5FC 003A925C 41 82 00 0C */ beq lbl_803AD608
-/* 803AD600 003A9260 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD604 003A9264 40 82 00 44 */ bne lbl_803AD648
-lbl_803AD608:
-/* 803AD608 003A9268 7F E3 FB 78 */ mr r3, r31
-/* 803AD60C 003A926C 7E C4 B3 78 */ mr r4, r22
-/* 803AD610 003A9270 38 A0 00 35 */ li r5, 0x35
-/* 803AD614 003A9274 38 C0 00 00 */ li r6, 0
-/* 803AD618 003A9278 48 00 D6 8D */ bl func_803BACA4
-/* 803AD61C 003A927C 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb
-/* 803AD620 003A9280 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD624 003A9284 40 82 00 24 */ bne lbl_803AD648
-/* 803AD628 003A9288 64 60 00 10 */ oris r0, r3, 0x10
-/* 803AD62C 003A928C 7F E3 FB 78 */ mr r3, r31
-/* 803AD630 003A9290 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD634 003A9294 7E C4 B3 78 */ mr r4, r22
-/* 803AD638 003A9298 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD63C 003A929C 38 A0 00 35 */ li r5, 0x35
-/* 803AD640 003A92A0 48 00 DB 55 */ bl func_803BB194
-/* 803AD644 003A92A4 3B A0 00 01 */ li r29, 1
-lbl_803AD648:
-/* 803AD648 003A92A8 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD64C 003A92AC 38 80 00 24 */ li r4, 0x24
-/* 803AD650 003A92B0 38 A0 00 05 */ li r5, 5
-/* 803AD654 003A92B4 48 02 BB B5 */ bl func_803D9208
-/* 803AD658 003A92B8 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD65C 003A92BC 41 82 00 C0 */ beq lbl_803AD71C
-/* 803AD660 003A92C0 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD664 003A92C4 38 80 00 37 */ li r4, 0x37
-/* 803AD668 003A92C8 38 A0 00 05 */ li r5, 5
-/* 803AD66C 003A92CC 48 02 BB 9D */ bl func_803D9208
-/* 803AD670 003A92D0 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD674 003A92D4 7F C3 F3 78 */ mr r3, r30
-/* 803AD678 003A92D8 38 98 00 42 */ addi r4, r24, 0x42
-/* 803AD67C 003A92DC 38 A0 00 00 */ li r5, 0
-/* 803AD680 003A92E0 48 03 03 5D */ bl func_803DD9DC
-/* 803AD684 003A92E4 7C 74 1B 78 */ mr r20, r3
-/* 803AD688 003A92E8 7F C3 F3 78 */ mr r3, r30
-/* 803AD68C 003A92EC 38 98 00 3A */ addi r4, r24, 0x3a
-/* 803AD690 003A92F0 38 A0 00 00 */ li r5, 0
-/* 803AD694 003A92F4 48 03 03 49 */ bl func_803DD9DC
-/* 803AD698 003A92F8 7C 03 A0 40 */ cmplw r3, r20
-/* 803AD69C 003A92FC 41 82 00 80 */ beq lbl_803AD71C
-/* 803AD6A0 003A9300 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803AD6A4 003A9304 7F C3 F3 78 */ mr r3, r30
-/* 803AD6A8 003A9308 38 98 00 3A */ addi r4, r24, 0x3a
-/* 803AD6AC 003A930C 48 03 0A 51 */ bl func_803DE0FC
-/* 803AD6B0 003A9310 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD6B4 003A9314 41 82 00 0C */ beq lbl_803AD6C0
-/* 803AD6B8 003A9318 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD6BC 003A931C 40 82 00 5C */ bne lbl_803AD718
-lbl_803AD6C0:
-/* 803AD6C0 003A9320 7F E3 FB 78 */ mr r3, r31
-/* 803AD6C4 003A9324 7E C4 B3 78 */ mr r4, r22
-/* 803AD6C8 003A9328 38 A0 00 35 */ li r5, 0x35
-/* 803AD6CC 003A932C 38 C0 00 00 */ li r6, 0
-/* 803AD6D0 003A9330 48 00 D5 D5 */ bl func_803BACA4
-/* 803AD6D4 003A9334 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
-/* 803AD6D8 003A9338 40 82 00 40 */ bne lbl_803AD718
-/* 803AD6DC 003A933C 7F 03 C3 78 */ mr r3, r24
-/* 803AD6E0 003A9340 48 03 02 41 */ bl func_803DD920
-/* 803AD6E4 003A9344 7C 74 1B 78 */ mr r20, r3
-/* 803AD6E8 003A9348 7F E3 FB 78 */ mr r3, r31
-/* 803AD6EC 003A934C 7E C4 B3 78 */ mr r4, r22
-/* 803AD6F0 003A9350 38 A0 00 4B */ li r5, 0x4b
-/* 803AD6F4 003A9354 38 C0 00 00 */ li r6, 0
-/* 803AD6F8 003A9358 48 00 D5 AD */ bl func_803BACA4
-/* 803AD6FC 003A935C 7C 60 A0 39 */ and. r0, r3, r20
-/* 803AD700 003A9360 40 82 00 18 */ bne lbl_803AD718
-/* 803AD704 003A9364 80 C1 00 08 */ lwz r6, 8(r1)
-/* 803AD708 003A9368 7F E3 FB 78 */ mr r3, r31
-/* 803AD70C 003A936C 7E C4 B3 78 */ mr r4, r22
-/* 803AD710 003A9370 38 B8 00 1F */ addi r5, r24, 0x1f
-/* 803AD714 003A9374 48 00 E0 15 */ bl func_803BB728
-lbl_803AD718:
-/* 803AD718 003A9378 3B A0 00 01 */ li r29, 1
-lbl_803AD71C:
-/* 803AD71C 003A937C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD720 003A9380 38 80 00 25 */ li r4, 0x25
-/* 803AD724 003A9384 38 A0 00 05 */ li r5, 5
-/* 803AD728 003A9388 48 02 BA E1 */ bl func_803D9208
-/* 803AD72C 003A938C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD730 003A9390 41 82 00 D0 */ beq lbl_803AD800
-/* 803AD734 003A9394 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD738 003A9398 38 80 00 37 */ li r4, 0x37
-/* 803AD73C 003A939C 38 A0 00 05 */ li r5, 5
-/* 803AD740 003A93A0 48 02 BA C9 */ bl func_803D9208
-/* 803AD744 003A93A4 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD748 003A93A8 3B 00 00 00 */ li r24, 0
-lbl_803AD74C:
-/* 803AD74C 003A93AC 7F C3 F3 78 */ mr r3, r30
-/* 803AD750 003A93B0 38 98 00 42 */ addi r4, r24, 0x42
-/* 803AD754 003A93B4 38 A0 00 00 */ li r5, 0
-/* 803AD758 003A93B8 48 03 02 85 */ bl func_803DD9DC
-/* 803AD75C 003A93BC 7C 74 1B 78 */ mr r20, r3
-/* 803AD760 003A93C0 7F C3 F3 78 */ mr r3, r30
-/* 803AD764 003A93C4 38 98 00 3A */ addi r4, r24, 0x3a
-/* 803AD768 003A93C8 38 A0 00 00 */ li r5, 0
-/* 803AD76C 003A93CC 48 03 02 71 */ bl func_803DD9DC
-/* 803AD770 003A93D0 7C 03 A0 40 */ cmplw r3, r20
-/* 803AD774 003A93D4 41 82 00 80 */ beq lbl_803AD7F4
-/* 803AD778 003A93D8 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803AD77C 003A93DC 7F C3 F3 78 */ mr r3, r30
-/* 803AD780 003A93E0 38 98 00 3A */ addi r4, r24, 0x3a
-/* 803AD784 003A93E4 48 03 09 79 */ bl func_803DE0FC
-/* 803AD788 003A93E8 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD78C 003A93EC 41 82 00 0C */ beq lbl_803AD798
-/* 803AD790 003A93F0 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD794 003A93F4 40 82 00 5C */ bne lbl_803AD7F0
-lbl_803AD798:
-/* 803AD798 003A93F8 7F E3 FB 78 */ mr r3, r31
-/* 803AD79C 003A93FC 7E C4 B3 78 */ mr r4, r22
-/* 803AD7A0 003A9400 38 A0 00 35 */ li r5, 0x35
-/* 803AD7A4 003A9404 38 C0 00 00 */ li r6, 0
-/* 803AD7A8 003A9408 48 00 D4 FD */ bl func_803BACA4
-/* 803AD7AC 003A940C 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
-/* 803AD7B0 003A9410 40 82 00 40 */ bne lbl_803AD7F0
-/* 803AD7B4 003A9414 7F 03 C3 78 */ mr r3, r24
-/* 803AD7B8 003A9418 48 03 01 69 */ bl func_803DD920
-/* 803AD7BC 003A941C 7C 7D 1B 78 */ mr r29, r3
-/* 803AD7C0 003A9420 7F E3 FB 78 */ mr r3, r31
-/* 803AD7C4 003A9424 7E C4 B3 78 */ mr r4, r22
-/* 803AD7C8 003A9428 38 A0 00 4B */ li r5, 0x4b
-/* 803AD7CC 003A942C 38 C0 00 00 */ li r6, 0
-/* 803AD7D0 003A9430 48 00 D4 D5 */ bl func_803BACA4
-/* 803AD7D4 003A9434 7C 60 E8 39 */ and. r0, r3, r29
-/* 803AD7D8 003A9438 40 82 00 18 */ bne lbl_803AD7F0
-/* 803AD7DC 003A943C 80 C1 00 08 */ lwz r6, 8(r1)
-/* 803AD7E0 003A9440 7F E3 FB 78 */ mr r3, r31
-/* 803AD7E4 003A9444 7E C4 B3 78 */ mr r4, r22
-/* 803AD7E8 003A9448 38 B8 00 1F */ addi r5, r24, 0x1f
-/* 803AD7EC 003A944C 48 00 DF 3D */ bl func_803BB728
-lbl_803AD7F0:
-/* 803AD7F0 003A9450 3B A0 00 01 */ li r29, 1
-lbl_803AD7F4:
-/* 803AD7F4 003A9454 3B 18 00 01 */ addi r24, r24, 1
-/* 803AD7F8 003A9458 2C 18 00 04 */ cmpwi r24, 4
-/* 803AD7FC 003A945C 41 80 FF 50 */ blt lbl_803AD74C
-lbl_803AD800:
-/* 803AD800 003A9460 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD804 003A9464 38 80 00 26 */ li r4, 0x26
-/* 803AD808 003A9468 38 A0 00 05 */ li r5, 5
-/* 803AD80C 003A946C 48 02 B9 FD */ bl func_803D9208
-/* 803AD810 003A9470 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD814 003A9474 41 82 01 BC */ beq lbl_803AD9D0
-/* 803AD818 003A9478 38 00 00 00 */ li r0, 0
-/* 803AD81C 003A947C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD820 003A9480 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD824 003A9484 38 80 00 17 */ li r4, 0x17
-/* 803AD828 003A9488 38 A0 00 05 */ li r5, 5
-/* 803AD82C 003A948C 48 02 B9 DD */ bl func_803D9208
-/* 803AD830 003A9490 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD834 003A9494 41 82 00 28 */ beq lbl_803AD85C
-/* 803AD838 003A9498 7F C3 F3 78 */ mr r3, r30
-/* 803AD83C 003A949C 38 80 00 A2 */ li r4, 0xa2
-/* 803AD840 003A94A0 38 A0 00 00 */ li r5, 0
-/* 803AD844 003A94A4 48 03 01 99 */ bl func_803DD9DC
-/* 803AD848 003A94A8 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD84C 003A94AC 40 82 00 24 */ bne lbl_803AD870
-/* 803AD850 003A94B0 38 00 00 01 */ li r0, 1
-/* 803AD854 003A94B4 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD858 003A94B8 48 00 00 18 */ b lbl_803AD870
-lbl_803AD85C:
-/* 803AD85C 003A94BC 7F C3 F3 78 */ mr r3, r30
-/* 803AD860 003A94C0 38 80 00 A2 */ li r4, 0xa2
-/* 803AD864 003A94C4 38 A0 00 00 */ li r5, 0
-/* 803AD868 003A94C8 48 03 01 75 */ bl func_803DD9DC
-/* 803AD86C 003A94CC 90 61 00 08 */ stw r3, 8(r1)
-lbl_803AD870:
-/* 803AD870 003A94D0 80 01 00 08 */ lwz r0, 8(r1)
-/* 803AD874 003A94D4 2C 00 00 00 */ cmpwi r0, 0
-/* 803AD878 003A94D8 41 82 01 58 */ beq lbl_803AD9D0
-/* 803AD87C 003A94DC 7F C3 F3 78 */ mr r3, r30
-/* 803AD880 003A94E0 38 80 00 A3 */ li r4, 0xa3
-/* 803AD884 003A94E4 38 A0 00 00 */ li r5, 0
-/* 803AD888 003A94E8 48 03 01 55 */ bl func_803DD9DC
-/* 803AD88C 003A94EC 7C 78 1B 78 */ mr r24, r3
-/* 803AD890 003A94F0 7F C3 F3 78 */ mr r3, r30
-/* 803AD894 003A94F4 38 80 00 A2 */ li r4, 0xa2
-/* 803AD898 003A94F8 38 A0 00 00 */ li r5, 0
-/* 803AD89C 003A94FC 48 03 01 41 */ bl func_803DD9DC
-/* 803AD8A0 003A9500 7C 03 C0 40 */ cmplw r3, r24
-/* 803AD8A4 003A9504 41 82 01 2C */ beq lbl_803AD9D0
-/* 803AD8A8 003A9508 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD8AC 003A950C 38 80 00 36 */ li r4, 0x36
-/* 803AD8B0 003A9510 38 A0 00 05 */ li r5, 5
-/* 803AD8B4 003A9514 48 02 B9 55 */ bl func_803D9208
-/* 803AD8B8 003A9518 2C 03 00 FE */ cmpwi r3, 0xfe
-/* 803AD8BC 003A951C 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD8C0 003A9520 7C 60 1B 78 */ mr r0, r3
-/* 803AD8C4 003A9524 41 82 00 38 */ beq lbl_803AD8FC
-/* 803AD8C8 003A9528 40 80 00 10 */ bge lbl_803AD8D8
-/* 803AD8CC 003A952C 2C 03 00 FD */ cmpwi r3, 0xfd
-/* 803AD8D0 003A9530 40 80 00 54 */ bge lbl_803AD924
-/* 803AD8D4 003A9534 48 00 00 7C */ b lbl_803AD950
-lbl_803AD8D8:
-/* 803AD8D8 003A9538 2C 03 01 00 */ cmpwi r3, 0x100
-/* 803AD8DC 003A953C 40 80 00 74 */ bge lbl_803AD950
-/* 803AD8E0 003A9540 7F C3 F3 78 */ mr r3, r30
-/* 803AD8E4 003A9544 38 80 00 A3 */ li r4, 0xa3
-/* 803AD8E8 003A9548 38 A0 00 00 */ li r5, 0
-/* 803AD8EC 003A954C 48 03 00 F1 */ bl func_803DD9DC
-/* 803AD8F0 003A9550 90 61 00 08 */ stw r3, 8(r1)
-/* 803AD8F4 003A9554 7C 60 1B 78 */ mr r0, r3
-/* 803AD8F8 003A9558 48 00 00 58 */ b lbl_803AD950
-lbl_803AD8FC:
-/* 803AD8FC 003A955C 7F C3 F3 78 */ mr r3, r30
-/* 803AD900 003A9560 38 80 00 A3 */ li r4, 0xa3
-/* 803AD904 003A9564 38 A0 00 00 */ li r5, 0
-/* 803AD908 003A9568 48 03 00 D5 */ bl func_803DD9DC
-/* 803AD90C 003A956C 54 60 F8 7F */ rlwinm. r0, r3, 0x1f, 1, 0x1f
-/* 803AD910 003A9570 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD914 003A9574 40 82 00 3C */ bne lbl_803AD950
-/* 803AD918 003A9578 38 00 00 01 */ li r0, 1
-/* 803AD91C 003A957C 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD920 003A9580 48 00 00 30 */ b lbl_803AD950
-lbl_803AD924:
-/* 803AD924 003A9584 7F C3 F3 78 */ mr r3, r30
-/* 803AD928 003A9588 38 80 00 A3 */ li r4, 0xa3
-/* 803AD92C 003A958C 38 A0 00 00 */ li r5, 0
-/* 803AD930 003A9590 48 03 00 AD */ bl func_803DD9DC
-/* 803AD934 003A9594 1C 63 00 19 */ mulli r3, r3, 0x19
-/* 803AD938 003A9598 38 00 00 64 */ li r0, 0x64
-/* 803AD93C 003A959C 7C 03 03 97 */ divwu. r0, r3, r0
-/* 803AD940 003A95A0 90 01 00 08 */ stw r0, 8(r1)
-/* 803AD944 003A95A4 40 82 00 0C */ bne lbl_803AD950
-/* 803AD948 003A95A8 38 00 00 01 */ li r0, 1
-/* 803AD94C 003A95AC 90 01 00 08 */ stw r0, 8(r1)
-lbl_803AD950:
-/* 803AD950 003A95B0 7F C3 F3 78 */ mr r3, r30
-/* 803AD954 003A95B4 7C 05 03 78 */ mr r5, r0
-/* 803AD958 003A95B8 38 80 00 A2 */ li r4, 0xa2
-/* 803AD95C 003A95BC 48 03 07 A1 */ bl func_803DE0FC
-/* 803AD960 003A95C0 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD964 003A95C4 38 80 00 17 */ li r4, 0x17
-/* 803AD968 003A95C8 38 A0 00 05 */ li r5, 5
-/* 803AD96C 003A95CC 48 02 B8 9D */ bl func_803D9208
-/* 803AD970 003A95D0 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD974 003A95D4 40 82 00 58 */ bne lbl_803AD9CC
-/* 803AD978 003A95D8 56 C0 10 3A */ slwi r0, r22, 2
-/* 803AD97C 003A95DC 7C 75 02 14 */ add r3, r21, r0
-/* 803AD980 003A95E0 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803AD984 003A95E4 4B FF DB 91 */ bl func_803AB514
-/* 803AD988 003A95E8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803AD98C 003A95EC 41 82 00 1C */ beq lbl_803AD9A8
-/* 803AD990 003A95F0 7F E3 FB 78 */ mr r3, r31
-/* 803AD994 003A95F4 7E C4 B3 78 */ mr r4, r22
-/* 803AD998 003A95F8 38 C1 00 08 */ addi r6, r1, 8
-/* 803AD99C 003A95FC 38 A0 00 5F */ li r5, 0x5f
-/* 803AD9A0 003A9600 48 00 D7 F5 */ bl func_803BB194
-/* 803AD9A4 003A9604 48 00 00 28 */ b lbl_803AD9CC
-lbl_803AD9A8:
-/* 803AD9A8 003A9608 7C 1C B8 00 */ cmpw r28, r23
-/* 803AD9AC 003A960C 41 82 00 0C */ beq lbl_803AD9B8
-/* 803AD9B0 003A9610 7C 1B B8 00 */ cmpw r27, r23
-/* 803AD9B4 003A9614 40 82 00 18 */ bne lbl_803AD9CC
-lbl_803AD9B8:
-/* 803AD9B8 003A9618 80 C1 00 08 */ lwz r6, 8(r1)
-/* 803AD9BC 003A961C 7F E3 FB 78 */ mr r3, r31
-/* 803AD9C0 003A9620 7E C4 B3 78 */ mr r4, r22
-/* 803AD9C4 003A9624 38 A0 00 2F */ li r5, 0x2f
-/* 803AD9C8 003A9628 48 00 DD 61 */ bl func_803BB728
-lbl_803AD9CC:
-/* 803AD9CC 003A962C 3B A0 00 01 */ li r29, 1
-lbl_803AD9D0:
-/* 803AD9D0 003A9630 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803AD9D4 003A9634 38 80 00 2D */ li r4, 0x2d
-/* 803AD9D8 003A9638 38 A0 00 05 */ li r5, 5
-/* 803AD9DC 003A963C 48 02 B8 2D */ bl func_803D9208
-/* 803AD9E0 003A9640 2C 03 00 00 */ cmpwi r3, 0
-/* 803AD9E4 003A9644 41 82 00 38 */ beq lbl_803ADA1C
-/* 803AD9E8 003A9648 7F C3 F3 78 */ mr r3, r30
-/* 803AD9EC 003A964C 38 80 00 09 */ li r4, 9
-/* 803AD9F0 003A9650 38 A0 00 00 */ li r5, 0
-/* 803AD9F4 003A9654 48 02 FF E9 */ bl func_803DD9DC
-/* 803AD9F8 003A9658 28 03 00 64 */ cmplwi r3, 0x64
-/* 803AD9FC 003A965C 40 80 00 20 */ bge lbl_803ADA1C
-/* 803ADA00 003A9660 2C 1D 00 01 */ cmpwi r29, 1
-/* 803ADA04 003A9664 40 82 00 18 */ bne lbl_803ADA1C
-/* 803ADA08 003A9668 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803ADA0C 003A966C 38 80 00 38 */ li r4, 0x38
-/* 803ADA10 003A9670 38 A0 00 05 */ li r5, 5
-/* 803ADA14 003A9674 48 02 B7 F5 */ bl func_803D9208
-/* 803ADA18 003A9678 7C 7A 1B 78 */ mr r26, r3
-lbl_803ADA1C:
-/* 803ADA1C 003A967C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803ADA20 003A9680 38 80 00 2E */ li r4, 0x2e
-/* 803ADA24 003A9684 38 A0 00 05 */ li r5, 5
-/* 803ADA28 003A9688 48 02 B7 E1 */ bl func_803D9208
-/* 803ADA2C 003A968C 2C 03 00 00 */ cmpwi r3, 0
-/* 803ADA30 003A9690 41 82 00 50 */ beq lbl_803ADA80
-/* 803ADA34 003A9694 7F C3 F3 78 */ mr r3, r30
-/* 803ADA38 003A9698 38 80 00 09 */ li r4, 9
-/* 803ADA3C 003A969C 38 A0 00 00 */ li r5, 0
-/* 803ADA40 003A96A0 48 02 FF 9D */ bl func_803DD9DC
-/* 803ADA44 003A96A4 28 03 00 64 */ cmplwi r3, 0x64
-/* 803ADA48 003A96A8 41 80 00 38 */ blt lbl_803ADA80
-/* 803ADA4C 003A96AC 7F C3 F3 78 */ mr r3, r30
-/* 803ADA50 003A96B0 38 80 00 09 */ li r4, 9
-/* 803ADA54 003A96B4 38 A0 00 00 */ li r5, 0
-/* 803ADA58 003A96B8 48 02 FF 85 */ bl func_803DD9DC
-/* 803ADA5C 003A96BC 28 03 00 C8 */ cmplwi r3, 0xc8
-/* 803ADA60 003A96C0 40 80 00 20 */ bge lbl_803ADA80
-/* 803ADA64 003A96C4 2C 1D 00 01 */ cmpwi r29, 1
-/* 803ADA68 003A96C8 40 82 00 18 */ bne lbl_803ADA80
-/* 803ADA6C 003A96CC 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803ADA70 003A96D0 38 80 00 39 */ li r4, 0x39
-/* 803ADA74 003A96D4 38 A0 00 05 */ li r5, 5
-/* 803ADA78 003A96D8 48 02 B7 91 */ bl func_803D9208
-/* 803ADA7C 003A96DC 7C 7A 1B 78 */ mr r26, r3
-lbl_803ADA80:
-/* 803ADA80 003A96E0 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803ADA84 003A96E4 38 80 00 2F */ li r4, 0x2f
-/* 803ADA88 003A96E8 38 A0 00 05 */ li r5, 5
-/* 803ADA8C 003A96EC 48 02 B7 7D */ bl func_803D9208
-/* 803ADA90 003A96F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803ADA94 003A96F4 41 82 00 38 */ beq lbl_803ADACC
-/* 803ADA98 003A96F8 7F C3 F3 78 */ mr r3, r30
-/* 803ADA9C 003A96FC 38 80 00 09 */ li r4, 9
-/* 803ADAA0 003A9700 38 A0 00 00 */ li r5, 0
-/* 803ADAA4 003A9704 48 02 FF 39 */ bl func_803DD9DC
-/* 803ADAA8 003A9708 28 03 00 C8 */ cmplwi r3, 0xc8
-/* 803ADAAC 003A970C 41 80 00 20 */ blt lbl_803ADACC
-/* 803ADAB0 003A9710 2C 1D 00 01 */ cmpwi r29, 1
-/* 803ADAB4 003A9714 40 82 00 18 */ bne lbl_803ADACC
-/* 803ADAB8 003A9718 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803ADABC 003A971C 38 80 00 3A */ li r4, 0x3a
-/* 803ADAC0 003A9720 38 A0 00 05 */ li r5, 5
-/* 803ADAC4 003A9724 48 02 B7 45 */ bl func_803D9208
-/* 803ADAC8 003A9728 7C 7A 1B 78 */ mr r26, r3
-lbl_803ADACC:
-/* 803ADACC 003A972C 2C 1A 00 00 */ cmpwi r26, 0
-/* 803ADAD0 003A9730 41 82 00 B0 */ beq lbl_803ADB80
-/* 803ADAD4 003A9734 40 81 00 78 */ ble lbl_803ADB4C
-/* 803ADAD8 003A9738 7F C3 F3 78 */ mr r3, r30
-/* 803ADADC 003A973C 38 80 00 9A */ li r4, 0x9a
-/* 803ADAE0 003A9740 38 A0 00 00 */ li r5, 0
-/* 803ADAE4 003A9744 48 02 FE F9 */ bl func_803DD9DC
-/* 803ADAE8 003A9748 28 03 00 0B */ cmplwi r3, 0xb
-/* 803ADAEC 003A974C 40 82 00 08 */ bne lbl_803ADAF4
-/* 803ADAF0 003A9750 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803ADAF4:
-/* 803ADAF4 003A9754 82 95 23 CC */ lwz r20, 0x23cc(r21)
-/* 803ADAF8 003A9758 7F C3 F3 78 */ mr r3, r30
-/* 803ADAFC 003A975C 38 80 00 97 */ li r4, 0x97
-/* 803ADB00 003A9760 38 A0 00 00 */ li r5, 0
-/* 803ADB04 003A9764 48 02 FE D9 */ bl func_803DD9DC
-/* 803ADB08 003A9768 7C 03 A0 40 */ cmplw r3, r20
-/* 803ADB0C 003A976C 40 82 00 08 */ bne lbl_803ADB14
-/* 803ADB10 003A9770 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803ADB14:
-/* 803ADB14 003A9774 7F C3 F3 78 */ mr r3, r30
-/* 803ADB18 003A9778 38 80 00 06 */ li r4, 6
-/* 803ADB1C 003A977C 38 A0 00 00 */ li r5, 0
-/* 803ADB20 003A9780 48 02 FE BD */ bl func_803DD9DC
-/* 803ADB24 003A9784 90 61 00 08 */ stw r3, 8(r1)
-/* 803ADB28 003A9788 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803ADB2C 003A978C 38 80 00 01 */ li r4, 1
-/* 803ADB30 003A9790 38 A0 00 05 */ li r5, 5
-/* 803ADB34 003A9794 48 02 B6 D5 */ bl func_803D9208
-/* 803ADB38 003A9798 2C 03 00 34 */ cmpwi r3, 0x34
-/* 803ADB3C 003A979C 40 82 00 10 */ bne lbl_803ADB4C
-/* 803ADB40 003A97A0 1C 7A 00 96 */ mulli r3, r26, 0x96
-/* 803ADB44 003A97A4 38 00 00 64 */ li r0, 0x64
-/* 803ADB48 003A97A8 7F 43 03 D6 */ divw r26, r3, r0
-lbl_803ADB4C:
-/* 803ADB4C 003A97AC 7F C3 F3 78 */ mr r3, r30
-/* 803ADB50 003A97B0 7F 45 D3 78 */ mr r5, r26
-/* 803ADB54 003A97B4 38 80 00 09 */ li r4, 9
-/* 803ADB58 003A97B8 48 03 05 A5 */ bl func_803DE0FC
-/* 803ADB5C 003A97BC 7C 1C B8 00 */ cmpw r28, r23
-/* 803ADB60 003A97C0 41 82 00 0C */ beq lbl_803ADB6C
-/* 803ADB64 003A97C4 7C 1B B8 00 */ cmpw r27, r23
-/* 803ADB68 003A97C8 40 82 00 18 */ bne lbl_803ADB80
-lbl_803ADB6C:
-/* 803ADB6C 003A97CC 7F E3 FB 78 */ mr r3, r31
-/* 803ADB70 003A97D0 7E C4 B3 78 */ mr r4, r22
-/* 803ADB74 003A97D4 7F 46 D3 78 */ mr r6, r26
-/* 803ADB78 003A97D8 38 A0 00 2C */ li r5, 0x2c
-/* 803ADB7C 003A97DC 48 00 DB AD */ bl func_803BB728
-lbl_803ADB80:
-/* 803ADB80 003A97E0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803ADB84 003A97E4 7F A3 EB 78 */ mr r3, r29
-/* 803ADB88 003A97E8 4B E1 95 D1 */ bl _restgpr_20
-/* 803ADB8C 003A97EC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803ADB90 003A97F0 7C 08 03 A6 */ mtlr r0
-/* 803ADB94 003A97F4 38 21 00 40 */ addi r1, r1, 0x40
-/* 803ADB98 003A97F8 4E 80 00 20 */ blr
-
-.global func_803ADB9C
-func_803ADB9C:
-/* 803ADB9C 003A97FC 80 63 23 D0 */ lwz r3, 0x23d0(r3)
-/* 803ADBA0 003A9800 4E 80 00 20 */ blr
-
-.global func_803ADBA4
-func_803ADBA4:
-/* 803ADBA4 003A9804 88 63 23 C0 */ lbz r3, 0x23c0(r3)
-/* 803ADBA8 003A9808 4E 80 00 20 */ blr
-
-.global func_803ADBAC
-func_803ADBAC:
-/* 803ADBAC 003A980C 80 63 23 D8 */ lwz r3, 0x23d8(r3)
-/* 803ADBB0 003A9810 4E 80 00 20 */ blr
-
-.global func_803ADBB4
-func_803ADBB4:
-/* 803ADBB4 003A9814 38 60 00 01 */ li r3, 1
-/* 803ADBB8 003A9818 4E 80 00 20 */ blr
-
-.global func_803ADBBC
-func_803ADBBC:
-/* 803ADBBC 003A981C 38 60 00 00 */ li r3, 0
-/* 803ADBC0 003A9820 4E 80 00 20 */ blr
-
-.global func_803ADBC4
-func_803ADBC4:
-/* 803ADBC4 003A9824 38 60 00 01 */ li r3, 1
-/* 803ADBC8 003A9828 4E 80 00 20 */ blr
-
-.global func_803ADBCC
-func_803ADBCC:
-/* 803ADBCC 003A982C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803ADBD0 003A9830 7C 08 02 A6 */ mflr r0
-/* 803ADBD4 003A9834 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803ADBD8 003A9838 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803ADBDC 003A983C 7C 9F 23 78 */ mr r31, r4
-/* 803ADBE0 003A9840 93 C1 00 08 */ stw r30, 8(r1)
-/* 803ADBE4 003A9844 7C 7E 1B 78 */ mr r30, r3
-/* 803ADBE8 003A9848 80 A3 00 2C */ lwz r5, 0x2c(r3)
-/* 803ADBEC 003A984C 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
-/* 803ADBF0 003A9850 40 82 00 24 */ bne lbl_803ADC14
-/* 803ADBF4 003A9854 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803ADBF8 003A9858 41 82 00 2C */ beq lbl_803ADC24
-/* 803ADBFC 003A985C 54 80 10 3A */ slwi r0, r4, 2
-/* 803ADC00 003A9860 7C 63 02 14 */ add r3, r3, r0
-/* 803ADC04 003A9864 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ADC08 003A9868 4B FF D9 0D */ bl func_803AB514
-/* 803ADC0C 003A986C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803ADC10 003A9870 41 82 00 14 */ beq lbl_803ADC24
-lbl_803ADC14:
-/* 803ADC14 003A9874 57 E0 10 3A */ slwi r0, r31, 2
-/* 803ADC18 003A9878 7C 7E 02 14 */ add r3, r30, r0
-/* 803ADC1C 003A987C 80 63 00 78 */ lwz r3, 0x78(r3)
-/* 803ADC20 003A9880 48 00 00 2C */ b lbl_803ADC4C
-lbl_803ADC24:
-/* 803ADC24 003A9884 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 803ADC28 003A9888 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803ADC2C 003A988C 41 82 00 14 */ beq lbl_803ADC40
-/* 803ADC30 003A9890 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
-/* 803ADC34 003A9894 7C 7E 02 14 */ add r3, r30, r0
-/* 803ADC38 003A9898 80 63 00 78 */ lwz r3, 0x78(r3)
-/* 803ADC3C 003A989C 48 00 00 10 */ b lbl_803ADC4C
-lbl_803ADC40:
-/* 803ADC40 003A98A0 57 E0 10 3A */ slwi r0, r31, 2
-/* 803ADC44 003A98A4 7C 7E 02 14 */ add r3, r30, r0
-/* 803ADC48 003A98A8 80 63 00 78 */ lwz r3, 0x78(r3)
-lbl_803ADC4C:
-/* 803ADC4C 003A98AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803ADC50 003A98B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803ADC54 003A98B4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803ADC58 003A98B8 7C 08 03 A6 */ mtlr r0
-/* 803ADC5C 003A98BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803ADC60 003A98C0 4E 80 00 20 */ blr
-
-.global func_803ADC64
-func_803ADC64:
-/* 803ADC64 003A98C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803ADC68 003A98C8 7C 08 02 A6 */ mflr r0
-/* 803ADC6C 003A98CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803ADC70 003A98D0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803ADC74 003A98D4 7C 9F 23 78 */ mr r31, r4
-/* 803ADC78 003A98D8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803ADC7C 003A98DC 7C 7E 1B 78 */ mr r30, r3
-/* 803ADC80 003A98E0 7C A3 2B 78 */ mr r3, r5
-/* 803ADC84 003A98E4 48 02 FC 9D */ bl func_803DD920
-/* 803ADC88 003A98E8 7C 9E FA 14 */ add r4, r30, r31
-/* 803ADC8C 003A98EC 88 04 23 DC */ lbz r0, 0x23dc(r4)
-/* 803ADC90 003A98F0 7C 00 1B 78 */ or r0, r0, r3
-/* 803ADC94 003A98F4 98 04 23 DC */ stb r0, 0x23dc(r4)
-/* 803ADC98 003A98F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803ADC9C 003A98FC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803ADCA0 003A9900 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803ADCA4 003A9904 7C 08 03 A6 */ mtlr r0
-/* 803ADCA8 003A9908 38 21 00 10 */ addi r1, r1, 0x10
-/* 803ADCAC 003A990C 4E 80 00 20 */ blr
-
-.global func_803ADCB0
-func_803ADCB0:
-/* 803ADCB0 003A9910 80 63 23 F0 */ lwz r3, 0x23f0(r3)
-/* 803ADCB4 003A9914 4E 80 00 20 */ blr
-
-.global func_803ADCB8
-func_803ADCB8:
-/* 803ADCB8 003A9918 90 83 24 04 */ stw r4, 0x2404(r3)
-/* 803ADCBC 003A991C 4E 80 00 20 */ blr
-
-.global func_803ADCC0
-func_803ADCC0:
-/* 803ADCC0 003A9920 98 83 24 08 */ stb r4, 0x2408(r3)
-/* 803ADCC4 003A9924 4E 80 00 20 */ blr
-
-.global func_803ADCC8
-func_803ADCC8:
-/* 803ADCC8 003A9928 54 80 10 3A */ slwi r0, r4, 2
-/* 803ADCCC 003A992C 7C 63 02 14 */ add r3, r3, r0
-/* 803ADCD0 003A9930 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ADCD4 003A9934 4B FF D8 50 */ b lbl_803AB524
-
-.global func_803ADCD8
-func_803ADCD8:
-/* 803ADCD8 003A9938 88 63 23 E4 */ lbz r3, 0x23e4(r3)
-/* 803ADCDC 003A993C 4E 80 00 20 */ blr
-
-.global func_803ADCE0
-func_803ADCE0:
-/* 803ADCE0 003A9940 98 83 23 E4 */ stb r4, 0x23e4(r3)
-/* 803ADCE4 003A9944 4E 80 00 20 */ blr
-
-.global func_803ADCE8
-func_803ADCE8:
-/* 803ADCE8 003A9948 88 03 23 C3 */ lbz r0, 0x23c3(r3)
-/* 803ADCEC 003A994C 50 80 1E F8 */ rlwimi r0, r4, 3, 0x1b, 0x1c
-/* 803ADCF0 003A9950 98 03 23 C3 */ stb r0, 0x23c3(r3)
-/* 803ADCF4 003A9954 4E 80 00 20 */ blr
-
-.global func_803ADCF8
-func_803ADCF8:
-/* 803ADCF8 003A9958 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803ADCFC 003A995C 7C 08 02 A6 */ mflr r0
-/* 803ADD00 003A9960 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803ADD04 003A9964 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADD08 003A9968 4B E1 94 21 */ bl _savegpr_27
-/* 803ADD0C 003A996C 7C 7B 1B 78 */ mr r27, r3
-/* 803ADD10 003A9970 7C 9C 23 78 */ mr r28, r4
-/* 803ADD14 003A9974 3B A0 00 00 */ li r29, 0
-/* 803ADD18 003A9978 3B E0 00 00 */ li r31, 0
-/* 803ADD1C 003A997C 48 00 00 24 */ b lbl_803ADD40
-lbl_803ADD20:
-/* 803ADD20 003A9980 7C 7B FA 14 */ add r3, r27, r31
-/* 803ADD24 003A9984 57 BE 06 3E */ clrlwi r30, r29, 0x18
-/* 803ADD28 003A9988 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ADD2C 003A998C 4B FF D7 E9 */ bl func_803AB514
-/* 803ADD30 003A9990 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803ADD34 003A9994 3B FF 00 04 */ addi r31, r31, 4
-/* 803ADD38 003A9998 7F DC 01 AE */ stbx r30, r28, r0
-/* 803ADD3C 003A999C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803ADD40:
-/* 803ADD40 003A99A0 80 1B 00 44 */ lwz r0, 0x44(r27)
-/* 803ADD44 003A99A4 7C 1D 00 00 */ cmpw r29, r0
-/* 803ADD48 003A99A8 41 80 FF D8 */ blt lbl_803ADD20
-/* 803ADD4C 003A99AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADD50 003A99B0 4B E1 94 25 */ bl _restgpr_27
-/* 803ADD54 003A99B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803ADD58 003A99B8 7C 08 03 A6 */ mtlr r0
-/* 803ADD5C 003A99BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803ADD60 003A99C0 4E 80 00 20 */ blr
-
-.global func_803ADD64
-func_803ADD64:
-/* 803ADD64 003A99C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803ADD68 003A99C8 7C 08 02 A6 */ mflr r0
-/* 803ADD6C 003A99CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803ADD70 003A99D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADD74 003A99D4 4B E1 93 B9 */ bl _savegpr_28
-/* 803ADD78 003A99D8 38 00 00 04 */ li r0, 4
-/* 803ADD7C 003A99DC 7C 7C 1B 78 */ mr r28, r3
-/* 803ADD80 003A99E0 7C 83 23 78 */ mr r3, r4
-/* 803ADD84 003A99E4 38 A0 00 FF */ li r5, 0xff
-/* 803ADD88 003A99E8 7C 09 03 A6 */ mtctr r0
-lbl_803ADD8C:
-/* 803ADD8C 003A99EC 98 A3 00 00 */ stb r5, 0(r3)
-/* 803ADD90 003A99F0 38 63 00 01 */ addi r3, r3, 1
-/* 803ADD94 003A99F4 42 00 FF F8 */ bdnz lbl_803ADD8C
-/* 803ADD98 003A99F8 7C 9E 23 78 */ mr r30, r4
-/* 803ADD9C 003A99FC 3B A0 00 00 */ li r29, 0
-/* 803ADDA0 003A9A00 3B E0 00 00 */ li r31, 0
-/* 803ADDA4 003A9A04 48 00 00 20 */ b lbl_803ADDC4
-lbl_803ADDA8:
-/* 803ADDA8 003A9A08 7C 7C FA 14 */ add r3, r28, r31
-/* 803ADDAC 003A9A0C 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803ADDB0 003A9A10 4B FF D7 65 */ bl func_803AB514
-/* 803ADDB4 003A9A14 98 7E 00 00 */ stb r3, 0(r30)
-/* 803ADDB8 003A9A18 3B BD 00 01 */ addi r29, r29, 1
-/* 803ADDBC 003A9A1C 3B FF 00 04 */ addi r31, r31, 4
-/* 803ADDC0 003A9A20 3B DE 00 01 */ addi r30, r30, 1
-lbl_803ADDC4:
-/* 803ADDC4 003A9A24 80 1C 00 44 */ lwz r0, 0x44(r28)
-/* 803ADDC8 003A9A28 7C 1D 00 00 */ cmpw r29, r0
-/* 803ADDCC 003A9A2C 41 80 FF DC */ blt lbl_803ADDA8
-/* 803ADDD0 003A9A30 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADDD4 003A9A34 4B E1 93 A5 */ bl _restgpr_28
-/* 803ADDD8 003A9A38 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803ADDDC 003A9A3C 7C 08 03 A6 */ mtlr r0
-/* 803ADDE0 003A9A40 38 21 00 20 */ addi r1, r1, 0x20
-/* 803ADDE4 003A9A44 4E 80 00 20 */ blr
-
-.global func_803ADDE8
-func_803ADDE8:
-/* 803ADDE8 003A9A48 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803ADDEC 003A9A4C 7C 08 02 A6 */ mflr r0
-/* 803ADDF0 003A9A50 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803ADDF4 003A9A54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADDF8 003A9A58 4B E1 93 39 */ bl _savegpr_29
-/* 803ADDFC 003A9A5C 7C 9E 23 78 */ mr r30, r4
-/* 803ADE00 003A9A60 7C 7D 1B 78 */ mr r29, r3
-/* 803ADE04 003A9A64 7F C3 F3 78 */ mr r3, r30
-/* 803ADE08 003A9A68 48 02 C2 C9 */ bl func_803DA0D0
-/* 803ADE0C 003A9A6C 54 7F 06 3E */ clrlwi r31, r3, 0x18
-/* 803ADE10 003A9A70 7F A3 EB 78 */ mr r3, r29
-/* 803ADE14 003A9A74 48 02 E9 F1 */ bl func_803DC804
-/* 803ADE18 003A9A78 3C 80 80 40 */ lis r4, lbl_80405168@ha
-/* 803ADE1C 003A9A7C 54 65 15 BA */ rlwinm r5, r3, 2, 0x16, 0x1d
-/* 803ADE20 003A9A80 38 84 51 68 */ addi r4, r4, lbl_80405168@l
-/* 803ADE24 003A9A84 7F C3 F3 78 */ mr r3, r30
-/* 803ADE28 003A9A88 7C 04 F8 AE */ lbzx r0, r4, r31
-/* 803ADE2C 003A9A8C 7F E0 29 D6 */ mullw r31, r0, r5
-/* 803ADE30 003A9A90 48 02 C2 C9 */ bl func_803DA0F8
-/* 803ADE34 003A9A94 7C 1F 18 40 */ cmplw r31, r3
-/* 803ADE38 003A9A98 40 81 00 08 */ ble lbl_803ADE40
-/* 803ADE3C 003A9A9C 7C 7F 1B 78 */ mr r31, r3
-lbl_803ADE40:
-/* 803ADE40 003A9AA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADE44 003A9AA4 7F E3 FB 78 */ mr r3, r31
-/* 803ADE48 003A9AA8 4B E1 93 35 */ bl _restgpr_29
-/* 803ADE4C 003A9AAC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803ADE50 003A9AB0 7C 08 03 A6 */ mtlr r0
-/* 803ADE54 003A9AB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803ADE58 003A9AB8 4E 80 00 20 */ blr
-
-.global func_803ADE5C
-func_803ADE5C:
-/* 803ADE5C 003A9ABC 4E 80 00 20 */ blr
-
-.global func_803ADE60
-func_803ADE60:
-/* 803ADE60 003A9AC0 80 63 00 60 */ lwz r3, 0x60(r3)
-/* 803ADE64 003A9AC4 54 84 04 3E */ clrlwi r4, r4, 0x10
-/* 803ADE68 003A9AC8 48 02 B9 7C */ b lbl_803D97E4
-
-.global func_803ADE6C
-func_803ADE6C:
-/* 803ADE6C 003A9ACC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803ADE70 003A9AD0 7C 08 02 A6 */ mflr r0
-/* 803ADE74 003A9AD4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803ADE78 003A9AD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 803ADE7C 003A9ADC 4B E1 92 B5 */ bl _savegpr_29
-/* 803ADE80 003A9AE0 7C BF 2B 78 */ mr r31, r5
-/* 803ADE84 003A9AE4 7C 7D 1B 78 */ mr r29, r3
-/* 803ADE88 003A9AE8 7C 9E 23 78 */ mr r30, r4
-/* 803ADE8C 003A9AEC 38 61 00 08 */ addi r3, r1, 8
-/* 803ADE90 003A9AF0 7F E4 FB 78 */ mr r4, r31
-/* 803ADE94 003A9AF4 48 00 00 5D */ bl func_803ADEF0
-/* 803ADE98 003A9AF8 7F A3 EB 78 */ mr r3, r29
-/* 803ADE9C 003A9AFC 7F E4 FB 78 */ mr r4, r31
-/* 803ADEA0 003A9B00 38 A0 00 00 */ li r5, 0
-/* 803ADEA4 003A9B04 48 00 00 9D */ bl func_803ADF40
-/* 803ADEA8 003A9B08 7F A3 EB 78 */ mr r3, r29
-/* 803ADEAC 003A9B0C 7F E4 FB 78 */ mr r4, r31
-/* 803ADEB0 003A9B10 7F C5 F3 78 */ mr r5, r30
-/* 803ADEB4 003A9B14 38 C0 00 00 */ li r6, 0
-/* 803ADEB8 003A9B18 48 00 04 C1 */ bl func_803AE378
-/* 803ADEBC 003A9B1C 7F A3 EB 78 */ mr r3, r29
-/* 803ADEC0 003A9B20 7F C4 F3 78 */ mr r4, r30
-/* 803ADEC4 003A9B24 7F E5 FB 78 */ mr r5, r31
-/* 803ADEC8 003A9B28 48 00 14 6D */ bl func_803AF334
-/* 803ADECC 003A9B2C 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803ADED0 003A9B30 38 81 00 08 */ addi r4, r1, 8
-/* 803ADED4 003A9B34 48 02 BB 71 */ bl func_803D9A44
-/* 803ADED8 003A9B38 39 61 00 40 */ addi r11, r1, 0x40
-/* 803ADEDC 003A9B3C 4B E1 92 A1 */ bl _restgpr_29
-/* 803ADEE0 003A9B40 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803ADEE4 003A9B44 7C 08 03 A6 */ mtlr r0
-/* 803ADEE8 003A9B48 38 21 00 40 */ addi r1, r1, 0x40
-/* 803ADEEC 003A9B4C 4E 80 00 20 */ blr
-
-.global func_803ADEF0
-func_803ADEF0:
-/* 803ADEF0 003A9B50 88 A4 00 00 */ lbz r5, 0(r4)
-/* 803ADEF4 003A9B54 38 00 00 03 */ li r0, 3
-/* 803ADEF8 003A9B58 7C 86 23 78 */ mr r6, r4
-/* 803ADEFC 003A9B5C 7C 67 1B 78 */ mr r7, r3
-/* 803ADF00 003A9B60 98 A3 00 00 */ stb r5, 0(r3)
-/* 803ADF04 003A9B64 88 A4 00 01 */ lbz r5, 1(r4)
-/* 803ADF08 003A9B68 98 A3 00 01 */ stb r5, 1(r3)
-/* 803ADF0C 003A9B6C A0 A4 00 02 */ lhz r5, 2(r4)
-/* 803ADF10 003A9B70 B0 A3 00 02 */ sth r5, 2(r3)
-/* 803ADF14 003A9B74 7C 09 03 A6 */ mtctr r0
-lbl_803ADF18:
-/* 803ADF18 003A9B78 80 A6 00 04 */ lwz r5, 4(r6)
-/* 803ADF1C 003A9B7C 84 06 00 08 */ lwzu r0, 8(r6)
-/* 803ADF20 003A9B80 90 A7 00 04 */ stw r5, 4(r7)
-/* 803ADF24 003A9B84 94 07 00 08 */ stwu r0, 8(r7)
-/* 803ADF28 003A9B88 42 00 FF F0 */ bdnz lbl_803ADF18
-/* 803ADF2C 003A9B8C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803ADF30 003A9B90 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 803ADF34 003A9B94 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803ADF38 003A9B98 90 03 00 20 */ stw r0, 0x20(r3)
-/* 803ADF3C 003A9B9C 4E 80 00 20 */ blr
-
-.global func_803ADF40
-func_803ADF40:
-/* 803ADF40 003A9BA0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803ADF44 003A9BA4 7C 08 02 A6 */ mflr r0
-/* 803ADF48 003A9BA8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803ADF4C 003A9BAC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADF50 003A9BB0 4B E1 91 DD */ bl _savegpr_28
-/* 803ADF54 003A9BB4 88 C4 00 01 */ lbz r6, 1(r4)
-/* 803ADF58 003A9BB8 7C 7C 1B 78 */ mr r28, r3
-/* 803ADF5C 003A9BBC 83 E3 00 2C */ lwz r31, 0x2c(r3)
-/* 803ADF60 003A9BC0 7C 9D 23 78 */ mr r29, r4
-/* 803ADF64 003A9BC4 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
-/* 803ADF68 003A9BC8 7C BE 2B 78 */ mr r30, r5
-/* 803ADF6C 003A9BCC 40 82 03 F4 */ bne lbl_803AE360
-/* 803ADF70 003A9BD0 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19
-/* 803ADF74 003A9BD4 41 82 00 7C */ beq lbl_803ADFF0
-/* 803ADF78 003A9BD8 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
-/* 803ADF7C 003A9BDC 41 82 00 4C */ beq lbl_803ADFC8
-/* 803ADF80 003A9BE0 A0 04 00 02 */ lhz r0, 2(r4)
-/* 803ADF84 003A9BE4 28 00 01 20 */ cmplwi r0, 0x120
-/* 803ADF88 003A9BE8 40 82 00 40 */ bne lbl_803ADFC8
-/* 803ADF8C 003A9BEC 80 C4 00 04 */ lwz r6, 4(r4)
-/* 803ADF90 003A9BF0 38 E0 51 40 */ li r7, 0x5140
-/* 803ADF94 003A9BF4 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803ADF98 003A9BF8 B0 E4 00 02 */ sth r7, 2(r4)
-/* 803ADF9C 003A9BFC 90 C4 00 08 */ stw r6, 8(r4)
-/* 803ADFA0 003A9C00 7C 04 2A 78 */ xor r4, r0, r5
-/* 803ADFA4 003A9C04 4B FF ED 41 */ bl func_803ACCE4
-/* 803ADFA8 003A9C08 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803ADFAC 003A9C0C 41 82 00 10 */ beq lbl_803ADFBC
-/* 803ADFB0 003A9C10 38 00 00 01 */ li r0, 1
-/* 803ADFB4 003A9C14 90 1D 00 04 */ stw r0, 4(r29)
-/* 803ADFB8 003A9C18 48 00 03 A8 */ b lbl_803AE360
-lbl_803ADFBC:
-/* 803ADFBC 003A9C1C 38 00 00 00 */ li r0, 0
-/* 803ADFC0 003A9C20 90 1D 00 04 */ stw r0, 4(r29)
-/* 803ADFC4 003A9C24 48 00 03 9C */ b lbl_803AE360
-lbl_803ADFC8:
-/* 803ADFC8 003A9C28 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 803ADFCC 003A9C2C 7F 83 E3 78 */ mr r3, r28
-/* 803ADFD0 003A9C30 7C 04 2A 78 */ xor r4, r0, r5
-/* 803ADFD4 003A9C34 4B FF ED 11 */ bl func_803ACCE4
-/* 803ADFD8 003A9C38 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803ADFDC 003A9C3C 41 82 03 84 */ beq lbl_803AE360
-/* 803ADFE0 003A9C40 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803ADFE4 003A9C44 38 03 00 01 */ addi r0, r3, 1
-/* 803ADFE8 003A9C48 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803ADFEC 003A9C4C 48 00 03 74 */ b lbl_803AE360
-lbl_803ADFF0:
-/* 803ADFF0 003A9C50 54 C0 06 BE */ clrlwi r0, r6, 0x1a
-/* 803ADFF4 003A9C54 28 00 00 3C */ cmplwi r0, 0x3c
-/* 803ADFF8 003A9C58 41 81 03 54 */ bgt lbl_803AE34C
-/* 803ADFFC 003A9C5C 3C C0 80 47 */ lis r6, lbl_80473100@ha
-/* 803AE000 003A9C60 54 00 10 3A */ slwi r0, r0, 2
-/* 803AE004 003A9C64 38 C6 31 00 */ addi r6, r6, lbl_80473100@l
-/* 803AE008 003A9C68 7C C6 00 2E */ lwzx r6, r6, r0
-/* 803AE00C 003A9C6C 7C C9 03 A6 */ mtctr r6
-/* 803AE010 003A9C70 4E 80 04 20 */ bctr
-/* 803AE014 003A9C74 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
-/* 803AE018 003A9C78 41 82 00 44 */ beq lbl_803AE05C
-/* 803AE01C 003A9C7C A0 64 00 02 */ lhz r3, 2(r4)
-/* 803AE020 003A9C80 48 00 13 D1 */ bl func_803AF3F0
-/* 803AE024 003A9C84 80 1D 00 04 */ lwz r0, 4(r29)
-/* 803AE028 003A9C88 B0 7D 00 02 */ sth r3, 2(r29)
-/* 803AE02C 003A9C8C 7F 83 E3 78 */ mr r3, r28
-/* 803AE030 003A9C90 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE034 003A9C94 7C 04 F2 78 */ xor r4, r0, r30
-/* 803AE038 003A9C98 4B FF EC AD */ bl func_803ACCE4
-/* 803AE03C 003A9C9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE040 003A9CA0 41 82 00 10 */ beq lbl_803AE050
-/* 803AE044 003A9CA4 38 00 00 01 */ li r0, 1
-/* 803AE048 003A9CA8 90 1D 00 08 */ stw r0, 8(r29)
-/* 803AE04C 003A9CAC 48 00 03 14 */ b lbl_803AE360
-lbl_803AE050:
-/* 803AE050 003A9CB0 38 00 00 00 */ li r0, 0
-/* 803AE054 003A9CB4 90 1D 00 08 */ stw r0, 8(r29)
-/* 803AE058 003A9CB8 48 00 03 08 */ b lbl_803AE360
-lbl_803AE05C:
-/* 803AE05C 003A9CBC 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE060 003A9CC0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE064 003A9CC4 7C 04 2A 78 */ xor r4, r0, r5
-/* 803AE068 003A9CC8 4B FF EC 7D */ bl func_803ACCE4
-/* 803AE06C 003A9CCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE070 003A9CD0 41 82 02 F0 */ beq lbl_803AE360
-/* 803AE074 003A9CD4 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE078 003A9CD8 38 03 00 01 */ addi r0, r3, 1
-/* 803AE07C 003A9CDC B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE080 003A9CE0 48 00 02 E0 */ b lbl_803AE360
-/* 803AE084 003A9CE4 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
-/* 803AE088 003A9CE8 40 82 00 40 */ bne lbl_803AE0C8
-/* 803AE08C 003A9CEC 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE090 003A9CF0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE094 003A9CF4 7C 04 2A 78 */ xor r4, r0, r5
-/* 803AE098 003A9CF8 4B FF EC 4D */ bl func_803ACCE4
-/* 803AE09C 003A9CFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE0A0 003A9D00 41 82 02 C0 */ beq lbl_803AE360
-/* 803AE0A4 003A9D04 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE0A8 003A9D08 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 803AE0AC 003A9D0C 38 03 00 01 */ addi r0, r3, 1
-/* 803AE0B0 003A9D10 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE0B4 003A9D14 41 82 02 AC */ beq lbl_803AE360
-/* 803AE0B8 003A9D18 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803AE0BC 003A9D1C 38 03 00 01 */ addi r0, r3, 1
-/* 803AE0C0 003A9D20 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE0C4 003A9D24 48 00 02 9C */ b lbl_803AE360
-lbl_803AE0C8:
-/* 803AE0C8 003A9D28 88 04 00 00 */ lbz r0, 0(r4)
-/* 803AE0CC 003A9D2C 28 00 00 14 */ cmplwi r0, 0x14
-/* 803AE0D0 003A9D30 40 82 00 14 */ bne lbl_803AE0E4
-/* 803AE0D4 003A9D34 A0 64 00 02 */ lhz r3, 2(r4)
-/* 803AE0D8 003A9D38 38 03 00 01 */ addi r0, r3, 1
-/* 803AE0DC 003A9D3C B0 04 00 02 */ sth r0, 2(r4)
-/* 803AE0E0 003A9D40 48 00 02 80 */ b lbl_803AE360
-lbl_803AE0E4:
-/* 803AE0E4 003A9D44 A0 64 00 02 */ lhz r3, 2(r4)
-/* 803AE0E8 003A9D48 28 03 02 60 */ cmplwi r3, 0x260
-/* 803AE0EC 003A9D4C 41 82 02 74 */ beq lbl_803AE360
-/* 803AE0F0 003A9D50 28 03 02 64 */ cmplwi r3, 0x264
-/* 803AE0F4 003A9D54 41 82 02 6C */ beq lbl_803AE360
-/* 803AE0F8 003A9D58 80 0D B3 08 */ lwz r0, lbl_806405C8-_SDA_BASE_(r13)
-/* 803AE0FC 003A9D5C 2C 00 00 00 */ cmpwi r0, 0
-/* 803AE100 003A9D60 40 82 02 60 */ bne lbl_803AE360
-/* 803AE104 003A9D64 38 03 00 01 */ addi r0, r3, 1
-/* 803AE108 003A9D68 B0 04 00 02 */ sth r0, 2(r4)
-/* 803AE10C 003A9D6C 48 00 02 54 */ b lbl_803AE360
-/* 803AE110 003A9D70 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
-/* 803AE114 003A9D74 41 82 00 44 */ beq lbl_803AE158
-/* 803AE118 003A9D78 A0 64 00 02 */ lhz r3, 2(r4)
-/* 803AE11C 003A9D7C 48 00 12 D5 */ bl func_803AF3F0
-/* 803AE120 003A9D80 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803AE124 003A9D84 B0 7D 00 02 */ sth r3, 2(r29)
-/* 803AE128 003A9D88 7F 83 E3 78 */ mr r3, r28
-/* 803AE12C 003A9D8C 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE130 003A9D90 7C 04 F2 78 */ xor r4, r0, r30
-/* 803AE134 003A9D94 4B FF EB B1 */ bl func_803ACCE4
-/* 803AE138 003A9D98 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE13C 003A9D9C 41 82 00 10 */ beq lbl_803AE14C
-/* 803AE140 003A9DA0 38 00 00 01 */ li r0, 1
-/* 803AE144 003A9DA4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803AE148 003A9DA8 48 00 02 18 */ b lbl_803AE360
-lbl_803AE14C:
-/* 803AE14C 003A9DAC 38 00 00 00 */ li r0, 0
-/* 803AE150 003A9DB0 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803AE154 003A9DB4 48 00 02 0C */ b lbl_803AE360
-lbl_803AE158:
-/* 803AE158 003A9DB8 80 04 00 08 */ lwz r0, 8(r4)
-/* 803AE15C 003A9DBC 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE160 003A9DC0 7C 04 2A 78 */ xor r4, r0, r5
-/* 803AE164 003A9DC4 4B FF EB 81 */ bl func_803ACCE4
-/* 803AE168 003A9DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE16C 003A9DCC 41 82 01 F4 */ beq lbl_803AE360
-/* 803AE170 003A9DD0 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE174 003A9DD4 38 03 00 01 */ addi r0, r3, 1
-/* 803AE178 003A9DD8 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE17C 003A9DDC 48 00 01 E4 */ b lbl_803AE360
-/* 803AE180 003A9DE0 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
-/* 803AE184 003A9DE4 40 82 00 40 */ bne lbl_803AE1C4
-/* 803AE188 003A9DE8 80 04 00 08 */ lwz r0, 8(r4)
-/* 803AE18C 003A9DEC 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE190 003A9DF0 7C 04 2A 78 */ xor r4, r0, r5
-/* 803AE194 003A9DF4 4B FF EB 51 */ bl func_803ACCE4
-/* 803AE198 003A9DF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE19C 003A9DFC 41 82 01 C4 */ beq lbl_803AE360
-/* 803AE1A0 003A9E00 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE1A4 003A9E04 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 803AE1A8 003A9E08 38 03 00 01 */ addi r0, r3, 1
-/* 803AE1AC 003A9E0C B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE1B0 003A9E10 41 82 01 B0 */ beq lbl_803AE360
-/* 803AE1B4 003A9E14 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803AE1B8 003A9E18 38 03 00 01 */ addi r0, r3, 1
-/* 803AE1BC 003A9E1C B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE1C0 003A9E20 48 00 01 A0 */ b lbl_803AE360
-lbl_803AE1C4:
-/* 803AE1C4 003A9E24 A0 64 00 02 */ lhz r3, 2(r4)
-/* 803AE1C8 003A9E28 38 03 00 01 */ addi r0, r3, 1
-/* 803AE1CC 003A9E2C B0 04 00 02 */ sth r0, 2(r4)
-/* 803AE1D0 003A9E30 48 00 01 90 */ b lbl_803AE360
-/* 803AE1D4 003A9E34 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
-/* 803AE1D8 003A9E38 41 82 00 14 */ beq lbl_803AE1EC
-/* 803AE1DC 003A9E3C A0 64 00 02 */ lhz r3, 2(r4)
-/* 803AE1E0 003A9E40 38 03 00 01 */ addi r0, r3, 1
-/* 803AE1E4 003A9E44 B0 04 00 02 */ sth r0, 2(r4)
-/* 803AE1E8 003A9E48 48 00 01 78 */ b lbl_803AE360
-lbl_803AE1EC:
-/* 803AE1EC 003A9E4C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE1F0 003A9E50 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE1F4 003A9E54 7C 04 2A 78 */ xor r4, r0, r5
-/* 803AE1F8 003A9E58 4B FF EA ED */ bl func_803ACCE4
-/* 803AE1FC 003A9E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE200 003A9E60 41 82 00 50 */ beq lbl_803AE250
-/* 803AE204 003A9E64 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE208 003A9E68 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 803AE20C 003A9E6C 38 03 00 03 */ addi r0, r3, 3
-/* 803AE210 003A9E70 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE214 003A9E74 41 82 00 10 */ beq lbl_803AE224
-/* 803AE218 003A9E78 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803AE21C 003A9E7C 38 03 00 02 */ addi r0, r3, 2
-/* 803AE220 003A9E80 B0 1D 00 02 */ sth r0, 2(r29)
-lbl_803AE224:
-/* 803AE224 003A9E84 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803AE228 003A9E88 7F 83 E3 78 */ mr r3, r28
-/* 803AE22C 003A9E8C 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE230 003A9E90 7C 04 F2 78 */ xor r4, r0, r30
-/* 803AE234 003A9E94 4B FF EA B1 */ bl func_803ACCE4
-/* 803AE238 003A9E98 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE23C 003A9E9C 41 82 01 24 */ beq lbl_803AE360
-/* 803AE240 003A9EA0 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE244 003A9EA4 38 03 00 01 */ addi r0, r3, 1
-/* 803AE248 003A9EA8 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE24C 003A9EAC 48 00 01 14 */ b lbl_803AE360
-lbl_803AE250:
-/* 803AE250 003A9EB0 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803AE254 003A9EB4 7F 83 E3 78 */ mr r3, r28
-/* 803AE258 003A9EB8 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE25C 003A9EBC 7C 04 F2 78 */ xor r4, r0, r30
-/* 803AE260 003A9EC0 4B FF EA 85 */ bl func_803ACCE4
-/* 803AE264 003A9EC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE268 003A9EC8 41 82 00 F8 */ beq lbl_803AE360
-/* 803AE26C 003A9ECC A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE270 003A9ED0 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 803AE274 003A9ED4 38 03 00 01 */ addi r0, r3, 1
-/* 803AE278 003A9ED8 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE27C 003A9EDC 41 82 00 E4 */ beq lbl_803AE360
-/* 803AE280 003A9EE0 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803AE284 003A9EE4 38 03 00 01 */ addi r0, r3, 1
-/* 803AE288 003A9EE8 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE28C 003A9EEC 48 00 00 D4 */ b lbl_803AE360
-/* 803AE290 003A9EF0 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
-/* 803AE294 003A9EF4 41 82 00 14 */ beq lbl_803AE2A8
-/* 803AE298 003A9EF8 A0 64 00 02 */ lhz r3, 2(r4)
-/* 803AE29C 003A9EFC 38 03 00 01 */ addi r0, r3, 1
-/* 803AE2A0 003A9F00 B0 04 00 02 */ sth r0, 2(r4)
-/* 803AE2A4 003A9F04 48 00 00 BC */ b lbl_803AE360
-lbl_803AE2A8:
-/* 803AE2A8 003A9F08 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE2AC 003A9F0C 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE2B0 003A9F10 7C 04 2A 78 */ xor r4, r0, r5
-/* 803AE2B4 003A9F14 4B FF EA 31 */ bl func_803ACCE4
-/* 803AE2B8 003A9F18 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE2BC 003A9F1C 41 82 00 50 */ beq lbl_803AE30C
-/* 803AE2C0 003A9F20 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE2C4 003A9F24 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 803AE2C8 003A9F28 38 03 00 03 */ addi r0, r3, 3
-/* 803AE2CC 003A9F2C B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE2D0 003A9F30 41 82 00 10 */ beq lbl_803AE2E0
-/* 803AE2D4 003A9F34 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803AE2D8 003A9F38 38 03 00 02 */ addi r0, r3, 2
-/* 803AE2DC 003A9F3C B0 1D 00 02 */ sth r0, 2(r29)
-lbl_803AE2E0:
-/* 803AE2E0 003A9F40 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803AE2E4 003A9F44 7F 83 E3 78 */ mr r3, r28
-/* 803AE2E8 003A9F48 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE2EC 003A9F4C 7C 04 F2 78 */ xor r4, r0, r30
-/* 803AE2F0 003A9F50 4B FF E9 F5 */ bl func_803ACCE4
-/* 803AE2F4 003A9F54 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE2F8 003A9F58 41 82 00 68 */ beq lbl_803AE360
-/* 803AE2FC 003A9F5C A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE300 003A9F60 38 03 00 01 */ addi r0, r3, 1
-/* 803AE304 003A9F64 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE308 003A9F68 48 00 00 58 */ b lbl_803AE360
-lbl_803AE30C:
-/* 803AE30C 003A9F6C 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803AE310 003A9F70 7F 83 E3 78 */ mr r3, r28
-/* 803AE314 003A9F74 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803AE318 003A9F78 7C 04 F2 78 */ xor r4, r0, r30
-/* 803AE31C 003A9F7C 4B FF E9 C9 */ bl func_803ACCE4
-/* 803AE320 003A9F80 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AE324 003A9F84 41 82 00 3C */ beq lbl_803AE360
-/* 803AE328 003A9F88 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 803AE32C 003A9F8C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 803AE330 003A9F90 38 03 00 01 */ addi r0, r3, 1
-/* 803AE334 003A9F94 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE338 003A9F98 41 82 00 28 */ beq lbl_803AE360
-/* 803AE33C 003A9F9C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803AE340 003A9FA0 38 03 00 01 */ addi r0, r3, 1
-/* 803AE344 003A9FA4 B0 1D 00 02 */ sth r0, 2(r29)
-/* 803AE348 003A9FA8 48 00 00 18 */ b lbl_803AE360
-lbl_803AE34C:
-/* 803AE34C 003A9FAC 3C 80 80 47 */ lis r4, lbl_804730E8@ha
-/* 803AE350 003A9FB0 38 60 00 00 */ li r3, 0
-/* 803AE354 003A9FB4 38 84 30 E8 */ addi r4, r4, lbl_804730E8@l
-/* 803AE358 003A9FB8 4C C6 31 82 */ crclr 6
-/* 803AE35C 003A9FBC 48 02 B5 41 */ bl func_803D989C
-lbl_803AE360:
-/* 803AE360 003A9FC0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AE364 003A9FC4 4B E1 8E 15 */ bl _restgpr_28
-/* 803AE368 003A9FC8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AE36C 003A9FCC 7C 08 03 A6 */ mtlr r0
-/* 803AE370 003A9FD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AE374 003A9FD4 4E 80 00 20 */ blr
-
-.global func_803AE378
-func_803AE378:
-/* 803AE378 003A9FD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AE37C 003A9FDC 7C 08 02 A6 */ mflr r0
-/* 803AE380 003A9FE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AE384 003A9FE4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AE388 003A9FE8 4B E1 8D A9 */ bl _savegpr_29
-/* 803AE38C 003A9FEC A0 E4 00 02 */ lhz r7, 2(r4)
-/* 803AE390 003A9FF0 7C 7D 1B 78 */ mr r29, r3
-/* 803AE394 003A9FF4 7C 9E 23 78 */ mr r30, r4
-/* 803AE398 003A9FF8 7C A8 2B 78 */ mr r8, r5
-/* 803AE39C 003A9FFC 28 07 51 40 */ cmplwi r7, 0x5140
-/* 803AE3A0 003AA000 7C DF 33 78 */ mr r31, r6
-/* 803AE3A4 003AA004 40 82 00 28 */ bne lbl_803AE3CC
-/* 803AE3A8 003AA008 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE3AC 003AA00C 7D 06 43 78 */ mr r6, r8
-/* 803AE3B0 003AA010 38 80 00 00 */ li r4, 0
-/* 803AE3B4 003AA014 48 00 0D 25 */ bl func_803AF0D8
-/* 803AE3B8 003AA018 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE3BC 003AA01C 38 80 00 01 */ li r4, 1
-/* 803AE3C0 003AA020 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE3C4 003AA024 48 03 15 89 */ bl func_803DF94C
-/* 803AE3C8 003AA028 48 00 0C F8 */ b lbl_803AF0C0
-lbl_803AE3CC:
-/* 803AE3CC 003AA02C 88 04 00 01 */ lbz r0, 1(r4)
-/* 803AE3D0 003AA030 54 00 06 BE */ clrlwi r0, r0, 0x1a
-/* 803AE3D4 003AA034 28 00 00 3C */ cmplwi r0, 0x3c
-/* 803AE3D8 003AA038 41 81 0C D4 */ bgt lbl_803AF0AC
-/* 803AE3DC 003AA03C 3C A0 80 47 */ lis r5, lbl_804731F4@ha
-/* 803AE3E0 003AA040 54 00 10 3A */ slwi r0, r0, 2
-/* 803AE3E4 003AA044 38 A5 31 F4 */ addi r5, r5, lbl_804731F4@l
-/* 803AE3E8 003AA048 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803AE3EC 003AA04C 7C A9 03 A6 */ mtctr r5
-/* 803AE3F0 003AA050 4E 80 04 20 */ bctr
-/* 803AE3F4 003AA054 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 803AE3F8 003AA058 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
-/* 803AE3FC 003AA05C 41 82 0C C4 */ beq lbl_803AF0C0
-/* 803AE400 003AA060 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE404 003AA064 7D 06 43 78 */ mr r6, r8
-/* 803AE408 003AA068 38 80 00 00 */ li r4, 0
-/* 803AE40C 003AA06C 48 00 0C CD */ bl func_803AF0D8
-/* 803AE410 003AA070 48 00 0C B0 */ b lbl_803AF0C0
-/* 803AE414 003AA074 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE418 003AA078 38 80 00 00 */ li r4, 0
-/* 803AE41C 003AA07C 48 00 0D 75 */ bl func_803AF190
-/* 803AE420 003AA080 48 00 0C A0 */ b lbl_803AF0C0
-/* 803AE424 003AA084 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE428 003AA088 38 80 00 00 */ li r4, 0
-/* 803AE42C 003AA08C 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE430 003AA090 48 03 15 1D */ bl func_803DF94C
-/* 803AE434 003AA094 48 00 0C 8C */ b lbl_803AF0C0
-/* 803AE438 003AA098 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 803AE43C 003AA09C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
-/* 803AE440 003AA0A0 41 82 00 28 */ beq lbl_803AE468
-/* 803AE444 003AA0A4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AE448 003AA0A8 7D 06 43 78 */ mr r6, r8
-/* 803AE44C 003AA0AC 38 80 00 00 */ li r4, 0
-/* 803AE450 003AA0B0 48 00 0C 89 */ bl func_803AF0D8
-/* 803AE454 003AA0B4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE458 003AA0B8 38 80 00 01 */ li r4, 1
-/* 803AE45C 003AA0BC 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE460 003AA0C0 48 03 14 ED */ bl func_803DF94C
-/* 803AE464 003AA0C4 48 00 0C 5C */ b lbl_803AF0C0
-lbl_803AE468:
-/* 803AE468 003AA0C8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE46C 003AA0CC 38 80 00 00 */ li r4, 0
-/* 803AE470 003AA0D0 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE474 003AA0D4 48 03 14 D9 */ bl func_803DF94C
-/* 803AE478 003AA0D8 48 00 0C 48 */ b lbl_803AF0C0
-/* 803AE47C 003AA0DC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE480 003AA0E0 38 80 00 00 */ li r4, 0
-/* 803AE484 003AA0E4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE488 003AA0E8 48 03 16 C5 */ bl func_803DFB4C
-/* 803AE48C 003AA0EC 48 00 0C 34 */ b lbl_803AF0C0
-/* 803AE490 003AA0F0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE494 003AA0F4 38 80 00 00 */ li r4, 0
-/* 803AE498 003AA0F8 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE49C 003AA0FC 48 03 15 B1 */ bl func_803DFA4C
-/* 803AE4A0 003AA100 48 00 0C 20 */ b lbl_803AF0C0
-/* 803AE4A4 003AA104 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE4A8 003AA108 38 80 00 00 */ li r4, 0
-/* 803AE4AC 003AA10C 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE4B0 003AA110 38 C0 00 05 */ li r6, 5
-/* 803AE4B4 003AA114 38 E0 00 01 */ li r7, 1
-/* 803AE4B8 003AA118 39 00 00 02 */ li r8, 2
-/* 803AE4BC 003AA11C 48 03 14 31 */ bl func_803DF8EC
-/* 803AE4C0 003AA120 48 00 0C 00 */ b lbl_803AF0C0
-/* 803AE4C4 003AA124 80 C4 00 1C */ lwz r6, 0x1c(r4)
-/* 803AE4C8 003AA128 80 A4 00 04 */ lwz r5, 4(r4)
-/* 803AE4CC 003AA12C 2C 06 00 00 */ cmpwi r6, 0
-/* 803AE4D0 003AA130 41 82 00 1C */ beq lbl_803AE4EC
-/* 803AE4D4 003AA134 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE4D8 003AA138 38 80 00 00 */ li r4, 0
-/* 803AE4DC 003AA13C 38 E0 00 00 */ li r7, 0
-/* 803AE4E0 003AA140 39 00 00 02 */ li r8, 2
-/* 803AE4E4 003AA144 48 03 14 09 */ bl func_803DF8EC
-/* 803AE4E8 003AA148 48 00 0B D8 */ b lbl_803AF0C0
-lbl_803AE4EC:
-/* 803AE4EC 003AA14C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE4F0 003AA150 38 80 00 00 */ li r4, 0
-/* 803AE4F4 003AA154 38 C0 00 05 */ li r6, 5
-/* 803AE4F8 003AA158 38 E0 00 00 */ li r7, 0
-/* 803AE4FC 003AA15C 39 00 00 02 */ li r8, 2
-/* 803AE500 003AA160 48 03 13 ED */ bl func_803DF8EC
-/* 803AE504 003AA164 48 00 0B BC */ b lbl_803AF0C0
-/* 803AE508 003AA168 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE50C 003AA16C 7C 04 32 78 */ xor r4, r0, r6
-/* 803AE510 003AA170 4B FF E6 21 */ bl func_803ACB30
-/* 803AE514 003AA174 7C 65 1B 78 */ mr r5, r3
-/* 803AE518 003AA178 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE51C 003AA17C 38 80 00 00 */ li r4, 0
-/* 803AE520 003AA180 48 03 17 B1 */ bl func_803DFCD0
-/* 803AE524 003AA184 48 00 0B 9C */ b lbl_803AF0C0
-/* 803AE528 003AA188 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE52C 003AA18C 38 80 00 00 */ li r4, 0
-/* 803AE530 003AA190 48 00 0C 61 */ bl func_803AF190
-/* 803AE534 003AA194 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE538 003AA198 7F A3 EB 78 */ mr r3, r29
-/* 803AE53C 003AA19C 7F E6 FB 78 */ mr r6, r31
-/* 803AE540 003AA1A0 38 80 00 01 */ li r4, 1
-/* 803AE544 003AA1A4 48 00 0C 4D */ bl func_803AF190
-/* 803AE548 003AA1A8 48 00 0B 78 */ b lbl_803AF0C0
-/* 803AE54C 003AA1AC 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE550 003AA1B0 38 80 00 00 */ li r4, 0
-/* 803AE554 003AA1B4 48 00 0C 3D */ bl func_803AF190
-/* 803AE558 003AA1B8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE55C 003AA1BC 38 80 00 01 */ li r4, 1
-/* 803AE560 003AA1C0 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE564 003AA1C4 48 03 13 E9 */ bl func_803DF94C
-/* 803AE568 003AA1C8 48 00 0B 58 */ b lbl_803AF0C0
-/* 803AE56C 003AA1CC 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE570 003AA1D0 38 80 00 00 */ li r4, 0
-/* 803AE574 003AA1D4 48 00 0C 1D */ bl func_803AF190
-/* 803AE578 003AA1D8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE57C 003AA1DC 38 80 00 01 */ li r4, 1
-/* 803AE580 003AA1E0 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE584 003AA1E4 48 03 14 49 */ bl func_803DF9CC
-/* 803AE588 003AA1E8 48 00 0B 38 */ b lbl_803AF0C0
-/* 803AE58C 003AA1EC 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE590 003AA1F0 38 80 00 00 */ li r4, 0
-/* 803AE594 003AA1F4 48 00 0B FD */ bl func_803AF190
-/* 803AE598 003AA1F8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE59C 003AA1FC 38 80 00 01 */ li r4, 1
-/* 803AE5A0 003AA200 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE5A4 003AA204 48 03 15 A9 */ bl func_803DFB4C
-/* 803AE5A8 003AA208 48 00 0B 18 */ b lbl_803AF0C0
-/* 803AE5AC 003AA20C 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE5B0 003AA210 38 80 00 00 */ li r4, 0
-/* 803AE5B4 003AA214 48 00 0B DD */ bl func_803AF190
-/* 803AE5B8 003AA218 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE5BC 003AA21C 38 80 00 01 */ li r4, 1
-/* 803AE5C0 003AA220 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE5C4 003AA224 48 03 15 09 */ bl func_803DFACC
-/* 803AE5C8 003AA228 48 00 0A F8 */ b lbl_803AF0C0
-/* 803AE5CC 003AA22C 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE5D0 003AA230 38 80 00 00 */ li r4, 0
-/* 803AE5D4 003AA234 48 00 0B BD */ bl func_803AF190
-/* 803AE5D8 003AA238 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803AE5DC 003AA23C 7F A3 EB 78 */ mr r3, r29
-/* 803AE5E0 003AA240 54 80 06 3E */ clrlwi r0, r4, 0x18
-/* 803AE5E4 003AA244 54 85 C6 3E */ rlwinm r5, r4, 0x18, 0x18, 0x1f
-/* 803AE5E8 003AA248 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AE5EC 003AA24C 4B FF E3 B9 */ bl func_803AC9A4
-/* 803AE5F0 003AA250 7C 65 1B 78 */ mr r5, r3
-/* 803AE5F4 003AA254 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE5F8 003AA258 38 80 00 01 */ li r4, 1
-/* 803AE5FC 003AA25C 48 03 12 0D */ bl func_803DF808
-/* 803AE600 003AA260 48 00 0A C0 */ b lbl_803AF0C0
-/* 803AE604 003AA264 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE608 003AA268 38 80 00 00 */ li r4, 0
-/* 803AE60C 003AA26C 48 00 0B 85 */ bl func_803AF190
-/* 803AE610 003AA270 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE614 003AA274 38 80 00 01 */ li r4, 1
-/* 803AE618 003AA278 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE61C 003AA27C 48 03 14 31 */ bl func_803DFA4C
-/* 803AE620 003AA280 48 00 0A A0 */ b lbl_803AF0C0
-/* 803AE624 003AA284 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE628 003AA288 38 80 00 00 */ li r4, 0
-/* 803AE62C 003AA28C 48 00 0B 65 */ bl func_803AF190
-/* 803AE630 003AA290 48 00 0A 90 */ b lbl_803AF0C0
-/* 803AE634 003AA294 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE638 003AA298 38 80 00 00 */ li r4, 0
-/* 803AE63C 003AA29C 48 00 0B 55 */ bl func_803AF190
-/* 803AE640 003AA2A0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE644 003AA2A4 38 80 00 01 */ li r4, 1
-/* 803AE648 003AA2A8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE64C 003AA2AC 38 C0 00 05 */ li r6, 5
-/* 803AE650 003AA2B0 38 E0 00 01 */ li r7, 1
-/* 803AE654 003AA2B4 39 00 00 02 */ li r8, 2
-/* 803AE658 003AA2B8 48 03 12 95 */ bl func_803DF8EC
-/* 803AE65C 003AA2BC 48 00 0A 64 */ b lbl_803AF0C0
-/* 803AE660 003AA2C0 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE664 003AA2C4 38 80 00 00 */ li r4, 0
-/* 803AE668 003AA2C8 48 00 0B 29 */ bl func_803AF190
-/* 803AE66C 003AA2CC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AE670 003AA2D0 7F A3 EB 78 */ mr r3, r29
-/* 803AE674 003AA2D4 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AE678 003AA2D8 4B FF E4 B9 */ bl func_803ACB30
-/* 803AE67C 003AA2DC 7C 65 1B 78 */ mr r5, r3
-/* 803AE680 003AA2E0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE684 003AA2E4 38 80 00 01 */ li r4, 1
-/* 803AE688 003AA2E8 48 03 16 49 */ bl func_803DFCD0
-/* 803AE68C 003AA2EC 48 00 0A 34 */ b lbl_803AF0C0
-/* 803AE690 003AA2F0 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE694 003AA2F4 38 80 00 00 */ li r4, 0
-/* 803AE698 003AA2F8 48 00 0A F9 */ bl func_803AF190
-/* 803AE69C 003AA2FC 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE6A0 003AA300 38 80 00 01 */ li r4, 1
-/* 803AE6A4 003AA304 80 BD 00 64 */ lwz r5, 0x64(r29)
-/* 803AE6A8 003AA308 80 DE 00 08 */ lwz r6, 8(r30)
-/* 803AE6AC 003AA30C 48 03 16 79 */ bl func_803DFD24
-/* 803AE6B0 003AA310 48 00 0A 10 */ b lbl_803AF0C0
-/* 803AE6B4 003AA314 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE6B8 003AA318 38 80 00 00 */ li r4, 0
-/* 803AE6BC 003AA31C 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE6C0 003AA320 48 03 12 8D */ bl func_803DF94C
-/* 803AE6C4 003AA324 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE6C8 003AA328 7F A3 EB 78 */ mr r3, r29
-/* 803AE6CC 003AA32C 7F E6 FB 78 */ mr r6, r31
-/* 803AE6D0 003AA330 38 80 00 01 */ li r4, 1
-/* 803AE6D4 003AA334 48 00 0A BD */ bl func_803AF190
-/* 803AE6D8 003AA338 48 00 09 E8 */ b lbl_803AF0C0
-/* 803AE6DC 003AA33C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE6E0 003AA340 38 80 00 00 */ li r4, 0
-/* 803AE6E4 003AA344 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE6E8 003AA348 48 03 12 65 */ bl func_803DF94C
-/* 803AE6EC 003AA34C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE6F0 003AA350 38 80 00 01 */ li r4, 1
-/* 803AE6F4 003AA354 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE6F8 003AA358 48 03 12 55 */ bl func_803DF94C
-/* 803AE6FC 003AA35C 48 00 09 C4 */ b lbl_803AF0C0
-/* 803AE700 003AA360 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE704 003AA364 38 80 00 00 */ li r4, 0
-/* 803AE708 003AA368 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE70C 003AA36C 48 03 12 C1 */ bl func_803DF9CC
-/* 803AE710 003AA370 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE714 003AA374 7F A3 EB 78 */ mr r3, r29
-/* 803AE718 003AA378 7F E6 FB 78 */ mr r6, r31
-/* 803AE71C 003AA37C 38 80 00 01 */ li r4, 1
-/* 803AE720 003AA380 48 00 0A 71 */ bl func_803AF190
-/* 803AE724 003AA384 48 00 09 9C */ b lbl_803AF0C0
-/* 803AE728 003AA388 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE72C 003AA38C 38 80 00 00 */ li r4, 0
-/* 803AE730 003AA390 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE734 003AA394 48 03 13 19 */ bl func_803DFA4C
-/* 803AE738 003AA398 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE73C 003AA39C 38 80 00 01 */ li r4, 1
-/* 803AE740 003AA3A0 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE744 003AA3A4 48 03 12 09 */ bl func_803DF94C
-/* 803AE748 003AA3A8 48 00 09 78 */ b lbl_803AF0C0
-/* 803AE74C 003AA3AC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AE750 003AA3B0 38 80 00 00 */ li r4, 0
-/* 803AE754 003AA3B4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE758 003AA3B8 38 C0 00 05 */ li r6, 5
-/* 803AE75C 003AA3BC 38 E0 00 01 */ li r7, 1
-/* 803AE760 003AA3C0 39 00 00 02 */ li r8, 2
-/* 803AE764 003AA3C4 48 03 11 89 */ bl func_803DF8EC
-/* 803AE768 003AA3C8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE76C 003AA3CC 38 80 00 01 */ li r4, 1
-/* 803AE770 003AA3D0 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE774 003AA3D4 38 C0 00 05 */ li r6, 5
-/* 803AE778 003AA3D8 38 E0 00 01 */ li r7, 1
-/* 803AE77C 003AA3DC 39 00 00 02 */ li r8, 2
-/* 803AE780 003AA3E0 48 03 11 6D */ bl func_803DF8EC
-/* 803AE784 003AA3E4 48 00 09 3C */ b lbl_803AF0C0
-/* 803AE788 003AA3E8 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE78C 003AA3EC 7C 04 32 78 */ xor r4, r0, r6
-/* 803AE790 003AA3F0 4B FF E3 A1 */ bl func_803ACB30
-/* 803AE794 003AA3F4 7C 65 1B 78 */ mr r5, r3
-/* 803AE798 003AA3F8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE79C 003AA3FC 38 80 00 00 */ li r4, 0
-/* 803AE7A0 003AA400 48 03 15 31 */ bl func_803DFCD0
-/* 803AE7A4 003AA404 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AE7A8 003AA408 7F A3 EB 78 */ mr r3, r29
-/* 803AE7AC 003AA40C 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AE7B0 003AA410 4B FF E3 81 */ bl func_803ACB30
-/* 803AE7B4 003AA414 7C 65 1B 78 */ mr r5, r3
-/* 803AE7B8 003AA418 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE7BC 003AA41C 38 80 00 01 */ li r4, 1
-/* 803AE7C0 003AA420 48 03 15 11 */ bl func_803DFCD0
-/* 803AE7C4 003AA424 48 00 08 FC */ b lbl_803AF0C0
-/* 803AE7C8 003AA428 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE7CC 003AA42C 7C 04 32 78 */ xor r4, r0, r6
-/* 803AE7D0 003AA430 4B FF E3 61 */ bl func_803ACB30
-/* 803AE7D4 003AA434 7C 65 1B 78 */ mr r5, r3
-/* 803AE7D8 003AA438 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE7DC 003AA43C 38 80 00 00 */ li r4, 0
-/* 803AE7E0 003AA440 48 03 14 F1 */ bl func_803DFCD0
-/* 803AE7E4 003AA444 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE7E8 003AA448 7F A3 EB 78 */ mr r3, r29
-/* 803AE7EC 003AA44C 7F E6 FB 78 */ mr r6, r31
-/* 803AE7F0 003AA450 38 80 00 01 */ li r4, 1
-/* 803AE7F4 003AA454 48 00 09 9D */ bl func_803AF190
-/* 803AE7F8 003AA458 48 00 08 C8 */ b lbl_803AF0C0
-/* 803AE7FC 003AA45C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE800 003AA460 7C 04 32 78 */ xor r4, r0, r6
-/* 803AE804 003AA464 4B FF E3 2D */ bl func_803ACB30
-/* 803AE808 003AA468 7C 65 1B 78 */ mr r5, r3
-/* 803AE80C 003AA46C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE810 003AA470 38 80 00 00 */ li r4, 0
-/* 803AE814 003AA474 48 03 14 BD */ bl func_803DFCD0
-/* 803AE818 003AA478 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE81C 003AA47C 38 80 00 01 */ li r4, 1
-/* 803AE820 003AA480 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE824 003AA484 48 03 12 29 */ bl func_803DFA4C
-/* 803AE828 003AA488 48 00 08 98 */ b lbl_803AF0C0
-/* 803AE82C 003AA48C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE830 003AA490 7C 04 32 78 */ xor r4, r0, r6
-/* 803AE834 003AA494 4B FF E2 FD */ bl func_803ACB30
-/* 803AE838 003AA498 7C 65 1B 78 */ mr r5, r3
-/* 803AE83C 003AA49C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE840 003AA4A0 38 80 00 00 */ li r4, 0
-/* 803AE844 003AA4A4 48 03 14 8D */ bl func_803DFCD0
-/* 803AE848 003AA4A8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE84C 003AA4AC 38 80 00 01 */ li r4, 1
-/* 803AE850 003AA4B0 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE854 003AA4B4 38 C0 00 05 */ li r6, 5
-/* 803AE858 003AA4B8 38 E0 00 01 */ li r7, 1
-/* 803AE85C 003AA4BC 39 00 00 02 */ li r8, 2
-/* 803AE860 003AA4C0 48 03 10 8D */ bl func_803DF8EC
-/* 803AE864 003AA4C4 48 00 08 5C */ b lbl_803AF0C0
-/* 803AE868 003AA4C8 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AE86C 003AA4CC 7C 04 32 78 */ xor r4, r0, r6
-/* 803AE870 003AA4D0 4B FF E2 C1 */ bl func_803ACB30
-/* 803AE874 003AA4D4 7C 65 1B 78 */ mr r5, r3
-/* 803AE878 003AA4D8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE87C 003AA4DC 38 80 00 00 */ li r4, 0
-/* 803AE880 003AA4E0 48 03 14 4D */ bl func_803DFCCC
-/* 803AE884 003AA4E4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AE888 003AA4E8 7F A3 EB 78 */ mr r3, r29
-/* 803AE88C 003AA4EC 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AE890 003AA4F0 4B FF E2 A1 */ bl func_803ACB30
-/* 803AE894 003AA4F4 7C 65 1B 78 */ mr r5, r3
-/* 803AE898 003AA4F8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE89C 003AA4FC 38 80 00 01 */ li r4, 1
-/* 803AE8A0 003AA500 48 03 14 31 */ bl func_803DFCD0
-/* 803AE8A4 003AA504 48 00 08 1C */ b lbl_803AF0C0
-/* 803AE8A8 003AA508 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE8AC 003AA50C 38 80 00 00 */ li r4, 0
-/* 803AE8B0 003AA510 48 00 08 E1 */ bl func_803AF190
-/* 803AE8B4 003AA514 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE8B8 003AA518 7F A3 EB 78 */ mr r3, r29
-/* 803AE8BC 003AA51C 7F E6 FB 78 */ mr r6, r31
-/* 803AE8C0 003AA520 38 80 00 01 */ li r4, 1
-/* 803AE8C4 003AA524 48 00 08 CD */ bl func_803AF190
-/* 803AE8C8 003AA528 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE8CC 003AA52C 38 80 00 02 */ li r4, 2
-/* 803AE8D0 003AA530 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AE8D4 003AA534 48 03 10 79 */ bl func_803DF94C
-/* 803AE8D8 003AA538 48 00 07 E8 */ b lbl_803AF0C0
-/* 803AE8DC 003AA53C 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE8E0 003AA540 38 80 00 00 */ li r4, 0
-/* 803AE8E4 003AA544 48 00 08 AD */ bl func_803AF190
-/* 803AE8E8 003AA548 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE8EC 003AA54C 7F A3 EB 78 */ mr r3, r29
-/* 803AE8F0 003AA550 7F E6 FB 78 */ mr r6, r31
-/* 803AE8F4 003AA554 38 80 00 01 */ li r4, 1
-/* 803AE8F8 003AA558 48 00 08 99 */ bl func_803AF190
-/* 803AE8FC 003AA55C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE900 003AA560 38 80 00 02 */ li r4, 2
-/* 803AE904 003AA564 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AE908 003AA568 48 03 10 C5 */ bl func_803DF9CC
-/* 803AE90C 003AA56C 48 00 07 B4 */ b lbl_803AF0C0
-/* 803AE910 003AA570 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE914 003AA574 38 80 00 00 */ li r4, 0
-/* 803AE918 003AA578 48 00 08 79 */ bl func_803AF190
-/* 803AE91C 003AA57C 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE920 003AA580 7F A3 EB 78 */ mr r3, r29
-/* 803AE924 003AA584 7F E6 FB 78 */ mr r6, r31
-/* 803AE928 003AA588 38 80 00 01 */ li r4, 1
-/* 803AE92C 003AA58C 48 00 08 65 */ bl func_803AF190
-/* 803AE930 003AA590 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE934 003AA594 38 80 00 02 */ li r4, 2
-/* 803AE938 003AA598 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AE93C 003AA59C 48 03 11 11 */ bl func_803DFA4C
-/* 803AE940 003AA5A0 48 00 07 80 */ b lbl_803AF0C0
-/* 803AE944 003AA5A4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE948 003AA5A8 38 80 00 00 */ li r4, 0
-/* 803AE94C 003AA5AC 48 00 08 45 */ bl func_803AF190
-/* 803AE950 003AA5B0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE954 003AA5B4 38 80 00 01 */ li r4, 1
-/* 803AE958 003AA5B8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE95C 003AA5BC 48 03 0F F1 */ bl func_803DF94C
-/* 803AE960 003AA5C0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE964 003AA5C4 38 80 00 02 */ li r4, 2
-/* 803AE968 003AA5C8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AE96C 003AA5CC 48 03 0F E1 */ bl func_803DF94C
-/* 803AE970 003AA5D0 48 00 07 50 */ b lbl_803AF0C0
-/* 803AE974 003AA5D4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE978 003AA5D8 38 80 00 00 */ li r4, 0
-/* 803AE97C 003AA5DC 48 00 08 15 */ bl func_803AF190
-/* 803AE980 003AA5E0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE984 003AA5E4 38 80 00 01 */ li r4, 1
-/* 803AE988 003AA5E8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE98C 003AA5EC 48 03 0F C1 */ bl func_803DF94C
-/* 803AE990 003AA5F0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE994 003AA5F4 38 80 00 02 */ li r4, 2
-/* 803AE998 003AA5F8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AE99C 003AA5FC 38 C0 00 05 */ li r6, 5
-/* 803AE9A0 003AA600 38 E0 00 01 */ li r7, 1
-/* 803AE9A4 003AA604 39 00 00 02 */ li r8, 2
-/* 803AE9A8 003AA608 48 03 0F 45 */ bl func_803DF8EC
-/* 803AE9AC 003AA60C 48 00 07 14 */ b lbl_803AF0C0
-/* 803AE9B0 003AA610 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE9B4 003AA614 38 80 00 00 */ li r4, 0
-/* 803AE9B8 003AA618 48 00 07 D9 */ bl func_803AF190
-/* 803AE9BC 003AA61C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE9C0 003AA620 38 80 00 01 */ li r4, 1
-/* 803AE9C4 003AA624 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE9C8 003AA628 48 03 10 05 */ bl func_803DF9CC
-/* 803AE9CC 003AA62C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AE9D0 003AA630 7F A3 EB 78 */ mr r3, r29
-/* 803AE9D4 003AA634 7F E6 FB 78 */ mr r6, r31
-/* 803AE9D8 003AA638 38 80 00 02 */ li r4, 2
-/* 803AE9DC 003AA63C 48 00 07 B5 */ bl func_803AF190
-/* 803AE9E0 003AA640 48 00 06 E0 */ b lbl_803AF0C0
-/* 803AE9E4 003AA644 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AE9E8 003AA648 38 80 00 00 */ li r4, 0
-/* 803AE9EC 003AA64C 48 00 07 A5 */ bl func_803AF190
-/* 803AE9F0 003AA650 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AE9F4 003AA654 38 80 00 01 */ li r4, 1
-/* 803AE9F8 003AA658 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AE9FC 003AA65C 48 03 0F D1 */ bl func_803DF9CC
-/* 803AEA00 003AA660 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEA04 003AA664 38 80 00 02 */ li r4, 2
-/* 803AEA08 003AA668 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEA0C 003AA66C 48 03 0F 41 */ bl func_803DF94C
-/* 803AEA10 003AA670 48 00 06 B0 */ b lbl_803AF0C0
-/* 803AEA14 003AA674 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEA18 003AA678 38 80 00 00 */ li r4, 0
-/* 803AEA1C 003AA67C 48 00 07 75 */ bl func_803AF190
-/* 803AEA20 003AA680 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEA24 003AA684 38 80 00 01 */ li r4, 1
-/* 803AEA28 003AA688 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEA2C 003AA68C 48 03 0F A1 */ bl func_803DF9CC
-/* 803AEA30 003AA690 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEA34 003AA694 38 80 00 02 */ li r4, 2
-/* 803AEA38 003AA698 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEA3C 003AA69C 48 03 10 11 */ bl func_803DFA4C
-/* 803AEA40 003AA6A0 48 00 06 80 */ b lbl_803AF0C0
-/* 803AEA44 003AA6A4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEA48 003AA6A8 38 80 00 00 */ li r4, 0
-/* 803AEA4C 003AA6AC 48 00 07 45 */ bl func_803AF190
-/* 803AEA50 003AA6B0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEA54 003AA6B4 38 80 00 01 */ li r4, 1
-/* 803AEA58 003AA6B8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEA5C 003AA6BC 48 03 0F 71 */ bl func_803DF9CC
-/* 803AEA60 003AA6C0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEA64 003AA6C4 38 80 00 02 */ li r4, 2
-/* 803AEA68 003AA6C8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEA6C 003AA6CC 48 03 10 E1 */ bl func_803DFB4C
-/* 803AEA70 003AA6D0 48 00 06 50 */ b lbl_803AF0C0
-/* 803AEA74 003AA6D4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEA78 003AA6D8 38 80 00 00 */ li r4, 0
-/* 803AEA7C 003AA6DC 48 00 07 15 */ bl func_803AF190
-/* 803AEA80 003AA6E0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEA84 003AA6E4 38 80 00 01 */ li r4, 1
-/* 803AEA88 003AA6E8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEA8C 003AA6EC 48 03 0F 41 */ bl func_803DF9CC
-/* 803AEA90 003AA6F0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEA94 003AA6F4 38 80 00 02 */ li r4, 2
-/* 803AEA98 003AA6F8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEA9C 003AA6FC 48 03 10 31 */ bl func_803DFACC
-/* 803AEAA0 003AA700 48 00 06 20 */ b lbl_803AF0C0
-/* 803AEAA4 003AA704 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEAA8 003AA708 38 80 00 00 */ li r4, 0
-/* 803AEAAC 003AA70C 48 00 06 E5 */ bl func_803AF190
-/* 803AEAB0 003AA710 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEAB4 003AA714 38 80 00 01 */ li r4, 1
-/* 803AEAB8 003AA718 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEABC 003AA71C 48 03 0F 11 */ bl func_803DF9CC
-/* 803AEAC0 003AA720 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEAC4 003AA724 38 80 00 02 */ li r4, 2
-/* 803AEAC8 003AA728 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEACC 003AA72C 48 03 11 01 */ bl func_803DFBCC
-/* 803AEAD0 003AA730 48 00 05 F0 */ b lbl_803AF0C0
-/* 803AEAD4 003AA734 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEAD8 003AA738 38 80 00 00 */ li r4, 0
-/* 803AEADC 003AA73C 48 00 06 B5 */ bl func_803AF190
-/* 803AEAE0 003AA740 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEAE4 003AA744 38 80 00 01 */ li r4, 1
-/* 803AEAE8 003AA748 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEAEC 003AA74C 48 03 0E E1 */ bl func_803DF9CC
-/* 803AEAF0 003AA750 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEAF4 003AA754 38 80 00 02 */ li r4, 2
-/* 803AEAF8 003AA758 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEAFC 003AA75C 38 C0 00 05 */ li r6, 5
-/* 803AEB00 003AA760 38 E0 00 01 */ li r7, 1
-/* 803AEB04 003AA764 39 00 00 02 */ li r8, 2
-/* 803AEB08 003AA768 48 03 0D E5 */ bl func_803DF8EC
-/* 803AEB0C 003AA76C 48 00 05 B4 */ b lbl_803AF0C0
-/* 803AEB10 003AA770 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEB14 003AA774 38 80 00 00 */ li r4, 0
-/* 803AEB18 003AA778 48 00 06 79 */ bl func_803AF190
-/* 803AEB1C 003AA77C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEB20 003AA780 38 80 00 01 */ li r4, 1
-/* 803AEB24 003AA784 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEB28 003AA788 48 03 0F 25 */ bl func_803DFA4C
-/* 803AEB2C 003AA78C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEB30 003AA790 7F A3 EB 78 */ mr r3, r29
-/* 803AEB34 003AA794 7F E6 FB 78 */ mr r6, r31
-/* 803AEB38 003AA798 38 80 00 02 */ li r4, 2
-/* 803AEB3C 003AA79C 48 00 06 55 */ bl func_803AF190
-/* 803AEB40 003AA7A0 48 00 05 80 */ b lbl_803AF0C0
-/* 803AEB44 003AA7A4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEB48 003AA7A8 38 80 00 00 */ li r4, 0
-/* 803AEB4C 003AA7AC 48 00 06 45 */ bl func_803AF190
-/* 803AEB50 003AA7B0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEB54 003AA7B4 38 80 00 01 */ li r4, 1
-/* 803AEB58 003AA7B8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEB5C 003AA7BC 48 03 0E F1 */ bl func_803DFA4C
-/* 803AEB60 003AA7C0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEB64 003AA7C4 38 80 00 02 */ li r4, 2
-/* 803AEB68 003AA7C8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEB6C 003AA7CC 48 03 0D E1 */ bl func_803DF94C
-/* 803AEB70 003AA7D0 48 00 05 50 */ b lbl_803AF0C0
-/* 803AEB74 003AA7D4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEB78 003AA7D8 38 80 00 00 */ li r4, 0
-/* 803AEB7C 003AA7DC 48 00 06 15 */ bl func_803AF190
-/* 803AEB80 003AA7E0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEB84 003AA7E4 38 80 00 01 */ li r4, 1
-/* 803AEB88 003AA7E8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEB8C 003AA7EC 48 03 0E C1 */ bl func_803DFA4C
-/* 803AEB90 003AA7F0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEB94 003AA7F4 38 80 00 02 */ li r4, 2
-/* 803AEB98 003AA7F8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEB9C 003AA7FC 48 03 0F B1 */ bl func_803DFB4C
-/* 803AEBA0 003AA800 48 00 05 20 */ b lbl_803AF0C0
-/* 803AEBA4 003AA804 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEBA8 003AA808 38 80 00 00 */ li r4, 0
-/* 803AEBAC 003AA80C 48 00 05 E5 */ bl func_803AF190
-/* 803AEBB0 003AA810 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEBB4 003AA814 38 80 00 01 */ li r4, 1
-/* 803AEBB8 003AA818 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEBBC 003AA81C 48 03 0E 91 */ bl func_803DFA4C
-/* 803AEBC0 003AA820 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEBC4 003AA824 38 80 00 02 */ li r4, 2
-/* 803AEBC8 003AA828 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEBCC 003AA82C 48 03 10 01 */ bl func_803DFBCC
-/* 803AEBD0 003AA830 48 00 04 F0 */ b lbl_803AF0C0
-/* 803AEBD4 003AA834 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEBD8 003AA838 38 80 00 00 */ li r4, 0
-/* 803AEBDC 003AA83C 48 00 05 B5 */ bl func_803AF190
-/* 803AEBE0 003AA840 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEBE4 003AA844 38 80 00 01 */ li r4, 1
-/* 803AEBE8 003AA848 80 BD 00 64 */ lwz r5, 0x64(r29)
-/* 803AEBEC 003AA84C 80 DE 00 08 */ lwz r6, 8(r30)
-/* 803AEBF0 003AA850 48 03 11 35 */ bl func_803DFD24
-/* 803AEBF4 003AA854 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEBF8 003AA858 38 80 00 02 */ li r4, 2
-/* 803AEBFC 003AA85C 80 BD 00 64 */ lwz r5, 0x64(r29)
-/* 803AEC00 003AA860 80 DE 00 0C */ lwz r6, 0xc(r30)
-/* 803AEC04 003AA864 48 03 11 21 */ bl func_803DFD24
-/* 803AEC08 003AA868 48 00 04 B8 */ b lbl_803AF0C0
-/* 803AEC0C 003AA86C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803AEC10 003AA870 38 80 00 00 */ li r4, 0
-/* 803AEC14 003AA874 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEC18 003AA878 48 03 0E 35 */ bl func_803DFA4C
-/* 803AEC1C 003AA87C 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEC20 003AA880 7F A3 EB 78 */ mr r3, r29
-/* 803AEC24 003AA884 7F E6 FB 78 */ mr r6, r31
-/* 803AEC28 003AA888 38 80 00 01 */ li r4, 1
-/* 803AEC2C 003AA88C 48 00 05 65 */ bl func_803AF190
-/* 803AEC30 003AA890 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEC34 003AA894 38 80 00 02 */ li r4, 2
-/* 803AEC38 003AA898 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEC3C 003AA89C 48 03 10 11 */ bl func_803DFC4C
-/* 803AEC40 003AA8A0 48 00 04 80 */ b lbl_803AF0C0
-/* 803AEC44 003AA8A4 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AEC48 003AA8A8 7C 04 32 78 */ xor r4, r0, r6
-/* 803AEC4C 003AA8AC 4B FF DE E5 */ bl func_803ACB30
-/* 803AEC50 003AA8B0 7C 65 1B 78 */ mr r5, r3
-/* 803AEC54 003AA8B4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEC58 003AA8B8 38 80 00 00 */ li r4, 0
-/* 803AEC5C 003AA8BC 48 03 10 75 */ bl func_803DFCD0
-/* 803AEC60 003AA8C0 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEC64 003AA8C4 7F A3 EB 78 */ mr r3, r29
-/* 803AEC68 003AA8C8 7F E6 FB 78 */ mr r6, r31
-/* 803AEC6C 003AA8CC 38 80 00 01 */ li r4, 1
-/* 803AEC70 003AA8D0 48 00 05 21 */ bl func_803AF190
-/* 803AEC74 003AA8D4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEC78 003AA8D8 7F A3 EB 78 */ mr r3, r29
-/* 803AEC7C 003AA8DC 7F E6 FB 78 */ mr r6, r31
-/* 803AEC80 003AA8E0 38 80 00 02 */ li r4, 2
-/* 803AEC84 003AA8E4 48 00 05 0D */ bl func_803AF190
-/* 803AEC88 003AA8E8 48 00 04 38 */ b lbl_803AF0C0
-/* 803AEC8C 003AA8EC 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AEC90 003AA8F0 7C 04 32 78 */ xor r4, r0, r6
-/* 803AEC94 003AA8F4 4B FF DE 9D */ bl func_803ACB30
-/* 803AEC98 003AA8F8 7C 65 1B 78 */ mr r5, r3
-/* 803AEC9C 003AA8FC 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AECA0 003AA900 38 80 00 00 */ li r4, 0
-/* 803AECA4 003AA904 48 03 10 29 */ bl func_803DFCCC
-/* 803AECA8 003AA908 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AECAC 003AA90C 7F A3 EB 78 */ mr r3, r29
-/* 803AECB0 003AA910 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AECB4 003AA914 4B FF DE 7D */ bl func_803ACB30
-/* 803AECB8 003AA918 7C 65 1B 78 */ mr r5, r3
-/* 803AECBC 003AA91C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AECC0 003AA920 38 80 00 01 */ li r4, 1
-/* 803AECC4 003AA924 48 03 10 0D */ bl func_803DFCD0
-/* 803AECC8 003AA928 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AECCC 003AA92C 7F A3 EB 78 */ mr r3, r29
-/* 803AECD0 003AA930 7F E6 FB 78 */ mr r6, r31
-/* 803AECD4 003AA934 38 80 00 02 */ li r4, 2
-/* 803AECD8 003AA938 48 00 04 B9 */ bl func_803AF190
-/* 803AECDC 003AA93C 48 00 03 E4 */ b lbl_803AF0C0
-/* 803AECE0 003AA940 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AECE4 003AA944 7C 04 32 78 */ xor r4, r0, r6
-/* 803AECE8 003AA948 4B FF DE 49 */ bl func_803ACB30
-/* 803AECEC 003AA94C 7C 65 1B 78 */ mr r5, r3
-/* 803AECF0 003AA950 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AECF4 003AA954 38 80 00 00 */ li r4, 0
-/* 803AECF8 003AA958 48 03 0F D5 */ bl func_803DFCCC
-/* 803AECFC 003AA95C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AED00 003AA960 7F A3 EB 78 */ mr r3, r29
-/* 803AED04 003AA964 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AED08 003AA968 4B FF DE 29 */ bl func_803ACB30
-/* 803AED0C 003AA96C 7C 65 1B 78 */ mr r5, r3
-/* 803AED10 003AA970 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AED14 003AA974 38 80 00 01 */ li r4, 1
-/* 803AED18 003AA978 48 03 0F B9 */ bl func_803DFCD0
-/* 803AED1C 003AA97C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AED20 003AA980 38 80 00 02 */ li r4, 2
-/* 803AED24 003AA984 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AED28 003AA988 48 03 0D 25 */ bl func_803DFA4C
-/* 803AED2C 003AA98C 48 00 03 94 */ b lbl_803AF0C0
-/* 803AED30 003AA990 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AED34 003AA994 38 80 00 00 */ li r4, 0
-/* 803AED38 003AA998 48 00 04 59 */ bl func_803AF190
-/* 803AED3C 003AA99C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AED40 003AA9A0 38 80 00 01 */ li r4, 1
-/* 803AED44 003AA9A4 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AED48 003AA9A8 48 03 0C 85 */ bl func_803DF9CC
-/* 803AED4C 003AA9AC 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AED50 003AA9B0 7F A3 EB 78 */ mr r3, r29
-/* 803AED54 003AA9B4 7F E6 FB 78 */ mr r6, r31
-/* 803AED58 003AA9B8 38 80 00 02 */ li r4, 2
-/* 803AED5C 003AA9BC 48 00 04 35 */ bl func_803AF190
-/* 803AED60 003AA9C0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AED64 003AA9C4 38 80 00 03 */ li r4, 3
-/* 803AED68 003AA9C8 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803AED6C 003AA9CC 48 03 0B E1 */ bl func_803DF94C
-/* 803AED70 003AA9D0 48 00 03 50 */ b lbl_803AF0C0
-/* 803AED74 003AA9D4 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AED78 003AA9D8 38 80 00 00 */ li r4, 0
-/* 803AED7C 003AA9DC 48 00 04 15 */ bl func_803AF190
-/* 803AED80 003AA9E0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AED84 003AA9E4 38 80 00 01 */ li r4, 1
-/* 803AED88 003AA9E8 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AED8C 003AA9EC 48 03 0C 41 */ bl func_803DF9CC
-/* 803AED90 003AA9F0 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AED94 003AA9F4 7F A3 EB 78 */ mr r3, r29
-/* 803AED98 003AA9F8 7F E6 FB 78 */ mr r6, r31
-/* 803AED9C 003AA9FC 38 80 00 02 */ li r4, 2
-/* 803AEDA0 003AAA00 48 00 03 F1 */ bl func_803AF190
-/* 803AEDA4 003AAA04 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEDA8 003AAA08 38 80 00 03 */ li r4, 3
-/* 803AEDAC 003AAA0C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803AEDB0 003AAA10 48 03 0C 1D */ bl func_803DF9CC
-/* 803AEDB4 003AAA14 48 00 03 0C */ b lbl_803AF0C0
-/* 803AEDB8 003AAA18 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEDBC 003AAA1C 38 80 00 00 */ li r4, 0
-/* 803AEDC0 003AAA20 48 00 03 D1 */ bl func_803AF190
-/* 803AEDC4 003AAA24 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEDC8 003AAA28 38 80 00 01 */ li r4, 1
-/* 803AEDCC 003AAA2C 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEDD0 003AAA30 48 03 0B FD */ bl func_803DF9CC
-/* 803AEDD4 003AAA34 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEDD8 003AAA38 7F A3 EB 78 */ mr r3, r29
-/* 803AEDDC 003AAA3C 7F E6 FB 78 */ mr r6, r31
-/* 803AEDE0 003AAA40 38 80 00 02 */ li r4, 2
-/* 803AEDE4 003AAA44 48 00 03 AD */ bl func_803AF190
-/* 803AEDE8 003AAA48 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEDEC 003AAA4C 38 80 00 03 */ li r4, 3
-/* 803AEDF0 003AAA50 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803AEDF4 003AAA54 48 03 0D 59 */ bl func_803DFB4C
-/* 803AEDF8 003AAA58 48 00 02 C8 */ b lbl_803AF0C0
-/* 803AEDFC 003AAA5C 80 BE 00 04 */ lwz r5, 4(r30)
-/* 803AEE00 003AAA60 38 80 00 00 */ li r4, 0
-/* 803AEE04 003AAA64 48 00 03 8D */ bl func_803AF190
-/* 803AEE08 003AAA68 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEE0C 003AAA6C 38 80 00 01 */ li r4, 1
-/* 803AEE10 003AAA70 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEE14 003AAA74 48 03 0C 39 */ bl func_803DFA4C
-/* 803AEE18 003AAA78 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEE1C 003AAA7C 7F A3 EB 78 */ mr r3, r29
-/* 803AEE20 003AAA80 7F E6 FB 78 */ mr r6, r31
-/* 803AEE24 003AAA84 38 80 00 02 */ li r4, 2
-/* 803AEE28 003AAA88 48 00 03 69 */ bl func_803AF190
-/* 803AEE2C 003AAA8C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEE30 003AAA90 38 80 00 03 */ li r4, 3
-/* 803AEE34 003AAA94 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803AEE38 003AAA98 48 03 0C 15 */ bl func_803DFA4C
-/* 803AEE3C 003AAA9C 48 00 02 84 */ b lbl_803AF0C0
-/* 803AEE40 003AAAA0 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AEE44 003AAAA4 7C 04 32 78 */ xor r4, r0, r6
-/* 803AEE48 003AAAA8 4B FF DC E9 */ bl func_803ACB30
-/* 803AEE4C 003AAAAC 7C 65 1B 78 */ mr r5, r3
-/* 803AEE50 003AAAB0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEE54 003AAAB4 38 80 00 00 */ li r4, 0
-/* 803AEE58 003AAAB8 48 03 0E 79 */ bl func_803DFCD0
-/* 803AEE5C 003AAABC 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803AEE60 003AAAC0 7F A3 EB 78 */ mr r3, r29
-/* 803AEE64 003AAAC4 7F E6 FB 78 */ mr r6, r31
-/* 803AEE68 003AAAC8 38 80 00 01 */ li r4, 1
-/* 803AEE6C 003AAACC 48 00 03 25 */ bl func_803AF190
-/* 803AEE70 003AAAD0 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 803AEE74 003AAAD4 7F A3 EB 78 */ mr r3, r29
-/* 803AEE78 003AAAD8 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AEE7C 003AAADC 4B FF DC B5 */ bl func_803ACB30
-/* 803AEE80 003AAAE0 7C 65 1B 78 */ mr r5, r3
-/* 803AEE84 003AAAE4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEE88 003AAAE8 38 80 00 02 */ li r4, 2
-/* 803AEE8C 003AAAEC 48 03 0E 45 */ bl func_803DFCD0
-/* 803AEE90 003AAAF0 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803AEE94 003AAAF4 7F A3 EB 78 */ mr r3, r29
-/* 803AEE98 003AAAF8 7F E6 FB 78 */ mr r6, r31
-/* 803AEE9C 003AAAFC 38 80 00 03 */ li r4, 3
-/* 803AEEA0 003AAB00 48 00 02 F1 */ bl func_803AF190
-/* 803AEEA4 003AAB04 48 00 02 1C */ b lbl_803AF0C0
-/* 803AEEA8 003AAB08 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AEEAC 003AAB0C 7C 04 32 78 */ xor r4, r0, r6
-/* 803AEEB0 003AAB10 4B FF DC 81 */ bl func_803ACB30
-/* 803AEEB4 003AAB14 7C 65 1B 78 */ mr r5, r3
-/* 803AEEB8 003AAB18 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEEBC 003AAB1C 38 80 00 00 */ li r4, 0
-/* 803AEEC0 003AAB20 48 03 0E 0D */ bl func_803DFCCC
-/* 803AEEC4 003AAB24 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AEEC8 003AAB28 7F A3 EB 78 */ mr r3, r29
-/* 803AEECC 003AAB2C 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AEED0 003AAB30 4B FF DC 61 */ bl func_803ACB30
-/* 803AEED4 003AAB34 7C 65 1B 78 */ mr r5, r3
-/* 803AEED8 003AAB38 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEEDC 003AAB3C 38 80 00 01 */ li r4, 1
-/* 803AEEE0 003AAB40 48 03 0D F1 */ bl func_803DFCD0
-/* 803AEEE4 003AAB44 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEEE8 003AAB48 7F A3 EB 78 */ mr r3, r29
-/* 803AEEEC 003AAB4C 7F E6 FB 78 */ mr r6, r31
-/* 803AEEF0 003AAB50 38 80 00 02 */ li r4, 2
-/* 803AEEF4 003AAB54 48 00 02 9D */ bl func_803AF190
-/* 803AEEF8 003AAB58 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803AEEFC 003AAB5C 7F A3 EB 78 */ mr r3, r29
-/* 803AEF00 003AAB60 7F E6 FB 78 */ mr r6, r31
-/* 803AEF04 003AAB64 38 80 00 03 */ li r4, 3
-/* 803AEF08 003AAB68 48 00 02 89 */ bl func_803AF190
-/* 803AEF0C 003AAB6C 48 00 01 B4 */ b lbl_803AF0C0
-/* 803AEF10 003AAB70 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AEF14 003AAB74 7C 04 32 78 */ xor r4, r0, r6
-/* 803AEF18 003AAB78 4B FF DC 19 */ bl func_803ACB30
-/* 803AEF1C 003AAB7C 7C 65 1B 78 */ mr r5, r3
-/* 803AEF20 003AAB80 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEF24 003AAB84 38 80 00 00 */ li r4, 0
-/* 803AEF28 003AAB88 48 03 0D A5 */ bl func_803DFCCC
-/* 803AEF2C 003AAB8C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AEF30 003AAB90 7F A3 EB 78 */ mr r3, r29
-/* 803AEF34 003AAB94 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AEF38 003AAB98 4B FF DB F9 */ bl func_803ACB30
-/* 803AEF3C 003AAB9C 7C 65 1B 78 */ mr r5, r3
-/* 803AEF40 003AABA0 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEF44 003AABA4 38 80 00 01 */ li r4, 1
-/* 803AEF48 003AABA8 48 03 0D 89 */ bl func_803DFCD0
-/* 803AEF4C 003AABAC 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AEF50 003AABB0 7F A3 EB 78 */ mr r3, r29
-/* 803AEF54 003AABB4 7F E6 FB 78 */ mr r6, r31
-/* 803AEF58 003AABB8 38 80 00 02 */ li r4, 2
-/* 803AEF5C 003AABBC 48 00 02 35 */ bl func_803AF190
-/* 803AEF60 003AABC0 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803AEF64 003AABC4 7F A3 EB 78 */ mr r3, r29
-/* 803AEF68 003AABC8 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AEF6C 003AABCC 4B FF DB C5 */ bl func_803ACB30
-/* 803AEF70 003AABD0 7C 65 1B 78 */ mr r5, r3
-/* 803AEF74 003AABD4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEF78 003AABD8 38 80 00 03 */ li r4, 3
-/* 803AEF7C 003AABDC 48 03 0D 55 */ bl func_803DFCD0
-/* 803AEF80 003AABE0 48 00 01 40 */ b lbl_803AF0C0
-/* 803AEF84 003AABE4 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AEF88 003AABE8 7C 04 32 78 */ xor r4, r0, r6
-/* 803AEF8C 003AABEC 4B FF DB A5 */ bl func_803ACB30
-/* 803AEF90 003AABF0 7C 65 1B 78 */ mr r5, r3
-/* 803AEF94 003AABF4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEF98 003AABF8 38 80 00 00 */ li r4, 0
-/* 803AEF9C 003AABFC 48 03 0D 31 */ bl func_803DFCCC
-/* 803AEFA0 003AAC00 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AEFA4 003AAC04 7F A3 EB 78 */ mr r3, r29
-/* 803AEFA8 003AAC08 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AEFAC 003AAC0C 4B FF DB 85 */ bl func_803ACB30
-/* 803AEFB0 003AAC10 7C 65 1B 78 */ mr r5, r3
-/* 803AEFB4 003AAC14 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEFB8 003AAC18 38 80 00 01 */ li r4, 1
-/* 803AEFBC 003AAC1C 48 03 0D 15 */ bl func_803DFCD0
-/* 803AEFC0 003AAC20 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 803AEFC4 003AAC24 7F A3 EB 78 */ mr r3, r29
-/* 803AEFC8 003AAC28 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AEFCC 003AAC2C 4B FF DB 65 */ bl func_803ACB30
-/* 803AEFD0 003AAC30 7C 65 1B 78 */ mr r5, r3
-/* 803AEFD4 003AAC34 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEFD8 003AAC38 38 80 00 02 */ li r4, 2
-/* 803AEFDC 003AAC3C 48 03 0C F1 */ bl func_803DFCCC
-/* 803AEFE0 003AAC40 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803AEFE4 003AAC44 7F A3 EB 78 */ mr r3, r29
-/* 803AEFE8 003AAC48 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AEFEC 003AAC4C 4B FF DB 45 */ bl func_803ACB30
-/* 803AEFF0 003AAC50 7C 65 1B 78 */ mr r5, r3
-/* 803AEFF4 003AAC54 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AEFF8 003AAC58 38 80 00 03 */ li r4, 3
-/* 803AEFFC 003AAC5C 48 03 0C D5 */ bl func_803DFCD0
-/* 803AF000 003AAC60 48 00 00 C0 */ b lbl_803AF0C0
-/* 803AF004 003AAC64 80 04 00 04 */ lwz r0, 4(r4)
-/* 803AF008 003AAC68 7C 04 32 78 */ xor r4, r0, r6
-/* 803AF00C 003AAC6C 4B FF DB 25 */ bl func_803ACB30
-/* 803AF010 003AAC70 7C 65 1B 78 */ mr r5, r3
-/* 803AF014 003AAC74 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AF018 003AAC78 38 80 00 00 */ li r4, 0
-/* 803AF01C 003AAC7C 48 03 0C B1 */ bl func_803DFCCC
-/* 803AF020 003AAC80 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803AF024 003AAC84 7F A3 EB 78 */ mr r3, r29
-/* 803AF028 003AAC88 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AF02C 003AAC8C 4B FF DB 05 */ bl func_803ACB30
-/* 803AF030 003AAC90 7C 65 1B 78 */ mr r5, r3
-/* 803AF034 003AAC94 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AF038 003AAC98 38 80 00 01 */ li r4, 1
-/* 803AF03C 003AAC9C 48 03 0C 95 */ bl func_803DFCD0
-/* 803AF040 003AACA0 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803AF044 003AACA4 7F A3 EB 78 */ mr r3, r29
-/* 803AF048 003AACA8 7F E6 FB 78 */ mr r6, r31
-/* 803AF04C 003AACAC 38 80 00 02 */ li r4, 2
-/* 803AF050 003AACB0 48 00 01 41 */ bl func_803AF190
-/* 803AF054 003AACB4 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803AF058 003AACB8 7F A3 EB 78 */ mr r3, r29
-/* 803AF05C 003AACBC 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AF060 003AACC0 4B FF DA D1 */ bl func_803ACB30
-/* 803AF064 003AACC4 7C 65 1B 78 */ mr r5, r3
-/* 803AF068 003AACC8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AF06C 003AACCC 38 80 00 03 */ li r4, 3
-/* 803AF070 003AACD0 48 03 0C 5D */ bl func_803DFCCC
-/* 803AF074 003AACD4 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 803AF078 003AACD8 7F A3 EB 78 */ mr r3, r29
-/* 803AF07C 003AACDC 7C 04 FA 78 */ xor r4, r0, r31
-/* 803AF080 003AACE0 4B FF DA B1 */ bl func_803ACB30
-/* 803AF084 003AACE4 7C 65 1B 78 */ mr r5, r3
-/* 803AF088 003AACE8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803AF08C 003AACEC 38 80 00 04 */ li r4, 4
-/* 803AF090 003AACF0 48 03 0C 41 */ bl func_803DFCD0
-/* 803AF094 003AACF4 80 BE 00 18 */ lwz r5, 0x18(r30)
-/* 803AF098 003AACF8 7F A3 EB 78 */ mr r3, r29
-/* 803AF09C 003AACFC 7F E6 FB 78 */ mr r6, r31
-/* 803AF0A0 003AAD00 38 80 00 05 */ li r4, 5
-/* 803AF0A4 003AAD04 48 00 00 ED */ bl func_803AF190
-/* 803AF0A8 003AAD08 48 00 00 18 */ b lbl_803AF0C0
-lbl_803AF0AC:
-/* 803AF0AC 003AAD0C 3C 80 80 47 */ lis r4, lbl_804730E8@ha
-/* 803AF0B0 003AAD10 38 60 00 00 */ li r3, 0
-/* 803AF0B4 003AAD14 38 84 30 E8 */ addi r4, r4, lbl_804730E8@l
-/* 803AF0B8 003AAD18 4C C6 31 82 */ crclr 6
-/* 803AF0BC 003AAD1C 48 02 A7 E1 */ bl func_803D989C
-lbl_803AF0C0:
-/* 803AF0C0 003AAD20 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF0C4 003AAD24 4B E1 80 B9 */ bl _restgpr_29
-/* 803AF0C8 003AAD28 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AF0CC 003AAD2C 7C 08 03 A6 */ mtlr r0
-/* 803AF0D0 003AAD30 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AF0D4 003AAD34 4E 80 00 20 */ blr
-
-.global func_803AF0D8
-func_803AF0D8:
-/* 803AF0D8 003AAD38 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AF0DC 003AAD3C 7C 08 02 A6 */ mflr r0
-/* 803AF0E0 003AAD40 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AF0E4 003AAD44 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF0E8 003AAD48 4B E1 80 3D */ bl _savegpr_26
-/* 803AF0EC 003AAD4C 7C 7A 1B 78 */ mr r26, r3
-/* 803AF0F0 003AAD50 7C 9B 23 78 */ mr r27, r4
-/* 803AF0F4 003AAD54 7C BC 2B 78 */ mr r28, r5
-/* 803AF0F8 003AAD58 7C DD 33 78 */ mr r29, r6
-/* 803AF0FC 003AAD5C 7C FE 3B 78 */ mr r30, r7
-/* 803AF100 003AAD60 3B E0 51 41 */ li r31, 0x5141
-/* 803AF104 003AAD64 48 02 AA A9 */ bl func_803D9BAC
-/* 803AF108 003AAD68 2C 03 00 01 */ cmpwi r3, 1
-/* 803AF10C 003AAD6C 40 82 00 40 */ bne lbl_803AF14C
-/* 803AF110 003AAD70 28 1E 51 31 */ cmplwi r30, 0x5131
-/* 803AF114 003AAD74 41 82 00 34 */ beq lbl_803AF148
-/* 803AF118 003AAD78 28 1E 51 32 */ cmplwi r30, 0x5132
-/* 803AF11C 003AAD7C 41 82 00 2C */ beq lbl_803AF148
-/* 803AF120 003AAD80 28 1E 51 33 */ cmplwi r30, 0x5133
-/* 803AF124 003AAD84 41 82 00 24 */ beq lbl_803AF148
-/* 803AF128 003AAD88 28 1E 51 34 */ cmplwi r30, 0x5134
-/* 803AF12C 003AAD8C 41 82 00 1C */ beq lbl_803AF148
-/* 803AF130 003AAD90 28 1E 51 3A */ cmplwi r30, 0x513a
-/* 803AF134 003AAD94 41 82 00 14 */ beq lbl_803AF148
-/* 803AF138 003AAD98 28 1E 51 3C */ cmplwi r30, 0x513c
-/* 803AF13C 003AAD9C 41 82 00 0C */ beq lbl_803AF148
-/* 803AF140 003AADA0 28 1E 51 40 */ cmplwi r30, 0x5140
-/* 803AF144 003AADA4 40 82 00 08 */ bne lbl_803AF14C
-lbl_803AF148:
-/* 803AF148 003AADA8 3B E0 55 2A */ li r31, 0x552a
-lbl_803AF14C:
-/* 803AF14C 003AADAC 7F A3 EB 78 */ mr r3, r29
-/* 803AF150 003AADB0 7C 9F E2 14 */ add r4, r31, r28
-/* 803AF154 003AADB4 48 03 10 39 */ bl func_803E018C
-/* 803AF158 003AADB8 7C 7F 1B 78 */ mr r31, r3
-/* 803AF15C 003AADBC 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF160 003AADC0 7F 64 DB 78 */ mr r4, r27
-/* 803AF164 003AADC4 48 03 0C A9 */ bl cAnimInventory_GetEndPhase
-/* 803AF168 003AADC8 7F E4 FB 78 */ mr r4, r31
-/* 803AF16C 003AADCC 48 02 FE F5 */ bl func_803DF060
-/* 803AF170 003AADD0 7F E3 FB 78 */ mr r3, r31
-/* 803AF174 003AADD4 48 02 FE C5 */ bl func_803DF038
-/* 803AF178 003AADD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF17C 003AADDC 4B E1 7F F5 */ bl _restgpr_26
-/* 803AF180 003AADE0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AF184 003AADE4 7C 08 03 A6 */ mtlr r0
-/* 803AF188 003AADE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AF18C 003AADEC 4E 80 00 20 */ blr
-
-.global func_803AF190
-func_803AF190:
-/* 803AF190 003AADF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AF194 003AADF4 7C 08 02 A6 */ mflr r0
-/* 803AF198 003AADF8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AF19C 003AADFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF1A0 003AAE00 4B E1 7F 85 */ bl _savegpr_26
-/* 803AF1A4 003AAE04 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 803AF1A8 003AAE08 7C 7A 1B 78 */ mr r26, r3
-/* 803AF1AC 003AAE0C 7C 9B 23 78 */ mr r27, r4
-/* 803AF1B0 003AAE10 7C BC 2B 78 */ mr r28, r5
-/* 803AF1B4 003AAE14 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
-/* 803AF1B8 003AAE18 41 82 01 40 */ beq lbl_803AF2F8
-/* 803AF1BC 003AAE1C 80 0D B3 08 */ lwz r0, lbl_806405C8-_SDA_BASE_(r13)
-/* 803AF1C0 003AAE20 2C 00 00 00 */ cmpwi r0, 0
-/* 803AF1C4 003AAE24 40 82 01 34 */ bne lbl_803AF2F8
-/* 803AF1C8 003AAE28 48 02 A9 E5 */ bl func_803D9BAC
-/* 803AF1CC 003AAE2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803AF1D0 003AAE30 41 82 00 10 */ beq lbl_803AF1E0
-/* 803AF1D4 003AAE34 48 02 A9 D9 */ bl func_803D9BAC
-/* 803AF1D8 003AAE38 2C 03 00 05 */ cmpwi r3, 5
-/* 803AF1DC 003AAE3C 40 82 00 90 */ bne lbl_803AF26C
-lbl_803AF1E0:
-/* 803AF1E0 003AAE40 57 9F 06 3E */ clrlwi r31, r28, 0x18
-/* 803AF1E4 003AAE44 7F 43 D3 78 */ mr r3, r26
-/* 803AF1E8 003AAE48 7F E4 FB 78 */ mr r4, r31
-/* 803AF1EC 003AAE4C 4B FF D9 45 */ bl func_803ACB30
-/* 803AF1F0 003AAE50 7C 65 1B 78 */ mr r5, r3
-/* 803AF1F4 003AAE54 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF1F8 003AAE58 7F 64 DB 78 */ mr r4, r27
-/* 803AF1FC 003AAE5C 48 03 0A D5 */ bl func_803DFCD0
-/* 803AF200 003AAE60 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 803AF204 003AAE64 38 80 51 43 */ li r4, 0x5143
-/* 803AF208 003AAE68 48 03 0F 85 */ bl func_803E018C
-/* 803AF20C 003AAE6C 7C 7E 1B 78 */ mr r30, r3
-/* 803AF210 003AAE70 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF214 003AAE74 7F 64 DB 78 */ mr r4, r27
-/* 803AF218 003AAE78 48 03 0B F5 */ bl cAnimInventory_GetEndPhase
-/* 803AF21C 003AAE7C 7C 7D 1B 78 */ mr r29, r3
-/* 803AF220 003AAE80 7F C4 F3 78 */ mr r4, r30
-/* 803AF224 003AAE84 48 03 01 FD */ bl func_803DF420
-/* 803AF228 003AAE88 7F C3 F3 78 */ mr r3, r30
-/* 803AF22C 003AAE8C 48 02 FE 0D */ bl func_803DF038
-/* 803AF230 003AAE90 7F 43 D3 78 */ mr r3, r26
-/* 803AF234 003AAE94 7F E4 FB 78 */ mr r4, r31
-/* 803AF238 003AAE98 57 85 C6 3E */ rlwinm r5, r28, 0x18, 0x18, 0x1f
-/* 803AF23C 003AAE9C 4B FF D7 69 */ bl func_803AC9A4
-/* 803AF240 003AAEA0 7C 65 1B 78 */ mr r5, r3
-/* 803AF244 003AAEA4 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF248 003AAEA8 38 80 00 06 */ li r4, 6
-/* 803AF24C 003AAEAC 48 03 06 49 */ bl func_803DF894
-/* 803AF250 003AAEB0 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF254 003AAEB4 38 80 00 06 */ li r4, 6
-/* 803AF258 003AAEB8 48 03 0B B5 */ bl cAnimInventory_GetEndPhase
-/* 803AF25C 003AAEBC 7C 64 1B 78 */ mr r4, r3
-/* 803AF260 003AAEC0 7F A3 EB 78 */ mr r3, r29
-/* 803AF264 003AAEC4 48 03 01 BD */ bl func_803DF420
-/* 803AF268 003AAEC8 48 00 00 B4 */ b lbl_803AF31C
-lbl_803AF26C:
-/* 803AF26C 003AAECC 57 9F 06 3E */ clrlwi r31, r28, 0x18
-/* 803AF270 003AAED0 7F 43 D3 78 */ mr r3, r26
-/* 803AF274 003AAED4 7F E4 FB 78 */ mr r4, r31
-/* 803AF278 003AAED8 57 85 C6 3E */ rlwinm r5, r28, 0x18, 0x18, 0x1f
-/* 803AF27C 003AAEDC 4B FF D7 29 */ bl func_803AC9A4
-/* 803AF280 003AAEE0 7C 65 1B 78 */ mr r5, r3
-/* 803AF284 003AAEE4 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF288 003AAEE8 7F 64 DB 78 */ mr r4, r27
-/* 803AF28C 003AAEEC 48 03 06 09 */ bl func_803DF894
-/* 803AF290 003AAEF0 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 803AF294 003AAEF4 38 80 51 43 */ li r4, 0x5143
-/* 803AF298 003AAEF8 48 03 0E F5 */ bl func_803E018C
-/* 803AF29C 003AAEFC 7C 7D 1B 78 */ mr r29, r3
-/* 803AF2A0 003AAF00 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF2A4 003AAF04 7F 64 DB 78 */ mr r4, r27
-/* 803AF2A8 003AAF08 48 03 0B 65 */ bl cAnimInventory_GetEndPhase
-/* 803AF2AC 003AAF0C 7C 7E 1B 78 */ mr r30, r3
-/* 803AF2B0 003AAF10 7F A4 EB 78 */ mr r4, r29
-/* 803AF2B4 003AAF14 48 03 01 6D */ bl func_803DF420
-/* 803AF2B8 003AAF18 7F A3 EB 78 */ mr r3, r29
-/* 803AF2BC 003AAF1C 48 02 FD 7D */ bl func_803DF038
-/* 803AF2C0 003AAF20 7F 43 D3 78 */ mr r3, r26
-/* 803AF2C4 003AAF24 7F E4 FB 78 */ mr r4, r31
-/* 803AF2C8 003AAF28 4B FF D8 69 */ bl func_803ACB30
-/* 803AF2CC 003AAF2C 7C 65 1B 78 */ mr r5, r3
-/* 803AF2D0 003AAF30 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF2D4 003AAF34 38 80 00 06 */ li r4, 6
-/* 803AF2D8 003AAF38 48 03 09 F9 */ bl func_803DFCD0
-/* 803AF2DC 003AAF3C 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF2E0 003AAF40 38 80 00 06 */ li r4, 6
-/* 803AF2E4 003AAF44 48 03 0B 29 */ bl cAnimInventory_GetEndPhase
-/* 803AF2E8 003AAF48 7C 64 1B 78 */ mr r4, r3
-/* 803AF2EC 003AAF4C 7F C3 F3 78 */ mr r3, r30
-/* 803AF2F0 003AAF50 48 03 01 31 */ bl func_803DF420
-/* 803AF2F4 003AAF54 48 00 00 28 */ b lbl_803AF31C
-lbl_803AF2F8:
-/* 803AF2F8 003AAF58 54 A0 06 3E */ clrlwi r0, r5, 0x18
-/* 803AF2FC 003AAF5C 7F 43 D3 78 */ mr r3, r26
-/* 803AF300 003AAF60 7C 04 32 78 */ xor r4, r0, r6
-/* 803AF304 003AAF64 54 A5 C6 3E */ rlwinm r5, r5, 0x18, 0x18, 0x1f
-/* 803AF308 003AAF68 4B FF D6 9D */ bl func_803AC9A4
-/* 803AF30C 003AAF6C 7C 65 1B 78 */ mr r5, r3
-/* 803AF310 003AAF70 80 7A 00 14 */ lwz r3, 0x14(r26)
-/* 803AF314 003AAF74 7F 64 DB 78 */ mr r4, r27
-/* 803AF318 003AAF78 48 03 05 7D */ bl func_803DF894
-lbl_803AF31C:
-/* 803AF31C 003AAF7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF320 003AAF80 4B E1 7E 51 */ bl _restgpr_26
-/* 803AF324 003AAF84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AF328 003AAF88 7C 08 03 A6 */ mtlr r0
-/* 803AF32C 003AAF8C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AF330 003AAF90 4E 80 00 20 */ blr
-
-.global func_803AF334
-func_803AF334:
-/* 803AF334 003AAF94 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AF338 003AAF98 7C 08 02 A6 */ mflr r0
-/* 803AF33C 003AAF9C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AF340 003AAFA0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803AF344 003AAFA4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803AF348 003AAFA8 7C 7E 1B 78 */ mr r30, r3
-/* 803AF34C 003AAFAC 7C 83 23 78 */ mr r3, r4
-/* 803AF350 003AAFB0 A0 85 00 02 */ lhz r4, 2(r5)
-/* 803AF354 003AAFB4 48 03 0E 39 */ bl func_803E018C
-/* 803AF358 003AAFB8 7C 7F 1B 78 */ mr r31, r3
-/* 803AF35C 003AAFBC 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803AF360 003AAFC0 80 9E 00 18 */ lwz r4, 0x18(r30)
-/* 803AF364 003AAFC4 7F E5 FB 78 */ mr r5, r31
-/* 803AF368 003AAFC8 48 03 09 C1 */ bl func_803DFD28
-/* 803AF36C 003AAFCC 7F E3 FB 78 */ mr r3, r31
-/* 803AF370 003AAFD0 48 02 FC C9 */ bl func_803DF038
-/* 803AF374 003AAFD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AF378 003AAFD8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803AF37C 003AAFDC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803AF380 003AAFE0 7C 08 03 A6 */ mtlr r0
-/* 803AF384 003AAFE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AF388 003AAFE8 4E 80 00 20 */ blr
-
-.global func_803AF38C
-func_803AF38C:
-/* 803AF38C 003AAFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AF390 003AAFF0 7C 08 02 A6 */ mflr r0
-/* 803AF394 003AAFF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AF398 003AAFF8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF39C 003AAFFC 4B E1 7D 95 */ bl _savegpr_29
-/* 803AF3A0 003AB000 7C BF 2B 78 */ mr r31, r5
-/* 803AF3A4 003AB004 7C 7D 1B 78 */ mr r29, r3
-/* 803AF3A8 003AB008 7C 9E 23 78 */ mr r30, r4
-/* 803AF3AC 003AB00C 38 A0 00 01 */ li r5, 1
-/* 803AF3B0 003AB010 4B FF EB 91 */ bl func_803ADF40
-/* 803AF3B4 003AB014 7F A3 EB 78 */ mr r3, r29
-/* 803AF3B8 003AB018 7F C4 F3 78 */ mr r4, r30
-/* 803AF3BC 003AB01C 7F E5 FB 78 */ mr r5, r31
-/* 803AF3C0 003AB020 38 C0 00 01 */ li r6, 1
-/* 803AF3C4 003AB024 4B FF EF B5 */ bl func_803AE378
-/* 803AF3C8 003AB028 7F A3 EB 78 */ mr r3, r29
-/* 803AF3CC 003AB02C 7F E4 FB 78 */ mr r4, r31
-/* 803AF3D0 003AB030 7F C5 F3 78 */ mr r5, r30
-/* 803AF3D4 003AB034 4B FF FF 61 */ bl func_803AF334
-/* 803AF3D8 003AB038 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF3DC 003AB03C 4B E1 7D A1 */ bl _restgpr_29
-/* 803AF3E0 003AB040 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AF3E4 003AB044 7C 08 03 A6 */ mtlr r0
-/* 803AF3E8 003AB048 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AF3EC 003AB04C 4E 80 00 20 */ blr
-
-.global func_803AF3F0
-func_803AF3F0:
-/* 803AF3F0 003AB050 3C A0 80 47 */ lis r5, lbl_804732E8@ha
-/* 803AF3F4 003AB054 38 C0 00 00 */ li r6, 0
-/* 803AF3F8 003AB058 38 A5 32 E8 */ addi r5, r5, lbl_804732E8@l
-/* 803AF3FC 003AB05C 38 80 00 00 */ li r4, 0
-/* 803AF400 003AB060 48 00 00 2C */ b lbl_803AF42C
-lbl_803AF404:
-/* 803AF404 003AB064 7C 03 00 40 */ cmplw r3, r0
-/* 803AF408 003AB068 40 82 00 1C */ bne lbl_803AF424
-/* 803AF40C 003AB06C 38 06 00 01 */ addi r0, r6, 1
-/* 803AF410 003AB070 3C 60 80 47 */ lis r3, lbl_804732E8@ha
-/* 803AF414 003AB074 54 00 08 3C */ slwi r0, r0, 1
-/* 803AF418 003AB078 38 63 32 E8 */ addi r3, r3, lbl_804732E8@l
-/* 803AF41C 003AB07C 7C 63 02 2E */ lhzx r3, r3, r0
-/* 803AF420 003AB080 4E 80 00 20 */ blr
-lbl_803AF424:
-/* 803AF424 003AB084 38 C6 00 02 */ addi r6, r6, 2
-/* 803AF428 003AB088 38 84 00 04 */ addi r4, r4, 4
-lbl_803AF42C:
-/* 803AF42C 003AB08C 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803AF430 003AB090 2C 00 00 00 */ cmpwi r0, 0
-/* 803AF434 003AB094 40 82 FF D0 */ bne lbl_803AF404
-/* 803AF438 003AB098 4E 80 00 20 */ blr
-
-.global func_803AF43C
-func_803AF43C:
-/* 803AF43C 003AB09C 80 63 23 E0 */ lwz r3, 0x23e0(r3)
-/* 803AF440 003AB0A0 4E 80 00 20 */ blr
-
-.global func_803AF444
-func_803AF444:
-/* 803AF444 003AB0A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AF448 003AB0A8 7C 08 02 A6 */ mflr r0
-/* 803AF44C 003AB0AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AF450 003AB0B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF454 003AB0B4 4B E1 7C D1 */ bl _savegpr_26
-/* 803AF458 003AB0B8 7C 7D 1B 78 */ mr r29, r3
-/* 803AF45C 003AB0BC 4B FF D6 15 */ bl func_803ACA70
-/* 803AF460 003AB0C0 7C 7E 1B 78 */ mr r30, r3
-/* 803AF464 003AB0C4 7F A3 EB 78 */ mr r3, r29
-/* 803AF468 003AB0C8 4B FF D6 11 */ bl func_803ACA78
-/* 803AF46C 003AB0CC 7C 7F 1B 78 */ mr r31, r3
-/* 803AF470 003AB0D0 7F A3 EB 78 */ mr r3, r29
-/* 803AF474 003AB0D4 4B FF D6 0D */ bl func_803ACA80
-/* 803AF478 003AB0D8 7C 7C 1B 78 */ mr r28, r3
-/* 803AF47C 003AB0DC 7F A3 EB 78 */ mr r3, r29
-/* 803AF480 003AB0E0 4B FF D6 09 */ bl func_803ACA88
-/* 803AF484 003AB0E4 A0 9F 00 00 */ lhz r4, 0(r31)
-/* 803AF488 003AB0E8 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803AF48C 003AB0EC 7C 04 00 40 */ cmplw r4, r0
-/* 803AF490 003AB0F0 41 82 01 48 */ beq lbl_803AF5D8
-/* 803AF494 003AB0F4 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803AF498 003AB0F8 7C 04 00 40 */ cmplw r4, r0
-/* 803AF49C 003AB0FC 40 82 00 10 */ bne lbl_803AF4AC
-/* 803AF4A0 003AB100 38 00 00 00 */ li r0, 0
-/* 803AF4A4 003AB104 B0 1F 00 00 */ sth r0, 0(r31)
-/* 803AF4A8 003AB108 B0 03 00 00 */ sth r0, 0(r3)
-lbl_803AF4AC:
-/* 803AF4AC 003AB10C A0 1F 00 00 */ lhz r0, 0(r31)
-/* 803AF4B0 003AB110 38 80 00 00 */ li r4, 0
-/* 803AF4B4 003AB114 7C 7E 00 AE */ lbzx r3, r30, r0
-/* 803AF4B8 003AB118 7C FE 02 14 */ add r7, r30, r0
-/* 803AF4BC 003AB11C 88 07 00 02 */ lbz r0, 2(r7)
-/* 803AF4C0 003AB120 2C 03 00 00 */ cmpwi r3, 0
-/* 803AF4C4 003AB124 88 C7 00 03 */ lbz r6, 3(r7)
-/* 803AF4C8 003AB128 8B 47 00 01 */ lbz r26, 1(r7)
-/* 803AF4CC 003AB12C 50 06 44 2E */ rlwimi r6, r0, 8, 0x10, 0x17
-/* 803AF4D0 003AB130 40 82 00 54 */ bne lbl_803AF524
-/* 803AF4D4 003AB134 80 1D 00 30 */ lwz r0, 0x30(r29)
-/* 803AF4D8 003AB138 57 48 44 2E */ rlwinm r8, r26, 8, 0x10, 0x17
-/* 803AF4DC 003AB13C 7C 60 42 14 */ add r3, r0, r8
-/* 803AF4E0 003AB140 88 03 23 00 */ lbz r0, 0x2300(r3)
-/* 803AF4E4 003AB144 2C 00 00 00 */ cmpwi r0, 0
-/* 803AF4E8 003AB148 40 82 00 C8 */ bne lbl_803AF5B0
-/* 803AF4EC 003AB14C 38 A0 00 00 */ li r5, 0
-/* 803AF4F0 003AB150 7C C9 03 A6 */ mtctr r6
-/* 803AF4F4 003AB154 2C 06 00 00 */ cmpwi r6, 0
-/* 803AF4F8 003AB158 40 81 00 24 */ ble lbl_803AF51C
-lbl_803AF4FC:
-/* 803AF4FC 003AB15C 7C 87 2A 14 */ add r4, r7, r5
-/* 803AF500 003AB160 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF504 003AB164 7C 05 42 14 */ add r0, r5, r8
-/* 803AF508 003AB168 88 84 00 04 */ lbz r4, 4(r4)
-/* 803AF50C 003AB16C 7C 63 02 14 */ add r3, r3, r0
-/* 803AF510 003AB170 38 A5 00 01 */ addi r5, r5, 1
-/* 803AF514 003AB174 98 83 23 00 */ stb r4, 0x2300(r3)
-/* 803AF518 003AB178 42 00 FF E4 */ bdnz lbl_803AF4FC
-lbl_803AF51C:
-/* 803AF51C 003AB17C 38 80 00 01 */ li r4, 1
-/* 803AF520 003AB180 48 00 00 90 */ b lbl_803AF5B0
-lbl_803AF524:
-/* 803AF524 003AB184 28 03 00 01 */ cmplwi r3, 1
-/* 803AF528 003AB188 40 82 00 50 */ bne lbl_803AF578
-/* 803AF52C 003AB18C 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
-/* 803AF530 003AB190 7C BD 02 14 */ add r5, r29, r0
-/* 803AF534 003AB194 80 65 00 34 */ lwz r3, 0x34(r5)
-/* 803AF538 003AB198 88 03 00 84 */ lbz r0, 0x84(r3)
-/* 803AF53C 003AB19C 2C 00 00 00 */ cmpwi r0, 0
-/* 803AF540 003AB1A0 40 82 00 70 */ bne lbl_803AF5B0
-/* 803AF544 003AB1A4 39 00 00 00 */ li r8, 0
-/* 803AF548 003AB1A8 7C C9 03 A6 */ mtctr r6
-/* 803AF54C 003AB1AC 2C 06 00 00 */ cmpwi r6, 0
-/* 803AF550 003AB1B0 40 81 00 20 */ ble lbl_803AF570
-lbl_803AF554:
-/* 803AF554 003AB1B4 7C 67 42 14 */ add r3, r7, r8
-/* 803AF558 003AB1B8 80 05 00 34 */ lwz r0, 0x34(r5)
-/* 803AF55C 003AB1BC 88 83 00 04 */ lbz r4, 4(r3)
-/* 803AF560 003AB1C0 7C 60 42 14 */ add r3, r0, r8
-/* 803AF564 003AB1C4 39 08 00 01 */ addi r8, r8, 1
-/* 803AF568 003AB1C8 98 83 00 84 */ stb r4, 0x84(r3)
-/* 803AF56C 003AB1CC 42 00 FF E8 */ bdnz lbl_803AF554
-lbl_803AF570:
-/* 803AF570 003AB1D0 38 80 00 01 */ li r4, 1
-/* 803AF574 003AB1D4 48 00 00 3C */ b lbl_803AF5B0
-lbl_803AF578:
-/* 803AF578 003AB1D8 28 03 00 02 */ cmplwi r3, 2
-/* 803AF57C 003AB1DC 40 82 00 34 */ bne lbl_803AF5B0
-/* 803AF580 003AB1E0 8B 67 00 04 */ lbz r27, 4(r7)
-/* 803AF584 003AB1E4 7F A3 EB 78 */ mr r3, r29
-/* 803AF588 003AB1E8 8B 87 00 05 */ lbz r28, 5(r7)
-/* 803AF58C 003AB1EC 4B FF E6 19 */ bl func_803ADBA4
-/* 803AF590 003AB1F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803AF594 003AB1F4 41 82 00 18 */ beq lbl_803AF5AC
-/* 803AF598 003AB1F8 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF59C 003AB1FC 7F 84 E3 78 */ mr r4, r28
-/* 803AF5A0 003AB200 7F 45 D3 78 */ mr r5, r26
-/* 803AF5A4 003AB204 7F 66 DB 78 */ mr r6, r27
-/* 803AF5A8 003AB208 48 00 B5 81 */ bl func_803BAB28
-lbl_803AF5AC:
-/* 803AF5AC 003AB20C 38 80 00 01 */ li r4, 1
-lbl_803AF5B0:
-/* 803AF5B0 003AB210 2C 04 00 01 */ cmpwi r4, 1
-/* 803AF5B4 003AB214 40 82 00 24 */ bne lbl_803AF5D8
-/* 803AF5B8 003AB218 A0 BF 00 00 */ lhz r5, 0(r31)
-/* 803AF5BC 003AB21C 7C 85 F2 14 */ add r4, r5, r30
-/* 803AF5C0 003AB220 88 64 00 02 */ lbz r3, 2(r4)
-/* 803AF5C4 003AB224 88 04 00 03 */ lbz r0, 3(r4)
-/* 803AF5C8 003AB228 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 803AF5CC 003AB22C 7C 60 2A 14 */ add r3, r0, r5
-/* 803AF5D0 003AB230 38 03 00 04 */ addi r0, r3, 4
-/* 803AF5D4 003AB234 B0 1F 00 00 */ sth r0, 0(r31)
-lbl_803AF5D8:
-/* 803AF5D8 003AB238 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF5DC 003AB23C 4B E1 7B 95 */ bl _restgpr_26
-/* 803AF5E0 003AB240 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AF5E4 003AB244 7C 08 03 A6 */ mtlr r0
-/* 803AF5E8 003AB248 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AF5EC 003AB24C 4E 80 00 20 */ blr
-
-.global func_803AF5F0
-func_803AF5F0:
-/* 803AF5F0 003AB250 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803AF5F4 003AB254 7C 08 02 A6 */ mflr r0
-/* 803AF5F8 003AB258 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803AF5FC 003AB25C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AF600 003AB260 4B E1 7B 21 */ bl _savegpr_25
-/* 803AF604 003AB264 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 803AF608 003AB268 7C 79 1B 78 */ mr r25, r3
-/* 803AF60C 003AB26C 7C 9A 23 78 */ mr r26, r4
-/* 803AF610 003AB270 7C BB 2B 78 */ mr r27, r5
-/* 803AF614 003AB274 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803AF618 003AB278 7C DF 33 78 */ mr r31, r6
-/* 803AF61C 003AB27C 7C FC 3B 78 */ mr r28, r7
-/* 803AF620 003AB280 41 82 00 54 */ beq lbl_803AF674
-/* 803AF624 003AB284 2C 04 00 01 */ cmpwi r4, 1
-/* 803AF628 003AB288 40 82 00 30 */ bne lbl_803AF658
-/* 803AF62C 003AB28C 3B A0 00 00 */ li r29, 0
-/* 803AF630 003AB290 48 00 00 1C */ b lbl_803AF64C
-lbl_803AF634:
-/* 803AF634 003AB294 80 79 00 30 */ lwz r3, 0x30(r25)
-/* 803AF638 003AB298 7F A4 EB 78 */ mr r4, r29
-/* 803AF63C 003AB29C 88 DF 00 00 */ lbz r6, 0(r31)
-/* 803AF640 003AB2A0 7F 65 DB 78 */ mr r5, r27
-/* 803AF644 003AB2A4 48 00 B4 79 */ bl func_803BAABC
-/* 803AF648 003AB2A8 3B BD 00 01 */ addi r29, r29, 1
-lbl_803AF64C:
-/* 803AF64C 003AB2AC 48 02 A2 11 */ bl func_803D985C
-/* 803AF650 003AB2B0 7C 1D 18 00 */ cmpw r29, r3
-/* 803AF654 003AB2B4 41 80 FF E0 */ blt lbl_803AF634
-lbl_803AF658:
-/* 803AF658 003AB2B8 7F 23 CB 78 */ mr r3, r25
-/* 803AF65C 003AB2BC 7F 44 D3 78 */ mr r4, r26
-/* 803AF660 003AB2C0 7F 65 DB 78 */ mr r5, r27
-/* 803AF664 003AB2C4 7F E6 FB 78 */ mr r6, r31
-/* 803AF668 003AB2C8 7F 87 E3 78 */ mr r7, r28
-/* 803AF66C 003AB2CC 4B FF BE C5 */ bl func_803AB530
-/* 803AF670 003AB2D0 48 00 00 C0 */ b lbl_803AF730
-lbl_803AF674:
-/* 803AF674 003AB2D4 2C 04 00 01 */ cmpwi r4, 1
-/* 803AF678 003AB2D8 40 82 00 14 */ bne lbl_803AF68C
-/* 803AF67C 003AB2DC 80 63 00 30 */ lwz r3, 0x30(r3)
-/* 803AF680 003AB2E0 38 80 00 00 */ li r4, 0
-/* 803AF684 003AB2E4 88 C6 00 00 */ lbz r6, 0(r6)
-/* 803AF688 003AB2E8 48 00 B4 35 */ bl func_803BAABC
-lbl_803AF68C:
-/* 803AF68C 003AB2EC 7F 23 CB 78 */ mr r3, r25
-/* 803AF690 003AB2F0 4B FF D3 E1 */ bl func_803ACA70
-/* 803AF694 003AB2F4 7C 7D 1B 78 */ mr r29, r3
-/* 803AF698 003AB2F8 7F 23 CB 78 */ mr r3, r25
-/* 803AF69C 003AB2FC 4B FF D3 E5 */ bl func_803ACA80
-/* 803AF6A0 003AB300 7C 7E 1B 78 */ mr r30, r3
-/* 803AF6A4 003AB304 7F 23 CB 78 */ mr r3, r25
-/* 803AF6A8 003AB308 4B FF D3 E1 */ bl func_803ACA88
-/* 803AF6AC 003AB30C A0 BE 00 00 */ lhz r5, 0(r30)
-/* 803AF6B0 003AB310 7C 85 E2 14 */ add r4, r5, r28
-/* 803AF6B4 003AB314 38 04 00 05 */ addi r0, r4, 5
-/* 803AF6B8 003AB318 28 00 10 00 */ cmplwi r0, 0x1000
-/* 803AF6BC 003AB31C 40 81 00 10 */ ble lbl_803AF6CC
-/* 803AF6C0 003AB320 B0 A3 00 00 */ sth r5, 0(r3)
-/* 803AF6C4 003AB324 38 00 00 00 */ li r0, 0
-/* 803AF6C8 003AB328 B0 1E 00 00 */ sth r0, 0(r30)
-lbl_803AF6CC:
-/* 803AF6CC 003AB32C 38 00 00 04 */ li r0, 4
-/* 803AF6D0 003AB330 9B 41 00 08 */ stb r26, 8(r1)
-/* 803AF6D4 003AB334 38 61 00 08 */ addi r3, r1, 8
-/* 803AF6D8 003AB338 9B 61 00 09 */ stb r27, 9(r1)
-/* 803AF6DC 003AB33C B3 81 00 0A */ sth r28, 0xa(r1)
-/* 803AF6E0 003AB340 7C 09 03 A6 */ mtctr r0
-lbl_803AF6E4:
-/* 803AF6E4 003AB344 88 83 00 00 */ lbz r4, 0(r3)
-/* 803AF6E8 003AB348 38 63 00 01 */ addi r3, r3, 1
-/* 803AF6EC 003AB34C A0 1E 00 00 */ lhz r0, 0(r30)
-/* 803AF6F0 003AB350 7C 9D 01 AE */ stbx r4, r29, r0
-/* 803AF6F4 003AB354 A0 9E 00 00 */ lhz r4, 0(r30)
-/* 803AF6F8 003AB358 38 04 00 01 */ addi r0, r4, 1
-/* 803AF6FC 003AB35C B0 1E 00 00 */ sth r0, 0(r30)
-/* 803AF700 003AB360 42 00 FF E4 */ bdnz lbl_803AF6E4
-/* 803AF704 003AB364 7F 89 03 A6 */ mtctr r28
-/* 803AF708 003AB368 2C 1C 00 00 */ cmpwi r28, 0
-/* 803AF70C 003AB36C 40 81 00 24 */ ble lbl_803AF730
-lbl_803AF710:
-/* 803AF710 003AB370 88 7F 00 00 */ lbz r3, 0(r31)
-/* 803AF714 003AB374 3B FF 00 01 */ addi r31, r31, 1
-/* 803AF718 003AB378 A0 1E 00 00 */ lhz r0, 0(r30)
-/* 803AF71C 003AB37C 7C 7D 01 AE */ stbx r3, r29, r0
-/* 803AF720 003AB380 A0 7E 00 00 */ lhz r3, 0(r30)
-/* 803AF724 003AB384 38 03 00 01 */ addi r0, r3, 1
-/* 803AF728 003AB388 B0 1E 00 00 */ sth r0, 0(r30)
-/* 803AF72C 003AB38C 42 00 FF E4 */ bdnz lbl_803AF710
-lbl_803AF730:
-/* 803AF730 003AB390 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AF734 003AB394 4B E1 7A 39 */ bl _restgpr_25
-/* 803AF738 003AB398 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803AF73C 003AB39C 7C 08 03 A6 */ mtlr r0
-/* 803AF740 003AB3A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 803AF744 003AB3A4 4E 80 00 20 */ blr
-
-.global func_803AF748
-func_803AF748:
-/* 803AF748 003AB3A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AF74C 003AB3AC 7C 08 02 A6 */ mflr r0
-/* 803AF750 003AB3B0 7C 85 23 78 */ mr r5, r4
-/* 803AF754 003AB3B4 38 80 00 01 */ li r4, 1
-/* 803AF758 003AB3B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AF75C 003AB3BC 3C 00 01 00 */ lis r0, 0x100
-/* 803AF760 003AB3C0 38 C1 00 08 */ addi r6, r1, 8
-/* 803AF764 003AB3C4 38 E0 00 04 */ li r7, 4
-/* 803AF768 003AB3C8 90 01 00 08 */ stw r0, 8(r1)
-/* 803AF76C 003AB3CC 4B FF FE 85 */ bl func_803AF5F0
-/* 803AF770 003AB3D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AF774 003AB3D4 7C 08 03 A6 */ mtlr r0
-/* 803AF778 003AB3D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AF77C 003AB3DC 4E 80 00 20 */ blr
-
-.global func_803AF780
-func_803AF780:
-/* 803AF780 003AB3E0 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803AF784 003AB3E4 7C 08 02 A6 */ mflr r0
-/* 803AF788 003AB3E8 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803AF78C 003AB3EC 39 61 00 60 */ addi r11, r1, 0x60
-/* 803AF790 003AB3F0 4B E1 79 99 */ bl _savegpr_27
-/* 803AF794 003AB3F4 38 00 00 02 */ li r0, 2
-/* 803AF798 003AB3F8 88 C1 00 09 */ lbz r6, 9(r1)
-/* 803AF79C 003AB3FC 98 01 00 08 */ stb r0, 8(r1)
-/* 803AF7A0 003AB400 1F E4 00 C0 */ mulli r31, r4, 0xc0
-/* 803AF7A4 003AB404 7C 7D 1B 78 */ mr r29, r3
-/* 803AF7A8 003AB408 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF7AC 003AB40C 7C 9E 23 78 */ mr r30, r4
-/* 803AF7B0 003AB410 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF7B4 003AB414 88 05 2D BE */ lbz r0, 0x2dbe(r5)
-/* 803AF7B8 003AB418 50 06 16 32 */ rlwimi r6, r0, 2, 0x18, 0x19
-/* 803AF7BC 003AB41C 98 C1 00 09 */ stb r6, 9(r1)
-/* 803AF7C0 003AB420 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF7C4 003AB424 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF7C8 003AB428 88 05 2D 66 */ lbz r0, 0x2d66(r5)
-/* 803AF7CC 003AB42C 50 06 1E B4 */ rlwimi r6, r0, 3, 0x1a, 0x1a
-/* 803AF7D0 003AB430 98 C1 00 09 */ stb r6, 9(r1)
-/* 803AF7D4 003AB434 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF7D8 003AB438 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF7DC 003AB43C A0 05 2D 40 */ lhz r0, 0x2d40(r5)
-/* 803AF7E0 003AB440 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803AF7E4 003AB444 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF7E8 003AB448 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF7EC 003AB44C 80 05 2D A8 */ lwz r0, 0x2da8(r5)
-/* 803AF7F0 003AB450 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803AF7F4 003AB454 4B FF D4 E1 */ bl func_803ACCD4
-/* 803AF7F8 003AB458 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803AF7FC 003AB45C 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF800 003AB460 7F C4 F3 78 */ mr r4, r30
-/* 803AF804 003AB464 38 C0 00 01 */ li r6, 1
-/* 803AF808 003AB468 48 01 61 E9 */ bl func_803C59F0
-/* 803AF80C 003AB46C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803AF810 003AB470 3B 60 00 00 */ li r27, 0
-/* 803AF814 003AB474 88 01 00 09 */ lbz r0, 9(r1)
-/* 803AF818 003AB478 3B 80 00 00 */ li r28, 0
-/* 803AF81C 003AB47C 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF820 003AB480 7C 63 FA 14 */ add r3, r3, r31
-/* 803AF824 003AB484 88 63 2D 66 */ lbz r3, 0x2d66(r3)
-/* 803AF828 003AB488 50 60 EE FE */ rlwimi r0, r3, 0x1d, 0x1b, 0x1f
-/* 803AF82C 003AB48C 98 01 00 09 */ stb r0, 9(r1)
-lbl_803AF830:
-/* 803AF830 003AB490 3B E1 00 08 */ addi r31, r1, 8
-/* 803AF834 003AB494 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF838 003AB498 7F C4 F3 78 */ mr r4, r30
-/* 803AF83C 003AB49C 38 BB 00 06 */ addi r5, r27, 6
-/* 803AF840 003AB4A0 7F FF E2 14 */ add r31, r31, r28
-/* 803AF844 003AB4A4 38 C0 00 00 */ li r6, 0
-/* 803AF848 003AB4A8 48 00 B4 5D */ bl func_803BACA4
-/* 803AF84C 003AB4AC B0 7F 00 0C */ sth r3, 0xc(r31)
-/* 803AF850 003AB4B0 7F C4 F3 78 */ mr r4, r30
-/* 803AF854 003AB4B4 38 BB 00 1F */ addi r5, r27, 0x1f
-/* 803AF858 003AB4B8 38 C0 00 00 */ li r6, 0
-/* 803AF85C 003AB4BC 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF860 003AB4C0 48 00 B4 45 */ bl func_803BACA4
-/* 803AF864 003AB4C4 B0 7F 00 14 */ sth r3, 0x14(r31)
-/* 803AF868 003AB4C8 7F C4 F3 78 */ mr r4, r30
-/* 803AF86C 003AB4CC 38 BB 00 27 */ addi r5, r27, 0x27
-/* 803AF870 003AB4D0 38 C0 00 00 */ li r6, 0
-/* 803AF874 003AB4D4 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF878 003AB4D8 48 00 B4 2D */ bl func_803BACA4
-/* 803AF87C 003AB4DC 3B 7B 00 01 */ addi r27, r27, 1
-/* 803AF880 003AB4E0 B0 7F 00 1C */ sth r3, 0x1c(r31)
-/* 803AF884 003AB4E4 2C 1B 00 04 */ cmpwi r27, 4
-/* 803AF888 003AB4E8 3B 9C 00 02 */ addi r28, r28, 2
-/* 803AF88C 003AB4EC 41 80 FF A4 */ blt lbl_803AF830
-/* 803AF890 003AB4F0 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF894 003AB4F4 7F C4 F3 78 */ mr r4, r30
-/* 803AF898 003AB4F8 38 C1 00 2C */ addi r6, r1, 0x2c
-/* 803AF89C 003AB4FC 38 A0 00 2D */ li r5, 0x2d
-/* 803AF8A0 003AB500 48 00 B4 05 */ bl func_803BACA4
-/* 803AF8A4 003AB504 7F A3 EB 78 */ mr r3, r29
-/* 803AF8A8 003AB508 7F C5 F3 78 */ mr r5, r30
-/* 803AF8AC 003AB50C 38 C1 00 08 */ addi r6, r1, 8
-/* 803AF8B0 003AB510 38 80 00 01 */ li r4, 1
-/* 803AF8B4 003AB514 38 E0 00 3C */ li r7, 0x3c
-/* 803AF8B8 003AB518 4B FF FD 39 */ bl func_803AF5F0
-/* 803AF8BC 003AB51C 39 61 00 60 */ addi r11, r1, 0x60
-/* 803AF8C0 003AB520 4B E1 78 B5 */ bl _restgpr_27
-/* 803AF8C4 003AB524 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803AF8C8 003AB528 7C 08 03 A6 */ mtlr r0
-/* 803AF8CC 003AB52C 38 21 00 60 */ addi r1, r1, 0x60
-/* 803AF8D0 003AB530 4E 80 00 20 */ blr
-
-.global func_803AF8D4
-func_803AF8D4:
-/* 803AF8D4 003AB534 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 803AF8D8 003AB538 7C 08 02 A6 */ mflr r0
-/* 803AF8DC 003AB53C 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 803AF8E0 003AB540 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803AF8E4 003AB544 4B E1 78 45 */ bl _savegpr_27
-/* 803AF8E8 003AB548 38 00 00 03 */ li r0, 3
-/* 803AF8EC 003AB54C 88 C1 00 09 */ lbz r6, 9(r1)
-/* 803AF8F0 003AB550 98 01 00 08 */ stb r0, 8(r1)
-/* 803AF8F4 003AB554 1F E4 00 C0 */ mulli r31, r4, 0xc0
-/* 803AF8F8 003AB558 7C 7D 1B 78 */ mr r29, r3
-/* 803AF8FC 003AB55C 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF900 003AB560 7C 9E 23 78 */ mr r30, r4
-/* 803AF904 003AB564 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF908 003AB568 88 05 2D BE */ lbz r0, 0x2dbe(r5)
-/* 803AF90C 003AB56C 50 06 16 32 */ rlwimi r6, r0, 2, 0x18, 0x19
-/* 803AF910 003AB570 98 C1 00 09 */ stb r6, 9(r1)
-/* 803AF914 003AB574 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF918 003AB578 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF91C 003AB57C 88 05 2D 66 */ lbz r0, 0x2d66(r5)
-/* 803AF920 003AB580 50 06 1E B4 */ rlwimi r6, r0, 3, 0x1a, 0x1a
-/* 803AF924 003AB584 98 C1 00 09 */ stb r6, 9(r1)
-/* 803AF928 003AB588 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF92C 003AB58C 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF930 003AB590 A0 05 2D 40 */ lhz r0, 0x2d40(r5)
-/* 803AF934 003AB594 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803AF938 003AB598 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AF93C 003AB59C 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF940 003AB5A0 80 05 2D A8 */ lwz r0, 0x2da8(r5)
-/* 803AF944 003AB5A4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803AF948 003AB5A8 4B FF D3 8D */ bl func_803ACCD4
-/* 803AF94C 003AB5AC 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803AF950 003AB5B0 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF954 003AB5B4 7F C4 F3 78 */ mr r4, r30
-/* 803AF958 003AB5B8 38 C0 00 01 */ li r6, 1
-/* 803AF95C 003AB5BC 48 01 60 95 */ bl func_803C59F0
-/* 803AF960 003AB5C0 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803AF964 003AB5C4 7F A3 EB 78 */ mr r3, r29
-/* 803AF968 003AB5C8 88 01 00 09 */ lbz r0, 9(r1)
-/* 803AF96C 003AB5CC 7F C4 F3 78 */ mr r4, r30
-/* 803AF970 003AB5D0 80 BD 00 30 */ lwz r5, 0x30(r29)
-/* 803AF974 003AB5D4 7C A5 F2 14 */ add r5, r5, r30
-/* 803AF978 003AB5D8 88 A5 21 9C */ lbz r5, 0x219c(r5)
-/* 803AF97C 003AB5DC 90 A1 00 14 */ stw r5, 0x14(r1)
-/* 803AF980 003AB5E0 80 BD 00 30 */ lwz r5, 0x30(r29)
-/* 803AF984 003AB5E4 7C A5 FA 14 */ add r5, r5, r31
-/* 803AF988 003AB5E8 88 A5 2D 66 */ lbz r5, 0x2d66(r5)
-/* 803AF98C 003AB5EC 50 A0 EE FE */ rlwimi r0, r5, 0x1d, 0x1b, 0x1f
-/* 803AF990 003AB5F0 98 01 00 09 */ stb r0, 9(r1)
-/* 803AF994 003AB5F4 80 1D 00 30 */ lwz r0, 0x30(r29)
-/* 803AF998 003AB5F8 7C A0 FA 14 */ add r5, r0, r31
-/* 803AF99C 003AB5FC 88 05 2D BF */ lbz r0, 0x2dbf(r5)
-/* 803AF9A0 003AB600 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803AF9A4 003AB604 4B FF D3 95 */ bl func_803ACD38
-/* 803AF9A8 003AB608 80 1D 00 30 */ lwz r0, 0x30(r29)
-/* 803AF9AC 003AB60C 7F C4 F3 78 */ mr r4, r30
-/* 803AF9B0 003AB610 80 A1 00 14 */ lwz r5, 0x14(r1)
-/* 803AF9B4 003AB614 7C C0 1A 14 */ add r6, r0, r3
-/* 803AF9B8 003AB618 7F A3 EB 78 */ mr r3, r29
-/* 803AF9BC 003AB61C 88 06 21 9C */ lbz r0, 0x219c(r6)
-/* 803AF9C0 003AB620 90 01 00 50 */ stw r0, 0x50(r1)
-/* 803AF9C4 003AB624 4B FF E2 A1 */ bl func_803ADC64
-/* 803AF9C8 003AB628 3B 60 00 00 */ li r27, 0
-/* 803AF9CC 003AB62C 3B E0 00 00 */ li r31, 0
-lbl_803AF9D0:
-/* 803AF9D0 003AB630 3B 81 00 08 */ addi r28, r1, 8
-/* 803AF9D4 003AB634 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AF9D8 003AB638 7F C4 F3 78 */ mr r4, r30
-/* 803AF9DC 003AB63C 38 BB 00 06 */ addi r5, r27, 6
-/* 803AF9E0 003AB640 7F 9C FA 14 */ add r28, r28, r31
-/* 803AF9E4 003AB644 38 C0 00 00 */ li r6, 0
-/* 803AF9E8 003AB648 48 00 B2 BD */ bl func_803BACA4
-/* 803AF9EC 003AB64C B0 7C 00 18 */ sth r3, 0x18(r28)
-/* 803AF9F0 003AB650 7F C4 F3 78 */ mr r4, r30
-/* 803AF9F4 003AB654 38 BB 00 1F */ addi r5, r27, 0x1f
-/* 803AF9F8 003AB658 38 C0 00 00 */ li r6, 0
-/* 803AF9FC 003AB65C 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AFA00 003AB660 48 00 B2 A5 */ bl func_803BACA4
-/* 803AFA04 003AB664 B0 7C 00 20 */ sth r3, 0x20(r28)
-/* 803AFA08 003AB668 7F C4 F3 78 */ mr r4, r30
-/* 803AFA0C 003AB66C 38 BB 00 27 */ addi r5, r27, 0x27
-/* 803AFA10 003AB670 38 C0 00 00 */ li r6, 0
-/* 803AFA14 003AB674 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AFA18 003AB678 48 00 B2 8D */ bl func_803BACA4
-/* 803AFA1C 003AB67C 3B 7B 00 01 */ addi r27, r27, 1
-/* 803AFA20 003AB680 B0 7C 00 28 */ sth r3, 0x28(r28)
-/* 803AFA24 003AB684 2C 1B 00 04 */ cmpwi r27, 4
-/* 803AFA28 003AB688 3B FF 00 02 */ addi r31, r31, 2
-/* 803AFA2C 003AB68C 41 80 FF A4 */ blt lbl_803AF9D0
-/* 803AFA30 003AB690 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 803AFA34 003AB694 7F C4 F3 78 */ mr r4, r30
-/* 803AFA38 003AB698 38 C1 00 38 */ addi r6, r1, 0x38
-/* 803AFA3C 003AB69C 38 A0 00 2D */ li r5, 0x2d
-/* 803AFA40 003AB6A0 48 00 B2 65 */ bl func_803BACA4
-/* 803AFA44 003AB6A4 7F A3 EB 78 */ mr r3, r29
-/* 803AFA48 003AB6A8 7F C5 F3 78 */ mr r5, r30
-/* 803AFA4C 003AB6AC 38 C1 00 08 */ addi r6, r1, 8
-/* 803AFA50 003AB6B0 38 80 00 01 */ li r4, 1
-/* 803AFA54 003AB6B4 38 E0 00 74 */ li r7, 0x74
-/* 803AFA58 003AB6B8 4B FF FB 99 */ bl func_803AF5F0
-/* 803AFA5C 003AB6BC 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803AFA60 003AB6C0 4B E1 77 15 */ bl _restgpr_27
-/* 803AFA64 003AB6C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 803AFA68 003AB6C8 7C 08 03 A6 */ mtlr r0
-/* 803AFA6C 003AB6CC 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 803AFA70 003AB6D0 4E 80 00 20 */ blr
-
-.global func_803AFA74
-func_803AFA74:
-/* 803AFA74 003AB6D4 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 803AFA78 003AB6D8 7C 08 02 A6 */ mflr r0
-/* 803AFA7C 003AB6DC 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 803AFA80 003AB6E0 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803AFA84 003AB6E4 4B E1 76 A5 */ bl _savegpr_27
-/* 803AFA88 003AB6E8 38 00 00 04 */ li r0, 4
-/* 803AFA8C 003AB6EC 7C 9C 23 78 */ mr r28, r4
-/* 803AFA90 003AB6F0 98 01 00 08 */ stb r0, 8(r1)
-/* 803AFA94 003AB6F4 1F E4 00 C0 */ mulli r31, r4, 0xc0
-/* 803AFA98 003AB6F8 7C 7B 1B 78 */ mr r27, r3
-/* 803AFA9C 003AB6FC 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AFAA0 003AB700 7C BD 2B 78 */ mr r29, r5
-/* 803AFAA4 003AB704 7C DE 33 78 */ mr r30, r6
-/* 803AFAA8 003AB708 7C 80 FA 14 */ add r4, r0, r31
-/* 803AFAAC 003AB70C 80 04 2D B0 */ lwz r0, 0x2db0(r4)
-/* 803AFAB0 003AB710 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803AFAB4 003AB714 41 82 00 28 */ beq lbl_803AFADC
-/* 803AFAB8 003AB718 A0 84 2D FA */ lhz r4, 0x2dfa(r4)
-/* 803AFABC 003AB71C 88 01 00 09 */ lbz r0, 9(r1)
-/* 803AFAC0 003AB720 50 80 36 32 */ rlwimi r0, r4, 6, 0x18, 0x19
-/* 803AFAC4 003AB724 98 01 00 09 */ stb r0, 9(r1)
-/* 803AFAC8 003AB728 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AFACC 003AB72C 7C 80 FA 14 */ add r4, r0, r31
-/* 803AFAD0 003AB730 80 04 2D E4 */ lwz r0, 0x2de4(r4)
-/* 803AFAD4 003AB734 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803AFAD8 003AB738 48 00 00 24 */ b lbl_803AFAFC
-lbl_803AFADC:
-/* 803AFADC 003AB73C 88 84 2D BE */ lbz r4, 0x2dbe(r4)
-/* 803AFAE0 003AB740 88 01 00 09 */ lbz r0, 9(r1)
-/* 803AFAE4 003AB744 50 80 16 32 */ rlwimi r0, r4, 2, 0x18, 0x19
-/* 803AFAE8 003AB748 98 01 00 09 */ stb r0, 9(r1)
-/* 803AFAEC 003AB74C 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AFAF0 003AB750 7C 80 FA 14 */ add r4, r0, r31
-/* 803AFAF4 003AB754 80 04 2D A8 */ lwz r0, 0x2da8(r4)
-/* 803AFAF8 003AB758 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803AFAFC:
-/* 803AFAFC 003AB75C 80 A3 00 30 */ lwz r5, 0x30(r3)
-/* 803AFB00 003AB760 7F 84 E3 78 */ mr r4, r28
-/* 803AFB04 003AB764 88 01 00 09 */ lbz r0, 9(r1)
-/* 803AFB08 003AB768 7C A5 FA 14 */ add r5, r5, r31
-/* 803AFB0C 003AB76C 88 A5 2D 66 */ lbz r5, 0x2d66(r5)
-/* 803AFB10 003AB770 50 A0 1E B4 */ rlwimi r0, r5, 3, 0x1a, 0x1a
-/* 803AFB14 003AB774 98 01 00 09 */ stb r0, 9(r1)
-/* 803AFB18 003AB778 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AFB1C 003AB77C 7F 63 DB 78 */ mr r3, r27
-/* 803AFB20 003AB780 7C A0 FA 14 */ add r5, r0, r31
-/* 803AFB24 003AB784 A0 05 2D 40 */ lhz r0, 0x2d40(r5)
-/* 803AFB28 003AB788 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803AFB2C 003AB78C 4B FF D1 A9 */ bl func_803ACCD4
-/* 803AFB30 003AB790 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803AFB34 003AB794 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AFB38 003AB798 7F 84 E3 78 */ mr r4, r28
-/* 803AFB3C 003AB79C 38 C0 00 00 */ li r6, 0
-/* 803AFB40 003AB7A0 48 01 5E B1 */ bl func_803C59F0
-/* 803AFB44 003AB7A4 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803AFB48 003AB7A8 2C 1D 00 00 */ cmpwi r29, 0
-/* 803AFB4C 003AB7AC 88 01 00 09 */ lbz r0, 9(r1)
-/* 803AFB50 003AB7B0 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AFB54 003AB7B4 7C 63 E2 14 */ add r3, r3, r28
-/* 803AFB58 003AB7B8 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803AFB5C 003AB7BC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 803AFB60 003AB7C0 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AFB64 003AB7C4 7C 63 FA 14 */ add r3, r3, r31
-/* 803AFB68 003AB7C8 88 63 2D 66 */ lbz r3, 0x2d66(r3)
-/* 803AFB6C 003AB7CC 50 60 EE FE */ rlwimi r0, r3, 0x1d, 0x1b, 0x1f
-/* 803AFB70 003AB7D0 98 01 00 09 */ stb r0, 9(r1)
-/* 803AFB74 003AB7D4 41 82 00 0C */ beq lbl_803AFB80
-/* 803AFB78 003AB7D8 93 A1 00 18 */ stw r29, 0x18(r1)
-/* 803AFB7C 003AB7DC 48 00 00 14 */ b lbl_803AFB90
-lbl_803AFB80:
-/* 803AFB80 003AB7E0 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 803AFB84 003AB7E4 7C 60 FA 14 */ add r3, r0, r31
-/* 803AFB88 003AB7E8 88 03 2D BF */ lbz r0, 0x2dbf(r3)
-/* 803AFB8C 003AB7EC 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_803AFB90:
-/* 803AFB90 003AB7F0 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 803AFB94 003AB7F4 7F 63 DB 78 */ mr r3, r27
-/* 803AFB98 003AB7F8 80 A1 00 14 */ lwz r5, 0x14(r1)
-/* 803AFB9C 003AB7FC 7F 84 E3 78 */ mr r4, r28
-/* 803AFBA0 003AB800 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 803AFBA4 003AB804 7C C0 FA 14 */ add r6, r0, r31
-/* 803AFBA8 003AB808 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803AFBAC 003AB80C 54 00 47 FE */ rlwinm r0, r0, 8, 0x1f, 0x1f
-/* 803AFBB0 003AB810 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803AFBB4 003AB814 4B FF E0 B1 */ bl func_803ADC64
-/* 803AFBB8 003AB818 3B E0 00 00 */ li r31, 0
-/* 803AFBBC 003AB81C 3B A0 00 00 */ li r29, 0
-lbl_803AFBC0:
-/* 803AFBC0 003AB820 3B C1 00 08 */ addi r30, r1, 8
-/* 803AFBC4 003AB824 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AFBC8 003AB828 7F 84 E3 78 */ mr r4, r28
-/* 803AFBCC 003AB82C 38 BF 00 06 */ addi r5, r31, 6
-/* 803AFBD0 003AB830 7F DE EA 14 */ add r30, r30, r29
-/* 803AFBD4 003AB834 38 C0 00 00 */ li r6, 0
-/* 803AFBD8 003AB838 48 00 B0 CD */ bl func_803BACA4
-/* 803AFBDC 003AB83C B0 7E 00 18 */ sth r3, 0x18(r30)
-/* 803AFBE0 003AB840 7F 84 E3 78 */ mr r4, r28
-/* 803AFBE4 003AB844 38 BF 00 1F */ addi r5, r31, 0x1f
-/* 803AFBE8 003AB848 38 C0 00 00 */ li r6, 0
-/* 803AFBEC 003AB84C 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AFBF0 003AB850 48 00 B0 B5 */ bl func_803BACA4
-/* 803AFBF4 003AB854 B0 7E 00 20 */ sth r3, 0x20(r30)
-/* 803AFBF8 003AB858 7F 84 E3 78 */ mr r4, r28
-/* 803AFBFC 003AB85C 38 BF 00 27 */ addi r5, r31, 0x27
-/* 803AFC00 003AB860 38 C0 00 00 */ li r6, 0
-/* 803AFC04 003AB864 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AFC08 003AB868 48 00 B0 9D */ bl func_803BACA4
-/* 803AFC0C 003AB86C 3B FF 00 01 */ addi r31, r31, 1
-/* 803AFC10 003AB870 B0 7E 00 28 */ sth r3, 0x28(r30)
-/* 803AFC14 003AB874 2C 1F 00 04 */ cmpwi r31, 4
-/* 803AFC18 003AB878 3B BD 00 02 */ addi r29, r29, 2
-/* 803AFC1C 003AB87C 41 80 FF A4 */ blt lbl_803AFBC0
-/* 803AFC20 003AB880 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803AFC24 003AB884 7F 84 E3 78 */ mr r4, r28
-/* 803AFC28 003AB888 38 C1 00 38 */ addi r6, r1, 0x38
-/* 803AFC2C 003AB88C 38 A0 00 2D */ li r5, 0x2d
-/* 803AFC30 003AB890 48 00 B0 75 */ bl func_803BACA4
-/* 803AFC34 003AB894 38 80 00 04 */ li r4, 4
-/* 803AFC38 003AB898 38 01 00 08 */ addi r0, r1, 8
-/* 803AFC3C 003AB89C 38 60 00 00 */ li r3, 0
-/* 803AFC40 003AB8A0 38 A0 00 00 */ li r5, 0
-/* 803AFC44 003AB8A4 38 C0 00 00 */ li r6, 0
-/* 803AFC48 003AB8A8 38 E0 00 00 */ li r7, 0
-/* 803AFC4C 003AB8AC 7C 89 03 A6 */ mtctr r4
-lbl_803AFC50:
-/* 803AFC50 003AB8B0 81 1B 00 30 */ lwz r8, 0x30(r27)
-/* 803AFC54 003AB8B4 7C 80 3A 14 */ add r4, r0, r7
-/* 803AFC58 003AB8B8 7D 20 1A 14 */ add r9, r0, r3
-/* 803AFC5C 003AB8BC 7D 08 2A 14 */ add r8, r8, r5
-/* 803AFC60 003AB8C0 A1 08 2D 40 */ lhz r8, 0x2d40(r8)
-/* 803AFC64 003AB8C4 B1 04 00 50 */ sth r8, 0x50(r4)
-/* 803AFC68 003AB8C8 80 9B 00 30 */ lwz r4, 0x30(r27)
-/* 803AFC6C 003AB8CC 7C 84 2A 14 */ add r4, r4, r5
-/* 803AFC70 003AB8D0 88 84 2D 66 */ lbz r4, 0x2d66(r4)
-/* 803AFC74 003AB8D4 54 84 F7 FE */ rlwinm r4, r4, 0x1e, 0x1f, 0x1f
-/* 803AFC78 003AB8D8 98 89 00 5C */ stb r4, 0x5c(r9)
-/* 803AFC7C 003AB8DC 80 9B 00 30 */ lwz r4, 0x30(r27)
-/* 803AFC80 003AB8E0 7C 84 2A 14 */ add r4, r4, r5
-/* 803AFC84 003AB8E4 88 84 2D 66 */ lbz r4, 0x2d66(r4)
-/* 803AFC88 003AB8E8 54 84 EE FE */ rlwinm r4, r4, 0x1d, 0x1b, 0x1f
-/* 803AFC8C 003AB8EC 98 89 00 60 */ stb r4, 0x60(r9)
-/* 803AFC90 003AB8F0 80 9B 00 30 */ lwz r4, 0x30(r27)
-/* 803AFC94 003AB8F4 7D 04 2A 14 */ add r8, r4, r5
-/* 803AFC98 003AB8F8 80 88 2D B0 */ lwz r4, 0x2db0(r8)
-/* 803AFC9C 003AB8FC 54 84 02 95 */ rlwinm. r4, r4, 0, 0xa, 0xa
-/* 803AFCA0 003AB900 41 82 00 24 */ beq lbl_803AFCC4
-/* 803AFCA4 003AB904 A1 08 2D FA */ lhz r8, 0x2dfa(r8)
-/* 803AFCA8 003AB908 7C 80 32 14 */ add r4, r0, r6
-/* 803AFCAC 003AB90C 99 09 00 58 */ stb r8, 0x58(r9)
-/* 803AFCB0 003AB910 81 1B 00 30 */ lwz r8, 0x30(r27)
-/* 803AFCB4 003AB914 7D 08 2A 14 */ add r8, r8, r5
-/* 803AFCB8 003AB918 81 08 2D E4 */ lwz r8, 0x2de4(r8)
-/* 803AFCBC 003AB91C 91 04 00 64 */ stw r8, 0x64(r4)
-/* 803AFCC0 003AB920 48 00 00 24 */ b lbl_803AFCE4
-lbl_803AFCC4:
-/* 803AFCC4 003AB924 89 08 2D BE */ lbz r8, 0x2dbe(r8)
-/* 803AFCC8 003AB928 7C 80 32 14 */ add r4, r0, r6
-/* 803AFCCC 003AB92C 55 08 E7 3E */ rlwinm r8, r8, 0x1c, 0x1c, 0x1f
-/* 803AFCD0 003AB930 99 09 00 58 */ stb r8, 0x58(r9)
-/* 803AFCD4 003AB934 81 1B 00 30 */ lwz r8, 0x30(r27)
-/* 803AFCD8 003AB938 7D 08 2A 14 */ add r8, r8, r5
-/* 803AFCDC 003AB93C 81 08 2D A8 */ lwz r8, 0x2da8(r8)
-/* 803AFCE0 003AB940 91 04 00 64 */ stw r8, 0x64(r4)
-lbl_803AFCE4:
-/* 803AFCE4 003AB944 38 63 00 01 */ addi r3, r3, 1
-/* 803AFCE8 003AB948 38 A5 00 C0 */ addi r5, r5, 0xc0
-/* 803AFCEC 003AB94C 38 C6 00 04 */ addi r6, r6, 4
-/* 803AFCF0 003AB950 38 E7 00 02 */ addi r7, r7, 2
-/* 803AFCF4 003AB954 42 00 FF 5C */ bdnz lbl_803AFC50
-/* 803AFCF8 003AB958 7F 63 DB 78 */ mr r3, r27
-/* 803AFCFC 003AB95C 7F 85 E3 78 */ mr r5, r28
-/* 803AFD00 003AB960 38 C1 00 08 */ addi r6, r1, 8
-/* 803AFD04 003AB964 38 80 00 01 */ li r4, 1
-/* 803AFD08 003AB968 38 E0 00 74 */ li r7, 0x74
-/* 803AFD0C 003AB96C 4B FF F8 E5 */ bl func_803AF5F0
-/* 803AFD10 003AB970 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803AFD14 003AB974 4B E1 74 61 */ bl _restgpr_27
-/* 803AFD18 003AB978 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 803AFD1C 003AB97C 7C 08 03 A6 */ mtlr r0
-/* 803AFD20 003AB980 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 803AFD24 003AB984 4E 80 00 20 */ blr
-
-.global func_803AFD28
-func_803AFD28:
-/* 803AFD28 003AB988 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803AFD2C 003AB98C 7C 08 02 A6 */ mflr r0
-/* 803AFD30 003AB990 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803AFD34 003AB994 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AFD38 003AB998 4B E1 73 F5 */ bl _savegpr_28
-/* 803AFD3C 003AB99C 54 A7 10 3A */ slwi r7, r5, 2
-/* 803AFD40 003AB9A0 80 C3 00 30 */ lwz r6, 0x30(r3)
-/* 803AFD44 003AB9A4 1F E5 00 C0 */ mulli r31, r5, 0xc0
-/* 803AFD48 003AB9A8 7C 9D 23 78 */ mr r29, r4
-/* 803AFD4C 003AB9AC 7C E3 3A 14 */ add r7, r3, r7
-/* 803AFD50 003AB9B0 80 E7 00 34 */ lwz r7, 0x34(r7)
-/* 803AFD54 003AB9B4 38 00 00 05 */ li r0, 5
-/* 803AFD58 003AB9B8 7C C6 FA 14 */ add r6, r6, r31
-/* 803AFD5C 003AB9BC 88 86 2D 66 */ lbz r4, 0x2d66(r6)
-/* 803AFD60 003AB9C0 7C BE 2B 78 */ mr r30, r5
-/* 803AFD64 003AB9C4 88 E7 01 85 */ lbz r7, 0x185(r7)
-/* 803AFD68 003AB9C8 7C 7C 1B 78 */ mr r28, r3
-/* 803AFD6C 003AB9CC 54 86 EE FE */ rlwinm r6, r4, 0x1d, 0x1b, 0x1f
-/* 803AFD70 003AB9D0 54 E5 07 FE */ clrlwi r5, r7, 0x1f
-/* 803AFD74 003AB9D4 98 01 00 08 */ stb r0, 8(r1)
-/* 803AFD78 003AB9D8 7C 05 00 D0 */ neg r0, r5
-/* 803AFD7C 003AB9DC 54 05 07 BC */ rlwinm r5, r0, 0, 0x1e, 0x1e
-/* 803AFD80 003AB9E0 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803AFD84 003AB9E4 7C 80 FA 14 */ add r4, r0, r31
-/* 803AFD88 003AB9E8 80 04 2D B0 */ lwz r0, 0x2db0(r4)
-/* 803AFD8C 003AB9EC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803AFD90 003AB9F0 41 82 00 20 */ beq lbl_803AFDB0
-/* 803AFD94 003AB9F4 A0 04 2D FA */ lhz r0, 0x2dfa(r4)
-/* 803AFD98 003AB9F8 A0 64 2D 40 */ lhz r3, 0x2d40(r4)
-/* 803AFD9C 003AB9FC 80 E4 2D E4 */ lwz r7, 0x2de4(r4)
-/* 803AFDA0 003ABA00 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 803AFDA4 003ABA04 48 02 C3 BD */ bl func_803DC160
-/* 803AFDA8 003ABA08 98 61 00 09 */ stb r3, 9(r1)
-/* 803AFDAC 003ABA0C 48 00 00 1C */ b lbl_803AFDC8
-lbl_803AFDB0:
-/* 803AFDB0 003ABA10 88 04 2D BE */ lbz r0, 0x2dbe(r4)
-/* 803AFDB4 003ABA14 A0 64 2D 40 */ lhz r3, 0x2d40(r4)
-/* 803AFDB8 003ABA18 80 E4 2D A8 */ lwz r7, 0x2da8(r4)
-/* 803AFDBC 003ABA1C 54 04 E7 3E */ rlwinm r4, r0, 0x1c, 0x1c, 0x1f
-/* 803AFDC0 003ABA20 48 02 C3 A1 */ bl func_803DC160
-/* 803AFDC4 003ABA24 98 61 00 09 */ stb r3, 9(r1)
-lbl_803AFDC8:
-/* 803AFDC8 003ABA28 80 9C 00 30 */ lwz r4, 0x30(r28)
-/* 803AFDCC 003ABA2C 38 00 00 04 */ li r0, 4
-/* 803AFDD0 003ABA30 39 01 00 08 */ addi r8, r1, 8
-/* 803AFDD4 003ABA34 38 60 00 00 */ li r3, 0
-/* 803AFDD8 003ABA38 7C A4 FA 14 */ add r5, r4, r31
-/* 803AFDDC 003ABA3C 38 80 00 00 */ li r4, 0
-/* 803AFDE0 003ABA40 88 E5 2D BF */ lbz r7, 0x2dbf(r5)
-/* 803AFDE4 003ABA44 38 A0 00 00 */ li r5, 0
-/* 803AFDE8 003ABA48 38 C0 00 00 */ li r6, 0
-/* 803AFDEC 003ABA4C B0 E1 00 0A */ sth r7, 0xa(r1)
-/* 803AFDF0 003ABA50 80 FC 00 30 */ lwz r7, 0x30(r28)
-/* 803AFDF4 003ABA54 7C E7 FA 14 */ add r7, r7, r31
-/* 803AFDF8 003ABA58 80 E7 2D B0 */ lwz r7, 0x2db0(r7)
-/* 803AFDFC 003ABA5C 54 E7 47 FE */ rlwinm r7, r7, 8, 0x1f, 0x1f
-/* 803AFE00 003ABA60 90 E1 00 0C */ stw r7, 0xc(r1)
-/* 803AFE04 003ABA64 7C 09 03 A6 */ mtctr r0
-lbl_803AFE08:
-/* 803AFE08 003ABA68 7D 5D 22 14 */ add r10, r29, r4
-/* 803AFE0C 003ABA6C 7C E8 32 14 */ add r7, r8, r6
-/* 803AFE10 003ABA70 A0 0A 2D 40 */ lhz r0, 0x2d40(r10)
-/* 803AFE14 003ABA74 7D 28 1A 14 */ add r9, r8, r3
-/* 803AFE18 003ABA78 B0 07 00 08 */ sth r0, 8(r7)
-/* 803AFE1C 003ABA7C 88 0A 2D 66 */ lbz r0, 0x2d66(r10)
-/* 803AFE20 003ABA80 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
-/* 803AFE24 003ABA84 98 09 00 14 */ stb r0, 0x14(r9)
-/* 803AFE28 003ABA88 88 0A 2D 66 */ lbz r0, 0x2d66(r10)
-/* 803AFE2C 003ABA8C 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803AFE30 003ABA90 98 09 00 18 */ stb r0, 0x18(r9)
-/* 803AFE34 003ABA94 80 0A 2D B0 */ lwz r0, 0x2db0(r10)
-/* 803AFE38 003ABA98 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803AFE3C 003ABA9C 41 82 00 1C */ beq lbl_803AFE58
-/* 803AFE40 003ABAA0 A0 0A 2D FA */ lhz r0, 0x2dfa(r10)
-/* 803AFE44 003ABAA4 7C E8 2A 14 */ add r7, r8, r5
-/* 803AFE48 003ABAA8 98 09 00 10 */ stb r0, 0x10(r9)
-/* 803AFE4C 003ABAAC 80 0A 2D E4 */ lwz r0, 0x2de4(r10)
-/* 803AFE50 003ABAB0 90 07 00 1C */ stw r0, 0x1c(r7)
-/* 803AFE54 003ABAB4 48 00 00 1C */ b lbl_803AFE70
-lbl_803AFE58:
-/* 803AFE58 003ABAB8 88 0A 2D BE */ lbz r0, 0x2dbe(r10)
-/* 803AFE5C 003ABABC 7C E8 2A 14 */ add r7, r8, r5
-/* 803AFE60 003ABAC0 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803AFE64 003ABAC4 98 09 00 10 */ stb r0, 0x10(r9)
-/* 803AFE68 003ABAC8 80 0A 2D A8 */ lwz r0, 0x2da8(r10)
-/* 803AFE6C 003ABACC 90 07 00 1C */ stw r0, 0x1c(r7)
-lbl_803AFE70:
-/* 803AFE70 003ABAD0 38 63 00 01 */ addi r3, r3, 1
-/* 803AFE74 003ABAD4 38 84 00 C0 */ addi r4, r4, 0xc0
-/* 803AFE78 003ABAD8 38 A5 00 04 */ addi r5, r5, 4
-/* 803AFE7C 003ABADC 38 C6 00 02 */ addi r6, r6, 2
-/* 803AFE80 003ABAE0 42 00 FF 88 */ bdnz lbl_803AFE08
-/* 803AFE84 003ABAE4 7F 83 E3 78 */ mr r3, r28
-/* 803AFE88 003ABAE8 7F C5 F3 78 */ mr r5, r30
-/* 803AFE8C 003ABAEC 38 C1 00 08 */ addi r6, r1, 8
-/* 803AFE90 003ABAF0 38 80 00 01 */ li r4, 1
-/* 803AFE94 003ABAF4 38 E0 00 2C */ li r7, 0x2c
-/* 803AFE98 003ABAF8 4B FF F7 59 */ bl func_803AF5F0
-/* 803AFE9C 003ABAFC 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AFEA0 003ABB00 4B E1 72 D9 */ bl _restgpr_28
-/* 803AFEA4 003ABB04 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803AFEA8 003ABB08 7C 08 03 A6 */ mtlr r0
-/* 803AFEAC 003ABB0C 38 21 00 50 */ addi r1, r1, 0x50
-/* 803AFEB0 003ABB10 4E 80 00 20 */ blr
-
-.global func_803AFEB4
-func_803AFEB4:
-/* 803AFEB4 003ABB14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AFEB8 003ABB18 7C 08 02 A6 */ mflr r0
-/* 803AFEBC 003ABB1C 7C 85 23 78 */ mr r5, r4
-/* 803AFEC0 003ABB20 38 80 00 01 */ li r4, 1
-/* 803AFEC4 003ABB24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AFEC8 003ABB28 3C 00 07 00 */ lis r0, 0x700
-/* 803AFECC 003ABB2C 38 C1 00 08 */ addi r6, r1, 8
-/* 803AFED0 003ABB30 38 E0 00 04 */ li r7, 4
-/* 803AFED4 003ABB34 90 01 00 08 */ stw r0, 8(r1)
-/* 803AFED8 003ABB38 4B FF F7 19 */ bl func_803AF5F0
-/* 803AFEDC 003ABB3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AFEE0 003ABB40 7C 08 03 A6 */ mtlr r0
-/* 803AFEE4 003ABB44 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AFEE8 003ABB48 4E 80 00 20 */ blr
-
-.global func_803AFEEC
-func_803AFEEC:
-/* 803AFEEC 003ABB4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AFEF0 003ABB50 7C 08 02 A6 */ mflr r0
-/* 803AFEF4 003ABB54 38 C0 00 08 */ li r6, 8
-/* 803AFEF8 003ABB58 7C 85 23 78 */ mr r5, r4
-/* 803AFEFC 003ABB5C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AFF00 003ABB60 1C 04 00 2C */ mulli r0, r4, 0x2c
-/* 803AFF04 003ABB64 7D 03 22 14 */ add r8, r3, r4
-/* 803AFF08 003ABB68 98 C1 00 08 */ stb r6, 8(r1)
-/* 803AFF0C 003ABB6C 38 C1 00 08 */ addi r6, r1, 8
-/* 803AFF10 003ABB70 7C 83 02 14 */ add r4, r3, r0
-/* 803AFF14 003ABB74 38 E0 00 04 */ li r7, 4
-/* 803AFF18 003ABB78 88 04 00 AD */ lbz r0, 0xad(r4)
-/* 803AFF1C 003ABB7C 38 80 00 01 */ li r4, 1
-/* 803AFF20 003ABB80 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803AFF24 003ABB84 88 08 00 A8 */ lbz r0, 0xa8(r8)
-/* 803AFF28 003ABB88 98 01 00 09 */ stb r0, 9(r1)
-/* 803AFF2C 003ABB8C 4B FF F6 C5 */ bl func_803AF5F0
-/* 803AFF30 003ABB90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AFF34 003ABB94 7C 08 03 A6 */ mtlr r0
-/* 803AFF38 003ABB98 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AFF3C 003ABB9C 4E 80 00 20 */ blr
-
-.global func_803AFF40
-func_803AFF40:
-/* 803AFF40 003ABBA0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803AFF44 003ABBA4 7C 08 02 A6 */ mflr r0
-/* 803AFF48 003ABBA8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803AFF4C 003ABBAC 38 00 00 09 */ li r0, 9
-/* 803AFF50 003ABBB0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803AFF54 003ABBB4 7C 9F 23 78 */ mr r31, r4
-/* 803AFF58 003ABBB8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803AFF5C 003ABBBC 7C 7E 1B 78 */ mr r30, r3
-/* 803AFF60 003ABBC0 98 A1 00 09 */ stb r5, 9(r1)
-/* 803AFF64 003ABBC4 98 01 00 08 */ stb r0, 8(r1)
-/* 803AFF68 003ABBC8 4B FF CD D1 */ bl func_803ACD38
-/* 803AFF6C 003ABBCC 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 803AFF70 003ABBD0 7F E5 FB 78 */ mr r5, r31
-/* 803AFF74 003ABBD4 38 C1 00 08 */ addi r6, r1, 8
-/* 803AFF78 003ABBD8 38 80 00 01 */ li r4, 1
-/* 803AFF7C 003ABBDC 7C E0 1A 14 */ add r7, r0, r3
-/* 803AFF80 003ABBE0 7F C3 F3 78 */ mr r3, r30
-/* 803AFF84 003ABBE4 88 07 21 9C */ lbz r0, 0x219c(r7)
-/* 803AFF88 003ABBE8 38 E0 00 04 */ li r7, 4
-/* 803AFF8C 003ABBEC B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803AFF90 003ABBF0 4B FF F6 61 */ bl func_803AF5F0
-/* 803AFF94 003ABBF4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803AFF98 003ABBF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803AFF9C 003ABBFC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803AFFA0 003ABC00 7C 08 03 A6 */ mtlr r0
-/* 803AFFA4 003ABC04 38 21 00 20 */ addi r1, r1, 0x20
-/* 803AFFA8 003ABC08 4E 80 00 20 */ blr
-
-.global func_803AFFAC
-func_803AFFAC:
-/* 803AFFAC 003ABC0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AFFB0 003ABC10 7C 08 02 A6 */ mflr r0
-/* 803AFFB4 003ABC14 7C 85 23 78 */ mr r5, r4
-/* 803AFFB8 003ABC18 38 80 00 01 */ li r4, 1
-/* 803AFFBC 003ABC1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AFFC0 003ABC20 3C 00 0A 00 */ lis r0, 0xa00
-/* 803AFFC4 003ABC24 38 C1 00 08 */ addi r6, r1, 8
-/* 803AFFC8 003ABC28 38 E0 00 04 */ li r7, 4
-/* 803AFFCC 003ABC2C 90 01 00 08 */ stw r0, 8(r1)
-/* 803AFFD0 003ABC30 4B FF F6 21 */ bl func_803AF5F0
-/* 803AFFD4 003ABC34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803AFFD8 003ABC38 7C 08 03 A6 */ mtlr r0
-/* 803AFFDC 003ABC3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803AFFE0 003ABC40 4E 80 00 20 */ blr
-
-.global func_803AFFE4
-func_803AFFE4:
-/* 803AFFE4 003ABC44 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803AFFE8 003ABC48 7C 08 02 A6 */ mflr r0
-/* 803AFFEC 003ABC4C 38 C0 00 0B */ li r6, 0xb
-/* 803AFFF0 003ABC50 7D 03 22 14 */ add r8, r3, r4
-/* 803AFFF4 003ABC54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803AFFF8 003ABC58 1C 04 00 2C */ mulli r0, r4, 0x2c
-/* 803AFFFC 003ABC5C 7C 89 23 78 */ mr r9, r4
-/* 803B0000 003ABC60 98 C1 00 08 */ stb r6, 8(r1)
-/* 803B0004 003ABC64 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0008 003ABC68 7C 83 02 14 */ add r4, r3, r0
-/* 803B000C 003ABC6C 38 E0 00 08 */ li r7, 8
-/* 803B0010 003ABC70 88 04 00 AD */ lbz r0, 0xad(r4)
-/* 803B0014 003ABC74 38 80 00 01 */ li r4, 1
-/* 803B0018 003ABC78 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B001C 003ABC7C 88 08 00 A8 */ lbz r0, 0xa8(r8)
-/* 803B0020 003ABC80 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 803B0024 003ABC84 7D 25 4B 78 */ mr r5, r9
-/* 803B0028 003ABC88 98 01 00 09 */ stb r0, 9(r1)
-/* 803B002C 003ABC8C 4B FF F5 C5 */ bl func_803AF5F0
-/* 803B0030 003ABC90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B0034 003ABC94 7C 08 03 A6 */ mtlr r0
-/* 803B0038 003ABC98 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B003C 003ABC9C 4E 80 00 20 */ blr
-
-.global func_803B0040
-func_803B0040:
-/* 803B0040 003ABCA0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B0044 003ABCA4 7C 08 02 A6 */ mflr r0
-/* 803B0048 003ABCA8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B004C 003ABCAC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B0050 003ABCB0 4B E1 70 CD */ bl _savegpr_24
-/* 803B0054 003ABCB4 7F E4 2A 14 */ add r31, r4, r5
-/* 803B0058 003ABCB8 7C BA 2B 78 */ mr r26, r5
-/* 803B005C 003ABCBC 88 BF 21 9C */ lbz r5, 0x219c(r31)
-/* 803B0060 003ABCC0 7C 99 23 78 */ mr r25, r4
-/* 803B0064 003ABCC4 7C 78 1B 78 */ mr r24, r3
-/* 803B0068 003ABCC8 7C DB 33 78 */ mr r27, r6
-/* 803B006C 003ABCCC 7F 44 D3 78 */ mr r4, r26
-/* 803B0070 003ABCD0 4B FF C9 35 */ bl func_803AC9A4
-/* 803B0074 003ABCD4 7C 7C 1B 78 */ mr r28, r3
-/* 803B0078 003ABCD8 38 80 00 05 */ li r4, 5
-/* 803B007C 003ABCDC 38 A0 00 00 */ li r5, 0
-/* 803B0080 003ABCE0 48 02 D9 5D */ bl func_803DD9DC
-/* 803B0084 003ABCE4 7C 7D 1B 78 */ mr r29, r3
-/* 803B0088 003ABCE8 7F 83 E3 78 */ mr r3, r28
-/* 803B008C 003ABCEC 38 80 00 A0 */ li r4, 0xa0
-/* 803B0090 003ABCF0 38 A0 00 00 */ li r5, 0
-/* 803B0094 003ABCF4 48 02 D9 49 */ bl func_803DD9DC
-/* 803B0098 003ABCF8 1F DA 00 C0 */ mulli r30, r26, 0xc0
-/* 803B009C 003ABCFC 38 00 00 0C */ li r0, 0xc
-/* 803B00A0 003ABD00 7C 7C 1B 78 */ mr r28, r3
-/* 803B00A4 003ABD04 98 01 00 08 */ stb r0, 8(r1)
-/* 803B00A8 003ABD08 7F 23 CB 78 */ mr r3, r25
-/* 803B00AC 003ABD0C 7C B9 F2 14 */ add r5, r25, r30
-/* 803B00B0 003ABD10 88 05 2D 74 */ lbz r0, 0x2d74(r5)
-/* 803B00B4 003ABD14 7F 44 D3 78 */ mr r4, r26
-/* 803B00B8 003ABD18 98 01 00 09 */ stb r0, 9(r1)
-/* 803B00BC 003ABD1C 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803B00C0 003ABD20 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B00C4 003ABD24 80 05 2D 90 */ lwz r0, 0x2d90(r5)
-/* 803B00C8 003ABD28 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 803B00CC 003ABD2C 88 1F 21 9C */ lbz r0, 0x219c(r31)
-/* 803B00D0 003ABD30 98 01 00 0E */ stb r0, 0xe(r1)
-/* 803B00D4 003ABD34 48 00 D3 2D */ bl func_803BD400
-/* 803B00D8 003ABD38 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B00DC 003ABD3C 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
-/* 803B00E0 003ABD40 7F F9 F2 14 */ add r31, r25, r30
-/* 803B00E4 003ABD44 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803B00E8 003ABD48 A0 1F 2D 40 */ lhz r0, 0x2d40(r31)
-/* 803B00EC 003ABD4C 28 00 00 1D */ cmplwi r0, 0x1d
-/* 803B00F0 003ABD50 41 82 00 0C */ beq lbl_803B00FC
-/* 803B00F4 003ABD54 28 00 00 20 */ cmplwi r0, 0x20
-/* 803B00F8 003ABD58 40 82 00 28 */ bne lbl_803B0120
-lbl_803B00FC:
-/* 803B00FC 003ABD5C 7C 79 F2 14 */ add r3, r25, r30
-/* 803B0100 003ABD60 80 03 2D 54 */ lwz r0, 0x2d54(r3)
-/* 803B0104 003ABD64 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B0108 003ABD68 40 82 00 18 */ bne lbl_803B0120
-/* 803B010C 003ABD6C 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B0110 003ABD70 38 60 00 02 */ li r3, 2
-/* 803B0114 003ABD74 50 60 0F 7C */ rlwimi r0, r3, 1, 0x1d, 0x1e
-/* 803B0118 003ABD78 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803B011C 003ABD7C 48 00 00 18 */ b lbl_803B0134
-lbl_803B0120:
-/* 803B0120 003ABD80 7C 79 F2 14 */ add r3, r25, r30
-/* 803B0124 003ABD84 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B0128 003ABD88 88 63 2D BE */ lbz r3, 0x2dbe(r3)
-/* 803B012C 003ABD8C 50 60 EF 7C */ rlwimi r0, r3, 0x1d, 0x1d, 0x1e
-/* 803B0130 003ABD90 98 01 00 0F */ stb r0, 0xf(r1)
-lbl_803B0134:
-/* 803B0134 003ABD94 7F A3 EB 78 */ mr r3, r29
-/* 803B0138 003ABD98 7F 84 E3 78 */ mr r4, r28
-/* 803B013C 003ABD9C 48 02 B9 E1 */ bl func_803DBB1C
-/* 803B0140 003ABDA0 7C B9 F2 14 */ add r5, r25, r30
-/* 803B0144 003ABDA4 38 9C 00 01 */ addi r4, r28, 1
-/* 803B0148 003ABDA8 80 05 2D A4 */ lwz r0, 0x2da4(r5)
-/* 803B014C 003ABDAC 7C 03 00 50 */ subf r0, r3, r0
-/* 803B0150 003ABDB0 7F A3 EB 78 */ mr r3, r29
-/* 803B0154 003ABDB4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803B0158 003ABDB8 48 02 B9 C5 */ bl func_803DBB1C
-/* 803B015C 003ABDBC 7C 79 1B 78 */ mr r25, r3
-/* 803B0160 003ABDC0 7F A3 EB 78 */ mr r3, r29
-/* 803B0164 003ABDC4 7F 84 E3 78 */ mr r4, r28
-/* 803B0168 003ABDC8 48 02 B9 B5 */ bl func_803DBB1C
-/* 803B016C 003ABDCC 7C 03 C8 50 */ subf r0, r3, r25
-/* 803B0170 003ABDD0 7F 03 C3 78 */ mr r3, r24
-/* 803B0174 003ABDD4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B0178 003ABDD8 A0 9F 2D 40 */ lhz r4, 0x2d40(r31)
-/* 803B017C 003ABDDC 4B FF DC E5 */ bl func_803ADE60
-/* 803B0180 003ABDE0 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B0184 003ABDE4 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803B0188 003ABDE8 7F 03 C3 78 */ mr r3, r24
-/* 803B018C 003ABDEC 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803B0190 003ABDF0 4B FF DA 1D */ bl func_803ADBAC
-/* 803B0194 003ABDF4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 803B0198 003ABDF8 7F 03 C3 78 */ mr r3, r24
-/* 803B019C 003ABDFC 7F 45 D3 78 */ mr r5, r26
-/* 803B01A0 003ABE00 38 C1 00 08 */ addi r6, r1, 8
-/* 803B01A4 003ABE04 9B 61 00 1C */ stb r27, 0x1c(r1)
-/* 803B01A8 003ABE08 38 80 00 01 */ li r4, 1
-/* 803B01AC 003ABE0C 38 E0 00 18 */ li r7, 0x18
-/* 803B01B0 003ABE10 4B FF F4 41 */ bl func_803AF5F0
-/* 803B01B4 003ABE14 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B01B8 003ABE18 4B E1 6F B1 */ bl _restgpr_24
-/* 803B01BC 003ABE1C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B01C0 003ABE20 7C 08 03 A6 */ mtlr r0
-/* 803B01C4 003ABE24 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B01C8 003ABE28 4E 80 00 20 */ blr
-
-.global func_803B01CC
-func_803B01CC:
-/* 803B01CC 003ABE2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B01D0 003ABE30 7C 08 02 A6 */ mflr r0
-/* 803B01D4 003ABE34 7C 85 23 78 */ mr r5, r4
-/* 803B01D8 003ABE38 38 80 00 01 */ li r4, 1
-/* 803B01DC 003ABE3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B01E0 003ABE40 3C 00 0D 00 */ lis r0, 0xd00
-/* 803B01E4 003ABE44 38 C1 00 08 */ addi r6, r1, 8
-/* 803B01E8 003ABE48 38 E0 00 04 */ li r7, 4
-/* 803B01EC 003ABE4C 90 01 00 08 */ stw r0, 8(r1)
-/* 803B01F0 003ABE50 4B FF F4 01 */ bl func_803AF5F0
-/* 803B01F4 003ABE54 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B01F8 003ABE58 7C 08 03 A6 */ mtlr r0
-/* 803B01FC 003ABE5C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B0200 003ABE60 4E 80 00 20 */ blr
-
-.global func_803B0204
-func_803B0204:
-/* 803B0204 003ABE64 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 803B0208 003ABE68 7C 08 02 A6 */ mflr r0
-/* 803B020C 003ABE6C 90 01 00 84 */ stw r0, 0x84(r1)
-/* 803B0210 003ABE70 39 61 00 80 */ addi r11, r1, 0x80
-/* 803B0214 003ABE74 4B E1 6E ED */ bl _savegpr_17
-/* 803B0218 003ABE78 7C 7D 1B 78 */ mr r29, r3
-/* 803B021C 003ABE7C 7C 9E 23 78 */ mr r30, r4
-/* 803B0220 003ABE80 7C BF 2B 78 */ mr r31, r5
-/* 803B0224 003ABE84 7C D2 33 78 */ mr r18, r6
-/* 803B0228 003ABE88 38 61 00 08 */ addi r3, r1, 8
-/* 803B022C 003ABE8C 38 80 00 00 */ li r4, 0
-/* 803B0230 003ABE90 38 A0 00 2C */ li r5, 0x2c
-/* 803B0234 003ABE94 4B C5 3E D1 */ bl memset
-/* 803B0238 003ABE98 7F A3 EB 78 */ mr r3, r29
-/* 803B023C 003ABE9C 4B FF C6 0D */ bl func_803AC848
-/* 803B0240 003ABEA0 7F E4 FB 78 */ mr r4, r31
-/* 803B0244 003ABEA4 48 00 AA 35 */ bl func_803BAC78
-/* 803B0248 003ABEA8 3A 20 00 00 */ li r17, 0
-/* 803B024C 003ABEAC 3A 80 00 00 */ li r20, 0
-/* 803B0250 003ABEB0 48 00 00 28 */ b lbl_803B0278
-lbl_803B0254:
-/* 803B0254 003ABEB4 7F C3 F3 78 */ mr r3, r30
-/* 803B0258 003ABEB8 7E 84 A3 78 */ mr r4, r20
-/* 803B025C 003ABEBC 48 01 57 9D */ bl func_803C59F8
-/* 803B0260 003ABEC0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0264 003ABEC4 40 82 00 10 */ bne lbl_803B0274
-/* 803B0268 003ABEC8 7E 83 A3 78 */ mr r3, r20
-/* 803B026C 003ABECC 48 02 D6 B5 */ bl func_803DD920
-/* 803B0270 003ABED0 7E 31 1B 78 */ or r17, r17, r3
-lbl_803B0274:
-/* 803B0274 003ABED4 3A 94 00 01 */ addi r20, r20, 1
-lbl_803B0278:
-/* 803B0278 003ABED8 7F A3 EB 78 */ mr r3, r29
-/* 803B027C 003ABEDC 4B FF C5 E5 */ bl func_803AC860
-/* 803B0280 003ABEE0 7C 14 18 00 */ cmpw r20, r3
-/* 803B0284 003ABEE4 41 80 FF D0 */ blt lbl_803B0254
-/* 803B0288 003ABEE8 38 00 00 0E */ li r0, 0xe
-/* 803B028C 003ABEEC 9A 41 00 09 */ stb r18, 9(r1)
-/* 803B0290 003ABEF0 7F A3 EB 78 */ mr r3, r29
-/* 803B0294 003ABEF4 98 01 00 08 */ stb r0, 8(r1)
-/* 803B0298 003ABEF8 88 1E 31 08 */ lbz r0, 0x3108(r30)
-/* 803B029C 003ABEFC 7C 00 8B 78 */ or r0, r0, r17
-/* 803B02A0 003ABF00 98 01 00 31 */ stb r0, 0x31(r1)
-/* 803B02A4 003ABF04 4B FF C5 9D */ bl func_803AC840
-/* 803B02A8 003ABF08 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803B02AC 003ABF0C 7C 78 1B 78 */ mr r24, r3
-/* 803B02B0 003ABF10 41 82 00 14 */ beq lbl_803B02C4
-/* 803B02B4 003ABF14 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803B02B8 003ABF18 40 82 00 0C */ bne lbl_803B02C4
-/* 803B02BC 003ABF1C 57 F4 07 FE */ clrlwi r20, r31, 0x1f
-/* 803B02C0 003ABF20 48 00 00 08 */ b lbl_803B02C8
-lbl_803B02C4:
-/* 803B02C4 003ABF24 7F F4 FB 78 */ mr r20, r31
-lbl_803B02C8:
-/* 803B02C8 003ABF28 7F A3 EB 78 */ mr r3, r29
-/* 803B02CC 003ABF2C 7E 84 A3 78 */ mr r4, r20
-/* 803B02D0 003ABF30 4B FF C5 99 */ bl func_803AC868
-/* 803B02D4 003ABF34 1C 14 00 06 */ mulli r0, r20, 6
-/* 803B02D8 003ABF38 73 16 02 A4 */ andi. r22, r24, 0x2a4
-/* 803B02DC 003ABF3C 7C 72 1B 78 */ mr r18, r3
-/* 803B02E0 003ABF40 3A 60 00 00 */ li r19, 0
-/* 803B02E4 003ABF44 7E FE 02 14 */ add r23, r30, r0
-/* 803B02E8 003ABF48 3A 80 00 00 */ li r20, 0
-/* 803B02EC 003ABF4C 3B 40 00 02 */ li r26, 2
-/* 803B02F0 003ABF50 3B 60 00 01 */ li r27, 1
-/* 803B02F4 003ABF54 3B 80 00 03 */ li r28, 3
-/* 803B02F8 003ABF58 3B 20 00 00 */ li r25, 0
-/* 803B02FC 003ABF5C 48 00 00 B4 */ b lbl_803B03B0
-lbl_803B0300:
-/* 803B0300 003ABF60 7C 97 A2 14 */ add r4, r23, r20
-/* 803B0304 003ABF64 7E 43 93 78 */ mr r3, r18
-/* 803B0308 003ABF68 88 84 31 2C */ lbz r4, 0x312c(r4)
-/* 803B030C 003ABF6C 48 02 E6 41 */ bl func_803DE94C
-/* 803B0310 003ABF70 7C 71 1B 78 */ mr r17, r3
-/* 803B0314 003ABF74 38 80 00 AD */ li r4, 0xad
-/* 803B0318 003ABF78 38 A0 00 00 */ li r5, 0
-/* 803B031C 003ABF7C 48 02 D6 C1 */ bl func_803DD9DC
-/* 803B0320 003ABF80 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0324 003ABF84 41 82 00 88 */ beq lbl_803B03AC
-/* 803B0328 003ABF88 2C 03 01 EE */ cmpwi r3, 0x1ee
-/* 803B032C 003ABF8C 41 82 00 80 */ beq lbl_803B03AC
-/* 803B0330 003ABF90 7E 23 8B 78 */ mr r3, r17
-/* 803B0334 003ABF94 38 80 00 A2 */ li r4, 0xa2
-/* 803B0338 003ABF98 38 A0 00 00 */ li r5, 0
-/* 803B033C 003ABF9C 48 02 D6 A1 */ bl func_803DD9DC
-/* 803B0340 003ABFA0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0344 003ABFA4 41 82 00 3C */ beq lbl_803B0380
-/* 803B0348 003ABFA8 7E 23 8B 78 */ mr r3, r17
-/* 803B034C 003ABFAC 38 80 00 9F */ li r4, 0x9f
-/* 803B0350 003ABFB0 38 A0 00 00 */ li r5, 0
-/* 803B0354 003ABFB4 48 02 D6 89 */ bl func_803DD9DC
-/* 803B0358 003ABFB8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B035C 003ABFBC 41 82 00 14 */ beq lbl_803B0370
-/* 803B0360 003ABFC0 3A A1 00 08 */ addi r21, r1, 8
-/* 803B0364 003ABFC4 7E B5 9A 14 */ add r21, r21, r19
-/* 803B0368 003ABFC8 9B 95 00 08 */ stb r28, 8(r21)
-/* 803B036C 003ABFCC 48 00 00 20 */ b lbl_803B038C
-lbl_803B0370:
-/* 803B0370 003ABFD0 3A A1 00 08 */ addi r21, r1, 8
-/* 803B0374 003ABFD4 7E B5 9A 14 */ add r21, r21, r19
-/* 803B0378 003ABFD8 9B 75 00 08 */ stb r27, 8(r21)
-/* 803B037C 003ABFDC 48 00 00 10 */ b lbl_803B038C
-lbl_803B0380:
-/* 803B0380 003ABFE0 3A A1 00 08 */ addi r21, r1, 8
-/* 803B0384 003ABFE4 7E B5 9A 14 */ add r21, r21, r19
-/* 803B0388 003ABFE8 9B 55 00 08 */ stb r26, 8(r21)
-lbl_803B038C:
-/* 803B038C 003ABFEC 2C 16 00 00 */ cmpwi r22, 0
-/* 803B0390 003ABFF0 41 82 00 0C */ beq lbl_803B039C
-/* 803B0394 003ABFF4 9B 35 00 02 */ stb r25, 2(r21)
-/* 803B0398 003ABFF8 48 00 00 10 */ b lbl_803B03A8
-lbl_803B039C:
-/* 803B039C 003ABFFC 7E 23 8B 78 */ mr r3, r17
-/* 803B03A0 003AC000 48 02 B6 09 */ bl func_803DB9A8
-/* 803B03A4 003AC004 98 75 00 02 */ stb r3, 2(r21)
-lbl_803B03A8:
-/* 803B03A8 003AC008 3A 73 00 01 */ addi r19, r19, 1
-lbl_803B03AC:
-/* 803B03AC 003AC00C 3A 94 00 01 */ addi r20, r20, 1
-lbl_803B03B0:
-/* 803B03B0 003AC010 7E 43 93 78 */ mr r3, r18
-/* 803B03B4 003AC014 48 02 E5 91 */ bl func_803DE944
-/* 803B03B8 003AC018 7C 14 18 00 */ cmpw r20, r3
-/* 803B03BC 003AC01C 41 80 FF 44 */ blt lbl_803B0300
-/* 803B03C0 003AC020 57 00 07 3A */ rlwinm r0, r24, 0, 0x1c, 0x1d
-/* 803B03C4 003AC024 28 00 00 0C */ cmplwi r0, 0xc
-/* 803B03C8 003AC028 41 82 00 18 */ beq lbl_803B03E0
-/* 803B03CC 003AC02C 57 00 06 F7 */ rlwinm. r0, r24, 0, 0x1b, 0x1b
-/* 803B03D0 003AC030 40 82 00 10 */ bne lbl_803B03E0
-/* 803B03D4 003AC034 57 00 06 7E */ clrlwi r0, r24, 0x19
-/* 803B03D8 003AC038 28 00 00 4B */ cmplwi r0, 0x4b
-/* 803B03DC 003AC03C 40 82 02 10 */ bne lbl_803B05EC
-lbl_803B03E0:
-/* 803B03E0 003AC040 7F A3 EB 78 */ mr r3, r29
-/* 803B03E4 003AC044 7F E4 FB 78 */ mr r4, r31
-/* 803B03E8 003AC048 4B FF C8 FD */ bl func_803ACCE4
-/* 803B03EC 003AC04C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B03F0 003AC050 41 82 00 18 */ beq lbl_803B0408
-/* 803B03F4 003AC054 7F A3 EB 78 */ mr r3, r29
-/* 803B03F8 003AC058 38 80 00 02 */ li r4, 2
-/* 803B03FC 003AC05C 4B FF C8 69 */ bl func_803ACC64
-/* 803B0400 003AC060 7C 79 1B 78 */ mr r25, r3
-/* 803B0404 003AC064 48 00 00 14 */ b lbl_803B0418
-lbl_803B0408:
-/* 803B0408 003AC068 7F A3 EB 78 */ mr r3, r29
-/* 803B040C 003AC06C 38 80 00 03 */ li r4, 3
-/* 803B0410 003AC070 4B FF C8 55 */ bl func_803ACC64
-/* 803B0414 003AC074 7C 79 1B 78 */ mr r25, r3
-lbl_803B0418:
-/* 803B0418 003AC078 7F A3 EB 78 */ mr r3, r29
-/* 803B041C 003AC07C 7F 24 CB 78 */ mr r4, r25
-/* 803B0420 003AC080 4B FF C4 49 */ bl func_803AC868
-/* 803B0424 003AC084 1C 19 00 06 */ mulli r0, r25, 6
-/* 803B0428 003AC088 7C 74 1B 78 */ mr r20, r3
-/* 803B042C 003AC08C 3B 21 00 08 */ addi r25, r1, 8
-/* 803B0430 003AC090 3A C0 00 00 */ li r22, 0
-/* 803B0434 003AC094 7F 1E 02 14 */ add r24, r30, r0
-/* 803B0438 003AC098 3A A0 00 00 */ li r21, 0
-/* 803B043C 003AC09C 3B 40 00 02 */ li r26, 2
-/* 803B0440 003AC0A0 3B 60 00 01 */ li r27, 1
-/* 803B0444 003AC0A4 3B 80 00 03 */ li r28, 3
-/* 803B0448 003AC0A8 48 00 00 8C */ b lbl_803B04D4
-lbl_803B044C:
-/* 803B044C 003AC0AC 7C 98 AA 14 */ add r4, r24, r21
-/* 803B0450 003AC0B0 7E 83 A3 78 */ mr r3, r20
-/* 803B0454 003AC0B4 88 84 31 2C */ lbz r4, 0x312c(r4)
-/* 803B0458 003AC0B8 48 02 E4 F5 */ bl func_803DE94C
-/* 803B045C 003AC0BC 7C 77 1B 78 */ mr r23, r3
-/* 803B0460 003AC0C0 38 80 00 AD */ li r4, 0xad
-/* 803B0464 003AC0C4 38 A0 00 00 */ li r5, 0
-/* 803B0468 003AC0C8 48 02 D5 75 */ bl func_803DD9DC
-/* 803B046C 003AC0CC 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0470 003AC0D0 41 82 00 60 */ beq lbl_803B04D0
-/* 803B0474 003AC0D4 2C 03 01 EE */ cmpwi r3, 0x1ee
-/* 803B0478 003AC0D8 41 82 00 58 */ beq lbl_803B04D0
-/* 803B047C 003AC0DC 7E E3 BB 78 */ mr r3, r23
-/* 803B0480 003AC0E0 38 80 00 A2 */ li r4, 0xa2
-/* 803B0484 003AC0E4 38 A0 00 00 */ li r5, 0
-/* 803B0488 003AC0E8 48 02 D5 55 */ bl func_803DD9DC
-/* 803B048C 003AC0EC 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0490 003AC0F0 41 82 00 34 */ beq lbl_803B04C4
-/* 803B0494 003AC0F4 7E E3 BB 78 */ mr r3, r23
-/* 803B0498 003AC0F8 38 80 00 9F */ li r4, 0x9f
-/* 803B049C 003AC0FC 38 A0 00 00 */ li r5, 0
-/* 803B04A0 003AC100 48 02 D5 3D */ bl func_803DD9DC
-/* 803B04A4 003AC104 2C 03 00 00 */ cmpwi r3, 0
-/* 803B04A8 003AC108 41 82 00 10 */ beq lbl_803B04B8
-/* 803B04AC 003AC10C 7C 79 B2 14 */ add r3, r25, r22
-/* 803B04B0 003AC110 9B 83 00 0E */ stb r28, 0xe(r3)
-/* 803B04B4 003AC114 48 00 00 18 */ b lbl_803B04CC
-lbl_803B04B8:
-/* 803B04B8 003AC118 7C 79 B2 14 */ add r3, r25, r22
-/* 803B04BC 003AC11C 9B 63 00 0E */ stb r27, 0xe(r3)
-/* 803B04C0 003AC120 48 00 00 0C */ b lbl_803B04CC
-lbl_803B04C4:
-/* 803B04C4 003AC124 7C 79 B2 14 */ add r3, r25, r22
-/* 803B04C8 003AC128 9B 43 00 0E */ stb r26, 0xe(r3)
-lbl_803B04CC:
-/* 803B04CC 003AC12C 3A D6 00 01 */ addi r22, r22, 1
-lbl_803B04D0:
-/* 803B04D0 003AC130 3A B5 00 01 */ addi r21, r21, 1
-lbl_803B04D4:
-/* 803B04D4 003AC134 7E 83 A3 78 */ mr r3, r20
-/* 803B04D8 003AC138 48 02 E4 6D */ bl func_803DE944
-/* 803B04DC 003AC13C 7C 15 18 00 */ cmpw r21, r3
-/* 803B04E0 003AC140 41 80 FF 6C */ blt lbl_803B044C
-/* 803B04E4 003AC144 7F A3 EB 78 */ mr r3, r29
-/* 803B04E8 003AC148 7F E4 FB 78 */ mr r4, r31
-/* 803B04EC 003AC14C 4B FF C7 F9 */ bl func_803ACCE4
-/* 803B04F0 003AC150 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B04F4 003AC154 41 82 00 18 */ beq lbl_803B050C
-/* 803B04F8 003AC158 7F A3 EB 78 */ mr r3, r29
-/* 803B04FC 003AC15C 38 80 00 04 */ li r4, 4
-/* 803B0500 003AC160 4B FF C7 65 */ bl func_803ACC64
-/* 803B0504 003AC164 7C 79 1B 78 */ mr r25, r3
-/* 803B0508 003AC168 48 00 00 14 */ b lbl_803B051C
-lbl_803B050C:
-/* 803B050C 003AC16C 7F A3 EB 78 */ mr r3, r29
-/* 803B0510 003AC170 38 80 00 05 */ li r4, 5
-/* 803B0514 003AC174 4B FF C7 51 */ bl func_803ACC64
-/* 803B0518 003AC178 7C 79 1B 78 */ mr r25, r3
-lbl_803B051C:
-/* 803B051C 003AC17C 7F A3 EB 78 */ mr r3, r29
-/* 803B0520 003AC180 7F 24 CB 78 */ mr r4, r25
-/* 803B0524 003AC184 4B FF C3 45 */ bl func_803AC868
-/* 803B0528 003AC188 1C 19 00 06 */ mulli r0, r25, 6
-/* 803B052C 003AC18C 7C 74 1B 78 */ mr r20, r3
-/* 803B0530 003AC190 3B 21 00 08 */ addi r25, r1, 8
-/* 803B0534 003AC194 3A C0 00 03 */ li r22, 3
-/* 803B0538 003AC198 7F 1E 02 14 */ add r24, r30, r0
-/* 803B053C 003AC19C 3A A0 00 00 */ li r21, 0
-/* 803B0540 003AC1A0 3B 40 00 02 */ li r26, 2
-/* 803B0544 003AC1A4 3B 60 00 01 */ li r27, 1
-/* 803B0548 003AC1A8 3B 80 00 03 */ li r28, 3
-/* 803B054C 003AC1AC 48 00 00 8C */ b lbl_803B05D8
-lbl_803B0550:
-/* 803B0550 003AC1B0 7C 98 AA 14 */ add r4, r24, r21
-/* 803B0554 003AC1B4 7E 83 A3 78 */ mr r3, r20
-/* 803B0558 003AC1B8 88 84 31 2C */ lbz r4, 0x312c(r4)
-/* 803B055C 003AC1BC 48 02 E3 F1 */ bl func_803DE94C
-/* 803B0560 003AC1C0 7C 77 1B 78 */ mr r23, r3
-/* 803B0564 003AC1C4 38 80 00 AD */ li r4, 0xad
-/* 803B0568 003AC1C8 38 A0 00 00 */ li r5, 0
-/* 803B056C 003AC1CC 48 02 D4 71 */ bl func_803DD9DC
-/* 803B0570 003AC1D0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0574 003AC1D4 41 82 00 60 */ beq lbl_803B05D4
-/* 803B0578 003AC1D8 2C 03 01 EE */ cmpwi r3, 0x1ee
-/* 803B057C 003AC1DC 41 82 00 58 */ beq lbl_803B05D4
-/* 803B0580 003AC1E0 7E E3 BB 78 */ mr r3, r23
-/* 803B0584 003AC1E4 38 80 00 A2 */ li r4, 0xa2
-/* 803B0588 003AC1E8 38 A0 00 00 */ li r5, 0
-/* 803B058C 003AC1EC 48 02 D4 51 */ bl func_803DD9DC
-/* 803B0590 003AC1F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0594 003AC1F4 41 82 00 34 */ beq lbl_803B05C8
-/* 803B0598 003AC1F8 7E E3 BB 78 */ mr r3, r23
-/* 803B059C 003AC1FC 38 80 00 9F */ li r4, 0x9f
-/* 803B05A0 003AC200 38 A0 00 00 */ li r5, 0
-/* 803B05A4 003AC204 48 02 D4 39 */ bl func_803DD9DC
-/* 803B05A8 003AC208 2C 03 00 00 */ cmpwi r3, 0
-/* 803B05AC 003AC20C 41 82 00 10 */ beq lbl_803B05BC
-/* 803B05B0 003AC210 7C 79 B2 14 */ add r3, r25, r22
-/* 803B05B4 003AC214 9B 83 00 0E */ stb r28, 0xe(r3)
-/* 803B05B8 003AC218 48 00 00 18 */ b lbl_803B05D0
-lbl_803B05BC:
-/* 803B05BC 003AC21C 7C 79 B2 14 */ add r3, r25, r22
-/* 803B05C0 003AC220 9B 63 00 0E */ stb r27, 0xe(r3)
-/* 803B05C4 003AC224 48 00 00 0C */ b lbl_803B05D0
-lbl_803B05C8:
-/* 803B05C8 003AC228 7C 79 B2 14 */ add r3, r25, r22
-/* 803B05CC 003AC22C 9B 43 00 0E */ stb r26, 0xe(r3)
-lbl_803B05D0:
-/* 803B05D0 003AC230 3A D6 00 01 */ addi r22, r22, 1
-lbl_803B05D4:
-/* 803B05D4 003AC234 3A B5 00 01 */ addi r21, r21, 1
-lbl_803B05D8:
-/* 803B05D8 003AC238 7E 83 A3 78 */ mr r3, r20
-/* 803B05DC 003AC23C 48 02 E3 69 */ bl func_803DE944
-/* 803B05E0 003AC240 7C 15 18 00 */ cmpw r21, r3
-/* 803B05E4 003AC244 41 80 FF 6C */ blt lbl_803B0550
-/* 803B05E8 003AC248 48 00 00 E4 */ b lbl_803B06CC
-lbl_803B05EC:
-/* 803B05EC 003AC24C 7F A3 EB 78 */ mr r3, r29
-/* 803B05F0 003AC250 7F E4 FB 78 */ mr r4, r31
-/* 803B05F4 003AC254 38 A0 00 02 */ li r5, 2
-/* 803B05F8 003AC258 4B FF C7 E1 */ bl func_803ACDD8
-/* 803B05FC 003AC25C 7C 74 1B 78 */ mr r20, r3
-/* 803B0600 003AC260 7F A3 EB 78 */ mr r3, r29
-/* 803B0604 003AC264 7E 84 A3 78 */ mr r4, r20
-/* 803B0608 003AC268 4B FF C2 61 */ bl func_803AC868
-/* 803B060C 003AC26C 1C 14 00 06 */ mulli r0, r20, 6
-/* 803B0610 003AC270 7C 74 1B 78 */ mr r20, r3
-/* 803B0614 003AC274 3B 61 00 08 */ addi r27, r1, 8
-/* 803B0618 003AC278 3A C0 00 00 */ li r22, 0
-/* 803B061C 003AC27C 7F 1E 02 14 */ add r24, r30, r0
-/* 803B0620 003AC280 3A A0 00 00 */ li r21, 0
-/* 803B0624 003AC284 3B 80 00 02 */ li r28, 2
-/* 803B0628 003AC288 3B 40 00 01 */ li r26, 1
-/* 803B062C 003AC28C 3B 20 00 03 */ li r25, 3
-/* 803B0630 003AC290 48 00 00 8C */ b lbl_803B06BC
-lbl_803B0634:
-/* 803B0634 003AC294 7C 98 AA 14 */ add r4, r24, r21
-/* 803B0638 003AC298 7E 83 A3 78 */ mr r3, r20
-/* 803B063C 003AC29C 88 84 31 2C */ lbz r4, 0x312c(r4)
-/* 803B0640 003AC2A0 48 02 E3 0D */ bl func_803DE94C
-/* 803B0644 003AC2A4 7C 77 1B 78 */ mr r23, r3
-/* 803B0648 003AC2A8 38 80 00 AD */ li r4, 0xad
-/* 803B064C 003AC2AC 38 A0 00 00 */ li r5, 0
-/* 803B0650 003AC2B0 48 02 D3 8D */ bl func_803DD9DC
-/* 803B0654 003AC2B4 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0658 003AC2B8 41 82 00 60 */ beq lbl_803B06B8
-/* 803B065C 003AC2BC 2C 03 01 EE */ cmpwi r3, 0x1ee
-/* 803B0660 003AC2C0 41 82 00 58 */ beq lbl_803B06B8
-/* 803B0664 003AC2C4 7E E3 BB 78 */ mr r3, r23
-/* 803B0668 003AC2C8 38 80 00 A2 */ li r4, 0xa2
-/* 803B066C 003AC2CC 38 A0 00 00 */ li r5, 0
-/* 803B0670 003AC2D0 48 02 D3 6D */ bl func_803DD9DC
-/* 803B0674 003AC2D4 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0678 003AC2D8 41 82 00 34 */ beq lbl_803B06AC
-/* 803B067C 003AC2DC 7E E3 BB 78 */ mr r3, r23
-/* 803B0680 003AC2E0 38 80 00 9F */ li r4, 0x9f
-/* 803B0684 003AC2E4 38 A0 00 00 */ li r5, 0
-/* 803B0688 003AC2E8 48 02 D3 55 */ bl func_803DD9DC
-/* 803B068C 003AC2EC 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0690 003AC2F0 41 82 00 10 */ beq lbl_803B06A0
-/* 803B0694 003AC2F4 7C 7B B2 14 */ add r3, r27, r22
-/* 803B0698 003AC2F8 9B 23 00 0E */ stb r25, 0xe(r3)
-/* 803B069C 003AC2FC 48 00 00 18 */ b lbl_803B06B4
-lbl_803B06A0:
-/* 803B06A0 003AC300 7C 7B B2 14 */ add r3, r27, r22
-/* 803B06A4 003AC304 9B 43 00 0E */ stb r26, 0xe(r3)
-/* 803B06A8 003AC308 48 00 00 0C */ b lbl_803B06B4
-lbl_803B06AC:
-/* 803B06AC 003AC30C 7C 7B B2 14 */ add r3, r27, r22
-/* 803B06B0 003AC310 9B 83 00 0E */ stb r28, 0xe(r3)
-lbl_803B06B4:
-/* 803B06B4 003AC314 3A D6 00 01 */ addi r22, r22, 1
-lbl_803B06B8:
-/* 803B06B8 003AC318 3A B5 00 01 */ addi r21, r21, 1
-lbl_803B06BC:
-/* 803B06BC 003AC31C 7E 83 A3 78 */ mr r3, r20
-/* 803B06C0 003AC320 48 02 E2 85 */ bl func_803DE944
-/* 803B06C4 003AC324 7C 15 18 00 */ cmpw r21, r3
-/* 803B06C8 003AC328 41 80 FF 6C */ blt lbl_803B0634
-lbl_803B06CC:
-/* 803B06CC 003AC32C 3B 61 00 08 */ addi r27, r1, 8
-/* 803B06D0 003AC330 3A C0 00 00 */ li r22, 0
-/* 803B06D4 003AC334 3B 80 00 00 */ li r28, 0
-lbl_803B06D8:
-/* 803B06D8 003AC338 7F C3 F3 78 */ mr r3, r30
-/* 803B06DC 003AC33C 7F E4 FB 78 */ mr r4, r31
-/* 803B06E0 003AC340 38 B6 00 06 */ addi r5, r22, 6
-/* 803B06E4 003AC344 38 C0 00 00 */ li r6, 0
-/* 803B06E8 003AC348 48 00 A5 BD */ bl func_803BACA4
-/* 803B06EC 003AC34C 7C BB E2 14 */ add r5, r27, r28
-/* 803B06F0 003AC350 7F E4 FB 78 */ mr r4, r31
-/* 803B06F4 003AC354 B0 65 00 14 */ sth r3, 0x14(r5)
-/* 803B06F8 003AC358 7F C3 F3 78 */ mr r3, r30
-/* 803B06FC 003AC35C 7E BB B2 14 */ add r21, r27, r22
-/* 803B0700 003AC360 38 B6 00 1F */ addi r5, r22, 0x1f
-/* 803B0704 003AC364 38 C0 00 00 */ li r6, 0
-/* 803B0708 003AC368 48 00 A5 9D */ bl func_803BACA4
-/* 803B070C 003AC36C 98 75 00 1C */ stb r3, 0x1c(r21)
-/* 803B0710 003AC370 7F C3 F3 78 */ mr r3, r30
-/* 803B0714 003AC374 7F E4 FB 78 */ mr r4, r31
-/* 803B0718 003AC378 38 B6 00 27 */ addi r5, r22, 0x27
-/* 803B071C 003AC37C 38 C0 00 00 */ li r6, 0
-/* 803B0720 003AC380 48 00 A5 85 */ bl func_803BACA4
-/* 803B0724 003AC384 3A D6 00 01 */ addi r22, r22, 1
-/* 803B0728 003AC388 98 75 00 20 */ stb r3, 0x20(r21)
-/* 803B072C 003AC38C 2C 16 00 04 */ cmpwi r22, 4
-/* 803B0730 003AC390 3B 9C 00 02 */ addi r28, r28, 2
-/* 803B0734 003AC394 41 80 FF A4 */ blt lbl_803B06D8
-/* 803B0738 003AC398 1C 1F 00 C0 */ mulli r0, r31, 0xc0
-/* 803B073C 003AC39C 7C 7E 02 14 */ add r3, r30, r0
-/* 803B0740 003AC3A0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B0744 003AC3A4 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 803B0748 003AC3A8 7C 00 07 35 */ extsh. r0, r0
-/* 803B074C 003AC3AC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B0750 003AC3B0 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 803B0754 003AC3B4 41 82 00 28 */ beq lbl_803B077C
-/* 803B0758 003AC3B8 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B075C 003AC3BC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B0760 003AC3C0 41 82 00 10 */ beq lbl_803B0770
-/* 803B0764 003AC3C4 38 00 00 03 */ li r0, 3
-/* 803B0768 003AC3C8 98 01 00 30 */ stb r0, 0x30(r1)
-/* 803B076C 003AC3CC 48 00 00 18 */ b lbl_803B0784
-lbl_803B0770:
-/* 803B0770 003AC3D0 38 00 00 01 */ li r0, 1
-/* 803B0774 003AC3D4 98 01 00 30 */ stb r0, 0x30(r1)
-/* 803B0778 003AC3D8 48 00 00 0C */ b lbl_803B0784
-lbl_803B077C:
-/* 803B077C 003AC3DC 38 00 00 02 */ li r0, 2
-/* 803B0780 003AC3E0 98 01 00 30 */ stb r0, 0x30(r1)
-lbl_803B0784:
-/* 803B0784 003AC3E4 7F A3 EB 78 */ mr r3, r29
-/* 803B0788 003AC3E8 7F E5 FB 78 */ mr r5, r31
-/* 803B078C 003AC3EC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0790 003AC3F0 38 80 00 01 */ li r4, 1
-/* 803B0794 003AC3F4 38 E0 00 2C */ li r7, 0x2c
-/* 803B0798 003AC3F8 4B FF EE 59 */ bl func_803AF5F0
-/* 803B079C 003AC3FC 39 61 00 80 */ addi r11, r1, 0x80
-/* 803B07A0 003AC400 4B E1 69 AD */ bl _restgpr_17
-/* 803B07A4 003AC404 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 803B07A8 003AC408 7C 08 03 A6 */ mtlr r0
-/* 803B07AC 003AC40C 38 21 00 80 */ addi r1, r1, 0x80
-/* 803B07B0 003AC410 4E 80 00 20 */ blr
-
-.global func_803B07B4
-func_803B07B4:
-/* 803B07B4 003AC414 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B07B8 003AC418 7C 08 02 A6 */ mflr r0
-/* 803B07BC 003AC41C 7C 87 23 78 */ mr r7, r4
-/* 803B07C0 003AC420 38 80 00 00 */ li r4, 0
-/* 803B07C4 003AC424 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B07C8 003AC428 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
-/* 803B07CC 003AC42C 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
-/* 803B07D0 003AC430 38 C1 00 08 */ addi r6, r1, 8
-/* 803B07D4 003AC434 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
-/* 803B07D8 003AC438 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
-/* 803B07DC 003AC43C 7C E5 3B 78 */ mr r5, r7
-/* 803B07E0 003AC440 90 01 00 08 */ stw r0, 8(r1)
-/* 803B07E4 003AC444 38 E0 00 04 */ li r7, 4
-/* 803B07E8 003AC448 4B FF EE 09 */ bl func_803AF5F0
-/* 803B07EC 003AC44C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B07F0 003AC450 7C 08 03 A6 */ mtlr r0
-/* 803B07F4 003AC454 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B07F8 003AC458 4E 80 00 20 */ blr
-
-.global func_803B07FC
-func_803B07FC:
-/* 803B07FC 003AC45C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B0800 003AC460 7C 08 02 A6 */ mflr r0
-/* 803B0804 003AC464 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B0808 003AC468 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B080C 003AC46C 4B E1 69 11 */ bl _savegpr_24
-/* 803B0810 003AC470 7C 78 1B 78 */ mr r24, r3
-/* 803B0814 003AC474 7C 99 23 78 */ mr r25, r4
-/* 803B0818 003AC478 7C BA 2B 78 */ mr r26, r5
-/* 803B081C 003AC47C 4B FF C0 2D */ bl func_803AC848
-/* 803B0820 003AC480 7F 44 D3 78 */ mr r4, r26
-/* 803B0824 003AC484 48 00 A4 55 */ bl func_803BAC78
-/* 803B0828 003AC488 38 00 00 0F */ li r0, 0xf
-/* 803B082C 003AC48C 7C 79 D2 14 */ add r3, r25, r26
-/* 803B0830 003AC490 98 01 00 08 */ stb r0, 8(r1)
-/* 803B0834 003AC494 1C 1A 00 C0 */ mulli r0, r26, 0xc0
-/* 803B0838 003AC498 3B C1 00 08 */ addi r30, r1, 8
-/* 803B083C 003AC49C 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803B0840 003AC4A0 3B 60 00 00 */ li r27, 0
-/* 803B0844 003AC4A4 7F B9 02 14 */ add r29, r25, r0
-/* 803B0848 003AC4A8 3B E0 00 00 */ li r31, 0
-/* 803B084C 003AC4AC 98 61 00 09 */ stb r3, 9(r1)
-lbl_803B0850:
-/* 803B0850 003AC4B0 7C BD FA 14 */ add r5, r29, r31
-/* 803B0854 003AC4B4 7C 7E FA 14 */ add r3, r30, r31
-/* 803B0858 003AC4B8 A0 05 2D 4C */ lhz r0, 0x2d4c(r5)
-/* 803B085C 003AC4BC 7C 9D DA 14 */ add r4, r29, r27
-/* 803B0860 003AC4C0 7F 9E DA 14 */ add r28, r30, r27
-/* 803B0864 003AC4C4 B0 03 00 04 */ sth r0, 4(r3)
-/* 803B0868 003AC4C8 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
-/* 803B086C 003AC4CC 98 1C 00 0C */ stb r0, 0xc(r28)
-/* 803B0870 003AC4D0 A0 65 2D 4C */ lhz r3, 0x2d4c(r5)
-/* 803B0874 003AC4D4 88 84 2D 70 */ lbz r4, 0x2d70(r4)
-/* 803B0878 003AC4D8 48 02 E1 E9 */ bl func_803DEA60
-/* 803B087C 003AC4DC 3B 7B 00 01 */ addi r27, r27, 1
-/* 803B0880 003AC4E0 98 7C 00 10 */ stb r3, 0x10(r28)
-/* 803B0884 003AC4E4 2C 1B 00 04 */ cmpwi r27, 4
-/* 803B0888 003AC4E8 3B FF 00 02 */ addi r31, r31, 2
-/* 803B088C 003AC4EC 41 80 FF C4 */ blt lbl_803B0850
-/* 803B0890 003AC4F0 7F 03 C3 78 */ mr r3, r24
-/* 803B0894 003AC4F4 7F 24 CB 78 */ mr r4, r25
-/* 803B0898 003AC4F8 7F 45 D3 78 */ mr r5, r26
-/* 803B089C 003AC4FC 38 C0 00 00 */ li r6, 0
-/* 803B08A0 003AC500 38 E0 FF FF */ li r7, -1
-/* 803B08A4 003AC504 48 00 D8 59 */ bl func_803BE0FC
-/* 803B08A8 003AC508 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 803B08AC 003AC50C 7F 03 C3 78 */ mr r3, r24
-/* 803B08B0 003AC510 7F 45 D3 78 */ mr r5, r26
-/* 803B08B4 003AC514 38 C1 00 08 */ addi r6, r1, 8
-/* 803B08B8 003AC518 38 80 00 01 */ li r4, 1
-/* 803B08BC 003AC51C 38 E0 00 14 */ li r7, 0x14
-/* 803B08C0 003AC520 4B FF ED 31 */ bl func_803AF5F0
-/* 803B08C4 003AC524 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B08C8 003AC528 4B E1 68 A1 */ bl _restgpr_24
-/* 803B08CC 003AC52C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B08D0 003AC530 7C 08 03 A6 */ mtlr r0
-/* 803B08D4 003AC534 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B08D8 003AC538 4E 80 00 20 */ blr
-
-.global func_803B08DC
-func_803B08DC:
-/* 803B08DC 003AC53C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B08E0 003AC540 7C 08 02 A6 */ mflr r0
-/* 803B08E4 003AC544 7C 87 23 78 */ mr r7, r4
-/* 803B08E8 003AC548 38 80 00 00 */ li r4, 0
-/* 803B08EC 003AC54C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B08F0 003AC550 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
-/* 803B08F4 003AC554 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
-/* 803B08F8 003AC558 38 C1 00 08 */ addi r6, r1, 8
-/* 803B08FC 003AC55C 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
-/* 803B0900 003AC560 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
-/* 803B0904 003AC564 7C E5 3B 78 */ mr r5, r7
-/* 803B0908 003AC568 90 01 00 08 */ stw r0, 8(r1)
-/* 803B090C 003AC56C 38 E0 00 04 */ li r7, 4
-/* 803B0910 003AC570 4B FF EC E1 */ bl func_803AF5F0
-/* 803B0914 003AC574 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B0918 003AC578 7C 08 03 A6 */ mtlr r0
-/* 803B091C 003AC57C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B0920 003AC580 4E 80 00 20 */ blr
-
-.global func_803B0924
-func_803B0924:
-/* 803B0924 003AC584 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B0928 003AC588 7C 08 02 A6 */ mflr r0
-/* 803B092C 003AC58C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B0930 003AC590 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B0934 003AC594 4B E1 67 F9 */ bl _savegpr_28
-/* 803B0938 003AC598 7C 9E 23 78 */ mr r30, r4
-/* 803B093C 003AC59C 7C DF 33 78 */ mr r31, r6
-/* 803B0940 003AC5A0 7C 7D 1B 78 */ mr r29, r3
-/* 803B0944 003AC5A4 7C BC 2B 78 */ mr r28, r5
-/* 803B0948 003AC5A8 7F C3 F3 78 */ mr r3, r30
-/* 803B094C 003AC5AC 7F E4 FB 78 */ mr r4, r31
-/* 803B0950 003AC5B0 48 00 A3 29 */ bl func_803BAC78
-/* 803B0954 003AC5B4 7F A3 EB 78 */ mr r3, r29
-/* 803B0958 003AC5B8 4B FF BE E9 */ bl func_803AC840
-/* 803B095C 003AC5BC 54 64 07 BC */ rlwinm r4, r3, 0, 0x1e, 0x1e
-/* 803B0960 003AC5C0 38 00 00 10 */ li r0, 0x10
-/* 803B0964 003AC5C4 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 803B0968 003AC5C8 98 01 00 08 */ stb r0, 8(r1)
-/* 803B096C 003AC5CC B3 81 00 0A */ sth r28, 0xa(r1)
-/* 803B0970 003AC5D0 41 86 00 18 */ beq cr1, lbl_803B0988
-/* 803B0974 003AC5D4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803B0978 003AC5D8 40 82 00 10 */ bne lbl_803B0988
-/* 803B097C 003AC5DC 41 86 00 18 */ beq cr1, lbl_803B0994
-/* 803B0980 003AC5E0 2C 1F 00 02 */ cmpwi r31, 2
-/* 803B0984 003AC5E4 41 80 00 10 */ blt lbl_803B0994
-lbl_803B0988:
-/* 803B0988 003AC5E8 38 00 00 01 */ li r0, 1
-/* 803B098C 003AC5EC 98 01 00 09 */ stb r0, 9(r1)
-/* 803B0990 003AC5F0 48 00 00 0C */ b lbl_803B099C
-lbl_803B0994:
-/* 803B0994 003AC5F4 38 00 00 00 */ li r0, 0
-/* 803B0998 003AC5F8 98 01 00 09 */ stb r0, 9(r1)
-lbl_803B099C:
-/* 803B099C 003AC5FC 38 00 00 04 */ li r0, 4
-/* 803B09A0 003AC600 38 61 00 0D */ addi r3, r1, 0xd
-/* 803B09A4 003AC604 39 01 00 08 */ addi r8, r1, 8
-/* 803B09A8 003AC608 38 80 00 00 */ li r4, 0
-/* 803B09AC 003AC60C 38 A0 00 00 */ li r5, 0
-/* 803B09B0 003AC610 38 C0 00 00 */ li r6, 0
-/* 803B09B4 003AC614 39 60 00 02 */ li r11, 2
-/* 803B09B8 003AC618 39 20 00 01 */ li r9, 1
-/* 803B09BC 003AC61C 39 40 00 03 */ li r10, 3
-/* 803B09C0 003AC620 7C 09 03 A6 */ mtctr r0
-lbl_803B09C4:
-/* 803B09C4 003AC624 7D 9E 2A 14 */ add r12, r30, r5
-/* 803B09C8 003AC628 80 0C 2D 8C */ lwz r0, 0x2d8c(r12)
-/* 803B09CC 003AC62C 2C 00 00 00 */ cmpwi r0, 0
-/* 803B09D0 003AC630 41 82 00 94 */ beq lbl_803B0A64
-/* 803B09D4 003AC634 3B 81 00 08 */ addi r28, r1, 8
-/* 803B09D8 003AC638 7F 9C 32 14 */ add r28, r28, r6
-/* 803B09DC 003AC63C B0 1C 00 08 */ sth r0, 8(r28)
-/* 803B09E0 003AC640 80 0C 2D 90 */ lwz r0, 0x2d90(r12)
-/* 803B09E4 003AC644 B0 1C 00 0A */ sth r0, 0xa(r28)
-/* 803B09E8 003AC648 7C 03 30 AE */ lbzx r0, r3, r6
-/* 803B09EC 003AC64C 60 00 00 20 */ ori r0, r0, 0x20
-/* 803B09F0 003AC650 7C 03 31 AE */ stbx r0, r3, r6
-/* 803B09F4 003AC654 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
-/* 803B09F8 003AC658 28 00 00 1D */ cmplwi r0, 0x1d
-/* 803B09FC 003AC65C 41 82 00 0C */ beq lbl_803B0A08
-/* 803B0A00 003AC660 28 00 00 20 */ cmplwi r0, 0x20
-/* 803B0A04 003AC664 40 82 00 24 */ bne lbl_803B0A28
-lbl_803B0A08:
-/* 803B0A08 003AC668 7C FE 2A 14 */ add r7, r30, r5
-/* 803B0A0C 003AC66C 80 07 2D 54 */ lwz r0, 0x2d54(r7)
-/* 803B0A10 003AC670 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B0A14 003AC674 40 82 00 14 */ bne lbl_803B0A28
-/* 803B0A18 003AC678 7C 03 30 AE */ lbzx r0, r3, r6
-/* 803B0A1C 003AC67C 51 60 36 32 */ rlwimi r0, r11, 6, 0x18, 0x19
-/* 803B0A20 003AC680 7C 03 31 AE */ stbx r0, r3, r6
-/* 803B0A24 003AC684 48 00 00 18 */ b lbl_803B0A3C
-lbl_803B0A28:
-/* 803B0A28 003AC688 7C FE 2A 14 */ add r7, r30, r5
-/* 803B0A2C 003AC68C 7C 03 30 AE */ lbzx r0, r3, r6
-/* 803B0A30 003AC690 88 E7 2D BE */ lbz r7, 0x2dbe(r7)
-/* 803B0A34 003AC694 50 E0 16 32 */ rlwimi r0, r7, 2, 0x18, 0x19
-/* 803B0A38 003AC698 7C 03 31 AE */ stbx r0, r3, r6
-lbl_803B0A3C:
-/* 803B0A3C 003AC69C 7C FE 22 14 */ add r7, r30, r4
-/* 803B0A40 003AC6A0 88 07 21 9C */ lbz r0, 0x219c(r7)
-/* 803B0A44 003AC6A4 98 1C 00 04 */ stb r0, 4(r28)
-/* 803B0A48 003AC6A8 80 0C 2D AC */ lwz r0, 0x2dac(r12)
-/* 803B0A4C 003AC6AC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B0A50 003AC6B0 41 82 00 0C */ beq lbl_803B0A5C
-/* 803B0A54 003AC6B4 99 5C 00 06 */ stb r10, 6(r28)
-/* 803B0A58 003AC6B8 48 00 00 20 */ b lbl_803B0A78
-lbl_803B0A5C:
-/* 803B0A5C 003AC6BC 99 3C 00 06 */ stb r9, 6(r28)
-/* 803B0A60 003AC6C0 48 00 00 18 */ b lbl_803B0A78
-lbl_803B0A64:
-/* 803B0A64 003AC6C4 7C 03 30 AE */ lbzx r0, r3, r6
-/* 803B0A68 003AC6C8 7C E8 32 14 */ add r7, r8, r6
-/* 803B0A6C 003AC6CC 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
-/* 803B0A70 003AC6D0 7C 03 31 AE */ stbx r0, r3, r6
-/* 803B0A74 003AC6D4 99 67 00 06 */ stb r11, 6(r7)
-lbl_803B0A78:
-/* 803B0A78 003AC6D8 38 84 00 01 */ addi r4, r4, 1
-/* 803B0A7C 003AC6DC 38 A5 00 C0 */ addi r5, r5, 0xc0
-/* 803B0A80 003AC6E0 38 C6 00 08 */ addi r6, r6, 8
-/* 803B0A84 003AC6E4 42 00 FF 40 */ bdnz lbl_803B09C4
-/* 803B0A88 003AC6E8 7F A3 EB 78 */ mr r3, r29
-/* 803B0A8C 003AC6EC 7F E5 FB 78 */ mr r5, r31
-/* 803B0A90 003AC6F0 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0A94 003AC6F4 38 80 00 01 */ li r4, 1
-/* 803B0A98 003AC6F8 38 E0 00 24 */ li r7, 0x24
-/* 803B0A9C 003AC6FC 4B FF EB 55 */ bl func_803AF5F0
-/* 803B0AA0 003AC700 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B0AA4 003AC704 4B E1 66 D5 */ bl _restgpr_28
-/* 803B0AA8 003AC708 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B0AAC 003AC70C 7C 08 03 A6 */ mtlr r0
-/* 803B0AB0 003AC710 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B0AB4 003AC714 4E 80 00 20 */ blr
-
-.global func_803B0AB8
-func_803B0AB8:
-/* 803B0AB8 003AC718 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B0ABC 003AC71C 7C 08 02 A6 */ mflr r0
-/* 803B0AC0 003AC720 7C 87 23 78 */ mr r7, r4
-/* 803B0AC4 003AC724 38 80 00 00 */ li r4, 0
-/* 803B0AC8 003AC728 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B0ACC 003AC72C 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
-/* 803B0AD0 003AC730 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
-/* 803B0AD4 003AC734 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0AD8 003AC738 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
-/* 803B0ADC 003AC73C 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
-/* 803B0AE0 003AC740 7C E5 3B 78 */ mr r5, r7
-/* 803B0AE4 003AC744 90 01 00 08 */ stw r0, 8(r1)
-/* 803B0AE8 003AC748 38 E0 00 04 */ li r7, 4
-/* 803B0AEC 003AC74C 4B FF EB 05 */ bl func_803AF5F0
-/* 803B0AF0 003AC750 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B0AF4 003AC754 7C 08 03 A6 */ mtlr r0
-/* 803B0AF8 003AC758 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B0AFC 003AC75C 4E 80 00 20 */ blr
-
-.global func_803B0B00
-func_803B0B00:
-/* 803B0B00 003AC760 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B0B04 003AC764 7C 08 02 A6 */ mflr r0
-/* 803B0B08 003AC768 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B0B0C 003AC76C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B0B10 003AC770 4B E1 66 21 */ bl _savegpr_29
-/* 803B0B14 003AC774 7C 9E 23 78 */ mr r30, r4
-/* 803B0B18 003AC778 7C BF 2B 78 */ mr r31, r5
-/* 803B0B1C 003AC77C 7C 7D 1B 78 */ mr r29, r3
-/* 803B0B20 003AC780 7F C3 F3 78 */ mr r3, r30
-/* 803B0B24 003AC784 7F E4 FB 78 */ mr r4, r31
-/* 803B0B28 003AC788 48 00 A1 51 */ bl func_803BAC78
-/* 803B0B2C 003AC78C 38 00 00 11 */ li r0, 0x11
-/* 803B0B30 003AC790 39 40 00 00 */ li r10, 0
-/* 803B0B34 003AC794 98 01 00 08 */ stb r0, 8(r1)
-/* 803B0B38 003AC798 38 60 00 00 */ li r3, 0
-/* 803B0B3C 003AC79C 38 80 00 00 */ li r4, 0
-/* 803B0B40 003AC7A0 38 00 00 06 */ li r0, 6
-lbl_803B0B44:
-/* 803B0B44 003AC7A4 7C BE 52 14 */ add r5, r30, r10
-/* 803B0B48 003AC7A8 39 21 00 08 */ addi r9, r1, 8
-/* 803B0B4C 003AC7AC 88 A5 21 9C */ lbz r5, 0x219c(r5)
-/* 803B0B50 003AC7B0 7D 29 52 14 */ add r9, r9, r10
-/* 803B0B54 003AC7B4 39 01 00 08 */ addi r8, r1, 8
-/* 803B0B58 003AC7B8 7C FE 22 14 */ add r7, r30, r4
-/* 803B0B5C 003AC7BC 98 A9 00 04 */ stb r5, 4(r9)
-/* 803B0B60 003AC7C0 7D 08 22 14 */ add r8, r8, r4
-/* 803B0B64 003AC7C4 39 60 00 00 */ li r11, 0
-/* 803B0B68 003AC7C8 7C 09 03 A6 */ mtctr r0
-lbl_803B0B6C:
-/* 803B0B6C 003AC7CC 7C C7 5A 14 */ add r6, r7, r11
-/* 803B0B70 003AC7D0 7C A8 5A 14 */ add r5, r8, r11
-/* 803B0B74 003AC7D4 88 C6 31 2C */ lbz r6, 0x312c(r6)
-/* 803B0B78 003AC7D8 39 6B 00 01 */ addi r11, r11, 1
-/* 803B0B7C 003AC7DC 98 C5 00 08 */ stb r6, 8(r5)
-/* 803B0B80 003AC7E0 42 00 FF EC */ bdnz lbl_803B0B6C
-/* 803B0B84 003AC7E4 7C BE 1A 14 */ add r5, r30, r3
-/* 803B0B88 003AC7E8 39 4A 00 01 */ addi r10, r10, 1
-/* 803B0B8C 003AC7EC 80 A5 2D CC */ lwz r5, 0x2dcc(r5)
-/* 803B0B90 003AC7F0 2C 0A 00 04 */ cmpwi r10, 4
-/* 803B0B94 003AC7F4 38 63 00 C0 */ addi r3, r3, 0xc0
-/* 803B0B98 003AC7F8 38 84 00 06 */ addi r4, r4, 6
-/* 803B0B9C 003AC7FC 54 A5 B7 7E */ rlwinm r5, r5, 0x16, 0x1d, 0x1f
-/* 803B0BA0 003AC800 98 A9 00 20 */ stb r5, 0x20(r9)
-/* 803B0BA4 003AC804 41 80 FF A0 */ blt lbl_803B0B44
-/* 803B0BA8 003AC808 7F A3 EB 78 */ mr r3, r29
-/* 803B0BAC 003AC80C 4B FF BC 95 */ bl func_803AC840
-/* 803B0BB0 003AC810 28 03 00 4A */ cmplwi r3, 0x4a
-/* 803B0BB4 003AC814 40 82 01 00 */ bne lbl_803B0CB4
-/* 803B0BB8 003AC818 38 60 00 01 */ li r3, 1
-/* 803B0BBC 003AC81C 48 02 CD 65 */ bl func_803DD920
-/* 803B0BC0 003AC820 88 1E 31 08 */ lbz r0, 0x3108(r30)
-/* 803B0BC4 003AC824 7C 00 18 39 */ and. r0, r0, r3
-/* 803B0BC8 003AC828 40 82 00 30 */ bne lbl_803B0BF8
-/* 803B0BCC 003AC82C 38 60 00 03 */ li r3, 3
-/* 803B0BD0 003AC830 48 02 CD 51 */ bl func_803DD920
-/* 803B0BD4 003AC834 88 1E 31 08 */ lbz r0, 0x3108(r30)
-/* 803B0BD8 003AC838 7C 00 18 39 */ and. r0, r0, r3
-/* 803B0BDC 003AC83C 40 82 00 1C */ bne lbl_803B0BF8
-/* 803B0BE0 003AC840 38 00 00 00 */ li r0, 0
-/* 803B0BE4 003AC844 38 60 00 01 */ li r3, 1
-/* 803B0BE8 003AC848 98 61 00 09 */ stb r3, 9(r1)
-/* 803B0BEC 003AC84C 98 01 00 0A */ stb r0, 0xa(r1)
-/* 803B0BF0 003AC850 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803B0BF4 003AC854 48 00 01 34 */ b lbl_803B0D28
-lbl_803B0BF8:
-/* 803B0BF8 003AC858 38 60 00 01 */ li r3, 1
-/* 803B0BFC 003AC85C 48 02 CD 25 */ bl func_803DD920
-/* 803B0C00 003AC860 88 1E 31 08 */ lbz r0, 0x3108(r30)
-/* 803B0C04 003AC864 7C 00 18 39 */ and. r0, r0, r3
-/* 803B0C08 003AC868 40 82 00 58 */ bne lbl_803B0C60
-/* 803B0C0C 003AC86C 38 80 00 00 */ li r4, 0
-/* 803B0C10 003AC870 3C 60 20 04 */ lis r3, 0x200400C0@ha
-/* 803B0C14 003AC874 98 81 00 09 */ stb r4, 9(r1)
-/* 803B0C18 003AC878 38 03 00 C0 */ addi r0, r3, 0x200400C0@l
-/* 803B0C1C 003AC87C 80 7E 2E 80 */ lwz r3, 0x2e80(r30)
-/* 803B0C20 003AC880 7C 60 00 39 */ and. r0, r3, r0
-/* 803B0C24 003AC884 41 82 00 14 */ beq lbl_803B0C38
-/* 803B0C28 003AC888 38 00 00 01 */ li r0, 1
-/* 803B0C2C 003AC88C 98 81 00 0B */ stb r4, 0xb(r1)
-/* 803B0C30 003AC890 98 01 00 0A */ stb r0, 0xa(r1)
-/* 803B0C34 003AC894 48 00 00 F4 */ b lbl_803B0D28
-lbl_803B0C38:
-/* 803B0C38 003AC898 80 1E 2E 70 */ lwz r0, 0x2e70(r30)
-/* 803B0C3C 003AC89C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803B0C40 003AC8A0 41 82 00 14 */ beq lbl_803B0C54
-/* 803B0C44 003AC8A4 38 00 00 01 */ li r0, 1
-/* 803B0C48 003AC8A8 98 81 00 0A */ stb r4, 0xa(r1)
-/* 803B0C4C 003AC8AC 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803B0C50 003AC8B0 48 00 00 D8 */ b lbl_803B0D28
-lbl_803B0C54:
-/* 803B0C54 003AC8B4 98 81 00 0A */ stb r4, 0xa(r1)
-/* 803B0C58 003AC8B8 98 81 00 0B */ stb r4, 0xb(r1)
-/* 803B0C5C 003AC8BC 48 00 00 CC */ b lbl_803B0D28
-lbl_803B0C60:
-/* 803B0C60 003AC8C0 38 80 00 00 */ li r4, 0
-/* 803B0C64 003AC8C4 3C 60 20 04 */ lis r3, 0x200400C0@ha
-/* 803B0C68 003AC8C8 98 81 00 09 */ stb r4, 9(r1)
-/* 803B0C6C 003AC8CC 38 03 00 C0 */ addi r0, r3, 0x200400C0@l
-/* 803B0C70 003AC8D0 80 7E 30 00 */ lwz r3, 0x3000(r30)
-/* 803B0C74 003AC8D4 7C 60 00 39 */ and. r0, r3, r0
-/* 803B0C78 003AC8D8 41 82 00 14 */ beq lbl_803B0C8C
-/* 803B0C7C 003AC8DC 38 00 00 01 */ li r0, 1
-/* 803B0C80 003AC8E0 98 81 00 0B */ stb r4, 0xb(r1)
-/* 803B0C84 003AC8E4 98 01 00 0A */ stb r0, 0xa(r1)
-/* 803B0C88 003AC8E8 48 00 00 A0 */ b lbl_803B0D28
-lbl_803B0C8C:
-/* 803B0C8C 003AC8EC 80 1E 2F F0 */ lwz r0, 0x2ff0(r30)
-/* 803B0C90 003AC8F0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803B0C94 003AC8F4 41 82 00 14 */ beq lbl_803B0CA8
-/* 803B0C98 003AC8F8 38 00 00 01 */ li r0, 1
-/* 803B0C9C 003AC8FC 98 81 00 0A */ stb r4, 0xa(r1)
-/* 803B0CA0 003AC900 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803B0CA4 003AC904 48 00 00 84 */ b lbl_803B0D28
-lbl_803B0CA8:
-/* 803B0CA8 003AC908 98 81 00 0A */ stb r4, 0xa(r1)
-/* 803B0CAC 003AC90C 98 81 00 0B */ stb r4, 0xb(r1)
-/* 803B0CB0 003AC910 48 00 00 78 */ b lbl_803B0D28
-lbl_803B0CB4:
-/* 803B0CB4 003AC914 7F A3 EB 78 */ mr r3, r29
-/* 803B0CB8 003AC918 4B FF BB 89 */ bl func_803AC840
-/* 803B0CBC 003AC91C 2C 03 00 00 */ cmpwi r3, 0
-/* 803B0CC0 003AC920 40 82 00 58 */ bne lbl_803B0D18
-/* 803B0CC4 003AC924 38 80 00 00 */ li r4, 0
-/* 803B0CC8 003AC928 3C 60 20 04 */ lis r3, 0x200400C0@ha
-/* 803B0CCC 003AC92C 98 81 00 09 */ stb r4, 9(r1)
-/* 803B0CD0 003AC930 38 03 00 C0 */ addi r0, r3, 0x200400C0@l
-/* 803B0CD4 003AC934 80 7E 2E 80 */ lwz r3, 0x2e80(r30)
-/* 803B0CD8 003AC938 7C 60 00 39 */ and. r0, r3, r0
-/* 803B0CDC 003AC93C 41 82 00 14 */ beq lbl_803B0CF0
-/* 803B0CE0 003AC940 38 00 00 01 */ li r0, 1
-/* 803B0CE4 003AC944 98 81 00 0B */ stb r4, 0xb(r1)
-/* 803B0CE8 003AC948 98 01 00 0A */ stb r0, 0xa(r1)
-/* 803B0CEC 003AC94C 48 00 00 3C */ b lbl_803B0D28
-lbl_803B0CF0:
-/* 803B0CF0 003AC950 80 1E 2E 70 */ lwz r0, 0x2e70(r30)
-/* 803B0CF4 003AC954 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803B0CF8 003AC958 41 82 00 14 */ beq lbl_803B0D0C
-/* 803B0CFC 003AC95C 38 00 00 01 */ li r0, 1
-/* 803B0D00 003AC960 98 81 00 0A */ stb r4, 0xa(r1)
-/* 803B0D04 003AC964 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803B0D08 003AC968 48 00 00 20 */ b lbl_803B0D28
-lbl_803B0D0C:
-/* 803B0D0C 003AC96C 98 81 00 0A */ stb r4, 0xa(r1)
-/* 803B0D10 003AC970 98 81 00 0B */ stb r4, 0xb(r1)
-/* 803B0D14 003AC974 48 00 00 14 */ b lbl_803B0D28
-lbl_803B0D18:
-/* 803B0D18 003AC978 38 00 00 00 */ li r0, 0
-/* 803B0D1C 003AC97C 98 01 00 09 */ stb r0, 9(r1)
-/* 803B0D20 003AC980 98 01 00 0A */ stb r0, 0xa(r1)
-/* 803B0D24 003AC984 98 01 00 0B */ stb r0, 0xb(r1)
-lbl_803B0D28:
-/* 803B0D28 003AC988 7F A3 EB 78 */ mr r3, r29
-/* 803B0D2C 003AC98C 7F E5 FB 78 */ mr r5, r31
-/* 803B0D30 003AC990 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0D34 003AC994 38 80 00 01 */ li r4, 1
-/* 803B0D38 003AC998 38 E0 00 24 */ li r7, 0x24
-/* 803B0D3C 003AC99C 4B FF E8 B5 */ bl func_803AF5F0
-/* 803B0D40 003AC9A0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B0D44 003AC9A4 4B E1 64 39 */ bl _restgpr_29
-/* 803B0D48 003AC9A8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B0D4C 003AC9AC 7C 08 03 A6 */ mtlr r0
-/* 803B0D50 003AC9B0 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B0D54 003AC9B4 4E 80 00 20 */ blr
-
-.global func_803B0D58
-func_803B0D58:
-/* 803B0D58 003AC9B8 7C A6 2B 78 */ mr r6, r5
-/* 803B0D5C 003AC9BC 7C 85 23 78 */ mr r5, r4
-/* 803B0D60 003AC9C0 38 80 00 00 */ li r4, 0
-/* 803B0D64 003AC9C4 38 E0 00 04 */ li r7, 4
-/* 803B0D68 003AC9C8 4B FF E8 88 */ b func_803AF5F0
-
-.global func_803B0D6C
-func_803B0D6C:
-/* 803B0D6C 003AC9CC 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803B0D70 003AC9D0 7C 08 02 A6 */ mflr r0
-/* 803B0D74 003AC9D4 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803B0D78 003AC9D8 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B0D7C 003AC9DC 4B E1 63 A9 */ bl _savegpr_26
-/* 803B0D80 003AC9E0 7C 9E 23 78 */ mr r30, r4
-/* 803B0D84 003AC9E4 7C BF 2B 78 */ mr r31, r5
-/* 803B0D88 003AC9E8 7C 7D 1B 78 */ mr r29, r3
-/* 803B0D8C 003AC9EC 7C DA 33 78 */ mr r26, r6
-/* 803B0D90 003AC9F0 7C FB 3B 78 */ mr r27, r7
-/* 803B0D94 003AC9F4 7D 1C 43 78 */ mr r28, r8
-/* 803B0D98 003AC9F8 7F C3 F3 78 */ mr r3, r30
-/* 803B0D9C 003AC9FC 7F E4 FB 78 */ mr r4, r31
-/* 803B0DA0 003ACA00 48 00 9E D9 */ bl func_803BAC78
-/* 803B0DA4 003ACA04 38 00 00 12 */ li r0, 0x12
-/* 803B0DA8 003ACA08 9B E1 00 09 */ stb r31, 9(r1)
-/* 803B0DAC 003ACA0C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0DB0 003ACA10 39 20 00 00 */ li r9, 0
-/* 803B0DB4 003ACA14 98 01 00 08 */ stb r0, 8(r1)
-/* 803B0DB8 003ACA18 38 60 00 00 */ li r3, 0
-/* 803B0DBC 003ACA1C 38 00 00 06 */ li r0, 6
-/* 803B0DC0 003ACA20 9B 41 00 0A */ stb r26, 0xa(r1)
-/* 803B0DC4 003ACA24 93 61 00 28 */ stw r27, 0x28(r1)
-/* 803B0DC8 003ACA28 9B 81 00 0B */ stb r28, 0xb(r1)
-/* 803B0DCC 003ACA2C 88 9E 31 08 */ lbz r4, 0x3108(r30)
-/* 803B0DD0 003ACA30 98 81 00 2C */ stb r4, 0x2c(r1)
-lbl_803B0DD4:
-/* 803B0DD4 003ACA34 7C BE 4A 14 */ add r5, r30, r9
-/* 803B0DD8 003ACA38 7C 86 4A 14 */ add r4, r6, r9
-/* 803B0DDC 003ACA3C 88 A5 21 9C */ lbz r5, 0x219c(r5)
-/* 803B0DE0 003ACA40 7C FE 1A 14 */ add r7, r30, r3
-/* 803B0DE4 003ACA44 7D 06 1A 14 */ add r8, r6, r3
-/* 803B0DE8 003ACA48 39 40 00 00 */ li r10, 0
-/* 803B0DEC 003ACA4C 98 A4 00 04 */ stb r5, 4(r4)
-/* 803B0DF0 003ACA50 7C 09 03 A6 */ mtctr r0
-lbl_803B0DF4:
-/* 803B0DF4 003ACA54 7C A7 52 14 */ add r5, r7, r10
-/* 803B0DF8 003ACA58 7C 88 52 14 */ add r4, r8, r10
-/* 803B0DFC 003ACA5C 88 A5 31 2C */ lbz r5, 0x312c(r5)
-/* 803B0E00 003ACA60 39 4A 00 01 */ addi r10, r10, 1
-/* 803B0E04 003ACA64 98 A4 00 08 */ stb r5, 8(r4)
-/* 803B0E08 003ACA68 42 00 FF EC */ bdnz lbl_803B0DF4
-/* 803B0E0C 003ACA6C 39 29 00 01 */ addi r9, r9, 1
-/* 803B0E10 003ACA70 38 63 00 06 */ addi r3, r3, 6
-/* 803B0E14 003ACA74 2C 09 00 04 */ cmpwi r9, 4
-/* 803B0E18 003ACA78 41 80 FF BC */ blt lbl_803B0DD4
-/* 803B0E1C 003ACA7C 7F A3 EB 78 */ mr r3, r29
-/* 803B0E20 003ACA80 7F E5 FB 78 */ mr r5, r31
-/* 803B0E24 003ACA84 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0E28 003ACA88 38 80 00 01 */ li r4, 1
-/* 803B0E2C 003ACA8C 38 E0 00 28 */ li r7, 0x28
-/* 803B0E30 003ACA90 4B FF E7 C1 */ bl func_803AF5F0
-/* 803B0E34 003ACA94 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B0E38 003ACA98 4B E1 63 39 */ bl _restgpr_26
-/* 803B0E3C 003ACA9C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803B0E40 003ACAA0 7C 08 03 A6 */ mtlr r0
-/* 803B0E44 003ACAA4 38 21 00 50 */ addi r1, r1, 0x50
-/* 803B0E48 003ACAA8 4E 80 00 20 */ blr
-
-.global func_803B0E4C
-func_803B0E4C:
-/* 803B0E4C 003ACAAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B0E50 003ACAB0 7C 08 02 A6 */ mflr r0
-/* 803B0E54 003ACAB4 7C 87 23 78 */ mr r7, r4
-/* 803B0E58 003ACAB8 38 80 00 00 */ li r4, 0
-/* 803B0E5C 003ACABC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B0E60 003ACAC0 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
-/* 803B0E64 003ACAC4 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
-/* 803B0E68 003ACAC8 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0E6C 003ACACC 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
-/* 803B0E70 003ACAD0 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
-/* 803B0E74 003ACAD4 7C E5 3B 78 */ mr r5, r7
-/* 803B0E78 003ACAD8 90 01 00 08 */ stw r0, 8(r1)
-/* 803B0E7C 003ACADC 38 E0 00 04 */ li r7, 4
-/* 803B0E80 003ACAE0 4B FF E7 71 */ bl func_803AF5F0
-/* 803B0E84 003ACAE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B0E88 003ACAE8 7C 08 03 A6 */ mtlr r0
-/* 803B0E8C 003ACAEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B0E90 003ACAF0 4E 80 00 20 */ blr
-
-.global func_803B0E94
-func_803B0E94:
-/* 803B0E94 003ACAF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B0E98 003ACAF8 7C 08 02 A6 */ mflr r0
-/* 803B0E9C 003ACAFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B0EA0 003ACB00 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B0EA4 003ACB04 4B E1 62 81 */ bl _savegpr_26
-/* 803B0EA8 003ACB08 7C BB 2B 78 */ mr r27, r5
-/* 803B0EAC 003ACB0C 7C 7A 1B 78 */ mr r26, r3
-/* 803B0EB0 003ACB10 7C 83 23 78 */ mr r3, r4
-/* 803B0EB4 003ACB14 7C DC 33 78 */ mr r28, r6
-/* 803B0EB8 003ACB18 7C FD 3B 78 */ mr r29, r7
-/* 803B0EBC 003ACB1C 7D 1E 43 78 */ mr r30, r8
-/* 803B0EC0 003ACB20 7D 3F 4B 78 */ mr r31, r9
-/* 803B0EC4 003ACB24 7F 64 DB 78 */ mr r4, r27
-/* 803B0EC8 003ACB28 48 00 9D B1 */ bl func_803BAC78
-/* 803B0ECC 003ACB2C 38 00 00 13 */ li r0, 0x13
-/* 803B0ED0 003ACB30 B3 81 00 0A */ sth r28, 0xa(r1)
-/* 803B0ED4 003ACB34 7F 43 D3 78 */ mr r3, r26
-/* 803B0ED8 003ACB38 7F 65 DB 78 */ mr r5, r27
-/* 803B0EDC 003ACB3C 98 01 00 08 */ stb r0, 8(r1)
-/* 803B0EE0 003ACB40 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0EE4 003ACB44 38 80 00 01 */ li r4, 1
-/* 803B0EE8 003ACB48 38 E0 00 0C */ li r7, 0xc
-/* 803B0EEC 003ACB4C 9B A1 00 09 */ stb r29, 9(r1)
-/* 803B0EF0 003ACB50 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 803B0EF4 003ACB54 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803B0EF8 003ACB58 4B FF E6 F9 */ bl func_803AF5F0
-/* 803B0EFC 003ACB5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B0F00 003ACB60 4B E1 62 71 */ bl _restgpr_26
-/* 803B0F04 003ACB64 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B0F08 003ACB68 7C 08 03 A6 */ mtlr r0
-/* 803B0F0C 003ACB6C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B0F10 003ACB70 4E 80 00 20 */ blr
-
-.global func_803B0F14
-func_803B0F14:
-/* 803B0F14 003ACB74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B0F18 003ACB78 7C 08 02 A6 */ mflr r0
-/* 803B0F1C 003ACB7C 7C 88 23 78 */ mr r8, r4
-/* 803B0F20 003ACB80 38 E0 00 04 */ li r7, 4
-/* 803B0F24 003ACB84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B0F28 003ACB88 38 00 00 14 */ li r0, 0x14
-/* 803B0F2C 003ACB8C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0F30 003ACB90 98 01 00 08 */ stb r0, 8(r1)
-/* 803B0F34 003ACB94 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803B0F38 003ACB98 7C A4 02 14 */ add r5, r4, r0
-/* 803B0F3C 003ACB9C 88 05 21 9C */ lbz r0, 0x219c(r5)
-/* 803B0F40 003ACBA0 98 01 00 09 */ stb r0, 9(r1)
-/* 803B0F44 003ACBA4 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803B0F48 003ACBA8 38 80 00 01 */ li r4, 1
-/* 803B0F4C 003ACBAC B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B0F50 003ACBB0 80 A8 00 64 */ lwz r5, 0x64(r8)
-/* 803B0F54 003ACBB4 4B FF E6 9D */ bl func_803AF5F0
-/* 803B0F58 003ACBB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B0F5C 003ACBBC 7C 08 03 A6 */ mtlr r0
-/* 803B0F60 003ACBC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B0F64 003ACBC4 4E 80 00 20 */ blr
-
-.global func_803B0F68
-func_803B0F68:
-/* 803B0F68 003ACBC8 38 00 00 15 */ li r0, 0x15
-/* 803B0F6C 003ACBCC 7C 87 23 78 */ mr r7, r4
-/* 803B0F70 003ACBD0 98 05 00 00 */ stb r0, 0(r5)
-/* 803B0F74 003ACBD4 7C A6 2B 78 */ mr r6, r5
-/* 803B0F78 003ACBD8 38 80 00 01 */ li r4, 1
-/* 803B0F7C 003ACBDC 80 A7 00 64 */ lwz r5, 0x64(r7)
-/* 803B0F80 003ACBE0 38 E0 00 24 */ li r7, 0x24
-/* 803B0F84 003ACBE4 4B FF E6 6C */ b func_803AF5F0
-
-.global func_803B0F88
-func_803B0F88:
-/* 803B0F88 003ACBE8 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803B0F8C 003ACBEC 7C 08 02 A6 */ mflr r0
-/* 803B0F90 003ACBF0 7C AA 2B 78 */ mr r10, r5
-/* 803B0F94 003ACBF4 38 C0 00 00 */ li r6, 0
-/* 803B0F98 003ACBF8 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803B0F9C 003ACBFC 38 A1 00 08 */ addi r5, r1, 8
-/* 803B0FA0 003ACC00 38 E0 00 00 */ li r7, 0
-/* 803B0FA4 003ACC04 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803B0FA8 003ACC08 7C 9F 23 78 */ mr r31, r4
-/* 803B0FAC 003ACC0C 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 803B0FB0 003ACC10 7C 7E 1B 78 */ mr r30, r3
-/* 803B0FB4 003ACC14 81 04 00 64 */ lwz r8, 0x64(r4)
-/* 803B0FB8 003ACC18 81 24 00 6C */ lwz r9, 0x6c(r4)
-/* 803B0FBC 003ACC1C 48 00 16 0D */ bl func_803B25C8
-/* 803B0FC0 003ACC20 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803B0FC4 003ACC24 7F C3 F3 78 */ mr r3, r30
-/* 803B0FC8 003ACC28 38 C1 00 08 */ addi r6, r1, 8
-/* 803B0FCC 003ACC2C 38 80 00 01 */ li r4, 1
-/* 803B0FD0 003ACC30 38 E0 00 58 */ li r7, 0x58
-/* 803B0FD4 003ACC34 4B FF E6 1D */ bl func_803AF5F0
-/* 803B0FD8 003ACC38 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803B0FDC 003ACC3C 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803B0FE0 003ACC40 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803B0FE4 003ACC44 7C 08 03 A6 */ mtlr r0
-/* 803B0FE8 003ACC48 38 21 00 70 */ addi r1, r1, 0x70
-/* 803B0FEC 003ACC4C 4E 80 00 20 */ blr
-
-.global func_803B0FF0
-func_803B0FF0:
-/* 803B0FF0 003ACC50 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803B0FF4 003ACC54 7C 08 02 A6 */ mflr r0
-/* 803B0FF8 003ACC58 7C AA 2B 78 */ mr r10, r5
-/* 803B0FFC 003ACC5C 7C E9 3B 78 */ mr r9, r7
-/* 803B1000 003ACC60 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803B1004 003ACC64 38 A1 00 08 */ addi r5, r1, 8
-/* 803B1008 003ACC68 38 E0 00 00 */ li r7, 0
-/* 803B100C 003ACC6C 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803B1010 003ACC70 7C DF 33 78 */ mr r31, r6
-/* 803B1014 003ACC74 7F E8 FB 78 */ mr r8, r31
-/* 803B1018 003ACC78 38 C0 00 00 */ li r6, 0
-/* 803B101C 003ACC7C 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 803B1020 003ACC80 7C 7E 1B 78 */ mr r30, r3
-/* 803B1024 003ACC84 48 00 15 A5 */ bl func_803B25C8
-/* 803B1028 003ACC88 7F C3 F3 78 */ mr r3, r30
-/* 803B102C 003ACC8C 7F E5 FB 78 */ mr r5, r31
-/* 803B1030 003ACC90 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1034 003ACC94 38 80 00 01 */ li r4, 1
-/* 803B1038 003ACC98 38 E0 00 58 */ li r7, 0x58
-/* 803B103C 003ACC9C 4B FF E5 B5 */ bl func_803AF5F0
-/* 803B1040 003ACCA0 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803B1044 003ACCA4 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803B1048 003ACCA8 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803B104C 003ACCAC 7C 08 03 A6 */ mtlr r0
-/* 803B1050 003ACCB0 38 21 00 70 */ addi r1, r1, 0x70
-/* 803B1054 003ACCB4 4E 80 00 20 */ blr
-
-.global func_803B1058
-func_803B1058:
-/* 803B1058 003ACCB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B105C 003ACCBC 7C 08 02 A6 */ mflr r0
-/* 803B1060 003ACCC0 7C 85 23 78 */ mr r5, r4
-/* 803B1064 003ACCC4 38 80 00 01 */ li r4, 1
-/* 803B1068 003ACCC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B106C 003ACCCC 3C 00 17 00 */ lis r0, 0x1700
-/* 803B1070 003ACCD0 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1074 003ACCD4 38 E0 00 04 */ li r7, 4
-/* 803B1078 003ACCD8 90 01 00 08 */ stw r0, 8(r1)
-/* 803B107C 003ACCDC 4B FF E5 75 */ bl func_803AF5F0
-/* 803B1080 003ACCE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1084 003ACCE4 7C 08 03 A6 */ mtlr r0
-/* 803B1088 003ACCE8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B108C 003ACCEC 4E 80 00 20 */ blr
-
-.global func_803B1090
-func_803B1090:
-/* 803B1090 003ACCF0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B1094 003ACCF4 7C 08 02 A6 */ mflr r0
-/* 803B1098 003ACCF8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B109C 003ACCFC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B10A0 003ACD00 4B E1 60 85 */ bl _savegpr_26
-/* 803B10A4 003ACD04 7C 9B 23 78 */ mr r27, r4
-/* 803B10A8 003ACD08 7C BC 2B 78 */ mr r28, r5
-/* 803B10AC 003ACD0C 7C 9B 2A 14 */ add r4, r27, r5
-/* 803B10B0 003ACD10 7C 7A 1B 78 */ mr r26, r3
-/* 803B10B4 003ACD14 88 A4 21 9C */ lbz r5, 0x219c(r4)
-/* 803B10B8 003ACD18 7F 84 E3 78 */ mr r4, r28
-/* 803B10BC 003ACD1C 4B FF B8 E9 */ bl func_803AC9A4
-/* 803B10C0 003ACD20 7C 7D 1B 78 */ mr r29, r3
-/* 803B10C4 003ACD24 38 80 00 05 */ li r4, 5
-/* 803B10C8 003ACD28 38 A0 00 00 */ li r5, 0
-/* 803B10CC 003ACD2C 48 02 C9 11 */ bl func_803DD9DC
-/* 803B10D0 003ACD30 7C 7E 1B 78 */ mr r30, r3
-/* 803B10D4 003ACD34 7F A3 EB 78 */ mr r3, r29
-/* 803B10D8 003ACD38 38 80 00 A0 */ li r4, 0xa0
-/* 803B10DC 003ACD3C 38 A0 00 00 */ li r5, 0
-/* 803B10E0 003ACD40 48 02 C8 FD */ bl func_803DD9DC
-/* 803B10E4 003ACD44 1F FC 00 C0 */ mulli r31, r28, 0xc0
-/* 803B10E8 003ACD48 38 00 00 18 */ li r0, 0x18
-/* 803B10EC 003ACD4C 7C 7D 1B 78 */ mr r29, r3
-/* 803B10F0 003ACD50 98 01 00 08 */ stb r0, 8(r1)
-/* 803B10F4 003ACD54 7C 7B FA 14 */ add r3, r27, r31
-/* 803B10F8 003ACD58 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803B10FC 003ACD5C 98 01 00 09 */ stb r0, 9(r1)
-/* 803B1100 003ACD60 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B1104 003ACD64 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B1108 003ACD68 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B110C 003ACD6C B0 01 00 0C */ sth r0, 0xc(r1)
-/* 803B1110 003ACD70 80 1B 21 5C */ lwz r0, 0x215c(r27)
-/* 803B1114 003ACD74 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803B1118 003ACD78 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
-/* 803B111C 003ACD7C 28 00 00 1D */ cmplwi r0, 0x1d
-/* 803B1120 003ACD80 41 82 00 0C */ beq lbl_803B112C
-/* 803B1124 003ACD84 28 00 00 20 */ cmplwi r0, 0x20
-/* 803B1128 003ACD88 40 82 00 20 */ bne lbl_803B1148
-lbl_803B112C:
-/* 803B112C 003ACD8C 7C 7B FA 14 */ add r3, r27, r31
-/* 803B1130 003ACD90 80 03 2D 54 */ lwz r0, 0x2d54(r3)
-/* 803B1134 003ACD94 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B1138 003ACD98 40 82 00 10 */ bne lbl_803B1148
-/* 803B113C 003ACD9C 38 00 00 02 */ li r0, 2
-/* 803B1140 003ACDA0 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803B1144 003ACDA4 48 00 00 14 */ b lbl_803B1158
-lbl_803B1148:
-/* 803B1148 003ACDA8 7C 7B FA 14 */ add r3, r27, r31
-/* 803B114C 003ACDAC 88 03 2D BE */ lbz r0, 0x2dbe(r3)
-/* 803B1150 003ACDB0 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803B1154 003ACDB4 98 01 00 0F */ stb r0, 0xf(r1)
-lbl_803B1158:
-/* 803B1158 003ACDB8 7F C3 F3 78 */ mr r3, r30
-/* 803B115C 003ACDBC 7F A4 EB 78 */ mr r4, r29
-/* 803B1160 003ACDC0 48 02 A9 BD */ bl func_803DBB1C
-/* 803B1164 003ACDC4 7C BB FA 14 */ add r5, r27, r31
-/* 803B1168 003ACDC8 38 9D 00 01 */ addi r4, r29, 1
-/* 803B116C 003ACDCC 80 05 2D A4 */ lwz r0, 0x2da4(r5)
-/* 803B1170 003ACDD0 7C 03 00 50 */ subf r0, r3, r0
-/* 803B1174 003ACDD4 7F C3 F3 78 */ mr r3, r30
-/* 803B1178 003ACDD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B117C 003ACDDC 48 02 A9 A1 */ bl func_803DBB1C
-/* 803B1180 003ACDE0 7C 7B 1B 78 */ mr r27, r3
-/* 803B1184 003ACDE4 7F C3 F3 78 */ mr r3, r30
-/* 803B1188 003ACDE8 7F A4 EB 78 */ mr r4, r29
-/* 803B118C 003ACDEC 48 02 A9 91 */ bl func_803DBB1C
-/* 803B1190 003ACDF0 7C 03 D8 50 */ subf r0, r3, r27
-/* 803B1194 003ACDF4 7F 43 D3 78 */ mr r3, r26
-/* 803B1198 003ACDF8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803B119C 003ACDFC 7F 85 E3 78 */ mr r5, r28
-/* 803B11A0 003ACE00 38 C1 00 08 */ addi r6, r1, 8
-/* 803B11A4 003ACE04 38 80 00 01 */ li r4, 1
-/* 803B11A8 003ACE08 38 E0 00 14 */ li r7, 0x14
-/* 803B11AC 003ACE0C 4B FF E4 45 */ bl func_803AF5F0
-/* 803B11B0 003ACE10 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B11B4 003ACE14 4B E1 5F BD */ bl _restgpr_26
-/* 803B11B8 003ACE18 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B11BC 003ACE1C 7C 08 03 A6 */ mtlr r0
-/* 803B11C0 003ACE20 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B11C4 003ACE24 4E 80 00 20 */ blr
-
-.global func_803B11C8
-func_803B11C8:
-/* 803B11C8 003ACE28 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B11CC 003ACE2C 7C 08 02 A6 */ mflr r0
-/* 803B11D0 003ACE30 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B11D4 003ACE34 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B11D8 003ACE38 4B E1 5F 49 */ bl _savegpr_25
-/* 803B11DC 003ACE3C 7C 9A 23 78 */ mr r26, r4
-/* 803B11E0 003ACE40 7C BB 2B 78 */ mr r27, r5
-/* 803B11E4 003ACE44 7C 9A 2A 14 */ add r4, r26, r5
-/* 803B11E8 003ACE48 7C 79 1B 78 */ mr r25, r3
-/* 803B11EC 003ACE4C 88 A4 21 9C */ lbz r5, 0x219c(r4)
-/* 803B11F0 003ACE50 7C DC 33 78 */ mr r28, r6
-/* 803B11F4 003ACE54 7F 64 DB 78 */ mr r4, r27
-/* 803B11F8 003ACE58 4B FF B7 AD */ bl func_803AC9A4
-/* 803B11FC 003ACE5C 7C 7F 1B 78 */ mr r31, r3
-/* 803B1200 003ACE60 38 80 00 05 */ li r4, 5
-/* 803B1204 003ACE64 38 A0 00 00 */ li r5, 0
-/* 803B1208 003ACE68 48 02 C7 D5 */ bl func_803DD9DC
-/* 803B120C 003ACE6C 7C 7E 1B 78 */ mr r30, r3
-/* 803B1210 003ACE70 7F E3 FB 78 */ mr r3, r31
-/* 803B1214 003ACE74 38 80 00 A0 */ li r4, 0xa0
-/* 803B1218 003ACE78 38 A0 00 00 */ li r5, 0
-/* 803B121C 003ACE7C 48 02 C7 C1 */ bl func_803DD9DC
-/* 803B1220 003ACE80 38 00 00 19 */ li r0, 0x19
-/* 803B1224 003ACE84 7C 7D 1B 78 */ mr r29, r3
-/* 803B1228 003ACE88 98 01 00 08 */ stb r0, 8(r1)
-/* 803B122C 003ACE8C 7F C3 F3 78 */ mr r3, r30
-/* 803B1230 003ACE90 7F A4 EB 78 */ mr r4, r29
-/* 803B1234 003ACE94 93 81 00 0C */ stw r28, 0xc(r1)
-/* 803B1238 003ACE98 48 02 A8 E5 */ bl func_803DBB1C
-/* 803B123C 003ACE9C 1C 1B 00 C0 */ mulli r0, r27, 0xc0
-/* 803B1240 003ACEA0 38 9D 00 01 */ addi r4, r29, 1
-/* 803B1244 003ACEA4 7C BA 02 14 */ add r5, r26, r0
-/* 803B1248 003ACEA8 80 05 2D A4 */ lwz r0, 0x2da4(r5)
-/* 803B124C 003ACEAC 7C 03 00 50 */ subf r0, r3, r0
-/* 803B1250 003ACEB0 7F C3 F3 78 */ mr r3, r30
-/* 803B1254 003ACEB4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803B1258 003ACEB8 48 02 A8 C5 */ bl func_803DBB1C
-/* 803B125C 003ACEBC 7C 7F 1B 78 */ mr r31, r3
-/* 803B1260 003ACEC0 7F C3 F3 78 */ mr r3, r30
-/* 803B1264 003ACEC4 7F A4 EB 78 */ mr r4, r29
-/* 803B1268 003ACEC8 48 02 A8 B5 */ bl func_803DBB1C
-/* 803B126C 003ACECC 7C 03 F8 50 */ subf r0, r3, r31
-/* 803B1270 003ACED0 7F 23 CB 78 */ mr r3, r25
-/* 803B1274 003ACED4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1278 003ACED8 7F 65 DB 78 */ mr r5, r27
-/* 803B127C 003ACEDC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1280 003ACEE0 38 80 00 01 */ li r4, 1
-/* 803B1284 003ACEE4 38 E0 00 10 */ li r7, 0x10
-/* 803B1288 003ACEE8 4B FF E3 69 */ bl func_803AF5F0
-/* 803B128C 003ACEEC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1290 003ACEF0 4B E1 5E DD */ bl _restgpr_25
-/* 803B1294 003ACEF4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B1298 003ACEF8 7C 08 03 A6 */ mtlr r0
-/* 803B129C 003ACEFC 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B12A0 003ACF00 4E 80 00 20 */ blr
-
-.global func_803B12A4
-func_803B12A4:
-/* 803B12A4 003ACF04 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B12A8 003ACF08 7C 08 02 A6 */ mflr r0
-/* 803B12AC 003ACF0C 1C C5 00 C0 */ mulli r6, r5, 0xc0
-/* 803B12B0 003ACF10 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B12B4 003ACF14 38 00 00 1A */ li r0, 0x1a
-/* 803B12B8 003ACF18 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 803B12BC 003ACF1C 7C C4 32 14 */ add r6, r4, r6
-/* 803B12C0 003ACF20 98 01 00 08 */ stb r0, 8(r1)
-/* 803B12C4 003ACF24 A0 06 2D 40 */ lhz r0, 0x2d40(r6)
-/* 803B12C8 003ACF28 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B12CC 003ACF2C 88 06 2D 66 */ lbz r0, 0x2d66(r6)
-/* 803B12D0 003ACF30 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803B12D4 003ACF34 98 01 00 10 */ stb r0, 0x10(r1)
-/* 803B12D8 003ACF38 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803B12DC 003ACF3C 54 00 47 FE */ rlwinm r0, r0, 8, 0x1f, 0x1f
-/* 803B12E0 003ACF40 98 01 00 11 */ stb r0, 0x11(r1)
-/* 803B12E4 003ACF44 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803B12E8 003ACF48 54 00 5F FE */ rlwinm r0, r0, 0xb, 0x1f, 0x1f
-/* 803B12EC 003ACF4C 98 01 00 12 */ stb r0, 0x12(r1)
-/* 803B12F0 003ACF50 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803B12F4 003ACF54 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803B12F8 003ACF58 41 82 00 18 */ beq lbl_803B1310
-/* 803B12FC 003ACF5C A0 06 2D FA */ lhz r0, 0x2dfa(r6)
-/* 803B1300 003ACF60 98 01 00 09 */ stb r0, 9(r1)
-/* 803B1304 003ACF64 80 06 2D E4 */ lwz r0, 0x2de4(r6)
-/* 803B1308 003ACF68 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803B130C 003ACF6C 48 00 00 18 */ b lbl_803B1324
-lbl_803B1310:
-/* 803B1310 003ACF70 88 06 2D BE */ lbz r0, 0x2dbe(r6)
-/* 803B1314 003ACF74 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803B1318 003ACF78 98 01 00 09 */ stb r0, 9(r1)
-/* 803B131C 003ACF7C 80 06 2D A8 */ lwz r0, 0x2da8(r6)
-/* 803B1320 003ACF80 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803B1324:
-/* 803B1324 003ACF84 38 00 00 04 */ li r0, 4
-/* 803B1328 003ACF88 39 41 00 08 */ addi r10, r1, 8
-/* 803B132C 003ACF8C 3B E0 00 00 */ li r31, 0
-/* 803B1330 003ACF90 38 C0 00 00 */ li r6, 0
-/* 803B1334 003ACF94 38 E0 00 00 */ li r7, 0
-/* 803B1338 003ACF98 39 00 00 00 */ li r8, 0
-/* 803B133C 003ACF9C 7C 09 03 A6 */ mtctr r0
-lbl_803B1340:
-/* 803B1340 003ACFA0 7D 84 32 14 */ add r12, r4, r6
-/* 803B1344 003ACFA4 7D 2A 42 14 */ add r9, r10, r8
-/* 803B1348 003ACFA8 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
-/* 803B134C 003ACFAC 7D 6A FA 14 */ add r11, r10, r31
-/* 803B1350 003ACFB0 B0 09 00 0C */ sth r0, 0xc(r9)
-/* 803B1354 003ACFB4 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
-/* 803B1358 003ACFB8 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
-/* 803B135C 003ACFBC 98 0B 00 18 */ stb r0, 0x18(r11)
-/* 803B1360 003ACFC0 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
-/* 803B1364 003ACFC4 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803B1368 003ACFC8 98 0B 00 1C */ stb r0, 0x1c(r11)
-/* 803B136C 003ACFCC 80 0C 2D B0 */ lwz r0, 0x2db0(r12)
-/* 803B1370 003ACFD0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803B1374 003ACFD4 41 82 00 1C */ beq lbl_803B1390
-/* 803B1378 003ACFD8 A0 0C 2D FA */ lhz r0, 0x2dfa(r12)
-/* 803B137C 003ACFDC 7D 2A 3A 14 */ add r9, r10, r7
-/* 803B1380 003ACFE0 98 0B 00 14 */ stb r0, 0x14(r11)
-/* 803B1384 003ACFE4 80 0C 2D E4 */ lwz r0, 0x2de4(r12)
-/* 803B1388 003ACFE8 90 09 00 20 */ stw r0, 0x20(r9)
-/* 803B138C 003ACFEC 48 00 00 1C */ b lbl_803B13A8
-lbl_803B1390:
-/* 803B1390 003ACFF0 88 0C 2D BE */ lbz r0, 0x2dbe(r12)
-/* 803B1394 003ACFF4 7D 2A 3A 14 */ add r9, r10, r7
-/* 803B1398 003ACFF8 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803B139C 003ACFFC 98 0B 00 14 */ stb r0, 0x14(r11)
-/* 803B13A0 003AD000 80 0C 2D A8 */ lwz r0, 0x2da8(r12)
-/* 803B13A4 003AD004 90 09 00 20 */ stw r0, 0x20(r9)
-lbl_803B13A8:
-/* 803B13A8 003AD008 3B FF 00 01 */ addi r31, r31, 1
-/* 803B13AC 003AD00C 38 C6 00 C0 */ addi r6, r6, 0xc0
-/* 803B13B0 003AD010 38 E7 00 04 */ addi r7, r7, 4
-/* 803B13B4 003AD014 39 08 00 02 */ addi r8, r8, 2
-/* 803B13B8 003AD018 42 00 FF 88 */ bdnz lbl_803B1340
-/* 803B13BC 003AD01C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B13C0 003AD020 38 80 00 01 */ li r4, 1
-/* 803B13C4 003AD024 38 E0 00 30 */ li r7, 0x30
-/* 803B13C8 003AD028 4B FF E2 29 */ bl func_803AF5F0
-/* 803B13CC 003AD02C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B13D0 003AD030 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 803B13D4 003AD034 7C 08 03 A6 */ mtlr r0
-/* 803B13D8 003AD038 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B13DC 003AD03C 4E 80 00 20 */ blr
-
-.global func_803B13E0
-func_803B13E0:
-/* 803B13E0 003AD040 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B13E4 003AD044 7C 08 02 A6 */ mflr r0
-/* 803B13E8 003AD048 7C A7 2B 78 */ mr r7, r5
-/* 803B13EC 003AD04C 7C C5 33 78 */ mr r5, r6
-/* 803B13F0 003AD050 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B13F4 003AD054 38 00 00 1B */ li r0, 0x1b
-/* 803B13F8 003AD058 38 C1 00 08 */ addi r6, r1, 8
-/* 803B13FC 003AD05C 38 80 00 01 */ li r4, 1
-/* 803B1400 003AD060 B0 E1 00 0A */ sth r7, 0xa(r1)
-/* 803B1404 003AD064 38 E0 00 04 */ li r7, 4
-/* 803B1408 003AD068 98 01 00 08 */ stb r0, 8(r1)
-/* 803B140C 003AD06C 4B FF E1 E5 */ bl func_803AF5F0
-/* 803B1410 003AD070 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1414 003AD074 7C 08 03 A6 */ mtlr r0
-/* 803B1418 003AD078 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B141C 003AD07C 4E 80 00 20 */ blr
-
-.global func_803B1420
-func_803B1420:
-/* 803B1420 003AD080 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1424 003AD084 7C 08 02 A6 */ mflr r0
-/* 803B1428 003AD088 38 80 00 01 */ li r4, 1
-/* 803B142C 003AD08C 38 A0 00 00 */ li r5, 0
-/* 803B1430 003AD090 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1434 003AD094 3C 00 1C 00 */ lis r0, 0x1c00
-/* 803B1438 003AD098 38 C1 00 08 */ addi r6, r1, 8
-/* 803B143C 003AD09C 38 E0 00 04 */ li r7, 4
-/* 803B1440 003AD0A0 90 01 00 08 */ stw r0, 8(r1)
-/* 803B1444 003AD0A4 4B FF E1 AD */ bl func_803AF5F0
-/* 803B1448 003AD0A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B144C 003AD0AC 7C 08 03 A6 */ mtlr r0
-/* 803B1450 003AD0B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1454 003AD0B4 4E 80 00 20 */ blr
-
-.global func_803B1458
-func_803B1458:
-/* 803B1458 003AD0B8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B145C 003AD0BC 7C 08 02 A6 */ mflr r0
-/* 803B1460 003AD0C0 1C E4 00 C0 */ mulli r7, r4, 0xc0
-/* 803B1464 003AD0C4 38 C0 00 04 */ li r6, 4
-/* 803B1468 003AD0C8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B146C 003AD0CC 38 00 00 1D */ li r0, 0x1d
-/* 803B1470 003AD0D0 39 20 00 00 */ li r9, 0
-/* 803B1474 003AD0D4 98 A1 00 09 */ stb r5, 9(r1)
-/* 803B1478 003AD0D8 38 A0 00 00 */ li r5, 0
-/* 803B147C 003AD0DC 98 01 00 08 */ stb r0, 8(r1)
-/* 803B1480 003AD0E0 38 01 00 08 */ addi r0, r1, 8
-/* 803B1484 003AD0E4 81 03 00 30 */ lwz r8, 0x30(r3)
-/* 803B1488 003AD0E8 7D 08 3A 14 */ add r8, r8, r7
-/* 803B148C 003AD0EC 38 E0 00 00 */ li r7, 0
-/* 803B1490 003AD0F0 81 48 2D B0 */ lwz r10, 0x2db0(r8)
-/* 803B1494 003AD0F4 39 00 00 00 */ li r8, 0
-/* 803B1498 003AD0F8 55 4A 47 FE */ rlwinm r10, r10, 8, 0x1f, 0x1f
-/* 803B149C 003AD0FC 99 41 00 0A */ stb r10, 0xa(r1)
-/* 803B14A0 003AD100 7C C9 03 A6 */ mtctr r6
-lbl_803B14A4:
-/* 803B14A4 003AD104 81 43 00 30 */ lwz r10, 0x30(r3)
-/* 803B14A8 003AD108 7C C0 4A 14 */ add r6, r0, r9
-/* 803B14AC 003AD10C 7D 60 2A 14 */ add r11, r0, r5
-/* 803B14B0 003AD110 7D 4A 3A 14 */ add r10, r10, r7
-/* 803B14B4 003AD114 A1 4A 2D 40 */ lhz r10, 0x2d40(r10)
-/* 803B14B8 003AD118 B1 46 00 04 */ sth r10, 4(r6)
-/* 803B14BC 003AD11C 80 C3 00 30 */ lwz r6, 0x30(r3)
-/* 803B14C0 003AD120 7C C6 3A 14 */ add r6, r6, r7
-/* 803B14C4 003AD124 88 C6 2D 66 */ lbz r6, 0x2d66(r6)
-/* 803B14C8 003AD128 54 C6 F7 FE */ rlwinm r6, r6, 0x1e, 0x1f, 0x1f
-/* 803B14CC 003AD12C 98 CB 00 10 */ stb r6, 0x10(r11)
-/* 803B14D0 003AD130 80 C3 00 30 */ lwz r6, 0x30(r3)
-/* 803B14D4 003AD134 7C C6 3A 14 */ add r6, r6, r7
-/* 803B14D8 003AD138 88 C6 2D 66 */ lbz r6, 0x2d66(r6)
-/* 803B14DC 003AD13C 54 C6 EE FE */ rlwinm r6, r6, 0x1d, 0x1b, 0x1f
-/* 803B14E0 003AD140 98 CB 00 14 */ stb r6, 0x14(r11)
-/* 803B14E4 003AD144 80 C3 00 30 */ lwz r6, 0x30(r3)
-/* 803B14E8 003AD148 7D 46 3A 14 */ add r10, r6, r7
-/* 803B14EC 003AD14C 80 CA 2D B0 */ lwz r6, 0x2db0(r10)
-/* 803B14F0 003AD150 54 C6 02 95 */ rlwinm. r6, r6, 0, 0xa, 0xa
-/* 803B14F4 003AD154 41 82 00 24 */ beq lbl_803B1518
-/* 803B14F8 003AD158 A1 4A 2D FA */ lhz r10, 0x2dfa(r10)
-/* 803B14FC 003AD15C 7C C0 42 14 */ add r6, r0, r8
-/* 803B1500 003AD160 99 4B 00 0C */ stb r10, 0xc(r11)
-/* 803B1504 003AD164 81 43 00 30 */ lwz r10, 0x30(r3)
-/* 803B1508 003AD168 7D 4A 3A 14 */ add r10, r10, r7
-/* 803B150C 003AD16C 81 4A 2D E4 */ lwz r10, 0x2de4(r10)
-/* 803B1510 003AD170 91 46 00 18 */ stw r10, 0x18(r6)
-/* 803B1514 003AD174 48 00 00 24 */ b lbl_803B1538
-lbl_803B1518:
-/* 803B1518 003AD178 89 4A 2D BE */ lbz r10, 0x2dbe(r10)
-/* 803B151C 003AD17C 7C C0 42 14 */ add r6, r0, r8
-/* 803B1520 003AD180 55 4A E7 3E */ rlwinm r10, r10, 0x1c, 0x1c, 0x1f
-/* 803B1524 003AD184 99 4B 00 0C */ stb r10, 0xc(r11)
-/* 803B1528 003AD188 81 43 00 30 */ lwz r10, 0x30(r3)
-/* 803B152C 003AD18C 7D 4A 3A 14 */ add r10, r10, r7
-/* 803B1530 003AD190 81 4A 2D A8 */ lwz r10, 0x2da8(r10)
-/* 803B1534 003AD194 91 46 00 18 */ stw r10, 0x18(r6)
-lbl_803B1538:
-/* 803B1538 003AD198 38 A5 00 01 */ addi r5, r5, 1
-/* 803B153C 003AD19C 38 E7 00 C0 */ addi r7, r7, 0xc0
-/* 803B1540 003AD1A0 39 08 00 04 */ addi r8, r8, 4
-/* 803B1544 003AD1A4 39 29 00 02 */ addi r9, r9, 2
-/* 803B1548 003AD1A8 42 00 FF 5C */ bdnz lbl_803B14A4
-/* 803B154C 003AD1AC 7C 85 23 78 */ mr r5, r4
-/* 803B1550 003AD1B0 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1554 003AD1B4 38 80 00 01 */ li r4, 1
-/* 803B1558 003AD1B8 38 E0 00 28 */ li r7, 0x28
-/* 803B155C 003AD1BC 4B FF E0 95 */ bl func_803AF5F0
-/* 803B1560 003AD1C0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B1564 003AD1C4 7C 08 03 A6 */ mtlr r0
-/* 803B1568 003AD1C8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B156C 003AD1CC 4E 80 00 20 */ blr
-
-.global func_803B1570
-func_803B1570:
-/* 803B1570 003AD1D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1574 003AD1D4 7C 08 02 A6 */ mflr r0
-/* 803B1578 003AD1D8 38 E0 00 04 */ li r7, 4
-/* 803B157C 003AD1DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1580 003AD1E0 38 00 00 1E */ li r0, 0x1e
-/* 803B1584 003AD1E4 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1588 003AD1E8 98 A1 00 09 */ stb r5, 9(r1)
-/* 803B158C 003AD1EC 7C 85 23 78 */ mr r5, r4
-/* 803B1590 003AD1F0 38 80 00 01 */ li r4, 1
-/* 803B1594 003AD1F4 98 01 00 08 */ stb r0, 8(r1)
-/* 803B1598 003AD1F8 4B FF E0 59 */ bl func_803AF5F0
-/* 803B159C 003AD1FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B15A0 003AD200 7C 08 03 A6 */ mtlr r0
-/* 803B15A4 003AD204 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B15A8 003AD208 4E 80 00 20 */ blr
-
-.global func_803B15AC
-func_803B15AC:
-/* 803B15AC 003AD20C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B15B0 003AD210 7C 08 02 A6 */ mflr r0
-/* 803B15B4 003AD214 38 E0 00 04 */ li r7, 4
-/* 803B15B8 003AD218 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B15BC 003AD21C 38 00 00 1F */ li r0, 0x1f
-/* 803B15C0 003AD220 38 C1 00 08 */ addi r6, r1, 8
-/* 803B15C4 003AD224 98 A1 00 09 */ stb r5, 9(r1)
-/* 803B15C8 003AD228 7C 85 23 78 */ mr r5, r4
-/* 803B15CC 003AD22C 38 80 00 01 */ li r4, 1
-/* 803B15D0 003AD230 98 01 00 08 */ stb r0, 8(r1)
-/* 803B15D4 003AD234 4B FF E0 1D */ bl func_803AF5F0
-/* 803B15D8 003AD238 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B15DC 003AD23C 7C 08 03 A6 */ mtlr r0
-/* 803B15E0 003AD240 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B15E4 003AD244 4E 80 00 20 */ blr
-
-.global func_803B15E8
-func_803B15E8:
-/* 803B15E8 003AD248 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803B15EC 003AD24C 7C 08 02 A6 */ mflr r0
-/* 803B15F0 003AD250 7C C7 33 78 */ mr r7, r6
-/* 803B15F4 003AD254 38 C0 00 01 */ li r6, 1
-/* 803B15F8 003AD258 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803B15FC 003AD25C 39 40 00 00 */ li r10, 0
-/* 803B1600 003AD260 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803B1604 003AD264 7C BF 2B 78 */ mr r31, r5
-/* 803B1608 003AD268 38 A1 00 08 */ addi r5, r1, 8
-/* 803B160C 003AD26C 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 803B1610 003AD270 7C 7E 1B 78 */ mr r30, r3
-/* 803B1614 003AD274 7F E8 FB 78 */ mr r8, r31
-/* 803B1618 003AD278 7F E9 FB 78 */ mr r9, r31
-/* 803B161C 003AD27C 48 00 0F AD */ bl func_803B25C8
-/* 803B1620 003AD280 7F C3 F3 78 */ mr r3, r30
-/* 803B1624 003AD284 7F E5 FB 78 */ mr r5, r31
-/* 803B1628 003AD288 38 C1 00 08 */ addi r6, r1, 8
-/* 803B162C 003AD28C 38 80 00 01 */ li r4, 1
-/* 803B1630 003AD290 38 E0 00 58 */ li r7, 0x58
-/* 803B1634 003AD294 4B FF DF BD */ bl func_803AF5F0
-/* 803B1638 003AD298 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803B163C 003AD29C 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803B1640 003AD2A0 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803B1644 003AD2A4 7C 08 03 A6 */ mtlr r0
-/* 803B1648 003AD2A8 38 21 00 70 */ addi r1, r1, 0x70
-/* 803B164C 003AD2AC 4E 80 00 20 */ blr
-
-.global func_803B1650
-func_803B1650:
-/* 803B1650 003AD2B0 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803B1654 003AD2B4 7C 08 02 A6 */ mflr r0
-/* 803B1658 003AD2B8 7C C9 33 78 */ mr r9, r6
-/* 803B165C 003AD2BC 38 C0 00 01 */ li r6, 1
-/* 803B1660 003AD2C0 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803B1664 003AD2C4 39 40 00 00 */ li r10, 0
-/* 803B1668 003AD2C8 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803B166C 003AD2CC 7C BF 2B 78 */ mr r31, r5
-/* 803B1670 003AD2D0 38 A1 00 08 */ addi r5, r1, 8
-/* 803B1674 003AD2D4 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 803B1678 003AD2D8 7C 7E 1B 78 */ mr r30, r3
-/* 803B167C 003AD2DC 7F E8 FB 78 */ mr r8, r31
-/* 803B1680 003AD2E0 48 00 0F 49 */ bl func_803B25C8
-/* 803B1684 003AD2E4 7F C3 F3 78 */ mr r3, r30
-/* 803B1688 003AD2E8 7F E5 FB 78 */ mr r5, r31
-/* 803B168C 003AD2EC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1690 003AD2F0 38 80 00 01 */ li r4, 1
-/* 803B1694 003AD2F4 38 E0 00 58 */ li r7, 0x58
-/* 803B1698 003AD2F8 4B FF DF 59 */ bl func_803AF5F0
-/* 803B169C 003AD2FC 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803B16A0 003AD300 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803B16A4 003AD304 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803B16A8 003AD308 7C 08 03 A6 */ mtlr r0
-/* 803B16AC 003AD30C 38 21 00 70 */ addi r1, r1, 0x70
-/* 803B16B0 003AD310 4E 80 00 20 */ blr
-
-.global func_803B16B4
-func_803B16B4:
-/* 803B16B4 003AD314 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B16B8 003AD318 7C 08 02 A6 */ mflr r0
-/* 803B16BC 003AD31C 38 E0 00 04 */ li r7, 4
-/* 803B16C0 003AD320 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B16C4 003AD324 38 00 00 20 */ li r0, 0x20
-/* 803B16C8 003AD328 98 C1 00 09 */ stb r6, 9(r1)
-/* 803B16CC 003AD32C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B16D0 003AD330 98 01 00 08 */ stb r0, 8(r1)
-/* 803B16D4 003AD334 A9 04 31 22 */ lha r8, 0x3122(r4)
-/* 803B16D8 003AD338 80 04 2E 4C */ lwz r0, 0x2e4c(r4)
-/* 803B16DC 003AD33C 38 80 00 01 */ li r4, 1
-/* 803B16E0 003AD340 7C 00 40 50 */ subf r0, r0, r8
-/* 803B16E4 003AD344 1C 00 00 64 */ mulli r0, r0, 0x64
-/* 803B16E8 003AD348 7C 00 43 D6 */ divw r0, r0, r8
-/* 803B16EC 003AD34C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B16F0 003AD350 4B FF DF 01 */ bl func_803AF5F0
-/* 803B16F4 003AD354 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B16F8 003AD358 7C 08 03 A6 */ mtlr r0
-/* 803B16FC 003AD35C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1700 003AD360 4E 80 00 20 */ blr
-
-.global func_803B1704
-func_803B1704:
-/* 803B1704 003AD364 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1708 003AD368 7C 08 02 A6 */ mflr r0
-/* 803B170C 003AD36C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1710 003AD370 38 00 00 21 */ li r0, 0x21
-/* 803B1714 003AD374 98 C1 00 09 */ stb r6, 9(r1)
-/* 803B1718 003AD378 98 01 00 08 */ stb r0, 8(r1)
-/* 803B171C 003AD37C 80 04 2E 4C */ lwz r0, 0x2e4c(r4)
-/* 803B1720 003AD380 2C 00 00 00 */ cmpwi r0, 0
-/* 803B1724 003AD384 40 82 00 10 */ bne lbl_803B1734
-/* 803B1728 003AD388 38 00 03 E8 */ li r0, 0x3e8
-/* 803B172C 003AD38C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B1730 003AD390 48 00 00 14 */ b lbl_803B1744
-lbl_803B1734:
-/* 803B1734 003AD394 1C C0 03 E8 */ mulli r6, r0, 0x3e8
-/* 803B1738 003AD398 80 04 2E 50 */ lwz r0, 0x2e50(r4)
-/* 803B173C 003AD39C 7C 06 03 96 */ divwu r0, r6, r0
-/* 803B1740 003AD3A0 B0 01 00 0A */ sth r0, 0xa(r1)
-lbl_803B1744:
-/* 803B1744 003AD3A4 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1748 003AD3A8 38 80 00 01 */ li r4, 1
-/* 803B174C 003AD3AC 38 E0 00 04 */ li r7, 4
-/* 803B1750 003AD3B0 4B FF DE A1 */ bl func_803AF5F0
-/* 803B1754 003AD3B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1758 003AD3B8 7C 08 03 A6 */ mtlr r0
-/* 803B175C 003AD3BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1760 003AD3C0 4E 80 00 20 */ blr
-
-.global func_803B1764
-func_803B1764:
-/* 803B1764 003AD3C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1768 003AD3C8 7C 08 02 A6 */ mflr r0
-/* 803B176C 003AD3CC 38 80 00 01 */ li r4, 1
-/* 803B1770 003AD3D0 38 E0 00 04 */ li r7, 4
-/* 803B1774 003AD3D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1778 003AD3D8 3C 00 22 00 */ lis r0, 0x2200
-/* 803B177C 003AD3DC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1780 003AD3E0 90 01 00 08 */ stw r0, 8(r1)
-/* 803B1784 003AD3E4 4B FF DE 6D */ bl func_803AF5F0
-/* 803B1788 003AD3E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B178C 003AD3EC 7C 08 03 A6 */ mtlr r0
-/* 803B1790 003AD3F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1794 003AD3F4 4E 80 00 20 */ blr
-
-.global func_803B1798
-func_803B1798:
-/* 803B1798 003AD3F8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B179C 003AD3FC 7C 08 02 A6 */ mflr r0
-/* 803B17A0 003AD400 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B17A4 003AD404 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B17A8 003AD408 4B E1 59 81 */ bl _savegpr_27
-/* 803B17AC 003AD40C 38 00 00 23 */ li r0, 0x23
-/* 803B17B0 003AD410 7C 7B 1B 78 */ mr r27, r3
-/* 803B17B4 003AD414 98 01 00 08 */ stb r0, 8(r1)
-/* 803B17B8 003AD418 7C 9C 23 78 */ mr r28, r4
-/* 803B17BC 003AD41C 7C BD 2B 78 */ mr r29, r5
-/* 803B17C0 003AD420 3B E1 00 08 */ addi r31, r1, 8
-/* 803B17C4 003AD424 3B C0 00 00 */ li r30, 0
-/* 803B17C8 003AD428 48 00 00 18 */ b lbl_803B17E0
-lbl_803B17CC:
-/* 803B17CC 003AD42C 7C 9C F2 14 */ add r4, r28, r30
-/* 803B17D0 003AD430 7C 7F F2 14 */ add r3, r31, r30
-/* 803B17D4 003AD434 88 04 21 9C */ lbz r0, 0x219c(r4)
-/* 803B17D8 003AD438 3B DE 00 01 */ addi r30, r30, 1
-/* 803B17DC 003AD43C 98 03 00 04 */ stb r0, 4(r3)
-lbl_803B17E0:
-/* 803B17E0 003AD440 7F 63 DB 78 */ mr r3, r27
-/* 803B17E4 003AD444 4B FF B0 7D */ bl func_803AC860
-/* 803B17E8 003AD448 7C 1E 18 00 */ cmpw r30, r3
-/* 803B17EC 003AD44C 41 80 FF E0 */ blt lbl_803B17CC
-/* 803B17F0 003AD450 7F 63 DB 78 */ mr r3, r27
-/* 803B17F4 003AD454 7F A5 EB 78 */ mr r5, r29
-/* 803B17F8 003AD458 38 C1 00 08 */ addi r6, r1, 8
-/* 803B17FC 003AD45C 38 80 00 01 */ li r4, 1
-/* 803B1800 003AD460 38 E0 00 08 */ li r7, 8
-/* 803B1804 003AD464 4B FF DD ED */ bl func_803AF5F0
-/* 803B1808 003AD468 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B180C 003AD46C 4B E1 59 69 */ bl _restgpr_27
-/* 803B1810 003AD470 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B1814 003AD474 7C 08 03 A6 */ mtlr r0
-/* 803B1818 003AD478 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B181C 003AD47C 4E 80 00 20 */ blr
-
-.global func_803B1820
-func_803B1820:
-/* 803B1820 003AD480 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1824 003AD484 7C 08 02 A6 */ mflr r0
-/* 803B1828 003AD488 7C 85 23 78 */ mr r5, r4
-/* 803B182C 003AD48C 38 80 00 01 */ li r4, 1
-/* 803B1830 003AD490 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1834 003AD494 3C 00 24 00 */ lis r0, 0x2400
-/* 803B1838 003AD498 38 C1 00 08 */ addi r6, r1, 8
-/* 803B183C 003AD49C 38 E0 00 04 */ li r7, 4
-/* 803B1840 003AD4A0 90 01 00 08 */ stw r0, 8(r1)
-/* 803B1844 003AD4A4 4B FF DD AD */ bl func_803AF5F0
-/* 803B1848 003AD4A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B184C 003AD4AC 7C 08 03 A6 */ mtlr r0
-/* 803B1850 003AD4B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1854 003AD4B4 4E 80 00 20 */ blr
-
-.global func_803B1858
-func_803B1858:
-/* 803B1858 003AD4B8 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B185C 003AD4BC 7C 08 02 A6 */ mflr r0
-/* 803B1860 003AD4C0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B1864 003AD4C4 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1868 003AD4C8 4B E1 58 C9 */ bl _savegpr_29
-/* 803B186C 003AD4CC 7C 7D 1B 78 */ mr r29, r3
-/* 803B1870 003AD4D0 7C 9E 23 78 */ mr r30, r4
-/* 803B1874 003AD4D4 7C BF 2B 78 */ mr r31, r5
-/* 803B1878 003AD4D8 4B FF AF D1 */ bl func_803AC848
-/* 803B187C 003AD4DC 7F C4 F3 78 */ mr r4, r30
-/* 803B1880 003AD4E0 48 00 93 F9 */ bl func_803BAC78
-/* 803B1884 003AD4E4 38 60 00 25 */ li r3, 0x25
-/* 803B1888 003AD4E8 38 00 00 03 */ li r0, 3
-/* 803B188C 003AD4EC 98 61 00 08 */ stb r3, 8(r1)
-/* 803B1890 003AD4F0 7F E4 FB 78 */ mr r4, r31
-/* 803B1894 003AD4F4 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803B1898 003AD4F8 88 7F 00 00 */ lbz r3, 0(r31)
-/* 803B189C 003AD4FC 98 61 00 0C */ stb r3, 0xc(r1)
-/* 803B18A0 003AD500 88 7F 00 01 */ lbz r3, 1(r31)
-/* 803B18A4 003AD504 98 61 00 0D */ stb r3, 0xd(r1)
-/* 803B18A8 003AD508 A0 7F 00 02 */ lhz r3, 2(r31)
-/* 803B18AC 003AD50C B0 61 00 0E */ sth r3, 0xe(r1)
-/* 803B18B0 003AD510 7C 09 03 A6 */ mtctr r0
-lbl_803B18B4:
-/* 803B18B4 003AD514 80 64 00 04 */ lwz r3, 4(r4)
-/* 803B18B8 003AD518 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803B18BC 003AD51C 90 65 00 04 */ stw r3, 4(r5)
-/* 803B18C0 003AD520 94 05 00 08 */ stwu r0, 8(r5)
-/* 803B18C4 003AD524 42 00 FF F0 */ bdnz lbl_803B18B4
-/* 803B18C8 003AD528 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 803B18CC 003AD52C 7F A3 EB 78 */ mr r3, r29
-/* 803B18D0 003AD530 7F C5 F3 78 */ mr r5, r30
-/* 803B18D4 003AD534 38 C1 00 08 */ addi r6, r1, 8
-/* 803B18D8 003AD538 90 01 00 28 */ stw r0, 0x28(r1)
-/* 803B18DC 003AD53C 38 80 00 01 */ li r4, 1
-/* 803B18E0 003AD540 38 E0 00 28 */ li r7, 0x28
-/* 803B18E4 003AD544 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 803B18E8 003AD548 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 803B18EC 003AD54C 4B FF DD 05 */ bl func_803AF5F0
-/* 803B18F0 003AD550 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B18F4 003AD554 4B E1 58 89 */ bl _restgpr_29
-/* 803B18F8 003AD558 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B18FC 003AD55C 7C 08 03 A6 */ mtlr r0
-/* 803B1900 003AD560 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B1904 003AD564 4E 80 00 20 */ blr
-
-.global func_803B1908
-func_803B1908:
-/* 803B1908 003AD568 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B190C 003AD56C 7C 08 02 A6 */ mflr r0
-/* 803B1910 003AD570 7C 85 23 78 */ mr r5, r4
-/* 803B1914 003AD574 38 80 00 00 */ li r4, 0
-/* 803B1918 003AD578 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B191C 003AD57C 3C 00 01 00 */ lis r0, 0x100
-/* 803B1920 003AD580 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1924 003AD584 38 E0 00 04 */ li r7, 4
-/* 803B1928 003AD588 90 01 00 08 */ stw r0, 8(r1)
-/* 803B192C 003AD58C 4B FF DC C5 */ bl func_803AF5F0
-/* 803B1930 003AD590 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1934 003AD594 7C 08 03 A6 */ mtlr r0
-/* 803B1938 003AD598 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B193C 003AD59C 4E 80 00 20 */ blr
-
-.global func_803B1940
-func_803B1940:
-/* 803B1940 003AD5A0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B1944 003AD5A4 7C 08 02 A6 */ mflr r0
-/* 803B1948 003AD5A8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B194C 003AD5AC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1950 003AD5B0 4B E1 57 D1 */ bl _savegpr_25
-/* 803B1954 003AD5B4 7F E4 2A 14 */ add r31, r4, r5
-/* 803B1958 003AD5B8 7C BB 2B 78 */ mr r27, r5
-/* 803B195C 003AD5BC 88 BF 21 9C */ lbz r5, 0x219c(r31)
-/* 803B1960 003AD5C0 7C 9A 23 78 */ mr r26, r4
-/* 803B1964 003AD5C4 7C 79 1B 78 */ mr r25, r3
-/* 803B1968 003AD5C8 7F 64 DB 78 */ mr r4, r27
-/* 803B196C 003AD5CC 4B FF B0 39 */ bl func_803AC9A4
-/* 803B1970 003AD5D0 7C 7C 1B 78 */ mr r28, r3
-/* 803B1974 003AD5D4 38 80 00 05 */ li r4, 5
-/* 803B1978 003AD5D8 38 A0 00 00 */ li r5, 0
-/* 803B197C 003AD5DC 48 02 C0 61 */ bl func_803DD9DC
-/* 803B1980 003AD5E0 7C 7D 1B 78 */ mr r29, r3
-/* 803B1984 003AD5E4 7F 83 E3 78 */ mr r3, r28
-/* 803B1988 003AD5E8 38 80 00 A0 */ li r4, 0xa0
-/* 803B198C 003AD5EC 38 A0 00 00 */ li r5, 0
-/* 803B1990 003AD5F0 48 02 C0 4D */ bl func_803DD9DC
-/* 803B1994 003AD5F4 1F DB 00 C0 */ mulli r30, r27, 0xc0
-/* 803B1998 003AD5F8 38 00 00 26 */ li r0, 0x26
-/* 803B199C 003AD5FC 7C 7C 1B 78 */ mr r28, r3
-/* 803B19A0 003AD600 98 01 00 08 */ stb r0, 8(r1)
-/* 803B19A4 003AD604 7F 43 D3 78 */ mr r3, r26
-/* 803B19A8 003AD608 7C BA F2 14 */ add r5, r26, r30
-/* 803B19AC 003AD60C 88 05 2D 74 */ lbz r0, 0x2d74(r5)
-/* 803B19B0 003AD610 7F 64 DB 78 */ mr r4, r27
-/* 803B19B4 003AD614 98 01 00 09 */ stb r0, 9(r1)
-/* 803B19B8 003AD618 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803B19BC 003AD61C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B19C0 003AD620 80 05 2D 90 */ lwz r0, 0x2d90(r5)
-/* 803B19C4 003AD624 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 803B19C8 003AD628 88 1F 21 9C */ lbz r0, 0x219c(r31)
-/* 803B19CC 003AD62C 98 01 00 0E */ stb r0, 0xe(r1)
-/* 803B19D0 003AD630 48 00 BA 31 */ bl func_803BD400
-/* 803B19D4 003AD634 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B19D8 003AD638 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
-/* 803B19DC 003AD63C 7F FA F2 14 */ add r31, r26, r30
-/* 803B19E0 003AD640 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803B19E4 003AD644 A0 1F 2D 40 */ lhz r0, 0x2d40(r31)
-/* 803B19E8 003AD648 28 00 00 1D */ cmplwi r0, 0x1d
-/* 803B19EC 003AD64C 41 82 00 0C */ beq lbl_803B19F8
-/* 803B19F0 003AD650 28 00 00 20 */ cmplwi r0, 0x20
-/* 803B19F4 003AD654 40 82 00 28 */ bne lbl_803B1A1C
-lbl_803B19F8:
-/* 803B19F8 003AD658 7C 7A F2 14 */ add r3, r26, r30
-/* 803B19FC 003AD65C 80 03 2D 54 */ lwz r0, 0x2d54(r3)
-/* 803B1A00 003AD660 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B1A04 003AD664 40 82 00 18 */ bne lbl_803B1A1C
-/* 803B1A08 003AD668 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B1A0C 003AD66C 38 60 00 02 */ li r3, 2
-/* 803B1A10 003AD670 50 60 0F 7C */ rlwimi r0, r3, 1, 0x1d, 0x1e
-/* 803B1A14 003AD674 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803B1A18 003AD678 48 00 00 18 */ b lbl_803B1A30
-lbl_803B1A1C:
-/* 803B1A1C 003AD67C 7C 7A F2 14 */ add r3, r26, r30
-/* 803B1A20 003AD680 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B1A24 003AD684 88 63 2D BE */ lbz r3, 0x2dbe(r3)
-/* 803B1A28 003AD688 50 60 EF 7C */ rlwimi r0, r3, 0x1d, 0x1d, 0x1e
-/* 803B1A2C 003AD68C 98 01 00 0F */ stb r0, 0xf(r1)
-lbl_803B1A30:
-/* 803B1A30 003AD690 7F A3 EB 78 */ mr r3, r29
-/* 803B1A34 003AD694 7F 84 E3 78 */ mr r4, r28
-/* 803B1A38 003AD698 48 02 A0 E5 */ bl func_803DBB1C
-/* 803B1A3C 003AD69C 7C BA F2 14 */ add r5, r26, r30
-/* 803B1A40 003AD6A0 38 9C 00 01 */ addi r4, r28, 1
-/* 803B1A44 003AD6A4 80 05 2D A4 */ lwz r0, 0x2da4(r5)
-/* 803B1A48 003AD6A8 7C 03 00 50 */ subf r0, r3, r0
-/* 803B1A4C 003AD6AC 7F A3 EB 78 */ mr r3, r29
-/* 803B1A50 003AD6B0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803B1A54 003AD6B4 48 02 A0 C9 */ bl func_803DBB1C
-/* 803B1A58 003AD6B8 7C 7A 1B 78 */ mr r26, r3
-/* 803B1A5C 003AD6BC 7F A3 EB 78 */ mr r3, r29
-/* 803B1A60 003AD6C0 7F 84 E3 78 */ mr r4, r28
-/* 803B1A64 003AD6C4 48 02 A0 B9 */ bl func_803DBB1C
-/* 803B1A68 003AD6C8 7C 03 D0 50 */ subf r0, r3, r26
-/* 803B1A6C 003AD6CC 7F 23 CB 78 */ mr r3, r25
-/* 803B1A70 003AD6D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1A74 003AD6D4 A0 9F 2D 40 */ lhz r4, 0x2d40(r31)
-/* 803B1A78 003AD6D8 4B FF C3 E9 */ bl func_803ADE60
-/* 803B1A7C 003AD6DC 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803B1A80 003AD6E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803B1A84 003AD6E4 7F 23 CB 78 */ mr r3, r25
-/* 803B1A88 003AD6E8 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803B1A8C 003AD6EC 4B FF C1 21 */ bl func_803ADBAC
-/* 803B1A90 003AD6F0 90 61 00 18 */ stw r3, 0x18(r1)
-/* 803B1A94 003AD6F4 7F 23 CB 78 */ mr r3, r25
-/* 803B1A98 003AD6F8 7F 65 DB 78 */ mr r5, r27
-/* 803B1A9C 003AD6FC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1AA0 003AD700 38 80 00 01 */ li r4, 1
-/* 803B1AA4 003AD704 38 E0 00 14 */ li r7, 0x14
-/* 803B1AA8 003AD708 4B FF DB 49 */ bl func_803AF5F0
-/* 803B1AAC 003AD70C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1AB0 003AD710 4B E1 56 BD */ bl _restgpr_25
-/* 803B1AB4 003AD714 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B1AB8 003AD718 7C 08 03 A6 */ mtlr r0
-/* 803B1ABC 003AD71C 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B1AC0 003AD720 4E 80 00 20 */ blr
-
-.global func_803B1AC4
-func_803B1AC4:
-/* 803B1AC4 003AD724 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B1AC8 003AD728 7C 08 02 A6 */ mflr r0
-/* 803B1ACC 003AD72C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B1AD0 003AD730 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1AD4 003AD734 4B E1 56 59 */ bl _savegpr_28
-/* 803B1AD8 003AD738 38 00 00 27 */ li r0, 0x27
-/* 803B1ADC 003AD73C 7C E4 2A 14 */ add r7, r4, r5
-/* 803B1AE0 003AD740 98 01 00 08 */ stb r0, 8(r1)
-/* 803B1AE4 003AD744 1F E5 00 C0 */ mulli r31, r5, 0xc0
-/* 803B1AE8 003AD748 7C BE 2B 78 */ mr r30, r5
-/* 803B1AEC 003AD74C 88 C1 00 09 */ lbz r6, 9(r1)
-/* 803B1AF0 003AD750 88 07 21 9C */ lbz r0, 0x219c(r7)
-/* 803B1AF4 003AD754 7C 7C 1B 78 */ mr r28, r3
-/* 803B1AF8 003AD758 7C A4 FA 14 */ add r5, r4, r31
-/* 803B1AFC 003AD75C 50 06 26 36 */ rlwimi r6, r0, 4, 0x18, 0x1b
-/* 803B1B00 003AD760 7C 9D 23 78 */ mr r29, r4
-/* 803B1B04 003AD764 98 C1 00 09 */ stb r6, 9(r1)
-/* 803B1B08 003AD768 7F C4 F3 78 */ mr r4, r30
-/* 803B1B0C 003AD76C 80 05 2D CC */ lwz r0, 0x2dcc(r5)
-/* 803B1B10 003AD770 50 06 37 3E */ rlwimi r6, r0, 6, 0x1c, 0x1f
-/* 803B1B14 003AD774 98 C1 00 09 */ stb r6, 9(r1)
-/* 803B1B18 003AD778 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803B1B1C 003AD77C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B1B20 003AD780 A0 05 2D B8 */ lhz r0, 0x2db8(r5)
-/* 803B1B24 003AD784 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 803B1B28 003AD788 4B FF B1 BD */ bl func_803ACCE4
-/* 803B1B2C 003AD78C 54 63 1D 78 */ rlwinm r3, r3, 3, 0x15, 0x1c
-/* 803B1B30 003AD790 38 00 00 04 */ li r0, 4
-/* 803B1B34 003AD794 7C 7D 1A 14 */ add r3, r29, r3
-/* 803B1B38 003AD798 7D 1D FA 14 */ add r8, r29, r31
-/* 803B1B3C 003AD79C 80 83 01 C4 */ lwz r4, 0x1c4(r3)
-/* 803B1B40 003AD7A0 38 E1 00 08 */ addi r7, r1, 8
-/* 803B1B44 003AD7A4 39 20 00 00 */ li r9, 0
-/* 803B1B48 003AD7A8 38 60 00 00 */ li r3, 0
-/* 803B1B4C 003AD7AC 54 84 EE BE */ rlwinm r4, r4, 0x1d, 0x1a, 0x1f
-/* 803B1B50 003AD7B0 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803B1B54 003AD7B4 7C 09 03 A6 */ mtctr r0
-lbl_803B1B58:
-/* 803B1B58 003AD7B8 7C 88 1A 14 */ add r4, r8, r3
-/* 803B1B5C 003AD7BC 7C C7 1A 14 */ add r6, r7, r3
-/* 803B1B60 003AD7C0 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803B1B64 003AD7C4 7C A8 4A 14 */ add r5, r8, r9
-/* 803B1B68 003AD7C8 7C 87 4A 14 */ add r4, r7, r9
-/* 803B1B6C 003AD7CC 39 29 00 01 */ addi r9, r9, 1
-/* 803B1B70 003AD7D0 B0 06 00 0E */ sth r0, 0xe(r6)
-/* 803B1B74 003AD7D4 38 63 00 02 */ addi r3, r3, 2
-/* 803B1B78 003AD7D8 88 05 2D 6C */ lbz r0, 0x2d6c(r5)
-/* 803B1B7C 003AD7DC 98 04 00 16 */ stb r0, 0x16(r4)
-/* 803B1B80 003AD7E0 42 00 FF D8 */ bdnz lbl_803B1B58
-/* 803B1B84 003AD7E4 A8 01 00 0A */ lha r0, 0xa(r1)
-/* 803B1B88 003AD7E8 2C 00 00 00 */ cmpwi r0, 0
-/* 803B1B8C 003AD7EC 41 82 00 20 */ beq lbl_803B1BAC
-/* 803B1B90 003AD7F0 7C 7D FA 14 */ add r3, r29, r31
-/* 803B1B94 003AD7F4 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B1B98 003AD7F8 54 00 06 26 */ rlwinm r0, r0, 0, 0x18, 0x13
-/* 803B1B9C 003AD7FC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803B1BA0 003AD800 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B1BA4 003AD804 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B1BA8 003AD808 48 00 00 18 */ b lbl_803B1BC0
-lbl_803B1BAC:
-/* 803B1BAC 003AD80C 38 00 00 00 */ li r0, 0
-/* 803B1BB0 003AD810 7C 7D FA 14 */ add r3, r29, r31
-/* 803B1BB4 003AD814 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803B1BB8 003AD818 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B1BBC 003AD81C 90 01 00 24 */ stw r0, 0x24(r1)
-lbl_803B1BC0:
-/* 803B1BC0 003AD820 7F 83 E3 78 */ mr r3, r28
-/* 803B1BC4 003AD824 7F C5 F3 78 */ mr r5, r30
-/* 803B1BC8 003AD828 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1BCC 003AD82C 38 80 00 01 */ li r4, 1
-/* 803B1BD0 003AD830 38 E0 00 20 */ li r7, 0x20
-/* 803B1BD4 003AD834 4B FF DA 1D */ bl func_803AF5F0
-/* 803B1BD8 003AD838 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1BDC 003AD83C 4B E1 55 9D */ bl _restgpr_28
-/* 803B1BE0 003AD840 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B1BE4 003AD844 7C 08 03 A6 */ mtlr r0
-/* 803B1BE8 003AD848 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B1BEC 003AD84C 4E 80 00 20 */ blr
-
-.global func_803B1BF0
-func_803B1BF0:
-/* 803B1BF0 003AD850 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1BF4 003AD854 7C 08 02 A6 */ mflr r0
-/* 803B1BF8 003AD858 7C 85 23 78 */ mr r5, r4
-/* 803B1BFC 003AD85C 38 80 00 01 */ li r4, 1
-/* 803B1C00 003AD860 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1C04 003AD864 3C 00 28 00 */ lis r0, 0x2800
-/* 803B1C08 003AD868 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1C0C 003AD86C 38 E0 00 04 */ li r7, 4
-/* 803B1C10 003AD870 90 01 00 08 */ stw r0, 8(r1)
-/* 803B1C14 003AD874 4B FF D9 DD */ bl func_803AF5F0
-/* 803B1C18 003AD878 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1C1C 003AD87C 7C 08 03 A6 */ mtlr r0
-/* 803B1C20 003AD880 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1C24 003AD884 4E 80 00 20 */ blr
-
-.global func_803B1C28
-func_803B1C28:
-/* 803B1C28 003AD888 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1C2C 003AD88C 7C 08 02 A6 */ mflr r0
-/* 803B1C30 003AD890 7C 85 23 78 */ mr r5, r4
-/* 803B1C34 003AD894 38 80 00 01 */ li r4, 1
-/* 803B1C38 003AD898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1C3C 003AD89C 3C 00 29 00 */ lis r0, 0x2900
-/* 803B1C40 003AD8A0 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1C44 003AD8A4 38 E0 00 04 */ li r7, 4
-/* 803B1C48 003AD8A8 90 01 00 08 */ stw r0, 8(r1)
-/* 803B1C4C 003AD8AC 4B FF D9 A5 */ bl func_803AF5F0
-/* 803B1C50 003AD8B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1C54 003AD8B4 7C 08 03 A6 */ mtlr r0
-/* 803B1C58 003AD8B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1C5C 003AD8BC 4E 80 00 20 */ blr
-
-.global func_803B1C60
-func_803B1C60:
-/* 803B1C60 003AD8C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1C64 003AD8C4 7C 08 02 A6 */ mflr r0
-/* 803B1C68 003AD8C8 39 20 00 2A */ li r9, 0x2a
-/* 803B1C6C 003AD8CC 38 E0 00 04 */ li r7, 4
-/* 803B1C70 003AD8D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1C74 003AD8D4 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803B1C78 003AD8D8 B0 C1 00 0A */ sth r6, 0xa(r1)
-/* 803B1C7C 003AD8DC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1C80 003AD8E0 7D 04 02 14 */ add r8, r4, r0
-/* 803B1C84 003AD8E4 38 80 00 01 */ li r4, 1
-/* 803B1C88 003AD8E8 99 21 00 08 */ stb r9, 8(r1)
-/* 803B1C8C 003AD8EC 88 08 2D 67 */ lbz r0, 0x2d67(r8)
-/* 803B1C90 003AD8F0 98 01 00 09 */ stb r0, 9(r1)
-/* 803B1C94 003AD8F4 4B FF D9 5D */ bl func_803AF5F0
-/* 803B1C98 003AD8F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1C9C 003AD8FC 7C 08 03 A6 */ mtlr r0
-/* 803B1CA0 003AD900 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1CA4 003AD904 4E 80 00 20 */ blr
-
-.global func_803B1CA8
-func_803B1CA8:
-/* 803B1CA8 003AD908 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B1CAC 003AD90C 7C 08 02 A6 */ mflr r0
-/* 803B1CB0 003AD910 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B1CB4 003AD914 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B1CB8 003AD918 4B E1 54 75 */ bl _savegpr_28
-/* 803B1CBC 003AD91C 7C 7C 1B 78 */ mr r28, r3
-/* 803B1CC0 003AD920 7C 9D 23 78 */ mr r29, r4
-/* 803B1CC4 003AD924 7C BE 2B 78 */ mr r30, r5
-/* 803B1CC8 003AD928 7C DF 33 78 */ mr r31, r6
-/* 803B1CCC 003AD92C 4B FF AB 7D */ bl func_803AC848
-/* 803B1CD0 003AD930 7F A4 EB 78 */ mr r4, r29
-/* 803B1CD4 003AD934 48 00 8F A5 */ bl func_803BAC78
-/* 803B1CD8 003AD938 38 00 00 2B */ li r0, 0x2b
-/* 803B1CDC 003AD93C B3 C1 00 0A */ sth r30, 0xa(r1)
-/* 803B1CE0 003AD940 7F 83 E3 78 */ mr r3, r28
-/* 803B1CE4 003AD944 7F A5 EB 78 */ mr r5, r29
-/* 803B1CE8 003AD948 98 01 00 08 */ stb r0, 8(r1)
-/* 803B1CEC 003AD94C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1CF0 003AD950 38 80 00 01 */ li r4, 1
-/* 803B1CF4 003AD954 38 E0 00 04 */ li r7, 4
-/* 803B1CF8 003AD958 9B E1 00 09 */ stb r31, 9(r1)
-/* 803B1CFC 003AD95C 4B FF D8 F5 */ bl func_803AF5F0
-/* 803B1D00 003AD960 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B1D04 003AD964 4B E1 54 75 */ bl _restgpr_28
-/* 803B1D08 003AD968 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B1D0C 003AD96C 7C 08 03 A6 */ mtlr r0
-/* 803B1D10 003AD970 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B1D14 003AD974 4E 80 00 20 */ blr
-
-.global func_803B1D18
-func_803B1D18:
-/* 803B1D18 003AD978 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1D1C 003AD97C 7C 08 02 A6 */ mflr r0
-/* 803B1D20 003AD980 38 E0 00 04 */ li r7, 4
-/* 803B1D24 003AD984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1D28 003AD988 38 00 00 2C */ li r0, 0x2c
-/* 803B1D2C 003AD98C 98 A1 00 09 */ stb r5, 9(r1)
-/* 803B1D30 003AD990 7C 85 23 78 */ mr r5, r4
-/* 803B1D34 003AD994 38 80 00 01 */ li r4, 1
-/* 803B1D38 003AD998 98 C1 00 0A */ stb r6, 0xa(r1)
-/* 803B1D3C 003AD99C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1D40 003AD9A0 98 01 00 08 */ stb r0, 8(r1)
-/* 803B1D44 003AD9A4 4B FF D8 AD */ bl func_803AF5F0
-/* 803B1D48 003AD9A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1D4C 003AD9AC 7C 08 03 A6 */ mtlr r0
-/* 803B1D50 003AD9B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1D54 003AD9B4 4E 80 00 20 */ blr
-
-.global func_803B1D58
-func_803B1D58:
-/* 803B1D58 003AD9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B1D5C 003AD9BC 7C 08 02 A6 */ mflr r0
-/* 803B1D60 003AD9C0 1C E4 00 C0 */ mulli r7, r4, 0xc0
-/* 803B1D64 003AD9C4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B1D68 003AD9C8 38 00 00 2D */ li r0, 0x2d
-/* 803B1D6C 003AD9CC 98 01 00 08 */ stb r0, 8(r1)
-/* 803B1D70 003AD9D0 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803B1D74 003AD9D4 7C A0 3A 14 */ add r5, r0, r7
-/* 803B1D78 003AD9D8 A0 05 2D 40 */ lhz r0, 0x2d40(r5)
-/* 803B1D7C 003AD9DC B0 01 00 0A */ sth r0, 0xa(r1)
-/* 803B1D80 003AD9E0 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803B1D84 003AD9E4 7C A0 3A 14 */ add r5, r0, r7
-/* 803B1D88 003AD9E8 88 05 2D 66 */ lbz r0, 0x2d66(r5)
-/* 803B1D8C 003AD9EC 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
-/* 803B1D90 003AD9F0 98 01 00 0D */ stb r0, 0xd(r1)
-/* 803B1D94 003AD9F4 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803B1D98 003AD9F8 7C A0 3A 14 */ add r5, r0, r7
-/* 803B1D9C 003AD9FC 80 05 2D B0 */ lwz r0, 0x2db0(r5)
-/* 803B1DA0 003ADA00 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803B1DA4 003ADA04 41 82 00 20 */ beq lbl_803B1DC4
-/* 803B1DA8 003ADA08 A0 05 2D FA */ lhz r0, 0x2dfa(r5)
-/* 803B1DAC 003ADA0C 98 01 00 0C */ stb r0, 0xc(r1)
-/* 803B1DB0 003ADA10 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803B1DB4 003ADA14 7C A0 3A 14 */ add r5, r0, r7
-/* 803B1DB8 003ADA18 80 05 2D E4 */ lwz r0, 0x2de4(r5)
-/* 803B1DBC 003ADA1C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803B1DC0 003ADA20 48 00 00 20 */ b lbl_803B1DE0
-lbl_803B1DC4:
-/* 803B1DC4 003ADA24 88 05 2D BE */ lbz r0, 0x2dbe(r5)
-/* 803B1DC8 003ADA28 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803B1DCC 003ADA2C 98 01 00 0C */ stb r0, 0xc(r1)
-/* 803B1DD0 003ADA30 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803B1DD4 003ADA34 7C A0 3A 14 */ add r5, r0, r7
-/* 803B1DD8 003ADA38 80 05 2D A8 */ lwz r0, 0x2da8(r5)
-/* 803B1DDC 003ADA3C 90 01 00 10 */ stw r0, 0x10(r1)
-lbl_803B1DE0:
-/* 803B1DE0 003ADA40 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 803B1DE4 003ADA44 7C 85 23 78 */ mr r5, r4
-/* 803B1DE8 003ADA48 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1DEC 003ADA4C 38 80 00 01 */ li r4, 1
-/* 803B1DF0 003ADA50 7C E0 3A 14 */ add r7, r0, r7
-/* 803B1DF4 003ADA54 88 07 2D 66 */ lbz r0, 0x2d66(r7)
-/* 803B1DF8 003ADA58 38 E0 00 0C */ li r7, 0xc
-/* 803B1DFC 003ADA5C 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803B1E00 003ADA60 98 01 00 09 */ stb r0, 9(r1)
-/* 803B1E04 003ADA64 4B FF D7 ED */ bl func_803AF5F0
-/* 803B1E08 003ADA68 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B1E0C 003ADA6C 7C 08 03 A6 */ mtlr r0
-/* 803B1E10 003ADA70 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B1E14 003ADA74 4E 80 00 20 */ blr
-
-.global func_803B1E18
-func_803B1E18:
-/* 803B1E18 003ADA78 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1E1C 003ADA7C 7C 08 02 A6 */ mflr r0
-/* 803B1E20 003ADA80 7C 85 23 78 */ mr r5, r4
-/* 803B1E24 003ADA84 38 80 00 01 */ li r4, 1
-/* 803B1E28 003ADA88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1E2C 003ADA8C 3C 00 2E 00 */ lis r0, 0x2e00
-/* 803B1E30 003ADA90 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1E34 003ADA94 38 E0 00 04 */ li r7, 4
-/* 803B1E38 003ADA98 90 01 00 08 */ stw r0, 8(r1)
-/* 803B1E3C 003ADA9C 4B FF D7 B5 */ bl func_803AF5F0
-/* 803B1E40 003ADAA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1E44 003ADAA4 7C 08 03 A6 */ mtlr r0
-/* 803B1E48 003ADAA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1E4C 003ADAAC 4E 80 00 20 */ blr
-
-.global func_803B1E50
-func_803B1E50:
-/* 803B1E50 003ADAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B1E54 003ADAB4 7C 08 02 A6 */ mflr r0
-/* 803B1E58 003ADAB8 7C 85 23 78 */ mr r5, r4
-/* 803B1E5C 003ADABC 38 80 00 01 */ li r4, 1
-/* 803B1E60 003ADAC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B1E64 003ADAC4 3C 00 2F 00 */ lis r0, 0x2f00
-/* 803B1E68 003ADAC8 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1E6C 003ADACC 38 E0 00 04 */ li r7, 4
-/* 803B1E70 003ADAD0 90 01 00 08 */ stw r0, 8(r1)
-/* 803B1E74 003ADAD4 4B FF D7 7D */ bl func_803AF5F0
-/* 803B1E78 003ADAD8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B1E7C 003ADADC 7C 08 03 A6 */ mtlr r0
-/* 803B1E80 003ADAE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B1E84 003ADAE4 4E 80 00 20 */ blr
-
-.global func_803B1E88
-func_803B1E88:
-/* 803B1E88 003ADAE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B1E8C 003ADAEC 7C 08 02 A6 */ mflr r0
-/* 803B1E90 003ADAF0 38 C0 00 30 */ li r6, 0x30
-/* 803B1E94 003ADAF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B1E98 003ADAF8 38 A1 00 08 */ addi r5, r1, 8
-/* 803B1E9C 003ADAFC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B1EA0 003ADB00 7C 9F 23 78 */ mr r31, r4
-/* 803B1EA4 003ADB04 7F E7 FB 78 */ mr r7, r31
-/* 803B1EA8 003ADB08 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803B1EAC 003ADB0C 7C 7E 1B 78 */ mr r30, r3
-/* 803B1EB0 003ADB10 80 83 00 30 */ lwz r4, 0x30(r3)
-/* 803B1EB4 003ADB14 48 00 08 D1 */ bl func_803B2784
-/* 803B1EB8 003ADB18 7F C3 F3 78 */ mr r3, r30
-/* 803B1EBC 003ADB1C 7F E5 FB 78 */ mr r5, r31
-/* 803B1EC0 003ADB20 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1EC4 003ADB24 38 80 00 01 */ li r4, 1
-/* 803B1EC8 003ADB28 38 E0 00 08 */ li r7, 8
-/* 803B1ECC 003ADB2C 4B FF D7 25 */ bl func_803AF5F0
-/* 803B1ED0 003ADB30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B1ED4 003ADB34 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B1ED8 003ADB38 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803B1EDC 003ADB3C 7C 08 03 A6 */ mtlr r0
-/* 803B1EE0 003ADB40 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B1EE4 003ADB44 4E 80 00 20 */ blr
-
-.global func_803B1EE8
-func_803B1EE8:
-/* 803B1EE8 003ADB48 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B1EEC 003ADB4C 7C 08 02 A6 */ mflr r0
-/* 803B1EF0 003ADB50 38 C0 00 31 */ li r6, 0x31
-/* 803B1EF4 003ADB54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B1EF8 003ADB58 38 A1 00 08 */ addi r5, r1, 8
-/* 803B1EFC 003ADB5C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B1F00 003ADB60 7C 9F 23 78 */ mr r31, r4
-/* 803B1F04 003ADB64 7F E7 FB 78 */ mr r7, r31
-/* 803B1F08 003ADB68 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803B1F0C 003ADB6C 7C 7E 1B 78 */ mr r30, r3
-/* 803B1F10 003ADB70 80 83 00 30 */ lwz r4, 0x30(r3)
-/* 803B1F14 003ADB74 48 00 08 71 */ bl func_803B2784
-/* 803B1F18 003ADB78 7F C3 F3 78 */ mr r3, r30
-/* 803B1F1C 003ADB7C 7F E5 FB 78 */ mr r5, r31
-/* 803B1F20 003ADB80 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1F24 003ADB84 38 80 00 01 */ li r4, 1
-/* 803B1F28 003ADB88 38 E0 00 08 */ li r7, 8
-/* 803B1F2C 003ADB8C 4B FF D6 C5 */ bl func_803AF5F0
-/* 803B1F30 003ADB90 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B1F34 003ADB94 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B1F38 003ADB98 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803B1F3C 003ADB9C 7C 08 03 A6 */ mtlr r0
-/* 803B1F40 003ADBA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B1F44 003ADBA4 4E 80 00 20 */ blr
-
-.global func_803B1F48
-func_803B1F48:
-/* 803B1F48 003ADBA8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B1F4C 003ADBAC 7C 08 02 A6 */ mflr r0
-/* 803B1F50 003ADBB0 38 C0 00 32 */ li r6, 0x32
-/* 803B1F54 003ADBB4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B1F58 003ADBB8 38 A1 00 08 */ addi r5, r1, 8
-/* 803B1F5C 003ADBBC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B1F60 003ADBC0 7C 9F 23 78 */ mr r31, r4
-/* 803B1F64 003ADBC4 7F E7 FB 78 */ mr r7, r31
-/* 803B1F68 003ADBC8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803B1F6C 003ADBCC 7C 7E 1B 78 */ mr r30, r3
-/* 803B1F70 003ADBD0 80 83 00 30 */ lwz r4, 0x30(r3)
-/* 803B1F74 003ADBD4 48 00 08 11 */ bl func_803B2784
-/* 803B1F78 003ADBD8 7F C3 F3 78 */ mr r3, r30
-/* 803B1F7C 003ADBDC 7F E5 FB 78 */ mr r5, r31
-/* 803B1F80 003ADBE0 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1F84 003ADBE4 38 80 00 01 */ li r4, 1
-/* 803B1F88 003ADBE8 38 E0 00 08 */ li r7, 8
-/* 803B1F8C 003ADBEC 4B FF D6 65 */ bl func_803AF5F0
-/* 803B1F90 003ADBF0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B1F94 003ADBF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B1F98 003ADBF8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803B1F9C 003ADBFC 7C 08 03 A6 */ mtlr r0
-/* 803B1FA0 003ADC00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B1FA4 003ADC04 4E 80 00 20 */ blr
-
-.global func_803B1FA8
-func_803B1FA8:
-/* 803B1FA8 003ADC08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B1FAC 003ADC0C 7C 08 02 A6 */ mflr r0
-/* 803B1FB0 003ADC10 38 C0 00 33 */ li r6, 0x33
-/* 803B1FB4 003ADC14 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B1FB8 003ADC18 38 A1 00 08 */ addi r5, r1, 8
-/* 803B1FBC 003ADC1C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B1FC0 003ADC20 7C 9F 23 78 */ mr r31, r4
-/* 803B1FC4 003ADC24 7F E7 FB 78 */ mr r7, r31
-/* 803B1FC8 003ADC28 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803B1FCC 003ADC2C 7C 7E 1B 78 */ mr r30, r3
-/* 803B1FD0 003ADC30 80 83 00 30 */ lwz r4, 0x30(r3)
-/* 803B1FD4 003ADC34 48 00 07 B1 */ bl func_803B2784
-/* 803B1FD8 003ADC38 7F C3 F3 78 */ mr r3, r30
-/* 803B1FDC 003ADC3C 7F E5 FB 78 */ mr r5, r31
-/* 803B1FE0 003ADC40 38 C1 00 08 */ addi r6, r1, 8
-/* 803B1FE4 003ADC44 38 80 00 01 */ li r4, 1
-/* 803B1FE8 003ADC48 38 E0 00 08 */ li r7, 8
-/* 803B1FEC 003ADC4C 4B FF D6 05 */ bl func_803AF5F0
-/* 803B1FF0 003ADC50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B1FF4 003ADC54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B1FF8 003ADC58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803B1FFC 003ADC5C 7C 08 03 A6 */ mtlr r0
-/* 803B2000 003ADC60 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B2004 003ADC64 4E 80 00 20 */ blr
-
-.global func_803B2008
-func_803B2008:
-/* 803B2008 003ADC68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B200C 003ADC6C 7C 08 02 A6 */ mflr r0
-/* 803B2010 003ADC70 38 80 00 01 */ li r4, 1
-/* 803B2014 003ADC74 38 A0 00 00 */ li r5, 0
-/* 803B2018 003ADC78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B201C 003ADC7C 3C 00 34 00 */ lis r0, 0x3400
-/* 803B2020 003ADC80 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2024 003ADC84 38 E0 00 04 */ li r7, 4
-/* 803B2028 003ADC88 90 01 00 08 */ stw r0, 8(r1)
-/* 803B202C 003ADC8C 4B FF D5 C5 */ bl func_803AF5F0
-/* 803B2030 003ADC90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2034 003ADC94 7C 08 03 A6 */ mtlr r0
-/* 803B2038 003ADC98 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B203C 003ADC9C 4E 80 00 20 */ blr
-
-.global func_803B2040
-func_803B2040:
-/* 803B2040 003ADCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2044 003ADCA4 7C 08 02 A6 */ mflr r0
-/* 803B2048 003ADCA8 38 80 00 01 */ li r4, 1
-/* 803B204C 003ADCAC 38 A0 00 00 */ li r5, 0
-/* 803B2050 003ADCB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2054 003ADCB4 3C 00 35 00 */ lis r0, 0x3500
-/* 803B2058 003ADCB8 38 C1 00 08 */ addi r6, r1, 8
-/* 803B205C 003ADCBC 38 E0 00 04 */ li r7, 4
-/* 803B2060 003ADCC0 90 01 00 08 */ stw r0, 8(r1)
-/* 803B2064 003ADCC4 4B FF D5 8D */ bl func_803AF5F0
-/* 803B2068 003ADCC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B206C 003ADCCC 7C 08 03 A6 */ mtlr r0
-/* 803B2070 003ADCD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2074 003ADCD4 4E 80 00 20 */ blr
-
-.global func_803B2078
-func_803B2078:
-/* 803B2078 003ADCD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B207C 003ADCDC 7C 08 02 A6 */ mflr r0
-/* 803B2080 003ADCE0 38 E0 00 04 */ li r7, 4
-/* 803B2084 003ADCE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2088 003ADCE8 38 00 00 36 */ li r0, 0x36
-/* 803B208C 003ADCEC 98 A1 00 09 */ stb r5, 9(r1)
-/* 803B2090 003ADCF0 7C 85 23 78 */ mr r5, r4
-/* 803B2094 003ADCF4 38 80 00 01 */ li r4, 1
-/* 803B2098 003ADCF8 B0 C1 00 0A */ sth r6, 0xa(r1)
-/* 803B209C 003ADCFC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B20A0 003ADD00 98 01 00 08 */ stb r0, 8(r1)
-/* 803B20A4 003ADD04 4B FF D5 4D */ bl func_803AF5F0
-/* 803B20A8 003ADD08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B20AC 003ADD0C 7C 08 03 A6 */ mtlr r0
-/* 803B20B0 003ADD10 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B20B4 003ADD14 4E 80 00 20 */ blr
-
-.global func_803B20B8
-func_803B20B8:
-/* 803B20B8 003ADD18 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B20BC 003ADD1C 7C 08 02 A6 */ mflr r0
-/* 803B20C0 003ADD20 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B20C4 003ADD24 3C 00 37 00 */ lis r0, 0x3700
-/* 803B20C8 003ADD28 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B20CC 003ADD2C 7C 9F 23 78 */ mr r31, r4
-/* 803B20D0 003ADD30 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803B20D4 003ADD34 7C 7E 1B 78 */ mr r30, r3
-/* 803B20D8 003ADD38 90 01 00 08 */ stw r0, 8(r1)
-/* 803B20DC 003ADD3C 4B FF A7 65 */ bl func_803AC840
-/* 803B20E0 003ADD40 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803B20E4 003ADD44 41 82 00 1C */ beq lbl_803B2100
-/* 803B20E8 003ADD48 7F C3 F3 78 */ mr r3, r30
-/* 803B20EC 003ADD4C 7F E5 FB 78 */ mr r5, r31
-/* 803B20F0 003ADD50 38 C1 00 08 */ addi r6, r1, 8
-/* 803B20F4 003ADD54 38 80 00 01 */ li r4, 1
-/* 803B20F8 003ADD58 38 E0 00 04 */ li r7, 4
-/* 803B20FC 003ADD5C 4B FF D4 F5 */ bl func_803AF5F0
-lbl_803B2100:
-/* 803B2100 003ADD60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B2104 003ADD64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B2108 003ADD68 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803B210C 003ADD6C 7C 08 03 A6 */ mtlr r0
-/* 803B2110 003ADD70 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B2114 003ADD74 4E 80 00 20 */ blr
-
-.global func_803B2118
-func_803B2118:
-/* 803B2118 003ADD78 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803B211C 003ADD7C 7C 08 02 A6 */ mflr r0
-/* 803B2120 003ADD80 38 C0 00 38 */ li r6, 0x38
-/* 803B2124 003ADD84 38 E0 00 00 */ li r7, 0
-/* 803B2128 003ADD88 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803B212C 003ADD8C 38 00 00 04 */ li r0, 4
-/* 803B2130 003ADD90 39 41 00 08 */ addi r10, r1, 8
-/* 803B2134 003ADD94 39 00 00 00 */ li r8, 0
-/* 803B2138 003ADD98 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803B213C 003ADD9C 3B E0 00 00 */ li r31, 0
-/* 803B2140 003ADDA0 98 C1 00 08 */ stb r6, 8(r1)
-/* 803B2144 003ADDA4 38 C0 00 00 */ li r6, 0
-/* 803B2148 003ADDA8 7C 09 03 A6 */ mtctr r0
-lbl_803B214C:
-/* 803B214C 003ADDAC 7D 84 32 14 */ add r12, r4, r6
-/* 803B2150 003ADDB0 7D 2A 42 14 */ add r9, r10, r8
-/* 803B2154 003ADDB4 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
-/* 803B2158 003ADDB8 7D 6A FA 14 */ add r11, r10, r31
-/* 803B215C 003ADDBC B0 09 00 18 */ sth r0, 0x18(r9)
-/* 803B2160 003ADDC0 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
-/* 803B2164 003ADDC4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
-/* 803B2168 003ADDC8 98 0B 00 24 */ stb r0, 0x24(r11)
-/* 803B216C 003ADDCC 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
-/* 803B2170 003ADDD0 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803B2174 003ADDD4 98 0B 00 28 */ stb r0, 0x28(r11)
-/* 803B2178 003ADDD8 80 0C 2D B0 */ lwz r0, 0x2db0(r12)
-/* 803B217C 003ADDDC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803B2180 003ADDE0 41 82 00 1C */ beq lbl_803B219C
-/* 803B2184 003ADDE4 A0 0C 2D FA */ lhz r0, 0x2dfa(r12)
-/* 803B2188 003ADDE8 7D 2A 3A 14 */ add r9, r10, r7
-/* 803B218C 003ADDEC 98 0B 00 20 */ stb r0, 0x20(r11)
-/* 803B2190 003ADDF0 80 0C 2D E4 */ lwz r0, 0x2de4(r12)
-/* 803B2194 003ADDF4 90 09 00 2C */ stw r0, 0x2c(r9)
-/* 803B2198 003ADDF8 48 00 00 1C */ b lbl_803B21B4
-lbl_803B219C:
-/* 803B219C 003ADDFC 88 0C 2D BE */ lbz r0, 0x2dbe(r12)
-/* 803B21A0 003ADE00 7D 2A 3A 14 */ add r9, r10, r7
-/* 803B21A4 003ADE04 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803B21A8 003ADE08 98 0B 00 20 */ stb r0, 0x20(r11)
-/* 803B21AC 003ADE0C 80 0C 2D A8 */ lwz r0, 0x2da8(r12)
-/* 803B21B0 003ADE10 90 09 00 2C */ stw r0, 0x2c(r9)
-lbl_803B21B4:
-/* 803B21B4 003ADE14 3B FF 00 01 */ addi r31, r31, 1
-/* 803B21B8 003ADE18 38 C6 00 C0 */ addi r6, r6, 0xc0
-/* 803B21BC 003ADE1C 38 E7 00 04 */ addi r7, r7, 4
-/* 803B21C0 003ADE20 39 08 00 02 */ addi r8, r8, 2
-/* 803B21C4 003ADE24 42 00 FF 88 */ bdnz lbl_803B214C
-/* 803B21C8 003ADE28 38 C1 00 08 */ addi r6, r1, 8
-/* 803B21CC 003ADE2C 38 80 00 01 */ li r4, 1
-/* 803B21D0 003ADE30 38 E0 00 58 */ li r7, 0x58
-/* 803B21D4 003ADE34 4B FF D4 1D */ bl func_803AF5F0
-/* 803B21D8 003ADE38 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803B21DC 003ADE3C 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803B21E0 003ADE40 7C 08 03 A6 */ mtlr r0
-/* 803B21E4 003ADE44 38 21 00 70 */ addi r1, r1, 0x70
-/* 803B21E8 003ADE48 4E 80 00 20 */ blr
-
-.global func_803B21EC
-func_803B21EC:
-/* 803B21EC 003ADE4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B21F0 003ADE50 7C 08 02 A6 */ mflr r0
-/* 803B21F4 003ADE54 7C 85 23 78 */ mr r5, r4
-/* 803B21F8 003ADE58 38 80 00 01 */ li r4, 1
-/* 803B21FC 003ADE5C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2200 003ADE60 3C 00 39 00 */ lis r0, 0x3900
-/* 803B2204 003ADE64 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2208 003ADE68 38 E0 00 04 */ li r7, 4
-/* 803B220C 003ADE6C 90 01 00 08 */ stw r0, 8(r1)
-/* 803B2210 003ADE70 4B FF D3 E1 */ bl func_803AF5F0
-/* 803B2214 003ADE74 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2218 003ADE78 7C 08 03 A6 */ mtlr r0
-/* 803B221C 003ADE7C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2220 003ADE80 4E 80 00 20 */ blr
-
-.global func_803B2224
-func_803B2224:
-/* 803B2224 003ADE84 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2228 003ADE88 7C 08 02 A6 */ mflr r0
-/* 803B222C 003ADE8C 7C 85 23 78 */ mr r5, r4
-/* 803B2230 003ADE90 38 80 00 01 */ li r4, 1
-/* 803B2234 003ADE94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2238 003ADE98 3C 00 3A 00 */ lis r0, 0x3a00
-/* 803B223C 003ADE9C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2240 003ADEA0 38 E0 00 04 */ li r7, 4
-/* 803B2244 003ADEA4 90 01 00 08 */ stw r0, 8(r1)
-/* 803B2248 003ADEA8 4B FF D3 A9 */ bl func_803AF5F0
-/* 803B224C 003ADEAC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2250 003ADEB0 7C 08 03 A6 */ mtlr r0
-/* 803B2254 003ADEB4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2258 003ADEB8 4E 80 00 20 */ blr
-
-.global func_803B225C
-func_803B225C:
-/* 803B225C 003ADEBC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2260 003ADEC0 7C 08 02 A6 */ mflr r0
-/* 803B2264 003ADEC4 38 80 00 01 */ li r4, 1
-/* 803B2268 003ADEC8 38 A0 00 00 */ li r5, 0
-/* 803B226C 003ADECC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2270 003ADED0 3C 00 3B 00 */ lis r0, 0x3b00
-/* 803B2274 003ADED4 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2278 003ADED8 38 E0 00 04 */ li r7, 4
-/* 803B227C 003ADEDC 90 01 00 08 */ stw r0, 8(r1)
-/* 803B2280 003ADEE0 4B FF D3 71 */ bl func_803AF5F0
-/* 803B2284 003ADEE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2288 003ADEE8 7C 08 03 A6 */ mtlr r0
-/* 803B228C 003ADEEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2290 003ADEF0 4E 80 00 20 */ blr
-
-.global func_803B2294
-func_803B2294:
-/* 803B2294 003ADEF4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B2298 003ADEF8 7C 08 02 A6 */ mflr r0
-/* 803B229C 003ADEFC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B22A0 003ADF00 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B22A4 003ADF04 4B E1 4E 89 */ bl _savegpr_28
-/* 803B22A8 003ADF08 3B E0 00 00 */ li r31, 0
-/* 803B22AC 003ADF0C 38 00 00 3C */ li r0, 0x3c
-/* 803B22B0 003ADF10 98 01 00 08 */ stb r0, 8(r1)
-/* 803B22B4 003ADF14 7C 7C 1B 78 */ mr r28, r3
-/* 803B22B8 003ADF18 7C 9D 23 78 */ mr r29, r4
-/* 803B22BC 003ADF1C 3B C0 00 00 */ li r30, 0
-/* 803B22C0 003ADF20 9B E1 00 09 */ stb r31, 9(r1)
-/* 803B22C4 003ADF24 48 00 00 30 */ b lbl_803B22F4
-lbl_803B22C8:
-/* 803B22C8 003ADF28 7C 7D FA 14 */ add r3, r29, r31
-/* 803B22CC 003ADF2C 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803B22D0 003ADF30 28 00 00 10 */ cmplwi r0, 0x10
-/* 803B22D4 003ADF34 40 82 00 18 */ bne lbl_803B22EC
-/* 803B22D8 003ADF38 7F C3 F3 78 */ mr r3, r30
-/* 803B22DC 003ADF3C 48 02 B6 45 */ bl func_803DD920
-/* 803B22E0 003ADF40 88 01 00 09 */ lbz r0, 9(r1)
-/* 803B22E4 003ADF44 7C 00 1B 78 */ or r0, r0, r3
-/* 803B22E8 003ADF48 98 01 00 09 */ stb r0, 9(r1)
-lbl_803B22EC:
-/* 803B22EC 003ADF4C 3B DE 00 01 */ addi r30, r30, 1
-/* 803B22F0 003ADF50 3B FF 00 10 */ addi r31, r31, 0x10
-lbl_803B22F4:
-/* 803B22F4 003ADF54 7F 83 E3 78 */ mr r3, r28
-/* 803B22F8 003ADF58 4B FF A5 69 */ bl func_803AC860
-/* 803B22FC 003ADF5C 7C 1E 18 00 */ cmpw r30, r3
-/* 803B2300 003ADF60 41 80 FF C8 */ blt lbl_803B22C8
-/* 803B2304 003ADF64 7F 83 E3 78 */ mr r3, r28
-/* 803B2308 003ADF68 38 C1 00 08 */ addi r6, r1, 8
-/* 803B230C 003ADF6C 38 80 00 01 */ li r4, 1
-/* 803B2310 003ADF70 38 A0 00 00 */ li r5, 0
-/* 803B2314 003ADF74 38 E0 00 04 */ li r7, 4
-/* 803B2318 003ADF78 4B FF D2 D9 */ bl func_803AF5F0
-/* 803B231C 003ADF7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2320 003ADF80 4B E1 4E 59 */ bl _restgpr_28
-/* 803B2324 003ADF84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B2328 003ADF88 7C 08 03 A6 */ mtlr r0
-/* 803B232C 003ADF8C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B2330 003ADF90 4E 80 00 20 */ blr
-
-.global func_803B2334
-func_803B2334:
-/* 803B2334 003ADF94 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2338 003ADF98 7C 08 02 A6 */ mflr r0
-/* 803B233C 003ADF9C 38 80 00 01 */ li r4, 1
-/* 803B2340 003ADFA0 38 A0 00 00 */ li r5, 0
-/* 803B2344 003ADFA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2348 003ADFA8 3C 00 3D 00 */ lis r0, 0x3d00
-/* 803B234C 003ADFAC 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2350 003ADFB0 38 E0 00 04 */ li r7, 4
-/* 803B2354 003ADFB4 90 01 00 08 */ stw r0, 8(r1)
-/* 803B2358 003ADFB8 4B FF D2 99 */ bl func_803AF5F0
-/* 803B235C 003ADFBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2360 003ADFC0 7C 08 03 A6 */ mtlr r0
-/* 803B2364 003ADFC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2368 003ADFC8 4E 80 00 20 */ blr
-
-.global func_803B236C
-func_803B236C:
-/* 803B236C 003ADFCC 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803B2370 003ADFD0 7C 08 02 A6 */ mflr r0
-/* 803B2374 003ADFD4 38 C0 00 3E */ li r6, 0x3e
-/* 803B2378 003ADFD8 38 E0 00 00 */ li r7, 0
-/* 803B237C 003ADFDC 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803B2380 003ADFE0 38 00 00 04 */ li r0, 4
-/* 803B2384 003ADFE4 39 41 00 08 */ addi r10, r1, 8
-/* 803B2388 003ADFE8 39 00 00 00 */ li r8, 0
-/* 803B238C 003ADFEC 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803B2390 003ADFF0 3B E0 00 00 */ li r31, 0
-/* 803B2394 003ADFF4 98 C1 00 08 */ stb r6, 8(r1)
-/* 803B2398 003ADFF8 38 C0 00 00 */ li r6, 0
-/* 803B239C 003ADFFC 7C 09 03 A6 */ mtctr r0
-lbl_803B23A0:
-/* 803B23A0 003AE000 7D 84 32 14 */ add r12, r4, r6
-/* 803B23A4 003AE004 7D 2A 42 14 */ add r9, r10, r8
-/* 803B23A8 003AE008 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
-/* 803B23AC 003AE00C 7D 6A FA 14 */ add r11, r10, r31
-/* 803B23B0 003AE010 B0 09 00 18 */ sth r0, 0x18(r9)
-/* 803B23B4 003AE014 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
-/* 803B23B8 003AE018 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
-/* 803B23BC 003AE01C 98 0B 00 24 */ stb r0, 0x24(r11)
-/* 803B23C0 003AE020 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
-/* 803B23C4 003AE024 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803B23C8 003AE028 98 0B 00 28 */ stb r0, 0x28(r11)
-/* 803B23CC 003AE02C 80 0C 2D B0 */ lwz r0, 0x2db0(r12)
-/* 803B23D0 003AE030 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803B23D4 003AE034 41 82 00 1C */ beq lbl_803B23F0
-/* 803B23D8 003AE038 A0 0C 2D FA */ lhz r0, 0x2dfa(r12)
-/* 803B23DC 003AE03C 7D 2A 3A 14 */ add r9, r10, r7
-/* 803B23E0 003AE040 98 0B 00 20 */ stb r0, 0x20(r11)
-/* 803B23E4 003AE044 80 0C 2D E4 */ lwz r0, 0x2de4(r12)
-/* 803B23E8 003AE048 90 09 00 2C */ stw r0, 0x2c(r9)
-/* 803B23EC 003AE04C 48 00 00 1C */ b lbl_803B2408
-lbl_803B23F0:
-/* 803B23F0 003AE050 88 0C 2D BE */ lbz r0, 0x2dbe(r12)
-/* 803B23F4 003AE054 7D 2A 3A 14 */ add r9, r10, r7
-/* 803B23F8 003AE058 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803B23FC 003AE05C 98 0B 00 20 */ stb r0, 0x20(r11)
-/* 803B2400 003AE060 80 0C 2D A8 */ lwz r0, 0x2da8(r12)
-/* 803B2404 003AE064 90 09 00 2C */ stw r0, 0x2c(r9)
-lbl_803B2408:
-/* 803B2408 003AE068 3B FF 00 01 */ addi r31, r31, 1
-/* 803B240C 003AE06C 38 C6 00 C0 */ addi r6, r6, 0xc0
-/* 803B2410 003AE070 38 E7 00 04 */ addi r7, r7, 4
-/* 803B2414 003AE074 39 08 00 02 */ addi r8, r8, 2
-/* 803B2418 003AE078 42 00 FF 88 */ bdnz lbl_803B23A0
-/* 803B241C 003AE07C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2420 003AE080 38 80 00 01 */ li r4, 1
-/* 803B2424 003AE084 38 E0 00 58 */ li r7, 0x58
-/* 803B2428 003AE088 4B FF D1 C9 */ bl func_803AF5F0
-/* 803B242C 003AE08C 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803B2430 003AE090 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803B2434 003AE094 7C 08 03 A6 */ mtlr r0
-/* 803B2438 003AE098 38 21 00 70 */ addi r1, r1, 0x70
-/* 803B243C 003AE09C 4E 80 00 20 */ blr
-
-.global func_803B2440
-func_803B2440:
-/* 803B2440 003AE0A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2444 003AE0A4 7C 08 02 A6 */ mflr r0
-/* 803B2448 003AE0A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B244C 003AE0AC 38 00 00 3F */ li r0, 0x3f
-/* 803B2450 003AE0B0 98 01 00 08 */ stb r0, 8(r1)
-/* 803B2454 003AE0B4 80 84 21 6C */ lwz r4, 0x216c(r4)
-/* 803B2458 003AE0B8 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
-/* 803B245C 003AE0BC 41 82 00 10 */ beq lbl_803B246C
-/* 803B2460 003AE0C0 38 00 00 02 */ li r0, 2
-/* 803B2464 003AE0C4 98 01 00 09 */ stb r0, 9(r1)
-/* 803B2468 003AE0C8 48 00 00 20 */ b lbl_803B2488
-lbl_803B246C:
-/* 803B246C 003AE0CC 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
-/* 803B2470 003AE0D0 41 82 00 10 */ beq lbl_803B2480
-/* 803B2474 003AE0D4 38 00 00 01 */ li r0, 1
-/* 803B2478 003AE0D8 98 01 00 09 */ stb r0, 9(r1)
-/* 803B247C 003AE0DC 48 00 00 0C */ b lbl_803B2488
-lbl_803B2480:
-/* 803B2480 003AE0E0 38 00 00 00 */ li r0, 0
-/* 803B2484 003AE0E4 98 01 00 09 */ stb r0, 9(r1)
-lbl_803B2488:
-/* 803B2488 003AE0E8 38 C1 00 08 */ addi r6, r1, 8
-/* 803B248C 003AE0EC 38 80 00 01 */ li r4, 1
-/* 803B2490 003AE0F0 38 E0 00 04 */ li r7, 4
-/* 803B2494 003AE0F4 4B FF D1 5D */ bl func_803AF5F0
-/* 803B2498 003AE0F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B249C 003AE0FC 7C 08 03 A6 */ mtlr r0
-/* 803B24A0 003AE100 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B24A4 003AE104 4E 80 00 20 */ blr
-
-.global func_803B24A8
-func_803B24A8:
-/* 803B24A8 003AE108 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B24AC 003AE10C 7C 08 02 A6 */ mflr r0
-/* 803B24B0 003AE110 38 E0 00 04 */ li r7, 4
-/* 803B24B4 003AE114 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B24B8 003AE118 38 00 00 40 */ li r0, 0x40
-/* 803B24BC 003AE11C 38 C1 00 08 */ addi r6, r1, 8
-/* 803B24C0 003AE120 B0 A1 00 0A */ sth r5, 0xa(r1)
-/* 803B24C4 003AE124 7C 85 23 78 */ mr r5, r4
-/* 803B24C8 003AE128 38 80 00 01 */ li r4, 1
-/* 803B24CC 003AE12C 98 01 00 08 */ stb r0, 8(r1)
-/* 803B24D0 003AE130 4B FF D1 21 */ bl func_803AF5F0
-/* 803B24D4 003AE134 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B24D8 003AE138 7C 08 03 A6 */ mtlr r0
-/* 803B24DC 003AE13C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B24E0 003AE140 4E 80 00 20 */ blr
-
-.global func_803B24E4
-func_803B24E4:
-/* 803B24E4 003AE144 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B24E8 003AE148 7C 08 02 A6 */ mflr r0
-/* 803B24EC 003AE14C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B24F0 003AE150 38 00 00 41 */ li r0, 0x41
-/* 803B24F4 003AE154 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B24F8 003AE158 7C 7F 1B 78 */ mr r31, r3
-/* 803B24FC 003AE15C 98 01 00 08 */ stb r0, 8(r1)
-/* 803B2500 003AE160 4B FF B7 D9 */ bl func_803ADCD8
-/* 803B2504 003AE164 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B2508 003AE168 7F E3 FB 78 */ mr r3, r31
-/* 803B250C 003AE16C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803B2510 003AE170 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2514 003AE174 38 80 00 01 */ li r4, 1
-/* 803B2518 003AE178 38 A0 00 00 */ li r5, 0
-/* 803B251C 003AE17C 38 E0 00 08 */ li r7, 8
-/* 803B2520 003AE180 4B FF D0 D1 */ bl func_803AF5F0
-/* 803B2524 003AE184 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B2528 003AE188 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B252C 003AE18C 7C 08 03 A6 */ mtlr r0
-/* 803B2530 003AE190 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B2534 003AE194 4E 80 00 20 */ blr
-
-.global func_803B2538
-func_803B2538:
-/* 803B2538 003AE198 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B253C 003AE19C 7C 08 02 A6 */ mflr r0
-/* 803B2540 003AE1A0 38 80 00 01 */ li r4, 1
-/* 803B2544 003AE1A4 38 A0 00 00 */ li r5, 0
-/* 803B2548 003AE1A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B254C 003AE1AC 3C 00 42 00 */ lis r0, 0x4200
-/* 803B2550 003AE1B0 38 C1 00 08 */ addi r6, r1, 8
-/* 803B2554 003AE1B4 38 E0 00 04 */ li r7, 4
-/* 803B2558 003AE1B8 90 01 00 08 */ stw r0, 8(r1)
-/* 803B255C 003AE1BC 4B FF D0 95 */ bl func_803AF5F0
-/* 803B2560 003AE1C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2564 003AE1C4 7C 08 03 A6 */ mtlr r0
-/* 803B2568 003AE1C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B256C 003AE1CC 4E 80 00 20 */ blr
-
-.global func_803B2570
-func_803B2570:
-/* 803B2570 003AE1D0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B2574 003AE1D4 7C 08 02 A6 */ mflr r0
-/* 803B2578 003AE1D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B257C 003AE1DC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B2580 003AE1E0 7C 9F 23 78 */ mr r31, r4
-/* 803B2584 003AE1E4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803B2588 003AE1E8 7C 7E 1B 78 */ mr r30, r3
-/* 803B258C 003AE1EC 98 A1 00 08 */ stb r5, 8(r1)
-/* 803B2590 003AE1F0 48 02 72 B9 */ bl func_803D9848
-/* 803B2594 003AE1F4 98 61 00 09 */ stb r3, 9(r1)
-/* 803B2598 003AE1F8 7F C3 F3 78 */ mr r3, r30
-/* 803B259C 003AE1FC 7F E5 FB 78 */ mr r5, r31
-/* 803B25A0 003AE200 38 C1 00 08 */ addi r6, r1, 8
-/* 803B25A4 003AE204 38 80 00 02 */ li r4, 2
-/* 803B25A8 003AE208 38 E0 00 04 */ li r7, 4
-/* 803B25AC 003AE20C 4B FF D0 45 */ bl func_803AF5F0
-/* 803B25B0 003AE210 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B25B4 003AE214 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B25B8 003AE218 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803B25BC 003AE21C 7C 08 03 A6 */ mtlr r0
-/* 803B25C0 003AE220 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B25C4 003AE224 4E 80 00 20 */ blr
-
-.global func_803B25C8
-func_803B25C8:
-/* 803B25C8 003AE228 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B25CC 003AE22C 7C 08 02 A6 */ mflr r0
-/* 803B25D0 003AE230 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B25D4 003AE234 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B25D8 003AE238 4B E1 4B 51 */ bl _savegpr_27
-/* 803B25DC 003AE23C 38 00 00 16 */ li r0, 0x16
-/* 803B25E0 003AE240 B1 45 00 02 */ sth r10, 2(r5)
-/* 803B25E4 003AE244 7C 7B 1B 78 */ mr r27, r3
-/* 803B25E8 003AE248 7C 9E 23 78 */ mr r30, r4
-/* 803B25EC 003AE24C 98 05 00 00 */ stb r0, 0(r5)
-/* 803B25F0 003AE250 7C BF 2B 78 */ mr r31, r5
-/* 803B25F4 003AE254 7D 1C 43 78 */ mr r28, r8
-/* 803B25F8 003AE258 7D 5D 53 78 */ mr r29, r10
-/* 803B25FC 003AE25C B1 05 00 14 */ sth r8, 0x14(r5)
-/* 803B2600 003AE260 B1 25 00 16 */ sth r9, 0x16(r5)
-/* 803B2604 003AE264 90 C5 00 4C */ stw r6, 0x4c(r5)
-/* 803B2608 003AE268 90 E5 00 50 */ stw r7, 0x50(r5)
-/* 803B260C 003AE26C 4B FF A7 09 */ bl func_803ACD14
-/* 803B2610 003AE270 2C 1E 00 00 */ cmpwi r30, 0
-/* 803B2614 003AE274 90 7F 00 54 */ stw r3, 0x54(r31)
-/* 803B2618 003AE278 41 82 01 54 */ beq lbl_803B276C
-/* 803B261C 003AE27C 80 1E 21 44 */ lwz r0, 0x2144(r30)
-/* 803B2620 003AE280 90 1F 00 04 */ stw r0, 4(r31)
-/* 803B2624 003AE284 80 1E 21 54 */ lwz r0, 0x2154(r30)
-/* 803B2628 003AE288 2C 00 00 00 */ cmpwi r0, 0
-/* 803B262C 003AE28C 41 82 00 0C */ beq lbl_803B2638
-/* 803B2630 003AE290 B0 1F 00 08 */ sth r0, 8(r31)
-/* 803B2634 003AE294 48 00 00 14 */ b lbl_803B2648
-lbl_803B2638:
-/* 803B2638 003AE298 57 A0 23 36 */ rlwinm r0, r29, 4, 0xc, 0x1b
-/* 803B263C 003AE29C 7C 7E 02 14 */ add r3, r30, r0
-/* 803B2640 003AE2A0 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803B2644 003AE2A4 B0 1F 00 08 */ sth r0, 8(r31)
-lbl_803B2648:
-/* 803B2648 003AE2A8 1F BC 00 C0 */ mulli r29, r28, 0xc0
-/* 803B264C 003AE2AC 7F 63 DB 78 */ mr r3, r27
-/* 803B2650 003AE2B0 7F C4 F3 78 */ mr r4, r30
-/* 803B2654 003AE2B4 38 A0 00 08 */ li r5, 8
-/* 803B2658 003AE2B8 7C FE EA 14 */ add r7, r30, r29
-/* 803B265C 003AE2BC 38 C0 00 00 */ li r6, 0
-/* 803B2660 003AE2C0 88 07 2D 75 */ lbz r0, 0x2d75(r7)
-/* 803B2664 003AE2C4 38 E0 00 0D */ li r7, 0xd
-/* 803B2668 003AE2C8 B0 1F 00 0C */ sth r0, 0xc(r31)
-/* 803B266C 003AE2CC 48 00 CD 15 */ bl func_803BF380
-/* 803B2670 003AE2D0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2674 003AE2D4 40 82 00 30 */ bne lbl_803B26A4
-/* 803B2678 003AE2D8 7F 63 DB 78 */ mr r3, r27
-/* 803B267C 003AE2DC 7F C4 F3 78 */ mr r4, r30
-/* 803B2680 003AE2E0 38 A0 00 08 */ li r5, 8
-/* 803B2684 003AE2E4 38 C0 00 00 */ li r6, 0
-/* 803B2688 003AE2E8 38 E0 00 4C */ li r7, 0x4c
-/* 803B268C 003AE2EC 48 00 CC F5 */ bl func_803BF380
-/* 803B2690 003AE2F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2694 003AE2F4 40 82 00 10 */ bne lbl_803B26A4
-/* 803B2698 003AE2F8 80 1E 01 80 */ lwz r0, 0x180(r30)
-/* 803B269C 003AE2FC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803B26A0 003AE300 48 00 00 0C */ b lbl_803B26AC
-lbl_803B26A4:
-/* 803B26A4 003AE304 38 00 00 00 */ li r0, 0
-/* 803B26A8 003AE308 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_803B26AC:
-/* 803B26AC 003AE30C 80 7E 21 64 */ lwz r3, 0x2164(r30)
-/* 803B26B0 003AE310 7D 3E EA 14 */ add r9, r30, r29
-/* 803B26B4 003AE314 A1 1F 00 0E */ lhz r8, 0xe(r31)
-/* 803B26B8 003AE318 38 00 00 04 */ li r0, 4
-/* 803B26BC 003AE31C B0 7F 00 0A */ sth r3, 0xa(r31)
-/* 803B26C0 003AE320 38 60 00 00 */ li r3, 0
-/* 803B26C4 003AE324 38 80 00 00 */ li r4, 0
-/* 803B26C8 003AE328 38 A0 00 00 */ li r5, 0
-/* 803B26CC 003AE32C 80 E9 2D B0 */ lwz r7, 0x2db0(r9)
-/* 803B26D0 003AE330 38 C0 00 00 */ li r6, 0
-/* 803B26D4 003AE334 50 E8 BC 20 */ rlwimi r8, r7, 0x17, 0x10, 0x10
-/* 803B26D8 003AE338 B1 1F 00 0E */ sth r8, 0xe(r31)
-/* 803B26DC 003AE33C 80 E9 2D B0 */ lwz r7, 0x2db0(r9)
-/* 803B26E0 003AE340 50 E8 CC 62 */ rlwimi r8, r7, 0x19, 0x11, 0x11
-/* 803B26E4 003AE344 B1 1F 00 0E */ sth r8, 0xe(r31)
-/* 803B26E8 003AE348 7C 09 03 A6 */ mtctr r0
-lbl_803B26EC:
-/* 803B26EC 003AE34C 7D 3E 22 14 */ add r9, r30, r4
-/* 803B26F0 003AE350 7C FF 32 14 */ add r7, r31, r6
-/* 803B26F4 003AE354 A0 09 2D 40 */ lhz r0, 0x2d40(r9)
-/* 803B26F8 003AE358 7D 1F 1A 14 */ add r8, r31, r3
-/* 803B26FC 003AE35C 7D 5F 2A 14 */ add r10, r31, r5
-/* 803B2700 003AE360 B0 07 00 18 */ sth r0, 0x18(r7)
-/* 803B2704 003AE364 88 09 2D 66 */ lbz r0, 0x2d66(r9)
-/* 803B2708 003AE368 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
-/* 803B270C 003AE36C 98 08 00 24 */ stb r0, 0x24(r8)
-/* 803B2710 003AE370 88 09 2D 66 */ lbz r0, 0x2d66(r9)
-/* 803B2714 003AE374 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803B2718 003AE378 98 08 00 28 */ stb r0, 0x28(r8)
-/* 803B271C 003AE37C 80 09 2D C0 */ lwz r0, 0x2dc0(r9)
-/* 803B2720 003AE380 90 0A 00 3C */ stw r0, 0x3c(r10)
-/* 803B2724 003AE384 80 09 2D B0 */ lwz r0, 0x2db0(r9)
-/* 803B2728 003AE388 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803B272C 003AE38C 41 82 00 18 */ beq lbl_803B2744
-/* 803B2730 003AE390 A0 09 2D FA */ lhz r0, 0x2dfa(r9)
-/* 803B2734 003AE394 98 08 00 20 */ stb r0, 0x20(r8)
-/* 803B2738 003AE398 80 09 2D E4 */ lwz r0, 0x2de4(r9)
-/* 803B273C 003AE39C 90 0A 00 2C */ stw r0, 0x2c(r10)
-/* 803B2740 003AE3A0 48 00 00 18 */ b lbl_803B2758
-lbl_803B2744:
-/* 803B2744 003AE3A4 88 09 2D BE */ lbz r0, 0x2dbe(r9)
-/* 803B2748 003AE3A8 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
-/* 803B274C 003AE3AC 98 08 00 20 */ stb r0, 0x20(r8)
-/* 803B2750 003AE3B0 80 09 2D A8 */ lwz r0, 0x2da8(r9)
-/* 803B2754 003AE3B4 90 0A 00 2C */ stw r0, 0x2c(r10)
-lbl_803B2758:
-/* 803B2758 003AE3B8 38 63 00 01 */ addi r3, r3, 1
-/* 803B275C 003AE3BC 38 84 00 C0 */ addi r4, r4, 0xc0
-/* 803B2760 003AE3C0 38 A5 00 04 */ addi r5, r5, 4
-/* 803B2764 003AE3C4 38 C6 00 02 */ addi r6, r6, 2
-/* 803B2768 003AE3C8 42 00 FF 84 */ bdnz lbl_803B26EC
-lbl_803B276C:
-/* 803B276C 003AE3CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2770 003AE3D0 4B E1 4A 05 */ bl _restgpr_27
-/* 803B2774 003AE3D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B2778 003AE3D8 7C 08 03 A6 */ mtlr r0
-/* 803B277C 003AE3DC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B2780 003AE3E0 4E 80 00 20 */ blr
-
-.global func_803B2784
-func_803B2784:
-/* 803B2784 003AE3E4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B2788 003AE3E8 7C 08 02 A6 */ mflr r0
-/* 803B278C 003AE3EC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B2790 003AE3F0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B2794 003AE3F4 4B E1 49 79 */ bl _savegpr_20
-/* 803B2798 003AE3F8 7C BE 2B 78 */ mr r30, r5
-/* 803B279C 003AE3FC 7C 7C 1B 78 */ mr r28, r3
-/* 803B27A0 003AE400 7C 9D 23 78 */ mr r29, r4
-/* 803B27A4 003AE404 7C D4 33 78 */ mr r20, r6
-/* 803B27A8 003AE408 7C FF 3B 78 */ mr r31, r7
-/* 803B27AC 003AE40C 7F C3 F3 78 */ mr r3, r30
-/* 803B27B0 003AE410 38 80 00 00 */ li r4, 0
-/* 803B27B4 003AE414 38 A0 00 08 */ li r5, 8
-/* 803B27B8 003AE418 4B C5 19 4D */ bl memset
-/* 803B27BC 003AE41C 7F 83 E3 78 */ mr r3, r28
-/* 803B27C0 003AE420 4B FF A0 81 */ bl func_803AC840
-/* 803B27C4 003AE424 54 60 07 3A */ rlwinm r0, r3, 0, 0x1c, 0x1d
-/* 803B27C8 003AE428 9A 9E 00 00 */ stb r20, 0(r30)
-/* 803B27CC 003AE42C 28 00 00 0C */ cmplwi r0, 0xc
-/* 803B27D0 003AE430 7C 79 1B 78 */ mr r25, r3
-/* 803B27D4 003AE434 41 82 00 44 */ beq lbl_803B2818
-/* 803B27D8 003AE438 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803B27DC 003AE43C 41 82 00 18 */ beq lbl_803B27F4
-/* 803B27E0 003AE440 7F 83 E3 78 */ mr r3, r28
-/* 803B27E4 003AE444 7F E4 FB 78 */ mr r4, r31
-/* 803B27E8 003AE448 4B FF A4 FD */ bl func_803ACCE4
-/* 803B27EC 003AE44C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B27F0 003AE450 40 82 00 28 */ bne lbl_803B2818
-lbl_803B27F4:
-/* 803B27F4 003AE454 28 19 00 4B */ cmplwi r25, 0x4b
-/* 803B27F8 003AE458 40 82 00 18 */ bne lbl_803B2810
-/* 803B27FC 003AE45C 7F 83 E3 78 */ mr r3, r28
-/* 803B2800 003AE460 7F E4 FB 78 */ mr r4, r31
-/* 803B2804 003AE464 4B FF A4 E1 */ bl func_803ACCE4
-/* 803B2808 003AE468 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B280C 003AE46C 40 82 00 0C */ bne lbl_803B2818
-lbl_803B2810:
-/* 803B2810 003AE470 28 19 00 CB */ cmplwi r25, 0xcb
-/* 803B2814 003AE474 40 82 01 F0 */ bne lbl_803B2A04
-lbl_803B2818:
-/* 803B2818 003AE478 7F 83 E3 78 */ mr r3, r28
-/* 803B281C 003AE47C 7F E4 FB 78 */ mr r4, r31
-/* 803B2820 003AE480 4B FF A4 B5 */ bl func_803ACCD4
-/* 803B2824 003AE484 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B2828 003AE488 28 00 00 02 */ cmplwi r0, 2
-/* 803B282C 003AE48C 41 82 00 1C */ beq lbl_803B2848
-/* 803B2830 003AE490 7F 83 E3 78 */ mr r3, r28
-/* 803B2834 003AE494 7F E4 FB 78 */ mr r4, r31
-/* 803B2838 003AE498 4B FF A4 9D */ bl func_803ACCD4
-/* 803B283C 003AE49C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B2840 003AE4A0 28 00 00 03 */ cmplwi r0, 3
-/* 803B2844 003AE4A4 40 82 00 1C */ bne lbl_803B2860
-lbl_803B2848:
-/* 803B2848 003AE4A8 7F F7 FB 78 */ mr r23, r31
-/* 803B284C 003AE4AC 7F 83 E3 78 */ mr r3, r28
-/* 803B2850 003AE4B0 7F E4 FB 78 */ mr r4, r31
-/* 803B2854 003AE4B4 4B FF A4 E5 */ bl func_803ACD38
-/* 803B2858 003AE4B8 7C 7F 1B 78 */ mr r31, r3
-/* 803B285C 003AE4BC 48 00 00 14 */ b lbl_803B2870
-lbl_803B2860:
-/* 803B2860 003AE4C0 7F 83 E3 78 */ mr r3, r28
-/* 803B2864 003AE4C4 7F E4 FB 78 */ mr r4, r31
-/* 803B2868 003AE4C8 4B FF A4 D1 */ bl func_803ACD38
-/* 803B286C 003AE4CC 7C 77 1B 78 */ mr r23, r3
-lbl_803B2870:
-/* 803B2870 003AE4D0 7F 83 E3 78 */ mr r3, r28
-/* 803B2874 003AE4D4 7E E4 BB 78 */ mr r4, r23
-/* 803B2878 003AE4D8 4B FF 9F F1 */ bl func_803AC868
-/* 803B287C 003AE4DC 1C 17 00 06 */ mulli r0, r23, 6
-/* 803B2880 003AE4E0 7C 75 1B 78 */ mr r21, r3
-/* 803B2884 003AE4E4 3A C0 00 00 */ li r22, 0
-/* 803B2888 003AE4E8 3A E0 00 00 */ li r23, 0
-/* 803B288C 003AE4EC 7F 1D 02 14 */ add r24, r29, r0
-/* 803B2890 003AE4F0 3B 60 00 02 */ li r27, 2
-/* 803B2894 003AE4F4 3B 40 00 01 */ li r26, 1
-/* 803B2898 003AE4F8 3B 20 00 03 */ li r25, 3
-/* 803B289C 003AE4FC 48 00 00 8C */ b lbl_803B2928
-lbl_803B28A0:
-/* 803B28A0 003AE500 7C 98 BA 14 */ add r4, r24, r23
-/* 803B28A4 003AE504 7E A3 AB 78 */ mr r3, r21
-/* 803B28A8 003AE508 88 84 31 2C */ lbz r4, 0x312c(r4)
-/* 803B28AC 003AE50C 48 02 C0 A1 */ bl func_803DE94C
-/* 803B28B0 003AE510 7C 74 1B 78 */ mr r20, r3
-/* 803B28B4 003AE514 38 80 00 AD */ li r4, 0xad
-/* 803B28B8 003AE518 38 A0 00 00 */ li r5, 0
-/* 803B28BC 003AE51C 48 02 B1 21 */ bl func_803DD9DC
-/* 803B28C0 003AE520 2C 03 00 00 */ cmpwi r3, 0
-/* 803B28C4 003AE524 41 82 00 60 */ beq lbl_803B2924
-/* 803B28C8 003AE528 2C 03 01 EE */ cmpwi r3, 0x1ee
-/* 803B28CC 003AE52C 41 82 00 58 */ beq lbl_803B2924
-/* 803B28D0 003AE530 7E 83 A3 78 */ mr r3, r20
-/* 803B28D4 003AE534 38 80 00 A2 */ li r4, 0xa2
-/* 803B28D8 003AE538 38 A0 00 00 */ li r5, 0
-/* 803B28DC 003AE53C 48 02 B1 01 */ bl func_803DD9DC
-/* 803B28E0 003AE540 2C 03 00 00 */ cmpwi r3, 0
-/* 803B28E4 003AE544 41 82 00 34 */ beq lbl_803B2918
-/* 803B28E8 003AE548 7E 83 A3 78 */ mr r3, r20
-/* 803B28EC 003AE54C 38 80 00 9F */ li r4, 0x9f
-/* 803B28F0 003AE550 38 A0 00 00 */ li r5, 0
-/* 803B28F4 003AE554 48 02 B0 E9 */ bl func_803DD9DC
-/* 803B28F8 003AE558 2C 03 00 00 */ cmpwi r3, 0
-/* 803B28FC 003AE55C 41 82 00 10 */ beq lbl_803B290C
-/* 803B2900 003AE560 7C 7E B2 14 */ add r3, r30, r22
-/* 803B2904 003AE564 9B 23 00 02 */ stb r25, 2(r3)
-/* 803B2908 003AE568 48 00 00 18 */ b lbl_803B2920
-lbl_803B290C:
-/* 803B290C 003AE56C 7C 7E B2 14 */ add r3, r30, r22
-/* 803B2910 003AE570 9B 43 00 02 */ stb r26, 2(r3)
-/* 803B2914 003AE574 48 00 00 0C */ b lbl_803B2920
-lbl_803B2918:
-/* 803B2918 003AE578 7C 7E B2 14 */ add r3, r30, r22
-/* 803B291C 003AE57C 9B 63 00 02 */ stb r27, 2(r3)
-lbl_803B2920:
-/* 803B2920 003AE580 3A D6 00 01 */ addi r22, r22, 1
-lbl_803B2924:
-/* 803B2924 003AE584 3A F7 00 01 */ addi r23, r23, 1
-lbl_803B2928:
-/* 803B2928 003AE588 7E A3 AB 78 */ mr r3, r21
-/* 803B292C 003AE58C 48 02 C0 19 */ bl func_803DE944
-/* 803B2930 003AE590 7C 17 18 00 */ cmpw r23, r3
-/* 803B2934 003AE594 41 80 FF 6C */ blt lbl_803B28A0
-/* 803B2938 003AE598 7F 83 E3 78 */ mr r3, r28
-/* 803B293C 003AE59C 7F E4 FB 78 */ mr r4, r31
-/* 803B2940 003AE5A0 4B FF 9F 29 */ bl func_803AC868
-/* 803B2944 003AE5A4 1C 1F 00 06 */ mulli r0, r31, 6
-/* 803B2948 003AE5A8 7C 78 1B 78 */ mr r24, r3
-/* 803B294C 003AE5AC 3B 40 00 03 */ li r26, 3
-/* 803B2950 003AE5B0 3B 60 00 00 */ li r27, 0
-/* 803B2954 003AE5B4 7F 3D 02 14 */ add r25, r29, r0
-/* 803B2958 003AE5B8 3B 80 00 02 */ li r28, 2
-/* 803B295C 003AE5BC 3B A0 00 01 */ li r29, 1
-/* 803B2960 003AE5C0 3B E0 00 03 */ li r31, 3
-/* 803B2964 003AE5C4 48 00 00 8C */ b lbl_803B29F0
-lbl_803B2968:
-/* 803B2968 003AE5C8 7C 99 DA 14 */ add r4, r25, r27
-/* 803B296C 003AE5CC 7F 03 C3 78 */ mr r3, r24
-/* 803B2970 003AE5D0 88 84 31 2C */ lbz r4, 0x312c(r4)
-/* 803B2974 003AE5D4 48 02 BF D9 */ bl func_803DE94C
-/* 803B2978 003AE5D8 7C 77 1B 78 */ mr r23, r3
-/* 803B297C 003AE5DC 38 80 00 AD */ li r4, 0xad
-/* 803B2980 003AE5E0 38 A0 00 00 */ li r5, 0
-/* 803B2984 003AE5E4 48 02 B0 59 */ bl func_803DD9DC
-/* 803B2988 003AE5E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B298C 003AE5EC 41 82 00 60 */ beq lbl_803B29EC
-/* 803B2990 003AE5F0 2C 03 01 EE */ cmpwi r3, 0x1ee
-/* 803B2994 003AE5F4 41 82 00 58 */ beq lbl_803B29EC
-/* 803B2998 003AE5F8 7E E3 BB 78 */ mr r3, r23
-/* 803B299C 003AE5FC 38 80 00 A2 */ li r4, 0xa2
-/* 803B29A0 003AE600 38 A0 00 00 */ li r5, 0
-/* 803B29A4 003AE604 48 02 B0 39 */ bl func_803DD9DC
-/* 803B29A8 003AE608 2C 03 00 00 */ cmpwi r3, 0
-/* 803B29AC 003AE60C 41 82 00 34 */ beq lbl_803B29E0
-/* 803B29B0 003AE610 7E E3 BB 78 */ mr r3, r23
-/* 803B29B4 003AE614 38 80 00 9F */ li r4, 0x9f
-/* 803B29B8 003AE618 38 A0 00 00 */ li r5, 0
-/* 803B29BC 003AE61C 48 02 B0 21 */ bl func_803DD9DC
-/* 803B29C0 003AE620 2C 03 00 00 */ cmpwi r3, 0
-/* 803B29C4 003AE624 41 82 00 10 */ beq lbl_803B29D4
-/* 803B29C8 003AE628 7C 7E D2 14 */ add r3, r30, r26
-/* 803B29CC 003AE62C 9B E3 00 02 */ stb r31, 2(r3)
-/* 803B29D0 003AE630 48 00 00 18 */ b lbl_803B29E8
-lbl_803B29D4:
-/* 803B29D4 003AE634 7C 7E D2 14 */ add r3, r30, r26
-/* 803B29D8 003AE638 9B A3 00 02 */ stb r29, 2(r3)
-/* 803B29DC 003AE63C 48 00 00 0C */ b lbl_803B29E8
-lbl_803B29E0:
-/* 803B29E0 003AE640 7C 7E D2 14 */ add r3, r30, r26
-/* 803B29E4 003AE644 9B 83 00 02 */ stb r28, 2(r3)
-lbl_803B29E8:
-/* 803B29E8 003AE648 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803B29EC:
-/* 803B29EC 003AE64C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803B29F0:
-/* 803B29F0 003AE650 7F 03 C3 78 */ mr r3, r24
-/* 803B29F4 003AE654 48 02 BF 51 */ bl func_803DE944
-/* 803B29F8 003AE658 7C 1B 18 00 */ cmpw r27, r3
-/* 803B29FC 003AE65C 41 80 FF 6C */ blt lbl_803B2968
-/* 803B2A00 003AE660 48 00 00 E0 */ b lbl_803B2AE0
-lbl_803B2A04:
-/* 803B2A04 003AE664 57 20 07 BD */ rlwinm. r0, r25, 0, 0x1e, 0x1e
-/* 803B2A08 003AE668 41 82 00 10 */ beq lbl_803B2A18
-/* 803B2A0C 003AE66C 57 20 07 39 */ rlwinm. r0, r25, 0, 0x1c, 0x1c
-/* 803B2A10 003AE670 40 82 00 08 */ bne lbl_803B2A18
-/* 803B2A14 003AE674 57 FF 07 FE */ clrlwi r31, r31, 0x1f
-lbl_803B2A18:
-/* 803B2A18 003AE678 7F 83 E3 78 */ mr r3, r28
-/* 803B2A1C 003AE67C 7F E4 FB 78 */ mr r4, r31
-/* 803B2A20 003AE680 4B FF 9E 49 */ bl func_803AC868
-/* 803B2A24 003AE684 1C 1F 00 06 */ mulli r0, r31, 6
-/* 803B2A28 003AE688 7C 78 1B 78 */ mr r24, r3
-/* 803B2A2C 003AE68C 3B 40 00 00 */ li r26, 0
-/* 803B2A30 003AE690 3B 60 00 00 */ li r27, 0
-/* 803B2A34 003AE694 7F 3D 02 14 */ add r25, r29, r0
-/* 803B2A38 003AE698 3B 80 00 02 */ li r28, 2
-/* 803B2A3C 003AE69C 3B A0 00 01 */ li r29, 1
-/* 803B2A40 003AE6A0 3B E0 00 03 */ li r31, 3
-/* 803B2A44 003AE6A4 48 00 00 8C */ b lbl_803B2AD0
-lbl_803B2A48:
-/* 803B2A48 003AE6A8 7C 99 DA 14 */ add r4, r25, r27
-/* 803B2A4C 003AE6AC 7F 03 C3 78 */ mr r3, r24
-/* 803B2A50 003AE6B0 88 84 31 2C */ lbz r4, 0x312c(r4)
-/* 803B2A54 003AE6B4 48 02 BE F9 */ bl func_803DE94C
-/* 803B2A58 003AE6B8 7C 77 1B 78 */ mr r23, r3
-/* 803B2A5C 003AE6BC 38 80 00 AD */ li r4, 0xad
-/* 803B2A60 003AE6C0 38 A0 00 00 */ li r5, 0
-/* 803B2A64 003AE6C4 48 02 AF 79 */ bl func_803DD9DC
-/* 803B2A68 003AE6C8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2A6C 003AE6CC 41 82 00 60 */ beq lbl_803B2ACC
-/* 803B2A70 003AE6D0 2C 03 01 EE */ cmpwi r3, 0x1ee
-/* 803B2A74 003AE6D4 41 82 00 58 */ beq lbl_803B2ACC
-/* 803B2A78 003AE6D8 7E E3 BB 78 */ mr r3, r23
-/* 803B2A7C 003AE6DC 38 80 00 A2 */ li r4, 0xa2
-/* 803B2A80 003AE6E0 38 A0 00 00 */ li r5, 0
-/* 803B2A84 003AE6E4 48 02 AF 59 */ bl func_803DD9DC
-/* 803B2A88 003AE6E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2A8C 003AE6EC 41 82 00 34 */ beq lbl_803B2AC0
-/* 803B2A90 003AE6F0 7E E3 BB 78 */ mr r3, r23
-/* 803B2A94 003AE6F4 38 80 00 9F */ li r4, 0x9f
-/* 803B2A98 003AE6F8 38 A0 00 00 */ li r5, 0
-/* 803B2A9C 003AE6FC 48 02 AF 41 */ bl func_803DD9DC
-/* 803B2AA0 003AE700 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2AA4 003AE704 41 82 00 10 */ beq lbl_803B2AB4
-/* 803B2AA8 003AE708 7C 7E D2 14 */ add r3, r30, r26
-/* 803B2AAC 003AE70C 9B E3 00 02 */ stb r31, 2(r3)
-/* 803B2AB0 003AE710 48 00 00 18 */ b lbl_803B2AC8
-lbl_803B2AB4:
-/* 803B2AB4 003AE714 7C 7E D2 14 */ add r3, r30, r26
-/* 803B2AB8 003AE718 9B A3 00 02 */ stb r29, 2(r3)
-/* 803B2ABC 003AE71C 48 00 00 0C */ b lbl_803B2AC8
-lbl_803B2AC0:
-/* 803B2AC0 003AE720 7C 7E D2 14 */ add r3, r30, r26
-/* 803B2AC4 003AE724 9B 83 00 02 */ stb r28, 2(r3)
-lbl_803B2AC8:
-/* 803B2AC8 003AE728 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803B2ACC:
-/* 803B2ACC 003AE72C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803B2AD0:
-/* 803B2AD0 003AE730 7F 03 C3 78 */ mr r3, r24
-/* 803B2AD4 003AE734 48 02 BE 71 */ bl func_803DE944
-/* 803B2AD8 003AE738 7C 1B 18 00 */ cmpw r27, r3
-/* 803B2ADC 003AE73C 41 80 FF 6C */ blt lbl_803B2A48
-lbl_803B2AE0:
-/* 803B2AE0 003AE740 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B2AE4 003AE744 4B E1 46 75 */ bl _restgpr_20
-/* 803B2AE8 003AE748 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B2AEC 003AE74C 7C 08 03 A6 */ mtlr r0
-/* 803B2AF0 003AE750 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B2AF4 003AE754 4E 80 00 20 */ blr
-
-.global func_803B2AF8
-func_803B2AF8:
-/* 803B2AF8 003AE758 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2AFC 003AE75C 7C 08 02 A6 */ mflr r0
-/* 803B2B00 003AE760 38 80 4C 5C */ li r4, 0x4c5c
-/* 803B2B04 003AE764 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2B08 003AE768 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B2B0C 003AE76C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B2B10 003AE770 7C 7E 1B 78 */ mr r30, r3
-/* 803B2B14 003AE774 38 60 00 05 */ li r3, 5
-/* 803B2B18 003AE778 4B DB B4 59 */ bl func_8016DF70
-/* 803B2B1C 003AE77C 7C 7F 1B 78 */ mr r31, r3
-/* 803B2B20 003AE780 38 80 00 00 */ li r4, 0
-/* 803B2B24 003AE784 38 A0 4C 5C */ li r5, 0x4c5c
-/* 803B2B28 003AE788 4B C5 15 DD */ bl memset
-/* 803B2B2C 003AE78C 7F E3 FB 78 */ mr r3, r31
-/* 803B2B30 003AE790 48 00 AB F9 */ bl func_803BD728
-/* 803B2B34 003AE794 7F C3 F3 78 */ mr r3, r30
-/* 803B2B38 003AE798 7F E4 FB 78 */ mr r4, r31
-/* 803B2B3C 003AE79C 48 00 AD 05 */ bl func_803BD840
-/* 803B2B40 003AE7A0 38 C0 00 00 */ li r6, 0
-/* 803B2B44 003AE7A4 38 80 00 FF */ li r4, 0xff
-/* 803B2B48 003AE7A8 38 00 00 04 */ li r0, 4
-lbl_803B2B4C:
-/* 803B2B4C 003AE7AC 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
-/* 803B2B50 003AE7B0 38 E0 00 00 */ li r7, 0
-/* 803B2B54 003AE7B4 7C BF 1A 14 */ add r5, r31, r3
-/* 803B2B58 003AE7B8 7C 09 03 A6 */ mtctr r0
-lbl_803B2B5C:
-/* 803B2B5C 003AE7BC 54 E3 06 3E */ clrlwi r3, r7, 0x18
-/* 803B2B60 003AE7C0 38 E7 00 01 */ addi r7, r7, 1
-/* 803B2B64 003AE7C4 7C 65 1A 14 */ add r3, r5, r3
-/* 803B2B68 003AE7C8 98 83 31 4C */ stb r4, 0x314c(r3)
-/* 803B2B6C 003AE7CC 42 00 FF F0 */ bdnz lbl_803B2B5C
-/* 803B2B70 003AE7D0 38 C6 00 01 */ addi r6, r6, 1
-/* 803B2B74 003AE7D4 28 06 00 04 */ cmplwi r6, 4
-/* 803B2B78 003AE7D8 41 80 FF D4 */ blt lbl_803B2B4C
-/* 803B2B7C 003AE7DC 39 20 00 00 */ li r9, 0
-/* 803B2B80 003AE7E0 38 A0 00 00 */ li r5, 0
-/* 803B2B84 003AE7E4 38 C0 FF FF */ li r6, -1
-/* 803B2B88 003AE7E8 38 00 00 1C */ li r0, 0x1c
-/* 803B2B8C 003AE7EC 38 60 00 04 */ li r3, 4
-lbl_803B2B90:
-/* 803B2B90 003AE7F0 55 24 06 3E */ clrlwi r4, r9, 0x18
-/* 803B2B94 003AE7F4 39 40 00 00 */ li r10, 0
-/* 803B2B98 003AE7F8 1C 84 01 B0 */ mulli r4, r4, 0x1b0
-/* 803B2B9C 003AE7FC 7C FF 22 14 */ add r7, r31, r4
-lbl_803B2BA0:
-/* 803B2BA0 003AE800 55 44 06 3E */ clrlwi r4, r10, 0x18
-/* 803B2BA4 003AE804 39 60 00 00 */ li r11, 0
-/* 803B2BA8 003AE808 1C 84 00 48 */ mulli r4, r4, 0x48
-/* 803B2BAC 003AE80C 7D 07 22 14 */ add r8, r7, r4
-/* 803B2BB0 003AE810 B0 C8 31 5C */ sth r6, 0x315c(r8)
-/* 803B2BB4 003AE814 98 A8 31 5E */ stb r5, 0x315e(r8)
-/* 803B2BB8 003AE818 98 A8 31 5F */ stb r5, 0x315f(r8)
-/* 803B2BBC 003AE81C 7C 69 03 A6 */ mtctr r3
-lbl_803B2BC0:
-/* 803B2BC0 003AE820 55 64 0D FC */ rlwinm r4, r11, 1, 0x17, 0x1e
-/* 803B2BC4 003AE824 39 6B 00 01 */ addi r11, r11, 1
-/* 803B2BC8 003AE828 7C 88 22 14 */ add r4, r8, r4
-/* 803B2BCC 003AE82C B0 A4 31 60 */ sth r5, 0x3160(r4)
-/* 803B2BD0 003AE830 42 00 FF F0 */ bdnz lbl_803B2BC0
-/* 803B2BD4 003AE834 39 60 00 00 */ li r11, 0
-/* 803B2BD8 003AE838 7C 09 03 A6 */ mtctr r0
-lbl_803B2BDC:
-/* 803B2BDC 003AE83C 55 64 0D FC */ rlwinm r4, r11, 1, 0x17, 0x1e
-/* 803B2BE0 003AE840 39 6B 00 01 */ addi r11, r11, 1
-/* 803B2BE4 003AE844 7C 88 22 14 */ add r4, r8, r4
-/* 803B2BE8 003AE848 B0 A4 31 68 */ sth r5, 0x3168(r4)
-/* 803B2BEC 003AE84C 42 00 FF F0 */ bdnz lbl_803B2BDC
-/* 803B2BF0 003AE850 39 4A 00 01 */ addi r10, r10, 1
-/* 803B2BF4 003AE854 98 A8 31 A0 */ stb r5, 0x31a0(r8)
-/* 803B2BF8 003AE858 28 0A 00 06 */ cmplwi r10, 6
-/* 803B2BFC 003AE85C 41 80 FF A4 */ blt lbl_803B2BA0
-/* 803B2C00 003AE860 39 29 00 01 */ addi r9, r9, 1
-/* 803B2C04 003AE864 28 09 00 04 */ cmplwi r9, 4
-/* 803B2C08 003AE868 41 80 FF 88 */ blt lbl_803B2B90
-/* 803B2C0C 003AE86C 38 7F 03 DE */ addi r3, r31, 0x3de
-/* 803B2C10 003AE870 48 02 BD AD */ bl func_803DE9BC
-/* 803B2C14 003AE874 38 60 00 05 */ li r3, 5
-/* 803B2C18 003AE878 48 02 69 91 */ bl func_803D95A8
-/* 803B2C1C 003AE87C 90 7F 21 20 */ stw r3, 0x2120(r31)
-/* 803B2C20 003AE880 7F E3 FB 78 */ mr r3, r31
-/* 803B2C24 003AE884 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B2C28 003AE888 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B2C2C 003AE88C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2C30 003AE890 7C 08 03 A6 */ mtlr r0
-/* 803B2C34 003AE894 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2C38 003AE898 4E 80 00 20 */ blr
-
-.global func_803B2C3C
-func_803B2C3C:
-/* 803B2C3C 003AE89C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2C40 003AE8A0 7C 08 02 A6 */ mflr r0
-/* 803B2C44 003AE8A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2C48 003AE8A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B2C4C 003AE8AC 7C 9F 23 78 */ mr r31, r4
-/* 803B2C50 003AE8B0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B2C54 003AE8B4 7C 7E 1B 78 */ mr r30, r3
-/* 803B2C58 003AE8B8 88 04 31 1F */ lbz r0, 0x311f(r4)
-/* 803B2C5C 003AE8BC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B2C60 003AE8C0 40 82 00 28 */ bne lbl_803B2C88
-/* 803B2C64 003AE8C4 4B FF B0 75 */ bl func_803ADCD8
-/* 803B2C68 003AE8C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B2C6C 003AE8CC 41 82 00 1C */ beq lbl_803B2C88
-/* 803B2C70 003AE8D0 7F C3 F3 78 */ mr r3, r30
-/* 803B2C74 003AE8D4 4B FF B0 65 */ bl func_803ADCD8
-/* 803B2C78 003AE8D8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803B2C7C 003AE8DC 40 82 00 0C */ bne lbl_803B2C88
-/* 803B2C80 003AE8E0 38 00 00 29 */ li r0, 0x29
-/* 803B2C84 003AE8E4 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B2C88:
-/* 803B2C88 003AE8E8 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803B2C8C 003AE8EC 3C A0 80 40 */ lis r5, lbl_80405178@ha
-/* 803B2C90 003AE8F0 38 A5 51 78 */ addi r5, r5, lbl_80405178@l
-/* 803B2C94 003AE8F4 7F C3 F3 78 */ mr r3, r30
-/* 803B2C98 003AE8F8 54 00 10 3A */ slwi r0, r0, 2
-/* 803B2C9C 003AE8FC 7F E4 FB 78 */ mr r4, r31
-/* 803B2CA0 003AE900 7D 85 00 2E */ lwzx r12, r5, r0
-/* 803B2CA4 003AE904 7D 89 03 A6 */ mtctr r12
-/* 803B2CA8 003AE908 4E 80 04 21 */ bctrl
-/* 803B2CAC 003AE90C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803B2CB0 003AE910 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B2CB4 003AE914 38 03 FF D5 */ addi r0, r3, -43
-/* 803B2CB8 003AE918 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B2CBC 003AE91C 7C 00 00 34 */ cntlzw r0, r0
-/* 803B2CC0 003AE920 54 03 D9 7E */ srwi r3, r0, 5
-/* 803B2CC4 003AE924 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2CC8 003AE928 7C 08 03 A6 */ mtlr r0
-/* 803B2CCC 003AE92C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2CD0 003AE930 4E 80 00 20 */ blr
-
-.global func_803B2CD4
-func_803B2CD4:
-/* 803B2CD4 003AE934 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2CD8 003AE938 7C 08 02 A6 */ mflr r0
-/* 803B2CDC 003AE93C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2CE0 003AE940 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B2CE4 003AE944 7C 7F 1B 78 */ mr r31, r3
-/* 803B2CE8 003AE948 80 63 21 20 */ lwz r3, 0x2120(r3)
-/* 803B2CEC 003AE94C 4B DB B3 B5 */ bl func_8016E0A0
-/* 803B2CF0 003AE950 7F E3 FB 78 */ mr r3, r31
-/* 803B2CF4 003AE954 4B DB B3 AD */ bl func_8016E0A0
-/* 803B2CF8 003AE958 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2CFC 003AE95C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B2D00 003AE960 7C 08 03 A6 */ mtlr r0
-/* 803B2D04 003AE964 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2D08 003AE968 4E 80 00 20 */ blr
-
-.global func_803B2D0C
-func_803B2D0C:
-/* 803B2D0C 003AE96C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B2D10 003AE970 7C 08 02 A6 */ mflr r0
-/* 803B2D14 003AE974 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B2D18 003AE978 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2D1C 003AE97C 4B E1 44 0D */ bl _savegpr_27
-/* 803B2D20 003AE980 7C 7B 1B 78 */ mr r27, r3
-/* 803B2D24 003AE984 7C 9C 23 78 */ mr r28, r4
-/* 803B2D28 003AE988 7C BD 2B 78 */ mr r29, r5
-/* 803B2D2C 003AE98C 7C DE 33 78 */ mr r30, r6
-/* 803B2D30 003AE990 7C FF 3B 78 */ mr r31, r7
-/* 803B2D34 003AE994 48 00 36 01 */ bl func_803B6334
-/* 803B2D38 003AE998 7F 63 DB 78 */ mr r3, r27
-/* 803B2D3C 003AE99C 7F 84 E3 78 */ mr r4, r28
-/* 803B2D40 003AE9A0 7F A5 EB 78 */ mr r5, r29
-/* 803B2D44 003AE9A4 7F C6 F3 78 */ mr r6, r30
-/* 803B2D48 003AE9A8 7F E7 FB 78 */ mr r7, r31
-/* 803B2D4C 003AE9AC 48 00 3A 89 */ bl func_803B67D4
-/* 803B2D50 003AE9B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2D54 003AE9B4 4B E1 44 21 */ bl _restgpr_27
-/* 803B2D58 003AE9B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B2D5C 003AE9BC 7C 08 03 A6 */ mtlr r0
-/* 803B2D60 003AE9C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B2D64 003AE9C4 4E 80 00 20 */ blr
-/* 803B2D68 003AE9C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B2D6C 003AE9CC 7C 08 02 A6 */ mflr r0
-/* 803B2D70 003AE9D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B2D74 003AE9D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2D78 003AE9D8 4B E1 43 B5 */ bl _savegpr_28
-/* 803B2D7C 003AE9DC 7C 7C 1B 78 */ mr r28, r3
-/* 803B2D80 003AE9E0 7C 9D 23 78 */ mr r29, r4
-/* 803B2D84 003AE9E4 4B FF 9A DD */ bl func_803AC860
-/* 803B2D88 003AE9E8 7C 7F 1B 78 */ mr r31, r3
-/* 803B2D8C 003AE9EC 3B C0 00 00 */ li r30, 0
-/* 803B2D90 003AE9F0 48 00 00 20 */ b lbl_803B2DB0
-lbl_803B2D94:
-/* 803B2D94 003AE9F4 7C 9D F2 14 */ add r4, r29, r30
-/* 803B2D98 003AE9F8 7F 83 E3 78 */ mr r3, r28
-/* 803B2D9C 003AE9FC 88 C4 21 9C */ lbz r6, 0x219c(r4)
-/* 803B2DA0 003AEA00 7F A4 EB 78 */ mr r4, r29
-/* 803B2DA4 003AEA04 7F C5 F3 78 */ mr r5, r30
-/* 803B2DA8 003AEA08 48 00 75 B9 */ bl func_803BA360
-/* 803B2DAC 003AEA0C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803B2DB0:
-/* 803B2DB0 003AEA10 7C 1E F8 00 */ cmpw r30, r31
-/* 803B2DB4 003AEA14 41 80 FF E0 */ blt lbl_803B2D94
-/* 803B2DB8 003AEA18 80 7D 2E 4C */ lwz r3, 0x2e4c(r29)
-/* 803B2DBC 003AEA1C 38 00 00 01 */ li r0, 1
-/* 803B2DC0 003AEA20 90 1D 00 08 */ stw r0, 8(r29)
-/* 803B2DC4 003AEA24 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2DC8 003AEA28 B0 7D 31 22 */ sth r3, 0x3122(r29)
-/* 803B2DCC 003AEA2C 4B E1 43 AD */ bl _restgpr_28
-/* 803B2DD0 003AEA30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B2DD4 003AEA34 7C 08 03 A6 */ mtlr r0
-/* 803B2DD8 003AEA38 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B2DDC 003AEA3C 4E 80 00 20 */ blr
-/* 803B2DE0 003AEA40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2DE4 003AEA44 7C 08 02 A6 */ mflr r0
-/* 803B2DE8 003AEA48 38 A0 00 00 */ li r5, 0
-/* 803B2DEC 003AEA4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2DF0 003AEA50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B2DF4 003AEA54 7C 9F 23 78 */ mr r31, r4
-/* 803B2DF8 003AEA58 38 80 00 02 */ li r4, 2
-/* 803B2DFC 003AEA5C 7F E3 FB 78 */ mr r3, r31
-/* 803B2E00 003AEA60 48 00 7B D5 */ bl func_803BA9D4
-/* 803B2E04 003AEA64 38 60 00 15 */ li r3, 0x15
-/* 803B2E08 003AEA68 38 00 00 02 */ li r0, 2
-/* 803B2E0C 003AEA6C 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B2E10 003AEA70 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B2E14 003AEA74 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B2E18 003AEA78 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2E1C 003AEA7C 7C 08 03 A6 */ mtlr r0
-/* 803B2E20 003AEA80 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2E24 003AEA84 4E 80 00 20 */ blr
-/* 803B2E28 003AEA88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2E2C 003AEA8C 7C 08 02 A6 */ mflr r0
-/* 803B2E30 003AEA90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2E34 003AEA94 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B2E38 003AEA98 7C 9F 23 78 */ mr r31, r4
-/* 803B2E3C 003AEA9C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B2E40 003AEAA0 7C 7E 1B 78 */ mr r30, r3
-/* 803B2E44 003AEAA4 48 00 A6 29 */ bl func_803BD46C
-/* 803B2E48 003AEAA8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2E4C 003AEAAC 41 82 00 28 */ beq lbl_803B2E74
-/* 803B2E50 003AEAB0 7F E3 FB 78 */ mr r3, r31
-/* 803B2E54 003AEAB4 38 80 00 02 */ li r4, 2
-/* 803B2E58 003AEAB8 38 A0 00 29 */ li r5, 0x29
-/* 803B2E5C 003AEABC 48 00 7B 79 */ bl func_803BA9D4
-/* 803B2E60 003AEAC0 38 60 00 15 */ li r3, 0x15
-/* 803B2E64 003AEAC4 38 00 00 03 */ li r0, 3
-/* 803B2E68 003AEAC8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B2E6C 003AEACC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B2E70 003AEAD0 48 00 00 0C */ b lbl_803B2E7C
-lbl_803B2E74:
-/* 803B2E74 003AEAD4 38 00 00 03 */ li r0, 3
-/* 803B2E78 003AEAD8 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B2E7C:
-/* 803B2E7C 003AEADC 7F C3 F3 78 */ mr r3, r30
-/* 803B2E80 003AEAE0 7F E4 FB 78 */ mr r4, r31
-/* 803B2E84 003AEAE4 48 00 D6 41 */ bl func_803C04C4
-/* 803B2E88 003AEAE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2E8C 003AEAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B2E90 003AEAF0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B2E94 003AEAF4 7C 08 03 A6 */ mtlr r0
-/* 803B2E98 003AEAF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2E9C 003AEAFC 4E 80 00 20 */ blr
-/* 803B2EA0 003AEB00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2EA4 003AEB04 7C 08 02 A6 */ mflr r0
-/* 803B2EA8 003AEB08 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2EAC 003AEB0C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B2EB0 003AEB10 7C 9F 23 78 */ mr r31, r4
-/* 803B2EB4 003AEB14 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B2EB8 003AEB18 7C 7E 1B 78 */ mr r30, r3
-/* 803B2EBC 003AEB1C 48 00 DC D1 */ bl func_803C0B8C
-/* 803B2EC0 003AEB20 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2EC4 003AEB24 7C 65 1B 78 */ mr r5, r3
-/* 803B2EC8 003AEB28 41 82 00 24 */ beq lbl_803B2EEC
-/* 803B2ECC 003AEB2C 7F E3 FB 78 */ mr r3, r31
-/* 803B2ED0 003AEB30 38 80 00 02 */ li r4, 2
-/* 803B2ED4 003AEB34 48 00 7B 01 */ bl func_803BA9D4
-/* 803B2ED8 003AEB38 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803B2EDC 003AEB3C 38 00 00 15 */ li r0, 0x15
-/* 803B2EE0 003AEB40 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B2EE4 003AEB44 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B2EE8 003AEB48 48 00 00 20 */ b lbl_803B2F08
-lbl_803B2EEC:
-/* 803B2EEC 003AEB4C 7F C3 F3 78 */ mr r3, r30
-/* 803B2EF0 003AEB50 7F E4 FB 78 */ mr r4, r31
-/* 803B2EF4 003AEB54 48 00 D5 D1 */ bl func_803C04C4
-/* 803B2EF8 003AEB58 38 00 00 04 */ li r0, 4
-/* 803B2EFC 003AEB5C 38 60 00 08 */ li r3, 8
-/* 803B2F00 003AEB60 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B2F04 003AEB64 4B DB B3 E1 */ bl func_8016E2E4
-lbl_803B2F08:
-/* 803B2F08 003AEB68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2F0C 003AEB6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B2F10 003AEB70 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B2F14 003AEB74 7C 08 03 A6 */ mtlr r0
-/* 803B2F18 003AEB78 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2F1C 003AEB7C 4E 80 00 20 */ blr
-/* 803B2F20 003AEB80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B2F24 003AEB84 7C 08 02 A6 */ mflr r0
-/* 803B2F28 003AEB88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B2F2C 003AEB8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B2F30 003AEB90 7C 9F 23 78 */ mr r31, r4
-/* 803B2F34 003AEB94 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B2F38 003AEB98 7C 7E 1B 78 */ mr r30, r3
-/* 803B2F3C 003AEB9C 4B FF 99 25 */ bl func_803AC860
-/* 803B2F40 003AEBA0 7F E5 FB 78 */ mr r5, r31
-/* 803B2F44 003AEBA4 38 80 00 00 */ li r4, 0
-/* 803B2F48 003AEBA8 38 C0 00 00 */ li r6, 0
-/* 803B2F4C 003AEBAC 7C 69 03 A6 */ mtctr r3
-/* 803B2F50 003AEBB0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B2F54 003AEBB4 40 81 00 20 */ ble lbl_803B2F74
-lbl_803B2F58:
-/* 803B2F58 003AEBB8 98 C5 00 00 */ stb r6, 0(r5)
-/* 803B2F5C 003AEBBC 7C 7F 22 14 */ add r3, r31, r4
-/* 803B2F60 003AEBC0 38 84 00 C0 */ addi r4, r4, 0xc0
-/* 803B2F64 003AEBC4 38 A5 00 01 */ addi r5, r5, 1
-/* 803B2F68 003AEBC8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B2F6C 003AEBCC 90 03 2D C4 */ stw r0, 0x2dc4(r3)
-/* 803B2F70 003AEBD0 42 00 FF E8 */ bdnz lbl_803B2F58
-lbl_803B2F74:
-/* 803B2F74 003AEBD4 7F C3 F3 78 */ mr r3, r30
-/* 803B2F78 003AEBD8 4B DC 9F 61 */ bl func_8017CED8
-/* 803B2F7C 003AEBDC 38 60 00 0F */ li r3, 0xf
-/* 803B2F80 003AEBE0 4B DB B3 65 */ bl func_8016E2E4
-/* 803B2F84 003AEBE4 7F C3 F3 78 */ mr r3, r30
-/* 803B2F88 003AEBE8 38 80 00 00 */ li r4, 0
-/* 803B2F8C 003AEBEC 4B FF AD 2D */ bl func_803ADCB8
-/* 803B2F90 003AEBF0 38 00 00 05 */ li r0, 5
-/* 803B2F94 003AEBF4 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B2F98 003AEBF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B2F9C 003AEBFC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B2FA0 003AEC00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B2FA4 003AEC04 7C 08 03 A6 */ mtlr r0
-/* 803B2FA8 003AEC08 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B2FAC 003AEC0C 4E 80 00 20 */ blr
-/* 803B2FB0 003AEC10 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 803B2FB4 003AEC14 7C 08 02 A6 */ mflr r0
-/* 803B2FB8 003AEC18 90 01 01 24 */ stw r0, 0x124(r1)
-/* 803B2FBC 003AEC1C 39 61 01 20 */ addi r11, r1, 0x120
-/* 803B2FC0 003AEC20 4B E1 41 35 */ bl __save_gpr
-/* 803B2FC4 003AEC24 7C 7B 1B 78 */ mr r27, r3
-/* 803B2FC8 003AEC28 7C 9C 23 78 */ mr r28, r4
-/* 803B2FCC 003AEC2C 4B FF 98 95 */ bl func_803AC860
-/* 803B2FD0 003AEC30 7C 73 1B 78 */ mr r19, r3
-/* 803B2FD4 003AEC34 7F 63 DB 78 */ mr r3, r27
-/* 803B2FD8 003AEC38 4B FF 98 69 */ bl func_803AC840
-/* 803B2FDC 003AEC3C 54 60 05 AC */ rlwinm r0, r3, 0, 0x16, 0x16
-/* 803B2FE0 003AEC40 3B A0 00 00 */ li r29, 0
-/* 803B2FE4 003AEC44 90 01 00 A8 */ stw r0, 0xa8(r1)
-/* 803B2FE8 003AEC48 54 60 06 B4 */ rlwinm r0, r3, 0, 0x1a, 0x1a
-/* 803B2FEC 003AEC4C 54 72 07 BC */ rlwinm r18, r3, 0, 0x1e, 0x1e
-/* 803B2FF0 003AEC50 54 71 07 38 */ rlwinm r17, r3, 0, 0x1c, 0x1c
-/* 803B2FF4 003AEC54 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 803B2FF8 003AEC58 54 60 04 20 */ rlwinm r0, r3, 0, 0x10, 0x10
-/* 803B2FFC 003AEC5C 54 70 06 7E */ clrlwi r16, r3, 0x19
-/* 803B3000 003AEC60 3B C0 00 00 */ li r30, 0
-/* 803B3004 003AEC64 90 01 00 A0 */ stw r0, 0xa0(r1)
-/* 803B3008 003AEC68 54 60 03 DE */ rlwinm r0, r3, 0, 0xf, 0xf
-/* 803B300C 003AEC6C 3B 40 00 00 */ li r26, 0
-/* 803B3010 003AEC70 3B 20 00 00 */ li r25, 0
-/* 803B3014 003AEC74 93 A1 00 AC */ stw r29, 0xac(r1)
-/* 803B3018 003AEC78 3B 00 00 00 */ li r24, 0
-/* 803B301C 003AEC7C 3A E0 00 00 */ li r23, 0
-/* 803B3020 003AEC80 3A C0 00 00 */ li r22, 0
-/* 803B3024 003AEC84 93 A1 00 B0 */ stw r29, 0xb0(r1)
-/* 803B3028 003AEC88 39 C0 00 02 */ li r14, 2
-/* 803B302C 003AEC8C 3A 80 00 10 */ li r20, 0x10
-/* 803B3030 003AEC90 3A A0 00 0C */ li r21, 0xc
-/* 803B3034 003AEC94 93 A1 00 B8 */ stw r29, 0xb8(r1)
-/* 803B3038 003AEC98 93 A1 00 BC */ stw r29, 0xbc(r1)
-/* 803B303C 003AEC9C 93 A1 00 CC */ stw r29, 0xcc(r1)
-/* 803B3040 003AECA0 93 A1 00 C8 */ stw r29, 0xc8(r1)
-/* 803B3044 003AECA4 93 A1 00 C4 */ stw r29, 0xc4(r1)
-/* 803B3048 003AECA8 93 A1 00 C0 */ stw r29, 0xc0(r1)
-/* 803B304C 003AECAC 93 A1 00 B4 */ stw r29, 0xb4(r1)
-/* 803B3050 003AECB0 90 01 00 9C */ stw r0, 0x9c(r1)
-/* 803B3054 003AECB4 48 00 09 74 */ b lbl_803B39C8
-lbl_803B3058:
-/* 803B3058 003AECB8 7C 1C F0 AE */ lbzx r0, r28, r30
-/* 803B305C 003AECBC 7F FC F2 14 */ add r31, r28, r30
-/* 803B3060 003AECC0 28 00 00 10 */ cmplwi r0, 0x10
-/* 803B3064 003AECC4 41 81 09 4C */ bgt lbl_803B39B0
-/* 803B3068 003AECC8 3C 60 80 47 */ lis r3, lbl_80473330@ha
-/* 803B306C 003AECCC 54 00 10 3A */ slwi r0, r0, 2
-/* 803B3070 003AECD0 38 63 33 30 */ addi r3, r3, lbl_80473330@l
-/* 803B3074 003AECD4 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803B3078 003AECD8 7C 69 03 A6 */ mtctr r3
-/* 803B307C 003AECDC 4E 80 04 20 */ bctr
-/* 803B3080 003AECE0 2C 12 00 00 */ cmpwi r18, 0
-/* 803B3084 003AECE4 41 82 00 34 */ beq lbl_803B30B8
-/* 803B3088 003AECE8 2C 11 00 00 */ cmpwi r17, 0
-/* 803B308C 003AECEC 40 82 00 2C */ bne lbl_803B30B8
-/* 803B3090 003AECF0 2C 1E 00 02 */ cmpwi r30, 2
-/* 803B3094 003AECF4 40 82 00 10 */ bne lbl_803B30A4
-/* 803B3098 003AECF8 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803B309C 003AECFC 28 00 00 0D */ cmplwi r0, 0xd
-/* 803B30A0 003AED00 40 82 09 10 */ bne lbl_803B39B0
-lbl_803B30A4:
-/* 803B30A4 003AED04 2C 1E 00 03 */ cmpwi r30, 3
-/* 803B30A8 003AED08 40 82 00 10 */ bne lbl_803B30B8
-/* 803B30AC 003AED0C 88 1C 00 01 */ lbz r0, 1(r28)
-/* 803B30B0 003AED10 28 00 00 0D */ cmplwi r0, 0xd
-/* 803B30B4 003AED14 40 82 08 FC */ bne lbl_803B39B0
-lbl_803B30B8:
-/* 803B30B8 003AED18 7F C3 F3 78 */ mr r3, r30
-/* 803B30BC 003AED1C 48 02 A8 65 */ bl func_803DD920
-/* 803B30C0 003AED20 88 1C 31 08 */ lbz r0, 0x3108(r28)
-/* 803B30C4 003AED24 7C 00 18 39 */ and. r0, r0, r3
-/* 803B30C8 003AED28 41 82 00 18 */ beq lbl_803B30E0
-/* 803B30CC 003AED2C 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B30D0 003AED30 7C 7C BA 14 */ add r3, r28, r23
-/* 803B30D4 003AED34 38 00 00 27 */ li r0, 0x27
-/* 803B30D8 003AED38 90 03 21 A8 */ stw r0, 0x21a8(r3)
-/* 803B30DC 003AED3C 48 00 08 D4 */ b lbl_803B39B0
-lbl_803B30E0:
-/* 803B30E0 003AED40 7F 83 E3 78 */ mr r3, r28
-/* 803B30E4 003AED44 7F C4 F3 78 */ mr r4, r30
-/* 803B30E8 003AED48 48 01 29 11 */ bl func_803C59F8
-/* 803B30EC 003AED4C 2C 03 00 00 */ cmpwi r3, 0
-/* 803B30F0 003AED50 40 82 00 28 */ bne lbl_803B3118
-/* 803B30F4 003AED54 7C 9C C2 14 */ add r4, r28, r24
-/* 803B30F8 003AED58 7C 7C BA 14 */ add r3, r28, r23
-/* 803B30FC 003AED5C 80 04 01 D4 */ lwz r0, 0x1d4(r4)
-/* 803B3100 003AED60 64 00 40 00 */ oris r0, r0, 0x4000
-/* 803B3104 003AED64 90 04 01 D4 */ stw r0, 0x1d4(r4)
-/* 803B3108 003AED68 38 00 00 0D */ li r0, 0xd
-/* 803B310C 003AED6C 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B3110 003AED70 90 03 21 A8 */ stw r0, 0x21a8(r3)
-/* 803B3114 003AED74 48 00 08 9C */ b lbl_803B39B0
-lbl_803B3118:
-/* 803B3118 003AED78 88 DF 21 9C */ lbz r6, 0x219c(r31)
-/* 803B311C 003AED7C 7F 63 DB 78 */ mr r3, r27
-/* 803B3120 003AED80 7F 84 E3 78 */ mr r4, r28
-/* 803B3124 003AED84 7F C5 F3 78 */ mr r5, r30
-/* 803B3128 003AED88 4B FF D0 DD */ bl func_803B0204
-/* 803B312C 003AED8C 38 00 00 01 */ li r0, 1
-/* 803B3130 003AED90 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3134 003AED94 7F 83 E3 78 */ mr r3, r28
-/* 803B3138 003AED98 7F C4 F3 78 */ mr r4, r30
-/* 803B313C 003AED9C 48 01 28 F9 */ bl func_803C5A34
-/* 803B3140 003AEDA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B3144 003AEDA4 41 82 08 6C */ beq lbl_803B39B0
-/* 803B3148 003AEDA8 80 01 00 A8 */ lwz r0, 0xa8(r1)
-/* 803B314C 003AEDAC 7C 7C D2 14 */ add r3, r28, r26
-/* 803B3150 003AEDB0 7D FC BA 14 */ add r15, r28, r23
-/* 803B3154 003AEDB4 2C 00 00 00 */ cmpwi r0, 0
-/* 803B3158 003AEDB8 88 03 23 00 */ lbz r0, 0x2300(r3)
-/* 803B315C 003AEDBC 90 0F 21 B4 */ stw r0, 0x21b4(r15)
-/* 803B3160 003AEDC0 41 82 00 50 */ beq lbl_803B31B0
-/* 803B3164 003AEDC4 7F 83 E3 78 */ mr r3, r28
-/* 803B3168 003AEDC8 7F C4 F3 78 */ mr r4, r30
-/* 803B316C 003AEDCC 48 01 28 C9 */ bl func_803C5A34
-/* 803B3170 003AEDD0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B3174 003AEDD4 2C 00 00 04 */ cmpwi r0, 4
-/* 803B3178 003AEDD8 41 82 00 28 */ beq lbl_803B31A0
-/* 803B317C 003AEDDC 40 80 08 34 */ bge lbl_803B39B0
-/* 803B3180 003AEDE0 2C 00 00 01 */ cmpwi r0, 1
-/* 803B3184 003AEDE4 41 82 00 08 */ beq lbl_803B318C
-/* 803B3188 003AEDE8 48 00 08 28 */ b lbl_803B39B0
-lbl_803B318C:
-/* 803B318C 003AEDEC 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B3190 003AEDF0 38 00 00 11 */ li r0, 0x11
-/* 803B3194 003AEDF4 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B3198 003AEDF8 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B319C 003AEDFC 48 00 08 14 */ b lbl_803B39B0
-lbl_803B31A0:
-/* 803B31A0 003AEE00 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B31A4 003AEE04 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B31A8 003AEE08 92 8F 21 A8 */ stw r20, 0x21a8(r15)
-/* 803B31AC 003AEE0C 48 00 08 04 */ b lbl_803B39B0
-lbl_803B31B0:
-/* 803B31B0 003AEE10 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 803B31B4 003AEE14 2C 00 00 00 */ cmpwi r0, 0
-/* 803B31B8 003AEE18 41 82 00 9C */ beq lbl_803B3254
-/* 803B31BC 003AEE1C 7F 83 E3 78 */ mr r3, r28
-/* 803B31C0 003AEE20 7F C4 F3 78 */ mr r4, r30
-/* 803B31C4 003AEE24 48 01 28 71 */ bl func_803C5A34
-/* 803B31C8 003AEE28 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B31CC 003AEE2C 2C 00 00 03 */ cmpwi r0, 3
-/* 803B31D0 003AEE30 41 82 00 50 */ beq lbl_803B3220
-/* 803B31D4 003AEE34 40 80 00 14 */ bge lbl_803B31E8
-/* 803B31D8 003AEE38 2C 00 00 01 */ cmpwi r0, 1
-/* 803B31DC 003AEE3C 41 82 00 1C */ beq lbl_803B31F8
-/* 803B31E0 003AEE40 40 80 00 2C */ bge lbl_803B320C
-/* 803B31E4 003AEE44 48 00 07 CC */ b lbl_803B39B0
-lbl_803B31E8:
-/* 803B31E8 003AEE48 2C 00 00 05 */ cmpwi r0, 5
-/* 803B31EC 003AEE4C 41 82 00 58 */ beq lbl_803B3244
-/* 803B31F0 003AEE50 40 80 07 C0 */ bge lbl_803B39B0
-/* 803B31F4 003AEE54 48 00 00 40 */ b lbl_803B3234
-lbl_803B31F8:
-/* 803B31F8 003AEE58 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B31FC 003AEE5C 38 00 00 11 */ li r0, 0x11
-/* 803B3200 003AEE60 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B3204 003AEE64 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B3208 003AEE68 48 00 07 A8 */ b lbl_803B39B0
-lbl_803B320C:
-/* 803B320C 003AEE6C 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B3210 003AEE70 38 00 00 12 */ li r0, 0x12
-/* 803B3214 003AEE74 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B3218 003AEE78 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B321C 003AEE7C 48 00 07 94 */ b lbl_803B39B0
-lbl_803B3220:
-/* 803B3220 003AEE80 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B3224 003AEE84 38 00 00 13 */ li r0, 0x13
-/* 803B3228 003AEE88 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B322C 003AEE8C 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B3230 003AEE90 48 00 07 80 */ b lbl_803B39B0
-lbl_803B3234:
-/* 803B3234 003AEE94 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B3238 003AEE98 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B323C 003AEE9C 92 8F 21 A8 */ stw r20, 0x21a8(r15)
-/* 803B3240 003AEEA0 48 00 07 70 */ b lbl_803B39B0
-lbl_803B3244:
-/* 803B3244 003AEEA4 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B3248 003AEEA8 38 00 00 14 */ li r0, 0x14
-/* 803B324C 003AEEAC 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B3250 003AEEB0 48 00 07 60 */ b lbl_803B39B0
-lbl_803B3254:
-/* 803B3254 003AEEB4 7F 83 E3 78 */ mr r3, r28
-/* 803B3258 003AEEB8 7F C4 F3 78 */ mr r4, r30
-/* 803B325C 003AEEBC 48 01 27 D9 */ bl func_803C5A34
-/* 803B3260 003AEEC0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B3264 003AEEC4 2C 00 00 04 */ cmpwi r0, 4
-/* 803B3268 003AEEC8 41 82 01 3C */ beq lbl_803B33A4
-/* 803B326C 003AEECC 40 80 00 1C */ bge lbl_803B3288
-/* 803B3270 003AEED0 2C 00 00 02 */ cmpwi r0, 2
-/* 803B3274 003AEED4 41 82 00 98 */ beq lbl_803B330C
-/* 803B3278 003AEED8 40 80 01 18 */ bge lbl_803B3390
-/* 803B327C 003AEEDC 2C 00 00 01 */ cmpwi r0, 1
-/* 803B3280 003AEEE0 40 80 00 14 */ bge lbl_803B3294
-/* 803B3284 003AEEE4 48 00 07 2C */ b lbl_803B39B0
-lbl_803B3288:
-/* 803B3288 003AEEE8 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803B328C 003AEEEC 41 82 01 28 */ beq lbl_803B33B4
-/* 803B3290 003AEEF0 48 00 07 20 */ b lbl_803B39B0
-lbl_803B3294:
-/* 803B3294 003AEEF4 7F 63 DB 78 */ mr r3, r27
-/* 803B3298 003AEEF8 7F 84 E3 78 */ mr r4, r28
-/* 803B329C 003AEEFC 7F C5 F3 78 */ mr r5, r30
-/* 803B32A0 003AEF00 38 C0 00 00 */ li r6, 0
-/* 803B32A4 003AEF04 38 E0 FF FF */ li r7, -1
-/* 803B32A8 003AEF08 48 00 AE 55 */ bl func_803BE0FC
-/* 803B32AC 003AEF0C 2C 03 00 0F */ cmpwi r3, 0xf
-/* 803B32B0 003AEF10 40 82 00 14 */ bne lbl_803B32C4
-/* 803B32B4 003AEF14 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B32B8 003AEF18 38 00 00 0F */ li r0, 0xf
-/* 803B32BC 003AEF1C 98 1F 00 04 */ stb r0, 4(r31)
-/* 803B32C0 003AEF20 48 00 00 40 */ b lbl_803B3300
-lbl_803B32C4:
-/* 803B32C4 003AEF24 7C 9C CA 14 */ add r4, r28, r25
-/* 803B32C8 003AEF28 A0 04 2D EC */ lhz r0, 0x2dec(r4)
-/* 803B32CC 003AEF2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803B32D0 003AEF30 41 82 00 2C */ beq lbl_803B32FC
-/* 803B32D4 003AEF34 A0 04 2D EE */ lhz r0, 0x2dee(r4)
-/* 803B32D8 003AEF38 7C 7C B2 14 */ add r3, r28, r22
-/* 803B32DC 003AEF3C B0 03 30 BC */ sth r0, 0x30bc(r3)
-/* 803B32E0 003AEF40 A0 04 2D EC */ lhz r0, 0x2dec(r4)
-/* 803B32E4 003AEF44 B0 03 30 B4 */ sth r0, 0x30b4(r3)
-/* 803B32E8 003AEF48 80 01 00 AC */ lwz r0, 0xac(r1)
-/* 803B32EC 003AEF4C 90 0F 21 B0 */ stw r0, 0x21b0(r15)
-/* 803B32F0 003AEF50 9A 9F 00 00 */ stb r20, 0(r31)
-/* 803B32F4 003AEF54 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B32F8 003AEF58 48 00 00 08 */ b lbl_803B3300
-lbl_803B32FC:
-/* 803B32FC 003AEF5C 99 DF 00 00 */ stb r14, 0(r31)
-lbl_803B3300:
-/* 803B3300 003AEF60 38 00 00 0D */ li r0, 0xd
-/* 803B3304 003AEF64 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B3308 003AEF68 48 00 06 A8 */ b lbl_803B39B0
-lbl_803B330C:
-/* 803B330C 003AEF6C 7F 63 DB 78 */ mr r3, r27
-/* 803B3310 003AEF70 4B FF 95 31 */ bl func_803AC840
-/* 803B3314 003AEF74 70 60 00 84 */ andi. r0, r3, 0x84
-/* 803B3318 003AEF78 41 82 00 64 */ beq lbl_803B337C
-/* 803B331C 003AEF7C 38 00 02 51 */ li r0, 0x251
-/* 803B3320 003AEF80 38 C1 00 4C */ addi r6, r1, 0x4c
-/* 803B3324 003AEF84 B0 01 00 76 */ sth r0, 0x76(r1)
-/* 803B3328 003AEF88 38 81 00 70 */ addi r4, r1, 0x70
-/* 803B332C 003AEF8C 80 01 00 B0 */ lwz r0, 0xb0(r1)
-/* 803B3330 003AEF90 98 01 00 75 */ stb r0, 0x75(r1)
-/* 803B3334 003AEF94 38 00 00 04 */ li r0, 4
-/* 803B3338 003AEF98 7C 09 03 A6 */ mtctr r0
-lbl_803B333C:
-/* 803B333C 003AEF9C 80 64 00 04 */ lwz r3, 4(r4)
-/* 803B3340 003AEFA0 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803B3344 003AEFA4 90 66 00 04 */ stw r3, 4(r6)
-/* 803B3348 003AEFA8 94 06 00 08 */ stwu r0, 8(r6)
-/* 803B334C 003AEFAC 42 00 FF F0 */ bdnz lbl_803B333C
-/* 803B3350 003AEFB0 80 04 00 04 */ lwz r0, 4(r4)
-/* 803B3354 003AEFB4 7F 63 DB 78 */ mr r3, r27
-/* 803B3358 003AEFB8 7F C4 F3 78 */ mr r4, r30
-/* 803B335C 003AEFBC 38 A1 00 50 */ addi r5, r1, 0x50
-/* 803B3360 003AEFC0 90 06 00 04 */ stw r0, 4(r6)
-/* 803B3364 003AEFC4 4B FF E4 F5 */ bl func_803B1858
-/* 803B3368 003AEFC8 38 00 00 0E */ li r0, 0xe
-/* 803B336C 003AEFCC 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3370 003AEFD0 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 803B3374 003AEFD4 98 1F 00 04 */ stb r0, 4(r31)
-/* 803B3378 003AEFD8 48 00 06 38 */ b lbl_803B39B0
-lbl_803B337C:
-/* 803B337C 003AEFDC 38 00 00 0E */ li r0, 0xe
-/* 803B3380 003AEFE0 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B3384 003AEFE4 38 00 00 06 */ li r0, 6
-/* 803B3388 003AEFE8 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B338C 003AEFEC 48 00 06 24 */ b lbl_803B39B0
-lbl_803B3390:
-/* 803B3390 003AEFF0 38 00 00 0F */ li r0, 0xf
-/* 803B3394 003AEFF4 90 0F 21 A8 */ stw r0, 0x21a8(r15)
-/* 803B3398 003AEFF8 38 00 00 08 */ li r0, 8
-/* 803B339C 003AEFFC 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B33A0 003AF000 48 00 06 10 */ b lbl_803B39B0
-lbl_803B33A4:
-/* 803B33A4 003AF004 92 8F 21 A8 */ stw r20, 0x21a8(r15)
-/* 803B33A8 003AF008 38 00 00 0A */ li r0, 0xa
-/* 803B33AC 003AF00C 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B33B0 003AF010 48 00 06 00 */ b lbl_803B39B0
-lbl_803B33B4:
-/* 803B33B4 003AF014 80 01 00 A0 */ lwz r0, 0xa0(r1)
-/* 803B33B8 003AF018 2C 00 00 00 */ cmpwi r0, 0
-/* 803B33BC 003AF01C 40 82 00 10 */ bne lbl_803B33CC
-/* 803B33C0 003AF020 80 01 00 9C */ lwz r0, 0x9c(r1)
-/* 803B33C4 003AF024 2C 00 00 00 */ cmpwi r0, 0
-/* 803B33C8 003AF028 41 82 00 30 */ beq lbl_803B33F8
-lbl_803B33CC:
-/* 803B33CC 003AF02C 7F 63 DB 78 */ mr r3, r27
-/* 803B33D0 003AF030 7F C4 F3 78 */ mr r4, r30
-/* 803B33D4 003AF034 4B FF E8 55 */ bl func_803B1C28
-/* 803B33D8 003AF038 80 01 00 B8 */ lwz r0, 0xb8(r1)
-/* 803B33DC 003AF03C 7F 63 DB 78 */ mr r3, r27
-/* 803B33E0 003AF040 7F C4 F3 78 */ mr r4, r30
-/* 803B33E4 003AF044 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B33E8 003AF048 4B FF 99 51 */ bl func_803ACD38
-/* 803B33EC 003AF04C 80 01 00 BC */ lwz r0, 0xbc(r1)
-/* 803B33F0 003AF050 7C 1C 19 AE */ stbx r0, r28, r3
-/* 803B33F4 003AF054 48 00 05 BC */ b lbl_803B39B0
-lbl_803B33F8:
-/* 803B33F8 003AF058 2C 12 00 00 */ cmpwi r18, 0
-/* 803B33FC 003AF05C 41 82 05 B4 */ beq lbl_803B39B0
-/* 803B3400 003AF060 2C 1E 00 02 */ cmpwi r30, 2
-/* 803B3404 003AF064 40 82 05 AC */ bne lbl_803B39B0
-/* 803B3408 003AF068 7F 63 DB 78 */ mr r3, r27
-/* 803B340C 003AF06C 7F C4 F3 78 */ mr r4, r30
-/* 803B3410 003AF070 4B FF E8 19 */ bl func_803B1C28
-/* 803B3414 003AF074 80 01 00 C0 */ lwz r0, 0xc0(r1)
-/* 803B3418 003AF078 98 1C 00 00 */ stb r0, 0(r28)
-/* 803B341C 003AF07C 98 1C 00 02 */ stb r0, 2(r28)
-/* 803B3420 003AF080 48 00 05 90 */ b lbl_803B39B0
-/* 803B3424 003AF084 7F 63 DB 78 */ mr r3, r27
-/* 803B3428 003AF088 7F 84 E3 78 */ mr r4, r28
-/* 803B342C 003AF08C 7F C5 F3 78 */ mr r5, r30
-/* 803B3430 003AF090 4B FF D3 CD */ bl func_803B07FC
-/* 803B3434 003AF094 38 00 00 03 */ li r0, 3
-/* 803B3438 003AF098 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B343C 003AF09C 7F 83 E3 78 */ mr r3, r28
-/* 803B3440 003AF0A0 7F C4 F3 78 */ mr r4, r30
-/* 803B3444 003AF0A4 48 01 25 F1 */ bl func_803C5A34
-/* 803B3448 003AF0A8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B344C 003AF0AC 28 00 00 FF */ cmplwi r0, 0xff
-/* 803B3450 003AF0B0 40 82 00 10 */ bne lbl_803B3460
-/* 803B3454 003AF0B4 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 803B3458 003AF0B8 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B345C 003AF0BC 48 00 05 54 */ b lbl_803B39B0
-lbl_803B3460:
-/* 803B3460 003AF0C0 7F 83 E3 78 */ mr r3, r28
-/* 803B3464 003AF0C4 7F C4 F3 78 */ mr r4, r30
-/* 803B3468 003AF0C8 48 01 25 CD */ bl func_803C5A34
-/* 803B346C 003AF0CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B3470 003AF0D0 41 82 05 40 */ beq lbl_803B39B0
-/* 803B3474 003AF0D4 7D FC D2 14 */ add r15, r28, r26
-/* 803B3478 003AF0D8 88 6F 23 00 */ lbz r3, 0x2300(r15)
-/* 803B347C 003AF0DC 38 C3 FF FF */ addi r6, r3, -1
-/* 803B3480 003AF0E0 2C 06 00 04 */ cmpwi r6, 4
-/* 803B3484 003AF0E4 40 82 00 18 */ bne lbl_803B349C
-/* 803B3488 003AF0E8 7C 7C BA 14 */ add r3, r28, r23
-/* 803B348C 003AF0EC 38 00 00 0A */ li r0, 0xa
-/* 803B3490 003AF0F0 92 83 21 A8 */ stw r20, 0x21a8(r3)
-/* 803B3494 003AF0F4 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3498 003AF0F8 48 00 05 18 */ b lbl_803B39B0
-lbl_803B349C:
-/* 803B349C 003AF0FC 7F 63 DB 78 */ mr r3, r27
-/* 803B34A0 003AF100 7F 84 E3 78 */ mr r4, r28
-/* 803B34A4 003AF104 7F C5 F3 78 */ mr r5, r30
-/* 803B34A8 003AF108 38 E1 00 74 */ addi r7, r1, 0x74
-/* 803B34AC 003AF10C 48 00 AF 0D */ bl func_803BE3B8
-/* 803B34B0 003AF110 2C 03 00 00 */ cmpwi r3, 0
-/* 803B34B4 003AF114 40 82 00 50 */ bne lbl_803B3504
-/* 803B34B8 003AF118 38 00 00 04 */ li r0, 4
-/* 803B34BC 003AF11C 38 C1 00 28 */ addi r6, r1, 0x28
-/* 803B34C0 003AF120 38 81 00 70 */ addi r4, r1, 0x70
-/* 803B34C4 003AF124 7C 09 03 A6 */ mtctr r0
-lbl_803B34C8:
-/* 803B34C8 003AF128 80 64 00 04 */ lwz r3, 4(r4)
-/* 803B34CC 003AF12C 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803B34D0 003AF130 90 66 00 04 */ stw r3, 4(r6)
-/* 803B34D4 003AF134 94 06 00 08 */ stwu r0, 8(r6)
-/* 803B34D8 003AF138 42 00 FF F0 */ bdnz lbl_803B34C8
-/* 803B34DC 003AF13C 80 04 00 04 */ lwz r0, 4(r4)
-/* 803B34E0 003AF140 7F 63 DB 78 */ mr r3, r27
-/* 803B34E4 003AF144 7F C4 F3 78 */ mr r4, r30
-/* 803B34E8 003AF148 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 803B34EC 003AF14C 90 06 00 04 */ stw r0, 4(r6)
-/* 803B34F0 003AF150 4B FF E3 69 */ bl func_803B1858
-/* 803B34F4 003AF154 38 00 00 0E */ li r0, 0xe
-/* 803B34F8 003AF158 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B34FC 003AF15C 99 DF 00 04 */ stb r14, 4(r31)
-/* 803B3500 003AF160 48 00 04 B0 */ b lbl_803B39B0
-lbl_803B3504:
-/* 803B3504 003AF164 88 8F 23 00 */ lbz r4, 0x2300(r15)
-/* 803B3508 003AF168 7C 7C BA 14 */ add r3, r28, r23
-/* 803B350C 003AF16C 7C BC B2 14 */ add r5, r28, r22
-/* 803B3510 003AF170 7C 1C CA 14 */ add r0, r28, r25
-/* 803B3514 003AF174 90 83 21 B0 */ stw r4, 0x21b0(r3)
-/* 803B3518 003AF178 7F 63 DB 78 */ mr r3, r27
-/* 803B351C 003AF17C 7F C4 F3 78 */ mr r4, r30
-/* 803B3520 003AF180 88 CF 23 00 */ lbz r6, 0x2300(r15)
-/* 803B3524 003AF184 38 E6 FF FF */ addi r7, r6, -1
-/* 803B3528 003AF188 54 E6 0B FC */ rlwinm r6, r7, 1, 0xf, 0x1e
-/* 803B352C 003AF18C B0 E5 30 BC */ sth r7, 0x30bc(r5)
-/* 803B3530 003AF190 7C C6 02 14 */ add r6, r6, r0
-/* 803B3534 003AF194 A0 06 2D 4C */ lhz r0, 0x2d4c(r6)
-/* 803B3538 003AF198 B0 05 30 B4 */ sth r0, 0x30b4(r5)
-/* 803B353C 003AF19C 38 00 00 04 */ li r0, 4
-/* 803B3540 003AF1A0 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3544 003AF1A4 4B FF 93 0D */ bl cTeam_GetPlayer
-/* 803B3548 003AF1A8 4B FF 7F D5 */ bl func_803AB51C
-/* 803B354C 003AF1AC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B3550 003AF1B0 28 00 00 01 */ cmplwi r0, 1
-/* 803B3554 003AF1B4 41 82 04 5C */ beq lbl_803B39B0
-/* 803B3558 003AF1B8 57 C3 06 3E */ clrlwi r3, r30, 0x18
-/* 803B355C 003AF1BC 4B DB AE E9 */ bl func_8016E444
-/* 803B3560 003AF1C0 38 60 00 0D */ li r3, 0xd
-/* 803B3564 003AF1C4 4B DB AD 81 */ bl func_8016E2E4
-/* 803B3568 003AF1C8 48 00 04 48 */ b lbl_803B39B0
-/* 803B356C 003AF1CC 57 C5 06 3E */ clrlwi r5, r30, 0x18
-/* 803B3570 003AF1D0 7C 7C B2 14 */ add r3, r28, r22
-/* 803B3574 003AF1D4 1C 85 00 C0 */ mulli r4, r5, 0xc0
-/* 803B3578 003AF1D8 A0 03 30 BC */ lhz r0, 0x30bc(r3)
-/* 803B357C 003AF1DC 54 03 08 3C */ slwi r3, r0, 1
-/* 803B3580 003AF1E0 7C 1C 22 14 */ add r0, r28, r4
-/* 803B3584 003AF1E4 7D E3 02 14 */ add r15, r3, r0
-/* 803B3588 003AF1E8 A0 8F 2D 4C */ lhz r4, 0x2d4c(r15)
-/* 803B358C 003AF1EC 28 04 00 AE */ cmplwi r4, 0xae
-/* 803B3590 003AF1F0 40 82 00 1C */ bne lbl_803B35AC
-/* 803B3594 003AF1F4 7F 83 E3 78 */ mr r3, r28
-/* 803B3598 003AF1F8 48 00 C3 99 */ bl func_803BF930
-/* 803B359C 003AF1FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803B35A0 003AF200 40 82 00 0C */ bne lbl_803B35AC
-/* 803B35A4 003AF204 39 E0 00 10 */ li r15, 0x10
-/* 803B35A8 003AF208 48 00 00 14 */ b lbl_803B35BC
-lbl_803B35AC:
-/* 803B35AC 003AF20C A0 0F 2D 4C */ lhz r0, 0x2d4c(r15)
-/* 803B35B0 003AF210 54 00 20 36 */ slwi r0, r0, 4
-/* 803B35B4 003AF214 7C 7C 02 14 */ add r3, r28, r0
-/* 803B35B8 003AF218 A1 E3 03 E6 */ lhz r15, 0x3e6(r3)
-lbl_803B35BC:
-/* 803B35BC 003AF21C 2C 12 00 00 */ cmpwi r18, 0
-/* 803B35C0 003AF220 41 82 00 40 */ beq lbl_803B3600
-/* 803B35C4 003AF224 2C 0F 01 00 */ cmpwi r15, 0x100
-/* 803B35C8 003AF228 40 82 00 30 */ bne lbl_803B35F8
-/* 803B35CC 003AF22C 7F 63 DB 78 */ mr r3, r27
-/* 803B35D0 003AF230 57 C4 06 3E */ clrlwi r4, r30, 0x18
-/* 803B35D4 003AF234 4B FF 97 65 */ bl func_803ACD38
-/* 803B35D8 003AF238 48 02 A3 49 */ bl func_803DD920
-/* 803B35DC 003AF23C 88 1C 31 08 */ lbz r0, 0x3108(r28)
-/* 803B35E0 003AF240 7C 00 18 39 */ and. r0, r0, r3
-/* 803B35E4 003AF244 40 82 00 0C */ bne lbl_803B35F0
-/* 803B35E8 003AF248 38 00 00 01 */ li r0, 1
-/* 803B35EC 003AF24C 48 00 00 40 */ b lbl_803B362C
-lbl_803B35F0:
-/* 803B35F0 003AF250 38 00 00 00 */ li r0, 0
-/* 803B35F4 003AF254 48 00 00 38 */ b lbl_803B362C
-lbl_803B35F8:
-/* 803B35F8 003AF258 38 00 00 01 */ li r0, 1
-/* 803B35FC 003AF25C 48 00 00 30 */ b lbl_803B362C
-lbl_803B3600:
-/* 803B3600 003AF260 71 E0 02 51 */ andi. r0, r15, 0x251
-/* 803B3604 003AF264 41 82 00 14 */ beq lbl_803B3618
-/* 803B3608 003AF268 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 803B360C 003AF26C 7C 7C BA 14 */ add r3, r28, r23
-/* 803B3610 003AF270 90 03 21 AC */ stw r0, 0x21ac(r3)
-/* 803B3614 003AF274 48 00 00 14 */ b lbl_803B3628
-lbl_803B3618:
-/* 803B3618 003AF278 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 803B361C 003AF27C 7C 7C BA 14 */ add r3, r28, r23
-/* 803B3620 003AF280 68 00 00 01 */ xori r0, r0, 1
-/* 803B3624 003AF284 90 03 21 AC */ stw r0, 0x21ac(r3)
-lbl_803B3628:
-/* 803B3628 003AF288 38 00 00 00 */ li r0, 0
-lbl_803B362C:
-/* 803B362C 003AF28C 2C 00 00 00 */ cmpwi r0, 0
-/* 803B3630 003AF290 41 82 00 24 */ beq lbl_803B3654
-/* 803B3634 003AF294 7F 63 DB 78 */ mr r3, r27
-/* 803B3638 003AF298 7F 84 E3 78 */ mr r4, r28
-/* 803B363C 003AF29C 7D E5 7B 78 */ mr r5, r15
-/* 803B3640 003AF2A0 7F C6 F3 78 */ mr r6, r30
-/* 803B3644 003AF2A4 4B FF D2 E1 */ bl func_803B0924
-/* 803B3648 003AF2A8 38 00 00 05 */ li r0, 5
-/* 803B364C 003AF2AC 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3650 003AF2B0 48 00 03 60 */ b lbl_803B39B0
-lbl_803B3654:
-/* 803B3654 003AF2B4 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B3658 003AF2B8 48 00 03 58 */ b lbl_803B39B0
-/* 803B365C 003AF2BC 7F 83 E3 78 */ mr r3, r28
-/* 803B3660 003AF2C0 7F C4 F3 78 */ mr r4, r30
-/* 803B3664 003AF2C4 48 01 23 D1 */ bl func_803C5A34
-/* 803B3668 003AF2C8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B366C 003AF2CC 28 00 00 FF */ cmplwi r0, 0xff
-/* 803B3670 003AF2D0 40 82 00 0C */ bne lbl_803B367C
-/* 803B3674 003AF2D4 99 DF 00 00 */ stb r14, 0(r31)
-/* 803B3678 003AF2D8 48 00 03 38 */ b lbl_803B39B0
-lbl_803B367C:
-/* 803B367C 003AF2DC 7F 83 E3 78 */ mr r3, r28
-/* 803B3680 003AF2E0 7F C4 F3 78 */ mr r4, r30
-/* 803B3684 003AF2E4 48 01 23 B1 */ bl func_803C5A34
-/* 803B3688 003AF2E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B368C 003AF2EC 41 82 03 24 */ beq lbl_803B39B0
-/* 803B3690 003AF2F0 7C 9C D2 14 */ add r4, r28, r26
-/* 803B3694 003AF2F4 7C 7C BA 14 */ add r3, r28, r23
-/* 803B3698 003AF2F8 88 84 23 00 */ lbz r4, 0x2300(r4)
-/* 803B369C 003AF2FC 38 04 FF FF */ addi r0, r4, -1
-/* 803B36A0 003AF300 90 03 21 AC */ stw r0, 0x21ac(r3)
-/* 803B36A4 003AF304 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B36A8 003AF308 48 00 03 08 */ b lbl_803B39B0
-/* 803B36AC 003AF30C 7F 63 DB 78 */ mr r3, r27
-/* 803B36B0 003AF310 7F 84 E3 78 */ mr r4, r28
-/* 803B36B4 003AF314 7F C5 F3 78 */ mr r5, r30
-/* 803B36B8 003AF318 4B FF D4 49 */ bl func_803B0B00
-/* 803B36BC 003AF31C 38 00 00 07 */ li r0, 7
-/* 803B36C0 003AF320 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B36C4 003AF324 7F 83 E3 78 */ mr r3, r28
-/* 803B36C8 003AF328 7F C4 F3 78 */ mr r4, r30
-/* 803B36CC 003AF32C 48 01 23 69 */ bl func_803C5A34
-/* 803B36D0 003AF330 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B36D4 003AF334 28 00 00 FF */ cmplwi r0, 0xff
-/* 803B36D8 003AF338 40 82 00 10 */ bne lbl_803B36E8
-/* 803B36DC 003AF33C 80 01 00 C8 */ lwz r0, 0xc8(r1)
-/* 803B36E0 003AF340 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B36E4 003AF344 48 00 02 CC */ b lbl_803B39B0
-lbl_803B36E8:
-/* 803B36E8 003AF348 7F 83 E3 78 */ mr r3, r28
-/* 803B36EC 003AF34C 7F C4 F3 78 */ mr r4, r30
-/* 803B36F0 003AF350 48 01 23 45 */ bl func_803C5A34
-/* 803B36F4 003AF354 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B36F8 003AF358 41 82 02 B8 */ beq lbl_803B39B0
-/* 803B36FC 003AF35C 7C 9C D2 14 */ add r4, r28, r26
-/* 803B3700 003AF360 7C 7C BA 14 */ add r3, r28, r23
-/* 803B3704 003AF364 80 04 23 00 */ lwz r0, 0x2300(r4)
-/* 803B3708 003AF368 90 03 21 B0 */ stw r0, 0x21b0(r3)
-/* 803B370C 003AF36C 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B3710 003AF370 48 00 02 A0 */ b lbl_803B39B0
-/* 803B3714 003AF374 7F 63 DB 78 */ mr r3, r27
-/* 803B3718 003AF378 7F 84 E3 78 */ mr r4, r28
-/* 803B371C 003AF37C 7F C5 F3 78 */ mr r5, r30
-/* 803B3720 003AF380 39 E0 00 06 */ li r15, 6
-/* 803B3724 003AF384 48 01 0B CD */ bl func_803C42F0
-/* 803B3728 003AF388 90 61 00 98 */ stw r3, 0x98(r1)
-/* 803B372C 003AF38C 7F 63 DB 78 */ mr r3, r27
-/* 803B3730 003AF390 7F C4 F3 78 */ mr r4, r30
-/* 803B3734 003AF394 4B FF 95 A1 */ bl func_803ACCD4
-/* 803B3738 003AF398 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B373C 003AF39C 28 00 00 04 */ cmplwi r0, 4
-/* 803B3740 003AF3A0 41 82 00 1C */ beq lbl_803B375C
-/* 803B3744 003AF3A4 7F 63 DB 78 */ mr r3, r27
-/* 803B3748 003AF3A8 7F C4 F3 78 */ mr r4, r30
-/* 803B374C 003AF3AC 4B FF 95 89 */ bl func_803ACCD4
-/* 803B3750 003AF3B0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B3754 003AF3B4 28 00 00 05 */ cmplwi r0, 5
-/* 803B3758 003AF3B8 40 82 00 58 */ bne lbl_803B37B0
-lbl_803B375C:
-/* 803B375C 003AF3BC 2C 10 00 03 */ cmpwi r16, 3
-/* 803B3760 003AF3C0 41 82 00 2C */ beq lbl_803B378C
-/* 803B3764 003AF3C4 2C 10 00 07 */ cmpwi r16, 7
-/* 803B3768 003AF3C8 41 82 00 24 */ beq lbl_803B378C
-/* 803B376C 003AF3CC 2C 10 00 13 */ cmpwi r16, 0x13
-/* 803B3770 003AF3D0 40 82 00 40 */ bne lbl_803B37B0
-/* 803B3774 003AF3D4 7F 63 DB 78 */ mr r3, r27
-/* 803B3778 003AF3D8 7F C4 F3 78 */ mr r4, r30
-/* 803B377C 003AF3DC 4B FF 95 59 */ bl func_803ACCD4
-/* 803B3780 003AF3E0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B3784 003AF3E4 28 00 00 04 */ cmplwi r0, 4
-/* 803B3788 003AF3E8 40 82 00 28 */ bne lbl_803B37B0
-lbl_803B378C:
-/* 803B378C 003AF3EC 7F 63 DB 78 */ mr r3, r27
-/* 803B3790 003AF3F0 7F C4 F3 78 */ mr r4, r30
-/* 803B3794 003AF3F4 4B FF 95 A5 */ bl func_803ACD38
-/* 803B3798 003AF3F8 54 60 20 36 */ slwi r0, r3, 4
-/* 803B379C 003AF3FC 7C 7C 02 14 */ add r3, r28, r0
-/* 803B37A0 003AF400 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803B37A4 003AF404 28 00 00 0F */ cmplwi r0, 0xf
-/* 803B37A8 003AF408 40 82 00 08 */ bne lbl_803B37B0
-/* 803B37AC 003AF40C 81 E3 21 B0 */ lwz r15, 0x21b0(r3)
-lbl_803B37B0:
-/* 803B37B0 003AF410 80 E1 00 98 */ lwz r7, 0x98(r1)
-/* 803B37B4 003AF414 7F 63 DB 78 */ mr r3, r27
-/* 803B37B8 003AF418 7F 84 E3 78 */ mr r4, r28
-/* 803B37BC 003AF41C 7F C5 F3 78 */ mr r5, r30
-/* 803B37C0 003AF420 7D E8 7B 78 */ mr r8, r15
-/* 803B37C4 003AF424 38 C0 00 00 */ li r6, 0
-/* 803B37C8 003AF428 4B FF D5 A5 */ bl func_803B0D6C
-/* 803B37CC 003AF42C 38 00 00 09 */ li r0, 9
-/* 803B37D0 003AF430 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B37D4 003AF434 7F 83 E3 78 */ mr r3, r28
-/* 803B37D8 003AF438 7F C4 F3 78 */ mr r4, r30
-/* 803B37DC 003AF43C 48 01 22 59 */ bl func_803C5A34
-/* 803B37E0 003AF440 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B37E4 003AF444 28 00 00 FF */ cmplwi r0, 0xff
-/* 803B37E8 003AF448 40 82 00 10 */ bne lbl_803B37F8
-/* 803B37EC 003AF44C 80 01 00 CC */ lwz r0, 0xcc(r1)
-/* 803B37F0 003AF450 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B37F4 003AF454 48 00 01 BC */ b lbl_803B39B0
-lbl_803B37F8:
-/* 803B37F8 003AF458 7F 83 E3 78 */ mr r3, r28
-/* 803B37FC 003AF45C 7F C4 F3 78 */ mr r4, r30
-/* 803B3800 003AF460 48 01 22 35 */ bl func_803C5A34
-/* 803B3804 003AF464 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B3808 003AF468 41 82 01 A8 */ beq lbl_803B39B0
-/* 803B380C 003AF46C 7C BC D2 14 */ add r5, r28, r26
-/* 803B3810 003AF470 7C 7C BA 14 */ add r3, r28, r23
-/* 803B3814 003AF474 88 85 23 00 */ lbz r4, 0x2300(r5)
-/* 803B3818 003AF478 38 04 FF FF */ addi r0, r4, -1
-/* 803B381C 003AF47C 90 03 21 B0 */ stw r0, 0x21b0(r3)
-/* 803B3820 003AF480 88 65 23 00 */ lbz r3, 0x2300(r5)
-/* 803B3824 003AF484 38 03 FF FF */ addi r0, r3, -1
-/* 803B3828 003AF488 98 1F 21 A0 */ stb r0, 0x21a0(r31)
-/* 803B382C 003AF48C 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B3830 003AF490 48 00 01 80 */ b lbl_803B39B0
-/* 803B3834 003AF494 38 00 00 0B */ li r0, 0xb
-/* 803B3838 003AF498 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B383C 003AF49C 48 00 01 74 */ b lbl_803B39B0
-/* 803B3840 003AF4A0 2C 12 00 00 */ cmpwi r18, 0
-/* 803B3844 003AF4A4 9A BF 00 00 */ stb r21, 0(r31)
-/* 803B3848 003AF4A8 41 82 01 68 */ beq lbl_803B39B0
-/* 803B384C 003AF4AC 2C 11 00 00 */ cmpwi r17, 0
-/* 803B3850 003AF4B0 40 82 01 60 */ bne lbl_803B39B0
-/* 803B3854 003AF4B4 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803B3858 003AF4B8 28 00 00 0C */ cmplwi r0, 0xc
-/* 803B385C 003AF4BC 40 82 01 54 */ bne lbl_803B39B0
-/* 803B3860 003AF4C0 7F 63 DB 78 */ mr r3, r27
-/* 803B3864 003AF4C4 7F C4 F3 78 */ mr r4, r30
-/* 803B3868 003AF4C8 4B FF 94 D1 */ bl func_803ACD38
-/* 803B386C 003AF4CC 7E BC 19 AE */ stbx r21, r28, r3
-/* 803B3870 003AF4D0 48 00 01 40 */ b lbl_803B39B0
-/* 803B3874 003AF4D4 7F 63 DB 78 */ mr r3, r27
-/* 803B3878 003AF4D8 7F C4 F3 78 */ mr r4, r30
-/* 803B387C 003AF4DC 4B FF E3 AD */ bl func_803B1C28
-/* 803B3880 003AF4E0 2C 10 00 07 */ cmpwi r16, 7
-/* 803B3884 003AF4E4 40 82 00 2C */ bne lbl_803B38B0
-/* 803B3888 003AF4E8 7F 63 DB 78 */ mr r3, r27
-/* 803B388C 003AF4EC 7F C4 F3 78 */ mr r4, r30
-/* 803B3890 003AF4F0 4B FF 94 A9 */ bl func_803ACD38
-/* 803B3894 003AF4F4 7C 1C 18 AE */ lbzx r0, r28, r3
-/* 803B3898 003AF4F8 28 00 00 0D */ cmplwi r0, 0xd
-/* 803B389C 003AF4FC 40 82 00 20 */ bne lbl_803B38BC
-/* 803B38A0 003AF500 7F 63 DB 78 */ mr r3, r27
-/* 803B38A4 003AF504 7F C4 F3 78 */ mr r4, r30
-/* 803B38A8 003AF508 4B FF E8 11 */ bl func_803B20B8
-/* 803B38AC 003AF50C 48 00 00 10 */ b lbl_803B38BC
-lbl_803B38B0:
-/* 803B38B0 003AF510 7F 63 DB 78 */ mr r3, r27
-/* 803B38B4 003AF514 7F C4 F3 78 */ mr r4, r30
-/* 803B38B8 003AF518 4B FF E8 01 */ bl func_803B20B8
-lbl_803B38BC:
-/* 803B38BC 003AF51C 38 00 00 0D */ li r0, 0xd
-/* 803B38C0 003AF520 7F 63 DB 78 */ mr r3, r27
-/* 803B38C4 003AF524 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B38C8 003AF528 7F C4 F3 78 */ mr r4, r30
-/* 803B38CC 003AF52C 4B FF 8F 85 */ bl cTeam_GetPlayer
-/* 803B38D0 003AF530 4B FF 7C 4D */ bl func_803AB51C
-/* 803B38D4 003AF534 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B38D8 003AF538 28 00 00 01 */ cmplwi r0, 1
-/* 803B38DC 003AF53C 41 82 00 14 */ beq lbl_803B38F0
-/* 803B38E0 003AF540 57 C3 06 3E */ clrlwi r3, r30, 0x18
-/* 803B38E4 003AF544 4B DB AB 75 */ bl func_8016E458
-/* 803B38E8 003AF548 38 60 00 0E */ li r3, 0xe
-/* 803B38EC 003AF54C 4B DB A9 F9 */ bl func_8016E2E4
-lbl_803B38F0:
-/* 803B38F0 003AF550 3B BD 00 01 */ addi r29, r29, 1
-/* 803B38F4 003AF554 48 00 00 BC */ b lbl_803B39B0
-/* 803B38F8 003AF558 7F 83 E3 78 */ mr r3, r28
-/* 803B38FC 003AF55C 7F C4 F3 78 */ mr r4, r30
-/* 803B3900 003AF560 48 01 21 35 */ bl func_803C5A34
-/* 803B3904 003AF564 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B3908 003AF568 41 82 00 A8 */ beq lbl_803B39B0
-/* 803B390C 003AF56C 7F 83 E3 78 */ mr r3, r28
-/* 803B3910 003AF570 7F C4 F3 78 */ mr r4, r30
-/* 803B3914 003AF574 48 00 73 65 */ bl func_803BAC78
-/* 803B3918 003AF578 88 1F 00 04 */ lbz r0, 4(r31)
-/* 803B391C 003AF57C 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3920 003AF580 48 00 00 90 */ b lbl_803B39B0
-/* 803B3924 003AF584 38 00 02 60 */ li r0, 0x260
-/* 803B3928 003AF588 99 C1 00 75 */ stb r14, 0x75(r1)
-/* 803B392C 003AF58C 7F 83 E3 78 */ mr r3, r28
-/* 803B3930 003AF590 7F C4 F3 78 */ mr r4, r30
-/* 803B3934 003AF594 B0 01 00 76 */ sth r0, 0x76(r1)
-/* 803B3938 003AF598 48 00 B9 F5 */ bl func_803BF32C
-/* 803B393C 003AF59C 38 00 00 04 */ li r0, 4
-/* 803B3940 003AF5A0 90 61 00 78 */ stw r3, 0x78(r1)
-/* 803B3944 003AF5A4 38 C1 00 04 */ addi r6, r1, 4
-/* 803B3948 003AF5A8 38 81 00 70 */ addi r4, r1, 0x70
-/* 803B394C 003AF5AC 7C 09 03 A6 */ mtctr r0
-lbl_803B3950:
-/* 803B3950 003AF5B0 80 64 00 04 */ lwz r3, 4(r4)
-/* 803B3954 003AF5B4 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803B3958 003AF5B8 90 66 00 04 */ stw r3, 4(r6)
-/* 803B395C 003AF5BC 94 06 00 08 */ stwu r0, 8(r6)
-/* 803B3960 003AF5C0 42 00 FF F0 */ bdnz lbl_803B3950
-/* 803B3964 003AF5C4 80 04 00 04 */ lwz r0, 4(r4)
-/* 803B3968 003AF5C8 7F 63 DB 78 */ mr r3, r27
-/* 803B396C 003AF5CC 7F C4 F3 78 */ mr r4, r30
-/* 803B3970 003AF5D0 38 A1 00 08 */ addi r5, r1, 8
-/* 803B3974 003AF5D4 90 06 00 04 */ stw r0, 4(r6)
-/* 803B3978 003AF5D8 4B FF DE E1 */ bl func_803B1858
-/* 803B397C 003AF5DC 7C 7C C2 14 */ add r3, r28, r24
-/* 803B3980 003AF5E0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803B3984 003AF5E4 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803B3988 003AF5E8 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803B398C 003AF5EC 38 00 00 0E */ li r0, 0xe
-/* 803B3990 003AF5F0 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3994 003AF5F4 9A BF 00 04 */ stb r21, 4(r31)
-/* 803B3998 003AF5F8 48 00 00 18 */ b lbl_803B39B0
-/* 803B399C 003AF5FC 7F 63 DB 78 */ mr r3, r27
-/* 803B39A0 003AF600 7F C4 F3 78 */ mr r4, r30
-/* 803B39A4 003AF604 4B FF E4 AD */ bl func_803B1E50
-/* 803B39A8 003AF608 88 1F 00 04 */ lbz r0, 4(r31)
-/* 803B39AC 003AF60C 98 1F 00 00 */ stb r0, 0(r31)
-lbl_803B39B0:
-/* 803B39B0 003AF610 3B DE 00 01 */ addi r30, r30, 1
-/* 803B39B4 003AF614 3B 5A 01 00 */ addi r26, r26, 0x100
-/* 803B39B8 003AF618 3B 39 00 C0 */ addi r25, r25, 0xc0
-/* 803B39BC 003AF61C 3B 18 00 40 */ addi r24, r24, 0x40
-/* 803B39C0 003AF620 3A F7 00 10 */ addi r23, r23, 0x10
-/* 803B39C4 003AF624 3A D6 00 02 */ addi r22, r22, 2
-lbl_803B39C8:
-/* 803B39C8 003AF628 7C 1E 98 00 */ cmpw r30, r19
-/* 803B39CC 003AF62C 41 80 F6 8C */ blt lbl_803B3058
-/* 803B39D0 003AF630 7C 1D 98 00 */ cmpw r29, r19
-/* 803B39D4 003AF634 40 82 00 70 */ bne lbl_803B3A44
-/* 803B39D8 003AF638 38 00 00 06 */ li r0, 6
-/* 803B39DC 003AF63C 39 E0 00 00 */ li r15, 0
-/* 803B39E0 003AF640 90 1C 00 08 */ stw r0, 8(r28)
-/* 803B39E4 003AF644 39 C0 00 00 */ li r14, 0
-/* 803B39E8 003AF648 48 00 00 34 */ b lbl_803B3A1C
-lbl_803B39EC:
-/* 803B39EC 003AF64C 7C 7C 72 14 */ add r3, r28, r14
-/* 803B39F0 003AF650 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803B39F4 003AF654 28 00 00 0F */ cmplwi r0, 0xf
-/* 803B39F8 003AF658 40 82 00 1C */ bne lbl_803B3A14
-/* 803B39FC 003AF65C 7C 9C 7A 14 */ add r4, r28, r15
-/* 803B3A00 003AF660 7F 63 DB 78 */ mr r3, r27
-/* 803B3A04 003AF664 88 C4 21 A0 */ lbz r6, 0x21a0(r4)
-/* 803B3A08 003AF668 7F 84 E3 78 */ mr r4, r28
-/* 803B3A0C 003AF66C 7D E5 7B 78 */ mr r5, r15
-/* 803B3A10 003AF670 48 01 26 4D */ bl func_803C605C
-lbl_803B3A14:
-/* 803B3A14 003AF674 39 EF 00 01 */ addi r15, r15, 1
-/* 803B3A18 003AF678 39 CE 00 10 */ addi r14, r14, 0x10
-lbl_803B3A1C:
-/* 803B3A1C 003AF67C 7C 0F 98 00 */ cmpw r15, r19
-/* 803B3A20 003AF680 41 80 FF CC */ blt lbl_803B39EC
-/* 803B3A24 003AF684 38 60 00 07 */ li r3, 7
-/* 803B3A28 003AF688 4B DB A8 BD */ bl func_8016E2E4
-/* 803B3A2C 003AF68C 80 1C 01 50 */ lwz r0, 0x150(r28)
-/* 803B3A30 003AF690 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803B3A34 003AF694 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803B3A38 003AF698 38 60 00 01 */ li r3, 1
-/* 803B3A3C 003AF69C 90 05 CD E8 */ stw r0, -0x3218(r5)
-/* 803B3A40 003AF6A0 4B DB C0 0D */ bl func_8016FA4C
-lbl_803B3A44:
-/* 803B3A44 003AF6A4 39 61 01 20 */ addi r11, r1, 0x120
-/* 803B3A48 003AF6A8 4B E1 36 F9 */ bl __restore_gpr
-/* 803B3A4C 003AF6AC 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 803B3A50 003AF6B0 7C 08 03 A6 */ mtlr r0
-/* 803B3A54 003AF6B4 38 21 01 20 */ addi r1, r1, 0x120
-/* 803B3A58 003AF6B8 4E 80 00 20 */ blr
-/* 803B3A5C 003AF6BC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B3A60 003AF6C0 7C 08 02 A6 */ mflr r0
-/* 803B3A64 003AF6C4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B3A68 003AF6C8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B3A6C 003AF6CC 4B E1 36 A9 */ bl _savegpr_22
-/* 803B3A70 003AF6D0 7C 77 1B 78 */ mr r23, r3
-/* 803B3A74 003AF6D4 7C 98 23 78 */ mr r24, r4
-/* 803B3A78 003AF6D8 4B FF 8D E9 */ bl func_803AC860
-/* 803B3A7C 003AF6DC 7C 7F 1B 78 */ mr r31, r3
-/* 803B3A80 003AF6E0 7E E3 BB 78 */ mr r3, r23
-/* 803B3A84 003AF6E4 4B FF 8D BD */ bl func_803AC840
-/* 803B3A88 003AF6E8 70 60 02 20 */ andi. r0, r3, 0x220
-/* 803B3A8C 003AF6EC 38 A0 00 00 */ li r5, 0
-/* 803B3A90 003AF6F0 41 82 00 28 */ beq lbl_803B3AB8
-/* 803B3A94 003AF6F4 38 80 00 00 */ li r4, 0
-/* 803B3A98 003AF6F8 7F E9 03 A6 */ mtctr r31
-/* 803B3A9C 003AF6FC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B3AA0 003AF700 40 81 01 A0 */ ble lbl_803B3C40
-lbl_803B3AA4:
-/* 803B3AA4 003AF704 7C 78 22 14 */ add r3, r24, r4
-/* 803B3AA8 003AF708 98 83 21 E8 */ stb r4, 0x21e8(r3)
-/* 803B3AAC 003AF70C 38 84 00 01 */ addi r4, r4, 1
-/* 803B3AB0 003AF710 42 00 FF F4 */ bdnz lbl_803B3AA4
-/* 803B3AB4 003AF714 48 00 01 8C */ b lbl_803B3C40
-lbl_803B3AB8:
-/* 803B3AB8 003AF718 38 C0 00 00 */ li r6, 0
-/* 803B3ABC 003AF71C 38 60 00 00 */ li r3, 0
-/* 803B3AC0 003AF720 7F E9 03 A6 */ mtctr r31
-/* 803B3AC4 003AF724 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B3AC8 003AF728 40 81 00 28 */ ble lbl_803B3AF0
-lbl_803B3ACC:
-/* 803B3ACC 003AF72C 7C 98 1A 14 */ add r4, r24, r3
-/* 803B3AD0 003AF730 80 04 21 B4 */ lwz r0, 0x21b4(r4)
-/* 803B3AD4 003AF734 28 00 00 04 */ cmplwi r0, 4
-/* 803B3AD8 003AF738 40 82 00 0C */ bne lbl_803B3AE4
-/* 803B3ADC 003AF73C 38 A0 00 05 */ li r5, 5
-/* 803B3AE0 003AF740 48 00 00 10 */ b lbl_803B3AF0
-lbl_803B3AE4:
-/* 803B3AE4 003AF744 38 C6 00 01 */ addi r6, r6, 1
-/* 803B3AE8 003AF748 38 63 00 10 */ addi r3, r3, 0x10
-/* 803B3AEC 003AF74C 42 00 FF E0 */ bdnz lbl_803B3ACC
-lbl_803B3AF0:
-/* 803B3AF0 003AF750 2C 05 00 05 */ cmpwi r5, 5
-/* 803B3AF4 003AF754 40 82 00 3C */ bne lbl_803B3B30
-/* 803B3AF8 003AF758 98 D8 21 E8 */ stb r6, 0x21e8(r24)
-/* 803B3AFC 003AF75C 38 A0 00 01 */ li r5, 1
-/* 803B3B00 003AF760 38 80 00 00 */ li r4, 0
-/* 803B3B04 003AF764 7F E9 03 A6 */ mtctr r31
-/* 803B3B08 003AF768 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B3B0C 003AF76C 40 81 01 34 */ ble lbl_803B3C40
-lbl_803B3B10:
-/* 803B3B10 003AF770 7C 04 30 00 */ cmpw r4, r6
-/* 803B3B14 003AF774 41 82 00 10 */ beq lbl_803B3B24
-/* 803B3B18 003AF778 7C 78 2A 14 */ add r3, r24, r5
-/* 803B3B1C 003AF77C 38 A5 00 01 */ addi r5, r5, 1
-/* 803B3B20 003AF780 98 83 21 E8 */ stb r4, 0x21e8(r3)
-lbl_803B3B24:
-/* 803B3B24 003AF784 38 84 00 01 */ addi r4, r4, 1
-/* 803B3B28 003AF788 42 00 FF E8 */ bdnz lbl_803B3B10
-/* 803B3B2C 003AF78C 48 00 01 14 */ b lbl_803B3C40
-lbl_803B3B30:
-/* 803B3B30 003AF790 38 C0 00 00 */ li r6, 0
-/* 803B3B34 003AF794 38 60 00 00 */ li r3, 0
-/* 803B3B38 003AF798 7F E9 03 A6 */ mtctr r31
-/* 803B3B3C 003AF79C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B3B40 003AF7A0 40 81 00 30 */ ble lbl_803B3B70
-lbl_803B3B44:
-/* 803B3B44 003AF7A4 7C 98 1A 14 */ add r4, r24, r3
-/* 803B3B48 003AF7A8 80 84 21 B4 */ lwz r4, 0x21b4(r4)
-/* 803B3B4C 003AF7AC 38 04 FF FE */ addi r0, r4, -2
-/* 803B3B50 003AF7B0 28 00 00 01 */ cmplwi r0, 1
-/* 803B3B54 003AF7B4 41 81 00 10 */ bgt lbl_803B3B64
-/* 803B3B58 003AF7B8 7C 98 2A 14 */ add r4, r24, r5
-/* 803B3B5C 003AF7BC 38 A5 00 01 */ addi r5, r5, 1
-/* 803B3B60 003AF7C0 98 C4 21 E8 */ stb r6, 0x21e8(r4)
-lbl_803B3B64:
-/* 803B3B64 003AF7C4 38 C6 00 01 */ addi r6, r6, 1
-/* 803B3B68 003AF7C8 38 63 00 10 */ addi r3, r3, 0x10
-/* 803B3B6C 003AF7CC 42 00 FF D8 */ bdnz lbl_803B3B44
-lbl_803B3B70:
-/* 803B3B70 003AF7D0 38 C0 00 00 */ li r6, 0
-/* 803B3B74 003AF7D4 38 60 00 00 */ li r3, 0
-/* 803B3B78 003AF7D8 7F E9 03 A6 */ mtctr r31
-/* 803B3B7C 003AF7DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B3B80 003AF7E0 40 81 00 34 */ ble lbl_803B3BB4
-lbl_803B3B84:
-/* 803B3B84 003AF7E4 7C 98 1A 14 */ add r4, r24, r3
-/* 803B3B88 003AF7E8 80 04 21 B4 */ lwz r0, 0x21b4(r4)
-/* 803B3B8C 003AF7EC 28 00 00 02 */ cmplwi r0, 2
-/* 803B3B90 003AF7F0 41 82 00 18 */ beq lbl_803B3BA8
-/* 803B3B94 003AF7F4 28 00 00 03 */ cmplwi r0, 3
-/* 803B3B98 003AF7F8 41 82 00 10 */ beq lbl_803B3BA8
-/* 803B3B9C 003AF7FC 7C 98 2A 14 */ add r4, r24, r5
-/* 803B3BA0 003AF800 38 A5 00 01 */ addi r5, r5, 1
-/* 803B3BA4 003AF804 98 C4 21 E8 */ stb r6, 0x21e8(r4)
-lbl_803B3BA8:
-/* 803B3BA8 003AF808 38 C6 00 01 */ addi r6, r6, 1
-/* 803B3BAC 003AF80C 38 63 00 10 */ addi r3, r3, 0x10
-/* 803B3BB0 003AF810 42 00 FF D4 */ bdnz lbl_803B3B84
-lbl_803B3BB4:
-/* 803B3BB4 003AF814 3A DF FF FF */ addi r22, r31, -1
-/* 803B3BB8 003AF818 3B 80 00 00 */ li r28, 0
-/* 803B3BBC 003AF81C 48 00 00 7C */ b lbl_803B3C38
-lbl_803B3BC0:
-/* 803B3BC0 003AF820 3B 7C 00 01 */ addi r27, r28, 1
-/* 803B3BC4 003AF824 7F D8 E2 14 */ add r30, r24, r28
-/* 803B3BC8 003AF828 48 00 00 64 */ b lbl_803B3C2C
-lbl_803B3BCC:
-/* 803B3BCC 003AF82C 7F B8 DA 14 */ add r29, r24, r27
-/* 803B3BD0 003AF830 8B 5E 21 E8 */ lbz r26, 0x21e8(r30)
-/* 803B3BD4 003AF834 8B 3D 21 E8 */ lbz r25, 0x21e8(r29)
-/* 803B3BD8 003AF838 57 43 20 36 */ slwi r3, r26, 4
-/* 803B3BDC 003AF83C 57 20 20 36 */ slwi r0, r25, 4
-/* 803B3BE0 003AF840 7C 98 1A 14 */ add r4, r24, r3
-/* 803B3BE4 003AF844 7C 78 02 14 */ add r3, r24, r0
-/* 803B3BE8 003AF848 80 84 21 B4 */ lwz r4, 0x21b4(r4)
-/* 803B3BEC 003AF84C 80 03 21 B4 */ lwz r0, 0x21b4(r3)
-/* 803B3BF0 003AF850 7C 04 00 40 */ cmplw r4, r0
-/* 803B3BF4 003AF854 40 82 00 34 */ bne lbl_803B3C28
-/* 803B3BF8 003AF858 38 E4 FF FF */ addi r7, r4, -1
-/* 803B3BFC 003AF85C 7E E3 BB 78 */ mr r3, r23
-/* 803B3C00 003AF860 30 07 FF FF */ addic r0, r7, -1
-/* 803B3C04 003AF864 7F 04 C3 78 */ mr r4, r24
-/* 803B3C08 003AF868 7F 45 D3 78 */ mr r5, r26
-/* 803B3C0C 003AF86C 7F 26 CB 78 */ mr r6, r25
-/* 803B3C10 003AF870 7C E0 39 10 */ subfe r7, r0, r7
-/* 803B3C14 003AF874 48 00 7F 6D */ bl func_803BBB80
-/* 803B3C18 003AF878 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B3C1C 003AF87C 41 82 00 0C */ beq lbl_803B3C28
-/* 803B3C20 003AF880 9B 3E 21 E8 */ stb r25, 0x21e8(r30)
-/* 803B3C24 003AF884 9B 5D 21 E8 */ stb r26, 0x21e8(r29)
-lbl_803B3C28:
-/* 803B3C28 003AF888 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803B3C2C:
-/* 803B3C2C 003AF88C 7C 1B F8 00 */ cmpw r27, r31
-/* 803B3C30 003AF890 41 80 FF 9C */ blt lbl_803B3BCC
-/* 803B3C34 003AF894 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803B3C38:
-/* 803B3C38 003AF898 7C 1C B0 00 */ cmpw r28, r22
-/* 803B3C3C 003AF89C 41 80 FF 84 */ blt lbl_803B3BC0
-lbl_803B3C40:
-/* 803B3C40 003AF8A0 38 00 00 07 */ li r0, 7
-/* 803B3C44 003AF8A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B3C48 003AF8A8 90 18 00 08 */ stw r0, 8(r24)
-/* 803B3C4C 003AF8AC 4B E1 35 15 */ bl _restgpr_22
-/* 803B3C50 003AF8B0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B3C54 003AF8B4 7C 08 03 A6 */ mtlr r0
-/* 803B3C58 003AF8B8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B3C5C 003AF8BC 4E 80 00 20 */ blr
-/* 803B3C60 003AF8C0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B3C64 003AF8C4 7C 08 02 A6 */ mflr r0
-/* 803B3C68 003AF8C8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B3C6C 003AF8CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B3C70 003AF8D0 4B E1 34 AD */ bl _savegpr_24
-/* 803B3C74 003AF8D4 7C 7B 1B 78 */ mr r27, r3
-/* 803B3C78 003AF8D8 7C 9C 23 78 */ mr r28, r4
-/* 803B3C7C 003AF8DC 3B C0 00 00 */ li r30, 0
-/* 803B3C80 003AF8E0 4B FF 8B E1 */ bl func_803AC860
-/* 803B3C84 003AF8E4 7C 7F 1B 78 */ mr r31, r3
-/* 803B3C88 003AF8E8 7F 63 DB 78 */ mr r3, r27
-/* 803B3C8C 003AF8EC 38 9C 21 A8 */ addi r4, r28, 0x21a8
-/* 803B3C90 003AF8F0 4B DC AF 8D */ bl cCharacter_IsPlayingEffect
-/* 803B3C94 003AF8F4 3B 40 00 00 */ li r26, 0
-lbl_803B3C98:
-/* 803B3C98 003AF8F8 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 803B3C9C 003AF8FC 2C 00 00 02 */ cmpwi r0, 2
-/* 803B3CA0 003AF900 41 82 01 64 */ beq lbl_803B3E04
-/* 803B3CA4 003AF904 40 80 00 14 */ bge lbl_803B3CB8
-/* 803B3CA8 003AF908 2C 00 00 00 */ cmpwi r0, 0
-/* 803B3CAC 003AF90C 41 82 00 D8 */ beq lbl_803B3D84
-/* 803B3CB0 003AF910 40 80 00 F4 */ bge lbl_803B3DA4
-/* 803B3CB4 003AF914 48 00 01 8C */ b lbl_803B3E40
-lbl_803B3CB8:
-/* 803B3CB8 003AF918 2C 00 00 04 */ cmpwi r0, 4
-/* 803B3CBC 003AF91C 40 80 01 84 */ bge lbl_803B3E40
-/* 803B3CC0 003AF920 48 00 01 78 */ b lbl_803B3E38
-/* 803B3CC4 003AF924 48 00 00 C0 */ b lbl_803B3D84
-lbl_803B3CC8:
-/* 803B3CC8 003AF928 7C 7C 02 14 */ add r3, r28, r0
-/* 803B3CCC 003AF92C 8B A3 21 E8 */ lbz r29, 0x21e8(r3)
-/* 803B3CD0 003AF930 7F A3 EB 78 */ mr r3, r29
-/* 803B3CD4 003AF934 48 02 9C 4D */ bl func_803DD920
-/* 803B3CD8 003AF938 88 1C 31 08 */ lbz r0, 0x3108(r28)
-/* 803B3CDC 003AF93C 7C 00 18 39 */ and. r0, r0, r3
-/* 803B3CE0 003AF940 41 82 00 14 */ beq lbl_803B3CF4
-/* 803B3CE4 003AF944 80 7C 00 2C */ lwz r3, 0x2c(r28)
-/* 803B3CE8 003AF948 38 03 00 01 */ addi r0, r3, 1
-/* 803B3CEC 003AF94C 90 1C 00 2C */ stw r0, 0x2c(r28)
-/* 803B3CF0 003AF950 48 00 00 94 */ b lbl_803B3D84
-lbl_803B3CF4:
-/* 803B3CF4 003AF954 80 7C 00 2C */ lwz r3, 0x2c(r28)
-/* 803B3CF8 003AF958 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803B3CFC 003AF95C 38 63 00 01 */ addi r3, r3, 1
-/* 803B3D00 003AF960 90 7C 00 2C */ stw r3, 0x2c(r28)
-/* 803B3D04 003AF964 7C 7C 02 14 */ add r3, r28, r0
-/* 803B3D08 003AF968 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B3D0C 003AF96C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B3D10 003AF970 40 82 00 74 */ bne lbl_803B3D84
-/* 803B3D14 003AF974 7F 83 E3 78 */ mr r3, r28
-/* 803B3D18 003AF978 7F A4 EB 78 */ mr r4, r29
-/* 803B3D1C 003AF97C 48 00 B6 25 */ bl func_803BF340
-/* 803B3D20 003AF980 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803B3D24 003AF984 28 00 01 08 */ cmplwi r0, 0x108
-/* 803B3D28 003AF988 40 82 00 5C */ bne lbl_803B3D84
-/* 803B3D2C 003AF98C 7F 83 E3 78 */ mr r3, r28
-/* 803B3D30 003AF990 7F A4 EB 78 */ mr r4, r29
-/* 803B3D34 003AF994 48 00 C5 B9 */ bl func_803C02EC
-/* 803B3D38 003AF998 2C 03 00 00 */ cmpwi r3, 0
-/* 803B3D3C 003AF99C 40 82 00 48 */ bne lbl_803B3D84
-/* 803B3D40 003AF9A0 57 A0 30 32 */ slwi r0, r29, 6
-/* 803B3D44 003AF9A4 7C 7C 02 14 */ add r3, r28, r0
-/* 803B3D48 003AF9A8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803B3D4C 003AF9AC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803B3D50 003AF9B0 40 82 00 34 */ bne lbl_803B3D84
-/* 803B3D54 003AF9B4 7F 63 DB 78 */ mr r3, r27
-/* 803B3D58 003AF9B8 4B FF E7 E1 */ bl func_803B2538
-/* 803B3D5C 003AF9BC 93 BC 01 18 */ stw r29, 0x118(r28)
-/* 803B3D60 003AF9C0 7F 83 E3 78 */ mr r3, r28
-/* 803B3D64 003AF9C4 38 80 00 02 */ li r4, 2
-/* 803B3D68 003AF9C8 38 A0 00 E8 */ li r5, 0xe8
-/* 803B3D6C 003AF9CC 48 00 6C 69 */ bl func_803BA9D4
-/* 803B3D70 003AF9D0 80 7C 00 08 */ lwz r3, 8(r28)
-/* 803B3D74 003AF9D4 38 00 00 15 */ li r0, 0x15
-/* 803B3D78 003AF9D8 90 7C 00 0C */ stw r3, 0xc(r28)
-/* 803B3D7C 003AF9DC 90 1C 00 08 */ stw r0, 8(r28)
-/* 803B3D80 003AF9E0 48 00 00 D8 */ b lbl_803B3E58
-lbl_803B3D84:
-/* 803B3D84 003AF9E4 80 1C 00 2C */ lwz r0, 0x2c(r28)
-/* 803B3D88 003AF9E8 7C 00 F8 00 */ cmpw r0, r31
-/* 803B3D8C 003AF9EC 41 80 FF 3C */ blt lbl_803B3CC8
-/* 803B3D90 003AF9F0 80 7C 00 28 */ lwz r3, 0x28(r28)
-/* 803B3D94 003AF9F4 93 5C 00 2C */ stw r26, 0x2c(r28)
-/* 803B3D98 003AF9F8 38 03 00 01 */ addi r0, r3, 1
-/* 803B3D9C 003AF9FC 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 803B3DA0 003AFA00 48 00 00 A0 */ b lbl_803B3E40
-lbl_803B3DA4:
-/* 803B3DA4 003AFA04 3B 00 00 00 */ li r24, 0
-/* 803B3DA8 003AFA08 3B A0 00 00 */ li r29, 0
-/* 803B3DAC 003AFA0C 48 00 00 40 */ b lbl_803B3DEC
-lbl_803B3DB0:
-/* 803B3DB0 003AFA10 7F 3C EA 14 */ add r25, r28, r29
-/* 803B3DB4 003AFA14 80 19 2D B0 */ lwz r0, 0x2db0(r25)
-/* 803B3DB8 003AFA18 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
-/* 803B3DBC 003AFA1C 41 82 00 28 */ beq lbl_803B3DE4
-/* 803B3DC0 003AFA20 7F 83 E3 78 */ mr r3, r28
-/* 803B3DC4 003AFA24 7F 04 C3 78 */ mr r4, r24
-/* 803B3DC8 003AFA28 48 00 B5 79 */ bl func_803BF340
-/* 803B3DCC 003AFA2C 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803B3DD0 003AFA30 28 00 00 63 */ cmplwi r0, 0x63
-/* 803B3DD4 003AFA34 41 82 00 10 */ beq lbl_803B3DE4
-/* 803B3DD8 003AFA38 80 19 2D B0 */ lwz r0, 0x2db0(r25)
-/* 803B3DDC 003AFA3C 54 00 02 10 */ rlwinm r0, r0, 0, 8, 8
-/* 803B3DE0 003AFA40 90 19 2D B0 */ stw r0, 0x2db0(r25)
-lbl_803B3DE4:
-/* 803B3DE4 003AFA44 3B 18 00 01 */ addi r24, r24, 1
-/* 803B3DE8 003AFA48 3B BD 00 C0 */ addi r29, r29, 0xc0
-lbl_803B3DEC:
-/* 803B3DEC 003AFA4C 7C 18 F8 00 */ cmpw r24, r31
-/* 803B3DF0 003AFA50 41 80 FF C0 */ blt lbl_803B3DB0
-/* 803B3DF4 003AFA54 80 7C 00 28 */ lwz r3, 0x28(r28)
-/* 803B3DF8 003AFA58 38 03 00 01 */ addi r0, r3, 1
-/* 803B3DFC 003AFA5C 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 803B3E00 003AFA60 48 00 00 40 */ b lbl_803B3E40
-lbl_803B3E04:
-/* 803B3E04 003AFA64 3B 20 00 00 */ li r25, 0
-/* 803B3E08 003AFA68 3B A0 00 00 */ li r29, 0
-lbl_803B3E0C:
-/* 803B3E0C 003AFA6C 48 02 59 AD */ bl func_803D97B8
-/* 803B3E10 003AFA70 3B 39 00 01 */ addi r25, r25, 1
-/* 803B3E14 003AFA74 7C 9C EA 14 */ add r4, r28, r29
-/* 803B3E18 003AFA78 2C 19 00 04 */ cmpwi r25, 4
-/* 803B3E1C 003AFA7C B0 64 31 0C */ sth r3, 0x310c(r4)
-/* 803B3E20 003AFA80 3B BD 00 02 */ addi r29, r29, 2
-/* 803B3E24 003AFA84 41 80 FF E8 */ blt lbl_803B3E0C
-/* 803B3E28 003AFA88 80 7C 00 28 */ lwz r3, 0x28(r28)
-/* 803B3E2C 003AFA8C 38 03 00 01 */ addi r0, r3, 1
-/* 803B3E30 003AFA90 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 803B3E34 003AFA94 48 00 00 0C */ b lbl_803B3E40
-lbl_803B3E38:
-/* 803B3E38 003AFA98 93 5C 00 28 */ stw r26, 0x28(r28)
-/* 803B3E3C 003AFA9C 3B C0 00 02 */ li r30, 2
-lbl_803B3E40:
-/* 803B3E40 003AFAA0 2C 1E 00 00 */ cmpwi r30, 0
-/* 803B3E44 003AFAA4 41 82 FE 54 */ beq lbl_803B3C98
-/* 803B3E48 003AFAA8 2C 1E 00 02 */ cmpwi r30, 2
-/* 803B3E4C 003AFAAC 40 82 00 0C */ bne lbl_803B3E58
-/* 803B3E50 003AFAB0 38 00 00 08 */ li r0, 8
-/* 803B3E54 003AFAB4 90 1C 00 08 */ stw r0, 8(r28)
-lbl_803B3E58:
-/* 803B3E58 003AFAB8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B3E5C 003AFABC 4B E1 33 0D */ bl _restgpr_24
-/* 803B3E60 003AFAC0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B3E64 003AFAC4 7C 08 03 A6 */ mtlr r0
-/* 803B3E68 003AFAC8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B3E6C 003AFACC 4E 80 00 20 */ blr
-/* 803B3E70 003AFAD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B3E74 003AFAD4 7C 08 02 A6 */ mflr r0
-/* 803B3E78 003AFAD8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B3E7C 003AFADC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B3E80 003AFAE0 4B E1 32 B1 */ bl _savegpr_29
-/* 803B3E84 003AFAE4 7C 7D 1B 78 */ mr r29, r3
-/* 803B3E88 003AFAE8 7C 9E 23 78 */ mr r30, r4
-/* 803B3E8C 003AFAEC 4B FF 89 D5 */ bl func_803AC860
-/* 803B3E90 003AFAF0 7C 7F 1B 78 */ mr r31, r3
-/* 803B3E94 003AFAF4 7F A3 EB 78 */ mr r3, r29
-/* 803B3E98 003AFAF8 7F C4 F3 78 */ mr r4, r30
-/* 803B3E9C 003AFAFC 48 00 C6 29 */ bl func_803C04C4
-/* 803B3EA0 003AFB00 80 1E 00 EC */ lwz r0, 0xec(r30)
-/* 803B3EA4 003AFB04 7C 00 F8 00 */ cmpw r0, r31
-/* 803B3EA8 003AFB08 40 82 00 2C */ bne lbl_803B3ED4
-/* 803B3EAC 003AFB0C 38 60 00 00 */ li r3, 0
-/* 803B3EB0 003AFB10 38 00 00 09 */ li r0, 9
-/* 803B3EB4 003AFB14 90 7E 00 EC */ stw r3, 0xec(r30)
-/* 803B3EB8 003AFB18 38 60 00 15 */ li r3, 0x15
-/* 803B3EBC 003AFB1C 38 80 00 00 */ li r4, 0
-/* 803B3EC0 003AFB20 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B3EC4 003AFB24 4B DB BB 89 */ bl func_8016FA4C
-/* 803B3EC8 003AFB28 38 60 00 0A */ li r3, 0xa
-/* 803B3ECC 003AFB2C 4B DB A4 19 */ bl func_8016E2E4
-/* 803B3ED0 003AFB30 48 00 00 34 */ b lbl_803B3F04
-lbl_803B3ED4:
-/* 803B3ED4 003AFB34 7C FE 02 14 */ add r7, r30, r0
-/* 803B3ED8 003AFB38 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803B3EDC 003AFB3C 88 07 21 E8 */ lbz r0, 0x21e8(r7)
-/* 803B3EE0 003AFB40 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803B3EE4 003AFB44 38 60 00 03 */ li r3, 3
-/* 803B3EE8 003AFB48 54 00 20 36 */ slwi r0, r0, 4
-/* 803B3EEC 003AFB4C 7C DE 02 14 */ add r6, r30, r0
-/* 803B3EF0 003AFB50 80 06 21 A8 */ lwz r0, 0x21a8(r6)
-/* 803B3EF4 003AFB54 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B3EF8 003AFB58 88 07 21 E8 */ lbz r0, 0x21e8(r7)
-/* 803B3EFC 003AFB5C 90 05 CD E8 */ stw r0, -0x3218(r5)
-/* 803B3F00 003AFB60 4B DB BB 4D */ bl func_8016FA4C
-lbl_803B3F04:
-/* 803B3F04 003AFB64 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B3F08 003AFB68 4B E1 32 75 */ bl _restgpr_29
-/* 803B3F0C 003AFB6C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B3F10 003AFB70 7C 08 03 A6 */ mtlr r0
-/* 803B3F14 003AFB74 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B3F18 003AFB78 4E 80 00 20 */ blr
-/* 803B3F1C 003AFB7C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803B3F20 003AFB80 7C 08 02 A6 */ mflr r0
-/* 803B3F24 003AFB84 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803B3F28 003AFB88 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B3F2C 003AFB8C 4B E1 31 C9 */ bl __save_gpr
-/* 803B3F30 003AFB90 7C 7D 1B 78 */ mr r29, r3
-/* 803B3F34 003AFB94 7C 9E 23 78 */ mr r30, r4
-/* 803B3F38 003AFB98 3B E0 00 00 */ li r31, 0
-/* 803B3F3C 003AFB9C 4B FF 89 25 */ bl func_803AC860
-/* 803B3F40 003AFBA0 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803B3F44 003AFBA4 7C 70 1B 78 */ mr r16, r3
-/* 803B3F48 003AFBA8 3A 40 00 73 */ li r18, 0x73
-/* 803B3F4C 003AFBAC 3A 60 00 15 */ li r19, 0x15
-/* 803B3F50 003AFBB0 3A 84 CE 28 */ addi r20, r4, lbl_8048CE28@l
-/* 803B3F54 003AFBB4 3A A0 00 71 */ li r21, 0x71
-/* 803B3F58 003AFBB8 3A C0 00 36 */ li r22, 0x36
-/* 803B3F5C 003AFBBC 3A E0 00 02 */ li r23, 2
-/* 803B3F60 003AFBC0 39 C0 02 15 */ li r14, 0x215
-/* 803B3F64 003AFBC4 3B 00 03 21 */ li r24, 0x321
-/* 803B3F68 003AFBC8 3B 20 00 00 */ li r25, 0
-/* 803B3F6C 003AFBCC 3B 40 03 25 */ li r26, 0x325
-/* 803B3F70 003AFBD0 3B 60 03 28 */ li r27, 0x328
-/* 803B3F74 003AFBD4 3B 80 03 2B */ li r28, 0x32b
-/* 803B3F78 003AFBD8 3E 20 80 47 */ lis r17, 0x8047
-lbl_803B3F7C:
-/* 803B3F7C 003AFBDC 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803B3F80 003AFBE0 7F C3 F3 78 */ mr r3, r30
-/* 803B3F84 003AFBE4 38 C0 00 01 */ li r6, 1
-/* 803B3F88 003AFBE8 7C 85 23 78 */ mr r5, r4
-/* 803B3F8C 003AFBEC 48 00 5C 65 */ bl func_803B9BF0
-/* 803B3F90 003AFBF0 2C 03 00 01 */ cmpwi r3, 1
-/* 803B3F94 003AFBF4 41 82 08 D8 */ beq lbl_803B486C
-/* 803B3F98 003AFBF8 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803B3F9C 003AFBFC 7F C3 F3 78 */ mr r3, r30
-/* 803B3FA0 003AFC00 7C 85 23 78 */ mr r5, r4
-/* 803B3FA4 003AFC04 48 00 5D 41 */ bl func_803B9CE4
-/* 803B3FA8 003AFC08 2C 03 00 01 */ cmpwi r3, 1
-/* 803B3FAC 003AFC0C 41 82 08 C0 */ beq lbl_803B486C
-/* 803B3FB0 003AFC10 7F A3 EB 78 */ mr r3, r29
-/* 803B3FB4 003AFC14 7F C4 F3 78 */ mr r4, r30
-/* 803B3FB8 003AFC18 48 00 58 09 */ bl func_803B97C0
-/* 803B3FBC 003AFC1C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B3FC0 003AFC20 41 82 08 AC */ beq lbl_803B486C
-/* 803B3FC4 003AFC24 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803B3FC8 003AFC28 28 00 00 0D */ cmplwi r0, 0xd
-/* 803B3FCC 003AFC2C 41 81 08 70 */ bgt lbl_803B483C
-/* 803B3FD0 003AFC30 38 71 33 74 */ addi r3, r17, 0x3374
-/* 803B3FD4 003AFC34 54 00 10 3A */ slwi r0, r0, 2
-/* 803B3FD8 003AFC38 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803B3FDC 003AFC3C 7C 69 03 A6 */ mtctr r3
-/* 803B3FE0 003AFC40 4E 80 04 20 */ bctr
-/* 803B3FE4 003AFC44 48 00 00 98 */ b lbl_803B407C
-lbl_803B3FE8:
-/* 803B3FE8 003AFC48 55 E0 10 3A */ slwi r0, r15, 2
-/* 803B3FEC 003AFC4C 7C DE 02 14 */ add r6, r30, r0
-/* 803B3FF0 003AFC50 80 06 01 BC */ lwz r0, 0x1bc(r6)
-/* 803B3FF4 003AFC54 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B3FF8 003AFC58 41 82 00 70 */ beq lbl_803B4068
-/* 803B3FFC 003AFC5C 55 E0 18 38 */ slwi r0, r15, 3
-/* 803B4000 003AFC60 7C BE 02 14 */ add r5, r30, r0
-/* 803B4004 003AFC64 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803B4008 003AFC68 54 83 2F 7E */ rlwinm r3, r4, 5, 0x1d, 0x1f
-/* 803B400C 003AFC6C 38 03 FF FF */ addi r0, r3, -1
-/* 803B4010 003AFC70 50 04 D8 88 */ rlwimi r4, r0, 0x1b, 2, 4
-/* 803B4014 003AFC74 54 80 2F 7F */ rlwinm. r0, r4, 5, 0x1d, 0x1f
-/* 803B4018 003AFC78 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803B401C 003AFC7C 40 82 00 4C */ bne lbl_803B4068
-/* 803B4020 003AFC80 80 06 01 BC */ lwz r0, 0x1bc(r6)
-/* 803B4024 003AFC84 7F C3 F3 78 */ mr r3, r30
-/* 803B4028 003AFC88 38 80 00 02 */ li r4, 2
-/* 803B402C 003AFC8C 38 A0 00 32 */ li r5, 0x32
-/* 803B4030 003AFC90 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803B4034 003AFC94 90 06 01 BC */ stw r0, 0x1bc(r6)
-/* 803B4038 003AFC98 92 5E 01 24 */ stw r18, 0x124(r30)
-/* 803B403C 003AFC9C 48 00 69 99 */ bl func_803BA9D4
-/* 803B4040 003AFCA0 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4044 003AFCA4 7F A3 EB 78 */ mr r3, r29
-/* 803B4048 003AFCA8 7F C4 F3 78 */ mr r4, r30
-/* 803B404C 003AFCAC 7D E5 7B 78 */ mr r5, r15
-/* 803B4050 003AFCB0 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4054 003AFCB4 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B4058 003AFCB8 48 01 47 5D */ bl func_803C87B4
-/* 803B405C 003AFCBC 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B4060 003AFCC0 3B E0 00 01 */ li r31, 1
-/* 803B4064 003AFCC4 91 F4 00 0C */ stw r15, 0xc(r20)
-lbl_803B4068:
-/* 803B4068 003AFCC8 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803B406C 003AFCCC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B4070 003AFCD0 38 03 00 01 */ addi r0, r3, 1
-/* 803B4074 003AFCD4 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803B4078 003AFCD8 40 82 00 10 */ bne lbl_803B4088
-lbl_803B407C:
-/* 803B407C 003AFCDC 81 FE 00 14 */ lwz r15, 0x14(r30)
-/* 803B4080 003AFCE0 2C 0F 00 02 */ cmpwi r15, 2
-/* 803B4084 003AFCE4 41 80 FF 64 */ blt lbl_803B3FE8
-lbl_803B4088:
-/* 803B4088 003AFCE8 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B408C 003AFCEC 40 82 07 B0 */ bne lbl_803B483C
-/* 803B4090 003AFCF0 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4094 003AFCF4 93 3E 00 14 */ stw r25, 0x14(r30)
-/* 803B4098 003AFCF8 38 03 00 01 */ addi r0, r3, 1
-/* 803B409C 003AFCFC 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B40A0 003AFD00 48 00 07 9C */ b lbl_803B483C
-/* 803B40A4 003AFD04 48 00 00 98 */ b lbl_803B413C
-lbl_803B40A8:
-/* 803B40A8 003AFD08 55 E0 10 3A */ slwi r0, r15, 2
-/* 803B40AC 003AFD0C 7C DE 02 14 */ add r6, r30, r0
-/* 803B40B0 003AFD10 80 06 01 BC */ lwz r0, 0x1bc(r6)
-/* 803B40B4 003AFD14 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803B40B8 003AFD18 41 82 00 70 */ beq lbl_803B4128
-/* 803B40BC 003AFD1C 55 E0 18 38 */ slwi r0, r15, 3
-/* 803B40C0 003AFD20 7C BE 02 14 */ add r5, r30, r0
-/* 803B40C4 003AFD24 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803B40C8 003AFD28 54 83 57 7E */ rlwinm r3, r4, 0xa, 0x1d, 0x1f
-/* 803B40CC 003AFD2C 38 03 FF FF */ addi r0, r3, -1
-/* 803B40D0 003AFD30 50 04 B1 D2 */ rlwimi r4, r0, 0x16, 7, 9
-/* 803B40D4 003AFD34 54 80 57 7F */ rlwinm. r0, r4, 0xa, 0x1d, 0x1f
-/* 803B40D8 003AFD38 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803B40DC 003AFD3C 40 82 00 4C */ bne lbl_803B4128
-/* 803B40E0 003AFD40 80 06 01 BC */ lwz r0, 0x1bc(r6)
-/* 803B40E4 003AFD44 7F C3 F3 78 */ mr r3, r30
-/* 803B40E8 003AFD48 38 80 00 02 */ li r4, 2
-/* 803B40EC 003AFD4C 38 A0 00 32 */ li r5, 0x32
-/* 803B40F0 003AFD50 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
-/* 803B40F4 003AFD54 90 06 01 BC */ stw r0, 0x1bc(r6)
-/* 803B40F8 003AFD58 92 BE 01 24 */ stw r21, 0x124(r30)
-/* 803B40FC 003AFD5C 48 00 68 D9 */ bl func_803BA9D4
-/* 803B4100 003AFD60 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4104 003AFD64 7F A3 EB 78 */ mr r3, r29
-/* 803B4108 003AFD68 7F C4 F3 78 */ mr r4, r30
-/* 803B410C 003AFD6C 7D E5 7B 78 */ mr r5, r15
-/* 803B4110 003AFD70 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4114 003AFD74 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B4118 003AFD78 48 01 46 9D */ bl func_803C87B4
-/* 803B411C 003AFD7C 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B4120 003AFD80 3B E0 00 01 */ li r31, 1
-/* 803B4124 003AFD84 91 F4 00 0C */ stw r15, 0xc(r20)
-lbl_803B4128:
-/* 803B4128 003AFD88 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803B412C 003AFD8C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B4130 003AFD90 38 03 00 01 */ addi r0, r3, 1
-/* 803B4134 003AFD94 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803B4138 003AFD98 40 82 00 10 */ bne lbl_803B4148
-lbl_803B413C:
-/* 803B413C 003AFD9C 81 FE 00 14 */ lwz r15, 0x14(r30)
-/* 803B4140 003AFDA0 2C 0F 00 02 */ cmpwi r15, 2
-/* 803B4144 003AFDA4 41 80 FF 64 */ blt lbl_803B40A8
-lbl_803B4148:
-/* 803B4148 003AFDA8 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B414C 003AFDAC 40 82 06 F0 */ bne lbl_803B483C
-/* 803B4150 003AFDB0 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4154 003AFDB4 93 3E 00 14 */ stw r25, 0x14(r30)
-/* 803B4158 003AFDB8 38 03 00 01 */ addi r0, r3, 1
-/* 803B415C 003AFDBC 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4160 003AFDC0 48 00 06 DC */ b lbl_803B483C
-/* 803B4164 003AFDC4 48 00 00 98 */ b lbl_803B41FC
-lbl_803B4168:
-/* 803B4168 003AFDC8 55 E0 10 3A */ slwi r0, r15, 2
-/* 803B416C 003AFDCC 7C DE 02 14 */ add r6, r30, r0
-/* 803B4170 003AFDD0 80 06 01 BC */ lwz r0, 0x1bc(r6)
-/* 803B4174 003AFDD4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803B4178 003AFDD8 41 82 00 70 */ beq lbl_803B41E8
-/* 803B417C 003AFDDC 55 E0 18 38 */ slwi r0, r15, 3
-/* 803B4180 003AFDE0 7C BE 02 14 */ add r5, r30, r0
-/* 803B4184 003AFDE4 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803B4188 003AFDE8 54 83 7F 7E */ rlwinm r3, r4, 0xf, 0x1d, 0x1f
-/* 803B418C 003AFDEC 38 03 FF FF */ addi r0, r3, -1
-/* 803B4190 003AFDF0 50 04 8B 1C */ rlwimi r4, r0, 0x11, 0xc, 0xe
-/* 803B4194 003AFDF4 54 80 7F 7F */ rlwinm. r0, r4, 0xf, 0x1d, 0x1f
-/* 803B4198 003AFDF8 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803B419C 003AFDFC 40 82 00 4C */ bne lbl_803B41E8
-/* 803B41A0 003AFE00 80 06 01 BC */ lwz r0, 0x1bc(r6)
-/* 803B41A4 003AFE04 7F C3 F3 78 */ mr r3, r30
-/* 803B41A8 003AFE08 38 80 00 02 */ li r4, 2
-/* 803B41AC 003AFE0C 38 A0 00 32 */ li r5, 0x32
-/* 803B41B0 003AFE10 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
-/* 803B41B4 003AFE14 90 06 01 BC */ stw r0, 0x1bc(r6)
-/* 803B41B8 003AFE18 92 DE 01 24 */ stw r22, 0x124(r30)
-/* 803B41BC 003AFE1C 48 00 68 19 */ bl func_803BA9D4
-/* 803B41C0 003AFE20 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B41C4 003AFE24 7F A3 EB 78 */ mr r3, r29
-/* 803B41C8 003AFE28 7F C4 F3 78 */ mr r4, r30
-/* 803B41CC 003AFE2C 7D E5 7B 78 */ mr r5, r15
-/* 803B41D0 003AFE30 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B41D4 003AFE34 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B41D8 003AFE38 48 01 45 DD */ bl func_803C87B4
-/* 803B41DC 003AFE3C 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B41E0 003AFE40 3B E0 00 01 */ li r31, 1
-/* 803B41E4 003AFE44 91 F4 00 0C */ stw r15, 0xc(r20)
-lbl_803B41E8:
-/* 803B41E8 003AFE48 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803B41EC 003AFE4C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B41F0 003AFE50 38 03 00 01 */ addi r0, r3, 1
-/* 803B41F4 003AFE54 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803B41F8 003AFE58 40 82 00 10 */ bne lbl_803B4208
-lbl_803B41FC:
-/* 803B41FC 003AFE5C 81 FE 00 14 */ lwz r15, 0x14(r30)
-/* 803B4200 003AFE60 2C 0F 00 02 */ cmpwi r15, 2
-/* 803B4204 003AFE64 41 80 FF 64 */ blt lbl_803B4168
-lbl_803B4208:
-/* 803B4208 003AFE68 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B420C 003AFE6C 40 82 06 30 */ bne lbl_803B483C
-/* 803B4210 003AFE70 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4214 003AFE74 93 3E 00 14 */ stw r25, 0x14(r30)
-/* 803B4218 003AFE78 38 03 00 01 */ addi r0, r3, 1
-/* 803B421C 003AFE7C 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4220 003AFE80 48 00 06 1C */ b lbl_803B483C
-/* 803B4224 003AFE84 48 00 00 A0 */ b lbl_803B42C4
-lbl_803B4228:
-/* 803B4228 003AFE88 55 E0 10 3A */ slwi r0, r15, 2
-/* 803B422C 003AFE8C 7C FE 02 14 */ add r7, r30, r0
-/* 803B4230 003AFE90 80 07 01 BC */ lwz r0, 0x1bc(r7)
-/* 803B4234 003AFE94 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803B4238 003AFE98 41 82 00 78 */ beq lbl_803B42B0
-/* 803B423C 003AFE9C 55 E0 18 38 */ slwi r0, r15, 3
-/* 803B4240 003AFEA0 7C DE 02 14 */ add r6, r30, r0
-/* 803B4244 003AFEA4 80 86 01 C4 */ lwz r4, 0x1c4(r6)
-/* 803B4248 003AFEA8 54 83 A7 7E */ rlwinm r3, r4, 0x14, 0x1d, 0x1f
-/* 803B424C 003AFEAC 38 03 FF FF */ addi r0, r3, -1
-/* 803B4250 003AFEB0 50 04 64 66 */ rlwimi r4, r0, 0xc, 0x11, 0x13
-/* 803B4254 003AFEB4 54 80 A7 7F */ rlwinm. r0, r4, 0x14, 0x1d, 0x1f
-/* 803B4258 003AFEB8 90 86 01 C4 */ stw r4, 0x1c4(r6)
-/* 803B425C 003AFEBC 40 82 00 54 */ bne lbl_803B42B0
-/* 803B4260 003AFEC0 80 07 01 BC */ lwz r0, 0x1bc(r7)
-/* 803B4264 003AFEC4 7F C3 F3 78 */ mr r3, r30
-/* 803B4268 003AFEC8 38 80 00 02 */ li r4, 2
-/* 803B426C 003AFECC 38 A0 00 6E */ li r5, 0x6e
-/* 803B4270 003AFED0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 803B4274 003AFED4 90 07 01 BC */ stw r0, 0x1bc(r7)
-/* 803B4278 003AFED8 80 06 01 C4 */ lwz r0, 0x1c4(r6)
-/* 803B427C 003AFEDC 54 00 8F BE */ rlwinm r0, r0, 0x11, 0x1e, 0x1f
-/* 803B4280 003AFEE0 90 1E 01 18 */ stw r0, 0x118(r30)
-/* 803B4284 003AFEE4 48 00 67 51 */ bl func_803BA9D4
-/* 803B4288 003AFEE8 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B428C 003AFEEC 7F A3 EB 78 */ mr r3, r29
-/* 803B4290 003AFEF0 7F C4 F3 78 */ mr r4, r30
-/* 803B4294 003AFEF4 7D E5 7B 78 */ mr r5, r15
-/* 803B4298 003AFEF8 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B429C 003AFEFC 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B42A0 003AFF00 48 01 45 15 */ bl func_803C87B4
-/* 803B42A4 003AFF04 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B42A8 003AFF08 3B E0 00 01 */ li r31, 1
-/* 803B42AC 003AFF0C 91 F4 00 0C */ stw r15, 0xc(r20)
-lbl_803B42B0:
-/* 803B42B0 003AFF10 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803B42B4 003AFF14 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B42B8 003AFF18 38 03 00 01 */ addi r0, r3, 1
-/* 803B42BC 003AFF1C 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803B42C0 003AFF20 40 82 00 10 */ bne lbl_803B42D0
-lbl_803B42C4:
-/* 803B42C4 003AFF24 81 FE 00 14 */ lwz r15, 0x14(r30)
-/* 803B42C8 003AFF28 2C 0F 00 02 */ cmpwi r15, 2
-/* 803B42CC 003AFF2C 41 80 FF 5C */ blt lbl_803B4228
-lbl_803B42D0:
-/* 803B42D0 003AFF30 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B42D4 003AFF34 40 82 05 68 */ bne lbl_803B483C
-/* 803B42D8 003AFF38 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B42DC 003AFF3C 93 3E 00 14 */ stw r25, 0x14(r30)
-/* 803B42E0 003AFF40 38 03 00 01 */ addi r0, r3, 1
-/* 803B42E4 003AFF44 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B42E8 003AFF48 48 00 05 54 */ b lbl_803B483C
-/* 803B42EC 003AFF4C 48 00 00 74 */ b lbl_803B4360
-lbl_803B42F0:
-/* 803B42F0 003AFF50 55 E0 10 3A */ slwi r0, r15, 2
-/* 803B42F4 003AFF54 7C 9E 02 14 */ add r4, r30, r0
-/* 803B42F8 003AFF58 80 64 01 BC */ lwz r3, 0x1bc(r4)
-/* 803B42FC 003AFF5C 54 60 05 AF */ rlwinm. r0, r3, 0, 0x16, 0x17
-/* 803B4300 003AFF60 41 82 00 4C */ beq lbl_803B434C
-/* 803B4304 003AFF64 38 63 FF 00 */ addi r3, r3, -256
-/* 803B4308 003AFF68 54 60 05 AF */ rlwinm. r0, r3, 0, 0x16, 0x17
-/* 803B430C 003AFF6C 90 64 01 BC */ stw r3, 0x1bc(r4)
-/* 803B4310 003AFF70 40 82 00 3C */ bne lbl_803B434C
-/* 803B4314 003AFF74 7F C3 F3 78 */ mr r3, r30
-/* 803B4318 003AFF78 38 80 00 02 */ li r4, 2
-/* 803B431C 003AFF7C 38 A0 00 E9 */ li r5, 0xe9
-/* 803B4320 003AFF80 48 00 66 B5 */ bl func_803BA9D4
-/* 803B4324 003AFF84 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4328 003AFF88 7F A3 EB 78 */ mr r3, r29
-/* 803B432C 003AFF8C 7F C4 F3 78 */ mr r4, r30
-/* 803B4330 003AFF90 7D E5 7B 78 */ mr r5, r15
-/* 803B4334 003AFF94 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4338 003AFF98 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B433C 003AFF9C 48 01 44 79 */ bl func_803C87B4
-/* 803B4340 003AFFA0 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B4344 003AFFA4 3B E0 00 01 */ li r31, 1
-/* 803B4348 003AFFA8 91 F4 00 0C */ stw r15, 0xc(r20)
-lbl_803B434C:
-/* 803B434C 003AFFAC 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803B4350 003AFFB0 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B4354 003AFFB4 38 03 00 01 */ addi r0, r3, 1
-/* 803B4358 003AFFB8 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803B435C 003AFFBC 40 82 00 10 */ bne lbl_803B436C
-lbl_803B4360:
-/* 803B4360 003AFFC0 81 FE 00 14 */ lwz r15, 0x14(r30)
-/* 803B4364 003AFFC4 2C 0F 00 02 */ cmpwi r15, 2
-/* 803B4368 003AFFC8 41 80 FF 88 */ blt lbl_803B42F0
-lbl_803B436C:
-/* 803B436C 003AFFCC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B4370 003AFFD0 40 82 04 CC */ bne lbl_803B483C
-/* 803B4374 003AFFD4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4378 003AFFD8 93 3E 00 14 */ stw r25, 0x14(r30)
-/* 803B437C 003AFFDC 38 03 00 01 */ addi r0, r3, 1
-/* 803B4380 003AFFE0 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4384 003AFFE4 48 00 04 B8 */ b lbl_803B483C
-/* 803B4388 003AFFE8 48 00 00 74 */ b lbl_803B43FC
-lbl_803B438C:
-/* 803B438C 003AFFEC 55 E0 10 3A */ slwi r0, r15, 2
-/* 803B4390 003AFFF0 7C 9E 02 14 */ add r4, r30, r0
-/* 803B4394 003AFFF4 80 64 01 BC */ lwz r3, 0x1bc(r4)
-/* 803B4398 003AFFF8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
-/* 803B439C 003AFFFC 41 82 00 4C */ beq lbl_803B43E8
-/* 803B43A0 003B0000 38 63 F0 00 */ addi r3, r3, -4096
-/* 803B43A4 003B0004 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
-/* 803B43A8 003B0008 90 64 01 BC */ stw r3, 0x1bc(r4)
-/* 803B43AC 003B000C 40 82 00 3C */ bne lbl_803B43E8
-/* 803B43B0 003B0010 7F C3 F3 78 */ mr r3, r30
-/* 803B43B4 003B0014 38 80 00 02 */ li r4, 2
-/* 803B43B8 003B0018 38 A0 00 FA */ li r5, 0xfa
-/* 803B43BC 003B001C 48 00 66 19 */ bl func_803BA9D4
-/* 803B43C0 003B0020 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B43C4 003B0024 7F A3 EB 78 */ mr r3, r29
-/* 803B43C8 003B0028 7F C4 F3 78 */ mr r4, r30
-/* 803B43CC 003B002C 7D E5 7B 78 */ mr r5, r15
-/* 803B43D0 003B0030 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B43D4 003B0034 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B43D8 003B0038 48 01 43 DD */ bl func_803C87B4
-/* 803B43DC 003B003C 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B43E0 003B0040 3B E0 00 01 */ li r31, 1
-/* 803B43E4 003B0044 91 F4 00 0C */ stw r15, 0xc(r20)
-lbl_803B43E8:
-/* 803B43E8 003B0048 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803B43EC 003B004C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B43F0 003B0050 38 03 00 01 */ addi r0, r3, 1
-/* 803B43F4 003B0054 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803B43F8 003B0058 40 82 00 10 */ bne lbl_803B4408
-lbl_803B43FC:
-/* 803B43FC 003B005C 81 FE 00 14 */ lwz r15, 0x14(r30)
-/* 803B4400 003B0060 2C 0F 00 02 */ cmpwi r15, 2
-/* 803B4404 003B0064 41 80 FF 88 */ blt lbl_803B438C
-lbl_803B4408:
-/* 803B4408 003B0068 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B440C 003B006C 40 82 04 30 */ bne lbl_803B483C
-/* 803B4410 003B0070 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4414 003B0074 93 3E 00 14 */ stw r25, 0x14(r30)
-/* 803B4418 003B0078 38 03 00 01 */ addi r0, r3, 1
-/* 803B441C 003B007C 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4420 003B0080 48 00 04 1C */ b lbl_803B483C
-/* 803B4424 003B0084 48 00 00 A4 */ b lbl_803B44C8
-lbl_803B4428:
-/* 803B4428 003B0088 7C 7E 02 14 */ add r3, r30, r0
-/* 803B442C 003B008C 89 E3 21 EC */ lbz r15, 0x21ec(r3)
-/* 803B4430 003B0090 7C BE 7A 14 */ add r5, r30, r15
-/* 803B4434 003B0094 88 65 01 8C */ lbz r3, 0x18c(r5)
-/* 803B4438 003B0098 2C 03 00 00 */ cmpwi r3, 0
-/* 803B443C 003B009C 41 82 00 78 */ beq lbl_803B44B4
-/* 803B4440 003B00A0 38 63 FF FF */ addi r3, r3, -1
-/* 803B4444 003B00A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B4448 003B00A8 98 65 01 8C */ stb r3, 0x18c(r5)
-/* 803B444C 003B00AC 40 82 00 68 */ bne lbl_803B44B4
-/* 803B4450 003B00B0 1C 0F 00 C0 */ mulli r0, r15, 0xc0
-/* 803B4454 003B00B4 7C 7E 02 14 */ add r3, r30, r0
-/* 803B4458 003B00B8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B445C 003B00BC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4460 003B00C0 41 82 00 54 */ beq lbl_803B44B4
-/* 803B4464 003B00C4 91 FE 01 18 */ stw r15, 0x118(r30)
-/* 803B4468 003B00C8 38 80 00 02 */ li r4, 2
-/* 803B446C 003B00CC 9A FE 00 F5 */ stb r23, 0xf5(r30)
-/* 803B4470 003B00D0 B1 DE 00 F6 */ sth r14, 0xf6(r30)
-/* 803B4474 003B00D4 88 05 01 B8 */ lbz r0, 0x1b8(r5)
-/* 803B4478 003B00D8 54 00 40 2E */ slwi r0, r0, 8
-/* 803B447C 003B00DC 7D E0 03 78 */ or r0, r15, r0
-/* 803B4480 003B00E0 90 1E 00 F8 */ stw r0, 0xf8(r30)
-/* 803B4484 003B00E4 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803B4488 003B00E8 48 00 C6 E1 */ bl func_803C0B68
-/* 803B448C 003B00EC 90 7E 21 5C */ stw r3, 0x215c(r30)
-/* 803B4490 003B00F0 7F C3 F3 78 */ mr r3, r30
-/* 803B4494 003B00F4 38 80 00 02 */ li r4, 2
-/* 803B4498 003B00F8 38 A0 00 88 */ li r5, 0x88
-/* 803B449C 003B00FC 48 00 65 39 */ bl func_803BA9D4
-/* 803B44A0 003B0100 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B44A4 003B0104 3B E0 00 01 */ li r31, 1
-/* 803B44A8 003B0108 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B44AC 003B010C 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B44B0 003B0110 91 F4 00 0C */ stw r15, 0xc(r20)
-lbl_803B44B4:
-/* 803B44B4 003B0114 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803B44B8 003B0118 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B44BC 003B011C 38 03 00 01 */ addi r0, r3, 1
-/* 803B44C0 003B0120 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 803B44C4 003B0124 40 82 00 10 */ bne lbl_803B44D4
-lbl_803B44C8:
-/* 803B44C8 003B0128 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 803B44CC 003B012C 7C 00 80 00 */ cmpw r0, r16
-/* 803B44D0 003B0130 41 80 FF 58 */ blt lbl_803B4428
-lbl_803B44D4:
-/* 803B44D4 003B0134 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B44D8 003B0138 40 82 03 64 */ bne lbl_803B483C
-/* 803B44DC 003B013C 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B44E0 003B0140 93 3E 00 14 */ stw r25, 0x14(r30)
-/* 803B44E4 003B0144 38 03 00 01 */ addi r0, r3, 1
-/* 803B44E8 003B0148 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B44EC 003B014C 48 00 03 50 */ b lbl_803B483C
-/* 803B44F0 003B0150 80 7E 01 80 */ lwz r3, 0x180(r30)
-/* 803B44F4 003B0154 54 60 07 BF */ clrlwi. r0, r3, 0x1e
-/* 803B44F8 003B0158 41 82 00 94 */ beq lbl_803B458C
-/* 803B44FC 003B015C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803B4500 003B0160 41 82 00 2C */ beq lbl_803B452C
-/* 803B4504 003B0164 B3 1E 00 F6 */ sth r24, 0xf6(r30)
-/* 803B4508 003B0168 7F C3 F3 78 */ mr r3, r30
-/* 803B450C 003B016C 38 80 00 02 */ li r4, 2
-/* 803B4510 003B0170 38 A0 00 68 */ li r5, 0x68
-/* 803B4514 003B0174 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B4518 003B0178 48 00 64 BD */ bl func_803BA9D4
-/* 803B451C 003B017C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4520 003B0180 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4524 003B0184 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B4528 003B0188 48 00 00 58 */ b lbl_803B4580
-lbl_803B452C:
-/* 803B452C 003B018C 80 1E 01 84 */ lwz r0, 0x184(r30)
-/* 803B4530 003B0190 34 00 FF FF */ addic. r0, r0, -1
-/* 803B4534 003B0194 90 1E 01 84 */ stw r0, 0x184(r30)
-/* 803B4538 003B0198 40 82 00 24 */ bne lbl_803B455C
-/* 803B453C 003B019C 7F C3 F3 78 */ mr r3, r30
-/* 803B4540 003B01A0 38 80 00 02 */ li r4, 2
-/* 803B4544 003B01A4 38 A0 00 EA */ li r5, 0xea
-/* 803B4548 003B01A8 48 00 64 8D */ bl func_803BA9D4
-/* 803B454C 003B01AC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4550 003B01B0 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4554 003B01B4 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B4558 003B01B8 48 00 00 28 */ b lbl_803B4580
-lbl_803B455C:
-/* 803B455C 003B01BC B3 1E 00 F6 */ sth r24, 0xf6(r30)
-/* 803B4560 003B01C0 7F C3 F3 78 */ mr r3, r30
-/* 803B4564 003B01C4 38 80 00 02 */ li r4, 2
-/* 803B4568 003B01C8 38 A0 00 68 */ li r5, 0x68
-/* 803B456C 003B01CC 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B4570 003B01D0 48 00 64 65 */ bl func_803BA9D4
-/* 803B4574 003B01D4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4578 003B01D8 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B457C 003B01DC 92 7E 00 08 */ stw r19, 8(r30)
-lbl_803B4580:
-/* 803B4580 003B01E0 38 00 00 13 */ li r0, 0x13
-/* 803B4584 003B01E4 3B E0 00 01 */ li r31, 1
-/* 803B4588 003B01E8 90 1E 01 38 */ stw r0, 0x138(r30)
-lbl_803B458C:
-/* 803B458C 003B01EC 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4590 003B01F0 38 03 00 01 */ addi r0, r3, 1
-/* 803B4594 003B01F4 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4598 003B01F8 48 00 02 A4 */ b lbl_803B483C
-/* 803B459C 003B01FC 80 7E 01 80 */ lwz r3, 0x180(r30)
-/* 803B45A0 003B0200 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d
-/* 803B45A4 003B0204 41 82 00 90 */ beq lbl_803B4634
-/* 803B45A8 003B0208 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803B45AC 003B020C 41 82 00 2C */ beq lbl_803B45D8
-/* 803B45B0 003B0210 B3 5E 00 F6 */ sth r26, 0xf6(r30)
-/* 803B45B4 003B0214 7F C3 F3 78 */ mr r3, r30
-/* 803B45B8 003B0218 38 80 00 02 */ li r4, 2
-/* 803B45BC 003B021C 38 A0 00 68 */ li r5, 0x68
-/* 803B45C0 003B0220 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B45C4 003B0224 48 00 64 11 */ bl func_803BA9D4
-/* 803B45C8 003B0228 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B45CC 003B022C 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B45D0 003B0230 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B45D4 003B0234 48 00 00 58 */ b lbl_803B462C
-lbl_803B45D8:
-/* 803B45D8 003B0238 80 1E 01 84 */ lwz r0, 0x184(r30)
-/* 803B45DC 003B023C 34 00 FF FF */ addic. r0, r0, -1
-/* 803B45E0 003B0240 90 1E 01 84 */ stw r0, 0x184(r30)
-/* 803B45E4 003B0244 40 82 00 24 */ bne lbl_803B4608
-/* 803B45E8 003B0248 7F C3 F3 78 */ mr r3, r30
-/* 803B45EC 003B024C 38 80 00 02 */ li r4, 2
-/* 803B45F0 003B0250 38 A0 00 EB */ li r5, 0xeb
-/* 803B45F4 003B0254 48 00 63 E1 */ bl func_803BA9D4
-/* 803B45F8 003B0258 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B45FC 003B025C 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4600 003B0260 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B4604 003B0264 48 00 00 28 */ b lbl_803B462C
-lbl_803B4608:
-/* 803B4608 003B0268 B3 5E 00 F6 */ sth r26, 0xf6(r30)
-/* 803B460C 003B026C 7F C3 F3 78 */ mr r3, r30
-/* 803B4610 003B0270 38 80 00 02 */ li r4, 2
-/* 803B4614 003B0274 38 A0 00 68 */ li r5, 0x68
-/* 803B4618 003B0278 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B461C 003B027C 48 00 63 B9 */ bl func_803BA9D4
-/* 803B4620 003B0280 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4624 003B0284 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4628 003B0288 92 7E 00 08 */ stw r19, 8(r30)
-lbl_803B462C:
-/* 803B462C 003B028C 92 7E 01 38 */ stw r19, 0x138(r30)
-/* 803B4630 003B0290 3B E0 00 01 */ li r31, 1
-lbl_803B4634:
-/* 803B4634 003B0294 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4638 003B0298 38 03 00 01 */ addi r0, r3, 1
-/* 803B463C 003B029C 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4640 003B02A0 48 00 01 FC */ b lbl_803B483C
-/* 803B4644 003B02A4 80 7E 01 80 */ lwz r3, 0x180(r30)
-/* 803B4648 003B02A8 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b
-/* 803B464C 003B02AC 41 82 00 94 */ beq lbl_803B46E0
-/* 803B4650 003B02B0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803B4654 003B02B4 41 82 00 2C */ beq lbl_803B4680
-/* 803B4658 003B02B8 B3 7E 00 F6 */ sth r27, 0xf6(r30)
-/* 803B465C 003B02BC 7F C3 F3 78 */ mr r3, r30
-/* 803B4660 003B02C0 38 80 00 02 */ li r4, 2
-/* 803B4664 003B02C4 38 A0 00 68 */ li r5, 0x68
-/* 803B4668 003B02C8 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B466C 003B02CC 48 00 63 69 */ bl func_803BA9D4
-/* 803B4670 003B02D0 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4674 003B02D4 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4678 003B02D8 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B467C 003B02DC 48 00 00 58 */ b lbl_803B46D4
-lbl_803B4680:
-/* 803B4680 003B02E0 80 1E 01 84 */ lwz r0, 0x184(r30)
-/* 803B4684 003B02E4 34 00 FF FF */ addic. r0, r0, -1
-/* 803B4688 003B02E8 90 1E 01 84 */ stw r0, 0x184(r30)
-/* 803B468C 003B02EC 40 82 00 24 */ bne lbl_803B46B0
-/* 803B4690 003B02F0 7F C3 F3 78 */ mr r3, r30
-/* 803B4694 003B02F4 38 80 00 02 */ li r4, 2
-/* 803B4698 003B02F8 38 A0 00 EC */ li r5, 0xec
-/* 803B469C 003B02FC 48 00 63 39 */ bl func_803BA9D4
-/* 803B46A0 003B0300 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B46A4 003B0304 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B46A8 003B0308 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B46AC 003B030C 48 00 00 28 */ b lbl_803B46D4
-lbl_803B46B0:
-/* 803B46B0 003B0310 B3 7E 00 F6 */ sth r27, 0xf6(r30)
-/* 803B46B4 003B0314 7F C3 F3 78 */ mr r3, r30
-/* 803B46B8 003B0318 38 80 00 02 */ li r4, 2
-/* 803B46BC 003B031C 38 A0 00 68 */ li r5, 0x68
-/* 803B46C0 003B0320 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B46C4 003B0324 48 00 63 11 */ bl func_803BA9D4
-/* 803B46C8 003B0328 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B46CC 003B032C 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B46D0 003B0330 92 7E 00 08 */ stw r19, 8(r30)
-lbl_803B46D4:
-/* 803B46D4 003B0334 38 00 00 16 */ li r0, 0x16
-/* 803B46D8 003B0338 3B E0 00 01 */ li r31, 1
-/* 803B46DC 003B033C 90 1E 01 38 */ stw r0, 0x138(r30)
-lbl_803B46E0:
-/* 803B46E0 003B0340 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B46E4 003B0344 38 03 00 01 */ addi r0, r3, 1
-/* 803B46E8 003B0348 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B46EC 003B034C 48 00 01 50 */ b lbl_803B483C
-/* 803B46F0 003B0350 80 7E 01 80 */ lwz r3, 0x180(r30)
-/* 803B46F4 003B0354 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19
-/* 803B46F8 003B0358 41 82 00 94 */ beq lbl_803B478C
-/* 803B46FC 003B035C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
-/* 803B4700 003B0360 41 82 00 2C */ beq lbl_803B472C
-/* 803B4704 003B0364 B3 9E 00 F6 */ sth r28, 0xf6(r30)
-/* 803B4708 003B0368 7F C3 F3 78 */ mr r3, r30
-/* 803B470C 003B036C 38 80 00 02 */ li r4, 2
-/* 803B4710 003B0370 38 A0 00 68 */ li r5, 0x68
-/* 803B4714 003B0374 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B4718 003B0378 48 00 62 BD */ bl func_803BA9D4
-/* 803B471C 003B037C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4720 003B0380 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4724 003B0384 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B4728 003B0388 48 00 00 58 */ b lbl_803B4780
-lbl_803B472C:
-/* 803B472C 003B038C 80 1E 01 84 */ lwz r0, 0x184(r30)
-/* 803B4730 003B0390 34 00 FF FF */ addic. r0, r0, -1
-/* 803B4734 003B0394 90 1E 01 84 */ stw r0, 0x184(r30)
-/* 803B4738 003B0398 40 82 00 24 */ bne lbl_803B475C
-/* 803B473C 003B039C 7F C3 F3 78 */ mr r3, r30
-/* 803B4740 003B03A0 38 80 00 02 */ li r4, 2
-/* 803B4744 003B03A4 38 A0 00 ED */ li r5, 0xed
-/* 803B4748 003B03A8 48 00 62 8D */ bl func_803BA9D4
-/* 803B474C 003B03AC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4750 003B03B0 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4754 003B03B4 92 7E 00 08 */ stw r19, 8(r30)
-/* 803B4758 003B03B8 48 00 00 28 */ b lbl_803B4780
-lbl_803B475C:
-/* 803B475C 003B03BC B3 9E 00 F6 */ sth r28, 0xf6(r30)
-/* 803B4760 003B03C0 7F C3 F3 78 */ mr r3, r30
-/* 803B4764 003B03C4 38 80 00 02 */ li r4, 2
-/* 803B4768 003B03C8 38 A0 00 68 */ li r5, 0x68
-/* 803B476C 003B03CC 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B4770 003B03D0 48 00 62 65 */ bl func_803BA9D4
-/* 803B4774 003B03D4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B4778 003B03D8 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B477C 003B03DC 92 7E 00 08 */ stw r19, 8(r30)
-lbl_803B4780:
-/* 803B4780 003B03E0 38 00 00 14 */ li r0, 0x14
-/* 803B4784 003B03E4 3B E0 00 01 */ li r31, 1
-/* 803B4788 003B03E8 90 1E 01 38 */ stw r0, 0x138(r30)
-lbl_803B478C:
-/* 803B478C 003B03EC 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B4790 003B03F0 38 03 00 01 */ addi r0, r3, 1
-/* 803B4794 003B03F4 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4798 003B03F8 48 00 00 A4 */ b lbl_803B483C
-/* 803B479C 003B03FC 80 1E 01 80 */ lwz r0, 0x180(r30)
-/* 803B47A0 003B0400 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
-/* 803B47A4 003B0404 41 82 00 38 */ beq lbl_803B47DC
-/* 803B47A8 003B0408 38 00 03 2D */ li r0, 0x32d
-/* 803B47AC 003B040C 9B 3E 00 F5 */ stb r25, 0xf5(r30)
-/* 803B47B0 003B0410 7F C3 F3 78 */ mr r3, r30
-/* 803B47B4 003B0414 38 80 00 02 */ li r4, 2
-/* 803B47B8 003B0418 B0 1E 00 F6 */ sth r0, 0xf6(r30)
-/* 803B47BC 003B041C 38 A0 00 68 */ li r5, 0x68
-/* 803B47C0 003B0420 48 00 62 15 */ bl func_803BA9D4
-/* 803B47C4 003B0424 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803B47C8 003B0428 38 00 00 12 */ li r0, 0x12
-/* 803B47CC 003B042C 90 1E 01 38 */ stw r0, 0x138(r30)
-/* 803B47D0 003B0430 3B E0 00 01 */ li r31, 1
-/* 803B47D4 003B0434 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803B47D8 003B0438 92 7E 00 08 */ stw r19, 8(r30)
-lbl_803B47DC:
-/* 803B47DC 003B043C 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B47E0 003B0440 38 03 00 01 */ addi r0, r3, 1
-/* 803B47E4 003B0444 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B47E8 003B0448 48 00 00 54 */ b lbl_803B483C
-/* 803B47EC 003B044C 80 7E 01 80 */ lwz r3, 0x180(r30)
-/* 803B47F0 003B0450 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
-/* 803B47F4 003B0454 41 82 00 34 */ beq lbl_803B4828
-/* 803B47F8 003B0458 38 63 F0 00 */ addi r3, r3, -4096
-/* 803B47FC 003B045C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
-/* 803B4800 003B0460 90 7E 01 80 */ stw r3, 0x180(r30)
-/* 803B4804 003B0464 40 82 00 24 */ bne lbl_803B4828
-/* 803B4808 003B0468 7F C3 F3 78 */ mr r3, r30
-/* 803B480C 003B046C 38 80 00 02 */ li r4, 2
-/* 803B4810 003B0470 38 A0 00 EE */ li r5, 0xee
-/* 803B4814 003B0474 48 00 61 C1 */ bl func_803BA9D4
-/* 803B4818 003B0478 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B481C 003B047C 3B E0 00 01 */ li r31, 1
-/* 803B4820 003B0480 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B4824 003B0484 92 7E 00 08 */ stw r19, 8(r30)
-lbl_803B4828:
-/* 803B4828 003B0488 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803B482C 003B048C 38 03 00 01 */ addi r0, r3, 1
-/* 803B4830 003B0490 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803B4834 003B0494 48 00 00 08 */ b lbl_803B483C
-/* 803B4838 003B0498 3B E0 00 02 */ li r31, 2
-lbl_803B483C:
-/* 803B483C 003B049C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B4840 003B04A0 41 82 F7 3C */ beq lbl_803B3F7C
-/* 803B4844 003B04A4 2C 1F 00 01 */ cmpwi r31, 1
-/* 803B4848 003B04A8 40 82 00 0C */ bne lbl_803B4854
-/* 803B484C 003B04AC 7F A3 EB 78 */ mr r3, r29
-/* 803B4850 003B04B0 4B FF DC E9 */ bl func_803B2538
-lbl_803B4854:
-/* 803B4854 003B04B4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803B4858 003B04B8 40 82 00 14 */ bne lbl_803B486C
-/* 803B485C 003B04BC 38 60 00 00 */ li r3, 0
-/* 803B4860 003B04C0 38 00 00 0A */ li r0, 0xa
-/* 803B4864 003B04C4 90 7E 00 10 */ stw r3, 0x10(r30)
-/* 803B4868 003B04C8 90 1E 00 08 */ stw r0, 8(r30)
-lbl_803B486C:
-/* 803B486C 003B04CC 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B4870 003B04D0 4B E1 28 D1 */ bl __restore_gpr
-/* 803B4874 003B04D4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803B4878 003B04D8 7C 08 03 A6 */ mtlr r0
-/* 803B487C 003B04DC 38 21 00 50 */ addi r1, r1, 0x50
-/* 803B4880 003B04E0 4E 80 00 20 */ blr
-/* 803B4884 003B04E4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803B4888 003B04E8 7C 08 02 A6 */ mflr r0
-/* 803B488C 003B04EC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803B4890 003B04F0 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B4894 003B04F4 4B E1 28 6D */ bl _savegpr_17
-/* 803B4898 003B04F8 7C 7C 1B 78 */ mr r28, r3
-/* 803B489C 003B04FC 7C 9D 23 78 */ mr r29, r4
-/* 803B48A0 003B0500 3B E0 00 00 */ li r31, 0
-/* 803B48A4 003B0504 4B FF 7F BD */ bl func_803AC860
-/* 803B48A8 003B0508 80 9D 00 08 */ lwz r4, 8(r29)
-/* 803B48AC 003B050C 7C 72 1B 78 */ mr r18, r3
-/* 803B48B0 003B0510 7F A3 EB 78 */ mr r3, r29
-/* 803B48B4 003B0514 38 C0 00 01 */ li r6, 1
-/* 803B48B8 003B0518 7C 85 23 78 */ mr r5, r4
-/* 803B48BC 003B051C 48 00 53 35 */ bl func_803B9BF0
-/* 803B48C0 003B0520 2C 03 00 01 */ cmpwi r3, 1
-/* 803B48C4 003B0524 41 82 0C C0 */ beq lbl_803B5584
-/* 803B48C8 003B0528 80 9D 00 08 */ lwz r4, 8(r29)
-/* 803B48CC 003B052C 7F A3 EB 78 */ mr r3, r29
-/* 803B48D0 003B0530 7C 85 23 78 */ mr r5, r4
-/* 803B48D4 003B0534 48 00 54 11 */ bl func_803B9CE4
-/* 803B48D8 003B0538 2C 03 00 01 */ cmpwi r3, 1
-/* 803B48DC 003B053C 41 82 0C A8 */ beq lbl_803B5584
-/* 803B48E0 003B0540 7F 83 E3 78 */ mr r3, r28
-/* 803B48E4 003B0544 7F A4 EB 78 */ mr r4, r29
-/* 803B48E8 003B0548 48 00 4E D9 */ bl func_803B97C0
-/* 803B48EC 003B054C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B48F0 003B0550 40 82 00 08 */ bne lbl_803B48F8
-/* 803B48F4 003B0554 48 00 0C 90 */ b lbl_803B5584
-lbl_803B48F8:
-/* 803B48F8 003B0558 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B48FC 003B055C 3A 80 00 15 */ li r20, 0x15
-/* 803B4900 003B0560 3A A0 01 88 */ li r21, 0x188
-/* 803B4904 003B0564 3A E0 FF FF */ li r23, -1
-/* 803B4908 003B0568 3A C3 CE 28 */ addi r22, r3, lbl_8048CE28@l
-/* 803B490C 003B056C 3B 00 00 00 */ li r24, 0
-/* 803B4910 003B0570 3B 20 00 04 */ li r25, 4
-/* 803B4914 003B0574 3E 60 80 47 */ lis r19, 0x8047
-/* 803B4918 003B0578 3B 40 00 04 */ li r26, 4
-/* 803B491C 003B057C 3B 60 00 04 */ li r27, 4
-/* 803B4920 003B0580 48 00 0C 44 */ b lbl_803B5564
-lbl_803B4924:
-/* 803B4924 003B0584 7C 7D 02 14 */ add r3, r29, r0
-/* 803B4928 003B0588 8B C3 21 EC */ lbz r30, 0x21ec(r3)
-/* 803B492C 003B058C 7F C3 F3 78 */ mr r3, r30
-/* 803B4930 003B0590 48 02 8F F1 */ bl func_803DD920
-/* 803B4934 003B0594 88 1D 31 08 */ lbz r0, 0x3108(r29)
-/* 803B4938 003B0598 7C 00 18 39 */ and. r0, r0, r3
-/* 803B493C 003B059C 41 82 00 14 */ beq lbl_803B4950
-/* 803B4940 003B05A0 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 803B4944 003B05A4 38 03 00 01 */ addi r0, r3, 1
-/* 803B4948 003B05A8 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 803B494C 003B05AC 48 00 0C 18 */ b lbl_803B5564
-lbl_803B4950:
-/* 803B4950 003B05B0 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 803B4954 003B05B4 28 00 00 1A */ cmplwi r0, 0x1a
-/* 803B4958 003B05B8 41 81 0B F8 */ bgt lbl_803B5550
-/* 803B495C 003B05BC 38 73 33 AC */ addi r3, r19, 0x33ac
-/* 803B4960 003B05C0 54 00 10 3A */ slwi r0, r0, 2
-/* 803B4964 003B05C4 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803B4968 003B05C8 7C 69 03 A6 */ mtctr r3
-/* 803B496C 003B05CC 4E 80 04 20 */ bctr
-/* 803B4970 003B05D0 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4974 003B05D4 7C 7D 02 14 */ add r3, r29, r0
-/* 803B4978 003B05D8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B497C 003B05DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803B4980 003B05E0 41 82 00 64 */ beq lbl_803B49E4
-/* 803B4984 003B05E4 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
-/* 803B4988 003B05E8 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B498C 003B05EC 7C 04 00 40 */ cmplw r4, r0
-/* 803B4990 003B05F0 41 82 00 54 */ beq lbl_803B49E4
-/* 803B4994 003B05F4 2C 04 00 00 */ cmpwi r4, 0
-/* 803B4998 003B05F8 41 82 00 4C */ beq lbl_803B49E4
-/* 803B499C 003B05FC 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803B49A0 003B0600 54 00 9F 7F */ rlwinm. r0, r0, 0x13, 0x1d, 0x1f
-/* 803B49A4 003B0604 41 82 00 1C */ beq lbl_803B49C0
-/* 803B49A8 003B0608 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B49AC 003B060C 7F A3 EB 78 */ mr r3, r29
-/* 803B49B0 003B0610 38 80 00 02 */ li r4, 2
-/* 803B49B4 003B0614 38 A0 00 EF */ li r5, 0xef
-/* 803B49B8 003B0618 48 00 60 1D */ bl func_803BA9D4
-/* 803B49BC 003B061C 48 00 00 18 */ b lbl_803B49D4
-lbl_803B49C0:
-/* 803B49C0 003B0620 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B49C4 003B0624 7F A3 EB 78 */ mr r3, r29
-/* 803B49C8 003B0628 38 80 00 02 */ li r4, 2
-/* 803B49CC 003B062C 38 A0 00 89 */ li r5, 0x89
-/* 803B49D0 003B0630 48 00 60 05 */ bl func_803BA9D4
-lbl_803B49D4:
-/* 803B49D4 003B0634 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B49D8 003B0638 3B E0 00 01 */ li r31, 1
-/* 803B49DC 003B063C 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B49E0 003B0640 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B49E4:
-/* 803B49E4 003B0644 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B49E8 003B0648 38 03 00 01 */ addi r0, r3, 1
-/* 803B49EC 003B064C 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B49F0 003B0650 48 00 0B 60 */ b lbl_803B5550
-/* 803B49F4 003B0654 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B49F8 003B0658 7C 7D 02 14 */ add r3, r29, r0
-/* 803B49FC 003B065C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B4A00 003B0660 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803B4A04 003B0664 41 82 00 78 */ beq lbl_803B4A7C
-/* 803B4A08 003B0668 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
-/* 803B4A0C 003B066C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B4A10 003B0670 7C 04 00 40 */ cmplw r4, r0
-/* 803B4A14 003B0674 41 82 00 68 */ beq lbl_803B4A7C
-/* 803B4A18 003B0678 2C 04 00 00 */ cmpwi r4, 0
-/* 803B4A1C 003B067C 41 82 00 60 */ beq lbl_803B4A7C
-/* 803B4A20 003B0680 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803B4A24 003B0684 54 00 9F 7F */ rlwinm. r0, r0, 0x13, 0x1d, 0x1f
-/* 803B4A28 003B0688 41 82 00 1C */ beq lbl_803B4A44
-/* 803B4A2C 003B068C 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4A30 003B0690 7F A3 EB 78 */ mr r3, r29
-/* 803B4A34 003B0694 38 80 00 02 */ li r4, 2
-/* 803B4A38 003B0698 38 A0 00 EF */ li r5, 0xef
-/* 803B4A3C 003B069C 48 00 5F 99 */ bl func_803BA9D4
-/* 803B4A40 003B06A0 48 00 00 2C */ b lbl_803B4A6C
-lbl_803B4A44:
-/* 803B4A44 003B06A4 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4A48 003B06A8 38 80 00 10 */ li r4, 0x10
-/* 803B4A4C 003B06AC 92 BD 01 24 */ stw r21, 0x124(r29)
-/* 803B4A50 003B06B0 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803B4A54 003B06B4 48 00 C1 15 */ bl func_803C0B68
-/* 803B4A58 003B06B8 90 7D 21 5C */ stw r3, 0x215c(r29)
-/* 803B4A5C 003B06BC 7F A3 EB 78 */ mr r3, r29
-/* 803B4A60 003B06C0 38 80 00 02 */ li r4, 2
-/* 803B4A64 003B06C4 38 A0 00 A9 */ li r5, 0xa9
-/* 803B4A68 003B06C8 48 00 5F 6D */ bl func_803BA9D4
-lbl_803B4A6C:
-/* 803B4A6C 003B06CC 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4A70 003B06D0 3B E0 00 01 */ li r31, 1
-/* 803B4A74 003B06D4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4A78 003B06D8 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B4A7C:
-/* 803B4A7C 003B06DC 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4A80 003B06E0 38 03 00 01 */ addi r0, r3, 1
-/* 803B4A84 003B06E4 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4A88 003B06E8 48 00 0A C8 */ b lbl_803B5550
-/* 803B4A8C 003B06EC 7F A3 EB 78 */ mr r3, r29
-/* 803B4A90 003B06F0 7F C4 F3 78 */ mr r4, r30
-/* 803B4A94 003B06F4 48 00 BF 3D */ bl func_803C09D0
-/* 803B4A98 003B06F8 2C 03 00 01 */ cmpwi r3, 1
-/* 803B4A9C 003B06FC 40 82 00 08 */ bne lbl_803B4AA4
-/* 803B4AA0 003B0700 3B E0 00 01 */ li r31, 1
-lbl_803B4AA4:
-/* 803B4AA4 003B0704 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4AA8 003B0708 38 03 00 01 */ addi r0, r3, 1
-/* 803B4AAC 003B070C 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4AB0 003B0710 48 00 0A A0 */ b lbl_803B5550
-/* 803B4AB4 003B0714 7F 83 E3 78 */ mr r3, r28
-/* 803B4AB8 003B0718 7F A4 EB 78 */ mr r4, r29
-/* 803B4ABC 003B071C 7F C5 F3 78 */ mr r5, r30
-/* 803B4AC0 003B0720 48 00 DE D5 */ bl func_803C2994
-/* 803B4AC4 003B0724 2C 03 00 01 */ cmpwi r3, 1
-/* 803B4AC8 003B0728 40 82 00 08 */ bne lbl_803B4AD0
-/* 803B4ACC 003B072C 3B E0 00 01 */ li r31, 1
-lbl_803B4AD0:
-/* 803B4AD0 003B0730 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4AD4 003B0734 38 03 00 01 */ addi r0, r3, 1
-/* 803B4AD8 003B0738 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4ADC 003B073C 48 00 0A 74 */ b lbl_803B5550
-/* 803B4AE0 003B0740 7F 83 E3 78 */ mr r3, r28
-/* 803B4AE4 003B0744 7F A4 EB 78 */ mr r4, r29
-/* 803B4AE8 003B0748 7F C5 F3 78 */ mr r5, r30
-/* 803B4AEC 003B074C 48 00 E6 D1 */ bl func_803C31BC
-/* 803B4AF0 003B0750 2C 03 00 01 */ cmpwi r3, 1
-/* 803B4AF4 003B0754 40 82 00 08 */ bne lbl_803B4AFC
-/* 803B4AF8 003B0758 3B E0 00 01 */ li r31, 1
-lbl_803B4AFC:
-/* 803B4AFC 003B075C 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4B00 003B0760 38 03 00 01 */ addi r0, r3, 1
-/* 803B4B04 003B0764 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4B08 003B0768 48 00 0A 48 */ b lbl_803B5550
-/* 803B4B0C 003B076C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4B10 003B0770 7E 3D 02 14 */ add r17, r29, r0
-/* 803B4B14 003B0774 80 71 2D C0 */ lwz r3, 0x2dc0(r17)
-/* 803B4B18 003B0778 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803B4B1C 003B077C 41 82 00 70 */ beq lbl_803B4B8C
-/* 803B4B20 003B0780 54 60 07 BE */ clrlwi r0, r3, 0x1e
-/* 803B4B24 003B0784 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B4B28 003B0788 7C 7D 02 14 */ add r3, r29, r0
-/* 803B4B2C 003B078C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B4B30 003B0790 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4B34 003B0794 41 82 00 58 */ beq lbl_803B4B8C
-/* 803B4B38 003B0798 7F A3 EB 78 */ mr r3, r29
-/* 803B4B3C 003B079C 7F C4 F3 78 */ mr r4, r30
-/* 803B4B40 003B07A0 48 00 AF D9 */ bl func_803BFB18
-/* 803B4B44 003B07A4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B4B48 003B07A8 28 00 00 62 */ cmplwi r0, 0x62
-/* 803B4B4C 003B07AC 41 82 00 40 */ beq lbl_803B4B8C
-/* 803B4B50 003B07B0 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803B4B54 003B07B4 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4B58 003B07B8 41 82 00 34 */ beq lbl_803B4B8C
-/* 803B4B5C 003B07BC 80 11 2D C0 */ lwz r0, 0x2dc0(r17)
-/* 803B4B60 003B07C0 7F A3 EB 78 */ mr r3, r29
-/* 803B4B64 003B07C4 38 80 00 02 */ li r4, 2
-/* 803B4B68 003B07C8 38 A0 00 45 */ li r5, 0x45
-/* 803B4B6C 003B07CC 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 803B4B70 003B07D0 93 DD 01 20 */ stw r30, 0x120(r29)
-/* 803B4B74 003B07D4 90 1D 01 1C */ stw r0, 0x11c(r29)
-/* 803B4B78 003B07D8 48 00 5E 5D */ bl func_803BA9D4
-/* 803B4B7C 003B07DC 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4B80 003B07E0 3B E0 00 01 */ li r31, 1
-/* 803B4B84 003B07E4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4B88 003B07E8 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B4B8C:
-/* 803B4B8C 003B07EC 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4B90 003B07F0 38 03 00 01 */ addi r0, r3, 1
-/* 803B4B94 003B07F4 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4B98 003B07F8 48 00 09 B8 */ b lbl_803B5550
-/* 803B4B9C 003B07FC 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4BA0 003B0800 7C 7D 02 14 */ add r3, r29, r0
-/* 803B4BA4 003B0804 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B4BA8 003B0808 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803B4BAC 003B080C 41 82 00 48 */ beq lbl_803B4BF4
-/* 803B4BB0 003B0810 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B4BB4 003B0814 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4BB8 003B0818 41 82 00 3C */ beq lbl_803B4BF4
-/* 803B4BBC 003B081C 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4BC0 003B0820 38 80 00 08 */ li r4, 8
-/* 803B4BC4 003B0824 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B4BC8 003B0828 1C 60 FF FF */ mulli r3, r0, -1
-/* 803B4BCC 003B082C 48 00 BF 9D */ bl func_803C0B68
-/* 803B4BD0 003B0830 90 7D 21 5C */ stw r3, 0x215c(r29)
-/* 803B4BD4 003B0834 7F A3 EB 78 */ mr r3, r29
-/* 803B4BD8 003B0838 38 80 00 02 */ li r4, 2
-/* 803B4BDC 003B083C 38 A0 00 17 */ li r5, 0x17
-/* 803B4BE0 003B0840 48 00 5D F5 */ bl func_803BA9D4
-/* 803B4BE4 003B0844 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4BE8 003B0848 3B E0 00 01 */ li r31, 1
-/* 803B4BEC 003B084C 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4BF0 003B0850 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B4BF4:
-/* 803B4BF4 003B0854 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4BF8 003B0858 38 03 00 01 */ addi r0, r3, 1
-/* 803B4BFC 003B085C 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4C00 003B0860 48 00 09 50 */ b lbl_803B5550
-/* 803B4C04 003B0864 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4C08 003B0868 7E 3D 02 14 */ add r17, r29, r0
-/* 803B4C0C 003B086C 80 11 2D AC */ lwz r0, 0x2dac(r17)
-/* 803B4C10 003B0870 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803B4C14 003B0874 41 82 00 74 */ beq lbl_803B4C88
-/* 803B4C18 003B0878 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803B4C1C 003B087C 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4C20 003B0880 41 82 00 68 */ beq lbl_803B4C88
-/* 803B4C24 003B0884 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4C28 003B0888 38 80 00 10 */ li r4, 0x10
-/* 803B4C2C 003B088C 80 71 2D 90 */ lwz r3, 0x2d90(r17)
-/* 803B4C30 003B0890 48 00 BF 39 */ bl func_803C0B68
-/* 803B4C34 003B0894 90 7D 21 5C */ stw r3, 0x215c(r29)
-/* 803B4C38 003B0898 80 71 2D AC */ lwz r3, 0x2dac(r17)
-/* 803B4C3C 003B089C 54 60 05 2E */ rlwinm r0, r3, 0, 0x14, 0x17
-/* 803B4C40 003B08A0 28 00 0F 00 */ cmplwi r0, 0xf00
-/* 803B4C44 003B08A4 41 82 00 0C */ beq lbl_803B4C50
-/* 803B4C48 003B08A8 38 03 01 00 */ addi r0, r3, 0x100
-/* 803B4C4C 003B08AC 90 11 2D AC */ stw r0, 0x2dac(r17)
-lbl_803B4C50:
-/* 803B4C50 003B08B0 80 11 2D AC */ lwz r0, 0x2dac(r17)
-/* 803B4C54 003B08B4 7F A3 EB 78 */ mr r3, r29
-/* 803B4C58 003B08B8 80 DD 21 5C */ lwz r6, 0x215c(r29)
-/* 803B4C5C 003B08BC 38 80 00 02 */ li r4, 2
-/* 803B4C60 003B08C0 54 00 C7 3E */ rlwinm r0, r0, 0x18, 0x1c, 0x1f
-/* 803B4C64 003B08C4 38 A0 00 17 */ li r5, 0x17
-/* 803B4C68 003B08C8 7C 06 01 D6 */ mullw r0, r6, r0
-/* 803B4C6C 003B08CC 1C 00 FF FF */ mulli r0, r0, -1
-/* 803B4C70 003B08D0 90 1D 21 5C */ stw r0, 0x215c(r29)
-/* 803B4C74 003B08D4 48 00 5D 61 */ bl func_803BA9D4
-/* 803B4C78 003B08D8 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4C7C 003B08DC 3B E0 00 01 */ li r31, 1
-/* 803B4C80 003B08E0 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4C84 003B08E4 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B4C88:
-/* 803B4C88 003B08E8 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4C8C 003B08EC 38 03 00 01 */ addi r0, r3, 1
-/* 803B4C90 003B08F0 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4C94 003B08F4 48 00 08 BC */ b lbl_803B5550
-/* 803B4C98 003B08F8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4C9C 003B08FC 7C 7D 02 14 */ add r3, r29, r0
-/* 803B4CA0 003B0900 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B4CA4 003B0904 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803B4CA8 003B0908 41 82 00 34 */ beq lbl_803B4CDC
-/* 803B4CAC 003B090C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B4CB0 003B0910 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4CB4 003B0914 41 82 00 28 */ beq lbl_803B4CDC
-/* 803B4CB8 003B0918 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4CBC 003B091C 7F A3 EB 78 */ mr r3, r29
-/* 803B4CC0 003B0920 38 80 00 02 */ li r4, 2
-/* 803B4CC4 003B0924 38 A0 00 1A */ li r5, 0x1a
-/* 803B4CC8 003B0928 48 00 5D 0D */ bl func_803BA9D4
-/* 803B4CCC 003B092C 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4CD0 003B0930 3B E0 00 01 */ li r31, 1
-/* 803B4CD4 003B0934 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4CD8 003B0938 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B4CDC:
-/* 803B4CDC 003B093C 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4CE0 003B0940 38 03 00 01 */ addi r0, r3, 1
-/* 803B4CE4 003B0944 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4CE8 003B0948 48 00 08 68 */ b lbl_803B5550
-/* 803B4CEC 003B094C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4CF0 003B0950 7C 9D 02 14 */ add r4, r29, r0
-/* 803B4CF4 003B0954 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B4CF8 003B0958 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4
-/* 803B4CFC 003B095C 41 82 00 4C */ beq lbl_803B4D48
-/* 803B4D00 003B0960 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803B4D04 003B0964 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4D08 003B0968 41 82 00 40 */ beq lbl_803B4D48
-/* 803B4D0C 003B096C 80 04 2D AC */ lwz r0, 0x2dac(r4)
-/* 803B4D10 003B0970 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B4D14 003B0974 41 82 00 2C */ beq lbl_803B4D40
-/* 803B4D18 003B0978 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4D1C 003B097C 7F A3 EB 78 */ mr r3, r29
-/* 803B4D20 003B0980 38 80 00 02 */ li r4, 2
-/* 803B4D24 003B0984 38 A0 00 5E */ li r5, 0x5e
-/* 803B4D28 003B0988 48 00 5C AD */ bl func_803BA9D4
-/* 803B4D2C 003B098C 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4D30 003B0990 3B E0 00 01 */ li r31, 1
-/* 803B4D34 003B0994 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4D38 003B0998 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B4D3C 003B099C 48 00 00 0C */ b lbl_803B4D48
-lbl_803B4D40:
-/* 803B4D40 003B09A0 54 60 01 46 */ rlwinm r0, r3, 0, 5, 3
-/* 803B4D44 003B09A4 90 04 2D B0 */ stw r0, 0x2db0(r4)
-lbl_803B4D48:
-/* 803B4D48 003B09A8 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4D4C 003B09AC 38 03 00 01 */ addi r0, r3, 1
-/* 803B4D50 003B09B0 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4D54 003B09B4 48 00 07 FC */ b lbl_803B5550
-/* 803B4D58 003B09B8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4D5C 003B09BC 7C 7D 02 14 */ add r3, r29, r0
-/* 803B4D60 003B09C0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B4D64 003B09C4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
-/* 803B4D68 003B09C8 41 82 00 34 */ beq lbl_803B4D9C
-/* 803B4D6C 003B09CC 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B4D70 003B09D0 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4D74 003B09D4 41 82 00 28 */ beq lbl_803B4D9C
-/* 803B4D78 003B09D8 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4D7C 003B09DC 7F A3 EB 78 */ mr r3, r29
-/* 803B4D80 003B09E0 38 80 00 02 */ li r4, 2
-/* 803B4D84 003B09E4 38 A0 00 62 */ li r5, 0x62
-/* 803B4D88 003B09E8 48 00 5C 4D */ bl func_803BA9D4
-/* 803B4D8C 003B09EC 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4D90 003B09F0 3B E0 00 01 */ li r31, 1
-/* 803B4D94 003B09F4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4D98 003B09F8 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B4D9C:
-/* 803B4D9C 003B09FC 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4DA0 003B0A00 38 03 00 01 */ addi r0, r3, 1
-/* 803B4DA4 003B0A04 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4DA8 003B0A08 48 00 07 A8 */ b lbl_803B5550
-/* 803B4DAC 003B0A0C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4DB0 003B0A10 7E 3D 02 14 */ add r17, r29, r0
-/* 803B4DB4 003B0A14 80 71 2D B0 */ lwz r3, 0x2db0(r17)
-/* 803B4DB8 003B0A18 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12
-/* 803B4DBC 003B0A1C 41 82 00 78 */ beq lbl_803B4E34
-/* 803B4DC0 003B0A20 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803B4DC4 003B0A24 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4DC8 003B0A28 41 82 00 6C */ beq lbl_803B4E34
-/* 803B4DCC 003B0A2C 38 63 E0 00 */ addi r3, r3, -8192
-/* 803B4DD0 003B0A30 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12
-/* 803B4DD4 003B0A34 90 71 2D B0 */ stw r3, 0x2db0(r17)
-/* 803B4DD8 003B0A38 41 82 00 2C */ beq lbl_803B4E04
-/* 803B4DDC 003B0A3C 80 11 2D 90 */ lwz r0, 0x2d90(r17)
-/* 803B4DE0 003B0A40 38 80 00 10 */ li r4, 0x10
-/* 803B4DE4 003B0A44 1C 60 FF FF */ mulli r3, r0, -1
-/* 803B4DE8 003B0A48 48 00 BD 81 */ bl func_803C0B68
-/* 803B4DEC 003B0A4C 90 7D 21 5C */ stw r3, 0x215c(r29)
-/* 803B4DF0 003B0A50 7F A3 EB 78 */ mr r3, r29
-/* 803B4DF4 003B0A54 38 80 00 02 */ li r4, 2
-/* 803B4DF8 003B0A58 38 A0 00 3B */ li r5, 0x3b
-/* 803B4DFC 003B0A5C 48 00 5B D9 */ bl func_803BA9D4
-/* 803B4E00 003B0A60 48 00 00 18 */ b lbl_803B4E18
-lbl_803B4E04:
-/* 803B4E04 003B0A64 7F A3 EB 78 */ mr r3, r29
-/* 803B4E08 003B0A68 38 80 00 02 */ li r4, 2
-/* 803B4E0C 003B0A6C 38 A0 00 3C */ li r5, 0x3c
-/* 803B4E10 003B0A70 48 00 5B C5 */ bl func_803BA9D4
-/* 803B4E14 003B0A74 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B4E18:
-/* 803B4E18 003B0A78 A0 71 2D EA */ lhz r3, 0x2dea(r17)
-/* 803B4E1C 003B0A7C 3B E0 00 01 */ li r31, 1
-/* 803B4E20 003B0A80 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4E24 003B0A84 90 7D 01 24 */ stw r3, 0x124(r29)
-/* 803B4E28 003B0A88 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4E2C 003B0A8C 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4E30 003B0A90 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B4E34:
-/* 803B4E34 003B0A94 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4E38 003B0A98 38 03 00 01 */ addi r0, r3, 1
-/* 803B4E3C 003B0A9C 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4E40 003B0AA0 48 00 07 10 */ b lbl_803B5550
-/* 803B4E44 003B0AA4 7F 83 E3 78 */ mr r3, r28
-/* 803B4E48 003B0AA8 7F A4 EB 78 */ mr r4, r29
-/* 803B4E4C 003B0AAC 7F C6 F3 78 */ mr r6, r30
-/* 803B4E50 003B0AB0 38 A0 00 04 */ li r5, 4
-/* 803B4E54 003B0AB4 38 E0 00 7B */ li r7, 0x7b
-/* 803B4E58 003B0AB8 48 00 A5 29 */ bl func_803BF380
-/* 803B4E5C 003B0ABC 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4E60 003B0AC0 90 7D 01 38 */ stw r3, 0x138(r29)
-/* 803B4E64 003B0AC4 7E 3D 02 14 */ add r17, r29, r0
-/* 803B4E68 003B0AC8 80 11 2D AC */ lwz r0, 0x2dac(r17)
-/* 803B4E6C 003B0ACC 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B4E70 003B0AD0 41 82 00 7C */ beq lbl_803B4EEC
-/* 803B4E74 003B0AD4 7F A3 EB 78 */ mr r3, r29
-/* 803B4E78 003B0AD8 7F C4 F3 78 */ mr r4, r30
-/* 803B4E7C 003B0ADC 48 00 AC 9D */ bl func_803BFB18
-/* 803B4E80 003B0AE0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B4E84 003B0AE4 28 00 00 62 */ cmplwi r0, 0x62
-/* 803B4E88 003B0AE8 41 82 00 64 */ beq lbl_803B4EEC
-/* 803B4E8C 003B0AEC 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803B4E90 003B0AF0 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4E94 003B0AF4 41 82 00 58 */ beq lbl_803B4EEC
-/* 803B4E98 003B0AF8 80 1D 01 38 */ lwz r0, 0x138(r29)
-/* 803B4E9C 003B0AFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4EA0 003B0B00 41 82 00 4C */ beq lbl_803B4EEC
-/* 803B4EA4 003B0B04 80 11 2D 90 */ lwz r0, 0x2d90(r17)
-/* 803B4EA8 003B0B08 38 80 00 08 */ li r4, 8
-/* 803B4EAC 003B0B0C 1C 60 FF FF */ mulli r3, r0, -1
-/* 803B4EB0 003B0B10 48 00 BC B9 */ bl func_803C0B68
-/* 803B4EB4 003B0B14 90 7D 21 5C */ stw r3, 0x215c(r29)
-/* 803B4EB8 003B0B18 7F A3 EB 78 */ mr r3, r29
-/* 803B4EBC 003B0B1C 38 80 00 02 */ li r4, 2
-/* 803B4EC0 003B0B20 38 A0 01 07 */ li r5, 0x107
-/* 803B4EC4 003B0B24 48 00 5B 11 */ bl func_803BA9D4
-/* 803B4EC8 003B0B28 80 7D 21 3C */ lwz r3, 0x213c(r29)
-/* 803B4ECC 003B0B2C 3B E0 00 01 */ li r31, 1
-/* 803B4ED0 003B0B30 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B4ED4 003B0B34 60 63 00 40 */ ori r3, r3, 0x40
-/* 803B4ED8 003B0B38 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B4EDC 003B0B3C 90 7D 21 3C */ stw r3, 0x213c(r29)
-/* 803B4EE0 003B0B40 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B4EE4 003B0B44 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B4EE8 003B0B48 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B4EEC:
-/* 803B4EEC 003B0B4C 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B4EF0 003B0B50 38 03 00 01 */ addi r0, r3, 1
-/* 803B4EF4 003B0B54 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B4EF8 003B0B58 48 00 06 58 */ b lbl_803B5550
-/* 803B4EFC 003B0B5C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B4F00 003B0B60 7E 3D 02 14 */ add r17, r29, r0
-/* 803B4F04 003B0B64 80 11 2D B0 */ lwz r0, 0x2db0(r17)
-/* 803B4F08 003B0B68 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
-/* 803B4F0C 003B0B6C 41 82 01 4C */ beq lbl_803B5058
-/* 803B4F10 003B0B70 3B E0 00 00 */ li r31, 0
-/* 803B4F14 003B0B74 48 00 00 70 */ b lbl_803B4F84
-lbl_803B4F18:
-/* 803B4F18 003B0B78 57 E4 06 3E */ clrlwi r4, r31, 0x18
-/* 803B4F1C 003B0B7C 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803B4F20 003B0B80 7C 7D 02 14 */ add r3, r29, r0
-/* 803B4F24 003B0B84 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B4F28 003B0B88 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B4F2C 003B0B8C 41 82 00 54 */ beq lbl_803B4F80
-/* 803B4F30 003B0B90 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B4F34 003B0B94 2C 00 00 00 */ cmpwi r0, 0
-/* 803B4F38 003B0B98 41 82 00 48 */ beq lbl_803B4F80
-/* 803B4F3C 003B0B9C 7F A3 EB 78 */ mr r3, r29
-/* 803B4F40 003B0BA0 48 00 AB D9 */ bl func_803BFB18
-/* 803B4F44 003B0BA4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B4F48 003B0BA8 28 00 00 2B */ cmplwi r0, 0x2b
-/* 803B4F4C 003B0BAC 41 82 00 34 */ beq lbl_803B4F80
-/* 803B4F50 003B0BB0 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803B4F54 003B0BB4 7F A3 EB 78 */ mr r3, r29
-/* 803B4F58 003B0BB8 90 1D 01 18 */ stw r0, 0x118(r29)
-/* 803B4F5C 003B0BBC 38 80 00 02 */ li r4, 2
-/* 803B4F60 003B0BC0 38 A0 00 13 */ li r5, 0x13
-/* 803B4F64 003B0BC4 48 00 5A 71 */ bl func_803BA9D4
-/* 803B4F68 003B0BC8 80 7D 00 08 */ lwz r3, 8(r29)
-/* 803B4F6C 003B0BCC 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803B4F70 003B0BD0 90 7D 00 0C */ stw r3, 0xc(r29)
-/* 803B4F74 003B0BD4 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B4F78 003B0BD8 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B4F7C 003B0BDC 48 00 00 14 */ b lbl_803B4F90
-lbl_803B4F80:
-/* 803B4F80 003B0BE0 3B FF 00 01 */ addi r31, r31, 1
-lbl_803B4F84:
-/* 803B4F84 003B0BE4 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803B4F88 003B0BE8 7C 00 90 00 */ cmpw r0, r18
-/* 803B4F8C 003B0BEC 41 80 FF 8C */ blt lbl_803B4F18
-lbl_803B4F90:
-/* 803B4F90 003B0BF0 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803B4F94 003B0BF4 7C 00 90 00 */ cmpw r0, r18
-/* 803B4F98 003B0BF8 41 82 00 0C */ beq lbl_803B4FA4
-/* 803B4F9C 003B0BFC 3B E0 00 02 */ li r31, 2
-/* 803B4FA0 003B0C00 48 00 05 B0 */ b lbl_803B5550
-lbl_803B4FA4:
-/* 803B4FA4 003B0C04 80 B1 2D B0 */ lwz r5, 0x2db0(r17)
-/* 803B4FA8 003B0C08 7F A3 EB 78 */ mr r3, r29
-/* 803B4FAC 003B0C0C 7F C4 F3 78 */ mr r4, r30
-/* 803B4FB0 003B0C10 38 05 FF F0 */ addi r0, r5, -16
-/* 803B4FB4 003B0C14 90 11 2D B0 */ stw r0, 0x2db0(r17)
-/* 803B4FB8 003B0C18 48 00 A2 0D */ bl func_803BF1C4
-/* 803B4FBC 003B0C1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803B4FC0 003B0C20 41 82 00 34 */ beq lbl_803B4FF4
-/* 803B4FC4 003B0C24 80 11 2D B0 */ lwz r0, 0x2db0(r17)
-/* 803B4FC8 003B0C28 7F C3 F3 78 */ mr r3, r30
-/* 803B4FCC 003B0C2C 3B E0 00 F1 */ li r31, 0xf1
-/* 803B4FD0 003B0C30 54 00 07 30 */ rlwinm r0, r0, 0, 0x1c, 0x18
-/* 803B4FD4 003B0C34 90 11 2D B0 */ stw r0, 0x2db0(r17)
-/* 803B4FD8 003B0C38 48 02 89 49 */ bl func_803DD920
-/* 803B4FDC 003B0C3C 54 63 40 2E */ slwi r3, r3, 8
-/* 803B4FE0 003B0C40 80 1D 01 80 */ lwz r0, 0x180(r29)
-/* 803B4FE4 003B0C44 7C 63 BA 78 */ xor r3, r3, r23
-/* 803B4FE8 003B0C48 7C 00 18 38 */ and r0, r0, r3
-/* 803B4FEC 003B0C4C 90 1D 01 80 */ stw r0, 0x180(r29)
-/* 803B4FF0 003B0C50 48 00 00 40 */ b lbl_803B5030
-lbl_803B4FF4:
-/* 803B4FF4 003B0C54 80 71 2D B0 */ lwz r3, 0x2db0(r17)
-/* 803B4FF8 003B0C58 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
-/* 803B4FFC 003B0C5C 41 82 00 0C */ beq lbl_803B5008
-/* 803B5000 003B0C60 3B E0 00 F0 */ li r31, 0xf0
-/* 803B5004 003B0C64 48 00 00 2C */ b lbl_803B5030
-lbl_803B5008:
-/* 803B5008 003B0C68 54 60 07 30 */ rlwinm r0, r3, 0, 0x1c, 0x18
-/* 803B500C 003B0C6C 7F C3 F3 78 */ mr r3, r30
-/* 803B5010 003B0C70 90 11 2D B0 */ stw r0, 0x2db0(r17)
-/* 803B5014 003B0C74 3B E0 00 F1 */ li r31, 0xf1
-/* 803B5018 003B0C78 48 02 89 09 */ bl func_803DD920
-/* 803B501C 003B0C7C 54 63 40 2E */ slwi r3, r3, 8
-/* 803B5020 003B0C80 80 1D 01 80 */ lwz r0, 0x180(r29)
-/* 803B5024 003B0C84 7C 63 BA 78 */ xor r3, r3, r23
-/* 803B5028 003B0C88 7C 00 18 38 */ and r0, r0, r3
-/* 803B502C 003B0C8C 90 1D 01 80 */ stw r0, 0x180(r29)
-lbl_803B5030:
-/* 803B5030 003B0C90 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B5034 003B0C94 7F A3 EB 78 */ mr r3, r29
-/* 803B5038 003B0C98 7F E5 FB 78 */ mr r5, r31
-/* 803B503C 003B0C9C 38 80 00 02 */ li r4, 2
-/* 803B5040 003B0CA0 48 00 59 95 */ bl func_803BA9D4
-/* 803B5044 003B0CA4 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B5048 003B0CA8 3B E0 00 01 */ li r31, 1
-/* 803B504C 003B0CAC 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B5050 003B0CB0 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B5054 003B0CB4 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B5058:
-/* 803B5058 003B0CB8 28 1F 00 02 */ cmplwi r31, 2
-/* 803B505C 003B0CBC 41 82 04 F4 */ beq lbl_803B5550
-/* 803B5060 003B0CC0 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B5064 003B0CC4 38 03 00 01 */ addi r0, r3, 1
-/* 803B5068 003B0CC8 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B506C 003B0CCC 48 00 04 E4 */ b lbl_803B5550
-/* 803B5070 003B0CD0 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B5074 003B0CD4 7E 3D 02 14 */ add r17, r29, r0
-/* 803B5078 003B0CD8 80 71 2D B0 */ lwz r3, 0x2db0(r17)
-/* 803B507C 003B0CDC 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
-/* 803B5080 003B0CE0 41 82 00 6C */ beq lbl_803B50EC
-/* 803B5084 003B0CE4 38 03 FC 00 */ addi r0, r3, -1024
-/* 803B5088 003B0CE8 7F A3 EB 78 */ mr r3, r29
-/* 803B508C 003B0CEC 90 11 2D B0 */ stw r0, 0x2db0(r17)
-/* 803B5090 003B0CF0 7F C4 F3 78 */ mr r4, r30
-/* 803B5094 003B0CF4 48 00 A1 31 */ bl func_803BF1C4
-/* 803B5098 003B0CF8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B509C 003B0CFC 41 82 00 14 */ beq lbl_803B50B0
-/* 803B50A0 003B0D00 80 11 2D B0 */ lwz r0, 0x2db0(r17)
-/* 803B50A4 003B0D04 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
-/* 803B50A8 003B0D08 90 11 2D B0 */ stw r0, 0x2db0(r17)
-/* 803B50AC 003B0D0C 48 00 00 40 */ b lbl_803B50EC
-lbl_803B50B0:
-/* 803B50B0 003B0D10 80 71 2D B0 */ lwz r3, 0x2db0(r17)
-/* 803B50B4 003B0D14 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
-/* 803B50B8 003B0D18 40 82 00 34 */ bne lbl_803B50EC
-/* 803B50BC 003B0D1C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803B50C0 003B0D20 40 82 00 2C */ bne lbl_803B50EC
-/* 803B50C4 003B0D24 93 DD 00 94 */ stw r30, 0x94(r29)
-/* 803B50C8 003B0D28 7F A3 EB 78 */ mr r3, r29
-/* 803B50CC 003B0D2C 38 80 00 02 */ li r4, 2
-/* 803B50D0 003B0D30 38 A0 00 33 */ li r5, 0x33
-/* 803B50D4 003B0D34 48 00 59 01 */ bl func_803BA9D4
-/* 803B50D8 003B0D38 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B50DC 003B0D3C 3B E0 00 01 */ li r31, 1
-/* 803B50E0 003B0D40 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B50E4 003B0D44 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B50E8 003B0D48 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B50EC:
-/* 803B50EC 003B0D4C 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B50F0 003B0D50 38 03 00 01 */ addi r0, r3, 1
-/* 803B50F4 003B0D54 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B50F8 003B0D58 48 00 04 58 */ b lbl_803B5550
-/* 803B50FC 003B0D5C 1C FE 00 C0 */ mulli r7, r30, 0xc0
-/* 803B5100 003B0D60 7C DD 3A 14 */ add r6, r29, r7
-/* 803B5104 003B0D64 A0 06 2D E8 */ lhz r0, 0x2de8(r6)
-/* 803B5108 003B0D68 2C 00 00 00 */ cmpwi r0, 0
-/* 803B510C 003B0D6C 41 82 00 94 */ beq lbl_803B51A0
-/* 803B5110 003B0D70 39 00 00 00 */ li r8, 0
-/* 803B5114 003B0D74 38 60 00 00 */ li r3, 0
-/* 803B5118 003B0D78 7F 49 03 A6 */ mtctr r26
-lbl_803B511C:
-/* 803B511C 003B0D7C 7C 86 1A 14 */ add r4, r6, r3
-/* 803B5120 003B0D80 A0 A6 2D E8 */ lhz r5, 0x2de8(r6)
-/* 803B5124 003B0D84 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803B5128 003B0D88 7C 05 00 40 */ cmplw r5, r0
-/* 803B512C 003B0D8C 41 82 00 10 */ beq lbl_803B513C
-/* 803B5130 003B0D90 39 08 00 01 */ addi r8, r8, 1
-/* 803B5134 003B0D94 38 63 00 02 */ addi r3, r3, 2
-/* 803B5138 003B0D98 42 00 FF E4 */ bdnz lbl_803B511C
-lbl_803B513C:
-/* 803B513C 003B0D9C 2C 08 00 04 */ cmpwi r8, 4
-/* 803B5140 003B0DA0 40 82 00 14 */ bne lbl_803B5154
-/* 803B5144 003B0DA4 7C 7D 3A 14 */ add r3, r29, r7
-/* 803B5148 003B0DA8 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803B514C 003B0DAC 54 00 00 FE */ clrlwi r0, r0, 3
-/* 803B5150 003B0DB0 90 03 2D C8 */ stw r0, 0x2dc8(r3)
-lbl_803B5154:
-/* 803B5154 003B0DB4 7C 9D 3A 14 */ add r4, r29, r7
-/* 803B5158 003B0DB8 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
-/* 803B515C 003B0DBC 54 65 1F 7F */ rlwinm. r5, r3, 3, 0x1d, 0x1f
-/* 803B5160 003B0DC0 41 82 00 14 */ beq lbl_803B5174
-/* 803B5164 003B0DC4 38 05 FF FF */ addi r0, r5, -1
-/* 803B5168 003B0DC8 50 03 E8 04 */ rlwimi r3, r0, 0x1d, 0, 2
-/* 803B516C 003B0DCC 90 64 2D C8 */ stw r3, 0x2dc8(r4)
-/* 803B5170 003B0DD0 48 00 00 30 */ b lbl_803B51A0
-lbl_803B5174:
-/* 803B5174 003B0DD4 B3 06 2D E8 */ sth r24, 0x2de8(r6)
-/* 803B5178 003B0DD8 7F A3 EB 78 */ mr r3, r29
-/* 803B517C 003B0DDC 38 80 00 02 */ li r4, 2
-/* 803B5180 003B0DE0 38 A0 00 48 */ li r5, 0x48
-/* 803B5184 003B0DE4 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B5188 003B0DE8 48 00 58 4D */ bl func_803BA9D4
-/* 803B518C 003B0DEC 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B5190 003B0DF0 3B E0 00 01 */ li r31, 1
-/* 803B5194 003B0DF4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B5198 003B0DF8 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B519C 003B0DFC 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B51A0:
-/* 803B51A0 003B0E00 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B51A4 003B0E04 38 03 00 01 */ addi r0, r3, 1
-/* 803B51A8 003B0E08 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B51AC 003B0E0C 48 00 03 A4 */ b lbl_803B5550
-/* 803B51B0 003B0E10 1C FE 00 C0 */ mulli r7, r30, 0xc0
-/* 803B51B4 003B0E14 7C DD 3A 14 */ add r6, r29, r7
-/* 803B51B8 003B0E18 A0 06 2D EC */ lhz r0, 0x2dec(r6)
-/* 803B51BC 003B0E1C 2C 00 00 00 */ cmpwi r0, 0
-/* 803B51C0 003B0E20 41 82 00 A8 */ beq lbl_803B5268
-/* 803B51C4 003B0E24 39 00 00 00 */ li r8, 0
-/* 803B51C8 003B0E28 38 60 00 00 */ li r3, 0
-/* 803B51CC 003B0E2C 7F 69 03 A6 */ mtctr r27
-lbl_803B51D0:
-/* 803B51D0 003B0E30 7C 86 1A 14 */ add r4, r6, r3
-/* 803B51D4 003B0E34 A0 A6 2D EC */ lhz r5, 0x2dec(r6)
-/* 803B51D8 003B0E38 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803B51DC 003B0E3C 7C 05 00 40 */ cmplw r5, r0
-/* 803B51E0 003B0E40 41 82 00 10 */ beq lbl_803B51F0
-/* 803B51E4 003B0E44 39 08 00 01 */ addi r8, r8, 1
-/* 803B51E8 003B0E48 38 63 00 02 */ addi r3, r3, 2
-/* 803B51EC 003B0E4C 42 00 FF E4 */ bdnz lbl_803B51D0
-lbl_803B51F0:
-/* 803B51F0 003B0E50 2C 08 00 04 */ cmpwi r8, 4
-/* 803B51F4 003B0E54 41 82 00 18 */ beq lbl_803B520C
-/* 803B51F8 003B0E58 41 82 00 24 */ beq lbl_803B521C
-/* 803B51FC 003B0E5C 7C 66 42 14 */ add r3, r6, r8
-/* 803B5200 003B0E60 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803B5204 003B0E64 2C 00 00 00 */ cmpwi r0, 0
-/* 803B5208 003B0E68 40 82 00 14 */ bne lbl_803B521C
-lbl_803B520C:
-/* 803B520C 003B0E6C 7C 7D 3A 14 */ add r3, r29, r7
-/* 803B5210 003B0E70 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803B5214 003B0E74 54 00 01 84 */ rlwinm r0, r0, 0, 6, 2
-/* 803B5218 003B0E78 90 03 2D C8 */ stw r0, 0x2dc8(r3)
-lbl_803B521C:
-/* 803B521C 003B0E7C 7C 9D 3A 14 */ add r4, r29, r7
-/* 803B5220 003B0E80 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
-/* 803B5224 003B0E84 54 65 37 7F */ rlwinm. r5, r3, 6, 0x1d, 0x1f
-/* 803B5228 003B0E88 41 82 00 14 */ beq lbl_803B523C
-/* 803B522C 003B0E8C 38 05 FF FF */ addi r0, r5, -1
-/* 803B5230 003B0E90 50 03 D0 CA */ rlwimi r3, r0, 0x1a, 3, 5
-/* 803B5234 003B0E94 90 64 2D C8 */ stw r3, 0x2dc8(r4)
-/* 803B5238 003B0E98 48 00 00 30 */ b lbl_803B5268
-lbl_803B523C:
-/* 803B523C 003B0E9C B3 06 2D EC */ sth r24, 0x2dec(r6)
-/* 803B5240 003B0EA0 7F A3 EB 78 */ mr r3, r29
-/* 803B5244 003B0EA4 38 80 00 02 */ li r4, 2
-/* 803B5248 003B0EA8 38 A0 00 4A */ li r5, 0x4a
-/* 803B524C 003B0EAC 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B5250 003B0EB0 48 00 57 85 */ bl func_803BA9D4
-/* 803B5254 003B0EB4 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B5258 003B0EB8 3B E0 00 01 */ li r31, 1
-/* 803B525C 003B0EBC 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B5260 003B0EC0 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B5264 003B0EC4 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B5268:
-/* 803B5268 003B0EC8 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B526C 003B0ECC 38 03 00 01 */ addi r0, r3, 1
-/* 803B5270 003B0ED0 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B5274 003B0ED4 48 00 02 DC */ b lbl_803B5550
-/* 803B5278 003B0ED8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B527C 003B0EDC 7C 9D 02 14 */ add r4, r29, r0
-/* 803B5280 003B0EE0 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
-/* 803B5284 003B0EE4 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
-/* 803B5288 003B0EE8 41 82 00 0C */ beq lbl_803B5294
-/* 803B528C 003B0EEC 38 03 FF F8 */ addi r0, r3, -8
-/* 803B5290 003B0EF0 90 04 2D C0 */ stw r0, 0x2dc0(r4)
-lbl_803B5294:
-/* 803B5294 003B0EF4 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B5298 003B0EF8 38 03 00 01 */ addi r0, r3, 1
-/* 803B529C 003B0EFC 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B52A0 003B0F00 48 00 02 B0 */ b lbl_803B5550
-/* 803B52A4 003B0F04 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B52A8 003B0F08 7C BD 02 14 */ add r5, r29, r0
-/* 803B52AC 003B0F0C 80 85 2D C8 */ lwz r4, 0x2dc8(r5)
-/* 803B52B0 003B0F10 54 83 47 BF */ rlwinm. r3, r4, 8, 0x1e, 0x1f
-/* 803B52B4 003B0F14 41 82 00 24 */ beq lbl_803B52D8
-/* 803B52B8 003B0F18 38 03 FF FF */ addi r0, r3, -1
-/* 803B52BC 003B0F1C 50 04 C1 8E */ rlwimi r4, r0, 0x18, 6, 7
-/* 803B52C0 003B0F20 54 80 47 BF */ rlwinm. r0, r4, 8, 0x1e, 0x1f
-/* 803B52C4 003B0F24 90 85 2D C8 */ stw r4, 0x2dc8(r5)
-/* 803B52C8 003B0F28 40 82 00 10 */ bne lbl_803B52D8
-/* 803B52CC 003B0F2C 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
-/* 803B52D0 003B0F30 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
-/* 803B52D4 003B0F34 90 05 2D C0 */ stw r0, 0x2dc0(r5)
-lbl_803B52D8:
-/* 803B52D8 003B0F38 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B52DC 003B0F3C 38 03 00 01 */ addi r0, r3, 1
-/* 803B52E0 003B0F40 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B52E4 003B0F44 48 00 02 6C */ b lbl_803B5550
-/* 803B52E8 003B0F48 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B52EC 003B0F4C 7C 9D 02 14 */ add r4, r29, r0
-/* 803B52F0 003B0F50 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
-/* 803B52F4 003B0F54 54 65 5F 7F */ rlwinm. r5, r3, 0xb, 0x1d, 0x1f
-/* 803B52F8 003B0F58 41 82 00 40 */ beq lbl_803B5338
-/* 803B52FC 003B0F5C 38 05 FF FF */ addi r0, r5, -1
-/* 803B5300 003B0F60 50 03 AA 14 */ rlwimi r3, r0, 0x15, 8, 0xa
-/* 803B5304 003B0F64 54 60 5F 7F */ rlwinm. r0, r3, 0xb, 0x1d, 0x1f
-/* 803B5308 003B0F68 90 64 2D C8 */ stw r3, 0x2dc8(r4)
-/* 803B530C 003B0F6C 40 82 00 2C */ bne lbl_803B5338
-/* 803B5310 003B0F70 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B5314 003B0F74 7F A3 EB 78 */ mr r3, r29
-/* 803B5318 003B0F78 38 80 00 02 */ li r4, 2
-/* 803B531C 003B0F7C 38 A0 01 20 */ li r5, 0x120
-/* 803B5320 003B0F80 48 00 56 B5 */ bl func_803BA9D4
-/* 803B5324 003B0F84 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B5328 003B0F88 3B E0 00 01 */ li r31, 1
-/* 803B532C 003B0F8C 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B5330 003B0F90 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B5334 003B0F94 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B5338:
-/* 803B5338 003B0F98 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B533C 003B0F9C 38 03 00 01 */ addi r0, r3, 1
-/* 803B5340 003B0FA0 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B5344 003B0FA4 48 00 02 0C */ b lbl_803B5550
-/* 803B5348 003B0FA8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B534C 003B0FAC 7C 9D 02 14 */ add r4, r29, r0
-/* 803B5350 003B0FB0 80 64 2D CC */ lwz r3, 0x2dcc(r4)
-/* 803B5354 003B0FB4 54 65 87 7F */ rlwinm. r5, r3, 0x10, 0x1d, 0x1f
-/* 803B5358 003B0FB8 41 82 00 40 */ beq lbl_803B5398
-/* 803B535C 003B0FBC 38 05 FF FF */ addi r0, r5, -1
-/* 803B5360 003B0FC0 50 03 83 5E */ rlwimi r3, r0, 0x10, 0xd, 0xf
-/* 803B5364 003B0FC4 54 60 87 7F */ rlwinm. r0, r3, 0x10, 0x1d, 0x1f
-/* 803B5368 003B0FC8 90 64 2D CC */ stw r3, 0x2dcc(r4)
-/* 803B536C 003B0FCC 40 82 00 2C */ bne lbl_803B5398
-/* 803B5370 003B0FD0 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B5374 003B0FD4 7F A3 EB 78 */ mr r3, r29
-/* 803B5378 003B0FD8 38 80 00 02 */ li r4, 2
-/* 803B537C 003B0FDC 38 A0 00 F2 */ li r5, 0xf2
-/* 803B5380 003B0FE0 48 00 56 55 */ bl func_803BA9D4
-/* 803B5384 003B0FE4 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B5388 003B0FE8 3B E0 00 01 */ li r31, 1
-/* 803B538C 003B0FEC 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B5390 003B0FF0 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B5394 003B0FF4 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B5398:
-/* 803B5398 003B0FF8 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B539C 003B0FFC 38 03 00 01 */ addi r0, r3, 1
-/* 803B53A0 003B1000 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B53A4 003B1004 48 00 01 AC */ b lbl_803B5550
-/* 803B53A8 003B1008 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B53AC 003B100C 7C 9D 02 14 */ add r4, r29, r0
-/* 803B53B0 003B1010 80 64 2D CC */ lwz r3, 0x2dcc(r4)
-/* 803B53B4 003B1014 54 65 9F 7F */ rlwinm. r5, r3, 0x13, 0x1d, 0x1f
-/* 803B53B8 003B1018 41 82 00 40 */ beq lbl_803B53F8
-/* 803B53BC 003B101C 38 05 FF FF */ addi r0, r5, -1
-/* 803B53C0 003B1020 50 03 6C 24 */ rlwimi r3, r0, 0xd, 0x10, 0x12
-/* 803B53C4 003B1024 54 60 9F 7F */ rlwinm. r0, r3, 0x13, 0x1d, 0x1f
-/* 803B53C8 003B1028 90 64 2D CC */ stw r3, 0x2dcc(r4)
-/* 803B53CC 003B102C 40 82 00 2C */ bne lbl_803B53F8
-/* 803B53D0 003B1030 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B53D4 003B1034 7F A3 EB 78 */ mr r3, r29
-/* 803B53D8 003B1038 38 80 00 02 */ li r4, 2
-/* 803B53DC 003B103C 38 A0 00 F3 */ li r5, 0xf3
-/* 803B53E0 003B1040 48 00 55 F5 */ bl func_803BA9D4
-/* 803B53E4 003B1044 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B53E8 003B1048 3B E0 00 01 */ li r31, 1
-/* 803B53EC 003B104C 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B53F0 003B1050 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B53F4 003B1054 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B53F8:
-/* 803B53F8 003B1058 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B53FC 003B105C 38 03 00 01 */ addi r0, r3, 1
-/* 803B5400 003B1060 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B5404 003B1064 48 00 01 4C */ b lbl_803B5550
-/* 803B5408 003B1068 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B540C 003B106C 7C 9D 02 14 */ add r4, r29, r0
-/* 803B5410 003B1070 80 64 2D CC */ lwz r3, 0x2dcc(r4)
-/* 803B5414 003B1074 54 65 B7 7F */ rlwinm. r5, r3, 0x16, 0x1d, 0x1f
-/* 803B5418 003B1078 41 82 00 40 */ beq lbl_803B5458
-/* 803B541C 003B107C 38 05 FF FF */ addi r0, r5, -1
-/* 803B5420 003B1080 50 03 54 EA */ rlwimi r3, r0, 0xa, 0x13, 0x15
-/* 803B5424 003B1084 54 60 B7 7F */ rlwinm. r0, r3, 0x16, 0x1d, 0x1f
-/* 803B5428 003B1088 90 64 2D CC */ stw r3, 0x2dcc(r4)
-/* 803B542C 003B108C 40 82 00 2C */ bne lbl_803B5458
-/* 803B5430 003B1090 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B5434 003B1094 7F A3 EB 78 */ mr r3, r29
-/* 803B5438 003B1098 38 80 00 02 */ li r4, 2
-/* 803B543C 003B109C 38 A0 00 F4 */ li r5, 0xf4
-/* 803B5440 003B10A0 48 00 55 95 */ bl func_803BA9D4
-/* 803B5444 003B10A4 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B5448 003B10A8 3B E0 00 01 */ li r31, 1
-/* 803B544C 003B10AC 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B5450 003B10B0 92 9D 00 08 */ stw r20, 8(r29)
-/* 803B5454 003B10B4 93 D6 00 0C */ stw r30, 0xc(r22)
-lbl_803B5458:
-/* 803B5458 003B10B8 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B545C 003B10BC 38 03 00 01 */ addi r0, r3, 1
-/* 803B5460 003B10C0 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B5464 003B10C4 48 00 00 EC */ b lbl_803B5550
-/* 803B5468 003B10C8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B546C 003B10CC 7C 9D 02 14 */ add r4, r29, r0
-/* 803B5470 003B10D0 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
-/* 803B5474 003B10D4 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
-/* 803B5478 003B10D8 41 82 00 3C */ beq lbl_803B54B4
-/* 803B547C 003B10DC 38 63 F8 00 */ addi r3, r3, -2048
-/* 803B5480 003B10E0 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
-/* 803B5484 003B10E4 90 64 2D C0 */ stw r3, 0x2dc0(r4)
-/* 803B5488 003B10E8 40 82 00 2C */ bne lbl_803B54B4
-/* 803B548C 003B10EC 93 DD 00 94 */ stw r30, 0x94(r29)
-/* 803B5490 003B10F0 7F A3 EB 78 */ mr r3, r29
-/* 803B5494 003B10F4 38 80 00 02 */ li r4, 2
-/* 803B5498 003B10F8 38 A0 00 12 */ li r5, 0x12
-/* 803B549C 003B10FC 93 3D 00 88 */ stw r25, 0x88(r29)
-/* 803B54A0 003B1100 48 00 55 35 */ bl func_803BA9D4
-/* 803B54A4 003B1104 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B54A8 003B1108 3B E0 00 01 */ li r31, 1
-/* 803B54AC 003B110C 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B54B0 003B1110 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B54B4:
-/* 803B54B4 003B1114 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B54B8 003B1118 38 03 00 01 */ addi r0, r3, 1
-/* 803B54BC 003B111C 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B54C0 003B1120 48 00 00 90 */ b lbl_803B5550
-/* 803B54C4 003B1124 7F 83 E3 78 */ mr r3, r28
-/* 803B54C8 003B1128 7F A4 EB 78 */ mr r4, r29
-/* 803B54CC 003B112C 7F C5 F3 78 */ mr r5, r30
-/* 803B54D0 003B1130 38 C1 00 08 */ addi r6, r1, 8
-/* 803B54D4 003B1134 48 00 DE 85 */ bl func_803C3358
-/* 803B54D8 003B1138 2C 03 00 01 */ cmpwi r3, 1
-/* 803B54DC 003B113C 40 82 00 28 */ bne lbl_803B5504
-/* 803B54E0 003B1140 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B54E4 003B1144 7F A3 EB 78 */ mr r3, r29
-/* 803B54E8 003B1148 38 80 00 02 */ li r4, 2
-/* 803B54EC 003B114C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803B54F0 003B1150 48 00 54 E5 */ bl func_803BA9D4
-/* 803B54F4 003B1154 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803B54F8 003B1158 3B E0 00 01 */ li r31, 1
-/* 803B54FC 003B115C 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B5500 003B1160 92 9D 00 08 */ stw r20, 8(r29)
-lbl_803B5504:
-/* 803B5504 003B1164 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B5508 003B1168 38 03 00 01 */ addi r0, r3, 1
-/* 803B550C 003B116C 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B5510 003B1170 48 00 00 40 */ b lbl_803B5550
-/* 803B5514 003B1174 7F 83 E3 78 */ mr r3, r28
-/* 803B5518 003B1178 7F A4 EB 78 */ mr r4, r29
-/* 803B551C 003B117C 7F C5 F3 78 */ mr r5, r30
-/* 803B5520 003B1180 48 00 E6 F5 */ bl func_803C3C14
-/* 803B5524 003B1184 2C 03 00 01 */ cmpwi r3, 1
-/* 803B5528 003B1188 40 82 00 08 */ bne lbl_803B5530
-/* 803B552C 003B118C 3B E0 00 01 */ li r31, 1
-lbl_803B5530:
-/* 803B5530 003B1190 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803B5534 003B1194 38 03 00 01 */ addi r0, r3, 1
-/* 803B5538 003B1198 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803B553C 003B119C 48 00 00 14 */ b lbl_803B5550
-/* 803B5540 003B11A0 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 803B5544 003B11A4 93 1D 00 18 */ stw r24, 0x18(r29)
-/* 803B5548 003B11A8 38 03 00 01 */ addi r0, r3, 1
-/* 803B554C 003B11AC 90 1D 00 1C */ stw r0, 0x1c(r29)
-lbl_803B5550:
-/* 803B5550 003B11B0 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B5554 003B11B4 41 82 00 10 */ beq lbl_803B5564
-/* 803B5558 003B11B8 7F 83 E3 78 */ mr r3, r28
-/* 803B555C 003B11BC 4B FF CF DD */ bl func_803B2538
-/* 803B5560 003B11C0 48 00 00 24 */ b lbl_803B5584
-lbl_803B5564:
-/* 803B5564 003B11C4 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 803B5568 003B11C8 7C 00 90 00 */ cmpw r0, r18
-/* 803B556C 003B11CC 41 80 F3 B8 */ blt lbl_803B4924
-/* 803B5570 003B11D0 38 60 00 00 */ li r3, 0
-/* 803B5574 003B11D4 38 00 00 0B */ li r0, 0xb
-/* 803B5578 003B11D8 90 7D 00 18 */ stw r3, 0x18(r29)
-/* 803B557C 003B11DC 90 7D 00 1C */ stw r3, 0x1c(r29)
-/* 803B5580 003B11E0 90 1D 00 08 */ stw r0, 8(r29)
-lbl_803B5584:
-/* 803B5584 003B11E4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B5588 003B11E8 4B E1 1B C5 */ bl _restgpr_17
-/* 803B558C 003B11EC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803B5590 003B11F0 7C 08 03 A6 */ mtlr r0
-/* 803B5594 003B11F4 38 21 00 50 */ addi r1, r1, 0x50
-/* 803B5598 003B11F8 4E 80 00 20 */ blr
-/* 803B559C 003B11FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B55A0 003B1200 7C 08 02 A6 */ mflr r0
-/* 803B55A4 003B1204 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B55A8 003B1208 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B55AC 003B120C 4B E1 1B 81 */ bl _savegpr_28
-/* 803B55B0 003B1210 7C 7C 1B 78 */ mr r28, r3
-/* 803B55B4 003B1214 7C 9D 23 78 */ mr r29, r4
-/* 803B55B8 003B1218 4B FF 72 A9 */ bl func_803AC860
-/* 803B55BC 003B121C 80 9D 00 08 */ lwz r4, 8(r29)
-/* 803B55C0 003B1220 7C 7F 1B 78 */ mr r31, r3
-/* 803B55C4 003B1224 7F A3 EB 78 */ mr r3, r29
-/* 803B55C8 003B1228 38 C0 00 01 */ li r6, 1
-/* 803B55CC 003B122C 7C 85 23 78 */ mr r5, r4
-/* 803B55D0 003B1230 48 00 46 21 */ bl func_803B9BF0
-/* 803B55D4 003B1234 2C 03 00 01 */ cmpwi r3, 1
-/* 803B55D8 003B1238 41 82 02 BC */ beq lbl_803B5894
-/* 803B55DC 003B123C 7F 83 E3 78 */ mr r3, r28
-/* 803B55E0 003B1240 4B FF CF 59 */ bl func_803B2538
-/* 803B55E4 003B1244 80 1D 00 20 */ lwz r0, 0x20(r29)
-/* 803B55E8 003B1248 2C 00 00 01 */ cmpwi r0, 1
-/* 803B55EC 003B124C 41 82 02 20 */ beq lbl_803B580C
-/* 803B55F0 003B1250 40 80 00 10 */ bge lbl_803B5600
-/* 803B55F4 003B1254 2C 00 00 00 */ cmpwi r0, 0
-/* 803B55F8 003B1258 40 80 01 1C */ bge lbl_803B5714
-/* 803B55FC 003B125C 48 00 02 84 */ b lbl_803B5880
-lbl_803B5600:
-/* 803B5600 003B1260 2C 00 00 03 */ cmpwi r0, 3
-/* 803B5604 003B1264 40 80 02 7C */ bge lbl_803B5880
-/* 803B5608 003B1268 48 00 02 24 */ b lbl_803B582C
-/* 803B560C 003B126C 48 00 01 08 */ b lbl_803B5714
-lbl_803B5610:
-/* 803B5610 003B1270 7C 7D 02 14 */ add r3, r29, r0
-/* 803B5614 003B1274 8B C3 21 EC */ lbz r30, 0x21ec(r3)
-/* 803B5618 003B1278 7F C3 F3 78 */ mr r3, r30
-/* 803B561C 003B127C 48 02 83 05 */ bl func_803DD920
-/* 803B5620 003B1280 88 1D 31 08 */ lbz r0, 0x3108(r29)
-/* 803B5624 003B1284 7C 00 18 39 */ and. r0, r0, r3
-/* 803B5628 003B1288 41 82 00 14 */ beq lbl_803B563C
-/* 803B562C 003B128C 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 803B5630 003B1290 38 03 00 01 */ addi r0, r3, 1
-/* 803B5634 003B1294 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 803B5638 003B1298 48 00 00 DC */ b lbl_803B5714
-lbl_803B563C:
-/* 803B563C 003B129C 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 803B5640 003B12A0 7C 9D F2 14 */ add r4, r29, r30
-/* 803B5644 003B12A4 38 03 00 01 */ addi r0, r3, 1
-/* 803B5648 003B12A8 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 803B564C 003B12AC 88 64 01 88 */ lbz r3, 0x188(r4)
-/* 803B5650 003B12B0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B5654 003B12B4 41 82 00 C0 */ beq lbl_803B5714
-/* 803B5658 003B12B8 38 63 FF FF */ addi r3, r3, -1
-/* 803B565C 003B12BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B5660 003B12C0 98 64 01 88 */ stb r3, 0x188(r4)
-/* 803B5664 003B12C4 40 82 00 B0 */ bne lbl_803B5714
-/* 803B5668 003B12C8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B566C 003B12CC 7C 7D 02 14 */ add r3, r29, r0
-/* 803B5670 003B12D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B5674 003B12D4 2C 00 00 00 */ cmpwi r0, 0
-/* 803B5678 003B12D8 41 82 00 9C */ beq lbl_803B5714
-/* 803B567C 003B12DC 7F 83 E3 78 */ mr r3, r28
-/* 803B5680 003B12E0 7F C4 F3 78 */ mr r4, r30
-/* 803B5684 003B12E4 4B FF 76 61 */ bl func_803ACCE4
-/* 803B5688 003B12E8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803B568C 003B12EC 38 A0 01 DB */ li r5, 0x1db
-/* 803B5690 003B12F0 7C FD 02 14 */ add r7, r29, r0
-/* 803B5694 003B12F4 7F A3 EB 78 */ mr r3, r29
-/* 803B5698 003B12F8 80 C7 01 BC */ lwz r6, 0x1bc(r7)
-/* 803B569C 003B12FC 38 00 00 0A */ li r0, 0xa
-/* 803B56A0 003B1300 7F C4 F3 78 */ mr r4, r30
-/* 803B56A4 003B1304 54 C6 07 34 */ rlwinm r6, r6, 0, 0x1c, 0x1a
-/* 803B56A8 003B1308 90 C7 01 BC */ stw r6, 0x1bc(r7)
-/* 803B56AC 003B130C B0 BD 00 F6 */ sth r5, 0xf6(r29)
-/* 803B56B0 003B1310 98 1D 00 F5 */ stb r0, 0xf5(r29)
-/* 803B56B4 003B1314 48 00 9C 79 */ bl func_803BF32C
-/* 803B56B8 003B1318 90 7D 00 F8 */ stw r3, 0xf8(r29)
-/* 803B56BC 003B131C 57 C0 08 3C */ slwi r0, r30, 1
-/* 803B56C0 003B1320 7C FD 02 14 */ add r7, r29, r0
-/* 803B56C4 003B1324 57 C3 10 3A */ slwi r3, r30, 2
-/* 803B56C8 003B1328 A0 07 01 90 */ lhz r0, 0x190(r7)
-/* 803B56CC 003B132C 7C DD 1A 14 */ add r6, r29, r3
-/* 803B56D0 003B1330 7F A3 EB 78 */ mr r3, r29
-/* 803B56D4 003B1334 38 80 00 02 */ li r4, 2
-/* 803B56D8 003B1338 90 1D 00 FC */ stw r0, 0xfc(r29)
-/* 803B56DC 003B133C 38 A0 00 79 */ li r5, 0x79
-/* 803B56E0 003B1340 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B56E4 003B1344 80 06 01 98 */ lwz r0, 0x198(r6)
-/* 803B56E8 003B1348 90 1D 01 1C */ stw r0, 0x11c(r29)
-/* 803B56EC 003B134C A0 07 01 90 */ lhz r0, 0x190(r7)
-/* 803B56F0 003B1350 90 1D 01 24 */ stw r0, 0x124(r29)
-/* 803B56F4 003B1354 80 06 01 A8 */ lwz r0, 0x1a8(r6)
-/* 803B56F8 003B1358 90 1D 21 5C */ stw r0, 0x215c(r29)
-/* 803B56FC 003B135C 48 00 52 D9 */ bl func_803BA9D4
-/* 803B5700 003B1360 80 7D 00 08 */ lwz r3, 8(r29)
-/* 803B5704 003B1364 38 00 00 15 */ li r0, 0x15
-/* 803B5708 003B1368 90 7D 00 0C */ stw r3, 0xc(r29)
-/* 803B570C 003B136C 90 1D 00 08 */ stw r0, 8(r29)
-/* 803B5710 003B1370 48 00 01 84 */ b lbl_803B5894
-lbl_803B5714:
-/* 803B5714 003B1374 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 803B5718 003B1378 7C 00 F8 00 */ cmpw r0, r31
-/* 803B571C 003B137C 41 80 FE F4 */ blt lbl_803B5610
-/* 803B5720 003B1380 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803B5724 003B1384 38 00 00 00 */ li r0, 0
-/* 803B5728 003B1388 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 803B572C 003B138C 38 03 00 01 */ addi r0, r3, 1
-/* 803B5730 003B1390 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803B5734 003B1394 48 00 00 D8 */ b lbl_803B580C
-lbl_803B5738:
-/* 803B5738 003B1398 7C 7D 02 14 */ add r3, r29, r0
-/* 803B573C 003B139C 8B C3 21 EC */ lbz r30, 0x21ec(r3)
-/* 803B5740 003B13A0 7F C3 F3 78 */ mr r3, r30
-/* 803B5744 003B13A4 48 02 81 DD */ bl func_803DD920
-/* 803B5748 003B13A8 88 1D 31 08 */ lbz r0, 0x3108(r29)
-/* 803B574C 003B13AC 7C 00 18 39 */ and. r0, r0, r3
-/* 803B5750 003B13B0 41 82 00 14 */ beq lbl_803B5764
-/* 803B5754 003B13B4 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 803B5758 003B13B8 38 03 00 01 */ addi r0, r3, 1
-/* 803B575C 003B13BC 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 803B5760 003B13C0 48 00 00 AC */ b lbl_803B580C
-lbl_803B5764:
-/* 803B5764 003B13C4 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 803B5768 003B13C8 1C 9E 00 C0 */ mulli r4, r30, 0xc0
-/* 803B576C 003B13CC 38 03 00 01 */ addi r0, r3, 1
-/* 803B5770 003B13D0 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 803B5774 003B13D4 7C BD 22 14 */ add r5, r29, r4
-/* 803B5778 003B13D8 80 65 2D C0 */ lwz r3, 0x2dc0(r5)
-/* 803B577C 003B13DC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803B5780 003B13E0 41 82 00 8C */ beq lbl_803B580C
-/* 803B5784 003B13E4 80 05 2D C8 */ lwz r0, 0x2dc8(r5)
-/* 803B5788 003B13E8 54 00 7F BF */ rlwinm. r0, r0, 0xf, 0x1e, 0x1f
-/* 803B578C 003B13EC 40 82 00 34 */ bne lbl_803B57C0
-/* 803B5790 003B13F0 54 60 06 F2 */ rlwinm r0, r3, 0, 0x1b, 0x19
-/* 803B5794 003B13F4 90 05 2D C0 */ stw r0, 0x2dc0(r5)
-/* 803B5798 003B13F8 80 65 2D C8 */ lwz r3, 0x2dc8(r5)
-/* 803B579C 003B13FC 80 1D 21 3C */ lwz r0, 0x213c(r29)
-/* 803B57A0 003B1400 54 63 7F BE */ rlwinm r3, r3, 0xf, 0x1e, 0x1f
-/* 803B57A4 003B1404 90 7D 01 30 */ stw r3, 0x130(r29)
-/* 803B57A8 003B1408 60 00 00 40 */ ori r0, r0, 0x40
-/* 803B57AC 003B140C 80 65 2D 8C */ lwz r3, 0x2d8c(r5)
-/* 803B57B0 003B1410 7C 63 00 D0 */ neg r3, r3
-/* 803B57B4 003B1414 90 1D 21 3C */ stw r0, 0x213c(r29)
-/* 803B57B8 003B1418 90 7D 21 5C */ stw r3, 0x215c(r29)
-/* 803B57BC 003B141C 48 00 00 1C */ b lbl_803B57D8
-lbl_803B57C0:
-/* 803B57C0 003B1420 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803B57C4 003B1424 80 85 2D C8 */ lwz r4, 0x2dc8(r5)
-/* 803B57C8 003B1428 54 83 7F BE */ rlwinm r3, r4, 0xf, 0x1e, 0x1f
-/* 803B57CC 003B142C 38 03 FF FF */ addi r0, r3, -1
-/* 803B57D0 003B1430 50 04 8B 5C */ rlwimi r4, r0, 0x11, 0xd, 0xe
-/* 803B57D4 003B1434 90 85 2D C8 */ stw r4, 0x2dc8(r5)
-lbl_803B57D8:
-/* 803B57D8 003B1438 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803B57DC 003B143C 7F A3 EB 78 */ mr r3, r29
-/* 803B57E0 003B1440 38 80 00 02 */ li r4, 2
-/* 803B57E4 003B1444 38 A0 00 66 */ li r5, 0x66
-/* 803B57E8 003B1448 48 00 51 ED */ bl func_803BA9D4
-/* 803B57EC 003B144C 80 9D 00 08 */ lwz r4, 8(r29)
-/* 803B57F0 003B1450 38 00 00 15 */ li r0, 0x15
-/* 803B57F4 003B1454 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B57F8 003B1458 90 9D 00 0C */ stw r4, 0xc(r29)
-/* 803B57FC 003B145C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803B5800 003B1460 90 1D 00 08 */ stw r0, 8(r29)
-/* 803B5804 003B1464 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 803B5808 003B1468 48 00 00 8C */ b lbl_803B5894
-lbl_803B580C:
-/* 803B580C 003B146C 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 803B5810 003B1470 7C 00 F8 00 */ cmpw r0, r31
-/* 803B5814 003B1474 41 80 FF 24 */ blt lbl_803B5738
-/* 803B5818 003B1478 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803B581C 003B147C 38 00 00 00 */ li r0, 0
-/* 803B5820 003B1480 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 803B5824 003B1484 38 03 00 01 */ addi r0, r3, 1
-/* 803B5828 003B1488 90 1D 00 20 */ stw r0, 0x20(r29)
-lbl_803B582C:
-/* 803B582C 003B148C 80 7D 01 80 */ lwz r3, 0x180(r29)
-/* 803B5830 003B1490 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
-/* 803B5834 003B1494 41 82 00 38 */ beq lbl_803B586C
-/* 803B5838 003B1498 3C 63 FF FF */ addis r3, r3, 0xffff
-/* 803B583C 003B149C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
-/* 803B5840 003B14A0 90 7D 01 80 */ stw r3, 0x180(r29)
-/* 803B5844 003B14A4 40 82 00 28 */ bne lbl_803B586C
-/* 803B5848 003B14A8 7F A3 EB 78 */ mr r3, r29
-/* 803B584C 003B14AC 38 80 00 02 */ li r4, 2
-/* 803B5850 003B14B0 38 A0 00 FB */ li r5, 0xfb
-/* 803B5854 003B14B4 48 00 51 81 */ bl func_803BA9D4
-/* 803B5858 003B14B8 80 7D 00 08 */ lwz r3, 8(r29)
-/* 803B585C 003B14BC 38 00 00 15 */ li r0, 0x15
-/* 803B5860 003B14C0 90 7D 00 0C */ stw r3, 0xc(r29)
-/* 803B5864 003B14C4 90 1D 00 08 */ stw r0, 8(r29)
-/* 803B5868 003B14C8 48 00 00 2C */ b lbl_803B5894
-lbl_803B586C:
-/* 803B586C 003B14CC 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803B5870 003B14D0 38 00 00 00 */ li r0, 0
-/* 803B5874 003B14D4 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 803B5878 003B14D8 38 03 00 01 */ addi r0, r3, 1
-/* 803B587C 003B14DC 90 1D 00 20 */ stw r0, 0x20(r29)
-lbl_803B5880:
-/* 803B5880 003B14E0 38 60 00 00 */ li r3, 0
-/* 803B5884 003B14E4 38 00 00 0C */ li r0, 0xc
-/* 803B5888 003B14E8 90 7D 00 20 */ stw r3, 0x20(r29)
-/* 803B588C 003B14EC 90 7D 00 24 */ stw r3, 0x24(r29)
-/* 803B5890 003B14F0 90 1D 00 08 */ stw r0, 8(r29)
-lbl_803B5894:
-/* 803B5894 003B14F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B5898 003B14F8 4B E1 18 E1 */ bl _restgpr_28
-/* 803B589C 003B14FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B58A0 003B1500 7C 08 03 A6 */ mtlr r0
-/* 803B58A4 003B1504 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B58A8 003B1508 4E 80 00 20 */ blr
-/* 803B58AC 003B150C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803B58B0 003B1510 7C 08 02 A6 */ mflr r0
-/* 803B58B4 003B1514 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803B58B8 003B1518 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B58BC 003B151C 4B E1 18 39 */ bl __save_gpr
-/* 803B58C0 003B1520 80 A4 00 08 */ lwz r5, 8(r4)
-/* 803B58C4 003B1524 7C 90 23 78 */ mr r16, r4
-/* 803B58C8 003B1528 7C 6F 1B 78 */ mr r15, r3
-/* 803B58CC 003B152C 7E 03 83 78 */ mr r3, r16
-/* 803B58D0 003B1530 7C A4 2B 78 */ mr r4, r5
-/* 803B58D4 003B1534 48 00 44 11 */ bl func_803B9CE4
-/* 803B58D8 003B1538 2C 03 00 01 */ cmpwi r3, 1
-/* 803B58DC 003B153C 41 82 04 60 */ beq lbl_803B5D3C
-/* 803B58E0 003B1540 7D E3 7B 78 */ mr r3, r15
-/* 803B58E4 003B1544 7E 04 83 78 */ mr r4, r16
-/* 803B58E8 003B1548 48 00 3E D9 */ bl func_803B97C0
-/* 803B58EC 003B154C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B58F0 003B1550 41 82 04 4C */ beq lbl_803B5D3C
-/* 803B58F4 003B1554 7D E3 7B 78 */ mr r3, r15
-/* 803B58F8 003B1558 3A C0 00 00 */ li r22, 0
-/* 803B58FC 003B155C 4B FF 6F 65 */ bl func_803AC860
-/* 803B5900 003B1560 7C 7D 1B 78 */ mr r29, r3
-/* 803B5904 003B1564 7D E3 7B 78 */ mr r3, r15
-/* 803B5908 003B1568 4B FF 6F 39 */ bl func_803AC840
-/* 803B590C 003B156C 83 10 00 08 */ lwz r24, 8(r16)
-/* 803B5910 003B1570 7C 6E 1B 78 */ mr r14, r3
-/* 803B5914 003B1574 54 75 07 BC */ rlwinm r21, r3, 0, 0x1e, 0x1e
-/* 803B5918 003B1578 54 74 06 F8 */ rlwinm r20, r3, 0, 0x1b, 0x1c
-/* 803B591C 003B157C 54 73 06 F6 */ rlwinm r19, r3, 0, 0x1b, 0x1b
-/* 803B5920 003B1580 3A E0 00 00 */ li r23, 0
-/* 803B5924 003B1584 3B E0 00 00 */ li r31, 0
-/* 803B5928 003B1588 3B C0 00 00 */ li r30, 0
-/* 803B592C 003B158C 48 00 02 54 */ b lbl_803B5B80
-lbl_803B5930:
-/* 803B5930 003B1590 7E 30 F2 14 */ add r17, r16, r30
-/* 803B5934 003B1594 2C 15 00 00 */ cmpwi r21, 0
-/* 803B5938 003B1598 80 11 01 3C */ lwz r0, 0x13c(r17)
-/* 803B593C 003B159C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803B5940 003B15A0 90 11 01 3C */ stw r0, 0x13c(r17)
-/* 803B5944 003B15A4 41 82 00 0C */ beq lbl_803B5950
-/* 803B5948 003B15A8 2C 14 00 00 */ cmpwi r20, 0
-/* 803B594C 003B15AC 41 82 00 20 */ beq lbl_803B596C
-lbl_803B5950:
-/* 803B5950 003B15B0 2C 13 00 00 */ cmpwi r19, 0
-/* 803B5954 003B15B4 41 82 01 40 */ beq lbl_803B5A94
-/* 803B5958 003B15B8 7D E3 7B 78 */ mr r3, r15
-/* 803B595C 003B15BC 7E E4 BB 78 */ mr r4, r23
-/* 803B5960 003B15C0 4B FF 73 85 */ bl func_803ACCE4
-/* 803B5964 003B15C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B5968 003B15C8 40 82 01 2C */ bne lbl_803B5A94
-lbl_803B596C:
-/* 803B596C 003B15CC 7C 70 FA 14 */ add r3, r16, r31
-/* 803B5970 003B15D0 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
-/* 803B5974 003B15D4 2C 04 00 00 */ cmpwi r4, 0
-/* 803B5978 003B15D8 40 82 00 24 */ bne lbl_803B599C
-/* 803B597C 003B15DC 6A E0 00 02 */ xori r0, r23, 2
-/* 803B5980 003B15E0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B5984 003B15E4 7C 70 02 14 */ add r3, r16, r0
-/* 803B5988 003B15E8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B598C 003B15EC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B5990 003B15F0 40 82 00 0C */ bne lbl_803B599C
-/* 803B5994 003B15F4 56 E0 07 BD */ rlwinm. r0, r23, 0, 0x1e, 0x1e
-/* 803B5998 003B15F8 40 82 01 DC */ bne lbl_803B5B74
-lbl_803B599C:
-/* 803B599C 003B15FC 2C 04 00 00 */ cmpwi r4, 0
-/* 803B59A0 003B1600 40 82 01 D4 */ bne lbl_803B5B74
-/* 803B59A4 003B1604 7D E3 7B 78 */ mr r3, r15
-/* 803B59A8 003B1608 7E E4 BB 78 */ mr r4, r23
-/* 803B59AC 003B160C 3B 40 00 00 */ li r26, 0
-/* 803B59B0 003B1610 4B FF 6E B9 */ bl func_803AC868
-/* 803B59B4 003B1614 7C 7B 1B 78 */ mr r27, r3
-/* 803B59B8 003B1618 7D E3 7B 78 */ mr r3, r15
-/* 803B59BC 003B161C 7E E4 BB 78 */ mr r4, r23
-/* 803B59C0 003B1620 4B FF 6E 91 */ bl cTeam_GetPlayer
-/* 803B59C4 003B1624 6A E0 00 02 */ xori r0, r23, 2
-/* 803B59C8 003B1628 3B 20 00 00 */ li r25, 0
-/* 803B59CC 003B162C 7E 50 02 14 */ add r18, r16, r0
-/* 803B59D0 003B1630 48 00 00 6C */ b lbl_803B5A3C
-lbl_803B59D4:
-/* 803B59D4 003B1634 7F 63 DB 78 */ mr r3, r27
-/* 803B59D8 003B1638 7F 24 CB 78 */ mr r4, r25
-/* 803B59DC 003B163C 48 02 8F 71 */ bl func_803DE94C
-/* 803B59E0 003B1640 7C 7C 1B 78 */ mr r28, r3
-/* 803B59E4 003B1644 38 80 00 AD */ li r4, 0xad
-/* 803B59E8 003B1648 38 A0 00 00 */ li r5, 0
-/* 803B59EC 003B164C 48 02 7F F1 */ bl func_803DD9DC
-/* 803B59F0 003B1650 2C 03 00 00 */ cmpwi r3, 0
-/* 803B59F4 003B1654 41 82 00 44 */ beq lbl_803B5A38
-/* 803B59F8 003B1658 7F 83 E3 78 */ mr r3, r28
-/* 803B59FC 003B165C 38 80 00 AD */ li r4, 0xad
-/* 803B5A00 003B1660 38 A0 00 00 */ li r5, 0
-/* 803B5A04 003B1664 48 02 7F D9 */ bl func_803DD9DC
-/* 803B5A08 003B1668 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803B5A0C 003B166C 41 82 00 2C */ beq lbl_803B5A38
-/* 803B5A10 003B1670 7F 83 E3 78 */ mr r3, r28
-/* 803B5A14 003B1674 38 80 00 A2 */ li r4, 0xa2
-/* 803B5A18 003B1678 38 A0 00 00 */ li r5, 0
-/* 803B5A1C 003B167C 48 02 7F C1 */ bl func_803DD9DC
-/* 803B5A20 003B1680 2C 03 00 00 */ cmpwi r3, 0
-/* 803B5A24 003B1684 41 82 00 14 */ beq lbl_803B5A38
-/* 803B5A28 003B1688 88 12 21 9C */ lbz r0, 0x219c(r18)
-/* 803B5A2C 003B168C 7C 19 00 00 */ cmpw r25, r0
-/* 803B5A30 003B1690 41 82 00 08 */ beq lbl_803B5A38
-/* 803B5A34 003B1694 7F 5A 1A 14 */ add r26, r26, r3
-lbl_803B5A38:
-/* 803B5A38 003B1698 3B 39 00 01 */ addi r25, r25, 1
-lbl_803B5A3C:
-/* 803B5A3C 003B169C 7F 63 DB 78 */ mr r3, r27
-/* 803B5A40 003B16A0 48 02 8F 05 */ bl func_803DE944
-/* 803B5A44 003B16A4 7C 19 18 00 */ cmpw r25, r3
-/* 803B5A48 003B16A8 41 80 FF 8C */ blt lbl_803B59D4
-/* 803B5A4C 003B16AC 2C 1A 00 00 */ cmpwi r26, 0
-/* 803B5A50 003B16B0 40 82 00 28 */ bne lbl_803B5A78
-/* 803B5A54 003B16B4 7E E3 BB 78 */ mr r3, r23
-/* 803B5A58 003B16B8 48 02 7E C9 */ bl func_803DD920
-/* 803B5A5C 003B16BC 88 10 31 08 */ lbz r0, 0x3108(r16)
-/* 803B5A60 003B16C0 7C 90 BA 14 */ add r4, r16, r23
-/* 803B5A64 003B16C4 7C 00 1B 78 */ or r0, r0, r3
-/* 803B5A68 003B16C8 98 10 31 08 */ stb r0, 0x3108(r16)
-/* 803B5A6C 003B16CC 38 00 00 06 */ li r0, 6
-/* 803B5A70 003B16D0 98 04 21 9C */ stb r0, 0x219c(r4)
-/* 803B5A74 003B16D4 48 00 01 00 */ b lbl_803B5B74
-lbl_803B5A78:
-/* 803B5A78 003B16D8 38 00 00 15 */ li r0, 0x15
-/* 803B5A7C 003B16DC 93 10 00 0C */ stw r24, 0xc(r16)
-/* 803B5A80 003B16E0 90 10 00 08 */ stw r0, 8(r16)
-/* 803B5A84 003B16E4 80 11 01 3C */ lwz r0, 0x13c(r17)
-/* 803B5A88 003B16E8 60 00 00 01 */ ori r0, r0, 1
-/* 803B5A8C 003B16EC 90 11 01 3C */ stw r0, 0x13c(r17)
-/* 803B5A90 003B16F0 48 00 00 E4 */ b lbl_803B5B74
-lbl_803B5A94:
-/* 803B5A94 003B16F4 7C 70 FA 14 */ add r3, r16, r31
-/* 803B5A98 003B16F8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B5A9C 003B16FC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B5AA0 003B1700 40 82 00 D4 */ bne lbl_803B5B74
-/* 803B5AA4 003B1704 7D E3 7B 78 */ mr r3, r15
-/* 803B5AA8 003B1708 7E E4 BB 78 */ mr r4, r23
-/* 803B5AAC 003B170C 3B 40 00 00 */ li r26, 0
-/* 803B5AB0 003B1710 4B FF 6D B9 */ bl func_803AC868
-/* 803B5AB4 003B1714 7C 79 1B 78 */ mr r25, r3
-/* 803B5AB8 003B1718 7D E3 7B 78 */ mr r3, r15
-/* 803B5ABC 003B171C 7E E4 BB 78 */ mr r4, r23
-/* 803B5AC0 003B1720 4B FF 6D 91 */ bl cTeam_GetPlayer
-/* 803B5AC4 003B1724 3B 60 00 00 */ li r27, 0
-/* 803B5AC8 003B1728 48 00 00 58 */ b lbl_803B5B20
-lbl_803B5ACC:
-/* 803B5ACC 003B172C 7F 23 CB 78 */ mr r3, r25
-/* 803B5AD0 003B1730 7F 64 DB 78 */ mr r4, r27
-/* 803B5AD4 003B1734 48 02 8E 79 */ bl func_803DE94C
-/* 803B5AD8 003B1738 7C 72 1B 78 */ mr r18, r3
-/* 803B5ADC 003B173C 38 80 00 AD */ li r4, 0xad
-/* 803B5AE0 003B1740 38 A0 00 00 */ li r5, 0
-/* 803B5AE4 003B1744 48 02 7E F9 */ bl func_803DD9DC
-/* 803B5AE8 003B1748 2C 03 00 00 */ cmpwi r3, 0
-/* 803B5AEC 003B174C 41 82 00 30 */ beq lbl_803B5B1C
-/* 803B5AF0 003B1750 7E 43 93 78 */ mr r3, r18
-/* 803B5AF4 003B1754 38 80 00 AD */ li r4, 0xad
-/* 803B5AF8 003B1758 38 A0 00 00 */ li r5, 0
-/* 803B5AFC 003B175C 48 02 7E E1 */ bl func_803DD9DC
-/* 803B5B00 003B1760 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803B5B04 003B1764 41 82 00 18 */ beq lbl_803B5B1C
-/* 803B5B08 003B1768 7E 43 93 78 */ mr r3, r18
-/* 803B5B0C 003B176C 38 80 00 A2 */ li r4, 0xa2
-/* 803B5B10 003B1770 38 A0 00 00 */ li r5, 0
-/* 803B5B14 003B1774 48 02 7E C9 */ bl func_803DD9DC
-/* 803B5B18 003B1778 7F 5A 1A 14 */ add r26, r26, r3
-lbl_803B5B1C:
-/* 803B5B1C 003B177C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803B5B20:
-/* 803B5B20 003B1780 7F 23 CB 78 */ mr r3, r25
-/* 803B5B24 003B1784 48 02 8E 21 */ bl func_803DE944
-/* 803B5B28 003B1788 7C 1B 18 00 */ cmpw r27, r3
-/* 803B5B2C 003B178C 41 80 FF A0 */ blt lbl_803B5ACC
-/* 803B5B30 003B1790 2C 1A 00 00 */ cmpwi r26, 0
-/* 803B5B34 003B1794 40 82 00 28 */ bne lbl_803B5B5C
-/* 803B5B38 003B1798 7E E3 BB 78 */ mr r3, r23
-/* 803B5B3C 003B179C 48 02 7D E5 */ bl func_803DD920
-/* 803B5B40 003B17A0 88 10 31 08 */ lbz r0, 0x3108(r16)
-/* 803B5B44 003B17A4 7C 90 BA 14 */ add r4, r16, r23
-/* 803B5B48 003B17A8 7C 00 1B 78 */ or r0, r0, r3
-/* 803B5B4C 003B17AC 98 10 31 08 */ stb r0, 0x3108(r16)
-/* 803B5B50 003B17B0 38 00 00 06 */ li r0, 6
-/* 803B5B54 003B17B4 98 04 21 9C */ stb r0, 0x219c(r4)
-/* 803B5B58 003B17B8 48 00 00 1C */ b lbl_803B5B74
-lbl_803B5B5C:
-/* 803B5B5C 003B17BC 38 00 00 15 */ li r0, 0x15
-/* 803B5B60 003B17C0 93 10 00 0C */ stw r24, 0xc(r16)
-/* 803B5B64 003B17C4 90 10 00 08 */ stw r0, 8(r16)
-/* 803B5B68 003B17C8 80 11 01 3C */ lwz r0, 0x13c(r17)
-/* 803B5B6C 003B17CC 60 00 00 01 */ ori r0, r0, 1
-/* 803B5B70 003B17D0 90 11 01 3C */ stw r0, 0x13c(r17)
-lbl_803B5B74:
-/* 803B5B74 003B17D4 3A F7 00 01 */ addi r23, r23, 1
-/* 803B5B78 003B17D8 3B FF 00 C0 */ addi r31, r31, 0xc0
-/* 803B5B7C 003B17DC 3B DE 00 04 */ addi r30, r30, 4
-lbl_803B5B80:
-/* 803B5B80 003B17E0 7C 17 E8 00 */ cmpw r23, r29
-/* 803B5B84 003B17E4 41 80 FD AC */ blt lbl_803B5930
-/* 803B5B88 003B17E8 80 10 00 08 */ lwz r0, 8(r16)
-/* 803B5B8C 003B17EC 2C 00 00 15 */ cmpwi r0, 0x15
-/* 803B5B90 003B17F0 40 82 00 94 */ bne lbl_803B5C24
-/* 803B5B94 003B17F4 71 C0 00 86 */ andi. r0, r14, 0x86
-/* 803B5B98 003B17F8 40 82 00 78 */ bne lbl_803B5C10
-/* 803B5B9C 003B17FC 7D E3 7B 78 */ mr r3, r15
-/* 803B5BA0 003B1800 4B FF 80 25 */ bl func_803ADBC4
-/* 803B5BA4 003B1804 2C 03 00 00 */ cmpwi r3, 0
-/* 803B5BA8 003B1808 40 82 00 68 */ bne lbl_803B5C10
-/* 803B5BAC 003B180C 80 10 01 3C */ lwz r0, 0x13c(r16)
-/* 803B5BB0 003B1810 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B5BB4 003B1814 41 82 00 10 */ beq lbl_803B5BC4
-/* 803B5BB8 003B1818 80 10 01 40 */ lwz r0, 0x140(r16)
-/* 803B5BBC 003B181C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B5BC0 003B1820 40 82 00 50 */ bne lbl_803B5C10
-lbl_803B5BC4:
-/* 803B5BC4 003B1824 7D E3 7B 78 */ mr r3, r15
-/* 803B5BC8 003B1828 7E 04 83 78 */ mr r4, r16
-/* 803B5BCC 003B182C 38 A0 00 00 */ li r5, 0
-/* 803B5BD0 003B1830 48 00 A1 1D */ bl func_803BFCEC
-/* 803B5BD4 003B1834 2C 03 00 00 */ cmpwi r3, 0
-/* 803B5BD8 003B1838 41 82 00 38 */ beq lbl_803B5C10
-/* 803B5BDC 003B183C 80 10 01 3C */ lwz r0, 0x13c(r16)
-/* 803B5BE0 003B1840 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B5BE4 003B1844 41 82 00 10 */ beq lbl_803B5BF4
-/* 803B5BE8 003B1848 38 00 00 00 */ li r0, 0
-/* 803B5BEC 003B184C 90 10 01 38 */ stw r0, 0x138(r16)
-/* 803B5BF0 003B1850 48 00 00 0C */ b lbl_803B5BFC
-lbl_803B5BF4:
-/* 803B5BF4 003B1854 38 00 00 01 */ li r0, 1
-/* 803B5BF8 003B1858 90 10 01 38 */ stw r0, 0x138(r16)
-lbl_803B5BFC:
-/* 803B5BFC 003B185C 7E 03 83 78 */ mr r3, r16
-/* 803B5C00 003B1860 38 80 00 02 */ li r4, 2
-/* 803B5C04 003B1864 38 A0 00 E7 */ li r5, 0xe7
-/* 803B5C08 003B1868 48 00 4D CD */ bl func_803BA9D4
-/* 803B5C0C 003B186C 48 00 00 14 */ b lbl_803B5C20
-lbl_803B5C10:
-/* 803B5C10 003B1870 7E 03 83 78 */ mr r3, r16
-/* 803B5C14 003B1874 38 80 00 02 */ li r4, 2
-/* 803B5C18 003B1878 38 A0 00 0A */ li r5, 0xa
-/* 803B5C1C 003B187C 48 00 4D B9 */ bl func_803BA9D4
-lbl_803B5C20:
-/* 803B5C20 003B1880 3A C0 00 01 */ li r22, 1
-lbl_803B5C24:
-/* 803B5C24 003B1884 2C 16 00 01 */ cmpwi r22, 1
-/* 803B5C28 003B1888 41 82 01 14 */ beq lbl_803B5D3C
-/* 803B5C2C 003B188C 80 B0 01 50 */ lwz r5, 0x150(r16)
-/* 803B5C30 003B1890 7E 03 83 78 */ mr r3, r16
-/* 803B5C34 003B1894 80 90 01 74 */ lwz r4, 0x174(r16)
-/* 803B5C38 003B1898 38 A5 00 01 */ addi r5, r5, 1
-/* 803B5C3C 003B189C 38 04 00 01 */ addi r0, r4, 1
-/* 803B5C40 003B18A0 90 B0 01 50 */ stw r5, 0x150(r16)
-/* 803B5C44 003B18A4 90 10 01 74 */ stw r0, 0x174(r16)
-/* 803B5C48 003B18A8 48 00 7A E1 */ bl func_803BD728
-/* 803B5C4C 003B18AC 7D E3 7B 78 */ mr r3, r15
-/* 803B5C50 003B18B0 7E 04 83 78 */ mr r4, r16
-/* 803B5C54 003B18B4 48 00 83 95 */ bl func_803BDFE8
-/* 803B5C58 003B18B8 38 00 00 02 */ li r0, 2
-/* 803B5C5C 003B18BC 38 60 00 05 */ li r3, 5
-/* 803B5C60 003B18C0 90 10 00 08 */ stw r0, 8(r16)
-/* 803B5C64 003B18C4 4B DB 86 81 */ bl func_8016E2E4
-/* 803B5C68 003B18C8 38 60 00 02 */ li r3, 2
-/* 803B5C6C 003B18CC 38 80 00 00 */ li r4, 0
-/* 803B5C70 003B18D0 4B DB 9D DD */ bl func_8016FA4C
-/* 803B5C74 003B18D4 38 C0 00 00 */ li r6, 0
-/* 803B5C78 003B18D8 38 80 00 FF */ li r4, 0xff
-/* 803B5C7C 003B18DC 38 00 00 04 */ li r0, 4
-lbl_803B5C80:
-/* 803B5C80 003B18E0 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
-/* 803B5C84 003B18E4 38 E0 00 00 */ li r7, 0
-/* 803B5C88 003B18E8 7C B0 1A 14 */ add r5, r16, r3
-/* 803B5C8C 003B18EC 7C 09 03 A6 */ mtctr r0
-lbl_803B5C90:
-/* 803B5C90 003B18F0 54 E3 06 3E */ clrlwi r3, r7, 0x18
-/* 803B5C94 003B18F4 38 E7 00 01 */ addi r7, r7, 1
-/* 803B5C98 003B18F8 7C 65 1A 14 */ add r3, r5, r3
-/* 803B5C9C 003B18FC 98 83 31 4C */ stb r4, 0x314c(r3)
-/* 803B5CA0 003B1900 42 00 FF F0 */ bdnz lbl_803B5C90
-/* 803B5CA4 003B1904 38 C6 00 01 */ addi r6, r6, 1
-/* 803B5CA8 003B1908 28 06 00 04 */ cmplwi r6, 4
-/* 803B5CAC 003B190C 41 80 FF D4 */ blt lbl_803B5C80
-/* 803B5CB0 003B1910 39 C0 00 00 */ li r14, 0
-lbl_803B5CB4:
-/* 803B5CB4 003B1914 7D E3 7B 78 */ mr r3, r15
-/* 803B5CB8 003B1918 7D C4 73 78 */ mr r4, r14
-/* 803B5CBC 003B191C 4B FF 6B AD */ bl func_803AC868
-/* 803B5CC0 003B1920 7C 71 1B 78 */ mr r17, r3
-/* 803B5CC4 003B1924 3A 00 00 00 */ li r16, 0
-/* 803B5CC8 003B1928 48 00 00 58 */ b lbl_803B5D20
-lbl_803B5CCC:
-/* 803B5CCC 003B192C 7D E3 7B 78 */ mr r3, r15
-/* 803B5CD0 003B1930 7D C4 73 78 */ mr r4, r14
-/* 803B5CD4 003B1934 7E 05 83 78 */ mr r5, r16
-/* 803B5CD8 003B1938 4B FF 6C CD */ bl func_803AC9A4
-/* 803B5CDC 003B193C 7C 72 1B 78 */ mr r18, r3
-/* 803B5CE0 003B1940 38 80 00 A2 */ li r4, 0xa2
-/* 803B5CE4 003B1944 38 A0 00 00 */ li r5, 0
-/* 803B5CE8 003B1948 48 02 7C F5 */ bl func_803DD9DC
-/* 803B5CEC 003B194C 7E 43 93 78 */ mr r3, r18
-/* 803B5CF0 003B1950 38 80 00 A3 */ li r4, 0xa3
-/* 803B5CF4 003B1954 38 A0 00 00 */ li r5, 0
-/* 803B5CF8 003B1958 48 02 7C E5 */ bl func_803DD9DC
-/* 803B5CFC 003B195C 7E 43 93 78 */ mr r3, r18
-/* 803B5D00 003B1960 38 80 00 05 */ li r4, 5
-/* 803B5D04 003B1964 38 A0 00 00 */ li r5, 0
-/* 803B5D08 003B1968 48 02 7C D5 */ bl func_803DD9DC
-/* 803B5D0C 003B196C 7E 43 93 78 */ mr r3, r18
-/* 803B5D10 003B1970 38 80 00 A0 */ li r4, 0xa0
-/* 803B5D14 003B1974 38 A0 00 00 */ li r5, 0
-/* 803B5D18 003B1978 48 02 7C C5 */ bl func_803DD9DC
-/* 803B5D1C 003B197C 3A 10 00 01 */ addi r16, r16, 1
-lbl_803B5D20:
-/* 803B5D20 003B1980 7E 23 8B 78 */ mr r3, r17
-/* 803B5D24 003B1984 48 02 8C 21 */ bl func_803DE944
-/* 803B5D28 003B1988 7C 10 18 00 */ cmpw r16, r3
-/* 803B5D2C 003B198C 41 80 FF A0 */ blt lbl_803B5CCC
-/* 803B5D30 003B1990 39 CE 00 01 */ addi r14, r14, 1
-/* 803B5D34 003B1994 2C 0E 00 02 */ cmpwi r14, 2
-/* 803B5D38 003B1998 41 80 FF 7C */ blt lbl_803B5CB4
-lbl_803B5D3C:
-/* 803B5D3C 003B199C 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B5D40 003B19A0 4B E1 14 01 */ bl __restore_gpr
-/* 803B5D44 003B19A4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803B5D48 003B19A8 7C 08 03 A6 */ mtlr r0
-/* 803B5D4C 003B19AC 38 21 00 50 */ addi r1, r1, 0x50
-/* 803B5D50 003B19B0 4E 80 00 20 */ blr
-/* 803B5D54 003B19B4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B5D58 003B19B8 7C 08 02 A6 */ mflr r0
-/* 803B5D5C 003B19BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B5D60 003B19C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B5D64 003B19C4 4B E1 13 CD */ bl _savegpr_29
-/* 803B5D68 003B19C8 80 04 00 EC */ lwz r0, 0xec(r4)
-/* 803B5D6C 003B19CC 7C 7D 1B 78 */ mr r29, r3
-/* 803B5D70 003B19D0 7C 9E 23 78 */ mr r30, r4
-/* 803B5D74 003B19D4 3B E0 00 00 */ li r31, 0
-/* 803B5D78 003B19D8 7C 64 02 14 */ add r3, r4, r0
-/* 803B5D7C 003B19DC 88 C3 21 E8 */ lbz r6, 0x21e8(r3)
-/* 803B5D80 003B19E0 54 C0 30 32 */ slwi r0, r6, 6
-/* 803B5D84 003B19E4 90 C4 00 64 */ stw r6, 0x64(r4)
-/* 803B5D88 003B19E8 7C 64 02 14 */ add r3, r4, r0
-/* 803B5D8C 003B19EC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803B5D90 003B19F0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803B5D94 003B19F4 41 82 00 14 */ beq lbl_803B5DA8
-/* 803B5D98 003B19F8 38 00 00 A5 */ li r0, 0xa5
-/* 803B5D9C 003B19FC 3B E0 00 01 */ li r31, 1
-/* 803B5DA0 003B1A00 90 04 30 40 */ stw r0, 0x3040(r4)
-/* 803B5DA4 003B1A04 48 00 01 18 */ b lbl_803B5EBC
-lbl_803B5DA8:
-/* 803B5DA8 003B1A08 1C 06 00 C0 */ mulli r0, r6, 0xc0
-/* 803B5DAC 003B1A0C 7C 64 02 14 */ add r3, r4, r0
-/* 803B5DB0 003B1A10 A0 A3 2D EC */ lhz r5, 0x2dec(r3)
-/* 803B5DB4 003B1A14 2C 05 00 00 */ cmpwi r5, 0
-/* 803B5DB8 003B1A18 41 82 00 28 */ beq lbl_803B5DE0
-/* 803B5DBC 003B1A1C A0 03 2D EE */ lhz r0, 0x2dee(r3)
-/* 803B5DC0 003B1A20 54 00 08 3C */ slwi r0, r0, 1
-/* 803B5DC4 003B1A24 7C 63 02 14 */ add r3, r3, r0
-/* 803B5DC8 003B1A28 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803B5DCC 003B1A2C 7C 05 00 40 */ cmplw r5, r0
-/* 803B5DD0 003B1A30 40 82 00 10 */ bne lbl_803B5DE0
-/* 803B5DD4 003B1A34 90 A4 30 40 */ stw r5, 0x3040(r4)
-/* 803B5DD8 003B1A38 3B E0 00 01 */ li r31, 1
-/* 803B5DDC 003B1A3C 48 00 00 E0 */ b lbl_803B5EBC
-lbl_803B5DE0:
-/* 803B5DE0 003B1A40 2C 05 00 00 */ cmpwi r5, 0
-/* 803B5DE4 003B1A44 41 82 00 6C */ beq lbl_803B5E50
-/* 803B5DE8 003B1A48 1C 06 00 C0 */ mulli r0, r6, 0xc0
-/* 803B5DEC 003B1A4C 7C 64 02 14 */ add r3, r4, r0
-/* 803B5DF0 003B1A50 A0 03 2D EE */ lhz r0, 0x2dee(r3)
-/* 803B5DF4 003B1A54 54 00 08 3C */ slwi r0, r0, 1
-/* 803B5DF8 003B1A58 7C 63 02 14 */ add r3, r3, r0
-/* 803B5DFC 003B1A5C A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
-/* 803B5E00 003B1A60 7C 05 18 40 */ cmplw r5, r3
-/* 803B5E04 003B1A64 41 82 00 4C */ beq lbl_803B5E50
-/* 803B5E08 003B1A68 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803B5E0C 003B1A6C 38 A0 00 00 */ li r5, 0
-/* 803B5E10 003B1A70 90 64 30 40 */ stw r3, 0x3040(r4)
-/* 803B5E14 003B1A74 3B E0 00 01 */ li r31, 1
-/* 803B5E18 003B1A78 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B5E1C 003B1A7C 7C 64 02 14 */ add r3, r4, r0
-/* 803B5E20 003B1A80 B0 A3 2D EC */ sth r5, 0x2dec(r3)
-/* 803B5E24 003B1A84 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803B5E28 003B1A88 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B5E2C 003B1A8C 7C 64 02 14 */ add r3, r4, r0
-/* 803B5E30 003B1A90 B0 A3 2D EE */ sth r5, 0x2dee(r3)
-/* 803B5E34 003B1A94 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803B5E38 003B1A98 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B5E3C 003B1A9C 7C 64 02 14 */ add r3, r4, r0
-/* 803B5E40 003B1AA0 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803B5E44 003B1AA4 54 00 01 84 */ rlwinm r0, r0, 0, 6, 2
-/* 803B5E48 003B1AA8 90 03 2D C8 */ stw r0, 0x2dc8(r3)
-/* 803B5E4C 003B1AAC 48 00 00 70 */ b lbl_803B5EBC
-lbl_803B5E50:
-/* 803B5E50 003B1AB0 7F C3 F3 78 */ mr r3, r30
-/* 803B5E54 003B1AB4 7C C4 33 78 */ mr r4, r6
-/* 803B5E58 003B1AB8 48 00 FB A1 */ bl func_803C59F8
-/* 803B5E5C 003B1ABC 2C 03 00 00 */ cmpwi r3, 0
-/* 803B5E60 003B1AC0 40 82 00 1C */ bne lbl_803B5E7C
-/* 803B5E64 003B1AC4 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B5E68 003B1AC8 54 00 10 3A */ slwi r0, r0, 2
-/* 803B5E6C 003B1ACC 7C 7E 02 14 */ add r3, r30, r0
-/* 803B5E70 003B1AD0 80 03 30 4C */ lwz r0, 0x304c(r3)
-/* 803B5E74 003B1AD4 90 1E 30 40 */ stw r0, 0x3040(r30)
-/* 803B5E78 003B1AD8 48 00 00 44 */ b lbl_803B5EBC
-lbl_803B5E7C:
-/* 803B5E7C 003B1ADC 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B5E80 003B1AE0 54 03 08 3C */ slwi r3, r0, 1
-/* 803B5E84 003B1AE4 7C 9E 1A 14 */ add r4, r30, r3
-/* 803B5E88 003B1AE8 1C A0 00 C0 */ mulli r5, r0, 0xc0
-/* 803B5E8C 003B1AEC A0 64 30 BC */ lhz r3, 0x30bc(r4)
-/* 803B5E90 003B1AF0 A0 04 30 B4 */ lhz r0, 0x30b4(r4)
-/* 803B5E94 003B1AF4 54 63 08 3C */ slwi r3, r3, 1
-/* 803B5E98 003B1AF8 7C 9E 2A 14 */ add r4, r30, r5
-/* 803B5E9C 003B1AFC 7C 64 1A 14 */ add r3, r4, r3
-/* 803B5EA0 003B1B00 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
-/* 803B5EA4 003B1B04 7C 00 18 40 */ cmplw r0, r3
-/* 803B5EA8 003B1B08 41 82 00 10 */ beq lbl_803B5EB8
-/* 803B5EAC 003B1B0C 90 7E 30 40 */ stw r3, 0x3040(r30)
-/* 803B5EB0 003B1B10 3B E0 00 01 */ li r31, 1
-/* 803B5EB4 003B1B14 48 00 00 08 */ b lbl_803B5EBC
-lbl_803B5EB8:
-/* 803B5EB8 003B1B18 90 7E 30 40 */ stw r3, 0x3040(r30)
-lbl_803B5EBC:
-/* 803B5EBC 003B1B1C 80 DE 30 40 */ lwz r6, 0x3040(r30)
-/* 803B5EC0 003B1B20 38 00 00 16 */ li r0, 0x16
-/* 803B5EC4 003B1B24 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B5EC8 003B1B28 7F A3 EB 78 */ mr r3, r29
-/* 803B5ECC 003B1B2C 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803B5ED0 003B1B30 7F C4 F3 78 */ mr r4, r30
-/* 803B5ED4 003B1B34 90 DE 30 44 */ stw r6, 0x3044(r30)
-/* 803B5ED8 003B1B38 7F E7 FB 78 */ mr r7, r31
-/* 803B5EDC 003B1B3C 54 C6 04 3E */ clrlwi r6, r6, 0x10
-/* 803B5EE0 003B1B40 39 00 00 00 */ li r8, 0
-/* 803B5EE4 003B1B44 48 00 6A 81 */ bl func_803BC964
-/* 803B5EE8 003B1B48 90 7E 00 6C */ stw r3, 0x6c(r30)
-/* 803B5EEC 003B1B4C 7F A3 EB 78 */ mr r3, r29
-/* 803B5EF0 003B1B50 4B FF C6 49 */ bl func_803B2538
-/* 803B5EF4 003B1B54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B5EF8 003B1B58 4B E1 12 85 */ bl _restgpr_29
-/* 803B5EFC 003B1B5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B5F00 003B1B60 7C 08 03 A6 */ mtlr r0
-/* 803B5F04 003B1B64 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B5F08 003B1B68 4E 80 00 20 */ blr
-/* 803B5F0C 003B1B6C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B5F10 003B1B70 7C 08 02 A6 */ mflr r0
-/* 803B5F14 003B1B74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B5F18 003B1B78 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B5F1C 003B1B7C 7C 9F 23 78 */ mr r31, r4
-/* 803B5F20 003B1B80 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B5F24 003B1B84 7C 7E 1B 78 */ mr r30, r3
-/* 803B5F28 003B1B88 80 04 00 EC */ lwz r0, 0xec(r4)
-/* 803B5F2C 003B1B8C 7C A4 02 14 */ add r5, r4, r0
-/* 803B5F30 003B1B90 88 A5 21 E8 */ lbz r5, 0x21e8(r5)
-/* 803B5F34 003B1B94 90 A4 00 64 */ stw r5, 0x64(r4)
-/* 803B5F38 003B1B98 48 00 BC 15 */ bl func_803C1B4C
-/* 803B5F3C 003B1B9C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803B5F40 003B1BA0 90 7F 00 6C */ stw r3, 0x6c(r31)
-/* 803B5F44 003B1BA4 7F C3 F3 78 */ mr r3, r30
-/* 803B5F48 003B1BA8 54 80 20 36 */ slwi r0, r4, 4
-/* 803B5F4C 003B1BAC 7F DF 02 14 */ add r30, r31, r0
-/* 803B5F50 003B1BB0 4B FF 6D 95 */ bl func_803ACCE4
-/* 803B5F54 003B1BB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B5F58 003B1BB8 41 82 00 AC */ beq lbl_803B6004
-/* 803B5F5C 003B1BBC 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B5F60 003B1BC0 7C 00 0E 70 */ srawi r0, r0, 1
-/* 803B5F64 003B1BC4 7C 7F 02 14 */ add r3, r31, r0
-/* 803B5F68 003B1BC8 88 03 03 D1 */ lbz r0, 0x3d1(r3)
-/* 803B5F6C 003B1BCC 2C 00 00 02 */ cmpwi r0, 2
-/* 803B5F70 003B1BD0 41 82 00 38 */ beq lbl_803B5FA8
-/* 803B5F74 003B1BD4 40 80 00 14 */ bge lbl_803B5F88
-/* 803B5F78 003B1BD8 2C 00 00 00 */ cmpwi r0, 0
-/* 803B5F7C 003B1BDC 41 82 00 1C */ beq lbl_803B5F98
-/* 803B5F80 003B1BE0 40 80 00 20 */ bge lbl_803B5FA0
-/* 803B5F84 003B1BE4 48 00 00 68 */ b lbl_803B5FEC
-lbl_803B5F88:
-/* 803B5F88 003B1BE8 2C 00 00 04 */ cmpwi r0, 4
-/* 803B5F8C 003B1BEC 41 82 00 5C */ beq lbl_803B5FE8
-/* 803B5F90 003B1BF0 40 80 00 5C */ bge lbl_803B5FEC
-/* 803B5F94 003B1BF4 48 00 00 44 */ b lbl_803B5FD8
-lbl_803B5F98:
-/* 803B5F98 003B1BF8 38 A0 01 21 */ li r5, 0x121
-/* 803B5F9C 003B1BFC 48 00 00 50 */ b lbl_803B5FEC
-lbl_803B5FA0:
-/* 803B5FA0 003B1C00 38 A0 01 0B */ li r5, 0x10b
-/* 803B5FA4 003B1C04 48 00 00 48 */ b lbl_803B5FEC
-lbl_803B5FA8:
-/* 803B5FA8 003B1C08 88 63 03 D3 */ lbz r3, 0x3d3(r3)
-/* 803B5FAC 003B1C0C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803B5FB0 003B1C10 41 82 00 18 */ beq lbl_803B5FC8
-/* 803B5FB4 003B1C14 54 60 06 BD */ rlwinm. r0, r3, 0, 0x1a, 0x1e
-/* 803B5FB8 003B1C18 41 82 00 10 */ beq lbl_803B5FC8
-/* 803B5FBC 003B1C1C 38 00 00 06 */ li r0, 6
-/* 803B5FC0 003B1C20 90 1F 01 30 */ stw r0, 0x130(r31)
-/* 803B5FC4 003B1C24 48 00 00 0C */ b lbl_803B5FD0
-lbl_803B5FC8:
-/* 803B5FC8 003B1C28 48 02 79 79 */ bl func_803DD940
-/* 803B5FCC 003B1C2C 90 7F 01 30 */ stw r3, 0x130(r31)
-lbl_803B5FD0:
-/* 803B5FD0 003B1C30 38 A0 01 0C */ li r5, 0x10c
-/* 803B5FD4 003B1C34 48 00 00 18 */ b lbl_803B5FEC
-lbl_803B5FD8:
-/* 803B5FD8 003B1C38 88 03 03 D3 */ lbz r0, 0x3d3(r3)
-/* 803B5FDC 003B1C3C 38 A0 01 0D */ li r5, 0x10d
-/* 803B5FE0 003B1C40 90 1F 01 30 */ stw r0, 0x130(r31)
-/* 803B5FE4 003B1C44 48 00 00 08 */ b lbl_803B5FEC
-lbl_803B5FE8:
-/* 803B5FE8 003B1C48 38 A0 01 0E */ li r5, 0x10e
-lbl_803B5FEC:
-/* 803B5FEC 003B1C4C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B5FF0 003B1C50 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803B5FF4 003B1C54 7C 7F 02 14 */ add r3, r31, r0
-/* 803B5FF8 003B1C58 A0 03 03 D6 */ lhz r0, 0x3d6(r3)
-/* 803B5FFC 003B1C5C 90 1F 01 28 */ stw r0, 0x128(r31)
-/* 803B6000 003B1C60 48 00 00 4C */ b lbl_803B604C
-lbl_803B6004:
-/* 803B6004 003B1C64 88 1E 21 B2 */ lbz r0, 0x21b2(r30)
-/* 803B6008 003B1C68 2C 00 00 04 */ cmpwi r0, 4
-/* 803B600C 003B1C6C 41 82 00 38 */ beq lbl_803B6044
-/* 803B6010 003B1C70 40 80 00 34 */ bge lbl_803B6044
-/* 803B6014 003B1C74 2C 00 00 01 */ cmpwi r0, 1
-/* 803B6018 003B1C78 40 80 00 08 */ bge lbl_803B6020
-/* 803B601C 003B1C7C 48 00 00 28 */ b lbl_803B6044
-lbl_803B6020:
-/* 803B6020 003B1C80 A0 7E 21 B0 */ lhz r3, 0x21b0(r30)
-/* 803B6024 003B1C84 38 00 00 01 */ li r0, 1
-/* 803B6028 003B1C88 3C 63 00 01 */ addis r3, r3, 1
-/* 803B602C 003B1C8C 38 63 FF C1 */ addi r3, r3, -63
-/* 803B6030 003B1C90 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803B6034 003B1C94 7C 03 00 10 */ subfc r0, r3, r0
-/* 803B6038 003B1C98 7C 03 01 94 */ addze r0, r3
-/* 803B603C 003B1C9C 7C 60 18 50 */ subf r3, r0, r3
-/* 803B6040 003B1CA0 38 A3 00 DF */ addi r5, r3, 0xdf
-lbl_803B6044:
-/* 803B6044 003B1CA4 A0 1E 21 B0 */ lhz r0, 0x21b0(r30)
-/* 803B6048 003B1CA8 90 1F 01 28 */ stw r0, 0x128(r31)
-lbl_803B604C:
-/* 803B604C 003B1CAC 7F E3 FB 78 */ mr r3, r31
-/* 803B6050 003B1CB0 38 80 00 02 */ li r4, 2
-/* 803B6054 003B1CB4 48 00 49 81 */ bl func_803BA9D4
-/* 803B6058 003B1CB8 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803B605C 003B1CBC 38 80 00 15 */ li r4, 0x15
-/* 803B6060 003B1CC0 38 60 00 27 */ li r3, 0x27
-/* 803B6064 003B1CC4 90 9F 00 08 */ stw r4, 8(r31)
-/* 803B6068 003B1CC8 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803B606C 003B1CCC 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B6070 003B1CD0 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803B6074 003B1CD4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B6078 003B1CD8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B607C 003B1CDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B6080 003B1CE0 7C 08 03 A6 */ mtlr r0
-/* 803B6084 003B1CE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B6088 003B1CE8 4E 80 00 20 */ blr
-/* 803B608C 003B1CEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B6090 003B1CF0 7C 08 02 A6 */ mflr r0
-/* 803B6094 003B1CF4 38 A0 00 09 */ li r5, 9
-/* 803B6098 003B1CF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B609C 003B1CFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B60A0 003B1D00 7C 9F 23 78 */ mr r31, r4
-/* 803B60A4 003B1D04 38 80 00 02 */ li r4, 2
-/* 803B60A8 003B1D08 7F E3 FB 78 */ mr r3, r31
-/* 803B60AC 003B1D0C 48 00 49 29 */ bl func_803BA9D4
-/* 803B60B0 003B1D10 80 7F 00 EC */ lwz r3, 0xec(r31)
-/* 803B60B4 003B1D14 38 C0 00 15 */ li r6, 0x15
-/* 803B60B8 003B1D18 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803B60BC 003B1D1C 38 A0 00 28 */ li r5, 0x28
-/* 803B60C0 003B1D20 7C 7F 1A 14 */ add r3, r31, r3
-/* 803B60C4 003B1D24 38 80 00 00 */ li r4, 0
-/* 803B60C8 003B1D28 88 E3 21 E8 */ lbz r7, 0x21e8(r3)
-/* 803B60CC 003B1D2C 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803B60D0 003B1D30 38 60 00 02 */ li r3, 2
-/* 803B60D4 003B1D34 90 FF 00 64 */ stw r7, 0x64(r31)
-/* 803B60D8 003B1D38 90 FF 00 78 */ stw r7, 0x78(r31)
-/* 803B60DC 003B1D3C 90 DF 00 08 */ stw r6, 8(r31)
-/* 803B60E0 003B1D40 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 803B60E4 003B1D44 90 9F 01 38 */ stw r4, 0x138(r31)
-/* 803B60E8 003B1D48 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803B60EC 003B1D4C 4B DB 70 D5 */ bl func_8016D1C0
-/* 803B60F0 003B1D50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B60F4 003B1D54 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B60F8 003B1D58 7C 08 03 A6 */ mtlr r0
-/* 803B60FC 003B1D5C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B6100 003B1D60 4E 80 00 20 */ blr
-/* 803B6104 003B1D64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B6108 003B1D68 7C 08 02 A6 */ mflr r0
-/* 803B610C 003B1D6C 38 A0 00 03 */ li r5, 3
-/* 803B6110 003B1D70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B6114 003B1D74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B6118 003B1D78 7C 9F 23 78 */ mr r31, r4
-/* 803B611C 003B1D7C 7F E3 FB 78 */ mr r3, r31
-/* 803B6120 003B1D80 80 04 00 EC */ lwz r0, 0xec(r4)
-/* 803B6124 003B1D84 7C C4 02 14 */ add r6, r4, r0
-/* 803B6128 003B1D88 88 06 21 E8 */ lbz r0, 0x21e8(r6)
-/* 803B612C 003B1D8C 90 04 00 64 */ stw r0, 0x64(r4)
-/* 803B6130 003B1D90 38 80 00 02 */ li r4, 2
-/* 803B6134 003B1D94 48 00 48 A1 */ bl func_803BA9D4
-/* 803B6138 003B1D98 38 80 00 00 */ li r4, 0
-/* 803B613C 003B1D9C 38 60 00 15 */ li r3, 0x15
-/* 803B6140 003B1DA0 38 00 00 2A */ li r0, 0x2a
-/* 803B6144 003B1DA4 90 9F 00 B4 */ stw r4, 0xb4(r31)
-/* 803B6148 003B1DA8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B614C 003B1DAC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B6150 003B1DB0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B6154 003B1DB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B6158 003B1DB8 7C 08 03 A6 */ mtlr r0
-/* 803B615C 003B1DBC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B6160 003B1DC0 4E 80 00 20 */ blr
-/* 803B6164 003B1DC4 4E 80 00 20 */ blr
-/* 803B6168 003B1DC8 4E 80 00 20 */ blr
-/* 803B616C 003B1DCC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B6170 003B1DD0 7C 08 02 A6 */ mflr r0
-/* 803B6174 003B1DD4 38 A0 00 E4 */ li r5, 0xe4
-/* 803B6178 003B1DD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B617C 003B1DDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B6180 003B1DE0 7C 9F 23 78 */ mr r31, r4
-/* 803B6184 003B1DE4 38 80 00 02 */ li r4, 2
-/* 803B6188 003B1DE8 7F E3 FB 78 */ mr r3, r31
-/* 803B618C 003B1DEC 48 00 48 49 */ bl func_803BA9D4
-/* 803B6190 003B1DF0 38 A0 00 00 */ li r5, 0
-/* 803B6194 003B1DF4 38 80 00 01 */ li r4, 1
-/* 803B6198 003B1DF8 38 60 00 15 */ li r3, 0x15
-/* 803B619C 003B1DFC 38 00 00 27 */ li r0, 0x27
-/* 803B61A0 003B1E00 90 BF 00 64 */ stw r5, 0x64(r31)
-/* 803B61A4 003B1E04 90 9F 00 6C */ stw r4, 0x6c(r31)
-/* 803B61A8 003B1E08 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B61AC 003B1E0C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B61B0 003B1E10 48 02 36 09 */ bl func_803D97B8
-/* 803B61B4 003B1E14 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803B61B8 003B1E18 38 80 00 0A */ li r4, 0xa
-/* 803B61BC 003B1E1C 7C 05 23 D6 */ divw r0, r5, r4
-/* 803B61C0 003B1E20 88 7F 31 1D */ lbz r3, 0x311d(r31)
-/* 803B61C4 003B1E24 2C 03 00 00 */ cmpwi r3, 0
-/* 803B61C8 003B1E28 7C 00 21 D6 */ mullw r0, r0, r4
-/* 803B61CC 003B1E2C 7C 00 28 50 */ subf r0, r0, r5
-/* 803B61D0 003B1E30 90 1F 01 38 */ stw r0, 0x138(r31)
-/* 803B61D4 003B1E34 41 82 00 0C */ beq lbl_803B61E0
-/* 803B61D8 003B1E38 38 03 FF FF */ addi r0, r3, -1
-/* 803B61DC 003B1E3C 98 1F 31 1D */ stb r0, 0x311d(r31)
-lbl_803B61E0:
-/* 803B61E0 003B1E40 80 1F 01 38 */ lwz r0, 0x138(r31)
-/* 803B61E4 003B1E44 2C 00 00 00 */ cmpwi r0, 0
-/* 803B61E8 003B1E48 41 82 00 20 */ beq lbl_803B6208
-/* 803B61EC 003B1E4C 88 7F 31 1C */ lbz r3, 0x311c(r31)
-/* 803B61F0 003B1E50 38 00 00 01 */ li r0, 1
-/* 803B61F4 003B1E54 90 1F 01 30 */ stw r0, 0x130(r31)
-/* 803B61F8 003B1E58 2C 03 00 00 */ cmpwi r3, 0
-/* 803B61FC 003B1E5C 41 82 00 0C */ beq lbl_803B6208
-/* 803B6200 003B1E60 38 03 FF FF */ addi r0, r3, -1
-/* 803B6204 003B1E64 98 1F 31 1C */ stb r0, 0x311c(r31)
-lbl_803B6208:
-/* 803B6208 003B1E68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B620C 003B1E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B6210 003B1E70 7C 08 03 A6 */ mtlr r0
-/* 803B6214 003B1E74 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B6218 003B1E78 4E 80 00 20 */ blr
-/* 803B621C 003B1E7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B6220 003B1E80 7C 08 02 A6 */ mflr r0
-/* 803B6224 003B1E84 38 A0 00 E5 */ li r5, 0xe5
-/* 803B6228 003B1E88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B622C 003B1E8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B6230 003B1E90 7C 9F 23 78 */ mr r31, r4
-/* 803B6234 003B1E94 38 80 00 02 */ li r4, 2
-/* 803B6238 003B1E98 7F E3 FB 78 */ mr r3, r31
-/* 803B623C 003B1E9C 48 00 47 99 */ bl func_803BA9D4
-/* 803B6240 003B1EA0 38 A0 00 00 */ li r5, 0
-/* 803B6244 003B1EA4 38 80 00 01 */ li r4, 1
-/* 803B6248 003B1EA8 38 60 00 15 */ li r3, 0x15
-/* 803B624C 003B1EAC 38 00 00 27 */ li r0, 0x27
-/* 803B6250 003B1EB0 90 BF 00 64 */ stw r5, 0x64(r31)
-/* 803B6254 003B1EB4 90 9F 00 6C */ stw r4, 0x6c(r31)
-/* 803B6258 003B1EB8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B625C 003B1EBC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B6260 003B1EC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B6264 003B1EC4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B6268 003B1EC8 7C 08 03 A6 */ mtlr r0
-/* 803B626C 003B1ECC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B6270 003B1ED0 4E 80 00 20 */ blr
-
-.global func_803B6274
-func_803B6274:
-/* 803B6274 003B1ED4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B6278 003B1ED8 7C 08 02 A6 */ mflr r0
-/* 803B627C 003B1EDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B6280 003B1EE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B6284 003B1EE4 3B E0 00 00 */ li r31, 0
-/* 803B6288 003B1EE8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B628C 003B1EEC 7C 9E 23 78 */ mr r30, r4
-/* 803B6290 003B1EF0 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803B6294 003B1EF4 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803B6298 003B1EF8 40 82 00 18 */ bne lbl_803B62B0
-/* 803B629C 003B1EFC 80 84 30 44 */ lwz r4, 0x3044(r4)
-/* 803B62A0 003B1F00 7F C3 F3 78 */ mr r3, r30
-/* 803B62A4 003B1F04 48 00 94 B5 */ bl func_803BF758
-/* 803B62A8 003B1F08 2C 03 00 00 */ cmpwi r3, 0
-/* 803B62AC 003B1F0C 41 82 00 48 */ beq lbl_803B62F4
-lbl_803B62B0:
-/* 803B62B0 003B1F10 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B62B4 003B1F14 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803B62B8 003B1F18 40 82 00 60 */ bne lbl_803B6318
-/* 803B62BC 003B1F1C 80 9E 30 44 */ lwz r4, 0x3044(r30)
-/* 803B62C0 003B1F20 7F C3 F3 78 */ mr r3, r30
-/* 803B62C4 003B1F24 48 00 94 95 */ bl func_803BF758
-/* 803B62C8 003B1F28 2C 03 00 01 */ cmpwi r3, 1
-/* 803B62CC 003B1F2C 40 82 00 4C */ bne lbl_803B6318
-/* 803B62D0 003B1F30 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B62D4 003B1F34 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B62D8 003B1F38 7C 7E 02 14 */ add r3, r30, r0
-/* 803B62DC 003B1F3C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B62E0 003B1F40 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
-/* 803B62E4 003B1F44 40 82 00 10 */ bne lbl_803B62F4
-/* 803B62E8 003B1F48 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803B62EC 003B1F4C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803B62F0 003B1F50 41 82 00 28 */ beq lbl_803B6318
-lbl_803B62F4:
-/* 803B62F4 003B1F54 7F C3 F3 78 */ mr r3, r30
-/* 803B62F8 003B1F58 38 80 00 02 */ li r4, 2
-/* 803B62FC 003B1F5C 38 A0 01 19 */ li r5, 0x119
-/* 803B6300 003B1F60 48 00 46 D5 */ bl func_803BA9D4
-/* 803B6304 003B1F64 38 60 00 26 */ li r3, 0x26
-/* 803B6308 003B1F68 38 00 00 15 */ li r0, 0x15
-/* 803B630C 003B1F6C 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803B6310 003B1F70 3B E0 00 01 */ li r31, 1
-/* 803B6314 003B1F74 90 1E 00 08 */ stw r0, 8(r30)
-lbl_803B6318:
-/* 803B6318 003B1F78 7F E3 FB 78 */ mr r3, r31
-/* 803B631C 003B1F7C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B6320 003B1F80 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B6324 003B1F84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B6328 003B1F88 7C 08 03 A6 */ mtlr r0
-/* 803B632C 003B1F8C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B6330 003B1F90 4E 80 00 20 */ blr
-
-.global func_803B6334
-func_803B6334:
-/* 803B6334 003B1F94 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B6338 003B1F98 7C 08 02 A6 */ mflr r0
-/* 803B633C 003B1F9C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B6340 003B1FA0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B6344 003B1FA4 4B E1 0D D1 */ bl _savegpr_22
-/* 803B6348 003B1FA8 7C 76 1B 78 */ mr r22, r3
-/* 803B634C 003B1FAC 7C 97 23 78 */ mr r23, r4
-/* 803B6350 003B1FB0 7C B8 2B 78 */ mr r24, r5
-/* 803B6354 003B1FB4 7C D9 33 78 */ mr r25, r6
-/* 803B6358 003B1FB8 7C FA 3B 78 */ mr r26, r7
-/* 803B635C 003B1FBC 4B FF 64 E5 */ bl func_803AC840
-/* 803B6360 003B1FC0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
-/* 803B6364 003B1FC4 41 82 00 0C */ beq lbl_803B6370
-/* 803B6368 003B1FC8 38 60 00 00 */ li r3, 0
-/* 803B636C 003B1FCC 48 00 04 50 */ b lbl_803B67BC
-lbl_803B6370:
-/* 803B6370 003B1FD0 7E E3 BB 78 */ mr r3, r23
-/* 803B6374 003B1FD4 7F 04 C3 78 */ mr r4, r24
-/* 803B6378 003B1FD8 48 00 97 A1 */ bl func_803BFB18
-/* 803B637C 003B1FDC 1F F9 00 C0 */ mulli r31, r25, 0xc0
-/* 803B6380 003B1FE0 57 5E 20 36 */ slwi r30, r26, 4
-/* 803B6384 003B1FE4 7E E3 BB 78 */ mr r3, r23
-/* 803B6388 003B1FE8 7C 97 F2 14 */ add r4, r23, r30
-/* 803B638C 003B1FEC 7C B7 FA 14 */ add r5, r23, r31
-/* 803B6390 003B1FF0 8B 44 03 E0 */ lbz r26, 0x3e0(r4)
-/* 803B6394 003B1FF4 1F B8 00 C0 */ mulli r29, r24, 0xc0
-/* 803B6398 003B1FF8 88 05 2D 5F */ lbz r0, 0x2d5f(r5)
-/* 803B639C 003B1FFC 20 00 00 06 */ subfic r0, r0, 6
-/* 803B63A0 003B2000 7C 97 EA 14 */ add r4, r23, r29
-/* 803B63A4 003B2004 88 C4 2D 5E */ lbz r6, 0x2d5e(r4)
-/* 803B63A8 003B2008 7F 04 C3 78 */ mr r4, r24
-/* 803B63AC 003B200C 7C 1C 07 74 */ extsb r28, r0
-/* 803B63B0 003B2010 38 A6 FF FA */ addi r5, r6, -6
-/* 803B63B4 003B2014 7C BB 07 74 */ extsb r27, r5
-/* 803B63B8 003B2018 48 00 97 61 */ bl func_803BFB18
-/* 803B63BC 003B201C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B63C0 003B2020 28 00 00 56 */ cmplwi r0, 0x56
-/* 803B63C4 003B2024 40 82 00 0C */ bne lbl_803B63D0
-/* 803B63C8 003B2028 57 60 08 3C */ slwi r0, r27, 1
-/* 803B63CC 003B202C 7C 1B 07 74 */ extsb r27, r0
-lbl_803B63D0:
-/* 803B63D0 003B2030 7E E3 BB 78 */ mr r3, r23
-/* 803B63D4 003B2034 7F 04 C3 78 */ mr r4, r24
-/* 803B63D8 003B2038 7F 25 CB 78 */ mr r5, r25
-/* 803B63DC 003B203C 38 C0 00 56 */ li r6, 0x56
-/* 803B63E0 003B2040 48 00 97 B1 */ bl func_803BFB90
-/* 803B63E4 003B2044 2C 03 00 01 */ cmpwi r3, 1
-/* 803B63E8 003B2048 40 82 00 0C */ bne lbl_803B63F4
-/* 803B63EC 003B204C 57 80 08 3C */ slwi r0, r28, 1
-/* 803B63F0 003B2050 7C 1C 07 74 */ extsb r28, r0
-lbl_803B63F4:
-/* 803B63F4 003B2054 7E E3 BB 78 */ mr r3, r23
-/* 803B63F8 003B2058 7F 04 C3 78 */ mr r4, r24
-/* 803B63FC 003B205C 7F 25 CB 78 */ mr r5, r25
-/* 803B6400 003B2060 38 C0 00 6D */ li r6, 0x6d
-/* 803B6404 003B2064 48 00 97 8D */ bl func_803BFB90
-/* 803B6408 003B2068 2C 03 00 01 */ cmpwi r3, 1
-/* 803B640C 003B206C 40 82 00 08 */ bne lbl_803B6414
-/* 803B6410 003B2070 3B 60 00 00 */ li r27, 0
-lbl_803B6414:
-/* 803B6414 003B2074 7E E3 BB 78 */ mr r3, r23
-/* 803B6418 003B2078 7F 04 C3 78 */ mr r4, r24
-/* 803B641C 003B207C 48 00 96 FD */ bl func_803BFB18
-/* 803B6420 003B2080 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B6424 003B2084 28 00 00 6D */ cmplwi r0, 0x6d
-/* 803B6428 003B2088 40 82 00 08 */ bne lbl_803B6430
-/* 803B642C 003B208C 3B 80 00 00 */ li r28, 0
-lbl_803B6430:
-/* 803B6430 003B2090 7F F7 FA 14 */ add r31, r23, r31
-/* 803B6434 003B2094 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
-/* 803B6438 003B2098 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
-/* 803B643C 003B209C 40 82 00 10 */ bne lbl_803B644C
-/* 803B6440 003B20A0 80 1F 2D C0 */ lwz r0, 0x2dc0(r31)
-/* 803B6444 003B20A4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
-/* 803B6448 003B20A8 41 82 00 10 */ beq lbl_803B6458
-lbl_803B644C:
-/* 803B644C 003B20AC 2C 1C 00 00 */ cmpwi r28, 0
-/* 803B6450 003B20B0 40 80 00 08 */ bge lbl_803B6458
-/* 803B6454 003B20B4 3B 80 00 00 */ li r28, 0
-lbl_803B6458:
-/* 803B6458 003B20B8 7C 7C DA 14 */ add r3, r28, r27
-/* 803B645C 003B20BC 38 03 00 06 */ addi r0, r3, 6
-/* 803B6460 003B20C0 7C 1B 07 75 */ extsb. r27, r0
-/* 803B6464 003B20C4 40 80 00 08 */ bge lbl_803B646C
-/* 803B6468 003B20C8 3B 60 00 00 */ li r27, 0
-lbl_803B646C:
-/* 803B646C 003B20CC 2C 1B 00 0C */ cmpwi r27, 0xc
-/* 803B6470 003B20D0 40 81 00 08 */ ble lbl_803B6478
-/* 803B6474 003B20D4 3B 60 00 0C */ li r27, 0xc
-lbl_803B6478:
-/* 803B6478 003B20D8 7C 77 F2 14 */ add r3, r23, r30
-/* 803B647C 003B20DC 8B 83 03 E3 */ lbz r28, 0x3e3(r3)
-/* 803B6480 003B20E0 2C 1C 00 00 */ cmpwi r28, 0
-/* 803B6484 003B20E4 40 82 00 0C */ bne lbl_803B6490
-/* 803B6488 003B20E8 38 60 00 00 */ li r3, 0
-/* 803B648C 003B20EC 48 00 03 30 */ b lbl_803B67BC
-lbl_803B6490:
-/* 803B6490 003B20F0 80 77 21 3C */ lwz r3, 0x213c(r23)
-/* 803B6494 003B20F4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803B6498 003B20F8 41 82 00 0C */ beq lbl_803B64A4
-/* 803B649C 003B20FC 38 60 00 00 */ li r3, 0
-/* 803B64A0 003B2100 48 00 03 1C */ b lbl_803B67BC
-lbl_803B64A4:
-/* 803B64A4 003B2104 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
-/* 803B64A8 003B2108 41 82 00 0C */ beq lbl_803B64B4
-/* 803B64AC 003B210C 38 60 00 00 */ li r3, 0
-/* 803B64B0 003B2110 48 00 03 0C */ b lbl_803B67BC
-lbl_803B64B4:
-/* 803B64B4 003B2114 7E C3 B3 78 */ mr r3, r22
-/* 803B64B8 003B2118 7E E4 BB 78 */ mr r4, r23
-/* 803B64BC 003B211C 38 A0 00 08 */ li r5, 8
-/* 803B64C0 003B2120 38 C0 00 00 */ li r6, 0
-/* 803B64C4 003B2124 38 E0 00 0D */ li r7, 0xd
-/* 803B64C8 003B2128 48 00 8E B9 */ bl func_803BF380
-/* 803B64CC 003B212C 2C 03 00 00 */ cmpwi r3, 0
-/* 803B64D0 003B2130 40 82 00 44 */ bne lbl_803B6514
-/* 803B64D4 003B2134 7E C3 B3 78 */ mr r3, r22
-/* 803B64D8 003B2138 7E E4 BB 78 */ mr r4, r23
-/* 803B64DC 003B213C 38 A0 00 08 */ li r5, 8
-/* 803B64E0 003B2140 38 C0 00 00 */ li r6, 0
-/* 803B64E4 003B2144 38 E0 00 4C */ li r7, 0x4c
-/* 803B64E8 003B2148 48 00 8E 99 */ bl func_803BF380
-/* 803B64EC 003B214C 2C 03 00 00 */ cmpwi r3, 0
-/* 803B64F0 003B2150 40 82 00 24 */ bne lbl_803B6514
-/* 803B64F4 003B2154 80 17 01 80 */ lwz r0, 0x180(r23)
-/* 803B64F8 003B2158 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803B64FC 003B215C 41 82 00 18 */ beq lbl_803B6514
-/* 803B6500 003B2160 7C 77 F2 14 */ add r3, r23, r30
-/* 803B6504 003B2164 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803B6508 003B2168 28 00 00 98 */ cmplwi r0, 0x98
-/* 803B650C 003B216C 40 82 00 08 */ bne lbl_803B6514
-/* 803B6510 003B2170 3B 80 00 32 */ li r28, 0x32
-lbl_803B6514:
-/* 803B6514 003B2174 3C 80 80 40 */ lis r4, lbl_80405228@ha
-/* 803B6518 003B2178 57 60 08 3C */ slwi r0, r27, 1
-/* 803B651C 003B217C 38 84 52 28 */ addi r4, r4, lbl_80405228@l
-/* 803B6520 003B2180 7E E3 BB 78 */ mr r3, r23
-/* 803B6524 003B2184 7C A4 00 AE */ lbzx r5, r4, r0
-/* 803B6528 003B2188 7C 84 02 14 */ add r4, r4, r0
-/* 803B652C 003B218C 88 04 00 01 */ lbz r0, 1(r4)
-/* 803B6530 003B2190 7F 04 C3 78 */ mr r4, r24
-/* 803B6534 003B2194 7C BC 29 D6 */ mullw r5, r28, r5
-/* 803B6538 003B2198 54 BC 04 3E */ clrlwi r28, r5, 0x10
-/* 803B653C 003B219C 7C 1C 03 D6 */ divw r0, r28, r0
-/* 803B6540 003B21A0 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803B6544 003B21A4 48 00 95 D5 */ bl func_803BFB18
-/* 803B6548 003B21A8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B654C 003B21AC 28 00 00 0E */ cmplwi r0, 0xe
-/* 803B6550 003B21B0 40 82 00 14 */ bne lbl_803B6564
-/* 803B6554 003B21B4 1C 7C 00 82 */ mulli r3, r28, 0x82
-/* 803B6558 003B21B8 38 00 00 64 */ li r0, 0x64
-/* 803B655C 003B21BC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B6560 003B21C0 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6564:
-/* 803B6564 003B21C4 7E C3 B3 78 */ mr r3, r22
-/* 803B6568 003B21C8 7E E4 BB 78 */ mr r4, r23
-/* 803B656C 003B21CC 38 A0 00 08 */ li r5, 8
-/* 803B6570 003B21D0 38 C0 00 00 */ li r6, 0
-/* 803B6574 003B21D4 38 E0 00 0D */ li r7, 0xd
-/* 803B6578 003B21D8 48 00 8E 09 */ bl func_803BF380
-/* 803B657C 003B21DC 2C 03 00 00 */ cmpwi r3, 0
-/* 803B6580 003B21E0 40 82 00 B0 */ bne lbl_803B6630
-/* 803B6584 003B21E4 7E C3 B3 78 */ mr r3, r22
-/* 803B6588 003B21E8 7E E4 BB 78 */ mr r4, r23
-/* 803B658C 003B21EC 38 A0 00 08 */ li r5, 8
-/* 803B6590 003B21F0 38 C0 00 00 */ li r6, 0
-/* 803B6594 003B21F4 38 E0 00 4C */ li r7, 0x4c
-/* 803B6598 003B21F8 48 00 8D E9 */ bl func_803BF380
-/* 803B659C 003B21FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803B65A0 003B2200 40 82 00 90 */ bne lbl_803B6630
-/* 803B65A4 003B2204 80 17 01 80 */ lwz r0, 0x180(r23)
-/* 803B65A8 003B2208 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
-/* 803B65AC 003B220C 41 82 00 30 */ beq lbl_803B65DC
-/* 803B65B0 003B2210 7E E3 BB 78 */ mr r3, r23
-/* 803B65B4 003B2214 7F 04 C3 78 */ mr r4, r24
-/* 803B65B8 003B2218 7F 25 CB 78 */ mr r5, r25
-/* 803B65BC 003B221C 38 C0 00 08 */ li r6, 8
-/* 803B65C0 003B2220 48 00 95 D1 */ bl func_803BFB90
-/* 803B65C4 003B2224 2C 03 00 01 */ cmpwi r3, 1
-/* 803B65C8 003B2228 40 82 00 14 */ bne lbl_803B65DC
-/* 803B65CC 003B222C 1C 7C 00 50 */ mulli r3, r28, 0x50
-/* 803B65D0 003B2230 38 00 00 64 */ li r0, 0x64
-/* 803B65D4 003B2234 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B65D8 003B2238 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B65DC:
-/* 803B65DC 003B223C 80 17 01 80 */ lwz r0, 0x180(r23)
-/* 803B65E0 003B2240 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
-/* 803B65E4 003B2244 41 82 00 30 */ beq lbl_803B6614
-/* 803B65E8 003B2248 7E E3 BB 78 */ mr r3, r23
-/* 803B65EC 003B224C 7F 04 C3 78 */ mr r4, r24
-/* 803B65F0 003B2250 7F 25 CB 78 */ mr r5, r25
-/* 803B65F4 003B2254 38 C0 00 51 */ li r6, 0x51
-/* 803B65F8 003B2258 48 00 95 99 */ bl func_803BFB90
-/* 803B65FC 003B225C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B6600 003B2260 40 82 00 14 */ bne lbl_803B6614
-/* 803B6604 003B2264 1C 7C 00 50 */ mulli r3, r28, 0x50
-/* 803B6608 003B2268 38 00 00 64 */ li r0, 0x64
-/* 803B660C 003B226C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B6610 003B2270 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6614:
-/* 803B6614 003B2274 80 17 01 80 */ lwz r0, 0x180(r23)
-/* 803B6618 003B2278 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
-/* 803B661C 003B227C 41 82 00 14 */ beq lbl_803B6630
-/* 803B6620 003B2280 1C 7C 00 06 */ mulli r3, r28, 6
-/* 803B6624 003B2284 38 00 00 0A */ li r0, 0xa
-/* 803B6628 003B2288 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B662C 003B228C 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6630:
-/* 803B6630 003B2290 7E E3 BB 78 */ mr r3, r23
-/* 803B6634 003B2294 7F 04 C3 78 */ mr r4, r24
-/* 803B6638 003B2298 48 00 94 E1 */ bl func_803BFB18
-/* 803B663C 003B229C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B6640 003B22A0 28 00 00 37 */ cmplwi r0, 0x37
-/* 803B6644 003B22A4 40 82 00 1C */ bne lbl_803B6660
-/* 803B6648 003B22A8 2C 1A 00 00 */ cmpwi r26, 0
-/* 803B664C 003B22AC 40 82 00 14 */ bne lbl_803B6660
-/* 803B6650 003B22B0 1C 7C 00 50 */ mulli r3, r28, 0x50
-/* 803B6654 003B22B4 38 00 00 64 */ li r0, 0x64
-/* 803B6658 003B22B8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B665C 003B22BC 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6660:
-/* 803B6660 003B22C0 7E E3 BB 78 */ mr r3, r23
-/* 803B6664 003B22C4 7F 04 C3 78 */ mr r4, r24
-/* 803B6668 003B22C8 7F 25 CB 78 */ mr r5, r25
-/* 803B666C 003B22CC 38 C0 00 4D */ li r6, 0x4d
-/* 803B6670 003B22D0 48 00 95 21 */ bl func_803BFB90
-/* 803B6674 003B22D4 2C 03 00 01 */ cmpwi r3, 1
-/* 803B6678 003B22D8 40 82 00 20 */ bne lbl_803B6698
-/* 803B667C 003B22DC 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
-/* 803B6680 003B22E0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B6684 003B22E4 41 82 00 14 */ beq lbl_803B6698
-/* 803B6688 003B22E8 1C 7C 00 32 */ mulli r3, r28, 0x32
-/* 803B668C 003B22EC 38 00 00 64 */ li r0, 0x64
-/* 803B6690 003B22F0 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B6694 003B22F4 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6698:
-/* 803B6698 003B22F8 7E E3 BB 78 */ mr r3, r23
-/* 803B669C 003B22FC 7F 24 CB 78 */ mr r4, r25
-/* 803B66A0 003B2300 48 00 DA 1D */ bl func_803C40BC
-/* 803B66A4 003B2304 7C 76 1B 78 */ mr r22, r3
-/* 803B66A8 003B2308 7E E3 BB 78 */ mr r3, r23
-/* 803B66AC 003B230C 7F 24 CB 78 */ mr r4, r25
-/* 803B66B0 003B2310 38 A0 00 00 */ li r5, 0
-/* 803B66B4 003B2314 48 00 DA 4D */ bl func_803C4100
-/* 803B66B8 003B2318 2C 16 00 2F */ cmpwi r22, 0x2f
-/* 803B66BC 003B231C 40 82 00 18 */ bne lbl_803B66D4
-/* 803B66C0 003B2320 20 63 00 64 */ subfic r3, r3, 0x64
-/* 803B66C4 003B2324 38 00 00 64 */ li r0, 0x64
-/* 803B66C8 003B2328 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803B66CC 003B232C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B66D0 003B2330 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B66D4:
-/* 803B66D4 003B2334 7E E3 BB 78 */ mr r3, r23
-/* 803B66D8 003B2338 7F 04 C3 78 */ mr r4, r24
-/* 803B66DC 003B233C 48 00 D9 E1 */ bl func_803C40BC
-/* 803B66E0 003B2340 7C 7A 1B 78 */ mr r26, r3
-/* 803B66E4 003B2344 7E E3 BB 78 */ mr r3, r23
-/* 803B66E8 003B2348 7F 04 C3 78 */ mr r4, r24
-/* 803B66EC 003B234C 38 A0 00 00 */ li r5, 0
-/* 803B66F0 003B2350 48 00 DA 11 */ bl func_803C4100
-/* 803B66F4 003B2354 2C 1A 00 5C */ cmpwi r26, 0x5c
-/* 803B66F8 003B2358 7C 76 1B 78 */ mr r22, r3
-/* 803B66FC 003B235C 40 82 00 18 */ bne lbl_803B6714
-/* 803B6700 003B2360 38 63 00 64 */ addi r3, r3, 0x64
-/* 803B6704 003B2364 38 00 00 64 */ li r0, 0x64
-/* 803B6708 003B2368 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803B670C 003B236C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B6710 003B2370 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6714:
-/* 803B6714 003B2374 2C 1A 00 67 */ cmpwi r26, 0x67
-/* 803B6718 003B2378 40 82 00 2C */ bne lbl_803B6744
-/* 803B671C 003B237C 7E E3 BB 78 */ mr r3, r23
-/* 803B6720 003B2380 7F 24 CB 78 */ mr r4, r25
-/* 803B6724 003B2384 48 00 D6 B5 */ bl func_803C3DD8
-/* 803B6728 003B2388 2C 03 00 01 */ cmpwi r3, 1
-/* 803B672C 003B238C 40 82 00 18 */ bne lbl_803B6744
-/* 803B6730 003B2390 38 76 00 64 */ addi r3, r22, 0x64
-/* 803B6734 003B2394 38 00 00 64 */ li r0, 0x64
-/* 803B6738 003B2398 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803B673C 003B239C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B6740 003B23A0 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6744:
-/* 803B6744 003B23A4 7C B7 EA 14 */ add r5, r23, r29
-/* 803B6748 003B23A8 80 85 2D CC */ lwz r4, 0x2dcc(r5)
-/* 803B674C 003B23AC 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
-/* 803B6750 003B23B0 41 82 00 1C */ beq lbl_803B676C
-/* 803B6754 003B23B4 1C 7C 00 78 */ mulli r3, r28, 0x78
-/* 803B6758 003B23B8 38 00 00 64 */ li r0, 0x64
-/* 803B675C 003B23BC 54 84 07 34 */ rlwinm r4, r4, 0, 0x1c, 0x1a
-/* 803B6760 003B23C0 90 85 2D CC */ stw r4, 0x2dcc(r5)
-/* 803B6764 003B23C4 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B6768 003B23C8 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B676C:
-/* 803B676C 003B23CC 80 17 01 80 */ lwz r0, 0x180(r23)
-/* 803B6770 003B23D0 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
-/* 803B6774 003B23D4 41 82 00 14 */ beq lbl_803B6788
-/* 803B6778 003B23D8 1C 7C 00 0A */ mulli r3, r28, 0xa
-/* 803B677C 003B23DC 38 00 00 06 */ li r0, 6
-/* 803B6780 003B23E0 7C 03 03 D6 */ divw r0, r3, r0
-/* 803B6784 003B23E4 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803B6788:
-/* 803B6788 003B23E8 48 02 30 31 */ bl func_803D97B8
-/* 803B678C 003B23EC 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803B6790 003B23F0 38 60 00 64 */ li r3, 0x64
-/* 803B6794 003B23F4 7C 04 1B D6 */ divw r0, r4, r3
-/* 803B6798 003B23F8 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803B679C 003B23FC 7C 60 20 50 */ subf r3, r0, r4
-/* 803B67A0 003B2400 38 03 00 01 */ addi r0, r3, 1
-/* 803B67A4 003B2404 7C 00 E0 00 */ cmpw r0, r28
-/* 803B67A8 003B2408 40 81 00 10 */ ble lbl_803B67B8
-/* 803B67AC 003B240C 80 17 21 6C */ lwz r0, 0x216c(r23)
-/* 803B67B0 003B2410 60 00 00 01 */ ori r0, r0, 1
-/* 803B67B4 003B2414 90 17 21 6C */ stw r0, 0x216c(r23)
-lbl_803B67B8:
-/* 803B67B8 003B2418 38 60 00 00 */ li r3, 0
-lbl_803B67BC:
-/* 803B67BC 003B241C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B67C0 003B2420 4B E1 09 A1 */ bl _restgpr_22
-/* 803B67C4 003B2424 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B67C8 003B2428 7C 08 03 A6 */ mtlr r0
-/* 803B67CC 003B242C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B67D0 003B2430 4E 80 00 20 */ blr
-
-.global func_803B67D4
-func_803B67D4:
-/* 803B67D4 003B2434 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B67D8 003B2438 7C 08 02 A6 */ mflr r0
-/* 803B67DC 003B243C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B67E0 003B2440 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B67E4 003B2444 4B E1 09 45 */ bl _savegpr_27
-/* 803B67E8 003B2448 80 04 21 3C */ lwz r0, 0x213c(r4)
-/* 803B67EC 003B244C 7C 7B 1B 78 */ mr r27, r3
-/* 803B67F0 003B2450 7C 9C 23 78 */ mr r28, r4
-/* 803B67F4 003B2454 7C BD 2B 78 */ mr r29, r5
-/* 803B67F8 003B2458 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B67FC 003B245C 7C DE 33 78 */ mr r30, r6
-/* 803B6800 003B2460 7C FF 3B 78 */ mr r31, r7
-/* 803B6804 003B2464 41 82 00 0C */ beq lbl_803B6810
-/* 803B6808 003B2468 38 60 00 00 */ li r3, 0
-/* 803B680C 003B246C 48 00 02 40 */ b lbl_803B6A4C
-lbl_803B6810:
-/* 803B6810 003B2470 54 C0 30 32 */ slwi r0, r6, 6
-/* 803B6814 003B2474 7C 64 02 14 */ add r3, r4, r0
-/* 803B6818 003B2478 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803B681C 003B247C 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f
-/* 803B6820 003B2480 41 82 00 78 */ beq lbl_803B6898
-/* 803B6824 003B2484 54 E0 20 36 */ slwi r0, r7, 4
-/* 803B6828 003B2488 7C 64 02 14 */ add r3, r4, r0
-/* 803B682C 003B248C 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803B6830 003B2490 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803B6834 003B2494 41 82 00 64 */ beq lbl_803B6898
-/* 803B6838 003B2498 2C 07 00 AE */ cmpwi r7, 0xae
-/* 803B683C 003B249C 40 82 00 18 */ bne lbl_803B6854
-/* 803B6840 003B24A0 7F 83 E3 78 */ mr r3, r28
-/* 803B6844 003B24A4 54 E4 04 3E */ clrlwi r4, r7, 0x10
-/* 803B6848 003B24A8 48 00 90 E9 */ bl func_803BF930
-/* 803B684C 003B24AC 2C 03 00 01 */ cmpwi r3, 1
-/* 803B6850 003B24B0 40 82 00 48 */ bne lbl_803B6898
-lbl_803B6854:
-/* 803B6854 003B24B4 7F 83 E3 78 */ mr r3, r28
-/* 803B6858 003B24B8 7F E4 FB 78 */ mr r4, r31
-/* 803B685C 003B24BC 48 00 8E FD */ bl func_803BF758
-/* 803B6860 003B24C0 2C 03 00 00 */ cmpwi r3, 0
-/* 803B6864 003B24C4 41 82 00 10 */ beq lbl_803B6874
-/* 803B6868 003B24C8 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803B686C 003B24CC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803B6870 003B24D0 41 82 00 28 */ beq lbl_803B6898
-lbl_803B6874:
-/* 803B6874 003B24D4 7F 63 DB 78 */ mr r3, r27
-/* 803B6878 003B24D8 7F 84 E3 78 */ mr r4, r28
-/* 803B687C 003B24DC 7F A5 EB 78 */ mr r5, r29
-/* 803B6880 003B24E0 48 00 6B 45 */ bl func_803BD3C4
-/* 803B6884 003B24E4 80 1C 21 6C */ lwz r0, 0x216c(r28)
-/* 803B6888 003B24E8 38 60 00 00 */ li r3, 0
-/* 803B688C 003B24EC 60 00 80 00 */ ori r0, r0, 0x8000
-/* 803B6890 003B24F0 90 1C 21 6C */ stw r0, 0x216c(r28)
-/* 803B6894 003B24F4 48 00 01 B8 */ b lbl_803B6A4C
-lbl_803B6898:
-/* 803B6898 003B24F8 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803B689C 003B24FC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803B68A0 003B2500 40 82 00 6C */ bne lbl_803B690C
-/* 803B68A4 003B2504 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B68A8 003B2508 7C 7C 02 14 */ add r3, r28, r0
-/* 803B68AC 003B250C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B68B0 003B2510 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
-/* 803B68B4 003B2514 41 82 00 14 */ beq lbl_803B68C8
-/* 803B68B8 003B2518 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803B68BC 003B251C 54 00 17 BE */ srwi r0, r0, 0x1e
-/* 803B68C0 003B2520 7C 1D 00 40 */ cmplw r29, r0
-/* 803B68C4 003B2524 41 82 00 34 */ beq lbl_803B68F8
-lbl_803B68C8:
-/* 803B68C8 003B2528 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803B68CC 003B252C 7F 83 E3 78 */ mr r3, r28
-/* 803B68D0 003B2530 48 00 92 49 */ bl func_803BFB18
-/* 803B68D4 003B2534 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B68D8 003B2538 28 00 00 63 */ cmplwi r0, 0x63
-/* 803B68DC 003B253C 41 82 00 1C */ beq lbl_803B68F8
-/* 803B68E0 003B2540 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803B68E4 003B2544 7F 83 E3 78 */ mr r3, r28
-/* 803B68E8 003B2548 48 00 92 31 */ bl func_803BFB18
-/* 803B68EC 003B254C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B68F0 003B2550 28 00 00 63 */ cmplwi r0, 0x63
-/* 803B68F4 003B2554 40 82 00 18 */ bne lbl_803B690C
-lbl_803B68F8:
-/* 803B68F8 003B2558 80 1C 21 6C */ lwz r0, 0x216c(r28)
-/* 803B68FC 003B255C 38 60 00 00 */ li r3, 0
-/* 803B6900 003B2560 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803B6904 003B2564 90 1C 21 6C */ stw r0, 0x216c(r28)
-/* 803B6908 003B2568 48 00 01 44 */ b lbl_803B6A4C
-lbl_803B690C:
-/* 803B690C 003B256C 7F 63 DB 78 */ mr r3, r27
-/* 803B6910 003B2570 7F 84 E3 78 */ mr r4, r28
-/* 803B6914 003B2574 38 A0 00 08 */ li r5, 8
-/* 803B6918 003B2578 38 C0 00 00 */ li r6, 0
-/* 803B691C 003B257C 38 E0 00 0D */ li r7, 0xd
-/* 803B6920 003B2580 48 00 8A 61 */ bl func_803BF380
-/* 803B6924 003B2584 2C 03 00 00 */ cmpwi r3, 0
-/* 803B6928 003B2588 40 82 00 7C */ bne lbl_803B69A4
-/* 803B692C 003B258C 7F 63 DB 78 */ mr r3, r27
-/* 803B6930 003B2590 7F 84 E3 78 */ mr r4, r28
-/* 803B6934 003B2594 38 A0 00 08 */ li r5, 8
-/* 803B6938 003B2598 38 C0 00 00 */ li r6, 0
-/* 803B693C 003B259C 38 E0 00 4C */ li r7, 0x4c
-/* 803B6940 003B25A0 48 00 8A 41 */ bl func_803BF380
-/* 803B6944 003B25A4 2C 03 00 00 */ cmpwi r3, 0
-/* 803B6948 003B25A8 40 82 00 5C */ bne lbl_803B69A4
-/* 803B694C 003B25AC 80 1C 01 80 */ lwz r0, 0x180(r28)
-/* 803B6950 003B25B0 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 803B6954 003B25B4 41 82 00 24 */ beq lbl_803B6978
-/* 803B6958 003B25B8 57 E0 20 36 */ slwi r0, r31, 4
-/* 803B695C 003B25BC 7C 7C 02 14 */ add r3, r28, r0
-/* 803B6960 003B25C0 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803B6964 003B25C4 28 00 00 98 */ cmplwi r0, 0x98
-/* 803B6968 003B25C8 40 82 00 10 */ bne lbl_803B6978
-/* 803B696C 003B25CC 80 1C 21 6C */ lwz r0, 0x216c(r28)
-/* 803B6970 003B25D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803B6974 003B25D4 90 1C 21 6C */ stw r0, 0x216c(r28)
-lbl_803B6978:
-/* 803B6978 003B25D8 80 1C 01 80 */ lwz r0, 0x180(r28)
-/* 803B697C 003B25DC 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
-/* 803B6980 003B25E0 41 82 00 24 */ beq lbl_803B69A4
-/* 803B6984 003B25E4 57 E0 20 36 */ slwi r0, r31, 4
-/* 803B6988 003B25E8 7C 7C 02 14 */ add r3, r28, r0
-/* 803B698C 003B25EC A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803B6990 003B25F0 28 00 01 04 */ cmplwi r0, 0x104
-/* 803B6994 003B25F4 40 82 00 10 */ bne lbl_803B69A4
-/* 803B6998 003B25F8 80 1C 21 6C */ lwz r0, 0x216c(r28)
-/* 803B699C 003B25FC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803B69A0 003B2600 90 1C 21 6C */ stw r0, 0x216c(r28)
-lbl_803B69A4:
-/* 803B69A4 003B2604 80 1C 21 6C */ lwz r0, 0x216c(r28)
-/* 803B69A8 003B2608 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803B69AC 003B260C 40 82 00 9C */ bne lbl_803B6A48
-/* 803B69B0 003B2610 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803B69B4 003B2614 54 00 20 36 */ slwi r0, r0, 4
-/* 803B69B8 003B2618 7C 7C 02 14 */ add r3, r28, r0
-/* 803B69BC 003B261C A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803B69C0 003B2620 28 00 00 80 */ cmplwi r0, 0x80
-/* 803B69C4 003B2624 41 82 00 84 */ beq lbl_803B6A48
-/* 803B69C8 003B2628 80 9C 21 3C */ lwz r4, 0x213c(r28)
-/* 803B69CC 003B262C 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
-/* 803B69D0 003B2630 40 82 00 18 */ bne lbl_803B69E8
-/* 803B69D4 003B2634 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B69D8 003B2638 7C 7C 02 14 */ add r3, r28, r0
-/* 803B69DC 003B263C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B69E0 003B2640 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803B69E4 003B2644 40 82 00 58 */ bne lbl_803B6A3C
-lbl_803B69E8:
-/* 803B69E8 003B2648 54 80 03 19 */ rlwinm. r0, r4, 0, 0xc, 0xc
-/* 803B69EC 003B264C 40 82 00 18 */ bne lbl_803B6A04
-/* 803B69F0 003B2650 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B69F4 003B2654 7C 7C 02 14 */ add r3, r28, r0
-/* 803B69F8 003B2658 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B69FC 003B265C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
-/* 803B6A00 003B2660 40 82 00 3C */ bne lbl_803B6A3C
-lbl_803B6A04:
-/* 803B6A04 003B2664 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
-/* 803B6A08 003B2668 40 82 00 18 */ bne lbl_803B6A20
-/* 803B6A0C 003B266C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B6A10 003B2670 7C 7C 02 14 */ add r3, r28, r0
-/* 803B6A14 003B2674 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B6A18 003B2678 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803B6A1C 003B267C 40 82 00 20 */ bne lbl_803B6A3C
-lbl_803B6A20:
-/* 803B6A20 003B2680 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
-/* 803B6A24 003B2684 40 82 00 24 */ bne lbl_803B6A48
-/* 803B6A28 003B2688 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803B6A2C 003B268C 7C 7C 02 14 */ add r3, r28, r0
-/* 803B6A30 003B2690 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B6A34 003B2694 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
-/* 803B6A38 003B2698 41 82 00 10 */ beq lbl_803B6A48
-lbl_803B6A3C:
-/* 803B6A3C 003B269C 80 1C 21 6C */ lwz r0, 0x216c(r28)
-/* 803B6A40 003B26A0 64 00 00 01 */ oris r0, r0, 1
-/* 803B6A44 003B26A4 90 1C 21 6C */ stw r0, 0x216c(r28)
-lbl_803B6A48:
-/* 803B6A48 003B26A8 38 60 00 00 */ li r3, 0
-lbl_803B6A4C:
-/* 803B6A4C 003B26AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B6A50 003B26B0 4B E1 07 25 */ bl _restgpr_27
-/* 803B6A54 003B26B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B6A58 003B26B8 7C 08 03 A6 */ mtlr r0
-/* 803B6A5C 003B26BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B6A60 003B26C0 4E 80 00 20 */ blr
-/* 803B6A64 003B26C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B6A68 003B26C8 7C 08 02 A6 */ mflr r0
-/* 803B6A6C 003B26CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B6A70 003B26D0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B6A74 003B26D4 7C 9F 23 78 */ mr r31, r4
-/* 803B6A78 003B26D8 48 01 2A 55 */ bl func_803C94CC
-/* 803B6A7C 003B26DC 2C 03 00 01 */ cmpwi r3, 1
-/* 803B6A80 003B26E0 40 82 00 14 */ bne lbl_803B6A94
-/* 803B6A84 003B26E4 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 803B6A88 003B26E8 38 60 00 00 */ li r3, 0
-/* 803B6A8C 003B26EC 90 7F 00 B4 */ stw r3, 0xb4(r31)
-/* 803B6A90 003B26F0 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B6A94:
-/* 803B6A94 003B26F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B6A98 003B26F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B6A9C 003B26FC 7C 08 03 A6 */ mtlr r0
-/* 803B6AA0 003B2700 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B6AA4 003B2704 4E 80 00 20 */ blr
-/* 803B6AA8 003B2708 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803B6AAC 003B270C 7C 08 02 A6 */ mflr r0
-/* 803B6AB0 003B2710 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803B6AB4 003B2714 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B6AB8 003B2718 4B E1 06 55 */ bl _savegpr_20
-/* 803B6ABC 003B271C 80 04 00 48 */ lwz r0, 0x48(r4)
-/* 803B6AC0 003B2720 7C 75 1B 78 */ mr r21, r3
-/* 803B6AC4 003B2724 7C 96 23 78 */ mr r22, r4
-/* 803B6AC8 003B2728 28 00 00 06 */ cmplwi r0, 6
-/* 803B6ACC 003B272C 41 81 0E 44 */ bgt lbl_803B7910
-/* 803B6AD0 003B2730 3C 60 80 47 */ lis r3, lbl_8047345C@ha
-/* 803B6AD4 003B2734 54 00 10 3A */ slwi r0, r0, 2
-/* 803B6AD8 003B2738 38 63 34 5C */ addi r3, r3, lbl_8047345C@l
-/* 803B6ADC 003B273C 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803B6AE0 003B2740 7C 69 03 A6 */ mtctr r3
-/* 803B6AE4 003B2744 4E 80 04 20 */ bctr
-/* 803B6AE8 003B2748 7E C3 B3 78 */ mr r3, r22
-/* 803B6AEC 003B274C 38 80 00 02 */ li r4, 2
-/* 803B6AF0 003B2750 38 A0 01 16 */ li r5, 0x116
-/* 803B6AF4 003B2754 48 00 3E E1 */ bl func_803BA9D4
-/* 803B6AF8 003B2758 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803B6AFC 003B275C 38 80 00 15 */ li r4, 0x15
-/* 803B6B00 003B2760 80 B6 00 08 */ lwz r5, 8(r22)
-/* 803B6B04 003B2764 38 03 00 01 */ addi r0, r3, 1
-/* 803B6B08 003B2768 90 B6 00 0C */ stw r5, 0xc(r22)
-/* 803B6B0C 003B276C 90 96 00 08 */ stw r4, 8(r22)
-/* 803B6B10 003B2770 90 16 00 48 */ stw r0, 0x48(r22)
-/* 803B6B14 003B2774 48 00 0E 8C */ b lbl_803B79A0
-/* 803B6B18 003B2778 80 04 21 84 */ lwz r0, 0x2184(r4)
-/* 803B6B1C 003B277C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B6B20 003B2780 40 82 09 5C */ bne lbl_803B747C
-/* 803B6B24 003B2784 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803B6B28 003B2788 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B6B2C 003B278C 3B 83 CE 28 */ addi r28, r3, lbl_8048CE28@l
-/* 803B6B30 003B2790 3B 00 00 00 */ li r24, 0
-/* 803B6B34 003B2794 54 00 20 36 */ slwi r0, r0, 4
-/* 803B6B38 003B2798 3B 60 00 15 */ li r27, 0x15
-/* 803B6B3C 003B279C 7C 64 02 14 */ add r3, r4, r0
-/* 803B6B40 003B27A0 3B 40 00 26 */ li r26, 0x26
-/* 803B6B44 003B27A4 A2 E3 03 DE */ lhz r23, 0x3de(r3)
-/* 803B6B48 003B27A8 3B A0 00 05 */ li r29, 5
-/* 803B6B4C 003B27AC 3B C0 00 01 */ li r30, 1
-/* 803B6B50 003B27B0 3A 80 00 00 */ li r20, 0
-/* 803B6B54 003B27B4 3B E0 00 21 */ li r31, 0x21
-/* 803B6B58 003B27B8 3F 20 80 47 */ lis r25, 0x8047
-lbl_803B6B5C:
-/* 803B6B5C 003B27BC 80 96 00 50 */ lwz r4, 0x50(r22)
-/* 803B6B60 003B27C0 28 04 00 10 */ cmplwi r4, 0x10
-/* 803B6B64 003B27C4 41 81 08 CC */ bgt lbl_803B7430
-/* 803B6B68 003B27C8 38 79 34 18 */ addi r3, r25, 0x3418
-/* 803B6B6C 003B27CC 54 80 10 3A */ slwi r0, r4, 2
-/* 803B6B70 003B27D0 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803B6B74 003B27D4 7C 69 03 A6 */ mtctr r3
-/* 803B6B78 003B27D8 4E 80 04 20 */ bctr
-/* 803B6B7C 003B27DC 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6B80 003B27E0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B6B84 003B27E4 7C 76 02 14 */ add r3, r22, r0
-/* 803B6B88 003B27E8 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B6B8C 003B27EC 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5
-/* 803B6B90 003B27F0 90 03 2D B0 */ stw r0, 0x2db0(r3)
-/* 803B6B94 003B27F4 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6B98 003B27F8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B6B9C 003B27FC 7C 76 02 14 */ add r3, r22, r0
-/* 803B6BA0 003B2800 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803B6BA4 003B2804 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
-/* 803B6BA8 003B2808 90 03 2D C0 */ stw r0, 0x2dc0(r3)
-/* 803B6BAC 003B280C 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6BB0 003B2810 38 03 00 01 */ addi r0, r3, 1
-/* 803B6BB4 003B2814 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6BB8 003B2818 48 00 08 78 */ b lbl_803B7430
-/* 803B6BBC 003B281C 80 96 00 64 */ lwz r4, 0x64(r22)
-/* 803B6BC0 003B2820 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803B6BC4 003B2824 7C 76 02 14 */ add r3, r22, r0
-/* 803B6BC8 003B2828 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B6BCC 003B282C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B6BD0 003B2830 41 82 01 4C */ beq lbl_803B6D1C
-/* 803B6BD4 003B2834 80 16 01 80 */ lwz r0, 0x180(r22)
-/* 803B6BD8 003B2838 54 00 05 2F */ rlwinm. r0, r0, 0, 0x14, 0x17
-/* 803B6BDC 003B283C 41 82 00 4C */ beq lbl_803B6C28
-/* 803B6BE0 003B2840 7E C3 B3 78 */ mr r3, r22
-/* 803B6BE4 003B2844 48 00 8F 35 */ bl func_803BFB18
-/* 803B6BE8 003B2848 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B6BEC 003B284C 28 00 00 2B */ cmplwi r0, 0x2b
-/* 803B6BF0 003B2850 41 82 00 38 */ beq lbl_803B6C28
-/* 803B6BF4 003B2854 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6BF8 003B2858 7E C3 B3 78 */ mr r3, r22
-/* 803B6BFC 003B285C 38 80 00 02 */ li r4, 2
-/* 803B6C00 003B2860 38 A0 00 13 */ li r5, 0x13
-/* 803B6C04 003B2864 90 16 01 18 */ stw r0, 0x118(r22)
-/* 803B6C08 003B2868 48 00 3D CD */ bl func_803BA9D4
-/* 803B6C0C 003B286C 80 76 00 08 */ lwz r3, 8(r22)
-/* 803B6C10 003B2870 3B 00 00 02 */ li r24, 2
-/* 803B6C14 003B2874 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6C18 003B2878 90 76 00 0C */ stw r3, 0xc(r22)
-/* 803B6C1C 003B287C 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6C20 003B2880 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 803B6C24 003B2884 48 00 00 F8 */ b lbl_803B6D1C
-lbl_803B6C28:
-/* 803B6C28 003B2888 80 16 30 44 */ lwz r0, 0x3044(r22)
-/* 803B6C2C 003B288C 38 60 00 00 */ li r3, 0
-/* 803B6C30 003B2890 28 00 00 D6 */ cmplwi r0, 0xd6
-/* 803B6C34 003B2894 41 82 00 14 */ beq lbl_803B6C48
-/* 803B6C38 003B2898 80 16 30 40 */ lwz r0, 0x3040(r22)
-/* 803B6C3C 003B289C 28 00 00 D6 */ cmplwi r0, 0xd6
-/* 803B6C40 003B28A0 40 82 00 08 */ bne lbl_803B6C48
-/* 803B6C44 003B28A4 38 60 00 01 */ li r3, 1
-lbl_803B6C48:
-/* 803B6C48 003B28A8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B6C4C 003B28AC 40 82 00 D0 */ bne lbl_803B6D1C
-/* 803B6C50 003B28B0 80 96 00 64 */ lwz r4, 0x64(r22)
-/* 803B6C54 003B28B4 7E C3 B3 78 */ mr r3, r22
-/* 803B6C58 003B28B8 48 00 8E C1 */ bl func_803BFB18
-/* 803B6C5C 003B28BC 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6C60 003B28C0 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803B6C64 003B28C4 38 63 FF D0 */ addi r3, r3, -48
-/* 803B6C68 003B28C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B6C6C 003B28CC 7C 63 00 34 */ cntlzw r3, r3
-/* 803B6C70 003B28D0 7C B6 02 14 */ add r5, r22, r0
-/* 803B6C74 003B28D4 54 64 D9 7E */ srwi r4, r3, 5
-/* 803B6C78 003B28D8 80 65 2D AC */ lwz r3, 0x2dac(r5)
-/* 803B6C7C 003B28DC 38 84 00 01 */ addi r4, r4, 1
-/* 803B6C80 003B28E0 54 60 07 7E */ clrlwi r0, r3, 0x1d
-/* 803B6C84 003B28E4 7C 00 20 40 */ cmplw r0, r4
-/* 803B6C88 003B28E8 40 80 00 10 */ bge lbl_803B6C98
-/* 803B6C8C 003B28EC 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
-/* 803B6C90 003B28F0 90 05 2D AC */ stw r0, 0x2dac(r5)
-/* 803B6C94 003B28F4 48 00 00 0C */ b lbl_803B6CA0
-lbl_803B6C98:
-/* 803B6C98 003B28F8 7C 04 18 50 */ subf r0, r4, r3
-/* 803B6C9C 003B28FC 90 05 2D AC */ stw r0, 0x2dac(r5)
-lbl_803B6CA0:
-/* 803B6CA0 003B2900 80 96 00 64 */ lwz r4, 0x64(r22)
-/* 803B6CA4 003B2904 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803B6CA8 003B2908 7C 76 02 14 */ add r3, r22, r0
-/* 803B6CAC 003B290C 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B6CB0 003B2910 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B6CB4 003B2914 41 82 00 3C */ beq lbl_803B6CF0
-/* 803B6CB8 003B2918 80 16 30 44 */ lwz r0, 0x3044(r22)
-/* 803B6CBC 003B291C 28 00 00 AD */ cmplwi r0, 0xad
-/* 803B6CC0 003B2920 41 82 00 5C */ beq lbl_803B6D1C
-/* 803B6CC4 003B2924 80 16 30 40 */ lwz r0, 0x3040(r22)
-/* 803B6CC8 003B2928 28 00 00 D6 */ cmplwi r0, 0xd6
-/* 803B6CCC 003B292C 41 82 00 50 */ beq lbl_803B6D1C
-/* 803B6CD0 003B2930 7E C3 B3 78 */ mr r3, r22
-/* 803B6CD4 003B2934 38 80 00 02 */ li r4, 2
-/* 803B6CD8 003B2938 38 A0 00 14 */ li r5, 0x14
-/* 803B6CDC 003B293C 48 00 3C F9 */ bl func_803BA9D4
-/* 803B6CE0 003B2940 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6CE4 003B2944 3B 00 00 02 */ li r24, 2
-/* 803B6CE8 003B2948 93 56 00 0C */ stw r26, 0xc(r22)
-/* 803B6CEC 003B294C 48 00 00 30 */ b lbl_803B6D1C
-lbl_803B6CF0:
-/* 803B6CF0 003B2950 90 96 01 18 */ stw r4, 0x118(r22)
-/* 803B6CF4 003B2954 7E C3 B3 78 */ mr r3, r22
-/* 803B6CF8 003B2958 38 80 00 02 */ li r4, 2
-/* 803B6CFC 003B295C 38 A0 00 13 */ li r5, 0x13
-/* 803B6D00 003B2960 48 00 3C D5 */ bl func_803BA9D4
-/* 803B6D04 003B2964 80 76 00 08 */ lwz r3, 8(r22)
-/* 803B6D08 003B2968 3B 00 00 02 */ li r24, 2
-/* 803B6D0C 003B296C 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6D10 003B2970 90 76 00 0C */ stw r3, 0xc(r22)
-/* 803B6D14 003B2974 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6D18 003B2978 90 1C 00 0C */ stw r0, 0xc(r28)
-lbl_803B6D1C:
-/* 803B6D1C 003B297C 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6D20 003B2980 38 03 00 01 */ addi r0, r3, 1
-/* 803B6D24 003B2984 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6D28 003B2988 48 00 07 08 */ b lbl_803B7430
-/* 803B6D2C 003B298C 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6D30 003B2990 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B6D34 003B2994 7C 76 02 14 */ add r3, r22, r0
-/* 803B6D38 003B2998 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B6D3C 003B299C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B6D40 003B29A0 41 82 00 74 */ beq lbl_803B6DB4
-/* 803B6D44 003B29A4 48 02 2A 75 */ bl func_803D97B8
-/* 803B6D48 003B29A8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803B6D4C 003B29AC 7C 03 EB D6 */ divw r0, r3, r29
-/* 803B6D50 003B29B0 7C 00 E9 D6 */ mullw r0, r0, r29
-/* 803B6D54 003B29B4 7C 00 18 51 */ subf. r0, r0, r3
-/* 803B6D58 003B29B8 41 82 00 34 */ beq lbl_803B6D8C
-/* 803B6D5C 003B29BC 2C 17 00 7D */ cmpwi r23, 0x7d
-/* 803B6D60 003B29C0 41 82 00 54 */ beq lbl_803B6DB4
-/* 803B6D64 003B29C4 2C 17 00 FD */ cmpwi r23, 0xfd
-/* 803B6D68 003B29C8 41 82 00 4C */ beq lbl_803B6DB4
-/* 803B6D6C 003B29CC 7E C3 B3 78 */ mr r3, r22
-/* 803B6D70 003B29D0 38 80 00 02 */ li r4, 2
-/* 803B6D74 003B29D4 38 A0 00 1C */ li r5, 0x1c
-/* 803B6D78 003B29D8 48 00 3C 5D */ bl func_803BA9D4
-/* 803B6D7C 003B29DC 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6D80 003B29E0 3B 00 00 01 */ li r24, 1
-/* 803B6D84 003B29E4 93 56 00 0C */ stw r26, 0xc(r22)
-/* 803B6D88 003B29E8 48 00 00 2C */ b lbl_803B6DB4
-lbl_803B6D8C:
-/* 803B6D8C 003B29EC 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6D90 003B29F0 7E C3 B3 78 */ mr r3, r22
-/* 803B6D94 003B29F4 38 80 00 02 */ li r4, 2
-/* 803B6D98 003B29F8 38 A0 00 1D */ li r5, 0x1d
-/* 803B6D9C 003B29FC 90 16 01 18 */ stw r0, 0x118(r22)
-/* 803B6DA0 003B2A00 48 00 3C 35 */ bl func_803BA9D4
-/* 803B6DA4 003B2A04 80 16 00 08 */ lwz r0, 8(r22)
-/* 803B6DA8 003B2A08 3B 00 00 02 */ li r24, 2
-/* 803B6DAC 003B2A0C 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B6DB0 003B2A10 93 76 00 08 */ stw r27, 8(r22)
-lbl_803B6DB4:
-/* 803B6DB4 003B2A14 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6DB8 003B2A18 38 03 00 01 */ addi r0, r3, 1
-/* 803B6DBC 003B2A1C 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6DC0 003B2A20 48 00 06 70 */ b lbl_803B7430
-/* 803B6DC4 003B2A24 80 96 00 64 */ lwz r4, 0x64(r22)
-/* 803B6DC8 003B2A28 7E C3 B3 78 */ mr r3, r22
-/* 803B6DCC 003B2A2C 48 00 95 21 */ bl func_803C02EC
-/* 803B6DD0 003B2A30 2C 03 00 01 */ cmpwi r3, 1
-/* 803B6DD4 003B2A34 40 82 00 20 */ bne lbl_803B6DF4
-/* 803B6DD8 003B2A38 7E C3 B3 78 */ mr r3, r22
-/* 803B6DDC 003B2A3C 38 80 00 02 */ li r4, 2
-/* 803B6DE0 003B2A40 38 A0 00 BF */ li r5, 0xbf
-/* 803B6DE4 003B2A44 48 00 3B F1 */ bl func_803BA9D4
-/* 803B6DE8 003B2A48 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6DEC 003B2A4C 3B 00 00 01 */ li r24, 1
-/* 803B6DF0 003B2A50 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B6DF4:
-/* 803B6DF4 003B2A54 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6DF8 003B2A58 38 03 00 01 */ addi r0, r3, 1
-/* 803B6DFC 003B2A5C 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6E00 003B2A60 48 00 06 30 */ b lbl_803B7430
-/* 803B6E04 003B2A64 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6E08 003B2A68 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B6E0C 003B2A6C 7C 96 02 14 */ add r4, r22, r0
-/* 803B6E10 003B2A70 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B6E14 003B2A74 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
-/* 803B6E18 003B2A78 41 82 00 28 */ beq lbl_803B6E40
-/* 803B6E1C 003B2A7C 54 60 02 90 */ rlwinm r0, r3, 0, 0xa, 8
-/* 803B6E20 003B2A80 7E C3 B3 78 */ mr r3, r22
-/* 803B6E24 003B2A84 90 04 2D B0 */ stw r0, 0x2db0(r4)
-/* 803B6E28 003B2A88 38 80 00 02 */ li r4, 2
-/* 803B6E2C 003B2A8C 38 A0 00 41 */ li r5, 0x41
-/* 803B6E30 003B2A90 48 00 3B A5 */ bl func_803BA9D4
-/* 803B6E34 003B2A94 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6E38 003B2A98 3B 00 00 01 */ li r24, 1
-/* 803B6E3C 003B2A9C 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B6E40:
-/* 803B6E40 003B2AA0 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6E44 003B2AA4 38 03 00 01 */ addi r0, r3, 1
-/* 803B6E48 003B2AA8 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6E4C 003B2AAC 48 00 05 E4 */ b lbl_803B7430
-/* 803B6E50 003B2AB0 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6E54 003B2AB4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B6E58 003B2AB8 7C 96 02 14 */ add r4, r22, r0
-/* 803B6E5C 003B2ABC 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B6E60 003B2AC0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803B6E64 003B2AC4 41 82 00 40 */ beq lbl_803B6EA4
-/* 803B6E68 003B2AC8 54 60 07 76 */ rlwinm r0, r3, 0, 0x1d, 0x1b
-/* 803B6E6C 003B2ACC 7E C3 B3 78 */ mr r3, r22
-/* 803B6E70 003B2AD0 90 04 2D B0 */ stw r0, 0x2db0(r4)
-/* 803B6E74 003B2AD4 38 80 00 02 */ li r4, 2
-/* 803B6E78 003B2AD8 38 A0 00 0F */ li r5, 0xf
-/* 803B6E7C 003B2ADC 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6E80 003B2AE0 54 00 10 3A */ slwi r0, r0, 2
-/* 803B6E84 003B2AE4 7C D6 02 14 */ add r6, r22, r0
-/* 803B6E88 003B2AE8 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B6E8C 003B2AEC 64 00 02 00 */ oris r0, r0, 0x200
-/* 803B6E90 003B2AF0 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B6E94 003B2AF4 48 00 3B 41 */ bl func_803BA9D4
-/* 803B6E98 003B2AF8 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6E9C 003B2AFC 3B 00 00 01 */ li r24, 1
-/* 803B6EA0 003B2B00 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B6EA4:
-/* 803B6EA4 003B2B04 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6EA8 003B2B08 38 03 00 01 */ addi r0, r3, 1
-/* 803B6EAC 003B2B0C 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6EB0 003B2B10 48 00 05 80 */ b lbl_803B7430
-/* 803B6EB4 003B2B14 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B6EB8 003B2B18 80 96 30 40 */ lwz r4, 0x3040(r22)
-/* 803B6EBC 003B2B1C 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803B6EC0 003B2B20 7C 76 02 14 */ add r3, r22, r0
-/* 803B6EC4 003B2B24 A0 03 2D E8 */ lhz r0, 0x2de8(r3)
-/* 803B6EC8 003B2B28 7C 04 00 40 */ cmplw r4, r0
-/* 803B6ECC 003B2B2C 40 82 00 34 */ bne lbl_803B6F00
-/* 803B6ED0 003B2B30 54 A0 10 3A */ slwi r0, r5, 2
-/* 803B6ED4 003B2B34 7E C3 B3 78 */ mr r3, r22
-/* 803B6ED8 003B2B38 7C D6 02 14 */ add r6, r22, r0
-/* 803B6EDC 003B2B3C 38 80 00 02 */ li r4, 2
-/* 803B6EE0 003B2B40 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B6EE4 003B2B44 38 A0 00 47 */ li r5, 0x47
-/* 803B6EE8 003B2B48 64 00 08 00 */ oris r0, r0, 0x800
-/* 803B6EEC 003B2B4C 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B6EF0 003B2B50 48 00 3A E5 */ bl func_803BA9D4
-/* 803B6EF4 003B2B54 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6EF8 003B2B58 3B 00 00 01 */ li r24, 1
-/* 803B6EFC 003B2B5C 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B6F00:
-/* 803B6F00 003B2B60 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6F04 003B2B64 38 03 00 01 */ addi r0, r3, 1
-/* 803B6F08 003B2B68 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6F0C 003B2B6C 48 00 05 24 */ b lbl_803B7430
-/* 803B6F10 003B2B70 80 96 00 64 */ lwz r4, 0x64(r22)
-/* 803B6F14 003B2B74 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803B6F18 003B2B78 7C 76 02 14 */ add r3, r22, r0
-/* 803B6F1C 003B2B7C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803B6F20 003B2B80 54 00 5F 7F */ rlwinm. r0, r0, 0xb, 0x1d, 0x1f
-/* 803B6F24 003B2B84 41 82 00 4C */ beq lbl_803B6F70
-/* 803B6F28 003B2B88 80 16 30 44 */ lwz r0, 0x3044(r22)
-/* 803B6F2C 003B2B8C 54 00 20 36 */ slwi r0, r0, 4
-/* 803B6F30 003B2B90 7C 76 02 14 */ add r3, r22, r0
-/* 803B6F34 003B2B94 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803B6F38 003B2B98 2C 00 00 00 */ cmpwi r0, 0
-/* 803B6F3C 003B2B9C 40 82 00 34 */ bne lbl_803B6F70
-/* 803B6F40 003B2BA0 54 80 10 3A */ slwi r0, r4, 2
-/* 803B6F44 003B2BA4 7E C3 B3 78 */ mr r3, r22
-/* 803B6F48 003B2BA8 7C D6 02 14 */ add r6, r22, r0
-/* 803B6F4C 003B2BAC 38 80 00 02 */ li r4, 2
-/* 803B6F50 003B2BB0 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B6F54 003B2BB4 38 A0 00 85 */ li r5, 0x85
-/* 803B6F58 003B2BB8 64 00 04 00 */ oris r0, r0, 0x400
-/* 803B6F5C 003B2BBC 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B6F60 003B2BC0 48 00 3A 75 */ bl func_803BA9D4
-/* 803B6F64 003B2BC4 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6F68 003B2BC8 3B 00 00 01 */ li r24, 1
-/* 803B6F6C 003B2BCC 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B6F70:
-/* 803B6F70 003B2BD0 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6F74 003B2BD4 38 03 00 01 */ addi r0, r3, 1
-/* 803B6F78 003B2BD8 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6F7C 003B2BDC 48 00 04 B4 */ b lbl_803B7430
-/* 803B6F80 003B2BE0 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B6F84 003B2BE4 7E A3 AB 78 */ mr r3, r21
-/* 803B6F88 003B2BE8 80 D6 30 44 */ lwz r6, 0x3044(r22)
-/* 803B6F8C 003B2BEC 7E C4 B3 78 */ mr r4, r22
-/* 803B6F90 003B2BF0 48 00 93 CD */ bl func_803C035C
-/* 803B6F94 003B2BF4 2C 03 00 00 */ cmpwi r3, 0
-/* 803B6F98 003B2BF8 41 82 00 38 */ beq lbl_803B6FD0
-/* 803B6F9C 003B2BFC 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B6FA0 003B2C00 7E C3 B3 78 */ mr r3, r22
-/* 803B6FA4 003B2C04 38 80 00 02 */ li r4, 2
-/* 803B6FA8 003B2C08 38 A0 00 90 */ li r5, 0x90
-/* 803B6FAC 003B2C0C 54 00 10 3A */ slwi r0, r0, 2
-/* 803B6FB0 003B2C10 7C D6 02 14 */ add r6, r22, r0
-/* 803B6FB4 003B2C14 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B6FB8 003B2C18 64 00 20 00 */ oris r0, r0, 0x2000
-/* 803B6FBC 003B2C1C 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B6FC0 003B2C20 48 00 3A 15 */ bl func_803BA9D4
-/* 803B6FC4 003B2C24 93 76 00 08 */ stw r27, 8(r22)
-/* 803B6FC8 003B2C28 3B 00 00 01 */ li r24, 1
-/* 803B6FCC 003B2C2C 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B6FD0:
-/* 803B6FD0 003B2C30 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B6FD4 003B2C34 38 03 00 01 */ addi r0, r3, 1
-/* 803B6FD8 003B2C38 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B6FDC 003B2C3C 48 00 04 54 */ b lbl_803B7430
-/* 803B6FE0 003B2C40 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B6FE4 003B2C44 7E A3 AB 78 */ mr r3, r21
-/* 803B6FE8 003B2C48 80 D6 30 44 */ lwz r6, 0x3044(r22)
-/* 803B6FEC 003B2C4C 7E C4 B3 78 */ mr r4, r22
-/* 803B6FF0 003B2C50 48 00 95 95 */ bl func_803C0584
-/* 803B6FF4 003B2C54 2C 03 00 00 */ cmpwi r3, 0
-/* 803B6FF8 003B2C58 41 82 00 38 */ beq lbl_803B7030
-/* 803B6FFC 003B2C5C 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7000 003B2C60 7E C3 B3 78 */ mr r3, r22
-/* 803B7004 003B2C64 38 80 00 02 */ li r4, 2
-/* 803B7008 003B2C68 38 A0 00 9D */ li r5, 0x9d
-/* 803B700C 003B2C6C 54 00 10 3A */ slwi r0, r0, 2
-/* 803B7010 003B2C70 7C D6 02 14 */ add r6, r22, r0
-/* 803B7014 003B2C74 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B7018 003B2C78 64 00 00 80 */ oris r0, r0, 0x80
-/* 803B701C 003B2C7C 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B7020 003B2C80 48 00 39 B5 */ bl func_803BA9D4
-/* 803B7024 003B2C84 93 76 00 08 */ stw r27, 8(r22)
-/* 803B7028 003B2C88 3B 00 00 01 */ li r24, 1
-/* 803B702C 003B2C8C 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B7030:
-/* 803B7030 003B2C90 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B7034 003B2C94 38 03 00 01 */ addi r0, r3, 1
-/* 803B7038 003B2C98 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B703C 003B2C9C 48 00 03 F4 */ b lbl_803B7430
-/* 803B7040 003B2CA0 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B7044 003B2CA4 7E A3 AB 78 */ mr r3, r21
-/* 803B7048 003B2CA8 80 D6 30 44 */ lwz r6, 0x3044(r22)
-/* 803B704C 003B2CAC 7E C4 B3 78 */ mr r4, r22
-/* 803B7050 003B2CB0 48 00 95 79 */ bl func_803C05C8
-/* 803B7054 003B2CB4 2C 03 00 00 */ cmpwi r3, 0
-/* 803B7058 003B2CB8 41 82 00 38 */ beq lbl_803B7090
-/* 803B705C 003B2CBC 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7060 003B2CC0 7E C3 B3 78 */ mr r3, r22
-/* 803B7064 003B2CC4 38 80 00 02 */ li r4, 2
-/* 803B7068 003B2CC8 38 A0 00 AE */ li r5, 0xae
-/* 803B706C 003B2CCC 54 00 10 3A */ slwi r0, r0, 2
-/* 803B7070 003B2CD0 7C D6 02 14 */ add r6, r22, r0
-/* 803B7074 003B2CD4 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B7078 003B2CD8 64 00 00 40 */ oris r0, r0, 0x40
-/* 803B707C 003B2CDC 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B7080 003B2CE0 48 00 39 55 */ bl func_803BA9D4
-/* 803B7084 003B2CE4 93 76 00 08 */ stw r27, 8(r22)
-/* 803B7088 003B2CE8 3B 00 00 01 */ li r24, 1
-/* 803B708C 003B2CEC 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B7090:
-/* 803B7090 003B2CF0 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B7094 003B2CF4 38 03 00 01 */ addi r0, r3, 1
-/* 803B7098 003B2CF8 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B709C 003B2CFC 48 00 03 94 */ b lbl_803B7430
-/* 803B70A0 003B2D00 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B70A4 003B2D04 38 64 00 01 */ addi r3, r4, 1
-/* 803B70A8 003B2D08 90 76 00 50 */ stw r3, 0x50(r22)
-/* 803B70AC 003B2D0C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B70B0 003B2D10 7C 96 02 14 */ add r4, r22, r0
-/* 803B70B4 003B2D14 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B70B8 003B2D18 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803B70BC 003B2D1C 41 82 03 74 */ beq lbl_803B7430
-/* 803B70C0 003B2D20 38 03 FF FF */ addi r0, r3, -1
-/* 803B70C4 003B2D24 90 04 2D B0 */ stw r0, 0x2db0(r4)
-/* 803B70C8 003B2D28 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B70CC 003B2D2C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B70D0 003B2D30 7C 76 02 14 */ add r3, r22, r0
-/* 803B70D4 003B2D34 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B70D8 003B2D38 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B70DC 003B2D3C 41 82 00 C8 */ beq lbl_803B71A4
-/* 803B70E0 003B2D40 48 02 26 D9 */ bl func_803D97B8
-/* 803B70E4 003B2D44 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803B70E8 003B2D48 41 82 00 28 */ beq lbl_803B7110
-/* 803B70EC 003B2D4C 7E C3 B3 78 */ mr r3, r22
-/* 803B70F0 003B2D50 38 80 00 02 */ li r4, 2
-/* 803B70F4 003B2D54 38 A0 00 26 */ li r5, 0x26
-/* 803B70F8 003B2D58 48 00 38 DD */ bl func_803BA9D4
-/* 803B70FC 003B2D5C 80 16 00 08 */ lwz r0, 8(r22)
-/* 803B7100 003B2D60 3B 00 00 02 */ li r24, 2
-/* 803B7104 003B2D64 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B7108 003B2D68 93 76 00 08 */ stw r27, 8(r22)
-/* 803B710C 003B2D6C 48 00 03 24 */ b lbl_803B7430
-lbl_803B7110:
-/* 803B7110 003B2D70 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7114 003B2D74 7E A3 AB 78 */ mr r3, r21
-/* 803B7118 003B2D78 7E C4 B3 78 */ mr r4, r22
-/* 803B711C 003B2D7C 38 A0 00 A5 */ li r5, 0xa5
-/* 803B7120 003B2D80 54 00 10 3A */ slwi r0, r0, 2
-/* 803B7124 003B2D84 38 C0 00 00 */ li r6, 0
-/* 803B7128 003B2D88 7D 56 02 14 */ add r10, r22, r0
-/* 803B712C 003B2D8C 38 E0 00 00 */ li r7, 0
-/* 803B7130 003B2D90 80 0A 03 44 */ lwz r0, 0x344(r10)
-/* 803B7134 003B2D94 39 00 00 28 */ li r8, 0x28
-/* 803B7138 003B2D98 39 20 00 00 */ li r9, 0
-/* 803B713C 003B2D9C 64 00 01 00 */ oris r0, r0, 0x100
-/* 803B7140 003B2DA0 90 0A 03 44 */ stw r0, 0x344(r10)
-/* 803B7144 003B2DA4 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7148 003B2DA8 90 16 00 6C */ stw r0, 0x6c(r22)
-/* 803B714C 003B2DAC 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 803B7150 003B2DB0 90 16 01 18 */ stw r0, 0x118(r22)
-/* 803B7154 003B2DB4 91 41 00 08 */ stw r10, 8(r1)
-/* 803B7158 003B2DB8 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 803B715C 003B2DBC 48 00 F0 1D */ bl func_803C6178
-/* 803B7160 003B2DC0 90 76 21 5C */ stw r3, 0x215c(r22)
-/* 803B7164 003B2DC4 7C 64 1B 78 */ mr r4, r3
-/* 803B7168 003B2DC8 7E C3 B3 78 */ mr r3, r22
-/* 803B716C 003B2DCC 48 01 12 DD */ bl func_803C8448
-/* 803B7170 003B2DD0 1C 83 FF FF */ mulli r4, r3, -1
-/* 803B7174 003B2DD4 80 16 21 3C */ lwz r0, 0x213c(r22)
-/* 803B7178 003B2DD8 7E C3 B3 78 */ mr r3, r22
-/* 803B717C 003B2DDC 60 00 00 40 */ ori r0, r0, 0x40
-/* 803B7180 003B2DE0 90 96 21 5C */ stw r4, 0x215c(r22)
-/* 803B7184 003B2DE4 38 80 00 02 */ li r4, 2
-/* 803B7188 003B2DE8 38 A0 00 27 */ li r5, 0x27
-/* 803B718C 003B2DEC 90 16 21 3C */ stw r0, 0x213c(r22)
-/* 803B7190 003B2DF0 48 00 38 45 */ bl func_803BA9D4
-/* 803B7194 003B2DF4 93 76 00 08 */ stw r27, 8(r22)
-/* 803B7198 003B2DF8 3B 00 00 01 */ li r24, 1
-/* 803B719C 003B2DFC 93 F6 00 0C */ stw r31, 0xc(r22)
-/* 803B71A0 003B2E00 48 00 02 90 */ b lbl_803B7430
-lbl_803B71A4:
-/* 803B71A4 003B2E04 7E C3 B3 78 */ mr r3, r22
-/* 803B71A8 003B2E08 38 80 00 02 */ li r4, 2
-/* 803B71AC 003B2E0C 38 A0 00 28 */ li r5, 0x28
-/* 803B71B0 003B2E10 48 00 38 25 */ bl func_803BA9D4
-/* 803B71B4 003B2E14 80 16 00 08 */ lwz r0, 8(r22)
-/* 803B71B8 003B2E18 3B 00 00 02 */ li r24, 2
-/* 803B71BC 003B2E1C 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B71C0 003B2E20 93 76 00 08 */ stw r27, 8(r22)
-/* 803B71C4 003B2E24 48 00 02 6C */ b lbl_803B7430
-/* 803B71C8 003B2E28 80 96 00 64 */ lwz r4, 0x64(r22)
-/* 803B71CC 003B2E2C 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803B71D0 003B2E30 7C 76 02 14 */ add r3, r22, r0
-/* 803B71D4 003B2E34 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B71D8 003B2E38 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803B71DC 003B2E3C 41 82 00 68 */ beq lbl_803B7244
-/* 803B71E0 003B2E40 7E C3 B3 78 */ mr r3, r22
-/* 803B71E4 003B2E44 48 00 89 35 */ bl func_803BFB18
-/* 803B71E8 003B2E48 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B71EC 003B2E4C 28 00 00 62 */ cmplwi r0, 0x62
-/* 803B71F0 003B2E50 41 82 00 54 */ beq lbl_803B7244
-/* 803B71F4 003B2E54 48 02 25 C5 */ bl func_803D97B8
-/* 803B71F8 003B2E58 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803B71FC 003B2E5C 7C 60 16 70 */ srawi r0, r3, 2
-/* 803B7200 003B2E60 7C 00 01 94 */ addze r0, r0
-/* 803B7204 003B2E64 54 00 10 3A */ slwi r0, r0, 2
-/* 803B7208 003B2E68 7C 00 18 51 */ subf. r0, r0, r3
-/* 803B720C 003B2E6C 40 82 00 38 */ bne lbl_803B7244
-/* 803B7210 003B2E70 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7214 003B2E74 7E C3 B3 78 */ mr r3, r22
-/* 803B7218 003B2E78 38 80 00 02 */ li r4, 2
-/* 803B721C 003B2E7C 38 A0 00 20 */ li r5, 0x20
-/* 803B7220 003B2E80 54 00 10 3A */ slwi r0, r0, 2
-/* 803B7224 003B2E84 7C D6 02 14 */ add r6, r22, r0
-/* 803B7228 003B2E88 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B722C 003B2E8C 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803B7230 003B2E90 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B7234 003B2E94 48 00 37 A1 */ bl func_803BA9D4
-/* 803B7238 003B2E98 93 76 00 08 */ stw r27, 8(r22)
-/* 803B723C 003B2E9C 3B 00 00 01 */ li r24, 1
-/* 803B7240 003B2EA0 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B7244:
-/* 803B7244 003B2EA4 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B7248 003B2EA8 38 03 00 01 */ addi r0, r3, 1
-/* 803B724C 003B2EAC 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B7250 003B2EB0 48 00 01 E0 */ b lbl_803B7430
-/* 803B7254 003B2EB4 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7258 003B2EB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B725C 003B2EBC 7C 76 02 14 */ add r3, r22, r0
-/* 803B7260 003B2EC0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B7264 003B2EC4 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
-/* 803B7268 003B2EC8 41 82 00 74 */ beq lbl_803B72DC
-/* 803B726C 003B2ECC 54 03 84 3E */ srwi r3, r0, 0x10
-/* 803B7270 003B2ED0 48 02 66 D1 */ bl func_803DD940
-/* 803B7274 003B2ED4 90 76 01 18 */ stw r3, 0x118(r22)
-/* 803B7278 003B2ED8 48 02 25 41 */ bl func_803D97B8
-/* 803B727C 003B2EDC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803B7280 003B2EE0 41 82 00 28 */ beq lbl_803B72A8
-/* 803B7284 003B2EE4 7E C3 B3 78 */ mr r3, r22
-/* 803B7288 003B2EE8 38 80 00 02 */ li r4, 2
-/* 803B728C 003B2EEC 38 A0 00 6B */ li r5, 0x6b
-/* 803B7290 003B2EF0 48 00 37 45 */ bl func_803BA9D4
-/* 803B7294 003B2EF4 80 16 00 08 */ lwz r0, 8(r22)
-/* 803B7298 003B2EF8 3B 00 00 02 */ li r24, 2
-/* 803B729C 003B2EFC 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B72A0 003B2F00 93 76 00 08 */ stw r27, 8(r22)
-/* 803B72A4 003B2F04 48 00 00 38 */ b lbl_803B72DC
-lbl_803B72A8:
-/* 803B72A8 003B2F08 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B72AC 003B2F0C 7E C3 B3 78 */ mr r3, r22
-/* 803B72B0 003B2F10 38 80 00 02 */ li r4, 2
-/* 803B72B4 003B2F14 38 A0 00 6C */ li r5, 0x6c
-/* 803B72B8 003B2F18 54 00 10 3A */ slwi r0, r0, 2
-/* 803B72BC 003B2F1C 7C D6 02 14 */ add r6, r22, r0
-/* 803B72C0 003B2F20 80 06 03 44 */ lwz r0, 0x344(r6)
-/* 803B72C4 003B2F24 64 00 10 00 */ oris r0, r0, 0x1000
-/* 803B72C8 003B2F28 90 06 03 44 */ stw r0, 0x344(r6)
-/* 803B72CC 003B2F2C 48 00 37 09 */ bl func_803BA9D4
-/* 803B72D0 003B2F30 93 76 00 08 */ stw r27, 8(r22)
-/* 803B72D4 003B2F34 3B 00 00 01 */ li r24, 1
-/* 803B72D8 003B2F38 93 56 00 0C */ stw r26, 0xc(r22)
-lbl_803B72DC:
-/* 803B72DC 003B2F3C 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B72E0 003B2F40 38 03 00 01 */ addi r0, r3, 1
-/* 803B72E4 003B2F44 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B72E8 003B2F48 48 00 01 48 */ b lbl_803B7430
-/* 803B72EC 003B2F4C 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B72F0 003B2F50 38 64 00 01 */ addi r3, r4, 1
-/* 803B72F4 003B2F54 90 76 00 50 */ stw r3, 0x50(r22)
-/* 803B72F8 003B2F58 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B72FC 003B2F5C 7C 96 02 14 */ add r4, r22, r0
-/* 803B7300 003B2F60 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B7304 003B2F64 54 60 05 AF */ rlwinm. r0, r3, 0, 0x16, 0x17
-/* 803B7308 003B2F68 41 82 01 28 */ beq lbl_803B7430
-/* 803B730C 003B2F6C 38 03 FF 00 */ addi r0, r3, -256
-/* 803B7310 003B2F70 90 04 2D B0 */ stw r0, 0x2db0(r4)
-/* 803B7314 003B2F74 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B7318 003B2F78 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803B731C 003B2F7C 7C 76 02 14 */ add r3, r22, r0
-/* 803B7320 003B2F80 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B7324 003B2F84 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
-/* 803B7328 003B2F88 40 82 00 84 */ bne lbl_803B73AC
-/* 803B732C 003B2F8C 54 A0 10 3A */ slwi r0, r5, 2
-/* 803B7330 003B2F90 7C 76 02 14 */ add r3, r22, r0
-/* 803B7334 003B2F94 80 03 30 E4 */ lwz r0, 0x30e4(r3)
-/* 803B7338 003B2F98 2C 00 00 00 */ cmpwi r0, 0
-/* 803B733C 003B2F9C 41 82 00 70 */ beq lbl_803B73AC
-/* 803B7340 003B2FA0 54 00 08 3C */ slwi r0, r0, 1
-/* 803B7344 003B2FA4 90 16 21 44 */ stw r0, 0x2144(r22)
-/* 803B7348 003B2FA8 80 83 30 F4 */ lwz r4, 0x30f4(r3)
-/* 803B734C 003B2FAC 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803B7350 003B2FB0 7C 76 02 14 */ add r3, r22, r0
-/* 803B7354 003B2FB4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B7358 003B2FB8 2C 00 00 00 */ cmpwi r0, 0
-/* 803B735C 003B2FBC 41 82 00 0C */ beq lbl_803B7368
-/* 803B7360 003B2FC0 90 96 00 6C */ stw r4, 0x6c(r22)
-/* 803B7364 003B2FC4 48 00 00 48 */ b lbl_803B73AC
-lbl_803B7368:
-/* 803B7368 003B2FC8 7E A3 AB 78 */ mr r3, r21
-/* 803B736C 003B2FCC 7E C4 B3 78 */ mr r4, r22
-/* 803B7370 003B2FD0 48 00 A7 DD */ bl func_803C1B4C
-/* 803B7374 003B2FD4 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803B7378 003B2FD8 90 76 00 6C */ stw r3, 0x6c(r22)
-/* 803B737C 003B2FDC 7C 76 02 14 */ add r3, r22, r0
-/* 803B7380 003B2FE0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B7384 003B2FE4 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7388 003B2FE8 40 82 00 24 */ bne lbl_803B73AC
-/* 803B738C 003B2FEC 7E C3 B3 78 */ mr r3, r22
-/* 803B7390 003B2FF0 38 80 00 02 */ li r4, 2
-/* 803B7394 003B2FF4 38 A0 01 1A */ li r5, 0x11a
-/* 803B7398 003B2FF8 48 00 36 3D */ bl func_803BA9D4
-/* 803B739C 003B2FFC 93 56 00 0C */ stw r26, 0xc(r22)
-/* 803B73A0 003B3000 3B 00 00 02 */ li r24, 2
-/* 803B73A4 003B3004 93 76 00 08 */ stw r27, 8(r22)
-/* 803B73A8 003B3008 48 00 00 88 */ b lbl_803B7430
-lbl_803B73AC:
-/* 803B73AC 003B300C 7E C3 B3 78 */ mr r3, r22
-/* 803B73B0 003B3010 38 80 00 02 */ li r4, 2
-/* 803B73B4 003B3014 38 A0 00 24 */ li r5, 0x24
-/* 803B73B8 003B3018 48 00 36 1D */ bl func_803BA9D4
-/* 803B73BC 003B301C 80 16 00 08 */ lwz r0, 8(r22)
-/* 803B73C0 003B3020 3B 00 00 02 */ li r24, 2
-/* 803B73C4 003B3024 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B73C8 003B3028 93 76 00 08 */ stw r27, 8(r22)
-/* 803B73CC 003B302C 48 00 00 64 */ b lbl_803B7430
-/* 803B73D0 003B3030 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B73D4 003B3034 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B73D8 003B3038 7C 76 02 14 */ add r3, r22, r0
-/* 803B73DC 003B303C 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B73E0 003B3040 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B73E4 003B3044 41 82 00 34 */ beq lbl_803B7418
-/* 803B73E8 003B3048 2C 17 00 7D */ cmpwi r23, 0x7d
-/* 803B73EC 003B304C 41 82 00 0C */ beq lbl_803B73F8
-/* 803B73F0 003B3050 2C 17 00 FD */ cmpwi r23, 0xfd
-/* 803B73F4 003B3054 40 82 00 24 */ bne lbl_803B7418
-lbl_803B73F8:
-/* 803B73F8 003B3058 7E C3 B3 78 */ mr r3, r22
-/* 803B73FC 003B305C 38 80 00 02 */ li r4, 2
-/* 803B7400 003B3060 38 A0 00 1E */ li r5, 0x1e
-/* 803B7404 003B3064 48 00 35 D1 */ bl func_803BA9D4
-/* 803B7408 003B3068 80 16 00 08 */ lwz r0, 8(r22)
-/* 803B740C 003B306C 3B 00 00 02 */ li r24, 2
-/* 803B7410 003B3070 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B7414 003B3074 93 76 00 08 */ stw r27, 8(r22)
-lbl_803B7418:
-/* 803B7418 003B3078 80 76 00 50 */ lwz r3, 0x50(r22)
-/* 803B741C 003B307C 38 03 00 01 */ addi r0, r3, 1
-/* 803B7420 003B3080 90 16 00 50 */ stw r0, 0x50(r22)
-/* 803B7424 003B3084 48 00 00 0C */ b lbl_803B7430
-/* 803B7428 003B3088 92 96 00 50 */ stw r20, 0x50(r22)
-/* 803B742C 003B308C 3B 00 00 03 */ li r24, 3
-lbl_803B7430:
-/* 803B7430 003B3090 2C 18 00 00 */ cmpwi r24, 0
-/* 803B7434 003B3094 41 82 F7 28 */ beq lbl_803B6B5C
-/* 803B7438 003B3098 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B743C 003B309C 7E A3 AB 78 */ mr r3, r21
-/* 803B7440 003B30A0 7E C4 B3 78 */ mr r4, r22
-/* 803B7444 003B30A4 48 00 5F 31 */ bl func_803BD374
-/* 803B7448 003B30A8 2C 18 00 01 */ cmpwi r24, 1
-/* 803B744C 003B30AC 40 82 00 1C */ bne lbl_803B7468
-/* 803B7450 003B30B0 80 76 21 3C */ lwz r3, 0x213c(r22)
-/* 803B7454 003B30B4 80 16 21 6C */ lwz r0, 0x216c(r22)
-/* 803B7458 003B30B8 60 63 00 02 */ ori r3, r3, 2
-/* 803B745C 003B30BC 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803B7460 003B30C0 90 76 21 3C */ stw r3, 0x213c(r22)
-/* 803B7464 003B30C4 90 16 21 6C */ stw r0, 0x216c(r22)
-lbl_803B7468:
-/* 803B7468 003B30C8 38 78 FF FD */ addi r3, r24, -3
-/* 803B746C 003B30CC 30 03 FF FF */ addic r0, r3, -1
-/* 803B7470 003B30D0 7C 00 19 10 */ subfe r0, r0, r3
-/* 803B7474 003B30D4 2C 00 00 01 */ cmpwi r0, 1
-/* 803B7478 003B30D8 41 82 05 28 */ beq lbl_803B79A0
-lbl_803B747C:
-/* 803B747C 003B30DC 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803B7480 003B30E0 38 03 00 01 */ addi r0, r3, 1
-/* 803B7484 003B30E4 90 16 00 48 */ stw r0, 0x48(r22)
-/* 803B7488 003B30E8 80 16 21 84 */ lwz r0, 0x2184(r22)
-/* 803B748C 003B30EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803B7490 003B30F0 40 82 00 18 */ bne lbl_803B74A8
-/* 803B7494 003B30F4 7E A3 AB 78 */ mr r3, r21
-/* 803B7498 003B30F8 4B FF 53 A9 */ bl func_803AC840
-/* 803B749C 003B30FC 7E A3 AB 78 */ mr r3, r21
-/* 803B74A0 003B3100 38 80 00 00 */ li r4, 0
-/* 803B74A4 003B3104 4B FF 57 29 */ bl func_803ACBCC
-lbl_803B74A8:
-/* 803B74A8 003B3108 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803B74AC 003B310C 38 03 00 01 */ addi r0, r3, 1
-/* 803B74B0 003B3110 90 16 00 48 */ stw r0, 0x48(r22)
-/* 803B74B4 003B3114 80 16 21 84 */ lwz r0, 0x2184(r22)
-/* 803B74B8 003B3118 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803B74BC 003B311C 40 82 02 28 */ bne lbl_803B76E4
-/* 803B74C0 003B3120 80 D6 00 64 */ lwz r6, 0x64(r22)
-/* 803B74C4 003B3124 3A E0 00 01 */ li r23, 1
-/* 803B74C8 003B3128 1C 06 00 1C */ mulli r0, r6, 0x1c
-/* 803B74CC 003B312C 7C 76 02 14 */ add r3, r22, r0
-/* 803B74D0 003B3130 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803B74D4 003B3134 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803B74D8 003B3138 40 82 00 FC */ bne lbl_803B75D4
-/* 803B74DC 003B313C 80 96 00 6C */ lwz r4, 0x6c(r22)
-/* 803B74E0 003B3140 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803B74E4 003B3144 41 82 00 F0 */ beq lbl_803B75D4
-/* 803B74E8 003B3148 80 16 30 40 */ lwz r0, 0x3040(r22)
-/* 803B74EC 003B314C 28 00 01 1E */ cmplwi r0, 0x11e
-/* 803B74F0 003B3150 40 82 00 20 */ bne lbl_803B7510
-/* 803B74F4 003B3154 7E A3 AB 78 */ mr r3, r21
-/* 803B74F8 003B3158 7E C4 B3 78 */ mr r4, r22
-/* 803B74FC 003B315C 38 A0 00 03 */ li r5, 3
-/* 803B7500 003B3160 38 E0 00 2E */ li r7, 0x2e
-/* 803B7504 003B3164 48 00 7E 7D */ bl func_803BF380
-/* 803B7508 003B3168 3A E3 00 01 */ addi r23, r3, 1
-/* 803B750C 003B316C 48 00 00 C8 */ b lbl_803B75D4
-lbl_803B7510:
-/* 803B7510 003B3170 54 00 20 36 */ slwi r0, r0, 4
-/* 803B7514 003B3174 7C 76 02 14 */ add r3, r22, r0
-/* 803B7518 003B3178 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803B751C 003B317C 2C 00 00 40 */ cmpwi r0, 0x40
-/* 803B7520 003B3180 41 82 00 5C */ beq lbl_803B757C
-/* 803B7524 003B3184 40 80 00 34 */ bge lbl_803B7558
-/* 803B7528 003B3188 2C 00 00 10 */ cmpwi r0, 0x10
-/* 803B752C 003B318C 41 82 00 A8 */ beq lbl_803B75D4
-/* 803B7530 003B3190 40 80 00 1C */ bge lbl_803B754C
-/* 803B7534 003B3194 2C 00 00 08 */ cmpwi r0, 8
-/* 803B7538 003B3198 41 82 00 44 */ beq lbl_803B757C
-/* 803B753C 003B319C 40 80 00 78 */ bge lbl_803B75B4
-/* 803B7540 003B31A0 2C 00 00 04 */ cmpwi r0, 4
-/* 803B7544 003B31A4 41 82 00 54 */ beq lbl_803B7598
-/* 803B7548 003B31A8 48 00 00 6C */ b lbl_803B75B4
-lbl_803B754C:
-/* 803B754C 003B31AC 2C 00 00 20 */ cmpwi r0, 0x20
-/* 803B7550 003B31B0 41 82 00 84 */ beq lbl_803B75D4
-/* 803B7554 003B31B4 48 00 00 60 */ b lbl_803B75B4
-lbl_803B7558:
-/* 803B7558 003B31B8 2C 00 01 00 */ cmpwi r0, 0x100
-/* 803B755C 003B31BC 41 82 00 78 */ beq lbl_803B75D4
-/* 803B7560 003B31C0 40 80 00 10 */ bge lbl_803B7570
-/* 803B7564 003B31C4 2C 00 00 80 */ cmpwi r0, 0x80
-/* 803B7568 003B31C8 41 82 00 30 */ beq lbl_803B7598
-/* 803B756C 003B31CC 48 00 00 48 */ b lbl_803B75B4
-lbl_803B7570:
-/* 803B7570 003B31D0 2C 00 02 00 */ cmpwi r0, 0x200
-/* 803B7574 003B31D4 41 82 00 60 */ beq lbl_803B75D4
-/* 803B7578 003B31D8 48 00 00 3C */ b lbl_803B75B4
-lbl_803B757C:
-/* 803B757C 003B31DC 7E A3 AB 78 */ mr r3, r21
-/* 803B7580 003B31E0 7E C4 B3 78 */ mr r4, r22
-/* 803B7584 003B31E4 38 A0 00 09 */ li r5, 9
-/* 803B7588 003B31E8 38 E0 00 2E */ li r7, 0x2e
-/* 803B758C 003B31EC 48 00 7D F5 */ bl func_803BF380
-/* 803B7590 003B31F0 3A E3 00 01 */ addi r23, r3, 1
-/* 803B7594 003B31F4 48 00 00 40 */ b lbl_803B75D4
-lbl_803B7598:
-/* 803B7598 003B31F8 7E A3 AB 78 */ mr r3, r21
-/* 803B759C 003B31FC 7E C4 B3 78 */ mr r4, r22
-/* 803B75A0 003B3200 38 A0 00 03 */ li r5, 3
-/* 803B75A4 003B3204 38 E0 00 2E */ li r7, 0x2e
-/* 803B75A8 003B3208 48 00 7D D9 */ bl func_803BF380
-/* 803B75AC 003B320C 3A E3 00 01 */ addi r23, r3, 1
-/* 803B75B0 003B3210 48 00 00 24 */ b lbl_803B75D4
-lbl_803B75B4:
-/* 803B75B4 003B3214 7C 06 20 00 */ cmpw r6, r4
-/* 803B75B8 003B3218 41 82 00 1C */ beq lbl_803B75D4
-/* 803B75BC 003B321C 7E C3 B3 78 */ mr r3, r22
-/* 803B75C0 003B3220 48 00 85 59 */ bl func_803BFB18
-/* 803B75C4 003B3224 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B75C8 003B3228 28 00 00 2E */ cmplwi r0, 0x2e
-/* 803B75CC 003B322C 40 82 00 08 */ bne lbl_803B75D4
-/* 803B75D0 003B3230 3A E0 00 02 */ li r23, 2
-lbl_803B75D4:
-/* 803B75D4 003B3234 80 76 00 64 */ lwz r3, 0x64(r22)
-/* 803B75D8 003B3238 80 16 30 40 */ lwz r0, 0x3040(r22)
-/* 803B75DC 003B323C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803B75E0 003B3240 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803B75E4 003B3244 7C 76 1A 14 */ add r3, r22, r3
-/* 803B75E8 003B3248 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803B75EC 003B324C 48 00 71 41 */ bl func_803BE72C
-/* 803B75F0 003B3250 80 D6 00 64 */ lwz r6, 0x64(r22)
-/* 803B75F4 003B3254 7C 7F 1B 78 */ mr r31, r3
-/* 803B75F8 003B3258 54 C0 30 32 */ slwi r0, r6, 6
-/* 803B75FC 003B325C 7C B6 02 14 */ add r5, r22, r0
-/* 803B7600 003B3260 80 85 01 D4 */ lwz r4, 0x1d4(r5)
-/* 803B7604 003B3264 54 80 17 FF */ rlwinm. r0, r4, 2, 0x1f, 0x1f
-/* 803B7608 003B3268 40 82 00 78 */ bne lbl_803B7680
-/* 803B760C 003B326C 54 80 0F FF */ rlwinm. r0, r4, 1, 0x1f, 0x1f
-/* 803B7610 003B3270 40 82 00 70 */ bne lbl_803B7680
-/* 803B7614 003B3274 64 80 40 00 */ oris r0, r4, 0x4000
-/* 803B7618 003B3278 90 05 01 D4 */ stw r0, 0x1d4(r5)
-/* 803B761C 003B327C 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7620 003B3280 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B7624 003B3284 7C 16 02 14 */ add r0, r22, r0
-/* 803B7628 003B3288 7C 80 1A 14 */ add r4, r0, r3
-/* 803B762C 003B328C 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
-/* 803B7630 003B3290 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7634 003B3294 41 82 00 3C */ beq lbl_803B7670
-/* 803B7638 003B3298 2C 03 00 04 */ cmpwi r3, 4
-/* 803B763C 003B329C 40 80 00 34 */ bge lbl_803B7670
-/* 803B7640 003B32A0 7C 00 B8 00 */ cmpw r0, r23
-/* 803B7644 003B32A4 40 81 00 10 */ ble lbl_803B7654
-/* 803B7648 003B32A8 7C 17 00 50 */ subf r0, r23, r0
-/* 803B764C 003B32AC 98 04 2D 6C */ stb r0, 0x2d6c(r4)
-/* 803B7650 003B32B0 48 00 00 0C */ b lbl_803B765C
-lbl_803B7654:
-/* 803B7654 003B32B4 38 00 00 00 */ li r0, 0
-/* 803B7658 003B32B8 98 04 2D 6C */ stb r0, 0x2d6c(r4)
-lbl_803B765C:
-/* 803B765C 003B32BC 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B7660 003B32C0 7E A3 AB 78 */ mr r3, r21
-/* 803B7664 003B32C4 7E C4 B3 78 */ mr r4, r22
-/* 803B7668 003B32C8 48 00 5D 0D */ bl func_803BD374
-/* 803B766C 003B32CC 48 00 00 78 */ b lbl_803B76E4
-lbl_803B7670:
-/* 803B7670 003B32D0 80 16 21 6C */ lwz r0, 0x216c(r22)
-/* 803B7674 003B32D4 60 00 02 00 */ ori r0, r0, 0x200
-/* 803B7678 003B32D8 90 16 21 6C */ stw r0, 0x216c(r22)
-/* 803B767C 003B32DC 48 00 00 68 */ b lbl_803B76E4
-lbl_803B7680:
-/* 803B7680 003B32E0 1C 06 00 C0 */ mulli r0, r6, 0xc0
-/* 803B7684 003B32E4 7C 96 02 14 */ add r4, r22, r0
-/* 803B7688 003B32E8 7C 64 1A 14 */ add r3, r4, r3
-/* 803B768C 003B32EC 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803B7690 003B32F0 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7694 003B32F4 40 82 00 50 */ bne lbl_803B76E4
-/* 803B7698 003B32F8 80 16 21 3C */ lwz r0, 0x213c(r22)
-/* 803B769C 003B32FC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803B76A0 003B3300 40 82 00 44 */ bne lbl_803B76E4
-/* 803B76A4 003B3304 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B76A8 003B3308 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
-/* 803B76AC 003B330C 40 82 00 38 */ bne lbl_803B76E4
-/* 803B76B0 003B3310 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
-/* 803B76B4 003B3314 40 82 00 30 */ bne lbl_803B76E4
-/* 803B76B8 003B3318 7C C3 33 78 */ mr r3, r6
-/* 803B76BC 003B331C 48 02 62 65 */ bl func_803DD920
-/* 803B76C0 003B3320 80 16 01 80 */ lwz r0, 0x180(r22)
-/* 803B76C4 003B3324 54 63 40 2E */ slwi r3, r3, 8
-/* 803B76C8 003B3328 7C 00 18 39 */ and. r0, r0, r3
-/* 803B76CC 003B332C 40 82 00 18 */ bne lbl_803B76E4
-/* 803B76D0 003B3330 2C 1F 00 04 */ cmpwi r31, 4
-/* 803B76D4 003B3334 40 80 00 10 */ bge lbl_803B76E4
-/* 803B76D8 003B3338 80 16 21 6C */ lwz r0, 0x216c(r22)
-/* 803B76DC 003B333C 60 00 02 00 */ ori r0, r0, 0x200
-/* 803B76E0 003B3340 90 16 21 6C */ stw r0, 0x216c(r22)
-lbl_803B76E4:
-/* 803B76E4 003B3344 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803B76E8 003B3348 38 03 00 01 */ addi r0, r3, 1
-/* 803B76EC 003B334C 90 16 00 48 */ stw r0, 0x48(r22)
-/* 803B76F0 003B3350 7E A3 AB 78 */ mr r3, r21
-/* 803B76F4 003B3354 7E C4 B3 78 */ mr r4, r22
-/* 803B76F8 003B3358 4B FF EB 7D */ bl func_803B6274
-/* 803B76FC 003B335C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B7700 003B3360 41 82 02 A0 */ beq lbl_803B79A0
-/* 803B7704 003B3364 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803B7708 003B3368 38 03 00 01 */ addi r0, r3, 1
-/* 803B770C 003B336C 90 16 00 48 */ stw r0, 0x48(r22)
-/* 803B7710 003B3370 80 16 21 84 */ lwz r0, 0x2184(r22)
-/* 803B7714 003B3374 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803B7718 003B3378 40 82 01 CC */ bne lbl_803B78E4
-/* 803B771C 003B337C 7E A3 AB 78 */ mr r3, r21
-/* 803B7720 003B3380 4B FF 51 41 */ bl func_803AC860
-/* 803B7724 003B3384 80 D6 00 6C */ lwz r6, 0x6c(r22)
-/* 803B7728 003B3388 2C 06 00 FF */ cmpwi r6, 0xff
-/* 803B772C 003B338C 40 82 00 0C */ bne lbl_803B7738
-/* 803B7730 003B3390 38 00 00 00 */ li r0, 0
-/* 803B7734 003B3394 48 00 01 A8 */ b lbl_803B78DC
-lbl_803B7738:
-/* 803B7738 003B3398 3C 80 80 20 */ lis r4, 0x801FDA49@ha
-/* 803B773C 003B339C 80 B6 21 6C */ lwz r5, 0x216c(r22)
-/* 803B7740 003B33A0 38 04 DA 49 */ addi r0, r4, 0x801FDA49@l
-/* 803B7744 003B33A4 7C A7 00 39 */ and. r7, r5, r0
-/* 803B7748 003B33A8 40 82 00 AC */ bne lbl_803B77F4
-/* 803B774C 003B33AC 54 C0 30 32 */ slwi r0, r6, 6
-/* 803B7750 003B33B0 7C D6 02 14 */ add r6, r22, r0
-/* 803B7754 003B33B4 80 A6 01 D4 */ lwz r5, 0x1d4(r6)
-/* 803B7758 003B33B8 54 A0 2F FF */ rlwinm. r0, r5, 5, 0x1f, 0x1f
-/* 803B775C 003B33BC 41 82 00 98 */ beq lbl_803B77F4
-/* 803B7760 003B33C0 80 16 30 44 */ lwz r0, 0x3044(r22)
-/* 803B7764 003B33C4 54 00 20 36 */ slwi r0, r0, 4
-/* 803B7768 003B33C8 7C 96 02 14 */ add r4, r22, r0
-/* 803B776C 003B33CC 88 04 03 E9 */ lbz r0, 0x3e9(r4)
-/* 803B7770 003B33D0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B7774 003B33D4 41 82 00 80 */ beq lbl_803B77F4
-/* 803B7778 003B33D8 54 A0 01 46 */ rlwinm r0, r5, 0, 5, 3
-/* 803B777C 003B33DC 38 E0 00 00 */ li r7, 0
-/* 803B7780 003B33E0 90 06 01 D4 */ stw r0, 0x1d4(r6)
-/* 803B7784 003B33E4 7E C3 B3 78 */ mr r3, r22
-/* 803B7788 003B33E8 38 80 00 02 */ li r4, 2
-/* 803B778C 003B33EC 38 A0 00 8B */ li r5, 0x8b
-/* 803B7790 003B33F0 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7794 003B33F4 54 00 08 3C */ slwi r0, r0, 1
-/* 803B7798 003B33F8 7C D6 02 14 */ add r6, r22, r0
-/* 803B779C 003B33FC B0 E6 30 5C */ sth r7, 0x305c(r6)
-/* 803B77A0 003B3400 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B77A4 003B3404 80 F6 30 40 */ lwz r7, 0x3040(r22)
-/* 803B77A8 003B3408 54 00 08 3C */ slwi r0, r0, 1
-/* 803B77AC 003B340C 7C D6 02 14 */ add r6, r22, r0
-/* 803B77B0 003B3410 B0 E6 30 7C */ sth r7, 0x307c(r6)
-/* 803B77B4 003B3414 80 16 21 3C */ lwz r0, 0x213c(r22)
-/* 803B77B8 003B3418 80 D6 30 40 */ lwz r6, 0x3040(r22)
-/* 803B77BC 003B341C 64 00 00 10 */ oris r0, r0, 0x10
-/* 803B77C0 003B3420 90 D6 30 48 */ stw r6, 0x3048(r22)
-/* 803B77C4 003B3424 90 16 21 3C */ stw r0, 0x213c(r22)
-/* 803B77C8 003B3428 48 00 32 0D */ bl func_803BA9D4
-/* 803B77CC 003B342C 80 B6 00 08 */ lwz r5, 8(r22)
-/* 803B77D0 003B3430 38 00 00 15 */ li r0, 0x15
-/* 803B77D4 003B3434 80 96 00 6C */ lwz r4, 0x6c(r22)
-/* 803B77D8 003B3438 7E C3 B3 78 */ mr r3, r22
-/* 803B77DC 003B343C 90 B6 00 0C */ stw r5, 0xc(r22)
-/* 803B77E0 003B3440 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B77E4 003B3444 90 16 00 08 */ stw r0, 8(r22)
-/* 803B77E8 003B3448 48 01 13 E1 */ bl func_803C8BC8
-/* 803B77EC 003B344C 38 00 00 01 */ li r0, 1
-/* 803B77F0 003B3450 48 00 00 EC */ b lbl_803B78DC
-lbl_803B77F4:
-/* 803B77F4 003B3454 38 A0 00 00 */ li r5, 0
-/* 803B77F8 003B3458 7C 69 03 A6 */ mtctr r3
-/* 803B77FC 003B345C 2C 03 00 00 */ cmpwi r3, 0
-/* 803B7800 003B3460 40 81 00 D8 */ ble lbl_803B78D8
-lbl_803B7804:
-/* 803B7804 003B3464 7C 76 2A 14 */ add r3, r22, r5
-/* 803B7808 003B3468 2C 07 00 00 */ cmpwi r7, 0
-/* 803B780C 003B346C 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803B7810 003B3470 40 82 00 C0 */ bne lbl_803B78D0
-/* 803B7814 003B3474 56 E0 30 32 */ slwi r0, r23, 6
-/* 803B7818 003B3478 7C 96 02 14 */ add r4, r22, r0
-/* 803B781C 003B347C 80 04 01 D4 */ lwz r0, 0x1d4(r4)
-/* 803B7820 003B3480 54 00 37 FF */ rlwinm. r0, r0, 6, 0x1f, 0x1f
-/* 803B7824 003B3484 41 82 00 AC */ beq lbl_803B78D0
-/* 803B7828 003B3488 80 16 30 44 */ lwz r0, 0x3044(r22)
-/* 803B782C 003B348C 54 00 20 36 */ slwi r0, r0, 4
-/* 803B7830 003B3490 7C 76 02 14 */ add r3, r22, r0
-/* 803B7834 003B3494 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803B7838 003B3498 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803B783C 003B349C 41 82 00 94 */ beq lbl_803B78D0
-/* 803B7840 003B34A0 92 F6 01 18 */ stw r23, 0x118(r22)
-/* 803B7844 003B34A4 80 04 01 D4 */ lwz r0, 0x1d4(r4)
-/* 803B7848 003B34A8 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4
-/* 803B784C 003B34AC 90 04 01 D4 */ stw r0, 0x1d4(r4)
-/* 803B7850 003B34B0 80 16 21 3C */ lwz r0, 0x213c(r22)
-/* 803B7854 003B34B4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803B7858 003B34B8 40 82 00 40 */ bne lbl_803B7898
-/* 803B785C 003B34BC 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7860 003B34C0 38 80 00 00 */ li r4, 0
-/* 803B7864 003B34C4 54 00 08 3C */ slwi r0, r0, 1
-/* 803B7868 003B34C8 7C 76 02 14 */ add r3, r22, r0
-/* 803B786C 003B34CC B0 83 30 5C */ sth r4, 0x305c(r3)
-/* 803B7870 003B34D0 80 16 00 64 */ lwz r0, 0x64(r22)
-/* 803B7874 003B34D4 80 96 30 40 */ lwz r4, 0x3040(r22)
-/* 803B7878 003B34D8 54 00 08 3C */ slwi r0, r0, 1
-/* 803B787C 003B34DC 7C 76 02 14 */ add r3, r22, r0
-/* 803B7880 003B34E0 B0 83 30 7C */ sth r4, 0x307c(r3)
-/* 803B7884 003B34E4 80 16 21 3C */ lwz r0, 0x213c(r22)
-/* 803B7888 003B34E8 80 76 30 40 */ lwz r3, 0x3040(r22)
-/* 803B788C 003B34EC 64 00 00 10 */ oris r0, r0, 0x10
-/* 803B7890 003B34F0 90 76 30 48 */ stw r3, 0x3048(r22)
-/* 803B7894 003B34F4 90 16 21 3C */ stw r0, 0x213c(r22)
-lbl_803B7898:
-/* 803B7898 003B34F8 7E C3 B3 78 */ mr r3, r22
-/* 803B789C 003B34FC 38 80 00 02 */ li r4, 2
-/* 803B78A0 003B3500 38 A0 00 92 */ li r5, 0x92
-/* 803B78A4 003B3504 48 00 31 31 */ bl func_803BA9D4
-/* 803B78A8 003B3508 80 96 00 08 */ lwz r4, 8(r22)
-/* 803B78AC 003B350C 38 00 00 15 */ li r0, 0x15
-/* 803B78B0 003B3510 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B78B4 003B3514 7E C3 B3 78 */ mr r3, r22
-/* 803B78B8 003B3518 90 96 00 0C */ stw r4, 0xc(r22)
-/* 803B78BC 003B351C 7E E4 BB 78 */ mr r4, r23
-/* 803B78C0 003B3520 90 16 00 08 */ stw r0, 8(r22)
-/* 803B78C4 003B3524 48 01 13 05 */ bl func_803C8BC8
-/* 803B78C8 003B3528 38 00 00 01 */ li r0, 1
-/* 803B78CC 003B352C 48 00 00 10 */ b lbl_803B78DC
-lbl_803B78D0:
-/* 803B78D0 003B3530 38 A5 00 01 */ addi r5, r5, 1
-/* 803B78D4 003B3534 42 00 FF 30 */ bdnz lbl_803B7804
-lbl_803B78D8:
-/* 803B78D8 003B3538 38 00 00 00 */ li r0, 0
-lbl_803B78DC:
-/* 803B78DC 003B353C 2C 00 00 01 */ cmpwi r0, 1
-/* 803B78E0 003B3540 41 82 00 C0 */ beq lbl_803B79A0
-lbl_803B78E4:
-/* 803B78E4 003B3544 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803B78E8 003B3548 38 03 00 01 */ addi r0, r3, 1
-/* 803B78EC 003B354C 90 16 00 48 */ stw r0, 0x48(r22)
-/* 803B78F0 003B3550 80 16 30 44 */ lwz r0, 0x3044(r22)
-/* 803B78F4 003B3554 7E A3 AB 78 */ mr r3, r21
-/* 803B78F8 003B3558 80 B6 00 64 */ lwz r5, 0x64(r22)
-/* 803B78FC 003B355C 7E C4 B3 78 */ mr r4, r22
-/* 803B7900 003B3560 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 803B7904 003B3564 48 00 55 15 */ bl func_803BCE18
-/* 803B7908 003B3568 38 00 00 00 */ li r0, 0
-/* 803B790C 003B356C 90 16 00 48 */ stw r0, 0x48(r22)
-lbl_803B7910:
-/* 803B7910 003B3570 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803B7914 003B3574 80 96 21 6C */ lwz r4, 0x216c(r22)
-/* 803B7918 003B3578 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803B791C 003B357C 7C 80 00 39 */ and. r0, r4, r0
-/* 803B7920 003B3580 41 82 00 10 */ beq lbl_803B7930
-/* 803B7924 003B3584 38 00 00 19 */ li r0, 0x19
-/* 803B7928 003B3588 90 16 00 08 */ stw r0, 8(r22)
-/* 803B792C 003B358C 48 00 00 3C */ b lbl_803B7968
-lbl_803B7930:
-/* 803B7930 003B3590 80 16 21 40 */ lwz r0, 0x2140(r22)
-/* 803B7934 003B3594 7E C3 B3 78 */ mr r3, r22
-/* 803B7938 003B3598 80 B6 30 44 */ lwz r5, 0x3044(r22)
-/* 803B793C 003B359C 38 80 00 01 */ li r4, 1
-/* 803B7940 003B35A0 60 00 00 40 */ ori r0, r0, 0x40
-/* 803B7944 003B35A4 90 16 21 40 */ stw r0, 0x2140(r22)
-/* 803B7948 003B35A8 48 00 30 8D */ bl func_803BA9D4
-/* 803B794C 003B35AC 38 60 00 15 */ li r3, 0x15
-/* 803B7950 003B35B0 38 00 00 17 */ li r0, 0x17
-/* 803B7954 003B35B4 90 76 00 08 */ stw r3, 8(r22)
-/* 803B7958 003B35B8 7E A3 AB 78 */ mr r3, r21
-/* 803B795C 003B35BC 7E C4 B3 78 */ mr r4, r22
-/* 803B7960 003B35C0 90 16 00 0C */ stw r0, 0xc(r22)
-/* 803B7964 003B35C4 48 00 8C B1 */ bl func_803C0614
-lbl_803B7968:
-/* 803B7968 003B35C8 7E A3 AB 78 */ mr r3, r21
-/* 803B796C 003B35CC 7E C4 B3 78 */ mr r4, r22
-/* 803B7970 003B35D0 48 00 DE B9 */ bl func_803C5828
-/* 803B7974 003B35D4 3C C0 80 49 */ lis r6, lbl_8048CDE8@ha
-/* 803B7978 003B35D8 38 86 CD E8 */ addi r4, r6, lbl_8048CDE8@l
-/* 803B797C 003B35DC 80 04 00 3C */ lwz r0, 0x3c(r4)
-/* 803B7980 003B35E0 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7984 003B35E4 40 82 00 1C */ bne lbl_803B79A0
-/* 803B7988 003B35E8 80 B6 30 44 */ lwz r5, 0x3044(r22)
-/* 803B798C 003B35EC 38 00 00 01 */ li r0, 1
-/* 803B7990 003B35F0 38 60 00 05 */ li r3, 5
-/* 803B7994 003B35F4 90 A6 CD E8 */ stw r5, -0x3218(r6)
-/* 803B7998 003B35F8 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 803B799C 003B35FC 4B DB 80 B1 */ bl func_8016FA4C
-lbl_803B79A0:
-/* 803B79A0 003B3600 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B79A4 003B3604 4B E0 F7 B5 */ bl _restgpr_20
-/* 803B79A8 003B3608 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803B79AC 003B360C 7C 08 03 A6 */ mtlr r0
-/* 803B79B0 003B3610 38 21 00 40 */ addi r1, r1, 0x40
-/* 803B79B4 003B3614 4E 80 00 20 */ blr
-/* 803B79B8 003B3618 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B79BC 003B361C 7C 08 02 A6 */ mflr r0
-/* 803B79C0 003B3620 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B79C4 003B3624 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B79C8 003B3628 4B E0 F7 5D */ bl _savegpr_26
-/* 803B79CC 003B362C 80 C4 00 4C */ lwz r6, 0x4c(r4)
-/* 803B79D0 003B3630 7C 7E 1B 78 */ mr r30, r3
-/* 803B79D4 003B3634 7C 9F 23 78 */ mr r31, r4
-/* 803B79D8 003B3638 28 06 00 06 */ cmplwi r6, 6
-/* 803B79DC 003B363C 41 81 03 4C */ bgt lbl_803B7D28
-/* 803B79E0 003B3640 3C A0 80 47 */ lis r5, lbl_80473478@ha
-/* 803B79E4 003B3644 54 C0 10 3A */ slwi r0, r6, 2
-/* 803B79E8 003B3648 38 A5 34 78 */ addi r5, r5, lbl_80473478@l
-/* 803B79EC 003B364C 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803B79F0 003B3650 7C A9 03 A6 */ mtctr r5
-/* 803B79F4 003B3654 4E 80 04 20 */ bctr
-/* 803B79F8 003B3658 38 06 00 01 */ addi r0, r6, 1
-/* 803B79FC 003B365C 90 04 00 4C */ stw r0, 0x4c(r4)
-/* 803B7A00 003B3660 4B FF E8 75 */ bl func_803B6274
-/* 803B7A04 003B3664 2C 03 00 01 */ cmpwi r3, 1
-/* 803B7A08 003B3668 41 82 03 28 */ beq lbl_803B7D30
-/* 803B7A0C 003B366C 80 BF 00 4C */ lwz r5, 0x4c(r31)
-/* 803B7A10 003B3670 7F C3 F3 78 */ mr r3, r30
-/* 803B7A14 003B3674 7F E4 FB 78 */ mr r4, r31
-/* 803B7A18 003B3678 38 05 00 01 */ addi r0, r5, 1
-/* 803B7A1C 003B367C 90 1F 00 4C */ stw r0, 0x4c(r31)
-/* 803B7A20 003B3680 48 00 58 59 */ bl func_803BD278
-/* 803B7A24 003B3684 2C 03 00 01 */ cmpwi r3, 1
-/* 803B7A28 003B3688 41 82 03 08 */ beq lbl_803B7D30
-/* 803B7A2C 003B368C 80 1F 21 84 */ lwz r0, 0x2184(r31)
-/* 803B7A30 003B3690 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B7A34 003B3694 40 82 00 2C */ bne lbl_803B7A60
-/* 803B7A38 003B3698 80 DF 00 6C */ lwz r6, 0x6c(r31)
-/* 803B7A3C 003B369C 2C 06 00 FF */ cmpwi r6, 0xff
-/* 803B7A40 003B36A0 41 82 00 20 */ beq lbl_803B7A60
-/* 803B7A44 003B36A4 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803B7A48 003B36A8 7F C3 F3 78 */ mr r3, r30
-/* 803B7A4C 003B36AC 80 FF 30 44 */ lwz r7, 0x3044(r31)
-/* 803B7A50 003B36B0 7F E4 FB 78 */ mr r4, r31
-/* 803B7A54 003B36B4 4B FF E8 E1 */ bl func_803B6334
-/* 803B7A58 003B36B8 2C 03 00 01 */ cmpwi r3, 1
-/* 803B7A5C 003B36BC 41 82 02 D4 */ beq lbl_803B7D30
-lbl_803B7A60:
-/* 803B7A60 003B36C0 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803B7A64 003B36C4 38 03 00 01 */ addi r0, r3, 1
-/* 803B7A68 003B36C8 90 1F 00 4C */ stw r0, 0x4c(r31)
-/* 803B7A6C 003B36CC 80 1F 21 84 */ lwz r0, 0x2184(r31)
-/* 803B7A70 003B36D0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803B7A74 003B36D4 40 82 00 2C */ bne lbl_803B7AA0
-/* 803B7A78 003B36D8 80 DF 00 6C */ lwz r6, 0x6c(r31)
-/* 803B7A7C 003B36DC 2C 06 00 FF */ cmpwi r6, 0xff
-/* 803B7A80 003B36E0 41 82 00 20 */ beq lbl_803B7AA0
-/* 803B7A84 003B36E4 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803B7A88 003B36E8 7F C3 F3 78 */ mr r3, r30
-/* 803B7A8C 003B36EC 80 FF 30 44 */ lwz r7, 0x3044(r31)
-/* 803B7A90 003B36F0 7F E4 FB 78 */ mr r4, r31
-/* 803B7A94 003B36F4 4B FF ED 41 */ bl func_803B67D4
-/* 803B7A98 003B36F8 2C 03 00 01 */ cmpwi r3, 1
-/* 803B7A9C 003B36FC 41 82 02 94 */ beq lbl_803B7D30
-lbl_803B7AA0:
-/* 803B7AA0 003B3700 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803B7AA4 003B3704 38 03 00 01 */ addi r0, r3, 1
-/* 803B7AA8 003B3708 90 1F 00 4C */ stw r0, 0x4c(r31)
-/* 803B7AAC 003B370C 80 1F 21 84 */ lwz r0, 0x2184(r31)
-/* 803B7AB0 003B3710 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803B7AB4 003B3714 40 82 00 9C */ bne lbl_803B7B50
-/* 803B7AB8 003B3718 81 1F 00 6C */ lwz r8, 0x6c(r31)
-/* 803B7ABC 003B371C 2C 08 00 FF */ cmpwi r8, 0xff
-/* 803B7AC0 003B3720 41 82 00 90 */ beq lbl_803B7B50
-/* 803B7AC4 003B3724 80 BF 30 44 */ lwz r5, 0x3044(r31)
-/* 803B7AC8 003B3728 54 A0 20 36 */ slwi r0, r5, 4
-/* 803B7ACC 003B372C 7C 7F 02 14 */ add r3, r31, r0
-/* 803B7AD0 003B3730 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803B7AD4 003B3734 28 00 00 10 */ cmplwi r0, 0x10
-/* 803B7AD8 003B3738 41 82 00 2C */ beq lbl_803B7B04
-/* 803B7ADC 003B373C 28 00 00 20 */ cmplwi r0, 0x20
-/* 803B7AE0 003B3740 41 82 00 24 */ beq lbl_803B7B04
-/* 803B7AE4 003B3744 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803B7AE8 003B3748 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7AEC 003B374C 41 82 00 18 */ beq lbl_803B7B04
-/* 803B7AF0 003B3750 80 7F 21 3C */ lwz r3, 0x213c(r31)
-/* 803B7AF4 003B3754 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
-/* 803B7AF8 003B3758 40 82 00 0C */ bne lbl_803B7B04
-/* 803B7AFC 003B375C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803B7B00 003B3760 41 82 00 0C */ beq lbl_803B7B0C
-lbl_803B7B04:
-/* 803B7B04 003B3764 28 05 00 56 */ cmplwi r5, 0x56
-/* 803B7B08 003B3768 40 82 00 48 */ bne lbl_803B7B50
-lbl_803B7B0C:
-/* 803B7B0C 003B376C 80 DF 21 60 */ lwz r6, 0x2160(r31)
-/* 803B7B10 003B3770 7F C3 F3 78 */ mr r3, r30
-/* 803B7B14 003B3774 80 FF 00 64 */ lwz r7, 0x64(r31)
-/* 803B7B18 003B3778 7F E4 FB 78 */ mr r4, r31
-/* 803B7B1C 003B377C 81 3F 21 44 */ lwz r9, 0x2144(r31)
-/* 803B7B20 003B3780 39 5F 21 6C */ addi r10, r31, 0x216c
-/* 803B7B24 003B3784 48 00 6D 8D */ bl func_803BE8B0
-/* 803B7B28 003B3788 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803B7B2C 003B378C 90 7F 21 44 */ stw r3, 0x2144(r31)
-/* 803B7B30 003B3790 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803B7B34 003B3794 41 82 00 1C */ beq lbl_803B7B50
-/* 803B7B38 003B3798 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B7B3C 003B379C 54 00 10 3A */ slwi r0, r0, 2
-/* 803B7B40 003B37A0 7C 7F 02 14 */ add r3, r31, r0
-/* 803B7B44 003B37A4 80 03 03 44 */ lwz r0, 0x344(r3)
-/* 803B7B48 003B37A8 64 00 40 00 */ oris r0, r0, 0x4000
-/* 803B7B4C 003B37AC 90 03 03 44 */ stw r0, 0x344(r3)
-lbl_803B7B50:
-/* 803B7B50 003B37B0 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803B7B54 003B37B4 38 03 00 01 */ addi r0, r3, 1
-/* 803B7B58 003B37B8 90 1F 00 4C */ stw r0, 0x4c(r31)
-/* 803B7B5C 003B37BC 80 1F 21 84 */ lwz r0, 0x2184(r31)
-/* 803B7B60 003B37C0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803B7B64 003B37C4 40 82 00 CC */ bne lbl_803B7C30
-/* 803B7B68 003B37C8 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803B7B6C 003B37CC 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803B7B70 003B37D0 41 82 00 C0 */ beq lbl_803B7C30
-/* 803B7B74 003B37D4 3B 40 00 00 */ li r26, 0
-/* 803B7B78 003B37D8 3F 60 00 20 */ lis r27, 0x20
-/* 803B7B7C 003B37DC 3B 80 00 15 */ li r28, 0x15
-/* 803B7B80 003B37E0 3B A0 00 00 */ li r29, 0
-lbl_803B7B84:
-/* 803B7B84 003B37E4 80 1F 00 54 */ lwz r0, 0x54(r31)
-/* 803B7B88 003B37E8 2C 00 00 01 */ cmpwi r0, 1
-/* 803B7B8C 003B37EC 41 82 00 80 */ beq lbl_803B7C0C
-/* 803B7B90 003B37F0 40 80 00 84 */ bge lbl_803B7C14
-/* 803B7B94 003B37F4 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7B98 003B37F8 40 80 00 08 */ bge lbl_803B7BA0
-/* 803B7B9C 003B37FC 48 00 00 78 */ b lbl_803B7C14
-lbl_803B7BA0:
-/* 803B7BA0 003B3800 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803B7BA4 003B3804 7F E3 FB 78 */ mr r3, r31
-/* 803B7BA8 003B3808 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803B7BAC 003B380C 48 00 8B 6D */ bl func_803C0718
-/* 803B7BB0 003B3810 2C 03 00 00 */ cmpwi r3, 0
-/* 803B7BB4 003B3814 7C 65 1B 78 */ mr r5, r3
-/* 803B7BB8 003B3818 41 82 00 14 */ beq lbl_803B7BCC
-/* 803B7BBC 003B381C 80 9F 21 6C */ lwz r4, 0x216c(r31)
-/* 803B7BC0 003B3820 38 1B D8 49 */ addi r0, r27, -10167
-/* 803B7BC4 003B3824 7C 80 00 39 */ and. r0, r4, r0
-/* 803B7BC8 003B3828 41 82 00 0C */ beq lbl_803B7BD4
-lbl_803B7BCC:
-/* 803B7BCC 003B382C 2C 03 00 B5 */ cmpwi r3, 0xb5
-/* 803B7BD0 003B3830 40 82 00 2C */ bne lbl_803B7BFC
-lbl_803B7BD4:
-/* 803B7BD4 003B3834 7F E3 FB 78 */ mr r3, r31
-/* 803B7BD8 003B3838 38 80 00 02 */ li r4, 2
-/* 803B7BDC 003B383C 48 00 2D F9 */ bl func_803BA9D4
-/* 803B7BE0 003B3840 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803B7BE4 003B3844 3B 40 00 01 */ li r26, 1
-/* 803B7BE8 003B3848 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803B7BEC 003B384C 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803B7BF0 003B3850 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B7BF4 003B3854 93 9F 00 08 */ stw r28, 8(r31)
-/* 803B7BF8 003B3858 90 1F 21 6C */ stw r0, 0x216c(r31)
-lbl_803B7BFC:
-/* 803B7BFC 003B385C 80 7F 00 54 */ lwz r3, 0x54(r31)
-/* 803B7C00 003B3860 38 03 00 01 */ addi r0, r3, 1
-/* 803B7C04 003B3864 90 1F 00 54 */ stw r0, 0x54(r31)
-/* 803B7C08 003B3868 48 00 00 0C */ b lbl_803B7C14
-lbl_803B7C0C:
-/* 803B7C0C 003B386C 93 BF 00 54 */ stw r29, 0x54(r31)
-/* 803B7C10 003B3870 3B 40 00 02 */ li r26, 2
-lbl_803B7C14:
-/* 803B7C14 003B3874 2C 1A 00 00 */ cmpwi r26, 0
-/* 803B7C18 003B3878 41 82 FF 6C */ beq lbl_803B7B84
-/* 803B7C1C 003B387C 38 7A FF FE */ addi r3, r26, -2
-/* 803B7C20 003B3880 30 03 FF FF */ addic r0, r3, -1
-/* 803B7C24 003B3884 7C 00 19 10 */ subfe r0, r0, r3
-/* 803B7C28 003B3888 2C 00 00 01 */ cmpwi r0, 1
-/* 803B7C2C 003B388C 41 82 01 04 */ beq lbl_803B7D30
-lbl_803B7C30:
-/* 803B7C30 003B3890 7F C3 F3 78 */ mr r3, r30
-/* 803B7C34 003B3894 4B FF 78 09 */ bl func_803AF43C
-/* 803B7C38 003B3898 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803B7C3C 003B389C 41 82 00 D8 */ beq lbl_803B7D14
-/* 803B7C40 003B38A0 80 7F 30 44 */ lwz r3, 0x3044(r31)
-/* 803B7C44 003B38A4 38 03 FF 3E */ addi r0, r3, -194
-/* 803B7C48 003B38A8 28 00 00 01 */ cmplwi r0, 1
-/* 803B7C4C 003B38AC 41 81 00 C8 */ bgt lbl_803B7D14
-/* 803B7C50 003B38B0 3C 60 00 20 */ lis r3, 0x001FD849@ha
-/* 803B7C54 003B38B4 80 9F 21 6C */ lwz r4, 0x216c(r31)
-/* 803B7C58 003B38B8 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
-/* 803B7C5C 003B38BC 7C 80 00 39 */ and. r0, r4, r0
-/* 803B7C60 003B38C0 40 82 00 B4 */ bne lbl_803B7D14
-/* 803B7C64 003B38C4 7F C3 F3 78 */ mr r3, r30
-/* 803B7C68 003B38C8 4B FF 4B D9 */ bl func_803AC840
-/* 803B7C6C 003B38CC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803B7C70 003B38D0 40 82 00 A4 */ bne lbl_803B7D14
-/* 803B7C74 003B38D4 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B7C78 003B38D8 7F C3 F3 78 */ mr r3, r30
-/* 803B7C7C 003B38DC 3B 80 00 00 */ li r28, 0
-/* 803B7C80 003B38E0 54 04 07 FE */ clrlwi r4, r0, 0x1f
-/* 803B7C84 003B38E4 4B FF 4B E5 */ bl func_803AC868
-/* 803B7C88 003B38E8 7C 7A 1B 78 */ mr r26, r3
-/* 803B7C8C 003B38EC 3B A0 00 00 */ li r29, 0
-/* 803B7C90 003B38F0 48 00 00 60 */ b lbl_803B7CF0
-lbl_803B7C94:
-/* 803B7C94 003B38F4 7F 43 D3 78 */ mr r3, r26
-/* 803B7C98 003B38F8 7F A4 EB 78 */ mr r4, r29
-/* 803B7C9C 003B38FC 48 02 6C B1 */ bl func_803DE94C
-/* 803B7CA0 003B3900 7C 7B 1B 78 */ mr r27, r3
-/* 803B7CA4 003B3904 38 80 00 AD */ li r4, 0xad
-/* 803B7CA8 003B3908 38 A0 00 00 */ li r5, 0
-/* 803B7CAC 003B390C 48 02 5D 31 */ bl func_803DD9DC
-/* 803B7CB0 003B3910 2C 03 00 00 */ cmpwi r3, 0
-/* 803B7CB4 003B3914 41 82 00 38 */ beq lbl_803B7CEC
-/* 803B7CB8 003B3918 7F 63 DB 78 */ mr r3, r27
-/* 803B7CBC 003B391C 38 80 00 AD */ li r4, 0xad
-/* 803B7CC0 003B3920 38 A0 00 00 */ li r5, 0
-/* 803B7CC4 003B3924 48 02 5D 19 */ bl func_803DD9DC
-/* 803B7CC8 003B3928 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803B7CCC 003B392C 41 82 00 20 */ beq lbl_803B7CEC
-/* 803B7CD0 003B3930 7F 63 DB 78 */ mr r3, r27
-/* 803B7CD4 003B3934 38 80 00 A2 */ li r4, 0xa2
-/* 803B7CD8 003B3938 38 A0 00 00 */ li r5, 0
-/* 803B7CDC 003B393C 48 02 5D 01 */ bl func_803DD9DC
-/* 803B7CE0 003B3940 2C 03 00 00 */ cmpwi r3, 0
-/* 803B7CE4 003B3944 41 82 00 08 */ beq lbl_803B7CEC
-/* 803B7CE8 003B3948 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803B7CEC:
-/* 803B7CEC 003B394C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803B7CF0:
-/* 803B7CF0 003B3950 7F 43 D3 78 */ mr r3, r26
-/* 803B7CF4 003B3954 48 02 6C 51 */ bl func_803DE944
-/* 803B7CF8 003B3958 7C 1D 18 00 */ cmpw r29, r3
-/* 803B7CFC 003B395C 41 80 FF 98 */ blt lbl_803B7C94
-/* 803B7D00 003B3960 2C 1C 00 01 */ cmpwi r28, 1
-/* 803B7D04 003B3964 40 82 00 10 */ bne lbl_803B7D14
-/* 803B7D08 003B3968 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803B7D0C 003B396C 60 00 00 40 */ ori r0, r0, 0x40
-/* 803B7D10 003B3970 90 1F 21 6C */ stw r0, 0x216c(r31)
-lbl_803B7D14:
-/* 803B7D14 003B3974 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803B7D18 003B3978 38 03 00 01 */ addi r0, r3, 1
-/* 803B7D1C 003B397C 90 1F 00 4C */ stw r0, 0x4c(r31)
-/* 803B7D20 003B3980 38 00 00 00 */ li r0, 0
-/* 803B7D24 003B3984 90 1F 00 4C */ stw r0, 0x4c(r31)
-lbl_803B7D28:
-/* 803B7D28 003B3988 38 00 00 18 */ li r0, 0x18
-/* 803B7D2C 003B398C 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B7D30:
-/* 803B7D30 003B3990 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B7D34 003B3994 4B E0 F4 3D */ bl _restgpr_26
-/* 803B7D38 003B3998 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B7D3C 003B399C 7C 08 03 A6 */ mtlr r0
-/* 803B7D40 003B39A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B7D44 003B39A4 4E 80 00 20 */ blr
-/* 803B7D48 003B39A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B7D4C 003B39AC 7C 08 02 A6 */ mflr r0
-/* 803B7D50 003B39B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B7D54 003B39B4 38 A1 00 08 */ addi r5, r1, 8
-/* 803B7D58 003B39B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B7D5C 003B39BC 7C 9F 23 78 */ mr r31, r4
-/* 803B7D60 003B39C0 48 00 47 C1 */ bl func_803BC520
-/* 803B7D64 003B39C4 2C 03 00 01 */ cmpwi r3, 1
-/* 803B7D68 003B39C8 40 82 00 28 */ bne lbl_803B7D90
-/* 803B7D6C 003B39CC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803B7D70 003B39D0 7F E3 FB 78 */ mr r3, r31
-/* 803B7D74 003B39D4 38 80 00 02 */ li r4, 2
-/* 803B7D78 003B39D8 48 00 2C 5D */ bl func_803BA9D4
-/* 803B7D7C 003B39DC 38 60 00 15 */ li r3, 0x15
-/* 803B7D80 003B39E0 38 00 00 19 */ li r0, 0x19
-/* 803B7D84 003B39E4 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B7D88 003B39E8 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B7D8C 003B39EC 48 00 00 0C */ b lbl_803B7D98
-lbl_803B7D90:
-/* 803B7D90 003B39F0 38 00 00 19 */ li r0, 0x19
-/* 803B7D94 003B39F4 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B7D98:
-/* 803B7D98 003B39F8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B7D9C 003B39FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B7DA0 003B3A00 7C 08 03 A6 */ mtlr r0
-/* 803B7DA4 003B3A04 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B7DA8 003B3A08 4E 80 00 20 */ blr
-/* 803B7DAC 003B3A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B7DB0 003B3A10 7C 08 02 A6 */ mflr r0
-/* 803B7DB4 003B3A14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B7DB8 003B3A18 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B7DBC 003B3A1C 7C 9F 23 78 */ mr r31, r4
-/* 803B7DC0 003B3A20 80 A4 21 6C */ lwz r5, 0x216c(r4)
-/* 803B7DC4 003B3A24 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
-/* 803B7DC8 003B3A28 41 82 00 10 */ beq lbl_803B7DD8
-/* 803B7DCC 003B3A2C 38 00 00 22 */ li r0, 0x22
-/* 803B7DD0 003B3A30 90 04 00 08 */ stw r0, 8(r4)
-/* 803B7DD4 003B3A34 48 00 00 B0 */ b lbl_803B7E84
-lbl_803B7DD8:
-/* 803B7DD8 003B3A38 54 A0 05 AD */ rlwinm. r0, r5, 0, 0x16, 0x16
-/* 803B7DDC 003B3A3C 41 82 00 28 */ beq lbl_803B7E04
-/* 803B7DE0 003B3A40 7F E3 FB 78 */ mr r3, r31
-/* 803B7DE4 003B3A44 38 80 00 02 */ li r4, 2
-/* 803B7DE8 003B3A48 38 A0 00 2A */ li r5, 0x2a
-/* 803B7DEC 003B3A4C 48 00 2B E9 */ bl func_803BA9D4
-/* 803B7DF0 003B3A50 38 60 00 15 */ li r3, 0x15
-/* 803B7DF4 003B3A54 38 00 00 26 */ li r0, 0x26
-/* 803B7DF8 003B3A58 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B7DFC 003B3A5C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B7E00 003B3A60 48 00 00 84 */ b lbl_803B7E84
-lbl_803B7E04:
-/* 803B7E04 003B3A64 80 04 21 80 */ lwz r0, 0x2180(r4)
-/* 803B7E08 003B3A68 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7E0C 003B3A6C 41 82 00 24 */ beq lbl_803B7E30
-/* 803B7E10 003B3A70 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
-/* 803B7E14 003B3A74 41 82 00 1C */ beq lbl_803B7E30
-/* 803B7E18 003B3A78 54 A3 00 3C */ rlwinm r3, r5, 0, 0, 0x1e
-/* 803B7E1C 003B3A7C 38 00 00 1C */ li r0, 0x1c
-/* 803B7E20 003B3A80 60 63 40 00 */ ori r3, r3, 0x4000
-/* 803B7E24 003B3A84 90 04 00 08 */ stw r0, 8(r4)
-/* 803B7E28 003B3A88 90 64 21 6C */ stw r3, 0x216c(r4)
-/* 803B7E2C 003B3A8C 48 00 00 58 */ b lbl_803B7E84
-lbl_803B7E30:
-/* 803B7E30 003B3A90 3C 60 00 20 */ lis r3, 0x001FD849@ha
-/* 803B7E34 003B3A94 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
-/* 803B7E38 003B3A98 7C A0 00 39 */ and. r0, r5, r0
-/* 803B7E3C 003B3A9C 41 82 00 40 */ beq lbl_803B7E7C
-/* 803B7E40 003B3AA0 7F E3 FB 78 */ mr r3, r31
-/* 803B7E44 003B3AA4 38 80 00 02 */ li r4, 2
-/* 803B7E48 003B3AA8 38 A0 00 07 */ li r5, 7
-/* 803B7E4C 003B3AAC 48 00 2B 89 */ bl func_803BA9D4
-/* 803B7E50 003B3AB0 38 00 00 15 */ li r0, 0x15
-/* 803B7E54 003B3AB4 38 60 00 21 */ li r3, 0x21
-/* 803B7E58 003B3AB8 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B7E5C 003B3ABC 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803B7E60 003B3AC0 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803B7E64 003B3AC4 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803B7E68 003B3AC8 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B7E6C 003B3ACC 38 60 00 14 */ li r3, 0x14
-/* 803B7E70 003B3AD0 90 05 CD E8 */ stw r0, -0x3218(r5)
-/* 803B7E74 003B3AD4 4B DB 7B D9 */ bl func_8016FA4C
-/* 803B7E78 003B3AD8 48 00 00 0C */ b lbl_803B7E84
-lbl_803B7E7C:
-/* 803B7E7C 003B3ADC 38 00 00 1A */ li r0, 0x1a
-/* 803B7E80 003B3AE0 90 04 00 08 */ stw r0, 8(r4)
-lbl_803B7E84:
-/* 803B7E84 003B3AE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B7E88 003B3AE8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B7E8C 003B3AEC 7C 08 03 A6 */ mtlr r0
-/* 803B7E90 003B3AF0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B7E94 003B3AF4 4E 80 00 20 */ blr
-/* 803B7E98 003B3AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B7E9C 003B3AFC 7C 08 02 A6 */ mflr r0
-/* 803B7EA0 003B3B00 38 A0 00 01 */ li r5, 1
-/* 803B7EA4 003B3B04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B7EA8 003B3B08 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B7EAC 003B3B0C 7C 9F 23 78 */ mr r31, r4
-/* 803B7EB0 003B3B10 38 80 00 02 */ li r4, 2
-/* 803B7EB4 003B3B14 7F E3 FB 78 */ mr r3, r31
-/* 803B7EB8 003B3B18 48 00 2B 1D */ bl func_803BA9D4
-/* 803B7EBC 003B3B1C 38 60 00 15 */ li r3, 0x15
-/* 803B7EC0 003B3B20 38 00 00 1B */ li r0, 0x1b
-/* 803B7EC4 003B3B24 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B7EC8 003B3B28 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B7ECC 003B3B2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B7ED0 003B3B30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B7ED4 003B3B34 7C 08 03 A6 */ mtlr r0
-/* 803B7ED8 003B3B38 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B7EDC 003B3B3C 4E 80 00 20 */ blr
-/* 803B7EE0 003B3B40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B7EE4 003B3B44 7C 08 02 A6 */ mflr r0
-/* 803B7EE8 003B3B48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B7EEC 003B3B4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B7EF0 003B3B50 4B E0 F2 39 */ bl _savegpr_27
-/* 803B7EF4 003B3B54 80 04 21 6C */ lwz r0, 0x216c(r4)
-/* 803B7EF8 003B3B58 7C 7B 1B 78 */ mr r27, r3
-/* 803B7EFC 003B3B5C 7C 9D 23 78 */ mr r29, r4
-/* 803B7F00 003B3B60 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B7F04 003B3B64 41 82 00 1C */ beq lbl_803B7F20
-/* 803B7F08 003B3B68 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803B7F0C 003B3B6C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B7F10 003B3B70 7C 64 02 14 */ add r3, r4, r0
-/* 803B7F14 003B3B74 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B7F18 003B3B78 1C 00 FF FF */ mulli r0, r0, -1
-/* 803B7F1C 003B3B7C 90 04 21 44 */ stw r0, 0x2144(r4)
-lbl_803B7F20:
-/* 803B7F20 003B3B80 80 04 21 44 */ lwz r0, 0x2144(r4)
-/* 803B7F24 003B3B84 2C 00 00 00 */ cmpwi r0, 0
-/* 803B7F28 003B3B88 41 82 05 24 */ beq lbl_803B844C
-/* 803B7F2C 003B3B8C 80 84 00 6C */ lwz r4, 0x6c(r4)
-/* 803B7F30 003B3B90 7F A3 EB 78 */ mr r3, r29
-/* 803B7F34 003B3B94 48 00 C1 89 */ bl func_803C40BC
-/* 803B7F38 003B3B98 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803B7F3C 003B3B9C 7C 7E 1B 78 */ mr r30, r3
-/* 803B7F40 003B3BA0 7F A3 EB 78 */ mr r3, r29
-/* 803B7F44 003B3BA4 38 A0 00 00 */ li r5, 0
-/* 803B7F48 003B3BA8 48 00 C1 B9 */ bl func_803C4100
-/* 803B7F4C 003B3BAC 80 1D 21 44 */ lwz r0, 0x2144(r29)
-/* 803B7F50 003B3BB0 3C 80 80 47 */ lis r4, lbl_80473494@ha
-/* 803B7F54 003B3BB4 7C 7F 1B 78 */ mr r31, r3
-/* 803B7F58 003B3BB8 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803B7F5C 003B3BBC 38 84 34 94 */ addi r4, r4, lbl_80473494@l
-/* 803B7F60 003B3BC0 4C C6 31 82 */ crclr 6
-/* 803B7F64 003B3BC4 48 02 19 39 */ bl func_803D989C
-/* 803B7F68 003B3BC8 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803B7F6C 003B3BCC 7F 63 DB 78 */ mr r3, r27
-/* 803B7F70 003B3BD0 4B FF 4D 75 */ bl func_803ACCE4
-/* 803B7F74 003B3BD4 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803B7F78 003B3BD8 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803B7F7C 003B3BDC 7F 63 DB 78 */ mr r3, r27
-/* 803B7F80 003B3BE0 4B FF 4D 65 */ bl func_803ACCE4
-/* 803B7F84 003B3BE4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B7F88 003B3BE8 7C 00 E0 40 */ cmplw r0, r28
-/* 803B7F8C 003B3BEC 40 82 00 18 */ bne lbl_803B7FA4
-/* 803B7F90 003B3BF0 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803B7F94 003B3BF4 7F 63 DB 78 */ mr r3, r27
-/* 803B7F98 003B3BF8 38 A0 00 00 */ li r5, 0
-/* 803B7F9C 003B3BFC 38 C0 00 1A */ li r6, 0x1a
-/* 803B7FA0 003B3C00 4B FF A0 D9 */ bl func_803B2078
-lbl_803B7FA4:
-/* 803B7FA4 003B3C04 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B7FA8 003B3C08 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803B7FAC 003B3C0C 54 00 10 3A */ slwi r0, r0, 2
-/* 803B7FB0 003B3C10 7C 7D 02 14 */ add r3, r29, r0
-/* 803B7FB4 003B3C14 90 83 30 F4 */ stw r4, 0x30f4(r3)
-/* 803B7FB8 003B3C18 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B7FBC 003B3C1C 1C 80 00 C0 */ mulli r4, r0, 0xc0
-/* 803B7FC0 003B3C20 7C 7D 22 14 */ add r3, r29, r4
-/* 803B7FC4 003B3C24 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803B7FC8 003B3C28 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803B7FCC 003B3C2C 41 82 01 00 */ beq lbl_803B80CC
-/* 803B7FD0 003B3C30 80 BD 21 44 */ lwz r5, 0x2144(r29)
-/* 803B7FD4 003B3C34 2C 05 00 00 */ cmpwi r5, 0
-/* 803B7FD8 003B3C38 40 80 00 F4 */ bge lbl_803B80CC
-/* 803B7FDC 003B3C3C 80 C3 2D E0 */ lwz r6, 0x2de0(r3)
-/* 803B7FE0 003B3C40 7C 05 32 15 */ add. r0, r5, r6
-/* 803B7FE4 003B3C44 41 81 00 58 */ bgt lbl_803B803C
-/* 803B7FE8 003B3C48 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803B7FEC 003B3C4C 38 00 00 00 */ li r0, 0
-/* 803B7FF0 003B3C50 1C 63 00 1C */ mulli r3, r3, 0x1c
-/* 803B7FF4 003B3C54 7C 9D 1A 14 */ add r4, r29, r3
-/* 803B7FF8 003B3C58 80 64 02 EC */ lwz r3, 0x2ec(r4)
-/* 803B7FFC 003B3C5C 7C 66 18 50 */ subf r3, r6, r3
-/* 803B8000 003B3C60 90 64 02 EC */ stw r3, 0x2ec(r4)
-/* 803B8004 003B3C64 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 803B8008 003B3C68 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803B800C 003B3C6C 7C 9D 1A 14 */ add r4, r29, r3
-/* 803B8010 003B3C70 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B8014 003B3C74 54 63 02 0C */ rlwinm r3, r3, 0, 8, 6
-/* 803B8018 003B3C78 90 64 2D B0 */ stw r3, 0x2db0(r4)
-/* 803B801C 003B3C7C 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 803B8020 003B3C80 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803B8024 003B3C84 7C 9D 1A 14 */ add r4, r29, r3
-/* 803B8028 003B3C88 80 64 2D E0 */ lwz r3, 0x2de0(r4)
-/* 803B802C 003B3C8C 7C 63 00 D0 */ neg r3, r3
-/* 803B8030 003B3C90 90 7D 21 48 */ stw r3, 0x2148(r29)
-/* 803B8034 003B3C94 90 04 2D E0 */ stw r0, 0x2de0(r4)
-/* 803B8038 003B3C98 48 00 00 40 */ b lbl_803B8078
-lbl_803B803C:
-/* 803B803C 003B3C9C 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803B8040 003B3CA0 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B8044 003B3CA4 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8048 003B3CA8 80 03 02 EC */ lwz r0, 0x2ec(r3)
-/* 803B804C 003B3CAC 7C 00 2A 14 */ add r0, r0, r5
-/* 803B8050 003B3CB0 90 03 02 EC */ stw r0, 0x2ec(r3)
-/* 803B8054 003B3CB4 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 803B8058 003B3CB8 80 1D 21 44 */ lwz r0, 0x2144(r29)
-/* 803B805C 003B3CBC 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803B8060 003B3CC0 7C 9D 1A 14 */ add r4, r29, r3
-/* 803B8064 003B3CC4 80 64 2D E0 */ lwz r3, 0x2de0(r4)
-/* 803B8068 003B3CC8 7C 03 02 14 */ add r0, r3, r0
-/* 803B806C 003B3CCC 90 04 2D E0 */ stw r0, 0x2de0(r4)
-/* 803B8070 003B3CD0 80 1D 21 44 */ lwz r0, 0x2144(r29)
-/* 803B8074 003B3CD4 90 1D 21 48 */ stw r0, 0x2148(r29)
-lbl_803B8078:
-/* 803B8078 003B3CD8 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B807C 003B3CDC 7F A3 EB 78 */ mr r3, r29
-/* 803B8080 003B3CE0 38 80 00 02 */ li r4, 2
-/* 803B8084 003B3CE4 38 A0 00 5A */ li r5, 0x5a
-/* 803B8088 003B3CE8 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B808C 003B3CEC 7C DD 02 14 */ add r6, r29, r0
-/* 803B8090 003B3CF0 80 06 02 E8 */ lwz r0, 0x2e8(r6)
-/* 803B8094 003B3CF4 60 00 00 08 */ ori r0, r0, 8
-/* 803B8098 003B3CF8 90 06 02 E8 */ stw r0, 0x2e8(r6)
-/* 803B809C 003B3CFC 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B80A0 003B3D00 90 1D 01 18 */ stw r0, 0x118(r29)
-/* 803B80A4 003B3D04 48 00 29 31 */ bl func_803BA9D4
-/* 803B80A8 003B3D08 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803B80AC 003B3D0C 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B80B0 003B3D10 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803B80B4 003B3D14 38 60 00 15 */ li r3, 0x15
-/* 803B80B8 003B3D18 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803B80BC 003B3D1C 38 00 00 1C */ li r0, 0x1c
-/* 803B80C0 003B3D20 90 7D 00 08 */ stw r3, 8(r29)
-/* 803B80C4 003B3D24 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 803B80C8 003B3D28 48 00 03 8C */ b lbl_803B8454
-lbl_803B80CC:
-/* 803B80CC 003B3D2C 80 1D 30 44 */ lwz r0, 0x3044(r29)
-/* 803B80D0 003B3D30 54 00 20 36 */ slwi r0, r0, 4
-/* 803B80D4 003B3D34 7C 7D 02 14 */ add r3, r29, r0
-/* 803B80D8 003B3D38 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803B80DC 003B3D3C 28 00 00 65 */ cmplwi r0, 0x65
-/* 803B80E0 003B3D40 40 82 00 34 */ bne lbl_803B8114
-/* 803B80E4 003B3D44 7C 7D 22 14 */ add r3, r29, r4
-/* 803B80E8 003B3D48 80 1D 21 44 */ lwz r0, 0x2144(r29)
-/* 803B80EC 003B3D4C 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
-/* 803B80F0 003B3D50 7C 00 1A 15 */ add. r0, r0, r3
-/* 803B80F4 003B3D54 41 81 00 20 */ bgt lbl_803B8114
-/* 803B80F8 003B3D58 38 03 FF FF */ addi r0, r3, -1
-/* 803B80FC 003B3D5C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B8100 003B3D60 7C 80 00 D0 */ neg r4, r0
-/* 803B8104 003B3D64 90 9D 21 44 */ stw r4, 0x2144(r29)
-/* 803B8108 003B3D68 38 00 00 01 */ li r0, 1
-/* 803B810C 003B3D6C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803B8110 003B3D70 90 03 00 1C */ stw r0, 0x1c(r3)
-lbl_803B8114:
-/* 803B8114 003B3D74 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8118 003B3D78 54 00 30 32 */ slwi r0, r0, 6
-/* 803B811C 003B3D7C 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8120 003B3D80 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803B8124 003B3D84 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
-/* 803B8128 003B3D88 40 82 00 7C */ bne lbl_803B81A4
-/* 803B812C 003B3D8C 2C 1E 00 40 */ cmpwi r30, 0x40
-/* 803B8130 003B3D90 40 82 00 3C */ bne lbl_803B816C
-/* 803B8134 003B3D94 48 02 16 85 */ bl func_803D97B8
-/* 803B8138 003B3D98 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803B813C 003B3D9C 38 60 00 64 */ li r3, 0x64
-/* 803B8140 003B3DA0 7C 04 1B D6 */ divw r0, r4, r3
-/* 803B8144 003B3DA4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803B8148 003B3DA8 7C 00 20 50 */ subf r0, r0, r4
-/* 803B814C 003B3DAC 7C 00 F8 00 */ cmpw r0, r31
-/* 803B8150 003B3DB0 40 80 00 1C */ bge lbl_803B816C
-/* 803B8154 003B3DB4 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8158 003B3DB8 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B815C 003B3DBC 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8160 003B3DC0 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803B8164 003B3DC4 64 00 04 00 */ oris r0, r0, 0x400
-/* 803B8168 003B3DC8 90 03 02 D4 */ stw r0, 0x2d4(r3)
-lbl_803B816C:
-/* 803B816C 003B3DCC 2C 1E 00 66 */ cmpwi r30, 0x66
-/* 803B8170 003B3DD0 40 82 00 34 */ bne lbl_803B81A4
-/* 803B8174 003B3DD4 80 BD 00 6C */ lwz r5, 0x6c(r29)
-/* 803B8178 003B3DD8 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803B817C 003B3DDC 7C 9D 02 14 */ add r4, r29, r0
-/* 803B8180 003B3DE0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
-/* 803B8184 003B3DE4 80 04 2D 90 */ lwz r0, 0x2d90(r4)
-/* 803B8188 003B3DE8 7C 03 00 40 */ cmplw r3, r0
-/* 803B818C 003B3DEC 40 82 00 18 */ bne lbl_803B81A4
-/* 803B8190 003B3DF0 1C 05 00 1C */ mulli r0, r5, 0x1c
-/* 803B8194 003B3DF4 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8198 003B3DF8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803B819C 003B3DFC 64 00 04 00 */ oris r0, r0, 0x400
-/* 803B81A0 003B3E00 90 03 02 D4 */ stw r0, 0x2d4(r3)
-lbl_803B81A4:
-/* 803B81A4 003B3E04 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803B81A8 003B3E08 54 80 30 32 */ slwi r0, r4, 6
-/* 803B81AC 003B3E0C 7C 7D 02 14 */ add r3, r29, r0
-/* 803B81B0 003B3E10 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803B81B4 003B3E14 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
-/* 803B81B8 003B3E18 40 82 00 18 */ bne lbl_803B81D0
-/* 803B81BC 003B3E1C 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803B81C0 003B3E20 7C 7D 02 14 */ add r3, r29, r0
-/* 803B81C4 003B3E24 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803B81C8 003B3E28 54 00 37 FF */ rlwinm. r0, r0, 6, 0x1f, 0x1f
-/* 803B81CC 003B3E2C 41 82 00 6C */ beq lbl_803B8238
-lbl_803B81D0:
-/* 803B81D0 003B3E30 1C 64 00 C0 */ mulli r3, r4, 0xc0
-/* 803B81D4 003B3E34 80 1D 21 44 */ lwz r0, 0x2144(r29)
-/* 803B81D8 003B3E38 7C 7D 1A 14 */ add r3, r29, r3
-/* 803B81DC 003B3E3C 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
-/* 803B81E0 003B3E40 7C 00 1A 15 */ add. r0, r0, r3
-/* 803B81E4 003B3E44 41 81 00 54 */ bgt lbl_803B8238
-/* 803B81E8 003B3E48 38 63 FF FF */ addi r3, r3, -1
-/* 803B81EC 003B3E4C 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B81F0 003B3E50 7C 63 00 D0 */ neg r3, r3
-/* 803B81F4 003B3E54 54 00 30 32 */ slwi r0, r0, 6
-/* 803B81F8 003B3E58 90 7D 21 44 */ stw r3, 0x2144(r29)
-/* 803B81FC 003B3E5C 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8200 003B3E60 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803B8204 003B3E64 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
-/* 803B8208 003B3E68 41 82 00 14 */ beq lbl_803B821C
-/* 803B820C 003B3E6C 80 1D 21 6C */ lwz r0, 0x216c(r29)
-/* 803B8210 003B3E70 60 00 00 80 */ ori r0, r0, 0x80
-/* 803B8214 003B3E74 90 1D 21 6C */ stw r0, 0x216c(r29)
-/* 803B8218 003B3E78 48 00 00 10 */ b lbl_803B8228
-lbl_803B821C:
-/* 803B821C 003B3E7C 80 1D 21 6C */ lwz r0, 0x216c(r29)
-/* 803B8220 003B3E80 60 00 01 00 */ ori r0, r0, 0x100
-/* 803B8224 003B3E84 90 1D 21 6C */ stw r0, 0x216c(r29)
-lbl_803B8228:
-/* 803B8228 003B3E88 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B822C 003B3E8C 38 00 00 01 */ li r0, 1
-/* 803B8230 003B3E90 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803B8234 003B3E94 90 03 00 1C */ stw r0, 0x1c(r3)
-lbl_803B8238:
-/* 803B8238 003B3E98 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 803B823C 003B3E9C 80 1D 21 44 */ lwz r0, 0x2144(r29)
-/* 803B8240 003B3EA0 54 63 10 3A */ slwi r3, r3, 2
-/* 803B8244 003B3EA4 7C 9D 1A 14 */ add r4, r29, r3
-/* 803B8248 003B3EA8 80 64 30 E4 */ lwz r3, 0x30e4(r4)
-/* 803B824C 003B3EAC 7C 03 02 14 */ add r0, r3, r0
-/* 803B8250 003B3EB0 90 04 30 E4 */ stw r0, 0x30e4(r4)
-/* 803B8254 003B3EB4 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8258 003B3EB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B825C 003B3EBC 7C 9D 02 14 */ add r4, r29, r0
-/* 803B8260 003B3EC0 88 64 2D BC */ lbz r3, 0x2dbc(r4)
-/* 803B8264 003B3EC4 28 03 00 FF */ cmplwi r3, 0xff
-/* 803B8268 003B3EC8 40 80 00 0C */ bge lbl_803B8274
-/* 803B826C 003B3ECC 38 03 00 01 */ addi r0, r3, 1
-/* 803B8270 003B3ED0 98 04 2D BC */ stb r0, 0x2dbc(r4)
-lbl_803B8274:
-/* 803B8274 003B3ED4 80 1D 30 44 */ lwz r0, 0x3044(r29)
-/* 803B8278 003B3ED8 54 00 20 36 */ slwi r0, r0, 4
-/* 803B827C 003B3EDC 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8280 003B3EE0 88 03 03 E0 */ lbz r0, 0x3e0(r3)
-/* 803B8284 003B3EE4 2C 00 00 00 */ cmpwi r0, 0
-/* 803B8288 003B3EE8 40 82 00 84 */ bne lbl_803B830C
-/* 803B828C 003B3EEC 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 803B8290 003B3EF0 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803B8294 003B3EF4 54 63 30 32 */ slwi r3, r3, 6
-/* 803B8298 003B3EF8 80 9D 21 44 */ lwz r4, 0x2144(r29)
-/* 803B829C 003B3EFC 7C 7D 1A 14 */ add r3, r29, r3
-/* 803B82A0 003B3F00 54 00 10 3A */ slwi r0, r0, 2
-/* 803B82A4 003B3F04 7C 63 02 14 */ add r3, r3, r0
-/* 803B82A8 003B3F08 90 83 01 D8 */ stw r4, 0x1d8(r3)
-/* 803B82AC 003B3F0C 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B82B0 003B3F10 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803B82B4 003B3F14 54 00 30 32 */ slwi r0, r0, 6
-/* 803B82B8 003B3F18 7C 7D 02 14 */ add r3, r29, r0
-/* 803B82BC 003B3F1C 90 83 01 E8 */ stw r4, 0x1e8(r3)
-/* 803B82C0 003B3F20 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803B82C4 003B3F24 48 02 56 5D */ bl func_803DD920
-/* 803B82C8 003B3F28 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B82CC 003B3F2C 54 00 30 32 */ slwi r0, r0, 6
-/* 803B82D0 003B3F30 7C 9D 02 14 */ add r4, r29, r0
-/* 803B82D4 003B3F34 80 04 01 EC */ lwz r0, 0x1ec(r4)
-/* 803B82D8 003B3F38 7C 00 1B 78 */ or r0, r0, r3
-/* 803B82DC 003B3F3C 90 04 01 EC */ stw r0, 0x1ec(r4)
-/* 803B82E0 003B3F40 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B82E4 003B3F44 80 9D 21 44 */ lwz r4, 0x2144(r29)
-/* 803B82E8 003B3F48 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B82EC 003B3F4C 7C 7D 02 14 */ add r3, r29, r0
-/* 803B82F0 003B3F50 90 83 02 D8 */ stw r4, 0x2d8(r3)
-/* 803B82F4 003B3F54 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B82F8 003B3F58 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803B82FC 003B3F5C 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B8300 003B3F60 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8304 003B3F64 90 83 02 DC */ stw r4, 0x2dc(r3)
-/* 803B8308 003B3F68 48 00 00 88 */ b lbl_803B8390
-lbl_803B830C:
-/* 803B830C 003B3F6C 28 00 00 01 */ cmplwi r0, 1
-/* 803B8310 003B3F70 40 82 00 80 */ bne lbl_803B8390
-/* 803B8314 003B3F74 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 803B8318 003B3F78 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803B831C 003B3F7C 54 63 30 32 */ slwi r3, r3, 6
-/* 803B8320 003B3F80 80 9D 21 44 */ lwz r4, 0x2144(r29)
-/* 803B8324 003B3F84 7C 7D 1A 14 */ add r3, r29, r3
-/* 803B8328 003B3F88 54 00 10 3A */ slwi r0, r0, 2
-/* 803B832C 003B3F8C 7C 63 02 14 */ add r3, r3, r0
-/* 803B8330 003B3F90 90 83 01 F0 */ stw r4, 0x1f0(r3)
-/* 803B8334 003B3F94 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8338 003B3F98 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803B833C 003B3F9C 54 00 30 32 */ slwi r0, r0, 6
-/* 803B8340 003B3FA0 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8344 003B3FA4 90 83 02 00 */ stw r4, 0x200(r3)
-/* 803B8348 003B3FA8 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803B834C 003B3FAC 48 02 55 D5 */ bl func_803DD920
-/* 803B8350 003B3FB0 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8354 003B3FB4 54 00 30 32 */ slwi r0, r0, 6
-/* 803B8358 003B3FB8 7C 9D 02 14 */ add r4, r29, r0
-/* 803B835C 003B3FBC 80 04 02 04 */ lwz r0, 0x204(r4)
-/* 803B8360 003B3FC0 7C 00 1B 78 */ or r0, r0, r3
-/* 803B8364 003B3FC4 90 04 02 04 */ stw r0, 0x204(r4)
-/* 803B8368 003B3FC8 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B836C 003B3FCC 80 9D 21 44 */ lwz r4, 0x2144(r29)
-/* 803B8370 003B3FD0 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B8374 003B3FD4 7C 7D 02 14 */ add r3, r29, r0
-/* 803B8378 003B3FD8 90 83 02 E0 */ stw r4, 0x2e0(r3)
-/* 803B837C 003B3FDC 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8380 003B3FE0 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803B8384 003B3FE4 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B8388 003B3FE8 7C 7D 02 14 */ add r3, r29, r0
-/* 803B838C 003B3FEC 90 83 02 E4 */ stw r4, 0x2e4(r3)
-lbl_803B8390:
-/* 803B8390 003B3FF0 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8394 003B3FF4 80 BD 21 44 */ lwz r5, 0x2144(r29)
-/* 803B8398 003B3FF8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B839C 003B3FFC 7C 7D 02 14 */ add r3, r29, r0
-/* 803B83A0 003B4000 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
-/* 803B83A4 003B4004 7C 05 22 15 */ add. r0, r5, r4
-/* 803B83A8 003B4008 41 81 00 24 */ bgt lbl_803B83CC
-/* 803B83AC 003B400C 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803B83B0 003B4010 7C 04 00 D0 */ neg r0, r4
-/* 803B83B4 003B4014 1C 63 00 1C */ mulli r3, r3, 0x1c
-/* 803B83B8 003B4018 7C 9D 1A 14 */ add r4, r29, r3
-/* 803B83BC 003B401C 80 64 02 EC */ lwz r3, 0x2ec(r4)
-/* 803B83C0 003B4020 7C 03 02 14 */ add r0, r3, r0
-/* 803B83C4 003B4024 90 04 02 EC */ stw r0, 0x2ec(r4)
-/* 803B83C8 003B4028 48 00 00 1C */ b lbl_803B83E4
-lbl_803B83CC:
-/* 803B83CC 003B402C 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803B83D0 003B4030 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B83D4 003B4034 7C 7D 02 14 */ add r3, r29, r0
-/* 803B83D8 003B4038 80 03 02 EC */ lwz r0, 0x2ec(r3)
-/* 803B83DC 003B403C 7C 00 2A 14 */ add r0, r0, r5
-/* 803B83E0 003B4040 90 03 02 EC */ stw r0, 0x2ec(r3)
-lbl_803B83E4:
-/* 803B83E4 003B4044 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B83E8 003B4048 7F A3 EB 78 */ mr r3, r29
-/* 803B83EC 003B404C 80 FD 21 44 */ lwz r7, 0x2144(r29)
-/* 803B83F0 003B4050 38 80 00 02 */ li r4, 2
-/* 803B83F4 003B4054 54 00 30 32 */ slwi r0, r0, 6
-/* 803B83F8 003B4058 38 A0 00 02 */ li r5, 2
-/* 803B83FC 003B405C 7C DD 02 14 */ add r6, r29, r0
-/* 803B8400 003B4060 90 E6 02 08 */ stw r7, 0x208(r6)
-/* 803B8404 003B4064 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803B8408 003B4068 80 FD 00 64 */ lwz r7, 0x64(r29)
-/* 803B840C 003B406C 54 00 30 32 */ slwi r0, r0, 6
-/* 803B8410 003B4070 7C DD 02 14 */ add r6, r29, r0
-/* 803B8414 003B4074 90 E6 02 0C */ stw r7, 0x20c(r6)
-/* 803B8418 003B4078 80 DD 00 6C */ lwz r6, 0x6c(r29)
-/* 803B841C 003B407C 80 1D 21 44 */ lwz r0, 0x2144(r29)
-/* 803B8420 003B4080 90 DD 01 18 */ stw r6, 0x118(r29)
-/* 803B8424 003B4084 90 1D 21 5C */ stw r0, 0x215c(r29)
-/* 803B8428 003B4088 48 00 25 AD */ bl func_803BA9D4
-/* 803B842C 003B408C 80 1D 21 3C */ lwz r0, 0x213c(r29)
-/* 803B8430 003B4090 38 80 00 15 */ li r4, 0x15
-/* 803B8434 003B4094 38 60 00 1C */ li r3, 0x1c
-/* 803B8438 003B4098 90 9D 00 08 */ stw r4, 8(r29)
-/* 803B843C 003B409C 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803B8440 003B40A0 90 7D 00 0C */ stw r3, 0xc(r29)
-/* 803B8444 003B40A4 90 1D 21 3C */ stw r0, 0x213c(r29)
-/* 803B8448 003B40A8 48 00 00 0C */ b lbl_803B8454
-lbl_803B844C:
-/* 803B844C 003B40AC 38 00 00 1C */ li r0, 0x1c
-/* 803B8450 003B40B0 90 04 00 08 */ stw r0, 8(r4)
-lbl_803B8454:
-/* 803B8454 003B40B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B8458 003B40B8 4B E0 ED 1D */ bl _restgpr_27
-/* 803B845C 003B40BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B8460 003B40C0 7C 08 03 A6 */ mtlr r0
-/* 803B8464 003B40C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B8468 003B40C8 4E 80 00 20 */ blr
-/* 803B846C 003B40CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B8470 003B40D0 7C 08 02 A6 */ mflr r0
-/* 803B8474 003B40D4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B8478 003B40D8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803B847C 003B40DC 7C 9F 23 78 */ mr r31, r4
-/* 803B8480 003B40E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803B8484 003B40E4 7C 7E 1B 78 */ mr r30, r3
-/* 803B8488 003B40E8 80 04 00 38 */ lwz r0, 0x38(r4)
-/* 803B848C 003B40EC 2C 00 00 01 */ cmpwi r0, 1
-/* 803B8490 003B40F0 41 82 01 7C */ beq lbl_803B860C
-/* 803B8494 003B40F4 40 80 02 DC */ bge lbl_803B8770
-/* 803B8498 003B40F8 2C 00 00 00 */ cmpwi r0, 0
-/* 803B849C 003B40FC 40 80 00 08 */ bge lbl_803B84A4
-/* 803B84A0 003B4100 48 00 02 D0 */ b lbl_803B8770
-lbl_803B84A4:
-/* 803B84A4 003B4104 80 A4 00 3C */ lwz r5, 0x3c(r4)
-/* 803B84A8 003B4108 2C 05 00 03 */ cmpwi r5, 3
-/* 803B84AC 003B410C 41 82 00 C0 */ beq lbl_803B856C
-/* 803B84B0 003B4110 40 80 00 1C */ bge lbl_803B84CC
-/* 803B84B4 003B4114 2C 05 00 01 */ cmpwi r5, 1
-/* 803B84B8 003B4118 41 82 00 38 */ beq lbl_803B84F0
-/* 803B84BC 003B411C 40 80 00 54 */ bge lbl_803B8510
-/* 803B84C0 003B4120 2C 05 00 00 */ cmpwi r5, 0
-/* 803B84C4 003B4124 40 80 00 18 */ bge lbl_803B84DC
-/* 803B84C8 003B4128 48 00 02 A8 */ b lbl_803B8770
-lbl_803B84CC:
-/* 803B84CC 003B412C 2C 05 00 05 */ cmpwi r5, 5
-/* 803B84D0 003B4130 41 82 01 18 */ beq lbl_803B85E8
-/* 803B84D4 003B4134 40 80 02 9C */ bge lbl_803B8770
-/* 803B84D8 003B4138 48 00 00 C8 */ b lbl_803B85A0
-lbl_803B84DC:
-/* 803B84DC 003B413C 38 05 00 01 */ addi r0, r5, 1
-/* 803B84E0 003B4140 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 803B84E4 003B4144 48 00 1B 91 */ bl func_803BA074
-/* 803B84E8 003B4148 2C 03 00 01 */ cmpwi r3, 1
-/* 803B84EC 003B414C 41 82 02 94 */ beq lbl_803B8780
-lbl_803B84F0:
-/* 803B84F0 003B4150 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803B84F4 003B4154 7F C3 F3 78 */ mr r3, r30
-/* 803B84F8 003B4158 7F E4 FB 78 */ mr r4, r31
-/* 803B84FC 003B415C 38 05 00 01 */ addi r0, r5, 1
-/* 803B8500 003B4160 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B8504 003B4164 48 00 1B BD */ bl func_803BA0C0
-/* 803B8508 003B4168 2C 03 00 01 */ cmpwi r3, 1
-/* 803B850C 003B416C 41 82 02 74 */ beq lbl_803B8780
-lbl_803B8510:
-/* 803B8510 003B4170 80 DF 00 3C */ lwz r6, 0x3c(r31)
-/* 803B8514 003B4174 7F C3 F3 78 */ mr r3, r30
-/* 803B8518 003B4178 7F E4 FB 78 */ mr r4, r31
-/* 803B851C 003B417C 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803B8520 003B4180 38 06 00 01 */ addi r0, r6, 1
-/* 803B8524 003B4184 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B8528 003B4188 48 00 40 F9 */ bl func_803BC620
-/* 803B852C 003B418C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8530 003B4190 40 82 00 3C */ bne lbl_803B856C
-/* 803B8534 003B4194 3C 60 00 20 */ lis r3, 0x001FD849@ha
-/* 803B8538 003B4198 80 9F 21 6C */ lwz r4, 0x216c(r31)
-/* 803B853C 003B419C 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
-/* 803B8540 003B41A0 7C 80 00 39 */ and. r0, r4, r0
-/* 803B8544 003B41A4 40 82 00 28 */ bne lbl_803B856C
-/* 803B8548 003B41A8 80 A1 00 14 */ lwz r5, 0x14(r1)
-/* 803B854C 003B41AC 7F E3 FB 78 */ mr r3, r31
-/* 803B8550 003B41B0 38 80 00 02 */ li r4, 2
-/* 803B8554 003B41B4 48 00 24 81 */ bl func_803BA9D4
-/* 803B8558 003B41B8 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803B855C 003B41BC 38 00 00 15 */ li r0, 0x15
-/* 803B8560 003B41C0 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B8564 003B41C4 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B8568 003B41C8 48 00 02 18 */ b lbl_803B8780
-lbl_803B856C:
-/* 803B856C 003B41CC 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803B8570 003B41D0 7F C3 F3 78 */ mr r3, r30
-/* 803B8574 003B41D4 7F E4 FB 78 */ mr r4, r31
-/* 803B8578 003B41D8 38 05 00 01 */ addi r0, r5, 1
-/* 803B857C 003B41DC 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B8580 003B41E0 48 00 1B E5 */ bl func_803BA164
-/* 803B8584 003B41E4 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8588 003B41E8 40 82 00 18 */ bne lbl_803B85A0
-/* 803B858C 003B41EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B8590 003B41F0 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803B8594 003B41F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803B8598 003B41F8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803B859C 003B41FC 48 00 01 E4 */ b lbl_803B8780
-lbl_803B85A0:
-/* 803B85A0 003B4200 80 DF 00 3C */ lwz r6, 0x3c(r31)
-/* 803B85A4 003B4204 7F C3 F3 78 */ mr r3, r30
-/* 803B85A8 003B4208 7F E4 FB 78 */ mr r4, r31
-/* 803B85AC 003B420C 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803B85B0 003B4210 38 06 00 01 */ addi r0, r6, 1
-/* 803B85B4 003B4214 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B85B8 003B4218 48 00 96 41 */ bl func_803C1BF8
-/* 803B85BC 003B421C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B85C0 003B4220 40 82 00 28 */ bne lbl_803B85E8
-/* 803B85C4 003B4224 80 A1 00 10 */ lwz r5, 0x10(r1)
-/* 803B85C8 003B4228 7F E3 FB 78 */ mr r3, r31
-/* 803B85CC 003B422C 38 80 00 02 */ li r4, 2
-/* 803B85D0 003B4230 48 00 24 05 */ bl func_803BA9D4
-/* 803B85D4 003B4234 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803B85D8 003B4238 38 00 00 15 */ li r0, 0x15
-/* 803B85DC 003B423C 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B85E0 003B4240 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B85E4 003B4244 48 00 01 9C */ b lbl_803B8780
-lbl_803B85E8:
-/* 803B85E8 003B4248 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803B85EC 003B424C 7F C3 F3 78 */ mr r3, r30
-/* 803B85F0 003B4250 7F E4 FB 78 */ mr r4, r31
-/* 803B85F4 003B4254 38 05 00 01 */ addi r0, r5, 1
-/* 803B85F8 003B4258 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B85FC 003B425C 48 00 1C 41 */ bl func_803BA23C
-/* 803B8600 003B4260 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8604 003B4264 40 82 01 6C */ bne lbl_803B8770
-/* 803B8608 003B4268 48 00 01 78 */ b lbl_803B8780
-lbl_803B860C:
-/* 803B860C 003B426C 80 A4 00 3C */ lwz r5, 0x3c(r4)
-/* 803B8610 003B4270 2C 05 00 03 */ cmpwi r5, 3
-/* 803B8614 003B4274 41 82 00 D4 */ beq lbl_803B86E8
-/* 803B8618 003B4278 40 80 00 1C */ bge lbl_803B8634
-/* 803B861C 003B427C 2C 05 00 01 */ cmpwi r5, 1
-/* 803B8620 003B4280 41 82 00 38 */ beq lbl_803B8658
-/* 803B8624 003B4284 40 80 00 90 */ bge lbl_803B86B4
-/* 803B8628 003B4288 2C 05 00 00 */ cmpwi r5, 0
-/* 803B862C 003B428C 40 80 00 18 */ bge lbl_803B8644
-/* 803B8630 003B4290 48 00 01 40 */ b lbl_803B8770
-lbl_803B8634:
-/* 803B8634 003B4294 2C 05 00 05 */ cmpwi r5, 5
-/* 803B8638 003B4298 41 82 01 18 */ beq lbl_803B8750
-/* 803B863C 003B429C 40 80 01 34 */ bge lbl_803B8770
-/* 803B8640 003B42A0 48 00 00 F0 */ b lbl_803B8730
-lbl_803B8644:
-/* 803B8644 003B42A4 38 05 00 01 */ addi r0, r5, 1
-/* 803B8648 003B42A8 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 803B864C 003B42AC 48 00 1A 29 */ bl func_803BA074
-/* 803B8650 003B42B0 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8654 003B42B4 41 82 01 2C */ beq lbl_803B8780
-lbl_803B8658:
-/* 803B8658 003B42B8 80 DF 00 3C */ lwz r6, 0x3c(r31)
-/* 803B865C 003B42BC 7F C3 F3 78 */ mr r3, r30
-/* 803B8660 003B42C0 7F E4 FB 78 */ mr r4, r31
-/* 803B8664 003B42C4 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803B8668 003B42C8 38 06 00 01 */ addi r0, r6, 1
-/* 803B866C 003B42CC 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B8670 003B42D0 48 00 3F B1 */ bl func_803BC620
-/* 803B8674 003B42D4 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8678 003B42D8 40 82 00 3C */ bne lbl_803B86B4
-/* 803B867C 003B42DC 3C 60 00 20 */ lis r3, 0x001FD849@ha
-/* 803B8680 003B42E0 80 9F 21 6C */ lwz r4, 0x216c(r31)
-/* 803B8684 003B42E4 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
-/* 803B8688 003B42E8 7C 80 00 39 */ and. r0, r4, r0
-/* 803B868C 003B42EC 40 82 00 28 */ bne lbl_803B86B4
-/* 803B8690 003B42F0 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803B8694 003B42F4 7F E3 FB 78 */ mr r3, r31
-/* 803B8698 003B42F8 38 80 00 02 */ li r4, 2
-/* 803B869C 003B42FC 48 00 23 39 */ bl func_803BA9D4
-/* 803B86A0 003B4300 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803B86A4 003B4304 38 00 00 15 */ li r0, 0x15
-/* 803B86A8 003B4308 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B86AC 003B430C 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B86B0 003B4310 48 00 00 D0 */ b lbl_803B8780
-lbl_803B86B4:
-/* 803B86B4 003B4314 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803B86B8 003B4318 7F C3 F3 78 */ mr r3, r30
-/* 803B86BC 003B431C 7F E4 FB 78 */ mr r4, r31
-/* 803B86C0 003B4320 38 05 00 01 */ addi r0, r5, 1
-/* 803B86C4 003B4324 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B86C8 003B4328 48 00 1A 9D */ bl func_803BA164
-/* 803B86CC 003B432C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B86D0 003B4330 40 82 00 18 */ bne lbl_803B86E8
-/* 803B86D4 003B4334 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B86D8 003B4338 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803B86DC 003B433C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803B86E0 003B4340 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803B86E4 003B4344 48 00 00 9C */ b lbl_803B8780
-lbl_803B86E8:
-/* 803B86E8 003B4348 80 DF 00 3C */ lwz r6, 0x3c(r31)
-/* 803B86EC 003B434C 7F C3 F3 78 */ mr r3, r30
-/* 803B86F0 003B4350 7F E4 FB 78 */ mr r4, r31
-/* 803B86F4 003B4354 38 A1 00 08 */ addi r5, r1, 8
-/* 803B86F8 003B4358 38 06 00 01 */ addi r0, r6, 1
-/* 803B86FC 003B435C 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B8700 003B4360 48 00 94 F9 */ bl func_803C1BF8
-/* 803B8704 003B4364 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8708 003B4368 40 82 00 28 */ bne lbl_803B8730
-/* 803B870C 003B436C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803B8710 003B4370 7F E3 FB 78 */ mr r3, r31
-/* 803B8714 003B4374 38 80 00 02 */ li r4, 2
-/* 803B8718 003B4378 48 00 22 BD */ bl func_803BA9D4
-/* 803B871C 003B437C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803B8720 003B4380 38 00 00 15 */ li r0, 0x15
-/* 803B8724 003B4384 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803B8728 003B4388 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B872C 003B438C 48 00 00 54 */ b lbl_803B8780
-lbl_803B8730:
-/* 803B8730 003B4390 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803B8734 003B4394 7F C3 F3 78 */ mr r3, r30
-/* 803B8738 003B4398 7F E4 FB 78 */ mr r4, r31
-/* 803B873C 003B439C 38 05 00 01 */ addi r0, r5, 1
-/* 803B8740 003B43A0 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B8744 003B43A4 48 00 19 7D */ bl func_803BA0C0
-/* 803B8748 003B43A8 2C 03 00 01 */ cmpwi r3, 1
-/* 803B874C 003B43AC 41 82 00 34 */ beq lbl_803B8780
-lbl_803B8750:
-/* 803B8750 003B43B0 80 BF 00 3C */ lwz r5, 0x3c(r31)
-/* 803B8754 003B43B4 7F C3 F3 78 */ mr r3, r30
-/* 803B8758 003B43B8 7F E4 FB 78 */ mr r4, r31
-/* 803B875C 003B43BC 38 05 00 01 */ addi r0, r5, 1
-/* 803B8760 003B43C0 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803B8764 003B43C4 48 00 1A D9 */ bl func_803BA23C
-/* 803B8768 003B43C8 2C 03 00 01 */ cmpwi r3, 1
-/* 803B876C 003B43CC 41 82 00 14 */ beq lbl_803B8780
-lbl_803B8770:
-/* 803B8770 003B43D0 38 60 00 00 */ li r3, 0
-/* 803B8774 003B43D4 38 00 00 1E */ li r0, 0x1e
-/* 803B8778 003B43D8 90 7F 00 3C */ stw r3, 0x3c(r31)
-/* 803B877C 003B43DC 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B8780:
-/* 803B8780 003B43E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B8784 003B43E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803B8788 003B43E8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803B878C 003B43EC 7C 08 03 A6 */ mtlr r0
-/* 803B8790 003B43F0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B8794 003B43F4 4E 80 00 20 */ blr
-/* 803B8798 003B43F8 4E 80 00 20 */ blr
-/* 803B879C 003B43FC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B87A0 003B4400 7C 08 02 A6 */ mflr r0
-/* 803B87A4 003B4404 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B87A8 003B4408 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B87AC 003B440C 4B E0 E9 71 */ bl _savegpr_24
-/* 803B87B0 003B4410 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 803B87B4 003B4414 7C 7D 1B 78 */ mr r29, r3
-/* 803B87B8 003B4418 7C 9E 23 78 */ mr r30, r4
-/* 803B87BC 003B441C 28 00 00 07 */ cmplwi r0, 7
-/* 803B87C0 003B4420 41 81 03 64 */ bgt lbl_803B8B24
-/* 803B87C4 003B4424 3C 60 80 47 */ lis r3, lbl_804734A8@ha
-/* 803B87C8 003B4428 54 00 10 3A */ slwi r0, r0, 2
-/* 803B87CC 003B442C 38 63 34 A8 */ addi r3, r3, lbl_804734A8@l
-/* 803B87D0 003B4430 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803B87D4 003B4434 7C 69 03 A6 */ mtctr r3
-/* 803B87D8 003B4438 4E 80 04 20 */ bctr
-/* 803B87DC 003B443C 3F 40 20 04 */ lis r26, 0x200400C0@ha
-/* 803B87E0 003B4440 3B E0 00 00 */ li r31, 0
-/* 803B87E4 003B4444 3F 60 DF FC */ lis r27, 0xdffc
-/* 803B87E8 003B4448 3B 80 00 15 */ li r28, 0x15
-/* 803B87EC 003B444C 3B 3A 00 C0 */ addi r25, r26, 0x200400C0@l
-/* 803B87F0 003B4450 48 00 00 70 */ b lbl_803B8860
-lbl_803B87F4:
-/* 803B87F4 003B4454 1C 18 00 C0 */ mulli r0, r24, 0xc0
-/* 803B87F8 003B4458 7C BE 02 14 */ add r5, r30, r0
-/* 803B87FC 003B445C 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
-/* 803B8800 003B4460 7C 00 C8 39 */ and. r0, r0, r25
-/* 803B8804 003B4464 40 82 00 48 */ bne lbl_803B884C
-/* 803B8808 003B4468 80 85 2D C4 */ lwz r4, 0x2dc4(r5)
-/* 803B880C 003B446C 38 1A 00 C0 */ addi r0, r26, 0xc0
-/* 803B8810 003B4470 7C 80 00 39 */ and. r0, r4, r0
-/* 803B8814 003B4474 41 82 00 38 */ beq lbl_803B884C
-/* 803B8818 003B4478 38 1B FF 3F */ addi r0, r27, -193
-/* 803B881C 003B447C 7F C3 F3 78 */ mr r3, r30
-/* 803B8820 003B4480 7C 80 00 38 */ and r0, r4, r0
-/* 803B8824 003B4484 38 80 00 02 */ li r4, 2
-/* 803B8828 003B4488 90 05 2D C4 */ stw r0, 0x2dc4(r5)
-/* 803B882C 003B448C 38 A0 01 1F */ li r5, 0x11f
-/* 803B8830 003B4490 48 00 21 A5 */ bl func_803BA9D4
-/* 803B8834 003B4494 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B8838 003B4498 3B E0 00 01 */ li r31, 1
-/* 803B883C 003B449C 80 7E 00 44 */ lwz r3, 0x44(r30)
-/* 803B8840 003B44A0 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B8844 003B44A4 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B8848 003B44A8 93 9E 00 08 */ stw r28, 8(r30)
-lbl_803B884C:
-/* 803B884C 003B44AC 80 7E 00 44 */ lwz r3, 0x44(r30)
-/* 803B8850 003B44B0 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B8854 003B44B4 38 03 00 01 */ addi r0, r3, 1
-/* 803B8858 003B44B8 90 1E 00 44 */ stw r0, 0x44(r30)
-/* 803B885C 003B44BC 40 82 02 DC */ bne lbl_803B8B38
-lbl_803B8860:
-/* 803B8860 003B44C0 83 1E 00 44 */ lwz r24, 0x44(r30)
-/* 803B8864 003B44C4 7F A3 EB 78 */ mr r3, r29
-/* 803B8868 003B44C8 4B FF 3F F9 */ bl func_803AC860
-/* 803B886C 003B44CC 7C 18 18 00 */ cmpw r24, r3
-/* 803B8870 003B44D0 41 80 FF 84 */ blt lbl_803B87F4
-/* 803B8874 003B44D4 80 7E 00 40 */ lwz r3, 0x40(r30)
-/* 803B8878 003B44D8 38 00 00 00 */ li r0, 0
-/* 803B887C 003B44DC 90 1E 00 44 */ stw r0, 0x44(r30)
-/* 803B8880 003B44E0 38 03 00 01 */ addi r0, r3, 1
-/* 803B8884 003B44E4 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 803B8888 003B44E8 80 DE 00 40 */ lwz r6, 0x40(r30)
-/* 803B888C 003B44EC 7F A3 EB 78 */ mr r3, r29
-/* 803B8890 003B44F0 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803B8894 003B44F4 7F C4 F3 78 */ mr r4, r30
-/* 803B8898 003B44F8 38 06 00 01 */ addi r0, r6, 1
-/* 803B889C 003B44FC 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 803B88A0 003B4500 48 00 9E 89 */ bl func_803C2728
-/* 803B88A4 003B4504 2C 03 00 01 */ cmpwi r3, 1
-/* 803B88A8 003B4508 41 82 02 90 */ beq lbl_803B8B38
-/* 803B88AC 003B450C 7F A3 EB 78 */ mr r3, r29
-/* 803B88B0 003B4510 7F C4 F3 78 */ mr r4, r30
-/* 803B88B4 003B4514 48 00 82 D9 */ bl func_803C0B8C
-/* 803B88B8 003B4518 2C 03 00 00 */ cmpwi r3, 0
-/* 803B88BC 003B451C 7C 65 1B 78 */ mr r5, r3
-/* 803B88C0 003B4520 41 82 00 24 */ beq lbl_803B88E4
-/* 803B88C4 003B4524 7F C3 F3 78 */ mr r3, r30
-/* 803B88C8 003B4528 38 80 00 02 */ li r4, 2
-/* 803B88CC 003B452C 48 00 21 09 */ bl func_803BA9D4
-/* 803B88D0 003B4530 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803B88D4 003B4534 38 00 00 15 */ li r0, 0x15
-/* 803B88D8 003B4538 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803B88DC 003B453C 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B88E0 003B4540 48 00 02 58 */ b lbl_803B8B38
-lbl_803B88E4:
-/* 803B88E4 003B4544 80 7E 00 40 */ lwz r3, 0x40(r30)
-/* 803B88E8 003B4548 38 03 00 01 */ addi r0, r3, 1
-/* 803B88EC 003B454C 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 803B88F0 003B4550 80 DE 00 40 */ lwz r6, 0x40(r30)
-/* 803B88F4 003B4554 7F A3 EB 78 */ mr r3, r29
-/* 803B88F8 003B4558 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803B88FC 003B455C 7F C4 F3 78 */ mr r4, r30
-/* 803B8900 003B4560 38 06 00 01 */ addi r0, r6, 1
-/* 803B8904 003B4564 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 803B8908 003B4568 48 00 A0 8D */ bl func_803C2994
-/* 803B890C 003B456C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8910 003B4570 41 82 02 28 */ beq lbl_803B8B38
-/* 803B8914 003B4574 80 7E 00 40 */ lwz r3, 0x40(r30)
-/* 803B8918 003B4578 80 BE 00 6C */ lwz r5, 0x6c(r30)
-/* 803B891C 003B457C 38 03 00 01 */ addi r0, r3, 1
-/* 803B8920 003B4580 2C 05 00 FF */ cmpwi r5, 0xff
-/* 803B8924 003B4584 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 803B8928 003B4588 41 82 00 18 */ beq lbl_803B8940
-/* 803B892C 003B458C 7F A3 EB 78 */ mr r3, r29
-/* 803B8930 003B4590 7F C4 F3 78 */ mr r4, r30
-/* 803B8934 003B4594 48 00 A0 61 */ bl func_803C2994
-/* 803B8938 003B4598 2C 03 00 01 */ cmpwi r3, 1
-/* 803B893C 003B459C 41 82 01 FC */ beq lbl_803B8B38
-lbl_803B8940:
-/* 803B8940 003B45A0 80 DE 00 40 */ lwz r6, 0x40(r30)
-/* 803B8944 003B45A4 7F A3 EB 78 */ mr r3, r29
-/* 803B8948 003B45A8 7F C4 F3 78 */ mr r4, r30
-/* 803B894C 003B45AC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803B8950 003B45B0 38 06 00 01 */ addi r0, r6, 1
-/* 803B8954 003B45B4 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 803B8958 003B45B8 48 00 B4 9D */ bl func_803C3DF4
-/* 803B895C 003B45BC 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8960 003B45C0 40 82 00 28 */ bne lbl_803B8988
-/* 803B8964 003B45C4 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803B8968 003B45C8 7F C3 F3 78 */ mr r3, r30
-/* 803B896C 003B45CC 38 80 00 02 */ li r4, 2
-/* 803B8970 003B45D0 48 00 20 65 */ bl func_803BA9D4
-/* 803B8974 003B45D4 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803B8978 003B45D8 38 00 00 15 */ li r0, 0x15
-/* 803B897C 003B45DC 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803B8980 003B45E0 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B8984 003B45E4 48 00 01 B4 */ b lbl_803B8B38
-lbl_803B8988:
-/* 803B8988 003B45E8 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803B898C 003B45EC 7F C3 F3 78 */ mr r3, r30
-/* 803B8990 003B45F0 48 00 71 89 */ bl func_803BFB18
-/* 803B8994 003B45F4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B8998 003B45F8 28 00 00 60 */ cmplwi r0, 0x60
-/* 803B899C 003B45FC 40 82 00 0C */ bne lbl_803B89A8
-/* 803B89A0 003B4600 38 C0 00 00 */ li r6, 0
-/* 803B89A4 003B4604 48 00 00 24 */ b lbl_803B89C8
-lbl_803B89A8:
-/* 803B89A8 003B4608 80 DE 21 60 */ lwz r6, 0x2160(r30)
-/* 803B89AC 003B460C 2C 06 00 00 */ cmpwi r6, 0
-/* 803B89B0 003B4610 41 82 00 08 */ beq lbl_803B89B8
-/* 803B89B4 003B4614 48 00 00 14 */ b lbl_803B89C8
-lbl_803B89B8:
-/* 803B89B8 003B4618 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803B89BC 003B461C 54 00 20 36 */ slwi r0, r0, 4
-/* 803B89C0 003B4620 7C 7E 02 14 */ add r3, r30, r0
-/* 803B89C4 003B4624 88 C3 03 E2 */ lbz r6, 0x3e2(r3)
-lbl_803B89C8:
-/* 803B89C8 003B4628 80 7E 00 40 */ lwz r3, 0x40(r30)
-/* 803B89CC 003B462C 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803B89D0 003B4630 38 03 00 01 */ addi r0, r3, 1
-/* 803B89D4 003B4634 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803B89D8 003B4638 90 1E 00 40 */ stw r0, 0x40(r30)
-/* 803B89DC 003B463C 41 82 00 90 */ beq lbl_803B8A6C
-/* 803B89E0 003B4640 1C A4 00 C0 */ mulli r5, r4, 0xc0
-/* 803B89E4 003B4644 7C 7E 2A 14 */ add r3, r30, r5
-/* 803B89E8 003B4648 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B89EC 003B464C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B89F0 003B4650 41 82 00 7C */ beq lbl_803B8A6C
-/* 803B89F4 003B4654 80 1E 21 6C */ lwz r0, 0x216c(r30)
-/* 803B89F8 003B4658 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
-/* 803B89FC 003B465C 40 82 00 70 */ bne lbl_803B8A6C
-/* 803B8A00 003B4660 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B8A04 003B4664 7C 04 00 00 */ cmpw r4, r0
-/* 803B8A08 003B4668 41 82 00 64 */ beq lbl_803B8A6C
-/* 803B8A0C 003B466C 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803B8A10 003B4670 7C 7E 02 14 */ add r3, r30, r0
-/* 803B8A14 003B4674 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803B8A18 003B4678 2C 00 00 00 */ cmpwi r0, 0
-/* 803B8A1C 003B467C 40 82 00 10 */ bne lbl_803B8A2C
-/* 803B8A20 003B4680 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803B8A24 003B4684 2C 00 00 00 */ cmpwi r0, 0
-/* 803B8A28 003B4688 41 82 00 44 */ beq lbl_803B8A6C
-lbl_803B8A2C:
-/* 803B8A2C 003B468C 7C 7E 2A 14 */ add r3, r30, r5
-/* 803B8A30 003B4690 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B8A34 003B4694 2C 00 00 00 */ cmpwi r0, 0
-/* 803B8A38 003B4698 41 82 00 34 */ beq lbl_803B8A6C
-/* 803B8A3C 003B469C 2C 06 00 0A */ cmpwi r6, 0xa
-/* 803B8A40 003B46A0 40 82 00 2C */ bne lbl_803B8A6C
-/* 803B8A44 003B46A4 90 9E 01 18 */ stw r4, 0x118(r30)
-/* 803B8A48 003B46A8 7F C3 F3 78 */ mr r3, r30
-/* 803B8A4C 003B46AC 38 80 00 02 */ li r4, 2
-/* 803B8A50 003B46B0 38 A0 00 1D */ li r5, 0x1d
-/* 803B8A54 003B46B4 48 00 1F 81 */ bl func_803BA9D4
-/* 803B8A58 003B46B8 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803B8A5C 003B46BC 38 00 00 15 */ li r0, 0x15
-/* 803B8A60 003B46C0 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803B8A64 003B46C4 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B8A68 003B46C8 48 00 00 D0 */ b lbl_803B8B38
-lbl_803B8A6C:
-/* 803B8A6C 003B46CC 3B 20 00 00 */ li r25, 0
-/* 803B8A70 003B46D0 48 00 00 84 */ b lbl_803B8AF4
-lbl_803B8A74:
-/* 803B8A74 003B46D4 7C 7E C2 14 */ add r3, r30, r24
-/* 803B8A78 003B46D8 8B 03 21 EC */ lbz r24, 0x21ec(r3)
-/* 803B8A7C 003B46DC 7F 03 C3 78 */ mr r3, r24
-/* 803B8A80 003B46E0 48 02 4E A1 */ bl func_803DD920
-/* 803B8A84 003B46E4 88 1E 31 08 */ lbz r0, 0x3108(r30)
-/* 803B8A88 003B46E8 7C 00 18 39 */ and. r0, r0, r3
-/* 803B8A8C 003B46EC 41 82 00 14 */ beq lbl_803B8AA0
-/* 803B8A90 003B46F0 80 7E 00 44 */ lwz r3, 0x44(r30)
-/* 803B8A94 003B46F4 38 03 00 01 */ addi r0, r3, 1
-/* 803B8A98 003B46F8 90 1E 00 44 */ stw r0, 0x44(r30)
-/* 803B8A9C 003B46FC 48 00 00 58 */ b lbl_803B8AF4
-lbl_803B8AA0:
-/* 803B8AA0 003B4700 80 DE 00 44 */ lwz r6, 0x44(r30)
-/* 803B8AA4 003B4704 7F A3 EB 78 */ mr r3, r29
-/* 803B8AA8 003B4708 7F C4 F3 78 */ mr r4, r30
-/* 803B8AAC 003B470C 7F 05 C3 78 */ mr r5, r24
-/* 803B8AB0 003B4710 38 06 00 01 */ addi r0, r6, 1
-/* 803B8AB4 003B4714 38 C1 00 08 */ addi r6, r1, 8
-/* 803B8AB8 003B4718 90 1E 00 44 */ stw r0, 0x44(r30)
-/* 803B8ABC 003B471C 48 00 A8 9D */ bl func_803C3358
-/* 803B8AC0 003B4720 2C 03 00 01 */ cmpwi r3, 1
-/* 803B8AC4 003B4724 40 82 00 30 */ bne lbl_803B8AF4
-/* 803B8AC8 003B4728 93 1E 01 18 */ stw r24, 0x118(r30)
-/* 803B8ACC 003B472C 7F C3 F3 78 */ mr r3, r30
-/* 803B8AD0 003B4730 38 80 00 02 */ li r4, 2
-/* 803B8AD4 003B4734 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803B8AD8 003B4738 48 00 1E FD */ bl func_803BA9D4
-/* 803B8ADC 003B473C 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803B8AE0 003B4740 38 00 00 15 */ li r0, 0x15
-/* 803B8AE4 003B4744 3B 20 00 01 */ li r25, 1
-/* 803B8AE8 003B4748 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803B8AEC 003B474C 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B8AF0 003B4750 48 00 00 18 */ b lbl_803B8B08
-lbl_803B8AF4:
-/* 803B8AF4 003B4754 83 1E 00 44 */ lwz r24, 0x44(r30)
-/* 803B8AF8 003B4758 7F A3 EB 78 */ mr r3, r29
-/* 803B8AFC 003B475C 4B FF 3D 65 */ bl func_803AC860
-/* 803B8B00 003B4760 7C 18 18 00 */ cmpw r24, r3
-/* 803B8B04 003B4764 41 80 FF 70 */ blt lbl_803B8A74
-lbl_803B8B08:
-/* 803B8B08 003B4768 2C 19 00 00 */ cmpwi r25, 0
-/* 803B8B0C 003B476C 40 82 00 18 */ bne lbl_803B8B24
-/* 803B8B10 003B4770 80 7E 00 40 */ lwz r3, 0x40(r30)
-/* 803B8B14 003B4774 38 00 00 00 */ li r0, 0
-/* 803B8B18 003B4778 90 1E 00 44 */ stw r0, 0x44(r30)
-/* 803B8B1C 003B477C 38 03 00 01 */ addi r0, r3, 1
-/* 803B8B20 003B4780 90 1E 00 40 */ stw r0, 0x40(r30)
-lbl_803B8B24:
-/* 803B8B24 003B4784 38 60 00 00 */ li r3, 0
-/* 803B8B28 003B4788 38 00 00 1F */ li r0, 0x1f
-/* 803B8B2C 003B478C 90 7E 00 40 */ stw r3, 0x40(r30)
-/* 803B8B30 003B4790 90 7E 00 44 */ stw r3, 0x44(r30)
-/* 803B8B34 003B4794 90 1E 00 08 */ stw r0, 8(r30)
-lbl_803B8B38:
-/* 803B8B38 003B4798 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B8B3C 003B479C 4B E0 E6 2D */ bl _restgpr_24
-/* 803B8B40 003B47A0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B8B44 003B47A4 7C 08 03 A6 */ mtlr r0
-/* 803B8B48 003B47A8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B8B4C 003B47AC 4E 80 00 20 */ blr
-/* 803B8B50 003B47B0 4E 80 00 20 */ blr
-/* 803B8B54 003B47B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B8B58 003B47B8 7C 08 02 A6 */ mflr r0
-/* 803B8B5C 003B47BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B8B60 003B47C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B8B64 003B47C4 7C 9F 23 78 */ mr r31, r4
-/* 803B8B68 003B47C8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B8B6C 003B47CC 7C 7E 1B 78 */ mr r30, r3
-/* 803B8B70 003B47D0 88 E4 21 7D */ lbz r7, 0x217d(r4)
-/* 803B8B74 003B47D4 2C 07 00 00 */ cmpwi r7, 0
-/* 803B8B78 003B47D8 41 82 01 40 */ beq lbl_803B8CB8
-/* 803B8B7C 003B47DC 80 C4 00 74 */ lwz r6, 0x74(r4)
-/* 803B8B80 003B47E0 2C 06 00 FF */ cmpwi r6, 0xff
-/* 803B8B84 003B47E4 40 82 00 B8 */ bne lbl_803B8C3C
-/* 803B8B88 003B47E8 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803B8B8C 003B47EC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B8B90 003B47F0 7C A4 02 14 */ add r5, r4, r0
-/* 803B8B94 003B47F4 80 05 2D AC */ lwz r0, 0x2dac(r5)
-/* 803B8B98 003B47F8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B8B9C 003B47FC 40 82 00 A0 */ bne lbl_803B8C3C
-/* 803B8BA0 003B4800 80 04 21 6C */ lwz r0, 0x216c(r4)
-/* 803B8BA4 003B4804 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
-/* 803B8BA8 003B4808 40 82 00 94 */ bne lbl_803B8C3C
-/* 803B8BAC 003B480C 88 A4 21 7C */ lbz r5, 0x217c(r4)
-/* 803B8BB0 003B4810 38 A5 FF FF */ addi r5, r5, -1
-/* 803B8BB4 003B4814 54 A0 06 3F */ clrlwi. r0, r5, 0x18
-/* 803B8BB8 003B4818 98 A4 21 7C */ stb r5, 0x217c(r4)
-/* 803B8BBC 003B481C 41 82 00 48 */ beq lbl_803B8C04
-/* 803B8BC0 003B4820 38 00 00 01 */ li r0, 1
-/* 803B8BC4 003B4824 90 04 21 80 */ stw r0, 0x2180(r4)
-/* 803B8BC8 003B4828 48 00 78 DD */ bl func_803C04A4
-/* 803B8BCC 003B482C 80 BF 21 3C */ lwz r5, 0x213c(r31)
-/* 803B8BD0 003B4830 7F E3 FB 78 */ mr r3, r31
-/* 803B8BD4 003B4834 80 1F 21 88 */ lwz r0, 0x2188(r31)
-/* 803B8BD8 003B4838 38 80 00 01 */ li r4, 1
-/* 803B8BDC 003B483C 54 A6 04 A0 */ rlwinm r6, r5, 0, 0x12, 0x10
-/* 803B8BE0 003B4840 80 BF 30 44 */ lwz r5, 0x3044(r31)
-/* 803B8BE4 003B4844 90 DF 21 3C */ stw r6, 0x213c(r31)
-/* 803B8BE8 003B4848 90 1F 21 84 */ stw r0, 0x2184(r31)
-/* 803B8BEC 003B484C 48 00 1D E9 */ bl func_803BA9D4
-/* 803B8BF0 003B4850 38 60 00 15 */ li r3, 0x15
-/* 803B8BF4 003B4854 38 00 00 17 */ li r0, 0x17
-/* 803B8BF8 003B4858 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B8BFC 003B485C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B8C00 003B4860 48 00 00 AC */ b lbl_803B8CAC
-lbl_803B8C04:
-/* 803B8C04 003B4864 90 E4 01 30 */ stw r7, 0x130(r4)
-/* 803B8C08 003B4868 7F E3 FB 78 */ mr r3, r31
-/* 803B8C0C 003B486C 38 80 00 02 */ li r4, 2
-/* 803B8C10 003B4870 38 A0 00 11 */ li r5, 0x11
-/* 803B8C14 003B4874 48 00 1D C1 */ bl func_803BA9D4
-/* 803B8C18 003B4878 38 00 00 15 */ li r0, 0x15
-/* 803B8C1C 003B487C 38 80 00 21 */ li r4, 0x21
-/* 803B8C20 003B4880 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B8C24 003B4884 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B8C28 003B4888 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803B8C2C 003B488C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803B8C30 003B4890 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 803B8C34 003B4894 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803B8C38 003B4898 48 00 00 74 */ b lbl_803B8CAC
-lbl_803B8C3C:
-/* 803B8C3C 003B489C 2C 06 00 FF */ cmpwi r6, 0xff
-/* 803B8C40 003B48A0 40 82 00 1C */ bne lbl_803B8C5C
-/* 803B8C44 003B48A4 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803B8C48 003B48A8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B8C4C 003B48AC 7C 64 02 14 */ add r3, r4, r0
-/* 803B8C50 003B48B0 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803B8C54 003B48B4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803B8C58 003B48B8 41 82 00 18 */ beq lbl_803B8C70
-lbl_803B8C5C:
-/* 803B8C5C 003B48BC 88 04 21 7C */ lbz r0, 0x217c(r4)
-/* 803B8C60 003B48C0 7C 60 38 50 */ subf r3, r0, r7
-/* 803B8C64 003B48C4 38 03 00 01 */ addi r0, r3, 1
-/* 803B8C68 003B48C8 90 04 01 30 */ stw r0, 0x130(r4)
-/* 803B8C6C 003B48CC 48 00 00 10 */ b lbl_803B8C7C
-lbl_803B8C70:
-/* 803B8C70 003B48D0 88 04 21 7C */ lbz r0, 0x217c(r4)
-/* 803B8C74 003B48D4 7C 00 38 50 */ subf r0, r0, r7
-/* 803B8C78 003B48D8 90 04 01 30 */ stw r0, 0x130(r4)
-lbl_803B8C7C:
-/* 803B8C7C 003B48DC 7F E3 FB 78 */ mr r3, r31
-/* 803B8C80 003B48E0 38 80 00 02 */ li r4, 2
-/* 803B8C84 003B48E4 38 A0 00 11 */ li r5, 0x11
-/* 803B8C88 003B48E8 48 00 1D 4D */ bl func_803BA9D4
-/* 803B8C8C 003B48EC 38 00 00 15 */ li r0, 0x15
-/* 803B8C90 003B48F0 38 80 00 21 */ li r4, 0x21
-/* 803B8C94 003B48F4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803B8C98 003B48F8 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B8C9C 003B48FC 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803B8CA0 003B4900 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803B8CA4 003B4904 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 803B8CA8 003B4908 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803B8CAC:
-/* 803B8CAC 003B490C 7F C3 F3 78 */ mr r3, r30
-/* 803B8CB0 003B4910 4B FF 98 89 */ bl func_803B2538
-/* 803B8CB4 003B4914 48 00 00 0C */ b lbl_803B8CC0
-lbl_803B8CB8:
-/* 803B8CB8 003B4918 38 00 00 21 */ li r0, 0x21
-/* 803B8CBC 003B491C 90 04 00 08 */ stw r0, 8(r4)
-lbl_803B8CC0:
-/* 803B8CC0 003B4920 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B8CC4 003B4924 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B8CC8 003B4928 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B8CCC 003B492C 7C 08 03 A6 */ mtlr r0
-/* 803B8CD0 003B4930 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B8CD4 003B4934 4E 80 00 20 */ blr
-/* 803B8CD8 003B4938 80 04 21 3C */ lwz r0, 0x213c(r4)
-/* 803B8CDC 003B493C 54 00 01 0F */ rlwinm. r0, r0, 0, 4, 7
-/* 803B8CE0 003B4940 41 82 00 18 */ beq lbl_803B8CF8
-/* 803B8CE4 003B4944 7C 83 23 78 */ mr r3, r4
-/* 803B8CE8 003B4948 38 80 00 21 */ li r4, 0x21
-/* 803B8CEC 003B494C 38 A0 00 21 */ li r5, 0x21
-/* 803B8CF0 003B4950 38 C0 00 00 */ li r6, 0
-/* 803B8CF4 003B4954 48 00 0E FC */ b func_803B9BF0
-lbl_803B8CF8:
-/* 803B8CF8 003B4958 38 00 00 22 */ li r0, 0x22
-/* 803B8CFC 003B495C 90 04 00 08 */ stw r0, 8(r4)
-/* 803B8D00 003B4960 4E 80 00 20 */ blr
-/* 803B8D04 003B4964 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B8D08 003B4968 7C 08 02 A6 */ mflr r0
-/* 803B8D0C 003B496C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B8D10 003B4970 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B8D14 003B4974 4B E0 E4 15 */ bl _savegpr_27
-/* 803B8D18 003B4978 80 A4 21 40 */ lwz r5, 0x2140(r4)
-/* 803B8D1C 003B497C 7C 7E 1B 78 */ mr r30, r3
-/* 803B8D20 003B4980 7C 9F 23 78 */ mr r31, r4
-/* 803B8D24 003B4984 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
-/* 803B8D28 003B4988 41 82 00 1C */ beq lbl_803B8D44
-/* 803B8D2C 003B498C 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803B8D30 003B4990 54 A5 07 76 */ rlwinm r5, r5, 0, 0x1d, 0x1b
-/* 803B8D34 003B4994 80 04 00 84 */ lwz r0, 0x84(r4)
-/* 803B8D38 003B4998 90 A4 21 40 */ stw r5, 0x2140(r4)
-/* 803B8D3C 003B499C 90 64 00 6C */ stw r3, 0x6c(r4)
-/* 803B8D40 003B49A0 90 04 00 64 */ stw r0, 0x64(r4)
-lbl_803B8D44:
-/* 803B8D44 003B49A4 7F C3 F3 78 */ mr r3, r30
-/* 803B8D48 003B49A8 7F E4 FB 78 */ mr r4, r31
-/* 803B8D4C 003B49AC 48 00 10 39 */ bl func_803B9D84
-/* 803B8D50 003B49B0 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803B8D54 003B49B4 54 00 20 36 */ slwi r0, r0, 4
-/* 803B8D58 003B49B8 7C 7F 02 14 */ add r3, r31, r0
-/* 803B8D5C 003B49BC A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803B8D60 003B49C0 28 00 00 04 */ cmplwi r0, 4
-/* 803B8D64 003B49C4 40 82 01 08 */ bne lbl_803B8E6C
-/* 803B8D68 003B49C8 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803B8D6C 003B49CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803B8D70 003B49D0 40 82 00 FC */ bne lbl_803B8E6C
-/* 803B8D74 003B49D4 7F C3 F3 78 */ mr r3, r30
-/* 803B8D78 003B49D8 4B FF 3A E9 */ bl func_803AC860
-/* 803B8D7C 003B49DC 88 1F 21 7E */ lbz r0, 0x217e(r31)
-/* 803B8D80 003B49E0 7C 00 18 00 */ cmpw r0, r3
-/* 803B8D84 003B49E4 40 80 00 E8 */ bge lbl_803B8E6C
-/* 803B8D88 003B49E8 38 00 00 0D */ li r0, 0xd
-/* 803B8D8C 003B49EC 7F C3 F3 78 */ mr r3, r30
-/* 803B8D90 003B49F0 90 1F 21 84 */ stw r0, 0x2184(r31)
-/* 803B8D94 003B49F4 4B FF 3A CD */ bl func_803AC860
-/* 803B8D98 003B49F8 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803B8D9C 003B49FC 7F C3 F3 78 */ mr r3, r30
-/* 803B8DA0 003B4A00 4B FF 3A B1 */ bl cTeam_GetPlayer
-/* 803B8DA4 003B4A04 4B FF 27 71 */ bl func_803AB514
-/* 803B8DA8 003B4A08 54 7D 07 FE */ clrlwi r29, r3, 0x1f
-lbl_803B8DAC:
-/* 803B8DAC 003B4A0C 88 7F 21 7E */ lbz r3, 0x217e(r31)
-/* 803B8DB0 003B4A10 38 03 00 01 */ addi r0, r3, 1
-/* 803B8DB4 003B4A14 7C 7F 1A 14 */ add r3, r31, r3
-/* 803B8DB8 003B4A18 98 1F 21 7E */ stb r0, 0x217e(r31)
-/* 803B8DBC 003B4A1C 8B 63 21 EC */ lbz r27, 0x21ec(r3)
-/* 803B8DC0 003B4A20 7F 63 DB 78 */ mr r3, r27
-/* 803B8DC4 003B4A24 48 02 4B 5D */ bl func_803DD920
-/* 803B8DC8 003B4A28 88 1F 31 08 */ lbz r0, 0x3108(r31)
-/* 803B8DCC 003B4A2C 7C 00 18 39 */ and. r0, r0, r3
-/* 803B8DD0 003B4A30 40 82 00 7C */ bne lbl_803B8E4C
-/* 803B8DD4 003B4A34 1C 1B 00 C0 */ mulli r0, r27, 0xc0
-/* 803B8DD8 003B4A38 7C 7F 02 14 */ add r3, r31, r0
-/* 803B8DDC 003B4A3C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B8DE0 003B4A40 2C 00 00 00 */ cmpwi r0, 0
-/* 803B8DE4 003B4A44 41 82 00 68 */ beq lbl_803B8E4C
-/* 803B8DE8 003B4A48 7F C3 F3 78 */ mr r3, r30
-/* 803B8DEC 003B4A4C 7F 64 DB 78 */ mr r4, r27
-/* 803B8DF0 003B4A50 4B FF 3A 61 */ bl cTeam_GetPlayer
-/* 803B8DF4 003B4A54 2C 1D 00 00 */ cmpwi r29, 0
-/* 803B8DF8 003B4A58 7C 7C 1B 78 */ mr r28, r3
-/* 803B8DFC 003B4A5C 41 82 00 10 */ beq lbl_803B8E0C
-/* 803B8E00 003B4A60 4B FF 27 15 */ bl func_803AB514
-/* 803B8E04 003B4A64 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803B8E08 003B4A68 41 82 00 1C */ beq lbl_803B8E24
-lbl_803B8E0C:
-/* 803B8E0C 003B4A6C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803B8E10 003B4A70 40 82 00 3C */ bne lbl_803B8E4C
-/* 803B8E14 003B4A74 7F 83 E3 78 */ mr r3, r28
-/* 803B8E18 003B4A78 4B FF 26 FD */ bl func_803AB514
-/* 803B8E1C 003B4A7C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803B8E20 003B4A80 41 82 00 2C */ beq lbl_803B8E4C
-lbl_803B8E24:
-/* 803B8E24 003B4A84 7F C3 F3 78 */ mr r3, r30
-/* 803B8E28 003B4A88 7F E4 FB 78 */ mr r4, r31
-/* 803B8E2C 003B4A8C 48 00 76 79 */ bl func_803C04A4
-/* 803B8E30 003B4A90 38 00 00 16 */ li r0, 0x16
-/* 803B8E34 003B4A94 93 7F 00 6C */ stw r27, 0x6c(r31)
-/* 803B8E38 003B4A98 38 60 00 1A */ li r3, 0x1a
-/* 803B8E3C 003B4A9C 38 80 00 00 */ li r4, 0
-/* 803B8E40 003B4AA0 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B8E44 003B4AA4 4B DB 6C 09 */ bl func_8016FA4C
-/* 803B8E48 003B4AA8 48 00 00 18 */ b lbl_803B8E60
-lbl_803B8E4C:
-/* 803B8E4C 003B4AAC 7F C3 F3 78 */ mr r3, r30
-/* 803B8E50 003B4AB0 4B FF 3A 11 */ bl func_803AC860
-/* 803B8E54 003B4AB4 88 1F 21 7E */ lbz r0, 0x217e(r31)
-/* 803B8E58 003B4AB8 7C 00 18 00 */ cmpw r0, r3
-/* 803B8E5C 003B4ABC 41 80 FF 50 */ blt lbl_803B8DAC
-lbl_803B8E60:
-/* 803B8E60 003B4AC0 7F C3 F3 78 */ mr r3, r30
-/* 803B8E64 003B4AC4 4B FF 96 D5 */ bl func_803B2538
-/* 803B8E68 003B4AC8 48 00 00 E4 */ b lbl_803B8F4C
-lbl_803B8E6C:
-/* 803B8E6C 003B4ACC 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803B8E70 003B4AD0 54 00 20 36 */ slwi r0, r0, 4
-/* 803B8E74 003B4AD4 7C 7F 02 14 */ add r3, r31, r0
-/* 803B8E78 003B4AD8 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803B8E7C 003B4ADC 28 00 00 08 */ cmplwi r0, 8
-/* 803B8E80 003B4AE0 40 82 00 C4 */ bne lbl_803B8F44
-/* 803B8E84 003B4AE4 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803B8E88 003B4AE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803B8E8C 003B4AEC 40 82 00 B8 */ bne lbl_803B8F44
-/* 803B8E90 003B4AF0 7F C3 F3 78 */ mr r3, r30
-/* 803B8E94 003B4AF4 4B FF 39 CD */ bl func_803AC860
-/* 803B8E98 003B4AF8 88 1F 21 7E */ lbz r0, 0x217e(r31)
-/* 803B8E9C 003B4AFC 7C 00 18 00 */ cmpw r0, r3
-/* 803B8EA0 003B4B00 40 80 00 A4 */ bge lbl_803B8F44
-/* 803B8EA4 003B4B04 38 00 00 0D */ li r0, 0xd
-/* 803B8EA8 003B4B08 7F C3 F3 78 */ mr r3, r30
-/* 803B8EAC 003B4B0C 90 1F 21 84 */ stw r0, 0x2184(r31)
-/* 803B8EB0 003B4B10 4B FF 39 B1 */ bl func_803AC860
-lbl_803B8EB4:
-/* 803B8EB4 003B4B14 88 7F 21 7E */ lbz r3, 0x217e(r31)
-/* 803B8EB8 003B4B18 38 03 00 01 */ addi r0, r3, 1
-/* 803B8EBC 003B4B1C 7C 7F 1A 14 */ add r3, r31, r3
-/* 803B8EC0 003B4B20 98 1F 21 7E */ stb r0, 0x217e(r31)
-/* 803B8EC4 003B4B24 8B 63 21 EC */ lbz r27, 0x21ec(r3)
-/* 803B8EC8 003B4B28 7F 63 DB 78 */ mr r3, r27
-/* 803B8ECC 003B4B2C 48 02 4A 55 */ bl func_803DD920
-/* 803B8ED0 003B4B30 88 1F 31 08 */ lbz r0, 0x3108(r31)
-/* 803B8ED4 003B4B34 7C 00 18 39 */ and. r0, r0, r3
-/* 803B8ED8 003B4B38 40 82 00 4C */ bne lbl_803B8F24
-/* 803B8EDC 003B4B3C 1C 1B 00 C0 */ mulli r0, r27, 0xc0
-/* 803B8EE0 003B4B40 7C 7F 02 14 */ add r3, r31, r0
-/* 803B8EE4 003B4B44 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B8EE8 003B4B48 2C 00 00 00 */ cmpwi r0, 0
-/* 803B8EEC 003B4B4C 41 82 00 38 */ beq lbl_803B8F24
-/* 803B8EF0 003B4B50 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B8EF4 003B4B54 7C 1B 00 00 */ cmpw r27, r0
-/* 803B8EF8 003B4B58 41 82 00 2C */ beq lbl_803B8F24
-/* 803B8EFC 003B4B5C 7F C3 F3 78 */ mr r3, r30
-/* 803B8F00 003B4B60 7F E4 FB 78 */ mr r4, r31
-/* 803B8F04 003B4B64 48 00 75 A1 */ bl func_803C04A4
-/* 803B8F08 003B4B68 38 00 00 16 */ li r0, 0x16
-/* 803B8F0C 003B4B6C 93 7F 00 6C */ stw r27, 0x6c(r31)
-/* 803B8F10 003B4B70 38 60 00 1A */ li r3, 0x1a
-/* 803B8F14 003B4B74 38 80 00 00 */ li r4, 0
-/* 803B8F18 003B4B78 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B8F1C 003B4B7C 4B DB 6B 31 */ bl func_8016FA4C
-/* 803B8F20 003B4B80 48 00 00 18 */ b lbl_803B8F38
-lbl_803B8F24:
-/* 803B8F24 003B4B84 7F C3 F3 78 */ mr r3, r30
-/* 803B8F28 003B4B88 4B FF 39 39 */ bl func_803AC860
-/* 803B8F2C 003B4B8C 88 1F 21 7E */ lbz r0, 0x217e(r31)
-/* 803B8F30 003B4B90 7C 00 18 00 */ cmpw r0, r3
-/* 803B8F34 003B4B94 41 80 FF 80 */ blt lbl_803B8EB4
-lbl_803B8F38:
-/* 803B8F38 003B4B98 7F C3 F3 78 */ mr r3, r30
-/* 803B8F3C 003B4B9C 4B FF 95 FD */ bl func_803B2538
-/* 803B8F40 003B4BA0 48 00 00 0C */ b lbl_803B8F4C
-lbl_803B8F44:
-/* 803B8F44 003B4BA4 38 00 00 23 */ li r0, 0x23
-/* 803B8F48 003B4BA8 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B8F4C:
-/* 803B8F4C 003B4BAC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B8F50 003B4BB0 4B E0 E2 25 */ bl _restgpr_27
-/* 803B8F54 003B4BB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B8F58 003B4BB8 7C 08 03 A6 */ mtlr r0
-/* 803B8F5C 003B4BBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B8F60 003B4BC0 4E 80 00 20 */ blr
-/* 803B8F64 003B4BC4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B8F68 003B4BC8 7C 08 02 A6 */ mflr r0
-/* 803B8F6C 003B4BCC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B8F70 003B4BD0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B8F74 003B4BD4 7C 9F 23 78 */ mr r31, r4
-/* 803B8F78 003B4BD8 80 04 21 3C */ lwz r0, 0x213c(r4)
-/* 803B8F7C 003B4BDC 54 00 00 07 */ rlwinm. r0, r0, 0, 0, 3
-/* 803B8F80 003B4BE0 41 82 00 40 */ beq lbl_803B8FC0
-/* 803B8F84 003B4BE4 54 03 27 3E */ srwi r3, r0, 0x1c
-/* 803B8F88 003B4BE8 48 02 49 B9 */ bl func_803DD940
-/* 803B8F8C 003B4BEC 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803B8F90 003B4BF0 38 80 00 02 */ li r4, 2
-/* 803B8F94 003B4BF4 90 7F 00 74 */ stw r3, 0x74(r31)
-/* 803B8F98 003B4BF8 7F E3 FB 78 */ mr r3, r31
-/* 803B8F9C 003B4BFC 54 00 01 3E */ clrlwi r0, r0, 4
-/* 803B8FA0 003B4C00 38 A0 01 15 */ li r5, 0x115
-/* 803B8FA4 003B4C04 90 1F 21 3C */ stw r0, 0x213c(r31)
-/* 803B8FA8 003B4C08 48 00 1A 2D */ bl func_803BA9D4
-/* 803B8FAC 003B4C0C 38 60 00 15 */ li r3, 0x15
-/* 803B8FB0 003B4C10 38 00 00 24 */ li r0, 0x24
-/* 803B8FB4 003B4C14 90 7F 00 08 */ stw r3, 8(r31)
-/* 803B8FB8 003B4C18 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803B8FBC 003B4C1C 48 00 00 0C */ b lbl_803B8FC8
-lbl_803B8FC0:
-/* 803B8FC0 003B4C20 38 00 00 24 */ li r0, 0x24
-/* 803B8FC4 003B4C24 90 04 00 08 */ stw r0, 8(r4)
-lbl_803B8FC8:
-/* 803B8FC8 003B4C28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B8FCC 003B4C2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B8FD0 003B4C30 7C 08 03 A6 */ mtlr r0
-/* 803B8FD4 003B4C34 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B8FD8 003B4C38 4E 80 00 20 */ blr
-/* 803B8FDC 003B4C3C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B8FE0 003B4C40 7C 08 02 A6 */ mflr r0
-/* 803B8FE4 003B4C44 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B8FE8 003B4C48 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B8FEC 003B4C4C 4B E0 E1 29 */ bl _savegpr_22
-/* 803B8FF0 003B4C50 7C 9B 23 78 */ mr r27, r4
-/* 803B8FF4 003B4C54 3B 80 00 00 */ li r28, 0
-/* 803B8FF8 003B4C58 4B FF 38 69 */ bl func_803AC860
-/* 803B8FFC 003B4C5C 80 9B 00 64 */ lwz r4, 0x64(r27)
-/* 803B9000 003B4C60 7F 63 DB 78 */ mr r3, r27
-/* 803B9004 003B4C64 48 00 B0 B9 */ bl func_803C40BC
-/* 803B9008 003B4C68 80 9B 00 64 */ lwz r4, 0x64(r27)
-/* 803B900C 003B4C6C 7C 7E 1B 78 */ mr r30, r3
-/* 803B9010 003B4C70 7F 63 DB 78 */ mr r3, r27
-/* 803B9014 003B4C74 38 A0 00 00 */ li r5, 0
-/* 803B9018 003B4C78 48 00 B0 E9 */ bl func_803C4100
-/* 803B901C 003B4C7C 80 9B 00 08 */ lwz r4, 8(r27)
-/* 803B9020 003B4C80 7C 7D 1B 78 */ mr r29, r3
-/* 803B9024 003B4C84 7F 63 DB 78 */ mr r3, r27
-/* 803B9028 003B4C88 38 C0 00 01 */ li r6, 1
-/* 803B902C 003B4C8C 7C 85 23 78 */ mr r5, r4
-/* 803B9030 003B4C90 48 00 0B C1 */ bl func_803B9BF0
-/* 803B9034 003B4C94 2C 03 00 01 */ cmpwi r3, 1
-/* 803B9038 003B4C98 40 82 00 0C */ bne lbl_803B9044
-/* 803B903C 003B4C9C 38 00 00 01 */ li r0, 1
-/* 803B9040 003B4CA0 48 00 02 2C */ b lbl_803B926C
-lbl_803B9044:
-/* 803B9044 003B4CA4 3E C0 80 49 */ lis r22, lbl_8048CDE8@ha
-/* 803B9048 003B4CA8 3B E0 00 15 */ li r31, 0x15
-/* 803B904C 003B4CAC 3B 16 CD E8 */ addi r24, r22, lbl_8048CDE8@l
-/* 803B9050 003B4CB0 3A E0 00 0A */ li r23, 0xa
-/* 803B9054 003B4CB4 3B 20 00 00 */ li r25, 0
-/* 803B9058 003B4CB8 3B 40 00 61 */ li r26, 0x61
-lbl_803B905C:
-/* 803B905C 003B4CBC 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 803B9060 003B4CC0 2C 00 00 02 */ cmpwi r0, 2
-/* 803B9064 003B4CC4 41 82 01 14 */ beq lbl_803B9178
-/* 803B9068 003B4CC8 40 80 00 14 */ bge lbl_803B907C
-/* 803B906C 003B4CCC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B9070 003B4CD0 41 82 00 18 */ beq lbl_803B9088
-/* 803B9074 003B4CD4 40 80 00 50 */ bge lbl_803B90C4
-/* 803B9078 003B4CD8 48 00 01 E0 */ b lbl_803B9258
-lbl_803B907C:
-/* 803B907C 003B4CDC 2C 00 00 04 */ cmpwi r0, 4
-/* 803B9080 003B4CE0 40 80 01 D8 */ bge lbl_803B9258
-/* 803B9084 003B4CE4 48 00 01 C8 */ b lbl_803B924C
-lbl_803B9088:
-/* 803B9088 003B4CE8 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803B908C 003B4CEC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B9090 003B4CF0 7C 9B 02 14 */ add r4, r27, r0
-/* 803B9094 003B4CF4 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803B9098 003B4CF8 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
-/* 803B909C 003B4CFC 41 82 00 18 */ beq lbl_803B90B4
-/* 803B90A0 003B4D00 80 1B 30 44 */ lwz r0, 0x3044(r27)
-/* 803B90A4 003B4D04 28 00 00 63 */ cmplwi r0, 0x63
-/* 803B90A8 003B4D08 41 82 00 0C */ beq lbl_803B90B4
-/* 803B90AC 003B4D0C 54 60 02 4E */ rlwinm r0, r3, 0, 9, 7
-/* 803B90B0 003B4D10 90 04 2D B0 */ stw r0, 0x2db0(r4)
-lbl_803B90B4:
-/* 803B90B4 003B4D14 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803B90B8 003B4D18 38 03 00 01 */ addi r0, r3, 1
-/* 803B90BC 003B4D1C 90 1B 00 30 */ stw r0, 0x30(r27)
-/* 803B90C0 003B4D20 48 00 01 98 */ b lbl_803B9258
-lbl_803B90C4:
-/* 803B90C4 003B4D24 80 9B 00 6C */ lwz r4, 0x6c(r27)
-/* 803B90C8 003B4D28 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803B90CC 003B4D2C 41 82 00 9C */ beq lbl_803B9168
-/* 803B90D0 003B4D30 2C 1E 00 57 */ cmpwi r30, 0x57
-/* 803B90D4 003B4D34 40 82 00 94 */ bne lbl_803B9168
-/* 803B90D8 003B4D38 80 1B 21 40 */ lwz r0, 0x2140(r27)
-/* 803B90DC 003B4D3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803B90E0 003B4D40 40 82 00 88 */ bne lbl_803B9168
-/* 803B90E4 003B4D44 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803B90E8 003B4D48 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
-/* 803B90EC 003B4D4C 41 82 00 7C */ beq lbl_803B9168
-/* 803B90F0 003B4D50 80 DB 00 64 */ lwz r6, 0x64(r27)
-/* 803B90F4 003B4D54 1C 06 00 1C */ mulli r0, r6, 0x1c
-/* 803B90F8 003B4D58 7C 7B 02 14 */ add r3, r27, r0
-/* 803B90FC 003B4D5C 80 A3 02 EC */ lwz r5, 0x2ec(r3)
-/* 803B9100 003B4D60 2C 05 00 00 */ cmpwi r5, 0
-/* 803B9104 003B4D64 41 82 00 64 */ beq lbl_803B9168
-/* 803B9108 003B4D68 7C 06 20 00 */ cmpw r6, r4
-/* 803B910C 003B4D6C 41 82 00 5C */ beq lbl_803B9168
-/* 803B9110 003B4D70 1C 06 00 C0 */ mulli r0, r6, 0xc0
-/* 803B9114 003B4D74 7C 7B 02 14 */ add r3, r27, r0
-/* 803B9118 003B4D78 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
-/* 803B911C 003B4D7C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B9120 003B4D80 7C 04 00 40 */ cmplw r4, r0
-/* 803B9124 003B4D84 40 80 00 44 */ bge lbl_803B9168
-/* 803B9128 003B4D88 2C 04 00 00 */ cmpwi r4, 0
-/* 803B912C 003B4D8C 41 82 00 3C */ beq lbl_803B9168
-/* 803B9130 003B4D90 7F A4 EB 78 */ mr r4, r29
-/* 803B9134 003B4D94 7C 65 00 D0 */ neg r3, r5
-/* 803B9138 003B4D98 48 00 7A 31 */ bl func_803C0B68
-/* 803B913C 003B4D9C 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803B9140 003B4DA0 38 80 00 02 */ li r4, 2
-/* 803B9144 003B4DA4 90 7B 21 5C */ stw r3, 0x215c(r27)
-/* 803B9148 003B4DA8 7F 63 DB 78 */ mr r3, r27
-/* 803B914C 003B4DAC 38 A0 00 D5 */ li r5, 0xd5
-/* 803B9150 003B4DB0 90 1B 01 18 */ stw r0, 0x118(r27)
-/* 803B9154 003B4DB4 48 00 18 81 */ bl func_803BA9D4
-/* 803B9158 003B4DB8 80 1B 00 08 */ lwz r0, 8(r27)
-/* 803B915C 003B4DBC 3B 80 00 01 */ li r28, 1
-/* 803B9160 003B4DC0 90 1B 00 0C */ stw r0, 0xc(r27)
-/* 803B9164 003B4DC4 93 FB 00 08 */ stw r31, 8(r27)
-lbl_803B9168:
-/* 803B9168 003B4DC8 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803B916C 003B4DCC 38 03 00 01 */ addi r0, r3, 1
-/* 803B9170 003B4DD0 90 1B 00 30 */ stw r0, 0x30(r27)
-/* 803B9174 003B4DD4 48 00 00 E4 */ b lbl_803B9258
-lbl_803B9178:
-/* 803B9178 003B4DD8 2C 1E 00 61 */ cmpwi r30, 0x61
-/* 803B917C 003B4DDC 40 82 00 C0 */ bne lbl_803B923C
-/* 803B9180 003B4DE0 80 9B 00 64 */ lwz r4, 0x64(r27)
-/* 803B9184 003B4DE4 7F 63 DB 78 */ mr r3, r27
-/* 803B9188 003B4DE8 48 00 69 91 */ bl func_803BFB18
-/* 803B918C 003B4DEC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B9190 003B4DF0 28 00 00 62 */ cmplwi r0, 0x62
-/* 803B9194 003B4DF4 41 82 00 A8 */ beq lbl_803B923C
-/* 803B9198 003B4DF8 80 1B 21 40 */ lwz r0, 0x2140(r27)
-/* 803B919C 003B4DFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803B91A0 003B4E00 40 82 00 9C */ bne lbl_803B923C
-/* 803B91A4 003B4E04 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803B91A8 003B4E08 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
-/* 803B91AC 003B4E0C 41 82 00 90 */ beq lbl_803B923C
-/* 803B91B0 003B4E10 80 1B 30 44 */ lwz r0, 0x3044(r27)
-/* 803B91B4 003B4E14 54 00 20 36 */ slwi r0, r0, 4
-/* 803B91B8 003B4E18 7C 7B 02 14 */ add r3, r27, r0
-/* 803B91BC 003B4E1C 88 03 03 E0 */ lbz r0, 0x3e0(r3)
-/* 803B91C0 003B4E20 28 00 00 02 */ cmplwi r0, 2
-/* 803B91C4 003B4E24 41 82 00 78 */ beq lbl_803B923C
-/* 803B91C8 003B4E28 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803B91CC 003B4E2C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B91D0 003B4E30 7C 7B 02 14 */ add r3, r27, r0
-/* 803B91D4 003B4E34 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B91D8 003B4E38 2C 00 00 00 */ cmpwi r0, 0
-/* 803B91DC 003B4E3C 41 82 00 60 */ beq lbl_803B923C
-/* 803B91E0 003B4E40 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803B91E4 003B4E44 38 80 00 0A */ li r4, 0xa
-/* 803B91E8 003B4E48 1C 60 FF FF */ mulli r3, r0, -1
-/* 803B91EC 003B4E4C 48 00 79 7D */ bl func_803C0B68
-/* 803B91F0 003B4E50 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803B91F4 003B4E54 38 80 00 02 */ li r4, 2
-/* 803B91F8 003B4E58 90 7B 21 5C */ stw r3, 0x215c(r27)
-/* 803B91FC 003B4E5C 7F 63 DB 78 */ mr r3, r27
-/* 803B9200 003B4E60 38 A0 00 D6 */ li r5, 0xd6
-/* 803B9204 003B4E64 90 1B 01 18 */ stw r0, 0x118(r27)
-/* 803B9208 003B4E68 48 00 17 CD */ bl func_803BA9D4
-/* 803B920C 003B4E6C 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803B9210 003B4E70 7F 04 C3 78 */ mr r4, r24
-/* 803B9214 003B4E74 38 60 00 0E */ li r3, 0xe
-/* 803B9218 003B4E78 90 16 CD E8 */ stw r0, -0x3218(r22)
-/* 803B921C 003B4E7C 92 F8 00 04 */ stw r23, 4(r24)
-/* 803B9220 003B4E80 93 38 00 08 */ stw r25, 8(r24)
-/* 803B9224 003B4E84 93 58 00 0C */ stw r26, 0xc(r24)
-/* 803B9228 003B4E88 4B DB 68 25 */ bl func_8016FA4C
-/* 803B922C 003B4E8C 80 1B 00 08 */ lwz r0, 8(r27)
-/* 803B9230 003B4E90 3B 80 00 01 */ li r28, 1
-/* 803B9234 003B4E94 90 1B 00 0C */ stw r0, 0xc(r27)
-/* 803B9238 003B4E98 93 FB 00 08 */ stw r31, 8(r27)
-lbl_803B923C:
-/* 803B923C 003B4E9C 80 7B 00 30 */ lwz r3, 0x30(r27)
-/* 803B9240 003B4EA0 38 03 00 01 */ addi r0, r3, 1
-/* 803B9244 003B4EA4 90 1B 00 30 */ stw r0, 0x30(r27)
-/* 803B9248 003B4EA8 48 00 00 10 */ b lbl_803B9258
-lbl_803B924C:
-/* 803B924C 003B4EAC 93 3B 00 30 */ stw r25, 0x30(r27)
-/* 803B9250 003B4EB0 3B 80 00 02 */ li r28, 2
-/* 803B9254 003B4EB4 93 3B 00 34 */ stw r25, 0x34(r27)
-lbl_803B9258:
-/* 803B9258 003B4EB8 2C 1C 00 00 */ cmpwi r28, 0
-/* 803B925C 003B4EBC 41 82 FE 00 */ beq lbl_803B905C
-/* 803B9260 003B4EC0 38 1C FF FF */ addi r0, r28, -1
-/* 803B9264 003B4EC4 7C 00 00 34 */ cntlzw r0, r0
-/* 803B9268 003B4EC8 54 00 D9 7E */ srwi r0, r0, 5
-lbl_803B926C:
-/* 803B926C 003B4ECC 2C 00 00 01 */ cmpwi r0, 1
-/* 803B9270 003B4ED0 41 82 00 0C */ beq lbl_803B927C
-/* 803B9274 003B4ED4 38 00 00 26 */ li r0, 0x26
-/* 803B9278 003B4ED8 90 1B 00 08 */ stw r0, 8(r27)
-lbl_803B927C:
-/* 803B927C 003B4EDC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B9280 003B4EE0 4B E0 DE E1 */ bl _restgpr_22
-/* 803B9284 003B4EE4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B9288 003B4EE8 7C 08 03 A6 */ mtlr r0
-/* 803B928C 003B4EEC 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B9290 003B4EF0 4E 80 00 20 */ blr
-/* 803B9294 003B4EF4 4E 80 00 20 */ blr
-/* 803B9298 003B4EF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B929C 003B4EFC 7C 08 02 A6 */ mflr r0
-/* 803B92A0 003B4F00 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B92A4 003B4F04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B92A8 003B4F08 7C 9F 23 78 */ mr r31, r4
-/* 803B92AC 003B4F0C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B92B0 003B4F10 7C 7E 1B 78 */ mr r30, r3
-/* 803B92B4 003B4F14 7F E3 FB 78 */ mr r3, r31
-/* 803B92B8 003B4F18 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803B92BC 003B4F1C 48 00 AE 01 */ bl func_803C40BC
-/* 803B92C0 003B4F20 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803B92C4 003B4F24 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803B92C8 003B4F28 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B92CC 003B4F2C 40 82 00 10 */ bne lbl_803B92DC
-/* 803B92D0 003B4F30 80 1F 21 40 */ lwz r0, 0x2140(r31)
-/* 803B92D4 003B4F34 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B92D8 003B4F38 41 82 00 78 */ beq lbl_803B9350
-lbl_803B92DC:
-/* 803B92DC 003B4F3C 28 03 00 36 */ cmplwi r3, 0x36
-/* 803B92E0 003B4F40 41 82 00 14 */ beq lbl_803B92F4
-/* 803B92E4 003B4F44 28 03 00 72 */ cmplwi r3, 0x72
-/* 803B92E8 003B4F48 41 82 00 0C */ beq lbl_803B92F4
-/* 803B92EC 003B4F4C 28 03 00 7C */ cmplwi r3, 0x7c
-/* 803B92F0 003B4F50 40 82 00 4C */ bne lbl_803B933C
-lbl_803B92F4:
-/* 803B92F4 003B4F54 80 9F 30 40 */ lwz r4, 0x3040(r31)
-/* 803B92F8 003B4F58 28 04 00 A5 */ cmplwi r4, 0xa5
-/* 803B92FC 003B4F5C 41 82 00 54 */ beq lbl_803B9350
-/* 803B9300 003B4F60 28 04 01 71 */ cmplwi r4, 0x171
-/* 803B9304 003B4F64 40 82 00 10 */ bne lbl_803B9314
-/* 803B9308 003B4F68 80 1F 21 40 */ lwz r0, 0x2140(r31)
-/* 803B930C 003B4F6C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803B9310 003B4F70 40 82 00 40 */ bne lbl_803B9350
-lbl_803B9314:
-/* 803B9314 003B4F74 28 04 00 E2 */ cmplwi r4, 0xe2
-/* 803B9318 003B4F78 40 82 00 10 */ bne lbl_803B9328
-/* 803B931C 003B4F7C 80 1F 21 40 */ lwz r0, 0x2140(r31)
-/* 803B9320 003B4F80 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803B9324 003B4F84 40 82 00 2C */ bne lbl_803B9350
-lbl_803B9328:
-/* 803B9328 003B4F88 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B932C 003B4F8C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B9330 003B4F90 7C 7F 02 14 */ add r3, r31, r0
-/* 803B9334 003B4F94 B0 83 2D F8 */ sth r4, 0x2df8(r3)
-/* 803B9338 003B4F98 48 00 00 18 */ b lbl_803B9350
-lbl_803B933C:
-/* 803B933C 003B4F9C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B9340 003B4FA0 38 80 00 00 */ li r4, 0
-/* 803B9344 003B4FA4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B9348 003B4FA8 7C 7F 02 14 */ add r3, r31, r0
-/* 803B934C 003B4FAC B0 83 2D F8 */ sth r4, 0x2df8(r3)
-lbl_803B9350:
-/* 803B9350 003B4FB0 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803B9354 003B4FB4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803B9358 003B4FB8 40 82 00 80 */ bne lbl_803B93D8
-/* 803B935C 003B4FBC 80 1F 21 40 */ lwz r0, 0x2140(r31)
-/* 803B9360 003B4FC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B9364 003B4FC4 41 82 00 24 */ beq lbl_803B9388
-/* 803B9368 003B4FC8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B936C 003B4FCC 80 9F 30 44 */ lwz r4, 0x3044(r31)
-/* 803B9370 003B4FD0 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9374 003B4FD4 7C 7F 02 14 */ add r3, r31, r0
-/* 803B9378 003B4FD8 B0 83 30 5C */ sth r4, 0x305c(r3)
-/* 803B937C 003B4FDC 80 1F 30 40 */ lwz r0, 0x3040(r31)
-/* 803B9380 003B4FE0 90 1F 30 48 */ stw r0, 0x3048(r31)
-/* 803B9384 003B4FE4 48 00 00 1C */ b lbl_803B93A0
-lbl_803B9388:
-/* 803B9388 003B4FE8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B938C 003B4FEC 38 80 00 00 */ li r4, 0
-/* 803B9390 003B4FF0 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9394 003B4FF4 7C 7F 02 14 */ add r3, r31, r0
-/* 803B9398 003B4FF8 B0 83 30 5C */ sth r4, 0x305c(r3)
-/* 803B939C 003B4FFC 90 9F 30 48 */ stw r4, 0x3048(r31)
-lbl_803B93A0:
-/* 803B93A0 003B5000 80 1F 21 40 */ lwz r0, 0x2140(r31)
-/* 803B93A4 003B5004 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803B93A8 003B5008 41 82 00 1C */ beq lbl_803B93C4
-/* 803B93AC 003B500C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B93B0 003B5010 80 9F 30 40 */ lwz r4, 0x3040(r31)
-/* 803B93B4 003B5014 54 00 08 3C */ slwi r0, r0, 1
-/* 803B93B8 003B5018 7C 7F 02 14 */ add r3, r31, r0
-/* 803B93BC 003B501C B0 83 30 7C */ sth r4, 0x307c(r3)
-/* 803B93C0 003B5020 48 00 00 18 */ b lbl_803B93D8
-lbl_803B93C4:
-/* 803B93C4 003B5024 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B93C8 003B5028 38 80 00 00 */ li r4, 0
-/* 803B93CC 003B502C 54 00 08 3C */ slwi r0, r0, 1
-/* 803B93D0 003B5030 7C 7F 02 14 */ add r3, r31, r0
-/* 803B93D4 003B5034 B0 83 30 7C */ sth r4, 0x307c(r3)
-lbl_803B93D8:
-/* 803B93D8 003B5038 80 1F 21 40 */ lwz r0, 0x2140(r31)
-/* 803B93DC 003B503C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B93E0 003B5040 41 82 00 18 */ beq lbl_803B93F8
-/* 803B93E4 003B5044 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803B93E8 003B5048 80 9F 30 40 */ lwz r4, 0x3040(r31)
-/* 803B93EC 003B504C 54 00 08 3C */ slwi r0, r0, 1
-/* 803B93F0 003B5050 7C 7F 02 14 */ add r3, r31, r0
-/* 803B93F4 003B5054 B0 83 30 AC */ sth r4, 0x30ac(r3)
-lbl_803B93F8:
-/* 803B93F8 003B5058 7F C3 F3 78 */ mr r3, r30
-/* 803B93FC 003B505C 7F E4 FB 78 */ mr r4, r31
-/* 803B9400 003B5060 48 00 09 85 */ bl func_803B9D84
-/* 803B9404 003B5064 7F C3 F3 78 */ mr r3, r30
-/* 803B9408 003B5068 7F E4 FB 78 */ mr r4, r31
-/* 803B940C 003B506C 48 00 C5 01 */ bl func_803C590C
-/* 803B9410 003B5070 38 00 00 27 */ li r0, 0x27
-/* 803B9414 003B5074 90 1F 00 08 */ stw r0, 8(r31)
-/* 803B9418 003B5078 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B941C 003B507C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B9420 003B5080 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B9424 003B5084 7C 08 03 A6 */ mtlr r0
-/* 803B9428 003B5088 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B942C 003B508C 4E 80 00 20 */ blr
-/* 803B9430 003B5090 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803B9434 003B5094 7C 08 02 A6 */ mflr r0
-/* 803B9438 003B5098 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803B943C 003B509C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B9440 003B50A0 4B E0 DC DD */ bl _savegpr_24
-/* 803B9444 003B50A4 7C 7D 1B 78 */ mr r29, r3
-/* 803B9448 003B50A8 7C 9E 23 78 */ mr r30, r4
-/* 803B944C 003B50AC 4B FF 33 F5 */ bl func_803AC840
-/* 803B9450 003B50B0 70 60 02 20 */ andi. r0, r3, 0x220
-/* 803B9454 003B50B4 40 82 01 CC */ bne lbl_803B9620
-/* 803B9458 003B50B8 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803B945C 003B50BC 7F A3 EB 78 */ mr r3, r29
-/* 803B9460 003B50C0 7F C4 F3 78 */ mr r4, r30
-/* 803B9464 003B50C4 38 C0 00 00 */ li r6, 0
-/* 803B9468 003B50C8 48 00 8F 9D */ bl func_803C2404
-/* 803B946C 003B50CC 2C 03 00 01 */ cmpwi r3, 1
-/* 803B9470 003B50D0 41 82 02 60 */ beq lbl_803B96D0
-/* 803B9474 003B50D4 80 BE 00 6C */ lwz r5, 0x6c(r30)
-/* 803B9478 003B50D8 2C 05 00 FF */ cmpwi r5, 0xff
-/* 803B947C 003B50DC 41 82 00 1C */ beq lbl_803B9498
-/* 803B9480 003B50E0 7F A3 EB 78 */ mr r3, r29
-/* 803B9484 003B50E4 7F C4 F3 78 */ mr r4, r30
-/* 803B9488 003B50E8 38 C0 00 00 */ li r6, 0
-/* 803B948C 003B50EC 48 00 8F 79 */ bl func_803C2404
-/* 803B9490 003B50F0 2C 03 00 01 */ cmpwi r3, 1
-/* 803B9494 003B50F4 41 82 02 3C */ beq lbl_803B96D0
-lbl_803B9498:
-/* 803B9498 003B50F8 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803B949C 003B50FC 7F C3 F3 78 */ mr r3, r30
-/* 803B94A0 003B5100 7C 85 23 78 */ mr r5, r4
-/* 803B94A4 003B5104 48 00 08 41 */ bl func_803B9CE4
-/* 803B94A8 003B5108 2C 03 00 01 */ cmpwi r3, 1
-/* 803B94AC 003B510C 41 82 02 24 */ beq lbl_803B96D0
-/* 803B94B0 003B5110 7F A3 EB 78 */ mr r3, r29
-/* 803B94B4 003B5114 7F C4 F3 78 */ mr r4, r30
-/* 803B94B8 003B5118 48 00 03 09 */ bl func_803B97C0
-/* 803B94BC 003B511C 2C 03 00 01 */ cmpwi r3, 1
-/* 803B94C0 003B5120 41 82 02 10 */ beq lbl_803B96D0
-/* 803B94C4 003B5124 7F A3 EB 78 */ mr r3, r29
-/* 803B94C8 003B5128 7F C4 F3 78 */ mr r4, r30
-/* 803B94CC 003B512C 48 00 76 C1 */ bl func_803C0B8C
-/* 803B94D0 003B5130 2C 03 00 00 */ cmpwi r3, 0
-/* 803B94D4 003B5134 7C 65 1B 78 */ mr r5, r3
-/* 803B94D8 003B5138 41 82 00 24 */ beq lbl_803B94FC
-/* 803B94DC 003B513C 7F C3 F3 78 */ mr r3, r30
-/* 803B94E0 003B5140 38 80 00 02 */ li r4, 2
-/* 803B94E4 003B5144 48 00 14 F1 */ bl func_803BA9D4
-/* 803B94E8 003B5148 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803B94EC 003B514C 38 00 00 15 */ li r0, 0x15
-/* 803B94F0 003B5150 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803B94F4 003B5154 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B94F8 003B5158 48 00 01 D8 */ b lbl_803B96D0
-lbl_803B94FC:
-/* 803B94FC 003B515C 3F 40 20 04 */ lis r26, 0x200400C0@ha
-/* 803B9500 003B5160 3B E0 00 00 */ li r31, 0
-/* 803B9504 003B5164 3F 60 DF FC */ lis r27, 0xdffc
-/* 803B9508 003B5168 3B 80 00 15 */ li r28, 0x15
-/* 803B950C 003B516C 3B 3A 00 C0 */ addi r25, r26, 0x200400C0@l
-/* 803B9510 003B5170 48 00 00 70 */ b lbl_803B9580
-lbl_803B9514:
-/* 803B9514 003B5174 1C 18 00 C0 */ mulli r0, r24, 0xc0
-/* 803B9518 003B5178 7C BE 02 14 */ add r5, r30, r0
-/* 803B951C 003B517C 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
-/* 803B9520 003B5180 7C 00 C8 39 */ and. r0, r0, r25
-/* 803B9524 003B5184 40 82 00 48 */ bne lbl_803B956C
-/* 803B9528 003B5188 80 85 2D C4 */ lwz r4, 0x2dc4(r5)
-/* 803B952C 003B518C 38 1A 00 C0 */ addi r0, r26, 0xc0
-/* 803B9530 003B5190 7C 80 00 39 */ and. r0, r4, r0
-/* 803B9534 003B5194 41 82 00 38 */ beq lbl_803B956C
-/* 803B9538 003B5198 38 1B FF 3F */ addi r0, r27, -193
-/* 803B953C 003B519C 7F C3 F3 78 */ mr r3, r30
-/* 803B9540 003B51A0 7C 80 00 38 */ and r0, r4, r0
-/* 803B9544 003B51A4 38 80 00 02 */ li r4, 2
-/* 803B9548 003B51A8 90 05 2D C4 */ stw r0, 0x2dc4(r5)
-/* 803B954C 003B51AC 38 A0 01 1F */ li r5, 0x11f
-/* 803B9550 003B51B0 48 00 14 85 */ bl func_803BA9D4
-/* 803B9554 003B51B4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803B9558 003B51B8 3B E0 00 01 */ li r31, 1
-/* 803B955C 003B51BC 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 803B9560 003B51C0 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803B9564 003B51C4 90 7E 01 18 */ stw r3, 0x118(r30)
-/* 803B9568 003B51C8 93 9E 00 08 */ stw r28, 8(r30)
-lbl_803B956C:
-/* 803B956C 003B51CC 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 803B9570 003B51D0 2C 1F 00 01 */ cmpwi r31, 1
-/* 803B9574 003B51D4 38 03 00 01 */ addi r0, r3, 1
-/* 803B9578 003B51D8 90 1E 00 5C */ stw r0, 0x5c(r30)
-/* 803B957C 003B51DC 41 82 00 18 */ beq lbl_803B9594
-lbl_803B9580:
-/* 803B9580 003B51E0 83 1E 00 5C */ lwz r24, 0x5c(r30)
-/* 803B9584 003B51E4 7F A3 EB 78 */ mr r3, r29
-/* 803B9588 003B51E8 4B FF 32 D9 */ bl func_803AC860
-/* 803B958C 003B51EC 7C 18 18 00 */ cmpw r24, r3
-/* 803B9590 003B51F0 41 80 FF 84 */ blt lbl_803B9514
-lbl_803B9594:
-/* 803B9594 003B51F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B9598 003B51F8 40 82 00 0C */ bne lbl_803B95A4
-/* 803B959C 003B51FC 38 00 00 00 */ li r0, 0
-/* 803B95A0 003B5200 90 1E 00 5C */ stw r0, 0x5c(r30)
-lbl_803B95A4:
-/* 803B95A4 003B5204 2C 1F 00 01 */ cmpwi r31, 1
-/* 803B95A8 003B5208 41 82 01 28 */ beq lbl_803B96D0
-/* 803B95AC 003B520C 7F A3 EB 78 */ mr r3, r29
-/* 803B95B0 003B5210 4B FF 32 B1 */ bl func_803AC860
-/* 803B95B4 003B5214 39 00 00 00 */ li r8, 0
-/* 803B95B8 003B5218 38 80 00 00 */ li r4, 0
-/* 803B95BC 003B521C 38 A0 00 00 */ li r5, 0
-/* 803B95C0 003B5220 38 C0 FF FF */ li r6, -1
-/* 803B95C4 003B5224 7C 69 03 A6 */ mtctr r3
-/* 803B95C8 003B5228 2C 03 00 00 */ cmpwi r3, 0
-/* 803B95CC 003B522C 40 81 00 30 */ ble lbl_803B95FC
-lbl_803B95D0:
-/* 803B95D0 003B5230 7D 3E 2A 14 */ add r9, r30, r5
-/* 803B95D4 003B5234 7C FE 22 14 */ add r7, r30, r4
-/* 803B95D8 003B5238 80 09 21 8C */ lwz r0, 0x218c(r9)
-/* 803B95DC 003B523C 38 84 00 C0 */ addi r4, r4, 0xc0
-/* 803B95E0 003B5240 80 67 2D B0 */ lwz r3, 0x2db0(r7)
-/* 803B95E4 003B5244 38 A5 00 04 */ addi r5, r5, 4
-/* 803B95E8 003B5248 7C 00 32 78 */ xor r0, r0, r6
-/* 803B95EC 003B524C 7C 60 00 38 */ and r0, r3, r0
-/* 803B95F0 003B5250 90 07 2D B0 */ stw r0, 0x2db0(r7)
-/* 803B95F4 003B5254 91 09 21 8C */ stw r8, 0x218c(r9)
-/* 803B95F8 003B5258 42 00 FF D8 */ bdnz lbl_803B95D0
-lbl_803B95FC:
-/* 803B95FC 003B525C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B9600 003B5260 38 80 00 00 */ li r4, 0
-/* 803B9604 003B5264 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9608 003B5268 7C 7E 02 14 */ add r3, r30, r0
-/* 803B960C 003B526C B0 83 30 64 */ sth r4, 0x3064(r3)
-/* 803B9610 003B5270 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B9614 003B5274 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9618 003B5278 7C 7E 02 14 */ add r3, r30, r0
-/* 803B961C 003B527C B0 83 30 C4 */ sth r4, 0x30c4(r3)
-lbl_803B9620:
-/* 803B9620 003B5280 80 1E 00 EC */ lwz r0, 0xec(r30)
-/* 803B9624 003B5284 38 80 00 27 */ li r4, 0x27
-/* 803B9628 003B5288 7C 7E 02 14 */ add r3, r30, r0
-/* 803B962C 003B528C 88 03 21 E8 */ lbz r0, 0x21e8(r3)
-/* 803B9630 003B5290 54 00 20 36 */ slwi r0, r0, 4
-/* 803B9634 003B5294 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9638 003B5298 90 83 21 A8 */ stw r4, 0x21a8(r3)
-/* 803B963C 003B529C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B9640 003B52A0 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803B9644 003B52A4 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9648 003B52A8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803B964C 003B52AC 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
-/* 803B9650 003B52B0 41 82 00 28 */ beq lbl_803B9678
-/* 803B9654 003B52B4 7F A3 EB 78 */ mr r3, r29
-/* 803B9658 003B52B8 7F C4 F3 78 */ mr r4, r30
-/* 803B965C 003B52BC 48 00 F1 C5 */ bl func_803C8820
-/* 803B9660 003B52C0 7F A3 EB 78 */ mr r3, r29
-/* 803B9664 003B52C4 7F C4 F3 78 */ mr r4, r30
-/* 803B9668 003B52C8 48 00 6E 5D */ bl func_803C04C4
-/* 803B966C 003B52CC 38 00 00 00 */ li r0, 0
-/* 803B9670 003B52D0 90 1E 00 EC */ stw r0, 0xec(r30)
-/* 803B9674 003B52D4 48 00 00 10 */ b lbl_803B9684
-lbl_803B9678:
-/* 803B9678 003B52D8 80 7E 00 EC */ lwz r3, 0xec(r30)
-/* 803B967C 003B52DC 38 03 00 01 */ addi r0, r3, 1
-/* 803B9680 003B52E0 90 1E 00 EC */ stw r0, 0xec(r30)
-lbl_803B9684:
-/* 803B9684 003B52E4 7F C3 F3 78 */ mr r3, r30
-/* 803B9688 003B52E8 48 00 40 A1 */ bl func_803BD728
-/* 803B968C 003B52EC 38 00 00 08 */ li r0, 8
-/* 803B9690 003B52F0 38 60 00 02 */ li r3, 2
-/* 803B9694 003B52F4 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B9698 003B52F8 4B DB 4C 4D */ bl func_8016E2E4
-/* 803B969C 003B52FC 3F A0 80 49 */ lis r29, lbl_8048CDE8@ha
-/* 803B96A0 003B5300 3B BD CD E8 */ addi r29, r29, lbl_8048CDE8@l
-/* 803B96A4 003B5304 80 1D 00 3C */ lwz r0, 0x3c(r29)
-/* 803B96A8 003B5308 2C 00 00 00 */ cmpwi r0, 0
-/* 803B96AC 003B530C 41 82 00 18 */ beq lbl_803B96C4
-/* 803B96B0 003B5310 38 60 00 06 */ li r3, 6
-/* 803B96B4 003B5314 38 80 00 00 */ li r4, 0
-/* 803B96B8 003B5318 4B DB 63 95 */ bl func_8016FA4C
-/* 803B96BC 003B531C 38 00 00 00 */ li r0, 0
-/* 803B96C0 003B5320 90 1D 00 3C */ stw r0, 0x3c(r29)
-lbl_803B96C4:
-/* 803B96C4 003B5324 38 60 00 04 */ li r3, 4
-/* 803B96C8 003B5328 38 80 00 00 */ li r4, 0
-/* 803B96CC 003B532C 4B DB 63 81 */ bl func_8016FA4C
-lbl_803B96D0:
-/* 803B96D0 003B5330 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B96D4 003B5334 4B E0 DA 95 */ bl _restgpr_24
-/* 803B96D8 003B5338 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803B96DC 003B533C 7C 08 03 A6 */ mtlr r0
-/* 803B96E0 003B5340 38 21 00 30 */ addi r1, r1, 0x30
-/* 803B96E4 003B5344 4E 80 00 20 */ blr
-/* 803B96E8 003B5348 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B96EC 003B534C 7C 08 02 A6 */ mflr r0
-/* 803B96F0 003B5350 38 C0 00 01 */ li r6, 1
-/* 803B96F4 003B5354 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B96F8 003B5358 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B96FC 003B535C 7C 9F 23 78 */ mr r31, r4
-/* 803B9700 003B5360 7F E3 FB 78 */ mr r3, r31
-/* 803B9704 003B5364 80 A4 00 08 */ lwz r5, 8(r4)
-/* 803B9708 003B5368 7C A4 2B 78 */ mr r4, r5
-/* 803B970C 003B536C 48 00 04 E5 */ bl func_803B9BF0
-/* 803B9710 003B5370 2C 03 00 01 */ cmpwi r3, 1
-/* 803B9714 003B5374 41 82 00 0C */ beq lbl_803B9720
-/* 803B9718 003B5378 38 00 00 27 */ li r0, 0x27
-/* 803B971C 003B537C 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803B9720:
-/* 803B9720 003B5380 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B9724 003B5384 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B9728 003B5388 7C 08 03 A6 */ mtlr r0
-/* 803B972C 003B538C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B9730 003B5390 4E 80 00 20 */ blr
-/* 803B9734 003B5394 38 60 00 2A */ li r3, 0x2a
-/* 803B9738 003B5398 38 00 00 01 */ li r0, 1
-/* 803B973C 003B539C 90 64 00 08 */ stw r3, 8(r4)
-/* 803B9740 003B53A0 98 04 31 1F */ stb r0, 0x311f(r4)
-/* 803B9744 003B53A4 4E 80 00 20 */ blr
-/* 803B9748 003B53A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B974C 003B53AC 7C 08 02 A6 */ mflr r0
-/* 803B9750 003B53B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B9754 003B53B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B9758 003B53B8 4B E0 D9 D9 */ bl _savegpr_29
-/* 803B975C 003B53BC 7C 7E 1B 78 */ mr r30, r3
-/* 803B9760 003B53C0 7C 9D 23 78 */ mr r29, r4
-/* 803B9764 003B53C4 4B FF 30 DD */ bl func_803AC840
-/* 803B9768 003B53C8 54 7F 07 7B */ rlwinm. r31, r3, 0, 0x1d, 0x1d
-/* 803B976C 003B53CC 40 82 00 20 */ bne lbl_803B978C
-/* 803B9770 003B53D0 7F C3 F3 78 */ mr r3, r30
-/* 803B9774 003B53D4 38 80 00 00 */ li r4, 0
-/* 803B9778 003B53D8 4B FF 30 F1 */ bl func_803AC868
-/* 803B977C 003B53DC 7C 7E 1B 78 */ mr r30, r3
-/* 803B9780 003B53E0 48 02 32 09 */ bl func_803DC988
-/* 803B9784 003B53E4 7F C3 F3 78 */ mr r3, r30
-/* 803B9788 003B53E8 48 02 33 BD */ bl func_803DCB44
-lbl_803B978C:
-/* 803B978C 003B53EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B9790 003B53F0 41 82 00 0C */ beq lbl_803B979C
-/* 803B9794 003B53F4 38 60 00 00 */ li r3, 0
-/* 803B9798 003B53F8 48 02 00 AD */ bl func_803D9844
-lbl_803B979C:
-/* 803B979C 003B53FC 38 00 00 2B */ li r0, 0x2b
-/* 803B97A0 003B5400 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B97A4 003B5404 90 1D 00 08 */ stw r0, 8(r29)
-/* 803B97A8 003B5408 4B E0 D9 D5 */ bl _restgpr_29
-/* 803B97AC 003B540C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B97B0 003B5410 7C 08 03 A6 */ mtlr r0
-/* 803B97B4 003B5414 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B97B8 003B5418 4E 80 00 20 */ blr
-/* 803B97BC 003B541C 4E 80 00 20 */ blr
-
-.global func_803B97C0
-func_803B97C0:
-/* 803B97C0 003B5420 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803B97C4 003B5424 7C 08 02 A6 */ mflr r0
-/* 803B97C8 003B5428 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803B97CC 003B542C 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B97D0 003B5430 4B E0 D9 2D */ bl _savegpr_16
-/* 803B97D4 003B5434 7C 76 1B 78 */ mr r22, r3
-/* 803B97D8 003B5438 7C 97 23 78 */ mr r23, r4
-/* 803B97DC 003B543C 3B 20 00 00 */ li r25, 0
-/* 803B97E0 003B5440 4B FF 30 81 */ bl func_803AC860
-/* 803B97E4 003B5444 7C 7E 1B 78 */ mr r30, r3
-/* 803B97E8 003B5448 7E C3 B3 78 */ mr r3, r22
-/* 803B97EC 003B544C 4B FF 30 55 */ bl func_803AC840
-/* 803B97F0 003B5450 54 64 06 7E */ clrlwi r4, r3, 0x19
-/* 803B97F4 003B5454 54 7D 07 38 */ rlwinm r29, r3, 0, 0x1c, 0x1c
-/* 803B97F8 003B5458 54 7C 06 F6 */ rlwinm r28, r3, 0, 0x1b, 0x1b
-/* 803B97FC 003B545C 3B 40 00 00 */ li r26, 0
-/* 803B9800 003B5460 3B E4 FF B6 */ addi r31, r4, -74
-/* 803B9804 003B5464 3B 60 00 00 */ li r27, 0
-/* 803B9808 003B5468 3A A0 00 00 */ li r21, 0
-/* 803B980C 003B546C 48 00 03 58 */ b lbl_803B9B64
-lbl_803B9810:
-/* 803B9810 003B5470 28 1F 00 01 */ cmplwi r31, 1
-/* 803B9814 003B5474 41 81 00 E8 */ bgt lbl_803B98FC
-/* 803B9818 003B5478 7E C3 B3 78 */ mr r3, r22
-/* 803B981C 003B547C 7F 64 DB 78 */ mr r4, r27
-/* 803B9820 003B5480 4B FF 34 C5 */ bl func_803ACCE4
-/* 803B9824 003B5484 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B9828 003B5488 40 82 00 D4 */ bne lbl_803B98FC
-/* 803B982C 003B548C 7E C3 B3 78 */ mr r3, r22
-/* 803B9830 003B5490 7F 64 DB 78 */ mr r4, r27
-/* 803B9834 003B5494 4B FF 34 A1 */ bl func_803ACCD4
-/* 803B9838 003B5498 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B983C 003B549C 28 00 00 02 */ cmplwi r0, 2
-/* 803B9840 003B54A0 40 82 03 1C */ bne lbl_803B9B5C
-/* 803B9844 003B54A4 7C 77 AA 14 */ add r3, r23, r21
-/* 803B9848 003B54A8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B984C 003B54AC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B9850 003B54B0 40 82 00 A4 */ bne lbl_803B98F4
-/* 803B9854 003B54B4 7E C3 B3 78 */ mr r3, r22
-/* 803B9858 003B54B8 7F 64 DB 78 */ mr r4, r27
-/* 803B985C 003B54BC 3A 80 00 00 */ li r20, 0
-/* 803B9860 003B54C0 4B FF 30 09 */ bl func_803AC868
-/* 803B9864 003B54C4 7C 78 1B 78 */ mr r24, r3
-/* 803B9868 003B54C8 7E C3 B3 78 */ mr r3, r22
-/* 803B986C 003B54CC 7F 64 DB 78 */ mr r4, r27
-/* 803B9870 003B54D0 4B FF 2F E1 */ bl cTeam_GetPlayer
-/* 803B9874 003B54D4 3A 60 00 00 */ li r19, 0
-/* 803B9878 003B54D8 48 00 00 58 */ b lbl_803B98D0
-lbl_803B987C:
-/* 803B987C 003B54DC 7F 03 C3 78 */ mr r3, r24
-/* 803B9880 003B54E0 7E 64 9B 78 */ mr r4, r19
-/* 803B9884 003B54E4 48 02 50 C9 */ bl func_803DE94C
-/* 803B9888 003B54E8 7C 72 1B 78 */ mr r18, r3
-/* 803B988C 003B54EC 38 80 00 AD */ li r4, 0xad
-/* 803B9890 003B54F0 38 A0 00 00 */ li r5, 0
-/* 803B9894 003B54F4 48 02 41 49 */ bl func_803DD9DC
-/* 803B9898 003B54F8 2C 03 00 00 */ cmpwi r3, 0
-/* 803B989C 003B54FC 41 82 00 30 */ beq lbl_803B98CC
-/* 803B98A0 003B5500 7E 43 93 78 */ mr r3, r18
-/* 803B98A4 003B5504 38 80 00 AD */ li r4, 0xad
-/* 803B98A8 003B5508 38 A0 00 00 */ li r5, 0
-/* 803B98AC 003B550C 48 02 41 31 */ bl func_803DD9DC
-/* 803B98B0 003B5510 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803B98B4 003B5514 41 82 00 18 */ beq lbl_803B98CC
-/* 803B98B8 003B5518 7E 43 93 78 */ mr r3, r18
-/* 803B98BC 003B551C 38 80 00 A2 */ li r4, 0xa2
-/* 803B98C0 003B5520 38 A0 00 00 */ li r5, 0
-/* 803B98C4 003B5524 48 02 41 19 */ bl func_803DD9DC
-/* 803B98C8 003B5528 7E 94 1A 14 */ add r20, r20, r3
-lbl_803B98CC:
-/* 803B98CC 003B552C 3A 73 00 01 */ addi r19, r19, 1
-lbl_803B98D0:
-/* 803B98D0 003B5530 7F 03 C3 78 */ mr r3, r24
-/* 803B98D4 003B5534 48 02 50 71 */ bl func_803DE944
-/* 803B98D8 003B5538 7C 13 18 00 */ cmpw r19, r3
-/* 803B98DC 003B553C 41 80 FF A0 */ blt lbl_803B987C
-/* 803B98E0 003B5540 2C 14 00 00 */ cmpwi r20, 0
-/* 803B98E4 003B5544 7F 39 A2 14 */ add r25, r25, r20
-/* 803B98E8 003B5548 40 82 02 74 */ bne lbl_803B9B5C
-/* 803B98EC 003B554C 63 5A 00 02 */ ori r26, r26, 2
-/* 803B98F0 003B5550 48 00 02 6C */ b lbl_803B9B5C
-lbl_803B98F4:
-/* 803B98F4 003B5554 3B 39 00 01 */ addi r25, r25, 1
-/* 803B98F8 003B5558 48 00 02 64 */ b lbl_803B9B5C
-lbl_803B98FC:
-/* 803B98FC 003B555C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803B9900 003B5560 40 82 00 20 */ bne lbl_803B9920
-/* 803B9904 003B5564 2C 1C 00 00 */ cmpwi r28, 0
-/* 803B9908 003B5568 41 82 01 7C */ beq lbl_803B9A84
-/* 803B990C 003B556C 7E C3 B3 78 */ mr r3, r22
-/* 803B9910 003B5570 7F 64 DB 78 */ mr r4, r27
-/* 803B9914 003B5574 4B FF 33 D1 */ bl func_803ACCE4
-/* 803B9918 003B5578 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803B991C 003B557C 41 82 01 68 */ beq lbl_803B9A84
-lbl_803B9920:
-/* 803B9920 003B5580 7C 77 AA 14 */ add r3, r23, r21
-/* 803B9924 003B5584 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B9928 003B5588 2C 00 00 00 */ cmpwi r0, 0
-/* 803B992C 003B558C 40 82 01 50 */ bne lbl_803B9A7C
-/* 803B9930 003B5590 7E C3 B3 78 */ mr r3, r22
-/* 803B9934 003B5594 7F 64 DB 78 */ mr r4, r27
-/* 803B9938 003B5598 3A 20 00 00 */ li r17, 0
-/* 803B993C 003B559C 4B FF 2F 2D */ bl func_803AC868
-/* 803B9940 003B55A0 7C 73 1B 78 */ mr r19, r3
-/* 803B9944 003B55A4 7E C3 B3 78 */ mr r3, r22
-/* 803B9948 003B55A8 7F 64 DB 78 */ mr r4, r27
-/* 803B994C 003B55AC 4B FF 33 ED */ bl func_803ACD38
-/* 803B9950 003B55B0 7C 64 1B 78 */ mr r4, r3
-/* 803B9954 003B55B4 7E C3 B3 78 */ mr r3, r22
-/* 803B9958 003B55B8 4B FF 2F 11 */ bl func_803AC868
-/* 803B995C 003B55BC 7C 70 1B 78 */ mr r16, r3
-/* 803B9960 003B55C0 7E C3 B3 78 */ mr r3, r22
-/* 803B9964 003B55C4 7F 64 DB 78 */ mr r4, r27
-/* 803B9968 003B55C8 4B FF 2E E9 */ bl cTeam_GetPlayer
-/* 803B996C 003B55CC 7C 78 1B 78 */ mr r24, r3
-/* 803B9970 003B55D0 3A 40 00 00 */ li r18, 0
-/* 803B9974 003B55D4 48 00 00 58 */ b lbl_803B99CC
-lbl_803B9978:
-/* 803B9978 003B55D8 7E 63 9B 78 */ mr r3, r19
-/* 803B997C 003B55DC 7E 44 93 78 */ mr r4, r18
-/* 803B9980 003B55E0 48 02 4F CD */ bl func_803DE94C
-/* 803B9984 003B55E4 7C 74 1B 78 */ mr r20, r3
-/* 803B9988 003B55E8 38 80 00 AD */ li r4, 0xad
-/* 803B998C 003B55EC 38 A0 00 00 */ li r5, 0
-/* 803B9990 003B55F0 48 02 40 4D */ bl func_803DD9DC
-/* 803B9994 003B55F4 2C 03 00 00 */ cmpwi r3, 0
-/* 803B9998 003B55F8 41 82 00 30 */ beq lbl_803B99C8
-/* 803B999C 003B55FC 7E 83 A3 78 */ mr r3, r20
-/* 803B99A0 003B5600 38 80 00 AD */ li r4, 0xad
-/* 803B99A4 003B5604 38 A0 00 00 */ li r5, 0
-/* 803B99A8 003B5608 48 02 40 35 */ bl func_803DD9DC
-/* 803B99AC 003B560C 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803B99B0 003B5610 41 82 00 18 */ beq lbl_803B99C8
-/* 803B99B4 003B5614 7E 83 A3 78 */ mr r3, r20
-/* 803B99B8 003B5618 38 80 00 A2 */ li r4, 0xa2
-/* 803B99BC 003B561C 38 A0 00 00 */ li r5, 0
-/* 803B99C0 003B5620 48 02 40 1D */ bl func_803DD9DC
-/* 803B99C4 003B5624 7E 31 1A 14 */ add r17, r17, r3
-lbl_803B99C8:
-/* 803B99C8 003B5628 3A 52 00 01 */ addi r18, r18, 1
-lbl_803B99CC:
-/* 803B99CC 003B562C 7E 63 9B 78 */ mr r3, r19
-/* 803B99D0 003B5630 48 02 4F 75 */ bl func_803DE944
-/* 803B99D4 003B5634 7C 12 18 00 */ cmpw r18, r3
-/* 803B99D8 003B5638 41 80 FF A0 */ blt lbl_803B9978
-/* 803B99DC 003B563C 3A 80 00 00 */ li r20, 0
-/* 803B99E0 003B5640 48 00 00 58 */ b lbl_803B9A38
-lbl_803B99E4:
-/* 803B99E4 003B5644 7E 03 83 78 */ mr r3, r16
-/* 803B99E8 003B5648 7E 84 A3 78 */ mr r4, r20
-/* 803B99EC 003B564C 48 02 4F 61 */ bl func_803DE94C
-/* 803B99F0 003B5650 7C 73 1B 78 */ mr r19, r3
-/* 803B99F4 003B5654 38 80 00 AD */ li r4, 0xad
-/* 803B99F8 003B5658 38 A0 00 00 */ li r5, 0
-/* 803B99FC 003B565C 48 02 3F E1 */ bl func_803DD9DC
-/* 803B9A00 003B5660 2C 03 00 00 */ cmpwi r3, 0
-/* 803B9A04 003B5664 41 82 00 30 */ beq lbl_803B9A34
-/* 803B9A08 003B5668 7E 63 9B 78 */ mr r3, r19
-/* 803B9A0C 003B566C 38 80 00 AD */ li r4, 0xad
-/* 803B9A10 003B5670 38 A0 00 00 */ li r5, 0
-/* 803B9A14 003B5674 48 02 3F C9 */ bl func_803DD9DC
-/* 803B9A18 003B5678 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803B9A1C 003B567C 41 82 00 18 */ beq lbl_803B9A34
-/* 803B9A20 003B5680 7E 63 9B 78 */ mr r3, r19
-/* 803B9A24 003B5684 38 80 00 A2 */ li r4, 0xa2
-/* 803B9A28 003B5688 38 A0 00 00 */ li r5, 0
-/* 803B9A2C 003B568C 48 02 3F B1 */ bl func_803DD9DC
-/* 803B9A30 003B5690 7E 31 1A 14 */ add r17, r17, r3
-lbl_803B9A34:
-/* 803B9A34 003B5694 3A 94 00 01 */ addi r20, r20, 1
-lbl_803B9A38:
-/* 803B9A38 003B5698 7E 03 83 78 */ mr r3, r16
-/* 803B9A3C 003B569C 48 02 4F 09 */ bl func_803DE944
-/* 803B9A40 003B56A0 7C 14 18 00 */ cmpw r20, r3
-/* 803B9A44 003B56A4 41 80 FF A0 */ blt lbl_803B99E4
-/* 803B9A48 003B56A8 2C 11 00 00 */ cmpwi r17, 0
-/* 803B9A4C 003B56AC 7F 39 8A 14 */ add r25, r25, r17
-/* 803B9A50 003B56B0 40 82 01 0C */ bne lbl_803B9B5C
-/* 803B9A54 003B56B4 7F 03 C3 78 */ mr r3, r24
-/* 803B9A58 003B56B8 4B FF 1A BD */ bl func_803AB514
-/* 803B9A5C 003B56BC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803B9A60 003B56C0 41 82 00 10 */ beq lbl_803B9A70
-/* 803B9A64 003B56C4 63 40 00 01 */ ori r0, r26, 1
-/* 803B9A68 003B56C8 54 1A 06 3E */ clrlwi r26, r0, 0x18
-/* 803B9A6C 003B56CC 48 00 00 F0 */ b lbl_803B9B5C
-lbl_803B9A70:
-/* 803B9A70 003B56D0 63 40 00 02 */ ori r0, r26, 2
-/* 803B9A74 003B56D4 54 1A 06 3E */ clrlwi r26, r0, 0x18
-/* 803B9A78 003B56D8 48 00 00 E4 */ b lbl_803B9B5C
-lbl_803B9A7C:
-/* 803B9A7C 003B56DC 3B 39 00 01 */ addi r25, r25, 1
-/* 803B9A80 003B56E0 48 00 00 DC */ b lbl_803B9B5C
-lbl_803B9A84:
-/* 803B9A84 003B56E4 7C 77 AA 14 */ add r3, r23, r21
-/* 803B9A88 003B56E8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803B9A8C 003B56EC 2C 00 00 00 */ cmpwi r0, 0
-/* 803B9A90 003B56F0 40 82 00 C8 */ bne lbl_803B9B58
-/* 803B9A94 003B56F4 7E C3 B3 78 */ mr r3, r22
-/* 803B9A98 003B56F8 7F 64 DB 78 */ mr r4, r27
-/* 803B9A9C 003B56FC 3A 20 00 00 */ li r17, 0
-/* 803B9AA0 003B5700 4B FF 2D C9 */ bl func_803AC868
-/* 803B9AA4 003B5704 7C 72 1B 78 */ mr r18, r3
-/* 803B9AA8 003B5708 7E C3 B3 78 */ mr r3, r22
-/* 803B9AAC 003B570C 7F 64 DB 78 */ mr r4, r27
-/* 803B9AB0 003B5710 4B FF 2D A1 */ bl cTeam_GetPlayer
-/* 803B9AB4 003B5714 7C 74 1B 78 */ mr r20, r3
-/* 803B9AB8 003B5718 3A 00 00 00 */ li r16, 0
-/* 803B9ABC 003B571C 48 00 00 58 */ b lbl_803B9B14
-lbl_803B9AC0:
-/* 803B9AC0 003B5720 7E 43 93 78 */ mr r3, r18
-/* 803B9AC4 003B5724 7E 04 83 78 */ mr r4, r16
-/* 803B9AC8 003B5728 48 02 4E 85 */ bl func_803DE94C
-/* 803B9ACC 003B572C 7C 73 1B 78 */ mr r19, r3
-/* 803B9AD0 003B5730 38 80 00 AD */ li r4, 0xad
-/* 803B9AD4 003B5734 38 A0 00 00 */ li r5, 0
-/* 803B9AD8 003B5738 48 02 3F 05 */ bl func_803DD9DC
-/* 803B9ADC 003B573C 2C 03 00 00 */ cmpwi r3, 0
-/* 803B9AE0 003B5740 41 82 00 30 */ beq lbl_803B9B10
-/* 803B9AE4 003B5744 7E 63 9B 78 */ mr r3, r19
-/* 803B9AE8 003B5748 38 80 00 AD */ li r4, 0xad
-/* 803B9AEC 003B574C 38 A0 00 00 */ li r5, 0
-/* 803B9AF0 003B5750 48 02 3E ED */ bl func_803DD9DC
-/* 803B9AF4 003B5754 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803B9AF8 003B5758 41 82 00 18 */ beq lbl_803B9B10
-/* 803B9AFC 003B575C 7E 63 9B 78 */ mr r3, r19
-/* 803B9B00 003B5760 38 80 00 A2 */ li r4, 0xa2
-/* 803B9B04 003B5764 38 A0 00 00 */ li r5, 0
-/* 803B9B08 003B5768 48 02 3E D5 */ bl func_803DD9DC
-/* 803B9B0C 003B576C 7E 31 1A 14 */ add r17, r17, r3
-lbl_803B9B10:
-/* 803B9B10 003B5770 3A 10 00 01 */ addi r16, r16, 1
-lbl_803B9B14:
-/* 803B9B14 003B5774 7E 43 93 78 */ mr r3, r18
-/* 803B9B18 003B5778 48 02 4E 2D */ bl func_803DE944
-/* 803B9B1C 003B577C 7C 10 18 00 */ cmpw r16, r3
-/* 803B9B20 003B5780 41 80 FF A0 */ blt lbl_803B9AC0
-/* 803B9B24 003B5784 2C 11 00 00 */ cmpwi r17, 0
-/* 803B9B28 003B5788 7F 39 8A 14 */ add r25, r25, r17
-/* 803B9B2C 003B578C 40 82 00 30 */ bne lbl_803B9B5C
-/* 803B9B30 003B5790 7E 83 A3 78 */ mr r3, r20
-/* 803B9B34 003B5794 4B FF 19 E1 */ bl func_803AB514
-/* 803B9B38 003B5798 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803B9B3C 003B579C 41 82 00 10 */ beq lbl_803B9B4C
-/* 803B9B40 003B57A0 63 40 00 01 */ ori r0, r26, 1
-/* 803B9B44 003B57A4 54 1A 06 3E */ clrlwi r26, r0, 0x18
-/* 803B9B48 003B57A8 48 00 00 14 */ b lbl_803B9B5C
-lbl_803B9B4C:
-/* 803B9B4C 003B57AC 63 40 00 02 */ ori r0, r26, 2
-/* 803B9B50 003B57B0 54 1A 06 3E */ clrlwi r26, r0, 0x18
-/* 803B9B54 003B57B4 48 00 00 08 */ b lbl_803B9B5C
-lbl_803B9B58:
-/* 803B9B58 003B57B8 3B 39 00 01 */ addi r25, r25, 1
-lbl_803B9B5C:
-/* 803B9B5C 003B57BC 3B 7B 00 01 */ addi r27, r27, 1
-/* 803B9B60 003B57C0 3A B5 00 C0 */ addi r21, r21, 0xc0
-lbl_803B9B64:
-/* 803B9B64 003B57C4 7C 1B F0 00 */ cmpw r27, r30
-/* 803B9B68 003B57C8 41 80 FC A8 */ blt lbl_803B9810
-/* 803B9B6C 003B57CC 57 40 06 3F */ clrlwi. r0, r26, 0x18
-/* 803B9B70 003B57D0 41 82 00 40 */ beq lbl_803B9BB0
-/* 803B9B74 003B57D4 2C 19 00 00 */ cmpwi r25, 0
-/* 803B9B78 003B57D8 40 82 00 38 */ bne lbl_803B9BB0
-/* 803B9B7C 003B57DC 7E C3 B3 78 */ mr r3, r22
-/* 803B9B80 003B57E0 4B FF 58 BD */ bl func_803AF43C
-/* 803B9B84 003B57E4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803B9B88 003B57E8 41 82 00 28 */ beq lbl_803B9BB0
-/* 803B9B8C 003B57EC 80 17 30 44 */ lwz r0, 0x3044(r23)
-/* 803B9B90 003B57F0 28 00 00 78 */ cmplwi r0, 0x78
-/* 803B9B94 003B57F4 41 82 00 0C */ beq lbl_803B9BA0
-/* 803B9B98 003B57F8 28 00 00 99 */ cmplwi r0, 0x99
-/* 803B9B9C 003B57FC 40 82 00 14 */ bne lbl_803B9BB0
-lbl_803B9BA0:
-/* 803B9BA0 003B5800 80 17 00 64 */ lwz r0, 0x64(r23)
-/* 803B9BA4 003B5804 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 803B9BA8 003B5808 7C 60 00 D0 */ neg r3, r0
-/* 803B9BAC 003B580C 3B 43 00 02 */ addi r26, r3, 2
-lbl_803B9BB0:
-/* 803B9BB0 003B5810 57 44 06 3F */ clrlwi. r4, r26, 0x18
-/* 803B9BB4 003B5814 41 82 00 18 */ beq lbl_803B9BCC
-/* 803B9BB8 003B5818 7E C3 B3 78 */ mr r3, r22
-/* 803B9BBC 003B581C 4B FF 41 25 */ bl func_803ADCE0
-/* 803B9BC0 003B5820 38 60 00 17 */ li r3, 0x17
-/* 803B9BC4 003B5824 38 80 00 00 */ li r4, 0
-/* 803B9BC8 003B5828 4B DB 5E 85 */ bl func_8016FA4C
-lbl_803B9BCC:
-/* 803B9BCC 003B582C 57 43 06 3E */ clrlwi r3, r26, 0x18
-/* 803B9BD0 003B5830 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B9BD4 003B5834 30 03 FF FF */ addic r0, r3, -1
-/* 803B9BD8 003B5838 7C 60 19 10 */ subfe r3, r0, r3
-/* 803B9BDC 003B583C 4B E0 D5 6D */ bl _restgpr_16
-/* 803B9BE0 003B5840 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803B9BE4 003B5844 7C 08 03 A6 */ mtlr r0
-/* 803B9BE8 003B5848 38 21 00 50 */ addi r1, r1, 0x50
-/* 803B9BEC 003B584C 4E 80 00 20 */ blr
-
-.global func_803B9BF0
-func_803B9BF0:
-/* 803B9BF0 003B5850 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803B9BF4 003B5854 7C 08 02 A6 */ mflr r0
-/* 803B9BF8 003B5858 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803B9BFC 003B585C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B9C00 003B5860 4B E0 D5 29 */ bl _savegpr_27
-/* 803B9C04 003B5864 7C 7E 1B 78 */ mr r30, r3
-/* 803B9C08 003B5868 88 63 21 EC */ lbz r3, 0x21ec(r3)
-/* 803B9C0C 003B586C 7C 9F 23 78 */ mr r31, r4
-/* 803B9C10 003B5870 7C BB 2B 78 */ mr r27, r5
-/* 803B9C14 003B5874 7C DC 33 78 */ mr r28, r6
-/* 803B9C18 003B5878 3B A0 00 00 */ li r29, 0
-/* 803B9C1C 003B587C 48 02 3D 05 */ bl func_803DD920
-/* 803B9C20 003B5880 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803B9C24 003B5884 54 65 C0 0E */ slwi r5, r3, 0x18
-/* 803B9C28 003B5888 54 00 01 0F */ rlwinm. r0, r0, 0, 4, 7
-/* 803B9C2C 003B588C 41 82 00 98 */ beq lbl_803B9CC4
-/* 803B9C30 003B5890 48 00 00 18 */ b lbl_803B9C48
-lbl_803B9C34:
-/* 803B9C34 003B5894 3B BD 00 01 */ addi r29, r29, 1
-/* 803B9C38 003B5898 7C 7E EA 14 */ add r3, r30, r29
-/* 803B9C3C 003B589C 88 63 21 EC */ lbz r3, 0x21ec(r3)
-/* 803B9C40 003B58A0 48 02 3C E1 */ bl func_803DD920
-/* 803B9C44 003B58A4 54 65 C0 0E */ slwi r5, r3, 0x18
-lbl_803B9C48:
-/* 803B9C48 003B58A8 80 9E 21 3C */ lwz r4, 0x213c(r30)
-/* 803B9C4C 003B58AC 7C 80 28 39 */ and. r0, r4, r5
-/* 803B9C50 003B58B0 41 82 FF E4 */ beq lbl_803B9C34
-/* 803B9C54 003B58B4 38 00 FF FF */ li r0, -1
-/* 803B9C58 003B58B8 7C A3 C6 70 */ srawi r3, r5, 0x18
-/* 803B9C5C 003B58BC 7C A0 02 78 */ xor r0, r5, r0
-/* 803B9C60 003B58C0 7C 80 00 38 */ and r0, r4, r0
-/* 803B9C64 003B58C4 90 1E 21 3C */ stw r0, 0x213c(r30)
-/* 803B9C68 003B58C8 48 02 3C D9 */ bl func_803DD940
-/* 803B9C6C 003B58CC 2C 1C 00 01 */ cmpwi r28, 1
-/* 803B9C70 003B58D0 90 7E 00 74 */ stw r3, 0x74(r30)
-/* 803B9C74 003B58D4 40 82 00 18 */ bne lbl_803B9C8C
-/* 803B9C78 003B58D8 7F C3 F3 78 */ mr r3, r30
-/* 803B9C7C 003B58DC 38 80 00 02 */ li r4, 2
-/* 803B9C80 003B58E0 38 A0 00 06 */ li r5, 6
-/* 803B9C84 003B58E4 48 00 0D 51 */ bl func_803BA9D4
-/* 803B9C88 003B58E8 48 00 00 14 */ b lbl_803B9C9C
-lbl_803B9C8C:
-/* 803B9C8C 003B58EC 7F C3 F3 78 */ mr r3, r30
-/* 803B9C90 003B58F0 38 80 00 02 */ li r4, 2
-/* 803B9C94 003B58F4 38 A0 00 53 */ li r5, 0x53
-/* 803B9C98 003B58F8 48 00 0D 3D */ bl func_803BA9D4
-lbl_803B9C9C:
-/* 803B9C9C 003B58FC 80 1E 00 74 */ lwz r0, 0x74(r30)
-/* 803B9CA0 003B5900 38 60 00 15 */ li r3, 0x15
-/* 803B9CA4 003B5904 90 7E 00 08 */ stw r3, 8(r30)
-/* 803B9CA8 003B5908 38 A0 00 27 */ li r5, 0x27
-/* 803B9CAC 003B590C 54 00 20 36 */ slwi r0, r0, 4
-/* 803B9CB0 003B5910 38 60 00 01 */ li r3, 1
-/* 803B9CB4 003B5914 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 803B9CB8 003B5918 7C 9E 02 14 */ add r4, r30, r0
-/* 803B9CBC 003B591C 90 A4 21 A8 */ stw r5, 0x21a8(r4)
-/* 803B9CC0 003B5920 48 00 00 0C */ b lbl_803B9CCC
-lbl_803B9CC4:
-/* 803B9CC4 003B5924 93 7E 00 08 */ stw r27, 8(r30)
-/* 803B9CC8 003B5928 38 60 00 00 */ li r3, 0
-lbl_803B9CCC:
-/* 803B9CCC 003B592C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B9CD0 003B5930 4B E0 D4 A5 */ bl _restgpr_27
-/* 803B9CD4 003B5934 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803B9CD8 003B5938 7C 08 03 A6 */ mtlr r0
-/* 803B9CDC 003B593C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803B9CE0 003B5940 4E 80 00 20 */ blr
-
-.global func_803B9CE4
-func_803B9CE4:
-/* 803B9CE4 003B5944 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B9CE8 003B5948 7C 08 02 A6 */ mflr r0
-/* 803B9CEC 003B594C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B9CF0 003B5950 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B9CF4 003B5954 7C 9F 23 78 */ mr r31, r4
-/* 803B9CF8 003B5958 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B9CFC 003B595C 7C 7E 1B 78 */ mr r30, r3
-/* 803B9D00 003B5960 80 C3 21 40 */ lwz r6, 0x2140(r3)
-/* 803B9D04 003B5964 54 C0 00 07 */ rlwinm. r0, r6, 0, 0, 3
-/* 803B9D08 003B5968 41 82 00 5C */ beq lbl_803B9D64
-/* 803B9D0C 003B596C 3C A0 10 00 */ lis r5, 0x1000
-/* 803B9D10 003B5970 48 00 00 08 */ b lbl_803B9D18
-lbl_803B9D14:
-/* 803B9D14 003B5974 54 A5 08 3C */ slwi r5, r5, 1
-lbl_803B9D18:
-/* 803B9D18 003B5978 7C C0 28 39 */ and. r0, r6, r5
-/* 803B9D1C 003B597C 41 82 FF F8 */ beq lbl_803B9D14
-/* 803B9D20 003B5980 38 00 FF FF */ li r0, -1
-/* 803B9D24 003B5984 80 83 21 40 */ lwz r4, 0x2140(r3)
-/* 803B9D28 003B5988 7C A0 02 78 */ xor r0, r5, r0
-/* 803B9D2C 003B598C 7C 80 00 38 */ and r0, r4, r0
-/* 803B9D30 003B5990 90 03 21 40 */ stw r0, 0x2140(r3)
-/* 803B9D34 003B5994 7C A3 E6 70 */ srawi r3, r5, 0x1c
-/* 803B9D38 003B5998 48 02 3C 09 */ bl func_803DD940
-/* 803B9D3C 003B599C 90 7E 00 74 */ stw r3, 0x74(r30)
-/* 803B9D40 003B59A0 7F C3 F3 78 */ mr r3, r30
-/* 803B9D44 003B59A4 38 80 00 02 */ li r4, 2
-/* 803B9D48 003B59A8 38 A0 01 14 */ li r5, 0x114
-/* 803B9D4C 003B59AC 48 00 0C 89 */ bl func_803BA9D4
-/* 803B9D50 003B59B0 38 00 00 15 */ li r0, 0x15
-/* 803B9D54 003B59B4 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 803B9D58 003B59B8 38 60 00 01 */ li r3, 1
-/* 803B9D5C 003B59BC 90 1E 00 08 */ stw r0, 8(r30)
-/* 803B9D60 003B59C0 48 00 00 0C */ b lbl_803B9D6C
-lbl_803B9D64:
-/* 803B9D64 003B59C4 90 A3 00 08 */ stw r5, 8(r3)
-/* 803B9D68 003B59C8 38 60 00 00 */ li r3, 0
-lbl_803B9D6C:
-/* 803B9D6C 003B59CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803B9D70 003B59D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803B9D74 003B59D4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803B9D78 003B59D8 7C 08 03 A6 */ mtlr r0
-/* 803B9D7C 003B59DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803B9D80 003B59E0 4E 80 00 20 */ blr
-
-.global func_803B9D84
-func_803B9D84:
-/* 803B9D84 003B59E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803B9D88 003B59E8 7C 08 02 A6 */ mflr r0
-/* 803B9D8C 003B59EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803B9D90 003B59F0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803B9D94 003B59F4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803B9D98 003B59F8 7C 9E 23 78 */ mr r30, r4
-/* 803B9D9C 003B59FC 7F C3 F3 78 */ mr r3, r30
-/* 803B9DA0 003B5A00 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803B9DA4 003B5A04 48 00 5D 75 */ bl func_803BFB18
-/* 803B9DA8 003B5A08 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803B9DAC 003B5A0C 28 00 00 60 */ cmplwi r0, 0x60
-/* 803B9DB0 003B5A10 40 82 00 0C */ bne lbl_803B9DBC
-/* 803B9DB4 003B5A14 3B E0 00 00 */ li r31, 0
-/* 803B9DB8 003B5A18 48 00 00 24 */ b lbl_803B9DDC
-lbl_803B9DBC:
-/* 803B9DBC 003B5A1C 83 FE 21 60 */ lwz r31, 0x2160(r30)
-/* 803B9DC0 003B5A20 2C 1F 00 00 */ cmpwi r31, 0
-/* 803B9DC4 003B5A24 41 82 00 08 */ beq lbl_803B9DCC
-/* 803B9DC8 003B5A28 48 00 00 14 */ b lbl_803B9DDC
-lbl_803B9DCC:
-/* 803B9DCC 003B5A2C 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803B9DD0 003B5A30 54 00 20 36 */ slwi r0, r0, 4
-/* 803B9DD4 003B5A34 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9DD8 003B5A38 8B E3 03 E2 */ lbz r31, 0x3e2(r3)
-lbl_803B9DDC:
-/* 803B9DDC 003B5A3C 80 9E 30 40 */ lwz r4, 0x3040(r30)
-/* 803B9DE0 003B5A40 54 80 20 36 */ slwi r0, r4, 4
-/* 803B9DE4 003B5A44 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9DE8 003B5A48 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803B9DEC 003B5A4C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803B9DF0 003B5A50 41 82 00 54 */ beq lbl_803B9E44
-/* 803B9DF4 003B5A54 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803B9DF8 003B5A58 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803B9DFC 003B5A5C 40 82 00 48 */ bne lbl_803B9E44
-/* 803B9E00 003B5A60 80 7E 00 6C */ lwz r3, 0x6c(r30)
-/* 803B9E04 003B5A64 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803B9E08 003B5A68 41 82 00 3C */ beq lbl_803B9E44
-/* 803B9E0C 003B5A6C 80 1E 21 40 */ lwz r0, 0x2140(r30)
-/* 803B9E10 003B5A70 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B9E14 003B5A74 41 82 00 30 */ beq lbl_803B9E44
-/* 803B9E18 003B5A78 54 60 08 3C */ slwi r0, r3, 1
-/* 803B9E1C 003B5A7C 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9E20 003B5A80 B0 83 30 84 */ sth r4, 0x3084(r3)
-/* 803B9E24 003B5A84 80 7E 00 6C */ lwz r3, 0x6c(r30)
-/* 803B9E28 003B5A88 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803B9E2C 003B5A8C 54 63 18 38 */ slwi r3, r3, 3
-/* 803B9E30 003B5A90 80 9E 30 40 */ lwz r4, 0x3040(r30)
-/* 803B9E34 003B5A94 7C 7E 1A 14 */ add r3, r30, r3
-/* 803B9E38 003B5A98 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9E3C 003B5A9C 7C 63 02 14 */ add r3, r3, r0
-/* 803B9E40 003B5AA0 B0 83 30 8C */ sth r4, 0x308c(r3)
-lbl_803B9E44:
-/* 803B9E44 003B5AA4 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803B9E48 003B5AA8 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803B9E4C 003B5AAC 41 82 02 10 */ beq lbl_803BA05C
-/* 803B9E50 003B5AB0 7F C3 F3 78 */ mr r3, r30
-/* 803B9E54 003B5AB4 48 00 A2 69 */ bl func_803C40BC
-/* 803B9E58 003B5AB8 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803B9E5C 003B5ABC 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803B9E60 003B5AC0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803B9E64 003B5AC4 40 82 00 10 */ bne lbl_803B9E74
-/* 803B9E68 003B5AC8 80 1E 21 40 */ lwz r0, 0x2140(r30)
-/* 803B9E6C 003B5ACC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B9E70 003B5AD0 41 82 00 30 */ beq lbl_803B9EA0
-lbl_803B9E74:
-/* 803B9E74 003B5AD4 28 03 00 36 */ cmplwi r3, 0x36
-/* 803B9E78 003B5AD8 41 82 00 28 */ beq lbl_803B9EA0
-/* 803B9E7C 003B5ADC 28 03 00 72 */ cmplwi r3, 0x72
-/* 803B9E80 003B5AE0 41 82 00 20 */ beq lbl_803B9EA0
-/* 803B9E84 003B5AE4 28 03 00 7C */ cmplwi r3, 0x7c
-/* 803B9E88 003B5AE8 41 82 00 18 */ beq lbl_803B9EA0
-/* 803B9E8C 003B5AEC 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9E90 003B5AF0 38 80 00 00 */ li r4, 0
-/* 803B9E94 003B5AF4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803B9E98 003B5AF8 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9E9C 003B5AFC B0 83 2D F8 */ sth r4, 0x2df8(r3)
-lbl_803B9EA0:
-/* 803B9EA0 003B5B00 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803B9EA4 003B5B04 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803B9EA8 003B5B08 40 82 01 B4 */ bne lbl_803BA05C
-/* 803B9EAC 003B5B0C 80 1E 21 40 */ lwz r0, 0x2140(r30)
-/* 803B9EB0 003B5B10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803B9EB4 003B5B14 41 82 00 48 */ beq lbl_803B9EFC
-/* 803B9EB8 003B5B18 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9EBC 003B5B1C 80 9E 30 44 */ lwz r4, 0x3044(r30)
-/* 803B9EC0 003B5B20 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9EC4 003B5B24 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9EC8 003B5B28 B0 83 30 64 */ sth r4, 0x3064(r3)
-/* 803B9ECC 003B5B2C 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9ED0 003B5B30 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803B9ED4 003B5B34 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9ED8 003B5B38 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9EDC 003B5B3C B0 83 30 6C */ sth r4, 0x306c(r3)
-/* 803B9EE0 003B5B40 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9EE4 003B5B44 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9EE8 003B5B48 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9EEC 003B5B4C B3 E3 30 74 */ sth r31, 0x3074(r3)
-/* 803B9EF0 003B5B50 80 1E 30 40 */ lwz r0, 0x3040(r30)
-/* 803B9EF4 003B5B54 90 1E 30 48 */ stw r0, 0x3048(r30)
-/* 803B9EF8 003B5B58 48 00 00 40 */ b lbl_803B9F38
-lbl_803B9EFC:
-/* 803B9EFC 003B5B5C 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9F00 003B5B60 38 A0 00 00 */ li r5, 0
-/* 803B9F04 003B5B64 38 80 00 FF */ li r4, 0xff
-/* 803B9F08 003B5B68 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9F0C 003B5B6C 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9F10 003B5B70 B0 A3 30 64 */ sth r5, 0x3064(r3)
-/* 803B9F14 003B5B74 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9F18 003B5B78 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9F1C 003B5B7C 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9F20 003B5B80 B0 83 30 6C */ sth r4, 0x306c(r3)
-/* 803B9F24 003B5B84 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9F28 003B5B88 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9F2C 003B5B8C 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9F30 003B5B90 B0 A3 30 74 */ sth r5, 0x3074(r3)
-/* 803B9F34 003B5B94 90 BE 30 48 */ stw r5, 0x3048(r30)
-lbl_803B9F38:
-/* 803B9F38 003B5B98 80 1E 21 40 */ lwz r0, 0x2140(r30)
-/* 803B9F3C 003B5B9C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803B9F40 003B5BA0 41 82 00 E4 */ beq lbl_803BA024
-/* 803B9F44 003B5BA4 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803B9F48 003B5BA8 80 9E 21 6C */ lwz r4, 0x216c(r30)
-/* 803B9F4C 003B5BAC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803B9F50 003B5BB0 7C 80 00 39 */ and. r0, r4, r0
-/* 803B9F54 003B5BB4 40 82 00 D0 */ bne lbl_803BA024
-/* 803B9F58 003B5BB8 80 9E 30 44 */ lwz r4, 0x3044(r30)
-/* 803B9F5C 003B5BBC 54 80 20 36 */ slwi r0, r4, 4
-/* 803B9F60 003B5BC0 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9F64 003B5BC4 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803B9F68 003B5BC8 2C 00 00 80 */ cmpwi r0, 0x80
-/* 803B9F6C 003B5BCC 41 82 00 44 */ beq lbl_803B9FB0
-/* 803B9F70 003B5BD0 40 80 00 28 */ bge lbl_803B9F98
-/* 803B9F74 003B5BD4 2C 00 00 20 */ cmpwi r0, 0x20
-/* 803B9F78 003B5BD8 41 82 00 38 */ beq lbl_803B9FB0
-/* 803B9F7C 003B5BDC 40 80 00 10 */ bge lbl_803B9F8C
-/* 803B9F80 003B5BE0 2C 00 00 10 */ cmpwi r0, 0x10
-/* 803B9F84 003B5BE4 41 82 00 2C */ beq lbl_803B9FB0
-/* 803B9F88 003B5BE8 48 00 00 64 */ b lbl_803B9FEC
-lbl_803B9F8C:
-/* 803B9F8C 003B5BEC 2C 00 00 40 */ cmpwi r0, 0x40
-/* 803B9F90 003B5BF0 41 82 00 20 */ beq lbl_803B9FB0
-/* 803B9F94 003B5BF4 48 00 00 58 */ b lbl_803B9FEC
-lbl_803B9F98:
-/* 803B9F98 003B5BF8 2C 00 02 00 */ cmpwi r0, 0x200
-/* 803B9F9C 003B5BFC 41 82 00 14 */ beq lbl_803B9FB0
-/* 803B9FA0 003B5C00 40 80 00 4C */ bge lbl_803B9FEC
-/* 803B9FA4 003B5C04 2C 00 01 00 */ cmpwi r0, 0x100
-/* 803B9FA8 003B5C08 41 82 00 08 */ beq lbl_803B9FB0
-/* 803B9FAC 003B5C0C 48 00 00 40 */ b lbl_803B9FEC
-lbl_803B9FB0:
-/* 803B9FB0 003B5C10 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9FB4 003B5C14 38 A0 00 00 */ li r5, 0
-/* 803B9FB8 003B5C18 38 80 00 FF */ li r4, 0xff
-/* 803B9FBC 003B5C1C 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9FC0 003B5C20 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9FC4 003B5C24 B0 A3 30 C4 */ sth r5, 0x30c4(r3)
-/* 803B9FC8 003B5C28 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9FCC 003B5C2C 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9FD0 003B5C30 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9FD4 003B5C34 B0 83 30 CC */ sth r4, 0x30cc(r3)
-/* 803B9FD8 003B5C38 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9FDC 003B5C3C 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9FE0 003B5C40 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9FE4 003B5C44 B0 A3 30 D4 */ sth r5, 0x30d4(r3)
-/* 803B9FE8 003B5C48 48 00 00 74 */ b lbl_803BA05C
-lbl_803B9FEC:
-/* 803B9FEC 003B5C4C 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803B9FF0 003B5C50 54 00 08 3C */ slwi r0, r0, 1
-/* 803B9FF4 003B5C54 7C 7E 02 14 */ add r3, r30, r0
-/* 803B9FF8 003B5C58 B0 83 30 C4 */ sth r4, 0x30c4(r3)
-/* 803B9FFC 003B5C5C 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803BA000 003B5C60 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803BA004 003B5C64 54 00 08 3C */ slwi r0, r0, 1
-/* 803BA008 003B5C68 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA00C 003B5C6C B0 83 30 CC */ sth r4, 0x30cc(r3)
-/* 803BA010 003B5C70 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803BA014 003B5C74 54 00 08 3C */ slwi r0, r0, 1
-/* 803BA018 003B5C78 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA01C 003B5C7C B3 E3 30 D4 */ sth r31, 0x30d4(r3)
-/* 803BA020 003B5C80 48 00 00 3C */ b lbl_803BA05C
-lbl_803BA024:
-/* 803BA024 003B5C84 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803BA028 003B5C88 38 A0 00 00 */ li r5, 0
-/* 803BA02C 003B5C8C 38 80 00 FF */ li r4, 0xff
-/* 803BA030 003B5C90 54 00 08 3C */ slwi r0, r0, 1
-/* 803BA034 003B5C94 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA038 003B5C98 B0 A3 30 C4 */ sth r5, 0x30c4(r3)
-/* 803BA03C 003B5C9C 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803BA040 003B5CA0 54 00 08 3C */ slwi r0, r0, 1
-/* 803BA044 003B5CA4 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA048 003B5CA8 B0 83 30 CC */ sth r4, 0x30cc(r3)
-/* 803BA04C 003B5CAC 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803BA050 003B5CB0 54 00 08 3C */ slwi r0, r0, 1
-/* 803BA054 003B5CB4 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA058 003B5CB8 B0 A3 30 D4 */ sth r5, 0x30d4(r3)
-lbl_803BA05C:
-/* 803BA05C 003B5CBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BA060 003B5CC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803BA064 003B5CC4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803BA068 003B5CC8 7C 08 03 A6 */ mtlr r0
-/* 803BA06C 003B5CCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BA070 003B5CD0 4E 80 00 20 */ blr
-
-.global func_803BA074
-func_803BA074:
-/* 803BA074 003B5CD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803BA078 003B5CD8 7C 08 02 A6 */ mflr r0
-/* 803BA07C 003B5CDC 38 A0 00 10 */ li r5, 0x10
-/* 803BA080 003B5CE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803BA084 003B5CE4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803BA088 003B5CE8 7C 9F 23 78 */ mr r31, r4
-/* 803BA08C 003B5CEC 38 80 00 02 */ li r4, 2
-/* 803BA090 003B5CF0 7F E3 FB 78 */ mr r3, r31
-/* 803BA094 003B5CF4 48 00 09 41 */ bl func_803BA9D4
-/* 803BA098 003B5CF8 80 9F 00 08 */ lwz r4, 8(r31)
-/* 803BA09C 003B5CFC 38 00 00 15 */ li r0, 0x15
-/* 803BA0A0 003B5D00 38 60 00 01 */ li r3, 1
-/* 803BA0A4 003B5D04 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 803BA0A8 003B5D08 90 1F 00 08 */ stw r0, 8(r31)
-/* 803BA0AC 003B5D0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803BA0B0 003B5D10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BA0B4 003B5D14 7C 08 03 A6 */ mtlr r0
-/* 803BA0B8 003B5D18 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BA0BC 003B5D1C 4E 80 00 20 */ blr
-
-.global func_803BA0C0
-func_803BA0C0:
-/* 803BA0C0 003B5D20 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803BA0C4 003B5D24 7C 08 02 A6 */ mflr r0
-/* 803BA0C8 003B5D28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803BA0CC 003B5D2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803BA0D0 003B5D30 3B E0 00 00 */ li r31, 0
-/* 803BA0D4 003B5D34 93 C1 00 08 */ stw r30, 8(r1)
-/* 803BA0D8 003B5D38 7C 9E 23 78 */ mr r30, r4
-/* 803BA0DC 003B5D3C 80 64 21 6C */ lwz r3, 0x216c(r4)
-/* 803BA0E0 003B5D40 2C 03 00 00 */ cmpwi r3, 0
-/* 803BA0E4 003B5D44 41 82 00 3C */ beq lbl_803BA120
-/* 803BA0E8 003B5D48 88 04 21 7D */ lbz r0, 0x217d(r4)
-/* 803BA0EC 003B5D4C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA0F0 003B5D50 41 82 00 2C */ beq lbl_803BA11C
-/* 803BA0F4 003B5D54 80 04 00 74 */ lwz r0, 0x74(r4)
-/* 803BA0F8 003B5D58 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803BA0FC 003B5D5C 40 82 00 18 */ bne lbl_803BA114
-/* 803BA100 003B5D60 88 04 21 7C */ lbz r0, 0x217c(r4)
-/* 803BA104 003B5D64 28 00 00 01 */ cmplwi r0, 1
-/* 803BA108 003B5D68 41 82 00 0C */ beq lbl_803BA114
-/* 803BA10C 003B5D6C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
-/* 803BA110 003B5D70 41 82 00 10 */ beq lbl_803BA120
-lbl_803BA114:
-/* 803BA114 003B5D74 3B E0 00 01 */ li r31, 1
-/* 803BA118 003B5D78 48 00 00 08 */ b lbl_803BA120
-lbl_803BA11C:
-/* 803BA11C 003B5D7C 3B E0 00 01 */ li r31, 1
-lbl_803BA120:
-/* 803BA120 003B5D80 2C 1F 00 01 */ cmpwi r31, 1
-/* 803BA124 003B5D84 40 82 00 24 */ bne lbl_803BA148
-/* 803BA128 003B5D88 7F C3 F3 78 */ mr r3, r30
-/* 803BA12C 003B5D8C 38 80 00 02 */ li r4, 2
-/* 803BA130 003B5D90 38 A0 00 15 */ li r5, 0x15
-/* 803BA134 003B5D94 48 00 08 A1 */ bl func_803BA9D4
-/* 803BA138 003B5D98 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803BA13C 003B5D9C 38 00 00 15 */ li r0, 0x15
-/* 803BA140 003B5DA0 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803BA144 003B5DA4 90 1E 00 08 */ stw r0, 8(r30)
-lbl_803BA148:
-/* 803BA148 003B5DA8 7F E3 FB 78 */ mr r3, r31
-/* 803BA14C 003B5DAC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803BA150 003B5DB0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803BA154 003B5DB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BA158 003B5DB8 7C 08 03 A6 */ mtlr r0
-/* 803BA15C 003B5DBC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BA160 003B5DC0 4E 80 00 20 */ blr
-
-.global func_803BA164
-func_803BA164:
-/* 803BA164 003B5DC4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803BA168 003B5DC8 7C 08 02 A6 */ mflr r0
-/* 803BA16C 003B5DCC 38 60 00 00 */ li r3, 0
-/* 803BA170 003B5DD0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803BA174 003B5DD4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803BA178 003B5DD8 7C 9F 23 78 */ mr r31, r4
-/* 803BA17C 003B5DDC 80 C4 00 6C */ lwz r6, 0x6c(r4)
-/* 803BA180 003B5DE0 2C 06 00 FF */ cmpwi r6, 0xff
-/* 803BA184 003B5DE4 40 82 00 0C */ bne lbl_803BA190
-/* 803BA188 003B5DE8 38 60 00 00 */ li r3, 0
-/* 803BA18C 003B5DEC 48 00 00 9C */ b lbl_803BA228
-lbl_803BA190:
-/* 803BA190 003B5DF0 1C E6 00 C0 */ mulli r7, r6, 0xc0
-/* 803BA194 003B5DF4 7C A4 3A 14 */ add r5, r4, r7
-/* 803BA198 003B5DF8 80 05 2D B0 */ lwz r0, 0x2db0(r5)
-/* 803BA19C 003B5DFC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
-/* 803BA1A0 003B5E00 41 82 00 88 */ beq lbl_803BA228
-/* 803BA1A4 003B5E04 80 04 21 6C */ lwz r0, 0x216c(r4)
-/* 803BA1A8 003B5E08 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
-/* 803BA1AC 003B5E0C 40 82 00 7C */ bne lbl_803BA228
-/* 803BA1B0 003B5E10 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803BA1B4 003B5E14 7C 06 00 00 */ cmpw r6, r0
-/* 803BA1B8 003B5E18 41 82 00 70 */ beq lbl_803BA228
-/* 803BA1BC 003B5E1C 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803BA1C0 003B5E20 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA1C4 003B5E24 41 82 00 64 */ beq lbl_803BA228
-/* 803BA1C8 003B5E28 1C 06 00 1C */ mulli r0, r6, 0x1c
-/* 803BA1CC 003B5E2C 7C A4 02 14 */ add r5, r4, r0
-/* 803BA1D0 003B5E30 80 05 02 D8 */ lwz r0, 0x2d8(r5)
-/* 803BA1D4 003B5E34 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA1D8 003B5E38 40 82 00 10 */ bne lbl_803BA1E8
-/* 803BA1DC 003B5E3C 80 05 02 E0 */ lwz r0, 0x2e0(r5)
-/* 803BA1E0 003B5E40 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA1E4 003B5E44 41 82 00 44 */ beq lbl_803BA228
-lbl_803BA1E8:
-/* 803BA1E8 003B5E48 7C A4 3A 14 */ add r5, r4, r7
-/* 803BA1EC 003B5E4C 88 85 2D 59 */ lbz r4, 0x2d59(r5)
-/* 803BA1F0 003B5E50 7C 80 07 74 */ extsb r0, r4
-/* 803BA1F4 003B5E54 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803BA1F8 003B5E58 40 80 00 30 */ bge lbl_803BA228
-/* 803BA1FC 003B5E5C 38 04 00 01 */ addi r0, r4, 1
-/* 803BA200 003B5E60 7F E3 FB 78 */ mr r3, r31
-/* 803BA204 003B5E64 98 05 2D 59 */ stb r0, 0x2d59(r5)
-/* 803BA208 003B5E68 38 80 00 02 */ li r4, 2
-/* 803BA20C 003B5E6C 38 A0 00 F5 */ li r5, 0xf5
-/* 803BA210 003B5E70 48 00 07 C5 */ bl func_803BA9D4
-/* 803BA214 003B5E74 80 9F 00 08 */ lwz r4, 8(r31)
-/* 803BA218 003B5E78 38 00 00 15 */ li r0, 0x15
-/* 803BA21C 003B5E7C 38 60 00 01 */ li r3, 1
-/* 803BA220 003B5E80 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 803BA224 003B5E84 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803BA228:
-/* 803BA228 003B5E88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BA22C 003B5E8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803BA230 003B5E90 7C 08 03 A6 */ mtlr r0
-/* 803BA234 003B5E94 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BA238 003B5E98 4E 80 00 20 */ blr
-
-.global func_803BA23C
-func_803BA23C:
-/* 803BA23C 003B5E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BA240 003B5EA0 7C 08 02 A6 */ mflr r0
-/* 803BA244 003B5EA4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BA248 003B5EA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BA24C 003B5EAC 4B E0 CE E1 */ bl _savegpr_28
-/* 803BA250 003B5EB0 7C 9E 23 78 */ mr r30, r4
-/* 803BA254 003B5EB4 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803BA258 003B5EB8 7F C3 F3 78 */ mr r3, r30
-/* 803BA25C 003B5EBC 3B E0 00 00 */ li r31, 0
-/* 803BA260 003B5EC0 48 00 9E 5D */ bl func_803C40BC
-/* 803BA264 003B5EC4 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803BA268 003B5EC8 7C 7C 1B 78 */ mr r28, r3
-/* 803BA26C 003B5ECC 7F C3 F3 78 */ mr r3, r30
-/* 803BA270 003B5ED0 38 A0 00 00 */ li r5, 0
-/* 803BA274 003B5ED4 48 00 9E 8D */ bl func_803C4100
-/* 803BA278 003B5ED8 80 BE 00 6C */ lwz r5, 0x6c(r30)
-/* 803BA27C 003B5EDC 7C 7D 1B 78 */ mr r29, r3
-/* 803BA280 003B5EE0 2C 05 00 FF */ cmpwi r5, 0xff
-/* 803BA284 003B5EE4 41 82 00 C0 */ beq lbl_803BA344
-/* 803BA288 003B5EE8 2C 1C 00 37 */ cmpwi r28, 0x37
-/* 803BA28C 003B5EEC 40 82 00 B8 */ bne lbl_803BA344
-/* 803BA290 003B5EF0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BA294 003B5EF4 80 9E 21 6C */ lwz r4, 0x216c(r30)
-/* 803BA298 003B5EF8 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BA29C 003B5EFC 7C 80 00 39 */ and. r0, r4, r0
-/* 803BA2A0 003B5F00 40 82 00 A4 */ bne lbl_803BA344
-/* 803BA2A4 003B5F04 1C 05 00 1C */ mulli r0, r5, 0x1c
-/* 803BA2A8 003B5F08 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA2AC 003B5F0C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803BA2B0 003B5F10 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA2B4 003B5F14 40 82 00 10 */ bne lbl_803BA2C4
-/* 803BA2B8 003B5F18 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803BA2BC 003B5F1C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA2C0 003B5F20 41 82 00 84 */ beq lbl_803BA344
-lbl_803BA2C4:
-/* 803BA2C4 003B5F24 48 01 F4 F5 */ bl func_803D97B8
-/* 803BA2C8 003B5F28 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803BA2CC 003B5F2C 38 60 00 64 */ li r3, 0x64
-/* 803BA2D0 003B5F30 7C 04 1B D6 */ divw r0, r4, r3
-/* 803BA2D4 003B5F34 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803BA2D8 003B5F38 7C 00 20 50 */ subf r0, r0, r4
-/* 803BA2DC 003B5F3C 7C 00 E8 00 */ cmpw r0, r29
-/* 803BA2E0 003B5F40 40 80 00 64 */ bge lbl_803BA344
-/* 803BA2E4 003B5F44 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803BA2E8 003B5F48 54 00 20 36 */ slwi r0, r0, 4
-/* 803BA2EC 003B5F4C 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA2F0 003B5F50 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803BA2F4 003B5F54 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803BA2F8 003B5F58 41 82 00 4C */ beq lbl_803BA344
-/* 803BA2FC 003B5F5C 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803BA300 003B5F60 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BA304 003B5F64 7C 7E 02 14 */ add r3, r30, r0
-/* 803BA308 003B5F68 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BA30C 003B5F6C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA310 003B5F70 41 82 00 34 */ beq lbl_803BA344
-/* 803BA314 003B5F74 38 00 00 02 */ li r0, 2
-/* 803BA318 003B5F78 90 9E 00 94 */ stw r4, 0x94(r30)
-/* 803BA31C 003B5F7C 7F C3 F3 78 */ mr r3, r30
-/* 803BA320 003B5F80 38 80 00 02 */ li r4, 2
-/* 803BA324 003B5F84 90 1E 00 88 */ stw r0, 0x88(r30)
-/* 803BA328 003B5F88 38 A0 00 0E */ li r5, 0xe
-/* 803BA32C 003B5F8C 48 00 06 A9 */ bl func_803BA9D4
-/* 803BA330 003B5F90 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803BA334 003B5F94 38 00 00 15 */ li r0, 0x15
-/* 803BA338 003B5F98 3B E0 00 01 */ li r31, 1
-/* 803BA33C 003B5F9C 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803BA340 003B5FA0 90 1E 00 08 */ stw r0, 8(r30)
-lbl_803BA344:
-/* 803BA344 003B5FA4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BA348 003B5FA8 7F E3 FB 78 */ mr r3, r31
-/* 803BA34C 003B5FAC 4B E0 CE 2D */ bl _restgpr_28
-/* 803BA350 003B5FB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BA354 003B5FB4 7C 08 03 A6 */ mtlr r0
-/* 803BA358 003B5FB8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BA35C 003B5FBC 4E 80 00 20 */ blr
-
-.global func_803BA360
-func_803BA360:
-/* 803BA360 003B5FC0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BA364 003B5FC4 7C 08 02 A6 */ mflr r0
-/* 803BA368 003B5FC8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BA36C 003B5FCC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BA370 003B5FD0 4B E0 CD A9 */ bl _savegpr_23
-/* 803BA374 003B5FD4 7C BB 2B 78 */ mr r27, r5
-/* 803BA378 003B5FD8 7C 9A 23 78 */ mr r26, r4
-/* 803BA37C 003B5FDC 7C 79 1B 78 */ mr r25, r3
-/* 803BA380 003B5FE0 7C C5 33 78 */ mr r5, r6
-/* 803BA384 003B5FE4 7F 64 DB 78 */ mr r4, r27
-/* 803BA388 003B5FE8 4B FF 26 1D */ bl func_803AC9A4
-/* 803BA38C 003B5FEC 1F BB 00 C0 */ mulli r29, r27, 0xc0
-/* 803BA390 003B5FF0 7C 7C 1B 78 */ mr r28, r3
-/* 803BA394 003B5FF4 38 80 00 05 */ li r4, 5
-/* 803BA398 003B5FF8 38 A0 00 00 */ li r5, 0
-/* 803BA39C 003B5FFC 48 02 36 41 */ bl func_803DD9DC
-/* 803BA3A0 003B6000 7C BA EA 14 */ add r5, r26, r29
-/* 803BA3A4 003B6004 38 80 00 A4 */ li r4, 0xa4
-/* 803BA3A8 003B6008 B0 65 2D 40 */ sth r3, 0x2d40(r5)
-/* 803BA3AC 003B600C 7F 83 E3 78 */ mr r3, r28
-/* 803BA3B0 003B6010 38 A0 00 00 */ li r5, 0
-/* 803BA3B4 003B6014 48 02 36 29 */ bl func_803DD9DC
-/* 803BA3B8 003B6018 7C BA EA 14 */ add r5, r26, r29
-/* 803BA3BC 003B601C 38 80 00 A5 */ li r4, 0xa5
-/* 803BA3C0 003B6020 B0 65 2D 42 */ sth r3, 0x2d42(r5)
-/* 803BA3C4 003B6024 7F 83 E3 78 */ mr r3, r28
-/* 803BA3C8 003B6028 38 A0 00 00 */ li r5, 0
-/* 803BA3CC 003B602C 48 02 36 11 */ bl func_803DD9DC
-/* 803BA3D0 003B6030 7C BA EA 14 */ add r5, r26, r29
-/* 803BA3D4 003B6034 38 80 00 A6 */ li r4, 0xa6
-/* 803BA3D8 003B6038 B0 65 2D 44 */ sth r3, 0x2d44(r5)
-/* 803BA3DC 003B603C 7F 83 E3 78 */ mr r3, r28
-/* 803BA3E0 003B6040 38 A0 00 00 */ li r5, 0
-/* 803BA3E4 003B6044 48 02 35 F9 */ bl func_803DD9DC
-/* 803BA3E8 003B6048 7C BA EA 14 */ add r5, r26, r29
-/* 803BA3EC 003B604C 38 80 00 A7 */ li r4, 0xa7
-/* 803BA3F0 003B6050 B0 65 2D 46 */ sth r3, 0x2d46(r5)
-/* 803BA3F4 003B6054 7F 83 E3 78 */ mr r3, r28
-/* 803BA3F8 003B6058 38 A0 00 00 */ li r5, 0
-/* 803BA3FC 003B605C 48 02 35 E1 */ bl func_803DD9DC
-/* 803BA400 003B6060 7C BA EA 14 */ add r5, r26, r29
-/* 803BA404 003B6064 38 80 00 A8 */ li r4, 0xa8
-/* 803BA408 003B6068 B0 65 2D 48 */ sth r3, 0x2d48(r5)
-/* 803BA40C 003B606C 7F 83 E3 78 */ mr r3, r28
-/* 803BA410 003B6070 38 A0 00 00 */ li r5, 0
-/* 803BA414 003B6074 48 02 35 C9 */ bl func_803DD9DC
-/* 803BA418 003B6078 7F DA EA 14 */ add r30, r26, r29
-/* 803BA41C 003B607C 3A E0 00 00 */ li r23, 0
-/* 803BA420 003B6080 B0 7E 2D 4A */ sth r3, 0x2d4a(r30)
-/* 803BA424 003B6084 3B E0 00 00 */ li r31, 0
-lbl_803BA428:
-/* 803BA428 003B6088 7F 83 E3 78 */ mr r3, r28
-/* 803BA42C 003B608C 38 97 00 36 */ addi r4, r23, 0x36
-/* 803BA430 003B6090 38 A0 00 00 */ li r5, 0
-/* 803BA434 003B6094 48 02 35 A9 */ bl func_803DD9DC
-/* 803BA438 003B6098 7C 9E FA 14 */ add r4, r30, r31
-/* 803BA43C 003B609C 7F 1E BA 14 */ add r24, r30, r23
-/* 803BA440 003B60A0 B0 64 2D 4C */ sth r3, 0x2d4c(r4)
-/* 803BA444 003B60A4 7F 83 E3 78 */ mr r3, r28
-/* 803BA448 003B60A8 38 97 00 3A */ addi r4, r23, 0x3a
-/* 803BA44C 003B60AC 38 A0 00 00 */ li r5, 0
-/* 803BA450 003B60B0 48 02 35 8D */ bl func_803DD9DC
-/* 803BA454 003B60B4 98 78 2D 6C */ stb r3, 0x2d6c(r24)
-/* 803BA458 003B60B8 7F 83 E3 78 */ mr r3, r28
-/* 803BA45C 003B60BC 38 97 00 3E */ addi r4, r23, 0x3e
-/* 803BA460 003B60C0 38 A0 00 00 */ li r5, 0
-/* 803BA464 003B60C4 48 02 35 79 */ bl func_803DD9DC
-/* 803BA468 003B60C8 3A F7 00 01 */ addi r23, r23, 1
-/* 803BA46C 003B60CC 98 78 2D 70 */ stb r3, 0x2d70(r24)
-/* 803BA470 003B60D0 2C 17 00 04 */ cmpwi r23, 4
-/* 803BA474 003B60D4 3B FF 00 02 */ addi r31, r31, 2
-/* 803BA478 003B60D8 41 80 FF B0 */ blt lbl_803BA428
-/* 803BA47C 003B60DC 7F 83 E3 78 */ mr r3, r28
-/* 803BA480 003B60E0 7F FA EA 14 */ add r31, r26, r29
-/* 803BA484 003B60E4 38 80 00 46 */ li r4, 0x46
-/* 803BA488 003B60E8 38 A0 00 00 */ li r5, 0
-/* 803BA48C 003B60EC 48 02 35 51 */ bl func_803DD9DC
-/* 803BA490 003B60F0 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA494 003B60F4 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
-/* 803BA498 003B60F8 7F 83 E3 78 */ mr r3, r28
-/* 803BA49C 003B60FC 38 80 00 47 */ li r4, 0x47
-/* 803BA4A0 003B6100 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA4A4 003B6104 38 A0 00 00 */ li r5, 0
-/* 803BA4A8 003B6108 48 02 35 35 */ bl func_803DD9DC
-/* 803BA4AC 003B610C 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA4B0 003B6110 50 60 B1 52 */ rlwimi r0, r3, 0x16, 5, 9
-/* 803BA4B4 003B6114 7F 83 E3 78 */ mr r3, r28
-/* 803BA4B8 003B6118 38 80 00 48 */ li r4, 0x48
-/* 803BA4BC 003B611C 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA4C0 003B6120 38 A0 00 00 */ li r5, 0
-/* 803BA4C4 003B6124 48 02 35 19 */ bl func_803DD9DC
-/* 803BA4C8 003B6128 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA4CC 003B612C 50 60 8A 9C */ rlwimi r0, r3, 0x11, 0xa, 0xe
-/* 803BA4D0 003B6130 7F 83 E3 78 */ mr r3, r28
-/* 803BA4D4 003B6134 38 80 00 49 */ li r4, 0x49
-/* 803BA4D8 003B6138 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA4DC 003B613C 38 A0 00 00 */ li r5, 0
-/* 803BA4E0 003B6140 48 02 34 FD */ bl func_803DD9DC
-/* 803BA4E4 003B6144 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA4E8 003B6148 50 60 63 E6 */ rlwimi r0, r3, 0xc, 0xf, 0x13
-/* 803BA4EC 003B614C 7F 83 E3 78 */ mr r3, r28
-/* 803BA4F0 003B6150 38 80 00 4A */ li r4, 0x4a
-/* 803BA4F4 003B6154 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA4F8 003B6158 38 A0 00 00 */ li r5, 0
-/* 803BA4FC 003B615C 48 02 34 E1 */ bl func_803DD9DC
-/* 803BA500 003B6160 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA504 003B6164 50 60 3D 30 */ rlwimi r0, r3, 7, 0x14, 0x18
-/* 803BA508 003B6168 7F 83 E3 78 */ mr r3, r28
-/* 803BA50C 003B616C 38 80 00 4B */ li r4, 0x4b
-/* 803BA510 003B6170 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA514 003B6174 38 A0 00 00 */ li r5, 0
-/* 803BA518 003B6178 48 02 34 C5 */ bl func_803DD9DC
-/* 803BA51C 003B617C 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA520 003B6180 50 60 16 7A */ rlwimi r0, r3, 2, 0x19, 0x1d
-/* 803BA524 003B6184 7F 83 E3 78 */ mr r3, r28
-/* 803BA528 003B6188 38 80 00 4C */ li r4, 0x4c
-/* 803BA52C 003B618C 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA530 003B6190 38 A0 00 00 */ li r5, 0
-/* 803BA534 003B6194 48 02 34 A9 */ bl func_803DD9DC
-/* 803BA538 003B6198 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA53C 003B619C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
-/* 803BA540 003B61A0 7F 83 E3 78 */ mr r3, r28
-/* 803BA544 003B61A4 38 80 00 4D */ li r4, 0x4d
-/* 803BA548 003B61A8 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA54C 003B61AC 38 A0 00 00 */ li r5, 0
-/* 803BA550 003B61B0 48 02 34 8D */ bl func_803DD9DC
-/* 803BA554 003B61B4 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
-/* 803BA558 003B61B8 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803BA55C 003B61BC 90 1F 2D 54 */ stw r0, 0x2d54(r31)
-/* 803BA560 003B61C0 80 1A 21 3C */ lwz r0, 0x213c(r26)
-/* 803BA564 003B61C4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
-/* 803BA568 003B61C8 40 82 00 24 */ bne lbl_803BA58C
-/* 803BA56C 003B61CC 38 00 00 08 */ li r0, 8
-/* 803BA570 003B61D0 38 A0 00 00 */ li r5, 0
-/* 803BA574 003B61D4 38 80 00 06 */ li r4, 6
-/* 803BA578 003B61D8 7C 09 03 A6 */ mtctr r0
-lbl_803BA57C:
-/* 803BA57C 003B61DC 7C 7E 2A 14 */ add r3, r30, r5
-/* 803BA580 003B61E0 38 A5 00 01 */ addi r5, r5, 1
-/* 803BA584 003B61E4 98 83 2D 58 */ stb r4, 0x2d58(r3)
-/* 803BA588 003B61E8 42 00 FF F4 */ bdnz lbl_803BA57C
-lbl_803BA58C:
-/* 803BA58C 003B61EC 7C DA EA 14 */ add r6, r26, r29
-/* 803BA590 003B61F0 7F 83 E3 78 */ mr r3, r28
-/* 803BA594 003B61F4 80 06 2D 68 */ lwz r0, 0x2d68(r6)
-/* 803BA598 003B61F8 38 80 00 B0 */ li r4, 0xb0
-/* 803BA59C 003B61FC 38 A0 00 00 */ li r5, 0
-/* 803BA5A0 003B6200 54 00 02 FE */ clrlwi r0, r0, 0xb
-/* 803BA5A4 003B6204 90 06 2D 68 */ stw r0, 0x2d68(r6)
-/* 803BA5A8 003B6208 48 02 34 35 */ bl func_803DD9DC
-/* 803BA5AC 003B620C 7C BA EA 14 */ add r5, r26, r29
-/* 803BA5B0 003B6210 38 80 00 B1 */ li r4, 0xb1
-/* 803BA5B4 003B6214 98 65 2D 64 */ stb r3, 0x2d64(r5)
-/* 803BA5B8 003B6218 7F 83 E3 78 */ mr r3, r28
-/* 803BA5BC 003B621C 38 A0 00 00 */ li r5, 0
-/* 803BA5C0 003B6220 48 02 34 1D */ bl func_803DD9DC
-/* 803BA5C4 003B6224 7F DA EA 14 */ add r30, r26, r29
-/* 803BA5C8 003B6228 98 7E 2D 65 */ stb r3, 0x2d65(r30)
-/* 803BA5CC 003B622C 7F 83 E3 78 */ mr r3, r28
-/* 803BA5D0 003B6230 48 02 19 91 */ bl func_803DBF60
-/* 803BA5D4 003B6234 88 1E 2D BE */ lbz r0, 0x2dbe(r30)
-/* 803BA5D8 003B6238 50 60 26 36 */ rlwimi r0, r3, 4, 0x18, 0x1b
-/* 803BA5DC 003B623C 7F 83 E3 78 */ mr r3, r28
-/* 803BA5E0 003B6240 7F DF F3 78 */ mr r31, r30
-/* 803BA5E4 003B6244 98 1E 2D BE */ stb r0, 0x2dbe(r30)
-/* 803BA5E8 003B6248 48 02 1A E9 */ bl func_803DC0D0
-/* 803BA5EC 003B624C 88 1F 2D 66 */ lbz r0, 0x2d66(r31)
-/* 803BA5F0 003B6250 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
-/* 803BA5F4 003B6254 7F 83 E3 78 */ mr r3, r28
-/* 803BA5F8 003B6258 38 80 00 70 */ li r4, 0x70
-/* 803BA5FC 003B625C 98 1F 2D 66 */ stb r0, 0x2d66(r31)
-/* 803BA600 003B6260 38 A0 00 00 */ li r5, 0
-/* 803BA604 003B6264 48 02 33 D9 */ bl func_803DD9DC
-/* 803BA608 003B6268 88 1F 2D 66 */ lbz r0, 0x2d66(r31)
-/* 803BA60C 003B626C 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
-/* 803BA610 003B6270 7F 23 CB 78 */ mr r3, r25
-/* 803BA614 003B6274 98 1F 2D 66 */ stb r0, 0x2d66(r31)
-/* 803BA618 003B6278 4B FF 22 29 */ bl func_803AC840
-/* 803BA61C 003B627C 70 60 02 20 */ andi. r0, r3, 0x220
-/* 803BA620 003B6280 41 82 00 14 */ beq lbl_803BA634
-/* 803BA624 003B6284 38 00 00 00 */ li r0, 0
-/* 803BA628 003B6288 98 1E 2D 67 */ stb r0, 0x2d67(r30)
-/* 803BA62C 003B628C 90 1E 2D AC */ stw r0, 0x2dac(r30)
-/* 803BA630 003B6290 48 00 00 2C */ b lbl_803BA65C
-lbl_803BA634:
-/* 803BA634 003B6294 7F 83 E3 78 */ mr r3, r28
-/* 803BA638 003B6298 38 80 00 0A */ li r4, 0xa
-/* 803BA63C 003B629C 38 A0 00 00 */ li r5, 0
-/* 803BA640 003B62A0 48 02 33 9D */ bl func_803DD9DC
-/* 803BA644 003B62A4 98 7E 2D 67 */ stb r3, 0x2d67(r30)
-/* 803BA648 003B62A8 38 80 00 9F */ li r4, 0x9f
-/* 803BA64C 003B62AC 7F 83 E3 78 */ mr r3, r28
-/* 803BA650 003B62B0 38 A0 00 00 */ li r5, 0
-/* 803BA654 003B62B4 48 02 33 89 */ bl func_803DD9DC
-/* 803BA658 003B62B8 90 7E 2D AC */ stw r3, 0x2dac(r30)
-lbl_803BA65C:
-/* 803BA65C 003B62BC 7F 83 E3 78 */ mr r3, r28
-/* 803BA660 003B62C0 38 80 00 A0 */ li r4, 0xa0
-/* 803BA664 003B62C4 38 A0 00 00 */ li r5, 0
-/* 803BA668 003B62C8 48 02 33 75 */ bl func_803DD9DC
-/* 803BA66C 003B62CC 7C BA EA 14 */ add r5, r26, r29
-/* 803BA670 003B62D0 38 80 00 09 */ li r4, 9
-/* 803BA674 003B62D4 98 65 2D 74 */ stb r3, 0x2d74(r5)
-/* 803BA678 003B62D8 7F 83 E3 78 */ mr r3, r28
-/* 803BA67C 003B62DC 38 A0 00 00 */ li r5, 0
-/* 803BA680 003B62E0 48 02 33 5D */ bl func_803DD9DC
-/* 803BA684 003B62E4 7C BA EA 14 */ add r5, r26, r29
-/* 803BA688 003B62E8 38 80 00 A2 */ li r4, 0xa2
-/* 803BA68C 003B62EC 98 65 2D 75 */ stb r3, 0x2d75(r5)
-/* 803BA690 003B62F0 7F 83 E3 78 */ mr r3, r28
-/* 803BA694 003B62F4 38 A0 00 00 */ li r5, 0
-/* 803BA698 003B62F8 48 02 33 45 */ bl func_803DD9DC
-/* 803BA69C 003B62FC 7C BA EA 14 */ add r5, r26, r29
-/* 803BA6A0 003B6300 38 80 00 A3 */ li r4, 0xa3
-/* 803BA6A4 003B6304 90 65 2D 8C */ stw r3, 0x2d8c(r5)
-/* 803BA6A8 003B6308 7F 83 E3 78 */ mr r3, r28
-/* 803BA6AC 003B630C 38 A0 00 00 */ li r5, 0
-/* 803BA6B0 003B6310 48 02 33 2D */ bl func_803DD9DC
-/* 803BA6B4 003B6314 7C BA EA 14 */ add r5, r26, r29
-/* 803BA6B8 003B6318 38 80 00 08 */ li r4, 8
-/* 803BA6BC 003B631C 90 65 2D 90 */ stw r3, 0x2d90(r5)
-/* 803BA6C0 003B6320 7F 83 E3 78 */ mr r3, r28
-/* 803BA6C4 003B6324 38 A0 00 00 */ li r5, 0
-/* 803BA6C8 003B6328 48 02 33 15 */ bl func_803DD9DC
-/* 803BA6CC 003B632C 7C BA EA 14 */ add r5, r26, r29
-/* 803BA6D0 003B6330 38 80 00 00 */ li r4, 0
-/* 803BA6D4 003B6334 90 65 2D A4 */ stw r3, 0x2da4(r5)
-/* 803BA6D8 003B6338 7F 83 E3 78 */ mr r3, r28
-/* 803BA6DC 003B633C 38 A0 00 00 */ li r5, 0
-/* 803BA6E0 003B6340 48 02 32 FD */ bl func_803DD9DC
-/* 803BA6E4 003B6344 7C BA EA 14 */ add r5, r26, r29
-/* 803BA6E8 003B6348 38 80 00 07 */ li r4, 7
-/* 803BA6EC 003B634C 90 65 2D A8 */ stw r3, 0x2da8(r5)
-/* 803BA6F0 003B6350 7F 83 E3 78 */ mr r3, r28
-/* 803BA6F4 003B6354 38 A0 00 00 */ li r5, 0
-/* 803BA6F8 003B6358 48 02 32 E5 */ bl func_803DD9DC
-/* 803BA6FC 003B635C 7F FA EA 14 */ add r31, r26, r29
-/* 803BA700 003B6360 38 80 00 06 */ li r4, 6
-/* 803BA704 003B6364 90 7F 2D B4 */ stw r3, 0x2db4(r31)
-/* 803BA708 003B6368 7F 83 E3 78 */ mr r3, r28
-/* 803BA70C 003B636C 38 A0 00 00 */ li r5, 0
-/* 803BA710 003B6370 48 02 32 CD */ bl func_803DD9DC
-/* 803BA714 003B6374 B0 7F 2D B8 */ sth r3, 0x2db8(r31)
-/* 803BA718 003B6378 7F 83 E3 78 */ mr r3, r28
-/* 803BA71C 003B637C 38 80 00 9C */ li r4, 0x9c
-/* 803BA720 003B6380 38 A0 00 00 */ li r5, 0
-/* 803BA724 003B6384 48 02 32 B9 */ bl func_803DD9DC
-/* 803BA728 003B6388 88 1E 2D BE */ lbz r0, 0x2dbe(r30)
-/* 803BA72C 003B638C 50 60 07 3E */ rlwimi r0, r3, 0, 0x1c, 0x1f
-/* 803BA730 003B6390 7F 83 E3 78 */ mr r3, r28
-/* 803BA734 003B6394 38 80 00 9A */ li r4, 0x9a
-/* 803BA738 003B6398 98 1E 2D BE */ stb r0, 0x2dbe(r30)
-/* 803BA73C 003B639C 38 A0 00 00 */ li r5, 0
-/* 803BA740 003B63A0 48 02 32 9D */ bl func_803DD9DC
-/* 803BA744 003B63A4 98 7F 2D BF */ stb r3, 0x2dbf(r31)
-/* 803BA748 003B63A8 38 80 00 05 */ li r4, 5
-/* 803BA74C 003B63AC 7F 83 E3 78 */ mr r3, r28
-/* 803BA750 003B63B0 38 A0 00 00 */ li r5, 0
-/* 803BA754 003B63B4 48 02 32 89 */ bl func_803DD9DC
-/* 803BA758 003B63B8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
-/* 803BA75C 003B63BC 7C 64 1B 78 */ mr r4, r3
-/* 803BA760 003B63C0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
-/* 803BA764 003B63C4 38 65 00 10 */ addi r3, r5, 0x10
-/* 803BA768 003B63C8 4B FD 76 85 */ bl func_80391DEC
-/* 803BA76C 003B63CC 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803BA770 003B63D0 7F E4 FB 78 */ mr r4, r31
-/* 803BA774 003B63D4 90 1F 2D 60 */ stw r0, 0x2d60(r31)
-/* 803BA778 003B63D8 38 A4 2D 76 */ addi r5, r4, 0x2d76
-/* 803BA77C 003B63DC 7F 83 E3 78 */ mr r3, r28
-/* 803BA780 003B63E0 38 80 00 74 */ li r4, 0x74
-/* 803BA784 003B63E4 48 02 32 59 */ bl func_803DD9DC
-/* 803BA788 003B63E8 7F E4 FB 78 */ mr r4, r31
-/* 803BA78C 003B63EC 7F 83 E3 78 */ mr r3, r28
-/* 803BA790 003B63F0 38 A4 2D 94 */ addi r5, r4, 0x2d94
-/* 803BA794 003B63F4 38 80 00 8F */ li r4, 0x8f
-/* 803BA798 003B63F8 48 02 32 45 */ bl func_803DD9DC
-/* 803BA79C 003B63FC 3B 80 00 00 */ li r28, 0
-/* 803BA7A0 003B6400 7F 23 CB 78 */ mr r3, r25
-/* 803BA7A4 003B6404 9B 9F 2D BC */ stb r28, 0x2dbc(r31)
-/* 803BA7A8 003B6408 7F 64 DB 78 */ mr r4, r27
-/* 803BA7AC 003B640C 9B 9F 2D BD */ stb r28, 0x2dbd(r31)
-/* 803BA7B0 003B6410 4B FF 25 35 */ bl func_803ACCE4
-/* 803BA7B4 003B6414 7C 9A DA 14 */ add r4, r26, r27
-/* 803BA7B8 003B6418 54 77 06 3E */ clrlwi r23, r3, 0x18
-/* 803BA7BC 003B641C 88 64 21 9C */ lbz r3, 0x219c(r4)
-/* 803BA7C0 003B6420 48 02 31 61 */ bl func_803DD920
-/* 803BA7C4 003B6424 56 E0 18 38 */ slwi r0, r23, 3
-/* 803BA7C8 003B6428 7C 9A 02 14 */ add r4, r26, r0
-/* 803BA7CC 003B642C 80 04 01 C4 */ lwz r0, 0x1c4(r4)
-/* 803BA7D0 003B6430 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 803BA7D4 003B6434 7C 00 18 39 */ and. r0, r0, r3
-/* 803BA7D8 003B6438 41 82 00 18 */ beq lbl_803BA7F0
-/* 803BA7DC 003B643C B3 9F 2D B8 */ sth r28, 0x2db8(r31)
-/* 803BA7E0 003B6440 80 1F 2D CC */ lwz r0, 0x2dcc(r31)
-/* 803BA7E4 003B6444 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
-/* 803BA7E8 003B6448 90 1F 2D CC */ stw r0, 0x2dcc(r31)
-/* 803BA7EC 003B644C 48 00 00 1C */ b lbl_803BA808
-lbl_803BA7F0:
-/* 803BA7F0 003B6450 A0 1F 2D B8 */ lhz r0, 0x2db8(r31)
-/* 803BA7F4 003B6454 2C 00 00 00 */ cmpwi r0, 0
-/* 803BA7F8 003B6458 41 82 00 10 */ beq lbl_803BA808
-/* 803BA7FC 003B645C 80 1F 2D CC */ lwz r0, 0x2dcc(r31)
-/* 803BA800 003B6460 60 00 02 00 */ ori r0, r0, 0x200
-/* 803BA804 003B6464 90 1F 2D CC */ stw r0, 0x2dcc(r31)
-lbl_803BA808:
-/* 803BA808 003B6468 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BA80C 003B646C 4B E0 C9 59 */ bl _restgpr_23
-/* 803BA810 003B6470 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BA814 003B6474 7C 08 03 A6 */ mtlr r0
-/* 803BA818 003B6478 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BA81C 003B647C 4E 80 00 20 */ blr
-
-.global func_803BA820
-func_803BA820:
-/* 803BA820 003B6480 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BA824 003B6484 7C 08 02 A6 */ mflr r0
-/* 803BA828 003B6488 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BA82C 003B648C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BA830 003B6490 4B E0 C8 F1 */ bl _savegpr_25
-/* 803BA834 003B6494 7C B9 2B 78 */ mr r25, r5
-/* 803BA838 003B6498 7C 9D 23 78 */ mr r29, r4
-/* 803BA83C 003B649C 7C C5 33 78 */ mr r5, r6
-/* 803BA840 003B64A0 7F 24 CB 78 */ mr r4, r25
-/* 803BA844 003B64A4 4B FF 21 61 */ bl func_803AC9A4
-/* 803BA848 003B64A8 1F F9 00 C0 */ mulli r31, r25, 0xc0
-/* 803BA84C 003B64AC 7C 7E 1B 78 */ mr r30, r3
-/* 803BA850 003B64B0 38 80 00 A4 */ li r4, 0xa4
-/* 803BA854 003B64B4 38 A0 00 00 */ li r5, 0
-/* 803BA858 003B64B8 48 02 31 85 */ bl func_803DD9DC
-/* 803BA85C 003B64BC 7C BD FA 14 */ add r5, r29, r31
-/* 803BA860 003B64C0 38 80 00 A5 */ li r4, 0xa5
-/* 803BA864 003B64C4 B0 65 2D 42 */ sth r3, 0x2d42(r5)
-/* 803BA868 003B64C8 7F C3 F3 78 */ mr r3, r30
-/* 803BA86C 003B64CC 38 A0 00 00 */ li r5, 0
-/* 803BA870 003B64D0 48 02 31 6D */ bl func_803DD9DC
-/* 803BA874 003B64D4 7C BD FA 14 */ add r5, r29, r31
-/* 803BA878 003B64D8 38 80 00 A6 */ li r4, 0xa6
-/* 803BA87C 003B64DC B0 65 2D 44 */ sth r3, 0x2d44(r5)
-/* 803BA880 003B64E0 7F C3 F3 78 */ mr r3, r30
-/* 803BA884 003B64E4 38 A0 00 00 */ li r5, 0
-/* 803BA888 003B64E8 48 02 31 55 */ bl func_803DD9DC
-/* 803BA88C 003B64EC 7C BD FA 14 */ add r5, r29, r31
-/* 803BA890 003B64F0 38 80 00 A7 */ li r4, 0xa7
-/* 803BA894 003B64F4 B0 65 2D 46 */ sth r3, 0x2d46(r5)
-/* 803BA898 003B64F8 7F C3 F3 78 */ mr r3, r30
-/* 803BA89C 003B64FC 38 A0 00 00 */ li r5, 0
-/* 803BA8A0 003B6500 48 02 31 3D */ bl func_803DD9DC
-/* 803BA8A4 003B6504 7C BD FA 14 */ add r5, r29, r31
-/* 803BA8A8 003B6508 38 80 00 A8 */ li r4, 0xa8
-/* 803BA8AC 003B650C B0 65 2D 48 */ sth r3, 0x2d48(r5)
-/* 803BA8B0 003B6510 7F C3 F3 78 */ mr r3, r30
-/* 803BA8B4 003B6514 38 A0 00 00 */ li r5, 0
-/* 803BA8B8 003B6518 48 02 31 25 */ bl func_803DD9DC
-/* 803BA8BC 003B651C 7C BD FA 14 */ add r5, r29, r31
-/* 803BA8C0 003B6520 38 80 00 A0 */ li r4, 0xa0
-/* 803BA8C4 003B6524 B0 65 2D 4A */ sth r3, 0x2d4a(r5)
-/* 803BA8C8 003B6528 7F C3 F3 78 */ mr r3, r30
-/* 803BA8CC 003B652C 38 A0 00 00 */ li r5, 0
-/* 803BA8D0 003B6530 48 02 31 0D */ bl func_803DD9DC
-/* 803BA8D4 003B6534 7C BD FA 14 */ add r5, r29, r31
-/* 803BA8D8 003B6538 38 80 00 09 */ li r4, 9
-/* 803BA8DC 003B653C 98 65 2D 74 */ stb r3, 0x2d74(r5)
-/* 803BA8E0 003B6540 7F C3 F3 78 */ mr r3, r30
-/* 803BA8E4 003B6544 38 A0 00 00 */ li r5, 0
-/* 803BA8E8 003B6548 48 02 30 F5 */ bl func_803DD9DC
-/* 803BA8EC 003B654C 7C BD FA 14 */ add r5, r29, r31
-/* 803BA8F0 003B6550 38 80 00 A2 */ li r4, 0xa2
-/* 803BA8F4 003B6554 98 65 2D 75 */ stb r3, 0x2d75(r5)
-/* 803BA8F8 003B6558 7F C3 F3 78 */ mr r3, r30
-/* 803BA8FC 003B655C 38 A0 00 00 */ li r5, 0
-/* 803BA900 003B6560 48 02 30 DD */ bl func_803DD9DC
-/* 803BA904 003B6564 7C BD FA 14 */ add r5, r29, r31
-/* 803BA908 003B6568 38 80 00 A3 */ li r4, 0xa3
-/* 803BA90C 003B656C 90 65 2D 8C */ stw r3, 0x2d8c(r5)
-/* 803BA910 003B6570 7F C3 F3 78 */ mr r3, r30
-/* 803BA914 003B6574 38 A0 00 00 */ li r5, 0
-/* 803BA918 003B6578 48 02 30 C5 */ bl func_803DD9DC
-/* 803BA91C 003B657C 7F 7D FA 14 */ add r27, r29, r31
-/* 803BA920 003B6580 90 7B 2D 90 */ stw r3, 0x2d90(r27)
-/* 803BA924 003B6584 80 1B 2D B0 */ lwz r0, 0x2db0(r27)
-/* 803BA928 003B6588 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803BA92C 003B658C 40 82 00 90 */ bne lbl_803BA9BC
-/* 803BA930 003B6590 3B 20 00 00 */ li r25, 0
-/* 803BA934 003B6594 3B 80 00 00 */ li r28, 0
-lbl_803BA938:
-/* 803BA938 003B6598 7F 23 CB 78 */ mr r3, r25
-/* 803BA93C 003B659C 48 02 2F E5 */ bl func_803DD920
-/* 803BA940 003B65A0 80 1B 2D CC */ lwz r0, 0x2dcc(r27)
-/* 803BA944 003B65A4 54 00 37 3E */ rlwinm r0, r0, 6, 0x1c, 0x1f
-/* 803BA948 003B65A8 7C 00 18 39 */ and. r0, r0, r3
-/* 803BA94C 003B65AC 40 82 00 48 */ bne lbl_803BA994
-/* 803BA950 003B65B0 7F C3 F3 78 */ mr r3, r30
-/* 803BA954 003B65B4 38 99 00 36 */ addi r4, r25, 0x36
-/* 803BA958 003B65B8 38 A0 00 00 */ li r5, 0
-/* 803BA95C 003B65BC 48 02 30 81 */ bl func_803DD9DC
-/* 803BA960 003B65C0 7C 9B E2 14 */ add r4, r27, r28
-/* 803BA964 003B65C4 7F 5B CA 14 */ add r26, r27, r25
-/* 803BA968 003B65C8 B0 64 2D 4C */ sth r3, 0x2d4c(r4)
-/* 803BA96C 003B65CC 7F C3 F3 78 */ mr r3, r30
-/* 803BA970 003B65D0 38 99 00 3A */ addi r4, r25, 0x3a
-/* 803BA974 003B65D4 38 A0 00 00 */ li r5, 0
-/* 803BA978 003B65D8 48 02 30 65 */ bl func_803DD9DC
-/* 803BA97C 003B65DC 98 7A 2D 6C */ stb r3, 0x2d6c(r26)
-/* 803BA980 003B65E0 7F C3 F3 78 */ mr r3, r30
-/* 803BA984 003B65E4 38 99 00 3E */ addi r4, r25, 0x3e
-/* 803BA988 003B65E8 38 A0 00 00 */ li r5, 0
-/* 803BA98C 003B65EC 48 02 30 51 */ bl func_803DD9DC
-/* 803BA990 003B65F0 98 7A 2D 70 */ stb r3, 0x2d70(r26)
-lbl_803BA994:
-/* 803BA994 003B65F4 3B 39 00 01 */ addi r25, r25, 1
-/* 803BA998 003B65F8 3B 9C 00 02 */ addi r28, r28, 2
-/* 803BA99C 003B65FC 2C 19 00 04 */ cmpwi r25, 4
-/* 803BA9A0 003B6600 41 80 FF 98 */ blt lbl_803BA938
-/* 803BA9A4 003B6604 7F C3 F3 78 */ mr r3, r30
-/* 803BA9A8 003B6608 38 80 00 08 */ li r4, 8
-/* 803BA9AC 003B660C 38 A0 00 00 */ li r5, 0
-/* 803BA9B0 003B6610 48 02 30 2D */ bl func_803DD9DC
-/* 803BA9B4 003B6614 7C 9D FA 14 */ add r4, r29, r31
-/* 803BA9B8 003B6618 90 64 2D A4 */ stw r3, 0x2da4(r4)
-lbl_803BA9BC:
-/* 803BA9BC 003B661C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BA9C0 003B6620 4B E0 C7 AD */ bl _restgpr_25
-/* 803BA9C4 003B6624 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BA9C8 003B6628 7C 08 03 A6 */ mtlr r0
-/* 803BA9CC 003B662C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BA9D0 003B6630 4E 80 00 20 */ blr
-
-.global func_803BA9D4
-func_803BA9D4:
-/* 803BA9D4 003B6634 38 00 00 00 */ li r0, 0
-/* 803BA9D8 003B6638 90 83 00 AC */ stw r4, 0xac(r3)
-/* 803BA9DC 003B663C 90 A3 00 B0 */ stw r5, 0xb0(r3)
-/* 803BA9E0 003B6640 90 03 00 B4 */ stw r0, 0xb4(r3)
-/* 803BA9E4 003B6644 38 63 27 00 */ addi r3, r3, 0x2700
-/* 803BA9E8 003B6648 48 01 EF 24 */ b lbl_803D990C
-
-.global func_803BA9EC
-func_803BA9EC:
-/* 803BA9EC 003B664C 80 C3 00 B8 */ lwz r6, 0xb8(r3)
-/* 803BA9F0 003B6650 38 00 00 00 */ li r0, 0
-/* 803BA9F4 003B6654 80 E3 00 AC */ lwz r7, 0xac(r3)
-/* 803BA9F8 003B6658 54 C6 10 3A */ slwi r6, r6, 2
-/* 803BA9FC 003B665C 7C C3 32 14 */ add r6, r3, r6
-/* 803BAA00 003B6660 90 E6 00 BC */ stw r7, 0xbc(r6)
-/* 803BAA04 003B6664 80 C3 00 B8 */ lwz r6, 0xb8(r3)
-/* 803BAA08 003B6668 80 E3 00 B0 */ lwz r7, 0xb0(r3)
-/* 803BAA0C 003B666C 54 C6 10 3A */ slwi r6, r6, 2
-/* 803BAA10 003B6670 7C C3 32 14 */ add r6, r3, r6
-/* 803BAA14 003B6674 90 E6 00 CC */ stw r7, 0xcc(r6)
-/* 803BAA18 003B6678 80 C3 00 B8 */ lwz r6, 0xb8(r3)
-/* 803BAA1C 003B667C 80 E3 00 B4 */ lwz r7, 0xb4(r3)
-/* 803BAA20 003B6680 54 C6 10 3A */ slwi r6, r6, 2
-/* 803BAA24 003B6684 7C C3 32 14 */ add r6, r3, r6
-/* 803BAA28 003B6688 90 E6 00 DC */ stw r7, 0xdc(r6)
-/* 803BAA2C 003B668C 80 C3 00 B8 */ lwz r6, 0xb8(r3)
-/* 803BAA30 003B6690 90 83 00 AC */ stw r4, 0xac(r3)
-/* 803BAA34 003B6694 38 C6 00 01 */ addi r6, r6, 1
-/* 803BAA38 003B6698 90 C3 00 B8 */ stw r6, 0xb8(r3)
-/* 803BAA3C 003B669C 90 A3 00 B0 */ stw r5, 0xb0(r3)
-/* 803BAA40 003B66A0 90 03 00 B4 */ stw r0, 0xb4(r3)
-/* 803BAA44 003B66A4 38 63 27 00 */ addi r3, r3, 0x2700
-/* 803BAA48 003B66A8 48 01 EE C4 */ b lbl_803D990C
-lbl_803BAA4C:
-/* 803BAA4C 003B66AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803BAA50 003B66B0 7C 08 02 A6 */ mflr r0
-/* 803BAA54 003B66B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803BAA58 003B66B8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803BAA5C 003B66BC 7C 7F 1B 78 */ mr r31, r3
-/* 803BAA60 003B66C0 80 83 00 B8 */ lwz r4, 0xb8(r3)
-/* 803BAA64 003B66C4 2C 04 00 00 */ cmpwi r4, 0
-/* 803BAA68 003B66C8 41 82 00 3C */ beq lbl_803BAAA4
-/* 803BAA6C 003B66CC 38 04 FF FF */ addi r0, r4, -1
-/* 803BAA70 003B66D0 54 04 10 3A */ slwi r4, r0, 2
-/* 803BAA74 003B66D4 90 03 00 B8 */ stw r0, 0xb8(r3)
-/* 803BAA78 003B66D8 7C A3 22 14 */ add r5, r3, r4
-/* 803BAA7C 003B66DC 80 85 00 BC */ lwz r4, 0xbc(r5)
-/* 803BAA80 003B66E0 80 A5 00 CC */ lwz r5, 0xcc(r5)
-/* 803BAA84 003B66E4 4B FF FF 51 */ bl func_803BA9D4
-/* 803BAA88 003B66E8 80 1F 00 B8 */ lwz r0, 0xb8(r31)
-/* 803BAA8C 003B66EC 38 60 00 00 */ li r3, 0
-/* 803BAA90 003B66F0 54 00 10 3A */ slwi r0, r0, 2
-/* 803BAA94 003B66F4 7C 9F 02 14 */ add r4, r31, r0
-/* 803BAA98 003B66F8 80 04 00 DC */ lwz r0, 0xdc(r4)
-/* 803BAA9C 003B66FC 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803BAAA0 003B6700 48 00 00 08 */ b lbl_803BAAA8
-lbl_803BAAA4:
-/* 803BAAA4 003B6704 38 60 00 01 */ li r3, 1
-lbl_803BAAA8:
-/* 803BAAA8 003B6708 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BAAAC 003B670C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803BAAB0 003B6710 7C 08 03 A6 */ mtlr r0
-/* 803BAAB4 003B6714 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BAAB8 003B6718 4E 80 00 20 */ blr
-
-.global func_803BAABC
-func_803BAABC:
-/* 803BAABC 003B671C 54 88 30 32 */ slwi r8, r4, 6
-/* 803BAAC0 003B6720 54 A7 20 36 */ slwi r7, r5, 4
-/* 803BAAC4 003B6724 7C 83 42 14 */ add r4, r3, r8
-/* 803BAAC8 003B6728 38 00 00 10 */ li r0, 0x10
-/* 803BAACC 003B672C 7C A7 22 14 */ add r5, r7, r4
-/* 803BAAD0 003B6730 39 20 00 00 */ li r9, 0
-/* 803BAAD4 003B6734 7C 09 03 A6 */ mtctr r0
-lbl_803BAAD8:
-/* 803BAAD8 003B6738 7C 85 4A 14 */ add r4, r5, r9
-/* 803BAADC 003B673C 88 04 22 00 */ lbz r0, 0x2200(r4)
-/* 803BAAE0 003B6740 2C 00 00 00 */ cmpwi r0, 0
-/* 803BAAE4 003B6744 40 82 00 18 */ bne lbl_803BAAFC
-/* 803BAAE8 003B6748 7C 03 42 14 */ add r0, r3, r8
-/* 803BAAEC 003B674C 7C 00 3A 14 */ add r0, r0, r7
-/* 803BAAF0 003B6750 7C 60 4A 14 */ add r3, r0, r9
-/* 803BAAF4 003B6754 98 C3 22 00 */ stb r6, 0x2200(r3)
-/* 803BAAF8 003B6758 48 00 00 0C */ b lbl_803BAB04
-lbl_803BAAFC:
-/* 803BAAFC 003B675C 39 29 00 01 */ addi r9, r9, 1
-/* 803BAB00 003B6760 42 00 FF D8 */ bdnz lbl_803BAAD8
-lbl_803BAB04:
-/* 803BAB04 003B6764 69 20 00 10 */ xori r0, r9, 0x10
-/* 803BAB08 003B6768 3C 80 80 47 */ lis r4, lbl_804734C8@ha
-/* 803BAB0C 003B676C 7C 03 0E 70 */ srawi r3, r0, 1
-/* 803BAB10 003B6770 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
-/* 803BAB14 003B6774 38 84 34 C8 */ addi r4, r4, lbl_804734C8@l
-/* 803BAB18 003B6778 7C 00 18 50 */ subf r0, r0, r3
-/* 803BAB1C 003B677C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803BAB20 003B6780 4C C6 31 82 */ crclr 6
-/* 803BAB24 003B6784 48 01 ED 78 */ b func_803D989C
-
-.global func_803BAB28
-func_803BAB28:
-/* 803BAB28 003B6788 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BAB2C 003B678C 7C 08 02 A6 */ mflr r0
-/* 803BAB30 003B6790 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BAB34 003B6794 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BAB38 003B6798 4B E0 C5 F5 */ bl _savegpr_28
-/* 803BAB3C 003B679C 30 06 FF FF */ addic r0, r6, -1
-/* 803BAB40 003B67A0 3C E0 80 47 */ lis r7, lbl_804734EA@ha
-/* 803BAB44 003B67A4 7C 7C 1B 78 */ mr r28, r3
-/* 803BAB48 003B67A8 7C 9D 23 78 */ mr r29, r4
-/* 803BAB4C 003B67AC 7C BE 2B 78 */ mr r30, r5
-/* 803BAB50 003B67B0 7C DF 33 78 */ mr r31, r6
-/* 803BAB54 003B67B4 7C 60 31 10 */ subfe r3, r0, r6
-/* 803BAB58 003B67B8 38 87 34 EA */ addi r4, r7, lbl_804734EA@l
-/* 803BAB5C 003B67BC 4C C6 31 82 */ crclr 6
-/* 803BAB60 003B67C0 48 01 ED 3D */ bl func_803D989C
-/* 803BAB64 003B67C4 57 A6 30 32 */ slwi r6, r29, 6
-/* 803BAB68 003B67C8 57 C5 20 36 */ slwi r5, r30, 4
-/* 803BAB6C 003B67CC 7C 7C 32 14 */ add r3, r28, r6
-/* 803BAB70 003B67D0 38 00 00 10 */ li r0, 0x10
-/* 803BAB74 003B67D4 7C 85 1A 14 */ add r4, r5, r3
-/* 803BAB78 003B67D8 38 E0 00 00 */ li r7, 0
-/* 803BAB7C 003B67DC 7C 09 03 A6 */ mtctr r0
-lbl_803BAB80:
-/* 803BAB80 003B67E0 7C 64 3A 14 */ add r3, r4, r7
-/* 803BAB84 003B67E4 88 03 22 00 */ lbz r0, 0x2200(r3)
-/* 803BAB88 003B67E8 7C 1F 00 00 */ cmpw r31, r0
-/* 803BAB8C 003B67EC 40 82 00 1C */ bne lbl_803BABA8
-/* 803BAB90 003B67F0 7C 1C 32 14 */ add r0, r28, r6
-/* 803BAB94 003B67F4 38 80 00 00 */ li r4, 0
-/* 803BAB98 003B67F8 7C 00 2A 14 */ add r0, r0, r5
-/* 803BAB9C 003B67FC 7C 60 3A 14 */ add r3, r0, r7
-/* 803BABA0 003B6800 98 83 22 00 */ stb r4, 0x2200(r3)
-/* 803BABA4 003B6804 48 00 00 0C */ b lbl_803BABB0
-lbl_803BABA8:
-/* 803BABA8 003B6808 38 E7 00 01 */ addi r7, r7, 1
-/* 803BABAC 003B680C 42 00 FF D4 */ bdnz lbl_803BAB80
-lbl_803BABB0:
-/* 803BABB0 003B6810 68 E0 00 10 */ xori r0, r7, 0x10
-/* 803BABB4 003B6814 3C 80 80 47 */ lis r4, lbl_80473503@ha
-/* 803BABB8 003B6818 7C 03 0E 70 */ srawi r3, r0, 1
-/* 803BABBC 003B681C 7F E5 FB 78 */ mr r5, r31
-/* 803BABC0 003B6820 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
-/* 803BABC4 003B6824 38 84 35 03 */ addi r4, r4, lbl_80473503@l
-/* 803BABC8 003B6828 7C 00 18 50 */ subf r0, r0, r3
-/* 803BABCC 003B682C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803BABD0 003B6830 4C C6 31 82 */ crclr 6
-/* 803BABD4 003B6834 48 01 EC C9 */ bl func_803D989C
-/* 803BABD8 003B6838 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BABDC 003B683C 4B E0 C5 9D */ bl _restgpr_28
-/* 803BABE0 003B6840 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BABE4 003B6844 7C 08 03 A6 */ mtlr r0
-/* 803BABE8 003B6848 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BABEC 003B684C 4E 80 00 20 */ blr
-
-.global func_803BABF0
-func_803BABF0:
-/* 803BABF0 003B6850 39 80 00 00 */ li r12, 0
-/* 803BABF4 003B6854 39 20 00 00 */ li r9, 0
-/* 803BABF8 003B6858 38 80 00 00 */ li r4, 0
-/* 803BABFC 003B685C 38 00 00 10 */ li r0, 0x10
-lbl_803BAC00:
-/* 803BAC00 003B6860 7C E3 22 14 */ add r7, r3, r4
-/* 803BAC04 003B6864 39 40 00 00 */ li r10, 0
-/* 803BAC08 003B6868 38 A0 00 00 */ li r5, 0
-lbl_803BAC0C:
-/* 803BAC0C 003B686C 7D 07 2A 14 */ add r8, r7, r5
-/* 803BAC10 003B6870 39 60 00 00 */ li r11, 0
-/* 803BAC14 003B6874 7C 09 03 A6 */ mtctr r0
-lbl_803BAC18:
-/* 803BAC18 003B6878 7C C8 5A 14 */ add r6, r8, r11
-/* 803BAC1C 003B687C 39 6B 00 01 */ addi r11, r11, 1
-/* 803BAC20 003B6880 88 C6 22 00 */ lbz r6, 0x2200(r6)
-/* 803BAC24 003B6884 7D 8C 32 14 */ add r12, r12, r6
-/* 803BAC28 003B6888 42 00 FF F0 */ bdnz lbl_803BAC18
-/* 803BAC2C 003B688C 39 4A 00 01 */ addi r10, r10, 1
-/* 803BAC30 003B6890 38 A5 00 10 */ addi r5, r5, 0x10
-/* 803BAC34 003B6894 2C 0A 00 04 */ cmpwi r10, 4
-/* 803BAC38 003B6898 41 80 FF D4 */ blt lbl_803BAC0C
-/* 803BAC3C 003B689C 39 29 00 01 */ addi r9, r9, 1
-/* 803BAC40 003B68A0 38 84 00 40 */ addi r4, r4, 0x40
-/* 803BAC44 003B68A4 2C 09 00 04 */ cmpwi r9, 4
-/* 803BAC48 003B68A8 41 80 FF B8 */ blt lbl_803BAC00
-/* 803BAC4C 003B68AC 2C 0C 00 00 */ cmpwi r12, 0
-/* 803BAC50 003B68B0 40 82 00 0C */ bne lbl_803BAC5C
-/* 803BAC54 003B68B4 38 00 00 00 */ li r0, 0
-/* 803BAC58 003B68B8 90 03 31 48 */ stw r0, 0x3148(r3)
-lbl_803BAC5C:
-/* 803BAC5C 003B68BC 7D 80 00 34 */ cntlzw r0, r12
-/* 803BAC60 003B68C0 54 03 D9 7E */ srwi r3, r0, 5
-/* 803BAC64 003B68C4 4E 80 00 20 */ blr
-
-.global Increment_Q29CrowdMood10CROWD_MOOD_
-Increment_Q29CrowdMood10CROWD_MOOD_:
-/* 803BAC68 003B68C8 80 83 31 48 */ lwz r4, 0x3148(r3)
-/* 803BAC6C 003B68CC 38 04 00 01 */ addi r0, r4, 1
-/* 803BAC70 003B68D0 90 03 31 48 */ stw r0, 0x3148(r3)
-/* 803BAC74 003B68D4 4E 80 00 20 */ blr
-
-.global func_803BAC78
-func_803BAC78:
-/* 803BAC78 003B68D8 54 84 40 2E */ slwi r4, r4, 8
-/* 803BAC7C 003B68DC 38 00 01 00 */ li r0, 0x100
-/* 803BAC80 003B68E0 7C A3 22 14 */ add r5, r3, r4
-/* 803BAC84 003B68E4 38 C0 00 00 */ li r6, 0
-/* 803BAC88 003B68E8 38 80 00 00 */ li r4, 0
-/* 803BAC8C 003B68EC 7C 09 03 A6 */ mtctr r0
-lbl_803BAC90:
-/* 803BAC90 003B68F0 7C 65 32 14 */ add r3, r5, r6
-/* 803BAC94 003B68F4 38 C6 00 01 */ addi r6, r6, 1
-/* 803BAC98 003B68F8 98 83 23 00 */ stb r4, 0x2300(r3)
-/* 803BAC9C 003B68FC 42 00 FF F4 */ bdnz lbl_803BAC90
-/* 803BACA0 003B6900 4E 80 00 20 */ blr
-
-.global func_803BACA4
-func_803BACA4:
-/* 803BACA4 003B6904 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803BACA8 003B6908 7C 08 02 A6 */ mflr r0
-/* 803BACAC 003B690C 1D 24 00 C0 */ mulli r9, r4, 0xc0
-/* 803BACB0 003B6910 28 05 00 64 */ cmplwi r5, 0x64
-/* 803BACB4 003B6914 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803BACB8 003B6918 7D 03 4A 14 */ add r8, r3, r9
-/* 803BACBC 003B691C 39 48 2D 40 */ addi r10, r8, 0x2d40
-/* 803BACC0 003B6920 41 81 04 AC */ bgt lbl_803BB16C
-/* 803BACC4 003B6924 3C E0 80 47 */ lis r7, lbl_8047358C@ha
-/* 803BACC8 003B6928 54 A0 10 3A */ slwi r0, r5, 2
-/* 803BACCC 003B692C 38 E7 35 8C */ addi r7, r7, lbl_8047358C@l
-/* 803BACD0 003B6930 7C E7 00 2E */ lwzx r7, r7, r0
-/* 803BACD4 003B6934 7C E9 03 A6 */ mtctr r7
-/* 803BACD8 003B6938 4E 80 04 20 */ bctr
-/* 803BACDC 003B693C A0 6A 00 00 */ lhz r3, 0(r10)
-/* 803BACE0 003B6940 48 00 04 A4 */ b lbl_803BB184
-/* 803BACE4 003B6944 A0 6A 00 02 */ lhz r3, 2(r10)
-/* 803BACE8 003B6948 48 00 04 9C */ b lbl_803BB184
-/* 803BACEC 003B694C A0 6A 00 04 */ lhz r3, 4(r10)
-/* 803BACF0 003B6950 48 00 04 94 */ b lbl_803BB184
-/* 803BACF4 003B6954 A0 6A 00 06 */ lhz r3, 6(r10)
-/* 803BACF8 003B6958 48 00 04 8C */ b lbl_803BB184
-/* 803BACFC 003B695C A0 6A 00 08 */ lhz r3, 8(r10)
-/* 803BAD00 003B6960 48 00 04 84 */ b lbl_803BB184
-/* 803BAD04 003B6964 A0 6A 00 0A */ lhz r3, 0xa(r10)
-/* 803BAD08 003B6968 48 00 04 7C */ b lbl_803BB184
-/* 803BAD0C 003B696C 38 05 FF FA */ addi r0, r5, -6
-/* 803BAD10 003B6970 54 00 08 3C */ slwi r0, r0, 1
-/* 803BAD14 003B6974 7C 6A 02 14 */ add r3, r10, r0
-/* 803BAD18 003B6978 A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 803BAD1C 003B697C 48 00 04 68 */ b lbl_803BB184
-/* 803BAD20 003B6980 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD24 003B6984 54 03 2E FE */ srwi r3, r0, 0x1b
-/* 803BAD28 003B6988 48 00 04 5C */ b lbl_803BB184
-/* 803BAD2C 003B698C 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD30 003B6990 54 03 56 FE */ rlwinm r3, r0, 0xa, 0x1b, 0x1f
-/* 803BAD34 003B6994 48 00 04 50 */ b lbl_803BB184
-/* 803BAD38 003B6998 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD3C 003B699C 54 03 7E FE */ rlwinm r3, r0, 0xf, 0x1b, 0x1f
-/* 803BAD40 003B69A0 48 00 04 44 */ b lbl_803BB184
-/* 803BAD44 003B69A4 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD48 003B69A8 54 03 A6 FE */ rlwinm r3, r0, 0x14, 0x1b, 0x1f
-/* 803BAD4C 003B69AC 48 00 04 38 */ b lbl_803BB184
-/* 803BAD50 003B69B0 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD54 003B69B4 54 03 CE FE */ rlwinm r3, r0, 0x19, 0x1b, 0x1f
-/* 803BAD58 003B69B8 48 00 04 2C */ b lbl_803BB184
-/* 803BAD5C 003B69BC 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD60 003B69C0 54 03 F6 FE */ rlwinm r3, r0, 0x1e, 0x1b, 0x1f
-/* 803BAD64 003B69C4 48 00 04 20 */ b lbl_803BB184
-/* 803BAD68 003B69C8 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD6C 003B69CC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
-/* 803BAD70 003B69D0 48 00 04 14 */ b lbl_803BB184
-/* 803BAD74 003B69D4 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 803BAD78 003B69D8 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803BAD7C 003B69DC 48 00 04 08 */ b lbl_803BB184
-/* 803BAD80 003B69E0 7C 65 52 14 */ add r3, r5, r10
-/* 803BAD84 003B69E4 88 63 00 06 */ lbz r3, 6(r3)
-/* 803BAD88 003B69E8 7C 63 07 74 */ extsb r3, r3
-/* 803BAD8C 003B69EC 48 00 03 F8 */ b lbl_803BB184
-/* 803BAD90 003B69F0 88 6A 00 27 */ lbz r3, 0x27(r10)
-/* 803BAD94 003B69F4 48 00 03 F0 */ b lbl_803BB184
-/* 803BAD98 003B69F8 2C 05 00 1B */ cmpwi r5, 0x1b
-/* 803BAD9C 003B69FC 40 82 00 0C */ bne lbl_803BADA8
-/* 803BADA0 003B6A00 88 A8 2D 64 */ lbz r5, 0x2d64(r8)
-/* 803BADA4 003B6A04 48 00 00 10 */ b lbl_803BADB4
-lbl_803BADA8:
-/* 803BADA8 003B6A08 2C 05 00 1C */ cmpwi r5, 0x1c
-/* 803BADAC 003B6A0C 40 82 00 08 */ bne lbl_803BADB4
-/* 803BADB0 003B6A10 88 A8 2D 65 */ lbz r5, 0x2d65(r8)
-lbl_803BADB4:
-/* 803BADB4 003B6A14 A0 0A 00 00 */ lhz r0, 0(r10)
-/* 803BADB8 003B6A18 28 00 01 ED */ cmplwi r0, 0x1ed
-/* 803BADBC 003B6A1C 40 82 00 D0 */ bne lbl_803BAE8C
-/* 803BADC0 003B6A20 7C 83 4A 14 */ add r4, r3, r9
-/* 803BADC4 003B6A24 88 04 2D 67 */ lbz r0, 0x2d67(r4)
-/* 803BADC8 003B6A28 28 00 00 79 */ cmplwi r0, 0x79
-/* 803BADCC 003B6A2C 40 82 00 C0 */ bne lbl_803BAE8C
-/* 803BADD0 003B6A30 80 63 21 20 */ lwz r3, 0x2120(r3)
-/* 803BADD4 003B6A34 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
-/* 803BADD8 003B6A38 48 01 E9 95 */ bl func_803D976C
-/* 803BADDC 003B6A3C 38 80 00 01 */ li r4, 1
-/* 803BADE0 003B6A40 48 01 E4 4D */ bl func_803D922C
-/* 803BADE4 003B6A44 38 03 FF 83 */ addi r0, r3, -125
-/* 803BADE8 003B6A48 28 00 00 0F */ cmplwi r0, 0xf
-/* 803BADEC 003B6A4C 41 81 00 9C */ bgt lbl_803BAE88
-/* 803BADF0 003B6A50 3C 60 80 47 */ lis r3, lbl_8047354C@ha
-/* 803BADF4 003B6A54 54 00 10 3A */ slwi r0, r0, 2
-/* 803BADF8 003B6A58 38 63 35 4C */ addi r3, r3, lbl_8047354C@l
-/* 803BADFC 003B6A5C 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803BAE00 003B6A60 7C 69 03 A6 */ mtctr r3
-/* 803BAE04 003B6A64 4E 80 04 20 */ bctr
-/* 803BAE08 003B6A68 38 A0 00 0A */ li r5, 0xa
-/* 803BAE0C 003B6A6C 48 00 00 80 */ b lbl_803BAE8C
-/* 803BAE10 003B6A70 38 A0 00 0B */ li r5, 0xb
-/* 803BAE14 003B6A74 48 00 00 78 */ b lbl_803BAE8C
-/* 803BAE18 003B6A78 38 A0 00 0D */ li r5, 0xd
-/* 803BAE1C 003B6A7C 48 00 00 70 */ b lbl_803BAE8C
-/* 803BAE20 003B6A80 38 A0 00 0C */ li r5, 0xc
-/* 803BAE24 003B6A84 48 00 00 68 */ b lbl_803BAE8C
-/* 803BAE28 003B6A88 38 A0 00 0F */ li r5, 0xf
-/* 803BAE2C 003B6A8C 48 00 00 60 */ b lbl_803BAE8C
-/* 803BAE30 003B6A90 38 A0 00 01 */ li r5, 1
-/* 803BAE34 003B6A94 48 00 00 58 */ b lbl_803BAE8C
-/* 803BAE38 003B6A98 38 A0 00 03 */ li r5, 3
-/* 803BAE3C 003B6A9C 48 00 00 50 */ b lbl_803BAE8C
-/* 803BAE40 003B6AA0 38 A0 00 04 */ li r5, 4
-/* 803BAE44 003B6AA4 48 00 00 48 */ b lbl_803BAE8C
-/* 803BAE48 003B6AA8 38 A0 00 02 */ li r5, 2
-/* 803BAE4C 003B6AAC 48 00 00 40 */ b lbl_803BAE8C
-/* 803BAE50 003B6AB0 38 A0 00 0E */ li r5, 0xe
-/* 803BAE54 003B6AB4 48 00 00 38 */ b lbl_803BAE8C
-/* 803BAE58 003B6AB8 38 A0 00 06 */ li r5, 6
-/* 803BAE5C 003B6ABC 48 00 00 30 */ b lbl_803BAE8C
-/* 803BAE60 003B6AC0 38 A0 00 05 */ li r5, 5
-/* 803BAE64 003B6AC4 48 00 00 28 */ b lbl_803BAE8C
-/* 803BAE68 003B6AC8 38 A0 00 07 */ li r5, 7
-/* 803BAE6C 003B6ACC 48 00 00 20 */ b lbl_803BAE8C
-/* 803BAE70 003B6AD0 38 A0 00 10 */ li r5, 0x10
-/* 803BAE74 003B6AD4 48 00 00 18 */ b lbl_803BAE8C
-/* 803BAE78 003B6AD8 38 A0 00 11 */ li r5, 0x11
-/* 803BAE7C 003B6ADC 48 00 00 10 */ b lbl_803BAE8C
-/* 803BAE80 003B6AE0 38 A0 00 08 */ li r5, 8
-/* 803BAE84 003B6AE4 48 00 00 08 */ b lbl_803BAE8C
-lbl_803BAE88:
-/* 803BAE88 003B6AE8 38 A0 00 00 */ li r5, 0
-lbl_803BAE8C:
-/* 803BAE8C 003B6AEC 7C A3 2B 78 */ mr r3, r5
-/* 803BAE90 003B6AF0 48 00 02 F4 */ b lbl_803BB184
-/* 803BAE94 003B6AF4 88 0A 00 7E */ lbz r0, 0x7e(r10)
-/* 803BAE98 003B6AF8 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
-/* 803BAE9C 003B6AFC 48 00 02 E8 */ b lbl_803BB184
-/* 803BAEA0 003B6B00 88 0A 00 26 */ lbz r0, 0x26(r10)
-/* 803BAEA4 003B6B04 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
-/* 803BAEA8 003B6B08 48 00 02 DC */ b lbl_803BB184
-/* 803BAEAC 003B6B0C 7C 65 52 14 */ add r3, r5, r10
-/* 803BAEB0 003B6B10 88 63 00 0D */ lbz r3, 0xd(r3)
-/* 803BAEB4 003B6B14 48 00 02 D0 */ b lbl_803BB184
-/* 803BAEB8 003B6B18 7C 65 52 14 */ add r3, r5, r10
-/* 803BAEBC 003B6B1C 88 63 00 0D */ lbz r3, 0xd(r3)
-/* 803BAEC0 003B6B20 48 00 02 C4 */ b lbl_803BB184
-/* 803BAEC4 003B6B24 38 05 FF D9 */ addi r0, r5, -39
-/* 803BAEC8 003B6B28 7C 65 52 14 */ add r3, r5, r10
-/* 803BAECC 003B6B2C 54 00 08 3C */ slwi r0, r0, 1
-/* 803BAED0 003B6B30 88 83 00 09 */ lbz r4, 9(r3)
-/* 803BAED4 003B6B34 7C 6A 02 14 */ add r3, r10, r0
-/* 803BAED8 003B6B38 A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 803BAEDC 003B6B3C 48 02 3B 85 */ bl func_803DEA60
-/* 803BAEE0 003B6B40 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803BAEE4 003B6B44 48 00 02 A0 */ b lbl_803BB184
-/* 803BAEE8 003B6B48 88 6A 00 34 */ lbz r3, 0x34(r10)
-/* 803BAEEC 003B6B4C 48 00 02 98 */ b lbl_803BB184
-/* 803BAEF0 003B6B50 88 6A 00 35 */ lbz r3, 0x35(r10)
-/* 803BAEF4 003B6B54 48 00 02 90 */ b lbl_803BB184
-/* 803BAEF8 003B6B58 38 00 00 0B */ li r0, 0xb
-/* 803BAEFC 003B6B5C 38 60 00 00 */ li r3, 0
-/* 803BAF00 003B6B60 7C 09 03 A6 */ mtctr r0
-lbl_803BAF04:
-/* 803BAF04 003B6B64 7C 8A 1A 14 */ add r4, r10, r3
-/* 803BAF08 003B6B68 A0 04 00 36 */ lhz r0, 0x36(r4)
-/* 803BAF0C 003B6B6C 7C 06 1B 2E */ sthx r0, r6, r3
-/* 803BAF10 003B6B70 38 63 00 02 */ addi r3, r3, 2
-/* 803BAF14 003B6B74 42 00 FF F0 */ bdnz lbl_803BAF04
-/* 803BAF18 003B6B78 48 00 02 68 */ b lbl_803BB180
-/* 803BAF1C 003B6B7C 7C C3 33 78 */ mr r3, r6
-/* 803BAF20 003B6B80 38 8A 00 36 */ addi r4, r10, 0x36
-/* 803BAF24 003B6B84 48 02 43 59 */ bl func_803DF27C
-/* 803BAF28 003B6B88 48 00 02 58 */ b lbl_803BB180
-/* 803BAF2C 003B6B8C 80 6A 00 4C */ lwz r3, 0x4c(r10)
-/* 803BAF30 003B6B90 48 00 02 54 */ b lbl_803BB184
-/* 803BAF34 003B6B94 80 6A 00 50 */ lwz r3, 0x50(r10)
-/* 803BAF38 003B6B98 48 00 02 4C */ b lbl_803BB184
-/* 803BAF3C 003B6B9C 38 00 00 0B */ li r0, 0xb
-/* 803BAF40 003B6BA0 38 60 00 00 */ li r3, 0
-/* 803BAF44 003B6BA4 7C 09 03 A6 */ mtctr r0
-lbl_803BAF48:
-/* 803BAF48 003B6BA8 7C 8A 1A 14 */ add r4, r10, r3
-/* 803BAF4C 003B6BAC A0 04 00 54 */ lhz r0, 0x54(r4)
-/* 803BAF50 003B6BB0 7C 06 1B 2E */ sthx r0, r6, r3
-/* 803BAF54 003B6BB4 38 63 00 02 */ addi r3, r3, 2
-/* 803BAF58 003B6BB8 42 00 FF F0 */ bdnz lbl_803BAF48
-/* 803BAF5C 003B6BBC 48 00 02 24 */ b lbl_803BB180
-/* 803BAF60 003B6BC0 80 6A 00 64 */ lwz r3, 0x64(r10)
-/* 803BAF64 003B6BC4 48 00 02 20 */ b lbl_803BB184
-/* 803BAF68 003B6BC8 80 6A 00 68 */ lwz r3, 0x68(r10)
-/* 803BAF6C 003B6BCC 48 00 02 18 */ b lbl_803BB184
-/* 803BAF70 003B6BD0 80 6A 00 6C */ lwz r3, 0x6c(r10)
-/* 803BAF74 003B6BD4 48 00 02 10 */ b lbl_803BB184
-/* 803BAF78 003B6BD8 80 6A 00 70 */ lwz r3, 0x70(r10)
-/* 803BAF7C 003B6BDC 48 00 02 08 */ b lbl_803BB184
-/* 803BAF80 003B6BE0 80 6A 00 74 */ lwz r3, 0x74(r10)
-/* 803BAF84 003B6BE4 48 00 02 00 */ b lbl_803BB184
-/* 803BAF88 003B6BE8 A0 6A 00 78 */ lhz r3, 0x78(r10)
-/* 803BAF8C 003B6BEC 48 00 01 F8 */ b lbl_803BB184
-/* 803BAF90 003B6BF0 88 6A 00 7C */ lbz r3, 0x7c(r10)
-/* 803BAF94 003B6BF4 48 00 01 F0 */ b lbl_803BB184
-/* 803BAF98 003B6BF8 88 6A 00 7D */ lbz r3, 0x7d(r10)
-/* 803BAF9C 003B6BFC 48 00 01 E8 */ b lbl_803BB184
-/* 803BAFA0 003B6C00 88 0A 00 7E */ lbz r0, 0x7e(r10)
-/* 803BAFA4 003B6C04 54 03 07 3E */ clrlwi r3, r0, 0x1c
-/* 803BAFA8 003B6C08 48 00 01 DC */ b lbl_803BB184
-/* 803BAFAC 003B6C0C 80 6A 00 80 */ lwz r3, 0x80(r10)
-/* 803BAFB0 003B6C10 48 00 01 D4 */ b lbl_803BB184
-/* 803BAFB4 003B6C14 80 6A 00 84 */ lwz r3, 0x84(r10)
-/* 803BAFB8 003B6C18 48 00 01 CC */ b lbl_803BB184
-/* 803BAFBC 003B6C1C 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BAFC0 003B6C20 54 03 1F 7E */ srwi r3, r0, 0x1d
-/* 803BAFC4 003B6C24 48 00 01 C0 */ b lbl_803BB184
-/* 803BAFC8 003B6C28 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BAFCC 003B6C2C 54 03 37 7E */ rlwinm r3, r0, 6, 0x1d, 0x1f
-/* 803BAFD0 003B6C30 48 00 01 B4 */ b lbl_803BB184
-/* 803BAFD4 003B6C34 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BAFD8 003B6C38 54 03 47 BE */ rlwinm r3, r0, 8, 0x1e, 0x1f
-/* 803BAFDC 003B6C3C 48 00 01 A8 */ b lbl_803BB184
-/* 803BAFE0 003B6C40 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BAFE4 003B6C44 54 03 5F 7E */ rlwinm r3, r0, 0xb, 0x1d, 0x1f
-/* 803BAFE8 003B6C48 48 00 01 9C */ b lbl_803BB184
-/* 803BAFEC 003B6C4C 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BAFF0 003B6C50 54 03 6F BE */ rlwinm r3, r0, 0xd, 0x1e, 0x1f
-/* 803BAFF4 003B6C54 48 00 01 90 */ b lbl_803BB184
-/* 803BAFF8 003B6C58 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BAFFC 003B6C5C 54 03 7F BE */ rlwinm r3, r0, 0xf, 0x1e, 0x1f
-/* 803BB000 003B6C60 48 00 01 84 */ b lbl_803BB184
-/* 803BB004 003B6C64 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BB008 003B6C68 54 03 97 7E */ rlwinm r3, r0, 0x12, 0x1d, 0x1f
-/* 803BB00C 003B6C6C 48 00 01 78 */ b lbl_803BB184
-/* 803BB010 003B6C70 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BB014 003B6C74 54 03 AF 7E */ rlwinm r3, r0, 0x15, 0x1d, 0x1f
-/* 803BB018 003B6C78 48 00 01 6C */ b lbl_803BB184
-/* 803BB01C 003B6C7C 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BB020 003B6C80 54 03 C7 7E */ rlwinm r3, r0, 0x18, 0x1d, 0x1f
-/* 803BB024 003B6C84 48 00 01 60 */ b lbl_803BB184
-/* 803BB028 003B6C88 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BB02C 003B6C8C 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
-/* 803BB030 003B6C90 48 00 01 54 */ b lbl_803BB184
-/* 803BB034 003B6C94 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BB038 003B6C98 54 03 F7 7E */ rlwinm r3, r0, 0x1e, 0x1d, 0x1f
-/* 803BB03C 003B6C9C 48 00 01 48 */ b lbl_803BB184
-/* 803BB040 003B6CA0 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BB044 003B6CA4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
-/* 803BB048 003B6CA8 48 00 01 3C */ b lbl_803BB184
-/* 803BB04C 003B6CAC 80 0A 00 88 */ lwz r0, 0x88(r10)
-/* 803BB050 003B6CB0 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803BB054 003B6CB4 48 00 01 30 */ b lbl_803BB184
-/* 803BB058 003B6CB8 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB05C 003B6CBC 54 03 17 BE */ srwi r3, r0, 0x1e
-/* 803BB060 003B6CC0 48 00 01 24 */ b lbl_803BB184
-/* 803BB064 003B6CC4 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB068 003B6CC8 54 03 37 3E */ rlwinm r3, r0, 6, 0x1c, 0x1f
-/* 803BB06C 003B6CCC 48 00 01 18 */ b lbl_803BB184
-/* 803BB070 003B6CD0 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB074 003B6CD4 54 03 47 BE */ rlwinm r3, r0, 8, 0x1e, 0x1f
-/* 803BB078 003B6CD8 48 00 01 0C */ b lbl_803BB184
-/* 803BB07C 003B6CDC 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB080 003B6CE0 54 03 57 BE */ rlwinm r3, r0, 0xa, 0x1e, 0x1f
-/* 803BB084 003B6CE4 48 00 01 00 */ b lbl_803BB184
-/* 803BB088 003B6CE8 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB08C 003B6CEC 54 03 6F 7E */ rlwinm r3, r0, 0xd, 0x1d, 0x1f
-/* 803BB090 003B6CF0 48 00 00 F4 */ b lbl_803BB184
-/* 803BB094 003B6CF4 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB098 003B6CF8 54 03 87 7E */ rlwinm r3, r0, 0x10, 0x1d, 0x1f
-/* 803BB09C 003B6CFC 48 00 00 E8 */ b lbl_803BB184
-/* 803BB0A0 003B6D00 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB0A4 003B6D04 54 03 9F 7E */ rlwinm r3, r0, 0x13, 0x1d, 0x1f
-/* 803BB0A8 003B6D08 48 00 00 DC */ b lbl_803BB184
-/* 803BB0AC 003B6D0C 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB0B0 003B6D10 54 03 B7 7E */ rlwinm r3, r0, 0x16, 0x1d, 0x1f
-/* 803BB0B4 003B6D14 48 00 00 D0 */ b lbl_803BB184
-/* 803BB0B8 003B6D18 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB0BC 003B6D1C 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
-/* 803BB0C0 003B6D20 48 00 00 C4 */ b lbl_803BB184
-/* 803BB0C4 003B6D24 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB0C8 003B6D28 54 03 DF 3E */ rlwinm r3, r0, 0x1b, 0x1c, 0x1f
-/* 803BB0CC 003B6D2C 48 00 00 B8 */ b lbl_803BB184
-/* 803BB0D0 003B6D30 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB0D4 003B6D34 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
-/* 803BB0D8 003B6D38 48 00 00 AC */ b lbl_803BB184
-/* 803BB0DC 003B6D3C 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB0E0 003B6D40 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
-/* 803BB0E4 003B6D44 48 00 00 A0 */ b lbl_803BB184
-/* 803BB0E8 003B6D48 80 0A 00 8C */ lwz r0, 0x8c(r10)
-/* 803BB0EC 003B6D4C 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
-/* 803BB0F0 003B6D50 48 00 00 94 */ b lbl_803BB184
-/* 803BB0F4 003B6D54 80 6A 00 90 */ lwz r3, 0x90(r10)
-/* 803BB0F8 003B6D58 48 00 00 8C */ b lbl_803BB184
-/* 803BB0FC 003B6D5C 80 6A 00 94 */ lwz r3, 0x94(r10)
-/* 803BB100 003B6D60 48 00 00 84 */ b lbl_803BB184
-/* 803BB104 003B6D64 80 6A 00 98 */ lwz r3, 0x98(r10)
-/* 803BB108 003B6D68 48 00 00 7C */ b lbl_803BB184
-/* 803BB10C 003B6D6C 80 6A 00 A0 */ lwz r3, 0xa0(r10)
-/* 803BB110 003B6D70 48 00 00 74 */ b lbl_803BB184
-/* 803BB114 003B6D74 80 6A 00 A4 */ lwz r3, 0xa4(r10)
-/* 803BB118 003B6D78 48 00 00 6C */ b lbl_803BB184
-/* 803BB11C 003B6D7C A0 6A 00 A8 */ lhz r3, 0xa8(r10)
-/* 803BB120 003B6D80 48 00 00 64 */ b lbl_803BB184
-/* 803BB124 003B6D84 A0 6A 00 AC */ lhz r3, 0xac(r10)
-/* 803BB128 003B6D88 48 00 00 5C */ b lbl_803BB184
-/* 803BB12C 003B6D8C A0 6A 00 AA */ lhz r3, 0xaa(r10)
-/* 803BB130 003B6D90 48 00 00 54 */ b lbl_803BB184
-/* 803BB134 003B6D94 80 6A 00 BC */ lwz r3, 0xbc(r10)
-/* 803BB138 003B6D98 48 00 00 4C */ b lbl_803BB184
-/* 803BB13C 003B6D9C 80 0A 00 28 */ lwz r0, 0x28(r10)
-/* 803BB140 003B6DA0 54 03 3F FE */ rlwinm r3, r0, 7, 0x1f, 0x1f
-/* 803BB144 003B6DA4 48 00 00 40 */ b lbl_803BB184
-/* 803BB148 003B6DA8 80 0A 00 28 */ lwz r0, 0x28(r10)
-/* 803BB14C 003B6DAC 54 03 47 FE */ rlwinm r3, r0, 8, 0x1f, 0x1f
-/* 803BB150 003B6DB0 48 00 00 34 */ b lbl_803BB184
-/* 803BB154 003B6DB4 80 A3 01 38 */ lwz r5, 0x138(r3)
-/* 803BB158 003B6DB8 4B FF FB 4D */ bl func_803BACA4
-/* 803BB15C 003B6DBC 48 00 00 28 */ b lbl_803BB184
-/* 803BB160 003B6DC0 88 0A 00 26 */ lbz r0, 0x26(r10)
-/* 803BB164 003B6DC4 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
-/* 803BB168 003B6DC8 48 00 00 1C */ b lbl_803BB184
-lbl_803BB16C:
-/* 803BB16C 003B6DCC 3C 80 80 47 */ lis r4, lbl_8047352D@ha
-/* 803BB170 003B6DD0 38 60 00 00 */ li r3, 0
-/* 803BB174 003B6DD4 38 84 35 2D */ addi r4, r4, lbl_8047352D@l
-/* 803BB178 003B6DD8 4C C6 31 82 */ crclr 6
-/* 803BB17C 003B6DDC 48 01 E7 21 */ bl func_803D989C
-lbl_803BB180:
-/* 803BB180 003B6DE0 38 60 00 00 */ li r3, 0
-lbl_803BB184:
-/* 803BB184 003B6DE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BB188 003B6DE8 7C 08 03 A6 */ mtlr r0
-/* 803BB18C 003B6DEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BB190 003B6DF0 4E 80 00 20 */ blr
-
-.global func_803BB194
-func_803BB194:
-/* 803BB194 003B6DF4 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BB198 003B6DF8 28 05 00 64 */ cmplwi r5, 0x64
-/* 803BB19C 003B6DFC 39 26 00 02 */ addi r9, r6, 2
-/* 803BB1A0 003B6E00 7C E3 02 14 */ add r7, r3, r0
-/* 803BB1A4 003B6E04 38 E7 2D 40 */ addi r7, r7, 0x2d40
-/* 803BB1A8 003B6E08 41 81 05 68 */ bgt lbl_803BB710
-/* 803BB1AC 003B6E0C 3D 00 80 47 */ lis r8, lbl_80473730@ha
-/* 803BB1B0 003B6E10 54 A0 10 3A */ slwi r0, r5, 2
-/* 803BB1B4 003B6E14 39 08 37 30 */ addi r8, r8, lbl_80473730@l
-/* 803BB1B8 003B6E18 7D 08 00 2E */ lwzx r8, r8, r0
-/* 803BB1BC 003B6E1C 7D 09 03 A6 */ mtctr r8
-/* 803BB1C0 003B6E20 4E 80 04 20 */ bctr
-/* 803BB1C4 003B6E24 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB1C8 003B6E28 B0 07 00 00 */ sth r0, 0(r7)
-/* 803BB1CC 003B6E2C 4E 80 00 20 */ blr
-/* 803BB1D0 003B6E30 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB1D4 003B6E34 B0 07 00 02 */ sth r0, 2(r7)
-/* 803BB1D8 003B6E38 4E 80 00 20 */ blr
-/* 803BB1DC 003B6E3C A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB1E0 003B6E40 B0 07 00 04 */ sth r0, 4(r7)
-/* 803BB1E4 003B6E44 4E 80 00 20 */ blr
-/* 803BB1E8 003B6E48 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB1EC 003B6E4C B0 07 00 06 */ sth r0, 6(r7)
-/* 803BB1F0 003B6E50 4E 80 00 20 */ blr
-/* 803BB1F4 003B6E54 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB1F8 003B6E58 B0 07 00 08 */ sth r0, 8(r7)
-/* 803BB1FC 003B6E5C 4E 80 00 20 */ blr
-/* 803BB200 003B6E60 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB204 003B6E64 B0 07 00 0A */ sth r0, 0xa(r7)
-/* 803BB208 003B6E68 4E 80 00 20 */ blr
-/* 803BB20C 003B6E6C 38 05 FF FA */ addi r0, r5, -6
-/* 803BB210 003B6E70 A0 89 00 00 */ lhz r4, 0(r9)
-/* 803BB214 003B6E74 54 00 08 3C */ slwi r0, r0, 1
-/* 803BB218 003B6E78 7C 67 02 14 */ add r3, r7, r0
-/* 803BB21C 003B6E7C B0 83 00 0C */ sth r4, 0xc(r3)
-/* 803BB220 003B6E80 4E 80 00 20 */ blr
-/* 803BB224 003B6E84 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB228 003B6E88 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB22C 003B6E8C 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
-/* 803BB230 003B6E90 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB234 003B6E94 4E 80 00 20 */ blr
-/* 803BB238 003B6E98 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB23C 003B6E9C 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB240 003B6EA0 50 60 B1 52 */ rlwimi r0, r3, 0x16, 5, 9
-/* 803BB244 003B6EA4 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB248 003B6EA8 4E 80 00 20 */ blr
-/* 803BB24C 003B6EAC 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB250 003B6EB0 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB254 003B6EB4 50 60 8A 9C */ rlwimi r0, r3, 0x11, 0xa, 0xe
-/* 803BB258 003B6EB8 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB25C 003B6EBC 4E 80 00 20 */ blr
-/* 803BB260 003B6EC0 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB264 003B6EC4 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB268 003B6EC8 50 60 63 E6 */ rlwimi r0, r3, 0xc, 0xf, 0x13
-/* 803BB26C 003B6ECC 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB270 003B6ED0 4E 80 00 20 */ blr
-/* 803BB274 003B6ED4 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB278 003B6ED8 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB27C 003B6EDC 50 60 3D 30 */ rlwimi r0, r3, 7, 0x14, 0x18
-/* 803BB280 003B6EE0 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB284 003B6EE4 4E 80 00 20 */ blr
-/* 803BB288 003B6EE8 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB28C 003B6EEC 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB290 003B6EF0 50 60 16 7A */ rlwimi r0, r3, 2, 0x19, 0x1d
-/* 803BB294 003B6EF4 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB298 003B6EF8 4E 80 00 20 */ blr
-/* 803BB29C 003B6EFC 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB2A0 003B6F00 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB2A4 003B6F04 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
-/* 803BB2A8 003B6F08 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB2AC 003B6F0C 4E 80 00 20 */ blr
-/* 803BB2B0 003B6F10 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB2B4 003B6F14 80 07 00 14 */ lwz r0, 0x14(r7)
-/* 803BB2B8 003B6F18 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803BB2BC 003B6F1C 90 07 00 14 */ stw r0, 0x14(r7)
-/* 803BB2C0 003B6F20 4E 80 00 20 */ blr
-/* 803BB2C4 003B6F24 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB2C8 003B6F28 7C 65 3A 14 */ add r3, r5, r7
-/* 803BB2CC 003B6F2C 98 03 00 06 */ stb r0, 6(r3)
-/* 803BB2D0 003B6F30 4E 80 00 20 */ blr
-/* 803BB2D4 003B6F34 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB2D8 003B6F38 98 07 00 27 */ stb r0, 0x27(r7)
-/* 803BB2DC 003B6F3C 4E 80 00 20 */ blr
-/* 803BB2E0 003B6F40 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB2E4 003B6F44 98 07 00 24 */ stb r0, 0x24(r7)
-/* 803BB2E8 003B6F48 4E 80 00 20 */ blr
-/* 803BB2EC 003B6F4C 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB2F0 003B6F50 98 07 00 25 */ stb r0, 0x25(r7)
-/* 803BB2F4 003B6F54 4E 80 00 20 */ blr
-/* 803BB2F8 003B6F58 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB2FC 003B6F5C 88 07 00 7E */ lbz r0, 0x7e(r7)
-/* 803BB300 003B6F60 50 60 26 36 */ rlwimi r0, r3, 4, 0x18, 0x1b
-/* 803BB304 003B6F64 98 07 00 7E */ stb r0, 0x7e(r7)
-/* 803BB308 003B6F68 4E 80 00 20 */ blr
-/* 803BB30C 003B6F6C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB310 003B6F70 88 07 00 26 */ lbz r0, 0x26(r7)
-/* 803BB314 003B6F74 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
-/* 803BB318 003B6F78 98 07 00 26 */ stb r0, 0x26(r7)
-/* 803BB31C 003B6F7C 4E 80 00 20 */ blr
-/* 803BB320 003B6F80 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB324 003B6F84 7C 65 3A 14 */ add r3, r5, r7
-/* 803BB328 003B6F88 98 03 00 0D */ stb r0, 0xd(r3)
-/* 803BB32C 003B6F8C 4E 80 00 20 */ blr
-/* 803BB330 003B6F90 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB334 003B6F94 7C 65 3A 14 */ add r3, r5, r7
-/* 803BB338 003B6F98 98 03 00 0D */ stb r0, 0xd(r3)
-/* 803BB33C 003B6F9C 4E 80 00 20 */ blr
-/* 803BB340 003B6FA0 3C 80 80 47 */ lis r4, lbl_80473720@ha
-/* 803BB344 003B6FA4 38 60 00 00 */ li r3, 0
-/* 803BB348 003B6FA8 38 84 37 20 */ addi r4, r4, lbl_80473720@l
-/* 803BB34C 003B6FAC 4C C6 31 82 */ crclr 6
-/* 803BB350 003B6FB0 48 01 E5 4C */ b func_803D989C
-/* 803BB354 003B6FB4 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB358 003B6FB8 98 07 00 34 */ stb r0, 0x34(r7)
-/* 803BB35C 003B6FBC 4E 80 00 20 */ blr
-/* 803BB360 003B6FC0 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB364 003B6FC4 98 07 00 35 */ stb r0, 0x35(r7)
-/* 803BB368 003B6FC8 4E 80 00 20 */ blr
-/* 803BB36C 003B6FCC 38 00 00 0B */ li r0, 0xb
-/* 803BB370 003B6FD0 38 60 00 00 */ li r3, 0
-/* 803BB374 003B6FD4 7C 09 03 A6 */ mtctr r0
-lbl_803BB378:
-/* 803BB378 003B6FD8 7C 09 1A 2E */ lhzx r0, r9, r3
-/* 803BB37C 003B6FDC 7C 87 1A 14 */ add r4, r7, r3
-/* 803BB380 003B6FE0 38 63 00 02 */ addi r3, r3, 2
-/* 803BB384 003B6FE4 B0 04 00 36 */ sth r0, 0x36(r4)
-/* 803BB388 003B6FE8 42 00 FF F0 */ bdnz lbl_803BB378
-/* 803BB38C 003B6FEC 4E 80 00 20 */ blr
-/* 803BB390 003B6FF0 A8 09 00 00 */ lha r0, 0(r9)
-/* 803BB394 003B6FF4 90 07 00 4C */ stw r0, 0x4c(r7)
-/* 803BB398 003B6FF8 4E 80 00 20 */ blr
-/* 803BB39C 003B6FFC A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB3A0 003B7000 90 07 00 50 */ stw r0, 0x50(r7)
-/* 803BB3A4 003B7004 4E 80 00 20 */ blr
-/* 803BB3A8 003B7008 38 00 00 0B */ li r0, 0xb
-/* 803BB3AC 003B700C 38 60 00 00 */ li r3, 0
-/* 803BB3B0 003B7010 7C 09 03 A6 */ mtctr r0
-lbl_803BB3B4:
-/* 803BB3B4 003B7014 7C 09 1A 2E */ lhzx r0, r9, r3
-/* 803BB3B8 003B7018 7C 87 1A 14 */ add r4, r7, r3
-/* 803BB3BC 003B701C 38 63 00 02 */ addi r3, r3, 2
-/* 803BB3C0 003B7020 B0 04 00 54 */ sth r0, 0x54(r4)
-/* 803BB3C4 003B7024 42 00 FF F0 */ bdnz lbl_803BB3B4
-/* 803BB3C8 003B7028 4E 80 00 20 */ blr
-/* 803BB3CC 003B702C 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB3D0 003B7030 90 07 00 64 */ stw r0, 0x64(r7)
-/* 803BB3D4 003B7034 4E 80 00 20 */ blr
-/* 803BB3D8 003B7038 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB3DC 003B703C 90 07 00 68 */ stw r0, 0x68(r7)
-/* 803BB3E0 003B7040 4E 80 00 20 */ blr
-/* 803BB3E4 003B7044 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB3E8 003B7048 90 07 00 6C */ stw r0, 0x6c(r7)
-/* 803BB3EC 003B704C 4E 80 00 20 */ blr
-/* 803BB3F0 003B7050 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB3F4 003B7054 90 07 00 70 */ stw r0, 0x70(r7)
-/* 803BB3F8 003B7058 4E 80 00 20 */ blr
-/* 803BB3FC 003B705C 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB400 003B7060 90 07 00 74 */ stw r0, 0x74(r7)
-/* 803BB404 003B7064 4E 80 00 20 */ blr
-/* 803BB408 003B7068 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB40C 003B706C B0 07 00 78 */ sth r0, 0x78(r7)
-/* 803BB410 003B7070 4E 80 00 20 */ blr
-/* 803BB414 003B7074 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB418 003B7078 98 07 00 7C */ stb r0, 0x7c(r7)
-/* 803BB41C 003B707C 4E 80 00 20 */ blr
-/* 803BB420 003B7080 88 06 00 03 */ lbz r0, 3(r6)
-/* 803BB424 003B7084 98 07 00 7D */ stb r0, 0x7d(r7)
-/* 803BB428 003B7088 4E 80 00 20 */ blr
-/* 803BB42C 003B708C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB430 003B7090 88 07 00 7E */ lbz r0, 0x7e(r7)
-/* 803BB434 003B7094 50 60 07 3E */ rlwimi r0, r3, 0, 0x1c, 0x1f
-/* 803BB438 003B7098 98 07 00 7E */ stb r0, 0x7e(r7)
-/* 803BB43C 003B709C 4E 80 00 20 */ blr
-/* 803BB440 003B70A0 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB444 003B70A4 90 07 00 80 */ stw r0, 0x80(r7)
-/* 803BB448 003B70A8 4E 80 00 20 */ blr
-/* 803BB44C 003B70AC 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB450 003B70B0 90 07 00 84 */ stw r0, 0x84(r7)
-/* 803BB454 003B70B4 4E 80 00 20 */ blr
-/* 803BB458 003B70B8 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB45C 003B70BC 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB460 003B70C0 50 60 E8 04 */ rlwimi r0, r3, 0x1d, 0, 2
-/* 803BB464 003B70C4 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB468 003B70C8 4E 80 00 20 */ blr
-/* 803BB46C 003B70CC 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB470 003B70D0 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB474 003B70D4 50 60 D0 CA */ rlwimi r0, r3, 0x1a, 3, 5
-/* 803BB478 003B70D8 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB47C 003B70DC 4E 80 00 20 */ blr
-/* 803BB480 003B70E0 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB484 003B70E4 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB488 003B70E8 50 60 C1 8E */ rlwimi r0, r3, 0x18, 6, 7
-/* 803BB48C 003B70EC 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB490 003B70F0 4E 80 00 20 */ blr
-/* 803BB494 003B70F4 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB498 003B70F8 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB49C 003B70FC 50 60 AA 14 */ rlwimi r0, r3, 0x15, 8, 0xa
-/* 803BB4A0 003B7100 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB4A4 003B7104 4E 80 00 20 */ blr
-/* 803BB4A8 003B7108 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB4AC 003B710C 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB4B0 003B7110 50 60 9A D8 */ rlwimi r0, r3, 0x13, 0xb, 0xc
-/* 803BB4B4 003B7114 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB4B8 003B7118 4E 80 00 20 */ blr
-/* 803BB4BC 003B711C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB4C0 003B7120 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB4C4 003B7124 50 60 8B 5C */ rlwimi r0, r3, 0x11, 0xd, 0xe
-/* 803BB4C8 003B7128 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB4CC 003B712C 4E 80 00 20 */ blr
-/* 803BB4D0 003B7130 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB4D4 003B7134 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB4D8 003B7138 50 60 73 E2 */ rlwimi r0, r3, 0xe, 0xf, 0x11
-/* 803BB4DC 003B713C 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB4E0 003B7140 4E 80 00 20 */ blr
-/* 803BB4E4 003B7144 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB4E8 003B7148 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB4EC 003B714C 50 60 5C A8 */ rlwimi r0, r3, 0xb, 0x12, 0x14
-/* 803BB4F0 003B7150 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB4F4 003B7154 4E 80 00 20 */ blr
-/* 803BB4F8 003B7158 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB4FC 003B715C 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB500 003B7160 50 60 45 6E */ rlwimi r0, r3, 8, 0x15, 0x17
-/* 803BB504 003B7164 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB508 003B7168 4E 80 00 20 */ blr
-/* 803BB50C 003B716C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB510 003B7170 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB514 003B7174 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a
-/* 803BB518 003B7178 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB51C 003B717C 4E 80 00 20 */ blr
-/* 803BB520 003B7180 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB524 003B7184 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB528 003B7188 50 60 16 FA */ rlwimi r0, r3, 2, 0x1b, 0x1d
-/* 803BB52C 003B718C 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB530 003B7190 4E 80 00 20 */ blr
-/* 803BB534 003B7194 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB538 003B7198 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB53C 003B719C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
-/* 803BB540 003B71A0 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB544 003B71A4 4E 80 00 20 */ blr
-/* 803BB548 003B71A8 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB54C 003B71AC 80 07 00 88 */ lwz r0, 0x88(r7)
-/* 803BB550 003B71B0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803BB554 003B71B4 90 07 00 88 */ stw r0, 0x88(r7)
-/* 803BB558 003B71B8 4E 80 00 20 */ blr
-/* 803BB55C 003B71BC 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB560 003B71C0 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB564 003B71C4 50 60 F0 02 */ rlwimi r0, r3, 0x1e, 0, 1
-/* 803BB568 003B71C8 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB56C 003B71CC 4E 80 00 20 */ blr
-/* 803BB570 003B71D0 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB574 003B71D4 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB578 003B71D8 50 60 D0 8A */ rlwimi r0, r3, 0x1a, 2, 5
-/* 803BB57C 003B71DC 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB580 003B71E0 4E 80 00 20 */ blr
-/* 803BB584 003B71E4 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB588 003B71E8 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB58C 003B71EC 50 60 C1 8E */ rlwimi r0, r3, 0x18, 6, 7
-/* 803BB590 003B71F0 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB594 003B71F4 4E 80 00 20 */ blr
-/* 803BB598 003B71F8 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB59C 003B71FC 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB5A0 003B7200 50 60 B2 12 */ rlwimi r0, r3, 0x16, 8, 9
-/* 803BB5A4 003B7204 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB5A8 003B7208 4E 80 00 20 */ blr
-/* 803BB5AC 003B720C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB5B0 003B7210 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB5B4 003B7214 50 60 9A 98 */ rlwimi r0, r3, 0x13, 0xa, 0xc
-/* 803BB5B8 003B7218 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB5BC 003B721C 4E 80 00 20 */ blr
-/* 803BB5C0 003B7220 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB5C4 003B7224 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB5C8 003B7228 50 60 83 5E */ rlwimi r0, r3, 0x10, 0xd, 0xf
-/* 803BB5CC 003B722C 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB5D0 003B7230 4E 80 00 20 */ blr
-/* 803BB5D4 003B7234 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB5D8 003B7238 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB5DC 003B723C 50 60 6C 24 */ rlwimi r0, r3, 0xd, 0x10, 0x12
-/* 803BB5E0 003B7240 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB5E4 003B7244 4E 80 00 20 */ blr
-/* 803BB5E8 003B7248 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB5EC 003B724C 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB5F0 003B7250 50 60 54 EA */ rlwimi r0, r3, 0xa, 0x13, 0x15
-/* 803BB5F4 003B7254 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB5F8 003B7258 4E 80 00 20 */ blr
-/* 803BB5FC 003B725C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB600 003B7260 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB604 003B7264 50 60 4D AC */ rlwimi r0, r3, 9, 0x16, 0x16
-/* 803BB608 003B7268 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB60C 003B726C 4E 80 00 20 */ blr
-/* 803BB610 003B7270 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB614 003B7274 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB618 003B7278 50 60 2D F4 */ rlwimi r0, r3, 5, 0x17, 0x1a
-/* 803BB61C 003B727C 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB620 003B7280 4E 80 00 20 */ blr
-/* 803BB624 003B7284 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB628 003B7288 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB62C 003B728C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
-/* 803BB630 003B7290 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB634 003B7294 4E 80 00 20 */ blr
-/* 803BB638 003B7298 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB63C 003B729C 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB640 003B72A0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
-/* 803BB644 003B72A4 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB648 003B72A8 4E 80 00 20 */ blr
-/* 803BB64C 003B72AC 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB650 003B72B0 80 07 00 8C */ lwz r0, 0x8c(r7)
-/* 803BB654 003B72B4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
-/* 803BB658 003B72B8 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 803BB65C 003B72BC 4E 80 00 20 */ blr
-/* 803BB660 003B72C0 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB664 003B72C4 90 07 00 90 */ stw r0, 0x90(r7)
-/* 803BB668 003B72C8 4E 80 00 20 */ blr
-/* 803BB66C 003B72CC 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB670 003B72D0 90 07 00 94 */ stw r0, 0x94(r7)
-/* 803BB674 003B72D4 4E 80 00 20 */ blr
-/* 803BB678 003B72D8 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB67C 003B72DC 90 07 00 98 */ stw r0, 0x98(r7)
-/* 803BB680 003B72E0 4E 80 00 20 */ blr
-/* 803BB684 003B72E4 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB688 003B72E8 90 07 00 A0 */ stw r0, 0xa0(r7)
-/* 803BB68C 003B72EC 4E 80 00 20 */ blr
-/* 803BB690 003B72F0 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB694 003B72F4 90 07 00 A4 */ stw r0, 0xa4(r7)
-/* 803BB698 003B72F8 4E 80 00 20 */ blr
-/* 803BB69C 003B72FC A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB6A0 003B7300 B0 07 00 A8 */ sth r0, 0xa8(r7)
-/* 803BB6A4 003B7304 4E 80 00 20 */ blr
-/* 803BB6A8 003B7308 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB6AC 003B730C B0 07 00 AC */ sth r0, 0xac(r7)
-/* 803BB6B0 003B7310 4E 80 00 20 */ blr
-/* 803BB6B4 003B7314 A0 09 00 00 */ lhz r0, 0(r9)
-/* 803BB6B8 003B7318 B0 07 00 AA */ sth r0, 0xaa(r7)
-/* 803BB6BC 003B731C 4E 80 00 20 */ blr
-/* 803BB6C0 003B7320 80 06 00 00 */ lwz r0, 0(r6)
-/* 803BB6C4 003B7324 90 07 00 BC */ stw r0, 0xbc(r7)
-/* 803BB6C8 003B7328 4E 80 00 20 */ blr
-/* 803BB6CC 003B732C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB6D0 003B7330 80 07 00 28 */ lwz r0, 0x28(r7)
-/* 803BB6D4 003B7334 50 60 C9 8C */ rlwimi r0, r3, 0x19, 6, 6
-/* 803BB6D8 003B7338 90 07 00 28 */ stw r0, 0x28(r7)
-/* 803BB6DC 003B733C 4E 80 00 20 */ blr
-/* 803BB6E0 003B7340 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB6E4 003B7344 80 07 00 28 */ lwz r0, 0x28(r7)
-/* 803BB6E8 003B7348 50 60 C1 CE */ rlwimi r0, r3, 0x18, 7, 7
-/* 803BB6EC 003B734C 90 07 00 28 */ stw r0, 0x28(r7)
-/* 803BB6F0 003B7350 4E 80 00 20 */ blr
-/* 803BB6F4 003B7354 80 A3 01 38 */ lwz r5, 0x138(r3)
-/* 803BB6F8 003B7358 4B FF FA 9C */ b func_803BB194
-/* 803BB6FC 003B735C 88 66 00 03 */ lbz r3, 3(r6)
-/* 803BB700 003B7360 88 07 00 26 */ lbz r0, 0x26(r7)
-/* 803BB704 003B7364 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
-/* 803BB708 003B7368 98 07 00 26 */ stb r0, 0x26(r7)
-/* 803BB70C 003B736C 4E 80 00 20 */ blr
-lbl_803BB710:
-/* 803BB710 003B7370 3C 80 80 47 */ lis r4, lbl_8047352D@ha
-/* 803BB714 003B7374 38 60 00 00 */ li r3, 0
-/* 803BB718 003B7378 38 84 35 2D */ addi r4, r4, lbl_8047352D@l
-/* 803BB71C 003B737C 4C C6 31 82 */ crclr 6
-/* 803BB720 003B7380 48 01 E1 7C */ b func_803D989C
-/* 803BB724 003B7384 4E 80 00 20 */ blr
-
-.global func_803BB728
-func_803BB728:
-/* 803BB728 003B7388 7C 80 23 78 */ mr r0, r4
-/* 803BB72C 003B738C 7C A4 2B 78 */ mr r4, r5
-/* 803BB730 003B7390 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BB734 003B7394 7C C5 33 78 */ mr r5, r6
-/* 803BB738 003B7398 7C 63 02 14 */ add r3, r3, r0
-/* 803BB73C 003B739C 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803BB740 003B73A0 48 00 00 04 */ b func_803BB744
-
-.global func_803BB744
-func_803BB744:
-/* 803BB744 003B73A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BB748 003B73A8 7C 08 02 A6 */ mflr r0
-/* 803BB74C 003B73AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BB750 003B73B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BB754 003B73B4 4B E0 B9 DD */ bl _savegpr_29
-/* 803BB758 003B73B8 28 04 00 61 */ cmplwi r4, 0x61
-/* 803BB75C 003B73BC 7C 7D 1B 78 */ mr r29, r3
-/* 803BB760 003B73C0 7C 9E 23 78 */ mr r30, r4
-/* 803BB764 003B73C4 7C BF 2B 78 */ mr r31, r5
-/* 803BB768 003B73C8 41 81 03 EC */ bgt lbl_803BBB54
-/* 803BB76C 003B73CC 3C C0 80 47 */ lis r6, lbl_804738C4@ha
-/* 803BB770 003B73D0 54 80 10 3A */ slwi r0, r4, 2
-/* 803BB774 003B73D4 38 C6 38 C4 */ addi r6, r6, lbl_804738C4@l
-/* 803BB778 003B73D8 7C C6 00 2E */ lwzx r6, r6, r0
-/* 803BB77C 003B73DC 7C C9 03 A6 */ mtctr r6
-/* 803BB780 003B73E0 4E 80 04 20 */ bctr
-/* 803BB784 003B73E4 A0 03 00 02 */ lhz r0, 2(r3)
-/* 803BB788 003B73E8 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB78C 003B73EC B0 03 00 02 */ sth r0, 2(r3)
-/* 803BB790 003B73F0 48 00 03 D8 */ b lbl_803BBB68
-/* 803BB794 003B73F4 A0 03 00 04 */ lhz r0, 4(r3)
-/* 803BB798 003B73F8 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB79C 003B73FC B0 03 00 04 */ sth r0, 4(r3)
-/* 803BB7A0 003B7400 48 00 03 C8 */ b lbl_803BBB68
-/* 803BB7A4 003B7404 A0 03 00 06 */ lhz r0, 6(r3)
-/* 803BB7A8 003B7408 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB7AC 003B740C B0 03 00 06 */ sth r0, 6(r3)
-/* 803BB7B0 003B7410 48 00 03 B8 */ b lbl_803BBB68
-/* 803BB7B4 003B7414 A0 03 00 08 */ lhz r0, 8(r3)
-/* 803BB7B8 003B7418 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB7BC 003B741C B0 03 00 08 */ sth r0, 8(r3)
-/* 803BB7C0 003B7420 48 00 03 A8 */ b lbl_803BBB68
-/* 803BB7C4 003B7424 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803BB7C8 003B7428 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB7CC 003B742C B0 03 00 0A */ sth r0, 0xa(r3)
-/* 803BB7D0 003B7430 48 00 03 98 */ b lbl_803BBB68
-/* 803BB7D4 003B7434 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803BB7D8 003B7438 54 80 2E FE */ srwi r0, r4, 0x1b
-/* 803BB7DC 003B743C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB7E0 003B7440 50 04 D8 08 */ rlwimi r4, r0, 0x1b, 0, 4
-/* 803BB7E4 003B7444 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803BB7E8 003B7448 48 00 03 80 */ b lbl_803BBB68
-/* 803BB7EC 003B744C 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803BB7F0 003B7450 54 80 56 FE */ rlwinm r0, r4, 0xa, 0x1b, 0x1f
-/* 803BB7F4 003B7454 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB7F8 003B7458 50 04 B1 52 */ rlwimi r4, r0, 0x16, 5, 9
-/* 803BB7FC 003B745C 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803BB800 003B7460 48 00 03 68 */ b lbl_803BBB68
-/* 803BB804 003B7464 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803BB808 003B7468 54 80 7E FE */ rlwinm r0, r4, 0xf, 0x1b, 0x1f
-/* 803BB80C 003B746C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB810 003B7470 50 04 8A 9C */ rlwimi r4, r0, 0x11, 0xa, 0xe
-/* 803BB814 003B7474 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803BB818 003B7478 48 00 03 50 */ b lbl_803BBB68
-/* 803BB81C 003B747C 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803BB820 003B7480 54 80 A6 FE */ rlwinm r0, r4, 0x14, 0x1b, 0x1f
-/* 803BB824 003B7484 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB828 003B7488 50 04 63 E6 */ rlwimi r4, r0, 0xc, 0xf, 0x13
-/* 803BB82C 003B748C 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803BB830 003B7490 48 00 03 38 */ b lbl_803BBB68
-/* 803BB834 003B7494 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803BB838 003B7498 54 80 CE FE */ rlwinm r0, r4, 0x19, 0x1b, 0x1f
-/* 803BB83C 003B749C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB840 003B74A0 50 04 3D 30 */ rlwimi r4, r0, 7, 0x14, 0x18
-/* 803BB844 003B74A4 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803BB848 003B74A8 48 00 03 20 */ b lbl_803BBB68
-/* 803BB84C 003B74AC 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803BB850 003B74B0 54 80 F6 FE */ rlwinm r0, r4, 0x1e, 0x1b, 0x1f
-/* 803BB854 003B74B4 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB858 003B74B8 50 04 16 7A */ rlwimi r4, r0, 2, 0x19, 0x1d
-/* 803BB85C 003B74BC 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803BB860 003B74C0 48 00 03 08 */ b lbl_803BBB68
-/* 803BB864 003B74C4 7C 84 1A 14 */ add r4, r4, r3
-/* 803BB868 003B74C8 88 64 00 06 */ lbz r3, 6(r4)
-/* 803BB86C 003B74CC 7C 60 07 74 */ extsb r0, r3
-/* 803BB870 003B74D0 7C 05 02 15 */ add. r0, r5, r0
-/* 803BB874 003B74D4 40 80 00 10 */ bge lbl_803BB884
-/* 803BB878 003B74D8 38 00 00 00 */ li r0, 0
-/* 803BB87C 003B74DC 98 04 00 06 */ stb r0, 6(r4)
-/* 803BB880 003B74E0 48 00 02 E8 */ b lbl_803BBB68
-lbl_803BB884:
-/* 803BB884 003B74E4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803BB888 003B74E8 40 81 00 10 */ ble lbl_803BB898
-/* 803BB88C 003B74EC 38 00 00 0C */ li r0, 0xc
-/* 803BB890 003B74F0 98 04 00 06 */ stb r0, 6(r4)
-/* 803BB894 003B74F4 48 00 02 D4 */ b lbl_803BBB68
-lbl_803BB898:
-/* 803BB898 003B74F8 7C 03 2A 14 */ add r0, r3, r5
-/* 803BB89C 003B74FC 98 04 00 06 */ stb r0, 6(r4)
-/* 803BB8A0 003B7500 48 00 02 C8 */ b lbl_803BBB68
-/* 803BB8A4 003B7504 38 04 FF E1 */ addi r0, r4, -31
-/* 803BB8A8 003B7508 7C 84 EA 14 */ add r4, r4, r29
-/* 803BB8AC 003B750C 54 00 08 3C */ slwi r0, r0, 1
-/* 803BB8B0 003B7510 88 84 00 11 */ lbz r4, 0x11(r4)
-/* 803BB8B4 003B7514 7C 63 02 14 */ add r3, r3, r0
-/* 803BB8B8 003B7518 A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 803BB8BC 003B751C 48 02 31 A5 */ bl func_803DEA60
-/* 803BB8C0 003B7520 7C 9E EA 14 */ add r4, r30, r29
-/* 803BB8C4 003B7524 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803BB8C8 003B7528 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 803BB8CC 003B752C 7C 1F 02 14 */ add r0, r31, r0
-/* 803BB8D0 003B7530 7C 00 18 00 */ cmpw r0, r3
-/* 803BB8D4 003B7534 40 81 00 0C */ ble lbl_803BB8E0
-/* 803BB8D8 003B7538 98 64 00 0D */ stb r3, 0xd(r4)
-/* 803BB8DC 003B753C 48 00 02 8C */ b lbl_803BBB68
-lbl_803BB8E0:
-/* 803BB8E0 003B7540 98 04 00 0D */ stb r0, 0xd(r4)
-/* 803BB8E4 003B7544 48 00 02 84 */ b lbl_803BBB68
-/* 803BB8E8 003B7548 7C 64 1A 14 */ add r3, r4, r3
-/* 803BB8EC 003B754C 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 803BB8F0 003B7550 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB8F4 003B7554 98 03 00 0D */ stb r0, 0xd(r3)
-/* 803BB8F8 003B7558 48 00 02 70 */ b lbl_803BBB68
-/* 803BB8FC 003B755C 88 03 00 34 */ lbz r0, 0x34(r3)
-/* 803BB900 003B7560 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB904 003B7564 98 03 00 34 */ stb r0, 0x34(r3)
-/* 803BB908 003B7568 48 00 02 60 */ b lbl_803BBB68
-/* 803BB90C 003B756C 88 03 00 35 */ lbz r0, 0x35(r3)
-/* 803BB910 003B7570 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB914 003B7574 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803BB918 003B7578 40 81 00 10 */ ble lbl_803BB928
-/* 803BB91C 003B757C 38 00 00 FF */ li r0, 0xff
-/* 803BB920 003B7580 98 03 00 35 */ stb r0, 0x35(r3)
-/* 803BB924 003B7584 48 00 02 44 */ b lbl_803BBB68
-lbl_803BB928:
-/* 803BB928 003B7588 98 03 00 35 */ stb r0, 0x35(r3)
-/* 803BB92C 003B758C 48 00 02 3C */ b lbl_803BBB68
-/* 803BB930 003B7590 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 803BB934 003B7594 80 83 00 50 */ lwz r4, 0x50(r3)
-/* 803BB938 003B7598 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB93C 003B759C 7C 00 20 40 */ cmplw r0, r4
-/* 803BB940 003B75A0 40 81 00 0C */ ble lbl_803BB94C
-/* 803BB944 003B75A4 90 83 00 4C */ stw r4, 0x4c(r3)
-/* 803BB948 003B75A8 48 00 02 20 */ b lbl_803BBB68
-lbl_803BB94C:
-/* 803BB94C 003B75AC 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 803BB950 003B75B0 48 00 02 18 */ b lbl_803BBB68
-/* 803BB954 003B75B4 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 803BB958 003B75B8 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB95C 003B75BC 90 03 00 50 */ stw r0, 0x50(r3)
-/* 803BB960 003B75C0 48 00 02 08 */ b lbl_803BBB68
-/* 803BB964 003B75C4 80 03 00 64 */ lwz r0, 0x64(r3)
-/* 803BB968 003B75C8 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB96C 003B75CC 90 03 00 64 */ stw r0, 0x64(r3)
-/* 803BB970 003B75D0 48 00 01 F8 */ b lbl_803BBB68
-/* 803BB974 003B75D4 80 03 00 68 */ lwz r0, 0x68(r3)
-/* 803BB978 003B75D8 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB97C 003B75DC 90 03 00 68 */ stw r0, 0x68(r3)
-/* 803BB980 003B75E0 48 00 01 E8 */ b lbl_803BBB68
-/* 803BB984 003B75E4 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BB988 003B75E8 54 80 1F 7E */ srwi r0, r4, 0x1d
-/* 803BB98C 003B75EC 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB990 003B75F0 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2
-/* 803BB994 003B75F4 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BB998 003B75F8 48 00 01 D0 */ b lbl_803BBB68
-/* 803BB99C 003B75FC 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BB9A0 003B7600 54 80 37 7E */ rlwinm r0, r4, 6, 0x1d, 0x1f
-/* 803BB9A4 003B7604 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB9A8 003B7608 50 04 D0 CA */ rlwimi r4, r0, 0x1a, 3, 5
-/* 803BB9AC 003B760C 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BB9B0 003B7610 48 00 01 B8 */ b lbl_803BBB68
-/* 803BB9B4 003B7614 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BB9B8 003B7618 54 80 47 BE */ rlwinm r0, r4, 8, 0x1e, 0x1f
-/* 803BB9BC 003B761C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB9C0 003B7620 50 04 C1 8E */ rlwimi r4, r0, 0x18, 6, 7
-/* 803BB9C4 003B7624 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BB9C8 003B7628 48 00 01 A0 */ b lbl_803BBB68
-/* 803BB9CC 003B762C 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BB9D0 003B7630 54 80 5F 7E */ rlwinm r0, r4, 0xb, 0x1d, 0x1f
-/* 803BB9D4 003B7634 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB9D8 003B7638 50 04 AA 14 */ rlwimi r4, r0, 0x15, 8, 0xa
-/* 803BB9DC 003B763C 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BB9E0 003B7640 48 00 01 88 */ b lbl_803BBB68
-/* 803BB9E4 003B7644 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BB9E8 003B7648 54 80 6F BE */ rlwinm r0, r4, 0xd, 0x1e, 0x1f
-/* 803BB9EC 003B764C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BB9F0 003B7650 50 04 9A D8 */ rlwimi r4, r0, 0x13, 0xb, 0xc
-/* 803BB9F4 003B7654 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BB9F8 003B7658 48 00 01 70 */ b lbl_803BBB68
-/* 803BB9FC 003B765C 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BBA00 003B7660 54 80 7F BE */ rlwinm r0, r4, 0xf, 0x1e, 0x1f
-/* 803BBA04 003B7664 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBA08 003B7668 50 04 8B 5C */ rlwimi r4, r0, 0x11, 0xd, 0xe
-/* 803BBA0C 003B766C 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BBA10 003B7670 48 00 01 58 */ b lbl_803BBB68
-/* 803BBA14 003B7674 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BBA18 003B7678 54 80 97 7E */ rlwinm r0, r4, 0x12, 0x1d, 0x1f
-/* 803BBA1C 003B767C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBA20 003B7680 50 04 73 E2 */ rlwimi r4, r0, 0xe, 0xf, 0x11
-/* 803BBA24 003B7684 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BBA28 003B7688 48 00 01 40 */ b lbl_803BBB68
-/* 803BBA2C 003B768C 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BBA30 003B7690 54 80 AF 7E */ rlwinm r0, r4, 0x15, 0x1d, 0x1f
-/* 803BBA34 003B7694 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBA38 003B7698 50 04 5C A8 */ rlwimi r4, r0, 0xb, 0x12, 0x14
-/* 803BBA3C 003B769C 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BBA40 003B76A0 48 00 01 28 */ b lbl_803BBB68
-/* 803BBA44 003B76A4 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BBA48 003B76A8 54 80 C7 7E */ rlwinm r0, r4, 0x18, 0x1d, 0x1f
-/* 803BBA4C 003B76AC 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBA50 003B76B0 50 04 45 6E */ rlwimi r4, r0, 8, 0x15, 0x17
-/* 803BBA54 003B76B4 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BBA58 003B76B8 48 00 01 10 */ b lbl_803BBB68
-/* 803BBA5C 003B76BC 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BBA60 003B76C0 54 80 DF 7E */ rlwinm r0, r4, 0x1b, 0x1d, 0x1f
-/* 803BBA64 003B76C4 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBA68 003B76C8 50 04 2E 34 */ rlwimi r4, r0, 5, 0x18, 0x1a
-/* 803BBA6C 003B76CC 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BBA70 003B76D0 48 00 00 F8 */ b lbl_803BBB68
-/* 803BBA74 003B76D4 80 83 00 88 */ lwz r4, 0x88(r3)
-/* 803BBA78 003B76D8 54 80 F7 7E */ rlwinm r0, r4, 0x1e, 0x1d, 0x1f
-/* 803BBA7C 003B76DC 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBA80 003B76E0 50 04 16 FA */ rlwimi r4, r0, 2, 0x1b, 0x1d
-/* 803BBA84 003B76E4 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803BBA88 003B76E8 48 00 00 E0 */ b lbl_803BBB68
-/* 803BBA8C 003B76EC 80 83 00 8C */ lwz r4, 0x8c(r3)
-/* 803BBA90 003B76F0 54 80 6F 7E */ rlwinm r0, r4, 0xd, 0x1d, 0x1f
-/* 803BBA94 003B76F4 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBA98 003B76F8 50 04 9A 98 */ rlwimi r4, r0, 0x13, 0xa, 0xc
-/* 803BBA9C 003B76FC 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 803BBAA0 003B7700 48 00 00 C8 */ b lbl_803BBB68
-/* 803BBAA4 003B7704 80 83 00 8C */ lwz r4, 0x8c(r3)
-/* 803BBAA8 003B7708 54 80 87 7E */ rlwinm r0, r4, 0x10, 0x1d, 0x1f
-/* 803BBAAC 003B770C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBAB0 003B7710 50 04 83 5E */ rlwimi r4, r0, 0x10, 0xd, 0xf
-/* 803BBAB4 003B7714 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 803BBAB8 003B7718 48 00 00 B0 */ b lbl_803BBB68
-/* 803BBABC 003B771C 80 83 00 8C */ lwz r4, 0x8c(r3)
-/* 803BBAC0 003B7720 54 80 9F 7E */ rlwinm r0, r4, 0x13, 0x1d, 0x1f
-/* 803BBAC4 003B7724 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBAC8 003B7728 50 04 6C 24 */ rlwimi r4, r0, 0xd, 0x10, 0x12
-/* 803BBACC 003B772C 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 803BBAD0 003B7730 48 00 00 98 */ b lbl_803BBB68
-/* 803BBAD4 003B7734 80 03 00 90 */ lwz r0, 0x90(r3)
-/* 803BBAD8 003B7738 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBADC 003B773C 90 03 00 90 */ stw r0, 0x90(r3)
-/* 803BBAE0 003B7740 48 00 00 88 */ b lbl_803BBB68
-/* 803BBAE4 003B7744 80 03 00 94 */ lwz r0, 0x94(r3)
-/* 803BBAE8 003B7748 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBAEC 003B774C 90 03 00 94 */ stw r0, 0x94(r3)
-/* 803BBAF0 003B7750 48 00 00 78 */ b lbl_803BBB68
-/* 803BBAF4 003B7754 80 03 00 98 */ lwz r0, 0x98(r3)
-/* 803BBAF8 003B7758 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBAFC 003B775C 90 03 00 98 */ stw r0, 0x98(r3)
-/* 803BBB00 003B7760 48 00 00 68 */ b lbl_803BBB68
-/* 803BBB04 003B7764 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 803BBB08 003B7768 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBB0C 003B776C 90 03 00 A0 */ stw r0, 0xa0(r3)
-/* 803BBB10 003B7770 48 00 00 58 */ b lbl_803BBB68
-/* 803BBB14 003B7774 80 03 00 BC */ lwz r0, 0xbc(r3)
-/* 803BBB18 003B7778 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBB1C 003B777C 90 03 00 BC */ stw r0, 0xbc(r3)
-/* 803BBB20 003B7780 48 00 00 48 */ b lbl_803BBB68
-/* 803BBB24 003B7784 80 83 00 28 */ lwz r4, 0x28(r3)
-/* 803BBB28 003B7788 54 80 3F FE */ rlwinm r0, r4, 7, 0x1f, 0x1f
-/* 803BBB2C 003B778C 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBB30 003B7790 50 04 C9 8C */ rlwimi r4, r0, 0x19, 6, 6
-/* 803BBB34 003B7794 90 83 00 28 */ stw r4, 0x28(r3)
-/* 803BBB38 003B7798 48 00 00 30 */ b lbl_803BBB68
-/* 803BBB3C 003B779C 80 83 00 28 */ lwz r4, 0x28(r3)
-/* 803BBB40 003B77A0 54 80 47 FE */ rlwinm r0, r4, 8, 0x1f, 0x1f
-/* 803BBB44 003B77A4 7C 00 2A 14 */ add r0, r0, r5
-/* 803BBB48 003B77A8 50 04 C1 CE */ rlwimi r4, r0, 0x18, 7, 7
-/* 803BBB4C 003B77AC 90 83 00 28 */ stw r4, 0x28(r3)
-/* 803BBB50 003B77B0 48 00 00 18 */ b lbl_803BBB68
-lbl_803BBB54:
-/* 803BBB54 003B77B4 3C 80 80 47 */ lis r4, lbl_8047352D@ha
-/* 803BBB58 003B77B8 38 60 00 00 */ li r3, 0
-/* 803BBB5C 003B77BC 38 84 35 2D */ addi r4, r4, lbl_8047352D@l
-/* 803BBB60 003B77C0 4C C6 31 82 */ crclr 6
-/* 803BBB64 003B77C4 48 01 DD 39 */ bl func_803D989C
-lbl_803BBB68:
-/* 803BBB68 003B77C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BBB6C 003B77CC 4B E0 B6 11 */ bl _restgpr_29
-/* 803BBB70 003B77D0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BBB74 003B77D4 7C 08 03 A6 */ mtlr r0
-/* 803BBB78 003B77D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BBB7C 003B77DC 4E 80 00 20 */ blr
-
-.global func_803BBB80
-func_803BBB80:
-/* 803BBB80 003B77E0 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803BBB84 003B77E4 7C 08 02 A6 */ mflr r0
-/* 803BBB88 003B77E8 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803BBB8C 003B77EC 39 61 00 70 */ addi r11, r1, 0x70
-/* 803BBB90 003B77F0 4B E0 B5 65 */ bl __save_gpr
-/* 803BBB94 003B77F4 1F E5 00 C0 */ mulli r31, r5, 0xc0
-/* 803BBB98 003B77F8 7C 6F 1B 78 */ mr r15, r3
-/* 803BBB9C 003B77FC 38 00 00 00 */ li r0, 0
-/* 803BBBA0 003B7800 90 E1 00 08 */ stw r7, 8(r1)
-/* 803BBBA4 003B7804 7C B1 2B 78 */ mr r17, r5
-/* 803BBBA8 003B7808 7C 64 FA 14 */ add r3, r4, r31
-/* 803BBBAC 003B780C 80 A3 2D 8C */ lwz r5, 0x2d8c(r3)
-/* 803BBBB0 003B7810 7C 90 23 78 */ mr r16, r4
-/* 803BBBB4 003B7814 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 803BBBB8 003B7818 38 00 00 00 */ li r0, 0
-/* 803BBBBC 003B781C 2C 05 00 00 */ cmpwi r5, 0
-/* 803BBBC0 003B7820 7C D2 33 78 */ mr r18, r6
-/* 803BBBC4 003B7824 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 803BBBC8 003B7828 38 00 00 00 */ li r0, 0
-/* 803BBBCC 003B782C 3B A0 00 00 */ li r29, 0
-/* 803BBBD0 003B7830 3B 00 00 00 */ li r24, 0
-/* 803BBBD4 003B7834 98 01 00 0D */ stb r0, 0xd(r1)
-/* 803BBBD8 003B7838 38 00 00 00 */ li r0, 0
-/* 803BBBDC 003B783C 3A E0 00 00 */ li r23, 0
-/* 803BBBE0 003B7840 3A C0 00 00 */ li r22, 0
-/* 803BBBE4 003B7844 98 01 00 0C */ stb r0, 0xc(r1)
-/* 803BBBE8 003B7848 3A A0 00 00 */ li r21, 0
-/* 803BBBEC 003B784C 40 82 00 20 */ bne lbl_803BBC0C
-/* 803BBBF0 003B7850 1C 06 00 C0 */ mulli r0, r6, 0xc0
-/* 803BBBF4 003B7854 7C 64 02 14 */ add r3, r4, r0
-/* 803BBBF8 003B7858 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BBBFC 003B785C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BBC00 003B7860 41 82 00 0C */ beq lbl_803BBC0C
-/* 803BBC04 003B7864 38 60 00 01 */ li r3, 1
-/* 803BBC08 003B7868 48 00 08 30 */ b lbl_803BC438
-lbl_803BBC0C:
-/* 803BBC0C 003B786C 2C 05 00 00 */ cmpwi r5, 0
-/* 803BBC10 003B7870 41 82 00 20 */ beq lbl_803BBC30
-/* 803BBC14 003B7874 1C 06 00 C0 */ mulli r0, r6, 0xc0
-/* 803BBC18 003B7878 7C 64 02 14 */ add r3, r4, r0
-/* 803BBC1C 003B787C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BBC20 003B7880 2C 00 00 00 */ cmpwi r0, 0
-/* 803BBC24 003B7884 40 82 00 0C */ bne lbl_803BBC30
-/* 803BBC28 003B7888 38 60 00 00 */ li r3, 0
-/* 803BBC2C 003B788C 48 00 08 0C */ b lbl_803BC438
-lbl_803BBC30:
-/* 803BBC30 003B7890 7E 03 83 78 */ mr r3, r16
-/* 803BBC34 003B7894 7E 24 8B 78 */ mr r4, r17
-/* 803BBC38 003B7898 48 00 3E E1 */ bl func_803BFB18
-/* 803BBC3C 003B789C 54 74 06 3E */ clrlwi r20, r3, 0x18
-/* 803BBC40 003B78A0 7E 03 83 78 */ mr r3, r16
-/* 803BBC44 003B78A4 7E 44 93 78 */ mr r4, r18
-/* 803BBC48 003B78A8 48 00 3E D1 */ bl func_803BFB18
-/* 803BBC4C 003B78AC 54 73 06 3E */ clrlwi r19, r3, 0x18
-/* 803BBC50 003B78B0 7E 03 83 78 */ mr r3, r16
-/* 803BBC54 003B78B4 7E 24 8B 78 */ mr r4, r17
-/* 803BBC58 003B78B8 48 00 81 15 */ bl func_803C3D6C
-/* 803BBC5C 003B78BC 7C 60 1B 78 */ mr r0, r3
-/* 803BBC60 003B78C0 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803BBC64 003B78C4 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BBC68 003B78C8 48 01 DB 05 */ bl func_803D976C
-/* 803BBC6C 003B78CC 38 80 00 01 */ li r4, 1
-/* 803BBC70 003B78D0 48 01 D5 BD */ bl func_803D922C
-/* 803BBC74 003B78D4 54 7A 06 3E */ clrlwi r26, r3, 0x18
-/* 803BBC78 003B78D8 7E 03 83 78 */ mr r3, r16
-/* 803BBC7C 003B78DC 7E 24 8B 78 */ mr r4, r17
-/* 803BBC80 003B78E0 38 A0 00 00 */ li r5, 0
-/* 803BBC84 003B78E4 48 00 84 7D */ bl func_803C4100
-/* 803BBC88 003B78E8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BBC8C 003B78EC 7E 03 83 78 */ mr r3, r16
-/* 803BBC90 003B78F0 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803BBC94 003B78F4 7E 44 93 78 */ mr r4, r18
-/* 803BBC98 003B78F8 48 00 80 D5 */ bl func_803C3D6C
-/* 803BBC9C 003B78FC 7C 60 1B 78 */ mr r0, r3
-/* 803BBCA0 003B7900 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803BBCA4 003B7904 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BBCA8 003B7908 48 01 DA C5 */ bl func_803D976C
-/* 803BBCAC 003B790C 38 80 00 01 */ li r4, 1
-/* 803BBCB0 003B7910 48 01 D5 7D */ bl func_803D922C
-/* 803BBCB4 003B7914 54 79 06 3E */ clrlwi r25, r3, 0x18
-/* 803BBCB8 003B7918 7E 03 83 78 */ mr r3, r16
-/* 803BBCBC 003B791C 7E 44 93 78 */ mr r4, r18
-/* 803BBCC0 003B7920 38 A0 00 00 */ li r5, 0
-/* 803BBCC4 003B7924 48 00 84 3D */ bl func_803C4100
-/* 803BBCC8 003B7928 1F D2 00 C0 */ mulli r30, r18, 0xc0
-/* 803BBCCC 003B792C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BBCD0 003B7930 7C 90 FA 14 */ add r4, r16, r31
-/* 803BBCD4 003B7934 98 01 00 0E */ stb r0, 0xe(r1)
-/* 803BBCD8 003B7938 89 C4 2D 5B */ lbz r14, 0x2d5b(r4)
-/* 803BBCDC 003B793C 7E 03 83 78 */ mr r3, r16
-/* 803BBCE0 003B7940 7C 90 F2 14 */ add r4, r16, r30
-/* 803BBCE4 003B7944 7D CE 07 74 */ extsb r14, r14
-/* 803BBCE8 003B7948 8B 64 2D 5B */ lbz r27, 0x2d5b(r4)
-/* 803BBCEC 003B794C 7E 24 8B 78 */ mr r4, r17
-/* 803BBCF0 003B7950 7F 7B 07 74 */ extsb r27, r27
-/* 803BBCF4 003B7954 48 00 3E 25 */ bl func_803BFB18
-/* 803BBCF8 003B7958 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BBCFC 003B795C 28 00 00 56 */ cmplwi r0, 0x56
-/* 803BBD00 003B7960 40 82 00 28 */ bne lbl_803BBD28
-/* 803BBD04 003B7964 38 0E FF FA */ addi r0, r14, -6
-/* 803BBD08 003B7968 54 03 08 3C */ slwi r3, r0, 1
-/* 803BBD0C 003B796C 39 C3 00 06 */ addi r14, r3, 6
-/* 803BBD10 003B7970 2C 0E 00 0C */ cmpwi r14, 0xc
-/* 803BBD14 003B7974 40 81 00 08 */ ble lbl_803BBD1C
-/* 803BBD18 003B7978 39 C0 00 0C */ li r14, 0xc
-lbl_803BBD1C:
-/* 803BBD1C 003B797C 2C 0E 00 00 */ cmpwi r14, 0
-/* 803BBD20 003B7980 40 80 00 08 */ bge lbl_803BBD28
-/* 803BBD24 003B7984 39 C0 00 00 */ li r14, 0
-lbl_803BBD28:
-/* 803BBD28 003B7988 7E 03 83 78 */ mr r3, r16
-/* 803BBD2C 003B798C 7E 44 93 78 */ mr r4, r18
-/* 803BBD30 003B7990 48 00 3D E9 */ bl func_803BFB18
-/* 803BBD34 003B7994 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BBD38 003B7998 28 00 00 56 */ cmplwi r0, 0x56
-/* 803BBD3C 003B799C 40 82 00 28 */ bne lbl_803BBD64
-/* 803BBD40 003B79A0 38 1B FF FA */ addi r0, r27, -6
-/* 803BBD44 003B79A4 54 03 08 3C */ slwi r3, r0, 1
-/* 803BBD48 003B79A8 3B 63 00 06 */ addi r27, r3, 6
-/* 803BBD4C 003B79AC 2C 1B 00 0C */ cmpwi r27, 0xc
-/* 803BBD50 003B79B0 40 81 00 08 */ ble lbl_803BBD58
-/* 803BBD54 003B79B4 3B 60 00 0C */ li r27, 0xc
-lbl_803BBD58:
-/* 803BBD58 003B79B8 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BBD5C 003B79BC 40 80 00 08 */ bge lbl_803BBD64
-/* 803BBD60 003B79C0 3B 60 00 00 */ li r27, 0
-lbl_803BBD64:
-/* 803BBD64 003B79C4 3C C0 80 40 */ lis r6, lbl_80405402@ha
-/* 803BBD68 003B79C8 7C 90 FA 14 */ add r4, r16, r31
-/* 803BBD6C 003B79CC 7C 70 F2 14 */ add r3, r16, r30
-/* 803BBD70 003B79D0 55 C0 08 3C */ slwi r0, r14, 1
-/* 803BBD74 003B79D4 A1 03 2D 46 */ lhz r8, 0x2d46(r3)
-/* 803BBD78 003B79D8 38 C6 54 02 */ addi r6, r6, lbl_80405402@l
-/* 803BBD7C 003B79DC 57 67 08 3C */ slwi r7, r27, 1
-/* 803BBD80 003B79E0 A1 24 2D 46 */ lhz r9, 0x2d46(r4)
-/* 803BBD84 003B79E4 7C 86 02 14 */ add r4, r6, r0
-/* 803BBD88 003B79E8 7C 06 00 AE */ lbzx r0, r6, r0
-/* 803BBD8C 003B79EC 7C A6 3A 14 */ add r5, r6, r7
-/* 803BBD90 003B79F0 7C E6 38 AE */ lbzx r7, r6, r7
-/* 803BBD94 003B79F4 7D 49 01 D6 */ mullw r10, r9, r0
-/* 803BBD98 003B79F8 89 24 00 01 */ lbz r9, 1(r4)
-/* 803BBD9C 003B79FC 88 05 00 01 */ lbz r0, 1(r5)
-/* 803BBDA0 003B7A00 7D E3 7B 78 */ mr r3, r15
-/* 803BBDA4 003B7A04 7E 04 83 78 */ mr r4, r16
-/* 803BBDA8 003B7A08 38 A0 00 08 */ li r5, 8
-/* 803BBDAC 003B7A0C 7D 08 39 D6 */ mullw r8, r8, r7
-/* 803BBDB0 003B7A10 38 C0 00 00 */ li r6, 0
-/* 803BBDB4 003B7A14 38 E0 00 0D */ li r7, 0xd
-/* 803BBDB8 003B7A18 7F 8A 4B D6 */ divw r28, r10, r9
-/* 803BBDBC 003B7A1C 7F 68 03 D6 */ divw r27, r8, r0
-/* 803BBDC0 003B7A20 48 00 35 C1 */ bl func_803BF380
-/* 803BBDC4 003B7A24 2C 03 00 00 */ cmpwi r3, 0
-/* 803BBDC8 003B7A28 40 82 00 7C */ bne lbl_803BBE44
-/* 803BBDCC 003B7A2C 7D E3 7B 78 */ mr r3, r15
-/* 803BBDD0 003B7A30 7E 04 83 78 */ mr r4, r16
-/* 803BBDD4 003B7A34 38 A0 00 08 */ li r5, 8
-/* 803BBDD8 003B7A38 38 C0 00 00 */ li r6, 0
-/* 803BBDDC 003B7A3C 38 E0 00 4C */ li r7, 0x4c
-/* 803BBDE0 003B7A40 48 00 35 A1 */ bl func_803BF380
-/* 803BBDE4 003B7A44 2C 03 00 00 */ cmpwi r3, 0
-/* 803BBDE8 003B7A48 40 82 00 5C */ bne lbl_803BBE44
-/* 803BBDEC 003B7A4C 2C 14 00 21 */ cmpwi r20, 0x21
-/* 803BBDF0 003B7A50 40 82 00 10 */ bne lbl_803BBE00
-/* 803BBDF4 003B7A54 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803BBDF8 003B7A58 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 803BBDFC 003B7A5C 40 82 00 18 */ bne lbl_803BBE14
-lbl_803BBE00:
-/* 803BBE00 003B7A60 2C 14 00 22 */ cmpwi r20, 0x22
-/* 803BBE04 003B7A64 40 82 00 14 */ bne lbl_803BBE18
-/* 803BBE08 003B7A68 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803BBE0C 003B7A6C 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803BBE10 003B7A70 41 82 00 08 */ beq lbl_803BBE18
-lbl_803BBE14:
-/* 803BBE14 003B7A74 57 9C 08 3C */ slwi r28, r28, 1
-lbl_803BBE18:
-/* 803BBE18 003B7A78 2C 13 00 21 */ cmpwi r19, 0x21
-/* 803BBE1C 003B7A7C 40 82 00 10 */ bne lbl_803BBE2C
-/* 803BBE20 003B7A80 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803BBE24 003B7A84 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 803BBE28 003B7A88 40 82 00 18 */ bne lbl_803BBE40
-lbl_803BBE2C:
-/* 803BBE2C 003B7A8C 2C 13 00 22 */ cmpwi r19, 0x22
-/* 803BBE30 003B7A90 40 82 00 14 */ bne lbl_803BBE44
-/* 803BBE34 003B7A94 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803BBE38 003B7A98 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803BBE3C 003B7A9C 41 82 00 08 */ beq lbl_803BBE44
-lbl_803BBE40:
-/* 803BBE40 003B7AA0 57 7B 08 3C */ slwi r27, r27, 1
-lbl_803BBE44:
-/* 803BBE44 003B7AA4 38 02 A9 E8 */ addi r0, r2, lbl_80642FE8-_SDA2_BASE_
-/* 803BBE48 003B7AA8 39 C0 00 00 */ li r14, 0
-/* 803BBE4C 003B7AAC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803BBE50 003B7AB0 7C 10 FA 14 */ add r0, r16, r31
-/* 803BBE54 003B7AB4 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_803BBE58:
-/* 803BBE58 003B7AB8 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 803BBE5C 003B7ABC 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803BBE60 003B7AC0 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
-/* 803BBE64 003B7AC4 48 01 D9 09 */ bl func_803D976C
-/* 803BBE68 003B7AC8 38 80 00 01 */ li r4, 1
-/* 803BBE6C 003B7ACC 48 01 D3 C1 */ bl func_803D922C
-/* 803BBE70 003B7AD0 80 81 00 18 */ lwz r4, 0x18(r1)
-/* 803BBE74 003B7AD4 88 04 00 00 */ lbz r0, 0(r4)
-/* 803BBE78 003B7AD8 7C 00 18 00 */ cmpw r0, r3
-/* 803BBE7C 003B7ADC 40 82 00 0C */ bne lbl_803BBE88
-/* 803BBE80 003B7AE0 57 9C F8 7E */ srwi r28, r28, 1
-/* 803BBE84 003B7AE4 48 00 00 1C */ b lbl_803BBEA0
-lbl_803BBE88:
-/* 803BBE88 003B7AE8 39 CE 00 01 */ addi r14, r14, 1
-/* 803BBE8C 003B7AEC 7C 83 23 78 */ mr r3, r4
-/* 803BBE90 003B7AF0 38 63 00 01 */ addi r3, r3, 1
-/* 803BBE94 003B7AF4 28 0E 00 08 */ cmplwi r14, 8
-/* 803BBE98 003B7AF8 90 61 00 18 */ stw r3, 0x18(r1)
-/* 803BBE9C 003B7AFC 41 80 FF BC */ blt lbl_803BBE58
-lbl_803BBEA0:
-/* 803BBEA0 003B7B00 28 1A 00 72 */ cmplwi r26, 0x72
-/* 803BBEA4 003B7B04 40 82 00 10 */ bne lbl_803BBEB4
-/* 803BBEA8 003B7B08 1C 7C 00 0F */ mulli r3, r28, 0xf
-/* 803BBEAC 003B7B0C 38 00 00 0A */ li r0, 0xa
-/* 803BBEB0 003B7B10 7F 83 03 96 */ divwu r28, r3, r0
-lbl_803BBEB4:
-/* 803BBEB4 003B7B14 28 1A 00 65 */ cmplwi r26, 0x65
-/* 803BBEB8 003B7B18 40 82 00 18 */ bne lbl_803BBED0
-/* 803BBEBC 003B7B1C 7C 70 FA 14 */ add r3, r16, r31
-/* 803BBEC0 003B7B20 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
-/* 803BBEC4 003B7B24 28 00 00 84 */ cmplwi r0, 0x84
-/* 803BBEC8 003B7B28 40 82 00 08 */ bne lbl_803BBED0
-/* 803BBECC 003B7B2C 57 9C 08 3C */ slwi r28, r28, 1
-lbl_803BBED0:
-/* 803BBED0 003B7B30 2C 14 00 5F */ cmpwi r20, 0x5f
-/* 803BBED4 003B7B34 40 82 00 24 */ bne lbl_803BBEF8
-/* 803BBED8 003B7B38 7C 70 FA 14 */ add r3, r16, r31
-/* 803BBEDC 003B7B3C 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803BBEE0 003B7B40 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803BBEE4 003B7B44 41 82 00 14 */ beq lbl_803BBEF8
-/* 803BBEE8 003B7B48 1C 7C 00 0F */ mulli r3, r28, 0xf
-/* 803BBEEC 003B7B4C 38 00 00 0A */ li r0, 0xa
-/* 803BBEF0 003B7B50 7F 83 03 96 */ divwu r28, r3, r0
-/* 803BBEF4 003B7B54 48 00 00 18 */ b lbl_803BBF0C
-lbl_803BBEF8:
-/* 803BBEF8 003B7B58 7C 70 FA 14 */ add r3, r16, r31
-/* 803BBEFC 003B7B5C 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803BBF00 003B7B60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803BBF04 003B7B64 41 82 00 08 */ beq lbl_803BBF0C
-/* 803BBF08 003B7B68 57 9C F0 BE */ srwi r28, r28, 2
-lbl_803BBF0C:
-/* 803BBF0C 003B7B6C 2C 14 00 70 */ cmpwi r20, 0x70
-/* 803BBF10 003B7B70 40 82 00 20 */ bne lbl_803BBF30
-/* 803BBF14 003B7B74 7C 70 FA 14 */ add r3, r16, r31
-/* 803BBF18 003B7B78 80 10 01 50 */ lwz r0, 0x150(r16)
-/* 803BBF1C 003B7B7C 80 63 2D D8 */ lwz r3, 0x2dd8(r3)
-/* 803BBF20 003B7B80 7C 03 00 50 */ subf r0, r3, r0
-/* 803BBF24 003B7B84 2C 00 00 05 */ cmpwi r0, 5
-/* 803BBF28 003B7B88 40 80 00 08 */ bge lbl_803BBF30
-/* 803BBF2C 003B7B8C 57 9C F8 7E */ srwi r28, r28, 1
-lbl_803BBF30:
-/* 803BBF30 003B7B90 2C 14 00 54 */ cmpwi r20, 0x54
-/* 803BBF34 003B7B94 40 82 00 24 */ bne lbl_803BBF58
-/* 803BBF38 003B7B98 7C 70 FA 14 */ add r3, r16, r31
-/* 803BBF3C 003B7B9C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BBF40 003B7BA0 54 00 BF FF */ rlwinm. r0, r0, 0x17, 0x1f, 0x1f
-/* 803BBF44 003B7BA4 41 82 00 14 */ beq lbl_803BBF58
-/* 803BBF48 003B7BA8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803BBF4C 003B7BAC 2C 00 00 00 */ cmpwi r0, 0
-/* 803BBF50 003B7BB0 40 82 00 08 */ bne lbl_803BBF58
-/* 803BBF54 003B7BB4 57 9C 08 3C */ slwi r28, r28, 1
-lbl_803BBF58:
-/* 803BBF58 003B7BB8 7D E3 7B 78 */ mr r3, r15
-/* 803BBF5C 003B7BBC 7E 24 8B 78 */ mr r4, r17
-/* 803BBF60 003B7BC0 4B FF 0D 85 */ bl func_803ACCE4
-/* 803BBF64 003B7BC4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803BBF68 003B7BC8 7C 70 02 14 */ add r3, r16, r0
-/* 803BBF6C 003B7BCC 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803BBF70 003B7BD0 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
-/* 803BBF74 003B7BD4 41 82 00 08 */ beq lbl_803BBF7C
-/* 803BBF78 003B7BD8 57 9C 08 3C */ slwi r28, r28, 1
-lbl_803BBF7C:
-/* 803BBF7C 003B7BDC 28 1A 00 33 */ cmplwi r26, 0x33
-/* 803BBF80 003B7BE0 40 82 00 4C */ bne lbl_803BBFCC
-/* 803BBF84 003B7BE4 88 01 00 0F */ lbz r0, 0xf(r1)
-/* 803BBF88 003B7BE8 38 60 00 64 */ li r3, 0x64
-/* 803BBF8C 003B7BEC 56 24 08 3C */ slwi r4, r17, 1
-/* 803BBF90 003B7BF0 7C 63 03 D6 */ divw r3, r3, r0
-/* 803BBF94 003B7BF4 7C 90 22 14 */ add r4, r16, r4
-/* 803BBF98 003B7BF8 A0 84 31 0C */ lhz r4, 0x310c(r4)
-/* 803BBF9C 003B7BFC 7C 04 1B D6 */ divw r0, r4, r3
-/* 803BBFA0 003B7C00 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803BBFA4 003B7C04 7C 00 20 51 */ subf. r0, r0, r4
-/* 803BBFA8 003B7C08 40 82 00 24 */ bne lbl_803BBFCC
-/* 803BBFAC 003B7C0C 80 01 00 08 */ lwz r0, 8(r1)
-/* 803BBFB0 003B7C10 3B 00 00 01 */ li r24, 1
-/* 803BBFB4 003B7C14 2C 00 00 00 */ cmpwi r0, 0
-/* 803BBFB8 003B7C18 40 82 00 14 */ bne lbl_803BBFCC
-/* 803BBFBC 003B7C1C 7C 70 FA 14 */ add r3, r16, r31
-/* 803BBFC0 003B7C20 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BBFC4 003B7C24 60 00 00 04 */ ori r0, r0, 4
-/* 803BBFC8 003B7C28 90 03 2D CC */ stw r0, 0x2dcc(r3)
-lbl_803BBFCC:
-/* 803BBFCC 003B7C2C 7C 70 FA 14 */ add r3, r16, r31
-/* 803BBFD0 003B7C30 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BBFD4 003B7C34 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
-/* 803BBFD8 003B7C38 41 82 00 08 */ beq lbl_803BBFE0
-/* 803BBFDC 003B7C3C 3B 00 00 01 */ li r24, 1
-lbl_803BBFE0:
-/* 803BBFE0 003B7C40 28 1A 00 6A */ cmplwi r26, 0x6a
-/* 803BBFE4 003B7C44 40 82 00 08 */ bne lbl_803BBFEC
-/* 803BBFE8 003B7C48 3A C0 00 01 */ li r22, 1
-lbl_803BBFEC:
-/* 803BBFEC 003B7C4C 39 C2 A9 E8 */ addi r14, r2, lbl_80642FE8-_SDA2_BASE_
-/* 803BBFF0 003B7C50 7F F0 F2 14 */ add r31, r16, r30
-/* 803BBFF4 003B7C54 3B 40 00 00 */ li r26, 0
-lbl_803BBFF8:
-/* 803BBFF8 003B7C58 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803BBFFC 003B7C5C A0 9F 2D B8 */ lhz r4, 0x2db8(r31)
-/* 803BC000 003B7C60 48 01 D7 6D */ bl func_803D976C
-/* 803BC004 003B7C64 38 80 00 01 */ li r4, 1
-/* 803BC008 003B7C68 48 01 D2 25 */ bl func_803D922C
-/* 803BC00C 003B7C6C 88 0E 00 00 */ lbz r0, 0(r14)
-/* 803BC010 003B7C70 7C 00 18 00 */ cmpw r0, r3
-/* 803BC014 003B7C74 40 82 00 0C */ bne lbl_803BC020
-/* 803BC018 003B7C78 57 7B F8 7E */ srwi r27, r27, 1
-/* 803BC01C 003B7C7C 48 00 00 14 */ b lbl_803BC030
-lbl_803BC020:
-/* 803BC020 003B7C80 3B 5A 00 01 */ addi r26, r26, 1
-/* 803BC024 003B7C84 39 CE 00 01 */ addi r14, r14, 1
-/* 803BC028 003B7C88 28 1A 00 08 */ cmplwi r26, 8
-/* 803BC02C 003B7C8C 41 80 FF CC */ blt lbl_803BBFF8
-lbl_803BC030:
-/* 803BC030 003B7C90 28 19 00 72 */ cmplwi r25, 0x72
-/* 803BC034 003B7C94 40 82 00 10 */ bne lbl_803BC044
-/* 803BC038 003B7C98 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803BC03C 003B7C9C 38 00 00 0A */ li r0, 0xa
-/* 803BC040 003B7CA0 7F 63 03 96 */ divwu r27, r3, r0
-lbl_803BC044:
-/* 803BC044 003B7CA4 28 19 00 65 */ cmplwi r25, 0x65
-/* 803BC048 003B7CA8 40 82 00 18 */ bne lbl_803BC060
-/* 803BC04C 003B7CAC 7C 70 F2 14 */ add r3, r16, r30
-/* 803BC050 003B7CB0 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
-/* 803BC054 003B7CB4 28 00 00 84 */ cmplwi r0, 0x84
-/* 803BC058 003B7CB8 40 82 00 08 */ bne lbl_803BC060
-/* 803BC05C 003B7CBC 57 7B 08 3C */ slwi r27, r27, 1
-lbl_803BC060:
-/* 803BC060 003B7CC0 2C 13 00 5F */ cmpwi r19, 0x5f
-/* 803BC064 003B7CC4 40 82 00 24 */ bne lbl_803BC088
-/* 803BC068 003B7CC8 7C 70 F2 14 */ add r3, r16, r30
-/* 803BC06C 003B7CCC 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803BC070 003B7CD0 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803BC074 003B7CD4 41 82 00 14 */ beq lbl_803BC088
-/* 803BC078 003B7CD8 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803BC07C 003B7CDC 38 00 00 0A */ li r0, 0xa
-/* 803BC080 003B7CE0 7F 63 03 96 */ divwu r27, r3, r0
-/* 803BC084 003B7CE4 48 00 00 18 */ b lbl_803BC09C
-lbl_803BC088:
-/* 803BC088 003B7CE8 7C 70 F2 14 */ add r3, r16, r30
-/* 803BC08C 003B7CEC 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803BC090 003B7CF0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803BC094 003B7CF4 41 82 00 08 */ beq lbl_803BC09C
-/* 803BC098 003B7CF8 57 7B F0 BE */ srwi r27, r27, 2
-lbl_803BC09C:
-/* 803BC09C 003B7CFC 2C 13 00 70 */ cmpwi r19, 0x70
-/* 803BC0A0 003B7D00 40 82 00 20 */ bne lbl_803BC0C0
-/* 803BC0A4 003B7D04 7C 70 F2 14 */ add r3, r16, r30
-/* 803BC0A8 003B7D08 80 10 01 50 */ lwz r0, 0x150(r16)
-/* 803BC0AC 003B7D0C 80 63 2D D8 */ lwz r3, 0x2dd8(r3)
-/* 803BC0B0 003B7D10 7C 03 00 50 */ subf r0, r3, r0
-/* 803BC0B4 003B7D14 2C 00 00 05 */ cmpwi r0, 5
-/* 803BC0B8 003B7D18 40 80 00 08 */ bge lbl_803BC0C0
-/* 803BC0BC 003B7D1C 57 7B F8 7E */ srwi r27, r27, 1
-lbl_803BC0C0:
-/* 803BC0C0 003B7D20 2C 13 00 54 */ cmpwi r19, 0x54
-/* 803BC0C4 003B7D24 40 82 00 24 */ bne lbl_803BC0E8
-/* 803BC0C8 003B7D28 7C 70 F2 14 */ add r3, r16, r30
-/* 803BC0CC 003B7D2C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BC0D0 003B7D30 54 00 BF FF */ rlwinm. r0, r0, 0x17, 0x1f, 0x1f
-/* 803BC0D4 003B7D34 41 82 00 14 */ beq lbl_803BC0E8
-/* 803BC0D8 003B7D38 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803BC0DC 003B7D3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC0E0 003B7D40 40 82 00 08 */ bne lbl_803BC0E8
-/* 803BC0E4 003B7D44 57 7B 08 3C */ slwi r27, r27, 1
-lbl_803BC0E8:
-/* 803BC0E8 003B7D48 7D E3 7B 78 */ mr r3, r15
-/* 803BC0EC 003B7D4C 7E 44 93 78 */ mr r4, r18
-/* 803BC0F0 003B7D50 4B FF 0B F5 */ bl func_803ACCE4
-/* 803BC0F4 003B7D54 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803BC0F8 003B7D58 7C 70 02 14 */ add r3, r16, r0
-/* 803BC0FC 003B7D5C 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803BC100 003B7D60 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
-/* 803BC104 003B7D64 41 82 00 08 */ beq lbl_803BC10C
-/* 803BC108 003B7D68 57 7B 08 3C */ slwi r27, r27, 1
-lbl_803BC10C:
-/* 803BC10C 003B7D6C 28 19 00 33 */ cmplwi r25, 0x33
-/* 803BC110 003B7D70 40 82 00 4C */ bne lbl_803BC15C
-/* 803BC114 003B7D74 88 01 00 0E */ lbz r0, 0xe(r1)
-/* 803BC118 003B7D78 38 60 00 64 */ li r3, 0x64
-/* 803BC11C 003B7D7C 56 44 08 3C */ slwi r4, r18, 1
-/* 803BC120 003B7D80 7C 63 03 D6 */ divw r3, r3, r0
-/* 803BC124 003B7D84 7C 90 22 14 */ add r4, r16, r4
-/* 803BC128 003B7D88 A0 84 31 0C */ lhz r4, 0x310c(r4)
-/* 803BC12C 003B7D8C 7C 04 1B D6 */ divw r0, r4, r3
-/* 803BC130 003B7D90 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803BC134 003B7D94 7C 00 20 51 */ subf. r0, r0, r4
-/* 803BC138 003B7D98 40 82 00 24 */ bne lbl_803BC15C
-/* 803BC13C 003B7D9C 80 01 00 08 */ lwz r0, 8(r1)
-/* 803BC140 003B7DA0 3A E0 00 01 */ li r23, 1
-/* 803BC144 003B7DA4 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC148 003B7DA8 40 82 00 14 */ bne lbl_803BC15C
-/* 803BC14C 003B7DAC 7C 70 F2 14 */ add r3, r16, r30
-/* 803BC150 003B7DB0 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BC154 003B7DB4 60 00 00 04 */ ori r0, r0, 4
-/* 803BC158 003B7DB8 90 03 2D CC */ stw r0, 0x2dcc(r3)
-lbl_803BC15C:
-/* 803BC15C 003B7DBC 7C 70 F2 14 */ add r3, r16, r30
-/* 803BC160 003B7DC0 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BC164 003B7DC4 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
-/* 803BC168 003B7DC8 41 82 00 08 */ beq lbl_803BC170
-/* 803BC16C 003B7DCC 3A E0 00 01 */ li r23, 1
-lbl_803BC170:
-/* 803BC170 003B7DD0 28 19 00 6A */ cmplwi r25, 0x6a
-/* 803BC174 003B7DD4 40 82 00 08 */ bne lbl_803BC17C
-/* 803BC178 003B7DD8 3A A0 00 01 */ li r21, 1
-lbl_803BC17C:
-/* 803BC17C 003B7DDC 56 20 10 3A */ slwi r0, r17, 2
-/* 803BC180 003B7DE0 56 43 10 3A */ slwi r3, r18, 2
-/* 803BC184 003B7DE4 7C 90 02 14 */ add r4, r16, r0
-/* 803BC188 003B7DE8 80 01 00 08 */ lwz r0, 8(r1)
-/* 803BC18C 003B7DEC 93 84 21 F0 */ stw r28, 0x21f0(r4)
-/* 803BC190 003B7DF0 7C 70 1A 14 */ add r3, r16, r3
-/* 803BC194 003B7DF4 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC198 003B7DF8 93 63 21 F0 */ stw r27, 0x21f0(r3)
-/* 803BC19C 003B7DFC 40 82 00 E4 */ bne lbl_803BC280
-/* 803BC1A0 003B7E00 56 20 20 36 */ slwi r0, r17, 4
-/* 803BC1A4 003B7E04 56 45 20 36 */ slwi r5, r18, 4
-/* 803BC1A8 003B7E08 7C 70 02 14 */ add r3, r16, r0
-/* 803BC1AC 003B7E0C 56 24 08 3C */ slwi r4, r17, 1
-/* 803BC1B0 003B7E10 80 03 21 B4 */ lwz r0, 0x21b4(r3)
-/* 803BC1B4 003B7E14 56 43 08 3C */ slwi r3, r18, 1
-/* 803BC1B8 003B7E18 7C B0 2A 14 */ add r5, r16, r5
-/* 803BC1BC 003B7E1C 7C 90 22 14 */ add r4, r16, r4
-/* 803BC1C0 003B7E20 7C 70 1A 14 */ add r3, r16, r3
-/* 803BC1C4 003B7E24 2C 00 00 01 */ cmpwi r0, 1
-/* 803BC1C8 003B7E28 81 C5 21 B4 */ lwz r14, 0x21b4(r5)
-/* 803BC1CC 003B7E2C A0 A4 30 BC */ lhz r5, 0x30bc(r4)
-/* 803BC1D0 003B7E30 A1 E3 30 BC */ lhz r15, 0x30bc(r3)
-/* 803BC1D4 003B7E34 40 82 00 40 */ bne lbl_803BC214
-/* 803BC1D8 003B7E38 56 20 30 32 */ slwi r0, r17, 6
-/* 803BC1DC 003B7E3C 7C 70 02 14 */ add r3, r16, r0
-/* 803BC1E0 003B7E40 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803BC1E4 003B7E44 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803BC1E8 003B7E48 41 82 00 10 */ beq lbl_803BC1F8
-/* 803BC1EC 003B7E4C 38 00 00 A5 */ li r0, 0xa5
-/* 803BC1F0 003B7E50 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 803BC1F4 003B7E54 48 00 00 20 */ b lbl_803BC214
-lbl_803BC1F8:
-/* 803BC1F8 003B7E58 7E 03 83 78 */ mr r3, r16
-/* 803BC1FC 003B7E5C 7E 24 8B 78 */ mr r4, r17
-/* 803BC200 003B7E60 38 A5 00 06 */ addi r5, r5, 6
-/* 803BC204 003B7E64 38 C0 00 00 */ li r6, 0
-/* 803BC208 003B7E68 4B FF EA 9D */ bl func_803BACA4
-/* 803BC20C 003B7E6C 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803BC210 003B7E70 B0 01 00 12 */ sth r0, 0x12(r1)
-lbl_803BC214:
-/* 803BC214 003B7E74 2C 0E 00 01 */ cmpwi r14, 1
-/* 803BC218 003B7E78 40 82 00 40 */ bne lbl_803BC258
-/* 803BC21C 003B7E7C 56 40 30 32 */ slwi r0, r18, 6
-/* 803BC220 003B7E80 7C 70 02 14 */ add r3, r16, r0
-/* 803BC224 003B7E84 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803BC228 003B7E88 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803BC22C 003B7E8C 41 82 00 10 */ beq lbl_803BC23C
-/* 803BC230 003B7E90 38 00 00 A5 */ li r0, 0xa5
-/* 803BC234 003B7E94 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 803BC238 003B7E98 48 00 00 20 */ b lbl_803BC258
-lbl_803BC23C:
-/* 803BC23C 003B7E9C 7E 03 83 78 */ mr r3, r16
-/* 803BC240 003B7EA0 7E 44 93 78 */ mr r4, r18
-/* 803BC244 003B7EA4 38 AF 00 06 */ addi r5, r15, 6
-/* 803BC248 003B7EA8 38 C0 00 00 */ li r6, 0
-/* 803BC24C 003B7EAC 4B FF EA 59 */ bl func_803BACA4
-/* 803BC250 003B7EB0 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803BC254 003B7EB4 B0 01 00 10 */ sth r0, 0x10(r1)
-lbl_803BC258:
-/* 803BC258 003B7EB8 A0 01 00 12 */ lhz r0, 0x12(r1)
-/* 803BC25C 003B7EBC 54 03 23 36 */ rlwinm r3, r0, 4, 0xc, 0x1b
-/* 803BC260 003B7EC0 A0 01 00 10 */ lhz r0, 0x10(r1)
-/* 803BC264 003B7EC4 7C 90 1A 14 */ add r4, r16, r3
-/* 803BC268 003B7EC8 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
-/* 803BC26C 003B7ECC 7C 70 02 14 */ add r3, r16, r0
-/* 803BC270 003B7ED0 88 04 03 E8 */ lbz r0, 0x3e8(r4)
-/* 803BC274 003B7ED4 98 01 00 0D */ stb r0, 0xd(r1)
-/* 803BC278 003B7ED8 88 03 03 E8 */ lbz r0, 0x3e8(r3)
-/* 803BC27C 003B7EDC 98 01 00 0C */ stb r0, 0xc(r1)
-lbl_803BC280:
-/* 803BC280 003B7EE0 88 01 00 0D */ lbz r0, 0xd(r1)
-/* 803BC284 003B7EE4 7C 03 07 74 */ extsb r3, r0
-/* 803BC288 003B7EE8 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 803BC28C 003B7EEC 7C 00 07 74 */ extsb r0, r0
-/* 803BC290 003B7EF0 7C 03 00 00 */ cmpw r3, r0
-/* 803BC294 003B7EF4 40 82 01 98 */ bne lbl_803BC42C
-/* 803BC298 003B7EF8 2C 18 00 00 */ cmpwi r24, 0
-/* 803BC29C 003B7EFC 41 82 00 34 */ beq lbl_803BC2D0
-/* 803BC2A0 003B7F00 2C 17 00 00 */ cmpwi r23, 0
-/* 803BC2A4 003B7F04 41 82 00 2C */ beq lbl_803BC2D0
-/* 803BC2A8 003B7F08 7C 1C D8 40 */ cmplw r28, r27
-/* 803BC2AC 003B7F0C 40 80 00 0C */ bge lbl_803BC2B8
-/* 803BC2B0 003B7F10 3B A0 00 01 */ li r29, 1
-/* 803BC2B4 003B7F14 48 00 01 80 */ b lbl_803BC434
-lbl_803BC2B8:
-/* 803BC2B8 003B7F18 40 82 01 7C */ bne lbl_803BC434
-/* 803BC2BC 003B7F1C 48 01 D4 FD */ bl func_803D97B8
-/* 803BC2C0 003B7F20 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BC2C4 003B7F24 41 82 01 70 */ beq lbl_803BC434
-/* 803BC2C8 003B7F28 3B A0 00 02 */ li r29, 2
-/* 803BC2CC 003B7F2C 48 00 01 68 */ b lbl_803BC434
-lbl_803BC2D0:
-/* 803BC2D0 003B7F30 2C 18 00 00 */ cmpwi r24, 0
-/* 803BC2D4 003B7F34 40 82 00 14 */ bne lbl_803BC2E8
-/* 803BC2D8 003B7F38 2C 17 00 00 */ cmpwi r23, 0
-/* 803BC2DC 003B7F3C 41 82 00 0C */ beq lbl_803BC2E8
-/* 803BC2E0 003B7F40 3B A0 00 01 */ li r29, 1
-/* 803BC2E4 003B7F44 48 00 01 50 */ b lbl_803BC434
-lbl_803BC2E8:
-/* 803BC2E8 003B7F48 2C 18 00 00 */ cmpwi r24, 0
-/* 803BC2EC 003B7F4C 41 82 00 14 */ beq lbl_803BC300
-/* 803BC2F0 003B7F50 2C 17 00 00 */ cmpwi r23, 0
-/* 803BC2F4 003B7F54 40 82 00 0C */ bne lbl_803BC300
-/* 803BC2F8 003B7F58 3B A0 00 00 */ li r29, 0
-/* 803BC2FC 003B7F5C 48 00 01 38 */ b lbl_803BC434
-lbl_803BC300:
-/* 803BC300 003B7F60 2C 16 00 00 */ cmpwi r22, 0
-/* 803BC304 003B7F64 41 82 00 34 */ beq lbl_803BC338
-/* 803BC308 003B7F68 2C 15 00 00 */ cmpwi r21, 0
-/* 803BC30C 003B7F6C 41 82 00 2C */ beq lbl_803BC338
-/* 803BC310 003B7F70 7C 1C D8 40 */ cmplw r28, r27
-/* 803BC314 003B7F74 40 81 00 0C */ ble lbl_803BC320
-/* 803BC318 003B7F78 3B A0 00 01 */ li r29, 1
-/* 803BC31C 003B7F7C 48 00 01 18 */ b lbl_803BC434
-lbl_803BC320:
-/* 803BC320 003B7F80 40 82 01 14 */ bne lbl_803BC434
-/* 803BC324 003B7F84 48 01 D4 95 */ bl func_803D97B8
-/* 803BC328 003B7F88 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BC32C 003B7F8C 41 82 01 08 */ beq lbl_803BC434
-/* 803BC330 003B7F90 3B A0 00 02 */ li r29, 2
-/* 803BC334 003B7F94 48 00 01 00 */ b lbl_803BC434
-lbl_803BC338:
-/* 803BC338 003B7F98 2C 16 00 00 */ cmpwi r22, 0
-/* 803BC33C 003B7F9C 41 82 00 14 */ beq lbl_803BC350
-/* 803BC340 003B7FA0 2C 15 00 00 */ cmpwi r21, 0
-/* 803BC344 003B7FA4 40 82 00 0C */ bne lbl_803BC350
-/* 803BC348 003B7FA8 3B A0 00 01 */ li r29, 1
-/* 803BC34C 003B7FAC 48 00 00 E8 */ b lbl_803BC434
-lbl_803BC350:
-/* 803BC350 003B7FB0 2C 16 00 00 */ cmpwi r22, 0
-/* 803BC354 003B7FB4 40 82 00 14 */ bne lbl_803BC368
-/* 803BC358 003B7FB8 2C 15 00 00 */ cmpwi r21, 0
-/* 803BC35C 003B7FBC 41 82 00 0C */ beq lbl_803BC368
-/* 803BC360 003B7FC0 3B A0 00 00 */ li r29, 0
-/* 803BC364 003B7FC4 48 00 00 D0 */ b lbl_803BC434
-lbl_803BC368:
-/* 803BC368 003B7FC8 2C 14 00 64 */ cmpwi r20, 0x64
-/* 803BC36C 003B7FCC 40 82 00 34 */ bne lbl_803BC3A0
-/* 803BC370 003B7FD0 2C 13 00 64 */ cmpwi r19, 0x64
-/* 803BC374 003B7FD4 40 82 00 2C */ bne lbl_803BC3A0
-/* 803BC378 003B7FD8 7C 1C D8 40 */ cmplw r28, r27
-/* 803BC37C 003B7FDC 40 81 00 0C */ ble lbl_803BC388
-/* 803BC380 003B7FE0 3B A0 00 01 */ li r29, 1
-/* 803BC384 003B7FE4 48 00 00 B0 */ b lbl_803BC434
-lbl_803BC388:
-/* 803BC388 003B7FE8 40 82 00 AC */ bne lbl_803BC434
-/* 803BC38C 003B7FEC 48 01 D4 2D */ bl func_803D97B8
-/* 803BC390 003B7FF0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BC394 003B7FF4 41 82 00 A0 */ beq lbl_803BC434
-/* 803BC398 003B7FF8 3B A0 00 02 */ li r29, 2
-/* 803BC39C 003B7FFC 48 00 00 98 */ b lbl_803BC434
-lbl_803BC3A0:
-/* 803BC3A0 003B8000 2C 14 00 64 */ cmpwi r20, 0x64
-/* 803BC3A4 003B8004 40 82 00 14 */ bne lbl_803BC3B8
-/* 803BC3A8 003B8008 2C 13 00 64 */ cmpwi r19, 0x64
-/* 803BC3AC 003B800C 41 82 00 0C */ beq lbl_803BC3B8
-/* 803BC3B0 003B8010 3B A0 00 01 */ li r29, 1
-/* 803BC3B4 003B8014 48 00 00 80 */ b lbl_803BC434
-lbl_803BC3B8:
-/* 803BC3B8 003B8018 2C 14 00 64 */ cmpwi r20, 0x64
-/* 803BC3BC 003B801C 41 82 00 14 */ beq lbl_803BC3D0
-/* 803BC3C0 003B8020 2C 13 00 64 */ cmpwi r19, 0x64
-/* 803BC3C4 003B8024 40 82 00 0C */ bne lbl_803BC3D0
-/* 803BC3C8 003B8028 3B A0 00 00 */ li r29, 0
-/* 803BC3CC 003B802C 48 00 00 68 */ b lbl_803BC434
-lbl_803BC3D0:
-/* 803BC3D0 003B8030 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803BC3D4 003B8034 54 00 03 5F */ rlwinm. r0, r0, 0, 0xd, 0xf
-/* 803BC3D8 003B8038 41 82 00 2C */ beq lbl_803BC404
-/* 803BC3DC 003B803C 7C 1C D8 40 */ cmplw r28, r27
-/* 803BC3E0 003B8040 40 81 00 08 */ ble lbl_803BC3E8
-/* 803BC3E4 003B8044 3B A0 00 01 */ li r29, 1
-lbl_803BC3E8:
-/* 803BC3E8 003B8048 7C 1C D8 40 */ cmplw r28, r27
-/* 803BC3EC 003B804C 40 82 00 48 */ bne lbl_803BC434
-/* 803BC3F0 003B8050 48 01 D3 C9 */ bl func_803D97B8
-/* 803BC3F4 003B8054 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BC3F8 003B8058 41 82 00 3C */ beq lbl_803BC434
-/* 803BC3FC 003B805C 3B A0 00 02 */ li r29, 2
-/* 803BC400 003B8060 48 00 00 34 */ b lbl_803BC434
-lbl_803BC404:
-/* 803BC404 003B8064 7C 1C D8 40 */ cmplw r28, r27
-/* 803BC408 003B8068 40 80 00 08 */ bge lbl_803BC410
-/* 803BC40C 003B806C 3B A0 00 01 */ li r29, 1
-lbl_803BC410:
-/* 803BC410 003B8070 7C 1C D8 40 */ cmplw r28, r27
-/* 803BC414 003B8074 40 82 00 20 */ bne lbl_803BC434
-/* 803BC418 003B8078 48 01 D3 A1 */ bl func_803D97B8
-/* 803BC41C 003B807C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BC420 003B8080 41 82 00 14 */ beq lbl_803BC434
-/* 803BC424 003B8084 3B A0 00 02 */ li r29, 2
-/* 803BC428 003B8088 48 00 00 0C */ b lbl_803BC434
-lbl_803BC42C:
-/* 803BC42C 003B808C 40 80 00 08 */ bge lbl_803BC434
-/* 803BC430 003B8090 3B A0 00 01 */ li r29, 1
-lbl_803BC434:
-/* 803BC434 003B8094 7F A3 EB 78 */ mr r3, r29
-lbl_803BC438:
-/* 803BC438 003B8098 39 61 00 70 */ addi r11, r1, 0x70
-/* 803BC43C 003B809C 4B E0 AD 05 */ bl __restore_gpr
-/* 803BC440 003B80A0 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803BC444 003B80A4 7C 08 03 A6 */ mtlr r0
-/* 803BC448 003B80A8 38 21 00 70 */ addi r1, r1, 0x70
-/* 803BC44C 003B80AC 4E 80 00 20 */ blr
-
-.global func_803BC450
-func_803BC450:
-/* 803BC450 003B80B0 54 80 0F 7A */ rlwinm r0, r4, 1, 0x1d, 0x1d
-/* 803BC454 003B80B4 38 80 00 00 */ li r4, 0
-/* 803BC458 003B80B8 7C 63 02 14 */ add r3, r3, r0
-/* 803BC45C 003B80BC 90 83 00 A4 */ stw r4, 0xa4(r3)
-/* 803BC460 003B80C0 4E 80 00 20 */ blr
-
-.global func_803BC464
-func_803BC464:
-/* 803BC464 003B80C4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BC468 003B80C8 7C 08 02 A6 */ mflr r0
-/* 803BC46C 003B80CC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BC470 003B80D0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BC474 003B80D4 4B E0 AC AD */ bl _savegpr_25
-/* 803BC478 003B80D8 7C 99 23 78 */ mr r25, r4
-/* 803BC47C 003B80DC 7C BA 2B 78 */ mr r26, r5
-/* 803BC480 003B80E0 3B 60 00 00 */ li r27, 0
-/* 803BC484 003B80E4 4B FF 03 BD */ bl func_803AC840
-/* 803BC488 003B80E8 1C 9A 00 C0 */ mulli r4, r26, 0xc0
-/* 803BC48C 003B80EC 57 40 0F 7A */ rlwinm r0, r26, 1, 0x1d, 0x1d
-/* 803BC490 003B80F0 7C 7F 1B 78 */ mr r31, r3
-/* 803BC494 003B80F4 7F B9 02 14 */ add r29, r25, r0
-/* 803BC498 003B80F8 7F D9 22 14 */ add r30, r25, r4
-/* 803BC49C 003B80FC 54 7C 06 7E */ clrlwi r28, r3, 0x19
-lbl_803BC4A0:
-/* 803BC4A0 003B8100 7F 63 DB 78 */ mr r3, r27
-/* 803BC4A4 003B8104 48 02 14 7D */ bl func_803DD920
-/* 803BC4A8 003B8108 88 19 31 08 */ lbz r0, 0x3108(r25)
-/* 803BC4AC 003B810C 7C 00 18 39 */ and. r0, r0, r3
-/* 803BC4B0 003B8110 40 82 00 3C */ bne lbl_803BC4EC
-/* 803BC4B4 003B8114 7F 43 D3 78 */ mr r3, r26
-/* 803BC4B8 003B8118 48 02 14 69 */ bl func_803DD920
-/* 803BC4BC 003B811C 88 19 31 08 */ lbz r0, 0x3108(r25)
-/* 803BC4C0 003B8120 7C 00 18 39 */ and. r0, r0, r3
-/* 803BC4C4 003B8124 40 82 00 28 */ bne lbl_803BC4EC
-/* 803BC4C8 003B8128 80 1E 2D 8C */ lwz r0, 0x2d8c(r30)
-/* 803BC4CC 003B812C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC4D0 003B8130 41 82 00 1C */ beq lbl_803BC4EC
-/* 803BC4D4 003B8134 7C 79 DA 14 */ add r3, r25, r27
-/* 803BC4D8 003B8138 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803BC4DC 003B813C 48 02 14 45 */ bl func_803DD920
-/* 803BC4E0 003B8140 80 1D 00 A4 */ lwz r0, 0xa4(r29)
-/* 803BC4E4 003B8144 7C 00 1B 78 */ or r0, r0, r3
-/* 803BC4E8 003B8148 90 1D 00 A4 */ stw r0, 0xa4(r29)
-lbl_803BC4EC:
-/* 803BC4EC 003B814C 28 1C 00 4A */ cmplwi r28, 0x4a
-/* 803BC4F0 003B8150 3B 7B 00 02 */ addi r27, r27, 2
-/* 803BC4F4 003B8154 41 82 00 14 */ beq lbl_803BC508
-/* 803BC4F8 003B8158 28 1F 00 4B */ cmplwi r31, 0x4b
-/* 803BC4FC 003B815C 41 82 00 0C */ beq lbl_803BC508
-/* 803BC500 003B8160 2C 1B 00 02 */ cmpwi r27, 2
-/* 803BC504 003B8164 40 81 FF 9C */ ble lbl_803BC4A0
-lbl_803BC508:
-/* 803BC508 003B8168 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BC50C 003B816C 4B E0 AC 61 */ bl _restgpr_25
-/* 803BC510 003B8170 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BC514 003B8174 7C 08 03 A6 */ mtlr r0
-/* 803BC518 003B8178 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BC51C 003B817C 4E 80 00 20 */ blr
-
-.global func_803BC520
-func_803BC520:
-/* 803BC520 003B8180 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BC524 003B8184 7C 08 02 A6 */ mflr r0
-/* 803BC528 003B8188 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BC52C 003B818C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BC530 003B8190 4B E0 AC 01 */ bl _savegpr_29
-/* 803BC534 003B8194 80 C4 21 70 */ lwz r6, 0x2170(r4)
-/* 803BC538 003B8198 7C 9E 23 78 */ mr r30, r4
-/* 803BC53C 003B819C 7C BD 2B 78 */ mr r29, r5
-/* 803BC540 003B81A0 3B E0 00 00 */ li r31, 0
-/* 803BC544 003B81A4 54 C0 00 85 */ rlwinm. r0, r6, 0, 2, 2
-/* 803BC548 003B81A8 41 82 00 3C */ beq lbl_803BC584
-/* 803BC54C 003B81AC 7F C3 F3 78 */ mr r3, r30
-/* 803BC550 003B81B0 7C C5 33 78 */ mr r5, r6
-/* 803BC554 003B81B4 38 80 00 01 */ li r4, 1
-/* 803BC558 003B81B8 48 00 C9 1D */ bl func_803C8E74
-/* 803BC55C 003B81BC 90 7D 00 00 */ stw r3, 0(r29)
-/* 803BC560 003B81C0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BC564 003B81C4 38 A0 00 00 */ li r5, 0
-/* 803BC568 003B81C8 80 9E 21 6C */ lwz r4, 0x216c(r30)
-/* 803BC56C 003B81CC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BC570 003B81D0 90 BE 21 70 */ stw r5, 0x2170(r30)
-/* 803BC574 003B81D4 7C 80 00 39 */ and. r0, r4, r0
-/* 803BC578 003B81D8 40 82 00 8C */ bne lbl_803BC604
-/* 803BC57C 003B81DC 3B E0 00 01 */ li r31, 1
-/* 803BC580 003B81E0 48 00 00 84 */ b lbl_803BC604
-lbl_803BC584:
-/* 803BC584 003B81E4 2C 06 00 00 */ cmpwi r6, 0
-/* 803BC588 003B81E8 41 82 00 7C */ beq lbl_803BC604
-/* 803BC58C 003B81EC 7F C3 F3 78 */ mr r3, r30
-/* 803BC590 003B81F0 7C C5 33 78 */ mr r5, r6
-/* 803BC594 003B81F4 38 80 00 01 */ li r4, 1
-/* 803BC598 003B81F8 48 00 C8 DD */ bl func_803C8E74
-/* 803BC59C 003B81FC 90 7D 00 00 */ stw r3, 0(r29)
-/* 803BC5A0 003B8200 80 1E 00 94 */ lwz r0, 0x94(r30)
-/* 803BC5A4 003B8204 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BC5A8 003B8208 7C 7E 02 14 */ add r3, r30, r0
-/* 803BC5AC 003B820C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BC5B0 003B8210 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC5B4 003B8214 41 82 00 48 */ beq lbl_803BC5FC
-/* 803BC5B8 003B8218 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BC5BC 003B821C 80 9E 21 6C */ lwz r4, 0x216c(r30)
-/* 803BC5C0 003B8220 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BC5C4 003B8224 7C 80 00 39 */ and. r0, r4, r0
-/* 803BC5C8 003B8228 41 82 00 30 */ beq lbl_803BC5F8
-/* 803BC5CC 003B822C 80 7E 21 70 */ lwz r3, 0x2170(r30)
-/* 803BC5D0 003B8230 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
-/* 803BC5D4 003B8234 41 82 00 10 */ beq lbl_803BC5E4
-/* 803BC5D8 003B8238 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd
-/* 803BC5DC 003B823C 50 80 07 39 */ rlwimi. r0, r4, 0, 0x1c, 0x1c
-/* 803BC5E0 003B8240 40 82 00 18 */ bne lbl_803BC5F8
-lbl_803BC5E4:
-/* 803BC5E4 003B8244 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
-/* 803BC5E8 003B8248 41 82 00 14 */ beq lbl_803BC5FC
-/* 803BC5EC 003B824C 54 80 03 DE */ rlwinm r0, r4, 0, 0xf, 0xf
-/* 803BC5F0 003B8250 50 80 07 FF */ rlwimi. r0, r4, 0, 0x1f, 0x1f
-/* 803BC5F4 003B8254 41 82 00 08 */ beq lbl_803BC5FC
-lbl_803BC5F8:
-/* 803BC5F8 003B8258 3B E0 00 01 */ li r31, 1
-lbl_803BC5FC:
-/* 803BC5FC 003B825C 38 00 00 00 */ li r0, 0
-/* 803BC600 003B8260 90 1E 21 70 */ stw r0, 0x2170(r30)
-lbl_803BC604:
-/* 803BC604 003B8264 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BC608 003B8268 7F E3 FB 78 */ mr r3, r31
-/* 803BC60C 003B826C 4B E0 AB 71 */ bl _restgpr_29
-/* 803BC610 003B8270 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BC614 003B8274 7C 08 03 A6 */ mtlr r0
-/* 803BC618 003B8278 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BC61C 003B827C 4E 80 00 20 */ blr
-
-.global func_803BC620
-func_803BC620:
-/* 803BC620 003B8280 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BC624 003B8284 7C 08 02 A6 */ mflr r0
-/* 803BC628 003B8288 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BC62C 003B828C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BC630 003B8290 4B E0 AA FD */ bl _savegpr_28
-/* 803BC634 003B8294 80 C4 21 74 */ lwz r6, 0x2174(r4)
-/* 803BC638 003B8298 7C 9D 23 78 */ mr r29, r4
-/* 803BC63C 003B829C 7C BE 2B 78 */ mr r30, r5
-/* 803BC640 003B82A0 3B E0 00 00 */ li r31, 0
-/* 803BC644 003B82A4 54 C0 00 85 */ rlwinm. r0, r6, 0, 2, 2
-/* 803BC648 003B82A8 41 82 00 3C */ beq lbl_803BC684
-/* 803BC64C 003B82AC 7F A3 EB 78 */ mr r3, r29
-/* 803BC650 003B82B0 7C C5 33 78 */ mr r5, r6
-/* 803BC654 003B82B4 38 80 00 02 */ li r4, 2
-/* 803BC658 003B82B8 48 00 C8 1D */ bl func_803C8E74
-/* 803BC65C 003B82BC 90 7E 00 00 */ stw r3, 0(r30)
-/* 803BC660 003B82C0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BC664 003B82C4 38 A0 00 00 */ li r5, 0
-/* 803BC668 003B82C8 80 9D 21 6C */ lwz r4, 0x216c(r29)
-/* 803BC66C 003B82CC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BC670 003B82D0 90 BD 21 74 */ stw r5, 0x2174(r29)
-/* 803BC674 003B82D4 7C 80 00 39 */ and. r0, r4, r0
-/* 803BC678 003B82D8 40 82 02 D0 */ bne lbl_803BC948
-/* 803BC67C 003B82DC 3B E0 00 01 */ li r31, 1
-/* 803BC680 003B82E0 48 00 02 C8 */ b lbl_803BC948
-lbl_803BC684:
-/* 803BC684 003B82E4 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7
-/* 803BC688 003B82E8 41 82 00 50 */ beq lbl_803BC6D8
-/* 803BC68C 003B82EC 7F A3 EB 78 */ mr r3, r29
-/* 803BC690 003B82F0 7C C5 33 78 */ mr r5, r6
-/* 803BC694 003B82F4 38 80 00 02 */ li r4, 2
-/* 803BC698 003B82F8 48 00 C7 DD */ bl func_803C8E74
-/* 803BC69C 003B82FC 90 7E 00 00 */ stw r3, 0(r30)
-/* 803BC6A0 003B8300 38 00 00 00 */ li r0, 0
-/* 803BC6A4 003B8304 7F A3 EB 78 */ mr r3, r29
-/* 803BC6A8 003B8308 90 1D 21 74 */ stw r0, 0x2174(r29)
-/* 803BC6AC 003B830C 80 9D 00 94 */ lwz r4, 0x94(r29)
-/* 803BC6B0 003B8310 48 00 93 95 */ bl func_803C5A44
-/* 803BC6B4 003B8314 2C 03 00 00 */ cmpwi r3, 0
-/* 803BC6B8 003B8318 40 82 02 90 */ bne lbl_803BC948
-/* 803BC6BC 003B831C 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BC6C0 003B8320 80 9D 21 6C */ lwz r4, 0x216c(r29)
-/* 803BC6C4 003B8324 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BC6C8 003B8328 7C 80 00 39 */ and. r0, r4, r0
-/* 803BC6CC 003B832C 40 82 02 7C */ bne lbl_803BC948
-/* 803BC6D0 003B8330 3B E0 00 01 */ li r31, 1
-/* 803BC6D4 003B8334 48 00 02 74 */ b lbl_803BC948
-lbl_803BC6D8:
-/* 803BC6D8 003B8338 54 C0 01 8D */ rlwinm. r0, r6, 0, 6, 6
-/* 803BC6DC 003B833C 41 82 00 64 */ beq lbl_803BC740
-/* 803BC6E0 003B8340 7F A3 EB 78 */ mr r3, r29
-/* 803BC6E4 003B8344 7C C5 33 78 */ mr r5, r6
-/* 803BC6E8 003B8348 38 80 00 02 */ li r4, 2
-/* 803BC6EC 003B834C 48 00 C7 89 */ bl func_803C8E74
-/* 803BC6F0 003B8350 90 7E 00 00 */ stw r3, 0(r30)
-/* 803BC6F4 003B8354 38 00 00 00 */ li r0, 0
-/* 803BC6F8 003B8358 80 9D 00 94 */ lwz r4, 0x94(r29)
-/* 803BC6FC 003B835C 90 1D 21 74 */ stw r0, 0x2174(r29)
-/* 803BC700 003B8360 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BC704 003B8364 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC708 003B8368 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BC70C 003B836C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC710 003B8370 41 82 02 38 */ beq lbl_803BC948
-/* 803BC714 003B8374 7F A3 EB 78 */ mr r3, r29
-/* 803BC718 003B8378 48 00 93 2D */ bl func_803C5A44
-/* 803BC71C 003B837C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BC720 003B8380 40 82 02 28 */ bne lbl_803BC948
-/* 803BC724 003B8384 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BC728 003B8388 80 9D 21 6C */ lwz r4, 0x216c(r29)
-/* 803BC72C 003B838C 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BC730 003B8390 7C 80 00 39 */ and. r0, r4, r0
-/* 803BC734 003B8394 40 82 02 14 */ bne lbl_803BC948
-/* 803BC738 003B8398 3B E0 00 01 */ li r31, 1
-/* 803BC73C 003B839C 48 00 02 0C */ b lbl_803BC948
-lbl_803BC740:
-/* 803BC740 003B83A0 54 C0 00 C7 */ rlwinm. r0, r6, 0, 3, 3
-/* 803BC744 003B83A4 41 82 00 40 */ beq lbl_803BC784
-/* 803BC748 003B83A8 7F A3 EB 78 */ mr r3, r29
-/* 803BC74C 003B83AC 7C C5 33 78 */ mr r5, r6
-/* 803BC750 003B83B0 38 80 00 02 */ li r4, 2
-/* 803BC754 003B83B4 48 00 C7 21 */ bl func_803C8E74
-/* 803BC758 003B83B8 90 7E 00 00 */ stw r3, 0(r30)
-/* 803BC75C 003B83BC 38 60 00 00 */ li r3, 0
-/* 803BC760 003B83C0 80 1D 00 94 */ lwz r0, 0x94(r29)
-/* 803BC764 003B83C4 90 7D 21 74 */ stw r3, 0x2174(r29)
-/* 803BC768 003B83C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BC76C 003B83CC 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC770 003B83D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BC774 003B83D4 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC778 003B83D8 41 82 01 D0 */ beq lbl_803BC948
-/* 803BC77C 003B83DC 3B E0 00 01 */ li r31, 1
-/* 803BC780 003B83E0 48 00 01 C8 */ b lbl_803BC948
-lbl_803BC784:
-/* 803BC784 003B83E4 54 C0 01 4B */ rlwinm. r0, r6, 0, 5, 5
-/* 803BC788 003B83E8 41 82 00 B8 */ beq lbl_803BC840
-/* 803BC78C 003B83EC 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803BC790 003B83F0 7F A3 EB 78 */ mr r3, r29
-/* 803BC794 003B83F4 48 00 33 85 */ bl func_803BFB18
-/* 803BC798 003B83F8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BC79C 003B83FC 28 00 00 20 */ cmplwi r0, 0x20
-/* 803BC7A0 003B8400 40 82 00 1C */ bne lbl_803BC7BC
-/* 803BC7A4 003B8404 80 1D 30 44 */ lwz r0, 0x3044(r29)
-/* 803BC7A8 003B8408 54 00 20 36 */ slwi r0, r0, 4
-/* 803BC7AC 003B840C 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC7B0 003B8410 88 03 03 E5 */ lbz r0, 0x3e5(r3)
-/* 803BC7B4 003B8414 54 1C 0C 3C */ rlwinm r28, r0, 1, 0x10, 0x1e
-/* 803BC7B8 003B8418 48 00 00 14 */ b lbl_803BC7CC
-lbl_803BC7BC:
-/* 803BC7BC 003B841C 80 1D 30 44 */ lwz r0, 0x3044(r29)
-/* 803BC7C0 003B8420 54 00 20 36 */ slwi r0, r0, 4
-/* 803BC7C4 003B8424 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC7C8 003B8428 8B 83 03 E5 */ lbz r28, 0x3e5(r3)
-lbl_803BC7CC:
-/* 803BC7CC 003B842C 48 01 CF ED */ bl func_803D97B8
-/* 803BC7D0 003B8430 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803BC7D4 003B8434 38 60 00 64 */ li r3, 0x64
-/* 803BC7D8 003B8438 7C 04 1B D6 */ divw r0, r4, r3
-/* 803BC7DC 003B843C 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803BC7E0 003B8440 7C 00 20 50 */ subf r0, r0, r4
-/* 803BC7E4 003B8444 7C 00 E0 00 */ cmpw r0, r28
-/* 803BC7E8 003B8448 40 80 00 10 */ bge lbl_803BC7F8
-/* 803BC7EC 003B844C 80 1D 21 3C */ lwz r0, 0x213c(r29)
-/* 803BC7F0 003B8450 64 00 00 40 */ oris r0, r0, 0x40
-/* 803BC7F4 003B8454 90 1D 21 3C */ stw r0, 0x213c(r29)
-lbl_803BC7F8:
-/* 803BC7F8 003B8458 80 BD 21 74 */ lwz r5, 0x2174(r29)
-/* 803BC7FC 003B845C 7F A3 EB 78 */ mr r3, r29
-/* 803BC800 003B8460 38 80 00 02 */ li r4, 2
-/* 803BC804 003B8464 48 00 C6 71 */ bl func_803C8E74
-/* 803BC808 003B8468 90 7E 00 00 */ stw r3, 0(r30)
-/* 803BC80C 003B846C 38 60 00 00 */ li r3, 0
-/* 803BC810 003B8470 80 1D 00 94 */ lwz r0, 0x94(r29)
-/* 803BC814 003B8474 90 7D 21 74 */ stw r3, 0x2174(r29)
-/* 803BC818 003B8478 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BC81C 003B847C 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC820 003B8480 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BC824 003B8484 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC828 003B8488 40 82 00 10 */ bne lbl_803BC838
-/* 803BC82C 003B848C 80 1D 21 3C */ lwz r0, 0x213c(r29)
-/* 803BC830 003B8490 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
-/* 803BC834 003B8494 90 1D 21 3C */ stw r0, 0x213c(r29)
-lbl_803BC838:
-/* 803BC838 003B8498 3B E0 00 01 */ li r31, 1
-/* 803BC83C 003B849C 48 00 01 0C */ b lbl_803BC948
-lbl_803BC840:
-/* 803BC840 003B84A0 2C 06 00 00 */ cmpwi r6, 0
-/* 803BC844 003B84A4 41 82 00 C4 */ beq lbl_803BC908
-/* 803BC848 003B84A8 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803BC84C 003B84AC 7F A3 EB 78 */ mr r3, r29
-/* 803BC850 003B84B0 48 00 32 C9 */ bl func_803BFB18
-/* 803BC854 003B84B4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BC858 003B84B8 28 00 00 20 */ cmplwi r0, 0x20
-/* 803BC85C 003B84BC 40 82 00 1C */ bne lbl_803BC878
-/* 803BC860 003B84C0 80 1D 30 44 */ lwz r0, 0x3044(r29)
-/* 803BC864 003B84C4 54 00 20 36 */ slwi r0, r0, 4
-/* 803BC868 003B84C8 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC86C 003B84CC 88 03 03 E5 */ lbz r0, 0x3e5(r3)
-/* 803BC870 003B84D0 54 1C 0C 3C */ rlwinm r28, r0, 1, 0x10, 0x1e
-/* 803BC874 003B84D4 48 00 00 14 */ b lbl_803BC888
-lbl_803BC878:
-/* 803BC878 003B84D8 80 1D 30 44 */ lwz r0, 0x3044(r29)
-/* 803BC87C 003B84DC 54 00 20 36 */ slwi r0, r0, 4
-/* 803BC880 003B84E0 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC884 003B84E4 8B 83 03 E5 */ lbz r28, 0x3e5(r3)
-lbl_803BC888:
-/* 803BC888 003B84E8 48 01 CF 31 */ bl func_803D97B8
-/* 803BC88C 003B84EC 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803BC890 003B84F0 38 60 00 64 */ li r3, 0x64
-/* 803BC894 003B84F4 7C 04 1B D6 */ divw r0, r4, r3
-/* 803BC898 003B84F8 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803BC89C 003B84FC 7C 00 20 50 */ subf r0, r0, r4
-/* 803BC8A0 003B8500 7C 00 E0 00 */ cmpw r0, r28
-/* 803BC8A4 003B8504 40 80 00 A4 */ bge lbl_803BC948
-/* 803BC8A8 003B8508 80 BD 21 74 */ lwz r5, 0x2174(r29)
-/* 803BC8AC 003B850C 7F A3 EB 78 */ mr r3, r29
-/* 803BC8B0 003B8510 38 80 00 02 */ li r4, 2
-/* 803BC8B4 003B8514 48 00 C5 C1 */ bl func_803C8E74
-/* 803BC8B8 003B8518 90 7E 00 00 */ stw r3, 0(r30)
-/* 803BC8BC 003B851C 38 00 00 00 */ li r0, 0
-/* 803BC8C0 003B8520 80 9D 00 94 */ lwz r4, 0x94(r29)
-/* 803BC8C4 003B8524 90 1D 21 74 */ stw r0, 0x2174(r29)
-/* 803BC8C8 003B8528 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BC8CC 003B852C 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC8D0 003B8530 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BC8D4 003B8534 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC8D8 003B8538 41 82 00 70 */ beq lbl_803BC948
-/* 803BC8DC 003B853C 7F A3 EB 78 */ mr r3, r29
-/* 803BC8E0 003B8540 48 00 91 65 */ bl func_803C5A44
-/* 803BC8E4 003B8544 2C 03 00 00 */ cmpwi r3, 0
-/* 803BC8E8 003B8548 40 82 00 60 */ bne lbl_803BC948
-/* 803BC8EC 003B854C 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BC8F0 003B8550 80 9D 21 6C */ lwz r4, 0x216c(r29)
-/* 803BC8F4 003B8554 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BC8F8 003B8558 7C 80 00 39 */ and. r0, r4, r0
-/* 803BC8FC 003B855C 40 82 00 4C */ bne lbl_803BC948
-/* 803BC900 003B8560 3B E0 00 01 */ li r31, 1
-/* 803BC904 003B8564 48 00 00 44 */ b lbl_803BC948
-lbl_803BC908:
-/* 803BC908 003B8568 80 A4 21 78 */ lwz r5, 0x2178(r4)
-/* 803BC90C 003B856C 2C 05 00 00 */ cmpwi r5, 0
-/* 803BC910 003B8570 41 82 00 38 */ beq lbl_803BC948
-/* 803BC914 003B8574 7F A3 EB 78 */ mr r3, r29
-/* 803BC918 003B8578 38 80 00 03 */ li r4, 3
-/* 803BC91C 003B857C 48 00 C5 59 */ bl func_803C8E74
-/* 803BC920 003B8580 90 7E 00 00 */ stw r3, 0(r30)
-/* 803BC924 003B8584 38 60 00 00 */ li r3, 0
-/* 803BC928 003B8588 80 1D 00 94 */ lwz r0, 0x94(r29)
-/* 803BC92C 003B858C 90 7D 21 78 */ stw r3, 0x2178(r29)
-/* 803BC930 003B8590 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BC934 003B8594 7C 7D 02 14 */ add r3, r29, r0
-/* 803BC938 003B8598 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BC93C 003B859C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC940 003B85A0 41 82 00 08 */ beq lbl_803BC948
-/* 803BC944 003B85A4 3B E0 00 01 */ li r31, 1
-lbl_803BC948:
-/* 803BC948 003B85A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BC94C 003B85AC 7F E3 FB 78 */ mr r3, r31
-/* 803BC950 003B85B0 4B E0 A8 29 */ bl _restgpr_28
-/* 803BC954 003B85B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BC958 003B85B8 7C 08 03 A6 */ mtlr r0
-/* 803BC95C 003B85BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BC960 003B85C0 4E 80 00 20 */ blr
-
-.global func_803BC964
-func_803BC964:
-/* 803BC964 003B85C4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BC968 003B85C8 7C 08 02 A6 */ mflr r0
-/* 803BC96C 003B85CC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BC970 003B85D0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BC974 003B85D4 4B E0 A7 AD */ bl _savegpr_25
-/* 803BC978 003B85D8 2C 06 00 00 */ cmpwi r6, 0
-/* 803BC97C 003B85DC 7C 7B 1B 78 */ mr r27, r3
-/* 803BC980 003B85E0 7C 9C 23 78 */ mr r28, r4
-/* 803BC984 003B85E4 7C BD 2B 78 */ mr r29, r5
-/* 803BC988 003B85E8 3B E0 00 FF */ li r31, 0xff
-/* 803BC98C 003B85EC 41 82 00 10 */ beq lbl_803BC99C
-/* 803BC990 003B85F0 54 C0 23 36 */ rlwinm r0, r6, 4, 0xc, 0x1b
-/* 803BC994 003B85F4 7C 64 02 14 */ add r3, r4, r0
-/* 803BC998 003B85F8 A1 03 03 E6 */ lhz r8, 0x3e6(r3)
-lbl_803BC99C:
-/* 803BC99C 003B85FC 2C 08 00 04 */ cmpwi r8, 4
-/* 803BC9A0 003B8600 40 82 00 C0 */ bne lbl_803BCA60
-/* 803BC9A4 003B8604 7F 63 DB 78 */ mr r3, r27
-/* 803BC9A8 003B8608 4B FE FE B9 */ bl func_803AC860
-/* 803BC9AC 003B860C 7C 7E 1B 78 */ mr r30, r3
-/* 803BC9B0 003B8610 7F 63 DB 78 */ mr r3, r27
-/* 803BC9B4 003B8614 7F A4 EB 78 */ mr r4, r29
-/* 803BC9B8 003B8618 4B FE FE 99 */ bl cTeam_GetPlayer
-/* 803BC9BC 003B861C 4B FE EB 59 */ bl func_803AB514
-/* 803BC9C0 003B8620 38 00 00 00 */ li r0, 0
-/* 803BC9C4 003B8624 54 7D 07 FE */ clrlwi r29, r3, 0x1f
-/* 803BC9C8 003B8628 98 1C 21 7E */ stb r0, 0x217e(r28)
-/* 803BC9CC 003B862C 48 00 00 70 */ b lbl_803BCA3C
-lbl_803BC9D0:
-/* 803BC9D0 003B8630 7C 7C 02 14 */ add r3, r28, r0
-/* 803BC9D4 003B8634 8B 23 21 EC */ lbz r25, 0x21ec(r3)
-/* 803BC9D8 003B8638 1C 19 00 C0 */ mulli r0, r25, 0xc0
-/* 803BC9DC 003B863C 7C 7C 02 14 */ add r3, r28, r0
-/* 803BC9E0 003B8640 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BC9E4 003B8644 2C 00 00 00 */ cmpwi r0, 0
-/* 803BC9E8 003B8648 41 82 00 48 */ beq lbl_803BCA30
-/* 803BC9EC 003B864C 7F 63 DB 78 */ mr r3, r27
-/* 803BC9F0 003B8650 7F 24 CB 78 */ mr r4, r25
-/* 803BC9F4 003B8654 4B FE FE 5D */ bl cTeam_GetPlayer
-/* 803BC9F8 003B8658 2C 1D 00 00 */ cmpwi r29, 0
-/* 803BC9FC 003B865C 7C 7A 1B 78 */ mr r26, r3
-/* 803BCA00 003B8660 41 82 00 10 */ beq lbl_803BCA10
-/* 803BCA04 003B8664 4B FE EB 11 */ bl func_803AB514
-/* 803BCA08 003B8668 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BCA0C 003B866C 41 82 00 1C */ beq lbl_803BCA28
-lbl_803BCA10:
-/* 803BCA10 003B8670 2C 1D 00 00 */ cmpwi r29, 0
-/* 803BCA14 003B8674 40 82 00 1C */ bne lbl_803BCA30
-/* 803BCA18 003B8678 7F 43 D3 78 */ mr r3, r26
-/* 803BCA1C 003B867C 4B FE EA F9 */ bl func_803AB514
-/* 803BCA20 003B8680 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BCA24 003B8684 41 82 00 0C */ beq lbl_803BCA30
-lbl_803BCA28:
-/* 803BCA28 003B8688 7F 3F CB 78 */ mr r31, r25
-/* 803BCA2C 003B868C 48 00 00 1C */ b lbl_803BCA48
-lbl_803BCA30:
-/* 803BCA30 003B8690 88 7C 21 7E */ lbz r3, 0x217e(r28)
-/* 803BCA34 003B8694 38 03 00 01 */ addi r0, r3, 1
-/* 803BCA38 003B8698 98 1C 21 7E */ stb r0, 0x217e(r28)
-lbl_803BCA3C:
-/* 803BCA3C 003B869C 88 1C 21 7E */ lbz r0, 0x217e(r28)
-/* 803BCA40 003B86A0 7C 00 F0 00 */ cmpw r0, r30
-/* 803BCA44 003B86A4 41 80 FF 8C */ blt lbl_803BC9D0
-lbl_803BCA48:
-/* 803BCA48 003B86A8 88 7C 21 7E */ lbz r3, 0x217e(r28)
-/* 803BCA4C 003B86AC 7C 03 F0 00 */ cmpw r3, r30
-/* 803BCA50 003B86B0 41 82 03 AC */ beq lbl_803BCDFC
-/* 803BCA54 003B86B4 38 03 00 01 */ addi r0, r3, 1
-/* 803BCA58 003B86B8 98 1C 21 7E */ stb r0, 0x217e(r28)
-/* 803BCA5C 003B86BC 48 00 03 A0 */ b lbl_803BCDFC
-lbl_803BCA60:
-/* 803BCA60 003B86C0 2C 08 00 08 */ cmpwi r8, 8
-/* 803BCA64 003B86C4 40 82 00 74 */ bne lbl_803BCAD8
-/* 803BCA68 003B86C8 7F 63 DB 78 */ mr r3, r27
-/* 803BCA6C 003B86CC 4B FE FD F5 */ bl func_803AC860
-/* 803BCA70 003B86D0 38 00 00 00 */ li r0, 0
-/* 803BCA74 003B86D4 98 1C 21 7E */ stb r0, 0x217e(r28)
-/* 803BCA78 003B86D8 48 00 00 3C */ b lbl_803BCAB4
-lbl_803BCA7C:
-/* 803BCA7C 003B86DC 7C 9C 2A 14 */ add r4, r28, r5
-/* 803BCA80 003B86E0 88 C4 21 EC */ lbz r6, 0x21ec(r4)
-/* 803BCA84 003B86E4 1C 06 00 C0 */ mulli r0, r6, 0xc0
-/* 803BCA88 003B86E8 7C 9C 02 14 */ add r4, r28, r0
-/* 803BCA8C 003B86EC 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803BCA90 003B86F0 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCA94 003B86F4 41 82 00 14 */ beq lbl_803BCAA8
-/* 803BCA98 003B86F8 7C 06 E8 00 */ cmpw r6, r29
-/* 803BCA9C 003B86FC 41 82 00 0C */ beq lbl_803BCAA8
-/* 803BCAA0 003B8700 7C DF 33 78 */ mr r31, r6
-/* 803BCAA4 003B8704 48 00 00 1C */ b lbl_803BCAC0
-lbl_803BCAA8:
-/* 803BCAA8 003B8708 88 9C 21 7E */ lbz r4, 0x217e(r28)
-/* 803BCAAC 003B870C 38 04 00 01 */ addi r0, r4, 1
-/* 803BCAB0 003B8710 98 1C 21 7E */ stb r0, 0x217e(r28)
-lbl_803BCAB4:
-/* 803BCAB4 003B8714 88 BC 21 7E */ lbz r5, 0x217e(r28)
-/* 803BCAB8 003B8718 7C 05 18 00 */ cmpw r5, r3
-/* 803BCABC 003B871C 41 80 FF C0 */ blt lbl_803BCA7C
-lbl_803BCAC0:
-/* 803BCAC0 003B8720 7C 05 18 00 */ cmpw r5, r3
-/* 803BCAC4 003B8724 41 82 03 38 */ beq lbl_803BCDFC
-/* 803BCAC8 003B8728 88 7C 21 7E */ lbz r3, 0x217e(r28)
-/* 803BCACC 003B872C 38 03 00 01 */ addi r0, r3, 1
-/* 803BCAD0 003B8730 98 1C 21 7E */ stb r0, 0x217e(r28)
-/* 803BCAD4 003B8734 48 00 03 28 */ b lbl_803BCDFC
-lbl_803BCAD8:
-/* 803BCAD8 003B8738 2C 08 02 00 */ cmpwi r8, 0x200
-/* 803BCADC 003B873C 40 82 00 6C */ bne lbl_803BCB48
-/* 803BCAE0 003B8740 2C 07 00 01 */ cmpwi r7, 1
-/* 803BCAE4 003B8744 40 82 00 64 */ bne lbl_803BCB48
-/* 803BCAE8 003B8748 7F 63 DB 78 */ mr r3, r27
-/* 803BCAEC 003B874C 4B FE FD 55 */ bl func_803AC840
-/* 803BCAF0 003B8750 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803BCAF4 003B8754 41 82 00 4C */ beq lbl_803BCB40
-/* 803BCAF8 003B8758 48 01 CC C1 */ bl func_803D97B8
-/* 803BCAFC 003B875C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803BCB00 003B8760 54 60 07 FE */ clrlwi r0, r3, 0x1f
-/* 803BCB04 003B8764 54 83 0F FE */ srwi r3, r4, 0x1f
-/* 803BCB08 003B8768 7C 00 1A 78 */ xor r0, r0, r3
-/* 803BCB0C 003B876C 7C 03 00 51 */ subf. r0, r3, r0
-/* 803BCB10 003B8770 40 82 00 30 */ bne lbl_803BCB40
-/* 803BCB14 003B8774 7F 63 DB 78 */ mr r3, r27
-/* 803BCB18 003B8778 7F A4 EB 78 */ mr r4, r29
-/* 803BCB1C 003B877C 4B FF 02 1D */ bl func_803ACD38
-/* 803BCB20 003B8780 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803BCB24 003B8784 7C 7F 1B 78 */ mr r31, r3
-/* 803BCB28 003B8788 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCB2C 003B878C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCB30 003B8790 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCB34 003B8794 40 82 02 C8 */ bne lbl_803BCDFC
-/* 803BCB38 003B8798 7F BF EB 78 */ mr r31, r29
-/* 803BCB3C 003B879C 48 00 02 C0 */ b lbl_803BCDFC
-lbl_803BCB40:
-/* 803BCB40 003B87A0 7F BF EB 78 */ mr r31, r29
-/* 803BCB44 003B87A4 48 00 02 B8 */ b lbl_803BCDFC
-lbl_803BCB48:
-/* 803BCB48 003B87A8 2C 08 04 00 */ cmpwi r8, 0x400
-/* 803BCB4C 003B87AC 40 82 00 24 */ bne lbl_803BCB70
-/* 803BCB50 003B87B0 2C 07 00 01 */ cmpwi r7, 1
-/* 803BCB54 003B87B4 40 82 00 1C */ bne lbl_803BCB70
-/* 803BCB58 003B87B8 7F 63 DB 78 */ mr r3, r27
-/* 803BCB5C 003B87BC 7F 84 E3 78 */ mr r4, r28
-/* 803BCB60 003B87C0 7F A5 EB 78 */ mr r5, r29
-/* 803BCB64 003B87C4 48 00 4F E9 */ bl func_803C1B4C
-/* 803BCB68 003B87C8 7C 7F 1B 78 */ mr r31, r3
-/* 803BCB6C 003B87CC 48 00 02 90 */ b lbl_803BCDFC
-lbl_803BCB70:
-/* 803BCB70 003B87D0 2C 08 00 80 */ cmpwi r8, 0x80
-/* 803BCB74 003B87D4 40 82 00 1C */ bne lbl_803BCB90
-/* 803BCB78 003B87D8 7F 63 DB 78 */ mr r3, r27
-/* 803BCB7C 003B87DC 7F 84 E3 78 */ mr r4, r28
-/* 803BCB80 003B87E0 7F A5 EB 78 */ mr r5, r29
-/* 803BCB84 003B87E4 48 00 4F C9 */ bl func_803C1B4C
-/* 803BCB88 003B87E8 7C 7F 1B 78 */ mr r31, r3
-/* 803BCB8C 003B87EC 48 00 02 70 */ b lbl_803BCDFC
-lbl_803BCB90:
-/* 803BCB90 003B87F0 2C 08 00 10 */ cmpwi r8, 0x10
-/* 803BCB94 003B87F4 41 82 00 1C */ beq lbl_803BCBB0
-/* 803BCB98 003B87F8 2C 08 00 20 */ cmpwi r8, 0x20
-/* 803BCB9C 003B87FC 41 82 00 14 */ beq lbl_803BCBB0
-/* 803BCBA0 003B8800 2C 08 00 01 */ cmpwi r8, 1
-/* 803BCBA4 003B8804 41 82 00 0C */ beq lbl_803BCBB0
-/* 803BCBA8 003B8808 2C 08 00 40 */ cmpwi r8, 0x40
-/* 803BCBAC 003B880C 40 82 00 0C */ bne lbl_803BCBB8
-lbl_803BCBB0:
-/* 803BCBB0 003B8810 7F BF EB 78 */ mr r31, r29
-/* 803BCBB4 003B8814 48 00 02 48 */ b lbl_803BCDFC
-lbl_803BCBB8:
-/* 803BCBB8 003B8818 2C 08 01 00 */ cmpwi r8, 0x100
-/* 803BCBBC 003B881C 40 82 00 30 */ bne lbl_803BCBEC
-/* 803BCBC0 003B8820 7F 63 DB 78 */ mr r3, r27
-/* 803BCBC4 003B8824 4B FE FC 7D */ bl func_803AC840
-/* 803BCBC8 003B8828 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803BCBCC 003B882C 41 82 00 18 */ beq lbl_803BCBE4
-/* 803BCBD0 003B8830 7F 63 DB 78 */ mr r3, r27
-/* 803BCBD4 003B8834 7F A4 EB 78 */ mr r4, r29
-/* 803BCBD8 003B8838 4B FF 01 61 */ bl func_803ACD38
-/* 803BCBDC 003B883C 7C 7F 1B 78 */ mr r31, r3
-/* 803BCBE0 003B8840 48 00 02 1C */ b lbl_803BCDFC
-lbl_803BCBE4:
-/* 803BCBE4 003B8844 7F BF EB 78 */ mr r31, r29
-/* 803BCBE8 003B8848 48 00 02 14 */ b lbl_803BCDFC
-lbl_803BCBEC:
-/* 803BCBEC 003B884C 2C 08 02 00 */ cmpwi r8, 0x200
-/* 803BCBF0 003B8850 40 82 00 44 */ bne lbl_803BCC34
-/* 803BCBF4 003B8854 7F 63 DB 78 */ mr r3, r27
-/* 803BCBF8 003B8858 4B FE FC 49 */ bl func_803AC840
-/* 803BCBFC 003B885C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803BCC00 003B8860 41 82 00 2C */ beq lbl_803BCC2C
-/* 803BCC04 003B8864 57 A0 20 36 */ slwi r0, r29, 4
-/* 803BCC08 003B8868 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCC0C 003B886C 83 E3 21 AC */ lwz r31, 0x21ac(r3)
-/* 803BCC10 003B8870 1C 1F 00 C0 */ mulli r0, r31, 0xc0
-/* 803BCC14 003B8874 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCC18 003B8878 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCC1C 003B887C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCC20 003B8880 40 82 01 DC */ bne lbl_803BCDFC
-/* 803BCC24 003B8884 7F BF EB 78 */ mr r31, r29
-/* 803BCC28 003B8888 48 00 01 D4 */ b lbl_803BCDFC
-lbl_803BCC2C:
-/* 803BCC2C 003B888C 7F BF EB 78 */ mr r31, r29
-/* 803BCC30 003B8890 48 00 01 CC */ b lbl_803BCDFC
-lbl_803BCC34:
-/* 803BCC34 003B8894 2C 08 00 02 */ cmpwi r8, 2
-/* 803BCC38 003B8898 41 82 00 0C */ beq lbl_803BCC44
-/* 803BCC3C 003B889C 2C 07 00 01 */ cmpwi r7, 1
-/* 803BCC40 003B88A0 40 82 01 1C */ bne lbl_803BCD5C
-lbl_803BCC44:
-/* 803BCC44 003B88A4 7F 63 DB 78 */ mr r3, r27
-/* 803BCC48 003B88A8 4B FE FB F9 */ bl func_803AC840
-/* 803BCC4C 003B88AC 7C 7E 1B 78 */ mr r30, r3
-/* 803BCC50 003B88B0 7F 63 DB 78 */ mr r3, r27
-/* 803BCC54 003B88B4 7F A4 EB 78 */ mr r4, r29
-/* 803BCC58 003B88B8 4B FF 00 8D */ bl func_803ACCE4
-/* 803BCC5C 003B88BC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BCC60 003B88C0 7F 63 DB 78 */ mr r3, r27
-/* 803BCC64 003B88C4 7F A4 EB 78 */ mr r4, r29
-/* 803BCC68 003B88C8 38 A0 00 00 */ li r5, 0
-/* 803BCC6C 003B88CC 68 19 00 01 */ xori r25, r0, 1
-/* 803BCC70 003B88D0 4B FF 01 69 */ bl func_803ACDD8
-/* 803BCC74 003B88D4 90 61 00 08 */ stw r3, 8(r1)
-/* 803BCC78 003B88D8 7F 63 DB 78 */ mr r3, r27
-/* 803BCC7C 003B88DC 7F A4 EB 78 */ mr r4, r29
-/* 803BCC80 003B88E0 38 A0 00 02 */ li r5, 2
-/* 803BCC84 003B88E4 4B FF 01 55 */ bl func_803ACDD8
-/* 803BCC88 003B88E8 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
-/* 803BCC8C 003B88EC 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803BCC90 003B88F0 41 82 00 AC */ beq lbl_803BCD3C
-/* 803BCC94 003B88F4 57 20 18 38 */ slwi r0, r25, 3
-/* 803BCC98 003B88F8 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCC9C 003B88FC 80 63 01 C4 */ lwz r3, 0x1c4(r3)
-/* 803BCCA0 003B8900 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
-/* 803BCCA4 003B8904 41 82 00 24 */ beq lbl_803BCCC8
-/* 803BCCA8 003B8908 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
-/* 803BCCAC 003B890C 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BCCB0 003B8910 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCCB4 003B8914 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCCB8 003B8918 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCCBC 003B891C 41 82 00 0C */ beq lbl_803BCCC8
-/* 803BCCC0 003B8920 7C 9F 23 78 */ mr r31, r4
-/* 803BCCC4 003B8924 48 00 01 38 */ b lbl_803BCDFC
-lbl_803BCCC8:
-/* 803BCCC8 003B8928 80 01 00 08 */ lwz r0, 8(r1)
-/* 803BCCCC 003B892C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BCCD0 003B8930 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCCD4 003B8934 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
-/* 803BCCD8 003B8938 2C 04 00 00 */ cmpwi r4, 0
-/* 803BCCDC 003B893C 41 82 00 30 */ beq lbl_803BCD0C
-/* 803BCCE0 003B8940 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803BCCE4 003B8944 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BCCE8 003B8948 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCCEC 003B894C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCCF0 003B8950 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCCF4 003B8954 41 82 00 18 */ beq lbl_803BCD0C
-/* 803BCCF8 003B8958 48 01 CA C1 */ bl func_803D97B8
-/* 803BCCFC 003B895C 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d
-/* 803BCD00 003B8960 38 61 00 08 */ addi r3, r1, 8
-/* 803BCD04 003B8964 7F E3 00 2E */ lwzx r31, r3, r0
-/* 803BCD08 003B8968 48 00 00 F4 */ b lbl_803BCDFC
-lbl_803BCD0C:
-/* 803BCD0C 003B896C 2C 04 00 00 */ cmpwi r4, 0
-/* 803BCD10 003B8970 41 82 00 0C */ beq lbl_803BCD1C
-/* 803BCD14 003B8974 83 E1 00 08 */ lwz r31, 8(r1)
-/* 803BCD18 003B8978 48 00 00 E4 */ b lbl_803BCDFC
-lbl_803BCD1C:
-/* 803BCD1C 003B897C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803BCD20 003B8980 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BCD24 003B8984 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCD28 003B8988 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCD2C 003B898C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCD30 003B8990 41 82 00 CC */ beq lbl_803BCDFC
-/* 803BCD34 003B8994 7C 9F 23 78 */ mr r31, r4
-/* 803BCD38 003B8998 48 00 00 C4 */ b lbl_803BCDFC
-lbl_803BCD3C:
-/* 803BCD3C 003B899C 6B A4 00 01 */ xori r4, r29, 1
-/* 803BCD40 003B89A0 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BCD44 003B89A4 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCD48 003B89A8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCD4C 003B89AC 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCD50 003B89B0 41 82 00 AC */ beq lbl_803BCDFC
-/* 803BCD54 003B89B4 7C 9F 23 78 */ mr r31, r4
-/* 803BCD58 003B89B8 48 00 00 A4 */ b lbl_803BCDFC
-lbl_803BCD5C:
-/* 803BCD5C 003B89BC 7F 63 DB 78 */ mr r3, r27
-/* 803BCD60 003B89C0 7F A4 EB 78 */ mr r4, r29
-/* 803BCD64 003B89C4 4B FE FF 81 */ bl func_803ACCE4
-/* 803BCD68 003B89C8 57 A0 20 36 */ slwi r0, r29, 4
-/* 803BCD6C 003B89CC 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803BCD70 003B89D0 7C 9C 02 14 */ add r4, r28, r0
-/* 803BCD74 003B89D4 7F 63 DB 78 */ mr r3, r27
-/* 803BCD78 003B89D8 83 C4 21 AC */ lwz r30, 0x21ac(r4)
-/* 803BCD7C 003B89DC 68 B9 00 01 */ xori r25, r5, 1
-/* 803BCD80 003B89E0 4B FE FA E1 */ bl func_803AC860
-/* 803BCD84 003B89E4 57 20 18 38 */ slwi r0, r25, 3
-/* 803BCD88 003B89E8 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCD8C 003B89EC 80 63 01 C4 */ lwz r3, 0x1c4(r3)
-/* 803BCD90 003B89F0 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
-/* 803BCD94 003B89F4 41 82 00 24 */ beq lbl_803BCDB8
-/* 803BCD98 003B89F8 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
-/* 803BCD9C 003B89FC 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BCDA0 003B8A00 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCDA4 003B8A04 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCDA8 003B8A08 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCDAC 003B8A0C 41 82 00 0C */ beq lbl_803BCDB8
-/* 803BCDB0 003B8A10 7C 9F 23 78 */ mr r31, r4
-/* 803BCDB4 003B8A14 48 00 00 48 */ b lbl_803BCDFC
-lbl_803BCDB8:
-/* 803BCDB8 003B8A18 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803BCDBC 003B8A1C 7C 7C 02 14 */ add r3, r28, r0
-/* 803BCDC0 003B8A20 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCDC4 003B8A24 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCDC8 003B8A28 41 82 00 0C */ beq lbl_803BCDD4
-/* 803BCDCC 003B8A2C 7F DF F3 78 */ mr r31, r30
-/* 803BCDD0 003B8A30 48 00 00 2C */ b lbl_803BCDFC
-lbl_803BCDD4:
-/* 803BCDD4 003B8A34 7F 63 DB 78 */ mr r3, r27
-/* 803BCDD8 003B8A38 7F 84 E3 78 */ mr r4, r28
-/* 803BCDDC 003B8A3C 7F A5 EB 78 */ mr r5, r29
-/* 803BCDE0 003B8A40 48 00 4D 6D */ bl func_803C1B4C
-/* 803BCDE4 003B8A44 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803BCDE8 003B8A48 7C 9C 02 14 */ add r4, r28, r0
-/* 803BCDEC 003B8A4C 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803BCDF0 003B8A50 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCDF4 003B8A54 41 82 00 08 */ beq lbl_803BCDFC
-/* 803BCDF8 003B8A58 7C 7F 1B 78 */ mr r31, r3
-lbl_803BCDFC:
-/* 803BCDFC 003B8A5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BCE00 003B8A60 7F E3 FB 78 */ mr r3, r31
-/* 803BCE04 003B8A64 4B E0 A3 69 */ bl _restgpr_25
-/* 803BCE08 003B8A68 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BCE0C 003B8A6C 7C 08 03 A6 */ mtlr r0
-/* 803BCE10 003B8A70 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BCE14 003B8A74 4E 80 00 20 */ blr
-
-.global func_803BCE18
-func_803BCE18:
-/* 803BCE18 003B8A78 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BCE1C 003B8A7C 7C 08 02 A6 */ mflr r0
-/* 803BCE20 003B8A80 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BCE24 003B8A84 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BCE28 003B8A88 4B E0 A2 FD */ bl _savegpr_26
-/* 803BCE2C 003B8A8C 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803BCE30 003B8A90 7C 7A 1B 78 */ mr r26, r3
-/* 803BCE34 003B8A94 7C 9B 23 78 */ mr r27, r4
-/* 803BCE38 003B8A98 7C BC 2B 78 */ mr r28, r5
-/* 803BCE3C 003B8A9C 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803BCE40 003B8AA0 7C DE 33 78 */ mr r30, r6
-/* 803BCE44 003B8AA4 41 82 04 1C */ beq lbl_803BD260
-/* 803BCE48 003B8AA8 7F 63 DB 78 */ mr r3, r27
-/* 803BCE4C 003B8AAC 7F 84 E3 78 */ mr r4, r28
-/* 803BCE50 003B8AB0 48 00 2C C9 */ bl func_803BFB18
-/* 803BCE54 003B8AB4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BCE58 003B8AB8 28 00 00 60 */ cmplwi r0, 0x60
-/* 803BCE5C 003B8ABC 41 82 04 04 */ beq lbl_803BD260
-/* 803BCE60 003B8AC0 7F 63 DB 78 */ mr r3, r27
-/* 803BCE64 003B8AC4 7F 84 E3 78 */ mr r4, r28
-/* 803BCE68 003B8AC8 48 00 2C B1 */ bl func_803BFB18
-/* 803BCE6C 003B8ACC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BCE70 003B8AD0 28 00 00 68 */ cmplwi r0, 0x68
-/* 803BCE74 003B8AD4 40 82 00 08 */ bne lbl_803BCE7C
-/* 803BCE78 003B8AD8 48 00 03 E8 */ b lbl_803BD260
-lbl_803BCE7C:
-/* 803BCE7C 003B8ADC 7F 43 D3 78 */ mr r3, r26
-/* 803BCE80 003B8AE0 7F 84 E3 78 */ mr r4, r28
-/* 803BCE84 003B8AE4 4B FE FE 61 */ bl func_803ACCE4
-/* 803BCE88 003B8AE8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BCE8C 003B8AEC 68 00 00 01 */ xori r0, r0, 1
-/* 803BCE90 003B8AF0 54 00 18 38 */ slwi r0, r0, 3
-/* 803BCE94 003B8AF4 7C 7B 02 14 */ add r3, r27, r0
-/* 803BCE98 003B8AF8 80 63 01 C4 */ lwz r3, 0x1c4(r3)
-/* 803BCE9C 003B8AFC 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
-/* 803BCEA0 003B8B00 41 82 00 1C */ beq lbl_803BCEBC
-/* 803BCEA4 003B8B04 54 60 BF BE */ rlwinm r0, r3, 0x17, 0x1e, 0x1f
-/* 803BCEA8 003B8B08 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BCEAC 003B8B0C 7C 7B 02 14 */ add r3, r27, r0
-/* 803BCEB0 003B8B10 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BCEB4 003B8B14 2C 00 00 00 */ cmpwi r0, 0
-/* 803BCEB8 003B8B18 40 82 03 A8 */ bne lbl_803BD260
-lbl_803BCEBC:
-/* 803BCEBC 003B8B1C 2C 1E 01 6B */ cmpwi r30, 0x16b
-/* 803BCEC0 003B8B20 41 82 00 2C */ beq lbl_803BCEEC
-/* 803BCEC4 003B8B24 40 80 00 1C */ bge lbl_803BCEE0
-/* 803BCEC8 003B8B28 2C 1E 01 37 */ cmpwi r30, 0x137
-/* 803BCECC 003B8B2C 41 82 01 64 */ beq lbl_803BD030
-/* 803BCED0 003B8B30 40 80 01 E0 */ bge lbl_803BD0B0
-/* 803BCED4 003B8B34 2C 1E 00 ED */ cmpwi r30, 0xed
-/* 803BCED8 003B8B38 41 82 01 10 */ beq lbl_803BCFE8
-/* 803BCEDC 003B8B3C 48 00 01 D4 */ b lbl_803BD0B0
-lbl_803BCEE0:
-/* 803BCEE0 003B8B40 2C 1E 01 C1 */ cmpwi r30, 0x1c1
-/* 803BCEE4 003B8B44 41 82 00 34 */ beq lbl_803BCF18
-/* 803BCEE8 003B8B48 48 00 01 C8 */ b lbl_803BD0B0
-lbl_803BCEEC:
-/* 803BCEEC 003B8B4C 7F 63 DB 78 */ mr r3, r27
-/* 803BCEF0 003B8B50 7F 84 E3 78 */ mr r4, r28
-/* 803BCEF4 003B8B54 48 00 6E 79 */ bl func_803C3D6C
-/* 803BCEF8 003B8B58 7C 60 1B 78 */ mr r0, r3
-/* 803BCEFC 003B8B5C 80 7B 21 20 */ lwz r3, 0x2120(r27)
-/* 803BCF00 003B8B60 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BCF04 003B8B64 48 01 C8 69 */ bl func_803D976C
-/* 803BCF08 003B8B68 38 80 00 0C */ li r4, 0xc
-/* 803BCF0C 003B8B6C 48 01 C3 21 */ bl func_803D922C
-/* 803BCF10 003B8B70 7C 7D 1B 78 */ mr r29, r3
-/* 803BCF14 003B8B74 48 00 01 A0 */ b lbl_803BD0B4
-lbl_803BCF18:
-/* 803BCF18 003B8B78 7F 63 DB 78 */ mr r3, r27
-/* 803BCF1C 003B8B7C 7F 84 E3 78 */ mr r4, r28
-/* 803BCF20 003B8B80 48 00 6E 4D */ bl func_803C3D6C
-/* 803BCF24 003B8B84 7C 60 1B 78 */ mr r0, r3
-/* 803BCF28 003B8B88 80 7B 21 20 */ lwz r3, 0x2120(r27)
-/* 803BCF2C 003B8B8C 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BCF30 003B8B90 48 01 C8 3D */ bl func_803D976C
-/* 803BCF34 003B8B94 38 80 00 01 */ li r4, 1
-/* 803BCF38 003B8B98 48 01 C2 F5 */ bl func_803D922C
-/* 803BCF3C 003B8B9C 38 03 FF 83 */ addi r0, r3, -125
-/* 803BCF40 003B8BA0 28 00 00 0F */ cmplwi r0, 0xf
-/* 803BCF44 003B8BA4 41 81 00 9C */ bgt lbl_803BCFE0
-/* 803BCF48 003B8BA8 3C 60 80 47 */ lis r3, lbl_80473A4C@ha
-/* 803BCF4C 003B8BAC 54 00 10 3A */ slwi r0, r0, 2
-/* 803BCF50 003B8BB0 38 63 3A 4C */ addi r3, r3, lbl_80473A4C@l
-/* 803BCF54 003B8BB4 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803BCF58 003B8BB8 7C 69 03 A6 */ mtctr r3
-/* 803BCF5C 003B8BBC 4E 80 04 20 */ bctr
-/* 803BCF60 003B8BC0 3B A0 00 01 */ li r29, 1
-/* 803BCF64 003B8BC4 48 00 01 50 */ b lbl_803BD0B4
-/* 803BCF68 003B8BC8 3B A0 00 02 */ li r29, 2
-/* 803BCF6C 003B8BCC 48 00 01 48 */ b lbl_803BD0B4
-/* 803BCF70 003B8BD0 3B A0 00 03 */ li r29, 3
-/* 803BCF74 003B8BD4 48 00 01 40 */ b lbl_803BD0B4
-/* 803BCF78 003B8BD8 3B A0 00 04 */ li r29, 4
-/* 803BCF7C 003B8BDC 48 00 01 38 */ b lbl_803BD0B4
-/* 803BCF80 003B8BE0 3B A0 00 05 */ li r29, 5
-/* 803BCF84 003B8BE4 48 00 01 30 */ b lbl_803BD0B4
-/* 803BCF88 003B8BE8 3B A0 00 06 */ li r29, 6
-/* 803BCF8C 003B8BEC 48 00 01 28 */ b lbl_803BD0B4
-/* 803BCF90 003B8BF0 3B A0 00 07 */ li r29, 7
-/* 803BCF94 003B8BF4 48 00 01 20 */ b lbl_803BD0B4
-/* 803BCF98 003B8BF8 3B A0 00 08 */ li r29, 8
-/* 803BCF9C 003B8BFC 48 00 01 18 */ b lbl_803BD0B4
-/* 803BCFA0 003B8C00 3B A0 00 0A */ li r29, 0xa
-/* 803BCFA4 003B8C04 48 00 01 10 */ b lbl_803BD0B4
-/* 803BCFA8 003B8C08 3B A0 00 0B */ li r29, 0xb
-/* 803BCFAC 003B8C0C 48 00 01 08 */ b lbl_803BD0B4
-/* 803BCFB0 003B8C10 3B A0 00 0C */ li r29, 0xc
-/* 803BCFB4 003B8C14 48 00 01 00 */ b lbl_803BD0B4
-/* 803BCFB8 003B8C18 3B A0 00 0D */ li r29, 0xd
-/* 803BCFBC 003B8C1C 48 00 00 F8 */ b lbl_803BD0B4
-/* 803BCFC0 003B8C20 3B A0 00 0E */ li r29, 0xe
-/* 803BCFC4 003B8C24 48 00 00 F0 */ b lbl_803BD0B4
-/* 803BCFC8 003B8C28 3B A0 00 0F */ li r29, 0xf
-/* 803BCFCC 003B8C2C 48 00 00 E8 */ b lbl_803BD0B4
-/* 803BCFD0 003B8C30 3B A0 00 10 */ li r29, 0x10
-/* 803BCFD4 003B8C34 48 00 00 E0 */ b lbl_803BD0B4
-/* 803BCFD8 003B8C38 3B A0 00 11 */ li r29, 0x11
-/* 803BCFDC 003B8C3C 48 00 00 D8 */ b lbl_803BD0B4
-lbl_803BCFE0:
-/* 803BCFE0 003B8C40 3B A0 00 00 */ li r29, 0
-/* 803BCFE4 003B8C44 48 00 00 D0 */ b lbl_803BD0B4
-lbl_803BCFE8:
-/* 803BCFE8 003B8C48 1C 7C 00 C0 */ mulli r3, r28, 0xc0
-/* 803BCFEC 003B8C4C 38 00 00 3F */ li r0, 0x3f
-/* 803BCFF0 003B8C50 7C 7B 1A 14 */ add r3, r27, r3
-/* 803BCFF4 003B8C54 80 A3 2D 54 */ lwz r5, 0x2d54(r3)
-/* 803BCFF8 003B8C58 54 A4 BF 38 */ rlwinm r4, r5, 0x17, 0x1c, 0x1c
-/* 803BCFFC 003B8C5C 54 A3 2F FE */ rlwinm r3, r5, 5, 0x1f, 0x1f
-/* 803BD000 003B8C60 50 A3 5F BC */ rlwimi r3, r5, 0xb, 0x1e, 0x1e
-/* 803BD004 003B8C64 50 A4 EE F6 */ rlwimi r4, r5, 0x1d, 0x1b, 0x1b
-/* 803BD008 003B8C68 50 A3 8F 7A */ rlwimi r3, r5, 0x11, 0x1d, 0x1d
-/* 803BD00C 003B8C6C 7C 9D 1B 78 */ or r29, r4, r3
-/* 803BD010 003B8C70 50 BD 1E B4 */ rlwimi r29, r5, 3, 0x1a, 0x1a
-/* 803BD014 003B8C74 1C 7D 00 0F */ mulli r3, r29, 0xf
-/* 803BD018 003B8C78 7C 63 03 D6 */ divw r3, r3, r0
-/* 803BD01C 003B8C7C 3B A3 00 01 */ addi r29, r3, 1
-/* 803BD020 003B8C80 2C 1D 00 09 */ cmpwi r29, 9
-/* 803BD024 003B8C84 41 80 00 90 */ blt lbl_803BD0B4
-/* 803BD028 003B8C88 3B BD 00 01 */ addi r29, r29, 1
-/* 803BD02C 003B8C8C 48 00 00 88 */ b lbl_803BD0B4
-lbl_803BD030:
-/* 803BD030 003B8C90 7F 43 D3 78 */ mr r3, r26
-/* 803BD034 003B8C94 7F 64 DB 78 */ mr r4, r27
-/* 803BD038 003B8C98 38 A0 00 08 */ li r5, 8
-/* 803BD03C 003B8C9C 38 C0 00 00 */ li r6, 0
-/* 803BD040 003B8CA0 38 E0 00 0D */ li r7, 0xd
-/* 803BD044 003B8CA4 48 00 23 3D */ bl func_803BF380
-/* 803BD048 003B8CA8 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD04C 003B8CAC 40 82 00 68 */ bne lbl_803BD0B4
-/* 803BD050 003B8CB0 7F 43 D3 78 */ mr r3, r26
-/* 803BD054 003B8CB4 7F 64 DB 78 */ mr r4, r27
-/* 803BD058 003B8CB8 38 A0 00 08 */ li r5, 8
-/* 803BD05C 003B8CBC 38 C0 00 00 */ li r6, 0
-/* 803BD060 003B8CC0 38 E0 00 4C */ li r7, 0x4c
-/* 803BD064 003B8CC4 48 00 23 1D */ bl func_803BF380
-/* 803BD068 003B8CC8 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD06C 003B8CCC 40 82 00 48 */ bne lbl_803BD0B4
-/* 803BD070 003B8CD0 80 7B 01 80 */ lwz r3, 0x180(r27)
-/* 803BD074 003B8CD4 70 60 80 FF */ andi. r0, r3, 0x80ff
-/* 803BD078 003B8CD8 41 82 00 3C */ beq lbl_803BD0B4
-/* 803BD07C 003B8CDC 54 60 07 BF */ clrlwi. r0, r3, 0x1e
-/* 803BD080 003B8CE0 41 82 00 08 */ beq lbl_803BD088
-/* 803BD084 003B8CE4 3B A0 00 0B */ li r29, 0xb
-lbl_803BD088:
-/* 803BD088 003B8CE8 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d
-/* 803BD08C 003B8CEC 41 82 00 08 */ beq lbl_803BD094
-/* 803BD090 003B8CF0 3B A0 00 05 */ li r29, 5
-lbl_803BD094:
-/* 803BD094 003B8CF4 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b
-/* 803BD098 003B8CF8 41 82 00 08 */ beq lbl_803BD0A0
-/* 803BD09C 003B8CFC 3B A0 00 0A */ li r29, 0xa
-lbl_803BD0A0:
-/* 803BD0A0 003B8D00 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19
-/* 803BD0A4 003B8D04 41 82 00 10 */ beq lbl_803BD0B4
-/* 803BD0A8 003B8D08 3B A0 00 0F */ li r29, 0xf
-/* 803BD0AC 003B8D0C 48 00 00 08 */ b lbl_803BD0B4
-lbl_803BD0B0:
-/* 803BD0B0 003B8D10 3B A0 00 00 */ li r29, 0
-lbl_803BD0B4:
-/* 803BD0B4 003B8D14 2C 1D 00 00 */ cmpwi r29, 0
-/* 803BD0B8 003B8D18 40 82 00 10 */ bne lbl_803BD0C8
-/* 803BD0BC 003B8D1C 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
-/* 803BD0C0 003B8D20 7C 7B 02 14 */ add r3, r27, r0
-/* 803BD0C4 003B8D24 8B A3 03 E2 */ lbz r29, 0x3e2(r3)
-lbl_803BD0C8:
-/* 803BD0C8 003B8D28 7F 43 D3 78 */ mr r3, r26
-/* 803BD0CC 003B8D2C 4B FE F7 95 */ bl func_803AC860
-/* 803BD0D0 003B8D30 2C 1D 00 0D */ cmpwi r29, 0xd
-/* 803BD0D4 003B8D34 7C 7F 1B 78 */ mr r31, r3
-/* 803BD0D8 003B8D38 40 82 00 C4 */ bne lbl_803BD19C
-/* 803BD0DC 003B8D3C 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
-/* 803BD0E0 003B8D40 7C 7B 02 14 */ add r3, r27, r0
-/* 803BD0E4 003B8D44 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803BD0E8 003B8D48 2C 00 00 00 */ cmpwi r0, 0
-/* 803BD0EC 003B8D4C 41 82 00 0C */ beq lbl_803BD0F8
-/* 803BD0F0 003B8D50 28 00 00 02 */ cmplwi r0, 2
-/* 803BD0F4 003B8D54 40 82 00 A8 */ bne lbl_803BD19C
-lbl_803BD0F8:
-/* 803BD0F8 003B8D58 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803BD0FC 003B8D5C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803BD100 003B8D60 40 82 00 9C */ bne lbl_803BD19C
-/* 803BD104 003B8D64 7F 43 D3 78 */ mr r3, r26
-/* 803BD108 003B8D68 7F 64 DB 78 */ mr r4, r27
-/* 803BD10C 003B8D6C 7F 86 E3 78 */ mr r6, r28
-/* 803BD110 003B8D70 38 A0 00 09 */ li r5, 9
-/* 803BD114 003B8D74 38 E0 00 1F */ li r7, 0x1f
-/* 803BD118 003B8D78 48 00 22 69 */ bl func_803BF380
-/* 803BD11C 003B8D7C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD120 003B8D80 41 82 00 7C */ beq lbl_803BD19C
-/* 803BD124 003B8D84 3B 40 00 00 */ li r26, 0
-/* 803BD128 003B8D88 48 00 00 44 */ b lbl_803BD16C
-lbl_803BD12C:
-/* 803BD12C 003B8D8C 7C 9B D2 14 */ add r4, r27, r26
-/* 803BD130 003B8D90 7F 63 DB 78 */ mr r3, r27
-/* 803BD134 003B8D94 8B C4 21 EC */ lbz r30, 0x21ec(r4)
-/* 803BD138 003B8D98 7F C4 F3 78 */ mr r4, r30
-/* 803BD13C 003B8D9C 48 00 29 DD */ bl func_803BFB18
-/* 803BD140 003B8DA0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BD144 003B8DA4 28 00 00 1F */ cmplwi r0, 0x1f
-/* 803BD148 003B8DA8 40 82 00 20 */ bne lbl_803BD168
-/* 803BD14C 003B8DAC 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803BD150 003B8DB0 7C 7B 02 14 */ add r3, r27, r0
-/* 803BD154 003B8DB4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BD158 003B8DB8 2C 00 00 00 */ cmpwi r0, 0
-/* 803BD15C 003B8DBC 41 82 00 0C */ beq lbl_803BD168
-/* 803BD160 003B8DC0 7C 1C F0 00 */ cmpw r28, r30
-/* 803BD164 003B8DC4 40 82 00 10 */ bne lbl_803BD174
-lbl_803BD168:
-/* 803BD168 003B8DC8 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803BD16C:
-/* 803BD16C 003B8DCC 7C 1A F8 00 */ cmpw r26, r31
-/* 803BD170 003B8DD0 41 80 FF BC */ blt lbl_803BD12C
-lbl_803BD174:
-/* 803BD174 003B8DD4 80 1B 00 6C */ lwz r0, 0x6c(r27)
-/* 803BD178 003B8DD8 7C 1E 00 00 */ cmpw r30, r0
-/* 803BD17C 003B8DDC 41 82 00 E4 */ beq lbl_803BD260
-/* 803BD180 003B8DE0 1C 1E 00 1C */ mulli r0, r30, 0x1c
-/* 803BD184 003B8DE4 7C 7B 02 14 */ add r3, r27, r0
-/* 803BD188 003B8DE8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803BD18C 003B8DEC 64 00 40 00 */ oris r0, r0, 0x4000
-/* 803BD190 003B8DF0 90 03 02 D4 */ stw r0, 0x2d4(r3)
-/* 803BD194 003B8DF4 93 DB 00 6C */ stw r30, 0x6c(r27)
-/* 803BD198 003B8DF8 48 00 00 C8 */ b lbl_803BD260
-lbl_803BD19C:
-/* 803BD19C 003B8DFC 2C 1D 00 0B */ cmpwi r29, 0xb
-/* 803BD1A0 003B8E00 40 82 00 C0 */ bne lbl_803BD260
-/* 803BD1A4 003B8E04 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
-/* 803BD1A8 003B8E08 7C 7B 02 14 */ add r3, r27, r0
-/* 803BD1AC 003B8E0C A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803BD1B0 003B8E10 2C 00 00 00 */ cmpwi r0, 0
-/* 803BD1B4 003B8E14 41 82 00 0C */ beq lbl_803BD1C0
-/* 803BD1B8 003B8E18 28 00 00 02 */ cmplwi r0, 2
-/* 803BD1BC 003B8E1C 40 82 00 A4 */ bne lbl_803BD260
-lbl_803BD1C0:
-/* 803BD1C0 003B8E20 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803BD1C4 003B8E24 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803BD1C8 003B8E28 40 82 00 98 */ bne lbl_803BD260
-/* 803BD1CC 003B8E2C 7F 43 D3 78 */ mr r3, r26
-/* 803BD1D0 003B8E30 7F 64 DB 78 */ mr r4, r27
-/* 803BD1D4 003B8E34 7F 86 E3 78 */ mr r6, r28
-/* 803BD1D8 003B8E38 38 A0 00 09 */ li r5, 9
-/* 803BD1DC 003B8E3C 38 E0 00 72 */ li r7, 0x72
-/* 803BD1E0 003B8E40 48 00 21 A1 */ bl func_803BF380
-/* 803BD1E4 003B8E44 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD1E8 003B8E48 41 82 00 78 */ beq lbl_803BD260
-/* 803BD1EC 003B8E4C 3B 40 00 00 */ li r26, 0
-/* 803BD1F0 003B8E50 48 00 00 44 */ b lbl_803BD234
-lbl_803BD1F4:
-/* 803BD1F4 003B8E54 7C 9B D2 14 */ add r4, r27, r26
-/* 803BD1F8 003B8E58 7F 63 DB 78 */ mr r3, r27
-/* 803BD1FC 003B8E5C 8B C4 21 EC */ lbz r30, 0x21ec(r4)
-/* 803BD200 003B8E60 7F C4 F3 78 */ mr r4, r30
-/* 803BD204 003B8E64 48 00 29 15 */ bl func_803BFB18
-/* 803BD208 003B8E68 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BD20C 003B8E6C 28 00 00 72 */ cmplwi r0, 0x72
-/* 803BD210 003B8E70 40 82 00 20 */ bne lbl_803BD230
-/* 803BD214 003B8E74 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803BD218 003B8E78 7C 7B 02 14 */ add r3, r27, r0
-/* 803BD21C 003B8E7C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BD220 003B8E80 2C 00 00 00 */ cmpwi r0, 0
-/* 803BD224 003B8E84 41 82 00 0C */ beq lbl_803BD230
-/* 803BD228 003B8E88 7C 1C F0 00 */ cmpw r28, r30
-/* 803BD22C 003B8E8C 40 82 00 10 */ bne lbl_803BD23C
-lbl_803BD230:
-/* 803BD230 003B8E90 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803BD234:
-/* 803BD234 003B8E94 7C 1A F8 00 */ cmpw r26, r31
-/* 803BD238 003B8E98 41 80 FF BC */ blt lbl_803BD1F4
-lbl_803BD23C:
-/* 803BD23C 003B8E9C 80 1B 00 6C */ lwz r0, 0x6c(r27)
-/* 803BD240 003B8EA0 7C 1E 00 00 */ cmpw r30, r0
-/* 803BD244 003B8EA4 41 82 00 1C */ beq lbl_803BD260
-/* 803BD248 003B8EA8 1C 1E 00 1C */ mulli r0, r30, 0x1c
-/* 803BD24C 003B8EAC 7C 7B 02 14 */ add r3, r27, r0
-/* 803BD250 003B8EB0 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803BD254 003B8EB4 64 00 20 00 */ oris r0, r0, 0x2000
-/* 803BD258 003B8EB8 90 03 02 D4 */ stw r0, 0x2d4(r3)
-/* 803BD25C 003B8EBC 93 DB 00 6C */ stw r30, 0x6c(r27)
-lbl_803BD260:
-/* 803BD260 003B8EC0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BD264 003B8EC4 4B E0 9F 0D */ bl _restgpr_26
-/* 803BD268 003B8EC8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BD26C 003B8ECC 7C 08 03 A6 */ mtlr r0
-/* 803BD270 003B8ED0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BD274 003B8ED4 4E 80 00 20 */ blr
-
-.global func_803BD278
-func_803BD278:
-/* 803BD278 003B8ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803BD27C 003B8EDC 7C 08 02 A6 */ mflr r0
-/* 803BD280 003B8EE0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803BD284 003B8EE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803BD288 003B8EE8 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803BD28C 003B8EEC 38 60 00 00 */ li r3, 0
-/* 803BD290 003B8EF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803BD294 003B8EF4 7C 9F 23 78 */ mr r31, r4
-/* 803BD298 003B8EF8 80 A4 21 6C */ lwz r5, 0x216c(r4)
-/* 803BD29C 003B8EFC 7C A0 00 39 */ and. r0, r5, r0
-/* 803BD2A0 003B8F00 40 82 00 58 */ bne lbl_803BD2F8
-/* 803BD2A4 003B8F04 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803BD2A8 003B8F08 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803BD2AC 003B8F0C 7C A4 02 14 */ add r5, r4, r0
-/* 803BD2B0 003B8F10 80 85 02 D4 */ lwz r4, 0x2d4(r5)
-/* 803BD2B4 003B8F14 54 80 17 FF */ rlwinm. r0, r4, 2, 0x1f, 0x1f
-/* 803BD2B8 003B8F18 41 82 00 40 */ beq lbl_803BD2F8
-/* 803BD2BC 003B8F1C 54 80 00 80 */ rlwinm r0, r4, 0, 2, 0
-/* 803BD2C0 003B8F20 7F E3 FB 78 */ mr r3, r31
-/* 803BD2C4 003B8F24 90 05 02 D4 */ stw r0, 0x2d4(r5)
-/* 803BD2C8 003B8F28 38 80 00 02 */ li r4, 2
-/* 803BD2CC 003B8F2C 38 A0 00 B4 */ li r5, 0xb4
-/* 803BD2D0 003B8F30 4B FF D7 05 */ bl func_803BA9D4
-/* 803BD2D4 003B8F34 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803BD2D8 003B8F38 38 A0 00 15 */ li r5, 0x15
-/* 803BD2DC 003B8F3C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803BD2E0 003B8F40 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803BD2E4 003B8F44 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803BD2E8 003B8F48 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803BD2EC 003B8F4C 38 60 00 01 */ li r3, 1
-/* 803BD2F0 003B8F50 90 BF 00 08 */ stw r5, 8(r31)
-/* 803BD2F4 003B8F54 90 04 00 18 */ stw r0, 0x18(r4)
-lbl_803BD2F8:
-/* 803BD2F8 003B8F58 3C 80 80 20 */ lis r4, 0x801FDA49@ha
-/* 803BD2FC 003B8F5C 80 BF 21 6C */ lwz r5, 0x216c(r31)
-/* 803BD300 003B8F60 38 04 DA 49 */ addi r0, r4, 0x801FDA49@l
-/* 803BD304 003B8F64 7C A0 00 39 */ and. r0, r5, r0
-/* 803BD308 003B8F68 40 82 00 58 */ bne lbl_803BD360
-/* 803BD30C 003B8F6C 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803BD310 003B8F70 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803BD314 003B8F74 7C BF 02 14 */ add r5, r31, r0
-/* 803BD318 003B8F78 80 85 02 D4 */ lwz r4, 0x2d4(r5)
-/* 803BD31C 003B8F7C 54 80 1F FF */ rlwinm. r0, r4, 3, 0x1f, 0x1f
-/* 803BD320 003B8F80 41 82 00 40 */ beq lbl_803BD360
-/* 803BD324 003B8F84 54 80 00 C2 */ rlwinm r0, r4, 0, 3, 1
-/* 803BD328 003B8F88 7F E3 FB 78 */ mr r3, r31
-/* 803BD32C 003B8F8C 90 05 02 D4 */ stw r0, 0x2d4(r5)
-/* 803BD330 003B8F90 38 80 00 02 */ li r4, 2
-/* 803BD334 003B8F94 38 A0 00 B4 */ li r5, 0xb4
-/* 803BD338 003B8F98 4B FF D6 9D */ bl func_803BA9D4
-/* 803BD33C 003B8F9C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803BD340 003B8FA0 38 A0 00 15 */ li r5, 0x15
-/* 803BD344 003B8FA4 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803BD348 003B8FA8 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803BD34C 003B8FAC 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803BD350 003B8FB0 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803BD354 003B8FB4 38 60 00 01 */ li r3, 1
-/* 803BD358 003B8FB8 90 BF 00 08 */ stw r5, 8(r31)
-/* 803BD35C 003B8FBC 90 04 00 18 */ stw r0, 0x18(r4)
-lbl_803BD360:
-/* 803BD360 003B8FC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BD364 003B8FC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803BD368 003B8FC8 7C 08 03 A6 */ mtlr r0
-/* 803BD36C 003B8FCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BD370 003B8FD0 4E 80 00 20 */ blr
-
-.global func_803BD374
-func_803BD374:
-/* 803BD374 003B8FD4 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803BD378 003B8FD8 7C C4 02 14 */ add r6, r4, r0
-/* 803BD37C 003B8FDC A0 06 2D B8 */ lhz r0, 0x2db8(r6)
-/* 803BD380 003B8FE0 2C 00 00 00 */ cmpwi r0, 0
-/* 803BD384 003B8FE4 40 82 00 14 */ bne lbl_803BD398
-/* 803BD388 003B8FE8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
-/* 803BD38C 003B8FEC 38 E0 00 00 */ li r7, 0
-/* 803BD390 003B8FF0 7C C4 02 14 */ add r6, r4, r0
-/* 803BD394 003B8FF4 B0 E6 03 94 */ sth r7, 0x394(r6)
-lbl_803BD398:
-/* 803BD398 003B8FF8 4B FF 47 2C */ b func_803B1AC4
-
-.global func_803BD39C
-func_803BD39C:
-/* 803BD39C 003B8FFC 1C C5 00 C0 */ mulli r6, r5, 0xc0
-/* 803BD3A0 003B9000 54 A0 10 3A */ slwi r0, r5, 2
-/* 803BD3A4 003B9004 7C 64 02 14 */ add r3, r4, r0
-/* 803BD3A8 003B9008 7C A4 32 14 */ add r5, r4, r6
-/* 803BD3AC 003B900C 80 05 2D B0 */ lwz r0, 0x2db0(r5)
-/* 803BD3B0 003B9010 60 00 10 00 */ ori r0, r0, 0x1000
-/* 803BD3B4 003B9014 90 05 2D B0 */ stw r0, 0x2db0(r5)
-/* 803BD3B8 003B9018 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803BD3BC 003B901C 90 03 30 4C */ stw r0, 0x304c(r3)
-/* 803BD3C0 003B9020 4E 80 00 20 */ blr
-
-.global func_803BD3C4
-func_803BD3C4:
-/* 803BD3C4 003B9024 1C A5 00 C0 */ mulli r5, r5, 0xc0
-/* 803BD3C8 003B9028 3C 60 DF FC */ lis r3, 0xDFFBFF3F@ha
-/* 803BD3CC 003B902C 38 03 FF 3F */ addi r0, r3, 0xDFFBFF3F@l
-/* 803BD3D0 003B9030 7C 84 2A 14 */ add r4, r4, r5
-/* 803BD3D4 003B9034 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803BD3D8 003B9038 54 63 05 24 */ rlwinm r3, r3, 0, 0x14, 0x12
-/* 803BD3DC 003B903C 54 63 06 2A */ rlwinm r3, r3, 0, 0x18, 0x15
-/* 803BD3E0 003B9040 90 64 2D B0 */ stw r3, 0x2db0(r4)
-/* 803BD3E4 003B9044 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
-/* 803BD3E8 003B9048 7C 60 00 38 */ and r0, r3, r0
-/* 803BD3EC 003B904C 90 04 2D C0 */ stw r0, 0x2dc0(r4)
-/* 803BD3F0 003B9050 80 04 2D C8 */ lwz r0, 0x2dc8(r4)
-/* 803BD3F4 003B9054 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe
-/* 803BD3F8 003B9058 90 04 2D C8 */ stw r0, 0x2dc8(r4)
-/* 803BD3FC 003B905C 4E 80 00 20 */ blr
-
-.global func_803BD400
-func_803BD400:
-/* 803BD400 003B9060 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BD404 003B9064 7C 63 02 14 */ add r3, r3, r0
-/* 803BD408 003B9068 80 63 2D AC */ lwz r3, 0x2dac(r3)
-/* 803BD40C 003B906C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803BD410 003B9070 41 82 00 0C */ beq lbl_803BD41C
-/* 803BD414 003B9074 38 60 00 01 */ li r3, 1
-/* 803BD418 003B9078 4E 80 00 20 */ blr
-lbl_803BD41C:
-/* 803BD41C 003B907C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803BD420 003B9080 41 82 00 0C */ beq lbl_803BD42C
-/* 803BD424 003B9084 38 60 00 02 */ li r3, 2
-/* 803BD428 003B9088 4E 80 00 20 */ blr
-lbl_803BD42C:
-/* 803BD42C 003B908C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803BD430 003B9090 41 82 00 0C */ beq lbl_803BD43C
-/* 803BD434 003B9094 38 60 00 03 */ li r3, 3
-/* 803BD438 003B9098 4E 80 00 20 */ blr
-lbl_803BD43C:
-/* 803BD43C 003B909C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803BD440 003B90A0 41 82 00 0C */ beq lbl_803BD44C
-/* 803BD444 003B90A4 38 60 00 04 */ li r3, 4
-/* 803BD448 003B90A8 4E 80 00 20 */ blr
-lbl_803BD44C:
-/* 803BD44C 003B90AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803BD450 003B90B0 41 82 00 0C */ beq lbl_803BD45C
-/* 803BD454 003B90B4 38 60 00 05 */ li r3, 5
-/* 803BD458 003B90B8 4E 80 00 20 */ blr
-lbl_803BD45C:
-/* 803BD45C 003B90BC 54 60 CF FE */ rlwinm r0, r3, 0x19, 0x1f, 0x1f
-/* 803BD460 003B90C0 7C 00 00 D0 */ neg r0, r0
-/* 803BD464 003B90C4 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
-/* 803BD468 003B90C8 4E 80 00 20 */ blr
-
-.global func_803BD46C
-func_803BD46C:
-/* 803BD46C 003B90CC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BD470 003B90D0 7C 08 02 A6 */ mflr r0
-/* 803BD474 003B90D4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BD478 003B90D8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BD47C 003B90DC 4B E0 9C A5 */ bl _savegpr_25
-/* 803BD480 003B90E0 7C 7C 1B 78 */ mr r28, r3
-/* 803BD484 003B90E4 7C 9D 23 78 */ mr r29, r4
-/* 803BD488 003B90E8 4B FE F3 B9 */ bl func_803AC840
-/* 803BD48C 003B90EC 70 60 00 84 */ andi. r0, r3, 0x84
-/* 803BD490 003B90F0 41 82 00 0C */ beq lbl_803BD49C
-/* 803BD494 003B90F4 38 60 00 00 */ li r3, 0
-/* 803BD498 003B90F8 48 00 02 78 */ b lbl_803BD710
-lbl_803BD49C:
-/* 803BD49C 003B90FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BD4A0 003B9100 40 82 00 0C */ bne lbl_803BD4AC
-/* 803BD4A4 003B9104 38 60 00 00 */ li r3, 0
-/* 803BD4A8 003B9108 48 00 02 68 */ b lbl_803BD710
-lbl_803BD4AC:
-/* 803BD4AC 003B910C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803BD4B0 003B9110 41 82 00 0C */ beq lbl_803BD4BC
-/* 803BD4B4 003B9114 38 60 00 00 */ li r3, 0
-/* 803BD4B8 003B9118 48 00 02 58 */ b lbl_803BD710
-lbl_803BD4BC:
-/* 803BD4BC 003B911C 7F 83 E3 78 */ mr r3, r28
-/* 803BD4C0 003B9120 38 80 00 01 */ li r4, 1
-/* 803BD4C4 003B9124 4B FE F5 D5 */ bl func_803ACA98
-/* 803BD4C8 003B9128 54 7F 04 3E */ clrlwi r31, r3, 0x10
-/* 803BD4CC 003B912C 3B C0 00 00 */ li r30, 0
-lbl_803BD4D0:
-/* 803BD4D0 003B9130 2C 1E 00 02 */ cmpwi r30, 2
-/* 803BD4D4 003B9134 41 82 00 D8 */ beq lbl_803BD5AC
-/* 803BD4D8 003B9138 40 80 00 14 */ bge lbl_803BD4EC
-/* 803BD4DC 003B913C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803BD4E0 003B9140 41 82 00 1C */ beq lbl_803BD4FC
-/* 803BD4E4 003B9144 40 80 00 6C */ bge lbl_803BD550
-/* 803BD4E8 003B9148 48 00 02 1C */ b lbl_803BD704
-lbl_803BD4EC:
-/* 803BD4EC 003B914C 2C 1E 00 04 */ cmpwi r30, 4
-/* 803BD4F0 003B9150 41 82 02 14 */ beq lbl_803BD704
-/* 803BD4F4 003B9154 40 80 02 10 */ bge lbl_803BD704
-/* 803BD4F8 003B9158 48 00 01 58 */ b lbl_803BD650
-lbl_803BD4FC:
-/* 803BD4FC 003B915C 88 1D 2E 7C */ lbz r0, 0x2e7c(r29)
-/* 803BD500 003B9160 28 00 00 01 */ cmplwi r0, 1
-/* 803BD504 003B9164 40 82 00 44 */ bne lbl_803BD548
-/* 803BD508 003B9168 80 1D 21 40 */ lwz r0, 0x2140(r29)
-/* 803BD50C 003B916C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803BD510 003B9170 40 82 00 38 */ bne lbl_803BD548
-/* 803BD514 003B9174 7F E3 FB 78 */ mr r3, r31
-/* 803BD518 003B9178 38 80 00 0D */ li r4, 0xd
-/* 803BD51C 003B917C 38 A0 00 05 */ li r5, 5
-/* 803BD520 003B9180 48 02 14 75 */ bl func_803DE994
-/* 803BD524 003B9184 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD528 003B9188 41 82 00 20 */ beq lbl_803BD548
-/* 803BD52C 003B918C 80 9D 21 40 */ lwz r4, 0x2140(r29)
-/* 803BD530 003B9190 38 00 00 0D */ li r0, 0xd
-/* 803BD534 003B9194 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803BD538 003B9198 38 60 00 01 */ li r3, 1
-/* 803BD53C 003B919C 60 80 00 20 */ ori r0, r4, 0x20
-/* 803BD540 003B91A0 90 1D 21 40 */ stw r0, 0x2140(r29)
-/* 803BD544 003B91A4 48 00 01 CC */ b lbl_803BD710
-lbl_803BD548:
-/* 803BD548 003B91A8 3B DE 00 01 */ addi r30, r30, 1
-/* 803BD54C 003B91AC 48 00 01 B8 */ b lbl_803BD704
-lbl_803BD550:
-/* 803BD550 003B91B0 88 1D 2E 7D */ lbz r0, 0x2e7d(r29)
-/* 803BD554 003B91B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803BD558 003B91B8 40 82 00 4C */ bne lbl_803BD5A4
-/* 803BD55C 003B91BC 80 1D 2E 50 */ lwz r0, 0x2e50(r29)
-/* 803BD560 003B91C0 80 7D 2E 4C */ lwz r3, 0x2e4c(r29)
-/* 803BD564 003B91C4 54 00 F8 7E */ srwi r0, r0, 1
-/* 803BD568 003B91C8 7C 03 00 40 */ cmplw r3, r0
-/* 803BD56C 003B91CC 41 81 00 38 */ bgt lbl_803BD5A4
-/* 803BD570 003B91D0 7F E3 FB 78 */ mr r3, r31
-/* 803BD574 003B91D4 38 80 00 0E */ li r4, 0xe
-/* 803BD578 003B91D8 38 A0 00 05 */ li r5, 5
-/* 803BD57C 003B91DC 48 02 14 19 */ bl func_803DE994
-/* 803BD580 003B91E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD584 003B91E4 41 82 00 20 */ beq lbl_803BD5A4
-/* 803BD588 003B91E8 88 9D 2E 7D */ lbz r4, 0x2e7d(r29)
-/* 803BD58C 003B91EC 38 00 00 0E */ li r0, 0xe
-/* 803BD590 003B91F0 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803BD594 003B91F4 38 60 00 01 */ li r3, 1
-/* 803BD598 003B91F8 60 80 00 02 */ ori r0, r4, 2
-/* 803BD59C 003B91FC 98 1D 2E 7D */ stb r0, 0x2e7d(r29)
-/* 803BD5A0 003B9200 48 00 01 70 */ b lbl_803BD710
-lbl_803BD5A4:
-/* 803BD5A4 003B9204 3B DE 00 01 */ addi r30, r30, 1
-/* 803BD5A8 003B9208 48 00 01 5C */ b lbl_803BD704
-lbl_803BD5AC:
-/* 803BD5AC 003B920C 88 1D 2E 7D */ lbz r0, 0x2e7d(r29)
-/* 803BD5B0 003B9210 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 803BD5B4 003B9214 40 82 00 94 */ bne lbl_803BD648
-/* 803BD5B8 003B9218 7F 83 E3 78 */ mr r3, r28
-/* 803BD5BC 003B921C 38 80 00 01 */ li r4, 1
-/* 803BD5C0 003B9220 4B FE F2 A9 */ bl func_803AC868
-/* 803BD5C4 003B9224 7C 79 1B 78 */ mr r25, r3
-/* 803BD5C8 003B9228 3B 40 00 00 */ li r26, 0
-/* 803BD5CC 003B922C 3B 60 00 00 */ li r27, 0
-/* 803BD5D0 003B9230 48 00 00 2C */ b lbl_803BD5FC
-lbl_803BD5D4:
-/* 803BD5D4 003B9234 7F 23 CB 78 */ mr r3, r25
-/* 803BD5D8 003B9238 7F 64 DB 78 */ mr r4, r27
-/* 803BD5DC 003B923C 48 02 13 71 */ bl func_803DE94C
-/* 803BD5E0 003B9240 38 80 00 A2 */ li r4, 0xa2
-/* 803BD5E4 003B9244 38 A0 00 00 */ li r5, 0
-/* 803BD5E8 003B9248 48 02 03 F5 */ bl func_803DD9DC
-/* 803BD5EC 003B924C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD5F0 003B9250 41 82 00 08 */ beq lbl_803BD5F8
-/* 803BD5F4 003B9254 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803BD5F8:
-/* 803BD5F8 003B9258 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803BD5FC:
-/* 803BD5FC 003B925C 7F 23 CB 78 */ mr r3, r25
-/* 803BD600 003B9260 48 02 13 45 */ bl func_803DE944
-/* 803BD604 003B9264 7C 1B 18 00 */ cmpw r27, r3
-/* 803BD608 003B9268 41 80 FF CC */ blt lbl_803BD5D4
-/* 803BD60C 003B926C 2C 1A 00 01 */ cmpwi r26, 1
-/* 803BD610 003B9270 40 82 00 38 */ bne lbl_803BD648
-/* 803BD614 003B9274 7F E3 FB 78 */ mr r3, r31
-/* 803BD618 003B9278 38 80 00 0F */ li r4, 0xf
-/* 803BD61C 003B927C 38 A0 00 05 */ li r5, 5
-/* 803BD620 003B9280 48 02 13 75 */ bl func_803DE994
-/* 803BD624 003B9284 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD628 003B9288 41 82 00 20 */ beq lbl_803BD648
-/* 803BD62C 003B928C 88 9D 2E 7D */ lbz r4, 0x2e7d(r29)
-/* 803BD630 003B9290 38 00 00 0F */ li r0, 0xf
-/* 803BD634 003B9294 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803BD638 003B9298 38 60 00 01 */ li r3, 1
-/* 803BD63C 003B929C 60 80 00 03 */ ori r0, r4, 3
-/* 803BD640 003B92A0 98 1D 2E 7D */ stb r0, 0x2e7d(r29)
-/* 803BD644 003B92A4 48 00 00 CC */ b lbl_803BD710
-lbl_803BD648:
-/* 803BD648 003B92A8 3B DE 00 01 */ addi r30, r30, 1
-/* 803BD64C 003B92AC 48 00 00 B8 */ b lbl_803BD704
-lbl_803BD650:
-/* 803BD650 003B92B0 88 1D 2E 7D */ lbz r0, 0x2e7d(r29)
-/* 803BD654 003B92B4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803BD658 003B92B8 40 82 00 A8 */ bne lbl_803BD700
-/* 803BD65C 003B92BC 7F 83 E3 78 */ mr r3, r28
-/* 803BD660 003B92C0 38 80 00 01 */ li r4, 1
-/* 803BD664 003B92C4 4B FE F2 05 */ bl func_803AC868
-/* 803BD668 003B92C8 7C 7B 1B 78 */ mr r27, r3
-/* 803BD66C 003B92CC 3B 40 00 00 */ li r26, 0
-/* 803BD670 003B92D0 3B 20 00 00 */ li r25, 0
-/* 803BD674 003B92D4 48 00 00 2C */ b lbl_803BD6A0
-lbl_803BD678:
-/* 803BD678 003B92D8 7F 63 DB 78 */ mr r3, r27
-/* 803BD67C 003B92DC 7F 24 CB 78 */ mr r4, r25
-/* 803BD680 003B92E0 48 02 12 CD */ bl func_803DE94C
-/* 803BD684 003B92E4 38 80 00 A2 */ li r4, 0xa2
-/* 803BD688 003B92E8 38 A0 00 00 */ li r5, 0
-/* 803BD68C 003B92EC 48 02 03 51 */ bl func_803DD9DC
-/* 803BD690 003B92F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD694 003B92F4 41 82 00 08 */ beq lbl_803BD69C
-/* 803BD698 003B92F8 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803BD69C:
-/* 803BD69C 003B92FC 3B 39 00 01 */ addi r25, r25, 1
-lbl_803BD6A0:
-/* 803BD6A0 003B9300 7F 63 DB 78 */ mr r3, r27
-/* 803BD6A4 003B9304 48 02 12 A1 */ bl func_803DE944
-/* 803BD6A8 003B9308 7C 19 18 00 */ cmpw r25, r3
-/* 803BD6AC 003B930C 41 80 FF CC */ blt lbl_803BD678
-/* 803BD6B0 003B9310 2C 1A 00 01 */ cmpwi r26, 1
-/* 803BD6B4 003B9314 40 82 00 4C */ bne lbl_803BD700
-/* 803BD6B8 003B9318 80 1D 2E 50 */ lwz r0, 0x2e50(r29)
-/* 803BD6BC 003B931C 80 7D 2E 4C */ lwz r3, 0x2e4c(r29)
-/* 803BD6C0 003B9320 54 00 F8 7E */ srwi r0, r0, 1
-/* 803BD6C4 003B9324 7C 03 00 40 */ cmplw r3, r0
-/* 803BD6C8 003B9328 41 81 00 38 */ bgt lbl_803BD700
-/* 803BD6CC 003B932C 7F E3 FB 78 */ mr r3, r31
-/* 803BD6D0 003B9330 38 80 00 10 */ li r4, 0x10
-/* 803BD6D4 003B9334 38 A0 00 05 */ li r5, 5
-/* 803BD6D8 003B9338 48 02 12 BD */ bl func_803DE994
-/* 803BD6DC 003B933C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BD6E0 003B9340 41 82 00 20 */ beq lbl_803BD700
-/* 803BD6E4 003B9344 88 9D 2E 7D */ lbz r4, 0x2e7d(r29)
-/* 803BD6E8 003B9348 38 00 00 10 */ li r0, 0x10
-/* 803BD6EC 003B934C 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803BD6F0 003B9350 38 60 00 01 */ li r3, 1
-/* 803BD6F4 003B9354 60 80 00 04 */ ori r0, r4, 4
-/* 803BD6F8 003B9358 98 1D 2E 7D */ stb r0, 0x2e7d(r29)
-/* 803BD6FC 003B935C 48 00 00 14 */ b lbl_803BD710
-lbl_803BD700:
-/* 803BD700 003B9360 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BD704:
-/* 803BD704 003B9364 2C 1E 00 04 */ cmpwi r30, 4
-/* 803BD708 003B9368 40 82 FD C8 */ bne lbl_803BD4D0
-/* 803BD70C 003B936C 38 60 00 00 */ li r3, 0
-lbl_803BD710:
-/* 803BD710 003B9370 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BD714 003B9374 4B E0 9A 59 */ bl _restgpr_25
-/* 803BD718 003B9378 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BD71C 003B937C 7C 08 03 A6 */ mtlr r0
-/* 803BD720 003B9380 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BD724 003B9384 4E 80 00 20 */ blr
-
-.global func_803BD728
-func_803BD728:
-/* 803BD728 003B9388 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BD72C 003B938C 7C 08 02 A6 */ mflr r0
-/* 803BD730 003B9390 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BD734 003B9394 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BD738 003B9398 4B E0 99 F5 */ bl _savegpr_28
-/* 803BD73C 003B939C 80 A3 21 3C */ lwz r5, 0x213c(r3)
-/* 803BD740 003B93A0 3B C0 00 00 */ li r30, 0
-/* 803BD744 003B93A4 80 83 21 40 */ lwz r4, 0x2140(r3)
-/* 803BD748 003B93A8 38 00 FE A1 */ li r0, -351
-/* 803BD74C 003B93AC 38 C0 00 FF */ li r6, 0xff
-/* 803BD750 003B93B0 54 A5 00 10 */ rlwinm r5, r5, 0, 0, 8
-/* 803BD754 003B93B4 7C 80 00 38 */ and r0, r4, r0
-/* 803BD758 003B93B8 38 E0 00 01 */ li r7, 1
-/* 803BD75C 003B93BC 38 80 00 0A */ li r4, 0xa
-/* 803BD760 003B93C0 93 C3 21 44 */ stw r30, 0x2144(r3)
-/* 803BD764 003B93C4 7C 7C 1B 78 */ mr r28, r3
-/* 803BD768 003B93C8 3B A0 00 00 */ li r29, 0
-/* 803BD76C 003B93CC 90 E3 21 50 */ stw r7, 0x2150(r3)
-/* 803BD770 003B93D0 3B E0 00 06 */ li r31, 6
-/* 803BD774 003B93D4 93 C3 21 4C */ stw r30, 0x214c(r3)
-/* 803BD778 003B93D8 93 C3 21 54 */ stw r30, 0x2154(r3)
-/* 803BD77C 003B93DC 90 83 21 58 */ stw r4, 0x2158(r3)
-/* 803BD780 003B93E0 93 C3 21 60 */ stw r30, 0x2160(r3)
-/* 803BD784 003B93E4 93 C3 21 64 */ stw r30, 0x2164(r3)
-/* 803BD788 003B93E8 93 C3 21 6C */ stw r30, 0x216c(r3)
-/* 803BD78C 003B93EC 90 C3 00 74 */ stw r6, 0x74(r3)
-/* 803BD790 003B93F0 93 C3 21 70 */ stw r30, 0x2170(r3)
-/* 803BD794 003B93F4 93 C3 21 74 */ stw r30, 0x2174(r3)
-/* 803BD798 003B93F8 93 C3 21 78 */ stw r30, 0x2178(r3)
-/* 803BD79C 003B93FC 93 C3 00 88 */ stw r30, 0x88(r3)
-/* 803BD7A0 003B9400 93 C3 00 8C */ stw r30, 0x8c(r3)
-/* 803BD7A4 003B9404 90 C3 00 94 */ stw r6, 0x94(r3)
-/* 803BD7A8 003B9408 9B C3 21 7C */ stb r30, 0x217c(r3)
-/* 803BD7AC 003B940C 9B C3 21 7D */ stb r30, 0x217d(r3)
-/* 803BD7B0 003B9410 9B C3 21 7E */ stb r30, 0x217e(r3)
-/* 803BD7B4 003B9414 93 C3 21 80 */ stw r30, 0x2180(r3)
-/* 803BD7B8 003B9418 93 C3 00 38 */ stw r30, 0x38(r3)
-/* 803BD7BC 003B941C 93 C3 21 84 */ stw r30, 0x2184(r3)
-/* 803BD7C0 003B9420 93 C3 21 88 */ stw r30, 0x2188(r3)
-/* 803BD7C4 003B9424 93 C3 00 10 */ stw r30, 0x10(r3)
-/* 803BD7C8 003B9428 93 C3 00 18 */ stw r30, 0x18(r3)
-/* 803BD7CC 003B942C 93 C3 00 20 */ stw r30, 0x20(r3)
-/* 803BD7D0 003B9430 93 C3 00 28 */ stw r30, 0x28(r3)
-/* 803BD7D4 003B9434 93 C3 00 30 */ stw r30, 0x30(r3)
-/* 803BD7D8 003B9438 93 C3 00 3C */ stw r30, 0x3c(r3)
-/* 803BD7DC 003B943C 93 C3 00 40 */ stw r30, 0x40(r3)
-/* 803BD7E0 003B9440 93 C3 00 48 */ stw r30, 0x48(r3)
-/* 803BD7E4 003B9444 93 C3 00 4C */ stw r30, 0x4c(r3)
-/* 803BD7E8 003B9448 93 C3 00 50 */ stw r30, 0x50(r3)
-/* 803BD7EC 003B944C 93 C3 00 54 */ stw r30, 0x54(r3)
-/* 803BD7F0 003B9450 90 A3 21 3C */ stw r5, 0x213c(r3)
-/* 803BD7F4 003B9454 90 03 21 40 */ stw r0, 0x2140(r3)
-/* 803BD7F8 003B9458 9B C3 31 20 */ stb r30, 0x3120(r3)
-lbl_803BD7FC:
-/* 803BD7FC 003B945C 7C 7C F2 14 */ add r3, r28, r30
-/* 803BD800 003B9460 38 80 00 00 */ li r4, 0
-/* 803BD804 003B9464 38 63 02 D4 */ addi r3, r3, 0x2d4
-/* 803BD808 003B9468 38 A0 00 1C */ li r5, 0x1c
-/* 803BD80C 003B946C 4B C4 68 F9 */ bl memset
-/* 803BD810 003B9470 7C 7C EA 14 */ add r3, r28, r29
-/* 803BD814 003B9474 3B BD 00 01 */ addi r29, r29, 1
-/* 803BD818 003B9478 2C 1D 00 04 */ cmpwi r29, 4
-/* 803BD81C 003B947C 9B E3 21 A4 */ stb r31, 0x21a4(r3)
-/* 803BD820 003B9480 3B DE 00 1C */ addi r30, r30, 0x1c
-/* 803BD824 003B9484 41 80 FF D8 */ blt lbl_803BD7FC
-/* 803BD828 003B9488 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BD82C 003B948C 4B E0 99 4D */ bl _restgpr_28
-/* 803BD830 003B9490 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BD834 003B9494 7C 08 03 A6 */ mtlr r0
-/* 803BD838 003B9498 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BD83C 003B949C 4E 80 00 20 */ blr
-
-.global func_803BD840
-func_803BD840:
-/* 803BD840 003B94A0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BD844 003B94A4 7C 08 02 A6 */ mflr r0
-/* 803BD848 003B94A8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BD84C 003B94AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BD850 003B94B0 4B E0 98 D1 */ bl _savegpr_25
-/* 803BD854 003B94B4 7C 79 1B 78 */ mr r25, r3
-/* 803BD858 003B94B8 7C 9A 23 78 */ mr r26, r4
-/* 803BD85C 003B94BC 3B 60 00 00 */ li r27, 0
-/* 803BD860 003B94C0 3B E0 00 00 */ li r31, 0
-/* 803BD864 003B94C4 3B A0 00 FF */ li r29, 0xff
-/* 803BD868 003B94C8 3B C0 00 06 */ li r30, 6
-lbl_803BD86C:
-/* 803BD86C 003B94CC 7F 9A FA 14 */ add r28, r26, r31
-/* 803BD870 003B94D0 7C 7A DA 14 */ add r3, r26, r27
-/* 803BD874 003B94D4 B3 BC 30 6C */ sth r29, 0x306c(r28)
-/* 803BD878 003B94D8 9B C3 21 A0 */ stb r30, 0x21a0(r3)
-/* 803BD87C 003B94DC 48 01 BF 3D */ bl func_803D97B8
-/* 803BD880 003B94E0 3B 7B 00 01 */ addi r27, r27, 1
-/* 803BD884 003B94E4 B0 7C 31 0C */ sth r3, 0x310c(r28)
-/* 803BD888 003B94E8 2C 1B 00 04 */ cmpwi r27, 4
-/* 803BD88C 003B94EC 3B FF 00 02 */ addi r31, r31, 2
-/* 803BD890 003B94F0 41 80 FF DC */ blt lbl_803BD86C
-/* 803BD894 003B94F4 38 00 00 01 */ li r0, 1
-/* 803BD898 003B94F8 7F 23 CB 78 */ mr r3, r25
-/* 803BD89C 003B94FC 90 1A 21 68 */ stw r0, 0x2168(r26)
-/* 803BD8A0 003B9500 90 1A 01 74 */ stw r0, 0x174(r26)
-/* 803BD8A4 003B9504 4B FE EF 9D */ bl func_803AC840
-/* 803BD8A8 003B9508 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803BD8AC 003B950C 40 82 00 2C */ bne lbl_803BD8D8
-/* 803BD8B0 003B9510 38 60 00 02 */ li r3, 2
-/* 803BD8B4 003B9514 48 02 00 6D */ bl func_803DD920
-/* 803BD8B8 003B9518 88 1A 31 08 */ lbz r0, 0x3108(r26)
-/* 803BD8BC 003B951C 7C 00 1B 78 */ or r0, r0, r3
-/* 803BD8C0 003B9520 38 60 00 03 */ li r3, 3
-/* 803BD8C4 003B9524 98 1A 31 08 */ stb r0, 0x3108(r26)
-/* 803BD8C8 003B9528 48 02 00 59 */ bl func_803DD920
-/* 803BD8CC 003B952C 88 1A 31 08 */ lbz r0, 0x3108(r26)
-/* 803BD8D0 003B9530 7C 00 1B 78 */ or r0, r0, r3
-/* 803BD8D4 003B9534 98 1A 31 08 */ stb r0, 0x3108(r26)
-lbl_803BD8D8:
-/* 803BD8D8 003B9538 38 00 00 06 */ li r0, 6
-/* 803BD8DC 003B953C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BD8E0 003B9540 98 1A 31 1C */ stb r0, 0x311c(r26)
-/* 803BD8E4 003B9544 98 1A 31 1D */ stb r0, 0x311d(r26)
-/* 803BD8E8 003B9548 4B E0 98 85 */ bl _restgpr_25
-/* 803BD8EC 003B954C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BD8F0 003B9550 7C 08 03 A6 */ mtlr r0
-/* 803BD8F4 003B9554 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BD8F8 003B9558 4E 80 00 20 */ blr
-
-.global func_803BD8FC
-func_803BD8FC:
-/* 803BD8FC 003B955C 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 803BD900 003B9560 7C 08 02 A6 */ mflr r0
-/* 803BD904 003B9564 90 01 00 84 */ stw r0, 0x84(r1)
-/* 803BD908 003B9568 39 61 00 80 */ addi r11, r1, 0x80
-/* 803BD90C 003B956C 4B E0 97 F9 */ bl _savegpr_18
-/* 803BD910 003B9570 1F 45 00 C0 */ mulli r26, r5, 0xc0
-/* 803BD914 003B9574 7C 97 23 78 */ mr r23, r4
-/* 803BD918 003B9578 7C B8 2B 78 */ mr r24, r5
-/* 803BD91C 003B957C 7C 76 1B 78 */ mr r22, r3
-/* 803BD920 003B9580 7F A4 D2 14 */ add r29, r4, r26
-/* 803BD924 003B9584 82 5D 2D C8 */ lwz r18, 0x2dc8(r29)
-/* 803BD928 003B9588 82 7D 2D CC */ lwz r19, 0x2dcc(r29)
-/* 803BD92C 003B958C 82 9D 2D D0 */ lwz r20, 0x2dd0(r29)
-/* 803BD930 003B9590 83 FD 2D D4 */ lwz r31, 0x2dd4(r29)
-/* 803BD934 003B9594 83 DD 2D D8 */ lwz r30, 0x2dd8(r29)
-/* 803BD938 003B9598 83 9D 2D DC */ lwz r28, 0x2ddc(r29)
-/* 803BD93C 003B959C 83 7D 2D E0 */ lwz r27, 0x2de0(r29)
-/* 803BD940 003B95A0 83 3D 2D E4 */ lwz r25, 0x2de4(r29)
-/* 803BD944 003B95A4 A2 BD 2D E8 */ lhz r21, 0x2de8(r29)
-/* 803BD948 003B95A8 A1 9D 2D EA */ lhz r12, 0x2dea(r29)
-/* 803BD94C 003B95AC A1 7D 2D EC */ lhz r11, 0x2dec(r29)
-/* 803BD950 003B95B0 A1 5D 2D EE */ lhz r10, 0x2dee(r29)
-/* 803BD954 003B95B4 A1 3D 2D F0 */ lhz r9, 0x2df0(r29)
-/* 803BD958 003B95B8 A1 1D 2D F2 */ lhz r8, 0x2df2(r29)
-/* 803BD95C 003B95BC A0 FD 2D F4 */ lhz r7, 0x2df4(r29)
-/* 803BD960 003B95C0 A0 DD 2D F6 */ lhz r6, 0x2df6(r29)
-/* 803BD964 003B95C4 A0 BD 2D F8 */ lhz r5, 0x2df8(r29)
-/* 803BD968 003B95C8 A0 9D 2D FA */ lhz r4, 0x2dfa(r29)
-/* 803BD96C 003B95CC 80 1D 2D FC */ lwz r0, 0x2dfc(r29)
-/* 803BD970 003B95D0 92 41 00 08 */ stw r18, 8(r1)
-/* 803BD974 003B95D4 92 61 00 0C */ stw r19, 0xc(r1)
-/* 803BD978 003B95D8 92 81 00 10 */ stw r20, 0x10(r1)
-/* 803BD97C 003B95DC 93 E1 00 14 */ stw r31, 0x14(r1)
-/* 803BD980 003B95E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803BD984 003B95E4 93 81 00 1C */ stw r28, 0x1c(r1)
-/* 803BD988 003B95E8 93 61 00 20 */ stw r27, 0x20(r1)
-/* 803BD98C 003B95EC 93 21 00 24 */ stw r25, 0x24(r1)
-/* 803BD990 003B95F0 B2 A1 00 28 */ sth r21, 0x28(r1)
-/* 803BD994 003B95F4 B1 81 00 2A */ sth r12, 0x2a(r1)
-/* 803BD998 003B95F8 B1 61 00 2C */ sth r11, 0x2c(r1)
-/* 803BD99C 003B95FC B1 41 00 2E */ sth r10, 0x2e(r1)
-/* 803BD9A0 003B9600 B1 21 00 30 */ sth r9, 0x30(r1)
-/* 803BD9A4 003B9604 B1 01 00 32 */ sth r8, 0x32(r1)
-/* 803BD9A8 003B9608 B0 E1 00 34 */ sth r7, 0x34(r1)
-/* 803BD9AC 003B960C B0 C1 00 36 */ sth r6, 0x36(r1)
-/* 803BD9B0 003B9610 B0 A1 00 38 */ sth r5, 0x38(r1)
-/* 803BD9B4 003B9614 B0 81 00 3A */ sth r4, 0x3a(r1)
-/* 803BD9B8 003B9618 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803BD9BC 003B961C 4B FE EE A5 */ bl func_803AC860
-/* 803BD9C0 003B9620 7C 7E 1B 78 */ mr r30, r3
-/* 803BD9C4 003B9624 7E C3 B3 78 */ mr r3, r22
-/* 803BD9C8 003B9628 4B FE EE 79 */ bl func_803AC840
-/* 803BD9CC 003B962C 57 00 20 36 */ slwi r0, r24, 4
-/* 803BD9D0 003B9630 38 80 00 27 */ li r4, 0x27
-/* 803BD9D4 003B9634 7C 77 02 14 */ add r3, r23, r0
-/* 803BD9D8 003B9638 90 83 21 A8 */ stw r4, 0x21a8(r3)
-/* 803BD9DC 003B963C 80 17 21 3C */ lwz r0, 0x213c(r23)
-/* 803BD9E0 003B9640 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
-/* 803BD9E4 003B9644 40 82 00 90 */ bne lbl_803BDA74
-/* 803BD9E8 003B9648 38 60 00 00 */ li r3, 0
-/* 803BD9EC 003B964C 7F C9 03 A6 */ mtctr r30
-/* 803BD9F0 003B9650 2C 1E 00 00 */ cmpwi r30, 0
-/* 803BD9F4 003B9654 40 81 00 68 */ ble lbl_803BDA5C
-lbl_803BD9F8:
-/* 803BD9F8 003B9658 7C D7 1A 14 */ add r6, r23, r3
-/* 803BD9FC 003B965C 80 86 2D B0 */ lwz r4, 0x2db0(r6)
-/* 803BDA00 003B9660 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5
-/* 803BDA04 003B9664 41 82 00 1C */ beq lbl_803BDA20
-/* 803BDA08 003B9668 80 06 2D CC */ lwz r0, 0x2dcc(r6)
-/* 803BDA0C 003B966C 54 00 57 BE */ rlwinm r0, r0, 0xa, 0x1e, 0x1f
-/* 803BDA10 003B9670 7C 18 00 40 */ cmplw r24, r0
-/* 803BDA14 003B9674 40 82 00 0C */ bne lbl_803BDA20
-/* 803BDA18 003B9678 54 80 01 88 */ rlwinm r0, r4, 0, 6, 4
-/* 803BDA1C 003B967C 90 06 2D B0 */ stw r0, 0x2db0(r6)
-lbl_803BDA20:
-/* 803BDA20 003B9680 80 A6 2D C0 */ lwz r5, 0x2dc0(r6)
-/* 803BDA24 003B9684 54 A0 06 F9 */ rlwinm. r0, r5, 0, 0x1b, 0x1c
-/* 803BDA28 003B9688 41 82 00 2C */ beq lbl_803BDA54
-/* 803BDA2C 003B968C 7C 97 1A 14 */ add r4, r23, r3
-/* 803BDA30 003B9690 80 04 2D CC */ lwz r0, 0x2dcc(r4)
-/* 803BDA34 003B9694 54 00 17 BE */ srwi r0, r0, 0x1e
-/* 803BDA38 003B9698 7C 18 00 40 */ cmplw r24, r0
-/* 803BDA3C 003B969C 40 82 00 18 */ bne lbl_803BDA54
-/* 803BDA40 003B96A0 54 A0 07 74 */ rlwinm r0, r5, 0, 0x1d, 0x1a
-/* 803BDA44 003B96A4 90 06 2D C0 */ stw r0, 0x2dc0(r6)
-/* 803BDA48 003B96A8 80 04 2D CC */ lwz r0, 0x2dcc(r4)
-/* 803BDA4C 003B96AC 54 00 00 BE */ clrlwi r0, r0, 2
-/* 803BDA50 003B96B0 90 04 2D CC */ stw r0, 0x2dcc(r4)
-lbl_803BDA54:
-/* 803BDA54 003B96B4 38 63 00 C0 */ addi r3, r3, 0xc0
-/* 803BDA58 003B96B8 42 00 FF A0 */ bdnz lbl_803BD9F8
-lbl_803BDA5C:
-/* 803BDA5C 003B96BC 7C 77 D2 14 */ add r3, r23, r26
-/* 803BDA60 003B96C0 38 00 00 00 */ li r0, 0
-/* 803BDA64 003B96C4 90 03 2D B0 */ stw r0, 0x2db0(r3)
-/* 803BDA68 003B96C8 3B 63 2D C0 */ addi r27, r3, 0x2dc0
-/* 803BDA6C 003B96CC 90 03 2D C0 */ stw r0, 0x2dc0(r3)
-/* 803BDA70 003B96D0 48 00 00 78 */ b lbl_803BDAE8
-lbl_803BDA74:
-/* 803BDA74 003B96D4 3C 60 15 10 */ lis r3, 0x15100007@ha
-/* 803BDA78 003B96D8 80 BD 2D B0 */ lwz r5, 0x2db0(r29)
-/* 803BDA7C 003B96DC 38 03 00 07 */ addi r0, r3, 0x15100007@l
-/* 803BDA80 003B96E0 7F A6 EB 78 */ mr r6, r29
-/* 803BDA84 003B96E4 7C A0 00 38 */ and r0, r5, r0
-/* 803BDA88 003B96E8 3C 80 0F A4 */ lis r4, 0x0FA3843F@ha
-/* 803BDA8C 003B96EC 90 1D 2D B0 */ stw r0, 0x2db0(r29)
-/* 803BDA90 003B96F0 38 04 84 3F */ addi r0, r4, 0x0FA3843F@l
-/* 803BDA94 003B96F4 3B 66 2D C0 */ addi r27, r6, 0x2dc0
-/* 803BDA98 003B96F8 38 60 00 00 */ li r3, 0
-/* 803BDA9C 003B96FC 80 9D 2D C0 */ lwz r4, 0x2dc0(r29)
-/* 803BDAA0 003B9700 7C 80 00 38 */ and r0, r4, r0
-/* 803BDAA4 003B9704 90 1D 2D C0 */ stw r0, 0x2dc0(r29)
-/* 803BDAA8 003B9708 7F C9 03 A6 */ mtctr r30
-/* 803BDAAC 003B970C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803BDAB0 003B9710 40 81 00 38 */ ble lbl_803BDAE8
-lbl_803BDAB4:
-/* 803BDAB4 003B9714 7C B7 1A 14 */ add r5, r23, r3
-/* 803BDAB8 003B9718 80 85 2D C0 */ lwz r4, 0x2dc0(r5)
-/* 803BDABC 003B971C 54 80 06 F9 */ rlwinm. r0, r4, 0, 0x1b, 0x1c
-/* 803BDAC0 003B9720 41 82 00 20 */ beq lbl_803BDAE0
-/* 803BDAC4 003B9724 80 05 2D CC */ lwz r0, 0x2dcc(r5)
-/* 803BDAC8 003B9728 54 00 17 BE */ srwi r0, r0, 0x1e
-/* 803BDACC 003B972C 7C 18 00 40 */ cmplw r24, r0
-/* 803BDAD0 003B9730 40 82 00 10 */ bne lbl_803BDAE0
-/* 803BDAD4 003B9734 54 80 07 74 */ rlwinm r0, r4, 0, 0x1d, 0x1a
-/* 803BDAD8 003B9738 60 00 00 10 */ ori r0, r0, 0x10
-/* 803BDADC 003B973C 90 05 2D C0 */ stw r0, 0x2dc0(r5)
-lbl_803BDAE0:
-/* 803BDAE0 003B9740 38 63 00 C0 */ addi r3, r3, 0xc0
-/* 803BDAE4 003B9744 42 00 FF D0 */ bdnz lbl_803BDAB4
-lbl_803BDAE8:
-/* 803BDAE8 003B9748 3B 20 00 00 */ li r25, 0
-/* 803BDAEC 003B974C 3A A0 00 00 */ li r21, 0
-/* 803BDAF0 003B9750 3B E0 FF FF */ li r31, -1
-/* 803BDAF4 003B9754 48 00 00 6C */ b lbl_803BDB60
-lbl_803BDAF8:
-/* 803BDAF8 003B9758 7F 03 C3 78 */ mr r3, r24
-/* 803BDAFC 003B975C 7F 97 AA 14 */ add r28, r23, r21
-/* 803BDB00 003B9760 48 01 FE 21 */ bl func_803DD920
-/* 803BDB04 003B9764 80 1C 2D B0 */ lwz r0, 0x2db0(r28)
-/* 803BDB08 003B9768 54 63 80 1E */ slwi r3, r3, 0x10
-/* 803BDB0C 003B976C 7C 00 18 39 */ and. r0, r0, r3
-/* 803BDB10 003B9770 41 82 00 20 */ beq lbl_803BDB30
-/* 803BDB14 003B9774 7F 03 C3 78 */ mr r3, r24
-/* 803BDB18 003B9778 48 01 FE 09 */ bl func_803DD920
-/* 803BDB1C 003B977C 54 63 80 1E */ slwi r3, r3, 0x10
-/* 803BDB20 003B9780 80 1C 2D B0 */ lwz r0, 0x2db0(r28)
-/* 803BDB24 003B9784 7C 63 FA 78 */ xor r3, r3, r31
-/* 803BDB28 003B9788 7C 00 18 38 */ and r0, r0, r3
-/* 803BDB2C 003B978C 90 1C 2D B0 */ stw r0, 0x2db0(r28)
-lbl_803BDB30:
-/* 803BDB30 003B9790 80 9C 2D B0 */ lwz r4, 0x2db0(r28)
-/* 803BDB34 003B9794 54 80 04 25 */ rlwinm. r0, r4, 0, 0x10, 0x12
-/* 803BDB38 003B9798 41 82 00 20 */ beq lbl_803BDB58
-/* 803BDB3C 003B979C 7C 77 AA 14 */ add r3, r23, r21
-/* 803BDB40 003B97A0 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BDB44 003B97A4 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f
-/* 803BDB48 003B97A8 7C 18 00 40 */ cmplw r24, r0
-/* 803BDB4C 003B97AC 40 82 00 0C */ bne lbl_803BDB58
-/* 803BDB50 003B97B0 54 80 04 DE */ rlwinm r0, r4, 0, 0x13, 0xf
-/* 803BDB54 003B97B4 90 1C 2D B0 */ stw r0, 0x2db0(r28)
-lbl_803BDB58:
-/* 803BDB58 003B97B8 3B 39 00 01 */ addi r25, r25, 1
-/* 803BDB5C 003B97BC 3A B5 00 C0 */ addi r21, r21, 0xc0
-lbl_803BDB60:
-/* 803BDB60 003B97C0 7C 19 F0 00 */ cmpw r25, r30
-/* 803BDB64 003B97C4 41 80 FF 94 */ blt lbl_803BDAF8
-/* 803BDB68 003B97C8 38 00 00 38 */ li r0, 0x38
-/* 803BDB6C 003B97CC 38 7D 2D C8 */ addi r3, r29, 0x2dc8
-/* 803BDB70 003B97D0 38 80 00 00 */ li r4, 0
-/* 803BDB74 003B97D4 7C 09 03 A6 */ mtctr r0
-lbl_803BDB78:
-/* 803BDB78 003B97D8 98 83 00 00 */ stb r4, 0(r3)
-/* 803BDB7C 003B97DC 38 63 00 01 */ addi r3, r3, 1
-/* 803BDB80 003B97E0 42 00 FF F8 */ bdnz lbl_803BDB78
-/* 803BDB84 003B97E4 80 17 21 3C */ lwz r0, 0x213c(r23)
-/* 803BDB88 003B97E8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
-/* 803BDB8C 003B97EC 41 82 00 48 */ beq lbl_803BDBD4
-/* 803BDB90 003B97F0 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 803BDB94 003B97F4 7C B7 D2 14 */ add r5, r23, r26
-/* 803BDB98 003B97F8 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803BDB9C 003B97FC 90 05 2D E0 */ stw r0, 0x2de0(r5)
-/* 803BDBA0 003B9800 80 61 00 08 */ lwz r3, 8(r1)
-/* 803BDBA4 003B9804 80 05 2D CC */ lwz r0, 0x2dcc(r5)
-/* 803BDBA8 003B9808 50 80 00 02 */ rlwimi r0, r4, 0, 0, 1
-/* 803BDBAC 003B980C 90 05 2D CC */ stw r0, 0x2dcc(r5)
-/* 803BDBB0 003B9810 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
-/* 803BDBB4 003B9814 50 60 03 5C */ rlwimi r0, r3, 0, 0xd, 0xe
-/* 803BDBB8 003B9818 90 1D 2D C8 */ stw r0, 0x2dc8(r29)
-/* 803BDBBC 003B981C 80 05 2D CC */ lwz r0, 0x2dcc(r5)
-/* 803BDBC0 003B9820 50 80 02 12 */ rlwimi r0, r4, 0, 8, 9
-/* 803BDBC4 003B9824 50 80 03 5E */ rlwimi r0, r4, 0, 0xd, 0xf
-/* 803BDBC8 003B9828 50 80 04 EA */ rlwimi r0, r4, 0, 0x13, 0x15
-/* 803BDBCC 003B982C 50 80 04 24 */ rlwimi r0, r4, 0, 0x10, 0x12
-/* 803BDBD0 003B9830 90 05 2D CC */ stw r0, 0x2dcc(r5)
-lbl_803BDBD4:
-/* 803BDBD4 003B9834 80 77 01 50 */ lwz r3, 0x150(r23)
-/* 803BDBD8 003B9838 57 1C 08 3C */ slwi r28, r24, 1
-/* 803BDBDC 003B983C 57 04 18 38 */ slwi r4, r24, 3
-/* 803BDBE0 003B9840 7D 17 D2 14 */ add r8, r23, r26
-/* 803BDBE4 003B9844 38 03 00 01 */ addi r0, r3, 1
-/* 803BDBE8 003B9848 7C B7 E2 14 */ add r5, r23, r28
-/* 803BDBEC 003B984C 90 08 2D D4 */ stw r0, 0x2dd4(r8)
-/* 803BDBF0 003B9850 38 C0 00 00 */ li r6, 0
-/* 803BDBF4 003B9854 38 00 00 FF */ li r0, 0xff
-/* 803BDBF8 003B9858 7C 97 22 14 */ add r4, r23, r4
-/* 803BDBFC 003B985C 80 F7 01 50 */ lwz r7, 0x150(r23)
-/* 803BDC00 003B9860 7F 03 C3 78 */ mr r3, r24
-/* 803BDC04 003B9864 38 E7 00 01 */ addi r7, r7, 1
-/* 803BDC08 003B9868 90 E8 2D D8 */ stw r7, 0x2dd8(r8)
-/* 803BDC0C 003B986C 81 17 01 50 */ lwz r8, 0x150(r23)
-/* 803BDC10 003B9870 80 FD 2D C8 */ lwz r7, 0x2dc8(r29)
-/* 803BDC14 003B9874 39 08 00 01 */ addi r8, r8, 1
-/* 803BDC18 003B9878 51 07 0F BC */ rlwimi r7, r8, 1, 0x1e, 0x1e
-/* 803BDC1C 003B987C 90 FD 2D C8 */ stw r7, 0x2dc8(r29)
-/* 803BDC20 003B9880 B0 C5 30 5C */ sth r6, 0x305c(r5)
-/* 803BDC24 003B9884 B0 C5 30 64 */ sth r6, 0x3064(r5)
-/* 803BDC28 003B9888 B0 05 30 6C */ sth r0, 0x306c(r5)
-/* 803BDC2C 003B988C B0 C5 30 74 */ sth r6, 0x3074(r5)
-/* 803BDC30 003B9890 B0 C5 30 7C */ sth r6, 0x307c(r5)
-/* 803BDC34 003B9894 B0 C5 30 84 */ sth r6, 0x3084(r5)
-/* 803BDC38 003B9898 B0 C4 30 8C */ sth r6, 0x308c(r4)
-/* 803BDC3C 003B989C B0 C4 30 8E */ sth r6, 0x308e(r4)
-/* 803BDC40 003B98A0 B0 C4 30 90 */ sth r6, 0x3090(r4)
-/* 803BDC44 003B98A4 B0 C4 30 92 */ sth r6, 0x3092(r4)
-/* 803BDC48 003B98A8 B0 C5 30 AC */ sth r6, 0x30ac(r5)
-/* 803BDC4C 003B98AC B0 C5 30 C4 */ sth r6, 0x30c4(r5)
-/* 803BDC50 003B98B0 B0 C5 30 CC */ sth r6, 0x30cc(r5)
-/* 803BDC54 003B98B4 B0 C5 30 D4 */ sth r6, 0x30d4(r5)
-/* 803BDC58 003B98B8 B0 C5 30 DC */ sth r6, 0x30dc(r5)
-/* 803BDC5C 003B98BC 48 01 FC C5 */ bl func_803DD920
-/* 803BDC60 003B98C0 54 64 40 2E */ slwi r4, r3, 8
-/* 803BDC64 003B98C4 38 60 FF FF */ li r3, -1
-/* 803BDC68 003B98C8 80 17 01 80 */ lwz r0, 0x180(r23)
-/* 803BDC6C 003B98CC 7C 83 1A 78 */ xor r3, r4, r3
-/* 803BDC70 003B98D0 7C 00 18 38 */ and r0, r0, r3
-/* 803BDC74 003B98D4 90 17 01 80 */ stw r0, 0x180(r23)
-/* 803BDC78 003B98D8 80 1B 00 00 */ lwz r0, 0(r27)
-/* 803BDC7C 003B98DC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
-/* 803BDC80 003B98E0 41 82 00 18 */ beq lbl_803BDC98
-/* 803BDC84 003B98E4 7C 77 D2 14 */ add r3, r23, r26
-/* 803BDC88 003B98E8 A0 83 2D 42 */ lhz r4, 0x2d42(r3)
-/* 803BDC8C 003B98EC A0 03 2D 44 */ lhz r0, 0x2d44(r3)
-/* 803BDC90 003B98F0 B0 03 2D 42 */ sth r0, 0x2d42(r3)
-/* 803BDC94 003B98F4 B0 83 2D 44 */ sth r4, 0x2d44(r3)
-lbl_803BDC98:
-/* 803BDC98 003B98F8 7E 57 E2 14 */ add r18, r23, r28
-/* 803BDC9C 003B98FC 3A 60 00 00 */ li r19, 0
-/* 803BDCA0 003B9900 3B 20 00 00 */ li r25, 0
-/* 803BDCA4 003B9904 3B 40 00 00 */ li r26, 0
-/* 803BDCA8 003B9908 3A A0 00 00 */ li r21, 0
-/* 803BDCAC 003B990C 48 00 00 50 */ b lbl_803BDCFC
-lbl_803BDCB0:
-/* 803BDCB0 003B9910 7C 13 C0 00 */ cmpw r19, r24
-/* 803BDCB4 003B9914 41 82 00 34 */ beq lbl_803BDCE8
-/* 803BDCB8 003B9918 7E C3 B3 78 */ mr r3, r22
-/* 803BDCBC 003B991C 7F 04 C3 78 */ mr r4, r24
-/* 803BDCC0 003B9920 4B FE F0 25 */ bl func_803ACCE4
-/* 803BDCC4 003B9924 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803BDCC8 003B9928 7E C3 B3 78 */ mr r3, r22
-/* 803BDCCC 003B992C 7E 64 9B 78 */ mr r4, r19
-/* 803BDCD0 003B9930 4B FE F0 15 */ bl func_803ACCE4
-/* 803BDCD4 003B9934 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BDCD8 003B9938 7C 00 D8 40 */ cmplw r0, r27
-/* 803BDCDC 003B993C 41 82 00 0C */ beq lbl_803BDCE8
-/* 803BDCE0 003B9940 7C 77 D2 14 */ add r3, r23, r26
-/* 803BDCE4 003B9944 B2 A3 30 84 */ sth r21, 0x3084(r3)
-lbl_803BDCE8:
-/* 803BDCE8 003B9948 7C 72 CA 14 */ add r3, r18, r25
-/* 803BDCEC 003B994C 3B 39 00 08 */ addi r25, r25, 8
-/* 803BDCF0 003B9950 B2 A3 30 8C */ sth r21, 0x308c(r3)
-/* 803BDCF4 003B9954 3B 5A 00 02 */ addi r26, r26, 2
-/* 803BDCF8 003B9958 3A 73 00 01 */ addi r19, r19, 1
-lbl_803BDCFC:
-/* 803BDCFC 003B995C 7C 13 F0 00 */ cmpw r19, r30
-/* 803BDD00 003B9960 41 80 FF B0 */ blt lbl_803BDCB0
-/* 803BDD04 003B9964 7E E3 BB 78 */ mr r3, r23
-/* 803BDD08 003B9968 57 04 06 3E */ clrlwi r4, r24, 0x18
-/* 803BDD0C 003B996C 48 00 B3 99 */ bl func_803C90A4
-/* 803BDD10 003B9970 57 03 06 3E */ clrlwi r3, r24, 0x18
-/* 803BDD14 003B9974 38 80 00 00 */ li r4, 0
-/* 803BDD18 003B9978 7C 77 1A 14 */ add r3, r23, r3
-/* 803BDD1C 003B997C 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
-/* 803BDD20 003B9980 98 83 03 90 */ stb r4, 0x390(r3)
-/* 803BDD24 003B9984 7C 77 02 14 */ add r3, r23, r0
-/* 803BDD28 003B9988 39 61 00 80 */ addi r11, r1, 0x80
-/* 803BDD2C 003B998C B0 83 03 94 */ sth r4, 0x394(r3)
-/* 803BDD30 003B9990 4B E0 94 21 */ bl _restgpr_18
-/* 803BDD34 003B9994 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 803BDD38 003B9998 7C 08 03 A6 */ mtlr r0
-/* 803BDD3C 003B999C 38 21 00 80 */ addi r1, r1, 0x80
-/* 803BDD40 003B99A0 4E 80 00 20 */ blr
-
-.global func_803BDD44
-func_803BDD44:
-/* 803BDD44 003B99A4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BDD48 003B99A8 7C 08 02 A6 */ mflr r0
-/* 803BDD4C 003B99AC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BDD50 003B99B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BDD54 003B99B4 4B E0 93 C1 */ bl _savegpr_22
-/* 803BDD58 003B99B8 7C 78 1B 78 */ mr r24, r3
-/* 803BDD5C 003B99BC 7C 99 23 78 */ mr r25, r4
-/* 803BDD60 003B99C0 7C BA 2B 78 */ mr r26, r5
-/* 803BDD64 003B99C4 4B FE EA FD */ bl func_803AC860
-/* 803BDD68 003B99C8 1F 9A 00 C0 */ mulli r28, r26, 0xc0
-/* 803BDD6C 003B99CC 38 00 00 08 */ li r0, 8
-/* 803BDD70 003B99D0 7C 7E 1B 78 */ mr r30, r3
-/* 803BDD74 003B99D4 38 C0 00 00 */ li r6, 0
-/* 803BDD78 003B99D8 7C B9 E2 14 */ add r5, r25, r28
-/* 803BDD7C 003B99DC 38 80 00 06 */ li r4, 6
-/* 803BDD80 003B99E0 7C 09 03 A6 */ mtctr r0
-lbl_803BDD84:
-/* 803BDD84 003B99E4 7C 65 32 14 */ add r3, r5, r6
-/* 803BDD88 003B99E8 38 C6 00 01 */ addi r6, r6, 1
-/* 803BDD8C 003B99EC 98 83 2D 58 */ stb r4, 0x2d58(r3)
-/* 803BDD90 003B99F0 42 00 FF F4 */ bdnz lbl_803BDD84
-/* 803BDD94 003B99F4 3B E0 00 00 */ li r31, 0
-/* 803BDD98 003B99F8 7C 79 E2 14 */ add r3, r25, r28
-/* 803BDD9C 003B99FC 93 E3 2D B0 */ stw r31, 0x2db0(r3)
-/* 803BDDA0 003B9A00 3B 60 00 00 */ li r27, 0
-/* 803BDDA4 003B9A04 3A E0 FF FF */ li r23, -1
-/* 803BDDA8 003B9A08 93 E3 2D C0 */ stw r31, 0x2dc0(r3)
-/* 803BDDAC 003B9A0C 48 00 00 90 */ b lbl_803BDE3C
-lbl_803BDDB0:
-/* 803BDDB0 003B9A10 7F B9 FA 14 */ add r29, r25, r31
-/* 803BDDB4 003B9A14 80 7D 2D B0 */ lwz r3, 0x2db0(r29)
-/* 803BDDB8 003B9A18 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5
-/* 803BDDBC 003B9A1C 41 82 00 1C */ beq lbl_803BDDD8
-/* 803BDDC0 003B9A20 80 1D 2D CC */ lwz r0, 0x2dcc(r29)
-/* 803BDDC4 003B9A24 54 00 57 BE */ rlwinm r0, r0, 0xa, 0x1e, 0x1f
-/* 803BDDC8 003B9A28 7C 1A 00 40 */ cmplw r26, r0
-/* 803BDDCC 003B9A2C 40 82 00 0C */ bne lbl_803BDDD8
-/* 803BDDD0 003B9A30 54 60 01 88 */ rlwinm r0, r3, 0, 6, 4
-/* 803BDDD4 003B9A34 90 1D 2D B0 */ stw r0, 0x2db0(r29)
-lbl_803BDDD8:
-/* 803BDDD8 003B9A38 7F 43 D3 78 */ mr r3, r26
-/* 803BDDDC 003B9A3C 48 01 FB 45 */ bl func_803DD920
-/* 803BDDE0 003B9A40 80 1D 2D B0 */ lwz r0, 0x2db0(r29)
-/* 803BDDE4 003B9A44 54 63 80 1E */ slwi r3, r3, 0x10
-/* 803BDDE8 003B9A48 7C 00 18 39 */ and. r0, r0, r3
-/* 803BDDEC 003B9A4C 41 82 00 20 */ beq lbl_803BDE0C
-/* 803BDDF0 003B9A50 7F 43 D3 78 */ mr r3, r26
-/* 803BDDF4 003B9A54 48 01 FB 2D */ bl func_803DD920
-/* 803BDDF8 003B9A58 54 63 80 1E */ slwi r3, r3, 0x10
-/* 803BDDFC 003B9A5C 80 1D 2D B0 */ lwz r0, 0x2db0(r29)
-/* 803BDE00 003B9A60 7C 63 BA 78 */ xor r3, r3, r23
-/* 803BDE04 003B9A64 7C 00 18 38 */ and r0, r0, r3
-/* 803BDE08 003B9A68 90 1D 2D B0 */ stw r0, 0x2db0(r29)
-lbl_803BDE0C:
-/* 803BDE0C 003B9A6C 80 9D 2D B0 */ lwz r4, 0x2db0(r29)
-/* 803BDE10 003B9A70 54 80 04 25 */ rlwinm. r0, r4, 0, 0x10, 0x12
-/* 803BDE14 003B9A74 41 82 00 20 */ beq lbl_803BDE34
-/* 803BDE18 003B9A78 7C 79 FA 14 */ add r3, r25, r31
-/* 803BDE1C 003B9A7C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BDE20 003B9A80 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f
-/* 803BDE24 003B9A84 7C 1A 00 40 */ cmplw r26, r0
-/* 803BDE28 003B9A88 40 82 00 0C */ bne lbl_803BDE34
-/* 803BDE2C 003B9A8C 54 80 04 DE */ rlwinm r0, r4, 0, 0x13, 0xf
-/* 803BDE30 003B9A90 90 1D 2D B0 */ stw r0, 0x2db0(r29)
-lbl_803BDE34:
-/* 803BDE34 003B9A94 3B 7B 00 01 */ addi r27, r27, 1
-/* 803BDE38 003B9A98 3B FF 00 C0 */ addi r31, r31, 0xc0
-lbl_803BDE3C:
-/* 803BDE3C 003B9A9C 7C 1B F0 00 */ cmpw r27, r30
-/* 803BDE40 003B9AA0 41 80 FF 70 */ blt lbl_803BDDB0
-/* 803BDE44 003B9AA4 7C 99 E2 14 */ add r4, r25, r28
-/* 803BDE48 003B9AA8 38 00 00 38 */ li r0, 0x38
-/* 803BDE4C 003B9AAC 38 64 2D C8 */ addi r3, r4, 0x2dc8
-/* 803BDE50 003B9AB0 38 A0 00 00 */ li r5, 0
-/* 803BDE54 003B9AB4 7C 09 03 A6 */ mtctr r0
-lbl_803BDE58:
-/* 803BDE58 003B9AB8 98 A3 00 00 */ stb r5, 0(r3)
-/* 803BDE5C 003B9ABC 38 63 00 01 */ addi r3, r3, 1
-/* 803BDE60 003B9AC0 42 00 FF F8 */ bdnz lbl_803BDE58
-/* 803BDE64 003B9AC4 57 43 30 32 */ slwi r3, r26, 6
-/* 803BDE68 003B9AC8 38 00 00 40 */ li r0, 0x40
-/* 803BDE6C 003B9ACC 7C 79 1A 14 */ add r3, r25, r3
-/* 803BDE70 003B9AD0 38 A0 00 00 */ li r5, 0
-/* 803BDE74 003B9AD4 38 63 01 D4 */ addi r3, r3, 0x1d4
-/* 803BDE78 003B9AD8 7C 09 03 A6 */ mtctr r0
-lbl_803BDE7C:
-/* 803BDE7C 003B9ADC 98 A3 00 00 */ stb r5, 0(r3)
-/* 803BDE80 003B9AE0 38 63 00 01 */ addi r3, r3, 1
-/* 803BDE84 003B9AE4 42 00 FF F8 */ bdnz lbl_803BDE7C
-/* 803BDE88 003B9AE8 80 79 01 50 */ lwz r3, 0x150(r25)
-/* 803BDE8C 003B9AEC 57 5D 08 3C */ slwi r29, r26, 1
-/* 803BDE90 003B9AF0 57 45 18 38 */ slwi r5, r26, 3
-/* 803BDE94 003B9AF4 7D 19 E2 14 */ add r8, r25, r28
-/* 803BDE98 003B9AF8 38 03 00 01 */ addi r0, r3, 1
-/* 803BDE9C 003B9AFC 7C D9 EA 14 */ add r6, r25, r29
-/* 803BDEA0 003B9B00 90 08 2D D4 */ stw r0, 0x2dd4(r8)
-/* 803BDEA4 003B9B04 3B E0 00 00 */ li r31, 0
-/* 803BDEA8 003B9B08 38 00 00 FF */ li r0, 0xff
-/* 803BDEAC 003B9B0C 7C B9 2A 14 */ add r5, r25, r5
-/* 803BDEB0 003B9B10 80 F9 01 50 */ lwz r7, 0x150(r25)
-/* 803BDEB4 003B9B14 7F 43 D3 78 */ mr r3, r26
-/* 803BDEB8 003B9B18 38 E7 00 01 */ addi r7, r7, 1
-/* 803BDEBC 003B9B1C 90 E8 2D D8 */ stw r7, 0x2dd8(r8)
-/* 803BDEC0 003B9B20 81 19 01 50 */ lwz r8, 0x150(r25)
-/* 803BDEC4 003B9B24 80 E4 2D C8 */ lwz r7, 0x2dc8(r4)
-/* 803BDEC8 003B9B28 39 08 00 01 */ addi r8, r8, 1
-/* 803BDECC 003B9B2C 51 07 0F BC */ rlwimi r7, r8, 1, 0x1e, 0x1e
-/* 803BDED0 003B9B30 90 E4 2D C8 */ stw r7, 0x2dc8(r4)
-/* 803BDED4 003B9B34 B3 E6 30 5C */ sth r31, 0x305c(r6)
-/* 803BDED8 003B9B38 B3 E6 30 64 */ sth r31, 0x3064(r6)
-/* 803BDEDC 003B9B3C B0 06 30 6C */ sth r0, 0x306c(r6)
-/* 803BDEE0 003B9B40 B3 E6 30 74 */ sth r31, 0x3074(r6)
-/* 803BDEE4 003B9B44 B3 E6 30 7C */ sth r31, 0x307c(r6)
-/* 803BDEE8 003B9B48 B3 E6 30 84 */ sth r31, 0x3084(r6)
-/* 803BDEEC 003B9B4C B3 E5 30 8C */ sth r31, 0x308c(r5)
-/* 803BDEF0 003B9B50 B3 E5 30 8E */ sth r31, 0x308e(r5)
-/* 803BDEF4 003B9B54 B3 E5 30 90 */ sth r31, 0x3090(r5)
-/* 803BDEF8 003B9B58 B3 E5 30 92 */ sth r31, 0x3092(r5)
-/* 803BDEFC 003B9B5C B3 E6 30 AC */ sth r31, 0x30ac(r6)
-/* 803BDF00 003B9B60 B3 E6 30 C4 */ sth r31, 0x30c4(r6)
-/* 803BDF04 003B9B64 B3 E6 30 CC */ sth r31, 0x30cc(r6)
-/* 803BDF08 003B9B68 B3 E6 30 D4 */ sth r31, 0x30d4(r6)
-/* 803BDF0C 003B9B6C B3 E6 30 DC */ sth r31, 0x30dc(r6)
-/* 803BDF10 003B9B70 48 01 FA 11 */ bl func_803DD920
-/* 803BDF14 003B9B74 54 64 40 2E */ slwi r4, r3, 8
-/* 803BDF18 003B9B78 38 60 FF FF */ li r3, -1
-/* 803BDF1C 003B9B7C 80 19 01 80 */ lwz r0, 0x180(r25)
-/* 803BDF20 003B9B80 7C 83 1A 78 */ xor r3, r4, r3
-/* 803BDF24 003B9B84 7E F9 EA 14 */ add r23, r25, r29
-/* 803BDF28 003B9B88 3A C0 00 00 */ li r22, 0
-/* 803BDF2C 003B9B8C 7C 00 18 38 */ and r0, r0, r3
-/* 803BDF30 003B9B90 3B 60 00 00 */ li r27, 0
-/* 803BDF34 003B9B94 90 19 01 80 */ stw r0, 0x180(r25)
-/* 803BDF38 003B9B98 3B 80 00 00 */ li r28, 0
-/* 803BDF3C 003B9B9C 48 00 00 50 */ b lbl_803BDF8C
-lbl_803BDF40:
-/* 803BDF40 003B9BA0 7C 16 D0 00 */ cmpw r22, r26
-/* 803BDF44 003B9BA4 41 82 00 34 */ beq lbl_803BDF78
-/* 803BDF48 003B9BA8 7F 03 C3 78 */ mr r3, r24
-/* 803BDF4C 003B9BAC 7F 44 D3 78 */ mr r4, r26
-/* 803BDF50 003B9BB0 4B FE ED 95 */ bl func_803ACCE4
-/* 803BDF54 003B9BB4 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 803BDF58 003B9BB8 7F 03 C3 78 */ mr r3, r24
-/* 803BDF5C 003B9BBC 7E C4 B3 78 */ mr r4, r22
-/* 803BDF60 003B9BC0 4B FE ED 85 */ bl func_803ACCE4
-/* 803BDF64 003B9BC4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BDF68 003B9BC8 7C 00 E8 40 */ cmplw r0, r29
-/* 803BDF6C 003B9BCC 41 82 00 0C */ beq lbl_803BDF78
-/* 803BDF70 003B9BD0 7C 79 E2 14 */ add r3, r25, r28
-/* 803BDF74 003B9BD4 B3 E3 30 84 */ sth r31, 0x3084(r3)
-lbl_803BDF78:
-/* 803BDF78 003B9BD8 7C 77 DA 14 */ add r3, r23, r27
-/* 803BDF7C 003B9BDC 3B 7B 00 08 */ addi r27, r27, 8
-/* 803BDF80 003B9BE0 B3 E3 30 8C */ sth r31, 0x308c(r3)
-/* 803BDF84 003B9BE4 3B 9C 00 02 */ addi r28, r28, 2
-/* 803BDF88 003B9BE8 3A D6 00 01 */ addi r22, r22, 1
-lbl_803BDF8C:
-/* 803BDF8C 003B9BEC 7C 16 F0 00 */ cmpw r22, r30
-/* 803BDF90 003B9BF0 41 80 FF B0 */ blt lbl_803BDF40
-/* 803BDF94 003B9BF4 57 40 10 3A */ slwi r0, r26, 2
-/* 803BDF98 003B9BF8 7F 23 CB 78 */ mr r3, r25
-/* 803BDF9C 003B9BFC 7C B9 02 14 */ add r5, r25, r0
-/* 803BDFA0 003B9C00 57 44 06 3E */ clrlwi r4, r26, 0x18
-/* 803BDFA4 003B9C04 80 05 01 3C */ lwz r0, 0x13c(r5)
-/* 803BDFA8 003B9C08 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803BDFAC 003B9C0C 90 05 01 3C */ stw r0, 0x13c(r5)
-/* 803BDFB0 003B9C10 48 00 B0 F5 */ bl func_803C90A4
-/* 803BDFB4 003B9C14 57 43 06 3E */ clrlwi r3, r26, 0x18
-/* 803BDFB8 003B9C18 38 80 00 00 */ li r4, 0
-/* 803BDFBC 003B9C1C 7C 79 1A 14 */ add r3, r25, r3
-/* 803BDFC0 003B9C20 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
-/* 803BDFC4 003B9C24 98 83 03 90 */ stb r4, 0x390(r3)
-/* 803BDFC8 003B9C28 7C 79 02 14 */ add r3, r25, r0
-/* 803BDFCC 003B9C2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BDFD0 003B9C30 B0 83 03 94 */ sth r4, 0x394(r3)
-/* 803BDFD4 003B9C34 4B E0 91 8D */ bl _restgpr_22
-/* 803BDFD8 003B9C38 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BDFDC 003B9C3C 7C 08 03 A6 */ mtlr r0
-/* 803BDFE0 003B9C40 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BDFE4 003B9C44 4E 80 00 20 */ blr
-
-.global func_803BDFE8
-func_803BDFE8:
-/* 803BDFE8 003B9C48 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BDFEC 003B9C4C 7C 08 02 A6 */ mflr r0
-/* 803BDFF0 003B9C50 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BDFF4 003B9C54 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BDFF8 003B9C58 4B E0 91 29 */ bl _savegpr_25
-/* 803BDFFC 003B9C5C 7C 7C 1B 78 */ mr r28, r3
-/* 803BE000 003B9C60 7C 9D 23 78 */ mr r29, r4
-/* 803BE004 003B9C64 3B C0 00 00 */ li r30, 0
-/* 803BE008 003B9C68 3B 60 00 00 */ li r27, 0
-/* 803BE00C 003B9C6C 3B 40 00 00 */ li r26, 0
-/* 803BE010 003B9C70 3B 20 00 00 */ li r25, 0
-lbl_803BE014:
-/* 803BE014 003B9C74 7C 7D D2 14 */ add r3, r29, r26
-/* 803BE018 003B9C78 38 80 00 00 */ li r4, 0
-/* 803BE01C 003B9C7C 38 63 01 D4 */ addi r3, r3, 0x1d4
-/* 803BE020 003B9C80 38 A0 00 40 */ li r5, 0x40
-/* 803BE024 003B9C84 4B C4 60 E1 */ bl memset
-/* 803BE028 003B9C88 7C 7D CA 14 */ add r3, r29, r25
-/* 803BE02C 003B9C8C 38 80 00 00 */ li r4, 0
-/* 803BE030 003B9C90 38 63 03 44 */ addi r3, r3, 0x344
-/* 803BE034 003B9C94 38 A0 00 04 */ li r5, 4
-/* 803BE038 003B9C98 4B C4 60 CD */ bl memset
-/* 803BE03C 003B9C9C 7F FD DA 14 */ add r31, r29, r27
-/* 803BE040 003B9CA0 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
-/* 803BE044 003B9CA4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 803BE048 003B9CA8 90 1F 2D B0 */ stw r0, 0x2db0(r31)
-/* 803BE04C 003B9CAC 80 7F 2D D0 */ lwz r3, 0x2dd0(r31)
-/* 803BE050 003B9CB0 80 1D 01 50 */ lwz r0, 0x150(r29)
-/* 803BE054 003B9CB4 38 63 00 01 */ addi r3, r3, 1
-/* 803BE058 003B9CB8 7C 03 00 00 */ cmpw r3, r0
-/* 803BE05C 003B9CBC 40 80 00 10 */ bge lbl_803BE06C
-/* 803BE060 003B9CC0 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
-/* 803BE064 003B9CC4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
-/* 803BE068 003B9CC8 90 1F 2D B0 */ stw r0, 0x2db0(r31)
-lbl_803BE06C:
-/* 803BE06C 003B9CCC 80 1F 2D AC */ lwz r0, 0x2dac(r31)
-/* 803BE070 003B9CD0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803BE074 003B9CD4 41 82 00 20 */ beq lbl_803BE094
-/* 803BE078 003B9CD8 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
-/* 803BE07C 003B9CDC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
-/* 803BE080 003B9CE0 41 82 00 14 */ beq lbl_803BE094
-/* 803BE084 003B9CE4 7F 83 E3 78 */ mr r3, r28
-/* 803BE088 003B9CE8 7F A4 EB 78 */ mr r4, r29
-/* 803BE08C 003B9CEC 7F C5 F3 78 */ mr r5, r30
-/* 803BE090 003B9CF0 4B FF F3 35 */ bl func_803BD3C4
-lbl_803BE094:
-/* 803BE094 003B9CF4 80 1F 2D AC */ lwz r0, 0x2dac(r31)
-/* 803BE098 003B9CF8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803BE09C 003B9CFC 41 82 00 18 */ beq lbl_803BE0B4
-/* 803BE0A0 003B9D00 80 7F 2D B0 */ lwz r3, 0x2db0(r31)
-/* 803BE0A4 003B9D04 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
-/* 803BE0A8 003B9D08 41 82 00 0C */ beq lbl_803BE0B4
-/* 803BE0AC 003B9D0C 54 60 05 A6 */ rlwinm r0, r3, 0, 0x16, 0x13
-/* 803BE0B0 003B9D10 90 1F 2D B0 */ stw r0, 0x2db0(r31)
-lbl_803BE0B4:
-/* 803BE0B4 003B9D14 3B DE 00 01 */ addi r30, r30, 1
-/* 803BE0B8 003B9D18 3B 5A 00 40 */ addi r26, r26, 0x40
-/* 803BE0BC 003B9D1C 2C 1E 00 04 */ cmpwi r30, 4
-/* 803BE0C0 003B9D20 3B 39 00 04 */ addi r25, r25, 4
-/* 803BE0C4 003B9D24 3B 7B 00 C0 */ addi r27, r27, 0xc0
-/* 803BE0C8 003B9D28 41 80 FF 4C */ blt lbl_803BE014
-/* 803BE0CC 003B9D2C 80 7D 01 C4 */ lwz r3, 0x1c4(r29)
-/* 803BE0D0 003B9D30 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BE0D4 003B9D34 80 1D 01 CC */ lwz r0, 0x1cc(r29)
-/* 803BE0D8 003B9D38 54 63 05 66 */ rlwinm r3, r3, 0, 0x15, 0x13
-/* 803BE0DC 003B9D3C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
-/* 803BE0E0 003B9D40 90 7D 01 C4 */ stw r3, 0x1c4(r29)
-/* 803BE0E4 003B9D44 90 1D 01 CC */ stw r0, 0x1cc(r29)
-/* 803BE0E8 003B9D48 4B E0 90 85 */ bl _restgpr_25
-/* 803BE0EC 003B9D4C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BE0F0 003B9D50 7C 08 03 A6 */ mtlr r0
-/* 803BE0F4 003B9D54 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BE0F8 003B9D58 4E 80 00 20 */ blr
-
-.global func_803BE0FC
-func_803BE0FC:
-/* 803BE0FC 003B9D5C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803BE100 003B9D60 7C 08 02 A6 */ mflr r0
-/* 803BE104 003B9D64 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803BE108 003B9D68 39 61 00 60 */ addi r11, r1, 0x60
-/* 803BE10C 003B9D6C 4B E0 8F E9 */ bl __save_gpr
-/* 803BE110 003B9D70 7C 90 23 78 */ mr r16, r4
-/* 803BE114 003B9D74 7C B1 2B 78 */ mr r17, r5
-/* 803BE118 003B9D78 7C 6F 1B 78 */ mr r15, r3
-/* 803BE11C 003B9D7C 7C D2 33 78 */ mr r18, r6
-/* 803BE120 003B9D80 7C F4 3B 78 */ mr r20, r7
-/* 803BE124 003B9D84 7E 03 83 78 */ mr r3, r16
-/* 803BE128 003B9D88 7E 24 8B 78 */ mr r4, r17
-/* 803BE12C 003B9D8C 48 00 5C 41 */ bl func_803C3D6C
-/* 803BE130 003B9D90 7C 60 1B 78 */ mr r0, r3
-/* 803BE134 003B9D94 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803BE138 003B9D98 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BE13C 003B9D9C 48 01 B6 31 */ bl func_803D976C
-/* 803BE140 003B9DA0 38 80 00 01 */ li r4, 1
-/* 803BE144 003B9DA4 48 01 B0 E9 */ bl func_803D922C
-/* 803BE148 003B9DA8 1C 11 00 C0 */ mulli r0, r17, 0xc0
-/* 803BE14C 003B9DAC 3A 60 00 00 */ li r19, 0
-/* 803BE150 003B9DB0 56 24 08 3C */ slwi r4, r17, 1
-/* 803BE154 003B9DB4 92 61 00 10 */ stw r19, 0x10(r1)
-/* 803BE158 003B9DB8 7C 7E 1B 78 */ mr r30, r3
-/* 803BE15C 003B9DBC 7F B0 02 14 */ add r29, r16, r0
-/* 803BE160 003B9DC0 56 80 07 FE */ clrlwi r0, r20, 0x1f
-/* 803BE164 003B9DC4 56 8E 07 7A */ rlwinm r14, r20, 0, 0x1d, 0x1d
-/* 803BE168 003B9DC8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803BE16C 003B9DCC 56 80 07 BC */ rlwinm r0, r20, 0, 0x1e, 0x1e
-/* 803BE170 003B9DD0 7F 90 22 14 */ add r28, r16, r4
-/* 803BE174 003B9DD4 56 9B 07 38 */ rlwinm r27, r20, 0, 0x1c, 0x1c
-/* 803BE178 003B9DD8 90 01 00 08 */ stw r0, 8(r1)
-/* 803BE17C 003B9DDC 56 9A 06 F6 */ rlwinm r26, r20, 0, 0x1b, 0x1b
-/* 803BE180 003B9DE0 56 99 06 B4 */ rlwinm r25, r20, 0, 0x1a, 0x1a
-/* 803BE184 003B9DE4 56 98 06 72 */ rlwinm r24, r20, 0, 0x19, 0x19
-/* 803BE188 003B9DE8 56 97 06 30 */ rlwinm r23, r20, 0, 0x18, 0x18
-/* 803BE18C 003B9DEC 56 96 05 AC */ rlwinm r22, r20, 0, 0x16, 0x16
-/* 803BE190 003B9DF0 3A BD 2D 40 */ addi r21, r29, 0x2d40
-/* 803BE194 003B9DF4 3B E0 00 00 */ li r31, 0
-lbl_803BE198:
-/* 803BE198 003B9DF8 7E 9D FA 14 */ add r20, r29, r31
-/* 803BE19C 003B9DFC A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
-/* 803BE1A0 003B9E00 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE1A4 003B9E04 40 82 00 1C */ bne lbl_803BE1C0
-/* 803BE1A8 003B9E08 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803BE1AC 003B9E0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE1B0 003B9E10 41 82 00 10 */ beq lbl_803BE1C0
-/* 803BE1B4 003B9E14 7E 63 9B 78 */ mr r3, r19
-/* 803BE1B8 003B9E18 48 01 F7 69 */ bl func_803DD920
-/* 803BE1BC 003B9E1C 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE1C0:
-/* 803BE1C0 003B9E20 7C 7D 9A 14 */ add r3, r29, r19
-/* 803BE1C4 003B9E24 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803BE1C8 003B9E28 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE1CC 003B9E2C 40 82 00 1C */ bne lbl_803BE1E8
-/* 803BE1D0 003B9E30 80 01 00 08 */ lwz r0, 8(r1)
-/* 803BE1D4 003B9E34 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE1D8 003B9E38 41 82 00 10 */ beq lbl_803BE1E8
-/* 803BE1DC 003B9E3C 7E 63 9B 78 */ mr r3, r19
-/* 803BE1E0 003B9E40 48 01 F7 41 */ bl func_803DD920
-/* 803BE1E4 003B9E44 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE1E8:
-/* 803BE1E8 003B9E48 A0 7D 2D E8 */ lhz r3, 0x2de8(r29)
-/* 803BE1EC 003B9E4C A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
-/* 803BE1F0 003B9E50 7C 03 00 40 */ cmplw r3, r0
-/* 803BE1F4 003B9E54 40 82 00 18 */ bne lbl_803BE20C
-/* 803BE1F8 003B9E58 2C 0E 00 00 */ cmpwi r14, 0
-/* 803BE1FC 003B9E5C 41 82 00 10 */ beq lbl_803BE20C
-/* 803BE200 003B9E60 7E 63 9B 78 */ mr r3, r19
-/* 803BE204 003B9E64 48 01 F7 1D */ bl func_803DD920
-/* 803BE208 003B9E68 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE20C:
-/* 803BE20C 003B9E6C A0 7C 30 7C */ lhz r3, 0x307c(r28)
-/* 803BE210 003B9E70 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
-/* 803BE214 003B9E74 7C 03 00 40 */ cmplw r3, r0
-/* 803BE218 003B9E78 40 82 00 24 */ bne lbl_803BE23C
-/* 803BE21C 003B9E7C 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BE220 003B9E80 41 82 00 1C */ beq lbl_803BE23C
-/* 803BE224 003B9E84 80 1D 2D B0 */ lwz r0, 0x2db0(r29)
-/* 803BE228 003B9E88 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
-/* 803BE22C 003B9E8C 41 82 00 10 */ beq lbl_803BE23C
-/* 803BE230 003B9E90 7E 63 9B 78 */ mr r3, r19
-/* 803BE234 003B9E94 48 01 F6 ED */ bl func_803DD920
-/* 803BE238 003B9E98 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE23C:
-/* 803BE23C 003B9E9C 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
-/* 803BE240 003B9EA0 54 00 5F 7F */ rlwinm. r0, r0, 0xb, 0x1d, 0x1f
-/* 803BE244 003B9EA4 41 82 00 30 */ beq lbl_803BE274
-/* 803BE248 003B9EA8 2C 1A 00 00 */ cmpwi r26, 0
-/* 803BE24C 003B9EAC 41 82 00 28 */ beq lbl_803BE274
-/* 803BE250 003B9EB0 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
-/* 803BE254 003B9EB4 54 00 20 36 */ slwi r0, r0, 4
-/* 803BE258 003B9EB8 7C 70 02 14 */ add r3, r16, r0
-/* 803BE25C 003B9EBC 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803BE260 003B9EC0 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE264 003B9EC4 40 82 00 10 */ bne lbl_803BE274
-/* 803BE268 003B9EC8 7E 63 9B 78 */ mr r3, r19
-/* 803BE26C 003B9ECC 48 01 F6 B5 */ bl func_803DD920
-/* 803BE270 003B9ED0 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE274:
-/* 803BE274 003B9ED4 A0 D4 2D 4C */ lhz r6, 0x2d4c(r20)
-/* 803BE278 003B9ED8 7D E3 7B 78 */ mr r3, r15
-/* 803BE27C 003B9EDC 7E 04 83 78 */ mr r4, r16
-/* 803BE280 003B9EE0 7E 25 8B 78 */ mr r5, r17
-/* 803BE284 003B9EE4 48 00 20 D9 */ bl func_803C035C
-/* 803BE288 003B9EE8 2C 03 00 00 */ cmpwi r3, 0
-/* 803BE28C 003B9EEC 41 82 00 18 */ beq lbl_803BE2A4
-/* 803BE290 003B9EF0 2C 19 00 00 */ cmpwi r25, 0
-/* 803BE294 003B9EF4 41 82 00 10 */ beq lbl_803BE2A4
-/* 803BE298 003B9EF8 7E 63 9B 78 */ mr r3, r19
-/* 803BE29C 003B9EFC 48 01 F6 85 */ bl func_803DD920
-/* 803BE2A0 003B9F00 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE2A4:
-/* 803BE2A4 003B9F04 A0 D4 2D 4C */ lhz r6, 0x2d4c(r20)
-/* 803BE2A8 003B9F08 7D E3 7B 78 */ mr r3, r15
-/* 803BE2AC 003B9F0C 7E 04 83 78 */ mr r4, r16
-/* 803BE2B0 003B9F10 7E 25 8B 78 */ mr r5, r17
-/* 803BE2B4 003B9F14 48 00 22 D1 */ bl func_803C0584
-/* 803BE2B8 003B9F18 2C 03 00 00 */ cmpwi r3, 0
-/* 803BE2BC 003B9F1C 41 82 00 18 */ beq lbl_803BE2D4
-/* 803BE2C0 003B9F20 2C 18 00 00 */ cmpwi r24, 0
-/* 803BE2C4 003B9F24 41 82 00 10 */ beq lbl_803BE2D4
-/* 803BE2C8 003B9F28 7E 63 9B 78 */ mr r3, r19
-/* 803BE2CC 003B9F2C 48 01 F6 55 */ bl func_803DD920
-/* 803BE2D0 003B9F30 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE2D4:
-/* 803BE2D4 003B9F34 A0 D4 2D 4C */ lhz r6, 0x2d4c(r20)
-/* 803BE2D8 003B9F38 7D E3 7B 78 */ mr r3, r15
-/* 803BE2DC 003B9F3C 7E 04 83 78 */ mr r4, r16
-/* 803BE2E0 003B9F40 7E 25 8B 78 */ mr r5, r17
-/* 803BE2E4 003B9F44 48 00 22 E5 */ bl func_803C05C8
-/* 803BE2E8 003B9F48 2C 03 00 00 */ cmpwi r3, 0
-/* 803BE2EC 003B9F4C 41 82 00 18 */ beq lbl_803BE304
-/* 803BE2F0 003B9F50 2C 17 00 00 */ cmpwi r23, 0
-/* 803BE2F4 003B9F54 41 82 00 10 */ beq lbl_803BE304
-/* 803BE2F8 003B9F58 7E 63 9B 78 */ mr r3, r19
-/* 803BE2FC 003B9F5C 48 01 F6 25 */ bl func_803DD920
-/* 803BE300 003B9F60 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE304:
-/* 803BE304 003B9F64 A0 7D 2D EC */ lhz r3, 0x2dec(r29)
-/* 803BE308 003B9F68 2C 03 00 00 */ cmpwi r3, 0
-/* 803BE30C 003B9F6C 41 82 00 1C */ beq lbl_803BE328
-/* 803BE310 003B9F70 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
-/* 803BE314 003B9F74 7C 03 00 40 */ cmplw r3, r0
-/* 803BE318 003B9F78 41 82 00 10 */ beq lbl_803BE328
-/* 803BE31C 003B9F7C 7E 63 9B 78 */ mr r3, r19
-/* 803BE320 003B9F80 48 01 F6 01 */ bl func_803DD920
-/* 803BE324 003B9F84 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE328:
-/* 803BE328 003B9F88 2C 1E 00 36 */ cmpwi r30, 0x36
-/* 803BE32C 003B9F8C 41 82 00 14 */ beq lbl_803BE340
-/* 803BE330 003B9F90 2C 1E 00 72 */ cmpwi r30, 0x72
-/* 803BE334 003B9F94 41 82 00 0C */ beq lbl_803BE340
-/* 803BE338 003B9F98 2C 1E 00 7C */ cmpwi r30, 0x7c
-/* 803BE33C 003B9F9C 40 82 00 50 */ bne lbl_803BE38C
-lbl_803BE340:
-/* 803BE340 003B9FA0 2C 16 00 00 */ cmpwi r22, 0
-/* 803BE344 003B9FA4 41 82 00 48 */ beq lbl_803BE38C
-/* 803BE348 003B9FA8 A0 9D 2D F8 */ lhz r4, 0x2df8(r29)
-/* 803BE34C 003B9FAC 7E A3 AB 78 */ mr r3, r21
-/* 803BE350 003B9FB0 48 00 03 DD */ bl func_803BE72C
-/* 803BE354 003B9FB4 2C 03 00 04 */ cmpwi r3, 4
-/* 803BE358 003B9FB8 40 82 00 10 */ bne lbl_803BE368
-/* 803BE35C 003B9FBC 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803BE360 003B9FC0 B0 1D 2D F8 */ sth r0, 0x2df8(r29)
-/* 803BE364 003B9FC4 48 00 00 28 */ b lbl_803BE38C
-lbl_803BE368:
-/* 803BE368 003B9FC8 A0 7D 2D F8 */ lhz r3, 0x2df8(r29)
-/* 803BE36C 003B9FCC 2C 03 00 00 */ cmpwi r3, 0
-/* 803BE370 003B9FD0 41 82 00 1C */ beq lbl_803BE38C
-/* 803BE374 003B9FD4 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
-/* 803BE378 003B9FD8 7C 03 00 40 */ cmplw r3, r0
-/* 803BE37C 003B9FDC 41 82 00 10 */ beq lbl_803BE38C
-/* 803BE380 003B9FE0 7E 63 9B 78 */ mr r3, r19
-/* 803BE384 003B9FE4 48 01 F5 9D */ bl func_803DD920
-/* 803BE388 003B9FE8 7E 52 1B 78 */ or r18, r18, r3
-lbl_803BE38C:
-/* 803BE38C 003B9FEC 3A 73 00 01 */ addi r19, r19, 1
-/* 803BE390 003B9FF0 3B FF 00 02 */ addi r31, r31, 2
-/* 803BE394 003B9FF4 2C 13 00 04 */ cmpwi r19, 4
-/* 803BE398 003B9FF8 41 80 FE 00 */ blt lbl_803BE198
-/* 803BE39C 003B9FFC 39 61 00 60 */ addi r11, r1, 0x60
-/* 803BE3A0 003BA000 7E 43 93 78 */ mr r3, r18
-/* 803BE3A4 003BA004 4B E0 8D 9D */ bl __restore_gpr
-/* 803BE3A8 003BA008 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803BE3AC 003BA00C 7C 08 03 A6 */ mtlr r0
-/* 803BE3B0 003BA010 38 21 00 60 */ addi r1, r1, 0x60
-/* 803BE3B4 003BA014 4E 80 00 20 */ blr
-
-.global func_803BE3B8
-func_803BE3B8:
-/* 803BE3B8 003BA018 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BE3BC 003BA01C 7C 08 02 A6 */ mflr r0
-/* 803BE3C0 003BA020 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BE3C4 003BA024 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BE3C8 003BA028 4B E0 8D 59 */ bl _savegpr_25
-/* 803BE3CC 003BA02C 7C DD 33 78 */ mr r29, r6
-/* 803BE3D0 003BA030 7C 7A 1B 78 */ mr r26, r3
-/* 803BE3D4 003BA034 7C 9B 23 78 */ mr r27, r4
-/* 803BE3D8 003BA038 7C BC 2B 78 */ mr r28, r5
-/* 803BE3DC 003BA03C 7C FE 3B 78 */ mr r30, r7
-/* 803BE3E0 003BA040 7F A3 EB 78 */ mr r3, r29
-/* 803BE3E4 003BA044 3B E0 00 01 */ li r31, 1
-/* 803BE3E8 003BA048 48 01 F5 39 */ bl func_803DD920
-/* 803BE3EC 003BA04C 7C 79 1B 78 */ mr r25, r3
-/* 803BE3F0 003BA050 7F 43 D3 78 */ mr r3, r26
-/* 803BE3F4 003BA054 7F 64 DB 78 */ mr r4, r27
-/* 803BE3F8 003BA058 7F 85 E3 78 */ mr r5, r28
-/* 803BE3FC 003BA05C 38 C0 00 00 */ li r6, 0
-/* 803BE400 003BA060 38 E0 00 04 */ li r7, 4
-/* 803BE404 003BA064 4B FF FC F9 */ bl func_803BE0FC
-/* 803BE408 003BA068 7C 60 C8 39 */ and. r0, r3, r25
-/* 803BE40C 003BA06C 41 82 00 48 */ beq lbl_803BE454
-/* 803BE410 003BA070 38 60 00 0A */ li r3, 0xa
-/* 803BE414 003BA074 38 00 02 61 */ li r0, 0x261
-/* 803BE418 003BA078 98 7E 00 01 */ stb r3, 1(r30)
-/* 803BE41C 003BA07C 1C 7C 00 C0 */ mulli r3, r28, 0xc0
-/* 803BE420 003BA080 7C 9B E2 14 */ add r4, r27, r28
-/* 803BE424 003BA084 B0 1E 00 02 */ sth r0, 2(r30)
-/* 803BE428 003BA088 57 A0 08 3C */ slwi r0, r29, 1
-/* 803BE42C 003BA08C 7C 7B 1A 14 */ add r3, r27, r3
-/* 803BE430 003BA090 3B E0 00 00 */ li r31, 0
-/* 803BE434 003BA094 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803BE438 003BA098 7C 63 02 14 */ add r3, r3, r0
-/* 803BE43C 003BA09C 54 80 40 2E */ slwi r0, r4, 8
-/* 803BE440 003BA0A0 7F 80 03 78 */ or r0, r28, r0
-/* 803BE444 003BA0A4 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BE448 003BA0A8 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803BE44C 003BA0AC 90 1E 00 08 */ stw r0, 8(r30)
-/* 803BE450 003BA0B0 48 00 02 C0 */ b lbl_803BE710
-lbl_803BE454:
-/* 803BE454 003BA0B4 7F A3 EB 78 */ mr r3, r29
-/* 803BE458 003BA0B8 48 01 F4 C9 */ bl func_803DD920
-/* 803BE45C 003BA0BC 7C 79 1B 78 */ mr r25, r3
-/* 803BE460 003BA0C0 7F 43 D3 78 */ mr r3, r26
-/* 803BE464 003BA0C4 7F 64 DB 78 */ mr r4, r27
-/* 803BE468 003BA0C8 7F 85 E3 78 */ mr r5, r28
-/* 803BE46C 003BA0CC 38 C0 00 00 */ li r6, 0
-/* 803BE470 003BA0D0 38 E0 00 08 */ li r7, 8
-/* 803BE474 003BA0D4 4B FF FC 89 */ bl func_803BE0FC
-/* 803BE478 003BA0D8 7C 60 C8 39 */ and. r0, r3, r25
-/* 803BE47C 003BA0DC 41 82 00 30 */ beq lbl_803BE4AC
-/* 803BE480 003BA0E0 38 60 00 02 */ li r3, 2
-/* 803BE484 003BA0E4 38 00 02 64 */ li r0, 0x264
-/* 803BE488 003BA0E8 98 7E 00 01 */ stb r3, 1(r30)
-/* 803BE48C 003BA0EC 7C 7B E2 14 */ add r3, r27, r28
-/* 803BE490 003BA0F0 3B E0 00 00 */ li r31, 0
-/* 803BE494 003BA0F4 B0 1E 00 02 */ sth r0, 2(r30)
-/* 803BE498 003BA0F8 88 03 21 9C */ lbz r0, 0x219c(r3)
-/* 803BE49C 003BA0FC 54 00 40 2E */ slwi r0, r0, 8
-/* 803BE4A0 003BA100 7F 80 03 78 */ or r0, r28, r0
-/* 803BE4A4 003BA104 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BE4A8 003BA108 48 00 02 68 */ b lbl_803BE710
-lbl_803BE4AC:
-/* 803BE4AC 003BA10C 7F A3 EB 78 */ mr r3, r29
-/* 803BE4B0 003BA110 48 01 F4 71 */ bl func_803DD920
-/* 803BE4B4 003BA114 7C 79 1B 78 */ mr r25, r3
-/* 803BE4B8 003BA118 7F 43 D3 78 */ mr r3, r26
-/* 803BE4BC 003BA11C 7F 64 DB 78 */ mr r4, r27
-/* 803BE4C0 003BA120 7F 85 E3 78 */ mr r5, r28
-/* 803BE4C4 003BA124 38 C0 00 00 */ li r6, 0
-/* 803BE4C8 003BA128 38 E0 00 10 */ li r7, 0x10
-/* 803BE4CC 003BA12C 4B FF FC 31 */ bl func_803BE0FC
-/* 803BE4D0 003BA130 7C 60 C8 39 */ and. r0, r3, r25
-/* 803BE4D4 003BA134 41 82 00 48 */ beq lbl_803BE51C
-/* 803BE4D8 003BA138 38 60 00 0A */ li r3, 0xa
-/* 803BE4DC 003BA13C 38 00 02 65 */ li r0, 0x265
-/* 803BE4E0 003BA140 98 7E 00 01 */ stb r3, 1(r30)
-/* 803BE4E4 003BA144 1C 7C 00 C0 */ mulli r3, r28, 0xc0
-/* 803BE4E8 003BA148 7C 9B E2 14 */ add r4, r27, r28
-/* 803BE4EC 003BA14C B0 1E 00 02 */ sth r0, 2(r30)
-/* 803BE4F0 003BA150 57 A0 08 3C */ slwi r0, r29, 1
-/* 803BE4F4 003BA154 7C 7B 1A 14 */ add r3, r27, r3
-/* 803BE4F8 003BA158 3B E0 00 00 */ li r31, 0
-/* 803BE4FC 003BA15C 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803BE500 003BA160 7C 63 02 14 */ add r3, r3, r0
-/* 803BE504 003BA164 54 80 40 2E */ slwi r0, r4, 8
-/* 803BE508 003BA168 7F 80 03 78 */ or r0, r28, r0
-/* 803BE50C 003BA16C 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BE510 003BA170 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803BE514 003BA174 90 1E 00 08 */ stw r0, 8(r30)
-/* 803BE518 003BA178 48 00 01 F8 */ b lbl_803BE710
-lbl_803BE51C:
-/* 803BE51C 003BA17C 7F A3 EB 78 */ mr r3, r29
-/* 803BE520 003BA180 48 01 F4 01 */ bl func_803DD920
-/* 803BE524 003BA184 7C 79 1B 78 */ mr r25, r3
-/* 803BE528 003BA188 7F 43 D3 78 */ mr r3, r26
-/* 803BE52C 003BA18C 7F 64 DB 78 */ mr r4, r27
-/* 803BE530 003BA190 7F 85 E3 78 */ mr r5, r28
-/* 803BE534 003BA194 38 C0 00 00 */ li r6, 0
-/* 803BE538 003BA198 38 E0 00 20 */ li r7, 0x20
-/* 803BE53C 003BA19C 4B FF FB C1 */ bl func_803BE0FC
-/* 803BE540 003BA1A0 7C 60 C8 39 */ and. r0, r3, r25
-/* 803BE544 003BA1A4 41 82 00 48 */ beq lbl_803BE58C
-/* 803BE548 003BA1A8 38 60 00 0A */ li r3, 0xa
-/* 803BE54C 003BA1AC 38 00 02 68 */ li r0, 0x268
-/* 803BE550 003BA1B0 98 7E 00 01 */ stb r3, 1(r30)
-/* 803BE554 003BA1B4 1C 7C 00 C0 */ mulli r3, r28, 0xc0
-/* 803BE558 003BA1B8 7C 9B E2 14 */ add r4, r27, r28
-/* 803BE55C 003BA1BC B0 1E 00 02 */ sth r0, 2(r30)
-/* 803BE560 003BA1C0 57 A0 08 3C */ slwi r0, r29, 1
-/* 803BE564 003BA1C4 7C 7B 1A 14 */ add r3, r27, r3
-/* 803BE568 003BA1C8 3B E0 00 00 */ li r31, 0
-/* 803BE56C 003BA1CC 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803BE570 003BA1D0 7C 63 02 14 */ add r3, r3, r0
-/* 803BE574 003BA1D4 54 80 40 2E */ slwi r0, r4, 8
-/* 803BE578 003BA1D8 7F 80 03 78 */ or r0, r28, r0
-/* 803BE57C 003BA1DC 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BE580 003BA1E0 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803BE584 003BA1E4 90 1E 00 08 */ stw r0, 8(r30)
-/* 803BE588 003BA1E8 48 00 01 88 */ b lbl_803BE710
-lbl_803BE58C:
-/* 803BE58C 003BA1EC 7F A3 EB 78 */ mr r3, r29
-/* 803BE590 003BA1F0 48 01 F3 91 */ bl func_803DD920
-/* 803BE594 003BA1F4 7C 79 1B 78 */ mr r25, r3
-/* 803BE598 003BA1F8 7F 43 D3 78 */ mr r3, r26
-/* 803BE59C 003BA1FC 7F 64 DB 78 */ mr r4, r27
-/* 803BE5A0 003BA200 7F 85 E3 78 */ mr r5, r28
-/* 803BE5A4 003BA204 38 C0 00 00 */ li r6, 0
-/* 803BE5A8 003BA208 38 E0 00 40 */ li r7, 0x40
-/* 803BE5AC 003BA20C 4B FF FB 51 */ bl func_803BE0FC
-/* 803BE5B0 003BA210 7C 60 C8 39 */ and. r0, r3, r25
-/* 803BE5B4 003BA214 41 82 00 48 */ beq lbl_803BE5FC
-/* 803BE5B8 003BA218 38 60 00 0A */ li r3, 0xa
-/* 803BE5BC 003BA21C 38 00 03 E9 */ li r0, 0x3e9
-/* 803BE5C0 003BA220 98 7E 00 01 */ stb r3, 1(r30)
-/* 803BE5C4 003BA224 1C 7C 00 C0 */ mulli r3, r28, 0xc0
-/* 803BE5C8 003BA228 7C 9B E2 14 */ add r4, r27, r28
-/* 803BE5CC 003BA22C B0 1E 00 02 */ sth r0, 2(r30)
-/* 803BE5D0 003BA230 57 A0 08 3C */ slwi r0, r29, 1
-/* 803BE5D4 003BA234 7C 7B 1A 14 */ add r3, r27, r3
-/* 803BE5D8 003BA238 3B E0 00 00 */ li r31, 0
-/* 803BE5DC 003BA23C 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803BE5E0 003BA240 7C 63 02 14 */ add r3, r3, r0
-/* 803BE5E4 003BA244 54 80 40 2E */ slwi r0, r4, 8
-/* 803BE5E8 003BA248 7F 80 03 78 */ or r0, r28, r0
-/* 803BE5EC 003BA24C 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BE5F0 003BA250 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803BE5F4 003BA254 90 1E 00 08 */ stw r0, 8(r30)
-/* 803BE5F8 003BA258 48 00 01 18 */ b lbl_803BE710
-lbl_803BE5FC:
-/* 803BE5FC 003BA25C 7F A3 EB 78 */ mr r3, r29
-/* 803BE600 003BA260 48 01 F3 21 */ bl func_803DD920
-/* 803BE604 003BA264 7C 79 1B 78 */ mr r25, r3
-/* 803BE608 003BA268 7F 43 D3 78 */ mr r3, r26
-/* 803BE60C 003BA26C 7F 64 DB 78 */ mr r4, r27
-/* 803BE610 003BA270 7F 85 E3 78 */ mr r5, r28
-/* 803BE614 003BA274 38 C0 00 00 */ li r6, 0
-/* 803BE618 003BA278 38 E0 00 80 */ li r7, 0x80
-/* 803BE61C 003BA27C 4B FF FA E1 */ bl func_803BE0FC
-/* 803BE620 003BA280 7C 60 C8 39 */ and. r0, r3, r25
-/* 803BE624 003BA284 41 82 00 50 */ beq lbl_803BE674
-/* 803BE628 003BA288 38 00 00 22 */ li r0, 0x22
-/* 803BE62C 003BA28C 38 60 04 21 */ li r3, 0x421
-/* 803BE630 003BA290 98 1E 00 01 */ stb r0, 1(r30)
-/* 803BE634 003BA294 1C 1C 00 C0 */ mulli r0, r28, 0xc0
-/* 803BE638 003BA298 7C BB E2 14 */ add r5, r27, r28
-/* 803BE63C 003BA29C B0 7E 00 02 */ sth r3, 2(r30)
-/* 803BE640 003BA2A0 38 80 01 79 */ li r4, 0x179
-/* 803BE644 003BA2A4 7C 7B 02 14 */ add r3, r27, r0
-/* 803BE648 003BA2A8 3B E0 00 00 */ li r31, 0
-/* 803BE64C 003BA2AC 88 A5 21 9C */ lbz r5, 0x219c(r5)
-/* 803BE650 003BA2B0 57 A0 08 3C */ slwi r0, r29, 1
-/* 803BE654 003BA2B4 7C 63 02 14 */ add r3, r3, r0
-/* 803BE658 003BA2B8 54 A0 40 2E */ slwi r0, r5, 8
-/* 803BE65C 003BA2BC 90 9E 00 08 */ stw r4, 8(r30)
-/* 803BE660 003BA2C0 7F 80 03 78 */ or r0, r28, r0
-/* 803BE664 003BA2C4 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BE668 003BA2C8 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803BE66C 003BA2CC 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803BE670 003BA2D0 48 00 00 A0 */ b lbl_803BE710
-lbl_803BE674:
-/* 803BE674 003BA2D4 7F A3 EB 78 */ mr r3, r29
-/* 803BE678 003BA2D8 48 01 F2 A9 */ bl func_803DD920
-/* 803BE67C 003BA2DC 7C 79 1B 78 */ mr r25, r3
-/* 803BE680 003BA2E0 7F 43 D3 78 */ mr r3, r26
-/* 803BE684 003BA2E4 7F 64 DB 78 */ mr r4, r27
-/* 803BE688 003BA2E8 7F 85 E3 78 */ mr r5, r28
-/* 803BE68C 003BA2EC 38 C0 00 00 */ li r6, 0
-/* 803BE690 003BA2F0 38 E0 02 00 */ li r7, 0x200
-/* 803BE694 003BA2F4 4B FF FA 69 */ bl func_803BE0FC
-/* 803BE698 003BA2F8 7C 60 C8 39 */ and. r0, r3, r25
-/* 803BE69C 003BA2FC 41 82 00 34 */ beq lbl_803BE6D0
-/* 803BE6A0 003BA300 1C 9C 00 C0 */ mulli r4, r28, 0xc0
-/* 803BE6A4 003BA304 38 60 00 18 */ li r3, 0x18
-/* 803BE6A8 003BA308 38 00 03 8F */ li r0, 0x38f
-/* 803BE6AC 003BA30C 98 7E 00 01 */ stb r3, 1(r30)
-/* 803BE6B0 003BA310 3B E0 00 00 */ li r31, 0
-/* 803BE6B4 003BA314 B0 1E 00 02 */ sth r0, 2(r30)
-/* 803BE6B8 003BA318 7C 7B 22 14 */ add r3, r27, r4
-/* 803BE6BC 003BA31C A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803BE6C0 003BA320 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BE6C4 003BA324 A0 03 2D F8 */ lhz r0, 0x2df8(r3)
-/* 803BE6C8 003BA328 90 1E 00 08 */ stw r0, 8(r30)
-/* 803BE6CC 003BA32C 48 00 00 44 */ b lbl_803BE710
-lbl_803BE6D0:
-/* 803BE6D0 003BA330 7F A3 EB 78 */ mr r3, r29
-/* 803BE6D4 003BA334 48 01 F2 4D */ bl func_803DD920
-/* 803BE6D8 003BA338 7C 7D 1B 78 */ mr r29, r3
-/* 803BE6DC 003BA33C 7F 43 D3 78 */ mr r3, r26
-/* 803BE6E0 003BA340 7F 64 DB 78 */ mr r4, r27
-/* 803BE6E4 003BA344 7F 85 E3 78 */ mr r5, r28
-/* 803BE6E8 003BA348 38 C0 00 00 */ li r6, 0
-/* 803BE6EC 003BA34C 38 E0 00 02 */ li r7, 2
-/* 803BE6F0 003BA350 4B FF FA 0D */ bl func_803BE0FC
-/* 803BE6F4 003BA354 7C 60 E8 39 */ and. r0, r3, r29
-/* 803BE6F8 003BA358 41 82 00 18 */ beq lbl_803BE710
-/* 803BE6FC 003BA35C 38 60 00 00 */ li r3, 0
-/* 803BE700 003BA360 38 00 03 37 */ li r0, 0x337
-/* 803BE704 003BA364 98 7E 00 01 */ stb r3, 1(r30)
-/* 803BE708 003BA368 3B E0 00 00 */ li r31, 0
-/* 803BE70C 003BA36C B0 1E 00 02 */ sth r0, 2(r30)
-lbl_803BE710:
-/* 803BE710 003BA370 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BE714 003BA374 7F E3 FB 78 */ mr r3, r31
-/* 803BE718 003BA378 4B E0 8A 55 */ bl _restgpr_25
-/* 803BE71C 003BA37C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BE720 003BA380 7C 08 03 A6 */ mtlr r0
-/* 803BE724 003BA384 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BE728 003BA388 4E 80 00 20 */ blr
-
-.global func_803BE72C
-func_803BE72C:
-/* 803BE72C 003BA38C 38 00 00 04 */ li r0, 4
-/* 803BE730 003BA390 38 E0 00 00 */ li r7, 0
-/* 803BE734 003BA394 38 A0 00 00 */ li r5, 0
-/* 803BE738 003BA398 7C 09 03 A6 */ mtctr r0
-lbl_803BE73C:
-/* 803BE73C 003BA39C 7C C3 2A 14 */ add r6, r3, r5
-/* 803BE740 003BA3A0 A0 06 00 0C */ lhz r0, 0xc(r6)
-/* 803BE744 003BA3A4 7C 04 00 40 */ cmplw r4, r0
-/* 803BE748 003BA3A8 41 82 00 10 */ beq lbl_803BE758
-/* 803BE74C 003BA3AC 38 E7 00 01 */ addi r7, r7, 1
-/* 803BE750 003BA3B0 38 A5 00 02 */ addi r5, r5, 2
-/* 803BE754 003BA3B4 42 00 FF E8 */ bdnz lbl_803BE73C
-lbl_803BE758:
-/* 803BE758 003BA3B8 7C E3 3B 78 */ mr r3, r7
-/* 803BE75C 003BA3BC 4E 80 00 20 */ blr
-
-.global func_803BE760
-func_803BE760:
-/* 803BE760 003BA3C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BE764 003BA3C4 7C 08 02 A6 */ mflr r0
-/* 803BE768 003BA3C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BE76C 003BA3CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BE770 003BA3D0 4B E0 89 C1 */ bl _savegpr_29
-/* 803BE774 003BA3D4 7C BE 2B 78 */ mr r30, r5
-/* 803BE778 003BA3D8 7C 7D 1B 78 */ mr r29, r3
-/* 803BE77C 003BA3DC 7C DF 33 78 */ mr r31, r6
-/* 803BE780 003BA3E0 7F C4 F3 78 */ mr r4, r30
-/* 803BE784 003BA3E4 48 00 55 E9 */ bl func_803C3D6C
-/* 803BE788 003BA3E8 7C 60 1B 78 */ mr r0, r3
-/* 803BE78C 003BA3EC 80 7D 21 20 */ lwz r3, 0x2120(r29)
-/* 803BE790 003BA3F0 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BE794 003BA3F4 48 01 AF D9 */ bl func_803D976C
-/* 803BE798 003BA3F8 38 80 00 01 */ li r4, 1
-/* 803BE79C 003BA3FC 48 01 AA 91 */ bl func_803D922C
-/* 803BE7A0 003BA400 2C 03 00 69 */ cmpwi r3, 0x69
-/* 803BE7A4 003BA404 38 60 00 01 */ li r3, 1
-/* 803BE7A8 003BA408 41 82 00 18 */ beq lbl_803BE7C0
-/* 803BE7AC 003BA40C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803BE7B0 003BA410 7C 9D 02 14 */ add r4, r29, r0
-/* 803BE7B4 003BA414 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
-/* 803BE7B8 003BA418 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803BE7BC 003BA41C 41 82 00 30 */ beq lbl_803BE7EC
-lbl_803BE7C0:
-/* 803BE7C0 003BA420 1C 1F 00 03 */ mulli r0, r31, 3
-/* 803BE7C4 003BA424 3C 80 80 40 */ lis r4, lbl_80405248@ha
-/* 803BE7C8 003BA428 38 84 52 48 */ addi r4, r4, lbl_80405248@l
-/* 803BE7CC 003BA42C 7C 84 02 14 */ add r4, r4, r0
-/* 803BE7D0 003BA430 88 04 00 01 */ lbz r0, 1(r4)
-/* 803BE7D4 003BA434 28 00 00 02 */ cmplwi r0, 2
-/* 803BE7D8 003BA438 40 82 00 14 */ bne lbl_803BE7EC
-/* 803BE7DC 003BA43C 88 04 00 02 */ lbz r0, 2(r4)
-/* 803BE7E0 003BA440 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE7E4 003BA444 40 82 00 08 */ bne lbl_803BE7EC
-/* 803BE7E8 003BA448 38 60 00 00 */ li r3, 0
-lbl_803BE7EC:
-/* 803BE7EC 003BA44C 57 C0 30 32 */ slwi r0, r30, 6
-/* 803BE7F0 003BA450 7C 9D 02 14 */ add r4, r29, r0
-/* 803BE7F4 003BA454 80 04 01 D4 */ lwz r0, 0x1d4(r4)
-/* 803BE7F8 003BA458 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f
-/* 803BE7FC 003BA45C 41 82 00 24 */ beq lbl_803BE820
-/* 803BE800 003BA460 1C 1F 00 03 */ mulli r0, r31, 3
-/* 803BE804 003BA464 3C 80 80 40 */ lis r4, lbl_80405248@ha
-/* 803BE808 003BA468 38 84 52 48 */ addi r4, r4, lbl_80405248@l
-/* 803BE80C 003BA46C 7C 84 02 14 */ add r4, r4, r0
-/* 803BE810 003BA470 88 04 00 01 */ lbz r0, 1(r4)
-/* 803BE814 003BA474 28 00 00 02 */ cmplwi r0, 2
-/* 803BE818 003BA478 40 82 00 08 */ bne lbl_803BE820
-/* 803BE81C 003BA47C 38 60 00 00 */ li r3, 0
-lbl_803BE820:
-/* 803BE820 003BA480 80 1D 01 80 */ lwz r0, 0x180(r29)
-/* 803BE824 003BA484 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
-/* 803BE828 003BA488 41 82 00 30 */ beq lbl_803BE858
-/* 803BE82C 003BA48C 1C 1F 00 03 */ mulli r0, r31, 3
-/* 803BE830 003BA490 3C 80 80 40 */ lis r4, lbl_80405248@ha
-/* 803BE834 003BA494 38 84 52 48 */ addi r4, r4, lbl_80405248@l
-/* 803BE838 003BA498 7C 84 02 14 */ add r4, r4, r0
-/* 803BE83C 003BA49C 88 04 00 01 */ lbz r0, 1(r4)
-/* 803BE840 003BA4A0 28 00 00 02 */ cmplwi r0, 2
-/* 803BE844 003BA4A4 40 82 00 14 */ bne lbl_803BE858
-/* 803BE848 003BA4A8 88 04 00 02 */ lbz r0, 2(r4)
-/* 803BE84C 003BA4AC 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE850 003BA4B0 40 82 00 08 */ bne lbl_803BE858
-/* 803BE854 003BA4B4 38 60 00 00 */ li r3, 0
-lbl_803BE858:
-/* 803BE858 003BA4B8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803BE85C 003BA4BC 7C 9D 02 14 */ add r4, r29, r0
-/* 803BE860 003BA4C0 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
-/* 803BE864 003BA4C4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
-/* 803BE868 003BA4C8 41 82 00 30 */ beq lbl_803BE898
-/* 803BE86C 003BA4CC 1C 1F 00 03 */ mulli r0, r31, 3
-/* 803BE870 003BA4D0 3C 80 80 40 */ lis r4, lbl_80405248@ha
-/* 803BE874 003BA4D4 38 84 52 48 */ addi r4, r4, lbl_80405248@l
-/* 803BE878 003BA4D8 7C 84 02 14 */ add r4, r4, r0
-/* 803BE87C 003BA4DC 88 04 00 01 */ lbz r0, 1(r4)
-/* 803BE880 003BA4E0 28 00 00 11 */ cmplwi r0, 0x11
-/* 803BE884 003BA4E4 40 82 00 14 */ bne lbl_803BE898
-/* 803BE888 003BA4E8 88 04 00 02 */ lbz r0, 2(r4)
-/* 803BE88C 003BA4EC 2C 00 00 00 */ cmpwi r0, 0
-/* 803BE890 003BA4F0 40 82 00 08 */ bne lbl_803BE898
-/* 803BE894 003BA4F4 38 60 00 00 */ li r3, 0
-lbl_803BE898:
-/* 803BE898 003BA4F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BE89C 003BA4FC 4B E0 88 E1 */ bl _restgpr_29
-/* 803BE8A0 003BA500 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BE8A4 003BA504 7C 08 03 A6 */ mtlr r0
-/* 803BE8A8 003BA508 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BE8AC 003BA50C 4E 80 00 20 */ blr
-
-.global func_803BE8B0
-func_803BE8B0:
-/* 803BE8B0 003BA510 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803BE8B4 003BA514 7C 08 02 A6 */ mflr r0
-/* 803BE8B8 003BA518 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803BE8BC 003BA51C 39 61 00 50 */ addi r11, r1, 0x50
-/* 803BE8C0 003BA520 4B E0 88 3D */ bl _savegpr_16
-/* 803BE8C4 003BA524 2C 05 00 A5 */ cmpwi r5, 0xa5
-/* 803BE8C8 003BA528 7C 93 23 78 */ mr r19, r4
-/* 803BE8CC 003BA52C 7C B4 2B 78 */ mr r20, r5
-/* 803BE8D0 003BA530 7C D0 33 78 */ mr r16, r6
-/* 803BE8D4 003BA534 7C F5 3B 78 */ mr r21, r7
-/* 803BE8D8 003BA538 7D 16 43 78 */ mr r22, r8
-/* 803BE8DC 003BA53C 7D 37 4B 78 */ mr r23, r9
-/* 803BE8E0 003BA540 7D 58 53 78 */ mr r24, r10
-/* 803BE8E4 003BA544 40 82 00 0C */ bne lbl_803BE8F0
-/* 803BE8E8 003BA548 7E E3 BB 78 */ mr r3, r23
-/* 803BE8EC 003BA54C 48 00 04 3C */ b lbl_803BED28
-lbl_803BE8F0:
-/* 803BE8F0 003BA550 7E 63 9B 78 */ mr r3, r19
-/* 803BE8F4 003BA554 7E A4 AB 78 */ mr r4, r21
-/* 803BE8F8 003BA558 48 00 54 75 */ bl func_803C3D6C
-/* 803BE8FC 003BA55C 7C 60 1B 78 */ mr r0, r3
-/* 803BE900 003BA560 80 73 21 20 */ lwz r3, 0x2120(r19)
-/* 803BE904 003BA564 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BE908 003BA568 48 01 AE 65 */ bl func_803D976C
-/* 803BE90C 003BA56C 38 80 00 01 */ li r4, 1
-/* 803BE910 003BA570 48 01 A9 1D */ bl func_803D922C
-/* 803BE914 003BA574 54 7A 06 3E */ clrlwi r26, r3, 0x18
-/* 803BE918 003BA578 7E 63 9B 78 */ mr r3, r19
-/* 803BE91C 003BA57C 7E A4 AB 78 */ mr r4, r21
-/* 803BE920 003BA580 38 A0 00 00 */ li r5, 0
-/* 803BE924 003BA584 48 00 57 DD */ bl func_803C4100
-/* 803BE928 003BA588 54 79 06 3E */ clrlwi r25, r3, 0x18
-/* 803BE92C 003BA58C 7E 63 9B 78 */ mr r3, r19
-/* 803BE930 003BA590 7E C4 B3 78 */ mr r4, r22
-/* 803BE934 003BA594 48 00 54 39 */ bl func_803C3D6C
-/* 803BE938 003BA598 7C 60 1B 78 */ mr r0, r3
-/* 803BE93C 003BA59C 80 73 21 20 */ lwz r3, 0x2120(r19)
-/* 803BE940 003BA5A0 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BE944 003BA5A4 48 01 AE 29 */ bl func_803D976C
-/* 803BE948 003BA5A8 38 80 00 01 */ li r4, 1
-/* 803BE94C 003BA5AC 48 01 A8 E1 */ bl func_803D922C
-/* 803BE950 003BA5B0 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 803BE954 003BA5B4 7E 63 9B 78 */ mr r3, r19
-/* 803BE958 003BA5B8 7E C4 B3 78 */ mr r4, r22
-/* 803BE95C 003BA5BC 38 A0 00 00 */ li r5, 0
-/* 803BE960 003BA5C0 48 00 57 A1 */ bl func_803C4100
-/* 803BE964 003BA5C4 7E 63 9B 78 */ mr r3, r19
-/* 803BE968 003BA5C8 7E A4 AB 78 */ mr r4, r21
-/* 803BE96C 003BA5CC 48 00 11 AD */ bl func_803BFB18
-/* 803BE970 003BA5D0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BE974 003BA5D4 28 00 00 60 */ cmplwi r0, 0x60
-/* 803BE978 003BA5D8 40 82 00 0C */ bne lbl_803BE984
-/* 803BE97C 003BA5DC 3B 80 00 00 */ li r28, 0
-/* 803BE980 003BA5E0 48 00 00 20 */ b lbl_803BE9A0
-lbl_803BE984:
-/* 803BE984 003BA5E4 2C 10 00 00 */ cmpwi r16, 0
-/* 803BE988 003BA5E8 41 82 00 0C */ beq lbl_803BE994
-/* 803BE98C 003BA5EC 56 1C 06 3E */ clrlwi r28, r16, 0x18
-/* 803BE990 003BA5F0 48 00 00 10 */ b lbl_803BE9A0
-lbl_803BE994:
-/* 803BE994 003BA5F4 56 80 20 36 */ slwi r0, r20, 4
-/* 803BE998 003BA5F8 7C 73 02 14 */ add r3, r19, r0
-/* 803BE99C 003BA5FC 8B 83 03 E2 */ lbz r28, 0x3e2(r3)
-lbl_803BE9A0:
-/* 803BE9A0 003BA600 80 13 21 3C */ lwz r0, 0x213c(r19)
-/* 803BE9A4 003BA604 56 83 20 36 */ slwi r3, r20, 4
-/* 803BE9A8 003BA608 7C 73 1A 14 */ add r3, r19, r3
-/* 803BE9AC 003BA60C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
-/* 803BE9B0 003BA610 8B 63 03 E1 */ lbz r27, 0x3e1(r3)
-/* 803BE9B4 003BA614 40 82 00 68 */ bne lbl_803BEA1C
-/* 803BE9B8 003BA618 7E 63 9B 78 */ mr r3, r19
-/* 803BE9BC 003BA61C 7E A4 AB 78 */ mr r4, r21
-/* 803BE9C0 003BA620 38 A0 00 1B */ li r5, 0x1b
-/* 803BE9C4 003BA624 38 C0 00 00 */ li r6, 0
-/* 803BE9C8 003BA628 4B FF C2 DD */ bl func_803BACA4
-/* 803BE9CC 003BA62C 7C 1C 18 00 */ cmpw r28, r3
-/* 803BE9D0 003BA630 41 82 00 20 */ beq lbl_803BE9F0
-/* 803BE9D4 003BA634 7E 63 9B 78 */ mr r3, r19
-/* 803BE9D8 003BA638 7E A4 AB 78 */ mr r4, r21
-/* 803BE9DC 003BA63C 38 A0 00 1C */ li r5, 0x1c
-/* 803BE9E0 003BA640 38 C0 00 00 */ li r6, 0
-/* 803BE9E4 003BA644 4B FF C2 C1 */ bl func_803BACA4
-/* 803BE9E8 003BA648 7C 1C 18 00 */ cmpw r28, r3
-/* 803BE9EC 003BA64C 40 82 00 30 */ bne lbl_803BEA1C
-lbl_803BE9F0:
-/* 803BE9F0 003BA650 7E 63 9B 78 */ mr r3, r19
-/* 803BE9F4 003BA654 7E A4 AB 78 */ mr r4, r21
-/* 803BE9F8 003BA658 48 00 11 21 */ bl func_803BFB18
-/* 803BE9FC 003BA65C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BEA00 003BA660 28 00 00 5B */ cmplwi r0, 0x5b
-/* 803BEA04 003BA664 40 82 00 0C */ bne lbl_803BEA10
-/* 803BEA08 003BA668 56 F7 08 3C */ slwi r23, r23, 1
-/* 803BEA0C 003BA66C 48 00 00 10 */ b lbl_803BEA1C
-lbl_803BEA10:
-/* 803BEA10 003BA670 1C 77 00 0F */ mulli r3, r23, 0xf
-/* 803BEA14 003BA674 38 00 00 0A */ li r0, 0xa
-/* 803BEA18 003BA678 7E E3 03 D6 */ divw r23, r3, r0
-lbl_803BEA1C:
-/* 803BEA1C 003BA67C 7E 63 9B 78 */ mr r3, r19
-/* 803BEA20 003BA680 7E A4 AB 78 */ mr r4, r21
-/* 803BEA24 003BA684 7E C5 B3 78 */ mr r5, r22
-/* 803BEA28 003BA688 38 C0 00 1A */ li r6, 0x1a
-/* 803BEA2C 003BA68C 48 00 11 65 */ bl func_803BFB90
-/* 803BEA30 003BA690 2C 03 00 01 */ cmpwi r3, 1
-/* 803BEA34 003BA694 40 82 00 30 */ bne lbl_803BEA64
-/* 803BEA38 003BA698 28 1C 00 04 */ cmplwi r28, 4
-/* 803BEA3C 003BA69C 40 82 00 28 */ bne lbl_803BEA64
-/* 803BEA40 003BA6A0 28 1D 00 69 */ cmplwi r29, 0x69
-/* 803BEA44 003BA6A4 41 82 00 20 */ beq lbl_803BEA64
-/* 803BEA48 003BA6A8 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BEA4C 003BA6AC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803BEA50 003BA6B0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803BEA54 003BA6B4 60 00 08 00 */ ori r0, r0, 0x800
-/* 803BEA58 003BA6B8 90 18 00 00 */ stw r0, 0(r24)
-/* 803BEA5C 003BA6BC 92 C3 00 18 */ stw r22, 0x18(r3)
-/* 803BEA60 003BA6C0 48 00 01 9C */ b lbl_803BEBFC
-lbl_803BEA64:
-/* 803BEA64 003BA6C4 1C 96 00 C0 */ mulli r4, r22, 0xc0
-/* 803BEA68 003BA6C8 7C 73 22 14 */ add r3, r19, r4
-/* 803BEA6C 003BA6CC 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BEA70 003BA6D0 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
-/* 803BEA74 003BA6D4 41 82 00 30 */ beq lbl_803BEAA4
-/* 803BEA78 003BA6D8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803BEA7C 003BA6DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803BEA80 003BA6E0 40 82 00 24 */ bne lbl_803BEAA4
-/* 803BEA84 003BA6E4 28 1C 00 04 */ cmplwi r28, 4
-/* 803BEA88 003BA6E8 40 82 00 1C */ bne lbl_803BEAA4
-/* 803BEA8C 003BA6EC 28 1D 00 69 */ cmplwi r29, 0x69
-/* 803BEA90 003BA6F0 41 82 00 14 */ beq lbl_803BEAA4
-/* 803BEA94 003BA6F4 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BEA98 003BA6F8 64 00 00 10 */ oris r0, r0, 0x10
-/* 803BEA9C 003BA6FC 90 18 00 00 */ stw r0, 0(r24)
-/* 803BEAA0 003BA700 48 00 01 5C */ b lbl_803BEBFC
-lbl_803BEAA4:
-/* 803BEAA4 003BA704 3E 20 80 40 */ lis r17, lbl_80405248@ha
-/* 803BEAA8 003BA708 7F F3 22 14 */ add r31, r19, r4
-/* 803BEAAC 003BA70C 3A 31 52 48 */ addi r17, r17, lbl_80405248@l
-/* 803BEAB0 003BA710 3B A0 00 00 */ li r29, 0
-/* 803BEAB4 003BA714 3A 40 00 00 */ li r18, 0
-/* 803BEAB8 003BA718 48 00 01 34 */ b lbl_803BEBEC
-lbl_803BEABC:
-/* 803BEABC 003BA71C 28 00 00 FE */ cmplwi r0, 0xfe
-/* 803BEAC0 003BA720 40 82 00 34 */ bne lbl_803BEAF4
-/* 803BEAC4 003BA724 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
-/* 803BEAC8 003BA728 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
-/* 803BEACC 003BA72C 40 82 01 30 */ bne lbl_803BEBFC
-/* 803BEAD0 003BA730 7E 63 9B 78 */ mr r3, r19
-/* 803BEAD4 003BA734 7E A4 AB 78 */ mr r4, r21
-/* 803BEAD8 003BA738 48 00 10 41 */ bl func_803BFB18
-/* 803BEADC 003BA73C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BEAE0 003BA740 28 00 00 71 */ cmplwi r0, 0x71
-/* 803BEAE4 003BA744 41 82 01 18 */ beq lbl_803BEBFC
-/* 803BEAE8 003BA748 3B BD 00 01 */ addi r29, r29, 1
-/* 803BEAEC 003BA74C 3A 52 00 03 */ addi r18, r18, 3
-/* 803BEAF0 003BA750 48 00 00 FC */ b lbl_803BEBEC
-lbl_803BEAF4:
-/* 803BEAF4 003BA754 7C 1C 00 40 */ cmplw r28, r0
-/* 803BEAF8 003BA758 40 82 00 EC */ bne lbl_803BEBE4
-/* 803BEAFC 003BA75C 8A 1E 00 01 */ lbz r16, 1(r30)
-/* 803BEB00 003BA760 7E 63 9B 78 */ mr r3, r19
-/* 803BEB04 003BA764 7E C4 B3 78 */ mr r4, r22
-/* 803BEB08 003BA768 38 A0 00 1B */ li r5, 0x1b
-/* 803BEB0C 003BA76C 38 C0 00 00 */ li r6, 0
-/* 803BEB10 003BA770 4B FF C1 95 */ bl func_803BACA4
-/* 803BEB14 003BA774 7C 10 18 00 */ cmpw r16, r3
-/* 803BEB18 003BA778 40 82 00 40 */ bne lbl_803BEB58
-/* 803BEB1C 003BA77C 7E 63 9B 78 */ mr r3, r19
-/* 803BEB20 003BA780 7E A4 AB 78 */ mr r4, r21
-/* 803BEB24 003BA784 7E C5 B3 78 */ mr r5, r22
-/* 803BEB28 003BA788 7F A6 EB 78 */ mr r6, r29
-/* 803BEB2C 003BA78C 4B FF FC 35 */ bl func_803BE760
-/* 803BEB30 003BA790 2C 03 00 01 */ cmpwi r3, 1
-/* 803BEB34 003BA794 40 82 00 24 */ bne lbl_803BEB58
-/* 803BEB38 003BA798 88 BE 00 02 */ lbz r5, 2(r30)
-/* 803BEB3C 003BA79C 7E 63 9B 78 */ mr r3, r19
-/* 803BEB40 003BA7A0 7E A4 AB 78 */ mr r4, r21
-/* 803BEB44 003BA7A4 7E E6 BB 78 */ mr r6, r23
-/* 803BEB48 003BA7A8 7F 67 DB 78 */ mr r7, r27
-/* 803BEB4C 003BA7AC 7F 08 C3 78 */ mr r8, r24
-/* 803BEB50 003BA7B0 48 00 A3 CD */ bl func_803C8F1C
-/* 803BEB54 003BA7B4 7C 77 1B 78 */ mr r23, r3
-lbl_803BEB58:
-/* 803BEB58 003BA7B8 7E 63 9B 78 */ mr r3, r19
-/* 803BEB5C 003BA7BC 7E C4 B3 78 */ mr r4, r22
-/* 803BEB60 003BA7C0 38 A0 00 1C */ li r5, 0x1c
-/* 803BEB64 003BA7C4 38 C0 00 00 */ li r6, 0
-/* 803BEB68 003BA7C8 4B FF C1 3D */ bl func_803BACA4
-/* 803BEB6C 003BA7CC 7C 10 18 00 */ cmpw r16, r3
-/* 803BEB70 003BA7D0 40 82 00 74 */ bne lbl_803BEBE4
-/* 803BEB74 003BA7D4 7E 63 9B 78 */ mr r3, r19
-/* 803BEB78 003BA7D8 7E C4 B3 78 */ mr r4, r22
-/* 803BEB7C 003BA7DC 38 A0 00 1C */ li r5, 0x1c
-/* 803BEB80 003BA7E0 38 C0 00 00 */ li r6, 0
-/* 803BEB84 003BA7E4 4B FF C1 21 */ bl func_803BACA4
-/* 803BEB88 003BA7E8 7C 70 1B 78 */ mr r16, r3
-/* 803BEB8C 003BA7EC 7E 63 9B 78 */ mr r3, r19
-/* 803BEB90 003BA7F0 7E C4 B3 78 */ mr r4, r22
-/* 803BEB94 003BA7F4 38 A0 00 1B */ li r5, 0x1b
-/* 803BEB98 003BA7F8 38 C0 00 00 */ li r6, 0
-/* 803BEB9C 003BA7FC 4B FF C1 09 */ bl func_803BACA4
-/* 803BEBA0 003BA800 7C 03 80 00 */ cmpw r3, r16
-/* 803BEBA4 003BA804 41 82 00 40 */ beq lbl_803BEBE4
-/* 803BEBA8 003BA808 7E 63 9B 78 */ mr r3, r19
-/* 803BEBAC 003BA80C 7E A4 AB 78 */ mr r4, r21
-/* 803BEBB0 003BA810 7E C5 B3 78 */ mr r5, r22
-/* 803BEBB4 003BA814 7F A6 EB 78 */ mr r6, r29
-/* 803BEBB8 003BA818 4B FF FB A9 */ bl func_803BE760
-/* 803BEBBC 003BA81C 2C 03 00 01 */ cmpwi r3, 1
-/* 803BEBC0 003BA820 40 82 00 24 */ bne lbl_803BEBE4
-/* 803BEBC4 003BA824 88 BE 00 02 */ lbz r5, 2(r30)
-/* 803BEBC8 003BA828 7E 63 9B 78 */ mr r3, r19
-/* 803BEBCC 003BA82C 7E A4 AB 78 */ mr r4, r21
-/* 803BEBD0 003BA830 7E E6 BB 78 */ mr r6, r23
-/* 803BEBD4 003BA834 7F 67 DB 78 */ mr r7, r27
-/* 803BEBD8 003BA838 7F 08 C3 78 */ mr r8, r24
-/* 803BEBDC 003BA83C 48 00 A3 41 */ bl func_803C8F1C
-/* 803BEBE0 003BA840 7C 77 1B 78 */ mr r23, r3
-lbl_803BEBE4:
-/* 803BEBE4 003BA844 3B BD 00 01 */ addi r29, r29, 1
-/* 803BEBE8 003BA848 3A 52 00 03 */ addi r18, r18, 3
-lbl_803BEBEC:
-/* 803BEBEC 003BA84C 7C 11 90 AE */ lbzx r0, r17, r18
-/* 803BEBF0 003BA850 7F D1 92 14 */ add r30, r17, r18
-/* 803BEBF4 003BA854 28 00 00 FF */ cmplwi r0, 0xff
-/* 803BEBF8 003BA858 40 82 FE C4 */ bne lbl_803BEABC
-lbl_803BEBFC:
-/* 803BEBFC 003BA85C 7E 63 9B 78 */ mr r3, r19
-/* 803BEC00 003BA860 7E A4 AB 78 */ mr r4, r21
-/* 803BEC04 003BA864 7E C5 B3 78 */ mr r5, r22
-/* 803BEC08 003BA868 38 C0 00 19 */ li r6, 0x19
-/* 803BEC0C 003BA86C 48 00 0F 85 */ bl func_803BFB90
-/* 803BEC10 003BA870 2C 03 00 01 */ cmpwi r3, 1
-/* 803BEC14 003BA874 40 82 00 48 */ bne lbl_803BEC5C
-/* 803BEC18 003BA878 7E 63 9B 78 */ mr r3, r19
-/* 803BEC1C 003BA87C 7E 84 A3 78 */ mr r4, r20
-/* 803BEC20 003BA880 48 00 A3 F1 */ bl func_803C9010
-/* 803BEC24 003BA884 2C 03 00 00 */ cmpwi r3, 0
-/* 803BEC28 003BA888 41 82 00 34 */ beq lbl_803BEC5C
-/* 803BEC2C 003BA88C 80 78 00 00 */ lwz r3, 0(r24)
-/* 803BEC30 003BA890 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803BEC34 003BA894 41 82 00 10 */ beq lbl_803BEC44
-/* 803BEC38 003BA898 54 60 07 7C */ rlwinm r0, r3, 0, 0x1d, 0x1e
-/* 803BEC3C 003BA89C 28 00 00 06 */ cmplwi r0, 6
-/* 803BEC40 003BA8A0 40 82 00 1C */ bne lbl_803BEC5C
-lbl_803BEC44:
-/* 803BEC44 003BA8A4 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BEC48 003BA8A8 41 82 00 14 */ beq lbl_803BEC5C
-/* 803BEC4C 003BA8AC 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BEC50 003BA8B0 64 00 00 04 */ oris r0, r0, 4
-/* 803BEC54 003BA8B4 90 18 00 00 */ stw r0, 0(r24)
-/* 803BEC58 003BA8B8 48 00 00 CC */ b lbl_803BED24
-lbl_803BEC5C:
-/* 803BEC5C 003BA8BC 80 73 21 3C */ lwz r3, 0x213c(r19)
-/* 803BEC60 003BA8C0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
-/* 803BEC64 003BA8C4 40 82 00 B4 */ bne lbl_803BED18
-/* 803BEC68 003BA8C8 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
-/* 803BEC6C 003BA8CC 40 82 00 AC */ bne lbl_803BED18
-/* 803BEC70 003BA8D0 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BEC74 003BA8D4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803BEC78 003BA8D8 41 82 00 6C */ beq lbl_803BECE4
-/* 803BEC7C 003BA8DC 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BEC80 003BA8E0 41 82 00 64 */ beq lbl_803BECE4
-/* 803BEC84 003BA8E4 7E 63 9B 78 */ mr r3, r19
-/* 803BEC88 003BA8E8 7E A4 AB 78 */ mr r4, r21
-/* 803BEC8C 003BA8EC 7E C5 B3 78 */ mr r5, r22
-/* 803BEC90 003BA8F0 38 C0 00 6F */ li r6, 0x6f
-/* 803BEC94 003BA8F4 48 00 0E FD */ bl func_803BFB90
-/* 803BEC98 003BA8F8 2C 03 00 01 */ cmpwi r3, 1
-/* 803BEC9C 003BA8FC 41 82 00 20 */ beq lbl_803BECBC
-/* 803BECA0 003BA900 7E 63 9B 78 */ mr r3, r19
-/* 803BECA4 003BA904 7E A4 AB 78 */ mr r4, r21
-/* 803BECA8 003BA908 7E C5 B3 78 */ mr r5, r22
-/* 803BECAC 003BA90C 38 C0 00 74 */ li r6, 0x74
-/* 803BECB0 003BA910 48 00 0E E1 */ bl func_803BFB90
-/* 803BECB4 003BA914 2C 03 00 01 */ cmpwi r3, 1
-/* 803BECB8 003BA918 40 82 00 14 */ bne lbl_803BECCC
-lbl_803BECBC:
-/* 803BECBC 003BA91C 1C 77 00 03 */ mulli r3, r23, 3
-/* 803BECC0 003BA920 38 80 00 04 */ li r4, 4
-/* 803BECC4 003BA924 48 00 1E A5 */ bl func_803C0B68
-/* 803BECC8 003BA928 7C 77 1B 78 */ mr r23, r3
-lbl_803BECCC:
-/* 803BECCC 003BA92C 28 1A 00 5F */ cmplwi r26, 0x5f
-/* 803BECD0 003BA930 40 82 00 14 */ bne lbl_803BECE4
-/* 803BECD4 003BA934 38 79 00 64 */ addi r3, r25, 0x64
-/* 803BECD8 003BA938 38 00 00 64 */ li r0, 0x64
-/* 803BECDC 003BA93C 7C 77 19 D6 */ mullw r3, r23, r3
-/* 803BECE0 003BA940 7E E3 03 D6 */ divw r23, r3, r0
-lbl_803BECE4:
-/* 803BECE4 003BA944 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BECE8 003BA948 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803BECEC 003BA94C 41 82 00 38 */ beq lbl_803BED24
-/* 803BECF0 003BA950 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BECF4 003BA954 41 82 00 30 */ beq lbl_803BED24
-/* 803BECF8 003BA958 7E 63 9B 78 */ mr r3, r19
-/* 803BECFC 003BA95C 7E A4 AB 78 */ mr r4, r21
-/* 803BED00 003BA960 48 00 0E 19 */ bl func_803BFB18
-/* 803BED04 003BA964 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BED08 003BA968 28 00 00 6E */ cmplwi r0, 0x6e
-/* 803BED0C 003BA96C 40 82 00 18 */ bne lbl_803BED24
-/* 803BED10 003BA970 56 F7 08 3C */ slwi r23, r23, 1
-/* 803BED14 003BA974 48 00 00 10 */ b lbl_803BED24
-lbl_803BED18:
-/* 803BED18 003BA978 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BED1C 003BA97C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
-/* 803BED20 003BA980 90 18 00 00 */ stw r0, 0(r24)
-lbl_803BED24:
-/* 803BED24 003BA984 7E E3 BB 78 */ mr r3, r23
-lbl_803BED28:
-/* 803BED28 003BA988 39 61 00 50 */ addi r11, r1, 0x50
-/* 803BED2C 003BA98C 4B E0 84 1D */ bl _restgpr_16
-/* 803BED30 003BA990 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803BED34 003BA994 7C 08 03 A6 */ mtlr r0
-/* 803BED38 003BA998 38 21 00 50 */ addi r1, r1, 0x50
-/* 803BED3C 003BA99C 4E 80 00 20 */ blr
-
-.global func_803BED40
-func_803BED40:
-/* 803BED40 003BA9A0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803BED44 003BA9A4 7C 08 02 A6 */ mflr r0
-/* 803BED48 003BA9A8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803BED4C 003BA9AC 39 61 00 50 */ addi r11, r1, 0x50
-/* 803BED50 003BA9B0 4B E0 83 AD */ bl _savegpr_16
-/* 803BED54 003BA9B4 2C 05 00 A5 */ cmpwi r5, 0xa5
-/* 803BED58 003BA9B8 7C 93 23 78 */ mr r19, r4
-/* 803BED5C 003BA9BC 7C B4 2B 78 */ mr r20, r5
-/* 803BED60 003BA9C0 7C D0 33 78 */ mr r16, r6
-/* 803BED64 003BA9C4 7C F5 3B 78 */ mr r21, r7
-/* 803BED68 003BA9C8 7D 16 43 78 */ mr r22, r8
-/* 803BED6C 003BA9CC 7D 37 4B 78 */ mr r23, r9
-/* 803BED70 003BA9D0 7D 58 53 78 */ mr r24, r10
-/* 803BED74 003BA9D4 40 82 00 0C */ bne lbl_803BED80
-/* 803BED78 003BA9D8 7E E3 BB 78 */ mr r3, r23
-/* 803BED7C 003BA9DC 48 00 04 30 */ b lbl_803BF1AC
-lbl_803BED80:
-/* 803BED80 003BA9E0 7E 63 9B 78 */ mr r3, r19
-/* 803BED84 003BA9E4 7E A4 AB 78 */ mr r4, r21
-/* 803BED88 003BA9E8 48 00 4F E5 */ bl func_803C3D6C
-/* 803BED8C 003BA9EC 7C 60 1B 78 */ mr r0, r3
-/* 803BED90 003BA9F0 80 73 21 20 */ lwz r3, 0x2120(r19)
-/* 803BED94 003BA9F4 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BED98 003BA9F8 48 01 A9 D5 */ bl func_803D976C
-/* 803BED9C 003BA9FC 38 80 00 01 */ li r4, 1
-/* 803BEDA0 003BAA00 48 01 A4 8D */ bl func_803D922C
-/* 803BEDA4 003BAA04 54 7A 06 3E */ clrlwi r26, r3, 0x18
-/* 803BEDA8 003BAA08 7E 63 9B 78 */ mr r3, r19
-/* 803BEDAC 003BAA0C 7E A4 AB 78 */ mr r4, r21
-/* 803BEDB0 003BAA10 38 A0 00 00 */ li r5, 0
-/* 803BEDB4 003BAA14 48 00 53 4D */ bl func_803C4100
-/* 803BEDB8 003BAA18 54 79 06 3E */ clrlwi r25, r3, 0x18
-/* 803BEDBC 003BAA1C 7E 63 9B 78 */ mr r3, r19
-/* 803BEDC0 003BAA20 7E C4 B3 78 */ mr r4, r22
-/* 803BEDC4 003BAA24 48 00 4F A9 */ bl func_803C3D6C
-/* 803BEDC8 003BAA28 7C 60 1B 78 */ mr r0, r3
-/* 803BEDCC 003BAA2C 80 73 21 20 */ lwz r3, 0x2120(r19)
-/* 803BEDD0 003BAA30 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BEDD4 003BAA34 48 01 A9 99 */ bl func_803D976C
-/* 803BEDD8 003BAA38 38 80 00 01 */ li r4, 1
-/* 803BEDDC 003BAA3C 48 01 A4 51 */ bl func_803D922C
-/* 803BEDE0 003BAA40 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 803BEDE4 003BAA44 7E 63 9B 78 */ mr r3, r19
-/* 803BEDE8 003BAA48 7E C4 B3 78 */ mr r4, r22
-/* 803BEDEC 003BAA4C 38 A0 00 00 */ li r5, 0
-/* 803BEDF0 003BAA50 48 00 53 11 */ bl func_803C4100
-/* 803BEDF4 003BAA54 7E 63 9B 78 */ mr r3, r19
-/* 803BEDF8 003BAA58 7E A4 AB 78 */ mr r4, r21
-/* 803BEDFC 003BAA5C 48 00 0D 1D */ bl func_803BFB18
-/* 803BEE00 003BAA60 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BEE04 003BAA64 28 00 00 60 */ cmplwi r0, 0x60
-/* 803BEE08 003BAA68 40 82 00 0C */ bne lbl_803BEE14
-/* 803BEE0C 003BAA6C 3B 80 00 00 */ li r28, 0
-/* 803BEE10 003BAA70 48 00 00 20 */ b lbl_803BEE30
-lbl_803BEE14:
-/* 803BEE14 003BAA74 2C 10 00 00 */ cmpwi r16, 0
-/* 803BEE18 003BAA78 41 82 00 0C */ beq lbl_803BEE24
-/* 803BEE1C 003BAA7C 56 1C 06 3E */ clrlwi r28, r16, 0x18
-/* 803BEE20 003BAA80 48 00 00 10 */ b lbl_803BEE30
-lbl_803BEE24:
-/* 803BEE24 003BAA84 56 80 20 36 */ slwi r0, r20, 4
-/* 803BEE28 003BAA88 7C 73 02 14 */ add r3, r19, r0
-/* 803BEE2C 003BAA8C 8B 83 03 E2 */ lbz r28, 0x3e2(r3)
-lbl_803BEE30:
-/* 803BEE30 003BAA90 80 13 21 3C */ lwz r0, 0x213c(r19)
-/* 803BEE34 003BAA94 56 83 20 36 */ slwi r3, r20, 4
-/* 803BEE38 003BAA98 7C 73 1A 14 */ add r3, r19, r3
-/* 803BEE3C 003BAA9C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
-/* 803BEE40 003BAAA0 8B 63 03 E1 */ lbz r27, 0x3e1(r3)
-/* 803BEE44 003BAAA4 40 82 00 68 */ bne lbl_803BEEAC
-/* 803BEE48 003BAAA8 7E 63 9B 78 */ mr r3, r19
-/* 803BEE4C 003BAAAC 7E A4 AB 78 */ mr r4, r21
-/* 803BEE50 003BAAB0 38 A0 00 1B */ li r5, 0x1b
-/* 803BEE54 003BAAB4 38 C0 00 00 */ li r6, 0
-/* 803BEE58 003BAAB8 4B FF BE 4D */ bl func_803BACA4
-/* 803BEE5C 003BAABC 7C 1C 18 00 */ cmpw r28, r3
-/* 803BEE60 003BAAC0 41 82 00 20 */ beq lbl_803BEE80
-/* 803BEE64 003BAAC4 7E 63 9B 78 */ mr r3, r19
-/* 803BEE68 003BAAC8 7E A4 AB 78 */ mr r4, r21
-/* 803BEE6C 003BAACC 38 A0 00 1C */ li r5, 0x1c
-/* 803BEE70 003BAAD0 38 C0 00 00 */ li r6, 0
-/* 803BEE74 003BAAD4 4B FF BE 31 */ bl func_803BACA4
-/* 803BEE78 003BAAD8 7C 1C 18 00 */ cmpw r28, r3
-/* 803BEE7C 003BAADC 40 82 00 30 */ bne lbl_803BEEAC
-lbl_803BEE80:
-/* 803BEE80 003BAAE0 7E 63 9B 78 */ mr r3, r19
-/* 803BEE84 003BAAE4 7E A4 AB 78 */ mr r4, r21
-/* 803BEE88 003BAAE8 48 00 0C 91 */ bl func_803BFB18
-/* 803BEE8C 003BAAEC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BEE90 003BAAF0 28 00 00 5B */ cmplwi r0, 0x5b
-/* 803BEE94 003BAAF4 40 82 00 0C */ bne lbl_803BEEA0
-/* 803BEE98 003BAAF8 56 F7 08 3C */ slwi r23, r23, 1
-/* 803BEE9C 003BAAFC 48 00 00 10 */ b lbl_803BEEAC
-lbl_803BEEA0:
-/* 803BEEA0 003BAB00 1C 77 00 0F */ mulli r3, r23, 0xf
-/* 803BEEA4 003BAB04 38 00 00 0A */ li r0, 0xa
-/* 803BEEA8 003BAB08 7E E3 03 D6 */ divw r23, r3, r0
-lbl_803BEEAC:
-/* 803BEEAC 003BAB0C 7E 63 9B 78 */ mr r3, r19
-/* 803BEEB0 003BAB10 7E A4 AB 78 */ mr r4, r21
-/* 803BEEB4 003BAB14 7E C5 B3 78 */ mr r5, r22
-/* 803BEEB8 003BAB18 38 C0 00 1A */ li r6, 0x1a
-/* 803BEEBC 003BAB1C 48 00 0D 89 */ bl func_803BFC44
-/* 803BEEC0 003BAB20 2C 03 00 01 */ cmpwi r3, 1
-/* 803BEEC4 003BAB24 40 82 00 24 */ bne lbl_803BEEE8
-/* 803BEEC8 003BAB28 28 1C 00 04 */ cmplwi r28, 4
-/* 803BEECC 003BAB2C 40 82 00 1C */ bne lbl_803BEEE8
-/* 803BEED0 003BAB30 28 1D 00 69 */ cmplwi r29, 0x69
-/* 803BEED4 003BAB34 41 82 00 14 */ beq lbl_803BEEE8
-/* 803BEED8 003BAB38 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BEEDC 003BAB3C 60 00 08 00 */ ori r0, r0, 0x800
-/* 803BEEE0 003BAB40 90 18 00 00 */ stw r0, 0(r24)
-/* 803BEEE4 003BAB44 48 00 01 9C */ b lbl_803BF080
-lbl_803BEEE8:
-/* 803BEEE8 003BAB48 1C 96 00 C0 */ mulli r4, r22, 0xc0
-/* 803BEEEC 003BAB4C 7C 73 22 14 */ add r3, r19, r4
-/* 803BEEF0 003BAB50 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BEEF4 003BAB54 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
-/* 803BEEF8 003BAB58 41 82 00 30 */ beq lbl_803BEF28
-/* 803BEEFC 003BAB5C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803BEF00 003BAB60 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803BEF04 003BAB64 40 82 00 24 */ bne lbl_803BEF28
-/* 803BEF08 003BAB68 28 1C 00 04 */ cmplwi r28, 4
-/* 803BEF0C 003BAB6C 40 82 00 1C */ bne lbl_803BEF28
-/* 803BEF10 003BAB70 28 1D 00 69 */ cmplwi r29, 0x69
-/* 803BEF14 003BAB74 41 82 00 14 */ beq lbl_803BEF28
-/* 803BEF18 003BAB78 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BEF1C 003BAB7C 64 00 00 10 */ oris r0, r0, 0x10
-/* 803BEF20 003BAB80 90 18 00 00 */ stw r0, 0(r24)
-/* 803BEF24 003BAB84 48 00 01 5C */ b lbl_803BF080
-lbl_803BEF28:
-/* 803BEF28 003BAB88 3E 20 80 40 */ lis r17, lbl_80405248@ha
-/* 803BEF2C 003BAB8C 7F F3 22 14 */ add r31, r19, r4
-/* 803BEF30 003BAB90 3A 31 52 48 */ addi r17, r17, lbl_80405248@l
-/* 803BEF34 003BAB94 3B A0 00 00 */ li r29, 0
-/* 803BEF38 003BAB98 3A 40 00 00 */ li r18, 0
-/* 803BEF3C 003BAB9C 48 00 01 34 */ b lbl_803BF070
-lbl_803BEF40:
-/* 803BEF40 003BABA0 28 00 00 FE */ cmplwi r0, 0xfe
-/* 803BEF44 003BABA4 40 82 00 34 */ bne lbl_803BEF78
-/* 803BEF48 003BABA8 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
-/* 803BEF4C 003BABAC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
-/* 803BEF50 003BABB0 40 82 01 30 */ bne lbl_803BF080
-/* 803BEF54 003BABB4 7E 63 9B 78 */ mr r3, r19
-/* 803BEF58 003BABB8 7E A4 AB 78 */ mr r4, r21
-/* 803BEF5C 003BABBC 48 00 0B BD */ bl func_803BFB18
-/* 803BEF60 003BABC0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BEF64 003BABC4 28 00 00 71 */ cmplwi r0, 0x71
-/* 803BEF68 003BABC8 41 82 01 18 */ beq lbl_803BF080
-/* 803BEF6C 003BABCC 3B BD 00 01 */ addi r29, r29, 1
-/* 803BEF70 003BABD0 3A 52 00 03 */ addi r18, r18, 3
-/* 803BEF74 003BABD4 48 00 00 FC */ b lbl_803BF070
-lbl_803BEF78:
-/* 803BEF78 003BABD8 7C 1C 00 40 */ cmplw r28, r0
-/* 803BEF7C 003BABDC 40 82 00 EC */ bne lbl_803BF068
-/* 803BEF80 003BABE0 8A 1E 00 01 */ lbz r16, 1(r30)
-/* 803BEF84 003BABE4 7E 63 9B 78 */ mr r3, r19
-/* 803BEF88 003BABE8 7E C4 B3 78 */ mr r4, r22
-/* 803BEF8C 003BABEC 38 A0 00 1B */ li r5, 0x1b
-/* 803BEF90 003BABF0 38 C0 00 00 */ li r6, 0
-/* 803BEF94 003BABF4 4B FF BD 11 */ bl func_803BACA4
-/* 803BEF98 003BABF8 7C 10 18 00 */ cmpw r16, r3
-/* 803BEF9C 003BABFC 40 82 00 40 */ bne lbl_803BEFDC
-/* 803BEFA0 003BAC00 7E 63 9B 78 */ mr r3, r19
-/* 803BEFA4 003BAC04 7E A4 AB 78 */ mr r4, r21
-/* 803BEFA8 003BAC08 7E C5 B3 78 */ mr r5, r22
-/* 803BEFAC 003BAC0C 7F A6 EB 78 */ mr r6, r29
-/* 803BEFB0 003BAC10 4B FF F7 B1 */ bl func_803BE760
-/* 803BEFB4 003BAC14 2C 03 00 01 */ cmpwi r3, 1
-/* 803BEFB8 003BAC18 40 82 00 24 */ bne lbl_803BEFDC
-/* 803BEFBC 003BAC1C 88 BE 00 02 */ lbz r5, 2(r30)
-/* 803BEFC0 003BAC20 7E 63 9B 78 */ mr r3, r19
-/* 803BEFC4 003BAC24 7E A4 AB 78 */ mr r4, r21
-/* 803BEFC8 003BAC28 7E E6 BB 78 */ mr r6, r23
-/* 803BEFCC 003BAC2C 7F 67 DB 78 */ mr r7, r27
-/* 803BEFD0 003BAC30 7F 08 C3 78 */ mr r8, r24
-/* 803BEFD4 003BAC34 48 00 9F 49 */ bl func_803C8F1C
-/* 803BEFD8 003BAC38 7C 77 1B 78 */ mr r23, r3
-lbl_803BEFDC:
-/* 803BEFDC 003BAC3C 7E 63 9B 78 */ mr r3, r19
-/* 803BEFE0 003BAC40 7E C4 B3 78 */ mr r4, r22
-/* 803BEFE4 003BAC44 38 A0 00 1C */ li r5, 0x1c
-/* 803BEFE8 003BAC48 38 C0 00 00 */ li r6, 0
-/* 803BEFEC 003BAC4C 4B FF BC B9 */ bl func_803BACA4
-/* 803BEFF0 003BAC50 7C 10 18 00 */ cmpw r16, r3
-/* 803BEFF4 003BAC54 40 82 00 74 */ bne lbl_803BF068
-/* 803BEFF8 003BAC58 7E 63 9B 78 */ mr r3, r19
-/* 803BEFFC 003BAC5C 7E C4 B3 78 */ mr r4, r22
-/* 803BF000 003BAC60 38 A0 00 1C */ li r5, 0x1c
-/* 803BF004 003BAC64 38 C0 00 00 */ li r6, 0
-/* 803BF008 003BAC68 4B FF BC 9D */ bl func_803BACA4
-/* 803BF00C 003BAC6C 7C 70 1B 78 */ mr r16, r3
-/* 803BF010 003BAC70 7E 63 9B 78 */ mr r3, r19
-/* 803BF014 003BAC74 7E C4 B3 78 */ mr r4, r22
-/* 803BF018 003BAC78 38 A0 00 1B */ li r5, 0x1b
-/* 803BF01C 003BAC7C 38 C0 00 00 */ li r6, 0
-/* 803BF020 003BAC80 4B FF BC 85 */ bl func_803BACA4
-/* 803BF024 003BAC84 7C 03 80 00 */ cmpw r3, r16
-/* 803BF028 003BAC88 41 82 00 40 */ beq lbl_803BF068
-/* 803BF02C 003BAC8C 7E 63 9B 78 */ mr r3, r19
-/* 803BF030 003BAC90 7E A4 AB 78 */ mr r4, r21
-/* 803BF034 003BAC94 7E C5 B3 78 */ mr r5, r22
-/* 803BF038 003BAC98 7F A6 EB 78 */ mr r6, r29
-/* 803BF03C 003BAC9C 4B FF F7 25 */ bl func_803BE760
-/* 803BF040 003BACA0 2C 03 00 01 */ cmpwi r3, 1
-/* 803BF044 003BACA4 40 82 00 24 */ bne lbl_803BF068
-/* 803BF048 003BACA8 88 BE 00 02 */ lbz r5, 2(r30)
-/* 803BF04C 003BACAC 7E 63 9B 78 */ mr r3, r19
-/* 803BF050 003BACB0 7E A4 AB 78 */ mr r4, r21
-/* 803BF054 003BACB4 7E E6 BB 78 */ mr r6, r23
-/* 803BF058 003BACB8 7F 67 DB 78 */ mr r7, r27
-/* 803BF05C 003BACBC 7F 08 C3 78 */ mr r8, r24
-/* 803BF060 003BACC0 48 00 9E BD */ bl func_803C8F1C
-/* 803BF064 003BACC4 7C 77 1B 78 */ mr r23, r3
-lbl_803BF068:
-/* 803BF068 003BACC8 3B BD 00 01 */ addi r29, r29, 1
-/* 803BF06C 003BACCC 3A 52 00 03 */ addi r18, r18, 3
-lbl_803BF070:
-/* 803BF070 003BACD0 7C 11 90 AE */ lbzx r0, r17, r18
-/* 803BF074 003BACD4 7F D1 92 14 */ add r30, r17, r18
-/* 803BF078 003BACD8 28 00 00 FF */ cmplwi r0, 0xff
-/* 803BF07C 003BACDC 40 82 FE C4 */ bne lbl_803BEF40
-lbl_803BF080:
-/* 803BF080 003BACE0 7E 63 9B 78 */ mr r3, r19
-/* 803BF084 003BACE4 7E A4 AB 78 */ mr r4, r21
-/* 803BF088 003BACE8 7E C5 B3 78 */ mr r5, r22
-/* 803BF08C 003BACEC 38 C0 00 19 */ li r6, 0x19
-/* 803BF090 003BACF0 48 00 0B B5 */ bl func_803BFC44
-/* 803BF094 003BACF4 2C 03 00 01 */ cmpwi r3, 1
-/* 803BF098 003BACF8 40 82 00 48 */ bne lbl_803BF0E0
-/* 803BF09C 003BACFC 7E 63 9B 78 */ mr r3, r19
-/* 803BF0A0 003BAD00 7E 84 A3 78 */ mr r4, r20
-/* 803BF0A4 003BAD04 48 00 9F 6D */ bl func_803C9010
-/* 803BF0A8 003BAD08 2C 03 00 00 */ cmpwi r3, 0
-/* 803BF0AC 003BAD0C 41 82 00 34 */ beq lbl_803BF0E0
-/* 803BF0B0 003BAD10 80 78 00 00 */ lwz r3, 0(r24)
-/* 803BF0B4 003BAD14 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803BF0B8 003BAD18 41 82 00 10 */ beq lbl_803BF0C8
-/* 803BF0BC 003BAD1C 54 60 07 7C */ rlwinm r0, r3, 0, 0x1d, 0x1e
-/* 803BF0C0 003BAD20 28 00 00 06 */ cmplwi r0, 6
-/* 803BF0C4 003BAD24 40 82 00 1C */ bne lbl_803BF0E0
-lbl_803BF0C8:
-/* 803BF0C8 003BAD28 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BF0CC 003BAD2C 41 82 00 14 */ beq lbl_803BF0E0
-/* 803BF0D0 003BAD30 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BF0D4 003BAD34 64 00 00 04 */ oris r0, r0, 4
-/* 803BF0D8 003BAD38 90 18 00 00 */ stw r0, 0(r24)
-/* 803BF0DC 003BAD3C 48 00 00 CC */ b lbl_803BF1A8
-lbl_803BF0E0:
-/* 803BF0E0 003BAD40 80 73 21 3C */ lwz r3, 0x213c(r19)
-/* 803BF0E4 003BAD44 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
-/* 803BF0E8 003BAD48 40 82 00 B4 */ bne lbl_803BF19C
-/* 803BF0EC 003BAD4C 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
-/* 803BF0F0 003BAD50 40 82 00 AC */ bne lbl_803BF19C
-/* 803BF0F4 003BAD54 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BF0F8 003BAD58 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803BF0FC 003BAD5C 41 82 00 6C */ beq lbl_803BF168
-/* 803BF100 003BAD60 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BF104 003BAD64 41 82 00 64 */ beq lbl_803BF168
-/* 803BF108 003BAD68 7E 63 9B 78 */ mr r3, r19
-/* 803BF10C 003BAD6C 7E A4 AB 78 */ mr r4, r21
-/* 803BF110 003BAD70 7E C5 B3 78 */ mr r5, r22
-/* 803BF114 003BAD74 38 C0 00 6F */ li r6, 0x6f
-/* 803BF118 003BAD78 48 00 0B 2D */ bl func_803BFC44
-/* 803BF11C 003BAD7C 2C 03 00 01 */ cmpwi r3, 1
-/* 803BF120 003BAD80 41 82 00 20 */ beq lbl_803BF140
-/* 803BF124 003BAD84 7E 63 9B 78 */ mr r3, r19
-/* 803BF128 003BAD88 7E A4 AB 78 */ mr r4, r21
-/* 803BF12C 003BAD8C 7E C5 B3 78 */ mr r5, r22
-/* 803BF130 003BAD90 38 C0 00 74 */ li r6, 0x74
-/* 803BF134 003BAD94 48 00 0B 11 */ bl func_803BFC44
-/* 803BF138 003BAD98 2C 03 00 01 */ cmpwi r3, 1
-/* 803BF13C 003BAD9C 40 82 00 14 */ bne lbl_803BF150
-lbl_803BF140:
-/* 803BF140 003BADA0 1C 77 00 03 */ mulli r3, r23, 3
-/* 803BF144 003BADA4 38 80 00 04 */ li r4, 4
-/* 803BF148 003BADA8 48 00 1A 21 */ bl func_803C0B68
-/* 803BF14C 003BADAC 7C 77 1B 78 */ mr r23, r3
-lbl_803BF150:
-/* 803BF150 003BADB0 28 1A 00 5F */ cmplwi r26, 0x5f
-/* 803BF154 003BADB4 40 82 00 14 */ bne lbl_803BF168
-/* 803BF158 003BADB8 38 79 00 64 */ addi r3, r25, 0x64
-/* 803BF15C 003BADBC 38 00 00 64 */ li r0, 0x64
-/* 803BF160 003BADC0 7C 77 19 D6 */ mullw r3, r23, r3
-/* 803BF164 003BADC4 7E E3 03 D6 */ divw r23, r3, r0
-lbl_803BF168:
-/* 803BF168 003BADC8 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BF16C 003BADCC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803BF170 003BADD0 41 82 00 38 */ beq lbl_803BF1A8
-/* 803BF174 003BADD4 2C 1B 00 00 */ cmpwi r27, 0
-/* 803BF178 003BADD8 41 82 00 30 */ beq lbl_803BF1A8
-/* 803BF17C 003BADDC 7E 63 9B 78 */ mr r3, r19
-/* 803BF180 003BADE0 7E A4 AB 78 */ mr r4, r21
-/* 803BF184 003BADE4 48 00 09 95 */ bl func_803BFB18
-/* 803BF188 003BADE8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF18C 003BADEC 28 00 00 6E */ cmplwi r0, 0x6e
-/* 803BF190 003BADF0 40 82 00 18 */ bne lbl_803BF1A8
-/* 803BF194 003BADF4 56 F7 08 3C */ slwi r23, r23, 1
-/* 803BF198 003BADF8 48 00 00 10 */ b lbl_803BF1A8
-lbl_803BF19C:
-/* 803BF19C 003BADFC 80 18 00 00 */ lwz r0, 0(r24)
-/* 803BF1A0 003BAE00 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
-/* 803BF1A4 003BAE04 90 18 00 00 */ stw r0, 0(r24)
-lbl_803BF1A8:
-/* 803BF1A8 003BAE08 7E E3 BB 78 */ mr r3, r23
-lbl_803BF1AC:
-/* 803BF1AC 003BAE0C 39 61 00 50 */ addi r11, r1, 0x50
-/* 803BF1B0 003BAE10 4B E0 7F 99 */ bl _restgpr_16
-/* 803BF1B4 003BAE14 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803BF1B8 003BAE18 7C 08 03 A6 */ mtlr r0
-/* 803BF1BC 003BAE1C 38 21 00 50 */ addi r1, r1, 0x50
-/* 803BF1C0 003BAE20 4E 80 00 20 */ blr
-
-.global func_803BF1C4
-func_803BF1C4:
-/* 803BF1C4 003BAE24 54 80 10 3A */ slwi r0, r4, 2
-/* 803BF1C8 003BAE28 7C 63 02 14 */ add r3, r3, r0
-/* 803BF1CC 003BAE2C 80 63 03 44 */ lwz r3, 0x344(r3)
-/* 803BF1D0 003BAE30 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f
-/* 803BF1D4 003BAE34 40 82 00 44 */ bne lbl_803BF218
-/* 803BF1D8 003BAE38 54 60 17 FF */ rlwinm. r0, r3, 2, 0x1f, 0x1f
-/* 803BF1DC 003BAE3C 40 82 00 3C */ bne lbl_803BF218
-/* 803BF1E0 003BAE40 54 60 1F FF */ rlwinm. r0, r3, 3, 0x1f, 0x1f
-/* 803BF1E4 003BAE44 40 82 00 34 */ bne lbl_803BF218
-/* 803BF1E8 003BAE48 54 60 27 FF */ rlwinm. r0, r3, 4, 0x1f, 0x1f
-/* 803BF1EC 003BAE4C 40 82 00 2C */ bne lbl_803BF218
-/* 803BF1F0 003BAE50 54 60 2F FF */ rlwinm. r0, r3, 5, 0x1f, 0x1f
-/* 803BF1F4 003BAE54 40 82 00 24 */ bne lbl_803BF218
-/* 803BF1F8 003BAE58 54 60 37 FF */ rlwinm. r0, r3, 6, 0x1f, 0x1f
-/* 803BF1FC 003BAE5C 40 82 00 1C */ bne lbl_803BF218
-/* 803BF200 003BAE60 54 60 3F FF */ rlwinm. r0, r3, 7, 0x1f, 0x1f
-/* 803BF204 003BAE64 40 82 00 14 */ bne lbl_803BF218
-/* 803BF208 003BAE68 54 60 4F FF */ rlwinm. r0, r3, 9, 0x1f, 0x1f
-/* 803BF20C 003BAE6C 40 82 00 0C */ bne lbl_803BF218
-/* 803BF210 003BAE70 54 60 47 FF */ rlwinm. r0, r3, 8, 0x1f, 0x1f
-/* 803BF214 003BAE74 41 82 00 0C */ beq lbl_803BF220
-lbl_803BF218:
-/* 803BF218 003BAE78 38 60 00 01 */ li r3, 1
-/* 803BF21C 003BAE7C 4E 80 00 20 */ blr
-lbl_803BF220:
-/* 803BF220 003BAE80 38 60 00 00 */ li r3, 0
-/* 803BF224 003BAE84 4E 80 00 20 */ blr
-
-.global func_803BF228
-func_803BF228:
-/* 803BF228 003BAE88 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BF22C 003BAE8C 7C 08 02 A6 */ mflr r0
-/* 803BF230 003BAE90 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BF234 003BAE94 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BF238 003BAE98 4B E0 7E E5 */ bl _savegpr_24
-/* 803BF23C 003BAE9C 7C 78 1B 78 */ mr r24, r3
-/* 803BF240 003BAEA0 7C 99 23 78 */ mr r25, r4
-/* 803BF244 003BAEA4 7C BC 2B 78 */ mr r28, r5
-/* 803BF248 003BAEA8 7C DA 33 78 */ mr r26, r6
-/* 803BF24C 003BAEAC 3B 60 00 00 */ li r27, 0
-/* 803BF250 003BAEB0 4B FE D6 11 */ bl func_803AC860
-/* 803BF254 003BAEB4 2C 1C 00 01 */ cmpwi r28, 1
-/* 803BF258 003BAEB8 7C 7D 1B 78 */ mr r29, r3
-/* 803BF25C 003BAEBC 41 82 00 58 */ beq lbl_803BF2B4
-/* 803BF260 003BAEC0 40 80 00 B0 */ bge lbl_803BF310
-/* 803BF264 003BAEC4 2C 1C 00 00 */ cmpwi r28, 0
-/* 803BF268 003BAEC8 40 80 00 08 */ bge lbl_803BF270
-/* 803BF26C 003BAECC 48 00 00 A4 */ b lbl_803BF310
-lbl_803BF270:
-/* 803BF270 003BAED0 38 A0 00 00 */ li r5, 0
-/* 803BF274 003BAED4 38 80 00 00 */ li r4, 0
-/* 803BF278 003BAED8 7C 69 03 A6 */ mtctr r3
-/* 803BF27C 003BAEDC 2C 03 00 00 */ cmpwi r3, 0
-/* 803BF280 003BAEE0 40 81 00 90 */ ble lbl_803BF310
-lbl_803BF284:
-/* 803BF284 003BAEE4 7C 05 D0 00 */ cmpw r5, r26
-/* 803BF288 003BAEE8 41 82 00 1C */ beq lbl_803BF2A4
-/* 803BF28C 003BAEEC 7C 79 22 14 */ add r3, r25, r4
-/* 803BF290 003BAEF0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BF294 003BAEF4 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF298 003BAEF8 41 82 00 0C */ beq lbl_803BF2A4
-/* 803BF29C 003BAEFC 38 1B 00 01 */ addi r0, r27, 1
-/* 803BF2A0 003BAF00 54 1B 06 3E */ clrlwi r27, r0, 0x18
-lbl_803BF2A4:
-/* 803BF2A4 003BAF04 38 A5 00 01 */ addi r5, r5, 1
-/* 803BF2A8 003BAF08 38 84 00 C0 */ addi r4, r4, 0xc0
-/* 803BF2AC 003BAF0C 42 00 FF D8 */ bdnz lbl_803BF284
-/* 803BF2B0 003BAF10 48 00 00 60 */ b lbl_803BF310
-lbl_803BF2B4:
-/* 803BF2B4 003BAF14 3B 80 00 00 */ li r28, 0
-/* 803BF2B8 003BAF18 3B E0 00 00 */ li r31, 0
-/* 803BF2BC 003BAF1C 48 00 00 4C */ b lbl_803BF308
-lbl_803BF2C0:
-/* 803BF2C0 003BAF20 7F 03 C3 78 */ mr r3, r24
-/* 803BF2C4 003BAF24 7F 44 D3 78 */ mr r4, r26
-/* 803BF2C8 003BAF28 4B FE DA 1D */ bl func_803ACCE4
-/* 803BF2CC 003BAF2C 54 7E 06 3E */ clrlwi r30, r3, 0x18
-/* 803BF2D0 003BAF30 7F 03 C3 78 */ mr r3, r24
-/* 803BF2D4 003BAF34 7F 84 E3 78 */ mr r4, r28
-/* 803BF2D8 003BAF38 4B FE DA 0D */ bl func_803ACCE4
-/* 803BF2DC 003BAF3C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF2E0 003BAF40 7C 00 F0 40 */ cmplw r0, r30
-/* 803BF2E4 003BAF44 40 82 00 1C */ bne lbl_803BF300
-/* 803BF2E8 003BAF48 7C 79 FA 14 */ add r3, r25, r31
-/* 803BF2EC 003BAF4C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BF2F0 003BAF50 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF2F4 003BAF54 41 82 00 0C */ beq lbl_803BF300
-/* 803BF2F8 003BAF58 38 1B 00 01 */ addi r0, r27, 1
-/* 803BF2FC 003BAF5C 54 1B 06 3E */ clrlwi r27, r0, 0x18
-lbl_803BF300:
-/* 803BF300 003BAF60 3B 9C 00 01 */ addi r28, r28, 1
-/* 803BF304 003BAF64 3B FF 00 C0 */ addi r31, r31, 0xc0
-lbl_803BF308:
-/* 803BF308 003BAF68 7C 1C E8 00 */ cmpw r28, r29
-/* 803BF30C 003BAF6C 41 80 FF B4 */ blt lbl_803BF2C0
-lbl_803BF310:
-/* 803BF310 003BAF70 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BF314 003BAF74 7F 63 DB 78 */ mr r3, r27
-/* 803BF318 003BAF78 4B E0 7E 51 */ bl _restgpr_24
-/* 803BF31C 003BAF7C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BF320 003BAF80 7C 08 03 A6 */ mtlr r0
-/* 803BF324 003BAF84 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BF328 003BAF88 4E 80 00 20 */ blr
-
-.global func_803BF32C
-func_803BF32C:
-/* 803BF32C 003BAF8C 7C 63 22 14 */ add r3, r3, r4
-/* 803BF330 003BAF90 88 03 21 9C */ lbz r0, 0x219c(r3)
-/* 803BF334 003BAF94 54 00 40 2E */ slwi r0, r0, 8
-/* 803BF338 003BAF98 7C 83 03 78 */ or r3, r4, r0
-/* 803BF33C 003BAF9C 4E 80 00 20 */ blr
-
-.global func_803BF340
-func_803BF340:
-/* 803BF340 003BAFA0 54 80 20 36 */ slwi r0, r4, 4
-/* 803BF344 003BAFA4 38 C0 00 00 */ li r6, 0
-/* 803BF348 003BAFA8 7C A3 02 14 */ add r5, r3, r0
-/* 803BF34C 003BAFAC 80 05 21 B4 */ lwz r0, 0x21b4(r5)
-/* 803BF350 003BAFB0 28 00 00 01 */ cmplwi r0, 1
-/* 803BF354 003BAFB4 40 82 00 24 */ bne lbl_803BF378
-/* 803BF358 003BAFB8 80 05 21 B0 */ lwz r0, 0x21b0(r5)
-/* 803BF35C 003BAFBC 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF360 003BAFC0 41 82 00 18 */ beq lbl_803BF378
-/* 803BF364 003BAFC4 1C 84 00 C0 */ mulli r4, r4, 0xc0
-/* 803BF368 003BAFC8 54 00 08 3C */ slwi r0, r0, 1
-/* 803BF36C 003BAFCC 7C 63 22 14 */ add r3, r3, r4
-/* 803BF370 003BAFD0 7C 63 02 14 */ add r3, r3, r0
-/* 803BF374 003BAFD4 A0 C3 2D 4A */ lhz r6, 0x2d4a(r3)
-lbl_803BF378:
-/* 803BF378 003BAFD8 7C C3 33 78 */ mr r3, r6
-/* 803BF37C 003BAFDC 4E 80 00 20 */ blr
-
-.global func_803BF380
-func_803BF380:
-/* 803BF380 003BAFE0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BF384 003BAFE4 7C 08 02 A6 */ mflr r0
-/* 803BF388 003BAFE8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BF38C 003BAFEC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BF390 003BAFF0 4B E0 7D 89 */ bl _savegpr_23
-/* 803BF394 003BAFF4 7C 7A 1B 78 */ mr r26, r3
-/* 803BF398 003BAFF8 7C 9B 23 78 */ mr r27, r4
-/* 803BF39C 003BAFFC 7C B7 2B 78 */ mr r23, r5
-/* 803BF3A0 003BB000 7C DC 33 78 */ mr r28, r6
-/* 803BF3A4 003BB004 7C FD 3B 78 */ mr r29, r7
-/* 803BF3A8 003BB008 3B C0 00 00 */ li r30, 0
-/* 803BF3AC 003BB00C 4B FE D4 B5 */ bl func_803AC860
-/* 803BF3B0 003BB010 28 17 00 09 */ cmplwi r23, 9
-/* 803BF3B4 003BB014 7C 7F 1B 78 */ mr r31, r3
-/* 803BF3B8 003BB018 41 81 03 84 */ bgt lbl_803BF73C
-/* 803BF3BC 003BB01C 3C 60 80 47 */ lis r3, lbl_80473A8C@ha
-/* 803BF3C0 003BB020 56 E0 10 3A */ slwi r0, r23, 2
-/* 803BF3C4 003BB024 38 63 3A 8C */ addi r3, r3, lbl_80473A8C@l
-/* 803BF3C8 003BB028 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803BF3CC 003BB02C 7C 69 03 A6 */ mtctr r3
-/* 803BF3D0 003BB030 4E 80 04 20 */ bctr
-/* 803BF3D4 003BB034 3A E0 00 00 */ li r23, 0
-/* 803BF3D8 003BB038 48 00 00 4C */ b lbl_803BF424
-lbl_803BF3DC:
-/* 803BF3DC 003BB03C 7F 43 D3 78 */ mr r3, r26
-/* 803BF3E0 003BB040 7F 84 E3 78 */ mr r4, r28
-/* 803BF3E4 003BB044 4B FE D9 01 */ bl func_803ACCE4
-/* 803BF3E8 003BB048 54 78 06 3E */ clrlwi r24, r3, 0x18
-/* 803BF3EC 003BB04C 7F 43 D3 78 */ mr r3, r26
-/* 803BF3F0 003BB050 7E E4 BB 78 */ mr r4, r23
-/* 803BF3F4 003BB054 4B FE D8 F1 */ bl func_803ACCE4
-/* 803BF3F8 003BB058 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF3FC 003BB05C 7C 00 C0 40 */ cmplw r0, r24
-/* 803BF400 003BB060 40 82 00 20 */ bne lbl_803BF420
-/* 803BF404 003BB064 7F 63 DB 78 */ mr r3, r27
-/* 803BF408 003BB068 7E E4 BB 78 */ mr r4, r23
-/* 803BF40C 003BB06C 48 00 07 0D */ bl func_803BFB18
-/* 803BF410 003BB070 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF414 003BB074 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF418 003BB078 40 82 00 08 */ bne lbl_803BF420
-/* 803BF41C 003BB07C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF420:
-/* 803BF420 003BB080 3A F7 00 01 */ addi r23, r23, 1
-lbl_803BF424:
-/* 803BF424 003BB084 7C 17 F8 00 */ cmpw r23, r31
-/* 803BF428 003BB088 41 80 FF B4 */ blt lbl_803BF3DC
-/* 803BF42C 003BB08C 48 00 03 10 */ b lbl_803BF73C
-/* 803BF430 003BB090 3A E0 00 00 */ li r23, 0
-/* 803BF434 003BB094 3B 20 00 00 */ li r25, 0
-/* 803BF438 003BB098 48 00 00 60 */ b lbl_803BF498
-lbl_803BF43C:
-/* 803BF43C 003BB09C 7F 43 D3 78 */ mr r3, r26
-/* 803BF440 003BB0A0 7F 84 E3 78 */ mr r4, r28
-/* 803BF444 003BB0A4 4B FE D8 A1 */ bl func_803ACCE4
-/* 803BF448 003BB0A8 54 78 06 3E */ clrlwi r24, r3, 0x18
-/* 803BF44C 003BB0AC 7F 43 D3 78 */ mr r3, r26
-/* 803BF450 003BB0B0 7E E4 BB 78 */ mr r4, r23
-/* 803BF454 003BB0B4 4B FE D8 91 */ bl func_803ACCE4
-/* 803BF458 003BB0B8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF45C 003BB0BC 7C 00 C0 40 */ cmplw r0, r24
-/* 803BF460 003BB0C0 40 82 00 30 */ bne lbl_803BF490
-/* 803BF464 003BB0C4 7C 7B CA 14 */ add r3, r27, r25
-/* 803BF468 003BB0C8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BF46C 003BB0CC 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF470 003BB0D0 41 82 00 20 */ beq lbl_803BF490
-/* 803BF474 003BB0D4 7F 63 DB 78 */ mr r3, r27
-/* 803BF478 003BB0D8 7E E4 BB 78 */ mr r4, r23
-/* 803BF47C 003BB0DC 48 00 06 9D */ bl func_803BFB18
-/* 803BF480 003BB0E0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF484 003BB0E4 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF488 003BB0E8 40 82 00 08 */ bne lbl_803BF490
-/* 803BF48C 003BB0EC 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF490:
-/* 803BF490 003BB0F0 3A F7 00 01 */ addi r23, r23, 1
-/* 803BF494 003BB0F4 3B 39 00 C0 */ addi r25, r25, 0xc0
-lbl_803BF498:
-/* 803BF498 003BB0F8 7C 17 F8 00 */ cmpw r23, r31
-/* 803BF49C 003BB0FC 41 80 FF A0 */ blt lbl_803BF43C
-/* 803BF4A0 003BB100 48 00 02 9C */ b lbl_803BF73C
-/* 803BF4A4 003BB104 3A E0 00 00 */ li r23, 0
-/* 803BF4A8 003BB108 48 00 00 4C */ b lbl_803BF4F4
-lbl_803BF4AC:
-/* 803BF4AC 003BB10C 7F 43 D3 78 */ mr r3, r26
-/* 803BF4B0 003BB110 7F 84 E3 78 */ mr r4, r28
-/* 803BF4B4 003BB114 4B FE D8 31 */ bl func_803ACCE4
-/* 803BF4B8 003BB118 54 78 06 3E */ clrlwi r24, r3, 0x18
-/* 803BF4BC 003BB11C 7F 43 D3 78 */ mr r3, r26
-/* 803BF4C0 003BB120 7E E4 BB 78 */ mr r4, r23
-/* 803BF4C4 003BB124 4B FE D8 21 */ bl func_803ACCE4
-/* 803BF4C8 003BB128 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF4CC 003BB12C 7C 00 C0 40 */ cmplw r0, r24
-/* 803BF4D0 003BB130 41 82 00 20 */ beq lbl_803BF4F0
-/* 803BF4D4 003BB134 7F 63 DB 78 */ mr r3, r27
-/* 803BF4D8 003BB138 7E E4 BB 78 */ mr r4, r23
-/* 803BF4DC 003BB13C 48 00 06 3D */ bl func_803BFB18
-/* 803BF4E0 003BB140 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF4E4 003BB144 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF4E8 003BB148 40 82 00 08 */ bne lbl_803BF4F0
-/* 803BF4EC 003BB14C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF4F0:
-/* 803BF4F0 003BB150 3A F7 00 01 */ addi r23, r23, 1
-lbl_803BF4F4:
-/* 803BF4F4 003BB154 7C 17 F8 00 */ cmpw r23, r31
-/* 803BF4F8 003BB158 41 80 FF B4 */ blt lbl_803BF4AC
-/* 803BF4FC 003BB15C 48 00 02 40 */ b lbl_803BF73C
-/* 803BF500 003BB160 3A E0 00 00 */ li r23, 0
-/* 803BF504 003BB164 3B 20 00 00 */ li r25, 0
-/* 803BF508 003BB168 48 00 00 60 */ b lbl_803BF568
-lbl_803BF50C:
-/* 803BF50C 003BB16C 7F 43 D3 78 */ mr r3, r26
-/* 803BF510 003BB170 7F 84 E3 78 */ mr r4, r28
-/* 803BF514 003BB174 4B FE D7 D1 */ bl func_803ACCE4
-/* 803BF518 003BB178 54 78 06 3E */ clrlwi r24, r3, 0x18
-/* 803BF51C 003BB17C 7F 43 D3 78 */ mr r3, r26
-/* 803BF520 003BB180 7E E4 BB 78 */ mr r4, r23
-/* 803BF524 003BB184 4B FE D7 C1 */ bl func_803ACCE4
-/* 803BF528 003BB188 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF52C 003BB18C 7C 00 C0 40 */ cmplw r0, r24
-/* 803BF530 003BB190 41 82 00 30 */ beq lbl_803BF560
-/* 803BF534 003BB194 7C 7B CA 14 */ add r3, r27, r25
-/* 803BF538 003BB198 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BF53C 003BB19C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF540 003BB1A0 41 82 00 20 */ beq lbl_803BF560
-/* 803BF544 003BB1A4 7F 63 DB 78 */ mr r3, r27
-/* 803BF548 003BB1A8 7E E4 BB 78 */ mr r4, r23
-/* 803BF54C 003BB1AC 48 00 05 CD */ bl func_803BFB18
-/* 803BF550 003BB1B0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF554 003BB1B4 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF558 003BB1B8 40 82 00 08 */ bne lbl_803BF560
-/* 803BF55C 003BB1BC 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF560:
-/* 803BF560 003BB1C0 3A F7 00 01 */ addi r23, r23, 1
-/* 803BF564 003BB1C4 3B 39 00 C0 */ addi r25, r25, 0xc0
-lbl_803BF568:
-/* 803BF568 003BB1C8 7C 17 F8 00 */ cmpw r23, r31
-/* 803BF56C 003BB1CC 41 80 FF A0 */ blt lbl_803BF50C
-/* 803BF570 003BB1D0 48 00 01 CC */ b lbl_803BF73C
-/* 803BF574 003BB1D4 3A E0 00 00 */ li r23, 0
-/* 803BF578 003BB1D8 3B 20 00 00 */ li r25, 0
-/* 803BF57C 003BB1DC 48 00 00 68 */ b lbl_803BF5E4
-lbl_803BF580:
-/* 803BF580 003BB1E0 7F 43 D3 78 */ mr r3, r26
-/* 803BF584 003BB1E4 7F 84 E3 78 */ mr r4, r28
-/* 803BF588 003BB1E8 4B FE D7 5D */ bl func_803ACCE4
-/* 803BF58C 003BB1EC 54 78 06 3E */ clrlwi r24, r3, 0x18
-/* 803BF590 003BB1F0 7F 43 D3 78 */ mr r3, r26
-/* 803BF594 003BB1F4 7E E4 BB 78 */ mr r4, r23
-/* 803BF598 003BB1F8 4B FE D7 4D */ bl func_803ACCE4
-/* 803BF59C 003BB1FC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF5A0 003BB200 7C 00 C0 40 */ cmplw r0, r24
-/* 803BF5A4 003BB204 41 82 00 38 */ beq lbl_803BF5DC
-/* 803BF5A8 003BB208 7C 7B CA 14 */ add r3, r27, r25
-/* 803BF5AC 003BB20C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BF5B0 003BB210 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF5B4 003BB214 41 82 00 28 */ beq lbl_803BF5DC
-/* 803BF5B8 003BB218 7F 63 DB 78 */ mr r3, r27
-/* 803BF5BC 003BB21C 7E E4 BB 78 */ mr r4, r23
-/* 803BF5C0 003BB220 48 00 05 59 */ bl func_803BFB18
-/* 803BF5C4 003BB224 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF5C8 003BB228 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF5CC 003BB22C 40 82 00 10 */ bne lbl_803BF5DC
-/* 803BF5D0 003BB230 7E E3 BB 78 */ mr r3, r23
-/* 803BF5D4 003BB234 48 01 E3 4D */ bl func_803DD920
-/* 803BF5D8 003BB238 7F DE 1B 78 */ or r30, r30, r3
-lbl_803BF5DC:
-/* 803BF5DC 003BB23C 3A F7 00 01 */ addi r23, r23, 1
-/* 803BF5E0 003BB240 3B 39 00 C0 */ addi r25, r25, 0xc0
-lbl_803BF5E4:
-/* 803BF5E4 003BB244 7C 17 F8 00 */ cmpw r23, r31
-/* 803BF5E8 003BB248 41 80 FF 98 */ blt lbl_803BF580
-/* 803BF5EC 003BB24C 48 00 01 50 */ b lbl_803BF73C
-/* 803BF5F0 003BB250 3B 00 00 00 */ li r24, 0
-/* 803BF5F4 003BB254 48 00 00 24 */ b lbl_803BF618
-lbl_803BF5F8:
-/* 803BF5F8 003BB258 7F 63 DB 78 */ mr r3, r27
-/* 803BF5FC 003BB25C 7F 04 C3 78 */ mr r4, r24
-/* 803BF600 003BB260 48 00 05 19 */ bl func_803BFB18
-/* 803BF604 003BB264 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF608 003BB268 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF60C 003BB26C 40 82 00 08 */ bne lbl_803BF614
-/* 803BF610 003BB270 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF614:
-/* 803BF614 003BB274 3B 18 00 01 */ addi r24, r24, 1
-lbl_803BF618:
-/* 803BF618 003BB278 7C 18 F8 00 */ cmpw r24, r31
-/* 803BF61C 003BB27C 41 80 FF DC */ blt lbl_803BF5F8
-/* 803BF620 003BB280 48 00 01 1C */ b lbl_803BF73C
-/* 803BF624 003BB284 3B 00 00 00 */ li r24, 0
-/* 803BF628 003BB288 48 00 00 2C */ b lbl_803BF654
-lbl_803BF62C:
-/* 803BF62C 003BB28C 7C 18 E0 00 */ cmpw r24, r28
-/* 803BF630 003BB290 41 82 00 20 */ beq lbl_803BF650
-/* 803BF634 003BB294 7F 63 DB 78 */ mr r3, r27
-/* 803BF638 003BB298 7F 04 C3 78 */ mr r4, r24
-/* 803BF63C 003BB29C 48 00 04 DD */ bl func_803BFB18
-/* 803BF640 003BB2A0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF644 003BB2A4 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF648 003BB2A8 40 82 00 08 */ bne lbl_803BF650
-/* 803BF64C 003BB2AC 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF650:
-/* 803BF650 003BB2B0 3B 18 00 01 */ addi r24, r24, 1
-lbl_803BF654:
-/* 803BF654 003BB2B4 7C 18 F8 00 */ cmpw r24, r31
-/* 803BF658 003BB2B8 41 80 FF D4 */ blt lbl_803BF62C
-/* 803BF65C 003BB2BC 48 00 00 E0 */ b lbl_803BF73C
-/* 803BF660 003BB2C0 3B 00 00 00 */ li r24, 0
-/* 803BF664 003BB2C4 48 00 00 30 */ b lbl_803BF694
-lbl_803BF668:
-/* 803BF668 003BB2C8 7C 18 E0 00 */ cmpw r24, r28
-/* 803BF66C 003BB2CC 41 82 00 24 */ beq lbl_803BF690
-/* 803BF670 003BB2D0 7F 63 DB 78 */ mr r3, r27
-/* 803BF674 003BB2D4 7F 04 C3 78 */ mr r4, r24
-/* 803BF678 003BB2D8 48 00 04 A1 */ bl func_803BFB18
-/* 803BF67C 003BB2DC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF680 003BB2E0 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF684 003BB2E4 40 82 00 0C */ bne lbl_803BF690
-/* 803BF688 003BB2E8 3B D8 00 01 */ addi r30, r24, 1
-/* 803BF68C 003BB2EC 48 00 00 B0 */ b lbl_803BF73C
-lbl_803BF690:
-/* 803BF690 003BB2F0 3B 18 00 01 */ addi r24, r24, 1
-lbl_803BF694:
-/* 803BF694 003BB2F4 7C 18 F8 00 */ cmpw r24, r31
-/* 803BF698 003BB2F8 41 80 FF D0 */ blt lbl_803BF668
-/* 803BF69C 003BB2FC 48 00 00 A0 */ b lbl_803BF73C
-/* 803BF6A0 003BB300 3B 00 00 00 */ li r24, 0
-/* 803BF6A4 003BB304 3B 40 00 00 */ li r26, 0
-/* 803BF6A8 003BB308 48 00 00 38 */ b lbl_803BF6E0
-lbl_803BF6AC:
-/* 803BF6AC 003BB30C 7F 63 DB 78 */ mr r3, r27
-/* 803BF6B0 003BB310 7F 04 C3 78 */ mr r4, r24
-/* 803BF6B4 003BB314 48 00 04 65 */ bl func_803BFB18
-/* 803BF6B8 003BB318 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF6BC 003BB31C 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF6C0 003BB320 40 82 00 18 */ bne lbl_803BF6D8
-/* 803BF6C4 003BB324 7C 7B D2 14 */ add r3, r27, r26
-/* 803BF6C8 003BB328 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BF6CC 003BB32C 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF6D0 003BB330 41 82 00 08 */ beq lbl_803BF6D8
-/* 803BF6D4 003BB334 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF6D8:
-/* 803BF6D8 003BB338 3B 18 00 01 */ addi r24, r24, 1
-/* 803BF6DC 003BB33C 3B 5A 00 C0 */ addi r26, r26, 0xc0
-lbl_803BF6E0:
-/* 803BF6E0 003BB340 7C 18 F8 00 */ cmpw r24, r31
-/* 803BF6E4 003BB344 41 80 FF C8 */ blt lbl_803BF6AC
-/* 803BF6E8 003BB348 48 00 00 54 */ b lbl_803BF73C
-/* 803BF6EC 003BB34C 3B 00 00 00 */ li r24, 0
-/* 803BF6F0 003BB350 3B 40 00 00 */ li r26, 0
-/* 803BF6F4 003BB354 48 00 00 40 */ b lbl_803BF734
-lbl_803BF6F8:
-/* 803BF6F8 003BB358 7C 18 E0 00 */ cmpw r24, r28
-/* 803BF6FC 003BB35C 41 82 00 30 */ beq lbl_803BF72C
-/* 803BF700 003BB360 7F 63 DB 78 */ mr r3, r27
-/* 803BF704 003BB364 7F 04 C3 78 */ mr r4, r24
-/* 803BF708 003BB368 48 00 04 11 */ bl func_803BFB18
-/* 803BF70C 003BB36C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BF710 003BB370 7C 1D 00 00 */ cmpw r29, r0
-/* 803BF714 003BB374 40 82 00 18 */ bne lbl_803BF72C
-/* 803BF718 003BB378 7C 7B D2 14 */ add r3, r27, r26
-/* 803BF71C 003BB37C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803BF720 003BB380 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF724 003BB384 41 82 00 08 */ beq lbl_803BF72C
-/* 803BF728 003BB388 3B DE 00 01 */ addi r30, r30, 1
-lbl_803BF72C:
-/* 803BF72C 003BB38C 3B 18 00 01 */ addi r24, r24, 1
-/* 803BF730 003BB390 3B 5A 00 C0 */ addi r26, r26, 0xc0
-lbl_803BF734:
-/* 803BF734 003BB394 7C 18 F8 00 */ cmpw r24, r31
-/* 803BF738 003BB398 41 80 FF C0 */ blt lbl_803BF6F8
-lbl_803BF73C:
-/* 803BF73C 003BB39C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BF740 003BB3A0 7F C3 F3 78 */ mr r3, r30
-/* 803BF744 003BB3A4 4B E0 7A 21 */ bl _restgpr_23
-/* 803BF748 003BB3A8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BF74C 003BB3AC 7C 08 03 A6 */ mtlr r0
-/* 803BF750 003BB3B0 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BF754 003BB3B4 4E 80 00 20 */ blr
-
-.global func_803BF758
-func_803BF758:
-/* 803BF758 003BB3B8 54 80 20 36 */ slwi r0, r4, 4
-/* 803BF75C 003BB3BC 7C 63 02 14 */ add r3, r3, r0
-/* 803BF760 003BB3C0 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803BF764 003BB3C4 2C 00 00 97 */ cmpwi r0, 0x97
-/* 803BF768 003BB3C8 41 82 00 70 */ beq lbl_803BF7D8
-/* 803BF76C 003BB3CC 40 80 00 34 */ bge lbl_803BF7A0
-/* 803BF770 003BB3D0 2C 00 00 4B */ cmpwi r0, 0x4b
-/* 803BF774 003BB3D4 41 82 00 64 */ beq lbl_803BF7D8
-/* 803BF778 003BB3D8 40 80 00 1C */ bge lbl_803BF794
-/* 803BF77C 003BB3DC 2C 00 00 27 */ cmpwi r0, 0x27
-/* 803BF780 003BB3E0 41 82 00 58 */ beq lbl_803BF7D8
-/* 803BF784 003BB3E4 40 80 00 5C */ bge lbl_803BF7E0
-/* 803BF788 003BB3E8 2C 00 00 1A */ cmpwi r0, 0x1a
-/* 803BF78C 003BB3EC 41 82 00 4C */ beq lbl_803BF7D8
-/* 803BF790 003BB3F0 48 00 00 50 */ b lbl_803BF7E0
-lbl_803BF794:
-/* 803BF794 003BB3F4 2C 00 00 91 */ cmpwi r0, 0x91
-/* 803BF798 003BB3F8 41 82 00 40 */ beq lbl_803BF7D8
-/* 803BF79C 003BB3FC 48 00 00 44 */ b lbl_803BF7E0
-lbl_803BF7A0:
-/* 803BF7A0 003BB400 2C 00 01 07 */ cmpwi r0, 0x107
-/* 803BF7A4 003BB404 41 82 00 34 */ beq lbl_803BF7D8
-/* 803BF7A8 003BB408 40 80 00 24 */ bge lbl_803BF7CC
-/* 803BF7AC 003BB40C 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803BF7B0 003BB410 40 80 00 10 */ bge lbl_803BF7C0
-/* 803BF7B4 003BB414 2C 00 00 9B */ cmpwi r0, 0x9b
-/* 803BF7B8 003BB418 41 82 00 20 */ beq lbl_803BF7D8
-/* 803BF7BC 003BB41C 48 00 00 24 */ b lbl_803BF7E0
-lbl_803BF7C0:
-/* 803BF7C0 003BB420 2C 00 01 01 */ cmpwi r0, 0x101
-/* 803BF7C4 003BB424 40 80 00 1C */ bge lbl_803BF7E0
-/* 803BF7C8 003BB428 48 00 00 10 */ b lbl_803BF7D8
-lbl_803BF7CC:
-/* 803BF7CC 003BB42C 2C 00 01 10 */ cmpwi r0, 0x110
-/* 803BF7D0 003BB430 41 82 00 08 */ beq lbl_803BF7D8
-/* 803BF7D4 003BB434 48 00 00 0C */ b lbl_803BF7E0
-lbl_803BF7D8:
-/* 803BF7D8 003BB438 38 60 00 01 */ li r3, 1
-/* 803BF7DC 003BB43C 4E 80 00 20 */ blr
-lbl_803BF7E0:
-/* 803BF7E0 003BB440 38 60 00 00 */ li r3, 0
-/* 803BF7E4 003BB444 4E 80 00 20 */ blr
-
-.global func_803BF7E8
-func_803BF7E8:
-/* 803BF7E8 003BB448 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BF7EC 003BB44C 7C 08 02 A6 */ mflr r0
-/* 803BF7F0 003BB450 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BF7F4 003BB454 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BF7F8 003BB458 4B E0 79 39 */ bl _savegpr_29
-/* 803BF7FC 003BB45C 28 03 00 70 */ cmplwi r3, 0x70
-/* 803BF800 003BB460 7C DF 33 78 */ mr r31, r6
-/* 803BF804 003BB464 7C 9D 23 78 */ mr r29, r4
-/* 803BF808 003BB468 7C BE 2B 78 */ mr r30, r5
-/* 803BF80C 003BB46C 38 C0 00 01 */ li r6, 1
-/* 803BF810 003BB470 41 80 00 20 */ blt lbl_803BF830
-/* 803BF814 003BB474 48 01 9F A5 */ bl func_803D97B8
-/* 803BF818 003BB478 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803BF81C 003BB47C 38 60 00 70 */ li r3, 0x70
-/* 803BF820 003BB480 7C 04 1B 96 */ divwu r0, r4, r3
-/* 803BF824 003BB484 38 C0 00 00 */ li r6, 0
-/* 803BF828 003BB488 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803BF82C 003BB48C 7C 60 20 50 */ subf r3, r0, r4
-lbl_803BF830:
-/* 803BF830 003BB490 1C A3 00 03 */ mulli r5, r3, 3
-/* 803BF834 003BB494 3C 80 80 40 */ lis r4, lbl_80405248@ha
-/* 803BF838 003BB498 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BF83C 003BB49C 38 84 52 48 */ addi r4, r4, lbl_80405248@l
-/* 803BF840 003BB4A0 7C 04 28 AE */ lbzx r0, r4, r5
-/* 803BF844 003BB4A4 7C A4 2A 14 */ add r5, r4, r5
-/* 803BF848 003BB4A8 88 85 00 01 */ lbz r4, 1(r5)
-/* 803BF84C 003BB4AC 7C C3 33 78 */ mr r3, r6
-/* 803BF850 003BB4B0 98 1D 00 00 */ stb r0, 0(r29)
-/* 803BF854 003BB4B4 88 05 00 02 */ lbz r0, 2(r5)
-/* 803BF858 003BB4B8 98 9E 00 00 */ stb r4, 0(r30)
-/* 803BF85C 003BB4BC 98 1F 00 00 */ stb r0, 0(r31)
-/* 803BF860 003BB4C0 4B E0 79 1D */ bl _restgpr_29
-/* 803BF864 003BB4C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BF868 003BB4C8 7C 08 03 A6 */ mtlr r0
-/* 803BF86C 003BB4CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BF870 003BB4D0 4E 80 00 20 */ blr
-
-.global func_803BF874
-func_803BF874:
-/* 803BF874 003BB4D4 3C E0 80 40 */ lis r7, lbl_80405248@ha
-/* 803BF878 003BB4D8 38 C0 00 00 */ li r6, 0
-/* 803BF87C 003BB4DC 38 E7 52 48 */ addi r7, r7, lbl_80405248@l
-/* 803BF880 003BB4E0 39 60 00 28 */ li r11, 0x28
-/* 803BF884 003BB4E4 39 00 00 0A */ li r8, 0xa
-/* 803BF888 003BB4E8 48 00 00 44 */ b lbl_803BF8CC
-lbl_803BF88C:
-/* 803BF88C 003BB4EC 7C 03 00 40 */ cmplw r3, r0
-/* 803BF890 003BB4F0 40 82 00 38 */ bne lbl_803BF8C8
-/* 803BF894 003BB4F4 89 49 00 01 */ lbz r10, 1(r9)
-/* 803BF898 003BB4F8 7C 04 50 40 */ cmplw r4, r10
-/* 803BF89C 003BB4FC 40 82 00 10 */ bne lbl_803BF8AC
-/* 803BF8A0 003BB500 88 09 00 02 */ lbz r0, 2(r9)
-/* 803BF8A4 003BB504 7C 0B 01 D6 */ mullw r0, r11, r0
-/* 803BF8A8 003BB508 7D 60 43 D6 */ divw r11, r0, r8
-lbl_803BF8AC:
-/* 803BF8AC 003BB50C 7C 05 50 40 */ cmplw r5, r10
-/* 803BF8B0 003BB510 40 82 00 18 */ bne lbl_803BF8C8
-/* 803BF8B4 003BB514 7C 04 28 40 */ cmplw r4, r5
-/* 803BF8B8 003BB518 41 82 00 10 */ beq lbl_803BF8C8
-/* 803BF8BC 003BB51C 88 09 00 02 */ lbz r0, 2(r9)
-/* 803BF8C0 003BB520 7C 0B 01 D6 */ mullw r0, r11, r0
-/* 803BF8C4 003BB524 7D 60 43 D6 */ divw r11, r0, r8
-lbl_803BF8C8:
-/* 803BF8C8 003BB528 38 C6 00 03 */ addi r6, r6, 3
-lbl_803BF8CC:
-/* 803BF8CC 003BB52C 7C 07 30 AE */ lbzx r0, r7, r6
-/* 803BF8D0 003BB530 7D 27 32 14 */ add r9, r7, r6
-/* 803BF8D4 003BB534 28 00 00 FF */ cmplwi r0, 0xff
-/* 803BF8D8 003BB538 40 82 FF B4 */ bne lbl_803BF88C
-/* 803BF8DC 003BB53C 7D 63 5B 78 */ mr r3, r11
-/* 803BF8E0 003BB540 4E 80 00 20 */ blr
-
-.global func_803BF8E4
-func_803BF8E4:
-/* 803BF8E4 003BB544 2C 03 00 00 */ cmpwi r3, 0
-/* 803BF8E8 003BB548 41 82 00 38 */ beq lbl_803BF920
-/* 803BF8EC 003BB54C 28 03 00 D6 */ cmplwi r3, 0xd6
-/* 803BF8F0 003BB550 41 82 00 30 */ beq lbl_803BF920
-/* 803BF8F4 003BB554 28 03 01 7F */ cmplwi r3, 0x17f
-/* 803BF8F8 003BB558 41 82 00 28 */ beq lbl_803BF920
-/* 803BF8FC 003BB55C 28 03 01 12 */ cmplwi r3, 0x112
-/* 803BF900 003BB560 41 82 00 20 */ beq lbl_803BF920
-/* 803BF904 003BB564 28 03 01 7E */ cmplwi r3, 0x17e
-/* 803BF908 003BB568 41 82 00 18 */ beq lbl_803BF920
-/* 803BF90C 003BB56C 3C 63 00 01 */ addis r3, r3, 1
-/* 803BF910 003BB570 38 03 FF 8A */ addi r0, r3, -118
-/* 803BF914 003BB574 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803BF918 003BB578 28 00 00 01 */ cmplwi r0, 1
-/* 803BF91C 003BB57C 41 81 00 0C */ bgt lbl_803BF928
-lbl_803BF920:
-/* 803BF920 003BB580 38 60 00 01 */ li r3, 1
-/* 803BF924 003BB584 4E 80 00 20 */ blr
-lbl_803BF928:
-/* 803BF928 003BB588 38 60 00 00 */ li r3, 0
-/* 803BF92C 003BB58C 4E 80 00 20 */ blr
-
-.global func_803BF930
-func_803BF930:
-/* 803BF930 003BB590 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BF934 003BB594 7C 08 02 A6 */ mflr r0
-/* 803BF938 003BB598 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BF93C 003BB59C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BF940 003BB5A0 4B E0 77 F1 */ bl _savegpr_29
-/* 803BF944 003BB5A4 28 04 00 AE */ cmplwi r4, 0xae
-/* 803BF948 003BB5A8 7C 7D 1B 78 */ mr r29, r3
-/* 803BF94C 003BB5AC 7C BE 2B 78 */ mr r30, r5
-/* 803BF950 003BB5B0 3B E0 00 00 */ li r31, 0
-/* 803BF954 003BB5B4 40 82 00 3C */ bne lbl_803BF990
-/* 803BF958 003BB5B8 7F C4 F3 78 */ mr r4, r30
-/* 803BF95C 003BB5BC 38 A0 00 1B */ li r5, 0x1b
-/* 803BF960 003BB5C0 38 C0 00 00 */ li r6, 0
-/* 803BF964 003BB5C4 4B FF B3 41 */ bl func_803BACA4
-/* 803BF968 003BB5C8 2C 03 00 07 */ cmpwi r3, 7
-/* 803BF96C 003BB5CC 41 82 00 20 */ beq lbl_803BF98C
-/* 803BF970 003BB5D0 7F A3 EB 78 */ mr r3, r29
-/* 803BF974 003BB5D4 7F C4 F3 78 */ mr r4, r30
-/* 803BF978 003BB5D8 38 A0 00 1C */ li r5, 0x1c
-/* 803BF97C 003BB5DC 38 C0 00 00 */ li r6, 0
-/* 803BF980 003BB5E0 4B FF B3 25 */ bl func_803BACA4
-/* 803BF984 003BB5E4 2C 03 00 07 */ cmpwi r3, 7
-/* 803BF988 003BB5E8 40 82 00 08 */ bne lbl_803BF990
-lbl_803BF98C:
-/* 803BF98C 003BB5EC 3B E0 00 01 */ li r31, 1
-lbl_803BF990:
-/* 803BF990 003BB5F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BF994 003BB5F4 7F E3 FB 78 */ mr r3, r31
-/* 803BF998 003BB5F8 4B E0 77 E5 */ bl _restgpr_29
-/* 803BF99C 003BB5FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BF9A0 003BB600 7C 08 03 A6 */ mtlr r0
-/* 803BF9A4 003BB604 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BF9A8 003BB608 4E 80 00 20 */ blr
-
-.global func_803BF9AC
-func_803BF9AC:
-/* 803BF9AC 003BB60C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BF9B0 003BB610 7C 08 02 A6 */ mflr r0
-/* 803BF9B4 003BB614 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BF9B8 003BB618 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BF9BC 003BB61C 4B E0 77 6D */ bl _savegpr_27
-/* 803BF9C0 003BB620 7C BC 2B 78 */ mr r28, r5
-/* 803BF9C4 003BB624 7C 9B 23 78 */ mr r27, r4
-/* 803BF9C8 003BB628 7F 84 E3 78 */ mr r4, r28
-/* 803BF9CC 003BB62C 3B C0 00 00 */ li r30, 0
-/* 803BF9D0 003BB630 4B FE D3 15 */ bl func_803ACCE4
-/* 803BF9D4 003BB634 1C 1C 00 C0 */ mulli r0, r28, 0xc0
-/* 803BF9D8 003BB638 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 803BF9DC 003BB63C 7F FB 02 14 */ add r31, r27, r0
-/* 803BF9E0 003BB640 A0 1F 2D B8 */ lhz r0, 0x2db8(r31)
-/* 803BF9E4 003BB644 2C 00 00 00 */ cmpwi r0, 0
-/* 803BF9E8 003BB648 41 82 00 3C */ beq lbl_803BFA24
-/* 803BF9EC 003BB64C 7C 7B E2 14 */ add r3, r27, r28
-/* 803BF9F0 003BB650 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803BF9F4 003BB654 48 01 DF 2D */ bl func_803DD920
-/* 803BF9F8 003BB658 57 A0 18 38 */ slwi r0, r29, 3
-/* 803BF9FC 003BB65C 7C 9B 02 14 */ add r4, r27, r0
-/* 803BFA00 003BB660 80 04 01 C4 */ lwz r0, 0x1c4(r4)
-/* 803BFA04 003BB664 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 803BFA08 003BB668 7C 00 18 39 */ and. r0, r0, r3
-/* 803BFA0C 003BB66C 40 82 00 18 */ bne lbl_803BFA24
-/* 803BFA10 003BB670 A0 7F 2D B8 */ lhz r3, 0x2db8(r31)
-/* 803BFA14 003BB674 48 01 9B 25 */ bl func_803D9538
-/* 803BFA18 003BB678 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803BFA1C 003BB67C 40 82 00 08 */ bne lbl_803BFA24
-/* 803BFA20 003BB680 3B C0 00 01 */ li r30, 1
-lbl_803BFA24:
-/* 803BFA24 003BB684 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFA28 003BB688 7F C3 F3 78 */ mr r3, r30
-/* 803BFA2C 003BB68C 4B E0 77 49 */ bl _restgpr_27
-/* 803BFA30 003BB690 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BFA34 003BB694 7C 08 03 A6 */ mtlr r0
-/* 803BFA38 003BB698 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BFA3C 003BB69C 4E 80 00 20 */ blr
-
-.global func_803BFA40
-func_803BFA40:
-/* 803BFA40 003BB6A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803BFA44 003BB6A4 7C 08 02 A6 */ mflr r0
-/* 803BFA48 003BB6A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803BFA4C 003BB6AC 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803BFA50 003BB6B0 7C 63 02 14 */ add r3, r3, r0
-/* 803BFA54 003BB6B4 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-/* 803BFA58 003BB6B8 48 01 9A E1 */ bl func_803D9538
-/* 803BFA5C 003BB6BC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BFA60 003BB6C0 7C 00 00 34 */ cntlzw r0, r0
-/* 803BFA64 003BB6C4 54 03 D9 7E */ srwi r3, r0, 5
-/* 803BFA68 003BB6C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803BFA6C 003BB6CC 7C 08 03 A6 */ mtlr r0
-/* 803BFA70 003BB6D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803BFA74 003BB6D4 4E 80 00 20 */ blr
-
-.global func_803BFA78
-func_803BFA78:
-/* 803BFA78 003BB6D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BFA7C 003BB6DC 7C 08 02 A6 */ mflr r0
-/* 803BFA80 003BB6E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BFA84 003BB6E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFA88 003BB6E8 4B E0 76 A9 */ bl _savegpr_29
-/* 803BFA8C 003BB6EC 80 83 00 6C */ lwz r4, 0x6c(r3)
-/* 803BFA90 003BB6F0 7C 7D 1B 78 */ mr r29, r3
-/* 803BFA94 003BB6F4 80 03 00 64 */ lwz r0, 0x64(r3)
-/* 803BFA98 003BB6F8 3B E0 00 00 */ li r31, 0
-/* 803BFA9C 003BB6FC 1C 84 00 C0 */ mulli r4, r4, 0xc0
-/* 803BFAA0 003BB700 7C 83 22 14 */ add r4, r3, r4
-/* 803BFAA4 003BB704 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803BFAA8 003BB708 8B C4 2D 74 */ lbz r30, 0x2d74(r4)
-/* 803BFAAC 003BB70C 7C 63 02 14 */ add r3, r3, r0
-/* 803BFAB0 003BB710 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803BFAB4 003BB714 7C 00 F0 40 */ cmplw r0, r30
-/* 803BFAB8 003BB718 41 80 00 0C */ blt lbl_803BFAC4
-/* 803BFABC 003BB71C 3B E0 00 01 */ li r31, 1
-/* 803BFAC0 003BB720 48 00 00 3C */ b lbl_803BFAFC
-lbl_803BFAC4:
-/* 803BFAC4 003BB724 48 01 9C F5 */ bl func_803D97B8
-/* 803BFAC8 003BB728 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803BFACC 003BB72C 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803BFAD0 003BB730 57 C0 F6 BE */ rlwinm r0, r30, 0x1e, 0x1a, 0x1f
-/* 803BFAD4 003BB734 1C 64 00 C0 */ mulli r3, r4, 0xc0
-/* 803BFAD8 003BB738 7C 7D 1A 14 */ add r3, r29, r3
-/* 803BFADC 003BB73C 88 63 2D 74 */ lbz r3, 0x2d74(r3)
-/* 803BFAE0 003BB740 7C 63 F2 14 */ add r3, r3, r30
-/* 803BFAE4 003BB744 7C 63 29 D6 */ mullw r3, r3, r5
-/* 803BFAE8 003BB748 7C 63 46 70 */ srawi r3, r3, 8
-/* 803BFAEC 003BB74C 38 63 00 01 */ addi r3, r3, 1
-/* 803BFAF0 003BB750 7C 03 00 00 */ cmpw r3, r0
-/* 803BFAF4 003BB754 40 81 00 08 */ ble lbl_803BFAFC
-/* 803BFAF8 003BB758 3B E0 00 01 */ li r31, 1
-lbl_803BFAFC:
-/* 803BFAFC 003BB75C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFB00 003BB760 7F E3 FB 78 */ mr r3, r31
-/* 803BFB04 003BB764 4B E0 76 79 */ bl _restgpr_29
-/* 803BFB08 003BB768 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BFB0C 003BB76C 7C 08 03 A6 */ mtlr r0
-/* 803BFB10 003BB770 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BFB14 003BB774 4E 80 00 20 */ blr
-
-.global func_803BFB18
-func_803BFB18:
-/* 803BFB18 003BB778 1C A4 00 C0 */ mulli r5, r4, 0xc0
-/* 803BFB1C 003BB77C 7C 83 2A 14 */ add r4, r3, r5
-/* 803BFB20 003BB780 80 C4 2D C0 */ lwz r6, 0x2dc0(r4)
-/* 803BFB24 003BB784 54 C0 02 95 */ rlwinm. r0, r6, 0, 0xa, 0xa
-/* 803BFB28 003BB788 41 82 00 18 */ beq lbl_803BFB40
-/* 803BFB2C 003BB78C 88 04 2D 67 */ lbz r0, 0x2d67(r4)
-/* 803BFB30 003BB790 28 00 00 79 */ cmplwi r0, 0x79
-/* 803BFB34 003BB794 41 82 00 0C */ beq lbl_803BFB40
-/* 803BFB38 003BB798 38 60 00 00 */ li r3, 0
-/* 803BFB3C 003BB79C 4E 80 00 20 */ blr
-lbl_803BFB40:
-/* 803BFB40 003BB7A0 80 03 01 80 */ lwz r0, 0x180(r3)
-/* 803BFB44 003BB7A4 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
-/* 803BFB48 003BB7A8 41 82 00 1C */ beq lbl_803BFB64
-/* 803BFB4C 003BB7AC 7C 83 2A 14 */ add r4, r3, r5
-/* 803BFB50 003BB7B0 88 04 2D 67 */ lbz r0, 0x2d67(r4)
-/* 803BFB54 003BB7B4 28 00 00 1A */ cmplwi r0, 0x1a
-/* 803BFB58 003BB7B8 40 82 00 0C */ bne lbl_803BFB64
-/* 803BFB5C 003BB7BC 38 60 00 00 */ li r3, 0
-/* 803BFB60 003BB7C0 4E 80 00 20 */ blr
-lbl_803BFB64:
-/* 803BFB64 003BB7C4 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
-/* 803BFB68 003BB7C8 41 82 00 1C */ beq lbl_803BFB84
-/* 803BFB6C 003BB7CC 7C 83 2A 14 */ add r4, r3, r5
-/* 803BFB70 003BB7D0 88 04 2D 67 */ lbz r0, 0x2d67(r4)
-/* 803BFB74 003BB7D4 28 00 00 1A */ cmplwi r0, 0x1a
-/* 803BFB78 003BB7D8 40 82 00 0C */ bne lbl_803BFB84
-/* 803BFB7C 003BB7DC 38 60 00 00 */ li r3, 0
-/* 803BFB80 003BB7E0 4E 80 00 20 */ blr
-lbl_803BFB84:
-/* 803BFB84 003BB7E4 7C 63 2A 14 */ add r3, r3, r5
-/* 803BFB88 003BB7E8 88 63 2D 67 */ lbz r3, 0x2d67(r3)
-/* 803BFB8C 003BB7EC 4E 80 00 20 */ blr
-
-.global func_803BFB90
-func_803BFB90:
-/* 803BFB90 003BB7F0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BFB94 003BB7F4 7C 08 02 A6 */ mflr r0
-/* 803BFB98 003BB7F8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BFB9C 003BB7FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFBA0 003BB800 4B E0 75 89 */ bl _savegpr_27
-/* 803BFBA4 003BB804 7C 7B 1B 78 */ mr r27, r3
-/* 803BFBA8 003BB808 7C 9C 23 78 */ mr r28, r4
-/* 803BFBAC 003BB80C 7C BD 2B 78 */ mr r29, r5
-/* 803BFBB0 003BB810 7C DE 33 78 */ mr r30, r6
-/* 803BFBB4 003BB814 3B E0 00 00 */ li r31, 0
-/* 803BFBB8 003BB818 4B FF FF 61 */ bl func_803BFB18
-/* 803BFBBC 003BB81C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BFBC0 003BB820 28 00 00 68 */ cmplwi r0, 0x68
-/* 803BFBC4 003BB824 41 82 00 24 */ beq lbl_803BFBE8
-/* 803BFBC8 003BB828 7F 63 DB 78 */ mr r3, r27
-/* 803BFBCC 003BB82C 7F A4 EB 78 */ mr r4, r29
-/* 803BFBD0 003BB830 4B FF FF 49 */ bl func_803BFB18
-/* 803BFBD4 003BB834 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BFBD8 003BB838 7C 1E 00 00 */ cmpw r30, r0
-/* 803BFBDC 003BB83C 40 82 00 4C */ bne lbl_803BFC28
-/* 803BFBE0 003BB840 3B E0 00 01 */ li r31, 1
-/* 803BFBE4 003BB844 48 00 00 44 */ b lbl_803BFC28
-lbl_803BFBE8:
-/* 803BFBE8 003BB848 7F 63 DB 78 */ mr r3, r27
-/* 803BFBEC 003BB84C 7F A4 EB 78 */ mr r4, r29
-/* 803BFBF0 003BB850 4B FF FF 29 */ bl func_803BFB18
-/* 803BFBF4 003BB854 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BFBF8 003BB858 7C 1E 00 00 */ cmpw r30, r0
-/* 803BFBFC 003BB85C 40 82 00 2C */ bne lbl_803BFC28
-/* 803BFC00 003BB860 1C 1C 00 1C */ mulli r0, r28, 0x1c
-/* 803BFC04 003BB864 7C 9B 02 14 */ add r4, r27, r0
-/* 803BFC08 003BB868 80 64 02 D4 */ lwz r3, 0x2d4(r4)
-/* 803BFC0C 003BB86C 54 60 27 FF */ rlwinm. r0, r3, 4, 0x1f, 0x1f
-/* 803BFC10 003BB870 40 82 00 18 */ bne lbl_803BFC28
-/* 803BFC14 003BB874 64 60 10 00 */ oris r0, r3, 0x1000
-/* 803BFC18 003BB878 90 04 02 D4 */ stw r0, 0x2d4(r4)
-/* 803BFC1C 003BB87C 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803BFC20 003BB880 64 00 00 80 */ oris r0, r0, 0x80
-/* 803BFC24 003BB884 90 1B 21 3C */ stw r0, 0x213c(r27)
-lbl_803BFC28:
-/* 803BFC28 003BB888 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFC2C 003BB88C 7F E3 FB 78 */ mr r3, r31
-/* 803BFC30 003BB890 4B E0 75 45 */ bl _restgpr_27
-/* 803BFC34 003BB894 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BFC38 003BB898 7C 08 03 A6 */ mtlr r0
-/* 803BFC3C 003BB89C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BFC40 003BB8A0 4E 80 00 20 */ blr
-
-.global func_803BFC44
-func_803BFC44:
-/* 803BFC44 003BB8A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BFC48 003BB8A8 7C 08 02 A6 */ mflr r0
-/* 803BFC4C 003BB8AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BFC50 003BB8B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFC54 003BB8B4 4B E0 74 D9 */ bl _savegpr_28
-/* 803BFC58 003BB8B8 7C 9E 23 78 */ mr r30, r4
-/* 803BFC5C 003BB8BC 7C BD 2B 78 */ mr r29, r5
-/* 803BFC60 003BB8C0 7C DC 33 78 */ mr r28, r6
-/* 803BFC64 003BB8C4 3B E0 00 00 */ li r31, 0
-/* 803BFC68 003BB8C8 4B FE CB C1 */ bl func_803AC828
-/* 803BFC6C 003BB8CC 4B FE CB D5 */ bl func_803AC840
-/* 803BFC70 003BB8D0 57 C4 06 3E */ clrlwi r4, r30, 0x18
-/* 803BFC74 003BB8D4 48 00 96 55 */ bl func_803C92C8
-/* 803BFC78 003BB8D8 3C A0 80 49 */ lis r5, lbl_8048DFA8@ha
-/* 803BFC7C 003BB8DC 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
-/* 803BFC80 003BB8E0 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
-/* 803BFC84 003BB8E4 57 A3 10 3A */ slwi r3, r29, 2
-/* 803BFC88 003BB8E8 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
-/* 803BFC8C 003BB8EC 38 A5 DF A8 */ addi r5, r5, lbl_8048DFA8@l
-/* 803BFC90 003BB8F0 57 C0 10 3A */ slwi r0, r30, 2
-/* 803BFC94 003BB8F4 7F C5 30 2E */ lwzx r30, r5, r6
-/* 803BFC98 003BB8F8 7F A4 18 2E */ lwzx r29, r4, r3
-/* 803BFC9C 003BB8FC 38 A0 00 68 */ li r5, 0x68
-/* 803BFCA0 003BB900 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803BFCA4 003BB904 7F C3 F3 78 */ mr r3, r30
-/* 803BFCA8 003BB908 4B DC 09 71 */ bl func_80180618
-/* 803BFCAC 003BB90C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BFCB0 003BB910 40 82 00 20 */ bne lbl_803BFCD0
-/* 803BFCB4 003BB914 7F C3 F3 78 */ mr r3, r30
-/* 803BFCB8 003BB918 7F A4 EB 78 */ mr r4, r29
-/* 803BFCBC 003BB91C 57 85 04 3E */ clrlwi r5, r28, 0x10
-/* 803BFCC0 003BB920 4B DC 09 59 */ bl func_80180618
-/* 803BFCC4 003BB924 2C 03 00 00 */ cmpwi r3, 0
-/* 803BFCC8 003BB928 41 82 00 08 */ beq lbl_803BFCD0
-/* 803BFCCC 003BB92C 3B E0 00 01 */ li r31, 1
-lbl_803BFCD0:
-/* 803BFCD0 003BB930 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFCD4 003BB934 7F E3 FB 78 */ mr r3, r31
-/* 803BFCD8 003BB938 4B E0 74 A1 */ bl _restgpr_28
-/* 803BFCDC 003BB93C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803BFCE0 003BB940 7C 08 03 A6 */ mtlr r0
-/* 803BFCE4 003BB944 38 21 00 20 */ addi r1, r1, 0x20
-/* 803BFCE8 003BB948 4E 80 00 20 */ blr
-
-.global func_803BFCEC
-func_803BFCEC:
-/* 803BFCEC 003BB94C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803BFCF0 003BB950 7C 08 02 A6 */ mflr r0
-/* 803BFCF4 003BB954 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803BFCF8 003BB958 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BFCFC 003BB95C 4B E0 74 19 */ bl _savegpr_22
-/* 803BFD00 003BB960 7C 7A 1B 78 */ mr r26, r3
-/* 803BFD04 003BB964 7C 96 23 78 */ mr r22, r4
-/* 803BFD08 003BB968 7C B7 2B 78 */ mr r23, r5
-/* 803BFD0C 003BB96C 3B 80 00 00 */ li r28, 0
-/* 803BFD10 003BB970 3B C0 00 00 */ li r30, 0
-/* 803BFD14 003BB974 4B FE CB 2D */ bl func_803AC840
-/* 803BFD18 003BB978 7C 7F 1B 78 */ mr r31, r3
-/* 803BFD1C 003BB97C 7F 43 D3 78 */ mr r3, r26
-/* 803BFD20 003BB980 7E E4 BB 78 */ mr r4, r23
-/* 803BFD24 003BB984 4B FE CB 45 */ bl func_803AC868
-/* 803BFD28 003BB988 7C 7D 1B 78 */ mr r29, r3
-/* 803BFD2C 003BB98C 7F 43 D3 78 */ mr r3, r26
-/* 803BFD30 003BB990 7E E4 BB 78 */ mr r4, r23
-/* 803BFD34 003BB994 4B FE CB CD */ bl func_803AC900
-/* 803BFD38 003BB998 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
-/* 803BFD3C 003BB99C 7C 79 1B 78 */ mr r25, r3
-/* 803BFD40 003BB9A0 40 82 00 20 */ bne lbl_803BFD60
-/* 803BFD44 003BB9A4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
-/* 803BFD48 003BB9A8 41 82 00 30 */ beq lbl_803BFD78
-/* 803BFD4C 003BB9AC 7F 43 D3 78 */ mr r3, r26
-/* 803BFD50 003BB9B0 7E E4 BB 78 */ mr r4, r23
-/* 803BFD54 003BB9B4 4B FE CF 81 */ bl func_803ACCD4
-/* 803BFD58 003BB9B8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803BFD5C 003BB9BC 41 82 00 1C */ beq lbl_803BFD78
-lbl_803BFD60:
-/* 803BFD60 003BB9C0 7C 76 BA 14 */ add r3, r22, r23
-/* 803BFD64 003BB9C4 3B 40 00 00 */ li r26, 0
-/* 803BFD68 003BB9C8 8B 03 21 9C */ lbz r24, 0x219c(r3)
-/* 803BFD6C 003BB9CC 3B 60 00 01 */ li r27, 1
-/* 803BFD70 003BB9D0 7F 17 C3 78 */ mr r23, r24
-/* 803BFD74 003BB9D4 48 00 00 B8 */ b lbl_803BFE2C
-lbl_803BFD78:
-/* 803BFD78 003BB9D8 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 803BFD7C 003BB9DC 41 82 00 2C */ beq lbl_803BFDA8
-/* 803BFD80 003BB9E0 7C 76 BA 14 */ add r3, r22, r23
-/* 803BFD84 003BB9E4 7E E4 BB 78 */ mr r4, r23
-/* 803BFD88 003BB9E8 8B 03 21 9C */ lbz r24, 0x219c(r3)
-/* 803BFD8C 003BB9EC 7F 43 D3 78 */ mr r3, r26
-/* 803BFD90 003BB9F0 3B 40 00 00 */ li r26, 0
-/* 803BFD94 003BB9F4 3B 60 00 01 */ li r27, 1
-/* 803BFD98 003BB9F8 4B FE CF A1 */ bl func_803ACD38
-/* 803BFD9C 003BB9FC 7C 76 1A 14 */ add r3, r22, r3
-/* 803BFDA0 003BBA00 8A E3 21 9C */ lbz r23, 0x219c(r3)
-/* 803BFDA4 003BBA04 48 00 00 88 */ b lbl_803BFE2C
-lbl_803BFDA8:
-/* 803BFDA8 003BBA08 7C 76 BA 14 */ add r3, r22, r23
-/* 803BFDAC 003BBA0C 3B 40 00 00 */ li r26, 0
-/* 803BFDB0 003BBA10 8B 03 21 9C */ lbz r24, 0x219c(r3)
-/* 803BFDB4 003BBA14 3B 60 00 01 */ li r27, 1
-/* 803BFDB8 003BBA18 7F 17 C3 78 */ mr r23, r24
-/* 803BFDBC 003BBA1C 48 00 00 70 */ b lbl_803BFE2C
-lbl_803BFDC0:
-/* 803BFDC0 003BBA20 7F A3 EB 78 */ mr r3, r29
-/* 803BFDC4 003BBA24 7F 44 D3 78 */ mr r4, r26
-/* 803BFDC8 003BBA28 48 01 EB 85 */ bl func_803DE94C
-/* 803BFDCC 003BBA2C 7C 7F 1B 78 */ mr r31, r3
-/* 803BFDD0 003BBA30 38 80 00 05 */ li r4, 5
-/* 803BFDD4 003BBA34 38 A0 00 00 */ li r5, 0
-/* 803BFDD8 003BBA38 48 01 DC 05 */ bl func_803DD9DC
-/* 803BFDDC 003BBA3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BFDE0 003BBA40 41 82 00 48 */ beq lbl_803BFE28
-/* 803BFDE4 003BBA44 7F E3 FB 78 */ mr r3, r31
-/* 803BFDE8 003BBA48 38 80 00 4C */ li r4, 0x4c
-/* 803BFDEC 003BBA4C 38 A0 00 00 */ li r5, 0
-/* 803BFDF0 003BBA50 48 01 DB ED */ bl func_803DD9DC
-/* 803BFDF4 003BBA54 2C 03 00 00 */ cmpwi r3, 0
-/* 803BFDF8 003BBA58 40 82 00 30 */ bne lbl_803BFE28
-/* 803BFDFC 003BBA5C 7F E3 FB 78 */ mr r3, r31
-/* 803BFE00 003BBA60 38 80 00 A2 */ li r4, 0xa2
-/* 803BFE04 003BBA64 38 A0 00 00 */ li r5, 0
-/* 803BFE08 003BBA68 48 01 DB D5 */ bl func_803DD9DC
-/* 803BFE0C 003BBA6C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BFE10 003BBA70 41 82 00 18 */ beq lbl_803BFE28
-/* 803BFE14 003BBA74 7C 18 D0 00 */ cmpw r24, r26
-/* 803BFE18 003BBA78 41 82 00 10 */ beq lbl_803BFE28
-/* 803BFE1C 003BBA7C 7C 17 D0 00 */ cmpw r23, r26
-/* 803BFE20 003BBA80 41 82 00 08 */ beq lbl_803BFE28
-/* 803BFE24 003BBA84 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803BFE28:
-/* 803BFE28 003BBA88 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803BFE2C:
-/* 803BFE2C 003BBA8C 7C 1A C8 00 */ cmpw r26, r25
-/* 803BFE30 003BBA90 41 80 FF 90 */ blt lbl_803BFDC0
-/* 803BFE34 003BBA94 7C 1C D8 00 */ cmpw r28, r27
-/* 803BFE38 003BBA98 41 80 00 08 */ blt lbl_803BFE40
-/* 803BFE3C 003BBA9C 3B C0 00 01 */ li r30, 1
-lbl_803BFE40:
-/* 803BFE40 003BBAA0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BFE44 003BBAA4 7F C3 F3 78 */ mr r3, r30
-/* 803BFE48 003BBAA8 4B E0 73 19 */ bl _restgpr_22
-/* 803BFE4C 003BBAAC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803BFE50 003BBAB0 7C 08 03 A6 */ mtlr r0
-/* 803BFE54 003BBAB4 38 21 00 30 */ addi r1, r1, 0x30
-/* 803BFE58 003BBAB8 4E 80 00 20 */ blr
-
-.global func_803BFE5C
-func_803BFE5C:
-/* 803BFE5C 003BBABC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803BFE60 003BBAC0 7C 08 02 A6 */ mflr r0
-/* 803BFE64 003BBAC4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803BFE68 003BBAC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BFE6C 003BBACC 4B E0 72 B9 */ bl _savegpr_26
-/* 803BFE70 003BBAD0 7C 7B 1B 78 */ mr r27, r3
-/* 803BFE74 003BBAD4 7C 9C 23 78 */ mr r28, r4
-/* 803BFE78 003BBAD8 7C BD 2B 78 */ mr r29, r5
-/* 803BFE7C 003BBADC 7C DE 33 78 */ mr r30, r6
-/* 803BFE80 003BBAE0 4B FE C9 C1 */ bl func_803AC840
-/* 803BFE84 003BBAE4 7C 7F 1B 78 */ mr r31, r3
-/* 803BFE88 003BBAE8 7F 83 E3 78 */ mr r3, r28
-/* 803BFE8C 003BBAEC 7F A4 EB 78 */ mr r4, r29
-/* 803BFE90 003BBAF0 48 00 3E DD */ bl func_803C3D6C
-/* 803BFE94 003BBAF4 7C 60 1B 78 */ mr r0, r3
-/* 803BFE98 003BBAF8 80 7C 21 20 */ lwz r3, 0x2120(r28)
-/* 803BFE9C 003BBAFC 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803BFEA0 003BBB00 48 01 98 CD */ bl func_803D976C
-/* 803BFEA4 003BBB04 38 80 00 01 */ li r4, 1
-/* 803BFEA8 003BBB08 48 01 93 85 */ bl func_803D922C
-/* 803BFEAC 003BBB0C 2C 03 00 3E */ cmpwi r3, 0x3e
-/* 803BFEB0 003BBB10 7C 7A 1B 78 */ mr r26, r3
-/* 803BFEB4 003BBB14 41 82 00 24 */ beq lbl_803BFED8
-/* 803BFEB8 003BBB18 73 E0 02 A4 */ andi. r0, r31, 0x2a4
-/* 803BFEBC 003BBB1C 40 82 00 1C */ bne lbl_803BFED8
-/* 803BFEC0 003BBB20 7F 83 E3 78 */ mr r3, r28
-/* 803BFEC4 003BBB24 7F A4 EB 78 */ mr r4, r29
-/* 803BFEC8 003BBB28 4B FF FC 51 */ bl func_803BFB18
-/* 803BFECC 003BBB2C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BFED0 003BBB30 28 00 00 32 */ cmplwi r0, 0x32
-/* 803BFED4 003BBB34 40 82 00 0C */ bne lbl_803BFEE0
-lbl_803BFED8:
-/* 803BFED8 003BBB38 38 60 00 00 */ li r3, 0
-/* 803BFEDC 003BBB3C 48 00 02 AC */ b lbl_803C0188
-lbl_803BFEE0:
-/* 803BFEE0 003BBB40 7F 63 DB 78 */ mr r3, r27
-/* 803BFEE4 003BBB44 7F A4 EB 78 */ mr r4, r29
-/* 803BFEE8 003BBB48 4B FE CD FD */ bl func_803ACCE4
-/* 803BFEEC 003BBB4C 7F 63 DB 78 */ mr r3, r27
-/* 803BFEF0 003BBB50 4B FE C9 71 */ bl func_803AC860
-/* 803BFEF4 003BBB54 7F 63 DB 78 */ mr r3, r27
-/* 803BFEF8 003BBB58 7F 84 E3 78 */ mr r4, r28
-/* 803BFEFC 003BBB5C 7F A6 EB 78 */ mr r6, r29
-/* 803BFF00 003BBB60 38 A0 00 09 */ li r5, 9
-/* 803BFF04 003BBB64 38 E0 00 17 */ li r7, 0x17
-/* 803BFF08 003BBB68 4B FF F4 79 */ bl func_803BF380
-/* 803BFF0C 003BBB6C 2C 03 00 00 */ cmpwi r3, 0
-/* 803BFF10 003BBB70 7C 7F 1B 78 */ mr r31, r3
-/* 803BFF14 003BBB74 41 82 00 60 */ beq lbl_803BFF74
-/* 803BFF18 003BBB78 7F 83 E3 78 */ mr r3, r28
-/* 803BFF1C 003BBB7C 7F A4 EB 78 */ mr r4, r29
-/* 803BFF20 003BBB80 4B FF FB F9 */ bl func_803BFB18
-/* 803BFF24 003BBB84 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BFF28 003BBB88 28 00 00 17 */ cmplwi r0, 0x17
-/* 803BFF2C 003BBB8C 41 82 00 48 */ beq lbl_803BFF74
-/* 803BFF30 003BBB90 2C 1E 00 00 */ cmpwi r30, 0
-/* 803BFF34 003BBB94 40 82 00 0C */ bne lbl_803BFF40
-/* 803BFF38 003BBB98 38 60 00 01 */ li r3, 1
-/* 803BFF3C 003BBB9C 48 00 02 4C */ b lbl_803C0188
-lbl_803BFF40:
-/* 803BFF40 003BBBA0 38 00 00 0B */ li r0, 0xb
-/* 803BFF44 003BBBA4 38 A0 00 27 */ li r5, 0x27
-/* 803BFF48 003BBBA8 98 1E 00 01 */ stb r0, 1(r30)
-/* 803BFF4C 003BBBAC 7C 9C FA 14 */ add r4, r28, r31
-/* 803BFF50 003BBBB0 38 00 00 17 */ li r0, 0x17
-/* 803BFF54 003BBBB4 38 60 00 01 */ li r3, 1
-/* 803BFF58 003BBBB8 B0 BE 00 02 */ sth r5, 2(r30)
-/* 803BFF5C 003BBBBC 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803BFF60 003BBBC0 54 84 40 2E */ slwi r4, r4, 8
-/* 803BFF64 003BBBC4 90 1E 00 08 */ stw r0, 8(r30)
-/* 803BFF68 003BBBC8 7F E0 23 78 */ or r0, r31, r4
-/* 803BFF6C 003BBBCC 90 1E 00 04 */ stw r0, 4(r30)
-/* 803BFF70 003BBBD0 48 00 02 18 */ b lbl_803C0188
-lbl_803BFF74:
-/* 803BFF74 003BBBD4 7F 63 DB 78 */ mr r3, r27
-/* 803BFF78 003BBBD8 7F 84 E3 78 */ mr r4, r28
-/* 803BFF7C 003BBBDC 7F A6 EB 78 */ mr r6, r29
-/* 803BFF80 003BBBE0 38 A0 00 03 */ li r5, 3
-/* 803BFF84 003BBBE4 38 E0 00 47 */ li r7, 0x47
-/* 803BFF88 003BBBE8 4B FF F3 F9 */ bl func_803BF380
-/* 803BFF8C 003BBBEC 2C 03 00 00 */ cmpwi r3, 0
-/* 803BFF90 003BBBF0 7C 7F 1B 78 */ mr r31, r3
-/* 803BFF94 003BBBF4 41 82 01 04 */ beq lbl_803C0098
-/* 803BFF98 003BBBF8 80 1C 01 80 */ lwz r0, 0x180(r28)
-/* 803BFF9C 003BBBFC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
-/* 803BFFA0 003BBC00 40 82 00 B4 */ bne lbl_803C0054
-/* 803BFFA4 003BBC04 2C 1A 00 69 */ cmpwi r26, 0x69
-/* 803BFFA8 003BBC08 41 82 00 AC */ beq lbl_803C0054
-/* 803BFFAC 003BBC0C 7F 83 E3 78 */ mr r3, r28
-/* 803BFFB0 003BBC10 7F A4 EB 78 */ mr r4, r29
-/* 803BFFB4 003BBC14 4B FF FB 65 */ bl func_803BFB18
-/* 803BFFB8 003BBC18 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803BFFBC 003BBC1C 28 00 00 1A */ cmplwi r0, 0x1a
-/* 803BFFC0 003BBC20 41 82 00 D8 */ beq lbl_803C0098
-/* 803BFFC4 003BBC24 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803BFFC8 003BBC28 7C 7C 02 14 */ add r3, r28, r0
-/* 803BFFCC 003BBC2C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803BFFD0 003BBC30 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
-/* 803BFFD4 003BBC34 40 82 00 C4 */ bne lbl_803C0098
-/* 803BFFD8 003BBC38 7F 83 E3 78 */ mr r3, r28
-/* 803BFFDC 003BBC3C 7F A4 EB 78 */ mr r4, r29
-/* 803BFFE0 003BBC40 38 A0 00 1B */ li r5, 0x1b
-/* 803BFFE4 003BBC44 38 C0 00 00 */ li r6, 0
-/* 803BFFE8 003BBC48 4B FF AC BD */ bl func_803BACA4
-/* 803BFFEC 003BBC4C 2C 03 00 02 */ cmpwi r3, 2
-/* 803BFFF0 003BBC50 41 82 00 A8 */ beq lbl_803C0098
-/* 803BFFF4 003BBC54 7F 83 E3 78 */ mr r3, r28
-/* 803BFFF8 003BBC58 7F A4 EB 78 */ mr r4, r29
-/* 803BFFFC 003BBC5C 38 A0 00 1C */ li r5, 0x1c
-/* 803C0000 003BBC60 38 C0 00 00 */ li r6, 0
-/* 803C0004 003BBC64 4B FF AC A1 */ bl func_803BACA4
-/* 803C0008 003BBC68 2C 03 00 02 */ cmpwi r3, 2
-/* 803C000C 003BBC6C 41 82 00 8C */ beq lbl_803C0098
-/* 803C0010 003BBC70 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C0014 003BBC74 40 82 00 0C */ bne lbl_803C0020
-/* 803C0018 003BBC78 38 60 00 01 */ li r3, 1
-/* 803C001C 003BBC7C 48 00 01 6C */ b lbl_803C0188
-lbl_803C0020:
-/* 803C0020 003BBC80 38 00 00 0B */ li r0, 0xb
-/* 803C0024 003BBC84 38 A0 00 27 */ li r5, 0x27
-/* 803C0028 003BBC88 98 1E 00 01 */ stb r0, 1(r30)
-/* 803C002C 003BBC8C 7C 9C FA 14 */ add r4, r28, r31
-/* 803C0030 003BBC90 38 00 00 47 */ li r0, 0x47
-/* 803C0034 003BBC94 38 60 00 01 */ li r3, 1
-/* 803C0038 003BBC98 B0 BE 00 02 */ sth r5, 2(r30)
-/* 803C003C 003BBC9C 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803C0040 003BBCA0 54 84 40 2E */ slwi r4, r4, 8
-/* 803C0044 003BBCA4 90 1E 00 08 */ stw r0, 8(r30)
-/* 803C0048 003BBCA8 7F E0 23 78 */ or r0, r31, r4
-/* 803C004C 003BBCAC 90 1E 00 04 */ stw r0, 4(r30)
-/* 803C0050 003BBCB0 48 00 01 38 */ b lbl_803C0188
-lbl_803C0054:
-/* 803C0054 003BBCB4 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C0058 003BBCB8 40 82 00 0C */ bne lbl_803C0064
-/* 803C005C 003BBCBC 38 60 00 01 */ li r3, 1
-/* 803C0060 003BBCC0 48 00 01 28 */ b lbl_803C0188
-lbl_803C0064:
-/* 803C0064 003BBCC4 38 00 00 0B */ li r0, 0xb
-/* 803C0068 003BBCC8 38 A0 00 27 */ li r5, 0x27
-/* 803C006C 003BBCCC 98 1E 00 01 */ stb r0, 1(r30)
-/* 803C0070 003BBCD0 7C 9C 1A 14 */ add r4, r28, r3
-/* 803C0074 003BBCD4 38 00 00 47 */ li r0, 0x47
-/* 803C0078 003BBCD8 B0 BE 00 02 */ sth r5, 2(r30)
-/* 803C007C 003BBCDC 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803C0080 003BBCE0 54 84 40 2E */ slwi r4, r4, 8
-/* 803C0084 003BBCE4 90 1E 00 08 */ stw r0, 8(r30)
-/* 803C0088 003BBCE8 7C 60 23 78 */ or r0, r3, r4
-/* 803C008C 003BBCEC 38 60 00 01 */ li r3, 1
-/* 803C0090 003BBCF0 90 1E 00 04 */ stw r0, 4(r30)
-/* 803C0094 003BBCF4 48 00 00 F4 */ b lbl_803C0188
-lbl_803C0098:
-/* 803C0098 003BBCF8 7F 63 DB 78 */ mr r3, r27
-/* 803C009C 003BBCFC 7F 84 E3 78 */ mr r4, r28
-/* 803C00A0 003BBD00 7F A6 EB 78 */ mr r6, r29
-/* 803C00A4 003BBD04 38 A0 00 03 */ li r5, 3
-/* 803C00A8 003BBD08 38 E0 00 2A */ li r7, 0x2a
-/* 803C00AC 003BBD0C 4B FF F2 D5 */ bl func_803BF380
-/* 803C00B0 003BBD10 2C 03 00 00 */ cmpwi r3, 0
-/* 803C00B4 003BBD14 7C 7B 1B 78 */ mr r27, r3
-/* 803C00B8 003BBD18 41 82 00 80 */ beq lbl_803C0138
-/* 803C00BC 003BBD1C 7F 83 E3 78 */ mr r3, r28
-/* 803C00C0 003BBD20 7F A4 EB 78 */ mr r4, r29
-/* 803C00C4 003BBD24 38 A0 00 1B */ li r5, 0x1b
-/* 803C00C8 003BBD28 38 C0 00 00 */ li r6, 0
-/* 803C00CC 003BBD2C 4B FF AB D9 */ bl func_803BACA4
-/* 803C00D0 003BBD30 2C 03 00 08 */ cmpwi r3, 8
-/* 803C00D4 003BBD34 41 82 00 20 */ beq lbl_803C00F4
-/* 803C00D8 003BBD38 7F 83 E3 78 */ mr r3, r28
-/* 803C00DC 003BBD3C 7F A4 EB 78 */ mr r4, r29
-/* 803C00E0 003BBD40 38 A0 00 1C */ li r5, 0x1c
-/* 803C00E4 003BBD44 38 C0 00 00 */ li r6, 0
-/* 803C00E8 003BBD48 4B FF AB BD */ bl func_803BACA4
-/* 803C00EC 003BBD4C 2C 03 00 08 */ cmpwi r3, 8
-/* 803C00F0 003BBD50 40 82 00 48 */ bne lbl_803C0138
-lbl_803C00F4:
-/* 803C00F4 003BBD54 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C00F8 003BBD58 40 82 00 0C */ bne lbl_803C0104
-/* 803C00FC 003BBD5C 38 60 00 01 */ li r3, 1
-/* 803C0100 003BBD60 48 00 00 88 */ b lbl_803C0188
-lbl_803C0104:
-/* 803C0104 003BBD64 38 00 00 0B */ li r0, 0xb
-/* 803C0108 003BBD68 38 A0 00 27 */ li r5, 0x27
-/* 803C010C 003BBD6C 98 1E 00 01 */ stb r0, 1(r30)
-/* 803C0110 003BBD70 7C 9C DA 14 */ add r4, r28, r27
-/* 803C0114 003BBD74 38 00 00 2A */ li r0, 0x2a
-/* 803C0118 003BBD78 38 60 00 01 */ li r3, 1
-/* 803C011C 003BBD7C B0 BE 00 02 */ sth r5, 2(r30)
-/* 803C0120 003BBD80 88 84 21 9C */ lbz r4, 0x219c(r4)
-/* 803C0124 003BBD84 54 84 40 2E */ slwi r4, r4, 8
-/* 803C0128 003BBD88 90 1E 00 08 */ stw r0, 8(r30)
-/* 803C012C 003BBD8C 7F 60 23 78 */ or r0, r27, r4
-/* 803C0130 003BBD90 90 1E 00 04 */ stw r0, 4(r30)
-/* 803C0134 003BBD94 48 00 00 54 */ b lbl_803C0188
-lbl_803C0138:
-/* 803C0138 003BBD98 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C013C 003BBD9C 7C 9C 02 14 */ add r4, r28, r0
-/* 803C0140 003BBDA0 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803C0144 003BBDA4 54 60 01 4A */ rlwinm r0, r3, 0, 5, 5
-/* 803C0148 003BBDA8 50 60 04 25 */ rlwimi. r0, r3, 0, 0x10, 0x12
-/* 803C014C 003BBDAC 40 82 00 10 */ bne lbl_803C015C
-/* 803C0150 003BBDB0 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
-/* 803C0154 003BBDB4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803C0158 003BBDB8 41 82 00 2C */ beq lbl_803C0184
-lbl_803C015C:
-/* 803C015C 003BBDBC 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C0160 003BBDC0 40 82 00 0C */ bne lbl_803C016C
-/* 803C0164 003BBDC4 38 60 00 01 */ li r3, 1
-/* 803C0168 003BBDC8 48 00 00 20 */ b lbl_803C0188
-lbl_803C016C:
-/* 803C016C 003BBDCC 38 60 00 00 */ li r3, 0
-/* 803C0170 003BBDD0 38 00 03 1A */ li r0, 0x31a
-/* 803C0174 003BBDD4 98 7E 00 01 */ stb r3, 1(r30)
-/* 803C0178 003BBDD8 38 60 00 01 */ li r3, 1
-/* 803C017C 003BBDDC B0 1E 00 02 */ sth r0, 2(r30)
-/* 803C0180 003BBDE0 48 00 00 08 */ b lbl_803C0188
-lbl_803C0184:
-/* 803C0184 003BBDE4 38 60 00 00 */ li r3, 0
-lbl_803C0188:
-/* 803C0188 003BBDE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C018C 003BBDEC 4B E0 6F E5 */ bl _restgpr_26
-/* 803C0190 003BBDF0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C0194 003BBDF4 7C 08 03 A6 */ mtlr r0
-/* 803C0198 003BBDF8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C019C 003BBDFC 4E 80 00 20 */ blr
-
-.global func_803C01A0
-func_803C01A0:
-/* 803C01A0 003BBE00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C01A4 003BBE04 7C 08 02 A6 */ mflr r0
-/* 803C01A8 003BBE08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C01AC 003BBE0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C01B0 003BBE10 4B E0 6F 7D */ bl _savegpr_28
-/* 803C01B4 003BBE14 7C 9E 23 78 */ mr r30, r4
-/* 803C01B8 003BBE18 7C BC 2B 78 */ mr r28, r5
-/* 803C01BC 003BBE1C 4B FE C6 85 */ bl func_803AC840
-/* 803C01C0 003BBE20 7C 7D 1B 78 */ mr r29, r3
-/* 803C01C4 003BBE24 7F C3 F3 78 */ mr r3, r30
-/* 803C01C8 003BBE28 7F 84 E3 78 */ mr r4, r28
-/* 803C01CC 003BBE2C 48 00 3B A1 */ bl func_803C3D6C
-/* 803C01D0 003BBE30 7C 60 1B 78 */ mr r0, r3
-/* 803C01D4 003BBE34 80 7E 21 20 */ lwz r3, 0x2120(r30)
-/* 803C01D8 003BBE38 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C01DC 003BBE3C 48 01 95 91 */ bl func_803D976C
-/* 803C01E0 003BBE40 38 80 00 01 */ li r4, 1
-/* 803C01E4 003BBE44 48 01 90 49 */ bl func_803D922C
-/* 803C01E8 003BBE48 2C 03 00 3E */ cmpwi r3, 0x3e
-/* 803C01EC 003BBE4C 3B E0 00 00 */ li r31, 0
-/* 803C01F0 003BBE50 40 82 00 24 */ bne lbl_803C0214
-/* 803C01F4 003BBE54 57 80 30 32 */ slwi r0, r28, 6
-/* 803C01F8 003BBE58 38 80 00 01 */ li r4, 1
-/* 803C01FC 003BBE5C 7C 7E 02 14 */ add r3, r30, r0
-/* 803C0200 003BBE60 3B E0 00 01 */ li r31, 1
-/* 803C0204 003BBE64 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803C0208 003BBE68 50 80 B9 D0 */ rlwimi r0, r4, 0x17, 7, 8
-/* 803C020C 003BBE6C 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803C0210 003BBE70 48 00 00 C0 */ b lbl_803C02D0
-lbl_803C0214:
-/* 803C0214 003BBE74 73 A0 02 A4 */ andi. r0, r29, 0x2a4
-/* 803C0218 003BBE78 41 82 00 0C */ beq lbl_803C0224
-/* 803C021C 003BBE7C 3B E0 00 01 */ li r31, 1
-/* 803C0220 003BBE80 48 00 00 B0 */ b lbl_803C02D0
-lbl_803C0224:
-/* 803C0224 003BBE84 7F C3 F3 78 */ mr r3, r30
-/* 803C0228 003BBE88 7F 84 E3 78 */ mr r4, r28
-/* 803C022C 003BBE8C 4B FF F8 ED */ bl func_803BFB18
-/* 803C0230 003BBE90 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C0234 003BBE94 28 00 00 32 */ cmplwi r0, 0x32
-/* 803C0238 003BBE98 40 82 00 24 */ bne lbl_803C025C
-/* 803C023C 003BBE9C 57 80 30 32 */ slwi r0, r28, 6
-/* 803C0240 003BBEA0 38 80 00 02 */ li r4, 2
-/* 803C0244 003BBEA4 7C 7E 02 14 */ add r3, r30, r0
-/* 803C0248 003BBEA8 3B E0 00 01 */ li r31, 1
-/* 803C024C 003BBEAC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803C0250 003BBEB0 50 80 B9 D0 */ rlwimi r0, r4, 0x17, 7, 8
-/* 803C0254 003BBEB4 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803C0258 003BBEB8 48 00 00 78 */ b lbl_803C02D0
-lbl_803C025C:
-/* 803C025C 003BBEBC 6B 80 00 01 */ xori r0, r28, 1
-/* 803C0260 003BBEC0 1C 60 00 C0 */ mulli r3, r0, 0xc0
-/* 803C0264 003BBEC4 7C 7E 1A 14 */ add r3, r30, r3
-/* 803C0268 003BBEC8 1C 1C 00 C0 */ mulli r0, r28, 0xc0
-/* 803C026C 003BBECC A0 83 2D 46 */ lhz r4, 0x2d46(r3)
-/* 803C0270 003BBED0 7C 7E 02 14 */ add r3, r30, r0
-/* 803C0274 003BBED4 A0 03 2D 46 */ lhz r0, 0x2d46(r3)
-/* 803C0278 003BBED8 7C 00 20 40 */ cmplw r0, r4
-/* 803C027C 003BBEDC 40 80 00 44 */ bge lbl_803C02C0
-/* 803C0280 003BBEE0 54 00 3A 70 */ rlwinm r0, r0, 7, 9, 0x18
-/* 803C0284 003BBEE4 88 7E 31 1E */ lbz r3, 0x311e(r30)
-/* 803C0288 003BBEE8 7C 00 23 D6 */ divw r0, r0, r4
-/* 803C028C 003BBEEC 1C 63 00 1E */ mulli r3, r3, 0x1e
-/* 803C0290 003BBEF0 7C 03 02 14 */ add r0, r3, r0
-/* 803C0294 003BBEF4 54 1D 06 3E */ clrlwi r29, r0, 0x18
-/* 803C0298 003BBEF8 48 01 95 21 */ bl func_803D97B8
-/* 803C029C 003BBEFC 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803C02A0 003BBF00 7C 60 46 70 */ srawi r0, r3, 8
-/* 803C02A4 003BBF04 7C 00 01 94 */ addze r0, r0
-/* 803C02A8 003BBF08 54 00 40 2E */ slwi r0, r0, 8
-/* 803C02AC 003BBF0C 7C 00 18 50 */ subf r0, r0, r3
-/* 803C02B0 003BBF10 7C 1D 00 00 */ cmpw r29, r0
-/* 803C02B4 003BBF14 40 81 00 10 */ ble lbl_803C02C4
-/* 803C02B8 003BBF18 3B E0 00 01 */ li r31, 1
-/* 803C02BC 003BBF1C 48 00 00 08 */ b lbl_803C02C4
-lbl_803C02C0:
-/* 803C02C0 003BBF20 3B E0 00 01 */ li r31, 1
-lbl_803C02C4:
-/* 803C02C4 003BBF24 88 7E 31 1E */ lbz r3, 0x311e(r30)
-/* 803C02C8 003BBF28 38 03 00 01 */ addi r0, r3, 1
-/* 803C02CC 003BBF2C 98 1E 31 1E */ stb r0, 0x311e(r30)
-lbl_803C02D0:
-/* 803C02D0 003BBF30 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C02D4 003BBF34 7F E3 FB 78 */ mr r3, r31
-/* 803C02D8 003BBF38 4B E0 6E A1 */ bl _restgpr_28
-/* 803C02DC 003BBF3C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C02E0 003BBF40 7C 08 03 A6 */ mtlr r0
-/* 803C02E4 003BBF44 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C02E8 003BBF48 4E 80 00 20 */ blr
-
-.global func_803C02EC
-func_803C02EC:
-/* 803C02EC 003BBF4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C02F0 003BBF50 7C 08 02 A6 */ mflr r0
-/* 803C02F4 003BBF54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C02F8 003BBF58 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C02FC 003BBF5C 4B E0 6E 35 */ bl _savegpr_29
-/* 803C0300 003BBF60 7C 7D 1B 78 */ mr r29, r3
-/* 803C0304 003BBF64 7C 9E 23 78 */ mr r30, r4
-/* 803C0308 003BBF68 3B E0 00 00 */ li r31, 0
-/* 803C030C 003BBF6C 4B FF F8 0D */ bl func_803BFB18
-/* 803C0310 003BBF70 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C0314 003BBF74 28 00 00 36 */ cmplwi r0, 0x36
-/* 803C0318 003BBF78 40 82 00 28 */ bne lbl_803C0340
-/* 803C031C 003BBF7C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803C0320 003BBF80 80 7D 01 50 */ lwz r3, 0x150(r29)
-/* 803C0324 003BBF84 54 64 07 FE */ clrlwi r4, r3, 0x1f
-/* 803C0328 003BBF88 7C 7D 02 14 */ add r3, r29, r0
-/* 803C032C 003BBF8C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803C0330 003BBF90 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
-/* 803C0334 003BBF94 7C 04 00 40 */ cmplw r4, r0
-/* 803C0338 003BBF98 41 82 00 08 */ beq lbl_803C0340
-/* 803C033C 003BBF9C 3B E0 00 01 */ li r31, 1
-lbl_803C0340:
-/* 803C0340 003BBFA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C0344 003BBFA4 7F E3 FB 78 */ mr r3, r31
-/* 803C0348 003BBFA8 4B E0 6E 35 */ bl _restgpr_29
-/* 803C034C 003BBFAC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C0350 003BBFB0 7C 08 03 A6 */ mtlr r0
-/* 803C0354 003BBFB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C0358 003BBFB8 4E 80 00 20 */ blr
-
-.global func_803C035C
-func_803C035C:
-/* 803C035C 003BBFBC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C0360 003BBFC0 7C 08 02 A6 */ mflr r0
-/* 803C0364 003BBFC4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C0368 003BBFC8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C036C 003BBFCC 4B E0 6D AD */ bl _savegpr_23
-/* 803C0370 003BBFD0 7C 7E 1B 78 */ mr r30, r3
-/* 803C0374 003BBFD4 7C 9F 23 78 */ mr r31, r4
-/* 803C0378 003BBFD8 7C B9 2B 78 */ mr r25, r5
-/* 803C037C 003BBFDC 7C D7 33 78 */ mr r23, r6
-/* 803C0380 003BBFE0 3B 00 00 00 */ li r24, 0
-/* 803C0384 003BBFE4 4B FE C4 DD */ bl func_803AC860
-/* 803C0388 003BBFE8 7C 7B 1B 78 */ mr r27, r3
-/* 803C038C 003BBFEC 7F C3 F3 78 */ mr r3, r30
-/* 803C0390 003BBFF0 7F 24 CB 78 */ mr r4, r25
-/* 803C0394 003BBFF4 4B FE C9 51 */ bl func_803ACCE4
-/* 803C0398 003BBFF8 54 79 06 3E */ clrlwi r25, r3, 0x18
-/* 803C039C 003BBFFC 3B 40 00 00 */ li r26, 0
-/* 803C03A0 003BC000 3B 80 00 00 */ li r28, 0
-/* 803C03A4 003BC004 3B A0 00 04 */ li r29, 4
-/* 803C03A8 003BC008 48 00 00 68 */ b lbl_803C0410
-lbl_803C03AC:
-/* 803C03AC 003BC00C 7F C3 F3 78 */ mr r3, r30
-/* 803C03B0 003BC010 7F 44 D3 78 */ mr r4, r26
-/* 803C03B4 003BC014 4B FE C9 31 */ bl func_803ACCE4
-/* 803C03B8 003BC018 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C03BC 003BC01C 7C 19 00 00 */ cmpw r25, r0
-/* 803C03C0 003BC020 41 82 00 48 */ beq lbl_803C0408
-/* 803C03C4 003BC024 7C BF E2 14 */ add r5, r31, r28
-/* 803C03C8 003BC028 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
-/* 803C03CC 003BC02C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
-/* 803C03D0 003BC030 41 82 00 38 */ beq lbl_803C0408
-/* 803C03D4 003BC034 38 C0 00 00 */ li r6, 0
-/* 803C03D8 003BC038 38 60 00 00 */ li r3, 0
-/* 803C03DC 003BC03C 7F A9 03 A6 */ mtctr r29
-lbl_803C03E0:
-/* 803C03E0 003BC040 7C 85 1A 14 */ add r4, r5, r3
-/* 803C03E4 003BC044 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803C03E8 003BC048 7C 17 00 00 */ cmpw r23, r0
-/* 803C03EC 003BC04C 41 82 00 10 */ beq lbl_803C03FC
-/* 803C03F0 003BC050 38 C6 00 01 */ addi r6, r6, 1
-/* 803C03F4 003BC054 38 63 00 02 */ addi r3, r3, 2
-/* 803C03F8 003BC058 42 00 FF E8 */ bdnz lbl_803C03E0
-lbl_803C03FC:
-/* 803C03FC 003BC05C 2C 06 00 04 */ cmpwi r6, 4
-/* 803C0400 003BC060 41 82 00 08 */ beq lbl_803C0408
-/* 803C0404 003BC064 3B 00 00 01 */ li r24, 1
-lbl_803C0408:
-/* 803C0408 003BC068 3B 5A 00 01 */ addi r26, r26, 1
-/* 803C040C 003BC06C 3B 9C 00 C0 */ addi r28, r28, 0xc0
-lbl_803C0410:
-/* 803C0410 003BC070 7C 1A D8 00 */ cmpw r26, r27
-/* 803C0414 003BC074 41 80 FF 98 */ blt lbl_803C03AC
-/* 803C0418 003BC078 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C041C 003BC07C 7F 03 C3 78 */ mr r3, r24
-/* 803C0420 003BC080 4B E0 6D 45 */ bl _restgpr_23
-/* 803C0424 003BC084 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C0428 003BC088 7C 08 03 A6 */ mtlr r0
-/* 803C042C 003BC08C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C0430 003BC090 4E 80 00 20 */ blr
-
-.global func_803C0434
-func_803C0434:
-/* 803C0434 003BC094 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C0438 003BC098 7C 08 02 A6 */ mflr r0
-/* 803C043C 003BC09C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C0440 003BC0A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C0444 003BC0A4 4B E0 6C ED */ bl _savegpr_29
-/* 803C0448 003BC0A8 7C 9D 23 78 */ mr r29, r4
-/* 803C044C 003BC0AC 7C BE 2B 78 */ mr r30, r5
-/* 803C0450 003BC0B0 3B E0 00 00 */ li r31, 0
-/* 803C0454 003BC0B4 4B FE C4 0D */ bl func_803AC860
-/* 803C0458 003BC0B8 38 80 00 00 */ li r4, 0
-/* 803C045C 003BC0BC 7C 69 03 A6 */ mtctr r3
-/* 803C0460 003BC0C0 2C 03 00 00 */ cmpwi r3, 0
-/* 803C0464 003BC0C4 40 81 00 24 */ ble lbl_803C0488
-lbl_803C0468:
-/* 803C0468 003BC0C8 7C 7D 22 14 */ add r3, r29, r4
-/* 803C046C 003BC0CC 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803C0470 003BC0D0 7F C0 00 39 */ and. r0, r30, r0
-/* 803C0474 003BC0D4 41 82 00 0C */ beq lbl_803C0480
-/* 803C0478 003BC0D8 3B E0 00 01 */ li r31, 1
-/* 803C047C 003BC0DC 48 00 00 0C */ b lbl_803C0488
-lbl_803C0480:
-/* 803C0480 003BC0E0 38 84 00 C0 */ addi r4, r4, 0xc0
-/* 803C0484 003BC0E4 42 00 FF E4 */ bdnz lbl_803C0468
-lbl_803C0488:
-/* 803C0488 003BC0E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C048C 003BC0EC 7F E3 FB 78 */ mr r3, r31
-/* 803C0490 003BC0F0 4B E0 6C ED */ bl _restgpr_29
-/* 803C0494 003BC0F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C0498 003BC0F8 7C 08 03 A6 */ mtlr r0
-/* 803C049C 003BC0FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C04A0 003BC100 4E 80 00 20 */ blr
-
-.global func_803C04A4
-func_803C04A4:
-/* 803C04A4 003BC104 80 04 21 3C */ lwz r0, 0x213c(r4)
-/* 803C04A8 003BC108 38 A0 00 00 */ li r5, 0
-/* 803C04AC 003BC10C 38 60 00 01 */ li r3, 1
-/* 803C04B0 003BC110 90 A4 21 6C */ stw r5, 0x216c(r4)
-/* 803C04B4 003BC114 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa
-/* 803C04B8 003BC118 90 64 21 50 */ stw r3, 0x2150(r4)
-/* 803C04BC 003BC11C 90 04 21 3C */ stw r0, 0x213c(r4)
-/* 803C04C0 003BC120 4E 80 00 20 */ blr
-
-.global func_803C04C4
-func_803C04C4:
-/* 803C04C4 003BC124 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C04C8 003BC128 7C 08 02 A6 */ mflr r0
-/* 803C04CC 003BC12C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C04D0 003BC130 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C04D4 003BC134 4B E0 6C 41 */ bl _savegpr_22
-/* 803C04D8 003BC138 7C 76 1B 78 */ mr r22, r3
-/* 803C04DC 003BC13C 7C 97 23 78 */ mr r23, r4
-/* 803C04E0 003BC140 4B FE C3 81 */ bl func_803AC860
-/* 803C04E4 003BC144 7C 7E 1B 78 */ mr r30, r3
-/* 803C04E8 003BC148 38 A0 00 00 */ li r5, 0
-/* 803C04EC 003BC14C 7C 69 03 A6 */ mtctr r3
-/* 803C04F0 003BC150 2C 03 00 00 */ cmpwi r3, 0
-/* 803C04F4 003BC154 40 81 00 14 */ ble lbl_803C0508
-lbl_803C04F8:
-/* 803C04F8 003BC158 7C 97 2A 14 */ add r4, r23, r5
-/* 803C04FC 003BC15C 98 A4 21 EC */ stb r5, 0x21ec(r4)
-/* 803C0500 003BC160 38 A5 00 01 */ addi r5, r5, 1
-/* 803C0504 003BC164 42 00 FF F4 */ bdnz lbl_803C04F8
-lbl_803C0508:
-/* 803C0508 003BC168 3B E3 FF FF */ addi r31, r3, -1
-/* 803C050C 003BC16C 3B 60 00 00 */ li r27, 0
-/* 803C0510 003BC170 48 00 00 54 */ b lbl_803C0564
-lbl_803C0514:
-/* 803C0514 003BC174 3B 5B 00 01 */ addi r26, r27, 1
-/* 803C0518 003BC178 7F B7 DA 14 */ add r29, r23, r27
-/* 803C051C 003BC17C 48 00 00 3C */ b lbl_803C0558
-lbl_803C0520:
-/* 803C0520 003BC180 7F 97 D2 14 */ add r28, r23, r26
-/* 803C0524 003BC184 8B 3D 21 EC */ lbz r25, 0x21ec(r29)
-/* 803C0528 003BC188 8B 1C 21 EC */ lbz r24, 0x21ec(r28)
-/* 803C052C 003BC18C 7E C3 B3 78 */ mr r3, r22
-/* 803C0530 003BC190 7E E4 BB 78 */ mr r4, r23
-/* 803C0534 003BC194 7F 25 CB 78 */ mr r5, r25
-/* 803C0538 003BC198 7F 06 C3 78 */ mr r6, r24
-/* 803C053C 003BC19C 38 E0 00 01 */ li r7, 1
-/* 803C0540 003BC1A0 4B FF B6 41 */ bl func_803BBB80
-/* 803C0544 003BC1A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803C0548 003BC1A8 41 82 00 0C */ beq lbl_803C0554
-/* 803C054C 003BC1AC 9B 1D 21 EC */ stb r24, 0x21ec(r29)
-/* 803C0550 003BC1B0 9B 3C 21 EC */ stb r25, 0x21ec(r28)
-lbl_803C0554:
-/* 803C0554 003BC1B4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803C0558:
-/* 803C0558 003BC1B8 7C 1A F0 00 */ cmpw r26, r30
-/* 803C055C 003BC1BC 41 80 FF C4 */ blt lbl_803C0520
-/* 803C0560 003BC1C0 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803C0564:
-/* 803C0564 003BC1C4 7C 1B F8 00 */ cmpw r27, r31
-/* 803C0568 003BC1C8 41 80 FF AC */ blt lbl_803C0514
-/* 803C056C 003BC1CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C0570 003BC1D0 4B E0 6B F1 */ bl _restgpr_22
-/* 803C0574 003BC1D4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C0578 003BC1D8 7C 08 03 A6 */ mtlr r0
-/* 803C057C 003BC1DC 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C0580 003BC1E0 4E 80 00 20 */ blr
-
-.global func_803C0584
-func_803C0584:
-/* 803C0584 003BC1E4 80 04 01 80 */ lwz r0, 0x180(r4)
-/* 803C0588 003BC1E8 38 60 00 00 */ li r3, 0
-/* 803C058C 003BC1EC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
-/* 803C0590 003BC1F0 4D 82 00 20 */ beqlr
-/* 803C0594 003BC1F4 3C A0 80 40 */ lis r5, lbl_80405398@ha
-/* 803C0598 003BC1F8 38 00 00 06 */ li r0, 6
-/* 803C059C 003BC1FC 38 A5 53 98 */ addi r5, r5, lbl_80405398@l
-/* 803C05A0 003BC200 38 80 00 00 */ li r4, 0
-/* 803C05A4 003BC204 7C 09 03 A6 */ mtctr r0
-lbl_803C05A8:
-/* 803C05A8 003BC208 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803C05AC 003BC20C 7C 06 00 00 */ cmpw r6, r0
-/* 803C05B0 003BC210 40 82 00 0C */ bne lbl_803C05BC
-/* 803C05B4 003BC214 38 60 00 01 */ li r3, 1
-/* 803C05B8 003BC218 4E 80 00 20 */ blr
-lbl_803C05BC:
-/* 803C05BC 003BC21C 38 84 00 02 */ addi r4, r4, 2
-/* 803C05C0 003BC220 42 00 FF E8 */ bdnz lbl_803C05A8
-/* 803C05C4 003BC224 4E 80 00 20 */ blr
-
-.global func_803C05C8
-func_803C05C8:
-/* 803C05C8 003BC228 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803C05CC 003BC22C 38 60 00 00 */ li r3, 0
-/* 803C05D0 003BC230 7C 84 02 14 */ add r4, r4, r0
-/* 803C05D4 003BC234 80 04 2D CC */ lwz r0, 0x2dcc(r4)
-/* 803C05D8 003BC238 54 00 9F 7F */ rlwinm. r0, r0, 0x13, 0x1d, 0x1f
-/* 803C05DC 003BC23C 4D 82 00 20 */ beqlr
-/* 803C05E0 003BC240 3C A0 80 40 */ lis r5, lbl_804053A4@ha
-/* 803C05E4 003BC244 38 00 00 0E */ li r0, 0xe
-/* 803C05E8 003BC248 38 A5 53 A4 */ addi r5, r5, lbl_804053A4@l
-/* 803C05EC 003BC24C 38 80 00 00 */ li r4, 0
-/* 803C05F0 003BC250 7C 09 03 A6 */ mtctr r0
-lbl_803C05F4:
-/* 803C05F4 003BC254 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803C05F8 003BC258 7C 06 00 00 */ cmpw r6, r0
-/* 803C05FC 003BC25C 40 82 00 0C */ bne lbl_803C0608
-/* 803C0600 003BC260 38 60 00 01 */ li r3, 1
-/* 803C0604 003BC264 4E 80 00 20 */ blr
-lbl_803C0608:
-/* 803C0608 003BC268 38 84 00 02 */ addi r4, r4, 2
-/* 803C060C 003BC26C 42 00 FF E8 */ bdnz lbl_803C05F4
-/* 803C0610 003BC270 4E 80 00 20 */ blr
-
-.global func_803C0614
-func_803C0614:
-/* 803C0614 003BC274 81 04 30 40 */ lwz r8, 0x3040(r4)
-/* 803C0618 003BC278 28 08 01 83 */ cmplwi r8, 0x183
-/* 803C061C 003BC27C 4D 82 00 20 */ beqlr
-/* 803C0620 003BC280 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803C0624 003BC284 1C E0 00 C0 */ mulli r7, r0, 0xc0
-/* 803C0628 003BC288 7C C4 3A 14 */ add r6, r4, r7
-/* 803C062C 003BC28C 80 06 2D CC */ lwz r0, 0x2dcc(r6)
-/* 803C0630 003BC290 54 00 6F 7E */ rlwinm r0, r0, 0xd, 0x1d, 0x1f
-/* 803C0634 003BC294 28 00 00 04 */ cmplwi r0, 4
-/* 803C0638 003BC298 40 82 00 08 */ bne lbl_803C0640
-/* 803C063C 003BC29C 4E 80 00 20 */ blr
-lbl_803C0640:
-/* 803C0640 003BC2A0 39 20 00 00 */ li r9, 0
-/* 803C0644 003BC2A4 38 60 00 00 */ li r3, 0
-/* 803C0648 003BC2A8 7C 09 03 A6 */ mtctr r0
-/* 803C064C 003BC2AC 28 00 00 00 */ cmplwi r0, 0
-/* 803C0650 003BC2B0 40 81 00 20 */ ble lbl_803C0670
-lbl_803C0654:
-/* 803C0654 003BC2B4 7C A3 32 14 */ add r5, r3, r6
-/* 803C0658 003BC2B8 A0 05 2D F0 */ lhz r0, 0x2df0(r5)
-/* 803C065C 003BC2BC 7C 08 00 40 */ cmplw r8, r0
-/* 803C0660 003BC2C0 4D 82 00 20 */ beqlr
-/* 803C0664 003BC2C4 39 29 00 01 */ addi r9, r9, 1
-/* 803C0668 003BC2C8 38 63 00 02 */ addi r3, r3, 2
-/* 803C066C 003BC2CC 42 00 FF E8 */ bdnz lbl_803C0654
-lbl_803C0670:
-/* 803C0670 003BC2D0 7C 64 3A 14 */ add r3, r4, r7
-/* 803C0674 003BC2D4 55 20 08 3C */ slwi r0, r9, 1
-/* 803C0678 003BC2D8 7C 63 02 14 */ add r3, r3, r0
-/* 803C067C 003BC2DC B1 03 2D F0 */ sth r8, 0x2df0(r3)
-/* 803C0680 003BC2E0 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803C0684 003BC2E4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C0688 003BC2E8 7C A4 02 14 */ add r5, r4, r0
-/* 803C068C 003BC2EC 80 85 2D CC */ lwz r4, 0x2dcc(r5)
-/* 803C0690 003BC2F0 54 83 6F 7E */ rlwinm r3, r4, 0xd, 0x1d, 0x1f
-/* 803C0694 003BC2F4 38 03 00 01 */ addi r0, r3, 1
-/* 803C0698 003BC2F8 50 04 9A 98 */ rlwimi r4, r0, 0x13, 0xa, 0xc
-/* 803C069C 003BC2FC 90 85 2D CC */ stw r4, 0x2dcc(r5)
-/* 803C06A0 003BC300 4E 80 00 20 */ blr
-
-.global func_803C06A4
-func_803C06A4:
-/* 803C06A4 003BC304 1C C5 00 C0 */ mulli r6, r5, 0xc0
-/* 803C06A8 003BC308 38 00 00 04 */ li r0, 4
-/* 803C06AC 003BC30C 38 60 00 00 */ li r3, 0
-/* 803C06B0 003BC310 38 A0 00 00 */ li r5, 0
-/* 803C06B4 003BC314 7C C4 32 14 */ add r6, r4, r6
-/* 803C06B8 003BC318 7C 09 03 A6 */ mtctr r0
-lbl_803C06BC:
-/* 803C06BC 003BC31C 7C 86 2A 14 */ add r4, r6, r5
-/* 803C06C0 003BC320 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803C06C4 003BC324 2C 00 00 00 */ cmpwi r0, 0
-/* 803C06C8 003BC328 4D 82 00 20 */ beqlr
-/* 803C06CC 003BC32C 38 63 00 01 */ addi r3, r3, 1
-/* 803C06D0 003BC330 38 A5 00 02 */ addi r5, r5, 2
-/* 803C06D4 003BC334 42 00 FF E8 */ bdnz lbl_803C06BC
-/* 803C06D8 003BC338 4E 80 00 20 */ blr
-
-.global func_803C06DC
-func_803C06DC:
-/* 803C06DC 003BC33C 3C 80 80 47 */ lis r4, lbl_80473AB4@ha
-/* 803C06E0 003BC340 38 00 00 0C */ li r0, 0xc
-/* 803C06E4 003BC344 38 84 3A B4 */ addi r4, r4, lbl_80473AB4@l
-/* 803C06E8 003BC348 38 A0 00 00 */ li r5, 0
-/* 803C06EC 003BC34C 7C 09 03 A6 */ mtctr r0
-lbl_803C06F0:
-/* 803C06F0 003BC350 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
-/* 803C06F4 003BC354 7C 04 02 2E */ lhzx r0, r4, r0
-/* 803C06F8 003BC358 7C 03 00 40 */ cmplw r3, r0
-/* 803C06FC 003BC35C 40 82 00 0C */ bne lbl_803C0708
-/* 803C0700 003BC360 38 60 00 01 */ li r3, 1
-/* 803C0704 003BC364 4E 80 00 20 */ blr
-lbl_803C0708:
-/* 803C0708 003BC368 38 A5 00 01 */ addi r5, r5, 1
-/* 803C070C 003BC36C 42 00 FF E4 */ bdnz lbl_803C06F0
-/* 803C0710 003BC370 38 60 00 00 */ li r3, 0
-/* 803C0714 003BC374 4E 80 00 20 */ blr
-
-.global func_803C0718
-func_803C0718:
-/* 803C0718 003BC378 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C071C 003BC37C 7C 08 02 A6 */ mflr r0
-/* 803C0720 003BC380 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C0724 003BC384 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C0728 003BC388 4B E0 6A 01 */ bl _savegpr_27
-/* 803C072C 003BC38C 7C 7B 1B 78 */ mr r27, r3
-/* 803C0730 003BC390 7C 9C 23 78 */ mr r28, r4
-/* 803C0734 003BC394 7C BD 2B 78 */ mr r29, r5
-/* 803C0738 003BC398 3B E0 00 00 */ li r31, 0
-/* 803C073C 003BC39C 4B FF F3 DD */ bl func_803BFB18
-/* 803C0740 003BC3A0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C0744 003BC3A4 28 00 00 60 */ cmplwi r0, 0x60
-/* 803C0748 003BC3A8 40 82 00 0C */ bne lbl_803C0754
-/* 803C074C 003BC3AC 3B C0 00 00 */ li r30, 0
-/* 803C0750 003BC3B0 48 00 00 24 */ b lbl_803C0774
-lbl_803C0754:
-/* 803C0754 003BC3B4 83 DB 21 60 */ lwz r30, 0x2160(r27)
-/* 803C0758 003BC3B8 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C075C 003BC3BC 41 82 00 08 */ beq lbl_803C0764
-/* 803C0760 003BC3C0 48 00 00 14 */ b lbl_803C0774
-lbl_803C0764:
-/* 803C0764 003BC3C4 80 1B 30 44 */ lwz r0, 0x3044(r27)
-/* 803C0768 003BC3C8 54 00 20 36 */ slwi r0, r0, 4
-/* 803C076C 003BC3CC 7C 7B 02 14 */ add r3, r27, r0
-/* 803C0770 003BC3D0 8B C3 03 E2 */ lbz r30, 0x3e2(r3)
-lbl_803C0774:
-/* 803C0774 003BC3D4 7F 63 DB 78 */ mr r3, r27
-/* 803C0778 003BC3D8 7F 84 E3 78 */ mr r4, r28
-/* 803C077C 003BC3DC 7F A5 EB 78 */ mr r5, r29
-/* 803C0780 003BC3E0 38 C0 00 0A */ li r6, 0xa
-/* 803C0784 003BC3E4 4B FF F4 0D */ bl func_803BFB90
-/* 803C0788 003BC3E8 2C 03 00 01 */ cmpwi r3, 1
-/* 803C078C 003BC3EC 40 82 00 3C */ bne lbl_803C07C8
-/* 803C0790 003BC3F0 2C 1E 00 0D */ cmpwi r30, 0xd
-/* 803C0794 003BC3F4 40 82 00 34 */ bne lbl_803C07C8
-/* 803C0798 003BC3F8 7C 1C E8 00 */ cmpw r28, r29
-/* 803C079C 003BC3FC 41 82 00 2C */ beq lbl_803C07C8
-/* 803C07A0 003BC400 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C07A4 003BC404 38 80 00 04 */ li r4, 4
-/* 803C07A8 003BC408 7C 7B 02 14 */ add r3, r27, r0
-/* 803C07AC 003BC40C 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C07B0 003BC410 48 00 03 B9 */ bl func_803C0B68
-/* 803C07B4 003BC414 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803C07B8 003BC418 90 7B 21 5C */ stw r3, 0x215c(r27)
-/* 803C07BC 003BC41C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803C07C0 003BC420 3B E0 00 B2 */ li r31, 0xb2
-/* 803C07C4 003BC424 93 A4 00 18 */ stw r29, 0x18(r4)
-lbl_803C07C8:
-/* 803C07C8 003BC428 7F 63 DB 78 */ mr r3, r27
-/* 803C07CC 003BC42C 7F 84 E3 78 */ mr r4, r28
-/* 803C07D0 003BC430 7F A5 EB 78 */ mr r5, r29
-/* 803C07D4 003BC434 38 C0 00 0B */ li r6, 0xb
-/* 803C07D8 003BC438 4B FF F3 B9 */ bl func_803BFB90
-/* 803C07DC 003BC43C 2C 03 00 01 */ cmpwi r3, 1
-/* 803C07E0 003BC440 40 82 00 58 */ bne lbl_803C0838
-/* 803C07E4 003BC444 2C 1E 00 0B */ cmpwi r30, 0xb
-/* 803C07E8 003BC448 40 82 00 50 */ bne lbl_803C0838
-/* 803C07EC 003BC44C 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803C07F0 003BC450 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C07F4 003BC454 40 82 00 44 */ bne lbl_803C0838
-/* 803C07F8 003BC458 80 1B 30 44 */ lwz r0, 0x3044(r27)
-/* 803C07FC 003BC45C 54 00 20 36 */ slwi r0, r0, 4
-/* 803C0800 003BC460 7C 7B 02 14 */ add r3, r27, r0
-/* 803C0804 003BC464 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803C0808 003BC468 2C 00 00 00 */ cmpwi r0, 0
-/* 803C080C 003BC46C 41 82 00 2C */ beq lbl_803C0838
-/* 803C0810 003BC470 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C0814 003BC474 38 80 00 04 */ li r4, 4
-/* 803C0818 003BC478 7C 7B 02 14 */ add r3, r27, r0
-/* 803C081C 003BC47C 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C0820 003BC480 48 00 03 49 */ bl func_803C0B68
-/* 803C0824 003BC484 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803C0828 003BC488 90 7B 21 5C */ stw r3, 0x215c(r27)
-/* 803C082C 003BC48C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803C0830 003BC490 3B E0 00 B2 */ li r31, 0xb2
-/* 803C0834 003BC494 93 A4 00 18 */ stw r29, 0x18(r4)
-lbl_803C0838:
-/* 803C0838 003BC498 7F 63 DB 78 */ mr r3, r27
-/* 803C083C 003BC49C 7F 84 E3 78 */ mr r4, r28
-/* 803C0840 003BC4A0 7F A5 EB 78 */ mr r5, r29
-/* 803C0844 003BC4A4 38 C0 00 12 */ li r6, 0x12
-/* 803C0848 003BC4A8 4B FF F3 49 */ bl func_803BFB90
-/* 803C084C 003BC4AC 2C 03 00 01 */ cmpwi r3, 1
-/* 803C0850 003BC4B0 40 82 00 5C */ bne lbl_803C08AC
-/* 803C0854 003BC4B4 2C 1E 00 0A */ cmpwi r30, 0xa
-/* 803C0858 003BC4B8 40 82 00 54 */ bne lbl_803C08AC
-/* 803C085C 003BC4BC 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C0860 003BC4C0 7C 7B 02 14 */ add r3, r27, r0
-/* 803C0864 003BC4C4 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C0868 003BC4C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C086C 003BC4CC 40 82 00 40 */ bne lbl_803C08AC
-/* 803C0870 003BC4D0 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803C0874 003BC4D4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C0878 003BC4D8 40 82 00 34 */ bne lbl_803C08AC
-/* 803C087C 003BC4DC 80 9B 30 44 */ lwz r4, 0x3044(r27)
-/* 803C0880 003BC4E0 54 80 20 36 */ slwi r0, r4, 4
-/* 803C0884 003BC4E4 7C 7B 02 14 */ add r3, r27, r0
-/* 803C0888 003BC4E8 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803C088C 003BC4EC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0890 003BC4F0 40 82 00 0C */ bne lbl_803C089C
-/* 803C0894 003BC4F4 28 04 01 05 */ cmplwi r4, 0x105
-/* 803C0898 003BC4F8 40 82 00 14 */ bne lbl_803C08AC
-lbl_803C089C:
-/* 803C089C 003BC4FC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C08A0 003BC500 3B E0 00 B3 */ li r31, 0xb3
-/* 803C08A4 003BC504 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C08A8 003BC508 93 A3 00 18 */ stw r29, 0x18(r3)
-lbl_803C08AC:
-/* 803C08AC 003BC50C 7F 63 DB 78 */ mr r3, r27
-/* 803C08B0 003BC510 7F 84 E3 78 */ mr r4, r28
-/* 803C08B4 003BC514 7F A5 EB 78 */ mr r5, r29
-/* 803C08B8 003BC518 38 C0 00 2B */ li r6, 0x2b
-/* 803C08BC 003BC51C 4B FF F2 D5 */ bl func_803BFB90
-/* 803C08C0 003BC520 2C 03 00 01 */ cmpwi r3, 1
-/* 803C08C4 003BC524 40 82 00 44 */ bne lbl_803C0908
-/* 803C08C8 003BC528 3C 80 80 47 */ lis r4, lbl_80473AB4@ha
-/* 803C08CC 003BC52C 38 00 00 0C */ li r0, 0xc
-/* 803C08D0 003BC530 38 84 3A B4 */ addi r4, r4, lbl_80473AB4@l
-/* 803C08D4 003BC534 38 60 00 00 */ li r3, 0
-/* 803C08D8 003BC538 7C 09 03 A6 */ mtctr r0
-lbl_803C08DC:
-/* 803C08DC 003BC53C 80 BB 30 44 */ lwz r5, 0x3044(r27)
-/* 803C08E0 003BC540 7C 04 1A 2E */ lhzx r0, r4, r3
-/* 803C08E4 003BC544 7C 05 00 40 */ cmplw r5, r0
-/* 803C08E8 003BC548 40 82 00 18 */ bne lbl_803C0900
-/* 803C08EC 003BC54C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C08F0 003BC550 3B E0 00 B5 */ li r31, 0xb5
-/* 803C08F4 003BC554 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C08F8 003BC558 93 A3 00 18 */ stw r29, 0x18(r3)
-/* 803C08FC 003BC55C 48 00 00 0C */ b lbl_803C0908
-lbl_803C0900:
-/* 803C0900 003BC560 38 63 00 02 */ addi r3, r3, 2
-/* 803C0904 003BC564 42 00 FF D8 */ bdnz lbl_803C08DC
-lbl_803C0908:
-/* 803C0908 003BC568 7F 63 DB 78 */ mr r3, r27
-/* 803C090C 003BC56C 7F 84 E3 78 */ mr r4, r28
-/* 803C0910 003BC570 7F A5 EB 78 */ mr r5, r29
-/* 803C0914 003BC574 38 C0 00 4E */ li r6, 0x4e
-/* 803C0918 003BC578 4B FF F2 79 */ bl func_803BFB90
-/* 803C091C 003BC57C 2C 03 00 01 */ cmpwi r3, 1
-/* 803C0920 003BC580 40 82 00 24 */ bne lbl_803C0944
-/* 803C0924 003BC584 2C 1E 00 0D */ cmpwi r30, 0xd
-/* 803C0928 003BC588 40 82 00 1C */ bne lbl_803C0944
-/* 803C092C 003BC58C 7C 1C E8 00 */ cmpw r28, r29
-/* 803C0930 003BC590 41 82 00 14 */ beq lbl_803C0944
-/* 803C0934 003BC594 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C0938 003BC598 3B E0 00 B6 */ li r31, 0xb6
-/* 803C093C 003BC59C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C0940 003BC5A0 93 A3 00 18 */ stw r29, 0x18(r3)
-lbl_803C0944:
-/* 803C0944 003BC5A4 7F 63 DB 78 */ mr r3, r27
-/* 803C0948 003BC5A8 7F 84 E3 78 */ mr r4, r28
-/* 803C094C 003BC5AC 7F A5 EB 78 */ mr r5, r29
-/* 803C0950 003BC5B0 38 C0 00 57 */ li r6, 0x57
-/* 803C0954 003BC5B4 4B FF F2 3D */ bl func_803BFB90
-/* 803C0958 003BC5B8 2C 03 00 01 */ cmpwi r3, 1
-/* 803C095C 003BC5BC 40 82 00 58 */ bne lbl_803C09B4
-/* 803C0960 003BC5C0 2C 1E 00 0B */ cmpwi r30, 0xb
-/* 803C0964 003BC5C4 40 82 00 50 */ bne lbl_803C09B4
-/* 803C0968 003BC5C8 80 1B 21 3C */ lwz r0, 0x213c(r27)
-/* 803C096C 003BC5CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C0970 003BC5D0 40 82 00 44 */ bne lbl_803C09B4
-/* 803C0974 003BC5D4 80 1B 30 44 */ lwz r0, 0x3044(r27)
-/* 803C0978 003BC5D8 54 00 20 36 */ slwi r0, r0, 4
-/* 803C097C 003BC5DC 7C 7B 02 14 */ add r3, r27, r0
-/* 803C0980 003BC5E0 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803C0984 003BC5E4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0988 003BC5E8 41 82 00 2C */ beq lbl_803C09B4
-/* 803C098C 003BC5EC 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C0990 003BC5F0 38 80 00 04 */ li r4, 4
-/* 803C0994 003BC5F4 7C 7B 02 14 */ add r3, r27, r0
-/* 803C0998 003BC5F8 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C099C 003BC5FC 48 00 01 CD */ bl func_803C0B68
-/* 803C09A0 003BC600 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803C09A4 003BC604 90 7B 21 5C */ stw r3, 0x215c(r27)
-/* 803C09A8 003BC608 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803C09AC 003BC60C 3B E0 00 B2 */ li r31, 0xb2
-/* 803C09B0 003BC610 93 A4 00 18 */ stw r29, 0x18(r4)
-lbl_803C09B4:
-/* 803C09B4 003BC614 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C09B8 003BC618 7F E3 FB 78 */ mr r3, r31
-/* 803C09BC 003BC61C 4B E0 67 B9 */ bl _restgpr_27
-/* 803C09C0 003BC620 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C09C4 003BC624 7C 08 03 A6 */ mtlr r0
-/* 803C09C8 003BC628 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C09CC 003BC62C 4E 80 00 20 */ blr
-
-.global func_803C09D0
-func_803C09D0:
-/* 803C09D0 003BC630 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C09D4 003BC634 7C 08 02 A6 */ mflr r0
-/* 803C09D8 003BC638 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C09DC 003BC63C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C09E0 003BC640 4B E0 67 4D */ bl _savegpr_28
-/* 803C09E4 003BC644 7C 7D 1B 78 */ mr r29, r3
-/* 803C09E8 003BC648 7C 9E 23 78 */ mr r30, r4
-/* 803C09EC 003BC64C 3B E0 00 00 */ li r31, 0
-/* 803C09F0 003BC650 4B FF F1 29 */ bl func_803BFB18
-/* 803C09F4 003BC654 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C09F8 003BC658 2C 00 00 3D */ cmpwi r0, 0x3d
-/* 803C09FC 003BC65C 41 82 00 6C */ beq lbl_803C0A68
-/* 803C0A00 003BC660 40 80 01 1C */ bge lbl_803C0B1C
-/* 803C0A04 003BC664 2C 00 00 03 */ cmpwi r0, 3
-/* 803C0A08 003BC668 41 82 00 08 */ beq lbl_803C0A10
-/* 803C0A0C 003BC66C 48 00 01 10 */ b lbl_803C0B1C
-lbl_803C0A10:
-/* 803C0A10 003BC670 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803C0A14 003BC674 7C 9D 02 14 */ add r4, r29, r0
-/* 803C0A18 003BC678 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803C0A1C 003BC67C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0A20 003BC680 41 82 00 FC */ beq lbl_803C0B1C
-/* 803C0A24 003BC684 88 04 2D 5B */ lbz r0, 0x2d5b(r4)
-/* 803C0A28 003BC688 7C 00 07 74 */ extsb r0, r0
-/* 803C0A2C 003BC68C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C0A30 003BC690 40 80 00 EC */ bge lbl_803C0B1C
-/* 803C0A34 003BC694 80 7D 01 50 */ lwz r3, 0x150(r29)
-/* 803C0A38 003BC698 80 04 2D D4 */ lwz r0, 0x2dd4(r4)
-/* 803C0A3C 003BC69C 38 63 00 01 */ addi r3, r3, 1
-/* 803C0A40 003BC6A0 7C 03 00 00 */ cmpw r3, r0
-/* 803C0A44 003BC6A4 41 82 00 D8 */ beq lbl_803C0B1C
-/* 803C0A48 003BC6A8 38 60 00 11 */ li r3, 0x11
-/* 803C0A4C 003BC6AC 38 00 00 03 */ li r0, 3
-/* 803C0A50 003BC6B0 90 7D 00 8C */ stw r3, 0x8c(r29)
-/* 803C0A54 003BC6B4 38 A0 00 0C */ li r5, 0xc
-/* 803C0A58 003BC6B8 3B E0 00 01 */ li r31, 1
-/* 803C0A5C 003BC6BC 90 1D 00 88 */ stw r0, 0x88(r29)
-/* 803C0A60 003BC6C0 93 DD 00 94 */ stw r30, 0x94(r29)
-/* 803C0A64 003BC6C4 48 00 00 B8 */ b lbl_803C0B1C
-lbl_803C0A68:
-/* 803C0A68 003BC6C8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803C0A6C 003BC6CC 7F 9D 02 14 */ add r28, r29, r0
-/* 803C0A70 003BC6D0 80 1C 2D AC */ lwz r0, 0x2dac(r28)
-/* 803C0A74 003BC6D4 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803C0A78 003BC6D8 41 82 00 A4 */ beq lbl_803C0B1C
-/* 803C0A7C 003BC6DC 80 1C 2D 8C */ lwz r0, 0x2d8c(r28)
-/* 803C0A80 003BC6E0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0A84 003BC6E4 41 82 00 98 */ beq lbl_803C0B1C
-/* 803C0A88 003BC6E8 48 01 8D 31 */ bl func_803D97B8
-/* 803C0A8C 003BC6EC 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C0A90 003BC6F0 38 60 00 0A */ li r3, 0xa
-/* 803C0A94 003BC6F4 7C 04 1B D6 */ divw r0, r4, r3
-/* 803C0A98 003BC6F8 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C0A9C 003BC6FC 7C 00 20 50 */ subf r0, r0, r4
-/* 803C0AA0 003BC700 2C 00 00 03 */ cmpwi r0, 3
-/* 803C0AA4 003BC704 40 80 00 78 */ bge lbl_803C0B1C
-/* 803C0AA8 003BC708 80 7C 2D AC */ lwz r3, 0x2dac(r28)
-/* 803C0AAC 003BC70C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803C0AB0 003BC710 41 82 00 10 */ beq lbl_803C0AC0
-/* 803C0AB4 003BC714 38 00 00 00 */ li r0, 0
-/* 803C0AB8 003BC718 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803C0ABC 003BC71C 48 00 00 48 */ b lbl_803C0B04
-lbl_803C0AC0:
-/* 803C0AC0 003BC720 70 60 0F 88 */ andi. r0, r3, 0xf88
-/* 803C0AC4 003BC724 41 82 00 10 */ beq lbl_803C0AD4
-/* 803C0AC8 003BC728 38 00 00 01 */ li r0, 1
-/* 803C0ACC 003BC72C 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803C0AD0 003BC730 48 00 00 34 */ b lbl_803C0B04
-lbl_803C0AD4:
-/* 803C0AD4 003BC734 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803C0AD8 003BC738 41 82 00 10 */ beq lbl_803C0AE8
-/* 803C0ADC 003BC73C 38 00 00 02 */ li r0, 2
-/* 803C0AE0 003BC740 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803C0AE4 003BC744 48 00 00 20 */ b lbl_803C0B04
-lbl_803C0AE8:
-/* 803C0AE8 003BC748 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803C0AEC 003BC74C 41 82 00 10 */ beq lbl_803C0AFC
-/* 803C0AF0 003BC750 38 00 00 03 */ li r0, 3
-/* 803C0AF4 003BC754 90 1D 01 30 */ stw r0, 0x130(r29)
-/* 803C0AF8 003BC758 48 00 00 0C */ b lbl_803C0B04
-lbl_803C0AFC:
-/* 803C0AFC 003BC75C 38 00 00 04 */ li r0, 4
-/* 803C0B00 003BC760 90 1D 01 30 */ stw r0, 0x130(r29)
-lbl_803C0B04:
-/* 803C0B04 003BC764 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C0B08 003BC768 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803C0B0C 003BC76C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C0B10 003BC770 38 A0 00 BE */ li r5, 0xbe
-/* 803C0B14 003BC774 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 803C0B18 003BC778 3B E0 00 01 */ li r31, 1
-lbl_803C0B1C:
-/* 803C0B1C 003BC77C 2C 1F 00 01 */ cmpwi r31, 1
-/* 803C0B20 003BC780 40 82 00 2C */ bne lbl_803C0B4C
-/* 803C0B24 003BC784 7F A3 EB 78 */ mr r3, r29
-/* 803C0B28 003BC788 38 80 00 02 */ li r4, 2
-/* 803C0B2C 003BC78C 4B FF 9E A9 */ bl func_803BA9D4
-/* 803C0B30 003BC790 80 9D 00 08 */ lwz r4, 8(r29)
-/* 803C0B34 003BC794 38 00 00 15 */ li r0, 0x15
-/* 803C0B38 003BC798 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C0B3C 003BC79C 90 9D 00 0C */ stw r4, 0xc(r29)
-/* 803C0B40 003BC7A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C0B44 003BC7A4 90 1D 00 08 */ stw r0, 8(r29)
-/* 803C0B48 003BC7A8 93 C3 00 18 */ stw r30, 0x18(r3)
-lbl_803C0B4C:
-/* 803C0B4C 003BC7AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C0B50 003BC7B0 7F E3 FB 78 */ mr r3, r31
-/* 803C0B54 003BC7B4 4B E0 66 25 */ bl _restgpr_28
-/* 803C0B58 003BC7B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C0B5C 003BC7BC 7C 08 03 A6 */ mtlr r0
-/* 803C0B60 003BC7C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C0B64 003BC7C4 4E 80 00 20 */ blr
-
-.global func_803C0B68
-func_803C0B68:
-/* 803C0B68 003BC7C8 2C 03 00 00 */ cmpwi r3, 0
-/* 803C0B6C 003BC7CC 4D 82 00 20 */ beqlr
-/* 803C0B70 003BC7D0 38 00 00 01 */ li r0, 1
-/* 803C0B74 003BC7D4 40 80 00 08 */ bge lbl_803C0B7C
-/* 803C0B78 003BC7D8 38 00 FF FF */ li r0, -1
-lbl_803C0B7C:
-/* 803C0B7C 003BC7DC 7C 63 23 D7 */ divw. r3, r3, r4
-/* 803C0B80 003BC7E0 4C 82 00 20 */ bnelr
-/* 803C0B84 003BC7E4 7C 03 03 78 */ mr r3, r0
-/* 803C0B88 003BC7E8 4E 80 00 20 */ blr
-
-.global func_803C0B8C
-func_803C0B8C:
-/* 803C0B8C 003BC7EC 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803C0B90 003BC7F0 7C 08 02 A6 */ mflr r0
-/* 803C0B94 003BC7F4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803C0B98 003BC7F8 39 61 00 60 */ addi r11, r1, 0x60
-/* 803C0B9C 003BC7FC 4B E0 65 59 */ bl __save_gpr
-/* 803C0BA0 003BC800 7C 6F 1B 78 */ mr r15, r3
-/* 803C0BA4 003BC804 7C 90 23 78 */ mr r16, r4
-/* 803C0BA8 003BC808 4B FE BC B9 */ bl func_803AC860
-/* 803C0BAC 003BC80C 38 00 00 00 */ li r0, 0
-/* 803C0BB0 003BC810 3F 60 80 49 */ lis r27, lbl_8048CE28@ha
-/* 803C0BB4 003BC814 3F 80 80 40 */ lis r28, lbl_80405402@ha
-/* 803C0BB8 003BC818 3F A0 80 40 */ lis r29, lbl_804056CC@ha
-/* 803C0BBC 003BC81C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0BC0 003BC820 7C 7A 1B 78 */ mr r26, r3
-/* 803C0BC4 003BC824 3B 9C 54 02 */ addi r28, r28, lbl_80405402@l
-/* 803C0BC8 003BC828 3B BD 56 CC */ addi r29, r29, lbl_804056CC@l
-/* 803C0BCC 003BC82C 3B 7B CE 28 */ addi r27, r27, lbl_8048CE28@l
-/* 803C0BD0 003BC830 3B 00 00 00 */ li r24, 0
-lbl_803C0BD4:
-/* 803C0BD4 003BC834 80 10 00 58 */ lwz r0, 0x58(r16)
-/* 803C0BD8 003BC838 28 00 00 0F */ cmplwi r0, 0xf
-/* 803C0BDC 003BC83C 41 81 0F 4C */ bgt lbl_803C1B28
-/* 803C0BE0 003BC840 3C 60 80 47 */ lis r3, lbl_80473ACC@ha
-/* 803C0BE4 003BC844 54 00 10 3A */ slwi r0, r0, 2
-/* 803C0BE8 003BC848 38 63 3A CC */ addi r3, r3, lbl_80473ACC@l
-/* 803C0BEC 003BC84C 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803C0BF0 003BC850 7C 69 03 A6 */ mtctr r3
-/* 803C0BF4 003BC854 4E 80 04 20 */ bctr
-/* 803C0BF8 003BC858 88 10 31 21 */ lbz r0, 0x3121(r16)
-/* 803C0BFC 003BC85C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0C00 003BC860 40 82 00 98 */ bne lbl_803C0C98
-/* 803C0C04 003BC864 7D E3 7B 78 */ mr r3, r15
-/* 803C0C08 003BC868 4B FE D0 A9 */ bl func_803ADCB0
-/* 803C0C0C 003BC86C 2C 03 00 0A */ cmpwi r3, 0xa
-/* 803C0C10 003BC870 41 82 00 5C */ beq lbl_803C0C6C
-/* 803C0C14 003BC874 40 80 00 24 */ bge lbl_803C0C38
-/* 803C0C18 003BC878 2C 03 00 05 */ cmpwi r3, 5
-/* 803C0C1C 003BC87C 40 80 00 10 */ bge lbl_803C0C2C
-/* 803C0C20 003BC880 2C 03 00 02 */ cmpwi r3, 2
-/* 803C0C24 003BC884 40 80 00 28 */ bge lbl_803C0C4C
-/* 803C0C28 003BC888 48 00 00 60 */ b lbl_803C0C88
-lbl_803C0C2C:
-/* 803C0C2C 003BC88C 2C 03 00 08 */ cmpwi r3, 8
-/* 803C0C30 003BC890 40 80 00 58 */ bge lbl_803C0C88
-/* 803C0C34 003BC894 48 00 00 28 */ b lbl_803C0C5C
-lbl_803C0C38:
-/* 803C0C38 003BC898 2C 03 00 10 */ cmpwi r3, 0x10
-/* 803C0C3C 003BC89C 40 80 00 4C */ bge lbl_803C0C88
-/* 803C0C40 003BC8A0 2C 03 00 0E */ cmpwi r3, 0xe
-/* 803C0C44 003BC8A4 40 80 00 38 */ bge lbl_803C0C7C
-/* 803C0C48 003BC8A8 48 00 00 40 */ b lbl_803C0C88
-lbl_803C0C4C:
-/* 803C0C4C 003BC8AC 38 00 01 0F */ li r0, 0x10f
-/* 803C0C50 003BC8B0 3B 00 00 01 */ li r24, 1
-/* 803C0C54 003BC8B4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0C58 003BC8B8 48 00 00 30 */ b lbl_803C0C88
-lbl_803C0C5C:
-/* 803C0C5C 003BC8BC 38 00 01 10 */ li r0, 0x110
-/* 803C0C60 003BC8C0 3B 00 00 01 */ li r24, 1
-/* 803C0C64 003BC8C4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0C68 003BC8C8 48 00 00 20 */ b lbl_803C0C88
-lbl_803C0C6C:
-/* 803C0C6C 003BC8CC 38 00 01 11 */ li r0, 0x111
-/* 803C0C70 003BC8D0 3B 00 00 01 */ li r24, 1
-/* 803C0C74 003BC8D4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0C78 003BC8D8 48 00 00 10 */ b lbl_803C0C88
-lbl_803C0C7C:
-/* 803C0C7C 003BC8DC 38 00 01 12 */ li r0, 0x112
-/* 803C0C80 003BC8E0 3B 00 00 01 */ li r24, 1
-/* 803C0C84 003BC8E4 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803C0C88:
-/* 803C0C88 003BC8E8 2C 18 00 01 */ cmpwi r24, 1
-/* 803C0C8C 003BC8EC 40 82 00 0C */ bne lbl_803C0C98
-/* 803C0C90 003BC8F0 38 00 00 01 */ li r0, 1
-/* 803C0C94 003BC8F4 98 10 31 21 */ stb r0, 0x3121(r16)
-lbl_803C0C98:
-/* 803C0C98 003BC8F8 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C0C9C 003BC8FC 38 03 00 01 */ addi r0, r3, 1
-/* 803C0CA0 003BC900 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C0CA4 003BC904 48 00 0E 84 */ b lbl_803C1B28
-/* 803C0CA8 003BC908 3A 20 00 00 */ li r17, 0
-/* 803C0CAC 003BC90C 48 00 01 94 */ b lbl_803C0E40
-lbl_803C0CB0:
-/* 803C0CB0 003BC910 7C 90 8A 14 */ add r4, r16, r17
-/* 803C0CB4 003BC914 7D E3 7B 78 */ mr r3, r15
-/* 803C0CB8 003BC918 8A E4 21 EC */ lbz r23, 0x21ec(r4)
-/* 803C0CBC 003BC91C 38 A0 00 00 */ li r5, 0
-/* 803C0CC0 003BC920 7E E4 BB 78 */ mr r4, r23
-/* 803C0CC4 003BC924 4B FE C1 15 */ bl func_803ACDD8
-/* 803C0CC8 003BC928 7C 6E 1B 78 */ mr r14, r3
-/* 803C0CCC 003BC92C 7D E3 7B 78 */ mr r3, r15
-/* 803C0CD0 003BC930 7E E4 BB 78 */ mr r4, r23
-/* 803C0CD4 003BC934 38 A0 00 02 */ li r5, 2
-/* 803C0CD8 003BC938 4B FE C1 01 */ bl func_803ACDD8
-/* 803C0CDC 003BC93C 1C 0E 00 C0 */ mulli r0, r14, 0xc0
-/* 803C0CE0 003BC940 7C 72 1B 78 */ mr r18, r3
-/* 803C0CE4 003BC944 38 80 00 FF */ li r4, 0xff
-/* 803C0CE8 003BC948 7C B0 02 14 */ add r5, r16, r0
-/* 803C0CEC 003BC94C 88 C5 2D 67 */ lbz r6, 0x2d67(r5)
-/* 803C0CF0 003BC950 28 06 00 3B */ cmplwi r6, 0x3b
-/* 803C0CF4 003BC954 41 82 00 6C */ beq lbl_803C0D60
-/* 803C0CF8 003BC958 28 06 00 24 */ cmplwi r6, 0x24
-/* 803C0CFC 003BC95C 41 82 00 64 */ beq lbl_803C0D60
-/* 803C0D00 003BC960 28 06 00 79 */ cmplwi r6, 0x79
-/* 803C0D04 003BC964 41 82 00 5C */ beq lbl_803C0D60
-/* 803C0D08 003BC968 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803C0D0C 003BC96C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0D10 003BC970 41 82 00 50 */ beq lbl_803C0D60
-/* 803C0D14 003BC974 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803C0D18 003BC978 7C F0 02 14 */ add r7, r16, r0
-/* 803C0D1C 003BC97C 80 07 2D 8C */ lwz r0, 0x2d8c(r7)
-/* 803C0D20 003BC980 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0D24 003BC984 41 82 00 3C */ beq lbl_803C0D60
-/* 803C0D28 003BC988 88 07 2D 67 */ lbz r0, 0x2d67(r7)
-/* 803C0D2C 003BC98C 28 00 00 3B */ cmplwi r0, 0x3b
-/* 803C0D30 003BC990 41 82 00 30 */ beq lbl_803C0D60
-/* 803C0D34 003BC994 28 00 00 24 */ cmplwi r0, 0x24
-/* 803C0D38 003BC998 41 82 00 28 */ beq lbl_803C0D60
-/* 803C0D3C 003BC99C 28 00 00 79 */ cmplwi r0, 0x79
-/* 803C0D40 003BC9A0 41 82 00 20 */ beq lbl_803C0D60
-/* 803C0D44 003BC9A4 48 01 8A 75 */ bl func_803D97B8
-/* 803C0D48 003BC9A8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803C0D4C 003BC9AC 41 82 00 0C */ beq lbl_803C0D58
-/* 803C0D50 003BC9B0 7E 44 93 78 */ mr r4, r18
-/* 803C0D54 003BC9B4 48 00 00 6C */ b lbl_803C0DC0
-lbl_803C0D58:
-/* 803C0D58 003BC9B8 7D C4 73 78 */ mr r4, r14
-/* 803C0D5C 003BC9BC 48 00 00 64 */ b lbl_803C0DC0
-lbl_803C0D60:
-/* 803C0D60 003BC9C0 28 06 00 3B */ cmplwi r6, 0x3b
-/* 803C0D64 003BC9C4 41 82 00 28 */ beq lbl_803C0D8C
-/* 803C0D68 003BC9C8 28 06 00 24 */ cmplwi r6, 0x24
-/* 803C0D6C 003BC9CC 41 82 00 20 */ beq lbl_803C0D8C
-/* 803C0D70 003BC9D0 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803C0D74 003BC9D4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0D78 003BC9D8 41 82 00 14 */ beq lbl_803C0D8C
-/* 803C0D7C 003BC9DC 28 06 00 79 */ cmplwi r6, 0x79
-/* 803C0D80 003BC9E0 41 82 00 0C */ beq lbl_803C0D8C
-/* 803C0D84 003BC9E4 7D C4 73 78 */ mr r4, r14
-/* 803C0D88 003BC9E8 48 00 00 38 */ b lbl_803C0DC0
-lbl_803C0D8C:
-/* 803C0D8C 003BC9EC 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803C0D90 003BC9F0 7C 70 02 14 */ add r3, r16, r0
-/* 803C0D94 003BC9F4 88 A3 2D 67 */ lbz r5, 0x2d67(r3)
-/* 803C0D98 003BC9F8 28 05 00 3B */ cmplwi r5, 0x3b
-/* 803C0D9C 003BC9FC 41 82 00 24 */ beq lbl_803C0DC0
-/* 803C0DA0 003BCA00 28 05 00 24 */ cmplwi r5, 0x24
-/* 803C0DA4 003BCA04 41 82 00 1C */ beq lbl_803C0DC0
-/* 803C0DA8 003BCA08 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C0DAC 003BCA0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0DB0 003BCA10 41 82 00 10 */ beq lbl_803C0DC0
-/* 803C0DB4 003BCA14 28 05 00 79 */ cmplwi r5, 0x79
-/* 803C0DB8 003BCA18 41 82 00 08 */ beq lbl_803C0DC0
-/* 803C0DBC 003BCA1C 7E 44 93 78 */ mr r4, r18
-lbl_803C0DC0:
-/* 803C0DC0 003BCA20 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C0DC4 003BCA24 90 90 01 20 */ stw r4, 0x120(r16)
-/* 803C0DC8 003BCA28 7D D0 02 14 */ add r14, r16, r0
-/* 803C0DCC 003BCA2C 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C0DD0 003BCA30 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f
-/* 803C0DD4 003BCA34 40 82 00 68 */ bne lbl_803C0E3C
-/* 803C0DD8 003BCA38 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803C0DDC 003BCA3C 41 82 00 60 */ beq lbl_803C0E3C
-/* 803C0DE0 003BCA40 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
-/* 803C0DE4 003BCA44 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0DE8 003BCA48 41 82 00 54 */ beq lbl_803C0E3C
-/* 803C0DEC 003BCA4C 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C0DF0 003BCA50 7C 70 02 14 */ add r3, r16, r0
-/* 803C0DF4 003BCA54 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C0DF8 003BCA58 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0DFC 003BCA5C 41 82 00 40 */ beq lbl_803C0E3C
-/* 803C0E00 003BCA60 7E 03 83 78 */ mr r3, r16
-/* 803C0E04 003BCA64 7E E4 BB 78 */ mr r4, r23
-/* 803C0E08 003BCA68 4B FF ED 11 */ bl func_803BFB18
-/* 803C0E0C 003BCA6C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C0E10 003BCA70 28 00 00 24 */ cmplwi r0, 0x24
-/* 803C0E14 003BCA74 40 82 00 28 */ bne lbl_803C0E3C
-/* 803C0E18 003BCA78 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C0E1C 003BCA7C 3B 00 00 01 */ li r24, 1
-/* 803C0E20 003BCA80 64 00 20 00 */ oris r0, r0, 0x2000
-/* 803C0E24 003BCA84 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C0E28 003BCA88 38 00 00 BB */ li r0, 0xbb
-/* 803C0E2C 003BCA8C 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C0E30 003BCA90 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0E34 003BCA94 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C0E38 003BCA98 48 00 00 10 */ b lbl_803C0E48
-lbl_803C0E3C:
-/* 803C0E3C 003BCA9C 3A 31 00 01 */ addi r17, r17, 1
-lbl_803C0E40:
-/* 803C0E40 003BCAA0 7C 11 D0 00 */ cmpw r17, r26
-/* 803C0E44 003BCAA4 41 80 FE 6C */ blt lbl_803C0CB0
-lbl_803C0E48:
-/* 803C0E48 003BCAA8 7C 11 D0 00 */ cmpw r17, r26
-/* 803C0E4C 003BCAAC 40 82 0C DC */ bne lbl_803C1B28
-/* 803C0E50 003BCAB0 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C0E54 003BCAB4 38 03 00 01 */ addi r0, r3, 1
-/* 803C0E58 003BCAB8 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C0E5C 003BCABC 48 00 0C CC */ b lbl_803C1B28
-/* 803C0E60 003BCAC0 3A 20 00 00 */ li r17, 0
-/* 803C0E64 003BCAC4 48 00 01 20 */ b lbl_803C0F84
-lbl_803C0E68:
-/* 803C0E68 003BCAC8 7C 70 8A 14 */ add r3, r16, r17
-/* 803C0E6C 003BCACC 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C0E70 003BCAD0 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C0E74 003BCAD4 7D D0 02 14 */ add r14, r16, r0
-/* 803C0E78 003BCAD8 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C0E7C 003BCADC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803C0E80 003BCAE0 40 82 00 EC */ bne lbl_803C0F6C
-/* 803C0E84 003BCAE4 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
-/* 803C0E88 003BCAE8 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0E8C 003BCAEC 41 82 00 E0 */ beq lbl_803C0F6C
-/* 803C0E90 003BCAF0 7E 03 83 78 */ mr r3, r16
-/* 803C0E94 003BCAF4 7E E4 BB 78 */ mr r4, r23
-/* 803C0E98 003BCAF8 4B FF EC 81 */ bl func_803BFB18
-/* 803C0E9C 003BCAFC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C0EA0 003BCB00 2C 00 00 46 */ cmpwi r0, 0x46
-/* 803C0EA4 003BCB04 41 82 00 7C */ beq lbl_803C0F20
-/* 803C0EA8 003BCB08 40 80 00 1C */ bge lbl_803C0EC4
-/* 803C0EAC 003BCB0C 2C 00 00 2D */ cmpwi r0, 0x2d
-/* 803C0EB0 003BCB10 41 82 00 48 */ beq lbl_803C0EF8
-/* 803C0EB4 003BCB14 40 80 00 B8 */ bge lbl_803C0F6C
-/* 803C0EB8 003BCB18 2C 00 00 02 */ cmpwi r0, 2
-/* 803C0EBC 003BCB1C 41 82 00 14 */ beq lbl_803C0ED0
-/* 803C0EC0 003BCB20 48 00 00 AC */ b lbl_803C0F6C
-lbl_803C0EC4:
-/* 803C0EC4 003BCB24 2C 00 00 75 */ cmpwi r0, 0x75
-/* 803C0EC8 003BCB28 41 82 00 80 */ beq lbl_803C0F48
-/* 803C0ECC 003BCB2C 48 00 00 A0 */ b lbl_803C0F6C
-lbl_803C0ED0:
-/* 803C0ED0 003BCB30 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C0ED4 003BCB34 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803C0ED8 003BCB38 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C0EDC 003BCB3C 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803C0EE0 003BCB40 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803C0EE4 003BCB44 40 82 00 88 */ bne lbl_803C0F6C
-/* 803C0EE8 003BCB48 38 00 00 B7 */ li r0, 0xb7
-/* 803C0EEC 003BCB4C 3B 00 00 01 */ li r24, 1
-/* 803C0EF0 003BCB50 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0EF4 003BCB54 48 00 00 78 */ b lbl_803C0F6C
-lbl_803C0EF8:
-/* 803C0EF8 003BCB58 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C0EFC 003BCB5C 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803C0F00 003BCB60 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C0F04 003BCB64 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803C0F08 003BCB68 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803C0F0C 003BCB6C 40 82 00 60 */ bne lbl_803C0F6C
-/* 803C0F10 003BCB70 38 00 00 B8 */ li r0, 0xb8
-/* 803C0F14 003BCB74 3B 00 00 01 */ li r24, 1
-/* 803C0F18 003BCB78 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0F1C 003BCB7C 48 00 00 50 */ b lbl_803C0F6C
-lbl_803C0F20:
-/* 803C0F20 003BCB80 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C0F24 003BCB84 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803C0F28 003BCB88 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C0F2C 003BCB8C 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803C0F30 003BCB90 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C0F34 003BCB94 40 82 00 38 */ bne lbl_803C0F6C
-/* 803C0F38 003BCB98 38 00 00 B9 */ li r0, 0xb9
-/* 803C0F3C 003BCB9C 3B 00 00 01 */ li r24, 1
-/* 803C0F40 003BCBA0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C0F44 003BCBA4 48 00 00 28 */ b lbl_803C0F6C
-lbl_803C0F48:
-/* 803C0F48 003BCBA8 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C0F4C 003BCBAC 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803C0F50 003BCBB0 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C0F54 003BCBB4 80 10 01 80 */ lwz r0, 0x180(r16)
-/* 803C0F58 003BCBB8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803C0F5C 003BCBBC 40 82 00 10 */ bne lbl_803C0F6C
-/* 803C0F60 003BCBC0 38 00 00 FC */ li r0, 0xfc
-/* 803C0F64 003BCBC4 3B 00 00 01 */ li r24, 1
-/* 803C0F68 003BCBC8 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_803C0F6C:
-/* 803C0F6C 003BCBCC 2C 18 00 01 */ cmpwi r24, 1
-/* 803C0F70 003BCBD0 40 82 00 10 */ bne lbl_803C0F80
-/* 803C0F74 003BCBD4 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C0F78 003BCBD8 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C0F7C 003BCBDC 48 00 00 10 */ b lbl_803C0F8C
-lbl_803C0F80:
-/* 803C0F80 003BCBE0 3A 31 00 01 */ addi r17, r17, 1
-lbl_803C0F84:
-/* 803C0F84 003BCBE4 7C 11 D0 00 */ cmpw r17, r26
-/* 803C0F88 003BCBE8 41 80 FE E0 */ blt lbl_803C0E68
-lbl_803C0F8C:
-/* 803C0F8C 003BCBEC 7C 11 D0 00 */ cmpw r17, r26
-/* 803C0F90 003BCBF0 40 82 0B 98 */ bne lbl_803C1B28
-/* 803C0F94 003BCBF4 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C0F98 003BCBF8 38 03 00 01 */ addi r0, r3, 1
-/* 803C0F9C 003BCBFC 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C0FA0 003BCC00 48 00 0B 88 */ b lbl_803C1B28
-/* 803C0FA4 003BCC04 39 C0 00 00 */ li r14, 0
-/* 803C0FA8 003BCC08 48 00 00 6C */ b lbl_803C1014
-lbl_803C0FAC:
-/* 803C0FAC 003BCC0C 7C 70 72 14 */ add r3, r16, r14
-/* 803C0FB0 003BCC10 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C0FB4 003BCC14 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C0FB8 003BCC18 7E 30 02 14 */ add r17, r16, r0
-/* 803C0FBC 003BCC1C 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C0FC0 003BCC20 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f
-/* 803C0FC4 003BCC24 40 82 00 4C */ bne lbl_803C1010
-/* 803C0FC8 003BCC28 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803C0FCC 003BCC2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C0FD0 003BCC30 41 82 00 40 */ beq lbl_803C1010
-/* 803C0FD4 003BCC34 7E 03 83 78 */ mr r3, r16
-/* 803C0FD8 003BCC38 7E E4 BB 78 */ mr r4, r23
-/* 803C0FDC 003BCC3C 4B FF EB 3D */ bl func_803BFB18
-/* 803C0FE0 003BCC40 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C0FE4 003BCC44 28 00 00 16 */ cmplwi r0, 0x16
-/* 803C0FE8 003BCC48 40 82 00 28 */ bne lbl_803C1010
-/* 803C0FEC 003BCC4C 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C0FF0 003BCC50 3B 00 00 01 */ li r24, 1
-/* 803C0FF4 003BCC54 64 00 40 00 */ oris r0, r0, 0x4000
-/* 803C0FF8 003BCC58 90 11 2D 68 */ stw r0, 0x2d68(r17)
-/* 803C0FFC 003BCC5C 38 00 00 BA */ li r0, 0xba
-/* 803C1000 003BCC60 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C1004 003BCC64 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C1008 003BCC68 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C100C 003BCC6C 48 00 00 10 */ b lbl_803C101C
-lbl_803C1010:
-/* 803C1010 003BCC70 39 CE 00 01 */ addi r14, r14, 1
-lbl_803C1014:
-/* 803C1014 003BCC74 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1018 003BCC78 41 80 FF 94 */ blt lbl_803C0FAC
-lbl_803C101C:
-/* 803C101C 003BCC7C 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1020 003BCC80 40 82 0B 08 */ bne lbl_803C1B28
-/* 803C1024 003BCC84 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C1028 003BCC88 38 03 00 01 */ addi r0, r3, 1
-/* 803C102C 003BCC8C 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1030 003BCC90 48 00 0A F8 */ b lbl_803C1B28
-/* 803C1034 003BCC94 3A 20 00 00 */ li r17, 0
-/* 803C1038 003BCC98 48 00 01 50 */ b lbl_803C1188
-lbl_803C103C:
-/* 803C103C 003BCC9C 7C 70 8A 14 */ add r3, r16, r17
-/* 803C1040 003BCCA0 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C1044 003BCCA4 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C1048 003BCCA8 7D D0 02 14 */ add r14, r16, r0
-/* 803C104C 003BCCAC 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C1050 003BCCB0 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 803C1054 003BCCB4 40 82 01 30 */ bne lbl_803C1184
-/* 803C1058 003BCCB8 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
-/* 803C105C 003BCCBC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1060 003BCCC0 41 82 01 24 */ beq lbl_803C1184
-/* 803C1064 003BCCC4 7E 03 83 78 */ mr r3, r16
-/* 803C1068 003BCCC8 7E E4 BB 78 */ mr r4, r23
-/* 803C106C 003BCCCC 4B FF EA AD */ bl func_803BFB18
-/* 803C1070 003BCCD0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C1074 003BCCD4 28 00 00 58 */ cmplwi r0, 0x58
-/* 803C1078 003BCCD8 40 82 01 0C */ bne lbl_803C1184
-/* 803C107C 003BCCDC 3A 60 00 00 */ li r19, 0
-/* 803C1080 003BCCE0 3A 80 00 00 */ li r20, 0
-/* 803C1084 003BCCE4 3A 40 00 00 */ li r18, 0
-/* 803C1088 003BCCE8 3A A0 00 00 */ li r21, 0
-/* 803C108C 003BCCEC 48 00 00 A0 */ b lbl_803C112C
-lbl_803C1090:
-/* 803C1090 003BCCF0 7D E3 7B 78 */ mr r3, r15
-/* 803C1094 003BCCF4 7E 44 93 78 */ mr r4, r18
-/* 803C1098 003BCCF8 4B FE BC 4D */ bl func_803ACCE4
-/* 803C109C 003BCCFC 54 76 06 3E */ clrlwi r22, r3, 0x18
-/* 803C10A0 003BCD00 7D E3 7B 78 */ mr r3, r15
-/* 803C10A4 003BCD04 7E E4 BB 78 */ mr r4, r23
-/* 803C10A8 003BCD08 4B FE BC 3D */ bl func_803ACCE4
-/* 803C10AC 003BCD0C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C10B0 003BCD10 7C 00 B0 40 */ cmplw r0, r22
-/* 803C10B4 003BCD14 41 82 00 70 */ beq lbl_803C1124
-/* 803C10B8 003BCD18 7C 90 AA 14 */ add r4, r16, r21
-/* 803C10BC 003BCD1C 80 04 2D B0 */ lwz r0, 0x2db0(r4)
-/* 803C10C0 003BCD20 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803C10C4 003BCD24 40 82 00 60 */ bne lbl_803C1124
-/* 803C10C8 003BCD28 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803C10CC 003BCD2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C10D0 003BCD30 41 82 00 54 */ beq lbl_803C1124
-/* 803C10D4 003BCD34 88 04 2D 5D */ lbz r0, 0x2d5d(r4)
-/* 803C10D8 003BCD38 88 64 2D 5A */ lbz r3, 0x2d5a(r4)
-/* 803C10DC 003BCD3C 7C 00 07 74 */ extsb r0, r0
-/* 803C10E0 003BCD40 A0 A4 2D 44 */ lhz r5, 0x2d44(r4)
-/* 803C10E4 003BCD44 7C 63 07 74 */ extsb r3, r3
-/* 803C10E8 003BCD48 A0 84 2D 4A */ lhz r4, 0x2d4a(r4)
-/* 803C10EC 003BCD4C 54 00 08 3C */ slwi r0, r0, 1
-/* 803C10F0 003BCD50 54 63 08 3C */ slwi r3, r3, 1
-/* 803C10F4 003BCD54 7D 1C 02 14 */ add r8, r28, r0
-/* 803C10F8 003BCD58 7C 1C 18 AE */ lbzx r0, r28, r3
-/* 803C10FC 003BCD5C 7C FC 1A 14 */ add r7, r28, r3
-/* 803C1100 003BCD60 88 68 00 00 */ lbz r3, 0(r8)
-/* 803C1104 003BCD64 7C C5 01 D6 */ mullw r6, r5, r0
-/* 803C1108 003BCD68 88 A7 00 01 */ lbz r5, 1(r7)
-/* 803C110C 003BCD6C 88 08 00 01 */ lbz r0, 1(r8)
-/* 803C1110 003BCD70 7C 64 19 D6 */ mullw r3, r4, r3
-/* 803C1114 003BCD74 7C 86 2B D6 */ divw r4, r6, r5
-/* 803C1118 003BCD78 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C111C 003BCD7C 7E 73 22 14 */ add r19, r19, r4
-/* 803C1120 003BCD80 7E 94 02 14 */ add r20, r20, r0
-lbl_803C1124:
-/* 803C1124 003BCD84 3A 52 00 01 */ addi r18, r18, 1
-/* 803C1128 003BCD88 3A B5 00 C0 */ addi r21, r21, 0xc0
-lbl_803C112C:
-/* 803C112C 003BCD8C 7C 12 D0 00 */ cmpw r18, r26
-/* 803C1130 003BCD90 41 80 FF 60 */ blt lbl_803C1090
-/* 803C1134 003BCD94 80 6E 2D 68 */ lwz r3, 0x2d68(r14)
-/* 803C1138 003BCD98 7C 13 A2 15 */ add. r0, r19, r20
-/* 803C113C 003BCD9C 64 63 10 00 */ oris r3, r3, 0x1000
-/* 803C1140 003BCDA0 90 6E 2D 68 */ stw r3, 0x2d68(r14)
-/* 803C1144 003BCDA4 41 82 00 40 */ beq lbl_803C1184
-/* 803C1148 003BCDA8 7C 13 A0 00 */ cmpw r19, r20
-/* 803C114C 003BCDAC 41 80 00 10 */ blt lbl_803C115C
-/* 803C1150 003BCDB0 38 00 00 12 */ li r0, 0x12
-/* 803C1154 003BCDB4 90 10 00 8C */ stw r0, 0x8c(r16)
-/* 803C1158 003BCDB8 48 00 00 0C */ b lbl_803C1164
-lbl_803C115C:
-/* 803C115C 003BCDBC 38 00 00 0F */ li r0, 0xf
-/* 803C1160 003BCDC0 90 10 00 8C */ stw r0, 0x8c(r16)
-lbl_803C1164:
-/* 803C1164 003BCDC4 38 00 00 03 */ li r0, 3
-/* 803C1168 003BCDC8 92 F0 00 94 */ stw r23, 0x94(r16)
-/* 803C116C 003BCDCC 3B 00 00 01 */ li r24, 1
-/* 803C1170 003BCDD0 90 10 00 88 */ stw r0, 0x88(r16)
-/* 803C1174 003BCDD4 38 00 00 0C */ li r0, 0xc
-/* 803C1178 003BCDD8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C117C 003BCDDC 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C1180 003BCDE0 48 00 00 10 */ b lbl_803C1190
-lbl_803C1184:
-/* 803C1184 003BCDE4 3A 31 00 01 */ addi r17, r17, 1
-lbl_803C1188:
-/* 803C1188 003BCDE8 7C 11 D0 00 */ cmpw r17, r26
-/* 803C118C 003BCDEC 41 80 FE B0 */ blt lbl_803C103C
-lbl_803C1190:
-/* 803C1190 003BCDF0 7C 11 D0 00 */ cmpw r17, r26
-/* 803C1194 003BCDF4 40 82 09 94 */ bne lbl_803C1B28
-/* 803C1198 003BCDF8 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C119C 003BCDFC 38 03 00 01 */ addi r0, r3, 1
-/* 803C11A0 003BCE00 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C11A4 003BCE04 48 00 09 84 */ b lbl_803C1B28
-/* 803C11A8 003BCE08 3A 80 00 00 */ li r20, 0
-/* 803C11AC 003BCE0C 48 00 01 A8 */ b lbl_803C1354
-lbl_803C11B0:
-/* 803C11B0 003BCE10 7C 70 A2 14 */ add r3, r16, r20
-/* 803C11B4 003BCE14 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C11B8 003BCE18 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C11BC 003BCE1C 7E 50 02 14 */ add r18, r16, r0
-/* 803C11C0 003BCE20 80 12 2D 68 */ lwz r0, 0x2d68(r18)
-/* 803C11C4 003BCE24 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
-/* 803C11C8 003BCE28 40 82 01 88 */ bne lbl_803C1350
-/* 803C11CC 003BCE2C 80 12 2D 8C */ lwz r0, 0x2d8c(r18)
-/* 803C11D0 003BCE30 2C 00 00 00 */ cmpwi r0, 0
-/* 803C11D4 003BCE34 41 82 01 7C */ beq lbl_803C1350
-/* 803C11D8 003BCE38 7E 03 83 78 */ mr r3, r16
-/* 803C11DC 003BCE3C 7E E4 BB 78 */ mr r4, r23
-/* 803C11E0 003BCE40 4B FF E9 39 */ bl func_803BFB18
-/* 803C11E4 003BCE44 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C11E8 003BCE48 28 00 00 6B */ cmplwi r0, 0x6b
-/* 803C11EC 003BCE4C 40 82 01 64 */ bne lbl_803C1350
-/* 803C11F0 003BCE50 80 12 2D 68 */ lwz r0, 0x2d68(r18)
-/* 803C11F4 003BCE54 3A A0 00 00 */ li r21, 0
-/* 803C11F8 003BCE58 39 C0 00 00 */ li r14, 0
-/* 803C11FC 003BCE5C 64 00 08 00 */ oris r0, r0, 0x800
-/* 803C1200 003BCE60 90 12 2D 68 */ stw r0, 0x2d68(r18)
-/* 803C1204 003BCE64 48 00 01 24 */ b lbl_803C1328
-lbl_803C1208:
-/* 803C1208 003BCE68 7D E3 7B 78 */ mr r3, r15
-/* 803C120C 003BCE6C 7E A4 AB 78 */ mr r4, r21
-/* 803C1210 003BCE70 4B FE BA D5 */ bl func_803ACCE4
-/* 803C1214 003BCE74 54 71 06 3E */ clrlwi r17, r3, 0x18
-/* 803C1218 003BCE78 7D E3 7B 78 */ mr r3, r15
-/* 803C121C 003BCE7C 7E E4 BB 78 */ mr r4, r23
-/* 803C1220 003BCE80 4B FE BA C5 */ bl func_803ACCE4
-/* 803C1224 003BCE84 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C1228 003BCE88 7C 00 88 40 */ cmplw r0, r17
-/* 803C122C 003BCE8C 41 82 00 F4 */ beq lbl_803C1320
-/* 803C1230 003BCE90 7E 70 72 14 */ add r19, r16, r14
-/* 803C1234 003BCE94 80 13 2D 8C */ lwz r0, 0x2d8c(r19)
-/* 803C1238 003BCE98 2C 00 00 00 */ cmpwi r0, 0
-/* 803C123C 003BCE9C 41 82 00 E4 */ beq lbl_803C1320
-/* 803C1240 003BCEA0 3A C0 00 00 */ li r22, 0
-/* 803C1244 003BCEA4 3A 20 00 00 */ li r17, 0
-lbl_803C1248:
-/* 803C1248 003BCEA8 7C 73 8A 14 */ add r3, r19, r17
-/* 803C124C 003BCEAC A3 23 2D 4C */ lhz r25, 0x2d4c(r3)
-/* 803C1250 003BCEB0 2C 19 00 00 */ cmpwi r25, 0
-/* 803C1254 003BCEB4 41 82 00 B4 */ beq lbl_803C1308
-/* 803C1258 003BCEB8 38 00 00 00 */ li r0, 0
-/* 803C125C 003BCEBC 7D E3 7B 78 */ mr r3, r15
-/* 803C1260 003BCEC0 90 01 00 08 */ stw r0, 8(r1)
-/* 803C1264 003BCEC4 7E 04 83 78 */ mr r4, r16
-/* 803C1268 003BCEC8 7F 25 CB 78 */ mr r5, r25
-/* 803C126C 003BCECC 7E A7 AB 78 */ mr r7, r21
-/* 803C1270 003BCED0 81 30 21 44 */ lwz r9, 0x2144(r16)
-/* 803C1274 003BCED4 7E E8 BB 78 */ mr r8, r23
-/* 803C1278 003BCED8 39 41 00 08 */ addi r10, r1, 8
-/* 803C127C 003BCEDC 38 C0 00 00 */ li r6, 0
-/* 803C1280 003BCEE0 4B FF D6 31 */ bl func_803BE8B0
-/* 803C1284 003BCEE4 90 70 21 44 */ stw r3, 0x2144(r16)
-/* 803C1288 003BCEE8 80 C1 00 08 */ lwz r6, 8(r1)
-/* 803C128C 003BCEEC 54 C0 07 39 */ rlwinm. r0, r6, 0, 0x1c, 0x1c
-/* 803C1290 003BCEF0 40 82 00 78 */ bne lbl_803C1308
-/* 803C1294 003BCEF4 57 20 23 36 */ rlwinm r0, r25, 4, 0xc, 0x1b
-/* 803C1298 003BCEF8 38 60 00 00 */ li r3, 0
-/* 803C129C 003BCEFC 7C B0 02 14 */ add r5, r16, r0
-/* 803C12A0 003BCF00 38 00 00 06 */ li r0, 6
-/* 803C12A4 003BCF04 7C 09 03 A6 */ mtctr r0
-lbl_803C12A8:
-/* 803C12A8 003BCF08 7C 9D 1A 2E */ lhzx r4, r29, r3
-/* 803C12AC 003BCF0C A0 05 03 DE */ lhz r0, 0x3de(r5)
-/* 803C12B0 003BCF10 7C 04 00 40 */ cmplw r4, r0
-/* 803C12B4 003BCF14 40 82 00 0C */ bne lbl_803C12C0
-/* 803C12B8 003BCF18 38 00 00 01 */ li r0, 1
-/* 803C12BC 003BCF1C 48 00 00 10 */ b lbl_803C12CC
-lbl_803C12C0:
-/* 803C12C0 003BCF20 38 63 00 02 */ addi r3, r3, 2
-/* 803C12C4 003BCF24 42 00 FF E4 */ bdnz lbl_803C12A8
-/* 803C12C8 003BCF28 38 00 00 00 */ li r0, 0
-lbl_803C12CC:
-/* 803C12CC 003BCF2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C12D0 003BCF30 40 82 00 38 */ bne lbl_803C1308
-/* 803C12D4 003BCF34 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e
-/* 803C12D8 003BCF38 40 82 00 28 */ bne lbl_803C1300
-/* 803C12DC 003BCF3C 57 20 23 36 */ rlwinm r0, r25, 4, 0xc, 0x1b
-/* 803C12E0 003BCF40 7C 70 02 14 */ add r3, r16, r0
-/* 803C12E4 003BCF44 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803C12E8 003BCF48 28 00 00 26 */ cmplwi r0, 0x26
-/* 803C12EC 003BCF4C 40 82 00 1C */ bne lbl_803C1308
-/* 803C12F0 003BCF50 88 72 2D 74 */ lbz r3, 0x2d74(r18)
-/* 803C12F4 003BCF54 88 13 2D 74 */ lbz r0, 0x2d74(r19)
-/* 803C12F8 003BCF58 7C 03 00 40 */ cmplw r3, r0
-/* 803C12FC 003BCF5C 41 81 00 0C */ bgt lbl_803C1308
-lbl_803C1300:
-/* 803C1300 003BCF60 3B 00 00 01 */ li r24, 1
-/* 803C1304 003BCF64 48 00 00 14 */ b lbl_803C1318
-lbl_803C1308:
-/* 803C1308 003BCF68 3A D6 00 01 */ addi r22, r22, 1
-/* 803C130C 003BCF6C 3A 31 00 02 */ addi r17, r17, 2
-/* 803C1310 003BCF70 2C 16 00 04 */ cmpwi r22, 4
-/* 803C1314 003BCF74 41 80 FF 34 */ blt lbl_803C1248
-lbl_803C1318:
-/* 803C1318 003BCF78 2C 18 00 01 */ cmpwi r24, 1
-/* 803C131C 003BCF7C 41 82 00 14 */ beq lbl_803C1330
-lbl_803C1320:
-/* 803C1320 003BCF80 3A B5 00 01 */ addi r21, r21, 1
-/* 803C1324 003BCF84 39 CE 00 C0 */ addi r14, r14, 0xc0
-lbl_803C1328:
-/* 803C1328 003BCF88 7C 15 D0 00 */ cmpw r21, r26
-/* 803C132C 003BCF8C 41 80 FE DC */ blt lbl_803C1208
-lbl_803C1330:
-/* 803C1330 003BCF90 2C 18 00 01 */ cmpwi r24, 1
-/* 803C1334 003BCF94 40 82 00 28 */ bne lbl_803C135C
-/* 803C1338 003BCF98 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C133C 003BCF9C 38 00 00 C2 */ li r0, 0xc2
-/* 803C1340 003BCFA0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C1344 003BCFA4 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C1348 003BCFA8 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C134C 003BCFAC 48 00 00 10 */ b lbl_803C135C
-lbl_803C1350:
-/* 803C1350 003BCFB0 3A 94 00 01 */ addi r20, r20, 1
-lbl_803C1354:
-/* 803C1354 003BCFB4 7C 14 D0 00 */ cmpw r20, r26
-/* 803C1358 003BCFB8 41 80 FE 58 */ blt lbl_803C11B0
-lbl_803C135C:
-/* 803C135C 003BCFBC 7C 14 D0 00 */ cmpw r20, r26
-/* 803C1360 003BCFC0 40 82 07 C8 */ bne lbl_803C1B28
-/* 803C1364 003BCFC4 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C1368 003BCFC8 38 03 00 01 */ addi r0, r3, 1
-/* 803C136C 003BCFCC 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1370 003BCFD0 48 00 07 B8 */ b lbl_803C1B28
-/* 803C1374 003BCFD4 3B 20 00 00 */ li r25, 0
-/* 803C1378 003BCFD8 48 00 02 48 */ b lbl_803C15C0
-lbl_803C137C:
-/* 803C137C 003BCFDC 7C 70 CA 14 */ add r3, r16, r25
-/* 803C1380 003BCFE0 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C1384 003BCFE4 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C1388 003BCFE8 7D D0 02 14 */ add r14, r16, r0
-/* 803C138C 003BCFEC 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C1390 003BCFF0 54 00 37 FF */ rlwinm. r0, r0, 6, 0x1f, 0x1f
-/* 803C1394 003BCFF4 40 82 02 28 */ bne lbl_803C15BC
-/* 803C1398 003BCFF8 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
-/* 803C139C 003BCFFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C13A0 003BD000 41 82 02 1C */ beq lbl_803C15BC
-/* 803C13A4 003BD004 7E 03 83 78 */ mr r3, r16
-/* 803C13A8 003BD008 7E E4 BB 78 */ mr r4, r23
-/* 803C13AC 003BD00C 4B FF E7 6D */ bl func_803BFB18
-/* 803C13B0 003BD010 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C13B4 003BD014 28 00 00 6C */ cmplwi r0, 0x6c
-/* 803C13B8 003BD018 40 82 02 04 */ bne lbl_803C15BC
-/* 803C13BC 003BD01C 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C13C0 003BD020 3A 40 00 00 */ li r18, 0
-/* 803C13C4 003BD024 3A 20 00 00 */ li r17, 0
-/* 803C13C8 003BD028 3A C0 00 00 */ li r22, 0
-/* 803C13CC 003BD02C 64 00 04 00 */ oris r0, r0, 0x400
-/* 803C13D0 003BD030 3B E0 00 00 */ li r31, 0
-/* 803C13D4 003BD034 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C13D8 003BD038 48 00 01 40 */ b lbl_803C1518
-lbl_803C13DC:
-/* 803C13DC 003BD03C 7D E3 7B 78 */ mr r3, r15
-/* 803C13E0 003BD040 7E C4 B3 78 */ mr r4, r22
-/* 803C13E4 003BD044 4B FE B9 01 */ bl func_803ACCE4
-/* 803C13E8 003BD048 54 6E 06 3E */ clrlwi r14, r3, 0x18
-/* 803C13EC 003BD04C 7D E3 7B 78 */ mr r3, r15
-/* 803C13F0 003BD050 7E E4 BB 78 */ mr r4, r23
-/* 803C13F4 003BD054 4B FE B8 F1 */ bl func_803ACCE4
-/* 803C13F8 003BD058 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C13FC 003BD05C 7C 00 70 40 */ cmplw r0, r14
-/* 803C1400 003BD060 41 82 01 10 */ beq lbl_803C1510
-/* 803C1404 003BD064 7D D0 FA 14 */ add r14, r16, r31
-/* 803C1408 003BD068 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
-/* 803C140C 003BD06C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1410 003BD070 41 82 01 00 */ beq lbl_803C1510
-/* 803C1414 003BD074 7E 31 02 14 */ add r17, r17, r0
-/* 803C1418 003BD078 3A A0 00 00 */ li r21, 0
-/* 803C141C 003BD07C 3B C0 00 00 */ li r30, 0
-lbl_803C1420:
-/* 803C1420 003BD080 7C 6E F2 14 */ add r3, r14, r30
-/* 803C1424 003BD084 A2 83 2D 4C */ lhz r20, 0x2d4c(r3)
-/* 803C1428 003BD088 56 80 20 36 */ slwi r0, r20, 4
-/* 803C142C 003BD08C 7C 70 02 14 */ add r3, r16, r0
-/* 803C1430 003BD090 8A 63 03 E1 */ lbz r19, 0x3e1(r3)
-/* 803C1434 003BD094 2C 13 00 01 */ cmpwi r19, 1
-/* 803C1438 003BD098 41 82 00 08 */ beq lbl_803C1440
-/* 803C143C 003BD09C 48 00 00 A4 */ b lbl_803C14E0
-lbl_803C1440:
-/* 803C1440 003BD0A0 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803C1444 003BD0A4 2C 00 00 90 */ cmpwi r0, 0x90
-/* 803C1448 003BD0A8 41 82 00 50 */ beq lbl_803C1498
-/* 803C144C 003BD0AC 40 80 00 1C */ bge lbl_803C1468
-/* 803C1450 003BD0B0 2C 00 00 59 */ cmpwi r0, 0x59
-/* 803C1454 003BD0B4 41 82 00 44 */ beq lbl_803C1498
-/* 803C1458 003BD0B8 40 80 00 64 */ bge lbl_803C14BC
-/* 803C145C 003BD0BC 2C 00 00 26 */ cmpwi r0, 0x26
-/* 803C1460 003BD0C0 41 82 00 14 */ beq lbl_803C1474
-/* 803C1464 003BD0C4 48 00 00 58 */ b lbl_803C14BC
-lbl_803C1468:
-/* 803C1468 003BD0C8 2C 00 00 E3 */ cmpwi r0, 0xe3
-/* 803C146C 003BD0CC 41 82 00 2C */ beq lbl_803C1498
-/* 803C1470 003BD0D0 48 00 00 4C */ b lbl_803C14BC
-lbl_803C1474:
-/* 803C1474 003BD0D4 28 12 00 96 */ cmplwi r18, 0x96
-/* 803C1478 003BD0D8 41 80 00 14 */ blt lbl_803C148C
-/* 803C147C 003BD0DC 40 82 00 84 */ bne lbl_803C1500
-/* 803C1480 003BD0E0 48 01 83 39 */ bl func_803D97B8
-/* 803C1484 003BD0E4 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803C1488 003BD0E8 41 82 00 78 */ beq lbl_803C1500
-lbl_803C148C:
-/* 803C148C 003BD0EC 92 90 01 24 */ stw r20, 0x124(r16)
-/* 803C1490 003BD0F0 3A 40 00 96 */ li r18, 0x96
-/* 803C1494 003BD0F4 48 00 00 6C */ b lbl_803C1500
-lbl_803C1498:
-/* 803C1498 003BD0F8 28 12 00 78 */ cmplwi r18, 0x78
-/* 803C149C 003BD0FC 41 80 00 14 */ blt lbl_803C14B0
-/* 803C14A0 003BD100 40 82 00 60 */ bne lbl_803C1500
-/* 803C14A4 003BD104 48 01 83 15 */ bl func_803D97B8
-/* 803C14A8 003BD108 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803C14AC 003BD10C 41 82 00 54 */ beq lbl_803C1500
-lbl_803C14B0:
-/* 803C14B0 003BD110 92 90 01 24 */ stw r20, 0x124(r16)
-/* 803C14B4 003BD114 3A 40 00 78 */ li r18, 0x78
-/* 803C14B8 003BD118 48 00 00 48 */ b lbl_803C1500
-lbl_803C14BC:
-/* 803C14BC 003BD11C 28 12 00 50 */ cmplwi r18, 0x50
-/* 803C14C0 003BD120 41 80 00 14 */ blt lbl_803C14D4
-/* 803C14C4 003BD124 40 82 00 3C */ bne lbl_803C1500
-/* 803C14C8 003BD128 48 01 82 F1 */ bl func_803D97B8
-/* 803C14CC 003BD12C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803C14D0 003BD130 41 82 00 30 */ beq lbl_803C1500
-lbl_803C14D4:
-/* 803C14D4 003BD134 92 90 01 24 */ stw r20, 0x124(r16)
-/* 803C14D8 003BD138 3A 40 00 50 */ li r18, 0x50
-/* 803C14DC 003BD13C 48 00 00 24 */ b lbl_803C1500
-lbl_803C14E0:
-/* 803C14E0 003BD140 7C 12 98 40 */ cmplw r18, r19
-/* 803C14E4 003BD144 41 80 00 14 */ blt lbl_803C14F8
-/* 803C14E8 003BD148 40 82 00 18 */ bne lbl_803C1500
-/* 803C14EC 003BD14C 48 01 82 CD */ bl func_803D97B8
-/* 803C14F0 003BD150 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803C14F4 003BD154 41 82 00 0C */ beq lbl_803C1500
-lbl_803C14F8:
-/* 803C14F8 003BD158 7E 72 9B 78 */ mr r18, r19
-/* 803C14FC 003BD15C 92 90 01 24 */ stw r20, 0x124(r16)
-lbl_803C1500:
-/* 803C1500 003BD160 3A B5 00 01 */ addi r21, r21, 1
-/* 803C1504 003BD164 3B DE 00 02 */ addi r30, r30, 2
-/* 803C1508 003BD168 2C 15 00 04 */ cmpwi r21, 4
-/* 803C150C 003BD16C 41 80 FF 14 */ blt lbl_803C1420
-lbl_803C1510:
-/* 803C1510 003BD170 3A D6 00 01 */ addi r22, r22, 1
-/* 803C1514 003BD174 3B FF 00 C0 */ addi r31, r31, 0xc0
-lbl_803C1518:
-/* 803C1518 003BD178 7C 16 D0 00 */ cmpw r22, r26
-/* 803C151C 003BD17C 41 80 FE C0 */ blt lbl_803C13DC
-/* 803C1520 003BD180 2C 12 00 00 */ cmpwi r18, 0
-/* 803C1524 003BD184 41 82 00 20 */ beq lbl_803C1544
-/* 803C1528 003BD188 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C152C 003BD18C 38 00 00 C3 */ li r0, 0xc3
-/* 803C1530 003BD190 3B 00 00 01 */ li r24, 1
-/* 803C1534 003BD194 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C1538 003BD198 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C153C 003BD19C 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C1540 003BD1A0 48 00 00 88 */ b lbl_803C15C8
-lbl_803C1544:
-/* 803C1544 003BD1A4 2C 11 00 00 */ cmpwi r17, 0
-/* 803C1548 003BD1A8 41 82 00 80 */ beq lbl_803C15C8
-/* 803C154C 003BD1AC 7D E3 7B 78 */ mr r3, r15
-/* 803C1550 003BD1B0 7E 04 83 78 */ mr r4, r16
-/* 803C1554 003BD1B4 7E E5 BB 78 */ mr r5, r23
-/* 803C1558 003BD1B8 48 00 05 F5 */ bl func_803C1B4C
-/* 803C155C 003BD1BC 7C 71 1B 78 */ mr r17, r3
-/* 803C1560 003BD1C0 7D E3 7B 78 */ mr r3, r15
-/* 803C1564 003BD1C4 7E 04 83 78 */ mr r4, r16
-/* 803C1568 003BD1C8 7E 25 8B 78 */ mr r5, r17
-/* 803C156C 003BD1CC 4B FF F1 39 */ bl func_803C06A4
-/* 803C1570 003BD1D0 7C 6E 1B 78 */ mr r14, r3
-/* 803C1574 003BD1D4 48 01 82 45 */ bl func_803D97B8
-/* 803C1578 003BD1D8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803C157C 003BD1DC 3B 00 00 01 */ li r24, 1
-/* 803C1580 003BD1E0 7C 03 73 D6 */ divw r0, r3, r14
-/* 803C1584 003BD1E4 7C 00 71 D6 */ mullw r0, r0, r14
-/* 803C1588 003BD1E8 7C 00 18 50 */ subf r0, r0, r3
-/* 803C158C 003BD1EC 54 00 08 3C */ slwi r0, r0, 1
-/* 803C1590 003BD1F0 1C 71 00 C0 */ mulli r3, r17, 0xc0
-/* 803C1594 003BD1F4 7C 00 82 14 */ add r0, r0, r16
-/* 803C1598 003BD1F8 7C 63 02 14 */ add r3, r3, r0
-/* 803C159C 003BD1FC A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803C15A0 003BD200 90 10 01 24 */ stw r0, 0x124(r16)
-/* 803C15A4 003BD204 38 00 00 C3 */ li r0, 0xc3
-/* 803C15A8 003BD208 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C15AC 003BD20C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C15B0 003BD210 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C15B4 003BD214 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C15B8 003BD218 48 00 00 10 */ b lbl_803C15C8
-lbl_803C15BC:
-/* 803C15BC 003BD21C 3B 39 00 01 */ addi r25, r25, 1
-lbl_803C15C0:
-/* 803C15C0 003BD220 7C 19 D0 00 */ cmpw r25, r26
-/* 803C15C4 003BD224 41 80 FD B8 */ blt lbl_803C137C
-lbl_803C15C8:
-/* 803C15C8 003BD228 7C 19 D0 00 */ cmpw r25, r26
-/* 803C15CC 003BD22C 40 82 05 5C */ bne lbl_803C1B28
-/* 803C15D0 003BD230 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C15D4 003BD234 38 03 00 01 */ addi r0, r3, 1
-/* 803C15D8 003BD238 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C15DC 003BD23C 48 00 05 4C */ b lbl_803C1B28
-/* 803C15E0 003BD240 39 C0 00 00 */ li r14, 0
-/* 803C15E4 003BD244 48 00 01 94 */ b lbl_803C1778
-lbl_803C15E8:
-/* 803C15E8 003BD248 7C 70 72 14 */ add r3, r16, r14
-/* 803C15EC 003BD24C 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C15F0 003BD250 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C15F4 003BD254 7E 30 02 14 */ add r17, r16, r0
-/* 803C15F8 003BD258 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C15FC 003BD25C 54 00 4F FF */ rlwinm. r0, r0, 9, 0x1f, 0x1f
-/* 803C1600 003BD260 40 82 01 54 */ bne lbl_803C1754
-/* 803C1604 003BD264 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803C1608 003BD268 2C 00 00 00 */ cmpwi r0, 0
-/* 803C160C 003BD26C 41 82 01 48 */ beq lbl_803C1754
-/* 803C1610 003BD270 7E 03 83 78 */ mr r3, r16
-/* 803C1614 003BD274 7E E4 BB 78 */ mr r4, r23
-/* 803C1618 003BD278 4B FF E5 01 */ bl func_803BFB18
-/* 803C161C 003BD27C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C1620 003BD280 28 00 00 77 */ cmplwi r0, 0x77
-/* 803C1624 003BD284 40 82 01 30 */ bne lbl_803C1754
-/* 803C1628 003BD288 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C162C 003BD28C 7D E3 7B 78 */ mr r3, r15
-/* 803C1630 003BD290 64 00 00 80 */ oris r0, r0, 0x80
-/* 803C1634 003BD294 90 11 2D 68 */ stw r0, 0x2d68(r17)
-/* 803C1638 003BD298 4B FE B2 09 */ bl func_803AC840
-/* 803C163C 003BD29C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803C1640 003BD2A0 41 82 00 E8 */ beq lbl_803C1728
-/* 803C1644 003BD2A4 7D E3 7B 78 */ mr r3, r15
-/* 803C1648 003BD2A8 7E E4 BB 78 */ mr r4, r23
-/* 803C164C 003BD2AC 38 A0 00 00 */ li r5, 0
-/* 803C1650 003BD2B0 4B FE B7 89 */ bl func_803ACDD8
-/* 803C1654 003BD2B4 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803C1658 003BD2B8 7D E3 7B 78 */ mr r3, r15
-/* 803C165C 003BD2BC 7E E4 BB 78 */ mr r4, r23
-/* 803C1660 003BD2C0 38 A0 00 02 */ li r5, 2
-/* 803C1664 003BD2C4 4B FE B7 75 */ bl func_803ACDD8
-/* 803C1668 003BD2C8 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C166C 003BD2CC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 803C1670 003BD2D0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C1674 003BD2D4 7C 90 02 14 */ add r4, r16, r0
-/* 803C1678 003BD2D8 80 A4 2D 8C */ lwz r5, 0x2d8c(r4)
-/* 803C167C 003BD2DC 2C 05 00 00 */ cmpwi r5, 0
-/* 803C1680 003BD2E0 41 82 00 58 */ beq lbl_803C16D8
-/* 803C1684 003BD2E4 A0 04 2D B8 */ lhz r0, 0x2db8(r4)
-/* 803C1688 003BD2E8 2C 00 00 00 */ cmpwi r0, 0
-/* 803C168C 003BD2EC 41 82 00 4C */ beq lbl_803C16D8
-/* 803C1690 003BD2F0 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803C1694 003BD2F4 7C 70 02 14 */ add r3, r16, r0
-/* 803C1698 003BD2F8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C169C 003BD2FC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C16A0 003BD300 41 82 00 38 */ beq lbl_803C16D8
-/* 803C16A4 003BD304 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C16A8 003BD308 2C 00 00 00 */ cmpwi r0, 0
-/* 803C16AC 003BD30C 41 82 00 2C */ beq lbl_803C16D8
-/* 803C16B0 003BD310 48 01 81 09 */ bl func_803D97B8
-/* 803C16B4 003BD314 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d
-/* 803C16B8 003BD318 38 61 00 10 */ addi r3, r1, 0x10
-/* 803C16BC 003BD31C 7C 03 00 2E */ lwzx r0, r3, r0
-/* 803C16C0 003BD320 3B 00 00 01 */ li r24, 1
-/* 803C16C4 003BD324 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C16C8 003BD328 7C 70 02 14 */ add r3, r16, r0
-/* 803C16CC 003BD32C A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C16D0 003BD330 90 10 01 28 */ stw r0, 0x128(r16)
-/* 803C16D4 003BD334 48 00 00 80 */ b lbl_803C1754
-lbl_803C16D8:
-/* 803C16D8 003BD338 2C 05 00 00 */ cmpwi r5, 0
-/* 803C16DC 003BD33C 41 82 00 1C */ beq lbl_803C16F8
-/* 803C16E0 003BD340 A0 04 2D B8 */ lhz r0, 0x2db8(r4)
-/* 803C16E4 003BD344 2C 00 00 00 */ cmpwi r0, 0
-/* 803C16E8 003BD348 41 82 00 10 */ beq lbl_803C16F8
-/* 803C16EC 003BD34C 90 10 01 28 */ stw r0, 0x128(r16)
-/* 803C16F0 003BD350 3B 00 00 01 */ li r24, 1
-/* 803C16F4 003BD354 48 00 00 60 */ b lbl_803C1754
-lbl_803C16F8:
-/* 803C16F8 003BD358 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C16FC 003BD35C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C1700 003BD360 7C 70 02 14 */ add r3, r16, r0
-/* 803C1704 003BD364 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C1708 003BD368 2C 00 00 00 */ cmpwi r0, 0
-/* 803C170C 003BD36C 41 82 00 48 */ beq lbl_803C1754
-/* 803C1710 003BD370 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C1714 003BD374 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1718 003BD378 41 82 00 3C */ beq lbl_803C1754
-/* 803C171C 003BD37C 90 10 01 28 */ stw r0, 0x128(r16)
-/* 803C1720 003BD380 3B 00 00 01 */ li r24, 1
-/* 803C1724 003BD384 48 00 00 30 */ b lbl_803C1754
-lbl_803C1728:
-/* 803C1728 003BD388 6A E0 00 01 */ xori r0, r23, 1
-/* 803C172C 003BD38C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C1730 003BD390 7C 70 02 14 */ add r3, r16, r0
-/* 803C1734 003BD394 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C1738 003BD398 2C 00 00 00 */ cmpwi r0, 0
-/* 803C173C 003BD39C 41 82 00 18 */ beq lbl_803C1754
-/* 803C1740 003BD3A0 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C1744 003BD3A4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1748 003BD3A8 41 82 00 0C */ beq lbl_803C1754
-/* 803C174C 003BD3AC 90 10 01 28 */ stw r0, 0x128(r16)
-/* 803C1750 003BD3B0 3B 00 00 01 */ li r24, 1
-lbl_803C1754:
-/* 803C1754 003BD3B4 2C 18 00 01 */ cmpwi r24, 1
-/* 803C1758 003BD3B8 40 82 00 1C */ bne lbl_803C1774
-/* 803C175C 003BD3BC 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C1760 003BD3C0 38 00 00 FD */ li r0, 0xfd
-/* 803C1764 003BD3C4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C1768 003BD3C8 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C176C 003BD3CC 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C1770 003BD3D0 48 00 00 10 */ b lbl_803C1780
-lbl_803C1774:
-/* 803C1774 003BD3D4 39 CE 00 01 */ addi r14, r14, 1
-lbl_803C1778:
-/* 803C1778 003BD3D8 7C 0E D0 00 */ cmpw r14, r26
-/* 803C177C 003BD3DC 41 80 FE 6C */ blt lbl_803C15E8
-lbl_803C1780:
-/* 803C1780 003BD3E0 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1784 003BD3E4 40 82 03 A4 */ bne lbl_803C1B28
-/* 803C1788 003BD3E8 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C178C 003BD3EC 38 03 00 01 */ addi r0, r3, 1
-/* 803C1790 003BD3F0 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1794 003BD3F4 48 00 03 94 */ b lbl_803C1B28
-/* 803C1798 003BD3F8 3A 40 00 00 */ li r18, 0
-/* 803C179C 003BD3FC 48 00 00 EC */ b lbl_803C1888
-lbl_803C17A0:
-/* 803C17A0 003BD400 7C 70 92 14 */ add r3, r16, r18
-/* 803C17A4 003BD404 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C17A8 003BD408 1E 37 00 C0 */ mulli r17, r23, 0xc0
-/* 803C17AC 003BD40C 7D D0 8A 14 */ add r14, r16, r17
-/* 803C17B0 003BD410 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C17B4 003BD414 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f
-/* 803C17B8 003BD418 40 82 00 60 */ bne lbl_803C1818
-/* 803C17BC 003BD41C 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
-/* 803C17C0 003BD420 2C 00 00 00 */ cmpwi r0, 0
-/* 803C17C4 003BD424 41 82 00 54 */ beq lbl_803C1818
-/* 803C17C8 003BD428 7E 03 83 78 */ mr r3, r16
-/* 803C17CC 003BD42C 7E E4 BB 78 */ mr r4, r23
-/* 803C17D0 003BD430 4B FF E3 49 */ bl func_803BFB18
-/* 803C17D4 003BD434 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C17D8 003BD438 28 00 00 70 */ cmplwi r0, 0x70
-/* 803C17DC 003BD43C 40 82 00 3C */ bne lbl_803C1818
-/* 803C17E0 003BD440 80 70 01 50 */ lwz r3, 0x150(r16)
-/* 803C17E4 003BD444 80 0E 2D D8 */ lwz r0, 0x2dd8(r14)
-/* 803C17E8 003BD448 7C 03 00 00 */ cmpw r3, r0
-/* 803C17EC 003BD44C 41 81 00 2C */ bgt lbl_803C1818
-/* 803C17F0 003BD450 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C17F4 003BD454 3B 00 00 01 */ li r24, 1
-/* 803C17F8 003BD458 64 00 02 00 */ oris r0, r0, 0x200
-/* 803C17FC 003BD45C 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C1800 003BD460 38 00 00 C4 */ li r0, 0xc4
-/* 803C1804 003BD464 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C1808 003BD468 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C180C 003BD46C 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C1810 003BD470 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C1814 003BD474 48 00 00 7C */ b lbl_803C1890
-lbl_803C1818:
-/* 803C1818 003BD478 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C181C 003BD47C 54 00 47 FF */ rlwinm. r0, r0, 8, 0x1f, 0x1f
-/* 803C1820 003BD480 40 82 00 64 */ bne lbl_803C1884
-/* 803C1824 003BD484 7E 30 8A 14 */ add r17, r16, r17
-/* 803C1828 003BD488 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803C182C 003BD48C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1830 003BD490 41 82 00 54 */ beq lbl_803C1884
-/* 803C1834 003BD494 7E 03 83 78 */ mr r3, r16
-/* 803C1838 003BD498 7E E4 BB 78 */ mr r4, r23
-/* 803C183C 003BD49C 4B FF E2 DD */ bl func_803BFB18
-/* 803C1840 003BD4A0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C1844 003BD4A4 28 00 00 70 */ cmplwi r0, 0x70
-/* 803C1848 003BD4A8 40 82 00 3C */ bne lbl_803C1884
-/* 803C184C 003BD4AC 80 71 2D D8 */ lwz r3, 0x2dd8(r17)
-/* 803C1850 003BD4B0 80 10 01 50 */ lwz r0, 0x150(r16)
-/* 803C1854 003BD4B4 7C 03 00 50 */ subf r0, r3, r0
-/* 803C1858 003BD4B8 2C 00 00 05 */ cmpwi r0, 5
-/* 803C185C 003BD4BC 40 82 00 28 */ bne lbl_803C1884
-/* 803C1860 003BD4C0 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
-/* 803C1864 003BD4C4 3B 00 00 01 */ li r24, 1
-/* 803C1868 003BD4C8 64 00 01 00 */ oris r0, r0, 0x100
-/* 803C186C 003BD4CC 90 0E 2D 68 */ stw r0, 0x2d68(r14)
-/* 803C1870 003BD4D0 38 00 00 C5 */ li r0, 0xc5
-/* 803C1874 003BD4D4 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C1878 003BD4D8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C187C 003BD4DC 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C1880 003BD4E0 48 00 00 10 */ b lbl_803C1890
-lbl_803C1884:
-/* 803C1884 003BD4E4 3A 52 00 01 */ addi r18, r18, 1
-lbl_803C1888:
-/* 803C1888 003BD4E8 7C 12 D0 00 */ cmpw r18, r26
-/* 803C188C 003BD4EC 41 80 FF 14 */ blt lbl_803C17A0
-lbl_803C1890:
-/* 803C1890 003BD4F0 7C 12 D0 00 */ cmpw r18, r26
-/* 803C1894 003BD4F4 40 82 02 94 */ bne lbl_803C1B28
-/* 803C1898 003BD4F8 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C189C 003BD4FC 38 03 00 01 */ addi r0, r3, 1
-/* 803C18A0 003BD500 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C18A4 003BD504 48 00 02 84 */ b lbl_803C1B28
-/* 803C18A8 003BD508 39 C0 00 00 */ li r14, 0
-/* 803C18AC 003BD50C 48 00 00 70 */ b lbl_803C191C
-lbl_803C18B0:
-/* 803C18B0 003BD510 7C 70 72 14 */ add r3, r16, r14
-/* 803C18B4 003BD514 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C18B8 003BD518 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C18BC 003BD51C 7E 30 02 14 */ add r17, r16, r0
-/* 803C18C0 003BD520 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C18C4 003BD524 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
-/* 803C18C8 003BD528 40 82 00 50 */ bne lbl_803C1918
-/* 803C18CC 003BD52C 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803C18D0 003BD530 2C 00 00 00 */ cmpwi r0, 0
-/* 803C18D4 003BD534 41 82 00 44 */ beq lbl_803C1918
-/* 803C18D8 003BD538 7E 03 83 78 */ mr r3, r16
-/* 803C18DC 003BD53C 7E E4 BB 78 */ mr r4, r23
-/* 803C18E0 003BD540 4B FF E2 39 */ bl func_803BFB18
-/* 803C18E4 003BD544 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C18E8 003BD548 28 00 00 68 */ cmplwi r0, 0x68
-/* 803C18EC 003BD54C 40 82 00 2C */ bne lbl_803C1918
-/* 803C18F0 003BD550 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C18F4 003BD554 3B 00 00 01 */ li r24, 1
-/* 803C18F8 003BD558 64 00 00 40 */ oris r0, r0, 0x40
-/* 803C18FC 003BD55C 90 11 2D 68 */ stw r0, 0x2d68(r17)
-/* 803C1900 003BD560 38 00 00 B1 */ li r0, 0xb1
-/* 803C1904 003BD564 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C1908 003BD568 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C190C 003BD56C 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C1910 003BD570 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C1914 003BD574 48 00 00 10 */ b lbl_803C1924
-lbl_803C1918:
-/* 803C1918 003BD578 39 CE 00 01 */ addi r14, r14, 1
-lbl_803C191C:
-/* 803C191C 003BD57C 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1920 003BD580 41 80 FF 90 */ blt lbl_803C18B0
-lbl_803C1924:
-/* 803C1924 003BD584 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1928 003BD588 40 82 02 00 */ bne lbl_803C1B28
-/* 803C192C 003BD58C 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C1930 003BD590 38 03 00 01 */ addi r0, r3, 1
-/* 803C1934 003BD594 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1938 003BD598 48 00 01 F0 */ b lbl_803C1B28
-/* 803C193C 003BD59C 39 C0 00 00 */ li r14, 0
-/* 803C1940 003BD5A0 48 00 00 70 */ b lbl_803C19B0
-lbl_803C1944:
-/* 803C1944 003BD5A4 7C 70 72 14 */ add r3, r16, r14
-/* 803C1948 003BD5A8 8A E3 21 EC */ lbz r23, 0x21ec(r3)
-/* 803C194C 003BD5AC 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C1950 003BD5B0 7E 30 02 14 */ add r17, r16, r0
-/* 803C1954 003BD5B4 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C1958 003BD5B8 54 00 5F FF */ rlwinm. r0, r0, 0xb, 0x1f, 0x1f
-/* 803C195C 003BD5BC 40 82 00 50 */ bne lbl_803C19AC
-/* 803C1960 003BD5C0 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
-/* 803C1964 003BD5C4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1968 003BD5C8 41 82 00 44 */ beq lbl_803C19AC
-/* 803C196C 003BD5CC 7E 03 83 78 */ mr r3, r16
-/* 803C1970 003BD5D0 7E E4 BB 78 */ mr r4, r23
-/* 803C1974 003BD5D4 4B FF E1 A5 */ bl func_803BFB18
-/* 803C1978 003BD5D8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C197C 003BD5DC 28 00 00 2E */ cmplwi r0, 0x2e
-/* 803C1980 003BD5E0 40 82 00 2C */ bne lbl_803C19AC
-/* 803C1984 003BD5E4 80 11 2D 68 */ lwz r0, 0x2d68(r17)
-/* 803C1988 003BD5E8 3B 00 00 01 */ li r24, 1
-/* 803C198C 003BD5EC 64 00 00 20 */ oris r0, r0, 0x20
-/* 803C1990 003BD5F0 90 11 2D 68 */ stw r0, 0x2d68(r17)
-/* 803C1994 003BD5F4 38 00 01 1D */ li r0, 0x11d
-/* 803C1998 003BD5F8 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C199C 003BD5FC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C19A0 003BD600 92 FB 00 0C */ stw r23, 0xc(r27)
-/* 803C19A4 003BD604 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C19A8 003BD608 48 00 00 10 */ b lbl_803C19B8
-lbl_803C19AC:
-/* 803C19AC 003BD60C 39 CE 00 01 */ addi r14, r14, 1
-lbl_803C19B0:
-/* 803C19B0 003BD610 7C 0E D0 00 */ cmpw r14, r26
-/* 803C19B4 003BD614 41 80 FF 90 */ blt lbl_803C1944
-lbl_803C19B8:
-/* 803C19B8 003BD618 7C 0E D0 00 */ cmpw r14, r26
-/* 803C19BC 003BD61C 40 82 01 6C */ bne lbl_803C1B28
-/* 803C19C0 003BD620 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C19C4 003BD624 38 03 00 01 */ addi r0, r3, 1
-/* 803C19C8 003BD628 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C19CC 003BD62C 48 00 01 5C */ b lbl_803C1B28
-/* 803C19D0 003BD630 7D E3 7B 78 */ mr r3, r15
-/* 803C19D4 003BD634 7E 04 83 78 */ mr r4, r16
-/* 803C19D8 003BD638 48 00 41 51 */ bl func_803C5B28
-/* 803C19DC 003BD63C 2C 03 00 01 */ cmpwi r3, 1
-/* 803C19E0 003BD640 40 82 00 18 */ bne lbl_803C19F8
-/* 803C19E4 003BD644 38 00 01 06 */ li r0, 0x106
-/* 803C19E8 003BD648 92 FB 00 18 */ stw r23, 0x18(r27)
-/* 803C19EC 003BD64C 3B 00 00 01 */ li r24, 1
-/* 803C19F0 003BD650 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C19F4 003BD654 48 00 01 34 */ b lbl_803C1B28
-lbl_803C19F8:
-/* 803C19F8 003BD658 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C19FC 003BD65C 38 03 00 01 */ addi r0, r3, 1
-/* 803C1A00 003BD660 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1A04 003BD664 48 00 01 24 */ b lbl_803C1B28
-/* 803C1A08 003BD668 39 C0 00 00 */ li r14, 0
-/* 803C1A0C 003BD66C 48 00 00 3C */ b lbl_803C1A48
-lbl_803C1A10:
-/* 803C1A10 003BD670 7C 90 72 14 */ add r4, r16, r14
-/* 803C1A14 003BD674 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C1A18 003BD678 8A E4 21 EC */ lbz r23, 0x21ec(r4)
-/* 803C1A1C 003BD67C 1C 17 00 C0 */ mulli r0, r23, 0xc0
-/* 803C1A20 003BD680 7C 90 02 14 */ add r4, r16, r0
-/* 803C1A24 003BD684 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
-/* 803C1A28 003BD688 48 01 7D 45 */ bl func_803D976C
-/* 803C1A2C 003BD68C 38 80 00 01 */ li r4, 1
-/* 803C1A30 003BD690 48 01 77 FD */ bl func_803D922C
-/* 803C1A34 003BD694 2C 03 00 39 */ cmpwi r3, 0x39
-/* 803C1A38 003BD698 40 82 00 0C */ bne lbl_803C1A44
-/* 803C1A3C 003BD69C 38 00 00 02 */ li r0, 2
-/* 803C1A40 003BD6A0 90 10 21 68 */ stw r0, 0x2168(r16)
-lbl_803C1A44:
-/* 803C1A44 003BD6A4 39 CE 00 01 */ addi r14, r14, 1
-lbl_803C1A48:
-/* 803C1A48 003BD6A8 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1A4C 003BD6AC 41 80 FF C4 */ blt lbl_803C1A10
-/* 803C1A50 003BD6B0 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C1A54 003BD6B4 38 03 00 01 */ addi r0, r3, 1
-/* 803C1A58 003BD6B8 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1A5C 003BD6BC 48 00 00 CC */ b lbl_803C1B28
-/* 803C1A60 003BD6C0 39 C0 00 00 */ li r14, 0
-/* 803C1A64 003BD6C4 48 00 00 3C */ b lbl_803C1AA0
-lbl_803C1A68:
-/* 803C1A68 003BD6C8 7C 90 72 14 */ add r4, r16, r14
-/* 803C1A6C 003BD6CC 7D E3 7B 78 */ mr r3, r15
-/* 803C1A70 003BD6D0 8A E4 21 EC */ lbz r23, 0x21ec(r4)
-/* 803C1A74 003BD6D4 7E 04 83 78 */ mr r4, r16
-/* 803C1A78 003BD6D8 38 C0 00 01 */ li r6, 1
-/* 803C1A7C 003BD6DC 7E E5 BB 78 */ mr r5, r23
-/* 803C1A80 003BD6E0 48 00 09 85 */ bl func_803C2404
-/* 803C1A84 003BD6E4 2C 03 00 01 */ cmpwi r3, 1
-/* 803C1A88 003BD6E8 40 82 00 14 */ bne lbl_803C1A9C
-/* 803C1A8C 003BD6EC 38 00 00 DD */ li r0, 0xdd
-/* 803C1A90 003BD6F0 3B 00 00 01 */ li r24, 1
-/* 803C1A94 003BD6F4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803C1A98 003BD6F8 48 00 00 10 */ b lbl_803C1AA8
-lbl_803C1A9C:
-/* 803C1A9C 003BD6FC 39 CE 00 01 */ addi r14, r14, 1
-lbl_803C1AA0:
-/* 803C1AA0 003BD700 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1AA4 003BD704 41 80 FF C4 */ blt lbl_803C1A68
-lbl_803C1AA8:
-/* 803C1AA8 003BD708 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1AAC 003BD70C 40 82 00 7C */ bne lbl_803C1B28
-/* 803C1AB0 003BD710 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C1AB4 003BD714 38 03 00 01 */ addi r0, r3, 1
-/* 803C1AB8 003BD718 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1ABC 003BD71C 48 00 00 6C */ b lbl_803C1B28
-/* 803C1AC0 003BD720 39 C0 00 00 */ li r14, 0
-/* 803C1AC4 003BD724 48 00 00 38 */ b lbl_803C1AFC
-lbl_803C1AC8:
-/* 803C1AC8 003BD728 7C 90 72 14 */ add r4, r16, r14
-/* 803C1ACC 003BD72C 7D E3 7B 78 */ mr r3, r15
-/* 803C1AD0 003BD730 8A E4 21 EC */ lbz r23, 0x21ec(r4)
-/* 803C1AD4 003BD734 7E 04 83 78 */ mr r4, r16
-/* 803C1AD8 003BD738 38 C1 00 0C */ addi r6, r1, 0xc
-/* 803C1ADC 003BD73C 7E E5 BB 78 */ mr r5, r23
-/* 803C1AE0 003BD740 48 00 18 79 */ bl func_803C3358
-/* 803C1AE4 003BD744 2C 03 00 01 */ cmpwi r3, 1
-/* 803C1AE8 003BD748 40 82 00 10 */ bne lbl_803C1AF8
-/* 803C1AEC 003BD74C 92 F0 01 18 */ stw r23, 0x118(r16)
-/* 803C1AF0 003BD750 3B 00 00 01 */ li r24, 1
-/* 803C1AF4 003BD754 48 00 00 10 */ b lbl_803C1B04
-lbl_803C1AF8:
-/* 803C1AF8 003BD758 39 CE 00 01 */ addi r14, r14, 1
-lbl_803C1AFC:
-/* 803C1AFC 003BD75C 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1B00 003BD760 41 80 FF C8 */ blt lbl_803C1AC8
-lbl_803C1B04:
-/* 803C1B04 003BD764 7C 0E D0 00 */ cmpw r14, r26
-/* 803C1B08 003BD768 40 82 00 20 */ bne lbl_803C1B28
-/* 803C1B0C 003BD76C 80 70 00 58 */ lwz r3, 0x58(r16)
-/* 803C1B10 003BD770 38 03 00 01 */ addi r0, r3, 1
-/* 803C1B14 003BD774 90 10 00 58 */ stw r0, 0x58(r16)
-/* 803C1B18 003BD778 48 00 00 10 */ b lbl_803C1B28
-/* 803C1B1C 003BD77C 38 00 00 00 */ li r0, 0
-/* 803C1B20 003BD780 3B 00 00 02 */ li r24, 2
-/* 803C1B24 003BD784 90 10 00 58 */ stw r0, 0x58(r16)
-lbl_803C1B28:
-/* 803C1B28 003BD788 2C 18 00 00 */ cmpwi r24, 0
-/* 803C1B2C 003BD78C 41 82 F0 A8 */ beq lbl_803C0BD4
-/* 803C1B30 003BD790 39 61 00 60 */ addi r11, r1, 0x60
-/* 803C1B34 003BD794 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803C1B38 003BD798 4B E0 56 09 */ bl __restore_gpr
-/* 803C1B3C 003BD79C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803C1B40 003BD7A0 7C 08 03 A6 */ mtlr r0
-/* 803C1B44 003BD7A4 38 21 00 60 */ addi r1, r1, 0x60
-/* 803C1B48 003BD7A8 4E 80 00 20 */ blr
-
-.global func_803C1B4C
-func_803C1B4C:
-/* 803C1B4C 003BD7AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C1B50 003BD7B0 7C 08 02 A6 */ mflr r0
-/* 803C1B54 003BD7B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C1B58 003BD7B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C1B5C 003BD7BC 4B E0 55 D5 */ bl _savegpr_29
-/* 803C1B60 003BD7C0 7C 7D 1B 78 */ mr r29, r3
-/* 803C1B64 003BD7C4 7C 9E 23 78 */ mr r30, r4
-/* 803C1B68 003BD7C8 7C BF 2B 78 */ mr r31, r5
-/* 803C1B6C 003BD7CC 4B FE AC D5 */ bl func_803AC840
-/* 803C1B70 003BD7D0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803C1B74 003BD7D4 41 82 00 64 */ beq lbl_803C1BD8
-/* 803C1B78 003BD7D8 7F A3 EB 78 */ mr r3, r29
-/* 803C1B7C 003BD7DC 7F E4 FB 78 */ mr r4, r31
-/* 803C1B80 003BD7E0 38 A0 00 00 */ li r5, 0
-/* 803C1B84 003BD7E4 4B FE B2 55 */ bl func_803ACDD8
-/* 803C1B88 003BD7E8 90 61 00 08 */ stw r3, 8(r1)
-/* 803C1B8C 003BD7EC 7F A3 EB 78 */ mr r3, r29
-/* 803C1B90 003BD7F0 7F E4 FB 78 */ mr r4, r31
-/* 803C1B94 003BD7F4 38 A0 00 02 */ li r5, 2
-/* 803C1B98 003BD7F8 4B FE B2 41 */ bl func_803ACDD8
-/* 803C1B9C 003BD7FC 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803C1BA0 003BD800 48 01 7C 19 */ bl func_803D97B8
-/* 803C1BA4 003BD804 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d
-/* 803C1BA8 003BD808 38 81 00 08 */ addi r4, r1, 8
-/* 803C1BAC 003BD80C 7C A4 00 2E */ lwzx r5, r4, r0
-/* 803C1BB0 003BD810 54 66 07 FE */ clrlwi r6, r3, 0x1f
-/* 803C1BB4 003BD814 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803C1BB8 003BD818 7C 7E 02 14 */ add r3, r30, r0
-/* 803C1BBC 003BD81C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C1BC0 003BD820 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1BC4 003BD824 40 82 00 18 */ bne lbl_803C1BDC
-/* 803C1BC8 003BD828 68 C0 00 01 */ xori r0, r6, 1
-/* 803C1BCC 003BD82C 54 00 10 3A */ slwi r0, r0, 2
-/* 803C1BD0 003BD830 7C A4 00 2E */ lwzx r5, r4, r0
-/* 803C1BD4 003BD834 48 00 00 08 */ b lbl_803C1BDC
-lbl_803C1BD8:
-/* 803C1BD8 003BD838 6B E5 00 01 */ xori r5, r31, 1
-lbl_803C1BDC:
-/* 803C1BDC 003BD83C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C1BE0 003BD840 7C A3 2B 78 */ mr r3, r5
-/* 803C1BE4 003BD844 4B E0 55 99 */ bl _restgpr_29
-/* 803C1BE8 003BD848 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C1BEC 003BD84C 7C 08 03 A6 */ mtlr r0
-/* 803C1BF0 003BD850 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C1BF4 003BD854 4E 80 00 20 */ blr
-
-.global func_803C1BF8
-func_803C1BF8:
-/* 803C1BF8 003BD858 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C1BFC 003BD85C 7C 08 02 A6 */ mflr r0
-/* 803C1C00 003BD860 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C1C04 003BD864 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C1C08 003BD868 4B E0 55 25 */ bl _savegpr_28
-/* 803C1C0C 003BD86C 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803C1C10 003BD870 7C 7E 1B 78 */ mr r30, r3
-/* 803C1C14 003BD874 7C 9C 23 78 */ mr r28, r4
-/* 803C1C18 003BD878 7C BD 2B 78 */ mr r29, r5
-/* 803C1C1C 003BD87C 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803C1C20 003BD880 3B E0 00 00 */ li r31, 0
-/* 803C1C24 003BD884 40 82 00 0C */ bne lbl_803C1C30
-/* 803C1C28 003BD888 38 60 00 00 */ li r3, 0
-/* 803C1C2C 003BD88C 48 00 07 C0 */ b lbl_803C23EC
-lbl_803C1C30:
-/* 803C1C30 003BD890 7F 83 E3 78 */ mr r3, r28
-/* 803C1C34 003BD894 7C 04 03 78 */ mr r4, r0
-/* 803C1C38 003BD898 48 00 3E 0D */ bl func_803C5A44
-/* 803C1C3C 003BD89C 2C 03 00 01 */ cmpwi r3, 1
-/* 803C1C40 003BD8A0 40 82 00 0C */ bne lbl_803C1C4C
-/* 803C1C44 003BD8A4 38 60 00 00 */ li r3, 0
-/* 803C1C48 003BD8A8 48 00 07 A4 */ b lbl_803C23EC
-lbl_803C1C4C:
-/* 803C1C4C 003BD8AC 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C1C50 003BD8B0 7F 83 E3 78 */ mr r3, r28
-/* 803C1C54 003BD8B4 4B FF DE C5 */ bl func_803BFB18
-/* 803C1C58 003BD8B8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C1C5C 003BD8BC 2C 00 00 26 */ cmpwi r0, 0x26
-/* 803C1C60 003BD8C0 41 82 04 20 */ beq lbl_803C2080
-/* 803C1C64 003BD8C4 40 80 00 34 */ bge lbl_803C1C98
-/* 803C1C68 003BD8C8 2C 00 00 18 */ cmpwi r0, 0x18
-/* 803C1C6C 003BD8CC 41 82 02 28 */ beq lbl_803C1E94
-/* 803C1C70 003BD8D0 40 80 00 1C */ bge lbl_803C1C8C
-/* 803C1C74 003BD8D4 2C 00 00 10 */ cmpwi r0, 0x10
-/* 803C1C78 003BD8D8 41 82 01 18 */ beq lbl_803C1D90
-/* 803C1C7C 003BD8DC 40 80 07 54 */ bge lbl_803C23D0
-/* 803C1C80 003BD8E0 2C 00 00 09 */ cmpwi r0, 9
-/* 803C1C84 003BD8E4 41 82 00 38 */ beq lbl_803C1CBC
-/* 803C1C88 003BD8E8 48 00 07 48 */ b lbl_803C23D0
-lbl_803C1C8C:
-/* 803C1C8C 003BD8EC 2C 00 00 1B */ cmpwi r0, 0x1b
-/* 803C1C90 003BD8F0 41 82 02 D0 */ beq lbl_803C1F60
-/* 803C1C94 003BD8F4 48 00 07 3C */ b lbl_803C23D0
-lbl_803C1C98:
-/* 803C1C98 003BD8F8 2C 00 00 38 */ cmpwi r0, 0x38
-/* 803C1C9C 003BD8FC 41 82 05 8C */ beq lbl_803C2228
-/* 803C1CA0 003BD900 40 80 00 10 */ bge lbl_803C1CB0
-/* 803C1CA4 003BD904 2C 00 00 31 */ cmpwi r0, 0x31
-/* 803C1CA8 003BD908 41 82 04 AC */ beq lbl_803C2154
-/* 803C1CAC 003BD90C 48 00 07 24 */ b lbl_803C23D0
-lbl_803C1CB0:
-/* 803C1CB0 003BD910 2C 00 00 6A */ cmpwi r0, 0x6a
-/* 803C1CB4 003BD914 41 82 06 5C */ beq lbl_803C2310
-/* 803C1CB8 003BD918 48 00 07 18 */ b lbl_803C23D0
-lbl_803C1CBC:
-/* 803C1CBC 003BD91C 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C1CC0 003BD920 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C1CC4 003BD924 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1CC8 003BD928 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C1CCC 003BD92C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1CD0 003BD930 41 82 07 00 */ beq lbl_803C23D0
-/* 803C1CD4 003BD934 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C1CD8 003BD938 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1CDC 003BD93C 40 82 06 F4 */ bne lbl_803C23D0
-/* 803C1CE0 003BD940 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C1CE4 003BD944 80 9C 21 6C */ lwz r4, 0x216c(r28)
-/* 803C1CE8 003BD948 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C1CEC 003BD94C 7C 80 00 39 */ and. r0, r4, r0
-/* 803C1CF0 003BD950 40 82 06 E0 */ bne lbl_803C23D0
-/* 803C1CF4 003BD954 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C1CF8 003BD958 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C1CFC 003BD95C 40 82 06 D4 */ bne lbl_803C23D0
-/* 803C1D00 003BD960 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C1D04 003BD964 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C1D08 003BD968 40 82 06 C8 */ bne lbl_803C23D0
-/* 803C1D0C 003BD96C 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C1D10 003BD970 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C1D14 003BD974 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1D18 003BD978 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C1D1C 003BD97C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1D20 003BD980 40 82 00 10 */ bne lbl_803C1D30
-/* 803C1D24 003BD984 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C1D28 003BD988 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1D2C 003BD98C 41 82 06 A4 */ beq lbl_803C23D0
-lbl_803C1D30:
-/* 803C1D30 003BD990 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C1D34 003BD994 54 00 20 36 */ slwi r0, r0, 4
-/* 803C1D38 003BD998 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1D3C 003BD99C 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C1D40 003BD9A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C1D44 003BD9A4 41 82 06 8C */ beq lbl_803C23D0
-/* 803C1D48 003BD9A8 48 01 7A 71 */ bl func_803D97B8
-/* 803C1D4C 003BD9AC 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C1D50 003BD9B0 38 60 00 0A */ li r3, 0xa
-/* 803C1D54 003BD9B4 7C 04 1B D6 */ divw r0, r4, r3
-/* 803C1D58 003BD9B8 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C1D5C 003BD9BC 7C 00 20 50 */ subf r0, r0, r4
-/* 803C1D60 003BD9C0 2C 00 00 03 */ cmpwi r0, 3
-/* 803C1D64 003BD9C4 40 80 06 6C */ bge lbl_803C23D0
-/* 803C1D68 003BD9C8 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C1D6C 003BD9CC 38 A0 00 03 */ li r5, 3
-/* 803C1D70 003BD9D0 80 7C 00 6C */ lwz r3, 0x6c(r28)
-/* 803C1D74 003BD9D4 38 00 00 1F */ li r0, 0x1f
-/* 803C1D78 003BD9D8 90 BC 00 88 */ stw r5, 0x88(r28)
-/* 803C1D7C 003BD9DC 3B E0 00 01 */ li r31, 1
-/* 803C1D80 003BD9E0 90 9C 00 94 */ stw r4, 0x94(r28)
-/* 803C1D84 003BD9E4 90 7C 01 18 */ stw r3, 0x118(r28)
-/* 803C1D88 003BD9E8 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C1D8C 003BD9EC 48 00 06 44 */ b lbl_803C23D0
-lbl_803C1D90:
-/* 803C1D90 003BD9F0 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C1D94 003BD9F4 7F 83 E3 78 */ mr r3, r28
-/* 803C1D98 003BD9F8 4B FF DD 81 */ bl func_803BFB18
-/* 803C1D9C 003BD9FC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C1DA0 003BDA00 28 00 00 60 */ cmplwi r0, 0x60
-/* 803C1DA4 003BDA04 40 82 00 0C */ bne lbl_803C1DB0
-/* 803C1DA8 003BDA08 3B C0 00 00 */ li r30, 0
-/* 803C1DAC 003BDA0C 48 00 00 28 */ b lbl_803C1DD4
-lbl_803C1DB0:
-/* 803C1DB0 003BDA10 80 1C 21 60 */ lwz r0, 0x2160(r28)
-/* 803C1DB4 003BDA14 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1DB8 003BDA18 41 82 00 0C */ beq lbl_803C1DC4
-/* 803C1DBC 003BDA1C 54 1E 06 3E */ clrlwi r30, r0, 0x18
-/* 803C1DC0 003BDA20 48 00 00 14 */ b lbl_803C1DD4
-lbl_803C1DC4:
-/* 803C1DC4 003BDA24 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C1DC8 003BDA28 54 00 20 36 */ slwi r0, r0, 4
-/* 803C1DCC 003BDA2C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1DD0 003BDA30 8B C3 03 E2 */ lbz r30, 0x3e2(r3)
-lbl_803C1DD4:
-/* 803C1DD4 003BDA34 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C1DD8 003BDA38 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C1DDC 003BDA3C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1DE0 003BDA40 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C1DE4 003BDA44 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1DE8 003BDA48 41 82 05 E8 */ beq lbl_803C23D0
-/* 803C1DEC 003BDA4C 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C1DF0 003BDA50 80 BC 21 6C */ lwz r5, 0x216c(r28)
-/* 803C1DF4 003BDA54 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C1DF8 003BDA58 7C A0 00 39 */ and. r0, r5, r0
-/* 803C1DFC 003BDA5C 40 82 05 D4 */ bne lbl_803C23D0
-/* 803C1E00 003BDA60 80 BC 30 44 */ lwz r5, 0x3044(r28)
-/* 803C1E04 003BDA64 28 05 00 A5 */ cmplwi r5, 0xa5
-/* 803C1E08 003BDA68 41 82 05 C8 */ beq lbl_803C23D0
-/* 803C1E0C 003BDA6C 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803C1E10 003BDA70 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1E14 003BDA74 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C1E18 003BDA78 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1E1C 003BDA7C 40 82 00 10 */ bne lbl_803C1E2C
-/* 803C1E20 003BDA80 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C1E24 003BDA84 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1E28 003BDA88 41 82 05 A8 */ beq lbl_803C23D0
-lbl_803C1E2C:
-/* 803C1E2C 003BDA8C 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C1E30 003BDA90 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C1E34 003BDA94 40 82 05 9C */ bne lbl_803C23D0
-/* 803C1E38 003BDA98 54 A0 20 36 */ slwi r0, r5, 4
-/* 803C1E3C 003BDA9C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1E40 003BDAA0 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803C1E44 003BDAA4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1E48 003BDAA8 41 82 05 88 */ beq lbl_803C23D0
-/* 803C1E4C 003BDAAC 7F 83 E3 78 */ mr r3, r28
-/* 803C1E50 003BDAB0 38 A0 00 1B */ li r5, 0x1b
-/* 803C1E54 003BDAB4 38 C0 00 00 */ li r6, 0
-/* 803C1E58 003BDAB8 4B FF 8E 4D */ bl func_803BACA4
-/* 803C1E5C 003BDABC 7C 1E 18 00 */ cmpw r30, r3
-/* 803C1E60 003BDAC0 41 82 05 70 */ beq lbl_803C23D0
-/* 803C1E64 003BDAC4 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C1E68 003BDAC8 7F 83 E3 78 */ mr r3, r28
-/* 803C1E6C 003BDACC 38 A0 00 1C */ li r5, 0x1c
-/* 803C1E70 003BDAD0 38 C0 00 00 */ li r6, 0
-/* 803C1E74 003BDAD4 4B FF 8E 31 */ bl func_803BACA4
-/* 803C1E78 003BDAD8 7C 1E 18 00 */ cmpw r30, r3
-/* 803C1E7C 003BDADC 41 82 05 54 */ beq lbl_803C23D0
-/* 803C1E80 003BDAE0 38 00 00 BC */ li r0, 0xbc
-/* 803C1E84 003BDAE4 3B E0 00 01 */ li r31, 1
-/* 803C1E88 003BDAE8 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C1E8C 003BDAEC 93 DC 01 30 */ stw r30, 0x130(r28)
-/* 803C1E90 003BDAF0 48 00 05 40 */ b lbl_803C23D0
-lbl_803C1E94:
-/* 803C1E94 003BDAF4 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C1E98 003BDAF8 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C1E9C 003BDAFC 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1EA0 003BDB00 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C1EA4 003BDB04 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1EA8 003BDB08 41 82 05 28 */ beq lbl_803C23D0
-/* 803C1EAC 003BDB0C 7F 83 E3 78 */ mr r3, r28
-/* 803C1EB0 003BDB10 4B FF DC 69 */ bl func_803BFB18
-/* 803C1EB4 003BDB14 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C1EB8 003BDB18 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C1EBC 003BDB1C 41 82 05 14 */ beq lbl_803C23D0
-/* 803C1EC0 003BDB20 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C1EC4 003BDB24 80 9C 21 6C */ lwz r4, 0x216c(r28)
-/* 803C1EC8 003BDB28 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C1ECC 003BDB2C 7C 80 00 39 */ and. r0, r4, r0
-/* 803C1ED0 003BDB30 40 82 05 00 */ bne lbl_803C23D0
-/* 803C1ED4 003BDB34 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C1ED8 003BDB38 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C1EDC 003BDB3C 40 82 04 F4 */ bne lbl_803C23D0
-/* 803C1EE0 003BDB40 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C1EE4 003BDB44 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C1EE8 003BDB48 40 82 04 E8 */ bne lbl_803C23D0
-/* 803C1EEC 003BDB4C 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C1EF0 003BDB50 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C1EF4 003BDB54 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1EF8 003BDB58 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C1EFC 003BDB5C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1F00 003BDB60 40 82 00 10 */ bne lbl_803C1F10
-/* 803C1F04 003BDB64 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C1F08 003BDB68 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1F0C 003BDB6C 41 82 04 C4 */ beq lbl_803C23D0
-lbl_803C1F10:
-/* 803C1F10 003BDB70 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C1F14 003BDB74 54 00 20 36 */ slwi r0, r0, 4
-/* 803C1F18 003BDB78 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1F1C 003BDB7C 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C1F20 003BDB80 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C1F24 003BDB84 41 82 04 AC */ beq lbl_803C23D0
-/* 803C1F28 003BDB88 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C1F2C 003BDB8C 38 80 00 08 */ li r4, 8
-/* 803C1F30 003BDB90 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C1F34 003BDB94 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1F38 003BDB98 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C1F3C 003BDB9C 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C1F40 003BDBA0 4B FF EC 29 */ bl func_803C0B68
-/* 803C1F44 003BDBA4 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C1F48 003BDBA8 38 00 00 BD */ li r0, 0xbd
-/* 803C1F4C 003BDBAC 90 7C 21 5C */ stw r3, 0x215c(r28)
-/* 803C1F50 003BDBB0 3B E0 00 01 */ li r31, 1
-/* 803C1F54 003BDBB4 90 9C 01 18 */ stw r4, 0x118(r28)
-/* 803C1F58 003BDBB8 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C1F5C 003BDBBC 48 00 04 74 */ b lbl_803C23D0
-lbl_803C1F60:
-/* 803C1F60 003BDBC0 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C1F64 003BDBC4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C1F68 003BDBC8 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1F6C 003BDBCC 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C1F70 003BDBD0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1F74 003BDBD4 41 82 04 5C */ beq lbl_803C23D0
-/* 803C1F78 003BDBD8 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C1F7C 003BDBDC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1F80 003BDBE0 40 82 04 50 */ bne lbl_803C23D0
-/* 803C1F84 003BDBE4 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C1F88 003BDBE8 80 9C 21 6C */ lwz r4, 0x216c(r28)
-/* 803C1F8C 003BDBEC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C1F90 003BDBF0 7C 80 00 39 */ and. r0, r4, r0
-/* 803C1F94 003BDBF4 40 82 04 3C */ bne lbl_803C23D0
-/* 803C1F98 003BDBF8 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C1F9C 003BDBFC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C1FA0 003BDC00 40 82 04 30 */ bne lbl_803C23D0
-/* 803C1FA4 003BDC04 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C1FA8 003BDC08 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C1FAC 003BDC0C 40 82 04 24 */ bne lbl_803C23D0
-/* 803C1FB0 003BDC10 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C1FB4 003BDC14 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C1FB8 003BDC18 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1FBC 003BDC1C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C1FC0 003BDC20 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1FC4 003BDC24 40 82 00 10 */ bne lbl_803C1FD4
-/* 803C1FC8 003BDC28 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C1FCC 003BDC2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C1FD0 003BDC30 41 82 04 00 */ beq lbl_803C23D0
-lbl_803C1FD4:
-/* 803C1FD4 003BDC34 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C1FD8 003BDC38 54 00 20 36 */ slwi r0, r0, 4
-/* 803C1FDC 003BDC3C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C1FE0 003BDC40 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C1FE4 003BDC44 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C1FE8 003BDC48 41 82 03 E8 */ beq lbl_803C23D0
-/* 803C1FEC 003BDC4C 48 01 77 CD */ bl func_803D97B8
-/* 803C1FF0 003BDC50 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C1FF4 003BDC54 38 60 00 0A */ li r3, 0xa
-/* 803C1FF8 003BDC58 7C 04 1B D6 */ divw r0, r4, r3
-/* 803C1FFC 003BDC5C 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C2000 003BDC60 7C 00 20 50 */ subf r0, r0, r4
-/* 803C2004 003BDC64 2C 00 00 03 */ cmpwi r0, 3
-/* 803C2008 003BDC68 40 80 03 C8 */ bge lbl_803C23D0
-/* 803C200C 003BDC6C 48 01 77 AD */ bl func_803D97B8
-/* 803C2010 003BDC70 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C2014 003BDC74 38 60 00 03 */ li r3, 3
-/* 803C2018 003BDC78 7C 04 1B D6 */ divw r0, r4, r3
-/* 803C201C 003BDC7C 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C2020 003BDC80 7C 00 20 50 */ subf r0, r0, r4
-/* 803C2024 003BDC84 2C 00 00 01 */ cmpwi r0, 1
-/* 803C2028 003BDC88 41 82 00 24 */ beq lbl_803C204C
-/* 803C202C 003BDC8C 40 80 00 08 */ bge lbl_803C2034
-/* 803C2030 003BDC90 48 00 00 10 */ b lbl_803C2040
-lbl_803C2034:
-/* 803C2034 003BDC94 2C 00 00 03 */ cmpwi r0, 3
-/* 803C2038 003BDC98 40 80 00 08 */ bge lbl_803C2040
-/* 803C203C 003BDC9C 48 00 00 1C */ b lbl_803C2058
-lbl_803C2040:
-/* 803C2040 003BDCA0 38 00 00 16 */ li r0, 0x16
-/* 803C2044 003BDCA4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C2048 003BDCA8 48 00 00 18 */ b lbl_803C2060
-lbl_803C204C:
-/* 803C204C 003BDCAC 38 00 00 1F */ li r0, 0x1f
-/* 803C2050 003BDCB0 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C2054 003BDCB4 48 00 00 0C */ b lbl_803C2060
-lbl_803C2058:
-/* 803C2058 003BDCB8 38 00 00 12 */ li r0, 0x12
-/* 803C205C 003BDCBC 90 1D 00 00 */ stw r0, 0(r29)
-lbl_803C2060:
-/* 803C2060 003BDCC0 80 7C 00 64 */ lwz r3, 0x64(r28)
-/* 803C2064 003BDCC4 38 80 00 03 */ li r4, 3
-/* 803C2068 003BDCC8 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C206C 003BDCCC 3B E0 00 01 */ li r31, 1
-/* 803C2070 003BDCD0 90 9C 00 88 */ stw r4, 0x88(r28)
-/* 803C2074 003BDCD4 90 7C 00 94 */ stw r3, 0x94(r28)
-/* 803C2078 003BDCD8 90 1C 01 18 */ stw r0, 0x118(r28)
-/* 803C207C 003BDCDC 48 00 03 54 */ b lbl_803C23D0
-lbl_803C2080:
-/* 803C2080 003BDCE0 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C2084 003BDCE4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C2088 003BDCE8 7C 7C 02 14 */ add r3, r28, r0
-/* 803C208C 003BDCEC 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C2090 003BDCF0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C2094 003BDCF4 41 82 03 3C */ beq lbl_803C23D0
-/* 803C2098 003BDCF8 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C209C 003BDCFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C20A0 003BDD00 40 82 03 30 */ bne lbl_803C23D0
-/* 803C20A4 003BDD04 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C20A8 003BDD08 80 9C 21 6C */ lwz r4, 0x216c(r28)
-/* 803C20AC 003BDD0C 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C20B0 003BDD10 7C 80 00 39 */ and. r0, r4, r0
-/* 803C20B4 003BDD14 40 82 03 1C */ bne lbl_803C23D0
-/* 803C20B8 003BDD18 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C20BC 003BDD1C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C20C0 003BDD20 40 82 03 10 */ bne lbl_803C23D0
-/* 803C20C4 003BDD24 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C20C8 003BDD28 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C20CC 003BDD2C 40 82 03 04 */ bne lbl_803C23D0
-/* 803C20D0 003BDD30 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C20D4 003BDD34 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C20D8 003BDD38 7C 7C 02 14 */ add r3, r28, r0
-/* 803C20DC 003BDD3C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C20E0 003BDD40 2C 00 00 00 */ cmpwi r0, 0
-/* 803C20E4 003BDD44 40 82 00 10 */ bne lbl_803C20F4
-/* 803C20E8 003BDD48 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C20EC 003BDD4C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C20F0 003BDD50 41 82 02 E0 */ beq lbl_803C23D0
-lbl_803C20F4:
-/* 803C20F4 003BDD54 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C20F8 003BDD58 54 00 20 36 */ slwi r0, r0, 4
-/* 803C20FC 003BDD5C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2100 003BDD60 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C2104 003BDD64 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C2108 003BDD68 41 82 02 C8 */ beq lbl_803C23D0
-/* 803C210C 003BDD6C 48 01 76 AD */ bl func_803D97B8
-/* 803C2110 003BDD70 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C2114 003BDD74 38 60 00 0A */ li r3, 0xa
-/* 803C2118 003BDD78 7C 04 1B D6 */ divw r0, r4, r3
-/* 803C211C 003BDD7C 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C2120 003BDD80 7C 00 20 50 */ subf r0, r0, r4
-/* 803C2124 003BDD84 2C 00 00 03 */ cmpwi r0, 3
-/* 803C2128 003BDD88 40 80 02 A8 */ bge lbl_803C23D0
-/* 803C212C 003BDD8C 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C2130 003BDD90 38 A0 00 03 */ li r5, 3
-/* 803C2134 003BDD94 80 7C 00 6C */ lwz r3, 0x6c(r28)
-/* 803C2138 003BDD98 38 00 00 16 */ li r0, 0x16
-/* 803C213C 003BDD9C 90 BC 00 88 */ stw r5, 0x88(r28)
-/* 803C2140 003BDDA0 3B E0 00 01 */ li r31, 1
-/* 803C2144 003BDDA4 90 9C 00 94 */ stw r4, 0x94(r28)
-/* 803C2148 003BDDA8 90 7C 01 18 */ stw r3, 0x118(r28)
-/* 803C214C 003BDDAC 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C2150 003BDDB0 48 00 02 80 */ b lbl_803C23D0
-lbl_803C2154:
-/* 803C2154 003BDDB4 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C2158 003BDDB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C215C 003BDDBC 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2160 003BDDC0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C2164 003BDDC4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C2168 003BDDC8 41 82 02 68 */ beq lbl_803C23D0
-/* 803C216C 003BDDCC 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C2170 003BDDD0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C2174 003BDDD4 40 82 02 5C */ bne lbl_803C23D0
-/* 803C2178 003BDDD8 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C217C 003BDDDC 80 9C 21 6C */ lwz r4, 0x216c(r28)
-/* 803C2180 003BDDE0 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C2184 003BDDE4 7C 80 00 39 */ and. r0, r4, r0
-/* 803C2188 003BDDE8 40 82 02 48 */ bne lbl_803C23D0
-/* 803C218C 003BDDEC 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C2190 003BDDF0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C2194 003BDDF4 40 82 02 3C */ bne lbl_803C23D0
-/* 803C2198 003BDDF8 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C219C 003BDDFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C21A0 003BDE00 40 82 02 30 */ bne lbl_803C23D0
-/* 803C21A4 003BDE04 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C21A8 003BDE08 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C21AC 003BDE0C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C21B0 003BDE10 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C21B4 003BDE14 2C 00 00 00 */ cmpwi r0, 0
-/* 803C21B8 003BDE18 40 82 00 10 */ bne lbl_803C21C8
-/* 803C21BC 003BDE1C 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C21C0 003BDE20 2C 00 00 00 */ cmpwi r0, 0
-/* 803C21C4 003BDE24 41 82 02 0C */ beq lbl_803C23D0
-lbl_803C21C8:
-/* 803C21C8 003BDE28 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C21CC 003BDE2C 54 00 20 36 */ slwi r0, r0, 4
-/* 803C21D0 003BDE30 7C 7C 02 14 */ add r3, r28, r0
-/* 803C21D4 003BDE34 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C21D8 003BDE38 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C21DC 003BDE3C 41 82 01 F4 */ beq lbl_803C23D0
-/* 803C21E0 003BDE40 48 01 75 D9 */ bl func_803D97B8
-/* 803C21E4 003BDE44 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C21E8 003BDE48 38 60 00 0A */ li r3, 0xa
-/* 803C21EC 003BDE4C 7C 04 1B D6 */ divw r0, r4, r3
-/* 803C21F0 003BDE50 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C21F4 003BDE54 7C 00 20 50 */ subf r0, r0, r4
-/* 803C21F8 003BDE58 2C 00 00 03 */ cmpwi r0, 3
-/* 803C21FC 003BDE5C 40 80 01 D4 */ bge lbl_803C23D0
-/* 803C2200 003BDE60 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C2204 003BDE64 38 A0 00 03 */ li r5, 3
-/* 803C2208 003BDE68 80 7C 00 6C */ lwz r3, 0x6c(r28)
-/* 803C220C 003BDE6C 38 00 00 19 */ li r0, 0x19
-/* 803C2210 003BDE70 90 BC 00 88 */ stw r5, 0x88(r28)
-/* 803C2214 003BDE74 3B E0 00 01 */ li r31, 1
-/* 803C2218 003BDE78 90 9C 00 94 */ stw r4, 0x94(r28)
-/* 803C221C 003BDE7C 90 7C 01 18 */ stw r3, 0x118(r28)
-/* 803C2220 003BDE80 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C2224 003BDE84 48 00 01 AC */ b lbl_803C23D0
-lbl_803C2228:
-/* 803C2228 003BDE88 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C222C 003BDE8C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C2230 003BDE90 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2234 003BDE94 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C2238 003BDE98 2C 00 00 00 */ cmpwi r0, 0
-/* 803C223C 003BDE9C 41 82 01 94 */ beq lbl_803C23D0
-/* 803C2240 003BDEA0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C2244 003BDEA4 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
-/* 803C2248 003BDEA8 40 82 01 88 */ bne lbl_803C23D0
-/* 803C224C 003BDEAC 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C2250 003BDEB0 80 9C 21 6C */ lwz r4, 0x216c(r28)
-/* 803C2254 003BDEB4 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C2258 003BDEB8 7C 80 00 39 */ and. r0, r4, r0
-/* 803C225C 003BDEBC 40 82 01 74 */ bne lbl_803C23D0
-/* 803C2260 003BDEC0 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C2264 003BDEC4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C2268 003BDEC8 40 82 01 68 */ bne lbl_803C23D0
-/* 803C226C 003BDECC 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C2270 003BDED0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C2274 003BDED4 40 82 01 5C */ bne lbl_803C23D0
-/* 803C2278 003BDED8 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C227C 003BDEDC 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803C2280 003BDEE0 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2284 003BDEE4 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C2288 003BDEE8 2C 00 00 00 */ cmpwi r0, 0
-/* 803C228C 003BDEEC 40 82 00 10 */ bne lbl_803C229C
-/* 803C2290 003BDEF0 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C2294 003BDEF4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C2298 003BDEF8 41 82 01 38 */ beq lbl_803C23D0
-lbl_803C229C:
-/* 803C229C 003BDEFC 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C22A0 003BDF00 54 00 20 36 */ slwi r0, r0, 4
-/* 803C22A4 003BDF04 7C 7C 02 14 */ add r3, r28, r0
-/* 803C22A8 003BDF08 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C22AC 003BDF0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C22B0 003BDF10 41 82 01 20 */ beq lbl_803C23D0
-/* 803C22B4 003BDF14 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C22B8 003BDF18 7C 7C 02 14 */ add r3, r28, r0
-/* 803C22BC 003BDF1C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C22C0 003BDF20 2C 00 00 00 */ cmpwi r0, 0
-/* 803C22C4 003BDF24 41 82 01 0C */ beq lbl_803C23D0
-/* 803C22C8 003BDF28 48 01 74 F1 */ bl func_803D97B8
-/* 803C22CC 003BDF2C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C22D0 003BDF30 38 60 00 0A */ li r3, 0xa
-/* 803C22D4 003BDF34 7C 04 1B D6 */ divw r0, r4, r3
-/* 803C22D8 003BDF38 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C22DC 003BDF3C 7C 00 20 50 */ subf r0, r0, r4
-/* 803C22E0 003BDF40 2C 00 00 03 */ cmpwi r0, 3
-/* 803C22E4 003BDF44 40 80 00 EC */ bge lbl_803C23D0
-/* 803C22E8 003BDF48 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C22EC 003BDF4C 38 A0 00 03 */ li r5, 3
-/* 803C22F0 003BDF50 80 7C 00 6C */ lwz r3, 0x6c(r28)
-/* 803C22F4 003BDF54 38 00 00 6A */ li r0, 0x6a
-/* 803C22F8 003BDF58 90 BC 00 88 */ stw r5, 0x88(r28)
-/* 803C22FC 003BDF5C 3B E0 00 01 */ li r31, 1
-/* 803C2300 003BDF60 90 9C 00 94 */ stw r4, 0x94(r28)
-/* 803C2304 003BDF64 90 7C 01 18 */ stw r3, 0x118(r28)
-/* 803C2308 003BDF68 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C230C 003BDF6C 48 00 00 C4 */ b lbl_803C23D0
-lbl_803C2310:
-/* 803C2310 003BDF70 80 7C 00 6C */ lwz r3, 0x6c(r28)
-/* 803C2314 003BDF74 80 1C 00 74 */ lwz r0, 0x74(r28)
-/* 803C2318 003BDF78 7C 03 00 00 */ cmpw r3, r0
-/* 803C231C 003BDF7C 40 82 00 B4 */ bne lbl_803C23D0
-/* 803C2320 003BDF80 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C2324 003BDF84 7F 83 E3 78 */ mr r3, r28
-/* 803C2328 003BDF88 4B FF D7 F1 */ bl func_803BFB18
-/* 803C232C 003BDF8C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2330 003BDF90 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C2334 003BDF94 41 82 00 9C */ beq lbl_803C23D0
-/* 803C2338 003BDF98 7F C3 F3 78 */ mr r3, r30
-/* 803C233C 003BDF9C 7F 84 E3 78 */ mr r4, r28
-/* 803C2340 003BDFA0 38 A0 00 08 */ li r5, 8
-/* 803C2344 003BDFA4 38 C0 00 00 */ li r6, 0
-/* 803C2348 003BDFA8 38 E0 00 06 */ li r7, 6
-/* 803C234C 003BDFAC 4B FF D0 35 */ bl func_803BF380
-/* 803C2350 003BDFB0 2C 03 00 00 */ cmpwi r3, 0
-/* 803C2354 003BDFB4 40 82 00 7C */ bne lbl_803C23D0
-/* 803C2358 003BDFB8 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C235C 003BDFBC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C2360 003BDFC0 40 82 00 70 */ bne lbl_803C23D0
-/* 803C2364 003BDFC4 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C2368 003BDFC8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C236C 003BDFCC 7C BC 02 14 */ add r5, r28, r0
-/* 803C2370 003BDFD0 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803C2374 003BDFD4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C2378 003BDFD8 41 82 00 58 */ beq lbl_803C23D0
-/* 803C237C 003BDFDC 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C2380 003BDFE0 80 9C 21 6C */ lwz r4, 0x216c(r28)
-/* 803C2384 003BDFE4 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C2388 003BDFE8 7C 80 00 39 */ and. r0, r4, r0
-/* 803C238C 003BDFEC 40 82 00 44 */ bne lbl_803C23D0
-/* 803C2390 003BDFF0 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803C2394 003BDFF4 54 00 20 36 */ slwi r0, r0, 4
-/* 803C2398 003BDFF8 7C 7C 02 14 */ add r3, r28, r0
-/* 803C239C 003BDFFC 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C23A0 003BE000 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C23A4 003BE004 41 82 00 2C */ beq lbl_803C23D0
-/* 803C23A8 003BE008 80 05 2D 90 */ lwz r0, 0x2d90(r5)
-/* 803C23AC 003BE00C 38 80 00 04 */ li r4, 4
-/* 803C23B0 003BE010 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C23B4 003BE014 4B FF E7 B5 */ bl func_803C0B68
-/* 803C23B8 003BE018 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C23BC 003BE01C 38 00 00 C1 */ li r0, 0xc1
-/* 803C23C0 003BE020 90 7C 21 5C */ stw r3, 0x215c(r28)
-/* 803C23C4 003BE024 3B E0 00 01 */ li r31, 1
-/* 803C23C8 003BE028 90 9C 01 18 */ stw r4, 0x118(r28)
-/* 803C23CC 003BE02C 90 1D 00 00 */ stw r0, 0(r29)
-lbl_803C23D0:
-/* 803C23D0 003BE030 2C 1F 00 01 */ cmpwi r31, 1
-/* 803C23D4 003BE034 40 82 00 14 */ bne lbl_803C23E8
-/* 803C23D8 003BE038 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C23DC 003BE03C 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C23E0 003BE040 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C23E4 003BE044 90 03 00 18 */ stw r0, 0x18(r3)
-lbl_803C23E8:
-/* 803C23E8 003BE048 7F E3 FB 78 */ mr r3, r31
-lbl_803C23EC:
-/* 803C23EC 003BE04C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C23F0 003BE050 4B E0 4D 89 */ bl _restgpr_28
-/* 803C23F4 003BE054 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C23F8 003BE058 7C 08 03 A6 */ mtlr r0
-/* 803C23FC 003BE05C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C2400 003BE060 4E 80 00 20 */ blr
-
-.global func_803C2404
-func_803C2404:
-/* 803C2404 003BE064 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C2408 003BE068 7C 08 02 A6 */ mflr r0
-/* 803C240C 003BE06C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C2410 003BE070 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C2414 003BE074 4B E0 4D 19 */ bl _savegpr_28
-/* 803C2418 003BE078 7C 9C 23 78 */ mr r28, r4
-/* 803C241C 003BE07C 7C BD 2B 78 */ mr r29, r5
-/* 803C2420 003BE080 7C DE 33 78 */ mr r30, r6
-/* 803C2424 003BE084 3B E0 00 00 */ li r31, 0
-/* 803C2428 003BE088 7F 83 E3 78 */ mr r3, r28
-/* 803C242C 003BE08C 7F A4 EB 78 */ mr r4, r29
-/* 803C2430 003BE090 4B FF D6 E9 */ bl func_803BFB18
-/* 803C2434 003BE094 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2438 003BE098 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803C243C 003BE09C 41 82 00 8C */ beq lbl_803C24C8
-/* 803C2440 003BE0A0 40 80 00 34 */ bge lbl_803C2474
-/* 803C2444 003BE0A4 2C 00 00 0F */ cmpwi r0, 0xf
-/* 803C2448 003BE0A8 41 82 00 C8 */ beq lbl_803C2510
-/* 803C244C 003BE0AC 40 80 00 1C */ bge lbl_803C2468
-/* 803C2450 003BE0B0 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C2454 003BE0B4 41 82 01 28 */ beq lbl_803C257C
-/* 803C2458 003BE0B8 40 80 01 68 */ bge lbl_803C25C0
-/* 803C245C 003BE0BC 2C 00 00 07 */ cmpwi r0, 7
-/* 803C2460 003BE0C0 41 82 00 8C */ beq lbl_803C24EC
-/* 803C2464 003BE0C4 48 00 01 5C */ b lbl_803C25C0
-lbl_803C2468:
-/* 803C2468 003BE0C8 2C 00 00 11 */ cmpwi r0, 0x11
-/* 803C246C 003BE0CC 41 82 00 38 */ beq lbl_803C24A4
-/* 803C2470 003BE0D0 48 00 01 50 */ b lbl_803C25C0
-lbl_803C2474:
-/* 803C2474 003BE0D4 2C 00 00 48 */ cmpwi r0, 0x48
-/* 803C2478 003BE0D8 41 82 00 98 */ beq lbl_803C2510
-/* 803C247C 003BE0DC 40 80 00 1C */ bge lbl_803C2498
-/* 803C2480 003BE0E0 2C 00 00 29 */ cmpwi r0, 0x29
-/* 803C2484 003BE0E4 41 82 00 B0 */ beq lbl_803C2534
-/* 803C2488 003BE0E8 40 80 01 38 */ bge lbl_803C25C0
-/* 803C248C 003BE0EC 2C 00 00 28 */ cmpwi r0, 0x28
-/* 803C2490 003BE0F0 40 80 00 C8 */ bge lbl_803C2558
-/* 803C2494 003BE0F4 48 00 01 2C */ b lbl_803C25C0
-lbl_803C2498:
-/* 803C2498 003BE0F8 2C 00 00 54 */ cmpwi r0, 0x54
-/* 803C249C 003BE0FC 41 82 01 04 */ beq lbl_803C25A0
-/* 803C24A0 003BE100 48 00 01 20 */ b lbl_803C25C0
-lbl_803C24A4:
-/* 803C24A4 003BE104 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C24A8 003BE108 7C 7C 02 14 */ add r3, r28, r0
-/* 803C24AC 003BE10C 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C24B0 003BE110 70 00 0F 88 */ andi. r0, r0, 0xf88
-/* 803C24B4 003BE114 41 82 01 0C */ beq lbl_803C25C0
-/* 803C24B8 003BE118 38 00 00 01 */ li r0, 1
-/* 803C24BC 003BE11C 3B E0 00 01 */ li r31, 1
-/* 803C24C0 003BE120 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803C24C4 003BE124 48 00 00 FC */ b lbl_803C25C0
-lbl_803C24C8:
-/* 803C24C8 003BE128 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C24CC 003BE12C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C24D0 003BE130 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C24D4 003BE134 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C24D8 003BE138 41 82 00 E8 */ beq lbl_803C25C0
-/* 803C24DC 003BE13C 38 00 00 05 */ li r0, 5
-/* 803C24E0 003BE140 3B E0 00 01 */ li r31, 1
-/* 803C24E4 003BE144 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803C24E8 003BE148 48 00 00 D8 */ b lbl_803C25C0
-lbl_803C24EC:
-/* 803C24EC 003BE14C 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C24F0 003BE150 7C 7C 02 14 */ add r3, r28, r0
-/* 803C24F4 003BE154 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C24F8 003BE158 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803C24FC 003BE15C 41 82 00 C4 */ beq lbl_803C25C0
-/* 803C2500 003BE160 38 00 00 03 */ li r0, 3
-/* 803C2504 003BE164 3B E0 00 01 */ li r31, 1
-/* 803C2508 003BE168 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803C250C 003BE16C 48 00 00 B4 */ b lbl_803C25C0
-lbl_803C2510:
-/* 803C2510 003BE170 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C2514 003BE174 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2518 003BE178 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C251C 003BE17C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C2520 003BE180 41 82 00 A0 */ beq lbl_803C25C0
-/* 803C2524 003BE184 38 00 00 00 */ li r0, 0
-/* 803C2528 003BE188 3B E0 00 01 */ li r31, 1
-/* 803C252C 003BE18C 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803C2530 003BE190 48 00 00 90 */ b lbl_803C25C0
-lbl_803C2534:
-/* 803C2534 003BE194 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C2538 003BE198 7C 7C 02 14 */ add r3, r28, r0
-/* 803C253C 003BE19C 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C2540 003BE1A0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C2544 003BE1A4 41 82 00 7C */ beq lbl_803C25C0
-/* 803C2548 003BE1A8 38 00 00 02 */ li r0, 2
-/* 803C254C 003BE1AC 3B E0 00 01 */ li r31, 1
-/* 803C2550 003BE1B0 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803C2554 003BE1B4 48 00 00 6C */ b lbl_803C25C0
-lbl_803C2558:
-/* 803C2558 003BE1B8 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C255C 003BE1BC 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2560 003BE1C0 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C2564 003BE1C4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C2568 003BE1C8 41 82 00 58 */ beq lbl_803C25C0
-/* 803C256C 003BE1CC 38 00 00 04 */ li r0, 4
-/* 803C2570 003BE1D0 3B E0 00 01 */ li r31, 1
-/* 803C2574 003BE1D4 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803C2578 003BE1D8 48 00 00 48 */ b lbl_803C25C0
-lbl_803C257C:
-/* 803C257C 003BE1DC 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C2580 003BE1E0 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2584 003BE1E4 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C2588 003BE1E8 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
-/* 803C258C 003BE1EC 41 82 00 34 */ beq lbl_803C25C0
-/* 803C2590 003BE1F0 38 00 00 06 */ li r0, 6
-/* 803C2594 003BE1F4 3B E0 00 01 */ li r31, 1
-/* 803C2598 003BE1F8 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803C259C 003BE1FC 48 00 00 24 */ b lbl_803C25C0
-lbl_803C25A0:
-/* 803C25A0 003BE200 1C 1D 00 C0 */ mulli r0, r29, 0xc0
-/* 803C25A4 003BE204 7C 7C 02 14 */ add r3, r28, r0
-/* 803C25A8 003BE208 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C25AC 003BE20C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C25B0 003BE210 41 82 00 10 */ beq lbl_803C25C0
-/* 803C25B4 003BE214 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803C25B8 003BE218 60 00 02 00 */ ori r0, r0, 0x200
-/* 803C25BC 003BE21C 90 03 2D CC */ stw r0, 0x2dcc(r3)
-lbl_803C25C0:
-/* 803C25C0 003BE220 2C 1F 00 01 */ cmpwi r31, 1
-/* 803C25C4 003BE224 40 82 00 AC */ bne lbl_803C2670
-/* 803C25C8 003BE228 93 BC 01 18 */ stw r29, 0x118(r28)
-/* 803C25CC 003BE22C 7F 83 E3 78 */ mr r3, r28
-/* 803C25D0 003BE230 7F A4 EB 78 */ mr r4, r29
-/* 803C25D4 003BE234 4B FF D5 45 */ bl func_803BFB18
-/* 803C25D8 003BE238 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C25DC 003BE23C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C25E0 003BE240 90 1C 01 2C */ stw r0, 0x12c(r28)
-/* 803C25E4 003BE244 40 82 00 24 */ bne lbl_803C2608
-/* 803C25E8 003BE248 7F 83 E3 78 */ mr r3, r28
-/* 803C25EC 003BE24C 38 80 00 02 */ li r4, 2
-/* 803C25F0 003BE250 38 A0 00 DD */ li r5, 0xdd
-/* 803C25F4 003BE254 4B FF 83 E1 */ bl func_803BA9D4
-/* 803C25F8 003BE258 80 7C 00 08 */ lwz r3, 8(r28)
-/* 803C25FC 003BE25C 38 00 00 15 */ li r0, 0x15
-/* 803C2600 003BE260 90 7C 00 0C */ stw r3, 0xc(r28)
-/* 803C2604 003BE264 90 1C 00 08 */ stw r0, 8(r28)
-lbl_803C2608:
-/* 803C2608 003BE268 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803C260C 003BE26C 38 80 00 1D */ li r4, 0x1d
-/* 803C2610 003BE270 38 65 CD E8 */ addi r3, r5, lbl_8048CDE8@l
-/* 803C2614 003BE274 38 00 00 00 */ li r0, 0
-/* 803C2618 003BE278 93 A5 CD E8 */ stw r29, -0x3218(r5)
-/* 803C261C 003BE27C 90 83 00 04 */ stw r4, 4(r3)
-/* 803C2620 003BE280 90 03 00 08 */ stw r0, 8(r3)
-/* 803C2624 003BE284 80 9C 01 30 */ lwz r4, 0x130(r28)
-/* 803C2628 003BE288 2C 04 00 00 */ cmpwi r4, 0
-/* 803C262C 003BE28C 40 82 00 10 */ bne lbl_803C263C
-/* 803C2630 003BE290 38 00 00 05 */ li r0, 5
-/* 803C2634 003BE294 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803C2638 003BE298 48 00 00 1C */ b lbl_803C2654
-lbl_803C263C:
-/* 803C263C 003BE29C 2C 04 00 04 */ cmpwi r4, 4
-/* 803C2640 003BE2A0 40 82 00 10 */ bne lbl_803C2650
-/* 803C2644 003BE2A4 38 00 00 08 */ li r0, 8
-/* 803C2648 003BE2A8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803C264C 003BE2AC 48 00 00 08 */ b lbl_803C2654
-lbl_803C2650:
-/* 803C2650 003BE2B0 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803C2654:
-/* 803C2654 003BE2B4 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803C2658 003BE2B8 38 60 00 0E */ li r3, 0xe
-/* 803C265C 003BE2BC 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803C2660 003BE2C0 4B DA D3 ED */ bl func_8016FA4C
-/* 803C2664 003BE2C4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C2668 003BE2C8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C266C 003BE2CC 93 A3 00 18 */ stw r29, 0x18(r3)
-lbl_803C2670:
-/* 803C2670 003BE2D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C2674 003BE2D4 7F E3 FB 78 */ mr r3, r31
-/* 803C2678 003BE2D8 4B E0 4B 01 */ bl _restgpr_28
-/* 803C267C 003BE2DC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C2680 003BE2E0 7C 08 03 A6 */ mtlr r0
-/* 803C2684 003BE2E4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C2688 003BE2E8 4E 80 00 20 */ blr
-
-.global func_803C268C
-func_803C268C:
-/* 803C268C 003BE2EC 2C 04 00 11 */ cmpwi r4, 0x11
-/* 803C2690 003BE2F0 38 60 00 00 */ li r3, 0
-/* 803C2694 003BE2F4 41 82 00 44 */ beq lbl_803C26D8
-/* 803C2698 003BE2F8 40 80 00 1C */ bge lbl_803C26B4
-/* 803C269C 003BE2FC 2C 04 00 0F */ cmpwi r4, 0xf
-/* 803C26A0 003BE300 41 82 00 58 */ beq lbl_803C26F8
-/* 803C26A4 003BE304 4C 80 00 20 */ bgelr
-/* 803C26A8 003BE308 2C 04 00 07 */ cmpwi r4, 7
-/* 803C26AC 003BE30C 41 82 00 3C */ beq lbl_803C26E8
-/* 803C26B0 003BE310 4E 80 00 20 */ blr
-lbl_803C26B4:
-/* 803C26B4 003BE314 2C 04 00 29 */ cmpwi r4, 0x29
-/* 803C26B8 003BE318 41 82 00 50 */ beq lbl_803C2708
-/* 803C26BC 003BE31C 40 80 00 10 */ bge lbl_803C26CC
-/* 803C26C0 003BE320 2C 04 00 28 */ cmpwi r4, 0x28
-/* 803C26C4 003BE324 40 80 00 54 */ bge lbl_803C2718
-/* 803C26C8 003BE328 4E 80 00 20 */ blr
-lbl_803C26CC:
-/* 803C26CC 003BE32C 2C 04 00 48 */ cmpwi r4, 0x48
-/* 803C26D0 003BE330 41 82 00 28 */ beq lbl_803C26F8
-/* 803C26D4 003BE334 4E 80 00 20 */ blr
-lbl_803C26D8:
-/* 803C26D8 003BE338 70 A0 0F 88 */ andi. r0, r5, 0xf88
-/* 803C26DC 003BE33C 4D 82 00 20 */ beqlr
-/* 803C26E0 003BE340 38 60 00 01 */ li r3, 1
-/* 803C26E4 003BE344 4E 80 00 20 */ blr
-lbl_803C26E8:
-/* 803C26E8 003BE348 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19
-/* 803C26EC 003BE34C 4D 82 00 20 */ beqlr
-/* 803C26F0 003BE350 38 60 00 01 */ li r3, 1
-/* 803C26F4 003BE354 4E 80 00 20 */ blr
-lbl_803C26F8:
-/* 803C26F8 003BE358 54 A0 07 7F */ clrlwi. r0, r5, 0x1d
-/* 803C26FC 003BE35C 4D 82 00 20 */ beqlr
-/* 803C2700 003BE360 38 60 00 01 */ li r3, 1
-/* 803C2704 003BE364 4E 80 00 20 */ blr
-lbl_803C2708:
-/* 803C2708 003BE368 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803C270C 003BE36C 4D 82 00 20 */ beqlr
-/* 803C2710 003BE370 38 60 00 01 */ li r3, 1
-/* 803C2714 003BE374 4E 80 00 20 */ blr
-lbl_803C2718:
-/* 803C2718 003BE378 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
-/* 803C271C 003BE37C 4D 82 00 20 */ beqlr
-/* 803C2720 003BE380 38 60 00 01 */ li r3, 1
-/* 803C2724 003BE384 4E 80 00 20 */ blr
-
-.global func_803C2728
-func_803C2728:
-/* 803C2728 003BE388 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C272C 003BE38C 7C 08 02 A6 */ mflr r0
-/* 803C2730 003BE390 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C2734 003BE394 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C2738 003BE398 4B E0 49 F1 */ bl _savegpr_27
-/* 803C273C 003BE39C 7C 9C 23 78 */ mr r28, r4
-/* 803C2740 003BE3A0 80 84 00 6C */ lwz r4, 0x6c(r4)
-/* 803C2744 003BE3A4 7C 7B 1B 78 */ mr r27, r3
-/* 803C2748 003BE3A8 7C BD 2B 78 */ mr r29, r5
-/* 803C274C 003BE3AC 7F 83 E3 78 */ mr r3, r28
-/* 803C2750 003BE3B0 3B E0 00 00 */ li r31, 0
-/* 803C2754 003BE3B4 3B C0 00 00 */ li r30, 0
-/* 803C2758 003BE3B8 4B FF D3 C1 */ bl func_803BFB18
-/* 803C275C 003BE3BC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2760 003BE3C0 28 00 00 1C */ cmplwi r0, 0x1c
-/* 803C2764 003BE3C4 40 82 00 3C */ bne lbl_803C27A0
-/* 803C2768 003BE3C8 80 7C 00 6C */ lwz r3, 0x6c(r28)
-/* 803C276C 003BE3CC 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803C2770 003BE3D0 41 82 00 30 */ beq lbl_803C27A0
-/* 803C2774 003BE3D4 80 1C 00 94 */ lwz r0, 0x94(r28)
-/* 803C2778 003BE3D8 7C 03 00 00 */ cmpw r3, r0
-/* 803C277C 003BE3DC 40 82 00 24 */ bne lbl_803C27A0
-/* 803C2780 003BE3E0 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C2784 003BE3E4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803C2788 003BE3E8 41 82 00 18 */ beq lbl_803C27A0
-/* 803C278C 003BE3EC 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C2790 003BE3F0 3B E0 00 01 */ li r31, 1
-/* 803C2794 003BE3F4 90 7C 01 18 */ stw r3, 0x118(r28)
-/* 803C2798 003BE3F8 90 1C 00 94 */ stw r0, 0x94(r28)
-/* 803C279C 003BE3FC 48 00 00 48 */ b lbl_803C27E4
-lbl_803C27A0:
-/* 803C27A0 003BE400 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C27A4 003BE404 7F 83 E3 78 */ mr r3, r28
-/* 803C27A8 003BE408 4B FF D3 71 */ bl func_803BFB18
-/* 803C27AC 003BE40C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C27B0 003BE410 28 00 00 1C */ cmplwi r0, 0x1c
-/* 803C27B4 003BE414 40 82 00 30 */ bne lbl_803C27E4
-/* 803C27B8 003BE418 80 7C 00 64 */ lwz r3, 0x64(r28)
-/* 803C27BC 003BE41C 80 1C 00 94 */ lwz r0, 0x94(r28)
-/* 803C27C0 003BE420 7C 03 00 00 */ cmpw r3, r0
-/* 803C27C4 003BE424 40 82 00 20 */ bne lbl_803C27E4
-/* 803C27C8 003BE428 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C27CC 003BE42C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803C27D0 003BE430 41 82 00 14 */ beq lbl_803C27E4
-/* 803C27D4 003BE434 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C27D8 003BE438 3B E0 00 01 */ li r31, 1
-/* 803C27DC 003BE43C 90 7C 01 18 */ stw r3, 0x118(r28)
-/* 803C27E0 003BE440 90 1C 00 94 */ stw r0, 0x94(r28)
-lbl_803C27E4:
-/* 803C27E4 003BE444 2C 1F 00 01 */ cmpwi r31, 1
-/* 803C27E8 003BE448 40 82 00 84 */ bne lbl_803C286C
-/* 803C27EC 003BE44C 80 1C 01 18 */ lwz r0, 0x118(r28)
-/* 803C27F0 003BE450 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C27F4 003BE454 7C 7C 02 14 */ add r3, r28, r0
-/* 803C27F8 003BE458 80 63 2D AC */ lwz r3, 0x2dac(r3)
-/* 803C27FC 003BE45C 70 60 0F 88 */ andi. r0, r3, 0xf88
-/* 803C2800 003BE460 41 82 00 0C */ beq lbl_803C280C
-/* 803C2804 003BE464 3B C0 00 16 */ li r30, 0x16
-/* 803C2808 003BE468 48 00 00 20 */ b lbl_803C2828
-lbl_803C280C:
-/* 803C280C 003BE46C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803C2810 003BE470 41 82 00 0C */ beq lbl_803C281C
-/* 803C2814 003BE474 3B C0 00 19 */ li r30, 0x19
-/* 803C2818 003BE478 48 00 00 10 */ b lbl_803C2828
-lbl_803C281C:
-/* 803C281C 003BE47C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803C2820 003BE480 41 82 00 08 */ beq lbl_803C2828
-/* 803C2824 003BE484 3B C0 00 1F */ li r30, 0x1f
-lbl_803C2828:
-/* 803C2828 003BE488 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C282C 003BE48C 41 82 00 40 */ beq lbl_803C286C
-/* 803C2830 003BE490 38 00 00 03 */ li r0, 3
-/* 803C2834 003BE494 7F 83 E3 78 */ mr r3, r28
-/* 803C2838 003BE498 90 1C 00 88 */ stw r0, 0x88(r28)
-/* 803C283C 003BE49C 7F C5 F3 78 */ mr r5, r30
-/* 803C2840 003BE4A0 38 80 00 02 */ li r4, 2
-/* 803C2844 003BE4A4 4B FF 81 91 */ bl func_803BA9D4
-/* 803C2848 003BE4A8 38 A0 00 15 */ li r5, 0x15
-/* 803C284C 003BE4AC 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803C2850 003BE4B0 93 BC 00 0C */ stw r29, 0xc(r28)
-/* 803C2854 003BE4B4 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803C2858 003BE4B8 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C285C 003BE4BC 7F E3 FB 78 */ mr r3, r31
-/* 803C2860 003BE4C0 90 BC 00 08 */ stw r5, 8(r28)
-/* 803C2864 003BE4C4 90 04 00 18 */ stw r0, 0x18(r4)
-/* 803C2868 003BE4C8 48 00 01 14 */ b lbl_803C297C
-lbl_803C286C:
-/* 803C286C 003BE4CC 7F 63 DB 78 */ mr r3, r27
-/* 803C2870 003BE4D0 7F 84 E3 78 */ mr r4, r28
-/* 803C2874 003BE4D4 48 00 32 B5 */ bl func_803C5B28
-/* 803C2878 003BE4D8 2C 03 00 01 */ cmpwi r3, 1
-/* 803C287C 003BE4DC 7C 7F 1B 78 */ mr r31, r3
-/* 803C2880 003BE4E0 40 82 00 28 */ bne lbl_803C28A8
-/* 803C2884 003BE4E4 7F 83 E3 78 */ mr r3, r28
-/* 803C2888 003BE4E8 38 80 00 02 */ li r4, 2
-/* 803C288C 003BE4EC 38 A0 01 06 */ li r5, 0x106
-/* 803C2890 003BE4F0 4B FF 81 45 */ bl func_803BA9D4
-/* 803C2894 003BE4F4 38 00 00 15 */ li r0, 0x15
-/* 803C2898 003BE4F8 93 BC 00 0C */ stw r29, 0xc(r28)
-/* 803C289C 003BE4FC 7F E3 FB 78 */ mr r3, r31
-/* 803C28A0 003BE500 90 1C 00 08 */ stw r0, 8(r28)
-/* 803C28A4 003BE504 48 00 00 D8 */ b lbl_803C297C
-lbl_803C28A8:
-/* 803C28A8 003BE508 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C28AC 003BE50C 7F 83 E3 78 */ mr r3, r28
-/* 803C28B0 003BE510 48 00 18 0D */ bl func_803C40BC
-/* 803C28B4 003BE514 2C 03 00 6B */ cmpwi r3, 0x6b
-/* 803C28B8 003BE518 40 82 00 44 */ bne lbl_803C28FC
-/* 803C28BC 003BE51C 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C28C0 003BE520 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803C28C4 003BE524 41 82 00 38 */ beq lbl_803C28FC
-/* 803C28C8 003BE528 80 1C 00 94 */ lwz r0, 0x94(r28)
-/* 803C28CC 003BE52C 7C 04 00 00 */ cmpw r4, r0
-/* 803C28D0 003BE530 40 82 00 2C */ bne lbl_803C28FC
-/* 803C28D4 003BE534 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803C28D8 003BE538 7C 7C 02 14 */ add r3, r28, r0
-/* 803C28DC 003BE53C 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 803C28E0 003BE540 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803C28E4 003BE544 41 82 00 18 */ beq lbl_803C28FC
-/* 803C28E8 003BE548 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C28EC 003BE54C 3B E0 00 01 */ li r31, 1
-/* 803C28F0 003BE550 90 9C 01 18 */ stw r4, 0x118(r28)
-/* 803C28F4 003BE554 90 1C 00 94 */ stw r0, 0x94(r28)
-/* 803C28F8 003BE558 48 00 00 4C */ b lbl_803C2944
-lbl_803C28FC:
-/* 803C28FC 003BE55C 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C2900 003BE560 7F 83 E3 78 */ mr r3, r28
-/* 803C2904 003BE564 48 00 17 B9 */ bl func_803C40BC
-/* 803C2908 003BE568 2C 03 00 6B */ cmpwi r3, 0x6b
-/* 803C290C 003BE56C 40 82 00 38 */ bne lbl_803C2944
-/* 803C2910 003BE570 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C2914 003BE574 80 1C 00 94 */ lwz r0, 0x94(r28)
-/* 803C2918 003BE578 7C 04 00 00 */ cmpw r4, r0
-/* 803C291C 003BE57C 40 82 00 28 */ bne lbl_803C2944
-/* 803C2920 003BE580 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803C2924 003BE584 7C 7C 02 14 */ add r3, r28, r0
-/* 803C2928 003BE588 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 803C292C 003BE58C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803C2930 003BE590 41 82 00 14 */ beq lbl_803C2944
-/* 803C2934 003BE594 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C2938 003BE598 3B E0 00 01 */ li r31, 1
-/* 803C293C 003BE59C 90 9C 01 18 */ stw r4, 0x118(r28)
-/* 803C2940 003BE5A0 90 1C 00 94 */ stw r0, 0x94(r28)
-lbl_803C2944:
-/* 803C2944 003BE5A4 2C 1F 00 01 */ cmpwi r31, 1
-/* 803C2948 003BE5A8 40 82 00 30 */ bne lbl_803C2978
-/* 803C294C 003BE5AC 38 00 00 05 */ li r0, 5
-/* 803C2950 003BE5B0 7F 83 E3 78 */ mr r3, r28
-/* 803C2954 003BE5B4 90 1C 00 88 */ stw r0, 0x88(r28)
-/* 803C2958 003BE5B8 38 80 00 02 */ li r4, 2
-/* 803C295C 003BE5BC 38 A0 00 6A */ li r5, 0x6a
-/* 803C2960 003BE5C0 4B FF 80 75 */ bl func_803BA9D4
-/* 803C2964 003BE5C4 38 00 00 15 */ li r0, 0x15
-/* 803C2968 003BE5C8 93 BC 00 0C */ stw r29, 0xc(r28)
-/* 803C296C 003BE5CC 7F E3 FB 78 */ mr r3, r31
-/* 803C2970 003BE5D0 90 1C 00 08 */ stw r0, 8(r28)
-/* 803C2974 003BE5D4 48 00 00 08 */ b lbl_803C297C
-lbl_803C2978:
-/* 803C2978 003BE5D8 38 60 00 00 */ li r3, 0
-lbl_803C297C:
-/* 803C297C 003BE5DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C2980 003BE5E0 4B E0 47 F5 */ bl _restgpr_27
-/* 803C2984 003BE5E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C2988 003BE5E8 7C 08 03 A6 */ mtlr r0
-/* 803C298C 003BE5EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C2990 003BE5F0 4E 80 00 20 */ blr
-
-.global func_803C2994
-func_803C2994:
-/* 803C2994 003BE5F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C2998 003BE5F8 7C 08 02 A6 */ mflr r0
-/* 803C299C 003BE5FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C29A0 003BE600 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C29A4 003BE604 4B E0 47 79 */ bl _savegpr_24
-/* 803C29A8 003BE608 7C 9A 23 78 */ mr r26, r4
-/* 803C29AC 003BE60C 7C BB 2B 78 */ mr r27, r5
-/* 803C29B0 003BE610 7C 79 1B 78 */ mr r25, r3
-/* 803C29B4 003BE614 3B A0 00 00 */ li r29, 0
-/* 803C29B8 003BE618 7F 43 D3 78 */ mr r3, r26
-/* 803C29BC 003BE61C 7F 64 DB 78 */ mr r4, r27
-/* 803C29C0 003BE620 48 00 13 AD */ bl func_803C3D6C
-/* 803C29C4 003BE624 7C 60 1B 78 */ mr r0, r3
-/* 803C29C8 003BE628 80 7A 21 20 */ lwz r3, 0x2120(r26)
-/* 803C29CC 003BE62C 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C29D0 003BE630 48 01 6D 9D */ bl func_803D976C
-/* 803C29D4 003BE634 38 80 00 01 */ li r4, 1
-/* 803C29D8 003BE638 48 01 68 55 */ bl func_803D922C
-/* 803C29DC 003BE63C 7C 78 1B 78 */ mr r24, r3
-/* 803C29E0 003BE640 7F 43 D3 78 */ mr r3, r26
-/* 803C29E4 003BE644 7F 64 DB 78 */ mr r4, r27
-/* 803C29E8 003BE648 38 A0 00 00 */ li r5, 0
-/* 803C29EC 003BE64C 48 00 17 15 */ bl func_803C4100
-/* 803C29F0 003BE650 1F FB 00 C0 */ mulli r31, r27, 0xc0
-/* 803C29F4 003BE654 7C 7C 1B 78 */ mr r28, r3
-/* 803C29F8 003BE658 7F DA FA 14 */ add r30, r26, r31
-/* 803C29FC 003BE65C 80 BE 2D 8C */ lwz r5, 0x2d8c(r30)
-/* 803C2A00 003BE660 2C 05 00 00 */ cmpwi r5, 0
-/* 803C2A04 003BE664 41 82 07 9C */ beq lbl_803C31A0
-/* 803C2A08 003BE668 28 18 00 35 */ cmplwi r24, 0x35
-/* 803C2A0C 003BE66C 41 81 07 54 */ bgt lbl_803C3160
-/* 803C2A10 003BE670 3C 80 80 47 */ lis r4, lbl_80473B0C@ha
-/* 803C2A14 003BE674 57 00 10 3A */ slwi r0, r24, 2
-/* 803C2A18 003BE678 38 84 3B 0C */ addi r4, r4, lbl_80473B0C@l
-/* 803C2A1C 003BE67C 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803C2A20 003BE680 7C 89 03 A6 */ mtctr r4
-/* 803C2A24 003BE684 4E 80 04 20 */ bctr
-/* 803C2A28 003BE688 80 1E 2D 90 */ lwz r0, 0x2d90(r30)
-/* 803C2A2C 003BE68C 54 00 F8 7E */ srwi r0, r0, 1
-/* 803C2A30 003BE690 7C 05 00 40 */ cmplw r5, r0
-/* 803C2A34 003BE694 41 81 07 2C */ bgt lbl_803C3160
-/* 803C2A38 003BE698 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C2A3C 003BE69C 3B 80 00 C6 */ li r28, 0xc6
-/* 803C2A40 003BE6A0 3B A0 00 01 */ li r29, 1
-/* 803C2A44 003BE6A4 48 00 07 1C */ b lbl_803C3160
-/* 803C2A48 003BE6A8 80 9E 2D 90 */ lwz r4, 0x2d90(r30)
-/* 803C2A4C 003BE6AC 54 80 F8 7E */ srwi r0, r4, 1
-/* 803C2A50 003BE6B0 7C 05 00 40 */ cmplw r5, r0
-/* 803C2A54 003BE6B4 41 81 07 0C */ bgt lbl_803C3160
-/* 803C2A58 003BE6B8 7C 63 21 D6 */ mullw r3, r3, r4
-/* 803C2A5C 003BE6BC 38 80 00 64 */ li r4, 0x64
-/* 803C2A60 003BE6C0 4B FF E1 09 */ bl func_803C0B68
-/* 803C2A64 003BE6C4 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C2A68 003BE6C8 3B 80 00 C6 */ li r28, 0xc6
-/* 803C2A6C 003BE6CC 3B A0 00 01 */ li r29, 1
-/* 803C2A70 003BE6D0 48 00 06 F0 */ b lbl_803C3160
-/* 803C2A74 003BE6D4 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C2A78 003BE6D8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803C2A7C 003BE6DC 41 82 06 E4 */ beq lbl_803C3160
-/* 803C2A80 003BE6E0 3B 80 00 C7 */ li r28, 0xc7
-/* 803C2A84 003BE6E4 3B A0 00 01 */ li r29, 1
-/* 803C2A88 003BE6E8 48 00 06 D8 */ b lbl_803C3160
-/* 803C2A8C 003BE6EC 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C2A90 003BE6F0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C2A94 003BE6F4 41 82 06 CC */ beq lbl_803C3160
-/* 803C2A98 003BE6F8 3B 80 00 C8 */ li r28, 0xc8
-/* 803C2A9C 003BE6FC 3B A0 00 01 */ li r29, 1
-/* 803C2AA0 003BE700 48 00 06 C0 */ b lbl_803C3160
-/* 803C2AA4 003BE704 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C2AA8 003BE708 70 00 0F 88 */ andi. r0, r0, 0xf88
-/* 803C2AAC 003BE70C 41 82 06 B4 */ beq lbl_803C3160
-/* 803C2AB0 003BE710 3B 80 00 C9 */ li r28, 0xc9
-/* 803C2AB4 003BE714 3B A0 00 01 */ li r29, 1
-/* 803C2AB8 003BE718 48 00 06 A8 */ b lbl_803C3160
-/* 803C2ABC 003BE71C 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C2AC0 003BE720 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C2AC4 003BE724 41 82 06 9C */ beq lbl_803C3160
-/* 803C2AC8 003BE728 3B 80 00 CA */ li r28, 0xca
-/* 803C2ACC 003BE72C 3B A0 00 01 */ li r29, 1
-/* 803C2AD0 003BE730 48 00 06 90 */ b lbl_803C3160
-/* 803C2AD4 003BE734 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C2AD8 003BE738 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C2ADC 003BE73C 41 82 06 84 */ beq lbl_803C3160
-/* 803C2AE0 003BE740 3B 80 00 CB */ li r28, 0xcb
-/* 803C2AE4 003BE744 3B A0 00 01 */ li r29, 1
-/* 803C2AE8 003BE748 48 00 06 78 */ b lbl_803C3160
-/* 803C2AEC 003BE74C 38 00 00 04 */ li r0, 4
-/* 803C2AF0 003BE750 3B 00 00 00 */ li r24, 0
-/* 803C2AF4 003BE754 38 60 00 00 */ li r3, 0
-/* 803C2AF8 003BE758 7C 09 03 A6 */ mtctr r0
-lbl_803C2AFC:
-/* 803C2AFC 003BE75C 7C 9E 1A 14 */ add r4, r30, r3
-/* 803C2B00 003BE760 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803C2B04 003BE764 2C 00 00 00 */ cmpwi r0, 0
-/* 803C2B08 003BE768 41 82 00 14 */ beq lbl_803C2B1C
-/* 803C2B0C 003BE76C 7C 9E C2 14 */ add r4, r30, r24
-/* 803C2B10 003BE770 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
-/* 803C2B14 003BE774 2C 00 00 00 */ cmpwi r0, 0
-/* 803C2B18 003BE778 41 82 00 10 */ beq lbl_803C2B28
-lbl_803C2B1C:
-/* 803C2B1C 003BE77C 3B 18 00 01 */ addi r24, r24, 1
-/* 803C2B20 003BE780 38 63 00 02 */ addi r3, r3, 2
-/* 803C2B24 003BE784 42 00 FF D8 */ bdnz lbl_803C2AFC
-lbl_803C2B28:
-/* 803C2B28 003BE788 2C 18 00 04 */ cmpwi r24, 4
-/* 803C2B2C 003BE78C 41 82 06 34 */ beq lbl_803C3160
-/* 803C2B30 003BE790 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2B34 003BE794 7F 85 E3 78 */ mr r5, r28
-/* 803C2B38 003BE798 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803C2B3C 003BE79C 38 98 00 1F */ addi r4, r24, 0x1f
-/* 803C2B40 003BE7A0 4B FF 8C 05 */ bl func_803BB744
-/* 803C2B44 003BE7A4 7F 23 CB 78 */ mr r3, r25
-/* 803C2B48 003BE7A8 7F 44 D3 78 */ mr r4, r26
-/* 803C2B4C 003BE7AC 7F 65 DB 78 */ mr r5, r27
-/* 803C2B50 003BE7B0 4B FF A8 25 */ bl func_803BD374
-/* 803C2B54 003BE7B4 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2B58 003BE7B8 57 00 08 3C */ slwi r0, r24, 1
-/* 803C2B5C 003BE7BC 7C 63 02 14 */ add r3, r3, r0
-/* 803C2B60 003BE7C0 3B 80 00 CC */ li r28, 0xcc
-/* 803C2B64 003BE7C4 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803C2B68 003BE7C8 3B A0 00 01 */ li r29, 1
-/* 803C2B6C 003BE7CC 90 1A 01 24 */ stw r0, 0x124(r26)
-/* 803C2B70 003BE7D0 48 00 05 F0 */ b lbl_803C3160
-/* 803C2B74 003BE7D4 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
-/* 803C2B78 003BE7D8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C2B7C 003BE7DC 41 82 05 E4 */ beq lbl_803C3160
-/* 803C2B80 003BE7E0 3B 80 00 CD */ li r28, 0xcd
-/* 803C2B84 003BE7E4 3B A0 00 01 */ li r29, 1
-/* 803C2B88 003BE7E8 48 00 05 D8 */ b lbl_803C3160
-/* 803C2B8C 003BE7EC 80 7E 2D AC */ lwz r3, 0x2dac(r30)
-/* 803C2B90 003BE7F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803C2B94 003BE7F4 40 82 00 10 */ bne lbl_803C2BA4
-/* 803C2B98 003BE7F8 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
-/* 803C2B9C 003BE7FC 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C2BA0 003BE800 41 82 05 C0 */ beq lbl_803C3160
-lbl_803C2BA4:
-/* 803C2BA4 003BE804 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803C2BA8 003BE808 41 82 00 08 */ beq lbl_803C2BB0
-/* 803C2BAC 003BE80C 3B 80 00 C7 */ li r28, 0xc7
-lbl_803C2BB0:
-/* 803C2BB0 003BE810 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803C2BB4 003BE814 41 82 00 18 */ beq lbl_803C2BCC
-/* 803C2BB8 003BE818 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803C2BBC 003BE81C 38 00 00 05 */ li r0, 5
-/* 803C2BC0 003BE820 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
-/* 803C2BC4 003BE824 3B 80 00 C8 */ li r28, 0xc8
-/* 803C2BC8 003BE828 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803C2BCC:
-/* 803C2BCC 003BE82C 80 7E 2D AC */ lwz r3, 0x2dac(r30)
-/* 803C2BD0 003BE830 70 60 0F 88 */ andi. r0, r3, 0xf88
-/* 803C2BD4 003BE834 41 82 00 08 */ beq lbl_803C2BDC
-/* 803C2BD8 003BE838 3B 80 00 C9 */ li r28, 0xc9
-lbl_803C2BDC:
-/* 803C2BDC 003BE83C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803C2BE0 003BE840 41 82 00 08 */ beq lbl_803C2BE8
-/* 803C2BE4 003BE844 3B 80 00 CA */ li r28, 0xca
-lbl_803C2BE8:
-/* 803C2BE8 003BE848 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803C2BEC 003BE84C 41 82 00 18 */ beq lbl_803C2C04
-/* 803C2BF0 003BE850 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803C2BF4 003BE854 38 00 00 08 */ li r0, 8
-/* 803C2BF8 003BE858 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
-/* 803C2BFC 003BE85C 3B 80 00 CB */ li r28, 0xcb
-/* 803C2C00 003BE860 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803C2C04:
-/* 803C2C04 003BE864 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2C08 003BE868 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C2C0C 003BE86C 54 03 07 7F */ clrlwi. r3, r0, 0x1d
-/* 803C2C10 003BE870 41 82 00 08 */ beq lbl_803C2C18
-/* 803C2C14 003BE874 3B 80 00 CD */ li r28, 0xcd
-lbl_803C2C18:
-/* 803C2C18 003BE878 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C2C1C 003BE87C 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803C2C20 003BE880 41 82 00 10 */ beq lbl_803C2C30
-/* 803C2C24 003BE884 2C 03 00 00 */ cmpwi r3, 0
-/* 803C2C28 003BE888 41 82 00 08 */ beq lbl_803C2C30
-/* 803C2C2C 003BE88C 3B 80 00 CE */ li r28, 0xce
-lbl_803C2C30:
-/* 803C2C30 003BE890 3B A0 00 01 */ li r29, 1
-/* 803C2C34 003BE894 48 00 05 2C */ b lbl_803C3160
-/* 803C2C38 003BE898 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C2C3C 003BE89C 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C2C40 003BE8A0 7C 05 00 40 */ cmplw r5, r0
-/* 803C2C44 003BE8A4 41 81 05 1C */ bgt lbl_803C3160
-/* 803C2C48 003BE8A8 7F 84 E3 78 */ mr r4, r28
-/* 803C2C4C 003BE8AC 4B FF DF 1D */ bl func_803C0B68
-/* 803C2C50 003BE8B0 38 00 00 00 */ li r0, 0
-/* 803C2C54 003BE8B4 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C2C58 003BE8B8 38 80 00 00 */ li r4, 0
-/* 803C2C5C 003BE8BC 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2C60 003BE8C0 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C2C64 003BE8C4 48 01 9C F5 */ bl func_803DC958
-/* 803C2C68 003BE8C8 7C 60 07 74 */ extsb r0, r3
-/* 803C2C6C 003BE8CC 3B 80 00 C6 */ li r28, 0xc6
-/* 803C2C70 003BE8D0 2C 00 FF FF */ cmpwi r0, -1
-/* 803C2C74 003BE8D4 40 82 00 08 */ bne lbl_803C2C7C
-/* 803C2C78 003BE8D8 3B 80 00 CF */ li r28, 0xcf
-lbl_803C2C7C:
-/* 803C2C7C 003BE8DC 3B A0 00 01 */ li r29, 1
-/* 803C2C80 003BE8E0 48 00 04 E0 */ b lbl_803C3160
-/* 803C2C84 003BE8E4 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C2C88 003BE8E8 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C2C8C 003BE8EC 7C 05 00 40 */ cmplw r5, r0
-/* 803C2C90 003BE8F0 41 81 04 D0 */ bgt lbl_803C3160
-/* 803C2C94 003BE8F4 7F 84 E3 78 */ mr r4, r28
-/* 803C2C98 003BE8F8 4B FF DE D1 */ bl func_803C0B68
-/* 803C2C9C 003BE8FC 38 00 00 01 */ li r0, 1
-/* 803C2CA0 003BE900 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C2CA4 003BE904 38 80 00 01 */ li r4, 1
-/* 803C2CA8 003BE908 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2CAC 003BE90C 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C2CB0 003BE910 48 01 9C A9 */ bl func_803DC958
-/* 803C2CB4 003BE914 7C 60 07 74 */ extsb r0, r3
-/* 803C2CB8 003BE918 3B 80 00 C6 */ li r28, 0xc6
-/* 803C2CBC 003BE91C 2C 00 FF FF */ cmpwi r0, -1
-/* 803C2CC0 003BE920 40 82 00 08 */ bne lbl_803C2CC8
-/* 803C2CC4 003BE924 3B 80 00 CF */ li r28, 0xcf
-lbl_803C2CC8:
-/* 803C2CC8 003BE928 3B A0 00 01 */ li r29, 1
-/* 803C2CCC 003BE92C 48 00 04 94 */ b lbl_803C3160
-/* 803C2CD0 003BE930 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C2CD4 003BE934 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C2CD8 003BE938 7C 05 00 40 */ cmplw r5, r0
-/* 803C2CDC 003BE93C 41 81 04 84 */ bgt lbl_803C3160
-/* 803C2CE0 003BE940 7F 84 E3 78 */ mr r4, r28
-/* 803C2CE4 003BE944 4B FF DE 85 */ bl func_803C0B68
-/* 803C2CE8 003BE948 38 00 00 02 */ li r0, 2
-/* 803C2CEC 003BE94C 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C2CF0 003BE950 38 80 00 02 */ li r4, 2
-/* 803C2CF4 003BE954 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2CF8 003BE958 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C2CFC 003BE95C 48 01 9C 5D */ bl func_803DC958
-/* 803C2D00 003BE960 7C 60 07 74 */ extsb r0, r3
-/* 803C2D04 003BE964 3B 80 00 C6 */ li r28, 0xc6
-/* 803C2D08 003BE968 2C 00 FF FF */ cmpwi r0, -1
-/* 803C2D0C 003BE96C 40 82 00 08 */ bne lbl_803C2D14
-/* 803C2D10 003BE970 3B 80 00 CF */ li r28, 0xcf
-lbl_803C2D14:
-/* 803C2D14 003BE974 3B A0 00 01 */ li r29, 1
-/* 803C2D18 003BE978 48 00 04 48 */ b lbl_803C3160
-/* 803C2D1C 003BE97C 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C2D20 003BE980 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C2D24 003BE984 7C 05 00 40 */ cmplw r5, r0
-/* 803C2D28 003BE988 41 81 04 38 */ bgt lbl_803C3160
-/* 803C2D2C 003BE98C 7F 84 E3 78 */ mr r4, r28
-/* 803C2D30 003BE990 4B FF DE 39 */ bl func_803C0B68
-/* 803C2D34 003BE994 38 00 00 03 */ li r0, 3
-/* 803C2D38 003BE998 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C2D3C 003BE99C 38 80 00 03 */ li r4, 3
-/* 803C2D40 003BE9A0 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2D44 003BE9A4 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C2D48 003BE9A8 48 01 9C 11 */ bl func_803DC958
-/* 803C2D4C 003BE9AC 7C 60 07 74 */ extsb r0, r3
-/* 803C2D50 003BE9B0 3B 80 00 C6 */ li r28, 0xc6
-/* 803C2D54 003BE9B4 2C 00 FF FF */ cmpwi r0, -1
-/* 803C2D58 003BE9B8 40 82 00 08 */ bne lbl_803C2D60
-/* 803C2D5C 003BE9BC 3B 80 00 CF */ li r28, 0xcf
-lbl_803C2D60:
-/* 803C2D60 003BE9C0 3B A0 00 01 */ li r29, 1
-/* 803C2D64 003BE9C4 48 00 03 FC */ b lbl_803C3160
-/* 803C2D68 003BE9C8 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C2D6C 003BE9CC 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C2D70 003BE9D0 7C 05 00 40 */ cmplw r5, r0
-/* 803C2D74 003BE9D4 41 81 03 EC */ bgt lbl_803C3160
-/* 803C2D78 003BE9D8 7F 84 E3 78 */ mr r4, r28
-/* 803C2D7C 003BE9DC 4B FF DD ED */ bl func_803C0B68
-/* 803C2D80 003BE9E0 38 00 00 04 */ li r0, 4
-/* 803C2D84 003BE9E4 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C2D88 003BE9E8 38 80 00 04 */ li r4, 4
-/* 803C2D8C 003BE9EC 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2D90 003BE9F0 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C2D94 003BE9F4 48 01 9B C5 */ bl func_803DC958
-/* 803C2D98 003BE9F8 7C 60 07 74 */ extsb r0, r3
-/* 803C2D9C 003BE9FC 3B 80 00 C6 */ li r28, 0xc6
-/* 803C2DA0 003BEA00 2C 00 FF FF */ cmpwi r0, -1
-/* 803C2DA4 003BEA04 40 82 00 08 */ bne lbl_803C2DAC
-/* 803C2DA8 003BEA08 3B 80 00 CF */ li r28, 0xcf
-lbl_803C2DAC:
-/* 803C2DAC 003BEA0C 3B A0 00 01 */ li r29, 1
-/* 803C2DB0 003BEA10 48 00 03 B0 */ b lbl_803C3160
-/* 803C2DB4 003BEA14 7F 43 D3 78 */ mr r3, r26
-/* 803C2DB8 003BEA18 7F 64 DB 78 */ mr r4, r27
-/* 803C2DBC 003BEA1C 4B FF CD 5D */ bl func_803BFB18
-/* 803C2DC0 003BEA20 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2DC4 003BEA24 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C2DC8 003BEA28 40 82 00 0C */ bne lbl_803C2DD4
-/* 803C2DCC 003BEA2C 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C2DD0 003BEA30 7F 80 01 94 */ addze r28, r0
-lbl_803C2DD4:
-/* 803C2DD4 003BEA34 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2DD8 003BEA38 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C2DDC 003BEA3C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C2DE0 003BEA40 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C2DE4 003BEA44 7C 04 00 40 */ cmplw r4, r0
-/* 803C2DE8 003BEA48 41 81 03 78 */ bgt lbl_803C3160
-/* 803C2DEC 003BEA4C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C2DF0 003BEA50 7C 00 07 74 */ extsb r0, r0
-/* 803C2DF4 003BEA54 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C2DF8 003BEA58 40 80 03 68 */ bge lbl_803C3160
-/* 803C2DFC 003BEA5C 38 00 00 01 */ li r0, 1
-/* 803C2E00 003BEA60 3B 80 00 D0 */ li r28, 0xd0
-/* 803C2E04 003BEA64 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2E08 003BEA68 3B A0 00 01 */ li r29, 1
-/* 803C2E0C 003BEA6C 48 00 03 54 */ b lbl_803C3160
-/* 803C2E10 003BEA70 7F 43 D3 78 */ mr r3, r26
-/* 803C2E14 003BEA74 7F 64 DB 78 */ mr r4, r27
-/* 803C2E18 003BEA78 4B FF CD 01 */ bl func_803BFB18
-/* 803C2E1C 003BEA7C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2E20 003BEA80 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C2E24 003BEA84 40 82 00 0C */ bne lbl_803C2E30
-/* 803C2E28 003BEA88 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C2E2C 003BEA8C 7F 80 01 94 */ addze r28, r0
-lbl_803C2E30:
-/* 803C2E30 003BEA90 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2E34 003BEA94 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C2E38 003BEA98 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C2E3C 003BEA9C 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C2E40 003BEAA0 7C 04 00 40 */ cmplw r4, r0
-/* 803C2E44 003BEAA4 41 81 03 1C */ bgt lbl_803C3160
-/* 803C2E48 003BEAA8 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
-/* 803C2E4C 003BEAAC 7C 00 07 74 */ extsb r0, r0
-/* 803C2E50 003BEAB0 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C2E54 003BEAB4 40 80 03 0C */ bge lbl_803C3160
-/* 803C2E58 003BEAB8 38 00 00 02 */ li r0, 2
-/* 803C2E5C 003BEABC 3B 80 00 D0 */ li r28, 0xd0
-/* 803C2E60 003BEAC0 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2E64 003BEAC4 3B A0 00 01 */ li r29, 1
-/* 803C2E68 003BEAC8 48 00 02 F8 */ b lbl_803C3160
-/* 803C2E6C 003BEACC 7F 43 D3 78 */ mr r3, r26
-/* 803C2E70 003BEAD0 7F 64 DB 78 */ mr r4, r27
-/* 803C2E74 003BEAD4 4B FF CC A5 */ bl func_803BFB18
-/* 803C2E78 003BEAD8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2E7C 003BEADC 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C2E80 003BEAE0 40 82 00 0C */ bne lbl_803C2E8C
-/* 803C2E84 003BEAE4 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C2E88 003BEAE8 7F 80 01 94 */ addze r28, r0
-lbl_803C2E8C:
-/* 803C2E8C 003BEAEC 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2E90 003BEAF0 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C2E94 003BEAF4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C2E98 003BEAF8 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C2E9C 003BEAFC 7C 04 00 40 */ cmplw r4, r0
-/* 803C2EA0 003BEB00 41 81 02 C0 */ bgt lbl_803C3160
-/* 803C2EA4 003BEB04 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
-/* 803C2EA8 003BEB08 7C 00 07 74 */ extsb r0, r0
-/* 803C2EAC 003BEB0C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C2EB0 003BEB10 40 80 02 B0 */ bge lbl_803C3160
-/* 803C2EB4 003BEB14 38 00 00 03 */ li r0, 3
-/* 803C2EB8 003BEB18 3B 80 00 D0 */ li r28, 0xd0
-/* 803C2EBC 003BEB1C 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2EC0 003BEB20 3B A0 00 01 */ li r29, 1
-/* 803C2EC4 003BEB24 48 00 02 9C */ b lbl_803C3160
-/* 803C2EC8 003BEB28 7F 43 D3 78 */ mr r3, r26
-/* 803C2ECC 003BEB2C 7F 64 DB 78 */ mr r4, r27
-/* 803C2ED0 003BEB30 4B FF CC 49 */ bl func_803BFB18
-/* 803C2ED4 003BEB34 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2ED8 003BEB38 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C2EDC 003BEB3C 40 82 00 0C */ bne lbl_803C2EE8
-/* 803C2EE0 003BEB40 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C2EE4 003BEB44 7F 80 01 94 */ addze r28, r0
-lbl_803C2EE8:
-/* 803C2EE8 003BEB48 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2EEC 003BEB4C 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C2EF0 003BEB50 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C2EF4 003BEB54 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C2EF8 003BEB58 7C 04 00 40 */ cmplw r4, r0
-/* 803C2EFC 003BEB5C 41 81 02 64 */ bgt lbl_803C3160
-/* 803C2F00 003BEB60 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
-/* 803C2F04 003BEB64 7C 00 07 74 */ extsb r0, r0
-/* 803C2F08 003BEB68 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C2F0C 003BEB6C 40 80 02 54 */ bge lbl_803C3160
-/* 803C2F10 003BEB70 38 00 00 04 */ li r0, 4
-/* 803C2F14 003BEB74 3B 80 00 D0 */ li r28, 0xd0
-/* 803C2F18 003BEB78 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2F1C 003BEB7C 3B A0 00 01 */ li r29, 1
-/* 803C2F20 003BEB80 48 00 02 40 */ b lbl_803C3160
-/* 803C2F24 003BEB84 7F 43 D3 78 */ mr r3, r26
-/* 803C2F28 003BEB88 7F 64 DB 78 */ mr r4, r27
-/* 803C2F2C 003BEB8C 4B FF CB ED */ bl func_803BFB18
-/* 803C2F30 003BEB90 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2F34 003BEB94 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C2F38 003BEB98 40 82 00 0C */ bne lbl_803C2F44
-/* 803C2F3C 003BEB9C 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C2F40 003BEBA0 7F 80 01 94 */ addze r28, r0
-lbl_803C2F44:
-/* 803C2F44 003BEBA4 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2F48 003BEBA8 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C2F4C 003BEBAC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C2F50 003BEBB0 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C2F54 003BEBB4 7C 04 00 40 */ cmplw r4, r0
-/* 803C2F58 003BEBB8 41 81 02 08 */ bgt lbl_803C3160
-/* 803C2F5C 003BEBBC 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
-/* 803C2F60 003BEBC0 7C 00 07 74 */ extsb r0, r0
-/* 803C2F64 003BEBC4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C2F68 003BEBC8 40 80 01 F8 */ bge lbl_803C3160
-/* 803C2F6C 003BEBCC 38 00 00 05 */ li r0, 5
-/* 803C2F70 003BEBD0 3B 80 00 D0 */ li r28, 0xd0
-/* 803C2F74 003BEBD4 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C2F78 003BEBD8 3B A0 00 01 */ li r29, 1
-/* 803C2F7C 003BEBDC 48 00 01 E4 */ b lbl_803C3160
-/* 803C2F80 003BEBE0 7F 43 D3 78 */ mr r3, r26
-/* 803C2F84 003BEBE4 7F 64 DB 78 */ mr r4, r27
-/* 803C2F88 003BEBE8 4B FF CB 91 */ bl func_803BFB18
-/* 803C2F8C 003BEBEC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2F90 003BEBF0 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C2F94 003BEBF4 40 82 00 0C */ bne lbl_803C2FA0
-/* 803C2F98 003BEBF8 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C2F9C 003BEBFC 7F 80 01 94 */ addze r28, r0
-lbl_803C2FA0:
-/* 803C2FA0 003BEC00 7C 7A FA 14 */ add r3, r26, r31
-/* 803C2FA4 003BEC04 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C2FA8 003BEC08 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C2FAC 003BEC0C 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C2FB0 003BEC10 7C 04 00 40 */ cmplw r4, r0
-/* 803C2FB4 003BEC14 41 81 01 AC */ bgt lbl_803C3160
-/* 803C2FB8 003BEC18 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C2FBC 003BEC1C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803C2FC0 003BEC20 40 82 01 A0 */ bne lbl_803C3160
-/* 803C2FC4 003BEC24 3B 80 00 D1 */ li r28, 0xd1
-/* 803C2FC8 003BEC28 3B A0 00 01 */ li r29, 1
-/* 803C2FCC 003BEC2C 48 00 01 94 */ b lbl_803C3160
-/* 803C2FD0 003BEC30 7F 43 D3 78 */ mr r3, r26
-/* 803C2FD4 003BEC34 7F 64 DB 78 */ mr r4, r27
-/* 803C2FD8 003BEC38 4B FF CB 41 */ bl func_803BFB18
-/* 803C2FDC 003BEC3C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C2FE0 003BEC40 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C2FE4 003BEC44 40 82 00 0C */ bne lbl_803C2FF0
-/* 803C2FE8 003BEC48 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C2FEC 003BEC4C 7F 80 01 94 */ addze r28, r0
-lbl_803C2FF0:
-/* 803C2FF0 003BEC50 7F FA FA 14 */ add r31, r26, r31
-/* 803C2FF4 003BEC54 80 7E 2D 8C */ lwz r3, 0x2d8c(r30)
-/* 803C2FF8 003BEC58 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
-/* 803C2FFC 003BEC5C 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3000 003BEC60 7C 03 00 40 */ cmplw r3, r0
-/* 803C3004 003BEC64 41 81 01 5C */ bgt lbl_803C3160
-/* 803C3008 003BEC68 38 00 00 05 */ li r0, 5
-/* 803C300C 003BEC6C 38 80 00 00 */ li r4, 0
-/* 803C3010 003BEC70 7C 09 03 A6 */ mtctr r0
-lbl_803C3014:
-/* 803C3014 003BEC74 7C 7F 22 14 */ add r3, r31, r4
-/* 803C3018 003BEC78 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C301C 003BEC7C 7C 00 07 74 */ extsb r0, r0
-/* 803C3020 003BEC80 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C3024 003BEC84 41 80 00 0C */ blt lbl_803C3030
-/* 803C3028 003BEC88 38 84 00 01 */ addi r4, r4, 1
-/* 803C302C 003BEC8C 42 00 FF E8 */ bdnz lbl_803C3014
-lbl_803C3030:
-/* 803C3030 003BEC90 2C 04 00 05 */ cmpwi r4, 5
-/* 803C3034 003BEC94 41 82 01 2C */ beq lbl_803C3160
-/* 803C3038 003BEC98 3B 20 00 05 */ li r25, 5
-lbl_803C303C:
-/* 803C303C 003BEC9C 48 01 67 7D */ bl func_803D97B8
-/* 803C3040 003BECA0 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803C3044 003BECA4 7C 03 CB D6 */ divw r0, r3, r25
-/* 803C3048 003BECA8 7C 00 C9 D6 */ mullw r0, r0, r25
-/* 803C304C 003BECAC 7C 80 18 50 */ subf r4, r0, r3
-/* 803C3050 003BECB0 7C 7F 22 14 */ add r3, r31, r4
-/* 803C3054 003BECB4 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C3058 003BECB8 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C305C 003BECBC 41 82 FF E0 */ beq lbl_803C303C
-/* 803C3060 003BECC0 38 04 00 01 */ addi r0, r4, 1
-/* 803C3064 003BECC4 3B 80 00 D2 */ li r28, 0xd2
-/* 803C3068 003BECC8 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C306C 003BECCC 3B A0 00 01 */ li r29, 1
-/* 803C3070 003BECD0 48 00 00 F0 */ b lbl_803C3160
-/* 803C3074 003BECD4 38 00 00 08 */ li r0, 8
-/* 803C3078 003BECD8 38 A0 00 00 */ li r5, 0
-/* 803C307C 003BECDC 38 60 00 06 */ li r3, 6
-/* 803C3080 003BECE0 7C 09 03 A6 */ mtctr r0
-lbl_803C3084:
-/* 803C3084 003BECE4 7C 9E 2A 14 */ add r4, r30, r5
-/* 803C3088 003BECE8 88 04 2D 58 */ lbz r0, 0x2d58(r4)
-/* 803C308C 003BECEC 7C 00 07 74 */ extsb r0, r0
-/* 803C3090 003BECF0 2C 00 00 06 */ cmpwi r0, 6
-/* 803C3094 003BECF4 40 80 00 0C */ bge lbl_803C30A0
-/* 803C3098 003BECF8 98 64 2D 58 */ stb r3, 0x2d58(r4)
-/* 803C309C 003BECFC 3B A0 00 01 */ li r29, 1
-lbl_803C30A0:
-/* 803C30A0 003BED00 38 A5 00 01 */ addi r5, r5, 1
-/* 803C30A4 003BED04 42 00 FF E0 */ bdnz lbl_803C3084
-/* 803C30A8 003BED08 2C 1D 00 01 */ cmpwi r29, 1
-/* 803C30AC 003BED0C 40 82 00 B4 */ bne lbl_803C3160
-/* 803C30B0 003BED10 3B 80 00 D3 */ li r28, 0xd3
-/* 803C30B4 003BED14 48 00 00 AC */ b lbl_803C3160
-/* 803C30B8 003BED18 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
-/* 803C30BC 003BED1C 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
-/* 803C30C0 003BED20 41 82 00 A0 */ beq lbl_803C3160
-/* 803C30C4 003BED24 38 00 00 06 */ li r0, 6
-/* 803C30C8 003BED28 3B 80 00 D4 */ li r28, 0xd4
-/* 803C30CC 003BED2C 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C30D0 003BED30 3B A0 00 01 */ li r29, 1
-/* 803C30D4 003BED34 48 00 00 8C */ b lbl_803C3160
-/* 803C30D8 003BED38 7F 43 D3 78 */ mr r3, r26
-/* 803C30DC 003BED3C 7F 64 DB 78 */ mr r4, r27
-/* 803C30E0 003BED40 4B FF CA 39 */ bl func_803BFB18
-/* 803C30E4 003BED44 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C30E8 003BED48 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C30EC 003BED4C 40 82 00 0C */ bne lbl_803C30F8
-/* 803C30F0 003BED50 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C30F4 003BED54 7F 80 01 94 */ addze r28, r0
-lbl_803C30F8:
-/* 803C30F8 003BED58 7C 7A FA 14 */ add r3, r26, r31
-/* 803C30FC 003BED5C 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C3100 003BED60 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3104 003BED64 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3108 003BED68 7C 04 00 40 */ cmplw r4, r0
-/* 803C310C 003BED6C 41 81 00 54 */ bgt lbl_803C3160
-/* 803C3110 003BED70 3B 80 01 09 */ li r28, 0x109
-/* 803C3114 003BED74 3B A0 00 01 */ li r29, 1
-/* 803C3118 003BED78 48 00 00 48 */ b lbl_803C3160
-/* 803C311C 003BED7C 7F 43 D3 78 */ mr r3, r26
-/* 803C3120 003BED80 7F 64 DB 78 */ mr r4, r27
-/* 803C3124 003BED84 4B FF C9 F5 */ bl func_803BFB18
-/* 803C3128 003BED88 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C312C 003BED8C 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3130 003BED90 40 82 00 0C */ bne lbl_803C313C
-/* 803C3134 003BED94 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3138 003BED98 7F 80 01 94 */ addze r28, r0
-lbl_803C313C:
-/* 803C313C 003BED9C 7C 7A FA 14 */ add r3, r26, r31
-/* 803C3140 003BEDA0 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C3144 003BEDA4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3148 003BEDA8 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C314C 003BEDAC 7C 04 00 40 */ cmplw r4, r0
-/* 803C3150 003BEDB0 41 81 00 10 */ bgt lbl_803C3160
-/* 803C3154 003BEDB4 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803C3158 003BEDB8 60 00 00 08 */ ori r0, r0, 8
-/* 803C315C 003BEDBC 90 03 2D CC */ stw r0, 0x2dcc(r3)
-lbl_803C3160:
-/* 803C3160 003BEDC0 2C 1D 00 01 */ cmpwi r29, 1
-/* 803C3164 003BEDC4 40 82 00 3C */ bne lbl_803C31A0
-/* 803C3168 003BEDC8 93 7A 01 18 */ stw r27, 0x118(r26)
-/* 803C316C 003BEDCC 7F 43 D3 78 */ mr r3, r26
-/* 803C3170 003BEDD0 7F 64 DB 78 */ mr r4, r27
-/* 803C3174 003BEDD4 48 00 0B F9 */ bl func_803C3D6C
-/* 803C3178 003BEDD8 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C317C 003BEDDC 7F 43 D3 78 */ mr r3, r26
-/* 803C3180 003BEDE0 90 1A 01 28 */ stw r0, 0x128(r26)
-/* 803C3184 003BEDE4 7F 85 E3 78 */ mr r5, r28
-/* 803C3188 003BEDE8 38 80 00 02 */ li r4, 2
-/* 803C318C 003BEDEC 4B FF 78 49 */ bl func_803BA9D4
-/* 803C3190 003BEDF0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 803C3194 003BEDF4 38 00 00 15 */ li r0, 0x15
-/* 803C3198 003BEDF8 90 7A 00 0C */ stw r3, 0xc(r26)
-/* 803C319C 003BEDFC 90 1A 00 08 */ stw r0, 8(r26)
-lbl_803C31A0:
-/* 803C31A0 003BEE00 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C31A4 003BEE04 7F A3 EB 78 */ mr r3, r29
-/* 803C31A8 003BEE08 4B E0 3F C1 */ bl _restgpr_24
-/* 803C31AC 003BEE0C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C31B0 003BEE10 7C 08 03 A6 */ mtlr r0
-/* 803C31B4 003BEE14 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C31B8 003BEE18 4E 80 00 20 */ blr
-
-.global func_803C31BC
-func_803C31BC:
-/* 803C31BC 003BEE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C31C0 003BEE20 7C 08 02 A6 */ mflr r0
-/* 803C31C4 003BEE24 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C31C8 003BEE28 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C31CC 003BEE2C 4B E0 3F 59 */ bl _savegpr_26
-/* 803C31D0 003BEE30 7C 9A 23 78 */ mr r26, r4
-/* 803C31D4 003BEE34 7C BB 2B 78 */ mr r27, r5
-/* 803C31D8 003BEE38 7F 43 D3 78 */ mr r3, r26
-/* 803C31DC 003BEE3C 3B 80 00 00 */ li r28, 0
-/* 803C31E0 003BEE40 7F 64 DB 78 */ mr r4, r27
-/* 803C31E4 003BEE44 48 00 0B 89 */ bl func_803C3D6C
-/* 803C31E8 003BEE48 7C 60 1B 78 */ mr r0, r3
-/* 803C31EC 003BEE4C 80 7A 21 20 */ lwz r3, 0x2120(r26)
-/* 803C31F0 003BEE50 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C31F4 003BEE54 48 01 65 79 */ bl func_803D976C
-/* 803C31F8 003BEE58 38 80 00 01 */ li r4, 1
-/* 803C31FC 003BEE5C 48 01 60 31 */ bl func_803D922C
-/* 803C3200 003BEE60 7C 7E 1B 78 */ mr r30, r3
-/* 803C3204 003BEE64 7F 43 D3 78 */ mr r3, r26
-/* 803C3208 003BEE68 7F 64 DB 78 */ mr r4, r27
-/* 803C320C 003BEE6C 38 A0 00 00 */ li r5, 0
-/* 803C3210 003BEE70 48 00 0E F1 */ bl func_803C4100
-/* 803C3214 003BEE74 1F BB 00 C0 */ mulli r29, r27, 0xc0
-/* 803C3218 003BEE78 7F FA EA 14 */ add r31, r26, r29
-/* 803C321C 003BEE7C 80 1F 2D 8C */ lwz r0, 0x2d8c(r31)
-/* 803C3220 003BEE80 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3224 003BEE84 41 82 01 18 */ beq lbl_803C333C
-/* 803C3228 003BEE88 2C 1E 00 6C */ cmpwi r30, 0x6c
-/* 803C322C 003BEE8C 41 82 00 38 */ beq lbl_803C3264
-/* 803C3230 003BEE90 40 80 00 CC */ bge lbl_803C32FC
-/* 803C3234 003BEE94 2C 1E 00 44 */ cmpwi r30, 0x44
-/* 803C3238 003BEE98 41 82 00 08 */ beq lbl_803C3240
-/* 803C323C 003BEE9C 48 00 00 C0 */ b lbl_803C32FC
-lbl_803C3240:
-/* 803C3240 003BEEA0 80 7F 2D 90 */ lwz r3, 0x2d90(r31)
-/* 803C3244 003BEEA4 7C 00 18 40 */ cmplw r0, r3
-/* 803C3248 003BEEA8 40 80 00 B4 */ bge lbl_803C32FC
-/* 803C324C 003BEEAC 38 80 00 10 */ li r4, 0x10
-/* 803C3250 003BEEB0 4B FF D9 19 */ bl func_803C0B68
-/* 803C3254 003BEEB4 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C3258 003BEEB8 3B A0 00 D5 */ li r29, 0xd5
-/* 803C325C 003BEEBC 3B 80 00 01 */ li r28, 1
-/* 803C3260 003BEEC0 48 00 00 9C */ b lbl_803C32FC
-lbl_803C3264:
-/* 803C3264 003BEEC4 7F 43 D3 78 */ mr r3, r26
-/* 803C3268 003BEEC8 7F 64 DB 78 */ mr r4, r27
-/* 803C326C 003BEECC 38 A0 00 1B */ li r5, 0x1b
-/* 803C3270 003BEED0 38 C0 00 00 */ li r6, 0
-/* 803C3274 003BEED4 4B FF 7A 31 */ bl func_803BACA4
-/* 803C3278 003BEED8 2C 03 00 03 */ cmpwi r3, 3
-/* 803C327C 003BEEDC 41 82 00 20 */ beq lbl_803C329C
-/* 803C3280 003BEEE0 7F 43 D3 78 */ mr r3, r26
-/* 803C3284 003BEEE4 7F 64 DB 78 */ mr r4, r27
-/* 803C3288 003BEEE8 38 A0 00 1C */ li r5, 0x1c
-/* 803C328C 003BEEEC 38 C0 00 00 */ li r6, 0
-/* 803C3290 003BEEF0 4B FF 7A 15 */ bl func_803BACA4
-/* 803C3294 003BEEF4 2C 03 00 03 */ cmpwi r3, 3
-/* 803C3298 003BEEF8 40 82 00 30 */ bne lbl_803C32C8
-lbl_803C329C:
-/* 803C329C 003BEEFC 7C 7A EA 14 */ add r3, r26, r29
-/* 803C32A0 003BEF00 80 1F 2D 8C */ lwz r0, 0x2d8c(r31)
-/* 803C32A4 003BEF04 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C32A8 003BEF08 7C 00 18 40 */ cmplw r0, r3
-/* 803C32AC 003BEF0C 40 80 00 50 */ bge lbl_803C32FC
-/* 803C32B0 003BEF10 38 80 00 10 */ li r4, 0x10
-/* 803C32B4 003BEF14 4B FF D8 B5 */ bl func_803C0B68
-/* 803C32B8 003BEF18 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C32BC 003BEF1C 3B A0 00 D5 */ li r29, 0xd5
-/* 803C32C0 003BEF20 3B 80 00 01 */ li r28, 1
-/* 803C32C4 003BEF24 48 00 00 38 */ b lbl_803C32FC
-lbl_803C32C8:
-/* 803C32C8 003BEF28 7F 43 D3 78 */ mr r3, r26
-/* 803C32CC 003BEF2C 7F 64 DB 78 */ mr r4, r27
-/* 803C32D0 003BEF30 4B FF C8 49 */ bl func_803BFB18
-/* 803C32D4 003BEF34 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C32D8 003BEF38 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C32DC 003BEF3C 41 82 00 20 */ beq lbl_803C32FC
-/* 803C32E0 003BEF40 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
-/* 803C32E4 003BEF44 38 80 00 08 */ li r4, 8
-/* 803C32E8 003BEF48 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C32EC 003BEF4C 4B FF D8 7D */ bl func_803C0B68
-/* 803C32F0 003BEF50 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C32F4 003BEF54 3B A0 00 D7 */ li r29, 0xd7
-/* 803C32F8 003BEF58 3B 80 00 01 */ li r28, 1
-lbl_803C32FC:
-/* 803C32FC 003BEF5C 2C 1C 00 01 */ cmpwi r28, 1
-/* 803C3300 003BEF60 40 82 00 3C */ bne lbl_803C333C
-/* 803C3304 003BEF64 93 7A 01 18 */ stw r27, 0x118(r26)
-/* 803C3308 003BEF68 7F 43 D3 78 */ mr r3, r26
-/* 803C330C 003BEF6C 7F 64 DB 78 */ mr r4, r27
-/* 803C3310 003BEF70 48 00 0A 5D */ bl func_803C3D6C
-/* 803C3314 003BEF74 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C3318 003BEF78 7F 43 D3 78 */ mr r3, r26
-/* 803C331C 003BEF7C 90 1A 01 28 */ stw r0, 0x128(r26)
-/* 803C3320 003BEF80 7F A5 EB 78 */ mr r5, r29
-/* 803C3324 003BEF84 38 80 00 02 */ li r4, 2
-/* 803C3328 003BEF88 4B FF 76 AD */ bl func_803BA9D4
-/* 803C332C 003BEF8C 80 7A 00 08 */ lwz r3, 8(r26)
-/* 803C3330 003BEF90 38 00 00 15 */ li r0, 0x15
-/* 803C3334 003BEF94 90 7A 00 0C */ stw r3, 0xc(r26)
-/* 803C3338 003BEF98 90 1A 00 08 */ stw r0, 8(r26)
-lbl_803C333C:
-/* 803C333C 003BEF9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C3340 003BEFA0 7F 83 E3 78 */ mr r3, r28
-/* 803C3344 003BEFA4 4B E0 3E 2D */ bl _restgpr_26
-/* 803C3348 003BEFA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C334C 003BEFAC 7C 08 03 A6 */ mtlr r0
-/* 803C3350 003BEFB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C3354 003BEFB4 4E 80 00 20 */ blr
-
-.global func_803C3358
-func_803C3358:
-/* 803C3358 003BEFB8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C335C 003BEFBC 7C 08 02 A6 */ mflr r0
-/* 803C3360 003BEFC0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C3364 003BEFC4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C3368 003BEFC8 4B E0 3D B1 */ bl _savegpr_23
-/* 803C336C 003BEFCC 7C 99 23 78 */ mr r25, r4
-/* 803C3370 003BEFD0 7C BA 2B 78 */ mr r26, r5
-/* 803C3374 003BEFD4 7C 78 1B 78 */ mr r24, r3
-/* 803C3378 003BEFD8 7C DB 33 78 */ mr r27, r6
-/* 803C337C 003BEFDC 7F 23 CB 78 */ mr r3, r25
-/* 803C3380 003BEFE0 7F 44 D3 78 */ mr r4, r26
-/* 803C3384 003BEFE4 3B A0 00 00 */ li r29, 0
-/* 803C3388 003BEFE8 48 00 09 E5 */ bl func_803C3D6C
-/* 803C338C 003BEFEC 7C 60 1B 78 */ mr r0, r3
-/* 803C3390 003BEFF0 80 79 21 20 */ lwz r3, 0x2120(r25)
-/* 803C3394 003BEFF4 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C3398 003BEFF8 48 01 63 D5 */ bl func_803D976C
-/* 803C339C 003BEFFC 38 80 00 01 */ li r4, 1
-/* 803C33A0 003BF000 48 01 5E 8D */ bl func_803D922C
-/* 803C33A4 003BF004 7C 77 1B 78 */ mr r23, r3
-/* 803C33A8 003BF008 7F 23 CB 78 */ mr r3, r25
-/* 803C33AC 003BF00C 7F 44 D3 78 */ mr r4, r26
-/* 803C33B0 003BF010 38 A0 00 00 */ li r5, 0
-/* 803C33B4 003BF014 48 00 0D 4D */ bl func_803C4100
-/* 803C33B8 003BF018 1F FA 00 C0 */ mulli r31, r26, 0xc0
-/* 803C33BC 003BF01C 7C 7C 1B 78 */ mr r28, r3
-/* 803C33C0 003BF020 7F D9 FA 14 */ add r30, r25, r31
-/* 803C33C4 003BF024 80 BE 2D 8C */ lwz r5, 0x2d8c(r30)
-/* 803C33C8 003BF028 2C 05 00 00 */ cmpwi r5, 0
-/* 803C33CC 003BF02C 41 82 08 2C */ beq lbl_803C3BF8
-/* 803C33D0 003BF030 28 17 00 35 */ cmplwi r23, 0x35
-/* 803C33D4 003BF034 41 81 08 08 */ bgt lbl_803C3BDC
-/* 803C33D8 003BF038 3C 80 80 47 */ lis r4, lbl_80473BE4@ha
-/* 803C33DC 003BF03C 56 E0 10 3A */ slwi r0, r23, 2
-/* 803C33E0 003BF040 38 84 3B E4 */ addi r4, r4, lbl_80473BE4@l
-/* 803C33E4 003BF044 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803C33E8 003BF048 7C 89 03 A6 */ mtctr r4
-/* 803C33EC 003BF04C 4E 80 04 20 */ bctr
-/* 803C33F0 003BF050 80 1E 2D 90 */ lwz r0, 0x2d90(r30)
-/* 803C33F4 003BF054 54 00 F8 7E */ srwi r0, r0, 1
-/* 803C33F8 003BF058 7C 05 00 40 */ cmplw r5, r0
-/* 803C33FC 003BF05C 41 81 07 E0 */ bgt lbl_803C3BDC
-/* 803C3400 003BF060 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C3404 003BF064 38 00 00 C6 */ li r0, 0xc6
-/* 803C3408 003BF068 3B A0 00 01 */ li r29, 1
-/* 803C340C 003BF06C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3410 003BF070 48 00 07 CC */ b lbl_803C3BDC
-/* 803C3414 003BF074 80 9E 2D 90 */ lwz r4, 0x2d90(r30)
-/* 803C3418 003BF078 54 80 F8 7E */ srwi r0, r4, 1
-/* 803C341C 003BF07C 7C 05 00 40 */ cmplw r5, r0
-/* 803C3420 003BF080 41 81 07 BC */ bgt lbl_803C3BDC
-/* 803C3424 003BF084 7C 63 21 D6 */ mullw r3, r3, r4
-/* 803C3428 003BF088 38 80 00 64 */ li r4, 0x64
-/* 803C342C 003BF08C 4B FF D7 3D */ bl func_803C0B68
-/* 803C3430 003BF090 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C3434 003BF094 38 00 00 C6 */ li r0, 0xc6
-/* 803C3438 003BF098 3B A0 00 01 */ li r29, 1
-/* 803C343C 003BF09C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3440 003BF0A0 48 00 07 9C */ b lbl_803C3BDC
-/* 803C3444 003BF0A4 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C3448 003BF0A8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803C344C 003BF0AC 41 82 07 90 */ beq lbl_803C3BDC
-/* 803C3450 003BF0B0 38 00 00 C7 */ li r0, 0xc7
-/* 803C3454 003BF0B4 3B A0 00 01 */ li r29, 1
-/* 803C3458 003BF0B8 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C345C 003BF0BC 48 00 07 80 */ b lbl_803C3BDC
-/* 803C3460 003BF0C0 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C3464 003BF0C4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C3468 003BF0C8 41 82 07 74 */ beq lbl_803C3BDC
-/* 803C346C 003BF0CC 38 00 00 C8 */ li r0, 0xc8
-/* 803C3470 003BF0D0 3B A0 00 01 */ li r29, 1
-/* 803C3474 003BF0D4 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3478 003BF0D8 48 00 07 64 */ b lbl_803C3BDC
-/* 803C347C 003BF0DC 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C3480 003BF0E0 70 00 0F 88 */ andi. r0, r0, 0xf88
-/* 803C3484 003BF0E4 41 82 07 58 */ beq lbl_803C3BDC
-/* 803C3488 003BF0E8 38 00 00 C9 */ li r0, 0xc9
-/* 803C348C 003BF0EC 3B A0 00 01 */ li r29, 1
-/* 803C3490 003BF0F0 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3494 003BF0F4 48 00 07 48 */ b lbl_803C3BDC
-/* 803C3498 003BF0F8 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C349C 003BF0FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C34A0 003BF100 41 82 07 3C */ beq lbl_803C3BDC
-/* 803C34A4 003BF104 38 00 00 CA */ li r0, 0xca
-/* 803C34A8 003BF108 3B A0 00 01 */ li r29, 1
-/* 803C34AC 003BF10C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C34B0 003BF110 48 00 07 2C */ b lbl_803C3BDC
-/* 803C34B4 003BF114 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C34B8 003BF118 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C34BC 003BF11C 41 82 07 20 */ beq lbl_803C3BDC
-/* 803C34C0 003BF120 38 00 00 CB */ li r0, 0xcb
-/* 803C34C4 003BF124 3B A0 00 01 */ li r29, 1
-/* 803C34C8 003BF128 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C34CC 003BF12C 48 00 07 10 */ b lbl_803C3BDC
-/* 803C34D0 003BF130 38 00 00 04 */ li r0, 4
-/* 803C34D4 003BF134 3A E0 00 00 */ li r23, 0
-/* 803C34D8 003BF138 38 60 00 00 */ li r3, 0
-/* 803C34DC 003BF13C 7C 09 03 A6 */ mtctr r0
-lbl_803C34E0:
-/* 803C34E0 003BF140 7C 9E 1A 14 */ add r4, r30, r3
-/* 803C34E4 003BF144 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803C34E8 003BF148 2C 00 00 00 */ cmpwi r0, 0
-/* 803C34EC 003BF14C 41 82 00 14 */ beq lbl_803C3500
-/* 803C34F0 003BF150 7C 9E BA 14 */ add r4, r30, r23
-/* 803C34F4 003BF154 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
-/* 803C34F8 003BF158 2C 00 00 00 */ cmpwi r0, 0
-/* 803C34FC 003BF15C 41 82 00 10 */ beq lbl_803C350C
-lbl_803C3500:
-/* 803C3500 003BF160 3A F7 00 01 */ addi r23, r23, 1
-/* 803C3504 003BF164 38 63 00 02 */ addi r3, r3, 2
-/* 803C3508 003BF168 42 00 FF D8 */ bdnz lbl_803C34E0
-lbl_803C350C:
-/* 803C350C 003BF16C 2C 17 00 04 */ cmpwi r23, 4
-/* 803C3510 003BF170 41 82 06 CC */ beq lbl_803C3BDC
-/* 803C3514 003BF174 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3518 003BF178 7F 85 E3 78 */ mr r5, r28
-/* 803C351C 003BF17C 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803C3520 003BF180 38 97 00 1F */ addi r4, r23, 0x1f
-/* 803C3524 003BF184 4B FF 82 21 */ bl func_803BB744
-/* 803C3528 003BF188 7F 03 C3 78 */ mr r3, r24
-/* 803C352C 003BF18C 7F 24 CB 78 */ mr r4, r25
-/* 803C3530 003BF190 7F 45 D3 78 */ mr r5, r26
-/* 803C3534 003BF194 4B FF 9E 41 */ bl func_803BD374
-/* 803C3538 003BF198 7C 79 FA 14 */ add r3, r25, r31
-/* 803C353C 003BF19C 56 E0 08 3C */ slwi r0, r23, 1
-/* 803C3540 003BF1A0 7C 63 02 14 */ add r3, r3, r0
-/* 803C3544 003BF1A4 3B A0 00 01 */ li r29, 1
-/* 803C3548 003BF1A8 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
-/* 803C354C 003BF1AC 38 00 00 CC */ li r0, 0xcc
-/* 803C3550 003BF1B0 90 79 01 24 */ stw r3, 0x124(r25)
-/* 803C3554 003BF1B4 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3558 003BF1B8 48 00 06 84 */ b lbl_803C3BDC
-/* 803C355C 003BF1BC 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
-/* 803C3560 003BF1C0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C3564 003BF1C4 41 82 06 78 */ beq lbl_803C3BDC
-/* 803C3568 003BF1C8 38 00 00 CD */ li r0, 0xcd
-/* 803C356C 003BF1CC 3B A0 00 01 */ li r29, 1
-/* 803C3570 003BF1D0 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3574 003BF1D4 48 00 06 68 */ b lbl_803C3BDC
-/* 803C3578 003BF1D8 80 7E 2D AC */ lwz r3, 0x2dac(r30)
-/* 803C357C 003BF1DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803C3580 003BF1E0 40 82 00 10 */ bne lbl_803C3590
-/* 803C3584 003BF1E4 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
-/* 803C3588 003BF1E8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C358C 003BF1EC 41 82 06 50 */ beq lbl_803C3BDC
-lbl_803C3590:
-/* 803C3590 003BF1F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803C3594 003BF1F4 41 82 00 0C */ beq lbl_803C35A0
-/* 803C3598 003BF1F8 38 00 00 C7 */ li r0, 0xc7
-/* 803C359C 003BF1FC 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C35A0:
-/* 803C35A0 003BF200 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C35A4 003BF204 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C35A8 003BF208 41 82 00 1C */ beq lbl_803C35C4
-/* 803C35AC 003BF20C 38 00 00 C8 */ li r0, 0xc8
-/* 803C35B0 003BF210 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803C35B4 003BF214 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C35B8 003BF218 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
-/* 803C35BC 003BF21C 38 00 00 05 */ li r0, 5
-/* 803C35C0 003BF220 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803C35C4:
-/* 803C35C4 003BF224 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C35C8 003BF228 70 00 0F 88 */ andi. r0, r0, 0xf88
-/* 803C35CC 003BF22C 41 82 00 0C */ beq lbl_803C35D8
-/* 803C35D0 003BF230 38 00 00 C9 */ li r0, 0xc9
-/* 803C35D4 003BF234 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C35D8:
-/* 803C35D8 003BF238 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C35DC 003BF23C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C35E0 003BF240 41 82 00 0C */ beq lbl_803C35EC
-/* 803C35E4 003BF244 38 00 00 CA */ li r0, 0xca
-/* 803C35E8 003BF248 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C35EC:
-/* 803C35EC 003BF24C 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C35F0 003BF250 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C35F4 003BF254 41 82 00 1C */ beq lbl_803C3610
-/* 803C35F8 003BF258 38 00 00 CB */ li r0, 0xcb
-/* 803C35FC 003BF25C 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803C3600 003BF260 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3604 003BF264 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
-/* 803C3608 003BF268 38 00 00 08 */ li r0, 8
-/* 803C360C 003BF26C 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803C3610:
-/* 803C3610 003BF270 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3614 003BF274 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C3618 003BF278 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C361C 003BF27C 41 82 00 0C */ beq lbl_803C3628
-/* 803C3620 003BF280 38 00 00 CD */ li r0, 0xcd
-/* 803C3624 003BF284 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C3628:
-/* 803C3628 003BF288 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803C362C 003BF28C 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803C3630 003BF290 41 82 00 18 */ beq lbl_803C3648
-/* 803C3634 003BF294 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C3638 003BF298 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C363C 003BF29C 41 82 00 0C */ beq lbl_803C3648
-/* 803C3640 003BF2A0 38 00 00 CE */ li r0, 0xce
-/* 803C3644 003BF2A4 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C3648:
-/* 803C3648 003BF2A8 3B A0 00 01 */ li r29, 1
-/* 803C364C 003BF2AC 48 00 05 90 */ b lbl_803C3BDC
-/* 803C3650 003BF2B0 38 00 00 08 */ li r0, 8
-/* 803C3654 003BF2B4 38 A0 00 00 */ li r5, 0
-/* 803C3658 003BF2B8 38 60 00 06 */ li r3, 6
-/* 803C365C 003BF2BC 7C 09 03 A6 */ mtctr r0
-lbl_803C3660:
-/* 803C3660 003BF2C0 7C 9E 2A 14 */ add r4, r30, r5
-/* 803C3664 003BF2C4 88 04 2D 58 */ lbz r0, 0x2d58(r4)
-/* 803C3668 003BF2C8 7C 00 07 74 */ extsb r0, r0
-/* 803C366C 003BF2CC 2C 00 00 06 */ cmpwi r0, 6
-/* 803C3670 003BF2D0 40 80 00 0C */ bge lbl_803C367C
-/* 803C3674 003BF2D4 98 64 2D 58 */ stb r3, 0x2d58(r4)
-/* 803C3678 003BF2D8 3B A0 00 01 */ li r29, 1
-lbl_803C367C:
-/* 803C367C 003BF2DC 38 A5 00 01 */ addi r5, r5, 1
-/* 803C3680 003BF2E0 42 00 FF E0 */ bdnz lbl_803C3660
-/* 803C3684 003BF2E4 2C 1D 00 01 */ cmpwi r29, 1
-/* 803C3688 003BF2E8 40 82 05 54 */ bne lbl_803C3BDC
-/* 803C368C 003BF2EC 38 00 00 D3 */ li r0, 0xd3
-/* 803C3690 003BF2F0 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3694 003BF2F4 48 00 05 48 */ b lbl_803C3BDC
-/* 803C3698 003BF2F8 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
-/* 803C369C 003BF2FC 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
-/* 803C36A0 003BF300 41 82 05 3C */ beq lbl_803C3BDC
-/* 803C36A4 003BF304 38 60 00 06 */ li r3, 6
-/* 803C36A8 003BF308 38 00 00 D4 */ li r0, 0xd4
-/* 803C36AC 003BF30C 90 79 01 30 */ stw r3, 0x130(r25)
-/* 803C36B0 003BF310 3B A0 00 01 */ li r29, 1
-/* 803C36B4 003BF314 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C36B8 003BF318 48 00 05 24 */ b lbl_803C3BDC
-/* 803C36BC 003BF31C 7F 23 CB 78 */ mr r3, r25
-/* 803C36C0 003BF320 7F 44 D3 78 */ mr r4, r26
-/* 803C36C4 003BF324 4B FF C4 55 */ bl func_803BFB18
-/* 803C36C8 003BF328 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C36CC 003BF32C 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C36D0 003BF330 40 82 00 0C */ bne lbl_803C36DC
-/* 803C36D4 003BF334 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C36D8 003BF338 7F 80 01 94 */ addze r28, r0
-lbl_803C36DC:
-/* 803C36DC 003BF33C 7C 79 FA 14 */ add r3, r25, r31
-/* 803C36E0 003BF340 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C36E4 003BF344 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C36E8 003BF348 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C36EC 003BF34C 7C 04 00 40 */ cmplw r4, r0
-/* 803C36F0 003BF350 41 81 04 EC */ bgt lbl_803C3BDC
-/* 803C36F4 003BF354 38 00 01 09 */ li r0, 0x109
-/* 803C36F8 003BF358 3B A0 00 01 */ li r29, 1
-/* 803C36FC 003BF35C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3700 003BF360 48 00 04 DC */ b lbl_803C3BDC
-/* 803C3704 003BF364 7F 23 CB 78 */ mr r3, r25
-/* 803C3708 003BF368 7F 44 D3 78 */ mr r4, r26
-/* 803C370C 003BF36C 4B FF C4 0D */ bl func_803BFB18
-/* 803C3710 003BF370 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3714 003BF374 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3718 003BF378 40 82 00 0C */ bne lbl_803C3724
-/* 803C371C 003BF37C 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3720 003BF380 7F 80 01 94 */ addze r28, r0
-lbl_803C3724:
-/* 803C3724 003BF384 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3728 003BF388 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C372C 003BF38C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3730 003BF390 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3734 003BF394 7C 04 00 40 */ cmplw r4, r0
-/* 803C3738 003BF398 41 81 04 A4 */ bgt lbl_803C3BDC
-/* 803C373C 003BF39C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803C3740 003BF3A0 60 00 00 08 */ ori r0, r0, 8
-/* 803C3744 003BF3A4 90 03 2D CC */ stw r0, 0x2dcc(r3)
-/* 803C3748 003BF3A8 48 00 04 94 */ b lbl_803C3BDC
-/* 803C374C 003BF3AC 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C3750 003BF3B0 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C3754 003BF3B4 7C 05 00 40 */ cmplw r5, r0
-/* 803C3758 003BF3B8 41 81 04 84 */ bgt lbl_803C3BDC
-/* 803C375C 003BF3BC 7F 84 E3 78 */ mr r4, r28
-/* 803C3760 003BF3C0 4B FF D4 09 */ bl func_803C0B68
-/* 803C3764 003BF3C4 38 00 00 00 */ li r0, 0
-/* 803C3768 003BF3C8 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C376C 003BF3CC 38 80 00 00 */ li r4, 0
-/* 803C3770 003BF3D0 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C3774 003BF3D4 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C3778 003BF3D8 48 01 91 E1 */ bl func_803DC958
-/* 803C377C 003BF3DC 7C 60 07 74 */ extsb r0, r3
-/* 803C3780 003BF3E0 2C 00 FF FF */ cmpwi r0, -1
-/* 803C3784 003BF3E4 40 82 00 10 */ bne lbl_803C3794
-/* 803C3788 003BF3E8 38 00 00 CF */ li r0, 0xcf
-/* 803C378C 003BF3EC 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3790 003BF3F0 48 00 00 0C */ b lbl_803C379C
-lbl_803C3794:
-/* 803C3794 003BF3F4 38 00 00 C6 */ li r0, 0xc6
-/* 803C3798 003BF3F8 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C379C:
-/* 803C379C 003BF3FC 3B A0 00 01 */ li r29, 1
-/* 803C37A0 003BF400 48 00 04 3C */ b lbl_803C3BDC
-/* 803C37A4 003BF404 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C37A8 003BF408 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C37AC 003BF40C 7C 05 00 40 */ cmplw r5, r0
-/* 803C37B0 003BF410 41 81 04 2C */ bgt lbl_803C3BDC
-/* 803C37B4 003BF414 7F 84 E3 78 */ mr r4, r28
-/* 803C37B8 003BF418 4B FF D3 B1 */ bl func_803C0B68
-/* 803C37BC 003BF41C 38 00 00 01 */ li r0, 1
-/* 803C37C0 003BF420 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C37C4 003BF424 38 80 00 01 */ li r4, 1
-/* 803C37C8 003BF428 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C37CC 003BF42C 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C37D0 003BF430 48 01 91 89 */ bl func_803DC958
-/* 803C37D4 003BF434 7C 60 07 74 */ extsb r0, r3
-/* 803C37D8 003BF438 2C 00 FF FF */ cmpwi r0, -1
-/* 803C37DC 003BF43C 40 82 00 10 */ bne lbl_803C37EC
-/* 803C37E0 003BF440 38 00 00 CF */ li r0, 0xcf
-/* 803C37E4 003BF444 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C37E8 003BF448 48 00 00 0C */ b lbl_803C37F4
-lbl_803C37EC:
-/* 803C37EC 003BF44C 38 00 00 C6 */ li r0, 0xc6
-/* 803C37F0 003BF450 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C37F4:
-/* 803C37F4 003BF454 3B A0 00 01 */ li r29, 1
-/* 803C37F8 003BF458 48 00 03 E4 */ b lbl_803C3BDC
-/* 803C37FC 003BF45C 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C3800 003BF460 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C3804 003BF464 7C 05 00 40 */ cmplw r5, r0
-/* 803C3808 003BF468 41 81 03 D4 */ bgt lbl_803C3BDC
-/* 803C380C 003BF46C 7F 84 E3 78 */ mr r4, r28
-/* 803C3810 003BF470 4B FF D3 59 */ bl func_803C0B68
-/* 803C3814 003BF474 38 00 00 02 */ li r0, 2
-/* 803C3818 003BF478 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C381C 003BF47C 38 80 00 02 */ li r4, 2
-/* 803C3820 003BF480 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C3824 003BF484 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C3828 003BF488 48 01 91 31 */ bl func_803DC958
-/* 803C382C 003BF48C 7C 60 07 74 */ extsb r0, r3
-/* 803C3830 003BF490 2C 00 FF FF */ cmpwi r0, -1
-/* 803C3834 003BF494 40 82 00 10 */ bne lbl_803C3844
-/* 803C3838 003BF498 38 00 00 CF */ li r0, 0xcf
-/* 803C383C 003BF49C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3840 003BF4A0 48 00 00 0C */ b lbl_803C384C
-lbl_803C3844:
-/* 803C3844 003BF4A4 38 00 00 C6 */ li r0, 0xc6
-/* 803C3848 003BF4A8 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C384C:
-/* 803C384C 003BF4AC 3B A0 00 01 */ li r29, 1
-/* 803C3850 003BF4B0 48 00 03 8C */ b lbl_803C3BDC
-/* 803C3854 003BF4B4 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C3858 003BF4B8 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C385C 003BF4BC 7C 05 00 40 */ cmplw r5, r0
-/* 803C3860 003BF4C0 41 81 03 7C */ bgt lbl_803C3BDC
-/* 803C3864 003BF4C4 7F 84 E3 78 */ mr r4, r28
-/* 803C3868 003BF4C8 4B FF D3 01 */ bl func_803C0B68
-/* 803C386C 003BF4CC 38 00 00 03 */ li r0, 3
-/* 803C3870 003BF4D0 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C3874 003BF4D4 38 80 00 03 */ li r4, 3
-/* 803C3878 003BF4D8 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C387C 003BF4DC 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C3880 003BF4E0 48 01 90 D9 */ bl func_803DC958
-/* 803C3884 003BF4E4 7C 60 07 74 */ extsb r0, r3
-/* 803C3888 003BF4E8 2C 00 FF FF */ cmpwi r0, -1
-/* 803C388C 003BF4EC 40 82 00 10 */ bne lbl_803C389C
-/* 803C3890 003BF4F0 38 00 00 CF */ li r0, 0xcf
-/* 803C3894 003BF4F4 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3898 003BF4F8 48 00 00 0C */ b lbl_803C38A4
-lbl_803C389C:
-/* 803C389C 003BF4FC 38 00 00 C6 */ li r0, 0xc6
-/* 803C38A0 003BF500 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C38A4:
-/* 803C38A4 003BF504 3B A0 00 01 */ li r29, 1
-/* 803C38A8 003BF508 48 00 03 34 */ b lbl_803C3BDC
-/* 803C38AC 003BF50C 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803C38B0 003BF510 54 60 F8 7E */ srwi r0, r3, 1
-/* 803C38B4 003BF514 7C 05 00 40 */ cmplw r5, r0
-/* 803C38B8 003BF518 41 81 03 24 */ bgt lbl_803C3BDC
-/* 803C38BC 003BF51C 7F 84 E3 78 */ mr r4, r28
-/* 803C38C0 003BF520 4B FF D2 A9 */ bl func_803C0B68
-/* 803C38C4 003BF524 38 00 00 04 */ li r0, 4
-/* 803C38C8 003BF528 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C38CC 003BF52C 38 80 00 04 */ li r4, 4
-/* 803C38D0 003BF530 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C38D4 003BF534 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
-/* 803C38D8 003BF538 48 01 90 81 */ bl func_803DC958
-/* 803C38DC 003BF53C 7C 60 07 74 */ extsb r0, r3
-/* 803C38E0 003BF540 2C 00 FF FF */ cmpwi r0, -1
-/* 803C38E4 003BF544 40 82 00 10 */ bne lbl_803C38F4
-/* 803C38E8 003BF548 38 00 00 CF */ li r0, 0xcf
-/* 803C38EC 003BF54C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C38F0 003BF550 48 00 00 0C */ b lbl_803C38FC
-lbl_803C38F4:
-/* 803C38F4 003BF554 38 00 00 C6 */ li r0, 0xc6
-/* 803C38F8 003BF558 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C38FC:
-/* 803C38FC 003BF55C 3B A0 00 01 */ li r29, 1
-/* 803C3900 003BF560 48 00 02 DC */ b lbl_803C3BDC
-/* 803C3904 003BF564 7F 23 CB 78 */ mr r3, r25
-/* 803C3908 003BF568 7F 44 D3 78 */ mr r4, r26
-/* 803C390C 003BF56C 4B FF C2 0D */ bl func_803BFB18
-/* 803C3910 003BF570 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3914 003BF574 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3918 003BF578 40 82 00 0C */ bne lbl_803C3924
-/* 803C391C 003BF57C 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3920 003BF580 7F 80 01 94 */ addze r28, r0
-lbl_803C3924:
-/* 803C3924 003BF584 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3928 003BF588 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C392C 003BF58C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3930 003BF590 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3934 003BF594 7C 04 00 40 */ cmplw r4, r0
-/* 803C3938 003BF598 41 81 02 A4 */ bgt lbl_803C3BDC
-/* 803C393C 003BF59C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C3940 003BF5A0 7C 00 07 74 */ extsb r0, r0
-/* 803C3944 003BF5A4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C3948 003BF5A8 40 80 02 94 */ bge lbl_803C3BDC
-/* 803C394C 003BF5AC 38 60 00 01 */ li r3, 1
-/* 803C3950 003BF5B0 38 00 00 D0 */ li r0, 0xd0
-/* 803C3954 003BF5B4 90 79 01 30 */ stw r3, 0x130(r25)
-/* 803C3958 003BF5B8 3B A0 00 01 */ li r29, 1
-/* 803C395C 003BF5BC 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3960 003BF5C0 48 00 02 7C */ b lbl_803C3BDC
-/* 803C3964 003BF5C4 7F 23 CB 78 */ mr r3, r25
-/* 803C3968 003BF5C8 7F 44 D3 78 */ mr r4, r26
-/* 803C396C 003BF5CC 4B FF C1 AD */ bl func_803BFB18
-/* 803C3970 003BF5D0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3974 003BF5D4 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3978 003BF5D8 40 82 00 0C */ bne lbl_803C3984
-/* 803C397C 003BF5DC 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3980 003BF5E0 7F 80 01 94 */ addze r28, r0
-lbl_803C3984:
-/* 803C3984 003BF5E4 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3988 003BF5E8 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C398C 003BF5EC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3990 003BF5F0 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3994 003BF5F4 7C 04 00 40 */ cmplw r4, r0
-/* 803C3998 003BF5F8 41 81 02 44 */ bgt lbl_803C3BDC
-/* 803C399C 003BF5FC 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
-/* 803C39A0 003BF600 7C 00 07 74 */ extsb r0, r0
-/* 803C39A4 003BF604 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C39A8 003BF608 40 80 02 34 */ bge lbl_803C3BDC
-/* 803C39AC 003BF60C 38 60 00 02 */ li r3, 2
-/* 803C39B0 003BF610 38 00 00 D0 */ li r0, 0xd0
-/* 803C39B4 003BF614 90 79 01 30 */ stw r3, 0x130(r25)
-/* 803C39B8 003BF618 3B A0 00 01 */ li r29, 1
-/* 803C39BC 003BF61C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C39C0 003BF620 48 00 02 1C */ b lbl_803C3BDC
-/* 803C39C4 003BF624 7F 23 CB 78 */ mr r3, r25
-/* 803C39C8 003BF628 7F 44 D3 78 */ mr r4, r26
-/* 803C39CC 003BF62C 4B FF C1 4D */ bl func_803BFB18
-/* 803C39D0 003BF630 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C39D4 003BF634 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C39D8 003BF638 40 82 00 0C */ bne lbl_803C39E4
-/* 803C39DC 003BF63C 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C39E0 003BF640 7F 80 01 94 */ addze r28, r0
-lbl_803C39E4:
-/* 803C39E4 003BF644 7C 79 FA 14 */ add r3, r25, r31
-/* 803C39E8 003BF648 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C39EC 003BF64C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C39F0 003BF650 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C39F4 003BF654 7C 04 00 40 */ cmplw r4, r0
-/* 803C39F8 003BF658 41 81 01 E4 */ bgt lbl_803C3BDC
-/* 803C39FC 003BF65C 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
-/* 803C3A00 003BF660 7C 00 07 74 */ extsb r0, r0
-/* 803C3A04 003BF664 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C3A08 003BF668 40 80 01 D4 */ bge lbl_803C3BDC
-/* 803C3A0C 003BF66C 38 60 00 03 */ li r3, 3
-/* 803C3A10 003BF670 38 00 00 D0 */ li r0, 0xd0
-/* 803C3A14 003BF674 90 79 01 30 */ stw r3, 0x130(r25)
-/* 803C3A18 003BF678 3B A0 00 01 */ li r29, 1
-/* 803C3A1C 003BF67C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3A20 003BF680 48 00 01 BC */ b lbl_803C3BDC
-/* 803C3A24 003BF684 7F 23 CB 78 */ mr r3, r25
-/* 803C3A28 003BF688 7F 44 D3 78 */ mr r4, r26
-/* 803C3A2C 003BF68C 4B FF C0 ED */ bl func_803BFB18
-/* 803C3A30 003BF690 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3A34 003BF694 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3A38 003BF698 40 82 00 0C */ bne lbl_803C3A44
-/* 803C3A3C 003BF69C 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3A40 003BF6A0 7F 80 01 94 */ addze r28, r0
-lbl_803C3A44:
-/* 803C3A44 003BF6A4 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3A48 003BF6A8 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C3A4C 003BF6AC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3A50 003BF6B0 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3A54 003BF6B4 7C 04 00 40 */ cmplw r4, r0
-/* 803C3A58 003BF6B8 41 81 01 84 */ bgt lbl_803C3BDC
-/* 803C3A5C 003BF6BC 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
-/* 803C3A60 003BF6C0 7C 00 07 74 */ extsb r0, r0
-/* 803C3A64 003BF6C4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C3A68 003BF6C8 40 80 01 74 */ bge lbl_803C3BDC
-/* 803C3A6C 003BF6CC 38 60 00 04 */ li r3, 4
-/* 803C3A70 003BF6D0 38 00 00 D0 */ li r0, 0xd0
-/* 803C3A74 003BF6D4 90 79 01 30 */ stw r3, 0x130(r25)
-/* 803C3A78 003BF6D8 3B A0 00 01 */ li r29, 1
-/* 803C3A7C 003BF6DC 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3A80 003BF6E0 48 00 01 5C */ b lbl_803C3BDC
-/* 803C3A84 003BF6E4 7F 23 CB 78 */ mr r3, r25
-/* 803C3A88 003BF6E8 7F 44 D3 78 */ mr r4, r26
-/* 803C3A8C 003BF6EC 4B FF C0 8D */ bl func_803BFB18
-/* 803C3A90 003BF6F0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3A94 003BF6F4 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3A98 003BF6F8 40 82 00 0C */ bne lbl_803C3AA4
-/* 803C3A9C 003BF6FC 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3AA0 003BF700 7F 80 01 94 */ addze r28, r0
-lbl_803C3AA4:
-/* 803C3AA4 003BF704 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3AA8 003BF708 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C3AAC 003BF70C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3AB0 003BF710 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3AB4 003BF714 7C 04 00 40 */ cmplw r4, r0
-/* 803C3AB8 003BF718 41 81 01 24 */ bgt lbl_803C3BDC
-/* 803C3ABC 003BF71C 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
-/* 803C3AC0 003BF720 7C 00 07 74 */ extsb r0, r0
-/* 803C3AC4 003BF724 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C3AC8 003BF728 40 80 01 14 */ bge lbl_803C3BDC
-/* 803C3ACC 003BF72C 38 60 00 05 */ li r3, 5
-/* 803C3AD0 003BF730 38 00 00 D0 */ li r0, 0xd0
-/* 803C3AD4 003BF734 90 79 01 30 */ stw r3, 0x130(r25)
-/* 803C3AD8 003BF738 3B A0 00 01 */ li r29, 1
-/* 803C3ADC 003BF73C 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3AE0 003BF740 48 00 00 FC */ b lbl_803C3BDC
-/* 803C3AE4 003BF744 7F 23 CB 78 */ mr r3, r25
-/* 803C3AE8 003BF748 7F 44 D3 78 */ mr r4, r26
-/* 803C3AEC 003BF74C 4B FF C0 2D */ bl func_803BFB18
-/* 803C3AF0 003BF750 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3AF4 003BF754 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3AF8 003BF758 40 82 00 0C */ bne lbl_803C3B04
-/* 803C3AFC 003BF75C 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3B00 003BF760 7F 80 01 94 */ addze r28, r0
-lbl_803C3B04:
-/* 803C3B04 003BF764 7C 79 FA 14 */ add r3, r25, r31
-/* 803C3B08 003BF768 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
-/* 803C3B0C 003BF76C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3B10 003BF770 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3B14 003BF774 7C 04 00 40 */ cmplw r4, r0
-/* 803C3B18 003BF778 41 81 00 C4 */ bgt lbl_803C3BDC
-/* 803C3B1C 003BF77C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C3B20 003BF780 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803C3B24 003BF784 40 82 00 B8 */ bne lbl_803C3BDC
-/* 803C3B28 003BF788 38 00 00 D1 */ li r0, 0xd1
-/* 803C3B2C 003BF78C 3B A0 00 01 */ li r29, 1
-/* 803C3B30 003BF790 90 1B 00 00 */ stw r0, 0(r27)
-/* 803C3B34 003BF794 48 00 00 A8 */ b lbl_803C3BDC
-/* 803C3B38 003BF798 7F 23 CB 78 */ mr r3, r25
-/* 803C3B3C 003BF79C 7F 44 D3 78 */ mr r4, r26
-/* 803C3B40 003BF7A0 4B FF BF D9 */ bl func_803BFB18
-/* 803C3B44 003BF7A4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3B48 003BF7A8 28 00 00 52 */ cmplwi r0, 0x52
-/* 803C3B4C 003BF7AC 40 82 00 0C */ bne lbl_803C3B58
-/* 803C3B50 003BF7B0 7F 80 0E 70 */ srawi r0, r28, 1
-/* 803C3B54 003BF7B4 7F 80 01 94 */ addze r28, r0
-lbl_803C3B58:
-/* 803C3B58 003BF7B8 7F F9 FA 14 */ add r31, r25, r31
-/* 803C3B5C 003BF7BC 80 7E 2D 8C */ lwz r3, 0x2d8c(r30)
-/* 803C3B60 003BF7C0 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
-/* 803C3B64 003BF7C4 7C 00 E3 96 */ divwu r0, r0, r28
-/* 803C3B68 003BF7C8 7C 03 00 40 */ cmplw r3, r0
-/* 803C3B6C 003BF7CC 41 81 00 70 */ bgt lbl_803C3BDC
-/* 803C3B70 003BF7D0 38 00 00 05 */ li r0, 5
-/* 803C3B74 003BF7D4 38 80 00 00 */ li r4, 0
-/* 803C3B78 003BF7D8 7C 09 03 A6 */ mtctr r0
-lbl_803C3B7C:
-/* 803C3B7C 003BF7DC 7C 7F 22 14 */ add r3, r31, r4
-/* 803C3B80 003BF7E0 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C3B84 003BF7E4 7C 00 07 74 */ extsb r0, r0
-/* 803C3B88 003BF7E8 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C3B8C 003BF7EC 41 80 00 0C */ blt lbl_803C3B98
-/* 803C3B90 003BF7F0 38 84 00 01 */ addi r4, r4, 1
-/* 803C3B94 003BF7F4 42 00 FF E8 */ bdnz lbl_803C3B7C
-lbl_803C3B98:
-/* 803C3B98 003BF7F8 2C 04 00 05 */ cmpwi r4, 5
-/* 803C3B9C 003BF7FC 41 82 00 40 */ beq lbl_803C3BDC
-/* 803C3BA0 003BF800 3B 00 00 05 */ li r24, 5
-lbl_803C3BA4:
-/* 803C3BA4 003BF804 48 01 5C 15 */ bl func_803D97B8
-/* 803C3BA8 003BF808 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803C3BAC 003BF80C 7C 03 C3 D6 */ divw r0, r3, r24
-/* 803C3BB0 003BF810 7C 00 C1 D6 */ mullw r0, r0, r24
-/* 803C3BB4 003BF814 7C 80 18 50 */ subf r4, r0, r3
-/* 803C3BB8 003BF818 7C 7F 22 14 */ add r3, r31, r4
-/* 803C3BBC 003BF81C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C3BC0 003BF820 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C3BC4 003BF824 41 82 FF E0 */ beq lbl_803C3BA4
-/* 803C3BC8 003BF828 38 64 00 01 */ addi r3, r4, 1
-/* 803C3BCC 003BF82C 38 00 00 D2 */ li r0, 0xd2
-/* 803C3BD0 003BF830 90 79 01 30 */ stw r3, 0x130(r25)
-/* 803C3BD4 003BF834 3B A0 00 01 */ li r29, 1
-/* 803C3BD8 003BF838 90 1B 00 00 */ stw r0, 0(r27)
-lbl_803C3BDC:
-/* 803C3BDC 003BF83C 2C 1D 00 01 */ cmpwi r29, 1
-/* 803C3BE0 003BF840 40 82 00 18 */ bne lbl_803C3BF8
-/* 803C3BE4 003BF844 7F 23 CB 78 */ mr r3, r25
-/* 803C3BE8 003BF848 7F 44 D3 78 */ mr r4, r26
-/* 803C3BEC 003BF84C 48 00 01 81 */ bl func_803C3D6C
-/* 803C3BF0 003BF850 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C3BF4 003BF854 90 19 01 28 */ stw r0, 0x128(r25)
-lbl_803C3BF8:
-/* 803C3BF8 003BF858 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C3BFC 003BF85C 7F A3 EB 78 */ mr r3, r29
-/* 803C3C00 003BF860 4B E0 35 65 */ bl _restgpr_23
-/* 803C3C04 003BF864 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C3C08 003BF868 7C 08 03 A6 */ mtlr r0
-/* 803C3C0C 003BF86C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C3C10 003BF870 4E 80 00 20 */ blr
-
-.global func_803C3C14
-func_803C3C14:
-/* 803C3C14 003BF874 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C3C18 003BF878 7C 08 02 A6 */ mflr r0
-/* 803C3C1C 003BF87C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C3C20 003BF880 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C3C24 003BF884 4B E0 35 01 */ bl _savegpr_26
-/* 803C3C28 003BF888 7C 9F 23 78 */ mr r31, r4
-/* 803C3C2C 003BF88C 7C BA 2B 78 */ mr r26, r5
-/* 803C3C30 003BF890 7F E3 FB 78 */ mr r3, r31
-/* 803C3C34 003BF894 3B 80 00 00 */ li r28, 0
-/* 803C3C38 003BF898 7F 44 D3 78 */ mr r4, r26
-/* 803C3C3C 003BF89C 48 00 01 31 */ bl func_803C3D6C
-/* 803C3C40 003BF8A0 7C 60 1B 78 */ mr r0, r3
-/* 803C3C44 003BF8A4 80 7F 21 20 */ lwz r3, 0x2120(r31)
-/* 803C3C48 003BF8A8 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C3C4C 003BF8AC 48 01 5B 21 */ bl func_803D976C
-/* 803C3C50 003BF8B0 38 80 00 01 */ li r4, 1
-/* 803C3C54 003BF8B4 48 01 55 D9 */ bl func_803D922C
-/* 803C3C58 003BF8B8 7C 7E 1B 78 */ mr r30, r3
-/* 803C3C5C 003BF8BC 7F E3 FB 78 */ mr r3, r31
-/* 803C3C60 003BF8C0 7F 44 D3 78 */ mr r4, r26
-/* 803C3C64 003BF8C4 38 A0 00 00 */ li r5, 0
-/* 803C3C68 003BF8C8 48 00 04 99 */ bl func_803C4100
-/* 803C3C6C 003BF8CC 1F BA 00 C0 */ mulli r29, r26, 0xc0
-/* 803C3C70 003BF8D0 7C 7B 1B 78 */ mr r27, r3
-/* 803C3C74 003BF8D4 7C 7F EA 14 */ add r3, r31, r29
-/* 803C3C78 003BF8D8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C3C7C 003BF8DC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3C80 003BF8E0 41 82 00 D0 */ beq lbl_803C3D50
-/* 803C3C84 003BF8E4 2C 1E 00 64 */ cmpwi r30, 0x64
-/* 803C3C88 003BF8E8 41 82 00 38 */ beq lbl_803C3CC0
-/* 803C3C8C 003BF8EC 40 80 00 10 */ bge lbl_803C3C9C
-/* 803C3C90 003BF8F0 2C 1E 00 63 */ cmpwi r30, 0x63
-/* 803C3C94 003BF8F4 40 80 00 14 */ bge lbl_803C3CA8
-/* 803C3C98 003BF8F8 48 00 00 78 */ b lbl_803C3D10
-lbl_803C3C9C:
-/* 803C3C9C 003BF8FC 2C 1E 00 73 */ cmpwi r30, 0x73
-/* 803C3CA0 003BF900 41 82 00 38 */ beq lbl_803C3CD8
-/* 803C3CA4 003BF904 48 00 00 6C */ b lbl_803C3D10
-lbl_803C3CA8:
-/* 803C3CA8 003BF908 38 00 00 05 */ li r0, 5
-/* 803C3CAC 003BF90C 93 5F 00 94 */ stw r26, 0x94(r31)
-/* 803C3CB0 003BF910 3B A0 00 2F */ li r29, 0x2f
-/* 803C3CB4 003BF914 3B 80 00 01 */ li r28, 1
-/* 803C3CB8 003BF918 90 1F 00 88 */ stw r0, 0x88(r31)
-/* 803C3CBC 003BF91C 48 00 00 54 */ b lbl_803C3D10
-lbl_803C3CC0:
-/* 803C3CC0 003BF920 38 00 00 05 */ li r0, 5
-/* 803C3CC4 003BF924 93 5F 00 94 */ stw r26, 0x94(r31)
-/* 803C3CC8 003BF928 3B A0 00 19 */ li r29, 0x19
-/* 803C3CCC 003BF92C 3B 80 00 01 */ li r28, 1
-/* 803C3CD0 003BF930 90 1F 00 88 */ stw r0, 0x88(r31)
-/* 803C3CD4 003BF934 48 00 00 3C */ b lbl_803C3D10
-lbl_803C3CD8:
-/* 803C3CD8 003BF938 7F E3 FB 78 */ mr r3, r31
-/* 803C3CDC 003BF93C 7F 44 D3 78 */ mr r4, r26
-/* 803C3CE0 003BF940 4B FF BE 39 */ bl func_803BFB18
-/* 803C3CE4 003BF944 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3CE8 003BF948 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C3CEC 003BF94C 41 82 00 24 */ beq lbl_803C3D10
-/* 803C3CF0 003BF950 7C 7F EA 14 */ add r3, r31, r29
-/* 803C3CF4 003BF954 7F 64 DB 78 */ mr r4, r27
-/* 803C3CF8 003BF958 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3CFC 003BF95C 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C3D00 003BF960 4B FF CE 69 */ bl func_803C0B68
-/* 803C3D04 003BF964 90 7F 21 5C */ stw r3, 0x215c(r31)
-/* 803C3D08 003BF968 3B A0 00 D7 */ li r29, 0xd7
-/* 803C3D0C 003BF96C 3B 80 00 01 */ li r28, 1
-lbl_803C3D10:
-/* 803C3D10 003BF970 2C 1C 00 01 */ cmpwi r28, 1
-/* 803C3D14 003BF974 40 82 00 3C */ bne lbl_803C3D50
-/* 803C3D18 003BF978 93 5F 01 18 */ stw r26, 0x118(r31)
-/* 803C3D1C 003BF97C 7F E3 FB 78 */ mr r3, r31
-/* 803C3D20 003BF980 7F 44 D3 78 */ mr r4, r26
-/* 803C3D24 003BF984 48 00 00 49 */ bl func_803C3D6C
-/* 803C3D28 003BF988 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C3D2C 003BF98C 7F E3 FB 78 */ mr r3, r31
-/* 803C3D30 003BF990 90 1F 01 28 */ stw r0, 0x128(r31)
-/* 803C3D34 003BF994 7F A5 EB 78 */ mr r5, r29
-/* 803C3D38 003BF998 38 80 00 02 */ li r4, 2
-/* 803C3D3C 003BF99C 4B FF 6C 99 */ bl func_803BA9D4
-/* 803C3D40 003BF9A0 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803C3D44 003BF9A4 38 00 00 15 */ li r0, 0x15
-/* 803C3D48 003BF9A8 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803C3D4C 003BF9AC 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803C3D50:
-/* 803C3D50 003BF9B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C3D54 003BF9B4 7F 83 E3 78 */ mr r3, r28
-/* 803C3D58 003BF9B8 4B E0 34 19 */ bl _restgpr_26
-/* 803C3D5C 003BF9BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C3D60 003BF9C0 7C 08 03 A6 */ mtlr r0
-/* 803C3D64 003BF9C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C3D68 003BF9C8 4E 80 00 20 */ blr
-
-.global func_803C3D6C
-func_803C3D6C:
-/* 803C3D6C 003BF9CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C3D70 003BF9D0 7C 08 02 A6 */ mflr r0
-/* 803C3D74 003BF9D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C3D78 003BF9D8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C3D7C 003BF9DC 7C 9F 23 78 */ mr r31, r4
-/* 803C3D80 003BF9E0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803C3D84 003BF9E4 7C 7E 1B 78 */ mr r30, r3
-/* 803C3D88 003BF9E8 4B FF BD 91 */ bl func_803BFB18
-/* 803C3D8C 003BF9EC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3D90 003BF9F0 28 00 00 67 */ cmplwi r0, 0x67
-/* 803C3D94 003BF9F4 40 82 00 0C */ bne lbl_803C3DA0
-/* 803C3D98 003BF9F8 38 60 00 00 */ li r3, 0
-/* 803C3D9C 003BF9FC 48 00 00 24 */ b lbl_803C3DC0
-lbl_803C3DA0:
-/* 803C3DA0 003BFA00 1C 1F 00 C0 */ mulli r0, r31, 0xc0
-/* 803C3DA4 003BFA04 7C 7E 02 14 */ add r3, r30, r0
-/* 803C3DA8 003BFA08 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803C3DAC 003BFA0C 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
-/* 803C3DB0 003BFA10 41 82 00 0C */ beq lbl_803C3DBC
-/* 803C3DB4 003BFA14 38 60 00 00 */ li r3, 0
-/* 803C3DB8 003BFA18 48 00 00 08 */ b lbl_803C3DC0
-lbl_803C3DBC:
-/* 803C3DBC 003BFA1C A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-lbl_803C3DC0:
-/* 803C3DC0 003BFA20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C3DC4 003BFA24 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C3DC8 003BFA28 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803C3DCC 003BFA2C 7C 08 03 A6 */ mtlr r0
-/* 803C3DD0 003BFA30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C3DD4 003BFA34 4E 80 00 20 */ blr
-
-.global func_803C3DD8
-func_803C3DD8:
-/* 803C3DD8 003BFA38 54 80 20 36 */ slwi r0, r4, 4
-/* 803C3DDC 003BFA3C 7C 63 02 14 */ add r3, r3, r0
-/* 803C3DE0 003BFA40 80 63 21 A8 */ lwz r3, 0x21a8(r3)
-/* 803C3DE4 003BFA44 38 03 FF D9 */ addi r0, r3, -39
-/* 803C3DE8 003BFA48 7C 00 00 34 */ cntlzw r0, r0
-/* 803C3DEC 003BFA4C 54 03 D9 7E */ srwi r3, r0, 5
-/* 803C3DF0 003BFA50 4E 80 00 20 */ blr
-
-.global func_803C3DF4
-func_803C3DF4:
-/* 803C3DF4 003BFA54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C3DF8 003BFA58 7C 08 02 A6 */ mflr r0
-/* 803C3DFC 003BFA5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C3E00 003BFA60 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C3E04 003BFA64 4B E0 33 21 */ bl _savegpr_26
-/* 803C3E08 003BFA68 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803C3E0C 003BFA6C 7C 7A 1B 78 */ mr r26, r3
-/* 803C3E10 003BFA70 7C 9C 23 78 */ mr r28, r4
-/* 803C3E14 003BFA74 7C BD 2B 78 */ mr r29, r5
-/* 803C3E18 003BFA78 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803C3E1C 003BFA7C 3B E0 00 00 */ li r31, 0
-/* 803C3E20 003BFA80 40 82 00 0C */ bne lbl_803C3E2C
-/* 803C3E24 003BFA84 38 60 00 00 */ li r3, 0
-/* 803C3E28 003BFA88 48 00 02 7C */ b lbl_803C40A4
-lbl_803C3E2C:
-/* 803C3E2C 003BFA8C 7F 83 E3 78 */ mr r3, r28
-/* 803C3E30 003BFA90 7C 04 03 78 */ mr r4, r0
-/* 803C3E34 003BFA94 48 00 1C 11 */ bl func_803C5A44
-/* 803C3E38 003BFA98 2C 03 00 01 */ cmpwi r3, 1
-/* 803C3E3C 003BFA9C 40 82 00 0C */ bne lbl_803C3E48
-/* 803C3E40 003BFAA0 38 60 00 00 */ li r3, 0
-/* 803C3E44 003BFAA4 48 00 02 60 */ b lbl_803C40A4
-lbl_803C3E48:
-/* 803C3E48 003BFAA8 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C3E4C 003BFAAC 7F 83 E3 78 */ mr r3, r28
-/* 803C3E50 003BFAB0 48 00 02 6D */ bl func_803C40BC
-/* 803C3E54 003BFAB4 80 9C 00 6C */ lwz r4, 0x6c(r28)
-/* 803C3E58 003BFAB8 7C 7B 1B 78 */ mr r27, r3
-/* 803C3E5C 003BFABC 7F 83 E3 78 */ mr r3, r28
-/* 803C3E60 003BFAC0 38 A0 00 00 */ li r5, 0
-/* 803C3E64 003BFAC4 48 00 02 9D */ bl func_803C4100
-/* 803C3E68 003BFAC8 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C3E6C 003BFACC 7C 7E 1B 78 */ mr r30, r3
-/* 803C3E70 003BFAD0 7F 43 D3 78 */ mr r3, r26
-/* 803C3E74 003BFAD4 4B FE 8E 71 */ bl func_803ACCE4
-/* 803C3E78 003BFAD8 2C 1B 00 2E */ cmpwi r27, 0x2e
-/* 803C3E7C 003BFADC 54 7A 06 3E */ clrlwi r26, r3, 0x18
-/* 803C3E80 003BFAE0 41 82 01 54 */ beq lbl_803C3FD4
-/* 803C3E84 003BFAE4 40 80 00 1C */ bge lbl_803C3EA0
-/* 803C3E88 003BFAE8 2C 1B 00 2A */ cmpwi r27, 0x2a
-/* 803C3E8C 003BFAEC 41 82 01 BC */ beq lbl_803C4048
-/* 803C3E90 003BFAF0 41 80 02 10 */ blt lbl_803C40A0
-/* 803C3E94 003BFAF4 2C 1B 00 2D */ cmpwi r27, 0x2d
-/* 803C3E98 003BFAF8 40 80 00 BC */ bge lbl_803C3F54
-/* 803C3E9C 003BFAFC 48 00 02 04 */ b lbl_803C40A0
-lbl_803C3EA0:
-/* 803C3EA0 003BFB00 2C 1B 00 73 */ cmpwi r27, 0x73
-/* 803C3EA4 003BFB04 41 82 00 08 */ beq lbl_803C3EAC
-/* 803C3EA8 003BFB08 48 00 01 F8 */ b lbl_803C40A0
-lbl_803C3EAC:
-/* 803C3EAC 003BFB0C 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C3EB0 003BFB10 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C3EB4 003BFB14 7C 7C 02 14 */ add r3, r28, r0
-/* 803C3EB8 003BFB18 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C3EBC 003BFB1C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3EC0 003BFB20 41 82 01 E0 */ beq lbl_803C40A0
-/* 803C3EC4 003BFB24 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C3EC8 003BFB28 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3ECC 003BFB2C 40 82 01 D4 */ bne lbl_803C40A0
-/* 803C3ED0 003BFB30 7C 7C 22 14 */ add r3, r28, r4
-/* 803C3ED4 003BFB34 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803C3ED8 003BFB38 48 01 9A 49 */ bl func_803DD920
-/* 803C3EDC 003BFB3C 57 40 18 38 */ slwi r0, r26, 3
-/* 803C3EE0 003BFB40 7C 9C 02 14 */ add r4, r28, r0
-/* 803C3EE4 003BFB44 80 04 01 C4 */ lwz r0, 0x1c4(r4)
-/* 803C3EE8 003BFB48 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 803C3EEC 003BFB4C 7C 00 18 39 */ and. r0, r0, r3
-/* 803C3EF0 003BFB50 40 82 01 B0 */ bne lbl_803C40A0
-/* 803C3EF4 003BFB54 80 9C 30 44 */ lwz r4, 0x3044(r28)
-/* 803C3EF8 003BFB58 28 04 01 1A */ cmplwi r4, 0x11a
-/* 803C3EFC 003BFB5C 41 82 01 A4 */ beq lbl_803C40A0
-/* 803C3F00 003BFB60 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C3F04 003BFB64 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C3F08 003BFB68 7C 7C 02 14 */ add r3, r28, r0
-/* 803C3F0C 003BFB6C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C3F10 003BFB70 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3F14 003BFB74 40 82 00 10 */ bne lbl_803C3F24
-/* 803C3F18 003BFB78 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C3F1C 003BFB7C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3F20 003BFB80 41 82 01 80 */ beq lbl_803C40A0
-lbl_803C3F24:
-/* 803C3F24 003BFB84 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C3F28 003BFB88 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C3F2C 003BFB8C 40 82 01 74 */ bne lbl_803C40A0
-/* 803C3F30 003BFB90 54 80 20 36 */ slwi r0, r4, 4
-/* 803C3F34 003BFB94 7C 7C 02 14 */ add r3, r28, r0
-/* 803C3F38 003BFB98 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C3F3C 003BFB9C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C3F40 003BFBA0 41 82 01 60 */ beq lbl_803C40A0
-/* 803C3F44 003BFBA4 38 00 00 D8 */ li r0, 0xd8
-/* 803C3F48 003BFBA8 3B E0 00 01 */ li r31, 1
-/* 803C3F4C 003BFBAC 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C3F50 003BFBB0 48 00 01 50 */ b lbl_803C40A0
-lbl_803C3F54:
-/* 803C3F54 003BFBB4 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C3F58 003BFBB8 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C3F5C 003BFBBC 7C 7C 02 14 */ add r3, r28, r0
-/* 803C3F60 003BFBC0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C3F64 003BFBC4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3F68 003BFBC8 41 82 01 38 */ beq lbl_803C40A0
-/* 803C3F6C 003BFBCC 7F 83 E3 78 */ mr r3, r28
-/* 803C3F70 003BFBD0 4B FF BB A9 */ bl func_803BFB18
-/* 803C3F74 003BFBD4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3F78 003BFBD8 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C3F7C 003BFBDC 41 82 01 24 */ beq lbl_803C40A0
-/* 803C3F80 003BFBE0 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803C3F84 003BFBE4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C3F88 003BFBE8 40 82 01 18 */ bne lbl_803C40A0
-/* 803C3F8C 003BFBEC 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C3F90 003BFBF0 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C3F94 003BFBF4 7C 7C 02 14 */ add r3, r28, r0
-/* 803C3F98 003BFBF8 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C3F9C 003BFBFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3FA0 003BFC00 41 82 01 00 */ beq lbl_803C40A0
-/* 803C3FA4 003BFC04 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C3FA8 003BFC08 7F C4 F3 78 */ mr r4, r30
-/* 803C3FAC 003BFC0C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C3FB0 003BFC10 7C 7C 02 14 */ add r3, r28, r0
-/* 803C3FB4 003BFC14 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C3FB8 003BFC18 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C3FBC 003BFC1C 4B FF CB AD */ bl func_803C0B68
-/* 803C3FC0 003BFC20 90 7C 21 5C */ stw r3, 0x215c(r28)
-/* 803C3FC4 003BFC24 38 00 01 0A */ li r0, 0x10a
-/* 803C3FC8 003BFC28 3B E0 00 01 */ li r31, 1
-/* 803C3FCC 003BFC2C 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C3FD0 003BFC30 48 00 00 D0 */ b lbl_803C40A0
-lbl_803C3FD4:
-/* 803C3FD4 003BFC34 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803C3FD8 003BFC38 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C3FDC 003BFC3C 7C 7C 02 14 */ add r3, r28, r0
-/* 803C3FE0 003BFC40 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C3FE4 003BFC44 2C 00 00 00 */ cmpwi r0, 0
-/* 803C3FE8 003BFC48 41 82 00 B8 */ beq lbl_803C40A0
-/* 803C3FEC 003BFC4C 7F 83 E3 78 */ mr r3, r28
-/* 803C3FF0 003BFC50 4B FF BB 29 */ bl func_803BFB18
-/* 803C3FF4 003BFC54 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C3FF8 003BFC58 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C3FFC 003BFC5C 41 82 00 A4 */ beq lbl_803C40A0
-/* 803C4000 003BFC60 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C4004 003BFC64 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C4008 003BFC68 7C 7C 02 14 */ add r3, r28, r0
-/* 803C400C 003BFC6C 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C4010 003BFC70 2C 00 00 00 */ cmpwi r0, 0
-/* 803C4014 003BFC74 41 82 00 8C */ beq lbl_803C40A0
-/* 803C4018 003BFC78 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803C401C 003BFC7C 7F C4 F3 78 */ mr r4, r30
-/* 803C4020 003BFC80 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4024 003BFC84 7C 7C 02 14 */ add r3, r28, r0
-/* 803C4028 003BFC88 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C402C 003BFC8C 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C4030 003BFC90 4B FF CB 39 */ bl func_803C0B68
-/* 803C4034 003BFC94 90 7C 21 5C */ stw r3, 0x215c(r28)
-/* 803C4038 003BFC98 38 00 01 0A */ li r0, 0x10a
-/* 803C403C 003BFC9C 3B E0 00 01 */ li r31, 1
-/* 803C4040 003BFCA0 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C4044 003BFCA4 48 00 00 5C */ b lbl_803C40A0
-lbl_803C4048:
-/* 803C4048 003BFCA8 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 803C404C 003BFCAC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4050 003BFCB0 7C 7C 02 14 */ add r3, r28, r0
-/* 803C4054 003BFCB4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C4058 003BFCB8 2C 00 00 00 */ cmpwi r0, 0
-/* 803C405C 003BFCBC 41 82 00 44 */ beq lbl_803C40A0
-/* 803C4060 003BFCC0 80 1C 21 6C */ lwz r0, 0x216c(r28)
-/* 803C4064 003BFCC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803C4068 003BFCC8 41 82 00 38 */ beq lbl_803C40A0
-/* 803C406C 003BFCCC 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C4070 003BFCD0 7F C4 F3 78 */ mr r4, r30
-/* 803C4074 003BFCD4 4B FF CA F5 */ bl func_803C0B68
-/* 803C4078 003BFCD8 90 7C 21 5C */ stw r3, 0x215c(r28)
-/* 803C407C 003BFCDC 38 00 00 C6 */ li r0, 0xc6
-/* 803C4080 003BFCE0 3B E0 00 01 */ li r31, 1
-/* 803C4084 003BFCE4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803C4088 003BFCE8 80 7C 00 6C */ lwz r3, 0x6c(r28)
-/* 803C408C 003BFCEC 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803C4090 003BFCF0 90 7C 01 18 */ stw r3, 0x118(r28)
-/* 803C4094 003BFCF4 7C 7C 02 14 */ add r3, r28, r0
-/* 803C4098 003BFCF8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C409C 003BFCFC 90 1C 01 28 */ stw r0, 0x128(r28)
-lbl_803C40A0:
-/* 803C40A0 003BFD00 7F E3 FB 78 */ mr r3, r31
-lbl_803C40A4:
-/* 803C40A4 003BFD04 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C40A8 003BFD08 4B E0 30 C9 */ bl _restgpr_26
-/* 803C40AC 003BFD0C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C40B0 003BFD10 7C 08 03 A6 */ mtlr r0
-/* 803C40B4 003BFD14 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C40B8 003BFD18 4E 80 00 20 */ blr
-
-.global func_803C40BC
-func_803C40BC:
-/* 803C40BC 003BFD1C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C40C0 003BFD20 7C 08 02 A6 */ mflr r0
-/* 803C40C4 003BFD24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C40C8 003BFD28 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C40CC 003BFD2C 7C 7F 1B 78 */ mr r31, r3
-/* 803C40D0 003BFD30 4B FF FC 9D */ bl func_803C3D6C
-/* 803C40D4 003BFD34 7C 60 1B 78 */ mr r0, r3
-/* 803C40D8 003BFD38 80 7F 21 20 */ lwz r3, 0x2120(r31)
-/* 803C40DC 003BFD3C 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C40E0 003BFD40 48 01 56 8D */ bl func_803D976C
-/* 803C40E4 003BFD44 38 80 00 01 */ li r4, 1
-/* 803C40E8 003BFD48 48 01 51 45 */ bl func_803D922C
-/* 803C40EC 003BFD4C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C40F0 003BFD50 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C40F4 003BFD54 7C 08 03 A6 */ mtlr r0
-/* 803C40F8 003BFD58 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C40FC 003BFD5C 4E 80 00 20 */ blr
-
-.global func_803C4100
-func_803C4100:
-/* 803C4100 003BFD60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C4104 003BFD64 7C 08 02 A6 */ mflr r0
-/* 803C4108 003BFD68 2C 05 00 01 */ cmpwi r5, 1
-/* 803C410C 003BFD6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C4110 003BFD70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C4114 003BFD74 7C 7F 1B 78 */ mr r31, r3
-/* 803C4118 003BFD78 41 82 00 48 */ beq lbl_803C4160
-/* 803C411C 003BFD7C 40 80 00 10 */ bge lbl_803C412C
-/* 803C4120 003BFD80 2C 05 00 00 */ cmpwi r5, 0
-/* 803C4124 003BFD84 40 80 00 14 */ bge lbl_803C4138
-/* 803C4128 003BFD88 48 00 00 44 */ b lbl_803C416C
-lbl_803C412C:
-/* 803C412C 003BFD8C 2C 05 00 03 */ cmpwi r5, 3
-/* 803C4130 003BFD90 40 80 00 3C */ bge lbl_803C416C
-/* 803C4134 003BFD94 48 00 00 10 */ b lbl_803C4144
-lbl_803C4138:
-/* 803C4138 003BFD98 4B FF FC 35 */ bl func_803C3D6C
-/* 803C413C 003BFD9C 7C 60 1B 78 */ mr r0, r3
-/* 803C4140 003BFDA0 48 00 00 2C */ b lbl_803C416C
-lbl_803C4144:
-/* 803C4144 003BFDA4 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C4148 003BFDA8 7C A3 02 14 */ add r5, r3, r0
-/* 803C414C 003BFDAC 80 05 2D CC */ lwz r0, 0x2dcc(r5)
-/* 803C4150 003BFDB0 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
-/* 803C4154 003BFDB4 41 82 00 0C */ beq lbl_803C4160
-/* 803C4158 003BFDB8 38 60 00 00 */ li r3, 0
-/* 803C415C 003BFDBC 48 00 00 24 */ b lbl_803C4180
-lbl_803C4160:
-/* 803C4160 003BFDC0 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C4164 003BFDC4 7C 63 02 14 */ add r3, r3, r0
-/* 803C4168 003BFDC8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-lbl_803C416C:
-/* 803C416C 003BFDCC 80 7F 21 20 */ lwz r3, 0x2120(r31)
-/* 803C4170 003BFDD0 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C4174 003BFDD4 48 01 55 F9 */ bl func_803D976C
-/* 803C4178 003BFDD8 38 80 00 02 */ li r4, 2
-/* 803C417C 003BFDDC 48 01 50 B1 */ bl func_803D922C
-lbl_803C4180:
-/* 803C4180 003BFDE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C4184 003BFDE4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C4188 003BFDE8 7C 08 03 A6 */ mtlr r0
-/* 803C418C 003BFDEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C4190 003BFDF0 4E 80 00 20 */ blr
-
-.global func_803C4194
-func_803C4194:
-/* 803C4194 003BFDF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C4198 003BFDF8 7C 08 02 A6 */ mflr r0
-/* 803C419C 003BFDFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C41A0 003BFE00 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C41A4 003BFE04 7C 7F 1B 78 */ mr r31, r3
-/* 803C41A8 003BFE08 4B FF FB C5 */ bl func_803C3D6C
-/* 803C41AC 003BFE0C 7C 60 1B 78 */ mr r0, r3
-/* 803C41B0 003BFE10 80 7F 21 20 */ lwz r3, 0x2120(r31)
-/* 803C41B4 003BFE14 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C41B8 003BFE18 48 01 55 B5 */ bl func_803D976C
-/* 803C41BC 003BFE1C 38 80 00 0B */ li r4, 0xb
-/* 803C41C0 003BFE20 48 01 50 6D */ bl func_803D922C
-/* 803C41C4 003BFE24 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C41C8 003BFE28 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C41CC 003BFE2C 7C 08 03 A6 */ mtlr r0
-/* 803C41D0 003BFE30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C41D4 003BFE34 4E 80 00 20 */ blr
-
-.global func_803C41D8
-func_803C41D8:
-/* 803C41D8 003BFE38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C41DC 003BFE3C 7C 08 02 A6 */ mflr r0
-/* 803C41E0 003BFE40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C41E4 003BFE44 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C41E8 003BFE48 7C 7F 1B 78 */ mr r31, r3
-/* 803C41EC 003BFE4C 4B FF FB 81 */ bl func_803C3D6C
-/* 803C41F0 003BFE50 7C 60 1B 78 */ mr r0, r3
-/* 803C41F4 003BFE54 80 7F 21 20 */ lwz r3, 0x2120(r31)
-/* 803C41F8 003BFE58 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C41FC 003BFE5C 48 01 55 71 */ bl func_803D976C
-/* 803C4200 003BFE60 38 80 00 0C */ li r4, 0xc
-/* 803C4204 003BFE64 48 01 50 29 */ bl func_803D922C
-/* 803C4208 003BFE68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C420C 003BFE6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C4210 003BFE70 7C 08 03 A6 */ mtlr r0
-/* 803C4214 003BFE74 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C4218 003BFE78 4E 80 00 20 */ blr
-
-.global func_803C421C
-func_803C421C:
-/* 803C421C 003BFE7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C4220 003BFE80 7C 08 02 A6 */ mflr r0
-/* 803C4224 003BFE84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C4228 003BFE88 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C422C 003BFE8C 7C 64 1B 78 */ mr r4, r3
-/* 803C4230 003BFE90 80 63 21 20 */ lwz r3, 0x2120(r3)
-/* 803C4234 003BFE94 7C 84 02 14 */ add r4, r4, r0
-/* 803C4238 003BFE98 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
-/* 803C423C 003BFE9C 48 01 55 31 */ bl func_803D976C
-/* 803C4240 003BFEA0 38 80 00 08 */ li r4, 8
-/* 803C4244 003BFEA4 48 01 4F E9 */ bl func_803D922C
-/* 803C4248 003BFEA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C424C 003BFEAC 7C 08 03 A6 */ mtlr r0
-/* 803C4250 003BFEB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C4254 003BFEB4 4E 80 00 20 */ blr
-
-.global func_803C4258
-func_803C4258:
-/* 803C4258 003BFEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C425C 003BFEBC 7C 08 02 A6 */ mflr r0
-/* 803C4260 003BFEC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C4264 003BFEC4 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C4268 003BFEC8 7C 83 02 14 */ add r4, r3, r0
-/* 803C426C 003BFECC 80 04 2D CC */ lwz r0, 0x2dcc(r4)
-/* 803C4270 003BFED0 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
-/* 803C4274 003BFED4 41 82 00 0C */ beq lbl_803C4280
-/* 803C4278 003BFED8 38 60 00 00 */ li r3, 0
-/* 803C427C 003BFEDC 48 00 00 18 */ b lbl_803C4294
-lbl_803C4280:
-/* 803C4280 003BFEE0 80 63 21 20 */ lwz r3, 0x2120(r3)
-/* 803C4284 003BFEE4 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
-/* 803C4288 003BFEE8 48 01 54 E5 */ bl func_803D976C
-/* 803C428C 003BFEEC 38 80 00 09 */ li r4, 9
-/* 803C4290 003BFEF0 48 01 4F 9D */ bl func_803D922C
-lbl_803C4294:
-/* 803C4294 003BFEF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C4298 003BFEF8 7C 08 03 A6 */ mtlr r0
-/* 803C429C 003BFEFC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C42A0 003BFF00 4E 80 00 20 */ blr
-
-.global func_803C42A4
-func_803C42A4:
-/* 803C42A4 003BFF04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C42A8 003BFF08 7C 08 02 A6 */ mflr r0
-/* 803C42AC 003BFF0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C42B0 003BFF10 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C42B4 003BFF14 7C 83 02 14 */ add r4, r3, r0
-/* 803C42B8 003BFF18 80 04 2D CC */ lwz r0, 0x2dcc(r4)
-/* 803C42BC 003BFF1C 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
-/* 803C42C0 003BFF20 41 82 00 0C */ beq lbl_803C42CC
-/* 803C42C4 003BFF24 38 60 00 00 */ li r3, 0
-/* 803C42C8 003BFF28 48 00 00 18 */ b lbl_803C42E0
-lbl_803C42CC:
-/* 803C42CC 003BFF2C 80 63 21 20 */ lwz r3, 0x2120(r3)
-/* 803C42D0 003BFF30 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
-/* 803C42D4 003BFF34 48 01 54 99 */ bl func_803D976C
-/* 803C42D8 003BFF38 38 80 00 0A */ li r4, 0xa
-/* 803C42DC 003BFF3C 48 01 4F 51 */ bl func_803D922C
-lbl_803C42E0:
-/* 803C42E0 003BFF40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C42E4 003BFF44 7C 08 03 A6 */ mtlr r0
-/* 803C42E8 003BFF48 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C42EC 003BFF4C 4E 80 00 20 */ blr
-
-.global func_803C42F0
-func_803C42F0:
-/* 803C42F0 003BFF50 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C42F4 003BFF54 7C 08 02 A6 */ mflr r0
-/* 803C42F8 003BFF58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C42FC 003BFF5C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C4300 003BFF60 4B E0 2E 29 */ bl _savegpr_27
-/* 803C4304 003BFF64 7C 9D 23 78 */ mr r29, r4
-/* 803C4308 003BFF68 7C BE 2B 78 */ mr r30, r5
-/* 803C430C 003BFF6C 7C 7C 1B 78 */ mr r28, r3
-/* 803C4310 003BFF70 3B E0 00 00 */ li r31, 0
-/* 803C4314 003BFF74 7F A3 EB 78 */ mr r3, r29
-/* 803C4318 003BFF78 7F C4 F3 78 */ mr r4, r30
-/* 803C431C 003BFF7C 4B FF FA 51 */ bl func_803C3D6C
-/* 803C4320 003BFF80 7C 60 1B 78 */ mr r0, r3
-/* 803C4324 003BFF84 80 7D 21 20 */ lwz r3, 0x2120(r29)
-/* 803C4328 003BFF88 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C432C 003BFF8C 48 01 54 41 */ bl func_803D976C
-/* 803C4330 003BFF90 38 80 00 01 */ li r4, 1
-/* 803C4334 003BFF94 48 01 4E F9 */ bl func_803D922C
-/* 803C4338 003BFF98 2C 03 00 7A */ cmpwi r3, 0x7a
-/* 803C433C 003BFF9C 40 82 00 0C */ bne lbl_803C4348
-/* 803C4340 003BFFA0 38 60 00 00 */ li r3, 0
-/* 803C4344 003BFFA4 48 00 01 80 */ b lbl_803C44C4
-lbl_803C4348:
-/* 803C4348 003BFFA8 1F 7E 00 C0 */ mulli r27, r30, 0xc0
-/* 803C434C 003BFFAC 7C 9D DA 14 */ add r4, r29, r27
-/* 803C4350 003BFFB0 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803C4354 003BFFB4 54 60 01 4A */ rlwinm r0, r3, 0, 5, 5
-/* 803C4358 003BFFB8 50 60 04 25 */ rlwimi. r0, r3, 0, 0x10, 0x12
-/* 803C435C 003BFFBC 40 82 00 10 */ bne lbl_803C436C
-/* 803C4360 003BFFC0 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
-/* 803C4364 003BFFC4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
-/* 803C4368 003BFFC8 41 82 00 08 */ beq lbl_803C4370
-lbl_803C436C:
-/* 803C436C 003BFFCC 3B E0 00 01 */ li r31, 1
-lbl_803C4370:
-/* 803C4370 003BFFD0 7F A3 EB 78 */ mr r3, r29
-/* 803C4374 003BFFD4 7F C4 F3 78 */ mr r4, r30
-/* 803C4378 003BFFD8 4B FF B7 A1 */ bl func_803BFB18
-/* 803C437C 003BFFDC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C4380 003BFFE0 28 00 00 17 */ cmplwi r0, 0x17
-/* 803C4384 003BFFE4 41 82 00 24 */ beq lbl_803C43A8
-/* 803C4388 003BFFE8 7F 83 E3 78 */ mr r3, r28
-/* 803C438C 003BFFEC 7F A4 EB 78 */ mr r4, r29
-/* 803C4390 003BFFF0 7F C6 F3 78 */ mr r6, r30
-/* 803C4394 003BFFF4 38 A0 00 03 */ li r5, 3
-/* 803C4398 003BFFF8 38 E0 00 17 */ li r7, 0x17
-/* 803C439C 003BFFFC 4B FF AF E5 */ bl func_803BF380
-/* 803C43A0 003C0000 2C 03 00 00 */ cmpwi r3, 0
-/* 803C43A4 003C0004 40 82 00 5C */ bne lbl_803C4400
-lbl_803C43A8:
-/* 803C43A8 003C0008 7F A3 EB 78 */ mr r3, r29
-/* 803C43AC 003C000C 7F C4 F3 78 */ mr r4, r30
-/* 803C43B0 003C0010 38 A0 00 1B */ li r5, 0x1b
-/* 803C43B4 003C0014 38 C0 00 00 */ li r6, 0
-/* 803C43B8 003C0018 4B FF 68 ED */ bl func_803BACA4
-/* 803C43BC 003C001C 2C 03 00 08 */ cmpwi r3, 8
-/* 803C43C0 003C0020 41 82 00 20 */ beq lbl_803C43E0
-/* 803C43C4 003C0024 7F A3 EB 78 */ mr r3, r29
-/* 803C43C8 003C0028 7F C4 F3 78 */ mr r4, r30
-/* 803C43CC 003C002C 38 A0 00 1C */ li r5, 0x1c
-/* 803C43D0 003C0030 38 C0 00 00 */ li r6, 0
-/* 803C43D4 003C0034 4B FF 68 D1 */ bl func_803BACA4
-/* 803C43D8 003C0038 2C 03 00 08 */ cmpwi r3, 8
-/* 803C43DC 003C003C 40 82 00 28 */ bne lbl_803C4404
-lbl_803C43E0:
-/* 803C43E0 003C0040 7F 83 E3 78 */ mr r3, r28
-/* 803C43E4 003C0044 7F A4 EB 78 */ mr r4, r29
-/* 803C43E8 003C0048 7F C6 F3 78 */ mr r6, r30
-/* 803C43EC 003C004C 38 A0 00 03 */ li r5, 3
-/* 803C43F0 003C0050 38 E0 00 2A */ li r7, 0x2a
-/* 803C43F4 003C0054 4B FF AF 8D */ bl func_803BF380
-/* 803C43F8 003C0058 2C 03 00 00 */ cmpwi r3, 0
-/* 803C43FC 003C005C 41 82 00 08 */ beq lbl_803C4404
-lbl_803C4400:
-/* 803C4400 003C0060 3B E0 00 01 */ li r31, 1
-lbl_803C4404:
-/* 803C4404 003C0064 7F A3 EB 78 */ mr r3, r29
-/* 803C4408 003C0068 7F C4 F3 78 */ mr r4, r30
-/* 803C440C 003C006C 4B FF B7 0D */ bl func_803BFB18
-/* 803C4410 003C0070 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C4414 003C0074 28 00 00 1A */ cmplwi r0, 0x1a
-/* 803C4418 003C0078 41 82 00 4C */ beq lbl_803C4464
-/* 803C441C 003C007C 7C 7D DA 14 */ add r3, r29, r27
-/* 803C4420 003C0080 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803C4424 003C0084 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
-/* 803C4428 003C0088 40 82 00 3C */ bne lbl_803C4464
-/* 803C442C 003C008C 7F A3 EB 78 */ mr r3, r29
-/* 803C4430 003C0090 7F C4 F3 78 */ mr r4, r30
-/* 803C4434 003C0094 38 A0 00 1B */ li r5, 0x1b
-/* 803C4438 003C0098 38 C0 00 00 */ li r6, 0
-/* 803C443C 003C009C 4B FF 68 69 */ bl func_803BACA4
-/* 803C4440 003C00A0 2C 03 00 02 */ cmpwi r3, 2
-/* 803C4444 003C00A4 41 82 00 20 */ beq lbl_803C4464
-/* 803C4448 003C00A8 7F A3 EB 78 */ mr r3, r29
-/* 803C444C 003C00AC 7F C4 F3 78 */ mr r4, r30
-/* 803C4450 003C00B0 38 A0 00 1C */ li r5, 0x1c
-/* 803C4454 003C00B4 38 C0 00 00 */ li r6, 0
-/* 803C4458 003C00B8 4B FF 68 4D */ bl func_803BACA4
-/* 803C445C 003C00BC 2C 03 00 02 */ cmpwi r3, 2
-/* 803C4460 003C00C0 40 82 00 3C */ bne lbl_803C449C
-lbl_803C4464:
-/* 803C4464 003C00C4 7F A3 EB 78 */ mr r3, r29
-/* 803C4468 003C00C8 7F C4 F3 78 */ mr r4, r30
-/* 803C446C 003C00CC 4B FF F9 01 */ bl func_803C3D6C
-/* 803C4470 003C00D0 7C 60 1B 78 */ mr r0, r3
-/* 803C4474 003C00D4 80 7D 21 20 */ lwz r3, 0x2120(r29)
-/* 803C4478 003C00D8 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C447C 003C00DC 48 01 52 F1 */ bl func_803D976C
-/* 803C4480 003C00E0 38 80 00 01 */ li r4, 1
-/* 803C4484 003C00E4 48 01 4D A9 */ bl func_803D922C
-/* 803C4488 003C00E8 2C 03 00 69 */ cmpwi r3, 0x69
-/* 803C448C 003C00EC 41 82 00 10 */ beq lbl_803C449C
-/* 803C4490 003C00F0 80 1D 01 80 */ lwz r0, 0x180(r29)
-/* 803C4494 003C00F4 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
-/* 803C4498 003C00F8 41 82 00 28 */ beq lbl_803C44C0
-lbl_803C449C:
-/* 803C449C 003C00FC 7F 83 E3 78 */ mr r3, r28
-/* 803C44A0 003C0100 7F A4 EB 78 */ mr r4, r29
-/* 803C44A4 003C0104 7F C6 F3 78 */ mr r6, r30
-/* 803C44A8 003C0108 38 A0 00 03 */ li r5, 3
-/* 803C44AC 003C010C 38 E0 00 47 */ li r7, 0x47
-/* 803C44B0 003C0110 4B FF AE D1 */ bl func_803BF380
-/* 803C44B4 003C0114 2C 03 00 00 */ cmpwi r3, 0
-/* 803C44B8 003C0118 41 82 00 08 */ beq lbl_803C44C0
-/* 803C44BC 003C011C 3B E0 00 01 */ li r31, 1
-lbl_803C44C0:
-/* 803C44C0 003C0120 7F E3 FB 78 */ mr r3, r31
-lbl_803C44C4:
-/* 803C44C4 003C0124 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C44C8 003C0128 4B E0 2C AD */ bl _restgpr_27
-/* 803C44CC 003C012C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C44D0 003C0130 7C 08 03 A6 */ mtlr r0
-/* 803C44D4 003C0134 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C44D8 003C0138 4E 80 00 20 */ blr
-
-.global func_803C44DC
-func_803C44DC:
-/* 803C44DC 003C013C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C44E0 003C0140 7C 08 02 A6 */ mflr r0
-/* 803C44E4 003C0144 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C44E8 003C0148 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C44EC 003C014C 4B E0 2C 31 */ bl _savegpr_24
-/* 803C44F0 003C0150 7C 9A 23 78 */ mr r26, r4
-/* 803C44F4 003C0154 7C BB 2B 78 */ mr r27, r5
-/* 803C44F8 003C0158 7C 79 1B 78 */ mr r25, r3
-/* 803C44FC 003C015C 3B E0 00 00 */ li r31, 0
-/* 803C4500 003C0160 7F 43 D3 78 */ mr r3, r26
-/* 803C4504 003C0164 7F 64 DB 78 */ mr r4, r27
-/* 803C4508 003C0168 3B C0 00 00 */ li r30, 0
-/* 803C450C 003C016C 4B FF FD 11 */ bl func_803C421C
-/* 803C4510 003C0170 7C 78 1B 78 */ mr r24, r3
-/* 803C4514 003C0174 7F 43 D3 78 */ mr r3, r26
-/* 803C4518 003C0178 7F 64 DB 78 */ mr r4, r27
-/* 803C451C 003C017C 38 A0 00 01 */ li r5, 1
-/* 803C4520 003C0180 4B FF FB E1 */ bl func_803C4100
-/* 803C4524 003C0184 80 9A 00 6C */ lwz r4, 0x6c(r26)
-/* 803C4528 003C0188 7C 7D 1B 78 */ mr r29, r3
-/* 803C452C 003C018C 7F 43 D3 78 */ mr r3, r26
-/* 803C4530 003C0190 48 00 15 15 */ bl func_803C5A44
-/* 803C4534 003C0194 2C 03 00 01 */ cmpwi r3, 1
-/* 803C4538 003C0198 40 82 00 0C */ bne lbl_803C4544
-/* 803C453C 003C019C 38 60 00 00 */ li r3, 0
-/* 803C4540 003C01A0 48 00 08 90 */ b lbl_803C4DD0
-lbl_803C4544:
-/* 803C4544 003C01A4 28 18 00 17 */ cmplwi r24, 0x17
-/* 803C4548 003C01A8 41 81 07 F4 */ bgt lbl_803C4D3C
-/* 803C454C 003C01AC 3C 60 80 47 */ lis r3, lbl_80473CBC@ha
-/* 803C4550 003C01B0 57 00 10 3A */ slwi r0, r24, 2
-/* 803C4554 003C01B4 38 63 3C BC */ addi r3, r3, lbl_80473CBC@l
-/* 803C4558 003C01B8 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803C455C 003C01BC 7C 69 03 A6 */ mtctr r3
-/* 803C4560 003C01C0 4E 80 04 20 */ bctr
-/* 803C4564 003C01C4 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4568 003C01C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C456C 003C01CC 7C 9A 02 14 */ add r4, r26, r0
-/* 803C4570 003C01D0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
-/* 803C4574 003C01D4 80 04 2D 90 */ lwz r0, 0x2d90(r4)
-/* 803C4578 003C01D8 7C 03 00 40 */ cmplw r3, r0
-/* 803C457C 003C01DC 41 82 00 1C */ beq lbl_803C4598
-/* 803C4580 003C01E0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4584 003C01E4 93 BA 21 5C */ stw r29, 0x215c(r26)
-/* 803C4588 003C01E8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C458C 003C01EC 38 00 00 01 */ li r0, 1
-/* 803C4590 003C01F0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4594 003C01F4 3B C0 00 C6 */ li r30, 0xc6
-lbl_803C4598:
-/* 803C4598 003C01F8 3B E0 00 01 */ li r31, 1
-/* 803C459C 003C01FC 48 00 07 C0 */ b lbl_803C4D5C
-/* 803C45A0 003C0200 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C45A4 003C0204 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C45A8 003C0208 7C 7A 02 14 */ add r3, r26, r0
-/* 803C45AC 003C020C 80 83 2D 90 */ lwz r4, 0x2d90(r3)
-/* 803C45B0 003C0210 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C45B4 003C0214 7C 00 20 40 */ cmplw r0, r4
-/* 803C45B8 003C0218 41 82 00 28 */ beq lbl_803C45E0
-/* 803C45BC 003C021C 7C 7D 21 D6 */ mullw r3, r29, r4
-/* 803C45C0 003C0220 38 80 00 64 */ li r4, 0x64
-/* 803C45C4 003C0224 4B FF C5 A5 */ bl func_803C0B68
-/* 803C45C8 003C0228 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803C45CC 003C022C 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C45D0 003C0230 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803C45D4 003C0234 38 00 00 0C */ li r0, 0xc
-/* 803C45D8 003C0238 90 04 00 14 */ stw r0, 0x14(r4)
-/* 803C45DC 003C023C 3B C0 00 C6 */ li r30, 0xc6
-lbl_803C45E0:
-/* 803C45E0 003C0240 3B E0 00 01 */ li r31, 1
-/* 803C45E4 003C0244 48 00 07 78 */ b lbl_803C4D5C
-/* 803C45E8 003C0248 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C45EC 003C024C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C45F0 003C0250 7C 7A 02 14 */ add r3, r26, r0
-/* 803C45F4 003C0254 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C45F8 003C0258 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803C45FC 003C025C 41 82 00 18 */ beq lbl_803C4614
-/* 803C4600 003C0260 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4604 003C0264 38 00 00 04 */ li r0, 4
-/* 803C4608 003C0268 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C460C 003C026C 3B C0 00 C7 */ li r30, 0xc7
-/* 803C4610 003C0270 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4614:
-/* 803C4614 003C0274 3B E0 00 01 */ li r31, 1
-/* 803C4618 003C0278 48 00 07 44 */ b lbl_803C4D5C
-/* 803C461C 003C027C 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4620 003C0280 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4624 003C0284 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4628 003C0288 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C462C 003C028C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C4630 003C0290 41 82 00 18 */ beq lbl_803C4648
-/* 803C4634 003C0294 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4638 003C0298 38 00 00 05 */ li r0, 5
-/* 803C463C 003C029C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4640 003C02A0 3B C0 00 C8 */ li r30, 0xc8
-/* 803C4644 003C02A4 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4648:
-/* 803C4648 003C02A8 3B E0 00 01 */ li r31, 1
-/* 803C464C 003C02AC 48 00 07 10 */ b lbl_803C4D5C
-/* 803C4650 003C02B0 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4654 003C02B4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4658 003C02B8 7C 7A 02 14 */ add r3, r26, r0
-/* 803C465C 003C02BC 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C4660 003C02C0 70 00 0F 88 */ andi. r0, r0, 0xf88
-/* 803C4664 003C02C4 41 82 00 18 */ beq lbl_803C467C
-/* 803C4668 003C02C8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C466C 003C02CC 38 00 00 06 */ li r0, 6
-/* 803C4670 003C02D0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4674 003C02D4 3B C0 00 C9 */ li r30, 0xc9
-/* 803C4678 003C02D8 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C467C:
-/* 803C467C 003C02DC 3B E0 00 01 */ li r31, 1
-/* 803C4680 003C02E0 48 00 06 DC */ b lbl_803C4D5C
-/* 803C4684 003C02E4 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4688 003C02E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C468C 003C02EC 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4690 003C02F0 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C4694 003C02F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C4698 003C02F8 41 82 00 18 */ beq lbl_803C46B0
-/* 803C469C 003C02FC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C46A0 003C0300 38 00 00 07 */ li r0, 7
-/* 803C46A4 003C0304 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C46A8 003C0308 3B C0 00 CA */ li r30, 0xca
-/* 803C46AC 003C030C 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C46B0:
-/* 803C46B0 003C0310 3B E0 00 01 */ li r31, 1
-/* 803C46B4 003C0314 48 00 06 A8 */ b lbl_803C4D5C
-/* 803C46B8 003C0318 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C46BC 003C031C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C46C0 003C0320 7C 7A 02 14 */ add r3, r26, r0
-/* 803C46C4 003C0324 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C46C8 003C0328 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C46CC 003C032C 41 82 00 18 */ beq lbl_803C46E4
-/* 803C46D0 003C0330 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C46D4 003C0334 38 00 00 08 */ li r0, 8
-/* 803C46D8 003C0338 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C46DC 003C033C 3B C0 00 CB */ li r30, 0xcb
-/* 803C46E0 003C0340 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C46E4:
-/* 803C46E4 003C0344 3B E0 00 01 */ li r31, 1
-/* 803C46E8 003C0348 48 00 06 74 */ b lbl_803C4D5C
-/* 803C46EC 003C034C 3B E0 00 00 */ li r31, 0
-/* 803C46F0 003C0350 3B C0 00 00 */ li r30, 0
-/* 803C46F4 003C0354 3B 00 00 00 */ li r24, 0
-lbl_803C46F8:
-/* 803C46F8 003C0358 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C46FC 003C035C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4700 003C0360 7C 1A 02 14 */ add r0, r26, r0
-/* 803C4704 003C0364 7C 60 C2 14 */ add r3, r0, r24
-/* 803C4708 003C0368 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
-/* 803C470C 003C036C 2C 03 00 00 */ cmpwi r3, 0
-/* 803C4710 003C0370 41 82 00 3C */ beq lbl_803C474C
-/* 803C4714 003C0374 7C 80 F2 14 */ add r4, r0, r30
-/* 803C4718 003C0378 88 84 2D 70 */ lbz r4, 0x2d70(r4)
-/* 803C471C 003C037C 48 01 A3 45 */ bl func_803DEA60
-/* 803C4720 003C0380 80 9A 00 64 */ lwz r4, 0x64(r26)
-/* 803C4724 003C0384 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803C4728 003C0388 7C 1E D2 14 */ add r0, r30, r26
-/* 803C472C 003C038C 1C 64 00 C0 */ mulli r3, r4, 0xc0
-/* 803C4730 003C0390 7C 63 02 14 */ add r3, r3, r0
-/* 803C4734 003C0394 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803C4738 003C0398 7C 00 28 50 */ subf r0, r0, r5
-/* 803C473C 003C039C 7C 00 F8 00 */ cmpw r0, r31
-/* 803C4740 003C03A0 40 81 00 0C */ ble lbl_803C474C
-/* 803C4744 003C03A4 7C 1F 03 78 */ mr r31, r0
-/* 803C4748 003C03A8 7F DC F3 78 */ mr r28, r30
-lbl_803C474C:
-/* 803C474C 003C03AC 3B DE 00 01 */ addi r30, r30, 1
-/* 803C4750 003C03B0 3B 18 00 02 */ addi r24, r24, 2
-/* 803C4754 003C03B4 2C 1E 00 04 */ cmpwi r30, 4
-/* 803C4758 003C03B8 41 80 FF A0 */ blt lbl_803C46F8
-/* 803C475C 003C03BC 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4760 003C03C0 7F A5 EB 78 */ mr r5, r29
-/* 803C4764 003C03C4 38 9C 00 1F */ addi r4, r28, 0x1f
-/* 803C4768 003C03C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C476C 003C03CC 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4770 003C03D0 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803C4774 003C03D4 4B FF 6F D1 */ bl func_803BB744
-/* 803C4778 003C03D8 80 BA 00 64 */ lwz r5, 0x64(r26)
-/* 803C477C 003C03DC 7F 23 CB 78 */ mr r3, r25
-/* 803C4780 003C03E0 7F 44 D3 78 */ mr r4, r26
-/* 803C4784 003C03E4 4B FF 8B F1 */ bl func_803BD374
-/* 803C4788 003C03E8 80 BA 00 64 */ lwz r5, 0x64(r26)
-/* 803C478C 003C03EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4790 003C03F0 57 84 08 3C */ slwi r4, r28, 1
-/* 803C4794 003C03F4 38 00 00 09 */ li r0, 9
-/* 803C4798 003C03F8 1C A5 00 C0 */ mulli r5, r5, 0xc0
-/* 803C479C 003C03FC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C47A0 003C0400 3B C0 00 CC */ li r30, 0xcc
-/* 803C47A4 003C0404 3B E0 00 01 */ li r31, 1
-/* 803C47A8 003C0408 7C BA 2A 14 */ add r5, r26, r5
-/* 803C47AC 003C040C 7C 85 22 14 */ add r4, r5, r4
-/* 803C47B0 003C0410 A0 84 2D 4C */ lhz r4, 0x2d4c(r4)
-/* 803C47B4 003C0414 90 9A 01 24 */ stw r4, 0x124(r26)
-/* 803C47B8 003C0418 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C47BC 003C041C 48 00 05 A0 */ b lbl_803C4D5C
-/* 803C47C0 003C0420 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C47C4 003C0424 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C47C8 003C0428 7C 7A 02 14 */ add r3, r26, r0
-/* 803C47CC 003C042C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C47D0 003C0430 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C47D4 003C0434 41 82 00 18 */ beq lbl_803C47EC
-/* 803C47D8 003C0438 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C47DC 003C043C 38 00 00 0A */ li r0, 0xa
-/* 803C47E0 003C0440 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C47E4 003C0444 3B C0 00 CD */ li r30, 0xcd
-/* 803C47E8 003C0448 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C47EC:
-/* 803C47EC 003C044C 3B E0 00 01 */ li r31, 1
-/* 803C47F0 003C0450 48 00 05 6C */ b lbl_803C4D5C
-/* 803C47F4 003C0454 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C47F8 003C0458 1C 80 00 C0 */ mulli r4, r0, 0xc0
-/* 803C47FC 003C045C 7C 7A 22 14 */ add r3, r26, r4
-/* 803C4800 003C0460 80 A3 2D AC */ lwz r5, 0x2dac(r3)
-/* 803C4804 003C0464 54 A6 06 3F */ clrlwi. r6, r5, 0x18
-/* 803C4808 003C0468 40 82 00 10 */ bne lbl_803C4818
-/* 803C480C 003C046C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C4810 003C0470 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C4814 003C0474 41 82 00 B8 */ beq lbl_803C48CC
-lbl_803C4818:
-/* 803C4818 003C0478 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19
-/* 803C481C 003C047C 41 82 00 08 */ beq lbl_803C4824
-/* 803C4820 003C0480 3B C0 00 C7 */ li r30, 0xc7
-lbl_803C4824:
-/* 803C4824 003C0484 54 A0 07 7F */ clrlwi. r0, r5, 0x1d
-/* 803C4828 003C0488 41 82 00 08 */ beq lbl_803C4830
-/* 803C482C 003C048C 3B C0 00 C8 */ li r30, 0xc8
-lbl_803C4830:
-/* 803C4830 003C0490 70 A0 0F 88 */ andi. r0, r5, 0xf88
-/* 803C4834 003C0494 41 82 00 08 */ beq lbl_803C483C
-/* 803C4838 003C0498 3B C0 00 C9 */ li r30, 0xc9
-lbl_803C483C:
-/* 803C483C 003C049C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
-/* 803C4840 003C04A0 41 82 00 08 */ beq lbl_803C4848
-/* 803C4844 003C04A4 3B C0 00 CA */ li r30, 0xca
-lbl_803C4848:
-/* 803C4848 003C04A8 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
-/* 803C484C 003C04AC 41 82 00 08 */ beq lbl_803C4854
-/* 803C4850 003C04B0 3B C0 00 CB */ li r30, 0xcb
-lbl_803C4854:
-/* 803C4854 003C04B4 7C 7A 22 14 */ add r3, r26, r4
-/* 803C4858 003C04B8 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C485C 003C04BC 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C4860 003C04C0 41 82 00 08 */ beq lbl_803C4868
-/* 803C4864 003C04C4 3B C0 00 CD */ li r30, 0xcd
-lbl_803C4868:
-/* 803C4868 003C04C8 2C 06 00 00 */ cmpwi r6, 0
-/* 803C486C 003C04CC 41 82 00 10 */ beq lbl_803C487C
-/* 803C4870 003C04D0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C4874 003C04D4 41 82 00 08 */ beq lbl_803C487C
-/* 803C4878 003C04D8 3B C0 00 CE */ li r30, 0xce
-lbl_803C487C:
-/* 803C487C 003C04DC 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C4880 003C04E0 41 82 00 4C */ beq lbl_803C48CC
-/* 803C4884 003C04E4 2C 1E 00 C8 */ cmpwi r30, 0xc8
-/* 803C4888 003C04E8 40 82 00 18 */ bne lbl_803C48A0
-/* 803C488C 003C04EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4890 003C04F0 38 00 00 05 */ li r0, 5
-/* 803C4894 003C04F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4898 003C04F8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C489C 003C04FC 48 00 00 30 */ b lbl_803C48CC
-lbl_803C48A0:
-/* 803C48A0 003C0500 2C 1E 00 CB */ cmpwi r30, 0xcb
-/* 803C48A4 003C0504 40 82 00 18 */ bne lbl_803C48BC
-/* 803C48A8 003C0508 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C48AC 003C050C 38 00 00 08 */ li r0, 8
-/* 803C48B0 003C0510 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C48B4 003C0514 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C48B8 003C0518 48 00 00 14 */ b lbl_803C48CC
-lbl_803C48BC:
-/* 803C48BC 003C051C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C48C0 003C0520 38 00 00 0B */ li r0, 0xb
-/* 803C48C4 003C0524 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C48C8 003C0528 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C48CC:
-/* 803C48CC 003C052C 3B E0 00 01 */ li r31, 1
-/* 803C48D0 003C0530 48 00 04 8C */ b lbl_803C4D5C
-/* 803C48D4 003C0534 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C48D8 003C0538 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C48DC 003C053C 7C 9A 02 14 */ add r4, r26, r0
-/* 803C48E0 003C0540 80 64 2D 90 */ lwz r3, 0x2d90(r4)
-/* 803C48E4 003C0544 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803C48E8 003C0548 7C 00 18 40 */ cmplw r0, r3
-/* 803C48EC 003C054C 41 82 00 54 */ beq lbl_803C4940
-/* 803C48F0 003C0550 7F A4 EB 78 */ mr r4, r29
-/* 803C48F4 003C0554 4B FF C2 75 */ bl func_803C0B68
-/* 803C48F8 003C0558 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C48FC 003C055C 38 A0 00 00 */ li r5, 0
-/* 803C4900 003C0560 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C4904 003C0564 38 80 00 00 */ li r4, 0
-/* 803C4908 003C0568 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C490C 003C056C 90 BA 01 30 */ stw r5, 0x130(r26)
-/* 803C4910 003C0570 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4914 003C0574 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C4918 003C0578 48 01 80 41 */ bl func_803DC958
-/* 803C491C 003C057C 7C 60 07 74 */ extsb r0, r3
-/* 803C4920 003C0580 3B C0 00 C6 */ li r30, 0xc6
-/* 803C4924 003C0584 2C 00 FF FF */ cmpwi r0, -1
-/* 803C4928 003C0588 40 82 00 08 */ bne lbl_803C4930
-/* 803C492C 003C058C 3B C0 00 CF */ li r30, 0xcf
-lbl_803C4930:
-/* 803C4930 003C0590 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4934 003C0594 38 00 00 0D */ li r0, 0xd
-/* 803C4938 003C0598 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C493C 003C059C 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4940:
-/* 803C4940 003C05A0 3B E0 00 01 */ li r31, 1
-/* 803C4944 003C05A4 48 00 04 18 */ b lbl_803C4D5C
-/* 803C4948 003C05A8 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C494C 003C05AC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4950 003C05B0 7C 9A 02 14 */ add r4, r26, r0
-/* 803C4954 003C05B4 80 64 2D 90 */ lwz r3, 0x2d90(r4)
-/* 803C4958 003C05B8 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803C495C 003C05BC 7C 00 18 40 */ cmplw r0, r3
-/* 803C4960 003C05C0 41 82 00 54 */ beq lbl_803C49B4
-/* 803C4964 003C05C4 7F A4 EB 78 */ mr r4, r29
-/* 803C4968 003C05C8 4B FF C2 01 */ bl func_803C0B68
-/* 803C496C 003C05CC 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4970 003C05D0 38 A0 00 01 */ li r5, 1
-/* 803C4974 003C05D4 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C4978 003C05D8 38 80 00 01 */ li r4, 1
-/* 803C497C 003C05DC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4980 003C05E0 90 BA 01 30 */ stw r5, 0x130(r26)
-/* 803C4984 003C05E4 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4988 003C05E8 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C498C 003C05EC 48 01 7F CD */ bl func_803DC958
-/* 803C4990 003C05F0 7C 60 07 74 */ extsb r0, r3
-/* 803C4994 003C05F4 3B C0 00 C6 */ li r30, 0xc6
-/* 803C4998 003C05F8 2C 00 FF FF */ cmpwi r0, -1
-/* 803C499C 003C05FC 40 82 00 08 */ bne lbl_803C49A4
-/* 803C49A0 003C0600 3B C0 00 CF */ li r30, 0xcf
-lbl_803C49A4:
-/* 803C49A4 003C0604 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C49A8 003C0608 38 00 00 0E */ li r0, 0xe
-/* 803C49AC 003C060C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C49B0 003C0610 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C49B4:
-/* 803C49B4 003C0614 3B E0 00 01 */ li r31, 1
-/* 803C49B8 003C0618 48 00 03 A4 */ b lbl_803C4D5C
-/* 803C49BC 003C061C 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C49C0 003C0620 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C49C4 003C0624 7C 9A 02 14 */ add r4, r26, r0
-/* 803C49C8 003C0628 80 64 2D 90 */ lwz r3, 0x2d90(r4)
-/* 803C49CC 003C062C 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803C49D0 003C0630 7C 00 18 40 */ cmplw r0, r3
-/* 803C49D4 003C0634 41 82 00 54 */ beq lbl_803C4A28
-/* 803C49D8 003C0638 7F A4 EB 78 */ mr r4, r29
-/* 803C49DC 003C063C 4B FF C1 8D */ bl func_803C0B68
-/* 803C49E0 003C0640 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C49E4 003C0644 38 A0 00 02 */ li r5, 2
-/* 803C49E8 003C0648 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C49EC 003C064C 38 80 00 02 */ li r4, 2
-/* 803C49F0 003C0650 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C49F4 003C0654 90 BA 01 30 */ stw r5, 0x130(r26)
-/* 803C49F8 003C0658 7C 7A 02 14 */ add r3, r26, r0
-/* 803C49FC 003C065C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C4A00 003C0660 48 01 7F 59 */ bl func_803DC958
-/* 803C4A04 003C0664 7C 60 07 74 */ extsb r0, r3
-/* 803C4A08 003C0668 3B C0 00 C6 */ li r30, 0xc6
-/* 803C4A0C 003C066C 2C 00 FF FF */ cmpwi r0, -1
-/* 803C4A10 003C0670 40 82 00 08 */ bne lbl_803C4A18
-/* 803C4A14 003C0674 3B C0 00 CF */ li r30, 0xcf
-lbl_803C4A18:
-/* 803C4A18 003C0678 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4A1C 003C067C 38 00 00 0F */ li r0, 0xf
-/* 803C4A20 003C0680 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4A24 003C0684 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4A28:
-/* 803C4A28 003C0688 3B E0 00 01 */ li r31, 1
-/* 803C4A2C 003C068C 48 00 03 30 */ b lbl_803C4D5C
-/* 803C4A30 003C0690 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4A34 003C0694 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4A38 003C0698 7C 9A 02 14 */ add r4, r26, r0
-/* 803C4A3C 003C069C 80 64 2D 90 */ lwz r3, 0x2d90(r4)
-/* 803C4A40 003C06A0 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803C4A44 003C06A4 7C 00 18 40 */ cmplw r0, r3
-/* 803C4A48 003C06A8 41 82 00 54 */ beq lbl_803C4A9C
-/* 803C4A4C 003C06AC 7F A4 EB 78 */ mr r4, r29
-/* 803C4A50 003C06B0 4B FF C1 19 */ bl func_803C0B68
-/* 803C4A54 003C06B4 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4A58 003C06B8 38 A0 00 03 */ li r5, 3
-/* 803C4A5C 003C06BC 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C4A60 003C06C0 38 80 00 03 */ li r4, 3
-/* 803C4A64 003C06C4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4A68 003C06C8 90 BA 01 30 */ stw r5, 0x130(r26)
-/* 803C4A6C 003C06CC 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4A70 003C06D0 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C4A74 003C06D4 48 01 7E E5 */ bl func_803DC958
-/* 803C4A78 003C06D8 7C 60 07 74 */ extsb r0, r3
-/* 803C4A7C 003C06DC 3B C0 00 C6 */ li r30, 0xc6
-/* 803C4A80 003C06E0 2C 00 FF FF */ cmpwi r0, -1
-/* 803C4A84 003C06E4 40 82 00 08 */ bne lbl_803C4A8C
-/* 803C4A88 003C06E8 3B C0 00 CF */ li r30, 0xcf
-lbl_803C4A8C:
-/* 803C4A8C 003C06EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4A90 003C06F0 38 00 00 10 */ li r0, 0x10
-/* 803C4A94 003C06F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4A98 003C06F8 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4A9C:
-/* 803C4A9C 003C06FC 3B E0 00 01 */ li r31, 1
-/* 803C4AA0 003C0700 48 00 02 BC */ b lbl_803C4D5C
-/* 803C4AA4 003C0704 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4AA8 003C0708 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4AAC 003C070C 7C 9A 02 14 */ add r4, r26, r0
-/* 803C4AB0 003C0710 80 64 2D 90 */ lwz r3, 0x2d90(r4)
-/* 803C4AB4 003C0714 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803C4AB8 003C0718 7C 00 18 40 */ cmplw r0, r3
-/* 803C4ABC 003C071C 41 82 00 54 */ beq lbl_803C4B10
-/* 803C4AC0 003C0720 7F A4 EB 78 */ mr r4, r29
-/* 803C4AC4 003C0724 4B FF C0 A5 */ bl func_803C0B68
-/* 803C4AC8 003C0728 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4ACC 003C072C 38 A0 00 04 */ li r5, 4
-/* 803C4AD0 003C0730 90 7A 21 5C */ stw r3, 0x215c(r26)
-/* 803C4AD4 003C0734 38 80 00 04 */ li r4, 4
-/* 803C4AD8 003C0738 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4ADC 003C073C 90 BA 01 30 */ stw r5, 0x130(r26)
-/* 803C4AE0 003C0740 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4AE4 003C0744 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C4AE8 003C0748 48 01 7E 71 */ bl func_803DC958
-/* 803C4AEC 003C074C 7C 60 07 74 */ extsb r0, r3
-/* 803C4AF0 003C0750 3B C0 00 C6 */ li r30, 0xc6
-/* 803C4AF4 003C0754 2C 00 FF FF */ cmpwi r0, -1
-/* 803C4AF8 003C0758 40 82 00 08 */ bne lbl_803C4B00
-/* 803C4AFC 003C075C 3B C0 00 CF */ li r30, 0xcf
-lbl_803C4B00:
-/* 803C4B00 003C0760 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4B04 003C0764 38 00 00 11 */ li r0, 0x11
-/* 803C4B08 003C0768 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4B0C 003C076C 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4B10:
-/* 803C4B10 003C0770 3B E0 00 01 */ li r31, 1
-/* 803C4B14 003C0774 48 00 02 48 */ b lbl_803C4D5C
-/* 803C4B18 003C0778 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4B1C 003C077C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4B20 003C0780 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4B24 003C0784 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C4B28 003C0788 7C 00 07 74 */ extsb r0, r0
-/* 803C4B2C 003C078C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C4B30 003C0790 40 80 00 20 */ bge lbl_803C4B50
-/* 803C4B34 003C0794 38 00 00 01 */ li r0, 1
-/* 803C4B38 003C0798 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4B3C 003C079C 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C4B40 003C07A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4B44 003C07A4 38 00 00 23 */ li r0, 0x23
-/* 803C4B48 003C07A8 3B C0 00 D0 */ li r30, 0xd0
-/* 803C4B4C 003C07AC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4B50:
-/* 803C4B50 003C07B0 3B E0 00 01 */ li r31, 1
-/* 803C4B54 003C07B4 48 00 02 08 */ b lbl_803C4D5C
-/* 803C4B58 003C07B8 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4B5C 003C07BC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4B60 003C07C0 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4B64 003C07C4 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
-/* 803C4B68 003C07C8 7C 00 07 74 */ extsb r0, r0
-/* 803C4B6C 003C07CC 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C4B70 003C07D0 40 80 00 20 */ bge lbl_803C4B90
-/* 803C4B74 003C07D4 38 00 00 02 */ li r0, 2
-/* 803C4B78 003C07D8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4B7C 003C07DC 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C4B80 003C07E0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4B84 003C07E4 38 00 00 24 */ li r0, 0x24
-/* 803C4B88 003C07E8 3B C0 00 D0 */ li r30, 0xd0
-/* 803C4B8C 003C07EC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4B90:
-/* 803C4B90 003C07F0 3B E0 00 01 */ li r31, 1
-/* 803C4B94 003C07F4 48 00 01 C8 */ b lbl_803C4D5C
-/* 803C4B98 003C07F8 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4B9C 003C07FC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4BA0 003C0800 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4BA4 003C0804 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
-/* 803C4BA8 003C0808 7C 00 07 74 */ extsb r0, r0
-/* 803C4BAC 003C080C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C4BB0 003C0810 40 80 00 20 */ bge lbl_803C4BD0
-/* 803C4BB4 003C0814 38 00 00 03 */ li r0, 3
-/* 803C4BB8 003C0818 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4BBC 003C081C 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C4BC0 003C0820 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4BC4 003C0824 38 00 00 25 */ li r0, 0x25
-/* 803C4BC8 003C0828 3B C0 00 D0 */ li r30, 0xd0
-/* 803C4BCC 003C082C 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4BD0:
-/* 803C4BD0 003C0830 3B E0 00 01 */ li r31, 1
-/* 803C4BD4 003C0834 48 00 01 88 */ b lbl_803C4D5C
-/* 803C4BD8 003C0838 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4BDC 003C083C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4BE0 003C0840 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4BE4 003C0844 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
-/* 803C4BE8 003C0848 7C 00 07 74 */ extsb r0, r0
-/* 803C4BEC 003C084C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C4BF0 003C0850 40 80 00 20 */ bge lbl_803C4C10
-/* 803C4BF4 003C0854 38 00 00 04 */ li r0, 4
-/* 803C4BF8 003C0858 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4BFC 003C085C 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C4C00 003C0860 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4C04 003C0864 38 00 00 26 */ li r0, 0x26
-/* 803C4C08 003C0868 3B C0 00 D0 */ li r30, 0xd0
-/* 803C4C0C 003C086C 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4C10:
-/* 803C4C10 003C0870 3B E0 00 01 */ li r31, 1
-/* 803C4C14 003C0874 48 00 01 48 */ b lbl_803C4D5C
-/* 803C4C18 003C0878 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4C1C 003C087C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4C20 003C0880 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4C24 003C0884 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
-/* 803C4C28 003C0888 7C 00 07 74 */ extsb r0, r0
-/* 803C4C2C 003C088C 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C4C30 003C0890 40 80 00 20 */ bge lbl_803C4C50
-/* 803C4C34 003C0894 38 00 00 05 */ li r0, 5
-/* 803C4C38 003C0898 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4C3C 003C089C 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C4C40 003C08A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4C44 003C08A4 38 00 00 27 */ li r0, 0x27
-/* 803C4C48 003C08A8 3B C0 00 D0 */ li r30, 0xd0
-/* 803C4C4C 003C08AC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4C50:
-/* 803C4C50 003C08B0 3B E0 00 01 */ li r31, 1
-/* 803C4C54 003C08B4 48 00 01 08 */ b lbl_803C4D5C
-/* 803C4C58 003C08B8 38 00 00 05 */ li r0, 5
-/* 803C4C5C 003C08BC 38 80 00 00 */ li r4, 0
-/* 803C4C60 003C08C0 7C 09 03 A6 */ mtctr r0
-lbl_803C4C64:
-/* 803C4C64 003C08C4 80 7A 00 64 */ lwz r3, 0x64(r26)
-/* 803C4C68 003C08C8 7C 04 D2 14 */ add r0, r4, r26
-/* 803C4C6C 003C08CC 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803C4C70 003C08D0 7C 63 02 14 */ add r3, r3, r0
-/* 803C4C74 003C08D4 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C4C78 003C08D8 7C 00 07 74 */ extsb r0, r0
-/* 803C4C7C 003C08DC 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C4C80 003C08E0 41 80 00 0C */ blt lbl_803C4C8C
-/* 803C4C84 003C08E4 38 84 00 01 */ addi r4, r4, 1
-/* 803C4C88 003C08E8 42 00 FF DC */ bdnz lbl_803C4C64
-lbl_803C4C8C:
-/* 803C4C8C 003C08EC 2C 04 00 05 */ cmpwi r4, 5
-/* 803C4C90 003C08F0 41 82 00 54 */ beq lbl_803C4CE4
-/* 803C4C94 003C08F4 3B 00 00 05 */ li r24, 5
-lbl_803C4C98:
-/* 803C4C98 003C08F8 48 01 4B 21 */ bl func_803D97B8
-/* 803C4C9C 003C08FC 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C4CA0 003C0900 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4CA4 003C0904 7C 64 C3 D6 */ divw r3, r4, r24
-/* 803C4CA8 003C0908 7C 63 C1 D6 */ mullw r3, r3, r24
-/* 803C4CAC 003C090C 7C 83 20 50 */ subf r4, r3, r4
-/* 803C4CB0 003C0910 1C 60 00 C0 */ mulli r3, r0, 0xc0
-/* 803C4CB4 003C0914 7C 04 D2 14 */ add r0, r4, r26
-/* 803C4CB8 003C0918 7C 63 02 14 */ add r3, r3, r0
-/* 803C4CBC 003C091C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C4CC0 003C0920 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C4CC4 003C0924 41 82 FF D4 */ beq lbl_803C4C98
-/* 803C4CC8 003C0928 38 04 00 01 */ addi r0, r4, 1
-/* 803C4CCC 003C092C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4CD0 003C0930 90 1A 01 30 */ stw r0, 0x130(r26)
-/* 803C4CD4 003C0934 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4CD8 003C0938 38 00 00 29 */ li r0, 0x29
-/* 803C4CDC 003C093C 3B C0 00 D2 */ li r30, 0xd2
-/* 803C4CE0 003C0940 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4CE4:
-/* 803C4CE4 003C0944 3B E0 00 01 */ li r31, 1
-/* 803C4CE8 003C0948 48 00 00 74 */ b lbl_803C4D5C
-/* 803C4CEC 003C094C 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4CF0 003C0950 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4CF4 003C0954 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4CF8 003C0958 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C4CFC 003C095C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803C4D00 003C0960 40 82 00 18 */ bne lbl_803C4D18
-/* 803C4D04 003C0964 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4D08 003C0968 38 00 00 28 */ li r0, 0x28
-/* 803C4D0C 003C096C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4D10 003C0970 3B C0 00 D1 */ li r30, 0xd1
-/* 803C4D14 003C0974 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C4D18:
-/* 803C4D18 003C0978 3B E0 00 01 */ li r31, 1
-/* 803C4D1C 003C097C 48 00 00 40 */ b lbl_803C4D5C
-/* 803C4D20 003C0980 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4D24 003C0984 38 00 00 2B */ li r0, 0x2b
-/* 803C4D28 003C0988 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4D2C 003C098C 3B C0 01 09 */ li r30, 0x109
-/* 803C4D30 003C0990 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4D34 003C0994 3B E0 00 01 */ li r31, 1
-/* 803C4D38 003C0998 48 00 00 24 */ b lbl_803C4D5C
-lbl_803C4D3C:
-/* 803C4D3C 003C099C 1C 1B 00 C0 */ mulli r0, r27, 0xc0
-/* 803C4D40 003C09A0 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4D44 003C09A4 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-/* 803C4D48 003C09A8 48 01 48 29 */ bl func_803D9570
-/* 803C4D4C 003C09AC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C4D50 003C09B0 28 00 00 01 */ cmplwi r0, 1
-/* 803C4D54 003C09B4 40 82 00 08 */ bne lbl_803C4D5C
-/* 803C4D58 003C09B8 3B E0 00 01 */ li r31, 1
-lbl_803C4D5C:
-/* 803C4D5C 003C09BC 2C 1F 00 01 */ cmpwi r31, 1
-/* 803C4D60 003C09C0 40 82 00 6C */ bne lbl_803C4DCC
-/* 803C4D64 003C09C4 80 9A 00 64 */ lwz r4, 0x64(r26)
-/* 803C4D68 003C09C8 7F 43 D3 78 */ mr r3, r26
-/* 803C4D6C 003C09CC 4B FF AD AD */ bl func_803BFB18
-/* 803C4D70 003C09D0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C4D74 003C09D4 28 00 00 67 */ cmplwi r0, 0x67
-/* 803C4D78 003C09D8 41 82 00 1C */ beq lbl_803C4D94
-/* 803C4D7C 003C09DC 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4D80 003C09E0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4D84 003C09E4 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4D88 003C09E8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803C4D8C 003C09EC 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
-/* 803C4D90 003C09F0 41 82 00 10 */ beq lbl_803C4DA0
-lbl_803C4D94:
-/* 803C4D94 003C09F4 38 00 00 00 */ li r0, 0
-/* 803C4D98 003C09F8 90 1A 01 38 */ stw r0, 0x138(r26)
-/* 803C4D9C 003C09FC 48 00 00 08 */ b lbl_803C4DA4
-lbl_803C4DA0:
-/* 803C4DA0 003C0A00 93 DA 01 38 */ stw r30, 0x138(r26)
-lbl_803C4DA4:
-/* 803C4DA4 003C0A04 1C 7B 00 C0 */ mulli r3, r27, 0xc0
-/* 803C4DA8 003C0A08 80 1A 00 64 */ lwz r0, 0x64(r26)
-/* 803C4DAC 003C0A0C 7C 7A 1A 14 */ add r3, r26, r3
-/* 803C4DB0 003C0A10 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-/* 803C4DB4 003C0A14 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C4DB8 003C0A18 90 7A 01 28 */ stw r3, 0x128(r26)
-/* 803C4DBC 003C0A1C 7C 7A 02 14 */ add r3, r26, r0
-/* 803C4DC0 003C0A20 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 803C4DC4 003C0A24 60 00 00 02 */ ori r0, r0, 2
-/* 803C4DC8 003C0A28 90 03 02 E8 */ stw r0, 0x2e8(r3)
-lbl_803C4DCC:
-/* 803C4DCC 003C0A2C 7F E3 FB 78 */ mr r3, r31
-lbl_803C4DD0:
-/* 803C4DD0 003C0A30 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C4DD4 003C0A34 4B E0 23 95 */ bl _restgpr_24
-/* 803C4DD8 003C0A38 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C4DDC 003C0A3C 7C 08 03 A6 */ mtlr r0
-/* 803C4DE0 003C0A40 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C4DE4 003C0A44 4E 80 00 20 */ blr
-
-.global func_803C4DE8
-func_803C4DE8:
-/* 803C4DE8 003C0A48 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C4DEC 003C0A4C 7C 08 02 A6 */ mflr r0
-/* 803C4DF0 003C0A50 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C4DF4 003C0A54 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C4DF8 003C0A58 4B E0 23 25 */ bl _savegpr_24
-/* 803C4DFC 003C0A5C 7C 99 23 78 */ mr r25, r4
-/* 803C4E00 003C0A60 7C BA 2B 78 */ mr r26, r5
-/* 803C4E04 003C0A64 7C 78 1B 78 */ mr r24, r3
-/* 803C4E08 003C0A68 7F 23 CB 78 */ mr r3, r25
-/* 803C4E0C 003C0A6C 7F 44 D3 78 */ mr r4, r26
-/* 803C4E10 003C0A70 4B FF F4 49 */ bl func_803C4258
-/* 803C4E14 003C0A74 7C 7B 1B 78 */ mr r27, r3
-/* 803C4E18 003C0A78 7F 23 CB 78 */ mr r3, r25
-/* 803C4E1C 003C0A7C 7F 44 D3 78 */ mr r4, r26
-/* 803C4E20 003C0A80 38 A0 00 02 */ li r5, 2
-/* 803C4E24 003C0A84 4B FF F2 DD */ bl func_803C4100
-/* 803C4E28 003C0A88 7C 7E 1B 78 */ mr r30, r3
-/* 803C4E2C 003C0A8C 7F 23 CB 78 */ mr r3, r25
-/* 803C4E30 003C0A90 7F 44 D3 78 */ mr r4, r26
-/* 803C4E34 003C0A94 4B FF F4 71 */ bl func_803C42A4
-/* 803C4E38 003C0A98 3B E0 00 00 */ li r31, 0
-/* 803C4E3C 003C0A9C 2C 03 00 00 */ cmpwi r3, 0
-/* 803C4E40 003C0AA0 90 79 21 54 */ stw r3, 0x2154(r25)
-/* 803C4E44 003C0AA4 93 F9 31 18 */ stw r31, 0x3118(r25)
-/* 803C4E48 003C0AA8 93 F9 00 88 */ stw r31, 0x88(r25)
-/* 803C4E4C 003C0AAC 40 82 00 0C */ bne lbl_803C4E58
-/* 803C4E50 003C0AB0 38 60 00 00 */ li r3, 0
-/* 803C4E54 003C0AB4 48 00 09 BC */ b lbl_803C5810
-lbl_803C4E58:
-/* 803C4E58 003C0AB8 28 1B 00 1E */ cmplwi r27, 0x1e
-/* 803C4E5C 003C0ABC 41 81 09 44 */ bgt lbl_803C57A0
-/* 803C4E60 003C0AC0 3C 60 80 47 */ lis r3, lbl_80473D1C@ha
-/* 803C4E64 003C0AC4 57 60 10 3A */ slwi r0, r27, 2
-/* 803C4E68 003C0AC8 38 63 3D 1C */ addi r3, r3, lbl_80473D1C@l
-/* 803C4E6C 003C0ACC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803C4E70 003C0AD0 7C 69 03 A6 */ mtctr r3
-/* 803C4E74 003C0AD4 4E 80 04 20 */ bctr
-/* 803C4E78 003C0AD8 38 80 00 C6 */ li r4, 0xc6
-/* 803C4E7C 003C0ADC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4E80 003C0AE0 93 D9 31 14 */ stw r30, 0x3114(r25)
-/* 803C4E84 003C0AE4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4E88 003C0AE8 38 00 00 01 */ li r0, 1
-/* 803C4E8C 003C0AEC 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C4E90 003C0AF0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4E94 003C0AF4 48 00 09 0C */ b lbl_803C57A0
-/* 803C4E98 003C0AF8 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C4E9C 003C0AFC 38 80 00 64 */ li r4, 0x64
-/* 803C4EA0 003C0B00 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4EA4 003C0B04 7C 79 02 14 */ add r3, r25, r0
-/* 803C4EA8 003C0B08 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C4EAC 003C0B0C 7C 7E 01 D6 */ mullw r3, r30, r0
-/* 803C4EB0 003C0B10 4B FF BC B9 */ bl func_803C0B68
-/* 803C4EB4 003C0B14 38 A0 00 C6 */ li r5, 0xc6
-/* 803C4EB8 003C0B18 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803C4EBC 003C0B1C 90 79 31 14 */ stw r3, 0x3114(r25)
-/* 803C4EC0 003C0B20 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803C4EC4 003C0B24 38 00 00 0C */ li r0, 0xc
-/* 803C4EC8 003C0B28 90 B9 31 18 */ stw r5, 0x3118(r25)
-/* 803C4ECC 003C0B2C 90 04 00 14 */ stw r0, 0x14(r4)
-/* 803C4ED0 003C0B30 48 00 08 D0 */ b lbl_803C57A0
-/* 803C4ED4 003C0B34 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C4ED8 003C0B38 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4EDC 003C0B3C 7C 79 02 14 */ add r3, r25, r0
-/* 803C4EE0 003C0B40 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C4EE4 003C0B44 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 803C4EE8 003C0B48 41 82 08 B8 */ beq lbl_803C57A0
-/* 803C4EEC 003C0B4C 38 00 00 C7 */ li r0, 0xc7
-/* 803C4EF0 003C0B50 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4EF4 003C0B54 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C4EF8 003C0B58 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4EFC 003C0B5C 38 00 00 04 */ li r0, 4
-/* 803C4F00 003C0B60 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4F04 003C0B64 48 00 08 9C */ b lbl_803C57A0
-/* 803C4F08 003C0B68 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C4F0C 003C0B6C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4F10 003C0B70 7C 79 02 14 */ add r3, r25, r0
-/* 803C4F14 003C0B74 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C4F18 003C0B78 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C4F1C 003C0B7C 41 82 08 84 */ beq lbl_803C57A0
-/* 803C4F20 003C0B80 38 00 00 C8 */ li r0, 0xc8
-/* 803C4F24 003C0B84 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4F28 003C0B88 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C4F2C 003C0B8C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4F30 003C0B90 38 00 00 05 */ li r0, 5
-/* 803C4F34 003C0B94 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4F38 003C0B98 48 00 08 68 */ b lbl_803C57A0
-/* 803C4F3C 003C0B9C 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C4F40 003C0BA0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4F44 003C0BA4 7C 79 02 14 */ add r3, r25, r0
-/* 803C4F48 003C0BA8 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C4F4C 003C0BAC 70 00 0F 88 */ andi. r0, r0, 0xf88
-/* 803C4F50 003C0BB0 41 82 08 50 */ beq lbl_803C57A0
-/* 803C4F54 003C0BB4 38 00 00 C9 */ li r0, 0xc9
-/* 803C4F58 003C0BB8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4F5C 003C0BBC 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C4F60 003C0BC0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4F64 003C0BC4 38 00 00 06 */ li r0, 6
-/* 803C4F68 003C0BC8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4F6C 003C0BCC 48 00 08 34 */ b lbl_803C57A0
-/* 803C4F70 003C0BD0 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C4F74 003C0BD4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4F78 003C0BD8 7C 79 02 14 */ add r3, r25, r0
-/* 803C4F7C 003C0BDC 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C4F80 003C0BE0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C4F84 003C0BE4 41 82 08 1C */ beq lbl_803C57A0
-/* 803C4F88 003C0BE8 38 00 00 CA */ li r0, 0xca
-/* 803C4F8C 003C0BEC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4F90 003C0BF0 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C4F94 003C0BF4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4F98 003C0BF8 38 00 00 07 */ li r0, 7
-/* 803C4F9C 003C0BFC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4FA0 003C0C00 48 00 08 00 */ b lbl_803C57A0
-/* 803C4FA4 003C0C04 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C4FA8 003C0C08 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4FAC 003C0C0C 7C 79 02 14 */ add r3, r25, r0
-/* 803C4FB0 003C0C10 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C4FB4 003C0C14 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C4FB8 003C0C18 41 82 07 E8 */ beq lbl_803C57A0
-/* 803C4FBC 003C0C1C 38 00 00 CB */ li r0, 0xcb
-/* 803C4FC0 003C0C20 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C4FC4 003C0C24 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C4FC8 003C0C28 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C4FCC 003C0C2C 38 00 00 08 */ li r0, 8
-/* 803C4FD0 003C0C30 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C4FD4 003C0C34 48 00 07 CC */ b lbl_803C57A0
-/* 803C4FD8 003C0C38 3B 80 00 00 */ li r28, 0
-/* 803C4FDC 003C0C3C 3B A0 00 00 */ li r29, 0
-lbl_803C4FE0:
-/* 803C4FE0 003C0C40 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C4FE4 003C0C44 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C4FE8 003C0C48 7C 19 02 14 */ add r0, r25, r0
-/* 803C4FEC 003C0C4C 7C 60 FA 14 */ add r3, r0, r31
-/* 803C4FF0 003C0C50 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
-/* 803C4FF4 003C0C54 2C 03 00 00 */ cmpwi r3, 0
-/* 803C4FF8 003C0C58 41 82 00 3C */ beq lbl_803C5034
-/* 803C4FFC 003C0C5C 7C 80 EA 14 */ add r4, r0, r29
-/* 803C5000 003C0C60 88 84 2D 70 */ lbz r4, 0x2d70(r4)
-/* 803C5004 003C0C64 48 01 9A 5D */ bl func_803DEA60
-/* 803C5008 003C0C68 80 99 00 6C */ lwz r4, 0x6c(r25)
-/* 803C500C 003C0C6C 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803C5010 003C0C70 7C 1D CA 14 */ add r0, r29, r25
-/* 803C5014 003C0C74 1C 64 00 C0 */ mulli r3, r4, 0xc0
-/* 803C5018 003C0C78 7C 63 02 14 */ add r3, r3, r0
-/* 803C501C 003C0C7C 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803C5020 003C0C80 7C 00 28 50 */ subf r0, r0, r5
-/* 803C5024 003C0C84 7C 00 E0 00 */ cmpw r0, r28
-/* 803C5028 003C0C88 40 81 00 0C */ ble lbl_803C5034
-/* 803C502C 003C0C8C 7C 1C 03 78 */ mr r28, r0
-/* 803C5030 003C0C90 7F BB EB 78 */ mr r27, r29
-lbl_803C5034:
-/* 803C5034 003C0C94 3B BD 00 01 */ addi r29, r29, 1
-/* 803C5038 003C0C98 3B FF 00 02 */ addi r31, r31, 2
-/* 803C503C 003C0C9C 2C 1D 00 04 */ cmpwi r29, 4
-/* 803C5040 003C0CA0 41 80 FF A0 */ blt lbl_803C4FE0
-/* 803C5044 003C0CA4 2C 1C 00 00 */ cmpwi r28, 0
-/* 803C5048 003C0CA8 41 82 07 58 */ beq lbl_803C57A0
-/* 803C504C 003C0CAC 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5050 003C0CB0 7F C5 F3 78 */ mr r5, r30
-/* 803C5054 003C0CB4 38 9B 00 1F */ addi r4, r27, 0x1f
-/* 803C5058 003C0CB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C505C 003C0CBC 7C 79 02 14 */ add r3, r25, r0
-/* 803C5060 003C0CC0 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803C5064 003C0CC4 4B FF 66 E1 */ bl func_803BB744
-/* 803C5068 003C0CC8 80 B9 00 6C */ lwz r5, 0x6c(r25)
-/* 803C506C 003C0CCC 7F 03 C3 78 */ mr r3, r24
-/* 803C5070 003C0CD0 7F 24 CB 78 */ mr r4, r25
-/* 803C5074 003C0CD4 4B FF 83 01 */ bl func_803BD374
-/* 803C5078 003C0CD8 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C507C 003C0CDC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5080 003C0CE0 57 65 08 3C */ slwi r5, r27, 1
-/* 803C5084 003C0CE4 38 80 00 CC */ li r4, 0xcc
-/* 803C5088 003C0CE8 1C C0 00 C0 */ mulli r6, r0, 0xc0
-/* 803C508C 003C0CEC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5090 003C0CF0 38 00 00 09 */ li r0, 9
-/* 803C5094 003C0CF4 7C D9 32 14 */ add r6, r25, r6
-/* 803C5098 003C0CF8 7C A6 2A 14 */ add r5, r6, r5
-/* 803C509C 003C0CFC A0 A5 2D 4C */ lhz r5, 0x2d4c(r5)
-/* 803C50A0 003C0D00 90 B9 01 24 */ stw r5, 0x124(r25)
-/* 803C50A4 003C0D04 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C50A8 003C0D08 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C50AC 003C0D0C 48 00 06 F4 */ b lbl_803C57A0
-/* 803C50B0 003C0D10 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C50B4 003C0D14 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C50B8 003C0D18 7C 79 02 14 */ add r3, r25, r0
-/* 803C50BC 003C0D1C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C50C0 003C0D20 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C50C4 003C0D24 41 82 06 DC */ beq lbl_803C57A0
-/* 803C50C8 003C0D28 38 00 00 CD */ li r0, 0xcd
-/* 803C50CC 003C0D2C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C50D0 003C0D30 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C50D4 003C0D34 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C50D8 003C0D38 38 00 00 0A */ li r0, 0xa
-/* 803C50DC 003C0D3C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C50E0 003C0D40 48 00 06 C0 */ b lbl_803C57A0
-/* 803C50E4 003C0D44 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C50E8 003C0D48 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C50EC 003C0D4C 7C 79 02 14 */ add r3, r25, r0
-/* 803C50F0 003C0D50 80 83 2D AC */ lwz r4, 0x2dac(r3)
-/* 803C50F4 003C0D54 54 80 06 3F */ clrlwi. r0, r4, 0x18
-/* 803C50F8 003C0D58 40 82 00 10 */ bne lbl_803C5108
-/* 803C50FC 003C0D5C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C5100 003C0D60 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C5104 003C0D64 41 82 06 9C */ beq lbl_803C57A0
-lbl_803C5108:
-/* 803C5108 003C0D68 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
-/* 803C510C 003C0D6C 41 82 00 0C */ beq lbl_803C5118
-/* 803C5110 003C0D70 38 00 00 C7 */ li r0, 0xc7
-/* 803C5114 003C0D74 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5118:
-/* 803C5118 003C0D78 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C511C 003C0D7C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5120 003C0D80 7C 79 02 14 */ add r3, r25, r0
-/* 803C5124 003C0D84 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C5128 003C0D88 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C512C 003C0D8C 41 82 00 0C */ beq lbl_803C5138
-/* 803C5130 003C0D90 38 00 00 C8 */ li r0, 0xc8
-/* 803C5134 003C0D94 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5138:
-/* 803C5138 003C0D98 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C513C 003C0D9C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5140 003C0DA0 7C 79 02 14 */ add r3, r25, r0
-/* 803C5144 003C0DA4 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C5148 003C0DA8 70 00 0F 88 */ andi. r0, r0, 0xf88
-/* 803C514C 003C0DAC 41 82 00 0C */ beq lbl_803C5158
-/* 803C5150 003C0DB0 38 00 00 C9 */ li r0, 0xc9
-/* 803C5154 003C0DB4 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5158:
-/* 803C5158 003C0DB8 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C515C 003C0DBC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5160 003C0DC0 7C 79 02 14 */ add r3, r25, r0
-/* 803C5164 003C0DC4 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C5168 003C0DC8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 803C516C 003C0DCC 41 82 00 0C */ beq lbl_803C5178
-/* 803C5170 003C0DD0 38 00 00 CA */ li r0, 0xca
-/* 803C5174 003C0DD4 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5178:
-/* 803C5178 003C0DD8 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C517C 003C0DDC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5180 003C0DE0 7C 79 02 14 */ add r3, r25, r0
-/* 803C5184 003C0DE4 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C5188 003C0DE8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803C518C 003C0DEC 41 82 00 0C */ beq lbl_803C5198
-/* 803C5190 003C0DF0 38 00 00 CB */ li r0, 0xcb
-/* 803C5194 003C0DF4 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5198:
-/* 803C5198 003C0DF8 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C519C 003C0DFC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C51A0 003C0E00 7C 79 02 14 */ add r3, r25, r0
-/* 803C51A4 003C0E04 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C51A8 003C0E08 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C51AC 003C0E0C 41 82 00 0C */ beq lbl_803C51B8
-/* 803C51B0 003C0E10 38 00 00 CD */ li r0, 0xcd
-/* 803C51B4 003C0E14 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C51B8:
-/* 803C51B8 003C0E18 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C51BC 003C0E1C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C51C0 003C0E20 7C 79 02 14 */ add r3, r25, r0
-/* 803C51C4 003C0E24 80 03 2D AC */ lwz r0, 0x2dac(r3)
-/* 803C51C8 003C0E28 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803C51CC 003C0E2C 41 82 00 18 */ beq lbl_803C51E4
-/* 803C51D0 003C0E30 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C51D4 003C0E34 54 00 07 7F */ clrlwi. r0, r0, 0x1d
-/* 803C51D8 003C0E38 41 82 00 0C */ beq lbl_803C51E4
-/* 803C51DC 003C0E3C 38 00 00 CE */ li r0, 0xce
-/* 803C51E0 003C0E40 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C51E4:
-/* 803C51E4 003C0E44 80 19 31 18 */ lwz r0, 0x3118(r25)
-/* 803C51E8 003C0E48 2C 00 00 00 */ cmpwi r0, 0
-/* 803C51EC 003C0E4C 41 82 05 B4 */ beq lbl_803C57A0
-/* 803C51F0 003C0E50 2C 00 00 C8 */ cmpwi r0, 0xc8
-/* 803C51F4 003C0E54 40 82 00 18 */ bne lbl_803C520C
-/* 803C51F8 003C0E58 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C51FC 003C0E5C 38 00 00 05 */ li r0, 5
-/* 803C5200 003C0E60 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5204 003C0E64 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5208 003C0E68 48 00 05 98 */ b lbl_803C57A0
-lbl_803C520C:
-/* 803C520C 003C0E6C 2C 00 00 CB */ cmpwi r0, 0xcb
-/* 803C5210 003C0E70 40 82 00 18 */ bne lbl_803C5228
-/* 803C5214 003C0E74 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5218 003C0E78 38 00 00 08 */ li r0, 8
-/* 803C521C 003C0E7C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5220 003C0E80 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5224 003C0E84 48 00 05 7C */ b lbl_803C57A0
-lbl_803C5228:
-/* 803C5228 003C0E88 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C522C 003C0E8C 38 00 00 0B */ li r0, 0xb
-/* 803C5230 003C0E90 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5234 003C0E94 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5238 003C0E98 48 00 05 68 */ b lbl_803C57A0
-/* 803C523C 003C0E9C 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5240 003C0EA0 7F C4 F3 78 */ mr r4, r30
-/* 803C5244 003C0EA4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5248 003C0EA8 7C 79 02 14 */ add r3, r25, r0
-/* 803C524C 003C0EAC 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C5250 003C0EB0 4B FF B9 19 */ bl func_803C0B68
-/* 803C5254 003C0EB4 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5258 003C0EB8 38 80 00 00 */ li r4, 0
-/* 803C525C 003C0EBC 90 79 31 14 */ stw r3, 0x3114(r25)
-/* 803C5260 003C0EC0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5264 003C0EC4 93 F9 01 30 */ stw r31, 0x130(r25)
-/* 803C5268 003C0EC8 7C 79 02 14 */ add r3, r25, r0
-/* 803C526C 003C0ECC 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C5270 003C0ED0 48 01 76 E9 */ bl func_803DC958
-/* 803C5274 003C0ED4 7C 60 07 74 */ extsb r0, r3
-/* 803C5278 003C0ED8 2C 00 FF FF */ cmpwi r0, -1
-/* 803C527C 003C0EDC 40 82 00 10 */ bne lbl_803C528C
-/* 803C5280 003C0EE0 38 00 00 CF */ li r0, 0xcf
-/* 803C5284 003C0EE4 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C5288 003C0EE8 48 00 00 0C */ b lbl_803C5294
-lbl_803C528C:
-/* 803C528C 003C0EEC 38 00 00 C6 */ li r0, 0xc6
-/* 803C5290 003C0EF0 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5294:
-/* 803C5294 003C0EF4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5298 003C0EF8 38 00 00 0D */ li r0, 0xd
-/* 803C529C 003C0EFC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C52A0 003C0F00 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C52A4 003C0F04 48 00 04 FC */ b lbl_803C57A0
-/* 803C52A8 003C0F08 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C52AC 003C0F0C 7F C4 F3 78 */ mr r4, r30
-/* 803C52B0 003C0F10 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C52B4 003C0F14 7C 79 02 14 */ add r3, r25, r0
-/* 803C52B8 003C0F18 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C52BC 003C0F1C 4B FF B8 AD */ bl func_803C0B68
-/* 803C52C0 003C0F20 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C52C4 003C0F24 38 A0 00 01 */ li r5, 1
-/* 803C52C8 003C0F28 90 79 31 14 */ stw r3, 0x3114(r25)
-/* 803C52CC 003C0F2C 38 80 00 01 */ li r4, 1
-/* 803C52D0 003C0F30 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C52D4 003C0F34 90 B9 01 30 */ stw r5, 0x130(r25)
-/* 803C52D8 003C0F38 7C 79 02 14 */ add r3, r25, r0
-/* 803C52DC 003C0F3C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C52E0 003C0F40 48 01 76 79 */ bl func_803DC958
-/* 803C52E4 003C0F44 7C 60 07 74 */ extsb r0, r3
-/* 803C52E8 003C0F48 2C 00 FF FF */ cmpwi r0, -1
-/* 803C52EC 003C0F4C 40 82 00 10 */ bne lbl_803C52FC
-/* 803C52F0 003C0F50 38 00 00 CF */ li r0, 0xcf
-/* 803C52F4 003C0F54 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C52F8 003C0F58 48 00 00 0C */ b lbl_803C5304
-lbl_803C52FC:
-/* 803C52FC 003C0F5C 38 00 00 C6 */ li r0, 0xc6
-/* 803C5300 003C0F60 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5304:
-/* 803C5304 003C0F64 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5308 003C0F68 38 00 00 0E */ li r0, 0xe
-/* 803C530C 003C0F6C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5310 003C0F70 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5314 003C0F74 48 00 04 8C */ b lbl_803C57A0
-/* 803C5318 003C0F78 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C531C 003C0F7C 7F C4 F3 78 */ mr r4, r30
-/* 803C5320 003C0F80 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5324 003C0F84 7C 79 02 14 */ add r3, r25, r0
-/* 803C5328 003C0F88 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C532C 003C0F8C 4B FF B8 3D */ bl func_803C0B68
-/* 803C5330 003C0F90 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5334 003C0F94 38 A0 00 02 */ li r5, 2
-/* 803C5338 003C0F98 90 79 31 14 */ stw r3, 0x3114(r25)
-/* 803C533C 003C0F9C 38 80 00 02 */ li r4, 2
-/* 803C5340 003C0FA0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5344 003C0FA4 90 B9 01 30 */ stw r5, 0x130(r25)
-/* 803C5348 003C0FA8 7C 79 02 14 */ add r3, r25, r0
-/* 803C534C 003C0FAC 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C5350 003C0FB0 48 01 76 09 */ bl func_803DC958
-/* 803C5354 003C0FB4 7C 60 07 74 */ extsb r0, r3
-/* 803C5358 003C0FB8 2C 00 FF FF */ cmpwi r0, -1
-/* 803C535C 003C0FBC 40 82 00 10 */ bne lbl_803C536C
-/* 803C5360 003C0FC0 38 00 00 CF */ li r0, 0xcf
-/* 803C5364 003C0FC4 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C5368 003C0FC8 48 00 00 0C */ b lbl_803C5374
-lbl_803C536C:
-/* 803C536C 003C0FCC 38 00 00 C6 */ li r0, 0xc6
-/* 803C5370 003C0FD0 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5374:
-/* 803C5374 003C0FD4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5378 003C0FD8 38 00 00 0F */ li r0, 0xf
-/* 803C537C 003C0FDC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5380 003C0FE0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5384 003C0FE4 48 00 04 1C */ b lbl_803C57A0
-/* 803C5388 003C0FE8 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C538C 003C0FEC 7F C4 F3 78 */ mr r4, r30
-/* 803C5390 003C0FF0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5394 003C0FF4 7C 79 02 14 */ add r3, r25, r0
-/* 803C5398 003C0FF8 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C539C 003C0FFC 4B FF B7 CD */ bl func_803C0B68
-/* 803C53A0 003C1000 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C53A4 003C1004 38 A0 00 03 */ li r5, 3
-/* 803C53A8 003C1008 90 79 31 14 */ stw r3, 0x3114(r25)
-/* 803C53AC 003C100C 38 80 00 03 */ li r4, 3
-/* 803C53B0 003C1010 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C53B4 003C1014 90 B9 01 30 */ stw r5, 0x130(r25)
-/* 803C53B8 003C1018 7C 79 02 14 */ add r3, r25, r0
-/* 803C53BC 003C101C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C53C0 003C1020 48 01 75 99 */ bl func_803DC958
-/* 803C53C4 003C1024 7C 60 07 74 */ extsb r0, r3
-/* 803C53C8 003C1028 2C 00 FF FF */ cmpwi r0, -1
-/* 803C53CC 003C102C 40 82 00 10 */ bne lbl_803C53DC
-/* 803C53D0 003C1030 38 00 00 CF */ li r0, 0xcf
-/* 803C53D4 003C1034 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C53D8 003C1038 48 00 00 0C */ b lbl_803C53E4
-lbl_803C53DC:
-/* 803C53DC 003C103C 38 00 00 C6 */ li r0, 0xc6
-/* 803C53E0 003C1040 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C53E4:
-/* 803C53E4 003C1044 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C53E8 003C1048 38 00 00 10 */ li r0, 0x10
-/* 803C53EC 003C104C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C53F0 003C1050 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C53F4 003C1054 48 00 03 AC */ b lbl_803C57A0
-/* 803C53F8 003C1058 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C53FC 003C105C 7F C4 F3 78 */ mr r4, r30
-/* 803C5400 003C1060 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5404 003C1064 7C 79 02 14 */ add r3, r25, r0
-/* 803C5408 003C1068 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803C540C 003C106C 4B FF B7 5D */ bl func_803C0B68
-/* 803C5410 003C1070 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5414 003C1074 38 A0 00 04 */ li r5, 4
-/* 803C5418 003C1078 90 79 31 14 */ stw r3, 0x3114(r25)
-/* 803C541C 003C107C 38 80 00 04 */ li r4, 4
-/* 803C5420 003C1080 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5424 003C1084 90 B9 01 30 */ stw r5, 0x130(r25)
-/* 803C5428 003C1088 7C 79 02 14 */ add r3, r25, r0
-/* 803C542C 003C108C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
-/* 803C5430 003C1090 48 01 75 29 */ bl func_803DC958
-/* 803C5434 003C1094 7C 60 07 74 */ extsb r0, r3
-/* 803C5438 003C1098 2C 00 FF FF */ cmpwi r0, -1
-/* 803C543C 003C109C 40 82 00 10 */ bne lbl_803C544C
-/* 803C5440 003C10A0 38 00 00 CF */ li r0, 0xcf
-/* 803C5444 003C10A4 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C5448 003C10A8 48 00 00 0C */ b lbl_803C5454
-lbl_803C544C:
-/* 803C544C 003C10AC 38 00 00 C6 */ li r0, 0xc6
-/* 803C5450 003C10B0 90 19 31 18 */ stw r0, 0x3118(r25)
-lbl_803C5454:
-/* 803C5454 003C10B4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5458 003C10B8 38 00 00 11 */ li r0, 0x11
-/* 803C545C 003C10BC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5460 003C10C0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5464 003C10C4 48 00 03 3C */ b lbl_803C57A0
-/* 803C5468 003C10C8 38 00 00 08 */ li r0, 8
-/* 803C546C 003C10CC 38 C0 00 00 */ li r6, 0
-/* 803C5470 003C10D0 38 80 00 06 */ li r4, 6
-/* 803C5474 003C10D4 38 60 00 D3 */ li r3, 0xd3
-/* 803C5478 003C10D8 7C 09 03 A6 */ mtctr r0
-lbl_803C547C:
-/* 803C547C 003C10DC 80 B9 00 6C */ lwz r5, 0x6c(r25)
-/* 803C5480 003C10E0 7C 06 CA 14 */ add r0, r6, r25
-/* 803C5484 003C10E4 1C A5 00 C0 */ mulli r5, r5, 0xc0
-/* 803C5488 003C10E8 7C A5 02 14 */ add r5, r5, r0
-/* 803C548C 003C10EC 88 05 2D 58 */ lbz r0, 0x2d58(r5)
-/* 803C5490 003C10F0 7C 00 07 74 */ extsb r0, r0
-/* 803C5494 003C10F4 2C 00 00 06 */ cmpwi r0, 6
-/* 803C5498 003C10F8 40 80 00 0C */ bge lbl_803C54A4
-/* 803C549C 003C10FC 98 85 2D 58 */ stb r4, 0x2d58(r5)
-/* 803C54A0 003C1100 90 79 31 18 */ stw r3, 0x3118(r25)
-lbl_803C54A4:
-/* 803C54A4 003C1104 38 C6 00 01 */ addi r6, r6, 1
-/* 803C54A8 003C1108 42 00 FF D4 */ bdnz lbl_803C547C
-/* 803C54AC 003C110C 80 19 31 18 */ lwz r0, 0x3118(r25)
-/* 803C54B0 003C1110 2C 00 00 00 */ cmpwi r0, 0
-/* 803C54B4 003C1114 41 82 02 EC */ beq lbl_803C57A0
-/* 803C54B8 003C1118 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C54BC 003C111C 38 00 00 30 */ li r0, 0x30
-/* 803C54C0 003C1120 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C54C4 003C1124 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C54C8 003C1128 48 00 02 D8 */ b lbl_803C57A0
-/* 803C54CC 003C112C 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C54D0 003C1130 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C54D4 003C1134 7C 79 02 14 */ add r3, r25, r0
-/* 803C54D8 003C1138 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C54DC 003C113C 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
-/* 803C54E0 003C1140 41 82 02 C0 */ beq lbl_803C57A0
-/* 803C54E4 003C1144 38 00 00 06 */ li r0, 6
-/* 803C54E8 003C1148 38 80 00 D4 */ li r4, 0xd4
-/* 803C54EC 003C114C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C54F0 003C1150 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C54F4 003C1154 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C54F8 003C1158 38 00 00 35 */ li r0, 0x35
-/* 803C54FC 003C115C 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C5500 003C1160 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5504 003C1164 48 00 02 9C */ b lbl_803C57A0
-/* 803C5508 003C1168 38 60 00 02 */ li r3, 2
-/* 803C550C 003C116C 38 00 00 0E */ li r0, 0xe
-/* 803C5510 003C1170 93 59 00 94 */ stw r26, 0x94(r25)
-/* 803C5514 003C1174 90 79 00 88 */ stw r3, 0x88(r25)
-/* 803C5518 003C1178 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C551C 003C117C 48 00 02 84 */ b lbl_803C57A0
-/* 803C5520 003C1180 38 60 00 02 */ li r3, 2
-/* 803C5524 003C1184 38 00 00 1F */ li r0, 0x1f
-/* 803C5528 003C1188 93 59 00 94 */ stw r26, 0x94(r25)
-/* 803C552C 003C118C 90 79 00 88 */ stw r3, 0x88(r25)
-/* 803C5530 003C1190 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C5534 003C1194 48 00 02 6C */ b lbl_803C57A0
-/* 803C5538 003C1198 38 60 00 02 */ li r3, 2
-/* 803C553C 003C119C 38 00 00 16 */ li r0, 0x16
-/* 803C5540 003C11A0 93 59 00 94 */ stw r26, 0x94(r25)
-/* 803C5544 003C11A4 90 79 00 88 */ stw r3, 0x88(r25)
-/* 803C5548 003C11A8 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C554C 003C11AC 48 00 02 54 */ b lbl_803C57A0
-/* 803C5550 003C11B0 38 60 00 02 */ li r3, 2
-/* 803C5554 003C11B4 38 00 00 2F */ li r0, 0x2f
-/* 803C5558 003C11B8 93 59 00 94 */ stw r26, 0x94(r25)
-/* 803C555C 003C11BC 90 79 00 88 */ stw r3, 0x88(r25)
-/* 803C5560 003C11C0 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C5564 003C11C4 48 00 02 3C */ b lbl_803C57A0
-/* 803C5568 003C11C8 38 60 00 02 */ li r3, 2
-/* 803C556C 003C11CC 38 00 00 19 */ li r0, 0x19
-/* 803C5570 003C11D0 93 59 00 94 */ stw r26, 0x94(r25)
-/* 803C5574 003C11D4 90 79 00 88 */ stw r3, 0x88(r25)
-/* 803C5578 003C11D8 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C557C 003C11DC 48 00 02 24 */ b lbl_803C57A0
-/* 803C5580 003C11E0 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5584 003C11E4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5588 003C11E8 7C 79 02 14 */ add r3, r25, r0
-/* 803C558C 003C11EC 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C5590 003C11F0 7C 00 07 74 */ extsb r0, r0
-/* 803C5594 003C11F4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C5598 003C11F8 40 80 02 08 */ bge lbl_803C57A0
-/* 803C559C 003C11FC 38 00 00 01 */ li r0, 1
-/* 803C55A0 003C1200 38 80 00 D0 */ li r4, 0xd0
-/* 803C55A4 003C1204 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C55A8 003C1208 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C55AC 003C120C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C55B0 003C1210 38 00 00 23 */ li r0, 0x23
-/* 803C55B4 003C1214 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C55B8 003C1218 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C55BC 003C121C 48 00 01 E4 */ b lbl_803C57A0
-/* 803C55C0 003C1220 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C55C4 003C1224 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C55C8 003C1228 7C 79 02 14 */ add r3, r25, r0
-/* 803C55CC 003C122C 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
-/* 803C55D0 003C1230 7C 00 07 74 */ extsb r0, r0
-/* 803C55D4 003C1234 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C55D8 003C1238 40 80 01 C8 */ bge lbl_803C57A0
-/* 803C55DC 003C123C 38 00 00 02 */ li r0, 2
-/* 803C55E0 003C1240 38 80 00 D0 */ li r4, 0xd0
-/* 803C55E4 003C1244 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C55E8 003C1248 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C55EC 003C124C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C55F0 003C1250 38 00 00 24 */ li r0, 0x24
-/* 803C55F4 003C1254 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C55F8 003C1258 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C55FC 003C125C 48 00 01 A4 */ b lbl_803C57A0
-/* 803C5600 003C1260 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5604 003C1264 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5608 003C1268 7C 79 02 14 */ add r3, r25, r0
-/* 803C560C 003C126C 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
-/* 803C5610 003C1270 7C 00 07 74 */ extsb r0, r0
-/* 803C5614 003C1274 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C5618 003C1278 40 80 01 88 */ bge lbl_803C57A0
-/* 803C561C 003C127C 38 00 00 03 */ li r0, 3
-/* 803C5620 003C1280 38 80 00 D0 */ li r4, 0xd0
-/* 803C5624 003C1284 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5628 003C1288 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C562C 003C128C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5630 003C1290 38 00 00 25 */ li r0, 0x25
-/* 803C5634 003C1294 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C5638 003C1298 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C563C 003C129C 48 00 01 64 */ b lbl_803C57A0
-/* 803C5640 003C12A0 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5644 003C12A4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5648 003C12A8 7C 79 02 14 */ add r3, r25, r0
-/* 803C564C 003C12AC 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
-/* 803C5650 003C12B0 7C 00 07 74 */ extsb r0, r0
-/* 803C5654 003C12B4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C5658 003C12B8 40 80 01 48 */ bge lbl_803C57A0
-/* 803C565C 003C12BC 38 00 00 04 */ li r0, 4
-/* 803C5660 003C12C0 38 80 00 D0 */ li r4, 0xd0
-/* 803C5664 003C12C4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5668 003C12C8 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C566C 003C12CC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5670 003C12D0 38 00 00 26 */ li r0, 0x26
-/* 803C5674 003C12D4 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C5678 003C12D8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C567C 003C12DC 48 00 01 24 */ b lbl_803C57A0
-/* 803C5680 003C12E0 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5684 003C12E4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5688 003C12E8 7C 79 02 14 */ add r3, r25, r0
-/* 803C568C 003C12EC 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
-/* 803C5690 003C12F0 7C 00 07 74 */ extsb r0, r0
-/* 803C5694 003C12F4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C5698 003C12F8 40 80 01 08 */ bge lbl_803C57A0
-/* 803C569C 003C12FC 38 00 00 05 */ li r0, 5
-/* 803C56A0 003C1300 38 80 00 D0 */ li r4, 0xd0
-/* 803C56A4 003C1304 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C56A8 003C1308 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C56AC 003C130C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C56B0 003C1310 38 00 00 27 */ li r0, 0x27
-/* 803C56B4 003C1314 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C56B8 003C1318 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C56BC 003C131C 48 00 00 E4 */ b lbl_803C57A0
-/* 803C56C0 003C1320 38 00 00 05 */ li r0, 5
-/* 803C56C4 003C1324 38 80 00 00 */ li r4, 0
-/* 803C56C8 003C1328 7C 09 03 A6 */ mtctr r0
-lbl_803C56CC:
-/* 803C56CC 003C132C 80 79 00 6C */ lwz r3, 0x6c(r25)
-/* 803C56D0 003C1330 7C 04 CA 14 */ add r0, r4, r25
-/* 803C56D4 003C1334 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803C56D8 003C1338 7C 63 02 14 */ add r3, r3, r0
-/* 803C56DC 003C133C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C56E0 003C1340 7C 00 07 74 */ extsb r0, r0
-/* 803C56E4 003C1344 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C56E8 003C1348 41 80 00 0C */ blt lbl_803C56F4
-/* 803C56EC 003C134C 38 84 00 01 */ addi r4, r4, 1
-/* 803C56F0 003C1350 42 00 FF DC */ bdnz lbl_803C56CC
-lbl_803C56F4:
-/* 803C56F4 003C1354 2C 04 00 05 */ cmpwi r4, 5
-/* 803C56F8 003C1358 41 82 00 A8 */ beq lbl_803C57A0
-/* 803C56FC 003C135C 3B 00 00 05 */ li r24, 5
-lbl_803C5700:
-/* 803C5700 003C1360 48 01 40 B9 */ bl func_803D97B8
-/* 803C5704 003C1364 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C5708 003C1368 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C570C 003C136C 7C 64 C3 D6 */ divw r3, r4, r24
-/* 803C5710 003C1370 7C 63 C1 D6 */ mullw r3, r3, r24
-/* 803C5714 003C1374 7C 83 20 50 */ subf r4, r3, r4
-/* 803C5718 003C1378 1C 60 00 C0 */ mulli r3, r0, 0xc0
-/* 803C571C 003C137C 7C 04 CA 14 */ add r0, r4, r25
-/* 803C5720 003C1380 7C 63 02 14 */ add r3, r3, r0
-/* 803C5724 003C1384 88 03 2D 59 */ lbz r0, 0x2d59(r3)
-/* 803C5728 003C1388 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803C572C 003C138C 41 82 FF D4 */ beq lbl_803C5700
-/* 803C5730 003C1390 38 04 00 01 */ addi r0, r4, 1
-/* 803C5734 003C1394 38 80 00 D2 */ li r4, 0xd2
-/* 803C5738 003C1398 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C573C 003C139C 90 19 01 30 */ stw r0, 0x130(r25)
-/* 803C5740 003C13A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5744 003C13A4 38 00 00 29 */ li r0, 0x29
-/* 803C5748 003C13A8 90 99 31 18 */ stw r4, 0x3118(r25)
-/* 803C574C 003C13AC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5750 003C13B0 48 00 00 50 */ b lbl_803C57A0
-/* 803C5754 003C13B4 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5758 003C13B8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C575C 003C13BC 7C 79 02 14 */ add r3, r25, r0
-/* 803C5760 003C13C0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803C5764 003C13C4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
-/* 803C5768 003C13C8 40 82 00 38 */ bne lbl_803C57A0
-/* 803C576C 003C13CC 38 00 00 D1 */ li r0, 0xd1
-/* 803C5770 003C13D0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5774 003C13D4 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C5778 003C13D8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C577C 003C13DC 38 00 00 28 */ li r0, 0x28
-/* 803C5780 003C13E0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803C5784 003C13E4 48 00 00 1C */ b lbl_803C57A0
-/* 803C5788 003C13E8 38 00 01 09 */ li r0, 0x109
-/* 803C578C 003C13EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803C5790 003C13F0 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C5794 003C13F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803C5798 003C13F8 38 00 00 2B */ li r0, 0x2b
-/* 803C579C 003C13FC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803C57A0:
-/* 803C57A0 003C1400 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C57A4 003C1404 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C57A8 003C1408 7C 79 02 14 */ add r3, r25, r0
-/* 803C57AC 003C140C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803C57B0 003C1410 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
-/* 803C57B4 003C1414 41 82 00 10 */ beq lbl_803C57C4
-/* 803C57B8 003C1418 38 00 00 00 */ li r0, 0
-/* 803C57BC 003C141C 90 19 31 18 */ stw r0, 0x3118(r25)
-/* 803C57C0 003C1420 48 00 00 4C */ b lbl_803C580C
-lbl_803C57C4:
-/* 803C57C4 003C1424 1C 7A 00 C0 */ mulli r3, r26, 0xc0
-/* 803C57C8 003C1428 80 19 00 88 */ lwz r0, 0x88(r25)
-/* 803C57CC 003C142C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C57D0 003C1430 7C 79 1A 14 */ add r3, r25, r3
-/* 803C57D4 003C1434 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C57D8 003C1438 90 19 01 28 */ stw r0, 0x128(r25)
-/* 803C57DC 003C143C 40 82 00 28 */ bne lbl_803C5804
-/* 803C57E0 003C1440 80 19 31 18 */ lwz r0, 0x3118(r25)
-/* 803C57E4 003C1444 2C 00 00 00 */ cmpwi r0, 0
-/* 803C57E8 003C1448 41 82 00 1C */ beq lbl_803C5804
-/* 803C57EC 003C144C 80 19 00 64 */ lwz r0, 0x64(r25)
-/* 803C57F0 003C1450 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C57F4 003C1454 7C 79 02 14 */ add r3, r25, r0
-/* 803C57F8 003C1458 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 803C57FC 003C145C 60 00 00 02 */ ori r0, r0, 2
-/* 803C5800 003C1460 90 03 02 E8 */ stw r0, 0x2e8(r3)
-lbl_803C5804:
-/* 803C5804 003C1464 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C5808 003C1468 90 19 01 18 */ stw r0, 0x118(r25)
-lbl_803C580C:
-/* 803C580C 003C146C 38 60 00 01 */ li r3, 1
-lbl_803C5810:
-/* 803C5810 003C1470 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C5814 003C1474 4B E0 19 55 */ bl _restgpr_24
-/* 803C5818 003C1478 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C581C 003C147C 7C 08 03 A6 */ mtlr r0
-/* 803C5820 003C1480 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C5824 003C1484 4E 80 00 20 */ blr
-
-.global func_803C5828
-func_803C5828:
-/* 803C5828 003C1488 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C582C 003C148C 7C 08 02 A6 */ mflr r0
-/* 803C5830 003C1490 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C5834 003C1494 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C5838 003C1498 7C 9F 23 78 */ mr r31, r4
-/* 803C583C 003C149C 7F E3 FB 78 */ mr r3, r31
-/* 803C5840 003C14A0 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803C5844 003C14A4 4B FF E8 79 */ bl func_803C40BC
-/* 803C5848 003C14A8 2C 03 00 68 */ cmpwi r3, 0x68
-/* 803C584C 003C14AC 40 82 00 94 */ bne lbl_803C58E0
-/* 803C5850 003C14B0 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C5854 003C14B4 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C5858 003C14B8 7C BF 02 14 */ add r5, r31, r0
-/* 803C585C 003C14BC 80 65 2D B0 */ lwz r3, 0x2db0(r5)
-/* 803C5860 003C14C0 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
-/* 803C5864 003C14C4 40 82 00 94 */ bne lbl_803C58F8
-/* 803C5868 003C14C8 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
-/* 803C586C 003C14CC 40 82 00 8C */ bne lbl_803C58F8
-/* 803C5870 003C14D0 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803C5874 003C14D4 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803C5878 003C14D8 40 82 00 80 */ bne lbl_803C58F8
-/* 803C587C 003C14DC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
-/* 803C5880 003C14E0 40 82 00 78 */ bne lbl_803C58F8
-/* 803C5884 003C14E4 54 80 08 3C */ slwi r0, r4, 1
-/* 803C5888 003C14E8 80 9F 30 40 */ lwz r4, 0x3040(r31)
-/* 803C588C 003C14EC 7C 7F 02 14 */ add r3, r31, r0
-/* 803C5890 003C14F0 A0 03 30 DC */ lhz r0, 0x30dc(r3)
-/* 803C5894 003C14F4 7C 04 00 40 */ cmplw r4, r0
-/* 803C5898 003C14F8 40 82 00 24 */ bne lbl_803C58BC
-/* 803C589C 003C14FC 80 65 2D CC */ lwz r3, 0x2dcc(r5)
-/* 803C58A0 003C1500 54 64 DF 3E */ rlwinm r4, r3, 0x1b, 0x1c, 0x1f
-/* 803C58A4 003C1504 28 04 00 0A */ cmplwi r4, 0xa
-/* 803C58A8 003C1508 40 80 00 50 */ bge lbl_803C58F8
-/* 803C58AC 003C150C 38 04 00 01 */ addi r0, r4, 1
-/* 803C58B0 003C1510 50 03 2D F4 */ rlwimi r3, r0, 5, 0x17, 0x1a
-/* 803C58B4 003C1514 90 65 2D CC */ stw r3, 0x2dcc(r5)
-/* 803C58B8 003C1518 48 00 00 40 */ b lbl_803C58F8
-lbl_803C58BC:
-/* 803C58BC 003C151C 80 05 2D CC */ lwz r0, 0x2dcc(r5)
-/* 803C58C0 003C1520 54 00 06 EC */ rlwinm r0, r0, 0, 0x1b, 0x16
-/* 803C58C4 003C1524 90 05 2D CC */ stw r0, 0x2dcc(r5)
-/* 803C58C8 003C1528 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803C58CC 003C152C 80 9F 30 40 */ lwz r4, 0x3040(r31)
-/* 803C58D0 003C1530 54 00 08 3C */ slwi r0, r0, 1
-/* 803C58D4 003C1534 7C 7F 02 14 */ add r3, r31, r0
-/* 803C58D8 003C1538 B0 83 30 DC */ sth r4, 0x30dc(r3)
-/* 803C58DC 003C153C 48 00 00 1C */ b lbl_803C58F8
-lbl_803C58E0:
-/* 803C58E0 003C1540 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803C58E4 003C1544 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C58E8 003C1548 7C 7F 02 14 */ add r3, r31, r0
-/* 803C58EC 003C154C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803C58F0 003C1550 54 00 06 EC */ rlwinm r0, r0, 0, 0x1b, 0x16
-/* 803C58F4 003C1554 90 03 2D CC */ stw r0, 0x2dcc(r3)
-lbl_803C58F8:
-/* 803C58F8 003C1558 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C58FC 003C155C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C5900 003C1560 7C 08 03 A6 */ mtlr r0
-/* 803C5904 003C1564 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C5908 003C1568 4E 80 00 20 */ blr
-
-.global func_803C590C
-func_803C590C:
-/* 803C590C 003C156C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C5910 003C1570 7C 08 02 A6 */ mflr r0
-/* 803C5914 003C1574 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C5918 003C1578 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C591C 003C157C 7C 9F 23 78 */ mr r31, r4
-/* 803C5920 003C1580 7F E3 FB 78 */ mr r3, r31
-/* 803C5924 003C1584 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803C5928 003C1588 4B FF E7 95 */ bl func_803C40BC
-/* 803C592C 003C158C 2C 03 00 68 */ cmpwi r3, 0x68
-/* 803C5930 003C1590 40 82 00 94 */ bne lbl_803C59C4
-/* 803C5934 003C1594 3C 60 80 20 */ lis r3, 0x801FDA49@ha
-/* 803C5938 003C1598 80 9F 21 6C */ lwz r4, 0x216c(r31)
-/* 803C593C 003C159C 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
-/* 803C5940 003C15A0 7C 80 00 39 */ and. r0, r4, r0
-/* 803C5944 003C15A4 41 82 00 98 */ beq lbl_803C59DC
-/* 803C5948 003C15A8 80 FF 00 64 */ lwz r7, 0x64(r31)
-/* 803C594C 003C15AC 80 9F 30 40 */ lwz r4, 0x3040(r31)
-/* 803C5950 003C15B0 54 E0 08 3C */ slwi r0, r7, 1
-/* 803C5954 003C15B4 7C 7F 02 14 */ add r3, r31, r0
-/* 803C5958 003C15B8 A0 03 30 DC */ lhz r0, 0x30dc(r3)
-/* 803C595C 003C15BC 7C 04 00 40 */ cmplw r4, r0
-/* 803C5960 003C15C0 40 82 00 7C */ bne lbl_803C59DC
-/* 803C5964 003C15C4 1C 07 00 C0 */ mulli r0, r7, 0xc0
-/* 803C5968 003C15C8 7C BF 02 14 */ add r5, r31, r0
-/* 803C596C 003C15CC 80 85 2D CC */ lwz r4, 0x2dcc(r5)
-/* 803C5970 003C15D0 54 86 DF 3F */ rlwinm. r6, r4, 0x1b, 0x1c, 0x1f
-/* 803C5974 003C15D4 41 82 00 68 */ beq lbl_803C59DC
-/* 803C5978 003C15D8 1C 07 00 1C */ mulli r0, r7, 0x1c
-/* 803C597C 003C15DC 7C 7F 02 14 */ add r3, r31, r0
-/* 803C5980 003C15E0 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803C5984 003C15E4 54 00 4F 7F */ rlwinm. r0, r0, 9, 0x1d, 0x1f
-/* 803C5988 003C15E8 40 82 00 54 */ bne lbl_803C59DC
-/* 803C598C 003C15EC 80 65 2D B0 */ lwz r3, 0x2db0(r5)
-/* 803C5990 003C15F0 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
-/* 803C5994 003C15F4 40 82 00 48 */ bne lbl_803C59DC
-/* 803C5998 003C15F8 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
-/* 803C599C 003C15FC 40 82 00 40 */ bne lbl_803C59DC
-/* 803C59A0 003C1600 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803C59A4 003C1604 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803C59A8 003C1608 40 82 00 34 */ bne lbl_803C59DC
-/* 803C59AC 003C160C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
-/* 803C59B0 003C1610 40 82 00 2C */ bne lbl_803C59DC
-/* 803C59B4 003C1614 38 06 FF FF */ addi r0, r6, -1
-/* 803C59B8 003C1618 50 04 2D F4 */ rlwimi r4, r0, 5, 0x17, 0x1a
-/* 803C59BC 003C161C 90 85 2D CC */ stw r4, 0x2dcc(r5)
-/* 803C59C0 003C1620 48 00 00 1C */ b lbl_803C59DC
-lbl_803C59C4:
-/* 803C59C4 003C1624 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803C59C8 003C1628 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C59CC 003C162C 7C 7F 02 14 */ add r3, r31, r0
-/* 803C59D0 003C1630 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803C59D4 003C1634 54 00 06 EC */ rlwinm r0, r0, 0, 0x1b, 0x16
-/* 803C59D8 003C1638 90 03 2D CC */ stw r0, 0x2dcc(r3)
-lbl_803C59DC:
-/* 803C59DC 003C163C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C59E0 003C1640 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C59E4 003C1644 7C 08 03 A6 */ mtlr r0
-/* 803C59E8 003C1648 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C59EC 003C164C 4E 80 00 20 */ blr
-
-.global func_803C59F0
-func_803C59F0:
-/* 803C59F0 003C1650 38 60 00 00 */ li r3, 0
-/* 803C59F4 003C1654 4E 80 00 20 */ blr
-
-.global func_803C59F8
-func_803C59F8:
-/* 803C59F8 003C1658 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C59FC 003C165C 38 80 00 01 */ li r4, 1
-/* 803C5A00 003C1660 7C 63 02 14 */ add r3, r3, r0
-/* 803C5A04 003C1664 80 63 2D B0 */ lwz r3, 0x2db0(r3)
-/* 803C5A08 003C1668 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
-/* 803C5A0C 003C166C 40 82 00 1C */ bne lbl_803C5A28
-/* 803C5A10 003C1670 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
-/* 803C5A14 003C1674 40 82 00 14 */ bne lbl_803C5A28
-/* 803C5A18 003C1678 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
-/* 803C5A1C 003C167C 40 82 00 0C */ bne lbl_803C5A28
-/* 803C5A20 003C1680 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
-/* 803C5A24 003C1684 41 82 00 08 */ beq lbl_803C5A2C
-lbl_803C5A28:
-/* 803C5A28 003C1688 38 80 00 00 */ li r4, 0
-lbl_803C5A2C:
-/* 803C5A2C 003C168C 7C 83 23 78 */ mr r3, r4
-/* 803C5A30 003C1690 4E 80 00 20 */ blr
-
-.global func_803C5A34
-func_803C5A34:
-/* 803C5A34 003C1694 54 80 40 2E */ slwi r0, r4, 8
-/* 803C5A38 003C1698 7C 63 02 14 */ add r3, r3, r0
-/* 803C5A3C 003C169C 88 63 23 00 */ lbz r3, 0x2300(r3)
-/* 803C5A40 003C16A0 4E 80 00 20 */ blr
-
-.global func_803C5A44
-func_803C5A44:
-/* 803C5A44 003C16A4 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803C5A48 003C16A8 38 80 00 00 */ li r4, 0
-/* 803C5A4C 003C16AC 7C 63 02 14 */ add r3, r3, r0
-/* 803C5A50 003C16B0 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 803C5A54 003C16B4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803C5A58 003C16B8 41 82 00 08 */ beq lbl_803C5A60
-/* 803C5A5C 003C16BC 38 80 00 01 */ li r4, 1
-lbl_803C5A60:
-/* 803C5A60 003C16C0 7C 83 23 78 */ mr r3, r4
-/* 803C5A64 003C16C4 4E 80 00 20 */ blr
-
-.global func_803C5A68
-func_803C5A68:
-/* 803C5A68 003C16C8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C5A6C 003C16CC 7C 08 02 A6 */ mflr r0
-/* 803C5A70 003C16D0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C5A74 003C16D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C5A78 003C16D8 4B E0 16 B5 */ bl _savegpr_28
-/* 803C5A7C 003C16DC 7C 9C 23 78 */ mr r28, r4
-/* 803C5A80 003C16E0 38 80 00 00 */ li r4, 0
-/* 803C5A84 003C16E4 4B FE 71 49 */ bl func_803ACBCC
-/* 803C5A88 003C16E8 7C 7D 1B 78 */ mr r29, r3
-/* 803C5A8C 003C16EC 48 01 46 35 */ bl func_803DA0C0
-/* 803C5A90 003C16F0 7C 7E 1B 78 */ mr r30, r3
-/* 803C5A94 003C16F4 7F A3 EB 78 */ mr r3, r29
-/* 803C5A98 003C16F8 48 01 46 31 */ bl func_803DA0C8
-/* 803C5A9C 003C16FC 7C 7F 1B 78 */ mr r31, r3
-/* 803C5AA0 003C1700 7F A3 EB 78 */ mr r3, r29
-/* 803C5AA4 003C1704 48 01 46 19 */ bl func_803DA0BC
-/* 803C5AA8 003C1708 7C 7D 1B 78 */ mr r29, r3
-/* 803C5AAC 003C170C 7F 83 E3 78 */ mr r3, r28
-/* 803C5AB0 003C1710 38 A1 00 08 */ addi r5, r1, 8
-/* 803C5AB4 003C1714 38 80 00 8F */ li r4, 0x8f
-/* 803C5AB8 003C1718 48 01 7F 25 */ bl func_803DD9DC
-/* 803C5ABC 003C171C 7F 83 E3 78 */ mr r3, r28
-/* 803C5AC0 003C1720 38 80 00 07 */ li r4, 7
-/* 803C5AC4 003C1724 38 A0 00 00 */ li r5, 0
-/* 803C5AC8 003C1728 48 01 7F 15 */ bl func_803DD9DC
-/* 803C5ACC 003C172C 7C 1E 18 40 */ cmplw r30, r3
-/* 803C5AD0 003C1730 40 82 00 3C */ bne lbl_803C5B0C
-/* 803C5AD4 003C1734 7F 83 E3 78 */ mr r3, r28
-/* 803C5AD8 003C1738 38 80 00 9C */ li r4, 0x9c
-/* 803C5ADC 003C173C 38 A0 00 00 */ li r5, 0
-/* 803C5AE0 003C1740 48 01 7E FD */ bl func_803DD9DC
-/* 803C5AE4 003C1744 7C 1F 18 40 */ cmplw r31, r3
-/* 803C5AE8 003C1748 40 82 00 24 */ bne lbl_803C5B0C
-/* 803C5AEC 003C174C 7F A3 EB 78 */ mr r3, r29
-/* 803C5AF0 003C1750 38 81 00 08 */ addi r4, r1, 8
-/* 803C5AF4 003C1754 38 A0 00 07 */ li r5, 7
-/* 803C5AF8 003C1758 48 01 91 B5 */ bl func_803DECAC
-/* 803C5AFC 003C175C 2C 03 00 00 */ cmpwi r3, 0
-/* 803C5B00 003C1760 40 82 00 0C */ bne lbl_803C5B0C
-/* 803C5B04 003C1764 38 60 00 01 */ li r3, 1
-/* 803C5B08 003C1768 48 00 00 08 */ b lbl_803C5B10
-lbl_803C5B0C:
-/* 803C5B0C 003C176C 38 60 00 00 */ li r3, 0
-lbl_803C5B10:
-/* 803C5B10 003C1770 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C5B14 003C1774 4B E0 16 65 */ bl _restgpr_28
-/* 803C5B18 003C1778 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C5B1C 003C177C 7C 08 03 A6 */ mtlr r0
-/* 803C5B20 003C1780 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C5B24 003C1784 4E 80 00 20 */ blr
-
-.global func_803C5B28
-func_803C5B28:
-/* 803C5B28 003C1788 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C5B2C 003C178C 7C 08 02 A6 */ mflr r0
-/* 803C5B30 003C1790 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C5B34 003C1794 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C5B38 003C1798 4B E0 15 F5 */ bl _savegpr_28
-/* 803C5B3C 003C179C 7C 7C 1B 78 */ mr r28, r3
-/* 803C5B40 003C17A0 7C 9D 23 78 */ mr r29, r4
-/* 803C5B44 003C17A4 3B C0 00 00 */ li r30, 0
-/* 803C5B48 003C17A8 3B E0 00 00 */ li r31, 0
-/* 803C5B4C 003C17AC 48 00 04 54 */ b lbl_803C5FA0
-lbl_803C5B50:
-/* 803C5B50 003C17B0 7C 7D FA 14 */ add r3, r29, r31
-/* 803C5B54 003C17B4 88 83 21 EC */ lbz r4, 0x21ec(r3)
-/* 803C5B58 003C17B8 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C5B5C 003C17BC 90 9D 01 18 */ stw r4, 0x118(r29)
-/* 803C5B60 003C17C0 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5B64 003C17C4 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
-/* 803C5B68 003C17C8 28 00 01 5F */ cmplwi r0, 0x15f
-/* 803C5B6C 003C17CC 40 82 02 60 */ bne lbl_803C5DCC
-/* 803C5B70 003C17D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C5B74 003C17D4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C5B78 003C17D8 41 82 02 54 */ beq lbl_803C5DCC
-/* 803C5B7C 003C17DC 7F A3 EB 78 */ mr r3, r29
-/* 803C5B80 003C17E0 4B FF 9F 99 */ bl func_803BFB18
-/* 803C5B84 003C17E4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C5B88 003C17E8 28 00 00 3B */ cmplwi r0, 0x3b
-/* 803C5B8C 003C17EC 40 82 02 40 */ bne lbl_803C5DCC
-/* 803C5B90 003C17F0 7F 83 E3 78 */ mr r3, r28
-/* 803C5B94 003C17F4 7F A4 EB 78 */ mr r4, r29
-/* 803C5B98 003C17F8 38 A0 00 08 */ li r5, 8
-/* 803C5B9C 003C17FC 38 C0 00 00 */ li r6, 0
-/* 803C5BA0 003C1800 38 E0 00 0D */ li r7, 0xd
-/* 803C5BA4 003C1804 4B FF 97 DD */ bl func_803BF380
-/* 803C5BA8 003C1808 2C 03 00 00 */ cmpwi r3, 0
-/* 803C5BAC 003C180C 40 82 01 C4 */ bne lbl_803C5D70
-/* 803C5BB0 003C1810 7F 83 E3 78 */ mr r3, r28
-/* 803C5BB4 003C1814 7F A4 EB 78 */ mr r4, r29
-/* 803C5BB8 003C1818 38 A0 00 08 */ li r5, 8
-/* 803C5BBC 003C181C 38 C0 00 00 */ li r6, 0
-/* 803C5BC0 003C1820 38 E0 00 4C */ li r7, 0x4c
-/* 803C5BC4 003C1824 4B FF 97 BD */ bl func_803BF380
-/* 803C5BC8 003C1828 2C 03 00 00 */ cmpwi r3, 0
-/* 803C5BCC 003C182C 40 82 01 A4 */ bne lbl_803C5D70
-/* 803C5BD0 003C1830 80 9D 01 80 */ lwz r4, 0x180(r29)
-/* 803C5BD4 003C1834 70 80 00 F3 */ andi. r0, r4, 0xf3
-/* 803C5BD8 003C1838 40 82 00 60 */ bne lbl_803C5C38
-/* 803C5BDC 003C183C 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5BE0 003C1840 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5BE4 003C1844 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5BE8 003C1848 88 03 2D 64 */ lbz r0, 0x2d64(r3)
-/* 803C5BEC 003C184C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C5BF0 003C1850 41 82 00 48 */ beq lbl_803C5C38
-/* 803C5BF4 003C1854 88 03 2D 65 */ lbz r0, 0x2d65(r3)
-/* 803C5BF8 003C1858 2C 00 00 00 */ cmpwi r0, 0
-/* 803C5BFC 003C185C 41 82 00 3C */ beq lbl_803C5C38
-/* 803C5C00 003C1860 38 80 00 00 */ li r4, 0
-/* 803C5C04 003C1864 3B C0 00 01 */ li r30, 1
-/* 803C5C08 003C1868 98 83 2D 64 */ stb r4, 0x2d64(r3)
-/* 803C5C0C 003C186C 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5C10 003C1870 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5C14 003C1874 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5C18 003C1878 98 83 2D 65 */ stb r4, 0x2d65(r3)
-/* 803C5C1C 003C187C 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5C20 003C1880 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5C24 003C1884 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5C28 003C1888 88 03 2D 66 */ lbz r0, 0x2d66(r3)
-/* 803C5C2C 003C188C 54 00 07 6E */ rlwinm r0, r0, 0, 0x1d, 0x17
-/* 803C5C30 003C1890 98 03 2D 66 */ stb r0, 0x2d66(r3)
-/* 803C5C34 003C1894 48 00 03 7C */ b lbl_803C5FB0
-lbl_803C5C38:
-/* 803C5C38 003C1898 54 80 06 B7 */ rlwinm. r0, r4, 0, 0x1a, 0x1b
-/* 803C5C3C 003C189C 41 82 00 64 */ beq lbl_803C5CA0
-/* 803C5C40 003C18A0 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5C44 003C18A4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5C48 003C18A8 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5C4C 003C18AC 88 03 2D 64 */ lbz r0, 0x2d64(r3)
-/* 803C5C50 003C18B0 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C5C54 003C18B4 41 82 00 4C */ beq lbl_803C5CA0
-/* 803C5C58 003C18B8 88 03 2D 65 */ lbz r0, 0x2d65(r3)
-/* 803C5C5C 003C18BC 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C5C60 003C18C0 41 82 00 40 */ beq lbl_803C5CA0
-/* 803C5C64 003C18C4 38 A0 00 0A */ li r5, 0xa
-/* 803C5C68 003C18C8 38 80 00 01 */ li r4, 1
-/* 803C5C6C 003C18CC 98 A3 2D 64 */ stb r5, 0x2d64(r3)
-/* 803C5C70 003C18D0 3B C0 00 01 */ li r30, 1
-/* 803C5C74 003C18D4 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5C78 003C18D8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5C7C 003C18DC 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5C80 003C18E0 98 A3 2D 65 */ stb r5, 0x2d65(r3)
-/* 803C5C84 003C18E4 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5C88 003C18E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5C8C 003C18EC 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5C90 003C18F0 88 03 2D 66 */ lbz r0, 0x2d66(r3)
-/* 803C5C94 003C18F4 50 80 1E 38 */ rlwimi r0, r4, 3, 0x18, 0x1c
-/* 803C5C98 003C18F8 98 03 2D 66 */ stb r0, 0x2d66(r3)
-/* 803C5C9C 003C18FC 48 00 03 14 */ b lbl_803C5FB0
-lbl_803C5CA0:
-/* 803C5CA0 003C1900 54 80 07 BF */ clrlwi. r0, r4, 0x1e
-/* 803C5CA4 003C1904 41 82 00 64 */ beq lbl_803C5D08
-/* 803C5CA8 003C1908 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5CAC 003C190C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5CB0 003C1910 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5CB4 003C1914 88 03 2D 64 */ lbz r0, 0x2d64(r3)
-/* 803C5CB8 003C1918 28 00 00 0B */ cmplwi r0, 0xb
-/* 803C5CBC 003C191C 41 82 00 4C */ beq lbl_803C5D08
-/* 803C5CC0 003C1920 88 03 2D 65 */ lbz r0, 0x2d65(r3)
-/* 803C5CC4 003C1924 28 00 00 0B */ cmplwi r0, 0xb
-/* 803C5CC8 003C1928 41 82 00 40 */ beq lbl_803C5D08
-/* 803C5CCC 003C192C 38 A0 00 0B */ li r5, 0xb
-/* 803C5CD0 003C1930 38 80 00 02 */ li r4, 2
-/* 803C5CD4 003C1934 98 A3 2D 64 */ stb r5, 0x2d64(r3)
-/* 803C5CD8 003C1938 3B C0 00 01 */ li r30, 1
-/* 803C5CDC 003C193C 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5CE0 003C1940 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5CE4 003C1944 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5CE8 003C1948 98 A3 2D 65 */ stb r5, 0x2d65(r3)
-/* 803C5CEC 003C194C 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5CF0 003C1950 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5CF4 003C1954 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5CF8 003C1958 88 03 2D 66 */ lbz r0, 0x2d66(r3)
-/* 803C5CFC 003C195C 50 80 1E 38 */ rlwimi r0, r4, 3, 0x18, 0x1c
-/* 803C5D00 003C1960 98 03 2D 66 */ stb r0, 0x2d66(r3)
-/* 803C5D04 003C1964 48 00 02 AC */ b lbl_803C5FB0
-lbl_803C5D08:
-/* 803C5D08 003C1968 54 80 06 33 */ rlwinm. r0, r4, 0, 0x18, 0x19
-/* 803C5D0C 003C196C 41 82 00 C0 */ beq lbl_803C5DCC
-/* 803C5D10 003C1970 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5D14 003C1974 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5D18 003C1978 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5D1C 003C197C 88 03 2D 64 */ lbz r0, 0x2d64(r3)
-/* 803C5D20 003C1980 28 00 00 0F */ cmplwi r0, 0xf
-/* 803C5D24 003C1984 41 82 00 A8 */ beq lbl_803C5DCC
-/* 803C5D28 003C1988 88 03 2D 65 */ lbz r0, 0x2d65(r3)
-/* 803C5D2C 003C198C 28 00 00 0F */ cmplwi r0, 0xf
-/* 803C5D30 003C1990 41 82 00 9C */ beq lbl_803C5DCC
-/* 803C5D34 003C1994 38 A0 00 0F */ li r5, 0xf
-/* 803C5D38 003C1998 38 80 00 03 */ li r4, 3
-/* 803C5D3C 003C199C 98 A3 2D 64 */ stb r5, 0x2d64(r3)
-/* 803C5D40 003C19A0 3B C0 00 01 */ li r30, 1
-/* 803C5D44 003C19A4 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5D48 003C19A8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5D4C 003C19AC 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5D50 003C19B0 98 A3 2D 65 */ stb r5, 0x2d65(r3)
-/* 803C5D54 003C19B4 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5D58 003C19B8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5D5C 003C19BC 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5D60 003C19C0 88 03 2D 66 */ lbz r0, 0x2d66(r3)
-/* 803C5D64 003C19C4 50 80 1E 38 */ rlwimi r0, r4, 3, 0x18, 0x1c
-/* 803C5D68 003C19C8 98 03 2D 66 */ stb r0, 0x2d66(r3)
-/* 803C5D6C 003C19CC 48 00 02 44 */ b lbl_803C5FB0
-lbl_803C5D70:
-/* 803C5D70 003C19D0 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5D74 003C19D4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5D78 003C19D8 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5D7C 003C19DC 88 03 2D 64 */ lbz r0, 0x2d64(r3)
-/* 803C5D80 003C19E0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C5D84 003C19E4 41 82 00 48 */ beq lbl_803C5DCC
-/* 803C5D88 003C19E8 88 03 2D 65 */ lbz r0, 0x2d65(r3)
-/* 803C5D8C 003C19EC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C5D90 003C19F0 41 82 00 3C */ beq lbl_803C5DCC
-/* 803C5D94 003C19F4 38 80 00 00 */ li r4, 0
-/* 803C5D98 003C19F8 3B C0 00 01 */ li r30, 1
-/* 803C5D9C 003C19FC 98 83 2D 64 */ stb r4, 0x2d64(r3)
-/* 803C5DA0 003C1A00 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5DA4 003C1A04 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5DA8 003C1A08 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5DAC 003C1A0C 98 83 2D 65 */ stb r4, 0x2d65(r3)
-/* 803C5DB0 003C1A10 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5DB4 003C1A14 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5DB8 003C1A18 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5DBC 003C1A1C 88 03 2D 66 */ lbz r0, 0x2d66(r3)
-/* 803C5DC0 003C1A20 54 00 07 6E */ rlwinm r0, r0, 0, 0x1d, 0x17
-/* 803C5DC4 003C1A24 98 03 2D 66 */ stb r0, 0x2d66(r3)
-/* 803C5DC8 003C1A28 48 00 01 E8 */ b lbl_803C5FB0
-lbl_803C5DCC:
-/* 803C5DCC 003C1A2C 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5DD0 003C1A30 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5DD4 003C1A34 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5DD8 003C1A38 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
-/* 803C5DDC 003C1A3C 28 00 01 A5 */ cmplwi r0, 0x1a5
-/* 803C5DE0 003C1A40 40 82 01 50 */ bne lbl_803C5F30
-/* 803C5DE4 003C1A44 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C5DE8 003C1A48 2C 00 00 00 */ cmpwi r0, 0
-/* 803C5DEC 003C1A4C 41 82 01 44 */ beq lbl_803C5F30
-/* 803C5DF0 003C1A50 7F 83 E3 78 */ mr r3, r28
-/* 803C5DF4 003C1A54 7F A4 EB 78 */ mr r4, r29
-/* 803C5DF8 003C1A58 38 A0 00 08 */ li r5, 8
-/* 803C5DFC 003C1A5C 38 C0 00 00 */ li r6, 0
-/* 803C5E00 003C1A60 38 E0 00 0D */ li r7, 0xd
-/* 803C5E04 003C1A64 4B FF 95 7D */ bl func_803BF380
-/* 803C5E08 003C1A68 2C 03 00 00 */ cmpwi r3, 0
-/* 803C5E0C 003C1A6C 40 82 00 F8 */ bne lbl_803C5F04
-/* 803C5E10 003C1A70 7F 83 E3 78 */ mr r3, r28
-/* 803C5E14 003C1A74 7F A4 EB 78 */ mr r4, r29
-/* 803C5E18 003C1A78 38 A0 00 08 */ li r5, 8
-/* 803C5E1C 003C1A7C 38 C0 00 00 */ li r6, 0
-/* 803C5E20 003C1A80 38 E0 00 4C */ li r7, 0x4c
-/* 803C5E24 003C1A84 4B FF 95 5D */ bl func_803BF380
-/* 803C5E28 003C1A88 2C 03 00 00 */ cmpwi r3, 0
-/* 803C5E2C 003C1A8C 40 82 00 D8 */ bne lbl_803C5F04
-/* 803C5E30 003C1A90 80 BD 01 80 */ lwz r5, 0x180(r29)
-/* 803C5E34 003C1A94 70 A0 00 F3 */ andi. r0, r5, 0xf3
-/* 803C5E38 003C1A98 40 82 00 30 */ bne lbl_803C5E68
-/* 803C5E3C 003C1A9C 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5E40 003C1AA0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5E44 003C1AA4 7C 9D 02 14 */ add r4, r29, r0
-/* 803C5E48 003C1AA8 88 64 2D 66 */ lbz r3, 0x2d66(r4)
-/* 803C5E4C 003C1AAC 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
-/* 803C5E50 003C1AB0 28 00 00 01 */ cmplwi r0, 1
-/* 803C5E54 003C1AB4 40 82 00 14 */ bne lbl_803C5E68
-/* 803C5E58 003C1AB8 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
-/* 803C5E5C 003C1ABC 3B C0 00 01 */ li r30, 1
-/* 803C5E60 003C1AC0 98 04 2D 66 */ stb r0, 0x2d66(r4)
-/* 803C5E64 003C1AC4 48 00 01 4C */ b lbl_803C5FB0
-lbl_803C5E68:
-/* 803C5E68 003C1AC8 54 A0 06 B7 */ rlwinm. r0, r5, 0, 0x1a, 0x1b
-/* 803C5E6C 003C1ACC 41 82 00 30 */ beq lbl_803C5E9C
-/* 803C5E70 003C1AD0 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5E74 003C1AD4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5E78 003C1AD8 7C 9D 02 14 */ add r4, r29, r0
-/* 803C5E7C 003C1ADC 88 64 2D 66 */ lbz r3, 0x2d66(r4)
-/* 803C5E80 003C1AE0 54 60 EE FF */ rlwinm. r0, r3, 0x1d, 0x1b, 0x1f
-/* 803C5E84 003C1AE4 40 82 00 18 */ bne lbl_803C5E9C
-/* 803C5E88 003C1AE8 38 00 00 01 */ li r0, 1
-/* 803C5E8C 003C1AEC 3B C0 00 01 */ li r30, 1
-/* 803C5E90 003C1AF0 50 03 1E 38 */ rlwimi r3, r0, 3, 0x18, 0x1c
-/* 803C5E94 003C1AF4 98 64 2D 66 */ stb r3, 0x2d66(r4)
-/* 803C5E98 003C1AF8 48 00 01 18 */ b lbl_803C5FB0
-lbl_803C5E9C:
-/* 803C5E9C 003C1AFC 54 A0 07 BF */ clrlwi. r0, r5, 0x1e
-/* 803C5EA0 003C1B00 41 82 00 30 */ beq lbl_803C5ED0
-/* 803C5EA4 003C1B04 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5EA8 003C1B08 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5EAC 003C1B0C 7C 9D 02 14 */ add r4, r29, r0
-/* 803C5EB0 003C1B10 88 64 2D 66 */ lbz r3, 0x2d66(r4)
-/* 803C5EB4 003C1B14 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
-/* 803C5EB8 003C1B18 28 00 00 01 */ cmplwi r0, 1
-/* 803C5EBC 003C1B1C 40 82 00 14 */ bne lbl_803C5ED0
-/* 803C5EC0 003C1B20 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
-/* 803C5EC4 003C1B24 3B C0 00 01 */ li r30, 1
-/* 803C5EC8 003C1B28 98 04 2D 66 */ stb r0, 0x2d66(r4)
-/* 803C5ECC 003C1B2C 48 00 00 E4 */ b lbl_803C5FB0
-lbl_803C5ED0:
-/* 803C5ED0 003C1B30 54 A0 06 33 */ rlwinm. r0, r5, 0, 0x18, 0x19
-/* 803C5ED4 003C1B34 41 82 00 5C */ beq lbl_803C5F30
-/* 803C5ED8 003C1B38 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5EDC 003C1B3C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5EE0 003C1B40 7C 9D 02 14 */ add r4, r29, r0
-/* 803C5EE4 003C1B44 88 64 2D 66 */ lbz r3, 0x2d66(r4)
-/* 803C5EE8 003C1B48 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
-/* 803C5EEC 003C1B4C 28 00 00 01 */ cmplwi r0, 1
-/* 803C5EF0 003C1B50 40 82 00 40 */ bne lbl_803C5F30
-/* 803C5EF4 003C1B54 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
-/* 803C5EF8 003C1B58 3B C0 00 01 */ li r30, 1
-/* 803C5EFC 003C1B5C 98 04 2D 66 */ stb r0, 0x2d66(r4)
-/* 803C5F00 003C1B60 48 00 00 B0 */ b lbl_803C5FB0
-lbl_803C5F04:
-/* 803C5F04 003C1B64 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5F08 003C1B68 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5F0C 003C1B6C 7C 9D 02 14 */ add r4, r29, r0
-/* 803C5F10 003C1B70 88 64 2D 66 */ lbz r3, 0x2d66(r4)
-/* 803C5F14 003C1B74 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
-/* 803C5F18 003C1B78 28 00 00 01 */ cmplwi r0, 1
-/* 803C5F1C 003C1B7C 40 82 00 14 */ bne lbl_803C5F30
-/* 803C5F20 003C1B80 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
-/* 803C5F24 003C1B84 3B C0 00 01 */ li r30, 1
-/* 803C5F28 003C1B88 98 04 2D 66 */ stb r0, 0x2d66(r4)
-/* 803C5F2C 003C1B8C 48 00 00 84 */ b lbl_803C5FB0
-lbl_803C5F30:
-/* 803C5F30 003C1B90 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5F34 003C1B94 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5F38 003C1B98 7C 7D 02 14 */ add r3, r29, r0
-/* 803C5F3C 003C1B9C A0 03 2D 40 */ lhz r0, 0x2d40(r3)
-/* 803C5F40 003C1BA0 28 00 01 ED */ cmplwi r0, 0x1ed
-/* 803C5F44 003C1BA4 40 82 00 58 */ bne lbl_803C5F9C
-/* 803C5F48 003C1BA8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C5F4C 003C1BAC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C5F50 003C1BB0 41 82 00 4C */ beq lbl_803C5F9C
-/* 803C5F54 003C1BB4 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-/* 803C5F58 003C1BB8 38 80 00 01 */ li r4, 1
-/* 803C5F5C 003C1BBC 38 A0 00 05 */ li r5, 5
-/* 803C5F60 003C1BC0 48 01 32 A9 */ bl func_803D9208
-/* 803C5F64 003C1BC4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803C5F68 003C1BC8 48 01 6D 0D */ bl func_803DCC74
-/* 803C5F6C 003C1BCC 80 1D 01 18 */ lwz r0, 0x118(r29)
-/* 803C5F70 003C1BD0 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803C5F74 003C1BD4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C5F78 003C1BD8 7C 9D 02 14 */ add r4, r29, r0
-/* 803C5F7C 003C1BDC 88 64 2D 66 */ lbz r3, 0x2d66(r4)
-/* 803C5F80 003C1BE0 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
-/* 803C5F84 003C1BE4 7C 05 00 00 */ cmpw r5, r0
-/* 803C5F88 003C1BE8 41 82 00 14 */ beq lbl_803C5F9C
-/* 803C5F8C 003C1BEC 50 A3 1E 38 */ rlwimi r3, r5, 3, 0x18, 0x1c
-/* 803C5F90 003C1BF0 3B C0 00 01 */ li r30, 1
-/* 803C5F94 003C1BF4 98 64 2D 66 */ stb r3, 0x2d66(r4)
-/* 803C5F98 003C1BF8 48 00 00 18 */ b lbl_803C5FB0
-lbl_803C5F9C:
-/* 803C5F9C 003C1BFC 3B FF 00 01 */ addi r31, r31, 1
-lbl_803C5FA0:
-/* 803C5FA0 003C1C00 7F 83 E3 78 */ mr r3, r28
-/* 803C5FA4 003C1C04 4B FE 68 BD */ bl func_803AC860
-/* 803C5FA8 003C1C08 7C 1F 18 00 */ cmpw r31, r3
-/* 803C5FAC 003C1C0C 41 80 FB A4 */ blt lbl_803C5B50
-lbl_803C5FB0:
-/* 803C5FB0 003C1C10 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C5FB4 003C1C14 7F C3 F3 78 */ mr r3, r30
-/* 803C5FB8 003C1C18 4B E0 11 C1 */ bl _restgpr_28
-/* 803C5FBC 003C1C1C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C5FC0 003C1C20 7C 08 03 A6 */ mtlr r0
-/* 803C5FC4 003C1C24 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C5FC8 003C1C28 4E 80 00 20 */ blr
-
-.global func_803C5FCC
-func_803C5FCC:
-/* 803C5FCC 003C1C2C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C5FD0 003C1C30 7C 08 02 A6 */ mflr r0
-/* 803C5FD4 003C1C34 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C5FD8 003C1C38 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C5FDC 003C1C3C 4B E0 11 4D */ bl _savegpr_27
-/* 803C5FE0 003C1C40 7C 7B 1B 78 */ mr r27, r3
-/* 803C5FE4 003C1C44 7C 9C 23 78 */ mr r28, r4
-/* 803C5FE8 003C1C48 3B A0 00 00 */ li r29, 0
-/* 803C5FEC 003C1C4C 3B C0 00 00 */ li r30, 0
-/* 803C5FF0 003C1C50 3B E0 00 06 */ li r31, 6
-/* 803C5FF4 003C1C54 48 00 00 40 */ b lbl_803C6034
-lbl_803C5FF8:
-/* 803C5FF8 003C1C58 7C 1C F2 14 */ add r0, r28, r30
-/* 803C5FFC 003C1C5C 38 80 00 00 */ li r4, 0
-/* 803C6000 003C1C60 7F E9 03 A6 */ mtctr r31
-lbl_803C6004:
-/* 803C6004 003C1C64 7C 60 22 14 */ add r3, r0, r4
-/* 803C6008 003C1C68 98 83 31 2C */ stb r4, 0x312c(r3)
-/* 803C600C 003C1C6C 38 84 00 01 */ addi r4, r4, 1
-/* 803C6010 003C1C70 42 00 FF F4 */ bdnz lbl_803C6004
-/* 803C6014 003C1C74 7C 9C EA 14 */ add r4, r28, r29
-/* 803C6018 003C1C78 7F 63 DB 78 */ mr r3, r27
-/* 803C601C 003C1C7C 88 C4 21 9C */ lbz r6, 0x219c(r4)
-/* 803C6020 003C1C80 7F 84 E3 78 */ mr r4, r28
-/* 803C6024 003C1C84 7F A5 EB 78 */ mr r5, r29
-/* 803C6028 003C1C88 48 00 00 35 */ bl func_803C605C
-/* 803C602C 003C1C8C 3B BD 00 01 */ addi r29, r29, 1
-/* 803C6030 003C1C90 3B DE 00 06 */ addi r30, r30, 6
-lbl_803C6034:
-/* 803C6034 003C1C94 7F 63 DB 78 */ mr r3, r27
-/* 803C6038 003C1C98 4B FE 68 29 */ bl func_803AC860
-/* 803C603C 003C1C9C 7C 1D 18 00 */ cmpw r29, r3
-/* 803C6040 003C1CA0 41 80 FF B8 */ blt lbl_803C5FF8
-/* 803C6044 003C1CA4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C6048 003C1CA8 4B E0 11 2D */ bl _restgpr_27
-/* 803C604C 003C1CAC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C6050 003C1CB0 7C 08 03 A6 */ mtlr r0
-/* 803C6054 003C1CB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C6058 003C1CB8 4E 80 00 20 */ blr
-
-.global func_803C605C
-func_803C605C:
-/* 803C605C 003C1CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C6060 003C1CC0 7C 08 02 A6 */ mflr r0
-/* 803C6064 003C1CC4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C6068 003C1CC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C606C 003C1CCC 4B E0 10 C1 */ bl _savegpr_28
-/* 803C6070 003C1CD0 7C 7C 1B 78 */ mr r28, r3
-/* 803C6074 003C1CD4 7C 9D 23 78 */ mr r29, r4
-/* 803C6078 003C1CD8 7C BE 2B 78 */ mr r30, r5
-/* 803C607C 003C1CDC 7C DF 33 78 */ mr r31, r6
-/* 803C6080 003C1CE0 4B FE 67 C1 */ bl func_803AC840
-/* 803C6084 003C1CE4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803C6088 003C1CE8 41 82 00 0C */ beq lbl_803C6094
-/* 803C608C 003C1CEC 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
-/* 803C6090 003C1CF0 41 82 00 20 */ beq lbl_803C60B0
-lbl_803C6094:
-/* 803C6094 003C1CF4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803C6098 003C1CF8 41 82 00 5C */ beq lbl_803C60F4
-/* 803C609C 003C1CFC 7F 83 E3 78 */ mr r3, r28
-/* 803C60A0 003C1D00 7F C4 F3 78 */ mr r4, r30
-/* 803C60A4 003C1D04 4B FE 6C 31 */ bl func_803ACCD4
-/* 803C60A8 003C1D08 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803C60AC 003C1D0C 40 82 00 48 */ bne lbl_803C60F4
-lbl_803C60B0:
-/* 803C60B0 003C1D10 7F 83 E3 78 */ mr r3, r28
-/* 803C60B4 003C1D14 7F C4 F3 78 */ mr r4, r30
-/* 803C60B8 003C1D18 4B FE 6C 1D */ bl func_803ACCD4
-/* 803C60BC 003C1D1C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C60C0 003C1D20 28 00 00 04 */ cmplwi r0, 4
-/* 803C60C4 003C1D24 41 82 00 1C */ beq lbl_803C60E0
-/* 803C60C8 003C1D28 7F 83 E3 78 */ mr r3, r28
-/* 803C60CC 003C1D2C 7F C4 F3 78 */ mr r4, r30
-/* 803C60D0 003C1D30 4B FE 6C 05 */ bl func_803ACCD4
-/* 803C60D4 003C1D34 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C60D8 003C1D38 28 00 00 05 */ cmplwi r0, 5
-/* 803C60DC 003C1D3C 40 82 00 0C */ bne lbl_803C60E8
-lbl_803C60E0:
-/* 803C60E0 003C1D40 38 E0 00 01 */ li r7, 1
-/* 803C60E4 003C1D44 48 00 00 08 */ b lbl_803C60EC
-lbl_803C60E8:
-/* 803C60E8 003C1D48 38 E0 00 00 */ li r7, 0
-lbl_803C60EC:
-/* 803C60EC 003C1D4C 57 DE 07 FE */ clrlwi r30, r30, 0x1f
-/* 803C60F0 003C1D50 48 00 00 08 */ b lbl_803C60F8
-lbl_803C60F4:
-/* 803C60F4 003C1D54 38 E0 00 00 */ li r7, 0
-lbl_803C60F8:
-/* 803C60F8 003C1D58 1C BE 00 06 */ mulli r5, r30, 6
-/* 803C60FC 003C1D5C 38 00 00 06 */ li r0, 6
-/* 803C6100 003C1D60 38 C0 00 00 */ li r6, 0
-/* 803C6104 003C1D64 7C 9D 2A 14 */ add r4, r29, r5
-/* 803C6108 003C1D68 7C 09 03 A6 */ mtctr r0
-lbl_803C610C:
-/* 803C610C 003C1D6C 7C 64 32 14 */ add r3, r4, r6
-/* 803C6110 003C1D70 88 03 31 2C */ lbz r0, 0x312c(r3)
-/* 803C6114 003C1D74 7C 1F 00 00 */ cmpw r31, r0
-/* 803C6118 003C1D78 41 82 00 0C */ beq lbl_803C6124
-/* 803C611C 003C1D7C 38 C6 00 01 */ addi r6, r6, 1
-/* 803C6120 003C1D80 42 00 FF EC */ bdnz lbl_803C610C
-lbl_803C6124:
-/* 803C6124 003C1D84 7C 7D 2A 14 */ add r3, r29, r5
-/* 803C6128 003C1D88 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C612C 003C1D8C 38 63 31 2C */ addi r3, r3, 0x312c
-/* 803C6130 003C1D90 7C 83 38 AE */ lbzx r4, r3, r7
-/* 803C6134 003C1D94 7C 03 30 AE */ lbzx r0, r3, r6
-/* 803C6138 003C1D98 7C 03 39 AE */ stbx r0, r3, r7
-/* 803C613C 003C1D9C 7C 83 31 AE */ stbx r4, r3, r6
-/* 803C6140 003C1DA0 4B E0 10 39 */ bl _restgpr_28
-/* 803C6144 003C1DA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C6148 003C1DA8 7C 08 03 A6 */ mtlr r0
-/* 803C614C 003C1DAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C6150 003C1DB0 4E 80 00 20 */ blr
-
-.global func_803C6154
-func_803C6154:
-/* 803C6154 003C1DB4 3C C0 80 40 */ lis r6, lbl_80405402@ha
-/* 803C6158 003C1DB8 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e
-/* 803C615C 003C1DBC 38 C6 54 02 */ addi r6, r6, lbl_80405402@l
-/* 803C6160 003C1DC0 7C A6 00 AE */ lbzx r5, r6, r0
-/* 803C6164 003C1DC4 7C 66 02 14 */ add r3, r6, r0
-/* 803C6168 003C1DC8 88 03 00 01 */ lbz r0, 1(r3)
-/* 803C616C 003C1DCC 7C 64 29 D6 */ mullw r3, r4, r5
-/* 803C6170 003C1DD0 7C 63 03 96 */ divwu r3, r3, r0
-/* 803C6174 003C1DD4 4E 80 00 20 */ blr
-
-.global func_803C6178
-func_803C6178:
-/* 803C6178 003C1DD8 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 803C617C 003C1DDC 7C 08 02 A6 */ mflr r0
-/* 803C6180 003C1DE0 90 01 00 94 */ stw r0, 0x94(r1)
-/* 803C6184 003C1DE4 39 61 00 90 */ addi r11, r1, 0x90
-/* 803C6188 003C1DE8 4B E0 0F 6D */ bl __save_gpr
-/* 803C618C 003C1DEC 3F C0 80 40 */ lis r30, lbl_80405248@ha
-/* 803C6190 003C1DF0 90 A1 00 08 */ stw r5, 8(r1)
-/* 803C6194 003C1DF4 7C 90 23 78 */ mr r16, r4
-/* 803C6198 003C1DF8 7D 51 53 78 */ mr r17, r10
-/* 803C619C 003C1DFC 90 C1 00 0C */ stw r6, 0xc(r1)
-/* 803C61A0 003C1E00 7C 6F 1B 78 */ mr r15, r3
-/* 803C61A4 003C1E04 8A 41 00 9B */ lbz r18, 0x9b(r1)
-/* 803C61A8 003C1E08 7D 1C 43 78 */ mr r28, r8
-/* 803C61AC 003C1E0C 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 803C61B0 003C1E10 7E 03 83 78 */ mr r3, r16
-/* 803C61B4 003C1E14 7E 24 8B 78 */ mr r4, r17
-/* 803C61B8 003C1E18 3B DE 52 48 */ addi r30, r30, lbl_80405248@l
-/* 803C61BC 003C1E1C 99 21 00 14 */ stb r9, 0x14(r1)
-/* 803C61C0 003C1E20 3B 60 00 00 */ li r27, 0
-/* 803C61C4 003C1E24 38 A0 00 01 */ li r5, 1
-/* 803C61C8 003C1E28 38 C0 00 00 */ li r6, 0
-/* 803C61CC 003C1E2C 4B FF 4A D9 */ bl func_803BACA4
-/* 803C61D0 003C1E30 54 79 04 3E */ clrlwi r25, r3, 0x10
-/* 803C61D4 003C1E34 7E 03 83 78 */ mr r3, r16
-/* 803C61D8 003C1E38 7E 44 93 78 */ mr r4, r18
-/* 803C61DC 003C1E3C 38 A0 00 02 */ li r5, 2
-/* 803C61E0 003C1E40 38 C0 00 00 */ li r6, 0
-/* 803C61E4 003C1E44 4B FF 4A C1 */ bl func_803BACA4
-/* 803C61E8 003C1E48 54 6E 04 3E */ clrlwi r14, r3, 0x10
-/* 803C61EC 003C1E4C 7E 03 83 78 */ mr r3, r16
-/* 803C61F0 003C1E50 7E 24 8B 78 */ mr r4, r17
-/* 803C61F4 003C1E54 38 A0 00 04 */ li r5, 4
-/* 803C61F8 003C1E58 38 C0 00 00 */ li r6, 0
-/* 803C61FC 003C1E5C 4B FF 4A A9 */ bl func_803BACA4
-/* 803C6200 003C1E60 54 78 04 3E */ clrlwi r24, r3, 0x10
-/* 803C6204 003C1E64 7E 03 83 78 */ mr r3, r16
-/* 803C6208 003C1E68 7E 44 93 78 */ mr r4, r18
-/* 803C620C 003C1E6C 38 A0 00 05 */ li r5, 5
-/* 803C6210 003C1E70 38 C0 00 00 */ li r6, 0
-/* 803C6214 003C1E74 4B FF 4A 91 */ bl func_803BACA4
-/* 803C6218 003C1E78 54 77 04 3E */ clrlwi r23, r3, 0x10
-/* 803C621C 003C1E7C 7E 03 83 78 */ mr r3, r16
-/* 803C6220 003C1E80 7E 24 8B 78 */ mr r4, r17
-/* 803C6224 003C1E84 38 A0 00 13 */ li r5, 0x13
-/* 803C6228 003C1E88 38 C0 00 00 */ li r6, 0
-/* 803C622C 003C1E8C 4B FF 4A 79 */ bl func_803BACA4
-/* 803C6230 003C1E90 38 03 FF FA */ addi r0, r3, -6
-/* 803C6234 003C1E94 7E 03 83 78 */ mr r3, r16
-/* 803C6238 003C1E98 7E 44 93 78 */ mr r4, r18
-/* 803C623C 003C1E9C 38 A0 00 14 */ li r5, 0x14
-/* 803C6240 003C1EA0 7C 16 07 74 */ extsb r22, r0
-/* 803C6244 003C1EA4 38 C0 00 00 */ li r6, 0
-/* 803C6248 003C1EA8 4B FF 4A 5D */ bl func_803BACA4
-/* 803C624C 003C1EAC 38 03 FF FA */ addi r0, r3, -6
-/* 803C6250 003C1EB0 7E 03 83 78 */ mr r3, r16
-/* 803C6254 003C1EB4 7E 24 8B 78 */ mr r4, r17
-/* 803C6258 003C1EB8 38 A0 00 16 */ li r5, 0x16
-/* 803C625C 003C1EBC 7C 15 07 74 */ extsb r21, r0
-/* 803C6260 003C1EC0 38 C0 00 00 */ li r6, 0
-/* 803C6264 003C1EC4 4B FF 4A 41 */ bl func_803BACA4
-/* 803C6268 003C1EC8 38 03 FF FA */ addi r0, r3, -6
-/* 803C626C 003C1ECC 7E 03 83 78 */ mr r3, r16
-/* 803C6270 003C1ED0 7E 44 93 78 */ mr r4, r18
-/* 803C6274 003C1ED4 38 A0 00 17 */ li r5, 0x17
-/* 803C6278 003C1ED8 7C 14 07 74 */ extsb r20, r0
-/* 803C627C 003C1EDC 38 C0 00 00 */ li r6, 0
-/* 803C6280 003C1EE0 4B FF 4A 25 */ bl func_803BACA4
-/* 803C6284 003C1EE4 1C 11 00 C0 */ mulli r0, r17, 0xc0
-/* 803C6288 003C1EE8 38 A3 FF FA */ addi r5, r3, -6
-/* 803C628C 003C1EEC 7E 03 83 78 */ mr r3, r16
-/* 803C6290 003C1EF0 7C B3 07 74 */ extsb r19, r5
-/* 803C6294 003C1EF4 7F 50 02 14 */ add r26, r16, r0
-/* 803C6298 003C1EF8 7E 24 8B 78 */ mr r4, r17
-/* 803C629C 003C1EFC 88 1A 2D 74 */ lbz r0, 0x2d74(r26)
-/* 803C62A0 003C1F00 38 A0 00 00 */ li r5, 0
-/* 803C62A4 003C1F04 38 C0 00 00 */ li r6, 0
-/* 803C62A8 003C1F08 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803C62AC 003C1F0C 4B FF 49 F9 */ bl func_803BACA4
-/* 803C62B0 003C1F10 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C62B4 003C1F14 7E 03 83 78 */ mr r3, r16
-/* 803C62B8 003C1F18 B0 01 00 26 */ sth r0, 0x26(r1)
-/* 803C62BC 003C1F1C 7E 44 93 78 */ mr r4, r18
-/* 803C62C0 003C1F20 38 A0 00 00 */ li r5, 0
-/* 803C62C4 003C1F24 38 C0 00 00 */ li r6, 0
-/* 803C62C8 003C1F28 4B FF 49 DD */ bl func_803BACA4
-/* 803C62CC 003C1F2C 80 DA 2D 8C */ lwz r6, 0x2d8c(r26)
-/* 803C62D0 003C1F30 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C62D4 003C1F34 80 BA 2D 90 */ lwz r5, 0x2d90(r26)
-/* 803C62D8 003C1F38 7E 03 83 78 */ mr r3, r16
-/* 803C62DC 003C1F3C B0 01 00 24 */ sth r0, 0x24(r1)
-/* 803C62E0 003C1F40 7C C0 07 34 */ extsh r0, r6
-/* 803C62E4 003C1F44 7E 24 8B 78 */ mr r4, r17
-/* 803C62E8 003C1F48 38 C0 00 00 */ li r6, 0
-/* 803C62EC 003C1F4C B0 01 00 22 */ sth r0, 0x22(r1)
-/* 803C62F0 003C1F50 54 A0 04 3E */ clrlwi r0, r5, 0x10
-/* 803C62F4 003C1F54 38 A0 00 34 */ li r5, 0x34
-/* 803C62F8 003C1F58 B0 01 00 20 */ sth r0, 0x20(r1)
-/* 803C62FC 003C1F5C 4B FF 49 A9 */ bl func_803BACA4
-/* 803C6300 003C1F60 90 61 00 34 */ stw r3, 0x34(r1)
-/* 803C6304 003C1F64 7E 03 83 78 */ mr r3, r16
-/* 803C6308 003C1F68 7E 44 93 78 */ mr r4, r18
-/* 803C630C 003C1F6C 38 A0 00 34 */ li r5, 0x34
-/* 803C6310 003C1F70 38 C0 00 00 */ li r6, 0
-/* 803C6314 003C1F74 4B FF 49 91 */ bl func_803BACA4
-/* 803C6318 003C1F78 90 61 00 38 */ stw r3, 0x38(r1)
-/* 803C631C 003C1F7C 7E 03 83 78 */ mr r3, r16
-/* 803C6320 003C1F80 7E 24 8B 78 */ mr r4, r17
-/* 803C6324 003C1F84 4B FF 97 F5 */ bl func_803BFB18
-/* 803C6328 003C1F88 7C 7F 1B 78 */ mr r31, r3
-/* 803C632C 003C1F8C 7E 03 83 78 */ mr r3, r16
-/* 803C6330 003C1F90 7E 44 93 78 */ mr r4, r18
-/* 803C6334 003C1F94 4B FF 97 E5 */ bl func_803BFB18
-/* 803C6338 003C1F98 7E 03 83 78 */ mr r3, r16
-/* 803C633C 003C1F9C 7E 24 8B 78 */ mr r4, r17
-/* 803C6340 003C1FA0 38 A0 00 1D */ li r5, 0x1d
-/* 803C6344 003C1FA4 38 C0 00 00 */ li r6, 0
-/* 803C6348 003C1FA8 4B FF 49 5D */ bl func_803BACA4
-/* 803C634C 003C1FAC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C6350 003C1FB0 7E 03 83 78 */ mr r3, r16
-/* 803C6354 003C1FB4 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 803C6358 003C1FB8 7E 44 93 78 */ mr r4, r18
-/* 803C635C 003C1FBC 38 A0 00 1D */ li r5, 0x1d
-/* 803C6360 003C1FC0 38 C0 00 00 */ li r6, 0
-/* 803C6364 003C1FC4 4B FF 49 41 */ bl func_803BACA4
-/* 803C6368 003C1FC8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C636C 003C1FCC 7E 03 83 78 */ mr r3, r16
-/* 803C6370 003C1FD0 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 803C6374 003C1FD4 7E 24 8B 78 */ mr r4, r17
-/* 803C6378 003C1FD8 38 A0 00 1B */ li r5, 0x1b
-/* 803C637C 003C1FDC 38 C0 00 00 */ li r6, 0
-/* 803C6380 003C1FE0 4B FF 49 25 */ bl func_803BACA4
-/* 803C6384 003C1FE4 7E 03 83 78 */ mr r3, r16
-/* 803C6388 003C1FE8 7E 44 93 78 */ mr r4, r18
-/* 803C638C 003C1FEC 38 A0 00 1B */ li r5, 0x1b
-/* 803C6390 003C1FF0 38 C0 00 00 */ li r6, 0
-/* 803C6394 003C1FF4 4B FF 49 11 */ bl func_803BACA4
-/* 803C6398 003C1FF8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C639C 003C1FFC 7E 03 83 78 */ mr r3, r16
-/* 803C63A0 003C2000 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 803C63A4 003C2004 7E 24 8B 78 */ mr r4, r17
-/* 803C63A8 003C2008 38 A0 00 1C */ li r5, 0x1c
-/* 803C63AC 003C200C 38 C0 00 00 */ li r6, 0
-/* 803C63B0 003C2010 4B FF 48 F5 */ bl func_803BACA4
-/* 803C63B4 003C2014 7E 03 83 78 */ mr r3, r16
-/* 803C63B8 003C2018 7E 44 93 78 */ mr r4, r18
-/* 803C63BC 003C201C 38 A0 00 1C */ li r5, 0x1c
-/* 803C63C0 003C2020 38 C0 00 00 */ li r6, 0
-/* 803C63C4 003C2024 4B FF 48 E1 */ bl func_803BACA4
-/* 803C63C8 003C2028 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C63CC 003C202C 7E 03 83 78 */ mr r3, r16
-/* 803C63D0 003C2030 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 803C63D4 003C2034 7E 24 8B 78 */ mr r4, r17
-/* 803C63D8 003C2038 4B FF D9 95 */ bl func_803C3D6C
-/* 803C63DC 003C203C 7C 7A 1B 78 */ mr r26, r3
-/* 803C63E0 003C2040 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C63E4 003C2044 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C63E8 003C2048 48 01 33 85 */ bl func_803D976C
-/* 803C63EC 003C204C 38 80 00 01 */ li r4, 1
-/* 803C63F0 003C2050 48 01 2E 3D */ bl func_803D922C
-/* 803C63F4 003C2054 7C 7D 1B 78 */ mr r29, r3
-/* 803C63F8 003C2058 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C63FC 003C205C 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C6400 003C2060 48 01 33 6D */ bl func_803D976C
-/* 803C6404 003C2064 38 80 00 02 */ li r4, 2
-/* 803C6408 003C2068 48 01 2E 25 */ bl func_803D922C
-/* 803C640C 003C206C 90 61 00 2C */ stw r3, 0x2c(r1)
-/* 803C6410 003C2070 7E 03 83 78 */ mr r3, r16
-/* 803C6414 003C2074 7E 44 93 78 */ mr r4, r18
-/* 803C6418 003C2078 4B FF D9 55 */ bl func_803C3D6C
-/* 803C641C 003C207C 7C 7A 1B 78 */ mr r26, r3
-/* 803C6420 003C2080 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C6424 003C2084 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C6428 003C2088 48 01 33 45 */ bl func_803D976C
-/* 803C642C 003C208C 38 80 00 01 */ li r4, 1
-/* 803C6430 003C2090 48 01 2D FD */ bl func_803D922C
-/* 803C6434 003C2094 90 61 00 28 */ stw r3, 0x28(r1)
-/* 803C6438 003C2098 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C643C 003C209C 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C6440 003C20A0 48 01 33 2D */ bl func_803D976C
-/* 803C6444 003C20A4 38 80 00 02 */ li r4, 2
-/* 803C6448 003C20A8 48 01 2D E5 */ bl func_803D922C
-/* 803C644C 003C20AC 7D E3 7B 78 */ mr r3, r15
-/* 803C6450 003C20B0 4B FE 63 F1 */ bl func_803AC840
-/* 803C6454 003C20B4 2C 1C 00 00 */ cmpwi r28, 0
-/* 803C6458 003C20B8 90 61 00 3C */ stw r3, 0x3c(r1)
-/* 803C645C 003C20BC 40 82 00 14 */ bne lbl_803C6470
-/* 803C6460 003C20C0 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C6464 003C20C4 54 00 20 36 */ slwi r0, r0, 4
-/* 803C6468 003C20C8 7C 70 02 14 */ add r3, r16, r0
-/* 803C646C 003C20CC 8B 83 03 E1 */ lbz r28, 0x3e1(r3)
-lbl_803C6470:
-/* 803C6470 003C20D0 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6474 003C20D4 28 00 00 60 */ cmplwi r0, 0x60
-/* 803C6478 003C20D8 40 82 00 0C */ bne lbl_803C6484
-/* 803C647C 003C20DC 3B 40 00 00 */ li r26, 0
-/* 803C6480 003C20E0 48 00 00 28 */ b lbl_803C64A8
-lbl_803C6484:
-/* 803C6484 003C20E4 88 01 00 14 */ lbz r0, 0x14(r1)
-/* 803C6488 003C20E8 2C 00 00 00 */ cmpwi r0, 0
-/* 803C648C 003C20EC 40 82 00 18 */ bne lbl_803C64A4
-/* 803C6490 003C20F0 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C6494 003C20F4 54 00 20 36 */ slwi r0, r0, 4
-/* 803C6498 003C20F8 7C 70 02 14 */ add r3, r16, r0
-/* 803C649C 003C20FC 8B 43 03 E2 */ lbz r26, 0x3e2(r3)
-/* 803C64A0 003C2100 48 00 00 08 */ b lbl_803C64A8
-lbl_803C64A4:
-/* 803C64A4 003C2104 54 1A 06 BE */ clrlwi r26, r0, 0x1a
-lbl_803C64A8:
-/* 803C64A8 003C2108 80 D0 21 58 */ lwz r6, 0x2158(r16)
-/* 803C64AC 003C210C 3C 80 80 47 */ lis r4, lbl_80473D98@ha
-/* 803C64B0 003C2110 38 00 00 0A */ li r0, 0xa
-/* 803C64B4 003C2114 38 60 00 00 */ li r3, 0
-/* 803C64B8 003C2118 7C C5 FE 70 */ srawi r5, r6, 0x1f
-/* 803C64BC 003C211C 38 84 3D 98 */ addi r4, r4, lbl_80473D98@l
-/* 803C64C0 003C2120 7C 00 30 10 */ subfc r0, r0, r6
-/* 803C64C4 003C2124 7C 65 19 14 */ adde r3, r5, r3
-/* 803C64C8 003C2128 4C C6 31 82 */ crclr 6
-/* 803C64CC 003C212C 48 01 33 D1 */ bl func_803D989C
-/* 803C64D0 003C2130 1C 11 00 C0 */ mulli r0, r17, 0xc0
-/* 803C64D4 003C2134 80 70 21 58 */ lwz r3, 0x2158(r16)
-/* 803C64D8 003C2138 57 84 04 3E */ clrlwi r4, r28, 0x10
-/* 803C64DC 003C213C 7C 84 19 D6 */ mullw r4, r4, r3
-/* 803C64E0 003C2140 7C 70 02 14 */ add r3, r16, r0
-/* 803C64E4 003C2144 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803C64E8 003C2148 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803C64EC 003C214C 38 00 00 0A */ li r0, 0xa
-/* 803C64F0 003C2150 7C 04 03 D6 */ divw r0, r4, r0
-/* 803C64F4 003C2154 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803C64F8 003C2158 41 82 00 14 */ beq lbl_803C650C
-/* 803C64FC 003C215C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6500 003C2160 28 00 00 0D */ cmplwi r0, 0xd
-/* 803C6504 003C2164 40 82 00 08 */ bne lbl_803C650C
-/* 803C6508 003C2168 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
-lbl_803C650C:
-/* 803C650C 003C216C 56 20 34 B2 */ rlwinm r0, r17, 6, 0x12, 0x19
-/* 803C6510 003C2170 7C 70 02 14 */ add r3, r16, r0
-/* 803C6514 003C2174 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803C6518 003C2178 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 803C651C 003C217C 41 82 00 14 */ beq lbl_803C6530
-/* 803C6520 003C2180 1C 7C 00 0F */ mulli r3, r28, 0xf
-/* 803C6524 003C2184 38 00 00 0A */ li r0, 0xa
-/* 803C6528 003C2188 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C652C 003C218C 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6530:
-/* 803C6530 003C2190 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6534 003C2194 28 00 00 65 */ cmplwi r0, 0x65
-/* 803C6538 003C2198 40 82 00 28 */ bne lbl_803C6560
-/* 803C653C 003C219C 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C6540 003C21A0 2C 00 00 A5 */ cmpwi r0, 0xa5
-/* 803C6544 003C21A4 41 82 00 1C */ beq lbl_803C6560
-/* 803C6548 003C21A8 28 1C 00 3C */ cmplwi r28, 0x3c
-/* 803C654C 003C21AC 41 81 00 14 */ bgt lbl_803C6560
-/* 803C6550 003C21B0 1C 7C 00 0F */ mulli r3, r28, 0xf
-/* 803C6554 003C21B4 38 00 00 0A */ li r0, 0xa
-/* 803C6558 003C21B8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C655C 003C21BC 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6560:
-/* 803C6560 003C21C0 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C6564 003C21C4 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 803C6568 003C21C8 28 03 00 25 */ cmplwi r3, 0x25
-/* 803C656C 003C21CC 54 00 20 36 */ slwi r0, r0, 4
-/* 803C6570 003C21D0 7C 90 02 14 */ add r4, r16, r0
-/* 803C6574 003C21D4 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803C6578 003C21D8 88 04 03 E0 */ lbz r0, 0x3e0(r4)
-/* 803C657C 003C21DC 98 01 00 15 */ stb r0, 0x15(r1)
-/* 803C6580 003C21E0 41 82 00 0C */ beq lbl_803C658C
-/* 803C6584 003C21E4 28 03 00 4A */ cmplwi r3, 0x4a
-/* 803C6588 003C21E8 40 82 00 08 */ bne lbl_803C6590
-lbl_803C658C:
-/* 803C658C 003C21EC 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
-lbl_803C6590:
-/* 803C6590 003C21F0 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6594 003C21F4 28 00 00 70 */ cmplwi r0, 0x70
-/* 803C6598 003C21F8 40 82 00 44 */ bne lbl_803C65DC
-/* 803C659C 003C21FC 7D E3 7B 78 */ mr r3, r15
-/* 803C65A0 003C2200 7E 04 83 78 */ mr r4, r16
-/* 803C65A4 003C2204 38 A0 00 03 */ li r5, 3
-/* 803C65A8 003C2208 38 C0 00 00 */ li r6, 0
-/* 803C65AC 003C220C 48 00 26 9D */ bl func_803C8C48
-/* 803C65B0 003C2210 90 61 00 40 */ stw r3, 0x40(r1)
-/* 803C65B4 003C2214 7E 03 83 78 */ mr r3, r16
-/* 803C65B8 003C2218 7E 24 8B 78 */ mr r4, r17
-/* 803C65BC 003C221C 38 A0 00 59 */ li r5, 0x59
-/* 803C65C0 003C2220 38 C0 00 00 */ li r6, 0
-/* 803C65C4 003C2224 4B FF 46 E1 */ bl func_803BACA4
-/* 803C65C8 003C2228 80 01 00 40 */ lwz r0, 0x40(r1)
-/* 803C65CC 003C222C 7C 03 00 50 */ subf r0, r3, r0
-/* 803C65D0 003C2230 2C 00 00 05 */ cmpwi r0, 5
-/* 803C65D4 003C2234 40 80 00 08 */ bge lbl_803C65DC
-/* 803C65D8 003C2238 57 39 FC 7E */ rlwinm r25, r25, 0x1f, 0x11, 0x1f
-lbl_803C65DC:
-/* 803C65DC 003C223C 38 00 00 21 */ li r0, 0x21
-/* 803C65E0 003C2240 57 44 06 3E */ clrlwi r4, r26, 0x18
-/* 803C65E4 003C2244 38 BE 01 78 */ addi r5, r30, 0x178
-/* 803C65E8 003C2248 38 60 00 00 */ li r3, 0
-/* 803C65EC 003C224C 7C 09 03 A6 */ mtctr r0
-lbl_803C65F0:
-/* 803C65F0 003C2250 7C 05 18 AE */ lbzx r0, r5, r3
-/* 803C65F4 003C2254 7C C5 1A 14 */ add r6, r5, r3
-/* 803C65F8 003C2258 7C 1D 00 00 */ cmpw r29, r0
-/* 803C65FC 003C225C 40 82 00 2C */ bne lbl_803C6628
-/* 803C6600 003C2260 88 06 00 01 */ lbz r0, 1(r6)
-/* 803C6604 003C2264 7C 04 00 40 */ cmplw r4, r0
-/* 803C6608 003C2268 40 82 00 20 */ bne lbl_803C6628
-/* 803C660C 003C226C 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C6610 003C2270 38 00 00 64 */ li r0, 0x64
-/* 803C6614 003C2274 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C6618 003C2278 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C661C 003C227C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6620 003C2280 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803C6624 003C2284 48 00 00 0C */ b lbl_803C6630
-lbl_803C6628:
-/* 803C6628 003C2288 38 63 00 02 */ addi r3, r3, 2
-/* 803C662C 003C228C 42 00 FF C4 */ bdnz lbl_803C65F0
-lbl_803C6630:
-/* 803C6630 003C2290 2C 1D 00 36 */ cmpwi r29, 0x36
-/* 803C6634 003C2294 40 82 00 18 */ bne lbl_803C664C
-/* 803C6638 003C2298 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C663C 003C229C 38 00 00 64 */ li r0, 0x64
-/* 803C6640 003C22A0 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C6644 003C22A4 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6648 003C22A8 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C664C:
-/* 803C664C 003C22AC 2C 1D 00 7C */ cmpwi r29, 0x7c
-/* 803C6650 003C22B0 40 82 00 14 */ bne lbl_803C6664
-/* 803C6654 003C22B4 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C6658 003C22B8 38 00 00 64 */ li r0, 0x64
-/* 803C665C 003C22BC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6660 003C22C0 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C6664:
-/* 803C6664 003C22C4 2C 1D 00 3B */ cmpwi r29, 0x3b
-/* 803C6668 003C22C8 40 82 00 38 */ bne lbl_803C66A0
-/* 803C666C 003C22CC 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C6670 003C22D0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803C6674 003C22D4 40 82 00 2C */ bne lbl_803C66A0
-/* 803C6678 003C22D8 A0 61 00 26 */ lhz r3, 0x26(r1)
-/* 803C667C 003C22DC 3C 63 00 01 */ addis r3, r3, 1
-/* 803C6680 003C22E0 38 03 FE 84 */ addi r0, r3, -380
-/* 803C6684 003C22E4 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803C6688 003C22E8 28 00 00 01 */ cmplwi r0, 1
-/* 803C668C 003C22EC 41 81 00 14 */ bgt lbl_803C66A0
-/* 803C6690 003C22F0 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C6694 003C22F4 38 00 00 64 */ li r0, 0x64
-/* 803C6698 003C22F8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C669C 003C22FC 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C66A0:
-/* 803C66A0 003C2300 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 803C66A4 003C2304 2C 00 00 3B */ cmpwi r0, 0x3b
-/* 803C66A8 003C2308 40 82 00 38 */ bne lbl_803C66E0
-/* 803C66AC 003C230C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C66B0 003C2310 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803C66B4 003C2314 40 82 00 2C */ bne lbl_803C66E0
-/* 803C66B8 003C2318 A0 61 00 24 */ lhz r3, 0x24(r1)
-/* 803C66BC 003C231C 3C 63 00 01 */ addis r3, r3, 1
-/* 803C66C0 003C2320 38 03 FE 84 */ addi r0, r3, -380
-/* 803C66C4 003C2324 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803C66C8 003C2328 28 00 00 01 */ cmplwi r0, 1
-/* 803C66CC 003C232C 41 81 00 14 */ bgt lbl_803C66E0
-/* 803C66D0 003C2330 1C 77 00 96 */ mulli r3, r23, 0x96
-/* 803C66D4 003C2334 38 00 00 64 */ li r0, 0x64
-/* 803C66D8 003C2338 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C66DC 003C233C 54 17 04 3E */ clrlwi r23, r0, 0x10
-lbl_803C66E0:
-/* 803C66E0 003C2340 2C 1D 00 3C */ cmpwi r29, 0x3c
-/* 803C66E4 003C2344 40 82 00 14 */ bne lbl_803C66F8
-/* 803C66E8 003C2348 A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C66EC 003C234C 28 00 01 6E */ cmplwi r0, 0x16e
-/* 803C66F0 003C2350 40 82 00 08 */ bne lbl_803C66F8
-/* 803C66F4 003C2354 57 18 0C 3C */ rlwinm r24, r24, 1, 0x10, 0x1e
-lbl_803C66F8:
-/* 803C66F8 003C2358 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 803C66FC 003C235C 2C 00 00 3D */ cmpwi r0, 0x3d
-/* 803C6700 003C2360 40 82 00 14 */ bne lbl_803C6714
-/* 803C6704 003C2364 A0 01 00 24 */ lhz r0, 0x24(r1)
-/* 803C6708 003C2368 28 00 01 6E */ cmplwi r0, 0x16e
-/* 803C670C 003C236C 40 82 00 08 */ bne lbl_803C6714
-/* 803C6710 003C2370 56 F7 0C 3C */ rlwinm r23, r23, 1, 0x10, 0x1e
-lbl_803C6714:
-/* 803C6714 003C2374 2C 1D 00 46 */ cmpwi r29, 0x46
-/* 803C6718 003C2378 40 82 00 14 */ bne lbl_803C672C
-/* 803C671C 003C237C A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C6720 003C2380 28 00 00 19 */ cmplwi r0, 0x19
-/* 803C6724 003C2384 40 82 00 08 */ bne lbl_803C672C
-/* 803C6728 003C2388 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
-lbl_803C672C:
-/* 803C672C 003C238C 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 803C6730 003C2390 2C 00 00 59 */ cmpwi r0, 0x59
-/* 803C6734 003C2394 40 82 00 14 */ bne lbl_803C6748
-/* 803C6738 003C2398 A0 01 00 24 */ lhz r0, 0x24(r1)
-/* 803C673C 003C239C 28 00 00 84 */ cmplwi r0, 0x84
-/* 803C6740 003C23A0 40 82 00 08 */ bne lbl_803C6748
-/* 803C6744 003C23A4 55 CE 0C 3C */ rlwinm r14, r14, 1, 0x10, 0x1e
-lbl_803C6748:
-/* 803C6748 003C23A8 2C 1D 00 5A */ cmpwi r29, 0x5a
-/* 803C674C 003C23AC 40 82 00 20 */ bne lbl_803C676C
-/* 803C6750 003C23B0 A0 61 00 26 */ lhz r3, 0x26(r1)
-/* 803C6754 003C23B4 3C 63 00 01 */ addis r3, r3, 1
-/* 803C6758 003C23B8 38 03 FF 98 */ addi r0, r3, -104
-/* 803C675C 003C23BC 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803C6760 003C23C0 28 00 00 01 */ cmplwi r0, 1
-/* 803C6764 003C23C4 41 81 00 08 */ bgt lbl_803C676C
-/* 803C6768 003C23C8 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
-lbl_803C676C:
-/* 803C676C 003C23CC 2C 1D 00 02 */ cmpwi r29, 2
-/* 803C6770 003C23D0 40 82 00 3C */ bne lbl_803C67AC
-/* 803C6774 003C23D4 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6778 003C23D8 28 00 00 10 */ cmplwi r0, 0x10
-/* 803C677C 003C23DC 41 82 00 0C */ beq lbl_803C6788
-/* 803C6780 003C23E0 28 00 00 08 */ cmplwi r0, 8
-/* 803C6784 003C23E4 40 82 00 28 */ bne lbl_803C67AC
-lbl_803C6788:
-/* 803C6788 003C23E8 A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C678C 003C23EC 28 00 01 E3 */ cmplwi r0, 0x1e3
-/* 803C6790 003C23F0 40 82 00 1C */ bne lbl_803C67AC
-/* 803C6794 003C23F4 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C6798 003C23F8 38 00 00 64 */ li r0, 0x64
-/* 803C679C 003C23FC 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C67A0 003C2400 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C67A4 003C2404 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C67A8 003C2408 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C67AC:
-/* 803C67AC 003C240C 2C 1D 00 03 */ cmpwi r29, 3
-/* 803C67B0 003C2410 40 82 00 3C */ bne lbl_803C67EC
-/* 803C67B4 003C2414 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C67B8 003C2418 28 00 00 10 */ cmplwi r0, 0x10
-/* 803C67BC 003C241C 41 82 00 0C */ beq lbl_803C67C8
-/* 803C67C0 003C2420 28 00 00 0B */ cmplwi r0, 0xb
-/* 803C67C4 003C2424 40 82 00 28 */ bne lbl_803C67EC
-lbl_803C67C8:
-/* 803C67C8 003C2428 A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C67CC 003C242C 28 00 01 E4 */ cmplwi r0, 0x1e4
-/* 803C67D0 003C2430 40 82 00 1C */ bne lbl_803C67EC
-/* 803C67D4 003C2434 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C67D8 003C2438 38 00 00 64 */ li r0, 0x64
-/* 803C67DC 003C243C 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C67E0 003C2440 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C67E4 003C2444 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C67E8 003C2448 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C67EC:
-/* 803C67EC 003C244C 2C 1D 00 5D */ cmpwi r29, 0x5d
-/* 803C67F0 003C2450 40 82 00 28 */ bne lbl_803C6818
-/* 803C67F4 003C2454 88 01 00 15 */ lbz r0, 0x15(r1)
-/* 803C67F8 003C2458 2C 00 00 00 */ cmpwi r0, 0
-/* 803C67FC 003C245C 40 82 00 1C */ bne lbl_803C6818
-/* 803C6800 003C2460 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C6804 003C2464 38 00 00 64 */ li r0, 0x64
-/* 803C6808 003C2468 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C680C 003C246C 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C6810 003C2470 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6814 003C2474 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6818:
-/* 803C6818 003C2478 2C 1D 00 5E */ cmpwi r29, 0x5e
-/* 803C681C 003C247C 40 82 00 28 */ bne lbl_803C6844
-/* 803C6820 003C2480 88 01 00 15 */ lbz r0, 0x15(r1)
-/* 803C6824 003C2484 28 00 00 01 */ cmplwi r0, 1
-/* 803C6828 003C2488 40 82 00 1C */ bne lbl_803C6844
-/* 803C682C 003C248C 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C6830 003C2490 38 00 00 64 */ li r0, 0x64
-/* 803C6834 003C2494 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C6838 003C2498 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C683C 003C249C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6840 003C24A0 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6844:
-/* 803C6844 003C24A4 7E 03 83 78 */ mr r3, r16
-/* 803C6848 003C24A8 7E 24 8B 78 */ mr r4, r17
-/* 803C684C 003C24AC 7E 45 93 78 */ mr r5, r18
-/* 803C6850 003C24B0 38 C0 00 2F */ li r6, 0x2f
-/* 803C6854 003C24B4 4B FF 93 3D */ bl func_803BFB90
-/* 803C6858 003C24B8 2C 03 00 01 */ cmpwi r3, 1
-/* 803C685C 003C24BC 40 82 00 1C */ bne lbl_803C6878
-/* 803C6860 003C24C0 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6864 003C24C4 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C6868 003C24C8 41 82 00 0C */ beq lbl_803C6874
-/* 803C686C 003C24CC 28 00 00 0F */ cmplwi r0, 0xf
-/* 803C6870 003C24D0 40 82 00 08 */ bne lbl_803C6878
-lbl_803C6874:
-/* 803C6874 003C24D4 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C6878:
-/* 803C6878 003C24D8 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C687C 003C24DC 28 00 00 37 */ cmplwi r0, 0x37
-/* 803C6880 003C24E0 40 82 00 18 */ bne lbl_803C6898
-/* 803C6884 003C24E4 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C6888 003C24E8 38 00 00 64 */ li r0, 0x64
-/* 803C688C 003C24EC 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C6890 003C24F0 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6894 003C24F4 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C6898:
-/* 803C6898 003C24F8 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C689C 003C24FC 28 00 00 3E */ cmplwi r0, 0x3e
-/* 803C68A0 003C2500 40 82 00 24 */ bne lbl_803C68C4
-/* 803C68A4 003C2504 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C68A8 003C2508 2C 00 00 00 */ cmpwi r0, 0
-/* 803C68AC 003C250C 41 82 00 18 */ beq lbl_803C68C4
-/* 803C68B0 003C2510 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C68B4 003C2514 38 00 00 64 */ li r0, 0x64
-/* 803C68B8 003C2518 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C68BC 003C251C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C68C0 003C2520 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C68C4:
-/* 803C68C4 003C2524 7E 03 83 78 */ mr r3, r16
-/* 803C68C8 003C2528 7E 24 8B 78 */ mr r4, r17
-/* 803C68CC 003C252C 7E 45 93 78 */ mr r5, r18
-/* 803C68D0 003C2530 38 C0 00 3F */ li r6, 0x3f
-/* 803C68D4 003C2534 4B FF 92 BD */ bl func_803BFB90
-/* 803C68D8 003C2538 2C 03 00 01 */ cmpwi r3, 1
-/* 803C68DC 003C253C 40 82 00 20 */ bne lbl_803C68FC
-/* 803C68E0 003C2540 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 803C68E4 003C2544 2C 00 00 00 */ cmpwi r0, 0
-/* 803C68E8 003C2548 41 82 00 14 */ beq lbl_803C68FC
-/* 803C68EC 003C254C 1C 6E 00 96 */ mulli r3, r14, 0x96
-/* 803C68F0 003C2550 38 00 00 64 */ li r0, 0x64
-/* 803C68F4 003C2554 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C68F8 003C2558 54 0E 04 3E */ clrlwi r14, r0, 0x10
-lbl_803C68FC:
-/* 803C68FC 003C255C 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6900 003C2560 28 00 00 39 */ cmplwi r0, 0x39
-/* 803C6904 003C2564 40 82 00 34 */ bne lbl_803C6938
-/* 803C6908 003C2568 7D E3 7B 78 */ mr r3, r15
-/* 803C690C 003C256C 7E 04 83 78 */ mr r4, r16
-/* 803C6910 003C2570 7E 26 8B 78 */ mr r6, r17
-/* 803C6914 003C2574 38 A0 00 01 */ li r5, 1
-/* 803C6918 003C2578 38 E0 00 3A */ li r7, 0x3a
-/* 803C691C 003C257C 4B FF 8A 65 */ bl func_803BF380
-/* 803C6920 003C2580 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6924 003C2584 41 82 00 14 */ beq lbl_803C6938
-/* 803C6928 003C2588 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C692C 003C258C 38 00 00 64 */ li r0, 0x64
-/* 803C6930 003C2590 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6934 003C2594 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C6938:
-/* 803C6938 003C2598 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C693C 003C259C 28 00 00 3A */ cmplwi r0, 0x3a
-/* 803C6940 003C25A0 40 82 00 34 */ bne lbl_803C6974
-/* 803C6944 003C25A4 7D E3 7B 78 */ mr r3, r15
-/* 803C6948 003C25A8 7E 04 83 78 */ mr r4, r16
-/* 803C694C 003C25AC 7E 26 8B 78 */ mr r6, r17
-/* 803C6950 003C25B0 38 A0 00 01 */ li r5, 1
-/* 803C6954 003C25B4 38 E0 00 39 */ li r7, 0x39
-/* 803C6958 003C25B8 4B FF 8A 29 */ bl func_803BF380
-/* 803C695C 003C25BC 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6960 003C25C0 41 82 00 14 */ beq lbl_803C6974
-/* 803C6964 003C25C4 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C6968 003C25C8 38 00 00 64 */ li r0, 0x64
-/* 803C696C 003C25CC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6970 003C25D0 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C6974:
-/* 803C6974 003C25D4 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6978 003C25D8 28 00 00 0D */ cmplwi r0, 0xd
-/* 803C697C 003C25DC 40 82 00 20 */ bne lbl_803C699C
-/* 803C6980 003C25E0 7D E3 7B 78 */ mr r3, r15
-/* 803C6984 003C25E4 7E 04 83 78 */ mr r4, r16
-/* 803C6988 003C25E8 3C A0 00 01 */ lis r5, 1
-/* 803C698C 003C25EC 4B FF 9A A9 */ bl func_803C0434
-/* 803C6990 003C25F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6994 003C25F4 41 82 00 08 */ beq lbl_803C699C
-/* 803C6998 003C25F8 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C699C:
-/* 803C699C 003C25FC 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C69A0 003C2600 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C69A4 003C2604 40 82 00 20 */ bne lbl_803C69C4
-/* 803C69A8 003C2608 7D E3 7B 78 */ mr r3, r15
-/* 803C69AC 003C260C 7E 04 83 78 */ mr r4, r16
-/* 803C69B0 003C2610 3C A0 00 02 */ lis r5, 2
-/* 803C69B4 003C2614 4B FF 9A 81 */ bl func_803C0434
-/* 803C69B8 003C2618 2C 03 00 00 */ cmpwi r3, 0
-/* 803C69BC 003C261C 41 82 00 08 */ beq lbl_803C69C4
-/* 803C69C0 003C2620 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C69C4:
-/* 803C69C4 003C2624 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C69C8 003C2628 28 00 00 0C */ cmplwi r0, 0xc
-/* 803C69CC 003C262C 40 82 00 3C */ bne lbl_803C6A08
-/* 803C69D0 003C2630 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C69D4 003C2634 28 00 00 41 */ cmplwi r0, 0x41
-/* 803C69D8 003C2638 40 82 00 30 */ bne lbl_803C6A08
-/* 803C69DC 003C263C A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C69E0 003C2640 38 60 00 03 */ li r3, 3
-/* 803C69E4 003C2644 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C69E8 003C2648 A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C69EC 003C264C 7C 00 18 00 */ cmpw r0, r3
-/* 803C69F0 003C2650 41 81 00 18 */ bgt lbl_803C6A08
-/* 803C69F4 003C2654 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C69F8 003C2658 38 00 00 64 */ li r0, 0x64
-/* 803C69FC 003C265C 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C6A00 003C2660 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6A04 003C2664 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6A08:
-/* 803C6A08 003C2668 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6A0C 003C266C 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C6A10 003C2670 40 82 00 3C */ bne lbl_803C6A4C
-/* 803C6A14 003C2674 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6A18 003C2678 28 00 00 42 */ cmplwi r0, 0x42
-/* 803C6A1C 003C267C 40 82 00 30 */ bne lbl_803C6A4C
-/* 803C6A20 003C2680 A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C6A24 003C2684 38 60 00 03 */ li r3, 3
-/* 803C6A28 003C2688 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C6A2C 003C268C A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C6A30 003C2690 7C 00 18 00 */ cmpw r0, r3
-/* 803C6A34 003C2694 41 81 00 18 */ bgt lbl_803C6A4C
-/* 803C6A38 003C2698 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C6A3C 003C269C 38 00 00 64 */ li r0, 0x64
-/* 803C6A40 003C26A0 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C6A44 003C26A4 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6A48 003C26A8 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6A4C:
-/* 803C6A4C 003C26AC 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6A50 003C26B0 28 00 00 0B */ cmplwi r0, 0xb
-/* 803C6A54 003C26B4 40 82 00 3C */ bne lbl_803C6A90
-/* 803C6A58 003C26B8 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6A5C 003C26BC 28 00 00 43 */ cmplwi r0, 0x43
-/* 803C6A60 003C26C0 40 82 00 30 */ bne lbl_803C6A90
-/* 803C6A64 003C26C4 A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C6A68 003C26C8 38 60 00 03 */ li r3, 3
-/* 803C6A6C 003C26CC 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C6A70 003C26D0 A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C6A74 003C26D4 7C 00 18 00 */ cmpw r0, r3
-/* 803C6A78 003C26D8 41 81 00 18 */ bgt lbl_803C6A90
-/* 803C6A7C 003C26DC 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C6A80 003C26E0 38 00 00 64 */ li r0, 0x64
-/* 803C6A84 003C26E4 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C6A88 003C26E8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6A8C 003C26EC 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6A90:
-/* 803C6A90 003C26F0 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6A94 003C26F4 28 00 00 06 */ cmplwi r0, 6
-/* 803C6A98 003C26F8 40 82 00 3C */ bne lbl_803C6AD4
-/* 803C6A9C 003C26FC 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6AA0 003C2700 28 00 00 44 */ cmplwi r0, 0x44
-/* 803C6AA4 003C2704 40 82 00 30 */ bne lbl_803C6AD4
-/* 803C6AA8 003C2708 A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C6AAC 003C270C 38 60 00 03 */ li r3, 3
-/* 803C6AB0 003C2710 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C6AB4 003C2714 A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C6AB8 003C2718 7C 00 18 00 */ cmpw r0, r3
-/* 803C6ABC 003C271C 41 81 00 18 */ bgt lbl_803C6AD4
-/* 803C6AC0 003C2720 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C6AC4 003C2724 38 00 00 64 */ li r0, 0x64
-/* 803C6AC8 003C2728 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C6ACC 003C272C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6AD0 003C2730 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6AD4:
-/* 803C6AD4 003C2734 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6AD8 003C2738 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C6ADC 003C273C 40 82 00 24 */ bne lbl_803C6B00
-/* 803C6AE0 003C2740 7E 03 83 78 */ mr r3, r16
-/* 803C6AE4 003C2744 7E 24 8B 78 */ mr r4, r17
-/* 803C6AE8 003C2748 7E 45 93 78 */ mr r5, r18
-/* 803C6AEC 003C274C 38 C0 00 55 */ li r6, 0x55
-/* 803C6AF0 003C2750 4B FF 90 A1 */ bl func_803BFB90
-/* 803C6AF4 003C2754 2C 03 00 01 */ cmpwi r3, 1
-/* 803C6AF8 003C2758 40 82 00 08 */ bne lbl_803C6B00
-/* 803C6AFC 003C275C 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C6B00:
-/* 803C6B00 003C2760 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C6B04 003C2764 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C6B08 003C2768 40 82 00 34 */ bne lbl_803C6B3C
-/* 803C6B0C 003C276C 7E 03 83 78 */ mr r3, r16
-/* 803C6B10 003C2770 7E 24 8B 78 */ mr r4, r17
-/* 803C6B14 003C2774 7E 45 93 78 */ mr r5, r18
-/* 803C6B18 003C2778 38 C0 00 57 */ li r6, 0x57
-/* 803C6B1C 003C277C 4B FF 90 75 */ bl func_803BFB90
-/* 803C6B20 003C2780 2C 03 00 01 */ cmpwi r3, 1
-/* 803C6B24 003C2784 40 82 00 18 */ bne lbl_803C6B3C
-/* 803C6B28 003C2788 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C6B2C 003C278C 38 00 00 64 */ li r0, 0x64
-/* 803C6B30 003C2790 1C 63 00 7D */ mulli r3, r3, 0x7d
-/* 803C6B34 003C2794 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6B38 003C2798 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6B3C:
-/* 803C6B3C 003C279C 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6B40 003C27A0 28 00 00 56 */ cmplwi r0, 0x56
-/* 803C6B44 003C27A4 40 82 00 44 */ bne lbl_803C6B88
-/* 803C6B48 003C27A8 56 C0 08 3C */ slwi r0, r22, 1
-/* 803C6B4C 003C27AC 7C 16 07 74 */ extsb r22, r0
-/* 803C6B50 003C27B0 2C 16 FF FA */ cmpwi r22, -6
-/* 803C6B54 003C27B4 40 80 00 08 */ bge lbl_803C6B5C
-/* 803C6B58 003C27B8 3A C0 FF FA */ li r22, -6
-lbl_803C6B5C:
-/* 803C6B5C 003C27BC 2C 16 00 06 */ cmpwi r22, 6
-/* 803C6B60 003C27C0 40 81 00 08 */ ble lbl_803C6B68
-/* 803C6B64 003C27C4 3A C0 00 06 */ li r22, 6
-lbl_803C6B68:
-/* 803C6B68 003C27C8 56 80 08 3C */ slwi r0, r20, 1
-/* 803C6B6C 003C27CC 7C 14 07 74 */ extsb r20, r0
-/* 803C6B70 003C27D0 2C 14 FF FA */ cmpwi r20, -6
-/* 803C6B74 003C27D4 40 80 00 08 */ bge lbl_803C6B7C
-/* 803C6B78 003C27D8 3A 80 FF FA */ li r20, -6
-lbl_803C6B7C:
-/* 803C6B7C 003C27DC 2C 14 00 06 */ cmpwi r20, 6
-/* 803C6B80 003C27E0 40 81 00 08 */ ble lbl_803C6B88
-/* 803C6B84 003C27E4 3A 80 00 06 */ li r20, 6
-lbl_803C6B88:
-/* 803C6B88 003C27E8 7E 03 83 78 */ mr r3, r16
-/* 803C6B8C 003C27EC 7E 24 8B 78 */ mr r4, r17
-/* 803C6B90 003C27F0 7E 45 93 78 */ mr r5, r18
-/* 803C6B94 003C27F4 38 C0 00 56 */ li r6, 0x56
-/* 803C6B98 003C27F8 4B FF 8F F9 */ bl func_803BFB90
-/* 803C6B9C 003C27FC 2C 03 00 01 */ cmpwi r3, 1
-/* 803C6BA0 003C2800 40 82 00 44 */ bne lbl_803C6BE4
-/* 803C6BA4 003C2804 56 A0 08 3C */ slwi r0, r21, 1
-/* 803C6BA8 003C2808 7C 15 07 74 */ extsb r21, r0
-/* 803C6BAC 003C280C 2C 15 FF FA */ cmpwi r21, -6
-/* 803C6BB0 003C2810 40 80 00 08 */ bge lbl_803C6BB8
-/* 803C6BB4 003C2814 3A A0 FF FA */ li r21, -6
-lbl_803C6BB8:
-/* 803C6BB8 003C2818 2C 15 00 06 */ cmpwi r21, 6
-/* 803C6BBC 003C281C 40 81 00 08 */ ble lbl_803C6BC4
-/* 803C6BC0 003C2820 3A A0 00 06 */ li r21, 6
-lbl_803C6BC4:
-/* 803C6BC4 003C2824 56 60 08 3C */ slwi r0, r19, 1
-/* 803C6BC8 003C2828 7C 13 07 74 */ extsb r19, r0
-/* 803C6BCC 003C282C 2C 13 FF FA */ cmpwi r19, -6
-/* 803C6BD0 003C2830 40 80 00 08 */ bge lbl_803C6BD8
-/* 803C6BD4 003C2834 3A 60 FF FA */ li r19, -6
-lbl_803C6BD8:
-/* 803C6BD8 003C2838 2C 13 00 06 */ cmpwi r19, 6
-/* 803C6BDC 003C283C 40 81 00 08 */ ble lbl_803C6BE4
-/* 803C6BE0 003C2840 3A 60 00 06 */ li r19, 6
-lbl_803C6BE4:
-/* 803C6BE4 003C2844 7E 03 83 78 */ mr r3, r16
-/* 803C6BE8 003C2848 7E 24 8B 78 */ mr r4, r17
-/* 803C6BEC 003C284C 7E 45 93 78 */ mr r5, r18
-/* 803C6BF0 003C2850 38 C0 00 6D */ li r6, 0x6d
-/* 803C6BF4 003C2854 4B FF 8F 9D */ bl func_803BFB90
-/* 803C6BF8 003C2858 2C 03 00 01 */ cmpwi r3, 1
-/* 803C6BFC 003C285C 40 82 00 0C */ bne lbl_803C6C08
-/* 803C6C00 003C2860 3A C0 00 00 */ li r22, 0
-/* 803C6C04 003C2864 3A 80 00 00 */ li r20, 0
-lbl_803C6C08:
-/* 803C6C08 003C2868 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6C0C 003C286C 28 00 00 6D */ cmplwi r0, 0x6d
-/* 803C6C10 003C2870 40 82 00 0C */ bne lbl_803C6C1C
-/* 803C6C14 003C2874 3A A0 00 00 */ li r21, 0
-/* 803C6C18 003C2878 3A 60 00 00 */ li r19, 0
-lbl_803C6C1C:
-/* 803C6C1C 003C287C 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6C20 003C2880 38 B6 00 06 */ addi r5, r22, 6
-/* 803C6C24 003C2884 28 00 00 4F */ cmplwi r0, 0x4f
-/* 803C6C28 003C2888 38 95 00 06 */ addi r4, r21, 6
-/* 803C6C2C 003C288C 38 74 00 06 */ addi r3, r20, 6
-/* 803C6C30 003C2890 38 13 00 06 */ addi r0, r19, 6
-/* 803C6C34 003C2894 7C B6 07 74 */ extsb r22, r5
-/* 803C6C38 003C2898 7C 95 07 74 */ extsb r21, r4
-/* 803C6C3C 003C289C 7C 74 07 74 */ extsb r20, r3
-/* 803C6C40 003C28A0 7C 13 07 74 */ extsb r19, r0
-/* 803C6C44 003C28A4 40 82 00 40 */ bne lbl_803C6C84
-/* 803C6C48 003C28A8 88 61 00 1F */ lbz r3, 0x1f(r1)
-/* 803C6C4C 003C28AC 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C6C50 003C28B0 7C 03 00 40 */ cmplw r3, r0
-/* 803C6C54 003C28B4 40 82 00 30 */ bne lbl_803C6C84
-/* 803C6C58 003C28B8 7C 60 1B 78 */ mr r0, r3
-/* 803C6C5C 003C28BC 28 00 00 02 */ cmplwi r0, 2
-/* 803C6C60 003C28C0 41 82 00 24 */ beq lbl_803C6C84
-/* 803C6C64 003C28C4 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C6C68 003C28C8 28 00 00 02 */ cmplwi r0, 2
-/* 803C6C6C 003C28CC 41 82 00 18 */ beq lbl_803C6C84
-/* 803C6C70 003C28D0 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C6C74 003C28D4 38 00 00 64 */ li r0, 0x64
-/* 803C6C78 003C28D8 1C 63 00 7D */ mulli r3, r3, 0x7d
-/* 803C6C7C 003C28DC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6C80 003C28E0 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6C84:
-/* 803C6C84 003C28E4 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6C88 003C28E8 28 00 00 4F */ cmplwi r0, 0x4f
-/* 803C6C8C 003C28EC 40 82 00 40 */ bne lbl_803C6CCC
-/* 803C6C90 003C28F0 88 61 00 1F */ lbz r3, 0x1f(r1)
-/* 803C6C94 003C28F4 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C6C98 003C28F8 7C 03 00 40 */ cmplw r3, r0
-/* 803C6C9C 003C28FC 41 82 00 30 */ beq lbl_803C6CCC
-/* 803C6CA0 003C2900 7C 60 1B 78 */ mr r0, r3
-/* 803C6CA4 003C2904 28 00 00 02 */ cmplwi r0, 2
-/* 803C6CA8 003C2908 41 82 00 24 */ beq lbl_803C6CCC
-/* 803C6CAC 003C290C 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C6CB0 003C2910 28 00 00 02 */ cmplwi r0, 2
-/* 803C6CB4 003C2914 41 82 00 18 */ beq lbl_803C6CCC
-/* 803C6CB8 003C2918 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C6CBC 003C291C 38 00 00 64 */ li r0, 0x64
-/* 803C6CC0 003C2920 1C 63 00 4B */ mulli r3, r3, 0x4b
-/* 803C6CC4 003C2924 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6CC8 003C2928 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C6CCC:
-/* 803C6CCC 003C292C 38 00 00 0F */ li r0, 0xf
-/* 803C6CD0 003C2930 57 E4 06 3E */ clrlwi r4, r31, 0x18
-/* 803C6CD4 003C2934 38 DE 01 D4 */ addi r6, r30, 0x1d4
-/* 803C6CD8 003C2938 38 60 00 00 */ li r3, 0
-/* 803C6CDC 003C293C 7C 09 03 A6 */ mtctr r0
-lbl_803C6CE0:
-/* 803C6CE0 003C2940 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 803C6CE4 003C2944 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C6CE8 003C2948 7C 00 28 00 */ cmpw r0, r5
-/* 803C6CEC 003C294C 40 82 00 24 */ bne lbl_803C6D10
-/* 803C6CF0 003C2950 28 04 00 59 */ cmplwi r4, 0x59
-/* 803C6CF4 003C2954 40 82 00 1C */ bne lbl_803C6D10
-/* 803C6CF8 003C2958 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C6CFC 003C295C 38 00 00 0A */ li r0, 0xa
-/* 803C6D00 003C2960 1C 63 00 0C */ mulli r3, r3, 0xc
-/* 803C6D04 003C2964 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6D08 003C2968 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803C6D0C 003C296C 48 00 00 0C */ b lbl_803C6D18
-lbl_803C6D10:
-/* 803C6D10 003C2970 38 63 00 02 */ addi r3, r3, 2
-/* 803C6D14 003C2974 42 00 FF CC */ bdnz lbl_803C6CE0
-lbl_803C6D18:
-/* 803C6D18 003C2978 7D E3 7B 78 */ mr r3, r15
-/* 803C6D1C 003C297C 7E 04 83 78 */ mr r4, r16
-/* 803C6D20 003C2980 38 A0 00 08 */ li r5, 8
-/* 803C6D24 003C2984 38 C0 00 00 */ li r6, 0
-/* 803C6D28 003C2988 38 E0 00 0D */ li r7, 0xd
-/* 803C6D2C 003C298C 4B FF 86 55 */ bl func_803BF380
-/* 803C6D30 003C2990 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6D34 003C2994 40 82 01 0C */ bne lbl_803C6E40
-/* 803C6D38 003C2998 7D E3 7B 78 */ mr r3, r15
-/* 803C6D3C 003C299C 7E 04 83 78 */ mr r4, r16
-/* 803C6D40 003C29A0 38 A0 00 08 */ li r5, 8
-/* 803C6D44 003C29A4 38 C0 00 00 */ li r6, 0
-/* 803C6D48 003C29A8 38 E0 00 4C */ li r7, 0x4c
-/* 803C6D4C 003C29AC 4B FF 86 35 */ bl func_803BF380
-/* 803C6D50 003C29B0 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6D54 003C29B4 40 82 00 EC */ bne lbl_803C6E40
-/* 803C6D58 003C29B8 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C6D5C 003C29BC 54 1D 06 B7 */ rlwinm. r29, r0, 0, 0x1a, 0x1b
-/* 803C6D60 003C29C0 41 82 00 20 */ beq lbl_803C6D80
-/* 803C6D64 003C29C4 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C6D68 003C29C8 28 00 00 5E */ cmplwi r0, 0x5e
-/* 803C6D6C 003C29CC 40 82 00 14 */ bne lbl_803C6D80
-/* 803C6D70 003C29D0 1C 78 00 0F */ mulli r3, r24, 0xf
-/* 803C6D74 003C29D4 38 00 00 0A */ li r0, 0xa
-/* 803C6D78 003C29D8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6D7C 003C29DC 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C6D80:
-/* 803C6D80 003C29E0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C6D84 003C29E4 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
-/* 803C6D88 003C29E8 41 82 00 2C */ beq lbl_803C6DB4
-/* 803C6D8C 003C29EC 88 01 00 1D */ lbz r0, 0x1d(r1)
-/* 803C6D90 003C29F0 28 00 00 05 */ cmplwi r0, 5
-/* 803C6D94 003C29F4 41 82 00 10 */ beq lbl_803C6DA4
-/* 803C6D98 003C29F8 88 01 00 1C */ lbz r0, 0x1c(r1)
-/* 803C6D9C 003C29FC 28 00 00 05 */ cmplwi r0, 5
-/* 803C6DA0 003C2A00 40 82 00 14 */ bne lbl_803C6DB4
-lbl_803C6DA4:
-/* 803C6DA4 003C2A04 1C 77 00 0F */ mulli r3, r23, 0xf
-/* 803C6DA8 003C2A08 38 00 00 0A */ li r0, 0xa
-/* 803C6DAC 003C2A0C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6DB0 003C2A10 54 17 04 3E */ clrlwi r23, r0, 0x10
-lbl_803C6DB4:
-/* 803C6DB4 003C2A14 2C 1D 00 00 */ cmpwi r29, 0
-/* 803C6DB8 003C2A18 41 82 00 38 */ beq lbl_803C6DF0
-/* 803C6DBC 003C2A1C 7D E3 7B 78 */ mr r3, r15
-/* 803C6DC0 003C2A20 7E 04 83 78 */ mr r4, r16
-/* 803C6DC4 003C2A24 7E 26 8B 78 */ mr r6, r17
-/* 803C6DC8 003C2A28 38 A0 00 01 */ li r5, 1
-/* 803C6DCC 003C2A2C 38 E0 00 7A */ li r7, 0x7a
-/* 803C6DD0 003C2A30 4B FF 85 B1 */ bl func_803BF380
-/* 803C6DD4 003C2A34 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6DD8 003C2A38 41 82 00 18 */ beq lbl_803C6DF0
-/* 803C6DDC 003C2A3C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C6DE0 003C2A40 38 00 00 0A */ li r0, 0xa
-/* 803C6DE4 003C2A44 1C 63 00 0F */ mulli r3, r3, 0xf
-/* 803C6DE8 003C2A48 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6DEC 003C2A4C 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C6DF0:
-/* 803C6DF0 003C2A50 2C 1D 00 00 */ cmpwi r29, 0
-/* 803C6DF4 003C2A54 41 82 00 4C */ beq lbl_803C6E40
-/* 803C6DF8 003C2A58 7E 03 83 78 */ mr r3, r16
-/* 803C6DFC 003C2A5C 7E 24 8B 78 */ mr r4, r17
-/* 803C6E00 003C2A60 4B FF 8D 19 */ bl func_803BFB18
-/* 803C6E04 003C2A64 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C6E08 003C2A68 28 00 00 68 */ cmplwi r0, 0x68
-/* 803C6E0C 003C2A6C 41 82 00 34 */ beq lbl_803C6E40
-/* 803C6E10 003C2A70 7D E3 7B 78 */ mr r3, r15
-/* 803C6E14 003C2A74 7E 04 83 78 */ mr r4, r16
-/* 803C6E18 003C2A78 7E 46 93 78 */ mr r6, r18
-/* 803C6E1C 003C2A7C 38 A0 00 01 */ li r5, 1
-/* 803C6E20 003C2A80 38 E0 00 7A */ li r7, 0x7a
-/* 803C6E24 003C2A84 4B FF 85 5D */ bl func_803BF380
-/* 803C6E28 003C2A88 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6E2C 003C2A8C 41 82 00 14 */ beq lbl_803C6E40
-/* 803C6E30 003C2A90 1C 77 00 0F */ mulli r3, r23, 0xf
-/* 803C6E34 003C2A94 38 00 00 0A */ li r0, 0xa
-/* 803C6E38 003C2A98 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C6E3C 003C2A9C 54 17 04 3E */ clrlwi r23, r0, 0x10
-lbl_803C6E40:
-/* 803C6E40 003C2AA0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 803C6E44 003C2AA4 7C 70 02 14 */ add r3, r16, r0
-/* 803C6E48 003C2AA8 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803C6E4C 003C2AAC 28 00 00 07 */ cmplwi r0, 7
-/* 803C6E50 003C2AB0 40 82 00 08 */ bne lbl_803C6E58
-/* 803C6E54 003C2AB4 55 CE FC 7E */ rlwinm r14, r14, 0x1f, 0x11, 0x1f
-lbl_803C6E58:
-/* 803C6E58 003C2AB8 88 61 00 15 */ lbz r3, 0x15(r1)
-/* 803C6E5C 003C2ABC 2C 03 00 00 */ cmpwi r3, 0
-/* 803C6E60 003C2AC0 40 82 01 78 */ bne lbl_803C6FD8
-/* 803C6E64 003C2AC4 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C6E68 003C2AC8 28 03 00 01 */ cmplwi r3, 1
-/* 803C6E6C 003C2ACC 40 81 00 38 */ ble lbl_803C6EA4
-/* 803C6E70 003C2AD0 2C 16 00 06 */ cmpwi r22, 6
-/* 803C6E74 003C2AD4 40 81 00 28 */ ble lbl_803C6E9C
-/* 803C6E78 003C2AD8 56 C6 08 3C */ slwi r6, r22, 1
-/* 803C6E7C 003C2ADC 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C6E80 003C2AE0 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C6E84 003C2AE4 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 803C6E88 003C2AE8 7C 63 32 14 */ add r3, r3, r6
-/* 803C6E8C 003C2AEC 7F 65 21 D6 */ mullw r27, r5, r4
-/* 803C6E90 003C2AF0 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C6E94 003C2AF4 7F 7B 1B D6 */ divw r27, r27, r3
-/* 803C6E98 003C2AF8 48 00 00 2C */ b lbl_803C6EC4
-lbl_803C6E9C:
-/* 803C6E9C 003C2AFC 57 3B 04 3E */ clrlwi r27, r25, 0x10
-/* 803C6EA0 003C2B00 48 00 00 24 */ b lbl_803C6EC4
-lbl_803C6EA4:
-/* 803C6EA4 003C2B04 56 C6 08 3C */ slwi r6, r22, 1
-/* 803C6EA8 003C2B08 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C6EAC 003C2B0C 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C6EB0 003C2B10 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 803C6EB4 003C2B14 7C 63 32 14 */ add r3, r3, r6
-/* 803C6EB8 003C2B18 7F 65 21 D6 */ mullw r27, r5, r4
-/* 803C6EBC 003C2B1C 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C6EC0 003C2B20 7F 7B 1B D6 */ divw r27, r27, r3
-lbl_803C6EC4:
-/* 803C6EC4 003C2B24 80 61 00 30 */ lwz r3, 0x30(r1)
-/* 803C6EC8 003C2B28 57 85 04 3E */ clrlwi r5, r28, 0x10
-/* 803C6ECC 003C2B2C 7F 7B 29 D6 */ mullw r27, r27, r5
-/* 803C6ED0 003C2B30 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
-/* 803C6ED4 003C2B34 38 60 00 05 */ li r3, 5
-/* 803C6ED8 003C2B38 7C 84 1B D6 */ divw r4, r4, r3
-/* 803C6EDC 003C2B3C 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C6EE0 003C2B40 28 03 00 01 */ cmplwi r3, 1
-/* 803C6EE4 003C2B44 38 64 00 02 */ addi r3, r4, 2
-/* 803C6EE8 003C2B48 7F 7B 19 D6 */ mullw r27, r27, r3
-/* 803C6EEC 003C2B4C 40 81 00 38 */ ble lbl_803C6F24
-/* 803C6EF0 003C2B50 2C 15 00 06 */ cmpwi r21, 6
-/* 803C6EF4 003C2B54 40 80 00 28 */ bge lbl_803C6F1C
-/* 803C6EF8 003C2B58 56 A6 08 3C */ slwi r6, r21, 1
-/* 803C6EFC 003C2B5C 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C6F00 003C2B60 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C6F04 003C2B64 55 C5 04 3E */ clrlwi r5, r14, 0x10
-/* 803C6F08 003C2B68 7C 63 32 14 */ add r3, r3, r6
-/* 803C6F0C 003C2B6C 7C 85 21 D6 */ mullw r4, r5, r4
-/* 803C6F10 003C2B70 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C6F14 003C2B74 7C 84 1B D6 */ divw r4, r4, r3
-/* 803C6F18 003C2B78 48 00 00 2C */ b lbl_803C6F44
-lbl_803C6F1C:
-/* 803C6F1C 003C2B7C 55 C4 04 3E */ clrlwi r4, r14, 0x10
-/* 803C6F20 003C2B80 48 00 00 24 */ b lbl_803C6F44
-lbl_803C6F24:
-/* 803C6F24 003C2B84 56 A6 08 3C */ slwi r6, r21, 1
-/* 803C6F28 003C2B88 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C6F2C 003C2B8C 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C6F30 003C2B90 55 C5 04 3E */ clrlwi r5, r14, 0x10
-/* 803C6F34 003C2B94 7C 63 32 14 */ add r3, r3, r6
-/* 803C6F38 003C2B98 7C 85 21 D6 */ mullw r4, r5, r4
-/* 803C6F3C 003C2B9C 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C6F40 003C2BA0 7C 84 1B D6 */ divw r4, r4, r3
-lbl_803C6F44:
-/* 803C6F44 003C2BA4 7F 7B 23 D6 */ divw r27, r27, r4
-/* 803C6F48 003C2BA8 38 80 00 32 */ li r4, 0x32
-/* 803C6F4C 003C2BAC 80 61 00 34 */ lwz r3, 0x34(r1)
-/* 803C6F50 003C2BB0 54 63 06 F7 */ rlwinm. r3, r3, 0, 0x1b, 0x1b
-/* 803C6F54 003C2BB4 7F 7B 23 D6 */ divw r27, r27, r4
-/* 803C6F58 003C2BB8 41 82 00 18 */ beq lbl_803C6F70
-/* 803C6F5C 003C2BBC 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 803C6F60 003C2BC0 28 03 00 3E */ cmplwi r3, 0x3e
-/* 803C6F64 003C2BC4 41 82 00 0C */ beq lbl_803C6F70
-/* 803C6F68 003C2BC8 7F 63 0E 70 */ srawi r3, r27, 1
-/* 803C6F6C 003C2BCC 7F 63 01 94 */ addze r27, r3
-lbl_803C6F70:
-/* 803C6F70 003C2BD0 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803C6F74 003C2BD4 54 63 07 FF */ clrlwi. r3, r3, 0x1f
-/* 803C6F78 003C2BD8 41 82 01 A4 */ beq lbl_803C711C
-/* 803C6F7C 003C2BDC 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C6F80 003C2BE0 28 03 00 01 */ cmplwi r3, 1
-/* 803C6F84 003C2BE4 40 82 01 98 */ bne lbl_803C711C
-/* 803C6F88 003C2BE8 28 00 00 BA */ cmplwi r0, 0xba
-/* 803C6F8C 003C2BEC 41 82 01 90 */ beq lbl_803C711C
-/* 803C6F90 003C2BF0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C6F94 003C2BF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803C6F98 003C2BF8 41 82 00 34 */ beq lbl_803C6FCC
-/* 803C6F9C 003C2BFC 7D E3 7B 78 */ mr r3, r15
-/* 803C6FA0 003C2C00 7E 04 83 78 */ mr r4, r16
-/* 803C6FA4 003C2C04 7E 46 93 78 */ mr r6, r18
-/* 803C6FA8 003C2C08 38 A0 00 01 */ li r5, 1
-/* 803C6FAC 003C2C0C 4B FF 82 7D */ bl func_803BF228
-/* 803C6FB0 003C2C10 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C6FB4 003C2C14 28 00 00 02 */ cmplwi r0, 2
-/* 803C6FB8 003C2C18 40 82 00 14 */ bne lbl_803C6FCC
-/* 803C6FBC 003C2C1C 57 63 08 3C */ slwi r3, r27, 1
-/* 803C6FC0 003C2C20 38 00 00 03 */ li r0, 3
-/* 803C6FC4 003C2C24 7F 63 03 D6 */ divw r27, r3, r0
-/* 803C6FC8 003C2C28 48 00 01 54 */ b lbl_803C711C
-lbl_803C6FCC:
-/* 803C6FCC 003C2C2C 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C6FD0 003C2C30 7F 60 01 94 */ addze r27, r0
-/* 803C6FD4 003C2C34 48 00 01 48 */ b lbl_803C711C
-lbl_803C6FD8:
-/* 803C6FD8 003C2C38 28 03 00 01 */ cmplwi r3, 1
-/* 803C6FDC 003C2C3C 40 82 01 40 */ bne lbl_803C711C
-/* 803C6FE0 003C2C40 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C6FE4 003C2C44 28 03 00 01 */ cmplwi r3, 1
-/* 803C6FE8 003C2C48 40 81 00 34 */ ble lbl_803C701C
-/* 803C6FEC 003C2C4C 2C 14 00 06 */ cmpwi r20, 6
-/* 803C6FF0 003C2C50 40 81 00 24 */ ble lbl_803C7014
-/* 803C6FF4 003C2C54 56 85 08 3C */ slwi r5, r20, 1
-/* 803C6FF8 003C2C58 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C6FFC 003C2C5C 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C7000 003C2C60 7C 63 2A 14 */ add r3, r3, r5
-/* 803C7004 003C2C64 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C7008 003C2C68 7F 78 21 D6 */ mullw r27, r24, r4
-/* 803C700C 003C2C6C 7F 7B 1B D6 */ divw r27, r27, r3
-/* 803C7010 003C2C70 48 00 00 28 */ b lbl_803C7038
-lbl_803C7014:
-/* 803C7014 003C2C74 7F 1B C3 78 */ mr r27, r24
-/* 803C7018 003C2C78 48 00 00 20 */ b lbl_803C7038
-lbl_803C701C:
-/* 803C701C 003C2C7C 56 85 08 3C */ slwi r5, r20, 1
-/* 803C7020 003C2C80 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C7024 003C2C84 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C7028 003C2C88 7C 63 2A 14 */ add r3, r3, r5
-/* 803C702C 003C2C8C 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C7030 003C2C90 7F 78 21 D6 */ mullw r27, r24, r4
-/* 803C7034 003C2C94 7F 7B 1B D6 */ divw r27, r27, r3
-lbl_803C7038:
-/* 803C7038 003C2C98 80 61 00 30 */ lwz r3, 0x30(r1)
-/* 803C703C 003C2C9C 57 85 04 3E */ clrlwi r5, r28, 0x10
-/* 803C7040 003C2CA0 7F 7B 29 D6 */ mullw r27, r27, r5
-/* 803C7044 003C2CA4 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
-/* 803C7048 003C2CA8 38 60 00 05 */ li r3, 5
-/* 803C704C 003C2CAC 7C 84 1B D6 */ divw r4, r4, r3
-/* 803C7050 003C2CB0 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C7054 003C2CB4 28 03 00 01 */ cmplwi r3, 1
-/* 803C7058 003C2CB8 38 64 00 02 */ addi r3, r4, 2
-/* 803C705C 003C2CBC 7F 7B 19 D6 */ mullw r27, r27, r3
-/* 803C7060 003C2CC0 40 81 00 30 */ ble lbl_803C7090
-/* 803C7064 003C2CC4 2C 13 00 06 */ cmpwi r19, 6
-/* 803C7068 003C2CC8 40 80 00 44 */ bge lbl_803C70AC
-/* 803C706C 003C2CCC 56 65 08 3C */ slwi r5, r19, 1
-/* 803C7070 003C2CD0 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C7074 003C2CD4 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C7078 003C2CD8 7C 63 2A 14 */ add r3, r3, r5
-/* 803C707C 003C2CDC 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C7080 003C2CE0 7E F7 21 D6 */ mullw r23, r23, r4
-/* 803C7084 003C2CE4 7E F7 1B D6 */ divw r23, r23, r3
-/* 803C7088 003C2CE8 48 00 00 24 */ b lbl_803C70AC
-/* 803C708C 003C2CEC 48 00 00 20 */ b lbl_803C70AC
-lbl_803C7090:
-/* 803C7090 003C2CF0 56 65 08 3C */ slwi r5, r19, 1
-/* 803C7094 003C2CF4 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C7098 003C2CF8 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C709C 003C2CFC 7C 63 2A 14 */ add r3, r3, r5
-/* 803C70A0 003C2D00 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C70A4 003C2D04 7E F7 21 D6 */ mullw r23, r23, r4
-/* 803C70A8 003C2D08 7E F7 1B D6 */ divw r23, r23, r3
-lbl_803C70AC:
-/* 803C70AC 003C2D0C 7F 7B BB D6 */ divw r27, r27, r23
-/* 803C70B0 003C2D10 38 80 00 32 */ li r4, 0x32
-/* 803C70B4 003C2D14 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803C70B8 003C2D18 54 63 07 BD */ rlwinm. r3, r3, 0, 0x1e, 0x1e
-/* 803C70BC 003C2D1C 7F 7B 23 D6 */ divw r27, r27, r4
-/* 803C70C0 003C2D20 41 82 00 5C */ beq lbl_803C711C
-/* 803C70C4 003C2D24 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C70C8 003C2D28 28 03 00 01 */ cmplwi r3, 1
-/* 803C70CC 003C2D2C 40 82 00 50 */ bne lbl_803C711C
-/* 803C70D0 003C2D30 28 00 00 BA */ cmplwi r0, 0xba
-/* 803C70D4 003C2D34 41 82 00 48 */ beq lbl_803C711C
-/* 803C70D8 003C2D38 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C70DC 003C2D3C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803C70E0 003C2D40 41 82 00 34 */ beq lbl_803C7114
-/* 803C70E4 003C2D44 7D E3 7B 78 */ mr r3, r15
-/* 803C70E8 003C2D48 7E 04 83 78 */ mr r4, r16
-/* 803C70EC 003C2D4C 7E 46 93 78 */ mr r6, r18
-/* 803C70F0 003C2D50 38 A0 00 01 */ li r5, 1
-/* 803C70F4 003C2D54 4B FF 81 35 */ bl func_803BF228
-/* 803C70F8 003C2D58 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C70FC 003C2D5C 28 00 00 02 */ cmplwi r0, 2
-/* 803C7100 003C2D60 40 82 00 14 */ bne lbl_803C7114
-/* 803C7104 003C2D64 57 63 08 3C */ slwi r3, r27, 1
-/* 803C7108 003C2D68 38 00 00 03 */ li r0, 3
-/* 803C710C 003C2D6C 7F 63 03 D6 */ divw r27, r3, r0
-/* 803C7110 003C2D70 48 00 00 0C */ b lbl_803C711C
-lbl_803C7114:
-/* 803C7114 003C2D74 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C7118 003C2D78 7F 60 01 94 */ addze r27, r0
-lbl_803C711C:
-/* 803C711C 003C2D7C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C7120 003C2D80 54 0E 07 BD */ rlwinm. r14, r0, 0, 0x1e, 0x1e
-/* 803C7124 003C2D84 41 82 00 44 */ beq lbl_803C7168
-/* 803C7128 003C2D88 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 803C712C 003C2D8C 7C 70 02 14 */ add r3, r16, r0
-/* 803C7130 003C2D90 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803C7134 003C2D94 28 00 00 04 */ cmplwi r0, 4
-/* 803C7138 003C2D98 40 82 00 30 */ bne lbl_803C7168
-/* 803C713C 003C2D9C 7D E3 7B 78 */ mr r3, r15
-/* 803C7140 003C2DA0 7E 04 83 78 */ mr r4, r16
-/* 803C7144 003C2DA4 7E 46 93 78 */ mr r6, r18
-/* 803C7148 003C2DA8 38 A0 00 01 */ li r5, 1
-/* 803C714C 003C2DAC 4B FF 80 DD */ bl func_803BF228
-/* 803C7150 003C2DB0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C7154 003C2DB4 28 00 00 02 */ cmplwi r0, 2
-/* 803C7158 003C2DB8 40 82 00 10 */ bne lbl_803C7168
-/* 803C715C 003C2DBC 1C 1B 00 03 */ mulli r0, r27, 3
-/* 803C7160 003C2DC0 7C 00 16 70 */ srawi r0, r0, 2
-/* 803C7164 003C2DC4 7F 60 01 94 */ addze r27, r0
-lbl_803C7168:
-/* 803C7168 003C2DC8 2C 0E 00 00 */ cmpwi r14, 0
-/* 803C716C 003C2DCC 41 82 00 44 */ beq lbl_803C71B0
-/* 803C7170 003C2DD0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 803C7174 003C2DD4 7C 70 02 14 */ add r3, r16, r0
-/* 803C7178 003C2DD8 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803C717C 003C2DDC 28 00 00 08 */ cmplwi r0, 8
-/* 803C7180 003C2DE0 40 82 00 30 */ bne lbl_803C71B0
-/* 803C7184 003C2DE4 7D E3 7B 78 */ mr r3, r15
-/* 803C7188 003C2DE8 7E 04 83 78 */ mr r4, r16
-/* 803C718C 003C2DEC 7E 46 93 78 */ mr r6, r18
-/* 803C7190 003C2DF0 38 A0 00 00 */ li r5, 0
-/* 803C7194 003C2DF4 4B FF 80 95 */ bl func_803BF228
-/* 803C7198 003C2DF8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C719C 003C2DFC 28 00 00 02 */ cmplwi r0, 2
-/* 803C71A0 003C2E00 41 80 00 10 */ blt lbl_803C71B0
-/* 803C71A4 003C2E04 1C 1B 00 03 */ mulli r0, r27, 3
-/* 803C71A8 003C2E08 7C 00 16 70 */ srawi r0, r0, 2
-/* 803C71AC 003C2E0C 7F 60 01 94 */ addze r27, r0
-lbl_803C71B0:
-/* 803C71B0 003C2E10 7D E3 7B 78 */ mr r3, r15
-/* 803C71B4 003C2E14 7E 04 83 78 */ mr r4, r16
-/* 803C71B8 003C2E18 38 A0 00 08 */ li r5, 8
-/* 803C71BC 003C2E1C 38 C0 00 00 */ li r6, 0
-/* 803C71C0 003C2E20 38 E0 00 0D */ li r7, 0xd
-/* 803C71C4 003C2E24 4B FF 81 BD */ bl func_803BF380
-/* 803C71C8 003C2E28 2C 03 00 00 */ cmpwi r3, 0
-/* 803C71CC 003C2E2C 40 82 00 C4 */ bne lbl_803C7290
-/* 803C71D0 003C2E30 7D E3 7B 78 */ mr r3, r15
-/* 803C71D4 003C2E34 7E 04 83 78 */ mr r4, r16
-/* 803C71D8 003C2E38 38 A0 00 08 */ li r5, 8
-/* 803C71DC 003C2E3C 38 C0 00 00 */ li r6, 0
-/* 803C71E0 003C2E40 38 E0 00 4C */ li r7, 0x4c
-/* 803C71E4 003C2E44 4B FF 81 9D */ bl func_803BF380
-/* 803C71E8 003C2E48 2C 03 00 00 */ cmpwi r3, 0
-/* 803C71EC 003C2E4C 40 82 00 A4 */ bne lbl_803C7290
-/* 803C71F0 003C2E50 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C71F4 003C2E54 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 803C71F8 003C2E58 41 82 00 38 */ beq lbl_803C7230
-/* 803C71FC 003C2E5C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7200 003C2E60 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803C7204 003C2E64 41 82 00 20 */ beq lbl_803C7224
-/* 803C7208 003C2E68 40 80 00 28 */ bge lbl_803C7230
-/* 803C720C 003C2E6C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803C7210 003C2E70 40 80 00 08 */ bge lbl_803C7218
-/* 803C7214 003C2E74 48 00 00 1C */ b lbl_803C7230
-lbl_803C7218:
-/* 803C7218 003C2E78 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C721C 003C2E7C 7F 60 01 94 */ addze r27, r0
-/* 803C7220 003C2E80 48 00 00 10 */ b lbl_803C7230
-lbl_803C7224:
-/* 803C7224 003C2E84 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803C7228 003C2E88 38 00 00 0A */ li r0, 0xa
-/* 803C722C 003C2E8C 7F 63 03 D6 */ divw r27, r3, r0
-lbl_803C7230:
-/* 803C7230 003C2E90 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C7234 003C2E94 70 00 80 CF */ andi. r0, r0, 0x80cf
-/* 803C7238 003C2E98 41 82 00 18 */ beq lbl_803C7250
-/* 803C723C 003C2E9C 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C7240 003C2EA0 2C 00 00 4C */ cmpwi r0, 0x4c
-/* 803C7244 003C2EA4 40 82 00 0C */ bne lbl_803C7250
-/* 803C7248 003C2EA8 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C724C 003C2EAC 7F 60 01 94 */ addze r27, r0
-lbl_803C7250:
-/* 803C7250 003C2EB0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C7254 003C2EB4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803C7258 003C2EB8 41 82 00 38 */ beq lbl_803C7290
-/* 803C725C 003C2EBC 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7260 003C2EC0 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803C7264 003C2EC4 41 82 00 24 */ beq lbl_803C7288
-/* 803C7268 003C2EC8 40 80 00 28 */ bge lbl_803C7290
-/* 803C726C 003C2ECC 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803C7270 003C2ED0 40 80 00 08 */ bge lbl_803C7278
-/* 803C7274 003C2ED4 48 00 00 1C */ b lbl_803C7290
-lbl_803C7278:
-/* 803C7278 003C2ED8 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803C727C 003C2EDC 38 00 00 0A */ li r0, 0xa
-/* 803C7280 003C2EE0 7F 63 03 D6 */ divw r27, r3, r0
-/* 803C7284 003C2EE4 48 00 00 0C */ b lbl_803C7290
-lbl_803C7288:
-/* 803C7288 003C2EE8 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C728C 003C2EEC 7F 60 01 94 */ addze r27, r0
-lbl_803C7290:
-/* 803C7290 003C2EF0 7E 03 83 78 */ mr r3, r16
-/* 803C7294 003C2EF4 7E 24 8B 78 */ mr r4, r17
-/* 803C7298 003C2EF8 38 A0 00 49 */ li r5, 0x49
-/* 803C729C 003C2EFC 38 C0 00 00 */ li r6, 0
-/* 803C72A0 003C2F00 4B FF 3A 05 */ bl func_803BACA4
-/* 803C72A4 003C2F04 2C 03 00 00 */ cmpwi r3, 0
-/* 803C72A8 003C2F08 41 82 00 1C */ beq lbl_803C72C4
-/* 803C72AC 003C2F0C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C72B0 003C2F10 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C72B4 003C2F14 40 82 00 10 */ bne lbl_803C72C4
-/* 803C72B8 003C2F18 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803C72BC 003C2F1C 38 00 00 0A */ li r0, 0xa
-/* 803C72C0 003C2F20 7F 63 03 D6 */ divw r27, r3, r0
-lbl_803C72C4:
-/* 803C72C4 003C2F24 39 61 00 90 */ addi r11, r1, 0x90
-/* 803C72C8 003C2F28 38 7B 00 02 */ addi r3, r27, 2
-/* 803C72CC 003C2F2C 4B DF FE 75 */ bl __restore_gpr
-/* 803C72D0 003C2F30 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 803C72D4 003C2F34 7C 08 03 A6 */ mtlr r0
-/* 803C72D8 003C2F38 38 21 00 90 */ addi r1, r1, 0x90
-/* 803C72DC 003C2F3C 4E 80 00 20 */ blr
-
-.global func_803C72E0
-func_803C72E0:
-/* 803C72E0 003C2F40 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 803C72E4 003C2F44 7C 08 02 A6 */ mflr r0
-/* 803C72E8 003C2F48 90 01 00 94 */ stw r0, 0x94(r1)
-/* 803C72EC 003C2F4C 39 61 00 90 */ addi r11, r1, 0x90
-/* 803C72F0 003C2F50 4B DF FE 05 */ bl __save_gpr
-/* 803C72F4 003C2F54 3F C0 80 40 */ lis r30, lbl_80405248@ha
-/* 803C72F8 003C2F58 90 A1 00 08 */ stw r5, 8(r1)
-/* 803C72FC 003C2F5C 7C 90 23 78 */ mr r16, r4
-/* 803C7300 003C2F60 7D 51 53 78 */ mr r17, r10
-/* 803C7304 003C2F64 90 C1 00 0C */ stw r6, 0xc(r1)
-/* 803C7308 003C2F68 7C 6F 1B 78 */ mr r15, r3
-/* 803C730C 003C2F6C 8A 41 00 9B */ lbz r18, 0x9b(r1)
-/* 803C7310 003C2F70 7D 1C 43 78 */ mr r28, r8
-/* 803C7314 003C2F74 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 803C7318 003C2F78 7E 03 83 78 */ mr r3, r16
-/* 803C731C 003C2F7C 7E 24 8B 78 */ mr r4, r17
-/* 803C7320 003C2F80 3B DE 52 48 */ addi r30, r30, lbl_80405248@l
-/* 803C7324 003C2F84 99 21 00 14 */ stb r9, 0x14(r1)
-/* 803C7328 003C2F88 3B 60 00 00 */ li r27, 0
-/* 803C732C 003C2F8C 38 A0 00 01 */ li r5, 1
-/* 803C7330 003C2F90 38 C0 00 00 */ li r6, 0
-/* 803C7334 003C2F94 4B FF 39 71 */ bl func_803BACA4
-/* 803C7338 003C2F98 54 79 04 3E */ clrlwi r25, r3, 0x10
-/* 803C733C 003C2F9C 7E 03 83 78 */ mr r3, r16
-/* 803C7340 003C2FA0 7E 44 93 78 */ mr r4, r18
-/* 803C7344 003C2FA4 38 A0 00 02 */ li r5, 2
-/* 803C7348 003C2FA8 38 C0 00 00 */ li r6, 0
-/* 803C734C 003C2FAC 4B FF 39 59 */ bl func_803BACA4
-/* 803C7350 003C2FB0 54 6E 04 3E */ clrlwi r14, r3, 0x10
-/* 803C7354 003C2FB4 7E 03 83 78 */ mr r3, r16
-/* 803C7358 003C2FB8 7E 24 8B 78 */ mr r4, r17
-/* 803C735C 003C2FBC 38 A0 00 04 */ li r5, 4
-/* 803C7360 003C2FC0 38 C0 00 00 */ li r6, 0
-/* 803C7364 003C2FC4 4B FF 39 41 */ bl func_803BACA4
-/* 803C7368 003C2FC8 54 78 04 3E */ clrlwi r24, r3, 0x10
-/* 803C736C 003C2FCC 7E 03 83 78 */ mr r3, r16
-/* 803C7370 003C2FD0 7E 44 93 78 */ mr r4, r18
-/* 803C7374 003C2FD4 38 A0 00 05 */ li r5, 5
-/* 803C7378 003C2FD8 38 C0 00 00 */ li r6, 0
-/* 803C737C 003C2FDC 4B FF 39 29 */ bl func_803BACA4
-/* 803C7380 003C2FE0 54 77 04 3E */ clrlwi r23, r3, 0x10
-/* 803C7384 003C2FE4 7E 03 83 78 */ mr r3, r16
-/* 803C7388 003C2FE8 7E 24 8B 78 */ mr r4, r17
-/* 803C738C 003C2FEC 38 A0 00 13 */ li r5, 0x13
-/* 803C7390 003C2FF0 38 C0 00 00 */ li r6, 0
-/* 803C7394 003C2FF4 4B FF 39 11 */ bl func_803BACA4
-/* 803C7398 003C2FF8 38 03 FF FA */ addi r0, r3, -6
-/* 803C739C 003C2FFC 7E 03 83 78 */ mr r3, r16
-/* 803C73A0 003C3000 7E 44 93 78 */ mr r4, r18
-/* 803C73A4 003C3004 38 A0 00 14 */ li r5, 0x14
-/* 803C73A8 003C3008 7C 16 07 74 */ extsb r22, r0
-/* 803C73AC 003C300C 38 C0 00 00 */ li r6, 0
-/* 803C73B0 003C3010 4B FF 38 F5 */ bl func_803BACA4
-/* 803C73B4 003C3014 38 03 FF FA */ addi r0, r3, -6
-/* 803C73B8 003C3018 7E 03 83 78 */ mr r3, r16
-/* 803C73BC 003C301C 7E 24 8B 78 */ mr r4, r17
-/* 803C73C0 003C3020 38 A0 00 16 */ li r5, 0x16
-/* 803C73C4 003C3024 7C 15 07 74 */ extsb r21, r0
-/* 803C73C8 003C3028 38 C0 00 00 */ li r6, 0
-/* 803C73CC 003C302C 4B FF 38 D9 */ bl func_803BACA4
-/* 803C73D0 003C3030 38 03 FF FA */ addi r0, r3, -6
-/* 803C73D4 003C3034 7E 03 83 78 */ mr r3, r16
-/* 803C73D8 003C3038 7E 44 93 78 */ mr r4, r18
-/* 803C73DC 003C303C 38 A0 00 17 */ li r5, 0x17
-/* 803C73E0 003C3040 7C 14 07 74 */ extsb r20, r0
-/* 803C73E4 003C3044 38 C0 00 00 */ li r6, 0
-/* 803C73E8 003C3048 4B FF 38 BD */ bl func_803BACA4
-/* 803C73EC 003C304C 1C 11 00 C0 */ mulli r0, r17, 0xc0
-/* 803C73F0 003C3050 38 A3 FF FA */ addi r5, r3, -6
-/* 803C73F4 003C3054 7E 03 83 78 */ mr r3, r16
-/* 803C73F8 003C3058 7C B3 07 74 */ extsb r19, r5
-/* 803C73FC 003C305C 7F 50 02 14 */ add r26, r16, r0
-/* 803C7400 003C3060 7E 24 8B 78 */ mr r4, r17
-/* 803C7404 003C3064 88 1A 2D 74 */ lbz r0, 0x2d74(r26)
-/* 803C7408 003C3068 38 A0 00 00 */ li r5, 0
-/* 803C740C 003C306C 38 C0 00 00 */ li r6, 0
-/* 803C7410 003C3070 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803C7414 003C3074 4B FF 38 91 */ bl func_803BACA4
-/* 803C7418 003C3078 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C741C 003C307C 7E 03 83 78 */ mr r3, r16
-/* 803C7420 003C3080 B0 01 00 26 */ sth r0, 0x26(r1)
-/* 803C7424 003C3084 7E 44 93 78 */ mr r4, r18
-/* 803C7428 003C3088 38 A0 00 00 */ li r5, 0
-/* 803C742C 003C308C 38 C0 00 00 */ li r6, 0
-/* 803C7430 003C3090 4B FF 38 75 */ bl func_803BACA4
-/* 803C7434 003C3094 80 DA 2D 8C */ lwz r6, 0x2d8c(r26)
-/* 803C7438 003C3098 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803C743C 003C309C 80 BA 2D 90 */ lwz r5, 0x2d90(r26)
-/* 803C7440 003C30A0 7E 03 83 78 */ mr r3, r16
-/* 803C7444 003C30A4 B0 01 00 24 */ sth r0, 0x24(r1)
-/* 803C7448 003C30A8 7C C0 07 34 */ extsh r0, r6
-/* 803C744C 003C30AC 7E 24 8B 78 */ mr r4, r17
-/* 803C7450 003C30B0 38 C0 00 00 */ li r6, 0
-/* 803C7454 003C30B4 B0 01 00 22 */ sth r0, 0x22(r1)
-/* 803C7458 003C30B8 54 A0 04 3E */ clrlwi r0, r5, 0x10
-/* 803C745C 003C30BC 38 A0 00 34 */ li r5, 0x34
-/* 803C7460 003C30C0 B0 01 00 20 */ sth r0, 0x20(r1)
-/* 803C7464 003C30C4 4B FF 38 41 */ bl func_803BACA4
-/* 803C7468 003C30C8 90 61 00 34 */ stw r3, 0x34(r1)
-/* 803C746C 003C30CC 7E 03 83 78 */ mr r3, r16
-/* 803C7470 003C30D0 7E 44 93 78 */ mr r4, r18
-/* 803C7474 003C30D4 38 A0 00 34 */ li r5, 0x34
-/* 803C7478 003C30D8 38 C0 00 00 */ li r6, 0
-/* 803C747C 003C30DC 4B FF 38 29 */ bl func_803BACA4
-/* 803C7480 003C30E0 90 61 00 38 */ stw r3, 0x38(r1)
-/* 803C7484 003C30E4 7E 03 83 78 */ mr r3, r16
-/* 803C7488 003C30E8 7E 24 8B 78 */ mr r4, r17
-/* 803C748C 003C30EC 4B FF 86 8D */ bl func_803BFB18
-/* 803C7490 003C30F0 7C 7F 1B 78 */ mr r31, r3
-/* 803C7494 003C30F4 7E 03 83 78 */ mr r3, r16
-/* 803C7498 003C30F8 7E 44 93 78 */ mr r4, r18
-/* 803C749C 003C30FC 4B FF 86 7D */ bl func_803BFB18
-/* 803C74A0 003C3100 7E 03 83 78 */ mr r3, r16
-/* 803C74A4 003C3104 7E 24 8B 78 */ mr r4, r17
-/* 803C74A8 003C3108 38 A0 00 1D */ li r5, 0x1d
-/* 803C74AC 003C310C 38 C0 00 00 */ li r6, 0
-/* 803C74B0 003C3110 4B FF 37 F5 */ bl func_803BACA4
-/* 803C74B4 003C3114 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C74B8 003C3118 7E 03 83 78 */ mr r3, r16
-/* 803C74BC 003C311C 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 803C74C0 003C3120 7E 44 93 78 */ mr r4, r18
-/* 803C74C4 003C3124 38 A0 00 1D */ li r5, 0x1d
-/* 803C74C8 003C3128 38 C0 00 00 */ li r6, 0
-/* 803C74CC 003C312C 4B FF 37 D9 */ bl func_803BACA4
-/* 803C74D0 003C3130 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C74D4 003C3134 7E 03 83 78 */ mr r3, r16
-/* 803C74D8 003C3138 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 803C74DC 003C313C 7E 24 8B 78 */ mr r4, r17
-/* 803C74E0 003C3140 38 A0 00 1B */ li r5, 0x1b
-/* 803C74E4 003C3144 38 C0 00 00 */ li r6, 0
-/* 803C74E8 003C3148 4B FF 37 BD */ bl func_803BACA4
-/* 803C74EC 003C314C 7E 03 83 78 */ mr r3, r16
-/* 803C74F0 003C3150 7E 44 93 78 */ mr r4, r18
-/* 803C74F4 003C3154 38 A0 00 1B */ li r5, 0x1b
-/* 803C74F8 003C3158 38 C0 00 00 */ li r6, 0
-/* 803C74FC 003C315C 4B FF 37 A9 */ bl func_803BACA4
-/* 803C7500 003C3160 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C7504 003C3164 7E 03 83 78 */ mr r3, r16
-/* 803C7508 003C3168 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 803C750C 003C316C 7E 24 8B 78 */ mr r4, r17
-/* 803C7510 003C3170 38 A0 00 1C */ li r5, 0x1c
-/* 803C7514 003C3174 38 C0 00 00 */ li r6, 0
-/* 803C7518 003C3178 4B FF 37 8D */ bl func_803BACA4
-/* 803C751C 003C317C 7E 03 83 78 */ mr r3, r16
-/* 803C7520 003C3180 7E 44 93 78 */ mr r4, r18
-/* 803C7524 003C3184 38 A0 00 1C */ li r5, 0x1c
-/* 803C7528 003C3188 38 C0 00 00 */ li r6, 0
-/* 803C752C 003C318C 4B FF 37 79 */ bl func_803BACA4
-/* 803C7530 003C3190 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C7534 003C3194 7E 03 83 78 */ mr r3, r16
-/* 803C7538 003C3198 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 803C753C 003C319C 7E 24 8B 78 */ mr r4, r17
-/* 803C7540 003C31A0 4B FF C8 2D */ bl func_803C3D6C
-/* 803C7544 003C31A4 7C 7A 1B 78 */ mr r26, r3
-/* 803C7548 003C31A8 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C754C 003C31AC 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C7550 003C31B0 48 01 22 1D */ bl func_803D976C
-/* 803C7554 003C31B4 38 80 00 01 */ li r4, 1
-/* 803C7558 003C31B8 48 01 1C D5 */ bl func_803D922C
-/* 803C755C 003C31BC 7C 7D 1B 78 */ mr r29, r3
-/* 803C7560 003C31C0 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C7564 003C31C4 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C7568 003C31C8 48 01 22 05 */ bl func_803D976C
-/* 803C756C 003C31CC 38 80 00 02 */ li r4, 2
-/* 803C7570 003C31D0 48 01 1C BD */ bl func_803D922C
-/* 803C7574 003C31D4 90 61 00 2C */ stw r3, 0x2c(r1)
-/* 803C7578 003C31D8 7E 03 83 78 */ mr r3, r16
-/* 803C757C 003C31DC 7E 44 93 78 */ mr r4, r18
-/* 803C7580 003C31E0 4B FF C7 ED */ bl func_803C3D6C
-/* 803C7584 003C31E4 7C 7A 1B 78 */ mr r26, r3
-/* 803C7588 003C31E8 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C758C 003C31EC 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C7590 003C31F0 48 01 21 DD */ bl func_803D976C
-/* 803C7594 003C31F4 38 80 00 01 */ li r4, 1
-/* 803C7598 003C31F8 48 01 1C 95 */ bl func_803D922C
-/* 803C759C 003C31FC 90 61 00 28 */ stw r3, 0x28(r1)
-/* 803C75A0 003C3200 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803C75A4 003C3204 80 70 21 20 */ lwz r3, 0x2120(r16)
-/* 803C75A8 003C3208 48 01 21 C5 */ bl func_803D976C
-/* 803C75AC 003C320C 38 80 00 02 */ li r4, 2
-/* 803C75B0 003C3210 48 01 1C 7D */ bl func_803D922C
-/* 803C75B4 003C3214 7D E3 7B 78 */ mr r3, r15
-/* 803C75B8 003C3218 4B FE 52 89 */ bl func_803AC840
-/* 803C75BC 003C321C 2C 1C 00 00 */ cmpwi r28, 0
-/* 803C75C0 003C3220 90 61 00 3C */ stw r3, 0x3c(r1)
-/* 803C75C4 003C3224 40 82 00 14 */ bne lbl_803C75D8
-/* 803C75C8 003C3228 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C75CC 003C322C 54 00 20 36 */ slwi r0, r0, 4
-/* 803C75D0 003C3230 7C 70 02 14 */ add r3, r16, r0
-/* 803C75D4 003C3234 8B 83 03 E1 */ lbz r28, 0x3e1(r3)
-lbl_803C75D8:
-/* 803C75D8 003C3238 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C75DC 003C323C 28 00 00 60 */ cmplwi r0, 0x60
-/* 803C75E0 003C3240 40 82 00 0C */ bne lbl_803C75EC
-/* 803C75E4 003C3244 3B 40 00 00 */ li r26, 0
-/* 803C75E8 003C3248 48 00 00 28 */ b lbl_803C7610
-lbl_803C75EC:
-/* 803C75EC 003C324C 88 01 00 14 */ lbz r0, 0x14(r1)
-/* 803C75F0 003C3250 2C 00 00 00 */ cmpwi r0, 0
-/* 803C75F4 003C3254 40 82 00 18 */ bne lbl_803C760C
-/* 803C75F8 003C3258 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C75FC 003C325C 54 00 20 36 */ slwi r0, r0, 4
-/* 803C7600 003C3260 7C 70 02 14 */ add r3, r16, r0
-/* 803C7604 003C3264 8B 43 03 E2 */ lbz r26, 0x3e2(r3)
-/* 803C7608 003C3268 48 00 00 08 */ b lbl_803C7610
-lbl_803C760C:
-/* 803C760C 003C326C 54 1A 06 BE */ clrlwi r26, r0, 0x1a
-lbl_803C7610:
-/* 803C7610 003C3270 80 D0 21 58 */ lwz r6, 0x2158(r16)
-/* 803C7614 003C3274 3C 80 80 47 */ lis r4, lbl_80473D98@ha
-/* 803C7618 003C3278 38 00 00 0A */ li r0, 0xa
-/* 803C761C 003C327C 38 60 00 00 */ li r3, 0
-/* 803C7620 003C3280 7C C5 FE 70 */ srawi r5, r6, 0x1f
-/* 803C7624 003C3284 38 84 3D 98 */ addi r4, r4, lbl_80473D98@l
-/* 803C7628 003C3288 7C 00 30 10 */ subfc r0, r0, r6
-/* 803C762C 003C328C 7C 65 19 14 */ adde r3, r5, r3
-/* 803C7630 003C3290 4C C6 31 82 */ crclr 6
-/* 803C7634 003C3294 48 01 22 69 */ bl func_803D989C
-/* 803C7638 003C3298 1C 11 00 C0 */ mulli r0, r17, 0xc0
-/* 803C763C 003C329C 80 70 21 58 */ lwz r3, 0x2158(r16)
-/* 803C7640 003C32A0 57 84 04 3E */ clrlwi r4, r28, 0x10
-/* 803C7644 003C32A4 7C 84 19 D6 */ mullw r4, r4, r3
-/* 803C7648 003C32A8 7C 70 02 14 */ add r3, r16, r0
-/* 803C764C 003C32AC 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803C7650 003C32B0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803C7654 003C32B4 38 00 00 0A */ li r0, 0xa
-/* 803C7658 003C32B8 7C 04 03 D6 */ divw r0, r4, r0
-/* 803C765C 003C32BC 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803C7660 003C32C0 41 82 00 14 */ beq lbl_803C7674
-/* 803C7664 003C32C4 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7668 003C32C8 28 00 00 0D */ cmplwi r0, 0xd
-/* 803C766C 003C32CC 40 82 00 08 */ bne lbl_803C7674
-/* 803C7670 003C32D0 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
-lbl_803C7674:
-/* 803C7674 003C32D4 56 20 34 B2 */ rlwinm r0, r17, 6, 0x12, 0x19
-/* 803C7678 003C32D8 7C 70 02 14 */ add r3, r16, r0
-/* 803C767C 003C32DC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803C7680 003C32E0 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 803C7684 003C32E4 41 82 00 14 */ beq lbl_803C7698
-/* 803C7688 003C32E8 1C 7C 00 0F */ mulli r3, r28, 0xf
-/* 803C768C 003C32EC 38 00 00 0A */ li r0, 0xa
-/* 803C7690 003C32F0 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7694 003C32F4 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7698:
-/* 803C7698 003C32F8 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C769C 003C32FC 28 00 00 65 */ cmplwi r0, 0x65
-/* 803C76A0 003C3300 40 82 00 28 */ bne lbl_803C76C8
-/* 803C76A4 003C3304 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C76A8 003C3308 2C 00 00 A5 */ cmpwi r0, 0xa5
-/* 803C76AC 003C330C 41 82 00 1C */ beq lbl_803C76C8
-/* 803C76B0 003C3310 28 1C 00 3C */ cmplwi r28, 0x3c
-/* 803C76B4 003C3314 41 81 00 14 */ bgt lbl_803C76C8
-/* 803C76B8 003C3318 1C 7C 00 0F */ mulli r3, r28, 0xf
-/* 803C76BC 003C331C 38 00 00 0A */ li r0, 0xa
-/* 803C76C0 003C3320 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C76C4 003C3324 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C76C8:
-/* 803C76C8 003C3328 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C76CC 003C332C 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 803C76D0 003C3330 28 03 00 25 */ cmplwi r3, 0x25
-/* 803C76D4 003C3334 54 00 20 36 */ slwi r0, r0, 4
-/* 803C76D8 003C3338 7C 90 02 14 */ add r4, r16, r0
-/* 803C76DC 003C333C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803C76E0 003C3340 88 04 03 E0 */ lbz r0, 0x3e0(r4)
-/* 803C76E4 003C3344 98 01 00 15 */ stb r0, 0x15(r1)
-/* 803C76E8 003C3348 41 82 00 0C */ beq lbl_803C76F4
-/* 803C76EC 003C334C 28 03 00 4A */ cmplwi r3, 0x4a
-/* 803C76F0 003C3350 40 82 00 08 */ bne lbl_803C76F8
-lbl_803C76F4:
-/* 803C76F4 003C3354 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
-lbl_803C76F8:
-/* 803C76F8 003C3358 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C76FC 003C335C 28 00 00 70 */ cmplwi r0, 0x70
-/* 803C7700 003C3360 40 82 00 44 */ bne lbl_803C7744
-/* 803C7704 003C3364 7D E3 7B 78 */ mr r3, r15
-/* 803C7708 003C3368 7E 04 83 78 */ mr r4, r16
-/* 803C770C 003C336C 38 A0 00 03 */ li r5, 3
-/* 803C7710 003C3370 38 C0 00 00 */ li r6, 0
-/* 803C7714 003C3374 48 00 15 35 */ bl func_803C8C48
-/* 803C7718 003C3378 90 61 00 40 */ stw r3, 0x40(r1)
-/* 803C771C 003C337C 7E 03 83 78 */ mr r3, r16
-/* 803C7720 003C3380 7E 24 8B 78 */ mr r4, r17
-/* 803C7724 003C3384 38 A0 00 59 */ li r5, 0x59
-/* 803C7728 003C3388 38 C0 00 00 */ li r6, 0
-/* 803C772C 003C338C 4B FF 35 79 */ bl func_803BACA4
-/* 803C7730 003C3390 80 01 00 40 */ lwz r0, 0x40(r1)
-/* 803C7734 003C3394 7C 03 00 50 */ subf r0, r3, r0
-/* 803C7738 003C3398 2C 00 00 05 */ cmpwi r0, 5
-/* 803C773C 003C339C 40 80 00 08 */ bge lbl_803C7744
-/* 803C7740 003C33A0 57 39 FC 7E */ rlwinm r25, r25, 0x1f, 0x11, 0x1f
-lbl_803C7744:
-/* 803C7744 003C33A4 38 00 00 21 */ li r0, 0x21
-/* 803C7748 003C33A8 57 44 06 3E */ clrlwi r4, r26, 0x18
-/* 803C774C 003C33AC 38 BE 01 78 */ addi r5, r30, 0x178
-/* 803C7750 003C33B0 38 60 00 00 */ li r3, 0
-/* 803C7754 003C33B4 7C 09 03 A6 */ mtctr r0
-lbl_803C7758:
-/* 803C7758 003C33B8 7C 05 18 AE */ lbzx r0, r5, r3
-/* 803C775C 003C33BC 7C C5 1A 14 */ add r6, r5, r3
-/* 803C7760 003C33C0 7C 1D 00 00 */ cmpw r29, r0
-/* 803C7764 003C33C4 40 82 00 2C */ bne lbl_803C7790
-/* 803C7768 003C33C8 88 06 00 01 */ lbz r0, 1(r6)
-/* 803C776C 003C33CC 7C 04 00 40 */ cmplw r4, r0
-/* 803C7770 003C33D0 40 82 00 20 */ bne lbl_803C7790
-/* 803C7774 003C33D4 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C7778 003C33D8 38 00 00 64 */ li r0, 0x64
-/* 803C777C 003C33DC 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C7780 003C33E0 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C7784 003C33E4 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7788 003C33E8 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803C778C 003C33EC 48 00 00 0C */ b lbl_803C7798
-lbl_803C7790:
-/* 803C7790 003C33F0 38 63 00 02 */ addi r3, r3, 2
-/* 803C7794 003C33F4 42 00 FF C4 */ bdnz lbl_803C7758
-lbl_803C7798:
-/* 803C7798 003C33F8 2C 1D 00 36 */ cmpwi r29, 0x36
-/* 803C779C 003C33FC 40 82 00 18 */ bne lbl_803C77B4
-/* 803C77A0 003C3400 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C77A4 003C3404 38 00 00 64 */ li r0, 0x64
-/* 803C77A8 003C3408 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C77AC 003C340C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C77B0 003C3410 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C77B4:
-/* 803C77B4 003C3414 2C 1D 00 7C */ cmpwi r29, 0x7c
-/* 803C77B8 003C3418 40 82 00 14 */ bne lbl_803C77CC
-/* 803C77BC 003C341C 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C77C0 003C3420 38 00 00 64 */ li r0, 0x64
-/* 803C77C4 003C3424 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C77C8 003C3428 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C77CC:
-/* 803C77CC 003C342C 2C 1D 00 3B */ cmpwi r29, 0x3b
-/* 803C77D0 003C3430 40 82 00 38 */ bne lbl_803C7808
-/* 803C77D4 003C3434 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C77D8 003C3438 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803C77DC 003C343C 40 82 00 2C */ bne lbl_803C7808
-/* 803C77E0 003C3440 A0 61 00 26 */ lhz r3, 0x26(r1)
-/* 803C77E4 003C3444 3C 63 00 01 */ addis r3, r3, 1
-/* 803C77E8 003C3448 38 03 FE 84 */ addi r0, r3, -380
-/* 803C77EC 003C344C 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803C77F0 003C3450 28 00 00 01 */ cmplwi r0, 1
-/* 803C77F4 003C3454 41 81 00 14 */ bgt lbl_803C7808
-/* 803C77F8 003C3458 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C77FC 003C345C 38 00 00 64 */ li r0, 0x64
-/* 803C7800 003C3460 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7804 003C3464 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C7808:
-/* 803C7808 003C3468 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 803C780C 003C346C 2C 00 00 3B */ cmpwi r0, 0x3b
-/* 803C7810 003C3470 40 82 00 38 */ bne lbl_803C7848
-/* 803C7814 003C3474 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C7818 003C3478 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803C781C 003C347C 40 82 00 2C */ bne lbl_803C7848
-/* 803C7820 003C3480 A0 61 00 24 */ lhz r3, 0x24(r1)
-/* 803C7824 003C3484 3C 63 00 01 */ addis r3, r3, 1
-/* 803C7828 003C3488 38 03 FE 84 */ addi r0, r3, -380
-/* 803C782C 003C348C 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803C7830 003C3490 28 00 00 01 */ cmplwi r0, 1
-/* 803C7834 003C3494 41 81 00 14 */ bgt lbl_803C7848
-/* 803C7838 003C3498 1C 77 00 96 */ mulli r3, r23, 0x96
-/* 803C783C 003C349C 38 00 00 64 */ li r0, 0x64
-/* 803C7840 003C34A0 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7844 003C34A4 54 17 04 3E */ clrlwi r23, r0, 0x10
-lbl_803C7848:
-/* 803C7848 003C34A8 2C 1D 00 3C */ cmpwi r29, 0x3c
-/* 803C784C 003C34AC 40 82 00 14 */ bne lbl_803C7860
-/* 803C7850 003C34B0 A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C7854 003C34B4 28 00 01 6E */ cmplwi r0, 0x16e
-/* 803C7858 003C34B8 40 82 00 08 */ bne lbl_803C7860
-/* 803C785C 003C34BC 57 18 0C 3C */ rlwinm r24, r24, 1, 0x10, 0x1e
-lbl_803C7860:
-/* 803C7860 003C34C0 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 803C7864 003C34C4 2C 00 00 3D */ cmpwi r0, 0x3d
-/* 803C7868 003C34C8 40 82 00 14 */ bne lbl_803C787C
-/* 803C786C 003C34CC A0 01 00 24 */ lhz r0, 0x24(r1)
-/* 803C7870 003C34D0 28 00 01 6E */ cmplwi r0, 0x16e
-/* 803C7874 003C34D4 40 82 00 08 */ bne lbl_803C787C
-/* 803C7878 003C34D8 56 F7 0C 3C */ rlwinm r23, r23, 1, 0x10, 0x1e
-lbl_803C787C:
-/* 803C787C 003C34DC 2C 1D 00 46 */ cmpwi r29, 0x46
-/* 803C7880 003C34E0 40 82 00 14 */ bne lbl_803C7894
-/* 803C7884 003C34E4 A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C7888 003C34E8 28 00 00 19 */ cmplwi r0, 0x19
-/* 803C788C 003C34EC 40 82 00 08 */ bne lbl_803C7894
-/* 803C7890 003C34F0 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
-lbl_803C7894:
-/* 803C7894 003C34F4 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 803C7898 003C34F8 2C 00 00 59 */ cmpwi r0, 0x59
-/* 803C789C 003C34FC 40 82 00 14 */ bne lbl_803C78B0
-/* 803C78A0 003C3500 A0 01 00 24 */ lhz r0, 0x24(r1)
-/* 803C78A4 003C3504 28 00 00 84 */ cmplwi r0, 0x84
-/* 803C78A8 003C3508 40 82 00 08 */ bne lbl_803C78B0
-/* 803C78AC 003C350C 55 CE 0C 3C */ rlwinm r14, r14, 1, 0x10, 0x1e
-lbl_803C78B0:
-/* 803C78B0 003C3510 2C 1D 00 5A */ cmpwi r29, 0x5a
-/* 803C78B4 003C3514 40 82 00 20 */ bne lbl_803C78D4
-/* 803C78B8 003C3518 A0 61 00 26 */ lhz r3, 0x26(r1)
-/* 803C78BC 003C351C 3C 63 00 01 */ addis r3, r3, 1
-/* 803C78C0 003C3520 38 03 FF 98 */ addi r0, r3, -104
-/* 803C78C4 003C3524 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803C78C8 003C3528 28 00 00 01 */ cmplwi r0, 1
-/* 803C78CC 003C352C 41 81 00 08 */ bgt lbl_803C78D4
-/* 803C78D0 003C3530 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
-lbl_803C78D4:
-/* 803C78D4 003C3534 2C 1D 00 02 */ cmpwi r29, 2
-/* 803C78D8 003C3538 40 82 00 3C */ bne lbl_803C7914
-/* 803C78DC 003C353C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C78E0 003C3540 28 00 00 10 */ cmplwi r0, 0x10
-/* 803C78E4 003C3544 41 82 00 0C */ beq lbl_803C78F0
-/* 803C78E8 003C3548 28 00 00 08 */ cmplwi r0, 8
-/* 803C78EC 003C354C 40 82 00 28 */ bne lbl_803C7914
-lbl_803C78F0:
-/* 803C78F0 003C3550 A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C78F4 003C3554 28 00 01 E3 */ cmplwi r0, 0x1e3
-/* 803C78F8 003C3558 40 82 00 1C */ bne lbl_803C7914
-/* 803C78FC 003C355C 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C7900 003C3560 38 00 00 64 */ li r0, 0x64
-/* 803C7904 003C3564 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C7908 003C3568 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C790C 003C356C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7910 003C3570 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7914:
-/* 803C7914 003C3574 2C 1D 00 03 */ cmpwi r29, 3
-/* 803C7918 003C3578 40 82 00 3C */ bne lbl_803C7954
-/* 803C791C 003C357C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7920 003C3580 28 00 00 10 */ cmplwi r0, 0x10
-/* 803C7924 003C3584 41 82 00 0C */ beq lbl_803C7930
-/* 803C7928 003C3588 28 00 00 0B */ cmplwi r0, 0xb
-/* 803C792C 003C358C 40 82 00 28 */ bne lbl_803C7954
-lbl_803C7930:
-/* 803C7930 003C3590 A0 01 00 26 */ lhz r0, 0x26(r1)
-/* 803C7934 003C3594 28 00 01 E4 */ cmplwi r0, 0x1e4
-/* 803C7938 003C3598 40 82 00 1C */ bne lbl_803C7954
-/* 803C793C 003C359C 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C7940 003C35A0 38 00 00 64 */ li r0, 0x64
-/* 803C7944 003C35A4 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C7948 003C35A8 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C794C 003C35AC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7950 003C35B0 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7954:
-/* 803C7954 003C35B4 2C 1D 00 5D */ cmpwi r29, 0x5d
-/* 803C7958 003C35B8 40 82 00 28 */ bne lbl_803C7980
-/* 803C795C 003C35BC 88 01 00 15 */ lbz r0, 0x15(r1)
-/* 803C7960 003C35C0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C7964 003C35C4 40 82 00 1C */ bne lbl_803C7980
-/* 803C7968 003C35C8 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C796C 003C35CC 38 00 00 64 */ li r0, 0x64
-/* 803C7970 003C35D0 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C7974 003C35D4 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C7978 003C35D8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C797C 003C35DC 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7980:
-/* 803C7980 003C35E0 2C 1D 00 5E */ cmpwi r29, 0x5e
-/* 803C7984 003C35E4 40 82 00 28 */ bne lbl_803C79AC
-/* 803C7988 003C35E8 88 01 00 15 */ lbz r0, 0x15(r1)
-/* 803C798C 003C35EC 28 00 00 01 */ cmplwi r0, 1
-/* 803C7990 003C35F0 40 82 00 1C */ bne lbl_803C79AC
-/* 803C7994 003C35F4 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 803C7998 003C35F8 38 00 00 64 */ li r0, 0x64
-/* 803C799C 003C35FC 38 63 00 64 */ addi r3, r3, 0x64
-/* 803C79A0 003C3600 7C 7C 19 D6 */ mullw r3, r28, r3
-/* 803C79A4 003C3604 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C79A8 003C3608 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C79AC:
-/* 803C79AC 003C360C 7E 03 83 78 */ mr r3, r16
-/* 803C79B0 003C3610 7E 24 8B 78 */ mr r4, r17
-/* 803C79B4 003C3614 7E 45 93 78 */ mr r5, r18
-/* 803C79B8 003C3618 38 C0 00 2F */ li r6, 0x2f
-/* 803C79BC 003C361C 4B FF 81 D5 */ bl func_803BFB90
-/* 803C79C0 003C3620 2C 03 00 01 */ cmpwi r3, 1
-/* 803C79C4 003C3624 40 82 00 1C */ bne lbl_803C79E0
-/* 803C79C8 003C3628 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C79CC 003C362C 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C79D0 003C3630 41 82 00 0C */ beq lbl_803C79DC
-/* 803C79D4 003C3634 28 00 00 0F */ cmplwi r0, 0xf
-/* 803C79D8 003C3638 40 82 00 08 */ bne lbl_803C79E0
-lbl_803C79DC:
-/* 803C79DC 003C363C 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C79E0:
-/* 803C79E0 003C3640 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C79E4 003C3644 28 00 00 37 */ cmplwi r0, 0x37
-/* 803C79E8 003C3648 40 82 00 18 */ bne lbl_803C7A00
-/* 803C79EC 003C364C 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C79F0 003C3650 38 00 00 64 */ li r0, 0x64
-/* 803C79F4 003C3654 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C79F8 003C3658 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C79FC 003C365C 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C7A00:
-/* 803C7A00 003C3660 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7A04 003C3664 28 00 00 3E */ cmplwi r0, 0x3e
-/* 803C7A08 003C3668 40 82 00 24 */ bne lbl_803C7A2C
-/* 803C7A0C 003C366C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C7A10 003C3670 2C 00 00 00 */ cmpwi r0, 0
-/* 803C7A14 003C3674 41 82 00 18 */ beq lbl_803C7A2C
-/* 803C7A18 003C3678 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C7A1C 003C367C 38 00 00 64 */ li r0, 0x64
-/* 803C7A20 003C3680 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C7A24 003C3684 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7A28 003C3688 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C7A2C:
-/* 803C7A2C 003C368C 7E 03 83 78 */ mr r3, r16
-/* 803C7A30 003C3690 7E 24 8B 78 */ mr r4, r17
-/* 803C7A34 003C3694 7E 45 93 78 */ mr r5, r18
-/* 803C7A38 003C3698 38 C0 00 3F */ li r6, 0x3f
-/* 803C7A3C 003C369C 4B FF 81 55 */ bl func_803BFB90
-/* 803C7A40 003C36A0 2C 03 00 01 */ cmpwi r3, 1
-/* 803C7A44 003C36A4 40 82 00 20 */ bne lbl_803C7A64
-/* 803C7A48 003C36A8 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 803C7A4C 003C36AC 2C 00 00 00 */ cmpwi r0, 0
-/* 803C7A50 003C36B0 41 82 00 14 */ beq lbl_803C7A64
-/* 803C7A54 003C36B4 1C 6E 00 96 */ mulli r3, r14, 0x96
-/* 803C7A58 003C36B8 38 00 00 64 */ li r0, 0x64
-/* 803C7A5C 003C36BC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7A60 003C36C0 54 0E 04 3E */ clrlwi r14, r0, 0x10
-lbl_803C7A64:
-/* 803C7A64 003C36C4 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7A68 003C36C8 28 00 00 39 */ cmplwi r0, 0x39
-/* 803C7A6C 003C36CC 40 82 00 34 */ bne lbl_803C7AA0
-/* 803C7A70 003C36D0 7D E3 7B 78 */ mr r3, r15
-/* 803C7A74 003C36D4 7E 04 83 78 */ mr r4, r16
-/* 803C7A78 003C36D8 7E 26 8B 78 */ mr r6, r17
-/* 803C7A7C 003C36DC 38 A0 00 01 */ li r5, 1
-/* 803C7A80 003C36E0 38 E0 00 3A */ li r7, 0x3a
-/* 803C7A84 003C36E4 4B FF 78 FD */ bl func_803BF380
-/* 803C7A88 003C36E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7A8C 003C36EC 41 82 00 14 */ beq lbl_803C7AA0
-/* 803C7A90 003C36F0 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C7A94 003C36F4 38 00 00 64 */ li r0, 0x64
-/* 803C7A98 003C36F8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7A9C 003C36FC 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C7AA0:
-/* 803C7AA0 003C3700 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7AA4 003C3704 28 00 00 3A */ cmplwi r0, 0x3a
-/* 803C7AA8 003C3708 40 82 00 34 */ bne lbl_803C7ADC
-/* 803C7AAC 003C370C 7D E3 7B 78 */ mr r3, r15
-/* 803C7AB0 003C3710 7E 04 83 78 */ mr r4, r16
-/* 803C7AB4 003C3714 7E 26 8B 78 */ mr r6, r17
-/* 803C7AB8 003C3718 38 A0 00 01 */ li r5, 1
-/* 803C7ABC 003C371C 38 E0 00 39 */ li r7, 0x39
-/* 803C7AC0 003C3720 4B FF 78 C1 */ bl func_803BF380
-/* 803C7AC4 003C3724 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7AC8 003C3728 41 82 00 14 */ beq lbl_803C7ADC
-/* 803C7ACC 003C372C 1C 78 00 96 */ mulli r3, r24, 0x96
-/* 803C7AD0 003C3730 38 00 00 64 */ li r0, 0x64
-/* 803C7AD4 003C3734 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7AD8 003C3738 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C7ADC:
-/* 803C7ADC 003C373C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7AE0 003C3740 28 00 00 0D */ cmplwi r0, 0xd
-/* 803C7AE4 003C3744 40 82 00 20 */ bne lbl_803C7B04
-/* 803C7AE8 003C3748 7D E3 7B 78 */ mr r3, r15
-/* 803C7AEC 003C374C 7E 04 83 78 */ mr r4, r16
-/* 803C7AF0 003C3750 3C A0 00 01 */ lis r5, 1
-/* 803C7AF4 003C3754 4B FF 89 41 */ bl func_803C0434
-/* 803C7AF8 003C3758 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7AFC 003C375C 41 82 00 08 */ beq lbl_803C7B04
-/* 803C7B00 003C3760 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C7B04:
-/* 803C7B04 003C3764 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7B08 003C3768 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C7B0C 003C376C 40 82 00 20 */ bne lbl_803C7B2C
-/* 803C7B10 003C3770 7D E3 7B 78 */ mr r3, r15
-/* 803C7B14 003C3774 7E 04 83 78 */ mr r4, r16
-/* 803C7B18 003C3778 3C A0 00 02 */ lis r5, 2
-/* 803C7B1C 003C377C 4B FF 89 19 */ bl func_803C0434
-/* 803C7B20 003C3780 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7B24 003C3784 41 82 00 08 */ beq lbl_803C7B2C
-/* 803C7B28 003C3788 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C7B2C:
-/* 803C7B2C 003C378C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7B30 003C3790 28 00 00 0C */ cmplwi r0, 0xc
-/* 803C7B34 003C3794 40 82 00 3C */ bne lbl_803C7B70
-/* 803C7B38 003C3798 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7B3C 003C379C 28 00 00 41 */ cmplwi r0, 0x41
-/* 803C7B40 003C37A0 40 82 00 30 */ bne lbl_803C7B70
-/* 803C7B44 003C37A4 A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C7B48 003C37A8 38 60 00 03 */ li r3, 3
-/* 803C7B4C 003C37AC 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C7B50 003C37B0 A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C7B54 003C37B4 7C 00 18 00 */ cmpw r0, r3
-/* 803C7B58 003C37B8 41 81 00 18 */ bgt lbl_803C7B70
-/* 803C7B5C 003C37BC 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7B60 003C37C0 38 00 00 64 */ li r0, 0x64
-/* 803C7B64 003C37C4 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C7B68 003C37C8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7B6C 003C37CC 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7B70:
-/* 803C7B70 003C37D0 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7B74 003C37D4 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C7B78 003C37D8 40 82 00 3C */ bne lbl_803C7BB4
-/* 803C7B7C 003C37DC 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7B80 003C37E0 28 00 00 42 */ cmplwi r0, 0x42
-/* 803C7B84 003C37E4 40 82 00 30 */ bne lbl_803C7BB4
-/* 803C7B88 003C37E8 A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C7B8C 003C37EC 38 60 00 03 */ li r3, 3
-/* 803C7B90 003C37F0 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C7B94 003C37F4 A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C7B98 003C37F8 7C 00 18 00 */ cmpw r0, r3
-/* 803C7B9C 003C37FC 41 81 00 18 */ bgt lbl_803C7BB4
-/* 803C7BA0 003C3800 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7BA4 003C3804 38 00 00 64 */ li r0, 0x64
-/* 803C7BA8 003C3808 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C7BAC 003C380C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7BB0 003C3810 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7BB4:
-/* 803C7BB4 003C3814 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7BB8 003C3818 28 00 00 0B */ cmplwi r0, 0xb
-/* 803C7BBC 003C381C 40 82 00 3C */ bne lbl_803C7BF8
-/* 803C7BC0 003C3820 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7BC4 003C3824 28 00 00 43 */ cmplwi r0, 0x43
-/* 803C7BC8 003C3828 40 82 00 30 */ bne lbl_803C7BF8
-/* 803C7BCC 003C382C A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C7BD0 003C3830 38 60 00 03 */ li r3, 3
-/* 803C7BD4 003C3834 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C7BD8 003C3838 A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C7BDC 003C383C 7C 00 18 00 */ cmpw r0, r3
-/* 803C7BE0 003C3840 41 81 00 18 */ bgt lbl_803C7BF8
-/* 803C7BE4 003C3844 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7BE8 003C3848 38 00 00 64 */ li r0, 0x64
-/* 803C7BEC 003C384C 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C7BF0 003C3850 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7BF4 003C3854 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7BF8:
-/* 803C7BF8 003C3858 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7BFC 003C385C 28 00 00 06 */ cmplwi r0, 6
-/* 803C7C00 003C3860 40 82 00 3C */ bne lbl_803C7C3C
-/* 803C7C04 003C3864 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7C08 003C3868 28 00 00 44 */ cmplwi r0, 0x44
-/* 803C7C0C 003C386C 40 82 00 30 */ bne lbl_803C7C3C
-/* 803C7C10 003C3870 A0 01 00 20 */ lhz r0, 0x20(r1)
-/* 803C7C14 003C3874 38 60 00 03 */ li r3, 3
-/* 803C7C18 003C3878 7C 60 1B D6 */ divw r3, r0, r3
-/* 803C7C1C 003C387C A8 01 00 22 */ lha r0, 0x22(r1)
-/* 803C7C20 003C3880 7C 00 18 00 */ cmpw r0, r3
-/* 803C7C24 003C3884 41 81 00 18 */ bgt lbl_803C7C3C
-/* 803C7C28 003C3888 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7C2C 003C388C 38 00 00 64 */ li r0, 0x64
-/* 803C7C30 003C3890 1C 63 00 96 */ mulli r3, r3, 0x96
-/* 803C7C34 003C3894 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7C38 003C3898 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7C3C:
-/* 803C7C3C 003C389C 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7C40 003C38A0 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C7C44 003C38A4 40 82 00 24 */ bne lbl_803C7C68
-/* 803C7C48 003C38A8 7E 03 83 78 */ mr r3, r16
-/* 803C7C4C 003C38AC 7E 24 8B 78 */ mr r4, r17
-/* 803C7C50 003C38B0 7E 45 93 78 */ mr r5, r18
-/* 803C7C54 003C38B4 38 C0 00 55 */ li r6, 0x55
-/* 803C7C58 003C38B8 4B FF 7F 39 */ bl func_803BFB90
-/* 803C7C5C 003C38BC 2C 03 00 01 */ cmpwi r3, 1
-/* 803C7C60 003C38C0 40 82 00 08 */ bne lbl_803C7C68
-/* 803C7C64 003C38C4 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
-lbl_803C7C68:
-/* 803C7C68 003C38C8 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C7C6C 003C38CC 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C7C70 003C38D0 40 82 00 34 */ bne lbl_803C7CA4
-/* 803C7C74 003C38D4 7E 03 83 78 */ mr r3, r16
-/* 803C7C78 003C38D8 7E 24 8B 78 */ mr r4, r17
-/* 803C7C7C 003C38DC 7E 45 93 78 */ mr r5, r18
-/* 803C7C80 003C38E0 38 C0 00 57 */ li r6, 0x57
-/* 803C7C84 003C38E4 4B FF 7F 0D */ bl func_803BFB90
-/* 803C7C88 003C38E8 2C 03 00 01 */ cmpwi r3, 1
-/* 803C7C8C 003C38EC 40 82 00 18 */ bne lbl_803C7CA4
-/* 803C7C90 003C38F0 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7C94 003C38F4 38 00 00 64 */ li r0, 0x64
-/* 803C7C98 003C38F8 1C 63 00 7D */ mulli r3, r3, 0x7d
-/* 803C7C9C 003C38FC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7CA0 003C3900 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7CA4:
-/* 803C7CA4 003C3904 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7CA8 003C3908 28 00 00 56 */ cmplwi r0, 0x56
-/* 803C7CAC 003C390C 40 82 00 44 */ bne lbl_803C7CF0
-/* 803C7CB0 003C3910 56 C0 08 3C */ slwi r0, r22, 1
-/* 803C7CB4 003C3914 7C 16 07 74 */ extsb r22, r0
-/* 803C7CB8 003C3918 2C 16 FF FA */ cmpwi r22, -6
-/* 803C7CBC 003C391C 40 80 00 08 */ bge lbl_803C7CC4
-/* 803C7CC0 003C3920 3A C0 FF FA */ li r22, -6
-lbl_803C7CC4:
-/* 803C7CC4 003C3924 2C 16 00 06 */ cmpwi r22, 6
-/* 803C7CC8 003C3928 40 81 00 08 */ ble lbl_803C7CD0
-/* 803C7CCC 003C392C 3A C0 00 06 */ li r22, 6
-lbl_803C7CD0:
-/* 803C7CD0 003C3930 56 80 08 3C */ slwi r0, r20, 1
-/* 803C7CD4 003C3934 7C 14 07 74 */ extsb r20, r0
-/* 803C7CD8 003C3938 2C 14 FF FA */ cmpwi r20, -6
-/* 803C7CDC 003C393C 40 80 00 08 */ bge lbl_803C7CE4
-/* 803C7CE0 003C3940 3A 80 FF FA */ li r20, -6
-lbl_803C7CE4:
-/* 803C7CE4 003C3944 2C 14 00 06 */ cmpwi r20, 6
-/* 803C7CE8 003C3948 40 81 00 08 */ ble lbl_803C7CF0
-/* 803C7CEC 003C394C 3A 80 00 06 */ li r20, 6
-lbl_803C7CF0:
-/* 803C7CF0 003C3950 7E 03 83 78 */ mr r3, r16
-/* 803C7CF4 003C3954 7E 24 8B 78 */ mr r4, r17
-/* 803C7CF8 003C3958 7E 45 93 78 */ mr r5, r18
-/* 803C7CFC 003C395C 38 C0 00 56 */ li r6, 0x56
-/* 803C7D00 003C3960 4B FF 7E 91 */ bl func_803BFB90
-/* 803C7D04 003C3964 2C 03 00 01 */ cmpwi r3, 1
-/* 803C7D08 003C3968 40 82 00 44 */ bne lbl_803C7D4C
-/* 803C7D0C 003C396C 56 A0 08 3C */ slwi r0, r21, 1
-/* 803C7D10 003C3970 7C 15 07 74 */ extsb r21, r0
-/* 803C7D14 003C3974 2C 15 FF FA */ cmpwi r21, -6
-/* 803C7D18 003C3978 40 80 00 08 */ bge lbl_803C7D20
-/* 803C7D1C 003C397C 3A A0 FF FA */ li r21, -6
-lbl_803C7D20:
-/* 803C7D20 003C3980 2C 15 00 06 */ cmpwi r21, 6
-/* 803C7D24 003C3984 40 81 00 08 */ ble lbl_803C7D2C
-/* 803C7D28 003C3988 3A A0 00 06 */ li r21, 6
-lbl_803C7D2C:
-/* 803C7D2C 003C398C 56 60 08 3C */ slwi r0, r19, 1
-/* 803C7D30 003C3990 7C 13 07 74 */ extsb r19, r0
-/* 803C7D34 003C3994 2C 13 FF FA */ cmpwi r19, -6
-/* 803C7D38 003C3998 40 80 00 08 */ bge lbl_803C7D40
-/* 803C7D3C 003C399C 3A 60 FF FA */ li r19, -6
-lbl_803C7D40:
-/* 803C7D40 003C39A0 2C 13 00 06 */ cmpwi r19, 6
-/* 803C7D44 003C39A4 40 81 00 08 */ ble lbl_803C7D4C
-/* 803C7D48 003C39A8 3A 60 00 06 */ li r19, 6
-lbl_803C7D4C:
-/* 803C7D4C 003C39AC 7E 03 83 78 */ mr r3, r16
-/* 803C7D50 003C39B0 7E 24 8B 78 */ mr r4, r17
-/* 803C7D54 003C39B4 7E 45 93 78 */ mr r5, r18
-/* 803C7D58 003C39B8 38 C0 00 6D */ li r6, 0x6d
-/* 803C7D5C 003C39BC 4B FF 7E 35 */ bl func_803BFB90
-/* 803C7D60 003C39C0 2C 03 00 01 */ cmpwi r3, 1
-/* 803C7D64 003C39C4 40 82 00 0C */ bne lbl_803C7D70
-/* 803C7D68 003C39C8 3A C0 00 00 */ li r22, 0
-/* 803C7D6C 003C39CC 3A 80 00 00 */ li r20, 0
-lbl_803C7D70:
-/* 803C7D70 003C39D0 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7D74 003C39D4 28 00 00 6D */ cmplwi r0, 0x6d
-/* 803C7D78 003C39D8 40 82 00 0C */ bne lbl_803C7D84
-/* 803C7D7C 003C39DC 3A A0 00 00 */ li r21, 0
-/* 803C7D80 003C39E0 3A 60 00 00 */ li r19, 0
-lbl_803C7D84:
-/* 803C7D84 003C39E4 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7D88 003C39E8 38 B6 00 06 */ addi r5, r22, 6
-/* 803C7D8C 003C39EC 28 00 00 4F */ cmplwi r0, 0x4f
-/* 803C7D90 003C39F0 38 95 00 06 */ addi r4, r21, 6
-/* 803C7D94 003C39F4 38 74 00 06 */ addi r3, r20, 6
-/* 803C7D98 003C39F8 38 13 00 06 */ addi r0, r19, 6
-/* 803C7D9C 003C39FC 7C B6 07 74 */ extsb r22, r5
-/* 803C7DA0 003C3A00 7C 95 07 74 */ extsb r21, r4
-/* 803C7DA4 003C3A04 7C 74 07 74 */ extsb r20, r3
-/* 803C7DA8 003C3A08 7C 13 07 74 */ extsb r19, r0
-/* 803C7DAC 003C3A0C 40 82 00 40 */ bne lbl_803C7DEC
-/* 803C7DB0 003C3A10 88 61 00 1F */ lbz r3, 0x1f(r1)
-/* 803C7DB4 003C3A14 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C7DB8 003C3A18 7C 03 00 40 */ cmplw r3, r0
-/* 803C7DBC 003C3A1C 40 82 00 30 */ bne lbl_803C7DEC
-/* 803C7DC0 003C3A20 7C 60 1B 78 */ mr r0, r3
-/* 803C7DC4 003C3A24 28 00 00 02 */ cmplwi r0, 2
-/* 803C7DC8 003C3A28 41 82 00 24 */ beq lbl_803C7DEC
-/* 803C7DCC 003C3A2C 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C7DD0 003C3A30 28 00 00 02 */ cmplwi r0, 2
-/* 803C7DD4 003C3A34 41 82 00 18 */ beq lbl_803C7DEC
-/* 803C7DD8 003C3A38 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7DDC 003C3A3C 38 00 00 64 */ li r0, 0x64
-/* 803C7DE0 003C3A40 1C 63 00 7D */ mulli r3, r3, 0x7d
-/* 803C7DE4 003C3A44 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7DE8 003C3A48 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7DEC:
-/* 803C7DEC 003C3A4C 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7DF0 003C3A50 28 00 00 4F */ cmplwi r0, 0x4f
-/* 803C7DF4 003C3A54 40 82 00 40 */ bne lbl_803C7E34
-/* 803C7DF8 003C3A58 88 61 00 1F */ lbz r3, 0x1f(r1)
-/* 803C7DFC 003C3A5C 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C7E00 003C3A60 7C 03 00 40 */ cmplw r3, r0
-/* 803C7E04 003C3A64 41 82 00 30 */ beq lbl_803C7E34
-/* 803C7E08 003C3A68 7C 60 1B 78 */ mr r0, r3
-/* 803C7E0C 003C3A6C 28 00 00 02 */ cmplwi r0, 2
-/* 803C7E10 003C3A70 41 82 00 24 */ beq lbl_803C7E34
-/* 803C7E14 003C3A74 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803C7E18 003C3A78 28 00 00 02 */ cmplwi r0, 2
-/* 803C7E1C 003C3A7C 41 82 00 18 */ beq lbl_803C7E34
-/* 803C7E20 003C3A80 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7E24 003C3A84 38 00 00 64 */ li r0, 0x64
-/* 803C7E28 003C3A88 1C 63 00 4B */ mulli r3, r3, 0x4b
-/* 803C7E2C 003C3A8C 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7E30 003C3A90 54 1C 04 3E */ clrlwi r28, r0, 0x10
-lbl_803C7E34:
-/* 803C7E34 003C3A94 38 00 00 0F */ li r0, 0xf
-/* 803C7E38 003C3A98 57 E4 06 3E */ clrlwi r4, r31, 0x18
-/* 803C7E3C 003C3A9C 38 DE 01 D4 */ addi r6, r30, 0x1d4
-/* 803C7E40 003C3AA0 38 60 00 00 */ li r3, 0
-/* 803C7E44 003C3AA4 7C 09 03 A6 */ mtctr r0
-lbl_803C7E48:
-/* 803C7E48 003C3AA8 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 803C7E4C 003C3AAC 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C7E50 003C3AB0 7C 00 28 00 */ cmpw r0, r5
-/* 803C7E54 003C3AB4 40 82 00 24 */ bne lbl_803C7E78
-/* 803C7E58 003C3AB8 28 04 00 59 */ cmplwi r4, 0x59
-/* 803C7E5C 003C3ABC 40 82 00 1C */ bne lbl_803C7E78
-/* 803C7E60 003C3AC0 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 803C7E64 003C3AC4 38 00 00 0A */ li r0, 0xa
-/* 803C7E68 003C3AC8 1C 63 00 0C */ mulli r3, r3, 0xc
-/* 803C7E6C 003C3ACC 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7E70 003C3AD0 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803C7E74 003C3AD4 48 00 00 0C */ b lbl_803C7E80
-lbl_803C7E78:
-/* 803C7E78 003C3AD8 38 63 00 02 */ addi r3, r3, 2
-/* 803C7E7C 003C3ADC 42 00 FF CC */ bdnz lbl_803C7E48
-lbl_803C7E80:
-/* 803C7E80 003C3AE0 7D E3 7B 78 */ mr r3, r15
-/* 803C7E84 003C3AE4 7E 04 83 78 */ mr r4, r16
-/* 803C7E88 003C3AE8 38 A0 00 08 */ li r5, 8
-/* 803C7E8C 003C3AEC 38 C0 00 00 */ li r6, 0
-/* 803C7E90 003C3AF0 38 E0 00 0D */ li r7, 0xd
-/* 803C7E94 003C3AF4 4B FF 74 ED */ bl func_803BF380
-/* 803C7E98 003C3AF8 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7E9C 003C3AFC 40 82 01 0C */ bne lbl_803C7FA8
-/* 803C7EA0 003C3B00 7D E3 7B 78 */ mr r3, r15
-/* 803C7EA4 003C3B04 7E 04 83 78 */ mr r4, r16
-/* 803C7EA8 003C3B08 38 A0 00 08 */ li r5, 8
-/* 803C7EAC 003C3B0C 38 C0 00 00 */ li r6, 0
-/* 803C7EB0 003C3B10 38 E0 00 4C */ li r7, 0x4c
-/* 803C7EB4 003C3B14 4B FF 74 CD */ bl func_803BF380
-/* 803C7EB8 003C3B18 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7EBC 003C3B1C 40 82 00 EC */ bne lbl_803C7FA8
-/* 803C7EC0 003C3B20 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C7EC4 003C3B24 54 1D 06 B7 */ rlwinm. r29, r0, 0, 0x1a, 0x1b
-/* 803C7EC8 003C3B28 41 82 00 20 */ beq lbl_803C7EE8
-/* 803C7ECC 003C3B2C 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803C7ED0 003C3B30 28 00 00 5E */ cmplwi r0, 0x5e
-/* 803C7ED4 003C3B34 40 82 00 14 */ bne lbl_803C7EE8
-/* 803C7ED8 003C3B38 1C 78 00 0F */ mulli r3, r24, 0xf
-/* 803C7EDC 003C3B3C 38 00 00 0A */ li r0, 0xa
-/* 803C7EE0 003C3B40 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7EE4 003C3B44 54 18 04 3E */ clrlwi r24, r0, 0x10
-lbl_803C7EE8:
-/* 803C7EE8 003C3B48 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C7EEC 003C3B4C 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
-/* 803C7EF0 003C3B50 41 82 00 2C */ beq lbl_803C7F1C
-/* 803C7EF4 003C3B54 88 01 00 1D */ lbz r0, 0x1d(r1)
-/* 803C7EF8 003C3B58 28 00 00 05 */ cmplwi r0, 5
-/* 803C7EFC 003C3B5C 41 82 00 10 */ beq lbl_803C7F0C
-/* 803C7F00 003C3B60 88 01 00 1C */ lbz r0, 0x1c(r1)
-/* 803C7F04 003C3B64 28 00 00 05 */ cmplwi r0, 5
-/* 803C7F08 003C3B68 40 82 00 14 */ bne lbl_803C7F1C
-lbl_803C7F0C:
-/* 803C7F0C 003C3B6C 1C 77 00 0F */ mulli r3, r23, 0xf
-/* 803C7F10 003C3B70 38 00 00 0A */ li r0, 0xa
-/* 803C7F14 003C3B74 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7F18 003C3B78 54 17 04 3E */ clrlwi r23, r0, 0x10
-lbl_803C7F1C:
-/* 803C7F1C 003C3B7C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803C7F20 003C3B80 41 82 00 38 */ beq lbl_803C7F58
-/* 803C7F24 003C3B84 7D E3 7B 78 */ mr r3, r15
-/* 803C7F28 003C3B88 7E 04 83 78 */ mr r4, r16
-/* 803C7F2C 003C3B8C 7E 26 8B 78 */ mr r6, r17
-/* 803C7F30 003C3B90 38 A0 00 01 */ li r5, 1
-/* 803C7F34 003C3B94 38 E0 00 7A */ li r7, 0x7a
-/* 803C7F38 003C3B98 4B FF 74 49 */ bl func_803BF380
-/* 803C7F3C 003C3B9C 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7F40 003C3BA0 41 82 00 18 */ beq lbl_803C7F58
-/* 803C7F44 003C3BA4 57 23 04 3E */ clrlwi r3, r25, 0x10
-/* 803C7F48 003C3BA8 38 00 00 0A */ li r0, 0xa
-/* 803C7F4C 003C3BAC 1C 63 00 0F */ mulli r3, r3, 0xf
-/* 803C7F50 003C3BB0 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7F54 003C3BB4 54 19 04 3E */ clrlwi r25, r0, 0x10
-lbl_803C7F58:
-/* 803C7F58 003C3BB8 2C 1D 00 00 */ cmpwi r29, 0
-/* 803C7F5C 003C3BBC 41 82 00 4C */ beq lbl_803C7FA8
-/* 803C7F60 003C3BC0 7E 03 83 78 */ mr r3, r16
-/* 803C7F64 003C3BC4 7E 24 8B 78 */ mr r4, r17
-/* 803C7F68 003C3BC8 4B FF 7B B1 */ bl func_803BFB18
-/* 803C7F6C 003C3BCC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C7F70 003C3BD0 28 00 00 68 */ cmplwi r0, 0x68
-/* 803C7F74 003C3BD4 41 82 00 34 */ beq lbl_803C7FA8
-/* 803C7F78 003C3BD8 7D E3 7B 78 */ mr r3, r15
-/* 803C7F7C 003C3BDC 7E 04 83 78 */ mr r4, r16
-/* 803C7F80 003C3BE0 7E 46 93 78 */ mr r6, r18
-/* 803C7F84 003C3BE4 38 A0 00 01 */ li r5, 1
-/* 803C7F88 003C3BE8 38 E0 00 7A */ li r7, 0x7a
-/* 803C7F8C 003C3BEC 4B FF 73 F5 */ bl func_803BF380
-/* 803C7F90 003C3BF0 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7F94 003C3BF4 41 82 00 14 */ beq lbl_803C7FA8
-/* 803C7F98 003C3BF8 1C 77 00 0F */ mulli r3, r23, 0xf
-/* 803C7F9C 003C3BFC 38 00 00 0A */ li r0, 0xa
-/* 803C7FA0 003C3C00 7C 03 03 D6 */ divw r0, r3, r0
-/* 803C7FA4 003C3C04 54 17 04 3E */ clrlwi r23, r0, 0x10
-lbl_803C7FA8:
-/* 803C7FA8 003C3C08 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 803C7FAC 003C3C0C 7C 70 02 14 */ add r3, r16, r0
-/* 803C7FB0 003C3C10 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803C7FB4 003C3C14 28 00 00 07 */ cmplwi r0, 7
-/* 803C7FB8 003C3C18 40 82 00 08 */ bne lbl_803C7FC0
-/* 803C7FBC 003C3C1C 55 CE FC 7E */ rlwinm r14, r14, 0x1f, 0x11, 0x1f
-lbl_803C7FC0:
-/* 803C7FC0 003C3C20 88 61 00 15 */ lbz r3, 0x15(r1)
-/* 803C7FC4 003C3C24 2C 03 00 00 */ cmpwi r3, 0
-/* 803C7FC8 003C3C28 40 82 01 78 */ bne lbl_803C8140
-/* 803C7FCC 003C3C2C 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C7FD0 003C3C30 28 03 00 01 */ cmplwi r3, 1
-/* 803C7FD4 003C3C34 40 81 00 38 */ ble lbl_803C800C
-/* 803C7FD8 003C3C38 2C 16 00 06 */ cmpwi r22, 6
-/* 803C7FDC 003C3C3C 40 81 00 28 */ ble lbl_803C8004
-/* 803C7FE0 003C3C40 56 C6 08 3C */ slwi r6, r22, 1
-/* 803C7FE4 003C3C44 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C7FE8 003C3C48 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C7FEC 003C3C4C 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 803C7FF0 003C3C50 7C 63 32 14 */ add r3, r3, r6
-/* 803C7FF4 003C3C54 7F 65 21 D6 */ mullw r27, r5, r4
-/* 803C7FF8 003C3C58 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C7FFC 003C3C5C 7F 7B 1B D6 */ divw r27, r27, r3
-/* 803C8000 003C3C60 48 00 00 2C */ b lbl_803C802C
-lbl_803C8004:
-/* 803C8004 003C3C64 57 3B 04 3E */ clrlwi r27, r25, 0x10
-/* 803C8008 003C3C68 48 00 00 24 */ b lbl_803C802C
-lbl_803C800C:
-/* 803C800C 003C3C6C 56 C6 08 3C */ slwi r6, r22, 1
-/* 803C8010 003C3C70 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C8014 003C3C74 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C8018 003C3C78 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 803C801C 003C3C7C 7C 63 32 14 */ add r3, r3, r6
-/* 803C8020 003C3C80 7F 65 21 D6 */ mullw r27, r5, r4
-/* 803C8024 003C3C84 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C8028 003C3C88 7F 7B 1B D6 */ divw r27, r27, r3
-lbl_803C802C:
-/* 803C802C 003C3C8C 80 61 00 30 */ lwz r3, 0x30(r1)
-/* 803C8030 003C3C90 57 85 04 3E */ clrlwi r5, r28, 0x10
-/* 803C8034 003C3C94 7F 7B 29 D6 */ mullw r27, r27, r5
-/* 803C8038 003C3C98 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
-/* 803C803C 003C3C9C 38 60 00 05 */ li r3, 5
-/* 803C8040 003C3CA0 7C 84 1B D6 */ divw r4, r4, r3
-/* 803C8044 003C3CA4 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C8048 003C3CA8 28 03 00 01 */ cmplwi r3, 1
-/* 803C804C 003C3CAC 38 64 00 02 */ addi r3, r4, 2
-/* 803C8050 003C3CB0 7F 7B 19 D6 */ mullw r27, r27, r3
-/* 803C8054 003C3CB4 40 81 00 38 */ ble lbl_803C808C
-/* 803C8058 003C3CB8 2C 15 00 06 */ cmpwi r21, 6
-/* 803C805C 003C3CBC 40 80 00 28 */ bge lbl_803C8084
-/* 803C8060 003C3CC0 56 A6 08 3C */ slwi r6, r21, 1
-/* 803C8064 003C3CC4 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C8068 003C3CC8 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C806C 003C3CCC 55 C5 04 3E */ clrlwi r5, r14, 0x10
-/* 803C8070 003C3CD0 7C 63 32 14 */ add r3, r3, r6
-/* 803C8074 003C3CD4 7C 85 21 D6 */ mullw r4, r5, r4
-/* 803C8078 003C3CD8 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C807C 003C3CDC 7C 84 1B D6 */ divw r4, r4, r3
-/* 803C8080 003C3CE0 48 00 00 2C */ b lbl_803C80AC
-lbl_803C8084:
-/* 803C8084 003C3CE4 55 C4 04 3E */ clrlwi r4, r14, 0x10
-/* 803C8088 003C3CE8 48 00 00 24 */ b lbl_803C80AC
-lbl_803C808C:
-/* 803C808C 003C3CEC 56 A6 08 3C */ slwi r6, r21, 1
-/* 803C8090 003C3CF0 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C8094 003C3CF4 7C 83 30 AE */ lbzx r4, r3, r6
-/* 803C8098 003C3CF8 55 C5 04 3E */ clrlwi r5, r14, 0x10
-/* 803C809C 003C3CFC 7C 63 32 14 */ add r3, r3, r6
-/* 803C80A0 003C3D00 7C 85 21 D6 */ mullw r4, r5, r4
-/* 803C80A4 003C3D04 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C80A8 003C3D08 7C 84 1B D6 */ divw r4, r4, r3
-lbl_803C80AC:
-/* 803C80AC 003C3D0C 7F 7B 23 D6 */ divw r27, r27, r4
-/* 803C80B0 003C3D10 38 80 00 32 */ li r4, 0x32
-/* 803C80B4 003C3D14 80 61 00 34 */ lwz r3, 0x34(r1)
-/* 803C80B8 003C3D18 54 63 06 F7 */ rlwinm. r3, r3, 0, 0x1b, 0x1b
-/* 803C80BC 003C3D1C 7F 7B 23 D6 */ divw r27, r27, r4
-/* 803C80C0 003C3D20 41 82 00 18 */ beq lbl_803C80D8
-/* 803C80C4 003C3D24 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 803C80C8 003C3D28 28 03 00 3E */ cmplwi r3, 0x3e
-/* 803C80CC 003C3D2C 41 82 00 0C */ beq lbl_803C80D8
-/* 803C80D0 003C3D30 7F 63 0E 70 */ srawi r3, r27, 1
-/* 803C80D4 003C3D34 7F 63 01 94 */ addze r27, r3
-lbl_803C80D8:
-/* 803C80D8 003C3D38 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803C80DC 003C3D3C 54 63 07 FF */ clrlwi. r3, r3, 0x1f
-/* 803C80E0 003C3D40 41 82 01 A4 */ beq lbl_803C8284
-/* 803C80E4 003C3D44 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C80E8 003C3D48 28 03 00 01 */ cmplwi r3, 1
-/* 803C80EC 003C3D4C 40 82 01 98 */ bne lbl_803C8284
-/* 803C80F0 003C3D50 28 00 00 BA */ cmplwi r0, 0xba
-/* 803C80F4 003C3D54 41 82 01 90 */ beq lbl_803C8284
-/* 803C80F8 003C3D58 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C80FC 003C3D5C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803C8100 003C3D60 41 82 00 34 */ beq lbl_803C8134
-/* 803C8104 003C3D64 7D E3 7B 78 */ mr r3, r15
-/* 803C8108 003C3D68 7E 04 83 78 */ mr r4, r16
-/* 803C810C 003C3D6C 7E 46 93 78 */ mr r6, r18
-/* 803C8110 003C3D70 38 A0 00 01 */ li r5, 1
-/* 803C8114 003C3D74 4B FF 71 15 */ bl func_803BF228
-/* 803C8118 003C3D78 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C811C 003C3D7C 28 00 00 02 */ cmplwi r0, 2
-/* 803C8120 003C3D80 40 82 00 14 */ bne lbl_803C8134
-/* 803C8124 003C3D84 57 63 08 3C */ slwi r3, r27, 1
-/* 803C8128 003C3D88 38 00 00 03 */ li r0, 3
-/* 803C812C 003C3D8C 7F 63 03 D6 */ divw r27, r3, r0
-/* 803C8130 003C3D90 48 00 01 54 */ b lbl_803C8284
-lbl_803C8134:
-/* 803C8134 003C3D94 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C8138 003C3D98 7F 60 01 94 */ addze r27, r0
-/* 803C813C 003C3D9C 48 00 01 48 */ b lbl_803C8284
-lbl_803C8140:
-/* 803C8140 003C3DA0 28 03 00 01 */ cmplwi r3, 1
-/* 803C8144 003C3DA4 40 82 01 40 */ bne lbl_803C8284
-/* 803C8148 003C3DA8 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C814C 003C3DAC 28 03 00 01 */ cmplwi r3, 1
-/* 803C8150 003C3DB0 40 81 00 34 */ ble lbl_803C8184
-/* 803C8154 003C3DB4 2C 14 00 06 */ cmpwi r20, 6
-/* 803C8158 003C3DB8 40 81 00 24 */ ble lbl_803C817C
-/* 803C815C 003C3DBC 56 85 08 3C */ slwi r5, r20, 1
-/* 803C8160 003C3DC0 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C8164 003C3DC4 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C8168 003C3DC8 7C 63 2A 14 */ add r3, r3, r5
-/* 803C816C 003C3DCC 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C8170 003C3DD0 7F 78 21 D6 */ mullw r27, r24, r4
-/* 803C8174 003C3DD4 7F 7B 1B D6 */ divw r27, r27, r3
-/* 803C8178 003C3DD8 48 00 00 28 */ b lbl_803C81A0
-lbl_803C817C:
-/* 803C817C 003C3DDC 7F 1B C3 78 */ mr r27, r24
-/* 803C8180 003C3DE0 48 00 00 20 */ b lbl_803C81A0
-lbl_803C8184:
-/* 803C8184 003C3DE4 56 85 08 3C */ slwi r5, r20, 1
-/* 803C8188 003C3DE8 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C818C 003C3DEC 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C8190 003C3DF0 7C 63 2A 14 */ add r3, r3, r5
-/* 803C8194 003C3DF4 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C8198 003C3DF8 7F 78 21 D6 */ mullw r27, r24, r4
-/* 803C819C 003C3DFC 7F 7B 1B D6 */ divw r27, r27, r3
-lbl_803C81A0:
-/* 803C81A0 003C3E00 80 61 00 30 */ lwz r3, 0x30(r1)
-/* 803C81A4 003C3E04 57 85 04 3E */ clrlwi r5, r28, 0x10
-/* 803C81A8 003C3E08 7F 7B 29 D6 */ mullw r27, r27, r5
-/* 803C81AC 003C3E0C 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
-/* 803C81B0 003C3E10 38 60 00 05 */ li r3, 5
-/* 803C81B4 003C3E14 7C 84 1B D6 */ divw r4, r4, r3
-/* 803C81B8 003C3E18 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C81BC 003C3E1C 28 03 00 01 */ cmplwi r3, 1
-/* 803C81C0 003C3E20 38 64 00 02 */ addi r3, r4, 2
-/* 803C81C4 003C3E24 7F 7B 19 D6 */ mullw r27, r27, r3
-/* 803C81C8 003C3E28 40 81 00 30 */ ble lbl_803C81F8
-/* 803C81CC 003C3E2C 2C 13 00 06 */ cmpwi r19, 6
-/* 803C81D0 003C3E30 40 80 00 44 */ bge lbl_803C8214
-/* 803C81D4 003C3E34 56 65 08 3C */ slwi r5, r19, 1
-/* 803C81D8 003C3E38 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C81DC 003C3E3C 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C81E0 003C3E40 7C 63 2A 14 */ add r3, r3, r5
-/* 803C81E4 003C3E44 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C81E8 003C3E48 7E F7 21 D6 */ mullw r23, r23, r4
-/* 803C81EC 003C3E4C 7E F7 1B D6 */ divw r23, r23, r3
-/* 803C81F0 003C3E50 48 00 00 24 */ b lbl_803C8214
-/* 803C81F4 003C3E54 48 00 00 20 */ b lbl_803C8214
-lbl_803C81F8:
-/* 803C81F8 003C3E58 56 65 08 3C */ slwi r5, r19, 1
-/* 803C81FC 003C3E5C 38 7E 01 BA */ addi r3, r30, 0x1ba
-/* 803C8200 003C3E60 7C 83 28 AE */ lbzx r4, r3, r5
-/* 803C8204 003C3E64 7C 63 2A 14 */ add r3, r3, r5
-/* 803C8208 003C3E68 88 63 00 01 */ lbz r3, 1(r3)
-/* 803C820C 003C3E6C 7E F7 21 D6 */ mullw r23, r23, r4
-/* 803C8210 003C3E70 7E F7 1B D6 */ divw r23, r23, r3
-lbl_803C8214:
-/* 803C8214 003C3E74 7F 7B BB D6 */ divw r27, r27, r23
-/* 803C8218 003C3E78 38 80 00 32 */ li r4, 0x32
-/* 803C821C 003C3E7C 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803C8220 003C3E80 54 63 07 BD */ rlwinm. r3, r3, 0, 0x1e, 0x1e
-/* 803C8224 003C3E84 7F 7B 23 D6 */ divw r27, r27, r4
-/* 803C8228 003C3E88 41 82 00 5C */ beq lbl_803C8284
-/* 803C822C 003C3E8C 88 61 00 9F */ lbz r3, 0x9f(r1)
-/* 803C8230 003C3E90 28 03 00 01 */ cmplwi r3, 1
-/* 803C8234 003C3E94 40 82 00 50 */ bne lbl_803C8284
-/* 803C8238 003C3E98 28 00 00 BA */ cmplwi r0, 0xba
-/* 803C823C 003C3E9C 41 82 00 48 */ beq lbl_803C8284
-/* 803C8240 003C3EA0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C8244 003C3EA4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803C8248 003C3EA8 41 82 00 34 */ beq lbl_803C827C
-/* 803C824C 003C3EAC 7D E3 7B 78 */ mr r3, r15
-/* 803C8250 003C3EB0 7E 04 83 78 */ mr r4, r16
-/* 803C8254 003C3EB4 7E 46 93 78 */ mr r6, r18
-/* 803C8258 003C3EB8 38 A0 00 01 */ li r5, 1
-/* 803C825C 003C3EBC 4B FF 6F CD */ bl func_803BF228
-/* 803C8260 003C3EC0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C8264 003C3EC4 28 00 00 02 */ cmplwi r0, 2
-/* 803C8268 003C3EC8 40 82 00 14 */ bne lbl_803C827C
-/* 803C826C 003C3ECC 57 63 08 3C */ slwi r3, r27, 1
-/* 803C8270 003C3ED0 38 00 00 03 */ li r0, 3
-/* 803C8274 003C3ED4 7F 63 03 D6 */ divw r27, r3, r0
-/* 803C8278 003C3ED8 48 00 00 0C */ b lbl_803C8284
-lbl_803C827C:
-/* 803C827C 003C3EDC 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C8280 003C3EE0 7F 60 01 94 */ addze r27, r0
-lbl_803C8284:
-/* 803C8284 003C3EE4 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803C8288 003C3EE8 54 0E 07 BD */ rlwinm. r14, r0, 0, 0x1e, 0x1e
-/* 803C828C 003C3EEC 41 82 00 44 */ beq lbl_803C82D0
-/* 803C8290 003C3EF0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 803C8294 003C3EF4 7C 70 02 14 */ add r3, r16, r0
-/* 803C8298 003C3EF8 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803C829C 003C3EFC 28 00 00 04 */ cmplwi r0, 4
-/* 803C82A0 003C3F00 40 82 00 30 */ bne lbl_803C82D0
-/* 803C82A4 003C3F04 7D E3 7B 78 */ mr r3, r15
-/* 803C82A8 003C3F08 7E 04 83 78 */ mr r4, r16
-/* 803C82AC 003C3F0C 7E 46 93 78 */ mr r6, r18
-/* 803C82B0 003C3F10 38 A0 00 01 */ li r5, 1
-/* 803C82B4 003C3F14 4B FF 6F 75 */ bl func_803BF228
-/* 803C82B8 003C3F18 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C82BC 003C3F1C 28 00 00 02 */ cmplwi r0, 2
-/* 803C82C0 003C3F20 40 82 00 10 */ bne lbl_803C82D0
-/* 803C82C4 003C3F24 1C 1B 00 03 */ mulli r0, r27, 3
-/* 803C82C8 003C3F28 7C 00 16 70 */ srawi r0, r0, 2
-/* 803C82CC 003C3F2C 7F 60 01 94 */ addze r27, r0
-lbl_803C82D0:
-/* 803C82D0 003C3F30 2C 0E 00 00 */ cmpwi r14, 0
-/* 803C82D4 003C3F34 41 82 00 44 */ beq lbl_803C8318
-/* 803C82D8 003C3F38 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 803C82DC 003C3F3C 7C 70 02 14 */ add r3, r16, r0
-/* 803C82E0 003C3F40 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803C82E4 003C3F44 28 00 00 08 */ cmplwi r0, 8
-/* 803C82E8 003C3F48 40 82 00 30 */ bne lbl_803C8318
-/* 803C82EC 003C3F4C 7D E3 7B 78 */ mr r3, r15
-/* 803C82F0 003C3F50 7E 04 83 78 */ mr r4, r16
-/* 803C82F4 003C3F54 7E 46 93 78 */ mr r6, r18
-/* 803C82F8 003C3F58 38 A0 00 00 */ li r5, 0
-/* 803C82FC 003C3F5C 4B FF 6F 2D */ bl func_803BF228
-/* 803C8300 003C3F60 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C8304 003C3F64 28 00 00 02 */ cmplwi r0, 2
-/* 803C8308 003C3F68 41 80 00 10 */ blt lbl_803C8318
-/* 803C830C 003C3F6C 1C 1B 00 03 */ mulli r0, r27, 3
-/* 803C8310 003C3F70 7C 00 16 70 */ srawi r0, r0, 2
-/* 803C8314 003C3F74 7F 60 01 94 */ addze r27, r0
-lbl_803C8318:
-/* 803C8318 003C3F78 7D E3 7B 78 */ mr r3, r15
-/* 803C831C 003C3F7C 7E 04 83 78 */ mr r4, r16
-/* 803C8320 003C3F80 38 A0 00 08 */ li r5, 8
-/* 803C8324 003C3F84 38 C0 00 00 */ li r6, 0
-/* 803C8328 003C3F88 38 E0 00 0D */ li r7, 0xd
-/* 803C832C 003C3F8C 4B FF 70 55 */ bl func_803BF380
-/* 803C8330 003C3F90 2C 03 00 00 */ cmpwi r3, 0
-/* 803C8334 003C3F94 40 82 00 C4 */ bne lbl_803C83F8
-/* 803C8338 003C3F98 7D E3 7B 78 */ mr r3, r15
-/* 803C833C 003C3F9C 7E 04 83 78 */ mr r4, r16
-/* 803C8340 003C3FA0 38 A0 00 08 */ li r5, 8
-/* 803C8344 003C3FA4 38 C0 00 00 */ li r6, 0
-/* 803C8348 003C3FA8 38 E0 00 4C */ li r7, 0x4c
-/* 803C834C 003C3FAC 4B FF 70 35 */ bl func_803BF380
-/* 803C8350 003C3FB0 2C 03 00 00 */ cmpwi r3, 0
-/* 803C8354 003C3FB4 40 82 00 A4 */ bne lbl_803C83F8
-/* 803C8358 003C3FB8 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C835C 003C3FBC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 803C8360 003C3FC0 41 82 00 38 */ beq lbl_803C8398
-/* 803C8364 003C3FC4 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C8368 003C3FC8 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803C836C 003C3FCC 41 82 00 20 */ beq lbl_803C838C
-/* 803C8370 003C3FD0 40 80 00 28 */ bge lbl_803C8398
-/* 803C8374 003C3FD4 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803C8378 003C3FD8 40 80 00 08 */ bge lbl_803C8380
-/* 803C837C 003C3FDC 48 00 00 1C */ b lbl_803C8398
-lbl_803C8380:
-/* 803C8380 003C3FE0 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C8384 003C3FE4 7F 60 01 94 */ addze r27, r0
-/* 803C8388 003C3FE8 48 00 00 10 */ b lbl_803C8398
-lbl_803C838C:
-/* 803C838C 003C3FEC 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803C8390 003C3FF0 38 00 00 0A */ li r0, 0xa
-/* 803C8394 003C3FF4 7F 63 03 D6 */ divw r27, r3, r0
-lbl_803C8398:
-/* 803C8398 003C3FF8 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C839C 003C3FFC 70 00 80 CF */ andi. r0, r0, 0x80cf
-/* 803C83A0 003C4000 41 82 00 18 */ beq lbl_803C83B8
-/* 803C83A4 003C4004 80 01 00 08 */ lwz r0, 8(r1)
-/* 803C83A8 003C4008 2C 00 00 4C */ cmpwi r0, 0x4c
-/* 803C83AC 003C400C 40 82 00 0C */ bne lbl_803C83B8
-/* 803C83B0 003C4010 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C83B4 003C4014 7F 60 01 94 */ addze r27, r0
-lbl_803C83B8:
-/* 803C83B8 003C4018 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803C83BC 003C401C 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803C83C0 003C4020 41 82 00 38 */ beq lbl_803C83F8
-/* 803C83C4 003C4024 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C83C8 003C4028 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803C83CC 003C402C 41 82 00 24 */ beq lbl_803C83F0
-/* 803C83D0 003C4030 40 80 00 28 */ bge lbl_803C83F8
-/* 803C83D4 003C4034 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803C83D8 003C4038 40 80 00 08 */ bge lbl_803C83E0
-/* 803C83DC 003C403C 48 00 00 1C */ b lbl_803C83F8
-lbl_803C83E0:
-/* 803C83E0 003C4040 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803C83E4 003C4044 38 00 00 0A */ li r0, 0xa
-/* 803C83E8 003C4048 7F 63 03 D6 */ divw r27, r3, r0
-/* 803C83EC 003C404C 48 00 00 0C */ b lbl_803C83F8
-lbl_803C83F0:
-/* 803C83F0 003C4050 7F 60 0E 70 */ srawi r0, r27, 1
-/* 803C83F4 003C4054 7F 60 01 94 */ addze r27, r0
-lbl_803C83F8:
-/* 803C83F8 003C4058 7E 03 83 78 */ mr r3, r16
-/* 803C83FC 003C405C 7E 24 8B 78 */ mr r4, r17
-/* 803C8400 003C4060 38 A0 00 49 */ li r5, 0x49
-/* 803C8404 003C4064 38 C0 00 00 */ li r6, 0
-/* 803C8408 003C4068 4B FF 28 9D */ bl func_803BACA4
-/* 803C840C 003C406C 2C 03 00 00 */ cmpwi r3, 0
-/* 803C8410 003C4070 41 82 00 1C */ beq lbl_803C842C
-/* 803C8414 003C4074 57 40 06 3E */ clrlwi r0, r26, 0x18
-/* 803C8418 003C4078 28 00 00 0A */ cmplwi r0, 0xa
-/* 803C841C 003C407C 40 82 00 10 */ bne lbl_803C842C
-/* 803C8420 003C4080 1C 7B 00 0F */ mulli r3, r27, 0xf
-/* 803C8424 003C4084 38 00 00 0A */ li r0, 0xa
-/* 803C8428 003C4088 7F 63 03 D6 */ divw r27, r3, r0
-lbl_803C842C:
-/* 803C842C 003C408C 39 61 00 90 */ addi r11, r1, 0x90
-/* 803C8430 003C4090 38 7B 00 02 */ addi r3, r27, 2
-/* 803C8434 003C4094 4B DF ED 0D */ bl __restore_gpr
-/* 803C8438 003C4098 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 803C843C 003C409C 7C 08 03 A6 */ mtlr r0
-/* 803C8440 003C40A0 38 21 00 90 */ addi r1, r1, 0x90
-/* 803C8444 003C40A4 4E 80 00 20 */ blr
-
-.global func_803C8448
-func_803C8448:
-/* 803C8448 003C40A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C844C 003C40AC 7C 08 02 A6 */ mflr r0
-/* 803C8450 003C40B0 2C 04 00 00 */ cmpwi r4, 0
-/* 803C8454 003C40B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C8458 003C40B8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C845C 003C40BC 7C 9F 23 78 */ mr r31, r4
-/* 803C8460 003C40C0 41 82 00 34 */ beq lbl_803C8494
-/* 803C8464 003C40C4 48 01 13 55 */ bl func_803D97B8
-/* 803C8468 003C40C8 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803C846C 003C40CC 38 00 00 64 */ li r0, 0x64
-/* 803C8470 003C40D0 7C 83 26 70 */ srawi r3, r4, 4
-/* 803C8474 003C40D4 7C 63 01 94 */ addze r3, r3
-/* 803C8478 003C40D8 54 63 20 36 */ slwi r3, r3, 4
-/* 803C847C 003C40DC 7C 63 20 50 */ subf r3, r3, r4
-/* 803C8480 003C40E0 20 63 00 64 */ subfic r3, r3, 0x64
-/* 803C8484 003C40E4 7F FF 19 D6 */ mullw r31, r31, r3
-/* 803C8488 003C40E8 7F FF 03 D7 */ divw. r31, r31, r0
-/* 803C848C 003C40EC 40 82 00 08 */ bne lbl_803C8494
-/* 803C8490 003C40F0 3B E0 00 01 */ li r31, 1
-lbl_803C8494:
-/* 803C8494 003C40F4 7F E3 FB 78 */ mr r3, r31
-/* 803C8498 003C40F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C849C 003C40FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C84A0 003C4100 7C 08 03 A6 */ mtlr r0
-/* 803C84A4 003C4104 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C84A8 003C4108 4E 80 00 20 */ blr
-
-.global func_803C84AC
-func_803C84AC:
-/* 803C84AC 003C410C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C84B0 003C4110 7C 08 02 A6 */ mflr r0
-/* 803C84B4 003C4114 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C84B8 003C4118 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C84BC 003C411C 4B DF EC 65 */ bl _savegpr_25
-/* 803C84C0 003C4120 7C 79 1B 78 */ mr r25, r3
-/* 803C84C4 003C4124 7C 9A 23 78 */ mr r26, r4
-/* 803C84C8 003C4128 7C BB 2B 78 */ mr r27, r5
-/* 803C84CC 003C412C 7C DC 33 78 */ mr r28, r6
-/* 803C84D0 003C4130 7C FD 3B 78 */ mr r29, r7
-/* 803C84D4 003C4134 3B C0 00 01 */ li r30, 1
-/* 803C84D8 003C4138 4B FF B8 95 */ bl func_803C3D6C
-/* 803C84DC 003C413C 7C 60 1B 78 */ mr r0, r3
-/* 803C84E0 003C4140 80 79 21 20 */ lwz r3, 0x2120(r25)
-/* 803C84E4 003C4144 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803C84E8 003C4148 48 01 12 85 */ bl func_803D976C
-/* 803C84EC 003C414C 38 80 00 01 */ li r4, 1
-/* 803C84F0 003C4150 48 01 0D 3D */ bl func_803D922C
-/* 803C84F4 003C4154 1C BA 00 C0 */ mulli r5, r26, 0xc0
-/* 803C84F8 003C4158 38 03 FF BE */ addi r0, r3, -66
-/* 803C84FC 003C415C 2C 03 00 58 */ cmpwi r3, 0x58
-/* 803C8500 003C4160 7C 04 00 34 */ cntlzw r4, r0
-/* 803C8504 003C4164 7C F9 2A 14 */ add r7, r25, r5
-/* 803C8508 003C4168 38 00 00 00 */ li r0, 0
-/* 803C850C 003C416C 1C DB 00 C0 */ mulli r6, r27, 0xc0
-/* 803C8510 003C4170 89 07 2D 67 */ lbz r8, 0x2d67(r7)
-/* 803C8514 003C4174 54 85 D9 7E */ srwi r5, r4, 5
-/* 803C8518 003C4178 81 27 2D B0 */ lwz r9, 0x2db0(r7)
-/* 803C851C 003C417C 38 88 FF 97 */ addi r4, r8, -105
-/* 803C8520 003C4180 A1 07 2D 40 */ lhz r8, 0x2d40(r7)
-/* 803C8524 003C4184 7C D9 32 14 */ add r6, r25, r6
-/* 803C8528 003C4188 7C 84 00 34 */ cntlzw r4, r4
-/* 803C852C 003C418C 54 87 D9 7E */ srwi r7, r4, 5
-/* 803C8530 003C4190 83 E6 2D C0 */ lwz r31, 0x2dc0(r6)
-/* 803C8534 003C4194 55 24 6F BC */ rlwinm r4, r9, 0xd, 0x1e, 0x1e
-/* 803C8538 003C4198 7C DC 2A 14 */ add r6, r28, r5
-/* 803C853C 003C419C 7C 87 22 14 */ add r4, r7, r4
-/* 803C8540 003C41A0 40 82 00 10 */ bne lbl_803C8550
-/* 803C8544 003C41A4 28 08 00 71 */ cmplwi r8, 0x71
-/* 803C8548 003C41A8 40 82 00 08 */ bne lbl_803C8550
-/* 803C854C 003C41AC 38 00 00 01 */ li r0, 1
-lbl_803C8550:
-/* 803C8550 003C41B0 2C 03 00 5B */ cmpwi r3, 0x5b
-/* 803C8554 003C41B4 54 05 08 3C */ slwi r5, r0, 1
-/* 803C8558 003C41B8 7C 86 22 14 */ add r4, r6, r4
-/* 803C855C 003C41BC 38 00 00 00 */ li r0, 0
-/* 803C8560 003C41C0 40 82 00 10 */ bne lbl_803C8570
-/* 803C8564 003C41C4 28 08 00 53 */ cmplwi r8, 0x53
-/* 803C8568 003C41C8 40 82 00 08 */ bne lbl_803C8570
-/* 803C856C 003C41CC 38 00 00 01 */ li r0, 1
-lbl_803C8570:
-/* 803C8570 003C41D0 54 03 08 3C */ slwi r3, r0, 1
-/* 803C8574 003C41D4 7C 05 22 14 */ add r0, r5, r4
-/* 803C8578 003C41D8 7C 03 02 14 */ add r0, r3, r0
-/* 803C857C 003C41DC 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803C8580 003C41E0 28 1C 00 04 */ cmplwi r28, 4
-/* 803C8584 003C41E4 40 81 00 08 */ ble lbl_803C858C
-/* 803C8588 003C41E8 3B 80 00 04 */ li r28, 4
-lbl_803C858C:
-/* 803C858C 003C41EC 48 01 12 2D */ bl func_803D97B8
-/* 803C8590 003C41F0 38 82 A9 F0 */ addi r4, r2, lbl_80642FF0-_SDA2_BASE_
-/* 803C8594 003C41F4 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803C8598 003C41F8 7C 64 E0 AE */ lbzx r3, r4, r28
-/* 803C859C 003C41FC 7C 05 1B D6 */ divw r0, r5, r3
-/* 803C85A0 003C4200 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803C85A4 003C4204 7C 00 28 51 */ subf. r0, r0, r5
-/* 803C85A8 003C4208 40 82 00 50 */ bne lbl_803C85F8
-/* 803C85AC 003C420C 7F 23 CB 78 */ mr r3, r25
-/* 803C85B0 003C4210 7F 44 D3 78 */ mr r4, r26
-/* 803C85B4 003C4214 7F 65 DB 78 */ mr r5, r27
-/* 803C85B8 003C4218 38 C0 00 04 */ li r6, 4
-/* 803C85BC 003C421C 4B FF 75 D5 */ bl func_803BFB90
-/* 803C85C0 003C4220 2C 03 00 00 */ cmpwi r3, 0
-/* 803C85C4 003C4224 40 82 00 34 */ bne lbl_803C85F8
-/* 803C85C8 003C4228 7F 23 CB 78 */ mr r3, r25
-/* 803C85CC 003C422C 7F 44 D3 78 */ mr r4, r26
-/* 803C85D0 003C4230 7F 65 DB 78 */ mr r5, r27
-/* 803C85D4 003C4234 38 C0 00 4B */ li r6, 0x4b
-/* 803C85D8 003C4238 4B FF 75 B9 */ bl func_803BFB90
-/* 803C85DC 003C423C 2C 03 00 00 */ cmpwi r3, 0
-/* 803C85E0 003C4240 40 82 00 18 */ bne lbl_803C85F8
-/* 803C85E4 003C4244 57 A0 04 67 */ rlwinm. r0, r29, 0, 0x11, 0x13
-/* 803C85E8 003C4248 40 82 00 10 */ bne lbl_803C85F8
-/* 803C85EC 003C424C 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
-/* 803C85F0 003C4250 40 82 00 08 */ bne lbl_803C85F8
-/* 803C85F4 003C4254 3B C0 00 02 */ li r30, 2
-lbl_803C85F8:
-/* 803C85F8 003C4258 2C 1E 00 02 */ cmpwi r30, 2
-/* 803C85FC 003C425C 40 82 00 20 */ bne lbl_803C861C
-/* 803C8600 003C4260 7F 23 CB 78 */ mr r3, r25
-/* 803C8604 003C4264 7F 44 D3 78 */ mr r4, r26
-/* 803C8608 003C4268 4B FF 75 11 */ bl func_803BFB18
-/* 803C860C 003C426C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C8610 003C4270 28 00 00 61 */ cmplwi r0, 0x61
-/* 803C8614 003C4274 40 82 00 08 */ bne lbl_803C861C
-/* 803C8618 003C4278 3B C0 00 03 */ li r30, 3
-lbl_803C861C:
-/* 803C861C 003C427C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C8620 003C4280 7F C3 F3 78 */ mr r3, r30
-/* 803C8624 003C4284 4B DF EB 49 */ bl _restgpr_25
-/* 803C8628 003C4288 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C862C 003C428C 7C 08 03 A6 */ mtlr r0
-/* 803C8630 003C4290 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C8634 003C4294 4E 80 00 20 */ blr
-
-.global func_803C8638
-func_803C8638:
-/* 803C8638 003C4298 3C A0 80 40 */ lis r5, lbl_8040543A@ha
-/* 803C863C 003C429C 38 80 00 00 */ li r4, 0
-/* 803C8640 003C42A0 38 A5 54 3A */ addi r5, r5, lbl_8040543A@l
-/* 803C8644 003C42A4 48 00 00 10 */ b lbl_803C8654
-lbl_803C8648:
-/* 803C8648 003C42A8 7C 03 00 40 */ cmplw r3, r0
-/* 803C864C 003C42AC 41 82 00 14 */ beq lbl_803C8660
-/* 803C8650 003C42B0 38 84 00 02 */ addi r4, r4, 2
-lbl_803C8654:
-/* 803C8654 003C42B4 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803C8658 003C42B8 28 00 FF FE */ cmplwi r0, 0xfffe
-/* 803C865C 003C42BC 40 82 FF EC */ bne lbl_803C8648
-lbl_803C8660:
-/* 803C8660 003C42C0 3C A0 80 40 */ lis r5, lbl_8040543A@ha
-/* 803C8664 003C42C4 3C 60 00 01 */ lis r3, 0x0000FFFE@ha
-/* 803C8668 003C42C8 38 A5 54 3A */ addi r5, r5, lbl_8040543A@l
-/* 803C866C 003C42CC 38 03 FF FE */ addi r0, r3, 0x0000FFFE@l
-/* 803C8670 003C42D0 7C 65 22 2E */ lhzx r3, r5, r4
-/* 803C8674 003C42D4 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 803C8678 003C42D8 7C 00 18 50 */ subf r0, r0, r3
-/* 803C867C 003C42DC 7C 00 00 34 */ cntlzw r0, r0
-/* 803C8680 003C42E0 54 03 D9 7E */ srwi r3, r0, 5
-/* 803C8684 003C42E4 4E 80 00 20 */ blr
-
-.global func_803C8688
-func_803C8688:
-/* 803C8688 003C42E8 3C A0 80 40 */ lis r5, lbl_8040543A@ha
-/* 803C868C 003C42EC 38 80 00 00 */ li r4, 0
-/* 803C8690 003C42F0 38 A5 54 3A */ addi r5, r5, lbl_8040543A@l
-/* 803C8694 003C42F4 48 00 00 10 */ b lbl_803C86A4
-lbl_803C8698:
-/* 803C8698 003C42F8 7C 03 00 40 */ cmplw r3, r0
-/* 803C869C 003C42FC 41 82 00 14 */ beq lbl_803C86B0
-/* 803C86A0 003C4300 38 84 00 02 */ addi r4, r4, 2
-lbl_803C86A4:
-/* 803C86A4 003C4304 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803C86A8 003C4308 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803C86AC 003C430C 40 82 FF EC */ bne lbl_803C8698
-lbl_803C86B0:
-/* 803C86B0 003C4310 3C 60 80 40 */ lis r3, lbl_8040543A@ha
-/* 803C86B4 003C4314 38 63 54 3A */ addi r3, r3, lbl_8040543A@l
-/* 803C86B8 003C4318 7C 03 22 2E */ lhzx r0, r3, r4
-/* 803C86BC 003C431C 68 00 FF FF */ xori r0, r0, 0xffff
-/* 803C86C0 003C4320 7C 00 00 34 */ cntlzw r0, r0
-/* 803C86C4 003C4324 54 03 D9 7E */ srwi r3, r0, 5
-/* 803C86C8 003C4328 4E 80 00 20 */ blr
-
-.global func_803C86CC
-func_803C86CC:
-/* 803C86CC 003C432C 54 84 23 36 */ rlwinm r4, r4, 4, 0xc, 0x1b
-/* 803C86D0 003C4330 3C C0 80 40 */ lis r6, lbl_80405470@ha
-/* 803C86D4 003C4334 7D 03 22 14 */ add r8, r3, r4
-/* 803C86D8 003C4338 38 00 00 06 */ li r0, 6
-/* 803C86DC 003C433C 39 20 00 00 */ li r9, 0
-/* 803C86E0 003C4340 38 C6 54 70 */ addi r6, r6, lbl_80405470@l
-/* 803C86E4 003C4344 38 80 00 00 */ li r4, 0
-/* 803C86E8 003C4348 7C 09 03 A6 */ mtctr r0
-lbl_803C86EC:
-/* 803C86EC 003C434C 7C 06 22 2E */ lhzx r0, r6, r4
-/* 803C86F0 003C4350 A0 E8 03 DE */ lhz r7, 0x3de(r8)
-/* 803C86F4 003C4354 54 00 20 36 */ slwi r0, r0, 4
-/* 803C86F8 003C4358 7C A3 02 14 */ add r5, r3, r0
-/* 803C86FC 003C435C A0 05 03 DE */ lhz r0, 0x3de(r5)
-/* 803C8700 003C4360 7C 07 00 40 */ cmplw r7, r0
-/* 803C8704 003C4364 41 82 00 10 */ beq lbl_803C8714
-/* 803C8708 003C4368 39 29 00 01 */ addi r9, r9, 1
-/* 803C870C 003C436C 38 84 00 02 */ addi r4, r4, 2
-/* 803C8710 003C4370 42 00 FF DC */ bdnz lbl_803C86EC
-lbl_803C8714:
-/* 803C8714 003C4374 38 09 FF FA */ addi r0, r9, -6
-/* 803C8718 003C4378 7C 00 00 34 */ cntlzw r0, r0
-/* 803C871C 003C437C 54 03 D9 7E */ srwi r3, r0, 5
-/* 803C8720 003C4380 4E 80 00 20 */ blr
-
-.global func_803C8724
-func_803C8724:
-/* 803C8724 003C4384 54 84 23 36 */ rlwinm r4, r4, 4, 0xc, 0x1b
-/* 803C8728 003C4388 3C C0 80 40 */ lis r6, lbl_8040547C@ha
-/* 803C872C 003C438C 7D 03 22 14 */ add r8, r3, r4
-/* 803C8730 003C4390 38 00 00 06 */ li r0, 6
-/* 803C8734 003C4394 39 20 00 00 */ li r9, 0
-/* 803C8738 003C4398 38 C6 54 7C */ addi r6, r6, lbl_8040547C@l
-/* 803C873C 003C439C 38 80 00 00 */ li r4, 0
-/* 803C8740 003C43A0 7C 09 03 A6 */ mtctr r0
-lbl_803C8744:
-/* 803C8744 003C43A4 7C 06 22 2E */ lhzx r0, r6, r4
-/* 803C8748 003C43A8 A0 E8 03 DE */ lhz r7, 0x3de(r8)
-/* 803C874C 003C43AC 54 00 20 36 */ slwi r0, r0, 4
-/* 803C8750 003C43B0 7C A3 02 14 */ add r5, r3, r0
-/* 803C8754 003C43B4 A0 05 03 DE */ lhz r0, 0x3de(r5)
-/* 803C8758 003C43B8 7C 07 00 40 */ cmplw r7, r0
-/* 803C875C 003C43BC 41 82 00 10 */ beq lbl_803C876C
-/* 803C8760 003C43C0 39 29 00 01 */ addi r9, r9, 1
-/* 803C8764 003C43C4 38 84 00 02 */ addi r4, r4, 2
-/* 803C8768 003C43C8 42 00 FF DC */ bdnz lbl_803C8744
-lbl_803C876C:
-/* 803C876C 003C43CC 38 09 FF FA */ addi r0, r9, -6
-/* 803C8770 003C43D0 7C 00 00 34 */ cntlzw r0, r0
-/* 803C8774 003C43D4 54 03 D9 7E */ srwi r3, r0, 5
-/* 803C8778 003C43D8 4E 80 00 20 */ blr
-
-.global func_803C877C
-func_803C877C:
-/* 803C877C 003C43DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C8780 003C43E0 7C 08 02 A6 */ mflr r0
-/* 803C8784 003C43E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C8788 003C43E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C878C 003C43EC 7C BF 2B 78 */ mr r31, r5
-/* 803C8790 003C43F0 80 63 21 20 */ lwz r3, 0x2120(r3)
-/* 803C8794 003C43F4 48 01 0F D9 */ bl func_803D976C
-/* 803C8798 003C43F8 7F E4 FB 78 */ mr r4, r31
-/* 803C879C 003C43FC 48 01 0A 91 */ bl func_803D922C
-/* 803C87A0 003C4400 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C87A4 003C4404 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C87A8 003C4408 7C 08 03 A6 */ mtlr r0
-/* 803C87AC 003C440C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C87B0 003C4410 4E 80 00 20 */ blr
-
-.global func_803C87B4
-func_803C87B4:
-/* 803C87B4 003C4414 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C87B8 003C4418 7C 08 02 A6 */ mflr r0
-/* 803C87BC 003C441C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C87C0 003C4420 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C87C4 003C4424 4B DF E9 69 */ bl _savegpr_28
-/* 803C87C8 003C4428 7C 7C 1B 78 */ mr r28, r3
-/* 803C87CC 003C442C 7C BD 2B 78 */ mr r29, r5
-/* 803C87D0 003C4430 4B FE 40 91 */ bl func_803AC860
-/* 803C87D4 003C4434 7C 7F 1B 78 */ mr r31, r3
-/* 803C87D8 003C4438 3B C0 00 00 */ li r30, 0
-/* 803C87DC 003C443C 48 00 00 20 */ b lbl_803C87FC
-lbl_803C87E0:
-/* 803C87E0 003C4440 7F 83 E3 78 */ mr r3, r28
-/* 803C87E4 003C4444 7F C4 F3 78 */ mr r4, r30
-/* 803C87E8 003C4448 4B FE 44 FD */ bl func_803ACCE4
-/* 803C87EC 003C444C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C87F0 003C4450 7C 1D 00 00 */ cmpw r29, r0
-/* 803C87F4 003C4454 41 82 00 10 */ beq lbl_803C8804
-/* 803C87F8 003C4458 3B DE 00 01 */ addi r30, r30, 1
-lbl_803C87FC:
-/* 803C87FC 003C445C 7C 1E F8 00 */ cmpw r30, r31
-/* 803C8800 003C4460 41 80 FF E0 */ blt lbl_803C87E0
-lbl_803C8804:
-/* 803C8804 003C4464 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C8808 003C4468 7F C3 F3 78 */ mr r3, r30
-/* 803C880C 003C446C 4B DF E9 6D */ bl _restgpr_28
-/* 803C8810 003C4470 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C8814 003C4474 7C 08 03 A6 */ mtlr r0
-/* 803C8818 003C4478 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C881C 003C447C 4E 80 00 20 */ blr
-
-.global func_803C8820
-func_803C8820:
-/* 803C8820 003C4480 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C8824 003C4484 7C 08 02 A6 */ mflr r0
-/* 803C8828 003C4488 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C882C 003C448C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C8830 003C4490 4B DF E8 E5 */ bl _savegpr_22
-/* 803C8834 003C4494 7C 77 1B 78 */ mr r23, r3
-/* 803C8838 003C4498 7C 98 23 78 */ mr r24, r4
-/* 803C883C 003C449C 4B FE 40 25 */ bl func_803AC860
-/* 803C8840 003C44A0 7C 7F 1B 78 */ mr r31, r3
-/* 803C8844 003C44A4 3A C3 FF FF */ addi r22, r3, -1
-/* 803C8848 003C44A8 3B 80 00 00 */ li r28, 0
-/* 803C884C 003C44AC 48 00 00 7C */ b lbl_803C88C8
-lbl_803C8850:
-/* 803C8850 003C44B0 3B 7C 00 01 */ addi r27, r28, 1
-/* 803C8854 003C44B4 7F D8 E2 14 */ add r30, r24, r28
-/* 803C8858 003C44B8 48 00 00 64 */ b lbl_803C88BC
-lbl_803C885C:
-/* 803C885C 003C44BC 7F B8 DA 14 */ add r29, r24, r27
-/* 803C8860 003C44C0 8B 5E 21 E8 */ lbz r26, 0x21e8(r30)
-/* 803C8864 003C44C4 8B 3D 21 E8 */ lbz r25, 0x21e8(r29)
-/* 803C8868 003C44C8 57 43 20 36 */ slwi r3, r26, 4
-/* 803C886C 003C44CC 57 20 20 36 */ slwi r0, r25, 4
-/* 803C8870 003C44D0 7C 98 1A 14 */ add r4, r24, r3
-/* 803C8874 003C44D4 7C 78 02 14 */ add r3, r24, r0
-/* 803C8878 003C44D8 80 84 21 B4 */ lwz r4, 0x21b4(r4)
-/* 803C887C 003C44DC 80 03 21 B4 */ lwz r0, 0x21b4(r3)
-/* 803C8880 003C44E0 7C 04 00 40 */ cmplw r4, r0
-/* 803C8884 003C44E4 40 82 00 34 */ bne lbl_803C88B8
-/* 803C8888 003C44E8 38 E4 FF FF */ addi r7, r4, -1
-/* 803C888C 003C44EC 7E E3 BB 78 */ mr r3, r23
-/* 803C8890 003C44F0 30 07 FF FF */ addic r0, r7, -1
-/* 803C8894 003C44F4 7F 04 C3 78 */ mr r4, r24
-/* 803C8898 003C44F8 7F 45 D3 78 */ mr r5, r26
-/* 803C889C 003C44FC 7F 26 CB 78 */ mr r6, r25
-/* 803C88A0 003C4500 7C E0 39 10 */ subfe r7, r0, r7
-/* 803C88A4 003C4504 4B FF 32 DD */ bl func_803BBB80
-/* 803C88A8 003C4508 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803C88AC 003C450C 41 82 00 0C */ beq lbl_803C88B8
-/* 803C88B0 003C4510 9B 3E 21 E8 */ stb r25, 0x21e8(r30)
-/* 803C88B4 003C4514 9B 5D 21 E8 */ stb r26, 0x21e8(r29)
-lbl_803C88B8:
-/* 803C88B8 003C4518 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803C88BC:
-/* 803C88BC 003C451C 7C 1B F8 00 */ cmpw r27, r31
-/* 803C88C0 003C4520 41 80 FF 9C */ blt lbl_803C885C
-/* 803C88C4 003C4524 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803C88C8:
-/* 803C88C8 003C4528 7C 1C B0 00 */ cmpw r28, r22
-/* 803C88CC 003C452C 41 80 FF 84 */ blt lbl_803C8850
-/* 803C88D0 003C4530 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C88D4 003C4534 4B DF E8 8D */ bl _restgpr_22
-/* 803C88D8 003C4538 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C88DC 003C453C 7C 08 03 A6 */ mtlr r0
-/* 803C88E0 003C4540 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C88E4 003C4544 4E 80 00 20 */ blr
-
-.global func_803C88E8
-func_803C88E8:
-/* 803C88E8 003C4548 38 60 00 01 */ li r3, 1
-/* 803C88EC 003C454C 4E 80 00 20 */ blr
-
-.global func_803C88F0
-func_803C88F0:
-/* 803C88F0 003C4550 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803C88F4 003C4554 7C 08 02 A6 */ mflr r0
-/* 803C88F8 003C4558 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803C88FC 003C455C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C8900 003C4560 4B DF E8 1D */ bl _savegpr_24
-/* 803C8904 003C4564 7C 99 23 78 */ mr r25, r4
-/* 803C8908 003C4568 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803C890C 003C456C 7C 7B 1B 78 */ mr r27, r3
-/* 803C8910 003C4570 7C BA 2B 78 */ mr r26, r5
-/* 803C8914 003C4574 7F 23 CB 78 */ mr r3, r25
-/* 803C8918 003C4578 3B C0 00 00 */ li r30, 0
-/* 803C891C 003C457C 4B FF B7 A1 */ bl func_803C40BC
-/* 803C8920 003C4580 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803C8924 003C4584 7C 78 1B 78 */ mr r24, r3
-/* 803C8928 003C4588 7F 23 CB 78 */ mr r3, r25
-/* 803C892C 003C458C 38 A0 00 00 */ li r5, 0
-/* 803C8930 003C4590 4B FF B7 D1 */ bl func_803C4100
-/* 803C8934 003C4594 80 99 00 6C */ lwz r4, 0x6c(r25)
-/* 803C8938 003C4598 7C 7D 1B 78 */ mr r29, r3
-/* 803C893C 003C459C 7F 23 CB 78 */ mr r3, r25
-/* 803C8940 003C45A0 4B FF B7 7D */ bl func_803C40BC
-/* 803C8944 003C45A4 80 99 00 6C */ lwz r4, 0x6c(r25)
-/* 803C8948 003C45A8 7C 7F 1B 78 */ mr r31, r3
-/* 803C894C 003C45AC 7F 23 CB 78 */ mr r3, r25
-/* 803C8950 003C45B0 38 A0 00 00 */ li r5, 0
-/* 803C8954 003C45B4 4B FF B7 AD */ bl func_803C4100
-/* 803C8958 003C45B8 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803C895C 003C45BC 7C 7C 1B 78 */ mr r28, r3
-/* 803C8960 003C45C0 7F 63 DB 78 */ mr r3, r27
-/* 803C8964 003C45C4 4B FE 43 81 */ bl func_803ACCE4
-/* 803C8968 003C45C8 2C 18 00 57 */ cmpwi r24, 0x57
-/* 803C896C 003C45CC 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803C8970 003C45D0 40 82 00 78 */ bne lbl_803C89E8
-/* 803C8974 003C45D4 80 19 21 3C */ lwz r0, 0x213c(r25)
-/* 803C8978 003C45D8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
-/* 803C897C 003C45DC 41 82 00 6C */ beq lbl_803C89E8
-/* 803C8980 003C45E0 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803C8984 003C45E4 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803C8988 003C45E8 7C 79 02 14 */ add r3, r25, r0
-/* 803C898C 003C45EC 80 A3 02 EC */ lwz r5, 0x2ec(r3)
-/* 803C8990 003C45F0 2C 05 00 00 */ cmpwi r5, 0
-/* 803C8994 003C45F4 41 82 00 54 */ beq lbl_803C89E8
-/* 803C8998 003C45F8 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C899C 003C45FC 7C 04 00 00 */ cmpw r4, r0
-/* 803C89A0 003C4600 41 82 00 48 */ beq lbl_803C89E8
-/* 803C89A4 003C4604 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C89A8 003C4608 7C 79 02 14 */ add r3, r25, r0
-/* 803C89AC 003C460C 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
-/* 803C89B0 003C4610 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C89B4 003C4614 7C 04 00 40 */ cmplw r4, r0
-/* 803C89B8 003C4618 40 80 00 30 */ bge lbl_803C89E8
-/* 803C89BC 003C461C 2C 04 00 00 */ cmpwi r4, 0
-/* 803C89C0 003C4620 41 82 00 28 */ beq lbl_803C89E8
-/* 803C89C4 003C4624 7F A4 EB 78 */ mr r4, r29
-/* 803C89C8 003C4628 7C 65 00 D0 */ neg r3, r5
-/* 803C89CC 003C462C 4B FF 81 9D */ bl func_803C0B68
-/* 803C89D0 003C4630 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803C89D4 003C4634 38 00 00 D5 */ li r0, 0xd5
-/* 803C89D8 003C4638 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C89DC 003C463C 3B C0 00 01 */ li r30, 1
-/* 803C89E0 003C4640 90 99 01 18 */ stw r4, 0x118(r25)
-/* 803C89E4 003C4644 90 1A 00 00 */ stw r0, 0(r26)
-lbl_803C89E8:
-/* 803C89E8 003C4648 2C 18 00 61 */ cmpwi r24, 0x61
-/* 803C89EC 003C464C 40 82 00 B0 */ bne lbl_803C8A9C
-/* 803C89F0 003C4650 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803C89F4 003C4654 7F 23 CB 78 */ mr r3, r25
-/* 803C89F8 003C4658 4B FF 71 21 */ bl func_803BFB18
-/* 803C89FC 003C465C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C8A00 003C4660 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C8A04 003C4664 41 82 00 98 */ beq lbl_803C8A9C
-/* 803C8A08 003C4668 80 19 21 3C */ lwz r0, 0x213c(r25)
-/* 803C8A0C 003C466C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
-/* 803C8A10 003C4670 41 82 00 8C */ beq lbl_803C8A9C
-/* 803C8A14 003C4674 80 19 30 44 */ lwz r0, 0x3044(r25)
-/* 803C8A18 003C4678 54 00 20 36 */ slwi r0, r0, 4
-/* 803C8A1C 003C467C 7C 79 02 14 */ add r3, r25, r0
-/* 803C8A20 003C4680 88 03 03 E0 */ lbz r0, 0x3e0(r3)
-/* 803C8A24 003C4684 28 00 00 02 */ cmplwi r0, 2
-/* 803C8A28 003C4688 41 82 00 74 */ beq lbl_803C8A9C
-/* 803C8A2C 003C468C 80 19 00 64 */ lwz r0, 0x64(r25)
-/* 803C8A30 003C4690 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C8A34 003C4694 7C 79 02 14 */ add r3, r25, r0
-/* 803C8A38 003C4698 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C8A3C 003C469C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C8A40 003C46A0 41 82 00 5C */ beq lbl_803C8A9C
-/* 803C8A44 003C46A4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C8A48 003C46A8 38 80 00 0A */ li r4, 0xa
-/* 803C8A4C 003C46AC 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C8A50 003C46B0 4B FF 81 19 */ bl func_803C0B68
-/* 803C8A54 003C46B4 80 19 00 64 */ lwz r0, 0x64(r25)
-/* 803C8A58 003C46B8 3C E0 80 49 */ lis r7, lbl_8048CDE8@ha
-/* 803C8A5C 003C46BC 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C8A60 003C46C0 38 60 00 D6 */ li r3, 0xd6
-/* 803C8A64 003C46C4 38 87 CD E8 */ addi r4, r7, lbl_8048CDE8@l
-/* 803C8A68 003C46C8 38 C0 00 0A */ li r6, 0xa
-/* 803C8A6C 003C46CC 90 19 01 18 */ stw r0, 0x118(r25)
-/* 803C8A70 003C46D0 38 A0 00 00 */ li r5, 0
-/* 803C8A74 003C46D4 38 00 00 61 */ li r0, 0x61
-/* 803C8A78 003C46D8 3B C0 00 01 */ li r30, 1
-/* 803C8A7C 003C46DC 90 7A 00 00 */ stw r3, 0(r26)
-/* 803C8A80 003C46E0 38 60 00 0E */ li r3, 0xe
-/* 803C8A84 003C46E4 81 19 00 64 */ lwz r8, 0x64(r25)
-/* 803C8A88 003C46E8 91 07 CD E8 */ stw r8, -0x3218(r7)
-/* 803C8A8C 003C46EC 90 C4 00 04 */ stw r6, 4(r4)
-/* 803C8A90 003C46F0 90 A4 00 08 */ stw r5, 8(r4)
-/* 803C8A94 003C46F4 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803C8A98 003C46F8 4B DA 6F B5 */ bl func_8016FA4C
-lbl_803C8A9C:
-/* 803C8A9C 003C46FC 2C 1F 00 2D */ cmpwi r31, 0x2d
-/* 803C8AA0 003C4700 40 82 00 74 */ bne lbl_803C8B14
-/* 803C8AA4 003C4704 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803C8AA8 003C4708 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C8AAC 003C470C 7C 79 02 14 */ add r3, r25, r0
-/* 803C8AB0 003C4710 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C8AB4 003C4714 2C 00 00 00 */ cmpwi r0, 0
-/* 803C8AB8 003C4718 41 82 00 5C */ beq lbl_803C8B14
-/* 803C8ABC 003C471C 7F 23 CB 78 */ mr r3, r25
-/* 803C8AC0 003C4720 4B FF 70 59 */ bl func_803BFB18
-/* 803C8AC4 003C4724 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C8AC8 003C4728 28 00 00 62 */ cmplwi r0, 0x62
-/* 803C8ACC 003C472C 41 82 00 48 */ beq lbl_803C8B14
-/* 803C8AD0 003C4730 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C8AD4 003C4734 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C8AD8 003C4738 7C 79 02 14 */ add r3, r25, r0
-/* 803C8ADC 003C473C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C8AE0 003C4740 2C 00 00 00 */ cmpwi r0, 0
-/* 803C8AE4 003C4744 41 82 00 30 */ beq lbl_803C8B14
-/* 803C8AE8 003C4748 80 19 00 64 */ lwz r0, 0x64(r25)
-/* 803C8AEC 003C474C 7F 84 E3 78 */ mr r4, r28
-/* 803C8AF0 003C4750 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803C8AF4 003C4754 7C 79 02 14 */ add r3, r25, r0
-/* 803C8AF8 003C4758 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803C8AFC 003C475C 1C 60 FF FF */ mulli r3, r0, -1
-/* 803C8B00 003C4760 4B FF 80 69 */ bl func_803C0B68
-/* 803C8B04 003C4764 90 79 21 5C */ stw r3, 0x215c(r25)
-/* 803C8B08 003C4768 38 00 01 0A */ li r0, 0x10a
-/* 803C8B0C 003C476C 3B C0 00 01 */ li r30, 1
-/* 803C8B10 003C4770 90 1A 00 00 */ stw r0, 0(r26)
-lbl_803C8B14:
-/* 803C8B14 003C4774 2C 1F 00 73 */ cmpwi r31, 0x73
-/* 803C8B18 003C4778 40 82 00 94 */ bne lbl_803C8BAC
-/* 803C8B1C 003C477C 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803C8B20 003C4780 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C8B24 003C4784 7C 79 02 14 */ add r3, r25, r0
-/* 803C8B28 003C4788 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803C8B2C 003C478C 2C 00 00 00 */ cmpwi r0, 0
-/* 803C8B30 003C4790 41 82 00 7C */ beq lbl_803C8BAC
-/* 803C8B34 003C4794 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803C8B38 003C4798 2C 00 00 00 */ cmpwi r0, 0
-/* 803C8B3C 003C479C 40 82 00 70 */ bne lbl_803C8BAC
-/* 803C8B40 003C47A0 7C 79 22 14 */ add r3, r25, r4
-/* 803C8B44 003C47A4 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803C8B48 003C47A8 48 01 4D D9 */ bl func_803DD920
-/* 803C8B4C 003C47AC 57 60 18 38 */ slwi r0, r27, 3
-/* 803C8B50 003C47B0 7C 99 02 14 */ add r4, r25, r0
-/* 803C8B54 003C47B4 80 04 01 C4 */ lwz r0, 0x1c4(r4)
-/* 803C8B58 003C47B8 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 803C8B5C 003C47BC 7C 00 18 39 */ and. r0, r0, r3
-/* 803C8B60 003C47C0 40 82 00 4C */ bne lbl_803C8BAC
-/* 803C8B64 003C47C4 80 19 00 6C */ lwz r0, 0x6c(r25)
-/* 803C8B68 003C47C8 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803C8B6C 003C47CC 7C 79 02 14 */ add r3, r25, r0
-/* 803C8B70 003C47D0 80 03 02 D8 */ lwz r0, 0x2d8(r3)
-/* 803C8B74 003C47D4 2C 00 00 00 */ cmpwi r0, 0
-/* 803C8B78 003C47D8 40 82 00 10 */ bne lbl_803C8B88
-/* 803C8B7C 003C47DC 80 03 02 E0 */ lwz r0, 0x2e0(r3)
-/* 803C8B80 003C47E0 2C 00 00 00 */ cmpwi r0, 0
-/* 803C8B84 003C47E4 41 82 00 28 */ beq lbl_803C8BAC
-lbl_803C8B88:
-/* 803C8B88 003C47E8 80 19 30 44 */ lwz r0, 0x3044(r25)
-/* 803C8B8C 003C47EC 54 00 20 36 */ slwi r0, r0, 4
-/* 803C8B90 003C47F0 7C 79 02 14 */ add r3, r25, r0
-/* 803C8B94 003C47F4 88 03 03 E9 */ lbz r0, 0x3e9(r3)
-/* 803C8B98 003C47F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C8B9C 003C47FC 41 82 00 10 */ beq lbl_803C8BAC
-/* 803C8BA0 003C4800 38 00 00 D8 */ li r0, 0xd8
-/* 803C8BA4 003C4804 3B C0 00 01 */ li r30, 1
-/* 803C8BA8 003C4808 90 1A 00 00 */ stw r0, 0(r26)
-lbl_803C8BAC:
-/* 803C8BAC 003C480C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C8BB0 003C4810 7F C3 F3 78 */ mr r3, r30
-/* 803C8BB4 003C4814 4B DF E5 B5 */ bl _restgpr_24
-/* 803C8BB8 003C4818 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803C8BBC 003C481C 7C 08 03 A6 */ mtlr r0
-/* 803C8BC0 003C4820 38 21 00 30 */ addi r1, r1, 0x30
-/* 803C8BC4 003C4824 4E 80 00 20 */ blr
-
-.global func_803C8BC8
-func_803C8BC8:
-/* 803C8BC8 003C4828 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C8BCC 003C482C 7C 08 02 A6 */ mflr r0
-/* 803C8BD0 003C4830 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C8BD4 003C4834 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C8BD8 003C4838 4B DF E5 59 */ bl _savegpr_29
-/* 803C8BDC 003C483C 7C BF 2B 78 */ mr r31, r5
-/* 803C8BE0 003C4840 7C 9E 23 78 */ mr r30, r4
-/* 803C8BE4 003C4844 7C 7D 1B 78 */ mr r29, r3
-/* 803C8BE8 003C4848 7F E4 FB 78 */ mr r4, r31
-/* 803C8BEC 003C484C 4B FF 6F 2D */ bl func_803BFB18
-/* 803C8BF0 003C4850 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803C8BF4 003C4854 28 00 00 2E */ cmplwi r0, 0x2e
-/* 803C8BF8 003C4858 40 82 00 38 */ bne lbl_803C8C30
-/* 803C8BFC 003C485C 2C 1F 00 FF */ cmpwi r31, 0xff
-/* 803C8C00 003C4860 41 82 00 30 */ beq lbl_803C8C30
-/* 803C8C04 003C4864 57 C0 08 3C */ slwi r0, r30, 1
-/* 803C8C08 003C4868 7C 7D 02 14 */ add r3, r29, r0
-/* 803C8C0C 003C486C 1C 9E 00 C0 */ mulli r4, r30, 0xc0
-/* 803C8C10 003C4870 A0 03 30 BC */ lhz r0, 0x30bc(r3)
-/* 803C8C14 003C4874 7C 7D 22 14 */ add r3, r29, r4
-/* 803C8C18 003C4878 7C 83 02 14 */ add r4, r3, r0
-/* 803C8C1C 003C487C 88 64 2D 6C */ lbz r3, 0x2d6c(r4)
-/* 803C8C20 003C4880 2C 03 00 00 */ cmpwi r3, 0
-/* 803C8C24 003C4884 41 82 00 0C */ beq lbl_803C8C30
-/* 803C8C28 003C4888 38 03 FF FF */ addi r0, r3, -1
-/* 803C8C2C 003C488C 98 04 2D 6C */ stb r0, 0x2d6c(r4)
-lbl_803C8C30:
-/* 803C8C30 003C4890 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C8C34 003C4894 4B DF E5 49 */ bl _restgpr_29
-/* 803C8C38 003C4898 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C8C3C 003C489C 7C 08 03 A6 */ mtlr r0
-/* 803C8C40 003C48A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C8C44 003C48A4 4E 80 00 20 */ blr
-
-.global func_803C8C48
-func_803C8C48:
-/* 803C8C48 003C48A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C8C4C 003C48AC 7C 08 02 A6 */ mflr r0
-/* 803C8C50 003C48B0 28 05 00 11 */ cmplwi r5, 0x11
-/* 803C8C54 003C48B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C8C58 003C48B8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C8C5C 003C48BC 7C 9F 23 78 */ mr r31, r4
-/* 803C8C60 003C48C0 41 81 01 20 */ bgt lbl_803C8D80
-/* 803C8C64 003C48C4 3C E0 80 47 */ lis r7, lbl_80473DC8@ha
-/* 803C8C68 003C48C8 54 A0 10 3A */ slwi r0, r5, 2
-/* 803C8C6C 003C48CC 38 E7 3D C8 */ addi r7, r7, lbl_80473DC8@l
-/* 803C8C70 003C48D0 7C E7 00 2E */ lwzx r7, r7, r0
-/* 803C8C74 003C48D4 7C E9 03 A6 */ mtctr r7
-/* 803C8C78 003C48D8 4E 80 04 20 */ bctr
-/* 803C8C7C 003C48DC 7C C4 33 78 */ mr r4, r6
-/* 803C8C80 003C48E0 4B FE 40 65 */ bl func_803ACCE4
-/* 803C8C84 003C48E4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803C8C88 003C48E8 7C 7F 02 14 */ add r3, r31, r0
-/* 803C8C8C 003C48EC 80 63 01 BC */ lwz r3, 0x1bc(r3)
-/* 803C8C90 003C48F0 48 00 01 08 */ b lbl_803C8D98
-/* 803C8C94 003C48F4 7C C4 33 78 */ mr r4, r6
-/* 803C8C98 003C48F8 4B FE 40 4D */ bl func_803ACCE4
-/* 803C8C9C 003C48FC 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
-/* 803C8CA0 003C4900 7C 7F 02 14 */ add r3, r31, r0
-/* 803C8CA4 003C4904 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803C8CA8 003C4908 54 03 7F 7E */ rlwinm r3, r0, 0xf, 0x1d, 0x1f
-/* 803C8CAC 003C490C 48 00 00 EC */ b lbl_803C8D98
-/* 803C8CB0 003C4910 7C 64 32 14 */ add r3, r4, r6
-/* 803C8CB4 003C4914 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803C8CB8 003C4918 48 00 00 E0 */ b lbl_803C8D98
-/* 803C8CBC 003C491C 80 64 01 50 */ lwz r3, 0x150(r4)
-/* 803C8CC0 003C4920 48 00 00 D8 */ b lbl_803C8D98
-/* 803C8CC4 003C4924 88 64 31 09 */ lbz r3, 0x3109(r4)
-/* 803C8CC8 003C4928 48 00 00 D0 */ b lbl_803C8D98
-/* 803C8CCC 003C492C 88 64 31 1D */ lbz r3, 0x311d(r4)
-/* 803C8CD0 003C4930 48 00 00 C8 */ b lbl_803C8D98
-/* 803C8CD4 003C4934 54 C0 10 3A */ slwi r0, r6, 2
-/* 803C8CD8 003C4938 7C 64 02 14 */ add r3, r4, r0
-/* 803C8CDC 003C493C 80 63 01 54 */ lwz r3, 0x154(r3)
-/* 803C8CE0 003C4940 48 00 00 B8 */ b lbl_803C8D98
-/* 803C8CE4 003C4944 54 C0 10 3A */ slwi r0, r6, 2
-/* 803C8CE8 003C4948 7C 64 02 14 */ add r3, r4, r0
-/* 803C8CEC 003C494C 80 63 01 64 */ lwz r3, 0x164(r3)
-/* 803C8CF0 003C4950 48 00 00 A8 */ b lbl_803C8D98
-/* 803C8CF4 003C4954 54 C0 20 36 */ slwi r0, r6, 4
-/* 803C8CF8 003C4958 7C 64 02 14 */ add r3, r4, r0
-/* 803C8CFC 003C495C 80 63 21 A8 */ lwz r3, 0x21a8(r3)
-/* 803C8D00 003C4960 48 00 00 98 */ b lbl_803C8D98
-/* 803C8D04 003C4964 88 64 03 D0 */ lbz r3, 0x3d0(r4)
-/* 803C8D08 003C4968 48 00 00 90 */ b lbl_803C8D98
-/* 803C8D0C 003C496C 88 64 31 08 */ lbz r3, 0x3108(r4)
-/* 803C8D10 003C4970 48 00 00 88 */ b lbl_803C8D98
-/* 803C8D14 003C4974 7C 64 32 14 */ add r3, r4, r6
-/* 803C8D18 003C4978 88 63 03 DA */ lbz r3, 0x3da(r3)
-/* 803C8D1C 003C497C 48 00 00 7C */ b lbl_803C8D98
-/* 803C8D20 003C4980 54 C0 20 36 */ slwi r0, r6, 4
-/* 803C8D24 003C4984 7C 64 02 14 */ add r3, r4, r0
-/* 803C8D28 003C4988 80 63 21 B0 */ lwz r3, 0x21b0(r3)
-/* 803C8D2C 003C498C 48 00 00 6C */ b lbl_803C8D98
-/* 803C8D30 003C4990 54 C0 08 3C */ slwi r0, r6, 1
-/* 803C8D34 003C4994 7C 64 02 14 */ add r3, r4, r0
-/* 803C8D38 003C4998 A0 63 30 5C */ lhz r3, 0x305c(r3)
-/* 803C8D3C 003C499C 48 00 00 5C */ b lbl_803C8D98
-/* 803C8D40 003C49A0 54 C0 08 3C */ slwi r0, r6, 1
-/* 803C8D44 003C49A4 7C 64 02 14 */ add r3, r4, r0
-/* 803C8D48 003C49A8 A0 63 30 7C */ lhz r3, 0x307c(r3)
-/* 803C8D4C 003C49AC 48 00 00 4C */ b lbl_803C8D98
-/* 803C8D50 003C49B0 54 C0 08 3C */ slwi r0, r6, 1
-/* 803C8D54 003C49B4 7C 64 02 14 */ add r3, r4, r0
-/* 803C8D58 003C49B8 A0 63 30 84 */ lhz r3, 0x3084(r3)
-/* 803C8D5C 003C49BC 48 00 00 3C */ b lbl_803C8D98
-/* 803C8D60 003C49C0 54 C0 08 3C */ slwi r0, r6, 1
-/* 803C8D64 003C49C4 7C 64 02 14 */ add r3, r4, r0
-/* 803C8D68 003C49C8 A0 63 31 24 */ lhz r3, 0x3124(r3)
-/* 803C8D6C 003C49CC 48 00 00 2C */ b lbl_803C8D98
-/* 803C8D70 003C49D0 54 C0 08 3C */ slwi r0, r6, 1
-/* 803C8D74 003C49D4 7C 64 02 14 */ add r3, r4, r0
-/* 803C8D78 003C49D8 A0 63 30 AC */ lhz r3, 0x30ac(r3)
-/* 803C8D7C 003C49DC 48 00 00 1C */ b lbl_803C8D98
-lbl_803C8D80:
-/* 803C8D80 003C49E0 3C 80 80 47 */ lis r4, lbl_80473DB0@ha
-/* 803C8D84 003C49E4 38 60 00 00 */ li r3, 0
-/* 803C8D88 003C49E8 38 84 3D B0 */ addi r4, r4, lbl_80473DB0@l
-/* 803C8D8C 003C49EC 4C C6 31 82 */ crclr 6
-/* 803C8D90 003C49F0 48 01 0B 0D */ bl func_803D989C
-/* 803C8D94 003C49F4 38 60 00 00 */ li r3, 0
-lbl_803C8D98:
-/* 803C8D98 003C49F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C8D9C 003C49FC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C8DA0 003C4A00 7C 08 03 A6 */ mtlr r0
-/* 803C8DA4 003C4A04 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C8DA8 003C4A08 4E 80 00 20 */ blr
-
-.global func_803C8DAC
-func_803C8DAC:
-/* 803C8DAC 003C4A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C8DB0 003C4A10 7C 08 02 A6 */ mflr r0
-/* 803C8DB4 003C4A14 28 05 00 0B */ cmplwi r5, 0xb
-/* 803C8DB8 003C4A18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C8DBC 003C4A1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C8DC0 003C4A20 7C FF 3B 78 */ mr r31, r7
-/* 803C8DC4 003C4A24 93 C1 00 08 */ stw r30, 8(r1)
-/* 803C8DC8 003C4A28 7C 9E 23 78 */ mr r30, r4
-/* 803C8DCC 003C4A2C 41 81 00 7C */ bgt lbl_803C8E48
-/* 803C8DD0 003C4A30 3D 00 80 47 */ lis r8, lbl_80473E10@ha
-/* 803C8DD4 003C4A34 54 A0 10 3A */ slwi r0, r5, 2
-/* 803C8DD8 003C4A38 39 08 3E 10 */ addi r8, r8, lbl_80473E10@l
-/* 803C8DDC 003C4A3C 7D 08 00 2E */ lwzx r8, r8, r0
-/* 803C8DE0 003C4A40 7D 09 03 A6 */ mtctr r8
-/* 803C8DE4 003C4A44 4E 80 04 20 */ bctr
-/* 803C8DE8 003C4A48 7C C4 33 78 */ mr r4, r6
-/* 803C8DEC 003C4A4C 4B FE 3E F9 */ bl func_803ACCE4
-/* 803C8DF0 003C4A50 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803C8DF4 003C4A54 7C 7E 02 14 */ add r3, r30, r0
-/* 803C8DF8 003C4A58 93 E3 01 BC */ stw r31, 0x1bc(r3)
-/* 803C8DFC 003C4A5C 48 00 00 60 */ b lbl_803C8E5C
-/* 803C8E00 003C4A60 7C C4 33 78 */ mr r4, r6
-/* 803C8E04 003C4A64 4B FE 3E E1 */ bl func_803ACCE4
-/* 803C8E08 003C4A68 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
-/* 803C8E0C 003C4A6C 7C 7E 02 14 */ add r3, r30, r0
-/* 803C8E10 003C4A70 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803C8E14 003C4A74 53 E0 8B 1C */ rlwimi r0, r31, 0x11, 0xc, 0xe
-/* 803C8E18 003C4A78 90 03 01 C4 */ stw r0, 0x1c4(r3)
-/* 803C8E1C 003C4A7C 48 00 00 40 */ b lbl_803C8E5C
-/* 803C8E20 003C4A80 7C 64 32 14 */ add r3, r4, r6
-/* 803C8E24 003C4A84 98 E3 21 9C */ stb r7, 0x219c(r3)
-/* 803C8E28 003C4A88 48 00 00 34 */ b lbl_803C8E5C
-/* 803C8E2C 003C4A8C 90 E4 01 50 */ stw r7, 0x150(r4)
-/* 803C8E30 003C4A90 48 00 00 2C */ b lbl_803C8E5C
-/* 803C8E34 003C4A94 98 E4 03 D0 */ stb r7, 0x3d0(r4)
-/* 803C8E38 003C4A98 48 00 00 24 */ b lbl_803C8E5C
-/* 803C8E3C 003C4A9C 7C 64 32 14 */ add r3, r4, r6
-/* 803C8E40 003C4AA0 98 E3 03 DA */ stb r7, 0x3da(r3)
-/* 803C8E44 003C4AA4 48 00 00 18 */ b lbl_803C8E5C
-lbl_803C8E48:
-/* 803C8E48 003C4AA8 3C 80 80 47 */ lis r4, lbl_80473DB0@ha
-/* 803C8E4C 003C4AAC 38 60 00 00 */ li r3, 0
-/* 803C8E50 003C4AB0 38 84 3D B0 */ addi r4, r4, lbl_80473DB0@l
-/* 803C8E54 003C4AB4 4C C6 31 82 */ crclr 6
-/* 803C8E58 003C4AB8 48 01 0A 45 */ bl func_803D989C
-lbl_803C8E5C:
-/* 803C8E5C 003C4ABC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C8E60 003C4AC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C8E64 003C4AC4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803C8E68 003C4AC8 7C 08 03 A6 */ mtlr r0
-/* 803C8E6C 003C4ACC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C8E70 003C4AD0 4E 80 00 20 */ blr
-
-.global func_803C8E74
-func_803C8E74:
-/* 803C8E74 003C4AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C8E78 003C4AD8 7C 08 02 A6 */ mflr r0
-/* 803C8E7C 003C4ADC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C8E80 003C4AE0 54 A0 00 43 */ rlwinm. r0, r5, 0, 1, 1
-/* 803C8E84 003C4AE4 54 A0 00 10 */ rlwinm r0, r5, 0, 0, 8
-/* 803C8E88 003C4AE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C8E8C 003C4AEC 54 BF 02 7E */ clrlwi r31, r5, 9
-/* 803C8E90 003C4AF0 90 83 00 88 */ stw r4, 0x88(r3)
-/* 803C8E94 003C4AF4 93 E3 00 8C */ stw r31, 0x8c(r3)
-/* 803C8E98 003C4AF8 90 03 00 90 */ stw r0, 0x90(r3)
-/* 803C8E9C 003C4AFC 41 82 00 10 */ beq lbl_803C8EAC
-/* 803C8EA0 003C4B00 80 03 00 64 */ lwz r0, 0x64(r3)
-/* 803C8EA4 003C4B04 90 03 00 94 */ stw r0, 0x94(r3)
-/* 803C8EA8 003C4B08 48 00 00 30 */ b lbl_803C8ED8
-lbl_803C8EAC:
-/* 803C8EAC 003C4B0C 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
-/* 803C8EB0 003C4B10 41 82 00 10 */ beq lbl_803C8EC0
-/* 803C8EB4 003C4B14 80 03 00 6C */ lwz r0, 0x6c(r3)
-/* 803C8EB8 003C4B18 90 03 00 94 */ stw r0, 0x94(r3)
-/* 803C8EBC 003C4B1C 48 00 00 1C */ b lbl_803C8ED8
-lbl_803C8EC0:
-/* 803C8EC0 003C4B20 54 A0 00 85 */ rlwinm. r0, r5, 0, 2, 2
-/* 803C8EC4 003C4B24 40 82 00 0C */ bne lbl_803C8ED0
-/* 803C8EC8 003C4B28 54 A0 00 C7 */ rlwinm. r0, r5, 0, 3, 3
-/* 803C8ECC 003C4B2C 41 82 00 0C */ beq lbl_803C8ED8
-lbl_803C8ED0:
-/* 803C8ED0 003C4B30 38 00 00 00 */ li r0, 0
-/* 803C8ED4 003C4B34 90 03 00 94 */ stw r0, 0x94(r3)
-lbl_803C8ED8:
-/* 803C8ED8 003C4B38 38 00 00 91 */ li r0, 0x91
-/* 803C8EDC 003C4B3C 3C 80 80 47 */ lis r4, lbl_80473E40@ha
-/* 803C8EE0 003C4B40 7C 00 F8 10 */ subfc r0, r0, r31
-/* 803C8EE4 003C4B44 7C 00 01 10 */ subfe r0, r0, r0
-/* 803C8EE8 003C4B48 38 84 3E 40 */ addi r4, r4, lbl_80473E40@l
-/* 803C8EEC 003C4B4C 7C 60 00 D0 */ neg r3, r0
-/* 803C8EF0 003C4B50 4C C6 31 82 */ crclr 6
-/* 803C8EF4 003C4B54 48 01 09 A9 */ bl func_803D989C
-/* 803C8EF8 003C4B58 3C 60 80 40 */ lis r3, lbl_80405488@ha
-/* 803C8EFC 003C4B5C 57 E0 10 3A */ slwi r0, r31, 2
-/* 803C8F00 003C4B60 38 63 54 88 */ addi r3, r3, lbl_80405488@l
-/* 803C8F04 003C4B64 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C8F08 003C4B68 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803C8F0C 003C4B6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C8F10 003C4B70 7C 08 03 A6 */ mtlr r0
-/* 803C8F14 003C4B74 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C8F18 003C4B78 4E 80 00 20 */ blr
-
-.global func_803C8F1C
-func_803C8F1C:
-/* 803C8F1C 003C4B7C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C8F20 003C4B80 7C 08 02 A6 */ mflr r0
-/* 803C8F24 003C4B84 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C8F28 003C4B88 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C8F2C 003C4B8C 4B DF E2 05 */ bl _savegpr_29
-/* 803C8F30 003C4B90 80 63 21 3C */ lwz r3, 0x213c(r3)
-/* 803C8F34 003C4B94 7C BD 2B 78 */ mr r29, r5
-/* 803C8F38 003C4B98 7C FE 3B 78 */ mr r30, r7
-/* 803C8F3C 003C4B9C 7D 1F 43 78 */ mr r31, r8
-/* 803C8F40 003C4BA0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
-/* 803C8F44 003C4BA4 40 82 00 24 */ bne lbl_803C8F68
-/* 803C8F48 003C4BA8 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
-/* 803C8F4C 003C4BAC 40 82 00 1C */ bne lbl_803C8F68
-/* 803C8F50 003C4BB0 2C 06 00 00 */ cmpwi r6, 0
-/* 803C8F54 003C4BB4 41 82 00 14 */ beq lbl_803C8F68
-/* 803C8F58 003C4BB8 7C 66 29 D6 */ mullw r3, r6, r5
-/* 803C8F5C 003C4BBC 38 80 00 0A */ li r4, 0xa
-/* 803C8F60 003C4BC0 4B FF 7C 09 */ bl func_803C0B68
-/* 803C8F64 003C4BC4 7C 66 1B 78 */ mr r6, r3
-lbl_803C8F68:
-/* 803C8F68 003C4BC8 2C 1D 00 05 */ cmpwi r29, 5
-/* 803C8F6C 003C4BCC 41 82 00 34 */ beq lbl_803C8FA0
-/* 803C8F70 003C4BD0 40 80 00 10 */ bge lbl_803C8F80
-/* 803C8F74 003C4BD4 2C 1D 00 00 */ cmpwi r29, 0
-/* 803C8F78 003C4BD8 41 82 00 14 */ beq lbl_803C8F8C
-/* 803C8F7C 003C4BDC 48 00 00 78 */ b lbl_803C8FF4
-lbl_803C8F80:
-/* 803C8F80 003C4BE0 2C 1D 00 14 */ cmpwi r29, 0x14
-/* 803C8F84 003C4BE4 41 82 00 48 */ beq lbl_803C8FCC
-/* 803C8F88 003C4BE8 48 00 00 6C */ b lbl_803C8FF4
-lbl_803C8F8C:
-/* 803C8F8C 003C4BEC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803C8F90 003C4BF0 60 00 00 08 */ ori r0, r0, 8
-/* 803C8F94 003C4BF4 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
-/* 803C8F98 003C4BF8 90 1F 00 00 */ stw r0, 0(r31)
-/* 803C8F9C 003C4BFC 48 00 00 58 */ b lbl_803C8FF4
-lbl_803C8FA0:
-/* 803C8FA0 003C4C00 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C8FA4 003C4C04 41 82 00 50 */ beq lbl_803C8FF4
-/* 803C8FA8 003C4C08 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803C8FAC 003C4C0C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803C8FB0 003C4C10 41 82 00 10 */ beq lbl_803C8FC0
-/* 803C8FB4 003C4C14 54 60 07 FA */ rlwinm r0, r3, 0, 0x1f, 0x1d
-/* 803C8FB8 003C4C18 90 1F 00 00 */ stw r0, 0(r31)
-/* 803C8FBC 003C4C1C 48 00 00 38 */ b lbl_803C8FF4
-lbl_803C8FC0:
-/* 803C8FC0 003C4C20 60 60 00 04 */ ori r0, r3, 4
-/* 803C8FC4 003C4C24 90 1F 00 00 */ stw r0, 0(r31)
-/* 803C8FC8 003C4C28 48 00 00 2C */ b lbl_803C8FF4
-lbl_803C8FCC:
-/* 803C8FCC 003C4C2C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803C8FD0 003C4C30 41 82 00 24 */ beq lbl_803C8FF4
-/* 803C8FD4 003C4C34 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803C8FD8 003C4C38 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803C8FDC 003C4C3C 41 82 00 10 */ beq lbl_803C8FEC
-/* 803C8FE0 003C4C40 54 60 07 B8 */ rlwinm r0, r3, 0, 0x1e, 0x1c
-/* 803C8FE4 003C4C44 90 1F 00 00 */ stw r0, 0(r31)
-/* 803C8FE8 003C4C48 48 00 00 0C */ b lbl_803C8FF4
-lbl_803C8FEC:
-/* 803C8FEC 003C4C4C 60 60 00 02 */ ori r0, r3, 2
-/* 803C8FF0 003C4C50 90 1F 00 00 */ stw r0, 0(r31)
-lbl_803C8FF4:
-/* 803C8FF4 003C4C54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C8FF8 003C4C58 7C C3 33 78 */ mr r3, r6
-/* 803C8FFC 003C4C5C 4B DF E1 81 */ bl _restgpr_29
-/* 803C9000 003C4C60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C9004 003C4C64 7C 08 03 A6 */ mtlr r0
-/* 803C9008 003C4C68 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C900C 003C4C6C 4E 80 00 20 */ blr
-
-.global func_803C9010
-func_803C9010:
-/* 803C9010 003C4C70 54 80 20 36 */ slwi r0, r4, 4
-/* 803C9014 003C4C74 7C 83 02 14 */ add r4, r3, r0
-/* 803C9018 003C4C78 A0 04 03 DE */ lhz r0, 0x3de(r4)
-/* 803C901C 003C4C7C 2C 00 00 97 */ cmpwi r0, 0x97
-/* 803C9020 003C4C80 41 82 00 70 */ beq lbl_803C9090
-/* 803C9024 003C4C84 40 80 00 34 */ bge lbl_803C9058
-/* 803C9028 003C4C88 2C 00 00 4B */ cmpwi r0, 0x4b
-/* 803C902C 003C4C8C 41 82 00 64 */ beq lbl_803C9090
-/* 803C9030 003C4C90 40 80 00 1C */ bge lbl_803C904C
-/* 803C9034 003C4C94 2C 00 00 27 */ cmpwi r0, 0x27
-/* 803C9038 003C4C98 41 82 00 58 */ beq lbl_803C9090
-/* 803C903C 003C4C9C 40 80 00 60 */ bge lbl_803C909C
-/* 803C9040 003C4CA0 2C 00 00 1A */ cmpwi r0, 0x1a
-/* 803C9044 003C4CA4 41 82 00 4C */ beq lbl_803C9090
-/* 803C9048 003C4CA8 48 00 00 54 */ b lbl_803C909C
-lbl_803C904C:
-/* 803C904C 003C4CAC 2C 00 00 91 */ cmpwi r0, 0x91
-/* 803C9050 003C4CB0 41 82 00 40 */ beq lbl_803C9090
-/* 803C9054 003C4CB4 48 00 00 48 */ b lbl_803C909C
-lbl_803C9058:
-/* 803C9058 003C4CB8 2C 00 01 07 */ cmpwi r0, 0x107
-/* 803C905C 003C4CBC 41 82 00 34 */ beq lbl_803C9090
-/* 803C9060 003C4CC0 40 80 00 24 */ bge lbl_803C9084
-/* 803C9064 003C4CC4 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803C9068 003C4CC8 40 80 00 10 */ bge lbl_803C9078
-/* 803C906C 003C4CCC 2C 00 00 9B */ cmpwi r0, 0x9b
-/* 803C9070 003C4CD0 41 82 00 20 */ beq lbl_803C9090
-/* 803C9074 003C4CD4 48 00 00 28 */ b lbl_803C909C
-lbl_803C9078:
-/* 803C9078 003C4CD8 2C 00 01 01 */ cmpwi r0, 0x101
-/* 803C907C 003C4CDC 40 80 00 20 */ bge lbl_803C909C
-/* 803C9080 003C4CE0 48 00 00 10 */ b lbl_803C9090
-lbl_803C9084:
-/* 803C9084 003C4CE4 2C 00 01 11 */ cmpwi r0, 0x111
-/* 803C9088 003C4CE8 41 82 00 08 */ beq lbl_803C9090
-/* 803C908C 003C4CEC 48 00 00 10 */ b lbl_803C909C
-lbl_803C9090:
-/* 803C9090 003C4CF0 80 03 21 3C */ lwz r0, 0x213c(r3)
-/* 803C9094 003C4CF4 54 03 05 AC */ rlwinm r3, r0, 0, 0x16, 0x16
-/* 803C9098 003C4CF8 4E 80 00 20 */ blr
-lbl_803C909C:
-/* 803C909C 003C4CFC 38 60 00 01 */ li r3, 1
-/* 803C90A0 003C4D00 4E 80 00 20 */ blr
-
-.global func_803C90A4
-func_803C90A4:
-/* 803C90A4 003C4D04 54 84 1D 78 */ rlwinm r4, r4, 3, 0x15, 0x1c
-/* 803C90A8 003C4D08 38 00 00 04 */ li r0, 4
-/* 803C90AC 003C4D0C 7C A3 22 14 */ add r5, r3, r4
-/* 803C90B0 003C4D10 38 C0 00 00 */ li r6, 0
-/* 803C90B4 003C4D14 38 60 00 00 */ li r3, 0
-/* 803C90B8 003C4D18 7C 09 03 A6 */ mtctr r0
-lbl_803C90BC:
-/* 803C90BC 003C4D1C 7C 85 1A 14 */ add r4, r5, r3
-/* 803C90C0 003C4D20 38 63 00 02 */ addi r3, r3, 2
-/* 803C90C4 003C4D24 B0 C4 03 70 */ sth r6, 0x370(r4)
-/* 803C90C8 003C4D28 42 00 FF F4 */ bdnz lbl_803C90BC
-/* 803C90CC 003C4D2C 4E 80 00 20 */ blr
-
-.global func_803C90D0
-func_803C90D0:
-/* 803C90D0 003C4D30 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C90D4 003C4D34 7C 63 02 14 */ add r3, r3, r0
-/* 803C90D8 003C4D38 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803C90DC 003C4D3C 4E 80 00 20 */ blr
-
-.global func_803C90E0
-func_803C90E0:
-/* 803C90E0 003C4D40 38 60 00 C0 */ li r3, 0xc0
-/* 803C90E4 003C4D44 4E 80 00 20 */ blr
-
-.global func_803C90E8
-func_803C90E8:
-/* 803C90E8 003C4D48 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
-/* 803C90EC 003C4D4C 7C 63 02 14 */ add r3, r3, r0
-/* 803C90F0 003C4D50 38 63 01 C4 */ addi r3, r3, 0x1c4
-/* 803C90F4 003C4D54 4E 80 00 20 */ blr
-
-.global func_803C90F8
-func_803C90F8:
-/* 803C90F8 003C4D58 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803C90FC 003C4D5C 7C 63 02 14 */ add r3, r3, r0
-/* 803C9100 003C4D60 38 63 2D C8 */ addi r3, r3, 0x2dc8
-/* 803C9104 003C4D64 4E 80 00 20 */ blr
-
-.global func_803C9108
-func_803C9108:
-/* 803C9108 003C4D68 38 63 01 84 */ addi r3, r3, 0x184
-/* 803C910C 003C4D6C 4E 80 00 20 */ blr
-
-.global func_803C9110
-func_803C9110:
-/* 803C9110 003C4D70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C9114 003C4D74 7C 08 02 A6 */ mflr r0
-/* 803C9118 003C4D78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C911C 003C4D7C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C9120 003C4D80 4B FE 37 09 */ bl func_803AC828
-/* 803C9124 003C4D84 7C 7F 1B 78 */ mr r31, r3
-/* 803C9128 003C4D88 4B FE 37 21 */ bl func_803AC848
-/* 803C912C 003C4D8C 7C 64 1B 78 */ mr r4, r3
-/* 803C9130 003C4D90 7F E3 FB 78 */ mr r3, r31
-/* 803C9134 003C4D94 38 A0 00 03 */ li r5, 3
-/* 803C9138 003C4D98 38 C0 00 00 */ li r6, 0
-/* 803C913C 003C4D9C 4B FF FB 0D */ bl func_803C8C48
-/* 803C9140 003C4DA0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C9144 003C4DA4 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803C9148 003C4DA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C914C 003C4DAC 7C 08 03 A6 */ mtlr r0
-/* 803C9150 003C4DB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C9154 003C4DB4 4E 80 00 20 */ blr
-
-.global func_803C9158
-func_803C9158:
-/* 803C9158 003C4DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C915C 003C4DBC 7C 08 02 A6 */ mflr r0
-/* 803C9160 003C4DC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C9164 003C4DC4 4B FE 36 C5 */ bl func_803AC828
-/* 803C9168 003C4DC8 4B FE 36 E1 */ bl func_803AC848
-/* 803C916C 003C4DCC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C9170 003C4DD0 80 63 01 80 */ lwz r3, 0x180(r3)
-/* 803C9174 003C4DD4 7C 08 03 A6 */ mtlr r0
-/* 803C9178 003C4DD8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C917C 003C4DDC 4E 80 00 20 */ blr
-
-.global func_803C9180
-func_803C9180:
-/* 803C9180 003C4DE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C9184 003C4DE4 7C 08 02 A6 */ mflr r0
-/* 803C9188 003C4DE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C918C 003C4DEC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C9190 003C4DF0 7C 7F 1B 78 */ mr r31, r3
-/* 803C9194 003C4DF4 4B FE 36 95 */ bl func_803AC828
-/* 803C9198 003C4DF8 4B FE 36 B1 */ bl func_803AC848
-/* 803C919C 003C4DFC 80 03 01 80 */ lwz r0, 0x180(r3)
-/* 803C91A0 003C4E00 7C 03 F8 38 */ and r3, r0, r31
-/* 803C91A4 003C4E04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C91A8 003C4E08 30 03 FF FF */ addic r0, r3, -1
-/* 803C91AC 003C4E0C 7C 60 19 10 */ subfe r3, r0, r3
-/* 803C91B0 003C4E10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C91B4 003C4E14 7C 08 03 A6 */ mtlr r0
-/* 803C91B8 003C4E18 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C91BC 003C4E1C 4E 80 00 20 */ blr
-
-.global func_803C91C0
-func_803C91C0:
-/* 803C91C0 003C4E20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C91C4 003C4E24 7C 08 02 A6 */ mflr r0
-/* 803C91C8 003C4E28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C91CC 003C4E2C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C91D0 003C4E30 4B DF DF 5D */ bl _savegpr_28
-/* 803C91D4 003C4E34 7C 7C 1B 78 */ mr r28, r3
-/* 803C91D8 003C4E38 7C 9D 23 78 */ mr r29, r4
-/* 803C91DC 003C4E3C 4B FE 36 4D */ bl func_803AC828
-/* 803C91E0 003C4E40 7C 7E 1B 78 */ mr r30, r3
-/* 803C91E4 003C4E44 4B FE 36 65 */ bl func_803AC848
-/* 803C91E8 003C4E48 7C 7F 1B 78 */ mr r31, r3
-/* 803C91EC 003C4E4C 7F C3 F3 78 */ mr r3, r30
-/* 803C91F0 003C4E50 4B FE 36 51 */ bl func_803AC840
-/* 803C91F4 003C4E54 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803C91F8 003C4E58 41 82 00 08 */ beq lbl_803C9200
-/* 803C91FC 003C4E5C 57 9C 07 FE */ clrlwi r28, r28, 0x1f
-lbl_803C9200:
-/* 803C9200 003C4E60 57 80 06 3E */ clrlwi r0, r28, 0x18
-/* 803C9204 003C4E64 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9208 003C4E68 1C 00 00 06 */ mulli r0, r0, 6
-/* 803C920C 003C4E6C 7C 1F 02 14 */ add r0, r31, r0
-/* 803C9210 003C4E70 7C 60 EA 14 */ add r3, r0, r29
-/* 803C9214 003C4E74 88 63 31 2C */ lbz r3, 0x312c(r3)
-/* 803C9218 003C4E78 4B DF DF 61 */ bl _restgpr_28
-/* 803C921C 003C4E7C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C9220 003C4E80 7C 08 03 A6 */ mtlr r0
-/* 803C9224 003C4E84 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C9228 003C4E88 4E 80 00 20 */ blr
-
-.global func_803C922C
-func_803C922C:
-/* 803C922C 003C4E8C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C9230 003C4E90 7C 08 02 A6 */ mflr r0
-/* 803C9234 003C4E94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C9238 003C4E98 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C923C 003C4E9C 7C 9F 23 78 */ mr r31, r4
-/* 803C9240 003C4EA0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803C9244 003C4EA4 7C 7E 1B 78 */ mr r30, r3
-/* 803C9248 003C4EA8 4B FE 35 E1 */ bl func_803AC828
-/* 803C924C 003C4EAC 4B FE 35 F5 */ bl func_803AC840
-/* 803C9250 003C4EB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803C9254 003C4EB4 41 82 00 18 */ beq lbl_803C926C
-/* 803C9258 003C4EB8 2C 1F 00 00 */ cmpwi r31, 0
-/* 803C925C 003C4EBC 38 60 00 FF */ li r3, 0xff
-/* 803C9260 003C4EC0 41 81 00 50 */ bgt lbl_803C92B0
-/* 803C9264 003C4EC4 57 C3 06 3E */ clrlwi r3, r30, 0x18
-/* 803C9268 003C4EC8 48 00 00 48 */ b lbl_803C92B0
-lbl_803C926C:
-/* 803C926C 003C4ECC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803C9270 003C4ED0 41 82 00 30 */ beq lbl_803C92A0
-/* 803C9274 003C4ED4 2C 1F 00 01 */ cmpwi r31, 1
-/* 803C9278 003C4ED8 40 81 00 0C */ ble lbl_803C9284
-/* 803C927C 003C4EDC 38 60 00 FF */ li r3, 0xff
-/* 803C9280 003C4EE0 48 00 00 30 */ b lbl_803C92B0
-lbl_803C9284:
-/* 803C9284 003C4EE4 2C 1E 00 01 */ cmpwi r30, 1
-/* 803C9288 003C4EE8 38 60 00 FF */ li r3, 0xff
-/* 803C928C 003C4EEC 41 81 00 24 */ bgt lbl_803C92B0
-/* 803C9290 003C4EF0 57 E0 08 3C */ slwi r0, r31, 1
-/* 803C9294 003C4EF4 7C 1E 02 14 */ add r0, r30, r0
-/* 803C9298 003C4EF8 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803C929C 003C4EFC 48 00 00 14 */ b lbl_803C92B0
-lbl_803C92A0:
-/* 803C92A0 003C4F00 2C 1F 00 00 */ cmpwi r31, 0
-/* 803C92A4 003C4F04 38 60 00 FF */ li r3, 0xff
-/* 803C92A8 003C4F08 41 81 00 08 */ bgt lbl_803C92B0
-/* 803C92AC 003C4F0C 57 C3 06 3E */ clrlwi r3, r30, 0x18
-lbl_803C92B0:
-/* 803C92B0 003C4F10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C92B4 003C4F14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C92B8 003C4F18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803C92BC 003C4F1C 7C 08 03 A6 */ mtlr r0
-/* 803C92C0 003C4F20 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C92C4 003C4F24 4E 80 00 20 */ blr
-
-.global func_803C92C8
-func_803C92C8:
-/* 803C92C8 003C4F28 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803C92CC 003C4F2C 41 82 00 4C */ beq lbl_803C9318
-/* 803C92D0 003C4F30 2C 04 00 02 */ cmpwi r4, 2
-/* 803C92D4 003C4F34 41 82 00 34 */ beq lbl_803C9308
-/* 803C92D8 003C4F38 40 80 00 14 */ bge lbl_803C92EC
-/* 803C92DC 003C4F3C 2C 04 00 00 */ cmpwi r4, 0
-/* 803C92E0 003C4F40 41 82 00 18 */ beq lbl_803C92F8
-/* 803C92E4 003C4F44 40 80 00 1C */ bge lbl_803C9300
-/* 803C92E8 003C4F48 48 00 00 88 */ b lbl_803C9370
-lbl_803C92EC:
-/* 803C92EC 003C4F4C 2C 04 00 04 */ cmpwi r4, 4
-/* 803C92F0 003C4F50 40 80 00 80 */ bge lbl_803C9370
-/* 803C92F4 003C4F54 48 00 00 1C */ b lbl_803C9310
-lbl_803C92F8:
-/* 803C92F8 003C4F58 38 60 00 00 */ li r3, 0
-/* 803C92FC 003C4F5C 4E 80 00 20 */ blr
-lbl_803C9300:
-/* 803C9300 003C4F60 38 60 00 01 */ li r3, 1
-/* 803C9304 003C4F64 4E 80 00 20 */ blr
-lbl_803C9308:
-/* 803C9308 003C4F68 38 60 00 02 */ li r3, 2
-/* 803C930C 003C4F6C 4E 80 00 20 */ blr
-lbl_803C9310:
-/* 803C9310 003C4F70 38 60 00 03 */ li r3, 3
-/* 803C9314 003C4F74 4E 80 00 20 */ blr
-lbl_803C9318:
-/* 803C9318 003C4F78 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803C931C 003C4F7C 41 82 00 34 */ beq lbl_803C9350
-/* 803C9320 003C4F80 2C 04 00 00 */ cmpwi r4, 0
-/* 803C9324 003C4F84 41 82 00 0C */ beq lbl_803C9330
-/* 803C9328 003C4F88 28 04 00 02 */ cmplwi r4, 2
-/* 803C932C 003C4F8C 40 82 00 0C */ bne lbl_803C9338
-lbl_803C9330:
-/* 803C9330 003C4F90 38 60 00 00 */ li r3, 0
-/* 803C9334 003C4F94 4E 80 00 20 */ blr
-lbl_803C9338:
-/* 803C9338 003C4F98 28 04 00 01 */ cmplwi r4, 1
-/* 803C933C 003C4F9C 41 82 00 0C */ beq lbl_803C9348
-/* 803C9340 003C4FA0 28 04 00 03 */ cmplwi r4, 3
-/* 803C9344 003C4FA4 40 82 00 2C */ bne lbl_803C9370
-lbl_803C9348:
-/* 803C9348 003C4FA8 38 60 00 01 */ li r3, 1
-/* 803C934C 003C4FAC 4E 80 00 20 */ blr
-lbl_803C9350:
-/* 803C9350 003C4FB0 2C 04 00 00 */ cmpwi r4, 0
-/* 803C9354 003C4FB4 40 82 00 0C */ bne lbl_803C9360
-/* 803C9358 003C4FB8 38 60 00 00 */ li r3, 0
-/* 803C935C 003C4FBC 4E 80 00 20 */ blr
-lbl_803C9360:
-/* 803C9360 003C4FC0 28 04 00 01 */ cmplwi r4, 1
-/* 803C9364 003C4FC4 40 82 00 0C */ bne lbl_803C9370
-/* 803C9368 003C4FC8 38 60 00 01 */ li r3, 1
-/* 803C936C 003C4FCC 4E 80 00 20 */ blr
-lbl_803C9370:
-/* 803C9370 003C4FD0 38 60 00 FF */ li r3, 0xff
-/* 803C9374 003C4FD4 4E 80 00 20 */ blr
-
-.global func_803C9378
-func_803C9378:
-/* 803C9378 003C4FD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C937C 003C4FDC 7C 08 02 A6 */ mflr r0
-/* 803C9380 003C4FE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C9384 003C4FE4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9388 003C4FE8 4B DF DD A9 */ bl _savegpr_29
-/* 803C938C 003C4FEC 7C 9D 23 78 */ mr r29, r4
-/* 803C9390 003C4FF0 7C BE 2B 78 */ mr r30, r5
-/* 803C9394 003C4FF4 7C DF 33 78 */ mr r31, r6
-/* 803C9398 003C4FF8 4B FE 34 B1 */ bl func_803AC848
-/* 803C939C 003C4FFC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
-/* 803C93A0 003C5000 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C93A4 003C5004 7C 03 02 14 */ add r0, r3, r0
-/* 803C93A8 003C5008 7C 60 F2 14 */ add r3, r0, r30
-/* 803C93AC 003C500C 9B E3 31 4C */ stb r31, 0x314c(r3)
-/* 803C93B0 003C5010 4B DF DD CD */ bl _restgpr_29
-/* 803C93B4 003C5014 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C93B8 003C5018 7C 08 03 A6 */ mtlr r0
-/* 803C93BC 003C501C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C93C0 003C5020 4E 80 00 20 */ blr
-
-.global func_803C93C4
-func_803C93C4:
-/* 803C93C4 003C5024 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C93C8 003C5028 7C 08 02 A6 */ mflr r0
-/* 803C93CC 003C502C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C93D0 003C5030 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C93D4 003C5034 7C BF 2B 78 */ mr r31, r5
-/* 803C93D8 003C5038 93 C1 00 08 */ stw r30, 8(r1)
-/* 803C93DC 003C503C 7C 9E 23 78 */ mr r30, r4
-/* 803C93E0 003C5040 4B FE 34 69 */ bl func_803AC848
-/* 803C93E4 003C5044 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
-/* 803C93E8 003C5048 7C 03 02 14 */ add r0, r3, r0
-/* 803C93EC 003C504C 7C 60 FA 14 */ add r3, r0, r31
-/* 803C93F0 003C5050 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C93F4 003C5054 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803C93F8 003C5058 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C93FC 003C505C 88 63 31 4C */ lbz r3, 0x314c(r3)
-/* 803C9400 003C5060 7C 08 03 A6 */ mtlr r0
-/* 803C9404 003C5064 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C9408 003C5068 4E 80 00 20 */ blr
-
-.global func_803C940C
-func_803C940C:
-/* 803C940C 003C506C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C9410 003C5070 7C 08 02 A6 */ mflr r0
-/* 803C9414 003C5074 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C9418 003C5078 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C941C 003C507C 7C DF 33 78 */ mr r31, r6
-/* 803C9420 003C5080 93 C1 00 08 */ stw r30, 8(r1)
-/* 803C9424 003C5084 7C BE 2B 78 */ mr r30, r5
-/* 803C9428 003C5088 4B FE 34 21 */ bl func_803AC848
-/* 803C942C 003C508C 1C 9E 01 B0 */ mulli r4, r30, 0x1b0
-/* 803C9430 003C5090 1C 1F 00 48 */ mulli r0, r31, 0x48
-/* 803C9434 003C5094 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C9438 003C5098 7C 63 22 14 */ add r3, r3, r4
-/* 803C943C 003C509C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803C9440 003C50A0 7C 63 02 14 */ add r3, r3, r0
-/* 803C9444 003C50A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C9448 003C50A8 38 63 31 5C */ addi r3, r3, 0x315c
-/* 803C944C 003C50AC 7C 08 03 A6 */ mtlr r0
-/* 803C9450 003C50B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C9454 003C50B4 4E 80 00 20 */ blr
-
-.global func_803C9458
-func_803C9458:
-/* 803C9458 003C50B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C945C 003C50BC 7C 08 02 A6 */ mflr r0
-/* 803C9460 003C50C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C9464 003C50C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C9468 003C50C8 7C 9F 23 78 */ mr r31, r4
-/* 803C946C 003C50CC 4B FE 33 DD */ bl func_803AC848
-/* 803C9470 003C50D0 1C 1F 00 06 */ mulli r0, r31, 6
-/* 803C9474 003C50D4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C9478 003C50D8 7C 63 02 14 */ add r3, r3, r0
-/* 803C947C 003C50DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C9480 003C50E0 38 63 31 2C */ addi r3, r3, 0x312c
-/* 803C9484 003C50E4 7C 08 03 A6 */ mtlr r0
-/* 803C9488 003C50E8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C948C 003C50EC 4E 80 00 20 */ blr
-
-.global func_803C9490
-func_803C9490:
-/* 803C9490 003C50F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803C9494 003C50F4 4D 82 00 20 */ beqlr
-/* 803C9498 003C50F8 2C 04 00 00 */ cmpwi r4, 0
-/* 803C949C 003C50FC 40 82 00 08 */ bne lbl_803C94A4
-/* 803C94A0 003C5100 4E 80 00 20 */ blr
-lbl_803C94A4:
-/* 803C94A4 003C5104 38 00 00 0B */ li r0, 0xb
-/* 803C94A8 003C5108 38 A0 00 00 */ li r5, 0
-/* 803C94AC 003C510C 7C 09 03 A6 */ mtctr r0
-lbl_803C94B0:
-/* 803C94B0 003C5110 A0 04 00 00 */ lhz r0, 0(r4)
-/* 803C94B4 003C5114 7C C3 2A 14 */ add r6, r3, r5
-/* 803C94B8 003C5118 38 A5 00 02 */ addi r5, r5, 2
-/* 803C94BC 003C511C 38 84 00 02 */ addi r4, r4, 2
-/* 803C94C0 003C5120 B0 06 00 36 */ sth r0, 0x36(r6)
-/* 803C94C4 003C5124 42 00 FF EC */ bdnz lbl_803C94B0
-/* 803C94C8 003C5128 4E 80 00 20 */ blr
-
-.global func_803C94CC
-func_803C94CC:
-/* 803C94CC 003C512C 80 04 00 B4 */ lwz r0, 0xb4(r4)
-/* 803C94D0 003C5130 3C A0 80 40 */ lis r5, lbl_804056D8@ha
-/* 803C94D4 003C5134 38 A5 56 D8 */ addi r5, r5, lbl_804056D8@l
-/* 803C94D8 003C5138 54 00 10 3A */ slwi r0, r0, 2
-/* 803C94DC 003C513C 7C C4 02 14 */ add r6, r4, r0
-/* 803C94E0 003C5140 80 06 27 00 */ lwz r0, 0x2700(r6)
-/* 803C94E4 003C5144 54 00 10 3A */ slwi r0, r0, 2
-/* 803C94E8 003C5148 7D 85 00 2E */ lwzx r12, r5, r0
-/* 803C94EC 003C514C 7D 89 03 A6 */ mtctr r12
-/* 803C94F0 003C5150 4E 80 04 20 */ bctr
-/* 803C94F4 003C5154 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C94F8 003C5158 7C 08 02 A6 */ mflr r0
-/* 803C94FC 003C515C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C9500 003C5160 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803C9504 003C5164 38 05 00 01 */ addi r0, r5, 1
-/* 803C9508 003C5168 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803C950C 003C516C 38 80 00 00 */ li r4, 0
-/* 803C9510 003C5170 4B FE 62 39 */ bl func_803AF748
-/* 803C9514 003C5174 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C9518 003C5178 38 60 00 00 */ li r3, 0
-/* 803C951C 003C517C 7C 08 03 A6 */ mtlr r0
-/* 803C9520 003C5180 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C9524 003C5184 4E 80 00 20 */ blr
-/* 803C9528 003C5188 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C952C 003C518C 7C 08 02 A6 */ mflr r0
-/* 803C9530 003C5190 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C9534 003C5194 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9538 003C5198 4B DF DB F9 */ bl _savegpr_29
-/* 803C953C 003C519C 7C 7D 1B 78 */ mr r29, r3
-/* 803C9540 003C51A0 7C 9E 23 78 */ mr r30, r4
-/* 803C9544 003C51A4 4B FE 33 1D */ bl func_803AC860
-/* 803C9548 003C51A8 80 9E 00 B4 */ lwz r4, 0xb4(r30)
-/* 803C954C 003C51AC 7C 7F 1B 78 */ mr r31, r3
-/* 803C9550 003C51B0 7F C3 F3 78 */ mr r3, r30
-/* 803C9554 003C51B4 38 04 00 01 */ addi r0, r4, 1
-/* 803C9558 003C51B8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803C955C 003C51BC 48 00 D9 11 */ bl func_803D6E6C
-/* 803C9560 003C51C0 2C 03 00 03 */ cmpwi r3, 3
-/* 803C9564 003C51C4 41 82 00 94 */ beq lbl_803C95F8
-/* 803C9568 003C51C8 40 80 00 10 */ bge lbl_803C9578
-/* 803C956C 003C51CC 2C 03 00 00 */ cmpwi r3, 0
-/* 803C9570 003C51D0 41 82 00 14 */ beq lbl_803C9584
-/* 803C9574 003C51D4 48 00 00 10 */ b lbl_803C9584
-lbl_803C9578:
-/* 803C9578 003C51D8 2C 03 00 05 */ cmpwi r3, 5
-/* 803C957C 003C51DC 40 80 00 08 */ bge lbl_803C9584
-/* 803C9580 003C51E0 48 00 00 34 */ b lbl_803C95B4
-lbl_803C9584:
-/* 803C9584 003C51E4 3B C0 00 00 */ li r30, 0
-/* 803C9588 003C51E8 48 00 00 20 */ b lbl_803C95A8
-lbl_803C958C:
-/* 803C958C 003C51EC 7F A3 EB 78 */ mr r3, r29
-/* 803C9590 003C51F0 7F C4 F3 78 */ mr r4, r30
-/* 803C9594 003C51F4 4B FE 61 ED */ bl func_803AF780
-/* 803C9598 003C51F8 7F A3 EB 78 */ mr r3, r29
-/* 803C959C 003C51FC 7F C4 F3 78 */ mr r4, r30
-/* 803C95A0 003C5200 4B FE 48 BD */ bl func_803ADE5C
-/* 803C95A4 003C5204 3B DE 00 01 */ addi r30, r30, 1
-lbl_803C95A8:
-/* 803C95A8 003C5208 7C 1E F8 00 */ cmpw r30, r31
-/* 803C95AC 003C520C 41 80 FF E0 */ blt lbl_803C958C
-/* 803C95B0 003C5210 48 00 00 48 */ b lbl_803C95F8
-lbl_803C95B4:
-/* 803C95B4 003C5214 3B C0 00 00 */ li r30, 0
-/* 803C95B8 003C5218 48 00 00 38 */ b lbl_803C95F0
-lbl_803C95BC:
-/* 803C95BC 003C521C 7F A3 EB 78 */ mr r3, r29
-/* 803C95C0 003C5220 7F C4 F3 78 */ mr r4, r30
-/* 803C95C4 003C5224 4B FE 32 8D */ bl cTeam_GetPlayer
-/* 803C95C8 003C5228 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C95CC 003C522C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C95D0 003C5230 41 82 00 1C */ beq lbl_803C95EC
-/* 803C95D4 003C5234 7F A3 EB 78 */ mr r3, r29
-/* 803C95D8 003C5238 7F C4 F3 78 */ mr r4, r30
-/* 803C95DC 003C523C 4B FE 61 A5 */ bl func_803AF780
-/* 803C95E0 003C5240 7F A3 EB 78 */ mr r3, r29
-/* 803C95E4 003C5244 7F C4 F3 78 */ mr r4, r30
-/* 803C95E8 003C5248 4B FE 48 75 */ bl func_803ADE5C
-lbl_803C95EC:
-/* 803C95EC 003C524C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803C95F0:
-/* 803C95F0 003C5250 7C 1E F8 00 */ cmpw r30, r31
-/* 803C95F4 003C5254 41 80 FF C8 */ blt lbl_803C95BC
-lbl_803C95F8:
-/* 803C95F8 003C5258 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C95FC 003C525C 38 60 00 00 */ li r3, 0
-/* 803C9600 003C5260 4B DF DB 7D */ bl _restgpr_29
-/* 803C9604 003C5264 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C9608 003C5268 7C 08 03 A6 */ mtlr r0
-/* 803C960C 003C526C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C9610 003C5270 4E 80 00 20 */ blr
-/* 803C9614 003C5274 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C9618 003C5278 7C 08 02 A6 */ mflr r0
-/* 803C961C 003C527C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C9620 003C5280 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9624 003C5284 4B DF DB 09 */ bl _savegpr_28
-/* 803C9628 003C5288 7C 7E 1B 78 */ mr r30, r3
-/* 803C962C 003C528C 7C 9F 23 78 */ mr r31, r4
-/* 803C9630 003C5290 4B FE 32 31 */ bl func_803AC860
-/* 803C9634 003C5294 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803C9638 003C5298 7C 7D 1B 78 */ mr r29, r3
-/* 803C963C 003C529C 7F E3 FB 78 */ mr r3, r31
-/* 803C9640 003C52A0 38 04 00 01 */ addi r0, r4, 1
-/* 803C9644 003C52A4 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803C9648 003C52A8 48 00 D8 25 */ bl func_803D6E6C
-/* 803C964C 003C52AC 28 03 00 06 */ cmplwi r3, 6
-/* 803C9650 003C52B0 41 81 00 1C */ bgt lbl_803C966C
-/* 803C9654 003C52B4 3C 80 80 47 */ lis r4, lbl_80473E60@ha
-/* 803C9658 003C52B8 54 60 10 3A */ slwi r0, r3, 2
-/* 803C965C 003C52BC 38 84 3E 60 */ addi r4, r4, lbl_80473E60@l
-/* 803C9660 003C52C0 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803C9664 003C52C4 7C 89 03 A6 */ mtctr r4
-/* 803C9668 003C52C8 4E 80 04 20 */ bctr
-lbl_803C966C:
-/* 803C966C 003C52CC 3B 80 00 00 */ li r28, 0
-/* 803C9670 003C52D0 48 00 00 20 */ b lbl_803C9690
-lbl_803C9674:
-/* 803C9674 003C52D4 7F C3 F3 78 */ mr r3, r30
-/* 803C9678 003C52D8 7F 84 E3 78 */ mr r4, r28
-/* 803C967C 003C52DC 4B FE 62 59 */ bl func_803AF8D4
-/* 803C9680 003C52E0 7F C3 F3 78 */ mr r3, r30
-/* 803C9684 003C52E4 7F 84 E3 78 */ mr r4, r28
-/* 803C9688 003C52E8 4B FE 47 D5 */ bl func_803ADE5C
-/* 803C968C 003C52EC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803C9690:
-/* 803C9690 003C52F0 7C 1C E8 00 */ cmpw r28, r29
-/* 803C9694 003C52F4 41 80 FF E0 */ blt lbl_803C9674
-/* 803C9698 003C52F8 48 00 02 28 */ b lbl_803C98C0
-/* 803C969C 003C52FC 3B 80 00 00 */ li r28, 0
-/* 803C96A0 003C5300 48 00 00 38 */ b lbl_803C96D8
-lbl_803C96A4:
-/* 803C96A4 003C5304 7F C3 F3 78 */ mr r3, r30
-/* 803C96A8 003C5308 7F 84 E3 78 */ mr r4, r28
-/* 803C96AC 003C530C 4B FE 31 A5 */ bl cTeam_GetPlayer
-/* 803C96B0 003C5310 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C96B4 003C5314 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C96B8 003C5318 40 82 00 1C */ bne lbl_803C96D4
-/* 803C96BC 003C531C 7F C3 F3 78 */ mr r3, r30
-/* 803C96C0 003C5320 7F 84 E3 78 */ mr r4, r28
-/* 803C96C4 003C5324 4B FE 62 11 */ bl func_803AF8D4
-/* 803C96C8 003C5328 7F C3 F3 78 */ mr r3, r30
-/* 803C96CC 003C532C 7F 84 E3 78 */ mr r4, r28
-/* 803C96D0 003C5330 4B FE 47 8D */ bl func_803ADE5C
-lbl_803C96D4:
-/* 803C96D4 003C5334 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803C96D8:
-/* 803C96D8 003C5338 7C 1C E8 00 */ cmpw r28, r29
-/* 803C96DC 003C533C 41 80 FF C8 */ blt lbl_803C96A4
-/* 803C96E0 003C5340 7F C3 F3 78 */ mr r3, r30
-/* 803C96E4 003C5344 7F E4 FB 78 */ mr r4, r31
-/* 803C96E8 003C5348 38 A0 00 01 */ li r5, 1
-/* 803C96EC 003C534C 4B FF 2D 79 */ bl func_803BC464
-/* 803C96F0 003C5350 7F C3 F3 78 */ mr r3, r30
-/* 803C96F4 003C5354 7F E4 FB 78 */ mr r4, r31
-/* 803C96F8 003C5358 38 A0 00 03 */ li r5, 3
-/* 803C96FC 003C535C 4B FF 2D 69 */ bl func_803BC464
-/* 803C9700 003C5360 48 00 01 C0 */ b lbl_803C98C0
-/* 803C9704 003C5364 3B 80 00 00 */ li r28, 0
-/* 803C9708 003C5368 48 00 00 54 */ b lbl_803C975C
-lbl_803C970C:
-/* 803C970C 003C536C 7F C3 F3 78 */ mr r3, r30
-/* 803C9710 003C5370 7F 84 E3 78 */ mr r4, r28
-/* 803C9714 003C5374 4B FE 31 3D */ bl cTeam_GetPlayer
-/* 803C9718 003C5378 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C971C 003C537C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9720 003C5380 41 82 00 38 */ beq lbl_803C9758
-/* 803C9724 003C5384 7F E3 FB 78 */ mr r3, r31
-/* 803C9728 003C5388 7F 84 E3 78 */ mr r4, r28
-/* 803C972C 003C538C 4B FF 2D 25 */ bl func_803BC450
-/* 803C9730 003C5390 7F C3 F3 78 */ mr r3, r30
-/* 803C9734 003C5394 7F E4 FB 78 */ mr r4, r31
-/* 803C9738 003C5398 7F 85 E3 78 */ mr r5, r28
-/* 803C973C 003C539C 4B FF 2D 29 */ bl func_803BC464
-/* 803C9740 003C53A0 7F C3 F3 78 */ mr r3, r30
-/* 803C9744 003C53A4 7F 84 E3 78 */ mr r4, r28
-/* 803C9748 003C53A8 4B FE 61 8D */ bl func_803AF8D4
-/* 803C974C 003C53AC 7F C3 F3 78 */ mr r3, r30
-/* 803C9750 003C53B0 7F 84 E3 78 */ mr r4, r28
-/* 803C9754 003C53B4 4B FE 47 09 */ bl func_803ADE5C
-lbl_803C9758:
-/* 803C9758 003C53B8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803C975C:
-/* 803C975C 003C53BC 7C 1C E8 00 */ cmpw r28, r29
-/* 803C9760 003C53C0 41 80 FF AC */ blt lbl_803C970C
-/* 803C9764 003C53C4 48 00 01 5C */ b lbl_803C98C0
-/* 803C9768 003C53C8 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C976C 003C53CC 7F C3 F3 78 */ mr r3, r30
-/* 803C9770 003C53D0 4B FE 30 E1 */ bl cTeam_GetPlayer
-/* 803C9774 003C53D4 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9778 003C53D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C977C 003C53DC 40 82 00 28 */ bne lbl_803C97A4
-/* 803C9780 003C53E0 7F C3 F3 78 */ mr r3, r30
-/* 803C9784 003C53E4 7F E4 FB 78 */ mr r4, r31
-/* 803C9788 003C53E8 38 A0 00 01 */ li r5, 1
-/* 803C978C 003C53EC 4B FF 2C D9 */ bl func_803BC464
-/* 803C9790 003C53F0 7F C3 F3 78 */ mr r3, r30
-/* 803C9794 003C53F4 7F E4 FB 78 */ mr r4, r31
-/* 803C9798 003C53F8 38 A0 00 03 */ li r5, 3
-/* 803C979C 003C53FC 4B FF 2C C9 */ bl func_803BC464
-/* 803C97A0 003C5400 48 00 00 20 */ b lbl_803C97C0
-lbl_803C97A4:
-/* 803C97A4 003C5404 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C97A8 003C5408 7F E3 FB 78 */ mr r3, r31
-/* 803C97AC 003C540C 4B FF 2C A5 */ bl func_803BC450
-/* 803C97B0 003C5410 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803C97B4 003C5414 7F C3 F3 78 */ mr r3, r30
-/* 803C97B8 003C5418 7F E4 FB 78 */ mr r4, r31
-/* 803C97BC 003C541C 4B FF 2C A9 */ bl func_803BC464
-lbl_803C97C0:
-/* 803C97C0 003C5420 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C97C4 003C5424 7F C3 F3 78 */ mr r3, r30
-/* 803C97C8 003C5428 4B FE 46 95 */ bl func_803ADE5C
-/* 803C97CC 003C542C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C97D0 003C5430 7F C3 F3 78 */ mr r3, r30
-/* 803C97D4 003C5434 4B FE 61 01 */ bl func_803AF8D4
-/* 803C97D8 003C5438 48 00 00 E8 */ b lbl_803C98C0
-/* 803C97DC 003C543C 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C97E0 003C5440 7F C3 F3 78 */ mr r3, r30
-/* 803C97E4 003C5444 4B FE 30 6D */ bl cTeam_GetPlayer
-/* 803C97E8 003C5448 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C97EC 003C544C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C97F0 003C5450 40 82 00 28 */ bne lbl_803C9818
-/* 803C97F4 003C5454 7F C3 F3 78 */ mr r3, r30
-/* 803C97F8 003C5458 7F E4 FB 78 */ mr r4, r31
-/* 803C97FC 003C545C 38 A0 00 01 */ li r5, 1
-/* 803C9800 003C5460 4B FF 2C 65 */ bl func_803BC464
-/* 803C9804 003C5464 7F C3 F3 78 */ mr r3, r30
-/* 803C9808 003C5468 7F E4 FB 78 */ mr r4, r31
-/* 803C980C 003C546C 38 A0 00 03 */ li r5, 3
-/* 803C9810 003C5470 4B FF 2C 55 */ bl func_803BC464
-/* 803C9814 003C5474 48 00 00 20 */ b lbl_803C9834
-lbl_803C9818:
-/* 803C9818 003C5478 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C981C 003C547C 7F E3 FB 78 */ mr r3, r31
-/* 803C9820 003C5480 4B FF 2C 31 */ bl func_803BC450
-/* 803C9824 003C5484 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803C9828 003C5488 7F C3 F3 78 */ mr r3, r30
-/* 803C982C 003C548C 7F E4 FB 78 */ mr r4, r31
-/* 803C9830 003C5490 4B FF 2C 35 */ bl func_803BC464
-lbl_803C9834:
-/* 803C9834 003C5494 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C9838 003C5498 7F C3 F3 78 */ mr r3, r30
-/* 803C983C 003C549C 4B FE 46 21 */ bl func_803ADE5C
-/* 803C9840 003C54A0 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C9844 003C54A4 7F C3 F3 78 */ mr r3, r30
-/* 803C9848 003C54A8 4B FE 60 8D */ bl func_803AF8D4
-/* 803C984C 003C54AC 48 00 00 74 */ b lbl_803C98C0
-/* 803C9850 003C54B0 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C9854 003C54B4 7F C3 F3 78 */ mr r3, r30
-/* 803C9858 003C54B8 4B FE 2F F9 */ bl cTeam_GetPlayer
-/* 803C985C 003C54BC 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9860 003C54C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9864 003C54C4 40 82 00 28 */ bne lbl_803C988C
-/* 803C9868 003C54C8 7F C3 F3 78 */ mr r3, r30
-/* 803C986C 003C54CC 7F E4 FB 78 */ mr r4, r31
-/* 803C9870 003C54D0 38 A0 00 01 */ li r5, 1
-/* 803C9874 003C54D4 4B FF 2B F1 */ bl func_803BC464
-/* 803C9878 003C54D8 7F C3 F3 78 */ mr r3, r30
-/* 803C987C 003C54DC 7F E4 FB 78 */ mr r4, r31
-/* 803C9880 003C54E0 38 A0 00 03 */ li r5, 3
-/* 803C9884 003C54E4 4B FF 2B E1 */ bl func_803BC464
-/* 803C9888 003C54E8 48 00 00 20 */ b lbl_803C98A8
-lbl_803C988C:
-/* 803C988C 003C54EC 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C9890 003C54F0 7F E3 FB 78 */ mr r3, r31
-/* 803C9894 003C54F4 4B FF 2B BD */ bl func_803BC450
-/* 803C9898 003C54F8 80 BF 00 78 */ lwz r5, 0x78(r31)
-/* 803C989C 003C54FC 7F C3 F3 78 */ mr r3, r30
-/* 803C98A0 003C5500 7F E4 FB 78 */ mr r4, r31
-/* 803C98A4 003C5504 4B FF 2B C1 */ bl func_803BC464
-lbl_803C98A8:
-/* 803C98A8 003C5508 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C98AC 003C550C 7F C3 F3 78 */ mr r3, r30
-/* 803C98B0 003C5510 4B FE 45 AD */ bl func_803ADE5C
-/* 803C98B4 003C5514 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C98B8 003C5518 7F C3 F3 78 */ mr r3, r30
-/* 803C98BC 003C551C 4B FE 60 19 */ bl func_803AF8D4
-lbl_803C98C0:
-/* 803C98C0 003C5520 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C98C4 003C5524 38 60 00 00 */ li r3, 0
-/* 803C98C8 003C5528 4B DF D8 B1 */ bl _restgpr_28
-/* 803C98CC 003C552C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C98D0 003C5530 7C 08 03 A6 */ mtlr r0
-/* 803C98D4 003C5534 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C98D8 003C5538 4E 80 00 20 */ blr
-
-.global func_803C98DC
-func_803C98DC:
-/* 803C98DC 003C553C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803C98E0 003C5540 7C 08 02 A6 */ mflr r0
-/* 803C98E4 003C5544 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803C98E8 003C5548 39 61 00 40 */ addi r11, r1, 0x40
-/* 803C98EC 003C554C 4B DF D8 3D */ bl _savegpr_27
-/* 803C98F0 003C5550 7C 7B 1B 78 */ mr r27, r3
-/* 803C98F4 003C5554 7C 9D 23 78 */ mr r29, r4
-/* 803C98F8 003C5558 7C BC 2B 78 */ mr r28, r5
-/* 803C98FC 003C555C 38 A0 00 02 */ li r5, 2
-/* 803C9900 003C5560 7F A3 EB 78 */ mr r3, r29
-/* 803C9904 003C5564 7F 66 DB 78 */ mr r6, r27
-/* 803C9908 003C5568 7F 84 E3 78 */ mr r4, r28
-/* 803C990C 003C556C 4B FF F3 3D */ bl func_803C8C48
-/* 803C9910 003C5570 7C 7E 1B 78 */ mr r30, r3
-/* 803C9914 003C5574 7F A3 EB 78 */ mr r3, r29
-/* 803C9918 003C5578 7F 64 DB 78 */ mr r4, r27
-/* 803C991C 003C557C 7F C5 F3 78 */ mr r5, r30
-/* 803C9920 003C5580 4B FE 30 85 */ bl func_803AC9A4
-/* 803C9924 003C5584 3F E0 80 49 */ lis r31, lbl_8048CDE8@ha
-/* 803C9928 003C5588 7C 7D 1B 78 */ mr r29, r3
-/* 803C992C 003C558C 93 7F CD E8 */ stw r27, lbl_8048CDE8@l(r31)
-/* 803C9930 003C5590 38 80 00 05 */ li r4, 5
-/* 803C9934 003C5594 38 A0 00 00 */ li r5, 0
-/* 803C9938 003C5598 48 01 40 A5 */ bl func_803DD9DC
-/* 803C993C 003C559C 3B FF CD E8 */ addi r31, r31, -12824
-/* 803C9940 003C55A0 38 A1 00 08 */ addi r5, r1, 8
-/* 803C9944 003C55A4 90 7F 00 04 */ stw r3, 4(r31)
-/* 803C9948 003C55A8 7F A3 EB 78 */ mr r3, r29
-/* 803C994C 003C55AC 38 80 00 74 */ li r4, 0x74
-/* 803C9950 003C55B0 48 01 40 8D */ bl func_803DD9DC
-/* 803C9954 003C55B4 38 01 00 08 */ addi r0, r1, 8
-/* 803C9958 003C55B8 7F A3 EB 78 */ mr r3, r29
-/* 803C995C 003C55BC 90 1F 00 08 */ stw r0, 8(r31)
-/* 803C9960 003C55C0 38 80 00 70 */ li r4, 0x70
-/* 803C9964 003C55C4 38 A0 00 00 */ li r5, 0
-/* 803C9968 003C55C8 48 01 40 75 */ bl func_803DD9DC
-/* 803C996C 003C55CC 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803C9970 003C55D0 7F A3 EB 78 */ mr r3, r29
-/* 803C9974 003C55D4 48 01 27 5D */ bl func_803DC0D0
-/* 803C9978 003C55D8 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803C997C 003C55DC 7F A3 EB 78 */ mr r3, r29
-/* 803C9980 003C55E0 30 05 FF FF */ addic r0, r5, -1
-/* 803C9984 003C55E4 38 80 00 6F */ li r4, 0x6f
-/* 803C9988 003C55E8 7C 00 29 10 */ subfe r0, r0, r5
-/* 803C998C 003C55EC 38 A0 00 00 */ li r5, 0
-/* 803C9990 003C55F0 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803C9994 003C55F4 48 01 40 49 */ bl func_803DD9DC
-/* 803C9998 003C55F8 30 03 FF FF */ addic r0, r3, -1
-/* 803C999C 003C55FC 38 80 00 00 */ li r4, 0
-/* 803C99A0 003C5600 7C 00 19 10 */ subfe r0, r0, r3
-/* 803C99A4 003C5604 7F A3 EB 78 */ mr r3, r29
-/* 803C99A8 003C5608 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803C99AC 003C560C 38 A0 00 00 */ li r5, 0
-/* 803C99B0 003C5610 48 01 40 2D */ bl func_803DD9DC
-/* 803C99B4 003C5614 90 7F 00 18 */ stw r3, 0x18(r31)
-/* 803C99B8 003C5618 7F A3 EB 78 */ mr r3, r29
-/* 803C99BC 003C561C 38 80 00 09 */ li r4, 9
-/* 803C99C0 003C5620 38 A0 00 00 */ li r5, 0
-/* 803C99C4 003C5624 48 01 40 19 */ bl func_803DD9DC
-/* 803C99C8 003C5628 90 7F 00 1C */ stw r3, 0x1c(r31)
-/* 803C99CC 003C562C 7F A3 EB 78 */ mr r3, r29
-/* 803C99D0 003C5630 38 80 00 A2 */ li r4, 0xa2
-/* 803C99D4 003C5634 38 A0 00 00 */ li r5, 0
-/* 803C99D8 003C5638 48 01 40 05 */ bl func_803DD9DC
-/* 803C99DC 003C563C 90 7F 00 20 */ stw r3, 0x20(r31)
-/* 803C99E0 003C5640 7F A3 EB 78 */ mr r3, r29
-/* 803C99E4 003C5644 38 80 00 9A */ li r4, 0x9a
-/* 803C99E8 003C5648 38 A0 00 00 */ li r5, 0
-/* 803C99EC 003C564C 48 01 3F F1 */ bl func_803DD9DC
-/* 803C99F0 003C5650 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 803C99F4 003C5654 7F A3 EB 78 */ mr r3, r29
-/* 803C99F8 003C5658 38 80 00 9F */ li r4, 0x9f
-/* 803C99FC 003C565C 38 A0 00 00 */ li r5, 0
-/* 803C9A00 003C5660 48 01 3F DD */ bl func_803DD9DC
-/* 803C9A04 003C5664 90 7F 00 28 */ stw r3, 0x28(r31)
-/* 803C9A08 003C5668 7F A3 EB 78 */ mr r3, r29
-/* 803C9A0C 003C566C 38 80 00 0A */ li r4, 0xa
-/* 803C9A10 003C5670 38 A0 00 00 */ li r5, 0
-/* 803C9A14 003C5674 93 DF 00 2C */ stw r30, 0x2c(r31)
-/* 803C9A18 003C5678 48 01 3F C5 */ bl func_803DD9DC
-/* 803C9A1C 003C567C 90 7F 00 30 */ stw r3, 0x30(r31)
-/* 803C9A20 003C5680 80 1C 00 B0 */ lwz r0, 0xb0(r28)
-/* 803C9A24 003C5684 2C 00 00 09 */ cmpwi r0, 9
-/* 803C9A28 003C5688 41 82 00 18 */ beq lbl_803C9A40
-/* 803C9A2C 003C568C 2C 00 00 5B */ cmpwi r0, 0x5b
-/* 803C9A30 003C5690 41 82 00 10 */ beq lbl_803C9A40
-/* 803C9A34 003C5694 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803C9A38 003C5698 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
-/* 803C9A3C 003C569C 41 82 00 18 */ beq lbl_803C9A54
-lbl_803C9A40:
-/* 803C9A40 003C56A0 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803C9A44 003C56A4 38 00 00 01 */ li r0, 1
-/* 803C9A48 003C56A8 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
-/* 803C9A4C 003C56AC 90 03 00 34 */ stw r0, 0x34(r3)
-/* 803C9A50 003C56B0 48 00 00 0C */ b lbl_803C9A5C
-lbl_803C9A54:
-/* 803C9A54 003C56B4 38 00 00 00 */ li r0, 0
-/* 803C9A58 003C56B8 90 1F 00 34 */ stw r0, 0x34(r31)
-lbl_803C9A5C:
-/* 803C9A5C 003C56BC 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803C9A60 003C56C0 38 60 00 18 */ li r3, 0x18
-/* 803C9A64 003C56C4 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803C9A68 003C56C8 4B DA 5F E5 */ bl func_8016FA4C
-/* 803C9A6C 003C56CC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803C9A70 003C56D0 4B DF D7 05 */ bl _restgpr_27
-/* 803C9A74 003C56D4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803C9A78 003C56D8 7C 08 03 A6 */ mtlr r0
-/* 803C9A7C 003C56DC 38 21 00 40 */ addi r1, r1, 0x40
-/* 803C9A80 003C56E0 4E 80 00 20 */ blr
-/* 803C9A84 003C56E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C9A88 003C56E8 7C 08 02 A6 */ mflr r0
-/* 803C9A8C 003C56EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C9A90 003C56F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9A94 003C56F4 4B DF D6 99 */ bl _savegpr_28
-/* 803C9A98 003C56F8 7C 7E 1B 78 */ mr r30, r3
-/* 803C9A9C 003C56FC 7C 9F 23 78 */ mr r31, r4
-/* 803C9AA0 003C5700 4B FE 2D C1 */ bl func_803AC860
-/* 803C9AA4 003C5704 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803C9AA8 003C5708 7C 7D 1B 78 */ mr r29, r3
-/* 803C9AAC 003C570C 7F E3 FB 78 */ mr r3, r31
-/* 803C9AB0 003C5710 38 04 00 01 */ addi r0, r4, 1
-/* 803C9AB4 003C5714 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803C9AB8 003C5718 48 00 D3 B5 */ bl func_803D6E6C
-/* 803C9ABC 003C571C 28 03 00 06 */ cmplwi r3, 6
-/* 803C9AC0 003C5720 41 81 00 1C */ bgt lbl_803C9ADC
-/* 803C9AC4 003C5724 3C 80 80 47 */ lis r4, lbl_80473E7C@ha
-/* 803C9AC8 003C5728 54 60 10 3A */ slwi r0, r3, 2
-/* 803C9ACC 003C572C 38 84 3E 7C */ addi r4, r4, lbl_80473E7C@l
-/* 803C9AD0 003C5730 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803C9AD4 003C5734 7C 89 03 A6 */ mtctr r4
-/* 803C9AD8 003C5738 4E 80 04 20 */ bctr
-lbl_803C9ADC:
-/* 803C9ADC 003C573C 3B 80 00 00 */ li r28, 0
-/* 803C9AE0 003C5740 48 00 00 38 */ b lbl_803C9B18
-lbl_803C9AE4:
-/* 803C9AE4 003C5744 7F C3 F3 78 */ mr r3, r30
-/* 803C9AE8 003C5748 7F 84 E3 78 */ mr r4, r28
-/* 803C9AEC 003C574C 38 A0 00 00 */ li r5, 0
-/* 803C9AF0 003C5750 38 C0 00 00 */ li r6, 0
-/* 803C9AF4 003C5754 4B FE 5F 81 */ bl func_803AFA74
-/* 803C9AF8 003C5758 7F C3 F3 78 */ mr r3, r30
-/* 803C9AFC 003C575C 7F 84 E3 78 */ mr r4, r28
-/* 803C9B00 003C5760 4B FE 43 5D */ bl func_803ADE5C
-/* 803C9B04 003C5764 7F C4 F3 78 */ mr r4, r30
-/* 803C9B08 003C5768 7F E5 FB 78 */ mr r5, r31
-/* 803C9B0C 003C576C 57 83 06 3E */ clrlwi r3, r28, 0x18
-/* 803C9B10 003C5770 4B FF FD CD */ bl func_803C98DC
-/* 803C9B14 003C5774 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803C9B18:
-/* 803C9B18 003C5778 7C 1C E8 00 */ cmpw r28, r29
-/* 803C9B1C 003C577C 41 80 FF C8 */ blt lbl_803C9AE4
-/* 803C9B20 003C5780 48 00 02 AC */ b lbl_803C9DCC
-/* 803C9B24 003C5784 3B 80 00 00 */ li r28, 0
-/* 803C9B28 003C5788 48 00 00 50 */ b lbl_803C9B78
-lbl_803C9B2C:
-/* 803C9B2C 003C578C 7F C3 F3 78 */ mr r3, r30
-/* 803C9B30 003C5790 7F 84 E3 78 */ mr r4, r28
-/* 803C9B34 003C5794 4B FE 2D 1D */ bl cTeam_GetPlayer
-/* 803C9B38 003C5798 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9B3C 003C579C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9B40 003C57A0 40 82 00 34 */ bne lbl_803C9B74
-/* 803C9B44 003C57A4 7F C3 F3 78 */ mr r3, r30
-/* 803C9B48 003C57A8 7F 84 E3 78 */ mr r4, r28
-/* 803C9B4C 003C57AC 38 A0 00 00 */ li r5, 0
-/* 803C9B50 003C57B0 38 C0 00 00 */ li r6, 0
-/* 803C9B54 003C57B4 4B FE 5F 21 */ bl func_803AFA74
-/* 803C9B58 003C57B8 7F C3 F3 78 */ mr r3, r30
-/* 803C9B5C 003C57BC 7F 84 E3 78 */ mr r4, r28
-/* 803C9B60 003C57C0 4B FE 42 FD */ bl func_803ADE5C
-/* 803C9B64 003C57C4 7F C4 F3 78 */ mr r4, r30
-/* 803C9B68 003C57C8 7F E5 FB 78 */ mr r5, r31
-/* 803C9B6C 003C57CC 57 83 06 3E */ clrlwi r3, r28, 0x18
-/* 803C9B70 003C57D0 4B FF FD 6D */ bl func_803C98DC
-lbl_803C9B74:
-/* 803C9B74 003C57D4 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803C9B78:
-/* 803C9B78 003C57D8 7C 1C E8 00 */ cmpw r28, r29
-/* 803C9B7C 003C57DC 41 80 FF B0 */ blt lbl_803C9B2C
-/* 803C9B80 003C57E0 7F C3 F3 78 */ mr r3, r30
-/* 803C9B84 003C57E4 7F E4 FB 78 */ mr r4, r31
-/* 803C9B88 003C57E8 38 A0 00 01 */ li r5, 1
-/* 803C9B8C 003C57EC 4B FF 28 D9 */ bl func_803BC464
-/* 803C9B90 003C57F0 7F C3 F3 78 */ mr r3, r30
-/* 803C9B94 003C57F4 7F E4 FB 78 */ mr r4, r31
-/* 803C9B98 003C57F8 38 A0 00 03 */ li r5, 3
-/* 803C9B9C 003C57FC 4B FF 28 C9 */ bl func_803BC464
-/* 803C9BA0 003C5800 48 00 02 2C */ b lbl_803C9DCC
-/* 803C9BA4 003C5804 3B 80 00 00 */ li r28, 0
-/* 803C9BA8 003C5808 48 00 00 6C */ b lbl_803C9C14
-lbl_803C9BAC:
-/* 803C9BAC 003C580C 7F C3 F3 78 */ mr r3, r30
-/* 803C9BB0 003C5810 7F 84 E3 78 */ mr r4, r28
-/* 803C9BB4 003C5814 4B FE 2C 9D */ bl cTeam_GetPlayer
-/* 803C9BB8 003C5818 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9BBC 003C581C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9BC0 003C5820 41 82 00 50 */ beq lbl_803C9C10
-/* 803C9BC4 003C5824 7F E3 FB 78 */ mr r3, r31
-/* 803C9BC8 003C5828 7F 84 E3 78 */ mr r4, r28
-/* 803C9BCC 003C582C 4B FF 28 85 */ bl func_803BC450
-/* 803C9BD0 003C5830 7F C3 F3 78 */ mr r3, r30
-/* 803C9BD4 003C5834 7F E4 FB 78 */ mr r4, r31
-/* 803C9BD8 003C5838 7F 85 E3 78 */ mr r5, r28
-/* 803C9BDC 003C583C 4B FF 28 89 */ bl func_803BC464
-/* 803C9BE0 003C5840 7F C3 F3 78 */ mr r3, r30
-/* 803C9BE4 003C5844 7F 84 E3 78 */ mr r4, r28
-/* 803C9BE8 003C5848 38 A0 00 00 */ li r5, 0
-/* 803C9BEC 003C584C 38 C0 00 00 */ li r6, 0
-/* 803C9BF0 003C5850 4B FE 5E 85 */ bl func_803AFA74
-/* 803C9BF4 003C5854 7F C3 F3 78 */ mr r3, r30
-/* 803C9BF8 003C5858 7F 84 E3 78 */ mr r4, r28
-/* 803C9BFC 003C585C 4B FE 42 61 */ bl func_803ADE5C
-/* 803C9C00 003C5860 7F C4 F3 78 */ mr r4, r30
-/* 803C9C04 003C5864 7F E5 FB 78 */ mr r5, r31
-/* 803C9C08 003C5868 57 83 06 3E */ clrlwi r3, r28, 0x18
-/* 803C9C0C 003C586C 4B FF FC D1 */ bl func_803C98DC
-lbl_803C9C10:
-/* 803C9C10 003C5870 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803C9C14:
-/* 803C9C14 003C5874 7C 1C E8 00 */ cmpw r28, r29
-/* 803C9C18 003C5878 41 80 FF 94 */ blt lbl_803C9BAC
-/* 803C9C1C 003C587C 48 00 01 B0 */ b lbl_803C9DCC
-/* 803C9C20 003C5880 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C9C24 003C5884 7F C3 F3 78 */ mr r3, r30
-/* 803C9C28 003C5888 4B FE 2C 29 */ bl cTeam_GetPlayer
-/* 803C9C2C 003C588C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9C30 003C5890 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9C34 003C5894 40 82 00 28 */ bne lbl_803C9C5C
-/* 803C9C38 003C5898 7F C3 F3 78 */ mr r3, r30
-/* 803C9C3C 003C589C 7F E4 FB 78 */ mr r4, r31
-/* 803C9C40 003C58A0 38 A0 00 01 */ li r5, 1
-/* 803C9C44 003C58A4 4B FF 28 21 */ bl func_803BC464
-/* 803C9C48 003C58A8 7F C3 F3 78 */ mr r3, r30
-/* 803C9C4C 003C58AC 7F E4 FB 78 */ mr r4, r31
-/* 803C9C50 003C58B0 38 A0 00 03 */ li r5, 3
-/* 803C9C54 003C58B4 4B FF 28 11 */ bl func_803BC464
-/* 803C9C58 003C58B8 48 00 00 20 */ b lbl_803C9C78
-lbl_803C9C5C:
-/* 803C9C5C 003C58BC 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C9C60 003C58C0 7F E3 FB 78 */ mr r3, r31
-/* 803C9C64 003C58C4 4B FF 27 ED */ bl func_803BC450
-/* 803C9C68 003C58C8 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803C9C6C 003C58CC 7F C3 F3 78 */ mr r3, r30
-/* 803C9C70 003C58D0 7F E4 FB 78 */ mr r4, r31
-/* 803C9C74 003C58D4 4B FF 27 F1 */ bl func_803BC464
-lbl_803C9C78:
-/* 803C9C78 003C58D8 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C9C7C 003C58DC 7F C3 F3 78 */ mr r3, r30
-/* 803C9C80 003C58E0 4B FE 41 DD */ bl func_803ADE5C
-/* 803C9C84 003C58E4 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803C9C88 003C58E8 7F C3 F3 78 */ mr r3, r30
-/* 803C9C8C 003C58EC 38 A0 00 00 */ li r5, 0
-/* 803C9C90 003C58F0 38 C0 00 00 */ li r6, 0
-/* 803C9C94 003C58F4 4B FE 5D E1 */ bl func_803AFA74
-/* 803C9C98 003C58F8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803C9C9C 003C58FC 7F C4 F3 78 */ mr r4, r30
-/* 803C9CA0 003C5900 7F E5 FB 78 */ mr r5, r31
-/* 803C9CA4 003C5904 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803C9CA8 003C5908 4B FF FC 35 */ bl func_803C98DC
-/* 803C9CAC 003C590C 48 00 01 20 */ b lbl_803C9DCC
-/* 803C9CB0 003C5910 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C9CB4 003C5914 7F C3 F3 78 */ mr r3, r30
-/* 803C9CB8 003C5918 4B FE 2B 99 */ bl cTeam_GetPlayer
-/* 803C9CBC 003C591C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9CC0 003C5920 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9CC4 003C5924 40 82 00 28 */ bne lbl_803C9CEC
-/* 803C9CC8 003C5928 7F C3 F3 78 */ mr r3, r30
-/* 803C9CCC 003C592C 7F E4 FB 78 */ mr r4, r31
-/* 803C9CD0 003C5930 38 A0 00 01 */ li r5, 1
-/* 803C9CD4 003C5934 4B FF 27 91 */ bl func_803BC464
-/* 803C9CD8 003C5938 7F C3 F3 78 */ mr r3, r30
-/* 803C9CDC 003C593C 7F E4 FB 78 */ mr r4, r31
-/* 803C9CE0 003C5940 38 A0 00 03 */ li r5, 3
-/* 803C9CE4 003C5944 4B FF 27 81 */ bl func_803BC464
-/* 803C9CE8 003C5948 48 00 00 20 */ b lbl_803C9D08
-lbl_803C9CEC:
-/* 803C9CEC 003C594C 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C9CF0 003C5950 7F E3 FB 78 */ mr r3, r31
-/* 803C9CF4 003C5954 4B FF 27 5D */ bl func_803BC450
-/* 803C9CF8 003C5958 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803C9CFC 003C595C 7F C3 F3 78 */ mr r3, r30
-/* 803C9D00 003C5960 7F E4 FB 78 */ mr r4, r31
-/* 803C9D04 003C5964 4B FF 27 61 */ bl func_803BC464
-lbl_803C9D08:
-/* 803C9D08 003C5968 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C9D0C 003C596C 7F C3 F3 78 */ mr r3, r30
-/* 803C9D10 003C5970 4B FE 41 4D */ bl func_803ADE5C
-/* 803C9D14 003C5974 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803C9D18 003C5978 7F C3 F3 78 */ mr r3, r30
-/* 803C9D1C 003C597C 38 A0 00 00 */ li r5, 0
-/* 803C9D20 003C5980 38 C0 00 00 */ li r6, 0
-/* 803C9D24 003C5984 4B FE 5D 51 */ bl func_803AFA74
-/* 803C9D28 003C5988 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803C9D2C 003C598C 7F C4 F3 78 */ mr r4, r30
-/* 803C9D30 003C5990 7F E5 FB 78 */ mr r5, r31
-/* 803C9D34 003C5994 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803C9D38 003C5998 4B FF FB A5 */ bl func_803C98DC
-/* 803C9D3C 003C599C 48 00 00 90 */ b lbl_803C9DCC
-/* 803C9D40 003C59A0 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C9D44 003C59A4 7F C3 F3 78 */ mr r3, r30
-/* 803C9D48 003C59A8 4B FE 2B 09 */ bl cTeam_GetPlayer
-/* 803C9D4C 003C59AC 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9D50 003C59B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9D54 003C59B4 40 82 00 28 */ bne lbl_803C9D7C
-/* 803C9D58 003C59B8 7F C3 F3 78 */ mr r3, r30
-/* 803C9D5C 003C59BC 7F E4 FB 78 */ mr r4, r31
-/* 803C9D60 003C59C0 38 A0 00 01 */ li r5, 1
-/* 803C9D64 003C59C4 4B FF 27 01 */ bl func_803BC464
-/* 803C9D68 003C59C8 7F C3 F3 78 */ mr r3, r30
-/* 803C9D6C 003C59CC 7F E4 FB 78 */ mr r4, r31
-/* 803C9D70 003C59D0 38 A0 00 03 */ li r5, 3
-/* 803C9D74 003C59D4 4B FF 26 F1 */ bl func_803BC464
-/* 803C9D78 003C59D8 48 00 00 20 */ b lbl_803C9D98
-lbl_803C9D7C:
-/* 803C9D7C 003C59DC 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C9D80 003C59E0 7F E3 FB 78 */ mr r3, r31
-/* 803C9D84 003C59E4 4B FF 26 CD */ bl func_803BC450
-/* 803C9D88 003C59E8 80 BF 00 78 */ lwz r5, 0x78(r31)
-/* 803C9D8C 003C59EC 7F C3 F3 78 */ mr r3, r30
-/* 803C9D90 003C59F0 7F E4 FB 78 */ mr r4, r31
-/* 803C9D94 003C59F4 4B FF 26 D1 */ bl func_803BC464
-lbl_803C9D98:
-/* 803C9D98 003C59F8 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C9D9C 003C59FC 7F C3 F3 78 */ mr r3, r30
-/* 803C9DA0 003C5A00 4B FE 40 BD */ bl func_803ADE5C
-/* 803C9DA4 003C5A04 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803C9DA8 003C5A08 7F C3 F3 78 */ mr r3, r30
-/* 803C9DAC 003C5A0C 38 A0 00 00 */ li r5, 0
-/* 803C9DB0 003C5A10 38 C0 00 00 */ li r6, 0
-/* 803C9DB4 003C5A14 4B FE 5C C1 */ bl func_803AFA74
-/* 803C9DB8 003C5A18 80 1F 00 78 */ lwz r0, 0x78(r31)
-/* 803C9DBC 003C5A1C 7F C4 F3 78 */ mr r4, r30
-/* 803C9DC0 003C5A20 7F E5 FB 78 */ mr r5, r31
-/* 803C9DC4 003C5A24 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803C9DC8 003C5A28 4B FF FB 15 */ bl func_803C98DC
-lbl_803C9DCC:
-/* 803C9DCC 003C5A2C 38 60 00 02 */ li r3, 2
-/* 803C9DD0 003C5A30 4B DA 45 15 */ bl func_8016E2E4
-/* 803C9DD4 003C5A34 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9DD8 003C5A38 38 60 00 00 */ li r3, 0
-/* 803C9DDC 003C5A3C 4B DF D3 9D */ bl _restgpr_28
-/* 803C9DE0 003C5A40 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C9DE4 003C5A44 7C 08 03 A6 */ mtlr r0
-/* 803C9DE8 003C5A48 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C9DEC 003C5A4C 4E 80 00 20 */ blr
-/* 803C9DF0 003C5A50 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C9DF4 003C5A54 7C 08 02 A6 */ mflr r0
-/* 803C9DF8 003C5A58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C9DFC 003C5A5C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9E00 003C5A60 4B DF D3 2D */ bl _savegpr_28
-/* 803C9E04 003C5A64 7C 7C 1B 78 */ mr r28, r3
-/* 803C9E08 003C5A68 7C 9D 23 78 */ mr r29, r4
-/* 803C9E0C 003C5A6C 4B FE 2A 55 */ bl func_803AC860
-/* 803C9E10 003C5A70 80 9D 00 B4 */ lwz r4, 0xb4(r29)
-/* 803C9E14 003C5A74 7C 7F 1B 78 */ mr r31, r3
-/* 803C9E18 003C5A78 7F A3 EB 78 */ mr r3, r29
-/* 803C9E1C 003C5A7C 38 04 00 01 */ addi r0, r4, 1
-/* 803C9E20 003C5A80 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803C9E24 003C5A84 48 00 D0 49 */ bl func_803D6E6C
-/* 803C9E28 003C5A88 2C 03 00 03 */ cmpwi r3, 3
-/* 803C9E2C 003C5A8C 7C 65 1B 78 */ mr r5, r3
-/* 803C9E30 003C5A90 41 82 00 48 */ beq lbl_803C9E78
-/* 803C9E34 003C5A94 40 80 00 10 */ bge lbl_803C9E44
-/* 803C9E38 003C5A98 2C 03 00 00 */ cmpwi r3, 0
-/* 803C9E3C 003C5A9C 41 82 00 14 */ beq lbl_803C9E50
-/* 803C9E40 003C5AA0 48 00 00 CC */ b lbl_803C9F0C
-lbl_803C9E44:
-/* 803C9E44 003C5AA4 2C 03 00 05 */ cmpwi r3, 5
-/* 803C9E48 003C5AA8 40 80 00 C4 */ bge lbl_803C9F0C
-/* 803C9E4C 003C5AAC 48 00 00 6C */ b lbl_803C9EB8
-lbl_803C9E50:
-/* 803C9E50 003C5AB0 3B C0 00 00 */ li r30, 0
-/* 803C9E54 003C5AB4 48 00 00 18 */ b lbl_803C9E6C
-lbl_803C9E58:
-/* 803C9E58 003C5AB8 7F 83 E3 78 */ mr r3, r28
-/* 803C9E5C 003C5ABC 7F A4 EB 78 */ mr r4, r29
-/* 803C9E60 003C5AC0 7F C5 F3 78 */ mr r5, r30
-/* 803C9E64 003C5AC4 4B FE 5E C5 */ bl func_803AFD28
-/* 803C9E68 003C5AC8 3B DE 00 01 */ addi r30, r30, 1
-lbl_803C9E6C:
-/* 803C9E6C 003C5ACC 7C 1E F8 00 */ cmpw r30, r31
-/* 803C9E70 003C5AD0 41 80 FF E8 */ blt lbl_803C9E58
-/* 803C9E74 003C5AD4 48 00 00 B4 */ b lbl_803C9F28
-lbl_803C9E78:
-/* 803C9E78 003C5AD8 3B C0 00 00 */ li r30, 0
-/* 803C9E7C 003C5ADC 48 00 00 30 */ b lbl_803C9EAC
-lbl_803C9E80:
-/* 803C9E80 003C5AE0 7F 83 E3 78 */ mr r3, r28
-/* 803C9E84 003C5AE4 7F C4 F3 78 */ mr r4, r30
-/* 803C9E88 003C5AE8 4B FE 29 C9 */ bl cTeam_GetPlayer
-/* 803C9E8C 003C5AEC 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9E90 003C5AF0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9E94 003C5AF4 40 82 00 14 */ bne lbl_803C9EA8
-/* 803C9E98 003C5AF8 7F 83 E3 78 */ mr r3, r28
-/* 803C9E9C 003C5AFC 7F A4 EB 78 */ mr r4, r29
-/* 803C9EA0 003C5B00 7F C5 F3 78 */ mr r5, r30
-/* 803C9EA4 003C5B04 4B FE 5E 85 */ bl func_803AFD28
-lbl_803C9EA8:
-/* 803C9EA8 003C5B08 3B DE 00 01 */ addi r30, r30, 1
-lbl_803C9EAC:
-/* 803C9EAC 003C5B0C 7C 1E F8 00 */ cmpw r30, r31
-/* 803C9EB0 003C5B10 41 80 FF D0 */ blt lbl_803C9E80
-/* 803C9EB4 003C5B14 48 00 00 74 */ b lbl_803C9F28
-lbl_803C9EB8:
-/* 803C9EB8 003C5B18 3B C0 00 00 */ li r30, 0
-/* 803C9EBC 003C5B1C 48 00 00 44 */ b lbl_803C9F00
-lbl_803C9EC0:
-/* 803C9EC0 003C5B20 7F 83 E3 78 */ mr r3, r28
-/* 803C9EC4 003C5B24 7F C4 F3 78 */ mr r4, r30
-/* 803C9EC8 003C5B28 4B FE 29 89 */ bl cTeam_GetPlayer
-/* 803C9ECC 003C5B2C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803C9ED0 003C5B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803C9ED4 003C5B34 41 82 00 28 */ beq lbl_803C9EFC
-/* 803C9ED8 003C5B38 7F C3 F3 78 */ mr r3, r30
-/* 803C9EDC 003C5B3C 48 01 3A 45 */ bl func_803DD920
-/* 803C9EE0 003C5B40 88 1D 31 08 */ lbz r0, 0x3108(r29)
-/* 803C9EE4 003C5B44 7C 00 18 39 */ and. r0, r0, r3
-/* 803C9EE8 003C5B48 40 82 00 14 */ bne lbl_803C9EFC
-/* 803C9EEC 003C5B4C 7F 83 E3 78 */ mr r3, r28
-/* 803C9EF0 003C5B50 7F A4 EB 78 */ mr r4, r29
-/* 803C9EF4 003C5B54 7F C5 F3 78 */ mr r5, r30
-/* 803C9EF8 003C5B58 4B FE 5E 31 */ bl func_803AFD28
-lbl_803C9EFC:
-/* 803C9EFC 003C5B5C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803C9F00:
-/* 803C9F00 003C5B60 7C 1E F8 00 */ cmpw r30, r31
-/* 803C9F04 003C5B64 41 80 FF BC */ blt lbl_803C9EC0
-/* 803C9F08 003C5B68 48 00 00 20 */ b lbl_803C9F28
-lbl_803C9F0C:
-/* 803C9F0C 003C5B6C 7F 83 E3 78 */ mr r3, r28
-/* 803C9F10 003C5B70 7F A4 EB 78 */ mr r4, r29
-/* 803C9F14 003C5B74 48 00 E1 29 */ bl func_803D803C
-/* 803C9F18 003C5B78 7C 65 1B 78 */ mr r5, r3
-/* 803C9F1C 003C5B7C 7F 83 E3 78 */ mr r3, r28
-/* 803C9F20 003C5B80 7F A4 EB 78 */ mr r4, r29
-/* 803C9F24 003C5B84 4B FE 5E 05 */ bl func_803AFD28
-lbl_803C9F28:
-/* 803C9F28 003C5B88 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9F2C 003C5B8C 38 60 00 00 */ li r3, 0
-/* 803C9F30 003C5B90 4B DF D2 49 */ bl _restgpr_28
-/* 803C9F34 003C5B94 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803C9F38 003C5B98 7C 08 03 A6 */ mtlr r0
-/* 803C9F3C 003C5B9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803C9F40 003C5BA0 4E 80 00 20 */ blr
-/* 803C9F44 003C5BA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803C9F48 003C5BA8 7C 08 02 A6 */ mflr r0
-/* 803C9F4C 003C5BAC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803C9F50 003C5BB0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803C9F54 003C5BB4 7C 9F 23 78 */ mr r31, r4
-/* 803C9F58 003C5BB8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803C9F5C 003C5BBC 7C 7E 1B 78 */ mr r30, r3
-/* 803C9F60 003C5BC0 7F E3 FB 78 */ mr r3, r31
-/* 803C9F64 003C5BC4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803C9F68 003C5BC8 38 05 00 01 */ addi r0, r5, 1
-/* 803C9F6C 003C5BCC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803C9F70 003C5BD0 48 00 CE FD */ bl func_803D6E6C
-/* 803C9F74 003C5BD4 7C 65 1B 78 */ mr r5, r3
-/* 803C9F78 003C5BD8 7F C3 F3 78 */ mr r3, r30
-/* 803C9F7C 003C5BDC 7F E4 FB 78 */ mr r4, r31
-/* 803C9F80 003C5BE0 48 00 E0 BD */ bl func_803D803C
-/* 803C9F84 003C5BE4 7C 64 1B 78 */ mr r4, r3
-/* 803C9F88 003C5BE8 7F C3 F3 78 */ mr r3, r30
-/* 803C9F8C 003C5BEC 4B FE 5F 29 */ bl func_803AFEB4
-/* 803C9F90 003C5BF0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803C9F94 003C5BF4 38 60 00 00 */ li r3, 0
-/* 803C9F98 003C5BF8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803C9F9C 003C5BFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803C9FA0 003C5C00 7C 08 03 A6 */ mtlr r0
-/* 803C9FA4 003C5C04 38 21 00 10 */ addi r1, r1, 0x10
-/* 803C9FA8 003C5C08 4E 80 00 20 */ blr
-/* 803C9FAC 003C5C0C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803C9FB0 003C5C10 7C 08 02 A6 */ mflr r0
-/* 803C9FB4 003C5C14 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803C9FB8 003C5C18 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C9FBC 003C5C1C 4B DF D1 75 */ bl _savegpr_29
-/* 803C9FC0 003C5C20 7C 7F 1B 78 */ mr r31, r3
-/* 803C9FC4 003C5C24 7C 9D 23 78 */ mr r29, r4
-/* 803C9FC8 003C5C28 4B FE 28 99 */ bl func_803AC860
-/* 803C9FCC 003C5C2C 80 9D 00 B4 */ lwz r4, 0xb4(r29)
-/* 803C9FD0 003C5C30 7C 7E 1B 78 */ mr r30, r3
-/* 803C9FD4 003C5C34 7F A3 EB 78 */ mr r3, r29
-/* 803C9FD8 003C5C38 38 04 00 01 */ addi r0, r4, 1
-/* 803C9FDC 003C5C3C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803C9FE0 003C5C40 48 00 CE 8D */ bl func_803D6E6C
-/* 803C9FE4 003C5C44 2C 03 00 03 */ cmpwi r3, 3
-/* 803C9FE8 003C5C48 41 82 00 B8 */ beq lbl_803CA0A0
-/* 803C9FEC 003C5C4C 40 80 00 10 */ bge lbl_803C9FFC
-/* 803C9FF0 003C5C50 2C 03 00 00 */ cmpwi r3, 0
-/* 803C9FF4 003C5C54 41 82 00 14 */ beq lbl_803CA008
-/* 803C9FF8 003C5C58 48 00 00 10 */ b lbl_803CA008
-lbl_803C9FFC:
-/* 803C9FFC 003C5C5C 2C 03 00 05 */ cmpwi r3, 5
-/* 803CA000 003C5C60 40 80 00 08 */ bge lbl_803CA008
-/* 803CA004 003C5C64 48 00 00 F8 */ b lbl_803CA0FC
-lbl_803CA008:
-/* 803CA008 003C5C68 7F E3 FB 78 */ mr r3, r31
-/* 803CA00C 003C5C6C 4B FE 28 35 */ bl func_803AC840
-/* 803CA010 003C5C70 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803CA014 003C5C74 41 82 00 40 */ beq lbl_803CA054
-/* 803CA018 003C5C78 3B A0 00 00 */ li r29, 0
-/* 803CA01C 003C5C7C 48 00 00 2C */ b lbl_803CA048
-lbl_803CA020:
-/* 803CA020 003C5C80 7F E3 FB 78 */ mr r3, r31
-/* 803CA024 003C5C84 7F A4 EB 78 */ mr r4, r29
-/* 803CA028 003C5C88 4B FE 28 29 */ bl cTeam_GetPlayer
-/* 803CA02C 003C5C8C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA030 003C5C90 28 00 00 04 */ cmplwi r0, 4
-/* 803CA034 003C5C94 41 82 00 10 */ beq lbl_803CA044
-/* 803CA038 003C5C98 7F E3 FB 78 */ mr r3, r31
-/* 803CA03C 003C5C9C 7F A4 EB 78 */ mr r4, r29
-/* 803CA040 003C5CA0 4B FE 5E AD */ bl func_803AFEEC
-lbl_803CA044:
-/* 803CA044 003C5CA4 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA048:
-/* 803CA048 003C5CA8 7C 1D F0 00 */ cmpw r29, r30
-/* 803CA04C 003C5CAC 41 80 FF D4 */ blt lbl_803CA020
-/* 803CA050 003C5CB0 48 00 01 14 */ b lbl_803CA164
-lbl_803CA054:
-/* 803CA054 003C5CB4 3B A0 00 00 */ li r29, 0
-/* 803CA058 003C5CB8 48 00 00 3C */ b lbl_803CA094
-lbl_803CA05C:
-/* 803CA05C 003C5CBC 7F E3 FB 78 */ mr r3, r31
-/* 803CA060 003C5CC0 4B FE 27 E1 */ bl func_803AC840
-/* 803CA064 003C5CC4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA068 003C5CC8 40 82 00 1C */ bne lbl_803CA084
-/* 803CA06C 003C5CCC 7F E3 FB 78 */ mr r3, r31
-/* 803CA070 003C5CD0 4B FE 27 D1 */ bl func_803AC840
-/* 803CA074 003C5CD4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA078 003C5CD8 41 82 00 0C */ beq lbl_803CA084
-/* 803CA07C 003C5CDC 2C 1D 00 01 */ cmpwi r29, 1
-/* 803CA080 003C5CE0 41 81 00 E4 */ bgt lbl_803CA164
-lbl_803CA084:
-/* 803CA084 003C5CE4 7F E3 FB 78 */ mr r3, r31
-/* 803CA088 003C5CE8 7F A4 EB 78 */ mr r4, r29
-/* 803CA08C 003C5CEC 4B FE 5E 61 */ bl func_803AFEEC
-/* 803CA090 003C5CF0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA094:
-/* 803CA094 003C5CF4 7C 1D F0 00 */ cmpw r29, r30
-/* 803CA098 003C5CF8 41 80 FF C4 */ blt lbl_803CA05C
-/* 803CA09C 003C5CFC 48 00 00 C8 */ b lbl_803CA164
-lbl_803CA0A0:
-/* 803CA0A0 003C5D00 3B A0 00 00 */ li r29, 0
-/* 803CA0A4 003C5D04 48 00 00 4C */ b lbl_803CA0F0
-lbl_803CA0A8:
-/* 803CA0A8 003C5D08 7F E3 FB 78 */ mr r3, r31
-/* 803CA0AC 003C5D0C 7F A4 EB 78 */ mr r4, r29
-/* 803CA0B0 003C5D10 4B FE 27 A1 */ bl cTeam_GetPlayer
-/* 803CA0B4 003C5D14 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA0B8 003C5D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA0BC 003C5D1C 40 82 00 30 */ bne lbl_803CA0EC
-/* 803CA0C0 003C5D20 7F E3 FB 78 */ mr r3, r31
-/* 803CA0C4 003C5D24 7F A4 EB 78 */ mr r4, r29
-/* 803CA0C8 003C5D28 4B FE 5E 25 */ bl func_803AFEEC
-/* 803CA0CC 003C5D2C 7F E3 FB 78 */ mr r3, r31
-/* 803CA0D0 003C5D30 4B FE 27 71 */ bl func_803AC840
-/* 803CA0D4 003C5D34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA0D8 003C5D38 40 82 00 14 */ bne lbl_803CA0EC
-/* 803CA0DC 003C5D3C 7F E3 FB 78 */ mr r3, r31
-/* 803CA0E0 003C5D40 4B FE 27 61 */ bl func_803AC840
-/* 803CA0E4 003C5D44 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA0E8 003C5D48 40 82 00 7C */ bne lbl_803CA164
-lbl_803CA0EC:
-/* 803CA0EC 003C5D4C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA0F0:
-/* 803CA0F0 003C5D50 7C 1D F0 00 */ cmpw r29, r30
-/* 803CA0F4 003C5D54 41 80 FF B4 */ blt lbl_803CA0A8
-/* 803CA0F8 003C5D58 48 00 00 6C */ b lbl_803CA164
-lbl_803CA0FC:
-/* 803CA0FC 003C5D5C 3B A0 00 00 */ li r29, 0
-/* 803CA100 003C5D60 48 00 00 5C */ b lbl_803CA15C
-lbl_803CA104:
-/* 803CA104 003C5D64 7F E3 FB 78 */ mr r3, r31
-/* 803CA108 003C5D68 7F A4 EB 78 */ mr r4, r29
-/* 803CA10C 003C5D6C 4B FE 27 45 */ bl cTeam_GetPlayer
-/* 803CA110 003C5D70 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA114 003C5D74 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA118 003C5D78 41 82 00 40 */ beq lbl_803CA158
-/* 803CA11C 003C5D7C 7F E3 FB 78 */ mr r3, r31
-/* 803CA120 003C5D80 7F A4 EB 78 */ mr r4, r29
-/* 803CA124 003C5D84 4B FE 5D C9 */ bl func_803AFEEC
-/* 803CA128 003C5D88 7F E3 FB 78 */ mr r3, r31
-/* 803CA12C 003C5D8C 4B FE 27 15 */ bl func_803AC840
-/* 803CA130 003C5D90 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA134 003C5D94 40 82 00 24 */ bne lbl_803CA158
-/* 803CA138 003C5D98 7F E3 FB 78 */ mr r3, r31
-/* 803CA13C 003C5D9C 4B FE 27 05 */ bl func_803AC840
-/* 803CA140 003C5DA0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803CA144 003C5DA4 40 82 00 14 */ bne lbl_803CA158
-/* 803CA148 003C5DA8 7F E3 FB 78 */ mr r3, r31
-/* 803CA14C 003C5DAC 4B FE 26 F5 */ bl func_803AC840
-/* 803CA150 003C5DB0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA154 003C5DB4 40 82 00 10 */ bne lbl_803CA164
-lbl_803CA158:
-/* 803CA158 003C5DB8 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA15C:
-/* 803CA15C 003C5DBC 7C 1D F0 00 */ cmpw r29, r30
-/* 803CA160 003C5DC0 41 80 FF A4 */ blt lbl_803CA104
-lbl_803CA164:
-/* 803CA164 003C5DC4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA168 003C5DC8 38 60 00 00 */ li r3, 0
-/* 803CA16C 003C5DCC 4B DF D0 11 */ bl _restgpr_29
-/* 803CA170 003C5DD0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CA174 003C5DD4 7C 08 03 A6 */ mtlr r0
-/* 803CA178 003C5DD8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CA17C 003C5DDC 4E 80 00 20 */ blr
-/* 803CA180 003C5DE0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CA184 003C5DE4 7C 08 02 A6 */ mflr r0
-/* 803CA188 003C5DE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CA18C 003C5DEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA190 003C5DF0 4B DF CF 9D */ bl _savegpr_28
-/* 803CA194 003C5DF4 7C 7E 1B 78 */ mr r30, r3
-/* 803CA198 003C5DF8 7C 9F 23 78 */ mr r31, r4
-/* 803CA19C 003C5DFC 4B FE 26 C5 */ bl func_803AC860
-/* 803CA1A0 003C5E00 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803CA1A4 003C5E04 7C 7C 1B 78 */ mr r28, r3
-/* 803CA1A8 003C5E08 7F E3 FB 78 */ mr r3, r31
-/* 803CA1AC 003C5E0C 38 04 00 01 */ addi r0, r4, 1
-/* 803CA1B0 003C5E10 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CA1B4 003C5E14 48 00 CC B9 */ bl func_803D6E6C
-/* 803CA1B8 003C5E18 7C 7D 1B 78 */ mr r29, r3
-/* 803CA1BC 003C5E1C 7F E3 FB 78 */ mr r3, r31
-/* 803CA1C0 003C5E20 48 00 CC AD */ bl func_803D6E6C
-/* 803CA1C4 003C5E24 2C 1D 00 03 */ cmpwi r29, 3
-/* 803CA1C8 003C5E28 7C 7F 1B 78 */ mr r31, r3
-/* 803CA1CC 003C5E2C 41 82 00 70 */ beq lbl_803CA23C
-/* 803CA1D0 003C5E30 40 80 00 10 */ bge lbl_803CA1E0
-/* 803CA1D4 003C5E34 2C 1D 00 00 */ cmpwi r29, 0
-/* 803CA1D8 003C5E38 41 82 00 14 */ beq lbl_803CA1EC
-/* 803CA1DC 003C5E3C 48 00 00 10 */ b lbl_803CA1EC
-lbl_803CA1E0:
-/* 803CA1E0 003C5E40 2C 1D 00 05 */ cmpwi r29, 5
-/* 803CA1E4 003C5E44 40 80 00 08 */ bge lbl_803CA1EC
-/* 803CA1E8 003C5E48 48 00 00 B4 */ b lbl_803CA29C
-lbl_803CA1EC:
-/* 803CA1EC 003C5E4C 3B A0 00 00 */ li r29, 0
-/* 803CA1F0 003C5E50 48 00 00 40 */ b lbl_803CA230
-lbl_803CA1F4:
-/* 803CA1F4 003C5E54 7F C3 F3 78 */ mr r3, r30
-/* 803CA1F8 003C5E58 4B FE 26 49 */ bl func_803AC840
-/* 803CA1FC 003C5E5C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA200 003C5E60 40 82 00 1C */ bne lbl_803CA21C
-/* 803CA204 003C5E64 7F C3 F3 78 */ mr r3, r30
-/* 803CA208 003C5E68 4B FE 26 39 */ bl func_803AC840
-/* 803CA20C 003C5E6C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA210 003C5E70 41 82 00 0C */ beq lbl_803CA21C
-/* 803CA214 003C5E74 2C 1D 00 01 */ cmpwi r29, 1
-/* 803CA218 003C5E78 41 81 00 F0 */ bgt lbl_803CA308
-lbl_803CA21C:
-/* 803CA21C 003C5E7C 7F C3 F3 78 */ mr r3, r30
-/* 803CA220 003C5E80 7F A4 EB 78 */ mr r4, r29
-/* 803CA224 003C5E84 7F E5 FB 78 */ mr r5, r31
-/* 803CA228 003C5E88 4B FE 5D 19 */ bl func_803AFF40
-/* 803CA22C 003C5E8C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA230:
-/* 803CA230 003C5E90 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA234 003C5E94 41 80 FF C0 */ blt lbl_803CA1F4
-/* 803CA238 003C5E98 48 00 00 D0 */ b lbl_803CA308
-lbl_803CA23C:
-/* 803CA23C 003C5E9C 3B A0 00 00 */ li r29, 0
-/* 803CA240 003C5EA0 48 00 00 50 */ b lbl_803CA290
-lbl_803CA244:
-/* 803CA244 003C5EA4 7F C3 F3 78 */ mr r3, r30
-/* 803CA248 003C5EA8 7F A4 EB 78 */ mr r4, r29
-/* 803CA24C 003C5EAC 4B FE 26 05 */ bl cTeam_GetPlayer
-/* 803CA250 003C5EB0 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA254 003C5EB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA258 003C5EB8 40 82 00 34 */ bne lbl_803CA28C
-/* 803CA25C 003C5EBC 7F C3 F3 78 */ mr r3, r30
-/* 803CA260 003C5EC0 7F A4 EB 78 */ mr r4, r29
-/* 803CA264 003C5EC4 7F E5 FB 78 */ mr r5, r31
-/* 803CA268 003C5EC8 4B FE 5C D9 */ bl func_803AFF40
-/* 803CA26C 003C5ECC 7F C3 F3 78 */ mr r3, r30
-/* 803CA270 003C5ED0 4B FE 25 D1 */ bl func_803AC840
-/* 803CA274 003C5ED4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA278 003C5ED8 40 82 00 14 */ bne lbl_803CA28C
-/* 803CA27C 003C5EDC 7F C3 F3 78 */ mr r3, r30
-/* 803CA280 003C5EE0 4B FE 25 C1 */ bl func_803AC840
-/* 803CA284 003C5EE4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA288 003C5EE8 40 82 00 80 */ bne lbl_803CA308
-lbl_803CA28C:
-/* 803CA28C 003C5EEC 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA290:
-/* 803CA290 003C5EF0 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA294 003C5EF4 41 80 FF B0 */ blt lbl_803CA244
-/* 803CA298 003C5EF8 48 00 00 70 */ b lbl_803CA308
-lbl_803CA29C:
-/* 803CA29C 003C5EFC 3B A0 00 00 */ li r29, 0
-/* 803CA2A0 003C5F00 48 00 00 60 */ b lbl_803CA300
-lbl_803CA2A4:
-/* 803CA2A4 003C5F04 7F C3 F3 78 */ mr r3, r30
-/* 803CA2A8 003C5F08 7F A4 EB 78 */ mr r4, r29
-/* 803CA2AC 003C5F0C 4B FE 25 A5 */ bl cTeam_GetPlayer
-/* 803CA2B0 003C5F10 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA2B4 003C5F14 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA2B8 003C5F18 41 82 00 44 */ beq lbl_803CA2FC
-/* 803CA2BC 003C5F1C 7F C3 F3 78 */ mr r3, r30
-/* 803CA2C0 003C5F20 7F A4 EB 78 */ mr r4, r29
-/* 803CA2C4 003C5F24 7F E5 FB 78 */ mr r5, r31
-/* 803CA2C8 003C5F28 4B FE 5C 79 */ bl func_803AFF40
-/* 803CA2CC 003C5F2C 7F C3 F3 78 */ mr r3, r30
-/* 803CA2D0 003C5F30 4B FE 25 71 */ bl func_803AC840
-/* 803CA2D4 003C5F34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA2D8 003C5F38 40 82 00 24 */ bne lbl_803CA2FC
-/* 803CA2DC 003C5F3C 7F C3 F3 78 */ mr r3, r30
-/* 803CA2E0 003C5F40 4B FE 25 61 */ bl func_803AC840
-/* 803CA2E4 003C5F44 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803CA2E8 003C5F48 40 82 00 14 */ bne lbl_803CA2FC
-/* 803CA2EC 003C5F4C 7F C3 F3 78 */ mr r3, r30
-/* 803CA2F0 003C5F50 4B FE 25 51 */ bl func_803AC840
-/* 803CA2F4 003C5F54 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA2F8 003C5F58 40 82 00 10 */ bne lbl_803CA308
-lbl_803CA2FC:
-/* 803CA2FC 003C5F5C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA300:
-/* 803CA300 003C5F60 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA304 003C5F64 41 80 FF A0 */ blt lbl_803CA2A4
-lbl_803CA308:
-/* 803CA308 003C5F68 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA30C 003C5F6C 38 60 00 00 */ li r3, 0
-/* 803CA310 003C5F70 4B DF CE 69 */ bl _restgpr_28
-/* 803CA314 003C5F74 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CA318 003C5F78 7C 08 03 A6 */ mtlr r0
-/* 803CA31C 003C5F7C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CA320 003C5F80 4E 80 00 20 */ blr
-/* 803CA324 003C5F84 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CA328 003C5F88 7C 08 02 A6 */ mflr r0
-/* 803CA32C 003C5F8C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CA330 003C5F90 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA334 003C5F94 4B DF CD FD */ bl _savegpr_29
-/* 803CA338 003C5F98 7C 7E 1B 78 */ mr r30, r3
-/* 803CA33C 003C5F9C 7C 9D 23 78 */ mr r29, r4
-/* 803CA340 003C5FA0 4B FE 25 21 */ bl func_803AC860
-/* 803CA344 003C5FA4 80 9D 00 B4 */ lwz r4, 0xb4(r29)
-/* 803CA348 003C5FA8 7C 7F 1B 78 */ mr r31, r3
-/* 803CA34C 003C5FAC 7F A3 EB 78 */ mr r3, r29
-/* 803CA350 003C5FB0 38 04 00 01 */ addi r0, r4, 1
-/* 803CA354 003C5FB4 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803CA358 003C5FB8 48 00 CB 15 */ bl func_803D6E6C
-/* 803CA35C 003C5FBC 28 03 00 0C */ cmplwi r3, 0xc
-/* 803CA360 003C5FC0 41 81 00 1C */ bgt lbl_803CA37C
-/* 803CA364 003C5FC4 3C 80 80 47 */ lis r4, lbl_80473E98@ha
-/* 803CA368 003C5FC8 54 60 10 3A */ slwi r0, r3, 2
-/* 803CA36C 003C5FCC 38 84 3E 98 */ addi r4, r4, lbl_80473E98@l
-/* 803CA370 003C5FD0 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CA374 003C5FD4 7C 89 03 A6 */ mtctr r4
-/* 803CA378 003C5FD8 4E 80 04 20 */ bctr
-lbl_803CA37C:
-/* 803CA37C 003C5FDC 3B A0 00 00 */ li r29, 0
-/* 803CA380 003C5FE0 48 00 00 3C */ b lbl_803CA3BC
-lbl_803CA384:
-/* 803CA384 003C5FE4 7F C3 F3 78 */ mr r3, r30
-/* 803CA388 003C5FE8 4B FE 24 B9 */ bl func_803AC840
-/* 803CA38C 003C5FEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA390 003C5FF0 40 82 00 1C */ bne lbl_803CA3AC
-/* 803CA394 003C5FF4 7F C3 F3 78 */ mr r3, r30
-/* 803CA398 003C5FF8 4B FE 24 A9 */ bl func_803AC840
-/* 803CA39C 003C5FFC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA3A0 003C6000 41 82 00 0C */ beq lbl_803CA3AC
-/* 803CA3A4 003C6004 2C 1D 00 01 */ cmpwi r29, 1
-/* 803CA3A8 003C6008 41 81 01 F4 */ bgt lbl_803CA59C
-lbl_803CA3AC:
-/* 803CA3AC 003C600C 7F C3 F3 78 */ mr r3, r30
-/* 803CA3B0 003C6010 7F A4 EB 78 */ mr r4, r29
-/* 803CA3B4 003C6014 4B FE 5B F9 */ bl func_803AFFAC
-/* 803CA3B8 003C6018 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA3BC:
-/* 803CA3BC 003C601C 7C 1D F8 00 */ cmpw r29, r31
-/* 803CA3C0 003C6020 41 80 FF C4 */ blt lbl_803CA384
-/* 803CA3C4 003C6024 48 00 01 D8 */ b lbl_803CA59C
-/* 803CA3C8 003C6028 3B A0 00 00 */ li r29, 0
-/* 803CA3CC 003C602C 48 00 00 4C */ b lbl_803CA418
-lbl_803CA3D0:
-/* 803CA3D0 003C6030 7F C3 F3 78 */ mr r3, r30
-/* 803CA3D4 003C6034 7F A4 EB 78 */ mr r4, r29
-/* 803CA3D8 003C6038 4B FE 24 79 */ bl cTeam_GetPlayer
-/* 803CA3DC 003C603C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA3E0 003C6040 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA3E4 003C6044 40 82 00 30 */ bne lbl_803CA414
-/* 803CA3E8 003C6048 7F C3 F3 78 */ mr r3, r30
-/* 803CA3EC 003C604C 7F A4 EB 78 */ mr r4, r29
-/* 803CA3F0 003C6050 4B FE 5B BD */ bl func_803AFFAC
-/* 803CA3F4 003C6054 7F C3 F3 78 */ mr r3, r30
-/* 803CA3F8 003C6058 4B FE 24 49 */ bl func_803AC840
-/* 803CA3FC 003C605C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA400 003C6060 40 82 00 14 */ bne lbl_803CA414
-/* 803CA404 003C6064 7F C3 F3 78 */ mr r3, r30
-/* 803CA408 003C6068 4B FE 24 39 */ bl func_803AC840
-/* 803CA40C 003C606C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA410 003C6070 40 82 01 8C */ bne lbl_803CA59C
-lbl_803CA414:
-/* 803CA414 003C6074 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA418:
-/* 803CA418 003C6078 7C 1D F8 00 */ cmpw r29, r31
-/* 803CA41C 003C607C 41 80 FF B4 */ blt lbl_803CA3D0
-/* 803CA420 003C6080 48 00 01 7C */ b lbl_803CA59C
-/* 803CA424 003C6084 3B A0 00 00 */ li r29, 0
-/* 803CA428 003C6088 48 00 00 5C */ b lbl_803CA484
-lbl_803CA42C:
-/* 803CA42C 003C608C 7F C3 F3 78 */ mr r3, r30
-/* 803CA430 003C6090 7F A4 EB 78 */ mr r4, r29
-/* 803CA434 003C6094 4B FE 24 1D */ bl cTeam_GetPlayer
-/* 803CA438 003C6098 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA43C 003C609C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA440 003C60A0 41 82 00 40 */ beq lbl_803CA480
-/* 803CA444 003C60A4 7F C3 F3 78 */ mr r3, r30
-/* 803CA448 003C60A8 7F A4 EB 78 */ mr r4, r29
-/* 803CA44C 003C60AC 4B FE 5B 61 */ bl func_803AFFAC
-/* 803CA450 003C60B0 7F C3 F3 78 */ mr r3, r30
-/* 803CA454 003C60B4 4B FE 23 ED */ bl func_803AC840
-/* 803CA458 003C60B8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803CA45C 003C60BC 40 82 00 24 */ bne lbl_803CA480
-/* 803CA460 003C60C0 7F C3 F3 78 */ mr r3, r30
-/* 803CA464 003C60C4 4B FE 23 DD */ bl func_803AC840
-/* 803CA468 003C60C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803CA46C 003C60CC 40 82 00 14 */ bne lbl_803CA480
-/* 803CA470 003C60D0 7F C3 F3 78 */ mr r3, r30
-/* 803CA474 003C60D4 4B FE 23 CD */ bl func_803AC840
-/* 803CA478 003C60D8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA47C 003C60DC 40 82 01 20 */ bne lbl_803CA59C
-lbl_803CA480:
-/* 803CA480 003C60E0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA484:
-/* 803CA484 003C60E4 7C 1D F8 00 */ cmpw r29, r31
-/* 803CA488 003C60E8 41 80 FF A4 */ blt lbl_803CA42C
-/* 803CA48C 003C60EC 48 00 01 10 */ b lbl_803CA59C
-/* 803CA490 003C60F0 3B A0 00 00 */ li r29, 0
-/* 803CA494 003C60F4 48 00 00 38 */ b lbl_803CA4CC
-lbl_803CA498:
-/* 803CA498 003C60F8 7F C3 F3 78 */ mr r3, r30
-/* 803CA49C 003C60FC 7F A4 EB 78 */ mr r4, r29
-/* 803CA4A0 003C6100 4B FE 23 B1 */ bl cTeam_GetPlayer
-/* 803CA4A4 003C6104 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA4A8 003C6108 2C 00 00 00 */ cmpwi r0, 0
-/* 803CA4AC 003C610C 41 82 00 0C */ beq lbl_803CA4B8
-/* 803CA4B0 003C6110 28 00 00 02 */ cmplwi r0, 2
-/* 803CA4B4 003C6114 40 82 00 14 */ bne lbl_803CA4C8
-lbl_803CA4B8:
-/* 803CA4B8 003C6118 7F C3 F3 78 */ mr r3, r30
-/* 803CA4BC 003C611C 7F A4 EB 78 */ mr r4, r29
-/* 803CA4C0 003C6120 4B FE 5A ED */ bl func_803AFFAC
-/* 803CA4C4 003C6124 48 00 00 D8 */ b lbl_803CA59C
-lbl_803CA4C8:
-/* 803CA4C8 003C6128 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA4CC:
-/* 803CA4CC 003C612C 7C 1D F8 00 */ cmpw r29, r31
-/* 803CA4D0 003C6130 41 80 FF C8 */ blt lbl_803CA498
-/* 803CA4D4 003C6134 48 00 00 C8 */ b lbl_803CA59C
-/* 803CA4D8 003C6138 3B A0 00 00 */ li r29, 0
-/* 803CA4DC 003C613C 48 00 00 38 */ b lbl_803CA514
-lbl_803CA4E0:
-/* 803CA4E0 003C6140 7F C3 F3 78 */ mr r3, r30
-/* 803CA4E4 003C6144 7F A4 EB 78 */ mr r4, r29
-/* 803CA4E8 003C6148 4B FE 23 69 */ bl cTeam_GetPlayer
-/* 803CA4EC 003C614C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA4F0 003C6150 28 00 00 01 */ cmplwi r0, 1
-/* 803CA4F4 003C6154 41 82 00 0C */ beq lbl_803CA500
-/* 803CA4F8 003C6158 28 00 00 03 */ cmplwi r0, 3
-/* 803CA4FC 003C615C 40 82 00 14 */ bne lbl_803CA510
-lbl_803CA500:
-/* 803CA500 003C6160 7F C3 F3 78 */ mr r3, r30
-/* 803CA504 003C6164 7F A4 EB 78 */ mr r4, r29
-/* 803CA508 003C6168 4B FE 5A A5 */ bl func_803AFFAC
-/* 803CA50C 003C616C 48 00 00 90 */ b lbl_803CA59C
-lbl_803CA510:
-/* 803CA510 003C6170 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA514:
-/* 803CA514 003C6174 7C 1D F8 00 */ cmpw r29, r31
-/* 803CA518 003C6178 41 80 FF C8 */ blt lbl_803CA4E0
-/* 803CA51C 003C617C 48 00 00 80 */ b lbl_803CA59C
-/* 803CA520 003C6180 3B A0 00 00 */ li r29, 0
-/* 803CA524 003C6184 48 00 00 30 */ b lbl_803CA554
-lbl_803CA528:
-/* 803CA528 003C6188 7F C3 F3 78 */ mr r3, r30
-/* 803CA52C 003C618C 7F A4 EB 78 */ mr r4, r29
-/* 803CA530 003C6190 4B FE 23 21 */ bl cTeam_GetPlayer
-/* 803CA534 003C6194 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA538 003C6198 28 00 00 04 */ cmplwi r0, 4
-/* 803CA53C 003C619C 40 82 00 14 */ bne lbl_803CA550
-/* 803CA540 003C61A0 7F C3 F3 78 */ mr r3, r30
-/* 803CA544 003C61A4 7F A4 EB 78 */ mr r4, r29
-/* 803CA548 003C61A8 4B FE 5A 65 */ bl func_803AFFAC
-/* 803CA54C 003C61AC 48 00 00 50 */ b lbl_803CA59C
-lbl_803CA550:
-/* 803CA550 003C61B0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA554:
-/* 803CA554 003C61B4 7C 1D F8 00 */ cmpw r29, r31
-/* 803CA558 003C61B8 41 80 FF D0 */ blt lbl_803CA528
-/* 803CA55C 003C61BC 48 00 00 40 */ b lbl_803CA59C
-/* 803CA560 003C61C0 3B A0 00 00 */ li r29, 0
-/* 803CA564 003C61C4 48 00 00 30 */ b lbl_803CA594
-lbl_803CA568:
-/* 803CA568 003C61C8 7F C3 F3 78 */ mr r3, r30
-/* 803CA56C 003C61CC 7F A4 EB 78 */ mr r4, r29
-/* 803CA570 003C61D0 4B FE 22 E1 */ bl cTeam_GetPlayer
-/* 803CA574 003C61D4 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA578 003C61D8 28 00 00 05 */ cmplwi r0, 5
-/* 803CA57C 003C61DC 40 82 00 14 */ bne lbl_803CA590
-/* 803CA580 003C61E0 7F C3 F3 78 */ mr r3, r30
-/* 803CA584 003C61E4 7F A4 EB 78 */ mr r4, r29
-/* 803CA588 003C61E8 4B FE 5A 25 */ bl func_803AFFAC
-/* 803CA58C 003C61EC 48 00 00 10 */ b lbl_803CA59C
-lbl_803CA590:
-/* 803CA590 003C61F0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA594:
-/* 803CA594 003C61F4 7C 1D F8 00 */ cmpw r29, r31
-/* 803CA598 003C61F8 41 80 FF D0 */ blt lbl_803CA568
-lbl_803CA59C:
-/* 803CA59C 003C61FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA5A0 003C6200 38 60 00 00 */ li r3, 0
-/* 803CA5A4 003C6204 4B DF CB D9 */ bl _restgpr_29
-/* 803CA5A8 003C6208 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CA5AC 003C620C 7C 08 03 A6 */ mtlr r0
-/* 803CA5B0 003C6210 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CA5B4 003C6214 4E 80 00 20 */ blr
-/* 803CA5B8 003C6218 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CA5BC 003C621C 7C 08 02 A6 */ mflr r0
-/* 803CA5C0 003C6220 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CA5C4 003C6224 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA5C8 003C6228 4B DF CB 65 */ bl _savegpr_28
-/* 803CA5CC 003C622C 7C 7E 1B 78 */ mr r30, r3
-/* 803CA5D0 003C6230 7C 9F 23 78 */ mr r31, r4
-/* 803CA5D4 003C6234 4B FE 22 8D */ bl func_803AC860
-/* 803CA5D8 003C6238 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803CA5DC 003C623C 7C 7C 1B 78 */ mr r28, r3
-/* 803CA5E0 003C6240 7F E3 FB 78 */ mr r3, r31
-/* 803CA5E4 003C6244 38 04 00 01 */ addi r0, r4, 1
-/* 803CA5E8 003C6248 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CA5EC 003C624C 48 00 C8 81 */ bl func_803D6E6C
-/* 803CA5F0 003C6250 7C 7D 1B 78 */ mr r29, r3
-/* 803CA5F4 003C6254 7F E3 FB 78 */ mr r3, r31
-/* 803CA5F8 003C6258 48 00 C8 75 */ bl func_803D6E6C
-/* 803CA5FC 003C625C 28 1D 00 0C */ cmplwi r29, 0xc
-/* 803CA600 003C6260 7C 7F 1B 78 */ mr r31, r3
-/* 803CA604 003C6264 41 81 00 1C */ bgt lbl_803CA620
-/* 803CA608 003C6268 3C 60 80 47 */ lis r3, lbl_80473ECC@ha
-/* 803CA60C 003C626C 57 A0 10 3A */ slwi r0, r29, 2
-/* 803CA610 003C6270 38 63 3E CC */ addi r3, r3, lbl_80473ECC@l
-/* 803CA614 003C6274 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803CA618 003C6278 7C 69 03 A6 */ mtctr r3
-/* 803CA61C 003C627C 4E 80 04 20 */ bctr
-lbl_803CA620:
-/* 803CA620 003C6280 3B A0 00 00 */ li r29, 0
-/* 803CA624 003C6284 48 00 00 30 */ b lbl_803CA654
-lbl_803CA628:
-/* 803CA628 003C6288 7F C3 F3 78 */ mr r3, r30
-/* 803CA62C 003C628C 4B FE 22 15 */ bl func_803AC840
-/* 803CA630 003C6290 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA634 003C6294 41 82 00 0C */ beq lbl_803CA640
-/* 803CA638 003C6298 2C 1D 00 01 */ cmpwi r29, 1
-/* 803CA63C 003C629C 41 81 01 E0 */ bgt lbl_803CA81C
-lbl_803CA640:
-/* 803CA640 003C62A0 7F C3 F3 78 */ mr r3, r30
-/* 803CA644 003C62A4 7F A4 EB 78 */ mr r4, r29
-/* 803CA648 003C62A8 7F E5 FB 78 */ mr r5, r31
-/* 803CA64C 003C62AC 4B FE 59 99 */ bl func_803AFFE4
-/* 803CA650 003C62B0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA654:
-/* 803CA654 003C62B4 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA658 003C62B8 41 80 FF D0 */ blt lbl_803CA628
-/* 803CA65C 003C62BC 48 00 01 C0 */ b lbl_803CA81C
-/* 803CA660 003C62C0 3B A0 00 00 */ li r29, 0
-/* 803CA664 003C62C4 48 00 00 40 */ b lbl_803CA6A4
-lbl_803CA668:
-/* 803CA668 003C62C8 7F C3 F3 78 */ mr r3, r30
-/* 803CA66C 003C62CC 7F A4 EB 78 */ mr r4, r29
-/* 803CA670 003C62D0 4B FE 21 E1 */ bl cTeam_GetPlayer
-/* 803CA674 003C62D4 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA678 003C62D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA67C 003C62DC 40 82 00 24 */ bne lbl_803CA6A0
-/* 803CA680 003C62E0 7F C3 F3 78 */ mr r3, r30
-/* 803CA684 003C62E4 7F A4 EB 78 */ mr r4, r29
-/* 803CA688 003C62E8 7F E5 FB 78 */ mr r5, r31
-/* 803CA68C 003C62EC 4B FE 59 59 */ bl func_803AFFE4
-/* 803CA690 003C62F0 7F C3 F3 78 */ mr r3, r30
-/* 803CA694 003C62F4 4B FE 21 AD */ bl func_803AC840
-/* 803CA698 003C62F8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA69C 003C62FC 40 82 01 80 */ bne lbl_803CA81C
-lbl_803CA6A0:
-/* 803CA6A0 003C6300 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA6A4:
-/* 803CA6A4 003C6304 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA6A8 003C6308 41 80 FF C0 */ blt lbl_803CA668
-/* 803CA6AC 003C630C 48 00 01 70 */ b lbl_803CA81C
-/* 803CA6B0 003C6310 3B A0 00 00 */ li r29, 0
-/* 803CA6B4 003C6314 48 00 00 40 */ b lbl_803CA6F4
-lbl_803CA6B8:
-/* 803CA6B8 003C6318 7F C3 F3 78 */ mr r3, r30
-/* 803CA6BC 003C631C 7F A4 EB 78 */ mr r4, r29
-/* 803CA6C0 003C6320 4B FE 21 91 */ bl cTeam_GetPlayer
-/* 803CA6C4 003C6324 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA6C8 003C6328 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA6CC 003C632C 41 82 00 24 */ beq lbl_803CA6F0
-/* 803CA6D0 003C6330 7F C3 F3 78 */ mr r3, r30
-/* 803CA6D4 003C6334 7F A4 EB 78 */ mr r4, r29
-/* 803CA6D8 003C6338 7F E5 FB 78 */ mr r5, r31
-/* 803CA6DC 003C633C 4B FE 59 09 */ bl func_803AFFE4
-/* 803CA6E0 003C6340 7F C3 F3 78 */ mr r3, r30
-/* 803CA6E4 003C6344 4B FE 21 5D */ bl func_803AC840
-/* 803CA6E8 003C6348 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CA6EC 003C634C 40 82 01 30 */ bne lbl_803CA81C
-lbl_803CA6F0:
-/* 803CA6F0 003C6350 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA6F4:
-/* 803CA6F4 003C6354 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA6F8 003C6358 41 80 FF C0 */ blt lbl_803CA6B8
-/* 803CA6FC 003C635C 48 00 01 20 */ b lbl_803CA81C
-/* 803CA700 003C6360 3B A0 00 00 */ li r29, 0
-/* 803CA704 003C6364 48 00 00 3C */ b lbl_803CA740
-lbl_803CA708:
-/* 803CA708 003C6368 7F C3 F3 78 */ mr r3, r30
-/* 803CA70C 003C636C 7F A4 EB 78 */ mr r4, r29
-/* 803CA710 003C6370 4B FE 21 41 */ bl cTeam_GetPlayer
-/* 803CA714 003C6374 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA718 003C6378 2C 00 00 00 */ cmpwi r0, 0
-/* 803CA71C 003C637C 41 82 00 0C */ beq lbl_803CA728
-/* 803CA720 003C6380 28 00 00 02 */ cmplwi r0, 2
-/* 803CA724 003C6384 40 82 00 18 */ bne lbl_803CA73C
-lbl_803CA728:
-/* 803CA728 003C6388 7F C3 F3 78 */ mr r3, r30
-/* 803CA72C 003C638C 7F A4 EB 78 */ mr r4, r29
-/* 803CA730 003C6390 7F E5 FB 78 */ mr r5, r31
-/* 803CA734 003C6394 4B FE 58 B1 */ bl func_803AFFE4
-/* 803CA738 003C6398 48 00 00 E4 */ b lbl_803CA81C
-lbl_803CA73C:
-/* 803CA73C 003C639C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA740:
-/* 803CA740 003C63A0 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA744 003C63A4 41 80 FF C4 */ blt lbl_803CA708
-/* 803CA748 003C63A8 48 00 00 D4 */ b lbl_803CA81C
-/* 803CA74C 003C63AC 3B A0 00 00 */ li r29, 0
-/* 803CA750 003C63B0 48 00 00 3C */ b lbl_803CA78C
-lbl_803CA754:
-/* 803CA754 003C63B4 7F C3 F3 78 */ mr r3, r30
-/* 803CA758 003C63B8 7F A4 EB 78 */ mr r4, r29
-/* 803CA75C 003C63BC 4B FE 20 F5 */ bl cTeam_GetPlayer
-/* 803CA760 003C63C0 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA764 003C63C4 28 00 00 01 */ cmplwi r0, 1
-/* 803CA768 003C63C8 41 82 00 0C */ beq lbl_803CA774
-/* 803CA76C 003C63CC 28 00 00 03 */ cmplwi r0, 3
-/* 803CA770 003C63D0 40 82 00 18 */ bne lbl_803CA788
-lbl_803CA774:
-/* 803CA774 003C63D4 7F C3 F3 78 */ mr r3, r30
-/* 803CA778 003C63D8 7F A4 EB 78 */ mr r4, r29
-/* 803CA77C 003C63DC 7F E5 FB 78 */ mr r5, r31
-/* 803CA780 003C63E0 4B FE 58 65 */ bl func_803AFFE4
-/* 803CA784 003C63E4 48 00 00 98 */ b lbl_803CA81C
-lbl_803CA788:
-/* 803CA788 003C63E8 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA78C:
-/* 803CA78C 003C63EC 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA790 003C63F0 41 80 FF C4 */ blt lbl_803CA754
-/* 803CA794 003C63F4 48 00 00 88 */ b lbl_803CA81C
-/* 803CA798 003C63F8 3B A0 00 00 */ li r29, 0
-/* 803CA79C 003C63FC 48 00 00 34 */ b lbl_803CA7D0
-lbl_803CA7A0:
-/* 803CA7A0 003C6400 7F C3 F3 78 */ mr r3, r30
-/* 803CA7A4 003C6404 7F A4 EB 78 */ mr r4, r29
-/* 803CA7A8 003C6408 4B FE 20 A9 */ bl cTeam_GetPlayer
-/* 803CA7AC 003C640C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA7B0 003C6410 28 00 00 04 */ cmplwi r0, 4
-/* 803CA7B4 003C6414 40 82 00 18 */ bne lbl_803CA7CC
-/* 803CA7B8 003C6418 7F C3 F3 78 */ mr r3, r30
-/* 803CA7BC 003C641C 7F A4 EB 78 */ mr r4, r29
-/* 803CA7C0 003C6420 7F E5 FB 78 */ mr r5, r31
-/* 803CA7C4 003C6424 4B FE 58 21 */ bl func_803AFFE4
-/* 803CA7C8 003C6428 48 00 00 54 */ b lbl_803CA81C
-lbl_803CA7CC:
-/* 803CA7CC 003C642C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA7D0:
-/* 803CA7D0 003C6430 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA7D4 003C6434 41 80 FF CC */ blt lbl_803CA7A0
-/* 803CA7D8 003C6438 48 00 00 44 */ b lbl_803CA81C
-/* 803CA7DC 003C643C 3B A0 00 00 */ li r29, 0
-/* 803CA7E0 003C6440 48 00 00 34 */ b lbl_803CA814
-lbl_803CA7E4:
-/* 803CA7E4 003C6444 7F C3 F3 78 */ mr r3, r30
-/* 803CA7E8 003C6448 7F A4 EB 78 */ mr r4, r29
-/* 803CA7EC 003C644C 4B FE 20 65 */ bl cTeam_GetPlayer
-/* 803CA7F0 003C6450 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA7F4 003C6454 28 00 00 05 */ cmplwi r0, 5
-/* 803CA7F8 003C6458 40 82 00 18 */ bne lbl_803CA810
-/* 803CA7FC 003C645C 7F C3 F3 78 */ mr r3, r30
-/* 803CA800 003C6460 7F A4 EB 78 */ mr r4, r29
-/* 803CA804 003C6464 7F E5 FB 78 */ mr r5, r31
-/* 803CA808 003C6468 4B FE 57 DD */ bl func_803AFFE4
-/* 803CA80C 003C646C 48 00 00 10 */ b lbl_803CA81C
-lbl_803CA810:
-/* 803CA810 003C6470 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CA814:
-/* 803CA814 003C6474 7C 1D E0 00 */ cmpw r29, r28
-/* 803CA818 003C6478 41 80 FF CC */ blt lbl_803CA7E4
-lbl_803CA81C:
-/* 803CA81C 003C647C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA820 003C6480 38 60 00 00 */ li r3, 0
-/* 803CA824 003C6484 4B DF C9 55 */ bl _restgpr_28
-/* 803CA828 003C6488 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CA82C 003C648C 7C 08 03 A6 */ mtlr r0
-/* 803CA830 003C6490 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CA834 003C6494 4E 80 00 20 */ blr
-/* 803CA838 003C6498 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CA83C 003C649C 7C 08 02 A6 */ mflr r0
-/* 803CA840 003C64A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CA844 003C64A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA848 003C64A8 4B DF C8 E5 */ bl _savegpr_28
-/* 803CA84C 003C64AC 7C 7C 1B 78 */ mr r28, r3
-/* 803CA850 003C64B0 7C 9D 23 78 */ mr r29, r4
-/* 803CA854 003C64B4 4B FE 20 0D */ bl func_803AC860
-/* 803CA858 003C64B8 80 9D 00 B4 */ lwz r4, 0xb4(r29)
-/* 803CA85C 003C64BC 7C 7F 1B 78 */ mr r31, r3
-/* 803CA860 003C64C0 3B C0 00 00 */ li r30, 0
-/* 803CA864 003C64C4 38 04 00 01 */ addi r0, r4, 1
-/* 803CA868 003C64C8 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803CA86C 003C64CC 48 00 00 14 */ b lbl_803CA880
-lbl_803CA870:
-/* 803CA870 003C64D0 7F 83 E3 78 */ mr r3, r28
-/* 803CA874 003C64D4 7F C4 F3 78 */ mr r4, r30
-/* 803CA878 003C64D8 4B FE 73 79 */ bl func_803B1BF0
-/* 803CA87C 003C64DC 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CA880:
-/* 803CA880 003C64E0 7C 1E F8 00 */ cmpw r30, r31
-/* 803CA884 003C64E4 41 80 FF EC */ blt lbl_803CA870
-/* 803CA888 003C64E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA88C 003C64EC 38 60 00 00 */ li r3, 0
-/* 803CA890 003C64F0 4B DF C8 E9 */ bl _restgpr_28
-/* 803CA894 003C64F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CA898 003C64F8 7C 08 03 A6 */ mtlr r0
-/* 803CA89C 003C64FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CA8A0 003C6500 4E 80 00 20 */ blr
-/* 803CA8A4 003C6504 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CA8A8 003C6508 7C 08 02 A6 */ mflr r0
-/* 803CA8AC 003C650C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CA8B0 003C6510 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA8B4 003C6514 4B DF C8 79 */ bl _savegpr_28
-/* 803CA8B8 003C6518 7C 7C 1B 78 */ mr r28, r3
-/* 803CA8BC 003C651C 7C 9D 23 78 */ mr r29, r4
-/* 803CA8C0 003C6520 4B FE 1F A1 */ bl func_803AC860
-/* 803CA8C4 003C6524 80 9D 00 B4 */ lwz r4, 0xb4(r29)
-/* 803CA8C8 003C6528 7C 7F 1B 78 */ mr r31, r3
-/* 803CA8CC 003C652C 7F A3 EB 78 */ mr r3, r29
-/* 803CA8D0 003C6530 38 04 00 01 */ addi r0, r4, 1
-/* 803CA8D4 003C6534 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803CA8D8 003C6538 48 00 C5 95 */ bl func_803D6E6C
-/* 803CA8DC 003C653C 2C 03 00 03 */ cmpwi r3, 3
-/* 803CA8E0 003C6540 7C 65 1B 78 */ mr r5, r3
-/* 803CA8E4 003C6544 41 82 00 4C */ beq lbl_803CA930
-/* 803CA8E8 003C6548 40 80 00 10 */ bge lbl_803CA8F8
-/* 803CA8EC 003C654C 2C 03 00 00 */ cmpwi r3, 0
-/* 803CA8F0 003C6550 41 82 00 14 */ beq lbl_803CA904
-/* 803CA8F4 003C6554 48 00 00 C4 */ b lbl_803CA9B8
-lbl_803CA8F8:
-/* 803CA8F8 003C6558 2C 03 00 05 */ cmpwi r3, 5
-/* 803CA8FC 003C655C 40 80 00 BC */ bge lbl_803CA9B8
-/* 803CA900 003C6560 48 00 00 74 */ b lbl_803CA974
-lbl_803CA904:
-/* 803CA904 003C6564 3B C0 00 00 */ li r30, 0
-/* 803CA908 003C6568 48 00 00 1C */ b lbl_803CA924
-lbl_803CA90C:
-/* 803CA90C 003C656C 7F 83 E3 78 */ mr r3, r28
-/* 803CA910 003C6570 7F A4 EB 78 */ mr r4, r29
-/* 803CA914 003C6574 7F C5 F3 78 */ mr r5, r30
-/* 803CA918 003C6578 38 C0 00 00 */ li r6, 0
-/* 803CA91C 003C657C 4B FE 57 25 */ bl func_803B0040
-/* 803CA920 003C6580 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CA924:
-/* 803CA924 003C6584 7C 1E F8 00 */ cmpw r30, r31
-/* 803CA928 003C6588 41 80 FF E4 */ blt lbl_803CA90C
-/* 803CA92C 003C658C 48 00 00 AC */ b lbl_803CA9D8
-lbl_803CA930:
-/* 803CA930 003C6590 3B C0 00 00 */ li r30, 0
-/* 803CA934 003C6594 48 00 00 34 */ b lbl_803CA968
-lbl_803CA938:
-/* 803CA938 003C6598 7F 83 E3 78 */ mr r3, r28
-/* 803CA93C 003C659C 7F C4 F3 78 */ mr r4, r30
-/* 803CA940 003C65A0 4B FE 1F 11 */ bl cTeam_GetPlayer
-/* 803CA944 003C65A4 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA948 003C65A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA94C 003C65AC 40 82 00 18 */ bne lbl_803CA964
-/* 803CA950 003C65B0 7F 83 E3 78 */ mr r3, r28
-/* 803CA954 003C65B4 7F A4 EB 78 */ mr r4, r29
-/* 803CA958 003C65B8 7F C5 F3 78 */ mr r5, r30
-/* 803CA95C 003C65BC 38 C0 00 00 */ li r6, 0
-/* 803CA960 003C65C0 4B FE 56 E1 */ bl func_803B0040
-lbl_803CA964:
-/* 803CA964 003C65C4 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CA968:
-/* 803CA968 003C65C8 7C 1E F8 00 */ cmpw r30, r31
-/* 803CA96C 003C65CC 41 80 FF CC */ blt lbl_803CA938
-/* 803CA970 003C65D0 48 00 00 68 */ b lbl_803CA9D8
-lbl_803CA974:
-/* 803CA974 003C65D4 3B C0 00 00 */ li r30, 0
-/* 803CA978 003C65D8 48 00 00 34 */ b lbl_803CA9AC
-lbl_803CA97C:
-/* 803CA97C 003C65DC 7F 83 E3 78 */ mr r3, r28
-/* 803CA980 003C65E0 7F C4 F3 78 */ mr r4, r30
-/* 803CA984 003C65E4 4B FE 1E CD */ bl cTeam_GetPlayer
-/* 803CA988 003C65E8 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CA98C 003C65EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CA990 003C65F0 41 82 00 18 */ beq lbl_803CA9A8
-/* 803CA994 003C65F4 7F 83 E3 78 */ mr r3, r28
-/* 803CA998 003C65F8 7F A4 EB 78 */ mr r4, r29
-/* 803CA99C 003C65FC 7F C5 F3 78 */ mr r5, r30
-/* 803CA9A0 003C6600 38 C0 00 00 */ li r6, 0
-/* 803CA9A4 003C6604 4B FE 56 9D */ bl func_803B0040
-lbl_803CA9A8:
-/* 803CA9A8 003C6608 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CA9AC:
-/* 803CA9AC 003C660C 7C 1E F8 00 */ cmpw r30, r31
-/* 803CA9B0 003C6610 41 80 FF CC */ blt lbl_803CA97C
-/* 803CA9B4 003C6614 48 00 00 24 */ b lbl_803CA9D8
-lbl_803CA9B8:
-/* 803CA9B8 003C6618 7F 83 E3 78 */ mr r3, r28
-/* 803CA9BC 003C661C 7F A4 EB 78 */ mr r4, r29
-/* 803CA9C0 003C6620 48 00 D6 7D */ bl func_803D803C
-/* 803CA9C4 003C6624 7C 65 1B 78 */ mr r5, r3
-/* 803CA9C8 003C6628 7F 83 E3 78 */ mr r3, r28
-/* 803CA9CC 003C662C 7F A4 EB 78 */ mr r4, r29
-/* 803CA9D0 003C6630 38 C0 00 00 */ li r6, 0
-/* 803CA9D4 003C6634 4B FE 56 6D */ bl func_803B0040
-lbl_803CA9D8:
-/* 803CA9D8 003C6638 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CA9DC 003C663C 38 60 00 00 */ li r3, 0
-/* 803CA9E0 003C6640 4B DF C7 99 */ bl _restgpr_28
-/* 803CA9E4 003C6644 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CA9E8 003C6648 7C 08 03 A6 */ mtlr r0
-/* 803CA9EC 003C664C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CA9F0 003C6650 4E 80 00 20 */ blr
-/* 803CA9F4 003C6654 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CA9F8 003C6658 7C 08 02 A6 */ mflr r0
-/* 803CA9FC 003C665C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CAA00 003C6660 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CAA04 003C6664 4B DF C7 25 */ bl _savegpr_27
-/* 803CAA08 003C6668 7C 7B 1B 78 */ mr r27, r3
-/* 803CAA0C 003C666C 7C 9C 23 78 */ mr r28, r4
-/* 803CAA10 003C6670 4B FE 1E 51 */ bl func_803AC860
-/* 803CAA14 003C6674 80 9C 00 B4 */ lwz r4, 0xb4(r28)
-/* 803CAA18 003C6678 7C 7F 1B 78 */ mr r31, r3
-/* 803CAA1C 003C667C 7F 83 E3 78 */ mr r3, r28
-/* 803CAA20 003C6680 38 04 00 01 */ addi r0, r4, 1
-/* 803CAA24 003C6684 90 1C 00 B4 */ stw r0, 0xb4(r28)
-/* 803CAA28 003C6688 48 00 C4 45 */ bl func_803D6E6C
-/* 803CAA2C 003C668C 2C 03 00 03 */ cmpwi r3, 3
-/* 803CAA30 003C6690 7C 65 1B 78 */ mr r5, r3
-/* 803CAA34 003C6694 3B A0 00 00 */ li r29, 0
-/* 803CAA38 003C6698 41 82 00 4C */ beq lbl_803CAA84
-/* 803CAA3C 003C669C 40 80 00 10 */ bge lbl_803CAA4C
-/* 803CAA40 003C66A0 2C 03 00 00 */ cmpwi r3, 0
-/* 803CAA44 003C66A4 41 82 00 14 */ beq lbl_803CAA58
-/* 803CAA48 003C66A8 48 00 00 D4 */ b lbl_803CAB1C
-lbl_803CAA4C:
-/* 803CAA4C 003C66AC 2C 03 00 05 */ cmpwi r3, 5
-/* 803CAA50 003C66B0 40 80 00 CC */ bge lbl_803CAB1C
-/* 803CAA54 003C66B4 48 00 00 7C */ b lbl_803CAAD0
-lbl_803CAA58:
-/* 803CAA58 003C66B8 3B C0 00 00 */ li r30, 0
-/* 803CAA5C 003C66BC 48 00 00 1C */ b lbl_803CAA78
-lbl_803CAA60:
-/* 803CAA60 003C66C0 7F 63 DB 78 */ mr r3, r27
-/* 803CAA64 003C66C4 7F 84 E3 78 */ mr r4, r28
-/* 803CAA68 003C66C8 7F C5 F3 78 */ mr r5, r30
-/* 803CAA6C 003C66CC 38 C0 00 00 */ li r6, 0
-/* 803CAA70 003C66D0 4B FE 55 D1 */ bl func_803B0040
-/* 803CAA74 003C66D4 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CAA78:
-/* 803CAA78 003C66D8 7C 1E F8 00 */ cmpw r30, r31
-/* 803CAA7C 003C66DC 41 80 FF E4 */ blt lbl_803CAA60
-/* 803CAA80 003C66E0 48 00 00 BC */ b lbl_803CAB3C
-lbl_803CAA84:
-/* 803CAA84 003C66E4 3B C0 00 00 */ li r30, 0
-/* 803CAA88 003C66E8 48 00 00 3C */ b lbl_803CAAC4
-lbl_803CAA8C:
-/* 803CAA8C 003C66EC 7F 63 DB 78 */ mr r3, r27
-/* 803CAA90 003C66F0 7F C4 F3 78 */ mr r4, r30
-/* 803CAA94 003C66F4 4B FE 1D BD */ bl cTeam_GetPlayer
-/* 803CAA98 003C66F8 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CAA9C 003C66FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CAAA0 003C6700 40 82 00 20 */ bne lbl_803CAAC0
-/* 803CAAA4 003C6704 7F 63 DB 78 */ mr r3, r27
-/* 803CAAA8 003C6708 7F 84 E3 78 */ mr r4, r28
-/* 803CAAAC 003C670C 7F C5 F3 78 */ mr r5, r30
-/* 803CAAB0 003C6710 7F A6 EB 78 */ mr r6, r29
-/* 803CAAB4 003C6714 4B FE 55 8D */ bl func_803B0040
-/* 803CAAB8 003C6718 38 1D 00 04 */ addi r0, r29, 4
-/* 803CAABC 003C671C 54 1D 06 3E */ clrlwi r29, r0, 0x18
-lbl_803CAAC0:
-/* 803CAAC0 003C6720 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CAAC4:
-/* 803CAAC4 003C6724 7C 1E F8 00 */ cmpw r30, r31
-/* 803CAAC8 003C6728 41 80 FF C4 */ blt lbl_803CAA8C
-/* 803CAACC 003C672C 48 00 00 70 */ b lbl_803CAB3C
-lbl_803CAAD0:
-/* 803CAAD0 003C6730 3B C0 00 00 */ li r30, 0
-/* 803CAAD4 003C6734 48 00 00 3C */ b lbl_803CAB10
-lbl_803CAAD8:
-/* 803CAAD8 003C6738 7F 63 DB 78 */ mr r3, r27
-/* 803CAADC 003C673C 7F C4 F3 78 */ mr r4, r30
-/* 803CAAE0 003C6740 4B FE 1D 71 */ bl cTeam_GetPlayer
-/* 803CAAE4 003C6744 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CAAE8 003C6748 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CAAEC 003C674C 41 82 00 20 */ beq lbl_803CAB0C
-/* 803CAAF0 003C6750 7F 63 DB 78 */ mr r3, r27
-/* 803CAAF4 003C6754 7F 84 E3 78 */ mr r4, r28
-/* 803CAAF8 003C6758 7F C5 F3 78 */ mr r5, r30
-/* 803CAAFC 003C675C 7F A6 EB 78 */ mr r6, r29
-/* 803CAB00 003C6760 4B FE 55 41 */ bl func_803B0040
-/* 803CAB04 003C6764 38 1D 00 04 */ addi r0, r29, 4
-/* 803CAB08 003C6768 54 1D 06 3E */ clrlwi r29, r0, 0x18
-lbl_803CAB0C:
-/* 803CAB0C 003C676C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CAB10:
-/* 803CAB10 003C6770 7C 1E F8 00 */ cmpw r30, r31
-/* 803CAB14 003C6774 41 80 FF C4 */ blt lbl_803CAAD8
-/* 803CAB18 003C6778 48 00 00 24 */ b lbl_803CAB3C
-lbl_803CAB1C:
-/* 803CAB1C 003C677C 7F 63 DB 78 */ mr r3, r27
-/* 803CAB20 003C6780 7F 84 E3 78 */ mr r4, r28
-/* 803CAB24 003C6784 48 00 D5 19 */ bl func_803D803C
-/* 803CAB28 003C6788 7C 65 1B 78 */ mr r5, r3
-/* 803CAB2C 003C678C 7F 63 DB 78 */ mr r3, r27
-/* 803CAB30 003C6790 7F 84 E3 78 */ mr r4, r28
-/* 803CAB34 003C6794 38 C0 00 00 */ li r6, 0
-/* 803CAB38 003C6798 4B FE 55 09 */ bl func_803B0040
-lbl_803CAB3C:
-/* 803CAB3C 003C679C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CAB40 003C67A0 38 60 00 00 */ li r3, 0
-/* 803CAB44 003C67A4 4B DF C6 31 */ bl _restgpr_27
-/* 803CAB48 003C67A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CAB4C 003C67AC 7C 08 03 A6 */ mtlr r0
-/* 803CAB50 003C67B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CAB54 003C67B4 4E 80 00 20 */ blr
-/* 803CAB58 003C67B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CAB5C 003C67BC 7C 08 02 A6 */ mflr r0
-/* 803CAB60 003C67C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CAB64 003C67C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CAB68 003C67C8 4B DF C5 C5 */ bl _savegpr_28
-/* 803CAB6C 003C67CC 7C 7C 1B 78 */ mr r28, r3
-/* 803CAB70 003C67D0 7C 9D 23 78 */ mr r29, r4
-/* 803CAB74 003C67D4 4B FE 1C ED */ bl func_803AC860
-/* 803CAB78 003C67D8 80 9D 00 B4 */ lwz r4, 0xb4(r29)
-/* 803CAB7C 003C67DC 7C 7F 1B 78 */ mr r31, r3
-/* 803CAB80 003C67E0 7F A3 EB 78 */ mr r3, r29
-/* 803CAB84 003C67E4 38 04 00 01 */ addi r0, r4, 1
-/* 803CAB88 003C67E8 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803CAB8C 003C67EC 48 00 C2 E1 */ bl func_803D6E6C
-/* 803CAB90 003C67F0 2C 03 00 03 */ cmpwi r3, 3
-/* 803CAB94 003C67F4 7C 65 1B 78 */ mr r5, r3
-/* 803CAB98 003C67F8 41 82 00 44 */ beq lbl_803CABDC
-/* 803CAB9C 003C67FC 40 80 00 10 */ bge lbl_803CABAC
-/* 803CABA0 003C6800 2C 03 00 00 */ cmpwi r3, 0
-/* 803CABA4 003C6804 41 82 00 14 */ beq lbl_803CABB8
-/* 803CABA8 003C6808 48 00 00 C0 */ b lbl_803CAC68
-lbl_803CABAC:
-/* 803CABAC 003C680C 2C 03 00 05 */ cmpwi r3, 5
-/* 803CABB0 003C6810 40 80 00 B8 */ bge lbl_803CAC68
-/* 803CABB4 003C6814 48 00 00 78 */ b lbl_803CAC2C
-lbl_803CABB8:
-/* 803CABB8 003C6818 3B C0 00 00 */ li r30, 0
-/* 803CABBC 003C681C 48 00 00 14 */ b lbl_803CABD0
-lbl_803CABC0:
-/* 803CABC0 003C6820 7F 83 E3 78 */ mr r3, r28
-/* 803CABC4 003C6824 7F C4 F3 78 */ mr r4, r30
-/* 803CABC8 003C6828 4B FE 56 05 */ bl func_803B01CC
-/* 803CABCC 003C682C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CABD0:
-/* 803CABD0 003C6830 7C 1E F8 00 */ cmpw r30, r31
-/* 803CABD4 003C6834 41 80 FF EC */ blt lbl_803CABC0
-/* 803CABD8 003C6838 48 00 00 A8 */ b lbl_803CAC80
-lbl_803CABDC:
-/* 803CABDC 003C683C 3B C0 00 00 */ li r30, 0
-/* 803CABE0 003C6840 48 00 00 40 */ b lbl_803CAC20
-lbl_803CABE4:
-/* 803CABE4 003C6844 7F 83 E3 78 */ mr r3, r28
-/* 803CABE8 003C6848 7F C4 F3 78 */ mr r4, r30
-/* 803CABEC 003C684C 4B FE 1C 65 */ bl cTeam_GetPlayer
-/* 803CABF0 003C6850 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CABF4 003C6854 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CABF8 003C6858 40 82 00 24 */ bne lbl_803CAC1C
-/* 803CABFC 003C685C 7F C3 F3 78 */ mr r3, r30
-/* 803CAC00 003C6860 48 01 2D 21 */ bl func_803DD920
-/* 803CAC04 003C6864 88 1D 31 08 */ lbz r0, 0x3108(r29)
-/* 803CAC08 003C6868 7C 00 18 39 */ and. r0, r0, r3
-/* 803CAC0C 003C686C 40 82 00 10 */ bne lbl_803CAC1C
-/* 803CAC10 003C6870 7F 83 E3 78 */ mr r3, r28
-/* 803CAC14 003C6874 7F C4 F3 78 */ mr r4, r30
-/* 803CAC18 003C6878 4B FE 55 B5 */ bl func_803B01CC
-lbl_803CAC1C:
-/* 803CAC1C 003C687C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CAC20:
-/* 803CAC20 003C6880 7C 1E F8 00 */ cmpw r30, r31
-/* 803CAC24 003C6884 41 80 FF C0 */ blt lbl_803CABE4
-/* 803CAC28 003C6888 48 00 00 58 */ b lbl_803CAC80
-lbl_803CAC2C:
-/* 803CAC2C 003C688C 3B C0 00 00 */ li r30, 0
-/* 803CAC30 003C6890 48 00 00 2C */ b lbl_803CAC5C
-lbl_803CAC34:
-/* 803CAC34 003C6894 7F 83 E3 78 */ mr r3, r28
-/* 803CAC38 003C6898 7F C4 F3 78 */ mr r4, r30
-/* 803CAC3C 003C689C 4B FE 1C 15 */ bl cTeam_GetPlayer
-/* 803CAC40 003C68A0 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803CAC44 003C68A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CAC48 003C68A8 41 82 00 10 */ beq lbl_803CAC58
-/* 803CAC4C 003C68AC 7F 83 E3 78 */ mr r3, r28
-/* 803CAC50 003C68B0 7F C4 F3 78 */ mr r4, r30
-/* 803CAC54 003C68B4 4B FE 55 79 */ bl func_803B01CC
-lbl_803CAC58:
-/* 803CAC58 003C68B8 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CAC5C:
-/* 803CAC5C 003C68BC 7C 1E F8 00 */ cmpw r30, r31
-/* 803CAC60 003C68C0 41 80 FF D4 */ blt lbl_803CAC34
-/* 803CAC64 003C68C4 48 00 00 1C */ b lbl_803CAC80
-lbl_803CAC68:
-/* 803CAC68 003C68C8 7F 83 E3 78 */ mr r3, r28
-/* 803CAC6C 003C68CC 7F A4 EB 78 */ mr r4, r29
-/* 803CAC70 003C68D0 48 00 D3 CD */ bl func_803D803C
-/* 803CAC74 003C68D4 7C 64 1B 78 */ mr r4, r3
-/* 803CAC78 003C68D8 7F 83 E3 78 */ mr r3, r28
-/* 803CAC7C 003C68DC 4B FE 55 51 */ bl func_803B01CC
-lbl_803CAC80:
-/* 803CAC80 003C68E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CAC84 003C68E4 38 60 00 00 */ li r3, 0
-/* 803CAC88 003C68E8 4B DF C4 F1 */ bl _restgpr_28
-/* 803CAC8C 003C68EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CAC90 003C68F0 7C 08 03 A6 */ mtlr r0
-/* 803CAC94 003C68F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CAC98 003C68F8 4E 80 00 20 */ blr
-/* 803CAC9C 003C68FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CACA0 003C6900 7C 08 02 A6 */ mflr r0
-/* 803CACA4 003C6904 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CACA8 003C6908 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CACAC 003C690C 7C 9F 23 78 */ mr r31, r4
-/* 803CACB0 003C6910 7F E3 FB 78 */ mr r3, r31
-/* 803CACB4 003C6914 4B FE FF 3D */ bl func_803BABF0
-/* 803CACB8 003C6918 2C 03 00 00 */ cmpwi r3, 0
-/* 803CACBC 003C691C 41 82 00 14 */ beq lbl_803CACD0
-/* 803CACC0 003C6920 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 803CACC4 003C6924 38 03 00 01 */ addi r0, r3, 1
-/* 803CACC8 003C6928 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CACCC 003C692C 48 00 00 0C */ b lbl_803CACD8
-lbl_803CACD0:
-/* 803CACD0 003C6930 7F E3 FB 78 */ mr r3, r31
-/* 803CACD4 003C6934 4B FE FF 95 */ bl Increment_Q29CrowdMood10CROWD_MOOD_
-lbl_803CACD8:
-/* 803CACD8 003C6938 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CACDC 003C693C 38 60 00 00 */ li r3, 0
-/* 803CACE0 003C6940 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CACE4 003C6944 7C 08 03 A6 */ mtlr r0
-/* 803CACE8 003C6948 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CACEC 003C694C 4E 80 00 20 */ blr
-
-.global func_803CACF0
-func_803CACF0:
-/* 803CACF0 003C6950 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CACF4 003C6954 7C 08 02 A6 */ mflr r0
-/* 803CACF8 003C6958 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CACFC 003C695C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CAD00 003C6960 4B DF C4 2D */ bl _savegpr_28
-/* 803CAD04 003C6964 7C 9F 23 78 */ mr r31, r4
-/* 803CAD08 003C6968 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803CAD0C 003C696C 7C 7C 1B 78 */ mr r28, r3
-/* 803CAD10 003C6970 7F E3 FB 78 */ mr r3, r31
-/* 803CAD14 003C6974 4B FF 4E 05 */ bl func_803BFB18
-/* 803CAD18 003C6978 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CAD1C 003C697C 28 00 00 60 */ cmplwi r0, 0x60
-/* 803CAD20 003C6980 40 82 00 0C */ bne lbl_803CAD2C
-/* 803CAD24 003C6984 3B A0 00 00 */ li r29, 0
-/* 803CAD28 003C6988 48 00 00 24 */ b lbl_803CAD4C
-lbl_803CAD2C:
-/* 803CAD2C 003C698C 83 BF 21 60 */ lwz r29, 0x2160(r31)
-/* 803CAD30 003C6990 2C 1D 00 00 */ cmpwi r29, 0
-/* 803CAD34 003C6994 41 82 00 08 */ beq lbl_803CAD3C
-/* 803CAD38 003C6998 48 00 00 14 */ b lbl_803CAD4C
-lbl_803CAD3C:
-/* 803CAD3C 003C699C 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803CAD40 003C69A0 54 00 20 36 */ slwi r0, r0, 4
-/* 803CAD44 003C69A4 7C 7F 02 14 */ add r3, r31, r0
-/* 803CAD48 003C69A8 8B A3 03 E2 */ lbz r29, 0x3e2(r3)
-lbl_803CAD4C:
-/* 803CAD4C 003C69AC 83 DF 00 6C */ lwz r30, 0x6c(r31)
-/* 803CAD50 003C69B0 7F 83 E3 78 */ mr r3, r28
-/* 803CAD54 003C69B4 7F C4 F3 78 */ mr r4, r30
-/* 803CAD58 003C69B8 4B FE 1F 8D */ bl func_803ACCE4
-/* 803CAD5C 003C69BC 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 803CAD60 003C69C0 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
-/* 803CAD64 003C69C4 90 01 00 08 */ stw r0, 8(r1)
-/* 803CAD68 003C69C8 7C FF 1A 14 */ add r7, r31, r3
-/* 803CAD6C 003C69CC 7F 83 E3 78 */ mr r3, r28
-/* 803CAD70 003C69D0 7F E4 FB 78 */ mr r4, r31
-/* 803CAD74 003C69D4 80 1F 21 50 */ lwz r0, 0x2150(r31)
-/* 803CAD78 003C69D8 57 A9 06 3E */ clrlwi r9, r29, 0x18
-/* 803CAD7C 003C69DC 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803CAD80 003C69E0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803CAD84 003C69E4 80 DF 21 54 */ lwz r6, 0x2154(r31)
-/* 803CAD88 003C69E8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CAD8C 003C69EC 54 C8 04 3E */ clrlwi r8, r6, 0x10
-/* 803CAD90 003C69F0 80 C7 01 BC */ lwz r6, 0x1bc(r7)
-/* 803CAD94 003C69F4 80 BF 30 44 */ lwz r5, 0x3044(r31)
-/* 803CAD98 003C69F8 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 803CAD9C 003C69FC 80 FF 01 80 */ lwz r7, 0x180(r31)
-/* 803CADA0 003C6A00 4B FF B3 D9 */ bl func_803C6178
-/* 803CADA4 003C6A04 80 1F 21 50 */ lwz r0, 0x2150(r31)
-/* 803CADA8 003C6A08 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CADAC 003C6A0C 7C 03 01 D6 */ mullw r0, r3, r0
-/* 803CADB0 003C6A10 7F E3 FB 78 */ mr r3, r31
-/* 803CADB4 003C6A14 90 1F 21 44 */ stw r0, 0x2144(r31)
-/* 803CADB8 003C6A18 4B FF 93 05 */ bl func_803C40BC
-/* 803CADBC 003C6A1C 2C 03 00 61 */ cmpwi r3, 0x61
-/* 803CADC0 003C6A20 40 82 00 2C */ bne lbl_803CADEC
-/* 803CADC4 003C6A24 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CADC8 003C6A28 7F E3 FB 78 */ mr r3, r31
-/* 803CADCC 003C6A2C 38 A0 00 00 */ li r5, 0
-/* 803CADD0 003C6A30 4B FF 93 31 */ bl func_803C4100
-/* 803CADD4 003C6A34 80 9F 21 44 */ lwz r4, 0x2144(r31)
-/* 803CADD8 003C6A38 38 63 00 64 */ addi r3, r3, 0x64
-/* 803CADDC 003C6A3C 38 00 00 64 */ li r0, 0x64
-/* 803CADE0 003C6A40 7C 64 19 D6 */ mullw r3, r4, r3
-/* 803CADE4 003C6A44 7C 03 03 D6 */ divw r0, r3, r0
-/* 803CADE8 003C6A48 90 1F 21 44 */ stw r0, 0x2144(r31)
-lbl_803CADEC:
-/* 803CADEC 003C6A4C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CADF0 003C6A50 7F E3 FB 78 */ mr r3, r31
-/* 803CADF4 003C6A54 4B FF 92 C9 */ bl func_803C40BC
-/* 803CADF8 003C6A58 2C 03 00 68 */ cmpwi r3, 0x68
-/* 803CADFC 003C6A5C 40 82 00 30 */ bne lbl_803CAE2C
-/* 803CAE00 003C6A60 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803CAE04 003C6A64 38 00 00 0A */ li r0, 0xa
-/* 803CAE08 003C6A68 80 9F 21 44 */ lwz r4, 0x2144(r31)
-/* 803CAE0C 003C6A6C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CAE10 003C6A70 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CAE14 003C6A74 80 63 2D CC */ lwz r3, 0x2dcc(r3)
-/* 803CAE18 003C6A78 54 63 DF 3E */ rlwinm r3, r3, 0x1b, 0x1c, 0x1f
-/* 803CAE1C 003C6A7C 38 63 00 0A */ addi r3, r3, 0xa
-/* 803CAE20 003C6A80 7C 64 19 D6 */ mullw r3, r4, r3
-/* 803CAE24 003C6A84 7C 03 03 96 */ divwu r0, r3, r0
-/* 803CAE28 003C6A88 90 1F 21 44 */ stw r0, 0x2144(r31)
-lbl_803CAE2C:
-/* 803CAE2C 003C6A8C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CAE30 003C6A90 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CAE34 003C6A94 7C 9F 02 14 */ add r4, r31, r0
-/* 803CAE38 003C6A98 80 04 2D CC */ lwz r0, 0x2dcc(r4)
-/* 803CAE3C 003C6A9C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
-/* 803CAE40 003C6AA0 41 82 00 60 */ beq lbl_803CAEA0
-/* 803CAE44 003C6AA4 80 1F 01 74 */ lwz r0, 0x174(r31)
-/* 803CAE48 003C6AA8 80 64 2D DC */ lwz r3, 0x2ddc(r4)
-/* 803CAE4C 003C6AAC 7C 00 18 00 */ cmpw r0, r3
-/* 803CAE50 003C6AB0 40 82 00 0C */ bne lbl_803CAE5C
-/* 803CAE54 003C6AB4 38 03 FF FF */ addi r0, r3, -1
-/* 803CAE58 003C6AB8 90 04 2D DC */ stw r0, 0x2ddc(r4)
-lbl_803CAE5C:
-/* 803CAE5C 003C6ABC 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803CAE60 003C6AC0 80 1F 01 74 */ lwz r0, 0x174(r31)
-/* 803CAE64 003C6AC4 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CAE68 003C6AC8 7C 9F 1A 14 */ add r4, r31, r3
-/* 803CAE6C 003C6ACC 80 64 2D DC */ lwz r3, 0x2ddc(r4)
-/* 803CAE70 003C6AD0 7C 03 00 50 */ subf r0, r3, r0
-/* 803CAE74 003C6AD4 2C 00 00 02 */ cmpwi r0, 2
-/* 803CAE78 003C6AD8 40 80 00 1C */ bge lbl_803CAE94
-/* 803CAE7C 003C6ADC 80 7F 21 44 */ lwz r3, 0x2144(r31)
-/* 803CAE80 003C6AE0 38 00 00 0A */ li r0, 0xa
-/* 803CAE84 003C6AE4 1C 63 00 0F */ mulli r3, r3, 0xf
-/* 803CAE88 003C6AE8 7C 03 03 D6 */ divw r0, r3, r0
-/* 803CAE8C 003C6AEC 90 1F 21 44 */ stw r0, 0x2144(r31)
-/* 803CAE90 003C6AF0 48 00 00 10 */ b lbl_803CAEA0
-lbl_803CAE94:
-/* 803CAE94 003C6AF4 80 04 2D CC */ lwz r0, 0x2dcc(r4)
-/* 803CAE98 003C6AF8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
-/* 803CAE9C 003C6AFC 90 04 2D CC */ stw r0, 0x2dcc(r4)
-lbl_803CAEA0:
-/* 803CAEA0 003C6B00 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CAEA4 003C6B04 4B DF C2 D5 */ bl _restgpr_28
-/* 803CAEA8 003C6B08 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CAEAC 003C6B0C 7C 08 03 A6 */ mtlr r0
-/* 803CAEB0 003C6B10 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CAEB4 003C6B14 4E 80 00 20 */ blr
-/* 803CAEB8 003C6B18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CAEBC 003C6B1C 7C 08 02 A6 */ mflr r0
-/* 803CAEC0 003C6B20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CAEC4 003C6B24 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CAEC8 003C6B28 7C 9F 23 78 */ mr r31, r4
-/* 803CAECC 003C6B2C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CAED0 003C6B30 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803CAED4 003C6B34 38 A5 00 01 */ addi r5, r5, 1
-/* 803CAED8 003C6B38 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803CAEDC 003C6B3C 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 803CAEE0 003C6B40 40 82 00 10 */ bne lbl_803CAEF0
-/* 803CAEE4 003C6B44 38 00 00 01 */ li r0, 1
-/* 803CAEE8 003C6B48 90 04 21 44 */ stw r0, 0x2144(r4)
-/* 803CAEEC 003C6B4C 48 00 00 1C */ b lbl_803CAF08
-lbl_803CAEF0:
-/* 803CAEF0 003C6B50 4B FF FE 01 */ bl func_803CACF0
-/* 803CAEF4 003C6B54 80 9F 21 44 */ lwz r4, 0x2144(r31)
-/* 803CAEF8 003C6B58 7F E3 FB 78 */ mr r3, r31
-/* 803CAEFC 003C6B5C 4B FF D5 4D */ bl func_803C8448
-/* 803CAF00 003C6B60 1C 03 FF FF */ mulli r0, r3, -1
-/* 803CAF04 003C6B64 90 1F 21 44 */ stw r0, 0x2144(r31)
-lbl_803CAF08:
-/* 803CAF08 003C6B68 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CAF0C 003C6B6C 38 60 00 00 */ li r3, 0
-/* 803CAF10 003C6B70 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CAF14 003C6B74 7C 08 03 A6 */ mtlr r0
-/* 803CAF18 003C6B78 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CAF1C 003C6B7C 4E 80 00 20 */ blr
-/* 803CAF20 003C6B80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CAF24 003C6B84 7C 08 02 A6 */ mflr r0
-/* 803CAF28 003C6B88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CAF2C 003C6B8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CAF30 003C6B90 7C 9F 23 78 */ mr r31, r4
-/* 803CAF34 003C6B94 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CAF38 003C6B98 38 05 00 01 */ addi r0, r5, 1
-/* 803CAF3C 003C6B9C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CAF40 003C6BA0 4B FF FD B1 */ bl func_803CACF0
-/* 803CAF44 003C6BA4 80 1F 21 44 */ lwz r0, 0x2144(r31)
-/* 803CAF48 003C6BA8 38 60 00 00 */ li r3, 0
-/* 803CAF4C 003C6BAC 1C 00 FF FF */ mulli r0, r0, -1
-/* 803CAF50 003C6BB0 90 1F 21 44 */ stw r0, 0x2144(r31)
-/* 803CAF54 003C6BB4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CAF58 003C6BB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CAF5C 003C6BBC 7C 08 03 A6 */ mtlr r0
-/* 803CAF60 003C6BC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CAF64 003C6BC4 4E 80 00 20 */ blr
-/* 803CAF68 003C6BC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CAF6C 003C6BCC 7C 08 02 A6 */ mflr r0
-/* 803CAF70 003C6BD0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CAF74 003C6BD4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CAF78 003C6BD8 7C 9F 23 78 */ mr r31, r4
-/* 803CAF7C 003C6BDC 80 04 21 3C */ lwz r0, 0x213c(r4)
-/* 803CAF80 003C6BE0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CAF84 003C6BE4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CAF88 003C6BE8 38 05 00 01 */ addi r0, r5, 1
-/* 803CAF8C 003C6BEC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CAF90 003C6BF0 40 82 00 20 */ bne lbl_803CAFB0
-/* 803CAF94 003C6BF4 4B FE 5F 81 */ bl func_803B0F14
-/* 803CAF98 003C6BF8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CAF9C 003C6BFC 38 00 00 07 */ li r0, 7
-/* 803CAFA0 003C6C00 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CAFA4 003C6C04 90 03 00 04 */ stw r0, 4(r3)
-/* 803CAFA8 003C6C08 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CAFAC 003C6C0C 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803CAFB0:
-/* 803CAFB0 003C6C10 80 9F 21 3C */ lwz r4, 0x213c(r31)
-/* 803CAFB4 003C6C14 38 60 00 00 */ li r3, 0
-/* 803CAFB8 003C6C18 80 1F 21 40 */ lwz r0, 0x2140(r31)
-/* 803CAFBC 003C6C1C 60 84 00 01 */ ori r4, r4, 1
-/* 803CAFC0 003C6C20 60 00 00 04 */ ori r0, r0, 4
-/* 803CAFC4 003C6C24 90 9F 21 3C */ stw r4, 0x213c(r31)
-/* 803CAFC8 003C6C28 90 1F 21 40 */ stw r0, 0x2140(r31)
-/* 803CAFCC 003C6C2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CAFD0 003C6C30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CAFD4 003C6C34 7C 08 03 A6 */ mtlr r0
-/* 803CAFD8 003C6C38 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CAFDC 003C6C3C 4E 80 00 20 */ blr
-/* 803CAFE0 003C6C40 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803CAFE4 003C6C44 7C 08 02 A6 */ mflr r0
-/* 803CAFE8 003C6C48 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803CAFEC 003C6C4C 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 803CAFF0 003C6C50 7C 9F 23 78 */ mr r31, r4
-/* 803CAFF4 003C6C54 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 803CAFF8 003C6C58 7C 7E 1B 78 */ mr r30, r3
-/* 803CAFFC 003C6C5C 7F E3 FB 78 */ mr r3, r31
-/* 803CB000 003C6C60 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB004 003C6C64 38 05 00 01 */ addi r0, r5, 1
-/* 803CB008 003C6C68 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB00C 003C6C6C 38 81 00 08 */ addi r4, r1, 8
-/* 803CB010 003C6C70 48 00 D4 35 */ bl func_803D8444
-/* 803CB014 003C6C74 7F C3 F3 78 */ mr r3, r30
-/* 803CB018 003C6C78 7F E4 FB 78 */ mr r4, r31
-/* 803CB01C 003C6C7C 38 A1 00 08 */ addi r5, r1, 8
-/* 803CB020 003C6C80 38 C1 00 28 */ addi r6, r1, 0x28
-/* 803CB024 003C6C84 48 00 D4 FD */ bl func_803D8520
-/* 803CB028 003C6C88 7F C3 F3 78 */ mr r3, r30
-/* 803CB02C 003C6C8C 7F E4 FB 78 */ mr r4, r31
-/* 803CB030 003C6C90 38 A1 00 28 */ addi r5, r1, 0x28
-/* 803CB034 003C6C94 4B FE 5F 35 */ bl func_803B0F68
-/* 803CB038 003C6C98 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CB03C 003C6C9C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CB040 003C6CA0 80 03 00 04 */ lwz r0, 4(r3)
-/* 803CB044 003C6CA4 2C 00 00 00 */ cmpwi r0, 0
-/* 803CB048 003C6CA8 40 82 00 0C */ bne lbl_803CB054
-/* 803CB04C 003C6CAC 38 00 00 0A */ li r0, 0xa
-/* 803CB050 003C6CB0 90 03 00 04 */ stw r0, 4(r3)
-lbl_803CB054:
-/* 803CB054 003C6CB4 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 803CB058 003C6CB8 38 60 00 00 */ li r3, 0
-/* 803CB05C 003C6CBC 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 803CB060 003C6CC0 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803CB064 003C6CC4 7C 08 03 A6 */ mtlr r0
-/* 803CB068 003C6CC8 38 21 00 60 */ addi r1, r1, 0x60
-/* 803CB06C 003C6CCC 4E 80 00 20 */ blr
-/* 803CB070 003C6CD0 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803CB074 003C6CD4 7C 08 02 A6 */ mflr r0
-/* 803CB078 003C6CD8 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803CB07C 003C6CDC 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 803CB080 003C6CE0 7C 9F 23 78 */ mr r31, r4
-/* 803CB084 003C6CE4 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 803CB088 003C6CE8 7C 7E 1B 78 */ mr r30, r3
-/* 803CB08C 003C6CEC 7F E3 FB 78 */ mr r3, r31
-/* 803CB090 003C6CF0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB094 003C6CF4 38 05 00 01 */ addi r0, r5, 1
-/* 803CB098 003C6CF8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB09C 003C6CFC 38 81 00 08 */ addi r4, r1, 8
-/* 803CB0A0 003C6D00 48 00 D3 A5 */ bl func_803D8444
-/* 803CB0A4 003C6D04 7F C3 F3 78 */ mr r3, r30
-/* 803CB0A8 003C6D08 7F E4 FB 78 */ mr r4, r31
-/* 803CB0AC 003C6D0C 38 A1 00 08 */ addi r5, r1, 8
-/* 803CB0B0 003C6D10 38 C1 00 28 */ addi r6, r1, 0x28
-/* 803CB0B4 003C6D14 48 00 D4 6D */ bl func_803D8520
-/* 803CB0B8 003C6D18 88 01 00 29 */ lbz r0, 0x29(r1)
-/* 803CB0BC 003C6D1C 7F C3 F3 78 */ mr r3, r30
-/* 803CB0C0 003C6D20 7F E4 FB 78 */ mr r4, r31
-/* 803CB0C4 003C6D24 38 A1 00 28 */ addi r5, r1, 0x28
-/* 803CB0C8 003C6D28 60 00 00 80 */ ori r0, r0, 0x80
-/* 803CB0CC 003C6D2C 98 01 00 29 */ stb r0, 0x29(r1)
-/* 803CB0D0 003C6D30 4B FE 5E 99 */ bl func_803B0F68
-/* 803CB0D4 003C6D34 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803CB0D8 003C6D38 38 00 00 0A */ li r0, 0xa
-/* 803CB0DC 003C6D3C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803CB0E0 003C6D40 38 60 00 00 */ li r3, 0
-/* 803CB0E4 003C6D44 90 04 00 04 */ stw r0, 4(r4)
-/* 803CB0E8 003C6D48 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 803CB0EC 003C6D4C 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 803CB0F0 003C6D50 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803CB0F4 003C6D54 7C 08 03 A6 */ mtlr r0
-/* 803CB0F8 003C6D58 38 21 00 60 */ addi r1, r1, 0x60
-/* 803CB0FC 003C6D5C 4E 80 00 20 */ blr
-/* 803CB100 003C6D60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CB104 003C6D64 7C 08 02 A6 */ mflr r0
-/* 803CB108 003C6D68 38 A4 00 F4 */ addi r5, r4, 0xf4
-/* 803CB10C 003C6D6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CB110 003C6D70 80 C4 00 B4 */ lwz r6, 0xb4(r4)
-/* 803CB114 003C6D74 38 06 00 01 */ addi r0, r6, 1
-/* 803CB118 003C6D78 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB11C 003C6D7C 4B FE 5E 4D */ bl func_803B0F68
-/* 803CB120 003C6D80 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803CB124 003C6D84 38 00 00 0A */ li r0, 0xa
-/* 803CB128 003C6D88 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803CB12C 003C6D8C 38 60 00 00 */ li r3, 0
-/* 803CB130 003C6D90 90 04 00 04 */ stw r0, 4(r4)
-/* 803CB134 003C6D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CB138 003C6D98 7C 08 03 A6 */ mtlr r0
-/* 803CB13C 003C6D9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CB140 003C6DA0 4E 80 00 20 */ blr
-/* 803CB144 003C6DA4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CB148 003C6DA8 7C 08 02 A6 */ mflr r0
-/* 803CB14C 003C6DAC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CB150 003C6DB0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803CB154 003C6DB4 7C 9F 23 78 */ mr r31, r4
-/* 803CB158 003C6DB8 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803CB15C 003C6DBC 7C 7E 1B 78 */ mr r30, r3
-/* 803CB160 003C6DC0 7F E3 FB 78 */ mr r3, r31
-/* 803CB164 003C6DC4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB168 003C6DC8 38 05 00 01 */ addi r0, r5, 1
-/* 803CB16C 003C6DCC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB170 003C6DD0 38 81 00 08 */ addi r4, r1, 8
-/* 803CB174 003C6DD4 48 00 D2 D1 */ bl func_803D8444
-/* 803CB178 003C6DD8 7F C3 F3 78 */ mr r3, r30
-/* 803CB17C 003C6DDC 7F E4 FB 78 */ mr r4, r31
-/* 803CB180 003C6DE0 38 A1 00 08 */ addi r5, r1, 8
-/* 803CB184 003C6DE4 38 DF 00 F4 */ addi r6, r31, 0xf4
-/* 803CB188 003C6DE8 48 00 D3 99 */ bl func_803D8520
-/* 803CB18C 003C6DEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803CB190 003C6DF0 38 60 00 00 */ li r3, 0
-/* 803CB194 003C6DF4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803CB198 003C6DF8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CB19C 003C6DFC 7C 08 03 A6 */ mtlr r0
-/* 803CB1A0 003C6E00 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CB1A4 003C6E04 4E 80 00 20 */ blr
-/* 803CB1A8 003C6E08 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803CB1AC 003C6E0C 7C 08 02 A6 */ mflr r0
-/* 803CB1B0 003C6E10 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803CB1B4 003C6E14 39 61 00 60 */ addi r11, r1, 0x60
-/* 803CB1B8 003C6E18 4B DF BF 79 */ bl _savegpr_29
-/* 803CB1BC 003C6E1C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB1C0 003C6E20 7C 9E 23 78 */ mr r30, r4
-/* 803CB1C4 003C6E24 7C 7D 1B 78 */ mr r29, r3
-/* 803CB1C8 003C6E28 38 05 00 01 */ addi r0, r5, 1
-/* 803CB1CC 003C6E2C 7F C3 F3 78 */ mr r3, r30
-/* 803CB1D0 003C6E30 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB1D4 003C6E34 48 00 BC 99 */ bl func_803D6E6C
-/* 803CB1D8 003C6E38 7C 7F 1B 78 */ mr r31, r3
-/* 803CB1DC 003C6E3C 7F C3 F3 78 */ mr r3, r30
-/* 803CB1E0 003C6E40 38 81 00 08 */ addi r4, r1, 8
-/* 803CB1E4 003C6E44 48 00 D2 61 */ bl func_803D8444
-/* 803CB1E8 003C6E48 7F A3 EB 78 */ mr r3, r29
-/* 803CB1EC 003C6E4C 7F C4 F3 78 */ mr r4, r30
-/* 803CB1F0 003C6E50 38 A1 00 08 */ addi r5, r1, 8
-/* 803CB1F4 003C6E54 38 C1 00 28 */ addi r6, r1, 0x28
-/* 803CB1F8 003C6E58 48 00 D3 29 */ bl func_803D8520
-/* 803CB1FC 003C6E5C 88 01 00 29 */ lbz r0, 0x29(r1)
-/* 803CB200 003C6E60 7F A3 EB 78 */ mr r3, r29
-/* 803CB204 003C6E64 7F C4 F3 78 */ mr r4, r30
-/* 803CB208 003C6E68 7F E5 FB 78 */ mr r5, r31
-/* 803CB20C 003C6E6C 60 00 00 40 */ ori r0, r0, 0x40
-/* 803CB210 003C6E70 98 01 00 29 */ stb r0, 0x29(r1)
-/* 803CB214 003C6E74 48 00 CE 29 */ bl func_803D803C
-/* 803CB218 003C6E78 90 61 00 48 */ stw r3, 0x48(r1)
-/* 803CB21C 003C6E7C 7F A3 EB 78 */ mr r3, r29
-/* 803CB220 003C6E80 7F C4 F3 78 */ mr r4, r30
-/* 803CB224 003C6E84 38 A1 00 28 */ addi r5, r1, 0x28
-/* 803CB228 003C6E88 4B FE 5D 41 */ bl func_803B0F68
-/* 803CB22C 003C6E8C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803CB230 003C6E90 38 00 00 0A */ li r0, 0xa
-/* 803CB234 003C6E94 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803CB238 003C6E98 39 61 00 60 */ addi r11, r1, 0x60
-/* 803CB23C 003C6E9C 90 04 00 04 */ stw r0, 4(r4)
-/* 803CB240 003C6EA0 38 60 00 00 */ li r3, 0
-/* 803CB244 003C6EA4 4B DF BF 39 */ bl _restgpr_29
-/* 803CB248 003C6EA8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803CB24C 003C6EAC 7C 08 03 A6 */ mtlr r0
-/* 803CB250 003C6EB0 38 21 00 60 */ addi r1, r1, 0x60
-/* 803CB254 003C6EB4 4E 80 00 20 */ blr
-/* 803CB258 003C6EB8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CB25C 003C6EBC 7C 08 02 A6 */ mflr r0
-/* 803CB260 003C6EC0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CB264 003C6EC4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB268 003C6EC8 4B DF BE C9 */ bl _savegpr_29
-/* 803CB26C 003C6ECC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB270 003C6ED0 7C 9E 23 78 */ mr r30, r4
-/* 803CB274 003C6ED4 7C 7D 1B 78 */ mr r29, r3
-/* 803CB278 003C6ED8 38 05 00 01 */ addi r0, r5, 1
-/* 803CB27C 003C6EDC 7F C3 F3 78 */ mr r3, r30
-/* 803CB280 003C6EE0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB284 003C6EE4 48 00 BB E9 */ bl func_803D6E6C
-/* 803CB288 003C6EE8 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803CB28C 003C6EEC 40 82 00 10 */ bne lbl_803CB29C
-/* 803CB290 003C6EF0 80 1E 01 24 */ lwz r0, 0x124(r30)
-/* 803CB294 003C6EF4 54 1F 04 3E */ clrlwi r31, r0, 0x10
-/* 803CB298 003C6EF8 48 00 00 0C */ b lbl_803CB2A4
-lbl_803CB29C:
-/* 803CB29C 003C6EFC 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803CB2A0 003C6F00 54 1F 04 3E */ clrlwi r31, r0, 0x10
-lbl_803CB2A4:
-/* 803CB2A4 003C6F04 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803CB2A8 003C6F08 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
-/* 803CB2AC 003C6F0C 40 82 00 14 */ bne lbl_803CB2C0
-/* 803CB2B0 003C6F10 7F A3 EB 78 */ mr r3, r29
-/* 803CB2B4 003C6F14 4B FE 29 01 */ bl func_803ADBB4
-/* 803CB2B8 003C6F18 2C 03 00 01 */ cmpwi r3, 1
-/* 803CB2BC 003C6F1C 41 82 00 0C */ beq lbl_803CB2C8
-lbl_803CB2C0:
-/* 803CB2C0 003C6F20 28 1F 00 90 */ cmplwi r31, 0x90
-/* 803CB2C4 003C6F24 40 82 01 58 */ bne lbl_803CB41C
-lbl_803CB2C8:
-/* 803CB2C8 003C6F28 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803CB2CC 003C6F2C 7F A3 EB 78 */ mr r3, r29
-/* 803CB2D0 003C6F30 7F C4 F3 78 */ mr r4, r30
-/* 803CB2D4 003C6F34 7F E5 FB 78 */ mr r5, r31
-/* 803CB2D8 003C6F38 60 00 40 00 */ ori r0, r0, 0x4000
-/* 803CB2DC 003C6F3C 90 1E 21 3C */ stw r0, 0x213c(r30)
-/* 803CB2E0 003C6F40 4B FE 5C A9 */ bl func_803B0F88
-/* 803CB2E4 003C6F44 7F E3 FB 78 */ mr r3, r31
-/* 803CB2E8 003C6F48 38 80 00 07 */ li r4, 7
-/* 803CB2EC 003C6F4C 48 01 37 39 */ bl func_803DEA24
-/* 803CB2F0 003C6F50 2C 03 00 04 */ cmpwi r3, 4
-/* 803CB2F4 003C6F54 41 82 00 30 */ beq lbl_803CB324
-/* 803CB2F8 003C6F58 40 80 00 10 */ bge lbl_803CB308
-/* 803CB2FC 003C6F5C 2C 03 00 01 */ cmpwi r3, 1
-/* 803CB300 003C6F60 41 82 00 34 */ beq lbl_803CB334
-/* 803CB304 003C6F64 48 00 00 40 */ b lbl_803CB344
-lbl_803CB308:
-/* 803CB308 003C6F68 2C 03 00 08 */ cmpwi r3, 8
-/* 803CB30C 003C6F6C 41 82 00 08 */ beq lbl_803CB314
-/* 803CB310 003C6F70 48 00 00 34 */ b lbl_803CB344
-lbl_803CB314:
-/* 803CB314 003C6F74 38 00 02 00 */ li r0, 0x200
-/* 803CB318 003C6F78 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CB31C 003C6F7C 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
-/* 803CB320 003C6F80 48 00 00 74 */ b lbl_803CB394
-lbl_803CB324:
-/* 803CB324 003C6F84 38 00 01 00 */ li r0, 0x100
-/* 803CB328 003C6F88 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CB32C 003C6F8C 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
-/* 803CB330 003C6F90 48 00 00 64 */ b lbl_803CB394
-lbl_803CB334:
-/* 803CB334 003C6F94 38 00 03 00 */ li r0, 0x300
-/* 803CB338 003C6F98 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CB33C 003C6F9C 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
-/* 803CB340 003C6FA0 48 00 00 54 */ b lbl_803CB394
-lbl_803CB344:
-/* 803CB344 003C6FA4 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803CB348 003C6FA8 28 00 00 AE */ cmplwi r0, 0xae
-/* 803CB34C 003C6FAC 40 82 00 3C */ bne lbl_803CB388
-/* 803CB350 003C6FB0 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803CB354 003C6FB4 7F C3 F3 78 */ mr r3, r30
-/* 803CB358 003C6FB8 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803CB35C 003C6FBC 4B FF 45 D5 */ bl func_803BF930
-/* 803CB360 003C6FC0 2C 03 00 00 */ cmpwi r3, 0
-/* 803CB364 003C6FC4 41 82 00 14 */ beq lbl_803CB378
-/* 803CB368 003C6FC8 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803CB36C 003C6FCC 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CB370 003C6FD0 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
-/* 803CB374 003C6FD4 48 00 00 20 */ b lbl_803CB394
-lbl_803CB378:
-/* 803CB378 003C6FD8 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CB37C 003C6FDC 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CB380 003C6FE0 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
-/* 803CB384 003C6FE4 48 00 00 10 */ b lbl_803CB394
-lbl_803CB388:
-/* 803CB388 003C6FE8 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803CB38C 003C6FEC 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CB390 003C6FF0 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
-lbl_803CB394:
-/* 803CB394 003C6FF4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CB398 003C6FF8 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CB39C 003C6FFC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CB3A0 003C7000 88 BE 21 7C */ lbz r5, 0x217c(r30)
-/* 803CB3A4 003C7004 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 803CB3A8 003C7008 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803CB3AC 003C700C 90 A4 00 04 */ stw r5, 4(r4)
-/* 803CB3B0 003C7010 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803CB3B4 003C7014 80 1E 21 3C */ lwz r0, 0x213c(r30)
-/* 803CB3B8 003C7018 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
-/* 803CB3BC 003C701C 41 82 00 10 */ beq lbl_803CB3CC
-/* 803CB3C0 003C7020 38 00 00 01 */ li r0, 1
-/* 803CB3C4 003C7024 90 04 00 08 */ stw r0, 8(r4)
-/* 803CB3C8 003C7028 48 00 00 0C */ b lbl_803CB3D4
-lbl_803CB3CC:
-/* 803CB3CC 003C702C 38 00 00 00 */ li r0, 0
-/* 803CB3D0 003C7030 90 04 00 08 */ stw r0, 8(r4)
-lbl_803CB3D4:
-/* 803CB3D4 003C7034 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CB3D8 003C7038 38 60 00 0C */ li r3, 0xc
-/* 803CB3DC 003C703C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803CB3E0 003C7040 4B DA 46 6D */ bl func_8016FA4C
-/* 803CB3E4 003C7044 7F A3 EB 78 */ mr r3, r29
-/* 803CB3E8 003C7048 4B FE 14 59 */ bl func_803AC840
-/* 803CB3EC 003C704C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CB3F0 003C7050 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 803CB3F4 003C7054 4B FF DE D5 */ bl func_803C92C8
-/* 803CB3F8 003C7058 3B A0 00 00 */ li r29, 0
-lbl_803CB3FC:
-/* 803CB3FC 003C705C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CB400 003C7060 7F E5 FB 78 */ mr r5, r31
-/* 803CB404 003C7064 57 A4 06 3E */ clrlwi r4, r29, 0x18
-/* 803CB408 003C7068 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803CB40C 003C706C 4B DB 73 31 */ bl func_8018273C
-/* 803CB410 003C7070 3B BD 00 01 */ addi r29, r29, 1
-/* 803CB414 003C7074 28 1D 00 04 */ cmplwi r29, 4
-/* 803CB418 003C7078 41 80 FF E4 */ blt lbl_803CB3FC
-lbl_803CB41C:
-/* 803CB41C 003C707C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB420 003C7080 38 60 00 00 */ li r3, 0
-/* 803CB424 003C7084 4B DF BD 59 */ bl _restgpr_29
-/* 803CB428 003C7088 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CB42C 003C708C 7C 08 03 A6 */ mtlr r0
-/* 803CB430 003C7090 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CB434 003C7094 4E 80 00 20 */ blr
-/* 803CB438 003C7098 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CB43C 003C709C 7C 08 02 A6 */ mflr r0
-/* 803CB440 003C70A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CB444 003C70A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB448 003C70A8 4B DF BC E1 */ bl _savegpr_27
-/* 803CB44C 003C70AC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB450 003C70B0 7C 9C 23 78 */ mr r28, r4
-/* 803CB454 003C70B4 7C 7B 1B 78 */ mr r27, r3
-/* 803CB458 003C70B8 38 05 00 01 */ addi r0, r5, 1
-/* 803CB45C 003C70BC 7F 83 E3 78 */ mr r3, r28
-/* 803CB460 003C70C0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB464 003C70C4 48 00 BA 09 */ bl func_803D6E6C
-/* 803CB468 003C70C8 7C 7F 1B 78 */ mr r31, r3
-/* 803CB46C 003C70CC 7F 83 E3 78 */ mr r3, r28
-/* 803CB470 003C70D0 48 00 B9 FD */ bl func_803D6E6C
-/* 803CB474 003C70D4 7C 7E 1B 78 */ mr r30, r3
-/* 803CB478 003C70D8 7F 83 E3 78 */ mr r3, r28
-/* 803CB47C 003C70DC 48 00 B9 F1 */ bl func_803D6E6C
-/* 803CB480 003C70E0 2C 1F 00 FF */ cmpwi r31, 0xff
-/* 803CB484 003C70E4 7C 7F 1B 78 */ mr r31, r3
-/* 803CB488 003C70E8 40 82 00 10 */ bne lbl_803CB498
-/* 803CB48C 003C70EC 80 1C 01 24 */ lwz r0, 0x124(r28)
-/* 803CB490 003C70F0 54 1D 04 3E */ clrlwi r29, r0, 0x10
-/* 803CB494 003C70F4 48 00 00 0C */ b lbl_803CB4A0
-lbl_803CB498:
-/* 803CB498 003C70F8 80 1C 30 44 */ lwz r0, 0x3044(r28)
-/* 803CB49C 003C70FC 54 1D 04 3E */ clrlwi r29, r0, 0x10
-lbl_803CB4A0:
-/* 803CB4A0 003C7100 7F 63 DB 78 */ mr r3, r27
-/* 803CB4A4 003C7104 7F 84 E3 78 */ mr r4, r28
-/* 803CB4A8 003C7108 7F C5 F3 78 */ mr r5, r30
-/* 803CB4AC 003C710C 48 00 CB 91 */ bl func_803D803C
-/* 803CB4B0 003C7110 7C 7E 1B 78 */ mr r30, r3
-/* 803CB4B4 003C7114 7F 63 DB 78 */ mr r3, r27
-/* 803CB4B8 003C7118 7F 84 E3 78 */ mr r4, r28
-/* 803CB4BC 003C711C 7F E5 FB 78 */ mr r5, r31
-/* 803CB4C0 003C7120 48 00 CB 7D */ bl func_803D803C
-/* 803CB4C4 003C7124 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803CB4C8 003C7128 7C 7F 1B 78 */ mr r31, r3
-/* 803CB4CC 003C712C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
-/* 803CB4D0 003C7130 40 82 00 14 */ bne lbl_803CB4E4
-/* 803CB4D4 003C7134 7F 63 DB 78 */ mr r3, r27
-/* 803CB4D8 003C7138 4B FE 26 DD */ bl func_803ADBB4
-/* 803CB4DC 003C713C 2C 03 00 01 */ cmpwi r3, 1
-/* 803CB4E0 003C7140 41 82 00 0C */ beq lbl_803CB4EC
-lbl_803CB4E4:
-/* 803CB4E4 003C7144 28 1D 00 90 */ cmplwi r29, 0x90
-/* 803CB4E8 003C7148 40 82 00 44 */ bne lbl_803CB52C
-lbl_803CB4EC:
-/* 803CB4EC 003C714C 80 1C 21 3C */ lwz r0, 0x213c(r28)
-/* 803CB4F0 003C7150 7F 63 DB 78 */ mr r3, r27
-/* 803CB4F4 003C7154 7F 84 E3 78 */ mr r4, r28
-/* 803CB4F8 003C7158 7F A5 EB 78 */ mr r5, r29
-/* 803CB4FC 003C715C 60 00 40 00 */ ori r0, r0, 0x4000
-/* 803CB500 003C7160 7F C6 F3 78 */ mr r6, r30
-/* 803CB504 003C7164 90 1C 21 3C */ stw r0, 0x213c(r28)
-/* 803CB508 003C7168 7F E7 FB 78 */ mr r7, r31
-/* 803CB50C 003C716C 4B FE 5A E5 */ bl func_803B0FF0
-/* 803CB510 003C7170 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803CB514 003C7174 38 60 00 10 */ li r3, 0x10
-/* 803CB518 003C7178 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803CB51C 003C717C 93 E5 CD E8 */ stw r31, -0x3218(r5)
-/* 803CB520 003C7180 93 C4 00 04 */ stw r30, 4(r4)
-/* 803CB524 003C7184 93 A4 00 08 */ stw r29, 8(r4)
-/* 803CB528 003C7188 4B DA 45 25 */ bl func_8016FA4C
-lbl_803CB52C:
-/* 803CB52C 003C718C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB530 003C7190 38 60 00 00 */ li r3, 0
-/* 803CB534 003C7194 4B DF BC 41 */ bl _restgpr_27
-/* 803CB538 003C7198 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CB53C 003C719C 7C 08 03 A6 */ mtlr r0
-/* 803CB540 003C71A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CB544 003C71A4 4E 80 00 20 */ blr
-/* 803CB548 003C71A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CB54C 003C71AC 7C 08 02 A6 */ mflr r0
-/* 803CB550 003C71B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CB554 003C71B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CB558 003C71B8 7C 9F 23 78 */ mr r31, r4
-/* 803CB55C 003C71BC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CB560 003C71C0 7C 7E 1B 78 */ mr r30, r3
-/* 803CB564 003C71C4 7F E3 FB 78 */ mr r3, r31
-/* 803CB568 003C71C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB56C 003C71CC 38 05 00 01 */ addi r0, r5, 1
-/* 803CB570 003C71D0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB574 003C71D4 48 00 B8 F9 */ bl func_803D6E6C
-/* 803CB578 003C71D8 7C 65 1B 78 */ mr r5, r3
-/* 803CB57C 003C71DC 7F C3 F3 78 */ mr r3, r30
-/* 803CB580 003C71E0 7F E4 FB 78 */ mr r4, r31
-/* 803CB584 003C71E4 48 00 CA B9 */ bl func_803D803C
-/* 803CB588 003C71E8 80 BF 21 6C */ lwz r5, 0x216c(r31)
-/* 803CB58C 003C71EC 7C 64 1B 78 */ mr r4, r3
-/* 803CB590 003C71F0 7F C3 F3 78 */ mr r3, r30
-/* 803CB594 003C71F4 4B FE 5A C5 */ bl func_803B1058
-/* 803CB598 003C71F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CB59C 003C71FC 38 60 00 00 */ li r3, 0
-/* 803CB5A0 003C7200 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CB5A4 003C7204 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CB5A8 003C7208 7C 08 03 A6 */ mtlr r0
-/* 803CB5AC 003C720C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CB5B0 003C7210 4E 80 00 20 */ blr
-/* 803CB5B4 003C7214 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CB5B8 003C7218 7C 08 02 A6 */ mflr r0
-/* 803CB5BC 003C721C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CB5C0 003C7220 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CB5C4 003C7224 7C 9F 23 78 */ mr r31, r4
-/* 803CB5C8 003C7228 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CB5CC 003C722C 7C 7E 1B 78 */ mr r30, r3
-/* 803CB5D0 003C7230 7F E3 FB 78 */ mr r3, r31
-/* 803CB5D4 003C7234 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB5D8 003C7238 38 05 00 01 */ addi r0, r5, 1
-/* 803CB5DC 003C723C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB5E0 003C7240 48 00 B8 8D */ bl func_803D6E6C
-/* 803CB5E4 003C7244 7C 65 1B 78 */ mr r5, r3
-/* 803CB5E8 003C7248 7F C3 F3 78 */ mr r3, r30
-/* 803CB5EC 003C724C 7F E4 FB 78 */ mr r4, r31
-/* 803CB5F0 003C7250 48 00 CA 4D */ bl func_803D803C
-/* 803CB5F4 003C7254 1D 03 00 C0 */ mulli r8, r3, 0xc0
-/* 803CB5F8 003C7258 80 FF 21 5C */ lwz r7, 0x215c(r31)
-/* 803CB5FC 003C725C 7C 65 1B 78 */ mr r5, r3
-/* 803CB600 003C7260 7C 9F 42 14 */ add r4, r31, r8
-/* 803CB604 003C7264 80 C4 2D 8C */ lwz r6, 0x2d8c(r4)
-/* 803CB608 003C7268 7C 07 32 15 */ add. r0, r7, r6
-/* 803CB60C 003C726C 41 81 00 10 */ bgt lbl_803CB61C
-/* 803CB610 003C7270 7C 06 00 D0 */ neg r0, r6
-/* 803CB614 003C7274 90 1F 21 48 */ stw r0, 0x2148(r31)
-/* 803CB618 003C7278 48 00 00 08 */ b lbl_803CB620
-lbl_803CB61C:
-/* 803CB61C 003C727C 90 FF 21 48 */ stw r7, 0x2148(r31)
-lbl_803CB620:
-/* 803CB620 003C7280 80 DF 21 48 */ lwz r6, 0x2148(r31)
-/* 803CB624 003C7284 2C 06 00 00 */ cmpwi r6, 0
-/* 803CB628 003C7288 40 80 00 18 */ bge lbl_803CB640
-/* 803CB62C 003C728C 54 60 10 3A */ slwi r0, r3, 2
-/* 803CB630 003C7290 7C 7F 02 14 */ add r3, r31, r0
-/* 803CB634 003C7294 80 03 01 64 */ lwz r0, 0x164(r3)
-/* 803CB638 003C7298 7C 06 00 50 */ subf r0, r6, r0
-/* 803CB63C 003C729C 90 03 01 64 */ stw r0, 0x164(r3)
-lbl_803CB640:
-/* 803CB640 003C72A0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
-/* 803CB644 003C72A4 80 1F 21 5C */ lwz r0, 0x215c(r31)
-/* 803CB648 003C72A8 7C 03 02 15 */ add. r0, r3, r0
-/* 803CB64C 003C72AC 90 04 2D 8C */ stw r0, 0x2d8c(r4)
-/* 803CB650 003C72B0 40 80 00 10 */ bge lbl_803CB660
-/* 803CB654 003C72B4 38 00 00 00 */ li r0, 0
-/* 803CB658 003C72B8 90 04 2D 8C */ stw r0, 0x2d8c(r4)
-/* 803CB65C 003C72BC 48 00 00 18 */ b lbl_803CB674
-lbl_803CB660:
-/* 803CB660 003C72C0 7C 7F 42 14 */ add r3, r31, r8
-/* 803CB664 003C72C4 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803CB668 003C72C8 7C 00 18 40 */ cmplw r0, r3
-/* 803CB66C 003C72CC 40 81 00 08 */ ble lbl_803CB674
-/* 803CB670 003C72D0 90 64 2D 8C */ stw r3, 0x2d8c(r4)
-lbl_803CB674:
-/* 803CB674 003C72D4 7F C3 F3 78 */ mr r3, r30
-/* 803CB678 003C72D8 7F E4 FB 78 */ mr r4, r31
-/* 803CB67C 003C72DC 4B FF 1C F9 */ bl func_803BD374
-/* 803CB680 003C72E0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CB684 003C72E4 38 60 00 00 */ li r3, 0
-/* 803CB688 003C72E8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CB68C 003C72EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CB690 003C72F0 7C 08 03 A6 */ mtlr r0
-/* 803CB694 003C72F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CB698 003C72F8 4E 80 00 20 */ blr
-/* 803CB69C 003C72FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CB6A0 003C7300 7C 08 02 A6 */ mflr r0
-/* 803CB6A4 003C7304 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CB6A8 003C7308 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB6AC 003C730C 4B DF BA 85 */ bl _savegpr_29
-/* 803CB6B0 003C7310 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB6B4 003C7314 7C 9F 23 78 */ mr r31, r4
-/* 803CB6B8 003C7318 7C 7D 1B 78 */ mr r29, r3
-/* 803CB6BC 003C731C 38 05 00 01 */ addi r0, r5, 1
-/* 803CB6C0 003C7320 7F E3 FB 78 */ mr r3, r31
-/* 803CB6C4 003C7324 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB6C8 003C7328 48 00 B7 A5 */ bl func_803D6E6C
-/* 803CB6CC 003C732C 7C 65 1B 78 */ mr r5, r3
-/* 803CB6D0 003C7330 7F A3 EB 78 */ mr r3, r29
-/* 803CB6D4 003C7334 7F E4 FB 78 */ mr r4, r31
-/* 803CB6D8 003C7338 48 00 C9 65 */ bl func_803D803C
-/* 803CB6DC 003C733C 7C 7E 1B 78 */ mr r30, r3
-/* 803CB6E0 003C7340 7F A3 EB 78 */ mr r3, r29
-/* 803CB6E4 003C7344 7F E4 FB 78 */ mr r4, r31
-/* 803CB6E8 003C7348 7F C5 F3 78 */ mr r5, r30
-/* 803CB6EC 003C734C 4B FE 59 A5 */ bl func_803B1090
-/* 803CB6F0 003C7350 80 1F 21 5C */ lwz r0, 0x215c(r31)
-/* 803CB6F4 003C7354 2C 00 7F FF */ cmpwi r0, 0x7fff
-/* 803CB6F8 003C7358 41 82 01 30 */ beq lbl_803CB828
-/* 803CB6FC 003C735C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803CB700 003C7360 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CB704 003C7364 93 C3 CD E8 */ stw r30, lbl_8048CDE8@l(r3)
-/* 803CB708 003C7368 38 63 CD E8 */ addi r3, r3, -12824
-/* 803CB70C 003C736C 7C 9F 02 14 */ add r4, r31, r0
-/* 803CB710 003C7370 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803CB714 003C7374 90 03 00 04 */ stw r0, 4(r3)
-/* 803CB718 003C7378 80 04 2D 90 */ lwz r0, 0x2d90(r4)
-/* 803CB71C 003C737C 90 03 00 08 */ stw r0, 8(r3)
-/* 803CB720 003C7380 80 BF 21 5C */ lwz r5, 0x215c(r31)
-/* 803CB724 003C7384 2C 05 00 00 */ cmpwi r5, 0
-/* 803CB728 003C7388 40 82 00 C8 */ bne lbl_803CB7F0
-/* 803CB72C 003C738C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CB730 003C7390 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CB734 003C7394 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803CB738 003C7398 28 00 00 01 */ cmplwi r0, 1
-/* 803CB73C 003C739C 41 82 00 98 */ beq lbl_803CB7D4
-/* 803CB740 003C73A0 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 803CB744 003C73A4 2C 00 00 02 */ cmpwi r0, 2
-/* 803CB748 003C73A8 41 82 00 0C */ beq lbl_803CB754
-/* 803CB74C 003C73AC 38 00 00 00 */ li r0, 0
-/* 803CB750 003C73B0 48 00 00 7C */ b lbl_803CB7CC
-lbl_803CB754:
-/* 803CB754 003C73B4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 803CB758 003C73B8 2C 00 00 02 */ cmpwi r0, 2
-/* 803CB75C 003C73BC 41 82 00 0C */ beq lbl_803CB768
-/* 803CB760 003C73C0 38 00 00 00 */ li r0, 0
-/* 803CB764 003C73C4 48 00 00 68 */ b lbl_803CB7CC
-lbl_803CB768:
-/* 803CB768 003C73C8 80 7F 00 B8 */ lwz r3, 0xb8(r31)
-/* 803CB76C 003C73CC 2C 03 00 00 */ cmpwi r3, 0
-/* 803CB770 003C73D0 40 82 00 0C */ bne lbl_803CB77C
-/* 803CB774 003C73D4 38 00 00 00 */ li r0, 0
-/* 803CB778 003C73D8 48 00 00 54 */ b lbl_803CB7CC
-lbl_803CB77C:
-/* 803CB77C 003C73DC 38 03 FF FF */ addi r0, r3, -1
-/* 803CB780 003C73E0 54 00 10 3A */ slwi r0, r0, 2
-/* 803CB784 003C73E4 7C 7F 02 14 */ add r3, r31, r0
-/* 803CB788 003C73E8 80 03 00 BC */ lwz r0, 0xbc(r3)
-/* 803CB78C 003C73EC 80 63 00 CC */ lwz r3, 0xcc(r3)
-/* 803CB790 003C73F0 2C 00 00 02 */ cmpwi r0, 2
-/* 803CB794 003C73F4 41 82 00 0C */ beq lbl_803CB7A0
-/* 803CB798 003C73F8 38 00 00 00 */ li r0, 0
-/* 803CB79C 003C73FC 48 00 00 30 */ b lbl_803CB7CC
-lbl_803CB7A0:
-/* 803CB7A0 003C7400 2C 03 00 2B */ cmpwi r3, 0x2b
-/* 803CB7A4 003C7404 41 82 00 1C */ beq lbl_803CB7C0
-/* 803CB7A8 003C7408 2C 03 00 3F */ cmpwi r3, 0x3f
-/* 803CB7AC 003C740C 41 82 00 14 */ beq lbl_803CB7C0
-/* 803CB7B0 003C7410 2C 03 00 93 */ cmpwi r3, 0x93
-/* 803CB7B4 003C7414 41 82 00 0C */ beq lbl_803CB7C0
-/* 803CB7B8 003C7418 2C 03 00 F6 */ cmpwi r3, 0xf6
-/* 803CB7BC 003C741C 40 82 00 0C */ bne lbl_803CB7C8
-lbl_803CB7C0:
-/* 803CB7C0 003C7420 38 00 00 01 */ li r0, 1
-/* 803CB7C4 003C7424 48 00 00 08 */ b lbl_803CB7CC
-lbl_803CB7C8:
-/* 803CB7C8 003C7428 38 00 00 00 */ li r0, 0
-lbl_803CB7CC:
-/* 803CB7CC 003C742C 2C 00 00 00 */ cmpwi r0, 0
-/* 803CB7D0 003C7430 41 82 00 20 */ beq lbl_803CB7F0
-lbl_803CB7D4:
-/* 803CB7D4 003C7434 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CB7D8 003C7438 7C 05 00 D0 */ neg r0, r5
-/* 803CB7DC 003C743C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803CB7E0 003C7440 38 60 00 11 */ li r3, 0x11
-/* 803CB7E4 003C7444 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803CB7E8 003C7448 4B DA 42 65 */ bl func_8016FA4C
-/* 803CB7EC 003C744C 48 00 00 3C */ b lbl_803CB828
-lbl_803CB7F0:
-/* 803CB7F0 003C7450 2C 05 00 00 */ cmpwi r5, 0
-/* 803CB7F4 003C7454 41 80 00 1C */ blt lbl_803CB810
-/* 803CB7F8 003C7458 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CB7FC 003C745C 38 60 00 12 */ li r3, 0x12
-/* 803CB800 003C7460 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803CB804 003C7464 90 A4 00 0C */ stw r5, 0xc(r4)
-/* 803CB808 003C7468 4B DA 42 45 */ bl func_8016FA4C
-/* 803CB80C 003C746C 48 00 00 1C */ b lbl_803CB828
-lbl_803CB810:
-/* 803CB810 003C7470 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CB814 003C7474 7C 05 00 D0 */ neg r0, r5
-/* 803CB818 003C7478 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803CB81C 003C747C 38 60 00 11 */ li r3, 0x11
-/* 803CB820 003C7480 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803CB824 003C7484 4B DA 42 29 */ bl func_8016FA4C
-lbl_803CB828:
-/* 803CB828 003C7488 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803CB82C 003C748C 38 00 00 00 */ li r0, 0
-/* 803CB830 003C7490 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803CB834 003C7494 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB838 003C7498 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803CB83C 003C749C 38 60 00 00 */ li r3, 0
-/* 803CB840 003C74A0 4B DF B9 3D */ bl _restgpr_29
-/* 803CB844 003C74A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CB848 003C74A8 7C 08 03 A6 */ mtlr r0
-/* 803CB84C 003C74AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CB850 003C74B0 4E 80 00 20 */ blr
-/* 803CB854 003C74B4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CB858 003C74B8 7C 08 02 A6 */ mflr r0
-/* 803CB85C 003C74BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CB860 003C74C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB864 003C74C4 4B DF B8 C5 */ bl _savegpr_27
-/* 803CB868 003C74C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CB86C 003C74CC 7C 9D 23 78 */ mr r29, r4
-/* 803CB870 003C74D0 7C 7C 1B 78 */ mr r28, r3
-/* 803CB874 003C74D4 38 05 00 01 */ addi r0, r5, 1
-/* 803CB878 003C74D8 7F A3 EB 78 */ mr r3, r29
-/* 803CB87C 003C74DC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CB880 003C74E0 48 00 B5 ED */ bl func_803D6E6C
-/* 803CB884 003C74E4 7C 65 1B 78 */ mr r5, r3
-/* 803CB888 003C74E8 7F 83 E3 78 */ mr r3, r28
-/* 803CB88C 003C74EC 7F A4 EB 78 */ mr r4, r29
-/* 803CB890 003C74F0 48 00 C7 AD */ bl func_803D803C
-/* 803CB894 003C74F4 1F E3 00 C0 */ mulli r31, r3, 0xc0
-/* 803CB898 003C74F8 7C 7E 1B 78 */ mr r30, r3
-/* 803CB89C 003C74FC 7C 9D FA 14 */ add r4, r29, r31
-/* 803CB8A0 003C7500 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803CB8A4 003C7504 2C 00 00 00 */ cmpwi r0, 0
-/* 803CB8A8 003C7508 40 82 01 40 */ bne lbl_803CB9E8
-/* 803CB8AC 003C750C 90 7D 00 74 */ stw r3, 0x74(r29)
-/* 803CB8B0 003C7510 48 01 20 71 */ bl func_803DD920
-/* 803CB8B4 003C7514 80 9D 21 3C */ lwz r4, 0x213c(r29)
-/* 803CB8B8 003C7518 54 65 C0 0E */ slwi r5, r3, 0x18
-/* 803CB8BC 003C751C 57 C0 10 3A */ slwi r0, r30, 2
-/* 803CB8C0 003C7520 7F 83 E3 78 */ mr r3, r28
-/* 803CB8C4 003C7524 7C 85 2B 78 */ or r5, r4, r5
-/* 803CB8C8 003C7528 7F C4 F3 78 */ mr r4, r30
-/* 803CB8CC 003C752C 90 BD 21 3C */ stw r5, 0x213c(r29)
-/* 803CB8D0 003C7530 7C DD 02 14 */ add r6, r29, r0
-/* 803CB8D4 003C7534 80 A6 01 54 */ lwz r5, 0x154(r6)
-/* 803CB8D8 003C7538 38 05 00 01 */ addi r0, r5, 1
-/* 803CB8DC 003C753C 90 06 01 54 */ stw r0, 0x154(r6)
-/* 803CB8E0 003C7540 4B FE 14 05 */ bl func_803ACCE4
-/* 803CB8E4 003C7544 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803CB8E8 003C7548 40 82 01 00 */ bne lbl_803CB9E8
-/* 803CB8EC 003C754C 7F 83 E3 78 */ mr r3, r28
-/* 803CB8F0 003C7550 4B FE 0F 51 */ bl func_803AC840
-/* 803CB8F4 003C7554 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CB8F8 003C7558 41 82 00 4C */ beq lbl_803CB944
-/* 803CB8FC 003C755C 7F 83 E3 78 */ mr r3, r28
-/* 803CB900 003C7560 38 80 00 03 */ li r4, 3
-/* 803CB904 003C7564 4B FE 13 61 */ bl func_803ACC64
-/* 803CB908 003C7568 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803CB90C 003C756C 7F 83 E3 78 */ mr r3, r28
-/* 803CB910 003C7570 38 80 00 05 */ li r4, 5
-/* 803CB914 003C7574 4B FE 13 51 */ bl func_803ACC64
-/* 803CB918 003C7578 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803CB91C 003C757C 1C 65 00 C0 */ mulli r3, r5, 0xc0
-/* 803CB920 003C7580 7C 7D 1A 14 */ add r3, r29, r3
-/* 803CB924 003C7584 1C 1B 00 C0 */ mulli r0, r27, 0xc0
-/* 803CB928 003C7588 88 83 2D 74 */ lbz r4, 0x2d74(r3)
-/* 803CB92C 003C758C 7C 7D 02 14 */ add r3, r29, r0
-/* 803CB930 003C7590 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CB934 003C7594 7C 04 00 40 */ cmplw r4, r0
-/* 803CB938 003C7598 40 81 00 1C */ ble lbl_803CB954
-/* 803CB93C 003C759C 7C BB 2B 78 */ mr r27, r5
-/* 803CB940 003C75A0 48 00 00 14 */ b lbl_803CB954
-lbl_803CB944:
-/* 803CB944 003C75A4 7F 83 E3 78 */ mr r3, r28
-/* 803CB948 003C75A8 38 80 00 01 */ li r4, 1
-/* 803CB94C 003C75AC 4B FE 13 19 */ bl func_803ACC64
-/* 803CB950 003C75B0 54 7B 06 3E */ clrlwi r27, r3, 0x18
-lbl_803CB954:
-/* 803CB954 003C75B4 7C 9D F2 14 */ add r4, r29, r30
-/* 803CB958 003C75B8 7F 83 E3 78 */ mr r3, r28
-/* 803CB95C 003C75BC 88 A4 21 9C */ lbz r5, 0x219c(r4)
-/* 803CB960 003C75C0 7F C4 F3 78 */ mr r4, r30
-/* 803CB964 003C75C4 4B FE 10 41 */ bl func_803AC9A4
-/* 803CB968 003C75C8 57 60 06 3E */ clrlwi r0, r27, 0x18
-/* 803CB96C 003C75CC 7C 9D FA 14 */ add r4, r29, r31
-/* 803CB970 003C75D0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CB974 003C75D4 7C 7B 1B 78 */ mr r27, r3
-/* 803CB978 003C75D8 88 84 2D 74 */ lbz r4, 0x2d74(r4)
-/* 803CB97C 003C75DC 7C 7D 02 14 */ add r3, r29, r0
-/* 803CB980 003C75E0 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CB984 003C75E4 7C 00 20 40 */ cmplw r0, r4
-/* 803CB988 003C75E8 40 81 00 48 */ ble lbl_803CB9D0
-/* 803CB98C 003C75EC 7C 04 00 50 */ subf r0, r4, r0
-/* 803CB990 003C75F0 2C 00 00 1E */ cmpwi r0, 0x1e
-/* 803CB994 003C75F4 41 80 00 20 */ blt lbl_803CB9B4
-/* 803CB998 003C75F8 7F 83 E3 78 */ mr r3, r28
-/* 803CB99C 003C75FC 4B FE 13 95 */ bl func_803ACD30
-/* 803CB9A0 003C7600 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803CB9A4 003C7604 7F 63 DB 78 */ mr r3, r27
-/* 803CB9A8 003C7608 38 80 00 08 */ li r4, 8
-/* 803CB9AC 003C760C 48 01 04 31 */ bl func_803DBDDC
-/* 803CB9B0 003C7610 48 00 00 38 */ b lbl_803CB9E8
-lbl_803CB9B4:
-/* 803CB9B4 003C7614 7F 83 E3 78 */ mr r3, r28
-/* 803CB9B8 003C7618 4B FE 13 79 */ bl func_803ACD30
-/* 803CB9BC 003C761C 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803CB9C0 003C7620 7F 63 DB 78 */ mr r3, r27
-/* 803CB9C4 003C7624 38 80 00 06 */ li r4, 6
-/* 803CB9C8 003C7628 48 01 04 15 */ bl func_803DBDDC
-/* 803CB9CC 003C762C 48 00 00 1C */ b lbl_803CB9E8
-lbl_803CB9D0:
-/* 803CB9D0 003C7630 7F 83 E3 78 */ mr r3, r28
-/* 803CB9D4 003C7634 4B FE 13 5D */ bl func_803ACD30
-/* 803CB9D8 003C7638 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803CB9DC 003C763C 7F 63 DB 78 */ mr r3, r27
-/* 803CB9E0 003C7640 38 80 00 06 */ li r4, 6
-/* 803CB9E4 003C7644 48 01 03 F9 */ bl func_803DBDDC
-lbl_803CB9E8:
-/* 803CB9E8 003C7648 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CB9EC 003C764C 38 60 00 00 */ li r3, 0
-/* 803CB9F0 003C7650 4B DF B7 85 */ bl _restgpr_27
-/* 803CB9F4 003C7654 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CB9F8 003C7658 7C 08 03 A6 */ mtlr r0
-/* 803CB9FC 003C765C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CBA00 003C7660 4E 80 00 20 */ blr
-/* 803CBA04 003C7664 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CBA08 003C7668 7C 08 02 A6 */ mflr r0
-/* 803CBA0C 003C766C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CBA10 003C7670 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CBA14 003C7674 7C 9F 23 78 */ mr r31, r4
-/* 803CBA18 003C7678 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CBA1C 003C767C 7C 7E 1B 78 */ mr r30, r3
-/* 803CBA20 003C7680 80 C4 00 B4 */ lwz r6, 0xb4(r4)
-/* 803CBA24 003C7684 80 A4 00 74 */ lwz r5, 0x74(r4)
-/* 803CBA28 003C7688 38 06 00 01 */ addi r0, r6, 1
-/* 803CBA2C 003C768C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBA30 003C7690 4B FE 58 75 */ bl func_803B12A4
-/* 803CBA34 003C7694 80 7F 00 74 */ lwz r3, 0x74(r31)
-/* 803CBA38 003C7698 48 01 1E E9 */ bl func_803DD920
-/* 803CBA3C 003C769C 54 64 C0 0E */ slwi r4, r3, 0x18
-/* 803CBA40 003C76A0 38 60 FF FF */ li r3, -1
-/* 803CBA44 003C76A4 7C 84 1A 78 */ xor r4, r4, r3
-/* 803CBA48 003C76A8 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803CBA4C 003C76AC 80 7F 00 74 */ lwz r3, 0x74(r31)
-/* 803CBA50 003C76B0 7C 00 20 38 */ and r0, r0, r4
-/* 803CBA54 003C76B4 90 1F 21 3C */ stw r0, 0x213c(r31)
-/* 803CBA58 003C76B8 48 01 1E C9 */ bl func_803DD920
-/* 803CBA5C 003C76BC 80 9F 21 40 */ lwz r4, 0x2140(r31)
-/* 803CBA60 003C76C0 54 63 E0 06 */ slwi r3, r3, 0x1c
-/* 803CBA64 003C76C4 80 1F 00 74 */ lwz r0, 0x74(r31)
-/* 803CBA68 003C76C8 38 C0 00 27 */ li r6, 0x27
-/* 803CBA6C 003C76CC 7C 84 1B 78 */ or r4, r4, r3
-/* 803CBA70 003C76D0 7F C3 F3 78 */ mr r3, r30
-/* 803CBA74 003C76D4 54 00 20 36 */ slwi r0, r0, 4
-/* 803CBA78 003C76D8 90 9F 21 40 */ stw r4, 0x2140(r31)
-/* 803CBA7C 003C76DC 7C BF 02 14 */ add r5, r31, r0
-/* 803CBA80 003C76E0 7F E4 FB 78 */ mr r4, r31
-/* 803CBA84 003C76E4 90 C5 21 A8 */ stw r6, 0x21a8(r5)
-/* 803CBA88 003C76E8 80 BF 00 74 */ lwz r5, 0x74(r31)
-/* 803CBA8C 003C76EC 4B FF 22 B9 */ bl func_803BDD44
-/* 803CBA90 003C76F0 38 60 00 02 */ li r3, 2
-/* 803CBA94 003C76F4 4B DA 28 51 */ bl func_8016E2E4
-/* 803CBA98 003C76F8 80 1F 00 74 */ lwz r0, 0x74(r31)
-/* 803CBA9C 003C76FC 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803CBAA0 003C7700 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803CBAA4 003C7704 38 60 00 0F */ li r3, 0xf
-/* 803CBAA8 003C7708 90 05 CD E8 */ stw r0, -0x3218(r5)
-/* 803CBAAC 003C770C 4B DA 3F A1 */ bl func_8016FA4C
-/* 803CBAB0 003C7710 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CBAB4 003C7714 38 60 00 00 */ li r3, 0
-/* 803CBAB8 003C7718 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CBABC 003C771C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CBAC0 003C7720 7C 08 03 A6 */ mtlr r0
-/* 803CBAC4 003C7724 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CBAC8 003C7728 4E 80 00 20 */ blr
-/* 803CBACC 003C772C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CBAD0 003C7730 7C 08 02 A6 */ mflr r0
-/* 803CBAD4 003C7734 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CBAD8 003C7738 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CBADC 003C773C 7C 9F 23 78 */ mr r31, r4
-/* 803CBAE0 003C7740 7F E3 FB 78 */ mr r3, r31
-/* 803CBAE4 003C7744 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBAE8 003C7748 38 05 00 01 */ addi r0, r5, 1
-/* 803CBAEC 003C774C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBAF0 003C7750 48 00 B3 7D */ bl func_803D6E6C
-/* 803CBAF4 003C7754 38 00 00 00 */ li r0, 0
-/* 803CBAF8 003C7758 38 60 00 00 */ li r3, 0
-/* 803CBAFC 003C775C 90 1F 00 F0 */ stw r0, 0xf0(r31)
-/* 803CBB00 003C7760 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CBB04 003C7764 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CBB08 003C7768 7C 08 03 A6 */ mtlr r0
-/* 803CBB0C 003C776C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CBB10 003C7770 4E 80 00 20 */ blr
-/* 803CBB14 003C7774 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CBB18 003C7778 7C 08 02 A6 */ mflr r0
-/* 803CBB1C 003C777C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CBB20 003C7780 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CBB24 003C7784 4B DF B6 09 */ bl _savegpr_28
-/* 803CBB28 003C7788 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBB2C 003C778C 7C 9D 23 78 */ mr r29, r4
-/* 803CBB30 003C7790 7C 7C 1B 78 */ mr r28, r3
-/* 803CBB34 003C7794 38 05 00 01 */ addi r0, r5, 1
-/* 803CBB38 003C7798 7F A3 EB 78 */ mr r3, r29
-/* 803CBB3C 003C779C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBB40 003C77A0 48 00 B3 2D */ bl func_803D6E6C
-/* 803CBB44 003C77A4 7C 7F 1B 78 */ mr r31, r3
-/* 803CBB48 003C77A8 7F A3 EB 78 */ mr r3, r29
-/* 803CBB4C 003C77AC 48 00 B3 21 */ bl func_803D6E6C
-/* 803CBB50 003C77B0 7C 7E 1B 78 */ mr r30, r3
-/* 803CBB54 003C77B4 7F 83 E3 78 */ mr r3, r28
-/* 803CBB58 003C77B8 7F A4 EB 78 */ mr r4, r29
-/* 803CBB5C 003C77BC 7F E5 FB 78 */ mr r5, r31
-/* 803CBB60 003C77C0 48 00 C4 DD */ bl func_803D803C
-/* 803CBB64 003C77C4 7C 66 1B 78 */ mr r6, r3
-/* 803CBB68 003C77C8 7F 83 E3 78 */ mr r3, r28
-/* 803CBB6C 003C77CC 7F A4 EB 78 */ mr r4, r29
-/* 803CBB70 003C77D0 7F C5 F3 78 */ mr r5, r30
-/* 803CBB74 003C77D4 4B FE 58 6D */ bl func_803B13E0
-/* 803CBB78 003C77D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CBB7C 003C77DC 38 60 00 00 */ li r3, 0
-/* 803CBB80 003C77E0 4B DF B5 F9 */ bl _restgpr_28
-/* 803CBB84 003C77E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CBB88 003C77E8 7C 08 03 A6 */ mtlr r0
-/* 803CBB8C 003C77EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CBB90 003C77F0 4E 80 00 20 */ blr
-/* 803CBB94 003C77F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CBB98 003C77F8 7C 08 02 A6 */ mflr r0
-/* 803CBB9C 003C77FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CBBA0 003C7800 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CBBA4 003C7804 4B DF B5 81 */ bl _savegpr_26
-/* 803CBBA8 003C7808 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBBAC 003C780C 7C 9E 23 78 */ mr r30, r4
-/* 803CBBB0 003C7810 7C 7A 1B 78 */ mr r26, r3
-/* 803CBBB4 003C7814 38 05 00 01 */ addi r0, r5, 1
-/* 803CBBB8 003C7818 7F C3 F3 78 */ mr r3, r30
-/* 803CBBBC 003C781C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBBC0 003C7820 48 00 B2 AD */ bl func_803D6E6C
-/* 803CBBC4 003C7824 7C 7C 1B 78 */ mr r28, r3
-/* 803CBBC8 003C7828 7F C3 F3 78 */ mr r3, r30
-/* 803CBBCC 003C782C 48 00 B2 A1 */ bl func_803D6E6C
-/* 803CBBD0 003C7830 7C 7B 1B 78 */ mr r27, r3
-/* 803CBBD4 003C7834 7F C3 F3 78 */ mr r3, r30
-/* 803CBBD8 003C7838 48 00 B2 95 */ bl func_803D6E6C
-/* 803CBBDC 003C783C 7C 7D 1B 78 */ mr r29, r3
-/* 803CBBE0 003C7840 7F C3 F3 78 */ mr r3, r30
-/* 803CBBE4 003C7844 48 00 B2 89 */ bl func_803D6E6C
-/* 803CBBE8 003C7848 7C 7F 1B 78 */ mr r31, r3
-/* 803CBBEC 003C784C 7F 43 D3 78 */ mr r3, r26
-/* 803CBBF0 003C7850 7F C4 F3 78 */ mr r4, r30
-/* 803CBBF4 003C7854 7F 65 DB 78 */ mr r5, r27
-/* 803CBBF8 003C7858 48 00 B2 95 */ bl func_803D6E8C
-/* 803CBBFC 003C785C 28 1C 00 06 */ cmplwi r28, 6
-/* 803CBC00 003C7860 41 81 00 AC */ bgt lbl_803CBCAC
-/* 803CBC04 003C7864 3C 80 80 47 */ lis r4, lbl_80473F10@ha
-/* 803CBC08 003C7868 57 80 10 3A */ slwi r0, r28, 2
-/* 803CBC0C 003C786C 38 84 3F 10 */ addi r4, r4, lbl_80473F10@l
-/* 803CBC10 003C7870 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CBC14 003C7874 7C 89 03 A6 */ mtctr r4
-/* 803CBC18 003C7878 4E 80 04 20 */ bctr
-/* 803CBC1C 003C787C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CBC20 003C7880 7C 00 E8 00 */ cmpw r0, r29
-/* 803CBC24 003C7884 41 82 00 9C */ beq lbl_803CBCC0
-/* 803CBC28 003C7888 3B E0 00 00 */ li r31, 0
-/* 803CBC2C 003C788C 48 00 00 94 */ b lbl_803CBCC0
-/* 803CBC30 003C7890 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CBC34 003C7894 7C 00 E8 00 */ cmpw r0, r29
-/* 803CBC38 003C7898 40 82 00 88 */ bne lbl_803CBCC0
-/* 803CBC3C 003C789C 3B E0 00 00 */ li r31, 0
-/* 803CBC40 003C78A0 48 00 00 80 */ b lbl_803CBCC0
-/* 803CBC44 003C78A4 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CBC48 003C78A8 7C 00 E8 00 */ cmpw r0, r29
-/* 803CBC4C 003C78AC 41 81 00 74 */ bgt lbl_803CBCC0
-/* 803CBC50 003C78B0 3B E0 00 00 */ li r31, 0
-/* 803CBC54 003C78B4 48 00 00 6C */ b lbl_803CBCC0
-/* 803CBC58 003C78B8 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CBC5C 003C78BC 7C 00 E8 00 */ cmpw r0, r29
-/* 803CBC60 003C78C0 40 81 00 60 */ ble lbl_803CBCC0
-/* 803CBC64 003C78C4 3B E0 00 00 */ li r31, 0
-/* 803CBC68 003C78C8 48 00 00 58 */ b lbl_803CBCC0
-/* 803CBC6C 003C78CC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CBC70 003C78D0 7C 00 E8 39 */ and. r0, r0, r29
-/* 803CBC74 003C78D4 40 82 00 4C */ bne lbl_803CBCC0
-/* 803CBC78 003C78D8 3B E0 00 00 */ li r31, 0
-/* 803CBC7C 003C78DC 48 00 00 44 */ b lbl_803CBCC0
-/* 803CBC80 003C78E0 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CBC84 003C78E4 7C 00 E8 39 */ and. r0, r0, r29
-/* 803CBC88 003C78E8 41 82 00 38 */ beq lbl_803CBCC0
-/* 803CBC8C 003C78EC 3B E0 00 00 */ li r31, 0
-/* 803CBC90 003C78F0 48 00 00 30 */ b lbl_803CBCC0
-/* 803CBC94 003C78F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CBC98 003C78F8 7F A0 00 38 */ and r0, r29, r0
-/* 803CBC9C 003C78FC 7C 1D 00 00 */ cmpw r29, r0
-/* 803CBCA0 003C7900 41 82 00 20 */ beq lbl_803CBCC0
-/* 803CBCA4 003C7904 3B E0 00 00 */ li r31, 0
-/* 803CBCA8 003C7908 48 00 00 18 */ b lbl_803CBCC0
-lbl_803CBCAC:
-/* 803CBCAC 003C790C 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CBCB0 003C7910 38 60 00 01 */ li r3, 1
-/* 803CBCB4 003C7914 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CBCB8 003C7918 4C C6 31 82 */ crclr 6
-/* 803CBCBC 003C791C 48 00 DB E1 */ bl func_803D989C
-lbl_803CBCC0:
-/* 803CBCC0 003C7920 2C 1F 00 00 */ cmpwi r31, 0
-/* 803CBCC4 003C7924 41 82 00 10 */ beq lbl_803CBCD4
-/* 803CBCC8 003C7928 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CBCCC 003C792C 7C 00 FA 14 */ add r0, r0, r31
-/* 803CBCD0 003C7930 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803CBCD4:
-/* 803CBCD4 003C7934 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CBCD8 003C7938 38 60 00 00 */ li r3, 0
-/* 803CBCDC 003C793C 4B DF B4 95 */ bl _restgpr_26
-/* 803CBCE0 003C7940 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CBCE4 003C7944 7C 08 03 A6 */ mtlr r0
-/* 803CBCE8 003C7948 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CBCEC 003C794C 4E 80 00 20 */ blr
-/* 803CBCF0 003C7950 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CBCF4 003C7954 7C 08 02 A6 */ mflr r0
-/* 803CBCF8 003C7958 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CBCFC 003C795C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CBD00 003C7960 4B DF B4 21 */ bl _savegpr_25
-/* 803CBD04 003C7964 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBD08 003C7968 7C 9A 23 78 */ mr r26, r4
-/* 803CBD0C 003C796C 7C 79 1B 78 */ mr r25, r3
-/* 803CBD10 003C7970 38 05 00 01 */ addi r0, r5, 1
-/* 803CBD14 003C7974 7F 43 D3 78 */ mr r3, r26
-/* 803CBD18 003C7978 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBD1C 003C797C 48 00 B1 51 */ bl func_803D6E6C
-/* 803CBD20 003C7980 7C 7E 1B 78 */ mr r30, r3
-/* 803CBD24 003C7984 7F 43 D3 78 */ mr r3, r26
-/* 803CBD28 003C7988 48 00 B1 45 */ bl func_803D6E6C
-/* 803CBD2C 003C798C 7C 7D 1B 78 */ mr r29, r3
-/* 803CBD30 003C7990 7F 43 D3 78 */ mr r3, r26
-/* 803CBD34 003C7994 48 00 B1 39 */ bl func_803D6E6C
-/* 803CBD38 003C7998 7C 7C 1B 78 */ mr r28, r3
-/* 803CBD3C 003C799C 7F 43 D3 78 */ mr r3, r26
-/* 803CBD40 003C79A0 48 00 B1 2D */ bl func_803D6E6C
-/* 803CBD44 003C79A4 7C 7F 1B 78 */ mr r31, r3
-/* 803CBD48 003C79A8 7F 43 D3 78 */ mr r3, r26
-/* 803CBD4C 003C79AC 48 00 B1 21 */ bl func_803D6E6C
-/* 803CBD50 003C79B0 7C 7B 1B 78 */ mr r27, r3
-/* 803CBD54 003C79B4 7F 23 CB 78 */ mr r3, r25
-/* 803CBD58 003C79B8 7F 44 D3 78 */ mr r4, r26
-/* 803CBD5C 003C79BC 7F A5 EB 78 */ mr r5, r29
-/* 803CBD60 003C79C0 48 00 C2 DD */ bl func_803D803C
-/* 803CBD64 003C79C4 7C 64 1B 78 */ mr r4, r3
-/* 803CBD68 003C79C8 7F 43 D3 78 */ mr r3, r26
-/* 803CBD6C 003C79CC 7F 85 E3 78 */ mr r5, r28
-/* 803CBD70 003C79D0 38 C0 00 00 */ li r6, 0
-/* 803CBD74 003C79D4 4B FE EF 31 */ bl func_803BACA4
-/* 803CBD78 003C79D8 28 1E 00 06 */ cmplwi r30, 6
-/* 803CBD7C 003C79DC 41 81 00 90 */ bgt lbl_803CBE0C
-/* 803CBD80 003C79E0 3C 80 80 47 */ lis r4, lbl_80473F2C@ha
-/* 803CBD84 003C79E4 57 C0 10 3A */ slwi r0, r30, 2
-/* 803CBD88 003C79E8 38 84 3F 2C */ addi r4, r4, lbl_80473F2C@l
-/* 803CBD8C 003C79EC 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CBD90 003C79F0 7C 89 03 A6 */ mtctr r4
-/* 803CBD94 003C79F4 4E 80 04 20 */ bctr
-/* 803CBD98 003C79F8 7C 03 F8 00 */ cmpw r3, r31
-/* 803CBD9C 003C79FC 41 82 00 84 */ beq lbl_803CBE20
-/* 803CBDA0 003C7A00 3B 60 00 00 */ li r27, 0
-/* 803CBDA4 003C7A04 48 00 00 7C */ b lbl_803CBE20
-/* 803CBDA8 003C7A08 7C 03 F8 00 */ cmpw r3, r31
-/* 803CBDAC 003C7A0C 40 82 00 74 */ bne lbl_803CBE20
-/* 803CBDB0 003C7A10 3B 60 00 00 */ li r27, 0
-/* 803CBDB4 003C7A14 48 00 00 6C */ b lbl_803CBE20
-/* 803CBDB8 003C7A18 7C 03 F8 00 */ cmpw r3, r31
-/* 803CBDBC 003C7A1C 41 81 00 64 */ bgt lbl_803CBE20
-/* 803CBDC0 003C7A20 3B 60 00 00 */ li r27, 0
-/* 803CBDC4 003C7A24 48 00 00 5C */ b lbl_803CBE20
-/* 803CBDC8 003C7A28 7C 03 F8 00 */ cmpw r3, r31
-/* 803CBDCC 003C7A2C 40 81 00 54 */ ble lbl_803CBE20
-/* 803CBDD0 003C7A30 3B 60 00 00 */ li r27, 0
-/* 803CBDD4 003C7A34 48 00 00 4C */ b lbl_803CBE20
-/* 803CBDD8 003C7A38 7C 60 F8 39 */ and. r0, r3, r31
-/* 803CBDDC 003C7A3C 40 82 00 44 */ bne lbl_803CBE20
-/* 803CBDE0 003C7A40 3B 60 00 00 */ li r27, 0
-/* 803CBDE4 003C7A44 48 00 00 3C */ b lbl_803CBE20
-/* 803CBDE8 003C7A48 7C 60 F8 39 */ and. r0, r3, r31
-/* 803CBDEC 003C7A4C 41 82 00 34 */ beq lbl_803CBE20
-/* 803CBDF0 003C7A50 3B 60 00 00 */ li r27, 0
-/* 803CBDF4 003C7A54 48 00 00 2C */ b lbl_803CBE20
-/* 803CBDF8 003C7A58 7F E0 18 38 */ and r0, r31, r3
-/* 803CBDFC 003C7A5C 7C 1F 00 00 */ cmpw r31, r0
-/* 803CBE00 003C7A60 41 82 00 20 */ beq lbl_803CBE20
-/* 803CBE04 003C7A64 3B 60 00 00 */ li r27, 0
-/* 803CBE08 003C7A68 48 00 00 18 */ b lbl_803CBE20
-lbl_803CBE0C:
-/* 803CBE0C 003C7A6C 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CBE10 003C7A70 38 60 00 01 */ li r3, 1
-/* 803CBE14 003C7A74 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CBE18 003C7A78 4C C6 31 82 */ crclr 6
-/* 803CBE1C 003C7A7C 48 00 DA 81 */ bl func_803D989C
-lbl_803CBE20:
-/* 803CBE20 003C7A80 2C 1B 00 00 */ cmpwi r27, 0
-/* 803CBE24 003C7A84 41 82 00 10 */ beq lbl_803CBE34
-/* 803CBE28 003C7A88 80 1A 00 B4 */ lwz r0, 0xb4(r26)
-/* 803CBE2C 003C7A8C 7C 00 DA 14 */ add r0, r0, r27
-/* 803CBE30 003C7A90 90 1A 00 B4 */ stw r0, 0xb4(r26)
-lbl_803CBE34:
-/* 803CBE34 003C7A94 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CBE38 003C7A98 38 60 00 00 */ li r3, 0
-/* 803CBE3C 003C7A9C 4B DF B3 31 */ bl _restgpr_25
-/* 803CBE40 003C7AA0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CBE44 003C7AA4 7C 08 03 A6 */ mtlr r0
-/* 803CBE48 003C7AA8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CBE4C 003C7AAC 4E 80 00 20 */ blr
-/* 803CBE50 003C7AB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CBE54 003C7AB4 7C 08 02 A6 */ mflr r0
-/* 803CBE58 003C7AB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CBE5C 003C7ABC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBE60 003C7AC0 38 05 00 01 */ addi r0, r5, 1
-/* 803CBE64 003C7AC4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBE68 003C7AC8 4B FE 55 B9 */ bl func_803B1420
-/* 803CBE6C 003C7ACC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CBE70 003C7AD0 38 60 00 00 */ li r3, 0
-/* 803CBE74 003C7AD4 7C 08 03 A6 */ mtlr r0
-/* 803CBE78 003C7AD8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CBE7C 003C7ADC 4E 80 00 20 */ blr
-/* 803CBE80 003C7AE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CBE84 003C7AE4 7C 08 02 A6 */ mflr r0
-/* 803CBE88 003C7AE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CBE8C 003C7AEC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CBE90 003C7AF0 7C 9F 23 78 */ mr r31, r4
-/* 803CBE94 003C7AF4 7F E3 FB 78 */ mr r3, r31
-/* 803CBE98 003C7AF8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBE9C 003C7AFC 38 05 00 01 */ addi r0, r5, 1
-/* 803CBEA0 003C7B00 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBEA4 003C7B04 48 00 AF C9 */ bl func_803D6E6C
-/* 803CBEA8 003C7B08 7C 65 1B 78 */ mr r5, r3
-/* 803CBEAC 003C7B0C 7F E3 FB 78 */ mr r3, r31
-/* 803CBEB0 003C7B10 38 80 00 02 */ li r4, 2
-/* 803CBEB4 003C7B14 4B FE EB 21 */ bl func_803BA9D4
-/* 803CBEB8 003C7B18 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CBEBC 003C7B1C 38 60 00 00 */ li r3, 0
-/* 803CBEC0 003C7B20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CBEC4 003C7B24 7C 08 03 A6 */ mtlr r0
-/* 803CBEC8 003C7B28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CBECC 003C7B2C 4E 80 00 20 */ blr
-/* 803CBED0 003C7B30 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CBED4 003C7B34 7C 08 02 A6 */ mflr r0
-/* 803CBED8 003C7B38 7C 83 23 78 */ mr r3, r4
-/* 803CBEDC 003C7B3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CBEE0 003C7B40 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBEE4 003C7B44 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803CBEE8 003C7B48 38 A5 00 01 */ addi r5, r5, 1
-/* 803CBEEC 003C7B4C 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 803CBEF0 003C7B50 54 00 20 36 */ slwi r0, r0, 4
-/* 803CBEF4 003C7B54 7C A4 02 14 */ add r5, r4, r0
-/* 803CBEF8 003C7B58 38 80 00 1F */ li r4, 0x1f
-/* 803CBEFC 003C7B5C A0 A5 03 DE */ lhz r5, 0x3de(r5)
-/* 803CBF00 003C7B60 4B FE EA D5 */ bl func_803BA9D4
-/* 803CBF04 003C7B64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CBF08 003C7B68 38 60 00 00 */ li r3, 0
-/* 803CBF0C 003C7B6C 7C 08 03 A6 */ mtlr r0
-/* 803CBF10 003C7B70 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CBF14 003C7B74 4E 80 00 20 */ blr
-/* 803CBF18 003C7B78 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CBF1C 003C7B7C 7C 08 02 A6 */ mflr r0
-/* 803CBF20 003C7B80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CBF24 003C7B84 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CBF28 003C7B88 7C 9F 23 78 */ mr r31, r4
-/* 803CBF2C 003C7B8C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CBF30 003C7B90 7C 7E 1B 78 */ mr r30, r3
-/* 803CBF34 003C7B94 7F E3 FB 78 */ mr r3, r31
-/* 803CBF38 003C7B98 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CBF3C 003C7B9C 38 05 00 01 */ addi r0, r5, 1
-/* 803CBF40 003C7BA0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CBF44 003C7BA4 48 00 AF 29 */ bl func_803D6E6C
-/* 803CBF48 003C7BA8 80 9F 21 3C */ lwz r4, 0x213c(r31)
-/* 803CBF4C 003C7BAC 2C 03 00 00 */ cmpwi r3, 0
-/* 803CBF50 003C7BB0 80 1F 01 24 */ lwz r0, 0x124(r31)
-/* 803CBF54 003C7BB4 54 83 00 3C */ rlwinm r3, r4, 0, 0, 0x1e
-/* 803CBF58 003C7BB8 54 63 04 A0 */ rlwinm r3, r3, 0, 0x12, 0x10
-/* 803CBF5C 003C7BBC 90 1F 30 44 */ stw r0, 0x3044(r31)
-/* 803CBF60 003C7BC0 90 7F 21 3C */ stw r3, 0x213c(r31)
-/* 803CBF64 003C7BC4 40 82 00 50 */ bne lbl_803CBFB4
-/* 803CBF68 003C7BC8 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803CBF6C 003C7BCC 7F C3 F3 78 */ mr r3, r30
-/* 803CBF70 003C7BD0 7F E4 FB 78 */ mr r4, r31
-/* 803CBF74 003C7BD4 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 803CBF78 003C7BD8 38 E0 00 01 */ li r7, 1
-/* 803CBF7C 003C7BDC 39 00 00 00 */ li r8, 0
-/* 803CBF80 003C7BE0 4B FF 09 E5 */ bl func_803BC964
-/* 803CBF84 003C7BE4 80 1F 01 24 */ lwz r0, 0x124(r31)
-/* 803CBF88 003C7BE8 7F E4 FB 78 */ mr r4, r31
-/* 803CBF8C 003C7BEC 90 7F 00 6C */ stw r3, 0x6c(r31)
-/* 803CBF90 003C7BF0 7F C3 F3 78 */ mr r3, r30
-/* 803CBF94 003C7BF4 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803CBF98 003C7BF8 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 803CBF9C 003C7BFC 4B FF 0E 7D */ bl func_803BCE18
-/* 803CBFA0 003C7C00 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CBFA4 003C7C04 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803CBFA8 003C7C08 54 00 20 36 */ slwi r0, r0, 4
-/* 803CBFAC 003C7C0C 7C 7F 02 14 */ add r3, r31, r0
-/* 803CBFB0 003C7C10 90 83 21 AC */ stw r4, 0x21ac(r3)
-lbl_803CBFB4:
-/* 803CBFB4 003C7C14 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CBFB8 003C7C18 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803CBFBC 003C7C1C 40 82 00 20 */ bne lbl_803CBFDC
-/* 803CBFC0 003C7C20 38 00 00 26 */ li r0, 0x26
-/* 803CBFC4 003C7C24 7F E3 FB 78 */ mr r3, r31
-/* 803CBFC8 003C7C28 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803CBFCC 003C7C2C 38 80 00 02 */ li r4, 2
-/* 803CBFD0 003C7C30 38 A0 01 19 */ li r5, 0x119
-/* 803CBFD4 003C7C34 4B FE EA 01 */ bl func_803BA9D4
-/* 803CBFD8 003C7C38 48 00 00 14 */ b lbl_803CBFEC
-lbl_803CBFDC:
-/* 803CBFDC 003C7C3C 80 BF 30 44 */ lwz r5, 0x3044(r31)
-/* 803CBFE0 003C7C40 7F E3 FB 78 */ mr r3, r31
-/* 803CBFE4 003C7C44 38 80 00 01 */ li r4, 1
-/* 803CBFE8 003C7C48 4B FE E9 ED */ bl func_803BA9D4
-lbl_803CBFEC:
-/* 803CBFEC 003C7C4C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CBFF0 003C7C50 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803CBFF4 003C7C54 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803CBFF8 003C7C58 38 60 00 19 */ li r3, 0x19
-/* 803CBFFC 003C7C5C 90 05 CD E8 */ stw r0, -0x3218(r5)
-/* 803CC000 003C7C60 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803CC004 003C7C64 90 04 00 04 */ stw r0, 4(r4)
-/* 803CC008 003C7C68 4B DA 3A 45 */ bl func_8016FA4C
-/* 803CC00C 003C7C6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CC010 003C7C70 38 60 00 00 */ li r3, 0
-/* 803CC014 003C7C74 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CC018 003C7C78 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CC01C 003C7C7C 7C 08 03 A6 */ mtlr r0
-/* 803CC020 003C7C80 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CC024 003C7C84 4E 80 00 20 */ blr
-/* 803CC028 003C7C88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CC02C 003C7C8C 7C 08 02 A6 */ mflr r0
-/* 803CC030 003C7C90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CC034 003C7C94 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CC038 003C7C98 7C 9F 23 78 */ mr r31, r4
-/* 803CC03C 003C7C9C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CC040 003C7CA0 7C 7E 1B 78 */ mr r30, r3
-/* 803CC044 003C7CA4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC048 003C7CA8 38 05 00 01 */ addi r0, r5, 1
-/* 803CC04C 003C7CAC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC050 003C7CB0 4B FE 07 F1 */ bl func_803AC840
-/* 803CC054 003C7CB4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
-/* 803CC058 003C7CB8 40 82 00 14 */ bne lbl_803CC06C
-/* 803CC05C 003C7CBC 7F C3 F3 78 */ mr r3, r30
-/* 803CC060 003C7CC0 4B FE 1B 3D */ bl func_803ADB9C
-/* 803CC064 003C7CC4 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803CC068 003C7CC8 41 82 00 10 */ beq lbl_803CC078
-lbl_803CC06C:
-/* 803CC06C 003C7CCC 38 00 00 01 */ li r0, 1
-/* 803CC070 003C7CD0 90 1F 21 50 */ stw r0, 0x2150(r31)
-/* 803CC074 003C7CD4 48 00 00 48 */ b lbl_803CC0BC
-lbl_803CC078:
-/* 803CC078 003C7CD8 80 DF 00 6C */ lwz r6, 0x6c(r31)
-/* 803CC07C 003C7CDC 2C 06 00 FF */ cmpwi r6, 0xff
-/* 803CC080 003C7CE0 40 82 00 10 */ bne lbl_803CC090
-/* 803CC084 003C7CE4 38 00 00 01 */ li r0, 1
-/* 803CC088 003C7CE8 90 1F 21 50 */ stw r0, 0x2150(r31)
-/* 803CC08C 003C7CEC 48 00 00 30 */ b lbl_803CC0BC
-lbl_803CC090:
-/* 803CC090 003C7CF0 7F C3 F3 78 */ mr r3, r30
-/* 803CC094 003C7CF4 7F E4 FB 78 */ mr r4, r31
-/* 803CC098 003C7CF8 38 A0 00 00 */ li r5, 0
-/* 803CC09C 003C7CFC 4B FF CB AD */ bl func_803C8C48
-/* 803CC0A0 003C7D00 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CC0A4 003C7D04 7C 67 1B 78 */ mr r7, r3
-/* 803CC0A8 003C7D08 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803CC0AC 003C7D0C 7F E3 FB 78 */ mr r3, r31
-/* 803CC0B0 003C7D10 80 DF 21 4C */ lwz r6, 0x214c(r31)
-/* 803CC0B4 003C7D14 4B FF C3 F9 */ bl func_803C84AC
-/* 803CC0B8 003C7D18 90 7F 21 50 */ stw r3, 0x2150(r31)
-lbl_803CC0BC:
-/* 803CC0BC 003C7D1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CC0C0 003C7D20 38 60 00 00 */ li r3, 0
-/* 803CC0C4 003C7D24 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CC0C8 003C7D28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CC0CC 003C7D2C 7C 08 03 A6 */ mtlr r0
-/* 803CC0D0 003C7D30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CC0D4 003C7D34 4E 80 00 20 */ blr
-/* 803CC0D8 003C7D38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CC0DC 003C7D3C 7C 08 02 A6 */ mflr r0
-/* 803CC0E0 003C7D40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CC0E4 003C7D44 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CC0E8 003C7D48 7C 9F 23 78 */ mr r31, r4
-/* 803CC0EC 003C7D4C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CC0F0 003C7D50 7C 7E 1B 78 */ mr r30, r3
-/* 803CC0F4 003C7D54 4B FE 07 4D */ bl func_803AC840
-/* 803CC0F8 003C7D58 80 9F 00 74 */ lwz r4, 0x74(r31)
-/* 803CC0FC 003C7D5C 7F C3 F3 78 */ mr r3, r30
-/* 803CC100 003C7D60 4B FE 07 51 */ bl cTeam_GetPlayer
-/* 803CC104 003C7D64 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803CC108 003C7D68 7F E3 FB 78 */ mr r3, r31
-/* 803CC10C 003C7D6C 38 04 00 01 */ addi r0, r4, 1
-/* 803CC110 003C7D70 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CC114 003C7D74 48 00 AD 59 */ bl func_803D6E6C
-/* 803CC118 003C7D78 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803CC11C 003C7D7C 7C 00 1A 14 */ add r0, r0, r3
-/* 803CC120 003C7D80 38 60 00 00 */ li r3, 0
-/* 803CC124 003C7D84 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CC128 003C7D88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CC12C 003C7D8C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CC130 003C7D90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CC134 003C7D94 7C 08 03 A6 */ mtlr r0
-/* 803CC138 003C7D98 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CC13C 003C7D9C 4E 80 00 20 */ blr
-/* 803CC140 003C7DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CC144 003C7DA4 7C 08 02 A6 */ mflr r0
-/* 803CC148 003C7DA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CC14C 003C7DAC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CC150 003C7DB0 7C 9F 23 78 */ mr r31, r4
-/* 803CC154 003C7DB4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CC158 003C7DB8 7C 7E 1B 78 */ mr r30, r3
-/* 803CC15C 003C7DBC 38 60 00 05 */ li r3, 5
-/* 803CC160 003C7DC0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC164 003C7DC4 38 05 00 01 */ addi r0, r5, 1
-/* 803CC168 003C7DC8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC16C 003C7DCC 38 80 00 50 */ li r4, 0x50
-/* 803CC170 003C7DD0 4B DA 1E 01 */ bl func_8016DF70
-/* 803CC174 003C7DD4 90 7F 01 78 */ stw r3, 0x178(r31)
-/* 803CC178 003C7DD8 3C 80 80 3D */ lis r4, lbl_803D71CC@ha
-/* 803CC17C 003C7DDC 38 00 00 00 */ li r0, 0
-/* 803CC180 003C7DE0 38 A0 00 00 */ li r5, 0
-/* 803CC184 003C7DE4 93 C3 00 00 */ stw r30, 0(r3)
-/* 803CC188 003C7DE8 38 64 71 CC */ addi r3, r4, lbl_803D71CC@l
-/* 803CC18C 003C7DEC 80 9F 01 78 */ lwz r4, 0x178(r31)
-/* 803CC190 003C7DF0 93 E4 00 04 */ stw r31, 4(r4)
-/* 803CC194 003C7DF4 80 9F 01 78 */ lwz r4, 0x178(r31)
-/* 803CC198 003C7DF8 90 04 00 20 */ stw r0, 0x20(r4)
-/* 803CC19C 003C7DFC 80 9F 01 78 */ lwz r4, 0x178(r31)
-/* 803CC1A0 003C7E00 90 04 00 40 */ stw r0, 0x40(r4)
-/* 803CC1A4 003C7E04 80 9F 01 78 */ lwz r4, 0x178(r31)
-/* 803CC1A8 003C7E08 48 01 2D 59 */ bl func_803DEF00
-/* 803CC1AC 003C7E0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CC1B0 003C7E10 38 60 00 00 */ li r3, 0
-/* 803CC1B4 003C7E14 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CC1B8 003C7E18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CC1BC 003C7E1C 7C 08 03 A6 */ mtlr r0
-/* 803CC1C0 003C7E20 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CC1C4 003C7E24 4E 80 00 20 */ blr
-/* 803CC1C8 003C7E28 80 04 01 78 */ lwz r0, 0x178(r4)
-/* 803CC1CC 003C7E2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803CC1D0 003C7E30 40 82 00 10 */ bne lbl_803CC1E0
-/* 803CC1D4 003C7E34 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803CC1D8 003C7E38 38 03 00 01 */ addi r0, r3, 1
-/* 803CC1DC 003C7E3C 90 04 00 B4 */ stw r0, 0xb4(r4)
-lbl_803CC1E0:
-/* 803CC1E0 003C7E40 38 60 00 00 */ li r3, 0
-/* 803CC1E4 003C7E44 4E 80 00 20 */ blr
-/* 803CC1E8 003C7E48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CC1EC 003C7E4C 7C 08 02 A6 */ mflr r0
-/* 803CC1F0 003C7E50 7C 83 23 78 */ mr r3, r4
-/* 803CC1F4 003C7E54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CC1F8 003C7E58 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC1FC 003C7E5C 38 05 00 01 */ addi r0, r5, 1
-/* 803CC200 003C7E60 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC204 003C7E64 48 00 AC 69 */ bl func_803D6E6C
-/* 803CC208 003C7E68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CC20C 003C7E6C 38 60 00 00 */ li r3, 0
-/* 803CC210 003C7E70 7C 08 03 A6 */ mtlr r0
-/* 803CC214 003C7E74 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CC218 003C7E78 4E 80 00 20 */ blr
-/* 803CC21C 003C7E7C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CC220 003C7E80 7C 08 02 A6 */ mflr r0
-/* 803CC224 003C7E84 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CC228 003C7E88 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC22C 003C7E8C 4B DF AE F9 */ bl _savegpr_26
-/* 803CC230 003C7E90 7C 7A 1B 78 */ mr r26, r3
-/* 803CC234 003C7E94 7C 9F 23 78 */ mr r31, r4
-/* 803CC238 003C7E98 4B FE 06 29 */ bl func_803AC860
-/* 803CC23C 003C7E9C 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803CC240 003C7EA0 7C 7D 1B 78 */ mr r29, r3
-/* 803CC244 003C7EA4 3B 60 00 00 */ li r27, 0
-/* 803CC248 003C7EA8 3B 80 00 00 */ li r28, 0
-/* 803CC24C 003C7EAC 38 04 00 01 */ addi r0, r4, 1
-/* 803CC250 003C7EB0 3B C0 00 00 */ li r30, 0
-/* 803CC254 003C7EB4 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CC258 003C7EB8 48 00 00 44 */ b lbl_803CC29C
-lbl_803CC25C:
-/* 803CC25C 003C7EBC 7C 7F F2 14 */ add r3, r31, r30
-/* 803CC260 003C7EC0 80 03 01 3C */ lwz r0, 0x13c(r3)
-/* 803CC264 003C7EC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CC268 003C7EC8 41 82 00 2C */ beq lbl_803CC294
-/* 803CC26C 003C7ECC 7F 83 E3 78 */ mr r3, r28
-/* 803CC270 003C7ED0 48 01 16 B1 */ bl func_803DD920
-/* 803CC274 003C7ED4 7F 7B 1B 78 */ or r27, r27, r3
-/* 803CC278 003C7ED8 7F 43 D3 78 */ mr r3, r26
-/* 803CC27C 003C7EDC 7F E4 FB 78 */ mr r4, r31
-/* 803CC280 003C7EE0 7F 85 E3 78 */ mr r5, r28
-/* 803CC284 003C7EE4 38 C0 00 01 */ li r6, 1
-/* 803CC288 003C7EE8 38 E0 00 00 */ li r7, 0
-/* 803CC28C 003C7EEC 39 00 00 06 */ li r8, 6
-/* 803CC290 003C7EF0 4B FE 4A DD */ bl func_803B0D6C
-lbl_803CC294:
-/* 803CC294 003C7EF4 3B 9C 00 01 */ addi r28, r28, 1
-/* 803CC298 003C7EF8 3B DE 00 04 */ addi r30, r30, 4
-lbl_803CC29C:
-/* 803CC29C 003C7EFC 7C 1C E8 00 */ cmpw r28, r29
-/* 803CC2A0 003C7F00 41 80 FF BC */ blt lbl_803CC25C
-/* 803CC2A4 003C7F04 3B C0 00 00 */ li r30, 0
-/* 803CC2A8 003C7F08 48 00 00 80 */ b lbl_803CC328
-lbl_803CC2AC:
-/* 803CC2AC 003C7F0C 7F 43 D3 78 */ mr r3, r26
-/* 803CC2B0 003C7F10 4B FE 05 91 */ bl func_803AC840
-/* 803CC2B4 003C7F14 28 03 00 07 */ cmplwi r3, 7
-/* 803CC2B8 003C7F18 40 82 00 50 */ bne lbl_803CC308
-/* 803CC2BC 003C7F1C 7F 43 D3 78 */ mr r3, r26
-/* 803CC2C0 003C7F20 7F C4 F3 78 */ mr r4, r30
-/* 803CC2C4 003C7F24 4B FE 0A 75 */ bl func_803ACD38
-/* 803CC2C8 003C7F28 7C 7C 1B 78 */ mr r28, r3
-/* 803CC2CC 003C7F2C 7F C3 F3 78 */ mr r3, r30
-/* 803CC2D0 003C7F30 48 01 16 51 */ bl func_803DD920
-/* 803CC2D4 003C7F34 7F 60 18 39 */ and. r0, r27, r3
-/* 803CC2D8 003C7F38 40 82 00 4C */ bne lbl_803CC324
-/* 803CC2DC 003C7F3C 7F 83 E3 78 */ mr r3, r28
-/* 803CC2E0 003C7F40 48 01 16 41 */ bl func_803DD920
-/* 803CC2E4 003C7F44 7F 60 18 39 */ and. r0, r27, r3
-/* 803CC2E8 003C7F48 40 82 00 3C */ bne lbl_803CC324
-/* 803CC2EC 003C7F4C 7F C3 F3 78 */ mr r3, r30
-/* 803CC2F0 003C7F50 48 01 16 31 */ bl func_803DD920
-/* 803CC2F4 003C7F54 7F 7B 1B 78 */ or r27, r27, r3
-/* 803CC2F8 003C7F58 7F 43 D3 78 */ mr r3, r26
-/* 803CC2FC 003C7F5C 7F C4 F3 78 */ mr r4, r30
-/* 803CC300 003C7F60 4B FE 5D B9 */ bl func_803B20B8
-/* 803CC304 003C7F64 48 00 00 20 */ b lbl_803CC324
-lbl_803CC308:
-/* 803CC308 003C7F68 7F C3 F3 78 */ mr r3, r30
-/* 803CC30C 003C7F6C 48 01 16 15 */ bl func_803DD920
-/* 803CC310 003C7F70 7F 60 18 39 */ and. r0, r27, r3
-/* 803CC314 003C7F74 40 82 00 10 */ bne lbl_803CC324
-/* 803CC318 003C7F78 7F 43 D3 78 */ mr r3, r26
-/* 803CC31C 003C7F7C 7F C4 F3 78 */ mr r4, r30
-/* 803CC320 003C7F80 4B FE 5D 99 */ bl func_803B20B8
-lbl_803CC324:
-/* 803CC324 003C7F84 3B DE 00 01 */ addi r30, r30, 1
-lbl_803CC328:
-/* 803CC328 003C7F88 7C 1E E8 00 */ cmpw r30, r29
-/* 803CC32C 003C7F8C 41 80 FF 80 */ blt lbl_803CC2AC
-/* 803CC330 003C7F90 38 A0 00 00 */ li r5, 0
-/* 803CC334 003C7F94 38 60 00 00 */ li r3, 0
-/* 803CC338 003C7F98 7F A9 03 A6 */ mtctr r29
-/* 803CC33C 003C7F9C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803CC340 003C7FA0 40 81 00 28 */ ble lbl_803CC368
-lbl_803CC344:
-/* 803CC344 003C7FA4 7C 9F 1A 14 */ add r4, r31, r3
-/* 803CC348 003C7FA8 80 04 01 3C */ lwz r0, 0x13c(r4)
-/* 803CC34C 003C7FAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CC350 003C7FB0 41 82 00 0C */ beq lbl_803CC35C
-/* 803CC354 003C7FB4 90 BF 00 78 */ stw r5, 0x78(r31)
-/* 803CC358 003C7FB8 48 00 00 10 */ b lbl_803CC368
-lbl_803CC35C:
-/* 803CC35C 003C7FBC 38 A5 00 01 */ addi r5, r5, 1
-/* 803CC360 003C7FC0 38 63 00 04 */ addi r3, r3, 4
-/* 803CC364 003C7FC4 42 00 FF E0 */ bdnz lbl_803CC344
-lbl_803CC368:
-/* 803CC368 003C7FC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC36C 003C7FCC 38 60 00 00 */ li r3, 0
-/* 803CC370 003C7FD0 4B DF AE 01 */ bl _restgpr_26
-/* 803CC374 003C7FD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CC378 003C7FD8 7C 08 03 A6 */ mtlr r0
-/* 803CC37C 003C7FDC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CC380 003C7FE0 4E 80 00 20 */ blr
-/* 803CC384 003C7FE4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CC388 003C7FE8 7C 08 02 A6 */ mflr r0
-/* 803CC38C 003C7FEC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CC390 003C7FF0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CC394 003C7FF4 4B DF AD 8D */ bl _savegpr_25
-/* 803CC398 003C7FF8 7C 7B 1B 78 */ mr r27, r3
-/* 803CC39C 003C7FFC 7C 9C 23 78 */ mr r28, r4
-/* 803CC3A0 003C8000 4B FE 04 C1 */ bl func_803AC860
-/* 803CC3A4 003C8004 7C 7F 1B 78 */ mr r31, r3
-/* 803CC3A8 003C8008 3B A0 00 00 */ li r29, 0
-/* 803CC3AC 003C800C 38 80 00 00 */ li r4, 0
-/* 803CC3B0 003C8010 7C 69 03 A6 */ mtctr r3
-/* 803CC3B4 003C8014 2C 03 00 00 */ cmpwi r3, 0
-/* 803CC3B8 003C8018 40 81 00 20 */ ble lbl_803CC3D8
-lbl_803CC3BC:
-/* 803CC3BC 003C801C 7C 7C 22 14 */ add r3, r28, r4
-/* 803CC3C0 003C8020 80 03 01 3C */ lwz r0, 0x13c(r3)
-/* 803CC3C4 003C8024 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CC3C8 003C8028 41 82 00 08 */ beq lbl_803CC3D0
-/* 803CC3CC 003C802C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CC3D0:
-/* 803CC3D0 003C8030 38 84 00 04 */ addi r4, r4, 4
-/* 803CC3D4 003C8034 42 00 FF E8 */ bdnz lbl_803CC3BC
-lbl_803CC3D8:
-/* 803CC3D8 003C8038 3B C0 00 00 */ li r30, 0
-/* 803CC3DC 003C803C 3B 40 00 00 */ li r26, 0
-/* 803CC3E0 003C8040 3B 20 00 00 */ li r25, 0
-/* 803CC3E4 003C8044 48 00 00 88 */ b lbl_803CC46C
-lbl_803CC3E8:
-/* 803CC3E8 003C8048 7C 7C CA 14 */ add r3, r28, r25
-/* 803CC3EC 003C804C 80 03 01 3C */ lwz r0, 0x13c(r3)
-/* 803CC3F0 003C8050 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CC3F4 003C8054 41 82 00 6C */ beq lbl_803CC460
-/* 803CC3F8 003C8058 7F 83 E3 78 */ mr r3, r28
-/* 803CC3FC 003C805C 7F C4 F3 78 */ mr r4, r30
-/* 803CC400 003C8060 4B FF 96 35 */ bl func_803C5A34
-/* 803CC404 003C8064 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803CC408 003C8068 41 82 00 58 */ beq lbl_803CC460
-/* 803CC40C 003C806C 7C 7C D2 14 */ add r3, r28, r26
-/* 803CC410 003C8070 7C 9C F2 14 */ add r4, r28, r30
-/* 803CC414 003C8074 88 A3 23 00 */ lbz r5, 0x2300(r3)
-/* 803CC418 003C8078 7F C3 F3 78 */ mr r3, r30
-/* 803CC41C 003C807C 3B BD FF FF */ addi r29, r29, -1
-/* 803CC420 003C8080 38 05 FF FF */ addi r0, r5, -1
-/* 803CC424 003C8084 98 04 21 A0 */ stb r0, 0x21a0(r4)
-/* 803CC428 003C8088 48 01 14 F9 */ bl func_803DD920
-/* 803CC42C 003C808C 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803CC430 003C8090 54 63 C0 0E */ slwi r3, r3, 0x18
-/* 803CC434 003C8094 7C 00 18 39 */ and. r0, r0, r3
-/* 803CC438 003C8098 40 82 00 28 */ bne lbl_803CC460
-/* 803CC43C 003C809C 7F C3 F3 78 */ mr r3, r30
-/* 803CC440 003C80A0 48 01 14 E1 */ bl func_803DD920
-/* 803CC444 003C80A4 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803CC448 003C80A8 54 65 C0 0E */ slwi r5, r3, 0x18
-/* 803CC44C 003C80AC 7F 63 DB 78 */ mr r3, r27
-/* 803CC450 003C80B0 7F C4 F3 78 */ mr r4, r30
-/* 803CC454 003C80B4 7C 00 2B 78 */ or r0, r0, r5
-/* 803CC458 003C80B8 90 1C 21 40 */ stw r0, 0x2140(r28)
-/* 803CC45C 003C80BC 4B FE 5C 5D */ bl func_803B20B8
-lbl_803CC460:
-/* 803CC460 003C80C0 3B DE 00 01 */ addi r30, r30, 1
-/* 803CC464 003C80C4 3B 5A 01 00 */ addi r26, r26, 0x100
-/* 803CC468 003C80C8 3B 39 00 04 */ addi r25, r25, 4
-lbl_803CC46C:
-/* 803CC46C 003C80CC 7C 1E F8 00 */ cmpw r30, r31
-/* 803CC470 003C80D0 41 80 FF 78 */ blt lbl_803CC3E8
-/* 803CC474 003C80D4 2C 1D 00 00 */ cmpwi r29, 0
-/* 803CC478 003C80D8 40 82 00 1C */ bne lbl_803CC494
-/* 803CC47C 003C80DC 80 1C 21 40 */ lwz r0, 0x2140(r28)
-/* 803CC480 003C80E0 80 7C 00 B4 */ lwz r3, 0xb4(r28)
-/* 803CC484 003C80E4 54 04 02 06 */ rlwinm r4, r0, 0, 8, 3
-/* 803CC488 003C80E8 38 03 00 01 */ addi r0, r3, 1
-/* 803CC48C 003C80EC 90 9C 21 40 */ stw r4, 0x2140(r28)
-/* 803CC490 003C80F0 90 1C 00 B4 */ stw r0, 0xb4(r28)
-lbl_803CC494:
-/* 803CC494 003C80F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CC498 003C80F8 38 60 00 00 */ li r3, 0
-/* 803CC49C 003C80FC 4B DF AC D1 */ bl _restgpr_25
-/* 803CC4A0 003C8100 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CC4A4 003C8104 7C 08 03 A6 */ mtlr r0
-/* 803CC4A8 003C8108 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CC4AC 003C810C 4E 80 00 20 */ blr
-/* 803CC4B0 003C8110 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CC4B4 003C8114 7C 08 02 A6 */ mflr r0
-/* 803CC4B8 003C8118 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CC4BC 003C811C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC4C0 003C8120 4B DF AC 6D */ bl _savegpr_28
-/* 803CC4C4 003C8124 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC4C8 003C8128 7C 9D 23 78 */ mr r29, r4
-/* 803CC4CC 003C812C 7C 7C 1B 78 */ mr r28, r3
-/* 803CC4D0 003C8130 38 05 00 01 */ addi r0, r5, 1
-/* 803CC4D4 003C8134 7F A3 EB 78 */ mr r3, r29
-/* 803CC4D8 003C8138 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC4DC 003C813C 48 00 A9 91 */ bl func_803D6E6C
-/* 803CC4E0 003C8140 2C 03 00 06 */ cmpwi r3, 6
-/* 803CC4E4 003C8144 41 82 00 28 */ beq lbl_803CC50C
-/* 803CC4E8 003C8148 40 80 00 10 */ bge lbl_803CC4F8
-/* 803CC4EC 003C814C 2C 03 00 01 */ cmpwi r3, 1
-/* 803CC4F0 003C8150 41 82 00 14 */ beq lbl_803CC504
-/* 803CC4F4 003C8154 48 00 00 24 */ b lbl_803CC518
-lbl_803CC4F8:
-/* 803CC4F8 003C8158 2C 03 00 12 */ cmpwi r3, 0x12
-/* 803CC4FC 003C815C 41 82 00 18 */ beq lbl_803CC514
-/* 803CC500 003C8160 48 00 00 18 */ b lbl_803CC518
-lbl_803CC504:
-/* 803CC504 003C8164 83 DD 00 64 */ lwz r30, 0x64(r29)
-/* 803CC508 003C8168 48 00 00 10 */ b lbl_803CC518
-lbl_803CC50C:
-/* 803CC50C 003C816C 83 DD 00 78 */ lwz r30, 0x78(r29)
-/* 803CC510 003C8170 48 00 00 08 */ b lbl_803CC518
-lbl_803CC514:
-/* 803CC514 003C8174 83 DD 00 6C */ lwz r30, 0x6c(r29)
-lbl_803CC518:
-/* 803CC518 003C8178 57 C0 10 3A */ slwi r0, r30, 2
-/* 803CC51C 003C817C 7F C3 F3 78 */ mr r3, r30
-/* 803CC520 003C8180 7C 9D 02 14 */ add r4, r29, r0
-/* 803CC524 003C8184 80 04 01 3C */ lwz r0, 0x13c(r4)
-/* 803CC528 003C8188 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803CC52C 003C818C 90 04 01 3C */ stw r0, 0x13c(r4)
-/* 803CC530 003C8190 48 01 13 F1 */ bl func_803DD920
-/* 803CC534 003C8194 38 80 FF FF */ li r4, -1
-/* 803CC538 003C8198 88 1D 31 08 */ lbz r0, 0x3108(r29)
-/* 803CC53C 003C819C 7C 63 22 78 */ xor r3, r3, r4
-/* 803CC540 003C81A0 7F FD F2 14 */ add r31, r29, r30
-/* 803CC544 003C81A4 7C 03 18 38 */ and r3, r0, r3
-/* 803CC548 003C81A8 38 00 00 06 */ li r0, 6
-/* 803CC54C 003C81AC 98 7D 31 08 */ stb r3, 0x3108(r29)
-/* 803CC550 003C81B0 7F 83 E3 78 */ mr r3, r28
-/* 803CC554 003C81B4 7F A4 EB 78 */ mr r4, r29
-/* 803CC558 003C81B8 7F C5 F3 78 */ mr r5, r30
-/* 803CC55C 003C81BC 88 DF 21 A0 */ lbz r6, 0x21a0(r31)
-/* 803CC560 003C81C0 98 DF 21 9C */ stb r6, 0x219c(r31)
-/* 803CC564 003C81C4 98 1F 21 A0 */ stb r0, 0x21a0(r31)
-/* 803CC568 003C81C8 4B FE DD F9 */ bl func_803BA360
-/* 803CC56C 003C81CC 88 DF 21 9C */ lbz r6, 0x219c(r31)
-/* 803CC570 003C81D0 7F 83 E3 78 */ mr r3, r28
-/* 803CC574 003C81D4 7F A4 EB 78 */ mr r4, r29
-/* 803CC578 003C81D8 7F C5 F3 78 */ mr r5, r30
-/* 803CC57C 003C81DC 4B FF 9A E1 */ bl func_803C605C
-/* 803CC580 003C81E0 80 1D 2E 4C */ lwz r0, 0x2e4c(r29)
-/* 803CC584 003C81E4 7F 83 E3 78 */ mr r3, r28
-/* 803CC588 003C81E8 7F A4 EB 78 */ mr r4, r29
-/* 803CC58C 003C81EC 7F C5 F3 78 */ mr r5, r30
-/* 803CC590 003C81F0 B0 1D 31 22 */ sth r0, 0x3122(r29)
-/* 803CC594 003C81F4 4B FF 13 69 */ bl func_803BD8FC
-/* 803CC598 003C81F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC59C 003C81FC 38 60 00 00 */ li r3, 0
-/* 803CC5A0 003C8200 4B DF AB D9 */ bl _restgpr_28
-/* 803CC5A4 003C8204 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CC5A8 003C8208 7C 08 03 A6 */ mtlr r0
-/* 803CC5AC 003C820C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CC5B0 003C8210 4E 80 00 20 */ blr
-/* 803CC5B4 003C8214 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CC5B8 003C8218 7C 08 02 A6 */ mflr r0
-/* 803CC5BC 003C821C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CC5C0 003C8220 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CC5C4 003C8224 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CC5C8 003C8228 7C 9E 23 78 */ mr r30, r4
-/* 803CC5CC 003C822C 4B FE 02 95 */ bl func_803AC860
-/* 803CC5D0 003C8230 80 9E 00 B4 */ lwz r4, 0xb4(r30)
-/* 803CC5D4 003C8234 7C 7F 1B 78 */ mr r31, r3
-/* 803CC5D8 003C8238 7F C3 F3 78 */ mr r3, r30
-/* 803CC5DC 003C823C 38 04 00 01 */ addi r0, r4, 1
-/* 803CC5E0 003C8240 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803CC5E4 003C8244 48 00 A8 89 */ bl func_803D6E6C
-/* 803CC5E8 003C8248 38 C0 00 00 */ li r6, 0
-/* 803CC5EC 003C824C 38 80 00 00 */ li r4, 0
-/* 803CC5F0 003C8250 7F E9 03 A6 */ mtctr r31
-/* 803CC5F4 003C8254 2C 1F 00 00 */ cmpwi r31, 0
-/* 803CC5F8 003C8258 40 81 00 34 */ ble lbl_803CC62C
-lbl_803CC5FC:
-/* 803CC5FC 003C825C 7C BE 22 14 */ add r5, r30, r4
-/* 803CC600 003C8260 80 05 01 3C */ lwz r0, 0x13c(r5)
-/* 803CC604 003C8264 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803CC608 003C8268 41 82 00 18 */ beq lbl_803CC620
-/* 803CC60C 003C826C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CC610 003C8270 90 DE 00 78 */ stw r6, 0x78(r30)
-/* 803CC614 003C8274 7C 00 1A 14 */ add r0, r0, r3
-/* 803CC618 003C8278 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803CC61C 003C827C 48 00 00 10 */ b lbl_803CC62C
-lbl_803CC620:
-/* 803CC620 003C8280 38 C6 00 01 */ addi r6, r6, 1
-/* 803CC624 003C8284 38 84 00 04 */ addi r4, r4, 4
-/* 803CC628 003C8288 42 00 FF D4 */ bdnz lbl_803CC5FC
-lbl_803CC62C:
-/* 803CC62C 003C828C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CC630 003C8290 38 60 00 00 */ li r3, 0
-/* 803CC634 003C8294 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CC638 003C8298 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CC63C 003C829C 7C 08 03 A6 */ mtlr r0
-/* 803CC640 003C82A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CC644 003C82A4 4E 80 00 20 */ blr
-/* 803CC648 003C82A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CC64C 003C82AC 7C 08 02 A6 */ mflr r0
-/* 803CC650 003C82B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CC654 003C82B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC658 003C82B8 4B DF AA D9 */ bl _savegpr_29
-/* 803CC65C 003C82BC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC660 003C82C0 7C 9E 23 78 */ mr r30, r4
-/* 803CC664 003C82C4 7C 7D 1B 78 */ mr r29, r3
-/* 803CC668 003C82C8 38 05 00 01 */ addi r0, r5, 1
-/* 803CC66C 003C82CC 7F C3 F3 78 */ mr r3, r30
-/* 803CC670 003C82D0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC674 003C82D4 48 00 A7 F9 */ bl func_803D6E6C
-/* 803CC678 003C82D8 7C 7F 1B 78 */ mr r31, r3
-/* 803CC67C 003C82DC 38 60 00 05 */ li r3, 5
-/* 803CC680 003C82E0 38 80 00 50 */ li r4, 0x50
-/* 803CC684 003C82E4 4B DA 18 ED */ bl func_8016DF70
-/* 803CC688 003C82E8 90 7E 01 78 */ stw r3, 0x178(r30)
-/* 803CC68C 003C82EC 3C 80 80 3E */ lis r4, lbl_803D8004@ha
-/* 803CC690 003C82F0 38 00 00 00 */ li r0, 0
-/* 803CC694 003C82F4 38 A0 00 00 */ li r5, 0
-/* 803CC698 003C82F8 93 A3 00 00 */ stw r29, 0(r3)
-/* 803CC69C 003C82FC 38 64 80 04 */ addi r3, r4, lbl_803D8004@l
-/* 803CC6A0 003C8300 80 9E 01 78 */ lwz r4, 0x178(r30)
-/* 803CC6A4 003C8304 93 C4 00 04 */ stw r30, 4(r4)
-/* 803CC6A8 003C8308 80 9E 01 78 */ lwz r4, 0x178(r30)
-/* 803CC6AC 003C830C 90 04 00 20 */ stw r0, 0x20(r4)
-/* 803CC6B0 003C8310 80 9E 01 78 */ lwz r4, 0x178(r30)
-/* 803CC6B4 003C8314 93 E4 00 1C */ stw r31, 0x1c(r4)
-/* 803CC6B8 003C8318 80 1E 01 28 */ lwz r0, 0x128(r30)
-/* 803CC6BC 003C831C 80 9E 01 78 */ lwz r4, 0x178(r30)
-/* 803CC6C0 003C8320 90 04 00 24 */ stw r0, 0x24(r4)
-/* 803CC6C4 003C8324 80 9E 01 78 */ lwz r4, 0x178(r30)
-/* 803CC6C8 003C8328 48 01 28 39 */ bl func_803DEF00
-/* 803CC6CC 003C832C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC6D0 003C8330 38 60 00 00 */ li r3, 0
-/* 803CC6D4 003C8334 4B DF AA A9 */ bl _restgpr_29
-/* 803CC6D8 003C8338 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CC6DC 003C833C 7C 08 03 A6 */ mtlr r0
-/* 803CC6E0 003C8340 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CC6E4 003C8344 4E 80 00 20 */ blr
-/* 803CC6E8 003C8348 80 04 01 78 */ lwz r0, 0x178(r4)
-/* 803CC6EC 003C834C 2C 00 00 00 */ cmpwi r0, 0
-/* 803CC6F0 003C8350 40 82 00 10 */ bne lbl_803CC700
-/* 803CC6F4 003C8354 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803CC6F8 003C8358 38 03 00 01 */ addi r0, r3, 1
-/* 803CC6FC 003C835C 90 04 00 B4 */ stw r0, 0xb4(r4)
-lbl_803CC700:
-/* 803CC700 003C8360 38 60 00 00 */ li r3, 0
-/* 803CC704 003C8364 4E 80 00 20 */ blr
-/* 803CC708 003C8368 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CC70C 003C836C 7C 08 02 A6 */ mflr r0
-/* 803CC710 003C8370 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CC714 003C8374 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC718 003C8378 4B DF AA 19 */ bl _savegpr_29
-/* 803CC71C 003C837C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC720 003C8380 7C 9D 23 78 */ mr r29, r4
-/* 803CC724 003C8384 7F A3 EB 78 */ mr r3, r29
-/* 803CC728 003C8388 38 05 00 01 */ addi r0, r5, 1
-/* 803CC72C 003C838C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC730 003C8390 48 00 A7 3D */ bl func_803D6E6C
-/* 803CC734 003C8394 7C 7E 1B 78 */ mr r30, r3
-/* 803CC738 003C8398 7F A3 EB 78 */ mr r3, r29
-/* 803CC73C 003C839C 48 00 A7 31 */ bl func_803D6E6C
-/* 803CC740 003C83A0 88 1D 21 7D */ lbz r0, 0x217d(r29)
-/* 803CC744 003C83A4 7C 7F 1B 78 */ mr r31, r3
-/* 803CC748 003C83A8 2C 00 00 00 */ cmpwi r0, 0
-/* 803CC74C 003C83AC 40 82 00 5C */ bne lbl_803CC7A8
-/* 803CC750 003C83B0 2C 1E 00 00 */ cmpwi r30, 0
-/* 803CC754 003C83B4 40 82 00 48 */ bne lbl_803CC79C
-/* 803CC758 003C83B8 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CC75C 003C83BC 7F A3 EB 78 */ mr r3, r29
-/* 803CC760 003C83C0 4B FF 33 B9 */ bl func_803BFB18
-/* 803CC764 003C83C4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CC768 003C83C8 28 00 00 5C */ cmplwi r0, 0x5c
-/* 803CC76C 003C83CC 40 82 00 0C */ bne lbl_803CC778
-/* 803CC770 003C83D0 3B C0 00 05 */ li r30, 5
-/* 803CC774 003C83D4 48 00 00 28 */ b lbl_803CC79C
-lbl_803CC778:
-/* 803CC778 003C83D8 48 00 D0 41 */ bl func_803D97B8
-/* 803CC77C 003C83DC 54 7E 07 BE */ clrlwi r30, r3, 0x1e
-/* 803CC780 003C83E0 2C 1E 00 02 */ cmpwi r30, 2
-/* 803CC784 003C83E4 40 80 00 0C */ bge lbl_803CC790
-/* 803CC788 003C83E8 3B DE 00 02 */ addi r30, r30, 2
-/* 803CC78C 003C83EC 48 00 00 10 */ b lbl_803CC79C
-lbl_803CC790:
-/* 803CC790 003C83F0 48 00 D0 29 */ bl func_803D97B8
-/* 803CC794 003C83F4 54 63 07 BE */ clrlwi r3, r3, 0x1e
-/* 803CC798 003C83F8 3B C3 00 02 */ addi r30, r3, 2
-lbl_803CC79C:
-/* 803CC79C 003C83FC 9B DD 21 7C */ stb r30, 0x217c(r29)
-/* 803CC7A0 003C8400 9B DD 21 7D */ stb r30, 0x217d(r29)
-/* 803CC7A4 003C8404 93 FD 21 88 */ stw r31, 0x2188(r29)
-lbl_803CC7A8:
-/* 803CC7A8 003C8408 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC7AC 003C840C 38 60 00 00 */ li r3, 0
-/* 803CC7B0 003C8410 4B DF A9 CD */ bl _restgpr_29
-/* 803CC7B4 003C8414 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CC7B8 003C8418 7C 08 03 A6 */ mtlr r0
-/* 803CC7BC 003C841C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CC7C0 003C8420 4E 80 00 20 */ blr
-/* 803CC7C4 003C8424 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CC7C8 003C8428 7C 08 02 A6 */ mflr r0
-/* 803CC7CC 003C842C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CC7D0 003C8430 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC7D4 003C8434 4B DF A9 55 */ bl _savegpr_27
-/* 803CC7D8 003C8438 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC7DC 003C843C 7C 9C 23 78 */ mr r28, r4
-/* 803CC7E0 003C8440 7C 7B 1B 78 */ mr r27, r3
-/* 803CC7E4 003C8444 38 05 00 01 */ addi r0, r5, 1
-/* 803CC7E8 003C8448 7F 83 E3 78 */ mr r3, r28
-/* 803CC7EC 003C844C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC7F0 003C8450 48 00 A6 7D */ bl func_803D6E6C
-/* 803CC7F4 003C8454 7C 7E 1B 78 */ mr r30, r3
-/* 803CC7F8 003C8458 7F 83 E3 78 */ mr r3, r28
-/* 803CC7FC 003C845C 48 00 A6 71 */ bl func_803D6E6C
-/* 803CC800 003C8460 7C 7D 1B 78 */ mr r29, r3
-/* 803CC804 003C8464 7F 83 E3 78 */ mr r3, r28
-/* 803CC808 003C8468 48 00 A6 65 */ bl func_803D6E6C
-/* 803CC80C 003C846C 7C 7F 1B 78 */ mr r31, r3
-/* 803CC810 003C8470 7F 63 DB 78 */ mr r3, r27
-/* 803CC814 003C8474 7F 84 E3 78 */ mr r4, r28
-/* 803CC818 003C8478 7F A5 EB 78 */ mr r5, r29
-/* 803CC81C 003C847C 48 00 A6 71 */ bl func_803D6E8C
-/* 803CC820 003C8480 38 1E FF F9 */ addi r0, r30, -7
-/* 803CC824 003C8484 7C 7E 1B 78 */ mr r30, r3
-/* 803CC828 003C8488 28 00 00 0D */ cmplwi r0, 0xd
-/* 803CC82C 003C848C 41 81 01 10 */ bgt lbl_803CC93C
-/* 803CC830 003C8490 3C 80 80 47 */ lis r4, lbl_80473F60@ha
-/* 803CC834 003C8494 54 00 10 3A */ slwi r0, r0, 2
-/* 803CC838 003C8498 38 84 3F 60 */ addi r4, r4, lbl_80473F60@l
-/* 803CC83C 003C849C 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CC840 003C84A0 7C 89 03 A6 */ mtctr r4
-/* 803CC844 003C84A4 4E 80 04 20 */ bctr
-/* 803CC848 003C84A8 93 E3 00 00 */ stw r31, 0(r3)
-/* 803CC84C 003C84AC 48 00 01 04 */ b lbl_803CC950
-/* 803CC850 003C84B0 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC854 003C84B4 7C 00 FA 14 */ add r0, r0, r31
-/* 803CC858 003C84B8 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC85C 003C84BC 48 00 00 F4 */ b lbl_803CC950
-/* 803CC860 003C84C0 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC864 003C84C4 7C 1F 00 50 */ subf r0, r31, r0
-/* 803CC868 003C84C8 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC86C 003C84CC 48 00 00 E4 */ b lbl_803CC950
-/* 803CC870 003C84D0 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC874 003C84D4 7C 00 FB 78 */ or r0, r0, r31
-/* 803CC878 003C84D8 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC87C 003C84DC 48 00 00 D4 */ b lbl_803CC950
-/* 803CC880 003C84E0 38 00 FF FF */ li r0, -1
-/* 803CC884 003C84E4 80 83 00 00 */ lwz r4, 0(r3)
-/* 803CC888 003C84E8 7F E0 02 78 */ xor r0, r31, r0
-/* 803CC88C 003C84EC 7C 80 00 38 */ and r0, r4, r0
-/* 803CC890 003C84F0 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC894 003C84F4 48 00 00 BC */ b lbl_803CC950
-/* 803CC898 003C84F8 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC89C 003C84FC 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 803CC8A0 003C8500 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC8A4 003C8504 48 00 00 AC */ b lbl_803CC950
-/* 803CC8A8 003C8508 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC8AC 003C850C 7C 00 FB D6 */ divw r0, r0, r31
-/* 803CC8B0 003C8510 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC8B4 003C8514 48 00 00 9C */ b lbl_803CC950
-/* 803CC8B8 003C8518 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC8BC 003C851C 7C 00 F8 30 */ slw r0, r0, r31
-/* 803CC8C0 003C8520 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC8C4 003C8524 48 00 00 8C */ b lbl_803CC950
-/* 803CC8C8 003C8528 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC8CC 003C852C 7C 00 FE 30 */ sraw r0, r0, r31
-/* 803CC8D0 003C8530 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC8D4 003C8534 48 00 00 7C */ b lbl_803CC950
-/* 803CC8D8 003C8538 7F E3 FB 78 */ mr r3, r31
-/* 803CC8DC 003C853C 48 01 10 45 */ bl func_803DD920
-/* 803CC8E0 003C8540 90 7E 00 00 */ stw r3, 0(r30)
-/* 803CC8E4 003C8544 48 00 00 6C */ b lbl_803CC950
-/* 803CC8E8 003C8548 3C 80 80 47 */ lis r4, lbl_80473F48@ha
-/* 803CC8EC 003C854C 38 60 00 00 */ li r3, 0
-/* 803CC8F0 003C8550 38 84 3F 48 */ addi r4, r4, lbl_80473F48@l
-/* 803CC8F4 003C8554 4C C6 31 82 */ crclr 6
-/* 803CC8F8 003C8558 48 00 CF A5 */ bl func_803D989C
-/* 803CC8FC 003C855C 48 00 00 54 */ b lbl_803CC950
-/* 803CC900 003C8560 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC904 003C8564 7C 1F 00 51 */ subf. r0, r31, r0
-/* 803CC908 003C8568 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC90C 003C856C 40 80 00 44 */ bge lbl_803CC950
-/* 803CC910 003C8570 38 00 00 00 */ li r0, 0
-/* 803CC914 003C8574 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC918 003C8578 48 00 00 38 */ b lbl_803CC950
-/* 803CC91C 003C857C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC920 003C8580 7C 00 FA 78 */ xor r0, r0, r31
-/* 803CC924 003C8584 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC928 003C8588 48 00 00 28 */ b lbl_803CC950
-/* 803CC92C 003C858C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CC930 003C8590 7C 00 F8 38 */ and r0, r0, r31
-/* 803CC934 003C8594 90 03 00 00 */ stw r0, 0(r3)
-/* 803CC938 003C8598 48 00 00 18 */ b lbl_803CC950
-lbl_803CC93C:
-/* 803CC93C 003C859C 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CC940 003C85A0 38 60 00 00 */ li r3, 0
-/* 803CC944 003C85A4 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CC948 003C85A8 4C C6 31 82 */ crclr 6
-/* 803CC94C 003C85AC 48 00 CF 51 */ bl func_803D989C
-lbl_803CC950:
-/* 803CC950 003C85B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CC954 003C85B4 38 60 00 00 */ li r3, 0
-/* 803CC958 003C85B8 4B DF A8 1D */ bl _restgpr_27
-/* 803CC95C 003C85BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CC960 003C85C0 7C 08 03 A6 */ mtlr r0
-/* 803CC964 003C85C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CC968 003C85C8 4E 80 00 20 */ blr
-/* 803CC96C 003C85CC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CC970 003C85D0 7C 08 02 A6 */ mflr r0
-/* 803CC974 003C85D4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CC978 003C85D8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CC97C 003C85DC 4B DF A7 99 */ bl _savegpr_22
-/* 803CC980 003C85E0 80 04 00 94 */ lwz r0, 0x94(r4)
-/* 803CC984 003C85E4 7C 97 23 78 */ mr r23, r4
-/* 803CC988 003C85E8 7C 76 1B 78 */ mr r22, r3
-/* 803CC98C 003C85EC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CC990 003C85F0 1C C0 00 C0 */ mulli r6, r0, 0xc0
-/* 803CC994 003C85F4 7E E3 BB 78 */ mr r3, r23
-/* 803CC998 003C85F8 38 05 00 01 */ addi r0, r5, 1
-/* 803CC99C 003C85FC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CC9A0 003C8600 7C 84 32 14 */ add r4, r4, r6
-/* 803CC9A4 003C8604 3B 04 2D 40 */ addi r24, r4, 0x2d40
-/* 803CC9A8 003C8608 48 00 A4 C5 */ bl func_803D6E6C
-/* 803CC9AC 003C860C 7C 7C 1B 78 */ mr r28, r3
-/* 803CC9B0 003C8610 7E E3 BB 78 */ mr r3, r23
-/* 803CC9B4 003C8614 48 00 A4 B9 */ bl func_803D6E6C
-/* 803CC9B8 003C8618 7C 7D 1B 78 */ mr r29, r3
-/* 803CC9BC 003C861C 7E E3 BB 78 */ mr r3, r23
-/* 803CC9C0 003C8620 48 00 A4 AD */ bl func_803D6E6C
-/* 803CC9C4 003C8624 80 17 21 3C */ lwz r0, 0x213c(r23)
-/* 803CC9C8 003C8628 7C 7F 1B 78 */ mr r31, r3
-/* 803CC9CC 003C862C 80 77 00 8C */ lwz r3, 0x8c(r23)
-/* 803CC9D0 003C8630 3B 20 00 00 */ li r25, 0
-/* 803CC9D4 003C8634 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
-/* 803CC9D8 003C8638 2C 03 00 2E */ cmpwi r3, 0x2e
-/* 803CC9DC 003C863C 90 17 21 3C */ stw r0, 0x213c(r23)
-/* 803CC9E0 003C8640 41 80 00 18 */ blt lbl_803CC9F8
-/* 803CC9E4 003C8644 38 00 00 0D */ li r0, 0xd
-/* 803CC9E8 003C8648 3B 63 FF D2 */ addi r27, r3, -46
-/* 803CC9EC 003C864C 90 17 01 38 */ stw r0, 0x138(r23)
-/* 803CC9F0 003C8650 3B 40 FF FE */ li r26, -2
-/* 803CC9F4 003C8654 48 00 00 4C */ b lbl_803CCA40
-lbl_803CC9F8:
-/* 803CC9F8 003C8658 2C 03 00 27 */ cmpwi r3, 0x27
-/* 803CC9FC 003C865C 41 80 00 18 */ blt lbl_803CCA14
-/* 803CCA00 003C8660 38 00 00 0C */ li r0, 0xc
-/* 803CCA04 003C8664 3B 63 FF D9 */ addi r27, r3, -39
-/* 803CCA08 003C8668 90 17 01 38 */ stw r0, 0x138(r23)
-/* 803CCA0C 003C866C 3B 40 00 02 */ li r26, 2
-/* 803CCA10 003C8670 48 00 00 30 */ b lbl_803CCA40
-lbl_803CCA14:
-/* 803CCA14 003C8674 2C 03 00 16 */ cmpwi r3, 0x16
-/* 803CCA18 003C8678 41 80 00 18 */ blt lbl_803CCA30
-/* 803CCA1C 003C867C 38 00 00 0D */ li r0, 0xd
-/* 803CCA20 003C8680 3B 63 FF EA */ addi r27, r3, -22
-/* 803CCA24 003C8684 90 17 01 38 */ stw r0, 0x138(r23)
-/* 803CCA28 003C8688 3B 40 FF FF */ li r26, -1
-/* 803CCA2C 003C868C 48 00 00 14 */ b lbl_803CCA40
-lbl_803CCA30:
-/* 803CCA30 003C8690 38 00 00 0C */ li r0, 0xc
-/* 803CCA34 003C8694 3B 63 FF F1 */ addi r27, r3, -15
-/* 803CCA38 003C8698 90 17 01 38 */ stw r0, 0x138(r23)
-/* 803CCA3C 003C869C 3B 40 00 01 */ li r26, 1
-lbl_803CCA40:
-/* 803CCA40 003C86A0 3F C0 80 49 */ lis r30, lbl_8048CE28@ha
-/* 803CCA44 003C86A4 2C 1A 00 00 */ cmpwi r26, 0
-/* 803CCA48 003C86A8 38 1B 00 01 */ addi r0, r27, 1
-/* 803CCA4C 003C86AC 3B DE CE 28 */ addi r30, r30, lbl_8048CE28@l
-/* 803CCA50 003C86B0 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 803CCA54 003C86B4 40 81 01 68 */ ble lbl_803CCBBC
-/* 803CCA58 003C86B8 7F FB C2 14 */ add r31, r27, r24
-/* 803CCA5C 003C86BC 88 1F 00 19 */ lbz r0, 0x19(r31)
-/* 803CCA60 003C86C0 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803CCA64 003C86C4 40 82 00 70 */ bne lbl_803CCAD4
-/* 803CCA68 003C86C8 80 77 21 3C */ lwz r3, 0x213c(r23)
-/* 803CCA6C 003C86CC 80 17 00 94 */ lwz r0, 0x94(r23)
-/* 803CCA70 003C86D0 64 63 00 02 */ oris r3, r3, 2
-/* 803CCA74 003C86D4 90 77 21 3C */ stw r3, 0x213c(r23)
-/* 803CCA78 003C86D8 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803CCA7C 003C86DC 80 77 00 88 */ lwz r3, 0x88(r23)
-/* 803CCA80 003C86E0 38 03 FF FE */ addi r0, r3, -2
-/* 803CCA84 003C86E4 28 00 00 01 */ cmplwi r0, 1
-/* 803CCA88 003C86E8 41 81 00 14 */ bgt lbl_803CCA9C
-/* 803CCA8C 003C86EC 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCA90 003C86F0 7C 00 EA 14 */ add r0, r0, r29
-/* 803CCA94 003C86F4 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCA98 003C86F8 48 00 05 E0 */ b lbl_803CD078
-lbl_803CCA9C:
-/* 803CCA9C 003C86FC 38 60 00 8E */ li r3, 0x8e
-/* 803CCAA0 003C8700 38 00 00 0C */ li r0, 0xc
-/* 803CCAA4 003C8704 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCAA8 003C8708 7E E3 BB 78 */ mr r3, r23
-/* 803CCAAC 003C870C 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCAB0 003C8710 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCAB4 003C8714 4B FF 28 79 */ bl func_803BF32C
-/* 803CCAB8 003C8718 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCABC 003C871C 38 9B 00 01 */ addi r4, r27, 1
-/* 803CCAC0 003C8720 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCAC4 003C8724 7C 00 E2 14 */ add r0, r0, r28
-/* 803CCAC8 003C8728 90 97 00 FC */ stw r4, 0xfc(r23)
-/* 803CCACC 003C872C 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCAD0 003C8730 48 00 05 A8 */ b lbl_803CD078
-lbl_803CCAD4:
-/* 803CCAD4 003C8734 80 17 00 88 */ lwz r0, 0x88(r23)
-/* 803CCAD8 003C8738 2C 00 00 03 */ cmpwi r0, 3
-/* 803CCADC 003C873C 40 82 00 48 */ bne lbl_803CCB24
-/* 803CCAE0 003C8740 38 60 02 6E */ li r3, 0x26e
-/* 803CCAE4 003C8744 38 00 00 27 */ li r0, 0x27
-/* 803CCAE8 003C8748 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCAEC 003C874C 7E E3 BB 78 */ mr r3, r23
-/* 803CCAF0 003C8750 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCAF4 003C8754 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCAF8 003C8758 4B FF 28 35 */ bl func_803BF32C
-/* 803CCAFC 003C875C 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCB00 003C8760 38 1B 00 01 */ addi r0, r27, 1
-/* 803CCB04 003C8764 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCB08 003C8768 1C 64 00 C0 */ mulli r3, r4, 0xc0
-/* 803CCB0C 003C876C 7C 77 1A 14 */ add r3, r23, r3
-/* 803CCB10 003C8770 88 63 2D 67 */ lbz r3, 0x2d67(r3)
-/* 803CCB14 003C8774 90 77 00 FC */ stw r3, 0xfc(r23)
-/* 803CCB18 003C8778 90 17 01 00 */ stw r0, 0x100(r23)
-/* 803CCB1C 003C877C 90 9E 00 18 */ stw r4, 0x18(r30)
-/* 803CCB20 003C8780 48 00 00 74 */ b lbl_803CCB94
-lbl_803CCB24:
-/* 803CCB24 003C8784 2C 00 00 05 */ cmpwi r0, 5
-/* 803CCB28 003C8788 40 82 00 38 */ bne lbl_803CCB60
-/* 803CCB2C 003C878C 38 60 02 F4 */ li r3, 0x2f4
-/* 803CCB30 003C8790 38 00 00 2D */ li r0, 0x2d
-/* 803CCB34 003C8794 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCB38 003C8798 7E E3 BB 78 */ mr r3, r23
-/* 803CCB3C 003C879C 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCB40 003C87A0 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCB44 003C87A4 4B FF 27 E9 */ bl func_803BF32C
-/* 803CCB48 003C87A8 80 97 01 28 */ lwz r4, 0x128(r23)
-/* 803CCB4C 003C87AC 38 1B 00 01 */ addi r0, r27, 1
-/* 803CCB50 003C87B0 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCB54 003C87B4 90 97 00 FC */ stw r4, 0xfc(r23)
-/* 803CCB58 003C87B8 90 17 01 00 */ stw r0, 0x100(r23)
-/* 803CCB5C 003C87BC 48 00 00 38 */ b lbl_803CCB94
-lbl_803CCB60:
-/* 803CCB60 003C87C0 2C 1A 00 01 */ cmpwi r26, 1
-/* 803CCB64 003C87C4 38 60 02 F1 */ li r3, 0x2f1
-/* 803CCB68 003C87C8 40 82 00 08 */ bne lbl_803CCB70
-/* 803CCB6C 003C87CC 38 60 02 EE */ li r3, 0x2ee
-lbl_803CCB70:
-/* 803CCB70 003C87D0 38 00 00 0C */ li r0, 0xc
-/* 803CCB74 003C87D4 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCB78 003C87D8 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCB7C 003C87DC 7E E3 BB 78 */ mr r3, r23
-/* 803CCB80 003C87E0 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCB84 003C87E4 4B FF 27 A9 */ bl func_803BF32C
-/* 803CCB88 003C87E8 38 1B 00 01 */ addi r0, r27, 1
-/* 803CCB8C 003C87EC 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCB90 003C87F0 90 17 00 FC */ stw r0, 0xfc(r23)
-lbl_803CCB94:
-/* 803CCB94 003C87F4 88 1F 00 19 */ lbz r0, 0x19(r31)
-/* 803CCB98 003C87F8 7C 60 D2 14 */ add r3, r0, r26
-/* 803CCB9C 003C87FC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CCBA0 003C8800 98 7F 00 19 */ stb r3, 0x19(r31)
-/* 803CCBA4 003C8804 7C 00 07 74 */ extsb r0, r0
-/* 803CCBA8 003C8808 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803CCBAC 003C880C 40 81 04 CC */ ble lbl_803CD078
-/* 803CCBB0 003C8810 38 00 00 0C */ li r0, 0xc
-/* 803CCBB4 003C8814 98 1F 00 19 */ stb r0, 0x19(r31)
-/* 803CCBB8 003C8818 48 00 04 C0 */ b lbl_803CD078
-lbl_803CCBBC:
-/* 803CCBBC 003C881C 80 17 00 90 */ lwz r0, 0x90(r23)
-/* 803CCBC0 003C8820 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
-/* 803CCBC4 003C8824 40 82 04 00 */ bne lbl_803CCFC4
-/* 803CCBC8 003C8828 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCBCC 003C882C 80 17 00 64 */ lwz r0, 0x64(r23)
-/* 803CCBD0 003C8830 7C 00 20 00 */ cmpw r0, r4
-/* 803CCBD4 003C8834 41 82 03 04 */ beq lbl_803CCED8
-/* 803CCBD8 003C8838 7E C3 B3 78 */ mr r3, r22
-/* 803CCBDC 003C883C 4B FE 01 09 */ bl func_803ACCE4
-/* 803CCBE0 003C8840 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
-/* 803CCBE4 003C8844 7C 77 02 14 */ add r3, r23, r0
-/* 803CCBE8 003C8848 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803CCBEC 003C884C 54 00 7F 7F */ rlwinm. r0, r0, 0xf, 0x1d, 0x1f
-/* 803CCBF0 003C8850 41 82 00 2C */ beq lbl_803CCC1C
-/* 803CCBF4 003C8854 38 60 01 11 */ li r3, 0x111
-/* 803CCBF8 003C8858 38 00 00 02 */ li r0, 2
-/* 803CCBFC 003C885C B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCC00 003C8860 7E E3 BB 78 */ mr r3, r23
-/* 803CCC04 003C8864 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCC08 003C8868 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCC0C 003C886C 4B FF 27 21 */ bl func_803BF32C
-/* 803CCC10 003C8870 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCC14 003C8874 3B 20 00 01 */ li r25, 1
-/* 803CCC18 003C8878 48 00 03 40 */ b lbl_803CCF58
-lbl_803CCC1C:
-/* 803CCC1C 003C887C 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCC20 003C8880 7E E3 BB 78 */ mr r3, r23
-/* 803CCC24 003C8884 80 B7 00 94 */ lwz r5, 0x94(r23)
-/* 803CCC28 003C8888 38 C0 00 1D */ li r6, 0x1d
-/* 803CCC2C 003C888C 4B FF 2F 65 */ bl func_803BFB90
-/* 803CCC30 003C8890 2C 03 00 01 */ cmpwi r3, 1
-/* 803CCC34 003C8894 41 82 00 20 */ beq lbl_803CCC54
-/* 803CCC38 003C8898 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCC3C 003C889C 7E E3 BB 78 */ mr r3, r23
-/* 803CCC40 003C88A0 80 B7 00 94 */ lwz r5, 0x94(r23)
-/* 803CCC44 003C88A4 38 C0 00 49 */ li r6, 0x49
-/* 803CCC48 003C88A8 4B FF 2F 49 */ bl func_803BFB90
-/* 803CCC4C 003C88AC 2C 03 00 01 */ cmpwi r3, 1
-/* 803CCC50 003C88B0 40 82 00 A8 */ bne lbl_803CCCF8
-lbl_803CCC54:
-/* 803CCC54 003C88B4 80 17 00 88 */ lwz r0, 0x88(r23)
-/* 803CCC58 003C88B8 2C 00 00 03 */ cmpwi r0, 3
-/* 803CCC5C 003C88BC 40 82 00 60 */ bne lbl_803CCCBC
-/* 803CCC60 003C88C0 38 60 02 D7 */ li r3, 0x2d7
-/* 803CCC64 003C88C4 38 00 00 35 */ li r0, 0x35
-/* 803CCC68 003C88C8 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCC6C 003C88CC 7E E3 BB 78 */ mr r3, r23
-/* 803CCC70 003C88D0 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCC74 003C88D4 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCC78 003C88D8 4B FF 26 B5 */ bl func_803BF32C
-/* 803CCC7C 003C88DC 80 17 00 94 */ lwz r0, 0x94(r23)
-/* 803CCC80 003C88E0 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCC84 003C88E4 7E E3 BB 78 */ mr r3, r23
-/* 803CCC88 003C88E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CCC8C 003C88EC 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCC90 003C88F0 7C B7 02 14 */ add r5, r23, r0
-/* 803CCC94 003C88F4 88 05 2D 67 */ lbz r0, 0x2d67(r5)
-/* 803CCC98 003C88F8 90 17 00 FC */ stw r0, 0xfc(r23)
-/* 803CCC9C 003C88FC 4B FF 26 91 */ bl func_803BF32C
-/* 803CCCA0 003C8900 80 17 00 64 */ lwz r0, 0x64(r23)
-/* 803CCCA4 003C8904 90 77 01 00 */ stw r3, 0x100(r23)
-/* 803CCCA8 003C8908 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CCCAC 003C890C 7C 77 02 14 */ add r3, r23, r0
-/* 803CCCB0 003C8910 88 03 2D 67 */ lbz r0, 0x2d67(r3)
-/* 803CCCB4 003C8914 90 17 01 04 */ stw r0, 0x104(r23)
-/* 803CCCB8 003C8918 48 00 00 38 */ b lbl_803CCCF0
-lbl_803CCCBC:
-/* 803CCCBC 003C891C 38 60 02 9D */ li r3, 0x29d
-/* 803CCCC0 003C8920 38 00 00 0B */ li r0, 0xb
-/* 803CCCC4 003C8924 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCCC8 003C8928 7E E3 BB 78 */ mr r3, r23
-/* 803CCCCC 003C892C 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCCD0 003C8930 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCCD4 003C8934 4B FF 26 59 */ bl func_803BF32C
-/* 803CCCD8 003C8938 80 17 00 94 */ lwz r0, 0x94(r23)
-/* 803CCCDC 003C893C 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCCE0 003C8940 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CCCE4 003C8944 7C 77 02 14 */ add r3, r23, r0
-/* 803CCCE8 003C8948 88 03 2D 67 */ lbz r0, 0x2d67(r3)
-/* 803CCCEC 003C894C 90 17 00 FC */ stw r0, 0xfc(r23)
-lbl_803CCCF0:
-/* 803CCCF0 003C8950 3B 20 00 01 */ li r25, 1
-/* 803CCCF4 003C8954 48 00 02 64 */ b lbl_803CCF58
-lbl_803CCCF8:
-/* 803CCCF8 003C8958 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCCFC 003C895C 7E E3 BB 78 */ mr r3, r23
-/* 803CCD00 003C8960 80 B7 00 94 */ lwz r5, 0x94(r23)
-/* 803CCD04 003C8964 38 C0 00 33 */ li r6, 0x33
-/* 803CCD08 003C8968 4B FF 2E 89 */ bl func_803BFB90
-/* 803CCD0C 003C896C 2C 03 00 01 */ cmpwi r3, 1
-/* 803CCD10 003C8970 40 82 00 10 */ bne lbl_803CCD20
-/* 803CCD14 003C8974 38 1B 00 01 */ addi r0, r27, 1
-/* 803CCD18 003C8978 2C 00 00 06 */ cmpwi r0, 6
-/* 803CCD1C 003C897C 41 82 00 28 */ beq lbl_803CCD44
-lbl_803CCD20:
-/* 803CCD20 003C8980 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCD24 003C8984 7E E3 BB 78 */ mr r3, r23
-/* 803CCD28 003C8988 80 B7 00 94 */ lwz r5, 0x94(r23)
-/* 803CCD2C 003C898C 38 C0 00 34 */ li r6, 0x34
-/* 803CCD30 003C8990 4B FF 2E 61 */ bl func_803BFB90
-/* 803CCD34 003C8994 2C 03 00 01 */ cmpwi r3, 1
-/* 803CCD38 003C8998 40 82 00 C4 */ bne lbl_803CCDFC
-/* 803CCD3C 003C899C 2C 1B 00 00 */ cmpwi r27, 0
-/* 803CCD40 003C89A0 40 82 00 BC */ bne lbl_803CCDFC
-lbl_803CCD44:
-/* 803CCD44 003C89A4 80 17 00 88 */ lwz r0, 0x88(r23)
-/* 803CCD48 003C89A8 2C 00 00 03 */ cmpwi r0, 3
-/* 803CCD4C 003C89AC 40 82 00 60 */ bne lbl_803CCDAC
-/* 803CCD50 003C89B0 38 60 02 D7 */ li r3, 0x2d7
-/* 803CCD54 003C89B4 38 00 00 35 */ li r0, 0x35
-/* 803CCD58 003C89B8 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCD5C 003C89BC 7E E3 BB 78 */ mr r3, r23
-/* 803CCD60 003C89C0 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCD64 003C89C4 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCD68 003C89C8 4B FF 25 C5 */ bl func_803BF32C
-/* 803CCD6C 003C89CC 80 17 00 94 */ lwz r0, 0x94(r23)
-/* 803CCD70 003C89D0 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCD74 003C89D4 7E E3 BB 78 */ mr r3, r23
-/* 803CCD78 003C89D8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CCD7C 003C89DC 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCD80 003C89E0 7C B7 02 14 */ add r5, r23, r0
-/* 803CCD84 003C89E4 88 05 2D 67 */ lbz r0, 0x2d67(r5)
-/* 803CCD88 003C89E8 90 17 00 FC */ stw r0, 0xfc(r23)
-/* 803CCD8C 003C89EC 4B FF 25 A1 */ bl func_803BF32C
-/* 803CCD90 003C89F0 80 17 00 64 */ lwz r0, 0x64(r23)
-/* 803CCD94 003C89F4 90 77 01 00 */ stw r3, 0x100(r23)
-/* 803CCD98 003C89F8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CCD9C 003C89FC 7C 77 02 14 */ add r3, r23, r0
-/* 803CCDA0 003C8A00 88 03 2D 67 */ lbz r0, 0x2d67(r3)
-/* 803CCDA4 003C8A04 90 17 01 04 */ stw r0, 0x104(r23)
-/* 803CCDA8 003C8A08 48 00 00 4C */ b lbl_803CCDF4
-lbl_803CCDAC:
-/* 803CCDAC 003C8A0C 38 60 02 C0 */ li r3, 0x2c0
-/* 803CCDB0 003C8A10 38 00 00 27 */ li r0, 0x27
-/* 803CCDB4 003C8A14 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCDB8 003C8A18 7E E3 BB 78 */ mr r3, r23
-/* 803CCDBC 003C8A1C 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCDC0 003C8A20 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCDC4 003C8A24 4B FF 25 69 */ bl func_803BF32C
-/* 803CCDC8 003C8A28 80 B7 00 94 */ lwz r5, 0x94(r23)
-/* 803CCDCC 003C8A2C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803CCDD0 003C8A30 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCDD4 003C8A34 38 1B 00 01 */ addi r0, r27, 1
-/* 803CCDD8 003C8A38 1C 65 00 C0 */ mulli r3, r5, 0xc0
-/* 803CCDDC 003C8A3C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803CCDE0 003C8A40 7C 77 1A 14 */ add r3, r23, r3
-/* 803CCDE4 003C8A44 88 63 2D 67 */ lbz r3, 0x2d67(r3)
-/* 803CCDE8 003C8A48 90 77 00 FC */ stw r3, 0xfc(r23)
-/* 803CCDEC 003C8A4C 90 17 01 00 */ stw r0, 0x100(r23)
-/* 803CCDF0 003C8A50 90 A4 00 18 */ stw r5, 0x18(r4)
-lbl_803CCDF4:
-/* 803CCDF4 003C8A54 3B 20 00 01 */ li r25, 1
-/* 803CCDF8 003C8A58 48 00 01 60 */ b lbl_803CCF58
-lbl_803CCDFC:
-/* 803CCDFC 003C8A5C 7C 7B C2 14 */ add r3, r27, r24
-/* 803CCE00 003C8A60 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 803CCE04 003C8A64 7C 00 07 75 */ extsb. r0, r0
-/* 803CCE08 003C8A68 40 82 00 80 */ bne lbl_803CCE88
-/* 803CCE0C 003C8A6C 80 97 21 3C */ lwz r4, 0x213c(r23)
-/* 803CCE10 003C8A70 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CCE14 003C8A74 80 17 00 94 */ lwz r0, 0x94(r23)
-/* 803CCE18 003C8A78 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CCE1C 003C8A7C 64 84 00 02 */ oris r4, r4, 2
-/* 803CCE20 003C8A80 90 97 21 3C */ stw r4, 0x213c(r23)
-/* 803CCE24 003C8A84 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803CCE28 003C8A88 80 77 00 88 */ lwz r3, 0x88(r23)
-/* 803CCE2C 003C8A8C 38 03 FF FE */ addi r0, r3, -2
-/* 803CCE30 003C8A90 28 00 00 01 */ cmplwi r0, 1
-/* 803CCE34 003C8A94 41 81 00 18 */ bgt lbl_803CCE4C
-/* 803CCE38 003C8A98 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCE3C 003C8A9C 38 60 00 00 */ li r3, 0
-/* 803CCE40 003C8AA0 7C 00 EA 14 */ add r0, r0, r29
-/* 803CCE44 003C8AA4 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCE48 003C8AA8 48 00 02 34 */ b lbl_803CD07C
-lbl_803CCE4C:
-/* 803CCE4C 003C8AAC 38 60 00 91 */ li r3, 0x91
-/* 803CCE50 003C8AB0 38 00 00 0C */ li r0, 0xc
-/* 803CCE54 003C8AB4 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCE58 003C8AB8 7E E3 BB 78 */ mr r3, r23
-/* 803CCE5C 003C8ABC 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCE60 003C8AC0 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCE64 003C8AC4 4B FF 24 C9 */ bl func_803BF32C
-/* 803CCE68 003C8AC8 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCE6C 003C8ACC 38 9B 00 01 */ addi r4, r27, 1
-/* 803CCE70 003C8AD0 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCE74 003C8AD4 38 60 00 00 */ li r3, 0
-/* 803CCE78 003C8AD8 7C 00 E2 14 */ add r0, r0, r28
-/* 803CCE7C 003C8ADC 90 97 00 FC */ stw r4, 0xfc(r23)
-/* 803CCE80 003C8AE0 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCE84 003C8AE4 48 00 01 F8 */ b lbl_803CD07C
-lbl_803CCE88:
-/* 803CCE88 003C8AE8 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCE8C 003C8AEC 7E E3 BB 78 */ mr r3, r23
-/* 803CCE90 003C8AF0 80 B7 00 94 */ lwz r5, 0x94(r23)
-/* 803CCE94 003C8AF4 38 C0 00 13 */ li r6, 0x13
-/* 803CCE98 003C8AF8 4B FF 2C F9 */ bl func_803BFB90
-/* 803CCE9C 003C8AFC 2C 03 00 01 */ cmpwi r3, 1
-/* 803CCEA0 003C8B00 40 82 00 18 */ bne lbl_803CCEB8
-/* 803CCEA4 003C8B04 80 17 00 88 */ lwz r0, 0x88(r23)
-/* 803CCEA8 003C8B08 2C 00 00 02 */ cmpwi r0, 2
-/* 803CCEAC 003C8B0C 40 82 00 0C */ bne lbl_803CCEB8
-/* 803CCEB0 003C8B10 3B 20 00 01 */ li r25, 1
-/* 803CCEB4 003C8B14 48 00 00 A4 */ b lbl_803CCF58
-lbl_803CCEB8:
-/* 803CCEB8 003C8B18 80 17 00 94 */ lwz r0, 0x94(r23)
-/* 803CCEBC 003C8B1C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CCEC0 003C8B20 7C 77 02 14 */ add r3, r23, r0
-/* 803CCEC4 003C8B24 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803CCEC8 003C8B28 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803CCECC 003C8B2C 41 82 00 8C */ beq lbl_803CCF58
-/* 803CCED0 003C8B30 3B 20 00 02 */ li r25, 2
-/* 803CCED4 003C8B34 48 00 00 84 */ b lbl_803CCF58
-lbl_803CCED8:
-/* 803CCED8 003C8B38 7C 7B C2 14 */ add r3, r27, r24
-/* 803CCEDC 003C8B3C 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 803CCEE0 003C8B40 7C 00 07 75 */ extsb. r0, r0
-/* 803CCEE4 003C8B44 40 82 00 74 */ bne lbl_803CCF58
-/* 803CCEE8 003C8B48 80 17 21 3C */ lwz r0, 0x213c(r23)
-/* 803CCEEC 003C8B4C 64 00 00 02 */ oris r0, r0, 2
-/* 803CCEF0 003C8B50 90 17 21 3C */ stw r0, 0x213c(r23)
-/* 803CCEF4 003C8B54 90 9E 00 0C */ stw r4, 0xc(r30)
-/* 803CCEF8 003C8B58 80 77 00 88 */ lwz r3, 0x88(r23)
-/* 803CCEFC 003C8B5C 38 03 FF FE */ addi r0, r3, -2
-/* 803CCF00 003C8B60 28 00 00 01 */ cmplwi r0, 1
-/* 803CCF04 003C8B64 41 81 00 18 */ bgt lbl_803CCF1C
-/* 803CCF08 003C8B68 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCF0C 003C8B6C 38 60 00 00 */ li r3, 0
-/* 803CCF10 003C8B70 7C 00 EA 14 */ add r0, r0, r29
-/* 803CCF14 003C8B74 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCF18 003C8B78 48 00 01 64 */ b lbl_803CD07C
-lbl_803CCF1C:
-/* 803CCF1C 003C8B7C 38 60 00 91 */ li r3, 0x91
-/* 803CCF20 003C8B80 38 00 00 0C */ li r0, 0xc
-/* 803CCF24 003C8B84 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCF28 003C8B88 7E E3 BB 78 */ mr r3, r23
-/* 803CCF2C 003C8B8C 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CCF30 003C8B90 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCF34 003C8B94 4B FF 23 F9 */ bl func_803BF32C
-/* 803CCF38 003C8B98 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCF3C 003C8B9C 38 9B 00 01 */ addi r4, r27, 1
-/* 803CCF40 003C8BA0 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCF44 003C8BA4 38 60 00 00 */ li r3, 0
-/* 803CCF48 003C8BA8 7C 00 E2 14 */ add r0, r0, r28
-/* 803CCF4C 003C8BAC 90 97 00 FC */ stw r4, 0xfc(r23)
-/* 803CCF50 003C8BB0 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCF54 003C8BB4 48 00 01 28 */ b lbl_803CD07C
-lbl_803CCF58:
-/* 803CCF58 003C8BB8 2C 19 00 02 */ cmpwi r25, 2
-/* 803CCF5C 003C8BBC 40 82 00 24 */ bne lbl_803CCF80
-/* 803CCF60 003C8BC0 80 17 00 88 */ lwz r0, 0x88(r23)
-/* 803CCF64 003C8BC4 2C 00 00 01 */ cmpwi r0, 1
-/* 803CCF68 003C8BC8 40 82 00 18 */ bne lbl_803CCF80
-/* 803CCF6C 003C8BCC 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCF70 003C8BD0 38 60 00 00 */ li r3, 0
-/* 803CCF74 003C8BD4 7C 00 FA 14 */ add r0, r0, r31
-/* 803CCF78 003C8BD8 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCF7C 003C8BDC 48 00 01 00 */ b lbl_803CD07C
-lbl_803CCF80:
-/* 803CCF80 003C8BE0 2C 19 00 00 */ cmpwi r25, 0
-/* 803CCF84 003C8BE4 41 82 00 24 */ beq lbl_803CCFA8
-/* 803CCF88 003C8BE8 80 17 00 88 */ lwz r0, 0x88(r23)
-/* 803CCF8C 003C8BEC 2C 00 00 02 */ cmpwi r0, 2
-/* 803CCF90 003C8BF0 40 82 00 18 */ bne lbl_803CCFA8
-/* 803CCF94 003C8BF4 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCF98 003C8BF8 38 60 00 00 */ li r3, 0
-/* 803CCF9C 003C8BFC 7C 00 EA 14 */ add r0, r0, r29
-/* 803CCFA0 003C8C00 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCFA4 003C8C04 48 00 00 D8 */ b lbl_803CD07C
-lbl_803CCFA8:
-/* 803CCFA8 003C8C08 2C 19 00 00 */ cmpwi r25, 0
-/* 803CCFAC 003C8C0C 41 82 00 18 */ beq lbl_803CCFC4
-/* 803CCFB0 003C8C10 80 17 00 B4 */ lwz r0, 0xb4(r23)
-/* 803CCFB4 003C8C14 38 60 00 00 */ li r3, 0
-/* 803CCFB8 003C8C18 7C 00 E2 14 */ add r0, r0, r28
-/* 803CCFBC 003C8C1C 90 17 00 B4 */ stw r0, 0xb4(r23)
-/* 803CCFC0 003C8C20 48 00 00 BC */ b lbl_803CD07C
-lbl_803CCFC4:
-/* 803CCFC4 003C8C24 80 17 00 88 */ lwz r0, 0x88(r23)
-/* 803CCFC8 003C8C28 2C 00 00 03 */ cmpwi r0, 3
-/* 803CCFCC 003C8C2C 40 82 00 54 */ bne lbl_803CD020
-/* 803CCFD0 003C8C30 38 60 02 96 */ li r3, 0x296
-/* 803CCFD4 003C8C34 38 00 00 36 */ li r0, 0x36
-/* 803CCFD8 003C8C38 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CCFDC 003C8C3C 7E E3 BB 78 */ mr r3, r23
-/* 803CCFE0 003C8C40 80 97 00 64 */ lwz r4, 0x64(r23)
-/* 803CCFE4 003C8C44 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CCFE8 003C8C48 4B FF 23 45 */ bl func_803BF32C
-/* 803CCFEC 003C8C4C 80 17 00 64 */ lwz r0, 0x64(r23)
-/* 803CCFF0 003C8C50 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CCFF4 003C8C54 7E E3 BB 78 */ mr r3, r23
-/* 803CCFF8 003C8C58 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CCFFC 003C8C5C 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CD000 003C8C60 7C B7 02 14 */ add r5, r23, r0
-/* 803CD004 003C8C64 88 05 2D 67 */ lbz r0, 0x2d67(r5)
-/* 803CD008 003C8C68 90 17 00 FC */ stw r0, 0xfc(r23)
-/* 803CD00C 003C8C6C 4B FF 23 21 */ bl func_803BF32C
-/* 803CD010 003C8C70 38 1B 00 01 */ addi r0, r27, 1
-/* 803CD014 003C8C74 90 77 01 00 */ stw r3, 0x100(r23)
-/* 803CD018 003C8C78 90 17 01 04 */ stw r0, 0x104(r23)
-/* 803CD01C 003C8C7C 48 00 00 38 */ b lbl_803CD054
-lbl_803CD020:
-/* 803CD020 003C8C80 2C 1A FF FF */ cmpwi r26, -1
-/* 803CD024 003C8C84 38 60 02 FD */ li r3, 0x2fd
-/* 803CD028 003C8C88 40 82 00 08 */ bne lbl_803CD030
-/* 803CD02C 003C8C8C 38 60 02 FA */ li r3, 0x2fa
-lbl_803CD030:
-/* 803CD030 003C8C90 38 00 00 0C */ li r0, 0xc
-/* 803CD034 003C8C94 B0 77 00 F6 */ sth r3, 0xf6(r23)
-/* 803CD038 003C8C98 80 97 00 94 */ lwz r4, 0x94(r23)
-/* 803CD03C 003C8C9C 7E E3 BB 78 */ mr r3, r23
-/* 803CD040 003C8CA0 98 17 00 F5 */ stb r0, 0xf5(r23)
-/* 803CD044 003C8CA4 4B FF 22 E9 */ bl func_803BF32C
-/* 803CD048 003C8CA8 38 1B 00 01 */ addi r0, r27, 1
-/* 803CD04C 003C8CAC 90 77 00 F8 */ stw r3, 0xf8(r23)
-/* 803CD050 003C8CB0 90 17 00 FC */ stw r0, 0xfc(r23)
-lbl_803CD054:
-/* 803CD054 003C8CB4 7C 9B C2 14 */ add r4, r27, r24
-/* 803CD058 003C8CB8 88 04 00 19 */ lbz r0, 0x19(r4)
-/* 803CD05C 003C8CBC 7C 60 D2 14 */ add r3, r0, r26
-/* 803CD060 003C8CC0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CD064 003C8CC4 98 64 00 19 */ stb r3, 0x19(r4)
-/* 803CD068 003C8CC8 7C 00 07 75 */ extsb. r0, r0
-/* 803CD06C 003C8CCC 40 80 00 0C */ bge lbl_803CD078
-/* 803CD070 003C8CD0 38 00 00 00 */ li r0, 0
-/* 803CD074 003C8CD4 98 04 00 19 */ stb r0, 0x19(r4)
-lbl_803CD078:
-/* 803CD078 003C8CD8 38 60 00 00 */ li r3, 0
-lbl_803CD07C:
-/* 803CD07C 003C8CDC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CD080 003C8CE0 4B DF A0 E1 */ bl _restgpr_22
-/* 803CD084 003C8CE4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CD088 003C8CE8 7C 08 03 A6 */ mtlr r0
-/* 803CD08C 003C8CEC 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CD090 003C8CF0 4E 80 00 20 */ blr
-/* 803CD094 003C8CF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CD098 003C8CF8 7C 08 02 A6 */ mflr r0
-/* 803CD09C 003C8CFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CD0A0 003C8D00 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CD0A4 003C8D04 4B DF A0 81 */ bl _savegpr_26
-/* 803CD0A8 003C8D08 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD0AC 003C8D0C 7C 9D 23 78 */ mr r29, r4
-/* 803CD0B0 003C8D10 7C 7C 1B 78 */ mr r28, r3
-/* 803CD0B4 003C8D14 38 05 00 01 */ addi r0, r5, 1
-/* 803CD0B8 003C8D18 7F A3 EB 78 */ mr r3, r29
-/* 803CD0BC 003C8D1C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD0C0 003C8D20 48 00 9D AD */ bl func_803D6E6C
-/* 803CD0C4 003C8D24 7C 7B 1B 78 */ mr r27, r3
-/* 803CD0C8 003C8D28 7F A3 EB 78 */ mr r3, r29
-/* 803CD0CC 003C8D2C 48 00 9D A1 */ bl func_803D6E6C
-/* 803CD0D0 003C8D30 7C 7E 1B 78 */ mr r30, r3
-/* 803CD0D4 003C8D34 7F A3 EB 78 */ mr r3, r29
-/* 803CD0D8 003C8D38 48 00 9D 95 */ bl func_803D6E6C
-/* 803CD0DC 003C8D3C 7C 7F 1B 78 */ mr r31, r3
-/* 803CD0E0 003C8D40 7F A3 EB 78 */ mr r3, r29
-/* 803CD0E4 003C8D44 48 00 9D 89 */ bl func_803D6E6C
-/* 803CD0E8 003C8D48 7C 7A 1B 78 */ mr r26, r3
-/* 803CD0EC 003C8D4C 7F 83 E3 78 */ mr r3, r28
-/* 803CD0F0 003C8D50 7F A4 EB 78 */ mr r4, r29
-/* 803CD0F4 003C8D54 7F C5 F3 78 */ mr r5, r30
-/* 803CD0F8 003C8D58 48 00 AF 45 */ bl func_803D803C
-/* 803CD0FC 003C8D5C 7C 7E 1B 78 */ mr r30, r3
-/* 803CD100 003C8D60 7F A3 EB 78 */ mr r3, r29
-/* 803CD104 003C8D64 7F C4 F3 78 */ mr r4, r30
-/* 803CD108 003C8D68 7F E5 FB 78 */ mr r5, r31
-/* 803CD10C 003C8D6C 38 C0 00 00 */ li r6, 0
-/* 803CD110 003C8D70 4B FE DB 95 */ bl func_803BACA4
-/* 803CD114 003C8D74 38 1B FF F9 */ addi r0, r27, -7
-/* 803CD118 003C8D78 90 61 00 08 */ stw r3, 8(r1)
-/* 803CD11C 003C8D7C 28 00 00 0D */ cmplwi r0, 0xd
-/* 803CD120 003C8D80 41 81 00 E4 */ bgt lbl_803CD204
-/* 803CD124 003C8D84 3C 80 80 47 */ lis r4, lbl_80473F98@ha
-/* 803CD128 003C8D88 54 00 10 3A */ slwi r0, r0, 2
-/* 803CD12C 003C8D8C 38 84 3F 98 */ addi r4, r4, lbl_80473F98@l
-/* 803CD130 003C8D90 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CD134 003C8D94 7C 89 03 A6 */ mtctr r4
-/* 803CD138 003C8D98 4E 80 04 20 */ bctr
-/* 803CD13C 003C8D9C 93 41 00 08 */ stw r26, 8(r1)
-/* 803CD140 003C8DA0 48 00 00 D8 */ b lbl_803CD218
-/* 803CD144 003C8DA4 7C 03 D2 14 */ add r0, r3, r26
-/* 803CD148 003C8DA8 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD14C 003C8DAC 48 00 00 CC */ b lbl_803CD218
-/* 803CD150 003C8DB0 7C 1A 18 50 */ subf r0, r26, r3
-/* 803CD154 003C8DB4 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD158 003C8DB8 48 00 00 C0 */ b lbl_803CD218
-/* 803CD15C 003C8DBC 7C 60 D3 78 */ or r0, r3, r26
-/* 803CD160 003C8DC0 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD164 003C8DC4 48 00 00 B4 */ b lbl_803CD218
-/* 803CD168 003C8DC8 38 00 FF FF */ li r0, -1
-/* 803CD16C 003C8DCC 7F 40 02 78 */ xor r0, r26, r0
-/* 803CD170 003C8DD0 7C 60 00 38 */ and r0, r3, r0
-/* 803CD174 003C8DD4 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD178 003C8DD8 48 00 00 A0 */ b lbl_803CD218
-/* 803CD17C 003C8DDC 7C 03 D1 D6 */ mullw r0, r3, r26
-/* 803CD180 003C8DE0 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD184 003C8DE4 48 00 00 94 */ b lbl_803CD218
-/* 803CD188 003C8DE8 7C 03 D3 D6 */ divw r0, r3, r26
-/* 803CD18C 003C8DEC 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD190 003C8DF0 48 00 00 88 */ b lbl_803CD218
-/* 803CD194 003C8DF4 7C 60 D0 30 */ slw r0, r3, r26
-/* 803CD198 003C8DF8 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD19C 003C8DFC 48 00 00 7C */ b lbl_803CD218
-/* 803CD1A0 003C8E00 7C 60 D6 30 */ sraw r0, r3, r26
-/* 803CD1A4 003C8E04 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD1A8 003C8E08 48 00 00 70 */ b lbl_803CD218
-/* 803CD1AC 003C8E0C 7F 43 D3 78 */ mr r3, r26
-/* 803CD1B0 003C8E10 48 01 07 71 */ bl func_803DD920
-/* 803CD1B4 003C8E14 90 61 00 08 */ stw r3, 8(r1)
-/* 803CD1B8 003C8E18 48 00 00 60 */ b lbl_803CD218
-/* 803CD1BC 003C8E1C 3C 80 80 47 */ lis r4, lbl_80473F48@ha
-/* 803CD1C0 003C8E20 38 60 00 00 */ li r3, 0
-/* 803CD1C4 003C8E24 38 84 3F 48 */ addi r4, r4, lbl_80473F48@l
-/* 803CD1C8 003C8E28 4C C6 31 82 */ crclr 6
-/* 803CD1CC 003C8E2C 48 00 C6 D1 */ bl func_803D989C
-/* 803CD1D0 003C8E30 48 00 00 48 */ b lbl_803CD218
-/* 803CD1D4 003C8E34 7C 1A 18 51 */ subf. r0, r26, r3
-/* 803CD1D8 003C8E38 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD1DC 003C8E3C 40 80 00 3C */ bge lbl_803CD218
-/* 803CD1E0 003C8E40 38 00 00 00 */ li r0, 0
-/* 803CD1E4 003C8E44 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD1E8 003C8E48 48 00 00 30 */ b lbl_803CD218
-/* 803CD1EC 003C8E4C 7C 60 D2 78 */ xor r0, r3, r26
-/* 803CD1F0 003C8E50 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD1F4 003C8E54 48 00 00 24 */ b lbl_803CD218
-/* 803CD1F8 003C8E58 7C 60 D0 38 */ and r0, r3, r26
-/* 803CD1FC 003C8E5C 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD200 003C8E60 48 00 00 18 */ b lbl_803CD218
-lbl_803CD204:
-/* 803CD204 003C8E64 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CD208 003C8E68 38 60 00 00 */ li r3, 0
-/* 803CD20C 003C8E6C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CD210 003C8E70 4C C6 31 82 */ crclr 6
-/* 803CD214 003C8E74 48 00 C6 89 */ bl func_803D989C
-lbl_803CD218:
-/* 803CD218 003C8E78 2C 1F 00 1A */ cmpwi r31, 0x1a
-/* 803CD21C 003C8E7C 40 82 00 14 */ bne lbl_803CD230
-/* 803CD220 003C8E80 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 803CD224 003C8E84 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD228 003C8E88 7C 7D 02 14 */ add r3, r29, r0
-/* 803CD22C 003C8E8C 98 83 03 90 */ stb r4, 0x390(r3)
-lbl_803CD230:
-/* 803CD230 003C8E90 7F A3 EB 78 */ mr r3, r29
-/* 803CD234 003C8E94 7F C4 F3 78 */ mr r4, r30
-/* 803CD238 003C8E98 7F E5 FB 78 */ mr r5, r31
-/* 803CD23C 003C8E9C 38 C1 00 08 */ addi r6, r1, 8
-/* 803CD240 003C8EA0 4B FE DF 55 */ bl func_803BB194
-/* 803CD244 003C8EA4 7F 83 E3 78 */ mr r3, r28
-/* 803CD248 003C8EA8 7F A4 EB 78 */ mr r4, r29
-/* 803CD24C 003C8EAC 7F C5 F3 78 */ mr r5, r30
-/* 803CD250 003C8EB0 4B FF 01 25 */ bl func_803BD374
-/* 803CD254 003C8EB4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CD258 003C8EB8 38 60 00 00 */ li r3, 0
-/* 803CD25C 003C8EBC 4B DF 9F 15 */ bl _restgpr_26
-/* 803CD260 003C8EC0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CD264 003C8EC4 7C 08 03 A6 */ mtlr r0
-/* 803CD268 003C8EC8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CD26C 003C8ECC 4E 80 00 20 */ blr
-/* 803CD270 003C8ED0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CD274 003C8ED4 7C 08 02 A6 */ mflr r0
-/* 803CD278 003C8ED8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CD27C 003C8EDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD280 003C8EE0 4B DF 9E AD */ bl _savegpr_28
-/* 803CD284 003C8EE4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD288 003C8EE8 7C 9D 23 78 */ mr r29, r4
-/* 803CD28C 003C8EEC 7C 7C 1B 78 */ mr r28, r3
-/* 803CD290 003C8EF0 38 05 00 01 */ addi r0, r5, 1
-/* 803CD294 003C8EF4 7F A3 EB 78 */ mr r3, r29
-/* 803CD298 003C8EF8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD29C 003C8EFC 48 00 9B D1 */ bl func_803D6E6C
-/* 803CD2A0 003C8F00 7C 7E 1B 78 */ mr r30, r3
-/* 803CD2A4 003C8F04 7F A3 EB 78 */ mr r3, r29
-/* 803CD2A8 003C8F08 48 00 9B C5 */ bl func_803D6E6C
-/* 803CD2AC 003C8F0C 7C 7F 1B 78 */ mr r31, r3
-/* 803CD2B0 003C8F10 7F 83 E3 78 */ mr r3, r28
-/* 803CD2B4 003C8F14 7F A4 EB 78 */ mr r4, r29
-/* 803CD2B8 003C8F18 7F C5 F3 78 */ mr r5, r30
-/* 803CD2BC 003C8F1C 48 00 AD 81 */ bl func_803D803C
-/* 803CD2C0 003C8F20 54 60 10 3A */ slwi r0, r3, 2
-/* 803CD2C4 003C8F24 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD2C8 003C8F28 7C 9D 02 14 */ add r4, r29, r0
-/* 803CD2CC 003C8F2C 38 60 00 00 */ li r3, 0
-/* 803CD2D0 003C8F30 80 04 21 8C */ lwz r0, 0x218c(r4)
-/* 803CD2D4 003C8F34 7C 00 FB 78 */ or r0, r0, r31
-/* 803CD2D8 003C8F38 90 04 21 8C */ stw r0, 0x218c(r4)
-/* 803CD2DC 003C8F3C 4B DF 9E 9D */ bl _restgpr_28
-/* 803CD2E0 003C8F40 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CD2E4 003C8F44 7C 08 03 A6 */ mtlr r0
-/* 803CD2E8 003C8F48 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CD2EC 003C8F4C 4E 80 00 20 */ blr
-/* 803CD2F0 003C8F50 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CD2F4 003C8F54 7C 08 02 A6 */ mflr r0
-/* 803CD2F8 003C8F58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CD2FC 003C8F5C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD300 003C8F60 4B DF 9E 2D */ bl _savegpr_28
-/* 803CD304 003C8F64 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD308 003C8F68 7C 9D 23 78 */ mr r29, r4
-/* 803CD30C 003C8F6C 7C 7C 1B 78 */ mr r28, r3
-/* 803CD310 003C8F70 38 05 00 01 */ addi r0, r5, 1
-/* 803CD314 003C8F74 7F A3 EB 78 */ mr r3, r29
-/* 803CD318 003C8F78 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD31C 003C8F7C 48 00 9B 51 */ bl func_803D6E6C
-/* 803CD320 003C8F80 7C 7F 1B 78 */ mr r31, r3
-/* 803CD324 003C8F84 7F A3 EB 78 */ mr r3, r29
-/* 803CD328 003C8F88 48 00 9B 45 */ bl func_803D6E6C
-/* 803CD32C 003C8F8C 7C 7E 1B 78 */ mr r30, r3
-/* 803CD330 003C8F90 7F 83 E3 78 */ mr r3, r28
-/* 803CD334 003C8F94 7F A4 EB 78 */ mr r4, r29
-/* 803CD338 003C8F98 7F E5 FB 78 */ mr r5, r31
-/* 803CD33C 003C8F9C 48 00 AD 01 */ bl func_803D803C
-/* 803CD340 003C8FA0 7C 64 1B 78 */ mr r4, r3
-/* 803CD344 003C8FA4 7F 83 E3 78 */ mr r3, r28
-/* 803CD348 003C8FA8 7F C5 F3 78 */ mr r5, r30
-/* 803CD34C 003C8FAC 4B FE 41 0D */ bl func_803B1458
-/* 803CD350 003C8FB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD354 003C8FB4 38 60 00 00 */ li r3, 0
-/* 803CD358 003C8FB8 4B DF 9E 21 */ bl _restgpr_28
-/* 803CD35C 003C8FBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CD360 003C8FC0 7C 08 03 A6 */ mtlr r0
-/* 803CD364 003C8FC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CD368 003C8FC8 4E 80 00 20 */ blr
-/* 803CD36C 003C8FCC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CD370 003C8FD0 7C 08 02 A6 */ mflr r0
-/* 803CD374 003C8FD4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CD378 003C8FD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD37C 003C8FDC 4B DF 9D A9 */ bl _savegpr_26
-/* 803CD380 003C8FE0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD384 003C8FE4 7C 9F 23 78 */ mr r31, r4
-/* 803CD388 003C8FE8 7C 7A 1B 78 */ mr r26, r3
-/* 803CD38C 003C8FEC 38 05 00 01 */ addi r0, r5, 1
-/* 803CD390 003C8FF0 7F E3 FB 78 */ mr r3, r31
-/* 803CD394 003C8FF4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD398 003C8FF8 48 00 9A D5 */ bl func_803D6E6C
-/* 803CD39C 003C8FFC 7C 7B 1B 78 */ mr r27, r3
-/* 803CD3A0 003C9000 7F E3 FB 78 */ mr r3, r31
-/* 803CD3A4 003C9004 48 00 9A C9 */ bl func_803D6E6C
-/* 803CD3A8 003C9008 7C 7E 1B 78 */ mr r30, r3
-/* 803CD3AC 003C900C 7F E3 FB 78 */ mr r3, r31
-/* 803CD3B0 003C9010 48 00 9A BD */ bl func_803D6E6C
-/* 803CD3B4 003C9014 7C 7C 1B 78 */ mr r28, r3
-/* 803CD3B8 003C9018 7F E3 FB 78 */ mr r3, r31
-/* 803CD3BC 003C901C 48 00 9A B1 */ bl func_803D6E6C
-/* 803CD3C0 003C9020 2C 1E 00 00 */ cmpwi r30, 0
-/* 803CD3C4 003C9024 7C 7D 1B 78 */ mr r29, r3
-/* 803CD3C8 003C9028 40 82 00 80 */ bne lbl_803CD448
-/* 803CD3CC 003C902C 7F 43 D3 78 */ mr r3, r26
-/* 803CD3D0 003C9030 4B FD F4 91 */ bl func_803AC860
-/* 803CD3D4 003C9034 7C 7E 1B 78 */ mr r30, r3
-/* 803CD3D8 003C9038 3B 40 00 00 */ li r26, 0
-/* 803CD3DC 003C903C 48 00 00 60 */ b lbl_803CD43C
-lbl_803CD3E0:
-/* 803CD3E0 003C9040 2C 1B 00 00 */ cmpwi r27, 0
-/* 803CD3E4 003C9044 40 82 00 3C */ bne lbl_803CD420
-/* 803CD3E8 003C9048 7F E3 FB 78 */ mr r3, r31
-/* 803CD3EC 003C904C 7F 44 D3 78 */ mr r4, r26
-/* 803CD3F0 003C9050 4B FF 27 29 */ bl func_803BFB18
-/* 803CD3F4 003C9054 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CD3F8 003C9058 7C 1C 00 00 */ cmpw r28, r0
-/* 803CD3FC 003C905C 40 82 00 3C */ bne lbl_803CD438
-/* 803CD400 003C9060 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803CD404 003C9064 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CD408 003C9068 93 5F 00 80 */ stw r26, 0x80(r31)
-/* 803CD40C 003C906C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CD410 003C9070 7C 00 EA 14 */ add r0, r0, r29
-/* 803CD414 003C9074 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CD418 003C9078 93 43 00 18 */ stw r26, 0x18(r3)
-/* 803CD41C 003C907C 48 00 00 A8 */ b lbl_803CD4C4
-lbl_803CD420:
-/* 803CD420 003C9080 7F E3 FB 78 */ mr r3, r31
-/* 803CD424 003C9084 7F 44 D3 78 */ mr r4, r26
-/* 803CD428 003C9088 4B FF 26 F1 */ bl func_803BFB18
-/* 803CD42C 003C908C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CD430 003C9090 7C 1C 00 00 */ cmpw r28, r0
-/* 803CD434 003C9094 41 82 00 90 */ beq lbl_803CD4C4
-lbl_803CD438:
-/* 803CD438 003C9098 3B 5A 00 01 */ addi r26, r26, 1
-lbl_803CD43C:
-/* 803CD43C 003C909C 7C 1A F0 00 */ cmpw r26, r30
-/* 803CD440 003C90A0 41 80 FF A0 */ blt lbl_803CD3E0
-/* 803CD444 003C90A4 48 00 00 80 */ b lbl_803CD4C4
-lbl_803CD448:
-/* 803CD448 003C90A8 7F 43 D3 78 */ mr r3, r26
-/* 803CD44C 003C90AC 7F E4 FB 78 */ mr r4, r31
-/* 803CD450 003C90B0 7F C5 F3 78 */ mr r5, r30
-/* 803CD454 003C90B4 48 00 AB E9 */ bl func_803D803C
-/* 803CD458 003C90B8 2C 1B 00 00 */ cmpwi r27, 0
-/* 803CD45C 003C90BC 7C 7B 1B 78 */ mr r27, r3
-/* 803CD460 003C90C0 40 82 00 3C */ bne lbl_803CD49C
-/* 803CD464 003C90C4 7F E3 FB 78 */ mr r3, r31
-/* 803CD468 003C90C8 7F 64 DB 78 */ mr r4, r27
-/* 803CD46C 003C90CC 4B FF 26 AD */ bl func_803BFB18
-/* 803CD470 003C90D0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CD474 003C90D4 7C 1C 00 00 */ cmpw r28, r0
-/* 803CD478 003C90D8 40 82 00 4C */ bne lbl_803CD4C4
-/* 803CD47C 003C90DC 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803CD480 003C90E0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CD484 003C90E4 93 7F 00 80 */ stw r27, 0x80(r31)
-/* 803CD488 003C90E8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CD48C 003C90EC 7C 00 EA 14 */ add r0, r0, r29
-/* 803CD490 003C90F0 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CD494 003C90F4 93 63 00 18 */ stw r27, 0x18(r3)
-/* 803CD498 003C90F8 48 00 00 2C */ b lbl_803CD4C4
-lbl_803CD49C:
-/* 803CD49C 003C90FC 7F E3 FB 78 */ mr r3, r31
-/* 803CD4A0 003C9100 7F 64 DB 78 */ mr r4, r27
-/* 803CD4A4 003C9104 4B FF 26 75 */ bl func_803BFB18
-/* 803CD4A8 003C9108 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CD4AC 003C910C 7C 1C 00 00 */ cmpw r28, r0
-/* 803CD4B0 003C9110 41 82 00 14 */ beq lbl_803CD4C4
-/* 803CD4B4 003C9114 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803CD4B8 003C9118 93 7F 00 80 */ stw r27, 0x80(r31)
-/* 803CD4BC 003C911C 7C 00 EA 14 */ add r0, r0, r29
-/* 803CD4C0 003C9120 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803CD4C4:
-/* 803CD4C4 003C9124 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD4C8 003C9128 38 60 00 00 */ li r3, 0
-/* 803CD4CC 003C912C 4B DF 9C A5 */ bl _restgpr_26
-/* 803CD4D0 003C9130 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CD4D4 003C9134 7C 08 03 A6 */ mtlr r0
-/* 803CD4D8 003C9138 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CD4DC 003C913C 4E 80 00 20 */ blr
-/* 803CD4E0 003C9140 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CD4E4 003C9144 7C 08 02 A6 */ mflr r0
-/* 803CD4E8 003C9148 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CD4EC 003C914C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD4F0 003C9150 4B DF 9C 41 */ bl _savegpr_29
-/* 803CD4F4 003C9154 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD4F8 003C9158 7C 9D 23 78 */ mr r29, r4
-/* 803CD4FC 003C915C 7F A3 EB 78 */ mr r3, r29
-/* 803CD500 003C9160 38 05 00 01 */ addi r0, r5, 1
-/* 803CD504 003C9164 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD508 003C9168 48 00 99 65 */ bl func_803D6E6C
-/* 803CD50C 003C916C 7C 7E 1B 78 */ mr r30, r3
-/* 803CD510 003C9170 7F A3 EB 78 */ mr r3, r29
-/* 803CD514 003C9174 48 00 99 59 */ bl func_803D6E6C
-/* 803CD518 003C9178 7C 7F 1B 78 */ mr r31, r3
-/* 803CD51C 003C917C 48 00 C2 9D */ bl func_803D97B8
-/* 803CD520 003C9180 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803CD524 003C9184 38 9E 00 01 */ addi r4, r30, 1
-/* 803CD528 003C9188 7C 05 23 D6 */ divw r0, r5, r4
-/* 803CD52C 003C918C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD530 003C9190 38 60 00 00 */ li r3, 0
-/* 803CD534 003C9194 7C 00 21 D6 */ mullw r0, r0, r4
-/* 803CD538 003C9198 7C 00 28 50 */ subf r0, r0, r5
-/* 803CD53C 003C919C 7C 1F 02 14 */ add r0, r31, r0
-/* 803CD540 003C91A0 90 1D 01 34 */ stw r0, 0x134(r29)
-/* 803CD544 003C91A4 4B DF 9C 39 */ bl _restgpr_29
-/* 803CD548 003C91A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CD54C 003C91AC 7C 08 03 A6 */ mtlr r0
-/* 803CD550 003C91B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CD554 003C91B4 4E 80 00 20 */ blr
-/* 803CD558 003C91B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CD55C 003C91BC 7C 08 02 A6 */ mflr r0
-/* 803CD560 003C91C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CD564 003C91C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD568 003C91C8 4B DF 9B C1 */ bl _savegpr_27
-/* 803CD56C 003C91CC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD570 003C91D0 7C 9C 23 78 */ mr r28, r4
-/* 803CD574 003C91D4 7C 7B 1B 78 */ mr r27, r3
-/* 803CD578 003C91D8 38 05 00 01 */ addi r0, r5, 1
-/* 803CD57C 003C91DC 7F 83 E3 78 */ mr r3, r28
-/* 803CD580 003C91E0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD584 003C91E4 48 00 98 E9 */ bl func_803D6E6C
-/* 803CD588 003C91E8 7C 7E 1B 78 */ mr r30, r3
-/* 803CD58C 003C91EC 7F 83 E3 78 */ mr r3, r28
-/* 803CD590 003C91F0 48 00 98 DD */ bl func_803D6E6C
-/* 803CD594 003C91F4 7C 7F 1B 78 */ mr r31, r3
-/* 803CD598 003C91F8 7F 83 E3 78 */ mr r3, r28
-/* 803CD59C 003C91FC 48 00 98 D1 */ bl func_803D6E6C
-/* 803CD5A0 003C9200 7C 7D 1B 78 */ mr r29, r3
-/* 803CD5A4 003C9204 7F 63 DB 78 */ mr r3, r27
-/* 803CD5A8 003C9208 7F 84 E3 78 */ mr r4, r28
-/* 803CD5AC 003C920C 7F E5 FB 78 */ mr r5, r31
-/* 803CD5B0 003C9210 48 00 98 DD */ bl func_803D6E8C
-/* 803CD5B4 003C9214 7C 7F 1B 78 */ mr r31, r3
-/* 803CD5B8 003C9218 7F 63 DB 78 */ mr r3, r27
-/* 803CD5BC 003C921C 7F 84 E3 78 */ mr r4, r28
-/* 803CD5C0 003C9220 7F A5 EB 78 */ mr r5, r29
-/* 803CD5C4 003C9224 48 00 98 C9 */ bl func_803D6E8C
-/* 803CD5C8 003C9228 38 1E FF F9 */ addi r0, r30, -7
-/* 803CD5CC 003C922C 28 00 00 0D */ cmplwi r0, 0xd
-/* 803CD5D0 003C9230 41 81 01 34 */ bgt lbl_803CD704
-/* 803CD5D4 003C9234 3C 80 80 47 */ lis r4, lbl_80473FD0@ha
-/* 803CD5D8 003C9238 54 00 10 3A */ slwi r0, r0, 2
-/* 803CD5DC 003C923C 38 84 3F D0 */ addi r4, r4, lbl_80473FD0@l
-/* 803CD5E0 003C9240 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CD5E4 003C9244 7C 89 03 A6 */ mtctr r4
-/* 803CD5E8 003C9248 4E 80 04 20 */ bctr
-/* 803CD5EC 003C924C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD5F0 003C9250 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD5F4 003C9254 48 00 01 24 */ b lbl_803CD718
-/* 803CD5F8 003C9258 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD5FC 003C925C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD600 003C9260 7C 04 02 14 */ add r0, r4, r0
-/* 803CD604 003C9264 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD608 003C9268 48 00 01 10 */ b lbl_803CD718
-/* 803CD60C 003C926C 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD610 003C9270 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803CD614 003C9274 7C 03 00 50 */ subf r0, r3, r0
-/* 803CD618 003C9278 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD61C 003C927C 48 00 00 FC */ b lbl_803CD718
-/* 803CD620 003C9280 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD624 003C9284 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD628 003C9288 7C 80 03 78 */ or r0, r4, r0
-/* 803CD62C 003C928C 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD630 003C9290 48 00 00 E8 */ b lbl_803CD718
-/* 803CD634 003C9294 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD638 003C9298 38 00 FF FF */ li r0, -1
-/* 803CD63C 003C929C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD640 003C92A0 7C 60 02 78 */ xor r0, r3, r0
-/* 803CD644 003C92A4 7C 80 00 38 */ and r0, r4, r0
-/* 803CD648 003C92A8 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD64C 003C92AC 48 00 00 CC */ b lbl_803CD718
-/* 803CD650 003C92B0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD654 003C92B4 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD658 003C92B8 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803CD65C 003C92BC 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD660 003C92C0 48 00 00 B8 */ b lbl_803CD718
-/* 803CD664 003C92C4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD668 003C92C8 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD66C 003C92CC 7C 04 03 D6 */ divw r0, r4, r0
-/* 803CD670 003C92D0 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD674 003C92D4 48 00 00 A4 */ b lbl_803CD718
-/* 803CD678 003C92D8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD67C 003C92DC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD680 003C92E0 7C 80 00 30 */ slw r0, r4, r0
-/* 803CD684 003C92E4 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD688 003C92E8 48 00 00 90 */ b lbl_803CD718
-/* 803CD68C 003C92EC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD690 003C92F0 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD694 003C92F4 7C 80 06 30 */ sraw r0, r4, r0
-/* 803CD698 003C92F8 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD69C 003C92FC 48 00 00 7C */ b lbl_803CD718
-/* 803CD6A0 003C9300 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD6A4 003C9304 48 01 02 7D */ bl func_803DD920
-/* 803CD6A8 003C9308 90 7F 00 00 */ stw r3, 0(r31)
-/* 803CD6AC 003C930C 48 00 00 6C */ b lbl_803CD718
-/* 803CD6B0 003C9310 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803CD6B4 003C9314 90 03 00 00 */ stw r0, 0(r3)
-/* 803CD6B8 003C9318 48 00 00 60 */ b lbl_803CD718
-/* 803CD6BC 003C931C 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD6C0 003C9320 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803CD6C4 003C9324 7C 03 00 51 */ subf. r0, r3, r0
-/* 803CD6C8 003C9328 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD6CC 003C932C 40 80 00 4C */ bge lbl_803CD718
-/* 803CD6D0 003C9330 38 00 00 00 */ li r0, 0
-/* 803CD6D4 003C9334 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD6D8 003C9338 48 00 00 40 */ b lbl_803CD718
-/* 803CD6DC 003C933C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD6E0 003C9340 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD6E4 003C9344 7C 80 02 78 */ xor r0, r4, r0
-/* 803CD6E8 003C9348 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD6EC 003C934C 48 00 00 2C */ b lbl_803CD718
-/* 803CD6F0 003C9350 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CD6F4 003C9354 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD6F8 003C9358 7C 80 00 38 */ and r0, r4, r0
-/* 803CD6FC 003C935C 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CD700 003C9360 48 00 00 18 */ b lbl_803CD718
-lbl_803CD704:
-/* 803CD704 003C9364 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CD708 003C9368 38 60 00 00 */ li r3, 0
-/* 803CD70C 003C936C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CD710 003C9370 4C C6 31 82 */ crclr 6
-/* 803CD714 003C9374 48 00 C1 89 */ bl func_803D989C
-lbl_803CD718:
-/* 803CD718 003C9378 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CD71C 003C937C 38 60 00 00 */ li r3, 0
-/* 803CD720 003C9380 4B DF 9A 55 */ bl _restgpr_27
-/* 803CD724 003C9384 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CD728 003C9388 7C 08 03 A6 */ mtlr r0
-/* 803CD72C 003C938C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CD730 003C9390 4E 80 00 20 */ blr
-/* 803CD734 003C9394 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CD738 003C9398 7C 08 02 A6 */ mflr r0
-/* 803CD73C 003C939C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CD740 003C93A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CD744 003C93A4 4B DF 99 E1 */ bl _savegpr_26
-/* 803CD748 003C93A8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD74C 003C93AC 7C 9C 23 78 */ mr r28, r4
-/* 803CD750 003C93B0 7C 7B 1B 78 */ mr r27, r3
-/* 803CD754 003C93B4 38 05 00 01 */ addi r0, r5, 1
-/* 803CD758 003C93B8 7F 83 E3 78 */ mr r3, r28
-/* 803CD75C 003C93BC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD760 003C93C0 48 00 97 0D */ bl func_803D6E6C
-/* 803CD764 003C93C4 7C 7F 1B 78 */ mr r31, r3
-/* 803CD768 003C93C8 7F 83 E3 78 */ mr r3, r28
-/* 803CD76C 003C93CC 48 00 97 01 */ bl func_803D6E6C
-/* 803CD770 003C93D0 7C 7D 1B 78 */ mr r29, r3
-/* 803CD774 003C93D4 7F 83 E3 78 */ mr r3, r28
-/* 803CD778 003C93D8 48 00 96 F5 */ bl func_803D6E6C
-/* 803CD77C 003C93DC 7C 7E 1B 78 */ mr r30, r3
-/* 803CD780 003C93E0 7F 83 E3 78 */ mr r3, r28
-/* 803CD784 003C93E4 48 00 96 E9 */ bl func_803D6E6C
-/* 803CD788 003C93E8 7C 7A 1B 78 */ mr r26, r3
-/* 803CD78C 003C93EC 7F 63 DB 78 */ mr r3, r27
-/* 803CD790 003C93F0 7F 84 E3 78 */ mr r4, r28
-/* 803CD794 003C93F4 7F A5 EB 78 */ mr r5, r29
-/* 803CD798 003C93F8 48 00 A8 A5 */ bl func_803D803C
-/* 803CD79C 003C93FC 7C 7D 1B 78 */ mr r29, r3
-/* 803CD7A0 003C9400 7F 83 E3 78 */ mr r3, r28
-/* 803CD7A4 003C9404 7F A4 EB 78 */ mr r4, r29
-/* 803CD7A8 003C9408 7F C5 F3 78 */ mr r5, r30
-/* 803CD7AC 003C940C 38 C0 00 00 */ li r6, 0
-/* 803CD7B0 003C9410 4B FE D4 F5 */ bl func_803BACA4
-/* 803CD7B4 003C9414 90 61 00 08 */ stw r3, 8(r1)
-/* 803CD7B8 003C9418 7F 63 DB 78 */ mr r3, r27
-/* 803CD7BC 003C941C 7F 84 E3 78 */ mr r4, r28
-/* 803CD7C0 003C9420 7F 45 D3 78 */ mr r5, r26
-/* 803CD7C4 003C9424 48 00 96 C9 */ bl func_803D6E8C
-/* 803CD7C8 003C9428 38 1F FF F9 */ addi r0, r31, -7
-/* 803CD7CC 003C942C 28 00 00 0D */ cmplwi r0, 0xd
-/* 803CD7D0 003C9430 41 81 01 34 */ bgt lbl_803CD904
-/* 803CD7D4 003C9434 3C 80 80 47 */ lis r4, lbl_80474008@ha
-/* 803CD7D8 003C9438 54 00 10 3A */ slwi r0, r0, 2
-/* 803CD7DC 003C943C 38 84 40 08 */ addi r4, r4, lbl_80474008@l
-/* 803CD7E0 003C9440 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CD7E4 003C9444 7C 89 03 A6 */ mtctr r4
-/* 803CD7E8 003C9448 4E 80 04 20 */ bctr
-/* 803CD7EC 003C944C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD7F0 003C9450 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD7F4 003C9454 48 00 01 24 */ b lbl_803CD918
-/* 803CD7F8 003C9458 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD7FC 003C945C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD800 003C9460 7C 04 02 14 */ add r0, r4, r0
-/* 803CD804 003C9464 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD808 003C9468 48 00 01 10 */ b lbl_803CD918
-/* 803CD80C 003C946C 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD810 003C9470 80 01 00 08 */ lwz r0, 8(r1)
-/* 803CD814 003C9474 7C 03 00 50 */ subf r0, r3, r0
-/* 803CD818 003C9478 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD81C 003C947C 48 00 00 FC */ b lbl_803CD918
-/* 803CD820 003C9480 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD824 003C9484 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD828 003C9488 7C 80 03 78 */ or r0, r4, r0
-/* 803CD82C 003C948C 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD830 003C9490 48 00 00 E8 */ b lbl_803CD918
-/* 803CD834 003C9494 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD838 003C9498 38 00 FF FF */ li r0, -1
-/* 803CD83C 003C949C 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD840 003C94A0 7C 60 02 78 */ xor r0, r3, r0
-/* 803CD844 003C94A4 7C 80 00 38 */ and r0, r4, r0
-/* 803CD848 003C94A8 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD84C 003C94AC 48 00 00 CC */ b lbl_803CD918
-/* 803CD850 003C94B0 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD854 003C94B4 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD858 003C94B8 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803CD85C 003C94BC 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD860 003C94C0 48 00 00 B8 */ b lbl_803CD918
-/* 803CD864 003C94C4 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD868 003C94C8 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD86C 003C94CC 7C 04 03 D6 */ divw r0, r4, r0
-/* 803CD870 003C94D0 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD874 003C94D4 48 00 00 A4 */ b lbl_803CD918
-/* 803CD878 003C94D8 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD87C 003C94DC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD880 003C94E0 7C 80 00 30 */ slw r0, r4, r0
-/* 803CD884 003C94E4 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD888 003C94E8 48 00 00 90 */ b lbl_803CD918
-/* 803CD88C 003C94EC 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD890 003C94F0 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD894 003C94F4 7C 80 06 30 */ sraw r0, r4, r0
-/* 803CD898 003C94F8 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD89C 003C94FC 48 00 00 7C */ b lbl_803CD918
-/* 803CD8A0 003C9500 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD8A4 003C9504 48 01 00 7D */ bl func_803DD920
-/* 803CD8A8 003C9508 90 61 00 08 */ stw r3, 8(r1)
-/* 803CD8AC 003C950C 48 00 00 6C */ b lbl_803CD918
-/* 803CD8B0 003C9510 80 01 00 08 */ lwz r0, 8(r1)
-/* 803CD8B4 003C9514 90 03 00 00 */ stw r0, 0(r3)
-/* 803CD8B8 003C9518 48 00 00 60 */ b lbl_803CD918
-/* 803CD8BC 003C951C 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CD8C0 003C9520 80 01 00 08 */ lwz r0, 8(r1)
-/* 803CD8C4 003C9524 7C 03 00 51 */ subf. r0, r3, r0
-/* 803CD8C8 003C9528 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD8CC 003C952C 40 80 00 4C */ bge lbl_803CD918
-/* 803CD8D0 003C9530 38 00 00 00 */ li r0, 0
-/* 803CD8D4 003C9534 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD8D8 003C9538 48 00 00 40 */ b lbl_803CD918
-/* 803CD8DC 003C953C 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD8E0 003C9540 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD8E4 003C9544 7C 80 02 78 */ xor r0, r4, r0
-/* 803CD8E8 003C9548 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD8EC 003C954C 48 00 00 2C */ b lbl_803CD918
-/* 803CD8F0 003C9550 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD8F4 003C9554 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CD8F8 003C9558 7C 80 00 38 */ and r0, r4, r0
-/* 803CD8FC 003C955C 90 01 00 08 */ stw r0, 8(r1)
-/* 803CD900 003C9560 48 00 00 18 */ b lbl_803CD918
-lbl_803CD904:
-/* 803CD904 003C9564 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CD908 003C9568 38 60 00 00 */ li r3, 0
-/* 803CD90C 003C956C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CD910 003C9570 4C C6 31 82 */ crclr 6
-/* 803CD914 003C9574 48 00 BF 89 */ bl func_803D989C
-lbl_803CD918:
-/* 803CD918 003C9578 2C 1F 00 11 */ cmpwi r31, 0x11
-/* 803CD91C 003C957C 41 82 00 40 */ beq lbl_803CD95C
-/* 803CD920 003C9580 2C 1E 00 1A */ cmpwi r30, 0x1a
-/* 803CD924 003C9584 40 82 00 14 */ bne lbl_803CD938
-/* 803CD928 003C9588 57 A0 06 3E */ clrlwi r0, r29, 0x18
-/* 803CD92C 003C958C 80 81 00 08 */ lwz r4, 8(r1)
-/* 803CD930 003C9590 7C 7C 02 14 */ add r3, r28, r0
-/* 803CD934 003C9594 98 83 03 90 */ stb r4, 0x390(r3)
-lbl_803CD938:
-/* 803CD938 003C9598 7F 83 E3 78 */ mr r3, r28
-/* 803CD93C 003C959C 7F A4 EB 78 */ mr r4, r29
-/* 803CD940 003C95A0 7F C5 F3 78 */ mr r5, r30
-/* 803CD944 003C95A4 38 C1 00 08 */ addi r6, r1, 8
-/* 803CD948 003C95A8 4B FE D8 4D */ bl func_803BB194
-/* 803CD94C 003C95AC 7F 63 DB 78 */ mr r3, r27
-/* 803CD950 003C95B0 7F 84 E3 78 */ mr r4, r28
-/* 803CD954 003C95B4 7F A5 EB 78 */ mr r5, r29
-/* 803CD958 003C95B8 4B FE FA 1D */ bl func_803BD374
-lbl_803CD95C:
-/* 803CD95C 003C95BC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CD960 003C95C0 38 60 00 00 */ li r3, 0
-/* 803CD964 003C95C4 4B DF 98 0D */ bl _restgpr_26
-/* 803CD968 003C95C8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CD96C 003C95CC 7C 08 03 A6 */ mtlr r0
-/* 803CD970 003C95D0 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CD974 003C95D4 4E 80 00 20 */ blr
-/* 803CD978 003C95D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CD97C 003C95DC 7C 08 02 A6 */ mflr r0
-/* 803CD980 003C95E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CD984 003C95E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CD988 003C95E8 7C 9F 23 78 */ mr r31, r4
-/* 803CD98C 003C95EC 7F E3 FB 78 */ mr r3, r31
-/* 803CD990 003C95F0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD994 003C95F4 38 05 00 01 */ addi r0, r5, 1
-/* 803CD998 003C95F8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD99C 003C95FC 48 00 94 D1 */ bl func_803D6E6C
-/* 803CD9A0 003C9600 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803CD9A4 003C9604 7C 00 1A 14 */ add r0, r0, r3
-/* 803CD9A8 003C9608 38 60 00 00 */ li r3, 0
-/* 803CD9AC 003C960C 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803CD9B0 003C9610 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CD9B4 003C9614 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CD9B8 003C9618 7C 08 03 A6 */ mtlr r0
-/* 803CD9BC 003C961C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CD9C0 003C9620 4E 80 00 20 */ blr
-/* 803CD9C4 003C9624 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CD9C8 003C9628 7C 08 02 A6 */ mflr r0
-/* 803CD9CC 003C962C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CD9D0 003C9630 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CD9D4 003C9634 7C 9F 23 78 */ mr r31, r4
-/* 803CD9D8 003C9638 7F E3 FB 78 */ mr r3, r31
-/* 803CD9DC 003C963C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CD9E0 003C9640 38 05 00 01 */ addi r0, r5, 1
-/* 803CD9E4 003C9644 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CD9E8 003C9648 48 00 94 85 */ bl func_803D6E6C
-/* 803CD9EC 003C964C 7C 65 1B 78 */ mr r5, r3
-/* 803CD9F0 003C9650 7F E3 FB 78 */ mr r3, r31
-/* 803CD9F4 003C9654 38 80 00 02 */ li r4, 2
-/* 803CD9F8 003C9658 4B FE CF F5 */ bl func_803BA9EC
-/* 803CD9FC 003C965C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CDA00 003C9660 38 60 00 00 */ li r3, 0
-/* 803CDA04 003C9664 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CDA08 003C9668 7C 08 03 A6 */ mtlr r0
-/* 803CDA0C 003C966C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CDA10 003C9670 4E 80 00 20 */ blr
-/* 803CDA14 003C9674 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CDA18 003C9678 7C 08 02 A6 */ mflr r0
-/* 803CDA1C 003C967C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CDA20 003C9680 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CDA24 003C9684 7C 9F 23 78 */ mr r31, r4
-/* 803CDA28 003C9688 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CDA2C 003C968C 7C 7E 1B 78 */ mr r30, r3
-/* 803CDA30 003C9690 7F E3 FB 78 */ mr r3, r31
-/* 803CDA34 003C9694 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CDA38 003C9698 38 05 00 01 */ addi r0, r5, 1
-/* 803CDA3C 003C969C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CDA40 003C96A0 48 00 94 2D */ bl func_803D6E6C
-/* 803CDA44 003C96A4 7C 65 1B 78 */ mr r5, r3
-/* 803CDA48 003C96A8 7F C3 F3 78 */ mr r3, r30
-/* 803CDA4C 003C96AC 7F E4 FB 78 */ mr r4, r31
-/* 803CDA50 003C96B0 48 00 94 3D */ bl func_803D6E8C
-/* 803CDA54 003C96B4 7C 64 1B 78 */ mr r4, r3
-/* 803CDA58 003C96B8 7F E3 FB 78 */ mr r3, r31
-/* 803CDA5C 003C96BC 80 A4 00 00 */ lwz r5, 0(r4)
-/* 803CDA60 003C96C0 38 80 00 02 */ li r4, 2
-/* 803CDA64 003C96C4 4B FE CF 89 */ bl func_803BA9EC
-/* 803CDA68 003C96C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CDA6C 003C96CC 38 60 00 00 */ li r3, 0
-/* 803CDA70 003C96D0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CDA74 003C96D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CDA78 003C96D8 7C 08 03 A6 */ mtlr r0
-/* 803CDA7C 003C96DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CDA80 003C96E0 4E 80 00 20 */ blr
-/* 803CDA84 003C96E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CDA88 003C96E8 7C 08 02 A6 */ mflr r0
-/* 803CDA8C 003C96EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CDA90 003C96F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CDA94 003C96F4 4B DF 96 9D */ bl _savegpr_29
-/* 803CDA98 003C96F8 7C 7E 1B 78 */ mr r30, r3
-/* 803CDA9C 003C96FC 7C 9F 23 78 */ mr r31, r4
-/* 803CDAA0 003C9700 3B A0 00 00 */ li r29, 0
-/* 803CDAA4 003C9704 4B FD ED 9D */ bl func_803AC840
-/* 803CDAA8 003C9708 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803CDAAC 003C970C 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803CDAB0 003C9710 38 84 00 01 */ addi r4, r4, 1
-/* 803CDAB4 003C9714 54 A0 08 3C */ slwi r0, r5, 1
-/* 803CDAB8 003C9718 90 9F 00 B4 */ stw r4, 0xb4(r31)
-/* 803CDABC 003C971C 7C 9F 02 14 */ add r4, r31, r0
-/* 803CDAC0 003C9720 A0 04 30 84 */ lhz r0, 0x3084(r4)
-/* 803CDAC4 003C9724 2C 00 00 00 */ cmpwi r0, 0
-/* 803CDAC8 003C9728 41 82 00 0C */ beq lbl_803CDAD4
-/* 803CDACC 003C972C 7C 1D 03 78 */ mr r29, r0
-/* 803CDAD0 003C9730 48 00 00 6C */ b lbl_803CDB3C
-lbl_803CDAD4:
-/* 803CDAD4 003C9734 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CDAD8 003C9738 41 82 00 64 */ beq lbl_803CDB3C
-/* 803CDADC 003C973C 54 A0 18 38 */ slwi r0, r5, 3
-/* 803CDAE0 003C9740 7C DF 02 14 */ add r6, r31, r0
-/* 803CDAE4 003C9744 A0 A6 30 92 */ lhz r5, 0x3092(r6)
-/* 803CDAE8 003C9748 A0 66 30 90 */ lhz r3, 0x3090(r6)
-/* 803CDAEC 003C974C A0 86 30 8C */ lhz r4, 0x308c(r6)
-/* 803CDAF0 003C9750 A0 06 30 8E */ lhz r0, 0x308e(r6)
-/* 803CDAF4 003C9754 7C 65 1A 14 */ add r3, r5, r3
-/* 803CDAF8 003C9758 7C 04 02 14 */ add r0, r4, r0
-/* 803CDAFC 003C975C 7F A3 02 15 */ add. r29, r3, r0
-/* 803CDB00 003C9760 41 82 00 3C */ beq lbl_803CDB3C
-lbl_803CDB04:
-/* 803CDB04 003C9764 48 00 BC B5 */ bl func_803D97B8
-/* 803CDB08 003C9768 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803CDB0C 003C976C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CDB10 003C9770 7C A3 16 70 */ srawi r3, r5, 2
-/* 803CDB14 003C9774 7C 83 01 94 */ addze r4, r3
-/* 803CDB18 003C9778 54 03 18 38 */ slwi r3, r0, 3
-/* 803CDB1C 003C977C 54 80 10 3A */ slwi r0, r4, 2
-/* 803CDB20 003C9780 7C 00 28 50 */ subf r0, r0, r5
-/* 803CDB24 003C9784 54 00 08 3C */ slwi r0, r0, 1
-/* 803CDB28 003C9788 7C 00 FA 14 */ add r0, r0, r31
-/* 803CDB2C 003C978C 7C 63 02 14 */ add r3, r3, r0
-/* 803CDB30 003C9790 A3 A3 30 8C */ lhz r29, 0x308c(r3)
-/* 803CDB34 003C9794 2C 1D 00 00 */ cmpwi r29, 0
-/* 803CDB38 003C9798 41 82 FF CC */ beq lbl_803CDB04
-lbl_803CDB3C:
-/* 803CDB3C 003C979C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803CDB40 003C97A0 41 82 00 B4 */ beq lbl_803CDBF4
-/* 803CDB44 003C97A4 7F E3 FB 78 */ mr r3, r31
-/* 803CDB48 003C97A8 57 A4 04 3E */ clrlwi r4, r29, 0x10
-/* 803CDB4C 003C97AC 4B FF AB 81 */ bl func_803C86CC
-/* 803CDB50 003C97B0 2C 03 00 01 */ cmpwi r3, 1
-/* 803CDB54 003C97B4 40 82 00 A0 */ bne lbl_803CDBF4
-/* 803CDB58 003C97B8 80 1F 21 3C */ lwz r0, 0x213c(r31)
-/* 803CDB5C 003C97BC 7F C3 F3 78 */ mr r3, r30
-/* 803CDB60 003C97C0 93 BF 30 44 */ stw r29, 0x3044(r31)
-/* 803CDB64 003C97C4 7F E4 FB 78 */ mr r4, r31
-/* 803CDB68 003C97C8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803CDB6C 003C97CC 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803CDB70 003C97D0 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
-/* 803CDB74 003C97D4 57 A6 04 3E */ clrlwi r6, r29, 0x10
-/* 803CDB78 003C97D8 90 1F 21 3C */ stw r0, 0x213c(r31)
-/* 803CDB7C 003C97DC 38 E0 00 01 */ li r7, 1
-/* 803CDB80 003C97E0 39 00 00 00 */ li r8, 0
-/* 803CDB84 003C97E4 4B FE ED E1 */ bl func_803BC964
-/* 803CDB88 003C97E8 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803CDB8C 003C97EC 90 7F 00 6C */ stw r3, 0x6c(r31)
-/* 803CDB90 003C97F0 40 82 00 20 */ bne lbl_803CDBB0
-/* 803CDB94 003C97F4 38 00 00 26 */ li r0, 0x26
-/* 803CDB98 003C97F8 7F E3 FB 78 */ mr r3, r31
-/* 803CDB9C 003C97FC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803CDBA0 003C9800 38 80 00 02 */ li r4, 2
-/* 803CDBA4 003C9804 38 A0 01 19 */ li r5, 0x119
-/* 803CDBA8 003C9808 4B FE CE 2D */ bl func_803BA9D4
-/* 803CDBAC 003C980C 48 00 00 60 */ b lbl_803CDC0C
-lbl_803CDBB0:
-/* 803CDBB0 003C9810 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CDBB4 003C9814 7F A5 EB 78 */ mr r5, r29
-/* 803CDBB8 003C9818 38 80 00 01 */ li r4, 1
-/* 803CDBBC 003C981C 54 00 20 36 */ slwi r0, r0, 4
-/* 803CDBC0 003C9820 7C DF 02 14 */ add r6, r31, r0
-/* 803CDBC4 003C9824 90 66 21 AC */ stw r3, 0x21ac(r6)
-/* 803CDBC8 003C9828 7F E3 FB 78 */ mr r3, r31
-/* 803CDBCC 003C982C 4B FE CE 09 */ bl func_803BA9D4
-/* 803CDBD0 003C9830 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CDBD4 003C9834 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803CDBD8 003C9838 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803CDBDC 003C983C 38 60 00 19 */ li r3, 0x19
-/* 803CDBE0 003C9840 90 05 CD E8 */ stw r0, -0x3218(r5)
-/* 803CDBE4 003C9844 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803CDBE8 003C9848 90 04 00 04 */ stw r0, 4(r4)
-/* 803CDBEC 003C984C 4B DA 1E 61 */ bl func_8016FA4C
-/* 803CDBF0 003C9850 48 00 00 1C */ b lbl_803CDC0C
-lbl_803CDBF4:
-/* 803CDBF4 003C9854 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CDBF8 003C9858 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803CDBFC 003C985C 7C 7F 02 14 */ add r3, r31, r0
-/* 803CDC00 003C9860 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803CDC04 003C9864 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803CDC08 003C9868 90 03 02 D4 */ stw r0, 0x2d4(r3)
-lbl_803CDC0C:
-/* 803CDC0C 003C986C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CDC10 003C9870 38 60 00 00 */ li r3, 0
-/* 803CDC14 003C9874 4B DF 95 69 */ bl _restgpr_29
-/* 803CDC18 003C9878 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CDC1C 003C987C 7C 08 03 A6 */ mtlr r0
-/* 803CDC20 003C9880 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CDC24 003C9884 4E 80 00 20 */ blr
-/* 803CDC28 003C9888 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CDC2C 003C988C 7C 08 02 A6 */ mflr r0
-/* 803CDC30 003C9890 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CDC34 003C9894 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CDC38 003C9898 7C 9F 23 78 */ mr r31, r4
-/* 803CDC3C 003C989C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CDC40 003C98A0 38 05 00 01 */ addi r0, r5, 1
-/* 803CDC44 003C98A4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CDC48 003C98A8 4B FD EC 19 */ bl func_803AC860
-/* 803CDC4C 003C98AC 39 20 00 00 */ li r9, 0
-/* 803CDC50 003C98B0 38 80 00 00 */ li r4, 0
-/* 803CDC54 003C98B4 38 C0 00 06 */ li r6, 6
-/* 803CDC58 003C98B8 38 00 00 08 */ li r0, 8
-/* 803CDC5C 003C98BC 48 00 00 34 */ b lbl_803CDC90
-lbl_803CDC60:
-/* 803CDC60 003C98C0 7C FF 22 14 */ add r7, r31, r4
-/* 803CDC64 003C98C4 39 00 00 00 */ li r8, 0
-/* 803CDC68 003C98C8 7C 09 03 A6 */ mtctr r0
-lbl_803CDC6C:
-/* 803CDC6C 003C98CC 7C A7 42 14 */ add r5, r7, r8
-/* 803CDC70 003C98D0 39 08 00 01 */ addi r8, r8, 1
-/* 803CDC74 003C98D4 98 C5 2D 58 */ stb r6, 0x2d58(r5)
-/* 803CDC78 003C98D8 42 00 FF F4 */ bdnz lbl_803CDC6C
-/* 803CDC7C 003C98DC 80 A7 2D B0 */ lwz r5, 0x2db0(r7)
-/* 803CDC80 003C98E0 39 29 00 01 */ addi r9, r9, 1
-/* 803CDC84 003C98E4 38 84 00 C0 */ addi r4, r4, 0xc0
-/* 803CDC88 003C98E8 54 A5 03 14 */ rlwinm r5, r5, 0, 0xc, 0xa
-/* 803CDC8C 003C98EC 90 A7 2D B0 */ stw r5, 0x2db0(r7)
-lbl_803CDC90:
-/* 803CDC90 003C98F0 7C 09 18 00 */ cmpw r9, r3
-/* 803CDC94 003C98F4 41 80 FF CC */ blt lbl_803CDC60
-/* 803CDC98 003C98F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CDC9C 003C98FC 38 60 00 00 */ li r3, 0
-/* 803CDCA0 003C9900 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CDCA4 003C9904 7C 08 03 A6 */ mtlr r0
-/* 803CDCA8 003C9908 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CDCAC 003C990C 4E 80 00 20 */ blr
-/* 803CDCB0 003C9910 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CDCB4 003C9914 7C 08 02 A6 */ mflr r0
-/* 803CDCB8 003C9918 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CDCBC 003C991C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CDCC0 003C9920 7C 9F 23 78 */ mr r31, r4
-/* 803CDCC4 003C9924 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CDCC8 003C9928 7C 7E 1B 78 */ mr r30, r3
-/* 803CDCCC 003C992C 7F E3 FB 78 */ mr r3, r31
-/* 803CDCD0 003C9930 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CDCD4 003C9934 38 05 00 01 */ addi r0, r5, 1
-/* 803CDCD8 003C9938 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CDCDC 003C993C 48 00 91 91 */ bl func_803D6E6C
-/* 803CDCE0 003C9940 7C 65 1B 78 */ mr r5, r3
-/* 803CDCE4 003C9944 7F C3 F3 78 */ mr r3, r30
-/* 803CDCE8 003C9948 7F E4 FB 78 */ mr r4, r31
-/* 803CDCEC 003C994C 48 00 A3 51 */ bl func_803D803C
-/* 803CDCF0 003C9950 7C 65 1B 78 */ mr r5, r3
-/* 803CDCF4 003C9954 7F C3 F3 78 */ mr r3, r30
-/* 803CDCF8 003C9958 7F E4 FB 78 */ mr r4, r31
-/* 803CDCFC 003C995C 4B FE F6 A1 */ bl func_803BD39C
-/* 803CDD00 003C9960 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CDD04 003C9964 38 60 00 00 */ li r3, 0
-/* 803CDD08 003C9968 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CDD0C 003C996C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CDD10 003C9970 7C 08 03 A6 */ mtlr r0
-/* 803CDD14 003C9974 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CDD18 003C9978 4E 80 00 20 */ blr
-/* 803CDD1C 003C997C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CDD20 003C9980 7C 08 02 A6 */ mflr r0
-/* 803CDD24 003C9984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CDD28 003C9988 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CDD2C 003C998C 7C 9F 23 78 */ mr r31, r4
-/* 803CDD30 003C9990 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CDD34 003C9994 7C 7E 1B 78 */ mr r30, r3
-/* 803CDD38 003C9998 7F E3 FB 78 */ mr r3, r31
-/* 803CDD3C 003C999C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CDD40 003C99A0 38 05 00 01 */ addi r0, r5, 1
-/* 803CDD44 003C99A4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CDD48 003C99A8 48 00 91 25 */ bl func_803D6E6C
-/* 803CDD4C 003C99AC 7C 65 1B 78 */ mr r5, r3
-/* 803CDD50 003C99B0 7F C3 F3 78 */ mr r3, r30
-/* 803CDD54 003C99B4 7F E4 FB 78 */ mr r4, r31
-/* 803CDD58 003C99B8 48 00 A2 E5 */ bl func_803D803C
-/* 803CDD5C 003C99BC 7C 65 1B 78 */ mr r5, r3
-/* 803CDD60 003C99C0 7F C3 F3 78 */ mr r3, r30
-/* 803CDD64 003C99C4 7F E4 FB 78 */ mr r4, r31
-/* 803CDD68 003C99C8 4B FE F6 5D */ bl func_803BD3C4
-/* 803CDD6C 003C99CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CDD70 003C99D0 38 60 00 00 */ li r3, 0
-/* 803CDD74 003C99D4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CDD78 003C99D8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CDD7C 003C99DC 7C 08 03 A6 */ mtlr r0
-/* 803CDD80 003C99E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CDD84 003C99E4 4E 80 00 20 */ blr
-/* 803CDD88 003C99E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CDD8C 003C99EC 7C 08 02 A6 */ mflr r0
-/* 803CDD90 003C99F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CDD94 003C99F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CDD98 003C99F8 4B DF 93 95 */ bl _savegpr_28
-/* 803CDD9C 003C99FC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CDDA0 003C9A00 7C 9D 23 78 */ mr r29, r4
-/* 803CDDA4 003C9A04 7C 7C 1B 78 */ mr r28, r3
-/* 803CDDA8 003C9A08 38 05 00 01 */ addi r0, r5, 1
-/* 803CDDAC 003C9A0C 7F A3 EB 78 */ mr r3, r29
-/* 803CDDB0 003C9A10 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CDDB4 003C9A14 48 00 90 B9 */ bl func_803D6E6C
-/* 803CDDB8 003C9A18 7C 7F 1B 78 */ mr r31, r3
-/* 803CDDBC 003C9A1C 7F A3 EB 78 */ mr r3, r29
-/* 803CDDC0 003C9A20 48 00 90 AD */ bl func_803D6E6C
-/* 803CDDC4 003C9A24 7C 7E 1B 78 */ mr r30, r3
-/* 803CDDC8 003C9A28 7F 83 E3 78 */ mr r3, r28
-/* 803CDDCC 003C9A2C 7F A4 EB 78 */ mr r4, r29
-/* 803CDDD0 003C9A30 7F E5 FB 78 */ mr r5, r31
-/* 803CDDD4 003C9A34 48 00 A2 69 */ bl func_803D803C
-/* 803CDDD8 003C9A38 7C 64 1B 78 */ mr r4, r3
-/* 803CDDDC 003C9A3C 7F 83 E3 78 */ mr r3, r28
-/* 803CDDE0 003C9A40 7F C5 F3 78 */ mr r5, r30
-/* 803CDDE4 003C9A44 4B FE 37 8D */ bl func_803B1570
-/* 803CDDE8 003C9A48 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CDDEC 003C9A4C 38 60 00 00 */ li r3, 0
-/* 803CDDF0 003C9A50 4B DF 93 89 */ bl _restgpr_28
-/* 803CDDF4 003C9A54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CDDF8 003C9A58 7C 08 03 A6 */ mtlr r0
-/* 803CDDFC 003C9A5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CDE00 003C9A60 4E 80 00 20 */ blr
-/* 803CDE04 003C9A64 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CDE08 003C9A68 7C 08 02 A6 */ mflr r0
-/* 803CDE0C 003C9A6C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CDE10 003C9A70 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CDE14 003C9A74 4B DF 93 19 */ bl _savegpr_28
-/* 803CDE18 003C9A78 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CDE1C 003C9A7C 7C 9D 23 78 */ mr r29, r4
-/* 803CDE20 003C9A80 7C 7C 1B 78 */ mr r28, r3
-/* 803CDE24 003C9A84 38 05 00 01 */ addi r0, r5, 1
-/* 803CDE28 003C9A88 7F A3 EB 78 */ mr r3, r29
-/* 803CDE2C 003C9A8C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CDE30 003C9A90 48 00 90 3D */ bl func_803D6E6C
-/* 803CDE34 003C9A94 7C 7F 1B 78 */ mr r31, r3
-/* 803CDE38 003C9A98 7F A3 EB 78 */ mr r3, r29
-/* 803CDE3C 003C9A9C 48 00 90 31 */ bl func_803D6E6C
-/* 803CDE40 003C9AA0 7C 7E 1B 78 */ mr r30, r3
-/* 803CDE44 003C9AA4 7F 83 E3 78 */ mr r3, r28
-/* 803CDE48 003C9AA8 7F A4 EB 78 */ mr r4, r29
-/* 803CDE4C 003C9AAC 7F E5 FB 78 */ mr r5, r31
-/* 803CDE50 003C9AB0 48 00 A1 ED */ bl func_803D803C
-/* 803CDE54 003C9AB4 7C 64 1B 78 */ mr r4, r3
-/* 803CDE58 003C9AB8 7F 83 E3 78 */ mr r3, r28
-/* 803CDE5C 003C9ABC 7F C5 F3 78 */ mr r5, r30
-/* 803CDE60 003C9AC0 4B FE 37 4D */ bl func_803B15AC
-/* 803CDE64 003C9AC4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CDE68 003C9AC8 38 60 00 00 */ li r3, 0
-/* 803CDE6C 003C9ACC 4B DF 93 0D */ bl _restgpr_28
-/* 803CDE70 003C9AD0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CDE74 003C9AD4 7C 08 03 A6 */ mtlr r0
-/* 803CDE78 003C9AD8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CDE7C 003C9ADC 4E 80 00 20 */ blr
-
-.global func_803CDE80
-func_803CDE80:
-/* 803CDE80 003C9AE0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803CDE84 003C9AE4 7C 08 02 A6 */ mflr r0
-/* 803CDE88 003C9AE8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803CDE8C 003C9AEC 39 61 00 50 */ addi r11, r1, 0x50
-/* 803CDE90 003C9AF0 4B DF 92 9D */ bl _savegpr_28
-/* 803CDE94 003C9AF4 7C 7D 1B 78 */ mr r29, r3
-/* 803CDE98 003C9AF8 7C 9E 23 78 */ mr r30, r4
-/* 803CDE9C 003C9AFC 7C BC 2B 78 */ mr r28, r5
-/* 803CDEA0 003C9B00 38 60 00 05 */ li r3, 5
-/* 803CDEA4 003C9B04 38 80 00 60 */ li r4, 0x60
-/* 803CDEA8 003C9B08 4B DA 00 C9 */ bl func_8016DF70
-/* 803CDEAC 003C9B0C 57 80 08 3C */ slwi r0, r28, 1
-/* 803CDEB0 003C9B10 7C 7F 1B 78 */ mr r31, r3
-/* 803CDEB4 003C9B14 7F 9D 02 14 */ add r28, r29, r0
-/* 803CDEB8 003C9B18 38 81 00 08 */ addi r4, r1, 8
-/* 803CDEBC 003C9B1C A0 7C 00 A0 */ lhz r3, 0xa0(r28)
-/* 803CDEC0 003C9B20 48 01 0A DD */ bl func_803DE99C
-/* 803CDEC4 003C9B24 A0 7C 00 A0 */ lhz r3, 0xa0(r28)
-/* 803CDEC8 003C9B28 7F E4 FB 78 */ mr r4, r31
-/* 803CDECC 003C9B2C 48 01 0A E1 */ bl func_803DE9AC
-/* 803CDED0 003C9B30 88 01 00 08 */ lbz r0, 8(r1)
-/* 803CDED4 003C9B34 2C 00 00 02 */ cmpwi r0, 2
-/* 803CDED8 003C9B38 41 82 00 5C */ beq lbl_803CDF34
-/* 803CDEDC 003C9B3C 40 80 00 14 */ bge lbl_803CDEF0
-/* 803CDEE0 003C9B40 2C 00 00 00 */ cmpwi r0, 0
-/* 803CDEE4 003C9B44 41 82 00 18 */ beq lbl_803CDEFC
-/* 803CDEE8 003C9B48 40 80 00 30 */ bge lbl_803CDF18
-/* 803CDEEC 003C9B4C 48 00 00 10 */ b lbl_803CDEFC
-lbl_803CDEF0:
-/* 803CDEF0 003C9B50 2C 00 00 04 */ cmpwi r0, 4
-/* 803CDEF4 003C9B54 40 80 00 08 */ bge lbl_803CDEFC
-/* 803CDEF8 003C9B58 48 00 00 58 */ b lbl_803CDF50
-lbl_803CDEFC:
-/* 803CDEFC 003C9B5C 88 61 00 0B */ lbz r3, 0xb(r1)
-/* 803CDF00 003C9B60 38 03 FF FF */ addi r0, r3, -1
-/* 803CDF04 003C9B64 1C 00 00 06 */ mulli r0, r0, 6
-/* 803CDF08 003C9B68 7C 7F 02 14 */ add r3, r31, r0
-/* 803CDF0C 003C9B6C A0 03 00 02 */ lhz r0, 2(r3)
-/* 803CDF10 003C9B70 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 803CDF14 003C9B74 48 00 00 54 */ b lbl_803CDF68
-lbl_803CDF18:
-/* 803CDF18 003C9B78 88 61 00 0B */ lbz r3, 0xb(r1)
-/* 803CDF1C 003C9B7C 38 03 FF FF */ addi r0, r3, -1
-/* 803CDF20 003C9B80 1C 00 00 0E */ mulli r0, r0, 0xe
-/* 803CDF24 003C9B84 7C 7F 02 14 */ add r3, r31, r0
-/* 803CDF28 003C9B88 A0 03 00 02 */ lhz r0, 2(r3)
-/* 803CDF2C 003C9B8C 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 803CDF30 003C9B90 48 00 00 38 */ b lbl_803CDF68
-lbl_803CDF34:
-/* 803CDF34 003C9B94 88 61 00 0B */ lbz r3, 0xb(r1)
-/* 803CDF38 003C9B98 38 03 FF FF */ addi r0, r3, -1
-/* 803CDF3C 003C9B9C 54 00 18 38 */ slwi r0, r0, 3
-/* 803CDF40 003C9BA0 7C 7F 02 14 */ add r3, r31, r0
-/* 803CDF44 003C9BA4 A0 03 00 02 */ lhz r0, 2(r3)
-/* 803CDF48 003C9BA8 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 803CDF4C 003C9BAC 48 00 00 1C */ b lbl_803CDF68
-lbl_803CDF50:
-/* 803CDF50 003C9BB0 88 61 00 0B */ lbz r3, 0xb(r1)
-/* 803CDF54 003C9BB4 38 03 FF FF */ addi r0, r3, -1
-/* 803CDF58 003C9BB8 54 00 20 36 */ slwi r0, r0, 4
-/* 803CDF5C 003C9BBC 7C 7F 02 14 */ add r3, r31, r0
-/* 803CDF60 003C9BC0 A0 03 00 02 */ lhz r0, 2(r3)
-/* 803CDF64 003C9BC4 54 04 06 3E */ clrlwi r4, r0, 0x18
-lbl_803CDF68:
-/* 803CDF68 003C9BC8 80 7D 00 2C */ lwz r3, 0x2c(r29)
-/* 803CDF6C 003C9BCC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803CDF70 003C9BD0 40 82 00 0C */ bne lbl_803CDF7C
-/* 803CDF74 003C9BD4 28 03 00 4B */ cmplwi r3, 0x4b
-/* 803CDF78 003C9BD8 40 82 00 28 */ bne lbl_803CDFA0
-lbl_803CDF7C:
-/* 803CDF7C 003C9BDC 80 7E 21 68 */ lwz r3, 0x2168(r30)
-/* 803CDF80 003C9BE0 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
-/* 803CDF84 003C9BE4 3C 80 80 47 */ lis r4, lbl_80474040@ha
-/* 803CDF88 003C9BE8 88 A1 00 09 */ lbz r5, 9(r1)
-/* 803CDF8C 003C9BEC 7C 03 01 D6 */ mullw r0, r3, r0
-/* 803CDF90 003C9BF0 38 84 40 40 */ addi r4, r4, lbl_80474040@l
-/* 803CDF94 003C9BF4 7C 64 28 AE */ lbzx r3, r4, r5
-/* 803CDF98 003C9BF8 7F 83 01 D6 */ mullw r28, r3, r0
-/* 803CDF9C 003C9BFC 48 00 00 54 */ b lbl_803CDFF0
-lbl_803CDFA0:
-/* 803CDFA0 003C9C00 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CDFA4 003C9C04 41 82 00 2C */ beq lbl_803CDFD0
-/* 803CDFA8 003C9C08 80 7E 21 68 */ lwz r3, 0x2168(r30)
-/* 803CDFAC 003C9C0C 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
-/* 803CDFB0 003C9C10 3C 80 80 47 */ lis r4, lbl_80474040@ha
-/* 803CDFB4 003C9C14 88 A1 00 09 */ lbz r5, 9(r1)
-/* 803CDFB8 003C9C18 7C 03 01 D6 */ mullw r0, r3, r0
-/* 803CDFBC 003C9C1C 38 84 40 40 */ addi r4, r4, lbl_80474040@l
-/* 803CDFC0 003C9C20 7C 64 28 AE */ lbzx r3, r4, r5
-/* 803CDFC4 003C9C24 54 00 08 3C */ slwi r0, r0, 1
-/* 803CDFC8 003C9C28 7F 83 01 D6 */ mullw r28, r3, r0
-/* 803CDFCC 003C9C2C 48 00 00 24 */ b lbl_803CDFF0
-lbl_803CDFD0:
-/* 803CDFD0 003C9C30 80 7E 21 68 */ lwz r3, 0x2168(r30)
-/* 803CDFD4 003C9C34 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
-/* 803CDFD8 003C9C38 3C 80 80 47 */ lis r4, lbl_80474040@ha
-/* 803CDFDC 003C9C3C 88 A1 00 09 */ lbz r5, 9(r1)
-/* 803CDFE0 003C9C40 7C 03 01 D6 */ mullw r0, r3, r0
-/* 803CDFE4 003C9C44 38 84 40 40 */ addi r4, r4, lbl_80474040@l
-/* 803CDFE8 003C9C48 7C 64 28 AE */ lbzx r3, r4, r5
-/* 803CDFEC 003C9C4C 7F 83 01 D6 */ mullw r28, r3, r0
-lbl_803CDFF0:
-/* 803CDFF0 003C9C50 7F E3 FB 78 */ mr r3, r31
-/* 803CDFF4 003C9C54 4B DA 00 AD */ bl func_8016E0A0
-/* 803CDFF8 003C9C58 39 61 00 50 */ addi r11, r1, 0x50
-/* 803CDFFC 003C9C5C 7F 83 E3 78 */ mr r3, r28
-/* 803CE000 003C9C60 4B DF 91 79 */ bl _restgpr_28
-/* 803CE004 003C9C64 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803CE008 003C9C68 7C 08 03 A6 */ mtlr r0
-/* 803CE00C 003C9C6C 38 21 00 50 */ addi r1, r1, 0x50
-/* 803CE010 003C9C70 4E 80 00 20 */ blr
-/* 803CE014 003C9C74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CE018 003C9C78 7C 08 02 A6 */ mflr r0
-/* 803CE01C 003C9C7C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CE020 003C9C80 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE024 003C9C84 4B DF 91 0D */ bl _savegpr_29
-/* 803CE028 003C9C88 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE02C 003C9C8C 7C 7D 1B 78 */ mr r29, r3
-/* 803CE030 003C9C90 7C 9E 23 78 */ mr r30, r4
-/* 803CE034 003C9C94 38 05 00 01 */ addi r0, r5, 1
-/* 803CE038 003C9C98 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE03C 003C9C9C 88 03 23 E4 */ lbz r0, 0x23e4(r3)
-/* 803CE040 003C9CA0 28 00 00 01 */ cmplwi r0, 1
-/* 803CE044 003C9CA4 40 82 00 50 */ bne lbl_803CE094
-/* 803CE048 003C9CA8 38 A0 00 01 */ li r5, 1
-/* 803CE04C 003C9CAC 4B FF FE 35 */ bl func_803CDE80
-/* 803CE050 003C9CB0 80 9D 00 2C */ lwz r4, 0x2c(r29)
-/* 803CE054 003C9CB4 7C 7F 1B 78 */ mr r31, r3
-/* 803CE058 003C9CB8 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
-/* 803CE05C 003C9CBC 40 82 00 0C */ bne lbl_803CE068
-/* 803CE060 003C9CC0 28 04 00 4B */ cmplwi r4, 0x4b
-/* 803CE064 003C9CC4 40 82 00 18 */ bne lbl_803CE07C
-lbl_803CE068:
-/* 803CE068 003C9CC8 7F A3 EB 78 */ mr r3, r29
-/* 803CE06C 003C9CCC 7F C4 F3 78 */ mr r4, r30
-/* 803CE070 003C9CD0 38 A0 00 03 */ li r5, 3
-/* 803CE074 003C9CD4 4B FF FE 0D */ bl func_803CDE80
-/* 803CE078 003C9CD8 7F FF 1A 14 */ add r31, r31, r3
-lbl_803CE07C:
-/* 803CE07C 003C9CDC 7F A3 EB 78 */ mr r3, r29
-/* 803CE080 003C9CE0 38 80 00 00 */ li r4, 0
-/* 803CE084 003C9CE4 4B FD EB 49 */ bl func_803ACBCC
-/* 803CE088 003C9CE8 7F E4 FB 78 */ mr r4, r31
-/* 803CE08C 003C9CEC 48 00 C0 75 */ bl func_803DA100
-/* 803CE090 003C9CF0 48 00 00 28 */ b lbl_803CE0B8
-lbl_803CE094:
-/* 803CE094 003C9CF4 80 63 00 68 */ lwz r3, 0x68(r3)
-/* 803CE098 003C9CF8 80 9D 00 48 */ lwz r4, 0x48(r29)
-/* 803CE09C 003C9CFC 4B FD FD 4D */ bl func_803ADDE8
-/* 803CE0A0 003C9D00 7C 7F 1B 78 */ mr r31, r3
-/* 803CE0A4 003C9D04 7F A3 EB 78 */ mr r3, r29
-/* 803CE0A8 003C9D08 38 80 00 00 */ li r4, 0
-/* 803CE0AC 003C9D0C 4B FD EB 21 */ bl func_803ACBCC
-/* 803CE0B0 003C9D10 7F E4 FB 78 */ mr r4, r31
-/* 803CE0B4 003C9D14 48 00 C0 91 */ bl func_803DA144
-lbl_803CE0B8:
-/* 803CE0B8 003C9D18 2C 1F 00 00 */ cmpwi r31, 0
-/* 803CE0BC 003C9D1C 41 82 00 0C */ beq lbl_803CE0C8
-/* 803CE0C0 003C9D20 93 FE 01 30 */ stw r31, 0x130(r30)
-/* 803CE0C4 003C9D24 48 00 00 0C */ b lbl_803CE0D0
-lbl_803CE0C8:
-/* 803CE0C8 003C9D28 38 00 00 00 */ li r0, 0
-/* 803CE0CC 003C9D2C 90 1E 01 30 */ stw r0, 0x130(r30)
-lbl_803CE0D0:
-/* 803CE0D0 003C9D30 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE0D4 003C9D34 38 60 00 00 */ li r3, 0
-/* 803CE0D8 003C9D38 4B DF 90 A5 */ bl _restgpr_29
-/* 803CE0DC 003C9D3C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CE0E0 003C9D40 7C 08 03 A6 */ mtlr r0
-/* 803CE0E4 003C9D44 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CE0E8 003C9D48 4E 80 00 20 */ blr
-/* 803CE0EC 003C9D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CE0F0 003C9D50 7C 08 02 A6 */ mflr r0
-/* 803CE0F4 003C9D54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CE0F8 003C9D58 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE0FC 003C9D5C 4B DF 90 2D */ bl _savegpr_27
-/* 803CE100 003C9D60 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE104 003C9D64 7C 9E 23 78 */ mr r30, r4
-/* 803CE108 003C9D68 7C 7B 1B 78 */ mr r27, r3
-/* 803CE10C 003C9D6C 38 05 00 01 */ addi r0, r5, 1
-/* 803CE110 003C9D70 7F C3 F3 78 */ mr r3, r30
-/* 803CE114 003C9D74 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE118 003C9D78 48 00 8D 55 */ bl func_803D6E6C
-/* 803CE11C 003C9D7C 7C 7D 1B 78 */ mr r29, r3
-/* 803CE120 003C9D80 7F C3 F3 78 */ mr r3, r30
-/* 803CE124 003C9D84 48 00 8D 49 */ bl func_803D6E6C
-/* 803CE128 003C9D88 7C 7C 1B 78 */ mr r28, r3
-/* 803CE12C 003C9D8C 7F 63 DB 78 */ mr r3, r27
-/* 803CE130 003C9D90 4B FD FA 85 */ bl func_803ADBB4
-/* 803CE134 003C9D94 2C 03 00 01 */ cmpwi r3, 1
-/* 803CE138 003C9D98 41 82 00 20 */ beq lbl_803CE158
-/* 803CE13C 003C9D9C 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 803CE140 003C9DA0 41 82 00 18 */ beq lbl_803CE158
-/* 803CE144 003C9DA4 2C 1C 00 10 */ cmpwi r28, 0x10
-/* 803CE148 003C9DA8 41 82 00 10 */ beq lbl_803CE158
-/* 803CE14C 003C9DAC 38 1C FF E7 */ addi r0, r28, -25
-/* 803CE150 003C9DB0 28 00 00 01 */ cmplwi r0, 1
-/* 803CE154 003C9DB4 41 81 01 90 */ bgt lbl_803CE2E4
-lbl_803CE158:
-/* 803CE158 003C9DB8 7F 63 DB 78 */ mr r3, r27
-/* 803CE15C 003C9DBC 7F C4 F3 78 */ mr r4, r30
-/* 803CE160 003C9DC0 7F A5 EB 78 */ mr r5, r29
-/* 803CE164 003C9DC4 48 00 9E D9 */ bl func_803D803C
-/* 803CE168 003C9DC8 7C 7F 1B 78 */ mr r31, r3
-/* 803CE16C 003C9DCC 7F C3 F3 78 */ mr r3, r30
-/* 803CE170 003C9DD0 7F E4 FB 78 */ mr r4, r31
-/* 803CE174 003C9DD4 7F 85 E3 78 */ mr r5, r28
-/* 803CE178 003C9DD8 4B FF A7 71 */ bl func_803C88E8
-/* 803CE17C 003C9DDC 2C 03 00 01 */ cmpwi r3, 1
-/* 803CE180 003C9DE0 40 82 01 64 */ bne lbl_803CE2E4
-/* 803CE184 003C9DE4 7F 63 DB 78 */ mr r3, r27
-/* 803CE188 003C9DE8 7F C4 F3 78 */ mr r4, r30
-/* 803CE18C 003C9DEC 7F E5 FB 78 */ mr r5, r31
-/* 803CE190 003C9DF0 7F 86 E3 78 */ mr r6, r28
-/* 803CE194 003C9DF4 4B FE 34 55 */ bl func_803B15E8
-/* 803CE198 003C9DF8 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CE19C 003C9DFC 2C 1C 00 0A */ cmpwi r28, 0xa
-/* 803CE1A0 003C9E00 38 64 CD E8 */ addi r3, r4, lbl_8048CDE8@l
-/* 803CE1A4 003C9E04 38 00 00 00 */ li r0, 0
-/* 803CE1A8 003C9E08 93 E4 CD E8 */ stw r31, -0x3218(r4)
-/* 803CE1AC 003C9E0C 93 83 00 04 */ stw r28, 4(r3)
-/* 803CE1B0 003C9E10 90 03 00 08 */ stw r0, 8(r3)
-/* 803CE1B4 003C9E14 40 82 01 1C */ bne lbl_803CE2D0
-/* 803CE1B8 003C9E18 81 1E 30 44 */ lwz r8, 0x3044(r30)
-/* 803CE1BC 003C9E1C 28 08 01 76 */ cmplwi r8, 0x176
-/* 803CE1C0 003C9E20 40 82 00 AC */ bne lbl_803CE26C
-/* 803CE1C4 003C9E24 81 3E 00 B8 */ lwz r9, 0xb8(r30)
-/* 803CE1C8 003C9E28 38 A0 FF FF */ li r5, -1
-/* 803CE1CC 003C9E2C 38 80 FF FF */ li r4, -1
-/* 803CE1D0 003C9E30 2C 09 00 00 */ cmpwi r9, 0
-/* 803CE1D4 003C9E34 40 82 00 0C */ bne lbl_803CE1E0
-/* 803CE1D8 003C9E38 38 00 00 00 */ li r0, 0
-/* 803CE1DC 003C9E3C 48 00 00 88 */ b lbl_803CE264
-lbl_803CE1E0:
-/* 803CE1E0 003C9E40 38 09 FF FF */ addi r0, r9, -1
-/* 803CE1E4 003C9E44 2C 09 00 01 */ cmpwi r9, 1
-/* 803CE1E8 003C9E48 54 00 10 3A */ slwi r0, r0, 2
-/* 803CE1EC 003C9E4C 7C 7E 02 14 */ add r3, r30, r0
-/* 803CE1F0 003C9E50 80 E3 00 BC */ lwz r7, 0xbc(r3)
-/* 803CE1F4 003C9E54 80 C3 00 CC */ lwz r6, 0xcc(r3)
-/* 803CE1F8 003C9E58 40 81 00 18 */ ble lbl_803CE210
-/* 803CE1FC 003C9E5C 38 09 FF FE */ addi r0, r9, -2
-/* 803CE200 003C9E60 54 00 10 3A */ slwi r0, r0, 2
-/* 803CE204 003C9E64 7C 7E 02 14 */ add r3, r30, r0
-/* 803CE208 003C9E68 80 A3 00 BC */ lwz r5, 0xbc(r3)
-/* 803CE20C 003C9E6C 80 83 00 CC */ lwz r4, 0xcc(r3)
-lbl_803CE210:
-/* 803CE210 003C9E70 2C 07 00 02 */ cmpwi r7, 2
-/* 803CE214 003C9E74 40 82 00 0C */ bne lbl_803CE220
-/* 803CE218 003C9E78 2C 06 00 DC */ cmpwi r6, 0xdc
-/* 803CE21C 003C9E7C 41 82 00 14 */ beq lbl_803CE230
-lbl_803CE220:
-/* 803CE220 003C9E80 2C 05 00 02 */ cmpwi r5, 2
-/* 803CE224 003C9E84 40 82 00 3C */ bne lbl_803CE260
-/* 803CE228 003C9E88 2C 04 00 DC */ cmpwi r4, 0xdc
-/* 803CE22C 003C9E8C 40 82 00 34 */ bne lbl_803CE260
-lbl_803CE230:
-/* 803CE230 003C9E90 80 7E 31 18 */ lwz r3, 0x3118(r30)
-/* 803CE234 003C9E94 80 1E 00 B0 */ lwz r0, 0xb0(r30)
-/* 803CE238 003C9E98 7C 03 00 00 */ cmpw r3, r0
-/* 803CE23C 003C9E9C 40 82 00 0C */ bne lbl_803CE248
-/* 803CE240 003C9EA0 38 00 00 01 */ li r0, 1
-/* 803CE244 003C9EA4 48 00 00 20 */ b lbl_803CE264
-lbl_803CE248:
-/* 803CE248 003C9EA8 2C 07 00 02 */ cmpwi r7, 2
-/* 803CE24C 003C9EAC 40 82 00 14 */ bne lbl_803CE260
-/* 803CE250 003C9EB0 7C 06 18 00 */ cmpw r6, r3
-/* 803CE254 003C9EB4 40 82 00 0C */ bne lbl_803CE260
-/* 803CE258 003C9EB8 38 00 00 01 */ li r0, 1
-/* 803CE25C 003C9EBC 48 00 00 08 */ b lbl_803CE264
-lbl_803CE260:
-/* 803CE260 003C9EC0 38 00 00 00 */ li r0, 0
-lbl_803CE264:
-/* 803CE264 003C9EC4 2C 00 00 00 */ cmpwi r0, 0
-/* 803CE268 003C9EC8 40 82 00 14 */ bne lbl_803CE27C
-lbl_803CE26C:
-/* 803CE26C 003C9ECC 28 08 01 6D */ cmplwi r8, 0x16d
-/* 803CE270 003C9ED0 41 82 00 0C */ beq lbl_803CE27C
-/* 803CE274 003C9ED4 28 08 01 C2 */ cmplwi r8, 0x1c2
-/* 803CE278 003C9ED8 40 82 00 30 */ bne lbl_803CE2A8
-lbl_803CE27C:
-/* 803CE27C 003C9EDC 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803CE280 003C9EE0 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803CE284 003C9EE4 80 A4 00 14 */ lwz r5, 0x14(r4)
-/* 803CE288 003C9EE8 2C 05 00 00 */ cmpwi r5, 0
-/* 803CE28C 003C9EEC 41 82 00 1C */ beq lbl_803CE2A8
-/* 803CE290 003C9EF0 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CE294 003C9EF4 38 00 00 00 */ li r0, 0
-/* 803CE298 003C9EF8 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
-/* 803CE29C 003C9EFC 90 04 00 14 */ stw r0, 0x14(r4)
-/* 803CE2A0 003C9F00 90 A3 00 0C */ stw r5, 0xc(r3)
-/* 803CE2A4 003C9F04 48 00 00 30 */ b lbl_803CE2D4
-lbl_803CE2A8:
-/* 803CE2A8 003C9F08 3F A0 80 49 */ lis r29, lbl_8048CDE8@ha
-/* 803CE2AC 003C9F0C 3B BD CD E8 */ addi r29, r29, lbl_8048CDE8@l
-/* 803CE2B0 003C9F10 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803CE2B4 003C9F14 2C 00 00 00 */ cmpwi r0, 0
-/* 803CE2B8 003C9F18 40 82 00 1C */ bne lbl_803CE2D4
-/* 803CE2BC 003C9F1C 7F C3 F3 78 */ mr r3, r30
-/* 803CE2C0 003C9F20 7F E4 FB 78 */ mr r4, r31
-/* 803CE2C4 003C9F24 4B FF 5D F9 */ bl func_803C40BC
-/* 803CE2C8 003C9F28 90 7D 00 0C */ stw r3, 0xc(r29)
-/* 803CE2CC 003C9F2C 48 00 00 08 */ b lbl_803CE2D4
-lbl_803CE2D0:
-/* 803CE2D0 003C9F30 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803CE2D4:
-/* 803CE2D4 003C9F34 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CE2D8 003C9F38 38 60 00 0E */ li r3, 0xe
-/* 803CE2DC 003C9F3C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803CE2E0 003C9F40 4B DA 17 6D */ bl func_8016FA4C
-lbl_803CE2E4:
-/* 803CE2E4 003C9F44 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE2E8 003C9F48 38 60 00 00 */ li r3, 0
-/* 803CE2EC 003C9F4C 4B DF 8E 89 */ bl _restgpr_27
-/* 803CE2F0 003C9F50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CE2F4 003C9F54 7C 08 03 A6 */ mtlr r0
-/* 803CE2F8 003C9F58 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CE2FC 003C9F5C 4E 80 00 20 */ blr
-/* 803CE300 003C9F60 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CE304 003C9F64 7C 08 02 A6 */ mflr r0
-/* 803CE308 003C9F68 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CE30C 003C9F6C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE310 003C9F70 4B DF 8E 15 */ bl _savegpr_26
-/* 803CE314 003C9F74 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE318 003C9F78 7C 9B 23 78 */ mr r27, r4
-/* 803CE31C 003C9F7C 7C 7A 1B 78 */ mr r26, r3
-/* 803CE320 003C9F80 38 05 00 01 */ addi r0, r5, 1
-/* 803CE324 003C9F84 7F 63 DB 78 */ mr r3, r27
-/* 803CE328 003C9F88 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE32C 003C9F8C 48 00 8B 41 */ bl func_803D6E6C
-/* 803CE330 003C9F90 7C 7E 1B 78 */ mr r30, r3
-/* 803CE334 003C9F94 7F 63 DB 78 */ mr r3, r27
-/* 803CE338 003C9F98 48 00 8B 35 */ bl func_803D6E6C
-/* 803CE33C 003C9F9C 7C 7D 1B 78 */ mr r29, r3
-/* 803CE340 003C9FA0 7F 63 DB 78 */ mr r3, r27
-/* 803CE344 003C9FA4 48 00 8B 29 */ bl func_803D6E6C
-/* 803CE348 003C9FA8 7C 7C 1B 78 */ mr r28, r3
-/* 803CE34C 003C9FAC 7F 43 D3 78 */ mr r3, r26
-/* 803CE350 003C9FB0 4B FD F8 65 */ bl func_803ADBB4
-/* 803CE354 003C9FB4 2C 03 00 01 */ cmpwi r3, 1
-/* 803CE358 003C9FB8 41 82 00 20 */ beq lbl_803CE378
-/* 803CE35C 003C9FBC 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 803CE360 003C9FC0 41 82 00 18 */ beq lbl_803CE378
-/* 803CE364 003C9FC4 2C 1C 00 10 */ cmpwi r28, 0x10
-/* 803CE368 003C9FC8 41 82 00 10 */ beq lbl_803CE378
-/* 803CE36C 003C9FCC 38 1C FF E7 */ addi r0, r28, -25
-/* 803CE370 003C9FD0 28 00 00 01 */ cmplwi r0, 1
-/* 803CE374 003C9FD4 41 81 00 98 */ bgt lbl_803CE40C
-lbl_803CE378:
-/* 803CE378 003C9FD8 7F 43 D3 78 */ mr r3, r26
-/* 803CE37C 003C9FDC 7F 64 DB 78 */ mr r4, r27
-/* 803CE380 003C9FE0 7F C5 F3 78 */ mr r5, r30
-/* 803CE384 003C9FE4 48 00 9C B9 */ bl func_803D803C
-/* 803CE388 003C9FE8 7C 7F 1B 78 */ mr r31, r3
-/* 803CE38C 003C9FEC 7F 43 D3 78 */ mr r3, r26
-/* 803CE390 003C9FF0 7F 64 DB 78 */ mr r4, r27
-/* 803CE394 003C9FF4 7F A5 EB 78 */ mr r5, r29
-/* 803CE398 003C9FF8 48 00 9C A5 */ bl func_803D803C
-/* 803CE39C 003C9FFC 7C 7E 1B 78 */ mr r30, r3
-/* 803CE3A0 003CA000 7F 63 DB 78 */ mr r3, r27
-/* 803CE3A4 003CA004 7F E4 FB 78 */ mr r4, r31
-/* 803CE3A8 003CA008 7F 85 E3 78 */ mr r5, r28
-/* 803CE3AC 003CA00C 4B FF A5 3D */ bl func_803C88E8
-/* 803CE3B0 003CA010 2C 03 00 01 */ cmpwi r3, 1
-/* 803CE3B4 003CA014 40 82 00 58 */ bne lbl_803CE40C
-/* 803CE3B8 003CA018 7F 63 DB 78 */ mr r3, r27
-/* 803CE3BC 003CA01C 7F C4 F3 78 */ mr r4, r30
-/* 803CE3C0 003CA020 7F 85 E3 78 */ mr r5, r28
-/* 803CE3C4 003CA024 4B FF A5 25 */ bl func_803C88E8
-/* 803CE3C8 003CA028 2C 03 00 01 */ cmpwi r3, 1
-/* 803CE3CC 003CA02C 40 82 00 40 */ bne lbl_803CE40C
-/* 803CE3D0 003CA030 7F 43 D3 78 */ mr r3, r26
-/* 803CE3D4 003CA034 7F 64 DB 78 */ mr r4, r27
-/* 803CE3D8 003CA038 7F E5 FB 78 */ mr r5, r31
-/* 803CE3DC 003CA03C 7F C6 F3 78 */ mr r6, r30
-/* 803CE3E0 003CA040 7F 87 E3 78 */ mr r7, r28
-/* 803CE3E4 003CA044 4B FE 32 6D */ bl func_803B1650
-/* 803CE3E8 003CA048 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CE3EC 003CA04C 38 00 00 00 */ li r0, 0
-/* 803CE3F0 003CA050 38 83 CD E8 */ addi r4, r3, lbl_8048CDE8@l
-/* 803CE3F4 003CA054 93 C3 CD E8 */ stw r30, -0x3218(r3)
-/* 803CE3F8 003CA058 38 60 00 0E */ li r3, 0xe
-/* 803CE3FC 003CA05C 93 84 00 04 */ stw r28, 4(r4)
-/* 803CE400 003CA060 93 E4 00 08 */ stw r31, 8(r4)
-/* 803CE404 003CA064 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803CE408 003CA068 4B DA 16 45 */ bl func_8016FA4C
-lbl_803CE40C:
-/* 803CE40C 003CA06C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE410 003CA070 38 60 00 00 */ li r3, 0
-/* 803CE414 003CA074 4B DF 8D 5D */ bl _restgpr_26
-/* 803CE418 003CA078 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CE41C 003CA07C 7C 08 03 A6 */ mtlr r0
-/* 803CE420 003CA080 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CE424 003CA084 4E 80 00 20 */ blr
-/* 803CE428 003CA088 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CE42C 003CA08C 7C 08 02 A6 */ mflr r0
-/* 803CE430 003CA090 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CE434 003CA094 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE438 003CA098 4B DF 8C F1 */ bl _savegpr_27
-/* 803CE43C 003CA09C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE440 003CA0A0 7C 9C 23 78 */ mr r28, r4
-/* 803CE444 003CA0A4 7C 7B 1B 78 */ mr r27, r3
-/* 803CE448 003CA0A8 38 05 00 01 */ addi r0, r5, 1
-/* 803CE44C 003CA0AC 7F 83 E3 78 */ mr r3, r28
-/* 803CE450 003CA0B0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE454 003CA0B4 48 00 8A 19 */ bl func_803D6E6C
-/* 803CE458 003CA0B8 7C 7E 1B 78 */ mr r30, r3
-/* 803CE45C 003CA0BC 7F 83 E3 78 */ mr r3, r28
-/* 803CE460 003CA0C0 48 00 8A 0D */ bl func_803D6E6C
-/* 803CE464 003CA0C4 7C 7D 1B 78 */ mr r29, r3
-/* 803CE468 003CA0C8 7F 63 DB 78 */ mr r3, r27
-/* 803CE46C 003CA0CC 7F 84 E3 78 */ mr r4, r28
-/* 803CE470 003CA0D0 7F C5 F3 78 */ mr r5, r30
-/* 803CE474 003CA0D4 48 00 9B C9 */ bl func_803D803C
-/* 803CE478 003CA0D8 7C 7E 1B 78 */ mr r30, r3
-/* 803CE47C 003CA0DC 7F 63 DB 78 */ mr r3, r27
-/* 803CE480 003CA0E0 7F 84 E3 78 */ mr r4, r28
-/* 803CE484 003CA0E4 7F A5 EB 78 */ mr r5, r29
-/* 803CE488 003CA0E8 48 00 8A 05 */ bl func_803D6E8C
-/* 803CE48C 003CA0EC 7C 7F 1B 78 */ mr r31, r3
-/* 803CE490 003CA0F0 7F 63 DB 78 */ mr r3, r27
-/* 803CE494 003CA0F4 4B FD F7 21 */ bl func_803ADBB4
-/* 803CE498 003CA0F8 2C 03 00 01 */ cmpwi r3, 1
-/* 803CE49C 003CA0FC 41 82 00 24 */ beq lbl_803CE4C0
-/* 803CE4A0 003CA100 2C 1D 00 0F */ cmpwi r29, 0xf
-/* 803CE4A4 003CA104 41 82 00 1C */ beq lbl_803CE4C0
-/* 803CE4A8 003CA108 2C 1D 00 10 */ cmpwi r29, 0x10
-/* 803CE4AC 003CA10C 41 82 00 14 */ beq lbl_803CE4C0
-/* 803CE4B0 003CA110 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803CE4B4 003CA114 38 03 FF E7 */ addi r0, r3, -25
-/* 803CE4B8 003CA118 28 00 00 01 */ cmplwi r0, 1
-/* 803CE4BC 003CA11C 41 81 00 88 */ bgt lbl_803CE544
-lbl_803CE4C0:
-/* 803CE4C0 003CA120 80 BF 00 00 */ lwz r5, 0(r31)
-/* 803CE4C4 003CA124 7F 83 E3 78 */ mr r3, r28
-/* 803CE4C8 003CA128 7F C4 F3 78 */ mr r4, r30
-/* 803CE4CC 003CA12C 4B FF A4 1D */ bl func_803C88E8
-/* 803CE4D0 003CA130 2C 03 00 01 */ cmpwi r3, 1
-/* 803CE4D4 003CA134 40 82 00 70 */ bne lbl_803CE544
-/* 803CE4D8 003CA138 80 DF 00 00 */ lwz r6, 0(r31)
-/* 803CE4DC 003CA13C 7F 63 DB 78 */ mr r3, r27
-/* 803CE4E0 003CA140 7F 84 E3 78 */ mr r4, r28
-/* 803CE4E4 003CA144 7F C5 F3 78 */ mr r5, r30
-/* 803CE4E8 003CA148 4B FE 31 01 */ bl func_803B15E8
-/* 803CE4EC 003CA14C 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
-/* 803CE4F0 003CA150 38 80 00 00 */ li r4, 0
-/* 803CE4F4 003CA154 93 C3 CD E8 */ stw r30, lbl_8048CDE8@l(r3)
-/* 803CE4F8 003CA158 38 A3 CD E8 */ addi r5, r3, -12824
-/* 803CE4FC 003CA15C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803CE500 003CA160 90 05 00 04 */ stw r0, 4(r5)
-/* 803CE504 003CA164 90 85 00 08 */ stw r4, 8(r5)
-/* 803CE508 003CA168 80 7F 00 00 */ lwz r3, 0(r31)
-/* 803CE50C 003CA16C 38 03 FF F4 */ addi r0, r3, -12
-/* 803CE510 003CA170 28 00 00 01 */ cmplwi r0, 1
-/* 803CE514 003CA174 41 81 00 1C */ bgt lbl_803CE530
-/* 803CE518 003CA178 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CE51C 003CA17C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CE520 003CA180 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803CE524 003CA184 90 05 00 0C */ stw r0, 0xc(r5)
-/* 803CE528 003CA188 90 83 00 10 */ stw r4, 0x10(r3)
-/* 803CE52C 003CA18C 48 00 00 08 */ b lbl_803CE534
-lbl_803CE530:
-/* 803CE530 003CA190 90 85 00 0C */ stw r4, 0xc(r5)
-lbl_803CE534:
-/* 803CE534 003CA194 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803CE538 003CA198 38 60 00 0E */ li r3, 0xe
-/* 803CE53C 003CA19C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
-/* 803CE540 003CA1A0 4B DA 15 0D */ bl func_8016FA4C
-lbl_803CE544:
-/* 803CE544 003CA1A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE548 003CA1A8 38 60 00 00 */ li r3, 0
-/* 803CE54C 003CA1AC 4B DF 8C 29 */ bl _restgpr_27
-/* 803CE550 003CA1B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CE554 003CA1B4 7C 08 03 A6 */ mtlr r0
-/* 803CE558 003CA1B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CE55C 003CA1BC 4E 80 00 20 */ blr
-/* 803CE560 003CA1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CE564 003CA1C4 7C 08 02 A6 */ mflr r0
-/* 803CE568 003CA1C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CE56C 003CA1CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CE570 003CA1D0 7C 9F 23 78 */ mr r31, r4
-/* 803CE574 003CA1D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CE578 003CA1D8 7C 7E 1B 78 */ mr r30, r3
-/* 803CE57C 003CA1DC 7F E3 FB 78 */ mr r3, r31
-/* 803CE580 003CA1E0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE584 003CA1E4 38 05 00 01 */ addi r0, r5, 1
-/* 803CE588 003CA1E8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE58C 003CA1EC 48 00 88 E1 */ bl func_803D6E6C
-/* 803CE590 003CA1F0 7C 65 1B 78 */ mr r5, r3
-/* 803CE594 003CA1F4 7F C3 F3 78 */ mr r3, r30
-/* 803CE598 003CA1F8 7F E4 FB 78 */ mr r4, r31
-/* 803CE59C 003CA1FC 48 00 9A A1 */ bl func_803D803C
-/* 803CE5A0 003CA200 7C 65 1B 78 */ mr r5, r3
-/* 803CE5A4 003CA204 7F C3 F3 78 */ mr r3, r30
-/* 803CE5A8 003CA208 7C DF 2A 14 */ add r6, r31, r5
-/* 803CE5AC 003CA20C 7F E4 FB 78 */ mr r4, r31
-/* 803CE5B0 003CA210 88 C6 21 9C */ lbz r6, 0x219c(r6)
-/* 803CE5B4 003CA214 4B FE 31 01 */ bl func_803B16B4
-/* 803CE5B8 003CA218 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CE5BC 003CA21C 38 60 00 00 */ li r3, 0
-/* 803CE5C0 003CA220 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CE5C4 003CA224 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CE5C8 003CA228 7C 08 03 A6 */ mtlr r0
-/* 803CE5CC 003CA22C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CE5D0 003CA230 4E 80 00 20 */ blr
-/* 803CE5D4 003CA234 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CE5D8 003CA238 7C 08 02 A6 */ mflr r0
-/* 803CE5DC 003CA23C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CE5E0 003CA240 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CE5E4 003CA244 7C 9F 23 78 */ mr r31, r4
-/* 803CE5E8 003CA248 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CE5EC 003CA24C 7C 7E 1B 78 */ mr r30, r3
-/* 803CE5F0 003CA250 7F E3 FB 78 */ mr r3, r31
-/* 803CE5F4 003CA254 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE5F8 003CA258 38 05 00 01 */ addi r0, r5, 1
-/* 803CE5FC 003CA25C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE600 003CA260 48 00 88 6D */ bl func_803D6E6C
-/* 803CE604 003CA264 7C 65 1B 78 */ mr r5, r3
-/* 803CE608 003CA268 7F C3 F3 78 */ mr r3, r30
-/* 803CE60C 003CA26C 7F E4 FB 78 */ mr r4, r31
-/* 803CE610 003CA270 48 00 9A 2D */ bl func_803D803C
-/* 803CE614 003CA274 7C 65 1B 78 */ mr r5, r3
-/* 803CE618 003CA278 7F C3 F3 78 */ mr r3, r30
-/* 803CE61C 003CA27C 7C DF 2A 14 */ add r6, r31, r5
-/* 803CE620 003CA280 7F E4 FB 78 */ mr r4, r31
-/* 803CE624 003CA284 88 C6 21 9C */ lbz r6, 0x219c(r6)
-/* 803CE628 003CA288 4B FE 30 DD */ bl func_803B1704
-/* 803CE62C 003CA28C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CE630 003CA290 38 60 00 00 */ li r3, 0
-/* 803CE634 003CA294 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CE638 003CA298 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CE63C 003CA29C 7C 08 03 A6 */ mtlr r0
-/* 803CE640 003CA2A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CE644 003CA2A4 4E 80 00 20 */ blr
-/* 803CE648 003CA2A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CE64C 003CA2AC 7C 08 02 A6 */ mflr r0
-/* 803CE650 003CA2B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CE654 003CA2B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CE658 003CA2B8 7C 9F 23 78 */ mr r31, r4
-/* 803CE65C 003CA2BC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CE660 003CA2C0 7C 7E 1B 78 */ mr r30, r3
-/* 803CE664 003CA2C4 7F E3 FB 78 */ mr r3, r31
-/* 803CE668 003CA2C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE66C 003CA2CC 38 05 00 01 */ addi r0, r5, 1
-/* 803CE670 003CA2D0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE674 003CA2D4 48 00 87 F9 */ bl func_803D6E6C
-/* 803CE678 003CA2D8 7C 65 1B 78 */ mr r5, r3
-/* 803CE67C 003CA2DC 7F C3 F3 78 */ mr r3, r30
-/* 803CE680 003CA2E0 7F E4 FB 78 */ mr r4, r31
-/* 803CE684 003CA2E4 48 00 99 B9 */ bl func_803D803C
-/* 803CE688 003CA2E8 7C 65 1B 78 */ mr r5, r3
-/* 803CE68C 003CA2EC 7F C3 F3 78 */ mr r3, r30
-/* 803CE690 003CA2F0 7F E4 FB 78 */ mr r4, r31
-/* 803CE694 003CA2F4 4B FE 30 D1 */ bl func_803B1764
-/* 803CE698 003CA2F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CE69C 003CA2FC 38 60 00 00 */ li r3, 0
-/* 803CE6A0 003CA300 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CE6A4 003CA304 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CE6A8 003CA308 7C 08 03 A6 */ mtlr r0
-/* 803CE6AC 003CA30C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CE6B0 003CA310 4E 80 00 20 */ blr
-/* 803CE6B4 003CA314 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CE6B8 003CA318 7C 08 02 A6 */ mflr r0
-/* 803CE6BC 003CA31C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CE6C0 003CA320 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CE6C4 003CA324 7C 9F 23 78 */ mr r31, r4
-/* 803CE6C8 003CA328 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CE6CC 003CA32C 7C 7E 1B 78 */ mr r30, r3
-/* 803CE6D0 003CA330 7F E3 FB 78 */ mr r3, r31
-/* 803CE6D4 003CA334 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE6D8 003CA338 38 05 00 01 */ addi r0, r5, 1
-/* 803CE6DC 003CA33C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE6E0 003CA340 48 00 87 8D */ bl func_803D6E6C
-/* 803CE6E4 003CA344 7C 65 1B 78 */ mr r5, r3
-/* 803CE6E8 003CA348 7F C3 F3 78 */ mr r3, r30
-/* 803CE6EC 003CA34C 7F E4 FB 78 */ mr r4, r31
-/* 803CE6F0 003CA350 48 00 99 4D */ bl func_803D803C
-/* 803CE6F4 003CA354 7C 65 1B 78 */ mr r5, r3
-/* 803CE6F8 003CA358 7F C3 F3 78 */ mr r3, r30
-/* 803CE6FC 003CA35C 7F E4 FB 78 */ mr r4, r31
-/* 803CE700 003CA360 4B FE 30 99 */ bl func_803B1798
-/* 803CE704 003CA364 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CE708 003CA368 38 60 00 00 */ li r3, 0
-/* 803CE70C 003CA36C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CE710 003CA370 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CE714 003CA374 7C 08 03 A6 */ mtlr r0
-/* 803CE718 003CA378 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CE71C 003CA37C 4E 80 00 20 */ blr
-/* 803CE720 003CA380 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CE724 003CA384 7C 08 02 A6 */ mflr r0
-/* 803CE728 003CA388 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CE72C 003CA38C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CE730 003CA390 7C 9F 23 78 */ mr r31, r4
-/* 803CE734 003CA394 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CE738 003CA398 7C 7E 1B 78 */ mr r30, r3
-/* 803CE73C 003CA39C 7F E3 FB 78 */ mr r3, r31
-/* 803CE740 003CA3A0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE744 003CA3A4 38 05 00 01 */ addi r0, r5, 1
-/* 803CE748 003CA3A8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE74C 003CA3AC 48 00 87 21 */ bl func_803D6E6C
-/* 803CE750 003CA3B0 7C 65 1B 78 */ mr r5, r3
-/* 803CE754 003CA3B4 7F C3 F3 78 */ mr r3, r30
-/* 803CE758 003CA3B8 7F E4 FB 78 */ mr r4, r31
-/* 803CE75C 003CA3BC 48 00 98 E1 */ bl func_803D803C
-/* 803CE760 003CA3C0 80 BF 01 30 */ lwz r5, 0x130(r31)
-/* 803CE764 003CA3C4 7C 64 1B 78 */ mr r4, r3
-/* 803CE768 003CA3C8 7F C3 F3 78 */ mr r3, r30
-/* 803CE76C 003CA3CC 4B FE 2E 41 */ bl func_803B15AC
-/* 803CE770 003CA3D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CE774 003CA3D4 38 60 00 00 */ li r3, 0
-/* 803CE778 003CA3D8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CE77C 003CA3DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CE780 003CA3E0 7C 08 03 A6 */ mtlr r0
-/* 803CE784 003CA3E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CE788 003CA3E8 4E 80 00 20 */ blr
-/* 803CE78C 003CA3EC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CE790 003CA3F0 7C 08 02 A6 */ mflr r0
-/* 803CE794 003CA3F4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CE798 003CA3F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE79C 003CA3FC 4B DF 89 89 */ bl _savegpr_26
-/* 803CE7A0 003CA400 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CE7A4 003CA404 7C 9D 23 78 */ mr r29, r4
-/* 803CE7A8 003CA408 7F A3 EB 78 */ mr r3, r29
-/* 803CE7AC 003CA40C 38 05 00 01 */ addi r0, r5, 1
-/* 803CE7B0 003CA410 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CE7B4 003CA414 48 00 86 B9 */ bl func_803D6E6C
-/* 803CE7B8 003CA418 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE7BC 003CA41C 7C 7F 1B 78 */ mr r31, r3
-/* 803CE7C0 003CA420 7F A3 EB 78 */ mr r3, r29
-/* 803CE7C4 003CA424 4B FF 13 55 */ bl func_803BFB18
-/* 803CE7C8 003CA428 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CE7CC 003CA42C 28 00 00 79 */ cmplwi r0, 0x79
-/* 803CE7D0 003CA430 40 82 00 18 */ bne lbl_803CE7E8
-/* 803CE7D4 003CA434 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803CE7D8 003CA438 38 60 00 00 */ li r3, 0
-/* 803CE7DC 003CA43C 7C 00 FA 14 */ add r0, r0, r31
-/* 803CE7E0 003CA440 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803CE7E4 003CA444 48 00 02 00 */ b lbl_803CE9E4
-lbl_803CE7E8:
-/* 803CE7E8 003CA448 38 00 00 04 */ li r0, 4
-/* 803CE7EC 003CA44C 3B C0 00 00 */ li r30, 0
-/* 803CE7F0 003CA450 38 60 00 00 */ li r3, 0
-/* 803CE7F4 003CA454 7C 09 03 A6 */ mtctr r0
-lbl_803CE7F8:
-/* 803CE7F8 003CA458 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803CE7FC 003CA45C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CE800 003CA460 7C 1D 02 14 */ add r0, r29, r0
-/* 803CE804 003CA464 7C 83 02 14 */ add r4, r3, r0
-/* 803CE808 003CA468 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803CE80C 003CA46C 2C 00 00 00 */ cmpwi r0, 0
-/* 803CE810 003CA470 41 82 00 10 */ beq lbl_803CE820
-/* 803CE814 003CA474 3B DE 00 01 */ addi r30, r30, 1
-/* 803CE818 003CA478 38 63 00 02 */ addi r3, r3, 2
-/* 803CE81C 003CA47C 42 00 FF DC */ bdnz lbl_803CE7F8
-lbl_803CE820:
-/* 803CE820 003CA480 3B 60 00 00 */ li r27, 0
-/* 803CE824 003CA484 3B 80 00 00 */ li r28, 0
-/* 803CE828 003CA488 48 00 00 B4 */ b lbl_803CE8DC
-lbl_803CE82C:
-/* 803CE82C 003CA48C 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE830 003CA490 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803CE834 003CA494 7C 1D 02 14 */ add r0, r29, r0
-/* 803CE838 003CA498 7C 7C 02 14 */ add r3, r28, r0
-/* 803CE83C 003CA49C A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803CE840 003CA4A0 28 00 00 A0 */ cmplwi r0, 0xa0
-/* 803CE844 003CA4A4 41 82 00 90 */ beq lbl_803CE8D4
-/* 803CE848 003CA4A8 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
-/* 803CE84C 003CA4AC 7C 7D 02 14 */ add r3, r29, r0
-/* 803CE850 003CA4B0 8B 43 03 E2 */ lbz r26, 0x3e2(r3)
-/* 803CE854 003CA4B4 2C 1A 00 09 */ cmpwi r26, 9
-/* 803CE858 003CA4B8 40 82 00 44 */ bne lbl_803CE89C
-/* 803CE85C 003CA4BC 7F A3 EB 78 */ mr r3, r29
-/* 803CE860 003CA4C0 38 A0 00 1B */ li r5, 0x1b
-/* 803CE864 003CA4C4 38 C0 00 00 */ li r6, 0
-/* 803CE868 003CA4C8 4B FE C4 3D */ bl func_803BACA4
-/* 803CE86C 003CA4CC 2C 03 00 07 */ cmpwi r3, 7
-/* 803CE870 003CA4D0 41 82 00 20 */ beq lbl_803CE890
-/* 803CE874 003CA4D4 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE878 003CA4D8 7F A3 EB 78 */ mr r3, r29
-/* 803CE87C 003CA4DC 38 A0 00 1C */ li r5, 0x1c
-/* 803CE880 003CA4E0 38 C0 00 00 */ li r6, 0
-/* 803CE884 003CA4E4 4B FE C4 21 */ bl func_803BACA4
-/* 803CE888 003CA4E8 2C 03 00 07 */ cmpwi r3, 7
-/* 803CE88C 003CA4EC 40 82 00 0C */ bne lbl_803CE898
-lbl_803CE890:
-/* 803CE890 003CA4F0 3B 40 00 07 */ li r26, 7
-/* 803CE894 003CA4F4 48 00 00 08 */ b lbl_803CE89C
-lbl_803CE898:
-/* 803CE898 003CA4F8 3B 40 00 00 */ li r26, 0
-lbl_803CE89C:
-/* 803CE89C 003CA4FC 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE8A0 003CA500 7F A3 EB 78 */ mr r3, r29
-/* 803CE8A4 003CA504 38 A0 00 1B */ li r5, 0x1b
-/* 803CE8A8 003CA508 38 C0 00 00 */ li r6, 0
-/* 803CE8AC 003CA50C 4B FE C3 F9 */ bl func_803BACA4
-/* 803CE8B0 003CA510 7C 1A 18 00 */ cmpw r26, r3
-/* 803CE8B4 003CA514 41 82 00 20 */ beq lbl_803CE8D4
-/* 803CE8B8 003CA518 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE8BC 003CA51C 7F A3 EB 78 */ mr r3, r29
-/* 803CE8C0 003CA520 38 A0 00 1C */ li r5, 0x1c
-/* 803CE8C4 003CA524 38 C0 00 00 */ li r6, 0
-/* 803CE8C8 003CA528 4B FE C3 DD */ bl func_803BACA4
-/* 803CE8CC 003CA52C 7C 1A 18 00 */ cmpw r26, r3
-/* 803CE8D0 003CA530 40 82 00 14 */ bne lbl_803CE8E4
-lbl_803CE8D4:
-/* 803CE8D4 003CA534 3B 7B 00 01 */ addi r27, r27, 1
-/* 803CE8D8 003CA538 3B 9C 00 02 */ addi r28, r28, 2
-lbl_803CE8DC:
-/* 803CE8DC 003CA53C 7C 1B F0 00 */ cmpw r27, r30
-/* 803CE8E0 003CA540 41 80 FF 4C */ blt lbl_803CE82C
-lbl_803CE8E4:
-/* 803CE8E4 003CA544 7C 1B F0 00 */ cmpw r27, r30
-/* 803CE8E8 003CA548 40 82 00 14 */ bne lbl_803CE8FC
-/* 803CE8EC 003CA54C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803CE8F0 003CA550 7C 00 FA 14 */ add r0, r0, r31
-/* 803CE8F4 003CA554 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803CE8F8 003CA558 48 00 00 E8 */ b lbl_803CE9E0
-lbl_803CE8FC:
-/* 803CE8FC 003CA55C 48 00 AE BD */ bl func_803D97B8
-/* 803CE900 003CA560 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803CE904 003CA564 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE908 003CA568 7C 05 F3 D6 */ divw r0, r5, r30
-/* 803CE90C 003CA56C 7C 60 F1 D6 */ mullw r3, r0, r30
-/* 803CE910 003CA570 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803CE914 003CA574 7C 63 28 50 */ subf r3, r3, r5
-/* 803CE918 003CA578 54 63 08 3C */ slwi r3, r3, 1
-/* 803CE91C 003CA57C 7C 1D 02 14 */ add r0, r29, r0
-/* 803CE920 003CA580 7C 63 02 14 */ add r3, r3, r0
-/* 803CE924 003CA584 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803CE928 003CA588 28 00 00 A0 */ cmplwi r0, 0xa0
-/* 803CE92C 003CA58C 41 82 FF D0 */ beq lbl_803CE8FC
-/* 803CE930 003CA590 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
-/* 803CE934 003CA594 7C 7D 02 14 */ add r3, r29, r0
-/* 803CE938 003CA598 8B 83 03 E2 */ lbz r28, 0x3e2(r3)
-/* 803CE93C 003CA59C 2C 1C 00 09 */ cmpwi r28, 9
-/* 803CE940 003CA5A0 40 82 00 44 */ bne lbl_803CE984
-/* 803CE944 003CA5A4 7F A3 EB 78 */ mr r3, r29
-/* 803CE948 003CA5A8 38 A0 00 1B */ li r5, 0x1b
-/* 803CE94C 003CA5AC 38 C0 00 00 */ li r6, 0
-/* 803CE950 003CA5B0 4B FE C3 55 */ bl func_803BACA4
-/* 803CE954 003CA5B4 2C 03 00 07 */ cmpwi r3, 7
-/* 803CE958 003CA5B8 41 82 00 20 */ beq lbl_803CE978
-/* 803CE95C 003CA5BC 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE960 003CA5C0 7F A3 EB 78 */ mr r3, r29
-/* 803CE964 003CA5C4 38 A0 00 1C */ li r5, 0x1c
-/* 803CE968 003CA5C8 38 C0 00 00 */ li r6, 0
-/* 803CE96C 003CA5CC 4B FE C3 39 */ bl func_803BACA4
-/* 803CE970 003CA5D0 2C 03 00 07 */ cmpwi r3, 7
-/* 803CE974 003CA5D4 40 82 00 0C */ bne lbl_803CE980
-lbl_803CE978:
-/* 803CE978 003CA5D8 3B 80 00 07 */ li r28, 7
-/* 803CE97C 003CA5DC 48 00 00 08 */ b lbl_803CE984
-lbl_803CE980:
-/* 803CE980 003CA5E0 3B 80 00 00 */ li r28, 0
-lbl_803CE984:
-/* 803CE984 003CA5E4 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE988 003CA5E8 7F A3 EB 78 */ mr r3, r29
-/* 803CE98C 003CA5EC 38 A0 00 1B */ li r5, 0x1b
-/* 803CE990 003CA5F0 38 C0 00 00 */ li r6, 0
-/* 803CE994 003CA5F4 4B FE C3 11 */ bl func_803BACA4
-/* 803CE998 003CA5F8 7C 1C 18 00 */ cmpw r28, r3
-/* 803CE99C 003CA5FC 41 82 FF 60 */ beq lbl_803CE8FC
-/* 803CE9A0 003CA600 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803CE9A4 003CA604 7F A3 EB 78 */ mr r3, r29
-/* 803CE9A8 003CA608 38 A0 00 1C */ li r5, 0x1c
-/* 803CE9AC 003CA60C 38 C0 00 00 */ li r6, 0
-/* 803CE9B0 003CA610 4B FE C2 F5 */ bl func_803BACA4
-/* 803CE9B4 003CA614 7C 1C 18 00 */ cmpw r28, r3
-/* 803CE9B8 003CA618 41 82 FF 44 */ beq lbl_803CE8FC
-/* 803CE9BC 003CA61C 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803CE9C0 003CA620 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CE9C4 003CA624 7C 7D 02 14 */ add r3, r29, r0
-/* 803CE9C8 003CA628 9B 83 2D 64 */ stb r28, 0x2d64(r3)
-/* 803CE9CC 003CA62C 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803CE9D0 003CA630 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CE9D4 003CA634 7C 7D 02 14 */ add r3, r29, r0
-/* 803CE9D8 003CA638 9B 83 2D 65 */ stb r28, 0x2d65(r3)
-/* 803CE9DC 003CA63C 93 9D 01 30 */ stw r28, 0x130(r29)
-lbl_803CE9E0:
-/* 803CE9E0 003CA640 38 60 00 00 */ li r3, 0
-lbl_803CE9E4:
-/* 803CE9E4 003CA644 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE9E8 003CA648 4B DF 87 89 */ bl _restgpr_26
-/* 803CE9EC 003CA64C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CE9F0 003CA650 7C 08 03 A6 */ mtlr r0
-/* 803CE9F4 003CA654 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CE9F8 003CA658 4E 80 00 20 */ blr
-/* 803CE9FC 003CA65C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CEA00 003CA660 7C 08 02 A6 */ mflr r0
-/* 803CEA04 003CA664 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CEA08 003CA668 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CEA0C 003CA66C 4B DF 87 19 */ bl _savegpr_26
-/* 803CEA10 003CA670 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CEA14 003CA674 7C 9E 23 78 */ mr r30, r4
-/* 803CEA18 003CA678 7C 7A 1B 78 */ mr r26, r3
-/* 803CEA1C 003CA67C 38 05 00 01 */ addi r0, r5, 1
-/* 803CEA20 003CA680 7F C3 F3 78 */ mr r3, r30
-/* 803CEA24 003CA684 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CEA28 003CA688 48 00 84 45 */ bl func_803D6E6C
-/* 803CEA2C 003CA68C 7C 7C 1B 78 */ mr r28, r3
-/* 803CEA30 003CA690 7F C3 F3 78 */ mr r3, r30
-/* 803CEA34 003CA694 48 00 84 39 */ bl func_803D6E6C
-/* 803CEA38 003CA698 7C 7D 1B 78 */ mr r29, r3
-/* 803CEA3C 003CA69C 7F C3 F3 78 */ mr r3, r30
-/* 803CEA40 003CA6A0 48 00 84 2D */ bl func_803D6E6C
-/* 803CEA44 003CA6A4 7C 7B 1B 78 */ mr r27, r3
-/* 803CEA48 003CA6A8 7F C3 F3 78 */ mr r3, r30
-/* 803CEA4C 003CA6AC 48 00 84 21 */ bl func_803D6E6C
-/* 803CEA50 003CA6B0 7C 7F 1B 78 */ mr r31, r3
-/* 803CEA54 003CA6B4 7F 43 D3 78 */ mr r3, r26
-/* 803CEA58 003CA6B8 7F C4 F3 78 */ mr r4, r30
-/* 803CEA5C 003CA6BC 7F A5 EB 78 */ mr r5, r29
-/* 803CEA60 003CA6C0 48 00 84 2D */ bl func_803D6E8C
-/* 803CEA64 003CA6C4 7C 7D 1B 78 */ mr r29, r3
-/* 803CEA68 003CA6C8 7F 43 D3 78 */ mr r3, r26
-/* 803CEA6C 003CA6CC 7F C4 F3 78 */ mr r4, r30
-/* 803CEA70 003CA6D0 7F 65 DB 78 */ mr r5, r27
-/* 803CEA74 003CA6D4 48 00 84 19 */ bl func_803D6E8C
-/* 803CEA78 003CA6D8 28 1C 00 06 */ cmplwi r28, 6
-/* 803CEA7C 003CA6DC 41 81 00 C8 */ bgt lbl_803CEB44
-/* 803CEA80 003CA6E0 3C 80 80 47 */ lis r4, lbl_804740A4@ha
-/* 803CEA84 003CA6E4 57 80 10 3A */ slwi r0, r28, 2
-/* 803CEA88 003CA6E8 38 84 40 A4 */ addi r4, r4, lbl_804740A4@l
-/* 803CEA8C 003CA6EC 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CEA90 003CA6F0 7C 89 03 A6 */ mtctr r4
-/* 803CEA94 003CA6F4 4E 80 04 20 */ bctr
-/* 803CEA98 003CA6F8 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803CEA9C 003CA6FC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEAA0 003CA700 7C 04 00 40 */ cmplw r4, r0
-/* 803CEAA4 003CA704 41 82 00 B4 */ beq lbl_803CEB58
-/* 803CEAA8 003CA708 3B E0 00 00 */ li r31, 0
-/* 803CEAAC 003CA70C 48 00 00 AC */ b lbl_803CEB58
-/* 803CEAB0 003CA710 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803CEAB4 003CA714 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEAB8 003CA718 7C 04 00 40 */ cmplw r4, r0
-/* 803CEABC 003CA71C 40 82 00 9C */ bne lbl_803CEB58
-/* 803CEAC0 003CA720 3B E0 00 00 */ li r31, 0
-/* 803CEAC4 003CA724 48 00 00 94 */ b lbl_803CEB58
-/* 803CEAC8 003CA728 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803CEACC 003CA72C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEAD0 003CA730 7C 04 00 40 */ cmplw r4, r0
-/* 803CEAD4 003CA734 41 81 00 84 */ bgt lbl_803CEB58
-/* 803CEAD8 003CA738 3B E0 00 00 */ li r31, 0
-/* 803CEADC 003CA73C 48 00 00 7C */ b lbl_803CEB58
-/* 803CEAE0 003CA740 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803CEAE4 003CA744 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEAE8 003CA748 7C 04 00 40 */ cmplw r4, r0
-/* 803CEAEC 003CA74C 40 81 00 6C */ ble lbl_803CEB58
-/* 803CEAF0 003CA750 3B E0 00 00 */ li r31, 0
-/* 803CEAF4 003CA754 48 00 00 64 */ b lbl_803CEB58
-/* 803CEAF8 003CA758 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803CEAFC 003CA75C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEB00 003CA760 7C 80 00 39 */ and. r0, r4, r0
-/* 803CEB04 003CA764 40 82 00 54 */ bne lbl_803CEB58
-/* 803CEB08 003CA768 3B E0 00 00 */ li r31, 0
-/* 803CEB0C 003CA76C 48 00 00 4C */ b lbl_803CEB58
-/* 803CEB10 003CA770 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803CEB14 003CA774 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEB18 003CA778 7C 80 00 39 */ and. r0, r4, r0
-/* 803CEB1C 003CA77C 41 82 00 3C */ beq lbl_803CEB58
-/* 803CEB20 003CA780 3B E0 00 00 */ li r31, 0
-/* 803CEB24 003CA784 48 00 00 34 */ b lbl_803CEB58
-/* 803CEB28 003CA788 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CEB2C 003CA78C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803CEB30 003CA790 7C 60 00 38 */ and r0, r3, r0
-/* 803CEB34 003CA794 7C 03 00 40 */ cmplw r3, r0
-/* 803CEB38 003CA798 41 82 00 20 */ beq lbl_803CEB58
-/* 803CEB3C 003CA79C 3B E0 00 00 */ li r31, 0
-/* 803CEB40 003CA7A0 48 00 00 18 */ b lbl_803CEB58
-lbl_803CEB44:
-/* 803CEB44 003CA7A4 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CEB48 003CA7A8 38 60 00 01 */ li r3, 1
-/* 803CEB4C 003CA7AC 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CEB50 003CA7B0 4C C6 31 82 */ crclr 6
-/* 803CEB54 003CA7B4 48 00 AD 49 */ bl func_803D989C
-lbl_803CEB58:
-/* 803CEB58 003CA7B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 803CEB5C 003CA7BC 41 82 00 10 */ beq lbl_803CEB6C
-/* 803CEB60 003CA7C0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CEB64 003CA7C4 7C 00 FA 14 */ add r0, r0, r31
-/* 803CEB68 003CA7C8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803CEB6C:
-/* 803CEB6C 003CA7CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CEB70 003CA7D0 38 60 00 00 */ li r3, 0
-/* 803CEB74 003CA7D4 4B DF 85 FD */ bl _restgpr_26
-/* 803CEB78 003CA7D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CEB7C 003CA7DC 7C 08 03 A6 */ mtlr r0
-/* 803CEB80 003CA7E0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CEB84 003CA7E4 4E 80 00 20 */ blr
-/* 803CEB88 003CA7E8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CEB8C 003CA7EC 7C 08 02 A6 */ mflr r0
-/* 803CEB90 003CA7F0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CEB94 003CA7F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CEB98 003CA7F8 4B DF 85 89 */ bl _savegpr_25
-/* 803CEB9C 003CA7FC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CEBA0 003CA800 7C 9E 23 78 */ mr r30, r4
-/* 803CEBA4 003CA804 7C 79 1B 78 */ mr r25, r3
-/* 803CEBA8 003CA808 38 05 00 01 */ addi r0, r5, 1
-/* 803CEBAC 003CA80C 7F C3 F3 78 */ mr r3, r30
-/* 803CEBB0 003CA810 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CEBB4 003CA814 48 00 82 B9 */ bl func_803D6E6C
-/* 803CEBB8 003CA818 7C 7C 1B 78 */ mr r28, r3
-/* 803CEBBC 003CA81C 7F C3 F3 78 */ mr r3, r30
-/* 803CEBC0 003CA820 48 00 82 AD */ bl func_803D6E6C
-/* 803CEBC4 003CA824 7C 7D 1B 78 */ mr r29, r3
-/* 803CEBC8 003CA828 7F C3 F3 78 */ mr r3, r30
-/* 803CEBCC 003CA82C 48 00 82 A1 */ bl func_803D6E6C
-/* 803CEBD0 003CA830 7C 7B 1B 78 */ mr r27, r3
-/* 803CEBD4 003CA834 7F C3 F3 78 */ mr r3, r30
-/* 803CEBD8 003CA838 48 00 82 95 */ bl func_803D6E6C
-/* 803CEBDC 003CA83C 7C 7A 1B 78 */ mr r26, r3
-/* 803CEBE0 003CA840 7F C3 F3 78 */ mr r3, r30
-/* 803CEBE4 003CA844 48 00 82 89 */ bl func_803D6E6C
-/* 803CEBE8 003CA848 7C 7F 1B 78 */ mr r31, r3
-/* 803CEBEC 003CA84C 7F 23 CB 78 */ mr r3, r25
-/* 803CEBF0 003CA850 7F C4 F3 78 */ mr r4, r30
-/* 803CEBF4 003CA854 7F A5 EB 78 */ mr r5, r29
-/* 803CEBF8 003CA858 48 00 94 45 */ bl func_803D803C
-/* 803CEBFC 003CA85C 7C 64 1B 78 */ mr r4, r3
-/* 803CEC00 003CA860 7F C3 F3 78 */ mr r3, r30
-/* 803CEC04 003CA864 7F 65 DB 78 */ mr r5, r27
-/* 803CEC08 003CA868 38 C0 00 00 */ li r6, 0
-/* 803CEC0C 003CA86C 4B FE C0 99 */ bl func_803BACA4
-/* 803CEC10 003CA870 7C 7D 1B 78 */ mr r29, r3
-/* 803CEC14 003CA874 7F 23 CB 78 */ mr r3, r25
-/* 803CEC18 003CA878 7F C4 F3 78 */ mr r4, r30
-/* 803CEC1C 003CA87C 7F 45 D3 78 */ mr r5, r26
-/* 803CEC20 003CA880 48 00 82 6D */ bl func_803D6E8C
-/* 803CEC24 003CA884 28 1C 00 06 */ cmplwi r28, 6
-/* 803CEC28 003CA888 41 81 00 AC */ bgt lbl_803CECD4
-/* 803CEC2C 003CA88C 3C 80 80 47 */ lis r4, lbl_804740C0@ha
-/* 803CEC30 003CA890 57 80 10 3A */ slwi r0, r28, 2
-/* 803CEC34 003CA894 38 84 40 C0 */ addi r4, r4, lbl_804740C0@l
-/* 803CEC38 003CA898 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803CEC3C 003CA89C 7C 89 03 A6 */ mtctr r4
-/* 803CEC40 003CA8A0 4E 80 04 20 */ bctr
-/* 803CEC44 003CA8A4 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEC48 003CA8A8 7C 1D 00 40 */ cmplw r29, r0
-/* 803CEC4C 003CA8AC 41 82 00 9C */ beq lbl_803CECE8
-/* 803CEC50 003CA8B0 3B E0 00 00 */ li r31, 0
-/* 803CEC54 003CA8B4 48 00 00 94 */ b lbl_803CECE8
-/* 803CEC58 003CA8B8 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEC5C 003CA8BC 7C 1D 00 40 */ cmplw r29, r0
-/* 803CEC60 003CA8C0 40 82 00 88 */ bne lbl_803CECE8
-/* 803CEC64 003CA8C4 3B E0 00 00 */ li r31, 0
-/* 803CEC68 003CA8C8 48 00 00 80 */ b lbl_803CECE8
-/* 803CEC6C 003CA8CC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEC70 003CA8D0 7C 1D 00 40 */ cmplw r29, r0
-/* 803CEC74 003CA8D4 41 81 00 74 */ bgt lbl_803CECE8
-/* 803CEC78 003CA8D8 3B E0 00 00 */ li r31, 0
-/* 803CEC7C 003CA8DC 48 00 00 6C */ b lbl_803CECE8
-/* 803CEC80 003CA8E0 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEC84 003CA8E4 7C 1D 00 40 */ cmplw r29, r0
-/* 803CEC88 003CA8E8 40 81 00 60 */ ble lbl_803CECE8
-/* 803CEC8C 003CA8EC 3B E0 00 00 */ li r31, 0
-/* 803CEC90 003CA8F0 48 00 00 58 */ b lbl_803CECE8
-/* 803CEC94 003CA8F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CEC98 003CA8F8 7F A0 00 39 */ and. r0, r29, r0
-/* 803CEC9C 003CA8FC 40 82 00 4C */ bne lbl_803CECE8
-/* 803CECA0 003CA900 3B E0 00 00 */ li r31, 0
-/* 803CECA4 003CA904 48 00 00 44 */ b lbl_803CECE8
-/* 803CECA8 003CA908 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CECAC 003CA90C 7F A0 00 39 */ and. r0, r29, r0
-/* 803CECB0 003CA910 41 82 00 38 */ beq lbl_803CECE8
-/* 803CECB4 003CA914 3B E0 00 00 */ li r31, 0
-/* 803CECB8 003CA918 48 00 00 30 */ b lbl_803CECE8
-/* 803CECBC 003CA91C 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CECC0 003CA920 7C 60 E8 38 */ and r0, r3, r29
-/* 803CECC4 003CA924 7C 03 00 40 */ cmplw r3, r0
-/* 803CECC8 003CA928 41 82 00 20 */ beq lbl_803CECE8
-/* 803CECCC 003CA92C 3B E0 00 00 */ li r31, 0
-/* 803CECD0 003CA930 48 00 00 18 */ b lbl_803CECE8
-lbl_803CECD4:
-/* 803CECD4 003CA934 3C 80 80 47 */ lis r4, lbl_80473F00@ha
-/* 803CECD8 003CA938 38 60 00 01 */ li r3, 1
-/* 803CECDC 003CA93C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
-/* 803CECE0 003CA940 4C C6 31 82 */ crclr 6
-/* 803CECE4 003CA944 48 00 AB B9 */ bl func_803D989C
-lbl_803CECE8:
-/* 803CECE8 003CA948 2C 1F 00 00 */ cmpwi r31, 0
-/* 803CECEC 003CA94C 41 82 00 10 */ beq lbl_803CECFC
-/* 803CECF0 003CA950 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CECF4 003CA954 7C 00 FA 14 */ add r0, r0, r31
-/* 803CECF8 003CA958 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803CECFC:
-/* 803CECFC 003CA95C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CED00 003CA960 38 60 00 00 */ li r3, 0
-/* 803CED04 003CA964 4B DF 84 69 */ bl _restgpr_25
-/* 803CED08 003CA968 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CED0C 003CA96C 7C 08 03 A6 */ mtlr r0
-/* 803CED10 003CA970 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CED14 003CA974 4E 80 00 20 */ blr
-/* 803CED18 003CA978 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CED1C 003CA97C 7C 08 02 A6 */ mflr r0
-/* 803CED20 003CA980 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
-/* 803CED24 003CA984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CED28 003CA988 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l
-/* 803CED2C 003CA98C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CED30 003CA990 7C 9F 23 78 */ mr r31, r4
-/* 803CED34 003CA994 80 E4 01 4C */ lwz r7, 0x14c(r4)
-/* 803CED38 003CA998 80 C4 21 68 */ lwz r6, 0x2168(r4)
-/* 803CED3C 003CA99C 81 04 00 B4 */ lwz r8, 0xb4(r4)
-/* 803CED40 003CA9A0 7C A7 31 D6 */ mullw r5, r7, r6
-/* 803CED44 003CA9A4 38 C8 00 01 */ addi r6, r8, 1
-/* 803CED48 003CA9A8 90 C4 00 B4 */ stw r6, 0xb4(r4)
-/* 803CED4C 003CA9AC 7C 05 00 00 */ cmpw r5, r0
-/* 803CED50 003CA9B0 90 A4 01 30 */ stw r5, 0x130(r4)
-/* 803CED54 003CA9B4 40 81 00 08 */ ble lbl_803CED5C
-/* 803CED58 003CA9B8 90 04 01 30 */ stw r0, 0x130(r4)
-lbl_803CED5C:
-/* 803CED5C 003CA9BC 38 80 00 00 */ li r4, 0
-/* 803CED60 003CA9C0 4B FD DE 6D */ bl func_803ACBCC
-/* 803CED64 003CA9C4 80 9F 01 30 */ lwz r4, 0x130(r31)
-/* 803CED68 003CA9C8 48 00 B3 99 */ bl func_803DA100
-/* 803CED6C 003CA9CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CED70 003CA9D0 38 60 00 00 */ li r3, 0
-/* 803CED74 003CA9D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CED78 003CA9D8 7C 08 03 A6 */ mtlr r0
-/* 803CED7C 003CA9DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CED80 003CA9E0 4E 80 00 20 */ blr
-/* 803CED84 003CA9E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CED88 003CA9E8 7C 08 02 A6 */ mflr r0
-/* 803CED8C 003CA9EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CED90 003CA9F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CED94 003CA9F4 4B DF 83 9D */ bl _savegpr_29
-/* 803CED98 003CA9F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CED9C 003CA9FC 7C 9F 23 78 */ mr r31, r4
-/* 803CEDA0 003CAA00 7C 7E 1B 78 */ mr r30, r3
-/* 803CEDA4 003CAA04 38 05 00 01 */ addi r0, r5, 1
-/* 803CEDA8 003CAA08 7F E3 FB 78 */ mr r3, r31
-/* 803CEDAC 003CAA0C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CEDB0 003CAA10 48 00 80 BD */ bl func_803D6E6C
-/* 803CEDB4 003CAA14 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CEDB8 003CAA18 7C 7D 1B 78 */ mr r29, r3
-/* 803CEDBC 003CAA1C 7F C3 F3 78 */ mr r3, r30
-/* 803CEDC0 003CAA20 4B FD DF 25 */ bl func_803ACCE4
-/* 803CEDC4 003CAA24 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803CEDC8 003CAA28 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803CEDCC 003CAA2C 7C 9F 02 14 */ add r4, r31, r0
-/* 803CEDD0 003CAA30 80 64 01 BC */ lwz r3, 0x1bc(r4)
-/* 803CEDD4 003CAA34 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803CEDD8 003CAA38 41 82 00 20 */ beq lbl_803CEDF8
-/* 803CEDDC 003CAA3C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 803CEDE0 003CAA40 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803CEDE4 003CAA44 7C 63 EA 14 */ add r3, r3, r29
-/* 803CEDE8 003CAA48 60 00 00 40 */ ori r0, r0, 0x40
-/* 803CEDEC 003CAA4C 90 7F 00 B4 */ stw r3, 0xb4(r31)
-/* 803CEDF0 003CAA50 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803CEDF4 003CAA54 48 00 00 B0 */ b lbl_803CEEA4
-lbl_803CEDF8:
-/* 803CEDF8 003CAA58 60 63 00 02 */ ori r3, r3, 2
-/* 803CEDFC 003CAA5C 54 A0 18 38 */ slwi r0, r5, 3
-/* 803CEE00 003CAA60 90 64 01 BC */ stw r3, 0x1bc(r4)
-/* 803CEE04 003CAA64 7F BF 02 14 */ add r29, r31, r0
-/* 803CEE08 003CAA68 38 00 00 05 */ li r0, 5
-/* 803CEE0C 003CAA6C 7F E3 FB 78 */ mr r3, r31
-/* 803CEE10 003CAA70 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
-/* 803CEE14 003CAA74 50 04 B1 D2 */ rlwimi r4, r0, 0x16, 7, 9
-/* 803CEE18 003CAA78 90 9D 01 C4 */ stw r4, 0x1c4(r29)
-/* 803CEE1C 003CAA7C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CEE20 003CAA80 50 04 C9 4C */ rlwimi r4, r0, 0x19, 5, 6
-/* 803CEE24 003CAA84 90 9D 01 C4 */ stw r4, 0x1c4(r29)
-/* 803CEE28 003CAA88 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CEE2C 003CAA8C 4B FF 52 91 */ bl func_803C40BC
-/* 803CEE30 003CAA90 2C 03 00 60 */ cmpwi r3, 0x60
-/* 803CEE34 003CAA94 40 82 00 28 */ bne lbl_803CEE5C
-/* 803CEE38 003CAA98 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CEE3C 003CAA9C 7F E3 FB 78 */ mr r3, r31
-/* 803CEE40 003CAAA0 38 A0 00 00 */ li r5, 0
-/* 803CEE44 003CAAA4 4B FF 52 BD */ bl func_803C4100
-/* 803CEE48 003CAAA8 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
-/* 803CEE4C 003CAAAC 54 80 57 7E */ rlwinm r0, r4, 0xa, 0x1d, 0x1f
-/* 803CEE50 003CAAB0 7C 00 1A 14 */ add r0, r0, r3
-/* 803CEE54 003CAAB4 50 04 B1 D2 */ rlwimi r4, r0, 0x16, 7, 9
-/* 803CEE58 003CAAB8 90 9D 01 C4 */ stw r4, 0x1c4(r29)
-lbl_803CEE5C:
-/* 803CEE5C 003CAABC 80 DF 00 64 */ lwz r6, 0x64(r31)
-/* 803CEE60 003CAAC0 38 80 00 14 */ li r4, 0x14
-/* 803CEE64 003CAAC4 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803CEE68 003CAAC8 7F C3 F3 78 */ mr r3, r30
-/* 803CEE6C 003CAACC 98 9F 00 F5 */ stb r4, 0xf5(r31)
-/* 803CEE70 003CAAD0 7F E4 FB 78 */ mr r4, r31
-/* 803CEE74 003CAAD4 38 A0 00 01 */ li r5, 1
-/* 803CEE78 003CAAD8 90 1F 00 F8 */ stw r0, 0xf8(r31)
-/* 803CEE7C 003CAADC 90 DF 00 FC */ stw r6, 0xfc(r31)
-/* 803CEE80 003CAAE0 4B FF 03 A9 */ bl func_803BF228
-/* 803CEE84 003CAAE4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CEE88 003CAAE8 28 00 00 02 */ cmplwi r0, 2
-/* 803CEE8C 003CAAEC 40 82 00 10 */ bne lbl_803CEE9C
-/* 803CEE90 003CAAF0 38 00 00 C0 */ li r0, 0xc0
-/* 803CEE94 003CAAF4 B0 1F 00 F6 */ sth r0, 0xf6(r31)
-/* 803CEE98 003CAAF8 48 00 00 0C */ b lbl_803CEEA4
-lbl_803CEE9C:
-/* 803CEE9C 003CAAFC 38 00 00 BE */ li r0, 0xbe
-/* 803CEEA0 003CAB00 B0 1F 00 F6 */ sth r0, 0xf6(r31)
-lbl_803CEEA4:
-/* 803CEEA4 003CAB04 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CEEA8 003CAB08 38 60 00 00 */ li r3, 0
-/* 803CEEAC 003CAB0C 4B DF 82 D1 */ bl _restgpr_29
-/* 803CEEB0 003CAB10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CEEB4 003CAB14 7C 08 03 A6 */ mtlr r0
-/* 803CEEB8 003CAB18 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CEEBC 003CAB1C 4E 80 00 20 */ blr
-/* 803CEEC0 003CAB20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CEEC4 003CAB24 7C 08 02 A6 */ mflr r0
-/* 803CEEC8 003CAB28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CEECC 003CAB2C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CEED0 003CAB30 4B DF 82 61 */ bl _savegpr_29
-/* 803CEED4 003CAB34 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CEED8 003CAB38 7C 9F 23 78 */ mr r31, r4
-/* 803CEEDC 003CAB3C 7C 7E 1B 78 */ mr r30, r3
-/* 803CEEE0 003CAB40 38 05 00 01 */ addi r0, r5, 1
-/* 803CEEE4 003CAB44 7F E3 FB 78 */ mr r3, r31
-/* 803CEEE8 003CAB48 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CEEEC 003CAB4C 48 00 7F 81 */ bl func_803D6E6C
-/* 803CEEF0 003CAB50 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CEEF4 003CAB54 7C 7D 1B 78 */ mr r29, r3
-/* 803CEEF8 003CAB58 7F C3 F3 78 */ mr r3, r30
-/* 803CEEFC 003CAB5C 4B FD DD E9 */ bl func_803ACCE4
-/* 803CEF00 003CAB60 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803CEF04 003CAB64 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803CEF08 003CAB68 7C 9F 02 14 */ add r4, r31, r0
-/* 803CEF0C 003CAB6C 80 64 01 BC */ lwz r3, 0x1bc(r4)
-/* 803CEF10 003CAB70 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803CEF14 003CAB74 41 82 00 20 */ beq lbl_803CEF34
-/* 803CEF18 003CAB78 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 803CEF1C 003CAB7C 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803CEF20 003CAB80 7C 63 EA 14 */ add r3, r3, r29
-/* 803CEF24 003CAB84 60 00 00 40 */ ori r0, r0, 0x40
-/* 803CEF28 003CAB88 90 7F 00 B4 */ stw r3, 0xb4(r31)
-/* 803CEF2C 003CAB8C 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803CEF30 003CAB90 48 00 00 B0 */ b lbl_803CEFE0
-lbl_803CEF34:
-/* 803CEF34 003CAB94 60 63 00 01 */ ori r3, r3, 1
-/* 803CEF38 003CAB98 54 A0 18 38 */ slwi r0, r5, 3
-/* 803CEF3C 003CAB9C 90 64 01 BC */ stw r3, 0x1bc(r4)
-/* 803CEF40 003CABA0 7F BF 02 14 */ add r29, r31, r0
-/* 803CEF44 003CABA4 38 00 00 05 */ li r0, 5
-/* 803CEF48 003CABA8 7F E3 FB 78 */ mr r3, r31
-/* 803CEF4C 003CABAC 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
-/* 803CEF50 003CABB0 50 04 D8 88 */ rlwimi r4, r0, 0x1b, 2, 4
-/* 803CEF54 003CABB4 90 9D 01 C4 */ stw r4, 0x1c4(r29)
-/* 803CEF58 003CABB8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CEF5C 003CABBC 50 04 F0 02 */ rlwimi r4, r0, 0x1e, 0, 1
-/* 803CEF60 003CABC0 90 9D 01 C4 */ stw r4, 0x1c4(r29)
-/* 803CEF64 003CABC4 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CEF68 003CABC8 4B FF 51 55 */ bl func_803C40BC
-/* 803CEF6C 003CABCC 2C 03 00 60 */ cmpwi r3, 0x60
-/* 803CEF70 003CABD0 40 82 00 28 */ bne lbl_803CEF98
-/* 803CEF74 003CABD4 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CEF78 003CABD8 7F E3 FB 78 */ mr r3, r31
-/* 803CEF7C 003CABDC 38 A0 00 00 */ li r5, 0
-/* 803CEF80 003CABE0 4B FF 51 81 */ bl func_803C4100
-/* 803CEF84 003CABE4 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
-/* 803CEF88 003CABE8 54 80 2F 7E */ rlwinm r0, r4, 5, 0x1d, 0x1f
-/* 803CEF8C 003CABEC 7C 00 1A 14 */ add r0, r0, r3
-/* 803CEF90 003CABF0 50 04 D8 88 */ rlwimi r4, r0, 0x1b, 2, 4
-/* 803CEF94 003CABF4 90 9D 01 C4 */ stw r4, 0x1c4(r29)
-lbl_803CEF98:
-/* 803CEF98 003CABF8 80 DF 00 64 */ lwz r6, 0x64(r31)
-/* 803CEF9C 003CABFC 38 80 00 14 */ li r4, 0x14
-/* 803CEFA0 003CAC00 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803CEFA4 003CAC04 7F C3 F3 78 */ mr r3, r30
-/* 803CEFA8 003CAC08 98 9F 00 F5 */ stb r4, 0xf5(r31)
-/* 803CEFAC 003CAC0C 7F E4 FB 78 */ mr r4, r31
-/* 803CEFB0 003CAC10 38 A0 00 01 */ li r5, 1
-/* 803CEFB4 003CAC14 90 1F 00 F8 */ stw r0, 0xf8(r31)
-/* 803CEFB8 003CAC18 90 DF 00 FC */ stw r6, 0xfc(r31)
-/* 803CEFBC 003CAC1C 4B FF 02 6D */ bl func_803BF228
-/* 803CEFC0 003CAC20 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CEFC4 003CAC24 28 00 00 02 */ cmplwi r0, 2
-/* 803CEFC8 003CAC28 40 82 00 10 */ bne lbl_803CEFD8
-/* 803CEFCC 003CAC2C 38 00 00 C4 */ li r0, 0xc4
-/* 803CEFD0 003CAC30 B0 1F 00 F6 */ sth r0, 0xf6(r31)
-/* 803CEFD4 003CAC34 48 00 00 0C */ b lbl_803CEFE0
-lbl_803CEFD8:
-/* 803CEFD8 003CAC38 38 00 00 C2 */ li r0, 0xc2
-/* 803CEFDC 003CAC3C B0 1F 00 F6 */ sth r0, 0xf6(r31)
-lbl_803CEFE0:
-/* 803CEFE0 003CAC40 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CEFE4 003CAC44 38 60 00 00 */ li r3, 0
-/* 803CEFE8 003CAC48 4B DF 81 95 */ bl _restgpr_29
-/* 803CEFEC 003CAC4C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CEFF0 003CAC50 7C 08 03 A6 */ mtlr r0
-/* 803CEFF4 003CAC54 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CEFF8 003CAC58 4E 80 00 20 */ blr
-/* 803CEFFC 003CAC5C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CF000 003CAC60 7C 08 02 A6 */ mflr r0
-/* 803CF004 003CAC64 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CF008 003CAC68 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF00C 003CAC6C 4B DF 81 25 */ bl _savegpr_29
-/* 803CF010 003CAC70 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF014 003CAC74 7C 9F 23 78 */ mr r31, r4
-/* 803CF018 003CAC78 7C 7D 1B 78 */ mr r29, r3
-/* 803CF01C 003CAC7C 38 05 00 01 */ addi r0, r5, 1
-/* 803CF020 003CAC80 7F E3 FB 78 */ mr r3, r31
-/* 803CF024 003CAC84 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CF028 003CAC88 48 00 7E 45 */ bl func_803D6E6C
-/* 803CF02C 003CAC8C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CF030 003CAC90 7C 7E 1B 78 */ mr r30, r3
-/* 803CF034 003CAC94 7F A3 EB 78 */ mr r3, r29
-/* 803CF038 003CAC98 4B FD DC AD */ bl func_803ACCE4
-/* 803CF03C 003CAC9C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803CF040 003CACA0 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803CF044 003CACA4 7C 9F 02 14 */ add r4, r31, r0
-/* 803CF048 003CACA8 80 64 01 BC */ lwz r3, 0x1bc(r4)
-/* 803CF04C 003CACAC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803CF050 003CACB0 41 82 00 20 */ beq lbl_803CF070
-/* 803CF054 003CACB4 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 803CF058 003CACB8 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803CF05C 003CACBC 7C 63 F2 14 */ add r3, r3, r30
-/* 803CF060 003CACC0 60 00 00 40 */ ori r0, r0, 0x40
-/* 803CF064 003CACC4 90 7F 00 B4 */ stw r3, 0xb4(r31)
-/* 803CF068 003CACC8 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803CF06C 003CACCC 48 00 00 30 */ b lbl_803CF09C
-lbl_803CF070:
-/* 803CF070 003CACD0 60 63 00 40 */ ori r3, r3, 0x40
-/* 803CF074 003CACD4 54 A0 18 38 */ slwi r0, r5, 3
-/* 803CF078 003CACD8 90 64 01 BC */ stw r3, 0x1bc(r4)
-/* 803CF07C 003CACDC 7C 9F 02 14 */ add r4, r31, r0
-/* 803CF080 003CACE0 38 00 00 05 */ li r0, 5
-/* 803CF084 003CACE4 80 64 01 C4 */ lwz r3, 0x1c4(r4)
-/* 803CF088 003CACE8 50 03 8B 1C */ rlwimi r3, r0, 0x11, 0xc, 0xe
-/* 803CF08C 003CACEC 90 64 01 C4 */ stw r3, 0x1c4(r4)
-/* 803CF090 003CACF0 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CF094 003CACF4 50 03 A2 96 */ rlwimi r3, r0, 0x14, 0xa, 0xb
-/* 803CF098 003CACF8 90 64 01 C4 */ stw r3, 0x1c4(r4)
-lbl_803CF09C:
-/* 803CF09C 003CACFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF0A0 003CAD00 38 60 00 00 */ li r3, 0
-/* 803CF0A4 003CAD04 4B DF 80 D9 */ bl _restgpr_29
-/* 803CF0A8 003CAD08 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CF0AC 003CAD0C 7C 08 03 A6 */ mtlr r0
-/* 803CF0B0 003CAD10 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CF0B4 003CAD14 4E 80 00 20 */ blr
-/* 803CF0B8 003CAD18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CF0BC 003CAD1C 7C 08 02 A6 */ mflr r0
-/* 803CF0C0 003CAD20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CF0C4 003CAD24 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CF0C8 003CAD28 7C 9F 23 78 */ mr r31, r4
-/* 803CF0CC 003CAD2C 7F E3 FB 78 */ mr r3, r31
-/* 803CF0D0 003CAD30 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CF0D4 003CAD34 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF0D8 003CAD38 80 04 21 3C */ lwz r0, 0x213c(r4)
-/* 803CF0DC 003CAD3C 38 C5 00 01 */ addi r6, r5, 1
-/* 803CF0E0 003CAD40 80 A4 00 6C */ lwz r5, 0x6c(r4)
-/* 803CF0E4 003CAD44 60 00 04 00 */ ori r0, r0, 0x400
-/* 803CF0E8 003CAD48 90 C4 00 B4 */ stw r6, 0xb4(r4)
-/* 803CF0EC 003CAD4C 38 C0 00 05 */ li r6, 5
-/* 803CF0F0 003CAD50 90 04 21 3C */ stw r0, 0x213c(r4)
-/* 803CF0F4 003CAD54 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803CF0F8 003CAD58 4B FF 0A 99 */ bl func_803BFB90
-/* 803CF0FC 003CAD5C 2C 03 00 01 */ cmpwi r3, 1
-/* 803CF100 003CAD60 40 82 00 24 */ bne lbl_803CF124
-/* 803CF104 003CAD64 80 9F 21 6C */ lwz r4, 0x216c(r31)
-/* 803CF108 003CAD68 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803CF10C 003CAD6C 80 1F 00 94 */ lwz r0, 0x94(r31)
-/* 803CF110 003CAD70 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803CF114 003CAD74 64 84 00 08 */ oris r4, r4, 8
-/* 803CF118 003CAD78 90 9F 21 6C */ stw r4, 0x216c(r31)
-/* 803CF11C 003CAD7C 90 03 00 18 */ stw r0, 0x18(r3)
-/* 803CF120 003CAD80 48 00 02 78 */ b lbl_803CF398
-lbl_803CF124:
-/* 803CF124 003CAD84 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF128 003CAD88 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF12C 003CAD8C 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF130 003CAD90 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803CF134 003CAD94 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
-/* 803CF138 003CAD98 40 82 00 C8 */ bne lbl_803CF200
-/* 803CF13C 003CAD9C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CF140 003CADA0 7F E3 FB 78 */ mr r3, r31
-/* 803CF144 003CADA4 4B FF 09 D5 */ bl func_803BFB18
-/* 803CF148 003CADA8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CF14C 003CADAC 28 00 00 63 */ cmplwi r0, 0x63
-/* 803CF150 003CADB0 41 82 00 B0 */ beq lbl_803CF200
-/* 803CF154 003CADB4 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803CF158 003CADB8 7F E3 FB 78 */ mr r3, r31
-/* 803CF15C 003CADBC 4B FF 09 BD */ bl func_803BFB18
-/* 803CF160 003CADC0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CF164 003CADC4 28 00 00 63 */ cmplwi r0, 0x63
-/* 803CF168 003CADC8 41 82 00 98 */ beq lbl_803CF200
-/* 803CF16C 003CADCC 80 7F 00 6C */ lwz r3, 0x6c(r31)
-/* 803CF170 003CADD0 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CF174 003CADD4 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CF178 003CADD8 80 9F 30 44 */ lwz r4, 0x3044(r31)
-/* 803CF17C 003CADDC 54 84 20 36 */ slwi r4, r4, 4
-/* 803CF180 003CADE0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF184 003CADE4 7C BF 22 14 */ add r5, r31, r4
-/* 803CF188 003CADE8 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CF18C 003CADEC 88 A5 03 E3 */ lbz r5, 0x3e3(r5)
-/* 803CF190 003CADF0 88 83 2D 74 */ lbz r4, 0x2d74(r3)
-/* 803CF194 003CADF4 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF198 003CADF8 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CF19C 003CADFC 7C 04 00 50 */ subf r0, r4, r0
-/* 803CF1A0 003CAE00 7C 05 02 14 */ add r0, r5, r0
-/* 803CF1A4 003CAE04 54 1E 04 3E */ clrlwi r30, r0, 0x10
-/* 803CF1A8 003CAE08 48 00 A6 11 */ bl func_803D97B8
-/* 803CF1AC 003CAE0C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803CF1B0 003CAE10 38 60 00 64 */ li r3, 0x64
-/* 803CF1B4 003CAE14 7C 04 1B D6 */ divw r0, r4, r3
-/* 803CF1B8 003CAE18 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803CF1BC 003CAE1C 7C 00 20 50 */ subf r0, r0, r4
-/* 803CF1C0 003CAE20 7C 00 F0 00 */ cmpw r0, r30
-/* 803CF1C4 003CAE24 40 80 00 34 */ bge lbl_803CF1F8
-/* 803CF1C8 003CAE28 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803CF1CC 003CAE2C 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF1D0 003CAE30 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CF1D4 003CAE34 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CF1D8 003CAE38 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF1DC 003CAE3C 88 83 2D 74 */ lbz r4, 0x2d74(r3)
-/* 803CF1E0 003CAE40 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF1E4 003CAE44 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CF1E8 003CAE48 7C 04 00 40 */ cmplw r4, r0
-/* 803CF1EC 003CAE4C 41 80 00 0C */ blt lbl_803CF1F8
-/* 803CF1F0 003CAE50 38 60 00 01 */ li r3, 1
-/* 803CF1F4 003CAE54 48 00 01 30 */ b lbl_803CF324
-lbl_803CF1F8:
-/* 803CF1F8 003CAE58 38 60 00 00 */ li r3, 0
-/* 803CF1FC 003CAE5C 48 00 01 28 */ b lbl_803CF324
-lbl_803CF200:
-/* 803CF200 003CAE60 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF204 003CAE64 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803CF208 003CAE68 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF20C 003CAE6C 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF210 003CAE70 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803CF214 003CAE74 54 00 17 BE */ srwi r0, r0, 0x1e
-/* 803CF218 003CAE78 7C 04 00 40 */ cmplw r4, r0
-/* 803CF21C 003CAE7C 40 82 00 10 */ bne lbl_803CF22C
-/* 803CF220 003CAE80 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803CF224 003CAE84 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
-/* 803CF228 003CAE88 40 82 00 30 */ bne lbl_803CF258
-lbl_803CF22C:
-/* 803CF22C 003CAE8C 7F E3 FB 78 */ mr r3, r31
-/* 803CF230 003CAE90 4B FF 08 E9 */ bl func_803BFB18
-/* 803CF234 003CAE94 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CF238 003CAE98 28 00 00 63 */ cmplwi r0, 0x63
-/* 803CF23C 003CAE9C 41 82 00 1C */ beq lbl_803CF258
-/* 803CF240 003CAEA0 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803CF244 003CAEA4 7F E3 FB 78 */ mr r3, r31
-/* 803CF248 003CAEA8 4B FF 08 D1 */ bl func_803BFB18
-/* 803CF24C 003CAEAC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CF250 003CAEB0 28 00 00 63 */ cmplwi r0, 0x63
-/* 803CF254 003CAEB4 40 82 00 34 */ bne lbl_803CF288
-lbl_803CF258:
-/* 803CF258 003CAEB8 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803CF25C 003CAEBC 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF260 003CAEC0 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CF264 003CAEC4 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CF268 003CAEC8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF26C 003CAECC 88 83 2D 74 */ lbz r4, 0x2d74(r3)
-/* 803CF270 003CAED0 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF274 003CAED4 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CF278 003CAED8 7C 04 00 40 */ cmplw r4, r0
-/* 803CF27C 003CAEDC 41 80 00 0C */ blt lbl_803CF288
-/* 803CF280 003CAEE0 38 60 00 01 */ li r3, 1
-/* 803CF284 003CAEE4 48 00 00 94 */ b lbl_803CF318
-lbl_803CF288:
-/* 803CF288 003CAEE8 80 7F 00 6C */ lwz r3, 0x6c(r31)
-/* 803CF28C 003CAEEC 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CF290 003CAEF0 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CF294 003CAEF4 80 9F 30 44 */ lwz r4, 0x3044(r31)
-/* 803CF298 003CAEF8 54 84 20 36 */ slwi r4, r4, 4
-/* 803CF29C 003CAEFC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF2A0 003CAF00 7C BF 22 14 */ add r5, r31, r4
-/* 803CF2A4 003CAF04 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CF2A8 003CAF08 88 A5 03 E3 */ lbz r5, 0x3e3(r5)
-/* 803CF2AC 003CAF0C 88 83 2D 74 */ lbz r4, 0x2d74(r3)
-/* 803CF2B0 003CAF10 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF2B4 003CAF14 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CF2B8 003CAF18 7C 04 00 50 */ subf r0, r4, r0
-/* 803CF2BC 003CAF1C 7C 05 02 14 */ add r0, r5, r0
-/* 803CF2C0 003CAF20 54 1E 04 3E */ clrlwi r30, r0, 0x10
-/* 803CF2C4 003CAF24 48 00 A4 F5 */ bl func_803D97B8
-/* 803CF2C8 003CAF28 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803CF2CC 003CAF2C 38 60 00 64 */ li r3, 0x64
-/* 803CF2D0 003CAF30 7C 04 1B D6 */ divw r0, r4, r3
-/* 803CF2D4 003CAF34 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803CF2D8 003CAF38 7C 00 20 50 */ subf r0, r0, r4
-/* 803CF2DC 003CAF3C 7C 00 F0 00 */ cmpw r0, r30
-/* 803CF2E0 003CAF40 40 80 00 34 */ bge lbl_803CF314
-/* 803CF2E4 003CAF44 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803CF2E8 003CAF48 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF2EC 003CAF4C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CF2F0 003CAF50 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CF2F4 003CAF54 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF2F8 003CAF58 88 83 2D 74 */ lbz r4, 0x2d74(r3)
-/* 803CF2FC 003CAF5C 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF300 003CAF60 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CF304 003CAF64 7C 04 00 40 */ cmplw r4, r0
-/* 803CF308 003CAF68 41 80 00 0C */ blt lbl_803CF314
-/* 803CF30C 003CAF6C 38 60 00 01 */ li r3, 1
-/* 803CF310 003CAF70 48 00 00 08 */ b lbl_803CF318
-lbl_803CF314:
-/* 803CF314 003CAF74 38 60 00 00 */ li r3, 0
-lbl_803CF318:
-/* 803CF318 003CAF78 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803CF31C 003CAF7C 60 00 04 00 */ ori r0, r0, 0x400
-/* 803CF320 003CAF80 90 1F 21 6C */ stw r0, 0x216c(r31)
-lbl_803CF324:
-/* 803CF324 003CAF84 2C 03 00 00 */ cmpwi r3, 0
-/* 803CF328 003CAF88 41 82 00 2C */ beq lbl_803CF354
-/* 803CF32C 003CAF8C 80 7F 00 6C */ lwz r3, 0x6c(r31)
-/* 803CF330 003CAF90 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803CF334 003CAF94 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CF338 003CAF98 60 00 00 20 */ ori r0, r0, 0x20
-/* 803CF33C 003CAF9C 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CF340 003CAFA0 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
-/* 803CF344 003CAFA4 7C 63 00 D0 */ neg r3, r3
-/* 803CF348 003CAFA8 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803CF34C 003CAFAC 90 7F 21 44 */ stw r3, 0x2144(r31)
-/* 803CF350 003CAFB0 48 00 00 48 */ b lbl_803CF398
-lbl_803CF354:
-/* 803CF354 003CAFB4 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803CF358 003CAFB8 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF35C 003CAFBC 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803CF360 003CAFC0 7C 7F 1A 14 */ add r3, r31, r3
-/* 803CF364 003CAFC4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF368 003CAFC8 88 83 2D 74 */ lbz r4, 0x2d74(r3)
-/* 803CF36C 003CAFCC 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF370 003CAFD0 88 03 2D 74 */ lbz r0, 0x2d74(r3)
-/* 803CF374 003CAFD4 7C 04 00 40 */ cmplw r4, r0
-/* 803CF378 003CAFD8 41 80 00 14 */ blt lbl_803CF38C
-/* 803CF37C 003CAFDC 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803CF380 003CAFE0 60 00 00 01 */ ori r0, r0, 1
-/* 803CF384 003CAFE4 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803CF388 003CAFE8 48 00 00 10 */ b lbl_803CF398
-lbl_803CF38C:
-/* 803CF38C 003CAFEC 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803CF390 003CAFF0 60 00 10 00 */ ori r0, r0, 0x1000
-/* 803CF394 003CAFF4 90 1F 21 6C */ stw r0, 0x216c(r31)
-lbl_803CF398:
-/* 803CF398 003CAFF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CF39C 003CAFFC 38 60 00 00 */ li r3, 0
-/* 803CF3A0 003CB000 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CF3A4 003CB004 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CF3A8 003CB008 7C 08 03 A6 */ mtlr r0
-/* 803CF3AC 003CB00C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CF3B0 003CB010 4E 80 00 20 */ blr
-/* 803CF3B4 003CB014 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CF3B8 003CB018 7C 08 02 A6 */ mflr r0
-/* 803CF3BC 003CB01C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CF3C0 003CB020 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF3C4 003CB024 4B DF 7D 69 */ bl _savegpr_28
-/* 803CF3C8 003CB028 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF3CC 003CB02C 7C 9D 23 78 */ mr r29, r4
-/* 803CF3D0 003CB030 7C 7C 1B 78 */ mr r28, r3
-/* 803CF3D4 003CB034 38 05 00 01 */ addi r0, r5, 1
-/* 803CF3D8 003CB038 7F A3 EB 78 */ mr r3, r29
-/* 803CF3DC 003CB03C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CF3E0 003CB040 48 00 7A 8D */ bl func_803D6E6C
-/* 803CF3E4 003CB044 7C 7F 1B 78 */ mr r31, r3
-/* 803CF3E8 003CB048 7F A3 EB 78 */ mr r3, r29
-/* 803CF3EC 003CB04C 48 00 7A 81 */ bl func_803D6E6C
-/* 803CF3F0 003CB050 7C 7E 1B 78 */ mr r30, r3
-/* 803CF3F4 003CB054 7F 83 E3 78 */ mr r3, r28
-/* 803CF3F8 003CB058 7F A4 EB 78 */ mr r4, r29
-/* 803CF3FC 003CB05C 7F E5 FB 78 */ mr r5, r31
-/* 803CF400 003CB060 48 00 7A 8D */ bl func_803D6E8C
-/* 803CF404 003CB064 7C 7F 1B 78 */ mr r31, r3
-/* 803CF408 003CB068 80 63 00 00 */ lwz r3, 0(r3)
-/* 803CF40C 003CB06C 7F C4 F3 78 */ mr r4, r30
-/* 803CF410 003CB070 4B FF 17 59 */ bl func_803C0B68
-/* 803CF414 003CB074 90 7F 00 00 */ stw r3, 0(r31)
-/* 803CF418 003CB078 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF41C 003CB07C 38 60 00 00 */ li r3, 0
-/* 803CF420 003CB080 4B DF 7D 59 */ bl _restgpr_28
-/* 803CF424 003CB084 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CF428 003CB088 7C 08 03 A6 */ mtlr r0
-/* 803CF42C 003CB08C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CF430 003CB090 4E 80 00 20 */ blr
-/* 803CF434 003CB094 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CF438 003CB098 7C 08 02 A6 */ mflr r0
-/* 803CF43C 003CB09C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CF440 003CB0A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF444 003CB0A4 4B DF 7C E9 */ bl _savegpr_28
-/* 803CF448 003CB0A8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF44C 003CB0AC 7C 9D 23 78 */ mr r29, r4
-/* 803CF450 003CB0B0 7C 7C 1B 78 */ mr r28, r3
-/* 803CF454 003CB0B4 38 05 00 01 */ addi r0, r5, 1
-/* 803CF458 003CB0B8 7F A3 EB 78 */ mr r3, r29
-/* 803CF45C 003CB0BC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CF460 003CB0C0 48 00 7A 0D */ bl func_803D6E6C
-/* 803CF464 003CB0C4 7C 7F 1B 78 */ mr r31, r3
-/* 803CF468 003CB0C8 7F A3 EB 78 */ mr r3, r29
-/* 803CF46C 003CB0CC 48 00 7A 01 */ bl func_803D6E6C
-/* 803CF470 003CB0D0 7C 7E 1B 78 */ mr r30, r3
-/* 803CF474 003CB0D4 7F 83 E3 78 */ mr r3, r28
-/* 803CF478 003CB0D8 7F A4 EB 78 */ mr r4, r29
-/* 803CF47C 003CB0DC 7F E5 FB 78 */ mr r5, r31
-/* 803CF480 003CB0E0 48 00 7A 0D */ bl func_803D6E8C
-/* 803CF484 003CB0E4 7C 7F 1B 78 */ mr r31, r3
-/* 803CF488 003CB0E8 7F 83 E3 78 */ mr r3, r28
-/* 803CF48C 003CB0EC 7F A4 EB 78 */ mr r4, r29
-/* 803CF490 003CB0F0 7F C5 F3 78 */ mr r5, r30
-/* 803CF494 003CB0F4 48 00 79 F9 */ bl func_803D6E8C
-/* 803CF498 003CB0F8 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803CF49C 003CB0FC 38 A0 00 01 */ li r5, 1
-/* 803CF4A0 003CB100 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF4A4 003CB104 40 80 00 08 */ bge lbl_803CF4AC
-/* 803CF4A8 003CB108 38 A0 FF FF */ li r5, -1
-lbl_803CF4AC:
-/* 803CF4AC 003CB10C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803CF4B0 003CB110 80 03 00 00 */ lwz r0, 0(r3)
-/* 803CF4B4 003CB114 7C 04 03 D7 */ divw. r0, r4, r0
-/* 803CF4B8 003CB118 90 1F 00 00 */ stw r0, 0(r31)
-/* 803CF4BC 003CB11C 40 82 00 08 */ bne lbl_803CF4C4
-/* 803CF4C0 003CB120 90 BF 00 00 */ stw r5, 0(r31)
-lbl_803CF4C4:
-/* 803CF4C4 003CB124 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF4C8 003CB128 38 60 00 00 */ li r3, 0
-/* 803CF4CC 003CB12C 4B DF 7C AD */ bl _restgpr_28
-/* 803CF4D0 003CB130 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CF4D4 003CB134 7C 08 03 A6 */ mtlr r0
-/* 803CF4D8 003CB138 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CF4DC 003CB13C 4E 80 00 20 */ blr
-/* 803CF4E0 003CB140 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CF4E4 003CB144 7C 08 02 A6 */ mflr r0
-/* 803CF4E8 003CB148 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CF4EC 003CB14C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CF4F0 003CB150 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CF4F4 003CB154 7C 9E 23 78 */ mr r30, r4
-/* 803CF4F8 003CB158 7F C3 F3 78 */ mr r3, r30
-/* 803CF4FC 003CB15C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF500 003CB160 38 05 00 01 */ addi r0, r5, 1
-/* 803CF504 003CB164 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CF508 003CB168 48 00 79 65 */ bl func_803D6E6C
-/* 803CF50C 003CB16C 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803CF510 003CB170 7C 7F 1B 78 */ mr r31, r3
-/* 803CF514 003CB174 54 00 08 3C */ slwi r0, r0, 1
-/* 803CF518 003CB178 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF51C 003CB17C A0 63 30 7C */ lhz r3, 0x307c(r3)
-/* 803CF520 003CB180 4B FF 91 19 */ bl func_803C8638
-/* 803CF524 003CB184 2C 03 00 00 */ cmpwi r3, 0
-/* 803CF528 003CB188 41 82 00 48 */ beq lbl_803CF570
-/* 803CF52C 003CB18C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CF530 003CB190 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF534 003CB194 7C DE 02 14 */ add r6, r30, r0
-/* 803CF538 003CB198 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803CF53C 003CB19C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803CF540 003CB1A0 40 82 00 30 */ bne lbl_803CF570
-/* 803CF544 003CB1A4 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803CF548 003CB1A8 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803CF54C 003CB1AC 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF550 003CB1B0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803CF554 003CB1B4 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803CF558 003CB1B8 40 82 00 18 */ bne lbl_803CF570
-/* 803CF55C 003CB1BC 54 80 08 3C */ slwi r0, r4, 1
-/* 803CF560 003CB1C0 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF564 003CB1C4 A0 E3 30 7C */ lhz r7, 0x307c(r3)
-/* 803CF568 003CB1C8 2C 07 00 00 */ cmpwi r7, 0
-/* 803CF56C 003CB1CC 40 82 00 14 */ bne lbl_803CF580
-lbl_803CF570:
-/* 803CF570 003CB1D0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CF574 003CB1D4 7C 00 FA 14 */ add r0, r0, r31
-/* 803CF578 003CB1D8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803CF57C 003CB1DC 48 00 01 0C */ b lbl_803CF688
-lbl_803CF580:
-/* 803CF580 003CB1E0 38 00 00 04 */ li r0, 4
-/* 803CF584 003CB1E4 38 60 FF FF */ li r3, -1
-/* 803CF588 003CB1E8 39 00 00 00 */ li r8, 0
-/* 803CF58C 003CB1EC 38 80 00 00 */ li r4, 0
-/* 803CF590 003CB1F0 7C 09 03 A6 */ mtctr r0
-lbl_803CF594:
-/* 803CF594 003CB1F4 7C A4 32 14 */ add r5, r4, r6
-/* 803CF598 003CB1F8 A0 05 2D 4C */ lhz r0, 0x2d4c(r5)
-/* 803CF59C 003CB1FC 7C 07 00 40 */ cmplw r7, r0
-/* 803CF5A0 003CB200 41 82 00 24 */ beq lbl_803CF5C4
-/* 803CF5A4 003CB204 28 00 00 66 */ cmplwi r0, 0x66
-/* 803CF5A8 003CB208 40 82 00 10 */ bne lbl_803CF5B8
-/* 803CF5AC 003CB20C 2C 03 FF FF */ cmpwi r3, -1
-/* 803CF5B0 003CB210 40 82 00 08 */ bne lbl_803CF5B8
-/* 803CF5B4 003CB214 7D 03 43 78 */ mr r3, r8
-lbl_803CF5B8:
-/* 803CF5B8 003CB218 39 08 00 01 */ addi r8, r8, 1
-/* 803CF5BC 003CB21C 38 84 00 02 */ addi r4, r4, 2
-/* 803CF5C0 003CB220 42 00 FF D4 */ bdnz lbl_803CF594
-lbl_803CF5C4:
-/* 803CF5C4 003CB224 2C 08 00 04 */ cmpwi r8, 4
-/* 803CF5C8 003CB228 40 82 00 B4 */ bne lbl_803CF67C
-/* 803CF5CC 003CB22C 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CF5D0 003CB230 54 60 08 3C */ slwi r0, r3, 1
-/* 803CF5D4 003CB234 90 FE 01 24 */ stw r7, 0x124(r30)
-/* 803CF5D8 003CB238 1C 84 00 C0 */ mulli r4, r4, 0xc0
-/* 803CF5DC 003CB23C 7C 9E 22 14 */ add r4, r30, r4
-/* 803CF5E0 003CB240 7C 84 02 14 */ add r4, r4, r0
-/* 803CF5E4 003CB244 B0 E4 2D 4C */ sth r7, 0x2d4c(r4)
-/* 803CF5E8 003CB248 80 1E 01 24 */ lwz r0, 0x124(r30)
-/* 803CF5EC 003CB24C 54 00 20 36 */ slwi r0, r0, 4
-/* 803CF5F0 003CB250 7C 9E 02 14 */ add r4, r30, r0
-/* 803CF5F4 003CB254 88 A4 03 E4 */ lbz r5, 0x3e4(r4)
-/* 803CF5F8 003CB258 28 05 00 05 */ cmplwi r5, 5
-/* 803CF5FC 003CB25C 40 80 00 1C */ bge lbl_803CF618
-/* 803CF600 003CB260 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CF604 003CB264 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF608 003CB268 7C 1E 02 14 */ add r0, r30, r0
-/* 803CF60C 003CB26C 7C 80 1A 14 */ add r4, r0, r3
-/* 803CF610 003CB270 98 A4 2D 6C */ stb r5, 0x2d6c(r4)
-/* 803CF614 003CB274 48 00 00 1C */ b lbl_803CF630
-lbl_803CF618:
-/* 803CF618 003CB278 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CF61C 003CB27C 38 A0 00 05 */ li r5, 5
-/* 803CF620 003CB280 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF624 003CB284 7C 1E 02 14 */ add r0, r30, r0
-/* 803CF628 003CB288 7C 80 1A 14 */ add r4, r0, r3
-/* 803CF62C 003CB28C 98 A4 2D 6C */ stb r5, 0x2d6c(r4)
-lbl_803CF630:
-/* 803CF630 003CB290 48 00 E2 F1 */ bl func_803DD920
-/* 803CF634 003CB294 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CF638 003CB298 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF63C 003CB29C 7C BE 02 14 */ add r5, r30, r0
-/* 803CF640 003CB2A0 80 85 2D CC */ lwz r4, 0x2dcc(r5)
-/* 803CF644 003CB2A4 54 80 37 3E */ rlwinm r0, r4, 6, 0x1c, 0x1f
-/* 803CF648 003CB2A8 7C 00 1B 78 */ or r0, r0, r3
-/* 803CF64C 003CB2AC 50 04 D0 8A */ rlwimi r4, r0, 0x1a, 2, 5
-/* 803CF650 003CB2B0 90 85 2D CC */ stw r4, 0x2dcc(r5)
-/* 803CF654 003CB2B4 80 1E 01 24 */ lwz r0, 0x124(r30)
-/* 803CF658 003CB2B8 2C 00 01 83 */ cmpwi r0, 0x183
-/* 803CF65C 003CB2BC 40 82 00 2C */ bne lbl_803CF688
-/* 803CF660 003CB2C0 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CF664 003CB2C4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF668 003CB2C8 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF66C 003CB2CC 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803CF670 003CB2D0 54 00 03 52 */ rlwinm r0, r0, 0, 0xd, 9
-/* 803CF674 003CB2D4 90 03 2D CC */ stw r0, 0x2dcc(r3)
-/* 803CF678 003CB2D8 48 00 00 10 */ b lbl_803CF688
-lbl_803CF67C:
-/* 803CF67C 003CB2DC 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CF680 003CB2E0 7C 00 FA 14 */ add r0, r0, r31
-/* 803CF684 003CB2E4 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803CF688:
-/* 803CF688 003CB2E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CF68C 003CB2EC 38 60 00 00 */ li r3, 0
-/* 803CF690 003CB2F0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CF694 003CB2F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CF698 003CB2F8 7C 08 03 A6 */ mtlr r0
-/* 803CF69C 003CB2FC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CF6A0 003CB300 4E 80 00 20 */ blr
-/* 803CF6A4 003CB304 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CF6A8 003CB308 7C 08 02 A6 */ mflr r0
-/* 803CF6AC 003CB30C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CF6B0 003CB310 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF6B4 003CB314 4B DF 7A 79 */ bl _savegpr_28
-/* 803CF6B8 003CB318 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803CF6BC 003CB31C 7C 9F 23 78 */ mr r31, r4
-/* 803CF6C0 003CB320 3B A0 01 D3 */ li r29, 0x1d3
-/* 803CF6C4 003CB324 3B C0 00 04 */ li r30, 4
-/* 803CF6C8 003CB328 38 03 00 01 */ addi r0, r3, 1
-/* 803CF6CC 003CB32C 90 04 00 B4 */ stw r0, 0xb4(r4)
-lbl_803CF6D0:
-/* 803CF6D0 003CB330 48 00 A0 E9 */ bl func_803D97B8
-/* 803CF6D4 003CB334 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803CF6D8 003CB338 38 A0 00 00 */ li r5, 0
-/* 803CF6DC 003CB33C 7C 04 EB D6 */ divw r0, r4, r29
-/* 803CF6E0 003CB340 38 60 00 00 */ li r3, 0
-/* 803CF6E4 003CB344 7C 00 E9 D6 */ mullw r0, r0, r29
-/* 803CF6E8 003CB348 7C 80 20 50 */ subf r4, r0, r4
-/* 803CF6EC 003CB34C 38 04 00 01 */ addi r0, r4, 1
-/* 803CF6F0 003CB350 54 1C 04 3E */ clrlwi r28, r0, 0x10
-/* 803CF6F4 003CB354 7F C9 03 A6 */ mtctr r30
-lbl_803CF6F8:
-/* 803CF6F8 003CB358 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803CF6FC 003CB35C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF700 003CB360 7C 1F 02 14 */ add r0, r31, r0
-/* 803CF704 003CB364 7C 83 02 14 */ add r4, r3, r0
-/* 803CF708 003CB368 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
-/* 803CF70C 003CB36C 7C 1C 00 40 */ cmplw r28, r0
-/* 803CF710 003CB370 41 82 00 10 */ beq lbl_803CF720
-/* 803CF714 003CB374 38 A5 00 01 */ addi r5, r5, 1
-/* 803CF718 003CB378 38 63 00 02 */ addi r3, r3, 2
-/* 803CF71C 003CB37C 42 00 FF DC */ bdnz lbl_803CF6F8
-lbl_803CF720:
-/* 803CF720 003CB380 2C 05 00 04 */ cmpwi r5, 4
-/* 803CF724 003CB384 40 82 FF AC */ bne lbl_803CF6D0
-/* 803CF728 003CB388 7F 83 E3 78 */ mr r3, r28
-/* 803CF72C 003CB38C 4B FF 8F 5D */ bl func_803C8688
-/* 803CF730 003CB390 2C 03 00 00 */ cmpwi r3, 0
-/* 803CF734 003CB394 41 82 FF 9C */ beq lbl_803CF6D0
-/* 803CF738 003CB398 93 9F 01 24 */ stw r28, 0x124(r31)
-/* 803CF73C 003CB39C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF740 003CB3A0 38 60 00 00 */ li r3, 0
-/* 803CF744 003CB3A4 4B DF 7A 35 */ bl _restgpr_28
-/* 803CF748 003CB3A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CF74C 003CB3AC 7C 08 03 A6 */ mtlr r0
-/* 803CF750 003CB3B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CF754 003CB3B4 4E 80 00 20 */ blr
-/* 803CF758 003CB3B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803CF75C 003CB3BC 7C 08 02 A6 */ mflr r0
-/* 803CF760 003CB3C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803CF764 003CB3C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803CF768 003CB3C8 7C 9F 23 78 */ mr r31, r4
-/* 803CF76C 003CB3CC 7F E3 FB 78 */ mr r3, r31
-/* 803CF770 003CB3D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803CF774 003CB3D4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF778 003CB3D8 38 05 00 01 */ addi r0, r5, 1
-/* 803CF77C 003CB3DC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CF780 003CB3E0 48 00 76 ED */ bl func_803D6E6C
-/* 803CF784 003CB3E4 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF788 003CB3E8 7C 7E 1B 78 */ mr r30, r3
-/* 803CF78C 003CB3EC 1C 80 00 C0 */ mulli r4, r0, 0xc0
-/* 803CF790 003CB3F0 54 00 08 3C */ slwi r0, r0, 1
-/* 803CF794 003CB3F4 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF798 003CB3F8 7C BF 22 14 */ add r5, r31, r4
-/* 803CF79C 003CB3FC A0 83 30 7C */ lhz r4, 0x307c(r3)
-/* 803CF7A0 003CB400 38 65 2D 40 */ addi r3, r5, 0x2d40
-/* 803CF7A4 003CB404 4B FE EF 89 */ bl func_803BE72C
-/* 803CF7A8 003CB408 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803CF7AC 003CB40C 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803CF7B0 003CB410 7C 9F 02 14 */ add r4, r31, r0
-/* 803CF7B4 003CB414 A0 04 2D E8 */ lhz r0, 0x2de8(r4)
-/* 803CF7B8 003CB418 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF7BC 003CB41C 40 82 00 70 */ bne lbl_803CF82C
-/* 803CF7C0 003CB420 2C 03 00 04 */ cmpwi r3, 4
-/* 803CF7C4 003CB424 41 82 00 68 */ beq lbl_803CF82C
-/* 803CF7C8 003CB428 7C 64 1A 14 */ add r3, r4, r3
-/* 803CF7CC 003CB42C 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803CF7D0 003CB430 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF7D4 003CB434 41 82 00 58 */ beq lbl_803CF82C
-/* 803CF7D8 003CB438 54 A0 08 3C */ slwi r0, r5, 1
-/* 803CF7DC 003CB43C 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF7E0 003CB440 A0 03 30 7C */ lhz r0, 0x307c(r3)
-/* 803CF7E4 003CB444 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF7E8 003CB448 41 82 00 44 */ beq lbl_803CF82C
-/* 803CF7EC 003CB44C 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803CF7F0 003CB450 B0 04 2D E8 */ sth r0, 0x2de8(r4)
-/* 803CF7F4 003CB454 48 00 9F C5 */ bl func_803D97B8
-/* 803CF7F8 003CB458 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803CF7FC 003CB45C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803CF800 003CB460 7C 83 16 70 */ srawi r3, r4, 2
-/* 803CF804 003CB464 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF808 003CB468 7C 63 01 94 */ addze r3, r3
-/* 803CF80C 003CB46C 54 63 10 3A */ slwi r3, r3, 2
-/* 803CF810 003CB470 7C 83 20 50 */ subf r4, r3, r4
-/* 803CF814 003CB474 7C 7F 02 14 */ add r3, r31, r0
-/* 803CF818 003CB478 38 84 00 03 */ addi r4, r4, 3
-/* 803CF81C 003CB47C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803CF820 003CB480 50 80 E8 04 */ rlwimi r0, r4, 0x1d, 0, 2
-/* 803CF824 003CB484 90 03 2D C8 */ stw r0, 0x2dc8(r3)
-/* 803CF828 003CB488 48 00 00 10 */ b lbl_803CF838
-lbl_803CF82C:
-/* 803CF82C 003CB48C 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803CF830 003CB490 7C 00 F2 14 */ add r0, r0, r30
-/* 803CF834 003CB494 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803CF838:
-/* 803CF838 003CB498 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803CF83C 003CB49C 38 60 00 00 */ li r3, 0
-/* 803CF840 003CB4A0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803CF844 003CB4A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803CF848 003CB4A8 7C 08 03 A6 */ mtlr r0
-/* 803CF84C 003CB4AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803CF850 003CB4B0 4E 80 00 20 */ blr
-/* 803CF854 003CB4B4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CF858 003CB4B8 7C 08 02 A6 */ mflr r0
-/* 803CF85C 003CB4BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CF860 003CB4C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF864 003CB4C4 4B DF 78 C9 */ bl _savegpr_28
-/* 803CF868 003CB4C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF86C 003CB4CC 7C 7D 1B 78 */ mr r29, r3
-/* 803CF870 003CB4D0 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803CF874 003CB4D4 7C 9E 23 78 */ mr r30, r4
-/* 803CF878 003CB4D8 38 A5 00 01 */ addi r5, r5, 1
-/* 803CF87C 003CB4DC 54 C0 30 32 */ slwi r0, r6, 6
-/* 803CF880 003CB4E0 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 803CF884 003CB4E4 7C A4 02 14 */ add r5, r4, r0
-/* 803CF888 003CB4E8 7C C4 33 78 */ mr r4, r6
-/* 803CF88C 003CB4EC 83 E5 01 E8 */ lwz r31, 0x1e8(r5)
-/* 803CF890 003CB4F0 4B FD D4 55 */ bl func_803ACCE4
-/* 803CF894 003CB4F4 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803CF898 003CB4F8 7F A3 EB 78 */ mr r3, r29
-/* 803CF89C 003CB4FC 7F E4 FB 78 */ mr r4, r31
-/* 803CF8A0 003CB500 4B FD D4 45 */ bl func_803ACCE4
-/* 803CF8A4 003CB504 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CF8A8 003CB508 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803CF8AC 003CB50C 57 E0 10 3A */ slwi r0, r31, 2
-/* 803CF8B0 003CB510 54 83 30 32 */ slwi r3, r4, 6
-/* 803CF8B4 003CB514 7C 7E 1A 14 */ add r3, r30, r3
-/* 803CF8B8 003CB518 7C 63 02 14 */ add r3, r3, r0
-/* 803CF8BC 003CB51C 80 A3 01 D8 */ lwz r5, 0x1d8(r3)
-/* 803CF8C0 003CB520 2C 05 00 00 */ cmpwi r5, 0
-/* 803CF8C4 003CB524 41 82 00 CC */ beq lbl_803CF990
-/* 803CF8C8 003CB528 7C 1C 30 00 */ cmpw r28, r6
-/* 803CF8CC 003CB52C 41 82 00 C4 */ beq lbl_803CF990
-/* 803CF8D0 003CB530 1C 1F 00 C0 */ mulli r0, r31, 0xc0
-/* 803CF8D4 003CB534 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF8D8 003CB538 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CF8DC 003CB53C 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF8E0 003CB540 41 82 00 B0 */ beq lbl_803CF990
-/* 803CF8E4 003CB544 54 A3 08 3C */ slwi r3, r5, 1
-/* 803CF8E8 003CB548 54 C0 18 38 */ slwi r0, r6, 3
-/* 803CF8EC 003CB54C 90 7E 21 44 */ stw r3, 0x2144(r30)
-/* 803CF8F0 003CB550 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF8F4 003CB554 80 63 01 C4 */ lwz r3, 0x1c4(r3)
-/* 803CF8F8 003CB558 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
-/* 803CF8FC 003CB55C 41 82 00 24 */ beq lbl_803CF920
-/* 803CF900 003CB560 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
-/* 803CF904 003CB564 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803CF908 003CB568 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF90C 003CB56C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CF910 003CB570 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF914 003CB574 41 82 00 0C */ beq lbl_803CF920
-/* 803CF918 003CB578 90 9E 00 6C */ stw r4, 0x6c(r30)
-/* 803CF91C 003CB57C 48 00 00 08 */ b lbl_803CF924
-lbl_803CF920:
-/* 803CF920 003CB580 93 FE 00 6C */ stw r31, 0x6c(r30)
-lbl_803CF924:
-/* 803CF924 003CB584 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803CF928 003CB588 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CF92C 003CB58C 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF930 003CB590 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CF934 003CB594 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF938 003CB598 40 82 00 44 */ bne lbl_803CF97C
-/* 803CF93C 003CB59C 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803CF940 003CB5A0 7F A3 EB 78 */ mr r3, r29
-/* 803CF944 003CB5A4 7F C4 F3 78 */ mr r4, r30
-/* 803CF948 003CB5A8 4B FF 22 05 */ bl func_803C1B4C
-/* 803CF94C 003CB5AC 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803CF950 003CB5B0 90 7E 00 6C */ stw r3, 0x6c(r30)
-/* 803CF954 003CB5B4 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF958 003CB5B8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CF95C 003CB5BC 2C 00 00 00 */ cmpwi r0, 0
-/* 803CF960 003CB5C0 40 82 00 1C */ bne lbl_803CF97C
-/* 803CF964 003CB5C4 38 00 00 26 */ li r0, 0x26
-/* 803CF968 003CB5C8 7F C3 F3 78 */ mr r3, r30
-/* 803CF96C 003CB5CC 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803CF970 003CB5D0 38 80 00 02 */ li r4, 2
-/* 803CF974 003CB5D4 38 A0 01 19 */ li r5, 0x119
-/* 803CF978 003CB5D8 4B FE B0 5D */ bl func_803BA9D4
-lbl_803CF97C:
-/* 803CF97C 003CB5DC 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CF980 003CB5E0 7F C3 F3 78 */ mr r3, r30
-/* 803CF984 003CB5E4 80 BE 00 6C */ lwz r5, 0x6c(r30)
-/* 803CF988 003CB5E8 4B FF 92 41 */ bl func_803C8BC8
-/* 803CF98C 003CB5EC 48 00 00 24 */ b lbl_803CF9B0
-lbl_803CF990:
-/* 803CF990 003CB5F0 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803CF994 003CB5F4 7C 7E 02 14 */ add r3, r30, r0
-/* 803CF998 003CB5F8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803CF99C 003CB5FC 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803CF9A0 003CB600 90 03 02 D4 */ stw r0, 0x2d4(r3)
-/* 803CF9A4 003CB604 80 1E 21 6C */ lwz r0, 0x216c(r30)
-/* 803CF9A8 003CB608 60 00 00 40 */ ori r0, r0, 0x40
-/* 803CF9AC 003CB60C 90 1E 21 6C */ stw r0, 0x216c(r30)
-lbl_803CF9B0:
-/* 803CF9B0 003CB610 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF9B4 003CB614 38 60 00 00 */ li r3, 0
-/* 803CF9B8 003CB618 4B DF 77 C1 */ bl _restgpr_28
-/* 803CF9BC 003CB61C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CF9C0 003CB620 7C 08 03 A6 */ mtlr r0
-/* 803CF9C4 003CB624 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CF9C8 003CB628 4E 80 00 20 */ blr
-/* 803CF9CC 003CB62C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CF9D0 003CB630 7C 08 02 A6 */ mflr r0
-/* 803CF9D4 003CB634 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CF9D8 003CB638 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CF9DC 003CB63C 4B DF 77 51 */ bl _savegpr_28
-/* 803CF9E0 003CB640 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CF9E4 003CB644 7C 7D 1B 78 */ mr r29, r3
-/* 803CF9E8 003CB648 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803CF9EC 003CB64C 7C 9E 23 78 */ mr r30, r4
-/* 803CF9F0 003CB650 38 A5 00 01 */ addi r5, r5, 1
-/* 803CF9F4 003CB654 54 C0 30 32 */ slwi r0, r6, 6
-/* 803CF9F8 003CB658 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 803CF9FC 003CB65C 7C A4 02 14 */ add r5, r4, r0
-/* 803CFA00 003CB660 7C C4 33 78 */ mr r4, r6
-/* 803CFA04 003CB664 83 E5 02 00 */ lwz r31, 0x200(r5)
-/* 803CFA08 003CB668 4B FD D2 DD */ bl func_803ACCE4
-/* 803CFA0C 003CB66C 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803CFA10 003CB670 7F A3 EB 78 */ mr r3, r29
-/* 803CFA14 003CB674 7F E4 FB 78 */ mr r4, r31
-/* 803CFA18 003CB678 4B FD D2 CD */ bl func_803ACCE4
-/* 803CFA1C 003CB67C 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CFA20 003CB680 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803CFA24 003CB684 57 E0 10 3A */ slwi r0, r31, 2
-/* 803CFA28 003CB688 54 83 30 32 */ slwi r3, r4, 6
-/* 803CFA2C 003CB68C 7C 7E 1A 14 */ add r3, r30, r3
-/* 803CFA30 003CB690 7C 63 02 14 */ add r3, r3, r0
-/* 803CFA34 003CB694 80 A3 01 F0 */ lwz r5, 0x1f0(r3)
-/* 803CFA38 003CB698 2C 05 00 00 */ cmpwi r5, 0
-/* 803CFA3C 003CB69C 41 82 00 CC */ beq lbl_803CFB08
-/* 803CFA40 003CB6A0 7C 1C 30 00 */ cmpw r28, r6
-/* 803CFA44 003CB6A4 41 82 00 C4 */ beq lbl_803CFB08
-/* 803CFA48 003CB6A8 1C 1F 00 C0 */ mulli r0, r31, 0xc0
-/* 803CFA4C 003CB6AC 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFA50 003CB6B0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CFA54 003CB6B4 2C 00 00 00 */ cmpwi r0, 0
-/* 803CFA58 003CB6B8 41 82 00 B0 */ beq lbl_803CFB08
-/* 803CFA5C 003CB6BC 54 A3 08 3C */ slwi r3, r5, 1
-/* 803CFA60 003CB6C0 54 C0 18 38 */ slwi r0, r6, 3
-/* 803CFA64 003CB6C4 90 7E 21 44 */ stw r3, 0x2144(r30)
-/* 803CFA68 003CB6C8 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFA6C 003CB6CC 80 63 01 C4 */ lwz r3, 0x1c4(r3)
-/* 803CFA70 003CB6D0 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
-/* 803CFA74 003CB6D4 41 82 00 24 */ beq lbl_803CFA98
-/* 803CFA78 003CB6D8 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
-/* 803CFA7C 003CB6DC 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803CFA80 003CB6E0 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFA84 003CB6E4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CFA88 003CB6E8 2C 00 00 00 */ cmpwi r0, 0
-/* 803CFA8C 003CB6EC 41 82 00 0C */ beq lbl_803CFA98
-/* 803CFA90 003CB6F0 90 9E 00 6C */ stw r4, 0x6c(r30)
-/* 803CFA94 003CB6F4 48 00 00 08 */ b lbl_803CFA9C
-lbl_803CFA98:
-/* 803CFA98 003CB6F8 93 FE 00 6C */ stw r31, 0x6c(r30)
-lbl_803CFA9C:
-/* 803CFA9C 003CB6FC 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803CFAA0 003CB700 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFAA4 003CB704 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFAA8 003CB708 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CFAAC 003CB70C 2C 00 00 00 */ cmpwi r0, 0
-/* 803CFAB0 003CB710 40 82 00 44 */ bne lbl_803CFAF4
-/* 803CFAB4 003CB714 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803CFAB8 003CB718 7F A3 EB 78 */ mr r3, r29
-/* 803CFABC 003CB71C 7F C4 F3 78 */ mr r4, r30
-/* 803CFAC0 003CB720 4B FF 20 8D */ bl func_803C1B4C
-/* 803CFAC4 003CB724 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803CFAC8 003CB728 90 7E 00 6C */ stw r3, 0x6c(r30)
-/* 803CFACC 003CB72C 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFAD0 003CB730 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803CFAD4 003CB734 2C 00 00 00 */ cmpwi r0, 0
-/* 803CFAD8 003CB738 40 82 00 1C */ bne lbl_803CFAF4
-/* 803CFADC 003CB73C 38 00 00 26 */ li r0, 0x26
-/* 803CFAE0 003CB740 7F C3 F3 78 */ mr r3, r30
-/* 803CFAE4 003CB744 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803CFAE8 003CB748 38 80 00 02 */ li r4, 2
-/* 803CFAEC 003CB74C 38 A0 01 19 */ li r5, 0x119
-/* 803CFAF0 003CB750 4B FE AE E5 */ bl func_803BA9D4
-lbl_803CFAF4:
-/* 803CFAF4 003CB754 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CFAF8 003CB758 7F C3 F3 78 */ mr r3, r30
-/* 803CFAFC 003CB75C 80 BE 00 6C */ lwz r5, 0x6c(r30)
-/* 803CFB00 003CB760 4B FF 90 C9 */ bl func_803C8BC8
-/* 803CFB04 003CB764 48 00 00 24 */ b lbl_803CFB28
-lbl_803CFB08:
-/* 803CFB08 003CB768 1C 04 00 1C */ mulli r0, r4, 0x1c
-/* 803CFB0C 003CB76C 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFB10 003CB770 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803CFB14 003CB774 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803CFB18 003CB778 90 03 02 D4 */ stw r0, 0x2d4(r3)
-/* 803CFB1C 003CB77C 80 1E 21 6C */ lwz r0, 0x216c(r30)
-/* 803CFB20 003CB780 60 00 00 40 */ ori r0, r0, 0x40
-/* 803CFB24 003CB784 90 1E 21 6C */ stw r0, 0x216c(r30)
-lbl_803CFB28:
-/* 803CFB28 003CB788 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CFB2C 003CB78C 38 60 00 00 */ li r3, 0
-/* 803CFB30 003CB790 4B DF 76 49 */ bl _restgpr_28
-/* 803CFB34 003CB794 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CFB38 003CB798 7C 08 03 A6 */ mtlr r0
-/* 803CFB3C 003CB79C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CFB40 003CB7A0 4E 80 00 20 */ blr
-/* 803CFB44 003CB7A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CFB48 003CB7A8 7C 08 02 A6 */ mflr r0
-/* 803CFB4C 003CB7AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CFB50 003CB7B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CFB54 003CB7B4 4B DF 75 DD */ bl _savegpr_29
-/* 803CFB58 003CB7B8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CFB5C 003CB7BC 7C 9D 23 78 */ mr r29, r4
-/* 803CFB60 003CB7C0 7F A3 EB 78 */ mr r3, r29
-/* 803CFB64 003CB7C4 38 05 00 01 */ addi r0, r5, 1
-/* 803CFB68 003CB7C8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CFB6C 003CB7CC 48 00 73 01 */ bl func_803D6E6C
-/* 803CFB70 003CB7D0 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803CFB74 003CB7D4 7C 7F 1B 78 */ mr r31, r3
-/* 803CFB78 003CB7D8 1C 80 00 C0 */ mulli r4, r0, 0xc0
-/* 803CFB7C 003CB7DC 54 00 08 3C */ slwi r0, r0, 1
-/* 803CFB80 003CB7E0 7C 7D 02 14 */ add r3, r29, r0
-/* 803CFB84 003CB7E4 7C BD 22 14 */ add r5, r29, r4
-/* 803CFB88 003CB7E8 A0 83 30 7C */ lhz r4, 0x307c(r3)
-/* 803CFB8C 003CB7EC 38 65 2D 40 */ addi r3, r5, 0x2d40
-/* 803CFB90 003CB7F0 4B FE EB 9D */ bl func_803BE72C
-/* 803CFB94 003CB7F4 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803CFB98 003CB7F8 7C 7E 1B 78 */ mr r30, r3
-/* 803CFB9C 003CB7FC 7F A3 EB 78 */ mr r3, r29
-/* 803CFBA0 003CB800 54 00 08 3C */ slwi r0, r0, 1
-/* 803CFBA4 003CB804 7C 9D 02 14 */ add r4, r29, r0
-/* 803CFBA8 003CB808 A0 84 30 7C */ lhz r4, 0x307c(r4)
-/* 803CFBAC 003CB80C 4B FF 8B 21 */ bl func_803C86CC
-/* 803CFBB0 003CB810 2C 03 00 00 */ cmpwi r3, 0
-/* 803CFBB4 003CB814 40 82 00 08 */ bne lbl_803CFBBC
-/* 803CFBB8 003CB818 3B C0 00 04 */ li r30, 4
-lbl_803CFBBC:
-/* 803CFBBC 003CB81C 80 BD 00 6C */ lwz r5, 0x6c(r29)
-/* 803CFBC0 003CB820 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803CFBC4 003CB824 7C 9D 02 14 */ add r4, r29, r0
-/* 803CFBC8 003CB828 A0 04 2D EC */ lhz r0, 0x2dec(r4)
-/* 803CFBCC 003CB82C 2C 00 00 00 */ cmpwi r0, 0
-/* 803CFBD0 003CB830 40 82 00 80 */ bne lbl_803CFC50
-/* 803CFBD4 003CB834 2C 1E 00 04 */ cmpwi r30, 4
-/* 803CFBD8 003CB838 41 82 00 78 */ beq lbl_803CFC50
-/* 803CFBDC 003CB83C 7C 64 F2 14 */ add r3, r4, r30
-/* 803CFBE0 003CB840 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803CFBE4 003CB844 2C 00 00 00 */ cmpwi r0, 0
-/* 803CFBE8 003CB848 41 82 00 68 */ beq lbl_803CFC50
-/* 803CFBEC 003CB84C 54 A0 08 3C */ slwi r0, r5, 1
-/* 803CFBF0 003CB850 7C 7D 02 14 */ add r3, r29, r0
-/* 803CFBF4 003CB854 A0 03 30 7C */ lhz r0, 0x307c(r3)
-/* 803CFBF8 003CB858 2C 00 00 00 */ cmpwi r0, 0
-/* 803CFBFC 003CB85C 41 82 00 54 */ beq lbl_803CFC50
-/* 803CFC00 003CB860 90 1D 01 24 */ stw r0, 0x124(r29)
-/* 803CFC04 003CB864 B0 04 2D EC */ sth r0, 0x2dec(r4)
-/* 803CFC08 003CB868 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803CFC0C 003CB86C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFC10 003CB870 7C 7D 02 14 */ add r3, r29, r0
-/* 803CFC14 003CB874 B3 C3 2D EE */ sth r30, 0x2dee(r3)
-/* 803CFC18 003CB878 48 00 9B A1 */ bl func_803D97B8
-/* 803CFC1C 003CB87C 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803CFC20 003CB880 38 80 00 05 */ li r4, 5
-/* 803CFC24 003CB884 7C 65 23 D6 */ divw r3, r5, r4
-/* 803CFC28 003CB888 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803CFC2C 003CB88C 7C 63 21 D6 */ mullw r3, r3, r4
-/* 803CFC30 003CB890 7C 83 28 50 */ subf r4, r3, r5
-/* 803CFC34 003CB894 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFC38 003CB898 38 84 00 03 */ addi r4, r4, 3
-/* 803CFC3C 003CB89C 7C 7D 02 14 */ add r3, r29, r0
-/* 803CFC40 003CB8A0 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803CFC44 003CB8A4 50 80 D0 CA */ rlwimi r0, r4, 0x1a, 3, 5
-/* 803CFC48 003CB8A8 90 03 2D C8 */ stw r0, 0x2dc8(r3)
-/* 803CFC4C 003CB8AC 48 00 00 1C */ b lbl_803CFC68
-lbl_803CFC50:
-/* 803CFC50 003CB8B0 80 7D 21 6C */ lwz r3, 0x216c(r29)
-/* 803CFC54 003CB8B4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803CFC58 003CB8B8 60 63 00 40 */ ori r3, r3, 0x40
-/* 803CFC5C 003CB8BC 7C 00 FA 14 */ add r0, r0, r31
-/* 803CFC60 003CB8C0 90 7D 21 6C */ stw r3, 0x216c(r29)
-/* 803CFC64 003CB8C4 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803CFC68:
-/* 803CFC68 003CB8C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CFC6C 003CB8CC 38 60 00 00 */ li r3, 0
-/* 803CFC70 003CB8D0 4B DF 75 0D */ bl _restgpr_29
-/* 803CFC74 003CB8D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803CFC78 003CB8D8 7C 08 03 A6 */ mtlr r0
-/* 803CFC7C 003CB8DC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803CFC80 003CB8E0 4E 80 00 20 */ blr
-/* 803CFC84 003CB8E4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803CFC88 003CB8E8 7C 08 02 A6 */ mflr r0
-/* 803CFC8C 003CB8EC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803CFC90 003CB8F0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CFC94 003CB8F4 4B DF 74 91 */ bl _savegpr_26
-/* 803CFC98 003CB8F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CFC9C 003CB8FC 7C 9E 23 78 */ mr r30, r4
-/* 803CFCA0 003CB900 7F C3 F3 78 */ mr r3, r30
-/* 803CFCA4 003CB904 38 05 00 01 */ addi r0, r5, 1
-/* 803CFCA8 003CB908 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CFCAC 003CB90C 48 00 71 C1 */ bl func_803D6E6C
-/* 803CFCB0 003CB910 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CFCB4 003CB914 7C 7F 1B 78 */ mr r31, r3
-/* 803CFCB8 003CB918 7F C3 F3 78 */ mr r3, r30
-/* 803CFCBC 003CB91C 4B FE FE 5D */ bl func_803BFB18
-/* 803CFCC0 003CB920 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803CFCC4 003CB924 28 00 00 79 */ cmplwi r0, 0x79
-/* 803CFCC8 003CB928 40 82 00 18 */ bne lbl_803CFCE0
-/* 803CFCCC 003CB92C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CFCD0 003CB930 38 60 00 00 */ li r3, 0
-/* 803CFCD4 003CB934 7C 00 FA 14 */ add r0, r0, r31
-/* 803CFCD8 003CB938 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803CFCDC 003CB93C 48 00 01 F0 */ b lbl_803CFECC
-lbl_803CFCE0:
-/* 803CFCE0 003CB940 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFCE4 003CB944 54 00 08 3C */ slwi r0, r0, 1
-/* 803CFCE8 003CB948 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFCEC 003CB94C A0 83 30 C4 */ lhz r4, 0x30c4(r3)
-/* 803CFCF0 003CB950 2C 04 00 00 */ cmpwi r4, 0
-/* 803CFCF4 003CB954 41 82 01 C8 */ beq lbl_803CFEBC
-/* 803CFCF8 003CB958 A0 03 30 CC */ lhz r0, 0x30cc(r3)
-/* 803CFCFC 003CB95C 28 00 00 FF */ cmplwi r0, 0xff
-/* 803CFD00 003CB960 41 82 01 BC */ beq lbl_803CFEBC
-/* 803CFD04 003CB964 7F C3 F3 78 */ mr r3, r30
-/* 803CFD08 003CB968 4B FE FA 51 */ bl func_803BF758
-/* 803CFD0C 003CB96C 2C 03 00 00 */ cmpwi r3, 0
-/* 803CFD10 003CB970 41 82 00 3C */ beq lbl_803CFD4C
-/* 803CFD14 003CB974 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFD18 003CB978 54 00 08 3C */ slwi r0, r0, 1
-/* 803CFD1C 003CB97C 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFD20 003CB980 A0 03 30 CC */ lhz r0, 0x30cc(r3)
-/* 803CFD24 003CB984 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFD28 003CB988 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFD2C 003CB98C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803CFD30 003CB990 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
-/* 803CFD34 003CB994 41 82 00 18 */ beq lbl_803CFD4C
-/* 803CFD38 003CB998 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CFD3C 003CB99C 38 60 00 00 */ li r3, 0
-/* 803CFD40 003CB9A0 7C 00 FA 14 */ add r0, r0, r31
-/* 803CFD44 003CB9A4 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803CFD48 003CB9A8 48 00 01 84 */ b lbl_803CFECC
-lbl_803CFD4C:
-/* 803CFD4C 003CB9AC 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFD50 003CB9B0 3B 60 00 00 */ li r27, 0
-/* 803CFD54 003CB9B4 3F A0 00 01 */ lis r29, 0x0000FFFF@ha
-/* 803CFD58 003CB9B8 54 00 08 3C */ slwi r0, r0, 1
-/* 803CFD5C 003CB9BC 7C 7E 02 14 */ add r3, r30, r0
-/* 803CFD60 003CB9C0 A3 43 30 D4 */ lhz r26, 0x30d4(r3)
-lbl_803CFD64:
-/* 803CFD64 003CB9C4 38 7D FF FF */ addi r3, r29, 0x0000FFFF@l
-/* 803CFD68 003CB9C8 38 81 00 0A */ addi r4, r1, 0xa
-/* 803CFD6C 003CB9CC 38 A1 00 09 */ addi r5, r1, 9
-/* 803CFD70 003CB9D0 38 C1 00 08 */ addi r6, r1, 8
-/* 803CFD74 003CB9D4 4B FE FA 75 */ bl func_803BF7E8
-/* 803CFD78 003CB9D8 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 803CFD7C 003CB9DC 7C 00 D0 00 */ cmpw r0, r26
-/* 803CFD80 003CB9E0 40 82 00 80 */ bne lbl_803CFE00
-/* 803CFD84 003CB9E4 88 01 00 08 */ lbz r0, 8(r1)
-/* 803CFD88 003CB9E8 28 00 00 05 */ cmplwi r0, 5
-/* 803CFD8C 003CB9EC 41 81 00 74 */ bgt lbl_803CFE00
-/* 803CFD90 003CB9F0 8B 81 00 09 */ lbz r28, 9(r1)
-/* 803CFD94 003CB9F4 7F C3 F3 78 */ mr r3, r30
-/* 803CFD98 003CB9F8 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CFD9C 003CB9FC 38 A0 00 1B */ li r5, 0x1b
-/* 803CFDA0 003CBA00 38 C0 00 00 */ li r6, 0
-/* 803CFDA4 003CBA04 4B FE AF 01 */ bl func_803BACA4
-/* 803CFDA8 003CBA08 7C 1C 18 00 */ cmpw r28, r3
-/* 803CFDAC 003CBA0C 41 82 00 54 */ beq lbl_803CFE00
-/* 803CFDB0 003CBA10 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CFDB4 003CBA14 7F C3 F3 78 */ mr r3, r30
-/* 803CFDB8 003CBA18 38 A0 00 1C */ li r5, 0x1c
-/* 803CFDBC 003CBA1C 38 C0 00 00 */ li r6, 0
-/* 803CFDC0 003CBA20 4B FE AE E5 */ bl func_803BACA4
-/* 803CFDC4 003CBA24 7C 1C 18 00 */ cmpw r28, r3
-/* 803CFDC8 003CBA28 41 82 00 38 */ beq lbl_803CFE00
-/* 803CFDCC 003CBA2C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFDD0 003CBA30 38 60 00 00 */ li r3, 0
-/* 803CFDD4 003CBA34 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFDD8 003CBA38 7C 9E 02 14 */ add r4, r30, r0
-/* 803CFDDC 003CBA3C 9B 84 2D 64 */ stb r28, 0x2d64(r4)
-/* 803CFDE0 003CBA40 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFDE4 003CBA44 88 A1 00 09 */ lbz r5, 9(r1)
-/* 803CFDE8 003CBA48 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFDEC 003CBA4C 7C 9E 02 14 */ add r4, r30, r0
-/* 803CFDF0 003CBA50 98 A4 2D 65 */ stb r5, 0x2d65(r4)
-/* 803CFDF4 003CBA54 88 01 00 09 */ lbz r0, 9(r1)
-/* 803CFDF8 003CBA58 90 1E 01 30 */ stw r0, 0x130(r30)
-/* 803CFDFC 003CBA5C 48 00 00 D0 */ b lbl_803CFECC
-lbl_803CFE00:
-/* 803CFE00 003CBA60 3B 7B 00 01 */ addi r27, r27, 1
-/* 803CFE04 003CBA64 2C 1B 03 E8 */ cmpwi r27, 0x3e8
-/* 803CFE08 003CBA68 41 80 FF 5C */ blt lbl_803CFD64
-/* 803CFE0C 003CBA6C 3B A0 00 00 */ li r29, 0
-/* 803CFE10 003CBA70 48 00 00 90 */ b lbl_803CFEA0
-lbl_803CFE14:
-/* 803CFE14 003CBA74 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 803CFE18 003CBA78 7C 00 D0 00 */ cmpw r0, r26
-/* 803CFE1C 003CBA7C 40 82 00 80 */ bne lbl_803CFE9C
-/* 803CFE20 003CBA80 88 01 00 08 */ lbz r0, 8(r1)
-/* 803CFE24 003CBA84 28 00 00 05 */ cmplwi r0, 5
-/* 803CFE28 003CBA88 41 81 00 74 */ bgt lbl_803CFE9C
-/* 803CFE2C 003CBA8C 8B 81 00 09 */ lbz r28, 9(r1)
-/* 803CFE30 003CBA90 7F C3 F3 78 */ mr r3, r30
-/* 803CFE34 003CBA94 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CFE38 003CBA98 38 A0 00 1B */ li r5, 0x1b
-/* 803CFE3C 003CBA9C 38 C0 00 00 */ li r6, 0
-/* 803CFE40 003CBAA0 4B FE AE 65 */ bl func_803BACA4
-/* 803CFE44 003CBAA4 7C 1C 18 00 */ cmpw r28, r3
-/* 803CFE48 003CBAA8 41 82 00 54 */ beq lbl_803CFE9C
-/* 803CFE4C 003CBAAC 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803CFE50 003CBAB0 7F C3 F3 78 */ mr r3, r30
-/* 803CFE54 003CBAB4 38 A0 00 1C */ li r5, 0x1c
-/* 803CFE58 003CBAB8 38 C0 00 00 */ li r6, 0
-/* 803CFE5C 003CBABC 4B FE AE 49 */ bl func_803BACA4
-/* 803CFE60 003CBAC0 7C 1C 18 00 */ cmpw r28, r3
-/* 803CFE64 003CBAC4 41 82 00 38 */ beq lbl_803CFE9C
-/* 803CFE68 003CBAC8 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFE6C 003CBACC 38 60 00 00 */ li r3, 0
-/* 803CFE70 003CBAD0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFE74 003CBAD4 7C 9E 02 14 */ add r4, r30, r0
-/* 803CFE78 003CBAD8 9B 84 2D 64 */ stb r28, 0x2d64(r4)
-/* 803CFE7C 003CBADC 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFE80 003CBAE0 88 A1 00 09 */ lbz r5, 9(r1)
-/* 803CFE84 003CBAE4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFE88 003CBAE8 7C 9E 02 14 */ add r4, r30, r0
-/* 803CFE8C 003CBAEC 98 A4 2D 65 */ stb r5, 0x2d65(r4)
-/* 803CFE90 003CBAF0 88 01 00 09 */ lbz r0, 9(r1)
-/* 803CFE94 003CBAF4 90 1E 01 30 */ stw r0, 0x130(r30)
-/* 803CFE98 003CBAF8 48 00 00 34 */ b lbl_803CFECC
-lbl_803CFE9C:
-/* 803CFE9C 003CBAFC 3B BD 00 01 */ addi r29, r29, 1
-lbl_803CFEA0:
-/* 803CFEA0 003CBB00 7F A3 EB 78 */ mr r3, r29
-/* 803CFEA4 003CBB04 38 81 00 0A */ addi r4, r1, 0xa
-/* 803CFEA8 003CBB08 38 A1 00 09 */ addi r5, r1, 9
-/* 803CFEAC 003CBB0C 38 C1 00 08 */ addi r6, r1, 8
-/* 803CFEB0 003CBB10 4B FE F9 39 */ bl func_803BF7E8
-/* 803CFEB4 003CBB14 2C 03 00 01 */ cmpwi r3, 1
-/* 803CFEB8 003CBB18 41 82 FF 5C */ beq lbl_803CFE14
-lbl_803CFEBC:
-/* 803CFEBC 003CBB1C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CFEC0 003CBB20 38 60 00 00 */ li r3, 0
-/* 803CFEC4 003CBB24 7C 00 FA 14 */ add r0, r0, r31
-/* 803CFEC8 003CBB28 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803CFECC:
-/* 803CFECC 003CBB2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CFED0 003CBB30 4B DF 72 A1 */ bl _restgpr_26
-/* 803CFED4 003CBB34 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803CFED8 003CBB38 7C 08 03 A6 */ mtlr r0
-/* 803CFEDC 003CBB3C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803CFEE0 003CBB40 4E 80 00 20 */ blr
-/* 803CFEE4 003CBB44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803CFEE8 003CBB48 7C 08 02 A6 */ mflr r0
-/* 803CFEEC 003CBB4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803CFEF0 003CBB50 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CFEF4 003CBB54 4B DF 72 3D */ bl _savegpr_29
-/* 803CFEF8 003CBB58 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803CFEFC 003CBB5C 7C 9E 23 78 */ mr r30, r4
-/* 803CFF00 003CBB60 7C 7D 1B 78 */ mr r29, r3
-/* 803CFF04 003CBB64 3B E0 FF FF */ li r31, -1
-/* 803CFF08 003CBB68 38 05 00 01 */ addi r0, r5, 1
-/* 803CFF0C 003CBB6C 7F C3 F3 78 */ mr r3, r30
-/* 803CFF10 003CBB70 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803CFF14 003CBB74 48 00 6F 59 */ bl func_803D6E6C
-/* 803CFF18 003CBB78 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFF1C 003CBB7C 1D 00 00 C0 */ mulli r8, r0, 0xc0
-/* 803CFF20 003CBB80 7C DE 42 14 */ add r6, r30, r8
-/* 803CFF24 003CBB84 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803CFF28 003CBB88 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803CFF2C 003CBB8C 40 82 00 34 */ bne lbl_803CFF60
-/* 803CFF30 003CBB90 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803CFF34 003CBB94 54 00 08 3C */ slwi r0, r0, 1
-/* 803CFF38 003CBB98 7C 9E 02 14 */ add r4, r30, r0
-/* 803CFF3C 003CBB9C A0 E4 30 AC */ lhz r7, 0x30ac(r4)
-/* 803CFF40 003CBBA0 28 07 00 A5 */ cmplwi r7, 0xa5
-/* 803CFF44 003CBBA4 41 82 00 1C */ beq lbl_803CFF60
-/* 803CFF48 003CBBA8 28 07 00 A6 */ cmplwi r7, 0xa6
-/* 803CFF4C 003CBBAC 41 82 00 14 */ beq lbl_803CFF60
-/* 803CFF50 003CBBB0 28 07 01 C0 */ cmplwi r7, 0x1c0
-/* 803CFF54 003CBBB4 41 82 00 0C */ beq lbl_803CFF60
-/* 803CFF58 003CBBB8 2C 07 00 00 */ cmpwi r7, 0
-/* 803CFF5C 003CBBBC 40 82 00 14 */ bne lbl_803CFF70
-lbl_803CFF60:
-/* 803CFF60 003CBBC0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803CFF64 003CBBC4 7C 00 1A 14 */ add r0, r0, r3
-/* 803CFF68 003CBBC8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803CFF6C 003CBBCC 48 00 00 E8 */ b lbl_803D0054
-lbl_803CFF70:
-/* 803CFF70 003CBBD0 38 00 00 04 */ li r0, 4
-/* 803CFF74 003CBBD4 39 20 00 00 */ li r9, 0
-/* 803CFF78 003CBBD8 38 80 00 00 */ li r4, 0
-/* 803CFF7C 003CBBDC 7C 09 03 A6 */ mtctr r0
-lbl_803CFF80:
-/* 803CFF80 003CBBE0 7C A4 32 14 */ add r5, r4, r6
-/* 803CFF84 003CBBE4 A0 05 2D 4C */ lhz r0, 0x2d4c(r5)
-/* 803CFF88 003CBBE8 28 00 00 A6 */ cmplwi r0, 0xa6
-/* 803CFF8C 003CBBEC 41 82 00 0C */ beq lbl_803CFF98
-/* 803CFF90 003CBBF0 7C 07 00 40 */ cmplw r7, r0
-/* 803CFF94 003CBBF4 41 82 00 24 */ beq lbl_803CFFB8
-lbl_803CFF98:
-/* 803CFF98 003CBBF8 28 00 00 A6 */ cmplwi r0, 0xa6
-/* 803CFF9C 003CBBFC 40 82 00 10 */ bne lbl_803CFFAC
-/* 803CFFA0 003CBC00 2C 1F FF FF */ cmpwi r31, -1
-/* 803CFFA4 003CBC04 40 82 00 08 */ bne lbl_803CFFAC
-/* 803CFFA8 003CBC08 7D 3F 4B 78 */ mr r31, r9
-lbl_803CFFAC:
-/* 803CFFAC 003CBC0C 39 29 00 01 */ addi r9, r9, 1
-/* 803CFFB0 003CBC10 38 84 00 02 */ addi r4, r4, 2
-/* 803CFFB4 003CBC14 42 00 FF CC */ bdnz lbl_803CFF80
-lbl_803CFFB8:
-/* 803CFFB8 003CBC18 2C 09 00 04 */ cmpwi r9, 4
-/* 803CFFBC 003CBC1C 40 82 00 8C */ bne lbl_803D0048
-/* 803CFFC0 003CBC20 7C 7E 42 14 */ add r3, r30, r8
-/* 803CFFC4 003CBC24 57 E0 08 3C */ slwi r0, r31, 1
-/* 803CFFC8 003CBC28 7C 83 02 14 */ add r4, r3, r0
-/* 803CFFCC 003CBC2C B0 E4 2D 4C */ sth r7, 0x2d4c(r4)
-/* 803CFFD0 003CBC30 7F A3 EB 78 */ mr r3, r29
-/* 803CFFD4 003CBC34 7F C4 F3 78 */ mr r4, r30
-/* 803CFFD8 003CBC38 80 BE 00 6C */ lwz r5, 0x6c(r30)
-/* 803CFFDC 003CBC3C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803CFFE0 003CBC40 54 A5 08 3C */ slwi r5, r5, 1
-/* 803CFFE4 003CBC44 7C BE 2A 14 */ add r5, r30, r5
-/* 803CFFE8 003CBC48 A0 A5 30 AC */ lhz r5, 0x30ac(r5)
-/* 803CFFEC 003CBC4C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803CFFF0 003CBC50 54 A5 20 36 */ slwi r5, r5, 4
-/* 803CFFF4 003CBC54 7C BE 2A 14 */ add r5, r30, r5
-/* 803CFFF8 003CBC58 7C 1E 02 14 */ add r0, r30, r0
-/* 803CFFFC 003CBC5C 88 C5 03 E4 */ lbz r6, 0x3e4(r5)
-/* 803D0000 003CBC60 7C A0 FA 14 */ add r5, r0, r31
-/* 803D0004 003CBC64 98 C5 2D 6C */ stb r6, 0x2d6c(r5)
-/* 803D0008 003CBC68 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803D000C 003CBC6C 4B FE 1A B9 */ bl func_803B1AC4
-/* 803D0010 003CBC70 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803D0014 003CBC74 54 00 08 3C */ slwi r0, r0, 1
-/* 803D0018 003CBC78 7C 7E 02 14 */ add r3, r30, r0
-/* 803D001C 003CBC7C A0 03 30 AC */ lhz r0, 0x30ac(r3)
-/* 803D0020 003CBC80 2C 00 01 83 */ cmpwi r0, 0x183
-/* 803D0024 003CBC84 90 1E 01 24 */ stw r0, 0x124(r30)
-/* 803D0028 003CBC88 40 82 00 2C */ bne lbl_803D0054
-/* 803D002C 003CBC8C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D0030 003CBC90 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D0034 003CBC94 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0038 003CBC98 80 03 2D CC */ lwz r0, 0x2dcc(r3)
-/* 803D003C 003CBC9C 54 00 03 52 */ rlwinm r0, r0, 0, 0xd, 9
-/* 803D0040 003CBCA0 90 03 2D CC */ stw r0, 0x2dcc(r3)
-/* 803D0044 003CBCA4 48 00 00 10 */ b lbl_803D0054
-lbl_803D0048:
-/* 803D0048 003CBCA8 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D004C 003CBCAC 7C 00 1A 14 */ add r0, r0, r3
-/* 803D0050 003CBCB0 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D0054:
-/* 803D0054 003CBCB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D0058 003CBCB8 38 60 00 00 */ li r3, 0
-/* 803D005C 003CBCBC 4B DF 71 21 */ bl _restgpr_29
-/* 803D0060 003CBCC0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D0064 003CBCC4 7C 08 03 A6 */ mtlr r0
-/* 803D0068 003CBCC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D006C 003CBCCC 4E 80 00 20 */ blr
-/* 803D0070 003CBCD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D0074 003CBCD4 7C 08 02 A6 */ mflr r0
-/* 803D0078 003CBCD8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D007C 003CBCDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D0080 003CBCE0 4B DF 70 A5 */ bl _savegpr_26
-/* 803D0084 003CBCE4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D0088 003CBCE8 7C 9F 23 78 */ mr r31, r4
-/* 803D008C 003CBCEC 7C 7A 1B 78 */ mr r26, r3
-/* 803D0090 003CBCF0 38 05 00 01 */ addi r0, r5, 1
-/* 803D0094 003CBCF4 7F E3 FB 78 */ mr r3, r31
-/* 803D0098 003CBCF8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D009C 003CBCFC 48 00 6D D1 */ bl func_803D6E6C
-/* 803D00A0 003CBD00 7C 7D 1B 78 */ mr r29, r3
-/* 803D00A4 003CBD04 3B 60 00 00 */ li r27, 0
-/* 803D00A8 003CBD08 3B 80 00 00 */ li r28, 0
-/* 803D00AC 003CBD0C 3B C0 00 00 */ li r30, 0
-lbl_803D00B0:
-/* 803D00B0 003CBD10 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803D00B4 003CBD14 7C 1E FA 14 */ add r0, r30, r31
-/* 803D00B8 003CBD18 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D00BC 003CBD1C 7C 63 02 14 */ add r3, r3, r0
-/* 803D00C0 003CBD20 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
-/* 803D00C4 003CBD24 4B FE F8 21 */ bl func_803BF8E4
-/* 803D00C8 003CBD28 2C 03 00 00 */ cmpwi r3, 0
-/* 803D00CC 003CBD2C 40 82 00 40 */ bne lbl_803D010C
-/* 803D00D0 003CBD30 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803D00D4 003CBD34 7C 1E FA 14 */ add r0, r30, r31
-/* 803D00D8 003CBD38 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D00DC 003CBD3C 7C 63 02 14 */ add r3, r3, r0
-/* 803D00E0 003CBD40 A0 83 2D 4C */ lhz r4, 0x2d4c(r3)
-/* 803D00E4 003CBD44 28 04 01 08 */ cmplwi r4, 0x108
-/* 803D00E8 003CBD48 41 82 00 24 */ beq lbl_803D010C
-/* 803D00EC 003CBD4C 28 04 00 FD */ cmplwi r4, 0xfd
-/* 803D00F0 003CBD50 41 82 00 1C */ beq lbl_803D010C
-/* 803D00F4 003CBD54 28 04 01 C0 */ cmplwi r4, 0x1c0
-/* 803D00F8 003CBD58 41 82 00 14 */ beq lbl_803D010C
-/* 803D00FC 003CBD5C 7F E3 FB 78 */ mr r3, r31
-/* 803D0100 003CBD60 4B FE F6 59 */ bl func_803BF758
-/* 803D0104 003CBD64 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0108 003CBD68 41 82 00 10 */ beq lbl_803D0118
-lbl_803D010C:
-/* 803D010C 003CBD6C 7F 83 E3 78 */ mr r3, r28
-/* 803D0110 003CBD70 48 00 D8 11 */ bl func_803DD920
-/* 803D0114 003CBD74 7F 7B 1B 78 */ or r27, r27, r3
-lbl_803D0118:
-/* 803D0118 003CBD78 3B 9C 00 01 */ addi r28, r28, 1
-/* 803D011C 003CBD7C 3B DE 00 02 */ addi r30, r30, 2
-/* 803D0120 003CBD80 2C 1C 00 04 */ cmpwi r28, 4
-/* 803D0124 003CBD84 41 80 FF 8C */ blt lbl_803D00B0
-/* 803D0128 003CBD88 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803D012C 003CBD8C 7F 43 D3 78 */ mr r3, r26
-/* 803D0130 003CBD90 7F E4 FB 78 */ mr r4, r31
-/* 803D0134 003CBD94 7F 66 DB 78 */ mr r6, r27
-/* 803D0138 003CBD98 38 E0 FF FD */ li r7, -3
-/* 803D013C 003CBD9C 4B FE DF C1 */ bl func_803BE0FC
-/* 803D0140 003CBDA0 2C 03 00 0F */ cmpwi r3, 0xf
-/* 803D0144 003CBDA4 7C 7E 1B 78 */ mr r30, r3
-/* 803D0148 003CBDA8 40 82 00 14 */ bne lbl_803D015C
-/* 803D014C 003CBDAC 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D0150 003CBDB0 7C 00 EA 14 */ add r0, r0, r29
-/* 803D0154 003CBDB4 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D0158 003CBDB8 48 00 00 48 */ b lbl_803D01A0
-lbl_803D015C:
-/* 803D015C 003CBDBC 48 00 96 5D */ bl func_803D97B8
-/* 803D0160 003CBDC0 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803D0164 003CBDC4 7C 60 16 70 */ srawi r0, r3, 2
-/* 803D0168 003CBDC8 7C 00 01 94 */ addze r0, r0
-/* 803D016C 003CBDCC 54 00 10 3A */ slwi r0, r0, 2
-/* 803D0170 003CBDD0 7F A0 18 50 */ subf r29, r0, r3
-/* 803D0174 003CBDD4 7F A3 EB 78 */ mr r3, r29
-/* 803D0178 003CBDD8 48 00 D7 A9 */ bl func_803DD920
-/* 803D017C 003CBDDC 7F C0 18 39 */ and. r0, r30, r3
-/* 803D0180 003CBDE0 40 82 FF DC */ bne lbl_803D015C
-/* 803D0184 003CBDE4 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803D0188 003CBDE8 57 A0 08 3C */ slwi r0, r29, 1
-/* 803D018C 003CBDEC 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0190 003CBDF0 7C 7F 1A 14 */ add r3, r31, r3
-/* 803D0194 003CBDF4 7C 63 02 14 */ add r3, r3, r0
-/* 803D0198 003CBDF8 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803D019C 003CBDFC 90 1F 01 24 */ stw r0, 0x124(r31)
-lbl_803D01A0:
-/* 803D01A0 003CBE00 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D01A4 003CBE04 38 60 00 00 */ li r3, 0
-/* 803D01A8 003CBE08 4B DF 6F C9 */ bl _restgpr_26
-/* 803D01AC 003CBE0C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D01B0 003CBE10 7C 08 03 A6 */ mtlr r0
-/* 803D01B4 003CBE14 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D01B8 003CBE18 4E 80 00 20 */ blr
-
-.global func_803D01BC
-func_803D01BC:
-/* 803D01BC 003CBE1C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D01C0 003CBE20 7C 08 02 A6 */ mflr r0
-/* 803D01C4 003CBE24 7C 63 07 34 */ extsh r3, r3
-/* 803D01C8 003CBE28 7C 84 07 34 */ extsh r4, r4
-/* 803D01CC 003CBE2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D01D0 003CBE30 38 A0 00 40 */ li r5, 0x40
-/* 803D01D4 003CBE34 48 00 96 A5 */ bl func_803D9878
-/* 803D01D8 003CBE38 3C 80 80 40 */ lis r4, lbl_80405A50@ha
-/* 803D01DC 003CBE3C 38 00 00 06 */ li r0, 6
-/* 803D01E0 003CBE40 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D01E4 003CBE44 38 A0 00 00 */ li r5, 0
-/* 803D01E8 003CBE48 38 84 5A 50 */ addi r4, r4, lbl_80405A50@l
-/* 803D01EC 003CBE4C 38 60 00 00 */ li r3, 0
-/* 803D01F0 003CBE50 7C 09 03 A6 */ mtctr r0
-lbl_803D01F4:
-/* 803D01F4 003CBE54 7C 04 18 AE */ lbzx r0, r4, r3
-/* 803D01F8 003CBE58 7C 06 00 00 */ cmpw r6, r0
-/* 803D01FC 003CBE5C 40 81 00 10 */ ble lbl_803D020C
-/* 803D0200 003CBE60 38 A5 00 01 */ addi r5, r5, 1
-/* 803D0204 003CBE64 38 63 00 02 */ addi r3, r3, 2
-/* 803D0208 003CBE68 42 00 FF EC */ bdnz lbl_803D01F4
-lbl_803D020C:
-/* 803D020C 003CBE6C 3C 60 80 40 */ lis r3, lbl_80405A50@ha
-/* 803D0210 003CBE70 54 A0 08 3C */ slwi r0, r5, 1
-/* 803D0214 003CBE74 38 63 5A 50 */ addi r3, r3, lbl_80405A50@l
-/* 803D0218 003CBE78 7C 63 02 14 */ add r3, r3, r0
-/* 803D021C 003CBE7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D0220 003CBE80 88 63 00 01 */ lbz r3, 1(r3)
-/* 803D0224 003CBE84 7C 08 03 A6 */ mtlr r0
-/* 803D0228 003CBE88 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D022C 003CBE8C 4E 80 00 20 */ blr
-/* 803D0230 003CBE90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D0234 003CBE94 7C 08 02 A6 */ mflr r0
-/* 803D0238 003CBE98 38 A0 00 40 */ li r5, 0x40
-/* 803D023C 003CBE9C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D0240 003CBEA0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D0244 003CBEA4 7C 9F 23 78 */ mr r31, r4
-/* 803D0248 003CBEA8 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D024C 003CBEAC 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D0250 003CBEB0 1C C0 00 C0 */ mulli r6, r0, 0xc0
-/* 803D0254 003CBEB4 38 03 00 01 */ addi r0, r3, 1
-/* 803D0258 003CBEB8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D025C 003CBEBC 7C 84 32 14 */ add r4, r4, r6
-/* 803D0260 003CBEC0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
-/* 803D0264 003CBEC4 80 04 2D 90 */ lwz r0, 0x2d90(r4)
-/* 803D0268 003CBEC8 7C 63 07 34 */ extsh r3, r3
-/* 803D026C 003CBECC 7C 04 07 34 */ extsh r4, r0
-/* 803D0270 003CBED0 48 00 96 09 */ bl func_803D9878
-/* 803D0274 003CBED4 3C 80 80 40 */ lis r4, lbl_80405A50@ha
-/* 803D0278 003CBED8 38 00 00 06 */ li r0, 6
-/* 803D027C 003CBEDC 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D0280 003CBEE0 38 A0 00 00 */ li r5, 0
-/* 803D0284 003CBEE4 38 84 5A 50 */ addi r4, r4, lbl_80405A50@l
-/* 803D0288 003CBEE8 38 60 00 00 */ li r3, 0
-/* 803D028C 003CBEEC 7C 09 03 A6 */ mtctr r0
-lbl_803D0290:
-/* 803D0290 003CBEF0 7C 04 18 AE */ lbzx r0, r4, r3
-/* 803D0294 003CBEF4 7C 06 00 00 */ cmpw r6, r0
-/* 803D0298 003CBEF8 40 81 00 10 */ ble lbl_803D02A8
-/* 803D029C 003CBEFC 38 A5 00 01 */ addi r5, r5, 1
-/* 803D02A0 003CBF00 38 63 00 02 */ addi r3, r3, 2
-/* 803D02A4 003CBF04 42 00 FF EC */ bdnz lbl_803D0290
-lbl_803D02A8:
-/* 803D02A8 003CBF08 3C 80 80 40 */ lis r4, lbl_80405A50@ha
-/* 803D02AC 003CBF0C 54 A0 08 3C */ slwi r0, r5, 1
-/* 803D02B0 003CBF10 38 84 5A 50 */ addi r4, r4, lbl_80405A50@l
-/* 803D02B4 003CBF14 38 60 00 00 */ li r3, 0
-/* 803D02B8 003CBF18 7C 84 02 14 */ add r4, r4, r0
-/* 803D02BC 003CBF1C 88 04 00 01 */ lbz r0, 1(r4)
-/* 803D02C0 003CBF20 90 1F 21 54 */ stw r0, 0x2154(r31)
-/* 803D02C4 003CBF24 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D02C8 003CBF28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D02CC 003CBF2C 7C 08 03 A6 */ mtlr r0
-/* 803D02D0 003CBF30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D02D4 003CBF34 4E 80 00 20 */ blr
-/* 803D02D8 003CBF38 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D02DC 003CBF3C 7C 08 02 A6 */ mflr r0
-/* 803D02E0 003CBF40 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D02E4 003CBF44 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D02E8 003CBF48 4B DF 6E 49 */ bl _savegpr_29
-/* 803D02EC 003CBF4C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D02F0 003CBF50 7C 9F 23 78 */ mr r31, r4
-/* 803D02F4 003CBF54 7C 7E 1B 78 */ mr r30, r3
-/* 803D02F8 003CBF58 38 05 00 01 */ addi r0, r5, 1
-/* 803D02FC 003CBF5C 7F E3 FB 78 */ mr r3, r31
-/* 803D0300 003CBF60 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D0304 003CBF64 48 00 6B 69 */ bl func_803D6E6C
-/* 803D0308 003CBF68 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D030C 003CBF6C 7C 7D 1B 78 */ mr r29, r3
-/* 803D0310 003CBF70 54 A0 08 3C */ slwi r0, r5, 1
-/* 803D0314 003CBF74 7C 9F 02 14 */ add r4, r31, r0
-/* 803D0318 003CBF78 A0 84 30 7C */ lhz r4, 0x307c(r4)
-/* 803D031C 003CBF7C 2C 04 00 00 */ cmpwi r4, 0
-/* 803D0320 003CBF80 41 82 00 9C */ beq lbl_803D03BC
-/* 803D0324 003CBF84 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803D0328 003CBF88 7C 7F 02 14 */ add r3, r31, r0
-/* 803D032C 003CBF8C 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803D0330 003CBF90 4B FE E3 FD */ bl func_803BE72C
-/* 803D0334 003CBF94 2C 03 00 04 */ cmpwi r3, 4
-/* 803D0338 003CBF98 41 82 00 20 */ beq lbl_803D0358
-/* 803D033C 003CBF9C 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D0340 003CBFA0 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803D0344 003CBFA4 7C 1F 02 14 */ add r0, r31, r0
-/* 803D0348 003CBFA8 7C 80 1A 14 */ add r4, r0, r3
-/* 803D034C 003CBFAC 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
-/* 803D0350 003CBFB0 2C 00 00 00 */ cmpwi r0, 0
-/* 803D0354 003CBFB4 40 82 00 14 */ bne lbl_803D0368
-lbl_803D0358:
-/* 803D0358 003CBFB8 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D035C 003CBFBC 7C 00 EA 14 */ add r0, r0, r29
-/* 803D0360 003CBFC0 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D0364 003CBFC4 48 00 00 64 */ b lbl_803D03C8
-lbl_803D0368:
-/* 803D0368 003CBFC8 2C 00 00 04 */ cmpwi r0, 4
-/* 803D036C 003CBFCC 38 C0 00 04 */ li r6, 4
-/* 803D0370 003CBFD0 40 80 00 08 */ bge lbl_803D0378
-/* 803D0374 003CBFD4 7C 06 03 78 */ mr r6, r0
-lbl_803D0378:
-/* 803D0378 003CBFD8 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803D037C 003CBFDC 54 A4 08 3C */ slwi r4, r5, 1
-/* 803D0380 003CBFE0 7C BF 22 14 */ add r5, r31, r4
-/* 803D0384 003CBFE4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D0388 003CBFE8 A0 A5 30 7C */ lhz r5, 0x307c(r5)
-/* 803D038C 003CBFEC 7F E4 FB 78 */ mr r4, r31
-/* 803D0390 003CBFF0 90 BF 01 24 */ stw r5, 0x124(r31)
-/* 803D0394 003CBFF4 7C 1F 02 14 */ add r0, r31, r0
-/* 803D0398 003CBFF8 7C A0 1A 14 */ add r5, r0, r3
-/* 803D039C 003CBFFC 90 DF 01 30 */ stw r6, 0x130(r31)
-/* 803D03A0 003CC000 7F C3 F3 78 */ mr r3, r30
-/* 803D03A4 003CC004 88 05 2D 6C */ lbz r0, 0x2d6c(r5)
-/* 803D03A8 003CC008 7C 06 00 50 */ subf r0, r6, r0
-/* 803D03AC 003CC00C 98 05 2D 6C */ stb r0, 0x2d6c(r5)
-/* 803D03B0 003CC010 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D03B4 003CC014 4B FE CF C1 */ bl func_803BD374
-/* 803D03B8 003CC018 48 00 00 10 */ b lbl_803D03C8
-lbl_803D03BC:
-/* 803D03BC 003CC01C 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D03C0 003CC020 7C 00 1A 14 */ add r0, r0, r3
-/* 803D03C4 003CC024 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D03C8:
-/* 803D03C8 003CC028 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D03CC 003CC02C 38 60 00 00 */ li r3, 0
-/* 803D03D0 003CC030 4B DF 6D AD */ bl _restgpr_29
-/* 803D03D4 003CC034 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D03D8 003CC038 7C 08 03 A6 */ mtlr r0
-/* 803D03DC 003CC03C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D03E0 003CC040 4E 80 00 20 */ blr
-/* 803D03E4 003CC044 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D03E8 003CC048 7C 08 02 A6 */ mflr r0
-/* 803D03EC 003CC04C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D03F0 003CC050 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D03F4 003CC054 4B DF 6D 39 */ bl _savegpr_28
-/* 803D03F8 003CC058 7C 7D 1B 78 */ mr r29, r3
-/* 803D03FC 003CC05C 7C 9E 23 78 */ mr r30, r4
-/* 803D0400 003CC060 4B FD C4 41 */ bl func_803AC840
-/* 803D0404 003CC064 80 9E 00 B4 */ lwz r4, 0xb4(r30)
-/* 803D0408 003CC068 3B E0 00 00 */ li r31, 0
-/* 803D040C 003CC06C 80 BE 30 44 */ lwz r5, 0x3044(r30)
-/* 803D0410 003CC070 7C 7C 1B 78 */ mr r28, r3
-/* 803D0414 003CC074 38 04 00 01 */ addi r0, r4, 1
-/* 803D0418 003CC078 93 FE 01 34 */ stw r31, 0x134(r30)
-/* 803D041C 003CC07C 28 05 00 D7 */ cmplwi r5, 0xd7
-/* 803D0420 003CC080 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D0424 003CC084 40 82 00 E4 */ bne lbl_803D0508
-/* 803D0428 003CC088 90 BE 01 24 */ stw r5, 0x124(r30)
-/* 803D042C 003CC08C 7F C3 F3 78 */ mr r3, r30
-/* 803D0430 003CC090 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D0434 003CC094 4B FE F6 E5 */ bl func_803BFB18
-/* 803D0438 003CC098 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D043C 003CC09C 28 00 00 2B */ cmplwi r0, 0x2b
-/* 803D0440 003CC0A0 41 82 00 30 */ beq lbl_803D0470
-/* 803D0444 003CC0A4 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D0448 003CC0A8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D044C 003CC0AC 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0450 003CC0B0 93 E3 2D AC */ stw r31, 0x2dac(r3)
-/* 803D0454 003CC0B4 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D0458 003CC0B8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D045C 003CC0BC 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0460 003CC0C0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803D0464 003CC0C4 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
-/* 803D0468 003CC0C8 90 03 2D B0 */ stw r0, 0x2db0(r3)
-/* 803D046C 003CC0CC 48 00 00 10 */ b lbl_803D047C
-lbl_803D0470:
-/* 803D0470 003CC0D0 80 1E 01 34 */ lwz r0, 0x134(r30)
-/* 803D0474 003CC0D4 60 00 00 05 */ ori r0, r0, 5
-/* 803D0478 003CC0D8 90 1E 01 34 */ stw r0, 0x134(r30)
-lbl_803D047C:
-/* 803D047C 003CC0DC 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
-/* 803D0480 003CC0E0 41 82 00 78 */ beq lbl_803D04F8
-/* 803D0484 003CC0E4 7F A3 EB 78 */ mr r3, r29
-/* 803D0488 003CC0E8 7F C4 F3 78 */ mr r4, r30
-/* 803D048C 003CC0EC 38 A0 00 10 */ li r5, 0x10
-/* 803D0490 003CC0F0 48 00 7B AD */ bl func_803D803C
-/* 803D0494 003CC0F4 7C 7C 1B 78 */ mr r28, r3
-/* 803D0498 003CC0F8 48 00 D4 89 */ bl func_803DD920
-/* 803D049C 003CC0FC 88 1E 31 08 */ lbz r0, 0x3108(r30)
-/* 803D04A0 003CC100 7C 00 18 39 */ and. r0, r0, r3
-/* 803D04A4 003CC104 40 82 00 E0 */ bne lbl_803D0584
-/* 803D04A8 003CC108 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D04AC 003CC10C 7F C3 F3 78 */ mr r3, r30
-/* 803D04B0 003CC110 7F 85 E3 78 */ mr r5, r28
-/* 803D04B4 003CC114 38 C0 00 2B */ li r6, 0x2b
-/* 803D04B8 003CC118 4B FE F6 D9 */ bl func_803BFB90
-/* 803D04BC 003CC11C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D04C0 003CC120 40 82 00 24 */ bne lbl_803D04E4
-/* 803D04C4 003CC124 1C 7C 00 C0 */ mulli r3, r28, 0xc0
-/* 803D04C8 003CC128 38 00 00 00 */ li r0, 0
-/* 803D04CC 003CC12C 7C 7E 1A 14 */ add r3, r30, r3
-/* 803D04D0 003CC130 90 03 2D AC */ stw r0, 0x2dac(r3)
-/* 803D04D4 003CC134 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803D04D8 003CC138 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
-/* 803D04DC 003CC13C 90 03 2D B0 */ stw r0, 0x2db0(r3)
-/* 803D04E0 003CC140 48 00 00 A4 */ b lbl_803D0584
-lbl_803D04E4:
-/* 803D04E4 003CC144 80 1E 01 34 */ lwz r0, 0x134(r30)
-/* 803D04E8 003CC148 93 9E 01 18 */ stw r28, 0x118(r30)
-/* 803D04EC 003CC14C 60 00 00 0A */ ori r0, r0, 0xa
-/* 803D04F0 003CC150 90 1E 01 34 */ stw r0, 0x134(r30)
-/* 803D04F4 003CC154 48 00 00 90 */ b lbl_803D0584
-lbl_803D04F8:
-/* 803D04F8 003CC158 80 1E 01 34 */ lwz r0, 0x134(r30)
-/* 803D04FC 003CC15C 60 00 00 08 */ ori r0, r0, 8
-/* 803D0500 003CC160 90 1E 01 34 */ stw r0, 0x134(r30)
-/* 803D0504 003CC164 48 00 00 80 */ b lbl_803D0584
-lbl_803D0508:
-/* 803D0508 003CC168 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D050C 003CC16C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803D0510 003CC170 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D0514 003CC174 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0518 003CC178 93 E3 2D AC */ stw r31, 0x2dac(r3)
-/* 803D051C 003CC17C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D0520 003CC180 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D0524 003CC184 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0528 003CC188 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803D052C 003CC18C 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
-/* 803D0530 003CC190 90 03 2D B0 */ stw r0, 0x2db0(r3)
-/* 803D0534 003CC194 41 82 00 44 */ beq lbl_803D0578
-/* 803D0538 003CC198 7F A3 EB 78 */ mr r3, r29
-/* 803D053C 003CC19C 7F C4 F3 78 */ mr r4, r30
-/* 803D0540 003CC1A0 38 A0 00 10 */ li r5, 0x10
-/* 803D0544 003CC1A4 48 00 7A F9 */ bl func_803D803C
-/* 803D0548 003CC1A8 7C 7C 1B 78 */ mr r28, r3
-/* 803D054C 003CC1AC 48 00 D3 D5 */ bl func_803DD920
-/* 803D0550 003CC1B0 88 1E 31 08 */ lbz r0, 0x3108(r30)
-/* 803D0554 003CC1B4 7C 00 18 39 */ and. r0, r0, r3
-/* 803D0558 003CC1B8 40 82 00 2C */ bne lbl_803D0584
-/* 803D055C 003CC1BC 1C 1C 00 C0 */ mulli r0, r28, 0xc0
-/* 803D0560 003CC1C0 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0564 003CC1C4 93 E3 2D AC */ stw r31, 0x2dac(r3)
-/* 803D0568 003CC1C8 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803D056C 003CC1CC 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
-/* 803D0570 003CC1D0 90 03 2D B0 */ stw r0, 0x2db0(r3)
-/* 803D0574 003CC1D4 48 00 00 10 */ b lbl_803D0584
-lbl_803D0578:
-/* 803D0578 003CC1D8 80 1E 01 34 */ lwz r0, 0x134(r30)
-/* 803D057C 003CC1DC 60 00 00 08 */ ori r0, r0, 8
-/* 803D0580 003CC1E0 90 1E 01 34 */ stw r0, 0x134(r30)
-lbl_803D0584:
-/* 803D0584 003CC1E4 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803D0588 003CC1E8 7F A3 EB 78 */ mr r3, r29
-/* 803D058C 003CC1EC 80 DE 30 44 */ lwz r6, 0x3044(r30)
-/* 803D0590 003CC1F0 7F C4 F3 78 */ mr r4, r30
-/* 803D0594 003CC1F4 4B FE 16 CD */ bl func_803B1C60
-/* 803D0598 003CC1F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D059C 003CC1FC 38 60 00 00 */ li r3, 0
-/* 803D05A0 003CC200 4B DF 6B D9 */ bl _restgpr_28
-/* 803D05A4 003CC204 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D05A8 003CC208 7C 08 03 A6 */ mtlr r0
-/* 803D05AC 003CC20C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D05B0 003CC210 4E 80 00 20 */ blr
-/* 803D05B4 003CC214 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D05B8 003CC218 7C 08 02 A6 */ mflr r0
-/* 803D05BC 003CC21C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D05C0 003CC220 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D05C4 003CC224 4B DF 6B 61 */ bl _savegpr_26
-/* 803D05C8 003CC228 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D05CC 003CC22C 7C 9D 23 78 */ mr r29, r4
-/* 803D05D0 003CC230 7C 7C 1B 78 */ mr r28, r3
-/* 803D05D4 003CC234 38 05 00 01 */ addi r0, r5, 1
-/* 803D05D8 003CC238 7F A3 EB 78 */ mr r3, r29
-/* 803D05DC 003CC23C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D05E0 003CC240 48 00 68 8D */ bl func_803D6E6C
-/* 803D05E4 003CC244 7C 7E 1B 78 */ mr r30, r3
-/* 803D05E8 003CC248 7F A3 EB 78 */ mr r3, r29
-/* 803D05EC 003CC24C 48 00 68 81 */ bl func_803D6E6C
-/* 803D05F0 003CC250 7C 7F 1B 78 */ mr r31, r3
-/* 803D05F4 003CC254 7F 83 E3 78 */ mr r3, r28
-/* 803D05F8 003CC258 4B FD C2 49 */ bl func_803AC840
-/* 803D05FC 003CC25C 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D0600 003CC260 7C 7B 1B 78 */ mr r27, r3
-/* 803D0604 003CC264 7F 83 E3 78 */ mr r3, r28
-/* 803D0608 003CC268 4B FD C6 DD */ bl func_803ACCE4
-/* 803D060C 003CC26C 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D0610 003CC270 54 7A 06 3E */ clrlwi r26, r3, 0x18
-/* 803D0614 003CC274 7F 83 E3 78 */ mr r3, r28
-/* 803D0618 003CC278 4B FD C6 CD */ bl func_803ACCE4
-/* 803D061C 003CC27C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D0620 003CC280 41 82 00 1C */ beq lbl_803D063C
-/* 803D0624 003CC284 2C 1B 00 00 */ cmpwi r27, 0
-/* 803D0628 003CC288 40 82 00 14 */ bne lbl_803D063C
-/* 803D062C 003CC28C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D0630 003CC290 7C 00 F2 14 */ add r0, r0, r30
-/* 803D0634 003CC294 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D0638 003CC298 48 00 00 F8 */ b lbl_803D0730
-lbl_803D063C:
-/* 803D063C 003CC29C 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803D0640 003CC2A0 7C 7D 02 14 */ add r3, r29, r0
-/* 803D0644 003CC2A4 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803D0648 003CC2A8 48 00 D2 D9 */ bl func_803DD920
-/* 803D064C 003CC2AC 57 40 18 38 */ slwi r0, r26, 3
-/* 803D0650 003CC2B0 7C 9D 02 14 */ add r4, r29, r0
-/* 803D0654 003CC2B4 80 04 01 C4 */ lwz r0, 0x1c4(r4)
-/* 803D0658 003CC2B8 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 803D065C 003CC2BC 7C 00 18 39 */ and. r0, r0, r3
-/* 803D0660 003CC2C0 41 82 00 14 */ beq lbl_803D0674
-/* 803D0664 003CC2C4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D0668 003CC2C8 7C 00 F2 14 */ add r0, r0, r30
-/* 803D066C 003CC2CC 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D0670 003CC2D0 48 00 00 C0 */ b lbl_803D0730
-lbl_803D0674:
-/* 803D0674 003CC2D4 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D0678 003CC2D8 7F A3 EB 78 */ mr r3, r29
-/* 803D067C 003CC2DC 4B FE F4 9D */ bl func_803BFB18
-/* 803D0680 003CC2E0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D0684 003CC2E4 28 00 00 79 */ cmplwi r0, 0x79
-/* 803D0688 003CC2E8 41 82 00 1C */ beq lbl_803D06A4
-/* 803D068C 003CC2EC 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803D0690 003CC2F0 7F A3 EB 78 */ mr r3, r29
-/* 803D0694 003CC2F4 4B FE F4 85 */ bl func_803BFB18
-/* 803D0698 003CC2F8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D069C 003CC2FC 28 00 00 79 */ cmplwi r0, 0x79
-/* 803D06A0 003CC300 40 82 00 14 */ bne lbl_803D06B4
-lbl_803D06A4:
-/* 803D06A4 003CC304 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D06A8 003CC308 7C 00 F2 14 */ add r0, r0, r30
-/* 803D06AC 003CC30C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D06B0 003CC310 48 00 00 80 */ b lbl_803D0730
-lbl_803D06B4:
-/* 803D06B4 003CC314 80 BD 00 6C */ lwz r5, 0x6c(r29)
-/* 803D06B8 003CC318 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803D06BC 003CC31C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D06C0 003CC320 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803D06C4 003CC324 2C 00 00 00 */ cmpwi r0, 0
-/* 803D06C8 003CC328 41 82 00 2C */ beq lbl_803D06F4
-/* 803D06CC 003CC32C 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D06D0 003CC330 7F A3 EB 78 */ mr r3, r29
-/* 803D06D4 003CC334 38 C0 00 3C */ li r6, 0x3c
-/* 803D06D8 003CC338 4B FE F4 B9 */ bl func_803BFB90
-/* 803D06DC 003CC33C 2C 03 00 01 */ cmpwi r3, 1
-/* 803D06E0 003CC340 40 82 00 14 */ bne lbl_803D06F4
-/* 803D06E4 003CC344 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D06E8 003CC348 7C 00 FA 14 */ add r0, r0, r31
-/* 803D06EC 003CC34C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D06F0 003CC350 48 00 00 40 */ b lbl_803D0730
-lbl_803D06F4:
-/* 803D06F4 003CC354 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803D06F8 003CC358 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D06FC 003CC35C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D0700 003CC360 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803D0704 003CC364 2C 00 00 00 */ cmpwi r0, 0
-/* 803D0708 003CC368 40 82 00 1C */ bne lbl_803D0724
-/* 803D070C 003CC36C 80 BD 00 6C */ lwz r5, 0x6c(r29)
-/* 803D0710 003CC370 7F 83 E3 78 */ mr r3, r28
-/* 803D0714 003CC374 7F A4 EB 78 */ mr r4, r29
-/* 803D0718 003CC378 4B FE F2 95 */ bl func_803BF9AC
-/* 803D071C 003CC37C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0720 003CC380 40 82 00 10 */ bne lbl_803D0730
-lbl_803D0724:
-/* 803D0724 003CC384 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D0728 003CC388 7C 00 F2 14 */ add r0, r0, r30
-/* 803D072C 003CC38C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D0730:
-/* 803D0730 003CC390 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D0734 003CC394 38 60 00 00 */ li r3, 0
-/* 803D0738 003CC398 4B DF 6A 39 */ bl _restgpr_26
-/* 803D073C 003CC39C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D0740 003CC3A0 7C 08 03 A6 */ mtlr r0
-/* 803D0744 003CC3A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D0748 003CC3A8 4E 80 00 20 */ blr
-/* 803D074C 003CC3AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D0750 003CC3B0 7C 08 02 A6 */ mflr r0
-/* 803D0754 003CC3B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D0758 003CC3B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D075C 003CC3BC 4B DF 69 C9 */ bl _savegpr_26
-/* 803D0760 003CC3C0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D0764 003CC3C4 7C 9E 23 78 */ mr r30, r4
-/* 803D0768 003CC3C8 7C 7A 1B 78 */ mr r26, r3
-/* 803D076C 003CC3CC 38 05 00 01 */ addi r0, r5, 1
-/* 803D0770 003CC3D0 7F C3 F3 78 */ mr r3, r30
-/* 803D0774 003CC3D4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D0778 003CC3D8 48 00 66 F5 */ bl func_803D6E6C
-/* 803D077C 003CC3DC 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D0780 003CC3E0 7C 7F 1B 78 */ mr r31, r3
-/* 803D0784 003CC3E4 54 80 08 3C */ slwi r0, r4, 1
-/* 803D0788 003CC3E8 7C 7E 02 14 */ add r3, r30, r0
-/* 803D078C 003CC3EC A0 03 30 5C */ lhz r0, 0x305c(r3)
-/* 803D0790 003CC3F0 28 00 00 B6 */ cmplwi r0, 0xb6
-/* 803D0794 003CC3F4 41 82 00 28 */ beq lbl_803D07BC
-/* 803D0798 003CC3F8 28 00 00 C5 */ cmplwi r0, 0xc5
-/* 803D079C 003CC3FC 41 82 00 20 */ beq lbl_803D07BC
-/* 803D07A0 003CC400 28 00 00 CB */ cmplwi r0, 0xcb
-/* 803D07A4 003CC404 41 82 00 18 */ beq lbl_803D07BC
-/* 803D07A8 003CC408 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D07AC 003CC40C 7C 7E 02 14 */ add r3, r30, r0
-/* 803D07B0 003CC410 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803D07B4 003CC414 54 00 03 54 */ rlwinm r0, r0, 0, 0xd, 0xa
-/* 803D07B8 003CC418 90 03 2D C8 */ stw r0, 0x2dc8(r3)
-lbl_803D07BC:
-/* 803D07BC 003CC41C 3B 80 00 00 */ li r28, 0
-/* 803D07C0 003CC420 3B 60 00 00 */ li r27, 0
-/* 803D07C4 003CC424 3B A0 00 00 */ li r29, 0
-/* 803D07C8 003CC428 48 00 00 20 */ b lbl_803D07E8
-lbl_803D07CC:
-/* 803D07CC 003CC42C 7C 7E EA 14 */ add r3, r30, r29
-/* 803D07D0 003CC430 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803D07D4 003CC434 28 00 00 27 */ cmplwi r0, 0x27
-/* 803D07D8 003CC438 41 82 00 08 */ beq lbl_803D07E0
-/* 803D07DC 003CC43C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803D07E0:
-/* 803D07E0 003CC440 3B 7B 00 01 */ addi r27, r27, 1
-/* 803D07E4 003CC444 3B BD 00 10 */ addi r29, r29, 0x10
-lbl_803D07E8:
-/* 803D07E8 003CC448 7F 43 D3 78 */ mr r3, r26
-/* 803D07EC 003CC44C 4B FD C0 75 */ bl func_803AC860
-/* 803D07F0 003CC450 7C 1B 18 00 */ cmpw r27, r3
-/* 803D07F4 003CC454 41 80 FF D8 */ blt lbl_803D07CC
-/* 803D07F8 003CC458 83 7E 00 64 */ lwz r27, 0x64(r30)
-/* 803D07FC 003CC45C 38 9C FF FF */ addi r4, r28, -1
-/* 803D0800 003CC460 30 64 FF FF */ addic r3, r4, -1
-/* 803D0804 003CC464 1C 1B 00 C0 */ mulli r0, r27, 0xc0
-/* 803D0808 003CC468 7F 83 21 10 */ subfe r28, r3, r4
-/* 803D080C 003CC46C 7F BE 02 14 */ add r29, r30, r0
-/* 803D0810 003CC470 48 00 8F A9 */ bl func_803D97B8
-/* 803D0814 003CC474 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
-/* 803D0818 003CC478 38 82 A9 F8 */ addi r4, r2, lbl_80642FF8-_SDA2_BASE_
-/* 803D081C 003CC47C 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803D0820 003CC480 54 00 77 7C */ rlwinm r0, r0, 0xe, 0x1d, 0x1e
-/* 803D0824 003CC484 7C 04 02 2E */ lhzx r0, r4, r0
-/* 803D0828 003CC488 7C 00 18 40 */ cmplw r0, r3
-/* 803D082C 003CC48C 41 80 00 BC */ blt lbl_803D08E8
-/* 803D0830 003CC490 2C 1C 00 00 */ cmpwi r28, 0
-/* 803D0834 003CC494 41 82 00 B4 */ beq lbl_803D08E8
-/* 803D0838 003CC498 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803D083C 003CC49C 54 00 20 36 */ slwi r0, r0, 4
-/* 803D0840 003CC4A0 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0844 003CC4A4 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803D0848 003CC4A8 28 00 00 6F */ cmplwi r0, 0x6f
-/* 803D084C 003CC4AC 40 82 00 20 */ bne lbl_803D086C
-/* 803D0850 003CC4B0 57 63 30 32 */ slwi r3, r27, 6
-/* 803D0854 003CC4B4 38 00 01 1A */ li r0, 0x11a
-/* 803D0858 003CC4B8 7C 9E 1A 14 */ add r4, r30, r3
-/* 803D085C 003CC4BC 80 64 01 D4 */ lwz r3, 0x1d4(r4)
-/* 803D0860 003CC4C0 64 63 20 00 */ oris r3, r3, 0x2000
-/* 803D0864 003CC4C4 90 64 01 D4 */ stw r3, 0x1d4(r4)
-/* 803D0868 003CC4C8 B0 1E 00 F6 */ sth r0, 0xf6(r30)
-lbl_803D086C:
-/* 803D086C 003CC4CC 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803D0870 003CC4D0 54 00 20 36 */ slwi r0, r0, 4
-/* 803D0874 003CC4D4 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0878 003CC4D8 A0 03 03 DE */ lhz r0, 0x3de(r3)
-/* 803D087C 003CC4DC 28 00 00 74 */ cmplwi r0, 0x74
-/* 803D0880 003CC4E0 40 82 00 24 */ bne lbl_803D08A4
-/* 803D0884 003CC4E4 80 7E 00 64 */ lwz r3, 0x64(r30)
-/* 803D0888 003CC4E8 38 00 01 BA */ li r0, 0x1ba
-/* 803D088C 003CC4EC 54 63 30 32 */ slwi r3, r3, 6
-/* 803D0890 003CC4F0 7C 9E 1A 14 */ add r4, r30, r3
-/* 803D0894 003CC4F4 80 64 01 D4 */ lwz r3, 0x1d4(r4)
-/* 803D0898 003CC4F8 64 63 00 40 */ oris r3, r3, 0x40
-/* 803D089C 003CC4FC 90 64 01 D4 */ stw r3, 0x1d4(r4)
-/* 803D08A0 003CC500 B0 1E 00 F6 */ sth r0, 0xf6(r30)
-lbl_803D08A4:
-/* 803D08A4 003CC504 38 00 00 02 */ li r0, 2
-/* 803D08A8 003CC508 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D08AC 003CC50C 98 1E 00 F5 */ stb r0, 0xf5(r30)
-/* 803D08B0 003CC510 7F C3 F3 78 */ mr r3, r30
-/* 803D08B4 003CC514 4B FE EA 79 */ bl func_803BF32C
-/* 803D08B8 003CC518 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D08BC 003CC51C 90 7E 00 F8 */ stw r3, 0xf8(r30)
-/* 803D08C0 003CC520 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D08C4 003CC524 7C 9E 02 14 */ add r4, r30, r0
-/* 803D08C8 003CC528 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
-/* 803D08CC 003CC52C 54 65 6F BE */ rlwinm r5, r3, 0xd, 0x1e, 0x1f
-/* 803D08D0 003CC530 28 05 00 03 */ cmplwi r5, 3
-/* 803D08D4 003CC534 40 80 00 2C */ bge lbl_803D0900
-/* 803D08D8 003CC538 38 05 00 01 */ addi r0, r5, 1
-/* 803D08DC 003CC53C 50 03 9A D8 */ rlwimi r3, r0, 0x13, 0xb, 0xc
-/* 803D08E0 003CC540 90 64 2D C8 */ stw r3, 0x2dc8(r4)
-/* 803D08E4 003CC544 48 00 00 1C */ b lbl_803D0900
-lbl_803D08E8:
-/* 803D08E8 003CC548 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
-/* 803D08EC 003CC54C 54 00 03 54 */ rlwinm r0, r0, 0, 0xd, 0xa
-/* 803D08F0 003CC550 90 1D 2D C8 */ stw r0, 0x2dc8(r29)
-/* 803D08F4 003CC554 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D08F8 003CC558 7C 00 FA 14 */ add r0, r0, r31
-/* 803D08FC 003CC55C 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D0900:
-/* 803D0900 003CC560 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D0904 003CC564 38 60 00 00 */ li r3, 0
-/* 803D0908 003CC568 4B DF 68 69 */ bl _restgpr_26
-/* 803D090C 003CC56C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D0910 003CC570 7C 08 03 A6 */ mtlr r0
-/* 803D0914 003CC574 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D0918 003CC578 4E 80 00 20 */ blr
-/* 803D091C 003CC57C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D0920 003CC580 7C 08 02 A6 */ mflr r0
-/* 803D0924 003CC584 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D0928 003CC588 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D092C 003CC58C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D0930 003CC590 7C 9E 23 78 */ mr r30, r4
-/* 803D0934 003CC594 7F C3 F3 78 */ mr r3, r30
-/* 803D0938 003CC598 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D093C 003CC59C 38 05 00 01 */ addi r0, r5, 1
-/* 803D0940 003CC5A0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D0944 003CC5A4 48 00 65 29 */ bl func_803D6E6C
-/* 803D0948 003CC5A8 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D094C 003CC5AC 7C 7F 1B 78 */ mr r31, r3
-/* 803D0950 003CC5B0 38 80 00 04 */ li r4, 4
-/* 803D0954 003CC5B4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D0958 003CC5B8 7C 7E 02 14 */ add r3, r30, r0
-/* 803D095C 003CC5BC 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803D0960 003CC5C0 4B FF 02 09 */ bl func_803C0B68
-/* 803D0964 003CC5C4 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D0968 003CC5C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D096C 003CC5CC 7C 9E 02 14 */ add r4, r30, r0
-/* 803D0970 003CC5D0 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803D0974 003CC5D4 7C 00 18 00 */ cmpw r0, r3
-/* 803D0978 003CC5D8 41 81 00 14 */ bgt lbl_803D098C
-/* 803D097C 003CC5DC 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D0980 003CC5E0 7C 00 FA 14 */ add r0, r0, r31
-/* 803D0984 003CC5E4 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D0988 003CC5E8 48 00 00 28 */ b lbl_803D09B0
-lbl_803D098C:
-/* 803D098C 003CC5EC 7C 03 00 D0 */ neg r0, r3
-/* 803D0990 003CC5F0 90 1E 21 5C */ stw r0, 0x215c(r30)
-/* 803D0994 003CC5F4 90 64 2D E0 */ stw r3, 0x2de0(r4)
-/* 803D0998 003CC5F8 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D099C 003CC5FC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D09A0 003CC600 7C 7E 02 14 */ add r3, r30, r0
-/* 803D09A4 003CC604 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803D09A8 003CC608 54 00 04 DE */ rlwinm r0, r0, 0, 0x13, 0xf
-/* 803D09AC 003CC60C 90 03 2D B0 */ stw r0, 0x2db0(r3)
-lbl_803D09B0:
-/* 803D09B0 003CC610 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D09B4 003CC614 38 60 00 00 */ li r3, 0
-/* 803D09B8 003CC618 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D09BC 003CC61C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D09C0 003CC620 7C 08 03 A6 */ mtlr r0
-/* 803D09C4 003CC624 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D09C8 003CC628 4E 80 00 20 */ blr
-/* 803D09CC 003CC62C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803D09D0 003CC630 7C 08 02 A6 */ mflr r0
-/* 803D09D4 003CC634 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803D09D8 003CC638 39 61 00 40 */ addi r11, r1, 0x40
-/* 803D09DC 003CC63C 4B DF 67 35 */ bl _savegpr_21
-/* 803D09E0 003CC640 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D09E4 003CC644 7C 9A 23 78 */ mr r26, r4
-/* 803D09E8 003CC648 7C 75 1B 78 */ mr r21, r3
-/* 803D09EC 003CC64C 38 05 00 01 */ addi r0, r5, 1
-/* 803D09F0 003CC650 7F 43 D3 78 */ mr r3, r26
-/* 803D09F4 003CC654 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D09F8 003CC658 48 00 64 75 */ bl func_803D6E6C
-/* 803D09FC 003CC65C 7C 7F 1B 78 */ mr r31, r3
-/* 803D0A00 003CC660 7E A3 AB 78 */ mr r3, r21
-/* 803D0A04 003CC664 4B FD BE 3D */ bl func_803AC840
-/* 803D0A08 003CC668 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803D0A0C 003CC66C 7C 7C 1B 78 */ mr r28, r3
-/* 803D0A10 003CC670 41 82 01 E0 */ beq lbl_803D0BF0
-/* 803D0A14 003CC674 80 9A 00 6C */ lwz r4, 0x6c(r26)
-/* 803D0A18 003CC678 7E A3 AB 78 */ mr r3, r21
-/* 803D0A1C 003CC67C 3B A0 00 00 */ li r29, 0
-/* 803D0A20 003CC680 4B FD BE 49 */ bl func_803AC868
-/* 803D0A24 003CC684 80 9A 00 6C */ lwz r4, 0x6c(r26)
-/* 803D0A28 003CC688 7C 7E 1B 78 */ mr r30, r3
-/* 803D0A2C 003CC68C 7E A3 AB 78 */ mr r3, r21
-/* 803D0A30 003CC690 4B FD BE D1 */ bl func_803AC900
-/* 803D0A34 003CC694 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
-/* 803D0A38 003CC698 7C 7B 1B 78 */ mr r27, r3
-/* 803D0A3C 003CC69C 40 82 00 20 */ bne lbl_803D0A5C
-/* 803D0A40 003CC6A0 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
-/* 803D0A44 003CC6A4 41 82 00 34 */ beq lbl_803D0A78
-/* 803D0A48 003CC6A8 80 9A 00 6C */ lwz r4, 0x6c(r26)
-/* 803D0A4C 003CC6AC 7E A3 AB 78 */ mr r3, r21
-/* 803D0A50 003CC6B0 4B FD C2 95 */ bl func_803ACCE4
-/* 803D0A54 003CC6B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D0A58 003CC6B8 41 82 00 20 */ beq lbl_803D0A78
-lbl_803D0A5C:
-/* 803D0A5C 003CC6BC 80 1A 00 6C */ lwz r0, 0x6c(r26)
-/* 803D0A60 003CC6C0 3B 80 00 00 */ li r28, 0
-/* 803D0A64 003CC6C4 3B 00 00 01 */ li r24, 1
-/* 803D0A68 003CC6C8 7C 7A 02 14 */ add r3, r26, r0
-/* 803D0A6C 003CC6CC 8A C3 21 9C */ lbz r22, 0x219c(r3)
-/* 803D0A70 003CC6D0 7E D5 B3 78 */ mr r21, r22
-/* 803D0A74 003CC6D4 48 00 00 4C */ b lbl_803D0AC0
-lbl_803D0A78:
-/* 803D0A78 003CC6D8 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
-/* 803D0A7C 003CC6DC 41 82 00 2C */ beq lbl_803D0AA8
-/* 803D0A80 003CC6E0 80 9A 00 6C */ lwz r4, 0x6c(r26)
-/* 803D0A84 003CC6E4 7E A3 AB 78 */ mr r3, r21
-/* 803D0A88 003CC6E8 3B 80 00 00 */ li r28, 0
-/* 803D0A8C 003CC6EC 3B 00 00 02 */ li r24, 2
-/* 803D0A90 003CC6F0 7C BA 22 14 */ add r5, r26, r4
-/* 803D0A94 003CC6F4 8A C5 21 9C */ lbz r22, 0x219c(r5)
-/* 803D0A98 003CC6F8 4B FD C2 A1 */ bl func_803ACD38
-/* 803D0A9C 003CC6FC 7C 7A 1A 14 */ add r3, r26, r3
-/* 803D0AA0 003CC700 8A A3 21 9C */ lbz r21, 0x219c(r3)
-/* 803D0AA4 003CC704 48 00 00 1C */ b lbl_803D0AC0
-lbl_803D0AA8:
-/* 803D0AA8 003CC708 80 1A 00 6C */ lwz r0, 0x6c(r26)
-/* 803D0AAC 003CC70C 3B 80 00 00 */ li r28, 0
-/* 803D0AB0 003CC710 3B 00 00 01 */ li r24, 1
-/* 803D0AB4 003CC714 7C 7A 02 14 */ add r3, r26, r0
-/* 803D0AB8 003CC718 8A C3 21 9C */ lbz r22, 0x219c(r3)
-/* 803D0ABC 003CC71C 7E D5 B3 78 */ mr r21, r22
-lbl_803D0AC0:
-/* 803D0AC0 003CC720 7F 97 E3 78 */ mr r23, r28
-/* 803D0AC4 003CC724 48 00 00 60 */ b lbl_803D0B24
-lbl_803D0AC8:
-/* 803D0AC8 003CC728 7F C3 F3 78 */ mr r3, r30
-/* 803D0ACC 003CC72C 7E E4 BB 78 */ mr r4, r23
-/* 803D0AD0 003CC730 48 00 DE 7D */ bl func_803DE94C
-/* 803D0AD4 003CC734 7C 79 1B 78 */ mr r25, r3
-/* 803D0AD8 003CC738 38 80 00 05 */ li r4, 5
-/* 803D0ADC 003CC73C 38 A0 00 00 */ li r5, 0
-/* 803D0AE0 003CC740 48 00 CE FD */ bl func_803DD9DC
-/* 803D0AE4 003CC744 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0AE8 003CC748 41 82 00 38 */ beq lbl_803D0B20
-/* 803D0AEC 003CC74C 7F 23 CB 78 */ mr r3, r25
-/* 803D0AF0 003CC750 38 80 00 4C */ li r4, 0x4c
-/* 803D0AF4 003CC754 38 A0 00 00 */ li r5, 0
-/* 803D0AF8 003CC758 48 00 CE E5 */ bl func_803DD9DC
-/* 803D0AFC 003CC75C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0B00 003CC760 40 82 00 20 */ bne lbl_803D0B20
-/* 803D0B04 003CC764 7F 23 CB 78 */ mr r3, r25
-/* 803D0B08 003CC768 38 80 00 A2 */ li r4, 0xa2
-/* 803D0B0C 003CC76C 38 A0 00 00 */ li r5, 0
-/* 803D0B10 003CC770 48 00 CE CD */ bl func_803DD9DC
-/* 803D0B14 003CC774 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0B18 003CC778 41 82 00 08 */ beq lbl_803D0B20
-/* 803D0B1C 003CC77C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803D0B20:
-/* 803D0B20 003CC780 3A F7 00 01 */ addi r23, r23, 1
-lbl_803D0B24:
-/* 803D0B24 003CC784 7C 17 D8 00 */ cmpw r23, r27
-/* 803D0B28 003CC788 41 80 FF A0 */ blt lbl_803D0AC8
-/* 803D0B2C 003CC78C 7C 1D C0 00 */ cmpw r29, r24
-/* 803D0B30 003CC790 41 81 00 14 */ bgt lbl_803D0B44
-/* 803D0B34 003CC794 80 1A 00 B4 */ lwz r0, 0xb4(r26)
-/* 803D0B38 003CC798 7C 00 FA 14 */ add r0, r0, r31
-/* 803D0B3C 003CC79C 90 1A 00 B4 */ stw r0, 0xb4(r26)
-/* 803D0B40 003CC7A0 48 00 00 CC */ b lbl_803D0C0C
-lbl_803D0B44:
-/* 803D0B44 003CC7A4 7F 43 D3 78 */ mr r3, r26
-/* 803D0B48 003CC7A8 4B FE EF 31 */ bl func_803BFA78
-/* 803D0B4C 003CC7AC 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0B50 003CC7B0 41 82 00 90 */ beq lbl_803D0BE0
-lbl_803D0B54:
-/* 803D0B54 003CC7B4 48 00 8C 65 */ bl func_803D97B8
-/* 803D0B58 003CC7B8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803D0B5C 003CC7BC 7C 03 DB D6 */ divw r0, r3, r27
-/* 803D0B60 003CC7C0 7C 00 D9 D6 */ mullw r0, r0, r27
-/* 803D0B64 003CC7C4 7F A0 18 50 */ subf r29, r0, r3
-/* 803D0B68 003CC7C8 7F BD E2 14 */ add r29, r29, r28
-/* 803D0B6C 003CC7CC 7C 1D B0 00 */ cmpw r29, r22
-/* 803D0B70 003CC7D0 41 82 FF E4 */ beq lbl_803D0B54
-/* 803D0B74 003CC7D4 7C 1D A8 00 */ cmpw r29, r21
-/* 803D0B78 003CC7D8 41 82 FF DC */ beq lbl_803D0B54
-/* 803D0B7C 003CC7DC 7F C3 F3 78 */ mr r3, r30
-/* 803D0B80 003CC7E0 7F A4 EB 78 */ mr r4, r29
-/* 803D0B84 003CC7E4 48 00 DD C9 */ bl func_803DE94C
-/* 803D0B88 003CC7E8 7C 7F 1B 78 */ mr r31, r3
-/* 803D0B8C 003CC7EC 38 80 00 05 */ li r4, 5
-/* 803D0B90 003CC7F0 38 A0 00 00 */ li r5, 0
-/* 803D0B94 003CC7F4 48 00 CE 49 */ bl func_803DD9DC
-/* 803D0B98 003CC7F8 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0B9C 003CC7FC 41 82 FF B8 */ beq lbl_803D0B54
-/* 803D0BA0 003CC800 7F E3 FB 78 */ mr r3, r31
-/* 803D0BA4 003CC804 38 80 00 4C */ li r4, 0x4c
-/* 803D0BA8 003CC808 38 A0 00 00 */ li r5, 0
-/* 803D0BAC 003CC80C 48 00 CE 31 */ bl func_803DD9DC
-/* 803D0BB0 003CC810 28 03 00 01 */ cmplwi r3, 1
-/* 803D0BB4 003CC814 41 82 FF A0 */ beq lbl_803D0B54
-/* 803D0BB8 003CC818 7F E3 FB 78 */ mr r3, r31
-/* 803D0BBC 003CC81C 38 80 00 A2 */ li r4, 0xa2
-/* 803D0BC0 003CC820 38 A0 00 00 */ li r5, 0
-/* 803D0BC4 003CC824 48 00 CE 19 */ bl func_803DD9DC
-/* 803D0BC8 003CC828 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0BCC 003CC82C 41 82 FF 88 */ beq lbl_803D0B54
-/* 803D0BD0 003CC830 80 1A 00 6C */ lwz r0, 0x6c(r26)
-/* 803D0BD4 003CC834 7C 7A 02 14 */ add r3, r26, r0
-/* 803D0BD8 003CC838 9B A3 21 A0 */ stb r29, 0x21a0(r3)
-/* 803D0BDC 003CC83C 48 00 00 30 */ b lbl_803D0C0C
-lbl_803D0BE0:
-/* 803D0BE0 003CC840 80 1A 00 B4 */ lwz r0, 0xb4(r26)
-/* 803D0BE4 003CC844 7C 00 FA 14 */ add r0, r0, r31
-/* 803D0BE8 003CC848 90 1A 00 B4 */ stw r0, 0xb4(r26)
-/* 803D0BEC 003CC84C 48 00 00 20 */ b lbl_803D0C0C
-lbl_803D0BF0:
-/* 803D0BF0 003CC850 7F 43 D3 78 */ mr r3, r26
-/* 803D0BF4 003CC854 4B FE EE 85 */ bl func_803BFA78
-/* 803D0BF8 003CC858 2C 03 00 00 */ cmpwi r3, 0
-/* 803D0BFC 003CC85C 40 82 00 10 */ bne lbl_803D0C0C
-/* 803D0C00 003CC860 80 1A 00 B4 */ lwz r0, 0xb4(r26)
-/* 803D0C04 003CC864 7C 00 FA 14 */ add r0, r0, r31
-/* 803D0C08 003CC868 90 1A 00 B4 */ stw r0, 0xb4(r26)
-lbl_803D0C0C:
-/* 803D0C0C 003CC86C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803D0C10 003CC870 38 60 00 00 */ li r3, 0
-/* 803D0C14 003CC874 4B DF 65 49 */ bl _restgpr_21
-/* 803D0C18 003CC878 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803D0C1C 003CC87C 7C 08 03 A6 */ mtlr r0
-/* 803D0C20 003CC880 38 21 00 40 */ addi r1, r1, 0x40
-/* 803D0C24 003CC884 4E 80 00 20 */ blr
-/* 803D0C28 003CC888 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D0C2C 003CC88C 38 A0 00 00 */ li r5, 0
-/* 803D0C30 003CC890 80 C4 00 B4 */ lwz r6, 0xb4(r4)
-/* 803D0C34 003CC894 38 00 00 28 */ li r0, 0x28
-/* 803D0C38 003CC898 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0C3C 003CC89C 38 C6 00 01 */ addi r6, r6, 1
-/* 803D0C40 003CC8A0 90 C4 00 B4 */ stw r6, 0xb4(r4)
-/* 803D0C44 003CC8A4 7C C4 1A 14 */ add r6, r4, r3
-/* 803D0C48 003CC8A8 80 66 2D B0 */ lwz r3, 0x2db0(r6)
-/* 803D0C4C 003CC8AC 64 63 00 20 */ oris r3, r3, 0x20
-/* 803D0C50 003CC8B0 90 66 2D B0 */ stw r3, 0x2db0(r6)
-/* 803D0C54 003CC8B4 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D0C58 003CC8B8 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0C5C 003CC8BC 7C 64 1A 14 */ add r3, r4, r3
-/* 803D0C60 003CC8C0 B0 A3 2D E8 */ sth r5, 0x2de8(r3)
-/* 803D0C64 003CC8C4 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D0C68 003CC8C8 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0C6C 003CC8CC 7C A4 1A 14 */ add r5, r4, r3
-/* 803D0C70 003CC8D0 80 65 2D C8 */ lwz r3, 0x2dc8(r5)
-/* 803D0C74 003CC8D4 54 63 00 FE */ clrlwi r3, r3, 3
-/* 803D0C78 003CC8D8 90 65 2D C8 */ stw r3, 0x2dc8(r5)
-/* 803D0C7C 003CC8DC 80 A4 00 6C */ lwz r5, 0x6c(r4)
-/* 803D0C80 003CC8E0 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D0C84 003CC8E4 1C A5 00 C0 */ mulli r5, r5, 0xc0
-/* 803D0C88 003CC8E8 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0C8C 003CC8EC 7C A4 2A 14 */ add r5, r4, r5
-/* 803D0C90 003CC8F0 80 A5 2D A8 */ lwz r5, 0x2da8(r5)
-/* 803D0C94 003CC8F4 7C 64 1A 14 */ add r3, r4, r3
-/* 803D0C98 003CC8F8 90 A3 2D E4 */ stw r5, 0x2de4(r3)
-/* 803D0C9C 003CC8FC 80 A4 00 6C */ lwz r5, 0x6c(r4)
-/* 803D0CA0 003CC900 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D0CA4 003CC904 1C A5 00 C0 */ mulli r5, r5, 0xc0
-/* 803D0CA8 003CC908 7C A4 2A 14 */ add r5, r4, r5
-/* 803D0CAC 003CC90C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0CB0 003CC910 88 A5 2D BE */ lbz r5, 0x2dbe(r5)
-/* 803D0CB4 003CC914 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f
-/* 803D0CB8 003CC918 7C 64 1A 14 */ add r3, r4, r3
-/* 803D0CBC 003CC91C B0 A3 2D FA */ sth r5, 0x2dfa(r3)
-/* 803D0CC0 003CC920 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D0CC4 003CC924 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0CC8 003CC928 7C A4 1A 14 */ add r5, r4, r3
-/* 803D0CCC 003CC92C 80 65 2D CC */ lwz r3, 0x2dcc(r5)
-/* 803D0CD0 003CC930 54 63 01 82 */ rlwinm r3, r3, 0, 6, 1
-/* 803D0CD4 003CC934 90 65 2D CC */ stw r3, 0x2dcc(r5)
-/* 803D0CD8 003CC938 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D0CDC 003CC93C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0CE0 003CC940 7C A4 1A 14 */ add r5, r4, r3
-/* 803D0CE4 003CC944 80 65 2D CC */ lwz r3, 0x2dcc(r5)
-/* 803D0CE8 003CC948 54 63 03 52 */ rlwinm r3, r3, 0, 0xd, 9
-/* 803D0CEC 003CC94C 90 65 2D CC */ stw r3, 0x2dcc(r5)
-/* 803D0CF0 003CC950 80 A4 00 64 */ lwz r5, 0x64(r4)
-/* 803D0CF4 003CC954 80 64 00 6C */ lwz r3, 0x6c(r4)
-/* 803D0CF8 003CC958 1C A5 00 C0 */ mulli r5, r5, 0xc0
-/* 803D0CFC 003CC95C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D0D00 003CC960 7C C4 2A 14 */ add r6, r4, r5
-/* 803D0D04 003CC964 7C A4 1A 14 */ add r5, r4, r3
-/* 803D0D08 003CC968 38 66 2D 40 */ addi r3, r6, 0x2d40
-/* 803D0D0C 003CC96C 38 A5 2D 40 */ addi r5, r5, 0x2d40
-/* 803D0D10 003CC970 7C 09 03 A6 */ mtctr r0
-lbl_803D0D14:
-/* 803D0D14 003CC974 88 05 00 00 */ lbz r0, 0(r5)
-/* 803D0D18 003CC978 38 A5 00 01 */ addi r5, r5, 1
-/* 803D0D1C 003CC97C 98 03 00 00 */ stb r0, 0(r3)
-/* 803D0D20 003CC980 38 63 00 01 */ addi r3, r3, 1
-/* 803D0D24 003CC984 42 00 FF F0 */ bdnz lbl_803D0D14
-/* 803D0D28 003CC988 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0D2C 003CC98C 38 00 00 04 */ li r0, 4
-/* 803D0D30 003CC990 38 60 00 00 */ li r3, 0
-/* 803D0D34 003CC994 38 A0 00 00 */ li r5, 0
-/* 803D0D38 003CC998 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0D3C 003CC99C 38 E0 00 05 */ li r7, 5
-/* 803D0D40 003CC9A0 7D 04 32 14 */ add r8, r4, r6
-/* 803D0D44 003CC9A4 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0D48 003CC9A8 54 C6 00 7E */ clrlwi r6, r6, 1
-/* 803D0D4C 003CC9AC 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0D50 003CC9B0 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0D54 003CC9B4 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0D58 003CC9B8 7D 04 32 14 */ add r8, r4, r6
-/* 803D0D5C 003CC9BC 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0D60 003CC9C0 54 C6 00 80 */ rlwinm r6, r6, 0, 2, 0
-/* 803D0D64 003CC9C4 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0D68 003CC9C8 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0D6C 003CC9CC 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0D70 003CC9D0 7D 04 32 14 */ add r8, r4, r6
-/* 803D0D74 003CC9D4 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0D78 003CC9D8 54 C6 00 C2 */ rlwinm r6, r6, 0, 3, 1
-/* 803D0D7C 003CC9DC 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0D80 003CC9E0 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0D84 003CC9E4 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0D88 003CC9E8 7D 04 32 14 */ add r8, r4, r6
-/* 803D0D8C 003CC9EC 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0D90 003CC9F0 54 C6 01 04 */ rlwinm r6, r6, 0, 4, 2
-/* 803D0D94 003CC9F4 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0D98 003CC9F8 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0D9C 003CC9FC 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0DA0 003CCA00 7D 04 32 14 */ add r8, r4, r6
-/* 803D0DA4 003CCA04 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0DA8 003CCA08 54 C6 01 46 */ rlwinm r6, r6, 0, 5, 3
-/* 803D0DAC 003CCA0C 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0DB0 003CCA10 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0DB4 003CCA14 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0DB8 003CCA18 7D 04 32 14 */ add r8, r4, r6
-/* 803D0DBC 003CCA1C 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0DC0 003CCA20 54 C6 01 88 */ rlwinm r6, r6, 0, 6, 4
-/* 803D0DC4 003CCA24 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0DC8 003CCA28 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0DCC 003CCA2C 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0DD0 003CCA30 7D 04 32 14 */ add r8, r4, r6
-/* 803D0DD4 003CCA34 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0DD8 003CCA38 54 C6 02 4E */ rlwinm r6, r6, 0, 9, 7
-/* 803D0DDC 003CCA3C 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0DE0 003CCA40 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0DE4 003CCA44 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0DE8 003CCA48 7D 04 32 14 */ add r8, r4, r6
-/* 803D0DEC 003CCA4C 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0DF0 003CCA50 54 C6 02 90 */ rlwinm r6, r6, 0, 0xa, 8
-/* 803D0DF4 003CCA54 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0DF8 003CCA58 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0DFC 003CCA5C 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0E00 003CCA60 7D 04 32 14 */ add r8, r4, r6
-/* 803D0E04 003CCA64 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0E08 003CCA68 54 C6 02 D2 */ rlwinm r6, r6, 0, 0xb, 9
-/* 803D0E0C 003CCA6C 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0E10 003CCA70 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0E14 003CCA74 81 24 01 50 */ lwz r9, 0x150(r4)
-/* 803D0E18 003CCA78 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0E1C 003CCA7C 7D 04 32 14 */ add r8, r4, r6
-/* 803D0E20 003CCA80 80 C8 2D C8 */ lwz r6, 0x2dc8(r8)
-/* 803D0E24 003CCA84 51 26 0F BC */ rlwimi r6, r9, 1, 0x1e, 0x1e
-/* 803D0E28 003CCA88 90 C8 2D C8 */ stw r6, 0x2dc8(r8)
-/* 803D0E2C 003CCA8C 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0E30 003CCA90 81 04 01 50 */ lwz r8, 0x150(r4)
-/* 803D0E34 003CCA94 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0E38 003CCA98 39 08 00 01 */ addi r8, r8, 1
-/* 803D0E3C 003CCA9C 7C C4 32 14 */ add r6, r4, r6
-/* 803D0E40 003CCAA0 91 06 2D D8 */ stw r8, 0x2dd8(r6)
-/* 803D0E44 003CCAA4 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0E48 003CCAA8 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0E4C 003CCAAC 7D 04 32 14 */ add r8, r4, r6
-/* 803D0E50 003CCAB0 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0E54 003CCAB4 54 C6 01 CA */ rlwinm r6, r6, 0, 7, 5
-/* 803D0E58 003CCAB8 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0E5C 003CCABC 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D0E60 003CCAC0 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D0E64 003CCAC4 7D 04 32 14 */ add r8, r4, r6
-/* 803D0E68 003CCAC8 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
-/* 803D0E6C 003CCACC 54 C6 02 0C */ rlwinm r6, r6, 0, 8, 6
-/* 803D0E70 003CCAD0 90 C8 2D 68 */ stw r6, 0x2d68(r8)
-/* 803D0E74 003CCAD4 7C 09 03 A6 */ mtctr r0
-lbl_803D0E78:
-/* 803D0E78 003CCAD8 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D0E7C 003CCADC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D0E80 003CCAE0 7D 04 02 14 */ add r8, r4, r0
-/* 803D0E84 003CCAE4 7C C8 2A 14 */ add r6, r8, r5
-/* 803D0E88 003CCAE8 A0 06 2D 4C */ lhz r0, 0x2d4c(r6)
-/* 803D0E8C 003CCAEC 54 00 20 36 */ slwi r0, r0, 4
-/* 803D0E90 003CCAF0 7C C4 02 14 */ add r6, r4, r0
-/* 803D0E94 003CCAF4 88 06 03 E4 */ lbz r0, 0x3e4(r6)
-/* 803D0E98 003CCAF8 28 00 00 05 */ cmplwi r0, 5
-/* 803D0E9C 003CCAFC 40 80 00 10 */ bge lbl_803D0EAC
-/* 803D0EA0 003CCB00 7C C8 1A 14 */ add r6, r8, r3
-/* 803D0EA4 003CCB04 98 06 2D 6C */ stb r0, 0x2d6c(r6)
-/* 803D0EA8 003CCB08 48 00 00 0C */ b lbl_803D0EB4
-lbl_803D0EAC:
-/* 803D0EAC 003CCB0C 7C C8 1A 14 */ add r6, r8, r3
-/* 803D0EB0 003CCB10 98 E6 2D 6C */ stb r7, 0x2d6c(r6)
-lbl_803D0EB4:
-/* 803D0EB4 003CCB14 38 63 00 01 */ addi r3, r3, 1
-/* 803D0EB8 003CCB18 38 A5 00 02 */ addi r5, r5, 2
-/* 803D0EBC 003CCB1C 42 00 FF BC */ bdnz lbl_803D0E78
-/* 803D0EC0 003CCB20 38 60 00 00 */ li r3, 0
-/* 803D0EC4 003CCB24 4E 80 00 20 */ blr
-/* 803D0EC8 003CCB28 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D0ECC 003CCB2C 7C 08 02 A6 */ mflr r0
-/* 803D0ED0 003CCB30 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D0ED4 003CCB34 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D0ED8 003CCB38 4B DF 62 59 */ bl _savegpr_29
-/* 803D0EDC 003CCB3C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D0EE0 003CCB40 7C 9E 23 78 */ mr r30, r4
-/* 803D0EE4 003CCB44 7C 7D 1B 78 */ mr r29, r3
-/* 803D0EE8 003CCB48 38 05 00 01 */ addi r0, r5, 1
-/* 803D0EEC 003CCB4C 7F C3 F3 78 */ mr r3, r30
-/* 803D0EF0 003CCB50 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D0EF4 003CCB54 48 00 5F 79 */ bl func_803D6E6C
-/* 803D0EF8 003CCB58 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D0EFC 003CCB5C 7C 7F 1B 78 */ mr r31, r3
-/* 803D0F00 003CCB60 7F A3 EB 78 */ mr r3, r29
-/* 803D0F04 003CCB64 4B FD BD E1 */ bl func_803ACCE4
-/* 803D0F08 003CCB68 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D0F0C 003CCB6C 68 03 00 01 */ xori r3, r0, 1
-/* 803D0F10 003CCB70 54 60 18 38 */ slwi r0, r3, 3
-/* 803D0F14 003CCB74 7C BE 02 14 */ add r5, r30, r0
-/* 803D0F18 003CCB78 80 05 01 C8 */ lwz r0, 0x1c8(r5)
-/* 803D0F1C 003CCB7C 54 00 17 BE */ srwi r0, r0, 0x1e
-/* 803D0F20 003CCB80 28 00 00 03 */ cmplwi r0, 3
-/* 803D0F24 003CCB84 40 82 00 2C */ bne lbl_803D0F50
-/* 803D0F28 003CCB88 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D0F2C 003CCB8C 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D0F30 003CCB90 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0F34 003CCB94 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803D0F38 003CCB98 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803D0F3C 003CCB9C 90 03 02 D4 */ stw r0, 0x2d4(r3)
-/* 803D0F40 003CCBA0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D0F44 003CCBA4 7C 00 FA 14 */ add r0, r0, r31
-/* 803D0F48 003CCBA8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D0F4C 003CCBAC 48 00 00 2C */ b lbl_803D0F78
-lbl_803D0F50:
-/* 803D0F50 003CCBB0 54 60 10 3A */ slwi r0, r3, 2
-/* 803D0F54 003CCBB4 7C 7E 02 14 */ add r3, r30, r0
-/* 803D0F58 003CCBB8 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D0F5C 003CCBBC 60 00 00 04 */ ori r0, r0, 4
-/* 803D0F60 003CCBC0 90 03 01 BC */ stw r0, 0x1bc(r3)
-/* 803D0F64 003CCBC4 80 85 01 C8 */ lwz r4, 0x1c8(r5)
-/* 803D0F68 003CCBC8 54 83 17 BE */ srwi r3, r4, 0x1e
-/* 803D0F6C 003CCBCC 38 03 00 01 */ addi r0, r3, 1
-/* 803D0F70 003CCBD0 50 04 F0 02 */ rlwimi r4, r0, 0x1e, 0, 1
-/* 803D0F74 003CCBD4 90 85 01 C8 */ stw r4, 0x1c8(r5)
-lbl_803D0F78:
-/* 803D0F78 003CCBD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D0F7C 003CCBDC 38 60 00 00 */ li r3, 0
-/* 803D0F80 003CCBE0 4B DF 61 FD */ bl _restgpr_29
-/* 803D0F84 003CCBE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D0F88 003CCBE8 7C 08 03 A6 */ mtlr r0
-/* 803D0F8C 003CCBEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D0F90 003CCBF0 4E 80 00 20 */ blr
-/* 803D0F94 003CCBF4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D0F98 003CCBF8 7C 08 02 A6 */ mflr r0
-/* 803D0F9C 003CCBFC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D0FA0 003CCC00 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D0FA4 003CCC04 4B DF 61 89 */ bl _savegpr_28
-/* 803D0FA8 003CCC08 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D0FAC 003CCC0C 7C 9D 23 78 */ mr r29, r4
-/* 803D0FB0 003CCC10 7C 7C 1B 78 */ mr r28, r3
-/* 803D0FB4 003CCC14 38 05 00 01 */ addi r0, r5, 1
-/* 803D0FB8 003CCC18 7F A3 EB 78 */ mr r3, r29
-/* 803D0FBC 003CCC1C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D0FC0 003CCC20 48 00 5E AD */ bl func_803D6E6C
-/* 803D0FC4 003CCC24 7C 7E 1B 78 */ mr r30, r3
-/* 803D0FC8 003CCC28 7F A3 EB 78 */ mr r3, r29
-/* 803D0FCC 003CCC2C 48 00 5E A1 */ bl func_803D6E6C
-/* 803D0FD0 003CCC30 7C 7F 1B 78 */ mr r31, r3
-/* 803D0FD4 003CCC34 7F 83 E3 78 */ mr r3, r28
-/* 803D0FD8 003CCC38 7F A4 EB 78 */ mr r4, r29
-/* 803D0FDC 003CCC3C 7F C5 F3 78 */ mr r5, r30
-/* 803D0FE0 003CCC40 48 00 70 5D */ bl func_803D803C
-/* 803D0FE4 003CCC44 7C 7E 1B 78 */ mr r30, r3
-/* 803D0FE8 003CCC48 7F 83 E3 78 */ mr r3, r28
-/* 803D0FEC 003CCC4C 7F C4 F3 78 */ mr r4, r30
-/* 803D0FF0 003CCC50 4B FD BC F5 */ bl func_803ACCE4
-/* 803D0FF4 003CCC54 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
-/* 803D0FF8 003CCC58 7C 7D 02 14 */ add r3, r29, r0
-/* 803D0FFC 003CCC5C 80 03 01 C8 */ lwz r0, 0x1c8(r3)
-/* 803D1000 003CCC60 54 04 17 BF */ rlwinm. r4, r0, 2, 0x1e, 0x1f
-/* 803D1004 003CCC64 41 82 00 38 */ beq lbl_803D103C
-/* 803D1008 003CCC68 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803D100C 003CCC6C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D1010 003CCC70 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D1014 003CCC74 2C 00 00 00 */ cmpwi r0, 0
-/* 803D1018 003CCC78 41 82 00 24 */ beq lbl_803D103C
-/* 803D101C 003CCC7C 20 04 00 05 */ subfic r0, r4, 5
-/* 803D1020 003CCC80 54 04 08 3C */ slwi r4, r0, 1
-/* 803D1024 003CCC84 90 9D 21 5C */ stw r4, 0x215c(r29)
-/* 803D1028 003CCC88 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803D102C 003CCC8C 1C 60 FF FF */ mulli r3, r0, -1
-/* 803D1030 003CCC90 4B FE FB 39 */ bl func_803C0B68
-/* 803D1034 003CCC94 90 7D 21 5C */ stw r3, 0x215c(r29)
-/* 803D1038 003CCC98 48 00 00 10 */ b lbl_803D1048
-lbl_803D103C:
-/* 803D103C 003CCC9C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D1040 003CCCA0 7C 00 FA 14 */ add r0, r0, r31
-/* 803D1044 003CCCA4 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D1048:
-/* 803D1048 003CCCA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D104C 003CCCAC 38 60 00 00 */ li r3, 0
-/* 803D1050 003CCCB0 4B DF 61 29 */ bl _restgpr_28
-/* 803D1054 003CCCB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D1058 003CCCB8 7C 08 03 A6 */ mtlr r0
-/* 803D105C 003CCCBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D1060 003CCCC0 4E 80 00 20 */ blr
-/* 803D1064 003CCCC4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D1068 003CCCC8 7C 08 02 A6 */ mflr r0
-/* 803D106C 003CCCCC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D1070 003CCCD0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D1074 003CCCD4 4B DF 60 AD */ bl _savegpr_25
-/* 803D1078 003CCCD8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D107C 003CCCDC 7C 9F 23 78 */ mr r31, r4
-/* 803D1080 003CCCE0 7C 79 1B 78 */ mr r25, r3
-/* 803D1084 003CCCE4 38 05 00 01 */ addi r0, r5, 1
-/* 803D1088 003CCCE8 7F E3 FB 78 */ mr r3, r31
-/* 803D108C 003CCCEC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D1090 003CCCF0 48 00 5D DD */ bl func_803D6E6C
-/* 803D1094 003CCCF4 7C 7C 1B 78 */ mr r28, r3
-/* 803D1098 003CCCF8 7F 23 CB 78 */ mr r3, r25
-/* 803D109C 003CCCFC 4B FD B7 C5 */ bl func_803AC860
-/* 803D10A0 003CCD00 90 7F 01 34 */ stw r3, 0x134(r31)
-/* 803D10A4 003CCD04 7C 7D 1B 78 */ mr r29, r3
-/* 803D10A8 003CCD08 3B 20 00 00 */ li r25, 0
-/* 803D10AC 003CCD0C 3B 40 00 00 */ li r26, 0
-/* 803D10B0 003CCD10 3B C0 00 00 */ li r30, 0
-/* 803D10B4 003CCD14 48 00 00 64 */ b lbl_803D1118
-lbl_803D10B8:
-/* 803D10B8 003CCD18 7F 7F F2 14 */ add r27, r31, r30
-/* 803D10BC 003CCD1C 80 1B 2D C0 */ lwz r0, 0x2dc0(r27)
-/* 803D10C0 003CCD20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803D10C4 003CCD24 40 82 00 2C */ bne lbl_803D10F0
-/* 803D10C8 003CCD28 80 1B 2D 8C */ lwz r0, 0x2d8c(r27)
-/* 803D10CC 003CCD2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D10D0 003CCD30 41 82 00 20 */ beq lbl_803D10F0
-/* 803D10D4 003CCD34 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D10D8 003CCD38 7F E3 FB 78 */ mr r3, r31
-/* 803D10DC 003CCD3C 7F 45 D3 78 */ mr r5, r26
-/* 803D10E0 003CCD40 38 C0 00 2B */ li r6, 0x2b
-/* 803D10E4 003CCD44 4B FE EA AD */ bl func_803BFB90
-/* 803D10E8 003CCD48 2C 03 00 01 */ cmpwi r3, 1
-/* 803D10EC 003CCD4C 40 82 00 0C */ bne lbl_803D10F8
-lbl_803D10F0:
-/* 803D10F0 003CCD50 3B 39 00 01 */ addi r25, r25, 1
-/* 803D10F4 003CCD54 48 00 00 1C */ b lbl_803D1110
-lbl_803D10F8:
-/* 803D10F8 003CCD58 80 1B 2D C0 */ lwz r0, 0x2dc0(r27)
-/* 803D10FC 003CCD5C 60 00 00 20 */ ori r0, r0, 0x20
-/* 803D1100 003CCD60 90 1B 2D C0 */ stw r0, 0x2dc0(r27)
-/* 803D1104 003CCD64 80 1B 2D C8 */ lwz r0, 0x2dc8(r27)
-/* 803D1108 003CCD68 64 00 00 06 */ oris r0, r0, 6
-/* 803D110C 003CCD6C 90 1B 2D C8 */ stw r0, 0x2dc8(r27)
-lbl_803D1110:
-/* 803D1110 003CCD70 3B 5A 00 01 */ addi r26, r26, 1
-/* 803D1114 003CCD74 3B DE 00 C0 */ addi r30, r30, 0xc0
-lbl_803D1118:
-/* 803D1118 003CCD78 7C 1A E8 00 */ cmpw r26, r29
-/* 803D111C 003CCD7C 41 80 FF 9C */ blt lbl_803D10B8
-/* 803D1120 003CCD80 7C 19 E8 00 */ cmpw r25, r29
-/* 803D1124 003CCD84 40 82 00 10 */ bne lbl_803D1134
-/* 803D1128 003CCD88 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D112C 003CCD8C 7C 00 E2 14 */ add r0, r0, r28
-/* 803D1130 003CCD90 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D1134:
-/* 803D1134 003CCD94 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D1138 003CCD98 38 60 00 00 */ li r3, 0
-/* 803D113C 003CCD9C 4B DF 60 31 */ bl _restgpr_25
-/* 803D1140 003CCDA0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D1144 003CCDA4 7C 08 03 A6 */ mtlr r0
-/* 803D1148 003CCDA8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D114C 003CCDAC 4E 80 00 20 */ blr
-/* 803D1150 003CCDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D1154 003CCDB4 7C 08 02 A6 */ mflr r0
-/* 803D1158 003CCDB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D115C 003CCDBC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D1160 003CCDC0 7C 9F 23 78 */ mr r31, r4
-/* 803D1164 003CCDC4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D1168 003CCDC8 7C 7E 1B 78 */ mr r30, r3
-/* 803D116C 003CCDCC 7F E3 FB 78 */ mr r3, r31
-/* 803D1170 003CCDD0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D1174 003CCDD4 38 05 00 01 */ addi r0, r5, 1
-/* 803D1178 003CCDD8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D117C 003CCDDC 48 00 5C F1 */ bl func_803D6E6C
-/* 803D1180 003CCDE0 7C 65 1B 78 */ mr r5, r3
-/* 803D1184 003CCDE4 7F C3 F3 78 */ mr r3, r30
-/* 803D1188 003CCDE8 7F E4 FB 78 */ mr r4, r31
-/* 803D118C 003CCDEC 48 00 5D 01 */ bl func_803D6E8C
-/* 803D1190 003CCDF0 80 1F 31 04 */ lwz r0, 0x3104(r31)
-/* 803D1194 003CCDF4 7C 9F 02 14 */ add r4, r31, r0
-/* 803D1198 003CCDF8 88 04 21 EC */ lbz r0, 0x21ec(r4)
-/* 803D119C 003CCDFC 90 03 00 00 */ stw r0, 0(r3)
-/* 803D11A0 003CCE00 38 60 00 00 */ li r3, 0
-/* 803D11A4 003CCE04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D11A8 003CCE08 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D11AC 003CCE0C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D11B0 003CCE10 7C 08 03 A6 */ mtlr r0
-/* 803D11B4 003CCE14 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D11B8 003CCE18 4E 80 00 20 */ blr
-/* 803D11BC 003CCE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D11C0 003CCE20 7C 08 02 A6 */ mflr r0
-/* 803D11C4 003CCE24 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D11C8 003CCE28 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D11CC 003CCE2C 4B DF 5F 61 */ bl _savegpr_28
-/* 803D11D0 003CCE30 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D11D4 003CCE34 7C 9D 23 78 */ mr r29, r4
-/* 803D11D8 003CCE38 7C 7C 1B 78 */ mr r28, r3
-/* 803D11DC 003CCE3C 38 05 00 01 */ addi r0, r5, 1
-/* 803D11E0 003CCE40 7F A3 EB 78 */ mr r3, r29
-/* 803D11E4 003CCE44 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D11E8 003CCE48 48 00 5C 85 */ bl func_803D6E6C
-/* 803D11EC 003CCE4C 7C 7F 1B 78 */ mr r31, r3
-/* 803D11F0 003CCE50 7F A3 EB 78 */ mr r3, r29
-/* 803D11F4 003CCE54 48 00 5C 79 */ bl func_803D6E6C
-/* 803D11F8 003CCE58 7C 7E 1B 78 */ mr r30, r3
-/* 803D11FC 003CCE5C 7F 83 E3 78 */ mr r3, r28
-/* 803D1200 003CCE60 7F A4 EB 78 */ mr r4, r29
-/* 803D1204 003CCE64 7F E5 FB 78 */ mr r5, r31
-/* 803D1208 003CCE68 48 00 5C 85 */ bl func_803D6E8C
-/* 803D120C 003CCE6C 7C 7F 1B 78 */ mr r31, r3
-/* 803D1210 003CCE70 7F 83 E3 78 */ mr r3, r28
-/* 803D1214 003CCE74 4B FD B6 4D */ bl func_803AC860
-/* 803D1218 003CCE78 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803D121C 003CCE7C 7C 00 18 40 */ cmplw r0, r3
-/* 803D1220 003CCE80 40 80 00 10 */ bge lbl_803D1230
-/* 803D1224 003CCE84 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D1228 003CCE88 7C 00 F2 14 */ add r0, r0, r30
-/* 803D122C 003CCE8C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D1230:
-/* 803D1230 003CCE90 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D1234 003CCE94 38 60 00 00 */ li r3, 0
-/* 803D1238 003CCE98 4B DF 5F 41 */ bl _restgpr_28
-/* 803D123C 003CCE9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D1240 003CCEA0 7C 08 03 A6 */ mtlr r0
-/* 803D1244 003CCEA4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D1248 003CCEA8 4E 80 00 20 */ blr
-/* 803D124C 003CCEAC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D1250 003CCEB0 7C 08 02 A6 */ mflr r0
-/* 803D1254 003CCEB4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D1258 003CCEB8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D125C 003CCEBC 4B DF 5E C9 */ bl _savegpr_26
-/* 803D1260 003CCEC0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D1264 003CCEC4 7C 9C 23 78 */ mr r28, r4
-/* 803D1268 003CCEC8 7C 7A 1B 78 */ mr r26, r3
-/* 803D126C 003CCECC 38 05 00 01 */ addi r0, r5, 1
-/* 803D1270 003CCED0 7F 83 E3 78 */ mr r3, r28
-/* 803D1274 003CCED4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D1278 003CCED8 48 00 5B F5 */ bl func_803D6E6C
-/* 803D127C 003CCEDC 7C 65 1B 78 */ mr r5, r3
-/* 803D1280 003CCEE0 7F 43 D3 78 */ mr r3, r26
-/* 803D1284 003CCEE4 7F 84 E3 78 */ mr r4, r28
-/* 803D1288 003CCEE8 48 00 6D B5 */ bl func_803D803C
-/* 803D128C 003CCEEC 38 00 00 00 */ li r0, 0
-/* 803D1290 003CCEF0 7C 7D 1B 78 */ mr r29, r3
-/* 803D1294 003CCEF4 90 1C 01 38 */ stw r0, 0x138(r28)
-/* 803D1298 003CCEF8 7F 83 E3 78 */ mr r3, r28
-/* 803D129C 003CCEFC 7F A4 EB 78 */ mr r4, r29
-/* 803D12A0 003CCF00 38 A0 00 1B */ li r5, 0x1b
-/* 803D12A4 003CCF04 90 1C 21 5C */ stw r0, 0x215c(r28)
-/* 803D12A8 003CCF08 38 C0 00 00 */ li r6, 0
-/* 803D12AC 003CCF0C 4B FE 99 F9 */ bl func_803BACA4
-/* 803D12B0 003CCF10 7C 7E 1B 78 */ mr r30, r3
-/* 803D12B4 003CCF14 7F 83 E3 78 */ mr r3, r28
-/* 803D12B8 003CCF18 7F A4 EB 78 */ mr r4, r29
-/* 803D12BC 003CCF1C 38 A0 00 1C */ li r5, 0x1c
-/* 803D12C0 003CCF20 38 C0 00 00 */ li r6, 0
-/* 803D12C4 003CCF24 4B FE 99 E1 */ bl func_803BACA4
-/* 803D12C8 003CCF28 7C 7F 1B 78 */ mr r31, r3
-/* 803D12CC 003CCF2C 7F 43 D3 78 */ mr r3, r26
-/* 803D12D0 003CCF30 7F 84 E3 78 */ mr r4, r28
-/* 803D12D4 003CCF34 38 A0 00 08 */ li r5, 8
-/* 803D12D8 003CCF38 38 C0 00 00 */ li r6, 0
-/* 803D12DC 003CCF3C 38 E0 00 0D */ li r7, 0xd
-/* 803D12E0 003CCF40 4B FE E0 A1 */ bl func_803BF380
-/* 803D12E4 003CCF44 2C 03 00 00 */ cmpwi r3, 0
-/* 803D12E8 003CCF48 40 82 03 3C */ bne lbl_803D1624
-/* 803D12EC 003CCF4C 7F 43 D3 78 */ mr r3, r26
-/* 803D12F0 003CCF50 7F 84 E3 78 */ mr r4, r28
-/* 803D12F4 003CCF54 38 A0 00 08 */ li r5, 8
-/* 803D12F8 003CCF58 38 C0 00 00 */ li r6, 0
-/* 803D12FC 003CCF5C 38 E0 00 4C */ li r7, 0x4c
-/* 803D1300 003CCF60 4B FE E0 81 */ bl func_803BF380
-/* 803D1304 003CCF64 2C 03 00 00 */ cmpwi r3, 0
-/* 803D1308 003CCF68 40 82 03 1C */ bne lbl_803D1624
-/* 803D130C 003CCF6C 80 1C 01 80 */ lwz r0, 0x180(r28)
-/* 803D1310 003CCF70 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
-/* 803D1314 003CCF74 41 82 00 90 */ beq lbl_803D13A4
-/* 803D1318 003CCF78 2C 1E 00 05 */ cmpwi r30, 5
-/* 803D131C 003CCF7C 41 82 00 88 */ beq lbl_803D13A4
-/* 803D1320 003CCF80 2C 1F 00 05 */ cmpwi r31, 5
-/* 803D1324 003CCF84 41 82 00 80 */ beq lbl_803D13A4
-/* 803D1328 003CCF88 2C 1E 00 08 */ cmpwi r30, 8
-/* 803D132C 003CCF8C 41 82 00 78 */ beq lbl_803D13A4
-/* 803D1330 003CCF90 2C 1F 00 08 */ cmpwi r31, 8
-/* 803D1334 003CCF94 41 82 00 70 */ beq lbl_803D13A4
-/* 803D1338 003CCF98 2C 1E 00 04 */ cmpwi r30, 4
-/* 803D133C 003CCF9C 41 82 00 68 */ beq lbl_803D13A4
-/* 803D1340 003CCFA0 2C 1F 00 04 */ cmpwi r31, 4
-/* 803D1344 003CCFA4 41 82 00 60 */ beq lbl_803D13A4
-/* 803D1348 003CCFA8 1F 7D 00 C0 */ mulli r27, r29, 0xc0
-/* 803D134C 003CCFAC 7C 7C DA 14 */ add r3, r28, r27
-/* 803D1350 003CCFB0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D1354 003CCFB4 2C 00 00 00 */ cmpwi r0, 0
-/* 803D1358 003CCFB8 41 82 00 4C */ beq lbl_803D13A4
-/* 803D135C 003CCFBC 7F 83 E3 78 */ mr r3, r28
-/* 803D1360 003CCFC0 7F A4 EB 78 */ mr r4, r29
-/* 803D1364 003CCFC4 4B FE E7 B5 */ bl func_803BFB18
-/* 803D1368 003CCFC8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D136C 003CCFCC 28 00 00 08 */ cmplwi r0, 8
-/* 803D1370 003CCFD0 41 82 00 34 */ beq lbl_803D13A4
-/* 803D1374 003CCFD4 7C BC DA 14 */ add r5, r28, r27
-/* 803D1378 003CCFD8 80 65 2D C0 */ lwz r3, 0x2dc0(r5)
-/* 803D137C 003CCFDC 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
-/* 803D1380 003CCFE0 50 60 06 31 */ rlwimi. r0, r3, 0, 0x18, 0x18
-/* 803D1384 003CCFE4 40 82 00 20 */ bne lbl_803D13A4
-/* 803D1388 003CCFE8 38 00 00 C9 */ li r0, 0xc9
-/* 803D138C 003CCFEC 38 80 00 10 */ li r4, 0x10
-/* 803D1390 003CCFF0 90 1C 01 24 */ stw r0, 0x124(r28)
-/* 803D1394 003CCFF4 80 05 2D 90 */ lwz r0, 0x2d90(r5)
-/* 803D1398 003CCFF8 1C 60 FF FF */ mulli r3, r0, -1
-/* 803D139C 003CCFFC 4B FE F7 CD */ bl func_803C0B68
-/* 803D13A0 003CD000 90 7C 21 5C */ stw r3, 0x215c(r28)
-lbl_803D13A4:
-/* 803D13A4 003CD004 80 1C 01 80 */ lwz r0, 0x180(r28)
-/* 803D13A8 003CD008 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803D13AC 003CD00C 41 82 00 90 */ beq lbl_803D143C
-/* 803D13B0 003CD010 1F 7D 00 C0 */ mulli r27, r29, 0xc0
-/* 803D13B4 003CD014 7C 7C DA 14 */ add r3, r28, r27
-/* 803D13B8 003CD018 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D13BC 003CD01C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D13C0 003CD020 41 82 00 7C */ beq lbl_803D143C
-/* 803D13C4 003CD024 80 63 2D C0 */ lwz r3, 0x2dc0(r3)
-/* 803D13C8 003CD028 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
-/* 803D13CC 003CD02C 50 60 06 31 */ rlwimi. r0, r3, 0, 0x18, 0x18
-/* 803D13D0 003CD030 40 82 00 6C */ bne lbl_803D143C
-/* 803D13D4 003CD034 7F 83 E3 78 */ mr r3, r28
-/* 803D13D8 003CD038 7F A4 EB 78 */ mr r4, r29
-/* 803D13DC 003CD03C 4B FE E7 3D */ bl func_803BFB18
-/* 803D13E0 003CD040 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D13E4 003CD044 28 00 00 57 */ cmplwi r0, 0x57
-/* 803D13E8 003CD048 41 82 00 1C */ beq lbl_803D1404
-/* 803D13EC 003CD04C 7F 83 E3 78 */ mr r3, r28
-/* 803D13F0 003CD050 7F A4 EB 78 */ mr r4, r29
-/* 803D13F4 003CD054 4B FE E7 25 */ bl func_803BFB18
-/* 803D13F8 003CD058 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D13FC 003CD05C 28 00 00 5E */ cmplwi r0, 0x5e
-/* 803D1400 003CD060 40 82 00 1C */ bne lbl_803D141C
-lbl_803D1404:
-/* 803D1404 003CD064 7C 7C DA 14 */ add r3, r28, r27
-/* 803D1408 003CD068 38 80 00 08 */ li r4, 8
-/* 803D140C 003CD06C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803D1410 003CD070 1C 60 FF FF */ mulli r3, r0, -1
-/* 803D1414 003CD074 4B FE F7 55 */ bl func_803C0B68
-/* 803D1418 003CD078 90 7C 21 5C */ stw r3, 0x215c(r28)
-lbl_803D141C:
-/* 803D141C 003CD07C 7F 83 E3 78 */ mr r3, r28
-/* 803D1420 003CD080 7F A4 EB 78 */ mr r4, r29
-/* 803D1424 003CD084 4B FE E6 F5 */ bl func_803BFB18
-/* 803D1428 003CD088 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D142C 003CD08C 28 00 00 5E */ cmplwi r0, 0x5e
-/* 803D1430 003CD090 40 82 00 0C */ bne lbl_803D143C
-/* 803D1434 003CD094 38 00 00 02 */ li r0, 2
-/* 803D1438 003CD098 90 1C 01 38 */ stw r0, 0x138(r28)
-lbl_803D143C:
-/* 803D143C 003CD09C 80 1C 01 80 */ lwz r0, 0x180(r28)
-/* 803D1440 003CD0A0 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
-/* 803D1444 003CD0A4 41 82 00 A4 */ beq lbl_803D14E8
-/* 803D1448 003CD0A8 1F 5D 00 C0 */ mulli r26, r29, 0xc0
-/* 803D144C 003CD0AC 7F 7C D2 14 */ add r27, r28, r26
-/* 803D1450 003CD0B0 80 1B 2D 8C */ lwz r0, 0x2d8c(r27)
-/* 803D1454 003CD0B4 2C 00 00 00 */ cmpwi r0, 0
-/* 803D1458 003CD0B8 41 82 00 90 */ beq lbl_803D14E8
-/* 803D145C 003CD0BC 80 7B 2D C0 */ lwz r3, 0x2dc0(r27)
-/* 803D1460 003CD0C0 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
-/* 803D1464 003CD0C4 50 60 06 31 */ rlwimi. r0, r3, 0, 0x18, 0x18
-/* 803D1468 003CD0C8 40 82 00 80 */ bne lbl_803D14E8
-/* 803D146C 003CD0CC 7F 83 E3 78 */ mr r3, r28
-/* 803D1470 003CD0D0 7F A4 EB 78 */ mr r4, r29
-/* 803D1474 003CD0D4 4B FE E6 A5 */ bl func_803BFB18
-/* 803D1478 003CD0D8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D147C 003CD0DC 28 00 00 73 */ cmplwi r0, 0x73
-/* 803D1480 003CD0E0 40 82 00 24 */ bne lbl_803D14A4
-/* 803D1484 003CD0E4 80 1B 2D 8C */ lwz r0, 0x2d8c(r27)
-/* 803D1488 003CD0E8 80 7B 2D 90 */ lwz r3, 0x2d90(r27)
-/* 803D148C 003CD0EC 7C 00 18 40 */ cmplw r0, r3
-/* 803D1490 003CD0F0 40 80 00 58 */ bge lbl_803D14E8
-/* 803D1494 003CD0F4 38 80 00 10 */ li r4, 0x10
-/* 803D1498 003CD0F8 4B FE F6 D1 */ bl func_803C0B68
-/* 803D149C 003CD0FC 90 7C 21 5C */ stw r3, 0x215c(r28)
-/* 803D14A0 003CD100 48 00 00 48 */ b lbl_803D14E8
-lbl_803D14A4:
-/* 803D14A4 003CD104 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 803D14A8 003CD108 41 82 00 40 */ beq lbl_803D14E8
-/* 803D14AC 003CD10C 2C 1F 00 0F */ cmpwi r31, 0xf
-/* 803D14B0 003CD110 41 82 00 38 */ beq lbl_803D14E8
-/* 803D14B4 003CD114 7F 83 E3 78 */ mr r3, r28
-/* 803D14B8 003CD118 7F A4 EB 78 */ mr r4, r29
-/* 803D14BC 003CD11C 4B FE E6 5D */ bl func_803BFB18
-/* 803D14C0 003CD120 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D14C4 003CD124 28 00 00 51 */ cmplwi r0, 0x51
-/* 803D14C8 003CD128 41 82 00 20 */ beq lbl_803D14E8
-/* 803D14CC 003CD12C 38 00 01 02 */ li r0, 0x102
-/* 803D14D0 003CD130 38 80 00 10 */ li r4, 0x10
-/* 803D14D4 003CD134 90 1C 01 24 */ stw r0, 0x124(r28)
-/* 803D14D8 003CD138 80 1B 2D 90 */ lwz r0, 0x2d90(r27)
-/* 803D14DC 003CD13C 1C 60 FF FF */ mulli r3, r0, -1
-/* 803D14E0 003CD140 4B FE F6 89 */ bl func_803C0B68
-/* 803D14E4 003CD144 90 7C 21 5C */ stw r3, 0x215c(r28)
-lbl_803D14E8:
-/* 803D14E8 003CD148 80 1C 01 80 */ lwz r0, 0x180(r28)
-/* 803D14EC 003CD14C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 803D14F0 003CD150 41 82 01 34 */ beq lbl_803D1624
-/* 803D14F4 003CD154 1F 5D 00 C0 */ mulli r26, r29, 0xc0
-/* 803D14F8 003CD158 7F FC D2 14 */ add r31, r28, r26
-/* 803D14FC 003CD15C 80 7F 2D 8C */ lwz r3, 0x2d8c(r31)
-/* 803D1500 003CD160 2C 03 00 00 */ cmpwi r3, 0
-/* 803D1504 003CD164 41 82 00 38 */ beq lbl_803D153C
-/* 803D1508 003CD168 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
-/* 803D150C 003CD16C 7C 03 00 40 */ cmplw r3, r0
-/* 803D1510 003CD170 40 80 00 2C */ bge lbl_803D153C
-/* 803D1514 003CD174 7F 83 E3 78 */ mr r3, r28
-/* 803D1518 003CD178 7F A4 EB 78 */ mr r4, r29
-/* 803D151C 003CD17C 4B FE E5 FD */ bl func_803BFB18
-/* 803D1520 003CD180 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D1524 003CD184 28 00 00 2C */ cmplwi r0, 0x2c
-/* 803D1528 003CD188 40 82 00 14 */ bne lbl_803D153C
-/* 803D152C 003CD18C 80 7F 2D 90 */ lwz r3, 0x2d90(r31)
-/* 803D1530 003CD190 38 80 00 10 */ li r4, 0x10
-/* 803D1534 003CD194 4B FE F6 35 */ bl func_803C0B68
-/* 803D1538 003CD198 90 7C 21 5C */ stw r3, 0x215c(r28)
-lbl_803D153C:
-/* 803D153C 003CD19C 80 7F 2D 8C */ lwz r3, 0x2d8c(r31)
-/* 803D1540 003CD1A0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D1544 003CD1A4 41 82 00 3C */ beq lbl_803D1580
-/* 803D1548 003CD1A8 7F DC D2 14 */ add r30, r28, r26
-/* 803D154C 003CD1AC 80 1E 2D 90 */ lwz r0, 0x2d90(r30)
-/* 803D1550 003CD1B0 7C 03 00 40 */ cmplw r3, r0
-/* 803D1554 003CD1B4 40 80 00 2C */ bge lbl_803D1580
-/* 803D1558 003CD1B8 7F 83 E3 78 */ mr r3, r28
-/* 803D155C 003CD1BC 7F A4 EB 78 */ mr r4, r29
-/* 803D1560 003CD1C0 4B FE E5 B9 */ bl func_803BFB18
-/* 803D1564 003CD1C4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D1568 003CD1C8 28 00 00 57 */ cmplwi r0, 0x57
-/* 803D156C 003CD1CC 40 82 00 14 */ bne lbl_803D1580
-/* 803D1570 003CD1D0 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
-/* 803D1574 003CD1D4 38 80 00 08 */ li r4, 8
-/* 803D1578 003CD1D8 4B FE F5 F1 */ bl func_803C0B68
-/* 803D157C 003CD1DC 90 7C 21 5C */ stw r3, 0x215c(r28)
-lbl_803D1580:
-/* 803D1580 003CD1E0 80 1F 2D 8C */ lwz r0, 0x2d8c(r31)
-/* 803D1584 003CD1E4 2C 00 00 00 */ cmpwi r0, 0
-/* 803D1588 003CD1E8 41 82 00 9C */ beq lbl_803D1624
-/* 803D158C 003CD1EC 7F DC D2 14 */ add r30, r28, r26
-/* 803D1590 003CD1F0 80 1E 2D AC */ lwz r0, 0x2dac(r30)
-/* 803D1594 003CD1F4 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803D1598 003CD1F8 41 82 00 8C */ beq lbl_803D1624
-/* 803D159C 003CD1FC 7F 83 E3 78 */ mr r3, r28
-/* 803D15A0 003CD200 7F A4 EB 78 */ mr r4, r29
-/* 803D15A4 003CD204 4B FE E5 75 */ bl func_803BFB18
-/* 803D15A8 003CD208 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D15AC 003CD20C 28 00 00 5D */ cmplwi r0, 0x5d
-/* 803D15B0 003CD210 40 82 00 74 */ bne lbl_803D1624
-/* 803D15B4 003CD214 80 7E 2D AC */ lwz r3, 0x2dac(r30)
-/* 803D15B8 003CD218 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803D15BC 003CD21C 41 82 00 10 */ beq lbl_803D15CC
-/* 803D15C0 003CD220 38 00 00 00 */ li r0, 0
-/* 803D15C4 003CD224 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803D15C8 003CD228 48 00 00 48 */ b lbl_803D1610
-lbl_803D15CC:
-/* 803D15CC 003CD22C 70 60 0F 88 */ andi. r0, r3, 0xf88
-/* 803D15D0 003CD230 41 82 00 10 */ beq lbl_803D15E0
-/* 803D15D4 003CD234 38 00 00 01 */ li r0, 1
-/* 803D15D8 003CD238 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803D15DC 003CD23C 48 00 00 34 */ b lbl_803D1610
-lbl_803D15E0:
-/* 803D15E0 003CD240 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
-/* 803D15E4 003CD244 41 82 00 10 */ beq lbl_803D15F4
-/* 803D15E8 003CD248 38 00 00 02 */ li r0, 2
-/* 803D15EC 003CD24C 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803D15F0 003CD250 48 00 00 20 */ b lbl_803D1610
-lbl_803D15F4:
-/* 803D15F4 003CD254 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 803D15F8 003CD258 41 82 00 10 */ beq lbl_803D1608
-/* 803D15FC 003CD25C 38 00 00 03 */ li r0, 3
-/* 803D1600 003CD260 90 1C 01 30 */ stw r0, 0x130(r28)
-/* 803D1604 003CD264 48 00 00 0C */ b lbl_803D1610
-lbl_803D1608:
-/* 803D1608 003CD268 38 00 00 04 */ li r0, 4
-/* 803D160C 003CD26C 90 1C 01 30 */ stw r0, 0x130(r28)
-lbl_803D1610:
-/* 803D1610 003CD270 38 00 00 01 */ li r0, 1
-/* 803D1614 003CD274 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803D1618 003CD278 90 1C 01 38 */ stw r0, 0x138(r28)
-/* 803D161C 003CD27C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803D1620 003CD280 93 A3 00 0C */ stw r29, 0xc(r3)
-lbl_803D1624:
-/* 803D1624 003CD284 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D1628 003CD288 38 60 00 00 */ li r3, 0
-/* 803D162C 003CD28C 4B DF 5B 45 */ bl _restgpr_26
-/* 803D1630 003CD290 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D1634 003CD294 7C 08 03 A6 */ mtlr r0
-/* 803D1638 003CD298 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D163C 003CD29C 4E 80 00 20 */ blr
-/* 803D1640 003CD2A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D1644 003CD2A4 7C 08 02 A6 */ mflr r0
-/* 803D1648 003CD2A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D164C 003CD2AC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D1650 003CD2B0 7C 9F 23 78 */ mr r31, r4
-/* 803D1654 003CD2B4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D1658 003CD2B8 7C 7E 1B 78 */ mr r30, r3
-/* 803D165C 003CD2BC 80 E4 00 64 */ lwz r7, 0x64(r4)
-/* 803D1660 003CD2C0 80 C4 00 B4 */ lwz r6, 0xb4(r4)
-/* 803D1664 003CD2C4 1C A7 00 C0 */ mulli r5, r7, 0xc0
-/* 803D1668 003CD2C8 38 06 00 01 */ addi r0, r6, 1
-/* 803D166C 003CD2CC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D1670 003CD2D0 7C A4 2A 14 */ add r5, r4, r5
-/* 803D1674 003CD2D4 1C 07 00 1C */ mulli r0, r7, 0x1c
-/* 803D1678 003CD2D8 80 C5 2D C8 */ lwz r6, 0x2dc8(r5)
-/* 803D167C 003CD2DC 7C A4 02 14 */ add r5, r4, r0
-/* 803D1680 003CD2E0 80 05 02 D4 */ lwz r0, 0x2d4(r5)
-/* 803D1684 003CD2E4 50 C0 49 90 */ rlwimi r0, r6, 9, 6, 8
-/* 803D1688 003CD2E8 90 05 02 D4 */ stw r0, 0x2d4(r5)
-/* 803D168C 003CD2EC 80 A4 00 64 */ lwz r5, 0x64(r4)
-/* 803D1690 003CD2F0 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803D1694 003CD2F4 7C C4 02 14 */ add r6, r4, r0
-/* 803D1698 003CD2F8 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803D169C 003CD2FC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
-/* 803D16A0 003CD300 40 82 00 24 */ bne lbl_803D16C4
-/* 803D16A4 003CD304 4B FE BC F9 */ bl func_803BD39C
-/* 803D16A8 003CD308 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D16AC 003CD30C 38 80 00 05 */ li r4, 5
-/* 803D16B0 003CD310 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D16B4 003CD314 7C 7F 02 14 */ add r3, r31, r0
-/* 803D16B8 003CD318 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803D16BC 003CD31C 50 80 73 E2 */ rlwimi r0, r4, 0xe, 0xf, 0x11
-/* 803D16C0 003CD320 90 03 2D C8 */ stw r0, 0x2dc8(r3)
-lbl_803D16C4:
-/* 803D16C4 003CD324 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D16C8 003CD328 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D16CC 003CD32C 7C BF 02 14 */ add r5, r31, r0
-/* 803D16D0 003CD330 80 85 2D C8 */ lwz r4, 0x2dc8(r5)
-/* 803D16D4 003CD334 54 83 97 7E */ rlwinm r3, r4, 0x12, 0x1d, 0x1f
-/* 803D16D8 003CD338 38 03 FF FF */ addi r0, r3, -1
-/* 803D16DC 003CD33C 50 04 73 E2 */ rlwimi r4, r0, 0xe, 0xf, 0x11
-/* 803D16E0 003CD340 54 80 97 7F */ rlwinm. r0, r4, 0x12, 0x1d, 0x1f
-/* 803D16E4 003CD344 90 85 2D C8 */ stw r4, 0x2dc8(r5)
-/* 803D16E8 003CD348 40 82 00 14 */ bne lbl_803D16FC
-/* 803D16EC 003CD34C 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803D16F0 003CD350 7F C3 F3 78 */ mr r3, r30
-/* 803D16F4 003CD354 7F E4 FB 78 */ mr r4, r31
-/* 803D16F8 003CD358 4B FE BC CD */ bl func_803BD3C4
-lbl_803D16FC:
-/* 803D16FC 003CD35C 80 7F 30 44 */ lwz r3, 0x3044(r31)
-/* 803D1700 003CD360 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D1704 003CD364 54 63 20 36 */ slwi r3, r3, 4
-/* 803D1708 003CD368 7C 7F 1A 14 */ add r3, r31, r3
-/* 803D170C 003CD36C 88 63 03 E1 */ lbz r3, 0x3e1(r3)
-/* 803D1710 003CD370 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1714 003CD374 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1718 003CD378 7C 7F 02 14 */ add r3, r31, r0
-/* 803D171C 003CD37C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803D1720 003CD380 54 00 97 7E */ rlwinm r0, r0, 0x12, 0x1d, 0x1f
-/* 803D1724 003CD384 20 60 00 05 */ subfic r3, r0, 5
-/* 803D1728 003CD388 38 03 FF FF */ addi r0, r3, -1
-/* 803D172C 003CD38C 7C 09 03 A6 */ mtctr r0
-/* 803D1730 003CD390 2C 03 00 01 */ cmpwi r3, 1
-/* 803D1734 003CD394 40 81 00 14 */ ble lbl_803D1748
-lbl_803D1738:
-/* 803D1738 003CD398 80 1F 21 54 */ lwz r0, 0x2154(r31)
-/* 803D173C 003CD39C 54 00 08 3C */ slwi r0, r0, 1
-/* 803D1740 003CD3A0 90 1F 21 54 */ stw r0, 0x2154(r31)
-/* 803D1744 003CD3A4 42 00 FF F4 */ bdnz lbl_803D1738
-lbl_803D1748:
-/* 803D1748 003CD3A8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D174C 003CD3AC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1750 003CD3B0 7C 7F 02 14 */ add r3, r31, r0
-/* 803D1754 003CD3B4 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803D1758 003CD3B8 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
-/* 803D175C 003CD3BC 41 82 00 10 */ beq lbl_803D176C
-/* 803D1760 003CD3C0 80 1F 21 54 */ lwz r0, 0x2154(r31)
-/* 803D1764 003CD3C4 54 00 08 3C */ slwi r0, r0, 1
-/* 803D1768 003CD3C8 90 1F 21 54 */ stw r0, 0x2154(r31)
-lbl_803D176C:
-/* 803D176C 003CD3CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D1770 003CD3D0 38 60 00 00 */ li r3, 0
-/* 803D1774 003CD3D4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D1778 003CD3D8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D177C 003CD3DC 7C 08 03 A6 */ mtlr r0
-/* 803D1780 003CD3E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D1784 003CD3E4 4E 80 00 20 */ blr
-/* 803D1788 003CD3E8 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D178C 003CD3EC 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D1790 003CD3F0 1C A0 00 C0 */ mulli r5, r0, 0xc0
-/* 803D1794 003CD3F4 38 03 00 01 */ addi r0, r3, 1
-/* 803D1798 003CD3F8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D179C 003CD3FC 7C A4 2A 14 */ add r5, r4, r5
-/* 803D17A0 003CD400 80 65 2D C8 */ lwz r3, 0x2dc8(r5)
-/* 803D17A4 003CD404 54 66 AF 7E */ rlwinm r6, r3, 0x15, 0x1d, 0x1f
-/* 803D17A8 003CD408 28 06 00 05 */ cmplwi r6, 5
-/* 803D17AC 003CD40C 40 80 00 10 */ bge lbl_803D17BC
-/* 803D17B0 003CD410 38 06 00 01 */ addi r0, r6, 1
-/* 803D17B4 003CD414 50 03 5C A8 */ rlwimi r3, r0, 0xb, 0x12, 0x14
-/* 803D17B8 003CD418 90 65 2D C8 */ stw r3, 0x2dc8(r5)
-lbl_803D17BC:
-/* 803D17BC 003CD41C 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803D17C0 003CD420 38 A0 00 01 */ li r5, 1
-/* 803D17C4 003CD424 54 00 20 36 */ slwi r0, r0, 4
-/* 803D17C8 003CD428 7C 64 02 14 */ add r3, r4, r0
-/* 803D17CC 003CD42C 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803D17D0 003CD430 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D17D4 003CD434 48 00 00 14 */ b lbl_803D17E8
-lbl_803D17D8:
-/* 803D17D8 003CD438 80 04 21 54 */ lwz r0, 0x2154(r4)
-/* 803D17DC 003CD43C 38 A5 00 01 */ addi r5, r5, 1
-/* 803D17E0 003CD440 54 00 08 3C */ slwi r0, r0, 1
-/* 803D17E4 003CD444 90 04 21 54 */ stw r0, 0x2154(r4)
-lbl_803D17E8:
-/* 803D17E8 003CD448 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D17EC 003CD44C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D17F0 003CD450 7C 64 02 14 */ add r3, r4, r0
-/* 803D17F4 003CD454 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
-/* 803D17F8 003CD458 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f
-/* 803D17FC 003CD45C 7C 05 00 40 */ cmplw r5, r0
-/* 803D1800 003CD460 41 80 FF D8 */ blt lbl_803D17D8
-/* 803D1804 003CD464 38 60 00 00 */ li r3, 0
-/* 803D1808 003CD468 4E 80 00 20 */ blr
-/* 803D180C 003CD46C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D1810 003CD470 7C 08 02 A6 */ mflr r0
-/* 803D1814 003CD474 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D1818 003CD478 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D181C 003CD47C 7C 9F 23 78 */ mr r31, r4
-/* 803D1820 003CD480 7F E3 FB 78 */ mr r3, r31
-/* 803D1824 003CD484 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D1828 003CD488 38 05 00 01 */ addi r0, r5, 1
-/* 803D182C 003CD48C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D1830 003CD490 48 00 56 3D */ bl func_803D6E6C
-/* 803D1834 003CD494 80 1F 00 94 */ lwz r0, 0x94(r31)
-/* 803D1838 003CD498 80 FF 01 18 */ lwz r7, 0x118(r31)
-/* 803D183C 003CD49C 1C 80 00 C0 */ mulli r4, r0, 0xc0
-/* 803D1840 003CD4A0 7C DF 22 14 */ add r6, r31, r4
-/* 803D1844 003CD4A4 1C 07 00 C0 */ mulli r0, r7, 0xc0
-/* 803D1848 003CD4A8 88 A6 2D BE */ lbz r5, 0x2dbe(r6)
-/* 803D184C 003CD4AC 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f
-/* 803D1850 003CD4B0 7C 9F 02 14 */ add r4, r31, r0
-/* 803D1854 003CD4B4 88 04 2D BE */ lbz r0, 0x2dbe(r4)
-/* 803D1858 003CD4B8 54 04 E7 3E */ rlwinm r4, r0, 0x1c, 0x1c, 0x1f
-/* 803D185C 003CD4BC 7C 04 28 40 */ cmplw r4, r5
-/* 803D1860 003CD4C0 41 82 00 20 */ beq lbl_803D1880
-/* 803D1864 003CD4C4 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803D1868 003CD4C8 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
-/* 803D186C 003CD4CC 40 82 00 14 */ bne lbl_803D1880
-/* 803D1870 003CD4D0 28 04 00 02 */ cmplwi r4, 2
-/* 803D1874 003CD4D4 41 82 00 0C */ beq lbl_803D1880
-/* 803D1878 003CD4D8 28 05 00 02 */ cmplwi r5, 2
-/* 803D187C 003CD4DC 40 82 00 14 */ bne lbl_803D1890
-lbl_803D1880:
-/* 803D1880 003CD4E0 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D1884 003CD4E4 7C 00 1A 14 */ add r0, r0, r3
-/* 803D1888 003CD4E8 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D188C 003CD4EC 48 00 00 28 */ b lbl_803D18B4
-lbl_803D1890:
-/* 803D1890 003CD4F0 7C E3 3B 78 */ mr r3, r7
-/* 803D1894 003CD4F4 48 00 C0 8D */ bl func_803DD920
-/* 803D1898 003CD4F8 80 1F 00 94 */ lwz r0, 0x94(r31)
-/* 803D189C 003CD4FC 54 64 80 1E */ slwi r4, r3, 0x10
-/* 803D18A0 003CD500 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D18A4 003CD504 7C 7F 02 14 */ add r3, r31, r0
-/* 803D18A8 003CD508 80 03 2D B0 */ lwz r0, 0x2db0(r3)
-/* 803D18AC 003CD50C 7C 00 23 78 */ or r0, r0, r4
-/* 803D18B0 003CD510 90 03 2D B0 */ stw r0, 0x2db0(r3)
-lbl_803D18B4:
-/* 803D18B4 003CD514 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D18B8 003CD518 38 60 00 00 */ li r3, 0
-/* 803D18BC 003CD51C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D18C0 003CD520 7C 08 03 A6 */ mtlr r0
-/* 803D18C4 003CD524 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D18C8 003CD528 4E 80 00 20 */ blr
-/* 803D18CC 003CD52C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D18D0 003CD530 7C 08 02 A6 */ mflr r0
-/* 803D18D4 003CD534 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D18D8 003CD538 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D18DC 003CD53C 4B DF 58 55 */ bl _savegpr_29
-/* 803D18E0 003CD540 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D18E4 003CD544 7C 9F 23 78 */ mr r31, r4
-/* 803D18E8 003CD548 7C 7D 1B 78 */ mr r29, r3
-/* 803D18EC 003CD54C 38 05 00 01 */ addi r0, r5, 1
-/* 803D18F0 003CD550 7F E3 FB 78 */ mr r3, r31
-/* 803D18F4 003CD554 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D18F8 003CD558 48 00 55 75 */ bl func_803D6E6C
-/* 803D18FC 003CD55C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D1900 003CD560 7C 7E 1B 78 */ mr r30, r3
-/* 803D1904 003CD564 7F A3 EB 78 */ mr r3, r29
-/* 803D1908 003CD568 4B FD B3 DD */ bl func_803ACCE4
-/* 803D190C 003CD56C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803D1910 003CD570 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803D1914 003CD574 7C 9F 02 14 */ add r4, r31, r0
-/* 803D1918 003CD578 80 64 01 BC */ lwz r3, 0x1bc(r4)
-/* 803D191C 003CD57C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
-/* 803D1920 003CD580 41 82 00 20 */ beq lbl_803D1940
-/* 803D1924 003CD584 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 803D1928 003CD588 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803D192C 003CD58C 7C 63 F2 14 */ add r3, r3, r30
-/* 803D1930 003CD590 60 00 00 40 */ ori r0, r0, 0x40
-/* 803D1934 003CD594 90 7F 00 B4 */ stw r3, 0xb4(r31)
-/* 803D1938 003CD598 90 1F 21 6C */ stw r0, 0x216c(r31)
-/* 803D193C 003CD59C 48 00 00 48 */ b lbl_803D1984
-lbl_803D1940:
-/* 803D1940 003CD5A0 60 63 00 08 */ ori r3, r3, 8
-/* 803D1944 003CD5A4 54 A0 18 38 */ slwi r0, r5, 3
-/* 803D1948 003CD5A8 90 64 01 BC */ stw r3, 0x1bc(r4)
-/* 803D194C 003CD5AC 7C DF 02 14 */ add r6, r31, r0
-/* 803D1950 003CD5B0 38 00 00 05 */ li r0, 5
-/* 803D1954 003CD5B4 38 80 00 01 */ li r4, 1
-/* 803D1958 003CD5B8 80 A6 01 C4 */ lwz r5, 0x1c4(r6)
-/* 803D195C 003CD5BC 50 05 64 66 */ rlwimi r5, r0, 0xc, 0x11, 0x13
-/* 803D1960 003CD5C0 38 00 00 C6 */ li r0, 0xc6
-/* 803D1964 003CD5C4 90 A6 01 C4 */ stw r5, 0x1c4(r6)
-/* 803D1968 003CD5C8 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803D196C 003CD5CC 50 65 7B E0 */ rlwimi r5, r3, 0xf, 0xf, 0x10
-/* 803D1970 003CD5D0 90 A6 01 C4 */ stw r5, 0x1c4(r6)
-/* 803D1974 003CD5D4 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803D1978 003CD5D8 98 9F 00 F5 */ stb r4, 0xf5(r31)
-/* 803D197C 003CD5DC 90 7F 00 F8 */ stw r3, 0xf8(r31)
-/* 803D1980 003CD5E0 B0 1F 00 F6 */ sth r0, 0xf6(r31)
-lbl_803D1984:
-/* 803D1984 003CD5E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D1988 003CD5E8 38 60 00 00 */ li r3, 0
-/* 803D198C 003CD5EC 4B DF 57 F1 */ bl _restgpr_29
-/* 803D1990 003CD5F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D1994 003CD5F4 7C 08 03 A6 */ mtlr r0
-/* 803D1998 003CD5F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D199C 003CD5FC 4E 80 00 20 */ blr
-/* 803D19A0 003CD600 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D19A4 003CD604 7C 08 02 A6 */ mflr r0
-/* 803D19A8 003CD608 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D19AC 003CD60C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D19B0 003CD610 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D19B4 003CD614 7C 9E 23 78 */ mr r30, r4
-/* 803D19B8 003CD618 7F C3 F3 78 */ mr r3, r30
-/* 803D19BC 003CD61C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D19C0 003CD620 38 05 00 01 */ addi r0, r5, 1
-/* 803D19C4 003CD624 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D19C8 003CD628 48 00 54 A5 */ bl func_803D6E6C
-/* 803D19CC 003CD62C 7C 7F 1B 78 */ mr r31, r3
-/* 803D19D0 003CD630 48 00 7D E9 */ bl func_803D97B8
-/* 803D19D4 003CD634 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D19D8 003CD638 2C 00 00 66 */ cmpwi r0, 0x66
-/* 803D19DC 003CD63C 40 80 00 10 */ bge lbl_803D19EC
-/* 803D19E0 003CD640 38 00 00 28 */ li r0, 0x28
-/* 803D19E4 003CD644 90 1E 21 54 */ stw r0, 0x2154(r30)
-/* 803D19E8 003CD648 48 00 00 54 */ b lbl_803D1A3C
-lbl_803D19EC:
-/* 803D19EC 003CD64C 2C 00 00 B2 */ cmpwi r0, 0xb2
-/* 803D19F0 003CD650 40 80 00 10 */ bge lbl_803D1A00
-/* 803D19F4 003CD654 38 00 00 50 */ li r0, 0x50
-/* 803D19F8 003CD658 90 1E 21 54 */ stw r0, 0x2154(r30)
-/* 803D19FC 003CD65C 48 00 00 40 */ b lbl_803D1A3C
-lbl_803D1A00:
-/* 803D1A00 003CD660 2C 00 00 CC */ cmpwi r0, 0xcc
-/* 803D1A04 003CD664 40 80 00 10 */ bge lbl_803D1A14
-/* 803D1A08 003CD668 38 00 00 78 */ li r0, 0x78
-/* 803D1A0C 003CD66C 90 1E 21 54 */ stw r0, 0x2154(r30)
-/* 803D1A10 003CD670 48 00 00 2C */ b lbl_803D1A3C
-lbl_803D1A14:
-/* 803D1A14 003CD674 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803D1A18 003CD678 38 80 00 04 */ li r4, 4
-/* 803D1A1C 003CD67C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1A20 003CD680 7C 7E 02 14 */ add r3, r30, r0
-/* 803D1A24 003CD684 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803D1A28 003CD688 4B FE F1 41 */ bl func_803C0B68
-/* 803D1A2C 003CD68C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D1A30 003CD690 90 7E 21 5C */ stw r3, 0x215c(r30)
-/* 803D1A34 003CD694 7C 00 FA 14 */ add r0, r0, r31
-/* 803D1A38 003CD698 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D1A3C:
-/* 803D1A3C 003CD69C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D1A40 003CD6A0 38 60 00 00 */ li r3, 0
-/* 803D1A44 003CD6A4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D1A48 003CD6A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D1A4C 003CD6AC 7C 08 03 A6 */ mtlr r0
-/* 803D1A50 003CD6B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D1A54 003CD6B4 4E 80 00 20 */ blr
-/* 803D1A58 003CD6B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D1A5C 003CD6BC 7C 08 02 A6 */ mflr r0
-/* 803D1A60 003CD6C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D1A64 003CD6C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D1A68 003CD6C8 7C 9F 23 78 */ mr r31, r4
-/* 803D1A6C 003CD6CC 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D1A70 003CD6D0 88 04 31 20 */ lbz r0, 0x3120(r4)
-/* 803D1A74 003CD6D4 38 63 00 01 */ addi r3, r3, 1
-/* 803D1A78 003CD6D8 2C 00 00 00 */ cmpwi r0, 0
-/* 803D1A7C 003CD6DC 90 64 00 B4 */ stw r3, 0xb4(r4)
-/* 803D1A80 003CD6E0 40 82 00 DC */ bne lbl_803D1B5C
-/* 803D1A84 003CD6E4 48 00 7D 35 */ bl func_803D97B8
-/* 803D1A88 003CD6E8 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803D1A8C 003CD6EC 38 60 00 64 */ li r3, 0x64
-/* 803D1A90 003CD6F0 7C 04 1B D6 */ divw r0, r4, r3
-/* 803D1A94 003CD6F4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803D1A98 003CD6F8 7C 00 20 50 */ subf r0, r0, r4
-/* 803D1A9C 003CD6FC 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803D1AA0 003CD700 98 1F 31 20 */ stb r0, 0x3120(r31)
-/* 803D1AA4 003CD704 28 03 00 05 */ cmplwi r3, 5
-/* 803D1AA8 003CD708 40 80 00 18 */ bge lbl_803D1AC0
-/* 803D1AAC 003CD70C 38 60 00 0A */ li r3, 0xa
-/* 803D1AB0 003CD710 38 00 00 04 */ li r0, 4
-/* 803D1AB4 003CD714 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1AB8 003CD718 98 1F 31 20 */ stb r0, 0x3120(r31)
-/* 803D1ABC 003CD71C 48 00 00 A0 */ b lbl_803D1B5C
-lbl_803D1AC0:
-/* 803D1AC0 003CD720 28 03 00 0F */ cmplwi r3, 0xf
-/* 803D1AC4 003CD724 40 80 00 18 */ bge lbl_803D1ADC
-/* 803D1AC8 003CD728 38 60 00 1E */ li r3, 0x1e
-/* 803D1ACC 003CD72C 38 00 00 05 */ li r0, 5
-/* 803D1AD0 003CD730 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1AD4 003CD734 98 1F 31 20 */ stb r0, 0x3120(r31)
-/* 803D1AD8 003CD738 48 00 00 84 */ b lbl_803D1B5C
-lbl_803D1ADC:
-/* 803D1ADC 003CD73C 28 03 00 23 */ cmplwi r3, 0x23
-/* 803D1AE0 003CD740 40 80 00 18 */ bge lbl_803D1AF8
-/* 803D1AE4 003CD744 38 60 00 32 */ li r3, 0x32
-/* 803D1AE8 003CD748 38 00 00 06 */ li r0, 6
-/* 803D1AEC 003CD74C 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1AF0 003CD750 98 1F 31 20 */ stb r0, 0x3120(r31)
-/* 803D1AF4 003CD754 48 00 00 68 */ b lbl_803D1B5C
-lbl_803D1AF8:
-/* 803D1AF8 003CD758 28 03 00 41 */ cmplwi r3, 0x41
-/* 803D1AFC 003CD75C 40 80 00 18 */ bge lbl_803D1B14
-/* 803D1B00 003CD760 38 60 00 46 */ li r3, 0x46
-/* 803D1B04 003CD764 38 00 00 07 */ li r0, 7
-/* 803D1B08 003CD768 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1B0C 003CD76C 98 1F 31 20 */ stb r0, 0x3120(r31)
-/* 803D1B10 003CD770 48 00 00 4C */ b lbl_803D1B5C
-lbl_803D1B14:
-/* 803D1B14 003CD774 28 03 00 55 */ cmplwi r3, 0x55
-/* 803D1B18 003CD778 40 80 00 18 */ bge lbl_803D1B30
-/* 803D1B1C 003CD77C 38 60 00 5A */ li r3, 0x5a
-/* 803D1B20 003CD780 38 00 00 08 */ li r0, 8
-/* 803D1B24 003CD784 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1B28 003CD788 98 1F 31 20 */ stb r0, 0x3120(r31)
-/* 803D1B2C 003CD78C 48 00 00 30 */ b lbl_803D1B5C
-lbl_803D1B30:
-/* 803D1B30 003CD790 28 03 00 5F */ cmplwi r3, 0x5f
-/* 803D1B34 003CD794 40 80 00 18 */ bge lbl_803D1B4C
-/* 803D1B38 003CD798 38 60 00 6E */ li r3, 0x6e
-/* 803D1B3C 003CD79C 38 00 00 09 */ li r0, 9
-/* 803D1B40 003CD7A0 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1B44 003CD7A4 98 1F 31 20 */ stb r0, 0x3120(r31)
-/* 803D1B48 003CD7A8 48 00 00 14 */ b lbl_803D1B5C
-lbl_803D1B4C:
-/* 803D1B4C 003CD7AC 38 60 00 96 */ li r3, 0x96
-/* 803D1B50 003CD7B0 38 00 00 0A */ li r0, 0xa
-/* 803D1B54 003CD7B4 90 7F 21 54 */ stw r3, 0x2154(r31)
-/* 803D1B58 003CD7B8 98 1F 31 20 */ stb r0, 0x3120(r31)
-lbl_803D1B5C:
-/* 803D1B5C 003CD7BC 88 1F 31 20 */ lbz r0, 0x3120(r31)
-/* 803D1B60 003CD7C0 38 60 00 00 */ li r3, 0
-/* 803D1B64 003CD7C4 90 1F 01 30 */ stw r0, 0x130(r31)
-/* 803D1B68 003CD7C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D1B6C 003CD7CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D1B70 003CD7D0 7C 08 03 A6 */ mtlr r0
-/* 803D1B74 003CD7D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D1B78 003CD7D8 4E 80 00 20 */ blr
-/* 803D1B7C 003CD7DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D1B80 003CD7E0 7C 08 02 A6 */ mflr r0
-/* 803D1B84 003CD7E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D1B88 003CD7E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D1B8C 003CD7EC 4B DF 55 9D */ bl _savegpr_27
-/* 803D1B90 003CD7F0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D1B94 003CD7F4 7C 9C 23 78 */ mr r28, r4
-/* 803D1B98 003CD7F8 7C 7B 1B 78 */ mr r27, r3
-/* 803D1B9C 003CD7FC 38 05 00 01 */ addi r0, r5, 1
-/* 803D1BA0 003CD800 7F 83 E3 78 */ mr r3, r28
-/* 803D1BA4 003CD804 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D1BA8 003CD808 48 00 52 C5 */ bl func_803D6E6C
-/* 803D1BAC 003CD80C 7C 7D 1B 78 */ mr r29, r3
-/* 803D1BB0 003CD810 7F 83 E3 78 */ mr r3, r28
-/* 803D1BB4 003CD814 48 00 52 B9 */ bl func_803D6E6C
-/* 803D1BB8 003CD818 7C 7E 1B 78 */ mr r30, r3
-/* 803D1BBC 003CD81C 7F 83 E3 78 */ mr r3, r28
-/* 803D1BC0 003CD820 48 00 52 AD */ bl func_803D6E6C
-/* 803D1BC4 003CD824 7C 7F 1B 78 */ mr r31, r3
-/* 803D1BC8 003CD828 7F 63 DB 78 */ mr r3, r27
-/* 803D1BCC 003CD82C 7F 84 E3 78 */ mr r4, r28
-/* 803D1BD0 003CD830 7F A5 EB 78 */ mr r5, r29
-/* 803D1BD4 003CD834 48 00 64 69 */ bl func_803D803C
-/* 803D1BD8 003CD838 7C 7D 1B 78 */ mr r29, r3
-/* 803D1BDC 003CD83C 7F 63 DB 78 */ mr r3, r27
-/* 803D1BE0 003CD840 7F 84 E3 78 */ mr r4, r28
-/* 803D1BE4 003CD844 7F A5 EB 78 */ mr r5, r29
-/* 803D1BE8 003CD848 4B FE E1 05 */ bl func_803BFCEC
-/* 803D1BEC 003CD84C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D1BF0 003CD850 40 82 00 14 */ bne lbl_803D1C04
-/* 803D1BF4 003CD854 80 1C 00 B4 */ lwz r0, 0xb4(r28)
-/* 803D1BF8 003CD858 7C 00 FA 14 */ add r0, r0, r31
-/* 803D1BFC 003CD85C 90 1C 00 B4 */ stw r0, 0xb4(r28)
-/* 803D1C00 003CD860 48 00 00 20 */ b lbl_803D1C20
-lbl_803D1C04:
-/* 803D1C04 003CD864 2C 1E 00 01 */ cmpwi r30, 1
-/* 803D1C08 003CD868 40 82 00 18 */ bne lbl_803D1C20
-/* 803D1C0C 003CD86C 57 A0 10 3A */ slwi r0, r29, 2
-/* 803D1C10 003CD870 7C 7C 02 14 */ add r3, r28, r0
-/* 803D1C14 003CD874 80 03 01 3C */ lwz r0, 0x13c(r3)
-/* 803D1C18 003CD878 60 00 00 01 */ ori r0, r0, 1
-/* 803D1C1C 003CD87C 90 03 01 3C */ stw r0, 0x13c(r3)
-lbl_803D1C20:
-/* 803D1C20 003CD880 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D1C24 003CD884 38 60 00 00 */ li r3, 0
-/* 803D1C28 003CD888 4B DF 55 4D */ bl _restgpr_27
-/* 803D1C2C 003CD88C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D1C30 003CD890 7C 08 03 A6 */ mtlr r0
-/* 803D1C34 003CD894 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D1C38 003CD898 4E 80 00 20 */ blr
-/* 803D1C3C 003CD89C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D1C40 003CD8A0 7C 08 02 A6 */ mflr r0
-/* 803D1C44 003CD8A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D1C48 003CD8A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D1C4C 003CD8AC 7C 9F 23 78 */ mr r31, r4
-/* 803D1C50 003CD8B0 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803D1C54 003CD8B4 4B FD B0 91 */ bl func_803ACCE4
-/* 803D1C58 003CD8B8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D1C5C 003CD8BC 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803D1C60 003CD8C0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1C64 003CD8C4 7C 9F 02 14 */ add r4, r31, r0
-/* 803D1C68 003CD8C8 80 64 2D B0 */ lwz r3, 0x2db0(r4)
-/* 803D1C6C 003CD8CC 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12
-/* 803D1C70 003CD8D0 41 82 00 44 */ beq lbl_803D1CB4
-/* 803D1C74 003CD8D4 54 60 04 DE */ rlwinm r0, r3, 0, 0x13, 0xf
-/* 803D1C78 003CD8D8 7F E3 FB 78 */ mr r3, r31
-/* 803D1C7C 003CD8DC 90 04 2D B0 */ stw r0, 0x2db0(r4)
-/* 803D1C80 003CD8E0 38 80 00 02 */ li r4, 2
-/* 803D1C84 003CD8E4 38 A0 00 74 */ li r5, 0x74
-/* 803D1C88 003CD8E8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D1C8C 003CD8EC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1C90 003CD8F0 7C DF 02 14 */ add r6, r31, r0
-/* 803D1C94 003CD8F4 80 06 2D CC */ lwz r0, 0x2dcc(r6)
-/* 803D1C98 003CD8F8 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f
-/* 803D1C9C 003CD8FC 90 1F 01 18 */ stw r0, 0x118(r31)
-/* 803D1CA0 003CD900 A0 06 2D EA */ lhz r0, 0x2dea(r6)
-/* 803D1CA4 003CD904 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D1CA8 003CD908 4B FE 8D 45 */ bl func_803BA9EC
-/* 803D1CAC 003CD90C 38 60 00 00 */ li r3, 0
-/* 803D1CB0 003CD910 48 00 01 38 */ b lbl_803D1DE8
-lbl_803D1CB4:
-/* 803D1CB4 003CD914 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
-/* 803D1CB8 003CD918 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803D1CBC 003CD91C 41 82 00 44 */ beq lbl_803D1D00
-/* 803D1CC0 003CD920 54 63 07 B8 */ rlwinm r3, r3, 0, 0x1e, 0x1c
-/* 803D1CC4 003CD924 38 00 00 49 */ li r0, 0x49
-/* 803D1CC8 003CD928 90 64 2D C0 */ stw r3, 0x2dc0(r4)
-/* 803D1CCC 003CD92C 7F E3 FB 78 */ mr r3, r31
-/* 803D1CD0 003CD930 38 80 00 02 */ li r4, 2
-/* 803D1CD4 003CD934 38 A0 00 75 */ li r5, 0x75
-/* 803D1CD8 003CD938 80 DF 00 64 */ lwz r6, 0x64(r31)
-/* 803D1CDC 003CD93C 1C C6 00 C0 */ mulli r6, r6, 0xc0
-/* 803D1CE0 003CD940 7C FF 32 14 */ add r7, r31, r6
-/* 803D1CE4 003CD944 80 C7 2D C0 */ lwz r6, 0x2dc0(r7)
-/* 803D1CE8 003CD948 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
-/* 803D1CEC 003CD94C 90 C7 2D C0 */ stw r6, 0x2dc0(r7)
-/* 803D1CF0 003CD950 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D1CF4 003CD954 4B FE 8C F9 */ bl func_803BA9EC
-/* 803D1CF8 003CD958 38 60 00 00 */ li r3, 0
-/* 803D1CFC 003CD95C 48 00 00 EC */ b lbl_803D1DE8
-lbl_803D1D00:
-/* 803D1D00 003CD960 54 A0 18 38 */ slwi r0, r5, 3
-/* 803D1D04 003CD964 7D 1F 02 14 */ add r8, r31, r0
-/* 803D1D08 003CD968 80 68 01 C8 */ lwz r3, 0x1c8(r8)
-/* 803D1D0C 003CD96C 54 60 17 BF */ rlwinm. r0, r3, 2, 0x1e, 0x1f
-/* 803D1D10 003CD970 41 82 00 44 */ beq lbl_803D1D54
-/* 803D1D14 003CD974 54 A3 10 3A */ slwi r3, r5, 2
-/* 803D1D18 003CD978 38 00 00 BF */ li r0, 0xbf
-/* 803D1D1C 003CD97C 7C FF 1A 14 */ add r7, r31, r3
-/* 803D1D20 003CD980 38 80 00 02 */ li r4, 2
-/* 803D1D24 003CD984 80 C7 01 BC */ lwz r6, 0x1bc(r7)
-/* 803D1D28 003CD988 7F E3 FB 78 */ mr r3, r31
-/* 803D1D2C 003CD98C 38 A0 00 75 */ li r5, 0x75
-/* 803D1D30 003CD990 54 C6 07 B8 */ rlwinm r6, r6, 0, 0x1e, 0x1c
-/* 803D1D34 003CD994 90 C7 01 BC */ stw r6, 0x1bc(r7)
-/* 803D1D38 003CD998 80 C8 01 C8 */ lwz r6, 0x1c8(r8)
-/* 803D1D3C 003CD99C 54 C6 00 BE */ clrlwi r6, r6, 2
-/* 803D1D40 003CD9A0 90 C8 01 C8 */ stw r6, 0x1c8(r8)
-/* 803D1D44 003CD9A4 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D1D48 003CD9A8 4B FE 8C A5 */ bl func_803BA9EC
-/* 803D1D4C 003CD9AC 38 60 00 00 */ li r3, 0
-/* 803D1D50 003CD9B0 48 00 00 98 */ b lbl_803D1DE8
-lbl_803D1D54:
-/* 803D1D54 003CD9B4 54 60 27 BF */ rlwinm. r0, r3, 4, 0x1e, 0x1f
-/* 803D1D58 003CD9B8 41 82 00 44 */ beq lbl_803D1D9C
-/* 803D1D5C 003CD9BC 54 A3 10 3A */ slwi r3, r5, 2
-/* 803D1D60 003CD9C0 38 00 01 86 */ li r0, 0x186
-/* 803D1D64 003CD9C4 7C FF 1A 14 */ add r7, r31, r3
-/* 803D1D68 003CD9C8 38 80 00 02 */ li r4, 2
-/* 803D1D6C 003CD9CC 80 C7 01 BC */ lwz r6, 0x1bc(r7)
-/* 803D1D70 003CD9D0 7F E3 FB 78 */ mr r3, r31
-/* 803D1D74 003CD9D4 38 A0 00 75 */ li r5, 0x75
-/* 803D1D78 003CD9D8 54 C6 05 A8 */ rlwinm r6, r6, 0, 0x16, 0x14
-/* 803D1D7C 003CD9DC 90 C7 01 BC */ stw r6, 0x1bc(r7)
-/* 803D1D80 003CD9E0 80 C8 01 C8 */ lwz r6, 0x1c8(r8)
-/* 803D1D84 003CD9E4 54 C6 01 02 */ rlwinm r6, r6, 0, 4, 1
-/* 803D1D88 003CD9E8 90 C8 01 C8 */ stw r6, 0x1c8(r8)
-/* 803D1D8C 003CD9EC 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D1D90 003CD9F0 4B FE 8C 5D */ bl func_803BA9EC
-/* 803D1D94 003CD9F4 38 60 00 00 */ li r3, 0
-/* 803D1D98 003CD9F8 48 00 00 50 */ b lbl_803D1DE8
-lbl_803D1D9C:
-/* 803D1D9C 003CD9FC 54 A0 10 3A */ slwi r0, r5, 2
-/* 803D1DA0 003CDA00 7C 9F 02 14 */ add r4, r31, r0
-/* 803D1DA4 003CDA04 80 64 01 BC */ lwz r3, 0x1bc(r4)
-/* 803D1DA8 003CDA08 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
-/* 803D1DAC 003CDA0C 41 82 00 2C */ beq lbl_803D1DD8
-/* 803D1DB0 003CDA10 54 63 06 6E */ rlwinm r3, r3, 0, 0x19, 0x17
-/* 803D1DB4 003CDA14 38 00 01 BE */ li r0, 0x1be
-/* 803D1DB8 003CDA18 90 64 01 BC */ stw r3, 0x1bc(r4)
-/* 803D1DBC 003CDA1C 7F E3 FB 78 */ mr r3, r31
-/* 803D1DC0 003CDA20 38 80 00 02 */ li r4, 2
-/* 803D1DC4 003CDA24 38 A0 00 75 */ li r5, 0x75
-/* 803D1DC8 003CDA28 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D1DCC 003CDA2C 4B FE 8C 21 */ bl func_803BA9EC
-/* 803D1DD0 003CDA30 38 60 00 00 */ li r3, 0
-/* 803D1DD4 003CDA34 48 00 00 14 */ b lbl_803D1DE8
-lbl_803D1DD8:
-/* 803D1DD8 003CDA38 80 9F 00 B4 */ lwz r4, 0xb4(r31)
-/* 803D1DDC 003CDA3C 38 60 00 00 */ li r3, 0
-/* 803D1DE0 003CDA40 38 04 00 01 */ addi r0, r4, 1
-/* 803D1DE4 003CDA44 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D1DE8:
-/* 803D1DE8 003CDA48 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D1DEC 003CDA4C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D1DF0 003CDA50 7C 08 03 A6 */ mtlr r0
-/* 803D1DF4 003CDA54 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D1DF8 003CDA58 4E 80 00 20 */ blr
-/* 803D1DFC 003CDA5C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D1E00 003CDA60 7C 08 02 A6 */ mflr r0
-/* 803D1E04 003CDA64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D1E08 003CDA68 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D1E0C 003CDA6C 7C 9F 23 78 */ mr r31, r4
-/* 803D1E10 003CDA70 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D1E14 003CDA74 7C 7E 1B 78 */ mr r30, r3
-/* 803D1E18 003CDA78 80 04 01 80 */ lwz r0, 0x180(r4)
-/* 803D1E1C 003CDA7C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D1E20 003CDA80 70 00 80 FF */ andi. r0, r0, 0x80ff
-/* 803D1E24 003CDA84 38 05 00 01 */ addi r0, r5, 1
-/* 803D1E28 003CDA88 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D1E2C 003CDA8C 41 82 00 3C */ beq lbl_803D1E68
-/* 803D1E30 003CDA90 38 A0 00 08 */ li r5, 8
-/* 803D1E34 003CDA94 38 C0 00 00 */ li r6, 0
-/* 803D1E38 003CDA98 38 E0 00 0D */ li r7, 0xd
-/* 803D1E3C 003CDA9C 4B FE D5 45 */ bl func_803BF380
-/* 803D1E40 003CDAA0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D1E44 003CDAA4 40 82 00 24 */ bne lbl_803D1E68
-/* 803D1E48 003CDAA8 7F C3 F3 78 */ mr r3, r30
-/* 803D1E4C 003CDAAC 7F E4 FB 78 */ mr r4, r31
-/* 803D1E50 003CDAB0 38 A0 00 08 */ li r5, 8
-/* 803D1E54 003CDAB4 38 C0 00 00 */ li r6, 0
-/* 803D1E58 003CDAB8 38 E0 00 4C */ li r7, 0x4c
-/* 803D1E5C 003CDABC 4B FE D5 25 */ bl func_803BF380
-/* 803D1E60 003CDAC0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D1E64 003CDAC4 41 82 00 20 */ beq lbl_803D1E84
-lbl_803D1E68:
-/* 803D1E68 003CDAC8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D1E6C 003CDACC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1E70 003CDAD0 7C 7F 02 14 */ add r3, r31, r0
-/* 803D1E74 003CDAD4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803D1E78 003CDAD8 54 00 F8 7E */ srwi r0, r0, 1
-/* 803D1E7C 003CDADC 90 1F 21 5C */ stw r0, 0x215c(r31)
-/* 803D1E80 003CDAE0 48 00 00 50 */ b lbl_803D1ED0
-lbl_803D1E84:
-/* 803D1E84 003CDAE4 80 1F 01 80 */ lwz r0, 0x180(r31)
-/* 803D1E88 003CDAE8 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803D1E8C 003CDAEC 41 82 00 28 */ beq lbl_803D1EB4
-/* 803D1E90 003CDAF0 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D1E94 003CDAF4 38 80 00 1E */ li r4, 0x1e
-/* 803D1E98 003CDAF8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1E9C 003CDAFC 7C 7F 02 14 */ add r3, r31, r0
-/* 803D1EA0 003CDB00 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803D1EA4 003CDB04 1C 60 00 14 */ mulli r3, r0, 0x14
-/* 803D1EA8 003CDB08 4B FE EC C1 */ bl func_803C0B68
-/* 803D1EAC 003CDB0C 90 7F 21 5C */ stw r3, 0x215c(r31)
-/* 803D1EB0 003CDB10 48 00 00 20 */ b lbl_803D1ED0
-lbl_803D1EB4:
-/* 803D1EB4 003CDB14 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D1EB8 003CDB18 38 80 00 04 */ li r4, 4
-/* 803D1EBC 003CDB1C 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1EC0 003CDB20 7C 7F 02 14 */ add r3, r31, r0
-/* 803D1EC4 003CDB24 80 63 2D 90 */ lwz r3, 0x2d90(r3)
-/* 803D1EC8 003CDB28 4B FE EC A1 */ bl func_803C0B68
-/* 803D1ECC 003CDB2C 90 7F 21 5C */ stw r3, 0x215c(r31)
-lbl_803D1ED0:
-/* 803D1ED0 003CDB30 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D1ED4 003CDB34 38 60 00 00 */ li r3, 0
-/* 803D1ED8 003CDB38 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D1EDC 003CDB3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D1EE0 003CDB40 7C 08 03 A6 */ mtlr r0
-/* 803D1EE4 003CDB44 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D1EE8 003CDB48 4E 80 00 20 */ blr
-/* 803D1EEC 003CDB4C 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D1EF0 003CDB50 38 A0 00 3F */ li r5, 0x3f
-/* 803D1EF4 003CDB54 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D1EF8 003CDB58 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1EFC 003CDB5C 38 63 00 01 */ addi r3, r3, 1
-/* 803D1F00 003CDB60 90 64 00 B4 */ stw r3, 0xb4(r4)
-/* 803D1F04 003CDB64 7C E4 02 14 */ add r7, r4, r0
-/* 803D1F08 003CDB68 80 C7 2D 54 */ lwz r6, 0x2d54(r7)
-/* 803D1F0C 003CDB6C 54 C3 B7 38 */ rlwinm r3, r6, 0x16, 0x1c, 0x1c
-/* 803D1F10 003CDB70 54 C0 27 FE */ rlwinm r0, r6, 4, 0x1f, 0x1f
-/* 803D1F14 003CDB74 50 C0 57 BC */ rlwimi r0, r6, 0xa, 0x1e, 0x1e
-/* 803D1F18 003CDB78 50 C3 E6 F6 */ rlwimi r3, r6, 0x1c, 0x1b, 0x1b
-/* 803D1F1C 003CDB7C 50 C0 87 7A */ rlwimi r0, r6, 0x10, 0x1d, 0x1d
-/* 803D1F20 003CDB80 7C 60 03 78 */ or r0, r3, r0
-/* 803D1F24 003CDB84 50 C0 16 B4 */ rlwimi r0, r6, 2, 0x1a, 0x1a
-/* 803D1F28 003CDB88 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D1F2C 003CDB8C 1C 00 00 28 */ mulli r0, r0, 0x28
-/* 803D1F30 003CDB90 80 E7 2D 54 */ lwz r7, 0x2d54(r7)
-/* 803D1F34 003CDB94 7C 60 2B D6 */ divw r3, r0, r5
-/* 803D1F38 003CDB98 54 E6 BF 38 */ rlwinm r6, r7, 0x17, 0x1c, 0x1c
-/* 803D1F3C 003CDB9C 54 E0 2F FE */ rlwinm r0, r7, 5, 0x1f, 0x1f
-/* 803D1F40 003CDBA0 50 E6 EE F6 */ rlwimi r6, r7, 0x1d, 0x1b, 0x1b
-/* 803D1F44 003CDBA4 50 E0 5F BC */ rlwimi r0, r7, 0xb, 0x1e, 0x1e
-/* 803D1F48 003CDBA8 50 E0 8F 7A */ rlwimi r0, r7, 0x11, 0x1d, 0x1d
-/* 803D1F4C 003CDBAC 7C C6 03 78 */ or r6, r6, r0
-/* 803D1F50 003CDBB0 38 03 00 1E */ addi r0, r3, 0x1e
-/* 803D1F54 003CDBB4 50 E6 1E B4 */ rlwimi r6, r7, 3, 0x1a, 0x1a
-/* 803D1F58 003CDBB8 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D1F5C 003CDBBC 1C 06 00 0F */ mulli r0, r6, 0xf
-/* 803D1F60 003CDBC0 7C 60 2B D6 */ divw r3, r0, r5
-/* 803D1F64 003CDBC4 38 63 00 01 */ addi r3, r3, 1
-/* 803D1F68 003CDBC8 2C 03 00 09 */ cmpwi r3, 9
-/* 803D1F6C 003CDBCC 90 64 21 60 */ stw r3, 0x2160(r4)
-/* 803D1F70 003CDBD0 41 80 00 0C */ blt lbl_803D1F7C
-/* 803D1F74 003CDBD4 38 03 00 01 */ addi r0, r3, 1
-/* 803D1F78 003CDBD8 90 04 21 60 */ stw r0, 0x2160(r4)
-lbl_803D1F7C:
-/* 803D1F7C 003CDBDC 38 60 00 00 */ li r3, 0
-/* 803D1F80 003CDBE0 4E 80 00 20 */ blr
-/* 803D1F84 003CDBE4 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D1F88 003CDBE8 38 00 00 08 */ li r0, 8
-/* 803D1F8C 003CDBEC 38 E0 00 00 */ li r7, 0
-/* 803D1F90 003CDBF0 38 63 00 01 */ addi r3, r3, 1
-/* 803D1F94 003CDBF4 90 64 00 B4 */ stw r3, 0xb4(r4)
-/* 803D1F98 003CDBF8 7C 09 03 A6 */ mtctr r0
-lbl_803D1F9C:
-/* 803D1F9C 003CDBFC 80 64 00 6C */ lwz r3, 0x6c(r4)
-/* 803D1FA0 003CDC00 7C C7 22 14 */ add r6, r7, r4
-/* 803D1FA4 003CDC04 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D1FA8 003CDC08 38 E7 00 01 */ addi r7, r7, 1
-/* 803D1FAC 003CDC0C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D1FB0 003CDC10 7C 63 32 14 */ add r3, r3, r6
-/* 803D1FB4 003CDC14 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1FB8 003CDC18 88 A3 2D 58 */ lbz r5, 0x2d58(r3)
-/* 803D1FBC 003CDC1C 7C 60 32 14 */ add r3, r0, r6
-/* 803D1FC0 003CDC20 98 A3 2D 58 */ stb r5, 0x2d58(r3)
-/* 803D1FC4 003CDC24 42 00 FF D8 */ bdnz lbl_803D1F9C
-/* 803D1FC8 003CDC28 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D1FCC 003CDC2C 38 60 00 00 */ li r3, 0
-/* 803D1FD0 003CDC30 80 A4 00 64 */ lwz r5, 0x64(r4)
-/* 803D1FD4 003CDC34 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D1FD8 003CDC38 1C C5 00 C0 */ mulli r6, r5, 0xc0
-/* 803D1FDC 003CDC3C 7C A4 02 14 */ add r5, r4, r0
-/* 803D1FE0 003CDC40 80 05 2D B0 */ lwz r0, 0x2db0(r5)
-/* 803D1FE4 003CDC44 7C A4 32 14 */ add r5, r4, r6
-/* 803D1FE8 003CDC48 80 85 2D B0 */ lwz r4, 0x2db0(r5)
-/* 803D1FEC 003CDC4C 54 00 02 D6 */ rlwinm r0, r0, 0, 0xb, 0xb
-/* 803D1FF0 003CDC50 7C 80 03 78 */ or r0, r4, r0
-/* 803D1FF4 003CDC54 90 05 2D B0 */ stw r0, 0x2db0(r5)
-/* 803D1FF8 003CDC58 4E 80 00 20 */ blr
-/* 803D1FFC 003CDC5C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D2000 003CDC60 7C 08 02 A6 */ mflr r0
-/* 803D2004 003CDC64 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2008 003CDC68 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D200C 003CDC6C 4B DF 51 25 */ bl _savegpr_29
-/* 803D2010 003CDC70 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2014 003CDC74 7C 9F 23 78 */ mr r31, r4
-/* 803D2018 003CDC78 7C 7D 1B 78 */ mr r29, r3
-/* 803D201C 003CDC7C 38 05 00 01 */ addi r0, r5, 1
-/* 803D2020 003CDC80 7F E3 FB 78 */ mr r3, r31
-/* 803D2024 003CDC84 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2028 003CDC88 48 00 4E 45 */ bl func_803D6E6C
-/* 803D202C 003CDC8C 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803D2030 003CDC90 7C 7E 1B 78 */ mr r30, r3
-/* 803D2034 003CDC94 7C 7F 22 14 */ add r3, r31, r4
-/* 803D2038 003CDC98 88 03 01 88 */ lbz r0, 0x188(r3)
-/* 803D203C 003CDC9C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2040 003CDCA0 40 82 00 EC */ bne lbl_803D212C
-/* 803D2044 003CDCA4 7F A3 EB 78 */ mr r3, r29
-/* 803D2048 003CDCA8 4B FD AC 9D */ bl func_803ACCE4
-/* 803D204C 003CDCAC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803D2050 003CDCB0 38 C0 00 03 */ li r6, 3
-/* 803D2054 003CDCB4 7C FF 02 14 */ add r7, r31, r0
-/* 803D2058 003CDCB8 7F A3 EB 78 */ mr r3, r29
-/* 803D205C 003CDCBC 80 A7 01 BC */ lwz r5, 0x1bc(r7)
-/* 803D2060 003CDCC0 38 00 00 01 */ li r0, 1
-/* 803D2064 003CDCC4 7F E4 FB 78 */ mr r4, r31
-/* 803D2068 003CDCC8 39 00 00 00 */ li r8, 0
-/* 803D206C 003CDCCC 60 A5 00 10 */ ori r5, r5, 0x10
-/* 803D2070 003CDCD0 39 20 00 00 */ li r9, 0
-/* 803D2074 003CDCD4 90 A7 01 BC */ stw r5, 0x1bc(r7)
-/* 803D2078 003CDCD8 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D207C 003CDCDC 7C BF 2A 14 */ add r5, r31, r5
-/* 803D2080 003CDCE0 98 C5 01 88 */ stb r6, 0x188(r5)
-/* 803D2084 003CDCE4 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D2088 003CDCE8 80 DF 30 44 */ lwz r6, 0x3044(r31)
-/* 803D208C 003CDCEC 54 A5 08 3C */ slwi r5, r5, 1
-/* 803D2090 003CDCF0 7C BF 2A 14 */ add r5, r31, r5
-/* 803D2094 003CDCF4 B0 C5 01 90 */ sth r6, 0x190(r5)
-/* 803D2098 003CDCF8 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D209C 003CDCFC 80 DF 00 64 */ lwz r6, 0x64(r31)
-/* 803D20A0 003CDD00 54 A5 10 3A */ slwi r5, r5, 2
-/* 803D20A4 003CDD04 7C BF 2A 14 */ add r5, r31, r5
-/* 803D20A8 003CDD08 90 C5 01 98 */ stw r6, 0x198(r5)
-/* 803D20AC 003CDD0C 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D20B0 003CDD10 54 A5 06 3E */ clrlwi r5, r5, 0x18
-/* 803D20B4 003CDD14 90 A1 00 08 */ stw r5, 8(r1)
-/* 803D20B8 003CDD18 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803D20BC 003CDD1C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D20C0 003CDD20 80 C7 01 BC */ lwz r6, 0x1bc(r7)
-/* 803D20C4 003CDD24 80 BF 30 44 */ lwz r5, 0x3044(r31)
-/* 803D20C8 003CDD28 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 803D20CC 003CDD2C 80 FF 01 80 */ lwz r7, 0x180(r31)
-/* 803D20D0 003CDD30 4B FF 40 A9 */ bl func_803C6178
-/* 803D20D4 003CDD34 1C 83 FF FF */ mulli r4, r3, -1
-/* 803D20D8 003CDD38 7F E3 FB 78 */ mr r3, r31
-/* 803D20DC 003CDD3C 4B FF 63 6D */ bl func_803C8448
-/* 803D20E0 003CDD40 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803D20E4 003CDD44 54 00 10 3A */ slwi r0, r0, 2
-/* 803D20E8 003CDD48 7C 9F 02 14 */ add r4, r31, r0
-/* 803D20EC 003CDD4C 90 64 01 A8 */ stw r3, 0x1a8(r4)
-/* 803D20F0 003CDD50 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D20F4 003CDD54 54 00 30 32 */ slwi r0, r0, 6
-/* 803D20F8 003CDD58 7C 7F 02 14 */ add r3, r31, r0
-/* 803D20FC 003CDD5C 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D2100 003CDD60 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 803D2104 003CDD64 41 82 00 48 */ beq lbl_803D214C
-/* 803D2108 003CDD68 80 7F 00 6C */ lwz r3, 0x6c(r31)
-/* 803D210C 003CDD6C 38 00 00 0A */ li r0, 0xa
-/* 803D2110 003CDD70 54 63 10 3A */ slwi r3, r3, 2
-/* 803D2114 003CDD74 7C 9F 1A 14 */ add r4, r31, r3
-/* 803D2118 003CDD78 80 64 01 A8 */ lwz r3, 0x1a8(r4)
-/* 803D211C 003CDD7C 1C 63 00 0F */ mulli r3, r3, 0xf
-/* 803D2120 003CDD80 7C 03 03 D6 */ divw r0, r3, r0
-/* 803D2124 003CDD84 90 04 01 A8 */ stw r0, 0x1a8(r4)
-/* 803D2128 003CDD88 48 00 00 24 */ b lbl_803D214C
-lbl_803D212C:
-/* 803D212C 003CDD8C 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803D2130 003CDD90 38 60 00 14 */ li r3, 0x14
-/* 803D2134 003CDD94 90 85 CD E8 */ stw r4, lbl_8048CDE8@l(r5)
-/* 803D2138 003CDD98 38 85 CD E8 */ addi r4, r5, -12824
-/* 803D213C 003CDD9C 4B D9 D9 11 */ bl func_8016FA4C
-/* 803D2140 003CDDA0 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D2144 003CDDA4 7C 00 F2 14 */ add r0, r0, r30
-/* 803D2148 003CDDA8 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D214C:
-/* 803D214C 003CDDAC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2150 003CDDB0 38 60 00 00 */ li r3, 0
-/* 803D2154 003CDDB4 4B DF 50 29 */ bl _restgpr_29
-/* 803D2158 003CDDB8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D215C 003CDDBC 7C 08 03 A6 */ mtlr r0
-/* 803D2160 003CDDC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D2164 003CDDC4 4E 80 00 20 */ blr
-/* 803D2168 003CDDC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D216C 003CDDCC 7C 08 02 A6 */ mflr r0
-/* 803D2170 003CDDD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2174 003CDDD4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2178 003CDDD8 4B DF 4F AD */ bl _savegpr_26
-/* 803D217C 003CDDDC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2180 003CDDE0 7C 9B 23 78 */ mr r27, r4
-/* 803D2184 003CDDE4 7C 7A 1B 78 */ mr r26, r3
-/* 803D2188 003CDDE8 38 05 00 01 */ addi r0, r5, 1
-/* 803D218C 003CDDEC 7F 63 DB 78 */ mr r3, r27
-/* 803D2190 003CDDF0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2194 003CDDF4 48 00 4C D9 */ bl func_803D6E6C
-/* 803D2198 003CDDF8 7C 7E 1B 78 */ mr r30, r3
-/* 803D219C 003CDDFC 7F 63 DB 78 */ mr r3, r27
-/* 803D21A0 003CDE00 48 00 4C CD */ bl func_803D6E6C
-/* 803D21A4 003CDE04 7C 7D 1B 78 */ mr r29, r3
-/* 803D21A8 003CDE08 7F 63 DB 78 */ mr r3, r27
-/* 803D21AC 003CDE0C 48 00 4C C1 */ bl func_803D6E6C
-/* 803D21B0 003CDE10 7C 7C 1B 78 */ mr r28, r3
-/* 803D21B4 003CDE14 7F 63 DB 78 */ mr r3, r27
-/* 803D21B8 003CDE18 48 00 4C B5 */ bl func_803D6E6C
-/* 803D21BC 003CDE1C 7C 7F 1B 78 */ mr r31, r3
-/* 803D21C0 003CDE20 7F 43 D3 78 */ mr r3, r26
-/* 803D21C4 003CDE24 7F 64 DB 78 */ mr r4, r27
-/* 803D21C8 003CDE28 7F C5 F3 78 */ mr r5, r30
-/* 803D21CC 003CDE2C 48 00 5E 71 */ bl func_803D803C
-/* 803D21D0 003CDE30 7C 7E 1B 78 */ mr r30, r3
-/* 803D21D4 003CDE34 7F 43 D3 78 */ mr r3, r26
-/* 803D21D8 003CDE38 7F 64 DB 78 */ mr r4, r27
-/* 803D21DC 003CDE3C 7F A5 EB 78 */ mr r5, r29
-/* 803D21E0 003CDE40 48 00 5E 5D */ bl func_803D803C
-/* 803D21E4 003CDE44 7C 7D 1B 78 */ mr r29, r3
-/* 803D21E8 003CDE48 7F 63 DB 78 */ mr r3, r27
-/* 803D21EC 003CDE4C 7F 84 E3 78 */ mr r4, r28
-/* 803D21F0 003CDE50 48 00 6E B1 */ bl func_803D90A0
-/* 803D21F4 003CDE54 7C 67 1B 78 */ mr r7, r3
-/* 803D21F8 003CDE58 7F 43 D3 78 */ mr r3, r26
-/* 803D21FC 003CDE5C 7F 64 DB 78 */ mr r4, r27
-/* 803D2200 003CDE60 7F C5 F3 78 */ mr r5, r30
-/* 803D2204 003CDE64 7F A6 EB 78 */ mr r6, r29
-/* 803D2208 003CDE68 4B FE 0B 05 */ bl func_803B2D0C
-/* 803D220C 003CDE6C 3C 60 00 20 */ lis r3, 0x001FD849@ha
-/* 803D2210 003CDE70 80 9B 21 6C */ lwz r4, 0x216c(r27)
-/* 803D2214 003CDE74 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
-/* 803D2218 003CDE78 7C 80 00 39 */ and. r0, r4, r0
-/* 803D221C 003CDE7C 41 82 00 24 */ beq lbl_803D2240
-/* 803D2220 003CDE80 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D2224 003CDE84 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
-/* 803D2228 003CDE88 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
-/* 803D222C 003CDE8C 38 60 00 0B */ li r3, 0xb
-/* 803D2230 003CDE90 7C 00 FA 14 */ add r0, r0, r31
-/* 803D2234 003CDE94 90 1B 00 B4 */ stw r0, 0xb4(r27)
-/* 803D2238 003CDE98 93 A5 CD E8 */ stw r29, -0x3218(r5)
-/* 803D223C 003CDE9C 4B D9 D8 11 */ bl func_8016FA4C
-lbl_803D2240:
-/* 803D2240 003CDEA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2244 003CDEA4 38 60 00 00 */ li r3, 0
-/* 803D2248 003CDEA8 4B DF 4F 29 */ bl _restgpr_26
-/* 803D224C 003CDEAC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D2250 003CDEB0 7C 08 03 A6 */ mtlr r0
-/* 803D2254 003CDEB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D2258 003CDEB8 4E 80 00 20 */ blr
-/* 803D225C 003CDEBC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D2260 003CDEC0 7C 08 02 A6 */ mflr r0
-/* 803D2264 003CDEC4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2268 003CDEC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D226C 003CDECC 4B DF 4E C5 */ bl _savegpr_29
-/* 803D2270 003CDED0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2274 003CDED4 7C 9E 23 78 */ mr r30, r4
-/* 803D2278 003CDED8 7C 7D 1B 78 */ mr r29, r3
-/* 803D227C 003CDEDC 38 05 00 01 */ addi r0, r5, 1
-/* 803D2280 003CDEE0 7F C3 F3 78 */ mr r3, r30
-/* 803D2284 003CDEE4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2288 003CDEE8 48 00 4B E5 */ bl func_803D6E6C
-/* 803D228C 003CDEEC 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803D2290 003CDEF0 7C 7F 1B 78 */ mr r31, r3
-/* 803D2294 003CDEF4 7F A3 EB 78 */ mr r3, r29
-/* 803D2298 003CDEF8 7F C4 F3 78 */ mr r4, r30
-/* 803D229C 003CDEFC 38 C0 00 00 */ li r6, 0
-/* 803D22A0 003CDF00 4B FE DB BD */ bl func_803BFE5C
-/* 803D22A4 003CDF04 2C 03 00 00 */ cmpwi r3, 0
-/* 803D22A8 003CDF08 41 82 00 10 */ beq lbl_803D22B8
-/* 803D22AC 003CDF0C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D22B0 003CDF10 7C 00 FA 14 */ add r0, r0, r31
-/* 803D22B4 003CDF14 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D22B8:
-/* 803D22B8 003CDF18 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D22BC 003CDF1C 38 60 00 00 */ li r3, 0
-/* 803D22C0 003CDF20 4B DF 4E BD */ bl _restgpr_29
-/* 803D22C4 003CDF24 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D22C8 003CDF28 7C 08 03 A6 */ mtlr r0
-/* 803D22CC 003CDF2C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D22D0 003CDF30 4E 80 00 20 */ blr
-/* 803D22D4 003CDF34 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D22D8 003CDF38 7C 08 02 A6 */ mflr r0
-/* 803D22DC 003CDF3C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D22E0 003CDF40 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D22E4 003CDF44 4B DF 4E 41 */ bl _savegpr_26
-/* 803D22E8 003CDF48 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D22EC 003CDF4C 7C 9E 23 78 */ mr r30, r4
-/* 803D22F0 003CDF50 7C 7D 1B 78 */ mr r29, r3
-/* 803D22F4 003CDF54 38 05 00 01 */ addi r0, r5, 1
-/* 803D22F8 003CDF58 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D22FC 003CDF5C 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803D2300 003CDF60 4B FD A6 01 */ bl func_803AC900
-/* 803D2304 003CDF64 88 1E 21 7D */ lbz r0, 0x217d(r30)
-/* 803D2308 003CDF68 7C 7F 1B 78 */ mr r31, r3
-/* 803D230C 003CDF6C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2310 003CDF70 40 82 00 B4 */ bne lbl_803D23C4
-/* 803D2314 003CDF74 38 80 00 02 */ li r4, 2
-/* 803D2318 003CDF78 38 60 00 FD */ li r3, 0xfd
-/* 803D231C 003CDF7C 38 00 00 00 */ li r0, 0
-/* 803D2320 003CDF80 98 9E 21 7D */ stb r4, 0x217d(r30)
-/* 803D2324 003CDF84 90 7E 21 88 */ stw r3, 0x2188(r30)
-/* 803D2328 003CDF88 98 1E 21 7F */ stb r0, 0x217f(r30)
-lbl_803D232C:
-/* 803D232C 003CDF8C 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D2330 003CDF90 7F A3 EB 78 */ mr r3, r29
-/* 803D2334 003CDF94 88 BE 21 7F */ lbz r5, 0x217f(r30)
-/* 803D2338 003CDF98 4B FD A6 6D */ bl func_803AC9A4
-/* 803D233C 003CDF9C 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D2340 003CDFA0 7C 7A 1B 78 */ mr r26, r3
-/* 803D2344 003CDFA4 88 BE 21 7F */ lbz r5, 0x217f(r30)
-/* 803D2348 003CDFA8 7C 9E 02 14 */ add r4, r30, r0
-/* 803D234C 003CDFAC 88 04 21 9C */ lbz r0, 0x219c(r4)
-/* 803D2350 003CDFB0 7C 05 00 40 */ cmplw r5, r0
-/* 803D2354 003CDFB4 41 82 00 70 */ beq lbl_803D23C4
-/* 803D2358 003CDFB8 38 80 00 A2 */ li r4, 0xa2
-/* 803D235C 003CDFBC 38 A0 00 00 */ li r5, 0
-/* 803D2360 003CDFC0 48 00 B6 7D */ bl func_803DD9DC
-/* 803D2364 003CDFC4 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2368 003CDFC8 41 82 00 4C */ beq lbl_803D23B4
-/* 803D236C 003CDFCC 7F 43 D3 78 */ mr r3, r26
-/* 803D2370 003CDFD0 38 80 00 AD */ li r4, 0xad
-/* 803D2374 003CDFD4 38 A0 00 00 */ li r5, 0
-/* 803D2378 003CDFD8 48 00 B6 65 */ bl func_803DD9DC
-/* 803D237C 003CDFDC 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2380 003CDFE0 41 82 00 34 */ beq lbl_803D23B4
-/* 803D2384 003CDFE4 7F 43 D3 78 */ mr r3, r26
-/* 803D2388 003CDFE8 38 80 00 AD */ li r4, 0xad
-/* 803D238C 003CDFEC 38 A0 00 00 */ li r5, 0
-/* 803D2390 003CDFF0 48 00 B6 4D */ bl func_803DD9DC
-/* 803D2394 003CDFF4 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D2398 003CDFF8 41 82 00 1C */ beq lbl_803D23B4
-/* 803D239C 003CDFFC 7F 43 D3 78 */ mr r3, r26
-/* 803D23A0 003CE000 38 80 00 9F */ li r4, 0x9f
-/* 803D23A4 003CE004 38 A0 00 00 */ li r5, 0
-/* 803D23A8 003CE008 48 00 B6 35 */ bl func_803DD9DC
-/* 803D23AC 003CE00C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D23B0 003CE010 41 82 00 14 */ beq lbl_803D23C4
-lbl_803D23B4:
-/* 803D23B4 003CE014 88 7E 21 7F */ lbz r3, 0x217f(r30)
-/* 803D23B8 003CE018 38 03 00 01 */ addi r0, r3, 1
-/* 803D23BC 003CE01C 98 1E 21 7F */ stb r0, 0x217f(r30)
-/* 803D23C0 003CE020 4B FF FF 6C */ b lbl_803D232C
-lbl_803D23C4:
-/* 803D23C4 003CE024 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D23C8 003CE028 7F A3 EB 78 */ mr r3, r29
-/* 803D23CC 003CE02C 88 BE 21 7F */ lbz r5, 0x217f(r30)
-/* 803D23D0 003CE030 4B FD A5 D5 */ bl func_803AC9A4
-/* 803D23D4 003CE034 7C 7C 1B 78 */ mr r28, r3
-/* 803D23D8 003CE038 38 80 00 05 */ li r4, 5
-/* 803D23DC 003CE03C 38 A0 00 00 */ li r5, 0
-/* 803D23E0 003CE040 48 00 B5 FD */ bl func_803DD9DC
-/* 803D23E4 003CE044 7C 7B 1B 78 */ mr r27, r3
-/* 803D23E8 003CE048 7F 83 E3 78 */ mr r3, r28
-/* 803D23EC 003CE04C 38 80 00 70 */ li r4, 0x70
-/* 803D23F0 003CE050 38 A0 00 00 */ li r5, 0
-/* 803D23F4 003CE054 48 00 B5 E9 */ bl func_803DD9DC
-/* 803D23F8 003CE058 7C 7A 1B 78 */ mr r26, r3
-/* 803D23FC 003CE05C 7F 83 E3 78 */ mr r3, r28
-/* 803D2400 003CE060 38 80 00 A0 */ li r4, 0xa0
-/* 803D2404 003CE064 38 A0 00 00 */ li r5, 0
-/* 803D2408 003CE068 48 00 B5 D5 */ bl func_803DD9DC
-/* 803D240C 003CE06C 7C 7C 1B 78 */ mr r28, r3
-/* 803D2410 003CE070 7F 63 DB 78 */ mr r3, r27
-/* 803D2414 003CE074 7F 44 D3 78 */ mr r4, r26
-/* 803D2418 003CE078 38 A0 00 01 */ li r5, 1
-/* 803D241C 003CE07C 48 00 94 B1 */ bl func_803DB8CC
-/* 803D2420 003CE080 57 84 08 3C */ slwi r4, r28, 1
-/* 803D2424 003CE084 38 00 00 05 */ li r0, 5
-/* 803D2428 003CE088 7C 84 03 D6 */ divw r4, r4, r0
-/* 803D242C 003CE08C 80 DE 30 44 */ lwz r6, 0x3044(r30)
-/* 803D2430 003CE090 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803D2434 003CE094 38 A0 00 02 */ li r5, 2
-/* 803D2438 003CE098 54 C6 20 36 */ slwi r6, r6, 4
-/* 803D243C 003CE09C 90 7E 21 44 */ stw r3, 0x2144(r30)
-/* 803D2440 003CE0A0 7C DE 32 14 */ add r6, r30, r6
-/* 803D2444 003CE0A4 38 84 00 02 */ addi r4, r4, 2
-/* 803D2448 003CE0A8 88 C6 03 E1 */ lbz r6, 0x3e1(r6)
-/* 803D244C 003CE0AC 1C E0 00 C0 */ mulli r7, r0, 0xc0
-/* 803D2450 003CE0B0 7C 03 31 D6 */ mullw r0, r3, r6
-/* 803D2454 003CE0B4 7C 7E 3A 14 */ add r3, r30, r7
-/* 803D2458 003CE0B8 7C 00 21 D6 */ mullw r0, r0, r4
-/* 803D245C 003CE0BC 90 1E 21 44 */ stw r0, 0x2144(r30)
-/* 803D2460 003CE0C0 88 03 2D 66 */ lbz r0, 0x2d66(r3)
-/* 803D2464 003CE0C4 A0 63 2D 40 */ lhz r3, 0x2d40(r3)
-/* 803D2468 003CE0C8 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f
-/* 803D246C 003CE0CC 48 00 94 61 */ bl func_803DB8CC
-/* 803D2470 003CE0D0 80 9E 21 44 */ lwz r4, 0x2144(r30)
-/* 803D2474 003CE0D4 38 A0 00 32 */ li r5, 0x32
-/* 803D2478 003CE0D8 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D247C 003CE0DC 7C C4 1B 96 */ divwu r6, r4, r3
-/* 803D2480 003CE0E0 80 9E 21 50 */ lwz r4, 0x2150(r30)
-/* 803D2484 003CE0E4 54 00 30 32 */ slwi r0, r0, 6
-/* 803D2488 003CE0E8 7C 7E 02 14 */ add r3, r30, r0
-/* 803D248C 003CE0EC 7C A6 2B D6 */ divw r5, r6, r5
-/* 803D2490 003CE0F0 38 05 00 02 */ addi r0, r5, 2
-/* 803D2494 003CE0F4 7C 80 21 D6 */ mullw r4, r0, r4
-/* 803D2498 003CE0F8 90 9E 21 44 */ stw r4, 0x2144(r30)
-/* 803D249C 003CE0FC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D24A0 003CE100 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 803D24A4 003CE104 41 82 00 14 */ beq lbl_803D24B8
-/* 803D24A8 003CE108 1C 64 00 0F */ mulli r3, r4, 0xf
-/* 803D24AC 003CE10C 38 00 00 0A */ li r0, 0xa
-/* 803D24B0 003CE110 7C 03 03 D6 */ divw r0, r3, r0
-/* 803D24B4 003CE114 90 1E 21 44 */ stw r0, 0x2144(r30)
-lbl_803D24B8:
-/* 803D24B8 003CE118 80 9E 21 44 */ lwz r4, 0x2144(r30)
-/* 803D24BC 003CE11C 7F C3 F3 78 */ mr r3, r30
-/* 803D24C0 003CE120 4B FF 5F 89 */ bl func_803C8448
-/* 803D24C4 003CE124 88 9E 21 7F */ lbz r4, 0x217f(r30)
-/* 803D24C8 003CE128 1D 03 FF FF */ mulli r8, r3, -1
-/* 803D24CC 003CE12C 38 E0 00 02 */ li r7, 2
-/* 803D24D0 003CE130 80 DE 00 64 */ lwz r6, 0x64(r30)
-/* 803D24D4 003CE134 38 A0 01 E1 */ li r5, 0x1e1
-/* 803D24D8 003CE138 98 FE 00 F5 */ stb r7, 0xf5(r30)
-/* 803D24DC 003CE13C 38 04 00 01 */ addi r0, r4, 1
-/* 803D24E0 003CE140 54 83 40 2E */ slwi r3, r4, 8
-/* 803D24E4 003CE144 B0 BE 00 F6 */ sth r5, 0xf6(r30)
-/* 803D24E8 003CE148 54 05 06 3E */ clrlwi r5, r0, 0x18
-/* 803D24EC 003CE14C 7C C3 1B 78 */ or r3, r6, r3
-/* 803D24F0 003CE150 91 1E 21 44 */ stw r8, 0x2144(r30)
-/* 803D24F4 003CE154 7C 05 F8 00 */ cmpw r5, r31
-/* 803D24F8 003CE158 90 7E 00 F8 */ stw r3, 0xf8(r30)
-/* 803D24FC 003CE15C 98 1E 21 7F */ stb r0, 0x217f(r30)
-/* 803D2500 003CE160 98 FE 21 7C */ stb r7, 0x217c(r30)
-/* 803D2504 003CE164 40 80 00 AC */ bge lbl_803D25B0
-lbl_803D2508:
-/* 803D2508 003CE168 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D250C 003CE16C 7F A3 EB 78 */ mr r3, r29
-/* 803D2510 003CE170 4B FD A4 95 */ bl func_803AC9A4
-/* 803D2514 003CE174 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D2518 003CE178 7C 7C 1B 78 */ mr r28, r3
-/* 803D251C 003CE17C 88 BE 21 7F */ lbz r5, 0x217f(r30)
-/* 803D2520 003CE180 7C 9E 02 14 */ add r4, r30, r0
-/* 803D2524 003CE184 88 04 21 9C */ lbz r0, 0x219c(r4)
-/* 803D2528 003CE188 7C 05 00 40 */ cmplw r5, r0
-/* 803D252C 003CE18C 41 82 00 8C */ beq lbl_803D25B8
-/* 803D2530 003CE190 38 80 00 A2 */ li r4, 0xa2
-/* 803D2534 003CE194 38 A0 00 00 */ li r5, 0
-/* 803D2538 003CE198 48 00 B4 A5 */ bl func_803DD9DC
-/* 803D253C 003CE19C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2540 003CE1A0 41 82 00 4C */ beq lbl_803D258C
-/* 803D2544 003CE1A4 7F 83 E3 78 */ mr r3, r28
-/* 803D2548 003CE1A8 38 80 00 AD */ li r4, 0xad
-/* 803D254C 003CE1AC 38 A0 00 00 */ li r5, 0
-/* 803D2550 003CE1B0 48 00 B4 8D */ bl func_803DD9DC
-/* 803D2554 003CE1B4 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2558 003CE1B8 41 82 00 34 */ beq lbl_803D258C
-/* 803D255C 003CE1BC 7F 83 E3 78 */ mr r3, r28
-/* 803D2560 003CE1C0 38 80 00 AD */ li r4, 0xad
-/* 803D2564 003CE1C4 38 A0 00 00 */ li r5, 0
-/* 803D2568 003CE1C8 48 00 B4 75 */ bl func_803DD9DC
-/* 803D256C 003CE1CC 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D2570 003CE1D0 41 82 00 1C */ beq lbl_803D258C
-/* 803D2574 003CE1D4 7F 83 E3 78 */ mr r3, r28
-/* 803D2578 003CE1D8 38 80 00 9F */ li r4, 0x9f
-/* 803D257C 003CE1DC 38 A0 00 00 */ li r5, 0
-/* 803D2580 003CE1E0 48 00 B4 5D */ bl func_803DD9DC
-/* 803D2584 003CE1E4 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2588 003CE1E8 41 82 00 30 */ beq lbl_803D25B8
-lbl_803D258C:
-/* 803D258C 003CE1EC 88 7E 21 7F */ lbz r3, 0x217f(r30)
-/* 803D2590 003CE1F0 38 03 00 01 */ addi r0, r3, 1
-/* 803D2594 003CE1F4 54 05 06 3E */ clrlwi r5, r0, 0x18
-/* 803D2598 003CE1F8 98 1E 21 7F */ stb r0, 0x217f(r30)
-/* 803D259C 003CE1FC 7C 05 F8 00 */ cmpw r5, r31
-/* 803D25A0 003CE200 41 80 FF 68 */ blt lbl_803D2508
-/* 803D25A4 003CE204 38 00 00 01 */ li r0, 1
-/* 803D25A8 003CE208 98 1E 21 7C */ stb r0, 0x217c(r30)
-/* 803D25AC 003CE20C 48 00 00 0C */ b lbl_803D25B8
-lbl_803D25B0:
-/* 803D25B0 003CE210 38 00 00 01 */ li r0, 1
-/* 803D25B4 003CE214 98 1E 21 7C */ stb r0, 0x217c(r30)
-lbl_803D25B8:
-/* 803D25B8 003CE218 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D25BC 003CE21C 38 60 00 00 */ li r3, 0
-/* 803D25C0 003CE220 4B DF 4B B1 */ bl _restgpr_26
-/* 803D25C4 003CE224 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D25C8 003CE228 7C 08 03 A6 */ mtlr r0
-/* 803D25CC 003CE22C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D25D0 003CE230 4E 80 00 20 */ blr
-/* 803D25D4 003CE234 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D25D8 003CE238 7C 08 02 A6 */ mflr r0
-/* 803D25DC 003CE23C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D25E0 003CE240 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D25E4 003CE244 7C 9F 23 78 */ mr r31, r4
-/* 803D25E8 003CE248 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D25EC 003CE24C 38 05 00 01 */ addi r0, r5, 1
-/* 803D25F0 003CE250 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D25F4 003CE254 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803D25F8 003CE258 4B FD A6 ED */ bl func_803ACCE4
-/* 803D25FC 003CE25C 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
-/* 803D2600 003CE260 38 60 00 00 */ li r3, 0
-/* 803D2604 003CE264 7C BF 02 14 */ add r5, r31, r0
-/* 803D2608 003CE268 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803D260C 003CE26C 60 84 08 00 */ ori r4, r4, 0x800
-/* 803D2610 003CE270 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803D2614 003CE274 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D2618 003CE278 50 04 4D 6C */ rlwimi r4, r0, 9, 0x15, 0x16
-/* 803D261C 003CE27C 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803D2620 003CE280 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D2624 003CE284 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D2628 003CE288 7C 08 03 A6 */ mtlr r0
-/* 803D262C 003CE28C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D2630 003CE290 4E 80 00 20 */ blr
-/* 803D2634 003CE294 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D2638 003CE298 7C 08 02 A6 */ mflr r0
-/* 803D263C 003CE29C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2640 003CE2A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2644 003CE2A4 4B DF 4A ED */ bl _savegpr_29
-/* 803D2648 003CE2A8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D264C 003CE2AC 7C 9D 23 78 */ mr r29, r4
-/* 803D2650 003CE2B0 7C 7E 1B 78 */ mr r30, r3
-/* 803D2654 003CE2B4 38 05 00 01 */ addi r0, r5, 1
-/* 803D2658 003CE2B8 7F A3 EB 78 */ mr r3, r29
-/* 803D265C 003CE2BC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2660 003CE2C0 48 00 48 0D */ bl func_803D6E6C
-/* 803D2664 003CE2C4 7C 7F 1B 78 */ mr r31, r3
-/* 803D2668 003CE2C8 7F C3 F3 78 */ mr r3, r30
-/* 803D266C 003CE2CC 4B FD A1 D5 */ bl func_803AC840
-/* 803D2670 003CE2D0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803D2674 003CE2D4 41 82 00 A0 */ beq lbl_803D2714
-/* 803D2678 003CE2D8 7F C3 F3 78 */ mr r3, r30
-/* 803D267C 003CE2DC 7F A4 EB 78 */ mr r4, r29
-/* 803D2680 003CE2E0 38 A0 00 10 */ li r5, 0x10
-/* 803D2684 003CE2E4 48 00 59 B9 */ bl func_803D803C
-/* 803D2688 003CE2E8 7C 7E 1B 78 */ mr r30, r3
-/* 803D268C 003CE2EC 48 00 B2 95 */ bl func_803DD920
-/* 803D2690 003CE2F0 88 1D 31 08 */ lbz r0, 0x3108(r29)
-/* 803D2694 003CE2F4 7C 00 18 39 */ and. r0, r0, r3
-/* 803D2698 003CE2F8 40 82 00 6C */ bne lbl_803D2704
-/* 803D269C 003CE2FC 57 C0 20 36 */ slwi r0, r30, 4
-/* 803D26A0 003CE300 7C 7D 02 14 */ add r3, r29, r0
-/* 803D26A4 003CE304 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803D26A8 003CE308 28 00 00 27 */ cmplwi r0, 0x27
-/* 803D26AC 003CE30C 41 82 00 58 */ beq lbl_803D2704
-/* 803D26B0 003CE310 1C 1E 00 C0 */ mulli r0, r30, 0xc0
-/* 803D26B4 003CE314 7C 7D 02 14 */ add r3, r29, r0
-/* 803D26B8 003CE318 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D26BC 003CE31C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D26C0 003CE320 41 82 00 44 */ beq lbl_803D2704
-/* 803D26C4 003CE324 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803D26C8 003CE328 54 00 30 32 */ slwi r0, r0, 6
-/* 803D26CC 003CE32C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D26D0 003CE330 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D26D4 003CE334 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 803D26D8 003CE338 40 82 00 2C */ bne lbl_803D2704
-/* 803D26DC 003CE33C 57 C0 30 32 */ slwi r0, r30, 6
-/* 803D26E0 003CE340 7C 7D 02 14 */ add r3, r29, r0
-/* 803D26E4 003CE344 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D26E8 003CE348 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 803D26EC 003CE34C 40 82 00 18 */ bne lbl_803D2704
-/* 803D26F0 003CE350 93 DD 01 18 */ stw r30, 0x118(r29)
-/* 803D26F4 003CE354 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D26F8 003CE358 64 00 10 00 */ oris r0, r0, 0x1000
-/* 803D26FC 003CE35C 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803D2700 003CE360 48 00 00 20 */ b lbl_803D2720
-lbl_803D2704:
-/* 803D2704 003CE364 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D2708 003CE368 7C 00 FA 14 */ add r0, r0, r31
-/* 803D270C 003CE36C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D2710 003CE370 48 00 00 10 */ b lbl_803D2720
-lbl_803D2714:
-/* 803D2714 003CE374 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D2718 003CE378 7C 00 FA 14 */ add r0, r0, r31
-/* 803D271C 003CE37C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D2720:
-/* 803D2720 003CE380 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2724 003CE384 38 60 00 00 */ li r3, 0
-/* 803D2728 003CE388 4B DF 4A 55 */ bl _restgpr_29
-/* 803D272C 003CE38C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D2730 003CE390 7C 08 03 A6 */ mtlr r0
-/* 803D2734 003CE394 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D2738 003CE398 4E 80 00 20 */ blr
-/* 803D273C 003CE39C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D2740 003CE3A0 7C 08 02 A6 */ mflr r0
-/* 803D2744 003CE3A4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D2748 003CE3A8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D274C 003CE3AC 4B DF 49 D5 */ bl _savegpr_25
-/* 803D2750 003CE3B0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2754 003CE3B4 7C 9D 23 78 */ mr r29, r4
-/* 803D2758 003CE3B8 7C 79 1B 78 */ mr r25, r3
-/* 803D275C 003CE3BC 38 05 00 01 */ addi r0, r5, 1
-/* 803D2760 003CE3C0 7F A3 EB 78 */ mr r3, r29
-/* 803D2764 003CE3C4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2768 003CE3C8 48 00 47 05 */ bl func_803D6E6C
-/* 803D276C 003CE3CC 7C 7E 1B 78 */ mr r30, r3
-/* 803D2770 003CE3D0 7F A3 EB 78 */ mr r3, r29
-/* 803D2774 003CE3D4 48 00 46 F9 */ bl func_803D6E6C
-/* 803D2778 003CE3D8 7C 7F 1B 78 */ mr r31, r3
-/* 803D277C 003CE3DC 7F 23 CB 78 */ mr r3, r25
-/* 803D2780 003CE3E0 4B FD A0 C1 */ bl func_803AC840
-/* 803D2784 003CE3E4 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D2788 003CE3E8 7C 7C 1B 78 */ mr r28, r3
-/* 803D278C 003CE3EC 7F 23 CB 78 */ mr r3, r25
-/* 803D2790 003CE3F0 4B FD A5 55 */ bl func_803ACCE4
-/* 803D2794 003CE3F4 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803D2798 003CE3F8 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803D279C 003CE3FC 7F 23 CB 78 */ mr r3, r25
-/* 803D27A0 003CE400 4B FD A5 45 */ bl func_803ACCE4
-/* 803D27A4 003CE404 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D27A8 003CE408 54 7A 06 3E */ clrlwi r26, r3, 0x18
-/* 803D27AC 003CE40C 7F 23 CB 78 */ mr r3, r25
-/* 803D27B0 003CE410 4B FD A5 35 */ bl func_803ACCE4
-/* 803D27B4 003CE414 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D27B8 003CE418 41 82 00 1C */ beq lbl_803D27D4
-/* 803D27BC 003CE41C 2C 1C 00 00 */ cmpwi r28, 0
-/* 803D27C0 003CE420 40 82 00 14 */ bne lbl_803D27D4
-/* 803D27C4 003CE424 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D27C8 003CE428 7C 00 F2 14 */ add r0, r0, r30
-/* 803D27CC 003CE42C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D27D0 003CE430 48 00 00 F0 */ b lbl_803D28C0
-lbl_803D27D4:
-/* 803D27D4 003CE434 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803D27D8 003CE438 7C 7D 02 14 */ add r3, r29, r0
-/* 803D27DC 003CE43C 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803D27E0 003CE440 48 00 B1 41 */ bl func_803DD920
-/* 803D27E4 003CE444 57 60 18 38 */ slwi r0, r27, 3
-/* 803D27E8 003CE448 7C 9D 02 14 */ add r4, r29, r0
-/* 803D27EC 003CE44C 80 04 01 C4 */ lwz r0, 0x1c4(r4)
-/* 803D27F0 003CE450 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 803D27F4 003CE454 7C 00 18 39 */ and. r0, r0, r3
-/* 803D27F8 003CE458 40 82 00 2C */ bne lbl_803D2824
-/* 803D27FC 003CE45C 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803D2800 003CE460 7C 7D 02 14 */ add r3, r29, r0
-/* 803D2804 003CE464 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803D2808 003CE468 48 00 B1 19 */ bl func_803DD920
-/* 803D280C 003CE46C 57 40 18 38 */ slwi r0, r26, 3
-/* 803D2810 003CE470 7C 9D 02 14 */ add r4, r29, r0
-/* 803D2814 003CE474 80 04 01 C4 */ lwz r0, 0x1c4(r4)
-/* 803D2818 003CE478 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 803D281C 003CE47C 7C 00 18 39 */ and. r0, r0, r3
-/* 803D2820 003CE480 41 82 00 14 */ beq lbl_803D2834
-lbl_803D2824:
-/* 803D2824 003CE484 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D2828 003CE488 7C 00 F2 14 */ add r0, r0, r30
-/* 803D282C 003CE48C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D2830 003CE490 48 00 00 90 */ b lbl_803D28C0
-lbl_803D2834:
-/* 803D2834 003CE494 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D2838 003CE498 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D283C 003CE49C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D2840 003CE4A0 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803D2844 003CE4A4 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2848 003CE4A8 40 82 00 1C */ bne lbl_803D2864
-/* 803D284C 003CE4AC 80 1D 00 6C */ lwz r0, 0x6c(r29)
-/* 803D2850 003CE4B0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D2854 003CE4B4 7C 7D 02 14 */ add r3, r29, r0
-/* 803D2858 003CE4B8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803D285C 003CE4BC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2860 003CE4C0 41 82 00 28 */ beq lbl_803D2888
-lbl_803D2864:
-/* 803D2864 003CE4C4 7F A3 EB 78 */ mr r3, r29
-/* 803D2868 003CE4C8 4B FE D1 D9 */ bl func_803BFA40
-/* 803D286C 003CE4CC 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2870 003CE4D0 41 82 00 18 */ beq lbl_803D2888
-/* 803D2874 003CE4D4 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803D2878 003CE4D8 7F A3 EB 78 */ mr r3, r29
-/* 803D287C 003CE4DC 4B FE D1 C5 */ bl func_803BFA40
-/* 803D2880 003CE4E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2884 003CE4E4 40 82 00 14 */ bne lbl_803D2898
-lbl_803D2888:
-/* 803D2888 003CE4E8 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D288C 003CE4EC 7C 00 F2 14 */ add r0, r0, r30
-/* 803D2890 003CE4F0 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D2894 003CE4F4 48 00 00 2C */ b lbl_803D28C0
-lbl_803D2898:
-/* 803D2898 003CE4F8 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D289C 003CE4FC 7F A3 EB 78 */ mr r3, r29
-/* 803D28A0 003CE500 80 BD 00 6C */ lwz r5, 0x6c(r29)
-/* 803D28A4 003CE504 38 C0 00 3C */ li r6, 0x3c
-/* 803D28A8 003CE508 4B FE D2 E9 */ bl func_803BFB90
-/* 803D28AC 003CE50C 2C 03 00 01 */ cmpwi r3, 1
-/* 803D28B0 003CE510 40 82 00 10 */ bne lbl_803D28C0
-/* 803D28B4 003CE514 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D28B8 003CE518 7C 00 FA 14 */ add r0, r0, r31
-/* 803D28BC 003CE51C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D28C0:
-/* 803D28C0 003CE520 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D28C4 003CE524 38 60 00 00 */ li r3, 0
-/* 803D28C8 003CE528 4B DF 48 A5 */ bl _restgpr_25
-/* 803D28CC 003CE52C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D28D0 003CE530 7C 08 03 A6 */ mtlr r0
-/* 803D28D4 003CE534 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D28D8 003CE538 4E 80 00 20 */ blr
-/* 803D28DC 003CE53C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D28E0 003CE540 7C 08 02 A6 */ mflr r0
-/* 803D28E4 003CE544 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D28E8 003CE548 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D28EC 003CE54C 7C 9F 23 78 */ mr r31, r4
-/* 803D28F0 003CE550 7F E3 FB 78 */ mr r3, r31
-/* 803D28F4 003CE554 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D28F8 003CE558 38 05 00 01 */ addi r0, r5, 1
-/* 803D28FC 003CE55C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2900 003CE560 48 00 45 6D */ bl func_803D6E6C
-/* 803D2904 003CE564 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D2908 003CE568 7C 9F 02 14 */ add r4, r31, r0
-/* 803D290C 003CE56C 88 04 01 8C */ lbz r0, 0x18c(r4)
-/* 803D2910 003CE570 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2914 003CE574 41 82 00 14 */ beq lbl_803D2928
-/* 803D2918 003CE578 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D291C 003CE57C 7C 00 1A 14 */ add r0, r0, r3
-/* 803D2920 003CE580 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D2924 003CE584 48 00 00 1C */ b lbl_803D2940
-lbl_803D2928:
-/* 803D2928 003CE588 38 00 00 02 */ li r0, 2
-/* 803D292C 003CE58C 98 04 01 8C */ stb r0, 0x18c(r4)
-/* 803D2930 003CE590 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D2934 003CE594 7C 7F 02 14 */ add r3, r31, r0
-/* 803D2938 003CE598 88 03 21 9C */ lbz r0, 0x219c(r3)
-/* 803D293C 003CE59C 98 03 01 B8 */ stb r0, 0x1b8(r3)
-lbl_803D2940:
-/* 803D2940 003CE5A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D2944 003CE5A4 38 60 00 00 */ li r3, 0
-/* 803D2948 003CE5A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D294C 003CE5AC 7C 08 03 A6 */ mtlr r0
-/* 803D2950 003CE5B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D2954 003CE5B4 4E 80 00 20 */ blr
-/* 803D2958 003CE5B8 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803D295C 003CE5BC 7C 08 02 A6 */ mflr r0
-/* 803D2960 003CE5C0 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803D2964 003CE5C4 39 61 00 70 */ addi r11, r1, 0x70
-/* 803D2968 003CE5C8 4B DF 47 A9 */ bl _savegpr_21
-/* 803D296C 003CE5CC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2970 003CE5D0 7C 9F 23 78 */ mr r31, r4
-/* 803D2974 003CE5D4 7C 75 1B 78 */ mr r21, r3
-/* 803D2978 003CE5D8 38 05 00 01 */ addi r0, r5, 1
-/* 803D297C 003CE5DC 7F E3 FB 78 */ mr r3, r31
-/* 803D2980 003CE5E0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2984 003CE5E4 48 00 44 E9 */ bl func_803D6E6C
-/* 803D2988 003CE5E8 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D298C 003CE5EC 7C 7B 1B 78 */ mr r27, r3
-/* 803D2990 003CE5F0 7E A3 AB 78 */ mr r3, r21
-/* 803D2994 003CE5F4 3A E0 00 00 */ li r23, 0
-/* 803D2998 003CE5F8 4B FD 9F 69 */ bl func_803AC900
-/* 803D299C 003CE5FC 7C 7C 1B 78 */ mr r28, r3
-/* 803D29A0 003CE600 3B A1 00 08 */ addi r29, r1, 8
-/* 803D29A4 003CE604 3B 20 00 00 */ li r25, 0
-/* 803D29A8 003CE608 48 00 00 AC */ b lbl_803D2A54
-lbl_803D29AC:
-/* 803D29AC 003CE60C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D29B0 003CE610 7C 7F 22 14 */ add r3, r31, r4
-/* 803D29B4 003CE614 88 03 21 9C */ lbz r0, 0x219c(r3)
-/* 803D29B8 003CE618 7C 19 00 00 */ cmpw r25, r0
-/* 803D29BC 003CE61C 41 82 00 94 */ beq lbl_803D2A50
-/* 803D29C0 003CE620 7E A3 AB 78 */ mr r3, r21
-/* 803D29C4 003CE624 7F 25 CB 78 */ mr r5, r25
-/* 803D29C8 003CE628 4B FD 9F DD */ bl func_803AC9A4
-/* 803D29CC 003CE62C 7C 76 1B 78 */ mr r22, r3
-/* 803D29D0 003CE630 38 80 00 AD */ li r4, 0xad
-/* 803D29D4 003CE634 38 A0 00 00 */ li r5, 0
-/* 803D29D8 003CE638 48 00 B0 05 */ bl func_803DD9DC
-/* 803D29DC 003CE63C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D29E0 003CE640 41 82 00 70 */ beq lbl_803D2A50
-/* 803D29E4 003CE644 7E C3 B3 78 */ mr r3, r22
-/* 803D29E8 003CE648 38 80 00 AD */ li r4, 0xad
-/* 803D29EC 003CE64C 38 A0 00 00 */ li r5, 0
-/* 803D29F0 003CE650 48 00 AF ED */ bl func_803DD9DC
-/* 803D29F4 003CE654 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D29F8 003CE658 41 82 00 58 */ beq lbl_803D2A50
-/* 803D29FC 003CE65C 56 FE 08 3C */ slwi r30, r23, 1
-/* 803D2A00 003CE660 3B 00 00 00 */ li r24, 0
-lbl_803D2A04:
-/* 803D2A04 003CE664 7E C3 B3 78 */ mr r3, r22
-/* 803D2A08 003CE668 38 98 00 36 */ addi r4, r24, 0x36
-/* 803D2A0C 003CE66C 38 A0 00 00 */ li r5, 0
-/* 803D2A10 003CE670 48 00 AF CD */ bl func_803DD9DC
-/* 803D2A14 003CE674 54 7A 04 3E */ clrlwi r26, r3, 0x10
-/* 803D2A18 003CE678 7F 43 D3 78 */ mr r3, r26
-/* 803D2A1C 003CE67C 4B FE CE C9 */ bl func_803BF8E4
-/* 803D2A20 003CE680 2C 03 00 00 */ cmpwi r3, 0
-/* 803D2A24 003CE684 40 82 00 20 */ bne lbl_803D2A44
-/* 803D2A28 003CE688 7F 43 D3 78 */ mr r3, r26
-/* 803D2A2C 003CE68C 4B FF 5C 5D */ bl func_803C8688
-/* 803D2A30 003CE690 2C 03 00 01 */ cmpwi r3, 1
-/* 803D2A34 003CE694 40 82 00 10 */ bne lbl_803D2A44
-/* 803D2A38 003CE698 7F 5D F3 2E */ sthx r26, r29, r30
-/* 803D2A3C 003CE69C 3A F7 00 01 */ addi r23, r23, 1
-/* 803D2A40 003CE6A0 3B DE 00 02 */ addi r30, r30, 2
-lbl_803D2A44:
-/* 803D2A44 003CE6A4 3B 18 00 01 */ addi r24, r24, 1
-/* 803D2A48 003CE6A8 2C 18 00 04 */ cmpwi r24, 4
-/* 803D2A4C 003CE6AC 41 80 FF B8 */ blt lbl_803D2A04
-lbl_803D2A50:
-/* 803D2A50 003CE6B0 3B 39 00 01 */ addi r25, r25, 1
-lbl_803D2A54:
-/* 803D2A54 003CE6B4 7C 19 E0 00 */ cmpw r25, r28
-/* 803D2A58 003CE6B8 41 80 FF 54 */ blt lbl_803D29AC
-/* 803D2A5C 003CE6BC 2C 17 00 00 */ cmpwi r23, 0
-/* 803D2A60 003CE6C0 41 82 00 2C */ beq lbl_803D2A8C
-/* 803D2A64 003CE6C4 48 00 6D 55 */ bl func_803D97B8
-/* 803D2A68 003CE6C8 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803D2A6C 003CE6CC 38 61 00 08 */ addi r3, r1, 8
-/* 803D2A70 003CE6D0 7C 04 BB D6 */ divw r0, r4, r23
-/* 803D2A74 003CE6D4 7C 00 B9 D6 */ mullw r0, r0, r23
-/* 803D2A78 003CE6D8 7C 00 20 50 */ subf r0, r0, r4
-/* 803D2A7C 003CE6DC 54 00 08 3C */ slwi r0, r0, 1
-/* 803D2A80 003CE6E0 7C 03 02 2E */ lhzx r0, r3, r0
-/* 803D2A84 003CE6E4 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D2A88 003CE6E8 48 00 00 10 */ b lbl_803D2A98
-lbl_803D2A8C:
-/* 803D2A8C 003CE6EC 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D2A90 003CE6F0 7C 00 DA 14 */ add r0, r0, r27
-/* 803D2A94 003CE6F4 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D2A98:
-/* 803D2A98 003CE6F8 39 61 00 70 */ addi r11, r1, 0x70
-/* 803D2A9C 003CE6FC 38 60 00 00 */ li r3, 0
-/* 803D2AA0 003CE700 4B DF 46 BD */ bl _restgpr_21
-/* 803D2AA4 003CE704 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803D2AA8 003CE708 7C 08 03 A6 */ mtlr r0
-/* 803D2AAC 003CE70C 38 21 00 70 */ addi r1, r1, 0x70
-/* 803D2AB0 003CE710 4E 80 00 20 */ blr
-/* 803D2AB4 003CE714 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D2AB8 003CE718 7C 08 02 A6 */ mflr r0
-/* 803D2ABC 003CE71C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2AC0 003CE720 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2AC4 003CE724 4B DF 46 61 */ bl _savegpr_26
-/* 803D2AC8 003CE728 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2ACC 003CE72C 7C 9B 23 78 */ mr r27, r4
-/* 803D2AD0 003CE730 7C 7A 1B 78 */ mr r26, r3
-/* 803D2AD4 003CE734 38 05 00 01 */ addi r0, r5, 1
-/* 803D2AD8 003CE738 7F 63 DB 78 */ mr r3, r27
-/* 803D2ADC 003CE73C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2AE0 003CE740 48 00 43 8D */ bl func_803D6E6C
-/* 803D2AE4 003CE744 7C 7E 1B 78 */ mr r30, r3
-/* 803D2AE8 003CE748 3B 80 00 00 */ li r28, 0
-/* 803D2AEC 003CE74C 3B A0 00 00 */ li r29, 0
-/* 803D2AF0 003CE750 3B E0 00 00 */ li r31, 0
-/* 803D2AF4 003CE754 48 00 00 20 */ b lbl_803D2B14
-lbl_803D2AF8:
-/* 803D2AF8 003CE758 7C 7B FA 14 */ add r3, r27, r31
-/* 803D2AFC 003CE75C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D2B00 003CE760 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2B04 003CE764 41 82 00 08 */ beq lbl_803D2B0C
-/* 803D2B08 003CE768 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803D2B0C:
-/* 803D2B0C 003CE76C 3B BD 00 01 */ addi r29, r29, 1
-/* 803D2B10 003CE770 3B FF 00 C0 */ addi r31, r31, 0xc0
-lbl_803D2B14:
-/* 803D2B14 003CE774 7F 43 D3 78 */ mr r3, r26
-/* 803D2B18 003CE778 4B FD 9D 49 */ bl func_803AC860
-/* 803D2B1C 003CE77C 7C 1D 18 00 */ cmpw r29, r3
-/* 803D2B20 003CE780 41 80 FF D8 */ blt lbl_803D2AF8
-/* 803D2B24 003CE784 80 7B 00 EC */ lwz r3, 0xec(r27)
-/* 803D2B28 003CE788 38 1C FF FF */ addi r0, r28, -1
-/* 803D2B2C 003CE78C 7C 03 00 40 */ cmplw r3, r0
-/* 803D2B30 003CE790 40 82 00 14 */ bne lbl_803D2B44
-/* 803D2B34 003CE794 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D2B38 003CE798 7C 00 F2 14 */ add r0, r0, r30
-/* 803D2B3C 003CE79C 90 1B 00 B4 */ stw r0, 0xb4(r27)
-/* 803D2B40 003CE7A0 48 00 00 1C */ b lbl_803D2B5C
-lbl_803D2B44:
-/* 803D2B44 003CE7A4 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803D2B48 003CE7A8 54 00 30 32 */ slwi r0, r0, 6
-/* 803D2B4C 003CE7AC 7C 7B 02 14 */ add r3, r27, r0
-/* 803D2B50 003CE7B0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D2B54 003CE7B4 64 00 08 00 */ oris r0, r0, 0x800
-/* 803D2B58 003CE7B8 90 03 01 D4 */ stw r0, 0x1d4(r3)
-lbl_803D2B5C:
-/* 803D2B5C 003CE7BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2B60 003CE7C0 38 60 00 00 */ li r3, 0
-/* 803D2B64 003CE7C4 4B DF 46 0D */ bl _restgpr_26
-/* 803D2B68 003CE7C8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D2B6C 003CE7CC 7C 08 03 A6 */ mtlr r0
-/* 803D2B70 003CE7D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D2B74 003CE7D4 4E 80 00 20 */ blr
-/* 803D2B78 003CE7D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D2B7C 003CE7DC 7C 08 02 A6 */ mflr r0
-/* 803D2B80 003CE7E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2B84 003CE7E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2B88 003CE7E8 4B DF 45 A9 */ bl _savegpr_29
-/* 803D2B8C 003CE7EC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2B90 003CE7F0 7C 9E 23 78 */ mr r30, r4
-/* 803D2B94 003CE7F4 7C 7D 1B 78 */ mr r29, r3
-/* 803D2B98 003CE7F8 38 05 00 01 */ addi r0, r5, 1
-/* 803D2B9C 003CE7FC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2BA0 003CE800 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803D2BA4 003CE804 4B FD A1 41 */ bl func_803ACCE4
-/* 803D2BA8 003CE808 83 FE 00 64 */ lwz r31, 0x64(r30)
-/* 803D2BAC 003CE80C 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
-/* 803D2BB0 003CE810 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803D2BB4 003CE814 7C 7E 02 14 */ add r3, r30, r0
-/* 803D2BB8 003CE818 93 FE 00 84 */ stw r31, 0x84(r30)
-/* 803D2BBC 003CE81C 90 9E 00 64 */ stw r4, 0x64(r30)
-/* 803D2BC0 003CE820 80 63 01 C4 */ lwz r3, 0x1c4(r3)
-/* 803D2BC4 003CE824 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
-/* 803D2BC8 003CE828 41 82 00 24 */ beq lbl_803D2BEC
-/* 803D2BCC 003CE82C 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
-/* 803D2BD0 003CE830 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D2BD4 003CE834 7C 7E 02 14 */ add r3, r30, r0
-/* 803D2BD8 003CE838 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D2BDC 003CE83C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2BE0 003CE840 41 82 00 0C */ beq lbl_803D2BEC
-/* 803D2BE4 003CE844 90 9E 00 6C */ stw r4, 0x6c(r30)
-/* 803D2BE8 003CE848 48 00 00 70 */ b lbl_803D2C58
-lbl_803D2BEC:
-/* 803D2BEC 003CE84C 80 DE 30 44 */ lwz r6, 0x3044(r30)
-/* 803D2BF0 003CE850 54 C0 20 36 */ slwi r0, r6, 4
-/* 803D2BF4 003CE854 7C 7E 02 14 */ add r3, r30, r0
-/* 803D2BF8 003CE858 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
-/* 803D2BFC 003CE85C 28 00 00 04 */ cmplwi r0, 4
-/* 803D2C00 003CE860 41 82 00 0C */ beq lbl_803D2C0C
-/* 803D2C04 003CE864 28 00 00 08 */ cmplwi r0, 8
-/* 803D2C08 003CE868 40 82 00 0C */ bne lbl_803D2C14
-lbl_803D2C0C:
-/* 803D2C0C 003CE86C 93 FE 00 6C */ stw r31, 0x6c(r30)
-/* 803D2C10 003CE870 48 00 00 48 */ b lbl_803D2C58
-lbl_803D2C14:
-/* 803D2C14 003CE874 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803D2C18 003CE878 7F A3 EB 78 */ mr r3, r29
-/* 803D2C1C 003CE87C 7F C4 F3 78 */ mr r4, r30
-/* 803D2C20 003CE880 54 C6 04 3E */ clrlwi r6, r6, 0x10
-/* 803D2C24 003CE884 38 E0 00 01 */ li r7, 1
-/* 803D2C28 003CE888 39 00 00 00 */ li r8, 0
-/* 803D2C2C 003CE88C 4B FE 9D 39 */ bl func_803BC964
-/* 803D2C30 003CE890 1C 03 00 1C */ mulli r0, r3, 0x1c
-/* 803D2C34 003CE894 7C 9E 02 14 */ add r4, r30, r0
-/* 803D2C38 003CE898 80 84 02 D4 */ lwz r4, 0x2d4(r4)
-/* 803D2C3C 003CE89C 54 80 17 FF */ rlwinm. r0, r4, 2, 0x1f, 0x1f
-/* 803D2C40 003CE8A0 40 82 00 0C */ bne lbl_803D2C4C
-/* 803D2C44 003CE8A4 54 80 1F FF */ rlwinm. r0, r4, 3, 0x1f, 0x1f
-/* 803D2C48 003CE8A8 41 82 00 0C */ beq lbl_803D2C54
-lbl_803D2C4C:
-/* 803D2C4C 003CE8AC 90 7E 00 6C */ stw r3, 0x6c(r30)
-/* 803D2C50 003CE8B0 48 00 00 08 */ b lbl_803D2C58
-lbl_803D2C54:
-/* 803D2C54 003CE8B4 93 FE 00 6C */ stw r31, 0x6c(r30)
-lbl_803D2C58:
-/* 803D2C58 003CE8B8 80 1E 21 40 */ lwz r0, 0x2140(r30)
-/* 803D2C5C 003CE8BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2C60 003CE8C0 38 60 00 00 */ li r3, 0
-/* 803D2C64 003CE8C4 60 00 00 08 */ ori r0, r0, 8
-/* 803D2C68 003CE8C8 90 1E 21 40 */ stw r0, 0x2140(r30)
-/* 803D2C6C 003CE8CC 4B DF 45 11 */ bl _restgpr_29
-/* 803D2C70 003CE8D0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D2C74 003CE8D4 7C 08 03 A6 */ mtlr r0
-/* 803D2C78 003CE8D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D2C7C 003CE8DC 4E 80 00 20 */ blr
-/* 803D2C80 003CE8E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D2C84 003CE8E4 7C 08 02 A6 */ mflr r0
-/* 803D2C88 003CE8E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D2C8C 003CE8EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D2C90 003CE8F0 7C 9F 23 78 */ mr r31, r4
-/* 803D2C94 003CE8F4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D2C98 003CE8F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2C9C 003CE8FC 80 C4 00 64 */ lwz r6, 0x64(r4)
-/* 803D2CA0 003CE900 38 05 00 01 */ addi r0, r5, 1
-/* 803D2CA4 003CE904 80 64 00 6C */ lwz r3, 0x6c(r4)
-/* 803D2CA8 003CE908 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2CAC 003CE90C 54 DE 30 32 */ slwi r30, r6, 6
-/* 803D2CB0 003CE910 7C 84 F2 14 */ add r4, r4, r30
-/* 803D2CB4 003CE914 54 60 10 3A */ slwi r0, r3, 2
-/* 803D2CB8 003CE918 7C 84 02 14 */ add r4, r4, r0
-/* 803D2CBC 003CE91C 80 04 01 D8 */ lwz r0, 0x1d8(r4)
-/* 803D2CC0 003CE920 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2CC4 003CE924 41 82 00 18 */ beq lbl_803D2CDC
-/* 803D2CC8 003CE928 48 00 AC 59 */ bl func_803DD920
-/* 803D2CCC 003CE92C 7C 9F F2 14 */ add r4, r31, r30
-/* 803D2CD0 003CE930 80 04 01 EC */ lwz r0, 0x1ec(r4)
-/* 803D2CD4 003CE934 7C 00 18 39 */ and. r0, r0, r3
-/* 803D2CD8 003CE938 40 82 00 3C */ bne lbl_803D2D14
-lbl_803D2CDC:
-/* 803D2CDC 003CE93C 80 7F 00 6C */ lwz r3, 0x6c(r31)
-/* 803D2CE0 003CE940 7C 9F F2 14 */ add r4, r31, r30
-/* 803D2CE4 003CE944 54 60 10 3A */ slwi r0, r3, 2
-/* 803D2CE8 003CE948 7C 84 02 14 */ add r4, r4, r0
-/* 803D2CEC 003CE94C 80 04 01 F0 */ lwz r0, 0x1f0(r4)
-/* 803D2CF0 003CE950 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2CF4 003CE954 41 82 00 2C */ beq lbl_803D2D20
-/* 803D2CF8 003CE958 48 00 AC 29 */ bl func_803DD920
-/* 803D2CFC 003CE95C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D2D00 003CE960 54 00 30 32 */ slwi r0, r0, 6
-/* 803D2D04 003CE964 7C 9F 02 14 */ add r4, r31, r0
-/* 803D2D08 003CE968 80 04 02 04 */ lwz r0, 0x204(r4)
-/* 803D2D0C 003CE96C 7C 00 18 39 */ and. r0, r0, r3
-/* 803D2D10 003CE970 41 82 00 10 */ beq lbl_803D2D20
-lbl_803D2D14:
-/* 803D2D14 003CE974 38 00 00 14 */ li r0, 0x14
-/* 803D2D18 003CE978 90 1F 21 58 */ stw r0, 0x2158(r31)
-/* 803D2D1C 003CE97C 48 00 00 0C */ b lbl_803D2D28
-lbl_803D2D20:
-/* 803D2D20 003CE980 38 00 00 0A */ li r0, 0xa
-/* 803D2D24 003CE984 90 1F 21 58 */ stw r0, 0x2158(r31)
-lbl_803D2D28:
-/* 803D2D28 003CE988 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D2D2C 003CE98C 38 60 00 00 */ li r3, 0
-/* 803D2D30 003CE990 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D2D34 003CE994 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D2D38 003CE998 7C 08 03 A6 */ mtlr r0
-/* 803D2D3C 003CE99C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D2D40 003CE9A0 4E 80 00 20 */ blr
-/* 803D2D44 003CE9A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D2D48 003CE9A8 7C 08 02 A6 */ mflr r0
-/* 803D2D4C 003CE9AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2D50 003CE9B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2D54 003CE9B4 4B DF 43 DD */ bl _savegpr_29
-/* 803D2D58 003CE9B8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2D5C 003CE9BC 7C 9F 23 78 */ mr r31, r4
-/* 803D2D60 003CE9C0 7C 7D 1B 78 */ mr r29, r3
-/* 803D2D64 003CE9C4 38 05 00 01 */ addi r0, r5, 1
-/* 803D2D68 003CE9C8 7F E3 FB 78 */ mr r3, r31
-/* 803D2D6C 003CE9CC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2D70 003CE9D0 48 00 40 FD */ bl func_803D6E6C
-/* 803D2D74 003CE9D4 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803D2D78 003CE9D8 7C 7E 1B 78 */ mr r30, r3
-/* 803D2D7C 003CE9DC 7F A3 EB 78 */ mr r3, r29
-/* 803D2D80 003CE9E0 4B FD 9F 65 */ bl func_803ACCE4
-/* 803D2D84 003CE9E4 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803D2D88 003CE9E8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803D2D8C 003CE9EC 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803D2D90 003CE9F0 38 C0 00 00 */ li r6, 0
-/* 803D2D94 003CE9F4 90 C4 00 20 */ stw r6, 0x20(r4)
-/* 803D2D98 003CE9F8 7C BF 02 14 */ add r5, r31, r0
-/* 803D2D9C 003CE9FC 54 67 06 3E */ clrlwi r7, r3, 0x18
-/* 803D2DA0 003CEA00 80 05 01 BC */ lwz r0, 0x1bc(r5)
-/* 803D2DA4 003CEA04 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803D2DA8 003CEA08 41 82 00 0C */ beq lbl_803D2DB4
-/* 803D2DAC 003CEA0C 60 C0 00 01 */ ori r0, r6, 1
-/* 803D2DB0 003CEA10 90 04 00 20 */ stw r0, 0x20(r4)
-lbl_803D2DB4:
-/* 803D2DB4 003CEA14 80 05 01 BC */ lwz r0, 0x1bc(r5)
-/* 803D2DB8 003CEA18 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803D2DBC 003CEA1C 41 82 00 18 */ beq lbl_803D2DD4
-/* 803D2DC0 003CEA20 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803D2DC4 003CEA24 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803D2DC8 003CEA28 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 803D2DCC 003CEA2C 60 00 00 02 */ ori r0, r0, 2
-/* 803D2DD0 003CEA30 90 03 00 20 */ stw r0, 0x20(r3)
-lbl_803D2DD4:
-/* 803D2DD4 003CEA34 80 65 01 BC */ lwz r3, 0x1bc(r5)
-/* 803D2DD8 003CEA38 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803D2DDC 003CEA3C 40 82 00 0C */ bne lbl_803D2DE8
-/* 803D2DE0 003CEA40 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803D2DE4 003CEA44 41 82 00 2C */ beq lbl_803D2E10
-lbl_803D2DE8:
-/* 803D2DE8 003CEA48 80 85 01 BC */ lwz r4, 0x1bc(r5)
-/* 803D2DEC 003CEA4C 54 E0 18 38 */ slwi r0, r7, 3
-/* 803D2DF0 003CEA50 7C 7F 02 14 */ add r3, r31, r0
-/* 803D2DF4 003CEA54 54 80 00 3A */ rlwinm r0, r4, 0, 0, 0x1d
-/* 803D2DF8 003CEA58 90 05 01 BC */ stw r0, 0x1bc(r5)
-/* 803D2DFC 003CEA5C 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803D2E00 003CEA60 54 00 01 42 */ rlwinm r0, r0, 0, 5, 1
-/* 803D2E04 003CEA64 54 00 02 8C */ rlwinm r0, r0, 0, 0xa, 6
-/* 803D2E08 003CEA68 90 03 01 C4 */ stw r0, 0x1c4(r3)
-/* 803D2E0C 003CEA6C 48 00 00 10 */ b lbl_803D2E1C
-lbl_803D2E10:
-/* 803D2E10 003CEA70 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D2E14 003CEA74 7C 00 F2 14 */ add r0, r0, r30
-/* 803D2E18 003CEA78 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D2E1C:
-/* 803D2E1C 003CEA7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2E20 003CEA80 38 60 00 00 */ li r3, 0
-/* 803D2E24 003CEA84 4B DF 43 59 */ bl _restgpr_29
-/* 803D2E28 003CEA88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D2E2C 003CEA8C 7C 08 03 A6 */ mtlr r0
-/* 803D2E30 003CEA90 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D2E34 003CEA94 4E 80 00 20 */ blr
-/* 803D2E38 003CEA98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D2E3C 003CEA9C 7C 08 02 A6 */ mflr r0
-/* 803D2E40 003CEAA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D2E44 003CEAA4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D2E48 003CEAA8 7C 9F 23 78 */ mr r31, r4
-/* 803D2E4C 003CEAAC 7F E3 FB 78 */ mr r3, r31
-/* 803D2E50 003CEAB0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2E54 003CEAB4 38 05 00 01 */ addi r0, r5, 1
-/* 803D2E58 003CEAB8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2E5C 003CEABC 48 00 40 11 */ bl func_803D6E6C
-/* 803D2E60 003CEAC0 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803D2E64 003CEAC4 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D2E68 003CEAC8 7C BF 02 14 */ add r5, r31, r0
-/* 803D2E6C 003CEACC 80 85 2D C0 */ lwz r4, 0x2dc0(r5)
-/* 803D2E70 003CEAD0 54 80 04 E9 */ rlwinm. r0, r4, 0, 0x13, 0x14
-/* 803D2E74 003CEAD4 41 82 00 14 */ beq lbl_803D2E88
-/* 803D2E78 003CEAD8 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D2E7C 003CEADC 7C 00 1A 14 */ add r0, r0, r3
-/* 803D2E80 003CEAE0 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D2E84 003CEAE4 48 00 00 0C */ b lbl_803D2E90
-lbl_803D2E88:
-/* 803D2E88 003CEAE8 60 80 10 00 */ ori r0, r4, 0x1000
-/* 803D2E8C 003CEAEC 90 05 2D C0 */ stw r0, 0x2dc0(r5)
-lbl_803D2E90:
-/* 803D2E90 003CEAF0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D2E94 003CEAF4 38 60 00 00 */ li r3, 0
-/* 803D2E98 003CEAF8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D2E9C 003CEAFC 7C 08 03 A6 */ mtlr r0
-/* 803D2EA0 003CEB00 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D2EA4 003CEB04 4E 80 00 20 */ blr
-/* 803D2EA8 003CEB08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D2EAC 003CEB0C 7C 08 02 A6 */ mflr r0
-/* 803D2EB0 003CEB10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D2EB4 003CEB14 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D2EB8 003CEB18 4B DF 42 79 */ bl _savegpr_29
-/* 803D2EBC 003CEB1C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D2EC0 003CEB20 7C 9E 23 78 */ mr r30, r4
-/* 803D2EC4 003CEB24 7C 7F 1B 78 */ mr r31, r3
-/* 803D2EC8 003CEB28 38 05 00 01 */ addi r0, r5, 1
-/* 803D2ECC 003CEB2C 7F C3 F3 78 */ mr r3, r30
-/* 803D2ED0 003CEB30 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D2ED4 003CEB34 48 00 3F 99 */ bl func_803D6E6C
-/* 803D2ED8 003CEB38 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803D2EDC 003CEB3C 7C 7D 1B 78 */ mr r29, r3
-/* 803D2EE0 003CEB40 7F E3 FB 78 */ mr r3, r31
-/* 803D2EE4 003CEB44 4B FD 9E 01 */ bl func_803ACCE4
-/* 803D2EE8 003CEB48 80 BE 00 6C */ lwz r5, 0x6c(r30)
-/* 803D2EEC 003CEB4C 54 7F 06 3E */ clrlwi r31, r3, 0x18
-/* 803D2EF0 003CEB50 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803D2EF4 003CEB54 7C 7E 02 14 */ add r3, r30, r0
-/* 803D2EF8 003CEB58 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803D2EFC 003CEB5C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2F00 003CEB60 41 82 00 5C */ beq lbl_803D2F5C
-/* 803D2F04 003CEB64 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D2F08 003CEB68 7F C3 F3 78 */ mr r3, r30
-/* 803D2F0C 003CEB6C 38 C0 00 3C */ li r6, 0x3c
-/* 803D2F10 003CEB70 4B FE CC 81 */ bl func_803BFB90
-/* 803D2F14 003CEB74 2C 03 00 01 */ cmpwi r3, 1
-/* 803D2F18 003CEB78 40 82 00 44 */ bne lbl_803D2F5C
-/* 803D2F1C 003CEB7C 38 60 02 CA */ li r3, 0x2ca
-/* 803D2F20 003CEB80 38 00 00 25 */ li r0, 0x25
-/* 803D2F24 003CEB84 B0 7E 00 F6 */ sth r3, 0xf6(r30)
-/* 803D2F28 003CEB88 7F C3 F3 78 */ mr r3, r30
-/* 803D2F2C 003CEB8C 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803D2F30 003CEB90 98 1E 00 F5 */ stb r0, 0xf5(r30)
-/* 803D2F34 003CEB94 4B FE C3 F9 */ bl func_803BF32C
-/* 803D2F38 003CEB98 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803D2F3C 003CEB9C 90 7E 00 F8 */ stw r3, 0xf8(r30)
-/* 803D2F40 003CEBA0 1C 60 00 C0 */ mulli r3, r0, 0xc0
-/* 803D2F44 003CEBA4 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803D2F48 003CEBA8 7C 7E 1A 14 */ add r3, r30, r3
-/* 803D2F4C 003CEBAC 88 63 2D 67 */ lbz r3, 0x2d67(r3)
-/* 803D2F50 003CEBB0 90 7E 00 FC */ stw r3, 0xfc(r30)
-/* 803D2F54 003CEBB4 90 1E 01 00 */ stw r0, 0x100(r30)
-/* 803D2F58 003CEBB8 48 00 00 A4 */ b lbl_803D2FFC
-lbl_803D2F5C:
-/* 803D2F5C 003CEBBC 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803D2F60 003CEBC0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D2F64 003CEBC4 7C 7E 02 14 */ add r3, r30, r0
-/* 803D2F68 003CEBC8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803D2F6C 003CEBCC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D2F70 003CEBD0 41 82 00 80 */ beq lbl_803D2FF0
-/* 803D2F74 003CEBD4 38 60 02 28 */ li r3, 0x228
-/* 803D2F78 003CEBD8 38 00 00 21 */ li r0, 0x21
-/* 803D2F7C 003CEBDC B0 7E 00 F6 */ sth r3, 0xf6(r30)
-/* 803D2F80 003CEBE0 7F C3 F3 78 */ mr r3, r30
-/* 803D2F84 003CEBE4 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D2F88 003CEBE8 98 1E 00 F5 */ stb r0, 0xf5(r30)
-/* 803D2F8C 003CEBEC 4B FE C3 A1 */ bl func_803BF32C
-/* 803D2F90 003CEBF0 90 7E 00 F8 */ stw r3, 0xf8(r30)
-/* 803D2F94 003CEBF4 7F C3 F3 78 */ mr r3, r30
-/* 803D2F98 003CEBF8 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803D2F9C 003CEBFC 4B FE C3 91 */ bl func_803BF32C
-/* 803D2FA0 003CEC00 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803D2FA4 003CEC04 38 00 00 00 */ li r0, 0
-/* 803D2FA8 003CEC08 90 7E 00 FC */ stw r3, 0xfc(r30)
-/* 803D2FAC 003CEC0C 1C 64 00 C0 */ mulli r3, r4, 0xc0
-/* 803D2FB0 003CEC10 7C 9E 1A 14 */ add r4, r30, r3
-/* 803D2FB4 003CEC14 A0 64 2D B8 */ lhz r3, 0x2db8(r4)
-/* 803D2FB8 003CEC18 90 7E 01 00 */ stw r3, 0x100(r30)
-/* 803D2FBC 003CEC1C B0 04 2D B8 */ sth r0, 0x2db8(r4)
-/* 803D2FC0 003CEC20 80 1E 00 6C */ lwz r0, 0x6c(r30)
-/* 803D2FC4 003CEC24 7C 7E 02 14 */ add r3, r30, r0
-/* 803D2FC8 003CEC28 88 63 21 9C */ lbz r3, 0x219c(r3)
-/* 803D2FCC 003CEC2C 48 00 A9 55 */ bl func_803DD920
-/* 803D2FD0 003CEC30 57 E0 18 38 */ slwi r0, r31, 3
-/* 803D2FD4 003CEC34 7C BE 02 14 */ add r5, r30, r0
-/* 803D2FD8 003CEC38 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803D2FDC 003CEC3C 54 80 EE BE */ rlwinm r0, r4, 0x1d, 0x1a, 0x1f
-/* 803D2FE0 003CEC40 7C 00 1B 78 */ or r0, r0, r3
-/* 803D2FE4 003CEC44 50 04 1D F8 */ rlwimi r4, r0, 3, 0x17, 0x1c
-/* 803D2FE8 003CEC48 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803D2FEC 003CEC4C 48 00 00 10 */ b lbl_803D2FFC
-lbl_803D2FF0:
-/* 803D2FF0 003CEC50 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D2FF4 003CEC54 7C 00 EA 14 */ add r0, r0, r29
-/* 803D2FF8 003CEC58 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D2FFC:
-/* 803D2FFC 003CEC5C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3000 003CEC60 38 60 00 00 */ li r3, 0
-/* 803D3004 003CEC64 4B DF 41 79 */ bl _restgpr_29
-/* 803D3008 003CEC68 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D300C 003CEC6C 7C 08 03 A6 */ mtlr r0
-/* 803D3010 003CEC70 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D3014 003CEC74 4E 80 00 20 */ blr
-/* 803D3018 003CEC78 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D301C 003CEC7C 80 04 21 54 */ lwz r0, 0x2154(r4)
-/* 803D3020 003CEC80 38 63 00 01 */ addi r3, r3, 1
-/* 803D3024 003CEC84 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3028 003CEC88 90 64 00 B4 */ stw r3, 0xb4(r4)
-/* 803D302C 003CEC8C 40 82 00 40 */ bne lbl_803D306C
-/* 803D3030 003CEC90 80 64 00 64 */ lwz r3, 0x64(r4)
-/* 803D3034 003CEC94 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803D3038 003CEC98 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D303C 003CEC9C 54 00 20 36 */ slwi r0, r0, 4
-/* 803D3040 003CECA0 7C A4 1A 14 */ add r5, r4, r3
-/* 803D3044 003CECA4 7C 64 02 14 */ add r3, r4, r0
-/* 803D3048 003CECA8 80 05 2D 90 */ lwz r0, 0x2d90(r5)
-/* 803D304C 003CECAC 88 C3 03 E1 */ lbz r6, 0x3e1(r3)
-/* 803D3050 003CECB0 80 65 2D 8C */ lwz r3, 0x2d8c(r5)
-/* 803D3054 003CECB4 7C 66 19 D6 */ mullw r3, r6, r3
-/* 803D3058 003CECB8 7C 03 03 97 */ divwu. r0, r3, r0
-/* 803D305C 003CECBC 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D3060 003CECC0 40 82 00 0C */ bne lbl_803D306C
-/* 803D3064 003CECC4 38 00 00 01 */ li r0, 1
-/* 803D3068 003CECC8 90 04 21 54 */ stw r0, 0x2154(r4)
-lbl_803D306C:
-/* 803D306C 003CECCC 38 60 00 00 */ li r3, 0
-/* 803D3070 003CECD0 4E 80 00 20 */ blr
-/* 803D3074 003CECD4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D3078 003CECD8 7C 08 02 A6 */ mflr r0
-/* 803D307C 003CECDC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D3080 003CECE0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D3084 003CECE4 4B DF 40 99 */ bl _savegpr_24
-/* 803D3088 003CECE8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D308C 003CECEC 7C 9C 23 78 */ mr r28, r4
-/* 803D3090 003CECF0 7C 7B 1B 78 */ mr r27, r3
-/* 803D3094 003CECF4 38 05 00 01 */ addi r0, r5, 1
-/* 803D3098 003CECF8 7F 83 E3 78 */ mr r3, r28
-/* 803D309C 003CECFC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D30A0 003CED00 48 00 3D CD */ bl func_803D6E6C
-/* 803D30A4 003CED04 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803D30A8 003CED08 7C 7F 1B 78 */ mr r31, r3
-/* 803D30AC 003CED0C 7F 63 DB 78 */ mr r3, r27
-/* 803D30B0 003CED10 38 A0 00 00 */ li r5, 0
-/* 803D30B4 003CED14 4B FD 9D 25 */ bl func_803ACDD8
-/* 803D30B8 003CED18 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803D30BC 003CED1C 7C 78 1B 78 */ mr r24, r3
-/* 803D30C0 003CED20 7F 63 DB 78 */ mr r3, r27
-/* 803D30C4 003CED24 38 A0 00 02 */ li r5, 2
-/* 803D30C8 003CED28 4B FD 9D 11 */ bl func_803ACDD8
-/* 803D30CC 003CED2C 1C 18 00 C0 */ mulli r0, r24, 0xc0
-/* 803D30D0 003CED30 7C BC 02 14 */ add r5, r28, r0
-/* 803D30D4 003CED34 80 85 2D C0 */ lwz r4, 0x2dc0(r5)
-/* 803D30D8 003CED38 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803D30DC 003CED3C 64 83 40 00 */ oris r3, r4, 0x4000
-/* 803D30E0 003CED40 90 65 2D C0 */ stw r3, 0x2dc0(r5)
-/* 803D30E4 003CED44 7C 7C 02 14 */ add r3, r28, r0
-/* 803D30E8 003CED48 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803D30EC 003CED4C 64 00 40 00 */ oris r0, r0, 0x4000
-/* 803D30F0 003CED50 90 03 2D C0 */ stw r0, 0x2dc0(r3)
-/* 803D30F4 003CED54 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 803D30F8 003CED58 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D30FC 003CED5C 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3100 003CED60 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803D3104 003CED64 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
-/* 803D3108 003CED68 41 82 00 14 */ beq lbl_803D311C
-/* 803D310C 003CED6C 80 1C 00 B4 */ lwz r0, 0xb4(r28)
-/* 803D3110 003CED70 7C 00 FA 14 */ add r0, r0, r31
-/* 803D3114 003CED74 90 1C 00 B4 */ stw r0, 0xb4(r28)
-/* 803D3118 003CED78 48 00 00 FC */ b lbl_803D3214
-lbl_803D311C:
-/* 803D311C 003CED7C 7F 63 DB 78 */ mr r3, r27
-/* 803D3120 003CED80 4B FD 9B C5 */ bl func_803ACCE4
-/* 803D3124 003CED84 54 7E 06 3E */ clrlwi r30, r3, 0x18
-/* 803D3128 003CED88 7F 63 DB 78 */ mr r3, r27
-/* 803D312C 003CED8C 4B FD 97 35 */ bl func_803AC860
-/* 803D3130 003CED90 7C 78 1B 78 */ mr r24, r3
-/* 803D3134 003CED94 3B A0 00 00 */ li r29, 0
-/* 803D3138 003CED98 3B 20 00 00 */ li r25, 0
-/* 803D313C 003CED9C 3B 40 00 04 */ li r26, 4
-/* 803D3140 003CEDA0 48 00 00 9C */ b lbl_803D31DC
-lbl_803D3144:
-/* 803D3144 003CEDA4 7F 63 DB 78 */ mr r3, r27
-/* 803D3148 003CEDA8 7F A4 EB 78 */ mr r4, r29
-/* 803D314C 003CEDAC 4B FD 9B 99 */ bl func_803ACCE4
-/* 803D3150 003CEDB0 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D3154 003CEDB4 7C 1E 00 00 */ cmpw r30, r0
-/* 803D3158 003CEDB8 41 82 00 7C */ beq lbl_803D31D4
-/* 803D315C 003CEDBC 7C FC CA 14 */ add r7, r28, r25
-/* 803D3160 003CEDC0 39 00 00 00 */ li r8, 0
-/* 803D3164 003CEDC4 38 60 00 00 */ li r3, 0
-lbl_803D3168:
-/* 803D3168 003CEDC8 7C 03 E2 14 */ add r0, r3, r28
-/* 803D316C 003CEDCC 39 20 00 00 */ li r9, 0
-/* 803D3170 003CEDD0 38 80 00 00 */ li r4, 0
-/* 803D3174 003CEDD4 7F 49 03 A6 */ mtctr r26
-lbl_803D3178:
-/* 803D3178 003CEDD8 80 BC 00 64 */ lwz r5, 0x64(r28)
-/* 803D317C 003CEDDC 7C C7 22 14 */ add r6, r7, r4
-/* 803D3180 003CEDE0 A0 C6 2D 4C */ lhz r6, 0x2d4c(r6)
-/* 803D3184 003CEDE4 1C A5 00 C0 */ mulli r5, r5, 0xc0
-/* 803D3188 003CEDE8 7C A5 02 14 */ add r5, r5, r0
-/* 803D318C 003CEDEC A0 A5 2D 4C */ lhz r5, 0x2d4c(r5)
-/* 803D3190 003CEDF0 7C 05 30 40 */ cmplw r5, r6
-/* 803D3194 003CEDF4 40 82 00 14 */ bne lbl_803D31A8
-/* 803D3198 003CEDF8 2C 05 00 00 */ cmpwi r5, 0
-/* 803D319C 003CEDFC 41 82 00 0C */ beq lbl_803D31A8
-/* 803D31A0 003CEE00 2C 06 00 00 */ cmpwi r6, 0
-/* 803D31A4 003CEE04 40 82 00 10 */ bne lbl_803D31B4
-lbl_803D31A8:
-/* 803D31A8 003CEE08 39 29 00 01 */ addi r9, r9, 1
-/* 803D31AC 003CEE0C 38 84 00 02 */ addi r4, r4, 2
-/* 803D31B0 003CEE10 42 00 FF C8 */ bdnz lbl_803D3178
-lbl_803D31B4:
-/* 803D31B4 003CEE14 2C 09 00 04 */ cmpwi r9, 4
-/* 803D31B8 003CEE18 40 82 00 14 */ bne lbl_803D31CC
-/* 803D31BC 003CEE1C 39 08 00 01 */ addi r8, r8, 1
-/* 803D31C0 003CEE20 38 63 00 02 */ addi r3, r3, 2
-/* 803D31C4 003CEE24 2C 08 00 04 */ cmpwi r8, 4
-/* 803D31C8 003CEE28 41 80 FF A0 */ blt lbl_803D3168
-lbl_803D31CC:
-/* 803D31CC 003CEE2C 2C 09 00 04 */ cmpwi r9, 4
-/* 803D31D0 003CEE30 40 82 00 14 */ bne lbl_803D31E4
-lbl_803D31D4:
-/* 803D31D4 003CEE34 3B BD 00 01 */ addi r29, r29, 1
-/* 803D31D8 003CEE38 3B 39 00 C0 */ addi r25, r25, 0xc0
-lbl_803D31DC:
-/* 803D31DC 003CEE3C 7C 1D C0 00 */ cmpw r29, r24
-/* 803D31E0 003CEE40 41 80 FF 64 */ blt lbl_803D3144
-lbl_803D31E4:
-/* 803D31E4 003CEE44 7C 1D C0 00 */ cmpw r29, r24
-/* 803D31E8 003CEE48 40 82 00 14 */ bne lbl_803D31FC
-/* 803D31EC 003CEE4C 80 1C 00 B4 */ lwz r0, 0xb4(r28)
-/* 803D31F0 003CEE50 7C 00 FA 14 */ add r0, r0, r31
-/* 803D31F4 003CEE54 90 1C 00 B4 */ stw r0, 0xb4(r28)
-/* 803D31F8 003CEE58 48 00 00 1C */ b lbl_803D3214
-lbl_803D31FC:
-/* 803D31FC 003CEE5C 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 803D3200 003CEE60 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D3204 003CEE64 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3208 003CEE68 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803D320C 003CEE6C 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803D3210 003CEE70 90 03 2D C0 */ stw r0, 0x2dc0(r3)
-lbl_803D3214:
-/* 803D3214 003CEE74 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D3218 003CEE78 38 60 00 00 */ li r3, 0
-/* 803D321C 003CEE7C 4B DF 3F 4D */ bl _restgpr_24
-/* 803D3220 003CEE80 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D3224 003CEE84 7C 08 03 A6 */ mtlr r0
-/* 803D3228 003CEE88 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D322C 003CEE8C 4E 80 00 20 */ blr
-/* 803D3230 003CEE90 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D3234 003CEE94 7C 08 02 A6 */ mflr r0
-/* 803D3238 003CEE98 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D323C 003CEE9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3240 003CEEA0 4B DF 3E ED */ bl _savegpr_28
-/* 803D3244 003CEEA4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3248 003CEEA8 7C 9F 23 78 */ mr r31, r4
-/* 803D324C 003CEEAC 7C 7E 1B 78 */ mr r30, r3
-/* 803D3250 003CEEB0 38 05 00 01 */ addi r0, r5, 1
-/* 803D3254 003CEEB4 7F E3 FB 78 */ mr r3, r31
-/* 803D3258 003CEEB8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D325C 003CEEBC 48 00 3C 11 */ bl func_803D6E6C
-/* 803D3260 003CEEC0 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803D3264 003CEEC4 7C 7C 1B 78 */ mr r28, r3
-/* 803D3268 003CEEC8 7F C3 F3 78 */ mr r3, r30
-/* 803D326C 003CEECC 4B FD 9A 79 */ bl func_803ACCE4
-/* 803D3270 003CEED0 80 9F 00 74 */ lwz r4, 0x74(r31)
-/* 803D3274 003CEED4 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D3278 003CEED8 7C 7F 02 14 */ add r3, r31, r0
-/* 803D327C 003CEEDC 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
-/* 803D3280 003CEEE0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
-/* 803D3284 003CEEE4 41 82 00 90 */ beq lbl_803D3314
-/* 803D3288 003CEEE8 7F C3 F3 78 */ mr r3, r30
-/* 803D328C 003CEEEC 4B FD 9A 59 */ bl func_803ACCE4
-/* 803D3290 003CEEF0 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D3294 003CEEF4 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 803D3298 003CEEF8 7F C3 F3 78 */ mr r3, r30
-/* 803D329C 003CEEFC 4B FD 9A 49 */ bl func_803ACCE4
-/* 803D32A0 003CEF00 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D32A4 003CEF04 7C 00 E8 40 */ cmplw r0, r29
-/* 803D32A8 003CEF08 41 82 00 6C */ beq lbl_803D3314
-/* 803D32AC 003CEF0C 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803D32B0 003CEF10 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803D32B4 003CEF14 7C BF 02 14 */ add r5, r31, r0
-/* 803D32B8 003CEF18 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803D32BC 003CEF1C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D32C0 003CEF20 41 82 00 54 */ beq lbl_803D3314
-/* 803D32C4 003CEF24 80 1F 30 40 */ lwz r0, 0x3040(r31)
-/* 803D32C8 003CEF28 28 00 00 A5 */ cmplwi r0, 0xa5
-/* 803D32CC 003CEF2C 41 82 00 48 */ beq lbl_803D3314
-/* 803D32D0 003CEF30 54 60 08 3C */ slwi r0, r3, 1
-/* 803D32D4 003CEF34 38 C0 00 00 */ li r6, 0
-/* 803D32D8 003CEF38 7C 9F 02 14 */ add r4, r31, r0
-/* 803D32DC 003CEF3C 7F C3 F3 78 */ mr r3, r30
-/* 803D32E0 003CEF40 A0 04 30 BC */ lhz r0, 0x30bc(r4)
-/* 803D32E4 003CEF44 7F E4 FB 78 */ mr r4, r31
-/* 803D32E8 003CEF48 7C A5 02 14 */ add r5, r5, r0
-/* 803D32EC 003CEF4C 54 00 08 3C */ slwi r0, r0, 1
-/* 803D32F0 003CEF50 98 C5 2D 6C */ stb r6, 0x2d6c(r5)
-/* 803D32F4 003CEF54 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803D32F8 003CEF58 1C C5 00 C0 */ mulli r6, r5, 0xc0
-/* 803D32FC 003CEF5C 7C DF 32 14 */ add r6, r31, r6
-/* 803D3300 003CEF60 7C C6 02 14 */ add r6, r6, r0
-/* 803D3304 003CEF64 A0 06 2D 4C */ lhz r0, 0x2d4c(r6)
-/* 803D3308 003CEF68 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D330C 003CEF6C 4B FE A0 69 */ bl func_803BD374
-/* 803D3310 003CEF70 48 00 00 10 */ b lbl_803D3320
-lbl_803D3314:
-/* 803D3314 003CEF74 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D3318 003CEF78 7C 00 E2 14 */ add r0, r0, r28
-/* 803D331C 003CEF7C 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D3320:
-/* 803D3320 003CEF80 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3324 003CEF84 38 60 00 00 */ li r3, 0
-/* 803D3328 003CEF88 4B DF 3E 51 */ bl _restgpr_28
-/* 803D332C 003CEF8C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D3330 003CEF90 7C 08 03 A6 */ mtlr r0
-/* 803D3334 003CEF94 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D3338 003CEF98 4E 80 00 20 */ blr
-/* 803D333C 003CEF9C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D3340 003CEFA0 7C 08 02 A6 */ mflr r0
-/* 803D3344 003CEFA4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D3348 003CEFA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D334C 003CEFAC 4B DF 3D D9 */ bl _savegpr_26
-/* 803D3350 003CEFB0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3354 003CEFB4 7C 9B 23 78 */ mr r27, r4
-/* 803D3358 003CEFB8 7C 7A 1B 78 */ mr r26, r3
-/* 803D335C 003CEFBC 38 05 00 01 */ addi r0, r5, 1
-/* 803D3360 003CEFC0 7F 63 DB 78 */ mr r3, r27
-/* 803D3364 003CEFC4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3368 003CEFC8 48 00 3B 05 */ bl func_803D6E6C
-/* 803D336C 003CEFCC 7C 7E 1B 78 */ mr r30, r3
-/* 803D3370 003CEFD0 3B 80 00 00 */ li r28, 0
-/* 803D3374 003CEFD4 3B A0 00 00 */ li r29, 0
-/* 803D3378 003CEFD8 3B E0 00 00 */ li r31, 0
-/* 803D337C 003CEFDC 48 00 00 20 */ b lbl_803D339C
-lbl_803D3380:
-/* 803D3380 003CEFE0 7C 7B FA 14 */ add r3, r27, r31
-/* 803D3384 003CEFE4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D3388 003CEFE8 2C 00 00 00 */ cmpwi r0, 0
-/* 803D338C 003CEFEC 41 82 00 08 */ beq lbl_803D3394
-/* 803D3390 003CEFF0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803D3394:
-/* 803D3394 003CEFF4 3B BD 00 01 */ addi r29, r29, 1
-/* 803D3398 003CEFF8 3B FF 00 C0 */ addi r31, r31, 0xc0
-lbl_803D339C:
-/* 803D339C 003CEFFC 7F 43 D3 78 */ mr r3, r26
-/* 803D33A0 003CF000 4B FD 94 C1 */ bl func_803AC860
-/* 803D33A4 003CF004 7C 1D 18 00 */ cmpw r29, r3
-/* 803D33A8 003CF008 41 80 FF D8 */ blt lbl_803D3380
-/* 803D33AC 003CF00C 80 7B 00 EC */ lwz r3, 0xec(r27)
-/* 803D33B0 003CF010 38 1C FF FF */ addi r0, r28, -1
-/* 803D33B4 003CF014 7C 03 00 40 */ cmplw r3, r0
-/* 803D33B8 003CF018 40 82 00 14 */ bne lbl_803D33CC
-/* 803D33BC 003CF01C 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D33C0 003CF020 7C 00 F2 14 */ add r0, r0, r30
-/* 803D33C4 003CF024 90 1B 00 B4 */ stw r0, 0xb4(r27)
-/* 803D33C8 003CF028 48 00 00 1C */ b lbl_803D33E4
-lbl_803D33CC:
-/* 803D33CC 003CF02C 80 1B 00 64 */ lwz r0, 0x64(r27)
-/* 803D33D0 003CF030 54 00 30 32 */ slwi r0, r0, 6
-/* 803D33D4 003CF034 7C 7B 02 14 */ add r3, r27, r0
-/* 803D33D8 003CF038 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D33DC 003CF03C 64 00 04 00 */ oris r0, r0, 0x400
-/* 803D33E0 003CF040 90 03 01 D4 */ stw r0, 0x1d4(r3)
-lbl_803D33E4:
-/* 803D33E4 003CF044 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D33E8 003CF048 38 60 00 00 */ li r3, 0
-/* 803D33EC 003CF04C 4B DF 3D 85 */ bl _restgpr_26
-/* 803D33F0 003CF050 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D33F4 003CF054 7C 08 03 A6 */ mtlr r0
-/* 803D33F8 003CF058 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D33FC 003CF05C 4E 80 00 20 */ blr
-
-.global func_803D3400
-func_803D3400:
-/* 803D3400 003CF060 3C A0 80 40 */ lis r5, lbl_80405A5C@ha
-/* 803D3404 003CF064 38 80 00 00 */ li r4, 0
-/* 803D3408 003CF068 38 A5 5A 5C */ addi r5, r5, lbl_80405A5C@l
-/* 803D340C 003CF06C 48 00 00 10 */ b lbl_803D341C
-lbl_803D3410:
-/* 803D3410 003CF070 7C 00 18 40 */ cmplw r0, r3
-/* 803D3414 003CF074 40 80 00 14 */ bge lbl_803D3428
-/* 803D3418 003CF078 38 84 00 04 */ addi r4, r4, 4
-lbl_803D341C:
-/* 803D341C 003CF07C 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803D3420 003CF080 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803D3424 003CF084 40 82 FF EC */ bne lbl_803D3410
-lbl_803D3428:
-/* 803D3428 003CF088 3C 60 80 40 */ lis r3, lbl_80405A5C@ha
-/* 803D342C 003CF08C 38 63 5A 5C */ addi r3, r3, lbl_80405A5C@l
-/* 803D3430 003CF090 7C 03 22 2E */ lhzx r0, r3, r4
-/* 803D3434 003CF094 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803D3438 003CF098 41 82 00 10 */ beq lbl_803D3448
-/* 803D343C 003CF09C 7C 63 22 14 */ add r3, r3, r4
-/* 803D3440 003CF0A0 A0 63 00 02 */ lhz r3, 2(r3)
-/* 803D3444 003CF0A4 4E 80 00 20 */ blr
-lbl_803D3448:
-/* 803D3448 003CF0A8 38 60 00 78 */ li r3, 0x78
-/* 803D344C 003CF0AC 4E 80 00 20 */ blr
-/* 803D3450 003CF0B0 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D3454 003CF0B4 3C A0 80 40 */ lis r5, lbl_80405A5C@ha
-/* 803D3458 003CF0B8 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D345C 003CF0BC 38 A5 5A 5C */ addi r5, r5, lbl_80405A5C@l
-/* 803D3460 003CF0C0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D3464 003CF0C4 38 63 00 01 */ addi r3, r3, 1
-/* 803D3468 003CF0C8 90 64 00 B4 */ stw r3, 0xb4(r4)
-/* 803D346C 003CF0CC 7C C4 02 14 */ add r6, r4, r0
-/* 803D3470 003CF0D0 38 60 00 00 */ li r3, 0
-/* 803D3474 003CF0D4 80 C6 2D 60 */ lwz r6, 0x2d60(r6)
-/* 803D3478 003CF0D8 48 00 00 10 */ b lbl_803D3488
-lbl_803D347C:
-/* 803D347C 003CF0DC 7C 00 30 00 */ cmpw r0, r6
-/* 803D3480 003CF0E0 40 80 00 14 */ bge lbl_803D3494
-/* 803D3484 003CF0E4 38 63 00 04 */ addi r3, r3, 4
-lbl_803D3488:
-/* 803D3488 003CF0E8 7C 05 1A 2E */ lhzx r0, r5, r3
-/* 803D348C 003CF0EC 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803D3490 003CF0F0 40 82 FF EC */ bne lbl_803D347C
-lbl_803D3494:
-/* 803D3494 003CF0F4 3C A0 80 40 */ lis r5, lbl_80405A5C@ha
-/* 803D3498 003CF0F8 38 A5 5A 5C */ addi r5, r5, lbl_80405A5C@l
-/* 803D349C 003CF0FC 7C 05 1A 2E */ lhzx r0, r5, r3
-/* 803D34A0 003CF100 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803D34A4 003CF104 41 82 00 14 */ beq lbl_803D34B8
-/* 803D34A8 003CF108 7C 65 1A 14 */ add r3, r5, r3
-/* 803D34AC 003CF10C A0 03 00 02 */ lhz r0, 2(r3)
-/* 803D34B0 003CF110 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D34B4 003CF114 48 00 00 0C */ b lbl_803D34C0
-lbl_803D34B8:
-/* 803D34B8 003CF118 38 00 00 78 */ li r0, 0x78
-/* 803D34BC 003CF11C 90 04 21 54 */ stw r0, 0x2154(r4)
-lbl_803D34C0:
-/* 803D34C0 003CF120 38 60 00 00 */ li r3, 0
-/* 803D34C4 003CF124 4E 80 00 20 */ blr
-/* 803D34C8 003CF128 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D34CC 003CF12C 7C 08 02 A6 */ mflr r0
-/* 803D34D0 003CF130 38 A0 00 08 */ li r5, 8
-/* 803D34D4 003CF134 38 E0 00 0D */ li r7, 0xd
-/* 803D34D8 003CF138 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D34DC 003CF13C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D34E0 003CF140 7C 9F 23 78 */ mr r31, r4
-/* 803D34E4 003CF144 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D34E8 003CF148 7C 7E 1B 78 */ mr r30, r3
-/* 803D34EC 003CF14C 80 C4 00 B4 */ lwz r6, 0xb4(r4)
-/* 803D34F0 003CF150 38 06 00 01 */ addi r0, r6, 1
-/* 803D34F4 003CF154 38 C0 00 00 */ li r6, 0
-/* 803D34F8 003CF158 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D34FC 003CF15C 4B FE BE 85 */ bl func_803BF380
-/* 803D3500 003CF160 2C 03 00 00 */ cmpwi r3, 0
-/* 803D3504 003CF164 40 82 00 AC */ bne lbl_803D35B0
-/* 803D3508 003CF168 7F C3 F3 78 */ mr r3, r30
-/* 803D350C 003CF16C 7F E4 FB 78 */ mr r4, r31
-/* 803D3510 003CF170 38 A0 00 08 */ li r5, 8
-/* 803D3514 003CF174 38 C0 00 00 */ li r6, 0
-/* 803D3518 003CF178 38 E0 00 4C */ li r7, 0x4c
-/* 803D351C 003CF17C 4B FE BE 65 */ bl func_803BF380
-/* 803D3520 003CF180 2C 03 00 00 */ cmpwi r3, 0
-/* 803D3524 003CF184 40 82 00 8C */ bne lbl_803D35B0
-/* 803D3528 003CF188 80 9F 01 80 */ lwz r4, 0x180(r31)
-/* 803D352C 003CF18C 70 80 80 FF */ andi. r0, r4, 0x80ff
-/* 803D3530 003CF190 41 82 00 6C */ beq lbl_803D359C
-/* 803D3534 003CF194 80 7F 30 44 */ lwz r3, 0x3044(r31)
-/* 803D3538 003CF198 54 80 07 BF */ clrlwi. r0, r4, 0x1e
-/* 803D353C 003CF19C 54 60 20 36 */ slwi r0, r3, 4
-/* 803D3540 003CF1A0 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3544 003CF1A4 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803D3548 003CF1A8 54 00 08 3C */ slwi r0, r0, 1
-/* 803D354C 003CF1AC 90 1F 21 54 */ stw r0, 0x2154(r31)
-/* 803D3550 003CF1B0 41 82 00 0C */ beq lbl_803D355C
-/* 803D3554 003CF1B4 38 00 00 0B */ li r0, 0xb
-/* 803D3558 003CF1B8 90 1F 21 60 */ stw r0, 0x2160(r31)
-lbl_803D355C:
-/* 803D355C 003CF1BC 80 1F 01 80 */ lwz r0, 0x180(r31)
-/* 803D3560 003CF1C0 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
-/* 803D3564 003CF1C4 41 82 00 0C */ beq lbl_803D3570
-/* 803D3568 003CF1C8 38 00 00 05 */ li r0, 5
-/* 803D356C 003CF1CC 90 1F 21 60 */ stw r0, 0x2160(r31)
-lbl_803D3570:
-/* 803D3570 003CF1D0 80 1F 01 80 */ lwz r0, 0x180(r31)
-/* 803D3574 003CF1D4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
-/* 803D3578 003CF1D8 41 82 00 0C */ beq lbl_803D3584
-/* 803D357C 003CF1DC 38 00 00 0A */ li r0, 0xa
-/* 803D3580 003CF1E0 90 1F 21 60 */ stw r0, 0x2160(r31)
-lbl_803D3584:
-/* 803D3584 003CF1E4 80 1F 01 80 */ lwz r0, 0x180(r31)
-/* 803D3588 003CF1E8 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
-/* 803D358C 003CF1EC 41 82 00 24 */ beq lbl_803D35B0
-/* 803D3590 003CF1F0 38 00 00 0F */ li r0, 0xf
-/* 803D3594 003CF1F4 90 1F 21 60 */ stw r0, 0x2160(r31)
-/* 803D3598 003CF1F8 48 00 00 18 */ b lbl_803D35B0
-lbl_803D359C:
-/* 803D359C 003CF1FC 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803D35A0 003CF200 54 00 20 36 */ slwi r0, r0, 4
-/* 803D35A4 003CF204 7C 7F 02 14 */ add r3, r31, r0
-/* 803D35A8 003CF208 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803D35AC 003CF20C 90 1F 21 54 */ stw r0, 0x2154(r31)
-lbl_803D35B0:
-/* 803D35B0 003CF210 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D35B4 003CF214 38 60 00 00 */ li r3, 0
-/* 803D35B8 003CF218 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D35BC 003CF21C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D35C0 003CF220 7C 08 03 A6 */ mtlr r0
-/* 803D35C4 003CF224 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D35C8 003CF228 4E 80 00 20 */ blr
-/* 803D35CC 003CF22C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803D35D0 003CF230 7C 08 02 A6 */ mflr r0
-/* 803D35D4 003CF234 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803D35D8 003CF238 39 61 00 40 */ addi r11, r1, 0x40
-/* 803D35DC 003CF23C 4B DF 3B 35 */ bl _savegpr_21
-/* 803D35E0 003CF240 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D35E4 003CF244 7C 99 23 78 */ mr r25, r4
-/* 803D35E8 003CF248 7C 78 1B 78 */ mr r24, r3
-/* 803D35EC 003CF24C 38 05 00 01 */ addi r0, r5, 1
-/* 803D35F0 003CF250 7F 23 CB 78 */ mr r3, r25
-/* 803D35F4 003CF254 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D35F8 003CF258 48 00 38 75 */ bl func_803D6E6C
-/* 803D35FC 003CF25C 7C 7E 1B 78 */ mr r30, r3
-/* 803D3600 003CF260 7F 03 C3 78 */ mr r3, r24
-/* 803D3604 003CF264 4B FD 92 5D */ bl func_803AC860
-/* 803D3608 003CF268 7C 7F 1B 78 */ mr r31, r3
-/* 803D360C 003CF26C 3B 60 00 00 */ li r27, 0
-/* 803D3610 003CF270 3A E0 00 00 */ li r23, 0
-/* 803D3614 003CF274 3A C0 00 00 */ li r22, 0
-/* 803D3618 003CF278 48 00 01 60 */ b lbl_803D3778
-lbl_803D361C:
-/* 803D361C 003CF27C 7F 99 B2 14 */ add r28, r25, r22
-/* 803D3620 003CF280 80 1C 21 A8 */ lwz r0, 0x21a8(r28)
-/* 803D3624 003CF284 28 00 00 27 */ cmplwi r0, 0x27
-/* 803D3628 003CF288 41 82 01 44 */ beq lbl_803D376C
-/* 803D362C 003CF28C 7F B9 BA 14 */ add r29, r25, r23
-/* 803D3630 003CF290 80 1D 2D 8C */ lwz r0, 0x2d8c(r29)
-/* 803D3634 003CF294 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3638 003CF298 41 82 01 34 */ beq lbl_803D376C
-/* 803D363C 003CF29C 80 1D 2D AC */ lwz r0, 0x2dac(r29)
-/* 803D3640 003CF2A0 70 00 00 27 */ andi. r0, r0, 0x27
-/* 803D3644 003CF2A4 40 82 01 28 */ bne lbl_803D376C
-/* 803D3648 003CF2A8 7F 23 CB 78 */ mr r3, r25
-/* 803D364C 003CF2AC 7F 64 DB 78 */ mr r4, r27
-/* 803D3650 003CF2B0 4B FE CC 9D */ bl func_803C02EC
-/* 803D3654 003CF2B4 2C 03 00 00 */ cmpwi r3, 0
-/* 803D3658 003CF2B8 40 82 01 14 */ bne lbl_803D376C
-/* 803D365C 003CF2BC 80 99 00 78 */ lwz r4, 0x78(r25)
-/* 803D3660 003CF2C0 7F 03 C3 78 */ mr r3, r24
-/* 803D3664 003CF2C4 4B FD 96 81 */ bl func_803ACCE4
-/* 803D3668 003CF2C8 54 75 06 3E */ clrlwi r21, r3, 0x18
-/* 803D366C 003CF2CC 7F 03 C3 78 */ mr r3, r24
-/* 803D3670 003CF2D0 7F 64 DB 78 */ mr r4, r27
-/* 803D3674 003CF2D4 4B FD 96 71 */ bl func_803ACCE4
-/* 803D3678 003CF2D8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D367C 003CF2DC 7C 00 A8 40 */ cmplw r0, r21
-/* 803D3680 003CF2E0 41 82 00 EC */ beq lbl_803D376C
-/* 803D3684 003CF2E4 A3 5D 2D EC */ lhz r26, 0x2dec(r29)
-/* 803D3688 003CF2E8 2C 1A 00 00 */ cmpwi r26, 0
-/* 803D368C 003CF2EC 41 82 00 24 */ beq lbl_803D36B0
-/* 803D3690 003CF2F0 A0 1D 2D EE */ lhz r0, 0x2dee(r29)
-/* 803D3694 003CF2F4 7F A3 EB 78 */ mr r3, r29
-/* 803D3698 003CF2F8 54 00 08 3C */ slwi r0, r0, 1
-/* 803D369C 003CF2FC 7C 63 02 14 */ add r3, r3, r0
-/* 803D36A0 003CF300 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803D36A4 003CF304 7C 1A 00 40 */ cmplw r26, r0
-/* 803D36A8 003CF308 40 82 00 08 */ bne lbl_803D36B0
-/* 803D36AC 003CF30C 48 00 00 14 */ b lbl_803D36C0
-lbl_803D36B0:
-/* 803D36B0 003CF310 7F 23 CB 78 */ mr r3, r25
-/* 803D36B4 003CF314 7F 64 DB 78 */ mr r4, r27
-/* 803D36B8 003CF318 4B FE BC 89 */ bl func_803BF340
-/* 803D36BC 003CF31C 54 7A 04 3E */ clrlwi r26, r3, 0x10
-lbl_803D36C0:
-/* 803D36C0 003CF320 2C 1A 00 00 */ cmpwi r26, 0
-/* 803D36C4 003CF324 41 82 00 A8 */ beq lbl_803D376C
-/* 803D36C8 003CF328 7C 79 BA 14 */ add r3, r25, r23
-/* 803D36CC 003CF32C 57 44 04 3E */ clrlwi r4, r26, 0x10
-/* 803D36D0 003CF330 38 63 2D 40 */ addi r3, r3, 0x2d40
-/* 803D36D4 003CF334 4B FE B0 59 */ bl func_803BE72C
-/* 803D36D8 003CF338 57 40 20 36 */ slwi r0, r26, 4
-/* 803D36DC 003CF33C 7C 99 02 14 */ add r4, r25, r0
-/* 803D36E0 003CF340 A0 04 03 DE */ lhz r0, 0x3de(r4)
-/* 803D36E4 003CF344 28 00 00 80 */ cmplwi r0, 0x80
-/* 803D36E8 003CF348 40 82 00 84 */ bne lbl_803D376C
-/* 803D36EC 003CF34C 7E BD 1A 14 */ add r21, r29, r3
-/* 803D36F0 003CF350 88 75 2D 6C */ lbz r3, 0x2d6c(r21)
-/* 803D36F4 003CF354 2C 03 00 00 */ cmpwi r3, 0
-/* 803D36F8 003CF358 41 82 00 74 */ beq lbl_803D376C
-/* 803D36FC 003CF35C 38 03 FF FF */ addi r0, r3, -1
-/* 803D3700 003CF360 7F 23 CB 78 */ mr r3, r25
-/* 803D3704 003CF364 98 15 2D 6C */ stb r0, 0x2d6c(r21)
-/* 803D3708 003CF368 80 99 00 78 */ lwz r4, 0x78(r25)
-/* 803D370C 003CF36C 4B FE C4 0D */ bl func_803BFB18
-/* 803D3710 003CF370 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D3714 003CF374 28 00 00 2E */ cmplwi r0, 0x2e
-/* 803D3718 003CF378 40 82 00 18 */ bne lbl_803D3730
-/* 803D371C 003CF37C 88 75 2D 6C */ lbz r3, 0x2d6c(r21)
-/* 803D3720 003CF380 2C 03 00 00 */ cmpwi r3, 0
-/* 803D3724 003CF384 41 82 00 0C */ beq lbl_803D3730
-/* 803D3728 003CF388 38 03 FF FF */ addi r0, r3, -1
-/* 803D372C 003CF38C 98 15 2D 6C */ stb r0, 0x2d6c(r21)
-lbl_803D3730:
-/* 803D3730 003CF390 7F 03 C3 78 */ mr r3, r24
-/* 803D3734 003CF394 7F 24 CB 78 */ mr r4, r25
-/* 803D3738 003CF398 4B FE CD 6D */ bl func_803C04A4
-/* 803D373C 003CF39C 80 B9 00 78 */ lwz r5, 0x78(r25)
-/* 803D3740 003CF3A0 38 80 00 14 */ li r4, 0x14
-/* 803D3744 003CF3A4 57 60 08 3C */ slwi r0, r27, 1
-/* 803D3748 003CF3A8 93 79 00 64 */ stw r27, 0x64(r25)
-/* 803D374C 003CF3AC 7C 79 02 14 */ add r3, r25, r0
-/* 803D3750 003CF3B0 90 B9 00 6C */ stw r5, 0x6c(r25)
-/* 803D3754 003CF3B4 38 00 00 27 */ li r0, 0x27
-/* 803D3758 003CF3B8 90 99 21 58 */ stw r4, 0x2158(r25)
-/* 803D375C 003CF3BC 93 59 30 44 */ stw r26, 0x3044(r25)
-/* 803D3760 003CF3C0 B3 43 30 7C */ sth r26, 0x307c(r3)
-/* 803D3764 003CF3C4 90 1C 21 A8 */ stw r0, 0x21a8(r28)
-/* 803D3768 003CF3C8 48 00 00 18 */ b lbl_803D3780
-lbl_803D376C:
-/* 803D376C 003CF3CC 3B 7B 00 01 */ addi r27, r27, 1
-/* 803D3770 003CF3D0 3A F7 00 C0 */ addi r23, r23, 0xc0
-/* 803D3774 003CF3D4 3A D6 00 10 */ addi r22, r22, 0x10
-lbl_803D3778:
-/* 803D3778 003CF3D8 7C 1B F8 00 */ cmpw r27, r31
-/* 803D377C 003CF3DC 41 80 FE A0 */ blt lbl_803D361C
-lbl_803D3780:
-/* 803D3780 003CF3E0 7C 1B F8 00 */ cmpw r27, r31
-/* 803D3784 003CF3E4 40 82 00 14 */ bne lbl_803D3798
-/* 803D3788 003CF3E8 80 19 00 B4 */ lwz r0, 0xb4(r25)
-/* 803D378C 003CF3EC 7C 00 F2 14 */ add r0, r0, r30
-/* 803D3790 003CF3F0 90 19 00 B4 */ stw r0, 0xb4(r25)
-/* 803D3794 003CF3F4 48 00 00 4C */ b lbl_803D37E0
-lbl_803D3798:
-/* 803D3798 003CF3F8 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803D379C 003CF3FC 7F 23 CB 78 */ mr r3, r25
-/* 803D37A0 003CF400 4B FF 09 1D */ bl func_803C40BC
-/* 803D37A4 003CF404 80 99 00 64 */ lwz r4, 0x64(r25)
-/* 803D37A8 003CF408 7C 76 1B 78 */ mr r22, r3
-/* 803D37AC 003CF40C 7F 23 CB 78 */ mr r3, r25
-/* 803D37B0 003CF410 38 A0 00 00 */ li r5, 0
-/* 803D37B4 003CF414 4B FF 09 4D */ bl func_803C4100
-/* 803D37B8 003CF418 2C 16 00 36 */ cmpwi r22, 0x36
-/* 803D37BC 003CF41C 41 82 00 14 */ beq lbl_803D37D0
-/* 803D37C0 003CF420 2C 16 00 72 */ cmpwi r22, 0x72
-/* 803D37C4 003CF424 41 82 00 0C */ beq lbl_803D37D0
-/* 803D37C8 003CF428 2C 16 00 7C */ cmpwi r22, 0x7c
-/* 803D37CC 003CF42C 40 82 00 14 */ bne lbl_803D37E0
-lbl_803D37D0:
-/* 803D37D0 003CF430 80 19 00 64 */ lwz r0, 0x64(r25)
-/* 803D37D4 003CF434 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D37D8 003CF438 7C 79 02 14 */ add r3, r25, r0
-/* 803D37DC 003CF43C B3 43 2D F8 */ sth r26, 0x2df8(r3)
-lbl_803D37E0:
-/* 803D37E0 003CF440 39 61 00 40 */ addi r11, r1, 0x40
-/* 803D37E4 003CF444 38 60 00 00 */ li r3, 0
-/* 803D37E8 003CF448 4B DF 39 75 */ bl _restgpr_21
-/* 803D37EC 003CF44C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803D37F0 003CF450 7C 08 03 A6 */ mtlr r0
-/* 803D37F4 003CF454 38 21 00 40 */ addi r1, r1, 0x40
-/* 803D37F8 003CF458 4E 80 00 20 */ blr
-/* 803D37FC 003CF45C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D3800 003CF460 7C 08 02 A6 */ mflr r0
-/* 803D3804 003CF464 39 44 21 6C */ addi r10, r4, 0x216c
-/* 803D3808 003CF468 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D380C 003CF46C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D3810 003CF470 7C 9F 23 78 */ mr r31, r4
-/* 803D3814 003CF474 80 C4 00 B4 */ lwz r6, 0xb4(r4)
-/* 803D3818 003CF478 80 A4 30 44 */ lwz r5, 0x3044(r4)
-/* 803D381C 003CF47C 38 06 00 01 */ addi r0, r6, 1
-/* 803D3820 003CF480 80 C4 21 60 */ lwz r6, 0x2160(r4)
-/* 803D3824 003CF484 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3828 003CF488 80 E4 00 64 */ lwz r7, 0x64(r4)
-/* 803D382C 003CF48C 81 04 00 6C */ lwz r8, 0x6c(r4)
-/* 803D3830 003CF490 81 24 21 44 */ lwz r9, 0x2144(r4)
-/* 803D3834 003CF494 4B FE B0 7D */ bl func_803BE8B0
-/* 803D3838 003CF498 90 7F 21 44 */ stw r3, 0x2144(r31)
-/* 803D383C 003CF49C 38 60 00 00 */ li r3, 0
-/* 803D3840 003CF4A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D3844 003CF4A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D3848 003CF4A8 7C 08 03 A6 */ mtlr r0
-/* 803D384C 003CF4AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D3850 003CF4B0 4E 80 00 20 */ blr
-/* 803D3854 003CF4B4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D3858 003CF4B8 7C 08 02 A6 */ mflr r0
-/* 803D385C 003CF4BC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D3860 003CF4C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D3864 003CF4C4 4B DF 38 BD */ bl _savegpr_25
-/* 803D3868 003CF4C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D386C 003CF4CC 7C 9C 23 78 */ mr r28, r4
-/* 803D3870 003CF4D0 7C 79 1B 78 */ mr r25, r3
-/* 803D3874 003CF4D4 3B A0 00 00 */ li r29, 0
-/* 803D3878 003CF4D8 38 05 00 01 */ addi r0, r5, 1
-/* 803D387C 003CF4DC 7F 83 E3 78 */ mr r3, r28
-/* 803D3880 003CF4E0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3884 003CF4E4 48 00 35 E9 */ bl func_803D6E6C
-/* 803D3888 003CF4E8 7C 7A 1B 78 */ mr r26, r3
-/* 803D388C 003CF4EC 7F 83 E3 78 */ mr r3, r28
-/* 803D3890 003CF4F0 48 00 35 DD */ bl func_803D6E6C
-/* 803D3894 003CF4F4 7C 7B 1B 78 */ mr r27, r3
-/* 803D3898 003CF4F8 7F 83 E3 78 */ mr r3, r28
-/* 803D389C 003CF4FC 48 00 35 D1 */ bl func_803D6E6C
-/* 803D38A0 003CF500 7C 7E 1B 78 */ mr r30, r3
-/* 803D38A4 003CF504 7F 83 E3 78 */ mr r3, r28
-/* 803D38A8 003CF508 48 00 35 C5 */ bl func_803D6E6C
-/* 803D38AC 003CF50C 7C 7F 1B 78 */ mr r31, r3
-/* 803D38B0 003CF510 7F 23 CB 78 */ mr r3, r25
-/* 803D38B4 003CF514 7F 84 E3 78 */ mr r4, r28
-/* 803D38B8 003CF518 7F 45 D3 78 */ mr r5, r26
-/* 803D38BC 003CF51C 48 00 47 81 */ bl func_803D803C
-/* 803D38C0 003CF520 28 1B 00 06 */ cmplwi r27, 6
-/* 803D38C4 003CF524 41 81 00 F8 */ bgt lbl_803D39BC
-/* 803D38C8 003CF528 3C 80 80 47 */ lis r4, lbl_804740DC@ha
-/* 803D38CC 003CF52C 57 60 10 3A */ slwi r0, r27, 2
-/* 803D38D0 003CF530 38 84 40 DC */ addi r4, r4, lbl_804740DC@l
-/* 803D38D4 003CF534 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803D38D8 003CF538 7C 89 03 A6 */ mtctr r4
-/* 803D38DC 003CF53C 4E 80 04 20 */ bctr
-/* 803D38E0 003CF540 54 60 30 32 */ slwi r0, r3, 6
-/* 803D38E4 003CF544 7C 7C 02 14 */ add r3, r28, r0
-/* 803D38E8 003CF548 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D38EC 003CF54C 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803D38F0 003CF550 7C 1E 00 40 */ cmplw r30, r0
-/* 803D38F4 003CF554 40 82 00 C8 */ bne lbl_803D39BC
-/* 803D38F8 003CF558 3B A0 00 01 */ li r29, 1
-/* 803D38FC 003CF55C 48 00 00 C0 */ b lbl_803D39BC
-/* 803D3900 003CF560 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3904 003CF564 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3908 003CF568 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D390C 003CF56C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
-/* 803D3910 003CF570 7C 1E 00 40 */ cmplw r30, r0
-/* 803D3914 003CF574 40 82 00 A8 */ bne lbl_803D39BC
-/* 803D3918 003CF578 3B A0 00 01 */ li r29, 1
-/* 803D391C 003CF57C 48 00 00 A0 */ b lbl_803D39BC
-/* 803D3920 003CF580 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3924 003CF584 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3928 003CF588 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D392C 003CF58C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
-/* 803D3930 003CF590 7C 1E 00 40 */ cmplw r30, r0
-/* 803D3934 003CF594 40 82 00 88 */ bne lbl_803D39BC
-/* 803D3938 003CF598 3B A0 00 01 */ li r29, 1
-/* 803D393C 003CF59C 48 00 00 80 */ b lbl_803D39BC
-/* 803D3940 003CF5A0 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3944 003CF5A4 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3948 003CF5A8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D394C 003CF5AC 54 00 27 FE */ rlwinm r0, r0, 4, 0x1f, 0x1f
-/* 803D3950 003CF5B0 7C 1E 00 40 */ cmplw r30, r0
-/* 803D3954 003CF5B4 40 82 00 68 */ bne lbl_803D39BC
-/* 803D3958 003CF5B8 3B A0 00 01 */ li r29, 1
-/* 803D395C 003CF5BC 48 00 00 60 */ b lbl_803D39BC
-/* 803D3960 003CF5C0 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3964 003CF5C4 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3968 003CF5C8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D396C 003CF5CC 54 00 2F FE */ rlwinm r0, r0, 5, 0x1f, 0x1f
-/* 803D3970 003CF5D0 7C 1E 00 40 */ cmplw r30, r0
-/* 803D3974 003CF5D4 40 82 00 48 */ bne lbl_803D39BC
-/* 803D3978 003CF5D8 3B A0 00 01 */ li r29, 1
-/* 803D397C 003CF5DC 48 00 00 40 */ b lbl_803D39BC
-/* 803D3980 003CF5E0 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3984 003CF5E4 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3988 003CF5E8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D398C 003CF5EC 54 00 37 FE */ rlwinm r0, r0, 6, 0x1f, 0x1f
-/* 803D3990 003CF5F0 7C 1E 00 40 */ cmplw r30, r0
-/* 803D3994 003CF5F4 40 82 00 28 */ bne lbl_803D39BC
-/* 803D3998 003CF5F8 3B A0 00 01 */ li r29, 1
-/* 803D399C 003CF5FC 48 00 00 20 */ b lbl_803D39BC
-/* 803D39A0 003CF600 54 60 30 32 */ slwi r0, r3, 6
-/* 803D39A4 003CF604 7C 7C 02 14 */ add r3, r28, r0
-/* 803D39A8 003CF608 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D39AC 003CF60C 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f
-/* 803D39B0 003CF610 7C 1E 00 40 */ cmplw r30, r0
-/* 803D39B4 003CF614 40 82 00 08 */ bne lbl_803D39BC
-/* 803D39B8 003CF618 3B A0 00 01 */ li r29, 1
-lbl_803D39BC:
-/* 803D39BC 003CF61C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803D39C0 003CF620 41 82 00 10 */ beq lbl_803D39D0
-/* 803D39C4 003CF624 80 1C 00 B4 */ lwz r0, 0xb4(r28)
-/* 803D39C8 003CF628 7C 00 FA 14 */ add r0, r0, r31
-/* 803D39CC 003CF62C 90 1C 00 B4 */ stw r0, 0xb4(r28)
-lbl_803D39D0:
-/* 803D39D0 003CF630 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D39D4 003CF634 38 60 00 00 */ li r3, 0
-/* 803D39D8 003CF638 4B DF 37 95 */ bl _restgpr_25
-/* 803D39DC 003CF63C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D39E0 003CF640 7C 08 03 A6 */ mtlr r0
-/* 803D39E4 003CF644 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D39E8 003CF648 4E 80 00 20 */ blr
-/* 803D39EC 003CF64C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D39F0 003CF650 7C 08 02 A6 */ mflr r0
-/* 803D39F4 003CF654 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D39F8 003CF658 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D39FC 003CF65C 4B DF 37 2D */ bl _savegpr_27
-/* 803D3A00 003CF660 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3A04 003CF664 7C 9C 23 78 */ mr r28, r4
-/* 803D3A08 003CF668 7C 7B 1B 78 */ mr r27, r3
-/* 803D3A0C 003CF66C 38 05 00 01 */ addi r0, r5, 1
-/* 803D3A10 003CF670 7F 83 E3 78 */ mr r3, r28
-/* 803D3A14 003CF674 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3A18 003CF678 48 00 34 55 */ bl func_803D6E6C
-/* 803D3A1C 003CF67C 7C 7D 1B 78 */ mr r29, r3
-/* 803D3A20 003CF680 7F 83 E3 78 */ mr r3, r28
-/* 803D3A24 003CF684 48 00 34 49 */ bl func_803D6E6C
-/* 803D3A28 003CF688 7C 7E 1B 78 */ mr r30, r3
-/* 803D3A2C 003CF68C 7F 83 E3 78 */ mr r3, r28
-/* 803D3A30 003CF690 48 00 34 3D */ bl func_803D6E6C
-/* 803D3A34 003CF694 7C 7F 1B 78 */ mr r31, r3
-/* 803D3A38 003CF698 7F 63 DB 78 */ mr r3, r27
-/* 803D3A3C 003CF69C 7F 84 E3 78 */ mr r4, r28
-/* 803D3A40 003CF6A0 7F A5 EB 78 */ mr r5, r29
-/* 803D3A44 003CF6A4 48 00 45 F9 */ bl func_803D803C
-/* 803D3A48 003CF6A8 28 1E 00 06 */ cmplwi r30, 6
-/* 803D3A4C 003CF6AC 41 81 00 C0 */ bgt lbl_803D3B0C
-/* 803D3A50 003CF6B0 3C 80 80 47 */ lis r4, lbl_804740F8@ha
-/* 803D3A54 003CF6B4 57 C0 10 3A */ slwi r0, r30, 2
-/* 803D3A58 003CF6B8 38 84 40 F8 */ addi r4, r4, lbl_804740F8@l
-/* 803D3A5C 003CF6BC 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803D3A60 003CF6C0 7C 89 03 A6 */ mtctr r4
-/* 803D3A64 003CF6C4 4E 80 04 20 */ bctr
-/* 803D3A68 003CF6C8 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3A6C 003CF6CC 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3A70 003CF6D0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3A74 003CF6D4 53 E0 F8 00 */ rlwimi r0, r31, 0x1f, 0, 0
-/* 803D3A78 003CF6D8 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803D3A7C 003CF6DC 48 00 00 90 */ b lbl_803D3B0C
-/* 803D3A80 003CF6E0 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3A84 003CF6E4 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3A88 003CF6E8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3A8C 003CF6EC 53 E0 F0 42 */ rlwimi r0, r31, 0x1e, 1, 1
-/* 803D3A90 003CF6F0 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803D3A94 003CF6F4 48 00 00 78 */ b lbl_803D3B0C
-/* 803D3A98 003CF6F8 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3A9C 003CF6FC 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3AA0 003CF700 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3AA4 003CF704 53 E0 E8 84 */ rlwimi r0, r31, 0x1d, 2, 2
-/* 803D3AA8 003CF708 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803D3AAC 003CF70C 48 00 00 60 */ b lbl_803D3B0C
-/* 803D3AB0 003CF710 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3AB4 003CF714 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3AB8 003CF718 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3ABC 003CF71C 53 E0 E0 C6 */ rlwimi r0, r31, 0x1c, 3, 3
-/* 803D3AC0 003CF720 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803D3AC4 003CF724 48 00 00 48 */ b lbl_803D3B0C
-/* 803D3AC8 003CF728 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3ACC 003CF72C 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3AD0 003CF730 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3AD4 003CF734 53 E0 D9 08 */ rlwimi r0, r31, 0x1b, 4, 4
-/* 803D3AD8 003CF738 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803D3ADC 003CF73C 48 00 00 30 */ b lbl_803D3B0C
-/* 803D3AE0 003CF740 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3AE4 003CF744 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3AE8 003CF748 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3AEC 003CF74C 53 E0 D1 4A */ rlwimi r0, r31, 0x1a, 5, 5
-/* 803D3AF0 003CF750 90 03 01 D4 */ stw r0, 0x1d4(r3)
-/* 803D3AF4 003CF754 48 00 00 18 */ b lbl_803D3B0C
-/* 803D3AF8 003CF758 54 60 30 32 */ slwi r0, r3, 6
-/* 803D3AFC 003CF75C 7C 7C 02 14 */ add r3, r28, r0
-/* 803D3B00 003CF760 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3B04 003CF764 53 E0 C9 8C */ rlwimi r0, r31, 0x19, 6, 6
-/* 803D3B08 003CF768 90 03 01 D4 */ stw r0, 0x1d4(r3)
-lbl_803D3B0C:
-/* 803D3B0C 003CF76C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3B10 003CF770 38 60 00 00 */ li r3, 0
-/* 803D3B14 003CF774 4B DF 36 61 */ bl _restgpr_27
-/* 803D3B18 003CF778 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D3B1C 003CF77C 7C 08 03 A6 */ mtlr r0
-/* 803D3B20 003CF780 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D3B24 003CF784 4E 80 00 20 */ blr
-/* 803D3B28 003CF788 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3B2C 003CF78C 80 64 00 6C */ lwz r3, 0x6c(r4)
-/* 803D3B30 003CF790 38 A5 00 01 */ addi r5, r5, 1
-/* 803D3B34 003CF794 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D3B38 003CF798 54 63 10 3A */ slwi r3, r3, 2
-/* 803D3B3C 003CF79C 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 803D3B40 003CF7A0 7C 64 1A 14 */ add r3, r4, r3
-/* 803D3B44 003CF7A4 54 00 10 3A */ slwi r0, r0, 2
-/* 803D3B48 003CF7A8 80 A3 21 F0 */ lwz r5, 0x21f0(r3)
-/* 803D3B4C 003CF7AC 7C 64 02 14 */ add r3, r4, r0
-/* 803D3B50 003CF7B0 80 03 21 F0 */ lwz r0, 0x21f0(r3)
-/* 803D3B54 003CF7B4 1C 65 00 19 */ mulli r3, r5, 0x19
-/* 803D3B58 003CF7B8 7C 63 03 96 */ divwu r3, r3, r0
-/* 803D3B5C 003CF7BC 38 03 00 01 */ addi r0, r3, 1
-/* 803D3B60 003CF7C0 2C 00 00 96 */ cmpwi r0, 0x96
-/* 803D3B64 003CF7C4 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D3B68 003CF7C8 40 81 00 0C */ ble lbl_803D3B74
-/* 803D3B6C 003CF7CC 38 00 00 96 */ li r0, 0x96
-/* 803D3B70 003CF7D0 90 04 21 54 */ stw r0, 0x2154(r4)
-lbl_803D3B74:
-/* 803D3B74 003CF7D4 38 60 00 00 */ li r3, 0
-/* 803D3B78 003CF7D8 4E 80 00 20 */ blr
-/* 803D3B7C 003CF7DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D3B80 003CF7E0 7C 08 02 A6 */ mflr r0
-/* 803D3B84 003CF7E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D3B88 003CF7E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3B8C 003CF7EC 4B DF 35 A1 */ bl _savegpr_28
-/* 803D3B90 003CF7F0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3B94 003CF7F4 7C 9F 23 78 */ mr r31, r4
-/* 803D3B98 003CF7F8 7C 7E 1B 78 */ mr r30, r3
-/* 803D3B9C 003CF7FC 38 05 00 01 */ addi r0, r5, 1
-/* 803D3BA0 003CF800 7F E3 FB 78 */ mr r3, r31
-/* 803D3BA4 003CF804 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3BA8 003CF808 48 00 32 C5 */ bl func_803D6E6C
-/* 803D3BAC 003CF80C 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D3BB0 003CF810 7C 7D 1B 78 */ mr r29, r3
-/* 803D3BB4 003CF814 7F C3 F3 78 */ mr r3, r30
-/* 803D3BB8 003CF818 4B FD 91 2D */ bl func_803ACCE4
-/* 803D3BBC 003CF81C 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D3BC0 003CF820 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803D3BC4 003CF824 7F C3 F3 78 */ mr r3, r30
-/* 803D3BC8 003CF828 54 00 30 32 */ slwi r0, r0, 6
-/* 803D3BCC 003CF82C 7C 9F 02 14 */ add r4, r31, r0
-/* 803D3BD0 003CF830 80 84 02 0C */ lwz r4, 0x20c(r4)
-/* 803D3BD4 003CF834 4B FD 91 11 */ bl func_803ACCE4
-/* 803D3BD8 003CF838 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D3BDC 003CF83C 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803D3BE0 003CF840 54 00 30 32 */ slwi r0, r0, 6
-/* 803D3BE4 003CF844 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3BE8 003CF848 80 83 02 08 */ lwz r4, 0x208(r3)
-/* 803D3BEC 003CF84C 2C 04 00 00 */ cmpwi r4, 0
-/* 803D3BF0 003CF850 41 82 00 E8 */ beq lbl_803D3CD8
-/* 803D3BF4 003CF854 7C 1C 28 00 */ cmpw r28, r5
-/* 803D3BF8 003CF858 41 82 00 E0 */ beq lbl_803D3CD8
-/* 803D3BFC 003CF85C 80 03 02 0C */ lwz r0, 0x20c(r3)
-/* 803D3C00 003CF860 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D3C04 003CF864 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3C08 003CF868 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D3C0C 003CF86C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3C10 003CF870 41 82 00 C8 */ beq lbl_803D3CD8
-/* 803D3C14 003CF874 1C 84 00 0F */ mulli r4, r4, 0xf
-/* 803D3C18 003CF878 38 60 00 0A */ li r3, 0xa
-/* 803D3C1C 003CF87C 54 A0 18 38 */ slwi r0, r5, 3
-/* 803D3C20 003CF880 7C 84 1B D6 */ divw r4, r4, r3
-/* 803D3C24 003CF884 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3C28 003CF888 90 9F 21 44 */ stw r4, 0x2144(r31)
-/* 803D3C2C 003CF88C 80 63 01 C4 */ lwz r3, 0x1c4(r3)
-/* 803D3C30 003CF890 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
-/* 803D3C34 003CF894 41 82 00 24 */ beq lbl_803D3C58
-/* 803D3C38 003CF898 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
-/* 803D3C3C 003CF89C 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D3C40 003CF8A0 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3C44 003CF8A4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D3C48 003CF8A8 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3C4C 003CF8AC 41 82 00 0C */ beq lbl_803D3C58
-/* 803D3C50 003CF8B0 90 9F 00 6C */ stw r4, 0x6c(r31)
-/* 803D3C54 003CF8B4 48 00 00 18 */ b lbl_803D3C6C
-lbl_803D3C58:
-/* 803D3C58 003CF8B8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D3C5C 003CF8BC 54 00 30 32 */ slwi r0, r0, 6
-/* 803D3C60 003CF8C0 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3C64 003CF8C4 80 03 02 0C */ lwz r0, 0x20c(r3)
-/* 803D3C68 003CF8C8 90 1F 00 6C */ stw r0, 0x6c(r31)
-lbl_803D3C6C:
-/* 803D3C6C 003CF8CC 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803D3C70 003CF8D0 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D3C74 003CF8D4 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3C78 003CF8D8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D3C7C 003CF8DC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3C80 003CF8E0 40 82 00 44 */ bne lbl_803D3CC4
-/* 803D3C84 003CF8E4 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803D3C88 003CF8E8 7F C3 F3 78 */ mr r3, r30
-/* 803D3C8C 003CF8EC 7F E4 FB 78 */ mr r4, r31
-/* 803D3C90 003CF8F0 4B FE DE BD */ bl func_803C1B4C
-/* 803D3C94 003CF8F4 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803D3C98 003CF8F8 90 7F 00 6C */ stw r3, 0x6c(r31)
-/* 803D3C9C 003CF8FC 7C 7F 02 14 */ add r3, r31, r0
-/* 803D3CA0 003CF900 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D3CA4 003CF904 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3CA8 003CF908 40 82 00 1C */ bne lbl_803D3CC4
-/* 803D3CAC 003CF90C 38 00 00 26 */ li r0, 0x26
-/* 803D3CB0 003CF910 7F E3 FB 78 */ mr r3, r31
-/* 803D3CB4 003CF914 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803D3CB8 003CF918 38 80 00 02 */ li r4, 2
-/* 803D3CBC 003CF91C 38 A0 01 19 */ li r5, 0x119
-/* 803D3CC0 003CF920 4B FE 6D 15 */ bl func_803BA9D4
-lbl_803D3CC4:
-/* 803D3CC4 003CF924 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D3CC8 003CF928 7F E3 FB 78 */ mr r3, r31
-/* 803D3CCC 003CF92C 80 BF 00 6C */ lwz r5, 0x6c(r31)
-/* 803D3CD0 003CF930 4B FF 4E F9 */ bl func_803C8BC8
-/* 803D3CD4 003CF934 48 00 00 10 */ b lbl_803D3CE4
-lbl_803D3CD8:
-/* 803D3CD8 003CF938 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D3CDC 003CF93C 7C 00 EA 14 */ add r0, r0, r29
-/* 803D3CE0 003CF940 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D3CE4:
-/* 803D3CE4 003CF944 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3CE8 003CF948 38 60 00 00 */ li r3, 0
-/* 803D3CEC 003CF94C 4B DF 34 8D */ bl _restgpr_28
-/* 803D3CF0 003CF950 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D3CF4 003CF954 7C 08 03 A6 */ mtlr r0
-/* 803D3CF8 003CF958 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D3CFC 003CF95C 4E 80 00 20 */ blr
-/* 803D3D00 003CF960 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D3D04 003CF964 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D3D08 003CF968 38 63 00 01 */ addi r3, r3, 1
-/* 803D3D0C 003CF96C 54 00 20 36 */ slwi r0, r0, 4
-/* 803D3D10 003CF970 90 64 00 B4 */ stw r3, 0xb4(r4)
-/* 803D3D14 003CF974 7C 64 02 14 */ add r3, r4, r0
-/* 803D3D18 003CF978 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803D3D1C 003CF97C 28 00 00 27 */ cmplwi r0, 0x27
-/* 803D3D20 003CF980 40 82 00 20 */ bne lbl_803D3D40
-/* 803D3D24 003CF984 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803D3D28 003CF988 54 00 20 36 */ slwi r0, r0, 4
-/* 803D3D2C 003CF98C 7C 64 02 14 */ add r3, r4, r0
-/* 803D3D30 003CF990 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803D3D34 003CF994 54 00 08 3C */ slwi r0, r0, 1
-/* 803D3D38 003CF998 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D3D3C 003CF99C 48 00 00 18 */ b lbl_803D3D54
-lbl_803D3D40:
-/* 803D3D40 003CF9A0 80 04 30 44 */ lwz r0, 0x3044(r4)
-/* 803D3D44 003CF9A4 54 00 20 36 */ slwi r0, r0, 4
-/* 803D3D48 003CF9A8 7C 64 02 14 */ add r3, r4, r0
-/* 803D3D4C 003CF9AC 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803D3D50 003CF9B0 90 04 21 54 */ stw r0, 0x2154(r4)
-lbl_803D3D54:
-/* 803D3D54 003CF9B4 38 60 00 00 */ li r3, 0
-/* 803D3D58 003CF9B8 4E 80 00 20 */ blr
-/* 803D3D5C 003CF9BC 80 64 00 B4 */ lwz r3, 0xb4(r4)
-/* 803D3D60 003CF9C0 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D3D64 003CF9C4 38 63 00 01 */ addi r3, r3, 1
-/* 803D3D68 003CF9C8 1C A0 00 C0 */ mulli r5, r0, 0xc0
-/* 803D3D6C 003CF9CC 54 00 08 3C */ slwi r0, r0, 1
-/* 803D3D70 003CF9D0 90 64 00 B4 */ stw r3, 0xb4(r4)
-/* 803D3D74 003CF9D4 7C 64 02 14 */ add r3, r4, r0
-/* 803D3D78 003CF9D8 A0 03 30 BC */ lhz r0, 0x30bc(r3)
-/* 803D3D7C 003CF9DC 7C 64 2A 14 */ add r3, r4, r5
-/* 803D3D80 003CF9E0 7C 63 02 14 */ add r3, r3, r0
-/* 803D3D84 003CF9E4 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
-/* 803D3D88 003CF9E8 28 00 00 04 */ cmplwi r0, 4
-/* 803D3D8C 003CF9EC 40 81 00 08 */ ble lbl_803D3D94
-/* 803D3D90 003CF9F0 38 00 00 04 */ li r0, 4
-lbl_803D3D94:
-/* 803D3D94 003CF9F4 38 A2 AA 00 */ addi r5, r2, lbl_80643000-_SDA2_BASE_
-/* 803D3D98 003CF9F8 38 60 00 00 */ li r3, 0
-/* 803D3D9C 003CF9FC 7C 05 00 AE */ lbzx r0, r5, r0
-/* 803D3DA0 003CFA00 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D3DA4 003CFA04 4E 80 00 20 */ blr
-/* 803D3DA8 003CFA08 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D3DAC 003CFA0C 38 60 00 00 */ li r3, 0
-/* 803D3DB0 003CFA10 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3DB4 003CFA14 1C C0 00 C0 */ mulli r6, r0, 0xc0
-/* 803D3DB8 003CFA18 38 05 00 01 */ addi r0, r5, 1
-/* 803D3DBC 003CFA1C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3DC0 003CFA20 7C C4 32 14 */ add r6, r4, r6
-/* 803D3DC4 003CFA24 80 A6 2D 8C */ lwz r5, 0x2d8c(r6)
-/* 803D3DC8 003CFA28 80 06 2D 90 */ lwz r0, 0x2d90(r6)
-/* 803D3DCC 003CFA2C 1C A5 00 78 */ mulli r5, r5, 0x78
-/* 803D3DD0 003CFA30 7C A5 03 96 */ divwu r5, r5, r0
-/* 803D3DD4 003CFA34 38 05 00 01 */ addi r0, r5, 1
-/* 803D3DD8 003CFA38 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D3DDC 003CFA3C 4E 80 00 20 */ blr
-/* 803D3DE0 003CFA40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D3DE4 003CFA44 7C 08 02 A6 */ mflr r0
-/* 803D3DE8 003CFA48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D3DEC 003CFA4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3DF0 003CFA50 4B DF 33 41 */ bl _savegpr_29
-/* 803D3DF4 003CFA54 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3DF8 003CFA58 7C 9D 23 78 */ mr r29, r4
-/* 803D3DFC 003CFA5C 7F A3 EB 78 */ mr r3, r29
-/* 803D3E00 003CFA60 38 05 00 01 */ addi r0, r5, 1
-/* 803D3E04 003CFA64 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3E08 003CFA68 48 00 30 65 */ bl func_803D6E6C
-/* 803D3E0C 003CFA6C 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803D3E10 003CFA70 7C 7F 1B 78 */ mr r31, r3
-/* 803D3E14 003CFA74 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D3E18 003CFA78 7C 7D 02 14 */ add r3, r29, r0
-/* 803D3E1C 003CFA7C A3 C3 2D EC */ lhz r30, 0x2dec(r3)
-/* 803D3E20 003CFA80 2C 1E 00 00 */ cmpwi r30, 0
-/* 803D3E24 003CFA84 41 82 00 20 */ beq lbl_803D3E44
-/* 803D3E28 003CFA88 A0 03 2D EE */ lhz r0, 0x2dee(r3)
-/* 803D3E2C 003CFA8C 54 00 08 3C */ slwi r0, r0, 1
-/* 803D3E30 003CFA90 7C 63 02 14 */ add r3, r3, r0
-/* 803D3E34 003CFA94 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803D3E38 003CFA98 7C 1E 00 40 */ cmplw r30, r0
-/* 803D3E3C 003CFA9C 40 82 00 08 */ bne lbl_803D3E44
-/* 803D3E40 003CFAA0 48 00 00 10 */ b lbl_803D3E50
-lbl_803D3E44:
-/* 803D3E44 003CFAA4 7F A3 EB 78 */ mr r3, r29
-/* 803D3E48 003CFAA8 4B FE B4 F9 */ bl func_803BF340
-/* 803D3E4C 003CFAAC 7C 7E 1B 78 */ mr r30, r3
-lbl_803D3E50:
-/* 803D3E50 003CFAB0 80 9D 00 6C */ lwz r4, 0x6c(r29)
-/* 803D3E54 003CFAB4 54 80 20 36 */ slwi r0, r4, 4
-/* 803D3E58 003CFAB8 7C 7D 02 14 */ add r3, r29, r0
-/* 803D3E5C 003CFABC 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803D3E60 003CFAC0 28 00 00 27 */ cmplwi r0, 0x27
-/* 803D3E64 003CFAC4 41 82 00 78 */ beq lbl_803D3EDC
-/* 803D3E68 003CFAC8 54 80 30 32 */ slwi r0, r4, 6
-/* 803D3E6C 003CFACC 7C 7D 02 14 */ add r3, r29, r0
-/* 803D3E70 003CFAD0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D3E74 003CFAD4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803D3E78 003CFAD8 40 82 00 64 */ bne lbl_803D3EDC
-/* 803D3E7C 003CFADC 7F A3 EB 78 */ mr r3, r29
-/* 803D3E80 003CFAE0 57 C4 04 3E */ clrlwi r4, r30, 0x10
-/* 803D3E84 003CFAE4 4B FF 48 A1 */ bl func_803C8724
-/* 803D3E88 003CFAE8 2C 03 00 01 */ cmpwi r3, 1
-/* 803D3E8C 003CFAEC 40 82 00 50 */ bne lbl_803D3EDC
-/* 803D3E90 003CFAF0 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
-/* 803D3E94 003CFAF4 7C 7D 02 14 */ add r3, r29, r0
-/* 803D3E98 003CFAF8 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803D3E9C 003CFAFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3EA0 003CFB00 41 82 00 3C */ beq lbl_803D3EDC
-/* 803D3EA4 003CFB04 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803D3EA8 003CFB08 57 C0 04 3E */ clrlwi r0, r30, 0x10
-/* 803D3EAC 003CFB0C 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D3EB0 003CFB10 7C 9D 1A 14 */ add r4, r29, r3
-/* 803D3EB4 003CFB14 80 64 2D CC */ lwz r3, 0x2dcc(r4)
-/* 803D3EB8 003CFB18 60 63 00 02 */ ori r3, r3, 2
-/* 803D3EBC 003CFB1C 90 64 2D CC */ stw r3, 0x2dcc(r4)
-/* 803D3EC0 003CFB20 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803D3EC4 003CFB24 80 9D 01 74 */ lwz r4, 0x174(r29)
-/* 803D3EC8 003CFB28 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D3ECC 003CFB2C 7C 7D 1A 14 */ add r3, r29, r3
-/* 803D3ED0 003CFB30 90 83 2D DC */ stw r4, 0x2ddc(r3)
-/* 803D3ED4 003CFB34 90 1D 01 24 */ stw r0, 0x124(r29)
-/* 803D3ED8 003CFB38 48 00 00 10 */ b lbl_803D3EE8
-lbl_803D3EDC:
-/* 803D3EDC 003CFB3C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D3EE0 003CFB40 7C 00 FA 14 */ add r0, r0, r31
-/* 803D3EE4 003CFB44 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D3EE8:
-/* 803D3EE8 003CFB48 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D3EEC 003CFB4C 38 60 00 00 */ li r3, 0
-/* 803D3EF0 003CFB50 4B DF 32 8D */ bl _restgpr_29
-/* 803D3EF4 003CFB54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D3EF8 003CFB58 7C 08 03 A6 */ mtlr r0
-/* 803D3EFC 003CFB5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D3F00 003CFB60 4E 80 00 20 */ blr
-/* 803D3F04 003CFB64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D3F08 003CFB68 7C 08 02 A6 */ mflr r0
-/* 803D3F0C 003CFB6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D3F10 003CFB70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D3F14 003CFB74 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D3F18 003CFB78 7C 9E 23 78 */ mr r30, r4
-/* 803D3F1C 003CFB7C 7F C3 F3 78 */ mr r3, r30
-/* 803D3F20 003CFB80 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3F24 003CFB84 38 05 00 01 */ addi r0, r5, 1
-/* 803D3F28 003CFB88 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D3F2C 003CFB8C 48 00 2F 41 */ bl func_803D6E6C
-/* 803D3F30 003CFB90 80 1E 30 48 */ lwz r0, 0x3048(r30)
-/* 803D3F34 003CFB94 7C 7F 1B 78 */ mr r31, r3
-/* 803D3F38 003CFB98 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803D3F3C 003CFB9C 4B FE B9 A9 */ bl func_803BF8E4
-/* 803D3F40 003CFBA0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D3F44 003CFBA4 40 82 00 2C */ bne lbl_803D3F70
-/* 803D3F48 003CFBA8 80 1E 30 48 */ lwz r0, 0x3048(r30)
-/* 803D3F4C 003CFBAC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D3F50 003CFBB0 41 82 00 20 */ beq lbl_803D3F70
-/* 803D3F54 003CFBB4 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803D3F58 003CFBB8 4B FF 47 31 */ bl func_803C8688
-/* 803D3F5C 003CFBBC 2C 03 00 01 */ cmpwi r3, 1
-/* 803D3F60 003CFBC0 40 82 00 10 */ bne lbl_803D3F70
-/* 803D3F64 003CFBC4 80 1E 30 48 */ lwz r0, 0x3048(r30)
-/* 803D3F68 003CFBC8 90 1E 01 24 */ stw r0, 0x124(r30)
-/* 803D3F6C 003CFBCC 48 00 00 10 */ b lbl_803D3F7C
-lbl_803D3F70:
-/* 803D3F70 003CFBD0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D3F74 003CFBD4 7C 00 FA 14 */ add r0, r0, r31
-/* 803D3F78 003CFBD8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D3F7C:
-/* 803D3F7C 003CFBDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D3F80 003CFBE0 38 60 00 00 */ li r3, 0
-/* 803D3F84 003CFBE4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D3F88 003CFBE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D3F8C 003CFBEC 7C 08 03 A6 */ mtlr r0
-/* 803D3F90 003CFBF0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D3F94 003CFBF4 4E 80 00 20 */ blr
-/* 803D3F98 003CFBF8 80 64 00 6C */ lwz r3, 0x6c(r4)
-/* 803D3F9C 003CFBFC 38 00 00 08 */ li r0, 8
-/* 803D3FA0 003CFC00 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D3FA4 003CFC04 38 E0 00 00 */ li r7, 0
-/* 803D3FA8 003CFC08 1C 63 00 C0 */ mulli r3, r3, 0xc0
-/* 803D3FAC 003CFC0C 38 C0 00 00 */ li r6, 0
-/* 803D3FB0 003CFC10 38 A5 00 01 */ addi r5, r5, 1
-/* 803D3FB4 003CFC14 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 803D3FB8 003CFC18 7C A4 1A 14 */ add r5, r4, r3
-/* 803D3FBC 003CFC1C 7C 09 03 A6 */ mtctr r0
-lbl_803D3FC0:
-/* 803D3FC0 003CFC20 7C 65 32 14 */ add r3, r5, r6
-/* 803D3FC4 003CFC24 88 03 2D 58 */ lbz r0, 0x2d58(r3)
-/* 803D3FC8 003CFC28 7C 00 07 74 */ extsb r0, r0
-/* 803D3FCC 003CFC2C 2C 00 00 06 */ cmpwi r0, 6
-/* 803D3FD0 003CFC30 40 81 00 0C */ ble lbl_803D3FDC
-/* 803D3FD4 003CFC34 7C 67 02 14 */ add r3, r7, r0
-/* 803D3FD8 003CFC38 38 E3 FF FA */ addi r7, r3, -6
-lbl_803D3FDC:
-/* 803D3FDC 003CFC3C 38 C6 00 01 */ addi r6, r6, 1
-/* 803D3FE0 003CFC40 42 00 FF E0 */ bdnz lbl_803D3FC0
-/* 803D3FE4 003CFC44 1C 67 00 14 */ mulli r3, r7, 0x14
-/* 803D3FE8 003CFC48 38 03 00 3C */ addi r0, r3, 0x3c
-/* 803D3FEC 003CFC4C 2C 00 00 C8 */ cmpwi r0, 0xc8
-/* 803D3FF0 003CFC50 90 04 21 54 */ stw r0, 0x2154(r4)
-/* 803D3FF4 003CFC54 40 81 00 0C */ ble lbl_803D4000
-/* 803D3FF8 003CFC58 38 00 00 C8 */ li r0, 0xc8
-/* 803D3FFC 003CFC5C 90 04 21 54 */ stw r0, 0x2154(r4)
-lbl_803D4000:
-/* 803D4000 003CFC60 38 60 00 00 */ li r3, 0
-/* 803D4004 003CFC64 4E 80 00 20 */ blr
-/* 803D4008 003CFC68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D400C 003CFC6C 7C 08 02 A6 */ mflr r0
-/* 803D4010 003CFC70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D4014 003CFC74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D4018 003CFC78 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D401C 003CFC7C 7C 9E 23 78 */ mr r30, r4
-/* 803D4020 003CFC80 7F C3 F3 78 */ mr r3, r30
-/* 803D4024 003CFC84 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4028 003CFC88 38 05 00 01 */ addi r0, r5, 1
-/* 803D402C 003CFC8C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4030 003CFC90 48 00 2E 3D */ bl func_803D6E6C
-/* 803D4034 003CFC94 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803D4038 003CFC98 7C 7F 1B 78 */ mr r31, r3
-/* 803D403C 003CFC9C 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D4040 003CFCA0 7C 7E 02 14 */ add r3, r30, r0
-/* 803D4044 003CFCA4 A0 A3 2D EC */ lhz r5, 0x2dec(r3)
-/* 803D4048 003CFCA8 2C 05 00 00 */ cmpwi r5, 0
-/* 803D404C 003CFCAC 41 82 00 20 */ beq lbl_803D406C
-/* 803D4050 003CFCB0 A0 03 2D EE */ lhz r0, 0x2dee(r3)
-/* 803D4054 003CFCB4 54 00 08 3C */ slwi r0, r0, 1
-/* 803D4058 003CFCB8 7C 63 02 14 */ add r3, r3, r0
-/* 803D405C 003CFCBC A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
-/* 803D4060 003CFCC0 7C 05 00 40 */ cmplw r5, r0
-/* 803D4064 003CFCC4 40 82 00 08 */ bne lbl_803D406C
-/* 803D4068 003CFCC8 48 00 00 10 */ b lbl_803D4078
-lbl_803D406C:
-/* 803D406C 003CFCCC 7F C3 F3 78 */ mr r3, r30
-/* 803D4070 003CFCD0 4B FE B2 D1 */ bl func_803BF340
-/* 803D4074 003CFCD4 54 65 04 3E */ clrlwi r5, r3, 0x10
-lbl_803D4078:
-/* 803D4078 003CFCD8 80 9E 00 6C */ lwz r4, 0x6c(r30)
-/* 803D407C 003CFCDC 54 80 20 36 */ slwi r0, r4, 4
-/* 803D4080 003CFCE0 7C 7E 02 14 */ add r3, r30, r0
-/* 803D4084 003CFCE4 80 03 21 A8 */ lwz r0, 0x21a8(r3)
-/* 803D4088 003CFCE8 28 00 00 27 */ cmplwi r0, 0x27
-/* 803D408C 003CFCEC 41 82 00 2C */ beq lbl_803D40B8
-/* 803D4090 003CFCF0 54 A0 20 36 */ slwi r0, r5, 4
-/* 803D4094 003CFCF4 7C 7E 02 14 */ add r3, r30, r0
-/* 803D4098 003CFCF8 88 03 03 E1 */ lbz r0, 0x3e1(r3)
-/* 803D409C 003CFCFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D40A0 003CFD00 40 82 00 24 */ bne lbl_803D40C4
-/* 803D40A4 003CFD04 54 80 30 32 */ slwi r0, r4, 6
-/* 803D40A8 003CFD08 7C 7E 02 14 */ add r3, r30, r0
-/* 803D40AC 003CFD0C 80 03 01 D4 */ lwz r0, 0x1d4(r3)
-/* 803D40B0 003CFD10 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 803D40B4 003CFD14 40 82 00 10 */ bne lbl_803D40C4
-lbl_803D40B8:
-/* 803D40B8 003CFD18 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D40BC 003CFD1C 7C 00 FA 14 */ add r0, r0, r31
-/* 803D40C0 003CFD20 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D40C4:
-/* 803D40C4 003CFD24 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D40C8 003CFD28 38 60 00 00 */ li r3, 0
-/* 803D40CC 003CFD2C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D40D0 003CFD30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D40D4 003CFD34 7C 08 03 A6 */ mtlr r0
-/* 803D40D8 003CFD38 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D40DC 003CFD3C 4E 80 00 20 */ blr
-/* 803D40E0 003CFD40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D40E4 003CFD44 7C 08 02 A6 */ mflr r0
-/* 803D40E8 003CFD48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D40EC 003CFD4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D40F0 003CFD50 4B DF 30 35 */ bl _savegpr_26
-/* 803D40F4 003CFD54 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D40F8 003CFD58 7C 9D 23 78 */ mr r29, r4
-/* 803D40FC 003CFD5C 7C 7A 1B 78 */ mr r26, r3
-/* 803D4100 003CFD60 38 05 00 01 */ addi r0, r5, 1
-/* 803D4104 003CFD64 7F A3 EB 78 */ mr r3, r29
-/* 803D4108 003CFD68 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D410C 003CFD6C 48 00 2D 61 */ bl func_803D6E6C
-/* 803D4110 003CFD70 7C 7B 1B 78 */ mr r27, r3
-/* 803D4114 003CFD74 7F A3 EB 78 */ mr r3, r29
-/* 803D4118 003CFD78 48 00 2D 55 */ bl func_803D6E6C
-/* 803D411C 003CFD7C 7C 7E 1B 78 */ mr r30, r3
-/* 803D4120 003CFD80 7F A3 EB 78 */ mr r3, r29
-/* 803D4124 003CFD84 48 00 2D 49 */ bl func_803D6E6C
-/* 803D4128 003CFD88 7C 7C 1B 78 */ mr r28, r3
-/* 803D412C 003CFD8C 7F A3 EB 78 */ mr r3, r29
-/* 803D4130 003CFD90 48 00 2D 3D */ bl func_803D6E6C
-/* 803D4134 003CFD94 7C 7F 1B 78 */ mr r31, r3
-/* 803D4138 003CFD98 7F 43 D3 78 */ mr r3, r26
-/* 803D413C 003CFD9C 7F A4 EB 78 */ mr r4, r29
-/* 803D4140 003CFDA0 7F 65 DB 78 */ mr r5, r27
-/* 803D4144 003CFDA4 48 00 3E F9 */ bl func_803D803C
-/* 803D4148 003CFDA8 7C 64 1B 78 */ mr r4, r3
-/* 803D414C 003CFDAC 7F 43 D3 78 */ mr r3, r26
-/* 803D4150 003CFDB0 4B FD 8B 95 */ bl func_803ACCE4
-/* 803D4154 003CFDB4 2C 1E 00 02 */ cmpwi r30, 2
-/* 803D4158 003CFDB8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D415C 003CFDBC 41 82 00 C0 */ beq lbl_803D421C
-/* 803D4160 003CFDC0 40 80 01 F4 */ bge lbl_803D4354
-/* 803D4164 003CFDC4 2C 1E 00 00 */ cmpwi r30, 0
-/* 803D4168 003CFDC8 40 80 00 08 */ bge lbl_803D4170
-/* 803D416C 003CFDCC 48 00 01 E8 */ b lbl_803D4354
-lbl_803D4170:
-/* 803D4170 003CFDD0 2C 1C 00 03 */ cmpwi r28, 3
-/* 803D4174 003CFDD4 41 82 00 6C */ beq lbl_803D41E0
-/* 803D4178 003CFDD8 40 80 00 1C */ bge lbl_803D4194
-/* 803D417C 003CFDDC 2C 1C 00 01 */ cmpwi r28, 1
-/* 803D4180 003CFDE0 41 82 00 38 */ beq lbl_803D41B8
-/* 803D4184 003CFDE4 40 80 00 48 */ bge lbl_803D41CC
-/* 803D4188 003CFDE8 2C 1C 00 00 */ cmpwi r28, 0
-/* 803D418C 003CFDEC 40 80 00 18 */ bge lbl_803D41A4
-/* 803D4190 003CFDF0 48 00 01 C4 */ b lbl_803D4354
-lbl_803D4194:
-/* 803D4194 003CFDF4 2C 1C 00 05 */ cmpwi r28, 5
-/* 803D4198 003CFDF8 41 82 00 70 */ beq lbl_803D4208
-/* 803D419C 003CFDFC 40 80 01 B8 */ bge lbl_803D4354
-/* 803D41A0 003CFE00 48 00 00 54 */ b lbl_803D41F4
-lbl_803D41A4:
-/* 803D41A4 003CFE04 54 00 18 38 */ slwi r0, r0, 3
-/* 803D41A8 003CFE08 7C 7D 02 14 */ add r3, r29, r0
-/* 803D41AC 003CFE0C 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803D41B0 003CFE10 54 03 2F 7E */ rlwinm r3, r0, 5, 0x1d, 0x1f
-/* 803D41B4 003CFE14 48 00 01 A0 */ b lbl_803D4354
-lbl_803D41B8:
-/* 803D41B8 003CFE18 54 00 18 38 */ slwi r0, r0, 3
-/* 803D41BC 003CFE1C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D41C0 003CFE20 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803D41C4 003CFE24 54 03 57 7E */ rlwinm r3, r0, 0xa, 0x1d, 0x1f
-/* 803D41C8 003CFE28 48 00 01 8C */ b lbl_803D4354
-lbl_803D41CC:
-/* 803D41CC 003CFE2C 54 00 18 38 */ slwi r0, r0, 3
-/* 803D41D0 003CFE30 7C 7D 02 14 */ add r3, r29, r0
-/* 803D41D4 003CFE34 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803D41D8 003CFE38 54 03 7F 7E */ rlwinm r3, r0, 0xf, 0x1d, 0x1f
-/* 803D41DC 003CFE3C 48 00 01 78 */ b lbl_803D4354
-lbl_803D41E0:
-/* 803D41E0 003CFE40 54 00 18 38 */ slwi r0, r0, 3
-/* 803D41E4 003CFE44 7C 7D 02 14 */ add r3, r29, r0
-/* 803D41E8 003CFE48 80 03 01 C4 */ lwz r0, 0x1c4(r3)
-/* 803D41EC 003CFE4C 54 03 A7 7E */ rlwinm r3, r0, 0x14, 0x1d, 0x1f
-/* 803D41F0 003CFE50 48 00 01 64 */ b lbl_803D4354
-lbl_803D41F4:
-/* 803D41F4 003CFE54 54 00 18 38 */ slwi r0, r0, 3
-/* 803D41F8 003CFE58 7C 7D 02 14 */ add r3, r29, r0
-/* 803D41FC 003CFE5C 80 03 01 C8 */ lwz r0, 0x1c8(r3)
-/* 803D4200 003CFE60 54 03 17 BE */ srwi r3, r0, 0x1e
-/* 803D4204 003CFE64 48 00 01 50 */ b lbl_803D4354
-lbl_803D4208:
-/* 803D4208 003CFE68 54 00 18 38 */ slwi r0, r0, 3
-/* 803D420C 003CFE6C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D4210 003CFE70 80 03 01 C8 */ lwz r0, 0x1c8(r3)
-/* 803D4214 003CFE74 54 03 27 BE */ rlwinm r3, r0, 4, 0x1e, 0x1f
-/* 803D4218 003CFE78 48 00 01 3C */ b lbl_803D4354
-lbl_803D421C:
-/* 803D421C 003CFE7C 2C 1C 00 03 */ cmpwi r28, 3
-/* 803D4220 003CFE80 41 82 00 B4 */ beq lbl_803D42D4
-/* 803D4224 003CFE84 40 80 00 1C */ bge lbl_803D4240
-/* 803D4228 003CFE88 2C 1C 00 01 */ cmpwi r28, 1
-/* 803D422C 003CFE8C 41 82 00 50 */ beq lbl_803D427C
-/* 803D4230 003CFE90 40 80 00 78 */ bge lbl_803D42A8
-/* 803D4234 003CFE94 2C 1C 00 00 */ cmpwi r28, 0
-/* 803D4238 003CFE98 40 80 00 18 */ bge lbl_803D4250
-/* 803D423C 003CFE9C 48 00 01 18 */ b lbl_803D4354
-lbl_803D4240:
-/* 803D4240 003CFEA0 2C 1C 00 05 */ cmpwi r28, 5
-/* 803D4244 003CFEA4 41 82 00 E8 */ beq lbl_803D432C
-/* 803D4248 003CFEA8 40 80 01 0C */ bge lbl_803D4354
-/* 803D424C 003CFEAC 48 00 00 B4 */ b lbl_803D4300
-lbl_803D4250:
-/* 803D4250 003CFEB0 54 03 18 38 */ slwi r3, r0, 3
-/* 803D4254 003CFEB4 54 00 10 3A */ slwi r0, r0, 2
-/* 803D4258 003CFEB8 7C BD 1A 14 */ add r5, r29, r3
-/* 803D425C 003CFEBC 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803D4260 003CFEC0 7C 7D 02 14 */ add r3, r29, r0
-/* 803D4264 003CFEC4 54 84 01 42 */ rlwinm r4, r4, 0, 5, 1
-/* 803D4268 003CFEC8 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803D426C 003CFECC 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D4270 003CFED0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803D4274 003CFED4 90 03 01 BC */ stw r0, 0x1bc(r3)
-/* 803D4278 003CFED8 48 00 00 DC */ b lbl_803D4354
-lbl_803D427C:
-/* 803D427C 003CFEDC 54 03 18 38 */ slwi r3, r0, 3
-/* 803D4280 003CFEE0 54 00 10 3A */ slwi r0, r0, 2
-/* 803D4284 003CFEE4 7C BD 1A 14 */ add r5, r29, r3
-/* 803D4288 003CFEE8 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803D428C 003CFEEC 7C 7D 02 14 */ add r3, r29, r0
-/* 803D4290 003CFEF0 54 84 02 8C */ rlwinm r4, r4, 0, 0xa, 6
-/* 803D4294 003CFEF4 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803D4298 003CFEF8 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D429C 003CFEFC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
-/* 803D42A0 003CFF00 90 03 01 BC */ stw r0, 0x1bc(r3)
-/* 803D42A4 003CFF04 48 00 00 B0 */ b lbl_803D4354
-lbl_803D42A8:
-/* 803D42A8 003CFF08 54 03 18 38 */ slwi r3, r0, 3
-/* 803D42AC 003CFF0C 54 00 10 3A */ slwi r0, r0, 2
-/* 803D42B0 003CFF10 7C BD 1A 14 */ add r5, r29, r3
-/* 803D42B4 003CFF14 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803D42B8 003CFF18 7C 7D 02 14 */ add r3, r29, r0
-/* 803D42BC 003CFF1C 54 84 03 D6 */ rlwinm r4, r4, 0, 0xf, 0xb
-/* 803D42C0 003CFF20 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803D42C4 003CFF24 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D42C8 003CFF28 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
-/* 803D42CC 003CFF2C 90 03 01 BC */ stw r0, 0x1bc(r3)
-/* 803D42D0 003CFF30 48 00 00 84 */ b lbl_803D4354
-lbl_803D42D4:
-/* 803D42D4 003CFF34 54 03 18 38 */ slwi r3, r0, 3
-/* 803D42D8 003CFF38 54 00 10 3A */ slwi r0, r0, 2
-/* 803D42DC 003CFF3C 7C BD 1A 14 */ add r5, r29, r3
-/* 803D42E0 003CFF40 80 85 01 C4 */ lwz r4, 0x1c4(r5)
-/* 803D42E4 003CFF44 7C 7D 02 14 */ add r3, r29, r0
-/* 803D42E8 003CFF48 54 84 05 20 */ rlwinm r4, r4, 0, 0x14, 0x10
-/* 803D42EC 003CFF4C 90 85 01 C4 */ stw r4, 0x1c4(r5)
-/* 803D42F0 003CFF50 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D42F4 003CFF54 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 803D42F8 003CFF58 90 03 01 BC */ stw r0, 0x1bc(r3)
-/* 803D42FC 003CFF5C 48 00 00 58 */ b lbl_803D4354
-lbl_803D4300:
-/* 803D4300 003CFF60 54 03 18 38 */ slwi r3, r0, 3
-/* 803D4304 003CFF64 54 00 10 3A */ slwi r0, r0, 2
-/* 803D4308 003CFF68 7C BD 1A 14 */ add r5, r29, r3
-/* 803D430C 003CFF6C 80 85 01 C8 */ lwz r4, 0x1c8(r5)
-/* 803D4310 003CFF70 7C 7D 02 14 */ add r3, r29, r0
-/* 803D4314 003CFF74 54 84 00 BE */ clrlwi r4, r4, 2
-/* 803D4318 003CFF78 90 85 01 C8 */ stw r4, 0x1c8(r5)
-/* 803D431C 003CFF7C 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D4320 003CFF80 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 803D4324 003CFF84 90 03 01 BC */ stw r0, 0x1bc(r3)
-/* 803D4328 003CFF88 48 00 00 2C */ b lbl_803D4354
-lbl_803D432C:
-/* 803D432C 003CFF8C 54 03 18 38 */ slwi r3, r0, 3
-/* 803D4330 003CFF90 54 00 10 3A */ slwi r0, r0, 2
-/* 803D4334 003CFF94 7C BD 1A 14 */ add r5, r29, r3
-/* 803D4338 003CFF98 80 85 01 C8 */ lwz r4, 0x1c8(r5)
-/* 803D433C 003CFF9C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D4340 003CFFA0 54 84 01 02 */ rlwinm r4, r4, 0, 4, 1
-/* 803D4344 003CFFA4 90 85 01 C8 */ stw r4, 0x1c8(r5)
-/* 803D4348 003CFFA8 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D434C 003CFFAC 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
-/* 803D4350 003CFFB0 90 03 01 BC */ stw r0, 0x1bc(r3)
-lbl_803D4354:
-/* 803D4354 003CFFB4 2C 1E 00 00 */ cmpwi r30, 0
-/* 803D4358 003CFFB8 40 82 00 18 */ bne lbl_803D4370
-/* 803D435C 003CFFBC 2C 03 00 00 */ cmpwi r3, 0
-/* 803D4360 003CFFC0 40 82 00 10 */ bne lbl_803D4370
-/* 803D4364 003CFFC4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D4368 003CFFC8 7C 00 FA 14 */ add r0, r0, r31
-/* 803D436C 003CFFCC 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D4370:
-/* 803D4370 003CFFD0 2C 1E 00 01 */ cmpwi r30, 1
-/* 803D4374 003CFFD4 40 82 00 18 */ bne lbl_803D438C
-/* 803D4378 003CFFD8 2C 03 00 00 */ cmpwi r3, 0
-/* 803D437C 003CFFDC 41 82 00 10 */ beq lbl_803D438C
-/* 803D4380 003CFFE0 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D4384 003CFFE4 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4388 003CFFE8 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D438C:
-/* 803D438C 003CFFEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4390 003CFFF0 38 60 00 00 */ li r3, 0
-/* 803D4394 003CFFF4 4B DF 2D DD */ bl _restgpr_26
-/* 803D4398 003CFFF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D439C 003CFFFC 7C 08 03 A6 */ mtlr r0
-/* 803D43A0 003D0000 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D43A4 003D0004 4E 80 00 20 */ blr
-/* 803D43A8 003D0008 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D43AC 003D000C 7C 08 02 A6 */ mflr r0
-/* 803D43B0 003D0010 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D43B4 003D0014 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D43B8 003D0018 7C 9F 23 78 */ mr r31, r4
-/* 803D43BC 003D001C 7F E3 FB 78 */ mr r3, r31
-/* 803D43C0 003D0020 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D43C4 003D0024 38 05 00 01 */ addi r0, r5, 1
-/* 803D43C8 003D0028 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D43CC 003D002C 48 00 2A A1 */ bl func_803D6E6C
-/* 803D43D0 003D0030 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803D43D4 003D0034 54 00 30 32 */ slwi r0, r0, 6
-/* 803D43D8 003D0038 7C 9F 02 14 */ add r4, r31, r0
-/* 803D43DC 003D003C 80 04 01 D4 */ lwz r0, 0x1d4(r4)
-/* 803D43E0 003D0040 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f
-/* 803D43E4 003D0044 40 82 00 10 */ bne lbl_803D43F4
-/* 803D43E8 003D0048 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D43EC 003D004C 7C 00 1A 14 */ add r0, r0, r3
-/* 803D43F0 003D0050 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D43F4:
-/* 803D43F4 003D0054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D43F8 003D0058 38 60 00 00 */ li r3, 0
-/* 803D43FC 003D005C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D4400 003D0060 7C 08 03 A6 */ mtlr r0
-/* 803D4404 003D0064 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D4408 003D0068 4E 80 00 20 */ blr
-/* 803D440C 003D006C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D4410 003D0070 7C 08 02 A6 */ mflr r0
-/* 803D4414 003D0074 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D4418 003D0078 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D441C 003D007C 7C 9F 23 78 */ mr r31, r4
-/* 803D4420 003D0080 7F E3 FB 78 */ mr r3, r31
-/* 803D4424 003D0084 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4428 003D0088 38 05 00 01 */ addi r0, r5, 1
-/* 803D442C 003D008C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4430 003D0090 48 00 2A 3D */ bl func_803D6E6C
-/* 803D4434 003D0094 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803D4438 003D0098 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D443C 003D009C 7C 9F 02 14 */ add r4, r31, r0
-/* 803D4440 003D00A0 80 04 2D AC */ lwz r0, 0x2dac(r4)
-/* 803D4444 003D00A4 2C 00 00 00 */ cmpwi r0, 0
-/* 803D4448 003D00A8 40 82 00 28 */ bne lbl_803D4470
-/* 803D444C 003D00AC 80 04 2D B0 */ lwz r0, 0x2db0(r4)
-/* 803D4450 003D00B0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803D4454 003D00B4 40 82 00 1C */ bne lbl_803D4470
-/* 803D4458 003D00B8 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D445C 003D00BC 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D4460 003D00C0 7C 9F 02 14 */ add r4, r31, r0
-/* 803D4464 003D00C4 80 04 2D AC */ lwz r0, 0x2dac(r4)
-/* 803D4468 003D00C8 2C 00 00 00 */ cmpwi r0, 0
-/* 803D446C 003D00CC 40 82 00 10 */ bne lbl_803D447C
-lbl_803D4470:
-/* 803D4470 003D00D0 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D4474 003D00D4 7C 00 1A 14 */ add r0, r0, r3
-/* 803D4478 003D00D8 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D447C:
-/* 803D447C 003D00DC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D4480 003D00E0 38 60 00 00 */ li r3, 0
-/* 803D4484 003D00E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D4488 003D00E8 7C 08 03 A6 */ mtlr r0
-/* 803D448C 003D00EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D4490 003D00F0 4E 80 00 20 */ blr
-/* 803D4494 003D00F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D4498 003D00F8 7C 08 02 A6 */ mflr r0
-/* 803D449C 003D00FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D44A0 003D0100 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D44A4 003D0104 4B DF 2C 8D */ bl _savegpr_29
-/* 803D44A8 003D0108 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D44AC 003D010C 7C 9E 23 78 */ mr r30, r4
-/* 803D44B0 003D0110 7C 7D 1B 78 */ mr r29, r3
-/* 803D44B4 003D0114 38 05 00 01 */ addi r0, r5, 1
-/* 803D44B8 003D0118 7F C3 F3 78 */ mr r3, r30
-/* 803D44BC 003D011C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D44C0 003D0120 48 00 29 AD */ bl func_803D6E6C
-/* 803D44C4 003D0124 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803D44C8 003D0128 7C 7F 1B 78 */ mr r31, r3
-/* 803D44CC 003D012C 7F A3 EB 78 */ mr r3, r29
-/* 803D44D0 003D0130 7F C4 F3 78 */ mr r4, r30
-/* 803D44D4 003D0134 4B FE C1 D1 */ bl func_803C06A4
-/* 803D44D8 003D0138 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D44DC 003D013C 38 03 FF FF */ addi r0, r3, -1
-/* 803D44E0 003D0140 1C 84 00 C0 */ mulli r4, r4, 0xc0
-/* 803D44E4 003D0144 7C 9E 22 14 */ add r4, r30, r4
-/* 803D44E8 003D0148 80 84 2D CC */ lwz r4, 0x2dcc(r4)
-/* 803D44EC 003D014C 54 84 6F 7E */ rlwinm r4, r4, 0xd, 0x1d, 0x1f
-/* 803D44F0 003D0150 7C 04 00 40 */ cmplw r4, r0
-/* 803D44F4 003D0154 41 80 00 0C */ blt lbl_803D4500
-/* 803D44F8 003D0158 2C 03 00 02 */ cmpwi r3, 2
-/* 803D44FC 003D015C 40 80 00 10 */ bge lbl_803D450C
-lbl_803D4500:
-/* 803D4500 003D0160 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D4504 003D0164 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4508 003D0168 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D450C:
-/* 803D450C 003D016C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4510 003D0170 38 60 00 00 */ li r3, 0
-/* 803D4514 003D0174 4B DF 2C 69 */ bl _restgpr_29
-/* 803D4518 003D0178 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D451C 003D017C 7C 08 03 A6 */ mtlr r0
-/* 803D4520 003D0180 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D4524 003D0184 4E 80 00 20 */ blr
-/* 803D4528 003D0188 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D452C 003D018C 7C 08 02 A6 */ mflr r0
-/* 803D4530 003D0190 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4534 003D0194 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4538 003D0198 4B DF 2B F9 */ bl _savegpr_29
-/* 803D453C 003D019C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4540 003D01A0 7C 9E 23 78 */ mr r30, r4
-/* 803D4544 003D01A4 7C 7D 1B 78 */ mr r29, r3
-/* 803D4548 003D01A8 38 05 00 01 */ addi r0, r5, 1
-/* 803D454C 003D01AC 7F C3 F3 78 */ mr r3, r30
-/* 803D4550 003D01B0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4554 003D01B4 48 00 29 19 */ bl func_803D6E6C
-/* 803D4558 003D01B8 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D455C 003D01BC 7C 7F 1B 78 */ mr r31, r3
-/* 803D4560 003D01C0 7F A3 EB 78 */ mr r3, r29
-/* 803D4564 003D01C4 4B FD 87 81 */ bl func_803ACCE4
-/* 803D4568 003D01C8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D456C 003D01CC 68 03 00 01 */ xori r3, r0, 1
-/* 803D4570 003D01D0 54 60 18 38 */ slwi r0, r3, 3
-/* 803D4574 003D01D4 7C BE 02 14 */ add r5, r30, r0
-/* 803D4578 003D01D8 80 05 01 C8 */ lwz r0, 0x1c8(r5)
-/* 803D457C 003D01DC 54 00 27 BE */ rlwinm r0, r0, 4, 0x1e, 0x1f
-/* 803D4580 003D01E0 28 00 00 02 */ cmplwi r0, 2
-/* 803D4584 003D01E4 40 82 00 2C */ bne lbl_803D45B0
-/* 803D4588 003D01E8 80 1E 00 64 */ lwz r0, 0x64(r30)
-/* 803D458C 003D01EC 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D4590 003D01F0 7C 7E 02 14 */ add r3, r30, r0
-/* 803D4594 003D01F4 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 803D4598 003D01F8 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803D459C 003D01FC 90 03 02 D4 */ stw r0, 0x2d4(r3)
-/* 803D45A0 003D0200 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D45A4 003D0204 7C 00 FA 14 */ add r0, r0, r31
-/* 803D45A8 003D0208 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D45AC 003D020C 48 00 00 2C */ b lbl_803D45D8
-lbl_803D45B0:
-/* 803D45B0 003D0210 54 60 10 3A */ slwi r0, r3, 2
-/* 803D45B4 003D0214 7C 7E 02 14 */ add r3, r30, r0
-/* 803D45B8 003D0218 80 03 01 BC */ lwz r0, 0x1bc(r3)
-/* 803D45BC 003D021C 60 00 04 00 */ ori r0, r0, 0x400
-/* 803D45C0 003D0220 90 03 01 BC */ stw r0, 0x1bc(r3)
-/* 803D45C4 003D0224 80 85 01 C8 */ lwz r4, 0x1c8(r5)
-/* 803D45C8 003D0228 54 83 27 BE */ rlwinm r3, r4, 4, 0x1e, 0x1f
-/* 803D45CC 003D022C 38 03 00 01 */ addi r0, r3, 1
-/* 803D45D0 003D0230 50 04 E0 86 */ rlwimi r4, r0, 0x1c, 2, 3
-/* 803D45D4 003D0234 90 85 01 C8 */ stw r4, 0x1c8(r5)
-lbl_803D45D8:
-/* 803D45D8 003D0238 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D45DC 003D023C 38 60 00 00 */ li r3, 0
-/* 803D45E0 003D0240 4B DF 2B 9D */ bl _restgpr_29
-/* 803D45E4 003D0244 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D45E8 003D0248 7C 08 03 A6 */ mtlr r0
-/* 803D45EC 003D024C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D45F0 003D0250 4E 80 00 20 */ blr
-/* 803D45F4 003D0254 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D45F8 003D0258 7C 08 02 A6 */ mflr r0
-/* 803D45FC 003D025C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4600 003D0260 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4604 003D0264 4B DF 2B 25 */ bl _savegpr_27
-/* 803D4608 003D0268 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D460C 003D026C 7C 9F 23 78 */ mr r31, r4
-/* 803D4610 003D0270 7C 7B 1B 78 */ mr r27, r3
-/* 803D4614 003D0274 38 05 00 01 */ addi r0, r5, 1
-/* 803D4618 003D0278 7F E3 FB 78 */ mr r3, r31
-/* 803D461C 003D027C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4620 003D0280 48 00 28 4D */ bl func_803D6E6C
-/* 803D4624 003D0284 7C 7E 1B 78 */ mr r30, r3
-/* 803D4628 003D0288 7F E3 FB 78 */ mr r3, r31
-/* 803D462C 003D028C 48 00 28 41 */ bl func_803D6E6C
-/* 803D4630 003D0290 7C 7D 1B 78 */ mr r29, r3
-/* 803D4634 003D0294 7F 63 DB 78 */ mr r3, r27
-/* 803D4638 003D0298 7F E4 FB 78 */ mr r4, r31
-/* 803D463C 003D029C 7F C5 F3 78 */ mr r5, r30
-/* 803D4640 003D02A0 48 00 39 FD */ bl func_803D803C
-/* 803D4644 003D02A4 7C 7C 1B 78 */ mr r28, r3
-/* 803D4648 003D02A8 7F 63 DB 78 */ mr r3, r27
-/* 803D464C 003D02AC 7F 84 E3 78 */ mr r4, r28
-/* 803D4650 003D02B0 4B FD 86 95 */ bl func_803ACCE4
-/* 803D4654 003D02B4 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
-/* 803D4658 003D02B8 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803D465C 003D02BC 7F DF 02 14 */ add r30, r31, r0
-/* 803D4660 003D02C0 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
-/* 803D4664 003D02C4 54 03 27 BF */ rlwinm. r3, r0, 4, 0x1e, 0x1f
-/* 803D4668 003D02C8 41 82 00 78 */ beq lbl_803D46E0
-/* 803D466C 003D02CC 38 00 00 06 */ li r0, 6
-/* 803D4670 003D02D0 90 7F 01 34 */ stw r3, 0x134(r31)
-/* 803D4674 003D02D4 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803D4678 003D02D8 7F E3 FB 78 */ mr r3, r31
-/* 803D467C 003D02DC 90 1F 00 88 */ stw r0, 0x88(r31)
-/* 803D4680 003D02E0 38 A0 00 1B */ li r5, 0x1b
-/* 803D4684 003D02E4 38 C0 00 00 */ li r6, 0
-/* 803D4688 003D02E8 93 9F 00 94 */ stw r28, 0x94(r31)
-/* 803D468C 003D02EC 4B FE 66 19 */ bl func_803BACA4
-/* 803D4690 003D02F0 2C 03 00 03 */ cmpwi r3, 3
-/* 803D4694 003D02F4 41 82 00 20 */ beq lbl_803D46B4
-/* 803D4698 003D02F8 80 9F 00 78 */ lwz r4, 0x78(r31)
-/* 803D469C 003D02FC 7F E3 FB 78 */ mr r3, r31
-/* 803D46A0 003D0300 38 A0 00 1C */ li r5, 0x1c
-/* 803D46A4 003D0304 38 C0 00 00 */ li r6, 0
-/* 803D46A8 003D0308 4B FE 65 FD */ bl func_803BACA4
-/* 803D46AC 003D030C 2C 03 00 03 */ cmpwi r3, 3
-/* 803D46B0 003D0310 40 82 00 3C */ bne lbl_803D46EC
-lbl_803D46B4:
-/* 803D46B4 003D0314 57 60 10 3A */ slwi r0, r27, 2
-/* 803D46B8 003D0318 38 60 00 00 */ li r3, 0
-/* 803D46BC 003D031C 7C 9F 02 14 */ add r4, r31, r0
-/* 803D46C0 003D0320 80 04 01 BC */ lwz r0, 0x1bc(r4)
-/* 803D46C4 003D0324 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
-/* 803D46C8 003D0328 90 04 01 BC */ stw r0, 0x1bc(r4)
-/* 803D46CC 003D032C 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
-/* 803D46D0 003D0330 54 00 01 02 */ rlwinm r0, r0, 0, 4, 1
-/* 803D46D4 003D0334 90 1E 01 C8 */ stw r0, 0x1c8(r30)
-/* 803D46D8 003D0338 90 7F 01 34 */ stw r3, 0x134(r31)
-/* 803D46DC 003D033C 48 00 00 10 */ b lbl_803D46EC
-lbl_803D46E0:
-/* 803D46E0 003D0340 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D46E4 003D0344 7C 00 EA 14 */ add r0, r0, r29
-/* 803D46E8 003D0348 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D46EC:
-/* 803D46EC 003D034C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D46F0 003D0350 38 60 00 00 */ li r3, 0
-/* 803D46F4 003D0354 4B DF 2A 81 */ bl _restgpr_27
-/* 803D46F8 003D0358 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D46FC 003D035C 7C 08 03 A6 */ mtlr r0
-/* 803D4700 003D0360 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D4704 003D0364 4E 80 00 20 */ blr
-/* 803D4708 003D0368 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D470C 003D036C 7C 08 02 A6 */ mflr r0
-/* 803D4710 003D0370 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D4714 003D0374 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D4718 003D0378 4B DF 2A 09 */ bl _savegpr_25
-/* 803D471C 003D037C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4720 003D0380 7C 9E 23 78 */ mr r30, r4
-/* 803D4724 003D0384 7C 79 1B 78 */ mr r25, r3
-/* 803D4728 003D0388 38 05 00 01 */ addi r0, r5, 1
-/* 803D472C 003D038C 7F C3 F3 78 */ mr r3, r30
-/* 803D4730 003D0390 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4734 003D0394 48 00 27 39 */ bl func_803D6E6C
-/* 803D4738 003D0398 7C 7C 1B 78 */ mr r28, r3
-/* 803D473C 003D039C 7F C3 F3 78 */ mr r3, r30
-/* 803D4740 003D03A0 48 00 27 2D */ bl func_803D6E6C
-/* 803D4744 003D03A4 7C 7D 1B 78 */ mr r29, r3
-/* 803D4748 003D03A8 7F C3 F3 78 */ mr r3, r30
-/* 803D474C 003D03AC 48 00 27 21 */ bl func_803D6E6C
-/* 803D4750 003D03B0 7C 7B 1B 78 */ mr r27, r3
-/* 803D4754 003D03B4 7F C3 F3 78 */ mr r3, r30
-/* 803D4758 003D03B8 48 00 27 15 */ bl func_803D6E6C
-/* 803D475C 003D03BC 2C 1D 00 00 */ cmpwi r29, 0
-/* 803D4760 003D03C0 7C 7F 1B 78 */ mr r31, r3
-/* 803D4764 003D03C4 40 82 00 CC */ bne lbl_803D4830
-/* 803D4768 003D03C8 7F 23 CB 78 */ mr r3, r25
-/* 803D476C 003D03CC 4B FD 80 F5 */ bl func_803AC860
-/* 803D4770 003D03D0 7C 7D 1B 78 */ mr r29, r3
-/* 803D4774 003D03D4 3B 20 00 00 */ li r25, 0
-/* 803D4778 003D03D8 48 00 00 AC */ b lbl_803D4824
-lbl_803D477C:
-/* 803D477C 003D03DC 7C 7E CA 14 */ add r3, r30, r25
-/* 803D4780 003D03E0 2C 1C 00 00 */ cmpwi r28, 0
-/* 803D4784 003D03E4 8B 43 21 EC */ lbz r26, 0x21ec(r3)
-/* 803D4788 003D03E8 40 82 00 54 */ bne lbl_803D47DC
-/* 803D478C 003D03EC 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D4790 003D03F0 7F C3 F3 78 */ mr r3, r30
-/* 803D4794 003D03F4 7F 45 D3 78 */ mr r5, r26
-/* 803D4798 003D03F8 7F 66 DB 78 */ mr r6, r27
-/* 803D479C 003D03FC 4B FE B3 F5 */ bl func_803BFB90
-/* 803D47A0 003D0400 2C 03 00 01 */ cmpwi r3, 1
-/* 803D47A4 003D0404 40 82 00 7C */ bne lbl_803D4820
-/* 803D47A8 003D0408 1C 1A 00 C0 */ mulli r0, r26, 0xc0
-/* 803D47AC 003D040C 7C 7E 02 14 */ add r3, r30, r0
-/* 803D47B0 003D0410 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D47B4 003D0414 2C 00 00 00 */ cmpwi r0, 0
-/* 803D47B8 003D0418 41 82 00 68 */ beq lbl_803D4820
-/* 803D47BC 003D041C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D47C0 003D0420 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803D47C4 003D0424 93 5E 00 80 */ stw r26, 0x80(r30)
-/* 803D47C8 003D0428 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803D47CC 003D042C 7C 00 FA 14 */ add r0, r0, r31
-/* 803D47D0 003D0430 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D47D4 003D0434 93 43 00 18 */ stw r26, 0x18(r3)
-/* 803D47D8 003D0438 48 00 01 04 */ b lbl_803D48DC
-lbl_803D47DC:
-/* 803D47DC 003D043C 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D47E0 003D0440 7F C3 F3 78 */ mr r3, r30
-/* 803D47E4 003D0444 7F 45 D3 78 */ mr r5, r26
-/* 803D47E8 003D0448 7F 66 DB 78 */ mr r6, r27
-/* 803D47EC 003D044C 4B FE B3 A5 */ bl func_803BFB90
-/* 803D47F0 003D0450 2C 03 00 00 */ cmpwi r3, 0
-/* 803D47F4 003D0454 41 82 00 18 */ beq lbl_803D480C
-/* 803D47F8 003D0458 1C 1A 00 C0 */ mulli r0, r26, 0xc0
-/* 803D47FC 003D045C 7C 7E 02 14 */ add r3, r30, r0
-/* 803D4800 003D0460 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D4804 003D0464 2C 00 00 00 */ cmpwi r0, 0
-/* 803D4808 003D0468 40 82 00 18 */ bne lbl_803D4820
-lbl_803D480C:
-/* 803D480C 003D046C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D4810 003D0470 93 5E 00 80 */ stw r26, 0x80(r30)
-/* 803D4814 003D0474 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4818 003D0478 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D481C 003D047C 48 00 00 C0 */ b lbl_803D48DC
-lbl_803D4820:
-/* 803D4820 003D0480 3B 39 00 01 */ addi r25, r25, 1
-lbl_803D4824:
-/* 803D4824 003D0484 7C 19 E8 00 */ cmpw r25, r29
-/* 803D4828 003D0488 41 80 FF 54 */ blt lbl_803D477C
-/* 803D482C 003D048C 48 00 00 B0 */ b lbl_803D48DC
-lbl_803D4830:
-/* 803D4830 003D0490 7F 23 CB 78 */ mr r3, r25
-/* 803D4834 003D0494 7F C4 F3 78 */ mr r4, r30
-/* 803D4838 003D0498 7F A5 EB 78 */ mr r5, r29
-/* 803D483C 003D049C 48 00 38 01 */ bl func_803D803C
-/* 803D4840 003D04A0 2C 1C 00 00 */ cmpwi r28, 0
-/* 803D4844 003D04A4 7C 7C 1B 78 */ mr r28, r3
-/* 803D4848 003D04A8 40 82 00 54 */ bne lbl_803D489C
-/* 803D484C 003D04AC 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D4850 003D04B0 7F C3 F3 78 */ mr r3, r30
-/* 803D4854 003D04B4 7F 85 E3 78 */ mr r5, r28
-/* 803D4858 003D04B8 7F 66 DB 78 */ mr r6, r27
-/* 803D485C 003D04BC 4B FE B3 35 */ bl func_803BFB90
-/* 803D4860 003D04C0 2C 03 00 01 */ cmpwi r3, 1
-/* 803D4864 003D04C4 40 82 00 78 */ bne lbl_803D48DC
-/* 803D4868 003D04C8 1C 1C 00 C0 */ mulli r0, r28, 0xc0
-/* 803D486C 003D04CC 7C 7E 02 14 */ add r3, r30, r0
-/* 803D4870 003D04D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D4874 003D04D4 2C 00 00 00 */ cmpwi r0, 0
-/* 803D4878 003D04D8 41 82 00 64 */ beq lbl_803D48DC
-/* 803D487C 003D04DC 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D4880 003D04E0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803D4884 003D04E4 93 9E 00 80 */ stw r28, 0x80(r30)
-/* 803D4888 003D04E8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803D488C 003D04EC 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4890 003D04F0 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D4894 003D04F4 93 83 00 18 */ stw r28, 0x18(r3)
-/* 803D4898 003D04F8 48 00 00 44 */ b lbl_803D48DC
-lbl_803D489C:
-/* 803D489C 003D04FC 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D48A0 003D0500 7F C3 F3 78 */ mr r3, r30
-/* 803D48A4 003D0504 7F 85 E3 78 */ mr r5, r28
-/* 803D48A8 003D0508 7F 66 DB 78 */ mr r6, r27
-/* 803D48AC 003D050C 4B FE B2 E5 */ bl func_803BFB90
-/* 803D48B0 003D0510 2C 03 00 00 */ cmpwi r3, 0
-/* 803D48B4 003D0514 41 82 00 18 */ beq lbl_803D48CC
-/* 803D48B8 003D0518 1C 1C 00 C0 */ mulli r0, r28, 0xc0
-/* 803D48BC 003D051C 7C 7E 02 14 */ add r3, r30, r0
-/* 803D48C0 003D0520 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D48C4 003D0524 2C 00 00 00 */ cmpwi r0, 0
-/* 803D48C8 003D0528 40 82 00 14 */ bne lbl_803D48DC
-lbl_803D48CC:
-/* 803D48CC 003D052C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D48D0 003D0530 93 9E 00 80 */ stw r28, 0x80(r30)
-/* 803D48D4 003D0534 7C 00 FA 14 */ add r0, r0, r31
-/* 803D48D8 003D0538 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D48DC:
-/* 803D48DC 003D053C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D48E0 003D0540 38 60 00 00 */ li r3, 0
-/* 803D48E4 003D0544 4B DF 28 89 */ bl _restgpr_25
-/* 803D48E8 003D0548 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D48EC 003D054C 7C 08 03 A6 */ mtlr r0
-/* 803D48F0 003D0550 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D48F4 003D0554 4E 80 00 20 */ blr
-/* 803D48F8 003D0558 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D48FC 003D055C 7C 08 02 A6 */ mflr r0
-/* 803D4900 003D0560 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4904 003D0564 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4908 003D0568 4B DF 28 1D */ bl _savegpr_26
-/* 803D490C 003D056C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4910 003D0570 7C 9B 23 78 */ mr r27, r4
-/* 803D4914 003D0574 7C 7A 1B 78 */ mr r26, r3
-/* 803D4918 003D0578 38 05 00 01 */ addi r0, r5, 1
-/* 803D491C 003D057C 7F 63 DB 78 */ mr r3, r27
-/* 803D4920 003D0580 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4924 003D0584 48 00 25 49 */ bl func_803D6E6C
-/* 803D4928 003D0588 7C 7F 1B 78 */ mr r31, r3
-/* 803D492C 003D058C 7F 63 DB 78 */ mr r3, r27
-/* 803D4930 003D0590 48 00 25 3D */ bl func_803D6E6C
-/* 803D4934 003D0594 7C 7D 1B 78 */ mr r29, r3
-/* 803D4938 003D0598 7F 63 DB 78 */ mr r3, r27
-/* 803D493C 003D059C 48 00 25 31 */ bl func_803D6E6C
-/* 803D4940 003D05A0 7C 7E 1B 78 */ mr r30, r3
-/* 803D4944 003D05A4 7F 43 D3 78 */ mr r3, r26
-/* 803D4948 003D05A8 7F 64 DB 78 */ mr r4, r27
-/* 803D494C 003D05AC 7F E5 FB 78 */ mr r5, r31
-/* 803D4950 003D05B0 48 00 36 ED */ bl func_803D803C
-/* 803D4954 003D05B4 7C 7C 1B 78 */ mr r28, r3
-/* 803D4958 003D05B8 7F 43 D3 78 */ mr r3, r26
-/* 803D495C 003D05BC 7F 64 DB 78 */ mr r4, r27
-/* 803D4960 003D05C0 7F A5 EB 78 */ mr r5, r29
-/* 803D4964 003D05C4 48 00 36 D9 */ bl func_803D803C
-/* 803D4968 003D05C8 7C 64 1B 78 */ mr r4, r3
-/* 803D496C 003D05CC 7F 43 D3 78 */ mr r3, r26
-/* 803D4970 003D05D0 4B FD 83 75 */ bl func_803ACCE4
-/* 803D4974 003D05D4 54 7F 06 3E */ clrlwi r31, r3, 0x18
-/* 803D4978 003D05D8 7F 43 D3 78 */ mr r3, r26
-/* 803D497C 003D05DC 7F 84 E3 78 */ mr r4, r28
-/* 803D4980 003D05E0 4B FD 83 65 */ bl func_803ACCE4
-/* 803D4984 003D05E4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D4988 003D05E8 7C 00 F8 40 */ cmplw r0, r31
-/* 803D498C 003D05EC 40 82 00 10 */ bne lbl_803D499C
-/* 803D4990 003D05F0 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D4994 003D05F4 7C 00 F2 14 */ add r0, r0, r30
-/* 803D4998 003D05F8 90 1B 00 B4 */ stw r0, 0xb4(r27)
-lbl_803D499C:
-/* 803D499C 003D05FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D49A0 003D0600 38 60 00 00 */ li r3, 0
-/* 803D49A4 003D0604 4B DF 27 CD */ bl _restgpr_26
-/* 803D49A8 003D0608 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D49AC 003D060C 7C 08 03 A6 */ mtlr r0
-/* 803D49B0 003D0610 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D49B4 003D0614 4E 80 00 20 */ blr
-/* 803D49B8 003D0618 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803D49BC 003D061C 7C 08 02 A6 */ mflr r0
-/* 803D49C0 003D0620 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803D49C4 003D0624 39 61 00 60 */ addi r11, r1, 0x60
-/* 803D49C8 003D0628 4B DF 27 39 */ bl _savegpr_17
-/* 803D49CC 003D062C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D49D0 003D0630 3C C0 80 40 */ lis r6, lbl_804056D8@ha
-/* 803D49D4 003D0634 38 C6 56 D8 */ addi r6, r6, lbl_804056D8@l
-/* 803D49D8 003D0638 7C 73 1B 78 */ mr r19, r3
-/* 803D49DC 003D063C 38 05 00 01 */ addi r0, r5, 1
-/* 803D49E0 003D0640 3B 00 00 00 */ li r24, 0
-/* 803D49E4 003D0644 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D49E8 003D0648 3B 86 03 D6 */ addi r28, r6, 0x3d6
-/* 803D49EC 003D064C 3B A6 03 9C */ addi r29, r6, 0x39c
-/* 803D49F0 003D0650 3B C6 03 C0 */ addi r30, r6, 0x3c0
-/* 803D49F4 003D0654 3B E6 03 DF */ addi r31, r6, 0x3df
-/* 803D49F8 003D0658 3B 40 00 64 */ li r26, 0x64
-/* 803D49FC 003D065C 3B 60 00 0A */ li r27, 0xa
-/* 803D4A00 003D0660 3A 20 00 09 */ li r17, 9
-/* 803D4A04 003D0664 3A 40 00 0A */ li r18, 0xa
-/* 803D4A08 003D0668 48 00 01 EC */ b lbl_803D4BF4
-lbl_803D4A0C:
-/* 803D4A0C 003D066C 7E 63 9B 78 */ mr r3, r19
-/* 803D4A10 003D0670 7F 05 C3 78 */ mr r5, r24
-/* 803D4A14 003D0674 38 80 00 00 */ li r4, 0
-/* 803D4A18 003D0678 4B FD 7F 8D */ bl func_803AC9A4
-/* 803D4A1C 003D067C 7C 74 1B 78 */ mr r20, r3
-/* 803D4A20 003D0680 38 80 00 AD */ li r4, 0xad
-/* 803D4A24 003D0684 38 A0 00 00 */ li r5, 0
-/* 803D4A28 003D0688 48 00 8F B5 */ bl func_803DD9DC
-/* 803D4A2C 003D068C 54 77 04 3E */ clrlwi r23, r3, 0x10
-/* 803D4A30 003D0690 7E 83 A3 78 */ mr r3, r20
-/* 803D4A34 003D0694 38 80 00 06 */ li r4, 6
-/* 803D4A38 003D0698 38 A0 00 00 */ li r5, 0
-/* 803D4A3C 003D069C 48 00 8F A1 */ bl func_803DD9DC
-/* 803D4A40 003D06A0 54 76 04 3E */ clrlwi r22, r3, 0x10
-/* 803D4A44 003D06A4 7E 83 A3 78 */ mr r3, r20
-/* 803D4A48 003D06A8 38 80 00 0A */ li r4, 0xa
-/* 803D4A4C 003D06AC 38 A0 00 00 */ li r5, 0
-/* 803D4A50 003D06B0 48 00 8F 8D */ bl func_803DD9DC
-/* 803D4A54 003D06B4 54 75 06 3E */ clrlwi r21, r3, 0x18
-/* 803D4A58 003D06B8 28 15 00 35 */ cmplwi r21, 0x35
-/* 803D4A5C 003D06BC 40 82 00 F8 */ bne lbl_803D4B54
-/* 803D4A60 003D06C0 2C 17 00 00 */ cmpwi r23, 0
-/* 803D4A64 003D06C4 41 82 00 F0 */ beq lbl_803D4B54
-/* 803D4A68 003D06C8 28 17 01 EE */ cmplwi r23, 0x1ee
-/* 803D4A6C 003D06CC 41 82 00 E8 */ beq lbl_803D4B54
-/* 803D4A70 003D06D0 2C 16 00 00 */ cmpwi r22, 0
-/* 803D4A74 003D06D4 40 82 00 E0 */ bne lbl_803D4B54
-/* 803D4A78 003D06D8 48 00 4D 41 */ bl func_803D97B8
-/* 803D4A7C 003D06DC 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803D4A80 003D06E0 7C 03 DB D6 */ divw r0, r3, r27
-/* 803D4A84 003D06E4 7C 00 D9 D6 */ mullw r0, r0, r27
-/* 803D4A88 003D06E8 7C 00 18 51 */ subf. r0, r0, r3
-/* 803D4A8C 003D06EC 40 82 00 C8 */ bne lbl_803D4B54
-/* 803D4A90 003D06F0 48 00 4D 29 */ bl func_803D97B8
-/* 803D4A94 003D06F4 54 66 04 3E */ clrlwi r6, r3, 0x10
-/* 803D4A98 003D06F8 7E 83 A3 78 */ mr r3, r20
-/* 803D4A9C 003D06FC 7C 06 D3 D6 */ divw r0, r6, r26
-/* 803D4AA0 003D0700 38 80 00 A0 */ li r4, 0xa0
-/* 803D4AA4 003D0704 38 A0 00 00 */ li r5, 0
-/* 803D4AA8 003D0708 7C 00 D1 D6 */ mullw r0, r0, r26
-/* 803D4AAC 003D070C 7F 20 30 50 */ subf r25, r0, r6
-/* 803D4AB0 003D0710 48 00 8F 2D */ bl func_803DD9DC
-/* 803D4AB4 003D0714 38 03 FF FF */ addi r0, r3, -1
-/* 803D4AB8 003D0718 7C 00 DB 96 */ divwu r0, r0, r27
-/* 803D4ABC 003D071C 54 05 06 3E */ clrlwi r5, r0, 0x18
-/* 803D4AC0 003D0720 28 05 00 0A */ cmplwi r5, 0xa
-/* 803D4AC4 003D0724 41 80 00 08 */ blt lbl_803D4ACC
-/* 803D4AC8 003D0728 38 A0 00 09 */ li r5, 9
-lbl_803D4ACC:
-/* 803D4ACC 003D072C 38 80 00 00 */ li r4, 0
-/* 803D4AD0 003D0730 7F 83 E3 78 */ mr r3, r28
-/* 803D4AD4 003D0734 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803D4AD8 003D0738 7E 29 03 A6 */ mtctr r17
-lbl_803D4ADC:
-/* 803D4ADC 003D073C 88 03 00 00 */ lbz r0, 0(r3)
-/* 803D4AE0 003D0740 7C 00 C8 00 */ cmpw r0, r25
-/* 803D4AE4 003D0744 40 81 00 28 */ ble lbl_803D4B0C
-/* 803D4AE8 003D0748 7C 05 22 14 */ add r0, r5, r4
-/* 803D4AEC 003D074C 7E 83 A3 78 */ mr r3, r20
-/* 803D4AF0 003D0750 54 00 08 3C */ slwi r0, r0, 1
-/* 803D4AF4 003D0754 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803D4AF8 003D0758 7C 1D 02 2E */ lhzx r0, r29, r0
-/* 803D4AFC 003D075C 38 80 00 06 */ li r4, 6
-/* 803D4B00 003D0760 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803D4B04 003D0764 48 00 6A 21 */ bl func_803DB524
-/* 803D4B08 003D0768 48 00 00 4C */ b lbl_803D4B54
-lbl_803D4B0C:
-/* 803D4B0C 003D076C 2C 19 00 62 */ cmpwi r25, 0x62
-/* 803D4B10 003D0770 41 80 00 34 */ blt lbl_803D4B44
-/* 803D4B14 003D0774 2C 19 00 63 */ cmpwi r25, 0x63
-/* 803D4B18 003D0778 41 81 00 2C */ bgt lbl_803D4B44
-/* 803D4B1C 003D077C 20 19 00 63 */ subfic r0, r25, 0x63
-/* 803D4B20 003D0780 7E 83 A3 78 */ mr r3, r20
-/* 803D4B24 003D0784 7C 05 02 14 */ add r0, r5, r0
-/* 803D4B28 003D0788 38 A1 00 08 */ addi r5, r1, 8
-/* 803D4B2C 003D078C 54 00 08 3C */ slwi r0, r0, 1
-/* 803D4B30 003D0790 38 80 00 06 */ li r4, 6
-/* 803D4B34 003D0794 7C 1E 02 2E */ lhzx r0, r30, r0
-/* 803D4B38 003D0798 90 01 00 08 */ stw r0, 8(r1)
-/* 803D4B3C 003D079C 48 00 69 E9 */ bl func_803DB524
-/* 803D4B40 003D07A0 48 00 00 14 */ b lbl_803D4B54
-lbl_803D4B44:
-/* 803D4B44 003D07A4 38 84 00 01 */ addi r4, r4, 1
-/* 803D4B48 003D07A8 38 63 00 01 */ addi r3, r3, 1
-/* 803D4B4C 003D07AC 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803D4B50 003D07B0 42 00 FF 8C */ bdnz lbl_803D4ADC
-lbl_803D4B54:
-/* 803D4B54 003D07B4 28 15 00 76 */ cmplwi r21, 0x76
-/* 803D4B58 003D07B8 40 82 00 98 */ bne lbl_803D4BF0
-/* 803D4B5C 003D07BC 2C 17 00 00 */ cmpwi r23, 0
-/* 803D4B60 003D07C0 41 82 00 90 */ beq lbl_803D4BF0
-/* 803D4B64 003D07C4 28 17 01 EE */ cmplwi r23, 0x1ee
-/* 803D4B68 003D07C8 41 82 00 88 */ beq lbl_803D4BF0
-/* 803D4B6C 003D07CC 2C 16 00 00 */ cmpwi r22, 0
-/* 803D4B70 003D07D0 40 82 00 80 */ bne lbl_803D4BF0
-/* 803D4B74 003D07D4 38 80 00 00 */ li r4, 0
-/* 803D4B78 003D07D8 7E 83 A3 78 */ mr r3, r20
-/* 803D4B7C 003D07DC 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803D4B80 003D07E0 38 80 00 A0 */ li r4, 0xa0
-/* 803D4B84 003D07E4 38 A0 00 00 */ li r5, 0
-/* 803D4B88 003D07E8 48 00 8E 55 */ bl func_803DD9DC
-/* 803D4B8C 003D07EC 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803D4B90 003D07F0 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 803D4B94 003D07F4 38 03 FF FF */ addi r0, r3, -1
-/* 803D4B98 003D07F8 7C 00 93 96 */ divwu r0, r0, r18
-/* 803D4B9C 003D07FC 7C 09 03 A6 */ mtctr r0
-/* 803D4BA0 003D0800 2C 03 00 0A */ cmpwi r3, 0xa
-/* 803D4BA4 003D0804 40 81 00 10 */ ble lbl_803D4BB4
-lbl_803D4BA8:
-/* 803D4BA8 003D0808 38 84 00 01 */ addi r4, r4, 1
-/* 803D4BAC 003D080C 42 00 FF FC */ bdnz lbl_803D4BA8
-/* 803D4BB0 003D0810 90 81 00 10 */ stw r4, 0x10(r1)
-lbl_803D4BB4:
-/* 803D4BB4 003D0814 48 00 4C 05 */ bl func_803D97B8
-/* 803D4BB8 003D0818 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803D4BBC 003D081C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803D4BC0 003D0820 7C 64 D3 D6 */ divw r3, r4, r26
-/* 803D4BC4 003D0824 7C 1F 00 AE */ lbzx r0, r31, r0
-/* 803D4BC8 003D0828 7C 63 D1 D6 */ mullw r3, r3, r26
-/* 803D4BCC 003D082C 7C 63 20 50 */ subf r3, r3, r4
-/* 803D4BD0 003D0830 7C 03 00 00 */ cmpw r3, r0
-/* 803D4BD4 003D0834 40 80 00 1C */ bge lbl_803D4BF0
-/* 803D4BD8 003D0838 38 80 00 5E */ li r4, 0x5e
-/* 803D4BDC 003D083C 7E 83 A3 78 */ mr r3, r20
-/* 803D4BE0 003D0840 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803D4BE4 003D0844 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803D4BE8 003D0848 38 80 00 06 */ li r4, 6
-/* 803D4BEC 003D084C 48 00 69 39 */ bl func_803DB524
-lbl_803D4BF0:
-/* 803D4BF0 003D0850 3B 18 00 01 */ addi r24, r24, 1
-lbl_803D4BF4:
-/* 803D4BF4 003D0854 7E 63 9B 78 */ mr r3, r19
-/* 803D4BF8 003D0858 38 80 00 00 */ li r4, 0
-/* 803D4BFC 003D085C 4B FD 7D 05 */ bl func_803AC900
-/* 803D4C00 003D0860 7C 18 18 00 */ cmpw r24, r3
-/* 803D4C04 003D0864 41 80 FE 08 */ blt lbl_803D4A0C
-/* 803D4C08 003D0868 39 61 00 60 */ addi r11, r1, 0x60
-/* 803D4C0C 003D086C 38 60 00 00 */ li r3, 0
-/* 803D4C10 003D0870 4B DF 25 3D */ bl _restgpr_17
-/* 803D4C14 003D0874 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803D4C18 003D0878 7C 08 03 A6 */ mtlr r0
-/* 803D4C1C 003D087C 38 21 00 60 */ addi r1, r1, 0x60
-/* 803D4C20 003D0880 4E 80 00 20 */ blr
-/* 803D4C24 003D0884 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D4C28 003D0888 38 60 00 00 */ li r3, 0
-/* 803D4C2C 003D088C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4C30 003D0890 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D4C34 003D0894 38 A5 00 01 */ addi r5, r5, 1
-/* 803D4C38 003D0898 90 A4 00 B4 */ stw r5, 0xb4(r4)
-/* 803D4C3C 003D089C 7C 84 02 14 */ add r4, r4, r0
-/* 803D4C40 003D08A0 80 04 02 D4 */ lwz r0, 0x2d4(r4)
-/* 803D4C44 003D08A4 64 00 08 00 */ oris r0, r0, 0x800
-/* 803D4C48 003D08A8 90 04 02 D4 */ stw r0, 0x2d4(r4)
-/* 803D4C4C 003D08AC 4E 80 00 20 */ blr
-/* 803D4C50 003D08B0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D4C54 003D08B4 7C 08 02 A6 */ mflr r0
-/* 803D4C58 003D08B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4C5C 003D08BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4C60 003D08C0 4B DF 24 CD */ bl _savegpr_28
-/* 803D4C64 003D08C4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4C68 003D08C8 7C 9D 23 78 */ mr r29, r4
-/* 803D4C6C 003D08CC 7C 7C 1B 78 */ mr r28, r3
-/* 803D4C70 003D08D0 38 05 00 01 */ addi r0, r5, 1
-/* 803D4C74 003D08D4 7F A3 EB 78 */ mr r3, r29
-/* 803D4C78 003D08D8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4C7C 003D08DC 48 00 21 F1 */ bl func_803D6E6C
-/* 803D4C80 003D08E0 7C 7E 1B 78 */ mr r30, r3
-/* 803D4C84 003D08E4 7F A3 EB 78 */ mr r3, r29
-/* 803D4C88 003D08E8 48 00 21 E5 */ bl func_803D6E6C
-/* 803D4C8C 003D08EC 7C 7F 1B 78 */ mr r31, r3
-/* 803D4C90 003D08F0 7F 83 E3 78 */ mr r3, r28
-/* 803D4C94 003D08F4 7F A4 EB 78 */ mr r4, r29
-/* 803D4C98 003D08F8 7F C5 F3 78 */ mr r5, r30
-/* 803D4C9C 003D08FC 48 00 33 A1 */ bl func_803D803C
-/* 803D4CA0 003D0900 7C 64 1B 78 */ mr r4, r3
-/* 803D4CA4 003D0904 7F A3 EB 78 */ mr r3, r29
-/* 803D4CA8 003D0908 4B FE F1 31 */ bl func_803C3DD8
-/* 803D4CAC 003D090C 2C 03 00 01 */ cmpwi r3, 1
-/* 803D4CB0 003D0910 40 82 00 10 */ bne lbl_803D4CC0
-/* 803D4CB4 003D0914 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D4CB8 003D0918 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4CBC 003D091C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D4CC0:
-/* 803D4CC0 003D0920 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4CC4 003D0924 38 60 00 00 */ li r3, 0
-/* 803D4CC8 003D0928 4B DF 24 B1 */ bl _restgpr_28
-/* 803D4CCC 003D092C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D4CD0 003D0930 7C 08 03 A6 */ mtlr r0
-/* 803D4CD4 003D0934 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D4CD8 003D0938 4E 80 00 20 */ blr
-/* 803D4CDC 003D093C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D4CE0 003D0940 7C 08 02 A6 */ mflr r0
-/* 803D4CE4 003D0944 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4CE8 003D0948 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4CEC 003D094C 4B DF 24 39 */ bl _savegpr_26
-/* 803D4CF0 003D0950 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4CF4 003D0954 7C 9B 23 78 */ mr r27, r4
-/* 803D4CF8 003D0958 7C 7A 1B 78 */ mr r26, r3
-/* 803D4CFC 003D095C 38 05 00 01 */ addi r0, r5, 1
-/* 803D4D00 003D0960 7F 63 DB 78 */ mr r3, r27
-/* 803D4D04 003D0964 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4D08 003D0968 48 00 21 65 */ bl func_803D6E6C
-/* 803D4D0C 003D096C 7C 7D 1B 78 */ mr r29, r3
-/* 803D4D10 003D0970 7F 63 DB 78 */ mr r3, r27
-/* 803D4D14 003D0974 48 00 21 59 */ bl func_803D6E6C
-/* 803D4D18 003D0978 7C 7C 1B 78 */ mr r28, r3
-/* 803D4D1C 003D097C 7F 63 DB 78 */ mr r3, r27
-/* 803D4D20 003D0980 48 00 21 4D */ bl func_803D6E6C
-/* 803D4D24 003D0984 7C 7E 1B 78 */ mr r30, r3
-/* 803D4D28 003D0988 7F 63 DB 78 */ mr r3, r27
-/* 803D4D2C 003D098C 48 00 21 41 */ bl func_803D6E6C
-/* 803D4D30 003D0990 7C 7F 1B 78 */ mr r31, r3
-/* 803D4D34 003D0994 7F 43 D3 78 */ mr r3, r26
-/* 803D4D38 003D0998 7F 64 DB 78 */ mr r4, r27
-/* 803D4D3C 003D099C 7F 85 E3 78 */ mr r5, r28
-/* 803D4D40 003D09A0 48 00 32 FD */ bl func_803D803C
-/* 803D4D44 003D09A4 2C 1D 00 00 */ cmpwi r29, 0
-/* 803D4D48 003D09A8 7C 64 1B 78 */ mr r4, r3
-/* 803D4D4C 003D09AC 40 82 00 24 */ bne lbl_803D4D70
-/* 803D4D50 003D09B0 7F 63 DB 78 */ mr r3, r27
-/* 803D4D54 003D09B4 4B FE F3 69 */ bl func_803C40BC
-/* 803D4D58 003D09B8 7C 1E 18 00 */ cmpw r30, r3
-/* 803D4D5C 003D09BC 40 82 00 30 */ bne lbl_803D4D8C
-/* 803D4D60 003D09C0 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D4D64 003D09C4 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4D68 003D09C8 90 1B 00 B4 */ stw r0, 0xb4(r27)
-/* 803D4D6C 003D09CC 48 00 00 20 */ b lbl_803D4D8C
-lbl_803D4D70:
-/* 803D4D70 003D09D0 7F 63 DB 78 */ mr r3, r27
-/* 803D4D74 003D09D4 4B FE F3 49 */ bl func_803C40BC
-/* 803D4D78 003D09D8 7C 1E 18 00 */ cmpw r30, r3
-/* 803D4D7C 003D09DC 41 82 00 10 */ beq lbl_803D4D8C
-/* 803D4D80 003D09E0 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D4D84 003D09E4 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4D88 003D09E8 90 1B 00 B4 */ stw r0, 0xb4(r27)
-lbl_803D4D8C:
-/* 803D4D8C 003D09EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4D90 003D09F0 38 60 00 00 */ li r3, 0
-/* 803D4D94 003D09F4 4B DF 23 DD */ bl _restgpr_26
-/* 803D4D98 003D09F8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D4D9C 003D09FC 7C 08 03 A6 */ mtlr r0
-/* 803D4DA0 003D0A00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D4DA4 003D0A04 4E 80 00 20 */ blr
-/* 803D4DA8 003D0A08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D4DAC 003D0A0C 7C 08 02 A6 */ mflr r0
-/* 803D4DB0 003D0A10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4DB4 003D0A14 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4DB8 003D0A18 4B DF 23 75 */ bl _savegpr_28
-/* 803D4DBC 003D0A1C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4DC0 003D0A20 7C 9D 23 78 */ mr r29, r4
-/* 803D4DC4 003D0A24 7C 7C 1B 78 */ mr r28, r3
-/* 803D4DC8 003D0A28 38 05 00 01 */ addi r0, r5, 1
-/* 803D4DCC 003D0A2C 7F A3 EB 78 */ mr r3, r29
-/* 803D4DD0 003D0A30 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4DD4 003D0A34 48 00 20 99 */ bl func_803D6E6C
-/* 803D4DD8 003D0A38 7C 7E 1B 78 */ mr r30, r3
-/* 803D4DDC 003D0A3C 7F A3 EB 78 */ mr r3, r29
-/* 803D4DE0 003D0A40 48 00 20 8D */ bl func_803D6E6C
-/* 803D4DE4 003D0A44 7C 65 1B 78 */ mr r5, r3
-/* 803D4DE8 003D0A48 7F 83 E3 78 */ mr r3, r28
-/* 803D4DEC 003D0A4C 7F A4 EB 78 */ mr r4, r29
-/* 803D4DF0 003D0A50 48 00 20 9D */ bl func_803D6E8C
-/* 803D4DF4 003D0A54 7C 7F 1B 78 */ mr r31, r3
-/* 803D4DF8 003D0A58 7F 83 E3 78 */ mr r3, r28
-/* 803D4DFC 003D0A5C 7F A4 EB 78 */ mr r4, r29
-/* 803D4E00 003D0A60 7F C5 F3 78 */ mr r5, r30
-/* 803D4E04 003D0A64 48 00 32 39 */ bl func_803D803C
-/* 803D4E08 003D0A68 7C 64 1B 78 */ mr r4, r3
-/* 803D4E0C 003D0A6C 7F A3 EB 78 */ mr r3, r29
-/* 803D4E10 003D0A70 4B FE EF 5D */ bl func_803C3D6C
-/* 803D4E14 003D0A74 7C 60 1B 78 */ mr r0, r3
-/* 803D4E18 003D0A78 7F A3 EB 78 */ mr r3, r29
-/* 803D4E1C 003D0A7C 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803D4E20 003D0A80 38 A0 00 01 */ li r5, 1
-/* 803D4E24 003D0A84 4B FF 39 59 */ bl func_803C877C
-/* 803D4E28 003D0A88 90 7F 00 00 */ stw r3, 0(r31)
-/* 803D4E2C 003D0A8C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4E30 003D0A90 38 60 00 00 */ li r3, 0
-/* 803D4E34 003D0A94 4B DF 23 45 */ bl _restgpr_28
-/* 803D4E38 003D0A98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D4E3C 003D0A9C 7C 08 03 A6 */ mtlr r0
-/* 803D4E40 003D0AA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D4E44 003D0AA4 4E 80 00 20 */ blr
-/* 803D4E48 003D0AA8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D4E4C 003D0AAC 7C 08 02 A6 */ mflr r0
-/* 803D4E50 003D0AB0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4E54 003D0AB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4E58 003D0AB8 4B DF 22 D5 */ bl _savegpr_28
-/* 803D4E5C 003D0ABC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4E60 003D0AC0 7C 9D 23 78 */ mr r29, r4
-/* 803D4E64 003D0AC4 7C 7C 1B 78 */ mr r28, r3
-/* 803D4E68 003D0AC8 38 05 00 01 */ addi r0, r5, 1
-/* 803D4E6C 003D0ACC 7F A3 EB 78 */ mr r3, r29
-/* 803D4E70 003D0AD0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4E74 003D0AD4 48 00 1F F9 */ bl func_803D6E6C
-/* 803D4E78 003D0AD8 7C 7E 1B 78 */ mr r30, r3
-/* 803D4E7C 003D0ADC 7F A3 EB 78 */ mr r3, r29
-/* 803D4E80 003D0AE0 48 00 1F ED */ bl func_803D6E6C
-/* 803D4E84 003D0AE4 7C 65 1B 78 */ mr r5, r3
-/* 803D4E88 003D0AE8 7F 83 E3 78 */ mr r3, r28
-/* 803D4E8C 003D0AEC 7F A4 EB 78 */ mr r4, r29
-/* 803D4E90 003D0AF0 48 00 1F FD */ bl func_803D6E8C
-/* 803D4E94 003D0AF4 7C 7F 1B 78 */ mr r31, r3
-/* 803D4E98 003D0AF8 7F 83 E3 78 */ mr r3, r28
-/* 803D4E9C 003D0AFC 7F A4 EB 78 */ mr r4, r29
-/* 803D4EA0 003D0B00 7F C5 F3 78 */ mr r5, r30
-/* 803D4EA4 003D0B04 48 00 31 99 */ bl func_803D803C
-/* 803D4EA8 003D0B08 7C 64 1B 78 */ mr r4, r3
-/* 803D4EAC 003D0B0C 7F A3 EB 78 */ mr r3, r29
-/* 803D4EB0 003D0B10 4B FE EE BD */ bl func_803C3D6C
-/* 803D4EB4 003D0B14 7C 60 1B 78 */ mr r0, r3
-/* 803D4EB8 003D0B18 7F A3 EB 78 */ mr r3, r29
-/* 803D4EBC 003D0B1C 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803D4EC0 003D0B20 38 A0 00 02 */ li r5, 2
-/* 803D4EC4 003D0B24 4B FF 38 B9 */ bl func_803C877C
-/* 803D4EC8 003D0B28 90 7F 00 00 */ stw r3, 0(r31)
-/* 803D4ECC 003D0B2C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4ED0 003D0B30 38 60 00 00 */ li r3, 0
-/* 803D4ED4 003D0B34 4B DF 22 A5 */ bl _restgpr_28
-/* 803D4ED8 003D0B38 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D4EDC 003D0B3C 7C 08 03 A6 */ mtlr r0
-/* 803D4EE0 003D0B40 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D4EE4 003D0B44 4E 80 00 20 */ blr
-
-.global func_803D4EE8
-func_803D4EE8:
-/* 803D4EE8 003D0B48 28 03 00 0C */ cmplwi r3, 0xc
-/* 803D4EEC 003D0B4C 40 81 00 0C */ ble lbl_803D4EF8
-/* 803D4EF0 003D0B50 38 60 00 00 */ li r3, 0
-/* 803D4EF4 003D0B54 4E 80 00 20 */ blr
-lbl_803D4EF8:
-/* 803D4EF8 003D0B58 3C 80 80 40 */ lis r4, lbl_80405AC1@ha
-/* 803D4EFC 003D0B5C 38 84 5A C1 */ addi r4, r4, lbl_80405AC1@l
-/* 803D4F00 003D0B60 7C 64 18 AE */ lbzx r3, r4, r3
-/* 803D4F04 003D0B64 4E 80 00 20 */ blr
-/* 803D4F08 003D0B68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D4F0C 003D0B6C 7C 08 02 A6 */ mflr r0
-/* 803D4F10 003D0B70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D4F14 003D0B74 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4F18 003D0B78 4B DF 22 19 */ bl _savegpr_29
-/* 803D4F1C 003D0B7C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D4F20 003D0B80 7C 9D 23 78 */ mr r29, r4
-/* 803D4F24 003D0B84 7C 7E 1B 78 */ mr r30, r3
-/* 803D4F28 003D0B88 38 05 00 01 */ addi r0, r5, 1
-/* 803D4F2C 003D0B8C 7F A3 EB 78 */ mr r3, r29
-/* 803D4F30 003D0B90 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D4F34 003D0B94 48 00 1F 39 */ bl func_803D6E6C
-/* 803D4F38 003D0B98 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D4F3C 003D0B9C 7C 7F 1B 78 */ mr r31, r3
-/* 803D4F40 003D0BA0 7F A3 EB 78 */ mr r3, r29
-/* 803D4F44 003D0BA4 4B FE AB D5 */ bl func_803BFB18
-/* 803D4F48 003D0BA8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D4F4C 003D0BAC 28 00 00 79 */ cmplwi r0, 0x79
-/* 803D4F50 003D0BB0 40 82 00 18 */ bne lbl_803D4F68
-/* 803D4F54 003D0BB4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D4F58 003D0BB8 38 60 00 00 */ li r3, 0
-/* 803D4F5C 003D0BBC 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4F60 003D0BC0 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D4F64 003D0BC4 48 00 00 88 */ b lbl_803D4FEC
-lbl_803D4F68:
-/* 803D4F68 003D0BC8 7F C3 F3 78 */ mr r3, r30
-/* 803D4F6C 003D0BCC 4B FD 7D A9 */ bl func_803ACD14
-/* 803D4F70 003D0BD0 3C C0 80 40 */ lis r6, lbl_80405AC1@ha
-/* 803D4F74 003D0BD4 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D4F78 003D0BD8 38 C6 5A C1 */ addi r6, r6, lbl_80405AC1@l
-/* 803D4F7C 003D0BDC 38 A0 00 1B */ li r5, 0x1b
-/* 803D4F80 003D0BE0 7F C6 18 AE */ lbzx r30, r6, r3
-/* 803D4F84 003D0BE4 7F A3 EB 78 */ mr r3, r29
-/* 803D4F88 003D0BE8 38 C0 00 00 */ li r6, 0
-/* 803D4F8C 003D0BEC 4B FE 5D 19 */ bl func_803BACA4
-/* 803D4F90 003D0BF0 7C 1E 18 00 */ cmpw r30, r3
-/* 803D4F94 003D0BF4 41 82 00 48 */ beq lbl_803D4FDC
-/* 803D4F98 003D0BF8 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D4F9C 003D0BFC 7F A3 EB 78 */ mr r3, r29
-/* 803D4FA0 003D0C00 38 A0 00 1C */ li r5, 0x1c
-/* 803D4FA4 003D0C04 38 C0 00 00 */ li r6, 0
-/* 803D4FA8 003D0C08 4B FE 5C FD */ bl func_803BACA4
-/* 803D4FAC 003D0C0C 7C 1E 18 00 */ cmpw r30, r3
-/* 803D4FB0 003D0C10 41 82 00 2C */ beq lbl_803D4FDC
-/* 803D4FB4 003D0C14 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803D4FB8 003D0C18 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D4FBC 003D0C1C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D4FC0 003D0C20 9B C3 2D 64 */ stb r30, 0x2d64(r3)
-/* 803D4FC4 003D0C24 80 1D 00 64 */ lwz r0, 0x64(r29)
-/* 803D4FC8 003D0C28 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D4FCC 003D0C2C 7C 7D 02 14 */ add r3, r29, r0
-/* 803D4FD0 003D0C30 9B C3 2D 65 */ stb r30, 0x2d65(r3)
-/* 803D4FD4 003D0C34 93 DD 01 30 */ stw r30, 0x130(r29)
-/* 803D4FD8 003D0C38 48 00 00 10 */ b lbl_803D4FE8
-lbl_803D4FDC:
-/* 803D4FDC 003D0C3C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D4FE0 003D0C40 7C 00 FA 14 */ add r0, r0, r31
-/* 803D4FE4 003D0C44 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D4FE8:
-/* 803D4FE8 003D0C48 38 60 00 00 */ li r3, 0
-lbl_803D4FEC:
-/* 803D4FEC 003D0C4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4FF0 003D0C50 4B DF 21 8D */ bl _restgpr_29
-/* 803D4FF4 003D0C54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D4FF8 003D0C58 7C 08 03 A6 */ mtlr r0
-/* 803D4FFC 003D0C5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5000 003D0C60 4E 80 00 20 */ blr
-
-.global func_803D5004
-func_803D5004:
-/* 803D5004 003D0C64 28 03 00 0C */ cmplwi r3, 0xc
-/* 803D5008 003D0C68 40 81 00 0C */ ble lbl_803D5014
-/* 803D500C 003D0C6C 38 60 00 00 */ li r3, 0
-/* 803D5010 003D0C70 4E 80 00 20 */ blr
-lbl_803D5014:
-/* 803D5014 003D0C74 3C 80 80 40 */ lis r4, lbl_80405ACE@ha
-/* 803D5018 003D0C78 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e
-/* 803D501C 003D0C7C 38 84 5A CE */ addi r4, r4, lbl_80405ACE@l
-/* 803D5020 003D0C80 7C 64 02 2E */ lhzx r3, r4, r0
-/* 803D5024 003D0C84 4E 80 00 20 */ blr
-/* 803D5028 003D0C88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D502C 003D0C8C 7C 08 02 A6 */ mflr r0
-/* 803D5030 003D0C90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5034 003D0C94 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5038 003D0C98 7C 9F 23 78 */ mr r31, r4
-/* 803D503C 003D0C9C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5040 003D0CA0 38 05 00 01 */ addi r0, r5, 1
-/* 803D5044 003D0CA4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5048 003D0CA8 4B FD 7C CD */ bl func_803ACD14
-/* 803D504C 003D0CAC 3C 80 80 40 */ lis r4, lbl_80405ACE@ha
-/* 803D5050 003D0CB0 54 60 08 3C */ slwi r0, r3, 1
-/* 803D5054 003D0CB4 38 84 5A CE */ addi r4, r4, lbl_80405ACE@l
-/* 803D5058 003D0CB8 38 60 00 00 */ li r3, 0
-/* 803D505C 003D0CBC 7C 04 02 2E */ lhzx r0, r4, r0
-/* 803D5060 003D0CC0 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 803D5064 003D0CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5068 003D0CC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D506C 003D0CCC 7C 08 03 A6 */ mtlr r0
-/* 803D5070 003D0CD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5074 003D0CD4 4E 80 00 20 */ blr
-/* 803D5078 003D0CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D507C 003D0CDC 7C 08 02 A6 */ mflr r0
-/* 803D5080 003D0CE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5084 003D0CE4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5088 003D0CE8 7C 9F 23 78 */ mr r31, r4
-/* 803D508C 003D0CEC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5090 003D0CF0 38 05 00 01 */ addi r0, r5, 1
-/* 803D5094 003D0CF4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5098 003D0CF8 4B FD 7C 7D */ bl func_803ACD14
-/* 803D509C 003D0CFC 3C 80 80 40 */ lis r4, lbl_80405AE8@ha
-/* 803D50A0 003D0D00 54 60 10 3A */ slwi r0, r3, 2
-/* 803D50A4 003D0D04 38 84 5A E8 */ addi r4, r4, lbl_80405AE8@l
-/* 803D50A8 003D0D08 38 60 00 00 */ li r3, 0
-/* 803D50AC 003D0D0C 7C 04 00 2E */ lwzx r0, r4, r0
-/* 803D50B0 003D0D10 90 1F 21 74 */ stw r0, 0x2174(r31)
-/* 803D50B4 003D0D14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D50B8 003D0D18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D50BC 003D0D1C 7C 08 03 A6 */ mtlr r0
-/* 803D50C0 003D0D20 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D50C4 003D0D24 4E 80 00 20 */ blr
-/* 803D50C8 003D0D28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D50CC 003D0D2C 7C 08 02 A6 */ mflr r0
-/* 803D50D0 003D0D30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D50D4 003D0D34 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D50D8 003D0D38 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D50DC 003D0D3C 7C 9E 23 78 */ mr r30, r4
-/* 803D50E0 003D0D40 7F C3 F3 78 */ mr r3, r30
-/* 803D50E4 003D0D44 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D50E8 003D0D48 38 05 00 01 */ addi r0, r5, 1
-/* 803D50EC 003D0D4C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D50F0 003D0D50 48 00 1D 7D */ bl func_803D6E6C
-/* 803D50F4 003D0D54 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D50F8 003D0D58 7C 7F 1B 78 */ mr r31, r3
-/* 803D50FC 003D0D5C 7F C3 F3 78 */ mr r3, r30
-/* 803D5100 003D0D60 4B FE F0 95 */ bl func_803C4194
-/* 803D5104 003D0D64 2C 03 00 00 */ cmpwi r3, 0
-/* 803D5108 003D0D68 41 82 00 1C */ beq lbl_803D5124
-/* 803D510C 003D0D6C 90 7E 21 54 */ stw r3, 0x2154(r30)
-/* 803D5110 003D0D70 7F C3 F3 78 */ mr r3, r30
-/* 803D5114 003D0D74 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D5118 003D0D78 4B FE F0 C1 */ bl func_803C41D8
-/* 803D511C 003D0D7C 90 7E 21 60 */ stw r3, 0x2160(r30)
-/* 803D5120 003D0D80 48 00 00 10 */ b lbl_803D5130
-lbl_803D5124:
-/* 803D5124 003D0D84 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D5128 003D0D88 7C 00 FA 14 */ add r0, r0, r31
-/* 803D512C 003D0D8C 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D5130:
-/* 803D5130 003D0D90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5134 003D0D94 38 60 00 00 */ li r3, 0
-/* 803D5138 003D0D98 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D513C 003D0D9C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5140 003D0DA0 7C 08 03 A6 */ mtlr r0
-/* 803D5144 003D0DA4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5148 003D0DA8 4E 80 00 20 */ blr
-/* 803D514C 003D0DAC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5150 003D0DB0 7C 08 02 A6 */ mflr r0
-/* 803D5154 003D0DB4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5158 003D0DB8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D515C 003D0DBC 4B DF 1F D1 */ bl _savegpr_28
-/* 803D5160 003D0DC0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5164 003D0DC4 7C 9D 23 78 */ mr r29, r4
-/* 803D5168 003D0DC8 7C 7C 1B 78 */ mr r28, r3
-/* 803D516C 003D0DCC 38 05 00 01 */ addi r0, r5, 1
-/* 803D5170 003D0DD0 7F A3 EB 78 */ mr r3, r29
-/* 803D5174 003D0DD4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5178 003D0DD8 48 00 1C F5 */ bl func_803D6E6C
-/* 803D517C 003D0DDC 7C 7E 1B 78 */ mr r30, r3
-/* 803D5180 003D0DE0 7F A3 EB 78 */ mr r3, r29
-/* 803D5184 003D0DE4 48 00 1C E9 */ bl func_803D6E6C
-/* 803D5188 003D0DE8 80 BD 00 6C */ lwz r5, 0x6c(r29)
-/* 803D518C 003D0DEC 7C 7F 1B 78 */ mr r31, r3
-/* 803D5190 003D0DF0 1C 05 00 C0 */ mulli r0, r5, 0xc0
-/* 803D5194 003D0DF4 7C 7D 02 14 */ add r3, r29, r0
-/* 803D5198 003D0DF8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
-/* 803D519C 003D0DFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D51A0 003D0E00 41 82 00 2C */ beq lbl_803D51CC
-/* 803D51A4 003D0E04 80 9D 00 64 */ lwz r4, 0x64(r29)
-/* 803D51A8 003D0E08 7F A3 EB 78 */ mr r3, r29
-/* 803D51AC 003D0E0C 38 C0 00 3C */ li r6, 0x3c
-/* 803D51B0 003D0E10 4B FE A9 E1 */ bl func_803BFB90
-/* 803D51B4 003D0E14 2C 03 00 01 */ cmpwi r3, 1
-/* 803D51B8 003D0E18 40 82 00 14 */ bne lbl_803D51CC
-/* 803D51BC 003D0E1C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D51C0 003D0E20 7C 00 F2 14 */ add r0, r0, r30
-/* 803D51C4 003D0E24 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D51C8 003D0E28 48 00 00 28 */ b lbl_803D51F0
-lbl_803D51CC:
-/* 803D51CC 003D0E2C 80 BD 00 6C */ lwz r5, 0x6c(r29)
-/* 803D51D0 003D0E30 7F 83 E3 78 */ mr r3, r28
-/* 803D51D4 003D0E34 7F A4 EB 78 */ mr r4, r29
-/* 803D51D8 003D0E38 4B FE F3 05 */ bl func_803C44DC
-/* 803D51DC 003D0E3C 2C 03 00 01 */ cmpwi r3, 1
-/* 803D51E0 003D0E40 41 82 00 10 */ beq lbl_803D51F0
-/* 803D51E4 003D0E44 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D51E8 003D0E48 7C 00 FA 14 */ add r0, r0, r31
-/* 803D51EC 003D0E4C 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D51F0:
-/* 803D51F0 003D0E50 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D51F4 003D0E54 38 60 00 00 */ li r3, 0
-/* 803D51F8 003D0E58 4B DF 1F 81 */ bl _restgpr_28
-/* 803D51FC 003D0E5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5200 003D0E60 7C 08 03 A6 */ mtlr r0
-/* 803D5204 003D0E64 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5208 003D0E68 4E 80 00 20 */ blr
-/* 803D520C 003D0E6C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5210 003D0E70 7C 08 02 A6 */ mflr r0
-/* 803D5214 003D0E74 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5218 003D0E78 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D521C 003D0E7C 4B DF 1F 15 */ bl _savegpr_29
-/* 803D5220 003D0E80 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5224 003D0E84 7C 9E 23 78 */ mr r30, r4
-/* 803D5228 003D0E88 7C 7D 1B 78 */ mr r29, r3
-/* 803D522C 003D0E8C 38 05 00 01 */ addi r0, r5, 1
-/* 803D5230 003D0E90 7F C3 F3 78 */ mr r3, r30
-/* 803D5234 003D0E94 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5238 003D0E98 48 00 1C 35 */ bl func_803D6E6C
-/* 803D523C 003D0E9C 80 BE 00 64 */ lwz r5, 0x64(r30)
-/* 803D5240 003D0EA0 7C 7F 1B 78 */ mr r31, r3
-/* 803D5244 003D0EA4 7F A3 EB 78 */ mr r3, r29
-/* 803D5248 003D0EA8 7F C4 F3 78 */ mr r4, r30
-/* 803D524C 003D0EAC 4B FE FB 9D */ bl func_803C4DE8
-/* 803D5250 003D0EB0 2C 03 00 01 */ cmpwi r3, 1
-/* 803D5254 003D0EB4 41 82 00 10 */ beq lbl_803D5264
-/* 803D5258 003D0EB8 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D525C 003D0EBC 7C 00 FA 14 */ add r0, r0, r31
-/* 803D5260 003D0EC0 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D5264:
-/* 803D5264 003D0EC4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5268 003D0EC8 38 60 00 00 */ li r3, 0
-/* 803D526C 003D0ECC 4B DF 1F 11 */ bl _restgpr_29
-/* 803D5270 003D0ED0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5274 003D0ED4 7C 08 03 A6 */ mtlr r0
-/* 803D5278 003D0ED8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D527C 003D0EDC 4E 80 00 20 */ blr
-/* 803D5280 003D0EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5284 003D0EE4 7C 08 02 A6 */ mflr r0
-/* 803D5288 003D0EE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D528C 003D0EEC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5290 003D0EF0 7C 9F 23 78 */ mr r31, r4
-/* 803D5294 003D0EF4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5298 003D0EF8 7C 7E 1B 78 */ mr r30, r3
-/* 803D529C 003D0EFC 7F E3 FB 78 */ mr r3, r31
-/* 803D52A0 003D0F00 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D52A4 003D0F04 38 05 00 01 */ addi r0, r5, 1
-/* 803D52A8 003D0F08 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D52AC 003D0F0C 48 00 1B C1 */ bl func_803D6E6C
-/* 803D52B0 003D0F10 7C 67 1B 78 */ mr r7, r3
-/* 803D52B4 003D0F14 7F C3 F3 78 */ mr r3, r30
-/* 803D52B8 003D0F18 7F E4 FB 78 */ mr r4, r31
-/* 803D52BC 003D0F1C 38 A0 00 00 */ li r5, 0
-/* 803D52C0 003D0F20 38 C0 00 00 */ li r6, 0
-/* 803D52C4 003D0F24 39 00 00 00 */ li r8, 0
-/* 803D52C8 003D0F28 39 20 00 00 */ li r9, 0
-/* 803D52CC 003D0F2C 4B FD BB C9 */ bl func_803B0E94
-/* 803D52D0 003D0F30 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D52D4 003D0F34 38 60 00 00 */ li r3, 0
-/* 803D52D8 003D0F38 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D52DC 003D0F3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D52E0 003D0F40 7C 08 03 A6 */ mtlr r0
-/* 803D52E4 003D0F44 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D52E8 003D0F48 4E 80 00 20 */ blr
-/* 803D52EC 003D0F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D52F0 003D0F50 7C 08 02 A6 */ mflr r0
-/* 803D52F4 003D0F54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D52F8 003D0F58 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D52FC 003D0F5C 4B DF 1E 35 */ bl _savegpr_29
-/* 803D5300 003D0F60 7C 9D 23 78 */ mr r29, r4
-/* 803D5304 003D0F64 38 80 00 00 */ li r4, 0
-/* 803D5308 003D0F68 7F A3 EB 78 */ mr r3, r29
-/* 803D530C 003D0F6C 4B FF 07 29 */ bl func_803C5A34
-/* 803D5310 003D0F70 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D5314 003D0F74 7C 7E 1B 78 */ mr r30, r3
-/* 803D5318 003D0F78 41 82 00 4C */ beq lbl_803D5364
-/* 803D531C 003D0F7C 80 9D 00 B4 */ lwz r4, 0xb4(r29)
-/* 803D5320 003D0F80 7F A3 EB 78 */ mr r3, r29
-/* 803D5324 003D0F84 38 04 00 01 */ addi r0, r4, 1
-/* 803D5328 003D0F88 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D532C 003D0F8C 48 00 1B 41 */ bl func_803D6E6C
-/* 803D5330 003D0F90 7C 7F 1B 78 */ mr r31, r3
-/* 803D5334 003D0F94 7F A3 EB 78 */ mr r3, r29
-/* 803D5338 003D0F98 48 00 1B 35 */ bl func_803D6E6C
-/* 803D533C 003D0F9C 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 803D5340 003D0FA0 28 00 00 FF */ cmplwi r0, 0xff
-/* 803D5344 003D0FA4 40 82 00 14 */ bne lbl_803D5358
-/* 803D5348 003D0FA8 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D534C 003D0FAC 7C 00 1A 14 */ add r0, r0, r3
-/* 803D5350 003D0FB0 90 1D 00 B4 */ stw r0, 0xb4(r29)
-/* 803D5354 003D0FB4 48 00 00 10 */ b lbl_803D5364
-lbl_803D5358:
-/* 803D5358 003D0FB8 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D535C 003D0FBC 7C 00 FA 14 */ add r0, r0, r31
-/* 803D5360 003D0FC0 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D5364:
-/* 803D5364 003D0FC4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5368 003D0FC8 38 60 00 00 */ li r3, 0
-/* 803D536C 003D0FCC 4B DF 1E 11 */ bl _restgpr_29
-/* 803D5370 003D0FD0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5374 003D0FD4 7C 08 03 A6 */ mtlr r0
-/* 803D5378 003D0FD8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D537C 003D0FDC 4E 80 00 20 */ blr
-/* 803D5380 003D0FE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5384 003D0FE4 7C 08 02 A6 */ mflr r0
-/* 803D5388 003D0FE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D538C 003D0FEC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5390 003D0FF0 7C 9F 23 78 */ mr r31, r4
-/* 803D5394 003D0FF4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5398 003D0FF8 7C 7E 1B 78 */ mr r30, r3
-/* 803D539C 003D0FFC 4B FD 74 C5 */ bl func_803AC860
-/* 803D53A0 003D1000 80 DF 00 B4 */ lwz r6, 0xb4(r31)
-/* 803D53A4 003D1004 7F C3 F3 78 */ mr r3, r30
-/* 803D53A8 003D1008 7F E4 FB 78 */ mr r4, r31
-/* 803D53AC 003D100C 38 A0 00 00 */ li r5, 0
-/* 803D53B0 003D1010 38 06 00 01 */ addi r0, r6, 1
-/* 803D53B4 003D1014 38 C0 00 00 */ li r6, 0
-/* 803D53B8 003D1018 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D53BC 003D101C 38 E0 00 00 */ li r7, 0
-/* 803D53C0 003D1020 39 00 00 06 */ li r8, 6
-/* 803D53C4 003D1024 4B FD B9 A9 */ bl func_803B0D6C
-/* 803D53C8 003D1028 38 00 00 00 */ li r0, 0
-/* 803D53CC 003D102C 38 60 00 00 */ li r3, 0
-/* 803D53D0 003D1030 90 1F 00 78 */ stw r0, 0x78(r31)
-/* 803D53D4 003D1034 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D53D8 003D1038 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D53DC 003D103C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D53E0 003D1040 7C 08 03 A6 */ mtlr r0
-/* 803D53E4 003D1044 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D53E8 003D1048 4E 80 00 20 */ blr
-/* 803D53EC 003D104C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D53F0 003D1050 7C 08 02 A6 */ mflr r0
-/* 803D53F4 003D1054 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D53F8 003D1058 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D53FC 003D105C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5400 003D1060 7C 9E 23 78 */ mr r30, r4
-/* 803D5404 003D1064 38 80 00 00 */ li r4, 0
-/* 803D5408 003D1068 7F C3 F3 78 */ mr r3, r30
-/* 803D540C 003D106C 4B FF 06 29 */ bl func_803C5A34
-/* 803D5410 003D1070 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D5414 003D1074 7C 7F 1B 78 */ mr r31, r3
-/* 803D5418 003D1078 41 82 00 3C */ beq lbl_803D5454
-/* 803D541C 003D107C 80 9E 00 B4 */ lwz r4, 0xb4(r30)
-/* 803D5420 003D1080 7F C3 F3 78 */ mr r3, r30
-/* 803D5424 003D1084 38 04 00 01 */ addi r0, r4, 1
-/* 803D5428 003D1088 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D542C 003D108C 48 00 1A 41 */ bl func_803D6E6C
-/* 803D5430 003D1090 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803D5434 003D1094 28 00 00 FF */ cmplwi r0, 0xff
-/* 803D5438 003D1098 40 82 00 14 */ bne lbl_803D544C
-/* 803D543C 003D109C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D5440 003D10A0 7C 00 1A 14 */ add r0, r0, r3
-/* 803D5444 003D10A4 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D5448 003D10A8 48 00 00 0C */ b lbl_803D5454
-lbl_803D544C:
-/* 803D544C 003D10AC 38 1F FF FF */ addi r0, r31, -1
-/* 803D5450 003D10B0 98 1E 21 A0 */ stb r0, 0x21a0(r30)
-lbl_803D5454:
-/* 803D5454 003D10B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5458 003D10B8 38 60 00 00 */ li r3, 0
-/* 803D545C 003D10BC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D5460 003D10C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5464 003D10C4 7C 08 03 A6 */ mtlr r0
-/* 803D5468 003D10C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D546C 003D10CC 4E 80 00 20 */ blr
-/* 803D5470 003D10D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5474 003D10D4 7C 08 02 A6 */ mflr r0
-/* 803D5478 003D10D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D547C 003D10DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5480 003D10E0 7C 7F 1B 78 */ mr r31, r3
-/* 803D5484 003D10E4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5488 003D10E8 38 05 00 01 */ addi r0, r5, 1
-/* 803D548C 003D10EC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5490 003D10F0 4B FD 73 B1 */ bl func_803AC840
-/* 803D5494 003D10F4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 803D5498 003D10F8 41 82 00 0C */ beq lbl_803D54A4
-/* 803D549C 003D10FC 7F E3 FB 78 */ mr r3, r31
-/* 803D54A0 003D1100 4B FD D0 45 */ bl func_803B24E4
-lbl_803D54A4:
-/* 803D54A4 003D1104 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D54A8 003D1108 38 60 00 00 */ li r3, 0
-/* 803D54AC 003D110C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D54B0 003D1110 7C 08 03 A6 */ mtlr r0
-/* 803D54B4 003D1114 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D54B8 003D1118 4E 80 00 20 */ blr
-/* 803D54BC 003D111C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D54C0 003D1120 7C 08 02 A6 */ mflr r0
-/* 803D54C4 003D1124 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D54C8 003D1128 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D54CC 003D112C 4B DF 1C 5D */ bl _savegpr_27
-/* 803D54D0 003D1130 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D54D4 003D1134 7C 9F 23 78 */ mr r31, r4
-/* 803D54D8 003D1138 7C 7B 1B 78 */ mr r27, r3
-/* 803D54DC 003D113C 38 05 00 01 */ addi r0, r5, 1
-/* 803D54E0 003D1140 7F E3 FB 78 */ mr r3, r31
-/* 803D54E4 003D1144 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D54E8 003D1148 48 00 19 85 */ bl func_803D6E6C
-/* 803D54EC 003D114C 7C 7C 1B 78 */ mr r28, r3
-/* 803D54F0 003D1150 7F E3 FB 78 */ mr r3, r31
-/* 803D54F4 003D1154 48 00 19 79 */ bl func_803D6E6C
-/* 803D54F8 003D1158 7C 7D 1B 78 */ mr r29, r3
-/* 803D54FC 003D115C 7F 63 DB 78 */ mr r3, r27
-/* 803D5500 003D1160 7F E4 FB 78 */ mr r4, r31
-/* 803D5504 003D1164 7F 85 E3 78 */ mr r5, r28
-/* 803D5508 003D1168 48 00 2B 35 */ bl func_803D803C
-/* 803D550C 003D116C 7C 7C 1B 78 */ mr r28, r3
-/* 803D5510 003D1170 7F 63 DB 78 */ mr r3, r27
-/* 803D5514 003D1174 7F 84 E3 78 */ mr r4, r28
-/* 803D5518 003D1178 4B FD 77 CD */ bl func_803ACCE4
-/* 803D551C 003D117C 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803D5520 003D1180 7F E3 FB 78 */ mr r3, r31
-/* 803D5524 003D1184 7F 84 E3 78 */ mr r4, r28
-/* 803D5528 003D1188 38 A0 00 1B */ li r5, 0x1b
-/* 803D552C 003D118C 38 C0 00 00 */ li r6, 0
-/* 803D5530 003D1190 4B FE 57 75 */ bl func_803BACA4
-/* 803D5534 003D1194 7C 7E 1B 78 */ mr r30, r3
-/* 803D5538 003D1198 7F E3 FB 78 */ mr r3, r31
-/* 803D553C 003D119C 7F 84 E3 78 */ mr r4, r28
-/* 803D5540 003D11A0 38 A0 00 1C */ li r5, 0x1c
-/* 803D5544 003D11A4 38 C0 00 00 */ li r6, 0
-/* 803D5548 003D11A8 4B FE 57 5D */ bl func_803BACA4
-/* 803D554C 003D11AC 57 60 10 3A */ slwi r0, r27, 2
-/* 803D5550 003D11B0 7C 9F 02 14 */ add r4, r31, r0
-/* 803D5554 003D11B4 80 04 01 BC */ lwz r0, 0x1bc(r4)
-/* 803D5558 003D11B8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803D555C 003D11BC 41 82 00 DC */ beq lbl_803D5638
-/* 803D5560 003D11C0 1F 9C 00 C0 */ mulli r28, r28, 0xc0
-/* 803D5564 003D11C4 7C 9F E2 14 */ add r4, r31, r28
-/* 803D5568 003D11C8 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
-/* 803D556C 003D11CC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D5570 003D11D0 41 82 00 C8 */ beq lbl_803D5638
-/* 803D5574 003D11D4 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 803D5578 003D11D8 57 C4 06 3E */ clrlwi r4, r30, 0x18
-/* 803D557C 003D11DC 38 60 00 05 */ li r3, 5
-/* 803D5580 003D11E0 4B FE A2 F5 */ bl func_803BF874
-/* 803D5584 003D11E4 2C 03 00 28 */ cmpwi r3, 0x28
-/* 803D5588 003D11E8 41 82 00 5C */ beq lbl_803D55E4
-/* 803D558C 003D11EC 40 80 00 28 */ bge lbl_803D55B4
-/* 803D5590 003D11F0 2C 03 00 0A */ cmpwi r3, 0xa
-/* 803D5594 003D11F4 41 82 00 68 */ beq lbl_803D55FC
-/* 803D5598 003D11F8 40 80 00 10 */ bge lbl_803D55A8
-/* 803D559C 003D11FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803D55A0 003D1200 41 82 00 68 */ beq lbl_803D5608
-/* 803D55A4 003D1204 48 00 00 78 */ b lbl_803D561C
-lbl_803D55A8:
-/* 803D55A8 003D1208 2C 03 00 14 */ cmpwi r3, 0x14
-/* 803D55AC 003D120C 41 82 00 44 */ beq lbl_803D55F0
-/* 803D55B0 003D1210 48 00 00 6C */ b lbl_803D561C
-lbl_803D55B4:
-/* 803D55B4 003D1214 2C 03 00 A0 */ cmpwi r3, 0xa0
-/* 803D55B8 003D1218 41 82 00 14 */ beq lbl_803D55CC
-/* 803D55BC 003D121C 40 80 00 60 */ bge lbl_803D561C
-/* 803D55C0 003D1220 2C 03 00 50 */ cmpwi r3, 0x50
-/* 803D55C4 003D1224 41 82 00 14 */ beq lbl_803D55D8
-/* 803D55C8 003D1228 48 00 00 54 */ b lbl_803D561C
-lbl_803D55CC:
-/* 803D55CC 003D122C 38 00 00 02 */ li r0, 2
-/* 803D55D0 003D1230 90 1F 21 5C */ stw r0, 0x215c(r31)
-/* 803D55D4 003D1234 48 00 00 48 */ b lbl_803D561C
-lbl_803D55D8:
-/* 803D55D8 003D1238 38 00 00 04 */ li r0, 4
-/* 803D55DC 003D123C 90 1F 21 5C */ stw r0, 0x215c(r31)
-/* 803D55E0 003D1240 48 00 00 3C */ b lbl_803D561C
-lbl_803D55E4:
-/* 803D55E4 003D1244 38 00 00 08 */ li r0, 8
-/* 803D55E8 003D1248 90 1F 21 5C */ stw r0, 0x215c(r31)
-/* 803D55EC 003D124C 48 00 00 30 */ b lbl_803D561C
-lbl_803D55F0:
-/* 803D55F0 003D1250 38 00 00 10 */ li r0, 0x10
-/* 803D55F4 003D1254 90 1F 21 5C */ stw r0, 0x215c(r31)
-/* 803D55F8 003D1258 48 00 00 24 */ b lbl_803D561C
-lbl_803D55FC:
-/* 803D55FC 003D125C 38 00 00 20 */ li r0, 0x20
-/* 803D5600 003D1260 90 1F 21 5C */ stw r0, 0x215c(r31)
-/* 803D5604 003D1264 48 00 00 18 */ b lbl_803D561C
-lbl_803D5608:
-/* 803D5608 003D1268 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D560C 003D126C 38 60 00 00 */ li r3, 0
-/* 803D5610 003D1270 7C 00 EA 14 */ add r0, r0, r29
-/* 803D5614 003D1274 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D5618 003D1278 48 00 00 30 */ b lbl_803D5648
-lbl_803D561C:
-/* 803D561C 003D127C 7C 7F E2 14 */ add r3, r31, r28
-/* 803D5620 003D1280 80 9F 21 5C */ lwz r4, 0x215c(r31)
-/* 803D5624 003D1284 80 03 2D 90 */ lwz r0, 0x2d90(r3)
-/* 803D5628 003D1288 1C 60 FF FF */ mulli r3, r0, -1
-/* 803D562C 003D128C 4B FE B5 3D */ bl func_803C0B68
-/* 803D5630 003D1290 90 7F 21 5C */ stw r3, 0x215c(r31)
-/* 803D5634 003D1294 48 00 00 10 */ b lbl_803D5644
-lbl_803D5638:
-/* 803D5638 003D1298 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D563C 003D129C 7C 00 EA 14 */ add r0, r0, r29
-/* 803D5640 003D12A0 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D5644:
-/* 803D5644 003D12A4 38 60 00 00 */ li r3, 0
-lbl_803D5648:
-/* 803D5648 003D12A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D564C 003D12AC 4B DF 1B 29 */ bl _restgpr_27
-/* 803D5650 003D12B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5654 003D12B4 7C 08 03 A6 */ mtlr r0
-/* 803D5658 003D12B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D565C 003D12BC 4E 80 00 20 */ blr
-/* 803D5660 003D12C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5664 003D12C4 7C 08 02 A6 */ mflr r0
-/* 803D5668 003D12C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D566C 003D12CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5670 003D12D0 4B DF 1A C1 */ bl _savegpr_29
-/* 803D5674 003D12D4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5678 003D12D8 7C 9E 23 78 */ mr r30, r4
-/* 803D567C 003D12DC 7F C3 F3 78 */ mr r3, r30
-/* 803D5680 003D12E0 38 05 00 01 */ addi r0, r5, 1
-/* 803D5684 003D12E4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5688 003D12E8 48 00 17 E5 */ bl func_803D6E6C
-/* 803D568C 003D12EC 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 803D5690 003D12F0 7C 7F 1B 78 */ mr r31, r3
-/* 803D5694 003D12F4 7F C3 F3 78 */ mr r3, r30
-/* 803D5698 003D12F8 4B FE A4 81 */ bl func_803BFB18
-/* 803D569C 003D12FC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D56A0 003D1300 28 00 00 20 */ cmplwi r0, 0x20
-/* 803D56A4 003D1304 40 82 00 1C */ bne lbl_803D56C0
-/* 803D56A8 003D1308 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803D56AC 003D130C 54 00 20 36 */ slwi r0, r0, 4
-/* 803D56B0 003D1310 7C 7E 02 14 */ add r3, r30, r0
-/* 803D56B4 003D1314 88 03 03 E5 */ lbz r0, 0x3e5(r3)
-/* 803D56B8 003D1318 54 1D 0C 3C */ rlwinm r29, r0, 1, 0x10, 0x1e
-/* 803D56BC 003D131C 48 00 00 14 */ b lbl_803D56D0
-lbl_803D56C0:
-/* 803D56C0 003D1320 80 1E 30 44 */ lwz r0, 0x3044(r30)
-/* 803D56C4 003D1324 54 00 20 36 */ slwi r0, r0, 4
-/* 803D56C8 003D1328 7C 7E 02 14 */ add r3, r30, r0
-/* 803D56CC 003D132C 8B A3 03 E5 */ lbz r29, 0x3e5(r3)
-lbl_803D56D0:
-/* 803D56D0 003D1330 48 00 40 E9 */ bl func_803D97B8
-/* 803D56D4 003D1334 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803D56D8 003D1338 38 60 00 64 */ li r3, 0x64
-/* 803D56DC 003D133C 7C 04 1B D6 */ divw r0, r4, r3
-/* 803D56E0 003D1340 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803D56E4 003D1344 7C 00 20 50 */ subf r0, r0, r4
-/* 803D56E8 003D1348 7C 00 E8 00 */ cmpw r0, r29
-/* 803D56EC 003D134C 40 80 00 24 */ bge lbl_803D5710
-/* 803D56F0 003D1350 80 1E 00 94 */ lwz r0, 0x94(r30)
-/* 803D56F4 003D1354 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D56F8 003D1358 7C 7E 02 14 */ add r3, r30, r0
-/* 803D56FC 003D135C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
-/* 803D5700 003D1360 2C 00 00 00 */ cmpwi r0, 0
-/* 803D5704 003D1364 41 82 00 0C */ beq lbl_803D5710
-/* 803D5708 003D1368 38 60 00 00 */ li r3, 0
-/* 803D570C 003D136C 48 00 00 14 */ b lbl_803D5720
-lbl_803D5710:
-/* 803D5710 003D1370 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D5714 003D1374 38 60 00 00 */ li r3, 0
-/* 803D5718 003D1378 7C 00 FA 14 */ add r0, r0, r31
-/* 803D571C 003D137C 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D5720:
-/* 803D5720 003D1380 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5724 003D1384 4B DF 1A 59 */ bl _restgpr_29
-/* 803D5728 003D1388 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D572C 003D138C 7C 08 03 A6 */ mtlr r0
-/* 803D5730 003D1390 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5734 003D1394 4E 80 00 20 */ blr
-/* 803D5738 003D1398 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D573C 003D139C 7C 08 02 A6 */ mflr r0
-/* 803D5740 003D13A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5744 003D13A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5748 003D13A8 4B DF 19 E9 */ bl _savegpr_29
-/* 803D574C 003D13AC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5750 003D13B0 7C 9F 23 78 */ mr r31, r4
-/* 803D5754 003D13B4 7C 7D 1B 78 */ mr r29, r3
-/* 803D5758 003D13B8 38 05 00 01 */ addi r0, r5, 1
-/* 803D575C 003D13BC 7F E3 FB 78 */ mr r3, r31
-/* 803D5760 003D13C0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5764 003D13C4 48 00 17 09 */ bl func_803D6E6C
-/* 803D5768 003D13C8 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 803D576C 003D13CC 7C 7E 1B 78 */ mr r30, r3
-/* 803D5770 003D13D0 1C 04 00 C0 */ mulli r0, r4, 0xc0
-/* 803D5774 003D13D4 7C DF 02 14 */ add r6, r31, r0
-/* 803D5778 003D13D8 A0 06 2D 40 */ lhz r0, 0x2d40(r6)
-/* 803D577C 003D13DC 28 00 01 B9 */ cmplwi r0, 0x1b9
-/* 803D5780 003D13E0 40 82 00 94 */ bne lbl_803D5814
-/* 803D5784 003D13E4 80 1F 00 6C */ lwz r0, 0x6c(r31)
-/* 803D5788 003D13E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D578C 003D13EC 7C BF 02 14 */ add r5, r31, r0
-/* 803D5790 003D13F0 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803D5794 003D13F4 2C 00 00 00 */ cmpwi r0, 0
-/* 803D5798 003D13F8 41 82 00 7C */ beq lbl_803D5814
-/* 803D579C 003D13FC 80 06 2D B0 */ lwz r0, 0x2db0(r6)
-/* 803D57A0 003D1400 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
-/* 803D57A4 003D1404 40 82 00 70 */ bne lbl_803D5814
-/* 803D57A8 003D1408 7F A3 EB 78 */ mr r3, r29
-/* 803D57AC 003D140C 4B FD 84 21 */ bl func_803ADBCC
-/* 803D57B0 003D1410 48 00 48 69 */ bl func_803DA018
-/* 803D57B4 003D1414 2C 03 00 01 */ cmpwi r3, 1
-/* 803D57B8 003D1418 41 82 00 20 */ beq lbl_803D57D8
-/* 803D57BC 003D141C 40 80 00 08 */ bge lbl_803D57C4
-/* 803D57C0 003D1420 48 00 00 10 */ b lbl_803D57D0
-lbl_803D57C4:
-/* 803D57C4 003D1424 2C 03 00 03 */ cmpwi r3, 3
-/* 803D57C8 003D1428 40 80 00 08 */ bge lbl_803D57D0
-/* 803D57CC 003D142C 48 00 00 14 */ b lbl_803D57E0
-lbl_803D57D0:
-/* 803D57D0 003D1430 3B A0 00 00 */ li r29, 0
-/* 803D57D4 003D1434 48 00 00 10 */ b lbl_803D57E4
-lbl_803D57D8:
-/* 803D57D8 003D1438 3B A0 00 0A */ li r29, 0xa
-/* 803D57DC 003D143C 48 00 00 08 */ b lbl_803D57E4
-lbl_803D57E0:
-/* 803D57E0 003D1440 3B A0 00 1E */ li r29, 0x1e
-lbl_803D57E4:
-/* 803D57E4 003D1444 48 00 3F D5 */ bl func_803D97B8
-/* 803D57E8 003D1448 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803D57EC 003D144C 38 60 00 64 */ li r3, 0x64
-/* 803D57F0 003D1450 7C 04 1B D6 */ divw r0, r4, r3
-/* 803D57F4 003D1454 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803D57F8 003D1458 7C 00 20 50 */ subf r0, r0, r4
-/* 803D57FC 003D145C 7C 00 E8 00 */ cmpw r0, r29
-/* 803D5800 003D1460 40 81 00 20 */ ble lbl_803D5820
-/* 803D5804 003D1464 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D5808 003D1468 7C 00 F2 14 */ add r0, r0, r30
-/* 803D580C 003D146C 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 803D5810 003D1470 48 00 00 10 */ b lbl_803D5820
-lbl_803D5814:
-/* 803D5814 003D1474 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D5818 003D1478 7C 00 1A 14 */ add r0, r0, r3
-/* 803D581C 003D147C 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D5820:
-/* 803D5820 003D1480 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5824 003D1484 38 60 00 00 */ li r3, 0
-/* 803D5828 003D1488 4B DF 19 55 */ bl _restgpr_29
-/* 803D582C 003D148C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5830 003D1490 7C 08 03 A6 */ mtlr r0
-/* 803D5834 003D1494 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5838 003D1498 4E 80 00 20 */ blr
-/* 803D583C 003D149C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5840 003D14A0 7C 08 02 A6 */ mflr r0
-/* 803D5844 003D14A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5848 003D14A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D584C 003D14AC 7C 9F 23 78 */ mr r31, r4
-/* 803D5850 003D14B0 7F E3 FB 78 */ mr r3, r31
-/* 803D5854 003D14B4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5858 003D14B8 38 05 00 01 */ addi r0, r5, 1
-/* 803D585C 003D14BC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5860 003D14C0 48 00 16 0D */ bl func_803D6E6C
-/* 803D5864 003D14C4 80 1F 30 44 */ lwz r0, 0x3044(r31)
-/* 803D5868 003D14C8 7C 64 1B 78 */ mr r4, r3
-/* 803D586C 003D14CC 54 00 20 36 */ slwi r0, r0, 4
-/* 803D5870 003D14D0 7C 7F 02 14 */ add r3, r31, r0
-/* 803D5874 003D14D4 38 63 03 DE */ addi r3, r3, 0x3de
-/* 803D5878 003D14D8 48 00 92 4D */ bl func_803DEAC4
-/* 803D587C 003D14DC 90 7F 01 34 */ stw r3, 0x134(r31)
-/* 803D5880 003D14E0 38 60 00 00 */ li r3, 0
-/* 803D5884 003D14E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5888 003D14E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D588C 003D14EC 7C 08 03 A6 */ mtlr r0
-/* 803D5890 003D14F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5894 003D14F4 4E 80 00 20 */ blr
-/* 803D5898 003D14F8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D589C 003D14FC 7C 08 02 A6 */ mflr r0
-/* 803D58A0 003D1500 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D58A4 003D1504 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D58A8 003D1508 4B DF 18 81 */ bl _savegpr_27
-/* 803D58AC 003D150C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D58B0 003D1510 7C 9C 23 78 */ mr r28, r4
-/* 803D58B4 003D1514 7C 7B 1B 78 */ mr r27, r3
-/* 803D58B8 003D1518 38 05 00 01 */ addi r0, r5, 1
-/* 803D58BC 003D151C 7F 83 E3 78 */ mr r3, r28
-/* 803D58C0 003D1520 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D58C4 003D1524 48 00 15 A9 */ bl func_803D6E6C
-/* 803D58C8 003D1528 7C 7F 1B 78 */ mr r31, r3
-/* 803D58CC 003D152C 7F 83 E3 78 */ mr r3, r28
-/* 803D58D0 003D1530 48 00 15 9D */ bl func_803D6E6C
-/* 803D58D4 003D1534 7C 7E 1B 78 */ mr r30, r3
-/* 803D58D8 003D1538 7F 83 E3 78 */ mr r3, r28
-/* 803D58DC 003D153C 48 00 15 91 */ bl func_803D6E6C
-/* 803D58E0 003D1540 7C 7D 1B 78 */ mr r29, r3
-/* 803D58E4 003D1544 7F 63 DB 78 */ mr r3, r27
-/* 803D58E8 003D1548 7F 84 E3 78 */ mr r4, r28
-/* 803D58EC 003D154C 7F E5 FB 78 */ mr r5, r31
-/* 803D58F0 003D1550 48 00 27 4D */ bl func_803D803C
-/* 803D58F4 003D1554 7C 64 1B 78 */ mr r4, r3
-/* 803D58F8 003D1558 7F 63 DB 78 */ mr r3, r27
-/* 803D58FC 003D155C 7F C5 F3 78 */ mr r5, r30
-/* 803D5900 003D1560 7F A6 EB 78 */ mr r6, r29
-/* 803D5904 003D1564 4B FD C4 15 */ bl func_803B1D18
-/* 803D5908 003D1568 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D590C 003D156C 38 60 00 00 */ li r3, 0
-/* 803D5910 003D1570 4B DF 18 65 */ bl _restgpr_27
-/* 803D5914 003D1574 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5918 003D1578 7C 08 03 A6 */ mtlr r0
-/* 803D591C 003D157C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5920 003D1580 4E 80 00 20 */ blr
-/* 803D5924 003D1584 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5928 003D1588 7C 08 02 A6 */ mflr r0
-/* 803D592C 003D158C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5930 003D1590 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5934 003D1594 7C 9F 23 78 */ mr r31, r4
-/* 803D5938 003D1598 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D593C 003D159C 7C 7E 1B 78 */ mr r30, r3
-/* 803D5940 003D15A0 7F E3 FB 78 */ mr r3, r31
-/* 803D5944 003D15A4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5948 003D15A8 38 05 00 01 */ addi r0, r5, 1
-/* 803D594C 003D15AC 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5950 003D15B0 48 00 15 1D */ bl func_803D6E6C
-/* 803D5954 003D15B4 7C 65 1B 78 */ mr r5, r3
-/* 803D5958 003D15B8 7F C3 F3 78 */ mr r3, r30
-/* 803D595C 003D15BC 7F E4 FB 78 */ mr r4, r31
-/* 803D5960 003D15C0 48 00 26 DD */ bl func_803D803C
-/* 803D5964 003D15C4 7C 7F 1B 78 */ mr r31, r3
-/* 803D5968 003D15C8 7F C3 F3 78 */ mr r3, r30
-/* 803D596C 003D15CC 7F E4 FB 78 */ mr r4, r31
-/* 803D5970 003D15D0 4B FD C3 E9 */ bl func_803B1D58
-/* 803D5974 003D15D4 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
-/* 803D5978 003D15D8 38 60 00 16 */ li r3, 0x16
-/* 803D597C 003D15DC 93 E4 CD E8 */ stw r31, lbl_8048CDE8@l(r4)
-/* 803D5980 003D15E0 1C 1F 00 C0 */ mulli r0, r31, 0xc0
-/* 803D5984 003D15E4 38 84 CD E8 */ addi r4, r4, -12824
-/* 803D5988 003D15E8 80 BE 00 30 */ lwz r5, 0x30(r30)
-/* 803D598C 003D15EC 7C A5 02 14 */ add r5, r5, r0
-/* 803D5990 003D15F0 88 05 2D 66 */ lbz r0, 0x2d66(r5)
-/* 803D5994 003D15F4 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
-/* 803D5998 003D15F8 90 04 00 04 */ stw r0, 4(r4)
-/* 803D599C 003D15FC 4B D9 A0 B1 */ bl func_8016FA4C
-/* 803D59A0 003D1600 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D59A4 003D1604 38 60 00 00 */ li r3, 0
-/* 803D59A8 003D1608 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D59AC 003D160C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D59B0 003D1610 7C 08 03 A6 */ mtlr r0
-/* 803D59B4 003D1614 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D59B8 003D1618 4E 80 00 20 */ blr
-/* 803D59BC 003D161C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D59C0 003D1620 7C 08 02 A6 */ mflr r0
-/* 803D59C4 003D1624 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D59C8 003D1628 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D59CC 003D162C 38 05 00 01 */ addi r0, r5, 1
-/* 803D59D0 003D1630 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D59D4 003D1634 38 80 00 00 */ li r4, 0
-/* 803D59D8 003D1638 4B FD C4 41 */ bl func_803B1E18
-/* 803D59DC 003D163C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D59E0 003D1640 38 60 00 00 */ li r3, 0
-/* 803D59E4 003D1644 7C 08 03 A6 */ mtlr r0
-/* 803D59E8 003D1648 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D59EC 003D164C 4E 80 00 20 */ blr
-/* 803D59F0 003D1650 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D59F4 003D1654 7C 08 02 A6 */ mflr r0
-/* 803D59F8 003D1658 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D59FC 003D165C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5A00 003D1660 7C 9F 23 78 */ mr r31, r4
-/* 803D5A04 003D1664 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5A08 003D1668 7C 7E 1B 78 */ mr r30, r3
-/* 803D5A0C 003D166C 7F E3 FB 78 */ mr r3, r31
-/* 803D5A10 003D1670 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5A14 003D1674 38 05 00 01 */ addi r0, r5, 1
-/* 803D5A18 003D1678 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5A1C 003D167C 48 00 14 51 */ bl func_803D6E6C
-/* 803D5A20 003D1680 7C 65 1B 78 */ mr r5, r3
-/* 803D5A24 003D1684 7F C3 F3 78 */ mr r3, r30
-/* 803D5A28 003D1688 7F E4 FB 78 */ mr r4, r31
-/* 803D5A2C 003D168C 48 00 26 11 */ bl func_803D803C
-/* 803D5A30 003D1690 7C 64 1B 78 */ mr r4, r3
-/* 803D5A34 003D1694 80 FF 01 28 */ lwz r7, 0x128(r31)
-/* 803D5A38 003D1698 7C BF 22 14 */ add r5, r31, r4
-/* 803D5A3C 003D169C 7F C3 F3 78 */ mr r3, r30
-/* 803D5A40 003D16A0 88 A5 21 9C */ lbz r5, 0x219c(r5)
-/* 803D5A44 003D16A4 38 C0 00 00 */ li r6, 0
-/* 803D5A48 003D16A8 4B FD 74 49 */ bl func_803ACE90
-/* 803D5A4C 003D16AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5A50 003D16B0 38 60 00 00 */ li r3, 0
-/* 803D5A54 003D16B4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D5A58 003D16B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5A5C 003D16BC 7C 08 03 A6 */ mtlr r0
-/* 803D5A60 003D16C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5A64 003D16C4 4E 80 00 20 */ blr
-/* 803D5A68 003D16C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5A6C 003D16CC 7C 08 02 A6 */ mflr r0
-/* 803D5A70 003D16D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5A74 003D16D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5A78 003D16D8 4B DF 16 B5 */ bl _savegpr_28
-/* 803D5A7C 003D16DC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5A80 003D16E0 7C 9D 23 78 */ mr r29, r4
-/* 803D5A84 003D16E4 7C 7C 1B 78 */ mr r28, r3
-/* 803D5A88 003D16E8 38 05 00 01 */ addi r0, r5, 1
-/* 803D5A8C 003D16EC 7F A3 EB 78 */ mr r3, r29
-/* 803D5A90 003D16F0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5A94 003D16F4 48 00 13 D9 */ bl func_803D6E6C
-/* 803D5A98 003D16F8 7C 7E 1B 78 */ mr r30, r3
-/* 803D5A9C 003D16FC 7F A3 EB 78 */ mr r3, r29
-/* 803D5AA0 003D1700 48 00 13 CD */ bl func_803D6E6C
-/* 803D5AA4 003D1704 7C 7F 1B 78 */ mr r31, r3
-/* 803D5AA8 003D1708 7F 83 E3 78 */ mr r3, r28
-/* 803D5AAC 003D170C 7F A4 EB 78 */ mr r4, r29
-/* 803D5AB0 003D1710 7F C5 F3 78 */ mr r5, r30
-/* 803D5AB4 003D1714 48 00 25 89 */ bl func_803D803C
-/* 803D5AB8 003D1718 7C 65 1B 78 */ mr r5, r3
-/* 803D5ABC 003D171C 7F 83 E3 78 */ mr r3, r28
-/* 803D5AC0 003D1720 7F A4 EB 78 */ mr r4, r29
-/* 803D5AC4 003D1724 4B FE A6 DD */ bl func_803C01A0
-/* 803D5AC8 003D1728 2C 03 00 00 */ cmpwi r3, 0
-/* 803D5ACC 003D172C 41 82 00 10 */ beq lbl_803D5ADC
-/* 803D5AD0 003D1730 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D5AD4 003D1734 7C 00 FA 14 */ add r0, r0, r31
-/* 803D5AD8 003D1738 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D5ADC:
-/* 803D5ADC 003D173C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5AE0 003D1740 38 60 00 00 */ li r3, 0
-/* 803D5AE4 003D1744 4B DF 16 95 */ bl _restgpr_28
-/* 803D5AE8 003D1748 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5AEC 003D174C 7C 08 03 A6 */ mtlr r0
-/* 803D5AF0 003D1750 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5AF4 003D1754 4E 80 00 20 */ blr
-/* 803D5AF8 003D1758 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5AFC 003D175C 7C 08 02 A6 */ mflr r0
-/* 803D5B00 003D1760 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5B04 003D1764 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5B08 003D1768 7C 9F 23 78 */ mr r31, r4
-/* 803D5B0C 003D176C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5B10 003D1770 7C 7E 1B 78 */ mr r30, r3
-/* 803D5B14 003D1774 7F E3 FB 78 */ mr r3, r31
-/* 803D5B18 003D1778 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5B1C 003D177C 38 05 00 01 */ addi r0, r5, 1
-/* 803D5B20 003D1780 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5B24 003D1784 48 00 13 49 */ bl func_803D6E6C
-/* 803D5B28 003D1788 7C 65 1B 78 */ mr r5, r3
-/* 803D5B2C 003D178C 7F C3 F3 78 */ mr r3, r30
-/* 803D5B30 003D1790 7F E4 FB 78 */ mr r4, r31
-/* 803D5B34 003D1794 48 00 25 09 */ bl func_803D803C
-/* 803D5B38 003D1798 7C 64 1B 78 */ mr r4, r3
-/* 803D5B3C 003D179C 7F C3 F3 78 */ mr r3, r30
-/* 803D5B40 003D17A0 4B FD C3 49 */ bl func_803B1E88
-/* 803D5B44 003D17A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5B48 003D17A8 38 60 00 00 */ li r3, 0
-/* 803D5B4C 003D17AC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D5B50 003D17B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5B54 003D17B4 7C 08 03 A6 */ mtlr r0
-/* 803D5B58 003D17B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5B5C 003D17BC 4E 80 00 20 */ blr
-/* 803D5B60 003D17C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5B64 003D17C4 7C 08 02 A6 */ mflr r0
-/* 803D5B68 003D17C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5B6C 003D17CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5B70 003D17D0 7C 9F 23 78 */ mr r31, r4
-/* 803D5B74 003D17D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5B78 003D17D8 7C 7E 1B 78 */ mr r30, r3
-/* 803D5B7C 003D17DC 7F E3 FB 78 */ mr r3, r31
-/* 803D5B80 003D17E0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5B84 003D17E4 38 05 00 01 */ addi r0, r5, 1
-/* 803D5B88 003D17E8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5B8C 003D17EC 48 00 12 E1 */ bl func_803D6E6C
-/* 803D5B90 003D17F0 7C 65 1B 78 */ mr r5, r3
-/* 803D5B94 003D17F4 7F C3 F3 78 */ mr r3, r30
-/* 803D5B98 003D17F8 7F E4 FB 78 */ mr r4, r31
-/* 803D5B9C 003D17FC 48 00 24 A1 */ bl func_803D803C
-/* 803D5BA0 003D1800 7C 64 1B 78 */ mr r4, r3
-/* 803D5BA4 003D1804 7F C3 F3 78 */ mr r3, r30
-/* 803D5BA8 003D1808 4B FD C3 41 */ bl func_803B1EE8
-/* 803D5BAC 003D180C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5BB0 003D1810 38 60 00 00 */ li r3, 0
-/* 803D5BB4 003D1814 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D5BB8 003D1818 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5BBC 003D181C 7C 08 03 A6 */ mtlr r0
-/* 803D5BC0 003D1820 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5BC4 003D1824 4E 80 00 20 */ blr
-/* 803D5BC8 003D1828 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5BCC 003D182C 7C 08 02 A6 */ mflr r0
-/* 803D5BD0 003D1830 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5BD4 003D1834 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5BD8 003D1838 7C 9F 23 78 */ mr r31, r4
-/* 803D5BDC 003D183C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5BE0 003D1840 7C 7E 1B 78 */ mr r30, r3
-/* 803D5BE4 003D1844 7F E3 FB 78 */ mr r3, r31
-/* 803D5BE8 003D1848 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5BEC 003D184C 38 05 00 01 */ addi r0, r5, 1
-/* 803D5BF0 003D1850 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5BF4 003D1854 48 00 12 79 */ bl func_803D6E6C
-/* 803D5BF8 003D1858 7C 65 1B 78 */ mr r5, r3
-/* 803D5BFC 003D185C 7F C3 F3 78 */ mr r3, r30
-/* 803D5C00 003D1860 7F E4 FB 78 */ mr r4, r31
-/* 803D5C04 003D1864 48 00 24 39 */ bl func_803D803C
-/* 803D5C08 003D1868 7C 64 1B 78 */ mr r4, r3
-/* 803D5C0C 003D186C 7F C3 F3 78 */ mr r3, r30
-/* 803D5C10 003D1870 4B FD C3 39 */ bl func_803B1F48
-/* 803D5C14 003D1874 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5C18 003D1878 38 60 00 00 */ li r3, 0
-/* 803D5C1C 003D187C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D5C20 003D1880 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5C24 003D1884 7C 08 03 A6 */ mtlr r0
-/* 803D5C28 003D1888 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5C2C 003D188C 4E 80 00 20 */ blr
-/* 803D5C30 003D1890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5C34 003D1894 7C 08 02 A6 */ mflr r0
-/* 803D5C38 003D1898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5C3C 003D189C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5C40 003D18A0 7C 9F 23 78 */ mr r31, r4
-/* 803D5C44 003D18A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5C48 003D18A8 7C 7E 1B 78 */ mr r30, r3
-/* 803D5C4C 003D18AC 7F E3 FB 78 */ mr r3, r31
-/* 803D5C50 003D18B0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5C54 003D18B4 38 05 00 01 */ addi r0, r5, 1
-/* 803D5C58 003D18B8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5C5C 003D18BC 48 00 12 11 */ bl func_803D6E6C
-/* 803D5C60 003D18C0 7C 65 1B 78 */ mr r5, r3
-/* 803D5C64 003D18C4 7F C3 F3 78 */ mr r3, r30
-/* 803D5C68 003D18C8 7F E4 FB 78 */ mr r4, r31
-/* 803D5C6C 003D18CC 48 00 23 D1 */ bl func_803D803C
-/* 803D5C70 003D18D0 7C 64 1B 78 */ mr r4, r3
-/* 803D5C74 003D18D4 7F C3 F3 78 */ mr r3, r30
-/* 803D5C78 003D18D8 4B FD C3 31 */ bl func_803B1FA8
-/* 803D5C7C 003D18DC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5C80 003D18E0 38 60 00 00 */ li r3, 0
-/* 803D5C84 003D18E4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D5C88 003D18E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5C8C 003D18EC 7C 08 03 A6 */ mtlr r0
-/* 803D5C90 003D18F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5C94 003D18F4 4E 80 00 20 */ blr
-/* 803D5C98 003D18F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5C9C 003D18FC 7C 08 02 A6 */ mflr r0
-/* 803D5CA0 003D1900 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5CA4 003D1904 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5CA8 003D1908 38 05 00 01 */ addi r0, r5, 1
-/* 803D5CAC 003D190C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5CB0 003D1910 4B FD C3 59 */ bl func_803B2008
-/* 803D5CB4 003D1914 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5CB8 003D1918 38 60 00 00 */ li r3, 0
-/* 803D5CBC 003D191C 7C 08 03 A6 */ mtlr r0
-/* 803D5CC0 003D1920 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5CC4 003D1924 4E 80 00 20 */ blr
-/* 803D5CC8 003D1928 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5CCC 003D192C 7C 08 02 A6 */ mflr r0
-/* 803D5CD0 003D1930 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5CD4 003D1934 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5CD8 003D1938 38 05 00 01 */ addi r0, r5, 1
-/* 803D5CDC 003D193C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5CE0 003D1940 4B FD C3 61 */ bl func_803B2040
-/* 803D5CE4 003D1944 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5CE8 003D1948 38 60 00 00 */ li r3, 0
-/* 803D5CEC 003D194C 7C 08 03 A6 */ mtlr r0
-/* 803D5CF0 003D1950 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5CF4 003D1954 4E 80 00 20 */ blr
-/* 803D5CF8 003D1958 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5CFC 003D195C 7C 08 02 A6 */ mflr r0
-/* 803D5D00 003D1960 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5D04 003D1964 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5D08 003D1968 4B DF 14 21 */ bl _savegpr_27
-/* 803D5D0C 003D196C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5D10 003D1970 7C 9C 23 78 */ mr r28, r4
-/* 803D5D14 003D1974 7C 7B 1B 78 */ mr r27, r3
-/* 803D5D18 003D1978 38 05 00 01 */ addi r0, r5, 1
-/* 803D5D1C 003D197C 7F 83 E3 78 */ mr r3, r28
-/* 803D5D20 003D1980 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5D24 003D1984 48 00 11 49 */ bl func_803D6E6C
-/* 803D5D28 003D1988 7C 7F 1B 78 */ mr r31, r3
-/* 803D5D2C 003D198C 7F 83 E3 78 */ mr r3, r28
-/* 803D5D30 003D1990 48 00 11 3D */ bl func_803D6E6C
-/* 803D5D34 003D1994 7C 7E 1B 78 */ mr r30, r3
-/* 803D5D38 003D1998 7F 83 E3 78 */ mr r3, r28
-/* 803D5D3C 003D199C 48 00 11 31 */ bl func_803D6E6C
-/* 803D5D40 003D19A0 7C 7D 1B 78 */ mr r29, r3
-/* 803D5D44 003D19A4 7F 63 DB 78 */ mr r3, r27
-/* 803D5D48 003D19A8 7F 84 E3 78 */ mr r4, r28
-/* 803D5D4C 003D19AC 7F E5 FB 78 */ mr r5, r31
-/* 803D5D50 003D19B0 48 00 22 ED */ bl func_803D803C
-/* 803D5D54 003D19B4 7C 64 1B 78 */ mr r4, r3
-/* 803D5D58 003D19B8 7F 63 DB 78 */ mr r3, r27
-/* 803D5D5C 003D19BC 7F C5 F3 78 */ mr r5, r30
-/* 803D5D60 003D19C0 7F A6 EB 78 */ mr r6, r29
-/* 803D5D64 003D19C4 4B FD C3 15 */ bl func_803B2078
-/* 803D5D68 003D19C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5D6C 003D19CC 38 60 00 00 */ li r3, 0
-/* 803D5D70 003D19D0 4B DF 14 05 */ bl _restgpr_27
-/* 803D5D74 003D19D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5D78 003D19D8 7C 08 03 A6 */ mtlr r0
-/* 803D5D7C 003D19DC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5D80 003D19E0 4E 80 00 20 */ blr
-/* 803D5D84 003D19E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D5D88 003D19E8 7C 08 02 A6 */ mflr r0
-/* 803D5D8C 003D19EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D5D90 003D19F0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D5D94 003D19F4 7C 9F 23 78 */ mr r31, r4
-/* 803D5D98 003D19F8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D5D9C 003D19FC 7C 7E 1B 78 */ mr r30, r3
-/* 803D5DA0 003D1A00 7F E3 FB 78 */ mr r3, r31
-/* 803D5DA4 003D1A04 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5DA8 003D1A08 38 05 00 01 */ addi r0, r5, 1
-/* 803D5DAC 003D1A0C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5DB0 003D1A10 48 00 10 BD */ bl func_803D6E6C
-/* 803D5DB4 003D1A14 7C 65 1B 78 */ mr r5, r3
-/* 803D5DB8 003D1A18 7F C3 F3 78 */ mr r3, r30
-/* 803D5DBC 003D1A1C 7F E4 FB 78 */ mr r4, r31
-/* 803D5DC0 003D1A20 48 00 22 7D */ bl func_803D803C
-/* 803D5DC4 003D1A24 7C 65 1B 78 */ mr r5, r3
-/* 803D5DC8 003D1A28 7F C3 F3 78 */ mr r3, r30
-/* 803D5DCC 003D1A2C 7F E4 FB 78 */ mr r4, r31
-/* 803D5DD0 003D1A30 4B FD C3 49 */ bl func_803B2118
-/* 803D5DD4 003D1A34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D5DD8 003D1A38 38 60 00 00 */ li r3, 0
-/* 803D5DDC 003D1A3C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D5DE0 003D1A40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D5DE4 003D1A44 7C 08 03 A6 */ mtlr r0
-/* 803D5DE8 003D1A48 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D5DEC 003D1A4C 4E 80 00 20 */ blr
-/* 803D5DF0 003D1A50 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5DF4 003D1A54 7C 08 02 A6 */ mflr r0
-/* 803D5DF8 003D1A58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5DFC 003D1A5C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5E00 003D1A60 4B DF 13 31 */ bl _savegpr_29
-/* 803D5E04 003D1A64 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D5E08 003D1A68 7C 9E 23 78 */ mr r30, r4
-/* 803D5E0C 003D1A6C 7C 7D 1B 78 */ mr r29, r3
-/* 803D5E10 003D1A70 38 05 00 01 */ addi r0, r5, 1
-/* 803D5E14 003D1A74 7F C3 F3 78 */ mr r3, r30
-/* 803D5E18 003D1A78 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D5E1C 003D1A7C 48 00 10 51 */ bl func_803D6E6C
-/* 803D5E20 003D1A80 7C 7F 1B 78 */ mr r31, r3
-/* 803D5E24 003D1A84 7F A3 EB 78 */ mr r3, r29
-/* 803D5E28 003D1A88 7F C4 F3 78 */ mr r4, r30
-/* 803D5E2C 003D1A8C 38 BE 01 38 */ addi r5, r30, 0x138
-/* 803D5E30 003D1A90 4B FE BD C9 */ bl func_803C1BF8
-/* 803D5E34 003D1A94 2C 03 00 00 */ cmpwi r3, 0
-/* 803D5E38 003D1A98 40 82 00 10 */ bne lbl_803D5E48
-/* 803D5E3C 003D1A9C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D5E40 003D1AA0 7C 00 FA 14 */ add r0, r0, r31
-/* 803D5E44 003D1AA4 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D5E48:
-/* 803D5E48 003D1AA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5E4C 003D1AAC 38 60 00 00 */ li r3, 0
-/* 803D5E50 003D1AB0 4B DF 13 2D */ bl _restgpr_29
-/* 803D5E54 003D1AB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5E58 003D1AB8 7C 08 03 A6 */ mtlr r0
-/* 803D5E5C 003D1ABC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5E60 003D1AC0 4E 80 00 20 */ blr
-/* 803D5E64 003D1AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5E68 003D1AC8 7C 08 02 A6 */ mflr r0
-/* 803D5E6C 003D1ACC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5E70 003D1AD0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5E74 003D1AD4 4B DF 12 BD */ bl _savegpr_29
-/* 803D5E78 003D1AD8 7C 7D 1B 78 */ mr r29, r3
-/* 803D5E7C 003D1ADC 7C 9E 23 78 */ mr r30, r4
-/* 803D5E80 003D1AE0 4B FD 69 E1 */ bl func_803AC860
-/* 803D5E84 003D1AE4 80 9E 00 B4 */ lwz r4, 0xb4(r30)
-/* 803D5E88 003D1AE8 7C 7F 1B 78 */ mr r31, r3
-/* 803D5E8C 003D1AEC 7F C3 F3 78 */ mr r3, r30
-/* 803D5E90 003D1AF0 38 04 00 01 */ addi r0, r4, 1
-/* 803D5E94 003D1AF4 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D5E98 003D1AF8 48 00 0F D5 */ bl func_803D6E6C
-/* 803D5E9C 003D1AFC 2C 03 00 04 */ cmpwi r3, 4
-/* 803D5EA0 003D1B00 7C 65 1B 78 */ mr r5, r3
-/* 803D5EA4 003D1B04 41 82 00 50 */ beq lbl_803D5EF4
-/* 803D5EA8 003D1B08 40 80 00 88 */ bge lbl_803D5F30
-/* 803D5EAC 003D1B0C 2C 03 00 03 */ cmpwi r3, 3
-/* 803D5EB0 003D1B10 40 80 00 08 */ bge lbl_803D5EB8
-/* 803D5EB4 003D1B14 48 00 00 7C */ b lbl_803D5F30
-lbl_803D5EB8:
-/* 803D5EB8 003D1B18 3B C0 00 00 */ li r30, 0
-/* 803D5EBC 003D1B1C 48 00 00 2C */ b lbl_803D5EE8
-lbl_803D5EC0:
-/* 803D5EC0 003D1B20 7F A3 EB 78 */ mr r3, r29
-/* 803D5EC4 003D1B24 7F C4 F3 78 */ mr r4, r30
-/* 803D5EC8 003D1B28 4B FD 69 89 */ bl cTeam_GetPlayer
-/* 803D5ECC 003D1B2C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D5ED0 003D1B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803D5ED4 003D1B34 40 82 00 10 */ bne lbl_803D5EE4
-/* 803D5ED8 003D1B38 7F A3 EB 78 */ mr r3, r29
-/* 803D5EDC 003D1B3C 7F C4 F3 78 */ mr r4, r30
-/* 803D5EE0 003D1B40 4B FD C3 0D */ bl func_803B21EC
-lbl_803D5EE4:
-/* 803D5EE4 003D1B44 3B DE 00 01 */ addi r30, r30, 1
-lbl_803D5EE8:
-/* 803D5EE8 003D1B48 7C 1E F8 00 */ cmpw r30, r31
-/* 803D5EEC 003D1B4C 41 80 FF D4 */ blt lbl_803D5EC0
-/* 803D5EF0 003D1B50 48 00 00 58 */ b lbl_803D5F48
-lbl_803D5EF4:
-/* 803D5EF4 003D1B54 3B C0 00 00 */ li r30, 0
-/* 803D5EF8 003D1B58 48 00 00 2C */ b lbl_803D5F24
-lbl_803D5EFC:
-/* 803D5EFC 003D1B5C 7F A3 EB 78 */ mr r3, r29
-/* 803D5F00 003D1B60 7F C4 F3 78 */ mr r4, r30
-/* 803D5F04 003D1B64 4B FD 69 4D */ bl cTeam_GetPlayer
-/* 803D5F08 003D1B68 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D5F0C 003D1B6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803D5F10 003D1B70 41 82 00 10 */ beq lbl_803D5F20
-/* 803D5F14 003D1B74 7F A3 EB 78 */ mr r3, r29
-/* 803D5F18 003D1B78 7F C4 F3 78 */ mr r4, r30
-/* 803D5F1C 003D1B7C 4B FD C2 D1 */ bl func_803B21EC
-lbl_803D5F20:
-/* 803D5F20 003D1B80 3B DE 00 01 */ addi r30, r30, 1
-lbl_803D5F24:
-/* 803D5F24 003D1B84 7C 1E F8 00 */ cmpw r30, r31
-/* 803D5F28 003D1B88 41 80 FF D4 */ blt lbl_803D5EFC
-/* 803D5F2C 003D1B8C 48 00 00 1C */ b lbl_803D5F48
-lbl_803D5F30:
-/* 803D5F30 003D1B90 7F A3 EB 78 */ mr r3, r29
-/* 803D5F34 003D1B94 7F C4 F3 78 */ mr r4, r30
-/* 803D5F38 003D1B98 48 00 21 05 */ bl func_803D803C
-/* 803D5F3C 003D1B9C 7C 64 1B 78 */ mr r4, r3
-/* 803D5F40 003D1BA0 7F A3 EB 78 */ mr r3, r29
-/* 803D5F44 003D1BA4 4B FD C2 A9 */ bl func_803B21EC
-lbl_803D5F48:
-/* 803D5F48 003D1BA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5F4C 003D1BAC 38 60 00 00 */ li r3, 0
-/* 803D5F50 003D1BB0 4B DF 12 2D */ bl _restgpr_29
-/* 803D5F54 003D1BB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D5F58 003D1BB8 7C 08 03 A6 */ mtlr r0
-/* 803D5F5C 003D1BBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D5F60 003D1BC0 4E 80 00 20 */ blr
-/* 803D5F64 003D1BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D5F68 003D1BC8 7C 08 02 A6 */ mflr r0
-/* 803D5F6C 003D1BCC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D5F70 003D1BD0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5F74 003D1BD4 4B DF 11 BD */ bl _savegpr_29
-/* 803D5F78 003D1BD8 7C 7D 1B 78 */ mr r29, r3
-/* 803D5F7C 003D1BDC 7C 9E 23 78 */ mr r30, r4
-/* 803D5F80 003D1BE0 4B FD 68 E1 */ bl func_803AC860
-/* 803D5F84 003D1BE4 80 9E 00 B4 */ lwz r4, 0xb4(r30)
-/* 803D5F88 003D1BE8 7C 7F 1B 78 */ mr r31, r3
-/* 803D5F8C 003D1BEC 7F C3 F3 78 */ mr r3, r30
-/* 803D5F90 003D1BF0 38 04 00 01 */ addi r0, r4, 1
-/* 803D5F94 003D1BF4 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D5F98 003D1BF8 48 00 0E D5 */ bl func_803D6E6C
-/* 803D5F9C 003D1BFC 2C 03 00 04 */ cmpwi r3, 4
-/* 803D5FA0 003D1C00 7C 65 1B 78 */ mr r5, r3
-/* 803D5FA4 003D1C04 41 82 00 50 */ beq lbl_803D5FF4
-/* 803D5FA8 003D1C08 40 80 00 88 */ bge lbl_803D6030
-/* 803D5FAC 003D1C0C 2C 03 00 03 */ cmpwi r3, 3
-/* 803D5FB0 003D1C10 40 80 00 08 */ bge lbl_803D5FB8
-/* 803D5FB4 003D1C14 48 00 00 7C */ b lbl_803D6030
-lbl_803D5FB8:
-/* 803D5FB8 003D1C18 3B C0 00 00 */ li r30, 0
-/* 803D5FBC 003D1C1C 48 00 00 2C */ b lbl_803D5FE8
-lbl_803D5FC0:
-/* 803D5FC0 003D1C20 7F A3 EB 78 */ mr r3, r29
-/* 803D5FC4 003D1C24 7F C4 F3 78 */ mr r4, r30
-/* 803D5FC8 003D1C28 4B FD 68 89 */ bl cTeam_GetPlayer
-/* 803D5FCC 003D1C2C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D5FD0 003D1C30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803D5FD4 003D1C34 40 82 00 10 */ bne lbl_803D5FE4
-/* 803D5FD8 003D1C38 7F A3 EB 78 */ mr r3, r29
-/* 803D5FDC 003D1C3C 7F C4 F3 78 */ mr r4, r30
-/* 803D5FE0 003D1C40 4B FD C2 45 */ bl func_803B2224
-lbl_803D5FE4:
-/* 803D5FE4 003D1C44 3B DE 00 01 */ addi r30, r30, 1
-lbl_803D5FE8:
-/* 803D5FE8 003D1C48 7C 1E F8 00 */ cmpw r30, r31
-/* 803D5FEC 003D1C4C 41 80 FF D4 */ blt lbl_803D5FC0
-/* 803D5FF0 003D1C50 48 00 00 58 */ b lbl_803D6048
-lbl_803D5FF4:
-/* 803D5FF4 003D1C54 3B C0 00 00 */ li r30, 0
-/* 803D5FF8 003D1C58 48 00 00 2C */ b lbl_803D6024
-lbl_803D5FFC:
-/* 803D5FFC 003D1C5C 7F A3 EB 78 */ mr r3, r29
-/* 803D6000 003D1C60 7F C4 F3 78 */ mr r4, r30
-/* 803D6004 003D1C64 4B FD 68 4D */ bl cTeam_GetPlayer
-/* 803D6008 003D1C68 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D600C 003D1C6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803D6010 003D1C70 41 82 00 10 */ beq lbl_803D6020
-/* 803D6014 003D1C74 7F A3 EB 78 */ mr r3, r29
-/* 803D6018 003D1C78 7F C4 F3 78 */ mr r4, r30
-/* 803D601C 003D1C7C 4B FD C2 09 */ bl func_803B2224
-lbl_803D6020:
-/* 803D6020 003D1C80 3B DE 00 01 */ addi r30, r30, 1
-lbl_803D6024:
-/* 803D6024 003D1C84 7C 1E F8 00 */ cmpw r30, r31
-/* 803D6028 003D1C88 41 80 FF D4 */ blt lbl_803D5FFC
-/* 803D602C 003D1C8C 48 00 00 1C */ b lbl_803D6048
-lbl_803D6030:
-/* 803D6030 003D1C90 7F A3 EB 78 */ mr r3, r29
-/* 803D6034 003D1C94 7F C4 F3 78 */ mr r4, r30
-/* 803D6038 003D1C98 48 00 20 05 */ bl func_803D803C
-/* 803D603C 003D1C9C 7C 64 1B 78 */ mr r4, r3
-/* 803D6040 003D1CA0 7F A3 EB 78 */ mr r3, r29
-/* 803D6044 003D1CA4 4B FD C1 E1 */ bl func_803B2224
-lbl_803D6048:
-/* 803D6048 003D1CA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D604C 003D1CAC 38 60 00 00 */ li r3, 0
-/* 803D6050 003D1CB0 4B DF 11 2D */ bl _restgpr_29
-/* 803D6054 003D1CB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D6058 003D1CB8 7C 08 03 A6 */ mtlr r0
-/* 803D605C 003D1CBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D6060 003D1CC0 4E 80 00 20 */ blr
-/* 803D6064 003D1CC4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D6068 003D1CC8 7C 08 02 A6 */ mflr r0
-/* 803D606C 003D1CCC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D6070 003D1CD0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D6074 003D1CD4 4B DF 10 A1 */ bl _savegpr_22
-/* 803D6078 003D1CD8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D607C 003D1CDC 7C 9E 23 78 */ mr r30, r4
-/* 803D6080 003D1CE0 7C 7D 1B 78 */ mr r29, r3
-/* 803D6084 003D1CE4 3B E0 00 00 */ li r31, 0
-/* 803D6088 003D1CE8 38 05 00 01 */ addi r0, r5, 1
-/* 803D608C 003D1CEC 7F C3 F3 78 */ mr r3, r30
-/* 803D6090 003D1CF0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6094 003D1CF4 48 00 0D D9 */ bl func_803D6E6C
-/* 803D6098 003D1CF8 7C 7A 1B 78 */ mr r26, r3
-/* 803D609C 003D1CFC 7F C3 F3 78 */ mr r3, r30
-/* 803D60A0 003D1D00 48 00 0D CD */ bl func_803D6E6C
-/* 803D60A4 003D1D04 7C 7B 1B 78 */ mr r27, r3
-/* 803D60A8 003D1D08 7F A3 EB 78 */ mr r3, r29
-/* 803D60AC 003D1D0C 4B FD 67 95 */ bl func_803AC840
-/* 803D60B0 003D1D10 7C 7C 1B 78 */ mr r28, r3
-/* 803D60B4 003D1D14 7F A3 EB 78 */ mr r3, r29
-/* 803D60B8 003D1D18 7F C4 F3 78 */ mr r4, r30
-/* 803D60BC 003D1D1C 7F 45 D3 78 */ mr r5, r26
-/* 803D60C0 003D1D20 48 00 1F 7D */ bl func_803D803C
-/* 803D60C4 003D1D24 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
-/* 803D60C8 003D1D28 7C 7A 1B 78 */ mr r26, r3
-/* 803D60CC 003D1D2C 40 82 00 20 */ bne lbl_803D60EC
-/* 803D60D0 003D1D30 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
-/* 803D60D4 003D1D34 41 82 01 64 */ beq lbl_803D6238
-/* 803D60D8 003D1D38 7F A3 EB 78 */ mr r3, r29
-/* 803D60DC 003D1D3C 7F 44 D3 78 */ mr r4, r26
-/* 803D60E0 003D1D40 4B FD 6C 05 */ bl func_803ACCE4
-/* 803D60E4 003D1D44 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D60E8 003D1D48 41 82 01 50 */ beq lbl_803D6238
-lbl_803D60EC:
-/* 803D60EC 003D1D4C 7F A3 EB 78 */ mr r3, r29
-/* 803D60F0 003D1D50 7F 44 D3 78 */ mr r4, r26
-/* 803D60F4 003D1D54 4B FD 67 75 */ bl func_803AC868
-/* 803D60F8 003D1D58 7C 77 1B 78 */ mr r23, r3
-/* 803D60FC 003D1D5C 7F A3 EB 78 */ mr r3, r29
-/* 803D6100 003D1D60 7F 44 D3 78 */ mr r4, r26
-/* 803D6104 003D1D64 4B FD 6C 35 */ bl func_803ACD38
-/* 803D6108 003D1D68 7C 64 1B 78 */ mr r4, r3
-/* 803D610C 003D1D6C 7F A3 EB 78 */ mr r3, r29
-/* 803D6110 003D1D70 4B FD 67 59 */ bl func_803AC868
-/* 803D6114 003D1D74 7C 76 1B 78 */ mr r22, r3
-/* 803D6118 003D1D78 7F A3 EB 78 */ mr r3, r29
-/* 803D611C 003D1D7C 7F 44 D3 78 */ mr r4, r26
-/* 803D6120 003D1D80 4B FD 67 31 */ bl cTeam_GetPlayer
-/* 803D6124 003D1D84 3B 20 00 00 */ li r25, 0
-/* 803D6128 003D1D88 48 00 00 58 */ b lbl_803D6180
-lbl_803D612C:
-/* 803D612C 003D1D8C 7E E3 BB 78 */ mr r3, r23
-/* 803D6130 003D1D90 7F 24 CB 78 */ mr r4, r25
-/* 803D6134 003D1D94 48 00 88 19 */ bl func_803DE94C
-/* 803D6138 003D1D98 7C 78 1B 78 */ mr r24, r3
-/* 803D613C 003D1D9C 38 80 00 AD */ li r4, 0xad
-/* 803D6140 003D1DA0 38 A0 00 00 */ li r5, 0
-/* 803D6144 003D1DA4 48 00 78 99 */ bl func_803DD9DC
-/* 803D6148 003D1DA8 2C 03 00 00 */ cmpwi r3, 0
-/* 803D614C 003D1DAC 41 82 00 30 */ beq lbl_803D617C
-/* 803D6150 003D1DB0 7F 03 C3 78 */ mr r3, r24
-/* 803D6154 003D1DB4 38 80 00 AD */ li r4, 0xad
-/* 803D6158 003D1DB8 38 A0 00 00 */ li r5, 0
-/* 803D615C 003D1DBC 48 00 78 81 */ bl func_803DD9DC
-/* 803D6160 003D1DC0 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D6164 003D1DC4 41 82 00 18 */ beq lbl_803D617C
-/* 803D6168 003D1DC8 7F 03 C3 78 */ mr r3, r24
-/* 803D616C 003D1DCC 38 80 00 A2 */ li r4, 0xa2
-/* 803D6170 003D1DD0 38 A0 00 00 */ li r5, 0
-/* 803D6174 003D1DD4 48 00 78 69 */ bl func_803DD9DC
-/* 803D6178 003D1DD8 7F FF 1A 14 */ add r31, r31, r3
-lbl_803D617C:
-/* 803D617C 003D1DDC 3B 39 00 01 */ addi r25, r25, 1
-lbl_803D6180:
-/* 803D6180 003D1DE0 7E E3 BB 78 */ mr r3, r23
-/* 803D6184 003D1DE4 48 00 87 C1 */ bl func_803DE944
-/* 803D6188 003D1DE8 7C 19 18 00 */ cmpw r25, r3
-/* 803D618C 003D1DEC 41 80 FF A0 */ blt lbl_803D612C
-/* 803D6190 003D1DF0 57 83 06 7E */ clrlwi r3, r28, 0x19
-/* 803D6194 003D1DF4 38 03 FF B6 */ addi r0, r3, -74
-/* 803D6198 003D1DF8 28 00 00 01 */ cmplwi r0, 1
-/* 803D619C 003D1DFC 41 81 00 18 */ bgt lbl_803D61B4
-/* 803D61A0 003D1E00 7F A3 EB 78 */ mr r3, r29
-/* 803D61A4 003D1E04 7F 44 D3 78 */ mr r4, r26
-/* 803D61A8 003D1E08 4B FD 6B 3D */ bl func_803ACCE4
-/* 803D61AC 003D1E0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D61B0 003D1E10 41 82 00 70 */ beq lbl_803D6220
-lbl_803D61B4:
-/* 803D61B4 003D1E14 3B 80 00 00 */ li r28, 0
-/* 803D61B8 003D1E18 48 00 00 58 */ b lbl_803D6210
-lbl_803D61BC:
-/* 803D61BC 003D1E1C 7E C3 B3 78 */ mr r3, r22
-/* 803D61C0 003D1E20 7F 84 E3 78 */ mr r4, r28
-/* 803D61C4 003D1E24 48 00 87 89 */ bl func_803DE94C
-/* 803D61C8 003D1E28 7C 7D 1B 78 */ mr r29, r3
-/* 803D61CC 003D1E2C 38 80 00 AD */ li r4, 0xad
-/* 803D61D0 003D1E30 38 A0 00 00 */ li r5, 0
-/* 803D61D4 003D1E34 48 00 78 09 */ bl func_803DD9DC
-/* 803D61D8 003D1E38 2C 03 00 00 */ cmpwi r3, 0
-/* 803D61DC 003D1E3C 41 82 00 30 */ beq lbl_803D620C
-/* 803D61E0 003D1E40 7F A3 EB 78 */ mr r3, r29
-/* 803D61E4 003D1E44 38 80 00 AD */ li r4, 0xad
-/* 803D61E8 003D1E48 38 A0 00 00 */ li r5, 0
-/* 803D61EC 003D1E4C 48 00 77 F1 */ bl func_803DD9DC
-/* 803D61F0 003D1E50 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D61F4 003D1E54 41 82 00 18 */ beq lbl_803D620C
-/* 803D61F8 003D1E58 7F A3 EB 78 */ mr r3, r29
-/* 803D61FC 003D1E5C 38 80 00 A2 */ li r4, 0xa2
-/* 803D6200 003D1E60 38 A0 00 00 */ li r5, 0
-/* 803D6204 003D1E64 48 00 77 D9 */ bl func_803DD9DC
-/* 803D6208 003D1E68 7F FF 1A 14 */ add r31, r31, r3
-lbl_803D620C:
-/* 803D620C 003D1E6C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803D6210:
-/* 803D6210 003D1E70 7E C3 B3 78 */ mr r3, r22
-/* 803D6214 003D1E74 48 00 87 31 */ bl func_803DE944
-/* 803D6218 003D1E78 7C 1C 18 00 */ cmpw r28, r3
-/* 803D621C 003D1E7C 41 80 FF A0 */ blt lbl_803D61BC
-lbl_803D6220:
-/* 803D6220 003D1E80 2C 1F 00 00 */ cmpwi r31, 0
-/* 803D6224 003D1E84 40 82 00 B0 */ bne lbl_803D62D4
-/* 803D6228 003D1E88 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D622C 003D1E8C 7C 00 DA 14 */ add r0, r0, r27
-/* 803D6230 003D1E90 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 803D6234 003D1E94 48 00 00 A0 */ b lbl_803D62D4
-lbl_803D6238:
-/* 803D6238 003D1E98 7F A3 EB 78 */ mr r3, r29
-/* 803D623C 003D1E9C 7F 44 D3 78 */ mr r4, r26
-/* 803D6240 003D1EA0 4B FD 66 29 */ bl func_803AC868
-/* 803D6244 003D1EA4 7C 76 1B 78 */ mr r22, r3
-/* 803D6248 003D1EA8 7F A3 EB 78 */ mr r3, r29
-/* 803D624C 003D1EAC 7F 44 D3 78 */ mr r4, r26
-/* 803D6250 003D1EB0 4B FD 66 01 */ bl cTeam_GetPlayer
-/* 803D6254 003D1EB4 3B 80 00 00 */ li r28, 0
-/* 803D6258 003D1EB8 48 00 00 58 */ b lbl_803D62B0
-lbl_803D625C:
-/* 803D625C 003D1EBC 7E C3 B3 78 */ mr r3, r22
-/* 803D6260 003D1EC0 7F 84 E3 78 */ mr r4, r28
-/* 803D6264 003D1EC4 48 00 86 E9 */ bl func_803DE94C
-/* 803D6268 003D1EC8 7C 7D 1B 78 */ mr r29, r3
-/* 803D626C 003D1ECC 38 80 00 AD */ li r4, 0xad
-/* 803D6270 003D1ED0 38 A0 00 00 */ li r5, 0
-/* 803D6274 003D1ED4 48 00 77 69 */ bl func_803DD9DC
-/* 803D6278 003D1ED8 2C 03 00 00 */ cmpwi r3, 0
-/* 803D627C 003D1EDC 41 82 00 30 */ beq lbl_803D62AC
-/* 803D6280 003D1EE0 7F A3 EB 78 */ mr r3, r29
-/* 803D6284 003D1EE4 38 80 00 AD */ li r4, 0xad
-/* 803D6288 003D1EE8 38 A0 00 00 */ li r5, 0
-/* 803D628C 003D1EEC 48 00 77 51 */ bl func_803DD9DC
-/* 803D6290 003D1EF0 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D6294 003D1EF4 41 82 00 18 */ beq lbl_803D62AC
-/* 803D6298 003D1EF8 7F A3 EB 78 */ mr r3, r29
-/* 803D629C 003D1EFC 38 80 00 A2 */ li r4, 0xa2
-/* 803D62A0 003D1F00 38 A0 00 00 */ li r5, 0
-/* 803D62A4 003D1F04 48 00 77 39 */ bl func_803DD9DC
-/* 803D62A8 003D1F08 7F FF 1A 14 */ add r31, r31, r3
-lbl_803D62AC:
-/* 803D62AC 003D1F0C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803D62B0:
-/* 803D62B0 003D1F10 7E C3 B3 78 */ mr r3, r22
-/* 803D62B4 003D1F14 48 00 86 91 */ bl func_803DE944
-/* 803D62B8 003D1F18 7C 1C 18 00 */ cmpw r28, r3
-/* 803D62BC 003D1F1C 41 80 FF A0 */ blt lbl_803D625C
-/* 803D62C0 003D1F20 2C 1F 00 00 */ cmpwi r31, 0
-/* 803D62C4 003D1F24 40 82 00 10 */ bne lbl_803D62D4
-/* 803D62C8 003D1F28 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D62CC 003D1F2C 7C 00 DA 14 */ add r0, r0, r27
-/* 803D62D0 003D1F30 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D62D4:
-/* 803D62D4 003D1F34 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D62D8 003D1F38 38 60 00 00 */ li r3, 0
-/* 803D62DC 003D1F3C 4B DF 0E 85 */ bl _restgpr_22
-/* 803D62E0 003D1F40 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D62E4 003D1F44 7C 08 03 A6 */ mtlr r0
-/* 803D62E8 003D1F48 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D62EC 003D1F4C 4E 80 00 20 */ blr
-/* 803D62F0 003D1F50 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D62F4 003D1F54 7C 08 02 A6 */ mflr r0
-/* 803D62F8 003D1F58 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D62FC 003D1F5C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803D6300 003D1F60 7C 9F 23 78 */ mr r31, r4
-/* 803D6304 003D1F64 7F E3 FB 78 */ mr r3, r31
-/* 803D6308 003D1F68 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803D630C 003D1F6C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6310 003D1F70 38 05 00 01 */ addi r0, r5, 1
-/* 803D6314 003D1F74 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6318 003D1F78 48 00 0B 55 */ bl func_803D6E6C
-/* 803D631C 003D1F7C 80 9F 00 6C */ lwz r4, 0x6c(r31)
-/* 803D6320 003D1F80 38 00 00 07 */ li r0, 7
-/* 803D6324 003D1F84 38 A1 00 08 */ addi r5, r1, 8
-/* 803D6328 003D1F88 3B C0 00 00 */ li r30, 0
-/* 803D632C 003D1F8C 1C C4 00 C0 */ mulli r6, r4, 0xc0
-/* 803D6330 003D1F90 38 80 00 00 */ li r4, 0
-/* 803D6334 003D1F94 39 00 00 01 */ li r8, 1
-/* 803D6338 003D1F98 7C FF 32 14 */ add r7, r31, r6
-/* 803D633C 003D1F9C 7C 09 03 A6 */ mtctr r0
-lbl_803D6340:
-/* 803D6340 003D1FA0 7C C7 42 14 */ add r6, r7, r8
-/* 803D6344 003D1FA4 88 06 2D 58 */ lbz r0, 0x2d58(r6)
-/* 803D6348 003D1FA8 7C 00 07 74 */ extsb r0, r0
-/* 803D634C 003D1FAC 2C 00 00 0C */ cmpwi r0, 0xc
-/* 803D6350 003D1FB0 40 80 00 14 */ bge lbl_803D6364
-/* 803D6354 003D1FB4 38 08 FF FF */ addi r0, r8, -1
-/* 803D6358 003D1FB8 3B DE 00 01 */ addi r30, r30, 1
-/* 803D635C 003D1FBC 7C 05 21 2E */ stwx r0, r5, r4
-/* 803D6360 003D1FC0 38 84 00 04 */ addi r4, r4, 4
-lbl_803D6364:
-/* 803D6364 003D1FC4 39 08 00 01 */ addi r8, r8, 1
-/* 803D6368 003D1FC8 42 00 FF D8 */ bdnz lbl_803D6340
-/* 803D636C 003D1FCC 2C 1E 00 00 */ cmpwi r30, 0
-/* 803D6370 003D1FD0 41 82 00 34 */ beq lbl_803D63A4
-/* 803D6374 003D1FD4 48 00 34 45 */ bl func_803D97B8
-/* 803D6378 003D1FD8 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803D637C 003D1FDC 38 61 00 08 */ addi r3, r1, 8
-/* 803D6380 003D1FE0 7C 04 F3 D6 */ divw r0, r4, r30
-/* 803D6384 003D1FE4 7C 00 F1 D6 */ mullw r0, r0, r30
-/* 803D6388 003D1FE8 7C 00 20 50 */ subf r0, r0, r4
-/* 803D638C 003D1FEC 54 00 10 3A */ slwi r0, r0, 2
-/* 803D6390 003D1FF0 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803D6394 003D1FF4 38 03 00 27 */ addi r0, r3, 0x27
-/* 803D6398 003D1FF8 64 00 80 00 */ oris r0, r0, 0x8000
-/* 803D639C 003D1FFC 90 1F 21 70 */ stw r0, 0x2170(r31)
-/* 803D63A0 003D2000 48 00 00 10 */ b lbl_803D63B0
-lbl_803D63A4:
-/* 803D63A4 003D2004 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D63A8 003D2008 7C 00 1A 14 */ add r0, r0, r3
-/* 803D63AC 003D200C 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D63B0:
-/* 803D63B0 003D2010 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803D63B4 003D2014 38 60 00 00 */ li r3, 0
-/* 803D63B8 003D2018 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803D63BC 003D201C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D63C0 003D2020 7C 08 03 A6 */ mtlr r0
-/* 803D63C4 003D2024 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D63C8 003D2028 4E 80 00 20 */ blr
-/* 803D63CC 003D202C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D63D0 003D2030 7C 08 02 A6 */ mflr r0
-/* 803D63D4 003D2034 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D63D8 003D2038 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D63DC 003D203C 7C 9F 23 78 */ mr r31, r4
-/* 803D63E0 003D2040 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D63E4 003D2044 7C 7E 1B 78 */ mr r30, r3
-/* 803D63E8 003D2048 7F E3 FB 78 */ mr r3, r31
-/* 803D63EC 003D204C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D63F0 003D2050 38 05 00 01 */ addi r0, r5, 1
-/* 803D63F4 003D2054 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D63F8 003D2058 48 00 0A 75 */ bl func_803D6E6C
-/* 803D63FC 003D205C 7C 65 1B 78 */ mr r5, r3
-/* 803D6400 003D2060 7F C3 F3 78 */ mr r3, r30
-/* 803D6404 003D2064 7F E4 FB 78 */ mr r4, r31
-/* 803D6408 003D2068 48 00 1C 35 */ bl func_803D803C
-/* 803D640C 003D206C 1C 83 00 C0 */ mulli r4, r3, 0xc0
-/* 803D6410 003D2070 54 60 08 3C */ slwi r0, r3, 1
-/* 803D6414 003D2074 7C 65 1B 78 */ mr r5, r3
-/* 803D6418 003D2078 7C DF 02 14 */ add r6, r31, r0
-/* 803D641C 003D207C 7D 1F 22 14 */ add r8, r31, r4
-/* 803D6420 003D2080 38 00 00 00 */ li r0, 0
-/* 803D6424 003D2084 A0 E8 2D B8 */ lhz r7, 0x2db8(r8)
-/* 803D6428 003D2088 7F C3 F3 78 */ mr r3, r30
-/* 803D642C 003D208C 7F E4 FB 78 */ mr r4, r31
-/* 803D6430 003D2090 B0 E6 31 24 */ sth r7, 0x3124(r6)
-/* 803D6434 003D2094 B0 08 2D B8 */ sth r0, 0x2db8(r8)
-/* 803D6438 003D2098 4B FE 6F 3D */ bl func_803BD374
-/* 803D643C 003D209C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D6440 003D20A0 38 60 00 00 */ li r3, 0
-/* 803D6444 003D20A4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D6448 003D20A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D644C 003D20AC 7C 08 03 A6 */ mtlr r0
-/* 803D6450 003D20B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D6454 003D20B4 4E 80 00 20 */ blr
-/* 803D6458 003D20B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D645C 003D20BC 7C 08 02 A6 */ mflr r0
-/* 803D6460 003D20C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D6464 003D20C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D6468 003D20C8 7C 9F 23 78 */ mr r31, r4
-/* 803D646C 003D20CC 7F E3 FB 78 */ mr r3, r31
-/* 803D6470 003D20D0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6474 003D20D4 38 05 00 01 */ addi r0, r5, 1
-/* 803D6478 003D20D8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D647C 003D20DC 48 00 09 F1 */ bl func_803D6E6C
-/* 803D6480 003D20E0 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803D6484 003D20E4 54 00 08 3C */ slwi r0, r0, 1
-/* 803D6488 003D20E8 7C 9F 02 14 */ add r4, r31, r0
-/* 803D648C 003D20EC A0 04 31 24 */ lhz r0, 0x3124(r4)
-/* 803D6490 003D20F0 2C 00 00 00 */ cmpwi r0, 0
-/* 803D6494 003D20F4 41 82 00 14 */ beq lbl_803D64A8
-/* 803D6498 003D20F8 90 1F 01 28 */ stw r0, 0x128(r31)
-/* 803D649C 003D20FC 38 00 00 00 */ li r0, 0
-/* 803D64A0 003D2100 B0 04 31 24 */ sth r0, 0x3124(r4)
-/* 803D64A4 003D2104 48 00 00 10 */ b lbl_803D64B4
-lbl_803D64A8:
-/* 803D64A8 003D2108 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 803D64AC 003D210C 7C 00 1A 14 */ add r0, r0, r3
-/* 803D64B0 003D2110 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_803D64B4:
-/* 803D64B4 003D2114 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D64B8 003D2118 38 60 00 00 */ li r3, 0
-/* 803D64BC 003D211C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D64C0 003D2120 7C 08 03 A6 */ mtlr r0
-/* 803D64C4 003D2124 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D64C8 003D2128 4E 80 00 20 */ blr
-/* 803D64CC 003D212C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D64D0 003D2130 7C 08 02 A6 */ mflr r0
-/* 803D64D4 003D2134 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D64D8 003D2138 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D64DC 003D213C 4B DF 0C 55 */ bl _savegpr_29
-/* 803D64E0 003D2140 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D64E4 003D2144 7C 9E 23 78 */ mr r30, r4
-/* 803D64E8 003D2148 7C 7D 1B 78 */ mr r29, r3
-/* 803D64EC 003D214C 38 05 00 01 */ addi r0, r5, 1
-/* 803D64F0 003D2150 7F C3 F3 78 */ mr r3, r30
-/* 803D64F4 003D2154 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D64F8 003D2158 48 00 09 75 */ bl func_803D6E6C
-/* 803D64FC 003D215C 7C 7F 1B 78 */ mr r31, r3
-/* 803D6500 003D2160 7F A3 EB 78 */ mr r3, r29
-/* 803D6504 003D2164 7F C4 F3 78 */ mr r4, r30
-/* 803D6508 003D2168 38 BE 01 38 */ addi r5, r30, 0x138
-/* 803D650C 003D216C 4B FE D8 E9 */ bl func_803C3DF4
-/* 803D6510 003D2170 2C 03 00 00 */ cmpwi r3, 0
-/* 803D6514 003D2174 40 82 00 10 */ bne lbl_803D6524
-/* 803D6518 003D2178 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D651C 003D217C 7C 00 FA 14 */ add r0, r0, r31
-/* 803D6520 003D2180 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D6524:
-/* 803D6524 003D2184 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D6528 003D2188 38 60 00 00 */ li r3, 0
-/* 803D652C 003D218C 4B DF 0C 51 */ bl _restgpr_29
-/* 803D6530 003D2190 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D6534 003D2194 7C 08 03 A6 */ mtlr r0
-/* 803D6538 003D2198 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D653C 003D219C 4E 80 00 20 */ blr
-/* 803D6540 003D21A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6544 003D21A4 7C 08 02 A6 */ mflr r0
-/* 803D6548 003D21A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D654C 003D21AC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6550 003D21B0 38 05 00 01 */ addi r0, r5, 1
-/* 803D6554 003D21B4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6558 003D21B8 4B FD BD 05 */ bl func_803B225C
-/* 803D655C 003D21BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D6560 003D21C0 38 60 00 00 */ li r3, 0
-/* 803D6564 003D21C4 7C 08 03 A6 */ mtlr r0
-/* 803D6568 003D21C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D656C 003D21CC 4E 80 00 20 */ blr
-/* 803D6570 003D21D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6574 003D21D4 7C 08 02 A6 */ mflr r0
-/* 803D6578 003D21D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D657C 003D21DC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6580 003D21E0 38 05 00 01 */ addi r0, r5, 1
-/* 803D6584 003D21E4 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6588 003D21E8 4B FD BD 0D */ bl func_803B2294
-/* 803D658C 003D21EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D6590 003D21F0 38 60 00 00 */ li r3, 0
-/* 803D6594 003D21F4 7C 08 03 A6 */ mtlr r0
-/* 803D6598 003D21F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D659C 003D21FC 4E 80 00 20 */ blr
-/* 803D65A0 003D2200 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D65A4 003D2204 7C 08 02 A6 */ mflr r0
-/* 803D65A8 003D2208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D65AC 003D220C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D65B0 003D2210 38 05 00 01 */ addi r0, r5, 1
-/* 803D65B4 003D2214 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D65B8 003D2218 4B FD BD 7D */ bl func_803B2334
-/* 803D65BC 003D221C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D65C0 003D2220 38 60 00 00 */ li r3, 0
-/* 803D65C4 003D2224 7C 08 03 A6 */ mtlr r0
-/* 803D65C8 003D2228 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D65CC 003D222C 4E 80 00 20 */ blr
-/* 803D65D0 003D2230 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D65D4 003D2234 7C 08 02 A6 */ mflr r0
-/* 803D65D8 003D2238 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D65DC 003D223C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D65E0 003D2240 4B DF 0B 49 */ bl _savegpr_27
-/* 803D65E4 003D2244 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D65E8 003D2248 7C 9F 23 78 */ mr r31, r4
-/* 803D65EC 003D224C 7C 7C 1B 78 */ mr r28, r3
-/* 803D65F0 003D2250 3B 60 00 00 */ li r27, 0
-/* 803D65F4 003D2254 38 05 00 01 */ addi r0, r5, 1
-/* 803D65F8 003D2258 7F E3 FB 78 */ mr r3, r31
-/* 803D65FC 003D225C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6600 003D2260 48 00 08 6D */ bl func_803D6E6C
-/* 803D6604 003D2264 7C 65 1B 78 */ mr r5, r3
-/* 803D6608 003D2268 7F 83 E3 78 */ mr r3, r28
-/* 803D660C 003D226C 7F E4 FB 78 */ mr r4, r31
-/* 803D6610 003D2270 48 00 1A 2D */ bl func_803D803C
-/* 803D6614 003D2274 7C 7C 1B 78 */ mr r28, r3
-/* 803D6618 003D2278 7F E3 FB 78 */ mr r3, r31
-/* 803D661C 003D227C 7F 84 E3 78 */ mr r4, r28
-/* 803D6620 003D2280 4B FE DA 9D */ bl func_803C40BC
-/* 803D6624 003D2284 7C 7D 1B 78 */ mr r29, r3
-/* 803D6628 003D2288 7F E3 FB 78 */ mr r3, r31
-/* 803D662C 003D228C 7F 84 E3 78 */ mr r4, r28
-/* 803D6630 003D2290 38 A0 00 00 */ li r5, 0
-/* 803D6634 003D2294 4B FE DA CD */ bl func_803C4100
-/* 803D6638 003D2298 2C 1D 00 40 */ cmpwi r29, 0x40
-/* 803D663C 003D229C 7C 7E 1B 78 */ mr r30, r3
-/* 803D6640 003D22A0 40 82 00 28 */ bne lbl_803D6668
-/* 803D6644 003D22A4 48 00 31 75 */ bl func_803D97B8
-/* 803D6648 003D22A8 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803D664C 003D22AC 38 60 00 64 */ li r3, 0x64
-/* 803D6650 003D22B0 7C 04 1B D6 */ divw r0, r4, r3
-/* 803D6654 003D22B4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803D6658 003D22B8 7C 00 20 50 */ subf r0, r0, r4
-/* 803D665C 003D22BC 7C 00 F0 00 */ cmpw r0, r30
-/* 803D6660 003D22C0 40 80 00 08 */ bge lbl_803D6668
-/* 803D6664 003D22C4 3B 60 00 01 */ li r27, 1
-lbl_803D6668:
-/* 803D6668 003D22C8 2C 1D 00 66 */ cmpwi r29, 0x66
-/* 803D666C 003D22CC 40 82 00 20 */ bne lbl_803D668C
-/* 803D6670 003D22D0 1C 1C 00 C0 */ mulli r0, r28, 0xc0
-/* 803D6674 003D22D4 7C 9F 02 14 */ add r4, r31, r0
-/* 803D6678 003D22D8 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
-/* 803D667C 003D22DC 80 04 2D 90 */ lwz r0, 0x2d90(r4)
-/* 803D6680 003D22E0 7C 03 00 40 */ cmplw r3, r0
-/* 803D6684 003D22E4 40 82 00 08 */ bne lbl_803D668C
-/* 803D6688 003D22E8 3B 60 00 01 */ li r27, 1
-lbl_803D668C:
-/* 803D668C 003D22EC 2C 1B 00 00 */ cmpwi r27, 0
-/* 803D6690 003D22F0 41 82 00 44 */ beq lbl_803D66D4
-/* 803D6694 003D22F4 1C 7C 00 C0 */ mulli r3, r28, 0xc0
-/* 803D6698 003D22F8 80 1F 21 5C */ lwz r0, 0x215c(r31)
-/* 803D669C 003D22FC 7C 7F 1A 14 */ add r3, r31, r3
-/* 803D66A0 003D2300 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
-/* 803D66A4 003D2304 7C 00 1A 15 */ add. r0, r0, r3
-/* 803D66A8 003D2308 41 81 00 2C */ bgt lbl_803D66D4
-/* 803D66AC 003D230C 80 1F 21 6C */ lwz r0, 0x216c(r31)
-/* 803D66B0 003D2310 38 63 FF FF */ addi r3, r3, -1
-/* 803D66B4 003D2314 7C A3 00 D0 */ neg r5, r3
-/* 803D66B8 003D2318 60 04 01 00 */ ori r4, r0, 0x100
-/* 803D66BC 003D231C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
-/* 803D66C0 003D2320 90 BF 21 5C */ stw r5, 0x215c(r31)
-/* 803D66C4 003D2324 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
-/* 803D66C8 003D2328 38 00 00 01 */ li r0, 1
-/* 803D66CC 003D232C 90 9F 21 6C */ stw r4, 0x216c(r31)
-/* 803D66D0 003D2330 90 03 00 1C */ stw r0, 0x1c(r3)
-lbl_803D66D4:
-/* 803D66D4 003D2334 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D66D8 003D2338 38 60 00 00 */ li r3, 0
-/* 803D66DC 003D233C 4B DF 0A 99 */ bl _restgpr_27
-/* 803D66E0 003D2340 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D66E4 003D2344 7C 08 03 A6 */ mtlr r0
-/* 803D66E8 003D2348 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D66EC 003D234C 4E 80 00 20 */ blr
-/* 803D66F0 003D2350 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D66F4 003D2354 7C 08 02 A6 */ mflr r0
-/* 803D66F8 003D2358 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D66FC 003D235C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D6700 003D2360 4B DF 0A 29 */ bl _savegpr_27
-/* 803D6704 003D2364 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6708 003D2368 7C 9B 23 78 */ mr r27, r4
-/* 803D670C 003D236C 7C 7C 1B 78 */ mr r28, r3
-/* 803D6710 003D2370 38 05 00 01 */ addi r0, r5, 1
-/* 803D6714 003D2374 7F 63 DB 78 */ mr r3, r27
-/* 803D6718 003D2378 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D671C 003D237C 48 00 07 51 */ bl func_803D6E6C
-/* 803D6720 003D2380 7C 7E 1B 78 */ mr r30, r3
-/* 803D6724 003D2384 7F 63 DB 78 */ mr r3, r27
-/* 803D6728 003D2388 48 00 07 45 */ bl func_803D6E6C
-/* 803D672C 003D238C 7C 7F 1B 78 */ mr r31, r3
-/* 803D6730 003D2390 7F 83 E3 78 */ mr r3, r28
-/* 803D6734 003D2394 7F 64 DB 78 */ mr r4, r27
-/* 803D6738 003D2398 7F C5 F3 78 */ mr r5, r30
-/* 803D673C 003D239C 48 00 19 01 */ bl func_803D803C
-/* 803D6740 003D23A0 1F C3 00 C0 */ mulli r30, r3, 0xc0
-/* 803D6744 003D23A4 7C 64 1B 78 */ mr r4, r3
-/* 803D6748 003D23A8 7C BB F2 14 */ add r5, r27, r30
-/* 803D674C 003D23AC 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
-/* 803D6750 003D23B0 2C 00 00 00 */ cmpwi r0, 0
-/* 803D6754 003D23B4 41 82 00 78 */ beq lbl_803D67CC
-/* 803D6758 003D23B8 7C 7B 1A 14 */ add r3, r27, r3
-/* 803D675C 003D23BC 88 A3 21 9C */ lbz r5, 0x219c(r3)
-/* 803D6760 003D23C0 28 05 00 06 */ cmplwi r5, 6
-/* 803D6764 003D23C4 41 82 00 68 */ beq lbl_803D67CC
-/* 803D6768 003D23C8 7F 83 E3 78 */ mr r3, r28
-/* 803D676C 003D23CC 4B FD 62 39 */ bl func_803AC9A4
-/* 803D6770 003D23D0 7C 7D 1B 78 */ mr r29, r3
-/* 803D6774 003D23D4 38 80 00 0A */ li r4, 0xa
-/* 803D6778 003D23D8 38 A0 00 00 */ li r5, 0
-/* 803D677C 003D23DC 48 00 72 61 */ bl func_803DD9DC
-/* 803D6780 003D23E0 7C 7C 1B 78 */ mr r28, r3
-/* 803D6784 003D23E4 7F A3 EB 78 */ mr r3, r29
-/* 803D6788 003D23E8 38 80 00 9F */ li r4, 0x9f
-/* 803D678C 003D23EC 38 A0 00 00 */ li r5, 0
-/* 803D6790 003D23F0 48 00 72 4D */ bl func_803DD9DC
-/* 803D6794 003D23F4 7C 9B F2 14 */ add r4, r27, r30
-/* 803D6798 003D23F8 7C 65 1B 78 */ mr r5, r3
-/* 803D679C 003D23FC 88 04 2D 67 */ lbz r0, 0x2d67(r4)
-/* 803D67A0 003D2400 28 00 00 1E */ cmplwi r0, 0x1e
-/* 803D67A4 003D2404 41 82 00 34 */ beq lbl_803D67D8
-/* 803D67A8 003D2408 7F 63 DB 78 */ mr r3, r27
-/* 803D67AC 003D240C 7F 84 E3 78 */ mr r4, r28
-/* 803D67B0 003D2410 4B FE BE DD */ bl func_803C268C
-/* 803D67B4 003D2414 2C 03 00 00 */ cmpwi r3, 0
-/* 803D67B8 003D2418 40 82 00 20 */ bne lbl_803D67D8
-/* 803D67BC 003D241C 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D67C0 003D2420 7C 00 FA 14 */ add r0, r0, r31
-/* 803D67C4 003D2424 90 1B 00 B4 */ stw r0, 0xb4(r27)
-/* 803D67C8 003D2428 48 00 00 10 */ b lbl_803D67D8
-lbl_803D67CC:
-/* 803D67CC 003D242C 80 1B 00 B4 */ lwz r0, 0xb4(r27)
-/* 803D67D0 003D2430 7C 00 FA 14 */ add r0, r0, r31
-/* 803D67D4 003D2434 90 1B 00 B4 */ stw r0, 0xb4(r27)
-lbl_803D67D8:
-/* 803D67D8 003D2438 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D67DC 003D243C 38 60 00 00 */ li r3, 0
-/* 803D67E0 003D2440 4B DF 09 95 */ bl _restgpr_27
-/* 803D67E4 003D2444 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D67E8 003D2448 7C 08 03 A6 */ mtlr r0
-/* 803D67EC 003D244C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D67F0 003D2450 4E 80 00 20 */ blr
-/* 803D67F4 003D2454 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D67F8 003D2458 7C 08 02 A6 */ mflr r0
-/* 803D67FC 003D245C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D6800 003D2460 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D6804 003D2464 4B DF 09 29 */ bl _savegpr_28
-/* 803D6808 003D2468 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D680C 003D246C 7C 9D 23 78 */ mr r29, r4
-/* 803D6810 003D2470 7C 7C 1B 78 */ mr r28, r3
-/* 803D6814 003D2474 38 05 00 01 */ addi r0, r5, 1
-/* 803D6818 003D2478 7F A3 EB 78 */ mr r3, r29
-/* 803D681C 003D247C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6820 003D2480 48 00 06 4D */ bl func_803D6E6C
-/* 803D6824 003D2484 7C 7E 1B 78 */ mr r30, r3
-/* 803D6828 003D2488 7F A3 EB 78 */ mr r3, r29
-/* 803D682C 003D248C 48 00 06 41 */ bl func_803D6E6C
-/* 803D6830 003D2490 7C 7F 1B 78 */ mr r31, r3
-/* 803D6834 003D2494 7F 83 E3 78 */ mr r3, r28
-/* 803D6838 003D2498 7F A4 EB 78 */ mr r4, r29
-/* 803D683C 003D249C 7F C5 F3 78 */ mr r5, r30
-/* 803D6840 003D24A0 48 00 17 FD */ bl func_803D803C
-/* 803D6844 003D24A4 1C 03 00 C0 */ mulli r0, r3, 0xc0
-/* 803D6848 003D24A8 7C 9D 02 14 */ add r4, r29, r0
-/* 803D684C 003D24AC 80 04 2D B0 */ lwz r0, 0x2db0(r4)
-/* 803D6850 003D24B0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
-/* 803D6854 003D24B4 40 82 00 18 */ bne lbl_803D686C
-/* 803D6858 003D24B8 1C 03 00 1C */ mulli r0, r3, 0x1c
-/* 803D685C 003D24BC 7C 7D 02 14 */ add r3, r29, r0
-/* 803D6860 003D24C0 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 803D6864 003D24C4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803D6868 003D24C8 41 82 00 10 */ beq lbl_803D6878
-lbl_803D686C:
-/* 803D686C 003D24CC 80 1D 00 B4 */ lwz r0, 0xb4(r29)
-/* 803D6870 003D24D0 7C 00 FA 14 */ add r0, r0, r31
-/* 803D6874 003D24D4 90 1D 00 B4 */ stw r0, 0xb4(r29)
-lbl_803D6878:
-/* 803D6878 003D24D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D687C 003D24DC 38 60 00 00 */ li r3, 0
-/* 803D6880 003D24E0 4B DF 08 F9 */ bl _restgpr_28
-/* 803D6884 003D24E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D6888 003D24E8 7C 08 03 A6 */ mtlr r0
-/* 803D688C 003D24EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D6890 003D24F0 4E 80 00 20 */ blr
-/* 803D6894 003D24F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D6898 003D24F8 7C 08 02 A6 */ mflr r0
-/* 803D689C 003D24FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D68A0 003D2500 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D68A4 003D2504 4B DF 08 8D */ bl _savegpr_29
-/* 803D68A8 003D2508 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D68AC 003D250C 7C 9E 23 78 */ mr r30, r4
-/* 803D68B0 003D2510 7C 7D 1B 78 */ mr r29, r3
-/* 803D68B4 003D2514 38 05 00 01 */ addi r0, r5, 1
-/* 803D68B8 003D2518 7F C3 F3 78 */ mr r3, r30
-/* 803D68BC 003D251C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D68C0 003D2520 48 00 05 AD */ bl func_803D6E6C
-/* 803D68C4 003D2524 7C 7F 1B 78 */ mr r31, r3
-/* 803D68C8 003D2528 7F A3 EB 78 */ mr r3, r29
-/* 803D68CC 003D252C 7F C4 F3 78 */ mr r4, r30
-/* 803D68D0 003D2530 38 A0 00 08 */ li r5, 8
-/* 803D68D4 003D2534 38 C0 00 00 */ li r6, 0
-/* 803D68D8 003D2538 38 E0 00 0D */ li r7, 0xd
-/* 803D68DC 003D253C 4B FE 8A A5 */ bl func_803BF380
-/* 803D68E0 003D2540 2C 03 00 00 */ cmpwi r3, 0
-/* 803D68E4 003D2544 40 82 00 24 */ bne lbl_803D6908
-/* 803D68E8 003D2548 7F A3 EB 78 */ mr r3, r29
-/* 803D68EC 003D254C 7F C4 F3 78 */ mr r4, r30
-/* 803D68F0 003D2550 38 A0 00 08 */ li r5, 8
-/* 803D68F4 003D2554 38 C0 00 00 */ li r6, 0
-/* 803D68F8 003D2558 38 E0 00 4C */ li r7, 0x4c
-/* 803D68FC 003D255C 4B FE 8A 85 */ bl func_803BF380
-/* 803D6900 003D2560 2C 03 00 00 */ cmpwi r3, 0
-/* 803D6904 003D2564 41 82 00 10 */ beq lbl_803D6914
-lbl_803D6908:
-/* 803D6908 003D2568 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D690C 003D256C 7C 00 FA 14 */ add r0, r0, r31
-/* 803D6910 003D2570 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D6914:
-/* 803D6914 003D2574 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D6918 003D2578 38 60 00 00 */ li r3, 0
-/* 803D691C 003D257C 4B DF 08 61 */ bl _restgpr_29
-/* 803D6920 003D2580 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D6924 003D2584 7C 08 03 A6 */ mtlr r0
-/* 803D6928 003D2588 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D692C 003D258C 4E 80 00 20 */ blr
-/* 803D6930 003D2590 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6934 003D2594 7C 08 02 A6 */ mflr r0
-/* 803D6938 003D2598 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D693C 003D259C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D6940 003D25A0 7C 9F 23 78 */ mr r31, r4
-/* 803D6944 003D25A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D6948 003D25A8 7C 7E 1B 78 */ mr r30, r3
-/* 803D694C 003D25AC 7F E3 FB 78 */ mr r3, r31
-/* 803D6950 003D25B0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6954 003D25B4 38 05 00 01 */ addi r0, r5, 1
-/* 803D6958 003D25B8 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D695C 003D25BC 48 00 05 11 */ bl func_803D6E6C
-/* 803D6960 003D25C0 7C 65 1B 78 */ mr r5, r3
-/* 803D6964 003D25C4 7F C3 F3 78 */ mr r3, r30
-/* 803D6968 003D25C8 7F E4 FB 78 */ mr r4, r31
-/* 803D696C 003D25CC 48 00 16 D1 */ bl func_803D803C
-/* 803D6970 003D25D0 7C 65 1B 78 */ mr r5, r3
-/* 803D6974 003D25D4 7F C3 F3 78 */ mr r3, r30
-/* 803D6978 003D25D8 7F E4 FB 78 */ mr r4, r31
-/* 803D697C 003D25DC 4B FE B1 D1 */ bl func_803C1B4C
-/* 803D6980 003D25E0 90 7F 00 6C */ stw r3, 0x6c(r31)
-/* 803D6984 003D25E4 38 60 00 00 */ li r3, 0
-/* 803D6988 003D25E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D698C 003D25EC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D6990 003D25F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D6994 003D25F4 7C 08 03 A6 */ mtlr r0
-/* 803D6998 003D25F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D699C 003D25FC 4E 80 00 20 */ blr
-/* 803D69A0 003D2600 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D69A4 003D2604 7C 08 02 A6 */ mflr r0
-/* 803D69A8 003D2608 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D69AC 003D260C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D69B0 003D2610 4B DF 07 81 */ bl _savegpr_29
-/* 803D69B4 003D2614 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D69B8 003D2618 7C 9E 23 78 */ mr r30, r4
-/* 803D69BC 003D261C 7C 7D 1B 78 */ mr r29, r3
-/* 803D69C0 003D2620 38 05 00 01 */ addi r0, r5, 1
-/* 803D69C4 003D2624 7F C3 F3 78 */ mr r3, r30
-/* 803D69C8 003D2628 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D69CC 003D262C 48 00 04 A1 */ bl func_803D6E6C
-/* 803D69D0 003D2630 7C 7F 1B 78 */ mr r31, r3
-/* 803D69D4 003D2634 7F A3 EB 78 */ mr r3, r29
-/* 803D69D8 003D2638 7F C4 F3 78 */ mr r4, r30
-/* 803D69DC 003D263C 38 BE 01 38 */ addi r5, r30, 0x138
-/* 803D69E0 003D2640 4B FF 1F 11 */ bl func_803C88F0
-/* 803D69E4 003D2644 2C 03 00 00 */ cmpwi r3, 0
-/* 803D69E8 003D2648 40 82 00 10 */ bne lbl_803D69F8
-/* 803D69EC 003D264C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D69F0 003D2650 7C 00 FA 14 */ add r0, r0, r31
-/* 803D69F4 003D2654 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D69F8:
-/* 803D69F8 003D2658 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D69FC 003D265C 38 60 00 00 */ li r3, 0
-/* 803D6A00 003D2660 4B DF 07 7D */ bl _restgpr_29
-/* 803D6A04 003D2664 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D6A08 003D2668 7C 08 03 A6 */ mtlr r0
-/* 803D6A0C 003D266C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D6A10 003D2670 4E 80 00 20 */ blr
-/* 803D6A14 003D2674 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6A18 003D2678 7C 08 02 A6 */ mflr r0
-/* 803D6A1C 003D267C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D6A20 003D2680 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D6A24 003D2684 7C 9F 23 78 */ mr r31, r4
-/* 803D6A28 003D2688 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D6A2C 003D268C 7C 7E 1B 78 */ mr r30, r3
-/* 803D6A30 003D2690 7F E3 FB 78 */ mr r3, r31
-/* 803D6A34 003D2694 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6A38 003D2698 38 05 00 01 */ addi r0, r5, 1
-/* 803D6A3C 003D269C 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6A40 003D26A0 48 00 04 2D */ bl func_803D6E6C
-/* 803D6A44 003D26A4 7C 65 1B 78 */ mr r5, r3
-/* 803D6A48 003D26A8 7F C3 F3 78 */ mr r3, r30
-/* 803D6A4C 003D26AC 7F E4 FB 78 */ mr r4, r31
-/* 803D6A50 003D26B0 48 00 15 ED */ bl func_803D803C
-/* 803D6A54 003D26B4 7C 65 1B 78 */ mr r5, r3
-/* 803D6A58 003D26B8 7F C3 F3 78 */ mr r3, r30
-/* 803D6A5C 003D26BC 7F E4 FB 78 */ mr r4, r31
-/* 803D6A60 003D26C0 4B FD B9 0D */ bl func_803B236C
-/* 803D6A64 003D26C4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D6A68 003D26C8 38 60 00 00 */ li r3, 0
-/* 803D6A6C 003D26CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D6A70 003D26D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D6A74 003D26D4 7C 08 03 A6 */ mtlr r0
-/* 803D6A78 003D26D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D6A7C 003D26DC 4E 80 00 20 */ blr
-/* 803D6A80 003D26E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6A84 003D26E4 7C 08 02 A6 */ mflr r0
-/* 803D6A88 003D26E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D6A8C 003D26EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D6A90 003D26F0 7C 9F 23 78 */ mr r31, r4
-/* 803D6A94 003D26F4 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D6A98 003D26F8 7C 7E 1B 78 */ mr r30, r3
-/* 803D6A9C 003D26FC 7F E3 FB 78 */ mr r3, r31
-/* 803D6AA0 003D2700 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6AA4 003D2704 38 05 00 01 */ addi r0, r5, 1
-/* 803D6AA8 003D2708 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6AAC 003D270C 48 00 03 C1 */ bl func_803D6E6C
-/* 803D6AB0 003D2710 7C 65 1B 78 */ mr r5, r3
-/* 803D6AB4 003D2714 7F C3 F3 78 */ mr r3, r30
-/* 803D6AB8 003D2718 7F E4 FB 78 */ mr r4, r31
-/* 803D6ABC 003D271C 48 00 15 81 */ bl func_803D803C
-/* 803D6AC0 003D2720 7C 65 1B 78 */ mr r5, r3
-/* 803D6AC4 003D2724 7F C3 F3 78 */ mr r3, r30
-/* 803D6AC8 003D2728 7F E4 FB 78 */ mr r4, r31
-/* 803D6ACC 003D272C 4B FD B9 75 */ bl func_803B2440
-/* 803D6AD0 003D2730 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D6AD4 003D2734 38 60 00 00 */ li r3, 0
-/* 803D6AD8 003D2738 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D6ADC 003D273C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D6AE0 003D2740 7C 08 03 A6 */ mtlr r0
-/* 803D6AE4 003D2744 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D6AE8 003D2748 4E 80 00 20 */ blr
-/* 803D6AEC 003D274C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D6AF0 003D2750 7C 08 02 A6 */ mflr r0
-/* 803D6AF4 003D2754 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D6AF8 003D2758 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D6AFC 003D275C 4B DF 06 31 */ bl _savegpr_28
-/* 803D6B00 003D2760 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6B04 003D2764 7C 9D 23 78 */ mr r29, r4
-/* 803D6B08 003D2768 7C 7C 1B 78 */ mr r28, r3
-/* 803D6B0C 003D276C 38 05 00 01 */ addi r0, r5, 1
-/* 803D6B10 003D2770 7F A3 EB 78 */ mr r3, r29
-/* 803D6B14 003D2774 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6B18 003D2778 48 00 03 55 */ bl func_803D6E6C
-/* 803D6B1C 003D277C 7C 7F 1B 78 */ mr r31, r3
-/* 803D6B20 003D2780 7F A3 EB 78 */ mr r3, r29
-/* 803D6B24 003D2784 48 00 03 49 */ bl func_803D6E6C
-/* 803D6B28 003D2788 7C 7E 1B 78 */ mr r30, r3
-/* 803D6B2C 003D278C 7F 83 E3 78 */ mr r3, r28
-/* 803D6B30 003D2790 7F A4 EB 78 */ mr r4, r29
-/* 803D6B34 003D2794 7F E5 FB 78 */ mr r5, r31
-/* 803D6B38 003D2798 48 00 15 05 */ bl func_803D803C
-/* 803D6B3C 003D279C 7C 64 1B 78 */ mr r4, r3
-/* 803D6B40 003D27A0 7F 83 E3 78 */ mr r3, r28
-/* 803D6B44 003D27A4 7F C5 F3 78 */ mr r5, r30
-/* 803D6B48 003D27A8 4B FD B9 61 */ bl func_803B24A8
-/* 803D6B4C 003D27AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D6B50 003D27B0 38 60 00 00 */ li r3, 0
-/* 803D6B54 003D27B4 4B DF 06 25 */ bl _restgpr_28
-/* 803D6B58 003D27B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D6B5C 003D27BC 7C 08 03 A6 */ mtlr r0
-/* 803D6B60 003D27C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D6B64 003D27C4 4E 80 00 20 */ blr
-/* 803D6B68 003D27C8 38 60 00 00 */ li r3, 0
-/* 803D6B6C 003D27CC 4E 80 00 20 */ blr
-/* 803D6B70 003D27D0 7C 83 23 78 */ mr r3, r4
-/* 803D6B74 003D27D4 4B FE 3E D8 */ b lbl_803BAA4C
-/* 803D6B78 003D27D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6B7C 003D27DC 7C 08 02 A6 */ mflr r0
-/* 803D6B80 003D27E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D6B84 003D27E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D6B88 003D27E8 7C 9F 23 78 */ mr r31, r4
-/* 803D6B8C 003D27EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D6B90 003D27F0 7C 7E 1B 78 */ mr r30, r3
-/* 803D6B94 003D27F4 7F E3 FB 78 */ mr r3, r31
-/* 803D6B98 003D27F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6B9C 003D27FC 38 05 00 01 */ addi r0, r5, 1
-/* 803D6BA0 003D2800 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6BA4 003D2804 48 00 02 C9 */ bl func_803D6E6C
-/* 803D6BA8 003D2808 7C 65 1B 78 */ mr r5, r3
-/* 803D6BAC 003D280C 7F C3 F3 78 */ mr r3, r30
-/* 803D6BB0 003D2810 7F E4 FB 78 */ mr r4, r31
-/* 803D6BB4 003D2814 48 00 14 89 */ bl func_803D803C
-/* 803D6BB8 003D2818 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803D6BBC 003D281C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803D6BC0 003D2820 90 64 00 0C */ stw r3, 0xc(r4)
-/* 803D6BC4 003D2824 38 60 00 00 */ li r3, 0
-/* 803D6BC8 003D2828 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D6BCC 003D282C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D6BD0 003D2830 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D6BD4 003D2834 7C 08 03 A6 */ mtlr r0
-/* 803D6BD8 003D2838 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D6BDC 003D283C 4E 80 00 20 */ blr
-/* 803D6BE0 003D2840 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6BE4 003D2844 7C 08 02 A6 */ mflr r0
-/* 803D6BE8 003D2848 7C 83 23 78 */ mr r3, r4
-/* 803D6BEC 003D284C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D6BF0 003D2850 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6BF4 003D2854 38 05 00 01 */ addi r0, r5, 1
-/* 803D6BF8 003D2858 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6BFC 003D285C 48 00 02 71 */ bl func_803D6E6C
-/* 803D6C00 003D2860 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D6C04 003D2864 38 60 00 00 */ li r3, 0
-/* 803D6C08 003D2868 7C 08 03 A6 */ mtlr r0
-/* 803D6C0C 003D286C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D6C10 003D2870 4E 80 00 20 */ blr
-/* 803D6C14 003D2874 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D6C18 003D2878 7C 08 02 A6 */ mflr r0
-/* 803D6C1C 003D287C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D6C20 003D2880 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D6C24 003D2884 4B DF 04 F1 */ bl _savegpr_22
-/* 803D6C28 003D2888 80 A4 00 B4 */ lwz r5, 0xb4(r4)
-/* 803D6C2C 003D288C 7C 9E 23 78 */ mr r30, r4
-/* 803D6C30 003D2890 7C 7D 1B 78 */ mr r29, r3
-/* 803D6C34 003D2894 3B E0 00 00 */ li r31, 0
-/* 803D6C38 003D2898 38 05 00 01 */ addi r0, r5, 1
-/* 803D6C3C 003D289C 7F C3 F3 78 */ mr r3, r30
-/* 803D6C40 003D28A0 90 04 00 B4 */ stw r0, 0xb4(r4)
-/* 803D6C44 003D28A4 48 00 02 29 */ bl func_803D6E6C
-/* 803D6C48 003D28A8 7C 79 1B 78 */ mr r25, r3
-/* 803D6C4C 003D28AC 7F C3 F3 78 */ mr r3, r30
-/* 803D6C50 003D28B0 48 00 02 1D */ bl func_803D6E6C
-/* 803D6C54 003D28B4 7C 77 1B 78 */ mr r23, r3
-/* 803D6C58 003D28B8 7F C3 F3 78 */ mr r3, r30
-/* 803D6C5C 003D28BC 48 00 02 11 */ bl func_803D6E6C
-/* 803D6C60 003D28C0 2C 19 00 00 */ cmpwi r25, 0
-/* 803D6C64 003D28C4 7C 7A 1B 78 */ mr r26, r3
-/* 803D6C68 003D28C8 40 82 00 18 */ bne lbl_803D6C80
-/* 803D6C6C 003D28CC 80 1D 23 E0 */ lwz r0, 0x23e0(r29)
-/* 803D6C70 003D28D0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803D6C74 003D28D4 40 82 00 20 */ bne lbl_803D6C94
-/* 803D6C78 003D28D8 38 60 00 00 */ li r3, 0
-/* 803D6C7C 003D28DC 48 00 01 D8 */ b lbl_803D6E54
-lbl_803D6C80:
-/* 803D6C80 003D28E0 80 1D 23 E0 */ lwz r0, 0x23e0(r29)
-/* 803D6C84 003D28E4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 803D6C88 003D28E8 40 82 00 0C */ bne lbl_803D6C94
-/* 803D6C8C 003D28EC 38 60 00 00 */ li r3, 0
-/* 803D6C90 003D28F0 48 00 01 C4 */ b lbl_803D6E54
-lbl_803D6C94:
-/* 803D6C94 003D28F4 7F A3 EB 78 */ mr r3, r29
-/* 803D6C98 003D28F8 7F C4 F3 78 */ mr r4, r30
-/* 803D6C9C 003D28FC 7E E5 BB 78 */ mr r5, r23
-/* 803D6CA0 003D2900 48 00 13 9D */ bl func_803D803C
-/* 803D6CA4 003D2904 7C 76 1B 78 */ mr r22, r3
-/* 803D6CA8 003D2908 7F A3 EB 78 */ mr r3, r29
-/* 803D6CAC 003D290C 4B FD 5B 95 */ bl func_803AC840
-/* 803D6CB0 003D2910 7C 7B 1B 78 */ mr r27, r3
-/* 803D6CB4 003D2914 7F A3 EB 78 */ mr r3, r29
-/* 803D6CB8 003D2918 7E C4 B3 78 */ mr r4, r22
-/* 803D6CBC 003D291C 4B FD 5C 45 */ bl func_803AC900
-/* 803D6CC0 003D2920 7C 7C 1B 78 */ mr r28, r3
-/* 803D6CC4 003D2924 3A E0 00 00 */ li r23, 0
-/* 803D6CC8 003D2928 48 00 00 98 */ b lbl_803D6D60
-lbl_803D6CCC:
-/* 803D6CCC 003D292C 7F A3 EB 78 */ mr r3, r29
-/* 803D6CD0 003D2930 7E C4 B3 78 */ mr r4, r22
-/* 803D6CD4 003D2934 7E E5 BB 78 */ mr r5, r23
-/* 803D6CD8 003D2938 4B FD 5C CD */ bl func_803AC9A4
-/* 803D6CDC 003D293C 7C 78 1B 78 */ mr r24, r3
-/* 803D6CE0 003D2940 38 80 00 A2 */ li r4, 0xa2
-/* 803D6CE4 003D2944 38 A0 00 00 */ li r5, 0
-/* 803D6CE8 003D2948 48 00 6C F5 */ bl func_803DD9DC
-/* 803D6CEC 003D294C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D6CF0 003D2950 41 82 00 6C */ beq lbl_803D6D5C
-/* 803D6CF4 003D2954 7F 03 C3 78 */ mr r3, r24
-/* 803D6CF8 003D2958 38 80 00 AD */ li r4, 0xad
-/* 803D6CFC 003D295C 38 A0 00 00 */ li r5, 0
-/* 803D6D00 003D2960 48 00 6C DD */ bl func_803DD9DC
-/* 803D6D04 003D2964 2C 03 00 00 */ cmpwi r3, 0
-/* 803D6D08 003D2968 41 82 00 54 */ beq lbl_803D6D5C
-/* 803D6D0C 003D296C 7F 03 C3 78 */ mr r3, r24
-/* 803D6D10 003D2970 38 80 00 AD */ li r4, 0xad
-/* 803D6D14 003D2974 38 A0 00 00 */ li r5, 0
-/* 803D6D18 003D2978 48 00 6C C5 */ bl func_803DD9DC
-/* 803D6D1C 003D297C 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D6D20 003D2980 41 82 00 3C */ beq lbl_803D6D5C
-/* 803D6D24 003D2984 7F 03 C3 78 */ mr r3, r24
-/* 803D6D28 003D2988 38 80 00 9F */ li r4, 0x9f
-/* 803D6D2C 003D298C 38 A0 00 00 */ li r5, 0
-/* 803D6D30 003D2990 48 00 6C AD */ bl func_803DD9DC
-/* 803D6D34 003D2994 2C 19 00 00 */ cmpwi r25, 0
-/* 803D6D38 003D2998 41 82 00 14 */ beq lbl_803D6D4C
-/* 803D6D3C 003D299C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803D6D40 003D29A0 41 82 00 1C */ beq lbl_803D6D5C
-/* 803D6D44 003D29A4 3B E0 00 01 */ li r31, 1
-/* 803D6D48 003D29A8 48 00 00 20 */ b lbl_803D6D68
-lbl_803D6D4C:
-/* 803D6D4C 003D29AC 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803D6D50 003D29B0 41 82 00 0C */ beq lbl_803D6D5C
-/* 803D6D54 003D29B4 3B E0 00 01 */ li r31, 1
-/* 803D6D58 003D29B8 48 00 00 10 */ b lbl_803D6D68
-lbl_803D6D5C:
-/* 803D6D5C 003D29BC 3A F7 00 01 */ addi r23, r23, 1
-lbl_803D6D60:
-/* 803D6D60 003D29C0 7C 17 E0 00 */ cmpw r23, r28
-/* 803D6D64 003D29C4 41 80 FF 68 */ blt lbl_803D6CCC
-lbl_803D6D68:
-/* 803D6D68 003D29C8 2C 1F 00 00 */ cmpwi r31, 0
-/* 803D6D6C 003D29CC 40 82 00 D0 */ bne lbl_803D6E3C
-/* 803D6D70 003D29D0 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
-/* 803D6D74 003D29D4 41 82 00 C8 */ beq lbl_803D6E3C
-/* 803D6D78 003D29D8 7F A3 EB 78 */ mr r3, r29
-/* 803D6D7C 003D29DC 7E C4 B3 78 */ mr r4, r22
-/* 803D6D80 003D29E0 4B FD 5F B9 */ bl func_803ACD38
-/* 803D6D84 003D29E4 7C 76 1B 78 */ mr r22, r3
-/* 803D6D88 003D29E8 7F A3 EB 78 */ mr r3, r29
-/* 803D6D8C 003D29EC 7E C4 B3 78 */ mr r4, r22
-/* 803D6D90 003D29F0 4B FD 5B 71 */ bl func_803AC900
-/* 803D6D94 003D29F4 7C 7C 1B 78 */ mr r28, r3
-/* 803D6D98 003D29F8 3B 60 00 00 */ li r27, 0
-/* 803D6D9C 003D29FC 48 00 00 98 */ b lbl_803D6E34
-lbl_803D6DA0:
-/* 803D6DA0 003D2A00 7F A3 EB 78 */ mr r3, r29
-/* 803D6DA4 003D2A04 7E C4 B3 78 */ mr r4, r22
-/* 803D6DA8 003D2A08 7F 65 DB 78 */ mr r5, r27
-/* 803D6DAC 003D2A0C 4B FD 5B F9 */ bl func_803AC9A4
-/* 803D6DB0 003D2A10 7C 78 1B 78 */ mr r24, r3
-/* 803D6DB4 003D2A14 38 80 00 A2 */ li r4, 0xa2
-/* 803D6DB8 003D2A18 38 A0 00 00 */ li r5, 0
-/* 803D6DBC 003D2A1C 48 00 6C 21 */ bl func_803DD9DC
-/* 803D6DC0 003D2A20 2C 03 00 00 */ cmpwi r3, 0
-/* 803D6DC4 003D2A24 41 82 00 6C */ beq lbl_803D6E30
-/* 803D6DC8 003D2A28 7F 03 C3 78 */ mr r3, r24
-/* 803D6DCC 003D2A2C 38 80 00 AD */ li r4, 0xad
-/* 803D6DD0 003D2A30 38 A0 00 00 */ li r5, 0
-/* 803D6DD4 003D2A34 48 00 6C 09 */ bl func_803DD9DC
-/* 803D6DD8 003D2A38 2C 03 00 00 */ cmpwi r3, 0
-/* 803D6DDC 003D2A3C 41 82 00 54 */ beq lbl_803D6E30
-/* 803D6DE0 003D2A40 7F 03 C3 78 */ mr r3, r24
-/* 803D6DE4 003D2A44 38 80 00 AD */ li r4, 0xad
-/* 803D6DE8 003D2A48 38 A0 00 00 */ li r5, 0
-/* 803D6DEC 003D2A4C 48 00 6B F1 */ bl func_803DD9DC
-/* 803D6DF0 003D2A50 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803D6DF4 003D2A54 41 82 00 3C */ beq lbl_803D6E30
-/* 803D6DF8 003D2A58 7F 03 C3 78 */ mr r3, r24
-/* 803D6DFC 003D2A5C 38 80 00 9F */ li r4, 0x9f
-/* 803D6E00 003D2A60 38 A0 00 00 */ li r5, 0
-/* 803D6E04 003D2A64 48 00 6B D9 */ bl func_803DD9DC
-/* 803D6E08 003D2A68 2C 19 00 00 */ cmpwi r25, 0
-/* 803D6E0C 003D2A6C 41 82 00 14 */ beq lbl_803D6E20
-/* 803D6E10 003D2A70 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
-/* 803D6E14 003D2A74 41 82 00 1C */ beq lbl_803D6E30
-/* 803D6E18 003D2A78 3B FF 00 01 */ addi r31, r31, 1
-/* 803D6E1C 003D2A7C 48 00 00 20 */ b lbl_803D6E3C
-lbl_803D6E20:
-/* 803D6E20 003D2A80 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803D6E24 003D2A84 41 82 00 0C */ beq lbl_803D6E30
-/* 803D6E28 003D2A88 3B FF 00 01 */ addi r31, r31, 1
-/* 803D6E2C 003D2A8C 48 00 00 10 */ b lbl_803D6E3C
-lbl_803D6E30:
-/* 803D6E30 003D2A90 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803D6E34:
-/* 803D6E34 003D2A94 7C 1B E0 00 */ cmpw r27, r28
-/* 803D6E38 003D2A98 41 80 FF 68 */ blt lbl_803D6DA0
-lbl_803D6E3C:
-/* 803D6E3C 003D2A9C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803D6E40 003D2AA0 41 82 00 10 */ beq lbl_803D6E50
-/* 803D6E44 003D2AA4 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803D6E48 003D2AA8 7C 00 D2 14 */ add r0, r0, r26
-/* 803D6E4C 003D2AAC 90 1E 00 B4 */ stw r0, 0xb4(r30)
-lbl_803D6E50:
-/* 803D6E50 003D2AB0 38 60 00 00 */ li r3, 0
-lbl_803D6E54:
-/* 803D6E54 003D2AB4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D6E58 003D2AB8 4B DF 03 09 */ bl _restgpr_22
-/* 803D6E5C 003D2ABC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D6E60 003D2AC0 7C 08 03 A6 */ mtlr r0
-/* 803D6E64 003D2AC4 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D6E68 003D2AC8 4E 80 00 20 */ blr
-
-.global func_803D6E6C
-func_803D6E6C:
-/* 803D6E6C 003D2ACC 80 A3 00 B4 */ lwz r5, 0xb4(r3)
-/* 803D6E70 003D2AD0 7C 66 1B 78 */ mr r6, r3
-/* 803D6E74 003D2AD4 54 A4 10 3A */ slwi r4, r5, 2
-/* 803D6E78 003D2AD8 38 05 00 01 */ addi r0, r5, 1
-/* 803D6E7C 003D2ADC 7C 63 22 14 */ add r3, r3, r4
-/* 803D6E80 003D2AE0 80 63 27 00 */ lwz r3, 0x2700(r3)
-/* 803D6E84 003D2AE4 90 06 00 B4 */ stw r0, 0xb4(r6)
-/* 803D6E88 003D2AE8 4E 80 00 20 */ blr
-
-.global func_803D6E8C
-func_803D6E8C:
-/* 803D6E8C 003D2AEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D6E90 003D2AF0 7C 08 02 A6 */ mflr r0
-/* 803D6E94 003D2AF4 28 05 00 44 */ cmplwi r5, 0x44
-/* 803D6E98 003D2AF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D6E9C 003D2AFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D6EA0 003D2B00 7C 9F 23 78 */ mr r31, r4
-/* 803D6EA4 003D2B04 41 81 03 10 */ bgt lbl_803D71B4
-/* 803D6EA8 003D2B08 3C C0 80 47 */ lis r6, lbl_80474114@ha
-/* 803D6EAC 003D2B0C 54 A0 10 3A */ slwi r0, r5, 2
-/* 803D6EB0 003D2B10 38 C6 41 14 */ addi r6, r6, lbl_80474114@l
-/* 803D6EB4 003D2B14 7C C6 00 2E */ lwzx r6, r6, r0
-/* 803D6EB8 003D2B18 7C C9 03 A6 */ mtctr r6
-/* 803D6EBC 003D2B1C 4E 80 04 20 */ bctr
-/* 803D6EC0 003D2B20 38 63 00 2C */ addi r3, r3, 0x2c
-/* 803D6EC4 003D2B24 48 00 02 F4 */ b lbl_803D71B8
-/* 803D6EC8 003D2B28 38 64 21 4C */ addi r3, r4, 0x214c
-/* 803D6ECC 003D2B2C 48 00 02 EC */ b lbl_803D71B8
-/* 803D6ED0 003D2B30 38 64 21 70 */ addi r3, r4, 0x2170
-/* 803D6ED4 003D2B34 48 00 02 E4 */ b lbl_803D71B8
-/* 803D6ED8 003D2B38 38 64 21 74 */ addi r3, r4, 0x2174
-/* 803D6EDC 003D2B3C 48 00 02 DC */ b lbl_803D71B8
-/* 803D6EE0 003D2B40 38 64 21 78 */ addi r3, r4, 0x2178
-/* 803D6EE4 003D2B44 48 00 02 D4 */ b lbl_803D71B8
-/* 803D6EE8 003D2B48 38 64 00 88 */ addi r3, r4, 0x88
-/* 803D6EEC 003D2B4C 48 00 02 CC */ b lbl_803D71B8
-/* 803D6EF0 003D2B50 38 64 21 3C */ addi r3, r4, 0x213c
-/* 803D6EF4 003D2B54 48 00 02 C4 */ b lbl_803D71B8
-/* 803D6EF8 003D2B58 38 64 01 80 */ addi r3, r4, 0x180
-/* 803D6EFC 003D2B5C 48 00 02 BC */ b lbl_803D71B8
-/* 803D6F00 003D2B60 38 64 21 58 */ addi r3, r4, 0x2158
-/* 803D6F04 003D2B64 48 00 02 B4 */ b lbl_803D71B8
-/* 803D6F08 003D2B68 38 64 01 34 */ addi r3, r4, 0x134
-/* 803D6F0C 003D2B6C 48 00 02 AC */ b lbl_803D71B8
-/* 803D6F10 003D2B70 38 64 21 6C */ addi r3, r4, 0x216c
-/* 803D6F14 003D2B74 48 00 02 A4 */ b lbl_803D71B8
-/* 803D6F18 003D2B78 80 84 00 64 */ lwz r4, 0x64(r4)
-/* 803D6F1C 003D2B7C 4B FD 5D C9 */ bl func_803ACCE4
-/* 803D6F20 003D2B80 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803D6F24 003D2B84 7C 7F 02 14 */ add r3, r31, r0
-/* 803D6F28 003D2B88 38 63 01 BC */ addi r3, r3, 0x1bc
-/* 803D6F2C 003D2B8C 48 00 02 8C */ b lbl_803D71B8
-/* 803D6F30 003D2B90 80 84 00 6C */ lwz r4, 0x6c(r4)
-/* 803D6F34 003D2B94 4B FD 5D B1 */ bl func_803ACCE4
-/* 803D6F38 003D2B98 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803D6F3C 003D2B9C 7C 7F 02 14 */ add r3, r31, r0
-/* 803D6F40 003D2BA0 38 63 01 BC */ addi r3, r3, 0x1bc
-/* 803D6F44 003D2BA4 48 00 02 74 */ b lbl_803D71B8
-/* 803D6F48 003D2BA8 80 84 00 94 */ lwz r4, 0x94(r4)
-/* 803D6F4C 003D2BAC 4B FD 5D 99 */ bl func_803ACCE4
-/* 803D6F50 003D2BB0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 803D6F54 003D2BB4 7C 7F 02 14 */ add r3, r31, r0
-/* 803D6F58 003D2BB8 38 63 01 BC */ addi r3, r3, 0x1bc
-/* 803D6F5C 003D2BBC 48 00 02 5C */ b lbl_803D71B8
-/* 803D6F60 003D2BC0 38 64 21 44 */ addi r3, r4, 0x2144
-/* 803D6F64 003D2BC4 48 00 02 54 */ b lbl_803D71B8
-/* 803D6F68 003D2BC8 38 64 00 64 */ addi r3, r4, 0x64
-/* 803D6F6C 003D2BCC 48 00 02 4C */ b lbl_803D71B8
-/* 803D6F70 003D2BD0 38 64 00 6C */ addi r3, r4, 0x6c
-/* 803D6F74 003D2BD4 48 00 02 44 */ b lbl_803D71B8
-/* 803D6F78 003D2BD8 38 64 00 94 */ addi r3, r4, 0x94
-/* 803D6F7C 003D2BDC 48 00 02 3C */ b lbl_803D71B8
-/* 803D6F80 003D2BE0 38 64 00 74 */ addi r3, r4, 0x74
-/* 803D6F84 003D2BE4 48 00 02 34 */ b lbl_803D71B8
-/* 803D6F88 003D2BE8 38 64 00 78 */ addi r3, r4, 0x78
-/* 803D6F8C 003D2BEC 48 00 02 2C */ b lbl_803D71B8
-/* 803D6F90 003D2BF0 38 64 01 18 */ addi r3, r4, 0x118
-/* 803D6F94 003D2BF4 48 00 02 24 */ b lbl_803D71B8
-/* 803D6F98 003D2BF8 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D6F9C 003D2BFC 54 00 10 3A */ slwi r0, r0, 2
-/* 803D6FA0 003D2C00 7C 64 02 14 */ add r3, r4, r0
-/* 803D6FA4 003D2C04 38 63 30 E4 */ addi r3, r3, 0x30e4
-/* 803D6FA8 003D2C08 48 00 02 10 */ b lbl_803D71B8
-/* 803D6FAC 003D2C0C 38 64 01 30 */ addi r3, r4, 0x130
-/* 803D6FB0 003D2C10 48 00 02 08 */ b lbl_803D71B8
-/* 803D6FB4 003D2C14 38 64 01 4C */ addi r3, r4, 0x14c
-/* 803D6FB8 003D2C18 48 00 02 00 */ b lbl_803D71B8
-/* 803D6FBC 003D2C1C 38 64 30 44 */ addi r3, r4, 0x3044
-/* 803D6FC0 003D2C20 48 00 01 F8 */ b lbl_803D71B8
-/* 803D6FC4 003D2C24 38 64 01 50 */ addi r3, r4, 0x150
-/* 803D6FC8 003D2C28 48 00 01 F0 */ b lbl_803D71B8
-/* 803D6FCC 003D2C2C 38 64 01 1C */ addi r3, r4, 0x11c
-/* 803D6FD0 003D2C30 48 00 01 E8 */ b lbl_803D71B8
-/* 803D6FD4 003D2C34 38 64 01 20 */ addi r3, r4, 0x120
-/* 803D6FD8 003D2C38 48 00 01 E0 */ b lbl_803D71B8
-/* 803D6FDC 003D2C3C 38 64 30 40 */ addi r3, r4, 0x3040
-/* 803D6FE0 003D2C40 48 00 01 D8 */ b lbl_803D71B8
-/* 803D6FE4 003D2C44 38 64 00 98 */ addi r3, r4, 0x98
-/* 803D6FE8 003D2C48 48 00 01 D0 */ b lbl_803D71B8
-/* 803D6FEC 003D2C4C 38 64 21 54 */ addi r3, r4, 0x2154
-/* 803D6FF0 003D2C50 48 00 01 C8 */ b lbl_803D71B8
-/* 803D6FF4 003D2C54 38 64 00 38 */ addi r3, r4, 0x38
-/* 803D6FF8 003D2C58 48 00 01 C0 */ b lbl_803D71B8
-/* 803D6FFC 003D2C5C 38 64 21 5C */ addi r3, r4, 0x215c
-/* 803D7000 003D2C60 48 00 01 B8 */ b lbl_803D71B8
-/* 803D7004 003D2C64 38 63 23 E4 */ addi r3, r3, 0x23e4
-/* 803D7008 003D2C68 48 00 01 B0 */ b lbl_803D71B8
-/* 803D700C 003D2C6C 38 64 00 8C */ addi r3, r4, 0x8c
-/* 803D7010 003D2C70 48 00 01 A8 */ b lbl_803D71B8
-/* 803D7014 003D2C74 38 64 01 24 */ addi r3, r4, 0x124
-/* 803D7018 003D2C78 48 00 01 A0 */ b lbl_803D71B8
-/* 803D701C 003D2C7C 38 64 01 28 */ addi r3, r4, 0x128
-/* 803D7020 003D2C80 48 00 01 98 */ b lbl_803D71B8
-/* 803D7024 003D2C84 38 64 01 2C */ addi r3, r4, 0x12c
-/* 803D7028 003D2C88 48 00 01 90 */ b lbl_803D71B8
-/* 803D702C 003D2C8C 38 64 01 84 */ addi r3, r4, 0x184
-/* 803D7030 003D2C90 48 00 01 88 */ b lbl_803D71B8
-/* 803D7034 003D2C94 38 64 31 04 */ addi r3, r4, 0x3104
-/* 803D7038 003D2C98 48 00 01 80 */ b lbl_803D71B8
-/* 803D703C 003D2C9C 38 64 21 80 */ addi r3, r4, 0x2180
-/* 803D7040 003D2CA0 48 00 01 78 */ b lbl_803D71B8
-/* 803D7044 003D2CA4 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D7048 003D2CA8 54 00 30 32 */ slwi r0, r0, 6
-/* 803D704C 003D2CAC 7C 64 02 14 */ add r3, r4, r0
-/* 803D7050 003D2CB0 38 63 01 EC */ addi r3, r3, 0x1ec
-/* 803D7054 003D2CB4 48 00 01 64 */ b lbl_803D71B8
-/* 803D7058 003D2CB8 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D705C 003D2CBC 54 00 30 32 */ slwi r0, r0, 6
-/* 803D7060 003D2CC0 7C 64 02 14 */ add r3, r4, r0
-/* 803D7064 003D2CC4 38 63 02 04 */ addi r3, r3, 0x204
-/* 803D7068 003D2CC8 48 00 01 50 */ b lbl_803D71B8
-/* 803D706C 003D2CCC 38 64 01 38 */ addi r3, r4, 0x138
-/* 803D7070 003D2CD0 48 00 01 48 */ b lbl_803D71B8
-/* 803D7074 003D2CD4 38 64 21 50 */ addi r3, r4, 0x2150
-/* 803D7078 003D2CD8 48 00 01 40 */ b lbl_803D71B8
-/* 803D707C 003D2CDC 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D7080 003D2CE0 54 00 30 32 */ slwi r0, r0, 6
-/* 803D7084 003D2CE4 7C 64 02 14 */ add r3, r4, r0
-/* 803D7088 003D2CE8 38 63 02 08 */ addi r3, r3, 0x208
-/* 803D708C 003D2CEC 48 00 01 2C */ b lbl_803D71B8
-/* 803D7090 003D2CF0 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D7094 003D2CF4 54 00 30 32 */ slwi r0, r0, 6
-/* 803D7098 003D2CF8 7C 64 02 14 */ add r3, r4, r0
-/* 803D709C 003D2CFC 38 63 02 08 */ addi r3, r3, 0x208
-/* 803D70A0 003D2D00 48 00 01 18 */ b lbl_803D71B8
-/* 803D70A4 003D2D04 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D70A8 003D2D08 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D70AC 003D2D0C 7C 64 02 14 */ add r3, r4, r0
-/* 803D70B0 003D2D10 38 63 02 E8 */ addi r3, r3, 0x2e8
-/* 803D70B4 003D2D14 48 00 01 04 */ b lbl_803D71B8
-/* 803D70B8 003D2D18 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D70BC 003D2D1C 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D70C0 003D2D20 7C 64 02 14 */ add r3, r4, r0
-/* 803D70C4 003D2D24 38 63 02 E8 */ addi r3, r3, 0x2e8
-/* 803D70C8 003D2D28 48 00 00 F0 */ b lbl_803D71B8
-/* 803D70CC 003D2D2C 80 04 00 94 */ lwz r0, 0x94(r4)
-/* 803D70D0 003D2D30 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D70D4 003D2D34 7C 64 02 14 */ add r3, r4, r0
-/* 803D70D8 003D2D38 38 63 02 E8 */ addi r3, r3, 0x2e8
-/* 803D70DC 003D2D3C 48 00 00 DC */ b lbl_803D71B8
-/* 803D70E0 003D2D40 38 64 31 14 */ addi r3, r4, 0x3114
-/* 803D70E4 003D2D44 48 00 00 D4 */ b lbl_803D71B8
-/* 803D70E8 003D2D48 38 64 31 18 */ addi r3, r4, 0x3118
-/* 803D70EC 003D2D4C 48 00 00 CC */ b lbl_803D71B8
-/* 803D70F0 003D2D50 38 63 23 D0 */ addi r3, r3, 0x23d0
-/* 803D70F4 003D2D54 48 00 00 C4 */ b lbl_803D71B8
-/* 803D70F8 003D2D58 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D70FC 003D2D5C 54 00 10 3A */ slwi r0, r0, 2
-/* 803D7100 003D2D60 7C 64 02 14 */ add r3, r4, r0
-/* 803D7104 003D2D64 38 63 30 4C */ addi r3, r3, 0x304c
-/* 803D7108 003D2D68 48 00 00 B0 */ b lbl_803D71B8
-/* 803D710C 003D2D6C 38 64 21 48 */ addi r3, r4, 0x2148
-/* 803D7110 003D2D70 48 00 00 A8 */ b lbl_803D71B8
-/* 803D7114 003D2D74 38 63 23 D8 */ addi r3, r3, 0x23d8
-/* 803D7118 003D2D78 48 00 00 A0 */ b lbl_803D71B8
-/* 803D711C 003D2D7C 38 64 00 7C */ addi r3, r4, 0x7c
-/* 803D7120 003D2D80 48 00 00 98 */ b lbl_803D71B8
-/* 803D7124 003D2D84 38 64 21 60 */ addi r3, r4, 0x2160
-/* 803D7128 003D2D88 48 00 00 90 */ b lbl_803D71B8
-/* 803D712C 003D2D8C 38 64 21 64 */ addi r3, r4, 0x2164
-/* 803D7130 003D2D90 48 00 00 88 */ b lbl_803D71B8
-/* 803D7134 003D2D94 38 63 23 E0 */ addi r3, r3, 0x23e0
-/* 803D7138 003D2D98 48 00 00 80 */ b lbl_803D71B8
-/* 803D713C 003D2D9C 38 64 21 40 */ addi r3, r4, 0x2140
-/* 803D7140 003D2DA0 48 00 00 78 */ b lbl_803D71B8
-/* 803D7144 003D2DA4 38 64 00 EC */ addi r3, r4, 0xec
-/* 803D7148 003D2DA8 48 00 00 70 */ b lbl_803D71B8
-/* 803D714C 003D2DAC 38 63 00 44 */ addi r3, r3, 0x44
-/* 803D7150 003D2DB0 48 00 00 68 */ b lbl_803D71B8
-/* 803D7154 003D2DB4 38 64 00 68 */ addi r3, r4, 0x68
-/* 803D7158 003D2DB8 48 00 00 60 */ b lbl_803D71B8
-/* 803D715C 003D2DBC 38 64 00 70 */ addi r3, r4, 0x70
-/* 803D7160 003D2DC0 48 00 00 58 */ b lbl_803D71B8
-/* 803D7164 003D2DC4 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D7168 003D2DC8 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D716C 003D2DCC 7C 64 02 14 */ add r3, r4, r0
-/* 803D7170 003D2DD0 38 63 02 D8 */ addi r3, r3, 0x2d8
-/* 803D7174 003D2DD4 48 00 00 44 */ b lbl_803D71B8
-/* 803D7178 003D2DD8 80 04 01 18 */ lwz r0, 0x118(r4)
-/* 803D717C 003D2DDC 54 00 30 32 */ slwi r0, r0, 6
-/* 803D7180 003D2DE0 7C 64 02 14 */ add r3, r4, r0
-/* 803D7184 003D2DE4 38 63 02 10 */ addi r3, r3, 0x210
-/* 803D7188 003D2DE8 48 00 00 30 */ b lbl_803D71B8
-/* 803D718C 003D2DEC 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 803D7190 003D2DF0 54 00 30 32 */ slwi r0, r0, 6
-/* 803D7194 003D2DF4 7C 64 02 14 */ add r3, r4, r0
-/* 803D7198 003D2DF8 38 63 02 10 */ addi r3, r3, 0x210
-/* 803D719C 003D2DFC 48 00 00 1C */ b lbl_803D71B8
-/* 803D71A0 003D2E00 80 04 00 64 */ lwz r0, 0x64(r4)
-/* 803D71A4 003D2E04 1C 00 00 1C */ mulli r0, r0, 0x1c
-/* 803D71A8 003D2E08 7C 64 02 14 */ add r3, r4, r0
-/* 803D71AC 003D2E0C 38 63 02 EC */ addi r3, r3, 0x2ec
-/* 803D71B0 003D2E10 48 00 00 08 */ b lbl_803D71B8
-lbl_803D71B4:
-/* 803D71B4 003D2E14 38 60 00 00 */ li r3, 0
-lbl_803D71B8:
-/* 803D71B8 003D2E18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D71BC 003D2E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D71C0 003D2E20 7C 08 03 A6 */ mtlr r0
-/* 803D71C4 003D2E24 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D71C8 003D2E28 4E 80 00 20 */ blr
-lbl_803D71CC:
-/* 803D71CC 003D2E2C 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 803D71D0 003D2E30 7C 08 02 A6 */ mflr r0
-/* 803D71D4 003D2E34 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 803D71D8 003D2E38 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803D71DC 003D2E3C 4B DE FF 29 */ bl _savegpr_18
-/* 803D71E0 003D2E40 7C 73 1B 78 */ mr r19, r3
-/* 803D71E4 003D2E44 80 64 00 00 */ lwz r3, 0(r4)
-/* 803D71E8 003D2E48 7C 9D 23 78 */ mr r29, r4
-/* 803D71EC 003D2E4C 4B FD 58 75 */ bl func_803ACA60
-/* 803D71F0 003D2E50 7C 7E 1B 78 */ mr r30, r3
-/* 803D71F4 003D2E54 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D71F8 003D2E58 4B FD 56 49 */ bl func_803AC840
-/* 803D71FC 003D2E5C 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7200 003D2E60 7C 7B 1B 78 */ mr r27, r3
-/* 803D7204 003D2E64 82 9D 00 40 */ lwz r20, 0x40(r29)
-/* 803D7208 003D2E68 3B E0 00 00 */ li r31, 0
-/* 803D720C 003D2E6C 80 04 00 74 */ lwz r0, 0x74(r4)
-/* 803D7210 003D2E70 54 16 0F 7A */ rlwinm r22, r0, 1, 0x1d, 0x1d
-/* 803D7214 003D2E74 48 00 00 5C */ b lbl_803D7270
-lbl_803D7218:
-/* 803D7218 003D2E78 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D721C 003D2E7C 7E 85 A3 78 */ mr r5, r20
-/* 803D7220 003D2E80 38 80 00 00 */ li r4, 0
-/* 803D7224 003D2E84 4B FD 57 81 */ bl func_803AC9A4
-/* 803D7228 003D2E88 7C 75 1B 78 */ mr r21, r3
-/* 803D722C 003D2E8C 38 80 00 06 */ li r4, 6
-/* 803D7230 003D2E90 38 A0 00 00 */ li r5, 0
-/* 803D7234 003D2E94 48 00 67 A9 */ bl func_803DD9DC
-/* 803D7238 003D2E98 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803D723C 003D2E9C 38 80 00 01 */ li r4, 1
-/* 803D7240 003D2EA0 38 A0 00 05 */ li r5, 5
-/* 803D7244 003D2EA4 48 00 1F C5 */ bl func_803D9208
-/* 803D7248 003D2EA8 2C 03 00 32 */ cmpwi r3, 0x32
-/* 803D724C 003D2EAC 41 82 00 38 */ beq lbl_803D7284
-/* 803D7250 003D2EB0 7E 83 A3 78 */ mr r3, r20
-/* 803D7254 003D2EB4 48 00 66 CD */ bl func_803DD920
-/* 803D7258 003D2EB8 80 1D 00 04 */ lwz r0, 4(r29)
-/* 803D725C 003D2EBC 7C 96 02 14 */ add r4, r22, r0
-/* 803D7260 003D2EC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
-/* 803D7264 003D2EC4 7C 00 18 39 */ and. r0, r0, r3
-/* 803D7268 003D2EC8 40 82 00 1C */ bne lbl_803D7284
-/* 803D726C 003D2ECC 3A 94 00 01 */ addi r20, r20, 1
-lbl_803D7270:
-/* 803D7270 003D2ED0 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7274 003D2ED4 38 80 00 00 */ li r4, 0
-/* 803D7278 003D2ED8 4B FD 56 89 */ bl func_803AC900
-/* 803D727C 003D2EDC 7C 14 18 00 */ cmpw r20, r3
-/* 803D7280 003D2EE0 41 80 FF 98 */ blt lbl_803D7218
-lbl_803D7284:
-/* 803D7284 003D2EE4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7288 003D2EE8 38 80 00 00 */ li r4, 0
-/* 803D728C 003D2EEC 4B FD 56 75 */ bl func_803AC900
-/* 803D7290 003D2EF0 7C 14 18 00 */ cmpw r20, r3
-/* 803D7294 003D2EF4 40 82 00 10 */ bne lbl_803D72A4
-/* 803D7298 003D2EF8 38 00 00 26 */ li r0, 0x26
-/* 803D729C 003D2EFC 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D72A0 003D2F00 48 00 00 28 */ b lbl_803D72C8
-lbl_803D72A4:
-/* 803D72A4 003D2F04 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
-/* 803D72A8 003D2F08 41 82 00 20 */ beq lbl_803D72C8
-/* 803D72AC 003D2F0C 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19
-/* 803D72B0 003D2F10 40 82 00 18 */ bne lbl_803D72C8
-/* 803D72B4 003D2F14 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D72B8 003D2F18 88 03 21 9E */ lbz r0, 0x219e(r3)
-/* 803D72BC 003D2F1C 7C 00 A0 00 */ cmpw r0, r20
-/* 803D72C0 003D2F20 40 82 00 08 */ bne lbl_803D72C8
-/* 803D72C4 003D2F24 3B E0 00 02 */ li r31, 2
-lbl_803D72C8:
-/* 803D72C8 003D2F28 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D72CC 003D2F2C 28 04 00 26 */ cmplwi r4, 0x26
-/* 803D72D0 003D2F30 41 81 0D 1C */ bgt lbl_803D7FEC
-/* 803D72D4 003D2F34 3C 60 80 47 */ lis r3, lbl_80474228@ha
-/* 803D72D8 003D2F38 54 80 10 3A */ slwi r0, r4, 2
-/* 803D72DC 003D2F3C 38 63 42 28 */ addi r3, r3, lbl_80474228@l
-/* 803D72E0 003D2F40 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803D72E4 003D2F44 7C 69 03 A6 */ mtctr r3
-/* 803D72E8 003D2F48 4E 80 04 20 */ bctr
-/* 803D72EC 003D2F4C 7E A3 AB 78 */ mr r3, r21
-/* 803D72F0 003D2F50 38 80 00 06 */ li r4, 6
-/* 803D72F4 003D2F54 38 A0 00 00 */ li r5, 0
-/* 803D72F8 003D2F58 48 00 66 E5 */ bl func_803DD9DC
-/* 803D72FC 003D2F5C 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803D7300 003D2F60 38 80 00 01 */ li r4, 1
-/* 803D7304 003D2F64 38 A0 00 05 */ li r5, 5
-/* 803D7308 003D2F68 48 00 1F 01 */ bl func_803D9208
-/* 803D730C 003D2F6C 57 77 07 FF */ clrlwi. r23, r27, 0x1f
-/* 803D7310 003D2F70 7C 7B 1B 78 */ mr r27, r3
-/* 803D7314 003D2F74 40 82 00 60 */ bne lbl_803D7374
-/* 803D7318 003D2F78 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D731C 003D2F7C 80 64 2E 4C */ lwz r3, 0x2e4c(r4)
-/* 803D7320 003D2F80 80 04 2F CC */ lwz r0, 0x2fcc(r4)
-/* 803D7324 003D2F84 7C 03 02 15 */ add. r0, r3, r0
-/* 803D7328 003D2F88 40 82 00 4C */ bne lbl_803D7374
-/* 803D732C 003D2F8C 7E A3 AB 78 */ mr r3, r21
-/* 803D7330 003D2F90 38 80 00 A2 */ li r4, 0xa2
-/* 803D7334 003D2F94 38 A0 00 00 */ li r5, 0
-/* 803D7338 003D2F98 48 00 66 A5 */ bl func_803DD9DC
-/* 803D733C 003D2F9C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7340 003D2FA0 41 82 00 34 */ beq lbl_803D7374
-/* 803D7344 003D2FA4 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7348 003D2FA8 80 03 31 44 */ lwz r0, 0x3144(r3)
-/* 803D734C 003D2FAC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D7350 003D2FB0 40 82 00 24 */ bne lbl_803D7374
-/* 803D7354 003D2FB4 38 60 00 01 */ li r3, 1
-/* 803D7358 003D2FB8 48 00 24 9D */ bl func_803D97F4
-/* 803D735C 003D2FBC 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7360 003D2FC0 38 00 00 01 */ li r0, 1
-/* 803D7364 003D2FC4 38 80 00 02 */ li r4, 2
-/* 803D7368 003D2FC8 90 03 31 44 */ stw r0, 0x3144(r3)
-/* 803D736C 003D2FCC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7370 003D2FD0 4B FD 69 79 */ bl func_803ADCE8
-lbl_803D7374:
-/* 803D7374 003D2FD4 38 00 00 01 */ li r0, 1
-/* 803D7378 003D2FD8 7E A3 AB 78 */ mr r3, r21
-/* 803D737C 003D2FDC B0 01 00 3A */ sth r0, 0x3a(r1)
-/* 803D7380 003D2FE0 3A 60 00 00 */ li r19, 0
-/* 803D7384 003D2FE4 38 80 00 A2 */ li r4, 0xa2
-/* 803D7388 003D2FE8 38 A0 00 00 */ li r5, 0
-/* 803D738C 003D2FEC 48 00 66 51 */ bl func_803DD9DC
-/* 803D7390 003D2FF0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7394 003D2FF4 41 82 03 84 */ beq lbl_803D7718
-/* 803D7398 003D2FF8 7E A3 AB 78 */ mr r3, r21
-/* 803D739C 003D2FFC 38 80 00 A0 */ li r4, 0xa0
-/* 803D73A0 003D3000 38 A0 00 00 */ li r5, 0
-/* 803D73A4 003D3004 48 00 66 39 */ bl func_803DD9DC
-/* 803D73A8 003D3008 28 03 00 64 */ cmplwi r3, 0x64
-/* 803D73AC 003D300C 41 82 03 6C */ beq lbl_803D7718
-/* 803D73B0 003D3010 82 5D 00 04 */ lwz r18, 4(r29)
-/* 803D73B4 003D3014 7E 83 A3 78 */ mr r3, r20
-/* 803D73B8 003D3018 48 00 65 69 */ bl func_803DD920
-/* 803D73BC 003D301C 7C 92 B2 14 */ add r4, r18, r22
-/* 803D73C0 003D3020 80 04 00 A4 */ lwz r0, 0xa4(r4)
-/* 803D73C4 003D3024 7C 00 18 39 */ and. r0, r0, r3
-/* 803D73C8 003D3028 41 82 00 08 */ beq lbl_803D73D0
-/* 803D73CC 003D302C 82 72 00 9C */ lwz r19, 0x9c(r18)
-lbl_803D73D0:
-/* 803D73D0 003D3030 2C 1B 00 32 */ cmpwi r27, 0x32
-/* 803D73D4 003D3034 40 82 00 0C */ bne lbl_803D73E0
-/* 803D73D8 003D3038 80 12 00 A0 */ lwz r0, 0xa0(r18)
-/* 803D73DC 003D303C 7E 73 02 14 */ add r19, r19, r0
-lbl_803D73E0:
-/* 803D73E0 003D3040 2C 1B 00 41 */ cmpwi r27, 0x41
-/* 803D73E4 003D3044 40 82 00 10 */ bne lbl_803D73F4
-/* 803D73E8 003D3048 1C 73 00 96 */ mulli r3, r19, 0x96
-/* 803D73EC 003D304C 38 00 00 64 */ li r0, 0x64
-/* 803D73F0 003D3050 7E 63 03 96 */ divwu r19, r3, r0
-lbl_803D73F4:
-/* 803D73F4 003D3054 2C 17 00 00 */ cmpwi r23, 0
-/* 803D73F8 003D3058 41 82 00 10 */ beq lbl_803D7408
-/* 803D73FC 003D305C 1C 73 00 96 */ mulli r3, r19, 0x96
-/* 803D7400 003D3060 38 00 00 64 */ li r0, 0x64
-/* 803D7404 003D3064 7E 63 03 96 */ divwu r19, r3, r0
-lbl_803D7408:
-/* 803D7408 003D3068 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D740C 003D306C 7E A4 AB 78 */ mr r4, r21
-/* 803D7410 003D3070 4B FE E6 59 */ bl func_803C5A68
-/* 803D7414 003D3074 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7418 003D3078 40 82 00 18 */ bne lbl_803D7430
-/* 803D741C 003D307C 1C 93 00 96 */ mulli r4, r19, 0x96
-/* 803D7420 003D3080 38 60 00 64 */ li r3, 0x64
-/* 803D7424 003D3084 38 00 00 02 */ li r0, 2
-/* 803D7428 003D3088 B0 01 00 3A */ sth r0, 0x3a(r1)
-/* 803D742C 003D308C 7E 64 1B 96 */ divwu r19, r4, r3
-lbl_803D7430:
-/* 803D7430 003D3090 7E A3 AB 78 */ mr r3, r21
-/* 803D7434 003D3094 38 80 00 08 */ li r4, 8
-/* 803D7438 003D3098 38 A0 00 00 */ li r5, 0
-/* 803D743C 003D309C 48 00 65 A1 */ bl func_803DD9DC
-/* 803D7440 003D30A0 90 61 00 14 */ stw r3, 0x14(r1)
-/* 803D7444 003D30A4 7E A3 AB 78 */ mr r3, r21
-/* 803D7448 003D30A8 48 00 46 7D */ bl func_803DBAC4
-/* 803D744C 003D30AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D7450 003D30B0 7C 03 00 50 */ subf r0, r3, r0
-/* 803D7454 003D30B4 90 1D 00 34 */ stw r0, 0x34(r29)
-/* 803D7458 003D30B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D745C 003D30BC 7C 80 9A 14 */ add r4, r0, r19
-/* 803D7460 003D30C0 90 81 00 14 */ stw r4, 0x14(r1)
-/* 803D7464 003D30C4 80 BD 00 04 */ lwz r5, 4(r29)
-/* 803D7468 003D30C8 7C 65 FA 14 */ add r3, r5, r31
-/* 803D746C 003D30CC 88 03 21 9C */ lbz r0, 0x219c(r3)
-/* 803D7470 003D30D0 7C 14 00 00 */ cmpw r20, r0
-/* 803D7474 003D30D4 40 82 00 10 */ bne lbl_803D7484
-/* 803D7478 003D30D8 1C 1F 00 C0 */ mulli r0, r31, 0xc0
-/* 803D747C 003D30DC 7C 65 02 14 */ add r3, r5, r0
-/* 803D7480 003D30E0 90 83 2D A4 */ stw r4, 0x2da4(r3)
-lbl_803D7484:
-/* 803D7484 003D30E4 7E A3 AB 78 */ mr r3, r21
-/* 803D7488 003D30E8 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803D748C 003D30EC 38 80 00 08 */ li r4, 8
-/* 803D7490 003D30F0 48 00 40 95 */ bl func_803DB524
-/* 803D7494 003D30F4 80 BD 00 04 */ lwz r5, 4(r29)
-/* 803D7498 003D30F8 7F E4 FB 78 */ mr r4, r31
-/* 803D749C 003D30FC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D74A0 003D3100 80 05 00 74 */ lwz r0, 0x74(r5)
-/* 803D74A4 003D3104 1C 00 00 C0 */ mulli r0, r0, 0xc0
-/* 803D74A8 003D3108 7C A5 02 14 */ add r5, r5, r0
-/* 803D74AC 003D310C A2 45 2D 40 */ lhz r18, 0x2d40(r5)
-/* 803D74B0 003D3110 4B FD 53 B9 */ bl func_803AC868
-/* 803D74B4 003D3114 7C 7A 1B 78 */ mr r26, r3
-/* 803D74B8 003D3118 7E 43 93 78 */ mr r3, r18
-/* 803D74BC 003D311C 3A C0 00 00 */ li r22, 0
-/* 803D74C0 003D3120 38 80 00 05 */ li r4, 5
-/* 803D74C4 003D3124 48 00 42 6D */ bl func_803DB730
-/* 803D74C8 003D3128 7C 79 1B 78 */ mr r25, r3
-/* 803D74CC 003D312C 7F 43 D3 78 */ mr r3, r26
-/* 803D74D0 003D3130 7E 84 A3 78 */ mr r4, r20
-/* 803D74D4 003D3134 48 00 74 79 */ bl func_803DE94C
-/* 803D74D8 003D3138 7C 78 1B 78 */ mr r24, r3
-/* 803D74DC 003D313C 38 80 00 06 */ li r4, 6
-/* 803D74E0 003D3140 38 A0 00 00 */ li r5, 0
-/* 803D74E4 003D3144 48 00 64 F9 */ bl func_803DD9DC
-/* 803D74E8 003D3148 54 72 04 3E */ clrlwi r18, r3, 0x10
-/* 803D74EC 003D314C 38 80 00 01 */ li r4, 1
-/* 803D74F0 003D3150 7E 43 93 78 */ mr r3, r18
-/* 803D74F4 003D3154 38 A0 00 05 */ li r5, 5
-/* 803D74F8 003D3158 48 00 1D 11 */ bl func_803D9208
-/* 803D74FC 003D315C 7C 7B 1B 78 */ mr r27, r3
-/* 803D7500 003D3160 7E 43 93 78 */ mr r3, r18
-/* 803D7504 003D3164 38 80 00 02 */ li r4, 2
-/* 803D7508 003D3168 38 A0 00 05 */ li r5, 5
-/* 803D750C 003D316C 48 00 1C FD */ bl func_803D9208
-/* 803D7510 003D3170 7C 7C 1B 78 */ mr r28, r3
-/* 803D7514 003D3174 3A 41 00 18 */ addi r18, r1, 0x18
-/* 803D7518 003D3178 3A E0 00 00 */ li r23, 0
-/* 803D751C 003D317C 3A A0 00 00 */ li r21, 0
-lbl_803D7520:
-/* 803D7520 003D3180 7F 03 C3 78 */ mr r3, r24
-/* 803D7524 003D3184 38 95 00 0D */ addi r4, r21, 0xd
-/* 803D7528 003D3188 38 A0 00 00 */ li r5, 0
-/* 803D752C 003D318C 48 00 64 B1 */ bl func_803DD9DC
-/* 803D7530 003D3190 3A B5 00 01 */ addi r21, r21, 1
-/* 803D7534 003D3194 98 72 00 00 */ stb r3, 0(r18)
-/* 803D7538 003D3198 2C 15 00 06 */ cmpwi r21, 6
-/* 803D753C 003D319C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7540 003D31A0 7E F7 02 14 */ add r23, r23, r0
-/* 803D7544 003D31A4 3A 52 00 01 */ addi r18, r18, 1
-/* 803D7548 003D31A8 41 80 FF D8 */ blt lbl_803D7520
-/* 803D754C 003D31AC 3A 41 00 18 */ addi r18, r1, 0x18
-/* 803D7550 003D31B0 3A A0 00 00 */ li r21, 0
-lbl_803D7554:
-/* 803D7554 003D31B4 56 E0 04 3E */ clrlwi r0, r23, 0x10
-/* 803D7558 003D31B8 28 00 01 FE */ cmplwi r0, 0x1fe
-/* 803D755C 003D31BC 40 80 01 B4 */ bge lbl_803D7710
-/* 803D7560 003D31C0 2C 15 00 03 */ cmpwi r21, 3
-/* 803D7564 003D31C4 41 82 00 9C */ beq lbl_803D7600
-/* 803D7568 003D31C8 40 80 00 1C */ bge lbl_803D7584
-/* 803D756C 003D31CC 2C 15 00 01 */ cmpwi r21, 1
-/* 803D7570 003D31D0 41 82 00 48 */ beq lbl_803D75B8
-/* 803D7574 003D31D4 40 80 00 68 */ bge lbl_803D75DC
-/* 803D7578 003D31D8 2C 15 00 00 */ cmpwi r21, 0
-/* 803D757C 003D31DC 40 80 00 18 */ bge lbl_803D7594
-/* 803D7580 003D31E0 48 00 00 E8 */ b lbl_803D7668
-lbl_803D7584:
-/* 803D7584 003D31E4 2C 15 00 05 */ cmpwi r21, 5
-/* 803D7588 003D31E8 41 82 00 C0 */ beq lbl_803D7648
-/* 803D758C 003D31EC 40 80 00 DC */ bge lbl_803D7668
-/* 803D7590 003D31F0 48 00 00 94 */ b lbl_803D7624
-lbl_803D7594:
-/* 803D7594 003D31F4 7F 23 CB 78 */ mr r3, r25
-/* 803D7598 003D31F8 38 80 00 0A */ li r4, 0xa
-/* 803D759C 003D31FC 48 00 41 E5 */ bl func_803DB780
-/* 803D75A0 003D3200 2C 1B 00 79 */ cmpwi r27, 0x79
-/* 803D75A4 003D3204 7C 76 07 34 */ extsh r22, r3
-/* 803D75A8 003D3208 40 82 00 C0 */ bne lbl_803D7668
-/* 803D75AC 003D320C 7C 16 E2 14 */ add r0, r22, r28
-/* 803D75B0 003D3210 7C 16 07 34 */ extsh r22, r0
-/* 803D75B4 003D3214 48 00 00 B4 */ b lbl_803D7668
-lbl_803D75B8:
-/* 803D75B8 003D3218 7F 23 CB 78 */ mr r3, r25
-/* 803D75BC 003D321C 38 80 00 0B */ li r4, 0xb
-/* 803D75C0 003D3220 48 00 41 C1 */ bl func_803DB780
-/* 803D75C4 003D3224 2C 1B 00 74 */ cmpwi r27, 0x74
-/* 803D75C8 003D3228 7C 76 07 34 */ extsh r22, r3
-/* 803D75CC 003D322C 40 82 00 9C */ bne lbl_803D7668
-/* 803D75D0 003D3230 7C 16 E2 14 */ add r0, r22, r28
-/* 803D75D4 003D3234 7C 16 07 34 */ extsh r22, r0
-/* 803D75D8 003D3238 48 00 00 90 */ b lbl_803D7668
-lbl_803D75DC:
-/* 803D75DC 003D323C 7F 23 CB 78 */ mr r3, r25
-/* 803D75E0 003D3240 38 80 00 0C */ li r4, 0xc
-/* 803D75E4 003D3244 48 00 41 9D */ bl func_803DB780
-/* 803D75E8 003D3248 2C 1B 00 75 */ cmpwi r27, 0x75
-/* 803D75EC 003D324C 7C 76 07 34 */ extsh r22, r3
-/* 803D75F0 003D3250 40 82 00 78 */ bne lbl_803D7668
-/* 803D75F4 003D3254 7C 16 E2 14 */ add r0, r22, r28
-/* 803D75F8 003D3258 7C 16 07 34 */ extsh r22, r0
-/* 803D75FC 003D325C 48 00 00 6C */ b lbl_803D7668
-lbl_803D7600:
-/* 803D7600 003D3260 7F 23 CB 78 */ mr r3, r25
-/* 803D7604 003D3264 38 80 00 0D */ li r4, 0xd
-/* 803D7608 003D3268 48 00 41 79 */ bl func_803DB780
-/* 803D760C 003D326C 2C 1B 00 78 */ cmpwi r27, 0x78
-/* 803D7610 003D3270 7C 76 07 34 */ extsh r22, r3
-/* 803D7614 003D3274 40 82 00 54 */ bne lbl_803D7668
-/* 803D7618 003D3278 7C 16 E2 14 */ add r0, r22, r28
-/* 803D761C 003D327C 7C 16 07 34 */ extsh r22, r0
-/* 803D7620 003D3280 48 00 00 48 */ b lbl_803D7668
-lbl_803D7624:
-/* 803D7624 003D3284 7F 23 CB 78 */ mr r3, r25
-/* 803D7628 003D3288 38 80 00 0E */ li r4, 0xe
-/* 803D762C 003D328C 48 00 41 55 */ bl func_803DB780
-/* 803D7630 003D3290 2C 1B 00 76 */ cmpwi r27, 0x76
-/* 803D7634 003D3294 7C 76 07 34 */ extsh r22, r3
-/* 803D7638 003D3298 40 82 00 30 */ bne lbl_803D7668
-/* 803D763C 003D329C 7C 16 E2 14 */ add r0, r22, r28
-/* 803D7640 003D32A0 7C 16 07 34 */ extsh r22, r0
-/* 803D7644 003D32A4 48 00 00 24 */ b lbl_803D7668
-lbl_803D7648:
-/* 803D7648 003D32A8 7F 23 CB 78 */ mr r3, r25
-/* 803D764C 003D32AC 38 80 00 0F */ li r4, 0xf
-/* 803D7650 003D32B0 48 00 41 31 */ bl func_803DB780
-/* 803D7654 003D32B4 2C 1B 00 77 */ cmpwi r27, 0x77
-/* 803D7658 003D32B8 7C 76 07 34 */ extsh r22, r3
-/* 803D765C 003D32BC 40 82 00 0C */ bne lbl_803D7668
-/* 803D7660 003D32C0 7C 16 E2 14 */ add r0, r22, r28
-/* 803D7664 003D32C4 7C 16 07 34 */ extsh r22, r0
-lbl_803D7668:
-/* 803D7668 003D32C8 7E 83 A3 78 */ mr r3, r20
-/* 803D766C 003D32CC 48 00 62 B5 */ bl func_803DD920
-/* 803D7670 003D32D0 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 803D7674 003D32D4 7F 43 D3 78 */ mr r3, r26
-/* 803D7678 003D32D8 48 00 54 1D */ bl func_803DCA94
-/* 803D767C 003D32DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D7680 003D32E0 41 82 00 0C */ beq lbl_803D768C
-/* 803D7684 003D32E4 56 C0 08 3C */ slwi r0, r22, 1
-/* 803D7688 003D32E8 7C 16 07 34 */ extsh r22, r0
-lbl_803D768C:
-/* 803D768C 003D32EC 2C 1B 00 31 */ cmpwi r27, 0x31
-/* 803D7690 003D32F0 40 82 00 0C */ bne lbl_803D769C
-/* 803D7694 003D32F4 56 C0 08 3C */ slwi r0, r22, 1
-/* 803D7698 003D32F8 7C 16 07 34 */ extsh r22, r0
-lbl_803D769C:
-/* 803D769C 003D32FC 56 E0 04 3E */ clrlwi r0, r23, 0x10
-/* 803D76A0 003D3300 7C 60 B2 14 */ add r3, r0, r22
-/* 803D76A4 003D3304 2C 03 01 FE */ cmpwi r3, 0x1fe
-/* 803D76A8 003D3308 40 81 00 10 */ ble lbl_803D76B8
-/* 803D76AC 003D330C 38 03 FE 02 */ addi r0, r3, -510
-/* 803D76B0 003D3310 7C 00 B0 50 */ subf r0, r0, r22
-/* 803D76B4 003D3314 7C 16 07 34 */ extsh r22, r0
-lbl_803D76B8:
-/* 803D76B8 003D3318 88 12 00 00 */ lbz r0, 0(r18)
-/* 803D76BC 003D331C 7C 60 B2 14 */ add r3, r0, r22
-/* 803D76C0 003D3320 2C 03 00 FF */ cmpwi r3, 0xff
-/* 803D76C4 003D3324 40 81 00 10 */ ble lbl_803D76D4
-/* 803D76C8 003D3328 38 03 FF 01 */ addi r0, r3, -255
-/* 803D76CC 003D332C 7C 00 B0 50 */ subf r0, r0, r22
-/* 803D76D0 003D3330 7C 16 07 34 */ extsh r22, r0
-lbl_803D76D4:
-/* 803D76D4 003D3334 88 B2 00 00 */ lbz r5, 0(r18)
-/* 803D76D8 003D3338 7C 17 B2 14 */ add r0, r23, r22
-/* 803D76DC 003D333C 54 17 04 3E */ clrlwi r23, r0, 0x10
-/* 803D76E0 003D3340 7F 03 C3 78 */ mr r3, r24
-/* 803D76E4 003D3344 7C A5 B2 14 */ add r5, r5, r22
-/* 803D76E8 003D3348 38 95 00 0D */ addi r4, r21, 0xd
-/* 803D76EC 003D334C 54 A0 06 3E */ clrlwi r0, r5, 0x18
-/* 803D76F0 003D3350 98 B2 00 00 */ stb r5, 0(r18)
-/* 803D76F4 003D3354 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803D76F8 003D3358 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803D76FC 003D335C 48 00 3E 29 */ bl func_803DB524
-/* 803D7700 003D3360 3A B5 00 01 */ addi r21, r21, 1
-/* 803D7704 003D3364 3A 52 00 01 */ addi r18, r18, 1
-/* 803D7708 003D3368 2C 15 00 06 */ cmpwi r21, 6
-/* 803D770C 003D336C 41 80 FE 48 */ blt lbl_803D7554
-lbl_803D7710:
-/* 803D7710 003D3370 7F 23 CB 78 */ mr r3, r25
-/* 803D7714 003D3374 48 00 41 B5 */ bl func_803DB8C8
-lbl_803D7718:
-/* 803D7718 003D3378 2C 13 00 00 */ cmpwi r19, 0
-/* 803D771C 003D337C 41 82 00 58 */ beq lbl_803D7774
-/* 803D7720 003D3380 56 80 40 2E */ slwi r0, r20, 8
-/* 803D7724 003D3384 38 60 00 11 */ li r3, 0x11
-/* 803D7728 003D3388 7F E0 03 78 */ or r0, r31, r0
-/* 803D772C 003D338C 98 61 00 39 */ stb r3, 0x39(r1)
-/* 803D7730 003D3390 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803D7734 003D3394 92 61 00 40 */ stw r19, 0x40(r1)
-/* 803D7738 003D3398 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D773C 003D339C 4B FD 64 81 */ bl func_803ADBBC
-/* 803D7740 003D33A0 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7744 003D33A4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7748 003D33A8 7F C4 F3 78 */ mr r4, r30
-/* 803D774C 003D33AC 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7750 003D33B0 4B FD 67 1D */ bl func_803ADE6C
-/* 803D7754 003D33B4 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D7758 003D33B8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D775C 003D33BC 38 60 00 14 */ li r3, 0x14
-/* 803D7760 003D33C0 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 803D7764 003D33C4 38 04 00 01 */ addi r0, r4, 1
-/* 803D7768 003D33C8 90 7D 00 2C */ stw r3, 0x2c(r29)
-/* 803D776C 003D33CC 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7770 003D33D0 48 00 08 7C */ b lbl_803D7FEC
-lbl_803D7774:
-/* 803D7774 003D33D4 38 00 00 25 */ li r0, 0x25
-/* 803D7778 003D33D8 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D777C 003D33DC 48 00 08 70 */ b lbl_803D7FEC
-/* 803D7780 003D33E0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 803D7784 003D33E4 48 00 20 69 */ bl func_803D97EC
-/* 803D7788 003D33E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803D778C 003D33EC 40 82 08 60 */ bne lbl_803D7FEC
-/* 803D7790 003D33F0 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803D7794 003D33F4 38 03 00 01 */ addi r0, r3, 1
-/* 803D7798 003D33F8 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D779C 003D33FC 48 00 08 50 */ b lbl_803D7FEC
-/* 803D77A0 003D3400 38 04 00 01 */ addi r0, r4, 1
-/* 803D77A4 003D3404 38 60 00 00 */ li r3, 0
-/* 803D77A8 003D3408 90 7D 00 2C */ stw r3, 0x2c(r29)
-/* 803D77AC 003D340C 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D77B0 003D3410 48 00 08 3C */ b lbl_803D7FEC
-/* 803D77B4 003D3414 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D77B8 003D3418 7C 64 FA 14 */ add r3, r4, r31
-/* 803D77BC 003D341C 88 03 21 9C */ lbz r0, 0x219c(r3)
-/* 803D77C0 003D3420 7C 14 00 00 */ cmpw r20, r0
-/* 803D77C4 003D3424 40 82 00 2C */ bne lbl_803D77F0
-/* 803D77C8 003D3428 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D77CC 003D342C 7F E5 FB 78 */ mr r5, r31
-/* 803D77D0 003D3430 80 DD 00 34 */ lwz r6, 0x34(r29)
-/* 803D77D4 003D3434 4B FD 99 F5 */ bl func_803B11C8
-/* 803D77D8 003D3438 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803D77DC 003D343C 38 00 00 00 */ li r0, 0
-/* 803D77E0 003D3440 90 1D 00 34 */ stw r0, 0x34(r29)
-/* 803D77E4 003D3444 38 03 00 01 */ addi r0, r3, 1
-/* 803D77E8 003D3448 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D77EC 003D344C 48 00 08 00 */ b lbl_803D7FEC
-lbl_803D77F0:
-/* 803D77F0 003D3450 38 00 00 05 */ li r0, 5
-/* 803D77F4 003D3454 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D77F8 003D3458 48 00 07 F4 */ b lbl_803D7FEC
-/* 803D77FC 003D345C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7800 003D3460 4B FE 33 F1 */ bl func_803BABF0
-/* 803D7804 003D3464 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7808 003D3468 41 82 07 E4 */ beq lbl_803D7FEC
-/* 803D780C 003D346C 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803D7810 003D3470 38 03 00 01 */ addi r0, r3, 1
-/* 803D7814 003D3474 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7818 003D3478 48 00 07 D4 */ b lbl_803D7FEC
-/* 803D781C 003D347C 7E A3 AB 78 */ mr r3, r21
-/* 803D7820 003D3480 48 00 49 81 */ bl func_803DC1A0
-/* 803D7824 003D3484 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D7828 003D3488 41 82 00 40 */ beq lbl_803D7868
-/* 803D782C 003D348C 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7830 003D3490 7C 64 FA 14 */ add r3, r4, r31
-/* 803D7834 003D3494 88 03 21 9C */ lbz r0, 0x219c(r3)
-/* 803D7838 003D3498 7C 14 00 00 */ cmpw r20, r0
-/* 803D783C 003D349C 40 82 00 20 */ bne lbl_803D785C
-/* 803D7840 003D34A0 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7844 003D34A4 7F E5 FB 78 */ mr r5, r31
-/* 803D7848 003D34A8 38 C0 00 08 */ li r6, 8
-/* 803D784C 003D34AC 4B FD 9D 9D */ bl func_803B15E8
-/* 803D7850 003D34B0 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7854 003D34B4 7F E4 FB 78 */ mr r4, r31
-/* 803D7858 003D34B8 4B FD 9F C9 */ bl func_803B1820
-lbl_803D785C:
-/* 803D785C 003D34BC 38 00 00 06 */ li r0, 6
-/* 803D7860 003D34C0 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7864 003D34C4 48 00 07 88 */ b lbl_803D7FEC
-lbl_803D7868:
-/* 803D7868 003D34C8 38 00 00 25 */ li r0, 0x25
-/* 803D786C 003D34CC 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7870 003D34D0 48 00 07 7C */ b lbl_803D7FEC
-/* 803D7874 003D34D4 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7878 003D34D8 4B FE 33 79 */ bl func_803BABF0
-/* 803D787C 003D34DC 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7880 003D34E0 41 82 07 6C */ beq lbl_803D7FEC
-/* 803D7884 003D34E4 3C 60 80 40 */ lis r3, lbl_80405B1C@ha
-/* 803D7888 003D34E8 38 00 00 03 */ li r0, 3
-/* 803D788C 003D34EC 38 63 5B 1C */ addi r3, r3, lbl_80405B1C@l
-/* 803D7890 003D34F0 38 A1 00 1C */ addi r5, r1, 0x1c
-/* 803D7894 003D34F4 38 83 FF FC */ addi r4, r3, -4
-/* 803D7898 003D34F8 7C 09 03 A6 */ mtctr r0
-lbl_803D789C:
-/* 803D789C 003D34FC 80 64 00 04 */ lwz r3, 4(r4)
-/* 803D78A0 003D3500 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803D78A4 003D3504 90 65 00 04 */ stw r3, 4(r5)
-/* 803D78A8 003D3508 94 05 00 08 */ stwu r0, 8(r5)
-/* 803D78AC 003D350C 42 00 FF F0 */ bdnz lbl_803D789C
-/* 803D78B0 003D3510 7E A3 AB 78 */ mr r3, r21
-/* 803D78B4 003D3514 38 80 00 A0 */ li r4, 0xa0
-/* 803D78B8 003D3518 38 A0 00 00 */ li r5, 0
-/* 803D78BC 003D351C 48 00 61 21 */ bl func_803DD9DC
-/* 803D78C0 003D3520 7C 7C 1B 78 */ mr r28, r3
-/* 803D78C4 003D3524 38 60 00 05 */ li r3, 5
-/* 803D78C8 003D3528 38 80 00 18 */ li r4, 0x18
-/* 803D78CC 003D352C 4B D9 66 A5 */ bl func_8016DF70
-/* 803D78D0 003D3530 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D78D4 003D3534 3A 41 00 20 */ addi r18, r1, 0x20
-/* 803D78D8 003D3538 3A C0 00 00 */ li r22, 0
-/* 803D78DC 003D353C 3A 60 00 00 */ li r19, 0
-/* 803D78E0 003D3540 90 64 01 7C */ stw r3, 0x17c(r4)
-/* 803D78E4 003D3544 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D78E8 003D3548 82 E3 01 7C */ lwz r23, 0x17c(r3)
-lbl_803D78EC:
-/* 803D78EC 003D354C 7C 92 98 2E */ lwzx r4, r18, r19
-/* 803D78F0 003D3550 7E A3 AB 78 */ mr r3, r21
-/* 803D78F4 003D3554 38 A0 00 00 */ li r5, 0
-/* 803D78F8 003D3558 48 00 60 E5 */ bl func_803DD9DC
-/* 803D78FC 003D355C 3A D6 00 01 */ addi r22, r22, 1
-/* 803D7900 003D3560 7C 77 99 2E */ stwx r3, r23, r19
-/* 803D7904 003D3564 2C 16 00 06 */ cmpwi r22, 6
-/* 803D7908 003D3568 3A 73 00 04 */ addi r19, r19, 4
-/* 803D790C 003D356C 41 80 FF E0 */ blt lbl_803D78EC
-/* 803D7910 003D3570 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7914 003D3574 4B FD 54 1D */ bl func_803ACD30
-/* 803D7918 003D3578 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 803D791C 003D357C 7E A3 AB 78 */ mr r3, r21
-/* 803D7920 003D3580 38 80 00 00 */ li r4, 0
-/* 803D7924 003D3584 48 00 44 B9 */ bl func_803DBDDC
-/* 803D7928 003D3588 7E A3 AB 78 */ mr r3, r21
-/* 803D792C 003D358C 48 00 2F B5 */ bl func_803DA8E0
-/* 803D7930 003D3590 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7934 003D3594 7C 64 FA 14 */ add r3, r4, r31
-/* 803D7938 003D3598 88 C3 21 9C */ lbz r6, 0x219c(r3)
-/* 803D793C 003D359C 7C 14 30 00 */ cmpw r20, r6
-/* 803D7940 003D35A0 40 82 00 10 */ bne lbl_803D7950
-/* 803D7944 003D35A4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7948 003D35A8 7F E5 FB 78 */ mr r5, r31
-/* 803D794C 003D35AC 4B FE 2E D5 */ bl func_803BA820
-lbl_803D7950:
-/* 803D7950 003D35B0 7E 83 A3 78 */ mr r3, r20
-/* 803D7954 003D35B4 48 00 5F CD */ bl func_803DD920
-/* 803D7958 003D35B8 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D795C 003D35BC 7F E5 FB 78 */ mr r5, r31
-/* 803D7960 003D35C0 88 04 31 09 */ lbz r0, 0x3109(r4)
-/* 803D7964 003D35C4 7C 00 1B 78 */ or r0, r0, r3
-/* 803D7968 003D35C8 98 04 31 09 */ stb r0, 0x3109(r4)
-/* 803D796C 003D35CC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7970 003D35D0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7974 003D35D4 4B FD 9F CD */ bl func_803B1940
-/* 803D7978 003D35D8 56 80 40 2E */ slwi r0, r20, 8
-/* 803D797C 003D35DC 38 80 00 03 */ li r4, 3
-/* 803D7980 003D35E0 7F E0 03 78 */ or r0, r31, r0
-/* 803D7984 003D35E4 38 60 00 11 */ li r3, 0x11
-/* 803D7988 003D35E8 B0 81 00 3A */ sth r4, 0x3a(r1)
-/* 803D798C 003D35EC 98 61 00 39 */ stb r3, 0x39(r1)
-/* 803D7990 003D35F0 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803D7994 003D35F4 93 81 00 40 */ stw r28, 0x40(r1)
-/* 803D7998 003D35F8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D799C 003D35FC 4B FD 62 21 */ bl func_803ADBBC
-/* 803D79A0 003D3600 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D79A4 003D3604 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D79A8 003D3608 7F C4 F3 78 */ mr r4, r30
-/* 803D79AC 003D360C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D79B0 003D3610 4B FD 64 BD */ bl func_803ADE6C
-/* 803D79B4 003D3614 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803D79B8 003D3618 38 00 00 07 */ li r0, 7
-/* 803D79BC 003D361C 90 7D 00 28 */ stw r3, 0x28(r29)
-/* 803D79C0 003D3620 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D79C4 003D3624 48 00 06 28 */ b lbl_803D7FEC
-/* 803D79C8 003D3628 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 803D79CC 003D362C 48 00 1E 21 */ bl func_803D97EC
-/* 803D79D0 003D3630 2C 03 00 00 */ cmpwi r3, 0
-/* 803D79D4 003D3634 40 82 06 18 */ bne lbl_803D7FEC
-/* 803D79D8 003D3638 38 60 00 0F */ li r3, 0xf
-/* 803D79DC 003D363C 38 00 00 00 */ li r0, 0
-/* 803D79E0 003D3640 90 7D 00 20 */ stw r3, 0x20(r29)
-/* 803D79E4 003D3644 90 1D 00 30 */ stw r0, 0x30(r29)
-/* 803D79E8 003D3648 48 00 06 04 */ b lbl_803D7FEC
-/* 803D79EC 003D364C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D79F0 003D3650 4B FD 4E 49 */ bl func_803AC838
-/* 803D79F4 003D3654 7E A3 AB 78 */ mr r3, r21
-/* 803D79F8 003D3658 38 9D 00 30 */ addi r4, r29, 0x30
-/* 803D79FC 003D365C 38 A1 00 08 */ addi r5, r1, 8
-/* 803D7A00 003D3660 48 00 4C 15 */ bl func_803DC614
-/* 803D7A04 003D3664 3C 80 00 01 */ lis r4, 0x0000FFFE@ha
-/* 803D7A08 003D3668 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803D7A0C 003D366C 38 04 FF FE */ addi r0, r4, 0x0000FFFE@l
-/* 803D7A10 003D3670 7C 03 00 00 */ cmpw r3, r0
-/* 803D7A14 003D3674 41 82 05 D8 */ beq lbl_803D7FEC
-/* 803D7A18 003D3678 40 80 00 10 */ bge lbl_803D7A28
-/* 803D7A1C 003D367C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7A20 003D3680 41 82 00 14 */ beq lbl_803D7A34
-/* 803D7A24 003D3684 48 00 00 30 */ b lbl_803D7A54
-lbl_803D7A28:
-/* 803D7A28 003D3688 7C 03 20 00 */ cmpw r3, r4
-/* 803D7A2C 003D368C 40 80 00 28 */ bge lbl_803D7A54
-/* 803D7A30 003D3690 48 00 00 10 */ b lbl_803D7A40
-lbl_803D7A34:
-/* 803D7A34 003D3694 38 00 00 03 */ li r0, 3
-/* 803D7A38 003D3698 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7A3C 003D369C 48 00 05 B0 */ b lbl_803D7FEC
-lbl_803D7A40:
-/* 803D7A40 003D36A0 A0 61 00 08 */ lhz r3, 8(r1)
-/* 803D7A44 003D36A4 38 00 00 10 */ li r0, 0x10
-/* 803D7A48 003D36A8 90 7D 00 38 */ stw r3, 0x38(r29)
-/* 803D7A4C 003D36AC 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7A50 003D36B0 48 00 05 9C */ b lbl_803D7FEC
-lbl_803D7A54:
-/* 803D7A54 003D36B4 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7A58 003D36B8 7C 64 FA 14 */ add r3, r4, r31
-/* 803D7A5C 003D36BC 88 C3 21 9C */ lbz r6, 0x219c(r3)
-/* 803D7A60 003D36C0 7C 14 30 00 */ cmpw r20, r6
-/* 803D7A64 003D36C4 40 82 00 10 */ bne lbl_803D7A74
-/* 803D7A68 003D36C8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7A6C 003D36CC 7F E5 FB 78 */ mr r5, r31
-/* 803D7A70 003D36D0 4B FE 2D B1 */ bl func_803BA820
-lbl_803D7A74:
-/* 803D7A74 003D36D4 56 83 40 2E */ slwi r3, r20, 8
-/* 803D7A78 003D36D8 A0 01 00 08 */ lhz r0, 8(r1)
-/* 803D7A7C 003D36DC 7F E3 1B 78 */ or r3, r31, r3
-/* 803D7A80 003D36E0 38 A0 00 04 */ li r5, 4
-/* 803D7A84 003D36E4 38 80 00 0A */ li r4, 0xa
-/* 803D7A88 003D36E8 B0 A1 00 3A */ sth r5, 0x3a(r1)
-/* 803D7A8C 003D36EC 98 81 00 39 */ stb r4, 0x39(r1)
-/* 803D7A90 003D36F0 90 61 00 3C */ stw r3, 0x3c(r1)
-/* 803D7A94 003D36F4 90 01 00 40 */ stw r0, 0x40(r1)
-/* 803D7A98 003D36F8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7A9C 003D36FC 4B FD 61 21 */ bl func_803ADBBC
-/* 803D7AA0 003D3700 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7AA4 003D3704 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7AA8 003D3708 7F C4 F3 78 */ mr r4, r30
-/* 803D7AAC 003D370C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7AB0 003D3710 4B FD 63 BD */ bl func_803ADE6C
-/* 803D7AB4 003D3714 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803D7AB8 003D3718 38 00 00 24 */ li r0, 0x24
-/* 803D7ABC 003D371C 90 7D 00 28 */ stw r3, 0x28(r29)
-/* 803D7AC0 003D3720 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7AC4 003D3724 48 00 05 28 */ b lbl_803D7FEC
-/* 803D7AC8 003D3728 56 80 40 2E */ slwi r0, r20, 8
-/* 803D7ACC 003D372C 38 80 04 9A */ li r4, 0x49a
-/* 803D7AD0 003D3730 7F E0 03 78 */ or r0, r31, r0
-/* 803D7AD4 003D3734 38 60 00 0A */ li r3, 0xa
-/* 803D7AD8 003D3738 B0 81 00 3A */ sth r4, 0x3a(r1)
-/* 803D7ADC 003D373C 98 61 00 39 */ stb r3, 0x39(r1)
-/* 803D7AE0 003D3740 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803D7AE4 003D3744 80 1D 00 38 */ lwz r0, 0x38(r29)
-/* 803D7AE8 003D3748 90 01 00 40 */ stw r0, 0x40(r1)
-/* 803D7AEC 003D374C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7AF0 003D3750 4B FD 60 CD */ bl func_803ADBBC
-/* 803D7AF4 003D3754 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7AF8 003D3758 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7AFC 003D375C 7F C4 F3 78 */ mr r4, r30
-/* 803D7B00 003D3760 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7B04 003D3764 4B FD 63 69 */ bl func_803ADE6C
-/* 803D7B08 003D3768 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D7B0C 003D376C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7B10 003D3770 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 803D7B14 003D3774 38 04 00 01 */ addi r0, r4, 1
-/* 803D7B18 003D3778 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7B1C 003D377C 48 00 04 D0 */ b lbl_803D7FEC
-/* 803D7B20 003D3780 56 80 40 2E */ slwi r0, r20, 8
-/* 803D7B24 003D3784 38 80 04 9B */ li r4, 0x49b
-/* 803D7B28 003D3788 7F E0 03 78 */ or r0, r31, r0
-/* 803D7B2C 003D378C 38 60 00 02 */ li r3, 2
-/* 803D7B30 003D3790 B0 81 00 3A */ sth r4, 0x3a(r1)
-/* 803D7B34 003D3794 98 61 00 39 */ stb r3, 0x39(r1)
-/* 803D7B38 003D3798 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803D7B3C 003D379C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7B40 003D37A0 4B FD 60 7D */ bl func_803ADBBC
-/* 803D7B44 003D37A4 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7B48 003D37A8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7B4C 003D37AC 7F C4 F3 78 */ mr r4, r30
-/* 803D7B50 003D37B0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7B54 003D37B4 4B FD 63 19 */ bl func_803ADE6C
-/* 803D7B58 003D37B8 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D7B5C 003D37BC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7B60 003D37C0 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 803D7B64 003D37C4 38 04 00 01 */ addi r0, r4, 1
-/* 803D7B68 003D37C8 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7B6C 003D37CC 48 00 04 80 */ b lbl_803D7FEC
-/* 803D7B70 003D37D0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 803D7B74 003D37D4 48 00 1C 79 */ bl func_803D97EC
-/* 803D7B78 003D37D8 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7B7C 003D37DC 40 82 04 70 */ bne lbl_803D7FEC
-/* 803D7B80 003D37E0 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803D7B84 003D37E4 38 03 00 01 */ addi r0, r3, 1
-/* 803D7B88 003D37E8 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7B8C 003D37EC 48 00 04 60 */ b lbl_803D7FEC
-/* 803D7B90 003D37F0 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7B94 003D37F4 7F E5 FB 78 */ mr r5, r31
-/* 803D7B98 003D37F8 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7B9C 003D37FC 38 C0 04 9C */ li r6, 0x49c
-/* 803D7BA0 003D3800 38 E0 00 01 */ li r7, 1
-/* 803D7BA4 003D3804 39 00 00 00 */ li r8, 0
-/* 803D7BA8 003D3808 39 20 00 00 */ li r9, 0
-/* 803D7BAC 003D380C 4B FD 92 E9 */ bl func_803B0E94
-/* 803D7BB0 003D3810 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803D7BB4 003D3814 38 03 00 01 */ addi r0, r3, 1
-/* 803D7BB8 003D3818 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7BBC 003D381C 48 00 04 30 */ b lbl_803D7FEC
-/* 803D7BC0 003D3820 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7BC4 003D3824 7F E4 FB 78 */ mr r4, r31
-/* 803D7BC8 003D3828 4B FE DE 6D */ bl func_803C5A34
-/* 803D7BCC 003D382C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D7BD0 003D3830 41 82 04 1C */ beq lbl_803D7FEC
-/* 803D7BD4 003D3834 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7BD8 003D3838 7F E4 FB 78 */ mr r4, r31
-/* 803D7BDC 003D383C 4B FE DE 59 */ bl func_803C5A34
-/* 803D7BE0 003D3840 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7BE4 003D3844 28 00 00 FF */ cmplwi r0, 0xff
-/* 803D7BE8 003D3848 40 82 00 10 */ bne lbl_803D7BF8
-/* 803D7BEC 003D384C 38 00 00 1F */ li r0, 0x1f
-/* 803D7BF0 003D3850 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7BF4 003D3854 48 00 03 F8 */ b lbl_803D7FEC
-lbl_803D7BF8:
-/* 803D7BF8 003D3858 38 60 04 9F */ li r3, 0x49f
-/* 803D7BFC 003D385C 38 00 00 00 */ li r0, 0
-/* 803D7C00 003D3860 B0 61 00 3A */ sth r3, 0x3a(r1)
-/* 803D7C04 003D3864 98 01 00 39 */ stb r0, 0x39(r1)
-/* 803D7C08 003D3868 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7C0C 003D386C 4B FD 5F B1 */ bl func_803ADBBC
-/* 803D7C10 003D3870 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7C14 003D3874 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7C18 003D3878 7F C4 F3 78 */ mr r4, r30
-/* 803D7C1C 003D387C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7C20 003D3880 4B FD 62 4D */ bl func_803ADE6C
-/* 803D7C24 003D3884 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803D7C28 003D3888 38 00 00 16 */ li r0, 0x16
-/* 803D7C2C 003D388C 90 7D 00 28 */ stw r3, 0x28(r29)
-/* 803D7C30 003D3890 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7C34 003D3894 48 00 03 B8 */ b lbl_803D7FEC
-/* 803D7C38 003D3898 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 803D7C3C 003D389C 48 00 1B B1 */ bl func_803D97EC
-/* 803D7C40 003D38A0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7C44 003D38A4 40 82 03 A8 */ bne lbl_803D7FEC
-/* 803D7C48 003D38A8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7C4C 003D38AC 7F E4 FB 78 */ mr r4, r31
-/* 803D7C50 003D38B0 80 BD 00 38 */ lwz r5, 0x38(r29)
-/* 803D7C54 003D38B4 7E 86 A3 78 */ mr r6, r20
-/* 803D7C58 003D38B8 4B FD A0 51 */ bl func_803B1CA8
-/* 803D7C5C 003D38BC 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803D7C60 003D38C0 38 03 00 01 */ addi r0, r3, 1
-/* 803D7C64 003D38C4 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7C68 003D38C8 48 00 03 84 */ b lbl_803D7FEC
-/* 803D7C6C 003D38CC 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7C70 003D38D0 7F E4 FB 78 */ mr r4, r31
-/* 803D7C74 003D38D4 4B FE DD C1 */ bl func_803C5A34
-/* 803D7C78 003D38D8 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7C7C 003D38DC 28 00 00 FF */ cmplwi r0, 0xff
-/* 803D7C80 003D38E0 40 82 00 10 */ bne lbl_803D7C90
-/* 803D7C84 003D38E4 38 00 00 1F */ li r0, 0x1f
-/* 803D7C88 003D38E8 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7C8C 003D38EC 48 00 03 60 */ b lbl_803D7FEC
-lbl_803D7C90:
-/* 803D7C90 003D38F0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7C94 003D38F4 7F E4 FB 78 */ mr r4, r31
-/* 803D7C98 003D38F8 4B FE DD 9D */ bl func_803C5A34
-/* 803D7C9C 003D38FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D7CA0 003D3900 41 82 03 4C */ beq lbl_803D7FEC
-/* 803D7CA4 003D3904 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7CA8 003D3908 57 E3 40 2E */ slwi r3, r31, 8
-/* 803D7CAC 003D390C 38 00 00 18 */ li r0, 0x18
-/* 803D7CB0 003D3910 7C 64 1A 14 */ add r3, r4, r3
-/* 803D7CB4 003D3914 88 63 23 00 */ lbz r3, 0x2300(r3)
-/* 803D7CB8 003D3918 38 63 FF FF */ addi r3, r3, -1
-/* 803D7CBC 003D391C 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7CC0 003D3920 90 7D 00 3C */ stw r3, 0x3c(r29)
-/* 803D7CC4 003D3924 48 00 03 28 */ b lbl_803D7FEC
-/* 803D7CC8 003D3928 38 60 04 A0 */ li r3, 0x4a0
-/* 803D7CCC 003D392C 38 00 00 00 */ li r0, 0
-/* 803D7CD0 003D3930 B0 61 00 3A */ sth r3, 0x3a(r1)
-/* 803D7CD4 003D3934 98 01 00 39 */ stb r0, 0x39(r1)
-/* 803D7CD8 003D3938 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7CDC 003D393C 4B FD 5E E1 */ bl func_803ADBBC
-/* 803D7CE0 003D3940 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7CE4 003D3944 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7CE8 003D3948 7F C4 F3 78 */ mr r4, r30
-/* 803D7CEC 003D394C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7CF0 003D3950 4B FD 61 7D */ bl func_803ADE6C
-/* 803D7CF4 003D3954 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D7CF8 003D3958 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7CFC 003D395C 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 803D7D00 003D3960 38 04 00 01 */ addi r0, r4, 1
-/* 803D7D04 003D3964 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7D08 003D3968 48 00 02 E4 */ b lbl_803D7FEC
-/* 803D7D0C 003D396C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7D10 003D3970 7F E5 FB 78 */ mr r5, r31
-/* 803D7D14 003D3974 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7D18 003D3978 38 C0 04 A1 */ li r6, 0x4a1
-/* 803D7D1C 003D397C 81 1D 00 38 */ lwz r8, 0x38(r29)
-/* 803D7D20 003D3980 38 E0 00 02 */ li r7, 2
-/* 803D7D24 003D3984 39 20 00 00 */ li r9, 0
-/* 803D7D28 003D3988 4B FD 91 6D */ bl func_803B0E94
-/* 803D7D2C 003D398C 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 803D7D30 003D3990 38 03 00 01 */ addi r0, r3, 1
-/* 803D7D34 003D3994 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7D38 003D3998 48 00 02 B4 */ b lbl_803D7FEC
-/* 803D7D3C 003D399C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7D40 003D39A0 7F E4 FB 78 */ mr r4, r31
-/* 803D7D44 003D39A4 4B FE DC F1 */ bl func_803C5A34
-/* 803D7D48 003D39A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803D7D4C 003D39AC 41 82 02 A0 */ beq lbl_803D7FEC
-/* 803D7D50 003D39B0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803D7D54 003D39B4 7F E4 FB 78 */ mr r4, r31
-/* 803D7D58 003D39B8 4B FE DC DD */ bl func_803C5A34
-/* 803D7D5C 003D39BC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7D60 003D39C0 28 00 00 FF */ cmplwi r0, 0xff
-/* 803D7D64 003D39C4 40 82 00 10 */ bne lbl_803D7D74
-/* 803D7D68 003D39C8 38 00 00 10 */ li r0, 0x10
-/* 803D7D6C 003D39CC 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7D70 003D39D0 48 00 02 7C */ b lbl_803D7FEC
-lbl_803D7D74:
-/* 803D7D74 003D39D4 56 80 40 2E */ slwi r0, r20, 8
-/* 803D7D78 003D39D8 38 80 04 A4 */ li r4, 0x4a4
-/* 803D7D7C 003D39DC 7F E0 03 78 */ or r0, r31, r0
-/* 803D7D80 003D39E0 38 60 00 0A */ li r3, 0xa
-/* 803D7D84 003D39E4 B0 81 00 3A */ sth r4, 0x3a(r1)
-/* 803D7D88 003D39E8 98 61 00 39 */ stb r3, 0x39(r1)
-/* 803D7D8C 003D39EC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803D7D90 003D39F0 80 1D 00 38 */ lwz r0, 0x38(r29)
-/* 803D7D94 003D39F4 90 01 00 40 */ stw r0, 0x40(r1)
-/* 803D7D98 003D39F8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7D9C 003D39FC 4B FD 5E 21 */ bl func_803ADBBC
-/* 803D7DA0 003D3A00 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7DA4 003D3A04 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7DA8 003D3A08 7F C4 F3 78 */ mr r4, r30
-/* 803D7DAC 003D3A0C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7DB0 003D3A10 4B FD 60 BD */ bl func_803ADE6C
-/* 803D7DB4 003D3A14 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803D7DB8 003D3A18 38 00 00 23 */ li r0, 0x23
-/* 803D7DBC 003D3A1C 90 7D 00 28 */ stw r3, 0x28(r29)
-/* 803D7DC0 003D3A20 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7DC4 003D3A24 48 00 02 28 */ b lbl_803D7FEC
-/* 803D7DC8 003D3A28 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 803D7DCC 003D3A2C 48 00 1A 21 */ bl func_803D97EC
-/* 803D7DD0 003D3A30 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7DD4 003D3A34 40 82 02 18 */ bne lbl_803D7FEC
-/* 803D7DD8 003D3A38 38 00 00 0F */ li r0, 0xf
-/* 803D7DDC 003D3A3C 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7DE0 003D3A40 48 00 02 0C */ b lbl_803D7FEC
-/* 803D7DE4 003D3A44 38 60 04 A5 */ li r3, 0x4a5
-/* 803D7DE8 003D3A48 38 00 00 00 */ li r0, 0
-/* 803D7DEC 003D3A4C B0 61 00 3A */ sth r3, 0x3a(r1)
-/* 803D7DF0 003D3A50 98 01 00 39 */ stb r0, 0x39(r1)
-/* 803D7DF4 003D3A54 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7DF8 003D3A58 4B FD 5D C5 */ bl func_803ADBBC
-/* 803D7DFC 003D3A5C 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7E00 003D3A60 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7E04 003D3A64 7F C4 F3 78 */ mr r4, r30
-/* 803D7E08 003D3A68 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7E0C 003D3A6C 4B FD 60 61 */ bl func_803ADE6C
-/* 803D7E10 003D3A70 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D7E14 003D3A74 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7E18 003D3A78 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 803D7E1C 003D3A7C 38 04 00 01 */ addi r0, r4, 1
-/* 803D7E20 003D3A80 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7E24 003D3A84 48 00 01 C8 */ b lbl_803D7FEC
-/* 803D7E28 003D3A88 56 80 40 2E */ slwi r0, r20, 8
-/* 803D7E2C 003D3A8C 38 60 04 A6 */ li r3, 0x4a6
-/* 803D7E30 003D3A90 7F E0 03 78 */ or r0, r31, r0
-/* 803D7E34 003D3A94 38 80 00 0A */ li r4, 0xa
-/* 803D7E38 003D3A98 B0 61 00 3A */ sth r3, 0x3a(r1)
-/* 803D7E3C 003D3A9C 7E A3 AB 78 */ mr r3, r21
-/* 803D7E40 003D3AA0 38 A0 00 00 */ li r5, 0
-/* 803D7E44 003D3AA4 98 81 00 39 */ stb r4, 0x39(r1)
-/* 803D7E48 003D3AA8 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803D7E4C 003D3AAC 80 9D 00 3C */ lwz r4, 0x3c(r29)
-/* 803D7E50 003D3AB0 38 84 00 36 */ addi r4, r4, 0x36
-/* 803D7E54 003D3AB4 48 00 5B 89 */ bl func_803DD9DC
-/* 803D7E58 003D3AB8 90 61 00 40 */ stw r3, 0x40(r1)
-/* 803D7E5C 003D3ABC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7E60 003D3AC0 4B FD 5D 5D */ bl func_803ADBBC
-/* 803D7E64 003D3AC4 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7E68 003D3AC8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7E6C 003D3ACC 7F C4 F3 78 */ mr r4, r30
-/* 803D7E70 003D3AD0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7E74 003D3AD4 4B FD 5F F9 */ bl func_803ADE6C
-/* 803D7E78 003D3AD8 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D7E7C 003D3ADC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7E80 003D3AE0 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 803D7E84 003D3AE4 38 04 00 01 */ addi r0, r4, 1
-/* 803D7E88 003D3AE8 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7E8C 003D3AEC 48 00 01 60 */ b lbl_803D7FEC
-/* 803D7E90 003D3AF0 38 60 04 A7 */ li r3, 0x4a7
-/* 803D7E94 003D3AF4 38 00 00 00 */ li r0, 0
-/* 803D7E98 003D3AF8 B0 61 00 3A */ sth r3, 0x3a(r1)
-/* 803D7E9C 003D3AFC 98 01 00 39 */ stb r0, 0x39(r1)
-/* 803D7EA0 003D3B00 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7EA4 003D3B04 4B FD 5D 19 */ bl func_803ADBBC
-/* 803D7EA8 003D3B08 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7EAC 003D3B0C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7EB0 003D3B10 7F C4 F3 78 */ mr r4, r30
-/* 803D7EB4 003D3B14 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7EB8 003D3B18 4B FD 5F B5 */ bl func_803ADE6C
-/* 803D7EBC 003D3B1C 80 9D 00 20 */ lwz r4, 0x20(r29)
-/* 803D7EC0 003D3B20 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D7EC4 003D3B24 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 803D7EC8 003D3B28 38 04 00 01 */ addi r0, r4, 1
-/* 803D7ECC 003D3B2C 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7ED0 003D3B30 48 00 01 1C */ b lbl_803D7FEC
-/* 803D7ED4 003D3B34 56 80 40 2E */ slwi r0, r20, 8
-/* 803D7ED8 003D3B38 38 80 04 A8 */ li r4, 0x4a8
-/* 803D7EDC 003D3B3C 7F E0 03 78 */ or r0, r31, r0
-/* 803D7EE0 003D3B40 38 60 00 0A */ li r3, 0xa
-/* 803D7EE4 003D3B44 B0 81 00 3A */ sth r4, 0x3a(r1)
-/* 803D7EE8 003D3B48 98 61 00 39 */ stb r3, 0x39(r1)
-/* 803D7EEC 003D3B4C 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803D7EF0 003D3B50 80 1D 00 38 */ lwz r0, 0x38(r29)
-/* 803D7EF4 003D3B54 90 01 00 40 */ stw r0, 0x40(r1)
-/* 803D7EF8 003D3B58 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7EFC 003D3B5C 4B FD 5C C1 */ bl func_803ADBBC
-/* 803D7F00 003D3B60 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803D7F04 003D3B64 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7F08 003D3B68 7F C4 F3 78 */ mr r4, r30
-/* 803D7F0C 003D3B6C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803D7F10 003D3B70 4B FD 5F 5D */ bl func_803ADE6C
-/* 803D7F14 003D3B74 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803D7F18 003D3B78 38 00 00 00 */ li r0, 0
-/* 803D7F1C 003D3B7C 90 7D 00 28 */ stw r3, 0x28(r29)
-/* 803D7F20 003D3B80 7E A3 AB 78 */ mr r3, r21
-/* 803D7F24 003D3B84 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803D7F28 003D3B88 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803D7F2C 003D3B8C 80 9D 00 3C */ lwz r4, 0x3c(r29)
-/* 803D7F30 003D3B90 38 84 00 3E */ addi r4, r4, 0x3e
-/* 803D7F34 003D3B94 48 00 35 F1 */ bl func_803DB524
-/* 803D7F38 003D3B98 80 9D 00 38 */ lwz r4, 0x38(r29)
-/* 803D7F3C 003D3B9C 7E A3 AB 78 */ mr r3, r21
-/* 803D7F40 003D3BA0 80 1D 00 3C */ lwz r0, 0x3c(r29)
-/* 803D7F44 003D3BA4 54 84 04 3E */ clrlwi r4, r4, 0x10
-/* 803D7F48 003D3BA8 54 05 06 3E */ clrlwi r5, r0, 0x18
-/* 803D7F4C 003D3BAC 48 00 46 49 */ bl func_803DC594
-/* 803D7F50 003D3BB0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7F54 003D3BB4 7C 64 FA 14 */ add r3, r4, r31
-/* 803D7F58 003D3BB8 88 C3 21 9C */ lbz r6, 0x219c(r3)
-/* 803D7F5C 003D3BBC 7C 14 30 00 */ cmpw r20, r6
-/* 803D7F60 003D3BC0 40 82 00 10 */ bne lbl_803D7F70
-/* 803D7F64 003D3BC4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803D7F68 003D3BC8 7F E5 FB 78 */ mr r5, r31
-/* 803D7F6C 003D3BCC 4B FE 28 B5 */ bl func_803BA820
-lbl_803D7F70:
-/* 803D7F70 003D3BD0 38 00 00 24 */ li r0, 0x24
-/* 803D7F74 003D3BD4 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7F78 003D3BD8 48 00 00 74 */ b lbl_803D7FEC
-/* 803D7F7C 003D3BDC 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 803D7F80 003D3BE0 48 00 18 6D */ bl func_803D97EC
-/* 803D7F84 003D3BE4 2C 03 00 00 */ cmpwi r3, 0
-/* 803D7F88 003D3BE8 40 82 00 64 */ bne lbl_803D7FEC
-/* 803D7F8C 003D3BEC 38 00 00 0F */ li r0, 0xf
-/* 803D7F90 003D3BF0 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7F94 003D3BF4 48 00 00 58 */ b lbl_803D7FEC
-/* 803D7F98 003D3BF8 7E 83 A3 78 */ mr r3, r20
-/* 803D7F9C 003D3BFC 48 00 59 85 */ bl func_803DD920
-/* 803D7FA0 003D3C00 80 1D 00 04 */ lwz r0, 4(r29)
-/* 803D7FA4 003D3C04 38 80 FF FF */ li r4, -1
-/* 803D7FA8 003D3C08 7C 66 22 78 */ xor r6, r3, r4
-/* 803D7FAC 003D3C0C 38 74 00 01 */ addi r3, r20, 1
-/* 803D7FB0 003D3C10 7C A0 B2 14 */ add r5, r0, r22
-/* 803D7FB4 003D3C14 38 00 00 00 */ li r0, 0
-/* 803D7FB8 003D3C18 80 85 00 A4 */ lwz r4, 0xa4(r5)
-/* 803D7FBC 003D3C1C 7C 84 30 38 */ and r4, r4, r6
-/* 803D7FC0 003D3C20 90 85 00 A4 */ stw r4, 0xa4(r5)
-/* 803D7FC4 003D3C24 90 7D 00 40 */ stw r3, 0x40(r29)
-/* 803D7FC8 003D3C28 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 803D7FCC 003D3C2C 48 00 00 20 */ b lbl_803D7FEC
-/* 803D7FD0 003D3C30 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803D7FD4 003D3C34 38 00 00 00 */ li r0, 0
-/* 803D7FD8 003D3C38 7F A3 EB 78 */ mr r3, r29
-/* 803D7FDC 003D3C3C 90 04 01 78 */ stw r0, 0x178(r4)
-/* 803D7FE0 003D3C40 4B D9 60 C1 */ bl func_8016E0A0
-/* 803D7FE4 003D3C44 7E 63 9B 78 */ mr r3, r19
-/* 803D7FE8 003D3C48 48 00 6F 55 */ bl func_803DEF3C
-lbl_803D7FEC:
-/* 803D7FEC 003D3C4C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803D7FF0 003D3C50 4B DE F1 61 */ bl _restgpr_18
-/* 803D7FF4 003D3C54 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 803D7FF8 003D3C58 7C 08 03 A6 */ mtlr r0
-/* 803D7FFC 003D3C5C 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 803D8000 003D3C60 4E 80 00 20 */ blr
-lbl_803D8004:
-/* 803D8004 003D3C64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D8008 003D3C68 7C 08 02 A6 */ mflr r0
-/* 803D800C 003D3C6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D8010 003D3C70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D8014 003D3C74 7C 7F 1B 78 */ mr r31, r3
-/* 803D8018 003D3C78 7C 83 23 78 */ mr r3, r4
-/* 803D801C 003D3C7C 4B D9 60 85 */ bl func_8016E0A0
-/* 803D8020 003D3C80 7F E3 FB 78 */ mr r3, r31
-/* 803D8024 003D3C84 48 00 6F 19 */ bl func_803DEF3C
-/* 803D8028 003D3C88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D802C 003D3C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D8030 003D3C90 7C 08 03 A6 */ mtlr r0
-/* 803D8034 003D3C94 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D8038 003D3C98 4E 80 00 20 */ blr
-
-.global func_803D803C
-func_803D803C:
-/* 803D803C 003D3C9C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D8040 003D3CA0 7C 08 02 A6 */ mflr r0
-/* 803D8044 003D3CA4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D8048 003D3CA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D804C 003D3CAC 4B DE F0 DD */ bl _savegpr_27
-/* 803D8050 003D3CB0 2C 05 00 0D */ cmpwi r5, 0xd
-/* 803D8054 003D3CB4 7C 7E 1B 78 */ mr r30, r3
-/* 803D8058 003D3CB8 7C 9B 23 78 */ mr r27, r4
-/* 803D805C 003D3CBC 41 82 00 B4 */ beq lbl_803D8110
-/* 803D8060 003D3CC0 40 80 00 60 */ bge lbl_803D80C0
-/* 803D8064 003D3CC4 2C 05 00 06 */ cmpwi r5, 6
-/* 803D8068 003D3CC8 41 82 00 C0 */ beq lbl_803D8128
-/* 803D806C 003D3CCC 40 80 00 2C */ bge lbl_803D8098
-/* 803D8070 003D3CD0 2C 05 00 03 */ cmpwi r5, 3
-/* 803D8074 003D3CD4 41 82 01 94 */ beq lbl_803D8208
-/* 803D8078 003D3CD8 40 80 00 14 */ bge lbl_803D808C
-/* 803D807C 003D3CDC 2C 05 00 01 */ cmpwi r5, 1
-/* 803D8080 003D3CE0 41 82 00 90 */ beq lbl_803D8110
-/* 803D8084 003D3CE4 40 80 00 94 */ bge lbl_803D8118
-/* 803D8088 003D3CE8 48 00 00 88 */ b lbl_803D8110
-lbl_803D808C:
-/* 803D808C 003D3CEC 2C 05 00 05 */ cmpwi r5, 5
-/* 803D8090 003D3CF0 40 80 00 90 */ bge lbl_803D8120
-/* 803D8094 003D3CF4 48 00 00 AC */ b lbl_803D8140
-lbl_803D8098:
-/* 803D8098 003D3CF8 2C 05 00 0A */ cmpwi r5, 0xa
-/* 803D809C 003D3CFC 41 82 00 DC */ beq lbl_803D8178
-/* 803D80A0 003D3D00 40 80 00 14 */ bge lbl_803D80B4
-/* 803D80A4 003D3D04 2C 05 00 08 */ cmpwi r5, 8
-/* 803D80A8 003D3D08 41 82 00 90 */ beq lbl_803D8138
-/* 803D80AC 003D3D0C 40 80 01 94 */ bge lbl_803D8240
-/* 803D80B0 003D3D10 48 00 00 80 */ b lbl_803D8130
-lbl_803D80B4:
-/* 803D80B4 003D3D14 2C 05 00 0C */ cmpwi r5, 0xc
-/* 803D80B8 003D3D18 40 80 01 00 */ bge lbl_803D81B8
-/* 803D80BC 003D3D1C 48 00 01 C4 */ b lbl_803D8280
-lbl_803D80C0:
-/* 803D80C0 003D3D20 2C 05 00 14 */ cmpwi r5, 0x14
-/* 803D80C4 003D3D24 41 82 03 18 */ beq lbl_803D83DC
-/* 803D80C8 003D3D28 40 80 00 2C */ bge lbl_803D80F4
-/* 803D80CC 003D3D2C 2C 05 00 11 */ cmpwi r5, 0x11
-/* 803D80D0 003D3D30 41 82 02 68 */ beq lbl_803D8338
-/* 803D80D4 003D3D34 40 80 00 14 */ bge lbl_803D80E8
-/* 803D80D8 003D3D38 2C 05 00 0F */ cmpwi r5, 0xf
-/* 803D80DC 003D3D3C 41 82 01 F8 */ beq lbl_803D82D4
-/* 803D80E0 003D3D40 40 80 01 FC */ bge lbl_803D82DC
-/* 803D80E4 003D3D44 48 00 01 E8 */ b lbl_803D82CC
-lbl_803D80E8:
-/* 803D80E8 003D3D48 2C 05 00 13 */ cmpwi r5, 0x13
-/* 803D80EC 003D3D4C 40 80 02 A8 */ bge lbl_803D8394
-/* 803D80F0 003D3D50 48 00 00 20 */ b lbl_803D8110
-lbl_803D80F4:
-/* 803D80F4 003D3D54 2C 05 00 FF */ cmpwi r5, 0xff
-/* 803D80F8 003D3D58 41 82 03 2C */ beq lbl_803D8424
-/* 803D80FC 003D3D5C 40 80 00 14 */ bge lbl_803D8110
-/* 803D8100 003D3D60 2C 05 00 16 */ cmpwi r5, 0x16
-/* 803D8104 003D3D64 41 82 00 24 */ beq lbl_803D8128
-/* 803D8108 003D3D68 40 80 00 08 */ bge lbl_803D8110
-/* 803D810C 003D3D6C 48 00 03 18 */ b lbl_803D8424
-lbl_803D8110:
-/* 803D8110 003D3D70 83 E4 00 64 */ lwz r31, 0x64(r4)
-/* 803D8114 003D3D74 48 00 03 14 */ b lbl_803D8428
-lbl_803D8118:
-/* 803D8118 003D3D78 83 E4 00 6C */ lwz r31, 0x6c(r4)
-/* 803D811C 003D3D7C 48 00 03 0C */ b lbl_803D8428
-lbl_803D8120:
-/* 803D8120 003D3D80 83 E4 00 74 */ lwz r31, 0x74(r4)
-/* 803D8124 003D3D84 48 00 03 04 */ b lbl_803D8428
-lbl_803D8128:
-/* 803D8128 003D3D88 83 E4 00 78 */ lwz r31, 0x78(r4)
-/* 803D812C 003D3D8C 48 00 02 FC */ b lbl_803D8428
-lbl_803D8130:
-/* 803D8130 003D3D90 83 E4 00 94 */ lwz r31, 0x94(r4)
-/* 803D8134 003D3D94 48 00 02 F4 */ b lbl_803D8428
-lbl_803D8138:
-/* 803D8138 003D3D98 83 E4 00 80 */ lwz r31, 0x80(r4)
-/* 803D813C 003D3D9C 48 00 02 EC */ b lbl_803D8428
-lbl_803D8140:
-/* 803D8140 003D3DA0 4B FD 47 21 */ bl func_803AC860
-/* 803D8144 003D3DA4 7C 7C 1B 78 */ mr r28, r3
-/* 803D8148 003D3DA8 3B E0 00 00 */ li r31, 0
-/* 803D814C 003D3DAC 48 00 00 20 */ b lbl_803D816C
-lbl_803D8150:
-/* 803D8150 003D3DB0 7F C3 F3 78 */ mr r3, r30
-/* 803D8154 003D3DB4 7F E4 FB 78 */ mr r4, r31
-/* 803D8158 003D3DB8 4B FD 46 F9 */ bl cTeam_GetPlayer
-/* 803D815C 003D3DBC 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D8160 003D3DC0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803D8164 003D3DC4 40 82 02 C4 */ bne lbl_803D8428
-/* 803D8168 003D3DC8 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D816C:
-/* 803D816C 003D3DCC 7C 1F E0 00 */ cmpw r31, r28
-/* 803D8170 003D3DD0 41 80 FF E0 */ blt lbl_803D8150
-/* 803D8174 003D3DD4 48 00 02 B4 */ b lbl_803D8428
-lbl_803D8178:
-/* 803D8178 003D3DD8 4B FD 46 E9 */ bl func_803AC860
-/* 803D817C 003D3DDC 7C 7C 1B 78 */ mr r28, r3
-/* 803D8180 003D3DE0 3B E0 00 00 */ li r31, 0
-/* 803D8184 003D3DE4 48 00 00 28 */ b lbl_803D81AC
-lbl_803D8188:
-/* 803D8188 003D3DE8 7F C3 F3 78 */ mr r3, r30
-/* 803D818C 003D3DEC 7F E4 FB 78 */ mr r4, r31
-/* 803D8190 003D3DF0 4B FD 46 C1 */ bl cTeam_GetPlayer
-/* 803D8194 003D3DF4 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D8198 003D3DF8 28 00 00 03 */ cmplwi r0, 3
-/* 803D819C 003D3DFC 41 82 02 8C */ beq lbl_803D8428
-/* 803D81A0 003D3E00 28 00 00 01 */ cmplwi r0, 1
-/* 803D81A4 003D3E04 41 82 02 84 */ beq lbl_803D8428
-/* 803D81A8 003D3E08 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D81AC:
-/* 803D81AC 003D3E0C 7C 1F E0 00 */ cmpw r31, r28
-/* 803D81B0 003D3E10 41 80 FF D8 */ blt lbl_803D8188
-/* 803D81B4 003D3E14 48 00 02 74 */ b lbl_803D8428
-lbl_803D81B8:
-/* 803D81B8 003D3E18 4B FD 46 89 */ bl func_803AC840
-/* 803D81BC 003D3E1C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 803D81C0 003D3E20 3B A0 00 01 */ li r29, 1
-/* 803D81C4 003D3E24 41 82 00 08 */ beq lbl_803D81CC
-/* 803D81C8 003D3E28 3B A0 00 05 */ li r29, 5
-lbl_803D81CC:
-/* 803D81CC 003D3E2C 7F C3 F3 78 */ mr r3, r30
-/* 803D81D0 003D3E30 4B FD 46 91 */ bl func_803AC860
-/* 803D81D4 003D3E34 7C 7C 1B 78 */ mr r28, r3
-/* 803D81D8 003D3E38 3B E0 00 00 */ li r31, 0
-/* 803D81DC 003D3E3C 48 00 00 20 */ b lbl_803D81FC
-lbl_803D81E0:
-/* 803D81E0 003D3E40 7F C3 F3 78 */ mr r3, r30
-/* 803D81E4 003D3E44 7F E4 FB 78 */ mr r4, r31
-/* 803D81E8 003D3E48 4B FD 46 69 */ bl cTeam_GetPlayer
-/* 803D81EC 003D3E4C 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D81F0 003D3E50 7C 00 E8 00 */ cmpw r0, r29
-/* 803D81F4 003D3E54 41 82 02 34 */ beq lbl_803D8428
-/* 803D81F8 003D3E58 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D81FC:
-/* 803D81FC 003D3E5C 7C 1F E0 00 */ cmpw r31, r28
-/* 803D8200 003D3E60 41 80 FF E0 */ blt lbl_803D81E0
-/* 803D8204 003D3E64 48 00 02 24 */ b lbl_803D8428
-lbl_803D8208:
-/* 803D8208 003D3E68 4B FD 46 59 */ bl func_803AC860
-/* 803D820C 003D3E6C 7C 7C 1B 78 */ mr r28, r3
-/* 803D8210 003D3E70 3B E0 00 00 */ li r31, 0
-/* 803D8214 003D3E74 48 00 00 20 */ b lbl_803D8234
-lbl_803D8218:
-/* 803D8218 003D3E78 7F C3 F3 78 */ mr r3, r30
-/* 803D821C 003D3E7C 7F E4 FB 78 */ mr r4, r31
-/* 803D8220 003D3E80 4B FD 46 31 */ bl cTeam_GetPlayer
-/* 803D8224 003D3E84 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D8228 003D3E88 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803D822C 003D3E8C 41 82 01 FC */ beq lbl_803D8428
-/* 803D8230 003D3E90 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D8234:
-/* 803D8234 003D3E94 7C 1F E0 00 */ cmpw r31, r28
-/* 803D8238 003D3E98 41 80 FF E0 */ blt lbl_803D8218
-/* 803D823C 003D3E9C 48 00 01 EC */ b lbl_803D8428
-lbl_803D8240:
-/* 803D8240 003D3EA0 4B FD 46 21 */ bl func_803AC860
-/* 803D8244 003D3EA4 7C 7C 1B 78 */ mr r28, r3
-/* 803D8248 003D3EA8 3B E0 00 00 */ li r31, 0
-/* 803D824C 003D3EAC 48 00 00 28 */ b lbl_803D8274
-lbl_803D8250:
-/* 803D8250 003D3EB0 7F C3 F3 78 */ mr r3, r30
-/* 803D8254 003D3EB4 7F E4 FB 78 */ mr r4, r31
-/* 803D8258 003D3EB8 4B FD 45 F9 */ bl cTeam_GetPlayer
-/* 803D825C 003D3EBC 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D8260 003D3EC0 28 00 00 02 */ cmplwi r0, 2
-/* 803D8264 003D3EC4 41 82 01 C4 */ beq lbl_803D8428
-/* 803D8268 003D3EC8 2C 00 00 00 */ cmpwi r0, 0
-/* 803D826C 003D3ECC 41 82 01 BC */ beq lbl_803D8428
-/* 803D8270 003D3ED0 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D8274:
-/* 803D8274 003D3ED4 7C 1F E0 00 */ cmpw r31, r28
-/* 803D8278 003D3ED8 41 80 FF D8 */ blt lbl_803D8250
-/* 803D827C 003D3EDC 48 00 01 AC */ b lbl_803D8428
-lbl_803D8280:
-/* 803D8280 003D3EE0 4B FD 45 C1 */ bl func_803AC840
-/* 803D8284 003D3EE4 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
-/* 803D8288 003D3EE8 7F C3 F3 78 */ mr r3, r30
-/* 803D828C 003D3EEC 7C 00 00 D0 */ neg r0, r0
-/* 803D8290 003D3EF0 54 1D 07 7A */ rlwinm r29, r0, 0, 0x1d, 0x1d
-/* 803D8294 003D3EF4 4B FD 45 CD */ bl func_803AC860
-/* 803D8298 003D3EF8 7C 7C 1B 78 */ mr r28, r3
-/* 803D829C 003D3EFC 3B E0 00 00 */ li r31, 0
-/* 803D82A0 003D3F00 48 00 00 20 */ b lbl_803D82C0
-lbl_803D82A4:
-/* 803D82A4 003D3F04 7F C3 F3 78 */ mr r3, r30
-/* 803D82A8 003D3F08 7F E4 FB 78 */ mr r4, r31
-/* 803D82AC 003D3F0C 4B FD 45 A5 */ bl cTeam_GetPlayer
-/* 803D82B0 003D3F10 88 03 01 85 */ lbz r0, 0x185(r3)
-/* 803D82B4 003D3F14 7C 00 E8 00 */ cmpw r0, r29
-/* 803D82B8 003D3F18 41 82 01 70 */ beq lbl_803D8428
-/* 803D82BC 003D3F1C 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D82C0:
-/* 803D82C0 003D3F20 7C 1F E0 00 */ cmpw r31, r28
-/* 803D82C4 003D3F24 41 80 FF E0 */ blt lbl_803D82A4
-/* 803D82C8 003D3F28 48 00 01 60 */ b lbl_803D8428
-lbl_803D82CC:
-/* 803D82CC 003D3F2C 83 E4 01 1C */ lwz r31, 0x11c(r4)
-/* 803D82D0 003D3F30 48 00 01 58 */ b lbl_803D8428
-lbl_803D82D4:
-/* 803D82D4 003D3F34 83 E4 01 20 */ lwz r31, 0x120(r4)
-/* 803D82D8 003D3F38 48 00 01 50 */ b lbl_803D8428
-lbl_803D82DC:
-/* 803D82DC 003D3F3C 4B FD 45 85 */ bl func_803AC860
-/* 803D82E0 003D3F40 7C 7D 1B 78 */ mr r29, r3
-/* 803D82E4 003D3F44 3B E0 00 00 */ li r31, 0
-/* 803D82E8 003D3F48 48 00 00 38 */ b lbl_803D8320
-lbl_803D82EC:
-/* 803D82EC 003D3F4C 80 9B 00 64 */ lwz r4, 0x64(r27)
-/* 803D82F0 003D3F50 7C 1F 20 00 */ cmpw r31, r4
-/* 803D82F4 003D3F54 41 82 00 28 */ beq lbl_803D831C
-/* 803D82F8 003D3F58 7F C3 F3 78 */ mr r3, r30
-/* 803D82FC 003D3F5C 4B FD 49 E9 */ bl func_803ACCE4
-/* 803D8300 003D3F60 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803D8304 003D3F64 7F C3 F3 78 */ mr r3, r30
-/* 803D8308 003D3F68 7F E4 FB 78 */ mr r4, r31
-/* 803D830C 003D3F6C 4B FD 49 D9 */ bl func_803ACCE4
-/* 803D8310 003D3F70 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D8314 003D3F74 7C 00 E0 40 */ cmplw r0, r28
-/* 803D8318 003D3F78 41 82 00 10 */ beq lbl_803D8328
-lbl_803D831C:
-/* 803D831C 003D3F7C 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D8320:
-/* 803D8320 003D3F80 7C 1F E8 00 */ cmpw r31, r29
-/* 803D8324 003D3F84 41 80 FF C8 */ blt lbl_803D82EC
-lbl_803D8328:
-/* 803D8328 003D3F88 7C 1F E8 00 */ cmpw r31, r29
-/* 803D832C 003D3F8C 40 82 00 FC */ bne lbl_803D8428
-/* 803D8330 003D3F90 3B E0 00 00 */ li r31, 0
-/* 803D8334 003D3F94 48 00 00 F4 */ b lbl_803D8428
-lbl_803D8338:
-/* 803D8338 003D3F98 4B FD 45 29 */ bl func_803AC860
-/* 803D833C 003D3F9C 7C 7C 1B 78 */ mr r28, r3
-/* 803D8340 003D3FA0 3B E0 00 00 */ li r31, 0
-/* 803D8344 003D3FA4 48 00 00 38 */ b lbl_803D837C
-lbl_803D8348:
-/* 803D8348 003D3FA8 80 9B 00 6C */ lwz r4, 0x6c(r27)
-/* 803D834C 003D3FAC 7C 1F 20 00 */ cmpw r31, r4
-/* 803D8350 003D3FB0 41 82 00 28 */ beq lbl_803D8378
-/* 803D8354 003D3FB4 7F C3 F3 78 */ mr r3, r30
-/* 803D8358 003D3FB8 4B FD 49 8D */ bl func_803ACCE4
-/* 803D835C 003D3FBC 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 803D8360 003D3FC0 7F C3 F3 78 */ mr r3, r30
-/* 803D8364 003D3FC4 7F E4 FB 78 */ mr r4, r31
-/* 803D8368 003D3FC8 4B FD 49 7D */ bl func_803ACCE4
-/* 803D836C 003D3FCC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D8370 003D3FD0 7C 00 E8 40 */ cmplw r0, r29
-/* 803D8374 003D3FD4 41 82 00 10 */ beq lbl_803D8384
-lbl_803D8378:
-/* 803D8378 003D3FD8 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D837C:
-/* 803D837C 003D3FDC 7C 1F E0 00 */ cmpw r31, r28
-/* 803D8380 003D3FE0 41 80 FF C8 */ blt lbl_803D8348
-lbl_803D8384:
-/* 803D8384 003D3FE4 7C 1F E0 00 */ cmpw r31, r28
-/* 803D8388 003D3FE8 40 82 00 A0 */ bne lbl_803D8428
-/* 803D838C 003D3FEC 3B E0 00 00 */ li r31, 0
-/* 803D8390 003D3FF0 48 00 00 98 */ b lbl_803D8428
-lbl_803D8394:
-/* 803D8394 003D3FF4 4B FD 44 CD */ bl func_803AC860
-/* 803D8398 003D3FF8 80 9B 00 64 */ lwz r4, 0x64(r27)
-/* 803D839C 003D3FFC 7C 7D 1B 78 */ mr r29, r3
-/* 803D83A0 003D4000 7F C3 F3 78 */ mr r3, r30
-/* 803D83A4 003D4004 4B FD 49 41 */ bl func_803ACCE4
-/* 803D83A8 003D4008 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803D83AC 003D400C 3B E0 00 00 */ li r31, 0
-/* 803D83B0 003D4010 48 00 00 20 */ b lbl_803D83D0
-lbl_803D83B4:
-/* 803D83B4 003D4014 7F C3 F3 78 */ mr r3, r30
-/* 803D83B8 003D4018 7F E4 FB 78 */ mr r4, r31
-/* 803D83BC 003D401C 4B FD 49 29 */ bl func_803ACCE4
-/* 803D83C0 003D4020 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D83C4 003D4024 7C 1C 00 00 */ cmpw r28, r0
-/* 803D83C8 003D4028 40 82 00 60 */ bne lbl_803D8428
-/* 803D83CC 003D402C 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D83D0:
-/* 803D83D0 003D4030 7C 1F E8 00 */ cmpw r31, r29
-/* 803D83D4 003D4034 41 80 FF E0 */ blt lbl_803D83B4
-/* 803D83D8 003D4038 48 00 00 50 */ b lbl_803D8428
-lbl_803D83DC:
-/* 803D83DC 003D403C 4B FD 44 85 */ bl func_803AC860
-/* 803D83E0 003D4040 80 9B 00 6C */ lwz r4, 0x6c(r27)
-/* 803D83E4 003D4044 7C 7D 1B 78 */ mr r29, r3
-/* 803D83E8 003D4048 7F C3 F3 78 */ mr r3, r30
-/* 803D83EC 003D404C 4B FD 48 F9 */ bl func_803ACCE4
-/* 803D83F0 003D4050 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803D83F4 003D4054 3B E0 00 00 */ li r31, 0
-/* 803D83F8 003D4058 48 00 00 20 */ b lbl_803D8418
-lbl_803D83FC:
-/* 803D83FC 003D405C 7F C3 F3 78 */ mr r3, r30
-/* 803D8400 003D4060 7F E4 FB 78 */ mr r4, r31
-/* 803D8404 003D4064 4B FD 48 E1 */ bl func_803ACCE4
-/* 803D8408 003D4068 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D840C 003D406C 7C 1C 00 00 */ cmpw r28, r0
-/* 803D8410 003D4070 40 82 00 18 */ bne lbl_803D8428
-/* 803D8414 003D4074 3B FF 00 01 */ addi r31, r31, 1
-lbl_803D8418:
-/* 803D8418 003D4078 7C 1F E8 00 */ cmpw r31, r29
-/* 803D841C 003D407C 41 80 FF E0 */ blt lbl_803D83FC
-/* 803D8420 003D4080 48 00 00 08 */ b lbl_803D8428
-lbl_803D8424:
-/* 803D8424 003D4084 83 E4 01 18 */ lwz r31, 0x118(r4)
-lbl_803D8428:
-/* 803D8428 003D4088 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D842C 003D408C 7F E3 FB 78 */ mr r3, r31
-/* 803D8430 003D4090 4B DE ED 45 */ bl _restgpr_27
-/* 803D8434 003D4094 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D8438 003D4098 7C 08 03 A6 */ mtlr r0
-/* 803D843C 003D409C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D8440 003D40A0 4E 80 00 20 */ blr
-
-.global func_803D8444
-func_803D8444:
-/* 803D8444 003D40A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D8448 003D40A8 7C 08 02 A6 */ mflr r0
-/* 803D844C 003D40AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D8450 003D40B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D8454 003D40B4 4B DE EC D5 */ bl _savegpr_27
-/* 803D8458 003D40B8 7C 7B 1B 78 */ mr r27, r3
-/* 803D845C 003D40BC 7C 9C 23 78 */ mr r28, r4
-/* 803D8460 003D40C0 3B A0 00 00 */ li r29, 0
-/* 803D8464 003D40C4 4B FF EA 09 */ bl func_803D6E6C
-/* 803D8468 003D40C8 90 7C 00 00 */ stw r3, 0(r28)
-/* 803D846C 003D40CC 7F 63 DB 78 */ mr r3, r27
-/* 803D8470 003D40D0 4B FF E9 FD */ bl func_803D6E6C
-/* 803D8474 003D40D4 2C 03 00 1F */ cmpwi r3, 0x1f
-/* 803D8478 003D40D8 90 7C 00 04 */ stw r3, 4(r28)
-/* 803D847C 003D40DC 40 80 00 1C */ bge lbl_803D8498
-/* 803D8480 003D40E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D8484 003D40E4 41 82 00 2C */ beq lbl_803D84B0
-/* 803D8488 003D40E8 41 80 00 54 */ blt lbl_803D84DC
-/* 803D848C 003D40EC 2C 03 00 09 */ cmpwi r3, 9
-/* 803D8490 003D40F0 40 80 00 30 */ bge lbl_803D84C0
-/* 803D8494 003D40F4 48 00 00 24 */ b lbl_803D84B8
-lbl_803D8498:
-/* 803D8498 003D40F8 2C 03 00 3C */ cmpwi r3, 0x3c
-/* 803D849C 003D40FC 41 82 00 3C */ beq lbl_803D84D8
-/* 803D84A0 003D4100 40 80 00 3C */ bge lbl_803D84DC
-/* 803D84A4 003D4104 2C 03 00 34 */ cmpwi r3, 0x34
-/* 803D84A8 003D4108 40 80 00 28 */ bge lbl_803D84D0
-/* 803D84AC 003D410C 48 00 00 1C */ b lbl_803D84C8
-lbl_803D84B0:
-/* 803D84B0 003D4110 3B A0 00 00 */ li r29, 0
-/* 803D84B4 003D4114 48 00 00 28 */ b lbl_803D84DC
-lbl_803D84B8:
-/* 803D84B8 003D4118 3B A0 00 01 */ li r29, 1
-/* 803D84BC 003D411C 48 00 00 20 */ b lbl_803D84DC
-lbl_803D84C0:
-/* 803D84C0 003D4120 3B A0 00 02 */ li r29, 2
-/* 803D84C4 003D4124 48 00 00 18 */ b lbl_803D84DC
-lbl_803D84C8:
-/* 803D84C8 003D4128 3B A0 00 03 */ li r29, 3
-/* 803D84CC 003D412C 48 00 00 10 */ b lbl_803D84DC
-lbl_803D84D0:
-/* 803D84D0 003D4130 3B A0 00 04 */ li r29, 4
-/* 803D84D4 003D4134 48 00 00 08 */ b lbl_803D84DC
-lbl_803D84D8:
-/* 803D84D8 003D4138 3B A0 00 06 */ li r29, 6
-lbl_803D84DC:
-/* 803D84DC 003D413C 3B C0 00 00 */ li r30, 0
-/* 803D84E0 003D4140 3B E0 00 00 */ li r31, 0
-/* 803D84E4 003D4144 48 00 00 1C */ b lbl_803D8500
-lbl_803D84E8:
-/* 803D84E8 003D4148 7F 63 DB 78 */ mr r3, r27
-/* 803D84EC 003D414C 4B FF E9 81 */ bl func_803D6E6C
-/* 803D84F0 003D4150 7C 9C FA 14 */ add r4, r28, r31
-/* 803D84F4 003D4154 3B FF 00 04 */ addi r31, r31, 4
-/* 803D84F8 003D4158 90 64 00 08 */ stw r3, 8(r4)
-/* 803D84FC 003D415C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803D8500:
-/* 803D8500 003D4160 7C 1E E8 00 */ cmpw r30, r29
-/* 803D8504 003D4164 41 80 FF E4 */ blt lbl_803D84E8
-/* 803D8508 003D4168 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D850C 003D416C 4B DE EC 69 */ bl _restgpr_27
-/* 803D8510 003D4170 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D8514 003D4174 7C 08 03 A6 */ mtlr r0
-/* 803D8518 003D4178 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D851C 003D417C 4E 80 00 20 */ blr
-
-.global func_803D8520
-func_803D8520:
-/* 803D8520 003D4180 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D8524 003D4184 7C 08 02 A6 */ mflr r0
-/* 803D8528 003D4188 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D852C 003D418C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D8530 003D4190 4B DE EB FD */ bl _savegpr_28
-/* 803D8534 003D4194 80 05 00 00 */ lwz r0, 0(r5)
-/* 803D8538 003D4198 7C 7C 1B 78 */ mr r28, r3
-/* 803D853C 003D419C 7C 9D 23 78 */ mr r29, r4
-/* 803D8540 003D41A0 7C BE 2B 78 */ mr r30, r5
-/* 803D8544 003D41A4 B0 06 00 02 */ sth r0, 2(r6)
-/* 803D8548 003D41A8 7C DF 33 78 */ mr r31, r6
-/* 803D854C 003D41AC 80 E5 00 04 */ lwz r7, 4(r5)
-/* 803D8550 003D41B0 54 E0 06 3E */ clrlwi r0, r7, 0x18
-/* 803D8554 003D41B4 98 E6 00 01 */ stb r7, 1(r6)
-/* 803D8558 003D41B8 28 00 00 3C */ cmplwi r0, 0x3c
-/* 803D855C 003D41BC 41 81 0A C8 */ bgt lbl_803D9024
-/* 803D8560 003D41C0 3C C0 80 47 */ lis r6, lbl_804742C4@ha
-/* 803D8564 003D41C4 54 00 10 3A */ slwi r0, r0, 2
-/* 803D8568 003D41C8 38 C6 42 C4 */ addi r6, r6, lbl_804742C4@l
-/* 803D856C 003D41CC 7C C6 00 2E */ lwzx r6, r6, r0
-/* 803D8570 003D41D0 7C C9 03 A6 */ mtctr r6
-/* 803D8574 003D41D4 4E 80 04 20 */ bctr
-/* 803D8578 003D41D8 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D857C 003D41DC 4B FF FA C1 */ bl func_803D803C
-/* 803D8580 003D41E0 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8584 003D41E4 48 00 0A A0 */ b lbl_803D9024
-/* 803D8588 003D41E8 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D858C 003D41EC 48 00 0A B1 */ bl func_803D903C
-/* 803D8590 003D41F0 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8594 003D41F4 48 00 0A 90 */ b lbl_803D9024
-/* 803D8598 003D41F8 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D859C 003D41FC 7F A3 EB 78 */ mr r3, r29
-/* 803D85A0 003D4200 48 00 0B 01 */ bl func_803D90A0
-/* 803D85A4 003D4204 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D85A8 003D4208 48 00 0A 7C */ b lbl_803D9024
-/* 803D85AC 003D420C 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D85B0 003D4210 7F A3 EB 78 */ mr r3, r29
-/* 803D85B4 003D4214 48 00 0C 21 */ bl func_803D91D4
-/* 803D85B8 003D4218 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D85BC 003D421C 48 00 0A 68 */ b lbl_803D9024
-/* 803D85C0 003D4220 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D85C4 003D4224 7F A3 EB 78 */ mr r3, r29
-/* 803D85C8 003D4228 48 00 0A FD */ bl func_803D90C4
-/* 803D85CC 003D422C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D85D0 003D4230 48 00 0A 54 */ b lbl_803D9024
-/* 803D85D4 003D4234 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D85D8 003D4238 7F A3 EB 78 */ mr r3, r29
-/* 803D85DC 003D423C 48 00 0B 81 */ bl func_803D915C
-/* 803D85E0 003D4240 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D85E4 003D4244 48 00 0A 40 */ b lbl_803D9024
-/* 803D85E8 003D4248 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D85EC 003D424C 4B FF FA 51 */ bl func_803D803C
-/* 803D85F0 003D4250 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D85F4 003D4254 48 00 0A 30 */ b lbl_803D9024
-/* 803D85F8 003D4258 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D85FC 003D425C 48 00 0A 41 */ bl func_803D903C
-/* 803D8600 003D4260 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8604 003D4264 7F 83 E3 78 */ mr r3, r28
-/* 803D8608 003D4268 7F A4 EB 78 */ mr r4, r29
-/* 803D860C 003D426C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8610 003D4270 48 00 0A 2D */ bl func_803D903C
-/* 803D8614 003D4274 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8618 003D4278 48 00 0A 0C */ b lbl_803D9024
-/* 803D861C 003D427C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8620 003D4280 48 00 0A 1D */ bl func_803D903C
-/* 803D8624 003D4284 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8628 003D4288 7F A3 EB 78 */ mr r3, r29
-/* 803D862C 003D428C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8630 003D4290 48 00 0A 71 */ bl func_803D90A0
-/* 803D8634 003D4294 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8638 003D4298 48 00 09 EC */ b lbl_803D9024
-/* 803D863C 003D429C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8640 003D42A0 48 00 09 FD */ bl func_803D903C
-/* 803D8644 003D42A4 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8648 003D42A8 7F 83 E3 78 */ mr r3, r28
-/* 803D864C 003D42AC 7F A4 EB 78 */ mr r4, r29
-/* 803D8650 003D42B0 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8654 003D42B4 48 00 0B 29 */ bl func_803D917C
-/* 803D8658 003D42B8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D865C 003D42BC 48 00 09 C8 */ b lbl_803D9024
-/* 803D8660 003D42C0 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8664 003D42C4 48 00 09 D9 */ bl func_803D903C
-/* 803D8668 003D42C8 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D866C 003D42CC 7F A3 EB 78 */ mr r3, r29
-/* 803D8670 003D42D0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8674 003D42D4 48 00 0B 61 */ bl func_803D91D4
-/* 803D8678 003D42D8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D867C 003D42DC 48 00 09 A8 */ b lbl_803D9024
-/* 803D8680 003D42E0 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8684 003D42E4 48 00 09 B9 */ bl func_803D903C
-/* 803D8688 003D42E8 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D868C 003D42EC 7F A3 EB 78 */ mr r3, r29
-/* 803D8690 003D42F0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8694 003D42F4 48 00 0A D9 */ bl func_803D916C
-/* 803D8698 003D42F8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D869C 003D42FC 48 00 09 88 */ b lbl_803D9024
-/* 803D86A0 003D4300 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D86A4 003D4304 48 00 09 99 */ bl func_803D903C
-/* 803D86A8 003D4308 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D86AC 003D430C 7F 83 E3 78 */ mr r3, r28
-/* 803D86B0 003D4310 7F A4 EB 78 */ mr r4, r29
-/* 803D86B4 003D4314 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D86B8 003D4318 4B FF F9 85 */ bl func_803D803C
-/* 803D86BC 003D431C 7C 9D 1A 14 */ add r4, r29, r3
-/* 803D86C0 003D4320 88 04 21 9C */ lbz r0, 0x219c(r4)
-/* 803D86C4 003D4324 54 00 40 2E */ slwi r0, r0, 8
-/* 803D86C8 003D4328 7C 60 03 78 */ or r0, r3, r0
-/* 803D86CC 003D432C 90 1F 00 08 */ stw r0, 8(r31)
-/* 803D86D0 003D4330 48 00 09 54 */ b lbl_803D9024
-/* 803D86D4 003D4334 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D86D8 003D4338 48 00 09 65 */ bl func_803D903C
-/* 803D86DC 003D433C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D86E0 003D4340 7F A3 EB 78 */ mr r3, r29
-/* 803D86E4 003D4344 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D86E8 003D4348 48 00 09 DD */ bl func_803D90C4
-/* 803D86EC 003D434C A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803D86F0 003D4350 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D86F4 003D4354 28 00 02 01 */ cmplwi r0, 0x201
-/* 803D86F8 003D4358 40 82 09 2C */ bne lbl_803D9024
-/* 803D86FC 003D435C 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803D8700 003D4360 7F 83 E3 78 */ mr r3, r28
-/* 803D8704 003D4364 7F A4 EB 78 */ mr r4, r29
-/* 803D8708 003D4368 4B FF F9 35 */ bl func_803D803C
-/* 803D870C 003D436C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
-/* 803D8710 003D4370 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
-/* 803D8714 003D4374 90 64 00 0C */ stw r3, 0xc(r4)
-/* 803D8718 003D4378 48 00 09 0C */ b lbl_803D9024
-/* 803D871C 003D437C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8720 003D4380 48 00 09 1D */ bl func_803D903C
-/* 803D8724 003D4384 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8728 003D4388 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 803D872C 003D438C 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803D8730 003D4390 41 82 00 08 */ beq lbl_803D8738
-/* 803D8734 003D4394 48 00 00 08 */ b lbl_803D873C
-lbl_803D8738:
-/* 803D8738 003D4398 80 1D 01 30 */ lwz r0, 0x130(r29)
-lbl_803D873C:
-/* 803D873C 003D439C 90 1F 00 08 */ stw r0, 8(r31)
-/* 803D8740 003D43A0 48 00 08 E4 */ b lbl_803D9024
-/* 803D8744 003D43A4 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8748 003D43A8 48 00 08 F5 */ bl func_803D903C
-/* 803D874C 003D43AC 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8750 003D43B0 7F A3 EB 78 */ mr r3, r29
-/* 803D8754 003D43B4 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8758 003D43B8 48 00 0A 05 */ bl func_803D915C
-/* 803D875C 003D43BC 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8760 003D43C0 48 00 08 C4 */ b lbl_803D9024
-/* 803D8764 003D43C4 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8768 003D43C8 48 00 08 D5 */ bl func_803D903C
-/* 803D876C 003D43CC 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8770 003D43D0 7F 83 E3 78 */ mr r3, r28
-/* 803D8774 003D43D4 7F A4 EB 78 */ mr r4, r29
-/* 803D8778 003D43D8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D877C 003D43DC 4B FF F8 C1 */ bl func_803D803C
-/* 803D8780 003D43E0 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8784 003D43E4 48 00 08 A0 */ b lbl_803D9024
-/* 803D8788 003D43E8 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D878C 003D43EC 48 00 08 B1 */ bl func_803D903C
-/* 803D8790 003D43F0 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8794 003D43F4 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 803D8798 003D43F8 90 1F 00 08 */ stw r0, 8(r31)
-/* 803D879C 003D43FC 48 00 08 88 */ b lbl_803D9024
-/* 803D87A0 003D4400 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D87A4 003D4404 7F A3 EB 78 */ mr r3, r29
-/* 803D87A8 003D4408 48 00 08 F9 */ bl func_803D90A0
-/* 803D87AC 003D440C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D87B0 003D4410 7F 83 E3 78 */ mr r3, r28
-/* 803D87B4 003D4414 7F A4 EB 78 */ mr r4, r29
-/* 803D87B8 003D4418 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D87BC 003D441C 4B FF F8 81 */ bl func_803D803C
-/* 803D87C0 003D4420 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D87C4 003D4424 48 00 08 60 */ b lbl_803D9024
-/* 803D87C8 003D4428 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D87CC 003D442C 7F A3 EB 78 */ mr r3, r29
-/* 803D87D0 003D4430 48 00 08 D1 */ bl func_803D90A0
-/* 803D87D4 003D4434 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D87D8 003D4438 7F 83 E3 78 */ mr r3, r28
-/* 803D87DC 003D443C 7F A4 EB 78 */ mr r4, r29
-/* 803D87E0 003D4440 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D87E4 003D4444 48 00 08 59 */ bl func_803D903C
-/* 803D87E8 003D4448 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D87EC 003D444C 48 00 08 38 */ b lbl_803D9024
-/* 803D87F0 003D4450 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D87F4 003D4454 7F A3 EB 78 */ mr r3, r29
-/* 803D87F8 003D4458 48 00 08 A9 */ bl func_803D90A0
-/* 803D87FC 003D445C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8800 003D4460 7F A3 EB 78 */ mr r3, r29
-/* 803D8804 003D4464 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8808 003D4468 48 00 08 99 */ bl func_803D90A0
-/* 803D880C 003D446C 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8810 003D4470 48 00 08 14 */ b lbl_803D9024
-/* 803D8814 003D4474 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8818 003D4478 48 00 09 65 */ bl func_803D917C
-/* 803D881C 003D447C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8820 003D4480 7F 83 E3 78 */ mr r3, r28
-/* 803D8824 003D4484 7F A4 EB 78 */ mr r4, r29
-/* 803D8828 003D4488 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D882C 003D448C 48 00 08 11 */ bl func_803D903C
-/* 803D8830 003D4490 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8834 003D4494 48 00 07 F0 */ b lbl_803D9024
-/* 803D8838 003D4498 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D883C 003D449C 7F A3 EB 78 */ mr r3, r29
-/* 803D8840 003D44A0 48 00 08 85 */ bl func_803D90C4
-/* 803D8844 003D44A4 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8848 003D44A8 7F A3 EB 78 */ mr r3, r29
-/* 803D884C 003D44AC 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8850 003D44B0 48 00 08 51 */ bl func_803D90A0
-/* 803D8854 003D44B4 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8858 003D44B8 48 00 07 CC */ b lbl_803D9024
-/* 803D885C 003D44BC 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D8860 003D44C0 7F A3 EB 78 */ mr r3, r29
-/* 803D8864 003D44C4 48 00 08 F9 */ bl func_803D915C
-/* 803D8868 003D44C8 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D886C 003D44CC 7F A3 EB 78 */ mr r3, r29
-/* 803D8870 003D44D0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8874 003D44D4 48 00 08 E9 */ bl func_803D915C
-/* 803D8878 003D44D8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D887C 003D44DC 48 00 07 A8 */ b lbl_803D9024
-/* 803D8880 003D44E0 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8884 003D44E4 4B FF F7 B9 */ bl func_803D803C
-/* 803D8888 003D44E8 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D888C 003D44EC 7F 83 E3 78 */ mr r3, r28
-/* 803D8890 003D44F0 7F A4 EB 78 */ mr r4, r29
-/* 803D8894 003D44F4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8898 003D44F8 4B FF F7 A5 */ bl func_803D803C
-/* 803D889C 003D44FC 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D88A0 003D4500 48 00 07 84 */ b lbl_803D9024
-/* 803D88A4 003D4504 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D88A8 003D4508 4B FF F7 95 */ bl func_803D803C
-/* 803D88AC 003D450C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D88B0 003D4510 7F 83 E3 78 */ mr r3, r28
-/* 803D88B4 003D4514 7F A4 EB 78 */ mr r4, r29
-/* 803D88B8 003D4518 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D88BC 003D451C 48 00 07 81 */ bl func_803D903C
-/* 803D88C0 003D4520 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D88C4 003D4524 48 00 07 60 */ b lbl_803D9024
-/* 803D88C8 003D4528 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D88CC 003D452C 4B FF F7 71 */ bl func_803D803C
-/* 803D88D0 003D4530 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D88D4 003D4534 7F A3 EB 78 */ mr r3, r29
-/* 803D88D8 003D4538 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D88DC 003D453C 48 00 07 E9 */ bl func_803D90C4
-/* 803D88E0 003D4540 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D88E4 003D4544 48 00 07 40 */ b lbl_803D9024
-/* 803D88E8 003D4548 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D88EC 003D454C 4B FF F7 51 */ bl func_803D803C
-/* 803D88F0 003D4550 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D88F4 003D4554 7F A3 EB 78 */ mr r3, r29
-/* 803D88F8 003D4558 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D88FC 003D455C 48 00 08 61 */ bl func_803D915C
-/* 803D8900 003D4560 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8904 003D4564 48 00 07 20 */ b lbl_803D9024
-/* 803D8908 003D4568 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D890C 003D456C 4B FF F7 31 */ bl func_803D803C
-/* 803D8910 003D4570 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8914 003D4574 7F 83 E3 78 */ mr r3, r28
-/* 803D8918 003D4578 7F A4 EB 78 */ mr r4, r29
-/* 803D891C 003D457C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8920 003D4580 4B FF F7 1D */ bl func_803D803C
-/* 803D8924 003D4584 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8928 003D4588 48 00 06 FC */ b lbl_803D9024
-/* 803D892C 003D458C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8930 003D4590 48 00 07 0D */ bl func_803D903C
-/* 803D8934 003D4594 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8938 003D4598 7F 83 E3 78 */ mr r3, r28
-/* 803D893C 003D459C 7F A4 EB 78 */ mr r4, r29
-/* 803D8940 003D45A0 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8944 003D45A4 48 00 06 F9 */ bl func_803D903C
-/* 803D8948 003D45A8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D894C 003D45AC 7F A3 EB 78 */ mr r3, r29
-/* 803D8950 003D45B0 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8954 003D45B4 48 00 07 4D */ bl func_803D90A0
-/* 803D8958 003D45B8 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D895C 003D45BC 48 00 06 C8 */ b lbl_803D9024
-/* 803D8960 003D45C0 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8964 003D45C4 48 00 06 D9 */ bl func_803D903C
-/* 803D8968 003D45C8 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D896C 003D45CC 7F 83 E3 78 */ mr r3, r28
-/* 803D8970 003D45D0 7F A4 EB 78 */ mr r4, r29
-/* 803D8974 003D45D4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8978 003D45D8 48 00 06 C5 */ bl func_803D903C
-/* 803D897C 003D45DC 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8980 003D45E0 7F 83 E3 78 */ mr r3, r28
-/* 803D8984 003D45E4 7F A4 EB 78 */ mr r4, r29
-/* 803D8988 003D45E8 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D898C 003D45EC 48 00 07 F1 */ bl func_803D917C
-/* 803D8990 003D45F0 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8994 003D45F4 48 00 06 90 */ b lbl_803D9024
-/* 803D8998 003D45F8 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D899C 003D45FC 48 00 06 A1 */ bl func_803D903C
-/* 803D89A0 003D4600 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D89A4 003D4604 7F 83 E3 78 */ mr r3, r28
-/* 803D89A8 003D4608 7F A4 EB 78 */ mr r4, r29
-/* 803D89AC 003D460C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D89B0 003D4610 48 00 06 8D */ bl func_803D903C
-/* 803D89B4 003D4614 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D89B8 003D4618 7F A3 EB 78 */ mr r3, r29
-/* 803D89BC 003D461C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D89C0 003D4620 48 00 07 05 */ bl func_803D90C4
-/* 803D89C4 003D4624 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D89C8 003D4628 48 00 06 5C */ b lbl_803D9024
-/* 803D89CC 003D462C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D89D0 003D4630 48 00 06 6D */ bl func_803D903C
-/* 803D89D4 003D4634 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D89D8 003D4638 7F A3 EB 78 */ mr r3, r29
-/* 803D89DC 003D463C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D89E0 003D4640 48 00 06 C1 */ bl func_803D90A0
-/* 803D89E4 003D4644 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D89E8 003D4648 7F A3 EB 78 */ mr r3, r29
-/* 803D89EC 003D464C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D89F0 003D4650 48 00 06 B1 */ bl func_803D90A0
-/* 803D89F4 003D4654 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D89F8 003D4658 48 00 06 2C */ b lbl_803D9024
-/* 803D89FC 003D465C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8A00 003D4660 48 00 06 3D */ bl func_803D903C
-/* 803D8A04 003D4664 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8A08 003D4668 7F A3 EB 78 */ mr r3, r29
-/* 803D8A0C 003D466C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8A10 003D4670 48 00 06 91 */ bl func_803D90A0
-/* 803D8A14 003D4674 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8A18 003D4678 7F A3 EB 78 */ mr r3, r29
-/* 803D8A1C 003D467C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8A20 003D4680 48 00 07 3D */ bl func_803D915C
-/* 803D8A24 003D4684 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8A28 003D4688 48 00 05 FC */ b lbl_803D9024
-/* 803D8A2C 003D468C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8A30 003D4690 48 00 06 0D */ bl func_803D903C
-/* 803D8A34 003D4694 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8A38 003D4698 7F 83 E3 78 */ mr r3, r28
-/* 803D8A3C 003D469C 7F A4 EB 78 */ mr r4, r29
-/* 803D8A40 003D46A0 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8A44 003D46A4 48 00 07 39 */ bl func_803D917C
-/* 803D8A48 003D46A8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8A4C 003D46AC 7F 83 E3 78 */ mr r3, r28
-/* 803D8A50 003D46B0 7F A4 EB 78 */ mr r4, r29
-/* 803D8A54 003D46B4 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8A58 003D46B8 48 00 05 E5 */ bl func_803D903C
-/* 803D8A5C 003D46BC 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8A60 003D46C0 48 00 05 C4 */ b lbl_803D9024
-/* 803D8A64 003D46C4 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8A68 003D46C8 48 00 05 D5 */ bl func_803D903C
-/* 803D8A6C 003D46CC 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8A70 003D46D0 7F 83 E3 78 */ mr r3, r28
-/* 803D8A74 003D46D4 7F A4 EB 78 */ mr r4, r29
-/* 803D8A78 003D46D8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8A7C 003D46DC 48 00 07 01 */ bl func_803D917C
-/* 803D8A80 003D46E0 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8A84 003D46E4 7F A3 EB 78 */ mr r3, r29
-/* 803D8A88 003D46E8 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8A8C 003D46EC 48 00 06 15 */ bl func_803D90A0
-/* 803D8A90 003D46F0 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8A94 003D46F4 48 00 05 90 */ b lbl_803D9024
-/* 803D8A98 003D46F8 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8A9C 003D46FC 48 00 05 A1 */ bl func_803D903C
-/* 803D8AA0 003D4700 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8AA4 003D4704 7F 83 E3 78 */ mr r3, r28
-/* 803D8AA8 003D4708 7F A4 EB 78 */ mr r4, r29
-/* 803D8AAC 003D470C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8AB0 003D4710 48 00 06 CD */ bl func_803D917C
-/* 803D8AB4 003D4714 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8AB8 003D4718 7F A3 EB 78 */ mr r3, r29
-/* 803D8ABC 003D471C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8AC0 003D4720 48 00 06 05 */ bl func_803D90C4
-/* 803D8AC4 003D4724 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8AC8 003D4728 48 00 05 5C */ b lbl_803D9024
-/* 803D8ACC 003D472C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8AD0 003D4730 48 00 05 6D */ bl func_803D903C
-/* 803D8AD4 003D4734 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8AD8 003D4738 7F 83 E3 78 */ mr r3, r28
-/* 803D8ADC 003D473C 7F A4 EB 78 */ mr r4, r29
-/* 803D8AE0 003D4740 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8AE4 003D4744 48 00 06 99 */ bl func_803D917C
-/* 803D8AE8 003D4748 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8AEC 003D474C 7F A3 EB 78 */ mr r3, r29
-/* 803D8AF0 003D4750 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8AF4 003D4754 48 00 06 E1 */ bl func_803D91D4
-/* 803D8AF8 003D4758 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8AFC 003D475C 48 00 05 28 */ b lbl_803D9024
-/* 803D8B00 003D4760 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8B04 003D4764 48 00 05 39 */ bl func_803D903C
-/* 803D8B08 003D4768 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8B0C 003D476C 7F 83 E3 78 */ mr r3, r28
-/* 803D8B10 003D4770 7F A4 EB 78 */ mr r4, r29
-/* 803D8B14 003D4774 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8B18 003D4778 48 00 06 65 */ bl func_803D917C
-/* 803D8B1C 003D477C 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8B20 003D4780 7F A3 EB 78 */ mr r3, r29
-/* 803D8B24 003D4784 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8B28 003D4788 48 00 06 45 */ bl func_803D916C
-/* 803D8B2C 003D478C 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8B30 003D4790 48 00 04 F4 */ b lbl_803D9024
-/* 803D8B34 003D4794 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8B38 003D4798 48 00 05 05 */ bl func_803D903C
-/* 803D8B3C 003D479C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8B40 003D47A0 7F 83 E3 78 */ mr r3, r28
-/* 803D8B44 003D47A4 7F A4 EB 78 */ mr r4, r29
-/* 803D8B48 003D47A8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8B4C 003D47AC 48 00 06 31 */ bl func_803D917C
-/* 803D8B50 003D47B0 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8B54 003D47B4 7F A3 EB 78 */ mr r3, r29
-/* 803D8B58 003D47B8 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8B5C 003D47BC 48 00 06 89 */ bl func_803D91E4
-/* 803D8B60 003D47C0 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8B64 003D47C4 48 00 04 C0 */ b lbl_803D9024
-/* 803D8B68 003D47C8 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8B6C 003D47CC 48 00 04 D1 */ bl func_803D903C
-/* 803D8B70 003D47D0 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8B74 003D47D4 7F 83 E3 78 */ mr r3, r28
-/* 803D8B78 003D47D8 7F A4 EB 78 */ mr r4, r29
-/* 803D8B7C 003D47DC 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8B80 003D47E0 48 00 05 FD */ bl func_803D917C
-/* 803D8B84 003D47E4 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8B88 003D47E8 7F A3 EB 78 */ mr r3, r29
-/* 803D8B8C 003D47EC 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8B90 003D47F0 48 00 05 CD */ bl func_803D915C
-/* 803D8B94 003D47F4 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8B98 003D47F8 48 00 04 8C */ b lbl_803D9024
-/* 803D8B9C 003D47FC 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8BA0 003D4800 48 00 04 9D */ bl func_803D903C
-/* 803D8BA4 003D4804 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8BA8 003D4808 7F A3 EB 78 */ mr r3, r29
-/* 803D8BAC 003D480C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8BB0 003D4810 48 00 05 15 */ bl func_803D90C4
-/* 803D8BB4 003D4814 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8BB8 003D4818 7F 83 E3 78 */ mr r3, r28
-/* 803D8BBC 003D481C 7F A4 EB 78 */ mr r4, r29
-/* 803D8BC0 003D4820 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8BC4 003D4824 48 00 04 79 */ bl func_803D903C
-/* 803D8BC8 003D4828 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8BCC 003D482C 48 00 04 58 */ b lbl_803D9024
-/* 803D8BD0 003D4830 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8BD4 003D4834 48 00 04 69 */ bl func_803D903C
-/* 803D8BD8 003D4838 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8BDC 003D483C 7F A3 EB 78 */ mr r3, r29
-/* 803D8BE0 003D4840 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8BE4 003D4844 48 00 04 E1 */ bl func_803D90C4
-/* 803D8BE8 003D4848 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8BEC 003D484C 7F A3 EB 78 */ mr r3, r29
-/* 803D8BF0 003D4850 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8BF4 003D4854 48 00 04 AD */ bl func_803D90A0
-/* 803D8BF8 003D4858 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8BFC 003D485C 48 00 04 28 */ b lbl_803D9024
-/* 803D8C00 003D4860 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8C04 003D4864 48 00 04 39 */ bl func_803D903C
-/* 803D8C08 003D4868 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8C0C 003D486C 7F A3 EB 78 */ mr r3, r29
-/* 803D8C10 003D4870 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8C14 003D4874 48 00 04 B1 */ bl func_803D90C4
-/* 803D8C18 003D4878 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8C1C 003D487C 7F A3 EB 78 */ mr r3, r29
-/* 803D8C20 003D4880 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8C24 003D4884 48 00 05 B1 */ bl func_803D91D4
-/* 803D8C28 003D4888 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8C2C 003D488C 48 00 03 F8 */ b lbl_803D9024
-/* 803D8C30 003D4890 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8C34 003D4894 48 00 04 09 */ bl func_803D903C
-/* 803D8C38 003D4898 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8C3C 003D489C 7F A3 EB 78 */ mr r3, r29
-/* 803D8C40 003D48A0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8C44 003D48A4 48 00 04 81 */ bl func_803D90C4
-/* 803D8C48 003D48A8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8C4C 003D48AC 7F A3 EB 78 */ mr r3, r29
-/* 803D8C50 003D48B0 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8C54 003D48B4 48 00 05 91 */ bl func_803D91E4
-/* 803D8C58 003D48B8 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8C5C 003D48BC 48 00 03 C8 */ b lbl_803D9024
-/* 803D8C60 003D48C0 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8C64 003D48C4 48 00 03 D9 */ bl func_803D903C
-/* 803D8C68 003D48C8 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8C6C 003D48CC 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 803D8C70 003D48D0 90 1F 00 08 */ stw r0, 8(r31)
-/* 803D8C74 003D48D4 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803D8C78 003D48D8 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803D8C7C 003D48DC 48 00 03 A8 */ b lbl_803D9024
-/* 803D8C80 003D48E0 80 85 00 08 */ lwz r4, 8(r5)
-/* 803D8C84 003D48E4 7F A3 EB 78 */ mr r3, r29
-/* 803D8C88 003D48E8 48 00 04 3D */ bl func_803D90C4
-/* 803D8C8C 003D48EC 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8C90 003D48F0 7F 83 E3 78 */ mr r3, r28
-/* 803D8C94 003D48F4 7F A4 EB 78 */ mr r4, r29
-/* 803D8C98 003D48F8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8C9C 003D48FC 48 00 03 A1 */ bl func_803D903C
-/* 803D8CA0 003D4900 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8CA4 003D4904 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803D8CA8 003D4908 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803D8CAC 003D490C 41 82 00 08 */ beq lbl_803D8CB4
-/* 803D8CB0 003D4910 48 00 00 08 */ b lbl_803D8CB8
-lbl_803D8CB4:
-/* 803D8CB4 003D4914 80 1D 01 30 */ lwz r0, 0x130(r29)
-lbl_803D8CB8:
-/* 803D8CB8 003D4918 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803D8CBC 003D491C 48 00 03 68 */ b lbl_803D9024
-/* 803D8CC0 003D4920 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8CC4 003D4924 4B FF F3 79 */ bl func_803D803C
-/* 803D8CC8 003D4928 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8CCC 003D492C 7F 83 E3 78 */ mr r3, r28
-/* 803D8CD0 003D4930 7F A4 EB 78 */ mr r4, r29
-/* 803D8CD4 003D4934 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8CD8 003D4938 48 00 03 65 */ bl func_803D903C
-/* 803D8CDC 003D493C 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8CE0 003D4940 7F 83 E3 78 */ mr r3, r28
-/* 803D8CE4 003D4944 7F A4 EB 78 */ mr r4, r29
-/* 803D8CE8 003D4948 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8CEC 003D494C 48 00 03 51 */ bl func_803D903C
-/* 803D8CF0 003D4950 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8CF4 003D4954 48 00 03 30 */ b lbl_803D9024
-/* 803D8CF8 003D4958 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8CFC 003D495C 4B FF F3 41 */ bl func_803D803C
-/* 803D8D00 003D4960 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8D04 003D4964 7F 83 E3 78 */ mr r3, r28
-/* 803D8D08 003D4968 7F A4 EB 78 */ mr r4, r29
-/* 803D8D0C 003D496C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8D10 003D4970 4B FF F3 2D */ bl func_803D803C
-/* 803D8D14 003D4974 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8D18 003D4978 7F 83 E3 78 */ mr r3, r28
-/* 803D8D1C 003D497C 7F A4 EB 78 */ mr r4, r29
-/* 803D8D20 003D4980 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8D24 003D4984 48 00 03 19 */ bl func_803D903C
-/* 803D8D28 003D4988 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8D2C 003D498C 48 00 02 F8 */ b lbl_803D9024
-/* 803D8D30 003D4990 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8D34 003D4994 4B FF F3 09 */ bl func_803D803C
-/* 803D8D38 003D4998 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8D3C 003D499C 7F 83 E3 78 */ mr r3, r28
-/* 803D8D40 003D49A0 7F A4 EB 78 */ mr r4, r29
-/* 803D8D44 003D49A4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8D48 003D49A8 4B FF F2 F5 */ bl func_803D803C
-/* 803D8D4C 003D49AC 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8D50 003D49B0 7F A3 EB 78 */ mr r3, r29
-/* 803D8D54 003D49B4 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803D8D58 003D49B8 48 00 03 6D */ bl func_803D90C4
-/* 803D8D5C 003D49BC 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8D60 003D49C0 48 00 02 C4 */ b lbl_803D9024
-/* 803D8D64 003D49C4 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8D68 003D49C8 48 00 02 D5 */ bl func_803D903C
-/* 803D8D6C 003D49CC 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8D70 003D49D0 7F 83 E3 78 */ mr r3, r28
-/* 803D8D74 003D49D4 7F A4 EB 78 */ mr r4, r29
-/* 803D8D78 003D49D8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8D7C 003D49DC 48 00 04 01 */ bl func_803D917C
-/* 803D8D80 003D49E0 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8D84 003D49E4 7F 83 E3 78 */ mr r3, r28
-/* 803D8D88 003D49E8 7F A4 EB 78 */ mr r4, r29
-/* 803D8D8C 003D49EC 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8D90 003D49F0 48 00 02 AD */ bl func_803D903C
-/* 803D8D94 003D49F4 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8D98 003D49F8 7F A3 EB 78 */ mr r3, r29
-/* 803D8D9C 003D49FC 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 803D8DA0 003D4A00 48 00 03 01 */ bl func_803D90A0
-/* 803D8DA4 003D4A04 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8DA8 003D4A08 48 00 02 7C */ b lbl_803D9024
-/* 803D8DAC 003D4A0C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8DB0 003D4A10 48 00 02 8D */ bl func_803D903C
-/* 803D8DB4 003D4A14 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8DB8 003D4A18 7F 83 E3 78 */ mr r3, r28
-/* 803D8DBC 003D4A1C 7F A4 EB 78 */ mr r4, r29
-/* 803D8DC0 003D4A20 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8DC4 003D4A24 48 00 03 B9 */ bl func_803D917C
-/* 803D8DC8 003D4A28 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8DCC 003D4A2C 7F 83 E3 78 */ mr r3, r28
-/* 803D8DD0 003D4A30 7F A4 EB 78 */ mr r4, r29
-/* 803D8DD4 003D4A34 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8DD8 003D4A38 48 00 02 65 */ bl func_803D903C
-/* 803D8DDC 003D4A3C 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8DE0 003D4A40 7F 83 E3 78 */ mr r3, r28
-/* 803D8DE4 003D4A44 7F A4 EB 78 */ mr r4, r29
-/* 803D8DE8 003D4A48 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 803D8DEC 003D4A4C 48 00 03 91 */ bl func_803D917C
-/* 803D8DF0 003D4A50 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8DF4 003D4A54 48 00 02 30 */ b lbl_803D9024
-/* 803D8DF8 003D4A58 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8DFC 003D4A5C 48 00 02 41 */ bl func_803D903C
-/* 803D8E00 003D4A60 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8E04 003D4A64 7F 83 E3 78 */ mr r3, r28
-/* 803D8E08 003D4A68 7F A4 EB 78 */ mr r4, r29
-/* 803D8E0C 003D4A6C 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8E10 003D4A70 48 00 03 6D */ bl func_803D917C
-/* 803D8E14 003D4A74 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8E18 003D4A78 7F 83 E3 78 */ mr r3, r28
-/* 803D8E1C 003D4A7C 7F A4 EB 78 */ mr r4, r29
-/* 803D8E20 003D4A80 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8E24 003D4A84 48 00 02 19 */ bl func_803D903C
-/* 803D8E28 003D4A88 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8E2C 003D4A8C 7F A3 EB 78 */ mr r3, r29
-/* 803D8E30 003D4A90 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 803D8E34 003D4A94 48 00 03 A1 */ bl func_803D91D4
-/* 803D8E38 003D4A98 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8E3C 003D4A9C 48 00 01 E8 */ b lbl_803D9024
-/* 803D8E40 003D4AA0 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8E44 003D4AA4 48 00 01 F9 */ bl func_803D903C
-/* 803D8E48 003D4AA8 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8E4C 003D4AAC 7F A3 EB 78 */ mr r3, r29
-/* 803D8E50 003D4AB0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803D8E54 003D4AB4 48 00 02 71 */ bl func_803D90C4
-/* 803D8E58 003D4AB8 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8E5C 003D4ABC 7F 83 E3 78 */ mr r3, r28
-/* 803D8E60 003D4AC0 7F A4 EB 78 */ mr r4, r29
-/* 803D8E64 003D4AC4 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8E68 003D4AC8 48 00 01 D5 */ bl func_803D903C
-/* 803D8E6C 003D4ACC 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8E70 003D4AD0 7F A3 EB 78 */ mr r3, r29
-/* 803D8E74 003D4AD4 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 803D8E78 003D4AD8 48 00 02 4D */ bl func_803D90C4
-/* 803D8E7C 003D4ADC 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8E80 003D4AE0 48 00 01 A4 */ b lbl_803D9024
-/* 803D8E84 003D4AE4 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8E88 003D4AE8 4B FF F1 B5 */ bl func_803D803C
-/* 803D8E8C 003D4AEC 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8E90 003D4AF0 7F 83 E3 78 */ mr r3, r28
-/* 803D8E94 003D4AF4 7F A4 EB 78 */ mr r4, r29
-/* 803D8E98 003D4AF8 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8E9C 003D4AFC 48 00 01 A1 */ bl func_803D903C
-/* 803D8EA0 003D4B00 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8EA4 003D4B04 7F 83 E3 78 */ mr r3, r28
-/* 803D8EA8 003D4B08 7F A4 EB 78 */ mr r4, r29
-/* 803D8EAC 003D4B0C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8EB0 003D4B10 4B FF F1 8D */ bl func_803D803C
-/* 803D8EB4 003D4B14 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8EB8 003D4B18 7F 83 E3 78 */ mr r3, r28
-/* 803D8EBC 003D4B1C 7F A4 EB 78 */ mr r4, r29
-/* 803D8EC0 003D4B20 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 803D8EC4 003D4B24 48 00 01 79 */ bl func_803D903C
-/* 803D8EC8 003D4B28 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8ECC 003D4B2C 48 00 01 58 */ b lbl_803D9024
-/* 803D8ED0 003D4B30 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8ED4 003D4B34 4B FF F1 69 */ bl func_803D803C
-/* 803D8ED8 003D4B38 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8EDC 003D4B3C 7F 83 E3 78 */ mr r3, r28
-/* 803D8EE0 003D4B40 7F A4 EB 78 */ mr r4, r29
-/* 803D8EE4 003D4B44 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8EE8 003D4B48 4B FF F1 55 */ bl func_803D803C
-/* 803D8EEC 003D4B4C 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8EF0 003D4B50 7F 83 E3 78 */ mr r3, r28
-/* 803D8EF4 003D4B54 7F A4 EB 78 */ mr r4, r29
-/* 803D8EF8 003D4B58 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8EFC 003D4B5C 48 00 01 41 */ bl func_803D903C
-/* 803D8F00 003D4B60 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8F04 003D4B64 7F 83 E3 78 */ mr r3, r28
-/* 803D8F08 003D4B68 7F A4 EB 78 */ mr r4, r29
-/* 803D8F0C 003D4B6C 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 803D8F10 003D4B70 48 00 01 2D */ bl func_803D903C
-/* 803D8F14 003D4B74 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8F18 003D4B78 48 00 01 0C */ b lbl_803D9024
-/* 803D8F1C 003D4B7C 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8F20 003D4B80 4B FF F1 1D */ bl func_803D803C
-/* 803D8F24 003D4B84 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8F28 003D4B88 7F 83 E3 78 */ mr r3, r28
-/* 803D8F2C 003D4B8C 7F A4 EB 78 */ mr r4, r29
-/* 803D8F30 003D4B90 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8F34 003D4B94 4B FF F1 09 */ bl func_803D803C
-/* 803D8F38 003D4B98 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8F3C 003D4B9C 7F 83 E3 78 */ mr r3, r28
-/* 803D8F40 003D4BA0 7F A4 EB 78 */ mr r4, r29
-/* 803D8F44 003D4BA4 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8F48 003D4BA8 48 00 00 F5 */ bl func_803D903C
-/* 803D8F4C 003D4BAC 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8F50 003D4BB0 7F 83 E3 78 */ mr r3, r28
-/* 803D8F54 003D4BB4 7F A4 EB 78 */ mr r4, r29
-/* 803D8F58 003D4BB8 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 803D8F5C 003D4BBC 4B FF F0 E1 */ bl func_803D803C
-/* 803D8F60 003D4BC0 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8F64 003D4BC4 48 00 00 C0 */ b lbl_803D9024
-/* 803D8F68 003D4BC8 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8F6C 003D4BCC 4B FF F0 D1 */ bl func_803D803C
-/* 803D8F70 003D4BD0 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8F74 003D4BD4 7F 83 E3 78 */ mr r3, r28
-/* 803D8F78 003D4BD8 7F A4 EB 78 */ mr r4, r29
-/* 803D8F7C 003D4BDC 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8F80 003D4BE0 4B FF F0 BD */ bl func_803D803C
-/* 803D8F84 003D4BE4 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8F88 003D4BE8 7F 83 E3 78 */ mr r3, r28
-/* 803D8F8C 003D4BEC 7F A4 EB 78 */ mr r4, r29
-/* 803D8F90 003D4BF0 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8F94 003D4BF4 4B FF F0 A9 */ bl func_803D803C
-/* 803D8F98 003D4BF8 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8F9C 003D4BFC 7F 83 E3 78 */ mr r3, r28
-/* 803D8FA0 003D4C00 7F A4 EB 78 */ mr r4, r29
-/* 803D8FA4 003D4C04 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 803D8FA8 003D4C08 4B FF F0 95 */ bl func_803D803C
-/* 803D8FAC 003D4C0C 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8FB0 003D4C10 48 00 00 74 */ b lbl_803D9024
-/* 803D8FB4 003D4C14 80 A5 00 08 */ lwz r5, 8(r5)
-/* 803D8FB8 003D4C18 4B FF F0 85 */ bl func_803D803C
-/* 803D8FBC 003D4C1C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803D8FC0 003D4C20 7F 83 E3 78 */ mr r3, r28
-/* 803D8FC4 003D4C24 7F A4 EB 78 */ mr r4, r29
-/* 803D8FC8 003D4C28 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D8FCC 003D4C2C 4B FF F0 71 */ bl func_803D803C
-/* 803D8FD0 003D4C30 90 7F 00 08 */ stw r3, 8(r31)
-/* 803D8FD4 003D4C34 7F 83 E3 78 */ mr r3, r28
-/* 803D8FD8 003D4C38 7F A4 EB 78 */ mr r4, r29
-/* 803D8FDC 003D4C3C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803D8FE0 003D4C40 48 00 00 5D */ bl func_803D903C
-/* 803D8FE4 003D4C44 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 803D8FE8 003D4C48 7F 83 E3 78 */ mr r3, r28
-/* 803D8FEC 003D4C4C 7F A4 EB 78 */ mr r4, r29
-/* 803D8FF0 003D4C50 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 803D8FF4 003D4C54 4B FF F0 49 */ bl func_803D803C
-/* 803D8FF8 003D4C58 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803D8FFC 003D4C5C 7F 83 E3 78 */ mr r3, r28
-/* 803D9000 003D4C60 7F A4 EB 78 */ mr r4, r29
-/* 803D9004 003D4C64 80 BE 00 18 */ lwz r5, 0x18(r30)
-/* 803D9008 003D4C68 4B FF F0 35 */ bl func_803D803C
-/* 803D900C 003D4C6C 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 803D9010 003D4C70 7F 83 E3 78 */ mr r3, r28
-/* 803D9014 003D4C74 7F A4 EB 78 */ mr r4, r29
-/* 803D9018 003D4C78 80 BE 00 1C */ lwz r5, 0x1c(r30)
-/* 803D901C 003D4C7C 48 00 00 21 */ bl func_803D903C
-/* 803D9020 003D4C80 90 7F 00 18 */ stw r3, 0x18(r31)
-lbl_803D9024:
-/* 803D9024 003D4C84 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9028 003D4C88 4B DE E1 51 */ bl _restgpr_28
-/* 803D902C 003D4C8C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D9030 003D4C90 7C 08 03 A6 */ mtlr r0
-/* 803D9034 003D4C94 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D9038 003D4C98 4E 80 00 20 */ blr
-
-.global func_803D903C
-func_803D903C:
-/* 803D903C 003D4C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9040 003D4CA0 7C 08 02 A6 */ mflr r0
-/* 803D9044 003D4CA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9048 003D4CA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D904C 003D4CAC 7C BF 2B 78 */ mr r31, r5
-/* 803D9050 003D4CB0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803D9054 003D4CB4 7C 9E 23 78 */ mr r30, r4
-/* 803D9058 003D4CB8 4B FF EF E5 */ bl func_803D803C
-/* 803D905C 003D4CBC 2C 1F 00 16 */ cmpwi r31, 0x16
-/* 803D9060 003D4CC0 40 82 00 18 */ bne lbl_803D9078
-/* 803D9064 003D4CC4 7C 9E 1A 14 */ add r4, r30, r3
-/* 803D9068 003D4CC8 88 04 21 A0 */ lbz r0, 0x21a0(r4)
-/* 803D906C 003D4CCC 54 00 40 2E */ slwi r0, r0, 8
-/* 803D9070 003D4CD0 7C 63 03 78 */ or r3, r3, r0
-/* 803D9074 003D4CD4 48 00 00 14 */ b lbl_803D9088
-lbl_803D9078:
-/* 803D9078 003D4CD8 7C 9E 1A 14 */ add r4, r30, r3
-/* 803D907C 003D4CDC 88 04 21 9C */ lbz r0, 0x219c(r4)
-/* 803D9080 003D4CE0 54 00 40 2E */ slwi r0, r0, 8
-/* 803D9084 003D4CE4 7C 63 03 78 */ or r3, r3, r0
-lbl_803D9088:
-/* 803D9088 003D4CE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D908C 003D4CEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D9090 003D4CF0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803D9094 003D4CF4 7C 08 03 A6 */ mtlr r0
-/* 803D9098 003D4CF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D909C 003D4CFC 4E 80 00 20 */ blr
-
-.global func_803D90A0
-func_803D90A0:
-/* 803D90A0 003D4D00 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803D90A4 003D4D04 41 82 00 18 */ beq lbl_803D90BC
-/* 803D90A8 003D4D08 4C 80 00 20 */ bgelr
-/* 803D90AC 003D4D0C 2C 04 00 01 */ cmpwi r4, 1
-/* 803D90B0 003D4D10 4C 82 00 20 */ bnelr
-/* 803D90B4 003D4D14 80 63 30 44 */ lwz r3, 0x3044(r3)
-/* 803D90B8 003D4D18 4E 80 00 20 */ blr
-lbl_803D90BC:
-/* 803D90BC 003D4D1C 80 63 01 24 */ lwz r3, 0x124(r3)
-/* 803D90C0 003D4D20 4E 80 00 20 */ blr
-
-.global func_803D90C4
-func_803D90C4:
-/* 803D90C4 003D4D24 2C 04 00 15 */ cmpwi r4, 0x15
-/* 803D90C8 003D4D28 41 82 00 6C */ beq lbl_803D9134
-/* 803D90CC 003D4D2C 40 80 00 1C */ bge lbl_803D90E8
-/* 803D90D0 003D4D30 2C 04 00 02 */ cmpwi r4, 2
-/* 803D90D4 003D4D34 41 82 00 40 */ beq lbl_803D9114
-/* 803D90D8 003D4D38 4C 80 00 20 */ bgelr
-/* 803D90DC 003D4D3C 2C 04 00 01 */ cmpwi r4, 1
-/* 803D90E0 003D4D40 40 80 00 14 */ bge lbl_803D90F4
-/* 803D90E4 003D4D44 4E 80 00 20 */ blr
-lbl_803D90E8:
-/* 803D90E8 003D4D48 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803D90EC 003D4D4C 41 82 00 68 */ beq lbl_803D9154
-/* 803D90F0 003D4D50 4E 80 00 20 */ blr
-lbl_803D90F4:
-/* 803D90F4 003D4D54 80 03 00 64 */ lwz r0, 0x64(r3)
-/* 803D90F8 003D4D58 1C A0 00 C0 */ mulli r5, r0, 0xc0
-/* 803D90FC 003D4D5C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
-/* 803D9100 003D4D60 7C 83 02 14 */ add r4, r3, r0
-/* 803D9104 003D4D64 7C 63 2A 14 */ add r3, r3, r5
-/* 803D9108 003D4D68 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-/* 803D910C 003D4D6C B0 64 03 94 */ sth r3, 0x394(r4)
-/* 803D9110 003D4D70 4E 80 00 20 */ blr
-lbl_803D9114:
-/* 803D9114 003D4D74 80 03 00 6C */ lwz r0, 0x6c(r3)
-/* 803D9118 003D4D78 1C A0 00 C0 */ mulli r5, r0, 0xc0
-/* 803D911C 003D4D7C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
-/* 803D9120 003D4D80 7C 83 02 14 */ add r4, r3, r0
-/* 803D9124 003D4D84 7C 63 2A 14 */ add r3, r3, r5
-/* 803D9128 003D4D88 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-/* 803D912C 003D4D8C B0 64 03 94 */ sth r3, 0x394(r4)
-/* 803D9130 003D4D90 4E 80 00 20 */ blr
-lbl_803D9134:
-/* 803D9134 003D4D94 80 03 01 18 */ lwz r0, 0x118(r3)
-/* 803D9138 003D4D98 1C A0 00 C0 */ mulli r5, r0, 0xc0
-/* 803D913C 003D4D9C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
-/* 803D9140 003D4DA0 7C 83 02 14 */ add r4, r3, r0
-/* 803D9144 003D4DA4 7C 63 2A 14 */ add r3, r3, r5
-/* 803D9148 003D4DA8 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
-/* 803D914C 003D4DAC B0 64 03 94 */ sth r3, 0x394(r4)
-/* 803D9150 003D4DB0 4E 80 00 20 */ blr
-lbl_803D9154:
-/* 803D9154 003D4DB4 80 63 01 28 */ lwz r3, 0x128(r3)
-/* 803D9158 003D4DB8 4E 80 00 20 */ blr
-
-.global func_803D915C
-func_803D915C:
-/* 803D915C 003D4DBC 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803D9160 003D4DC0 4C 82 00 20 */ bnelr
-/* 803D9164 003D4DC4 80 63 01 30 */ lwz r3, 0x130(r3)
-/* 803D9168 003D4DC8 4E 80 00 20 */ blr
-
-.global func_803D916C
-func_803D916C:
-/* 803D916C 003D4DCC 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803D9170 003D4DD0 4C 82 00 20 */ bnelr
-/* 803D9174 003D4DD4 80 63 01 30 */ lwz r3, 0x130(r3)
-/* 803D9178 003D4DD8 4E 80 00 20 */ blr
-
-.global func_803D917C
-func_803D917C:
-/* 803D917C 003D4DDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9180 003D4DE0 7C 08 02 A6 */ mflr r0
-/* 803D9184 003D4DE4 2C 05 00 FF */ cmpwi r5, 0xff
-/* 803D9188 003D4DE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D918C 003D4DEC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D9190 003D4DF0 7C 9F 23 78 */ mr r31, r4
-/* 803D9194 003D4DF4 41 82 00 08 */ beq lbl_803D919C
-/* 803D9198 003D4DF8 48 00 00 0C */ b lbl_803D91A4
-lbl_803D919C:
-/* 803D919C 003D4DFC 80 64 01 2C */ lwz r3, 0x12c(r4)
-/* 803D91A0 003D4E00 48 00 00 20 */ b lbl_803D91C0
-lbl_803D91A4:
-/* 803D91A4 003D4E04 4B FF EE 99 */ bl func_803D803C
-/* 803D91A8 003D4E08 1C A3 00 C0 */ mulli r5, r3, 0xc0
-/* 803D91AC 003D4E0C 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803D91B0 003D4E10 7C 9F 02 14 */ add r4, r31, r0
-/* 803D91B4 003D4E14 7C 7F 2A 14 */ add r3, r31, r5
-/* 803D91B8 003D4E18 88 63 2D 67 */ lbz r3, 0x2d67(r3)
-/* 803D91BC 003D4E1C 98 64 03 90 */ stb r3, 0x390(r4)
-lbl_803D91C0:
-/* 803D91C0 003D4E20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D91C4 003D4E24 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D91C8 003D4E28 7C 08 03 A6 */ mtlr r0
-/* 803D91CC 003D4E2C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D91D0 003D4E30 4E 80 00 20 */ blr
-
-.global func_803D91D4
-func_803D91D4:
-/* 803D91D4 003D4E34 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803D91D8 003D4E38 4C 82 00 20 */ bnelr
-/* 803D91DC 003D4E3C 80 63 01 30 */ lwz r3, 0x130(r3)
-/* 803D91E0 003D4E40 4E 80 00 20 */ blr
-
-.global func_803D91E4
-func_803D91E4:
-/* 803D91E4 003D4E44 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803D91E8 003D4E48 4C 82 00 20 */ bnelr
-/* 803D91EC 003D4E4C 80 63 01 30 */ lwz r3, 0x130(r3)
-/* 803D91F0 003D4E50 4E 80 00 20 */ blr
-
-.global func_803D91F4
-func_803D91F4:
-/* 803D91F4 003D4E54 38 6D B3 10 */ addi r3, r13, lbl_806405D0-_SDA_BASE_
-/* 803D91F8 003D4E58 38 80 00 01 */ li r4, 1
-/* 803D91FC 003D4E5C 38 A0 00 04 */ li r5, 4
-/* 803D9200 003D4E60 38 C0 00 00 */ li r6, 0
-/* 803D9204 003D4E64 4B C4 B7 10 */ b func_80024914
-
-.global func_803D9208
-func_803D9208:
-/* 803D9208 003D4E68 80 AD B3 18 */ lwz r5, lbl_806405D8-_SDA_BASE_(r13)
-/* 803D920C 003D4E6C 2C 05 00 00 */ cmpwi r5, 0
-/* 803D9210 003D4E70 40 82 00 0C */ bne lbl_803D921C
-/* 803D9214 003D4E74 38 60 00 00 */ li r3, 0
-/* 803D9218 003D4E78 4E 80 00 20 */ blr
-lbl_803D921C:
-/* 803D921C 003D4E7C 1C 03 00 22 */ mulli r0, r3, 0x22
-/* 803D9220 003D4E80 7C 65 02 14 */ add r3, r5, r0
-/* 803D9224 003D4E84 48 00 00 08 */ b func_803D922C
-/* 803D9228 003D4E88 4E 80 00 20 */ blr
-
-.global func_803D922C
-func_803D922C:
-/* 803D922C 003D4E8C 28 04 00 0E */ cmplwi r4, 0xe
-/* 803D9230 003D4E90 41 81 00 A8 */ bgt lbl_803D92D8
-/* 803D9234 003D4E94 3C A0 80 47 */ lis r5, lbl_80474468@ha
-/* 803D9238 003D4E98 54 80 10 3A */ slwi r0, r4, 2
-/* 803D923C 003D4E9C 38 A5 44 68 */ addi r5, r5, lbl_80474468@l
-/* 803D9240 003D4EA0 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803D9244 003D4EA4 7C A9 03 A6 */ mtctr r5
-/* 803D9248 003D4EA8 4E 80 04 20 */ bctr
-/* 803D924C 003D4EAC A0 63 00 00 */ lhz r3, 0(r3)
-/* 803D9250 003D4EB0 4E 80 00 20 */ blr
-/* 803D9254 003D4EB4 88 63 00 02 */ lbz r3, 2(r3)
-/* 803D9258 003D4EB8 4E 80 00 20 */ blr
-/* 803D925C 003D4EBC 88 63 00 03 */ lbz r3, 3(r3)
-/* 803D9260 003D4EC0 4E 80 00 20 */ blr
-/* 803D9264 003D4EC4 A0 03 00 08 */ lhz r0, 8(r3)
-/* 803D9268 003D4EC8 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f
-/* 803D926C 003D4ECC 4E 80 00 20 */ blr
-/* 803D9270 003D4ED0 A0 03 00 08 */ lhz r0, 8(r3)
-/* 803D9274 003D4ED4 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
-/* 803D9278 003D4ED8 4E 80 00 20 */ blr
-/* 803D927C 003D4EDC A0 03 00 08 */ lhz r0, 8(r3)
-/* 803D9280 003D4EE0 54 03 DF 3E */ rlwinm r3, r0, 0x1b, 0x1c, 0x1f
-/* 803D9284 003D4EE4 4E 80 00 20 */ blr
-/* 803D9288 003D4EE8 88 63 00 0A */ lbz r3, 0xa(r3)
-/* 803D928C 003D4EEC 4E 80 00 20 */ blr
-/* 803D9290 003D4EF0 88 63 00 0B */ lbz r3, 0xb(r3)
-/* 803D9294 003D4EF4 4E 80 00 20 */ blr
-/* 803D9298 003D4EF8 88 63 00 04 */ lbz r3, 4(r3)
-/* 803D929C 003D4EFC 4E 80 00 20 */ blr
-/* 803D92A0 003D4F00 88 63 00 05 */ lbz r3, 5(r3)
-/* 803D92A4 003D4F04 4E 80 00 20 */ blr
-/* 803D92A8 003D4F08 88 63 00 06 */ lbz r3, 6(r3)
-/* 803D92AC 003D4F0C 4E 80 00 20 */ blr
-/* 803D92B0 003D4F10 88 63 00 07 */ lbz r3, 7(r3)
-/* 803D92B4 003D4F14 4E 80 00 20 */ blr
-/* 803D92B8 003D4F18 A0 03 00 08 */ lhz r0, 8(r3)
-/* 803D92BC 003D4F1C 54 03 AE FE */ rlwinm r3, r0, 0x15, 0x1b, 0x1f
-/* 803D92C0 003D4F20 4E 80 00 20 */ blr
-/* 803D92C4 003D4F24 A0 03 00 08 */ lhz r0, 8(r3)
-/* 803D92C8 003D4F28 54 03 06 FE */ clrlwi r3, r0, 0x1b
-/* 803D92CC 003D4F2C 4E 80 00 20 */ blr
-/* 803D92D0 003D4F30 88 63 00 0C */ lbz r3, 0xc(r3)
-/* 803D92D4 003D4F34 4E 80 00 20 */ blr
-lbl_803D92D8:
-/* 803D92D8 003D4F38 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803D92DC 003D4F3C 2C 00 00 01 */ cmpwi r0, 1
-/* 803D92E0 003D4F40 41 82 00 1C */ beq lbl_803D92FC
-/* 803D92E4 003D4F44 40 80 02 4C */ bge lbl_803D9530
-/* 803D92E8 003D4F48 2C 00 00 00 */ cmpwi r0, 0
-/* 803D92EC 003D4F4C 40 80 00 08 */ bge lbl_803D92F4
-/* 803D92F0 003D4F50 48 00 02 40 */ b lbl_803D9530
-lbl_803D92F4:
-/* 803D92F4 003D4F54 88 63 00 0E */ lbz r3, 0xe(r3)
-/* 803D92F8 003D4F58 4E 80 00 20 */ blr
-lbl_803D92FC:
-/* 803D92FC 003D4F5C 38 04 FF F1 */ addi r0, r4, -15
-/* 803D9300 003D4F60 28 00 00 2B */ cmplwi r0, 0x2b
-/* 803D9304 003D4F64 41 81 02 24 */ bgt lbl_803D9528
-/* 803D9308 003D4F68 3C 80 80 47 */ lis r4, lbl_804743B8@ha
-/* 803D930C 003D4F6C 54 00 10 3A */ slwi r0, r0, 2
-/* 803D9310 003D4F70 38 84 43 B8 */ addi r4, r4, lbl_804743B8@l
-/* 803D9314 003D4F74 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803D9318 003D4F78 7C 89 03 A6 */ mtctr r4
-/* 803D931C 003D4F7C 4E 80 04 20 */ bctr
-/* 803D9320 003D4F80 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D9324 003D4F84 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
-/* 803D9328 003D4F88 4E 80 00 20 */ blr
-/* 803D932C 003D4F8C 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D9330 003D4F90 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
-/* 803D9334 003D4F94 4E 80 00 20 */ blr
-/* 803D9338 003D4F98 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D933C 003D4F9C 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
-/* 803D9340 003D4FA0 4E 80 00 20 */ blr
-/* 803D9344 003D4FA4 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D9348 003D4FA8 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
-/* 803D934C 003D4FAC 4E 80 00 20 */ blr
-/* 803D9350 003D4FB0 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D9354 003D4FB4 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
-/* 803D9358 003D4FB8 4E 80 00 20 */ blr
-/* 803D935C 003D4FBC 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D9360 003D4FC0 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
-/* 803D9364 003D4FC4 4E 80 00 20 */ blr
-/* 803D9368 003D4FC8 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D936C 003D4FCC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
-/* 803D9370 003D4FD0 4E 80 00 20 */ blr
-/* 803D9374 003D4FD4 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803D9378 003D4FD8 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803D937C 003D4FDC 4E 80 00 20 */ blr
-/* 803D9380 003D4FE0 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 803D9384 003D4FE4 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
-/* 803D9388 003D4FE8 4E 80 00 20 */ blr
-/* 803D938C 003D4FEC 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 803D9390 003D4FF0 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
-/* 803D9394 003D4FF4 4E 80 00 20 */ blr
-/* 803D9398 003D4FF8 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 803D939C 003D4FFC 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
-/* 803D93A0 003D5000 4E 80 00 20 */ blr
-/* 803D93A4 003D5004 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 803D93A8 003D5008 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
-/* 803D93AC 003D500C 4E 80 00 20 */ blr
-/* 803D93B0 003D5010 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 803D93B4 003D5014 54 03 07 3E */ clrlwi r3, r0, 0x1c
-/* 803D93B8 003D5018 4E 80 00 20 */ blr
-/* 803D93BC 003D501C 88 03 00 10 */ lbz r0, 0x10(r3)
-/* 803D93C0 003D5020 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
-/* 803D93C4 003D5024 4E 80 00 20 */ blr
-/* 803D93C8 003D5028 88 03 00 10 */ lbz r0, 0x10(r3)
-/* 803D93CC 003D502C 54 03 07 3E */ clrlwi r3, r0, 0x1c
-/* 803D93D0 003D5030 4E 80 00 20 */ blr
-/* 803D93D4 003D5034 88 03 00 11 */ lbz r0, 0x11(r3)
-/* 803D93D8 003D5038 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
-/* 803D93DC 003D503C 4E 80 00 20 */ blr
-/* 803D93E0 003D5040 88 03 00 11 */ lbz r0, 0x11(r3)
-/* 803D93E4 003D5044 54 03 07 3E */ clrlwi r3, r0, 0x1c
-/* 803D93E8 003D5048 4E 80 00 20 */ blr
-/* 803D93EC 003D504C 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 803D93F0 003D5050 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
-/* 803D93F4 003D5054 4E 80 00 20 */ blr
-/* 803D93F8 003D5058 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 803D93FC 003D505C 54 03 F7 BE */ rlwinm r3, r0, 0x1e, 0x1e, 0x1f
-/* 803D9400 003D5060 4E 80 00 20 */ blr
-/* 803D9404 003D5064 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 803D9408 003D5068 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
-/* 803D940C 003D506C 4E 80 00 20 */ blr
-/* 803D9410 003D5070 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 803D9414 003D5074 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803D9418 003D5078 4E 80 00 20 */ blr
-/* 803D941C 003D507C 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D9420 003D5080 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
-/* 803D9424 003D5084 4E 80 00 20 */ blr
-/* 803D9428 003D5088 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D942C 003D508C 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
-/* 803D9430 003D5090 4E 80 00 20 */ blr
-/* 803D9434 003D5094 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D9438 003D5098 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
-/* 803D943C 003D509C 4E 80 00 20 */ blr
-/* 803D9440 003D50A0 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D9444 003D50A4 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
-/* 803D9448 003D50A8 4E 80 00 20 */ blr
-/* 803D944C 003D50AC 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D9450 003D50B0 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
-/* 803D9454 003D50B4 4E 80 00 20 */ blr
-/* 803D9458 003D50B8 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D945C 003D50BC 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
-/* 803D9460 003D50C0 4E 80 00 20 */ blr
-/* 803D9464 003D50C4 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D9468 003D50C8 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
-/* 803D946C 003D50CC 4E 80 00 20 */ blr
-/* 803D9470 003D50D0 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803D9474 003D50D4 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803D9478 003D50D8 4E 80 00 20 */ blr
-/* 803D947C 003D50DC 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 803D9480 003D50E0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
-/* 803D9484 003D50E4 4E 80 00 20 */ blr
-/* 803D9488 003D50E8 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 803D948C 003D50EC 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
-/* 803D9490 003D50F0 4E 80 00 20 */ blr
-/* 803D9494 003D50F4 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 803D9498 003D50F8 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
-/* 803D949C 003D50FC 4E 80 00 20 */ blr
-/* 803D94A0 003D5100 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 803D94A4 003D5104 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
-/* 803D94A8 003D5108 4E 80 00 20 */ blr
-/* 803D94AC 003D510C 88 63 00 15 */ lbz r3, 0x15(r3)
-/* 803D94B0 003D5110 7C 63 07 74 */ extsb r3, r3
-/* 803D94B4 003D5114 4E 80 00 20 */ blr
-/* 803D94B8 003D5118 88 63 00 16 */ lbz r3, 0x16(r3)
-/* 803D94BC 003D511C 7C 63 07 74 */ extsb r3, r3
-/* 803D94C0 003D5120 4E 80 00 20 */ blr
-/* 803D94C4 003D5124 88 63 00 17 */ lbz r3, 0x17(r3)
-/* 803D94C8 003D5128 7C 63 07 74 */ extsb r3, r3
-/* 803D94CC 003D512C 4E 80 00 20 */ blr
-/* 803D94D0 003D5130 88 63 00 18 */ lbz r3, 0x18(r3)
-/* 803D94D4 003D5134 7C 63 07 74 */ extsb r3, r3
-/* 803D94D8 003D5138 4E 80 00 20 */ blr
-/* 803D94DC 003D513C 88 63 00 19 */ lbz r3, 0x19(r3)
-/* 803D94E0 003D5140 7C 63 07 74 */ extsb r3, r3
-/* 803D94E4 003D5144 4E 80 00 20 */ blr
-/* 803D94E8 003D5148 88 63 00 1A */ lbz r3, 0x1a(r3)
-/* 803D94EC 003D514C 7C 63 07 74 */ extsb r3, r3
-/* 803D94F0 003D5150 4E 80 00 20 */ blr
-/* 803D94F4 003D5154 88 63 00 1B */ lbz r3, 0x1b(r3)
-/* 803D94F8 003D5158 4E 80 00 20 */ blr
-/* 803D94FC 003D515C 88 63 00 1C */ lbz r3, 0x1c(r3)
-/* 803D9500 003D5160 4E 80 00 20 */ blr
-/* 803D9504 003D5164 88 63 00 1D */ lbz r3, 0x1d(r3)
-/* 803D9508 003D5168 7C 63 07 74 */ extsb r3, r3
-/* 803D950C 003D516C 4E 80 00 20 */ blr
-/* 803D9510 003D5170 88 63 00 1E */ lbz r3, 0x1e(r3)
-/* 803D9514 003D5174 7C 63 07 74 */ extsb r3, r3
-/* 803D9518 003D5178 4E 80 00 20 */ blr
-/* 803D951C 003D517C 88 63 00 1F */ lbz r3, 0x1f(r3)
-/* 803D9520 003D5180 7C 63 07 74 */ extsb r3, r3
-/* 803D9524 003D5184 4E 80 00 20 */ blr
-lbl_803D9528:
-/* 803D9528 003D5188 38 60 00 00 */ li r3, 0
-/* 803D952C 003D518C 4E 80 00 20 */ blr
-lbl_803D9530:
-/* 803D9530 003D5190 38 60 00 00 */ li r3, 0
-/* 803D9534 003D5194 4E 80 00 20 */ blr
-
-.global func_803D9538
-func_803D9538:
-/* 803D9538 003D5198 3C A0 80 40 */ lis r5, lbl_80405B38@ha
-/* 803D953C 003D519C 38 00 00 0C */ li r0, 0xc
-/* 803D9540 003D51A0 38 A5 5B 38 */ addi r5, r5, lbl_80405B38@l
-/* 803D9544 003D51A4 38 80 00 00 */ li r4, 0
-/* 803D9548 003D51A8 7C 09 03 A6 */ mtctr r0
-lbl_803D954C:
-/* 803D954C 003D51AC 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803D9550 003D51B0 7C 03 00 40 */ cmplw r3, r0
-/* 803D9554 003D51B4 40 82 00 0C */ bne lbl_803D9560
-/* 803D9558 003D51B8 38 60 00 01 */ li r3, 1
-/* 803D955C 003D51BC 4E 80 00 20 */ blr
-lbl_803D9560:
-/* 803D9560 003D51C0 38 84 00 02 */ addi r4, r4, 2
-/* 803D9564 003D51C4 42 00 FF E8 */ bdnz lbl_803D954C
-/* 803D9568 003D51C8 38 60 00 00 */ li r3, 0
-/* 803D956C 003D51CC 4E 80 00 20 */ blr
-
-.global func_803D9570
-func_803D9570:
-/* 803D9570 003D51D0 3C A0 80 40 */ lis r5, lbl_80405B50@ha
-/* 803D9574 003D51D4 38 00 00 40 */ li r0, 0x40
-/* 803D9578 003D51D8 38 A5 5B 50 */ addi r5, r5, lbl_80405B50@l
-/* 803D957C 003D51DC 38 80 00 00 */ li r4, 0
-/* 803D9580 003D51E0 7C 09 03 A6 */ mtctr r0
-lbl_803D9584:
-/* 803D9584 003D51E4 7C 05 22 2E */ lhzx r0, r5, r4
-/* 803D9588 003D51E8 7C 03 00 40 */ cmplw r3, r0
-/* 803D958C 003D51EC 40 82 00 0C */ bne lbl_803D9598
-/* 803D9590 003D51F0 38 60 00 01 */ li r3, 1
-/* 803D9594 003D51F4 4E 80 00 20 */ blr
-lbl_803D9598:
-/* 803D9598 003D51F8 38 84 00 02 */ addi r4, r4, 2
-/* 803D959C 003D51FC 42 00 FF E8 */ bdnz lbl_803D9584
-/* 803D95A0 003D5200 38 60 00 00 */ li r3, 0
-/* 803D95A4 003D5204 4E 80 00 20 */ blr
-
-.global func_803D95A8
-func_803D95A8:
-/* 803D95A8 003D5208 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D95AC 003D520C 7C 08 02 A6 */ mflr r0
-/* 803D95B0 003D5210 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D95B4 003D5214 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D95B8 003D5218 4B DE DB 6D */ bl _savegpr_26
-/* 803D95BC 003D521C 7C 65 1B 78 */ mr r5, r3
-/* 803D95C0 003D5220 38 60 00 10 */ li r3, 0x10
-/* 803D95C4 003D5224 38 80 00 00 */ li r4, 0
-/* 803D95C8 003D5228 38 C0 00 00 */ li r6, 0
-/* 803D95CC 003D522C 38 E0 3D A0 */ li r7, 0x3da0
-/* 803D95D0 003D5230 48 00 03 F5 */ bl func_803D99C4
-/* 803D95D4 003D5234 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
-/* 803D95D8 003D5238 90 6D B3 18 */ stw r3, lbl_806405D8-_SDA_BASE_(r13)
-/* 803D95DC 003D523C 7C 7A 1B 78 */ mr r26, r3
-/* 803D95E0 003D5240 3B 80 00 00 */ li r28, 0
-/* 803D95E4 003D5244 3B C4 CE 34 */ addi r30, r4, lbl_8063CE34@l
-/* 803D95E8 003D5248 3B E0 00 00 */ li r31, 0
-lbl_803D95EC:
-/* 803D95EC 003D524C 7F 84 E3 78 */ mr r4, r28
-/* 803D95F0 003D5250 7F BA FA 14 */ add r29, r26, r31
-/* 803D95F4 003D5254 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D95F8 003D5258 4B FB 67 4D */ bl func_8038FD44
-/* 803D95FC 003D525C B0 7D 00 00 */ sth r3, 0(r29)
-/* 803D9600 003D5260 7F 84 E3 78 */ mr r4, r28
-/* 803D9604 003D5264 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9608 003D5268 4B FB 67 71 */ bl func_8038FD78
-/* 803D960C 003D526C 98 7D 00 02 */ stb r3, 2(r29)
-/* 803D9610 003D5270 7F 84 E3 78 */ mr r4, r28
-/* 803D9614 003D5274 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9618 003D5278 4B FB 67 95 */ bl func_8038FDAC
-/* 803D961C 003D527C 98 7D 00 03 */ stb r3, 3(r29)
-/* 803D9620 003D5280 7F 84 E3 78 */ mr r4, r28
-/* 803D9624 003D5284 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9628 003D5288 4B FB 67 B9 */ bl func_8038FDE0
-/* 803D962C 003D528C 98 7D 00 04 */ stb r3, 4(r29)
-/* 803D9630 003D5290 7F 84 E3 78 */ mr r4, r28
-/* 803D9634 003D5294 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9638 003D5298 4B FB 67 DD */ bl func_8038FE14
-/* 803D963C 003D529C 98 7D 00 05 */ stb r3, 5(r29)
-/* 803D9640 003D52A0 7F 84 E3 78 */ mr r4, r28
-/* 803D9644 003D52A4 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9648 003D52A8 4B FB 68 01 */ bl func_8038FE48
-/* 803D964C 003D52AC 98 7D 00 06 */ stb r3, 6(r29)
-/* 803D9650 003D52B0 7F 84 E3 78 */ mr r4, r28
-/* 803D9654 003D52B4 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9658 003D52B8 4B FB 68 25 */ bl func_8038FE7C
-/* 803D965C 003D52BC 98 7D 00 07 */ stb r3, 7(r29)
-/* 803D9660 003D52C0 7F 84 E3 78 */ mr r4, r28
-/* 803D9664 003D52C4 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9668 003D52C8 4B FB 68 49 */ bl func_8038FEB0
-/* 803D966C 003D52CC A0 1D 00 08 */ lhz r0, 8(r29)
-/* 803D9670 003D52D0 50 60 5C 28 */ rlwimi r0, r3, 0xb, 0x10, 0x14
-/* 803D9674 003D52D4 7F 84 E3 78 */ mr r4, r28
-/* 803D9678 003D52D8 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D967C 003D52DC B0 1D 00 08 */ sth r0, 8(r29)
-/* 803D9680 003D52E0 4B FB 68 69 */ bl func_8038FEE8
-/* 803D9684 003D52E4 A0 1D 00 08 */ lhz r0, 8(r29)
-/* 803D9688 003D52E8 50 60 55 6A */ rlwimi r0, r3, 0xa, 0x15, 0x15
-/* 803D968C 003D52EC 7F 84 E3 78 */ mr r4, r28
-/* 803D9690 003D52F0 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9694 003D52F4 B0 1D 00 08 */ sth r0, 8(r29)
-/* 803D9698 003D52F8 4B FB 68 89 */ bl func_8038FF20
-/* 803D969C 003D52FC A0 1D 00 08 */ lhz r0, 8(r29)
-/* 803D96A0 003D5300 50 60 4D AC */ rlwimi r0, r3, 9, 0x16, 0x16
-/* 803D96A4 003D5304 7F 84 E3 78 */ mr r4, r28
-/* 803D96A8 003D5308 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D96AC 003D530C B0 1D 00 08 */ sth r0, 8(r29)
-/* 803D96B0 003D5310 4B FB 68 A9 */ bl func_8038FF58
-/* 803D96B4 003D5314 A0 1D 00 08 */ lhz r0, 8(r29)
-/* 803D96B8 003D5318 50 60 2D F4 */ rlwimi r0, r3, 5, 0x17, 0x1a
-/* 803D96BC 003D531C 7F 84 E3 78 */ mr r4, r28
-/* 803D96C0 003D5320 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D96C4 003D5324 B0 1D 00 08 */ sth r0, 8(r29)
-/* 803D96C8 003D5328 4B FB 68 C9 */ bl func_8038FF90
-/* 803D96CC 003D532C A0 1D 00 08 */ lhz r0, 8(r29)
-/* 803D96D0 003D5330 50 60 06 FE */ rlwimi r0, r3, 0, 0x1b, 0x1f
-/* 803D96D4 003D5334 7F 84 E3 78 */ mr r4, r28
-/* 803D96D8 003D5338 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D96DC 003D533C B0 1D 00 08 */ sth r0, 8(r29)
-/* 803D96E0 003D5340 4B FB 68 E9 */ bl func_8038FFC8
-/* 803D96E4 003D5344 98 7D 00 0A */ stb r3, 0xa(r29)
-/* 803D96E8 003D5348 7F 84 E3 78 */ mr r4, r28
-/* 803D96EC 003D534C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D96F0 003D5350 4B FB 69 0D */ bl func_8038FFFC
-/* 803D96F4 003D5354 98 7D 00 0B */ stb r3, 0xb(r29)
-/* 803D96F8 003D5358 7F 84 E3 78 */ mr r4, r28
-/* 803D96FC 003D535C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9700 003D5360 4B FB 69 31 */ bl func_80390030
-/* 803D9704 003D5364 98 7D 00 0C */ stb r3, 0xc(r29)
-/* 803D9708 003D5368 7F 84 E3 78 */ mr r4, r28
-/* 803D970C 003D536C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9710 003D5370 4B FB 69 55 */ bl func_80390064
-/* 803D9714 003D5374 98 7D 00 0D */ stb r3, 0xd(r29)
-/* 803D9718 003D5378 3B 60 00 00 */ li r27, 0
-lbl_803D971C:
-/* 803D971C 003D537C 7F 84 E3 78 */ mr r4, r28
-/* 803D9720 003D5380 7F 65 DB 78 */ mr r5, r27
-/* 803D9724 003D5384 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803D9728 003D5388 4B FB 69 71 */ bl func_80390098
-/* 803D972C 003D538C 7C 9D DA 14 */ add r4, r29, r27
-/* 803D9730 003D5390 3B 7B 00 01 */ addi r27, r27, 1
-/* 803D9734 003D5394 2C 1B 00 14 */ cmpwi r27, 0x14
-/* 803D9738 003D5398 98 64 00 0E */ stb r3, 0xe(r4)
-/* 803D973C 003D539C 41 80 FF E0 */ blt lbl_803D971C
-/* 803D9740 003D53A0 3B 9C 00 01 */ addi r28, r28, 1
-/* 803D9744 003D53A4 3B FF 00 22 */ addi r31, r31, 0x22
-/* 803D9748 003D53A8 2C 1C 01 D0 */ cmpwi r28, 0x1d0
-/* 803D974C 003D53AC 41 80 FE A0 */ blt lbl_803D95EC
-/* 803D9750 003D53B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9754 003D53B4 7F 43 D3 78 */ mr r3, r26
-/* 803D9758 003D53B8 4B DE DA 19 */ bl _restgpr_26
-/* 803D975C 003D53BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D9760 003D53C0 7C 08 03 A6 */ mtlr r0
-/* 803D9764 003D53C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D9768 003D53C8 4E 80 00 20 */ blr
-
-.global func_803D976C
-func_803D976C:
-/* 803D976C 003D53CC 1C 04 00 22 */ mulli r0, r4, 0x22
-/* 803D9770 003D53D0 7C 63 02 14 */ add r3, r3, r0
-/* 803D9774 003D53D4 4E 80 00 20 */ blr
-
-.global func_803D9778
-func_803D9778:
-/* 803D9778 003D53D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D977C 003D53DC 7C 08 02 A6 */ mflr r0
-/* 803D9780 003D53E0 38 80 07 74 */ li r4, 0x774
-/* 803D9784 003D53E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9788 003D53E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D978C 003D53EC 4B D9 47 E5 */ bl func_8016DF70
-/* 803D9790 003D53F0 7C 7F 1B 78 */ mr r31, r3
-/* 803D9794 003D53F4 38 80 00 00 */ li r4, 0
-/* 803D9798 003D53F8 38 A0 07 74 */ li r5, 0x774
-/* 803D979C 003D53FC 4B C2 A9 69 */ bl memset
-/* 803D97A0 003D5400 7F E3 FB 78 */ mr r3, r31
-/* 803D97A4 003D5404 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D97A8 003D5408 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D97AC 003D540C 7C 08 03 A6 */ mtlr r0
-/* 803D97B0 003D5410 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D97B4 003D5414 4E 80 00 20 */ blr
-
-.global func_803D97B8
-func_803D97B8:
-/* 803D97B8 003D5418 3C 60 41 C6 */ lis r3, 0x41C64E6D@ha
-/* 803D97BC 003D541C 80 8D B3 20 */ lwz r4, lbl_806405E0-_SDA_BASE_(r13)
-/* 803D97C0 003D5420 38 03 4E 6D */ addi r0, r3, 0x41C64E6D@l
-/* 803D97C4 003D5424 80 6D B3 24 */ lwz r3, lbl_806405E4-_SDA_BASE_(r13)
-/* 803D97C8 003D5428 7C 84 01 D6 */ mullw r4, r4, r0
-/* 803D97CC 003D542C 38 03 00 01 */ addi r0, r3, 1
-/* 803D97D0 003D5430 90 0D B3 24 */ stw r0, lbl_806405E4-_SDA_BASE_(r13)
-/* 803D97D4 003D5434 38 04 60 73 */ addi r0, r4, 0x6073
-/* 803D97D8 003D5438 90 0D B3 20 */ stw r0, lbl_806405E0-_SDA_BASE_(r13)
-/* 803D97DC 003D543C 54 03 84 3E */ srwi r3, r0, 0x10
-/* 803D97E0 003D5440 4E 80 00 20 */ blr
-lbl_803D97E4:
-/* 803D97E4 003D5444 38 60 00 01 */ li r3, 1
-/* 803D97E8 003D5448 4E 80 00 20 */ blr
-
-.global func_803D97EC
-func_803D97EC:
-/* 803D97EC 003D544C 38 60 00 00 */ li r3, 0
-/* 803D97F0 003D5450 4E 80 00 20 */ blr
-
-.global func_803D97F4
-func_803D97F4:
-/* 803D97F4 003D5454 4E 80 00 20 */ blr
-
-.global func_803D97F8
-func_803D97F8:
-/* 803D97F8 003D5458 4E 80 00 20 */ blr
-
-.global func_803D97FC
-func_803D97FC:
-/* 803D97FC 003D545C 38 60 00 00 */ li r3, 0
-/* 803D9800 003D5460 4E 80 00 20 */ blr
-
-.global func_803D9804
-func_803D9804:
-/* 803D9804 003D5464 4E 80 00 20 */ blr
-
-.global func_803D9808
-func_803D9808:
-/* 803D9808 003D5468 4E 80 00 20 */ blr
-
-.global func_803D980C
-func_803D980C:
-/* 803D980C 003D546C 4E 80 00 20 */ blr
-
-.global func_803D9810
-func_803D9810:
-/* 803D9810 003D5470 38 60 00 00 */ li r3, 0
-/* 803D9814 003D5474 4E 80 00 20 */ blr
-
-.global func_803D9818
-func_803D9818:
-/* 803D9818 003D5478 38 60 00 01 */ li r3, 1
-/* 803D981C 003D547C 4E 80 00 20 */ blr
-
-.global func_803D9820
-func_803D9820:
-/* 803D9820 003D5480 38 60 00 01 */ li r3, 1
-/* 803D9824 003D5484 4E 80 00 20 */ blr
-
-.global func_803D9828
-func_803D9828:
-/* 803D9828 003D5488 38 60 00 00 */ li r3, 0
-/* 803D982C 003D548C 4E 80 00 20 */ blr
-
-.global func_803D9830
-func_803D9830:
-/* 803D9830 003D5490 4E 80 00 20 */ blr
-
-.global func_803D9834
-func_803D9834:
-/* 803D9834 003D5494 4E 80 00 20 */ blr
-
-.global func_803D9838
-func_803D9838:
-/* 803D9838 003D5498 4E 80 00 20 */ blr
-
-.global func_803D983C
-func_803D983C:
-/* 803D983C 003D549C 38 60 00 00 */ li r3, 0
-/* 803D9840 003D54A0 4E 80 00 20 */ blr
-
-.global func_803D9844
-func_803D9844:
-/* 803D9844 003D54A4 4E 80 00 20 */ blr
-
-.global func_803D9848
-func_803D9848:
-/* 803D9848 003D54A8 38 60 00 00 */ li r3, 0
-/* 803D984C 003D54AC 4E 80 00 20 */ blr
-
-.global func_803D9850
-func_803D9850:
-/* 803D9850 003D54B0 4E 80 00 20 */ blr
-
-.global func_803D9854
-func_803D9854:
-/* 803D9854 003D54B4 4E 80 00 20 */ blr
-
-.global func_803D9858
-func_803D9858:
-/* 803D9858 003D54B8 4E 80 00 20 */ blr
-
-.global func_803D985C
-func_803D985C:
-/* 803D985C 003D54BC 38 60 00 00 */ li r3, 0
-/* 803D9860 003D54C0 4E 80 00 20 */ blr
-
-.global func_803D9864
-func_803D9864:
-/* 803D9864 003D54C4 38 60 00 01 */ li r3, 1
-/* 803D9868 003D54C8 4E 80 00 20 */ blr
-
-.global func_803D986C
-func_803D986C:
-/* 803D986C 003D54CC 4E 80 00 20 */ blr
-
-.global func_803D9870
-func_803D9870:
-/* 803D9870 003D54D0 38 60 00 00 */ li r3, 0
-/* 803D9874 003D54D4 4E 80 00 20 */ blr
-
-.global func_803D9878
-func_803D9878:
-/* 803D9878 003D54D8 7C 03 29 D6 */ mullw r0, r3, r5
-/* 803D987C 003D54DC 7C 00 23 D6 */ divw r0, r0, r4
-/* 803D9880 003D54E0 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 803D9884 003D54E4 40 82 00 10 */ bne lbl_803D9894
-/* 803D9888 003D54E8 2C 03 00 00 */ cmpwi r3, 0
-/* 803D988C 003D54EC 40 81 00 08 */ ble lbl_803D9894
-/* 803D9890 003D54F0 38 00 00 01 */ li r0, 1
-lbl_803D9894:
-/* 803D9894 003D54F4 7C 03 03 78 */ mr r3, r0
-/* 803D9898 003D54F8 4E 80 00 20 */ blr
-
-.global func_803D989C
-func_803D989C:
-/* 803D989C 003D54FC 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 803D98A0 003D5500 40 86 00 24 */ bne cr1, lbl_803D98C4
-/* 803D98A4 003D5504 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 803D98A8 003D5508 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 803D98AC 003D550C D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 803D98B0 003D5510 D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 803D98B4 003D5514 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 803D98B8 003D5518 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 803D98BC 003D551C D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 803D98C0 003D5520 D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_803D98C4:
-/* 803D98C4 003D5524 2C 03 00 00 */ cmpwi r3, 0
-/* 803D98C8 003D5528 90 61 00 08 */ stw r3, 8(r1)
-/* 803D98CC 003D552C 90 81 00 0C */ stw r4, 0xc(r1)
-/* 803D98D0 003D5530 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 803D98D4 003D5534 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 803D98D8 003D5538 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 803D98DC 003D553C 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 803D98E0 003D5540 91 21 00 20 */ stw r9, 0x20(r1)
-/* 803D98E4 003D5544 91 41 00 24 */ stw r10, 0x24(r1)
-/* 803D98E8 003D5548 40 82 00 1C */ bne lbl_803D9904
-/* 803D98EC 003D554C 38 61 00 88 */ addi r3, r1, 0x88
-/* 803D98F0 003D5550 38 01 00 08 */ addi r0, r1, 8
-/* 803D98F4 003D5554 3C 80 02 00 */ lis r4, 0x200
-/* 803D98F8 003D5558 90 61 00 6C */ stw r3, 0x6c(r1)
-/* 803D98FC 003D555C 90 81 00 68 */ stw r4, 0x68(r1)
-/* 803D9900 003D5560 90 01 00 70 */ stw r0, 0x70(r1)
-lbl_803D9904:
-/* 803D9904 003D5564 38 21 00 80 */ addi r1, r1, 0x80
-/* 803D9908 003D5568 4E 80 00 20 */ blr
-lbl_803D990C:
-/* 803D990C 003D556C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D9910 003D5570 7C 08 02 A6 */ mflr r0
-/* 803D9914 003D5574 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D9918 003D5578 38 C1 00 08 */ addi r6, r1, 8
-/* 803D991C 003D557C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803D9920 003D5580 7C 7F 1B 78 */ mr r31, r3
-/* 803D9924 003D5584 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
-/* 803D9928 003D5588 4B D9 57 CD */ bl func_8016F0F4
-/* 803D992C 003D558C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9930 003D5590 7C 64 1B 78 */ mr r4, r3
-/* 803D9934 003D5594 40 82 00 0C */ bne lbl_803D9940
-/* 803D9938 003D5598 38 60 00 01 */ li r3, 1
-/* 803D993C 003D559C 48 00 00 14 */ b lbl_803D9950
-lbl_803D9940:
-/* 803D9940 003D55A0 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803D9944 003D55A4 7F E3 FB 78 */ mr r3, r31
-/* 803D9948 003D55A8 4B C2 A6 B9 */ bl memcpy
-/* 803D994C 003D55AC 38 60 00 00 */ li r3, 0
-lbl_803D9950:
-/* 803D9950 003D55B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D9954 003D55B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803D9958 003D55B8 7C 08 03 A6 */ mtlr r0
-/* 803D995C 003D55BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D9960 003D55C0 4E 80 00 20 */ blr
-
-.global func_803D9964
-func_803D9964:
-/* 803D9964 003D55C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D9968 003D55C8 7C 08 02 A6 */ mflr r0
-/* 803D996C 003D55CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D9970 003D55D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9974 003D55D4 4B DE D7 BD */ bl _savegpr_29
-/* 803D9978 003D55D8 7C 7D 1B 78 */ mr r29, r3
-/* 803D997C 003D55DC 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
-/* 803D9980 003D55E0 7C DE 33 78 */ mr r30, r6
-/* 803D9984 003D55E4 7C FF 3B 78 */ mr r31, r7
-/* 803D9988 003D55E8 38 C1 00 08 */ addi r6, r1, 8
-/* 803D998C 003D55EC 4B D9 57 69 */ bl func_8016F0F4
-/* 803D9990 003D55F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9994 003D55F4 7C 60 1B 78 */ mr r0, r3
-/* 803D9998 003D55F8 41 82 00 14 */ beq lbl_803D99AC
-/* 803D999C 003D55FC 7F A3 EB 78 */ mr r3, r29
-/* 803D99A0 003D5600 7F E5 FB 78 */ mr r5, r31
-/* 803D99A4 003D5604 7C 80 F2 14 */ add r4, r0, r30
-/* 803D99A8 003D5608 4B C2 A6 59 */ bl memcpy
-lbl_803D99AC:
-/* 803D99AC 003D560C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D99B0 003D5610 4B DE D7 CD */ bl _restgpr_29
-/* 803D99B4 003D5614 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D99B8 003D5618 7C 08 03 A6 */ mtlr r0
-/* 803D99BC 003D561C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D99C0 003D5620 4E 80 00 20 */ blr
-
-.global func_803D99C4
-func_803D99C4:
-/* 803D99C4 003D5624 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803D99C8 003D5628 7C 08 02 A6 */ mflr r0
-/* 803D99CC 003D562C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803D99D0 003D5630 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D99D4 003D5634 4B DE D7 55 */ bl _savegpr_27
-/* 803D99D8 003D5638 7C FE 3B 78 */ mr r30, r7
-/* 803D99DC 003D563C 7C 7B 1B 78 */ mr r27, r3
-/* 803D99E0 003D5640 7C 9C 23 78 */ mr r28, r4
-/* 803D99E4 003D5644 7C A3 2B 78 */ mr r3, r5
-/* 803D99E8 003D5648 7C DD 33 78 */ mr r29, r6
-/* 803D99EC 003D564C 7F C4 F3 78 */ mr r4, r30
-/* 803D99F0 003D5650 4B D9 45 81 */ bl func_8016DF70
-/* 803D99F4 003D5654 7C 7F 1B 78 */ mr r31, r3
-/* 803D99F8 003D5658 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
-/* 803D99FC 003D565C 7F 64 DB 78 */ mr r4, r27
-/* 803D9A00 003D5660 7F 85 E3 78 */ mr r5, r28
-/* 803D9A04 003D5664 38 C1 00 08 */ addi r6, r1, 8
-/* 803D9A08 003D5668 4B D9 56 ED */ bl func_8016F0F4
-/* 803D9A0C 003D566C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9A10 003D5670 7C 60 1B 78 */ mr r0, r3
-/* 803D9A14 003D5674 41 82 00 14 */ beq lbl_803D9A28
-/* 803D9A18 003D5678 7F E3 FB 78 */ mr r3, r31
-/* 803D9A1C 003D567C 7F C5 F3 78 */ mr r5, r30
-/* 803D9A20 003D5680 7C 80 EA 14 */ add r4, r0, r29
-/* 803D9A24 003D5684 4B C2 A5 DD */ bl memcpy
-lbl_803D9A28:
-/* 803D9A28 003D5688 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D9A2C 003D568C 7F E3 FB 78 */ mr r3, r31
-/* 803D9A30 003D5690 4B DE D7 45 */ bl _restgpr_27
-/* 803D9A34 003D5694 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803D9A38 003D5698 7C 08 03 A6 */ mtlr r0
-/* 803D9A3C 003D569C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803D9A40 003D56A0 4E 80 00 20 */ blr
-
-.global func_803D9A44
-func_803D9A44:
-/* 803D9A44 003D56A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D9A48 003D56A8 7C 08 02 A6 */ mflr r0
-/* 803D9A4C 003D56AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D9A50 003D56B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9A54 003D56B4 4B DE D6 D9 */ bl _savegpr_28
-/* 803D9A58 003D56B8 7C 7C 1B 78 */ mr r28, r3
-/* 803D9A5C 003D56BC 7C 9D 23 78 */ mr r29, r4
-/* 803D9A60 003D56C0 4B D9 48 7D */ bl func_8016E2DC
-/* 803D9A64 003D56C4 3F C0 80 49 */ lis r30, lbl_8048CE28@ha
-/* 803D9A68 003D56C8 3B DE CE 28 */ addi r30, r30, lbl_8048CE28@l
-/* 803D9A6C 003D56CC 80 1E 00 04 */ lwz r0, 4(r30)
-/* 803D9A70 003D56D0 2C 00 00 00 */ cmpwi r0, 0
-/* 803D9A74 003D56D4 41 82 00 5C */ beq lbl_803D9AD0
-/* 803D9A78 003D56D8 7F 83 E3 78 */ mr r3, r28
-/* 803D9A7C 003D56DC 48 00 59 9D */ bl func_803DF418
-/* 803D9A80 003D56E0 3F E0 80 49 */ lis r31, lbl_8048CDE8@ha
-/* 803D9A84 003D56E4 90 7F CD E8 */ stw r3, lbl_8048CDE8@l(r31)
-/* 803D9A88 003D56E8 7F 83 E3 78 */ mr r3, r28
-/* 803D9A8C 003D56EC 48 00 57 E9 */ bl func_803DF274
-/* 803D9A90 003D56F0 38 63 00 01 */ addi r3, r3, 1
-/* 803D9A94 003D56F4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803D9A98 003D56F8 38 9F CD E8 */ addi r4, r31, -12824
-/* 803D9A9C 003D56FC 80 1E 00 18 */ lwz r0, 0x18(r30)
-/* 803D9AA0 003D5700 54 63 08 3C */ slwi r3, r3, 1
-/* 803D9AA4 003D5704 3B E0 00 00 */ li r31, 0
-/* 803D9AA8 003D5708 90 64 00 04 */ stw r3, 4(r4)
-/* 803D9AAC 003D570C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 803D9AB0 003D5710 93 E4 00 08 */ stw r31, 8(r4)
-/* 803D9AB4 003D5714 93 A4 00 0C */ stw r29, 0xc(r4)
-/* 803D9AB8 003D5718 90 A4 00 10 */ stw r5, 0x10(r4)
-/* 803D9ABC 003D571C 90 04 00 14 */ stw r0, 0x14(r4)
-/* 803D9AC0 003D5720 4B D9 5F 8D */ bl func_8016FA4C
-/* 803D9AC4 003D5724 38 00 00 FF */ li r0, 0xff
-/* 803D9AC8 003D5728 93 FE 00 04 */ stw r31, 4(r30)
-/* 803D9ACC 003D572C 90 1E 00 0C */ stw r0, 0xc(r30)
-lbl_803D9AD0:
-/* 803D9AD0 003D5730 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9AD4 003D5734 38 60 00 00 */ li r3, 0
-/* 803D9AD8 003D5738 4B DE D6 A1 */ bl _restgpr_28
-/* 803D9ADC 003D573C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D9AE0 003D5740 7C 08 03 A6 */ mtlr r0
-/* 803D9AE4 003D5744 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D9AE8 003D5748 4E 80 00 20 */ blr
-
-.global func_803D9AEC
-func_803D9AEC:
-/* 803D9AEC 003D574C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803D9AF0 003D5750 7C 08 02 A6 */ mflr r0
-/* 803D9AF4 003D5754 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803D9AF8 003D5758 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9AFC 003D575C 4B DE D6 35 */ bl _savegpr_29
-/* 803D9B00 003D5760 7C 7F 1B 78 */ mr r31, r3
-/* 803D9B04 003D5764 7C 9D 23 78 */ mr r29, r4
-/* 803D9B08 003D5768 48 00 03 41 */ bl func_803D9E48
-/* 803D9B0C 003D576C 48 00 52 A5 */ bl func_803DEDB0
-/* 803D9B10 003D5770 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803D9B14 003D5774 7C 7E 1B 78 */ mr r30, r3
-/* 803D9B18 003D5778 2C 00 00 15 */ cmpwi r0, 0x15
-/* 803D9B1C 003D577C 41 82 00 2C */ beq lbl_803D9B48
-/* 803D9B20 003D5780 40 80 00 10 */ bge lbl_803D9B30
-/* 803D9B24 003D5784 2C 00 00 14 */ cmpwi r0, 0x14
-/* 803D9B28 003D5788 40 80 00 14 */ bge lbl_803D9B3C
-/* 803D9B2C 003D578C 48 00 00 2C */ b lbl_803D9B58
-lbl_803D9B30:
-/* 803D9B30 003D5790 2C 00 00 25 */ cmpwi r0, 0x25
-/* 803D9B34 003D5794 41 82 00 14 */ beq lbl_803D9B48
-/* 803D9B38 003D5798 48 00 00 20 */ b lbl_803D9B58
-lbl_803D9B3C:
-/* 803D9B3C 003D579C 4B FD 2F 2D */ bl func_803ACA68
-/* 803D9B40 003D57A0 7C 65 1B 78 */ mr r5, r3
-/* 803D9B44 003D57A4 48 00 00 20 */ b lbl_803D9B64
-lbl_803D9B48:
-/* 803D9B48 003D57A8 7F C3 F3 78 */ mr r3, r30
-/* 803D9B4C 003D57AC 4B FD 2F 15 */ bl func_803ACA60
-/* 803D9B50 003D57B0 7C 65 1B 78 */ mr r5, r3
-/* 803D9B54 003D57B4 48 00 00 10 */ b lbl_803D9B64
-lbl_803D9B58:
-/* 803D9B58 003D57B8 7F C3 F3 78 */ mr r3, r30
-/* 803D9B5C 003D57BC 4B FD 2F 05 */ bl func_803ACA60
-/* 803D9B60 003D57C0 7C 65 1B 78 */ mr r5, r3
-lbl_803D9B64:
-/* 803D9B64 003D57C4 7F C3 F3 78 */ mr r3, r30
-/* 803D9B68 003D57C8 7F E4 FB 78 */ mr r4, r31
-/* 803D9B6C 003D57CC 4B FD 58 21 */ bl func_803AF38C
-/* 803D9B70 003D57D0 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 803D9B74 003D57D4 48 00 58 A5 */ bl func_803DF418
-/* 803D9B78 003D57D8 7C 7F 1B 78 */ mr r31, r3
-/* 803D9B7C 003D57DC 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 803D9B80 003D57E0 48 00 56 F5 */ bl func_803DF274
-/* 803D9B84 003D57E4 38 03 00 01 */ addi r0, r3, 1
-/* 803D9B88 003D57E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9B8C 003D57EC 54 00 08 3C */ slwi r0, r0, 1
-/* 803D9B90 003D57F0 7F E3 FB 78 */ mr r3, r31
-/* 803D9B94 003D57F4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803D9B98 003D57F8 4B DE D5 E5 */ bl _restgpr_29
-/* 803D9B9C 003D57FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803D9BA0 003D5800 7C 08 03 A6 */ mtlr r0
-/* 803D9BA4 003D5804 38 21 00 20 */ addi r1, r1, 0x20
-/* 803D9BA8 003D5808 4E 80 00 20 */ blr
-
-.global func_803D9BAC
-func_803D9BAC:
-/* 803D9BAC 003D580C 80 6D B3 38 */ lwz r3, lbl_806405F8-_SDA_BASE_(r13)
-/* 803D9BB0 003D5810 4E 80 00 20 */ blr
-
-.global func_803D9BB4
-func_803D9BB4:
-/* 803D9BB4 003D5814 90 6D B3 38 */ stw r3, lbl_806405F8-_SDA_BASE_(r13)
-/* 803D9BB8 003D5818 4E 80 00 20 */ blr
-
-.global func_803D9BBC
-func_803D9BBC:
-/* 803D9BBC 003D581C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9BC0 003D5820 7C 08 02 A6 */ mflr r0
-/* 803D9BC4 003D5824 38 60 00 14 */ li r3, 0x14
-/* 803D9BC8 003D5828 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9BCC 003D582C 4B E0 0E 65 */ bl func_801DAA30
-/* 803D9BD0 003D5830 90 6D B3 30 */ stw r3, lbl_806405F0-_SDA_BASE_(r13)
-/* 803D9BD4 003D5834 38 80 00 00 */ li r4, 0
-/* 803D9BD8 003D5838 38 A0 00 14 */ li r5, 0x14
-/* 803D9BDC 003D583C 4B C2 A5 29 */ bl memset
-/* 803D9BE0 003D5840 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
-/* 803D9BE4 003D5844 38 80 FF FF */ li r4, -1
-/* 803D9BE8 003D5848 38 00 00 00 */ li r0, 0
-/* 803D9BEC 003D584C 90 83 00 00 */ stw r4, 0(r3)
-/* 803D9BF0 003D5850 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
-/* 803D9BF4 003D5854 90 03 00 04 */ stw r0, 4(r3)
-/* 803D9BF8 003D5858 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
-/* 803D9BFC 003D585C 90 83 00 08 */ stw r4, 8(r3)
-/* 803D9C00 003D5860 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
-/* 803D9C04 003D5864 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803D9C08 003D5868 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D9C0C 003D586C 7C 08 03 A6 */ mtlr r0
-/* 803D9C10 003D5870 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D9C14 003D5874 4E 80 00 20 */ blr
-
-.global func_803D9C18
-func_803D9C18:
-/* 803D9C18 003D5878 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9C1C 003D587C 7C 08 02 A6 */ mflr r0
-/* 803D9C20 003D5880 38 60 00 18 */ li r3, 0x18
-/* 803D9C24 003D5884 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9C28 003D5888 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D9C2C 003D588C 4B E0 0E 05 */ bl func_801DAA30
-/* 803D9C30 003D5890 90 6D B3 34 */ stw r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9C34 003D5894 38 80 00 00 */ li r4, 0
-/* 803D9C38 003D5898 38 A0 00 18 */ li r5, 0x18
-/* 803D9C3C 003D589C 4B C2 A4 C9 */ bl memset
-/* 803D9C40 003D58A0 38 60 00 00 */ li r3, 0
-/* 803D9C44 003D58A4 48 00 06 29 */ bl func_803DA26C
-/* 803D9C48 003D58A8 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9C4C 003D58AC 90 64 00 08 */ stw r3, 8(r4)
-/* 803D9C50 003D58B0 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9C54 003D58B4 4B D9 4A B9 */ bl cPlayer_PostPhysicsUpdate
-/* 803D9C58 003D58B8 4B C5 C1 45 */ bl func_80035D9C
-/* 803D9C5C 003D58BC 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9C60 003D58C0 7C 7F 1B 78 */ mr r31, r3
-/* 803D9C64 003D58C4 80 04 00 00 */ lwz r0, 0(r4)
-/* 803D9C68 003D58C8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803D9C6C 003D58CC 41 82 00 10 */ beq lbl_803D9C7C
-/* 803D9C70 003D58D0 38 80 00 01 */ li r4, 1
-/* 803D9C74 003D58D4 4B C5 C1 ED */ bl func_80035E60
-/* 803D9C78 003D58D8 48 00 00 0C */ b lbl_803D9C84
-lbl_803D9C7C:
-/* 803D9C7C 003D58DC 38 80 00 00 */ li r4, 0
-/* 803D9C80 003D58E0 4B C5 C1 E1 */ bl func_80035E60
-lbl_803D9C84:
-/* 803D9C84 003D58E4 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9C88 003D58E8 80 03 00 00 */ lwz r0, 0(r3)
-/* 803D9C8C 003D58EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803D9C90 003D58F0 41 82 00 14 */ beq lbl_803D9CA4
-/* 803D9C94 003D58F4 7F E3 FB 78 */ mr r3, r31
-/* 803D9C98 003D58F8 38 80 00 03 */ li r4, 3
-/* 803D9C9C 003D58FC 4B C5 C1 D5 */ bl func_80035E70
-/* 803D9CA0 003D5900 48 00 00 10 */ b lbl_803D9CB0
-lbl_803D9CA4:
-/* 803D9CA4 003D5904 7F E3 FB 78 */ mr r3, r31
-/* 803D9CA8 003D5908 38 80 00 02 */ li r4, 2
-/* 803D9CAC 003D590C 4B C5 C1 C5 */ bl func_80035E70
-lbl_803D9CB0:
-/* 803D9CB0 003D5910 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9CB4 003D5914 4B D9 50 0D */ bl func_8016ECC0
-/* 803D9CB8 003D5918 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9CBC 003D591C 4B D9 52 0D */ bl func_8016EEC8
-/* 803D9CC0 003D5920 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9CC4 003D5924 80 63 00 00 */ lwz r3, 0(r3)
-/* 803D9CC8 003D5928 4B DA 2F C5 */ bl func_8017CC8C
-/* 803D9CCC 003D592C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D9CD0 003D5930 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D9CD4 003D5934 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9CD8 003D5938 7C 08 03 A6 */ mtlr r0
-/* 803D9CDC 003D593C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D9CE0 003D5940 4E 80 00 20 */ blr
-/* 803D9CE4 003D5944 38 60 00 01 */ li r3, 1
-/* 803D9CE8 003D5948 4E 80 00 20 */ blr
-/* 803D9CEC 003D594C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9CF0 003D5950 7C 08 02 A6 */ mflr r0
-/* 803D9CF4 003D5954 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9CF8 003D5958 4B FD 18 3D */ bl func_803AB534
-/* 803D9CFC 003D595C 30 03 FF FF */ addic r0, r3, -1
-/* 803D9D00 003D5960 7C 60 19 10 */ subfe r3, r0, r3
-/* 803D9D04 003D5964 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D9D08 003D5968 7C 08 03 A6 */ mtlr r0
-/* 803D9D0C 003D596C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D9D10 003D5970 4E 80 00 20 */ blr
-/* 803D9D14 003D5974 38 60 00 01 */ li r3, 1
-/* 803D9D18 003D5978 4E 80 00 20 */ blr
-
-.global func_803D9D1C
-func_803D9D1C:
-/* 803D9D1C 003D597C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9D20 003D5980 7C 08 02 A6 */ mflr r0
-/* 803D9D24 003D5984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9D28 003D5988 4B FF FE 95 */ bl func_803D9BBC
-/* 803D9D2C 003D598C 48 00 51 79 */ bl func_803DEEA4
-/* 803D9D30 003D5990 4B FF FE E9 */ bl func_803D9C18
-/* 803D9D34 003D5994 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9D38 003D5998 3C 60 80 40 */ lis r3, lbl_80405BD0@ha
-/* 803D9D3C 003D599C 38 63 5B D0 */ addi r3, r3, lbl_80405BD0@l
-/* 803D9D40 003D59A0 38 A0 00 1B */ li r5, 0x1b
-/* 803D9D44 003D59A4 80 04 00 00 */ lwz r0, 0(r4)
-/* 803D9D48 003D59A8 80 84 00 04 */ lwz r4, 4(r4)
-/* 803D9D4C 003D59AC 90 04 00 00 */ stw r0, 0(r4)
-/* 803D9D50 003D59B0 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9D54 003D59B4 80 84 00 04 */ lwz r4, 4(r4)
-/* 803D9D58 003D59B8 48 00 4F A5 */ bl func_803DECFC
-/* 803D9D5C 003D59BC 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9D60 003D59C0 90 64 00 14 */ stw r3, 0x14(r4)
-/* 803D9D64 003D59C4 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9D68 003D59C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D9D6C 003D59CC 80 63 00 00 */ lwz r3, 0(r3)
-/* 803D9D70 003D59D0 7C 08 03 A6 */ mtlr r0
-/* 803D9D74 003D59D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D9D78 003D59D8 4E 80 00 20 */ blr
-
-.global func_803D9D7C
-func_803D9D7C:
-/* 803D9D7C 003D59DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9D80 003D59E0 7C 08 02 A6 */ mflr r0
-/* 803D9D84 003D59E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9D88 003D59E8 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9D8C 003D59EC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803D9D90 003D59F0 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9D94 003D59F4 41 82 00 14 */ beq lbl_803D9DA8
-/* 803D9D98 003D59F8 48 00 4F E1 */ bl func_803DED78
-/* 803D9D9C 003D59FC 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9DA0 003D5A00 38 00 00 00 */ li r0, 0
-/* 803D9DA4 003D5A04 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803D9DA8:
-/* 803D9DA8 003D5A08 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9DAC 003D5A0C 80 63 00 08 */ lwz r3, 8(r3)
-/* 803D9DB0 003D5A10 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9DB4 003D5A14 41 82 00 14 */ beq lbl_803D9DC8
-/* 803D9DB8 003D5A18 4B D9 42 E9 */ bl func_8016E0A0
-/* 803D9DBC 003D5A1C 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9DC0 003D5A20 38 00 00 00 */ li r0, 0
-/* 803D9DC4 003D5A24 90 03 00 08 */ stw r0, 8(r3)
-lbl_803D9DC8:
-/* 803D9DC8 003D5A28 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
-/* 803D9DCC 003D5A2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9DD0 003D5A30 41 82 00 10 */ beq lbl_803D9DE0
-/* 803D9DD4 003D5A34 4B E0 0C E5 */ bl func_801DAAB8
-/* 803D9DD8 003D5A38 38 00 00 00 */ li r0, 0
-/* 803D9DDC 003D5A3C 90 0D B3 30 */ stw r0, lbl_806405F0-_SDA_BASE_(r13)
-lbl_803D9DE0:
-/* 803D9DE0 003D5A40 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9DE4 003D5A44 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9DE8 003D5A48 41 82 00 10 */ beq lbl_803D9DF8
-/* 803D9DEC 003D5A4C 4B E0 0C CD */ bl func_801DAAB8
-/* 803D9DF0 003D5A50 38 00 00 00 */ li r0, 0
-/* 803D9DF4 003D5A54 90 0D B3 34 */ stw r0, lbl_806405F4-_SDA_BASE_(r13)
-lbl_803D9DF8:
-/* 803D9DF8 003D5A58 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D9DFC 003D5A5C 7C 08 03 A6 */ mtlr r0
-/* 803D9E00 003D5A60 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D9E04 003D5A64 4E 80 00 20 */ blr
-
-.global func_803D9E08
-func_803D9E08:
-/* 803D9E08 003D5A68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9E0C 003D5A6C 7C 08 02 A6 */ mflr r0
-/* 803D9E10 003D5A70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9E14 003D5A74 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9E18 003D5A78 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803D9E1C 003D5A7C 48 00 4F A5 */ bl func_803DEDC0
-/* 803D9E20 003D5A80 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9E24 003D5A84 41 82 00 0C */ beq lbl_803D9E30
-/* 803D9E28 003D5A88 38 60 00 01 */ li r3, 1
-/* 803D9E2C 003D5A8C 48 00 00 0C */ b lbl_803D9E38
-lbl_803D9E30:
-/* 803D9E30 003D5A90 48 00 51 41 */ bl func_803DEF70
-/* 803D9E34 003D5A94 38 60 00 00 */ li r3, 0
-lbl_803D9E38:
-/* 803D9E38 003D5A98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D9E3C 003D5A9C 7C 08 03 A6 */ mtlr r0
-/* 803D9E40 003D5AA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D9E44 003D5AA4 4E 80 00 20 */ blr
-
-.global func_803D9E48
-func_803D9E48:
-/* 803D9E48 003D5AA8 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9E4C 003D5AAC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803D9E50 003D5AB0 4E 80 00 20 */ blr
-
-.global func_803D9E54
-func_803D9E54:
-/* 803D9E54 003D5AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803D9E58 003D5AB8 7C 08 02 A6 */ mflr r0
-/* 803D9E5C 003D5ABC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803D9E60 003D5AC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803D9E64 003D5AC4 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
-/* 803D9E68 003D5AC8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803D9E6C 003D5ACC 48 00 50 31 */ bl func_803DEE9C
-/* 803D9E70 003D5AD0 7C 7F 1B 78 */ mr r31, r3
-/* 803D9E74 003D5AD4 4B FD 29 BD */ bl func_803AC830
-/* 803D9E78 003D5AD8 7F E0 1A 78 */ xor r0, r31, r3
-/* 803D9E7C 003D5ADC 7C 03 0E 70 */ srawi r3, r0, 1
-/* 803D9E80 003D5AE0 7C 00 F8 38 */ and r0, r0, r31
-/* 803D9E84 003D5AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803D9E88 003D5AE8 7C 00 18 50 */ subf r0, r0, r3
-/* 803D9E8C 003D5AEC 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803D9E90 003D5AF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803D9E94 003D5AF4 7C 08 03 A6 */ mtlr r0
-/* 803D9E98 003D5AF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803D9E9C 003D5AFC 4E 80 00 20 */ blr
-
-.global func_803D9EA0
-func_803D9EA0:
-/* 803D9EA0 003D5B00 38 6D B3 28 */ addi r3, r13, lbl_806405E8-_SDA_BASE_
-/* 803D9EA4 003D5B04 38 80 00 01 */ li r4, 1
-/* 803D9EA8 003D5B08 38 A0 00 04 */ li r5, 4
-/* 803D9EAC 003D5B0C 38 C0 00 00 */ li r6, 0
-/* 803D9EB0 003D5B10 4B C4 AA 64 */ b func_80024914
-
-.global func_803D9EB4
-func_803D9EB4:
-/* 803D9EB4 003D5B14 2C 03 00 20 */ cmpwi r3, 0x20
-/* 803D9EB8 003D5B18 41 82 01 48 */ beq lbl_803DA000
-/* 803D9EBC 003D5B1C 40 80 00 40 */ bge lbl_803D9EFC
-/* 803D9EC0 003D5B20 2C 03 00 04 */ cmpwi r3, 4
-/* 803D9EC4 003D5B24 41 82 00 CC */ beq lbl_803D9F90
-/* 803D9EC8 003D5B28 40 80 00 1C */ bge lbl_803D9EE4
-/* 803D9ECC 003D5B2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803D9ED0 003D5B30 41 82 00 68 */ beq lbl_803D9F38
-/* 803D9ED4 003D5B34 41 80 01 3C */ blt lbl_803DA010
-/* 803D9ED8 003D5B38 2C 03 00 03 */ cmpwi r3, 3
-/* 803D9EDC 003D5B3C 40 80 01 34 */ bge lbl_803DA010
-/* 803D9EE0 003D5B40 48 00 00 84 */ b lbl_803D9F64
-lbl_803D9EE4:
-/* 803D9EE4 003D5B44 2C 03 00 10 */ cmpwi r3, 0x10
-/* 803D9EE8 003D5B48 41 82 00 7C */ beq lbl_803D9F64
-/* 803D9EEC 003D5B4C 40 80 01 24 */ bge lbl_803DA010
-/* 803D9EF0 003D5B50 2C 03 00 08 */ cmpwi r3, 8
-/* 803D9EF4 003D5B54 41 82 00 A4 */ beq lbl_803D9F98
-/* 803D9EF8 003D5B58 48 00 01 18 */ b lbl_803DA010
-lbl_803D9EFC:
-/* 803D9EFC 003D5B5C 2C 03 01 00 */ cmpwi r3, 0x100
-/* 803D9F00 003D5B60 41 82 00 C4 */ beq lbl_803D9FC4
-/* 803D9F04 003D5B64 40 80 00 1C */ bge lbl_803D9F20
-/* 803D9F08 003D5B68 2C 03 00 80 */ cmpwi r3, 0x80
-/* 803D9F0C 003D5B6C 41 82 00 84 */ beq lbl_803D9F90
-/* 803D9F10 003D5B70 40 80 01 00 */ bge lbl_803DA010
-/* 803D9F14 003D5B74 2C 03 00 40 */ cmpwi r3, 0x40
-/* 803D9F18 003D5B78 41 82 00 D8 */ beq lbl_803D9FF0
-/* 803D9F1C 003D5B7C 48 00 00 F4 */ b lbl_803DA010
-lbl_803D9F20:
-/* 803D9F20 003D5B80 2C 03 04 00 */ cmpwi r3, 0x400
-/* 803D9F24 003D5B84 41 82 00 E4 */ beq lbl_803DA008
-/* 803D9F28 003D5B88 40 80 00 E8 */ bge lbl_803DA010
-/* 803D9F2C 003D5B8C 2C 03 02 00 */ cmpwi r3, 0x200
-/* 803D9F30 003D5B90 41 82 00 C8 */ beq lbl_803D9FF8
-/* 803D9F34 003D5B94 48 00 00 DC */ b lbl_803DA010
-lbl_803D9F38:
-/* 803D9F38 003D5B98 2C 04 00 04 */ cmpwi r4, 4
-/* 803D9F3C 003D5B9C 38 00 00 00 */ li r0, 0
-/* 803D9F40 003D5BA0 41 82 00 0C */ beq lbl_803D9F4C
-/* 803D9F44 003D5BA4 2C 04 00 05 */ cmpwi r4, 5
-/* 803D9F48 003D5BA8 40 82 00 08 */ bne lbl_803D9F50
-lbl_803D9F4C:
-/* 803D9F4C 003D5BAC 38 00 00 01 */ li r0, 1
-lbl_803D9F50:
-/* 803D9F50 003D5BB0 2C 00 00 00 */ cmpwi r0, 0
-/* 803D9F54 003D5BB4 38 60 00 08 */ li r3, 8
-/* 803D9F58 003D5BB8 4D 82 00 20 */ beqlr
-/* 803D9F5C 003D5BBC 38 60 00 09 */ li r3, 9
-/* 803D9F60 003D5BC0 4E 80 00 20 */ blr
-lbl_803D9F64:
-/* 803D9F64 003D5BC4 2C 04 00 04 */ cmpwi r4, 4
-/* 803D9F68 003D5BC8 38 00 00 00 */ li r0, 0
-/* 803D9F6C 003D5BCC 41 82 00 0C */ beq lbl_803D9F78
-/* 803D9F70 003D5BD0 2C 04 00 05 */ cmpwi r4, 5
-/* 803D9F74 003D5BD4 40 82 00 08 */ bne lbl_803D9F7C
-lbl_803D9F78:
-/* 803D9F78 003D5BD8 38 00 00 01 */ li r0, 1
-lbl_803D9F7C:
-/* 803D9F7C 003D5BDC 2C 00 00 00 */ cmpwi r0, 0
-/* 803D9F80 003D5BE0 38 60 00 04 */ li r3, 4
-/* 803D9F84 003D5BE4 4D 82 00 20 */ beqlr
-/* 803D9F88 003D5BE8 38 60 00 06 */ li r3, 6
-/* 803D9F8C 003D5BEC 4E 80 00 20 */ blr
-lbl_803D9F90:
-/* 803D9F90 003D5BF0 38 60 00 01 */ li r3, 1
-/* 803D9F94 003D5BF4 4E 80 00 20 */ blr
-lbl_803D9F98:
-/* 803D9F98 003D5BF8 2C 04 00 04 */ cmpwi r4, 4
-/* 803D9F9C 003D5BFC 38 00 00 00 */ li r0, 0
-/* 803D9FA0 003D5C00 41 82 00 0C */ beq lbl_803D9FAC
-/* 803D9FA4 003D5C04 2C 04 00 05 */ cmpwi r4, 5
-/* 803D9FA8 003D5C08 40 82 00 08 */ bne lbl_803D9FB0
-lbl_803D9FAC:
-/* 803D9FAC 003D5C0C 38 00 00 01 */ li r0, 1
-lbl_803D9FB0:
-/* 803D9FB0 003D5C10 2C 00 00 00 */ cmpwi r0, 0
-/* 803D9FB4 003D5C14 38 60 00 02 */ li r3, 2
-/* 803D9FB8 003D5C18 4D 82 00 20 */ beqlr
-/* 803D9FBC 003D5C1C 38 60 00 07 */ li r3, 7
-/* 803D9FC0 003D5C20 4E 80 00 20 */ blr
-lbl_803D9FC4:
-/* 803D9FC4 003D5C24 2C 04 00 04 */ cmpwi r4, 4
-/* 803D9FC8 003D5C28 38 00 00 00 */ li r0, 0
-/* 803D9FCC 003D5C2C 41 82 00 0C */ beq lbl_803D9FD8
-/* 803D9FD0 003D5C30 2C 04 00 05 */ cmpwi r4, 5
-/* 803D9FD4 003D5C34 40 82 00 08 */ bne lbl_803D9FDC
-lbl_803D9FD8:
-/* 803D9FD8 003D5C38 38 00 00 01 */ li r0, 1
-lbl_803D9FDC:
-/* 803D9FDC 003D5C3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803D9FE0 003D5C40 38 60 00 06 */ li r3, 6
-/* 803D9FE4 003D5C44 4D 82 00 20 */ beqlr
-/* 803D9FE8 003D5C48 38 60 00 04 */ li r3, 4
-/* 803D9FEC 003D5C4C 4E 80 00 20 */ blr
-lbl_803D9FF0:
-/* 803D9FF0 003D5C50 38 60 00 03 */ li r3, 3
-/* 803D9FF4 003D5C54 4E 80 00 20 */ blr
-lbl_803D9FF8:
-/* 803D9FF8 003D5C58 38 60 00 0A */ li r3, 0xa
-/* 803D9FFC 003D5C5C 4E 80 00 20 */ blr
-lbl_803DA000:
-/* 803DA000 003D5C60 38 60 00 05 */ li r3, 5
-/* 803DA004 003D5C64 4E 80 00 20 */ blr
-lbl_803DA008:
-/* 803DA008 003D5C68 38 60 00 0B */ li r3, 0xb
-/* 803DA00C 003D5C6C 4E 80 00 20 */ blr
-lbl_803DA010:
-/* 803DA010 003D5C70 38 60 00 00 */ li r3, 0
-/* 803DA014 003D5C74 4E 80 00 20 */ blr
-
-.global func_803DA018
-func_803DA018:
-/* 803DA018 003D5C78 38 60 00 00 */ li r3, 0
-/* 803DA01C 003D5C7C 4E 80 00 20 */ blr
-
-.global func_803DA020
-func_803DA020:
-/* 803DA020 003D5C80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DA024 003D5C84 7C 08 02 A6 */ mflr r0
-/* 803DA028 003D5C88 38 80 00 20 */ li r4, 0x20
-/* 803DA02C 003D5C8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DA030 003D5C90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DA034 003D5C94 4B D9 3F 3D */ bl func_8016DF70
-/* 803DA038 003D5C98 7C 7F 1B 78 */ mr r31, r3
-/* 803DA03C 003D5C9C 38 80 00 00 */ li r4, 0
-/* 803DA040 003D5CA0 38 A0 00 20 */ li r5, 0x20
-/* 803DA044 003D5CA4 4B C2 A0 C1 */ bl memset
-/* 803DA048 003D5CA8 7F E3 FB 78 */ mr r3, r31
-/* 803DA04C 003D5CAC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DA050 003D5CB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DA054 003D5CB4 7C 08 03 A6 */ mtlr r0
-/* 803DA058 003D5CB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DA05C 003D5CBC 4E 80 00 20 */ blr
-
-.global func_803DA060
-func_803DA060:
-/* 803DA060 003D5CC0 7C 60 1B 78 */ mr r0, r3
-/* 803DA064 003D5CC4 7C 83 23 78 */ mr r3, r4
-/* 803DA068 003D5CC8 7C 04 03 78 */ mr r4, r0
-/* 803DA06C 003D5CCC 38 A0 00 20 */ li r5, 0x20
-/* 803DA070 003D5CD0 4B C2 9F 90 */ b memcpy
-
-.global func_803DA074
-func_803DA074:
-/* 803DA074 003D5CD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DA078 003D5CD8 7C 08 02 A6 */ mflr r0
-/* 803DA07C 003D5CDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DA080 003D5CE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DA084 003D5CE4 7C 9F 23 78 */ mr r31, r4
-/* 803DA088 003D5CE8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DA08C 003D5CEC 7C 7E 1B 78 */ mr r30, r3
-/* 803DA090 003D5CF0 7F E3 FB 78 */ mr r3, r31
-/* 803DA094 003D5CF4 48 00 4B BD */ bl func_803DEC50
-/* 803DA098 003D5CF8 7F C3 F3 78 */ mr r3, r30
-/* 803DA09C 003D5CFC 7F E4 FB 78 */ mr r4, r31
-/* 803DA0A0 003D5D00 48 00 4B 85 */ bl func_803DEC24
-/* 803DA0A4 003D5D04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DA0A8 003D5D08 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DA0AC 003D5D0C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DA0B0 003D5D10 7C 08 03 A6 */ mtlr r0
-/* 803DA0B4 003D5D14 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DA0B8 003D5D18 4E 80 00 20 */ blr
-
-.global func_803DA0BC
-func_803DA0BC:
-/* 803DA0BC 003D5D1C 4E 80 00 20 */ blr
-
-.global func_803DA0C0
-func_803DA0C0:
-/* 803DA0C0 003D5D20 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803DA0C4 003D5D24 4E 80 00 20 */ blr
-
-.global func_803DA0C8
-func_803DA0C8:
-/* 803DA0C8 003D5D28 88 63 00 18 */ lbz r3, 0x18(r3)
-/* 803DA0CC 003D5D2C 4E 80 00 20 */ blr
-
-.global func_803DA0D0
-func_803DA0D0:
-/* 803DA0D0 003D5D30 88 83 00 1A */ lbz r4, 0x1a(r3)
-/* 803DA0D4 003D5D34 38 60 00 00 */ li r3, 0
-/* 803DA0D8 003D5D38 48 00 00 14 */ b lbl_803DA0EC
-lbl_803DA0DC:
-/* 803DA0DC 003D5D3C 54 80 07 FF */ clrlwi. r0, r4, 0x1f
-/* 803DA0E0 003D5D40 41 82 00 08 */ beq lbl_803DA0E8
-/* 803DA0E4 003D5D44 38 63 00 01 */ addi r3, r3, 1
-lbl_803DA0E8:
-/* 803DA0E8 003D5D48 54 84 F8 7E */ srwi r4, r4, 1
-lbl_803DA0EC:
-/* 803DA0EC 003D5D4C 2C 04 00 00 */ cmpwi r4, 0
-/* 803DA0F0 003D5D50 40 82 FF EC */ bne lbl_803DA0DC
-/* 803DA0F4 003D5D54 4E 80 00 20 */ blr
-
-.global func_803DA0F8
-func_803DA0F8:
-/* 803DA0F8 003D5D58 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803DA0FC 003D5D5C 4E 80 00 20 */ blr
-
-.global func_803DA100
-func_803DA100:
-/* 803DA100 003D5D60 3C A0 00 0F */ lis r5, 0x000F423F@ha
-/* 803DA104 003D5D64 38 05 42 3F */ addi r0, r5, 0x000F423F@l
-/* 803DA108 003D5D68 7C 04 00 40 */ cmplw r4, r0
-/* 803DA10C 003D5D6C 40 81 00 0C */ ble lbl_803DA118
-/* 803DA110 003D5D70 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803DA114 003D5D74 48 00 00 10 */ b lbl_803DA124
-lbl_803DA118:
-/* 803DA118 003D5D78 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803DA11C 003D5D7C 7C 00 22 14 */ add r0, r0, r4
-/* 803DA120 003D5D80 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803DA124:
-/* 803DA124 003D5D84 3C 80 00 0F */ lis r4, 0x000F423F@ha
-/* 803DA128 003D5D88 80 A3 00 14 */ lwz r5, 0x14(r3)
-/* 803DA12C 003D5D8C 38 04 42 3F */ addi r0, r4, 0x000F423F@l
-/* 803DA130 003D5D90 7C 05 00 40 */ cmplw r5, r0
-/* 803DA134 003D5D94 40 81 00 08 */ ble lbl_803DA13C
-/* 803DA138 003D5D98 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803DA13C:
-/* 803DA13C 003D5D9C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803DA140 003D5DA0 4E 80 00 20 */ blr
-
-.global func_803DA144
-func_803DA144:
-/* 803DA144 003D5DA4 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803DA148 003D5DA8 7C 00 20 40 */ cmplw r0, r4
-/* 803DA14C 003D5DAC 40 80 00 10 */ bge lbl_803DA15C
-/* 803DA150 003D5DB0 38 00 00 00 */ li r0, 0
-/* 803DA154 003D5DB4 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803DA158 003D5DB8 48 00 00 0C */ b lbl_803DA164
-lbl_803DA15C:
-/* 803DA15C 003D5DBC 7C 04 00 50 */ subf r0, r4, r0
-/* 803DA160 003D5DC0 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_803DA164:
-/* 803DA164 003D5DC4 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803DA168 003D5DC8 4E 80 00 20 */ blr
-
-.global func_803DA16C
-func_803DA16C:
-/* 803DA16C 003D5DCC 88 63 00 1C */ lbz r3, 0x1c(r3)
-/* 803DA170 003D5DD0 4E 80 00 20 */ blr
-
-.global func_803DA174
-func_803DA174:
-/* 803DA174 003D5DD4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803DA178 003D5DD8 7C 08 02 A6 */ mflr r0
-/* 803DA17C 003D5DDC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803DA180 003D5DE0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DA184 003D5DE4 4B DE CF 9D */ bl _savegpr_25
-/* 803DA188 003D5DE8 7C 9E 23 78 */ mr r30, r4
-/* 803DA18C 003D5DEC 7C 79 1B 78 */ mr r25, r3
-/* 803DA190 003D5DF0 7C BA 2B 78 */ mr r26, r5
-/* 803DA194 003D5DF4 7C DB 33 78 */ mr r27, r6
-/* 803DA198 003D5DF8 7C FC 3B 78 */ mr r28, r7
-/* 803DA19C 003D5DFC 38 80 01 7C */ li r4, 0x17c
-/* 803DA1A0 003D5E00 4B D9 3D D1 */ bl func_8016DF70
-/* 803DA1A4 003D5E04 7C 7D 1B 78 */ mr r29, r3
-/* 803DA1A8 003D5E08 38 80 00 00 */ li r4, 0
-/* 803DA1AC 003D5E0C 38 A0 01 7C */ li r5, 0x17c
-/* 803DA1B0 003D5E10 4B C2 9F 55 */ bl memset
-/* 803DA1B4 003D5E14 93 DD 00 00 */ stw r30, 0(r29)
-/* 803DA1B8 003D5E18 3B E0 00 00 */ li r31, 0
-/* 803DA1BC 003D5E1C 3B C0 00 00 */ li r30, 0
-/* 803DA1C0 003D5E20 93 FD 01 6C */ stw r31, 0x16c(r29)
-/* 803DA1C4 003D5E24 93 FD 00 14 */ stw r31, 0x14(r29)
-/* 803DA1C8 003D5E28 93 FD 01 30 */ stw r31, 0x130(r29)
-/* 803DA1CC 003D5E2C 93 9D 01 34 */ stw r28, 0x134(r29)
-/* 803DA1D0 003D5E30 93 7D 01 74 */ stw r27, 0x174(r29)
-/* 803DA1D4 003D5E34 93 FD 01 40 */ stw r31, 0x140(r29)
-/* 803DA1D8 003D5E38 93 5D 01 54 */ stw r26, 0x154(r29)
-lbl_803DA1DC:
-/* 803DA1DC 003D5E3C 7F 23 CB 78 */ mr r3, r25
-/* 803DA1E0 003D5E40 48 00 46 01 */ bl func_803DE7E0
-/* 803DA1E4 003D5E44 3B DE 00 01 */ addi r30, r30, 1
-/* 803DA1E8 003D5E48 7C 9D FA 14 */ add r4, r29, r31
-/* 803DA1EC 003D5E4C 2C 1E 00 04 */ cmpwi r30, 4
-/* 803DA1F0 003D5E50 90 64 00 04 */ stw r3, 4(r4)
-/* 803DA1F4 003D5E54 3B FF 00 04 */ addi r31, r31, 4
-/* 803DA1F8 003D5E58 41 80 FF E4 */ blt lbl_803DA1DC
-/* 803DA1FC 003D5E5C 3B C0 00 00 */ li r30, 0
-/* 803DA200 003D5E60 3B E0 00 00 */ li r31, 0
-lbl_803DA204:
-/* 803DA204 003D5E64 7F 23 CB 78 */ mr r3, r25
-/* 803DA208 003D5E68 4B FF FE 19 */ bl func_803DA020
-/* 803DA20C 003D5E6C 3B DE 00 01 */ addi r30, r30, 1
-/* 803DA210 003D5E70 7C 9D FA 14 */ add r4, r29, r31
-/* 803DA214 003D5E74 2C 1E 00 04 */ cmpwi r30, 4
-/* 803DA218 003D5E78 90 64 00 D8 */ stw r3, 0xd8(r4)
-/* 803DA21C 003D5E7C 3B FF 00 04 */ addi r31, r31, 4
-/* 803DA220 003D5E80 41 80 FF E4 */ blt lbl_803DA204
-/* 803DA224 003D5E84 7F 23 CB 78 */ mr r3, r25
-/* 803DA228 003D5E88 4B FF F5 51 */ bl func_803D9778
-/* 803DA22C 003D5E8C 90 7D 00 E8 */ stw r3, 0xe8(r29)
-/* 803DA230 003D5E90 38 00 00 00 */ li r0, 0
-/* 803DA234 003D5E94 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DA238 003D5E98 7F A3 EB 78 */ mr r3, r29
-/* 803DA23C 003D5E9C 90 1D 00 F0 */ stw r0, 0xf0(r29)
-/* 803DA240 003D5EA0 90 1D 00 EC */ stw r0, 0xec(r29)
-/* 803DA244 003D5EA4 4B DE CF 29 */ bl _restgpr_25
-/* 803DA248 003D5EA8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803DA24C 003D5EAC 7C 08 03 A6 */ mtlr r0
-/* 803DA250 003D5EB0 38 21 00 30 */ addi r1, r1, 0x30
-/* 803DA254 003D5EB4 4E 80 00 20 */ blr
-
-.global func_803DA258
-func_803DA258:
-/* 803DA258 003D5EB8 38 80 00 00 */ li r4, 0
-/* 803DA25C 003D5EBC 38 A0 00 A4 */ li r5, 0xa4
-/* 803DA260 003D5EC0 4B C2 9E A4 */ b memset
-
-.global func_803DA264
-func_803DA264:
-/* 803DA264 003D5EC4 38 60 00 A4 */ li r3, 0xa4
-/* 803DA268 003D5EC8 4E 80 00 20 */ blr
-
-.global func_803DA26C
-func_803DA26C:
-/* 803DA26C 003D5ECC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DA270 003D5ED0 7C 08 02 A6 */ mflr r0
-/* 803DA274 003D5ED4 38 80 00 A4 */ li r4, 0xa4
-/* 803DA278 003D5ED8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DA27C 003D5EDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DA280 003D5EE0 4B D9 3C F1 */ bl func_8016DF70
-/* 803DA284 003D5EE4 7C 7F 1B 78 */ mr r31, r3
-/* 803DA288 003D5EE8 38 80 00 00 */ li r4, 0
-/* 803DA28C 003D5EEC 38 A0 00 A4 */ li r5, 0xa4
-/* 803DA290 003D5EF0 4B C2 9E 75 */ bl memset
-/* 803DA294 003D5EF4 7F E3 FB 78 */ mr r3, r31
-/* 803DA298 003D5EF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DA29C 003D5EFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DA2A0 003D5F00 7C 08 03 A6 */ mtlr r0
-/* 803DA2A4 003D5F04 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DA2A8 003D5F08 4E 80 00 20 */ blr
-
-.global func_803DA2AC
-func_803DA2AC:
-/* 803DA2AC 003D5F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DA2B0 003D5F10 7C 08 02 A6 */ mflr r0
-/* 803DA2B4 003D5F14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DA2B8 003D5F18 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DA2BC 003D5F1C 3B E0 00 00 */ li r31, 0
-/* 803DA2C0 003D5F20 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DA2C4 003D5F24 7C 7E 1B 78 */ mr r30, r3
-/* 803DA2C8 003D5F28 A0 A3 00 04 */ lhz r5, 4(r3)
-/* 803DA2CC 003D5F2C 54 A0 8F FE */ rlwinm r0, r5, 0x11, 0x1f, 0x1f
-/* 803DA2D0 003D5F30 28 00 00 01 */ cmplwi r0, 1
-/* 803DA2D4 003D5F34 40 82 00 28 */ bne lbl_803DA2FC
-/* 803DA2D8 003D5F38 2C 04 00 01 */ cmpwi r4, 1
-/* 803DA2DC 003D5F3C 40 82 00 20 */ bne lbl_803DA2FC
-/* 803DA2E0 003D5F40 54 A0 04 9E */ rlwinm r0, r5, 0, 0x12, 0xf
-/* 803DA2E4 003D5F44 3B E0 00 01 */ li r31, 1
-/* 803DA2E8 003D5F48 B0 03 00 04 */ sth r0, 4(r3)
-/* 803DA2EC 003D5F4C 38 80 00 80 */ li r4, 0x80
-/* 803DA2F0 003D5F50 38 63 00 08 */ addi r3, r3, 8
-/* 803DA2F4 003D5F54 48 00 2E 95 */ bl GetChecksumRental
-/* 803DA2F8 003D5F58 B0 7E 00 06 */ sth r3, 6(r30)
-lbl_803DA2FC:
-/* 803DA2FC 003D5F5C 7F E3 FB 78 */ mr r3, r31
-/* 803DA300 003D5F60 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DA304 003D5F64 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DA308 003D5F68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DA30C 003D5F6C 7C 08 03 A6 */ mtlr r0
-/* 803DA310 003D5F70 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DA314 003D5F74 4E 80 00 20 */ blr
-
-.global func_803DA318
-func_803DA318:
-/* 803DA318 003D5F78 A0 83 00 04 */ lhz r4, 4(r3)
-/* 803DA31C 003D5F7C 38 A0 00 00 */ li r5, 0
-/* 803DA320 003D5F80 54 80 97 FF */ rlwinm. r0, r4, 0x12, 0x1f, 0x1f
-/* 803DA324 003D5F84 40 82 00 10 */ bne lbl_803DA334
-/* 803DA328 003D5F88 60 80 40 00 */ ori r0, r4, 0x4000
-/* 803DA32C 003D5F8C 38 A0 00 01 */ li r5, 1
-/* 803DA330 003D5F90 B0 03 00 04 */ sth r0, 4(r3)
-lbl_803DA334:
-/* 803DA334 003D5F94 7C A3 2B 78 */ mr r3, r5
-/* 803DA338 003D5F98 4E 80 00 20 */ blr
-
-.global func_803DA33C
-func_803DA33C:
-/* 803DA33C 003D5F9C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DA340 003D5FA0 7C 08 02 A6 */ mflr r0
-/* 803DA344 003D5FA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DA348 003D5FA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DA34C 003D5FAC 3B E0 00 00 */ li r31, 0
-/* 803DA350 003D5FB0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DA354 003D5FB4 7C 7E 1B 78 */ mr r30, r3
-/* 803DA358 003D5FB8 A0 A3 00 04 */ lhz r5, 4(r3)
-/* 803DA35C 003D5FBC 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f
-/* 803DA360 003D5FC0 28 00 00 01 */ cmplwi r0, 1
-/* 803DA364 003D5FC4 40 82 00 28 */ bne lbl_803DA38C
-/* 803DA368 003D5FC8 2C 04 00 01 */ cmpwi r4, 1
-/* 803DA36C 003D5FCC 40 82 00 20 */ bne lbl_803DA38C
-/* 803DA370 003D5FD0 54 A0 04 A0 */ rlwinm r0, r5, 0, 0x12, 0x10
-/* 803DA374 003D5FD4 3B E0 00 01 */ li r31, 1
-/* 803DA378 003D5FD8 B0 03 00 04 */ sth r0, 4(r3)
-/* 803DA37C 003D5FDC 38 80 00 80 */ li r4, 0x80
-/* 803DA380 003D5FE0 38 63 00 08 */ addi r3, r3, 8
-/* 803DA384 003D5FE4 48 00 2E 05 */ bl GetChecksumRental
-/* 803DA388 003D5FE8 B0 7E 00 06 */ sth r3, 6(r30)
-lbl_803DA38C:
-/* 803DA38C 003D5FEC 7F E3 FB 78 */ mr r3, r31
-/* 803DA390 003D5FF0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DA394 003D5FF4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DA398 003D5FF8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DA39C 003D5FFC 7C 08 03 A6 */ mtlr r0
-/* 803DA3A0 003D6000 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DA3A4 003D6004 4E 80 00 20 */ blr
-
-.global func_803DA3A8
-func_803DA3A8:
-/* 803DA3A8 003D6008 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803DA3AC 003D600C 7C 08 02 A6 */ mflr r0
-/* 803DA3B0 003D6010 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803DA3B4 003D6014 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DA3B8 003D6018 4B DE CD 69 */ bl _savegpr_25
-/* 803DA3BC 003D601C 90 A1 00 08 */ stw r5, 8(r1)
-/* 803DA3C0 003D6020 7C 9A 23 78 */ mr r26, r4
-/* 803DA3C4 003D6024 7C 79 1B 78 */ mr r25, r3
-/* 803DA3C8 003D6028 7C DB 33 78 */ mr r27, r6
-/* 803DA3CC 003D602C 7C FC 3B 78 */ mr r28, r7
-/* 803DA3D0 003D6030 7D 1D 43 78 */ mr r29, r8
-/* 803DA3D4 003D6034 7D 3E 4B 78 */ mr r30, r9
-/* 803DA3D8 003D6038 7D 5F 53 78 */ mr r31, r10
-/* 803DA3DC 003D603C 38 80 00 00 */ li r4, 0
-/* 803DA3E0 003D6040 38 A0 00 A4 */ li r5, 0xa4
-/* 803DA3E4 003D6044 4B C2 9D 21 */ bl memset
-/* 803DA3E8 003D6048 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803DA3EC 003D604C 7F 23 CB 78 */ mr r3, r25
-/* 803DA3F0 003D6050 7F 44 D3 78 */ mr r4, r26
-/* 803DA3F4 003D6054 7F 66 DB 78 */ mr r6, r27
-/* 803DA3F8 003D6058 7F 87 E3 78 */ mr r7, r28
-/* 803DA3FC 003D605C 7F A8 EB 78 */ mr r8, r29
-/* 803DA400 003D6060 7F C9 F3 78 */ mr r9, r30
-/* 803DA404 003D6064 7F EA FB 78 */ mr r10, r31
-/* 803DA408 003D6068 48 00 00 6D */ bl func_803DA474
-/* 803DA40C 003D606C 7F 23 CB 78 */ mr r3, r25
-/* 803DA410 003D6070 38 A1 00 08 */ addi r5, r1, 8
-/* 803DA414 003D6074 38 80 00 A0 */ li r4, 0xa0
-/* 803DA418 003D6078 48 00 11 0D */ bl func_803DB524
-/* 803DA41C 003D607C 38 00 00 00 */ li r0, 0
-/* 803DA420 003D6080 7F 23 CB 78 */ mr r3, r25
-/* 803DA424 003D6084 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803DA428 003D6088 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DA42C 003D608C 38 80 00 A1 */ li r4, 0xa1
-/* 803DA430 003D6090 48 00 10 F5 */ bl func_803DB524
-/* 803DA434 003D6094 38 61 00 0C */ addi r3, r1, 0xc
-/* 803DA438 003D6098 38 80 00 00 */ li r4, 0
-/* 803DA43C 003D609C 38 A0 00 04 */ li r5, 4
-/* 803DA440 003D60A0 4B C2 9C C5 */ bl memset
-/* 803DA444 003D60A4 7F 23 CB 78 */ mr r3, r25
-/* 803DA448 003D60A8 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DA44C 003D60AC 38 80 00 AA */ li r4, 0xaa
-/* 803DA450 003D60B0 48 00 10 D5 */ bl func_803DB524
-/* 803DA454 003D60B4 7F 23 CB 78 */ mr r3, r25
-/* 803DA458 003D60B8 48 00 04 21 */ bl func_803DA878
-/* 803DA45C 003D60BC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DA460 003D60C0 4B DE CD 0D */ bl _restgpr_25
-/* 803DA464 003D60C4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803DA468 003D60C8 7C 08 03 A6 */ mtlr r0
-/* 803DA46C 003D60CC 38 21 00 40 */ addi r1, r1, 0x40
-/* 803DA470 003D60D0 4E 80 00 20 */ blr
-
-.global func_803DA474
-func_803DA474:
-/* 803DA474 003D60D4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803DA478 003D60D8 7C 08 02 A6 */ mflr r0
-/* 803DA47C 003D60DC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803DA480 003D60E0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DA484 003D60E4 4B DE CC A5 */ bl _savegpr_27
-/* 803DA488 003D60E8 90 81 00 08 */ stw r4, 8(r1)
-/* 803DA48C 003D60EC 7C 7E 1B 78 */ mr r30, r3
-/* 803DA490 003D60F0 7C FC 3B 78 */ mr r28, r7
-/* 803DA494 003D60F4 7D 3B 4B 78 */ mr r27, r9
-/* 803DA498 003D60F8 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 803DA49C 003D60FC 38 80 00 00 */ li r4, 0
-/* 803DA4A0 003D6100 38 A0 00 88 */ li r5, 0x88
-/* 803DA4A4 003D6104 90 C1 00 10 */ stw r6, 0x10(r1)
-/* 803DA4A8 003D6108 91 01 00 14 */ stw r8, 0x14(r1)
-/* 803DA4AC 003D610C 91 41 00 18 */ stw r10, 0x18(r1)
-/* 803DA4B0 003D6110 4B C2 9C 55 */ bl memset
-/* 803DA4B4 003D6114 7F C3 F3 78 */ mr r3, r30
-/* 803DA4B8 003D6118 4B FF FE 61 */ bl func_803DA318
-/* 803DA4BC 003D611C 2C 1C 00 00 */ cmpwi r28, 0
-/* 803DA4C0 003D6120 7C 7F 1B 78 */ mr r31, r3
-/* 803DA4C4 003D6124 40 82 00 1C */ bne lbl_803DA4E0
-/* 803DA4C8 003D6128 4B FF F2 F1 */ bl func_803D97B8
-/* 803DA4CC 003D612C 54 7D 80 1E */ slwi r29, r3, 0x10
-/* 803DA4D0 003D6130 4B FF F2 E9 */ bl func_803D97B8
-/* 803DA4D4 003D6134 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DA4D8 003D6138 7C 00 EB 78 */ or r0, r0, r29
-/* 803DA4DC 003D613C 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_803DA4E0:
-/* 803DA4E0 003D6140 7F C3 F3 78 */ mr r3, r30
-/* 803DA4E4 003D6144 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803DA4E8 003D6148 38 80 00 00 */ li r4, 0
-/* 803DA4EC 003D614C 48 00 11 8D */ bl func_803DB678
-/* 803DA4F0 003D6150 2C 1B 00 02 */ cmpwi r27, 2
-/* 803DA4F4 003D6154 40 82 00 48 */ bne lbl_803DA53C
-lbl_803DA4F8:
-/* 803DA4F8 003D6158 4B FF F2 C1 */ bl func_803D97B8
-/* 803DA4FC 003D615C 54 7D 80 1E */ slwi r29, r3, 0x10
-/* 803DA500 003D6160 4B FF F2 B9 */ bl func_803D97B8
-/* 803DA504 003D6164 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 803DA508 003D6168 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DA50C 003D616C 7C 06 EB 78 */ or r6, r0, r29
-/* 803DA510 003D6170 54 85 04 3E */ clrlwi r5, r4, 0x10
-/* 803DA514 003D6174 54 84 84 3E */ srwi r4, r4, 0x10
-/* 803DA518 003D6178 54 C3 84 3E */ srwi r3, r6, 0x10
-/* 803DA51C 003D617C 54 C0 04 3E */ clrlwi r0, r6, 0x10
-/* 803DA520 003D6180 7C A4 22 78 */ xor r4, r5, r4
-/* 803DA524 003D6184 90 C1 00 18 */ stw r6, 0x18(r1)
-/* 803DA528 003D6188 7C 60 02 78 */ xor r0, r3, r0
-/* 803DA52C 003D618C 7C 80 02 78 */ xor r0, r4, r0
-/* 803DA530 003D6190 28 00 00 08 */ cmplwi r0, 8
-/* 803DA534 003D6194 41 80 FF C4 */ blt lbl_803DA4F8
-/* 803DA538 003D6198 48 00 00 14 */ b lbl_803DA54C
-lbl_803DA53C:
-/* 803DA53C 003D619C 2C 1B 00 01 */ cmpwi r27, 1
-/* 803DA540 003D61A0 41 82 00 0C */ beq lbl_803DA54C
-/* 803DA544 003D61A4 38 00 00 00 */ li r0, 0
-/* 803DA548 003D61A8 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_803DA54C:
-/* 803DA54C 003D61AC 7F C3 F3 78 */ mr r3, r30
-/* 803DA550 003D61B0 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803DA554 003D61B4 38 80 00 07 */ li r4, 7
-/* 803DA558 003D61B8 48 00 11 21 */ bl func_803DB678
-/* 803DA55C 003D61BC 88 02 AA 09 */ lbz r0, lbl_80643009-_SDA2_BASE_(r2)
-/* 803DA560 003D61C0 7F C3 F3 78 */ mr r3, r30
-/* 803DA564 003D61C4 38 A1 00 1C */ addi r5, r1, 0x1c
-/* 803DA568 003D61C8 38 80 00 0C */ li r4, 0xc
-/* 803DA56C 003D61CC 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803DA570 003D61D0 48 00 11 09 */ bl func_803DB678
-/* 803DA574 003D61D4 7F C3 F3 78 */ mr r3, r30
-/* 803DA578 003D61D8 38 A1 00 08 */ addi r5, r1, 8
-/* 803DA57C 003D61DC 38 80 00 05 */ li r4, 5
-/* 803DA580 003D61E0 48 00 10 F9 */ bl func_803DB678
-/* 803DA584 003D61E4 7F C3 F3 78 */ mr r3, r30
-/* 803DA588 003D61E8 38 80 00 B2 */ li r4, 0xb2
-/* 803DA58C 003D61EC 38 A0 00 00 */ li r5, 0
-/* 803DA590 003D61F0 48 00 10 E9 */ bl func_803DB678
-/* 803DA594 003D61F4 80 61 00 08 */ lwz r3, 8(r1)
-/* 803DA598 003D61F8 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803DA59C 003D61FC 48 00 15 81 */ bl func_803DBB1C
-/* 803DA5A0 003D6200 90 61 00 24 */ stw r3, 0x24(r1)
-/* 803DA5A4 003D6204 7F C3 F3 78 */ mr r3, r30
-/* 803DA5A8 003D6208 38 A1 00 24 */ addi r5, r1, 0x24
-/* 803DA5AC 003D620C 38 80 00 08 */ li r4, 8
-/* 803DA5B0 003D6210 48 00 10 C9 */ bl func_803DB678
-/* 803DA5B4 003D6214 83 A1 00 08 */ lwz r29, 8(r1)
-/* 803DA5B8 003D6218 38 60 00 00 */ li r3, 0
-/* 803DA5BC 003D621C 38 80 00 2C */ li r4, 0x2c
-/* 803DA5C0 003D6220 4B D9 39 B1 */ bl func_8016DF70
-/* 803DA5C4 003D6224 7C 7C 1B 78 */ mr r28, r3
-/* 803DA5C8 003D6228 7F A3 EB 78 */ mr r3, r29
-/* 803DA5CC 003D622C 7F 84 E3 78 */ mr r4, r28
-/* 803DA5D0 003D6230 48 00 29 2D */ bl func_803DCEFC
-/* 803DA5D4 003D6234 7F 83 E3 78 */ mr r3, r28
-/* 803DA5D8 003D6238 38 80 00 14 */ li r4, 0x14
-/* 803DA5DC 003D623C 48 00 11 A5 */ bl func_803DB780
-/* 803DA5E0 003D6240 7C 7D 1B 78 */ mr r29, r3
-/* 803DA5E4 003D6244 7F 83 E3 78 */ mr r3, r28
-/* 803DA5E8 003D6248 4B D9 3A B9 */ bl func_8016E0A0
-/* 803DA5EC 003D624C 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803DA5F0 003D6250 7F C3 F3 78 */ mr r3, r30
-/* 803DA5F4 003D6254 38 A1 00 24 */ addi r5, r1, 0x24
-/* 803DA5F8 003D6258 38 80 00 09 */ li r4, 9
-/* 803DA5FC 003D625C 48 00 10 7D */ bl func_803DB678
-/* 803DA600 003D6260 7F C3 F3 78 */ mr r3, r30
-/* 803DA604 003D6264 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DA608 003D6268 38 80 00 9B */ li r4, 0x9b
-/* 803DA60C 003D626C 48 00 10 6D */ bl func_803DB678
-/* 803DA610 003D6270 88 02 AA 08 */ lbz r0, lbl_80643008-_SDA2_BASE_(r2)
-/* 803DA614 003D6274 7F C3 F3 78 */ mr r3, r30
-/* 803DA618 003D6278 38 A1 00 1C */ addi r5, r1, 0x1c
-/* 803DA61C 003D627C 38 80 00 79 */ li r4, 0x79
-/* 803DA620 003D6280 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803DA624 003D6284 48 00 10 55 */ bl func_803DB678
-/* 803DA628 003D6288 38 00 00 04 */ li r0, 4
-/* 803DA62C 003D628C 7F C3 F3 78 */ mr r3, r30
-/* 803DA630 003D6290 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DA634 003D6294 38 A1 00 24 */ addi r5, r1, 0x24
-/* 803DA638 003D6298 38 80 00 9A */ li r4, 0x9a
-/* 803DA63C 003D629C 48 00 10 3D */ bl func_803DB678
-/* 803DA640 003D62A0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803DA644 003D62A4 2C 00 00 20 */ cmpwi r0, 0x20
-/* 803DA648 003D62A8 40 80 00 68 */ bge lbl_803DA6B0
-/* 803DA64C 003D62AC 7F C3 F3 78 */ mr r3, r30
-/* 803DA650 003D62B0 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DA654 003D62B4 38 80 00 46 */ li r4, 0x46
-/* 803DA658 003D62B8 48 00 10 21 */ bl func_803DB678
-/* 803DA65C 003D62BC 7F C3 F3 78 */ mr r3, r30
-/* 803DA660 003D62C0 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DA664 003D62C4 38 80 00 47 */ li r4, 0x47
-/* 803DA668 003D62C8 48 00 10 11 */ bl func_803DB678
-/* 803DA66C 003D62CC 7F C3 F3 78 */ mr r3, r30
-/* 803DA670 003D62D0 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DA674 003D62D4 38 80 00 48 */ li r4, 0x48
-/* 803DA678 003D62D8 48 00 10 01 */ bl func_803DB678
-/* 803DA67C 003D62DC 7F C3 F3 78 */ mr r3, r30
-/* 803DA680 003D62E0 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DA684 003D62E4 38 80 00 49 */ li r4, 0x49
-/* 803DA688 003D62E8 48 00 0F F1 */ bl func_803DB678
-/* 803DA68C 003D62EC 7F C3 F3 78 */ mr r3, r30
-/* 803DA690 003D62F0 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DA694 003D62F4 38 80 00 4A */ li r4, 0x4a
-/* 803DA698 003D62F8 48 00 0F E1 */ bl func_803DB678
-/* 803DA69C 003D62FC 7F C3 F3 78 */ mr r3, r30
-/* 803DA6A0 003D6300 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DA6A4 003D6304 38 80 00 4B */ li r4, 0x4b
-/* 803DA6A8 003D6308 48 00 0F D1 */ bl func_803DB678
-/* 803DA6AC 003D630C 48 00 00 BC */ b lbl_803DA768
-lbl_803DA6B0:
-/* 803DA6B0 003D6310 4B FF F1 09 */ bl func_803D97B8
-/* 803DA6B4 003D6314 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803DA6B8 003D6318 54 60 06 FE */ clrlwi r0, r3, 0x1b
-/* 803DA6BC 003D631C 90 81 00 24 */ stw r4, 0x24(r1)
-/* 803DA6C0 003D6320 7F C3 F3 78 */ mr r3, r30
-/* 803DA6C4 003D6324 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DA6C8 003D6328 38 80 00 46 */ li r4, 0x46
-/* 803DA6CC 003D632C 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803DA6D0 003D6330 48 00 0F A9 */ bl func_803DB678
-/* 803DA6D4 003D6334 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DA6D8 003D6338 7F C3 F3 78 */ mr r3, r30
-/* 803DA6DC 003D633C 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DA6E0 003D6340 38 80 00 47 */ li r4, 0x47
-/* 803DA6E4 003D6344 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f
-/* 803DA6E8 003D6348 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803DA6EC 003D634C 48 00 0F 8D */ bl func_803DB678
-/* 803DA6F0 003D6350 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DA6F4 003D6354 7F C3 F3 78 */ mr r3, r30
-/* 803DA6F8 003D6358 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DA6FC 003D635C 38 80 00 48 */ li r4, 0x48
-/* 803DA700 003D6360 54 00 B6 FE */ rlwinm r0, r0, 0x16, 0x1b, 0x1f
-/* 803DA704 003D6364 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803DA708 003D6368 48 00 0F 71 */ bl func_803DB678
-/* 803DA70C 003D636C 4B FF F0 AD */ bl func_803D97B8
-/* 803DA710 003D6370 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803DA714 003D6374 54 60 06 FE */ clrlwi r0, r3, 0x1b
-/* 803DA718 003D6378 90 81 00 24 */ stw r4, 0x24(r1)
-/* 803DA71C 003D637C 7F C3 F3 78 */ mr r3, r30
-/* 803DA720 003D6380 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DA724 003D6384 38 80 00 49 */ li r4, 0x49
-/* 803DA728 003D6388 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803DA72C 003D638C 48 00 0F 4D */ bl func_803DB678
-/* 803DA730 003D6390 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DA734 003D6394 7F C3 F3 78 */ mr r3, r30
-/* 803DA738 003D6398 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DA73C 003D639C 38 80 00 4A */ li r4, 0x4a
-/* 803DA740 003D63A0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f
-/* 803DA744 003D63A4 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803DA748 003D63A8 48 00 0F 31 */ bl func_803DB678
-/* 803DA74C 003D63AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DA750 003D63B0 7F C3 F3 78 */ mr r3, r30
-/* 803DA754 003D63B4 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DA758 003D63B8 38 80 00 4B */ li r4, 0x4b
-/* 803DA75C 003D63BC 54 00 B6 FE */ rlwinm r0, r0, 0x16, 0x1b, 0x1f
-/* 803DA760 003D63C0 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803DA764 003D63C4 48 00 0F 15 */ bl func_803DB678
-lbl_803DA768:
-/* 803DA768 003D63C8 83 81 00 08 */ lwz r28, 8(r1)
-/* 803DA76C 003D63CC 38 60 00 00 */ li r3, 0
-/* 803DA770 003D63D0 38 80 00 2C */ li r4, 0x2c
-/* 803DA774 003D63D4 4B D9 37 FD */ bl func_8016DF70
-/* 803DA778 003D63D8 7C 7B 1B 78 */ mr r27, r3
-/* 803DA77C 003D63DC 7F 83 E3 78 */ mr r3, r28
-/* 803DA780 003D63E0 7F 64 DB 78 */ mr r4, r27
-/* 803DA784 003D63E4 48 00 27 79 */ bl func_803DCEFC
-/* 803DA788 003D63E8 7F 63 DB 78 */ mr r3, r27
-/* 803DA78C 003D63EC 38 80 00 18 */ li r4, 0x18
-/* 803DA790 003D63F0 48 00 0F F1 */ bl func_803DB780
-/* 803DA794 003D63F4 7C 7D 1B 78 */ mr r29, r3
-/* 803DA798 003D63F8 7F 63 DB 78 */ mr r3, r27
-/* 803DA79C 003D63FC 4B D9 39 05 */ bl func_8016E0A0
-/* 803DA7A0 003D6400 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803DA7A4 003D6404 38 60 00 00 */ li r3, 0
-/* 803DA7A8 003D6408 83 61 00 08 */ lwz r27, 8(r1)
-/* 803DA7AC 003D640C 38 80 00 2C */ li r4, 0x2c
-/* 803DA7B0 003D6410 4B D9 37 C1 */ bl func_8016DF70
-/* 803DA7B4 003D6414 7C 7C 1B 78 */ mr r28, r3
-/* 803DA7B8 003D6418 7F 63 DB 78 */ mr r3, r27
-/* 803DA7BC 003D641C 7F 84 E3 78 */ mr r4, r28
-/* 803DA7C0 003D6420 48 00 27 3D */ bl func_803DCEFC
-/* 803DA7C4 003D6424 7F 83 E3 78 */ mr r3, r28
-/* 803DA7C8 003D6428 38 80 00 19 */ li r4, 0x19
-/* 803DA7CC 003D642C 48 00 0F B5 */ bl func_803DB780
-/* 803DA7D0 003D6430 7C 7D 1B 78 */ mr r29, r3
-/* 803DA7D4 003D6434 7F 83 E3 78 */ mr r3, r28
-/* 803DA7D8 003D6438 4B D9 38 C9 */ bl func_8016E0A0
-/* 803DA7DC 003D643C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803DA7E0 003D6440 93 A1 00 20 */ stw r29, 0x20(r1)
-/* 803DA7E4 003D6444 41 82 00 38 */ beq lbl_803DA81C
-/* 803DA7E8 003D6448 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DA7EC 003D644C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803DA7F0 003D6450 41 82 00 18 */ beq lbl_803DA808
-/* 803DA7F4 003D6454 7F C3 F3 78 */ mr r3, r30
-/* 803DA7F8 003D6458 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DA7FC 003D645C 38 80 00 0A */ li r4, 0xa
-/* 803DA800 003D6460 48 00 0E 79 */ bl func_803DB678
-/* 803DA804 003D6464 48 00 00 28 */ b lbl_803DA82C
-lbl_803DA808:
-/* 803DA808 003D6468 7F C3 F3 78 */ mr r3, r30
-/* 803DA80C 003D646C 38 A1 00 24 */ addi r5, r1, 0x24
-/* 803DA810 003D6470 38 80 00 0A */ li r4, 0xa
-/* 803DA814 003D6474 48 00 0E 65 */ bl func_803DB678
-/* 803DA818 003D6478 48 00 00 14 */ b lbl_803DA82C
-lbl_803DA81C:
-/* 803DA81C 003D647C 7F C3 F3 78 */ mr r3, r30
-/* 803DA820 003D6480 38 A1 00 24 */ addi r5, r1, 0x24
-/* 803DA824 003D6484 38 80 00 0A */ li r4, 0xa
-/* 803DA828 003D6488 48 00 0E 51 */ bl func_803DB678
-lbl_803DA82C:
-/* 803DA82C 003D648C 7F C3 F3 78 */ mr r3, r30
-/* 803DA830 003D6490 48 00 17 35 */ bl func_803DBF64
-/* 803DA834 003D6494 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803DA838 003D6498 7F C3 F3 78 */ mr r3, r30
-/* 803DA83C 003D649C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DA840 003D64A0 38 A1 00 24 */ addi r5, r1, 0x24
-/* 803DA844 003D64A4 38 80 00 6F */ li r4, 0x6f
-/* 803DA848 003D64A8 48 00 0E 31 */ bl func_803DB678
-/* 803DA84C 003D64AC 7F C3 F3 78 */ mr r3, r30
-/* 803DA850 003D64B0 48 00 1A 65 */ bl func_803DC2B4
-/* 803DA854 003D64B4 7F C3 F3 78 */ mr r3, r30
-/* 803DA858 003D64B8 7F E4 FB 78 */ mr r4, r31
-/* 803DA85C 003D64BC 4B FF FA E1 */ bl func_803DA33C
-/* 803DA860 003D64C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DA864 003D64C4 4B DE C9 11 */ bl _restgpr_27
-/* 803DA868 003D64C8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803DA86C 003D64CC 7C 08 03 A6 */ mtlr r0
-/* 803DA870 003D64D0 38 21 00 40 */ addi r1, r1, 0x40
-/* 803DA874 003D64D4 4E 80 00 20 */ blr
-
-.global func_803DA878
-func_803DA878:
-/* 803DA878 003D64D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DA87C 003D64DC 7C 08 02 A6 */ mflr r0
-/* 803DA880 003D64E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DA884 003D64E4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803DA888 003D64E8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803DA88C 003D64EC 7C 7E 1B 78 */ mr r30, r3
-/* 803DA890 003D64F0 48 00 30 DD */ bl func_803DD96C
-/* 803DA894 003D64F4 7C 7F 1B 78 */ mr r31, r3
-/* 803DA898 003D64F8 7F C3 F3 78 */ mr r3, r30
-/* 803DA89C 003D64FC 48 00 12 F5 */ bl func_803DBB90
-/* 803DA8A0 003D6500 90 61 00 08 */ stw r3, 8(r1)
-/* 803DA8A4 003D6504 7F C3 F3 78 */ mr r3, r30
-/* 803DA8A8 003D6508 38 A1 00 08 */ addi r5, r1, 8
-/* 803DA8AC 003D650C 38 80 00 A0 */ li r4, 0xa0
-/* 803DA8B0 003D6510 48 00 0C 75 */ bl func_803DB524
-/* 803DA8B4 003D6514 7F C3 F3 78 */ mr r3, r30
-/* 803DA8B8 003D6518 48 00 00 29 */ bl func_803DA8E0
-/* 803DA8BC 003D651C 7F C3 F3 78 */ mr r3, r30
-/* 803DA8C0 003D6520 7F E4 FB 78 */ mr r4, r31
-/* 803DA8C4 003D6524 4B FF F9 E9 */ bl func_803DA2AC
-/* 803DA8C8 003D6528 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DA8CC 003D652C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803DA8D0 003D6530 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803DA8D4 003D6534 7C 08 03 A6 */ mtlr r0
-/* 803DA8D8 003D6538 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DA8DC 003D653C 4E 80 00 20 */ blr
-
-.global func_803DA8E0
-func_803DA8E0:
-/* 803DA8E0 003D6540 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803DA8E4 003D6544 7C 08 02 A6 */ mflr r0
-/* 803DA8E8 003D6548 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803DA8EC 003D654C 39 61 00 70 */ addi r11, r1, 0x70
-/* 803DA8F0 003D6550 4B DE C8 05 */ bl __save_gpr
-/* 803DA8F4 003D6554 7C 6F 1B 78 */ mr r15, r3
-/* 803DA8F8 003D6558 48 00 30 75 */ bl func_803DD96C
-/* 803DA8FC 003D655C 7C 70 1B 78 */ mr r16, r3
-/* 803DA900 003D6560 7D E3 7B 78 */ mr r3, r15
-/* 803DA904 003D6564 38 80 00 A0 */ li r4, 0xa0
-/* 803DA908 003D6568 38 A0 00 00 */ li r5, 0
-/* 803DA90C 003D656C 48 00 30 D1 */ bl func_803DD9DC
-/* 803DA910 003D6570 7C 74 1B 78 */ mr r20, r3
-/* 803DA914 003D6574 7D E3 7B 78 */ mr r3, r15
-/* 803DA918 003D6578 38 80 00 A3 */ li r4, 0xa3
-/* 803DA91C 003D657C 38 A0 00 00 */ li r5, 0
-/* 803DA920 003D6580 48 00 30 BD */ bl func_803DD9DC
-/* 803DA924 003D6584 7C 75 1B 78 */ mr r21, r3
-/* 803DA928 003D6588 7D E3 7B 78 */ mr r3, r15
-/* 803DA92C 003D658C 38 80 00 A2 */ li r4, 0xa2
-/* 803DA930 003D6590 38 A0 00 00 */ li r5, 0
-/* 803DA934 003D6594 48 00 30 A9 */ bl func_803DD9DC
-/* 803DA938 003D6598 90 61 00 20 */ stw r3, 0x20(r1)
-/* 803DA93C 003D659C 7D E3 7B 78 */ mr r3, r15
-/* 803DA940 003D65A0 38 80 00 46 */ li r4, 0x46
-/* 803DA944 003D65A4 38 A0 00 00 */ li r5, 0
-/* 803DA948 003D65A8 48 00 30 95 */ bl func_803DD9DC
-/* 803DA94C 003D65AC 7C 76 1B 78 */ mr r22, r3
-/* 803DA950 003D65B0 7D E3 7B 78 */ mr r3, r15
-/* 803DA954 003D65B4 38 80 00 0D */ li r4, 0xd
-/* 803DA958 003D65B8 38 A0 00 00 */ li r5, 0
-/* 803DA95C 003D65BC 48 00 30 81 */ bl func_803DD9DC
-/* 803DA960 003D65C0 7C 77 1B 78 */ mr r23, r3
-/* 803DA964 003D65C4 7D E3 7B 78 */ mr r3, r15
-/* 803DA968 003D65C8 38 80 00 47 */ li r4, 0x47
-/* 803DA96C 003D65CC 38 A0 00 00 */ li r5, 0
-/* 803DA970 003D65D0 48 00 30 6D */ bl func_803DD9DC
-/* 803DA974 003D65D4 7C 78 1B 78 */ mr r24, r3
-/* 803DA978 003D65D8 7D E3 7B 78 */ mr r3, r15
-/* 803DA97C 003D65DC 38 80 00 0E */ li r4, 0xe
-/* 803DA980 003D65E0 38 A0 00 00 */ li r5, 0
-/* 803DA984 003D65E4 48 00 30 59 */ bl func_803DD9DC
-/* 803DA988 003D65E8 7C 79 1B 78 */ mr r25, r3
-/* 803DA98C 003D65EC 7D E3 7B 78 */ mr r3, r15
-/* 803DA990 003D65F0 38 80 00 48 */ li r4, 0x48
-/* 803DA994 003D65F4 38 A0 00 00 */ li r5, 0
-/* 803DA998 003D65F8 48 00 30 45 */ bl func_803DD9DC
-/* 803DA99C 003D65FC 7C 7A 1B 78 */ mr r26, r3
-/* 803DA9A0 003D6600 7D E3 7B 78 */ mr r3, r15
-/* 803DA9A4 003D6604 38 80 00 0F */ li r4, 0xf
-/* 803DA9A8 003D6608 38 A0 00 00 */ li r5, 0
-/* 803DA9AC 003D660C 48 00 30 31 */ bl func_803DD9DC
-/* 803DA9B0 003D6610 7C 7B 1B 78 */ mr r27, r3
-/* 803DA9B4 003D6614 7D E3 7B 78 */ mr r3, r15
-/* 803DA9B8 003D6618 38 80 00 49 */ li r4, 0x49
-/* 803DA9BC 003D661C 38 A0 00 00 */ li r5, 0
-/* 803DA9C0 003D6620 48 00 30 1D */ bl func_803DD9DC
-/* 803DA9C4 003D6624 7C 7C 1B 78 */ mr r28, r3
-/* 803DA9C8 003D6628 7D E3 7B 78 */ mr r3, r15
-/* 803DA9CC 003D662C 38 80 00 10 */ li r4, 0x10
-/* 803DA9D0 003D6630 38 A0 00 00 */ li r5, 0
-/* 803DA9D4 003D6634 48 00 30 09 */ bl func_803DD9DC
-/* 803DA9D8 003D6638 7C 7D 1B 78 */ mr r29, r3
-/* 803DA9DC 003D663C 7D E3 7B 78 */ mr r3, r15
-/* 803DA9E0 003D6640 38 80 00 4A */ li r4, 0x4a
-/* 803DA9E4 003D6644 38 A0 00 00 */ li r5, 0
-/* 803DA9E8 003D6648 48 00 2F F5 */ bl func_803DD9DC
-/* 803DA9EC 003D664C 7C 7E 1B 78 */ mr r30, r3
-/* 803DA9F0 003D6650 7D E3 7B 78 */ mr r3, r15
-/* 803DA9F4 003D6654 38 80 00 11 */ li r4, 0x11
-/* 803DA9F8 003D6658 38 A0 00 00 */ li r5, 0
-/* 803DA9FC 003D665C 48 00 2F E1 */ bl func_803DD9DC
-/* 803DAA00 003D6660 7C 7F 1B 78 */ mr r31, r3
-/* 803DAA04 003D6664 7D E3 7B 78 */ mr r3, r15
-/* 803DAA08 003D6668 38 80 00 4B */ li r4, 0x4b
-/* 803DAA0C 003D666C 38 A0 00 00 */ li r5, 0
-/* 803DAA10 003D6670 48 00 2F CD */ bl func_803DD9DC
-/* 803DAA14 003D6674 7C 6E 1B 78 */ mr r14, r3
-/* 803DAA18 003D6678 7D E3 7B 78 */ mr r3, r15
-/* 803DAA1C 003D667C 38 80 00 12 */ li r4, 0x12
-/* 803DAA20 003D6680 38 A0 00 00 */ li r5, 0
-/* 803DAA24 003D6684 48 00 2F B9 */ bl func_803DD9DC
-/* 803DAA28 003D6688 90 61 00 24 */ stw r3, 0x24(r1)
-/* 803DAA2C 003D668C 7D E3 7B 78 */ mr r3, r15
-/* 803DAA30 003D6690 38 80 00 70 */ li r4, 0x70
-/* 803DAA34 003D6694 38 A0 00 00 */ li r5, 0
-/* 803DAA38 003D6698 48 00 2F A5 */ bl func_803DD9DC
-/* 803DAA3C 003D669C 7C 72 1B 78 */ mr r18, r3
-/* 803DAA40 003D66A0 7D E3 7B 78 */ mr r3, r15
-/* 803DAA44 003D66A4 38 80 00 05 */ li r4, 5
-/* 803DAA48 003D66A8 38 A0 00 00 */ li r5, 0
-/* 803DAA4C 003D66AC 48 00 2F 91 */ bl func_803DD9DC
-/* 803DAA50 003D66B0 7C 73 1B 78 */ mr r19, r3
-/* 803DAA54 003D66B4 38 60 00 00 */ li r3, 0
-/* 803DAA58 003D66B8 38 80 00 2C */ li r4, 0x2c
-/* 803DAA5C 003D66BC 4B D9 35 15 */ bl func_8016DF70
-/* 803DAA60 003D66C0 7C 71 1B 78 */ mr r17, r3
-/* 803DAA64 003D66C4 7E 63 9B 78 */ mr r3, r19
-/* 803DAA68 003D66C8 7E 44 93 78 */ mr r4, r18
-/* 803DAA6C 003D66CC 48 00 2E 71 */ bl func_803DD8DC
-/* 803DAA70 003D66D0 7E 24 8B 78 */ mr r4, r17
-/* 803DAA74 003D66D4 48 00 24 89 */ bl func_803DCEFC
-/* 803DAA78 003D66D8 2C 13 01 24 */ cmpwi r19, 0x124
-/* 803DAA7C 003D66DC 40 82 00 0C */ bne lbl_803DAA88
-/* 803DAA80 003D66E0 38 00 00 01 */ li r0, 1
-/* 803DAA84 003D66E4 48 00 00 30 */ b lbl_803DAAB4
-lbl_803DAA88:
-/* 803DAA88 003D66E8 7E E0 16 70 */ srawi r0, r23, 2
-/* 803DAA8C 003D66EC 88 71 00 00 */ lbz r3, 0(r17)
-/* 803DAA90 003D66F0 7C A0 01 94 */ addze r5, r0
-/* 803DAA94 003D66F4 54 64 08 3C */ slwi r4, r3, 1
-/* 803DAA98 003D66F8 38 00 00 64 */ li r0, 0x64
-/* 803DAA9C 003D66FC 7C 65 B2 14 */ add r3, r5, r22
-/* 803DAAA0 003D6700 7C 64 1A 14 */ add r3, r4, r3
-/* 803DAAA4 003D6704 7C 74 19 D6 */ mullw r3, r20, r3
-/* 803DAAA8 003D6708 7C 03 03 D6 */ divw r0, r3, r0
-/* 803DAAAC 003D670C 7C 74 02 14 */ add r3, r20, r0
-/* 803DAAB0 003D6710 38 03 00 0A */ addi r0, r3, 0xa
-lbl_803DAAB4:
-/* 803DAAB4 003D6714 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803DAAB8 003D6718 7D E3 7B 78 */ mr r3, r15
-/* 803DAABC 003D671C 38 A1 00 1C */ addi r5, r1, 0x1c
-/* 803DAAC0 003D6720 38 80 00 A3 */ li r4, 0xa3
-/* 803DAAC4 003D6724 48 00 0A 61 */ bl func_803DB524
-/* 803DAAC8 003D6728 7F 23 16 70 */ srawi r3, r25, 2
-/* 803DAACC 003D672C 88 11 00 01 */ lbz r0, 1(r17)
-/* 803DAAD0 003D6730 7C A3 01 94 */ addze r5, r3
-/* 803DAAD4 003D6734 3A E0 00 64 */ li r23, 0x64
-/* 803DAAD8 003D6738 54 04 08 3C */ slwi r4, r0, 1
-/* 803DAADC 003D673C 7D E3 7B 78 */ mr r3, r15
-/* 803DAAE0 003D6740 7C 05 C2 14 */ add r0, r5, r24
-/* 803DAAE4 003D6744 7C 04 02 14 */ add r0, r4, r0
-/* 803DAAE8 003D6748 7C 14 01 D6 */ mullw r0, r20, r0
-/* 803DAAEC 003D674C 7C 80 BB D6 */ divw r4, r0, r23
-/* 803DAAF0 003D6750 38 04 00 05 */ addi r0, r4, 5
-/* 803DAAF4 003D6754 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803DAAF8 003D6758 4B FF F8 21 */ bl func_803DA318
-/* 803DAAFC 003D675C 7C 72 1B 78 */ mr r18, r3
-/* 803DAB00 003D6760 7D E3 7B 78 */ mr r3, r15
-/* 803DAB04 003D6764 38 80 00 00 */ li r4, 0
-/* 803DAB08 003D6768 38 A0 00 00 */ li r5, 0
-/* 803DAB0C 003D676C 48 00 03 F1 */ bl func_803DAEFC
-/* 803DAB10 003D6770 7C 76 1B 78 */ mr r22, r3
-/* 803DAB14 003D6774 7D E3 7B 78 */ mr r3, r15
-/* 803DAB18 003D6778 7E 44 93 78 */ mr r4, r18
-/* 803DAB1C 003D677C 4B FF F8 21 */ bl func_803DA33C
-/* 803DAB20 003D6780 3A 40 00 19 */ li r18, 0x19
-/* 803DAB24 003D6784 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 803DAB28 003D6788 7C 76 93 96 */ divwu r3, r22, r18
-/* 803DAB2C 003D678C 38 A0 00 01 */ li r5, 1
-/* 803DAB30 003D6790 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803DAB34 003D6794 7C 03 91 D6 */ mullw r0, r3, r18
-/* 803DAB38 003D6798 7C 00 B0 50 */ subf r0, r0, r22
-/* 803DAB3C 003D679C 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DAB40 003D67A0 48 00 12 19 */ bl func_803DBD58
-/* 803DAB44 003D67A4 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DAB48 003D67A8 7D E3 7B 78 */ mr r3, r15
-/* 803DAB4C 003D67AC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803DAB50 003D67B0 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803DAB54 003D67B4 38 80 00 A4 */ li r4, 0xa4
-/* 803DAB58 003D67B8 48 00 09 CD */ bl func_803DB524
-/* 803DAB5C 003D67BC 7F 63 16 70 */ srawi r3, r27, 2
-/* 803DAB60 003D67C0 88 11 00 02 */ lbz r0, 2(r17)
-/* 803DAB64 003D67C4 7C A3 01 94 */ addze r5, r3
-/* 803DAB68 003D67C8 54 04 08 3C */ slwi r4, r0, 1
-/* 803DAB6C 003D67CC 7D E3 7B 78 */ mr r3, r15
-/* 803DAB70 003D67D0 7C 05 D2 14 */ add r0, r5, r26
-/* 803DAB74 003D67D4 7C 04 02 14 */ add r0, r4, r0
-/* 803DAB78 003D67D8 7C 14 01 D6 */ mullw r0, r20, r0
-/* 803DAB7C 003D67DC 7C 80 BB D6 */ divw r4, r0, r23
-/* 803DAB80 003D67E0 38 04 00 05 */ addi r0, r4, 5
-/* 803DAB84 003D67E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DAB88 003D67E8 4B FF F7 91 */ bl func_803DA318
-/* 803DAB8C 003D67EC 7C 78 1B 78 */ mr r24, r3
-/* 803DAB90 003D67F0 7D E3 7B 78 */ mr r3, r15
-/* 803DAB94 003D67F4 38 80 00 00 */ li r4, 0
-/* 803DAB98 003D67F8 38 A0 00 00 */ li r5, 0
-/* 803DAB9C 003D67FC 48 00 03 61 */ bl func_803DAEFC
-/* 803DABA0 003D6800 7C 76 1B 78 */ mr r22, r3
-/* 803DABA4 003D6804 7D E3 7B 78 */ mr r3, r15
-/* 803DABA8 003D6808 7F 04 C3 78 */ mr r4, r24
-/* 803DABAC 003D680C 4B FF F7 91 */ bl func_803DA33C
-/* 803DABB0 003D6810 7C 76 93 96 */ divwu r3, r22, r18
-/* 803DABB4 003D6814 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DABB8 003D6818 38 A0 00 02 */ li r5, 2
-/* 803DABBC 003D681C 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803DABC0 003D6820 7C 03 91 D6 */ mullw r0, r3, r18
-/* 803DABC4 003D6824 7C 00 B0 50 */ subf r0, r0, r22
-/* 803DABC8 003D6828 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DABCC 003D682C 48 00 11 8D */ bl func_803DBD58
-/* 803DABD0 003D6830 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DABD4 003D6834 7D E3 7B 78 */ mr r3, r15
-/* 803DABD8 003D6838 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DABDC 003D683C 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803DABE0 003D6840 38 80 00 A5 */ li r4, 0xa5
-/* 803DABE4 003D6844 48 00 09 41 */ bl func_803DB524
-/* 803DABE8 003D6848 7F A3 16 70 */ srawi r3, r29, 2
-/* 803DABEC 003D684C 88 11 00 03 */ lbz r0, 3(r17)
-/* 803DABF0 003D6850 7C A3 01 94 */ addze r5, r3
-/* 803DABF4 003D6854 54 04 08 3C */ slwi r4, r0, 1
-/* 803DABF8 003D6858 7D E3 7B 78 */ mr r3, r15
-/* 803DABFC 003D685C 7C 05 E2 14 */ add r0, r5, r28
-/* 803DAC00 003D6860 7C 04 02 14 */ add r0, r4, r0
-/* 803DAC04 003D6864 7C 14 01 D6 */ mullw r0, r20, r0
-/* 803DAC08 003D6868 7C 80 BB D6 */ divw r4, r0, r23
-/* 803DAC0C 003D686C 38 04 00 05 */ addi r0, r4, 5
-/* 803DAC10 003D6870 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803DAC14 003D6874 4B FF F7 05 */ bl func_803DA318
-/* 803DAC18 003D6878 7C 78 1B 78 */ mr r24, r3
-/* 803DAC1C 003D687C 7D E3 7B 78 */ mr r3, r15
-/* 803DAC20 003D6880 38 80 00 00 */ li r4, 0
-/* 803DAC24 003D6884 38 A0 00 00 */ li r5, 0
-/* 803DAC28 003D6888 48 00 02 D5 */ bl func_803DAEFC
-/* 803DAC2C 003D688C 7C 76 1B 78 */ mr r22, r3
-/* 803DAC30 003D6890 7D E3 7B 78 */ mr r3, r15
-/* 803DAC34 003D6894 7F 04 C3 78 */ mr r4, r24
-/* 803DAC38 003D6898 4B FF F7 05 */ bl func_803DA33C
-/* 803DAC3C 003D689C 7C 76 93 96 */ divwu r3, r22, r18
-/* 803DAC40 003D68A0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803DAC44 003D68A4 38 A0 00 03 */ li r5, 3
-/* 803DAC48 003D68A8 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803DAC4C 003D68AC 7C 03 91 D6 */ mullw r0, r3, r18
-/* 803DAC50 003D68B0 7C 00 B0 50 */ subf r0, r0, r22
-/* 803DAC54 003D68B4 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DAC58 003D68B8 48 00 11 01 */ bl func_803DBD58
-/* 803DAC5C 003D68BC 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DAC60 003D68C0 7D E3 7B 78 */ mr r3, r15
-/* 803DAC64 003D68C4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803DAC68 003D68C8 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803DAC6C 003D68CC 38 80 00 A6 */ li r4, 0xa6
-/* 803DAC70 003D68D0 48 00 08 B5 */ bl func_803DB524
-/* 803DAC74 003D68D4 7F E3 16 70 */ srawi r3, r31, 2
-/* 803DAC78 003D68D8 88 11 00 04 */ lbz r0, 4(r17)
-/* 803DAC7C 003D68DC 7C A3 01 94 */ addze r5, r3
-/* 803DAC80 003D68E0 54 04 08 3C */ slwi r4, r0, 1
-/* 803DAC84 003D68E4 7D E3 7B 78 */ mr r3, r15
-/* 803DAC88 003D68E8 7C 05 F2 14 */ add r0, r5, r30
-/* 803DAC8C 003D68EC 7C 04 02 14 */ add r0, r4, r0
-/* 803DAC90 003D68F0 7C 14 01 D6 */ mullw r0, r20, r0
-/* 803DAC94 003D68F4 7C 80 BB D6 */ divw r4, r0, r23
-/* 803DAC98 003D68F8 38 04 00 05 */ addi r0, r4, 5
-/* 803DAC9C 003D68FC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803DACA0 003D6900 4B FF F6 79 */ bl func_803DA318
-/* 803DACA4 003D6904 7C 78 1B 78 */ mr r24, r3
-/* 803DACA8 003D6908 7D E3 7B 78 */ mr r3, r15
-/* 803DACAC 003D690C 38 80 00 00 */ li r4, 0
-/* 803DACB0 003D6910 38 A0 00 00 */ li r5, 0
-/* 803DACB4 003D6914 48 00 02 49 */ bl func_803DAEFC
-/* 803DACB8 003D6918 7C 76 1B 78 */ mr r22, r3
-/* 803DACBC 003D691C 7D E3 7B 78 */ mr r3, r15
-/* 803DACC0 003D6920 7F 04 C3 78 */ mr r4, r24
-/* 803DACC4 003D6924 4B FF F6 79 */ bl func_803DA33C
-/* 803DACC8 003D6928 7C 76 93 96 */ divwu r3, r22, r18
-/* 803DACCC 003D692C 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803DACD0 003D6930 38 A0 00 04 */ li r5, 4
-/* 803DACD4 003D6934 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803DACD8 003D6938 7C 03 91 D6 */ mullw r0, r3, r18
-/* 803DACDC 003D693C 7C 00 B0 50 */ subf r0, r0, r22
-/* 803DACE0 003D6940 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DACE4 003D6944 48 00 10 75 */ bl func_803DBD58
-/* 803DACE8 003D6948 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DACEC 003D694C 7D E3 7B 78 */ mr r3, r15
-/* 803DACF0 003D6950 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803DACF4 003D6954 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DACF8 003D6958 38 80 00 A7 */ li r4, 0xa7
-/* 803DACFC 003D695C 48 00 08 29 */ bl func_803DB524
-/* 803DAD00 003D6960 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DAD04 003D6964 7C 03 16 70 */ srawi r3, r0, 2
-/* 803DAD08 003D6968 88 11 00 05 */ lbz r0, 5(r17)
-/* 803DAD0C 003D696C 7C A3 01 94 */ addze r5, r3
-/* 803DAD10 003D6970 54 04 08 3C */ slwi r4, r0, 1
-/* 803DAD14 003D6974 7D E3 7B 78 */ mr r3, r15
-/* 803DAD18 003D6978 7C 05 72 14 */ add r0, r5, r14
-/* 803DAD1C 003D697C 7C 04 02 14 */ add r0, r4, r0
-/* 803DAD20 003D6980 7C 14 01 D6 */ mullw r0, r20, r0
-/* 803DAD24 003D6984 7C 80 BB D6 */ divw r4, r0, r23
-/* 803DAD28 003D6988 38 04 00 05 */ addi r0, r4, 5
-/* 803DAD2C 003D698C 90 01 00 08 */ stw r0, 8(r1)
-/* 803DAD30 003D6990 4B FF F5 E9 */ bl func_803DA318
-/* 803DAD34 003D6994 7C 74 1B 78 */ mr r20, r3
-/* 803DAD38 003D6998 7D E3 7B 78 */ mr r3, r15
-/* 803DAD3C 003D699C 38 80 00 00 */ li r4, 0
-/* 803DAD40 003D69A0 38 A0 00 00 */ li r5, 0
-/* 803DAD44 003D69A4 48 00 01 B9 */ bl func_803DAEFC
-/* 803DAD48 003D69A8 7C 6E 1B 78 */ mr r14, r3
-/* 803DAD4C 003D69AC 7D E3 7B 78 */ mr r3, r15
-/* 803DAD50 003D69B0 7E 84 A3 78 */ mr r4, r20
-/* 803DAD54 003D69B4 4B FF F5 E9 */ bl func_803DA33C
-/* 803DAD58 003D69B8 7C 6E 93 96 */ divwu r3, r14, r18
-/* 803DAD5C 003D69BC 80 01 00 08 */ lwz r0, 8(r1)
-/* 803DAD60 003D69C0 38 A0 00 05 */ li r5, 5
-/* 803DAD64 003D69C4 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803DAD68 003D69C8 7C 03 91 D6 */ mullw r0, r3, r18
-/* 803DAD6C 003D69CC 7C 00 70 50 */ subf r0, r0, r14
-/* 803DAD70 003D69D0 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DAD74 003D69D4 48 00 0F E5 */ bl func_803DBD58
-/* 803DAD78 003D69D8 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DAD7C 003D69DC 7D E3 7B 78 */ mr r3, r15
-/* 803DAD80 003D69E0 90 01 00 08 */ stw r0, 8(r1)
-/* 803DAD84 003D69E4 38 A1 00 08 */ addi r5, r1, 8
-/* 803DAD88 003D69E8 38 80 00 A8 */ li r4, 0xa8
-/* 803DAD8C 003D69EC 48 00 07 99 */ bl func_803DB524
-/* 803DAD90 003D69F0 7E 23 8B 78 */ mr r3, r17
-/* 803DAD94 003D69F4 4B D9 33 0D */ bl func_8016E0A0
-/* 803DAD98 003D69F8 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 803DAD9C 003D69FC 2C 00 00 00 */ cmpwi r0, 0
-/* 803DADA0 003D6A00 40 82 00 0C */ bne lbl_803DADAC
-/* 803DADA4 003D6A04 2C 15 00 00 */ cmpwi r21, 0
-/* 803DADA8 003D6A08 40 82 00 3C */ bne lbl_803DADE4
-lbl_803DADAC:
-/* 803DADAC 003D6A0C 2C 13 01 24 */ cmpwi r19, 0x124
-/* 803DADB0 003D6A10 40 82 00 10 */ bne lbl_803DADC0
-/* 803DADB4 003D6A14 38 00 00 01 */ li r0, 1
-/* 803DADB8 003D6A18 90 01 00 20 */ stw r0, 0x20(r1)
-/* 803DADBC 003D6A1C 48 00 00 28 */ b lbl_803DADE4
-lbl_803DADC0:
-/* 803DADC0 003D6A20 2C 00 00 00 */ cmpwi r0, 0
-/* 803DADC4 003D6A24 40 82 00 0C */ bne lbl_803DADD0
-/* 803DADC8 003D6A28 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803DADCC 003D6A2C 48 00 00 14 */ b lbl_803DADE0
-lbl_803DADD0:
-/* 803DADD0 003D6A30 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803DADD4 003D6A34 80 61 00 20 */ lwz r3, 0x20(r1)
-/* 803DADD8 003D6A38 7C 15 00 50 */ subf r0, r21, r0
-/* 803DADDC 003D6A3C 7C 03 02 14 */ add r0, r3, r0
-lbl_803DADE0:
-/* 803DADE0 003D6A40 90 01 00 20 */ stw r0, 0x20(r1)
-lbl_803DADE4:
-/* 803DADE4 003D6A44 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 803DADE8 003D6A48 2C 00 00 00 */ cmpwi r0, 0
-/* 803DADEC 003D6A4C 41 82 00 14 */ beq lbl_803DAE00
-/* 803DADF0 003D6A50 7D E3 7B 78 */ mr r3, r15
-/* 803DADF4 003D6A54 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803DADF8 003D6A58 38 80 00 A2 */ li r4, 0xa2
-/* 803DADFC 003D6A5C 48 00 07 29 */ bl func_803DB524
-lbl_803DAE00:
-/* 803DAE00 003D6A60 7D E3 7B 78 */ mr r3, r15
-/* 803DAE04 003D6A64 7E 04 83 78 */ mr r4, r16
-/* 803DAE08 003D6A68 4B FF F4 A5 */ bl func_803DA2AC
-/* 803DAE0C 003D6A6C 39 61 00 70 */ addi r11, r1, 0x70
-/* 803DAE10 003D6A70 4B DE C3 31 */ bl __restore_gpr
-/* 803DAE14 003D6A74 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803DAE18 003D6A78 7C 08 03 A6 */ mtlr r0
-/* 803DAE1C 003D6A7C 38 21 00 70 */ addi r1, r1, 0x70
-/* 803DAE20 003D6A80 4E 80 00 20 */ blr
-
-.global func_803DAE24
-func_803DAE24:
-/* 803DAE24 003D6A84 80 A4 00 00 */ lwz r5, 0(r4)
-/* 803DAE28 003D6A88 38 00 00 40 */ li r0, 0x40
-/* 803DAE2C 003D6A8C 38 C3 00 07 */ addi r6, r3, 7
-/* 803DAE30 003D6A90 90 A3 00 00 */ stw r5, 0(r3)
-/* 803DAE34 003D6A94 38 A4 00 07 */ addi r5, r4, 7
-/* 803DAE38 003D6A98 A0 E4 00 04 */ lhz r7, 4(r4)
-/* 803DAE3C 003D6A9C B0 E3 00 04 */ sth r7, 4(r3)
-/* 803DAE40 003D6AA0 A0 84 00 06 */ lhz r4, 6(r4)
-/* 803DAE44 003D6AA4 B0 83 00 06 */ sth r4, 6(r3)
-/* 803DAE48 003D6AA8 7C 09 03 A6 */ mtctr r0
-lbl_803DAE4C:
-/* 803DAE4C 003D6AAC 88 85 00 01 */ lbz r4, 1(r5)
-/* 803DAE50 003D6AB0 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 803DAE54 003D6AB4 98 86 00 01 */ stb r4, 1(r6)
-/* 803DAE58 003D6AB8 9C 06 00 02 */ stbu r0, 2(r6)
-/* 803DAE5C 003D6ABC 42 00 FF F0 */ bdnz lbl_803DAE4C
-/* 803DAE60 003D6AC0 4E 80 00 20 */ blr
-
-.global func_803DAE64
-func_803DAE64:
-/* 803DAE64 003D6AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DAE68 003D6AC8 7C 08 02 A6 */ mflr r0
-/* 803DAE6C 003D6ACC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DAE70 003D6AD0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DAE74 003D6AD4 4B DE C2 B9 */ bl _savegpr_28
-/* 803DAE78 003D6AD8 28 03 00 03 */ cmplwi r3, 3
-/* 803DAE7C 003D6ADC 7C 7F 1B 78 */ mr r31, r3
-/* 803DAE80 003D6AE0 7C 9C 23 78 */ mr r28, r4
-/* 803DAE84 003D6AE4 7C BD 2B 78 */ mr r29, r5
-/* 803DAE88 003D6AE8 7C DE 33 78 */ mr r30, r6
-/* 803DAE8C 003D6AEC 40 81 00 0C */ ble lbl_803DAE98
-/* 803DAE90 003D6AF0 38 60 00 00 */ li r3, 0
-/* 803DAE94 003D6AF4 48 00 00 50 */ b lbl_803DAEE4
-lbl_803DAE98:
-/* 803DAE98 003D6AF8 28 04 00 06 */ cmplwi r4, 6
-/* 803DAE9C 003D6AFC 41 80 00 0C */ blt lbl_803DAEA8
-/* 803DAEA0 003D6B00 38 60 00 00 */ li r3, 0
-/* 803DAEA4 003D6B04 48 00 00 40 */ b lbl_803DAEE4
-lbl_803DAEA8:
-/* 803DAEA8 003D6B08 4B FD 19 81 */ bl func_803AC828
-/* 803DAEAC 003D6B0C 7F E4 FB 78 */ mr r4, r31
-/* 803DAEB0 003D6B10 4B FD 19 B9 */ bl func_803AC868
-/* 803DAEB4 003D6B14 7C 7F 1B 78 */ mr r31, r3
-/* 803DAEB8 003D6B18 48 00 3A 8D */ bl func_803DE944
-/* 803DAEBC 003D6B1C 7C 1C 18 00 */ cmpw r28, r3
-/* 803DAEC0 003D6B20 41 80 00 0C */ blt lbl_803DAECC
-/* 803DAEC4 003D6B24 38 60 00 00 */ li r3, 0
-/* 803DAEC8 003D6B28 48 00 00 1C */ b lbl_803DAEE4
-lbl_803DAECC:
-/* 803DAECC 003D6B2C 7F E3 FB 78 */ mr r3, r31
-/* 803DAED0 003D6B30 7F 84 E3 78 */ mr r4, r28
-/* 803DAED4 003D6B34 48 00 3A 79 */ bl func_803DE94C
-/* 803DAED8 003D6B38 7F A4 EB 78 */ mr r4, r29
-/* 803DAEDC 003D6B3C 7F C5 F3 78 */ mr r5, r30
-/* 803DAEE0 003D6B40 48 00 2A FD */ bl func_803DD9DC
-lbl_803DAEE4:
-/* 803DAEE4 003D6B44 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DAEE8 003D6B48 4B DE C2 91 */ bl _restgpr_28
-/* 803DAEEC 003D6B4C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DAEF0 003D6B50 7C 08 03 A6 */ mtlr r0
-/* 803DAEF4 003D6B54 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DAEF8 003D6B58 4E 80 00 20 */ blr
-
-.global func_803DAEFC
-func_803DAEFC:
-/* 803DAEFC 003D6B5C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DAF00 003D6B60 7C 08 02 A6 */ mflr r0
-/* 803DAF04 003D6B64 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DAF08 003D6B68 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DAF0C 003D6B6C 4B DE C2 25 */ bl _savegpr_29
-/* 803DAF10 003D6B70 A0 03 00 04 */ lhz r0, 4(r3)
-/* 803DAF14 003D6B74 7C 7D 1B 78 */ mr r29, r3
-/* 803DAF18 003D6B78 7C 9E 23 78 */ mr r30, r4
-/* 803DAF1C 003D6B7C 7C BF 2B 78 */ mr r31, r5
-/* 803DAF20 003D6B80 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f
-/* 803DAF24 003D6B84 40 82 00 48 */ bne lbl_803DAF6C
-/* 803DAF28 003D6B88 38 80 00 80 */ li r4, 0x80
-/* 803DAF2C 003D6B8C 38 63 00 08 */ addi r3, r3, 8
-/* 803DAF30 003D6B90 48 00 22 59 */ bl GetChecksumRental
-/* 803DAF34 003D6B94 A0 9D 00 06 */ lhz r4, 6(r29)
-/* 803DAF38 003D6B98 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DAF3C 003D6B9C 7C 00 20 40 */ cmplw r0, r4
-/* 803DAF40 003D6BA0 41 82 00 2C */ beq lbl_803DAF6C
-/* 803DAF44 003D6BA4 7C 00 20 50 */ subf r0, r0, r4
-/* 803DAF48 003D6BA8 3C 80 80 47 */ lis r4, lbl_804744C9@ha
-/* 803DAF4C 003D6BAC 7C 00 00 34 */ cntlzw r0, r0
-/* 803DAF50 003D6BB0 54 03 D9 7E */ srwi r3, r0, 5
-/* 803DAF54 003D6BB4 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
-/* 803DAF58 003D6BB8 4C C6 31 82 */ crclr 6
-/* 803DAF5C 003D6BBC 4B FF E9 41 */ bl func_803D989C
-/* 803DAF60 003D6BC0 A0 1D 00 04 */ lhz r0, 4(r29)
-/* 803DAF64 003D6BC4 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803DAF68 003D6BC8 B0 1D 00 04 */ sth r0, 4(r29)
-lbl_803DAF6C:
-/* 803DAF6C 003D6BCC 7F A3 EB 78 */ mr r3, r29
-/* 803DAF70 003D6BD0 7F C4 F3 78 */ mr r4, r30
-/* 803DAF74 003D6BD4 7F E5 FB 78 */ mr r5, r31
-/* 803DAF78 003D6BD8 48 00 00 1D */ bl func_803DAF94
-/* 803DAF7C 003D6BDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DAF80 003D6BE0 4B DE C1 FD */ bl _restgpr_29
-/* 803DAF84 003D6BE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DAF88 003D6BE8 7C 08 03 A6 */ mtlr r0
-/* 803DAF8C 003D6BEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DAF90 003D6BF0 4E 80 00 20 */ blr
-
-.global func_803DAF94
-func_803DAF94:
-/* 803DAF94 003D6BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803DAF98 003D6BF8 7C 08 02 A6 */ mflr r0
-/* 803DAF9C 003D6BFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803DAFA0 003D6C00 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DAFA4 003D6C04 4B DE C1 7D */ bl _savegpr_25
-/* 803DAFA8 003D6C08 7C 9A 23 78 */ mr r26, r4
-/* 803DAFAC 003D6C0C 80 83 00 00 */ lwz r4, 0(r3)
-/* 803DAFB0 003D6C10 7C BE 2B 78 */ mr r30, r5
-/* 803DAFB4 003D6C14 7C 79 1B 78 */ mr r25, r3
-/* 803DAFB8 003D6C18 3B E0 00 00 */ li r31, 0
-/* 803DAFBC 003D6C1C 38 A0 00 00 */ li r5, 0
-/* 803DAFC0 003D6C20 48 00 21 F9 */ bl func_803DD1B8
-/* 803DAFC4 003D6C24 80 99 00 00 */ lwz r4, 0(r25)
-/* 803DAFC8 003D6C28 7C 7C 1B 78 */ mr r28, r3
-/* 803DAFCC 003D6C2C 7F 23 CB 78 */ mr r3, r25
-/* 803DAFD0 003D6C30 38 A0 00 01 */ li r5, 1
-/* 803DAFD4 003D6C34 48 00 21 E5 */ bl func_803DD1B8
-/* 803DAFD8 003D6C38 80 99 00 00 */ lwz r4, 0(r25)
-/* 803DAFDC 003D6C3C 7C 7D 1B 78 */ mr r29, r3
-/* 803DAFE0 003D6C40 7F 23 CB 78 */ mr r3, r25
-/* 803DAFE4 003D6C44 38 A0 00 02 */ li r5, 2
-/* 803DAFE8 003D6C48 48 00 21 D1 */ bl func_803DD1B8
-/* 803DAFEC 003D6C4C 80 99 00 00 */ lwz r4, 0(r25)
-/* 803DAFF0 003D6C50 7C 7B 1B 78 */ mr r27, r3
-/* 803DAFF4 003D6C54 7F 23 CB 78 */ mr r3, r25
-/* 803DAFF8 003D6C58 38 A0 00 03 */ li r5, 3
-/* 803DAFFC 003D6C5C 48 00 21 BD */ bl func_803DD1B8
-/* 803DB000 003D6C60 28 1A 00 B2 */ cmplwi r26, 0xb2
-/* 803DB004 003D6C64 7C 64 1B 78 */ mr r4, r3
-/* 803DB008 003D6C68 41 81 00 1C */ bgt lbl_803DB024
-/* 803DB00C 003D6C6C 3C A0 80 47 */ lis r5, lbl_8047450C@ha
-/* 803DB010 003D6C70 57 40 10 3A */ slwi r0, r26, 2
-/* 803DB014 003D6C74 38 A5 45 0C */ addi r5, r5, lbl_8047450C@l
-/* 803DB018 003D6C78 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803DB01C 003D6C7C 7C A9 03 A6 */ mtctr r5
-/* 803DB020 003D6C80 4E 80 04 20 */ bctr
-lbl_803DB024:
-/* 803DB024 003D6C84 3B E0 00 00 */ li r31, 0
-/* 803DB028 003D6C88 48 00 04 E0 */ b lbl_803DB508
-/* 803DB02C 003D6C8C 83 F9 00 00 */ lwz r31, 0(r25)
-/* 803DB030 003D6C90 48 00 04 D8 */ b lbl_803DB508
-/* 803DB034 003D6C94 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB038 003D6C98 54 1F 8F FE */ rlwinm r31, r0, 0x11, 0x1f, 0x1f
-/* 803DB03C 003D6C9C 48 00 04 CC */ b lbl_803DB508
-/* 803DB040 003D6CA0 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB044 003D6CA4 54 1F 97 FE */ rlwinm r31, r0, 0x12, 0x1f, 0x1f
-/* 803DB048 003D6CA8 48 00 04 C0 */ b lbl_803DB508
-/* 803DB04C 003D6CAC A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB050 003D6CB0 54 1F 9F FE */ rlwinm r31, r0, 0x13, 0x1f, 0x1f
-/* 803DB054 003D6CB4 48 00 04 B4 */ b lbl_803DB508
-/* 803DB058 003D6CB8 A3 F9 00 06 */ lhz r31, 6(r25)
-/* 803DB05C 003D6CBC 48 00 04 AC */ b lbl_803DB508
-/* 803DB060 003D6CC0 A0 7C 00 00 */ lhz r3, 0(r28)
-/* 803DB064 003D6CC4 30 03 FF FF */ addic r0, r3, -1
-/* 803DB068 003D6CC8 7F E0 19 10 */ subfe r31, r0, r3
-/* 803DB06C 003D6CCC 48 00 04 9C */ b lbl_803DB508
-/* 803DB070 003D6CD0 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB074 003D6CD4 54 1F 9F FF */ rlwinm. r31, r0, 0x13, 0x1f, 0x1f
-/* 803DB078 003D6CD8 41 82 00 08 */ beq lbl_803DB080
-/* 803DB07C 003D6CDC 48 00 04 8C */ b lbl_803DB508
-lbl_803DB080:
-/* 803DB080 003D6CE0 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB084 003D6CE4 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f
-/* 803DB088 003D6CE8 48 00 04 80 */ b lbl_803DB508
-/* 803DB08C 003D6CEC A3 FC 00 00 */ lhz r31, 0(r28)
-/* 803DB090 003D6CF0 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DB094 003D6CF4 41 82 04 74 */ beq lbl_803DB508
-/* 803DB098 003D6CF8 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB09C 003D6CFC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
-/* 803DB0A0 003D6D00 40 82 00 10 */ bne lbl_803DB0B0
-/* 803DB0A4 003D6D04 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB0A8 003D6D08 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
-/* 803DB0AC 003D6D0C 41 82 04 5C */ beq lbl_803DB508
-lbl_803DB0B0:
-/* 803DB0B0 003D6D10 3B E0 01 EE */ li r31, 0x1ee
-/* 803DB0B4 003D6D14 48 00 04 54 */ b lbl_803DB508
-/* 803DB0B8 003D6D18 A0 7C 00 00 */ lhz r3, 0(r28)
-/* 803DB0BC 003D6D1C 80 9C 00 08 */ lwz r4, 8(r28)
-/* 803DB0C0 003D6D20 48 00 0B 49 */ bl func_803DBC08
-/* 803DB0C4 003D6D24 7C 7F 1B 78 */ mr r31, r3
-/* 803DB0C8 003D6D28 48 00 04 40 */ b lbl_803DB508
-/* 803DB0CC 003D6D2C A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB0D0 003D6D30 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
-/* 803DB0D4 003D6D34 41 82 00 0C */ beq lbl_803DB0E0
-/* 803DB0D8 003D6D38 3B E0 01 EE */ li r31, 0x1ee
-/* 803DB0DC 003D6D3C 48 00 04 2C */ b lbl_803DB508
-lbl_803DB0E0:
-/* 803DB0E0 003D6D40 A3 FC 00 00 */ lhz r31, 0(r28)
-/* 803DB0E4 003D6D44 48 00 04 24 */ b lbl_803DB508
-/* 803DB0E8 003D6D48 A3 FC 00 02 */ lhz r31, 2(r28)
-/* 803DB0EC 003D6D4C 48 00 04 1C */ b lbl_803DB508
-/* 803DB0F0 003D6D50 83 FC 00 04 */ lwz r31, 4(r28)
-/* 803DB0F4 003D6D54 48 00 04 14 */ b lbl_803DB508
-/* 803DB0F8 003D6D58 83 FC 00 08 */ lwz r31, 8(r28)
-/* 803DB0FC 003D6D5C 48 00 04 0C */ b lbl_803DB508
-/* 803DB100 003D6D60 8B FC 00 0C */ lbz r31, 0xc(r28)
-/* 803DB104 003D6D64 48 00 04 04 */ b lbl_803DB508
-/* 803DB108 003D6D68 8B FC 00 0D */ lbz r31, 0xd(r28)
-/* 803DB10C 003D6D6C 48 00 03 FC */ b lbl_803DB508
-/* 803DB110 003D6D70 8B FC 00 0E */ lbz r31, 0xe(r28)
-/* 803DB114 003D6D74 48 00 03 F4 */ b lbl_803DB508
-/* 803DB118 003D6D78 8B FC 00 0F */ lbz r31, 0xf(r28)
-/* 803DB11C 003D6D7C 48 00 03 EC */ b lbl_803DB508
-/* 803DB120 003D6D80 8B FC 00 10 */ lbz r31, 0x10(r28)
-/* 803DB124 003D6D84 48 00 03 E4 */ b lbl_803DB508
-/* 803DB128 003D6D88 8B FC 00 11 */ lbz r31, 0x11(r28)
-/* 803DB12C 003D6D8C 48 00 03 DC */ b lbl_803DB508
-/* 803DB130 003D6D90 8B FC 00 12 */ lbz r31, 0x12(r28)
-/* 803DB134 003D6D94 48 00 03 D4 */ b lbl_803DB508
-/* 803DB138 003D6D98 8B FC 00 13 */ lbz r31, 0x13(r28)
-/* 803DB13C 003D6D9C 48 00 03 CC */ b lbl_803DB508
-/* 803DB140 003D6DA0 8B FC 00 14 */ lbz r31, 0x14(r28)
-/* 803DB144 003D6DA4 48 00 03 C4 */ b lbl_803DB508
-/* 803DB148 003D6DA8 8B FC 00 15 */ lbz r31, 0x15(r28)
-/* 803DB14C 003D6DAC 48 00 03 BC */ b lbl_803DB508
-/* 803DB150 003D6DB0 8B FC 00 16 */ lbz r31, 0x16(r28)
-/* 803DB154 003D6DB4 48 00 03 B4 */ b lbl_803DB508
-/* 803DB158 003D6DB8 8B FC 00 17 */ lbz r31, 0x17(r28)
-/* 803DB15C 003D6DBC 48 00 03 AC */ b lbl_803DB508
-/* 803DB160 003D6DC0 8B FC 00 18 */ lbz r31, 0x18(r28)
-/* 803DB164 003D6DC4 48 00 03 A4 */ b lbl_803DB508
-/* 803DB168 003D6DC8 8B FC 00 19 */ lbz r31, 0x19(r28)
-/* 803DB16C 003D6DCC 48 00 03 9C */ b lbl_803DB508
-/* 803DB170 003D6DD0 8B FC 00 1A */ lbz r31, 0x1a(r28)
-/* 803DB174 003D6DD4 48 00 03 94 */ b lbl_803DB508
-/* 803DB178 003D6DD8 8B FC 00 1B */ lbz r31, 0x1b(r28)
-/* 803DB17C 003D6DDC 48 00 03 8C */ b lbl_803DB508
-/* 803DB180 003D6DE0 38 BA FF E7 */ addi r5, r26, -25
-/* 803DB184 003D6DE4 38 80 00 01 */ li r4, 1
-/* 803DB188 003D6DE8 38 60 00 00 */ li r3, 0
-/* 803DB18C 003D6DEC 4B DE C4 15 */ bl __shl2i
-/* 803DB190 003D6DF0 80 1C 00 1C */ lwz r0, 0x1c(r28)
-/* 803DB194 003D6DF4 7C 03 20 38 */ and r3, r0, r4
-/* 803DB198 003D6DF8 30 03 FF FF */ addic r0, r3, -1
-/* 803DB19C 003D6DFC 7F E0 19 10 */ subfe r31, r0, r3
-/* 803DB1A0 003D6E00 48 00 03 68 */ b lbl_803DB508
-/* 803DB1A4 003D6E04 38 1A FF CA */ addi r0, r26, -54
-/* 803DB1A8 003D6E08 54 00 08 3C */ slwi r0, r0, 1
-/* 803DB1AC 003D6E0C 7F FD 02 2E */ lhzx r31, r29, r0
-/* 803DB1B0 003D6E10 48 00 03 58 */ b lbl_803DB508
-/* 803DB1B4 003D6E14 7C 7A EA 14 */ add r3, r26, r29
-/* 803DB1B8 003D6E18 8B E3 FF CE */ lbz r31, -0x32(r3)
-/* 803DB1BC 003D6E1C 48 00 03 4C */ b lbl_803DB508
-/* 803DB1C0 003D6E20 7C 7A EA 14 */ add r3, r26, r29
-/* 803DB1C4 003D6E24 8B E3 FF CE */ lbz r31, -0x32(r3)
-/* 803DB1C8 003D6E28 48 00 03 40 */ b lbl_803DB508
-/* 803DB1CC 003D6E2C 38 1A FF BE */ addi r0, r26, -66
-/* 803DB1D0 003D6E30 7C 7A EA 14 */ add r3, r26, r29
-/* 803DB1D4 003D6E34 54 00 08 3C */ slwi r0, r0, 1
-/* 803DB1D8 003D6E38 88 83 FF CA */ lbz r4, -0x36(r3)
-/* 803DB1DC 003D6E3C 7C 7D 02 2E */ lhzx r3, r29, r0
-/* 803DB1E0 003D6E40 48 00 38 81 */ bl func_803DEA60
-/* 803DB1E4 003D6E44 54 7F 06 3E */ clrlwi r31, r3, 0x18
-/* 803DB1E8 003D6E48 48 00 03 20 */ b lbl_803DB508
-/* 803DB1EC 003D6E4C 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB1F0 003D6E50 54 1F 2E FE */ srwi r31, r0, 0x1b
-/* 803DB1F4 003D6E54 48 00 03 14 */ b lbl_803DB508
-/* 803DB1F8 003D6E58 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB1FC 003D6E5C 54 1F 56 FE */ rlwinm r31, r0, 0xa, 0x1b, 0x1f
-/* 803DB200 003D6E60 48 00 03 08 */ b lbl_803DB508
-/* 803DB204 003D6E64 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB208 003D6E68 54 1F 7E FE */ rlwinm r31, r0, 0xf, 0x1b, 0x1f
-/* 803DB20C 003D6E6C 48 00 02 FC */ b lbl_803DB508
-/* 803DB210 003D6E70 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB214 003D6E74 54 1F A6 FE */ rlwinm r31, r0, 0x14, 0x1b, 0x1f
-/* 803DB218 003D6E78 48 00 02 F0 */ b lbl_803DB508
-/* 803DB21C 003D6E7C 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB220 003D6E80 54 1F CE FE */ rlwinm r31, r0, 0x19, 0x1b, 0x1f
-/* 803DB224 003D6E84 48 00 02 E4 */ b lbl_803DB508
-/* 803DB228 003D6E88 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB22C 003D6E8C 54 1F F6 FE */ rlwinm r31, r0, 0x1e, 0x1b, 0x1f
-/* 803DB230 003D6E90 48 00 02 D8 */ b lbl_803DB508
-/* 803DB234 003D6E94 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB238 003D6E98 54 1F 9F FF */ rlwinm. r31, r0, 0x13, 0x1f, 0x1f
-/* 803DB23C 003D6E9C 41 82 00 08 */ beq lbl_803DB244
-/* 803DB240 003D6EA0 48 00 02 C8 */ b lbl_803DB508
-lbl_803DB244:
-/* 803DB244 003D6EA4 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB248 003D6EA8 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f
-/* 803DB24C 003D6EAC 48 00 02 BC */ b lbl_803DB508
-/* 803DB250 003D6EB0 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB254 003D6EB4 54 1F 07 FE */ clrlwi r31, r0, 0x1f
-/* 803DB258 003D6EB8 48 00 02 B0 */ b lbl_803DB508
-/* 803DB25C 003D6EBC 38 BA FF B2 */ addi r5, r26, -78
-/* 803DB260 003D6EC0 38 80 00 01 */ li r4, 1
-/* 803DB264 003D6EC4 38 60 00 00 */ li r3, 0
-/* 803DB268 003D6EC8 4B DE C3 39 */ bl __shl2i
-/* 803DB26C 003D6ECC 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 803DB270 003D6ED0 7C 03 20 38 */ and r3, r0, r4
-/* 803DB274 003D6ED4 30 03 FF FF */ addic r0, r3, -1
-/* 803DB278 003D6ED8 7F E0 19 10 */ subfe r31, r0, r3
-/* 803DB27C 003D6EDC 48 00 02 8C */ b lbl_803DB508
-/* 803DB280 003D6EE0 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803DB284 003D6EE4 54 1F CF FE */ rlwinm r31, r0, 0x19, 0x1f, 0x1f
-/* 803DB288 003D6EE8 48 00 02 80 */ b lbl_803DB508
-/* 803DB28C 003D6EEC 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803DB290 003D6EF0 54 1F DF BE */ rlwinm r31, r0, 0x1b, 0x1e, 0x1f
-/* 803DB294 003D6EF4 48 00 02 74 */ b lbl_803DB508
-/* 803DB298 003D6EF8 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803DB29C 003D6EFC 54 1F 06 FE */ clrlwi r31, r0, 0x1b
-/* 803DB2A0 003D6F00 48 00 02 68 */ b lbl_803DB508
-/* 803DB2A4 003D6F04 8B FD 00 19 */ lbz r31, 0x19(r29)
-/* 803DB2A8 003D6F08 48 00 02 60 */ b lbl_803DB508
-/* 803DB2AC 003D6F0C A3 FD 00 1A */ lhz r31, 0x1a(r29)
-/* 803DB2B0 003D6F10 48 00 02 58 */ b lbl_803DB508
-/* 803DB2B4 003D6F14 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB2B8 003D6F18 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
-/* 803DB2BC 003D6F1C 41 82 00 18 */ beq lbl_803DB2D4
-/* 803DB2C0 003D6F20 7F C5 F3 78 */ mr r5, r30
-/* 803DB2C4 003D6F24 38 60 01 EF */ li r3, 0x1ef
-/* 803DB2C8 003D6F28 38 80 00 00 */ li r4, 0
-/* 803DB2CC 003D6F2C 48 00 4F 01 */ bl func_803E01CC
-/* 803DB2D0 003D6F30 48 00 02 38 */ b lbl_803DB508
-lbl_803DB2D4:
-/* 803DB2D4 003D6F34 38 00 00 0A */ li r0, 0xa
-/* 803DB2D8 003D6F38 3B E0 00 00 */ li r31, 0
-/* 803DB2DC 003D6F3C 38 60 00 00 */ li r3, 0
-/* 803DB2E0 003D6F40 7C 09 03 A6 */ mtctr r0
-lbl_803DB2E4:
-/* 803DB2E4 003D6F44 7C 1B 1A 2E */ lhzx r0, r27, r3
-/* 803DB2E8 003D6F48 3B FF 00 01 */ addi r31, r31, 1
-/* 803DB2EC 003D6F4C 7C 1E 1B 2E */ sthx r0, r30, r3
-/* 803DB2F0 003D6F50 38 63 00 02 */ addi r3, r3, 2
-/* 803DB2F4 003D6F54 42 00 FF F0 */ bdnz lbl_803DB2E4
-/* 803DB2F8 003D6F58 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 803DB2FC 003D6F5C 57 E0 08 3C */ slwi r0, r31, 1
-/* 803DB300 003D6F60 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
-/* 803DB304 003D6F64 7C 7E 03 2E */ sthx r3, r30, r0
-/* 803DB308 003D6F68 48 00 02 00 */ b lbl_803DB508
-/* 803DB30C 003D6F6C 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB310 003D6F70 54 1F 07 FE */ clrlwi r31, r0, 0x1f
-/* 803DB314 003D6F74 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DB318 003D6F78 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
-/* 803DB31C 003D6F7C 41 82 00 2C */ beq lbl_803DB348
-/* 803DB320 003D6F80 38 60 01 EF */ li r3, 0x1ef
-/* 803DB324 003D6F84 38 80 00 00 */ li r4, 0
-/* 803DB328 003D6F88 48 00 42 29 */ bl func_803DF550
-/* 803DB32C 003D6F8C 7C 7B 1B 78 */ mr r27, r3
-/* 803DB330 003D6F90 7F C3 F3 78 */ mr r3, r30
-/* 803DB334 003D6F94 7F 64 DB 78 */ mr r4, r27
-/* 803DB338 003D6F98 48 00 3D 29 */ bl func_803DF060
-/* 803DB33C 003D6F9C 7F 63 DB 78 */ mr r3, r27
-/* 803DB340 003D6FA0 48 00 3C F9 */ bl func_803DF038
-/* 803DB344 003D6FA4 48 00 01 C4 */ b lbl_803DB508
-lbl_803DB348:
-/* 803DB348 003D6FA8 7F C3 F3 78 */ mr r3, r30
-/* 803DB34C 003D6FAC 7F 64 DB 78 */ mr r4, r27
-/* 803DB350 003D6FB0 48 00 3F 2D */ bl func_803DF27C
-/* 803DB354 003D6FB4 48 00 01 B4 */ b lbl_803DB508
-/* 803DB358 003D6FB8 8B FB 00 16 */ lbz r31, 0x16(r27)
-/* 803DB35C 003D6FBC 48 00 01 AC */ b lbl_803DB508
-/* 803DB360 003D6FC0 8B FB 00 17 */ lbz r31, 0x17(r27)
-/* 803DB364 003D6FC4 48 00 01 A4 */ b lbl_803DB508
-/* 803DB368 003D6FC8 38 BA FF 86 */ addi r5, r26, -122
-/* 803DB36C 003D6FCC 38 80 00 01 */ li r4, 1
-/* 803DB370 003D6FD0 38 60 00 00 */ li r3, 0
-/* 803DB374 003D6FD4 4B DE C2 2D */ bl __shl2i
-/* 803DB378 003D6FD8 80 1B 00 18 */ lwz r0, 0x18(r27)
-/* 803DB37C 003D6FDC 80 BB 00 1C */ lwz r5, 0x1c(r27)
-/* 803DB380 003D6FE0 7C 00 18 38 */ and r0, r0, r3
-/* 803DB384 003D6FE4 7C A3 20 38 */ and r3, r5, r4
-/* 803DB388 003D6FE8 7C 60 03 78 */ or r0, r3, r0
-/* 803DB38C 003D6FEC 30 60 FF FF */ addic r3, r0, -1
-/* 803DB390 003D6FF0 7F E3 01 10 */ subfe r31, r3, r0
-/* 803DB394 003D6FF4 48 00 01 74 */ b lbl_803DB508
-/* 803DB398 003D6FF8 38 00 00 07 */ li r0, 7
-/* 803DB39C 003D6FFC 3B E0 00 00 */ li r31, 0
-/* 803DB3A0 003D7000 38 80 00 00 */ li r4, 0
-/* 803DB3A4 003D7004 7C 09 03 A6 */ mtctr r0
-lbl_803DB3A8:
-/* 803DB3A8 003D7008 7C 03 22 2E */ lhzx r0, r3, r4
-/* 803DB3AC 003D700C 3B FF 00 01 */ addi r31, r31, 1
-/* 803DB3B0 003D7010 7C 1E 23 2E */ sthx r0, r30, r4
-/* 803DB3B4 003D7014 38 84 00 02 */ addi r4, r4, 2
-/* 803DB3B8 003D7018 42 00 FF F0 */ bdnz lbl_803DB3A8
-/* 803DB3BC 003D701C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 803DB3C0 003D7020 57 E0 08 3C */ slwi r0, r31, 1
-/* 803DB3C4 003D7024 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
-/* 803DB3C8 003D7028 7C 7E 03 2E */ sthx r3, r30, r0
-/* 803DB3CC 003D702C 48 00 01 3C */ b lbl_803DB508
-/* 803DB3D0 003D7030 7F C3 F3 78 */ mr r3, r30
-/* 803DB3D4 003D7034 48 00 3E A9 */ bl func_803DF27C
-/* 803DB3D8 003D7038 48 00 01 30 */ b lbl_803DB508
-/* 803DB3DC 003D703C 8B E3 00 10 */ lbz r31, 0x10(r3)
-/* 803DB3E0 003D7040 48 00 01 28 */ b lbl_803DB508
-/* 803DB3E4 003D7044 8B E3 00 11 */ lbz r31, 0x11(r3)
-/* 803DB3E8 003D7048 48 00 01 20 */ b lbl_803DB508
-/* 803DB3EC 003D704C 8B E3 00 12 */ lbz r31, 0x12(r3)
-/* 803DB3F0 003D7050 48 00 01 18 */ b lbl_803DB508
-/* 803DB3F4 003D7054 8B E3 00 13 */ lbz r31, 0x13(r3)
-/* 803DB3F8 003D7058 48 00 01 10 */ b lbl_803DB508
-/* 803DB3FC 003D705C 8B E3 00 14 */ lbz r31, 0x14(r3)
-/* 803DB400 003D7060 48 00 01 08 */ b lbl_803DB508
-/* 803DB404 003D7064 8B E3 00 15 */ lbz r31, 0x15(r3)
-/* 803DB408 003D7068 48 00 01 00 */ b lbl_803DB508
-/* 803DB40C 003D706C A3 E3 00 16 */ lhz r31, 0x16(r3)
-/* 803DB410 003D7070 48 00 00 F8 */ b lbl_803DB508
-/* 803DB414 003D7074 A3 E3 00 18 */ lhz r31, 0x18(r3)
-/* 803DB418 003D7078 48 00 00 F0 */ b lbl_803DB508
-/* 803DB41C 003D707C 8B E3 00 1A */ lbz r31, 0x1a(r3)
-/* 803DB420 003D7080 48 00 00 E8 */ b lbl_803DB508
-/* 803DB424 003D7084 8B E3 00 1B */ lbz r31, 0x1b(r3)
-/* 803DB428 003D7088 48 00 00 E0 */ b lbl_803DB508
-/* 803DB42C 003D708C 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803DB430 003D7090 54 1F FE 7E */ rlwinm r31, r0, 0x1f, 0x19, 0x1f
-/* 803DB434 003D7094 48 00 00 D4 */ b lbl_803DB508
-/* 803DB438 003D7098 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803DB43C 003D709C 54 1F 07 FE */ clrlwi r31, r0, 0x1f
-/* 803DB440 003D70A0 48 00 00 C8 */ b lbl_803DB508
-/* 803DB444 003D70A4 8B E3 00 1D */ lbz r31, 0x1d(r3)
-/* 803DB448 003D70A8 48 00 00 C0 */ b lbl_803DB508
-/* 803DB44C 003D70AC A3 E3 00 1E */ lhz r31, 0x1e(r3)
-/* 803DB450 003D70B0 48 00 00 B8 */ b lbl_803DB508
-/* 803DB454 003D70B4 80 9D 00 10 */ lwz r4, 0x10(r29)
-/* 803DB458 003D70B8 54 83 1B 20 */ rlwinm r3, r4, 3, 0xc, 0x10
-/* 803DB45C 003D70BC 54 80 2E FE */ srwi r0, r4, 0x1b
-/* 803DB460 003D70C0 50 80 7D B4 */ rlwimi r0, r4, 0xf, 0x16, 0x1a
-/* 803DB464 003D70C4 50 83 69 D6 */ rlwimi r3, r4, 0xd, 7, 0xb
-/* 803DB468 003D70C8 50 80 CC 6A */ rlwimi r0, r4, 0x19, 0x11, 0x15
-/* 803DB46C 003D70CC 7C 7F 03 78 */ or r31, r3, r0
-/* 803DB470 003D70D0 50 9F B8 8C */ rlwimi r31, r4, 0x17, 2, 6
-/* 803DB474 003D70D4 48 00 00 94 */ b lbl_803DB508
-/* 803DB478 003D70D8 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DB47C 003D70DC 28 00 00 1D */ cmplwi r0, 0x1d
-/* 803DB480 003D70E0 41 82 00 0C */ beq lbl_803DB48C
-/* 803DB484 003D70E4 28 00 00 20 */ cmplwi r0, 0x20
-/* 803DB488 003D70E8 40 82 00 18 */ bne lbl_803DB4A0
-lbl_803DB48C:
-/* 803DB48C 003D70EC 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803DB490 003D70F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803DB494 003D70F4 40 82 00 0C */ bne lbl_803DB4A0
-/* 803DB498 003D70F8 3B E0 00 00 */ li r31, 0
-/* 803DB49C 003D70FC 48 00 00 6C */ b lbl_803DB508
-lbl_803DB4A0:
-/* 803DB4A0 003D7100 3B E0 00 01 */ li r31, 1
-/* 803DB4A4 003D7104 48 00 00 64 */ b lbl_803DB508
-/* 803DB4A8 003D7108 A0 7C 00 00 */ lhz r3, 0(r28)
-/* 803DB4AC 003D710C 28 03 01 ED */ cmplwi r3, 0x1ed
-/* 803DB4B0 003D7110 40 82 00 30 */ bne lbl_803DB4E0
-/* 803DB4B4 003D7114 88 1C 00 0D */ lbz r0, 0xd(r28)
-/* 803DB4B8 003D7118 28 00 00 79 */ cmplwi r0, 0x79
-/* 803DB4BC 003D711C 40 82 00 24 */ bne lbl_803DB4E0
-/* 803DB4C0 003D7120 A0 7C 00 02 */ lhz r3, 2(r28)
-/* 803DB4C4 003D7124 38 80 00 01 */ li r4, 1
-/* 803DB4C8 003D7128 38 A0 00 00 */ li r5, 0
-/* 803DB4CC 003D712C 4B FF DD 3D */ bl func_803D9208
-/* 803DB4D0 003D7130 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803DB4D4 003D7134 48 00 17 A1 */ bl func_803DCC74
-/* 803DB4D8 003D7138 54 7F 06 3E */ clrlwi r31, r3, 0x18
-/* 803DB4DC 003D713C 48 00 00 2C */ b lbl_803DB508
-lbl_803DB4E0:
-/* 803DB4E0 003D7140 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803DB4E4 003D7144 38 BA FF 56 */ addi r5, r26, -170
-/* 803DB4E8 003D7148 54 04 06 FE */ clrlwi r4, r0, 0x1b
-/* 803DB4EC 003D714C 48 00 03 E1 */ bl func_803DB8CC
-/* 803DB4F0 003D7150 7C 7F 1B 78 */ mr r31, r3
-/* 803DB4F4 003D7154 48 00 00 14 */ b lbl_803DB508
-/* 803DB4F8 003D7158 A0 7C 00 00 */ lhz r3, 0(r28)
-/* 803DB4FC 003D715C 7F C5 F3 78 */ mr r5, r30
-/* 803DB500 003D7160 38 80 00 00 */ li r4, 0
-/* 803DB504 003D7164 48 00 4C C9 */ bl func_803E01CC
-lbl_803DB508:
-/* 803DB508 003D7168 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DB50C 003D716C 7F E3 FB 78 */ mr r3, r31
-/* 803DB510 003D7170 4B DE BC 5D */ bl _restgpr_25
-/* 803DB514 003D7174 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803DB518 003D7178 7C 08 03 A6 */ mtlr r0
-/* 803DB51C 003D717C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803DB520 003D7180 4E 80 00 20 */ blr
-
-.global func_803DB524
-func_803DB524:
-/* 803DB524 003D7184 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DB528 003D7188 7C 08 02 A6 */ mflr r0
-/* 803DB52C 003D718C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DB530 003D7190 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB534 003D7194 4B DE BB FD */ bl _savegpr_29
-/* 803DB538 003D7198 A0 03 00 04 */ lhz r0, 4(r3)
-/* 803DB53C 003D719C 7C 7F 1B 78 */ mr r31, r3
-/* 803DB540 003D71A0 7C 9D 23 78 */ mr r29, r4
-/* 803DB544 003D71A4 7C BE 2B 78 */ mr r30, r5
-/* 803DB548 003D71A8 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
-/* 803DB54C 003D71AC 40 82 00 4C */ bne lbl_803DB598
-/* 803DB550 003D71B0 38 80 00 80 */ li r4, 0x80
-/* 803DB554 003D71B4 38 63 00 08 */ addi r3, r3, 8
-/* 803DB558 003D71B8 48 00 1C 31 */ bl GetChecksumRental
-/* 803DB55C 003D71BC A0 9F 00 06 */ lhz r4, 6(r31)
-/* 803DB560 003D71C0 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DB564 003D71C4 7C 00 20 40 */ cmplw r0, r4
-/* 803DB568 003D71C8 41 82 00 30 */ beq lbl_803DB598
-/* 803DB56C 003D71CC 7C 00 20 50 */ subf r0, r0, r4
-/* 803DB570 003D71D0 3C 80 80 47 */ lis r4, lbl_804744C9@ha
-/* 803DB574 003D71D4 7C 00 00 34 */ cntlzw r0, r0
-/* 803DB578 003D71D8 54 03 D9 7E */ srwi r3, r0, 5
-/* 803DB57C 003D71DC 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
-/* 803DB580 003D71E0 4C C6 31 82 */ crclr 6
-/* 803DB584 003D71E4 4B FF E3 19 */ bl func_803D989C
-/* 803DB588 003D71E8 A0 1F 00 04 */ lhz r0, 4(r31)
-/* 803DB58C 003D71EC 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803DB590 003D71F0 B0 1F 00 04 */ sth r0, 4(r31)
-/* 803DB594 003D71F4 48 00 00 CC */ b lbl_803DB660
-lbl_803DB598:
-/* 803DB598 003D71F8 38 1D FF 61 */ addi r0, r29, -159
-/* 803DB59C 003D71FC 28 00 00 0B */ cmplwi r0, 0xb
-/* 803DB5A0 003D7200 41 81 00 94 */ bgt lbl_803DB634
-/* 803DB5A4 003D7204 3C 60 80 47 */ lis r3, lbl_804747D8@ha
-/* 803DB5A8 003D7208 54 00 10 3A */ slwi r0, r0, 2
-/* 803DB5AC 003D720C 38 63 47 D8 */ addi r3, r3, lbl_804747D8@l
-/* 803DB5B0 003D7210 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803DB5B4 003D7214 7C 69 03 A6 */ mtctr r3
-/* 803DB5B8 003D7218 4E 80 04 20 */ bctr
-/* 803DB5BC 003D721C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 803DB5C0 003D7220 90 1F 00 88 */ stw r0, 0x88(r31)
-/* 803DB5C4 003D7224 48 00 00 80 */ b lbl_803DB644
-/* 803DB5C8 003D7228 88 1E 00 03 */ lbz r0, 3(r30)
-/* 803DB5CC 003D722C 98 1F 00 8C */ stb r0, 0x8c(r31)
-/* 803DB5D0 003D7230 48 00 00 74 */ b lbl_803DB644
-/* 803DB5D4 003D7234 88 1E 00 03 */ lbz r0, 3(r30)
-/* 803DB5D8 003D7238 98 1F 00 8D */ stb r0, 0x8d(r31)
-/* 803DB5DC 003D723C 48 00 00 68 */ b lbl_803DB644
-/* 803DB5E0 003D7240 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803DB5E4 003D7244 B0 1F 00 8E */ sth r0, 0x8e(r31)
-/* 803DB5E8 003D7248 48 00 00 5C */ b lbl_803DB644
-/* 803DB5EC 003D724C A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803DB5F0 003D7250 B0 1F 00 90 */ sth r0, 0x90(r31)
-/* 803DB5F4 003D7254 48 00 00 50 */ b lbl_803DB644
-/* 803DB5F8 003D7258 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803DB5FC 003D725C B0 1F 00 92 */ sth r0, 0x92(r31)
-/* 803DB600 003D7260 48 00 00 44 */ b lbl_803DB644
-/* 803DB604 003D7264 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803DB608 003D7268 B0 1F 00 94 */ sth r0, 0x94(r31)
-/* 803DB60C 003D726C 48 00 00 38 */ b lbl_803DB644
-/* 803DB610 003D7270 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803DB614 003D7274 B0 1F 00 96 */ sth r0, 0x96(r31)
-/* 803DB618 003D7278 48 00 00 2C */ b lbl_803DB644
-/* 803DB61C 003D727C A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803DB620 003D7280 B0 1F 00 98 */ sth r0, 0x98(r31)
-/* 803DB624 003D7284 48 00 00 20 */ b lbl_803DB644
-/* 803DB628 003D7288 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 803DB62C 003D728C B0 1F 00 9A */ sth r0, 0x9a(r31)
-/* 803DB630 003D7290 48 00 00 14 */ b lbl_803DB644
-lbl_803DB634:
-/* 803DB634 003D7294 7F E3 FB 78 */ mr r3, r31
-/* 803DB638 003D7298 7F A4 EB 78 */ mr r4, r29
-/* 803DB63C 003D729C 7F C5 F3 78 */ mr r5, r30
-/* 803DB640 003D72A0 48 00 24 B9 */ bl func_803DDAF8
-lbl_803DB644:
-/* 803DB644 003D72A4 A0 1F 00 04 */ lhz r0, 4(r31)
-/* 803DB648 003D72A8 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
-/* 803DB64C 003D72AC 40 82 00 14 */ bne lbl_803DB660
-/* 803DB650 003D72B0 38 7F 00 08 */ addi r3, r31, 8
-/* 803DB654 003D72B4 38 80 00 80 */ li r4, 0x80
-/* 803DB658 003D72B8 48 00 1B 31 */ bl GetChecksumRental
-/* 803DB65C 003D72BC B0 7F 00 06 */ sth r3, 6(r31)
-lbl_803DB660:
-/* 803DB660 003D72C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB664 003D72C4 4B DE BB 19 */ bl _restgpr_29
-/* 803DB668 003D72C8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DB66C 003D72CC 7C 08 03 A6 */ mtlr r0
-/* 803DB670 003D72D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DB674 003D72D4 4E 80 00 20 */ blr
-
-.global func_803DB678
-func_803DB678:
-/* 803DB678 003D72D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DB67C 003D72DC 7C 08 02 A6 */ mflr r0
-/* 803DB680 003D72E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DB684 003D72E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB688 003D72E8 4B DE BA A9 */ bl _savegpr_29
-/* 803DB68C 003D72EC A0 03 00 04 */ lhz r0, 4(r3)
-/* 803DB690 003D72F0 7C 7D 1B 78 */ mr r29, r3
-/* 803DB694 003D72F4 7C 9E 23 78 */ mr r30, r4
-/* 803DB698 003D72F8 7C BF 2B 78 */ mr r31, r5
-/* 803DB69C 003D72FC 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f
-/* 803DB6A0 003D7300 40 82 00 4C */ bne lbl_803DB6EC
-/* 803DB6A4 003D7304 38 80 00 80 */ li r4, 0x80
-/* 803DB6A8 003D7308 38 63 00 08 */ addi r3, r3, 8
-/* 803DB6AC 003D730C 48 00 1A DD */ bl GetChecksumRental
-/* 803DB6B0 003D7310 A0 9D 00 06 */ lhz r4, 6(r29)
-/* 803DB6B4 003D7314 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DB6B8 003D7318 7C 00 20 40 */ cmplw r0, r4
-/* 803DB6BC 003D731C 41 82 00 30 */ beq lbl_803DB6EC
-/* 803DB6C0 003D7320 7C 00 20 50 */ subf r0, r0, r4
-/* 803DB6C4 003D7324 3C 80 80 47 */ lis r4, lbl_804744C9@ha
-/* 803DB6C8 003D7328 7C 00 00 34 */ cntlzw r0, r0
-/* 803DB6CC 003D732C 54 03 D9 7E */ srwi r3, r0, 5
-/* 803DB6D0 003D7330 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
-/* 803DB6D4 003D7334 4C C6 31 82 */ crclr 6
-/* 803DB6D8 003D7338 4B FF E1 C5 */ bl func_803D989C
-/* 803DB6DC 003D733C A0 1D 00 04 */ lhz r0, 4(r29)
-/* 803DB6E0 003D7340 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803DB6E4 003D7344 B0 1D 00 04 */ sth r0, 4(r29)
-/* 803DB6E8 003D7348 48 00 00 30 */ b lbl_803DB718
-lbl_803DB6EC:
-/* 803DB6EC 003D734C 7F A3 EB 78 */ mr r3, r29
-/* 803DB6F0 003D7350 7F C4 F3 78 */ mr r4, r30
-/* 803DB6F4 003D7354 7F E5 FB 78 */ mr r5, r31
-/* 803DB6F8 003D7358 48 00 24 01 */ bl func_803DDAF8
-/* 803DB6FC 003D735C A0 1D 00 04 */ lhz r0, 4(r29)
-/* 803DB700 003D7360 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f
-/* 803DB704 003D7364 40 82 00 14 */ bne lbl_803DB718
-/* 803DB708 003D7368 38 7D 00 08 */ addi r3, r29, 8
-/* 803DB70C 003D736C 38 80 00 80 */ li r4, 0x80
-/* 803DB710 003D7370 48 00 1A 79 */ bl GetChecksumRental
-/* 803DB714 003D7374 B0 7D 00 06 */ sth r3, 6(r29)
-lbl_803DB718:
-/* 803DB718 003D7378 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB71C 003D737C 4B DE BA 61 */ bl _restgpr_29
-/* 803DB720 003D7380 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DB724 003D7384 7C 08 03 A6 */ mtlr r0
-/* 803DB728 003D7388 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DB72C 003D738C 4E 80 00 20 */ blr
-
-.global func_803DB730
-func_803DB730:
-/* 803DB730 003D7390 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DB734 003D7394 7C 08 02 A6 */ mflr r0
-/* 803DB738 003D7398 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DB73C 003D739C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DB740 003D73A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DB744 003D73A4 7C 7E 1B 78 */ mr r30, r3
-/* 803DB748 003D73A8 7C 83 23 78 */ mr r3, r4
-/* 803DB74C 003D73AC 38 80 00 2C */ li r4, 0x2c
-/* 803DB750 003D73B0 4B D9 28 21 */ bl func_8016DF70
-/* 803DB754 003D73B4 7C 7F 1B 78 */ mr r31, r3
-/* 803DB758 003D73B8 7F C3 F3 78 */ mr r3, r30
-/* 803DB75C 003D73BC 7F E4 FB 78 */ mr r4, r31
-/* 803DB760 003D73C0 48 00 17 9D */ bl func_803DCEFC
-/* 803DB764 003D73C4 7F E3 FB 78 */ mr r3, r31
-/* 803DB768 003D73C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DB76C 003D73CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DB770 003D73D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DB774 003D73D4 7C 08 03 A6 */ mtlr r0
-/* 803DB778 003D73D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DB77C 003D73DC 4E 80 00 20 */ blr
-
-.global func_803DB780
-func_803DB780:
-/* 803DB780 003D73E0 28 04 00 20 */ cmplwi r4, 0x20
-/* 803DB784 003D73E4 4D 81 00 20 */ bgtlr
-/* 803DB788 003D73E8 3C A0 80 47 */ lis r5, lbl_80474B18@ha
-/* 803DB78C 003D73EC 54 80 10 3A */ slwi r0, r4, 2
-/* 803DB790 003D73F0 38 A5 4B 18 */ addi r5, r5, lbl_80474B18@l
-/* 803DB794 003D73F4 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803DB798 003D73F8 7C A9 03 A6 */ mtctr r5
-/* 803DB79C 003D73FC 4E 80 04 20 */ bctr
-/* 803DB7A0 003D7400 88 63 00 00 */ lbz r3, 0(r3)
-/* 803DB7A4 003D7404 4E 80 00 20 */ blr
-/* 803DB7A8 003D7408 88 63 00 01 */ lbz r3, 1(r3)
-/* 803DB7AC 003D740C 4E 80 00 20 */ blr
-/* 803DB7B0 003D7410 88 63 00 02 */ lbz r3, 2(r3)
-/* 803DB7B4 003D7414 4E 80 00 20 */ blr
-/* 803DB7B8 003D7418 88 63 00 03 */ lbz r3, 3(r3)
-/* 803DB7BC 003D741C 4E 80 00 20 */ blr
-/* 803DB7C0 003D7420 88 63 00 04 */ lbz r3, 4(r3)
-/* 803DB7C4 003D7424 4E 80 00 20 */ blr
-/* 803DB7C8 003D7428 88 63 00 05 */ lbz r3, 5(r3)
-/* 803DB7CC 003D742C 4E 80 00 20 */ blr
-/* 803DB7D0 003D7430 88 63 00 06 */ lbz r3, 6(r3)
-/* 803DB7D4 003D7434 4E 80 00 20 */ blr
-/* 803DB7D8 003D7438 88 63 00 07 */ lbz r3, 7(r3)
-/* 803DB7DC 003D743C 4E 80 00 20 */ blr
-/* 803DB7E0 003D7440 88 63 00 08 */ lbz r3, 8(r3)
-/* 803DB7E4 003D7444 4E 80 00 20 */ blr
-/* 803DB7E8 003D7448 88 63 00 09 */ lbz r3, 9(r3)
-/* 803DB7EC 003D744C 4E 80 00 20 */ blr
-/* 803DB7F0 003D7450 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803DB7F4 003D7454 54 03 97 BE */ rlwinm r3, r0, 0x12, 0x1e, 0x1f
-/* 803DB7F8 003D7458 4E 80 00 20 */ blr
-/* 803DB7FC 003D745C A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803DB800 003D7460 54 03 A7 BE */ rlwinm r3, r0, 0x14, 0x1e, 0x1f
-/* 803DB804 003D7464 4E 80 00 20 */ blr
-/* 803DB808 003D7468 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803DB80C 003D746C 54 03 B7 BE */ rlwinm r3, r0, 0x16, 0x1e, 0x1f
-/* 803DB810 003D7470 4E 80 00 20 */ blr
-/* 803DB814 003D7474 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803DB818 003D7478 54 03 C7 BE */ rlwinm r3, r0, 0x18, 0x1e, 0x1f
-/* 803DB81C 003D747C 4E 80 00 20 */ blr
-/* 803DB820 003D7480 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803DB824 003D7484 54 03 D7 BE */ rlwinm r3, r0, 0x1a, 0x1e, 0x1f
-/* 803DB828 003D7488 4E 80 00 20 */ blr
-/* 803DB82C 003D748C A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 803DB830 003D7490 54 03 E7 BE */ rlwinm r3, r0, 0x1c, 0x1e, 0x1f
-/* 803DB834 003D7494 4E 80 00 20 */ blr
-/* 803DB838 003D7498 A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 803DB83C 003D749C 4E 80 00 20 */ blr
-/* 803DB840 003D74A0 A0 63 00 0E */ lhz r3, 0xe(r3)
-/* 803DB844 003D74A4 4E 80 00 20 */ blr
-/* 803DB848 003D74A8 88 63 00 10 */ lbz r3, 0x10(r3)
-/* 803DB84C 003D74AC 4E 80 00 20 */ blr
-/* 803DB850 003D74B0 88 63 00 11 */ lbz r3, 0x11(r3)
-/* 803DB854 003D74B4 4E 80 00 20 */ blr
-/* 803DB858 003D74B8 88 63 00 12 */ lbz r3, 0x12(r3)
-/* 803DB85C 003D74BC 4E 80 00 20 */ blr
-/* 803DB860 003D74C0 88 63 00 13 */ lbz r3, 0x13(r3)
-/* 803DB864 003D74C4 4E 80 00 20 */ blr
-/* 803DB868 003D74C8 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 803DB86C 003D74CC 4E 80 00 20 */ blr
-/* 803DB870 003D74D0 88 63 00 15 */ lbz r3, 0x15(r3)
-/* 803DB874 003D74D4 4E 80 00 20 */ blr
-/* 803DB878 003D74D8 88 63 00 16 */ lbz r3, 0x16(r3)
-/* 803DB87C 003D74DC 4E 80 00 20 */ blr
-/* 803DB880 003D74E0 88 63 00 17 */ lbz r3, 0x17(r3)
-/* 803DB884 003D74E4 4E 80 00 20 */ blr
-/* 803DB888 003D74E8 88 63 00 18 */ lbz r3, 0x18(r3)
-/* 803DB88C 003D74EC 4E 80 00 20 */ blr
-/* 803DB890 003D74F0 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 803DB894 003D74F4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
-/* 803DB898 003D74F8 4E 80 00 20 */ blr
-/* 803DB89C 003D74FC 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 803DB8A0 003D7500 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 803DB8A4 003D7504 4E 80 00 20 */ blr
-/* 803DB8A8 003D7508 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 803DB8AC 003D750C 4E 80 00 20 */ blr
-/* 803DB8B0 003D7510 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 803DB8B4 003D7514 4E 80 00 20 */ blr
-/* 803DB8B8 003D7518 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 803DB8BC 003D751C 4E 80 00 20 */ blr
-/* 803DB8C0 003D7520 80 63 00 28 */ lwz r3, 0x28(r3)
-/* 803DB8C4 003D7524 4E 80 00 20 */ blr
-
-.global func_803DB8C8
-func_803DB8C8:
-/* 803DB8C8 003D7528 4B D9 27 D8 */ b func_8016E0A0
-
-.global func_803DB8CC
-func_803DB8CC:
-/* 803DB8CC 003D752C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DB8D0 003D7530 7C 08 02 A6 */ mflr r0
-/* 803DB8D4 003D7534 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DB8D8 003D7538 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB8DC 003D753C 4B DE B8 55 */ bl _savegpr_29
-/* 803DB8E0 003D7540 7C BE 2B 78 */ mr r30, r5
-/* 803DB8E4 003D7544 48 00 1F F9 */ bl func_803DD8DC
-/* 803DB8E8 003D7548 7C 7D 1B 78 */ mr r29, r3
-/* 803DB8EC 003D754C 38 60 00 00 */ li r3, 0
-/* 803DB8F0 003D7550 38 80 00 2C */ li r4, 0x2c
-/* 803DB8F4 003D7554 4B D9 26 7D */ bl func_8016DF70
-/* 803DB8F8 003D7558 7C 7F 1B 78 */ mr r31, r3
-/* 803DB8FC 003D755C 7F A3 EB 78 */ mr r3, r29
-/* 803DB900 003D7560 7F E4 FB 78 */ mr r4, r31
-/* 803DB904 003D7564 48 00 15 F9 */ bl func_803DCEFC
-/* 803DB908 003D7568 7F E3 FB 78 */ mr r3, r31
-/* 803DB90C 003D756C 7F C4 F3 78 */ mr r4, r30
-/* 803DB910 003D7570 4B FF FE 71 */ bl func_803DB780
-/* 803DB914 003D7574 7C 7E 1B 78 */ mr r30, r3
-/* 803DB918 003D7578 7F E3 FB 78 */ mr r3, r31
-/* 803DB91C 003D757C 4B D9 27 85 */ bl func_8016E0A0
-/* 803DB920 003D7580 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB924 003D7584 7F C3 F3 78 */ mr r3, r30
-/* 803DB928 003D7588 4B DE B8 55 */ bl _restgpr_29
-/* 803DB92C 003D758C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DB930 003D7590 7C 08 03 A6 */ mtlr r0
-/* 803DB934 003D7594 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DB938 003D7598 4E 80 00 20 */ blr
-
-.global func_803DB93C
-func_803DB93C:
-/* 803DB93C 003D759C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DB940 003D75A0 7C 08 02 A6 */ mflr r0
-/* 803DB944 003D75A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DB948 003D75A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB94C 003D75AC 4B DE B7 E5 */ bl _savegpr_29
-/* 803DB950 003D75B0 7C 7D 1B 78 */ mr r29, r3
-/* 803DB954 003D75B4 7C 9E 23 78 */ mr r30, r4
-/* 803DB958 003D75B8 38 60 00 00 */ li r3, 0
-/* 803DB95C 003D75BC 38 80 00 2C */ li r4, 0x2c
-/* 803DB960 003D75C0 4B D9 26 11 */ bl func_8016DF70
-/* 803DB964 003D75C4 7C 7F 1B 78 */ mr r31, r3
-/* 803DB968 003D75C8 7F A3 EB 78 */ mr r3, r29
-/* 803DB96C 003D75CC 7F E4 FB 78 */ mr r4, r31
-/* 803DB970 003D75D0 48 00 15 8D */ bl func_803DCEFC
-/* 803DB974 003D75D4 7F E3 FB 78 */ mr r3, r31
-/* 803DB978 003D75D8 7F C4 F3 78 */ mr r4, r30
-/* 803DB97C 003D75DC 4B FF FE 05 */ bl func_803DB780
-/* 803DB980 003D75E0 7C 7E 1B 78 */ mr r30, r3
-/* 803DB984 003D75E4 7F E3 FB 78 */ mr r3, r31
-/* 803DB988 003D75E8 4B D9 27 19 */ bl func_8016E0A0
-/* 803DB98C 003D75EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB990 003D75F0 7F C3 F3 78 */ mr r3, r30
-/* 803DB994 003D75F4 4B DE B7 E9 */ bl _restgpr_29
-/* 803DB998 003D75F8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DB99C 003D75FC 7C 08 03 A6 */ mtlr r0
-/* 803DB9A0 003D7600 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DB9A4 003D7604 4E 80 00 20 */ blr
-
-.global func_803DB9A8
-func_803DB9A8:
-/* 803DB9A8 003D7608 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803DB9AC 003D760C 7C 08 02 A6 */ mflr r0
-/* 803DB9B0 003D7610 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803DB9B4 003D7614 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DB9B8 003D7618 4B DE B7 69 */ bl _savegpr_25
-/* 803DB9BC 003D761C 7C 79 1B 78 */ mr r25, r3
-/* 803DB9C0 003D7620 48 00 1F AD */ bl func_803DD96C
-/* 803DB9C4 003D7624 7C 7A 1B 78 */ mr r26, r3
-/* 803DB9C8 003D7628 7F 23 CB 78 */ mr r3, r25
-/* 803DB9CC 003D762C 38 80 00 05 */ li r4, 5
-/* 803DB9D0 003D7630 38 A0 00 00 */ li r5, 0
-/* 803DB9D4 003D7634 48 00 20 09 */ bl func_803DD9DC
-/* 803DB9D8 003D7638 54 7C 04 3E */ clrlwi r28, r3, 0x10
-/* 803DB9DC 003D763C 7F 23 CB 78 */ mr r3, r25
-/* 803DB9E0 003D7640 38 80 00 A0 */ li r4, 0xa0
-/* 803DB9E4 003D7644 38 A0 00 00 */ li r5, 0
-/* 803DB9E8 003D7648 48 00 1F F5 */ bl func_803DD9DC
-/* 803DB9EC 003D764C 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 803DB9F0 003D7650 38 60 00 00 */ li r3, 0
-/* 803DB9F4 003D7654 38 80 00 2C */ li r4, 0x2c
-/* 803DB9F8 003D7658 4B D9 25 79 */ bl func_8016DF70
-/* 803DB9FC 003D765C 7C 7E 1B 78 */ mr r30, r3
-/* 803DBA00 003D7660 7F 83 E3 78 */ mr r3, r28
-/* 803DBA04 003D7664 7F C4 F3 78 */ mr r4, r30
-/* 803DBA08 003D7668 48 00 14 F5 */ bl func_803DCEFC
-/* 803DBA0C 003D766C 7F C3 F3 78 */ mr r3, r30
-/* 803DBA10 003D7670 38 80 00 15 */ li r4, 0x15
-/* 803DBA14 003D7674 4B FF FD 6D */ bl func_803DB780
-/* 803DBA18 003D7678 7C 7D 1B 78 */ mr r29, r3
-/* 803DBA1C 003D767C 7F C3 F3 78 */ mr r3, r30
-/* 803DBA20 003D7680 4B D9 26 81 */ bl func_8016E0A0
-/* 803DBA24 003D7684 7F A3 EB 78 */ mr r3, r29
-/* 803DBA28 003D7688 7F 64 DB 78 */ mr r4, r27
-/* 803DBA2C 003D768C 48 00 2D 01 */ bl func_803DE72C
-/* 803DBA30 003D7690 7C 7D 1B 78 */ mr r29, r3
-/* 803DBA34 003D7694 38 60 00 00 */ li r3, 0
-/* 803DBA38 003D7698 38 80 00 2C */ li r4, 0x2c
-/* 803DBA3C 003D769C 4B D9 25 35 */ bl func_8016DF70
-/* 803DBA40 003D76A0 7C 7F 1B 78 */ mr r31, r3
-/* 803DBA44 003D76A4 7F 83 E3 78 */ mr r3, r28
-/* 803DBA48 003D76A8 7F E4 FB 78 */ mr r4, r31
-/* 803DBA4C 003D76AC 48 00 14 B1 */ bl func_803DCEFC
-/* 803DBA50 003D76B0 7F E3 FB 78 */ mr r3, r31
-/* 803DBA54 003D76B4 38 80 00 15 */ li r4, 0x15
-/* 803DBA58 003D76B8 4B FF FD 29 */ bl func_803DB780
-/* 803DBA5C 003D76BC 7C 7E 1B 78 */ mr r30, r3
-/* 803DBA60 003D76C0 7F E3 FB 78 */ mr r3, r31
-/* 803DBA64 003D76C4 4B D9 26 3D */ bl func_8016E0A0
-/* 803DBA68 003D76C8 7F C3 F3 78 */ mr r3, r30
-/* 803DBA6C 003D76CC 38 9B 00 01 */ addi r4, r27, 1
-/* 803DBA70 003D76D0 48 00 2C BD */ bl func_803DE72C
-/* 803DBA74 003D76D4 7C 7E 1B 78 */ mr r30, r3
-/* 803DBA78 003D76D8 7F 23 CB 78 */ mr r3, r25
-/* 803DBA7C 003D76DC 38 80 00 08 */ li r4, 8
-/* 803DBA80 003D76E0 38 A0 00 00 */ li r5, 0
-/* 803DBA84 003D76E4 48 00 1F 59 */ bl func_803DD9DC
-/* 803DBA88 003D76E8 7C 7F 1B 78 */ mr r31, r3
-/* 803DBA8C 003D76EC 7F 23 CB 78 */ mr r3, r25
-/* 803DBA90 003D76F0 7F 44 D3 78 */ mr r4, r26
-/* 803DBA94 003D76F4 4B FF E8 19 */ bl func_803DA2AC
-/* 803DBA98 003D76F8 7C 7D F8 50 */ subf r3, r29, r31
-/* 803DBA9C 003D76FC 7C 1D F0 50 */ subf r0, r29, r30
-/* 803DBAA0 003D7700 1C 63 00 64 */ mulli r3, r3, 0x64
-/* 803DBAA4 003D7704 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DBAA8 003D7708 7C 03 03 96 */ divwu r0, r3, r0
-/* 803DBAAC 003D770C 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DBAB0 003D7710 4B DE B6 BD */ bl _restgpr_25
-/* 803DBAB4 003D7714 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803DBAB8 003D7718 7C 08 03 A6 */ mtlr r0
-/* 803DBABC 003D771C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803DBAC0 003D7720 4E 80 00 20 */ blr
-
-.global func_803DBAC4
-func_803DBAC4:
-/* 803DBAC4 003D7724 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DBAC8 003D7728 7C 08 02 A6 */ mflr r0
-/* 803DBACC 003D772C 38 80 00 A0 */ li r4, 0xa0
-/* 803DBAD0 003D7730 38 A0 00 00 */ li r5, 0
-/* 803DBAD4 003D7734 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DBAD8 003D7738 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DBADC 003D773C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DBAE0 003D7740 7C 7E 1B 78 */ mr r30, r3
-/* 803DBAE4 003D7744 48 00 1E F9 */ bl func_803DD9DC
-/* 803DBAE8 003D7748 7C 7F 1B 78 */ mr r31, r3
-/* 803DBAEC 003D774C 7F C3 F3 78 */ mr r3, r30
-/* 803DBAF0 003D7750 38 80 00 05 */ li r4, 5
-/* 803DBAF4 003D7754 38 A0 00 00 */ li r5, 0
-/* 803DBAF8 003D7758 48 00 1E E5 */ bl func_803DD9DC
-/* 803DBAFC 003D775C 7F E4 FB 78 */ mr r4, r31
-/* 803DBB00 003D7760 48 00 00 1D */ bl func_803DBB1C
-/* 803DBB04 003D7764 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DBB08 003D7768 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DBB0C 003D776C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DBB10 003D7770 7C 08 03 A6 */ mtlr r0
-/* 803DBB14 003D7774 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DBB18 003D7778 4E 80 00 20 */ blr
-
-.global func_803DBB1C
-func_803DBB1C:
-/* 803DBB1C 003D777C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DBB20 003D7780 7C 08 02 A6 */ mflr r0
-/* 803DBB24 003D7784 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DBB28 003D7788 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBB2C 003D778C 4B DE B6 05 */ bl _savegpr_29
-/* 803DBB30 003D7790 7C 7E 1B 78 */ mr r30, r3
-/* 803DBB34 003D7794 7C 9D 23 78 */ mr r29, r4
-/* 803DBB38 003D7798 38 60 00 00 */ li r3, 0
-/* 803DBB3C 003D779C 38 80 00 2C */ li r4, 0x2c
-/* 803DBB40 003D77A0 4B D9 24 31 */ bl func_8016DF70
-/* 803DBB44 003D77A4 7C 7F 1B 78 */ mr r31, r3
-/* 803DBB48 003D77A8 7F C3 F3 78 */ mr r3, r30
-/* 803DBB4C 003D77AC 7F E4 FB 78 */ mr r4, r31
-/* 803DBB50 003D77B0 48 00 13 AD */ bl func_803DCEFC
-/* 803DBB54 003D77B4 7F E3 FB 78 */ mr r3, r31
-/* 803DBB58 003D77B8 38 80 00 15 */ li r4, 0x15
-/* 803DBB5C 003D77BC 4B FF FC 25 */ bl func_803DB780
-/* 803DBB60 003D77C0 7C 7E 1B 78 */ mr r30, r3
-/* 803DBB64 003D77C4 7F E3 FB 78 */ mr r3, r31
-/* 803DBB68 003D77C8 4B D9 25 39 */ bl func_8016E0A0
-/* 803DBB6C 003D77CC 7F C3 F3 78 */ mr r3, r30
-/* 803DBB70 003D77D0 7F A4 EB 78 */ mr r4, r29
-/* 803DBB74 003D77D4 48 00 2B B9 */ bl func_803DE72C
-/* 803DBB78 003D77D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBB7C 003D77DC 4B DE B6 01 */ bl _restgpr_29
-/* 803DBB80 003D77E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DBB84 003D77E4 7C 08 03 A6 */ mtlr r0
-/* 803DBB88 003D77E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DBB8C 003D77EC 4E 80 00 20 */ blr
-
-.global func_803DBB90
-func_803DBB90:
-/* 803DBB90 003D77F0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DBB94 003D77F4 7C 08 02 A6 */ mflr r0
-/* 803DBB98 003D77F8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DBB9C 003D77FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBBA0 003D7800 4B DE B5 8D */ bl _savegpr_28
-/* 803DBBA4 003D7804 7C 7C 1B 78 */ mr r28, r3
-/* 803DBBA8 003D7808 4B FF E7 71 */ bl func_803DA318
-/* 803DBBAC 003D780C 7C 7D 1B 78 */ mr r29, r3
-/* 803DBBB0 003D7810 7F 83 E3 78 */ mr r3, r28
-/* 803DBBB4 003D7814 38 80 00 05 */ li r4, 5
-/* 803DBBB8 003D7818 38 A0 00 00 */ li r5, 0
-/* 803DBBBC 003D781C 4B FF F3 41 */ bl func_803DAEFC
-/* 803DBBC0 003D7820 7C 7F 1B 78 */ mr r31, r3
-/* 803DBBC4 003D7824 7F 83 E3 78 */ mr r3, r28
-/* 803DBBC8 003D7828 38 80 00 08 */ li r4, 8
-/* 803DBBCC 003D782C 38 A0 00 00 */ li r5, 0
-/* 803DBBD0 003D7830 4B FF F3 2D */ bl func_803DAEFC
-/* 803DBBD4 003D7834 7C 7E 1B 78 */ mr r30, r3
-/* 803DBBD8 003D7838 7F 83 E3 78 */ mr r3, r28
-/* 803DBBDC 003D783C 7F A4 EB 78 */ mr r4, r29
-/* 803DBBE0 003D7840 4B FF E7 5D */ bl func_803DA33C
-/* 803DBBE4 003D7844 7F C4 F3 78 */ mr r4, r30
-/* 803DBBE8 003D7848 57 E3 04 3E */ clrlwi r3, r31, 0x10
-/* 803DBBEC 003D784C 48 00 00 1D */ bl func_803DBC08
-/* 803DBBF0 003D7850 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBBF4 003D7854 4B DE B5 85 */ bl _restgpr_28
-/* 803DBBF8 003D7858 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DBBFC 003D785C 7C 08 03 A6 */ mtlr r0
-/* 803DBC00 003D7860 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DBC04 003D7864 4E 80 00 20 */ blr
-
-.global func_803DBC08
-func_803DBC08:
-/* 803DBC08 003D7868 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DBC0C 003D786C 7C 08 02 A6 */ mflr r0
-/* 803DBC10 003D7870 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DBC14 003D7874 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBC18 003D7878 4B DE B5 19 */ bl _savegpr_29
-/* 803DBC1C 003D787C 7C 7D 1B 78 */ mr r29, r3
-/* 803DBC20 003D7880 7C 9E 23 78 */ mr r30, r4
-/* 803DBC24 003D7884 38 60 00 00 */ li r3, 0
-/* 803DBC28 003D7888 38 80 00 2C */ li r4, 0x2c
-/* 803DBC2C 003D788C 4B D9 23 45 */ bl func_8016DF70
-/* 803DBC30 003D7890 7C 7F 1B 78 */ mr r31, r3
-/* 803DBC34 003D7894 7F A3 EB 78 */ mr r3, r29
-/* 803DBC38 003D7898 7F E4 FB 78 */ mr r4, r31
-/* 803DBC3C 003D789C 48 00 12 C1 */ bl func_803DCEFC
-/* 803DBC40 003D78A0 7F E3 FB 78 */ mr r3, r31
-/* 803DBC44 003D78A4 7F A4 EB 78 */ mr r4, r29
-/* 803DBC48 003D78A8 7F C5 F3 78 */ mr r5, r30
-/* 803DBC4C 003D78AC 48 00 00 2D */ bl func_803DBC78
-/* 803DBC50 003D78B0 7C 7E 1B 78 */ mr r30, r3
-/* 803DBC54 003D78B4 7F E3 FB 78 */ mr r3, r31
-/* 803DBC58 003D78B8 4B D9 24 49 */ bl func_8016E0A0
-/* 803DBC5C 003D78BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBC60 003D78C0 7F C3 F3 78 */ mr r3, r30
-/* 803DBC64 003D78C4 4B DE B5 19 */ bl _restgpr_29
-/* 803DBC68 003D78C8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DBC6C 003D78CC 7C 08 03 A6 */ mtlr r0
-/* 803DBC70 003D78D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DBC74 003D78D4 4E 80 00 20 */ blr
-
-.global func_803DBC78
-func_803DBC78:
-/* 803DBC78 003D78D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DBC7C 003D78DC 7C 08 02 A6 */ mflr r0
-/* 803DBC80 003D78E0 38 80 00 15 */ li r4, 0x15
-/* 803DBC84 003D78E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DBC88 003D78E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DBC8C 003D78EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DBC90 003D78F0 7C BE 2B 78 */ mr r30, r5
-/* 803DBC94 003D78F4 4B FF FA ED */ bl func_803DB780
-/* 803DBC98 003D78F8 3F E0 80 64 */ lis r31, lbl_8063D098@ha
-/* 803DBC9C 003D78FC 38 9F D0 98 */ addi r4, r31, lbl_8063D098@l
-/* 803DBCA0 003D7900 48 00 2A 01 */ bl func_803DE6A0
-/* 803DBCA4 003D7904 38 00 00 64 */ li r0, 0x64
-/* 803DBCA8 003D7908 38 9F D0 98 */ addi r4, r31, -12136
-/* 803DBCAC 003D790C 38 A0 00 01 */ li r5, 1
-/* 803DBCB0 003D7910 38 60 00 04 */ li r3, 4
-/* 803DBCB4 003D7914 7C 09 03 A6 */ mtctr r0
-lbl_803DBCB8:
-/* 803DBCB8 003D7918 7C 04 18 2E */ lwzx r0, r4, r3
-/* 803DBCBC 003D791C 7C 00 F0 40 */ cmplw r0, r30
-/* 803DBCC0 003D7920 41 81 00 10 */ bgt lbl_803DBCD0
-/* 803DBCC4 003D7924 38 A5 00 01 */ addi r5, r5, 1
-/* 803DBCC8 003D7928 38 63 00 04 */ addi r3, r3, 4
-/* 803DBCCC 003D792C 42 00 FF EC */ bdnz lbl_803DBCB8
-lbl_803DBCD0:
-/* 803DBCD0 003D7930 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DBCD4 003D7934 38 65 FF FF */ addi r3, r5, -1
-/* 803DBCD8 003D7938 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DBCDC 003D793C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DBCE0 003D7940 7C 08 03 A6 */ mtlr r0
-/* 803DBCE4 003D7944 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DBCE8 003D7948 4E 80 00 20 */ blr
-
-.global func_803DBCEC
-func_803DBCEC:
-/* 803DBCEC 003D794C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DBCF0 003D7950 7C 08 02 A6 */ mflr r0
-/* 803DBCF4 003D7954 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DBCF8 003D7958 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBCFC 003D795C 4B DE B4 35 */ bl _savegpr_29
-/* 803DBD00 003D7960 7C 7D 1B 78 */ mr r29, r3
-/* 803DBD04 003D7964 4B FF E6 15 */ bl func_803DA318
-/* 803DBD08 003D7968 7C 7E 1B 78 */ mr r30, r3
-/* 803DBD0C 003D796C 7F A3 EB 78 */ mr r3, r29
-/* 803DBD10 003D7970 38 80 00 00 */ li r4, 0
-/* 803DBD14 003D7974 38 A0 00 00 */ li r5, 0
-/* 803DBD18 003D7978 4B FF F1 E5 */ bl func_803DAEFC
-/* 803DBD1C 003D797C 7C 7F 1B 78 */ mr r31, r3
-/* 803DBD20 003D7980 7F A3 EB 78 */ mr r3, r29
-/* 803DBD24 003D7984 7F C4 F3 78 */ mr r4, r30
-/* 803DBD28 003D7988 4B FF E6 15 */ bl func_803DA33C
-/* 803DBD2C 003D798C 38 60 00 19 */ li r3, 0x19
-/* 803DBD30 003D7990 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBD34 003D7994 7C 1F 1B 96 */ divwu r0, r31, r3
-/* 803DBD38 003D7998 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803DBD3C 003D799C 7C 00 F8 50 */ subf r0, r0, r31
-/* 803DBD40 003D79A0 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DBD44 003D79A4 4B DE B4 39 */ bl _restgpr_29
-/* 803DBD48 003D79A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DBD4C 003D79AC 7C 08 03 A6 */ mtlr r0
-/* 803DBD50 003D79B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DBD54 003D79B4 4E 80 00 20 */ blr
-
-.global func_803DBD58
-func_803DBD58:
-/* 803DBD58 003D79B8 28 05 00 01 */ cmplwi r5, 1
-/* 803DBD5C 003D79BC 41 80 00 0C */ blt lbl_803DBD68
-/* 803DBD60 003D79C0 28 05 00 05 */ cmplwi r5, 5
-/* 803DBD64 003D79C4 40 81 00 0C */ ble lbl_803DBD70
-lbl_803DBD68:
-/* 803DBD68 003D79C8 7C 83 23 78 */ mr r3, r4
-/* 803DBD6C 003D79CC 4E 80 00 20 */ blr
-lbl_803DBD70:
-/* 803DBD70 003D79D0 1C 03 00 05 */ mulli r0, r3, 5
-/* 803DBD74 003D79D4 3C 60 80 40 */ lis r3, lbl_80405C5D@ha
-/* 803DBD78 003D79D8 38 63 5C 5D */ addi r3, r3, lbl_80405C5D@l
-/* 803DBD7C 003D79DC 7C 03 02 14 */ add r0, r3, r0
-/* 803DBD80 003D79E0 7C 60 2A 14 */ add r3, r0, r5
-/* 803DBD84 003D79E4 88 03 FF FF */ lbz r0, -1(r3)
-/* 803DBD88 003D79E8 7C 00 07 75 */ extsb. r0, r0
-/* 803DBD8C 003D79EC 41 82 00 48 */ beq lbl_803DBDD4
-/* 803DBD90 003D79F0 40 80 00 10 */ bge lbl_803DBDA0
-/* 803DBD94 003D79F4 2C 00 FF FF */ cmpwi r0, -1
-/* 803DBD98 003D79F8 40 80 00 28 */ bge lbl_803DBDC0
-/* 803DBD9C 003D79FC 48 00 00 38 */ b lbl_803DBDD4
-lbl_803DBDA0:
-/* 803DBDA0 003D7A00 2C 00 00 02 */ cmpwi r0, 2
-/* 803DBDA4 003D7A04 40 80 00 30 */ bge lbl_803DBDD4
-/* 803DBDA8 003D7A08 1C 64 00 6E */ mulli r3, r4, 0x6e
-/* 803DBDAC 003D7A0C 38 00 00 64 */ li r0, 0x64
-/* 803DBDB0 003D7A10 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803DBDB4 003D7A14 7C 04 03 D6 */ divw r0, r4, r0
-/* 803DBDB8 003D7A18 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 803DBDBC 003D7A1C 48 00 00 18 */ b lbl_803DBDD4
-lbl_803DBDC0:
-/* 803DBDC0 003D7A20 1C 64 00 5A */ mulli r3, r4, 0x5a
-/* 803DBDC4 003D7A24 38 00 00 64 */ li r0, 0x64
-/* 803DBDC8 003D7A28 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803DBDCC 003D7A2C 7C 04 03 D6 */ divw r0, r4, r0
-/* 803DBDD0 003D7A30 54 04 04 3E */ clrlwi r4, r0, 0x10
-lbl_803DBDD4:
-/* 803DBDD4 003D7A34 7C 83 23 78 */ mr r3, r4
-/* 803DBDD8 003D7A38 4E 80 00 20 */ blr
-
-.global func_803DBDDC
-func_803DBDDC:
-/* 803DBDDC 003D7A3C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803DBDE0 003D7A40 7C 08 02 A6 */ mflr r0
-/* 803DBDE4 003D7A44 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803DBDE8 003D7A48 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DBDEC 003D7A4C 4B DE B3 39 */ bl _savegpr_26
-/* 803DBDF0 003D7A50 28 04 00 05 */ cmplwi r4, 5
-/* 803DBDF4 003D7A54 7C 7F 1B 78 */ mr r31, r3
-/* 803DBDF8 003D7A58 7C 9A 23 78 */ mr r26, r4
-/* 803DBDFC 003D7A5C 7C BB 2B 78 */ mr r27, r5
-/* 803DBE00 003D7A60 40 82 00 10 */ bne lbl_803DBE10
-/* 803DBE04 003D7A64 4B FF D9 B5 */ bl func_803D97B8
-/* 803DBE08 003D7A68 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803DBE0C 003D7A6C 40 82 01 3C */ bne lbl_803DBF48
-lbl_803DBE10:
-/* 803DBE10 003D7A70 7F E3 FB 78 */ mr r3, r31
-/* 803DBE14 003D7A74 38 80 00 AD */ li r4, 0xad
-/* 803DBE18 003D7A78 38 A0 00 00 */ li r5, 0
-/* 803DBE1C 003D7A7C 48 00 1B C1 */ bl func_803DD9DC
-/* 803DBE20 003D7A80 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 803DBE24 003D7A84 41 82 01 24 */ beq lbl_803DBF48
-/* 803DBE28 003D7A88 28 00 01 EE */ cmplwi r0, 0x1ee
-/* 803DBE2C 003D7A8C 40 82 00 08 */ bne lbl_803DBE34
-/* 803DBE30 003D7A90 48 00 01 18 */ b lbl_803DBF48
-lbl_803DBE34:
-/* 803DBE34 003D7A94 7F E3 FB 78 */ mr r3, r31
-/* 803DBE38 003D7A98 38 80 00 06 */ li r4, 6
-/* 803DBE3C 003D7A9C 38 A0 00 00 */ li r5, 0
-/* 803DBE40 003D7AA0 48 00 1B 9D */ bl func_803DD9DC
-/* 803DBE44 003D7AA4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803DBE48 003D7AA8 38 80 00 01 */ li r4, 1
-/* 803DBE4C 003D7AAC 38 A0 00 00 */ li r5, 0
-/* 803DBE50 003D7AB0 4B FF D3 B9 */ bl func_803D9208
-/* 803DBE54 003D7AB4 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803DBE58 003D7AB8 7F E3 FB 78 */ mr r3, r31
-/* 803DBE5C 003D7ABC 3B A0 00 00 */ li r29, 0
-/* 803DBE60 003D7AC0 38 80 00 09 */ li r4, 9
-/* 803DBE64 003D7AC4 38 A0 00 00 */ li r5, 0
-/* 803DBE68 003D7AC8 48 00 1B 75 */ bl func_803DD9DC
-/* 803DBE6C 003D7ACC 7C 7E 07 34 */ extsh r30, r3
-/* 803DBE70 003D7AD0 2C 1E 00 64 */ cmpwi r30, 0x64
-/* 803DBE74 003D7AD4 41 80 00 08 */ blt lbl_803DBE7C
-/* 803DBE78 003D7AD8 3B A0 00 01 */ li r29, 1
-lbl_803DBE7C:
-/* 803DBE7C 003D7ADC 2C 1E 00 C8 */ cmpwi r30, 0xc8
-/* 803DBE80 003D7AE0 41 80 00 0C */ blt lbl_803DBE8C
-/* 803DBE84 003D7AE4 38 1D 00 01 */ addi r0, r29, 1
-/* 803DBE88 003D7AE8 54 1D 06 3E */ clrlwi r29, r0, 0x18
-lbl_803DBE8C:
-/* 803DBE8C 003D7AEC 1C 1A 00 03 */ mulli r0, r26, 3
-/* 803DBE90 003D7AF0 3C 60 80 40 */ lis r3, lbl_80405CDA@ha
-/* 803DBE94 003D7AF4 38 63 5C DA */ addi r3, r3, lbl_80405CDA@l
-/* 803DBE98 003D7AF8 7C 03 02 14 */ add r0, r3, r0
-/* 803DBE9C 003D7AFC 7C 1D 00 AE */ lbzx r0, r29, r0
-/* 803DBEA0 003D7B00 7C 1D 07 75 */ extsb. r29, r0
-/* 803DBEA4 003D7B04 40 81 00 24 */ ble lbl_803DBEC8
-/* 803DBEA8 003D7B08 7F E3 FB 78 */ mr r3, r31
-/* 803DBEAC 003D7B0C 38 80 00 9A */ li r4, 0x9a
-/* 803DBEB0 003D7B10 38 A0 00 00 */ li r5, 0
-/* 803DBEB4 003D7B14 48 00 1B 29 */ bl func_803DD9DC
-/* 803DBEB8 003D7B18 28 03 00 0B */ cmplwi r3, 0xb
-/* 803DBEBC 003D7B1C 40 82 00 0C */ bne lbl_803DBEC8
-/* 803DBEC0 003D7B20 38 1D 00 01 */ addi r0, r29, 1
-/* 803DBEC4 003D7B24 7C 1D 07 74 */ extsb r29, r0
-lbl_803DBEC8:
-/* 803DBEC8 003D7B28 2C 1D 00 00 */ cmpwi r29, 0
-/* 803DBECC 003D7B2C 40 81 00 24 */ ble lbl_803DBEF0
-/* 803DBED0 003D7B30 7F E3 FB 78 */ mr r3, r31
-/* 803DBED4 003D7B34 38 80 00 97 */ li r4, 0x97
-/* 803DBED8 003D7B38 38 A0 00 00 */ li r5, 0
-/* 803DBEDC 003D7B3C 48 00 1B 01 */ bl func_803DD9DC
-/* 803DBEE0 003D7B40 7C 1B 18 40 */ cmplw r27, r3
-/* 803DBEE4 003D7B44 40 82 00 0C */ bne lbl_803DBEF0
-/* 803DBEE8 003D7B48 38 1D 00 01 */ addi r0, r29, 1
-/* 803DBEEC 003D7B4C 7C 1D 07 74 */ extsb r29, r0
-lbl_803DBEF0:
-/* 803DBEF0 003D7B50 2C 1D 00 00 */ cmpwi r29, 0
-/* 803DBEF4 003D7B54 40 81 00 1C */ ble lbl_803DBF10
-/* 803DBEF8 003D7B58 28 1C 00 34 */ cmplwi r28, 0x34
-/* 803DBEFC 003D7B5C 40 82 00 14 */ bne lbl_803DBF10
-/* 803DBF00 003D7B60 1C 7D 00 96 */ mulli r3, r29, 0x96
-/* 803DBF04 003D7B64 38 00 00 64 */ li r0, 0x64
-/* 803DBF08 003D7B68 7C 03 03 D6 */ divw r0, r3, r0
-/* 803DBF0C 003D7B6C 7C 1D 07 74 */ extsb r29, r0
-lbl_803DBF10:
-/* 803DBF10 003D7B70 7F DE EA 14 */ add r30, r30, r29
-/* 803DBF14 003D7B74 7F C0 07 35 */ extsh. r0, r30
-/* 803DBF18 003D7B78 40 80 00 08 */ bge lbl_803DBF20
-/* 803DBF1C 003D7B7C 3B C0 00 00 */ li r30, 0
-lbl_803DBF20:
-/* 803DBF20 003D7B80 7F C0 07 34 */ extsh r0, r30
-/* 803DBF24 003D7B84 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DBF28 003D7B88 40 81 00 08 */ ble lbl_803DBF30
-/* 803DBF2C 003D7B8C 3B C0 00 FF */ li r30, 0xff
-lbl_803DBF30:
-/* 803DBF30 003D7B90 7F C0 07 34 */ extsh r0, r30
-/* 803DBF34 003D7B94 7F E3 FB 78 */ mr r3, r31
-/* 803DBF38 003D7B98 90 01 00 08 */ stw r0, 8(r1)
-/* 803DBF3C 003D7B9C 38 A1 00 08 */ addi r5, r1, 8
-/* 803DBF40 003D7BA0 38 80 00 09 */ li r4, 9
-/* 803DBF44 003D7BA4 4B FF F5 E1 */ bl func_803DB524
-lbl_803DBF48:
-/* 803DBF48 003D7BA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DBF4C 003D7BAC 4B DE B2 25 */ bl _restgpr_26
-/* 803DBF50 003D7BB0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803DBF54 003D7BB4 7C 08 03 A6 */ mtlr r0
-/* 803DBF58 003D7BB8 38 21 00 30 */ addi r1, r1, 0x30
-/* 803DBF5C 003D7BBC 4E 80 00 20 */ blr
-
-.global func_803DBF60
-func_803DBF60:
-/* 803DBF60 003D7BC0 48 00 00 04 */ b func_803DBF64
-
-.global func_803DBF64
-func_803DBF64:
-/* 803DBF64 003D7BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DBF68 003D7BC8 7C 08 02 A6 */ mflr r0
-/* 803DBF6C 003D7BCC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DBF70 003D7BD0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBF74 003D7BD4 4B DE B1 B9 */ bl _savegpr_28
-/* 803DBF78 003D7BD8 7C 7C 1B 78 */ mr r28, r3
-/* 803DBF7C 003D7BDC 4B FF E3 9D */ bl func_803DA318
-/* 803DBF80 003D7BE0 7C 7D 1B 78 */ mr r29, r3
-/* 803DBF84 003D7BE4 7F 83 E3 78 */ mr r3, r28
-/* 803DBF88 003D7BE8 38 80 00 05 */ li r4, 5
-/* 803DBF8C 003D7BEC 38 A0 00 00 */ li r5, 0
-/* 803DBF90 003D7BF0 4B FF EF 6D */ bl func_803DAEFC
-/* 803DBF94 003D7BF4 54 7F 04 3E */ clrlwi r31, r3, 0x10
-/* 803DBF98 003D7BF8 7F 83 E3 78 */ mr r3, r28
-/* 803DBF9C 003D7BFC 38 80 00 00 */ li r4, 0
-/* 803DBFA0 003D7C00 38 A0 00 00 */ li r5, 0
-/* 803DBFA4 003D7C04 4B FF EF 59 */ bl func_803DAEFC
-/* 803DBFA8 003D7C08 7C 7E 1B 78 */ mr r30, r3
-/* 803DBFAC 003D7C0C 7F 83 E3 78 */ mr r3, r28
-/* 803DBFB0 003D7C10 7F A4 EB 78 */ mr r4, r29
-/* 803DBFB4 003D7C14 4B FF E3 89 */ bl func_803DA33C
-/* 803DBFB8 003D7C18 7F E3 FB 78 */ mr r3, r31
-/* 803DBFBC 003D7C1C 7F C4 F3 78 */ mr r4, r30
-/* 803DBFC0 003D7C20 48 00 00 1D */ bl func_803DBFDC
-/* 803DBFC4 003D7C24 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBFC8 003D7C28 4B DE B1 B1 */ bl _restgpr_28
-/* 803DBFCC 003D7C2C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DBFD0 003D7C30 7C 08 03 A6 */ mtlr r0
-/* 803DBFD4 003D7C34 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DBFD8 003D7C38 4E 80 00 20 */ blr
-
-.global func_803DBFDC
-func_803DBFDC:
-/* 803DBFDC 003D7C3C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DBFE0 003D7C40 7C 08 02 A6 */ mflr r0
-/* 803DBFE4 003D7C44 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DBFE8 003D7C48 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBFEC 003D7C4C 4B DE B1 45 */ bl _savegpr_29
-/* 803DBFF0 003D7C50 7C 7D 1B 78 */ mr r29, r3
-/* 803DBFF4 003D7C54 7C 9E 23 78 */ mr r30, r4
-/* 803DBFF8 003D7C58 38 60 00 00 */ li r3, 0
-/* 803DBFFC 003D7C5C 38 80 00 2C */ li r4, 0x2c
-/* 803DC000 003D7C60 4B D9 1F 71 */ bl func_8016DF70
-/* 803DC004 003D7C64 7C 7F 1B 78 */ mr r31, r3
-/* 803DC008 003D7C68 7F A3 EB 78 */ mr r3, r29
-/* 803DC00C 003D7C6C 7F E4 FB 78 */ mr r4, r31
-/* 803DC010 003D7C70 48 00 0E ED */ bl func_803DCEFC
-/* 803DC014 003D7C74 7F E3 FB 78 */ mr r3, r31
-/* 803DC018 003D7C78 7F A4 EB 78 */ mr r4, r29
-/* 803DC01C 003D7C7C 7F C5 F3 78 */ mr r5, r30
-/* 803DC020 003D7C80 48 00 00 2D */ bl func_803DC04C
-/* 803DC024 003D7C84 7C 7E 1B 78 */ mr r30, r3
-/* 803DC028 003D7C88 7F E3 FB 78 */ mr r3, r31
-/* 803DC02C 003D7C8C 4B D9 20 75 */ bl func_8016E0A0
-/* 803DC030 003D7C90 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC034 003D7C94 7F C3 F3 78 */ mr r3, r30
-/* 803DC038 003D7C98 4B DE B1 45 */ bl _restgpr_29
-/* 803DC03C 003D7C9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DC040 003D7CA0 7C 08 03 A6 */ mtlr r0
-/* 803DC044 003D7CA4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DC048 003D7CA8 4E 80 00 20 */ blr
-
-.global func_803DC04C
-func_803DC04C:
-/* 803DC04C 003D7CAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DC050 003D7CB0 7C 08 02 A6 */ mflr r0
-/* 803DC054 003D7CB4 38 80 00 12 */ li r4, 0x12
-/* 803DC058 003D7CB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DC05C 003D7CBC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DC060 003D7CC0 7C BF 2B 78 */ mr r31, r5
-/* 803DC064 003D7CC4 4B FF F7 1D */ bl func_803DB780
-/* 803DC068 003D7CC8 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803DC06C 003D7CCC 2C 03 00 FE */ cmpwi r3, 0xfe
-/* 803DC070 003D7CD0 41 82 00 28 */ beq lbl_803DC098
-/* 803DC074 003D7CD4 40 80 00 10 */ bge lbl_803DC084
-/* 803DC078 003D7CD8 2C 03 00 00 */ cmpwi r3, 0
-/* 803DC07C 003D7CDC 41 82 00 14 */ beq lbl_803DC090
-/* 803DC080 003D7CE0 48 00 00 28 */ b lbl_803DC0A8
-lbl_803DC084:
-/* 803DC084 003D7CE4 2C 03 01 00 */ cmpwi r3, 0x100
-/* 803DC088 003D7CE8 40 80 00 20 */ bge lbl_803DC0A8
-/* 803DC08C 003D7CEC 48 00 00 14 */ b lbl_803DC0A0
-lbl_803DC090:
-/* 803DC090 003D7CF0 38 60 00 00 */ li r3, 0
-/* 803DC094 003D7CF4 48 00 00 28 */ b lbl_803DC0BC
-lbl_803DC098:
-/* 803DC098 003D7CF8 38 60 00 01 */ li r3, 1
-/* 803DC09C 003D7CFC 48 00 00 20 */ b lbl_803DC0BC
-lbl_803DC0A0:
-/* 803DC0A0 003D7D00 38 60 00 02 */ li r3, 2
-/* 803DC0A4 003D7D04 48 00 00 18 */ b lbl_803DC0BC
-lbl_803DC0A8:
-/* 803DC0A8 003D7D08 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 803DC0AC 003D7D0C 7C 03 00 10 */ subfc r0, r3, r0
-/* 803DC0B0 003D7D10 7C 00 01 10 */ subfe r0, r0, r0
-/* 803DC0B4 003D7D14 7C 00 00 D0 */ neg r0, r0
-/* 803DC0B8 003D7D18 54 03 06 3E */ clrlwi r3, r0, 0x18
-lbl_803DC0BC:
-/* 803DC0BC 003D7D1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DC0C0 003D7D20 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DC0C4 003D7D24 7C 08 03 A6 */ mtlr r0
-/* 803DC0C8 003D7D28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DC0CC 003D7D2C 4E 80 00 20 */ blr
-
-.global func_803DC0D0
-func_803DC0D0:
-/* 803DC0D0 003D7D30 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DC0D4 003D7D34 7C 08 02 A6 */ mflr r0
-/* 803DC0D8 003D7D38 38 80 00 07 */ li r4, 7
-/* 803DC0DC 003D7D3C 38 A0 00 00 */ li r5, 0
-/* 803DC0E0 003D7D40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DC0E4 003D7D44 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DC0E8 003D7D48 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DC0EC 003D7D4C 7C 7E 1B 78 */ mr r30, r3
-/* 803DC0F0 003D7D50 4B FF EE 0D */ bl func_803DAEFC
-/* 803DC0F4 003D7D54 7C 7F 1B 78 */ mr r31, r3
-/* 803DC0F8 003D7D58 7F C3 F3 78 */ mr r3, r30
-/* 803DC0FC 003D7D5C 38 80 00 00 */ li r4, 0
-/* 803DC100 003D7D60 38 A0 00 00 */ li r5, 0
-/* 803DC104 003D7D64 4B FF ED F9 */ bl func_803DAEFC
-/* 803DC108 003D7D68 7C 64 1B 78 */ mr r4, r3
-/* 803DC10C 003D7D6C 7F E3 FB 78 */ mr r3, r31
-/* 803DC110 003D7D70 48 00 00 1D */ bl func_803DC12C
-/* 803DC114 003D7D74 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DC118 003D7D78 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DC11C 003D7D7C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DC120 003D7D80 7C 08 03 A6 */ mtlr r0
-/* 803DC124 003D7D84 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DC128 003D7D88 4E 80 00 20 */ blr
-
-.global func_803DC12C
-func_803DC12C:
-/* 803DC12C 003D7D8C 54 85 04 3E */ clrlwi r5, r4, 0x10
-/* 803DC130 003D7D90 54 80 84 3E */ srwi r0, r4, 0x10
-/* 803DC134 003D7D94 54 64 84 3E */ srwi r4, r3, 0x10
-/* 803DC138 003D7D98 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803DC13C 003D7D9C 7C A5 02 78 */ xor r5, r5, r0
-/* 803DC140 003D7DA0 38 00 00 08 */ li r0, 8
-/* 803DC144 003D7DA4 7C 83 1A 78 */ xor r3, r4, r3
-/* 803DC148 003D7DA8 7C A3 1A 78 */ xor r3, r5, r3
-/* 803DC14C 003D7DAC 7C 00 18 10 */ subfc r0, r0, r3
-/* 803DC150 003D7DB0 7C 00 01 10 */ subfe r0, r0, r0
-/* 803DC154 003D7DB4 7C 00 00 D0 */ neg r0, r0
-/* 803DC158 003D7DB8 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DC15C 003D7DBC 4E 80 00 20 */ blr
-
-.global func_803DC160
-func_803DC160:
-/* 803DC160 003D7DC0 38 60 00 00 */ li r3, 0
-/* 803DC164 003D7DC4 4E 80 00 20 */ blr
-
-.global func_803DC168
-func_803DC168:
-/* 803DC168 003D7DC8 38 60 00 A4 */ li r3, 0xa4
-/* 803DC16C 003D7DCC 4E 80 00 20 */ blr
-
-.global func_803DC170
-func_803DC170:
-/* 803DC170 003D7DD0 54 65 D7 3A */ rlwinm r5, r3, 0x1a, 0x1c, 0x1d
-/* 803DC174 003D7DD4 54 60 A6 B6 */ rlwinm r0, r3, 0x14, 0x1a, 0x1b
-/* 803DC178 003D7DD8 50 65 07 BE */ rlwimi r5, r3, 0, 0x1e, 0x1f
-/* 803DC17C 003D7DDC 38 80 00 1C */ li r4, 0x1c
-/* 803DC180 003D7DE0 50 60 76 32 */ rlwimi r0, r3, 0xe, 0x18, 0x19
-/* 803DC184 003D7DE4 7C A3 03 78 */ or r3, r5, r0
-/* 803DC188 003D7DE8 7C 03 23 96 */ divwu r0, r3, r4
-/* 803DC18C 003D7DEC 7C 00 21 D6 */ mullw r0, r0, r4
-/* 803DC190 003D7DF0 7C 00 18 50 */ subf r0, r0, r3
-/* 803DC194 003D7DF4 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DC198 003D7DF8 4E 80 00 20 */ blr
-
-.global func_803DC19C
-func_803DC19C:
-/* 803DC19C 003D7DFC 4E 80 00 20 */ blr
-
-.global func_803DC1A0
-func_803DC1A0:
-/* 803DC1A0 003D7E00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DC1A4 003D7E04 7C 08 02 A6 */ mflr r0
-/* 803DC1A8 003D7E08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DC1AC 003D7E0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC1B0 003D7E10 4B DE AF 7D */ bl _savegpr_28
-/* 803DC1B4 003D7E14 7C 7C 1B 78 */ mr r28, r3
-/* 803DC1B8 003D7E18 38 80 00 05 */ li r4, 5
-/* 803DC1BC 003D7E1C 38 A0 00 00 */ li r5, 0
-/* 803DC1C0 003D7E20 48 00 18 1D */ bl func_803DD9DC
-/* 803DC1C4 003D7E24 54 7E 04 3E */ clrlwi r30, r3, 0x10
-/* 803DC1C8 003D7E28 7F 83 E3 78 */ mr r3, r28
-/* 803DC1CC 003D7E2C 38 80 00 A0 */ li r4, 0xa0
-/* 803DC1D0 003D7E30 38 A0 00 00 */ li r5, 0
-/* 803DC1D4 003D7E34 48 00 18 09 */ bl func_803DD9DC
-/* 803DC1D8 003D7E38 38 03 00 01 */ addi r0, r3, 1
-/* 803DC1DC 003D7E3C 7F 83 E3 78 */ mr r3, r28
-/* 803DC1E0 003D7E40 54 1D 06 3E */ clrlwi r29, r0, 0x18
-/* 803DC1E4 003D7E44 38 80 00 08 */ li r4, 8
-/* 803DC1E8 003D7E48 38 A0 00 00 */ li r5, 0
-/* 803DC1EC 003D7E4C 48 00 17 F1 */ bl func_803DD9DC
-/* 803DC1F0 003D7E50 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803DC1F4 003D7E54 38 60 00 00 */ li r3, 0
-/* 803DC1F8 003D7E58 38 80 00 2C */ li r4, 0x2c
-/* 803DC1FC 003D7E5C 4B D9 1D 75 */ bl func_8016DF70
-/* 803DC200 003D7E60 7C 7F 1B 78 */ mr r31, r3
-/* 803DC204 003D7E64 7F C3 F3 78 */ mr r3, r30
-/* 803DC208 003D7E68 7F E4 FB 78 */ mr r4, r31
-/* 803DC20C 003D7E6C 48 00 0C F1 */ bl func_803DCEFC
-/* 803DC210 003D7E70 7F E3 FB 78 */ mr r3, r31
-/* 803DC214 003D7E74 38 80 00 15 */ li r4, 0x15
-/* 803DC218 003D7E78 4B FF F5 69 */ bl func_803DB780
-/* 803DC21C 003D7E7C 7C 7E 1B 78 */ mr r30, r3
-/* 803DC220 003D7E80 7F E3 FB 78 */ mr r3, r31
-/* 803DC224 003D7E84 4B D9 1E 7D */ bl func_8016E0A0
-/* 803DC228 003D7E88 7F C3 F3 78 */ mr r3, r30
-/* 803DC22C 003D7E8C 38 80 00 64 */ li r4, 0x64
-/* 803DC230 003D7E90 48 00 24 FD */ bl func_803DE72C
-/* 803DC234 003D7E94 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803DC238 003D7E98 7C 00 18 40 */ cmplw r0, r3
-/* 803DC23C 003D7E9C 40 81 00 18 */ ble lbl_803DC254
-/* 803DC240 003D7EA0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803DC244 003D7EA4 7F 83 E3 78 */ mr r3, r28
-/* 803DC248 003D7EA8 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DC24C 003D7EAC 38 80 00 08 */ li r4, 8
-/* 803DC250 003D7EB0 4B FF F2 D5 */ bl func_803DB524
-lbl_803DC254:
-/* 803DC254 003D7EB4 28 1D 00 64 */ cmplwi r29, 0x64
-/* 803DC258 003D7EB8 40 81 00 0C */ ble lbl_803DC264
-/* 803DC25C 003D7EBC 38 60 00 00 */ li r3, 0
-/* 803DC260 003D7EC0 48 00 00 3C */ b lbl_803DC29C
-lbl_803DC264:
-/* 803DC264 003D7EC4 7F C3 F3 78 */ mr r3, r30
-/* 803DC268 003D7EC8 7F A4 EB 78 */ mr r4, r29
-/* 803DC26C 003D7ECC 48 00 24 C1 */ bl func_803DE72C
-/* 803DC270 003D7ED0 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803DC274 003D7ED4 7C 00 18 40 */ cmplw r0, r3
-/* 803DC278 003D7ED8 41 80 00 20 */ blt lbl_803DC298
-/* 803DC27C 003D7EDC 93 A1 00 08 */ stw r29, 8(r1)
-/* 803DC280 003D7EE0 7F 83 E3 78 */ mr r3, r28
-/* 803DC284 003D7EE4 38 A1 00 08 */ addi r5, r1, 8
-/* 803DC288 003D7EE8 38 80 00 A0 */ li r4, 0xa0
-/* 803DC28C 003D7EEC 4B FF F2 99 */ bl func_803DB524
-/* 803DC290 003D7EF0 38 60 00 01 */ li r3, 1
-/* 803DC294 003D7EF4 48 00 00 08 */ b lbl_803DC29C
-lbl_803DC298:
-/* 803DC298 003D7EF8 38 60 00 00 */ li r3, 0
-lbl_803DC29C:
-/* 803DC29C 003D7EFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC2A0 003D7F00 4B DE AE D9 */ bl _restgpr_28
-/* 803DC2A4 003D7F04 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DC2A8 003D7F08 7C 08 03 A6 */ mtlr r0
-/* 803DC2AC 003D7F0C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DC2B0 003D7F10 4E 80 00 20 */ blr
-
-.global func_803DC2B4
-func_803DC2B4:
-/* 803DC2B4 003D7F14 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DC2B8 003D7F18 7C 08 02 A6 */ mflr r0
-/* 803DC2BC 003D7F1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DC2C0 003D7F20 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC2C4 003D7F24 4B DE AE 61 */ bl _savegpr_26
-/* 803DC2C8 003D7F28 7C 7A 1B 78 */ mr r26, r3
-/* 803DC2CC 003D7F2C 38 60 00 00 */ li r3, 0
-/* 803DC2D0 003D7F30 38 80 00 2C */ li r4, 0x2c
-/* 803DC2D4 003D7F34 4B D9 1C 9D */ bl func_8016DF70
-/* 803DC2D8 003D7F38 7C 7B 1B 78 */ mr r27, r3
-/* 803DC2DC 003D7F3C 7F 43 D3 78 */ mr r3, r26
-/* 803DC2E0 003D7F40 4B FF E0 39 */ bl func_803DA318
-/* 803DC2E4 003D7F44 7C 7D 1B 78 */ mr r29, r3
-/* 803DC2E8 003D7F48 7F 43 D3 78 */ mr r3, r26
-/* 803DC2EC 003D7F4C 38 80 00 05 */ li r4, 5
-/* 803DC2F0 003D7F50 38 A0 00 00 */ li r5, 0
-/* 803DC2F4 003D7F54 4B FF EC 09 */ bl func_803DAEFC
-/* 803DC2F8 003D7F58 54 7E 04 3E */ clrlwi r30, r3, 0x10
-/* 803DC2FC 003D7F5C 7F 43 D3 78 */ mr r3, r26
-/* 803DC300 003D7F60 38 80 00 70 */ li r4, 0x70
-/* 803DC304 003D7F64 38 A0 00 00 */ li r5, 0
-/* 803DC308 003D7F68 4B FF EB F5 */ bl func_803DAEFC
-/* 803DC30C 003D7F6C 7C 7C 1B 78 */ mr r28, r3
-/* 803DC310 003D7F70 7F 43 D3 78 */ mr r3, r26
-/* 803DC314 003D7F74 4B FF F8 7D */ bl func_803DBB90
-/* 803DC318 003D7F78 54 7F 06 3E */ clrlwi r31, r3, 0x18
-/* 803DC31C 003D7F7C 7F C3 F3 78 */ mr r3, r30
-/* 803DC320 003D7F80 7F 84 E3 78 */ mr r4, r28
-/* 803DC324 003D7F84 48 00 15 B9 */ bl func_803DD8DC
-/* 803DC328 003D7F88 7F 64 DB 78 */ mr r4, r27
-/* 803DC32C 003D7F8C 48 00 09 F5 */ bl func_803DCD20
-/* 803DC330 003D7F90 57 FE 4B EC */ rlwinm r30, r31, 9, 0xf, 0x16
-/* 803DC334 003D7F94 3B E0 00 00 */ li r31, 0
-/* 803DC338 003D7F98 48 00 00 3C */ b lbl_803DC374
-lbl_803DC33C:
-/* 803DC33C 003D7F9C 54 60 04 2C */ rlwinm r0, r3, 0, 0x10, 0x16
-/* 803DC340 003D7FA0 7C 00 F0 00 */ cmpw r0, r30
-/* 803DC344 003D7FA4 41 81 00 3C */ bgt lbl_803DC380
-/* 803DC348 003D7FA8 54 7C 05 FE */ clrlwi r28, r3, 0x17
-/* 803DC34C 003D7FAC 7F 43 D3 78 */ mr r3, r26
-/* 803DC350 003D7FB0 7F 84 E3 78 */ mr r4, r28
-/* 803DC354 003D7FB4 48 00 00 59 */ bl func_803DC3AC
-/* 803DC358 003D7FB8 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DC35C 003D7FBC 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DC360 003D7FC0 40 82 00 10 */ bne lbl_803DC370
-/* 803DC364 003D7FC4 7F 43 D3 78 */ mr r3, r26
-/* 803DC368 003D7FC8 7F 84 E3 78 */ mr r4, r28
-/* 803DC36C 003D7FCC 48 00 00 E9 */ bl func_803DC454
-lbl_803DC370:
-/* 803DC370 003D7FD0 3B FF 00 02 */ addi r31, r31, 2
-lbl_803DC374:
-/* 803DC374 003D7FD4 7C 7B FA 2E */ lhzx r3, r27, r31
-/* 803DC378 003D7FD8 28 03 FF FF */ cmplwi r3, 0xffff
-/* 803DC37C 003D7FDC 40 82 FF C0 */ bne lbl_803DC33C
-lbl_803DC380:
-/* 803DC380 003D7FE0 7F 63 DB 78 */ mr r3, r27
-/* 803DC384 003D7FE4 4B D9 1D 1D */ bl func_8016E0A0
-/* 803DC388 003D7FE8 7F 43 D3 78 */ mr r3, r26
-/* 803DC38C 003D7FEC 7F A4 EB 78 */ mr r4, r29
-/* 803DC390 003D7FF0 4B FF DF AD */ bl func_803DA33C
-/* 803DC394 003D7FF4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC398 003D7FF8 4B DE AD D9 */ bl _restgpr_26
-/* 803DC39C 003D7FFC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DC3A0 003D8000 7C 08 03 A6 */ mtlr r0
-/* 803DC3A4 003D8004 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DC3A8 003D8008 4E 80 00 20 */ blr
-
-.global func_803DC3AC
-func_803DC3AC:
-/* 803DC3AC 003D800C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DC3B0 003D8010 7C 08 02 A6 */ mflr r0
-/* 803DC3B4 003D8014 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DC3B8 003D8018 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC3BC 003D801C 4B DE AD 6D */ bl _savegpr_27
-/* 803DC3C0 003D8020 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
-/* 803DC3C4 003D8024 7C 7B 1B 78 */ mr r27, r3
-/* 803DC3C8 003D8028 7C 9C 23 78 */ mr r28, r4
-/* 803DC3CC 003D802C 3B C5 FF FF */ addi r30, r5, 0x0000FFFF@l
-/* 803DC3D0 003D8030 4B FF DF 49 */ bl func_803DA318
-/* 803DC3D4 003D8034 7C 7D 1B 78 */ mr r29, r3
-/* 803DC3D8 003D8038 3B E0 00 00 */ li r31, 0
-lbl_803DC3DC:
-/* 803DC3DC 003D803C 7F 63 DB 78 */ mr r3, r27
-/* 803DC3E0 003D8040 38 9F 00 36 */ addi r4, r31, 0x36
-/* 803DC3E4 003D8044 38 A0 00 00 */ li r5, 0
-/* 803DC3E8 003D8048 4B FF EB 15 */ bl func_803DAEFC
-/* 803DC3EC 003D804C 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 803DC3F0 003D8050 40 82 00 1C */ bne lbl_803DC40C
-/* 803DC3F4 003D8054 7F 63 DB 78 */ mr r3, r27
-/* 803DC3F8 003D8058 7F 84 E3 78 */ mr r4, r28
-/* 803DC3FC 003D805C 57 E5 06 3E */ clrlwi r5, r31, 0x18
-/* 803DC400 003D8060 48 00 01 99 */ bl func_803DC598
-/* 803DC404 003D8064 7F 9E E3 78 */ mr r30, r28
-/* 803DC408 003D8068 48 00 00 24 */ b lbl_803DC42C
-lbl_803DC40C:
-/* 803DC40C 003D806C 7C 00 E0 40 */ cmplw r0, r28
-/* 803DC410 003D8070 40 82 00 10 */ bne lbl_803DC420
-/* 803DC414 003D8074 3C 60 00 01 */ lis r3, 0x0000FFFE@ha
-/* 803DC418 003D8078 3B C3 FF FE */ addi r30, r3, 0x0000FFFE@l
-/* 803DC41C 003D807C 48 00 00 10 */ b lbl_803DC42C
-lbl_803DC420:
-/* 803DC420 003D8080 3B FF 00 01 */ addi r31, r31, 1
-/* 803DC424 003D8084 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DC428 003D8088 41 80 FF B4 */ blt lbl_803DC3DC
-lbl_803DC42C:
-/* 803DC42C 003D808C 7F 63 DB 78 */ mr r3, r27
-/* 803DC430 003D8090 7F A4 EB 78 */ mr r4, r29
-/* 803DC434 003D8094 4B FF DF 09 */ bl func_803DA33C
-/* 803DC438 003D8098 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC43C 003D809C 7F C3 F3 78 */ mr r3, r30
-/* 803DC440 003D80A0 4B DE AD 35 */ bl _restgpr_27
-/* 803DC444 003D80A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DC448 003D80A8 7C 08 03 A6 */ mtlr r0
-/* 803DC44C 003D80AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DC450 003D80B0 4E 80 00 20 */ blr
-
-.global func_803DC454
-func_803DC454:
-/* 803DC454 003D80B4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803DC458 003D80B8 7C 08 02 A6 */ mflr r0
-/* 803DC45C 003D80BC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803DC460 003D80C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DC464 003D80C4 4B DE AC B9 */ bl _savegpr_24
-/* 803DC468 003D80C8 7C 78 1B 78 */ mr r24, r3
-/* 803DC46C 003D80CC 7C 99 23 78 */ mr r25, r4
-/* 803DC470 003D80D0 4B FF DE A9 */ bl func_803DA318
-/* 803DC474 003D80D4 7C 7A 1B 78 */ mr r26, r3
-/* 803DC478 003D80D8 3B 81 00 14 */ addi r28, r1, 0x14
-/* 803DC47C 003D80DC 3B E1 00 10 */ addi r31, r1, 0x10
-/* 803DC480 003D80E0 3B C1 00 0C */ addi r30, r1, 0xc
-/* 803DC484 003D80E4 3B 60 00 00 */ li r27, 0
-/* 803DC488 003D80E8 3B A0 00 00 */ li r29, 0
-lbl_803DC48C:
-/* 803DC48C 003D80EC 7F 03 C3 78 */ mr r3, r24
-/* 803DC490 003D80F0 38 9B 00 37 */ addi r4, r27, 0x37
-/* 803DC494 003D80F4 38 A0 00 00 */ li r5, 0
-/* 803DC498 003D80F8 4B FF EA 65 */ bl func_803DAEFC
-/* 803DC49C 003D80FC 7C 7C EB 2E */ sthx r3, r28, r29
-/* 803DC4A0 003D8100 7F 03 C3 78 */ mr r3, r24
-/* 803DC4A4 003D8104 38 9B 00 3B */ addi r4, r27, 0x3b
-/* 803DC4A8 003D8108 38 A0 00 00 */ li r5, 0
-/* 803DC4AC 003D810C 4B FF EA 51 */ bl func_803DAEFC
-/* 803DC4B0 003D8110 98 7F 00 00 */ stb r3, 0(r31)
-/* 803DC4B4 003D8114 7F 03 C3 78 */ mr r3, r24
-/* 803DC4B8 003D8118 38 9B 00 3F */ addi r4, r27, 0x3f
-/* 803DC4BC 003D811C 38 A0 00 00 */ li r5, 0
-/* 803DC4C0 003D8120 4B FF EA 3D */ bl func_803DAEFC
-/* 803DC4C4 003D8124 3B 7B 00 01 */ addi r27, r27, 1
-/* 803DC4C8 003D8128 98 7E 00 00 */ stb r3, 0(r30)
-/* 803DC4CC 003D812C 2C 1B 00 03 */ cmpwi r27, 3
-/* 803DC4D0 003D8130 3B BD 00 02 */ addi r29, r29, 2
-/* 803DC4D4 003D8134 3B DE 00 01 */ addi r30, r30, 1
-/* 803DC4D8 003D8138 3B FF 00 01 */ addi r31, r31, 1
-/* 803DC4DC 003D813C 41 80 FF B0 */ blt lbl_803DC48C
-/* 803DC4E0 003D8140 B3 21 00 1A */ sth r25, 0x1a(r1)
-/* 803DC4E4 003D8144 7F 23 CB 78 */ mr r3, r25
-/* 803DC4E8 003D8148 38 80 00 05 */ li r4, 5
-/* 803DC4EC 003D814C 48 00 25 39 */ bl func_803DEA24
-/* 803DC4F0 003D8150 38 00 00 00 */ li r0, 0
-/* 803DC4F4 003D8154 98 61 00 13 */ stb r3, 0x13(r1)
-/* 803DC4F8 003D8158 3B 81 00 14 */ addi r28, r1, 0x14
-/* 803DC4FC 003D815C 3B A1 00 10 */ addi r29, r1, 0x10
-/* 803DC500 003D8160 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803DC504 003D8164 3B C1 00 0C */ addi r30, r1, 0xc
-/* 803DC508 003D8168 3B 60 00 00 */ li r27, 0
-/* 803DC50C 003D816C 3B E0 00 00 */ li r31, 0
-lbl_803DC510:
-/* 803DC510 003D8170 7C 1C FA 2E */ lhzx r0, r28, r31
-/* 803DC514 003D8174 7F 03 C3 78 */ mr r3, r24
-/* 803DC518 003D8178 38 9B 00 36 */ addi r4, r27, 0x36
-/* 803DC51C 003D817C 38 A1 00 08 */ addi r5, r1, 8
-/* 803DC520 003D8180 90 01 00 08 */ stw r0, 8(r1)
-/* 803DC524 003D8184 4B FF F1 55 */ bl func_803DB678
-/* 803DC528 003D8188 88 1D 00 00 */ lbz r0, 0(r29)
-/* 803DC52C 003D818C 7F 03 C3 78 */ mr r3, r24
-/* 803DC530 003D8190 38 9B 00 3A */ addi r4, r27, 0x3a
-/* 803DC534 003D8194 38 A1 00 08 */ addi r5, r1, 8
-/* 803DC538 003D8198 90 01 00 08 */ stw r0, 8(r1)
-/* 803DC53C 003D819C 4B FF F1 3D */ bl func_803DB678
-/* 803DC540 003D81A0 88 1E 00 00 */ lbz r0, 0(r30)
-/* 803DC544 003D81A4 7F 03 C3 78 */ mr r3, r24
-/* 803DC548 003D81A8 38 9B 00 3E */ addi r4, r27, 0x3e
-/* 803DC54C 003D81AC 38 A1 00 08 */ addi r5, r1, 8
-/* 803DC550 003D81B0 90 01 00 08 */ stw r0, 8(r1)
-/* 803DC554 003D81B4 4B FF F1 25 */ bl func_803DB678
-/* 803DC558 003D81B8 3B 7B 00 01 */ addi r27, r27, 1
-/* 803DC55C 003D81BC 3B DE 00 01 */ addi r30, r30, 1
-/* 803DC560 003D81C0 2C 1B 00 04 */ cmpwi r27, 4
-/* 803DC564 003D81C4 3B BD 00 01 */ addi r29, r29, 1
-/* 803DC568 003D81C8 3B FF 00 02 */ addi r31, r31, 2
-/* 803DC56C 003D81CC 41 80 FF A4 */ blt lbl_803DC510
-/* 803DC570 003D81D0 7F 03 C3 78 */ mr r3, r24
-/* 803DC574 003D81D4 7F 44 D3 78 */ mr r4, r26
-/* 803DC578 003D81D8 4B FF DD C5 */ bl func_803DA33C
-/* 803DC57C 003D81DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DC580 003D81E0 4B DE AB E9 */ bl _restgpr_24
-/* 803DC584 003D81E4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803DC588 003D81E8 7C 08 03 A6 */ mtlr r0
-/* 803DC58C 003D81EC 38 21 00 40 */ addi r1, r1, 0x40
-/* 803DC590 003D81F0 4E 80 00 20 */ blr
-
-.global func_803DC594
-func_803DC594:
-/* 803DC594 003D81F4 48 00 00 04 */ b func_803DC598
-
-.global func_803DC598
-func_803DC598:
-/* 803DC598 003D81F8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DC59C 003D81FC 7C 08 02 A6 */ mflr r0
-/* 803DC5A0 003D8200 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DC5A4 003D8204 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC5A8 003D8208 4B DE AB 89 */ bl _savegpr_29
-/* 803DC5AC 003D820C 90 81 00 08 */ stw r4, 8(r1)
-/* 803DC5B0 003D8210 7C 9E 23 78 */ mr r30, r4
-/* 803DC5B4 003D8214 7C 7D 1B 78 */ mr r29, r3
-/* 803DC5B8 003D8218 7C BF 2B 78 */ mr r31, r5
-/* 803DC5BC 003D821C 38 85 00 36 */ addi r4, r5, 0x36
-/* 803DC5C0 003D8220 38 A1 00 08 */ addi r5, r1, 8
-/* 803DC5C4 003D8224 4B FF F0 B5 */ bl func_803DB678
-/* 803DC5C8 003D8228 7F A3 EB 78 */ mr r3, r29
-/* 803DC5CC 003D822C 38 9F 00 3E */ addi r4, r31, 0x3e
-/* 803DC5D0 003D8230 38 A0 00 00 */ li r5, 0
-/* 803DC5D4 003D8234 4B FF E9 29 */ bl func_803DAEFC
-/* 803DC5D8 003D8238 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 803DC5DC 003D823C 7F C3 F3 78 */ mr r3, r30
-/* 803DC5E0 003D8240 48 00 24 81 */ bl func_803DEA60
-/* 803DC5E4 003D8244 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803DC5E8 003D8248 7F A3 EB 78 */ mr r3, r29
-/* 803DC5EC 003D824C 90 01 00 08 */ stw r0, 8(r1)
-/* 803DC5F0 003D8250 38 9F 00 3A */ addi r4, r31, 0x3a
-/* 803DC5F4 003D8254 38 A1 00 08 */ addi r5, r1, 8
-/* 803DC5F8 003D8258 4B FF F0 81 */ bl func_803DB678
-/* 803DC5FC 003D825C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC600 003D8260 4B DE AB 7D */ bl _restgpr_29
-/* 803DC604 003D8264 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DC608 003D8268 7C 08 03 A6 */ mtlr r0
-/* 803DC60C 003D826C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DC610 003D8270 4E 80 00 20 */ blr
-
-.global func_803DC614
-func_803DC614:
-/* 803DC614 003D8274 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803DC618 003D8278 7C 08 02 A6 */ mflr r0
-/* 803DC61C 003D827C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803DC620 003D8280 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DC624 003D8284 4B DE AA F9 */ bl _savegpr_24
-/* 803DC628 003D8288 7C 78 1B 78 */ mr r24, r3
-/* 803DC62C 003D828C 7C 9D 23 78 */ mr r29, r4
-/* 803DC630 003D8290 7C BE 2B 78 */ mr r30, r5
-/* 803DC634 003D8294 3B 80 00 00 */ li r28, 0
-/* 803DC638 003D8298 38 60 00 00 */ li r3, 0
-/* 803DC63C 003D829C 38 80 00 2C */ li r4, 0x2c
-/* 803DC640 003D82A0 4B D9 19 31 */ bl func_8016DF70
-/* 803DC644 003D82A4 7C 7F 1B 78 */ mr r31, r3
-/* 803DC648 003D82A8 7F 03 C3 78 */ mr r3, r24
-/* 803DC64C 003D82AC 38 80 00 05 */ li r4, 5
-/* 803DC650 003D82B0 38 A0 00 00 */ li r5, 0
-/* 803DC654 003D82B4 48 00 13 89 */ bl func_803DD9DC
-/* 803DC658 003D82B8 54 7B 04 3E */ clrlwi r27, r3, 0x10
-/* 803DC65C 003D82BC 7F 03 C3 78 */ mr r3, r24
-/* 803DC660 003D82C0 38 80 00 70 */ li r4, 0x70
-/* 803DC664 003D82C4 38 A0 00 00 */ li r5, 0
-/* 803DC668 003D82C8 48 00 13 75 */ bl func_803DD9DC
-/* 803DC66C 003D82CC 7C 7A 1B 78 */ mr r26, r3
-/* 803DC670 003D82D0 7F 03 C3 78 */ mr r3, r24
-/* 803DC674 003D82D4 38 80 00 A0 */ li r4, 0xa0
-/* 803DC678 003D82D8 38 A0 00 00 */ li r5, 0
-/* 803DC67C 003D82DC 48 00 13 61 */ bl func_803DD9DC
-/* 803DC680 003D82E0 54 79 06 3E */ clrlwi r25, r3, 0x18
-/* 803DC684 003D82E4 7F 63 DB 78 */ mr r3, r27
-/* 803DC688 003D82E8 7F 44 D3 78 */ mr r4, r26
-/* 803DC68C 003D82EC 48 00 12 51 */ bl func_803DD8DC
-/* 803DC690 003D82F0 7F E4 FB 78 */ mr r4, r31
-/* 803DC694 003D82F4 48 00 06 8D */ bl func_803DCD20
-/* 803DC698 003D82F8 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803DC69C 003D82FC 54 00 08 3C */ slwi r0, r0, 1
-/* 803DC6A0 003D8300 7C 1F 02 2E */ lhzx r0, r31, r0
-/* 803DC6A4 003D8304 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DC6A8 003D8308 40 82 00 14 */ bne lbl_803DC6BC
-/* 803DC6AC 003D830C 7F E3 FB 78 */ mr r3, r31
-/* 803DC6B0 003D8310 4B D9 19 F1 */ bl func_8016E0A0
-/* 803DC6B4 003D8314 38 60 00 00 */ li r3, 0
-/* 803DC6B8 003D8318 48 00 00 78 */ b lbl_803DC730
-lbl_803DC6BC:
-/* 803DC6BC 003D831C 57 24 4B EC */ rlwinm r4, r25, 9, 0xf, 0x16
-/* 803DC6C0 003D8320 48 00 00 30 */ b lbl_803DC6F0
-lbl_803DC6C4:
-/* 803DC6C4 003D8324 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803DC6C8 003D8328 38 03 00 01 */ addi r0, r3, 1
-/* 803DC6CC 003D832C 90 1D 00 00 */ stw r0, 0(r29)
-/* 803DC6D0 003D8330 54 00 08 3C */ slwi r0, r0, 1
-/* 803DC6D4 003D8334 7C 1F 02 2E */ lhzx r0, r31, r0
-/* 803DC6D8 003D8338 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DC6DC 003D833C 40 82 00 14 */ bne lbl_803DC6F0
-/* 803DC6E0 003D8340 7F E3 FB 78 */ mr r3, r31
-/* 803DC6E4 003D8344 4B D9 19 BD */ bl func_8016E0A0
-/* 803DC6E8 003D8348 38 60 00 00 */ li r3, 0
-/* 803DC6EC 003D834C 48 00 00 44 */ b lbl_803DC730
-lbl_803DC6F0:
-/* 803DC6F0 003D8350 54 03 04 2C */ rlwinm r3, r0, 0, 0x10, 0x16
-/* 803DC6F4 003D8354 7C 04 18 00 */ cmpw r4, r3
-/* 803DC6F8 003D8358 40 82 FF CC */ bne lbl_803DC6C4
-/* 803DC6FC 003D835C 40 82 00 28 */ bne lbl_803DC724
-/* 803DC700 003D8360 54 00 05 FE */ clrlwi r0, r0, 0x17
-/* 803DC704 003D8364 7F 03 C3 78 */ mr r3, r24
-/* 803DC708 003D8368 B0 1E 00 00 */ sth r0, 0(r30)
-/* 803DC70C 003D836C 80 9D 00 00 */ lwz r4, 0(r29)
-/* 803DC710 003D8370 38 04 00 01 */ addi r0, r4, 1
-/* 803DC714 003D8374 90 1D 00 00 */ stw r0, 0(r29)
-/* 803DC718 003D8378 A0 9E 00 00 */ lhz r4, 0(r30)
-/* 803DC71C 003D837C 4B FF FC 91 */ bl func_803DC3AC
-/* 803DC720 003D8380 7C 7C 1B 78 */ mr r28, r3
-lbl_803DC724:
-/* 803DC724 003D8384 7F E3 FB 78 */ mr r3, r31
-/* 803DC728 003D8388 4B D9 19 79 */ bl func_8016E0A0
-/* 803DC72C 003D838C 7F 83 E3 78 */ mr r3, r28
-lbl_803DC730:
-/* 803DC730 003D8390 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DC734 003D8394 4B DE AA 35 */ bl _restgpr_24
-/* 803DC738 003D8398 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803DC73C 003D839C 7C 08 03 A6 */ mtlr r0
-/* 803DC740 003D83A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 803DC744 003D83A4 4E 80 00 20 */ blr
-
-.global func_803DC748
-func_803DC748:
-/* 803DC748 003D83A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DC74C 003D83AC 7C 08 02 A6 */ mflr r0
-/* 803DC750 003D83B0 7C 65 1B 78 */ mr r5, r3
-/* 803DC754 003D83B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DC758 003D83B8 38 00 00 00 */ li r0, 0
-/* 803DC75C 003D83BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803DC760 003D83C0 7C 9F 23 78 */ mr r31, r4
-/* 803DC764 003D83C4 7F E3 FB 78 */ mr r3, r31
-/* 803DC768 003D83C8 7C A4 2B 78 */ mr r4, r5
-/* 803DC76C 003D83CC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803DC770 003D83D0 4B FF E6 B5 */ bl func_803DAE24
-/* 803DC774 003D83D4 A0 7F 00 04 */ lhz r3, 4(r31)
-/* 803DC778 003D83D8 54 60 97 FF */ rlwinm. r0, r3, 0x12, 0x1f, 0x1f
-/* 803DC77C 003D83DC 41 82 00 0C */ beq lbl_803DC788
-/* 803DC780 003D83E0 60 60 80 00 */ ori r0, r3, 0x8000
-/* 803DC784 003D83E4 B0 1F 00 04 */ sth r0, 4(r31)
-lbl_803DC788:
-/* 803DC788 003D83E8 7F E3 FB 78 */ mr r3, r31
-/* 803DC78C 003D83EC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DC790 003D83F0 38 80 00 9F */ li r4, 0x9f
-/* 803DC794 003D83F4 4B FF ED 91 */ bl func_803DB524
-/* 803DC798 003D83F8 7F E3 FB 78 */ mr r3, r31
-/* 803DC79C 003D83FC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DC7A0 003D8400 38 80 00 A2 */ li r4, 0xa2
-/* 803DC7A4 003D8404 4B FF ED 81 */ bl func_803DB524
-/* 803DC7A8 003D8408 7F E3 FB 78 */ mr r3, r31
-/* 803DC7AC 003D840C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DC7B0 003D8410 38 80 00 A3 */ li r4, 0xa3
-/* 803DC7B4 003D8414 4B FF ED 71 */ bl func_803DB524
-/* 803DC7B8 003D8418 7F E3 FB 78 */ mr r3, r31
-/* 803DC7BC 003D841C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DC7C0 003D8420 38 80 00 A1 */ li r4, 0xa1
-/* 803DC7C4 003D8424 4B FF ED 61 */ bl func_803DB524
-/* 803DC7C8 003D8428 38 61 00 08 */ addi r3, r1, 8
-/* 803DC7CC 003D842C 38 80 00 00 */ li r4, 0
-/* 803DC7D0 003D8430 38 A0 00 04 */ li r5, 4
-/* 803DC7D4 003D8434 4B C2 79 31 */ bl memset
-/* 803DC7D8 003D8438 7F E3 FB 78 */ mr r3, r31
-/* 803DC7DC 003D843C 38 A1 00 08 */ addi r5, r1, 8
-/* 803DC7E0 003D8440 38 80 00 AA */ li r4, 0xaa
-/* 803DC7E4 003D8444 4B FF ED 41 */ bl func_803DB524
-/* 803DC7E8 003D8448 7F E3 FB 78 */ mr r3, r31
-/* 803DC7EC 003D844C 4B FF E0 8D */ bl func_803DA878
-/* 803DC7F0 003D8450 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DC7F4 003D8454 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803DC7F8 003D8458 7C 08 03 A6 */ mtlr r0
-/* 803DC7FC 003D845C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DC800 003D8460 4E 80 00 20 */ blr
-
-.global func_803DC804
-func_803DC804:
-/* 803DC804 003D8464 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DC808 003D8468 7C 08 02 A6 */ mflr r0
-/* 803DC80C 003D846C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DC810 003D8470 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC814 003D8474 4B DE A9 15 */ bl _savegpr_27
-/* 803DC818 003D8478 7C 7B 1B 78 */ mr r27, r3
-/* 803DC81C 003D847C 48 00 21 29 */ bl func_803DE944
-/* 803DC820 003D8480 7C 7F 1B 78 */ mr r31, r3
-/* 803DC824 003D8484 3B C0 00 01 */ li r30, 1
-/* 803DC828 003D8488 3B A0 00 00 */ li r29, 0
-/* 803DC82C 003D848C 48 00 00 68 */ b lbl_803DC894
-lbl_803DC830:
-/* 803DC830 003D8490 7F 63 DB 78 */ mr r3, r27
-/* 803DC834 003D8494 7F A4 EB 78 */ mr r4, r29
-/* 803DC838 003D8498 48 00 21 15 */ bl func_803DE94C
-/* 803DC83C 003D849C 7C 7C 1B 78 */ mr r28, r3
-/* 803DC840 003D84A0 38 80 00 05 */ li r4, 5
-/* 803DC844 003D84A4 38 A0 00 00 */ li r5, 0
-/* 803DC848 003D84A8 48 00 11 95 */ bl func_803DD9DC
-/* 803DC84C 003D84AC 2C 03 00 00 */ cmpwi r3, 0
-/* 803DC850 003D84B0 41 82 00 40 */ beq lbl_803DC890
-/* 803DC854 003D84B4 7F 83 E3 78 */ mr r3, r28
-/* 803DC858 003D84B8 38 80 00 4C */ li r4, 0x4c
-/* 803DC85C 003D84BC 38 A0 00 00 */ li r5, 0
-/* 803DC860 003D84C0 48 00 11 7D */ bl func_803DD9DC
-/* 803DC864 003D84C4 2C 03 00 00 */ cmpwi r3, 0
-/* 803DC868 003D84C8 40 82 00 28 */ bne lbl_803DC890
-/* 803DC86C 003D84CC 7F 83 E3 78 */ mr r3, r28
-/* 803DC870 003D84D0 38 80 00 A0 */ li r4, 0xa0
-/* 803DC874 003D84D4 38 A0 00 00 */ li r5, 0
-/* 803DC878 003D84D8 48 00 11 65 */ bl func_803DD9DC
-/* 803DC87C 003D84DC 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803DC880 003D84E0 57 C0 06 3E */ clrlwi r0, r30, 0x18
-/* 803DC884 003D84E4 7C 03 00 40 */ cmplw r3, r0
-/* 803DC888 003D84E8 40 81 00 08 */ ble lbl_803DC890
-/* 803DC88C 003D84EC 7C 7E 1B 78 */ mr r30, r3
-lbl_803DC890:
-/* 803DC890 003D84F0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803DC894:
-/* 803DC894 003D84F4 7C 1D F8 00 */ cmpw r29, r31
-/* 803DC898 003D84F8 41 80 FF 98 */ blt lbl_803DC830
-/* 803DC89C 003D84FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC8A0 003D8500 7F C3 F3 78 */ mr r3, r30
-/* 803DC8A4 003D8504 4B DE A8 D1 */ bl _restgpr_27
-/* 803DC8A8 003D8508 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DC8AC 003D850C 7C 08 03 A6 */ mtlr r0
-/* 803DC8B0 003D8510 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DC8B4 003D8514 4E 80 00 20 */ blr
-
-.global func_803DC8B8
-func_803DC8B8:
-/* 803DC8B8 003D8518 38 00 00 11 */ li r0, 0x11
-/* 803DC8BC 003D851C 38 E4 FF FC */ addi r7, r4, -4
-/* 803DC8C0 003D8520 38 C3 FF FC */ addi r6, r3, -4
-/* 803DC8C4 003D8524 7C 09 03 A6 */ mtctr r0
-lbl_803DC8C8:
-/* 803DC8C8 003D8528 80 A6 00 04 */ lwz r5, 4(r6)
-/* 803DC8CC 003D852C 84 06 00 08 */ lwzu r0, 8(r6)
-/* 803DC8D0 003D8530 90 A7 00 04 */ stw r5, 4(r7)
-/* 803DC8D4 003D8534 94 07 00 08 */ stwu r0, 8(r7)
-/* 803DC8D8 003D8538 42 00 FF F0 */ bdnz lbl_803DC8C8
-/* 803DC8DC 003D853C 38 00 00 03 */ li r0, 3
-/* 803DC8E0 003D8540 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803DC8E4 003D8544 38 83 00 84 */ addi r4, r3, 0x84
-/* 803DC8E8 003D8548 7C 09 03 A6 */ mtctr r0
-lbl_803DC8EC:
-/* 803DC8EC 003D854C 80 64 00 04 */ lwz r3, 4(r4)
-/* 803DC8F0 003D8550 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803DC8F4 003D8554 90 65 00 04 */ stw r3, 4(r5)
-/* 803DC8F8 003D8558 94 05 00 08 */ stwu r0, 8(r5)
-/* 803DC8FC 003D855C 42 00 FF F0 */ bdnz lbl_803DC8EC
-/* 803DC900 003D8560 80 04 00 04 */ lwz r0, 4(r4)
-/* 803DC904 003D8564 90 05 00 04 */ stw r0, 4(r5)
-/* 803DC908 003D8568 4E 80 00 20 */ blr
-
-.global func_803DC90C
-func_803DC90C:
-/* 803DC90C 003D856C 7C 60 1B 78 */ mr r0, r3
-/* 803DC910 003D8570 7C 83 23 78 */ mr r3, r4
-/* 803DC914 003D8574 7C 04 03 78 */ mr r4, r0
-/* 803DC918 003D8578 4B FF E5 0C */ b func_803DAE24
-
-.global func_803DC91C
-func_803DC91C:
-/* 803DC91C 003D857C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DC920 003D8580 7C 08 02 A6 */ mflr r0
-/* 803DC924 003D8584 38 A0 00 00 */ li r5, 0
-/* 803DC928 003D8588 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DC92C 003D858C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DC930 003D8590 7C 9F 23 78 */ mr r31, r4
-/* 803DC934 003D8594 38 80 00 00 */ li r4, 0
-/* 803DC938 003D8598 4B FF E5 C5 */ bl func_803DAEFC
-/* 803DC93C 003D859C 7F E4 FB 78 */ mr r4, r31
-/* 803DC940 003D85A0 48 00 00 19 */ bl func_803DC958
-/* 803DC944 003D85A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DC948 003D85A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DC94C 003D85AC 7C 08 03 A6 */ mtlr r0
-/* 803DC950 003D85B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DC954 003D85B4 4E 80 00 20 */ blr
-
-.global func_803DC958
-func_803DC958:
-/* 803DC958 003D85B8 38 C0 00 19 */ li r6, 0x19
-/* 803DC95C 003D85BC 3C A0 80 40 */ lis r5, lbl_80405BE0@ha
-/* 803DC960 003D85C0 7C 03 33 96 */ divwu r0, r3, r6
-/* 803DC964 003D85C4 38 A5 5B E0 */ addi r5, r5, lbl_80405BE0@l
-/* 803DC968 003D85C8 7C 00 31 D6 */ mullw r0, r0, r6
-/* 803DC96C 003D85CC 7C 00 18 50 */ subf r0, r0, r3
-/* 803DC970 003D85D0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803DC974 003D85D4 1C 00 00 05 */ mulli r0, r0, 5
-/* 803DC978 003D85D8 7C 04 02 14 */ add r0, r4, r0
-/* 803DC97C 003D85DC 7C 05 00 AE */ lbzx r0, r5, r0
-/* 803DC980 003D85E0 7C 03 07 74 */ extsb r3, r0
-/* 803DC984 003D85E4 4E 80 00 20 */ blr
-
-.global func_803DC988
-func_803DC988:
-/* 803DC988 003D85E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DC98C 003D85EC 7C 08 02 A6 */ mflr r0
-/* 803DC990 003D85F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DC994 003D85F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC998 003D85F8 4B DE A7 95 */ bl _savegpr_28
-/* 803DC99C 003D85FC 7C 7C 1B 78 */ mr r28, r3
-/* 803DC9A0 003D8600 48 00 1F A5 */ bl func_803DE944
-/* 803DC9A4 003D8604 7C 7F 1B 78 */ mr r31, r3
-/* 803DC9A8 003D8608 4B FF CE 11 */ bl func_803D97B8
-/* 803DC9AC 003D860C 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DC9B0 003D8610 28 00 40 00 */ cmplwi r0, 0x4000
-/* 803DC9B4 003D8614 41 82 00 14 */ beq lbl_803DC9C8
-/* 803DC9B8 003D8618 28 00 80 00 */ cmplwi r0, 0x8000
-/* 803DC9BC 003D861C 41 82 00 0C */ beq lbl_803DC9C8
-/* 803DC9C0 003D8620 28 00 C0 00 */ cmplwi r0, 0xc000
-/* 803DC9C4 003D8624 40 82 00 B8 */ bne lbl_803DCA7C
-lbl_803DC9C8:
-/* 803DC9C8 003D8628 4B FF CD F1 */ bl func_803D97B8
-/* 803DC9CC 003D862C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803DC9D0 003D8630 7F 83 E3 78 */ mr r3, r28
-/* 803DC9D4 003D8634 7C 04 FB D6 */ divw r0, r4, r31
-/* 803DC9D8 003D8638 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 803DC9DC 003D863C 7F A0 20 50 */ subf r29, r0, r4
-/* 803DC9E0 003D8640 7F A4 EB 78 */ mr r4, r29
-/* 803DC9E4 003D8644 48 00 1F 69 */ bl func_803DE94C
-/* 803DC9E8 003D8648 7C 7E 1B 78 */ mr r30, r3
-/* 803DC9EC 003D864C 38 80 00 05 */ li r4, 5
-/* 803DC9F0 003D8650 38 A0 00 00 */ li r5, 0
-/* 803DC9F4 003D8654 48 00 0F E9 */ bl func_803DD9DC
-/* 803DC9F8 003D8658 2C 03 00 00 */ cmpwi r3, 0
-/* 803DC9FC 003D865C 41 82 FF CC */ beq lbl_803DC9C8
-/* 803DCA00 003D8660 7F C3 F3 78 */ mr r3, r30
-/* 803DCA04 003D8664 38 80 00 4C */ li r4, 0x4c
-/* 803DCA08 003D8668 38 A0 00 00 */ li r5, 0
-/* 803DCA0C 003D866C 48 00 0F D1 */ bl func_803DD9DC
-/* 803DCA10 003D8670 2C 03 00 00 */ cmpwi r3, 0
-/* 803DCA14 003D8674 40 82 FF B4 */ bne lbl_803DC9C8
-/* 803DCA18 003D8678 7F A3 EB 78 */ mr r3, r29
-/* 803DCA1C 003D867C 48 00 0F 05 */ bl func_803DD920
-/* 803DCA20 003D8680 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 803DCA24 003D8684 7F 83 E3 78 */ mr r3, r28
-/* 803DCA28 003D8688 48 00 00 6D */ bl func_803DCA94
-/* 803DCA2C 003D868C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 803DCA30 003D8690 40 82 00 4C */ bne lbl_803DCA7C
-lbl_803DCA34:
-/* 803DCA34 003D8694 4B FF CD 85 */ bl func_803D97B8
-/* 803DCA38 003D8698 54 60 07 7F */ clrlwi. r0, r3, 0x1d
-/* 803DCA3C 003D869C 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 803DCA40 003D86A0 41 82 FF F4 */ beq lbl_803DCA34
-/* 803DCA44 003D86A4 54 C0 06 37 */ rlwinm. r0, r6, 0, 0x18, 0x1b
-/* 803DCA48 003D86A8 41 82 00 08 */ beq lbl_803DCA50
-/* 803DCA4C 003D86AC 54 C6 07 7E */ clrlwi r6, r6, 0x1d
-lbl_803DCA50:
-/* 803DCA50 003D86B0 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
-/* 803DCA54 003D86B4 7F C3 F3 78 */ mr r3, r30
-/* 803DCA58 003D86B8 7C C0 03 78 */ or r0, r6, r0
-/* 803DCA5C 003D86BC 38 A1 00 08 */ addi r5, r1, 8
-/* 803DCA60 003D86C0 54 06 06 3E */ clrlwi r6, r0, 0x18
-/* 803DCA64 003D86C4 38 80 00 99 */ li r4, 0x99
-/* 803DCA68 003D86C8 70 C6 00 F3 */ andi. r6, r6, 0xf3
-/* 803DCA6C 003D86CC 38 06 00 01 */ addi r0, r6, 1
-/* 803DCA70 003D86D0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 803DCA74 003D86D4 90 01 00 08 */ stw r0, 8(r1)
-/* 803DCA78 003D86D8 4B FF EA AD */ bl func_803DB524
-lbl_803DCA7C:
-/* 803DCA7C 003D86DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCA80 003D86E0 4B DE A6 F9 */ bl _restgpr_28
-/* 803DCA84 003D86E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DCA88 003D86E8 7C 08 03 A6 */ mtlr r0
-/* 803DCA8C 003D86EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DCA90 003D86F0 4E 80 00 20 */ blr
-
-.global func_803DCA94
-func_803DCA94:
-/* 803DCA94 003D86F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DCA98 003D86F8 7C 08 02 A6 */ mflr r0
-/* 803DCA9C 003D86FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DCAA0 003D8700 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCAA4 003D8704 4B DE A6 85 */ bl _savegpr_27
-/* 803DCAA8 003D8708 2C 04 00 00 */ cmpwi r4, 0
-/* 803DCAAC 003D870C 7C 7B 1B 78 */ mr r27, r3
-/* 803DCAB0 003D8710 7C 9C 23 78 */ mr r28, r4
-/* 803DCAB4 003D8714 3B E0 00 00 */ li r31, 0
-/* 803DCAB8 003D8718 3B C0 00 01 */ li r30, 1
-/* 803DCABC 003D871C 3B A0 00 00 */ li r29, 0
-/* 803DCAC0 003D8720 41 82 00 48 */ beq lbl_803DCB08
-lbl_803DCAC4:
-/* 803DCAC4 003D8724 57 80 07 FF */ clrlwi. r0, r28, 0x1f
-/* 803DCAC8 003D8728 41 82 00 2C */ beq lbl_803DCAF4
-/* 803DCACC 003D872C 7F 63 DB 78 */ mr r3, r27
-/* 803DCAD0 003D8730 7F E4 FB 78 */ mr r4, r31
-/* 803DCAD4 003D8734 48 00 1E 79 */ bl func_803DE94C
-/* 803DCAD8 003D8738 38 80 00 99 */ li r4, 0x99
-/* 803DCADC 003D873C 38 A0 00 00 */ li r5, 0
-/* 803DCAE0 003D8740 48 00 0E FD */ bl func_803DD9DC
-/* 803DCAE4 003D8744 2C 03 00 00 */ cmpwi r3, 0
-/* 803DCAE8 003D8748 41 82 00 0C */ beq lbl_803DCAF4
-/* 803DCAEC 003D874C 7F A0 F3 78 */ or r0, r29, r30
-/* 803DCAF0 003D8750 54 1D 06 3E */ clrlwi r29, r0, 0x18
-lbl_803DCAF4:
-/* 803DCAF4 003D8754 57 9C FE 7F */ rlwinm. r28, r28, 0x1f, 0x19, 0x1f
-/* 803DCAF8 003D8758 57 DE 08 3C */ slwi r30, r30, 1
-/* 803DCAFC 003D875C 3B FF 00 01 */ addi r31, r31, 1
-/* 803DCB00 003D8760 40 82 FF C4 */ bne lbl_803DCAC4
-/* 803DCB04 003D8764 48 00 00 24 */ b lbl_803DCB28
-lbl_803DCB08:
-/* 803DCB08 003D8768 38 80 00 00 */ li r4, 0
-/* 803DCB0C 003D876C 48 00 1E 41 */ bl func_803DE94C
-/* 803DCB10 003D8770 38 80 00 99 */ li r4, 0x99
-/* 803DCB14 003D8774 38 A0 00 00 */ li r5, 0
-/* 803DCB18 003D8778 48 00 0E C5 */ bl func_803DD9DC
-/* 803DCB1C 003D877C 2C 03 00 00 */ cmpwi r3, 0
-/* 803DCB20 003D8780 41 82 00 08 */ beq lbl_803DCB28
-/* 803DCB24 003D8784 3B A0 00 01 */ li r29, 1
-lbl_803DCB28:
-/* 803DCB28 003D8788 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCB2C 003D878C 7F A3 EB 78 */ mr r3, r29
-/* 803DCB30 003D8790 4B DE A6 45 */ bl _restgpr_27
-/* 803DCB34 003D8794 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DCB38 003D8798 7C 08 03 A6 */ mtlr r0
-/* 803DCB3C 003D879C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DCB40 003D87A0 4E 80 00 20 */ blr
-
-.global func_803DCB44
-func_803DCB44:
-/* 803DCB44 003D87A4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803DCB48 003D87A8 7C 08 02 A6 */ mflr r0
-/* 803DCB4C 003D87AC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803DCB50 003D87B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DCB54 003D87B4 4B DE A5 D5 */ bl _savegpr_27
-/* 803DCB58 003D87B8 7C 7B 1B 78 */ mr r27, r3
-/* 803DCB5C 003D87BC 48 00 1D E9 */ bl func_803DE944
-/* 803DCB60 003D87C0 7C 7F 1B 78 */ mr r31, r3
-/* 803DCB64 003D87C4 4B FF CC 55 */ bl func_803D97B8
-/* 803DCB68 003D87C8 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 803DCB6C 003D87CC 38 60 00 03 */ li r3, 3
-/* 803DCB70 003D87D0 7C 04 1B D6 */ divw r0, r4, r3
-/* 803DCB74 003D87D4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 803DCB78 003D87D8 7C 00 20 51 */ subf. r0, r0, r4
-/* 803DCB7C 003D87DC 40 82 00 E0 */ bne lbl_803DCC5C
-/* 803DCB80 003D87E0 3B A0 00 00 */ li r29, 0
-/* 803DCB84 003D87E4 48 00 00 D0 */ b lbl_803DCC54
-lbl_803DCB88:
-/* 803DCB88 003D87E8 7F 63 DB 78 */ mr r3, r27
-/* 803DCB8C 003D87EC 7F A4 EB 78 */ mr r4, r29
-/* 803DCB90 003D87F0 48 00 1D BD */ bl func_803DE94C
-/* 803DCB94 003D87F4 7C 7C 1B 78 */ mr r28, r3
-/* 803DCB98 003D87F8 38 80 00 05 */ li r4, 5
-/* 803DCB9C 003D87FC 38 A0 00 00 */ li r5, 0
-/* 803DCBA0 003D8800 48 00 0E 3D */ bl func_803DD9DC
-/* 803DCBA4 003D8804 2C 03 00 00 */ cmpwi r3, 0
-/* 803DCBA8 003D8808 41 82 00 A8 */ beq lbl_803DCC50
-/* 803DCBAC 003D880C 7F 83 E3 78 */ mr r3, r28
-/* 803DCBB0 003D8810 38 80 00 99 */ li r4, 0x99
-/* 803DCBB4 003D8814 38 A0 00 00 */ li r5, 0
-/* 803DCBB8 003D8818 48 00 0E 25 */ bl func_803DD9DC
-/* 803DCBBC 003D881C 54 60 07 3F */ clrlwi. r0, r3, 0x1c
-/* 803DCBC0 003D8820 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 803DCBC4 003D8824 41 82 00 8C */ beq lbl_803DCC50
-/* 803DCBC8 003D8828 2C 1D 00 00 */ cmpwi r29, 0
-/* 803DCBCC 003D882C 41 82 00 3C */ beq lbl_803DCC08
-/* 803DCBD0 003D8830 7F 63 DB 78 */ mr r3, r27
-/* 803DCBD4 003D8834 38 9D FF FF */ addi r4, r29, -1
-/* 803DCBD8 003D8838 48 00 1D 75 */ bl func_803DE94C
-/* 803DCBDC 003D883C 7C 7E 1B 78 */ mr r30, r3
-/* 803DCBE0 003D8840 38 80 00 99 */ li r4, 0x99
-/* 803DCBE4 003D8844 38 A0 00 00 */ li r5, 0
-/* 803DCBE8 003D8848 48 00 0D F5 */ bl func_803DD9DC
-/* 803DCBEC 003D884C 54 60 06 37 */ rlwinm. r0, r3, 0, 0x18, 0x1b
-/* 803DCBF0 003D8850 40 82 00 18 */ bne lbl_803DCC08
-/* 803DCBF4 003D8854 93 81 00 0C */ stw r28, 0xc(r1)
-/* 803DCBF8 003D8858 7F C3 F3 78 */ mr r3, r30
-/* 803DCBFC 003D885C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DCC00 003D8860 38 80 00 99 */ li r4, 0x99
-/* 803DCC04 003D8864 4B FF E9 21 */ bl func_803DB524
-lbl_803DCC08:
-/* 803DCC08 003D8868 38 1F FF FF */ addi r0, r31, -1
-/* 803DCC0C 003D886C 7C 1D 00 00 */ cmpw r29, r0
-/* 803DCC10 003D8870 40 80 00 40 */ bge lbl_803DCC50
-/* 803DCC14 003D8874 7F 63 DB 78 */ mr r3, r27
-/* 803DCC18 003D8878 38 9D 00 01 */ addi r4, r29, 1
-/* 803DCC1C 003D887C 48 00 1D 31 */ bl func_803DE94C
-/* 803DCC20 003D8880 7C 7E 1B 78 */ mr r30, r3
-/* 803DCC24 003D8884 38 80 00 99 */ li r4, 0x99
-/* 803DCC28 003D8888 38 A0 00 00 */ li r5, 0
-/* 803DCC2C 003D888C 48 00 0D B1 */ bl func_803DD9DC
-/* 803DCC30 003D8890 54 60 06 37 */ rlwinm. r0, r3, 0, 0x18, 0x1b
-/* 803DCC34 003D8894 40 82 00 1C */ bne lbl_803DCC50
-/* 803DCC38 003D8898 93 81 00 08 */ stw r28, 8(r1)
-/* 803DCC3C 003D889C 7F C3 F3 78 */ mr r3, r30
-/* 803DCC40 003D88A0 38 A1 00 08 */ addi r5, r1, 8
-/* 803DCC44 003D88A4 38 80 00 99 */ li r4, 0x99
-/* 803DCC48 003D88A8 4B FF E8 DD */ bl func_803DB524
-/* 803DCC4C 003D88AC 3B BD 00 01 */ addi r29, r29, 1
-lbl_803DCC50:
-/* 803DCC50 003D88B0 3B BD 00 01 */ addi r29, r29, 1
-lbl_803DCC54:
-/* 803DCC54 003D88B4 7C 1D F8 00 */ cmpw r29, r31
-/* 803DCC58 003D88B8 41 80 FF 30 */ blt lbl_803DCB88
-lbl_803DCC5C:
-/* 803DCC5C 003D88BC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DCC60 003D88C0 4B DE A5 15 */ bl _restgpr_27
-/* 803DCC64 003D88C4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803DCC68 003D88C8 7C 08 03 A6 */ mtlr r0
-/* 803DCC6C 003D88CC 38 21 00 30 */ addi r1, r1, 0x30
-/* 803DCC70 003D88D0 4E 80 00 20 */ blr
-
-.global func_803DCC74
-func_803DCC74:
-/* 803DCC74 003D88D4 38 03 FF 83 */ addi r0, r3, -125
-/* 803DCC78 003D88D8 28 00 00 0F */ cmplwi r0, 0xf
-/* 803DCC7C 003D88DC 41 81 00 9C */ bgt lbl_803DCD18
-/* 803DCC80 003D88E0 3C 60 80 47 */ lis r3, lbl_80474BF8@ha
-/* 803DCC84 003D88E4 54 00 10 3A */ slwi r0, r0, 2
-/* 803DCC88 003D88E8 38 63 4B F8 */ addi r3, r3, lbl_80474BF8@l
-/* 803DCC8C 003D88EC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803DCC90 003D88F0 7C 69 03 A6 */ mtctr r3
-/* 803DCC94 003D88F4 4E 80 04 20 */ bctr
-/* 803DCC98 003D88F8 38 60 00 0A */ li r3, 0xa
-/* 803DCC9C 003D88FC 4E 80 00 20 */ blr
-/* 803DCCA0 003D8900 38 60 00 0B */ li r3, 0xb
-/* 803DCCA4 003D8904 4E 80 00 20 */ blr
-/* 803DCCA8 003D8908 38 60 00 0D */ li r3, 0xd
-/* 803DCCAC 003D890C 4E 80 00 20 */ blr
-/* 803DCCB0 003D8910 38 60 00 0C */ li r3, 0xc
-/* 803DCCB4 003D8914 4E 80 00 20 */ blr
-/* 803DCCB8 003D8918 38 60 00 0F */ li r3, 0xf
-/* 803DCCBC 003D891C 4E 80 00 20 */ blr
-/* 803DCCC0 003D8920 38 60 00 01 */ li r3, 1
-/* 803DCCC4 003D8924 4E 80 00 20 */ blr
-/* 803DCCC8 003D8928 38 60 00 03 */ li r3, 3
-/* 803DCCCC 003D892C 4E 80 00 20 */ blr
-/* 803DCCD0 003D8930 38 60 00 04 */ li r3, 4
-/* 803DCCD4 003D8934 4E 80 00 20 */ blr
-/* 803DCCD8 003D8938 38 60 00 02 */ li r3, 2
-/* 803DCCDC 003D893C 4E 80 00 20 */ blr
-/* 803DCCE0 003D8940 38 60 00 0E */ li r3, 0xe
-/* 803DCCE4 003D8944 4E 80 00 20 */ blr
-/* 803DCCE8 003D8948 38 60 00 06 */ li r3, 6
-/* 803DCCEC 003D894C 4E 80 00 20 */ blr
-/* 803DCCF0 003D8950 38 60 00 05 */ li r3, 5
-/* 803DCCF4 003D8954 4E 80 00 20 */ blr
-/* 803DCCF8 003D8958 38 60 00 07 */ li r3, 7
-/* 803DCCFC 003D895C 4E 80 00 20 */ blr
-/* 803DCD00 003D8960 38 60 00 10 */ li r3, 0x10
-/* 803DCD04 003D8964 4E 80 00 20 */ blr
-/* 803DCD08 003D8968 38 60 00 11 */ li r3, 0x11
-/* 803DCD0C 003D896C 4E 80 00 20 */ blr
-/* 803DCD10 003D8970 38 60 00 08 */ li r3, 8
-/* 803DCD14 003D8974 4E 80 00 20 */ blr
-lbl_803DCD18:
-/* 803DCD18 003D8978 38 60 00 00 */ li r3, 0
-/* 803DCD1C 003D897C 4E 80 00 20 */ blr
-
-.global func_803DCD20
-func_803DCD20:
-/* 803DCD20 003D8980 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DCD24 003D8984 7C 08 02 A6 */ mflr r0
-/* 803DCD28 003D8988 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DCD2C 003D898C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCD30 003D8990 4B DE A3 F5 */ bl _savegpr_26
-/* 803DCD34 003D8994 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
-/* 803DCD38 003D8998 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
-/* 803DCD3C 003D899C 7C 7A 1B 78 */ mr r26, r3
-/* 803DCD40 003D89A0 7C 9B 23 78 */ mr r27, r4
-/* 803DCD44 003D89A4 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
-/* 803DCD48 003D89A8 3B E5 FF FF */ addi r31, r5, 0x0000FFFF@l
-/* 803DCD4C 003D89AC 3B 80 00 00 */ li r28, 0
-lbl_803DCD50:
-/* 803DCD50 003D89B0 7F 44 D3 78 */ mr r4, r26
-/* 803DCD54 003D89B4 38 7D 00 48 */ addi r3, r29, 0x48
-/* 803DCD58 003D89B8 57 85 06 3E */ clrlwi r5, r28, 0x18
-/* 803DCD5C 003D89BC 4B FB 5A C5 */ bl func_80392820
-/* 803DCD60 003D89C0 7C 7E 1B 78 */ mr r30, r3
-/* 803DCD64 003D89C4 7F 44 D3 78 */ mr r4, r26
-/* 803DCD68 003D89C8 38 7D 00 48 */ addi r3, r29, 0x48
-/* 803DCD6C 003D89CC 57 85 06 3E */ clrlwi r5, r28, 0x18
-/* 803DCD70 003D89D0 4B FB 5B 09 */ bl func_80392878
-/* 803DCD74 003D89D4 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 803DCD78 003D89D8 41 82 00 18 */ beq lbl_803DCD90
-/* 803DCD7C 003D89DC 57 C4 4B EC */ rlwinm r4, r30, 9, 0xf, 0x16
-/* 803DCD80 003D89E0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
-/* 803DCD84 003D89E4 7C 63 23 78 */ or r3, r3, r4
-/* 803DCD88 003D89E8 7C 7B 03 2E */ sthx r3, r27, r0
-/* 803DCD8C 003D89EC 48 00 00 0C */ b lbl_803DCD98
-lbl_803DCD90:
-/* 803DCD90 003D89F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
-/* 803DCD94 003D89F4 7F FB 03 2E */ sthx r31, r27, r0
-lbl_803DCD98:
-/* 803DCD98 003D89F8 3B 9C 00 01 */ addi r28, r28, 1
-/* 803DCD9C 003D89FC 28 1C 00 14 */ cmplwi r28, 0x14
-/* 803DCDA0 003D8A00 41 80 FF B0 */ blt lbl_803DCD50
-/* 803DCDA4 003D8A04 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCDA8 003D8A08 4B DE A3 C9 */ bl _restgpr_26
-/* 803DCDAC 003D8A0C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DCDB0 003D8A10 7C 08 03 A6 */ mtlr r0
-/* 803DCDB4 003D8A14 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DCDB8 003D8A18 4E 80 00 20 */ blr
-
-.global func_803DCDBC
-func_803DCDBC:
-/* 803DCDBC 003D8A1C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DCDC0 003D8A20 7C 08 02 A6 */ mflr r0
-/* 803DCDC4 003D8A24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DCDC8 003D8A28 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DCDCC 003D8A2C 7C BF 2B 78 */ mr r31, r5
-/* 803DCDD0 003D8A30 48 00 0B 0D */ bl func_803DD8DC
-/* 803DCDD4 003D8A34 7F E4 FB 78 */ mr r4, r31
-/* 803DCDD8 003D8A38 4B FF FF 49 */ bl func_803DCD20
-/* 803DCDDC 003D8A3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DCDE0 003D8A40 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DCDE4 003D8A44 7C 08 03 A6 */ mtlr r0
-/* 803DCDE8 003D8A48 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DCDEC 003D8A4C 4E 80 00 20 */ blr
-
-.global func_803DCDF0
-func_803DCDF0:
-/* 803DCDF0 003D8A50 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DCDF4 003D8A54 7C 08 02 A6 */ mflr r0
-/* 803DCDF8 003D8A58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DCDFC 003D8A5C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCE00 003D8A60 4B DE A3 31 */ bl _savegpr_29
-/* 803DCE04 003D8A64 7C 9E 23 78 */ mr r30, r4
-/* 803DCE08 003D8A68 7C 7D 1B 78 */ mr r29, r3
-/* 803DCE0C 003D8A6C 38 80 00 AD */ li r4, 0xad
-/* 803DCE10 003D8A70 38 A0 00 00 */ li r5, 0
-/* 803DCE14 003D8A74 4B FF E0 E9 */ bl func_803DAEFC
-/* 803DCE18 003D8A78 54 7F 04 3E */ clrlwi r31, r3, 0x10
-/* 803DCE1C 003D8A7C 7F A3 EB 78 */ mr r3, r29
-/* 803DCE20 003D8A80 38 80 00 70 */ li r4, 0x70
-/* 803DCE24 003D8A84 38 A0 00 00 */ li r5, 0
-/* 803DCE28 003D8A88 4B FF E0 D5 */ bl func_803DAEFC
-/* 803DCE2C 003D8A8C 7C 64 1B 78 */ mr r4, r3
-/* 803DCE30 003D8A90 7F E3 FB 78 */ mr r3, r31
-/* 803DCE34 003D8A94 7F C5 F3 78 */ mr r5, r30
-/* 803DCE38 003D8A98 48 00 00 1D */ bl func_803DCE54
-/* 803DCE3C 003D8A9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCE40 003D8AA0 4B DE A3 3D */ bl _restgpr_29
-/* 803DCE44 003D8AA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DCE48 003D8AA8 7C 08 03 A6 */ mtlr r0
-/* 803DCE4C 003D8AAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DCE50 003D8AB0 4E 80 00 20 */ blr
-
-.global func_803DCE54
-func_803DCE54:
-/* 803DCE54 003D8AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DCE58 003D8AB8 7C 08 02 A6 */ mflr r0
-/* 803DCE5C 003D8ABC 28 03 01 EE */ cmplwi r3, 0x1ee
-/* 803DCE60 003D8AC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DCE64 003D8AC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DCE68 003D8AC8 40 82 00 0C */ bne lbl_803DCE74
-/* 803DCE6C 003D8ACC 38 60 00 00 */ li r3, 0
-/* 803DCE70 003D8AD0 48 00 00 78 */ b lbl_803DCEE8
-lbl_803DCE74:
-/* 803DCE74 003D8AD4 28 05 00 20 */ cmplwi r5, 0x20
-/* 803DCE78 003D8AD8 40 80 00 14 */ bge lbl_803DCE8C
-/* 803DCE7C 003D8ADC 38 00 00 01 */ li r0, 1
-/* 803DCE80 003D8AE0 38 C0 00 1D */ li r6, 0x1d
-/* 803DCE84 003D8AE4 7C 1F 28 30 */ slw r31, r0, r5
-/* 803DCE88 003D8AE8 48 00 00 4C */ b lbl_803DCED4
-lbl_803DCE8C:
-/* 803DCE8C 003D8AEC 28 05 00 40 */ cmplwi r5, 0x40
-/* 803DCE90 003D8AF0 40 80 00 18 */ bge lbl_803DCEA8
-/* 803DCE94 003D8AF4 38 05 FF E0 */ addi r0, r5, -32
-/* 803DCE98 003D8AF8 38 A0 00 01 */ li r5, 1
-/* 803DCE9C 003D8AFC 7C BF 00 30 */ slw r31, r5, r0
-/* 803DCEA0 003D8B00 38 C0 00 1E */ li r6, 0x1e
-/* 803DCEA4 003D8B04 48 00 00 30 */ b lbl_803DCED4
-lbl_803DCEA8:
-/* 803DCEA8 003D8B08 28 05 00 60 */ cmplwi r5, 0x60
-/* 803DCEAC 003D8B0C 40 80 00 18 */ bge lbl_803DCEC4
-/* 803DCEB0 003D8B10 38 05 FF C0 */ addi r0, r5, -64
-/* 803DCEB4 003D8B14 38 A0 00 01 */ li r5, 1
-/* 803DCEB8 003D8B18 7C BF 00 30 */ slw r31, r5, r0
-/* 803DCEBC 003D8B1C 38 C0 00 1F */ li r6, 0x1f
-/* 803DCEC0 003D8B20 48 00 00 14 */ b lbl_803DCED4
-lbl_803DCEC4:
-/* 803DCEC4 003D8B24 38 05 FF A0 */ addi r0, r5, -96
-/* 803DCEC8 003D8B28 38 A0 00 01 */ li r5, 1
-/* 803DCECC 003D8B2C 7C BF 00 30 */ slw r31, r5, r0
-/* 803DCED0 003D8B30 38 C0 00 20 */ li r6, 0x20
-lbl_803DCED4:
-/* 803DCED4 003D8B34 7C C5 33 78 */ mr r5, r6
-/* 803DCED8 003D8B38 4B FF E9 F5 */ bl func_803DB8CC
-/* 803DCEDC 003D8B3C 7F E3 18 38 */ and r3, r31, r3
-/* 803DCEE0 003D8B40 30 03 FF FF */ addic r0, r3, -1
-/* 803DCEE4 003D8B44 7C 60 19 10 */ subfe r3, r0, r3
-lbl_803DCEE8:
-/* 803DCEE8 003D8B48 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DCEEC 003D8B4C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DCEF0 003D8B50 7C 08 03 A6 */ mtlr r0
-/* 803DCEF4 003D8B54 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DCEF8 003D8B58 4E 80 00 20 */ blr
-
-.global func_803DCEFC
-func_803DCEFC:
-/* 803DCEFC 003D8B5C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DCF00 003D8B60 7C 08 02 A6 */ mflr r0
-/* 803DCF04 003D8B64 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DCF08 003D8B68 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCF0C 003D8B6C 4B DE A2 25 */ bl _savegpr_29
-/* 803DCF10 003D8B70 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
-/* 803DCF14 003D8B74 7C 7D 1B 78 */ mr r29, r3
-/* 803DCF18 003D8B78 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
-/* 803DCF1C 003D8B7C 7C 9E 23 78 */ mr r30, r4
-/* 803DCF20 003D8B80 7F A4 EB 78 */ mr r4, r29
-/* 803DCF24 003D8B84 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF28 003D8B88 4B FB 49 65 */ bl func_8039188C
-/* 803DCF2C 003D8B8C 98 7E 00 00 */ stb r3, 0(r30)
-/* 803DCF30 003D8B90 7F A4 EB 78 */ mr r4, r29
-/* 803DCF34 003D8B94 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF38 003D8B98 4B FB 49 89 */ bl func_803918C0
-/* 803DCF3C 003D8B9C 98 7E 00 01 */ stb r3, 1(r30)
-/* 803DCF40 003D8BA0 7F A4 EB 78 */ mr r4, r29
-/* 803DCF44 003D8BA4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF48 003D8BA8 4B FB 49 AD */ bl func_803918F4
-/* 803DCF4C 003D8BAC 98 7E 00 02 */ stb r3, 2(r30)
-/* 803DCF50 003D8BB0 7F A4 EB 78 */ mr r4, r29
-/* 803DCF54 003D8BB4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF58 003D8BB8 4B FB 49 D1 */ bl func_80391928
-/* 803DCF5C 003D8BBC 98 7E 00 03 */ stb r3, 3(r30)
-/* 803DCF60 003D8BC0 7F A4 EB 78 */ mr r4, r29
-/* 803DCF64 003D8BC4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF68 003D8BC8 4B FB 49 F5 */ bl func_8039195C
-/* 803DCF6C 003D8BCC 98 7E 00 04 */ stb r3, 4(r30)
-/* 803DCF70 003D8BD0 7F A4 EB 78 */ mr r4, r29
-/* 803DCF74 003D8BD4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF78 003D8BD8 4B FB 4A 19 */ bl func_80391990
-/* 803DCF7C 003D8BDC 98 7E 00 05 */ stb r3, 5(r30)
-/* 803DCF80 003D8BE0 7F A4 EB 78 */ mr r4, r29
-/* 803DCF84 003D8BE4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF88 003D8BE8 4B FB 4A 3D */ bl func_803919C4
-/* 803DCF8C 003D8BEC 98 7E 00 06 */ stb r3, 6(r30)
-/* 803DCF90 003D8BF0 7F A4 EB 78 */ mr r4, r29
-/* 803DCF94 003D8BF4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCF98 003D8BF8 4B FB 4A 61 */ bl func_803919F8
-/* 803DCF9C 003D8BFC 98 7E 00 07 */ stb r3, 7(r30)
-/* 803DCFA0 003D8C00 7F A4 EB 78 */ mr r4, r29
-/* 803DCFA4 003D8C04 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCFA8 003D8C08 4B FB 4A 85 */ bl func_80391A2C
-/* 803DCFAC 003D8C0C 98 7E 00 08 */ stb r3, 8(r30)
-/* 803DCFB0 003D8C10 7F A4 EB 78 */ mr r4, r29
-/* 803DCFB4 003D8C14 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCFB8 003D8C18 4B FB 4A A9 */ bl func_80391A60
-/* 803DCFBC 003D8C1C 98 7E 00 09 */ stb r3, 9(r30)
-/* 803DCFC0 003D8C20 7F A4 EB 78 */ mr r4, r29
-/* 803DCFC4 003D8C24 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCFC8 003D8C28 4B FB 4A CD */ bl func_80391A94
-/* 803DCFCC 003D8C2C A0 1E 00 0A */ lhz r0, 0xa(r30)
-/* 803DCFD0 003D8C30 50 60 74 22 */ rlwimi r0, r3, 0xe, 0x10, 0x11
-/* 803DCFD4 003D8C34 7F A4 EB 78 */ mr r4, r29
-/* 803DCFD8 003D8C38 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCFDC 003D8C3C B0 1E 00 0A */ sth r0, 0xa(r30)
-/* 803DCFE0 003D8C40 4B FB 4A ED */ bl func_80391ACC
-/* 803DCFE4 003D8C44 A0 1E 00 0A */ lhz r0, 0xa(r30)
-/* 803DCFE8 003D8C48 50 60 64 A6 */ rlwimi r0, r3, 0xc, 0x12, 0x13
-/* 803DCFEC 003D8C4C 7F A4 EB 78 */ mr r4, r29
-/* 803DCFF0 003D8C50 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DCFF4 003D8C54 B0 1E 00 0A */ sth r0, 0xa(r30)
-/* 803DCFF8 003D8C58 4B FB 4B 0D */ bl func_80391B04
-/* 803DCFFC 003D8C5C A0 1E 00 0A */ lhz r0, 0xa(r30)
-/* 803DD000 003D8C60 50 60 55 2A */ rlwimi r0, r3, 0xa, 0x14, 0x15
-/* 803DD004 003D8C64 7F A4 EB 78 */ mr r4, r29
-/* 803DD008 003D8C68 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD00C 003D8C6C B0 1E 00 0A */ sth r0, 0xa(r30)
-/* 803DD010 003D8C70 4B FB 4B 2D */ bl func_80391B3C
-/* 803DD014 003D8C74 A0 1E 00 0A */ lhz r0, 0xa(r30)
-/* 803DD018 003D8C78 50 60 45 AE */ rlwimi r0, r3, 8, 0x16, 0x17
-/* 803DD01C 003D8C7C 7F A4 EB 78 */ mr r4, r29
-/* 803DD020 003D8C80 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD024 003D8C84 B0 1E 00 0A */ sth r0, 0xa(r30)
-/* 803DD028 003D8C88 4B FB 4B 4D */ bl func_80391B74
-/* 803DD02C 003D8C8C A0 1E 00 0A */ lhz r0, 0xa(r30)
-/* 803DD030 003D8C90 50 60 36 32 */ rlwimi r0, r3, 6, 0x18, 0x19
-/* 803DD034 003D8C94 7F A4 EB 78 */ mr r4, r29
-/* 803DD038 003D8C98 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD03C 003D8C9C B0 1E 00 0A */ sth r0, 0xa(r30)
-/* 803DD040 003D8CA0 4B FB 4B 6D */ bl func_80391BAC
-/* 803DD044 003D8CA4 A0 1E 00 0A */ lhz r0, 0xa(r30)
-/* 803DD048 003D8CA8 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
-/* 803DD04C 003D8CAC 7F A4 EB 78 */ mr r4, r29
-/* 803DD050 003D8CB0 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD054 003D8CB4 B0 1E 00 0A */ sth r0, 0xa(r30)
-/* 803DD058 003D8CB8 4B FB 4B 8D */ bl func_80391BE4
-/* 803DD05C 003D8CBC B0 7E 00 0C */ sth r3, 0xc(r30)
-/* 803DD060 003D8CC0 7F A4 EB 78 */ mr r4, r29
-/* 803DD064 003D8CC4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD068 003D8CC8 4B FB 4B B1 */ bl func_80391C18
-/* 803DD06C 003D8CCC B0 7E 00 0E */ sth r3, 0xe(r30)
-/* 803DD070 003D8CD0 7F A4 EB 78 */ mr r4, r29
-/* 803DD074 003D8CD4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD078 003D8CD8 4B FB 4B D5 */ bl func_80391C4C
-/* 803DD07C 003D8CDC 98 7E 00 10 */ stb r3, 0x10(r30)
-/* 803DD080 003D8CE0 7F A4 EB 78 */ mr r4, r29
-/* 803DD084 003D8CE4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD088 003D8CE8 4B FB 4B F9 */ bl func_80391C80
-/* 803DD08C 003D8CEC 98 7E 00 11 */ stb r3, 0x11(r30)
-/* 803DD090 003D8CF0 7F A4 EB 78 */ mr r4, r29
-/* 803DD094 003D8CF4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD098 003D8CF8 4B FB 4C 1D */ bl func_80391CB4
-/* 803DD09C 003D8CFC 98 7E 00 12 */ stb r3, 0x12(r30)
-/* 803DD0A0 003D8D00 7F A4 EB 78 */ mr r4, r29
-/* 803DD0A4 003D8D04 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD0A8 003D8D08 4B FB 4C 41 */ bl func_80391CE8
-/* 803DD0AC 003D8D0C 98 7E 00 13 */ stb r3, 0x13(r30)
-/* 803DD0B0 003D8D10 7F A4 EB 78 */ mr r4, r29
-/* 803DD0B4 003D8D14 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD0B8 003D8D18 4B FB 4C 65 */ bl func_80391D1C
-/* 803DD0BC 003D8D1C 98 7E 00 14 */ stb r3, 0x14(r30)
-/* 803DD0C0 003D8D20 7F A4 EB 78 */ mr r4, r29
-/* 803DD0C4 003D8D24 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD0C8 003D8D28 4B FB 4C 89 */ bl func_80391D50
-/* 803DD0CC 003D8D2C 98 7E 00 15 */ stb r3, 0x15(r30)
-/* 803DD0D0 003D8D30 7F A4 EB 78 */ mr r4, r29
-/* 803DD0D4 003D8D34 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD0D8 003D8D38 4B FB 4C AD */ bl func_80391D84
-/* 803DD0DC 003D8D3C 98 7E 00 16 */ stb r3, 0x16(r30)
-/* 803DD0E0 003D8D40 7F A4 EB 78 */ mr r4, r29
-/* 803DD0E4 003D8D44 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD0E8 003D8D48 4B FB 4C D1 */ bl func_80391DB8
-/* 803DD0EC 003D8D4C 98 7E 00 17 */ stb r3, 0x17(r30)
-/* 803DD0F0 003D8D50 7F A4 EB 78 */ mr r4, r29
-/* 803DD0F4 003D8D54 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD0F8 003D8D58 4B FB 4D 29 */ bl func_80391E20
-/* 803DD0FC 003D8D5C 98 7E 00 18 */ stb r3, 0x18(r30)
-/* 803DD100 003D8D60 7F A4 EB 78 */ mr r4, r29
-/* 803DD104 003D8D64 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD108 003D8D68 4B FB 4D 4D */ bl func_80391E54
-/* 803DD10C 003D8D6C 88 1E 00 19 */ lbz r0, 0x19(r30)
-/* 803DD110 003D8D70 50 60 0E 3C */ rlwimi r0, r3, 1, 0x18, 0x1e
-/* 803DD114 003D8D74 7F A4 EB 78 */ mr r4, r29
-/* 803DD118 003D8D78 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD11C 003D8D7C 98 1E 00 19 */ stb r0, 0x19(r30)
-/* 803DD120 003D8D80 4B FB 4D 6D */ bl func_80391E8C
-/* 803DD124 003D8D84 88 1E 00 19 */ lbz r0, 0x19(r30)
-/* 803DD128 003D8D88 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803DD12C 003D8D8C 7F A4 EB 78 */ mr r4, r29
-/* 803DD130 003D8D90 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD134 003D8D94 98 1E 00 19 */ stb r0, 0x19(r30)
-/* 803DD138 003D8D98 4B FB 4D 8D */ bl func_80391EC4
-/* 803DD13C 003D8D9C 90 7E 00 1C */ stw r3, 0x1c(r30)
-/* 803DD140 003D8DA0 7F A4 EB 78 */ mr r4, r29
-/* 803DD144 003D8DA4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD148 003D8DA8 4B FB 4D B1 */ bl func_80391EF8
-/* 803DD14C 003D8DAC 90 7E 00 20 */ stw r3, 0x20(r30)
-/* 803DD150 003D8DB0 7F A4 EB 78 */ mr r4, r29
-/* 803DD154 003D8DB4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD158 003D8DB8 4B FB 4D D5 */ bl func_80391F2C
-/* 803DD15C 003D8DBC 90 7E 00 24 */ stw r3, 0x24(r30)
-/* 803DD160 003D8DC0 7F A4 EB 78 */ mr r4, r29
-/* 803DD164 003D8DC4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803DD168 003D8DC8 4B FB 4D F9 */ bl func_80391F60
-/* 803DD16C 003D8DCC 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 803DD170 003D8DD0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DD174 003D8DD4 4B DE A0 09 */ bl _restgpr_29
-/* 803DD178 003D8DD8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DD17C 003D8DDC 7C 08 03 A6 */ mtlr r0
-/* 803DD180 003D8DE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DD184 003D8DE4 4E 80 00 20 */ blr
-
-.global GetChecksumRental
-GetChecksumRental:
-/* 803DD188 003D8DE8 54 80 F8 7E */ srwi r0, r4, 1
-/* 803DD18C 003D8DEC 38 A0 00 00 */ li r5, 0
-/* 803DD190 003D8DF0 38 80 00 00 */ li r4, 0
-/* 803DD194 003D8DF4 7C 09 03 A6 */ mtctr r0
-/* 803DD198 003D8DF8 28 00 00 00 */ cmplwi r0, 0
-/* 803DD19C 003D8DFC 40 81 00 14 */ ble lbl_803DD1B0
-lbl_803DD1A0:
-/* 803DD1A0 003D8E00 7C 03 22 2E */ lhzx r0, r3, r4
-/* 803DD1A4 003D8E04 38 84 00 02 */ addi r4, r4, 2
-/* 803DD1A8 003D8E08 7C A5 02 14 */ add r5, r5, r0
-/* 803DD1AC 003D8E0C 42 00 FF F4 */ bdnz lbl_803DD1A0
-lbl_803DD1B0:
-/* 803DD1B0 003D8E10 7C A3 2B 78 */ mr r3, r5
-/* 803DD1B4 003D8E14 4E 80 00 20 */ blr
-
-.global func_803DD1B8
-func_803DD1B8:
-/* 803DD1B8 003D8E18 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DD1BC 003D8E1C 7C 08 02 A6 */ mflr r0
-/* 803DD1C0 003D8E20 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DD1C4 003D8E24 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DD1C8 003D8E28 4B DE 9F 69 */ bl _savegpr_29
-/* 803DD1CC 003D8E2C 3C C0 80 47 */ lis r6, lbl_80474C38@ha
-/* 803DD1D0 003D8E30 7C 7D 1B 78 */ mr r29, r3
-/* 803DD1D4 003D8E34 54 9E 9E FE */ rlwinm r30, r4, 0x13, 0x1b, 0x1f
-/* 803DD1D8 003D8E38 7C BF 2B 78 */ mr r31, r5
-/* 803DD1DC 003D8E3C 38 86 4C 38 */ addi r4, r6, lbl_80474C38@l
-/* 803DD1E0 003D8E40 38 60 00 01 */ li r3, 1
-/* 803DD1E4 003D8E44 4C C6 31 82 */ crclr 6
-/* 803DD1E8 003D8E48 4B FF C6 B5 */ bl func_803D989C
-/* 803DD1EC 003D8E4C 28 1E 00 1F */ cmplwi r30, 0x1f
-/* 803DD1F0 003D8E50 41 81 06 D4 */ bgt lbl_803DD8C4
-/* 803DD1F4 003D8E54 3C 80 80 47 */ lis r4, lbl_80474C54@ha
-/* 803DD1F8 003D8E58 57 C0 10 3A */ slwi r0, r30, 2
-/* 803DD1FC 003D8E5C 38 84 4C 54 */ addi r4, r4, lbl_80474C54@l
-/* 803DD200 003D8E60 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803DD204 003D8E64 7C 89 03 A6 */ mtctr r4
-/* 803DD208 003D8E68 4E 80 04 20 */ bctr
-/* 803DD20C 003D8E6C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD210 003D8E70 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD214 003D8E74 41 82 00 30 */ beq lbl_803DD244
-/* 803DD218 003D8E78 40 80 00 14 */ bge lbl_803DD22C
-/* 803DD21C 003D8E7C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD220 003D8E80 41 82 06 A4 */ beq lbl_803DD8C4
-/* 803DD224 003D8E84 40 80 00 18 */ bge lbl_803DD23C
-/* 803DD228 003D8E88 48 00 06 9C */ b lbl_803DD8C4
-lbl_803DD22C:
-/* 803DD22C 003D8E8C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD230 003D8E90 40 80 06 94 */ bge lbl_803DD8C4
-/* 803DD234 003D8E94 48 00 00 18 */ b lbl_803DD24C
-/* 803DD238 003D8E98 48 00 06 8C */ b lbl_803DD8C4
-lbl_803DD23C:
-/* 803DD23C 003D8E9C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD240 003D8EA0 48 00 06 84 */ b lbl_803DD8C4
-lbl_803DD244:
-/* 803DD244 003D8EA4 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD248 003D8EA8 48 00 06 7C */ b lbl_803DD8C4
-lbl_803DD24C:
-/* 803DD24C 003D8EAC 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD250 003D8EB0 48 00 06 74 */ b lbl_803DD8C4
-/* 803DD254 003D8EB4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD258 003D8EB8 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD25C 003D8EBC 41 82 00 30 */ beq lbl_803DD28C
-/* 803DD260 003D8EC0 40 80 00 14 */ bge lbl_803DD274
-/* 803DD264 003D8EC4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD268 003D8EC8 41 82 06 5C */ beq lbl_803DD8C4
-/* 803DD26C 003D8ECC 40 80 00 18 */ bge lbl_803DD284
-/* 803DD270 003D8ED0 48 00 06 54 */ b lbl_803DD8C4
-lbl_803DD274:
-/* 803DD274 003D8ED4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD278 003D8ED8 40 80 06 4C */ bge lbl_803DD8C4
-/* 803DD27C 003D8EDC 48 00 00 18 */ b lbl_803DD294
-/* 803DD280 003D8EE0 48 00 06 44 */ b lbl_803DD8C4
-lbl_803DD284:
-/* 803DD284 003D8EE4 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD288 003D8EE8 48 00 06 3C */ b lbl_803DD8C4
-lbl_803DD28C:
-/* 803DD28C 003D8EEC 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD290 003D8EF0 48 00 06 34 */ b lbl_803DD8C4
-lbl_803DD294:
-/* 803DD294 003D8EF4 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD298 003D8EF8 48 00 06 2C */ b lbl_803DD8C4
-/* 803DD29C 003D8EFC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD2A0 003D8F00 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD2A4 003D8F04 41 82 00 30 */ beq lbl_803DD2D4
-/* 803DD2A8 003D8F08 40 80 00 14 */ bge lbl_803DD2BC
-/* 803DD2AC 003D8F0C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD2B0 003D8F10 41 82 06 14 */ beq lbl_803DD8C4
-/* 803DD2B4 003D8F14 40 80 00 18 */ bge lbl_803DD2CC
-/* 803DD2B8 003D8F18 48 00 06 0C */ b lbl_803DD8C4
-lbl_803DD2BC:
-/* 803DD2BC 003D8F1C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD2C0 003D8F20 40 80 06 04 */ bge lbl_803DD8C4
-/* 803DD2C4 003D8F24 48 00 00 18 */ b lbl_803DD2DC
-/* 803DD2C8 003D8F28 48 00 05 FC */ b lbl_803DD8C4
-lbl_803DD2CC:
-/* 803DD2CC 003D8F2C 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD2D0 003D8F30 48 00 05 F4 */ b lbl_803DD8C4
-lbl_803DD2D4:
-/* 803DD2D4 003D8F34 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD2D8 003D8F38 48 00 05 EC */ b lbl_803DD8C4
-lbl_803DD2DC:
-/* 803DD2DC 003D8F3C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD2E0 003D8F40 48 00 05 E4 */ b lbl_803DD8C4
-/* 803DD2E4 003D8F44 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD2E8 003D8F48 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD2EC 003D8F4C 41 82 00 30 */ beq lbl_803DD31C
-/* 803DD2F0 003D8F50 40 80 00 14 */ bge lbl_803DD304
-/* 803DD2F4 003D8F54 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD2F8 003D8F58 41 82 05 CC */ beq lbl_803DD8C4
-/* 803DD2FC 003D8F5C 40 80 00 18 */ bge lbl_803DD314
-/* 803DD300 003D8F60 48 00 05 C4 */ b lbl_803DD8C4
-lbl_803DD304:
-/* 803DD304 003D8F64 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD308 003D8F68 40 80 05 BC */ bge lbl_803DD8C4
-/* 803DD30C 003D8F6C 48 00 00 18 */ b lbl_803DD324
-/* 803DD310 003D8F70 48 00 05 B4 */ b lbl_803DD8C4
-lbl_803DD314:
-/* 803DD314 003D8F74 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD318 003D8F78 48 00 05 AC */ b lbl_803DD8C4
-lbl_803DD31C:
-/* 803DD31C 003D8F7C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD320 003D8F80 48 00 05 A4 */ b lbl_803DD8C4
-lbl_803DD324:
-/* 803DD324 003D8F84 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD328 003D8F88 48 00 05 9C */ b lbl_803DD8C4
-/* 803DD32C 003D8F8C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD330 003D8F90 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD334 003D8F94 41 82 00 30 */ beq lbl_803DD364
-/* 803DD338 003D8F98 40 80 00 14 */ bge lbl_803DD34C
-/* 803DD33C 003D8F9C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD340 003D8FA0 41 82 05 84 */ beq lbl_803DD8C4
-/* 803DD344 003D8FA4 40 80 00 18 */ bge lbl_803DD35C
-/* 803DD348 003D8FA8 48 00 05 7C */ b lbl_803DD8C4
-lbl_803DD34C:
-/* 803DD34C 003D8FAC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD350 003D8FB0 40 80 05 74 */ bge lbl_803DD8C4
-/* 803DD354 003D8FB4 48 00 00 18 */ b lbl_803DD36C
-/* 803DD358 003D8FB8 48 00 05 6C */ b lbl_803DD8C4
-lbl_803DD35C:
-/* 803DD35C 003D8FBC 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD360 003D8FC0 48 00 05 64 */ b lbl_803DD8C4
-lbl_803DD364:
-/* 803DD364 003D8FC4 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD368 003D8FC8 48 00 05 5C */ b lbl_803DD8C4
-lbl_803DD36C:
-/* 803DD36C 003D8FCC 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD370 003D8FD0 48 00 05 54 */ b lbl_803DD8C4
-/* 803DD374 003D8FD4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD378 003D8FD8 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD37C 003D8FDC 41 82 00 30 */ beq lbl_803DD3AC
-/* 803DD380 003D8FE0 40 80 00 14 */ bge lbl_803DD394
-/* 803DD384 003D8FE4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD388 003D8FE8 41 82 05 3C */ beq lbl_803DD8C4
-/* 803DD38C 003D8FEC 40 80 00 18 */ bge lbl_803DD3A4
-/* 803DD390 003D8FF0 48 00 05 34 */ b lbl_803DD8C4
-lbl_803DD394:
-/* 803DD394 003D8FF4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD398 003D8FF8 40 80 05 2C */ bge lbl_803DD8C4
-/* 803DD39C 003D8FFC 48 00 00 18 */ b lbl_803DD3B4
-/* 803DD3A0 003D9000 48 00 05 24 */ b lbl_803DD8C4
-lbl_803DD3A4:
-/* 803DD3A4 003D9004 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD3A8 003D9008 48 00 05 1C */ b lbl_803DD8C4
-lbl_803DD3AC:
-/* 803DD3AC 003D900C 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD3B0 003D9010 48 00 05 14 */ b lbl_803DD8C4
-lbl_803DD3B4:
-/* 803DD3B4 003D9014 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD3B8 003D9018 48 00 05 0C */ b lbl_803DD8C4
-/* 803DD3BC 003D901C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD3C0 003D9020 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD3C4 003D9024 41 82 00 30 */ beq lbl_803DD3F4
-/* 803DD3C8 003D9028 40 80 00 14 */ bge lbl_803DD3DC
-/* 803DD3CC 003D902C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD3D0 003D9030 41 82 00 18 */ beq lbl_803DD3E8
-/* 803DD3D4 003D9034 40 80 04 F0 */ bge lbl_803DD8C4
-/* 803DD3D8 003D9038 48 00 04 EC */ b lbl_803DD8C4
-lbl_803DD3DC:
-/* 803DD3DC 003D903C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD3E0 003D9040 40 80 04 E4 */ bge lbl_803DD8C4
-/* 803DD3E4 003D9044 48 00 00 18 */ b lbl_803DD3FC
-lbl_803DD3E8:
-/* 803DD3E8 003D9048 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD3EC 003D904C 48 00 04 D8 */ b lbl_803DD8C4
-/* 803DD3F0 003D9050 48 00 04 D4 */ b lbl_803DD8C4
-lbl_803DD3F4:
-/* 803DD3F4 003D9054 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD3F8 003D9058 48 00 04 CC */ b lbl_803DD8C4
-lbl_803DD3FC:
-/* 803DD3FC 003D905C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD400 003D9060 48 00 04 C4 */ b lbl_803DD8C4
-/* 803DD404 003D9064 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD408 003D9068 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD40C 003D906C 41 82 00 30 */ beq lbl_803DD43C
-/* 803DD410 003D9070 40 80 00 14 */ bge lbl_803DD424
-/* 803DD414 003D9074 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD418 003D9078 41 82 00 18 */ beq lbl_803DD430
-/* 803DD41C 003D907C 40 80 04 A8 */ bge lbl_803DD8C4
-/* 803DD420 003D9080 48 00 04 A4 */ b lbl_803DD8C4
-lbl_803DD424:
-/* 803DD424 003D9084 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD428 003D9088 40 80 04 9C */ bge lbl_803DD8C4
-/* 803DD42C 003D908C 48 00 00 18 */ b lbl_803DD444
-lbl_803DD430:
-/* 803DD430 003D9090 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD434 003D9094 48 00 04 90 */ b lbl_803DD8C4
-/* 803DD438 003D9098 48 00 04 8C */ b lbl_803DD8C4
-lbl_803DD43C:
-/* 803DD43C 003D909C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD440 003D90A0 48 00 04 84 */ b lbl_803DD8C4
-lbl_803DD444:
-/* 803DD444 003D90A4 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD448 003D90A8 48 00 04 7C */ b lbl_803DD8C4
-/* 803DD44C 003D90AC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD450 003D90B0 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD454 003D90B4 41 82 00 30 */ beq lbl_803DD484
-/* 803DD458 003D90B8 40 80 00 14 */ bge lbl_803DD46C
-/* 803DD45C 003D90BC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD460 003D90C0 41 82 00 18 */ beq lbl_803DD478
-/* 803DD464 003D90C4 40 80 04 60 */ bge lbl_803DD8C4
-/* 803DD468 003D90C8 48 00 04 5C */ b lbl_803DD8C4
-lbl_803DD46C:
-/* 803DD46C 003D90CC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD470 003D90D0 40 80 04 54 */ bge lbl_803DD8C4
-/* 803DD474 003D90D4 48 00 00 18 */ b lbl_803DD48C
-lbl_803DD478:
-/* 803DD478 003D90D8 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD47C 003D90DC 48 00 04 48 */ b lbl_803DD8C4
-/* 803DD480 003D90E0 48 00 04 44 */ b lbl_803DD8C4
-lbl_803DD484:
-/* 803DD484 003D90E4 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD488 003D90E8 48 00 04 3C */ b lbl_803DD8C4
-lbl_803DD48C:
-/* 803DD48C 003D90EC 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD490 003D90F0 48 00 04 34 */ b lbl_803DD8C4
-/* 803DD494 003D90F4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD498 003D90F8 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD49C 003D90FC 41 82 00 30 */ beq lbl_803DD4CC
-/* 803DD4A0 003D9100 40 80 00 14 */ bge lbl_803DD4B4
-/* 803DD4A4 003D9104 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD4A8 003D9108 41 82 00 18 */ beq lbl_803DD4C0
-/* 803DD4AC 003D910C 40 80 04 18 */ bge lbl_803DD8C4
-/* 803DD4B0 003D9110 48 00 04 14 */ b lbl_803DD8C4
-lbl_803DD4B4:
-/* 803DD4B4 003D9114 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD4B8 003D9118 40 80 04 0C */ bge lbl_803DD8C4
-/* 803DD4BC 003D911C 48 00 00 18 */ b lbl_803DD4D4
-lbl_803DD4C0:
-/* 803DD4C0 003D9120 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD4C4 003D9124 48 00 04 00 */ b lbl_803DD8C4
-/* 803DD4C8 003D9128 48 00 03 FC */ b lbl_803DD8C4
-lbl_803DD4CC:
-/* 803DD4CC 003D912C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD4D0 003D9130 48 00 03 F4 */ b lbl_803DD8C4
-lbl_803DD4D4:
-/* 803DD4D4 003D9134 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD4D8 003D9138 48 00 03 EC */ b lbl_803DD8C4
-/* 803DD4DC 003D913C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD4E0 003D9140 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD4E4 003D9144 41 82 00 30 */ beq lbl_803DD514
-/* 803DD4E8 003D9148 40 80 00 14 */ bge lbl_803DD4FC
-/* 803DD4EC 003D914C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD4F0 003D9150 41 82 00 18 */ beq lbl_803DD508
-/* 803DD4F4 003D9154 40 80 03 D0 */ bge lbl_803DD8C4
-/* 803DD4F8 003D9158 48 00 03 CC */ b lbl_803DD8C4
-lbl_803DD4FC:
-/* 803DD4FC 003D915C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD500 003D9160 40 80 03 C4 */ bge lbl_803DD8C4
-/* 803DD504 003D9164 48 00 00 18 */ b lbl_803DD51C
-lbl_803DD508:
-/* 803DD508 003D9168 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD50C 003D916C 48 00 03 B8 */ b lbl_803DD8C4
-/* 803DD510 003D9170 48 00 03 B4 */ b lbl_803DD8C4
-lbl_803DD514:
-/* 803DD514 003D9174 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD518 003D9178 48 00 03 AC */ b lbl_803DD8C4
-lbl_803DD51C:
-/* 803DD51C 003D917C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD520 003D9180 48 00 03 A4 */ b lbl_803DD8C4
-/* 803DD524 003D9184 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD528 003D9188 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD52C 003D918C 41 82 00 30 */ beq lbl_803DD55C
-/* 803DD530 003D9190 40 80 00 14 */ bge lbl_803DD544
-/* 803DD534 003D9194 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD538 003D9198 41 82 00 18 */ beq lbl_803DD550
-/* 803DD53C 003D919C 40 80 03 88 */ bge lbl_803DD8C4
-/* 803DD540 003D91A0 48 00 03 84 */ b lbl_803DD8C4
-lbl_803DD544:
-/* 803DD544 003D91A4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD548 003D91A8 40 80 03 7C */ bge lbl_803DD8C4
-/* 803DD54C 003D91AC 48 00 00 18 */ b lbl_803DD564
-lbl_803DD550:
-/* 803DD550 003D91B0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD554 003D91B4 48 00 03 70 */ b lbl_803DD8C4
-/* 803DD558 003D91B8 48 00 03 6C */ b lbl_803DD8C4
-lbl_803DD55C:
-/* 803DD55C 003D91BC 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD560 003D91C0 48 00 03 64 */ b lbl_803DD8C4
-lbl_803DD564:
-/* 803DD564 003D91C4 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD568 003D91C8 48 00 03 5C */ b lbl_803DD8C4
-/* 803DD56C 003D91CC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD570 003D91D0 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD574 003D91D4 41 82 03 50 */ beq lbl_803DD8C4
-/* 803DD578 003D91D8 40 80 00 14 */ bge lbl_803DD58C
-/* 803DD57C 003D91DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD580 003D91E0 41 82 00 18 */ beq lbl_803DD598
-/* 803DD584 003D91E4 40 80 00 1C */ bge lbl_803DD5A0
-/* 803DD588 003D91E8 48 00 03 3C */ b lbl_803DD8C4
-lbl_803DD58C:
-/* 803DD58C 003D91EC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD590 003D91F0 40 80 03 34 */ bge lbl_803DD8C4
-/* 803DD594 003D91F4 48 00 00 18 */ b lbl_803DD5AC
-lbl_803DD598:
-/* 803DD598 003D91F8 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD59C 003D91FC 48 00 03 28 */ b lbl_803DD8C4
-lbl_803DD5A0:
-/* 803DD5A0 003D9200 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD5A4 003D9204 48 00 03 20 */ b lbl_803DD8C4
-/* 803DD5A8 003D9208 48 00 03 1C */ b lbl_803DD8C4
-lbl_803DD5AC:
-/* 803DD5AC 003D920C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD5B0 003D9210 48 00 03 14 */ b lbl_803DD8C4
-/* 803DD5B4 003D9214 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD5B8 003D9218 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD5BC 003D921C 41 82 03 08 */ beq lbl_803DD8C4
-/* 803DD5C0 003D9220 40 80 00 14 */ bge lbl_803DD5D4
-/* 803DD5C4 003D9224 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD5C8 003D9228 41 82 00 18 */ beq lbl_803DD5E0
-/* 803DD5CC 003D922C 40 80 00 1C */ bge lbl_803DD5E8
-/* 803DD5D0 003D9230 48 00 02 F4 */ b lbl_803DD8C4
-lbl_803DD5D4:
-/* 803DD5D4 003D9234 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD5D8 003D9238 40 80 02 EC */ bge lbl_803DD8C4
-/* 803DD5DC 003D923C 48 00 00 18 */ b lbl_803DD5F4
-lbl_803DD5E0:
-/* 803DD5E0 003D9240 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD5E4 003D9244 48 00 02 E0 */ b lbl_803DD8C4
-lbl_803DD5E8:
-/* 803DD5E8 003D9248 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD5EC 003D924C 48 00 02 D8 */ b lbl_803DD8C4
-/* 803DD5F0 003D9250 48 00 02 D4 */ b lbl_803DD8C4
-lbl_803DD5F4:
-/* 803DD5F4 003D9254 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD5F8 003D9258 48 00 02 CC */ b lbl_803DD8C4
-/* 803DD5FC 003D925C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD600 003D9260 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD604 003D9264 41 82 02 C0 */ beq lbl_803DD8C4
-/* 803DD608 003D9268 40 80 00 14 */ bge lbl_803DD61C
-/* 803DD60C 003D926C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD610 003D9270 41 82 00 18 */ beq lbl_803DD628
-/* 803DD614 003D9274 40 80 00 1C */ bge lbl_803DD630
-/* 803DD618 003D9278 48 00 02 AC */ b lbl_803DD8C4
-lbl_803DD61C:
-/* 803DD61C 003D927C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD620 003D9280 40 80 02 A4 */ bge lbl_803DD8C4
-/* 803DD624 003D9284 48 00 00 18 */ b lbl_803DD63C
-lbl_803DD628:
-/* 803DD628 003D9288 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD62C 003D928C 48 00 02 98 */ b lbl_803DD8C4
-lbl_803DD630:
-/* 803DD630 003D9290 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD634 003D9294 48 00 02 90 */ b lbl_803DD8C4
-/* 803DD638 003D9298 48 00 02 8C */ b lbl_803DD8C4
-lbl_803DD63C:
-/* 803DD63C 003D929C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD640 003D92A0 48 00 02 84 */ b lbl_803DD8C4
-/* 803DD644 003D92A4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD648 003D92A8 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD64C 003D92AC 41 82 02 78 */ beq lbl_803DD8C4
-/* 803DD650 003D92B0 40 80 00 14 */ bge lbl_803DD664
-/* 803DD654 003D92B4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD658 003D92B8 41 82 00 18 */ beq lbl_803DD670
-/* 803DD65C 003D92BC 40 80 00 1C */ bge lbl_803DD678
-/* 803DD660 003D92C0 48 00 02 64 */ b lbl_803DD8C4
-lbl_803DD664:
-/* 803DD664 003D92C4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD668 003D92C8 40 80 02 5C */ bge lbl_803DD8C4
-/* 803DD66C 003D92CC 48 00 00 18 */ b lbl_803DD684
-lbl_803DD670:
-/* 803DD670 003D92D0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD674 003D92D4 48 00 02 50 */ b lbl_803DD8C4
-lbl_803DD678:
-/* 803DD678 003D92D8 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD67C 003D92DC 48 00 02 48 */ b lbl_803DD8C4
-/* 803DD680 003D92E0 48 00 02 44 */ b lbl_803DD8C4
-lbl_803DD684:
-/* 803DD684 003D92E4 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD688 003D92E8 48 00 02 3C */ b lbl_803DD8C4
-/* 803DD68C 003D92EC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD690 003D92F0 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD694 003D92F4 41 82 02 30 */ beq lbl_803DD8C4
-/* 803DD698 003D92F8 40 80 00 14 */ bge lbl_803DD6AC
-/* 803DD69C 003D92FC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD6A0 003D9300 41 82 00 18 */ beq lbl_803DD6B8
-/* 803DD6A4 003D9304 40 80 00 1C */ bge lbl_803DD6C0
-/* 803DD6A8 003D9308 48 00 02 1C */ b lbl_803DD8C4
-lbl_803DD6AC:
-/* 803DD6AC 003D930C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD6B0 003D9310 40 80 02 14 */ bge lbl_803DD8C4
-/* 803DD6B4 003D9314 48 00 00 18 */ b lbl_803DD6CC
-lbl_803DD6B8:
-/* 803DD6B8 003D9318 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD6BC 003D931C 48 00 02 08 */ b lbl_803DD8C4
-lbl_803DD6C0:
-/* 803DD6C0 003D9320 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD6C4 003D9324 48 00 02 00 */ b lbl_803DD8C4
-/* 803DD6C8 003D9328 48 00 01 FC */ b lbl_803DD8C4
-lbl_803DD6CC:
-/* 803DD6CC 003D932C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD6D0 003D9330 48 00 01 F4 */ b lbl_803DD8C4
-/* 803DD6D4 003D9334 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD6D8 003D9338 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD6DC 003D933C 41 82 01 E8 */ beq lbl_803DD8C4
-/* 803DD6E0 003D9340 40 80 00 14 */ bge lbl_803DD6F4
-/* 803DD6E4 003D9344 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD6E8 003D9348 41 82 00 18 */ beq lbl_803DD700
-/* 803DD6EC 003D934C 40 80 00 1C */ bge lbl_803DD708
-/* 803DD6F0 003D9350 48 00 01 D4 */ b lbl_803DD8C4
-lbl_803DD6F4:
-/* 803DD6F4 003D9354 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD6F8 003D9358 40 80 01 CC */ bge lbl_803DD8C4
-/* 803DD6FC 003D935C 48 00 00 18 */ b lbl_803DD714
-lbl_803DD700:
-/* 803DD700 003D9360 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD704 003D9364 48 00 01 C0 */ b lbl_803DD8C4
-lbl_803DD708:
-/* 803DD708 003D9368 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD70C 003D936C 48 00 01 B8 */ b lbl_803DD8C4
-/* 803DD710 003D9370 48 00 01 B4 */ b lbl_803DD8C4
-lbl_803DD714:
-/* 803DD714 003D9374 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD718 003D9378 48 00 01 AC */ b lbl_803DD8C4
-/* 803DD71C 003D937C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD720 003D9380 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD724 003D9384 41 82 00 34 */ beq lbl_803DD758
-/* 803DD728 003D9388 40 80 00 14 */ bge lbl_803DD73C
-/* 803DD72C 003D938C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD730 003D9390 41 82 00 18 */ beq lbl_803DD748
-/* 803DD734 003D9394 40 80 00 1C */ bge lbl_803DD750
-/* 803DD738 003D9398 48 00 01 8C */ b lbl_803DD8C4
-lbl_803DD73C:
-/* 803DD73C 003D939C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD740 003D93A0 40 80 01 84 */ bge lbl_803DD8C4
-/* 803DD744 003D93A4 48 00 01 80 */ b lbl_803DD8C4
-lbl_803DD748:
-/* 803DD748 003D93A8 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD74C 003D93AC 48 00 01 78 */ b lbl_803DD8C4
-lbl_803DD750:
-/* 803DD750 003D93B0 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD754 003D93B4 48 00 01 70 */ b lbl_803DD8C4
-lbl_803DD758:
-/* 803DD758 003D93B8 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD75C 003D93BC 48 00 01 68 */ b lbl_803DD8C4
-/* 803DD760 003D93C0 48 00 01 64 */ b lbl_803DD8C4
-/* 803DD764 003D93C4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD768 003D93C8 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD76C 003D93CC 41 82 00 34 */ beq lbl_803DD7A0
-/* 803DD770 003D93D0 40 80 00 14 */ bge lbl_803DD784
-/* 803DD774 003D93D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD778 003D93D8 41 82 00 18 */ beq lbl_803DD790
-/* 803DD77C 003D93DC 40 80 00 1C */ bge lbl_803DD798
-/* 803DD780 003D93E0 48 00 01 44 */ b lbl_803DD8C4
-lbl_803DD784:
-/* 803DD784 003D93E4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD788 003D93E8 40 80 01 3C */ bge lbl_803DD8C4
-/* 803DD78C 003D93EC 48 00 01 38 */ b lbl_803DD8C4
-lbl_803DD790:
-/* 803DD790 003D93F0 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD794 003D93F4 48 00 01 30 */ b lbl_803DD8C4
-lbl_803DD798:
-/* 803DD798 003D93F8 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD79C 003D93FC 48 00 01 28 */ b lbl_803DD8C4
-lbl_803DD7A0:
-/* 803DD7A0 003D9400 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD7A4 003D9404 48 00 01 20 */ b lbl_803DD8C4
-/* 803DD7A8 003D9408 48 00 01 1C */ b lbl_803DD8C4
-/* 803DD7AC 003D940C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD7B0 003D9410 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD7B4 003D9414 41 82 00 34 */ beq lbl_803DD7E8
-/* 803DD7B8 003D9418 40 80 00 14 */ bge lbl_803DD7CC
-/* 803DD7BC 003D941C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD7C0 003D9420 41 82 00 18 */ beq lbl_803DD7D8
-/* 803DD7C4 003D9424 40 80 00 1C */ bge lbl_803DD7E0
-/* 803DD7C8 003D9428 48 00 00 FC */ b lbl_803DD8C4
-lbl_803DD7CC:
-/* 803DD7CC 003D942C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD7D0 003D9430 40 80 00 F4 */ bge lbl_803DD8C4
-/* 803DD7D4 003D9434 48 00 00 F0 */ b lbl_803DD8C4
-lbl_803DD7D8:
-/* 803DD7D8 003D9438 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD7DC 003D943C 48 00 00 E8 */ b lbl_803DD8C4
-lbl_803DD7E0:
-/* 803DD7E0 003D9440 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD7E4 003D9444 48 00 00 E0 */ b lbl_803DD8C4
-lbl_803DD7E8:
-/* 803DD7E8 003D9448 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD7EC 003D944C 48 00 00 D8 */ b lbl_803DD8C4
-/* 803DD7F0 003D9450 48 00 00 D4 */ b lbl_803DD8C4
-/* 803DD7F4 003D9454 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD7F8 003D9458 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD7FC 003D945C 41 82 00 34 */ beq lbl_803DD830
-/* 803DD800 003D9460 40 80 00 14 */ bge lbl_803DD814
-/* 803DD804 003D9464 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD808 003D9468 41 82 00 18 */ beq lbl_803DD820
-/* 803DD80C 003D946C 40 80 00 1C */ bge lbl_803DD828
-/* 803DD810 003D9470 48 00 00 B4 */ b lbl_803DD8C4
-lbl_803DD814:
-/* 803DD814 003D9474 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD818 003D9478 40 80 00 AC */ bge lbl_803DD8C4
-/* 803DD81C 003D947C 48 00 00 A8 */ b lbl_803DD8C4
-lbl_803DD820:
-/* 803DD820 003D9480 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD824 003D9484 48 00 00 A0 */ b lbl_803DD8C4
-lbl_803DD828:
-/* 803DD828 003D9488 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD82C 003D948C 48 00 00 98 */ b lbl_803DD8C4
-lbl_803DD830:
-/* 803DD830 003D9490 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD834 003D9494 48 00 00 90 */ b lbl_803DD8C4
-/* 803DD838 003D9498 48 00 00 8C */ b lbl_803DD8C4
-/* 803DD83C 003D949C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD840 003D94A0 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD844 003D94A4 41 82 00 34 */ beq lbl_803DD878
-/* 803DD848 003D94A8 40 80 00 14 */ bge lbl_803DD85C
-/* 803DD84C 003D94AC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD850 003D94B0 41 82 00 18 */ beq lbl_803DD868
-/* 803DD854 003D94B4 40 80 00 1C */ bge lbl_803DD870
-/* 803DD858 003D94B8 48 00 00 6C */ b lbl_803DD8C4
-lbl_803DD85C:
-/* 803DD85C 003D94BC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD860 003D94C0 40 80 00 64 */ bge lbl_803DD8C4
-/* 803DD864 003D94C4 48 00 00 60 */ b lbl_803DD8C4
-lbl_803DD868:
-/* 803DD868 003D94C8 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD86C 003D94CC 48 00 00 58 */ b lbl_803DD8C4
-lbl_803DD870:
-/* 803DD870 003D94D0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD874 003D94D4 48 00 00 50 */ b lbl_803DD8C4
-lbl_803DD878:
-/* 803DD878 003D94D8 38 63 00 20 */ addi r3, r3, 0x20
-/* 803DD87C 003D94DC 48 00 00 48 */ b lbl_803DD8C4
-/* 803DD880 003D94E0 48 00 00 44 */ b lbl_803DD8C4
-/* 803DD884 003D94E4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803DD888 003D94E8 38 7D 00 08 */ addi r3, r29, 8
-/* 803DD88C 003D94EC 41 82 00 34 */ beq lbl_803DD8C0
-/* 803DD890 003D94F0 40 80 00 14 */ bge lbl_803DD8A4
-/* 803DD894 003D94F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DD898 003D94F8 41 82 00 18 */ beq lbl_803DD8B0
-/* 803DD89C 003D94FC 40 80 00 1C */ bge lbl_803DD8B8
-/* 803DD8A0 003D9500 48 00 00 24 */ b lbl_803DD8C4
-lbl_803DD8A4:
-/* 803DD8A4 003D9504 2C 1F 00 04 */ cmpwi r31, 4
-/* 803DD8A8 003D9508 40 80 00 1C */ bge lbl_803DD8C4
-/* 803DD8AC 003D950C 48 00 00 18 */ b lbl_803DD8C4
-lbl_803DD8B0:
-/* 803DD8B0 003D9510 38 63 00 60 */ addi r3, r3, 0x60
-/* 803DD8B4 003D9514 48 00 00 10 */ b lbl_803DD8C4
-lbl_803DD8B8:
-/* 803DD8B8 003D9518 38 63 00 40 */ addi r3, r3, 0x40
-/* 803DD8BC 003D951C 48 00 00 08 */ b lbl_803DD8C4
-lbl_803DD8C0:
-/* 803DD8C0 003D9520 38 63 00 20 */ addi r3, r3, 0x20
-lbl_803DD8C4:
-/* 803DD8C4 003D9524 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DD8C8 003D9528 4B DE 98 B5 */ bl _restgpr_29
-/* 803DD8CC 003D952C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DD8D0 003D9530 7C 08 03 A6 */ mtlr r0
-/* 803DD8D4 003D9534 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DD8D8 003D9538 4E 80 00 20 */ blr
-
-.global func_803DD8DC
-func_803DD8DC:
-/* 803DD8DC 003D953C 2C 03 01 9D */ cmpwi r3, 0x19d
-/* 803DD8E0 003D9540 41 82 00 28 */ beq lbl_803DD908
-/* 803DD8E4 003D9544 4C 80 00 20 */ bgelr
-/* 803DD8E8 003D9548 2C 03 01 82 */ cmpwi r3, 0x182
-/* 803DD8EC 003D954C 4C 82 00 20 */ bnelr
-/* 803DD8F0 003D9550 2C 04 00 00 */ cmpwi r4, 0
-/* 803DD8F4 003D9554 4D 82 00 20 */ beqlr
-/* 803DD8F8 003D9558 2C 04 00 03 */ cmpwi r4, 3
-/* 803DD8FC 003D955C 4D 81 00 20 */ bgtlr
-/* 803DD900 003D9560 38 64 01 EF */ addi r3, r4, 0x1ef
-/* 803DD904 003D9564 4E 80 00 20 */ blr
-lbl_803DD908:
-/* 803DD908 003D9568 2C 04 00 00 */ cmpwi r4, 0
-/* 803DD90C 003D956C 4D 82 00 20 */ beqlr
-/* 803DD910 003D9570 2C 04 00 02 */ cmpwi r4, 2
-/* 803DD914 003D9574 4D 81 00 20 */ bgtlr
-/* 803DD918 003D9578 38 64 01 F2 */ addi r3, r4, 0x1f2
-/* 803DD91C 003D957C 4E 80 00 20 */ blr
-
-.global func_803DD920
-func_803DD920:
-/* 803DD920 003D9580 38 00 00 01 */ li r0, 1
-/* 803DD924 003D9584 7C 69 03 A6 */ mtctr r3
-/* 803DD928 003D9588 2C 03 00 00 */ cmpwi r3, 0
-/* 803DD92C 003D958C 40 81 00 0C */ ble lbl_803DD938
-lbl_803DD930:
-/* 803DD930 003D9590 54 00 08 3C */ slwi r0, r0, 1
-/* 803DD934 003D9594 42 00 FF FC */ bdnz lbl_803DD930
-lbl_803DD938:
-/* 803DD938 003D9598 7C 03 03 78 */ mr r3, r0
-/* 803DD93C 003D959C 4E 80 00 20 */ blr
-
-.global func_803DD940
-func_803DD940:
-/* 803DD940 003D95A0 38 00 00 20 */ li r0, 0x20
-/* 803DD944 003D95A4 38 A0 00 01 */ li r5, 1
-/* 803DD948 003D95A8 38 80 00 00 */ li r4, 0
-/* 803DD94C 003D95AC 7C 09 03 A6 */ mtctr r0
-lbl_803DD950:
-/* 803DD950 003D95B0 7C 60 28 39 */ and. r0, r3, r5
-/* 803DD954 003D95B4 40 82 00 10 */ bne lbl_803DD964
-/* 803DD958 003D95B8 54 A5 08 3C */ slwi r5, r5, 1
-/* 803DD95C 003D95BC 38 84 00 01 */ addi r4, r4, 1
-/* 803DD960 003D95C0 42 00 FF F0 */ bdnz lbl_803DD950
-lbl_803DD964:
-/* 803DD964 003D95C4 7C 83 23 78 */ mr r3, r4
-/* 803DD968 003D95C8 4E 80 00 20 */ blr
-
-.global func_803DD96C
-func_803DD96C:
-/* 803DD96C 003D95CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DD970 003D95D0 7C 08 02 A6 */ mflr r0
-/* 803DD974 003D95D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DD978 003D95D8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DD97C 003D95DC 3B E0 00 00 */ li r31, 0
-/* 803DD980 003D95E0 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DD984 003D95E4 7C 7E 1B 78 */ mr r30, r3
-/* 803DD988 003D95E8 A0 83 00 04 */ lhz r4, 4(r3)
-/* 803DD98C 003D95EC 54 80 8F FF */ rlwinm. r0, r4, 0x11, 0x1f, 0x1f
-/* 803DD990 003D95F0 40 82 00 30 */ bne lbl_803DD9C0
-/* 803DD994 003D95F4 54 80 97 FE */ rlwinm r0, r4, 0x12, 0x1f, 0x1f
-/* 803DD998 003D95F8 3C 80 80 47 */ lis r4, lbl_804744A8@ha
-/* 803DD99C 003D95FC 7C 00 00 34 */ cntlzw r0, r0
-/* 803DD9A0 003D9600 3B E0 00 01 */ li r31, 1
-/* 803DD9A4 003D9604 54 03 D9 7E */ srwi r3, r0, 5
-/* 803DD9A8 003D9608 38 84 44 A8 */ addi r4, r4, lbl_804744A8@l
-/* 803DD9AC 003D960C 4C C6 31 82 */ crclr 6
-/* 803DD9B0 003D9610 4B FF BE ED */ bl func_803D989C
-/* 803DD9B4 003D9614 A0 1E 00 04 */ lhz r0, 4(r30)
-/* 803DD9B8 003D9618 60 00 C0 00 */ ori r0, r0, 0xc000
-/* 803DD9BC 003D961C B0 1E 00 04 */ sth r0, 4(r30)
-lbl_803DD9C0:
-/* 803DD9C0 003D9620 7F E3 FB 78 */ mr r3, r31
-/* 803DD9C4 003D9624 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DD9C8 003D9628 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DD9CC 003D962C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DD9D0 003D9630 7C 08 03 A6 */ mtlr r0
-/* 803DD9D4 003D9634 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DD9D8 003D9638 4E 80 00 20 */ blr
-
-.global func_803DD9DC
-func_803DD9DC:
-/* 803DD9DC 003D963C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DD9E0 003D9640 7C 08 02 A6 */ mflr r0
-/* 803DD9E4 003D9644 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DD9E8 003D9648 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DD9EC 003D964C 4B DE 97 45 */ bl _savegpr_29
-/* 803DD9F0 003D9650 A0 03 00 04 */ lhz r0, 4(r3)
-/* 803DD9F4 003D9654 7C 7D 1B 78 */ mr r29, r3
-/* 803DD9F8 003D9658 7C 9E 23 78 */ mr r30, r4
-/* 803DD9FC 003D965C 7C BF 2B 78 */ mr r31, r5
-/* 803DDA00 003D9660 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
-/* 803DDA04 003D9664 40 82 00 48 */ bne lbl_803DDA4C
-/* 803DDA08 003D9668 38 80 00 80 */ li r4, 0x80
-/* 803DDA0C 003D966C 38 63 00 08 */ addi r3, r3, 8
-/* 803DDA10 003D9670 4B FF F7 79 */ bl GetChecksumRental
-/* 803DDA14 003D9674 A0 9D 00 06 */ lhz r4, 6(r29)
-/* 803DDA18 003D9678 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DDA1C 003D967C 7C 00 20 40 */ cmplw r0, r4
-/* 803DDA20 003D9680 41 82 00 2C */ beq lbl_803DDA4C
-/* 803DDA24 003D9684 7C 00 20 50 */ subf r0, r0, r4
-/* 803DDA28 003D9688 3C 80 80 47 */ lis r4, lbl_804744C9@ha
-/* 803DDA2C 003D968C 7C 00 00 34 */ cntlzw r0, r0
-/* 803DDA30 003D9690 54 03 D9 7E */ srwi r3, r0, 5
-/* 803DDA34 003D9694 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
-/* 803DDA38 003D9698 4C C6 31 82 */ crclr 6
-/* 803DDA3C 003D969C 4B FF BE 61 */ bl func_803D989C
-/* 803DDA40 003D96A0 A0 1D 00 04 */ lhz r0, 4(r29)
-/* 803DDA44 003D96A4 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803DDA48 003D96A8 B0 1D 00 04 */ sth r0, 4(r29)
-lbl_803DDA4C:
-/* 803DDA4C 003D96AC 38 1E FF 61 */ addi r0, r30, -159
-/* 803DDA50 003D96B0 28 00 00 0B */ cmplwi r0, 0xb
-/* 803DDA54 003D96B4 41 81 00 7C */ bgt lbl_803DDAD0
-/* 803DDA58 003D96B8 3C 60 80 47 */ lis r3, lbl_804744DC@ha
-/* 803DDA5C 003D96BC 54 00 10 3A */ slwi r0, r0, 2
-/* 803DDA60 003D96C0 38 63 44 DC */ addi r3, r3, lbl_804744DC@l
-/* 803DDA64 003D96C4 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803DDA68 003D96C8 7C 69 03 A6 */ mtctr r3
-/* 803DDA6C 003D96CC 4E 80 04 20 */ bctr
-/* 803DDA70 003D96D0 80 7D 00 88 */ lwz r3, 0x88(r29)
-/* 803DDA74 003D96D4 48 00 00 6C */ b lbl_803DDAE0
-/* 803DDA78 003D96D8 88 7D 00 8C */ lbz r3, 0x8c(r29)
-/* 803DDA7C 003D96DC 48 00 00 64 */ b lbl_803DDAE0
-/* 803DDA80 003D96E0 88 7D 00 8D */ lbz r3, 0x8d(r29)
-/* 803DDA84 003D96E4 48 00 00 5C */ b lbl_803DDAE0
-/* 803DDA88 003D96E8 A0 7D 00 8E */ lhz r3, 0x8e(r29)
-/* 803DDA8C 003D96EC 48 00 00 54 */ b lbl_803DDAE0
-/* 803DDA90 003D96F0 A0 7D 00 90 */ lhz r3, 0x90(r29)
-/* 803DDA94 003D96F4 48 00 00 4C */ b lbl_803DDAE0
-/* 803DDA98 003D96F8 A0 7D 00 92 */ lhz r3, 0x92(r29)
-/* 803DDA9C 003D96FC 48 00 00 44 */ b lbl_803DDAE0
-/* 803DDAA0 003D9700 A0 7D 00 94 */ lhz r3, 0x94(r29)
-/* 803DDAA4 003D9704 48 00 00 3C */ b lbl_803DDAE0
-/* 803DDAA8 003D9708 A0 7D 00 96 */ lhz r3, 0x96(r29)
-/* 803DDAAC 003D970C 48 00 00 34 */ b lbl_803DDAE0
-/* 803DDAB0 003D9710 A0 7D 00 98 */ lhz r3, 0x98(r29)
-/* 803DDAB4 003D9714 48 00 00 2C */ b lbl_803DDAE0
-/* 803DDAB8 003D9718 A0 7D 00 9A */ lhz r3, 0x9a(r29)
-/* 803DDABC 003D971C 48 00 00 24 */ b lbl_803DDAE0
-/* 803DDAC0 003D9720 38 60 00 01 */ li r3, 1
-/* 803DDAC4 003D9724 48 00 00 1C */ b lbl_803DDAE0
-/* 803DDAC8 003D9728 38 60 00 01 */ li r3, 1
-/* 803DDACC 003D972C 48 00 00 14 */ b lbl_803DDAE0
-lbl_803DDAD0:
-/* 803DDAD0 003D9730 7F A3 EB 78 */ mr r3, r29
-/* 803DDAD4 003D9734 7F C4 F3 78 */ mr r4, r30
-/* 803DDAD8 003D9738 7F E5 FB 78 */ mr r5, r31
-/* 803DDADC 003D973C 4B FF D4 B9 */ bl func_803DAF94
-lbl_803DDAE0:
-/* 803DDAE0 003D9740 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DDAE4 003D9744 4B DE 96 99 */ bl _restgpr_29
-/* 803DDAE8 003D9748 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DDAEC 003D974C 7C 08 03 A6 */ mtlr r0
-/* 803DDAF0 003D9750 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DDAF4 003D9754 4E 80 00 20 */ blr
-
-.global func_803DDAF8
-func_803DDAF8:
-/* 803DDAF8 003D9758 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803DDAFC 003D975C 7C 08 02 A6 */ mflr r0
-/* 803DDB00 003D9760 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803DDB04 003D9764 39 61 00 70 */ addi r11, r1, 0x70
-/* 803DDB08 003D9768 4B DE 96 19 */ bl _savegpr_25
-/* 803DDB0C 003D976C 7C 9A 23 78 */ mr r26, r4
-/* 803DDB10 003D9770 80 83 00 00 */ lwz r4, 0(r3)
-/* 803DDB14 003D9774 7C 79 1B 78 */ mr r25, r3
-/* 803DDB18 003D9778 7C BB 2B 78 */ mr r27, r5
-/* 803DDB1C 003D977C 3B 85 00 02 */ addi r28, r5, 2
-/* 803DDB20 003D9780 38 A0 00 00 */ li r5, 0
-/* 803DDB24 003D9784 4B FF F6 95 */ bl func_803DD1B8
-/* 803DDB28 003D9788 80 99 00 00 */ lwz r4, 0(r25)
-/* 803DDB2C 003D978C 7C 7E 1B 78 */ mr r30, r3
-/* 803DDB30 003D9790 7F 23 CB 78 */ mr r3, r25
-/* 803DDB34 003D9794 38 A0 00 01 */ li r5, 1
-/* 803DDB38 003D9798 4B FF F6 81 */ bl func_803DD1B8
-/* 803DDB3C 003D979C 80 99 00 00 */ lwz r4, 0(r25)
-/* 803DDB40 003D97A0 7C 7F 1B 78 */ mr r31, r3
-/* 803DDB44 003D97A4 7F 23 CB 78 */ mr r3, r25
-/* 803DDB48 003D97A8 38 A0 00 02 */ li r5, 2
-/* 803DDB4C 003D97AC 4B FF F6 6D */ bl func_803DD1B8
-/* 803DDB50 003D97B0 80 99 00 00 */ lwz r4, 0(r25)
-/* 803DDB54 003D97B4 7C 7D 1B 78 */ mr r29, r3
-/* 803DDB58 003D97B8 7F 23 CB 78 */ mr r3, r25
-/* 803DDB5C 003D97BC 38 A0 00 03 */ li r5, 3
-/* 803DDB60 003D97C0 4B FF F6 59 */ bl func_803DD1B8
-/* 803DDB64 003D97C4 28 1A 00 B2 */ cmplwi r26, 0xb2
-/* 803DDB68 003D97C8 7C 64 1B 78 */ mr r4, r3
-/* 803DDB6C 003D97CC 41 81 05 78 */ bgt lbl_803DE0E4
-/* 803DDB70 003D97D0 3C A0 80 47 */ lis r5, lbl_80474824@ha
-/* 803DDB74 003D97D4 57 40 10 3A */ slwi r0, r26, 2
-/* 803DDB78 003D97D8 38 A5 48 24 */ addi r5, r5, lbl_80474824@l
-/* 803DDB7C 003D97DC 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803DDB80 003D97E0 7C A9 03 A6 */ mtctr r5
-/* 803DDB84 003D97E4 4E 80 04 20 */ bctr
-/* 803DDB88 003D97E8 80 1B 00 00 */ lwz r0, 0(r27)
-/* 803DDB8C 003D97EC 90 19 00 00 */ stw r0, 0(r25)
-/* 803DDB90 003D97F0 48 00 05 54 */ b lbl_803DE0E4
-/* 803DDB94 003D97F4 3C 80 80 47 */ lis r4, lbl_80474808@ha
-/* 803DDB98 003D97F8 38 60 00 00 */ li r3, 0
-/* 803DDB9C 003D97FC 38 84 48 08 */ addi r4, r4, lbl_80474808@l
-/* 803DDBA0 003D9800 4C C6 31 82 */ crclr 6
-/* 803DDBA4 003D9804 4B FF BC F9 */ bl func_803D989C
-/* 803DDBA8 003D9808 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDBAC 003D980C A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DDBB0 003D9810 50 60 7C 20 */ rlwimi r0, r3, 0xf, 0x10, 0x10
-/* 803DDBB4 003D9814 B0 19 00 04 */ sth r0, 4(r25)
-/* 803DDBB8 003D9818 48 00 05 2C */ b lbl_803DE0E4
-/* 803DDBBC 003D981C 3C 80 80 47 */ lis r4, lbl_80474808@ha
-/* 803DDBC0 003D9820 38 60 00 00 */ li r3, 0
-/* 803DDBC4 003D9824 38 84 48 08 */ addi r4, r4, lbl_80474808@l
-/* 803DDBC8 003D9828 4C C6 31 82 */ crclr 6
-/* 803DDBCC 003D982C 4B FF BC D1 */ bl func_803D989C
-/* 803DDBD0 003D9830 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDBD4 003D9834 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DDBD8 003D9838 50 60 74 62 */ rlwimi r0, r3, 0xe, 0x11, 0x11
-/* 803DDBDC 003D983C B0 19 00 04 */ sth r0, 4(r25)
-/* 803DDBE0 003D9840 48 00 05 04 */ b lbl_803DE0E4
-/* 803DDBE4 003D9844 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDBE8 003D9848 A0 19 00 04 */ lhz r0, 4(r25)
-/* 803DDBEC 003D984C 50 60 6C A4 */ rlwimi r0, r3, 0xd, 0x12, 0x12
-/* 803DDBF0 003D9850 B0 19 00 04 */ sth r0, 4(r25)
-/* 803DDBF4 003D9854 48 00 04 F0 */ b lbl_803DE0E4
-/* 803DDBF8 003D9858 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DDBFC 003D985C B0 19 00 06 */ sth r0, 6(r25)
-/* 803DDC00 003D9860 48 00 04 E4 */ b lbl_803DE0E4
-/* 803DDC04 003D9864 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DDC08 003D9868 B0 1E 00 00 */ sth r0, 0(r30)
-/* 803DDC0C 003D986C 48 00 04 D8 */ b lbl_803DE0E4
-/* 803DDC10 003D9870 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DDC14 003D9874 B0 1E 00 02 */ sth r0, 2(r30)
-/* 803DDC18 003D9878 48 00 04 CC */ b lbl_803DE0E4
-/* 803DDC1C 003D987C 80 1B 00 00 */ lwz r0, 0(r27)
-/* 803DDC20 003D9880 90 1E 00 04 */ stw r0, 4(r30)
-/* 803DDC24 003D9884 48 00 04 C0 */ b lbl_803DE0E4
-/* 803DDC28 003D9888 80 1B 00 00 */ lwz r0, 0(r27)
-/* 803DDC2C 003D988C 90 1E 00 08 */ stw r0, 8(r30)
-/* 803DDC30 003D9890 48 00 04 B4 */ b lbl_803DE0E4
-/* 803DDC34 003D9894 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC38 003D9898 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 803DDC3C 003D989C 48 00 04 A8 */ b lbl_803DE0E4
-/* 803DDC40 003D98A0 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC44 003D98A4 98 1E 00 0D */ stb r0, 0xd(r30)
-/* 803DDC48 003D98A8 48 00 04 9C */ b lbl_803DE0E4
-/* 803DDC4C 003D98AC 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC50 003D98B0 98 1E 00 0E */ stb r0, 0xe(r30)
-/* 803DDC54 003D98B4 48 00 04 90 */ b lbl_803DE0E4
-/* 803DDC58 003D98B8 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC5C 003D98BC 98 1E 00 0F */ stb r0, 0xf(r30)
-/* 803DDC60 003D98C0 48 00 04 84 */ b lbl_803DE0E4
-/* 803DDC64 003D98C4 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC68 003D98C8 98 1E 00 10 */ stb r0, 0x10(r30)
-/* 803DDC6C 003D98CC 48 00 04 78 */ b lbl_803DE0E4
-/* 803DDC70 003D98D0 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC74 003D98D4 98 1E 00 11 */ stb r0, 0x11(r30)
-/* 803DDC78 003D98D8 48 00 04 6C */ b lbl_803DE0E4
-/* 803DDC7C 003D98DC 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC80 003D98E0 98 1E 00 12 */ stb r0, 0x12(r30)
-/* 803DDC84 003D98E4 48 00 04 60 */ b lbl_803DE0E4
-/* 803DDC88 003D98E8 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC8C 003D98EC 98 1E 00 13 */ stb r0, 0x13(r30)
-/* 803DDC90 003D98F0 48 00 04 54 */ b lbl_803DE0E4
-/* 803DDC94 003D98F4 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDC98 003D98F8 98 1E 00 14 */ stb r0, 0x14(r30)
-/* 803DDC9C 003D98FC 48 00 04 48 */ b lbl_803DE0E4
-/* 803DDCA0 003D9900 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDCA4 003D9904 98 1E 00 15 */ stb r0, 0x15(r30)
-/* 803DDCA8 003D9908 48 00 04 3C */ b lbl_803DE0E4
-/* 803DDCAC 003D990C 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDCB0 003D9910 98 1E 00 16 */ stb r0, 0x16(r30)
-/* 803DDCB4 003D9914 48 00 04 30 */ b lbl_803DE0E4
-/* 803DDCB8 003D9918 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDCBC 003D991C 98 1E 00 17 */ stb r0, 0x17(r30)
-/* 803DDCC0 003D9920 48 00 04 24 */ b lbl_803DE0E4
-/* 803DDCC4 003D9924 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDCC8 003D9928 98 1E 00 18 */ stb r0, 0x18(r30)
-/* 803DDCCC 003D992C 48 00 04 18 */ b lbl_803DE0E4
-/* 803DDCD0 003D9930 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDCD4 003D9934 98 1E 00 19 */ stb r0, 0x19(r30)
-/* 803DDCD8 003D9938 48 00 04 0C */ b lbl_803DE0E4
-/* 803DDCDC 003D993C 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDCE0 003D9940 98 1E 00 1A */ stb r0, 0x1a(r30)
-/* 803DDCE4 003D9944 48 00 04 00 */ b lbl_803DE0E4
-/* 803DDCE8 003D9948 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDCEC 003D994C 98 1E 00 1B */ stb r0, 0x1b(r30)
-/* 803DDCF0 003D9950 48 00 03 F4 */ b lbl_803DE0E4
-/* 803DDCF4 003D9954 8B BB 00 03 */ lbz r29, 3(r27)
-/* 803DDCF8 003D9958 38 BA FF E7 */ addi r5, r26, -25
-/* 803DDCFC 003D995C 38 60 00 00 */ li r3, 0
-/* 803DDD00 003D9960 7F A4 EB 78 */ mr r4, r29
-/* 803DDD04 003D9964 4B DE 98 9D */ bl __shl2i
-/* 803DDD08 003D9968 2C 1D 00 00 */ cmpwi r29, 0
-/* 803DDD0C 003D996C 41 82 00 14 */ beq lbl_803DDD20
-/* 803DDD10 003D9970 80 1E 00 1C */ lwz r0, 0x1c(r30)
-/* 803DDD14 003D9974 7C 00 23 78 */ or r0, r0, r4
-/* 803DDD18 003D9978 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 803DDD1C 003D997C 48 00 03 C8 */ b lbl_803DE0E4
-lbl_803DDD20:
-/* 803DDD20 003D9980 38 00 FF FF */ li r0, -1
-/* 803DDD24 003D9984 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 803DDD28 003D9988 7C 80 02 78 */ xor r0, r4, r0
-/* 803DDD2C 003D998C 7C 60 00 38 */ and r0, r3, r0
-/* 803DDD30 003D9990 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 803DDD34 003D9994 48 00 03 B0 */ b lbl_803DE0E4
-/* 803DDD38 003D9998 38 1A FF CA */ addi r0, r26, -54
-/* 803DDD3C 003D999C A0 7C 00 00 */ lhz r3, 0(r28)
-/* 803DDD40 003D99A0 54 00 08 3C */ slwi r0, r0, 1
-/* 803DDD44 003D99A4 7C 7F 03 2E */ sthx r3, r31, r0
-/* 803DDD48 003D99A8 48 00 03 9C */ b lbl_803DE0E4
-/* 803DDD4C 003D99AC 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDD50 003D99B0 7C 7A FA 14 */ add r3, r26, r31
-/* 803DDD54 003D99B4 98 03 FF CE */ stb r0, -0x32(r3)
-/* 803DDD58 003D99B8 48 00 03 8C */ b lbl_803DE0E4
-/* 803DDD5C 003D99BC 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDD60 003D99C0 7C 7A FA 14 */ add r3, r26, r31
-/* 803DDD64 003D99C4 98 03 FF CE */ stb r0, -0x32(r3)
-/* 803DDD68 003D99C8 48 00 03 7C */ b lbl_803DE0E4
-/* 803DDD6C 003D99CC 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDD70 003D99D0 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDD74 003D99D4 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
-/* 803DDD78 003D99D8 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDD7C 003D99DC 48 00 03 68 */ b lbl_803DE0E4
-/* 803DDD80 003D99E0 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDD84 003D99E4 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDD88 003D99E8 50 60 B1 52 */ rlwimi r0, r3, 0x16, 5, 9
-/* 803DDD8C 003D99EC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDD90 003D99F0 48 00 03 54 */ b lbl_803DE0E4
-/* 803DDD94 003D99F4 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDD98 003D99F8 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDD9C 003D99FC 50 60 8A 9C */ rlwimi r0, r3, 0x11, 0xa, 0xe
-/* 803DDDA0 003D9A00 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDDA4 003D9A04 48 00 03 40 */ b lbl_803DE0E4
-/* 803DDDA8 003D9A08 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDDAC 003D9A0C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDDB0 003D9A10 50 60 63 E6 */ rlwimi r0, r3, 0xc, 0xf, 0x13
-/* 803DDDB4 003D9A14 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDDB8 003D9A18 48 00 03 2C */ b lbl_803DE0E4
-/* 803DDDBC 003D9A1C 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDDC0 003D9A20 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDDC4 003D9A24 50 60 3D 30 */ rlwimi r0, r3, 7, 0x14, 0x18
-/* 803DDDC8 003D9A28 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDDCC 003D9A2C 48 00 03 18 */ b lbl_803DE0E4
-/* 803DDDD0 003D9A30 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDDD4 003D9A34 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDDD8 003D9A38 50 60 16 7A */ rlwimi r0, r3, 2, 0x19, 0x1d
-/* 803DDDDC 003D9A3C 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDDE0 003D9A40 48 00 03 04 */ b lbl_803DE0E4
-/* 803DDDE4 003D9A44 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDDE8 003D9A48 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDDEC 003D9A4C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
-/* 803DDDF0 003D9A50 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDDF4 003D9A54 48 00 02 F0 */ b lbl_803DE0E4
-/* 803DDDF8 003D9A58 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDDFC 003D9A5C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDE00 003D9A60 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803DDE04 003D9A64 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDE08 003D9A68 48 00 02 DC */ b lbl_803DE0E4
-/* 803DDE0C 003D9A6C 8B BB 00 03 */ lbz r29, 3(r27)
-/* 803DDE10 003D9A70 38 BA FF B2 */ addi r5, r26, -78
-/* 803DDE14 003D9A74 38 60 00 00 */ li r3, 0
-/* 803DDE18 003D9A78 7F A4 EB 78 */ mr r4, r29
-/* 803DDE1C 003D9A7C 4B DE 97 85 */ bl __shl2i
-/* 803DDE20 003D9A80 2C 1D 00 00 */ cmpwi r29, 0
-/* 803DDE24 003D9A84 41 82 00 14 */ beq lbl_803DDE38
-/* 803DDE28 003D9A88 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803DDE2C 003D9A8C 7C 00 23 78 */ or r0, r0, r4
-/* 803DDE30 003D9A90 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803DDE34 003D9A94 48 00 02 B0 */ b lbl_803DE0E4
-lbl_803DDE38:
-/* 803DDE38 003D9A98 38 00 FF FF */ li r0, -1
-/* 803DDE3C 003D9A9C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 803DDE40 003D9AA0 7C 80 02 78 */ xor r0, r4, r0
-/* 803DDE44 003D9AA4 7C 60 00 38 */ and r0, r3, r0
-/* 803DDE48 003D9AA8 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803DDE4C 003D9AAC 48 00 02 98 */ b lbl_803DE0E4
-/* 803DDE50 003D9AB0 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDE54 003D9AB4 88 1F 00 18 */ lbz r0, 0x18(r31)
-/* 803DDE58 003D9AB8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
-/* 803DDE5C 003D9ABC 98 1F 00 18 */ stb r0, 0x18(r31)
-/* 803DDE60 003D9AC0 48 00 02 84 */ b lbl_803DE0E4
-/* 803DDE64 003D9AC4 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDE68 003D9AC8 88 1F 00 18 */ lbz r0, 0x18(r31)
-/* 803DDE6C 003D9ACC 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a
-/* 803DDE70 003D9AD0 98 1F 00 18 */ stb r0, 0x18(r31)
-/* 803DDE74 003D9AD4 48 00 02 70 */ b lbl_803DE0E4
-/* 803DDE78 003D9AD8 88 7B 00 03 */ lbz r3, 3(r27)
-/* 803DDE7C 003D9ADC 88 1F 00 18 */ lbz r0, 0x18(r31)
-/* 803DDE80 003D9AE0 50 60 06 FE */ rlwimi r0, r3, 0, 0x1b, 0x1f
-/* 803DDE84 003D9AE4 98 1F 00 18 */ stb r0, 0x18(r31)
-/* 803DDE88 003D9AE8 48 00 02 5C */ b lbl_803DE0E4
-/* 803DDE8C 003D9AEC 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDE90 003D9AF0 98 1F 00 19 */ stb r0, 0x19(r31)
-/* 803DDE94 003D9AF4 48 00 02 50 */ b lbl_803DE0E4
-/* 803DDE98 003D9AF8 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DDE9C 003D9AFC B0 1F 00 1A */ sth r0, 0x1a(r31)
-/* 803DDEA0 003D9B00 48 00 02 44 */ b lbl_803DE0E4
-/* 803DDEA4 003D9B04 A0 7E 00 00 */ lhz r3, 0(r30)
-/* 803DDEA8 003D9B08 38 A1 00 34 */ addi r5, r1, 0x34
-/* 803DDEAC 003D9B0C 38 80 00 00 */ li r4, 0
-/* 803DDEB0 003D9B10 48 00 23 1D */ bl func_803E01CC
-/* 803DDEB4 003D9B14 7F 84 E3 78 */ mr r4, r28
-/* 803DDEB8 003D9B18 38 61 00 34 */ addi r3, r1, 0x34
-/* 803DDEBC 003D9B1C 48 00 0D BD */ bl func_803DEC78
-/* 803DDEC0 003D9B20 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDEC4 003D9B24 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803DDEC8 003D9B28 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDECC 003D9B2C 38 00 00 0B */ li r0, 0xb
-/* 803DDED0 003D9B30 38 60 00 00 */ li r3, 0
-/* 803DDED4 003D9B34 7C 09 03 A6 */ mtctr r0
-lbl_803DDED8:
-/* 803DDED8 003D9B38 7C 1B 1A 2E */ lhzx r0, r27, r3
-/* 803DDEDC 003D9B3C 7C 1D 1B 2E */ sthx r0, r29, r3
-/* 803DDEE0 003D9B40 38 63 00 02 */ addi r3, r3, 2
-/* 803DDEE4 003D9B44 42 00 FF F4 */ bdnz lbl_803DDED8
-/* 803DDEE8 003D9B48 48 00 01 FC */ b lbl_803DE0E4
-/* 803DDEEC 003D9B4C A0 7E 00 00 */ lhz r3, 0(r30)
-/* 803DDEF0 003D9B50 38 A1 00 1E */ addi r5, r1, 0x1e
-/* 803DDEF4 003D9B54 38 80 00 00 */ li r4, 0
-/* 803DDEF8 003D9B58 48 00 22 D5 */ bl func_803E01CC
-/* 803DDEFC 003D9B5C 7F 63 DB 78 */ mr r3, r27
-/* 803DDF00 003D9B60 38 81 00 08 */ addi r4, r1, 8
-/* 803DDF04 003D9B64 38 A0 00 0B */ li r5, 0xb
-/* 803DDF08 003D9B68 48 00 14 D1 */ bl func_803DF3D8
-/* 803DDF0C 003D9B6C 38 61 00 1E */ addi r3, r1, 0x1e
-/* 803DDF10 003D9B70 38 81 00 08 */ addi r4, r1, 8
-/* 803DDF14 003D9B74 48 00 0D 65 */ bl func_803DEC78
-/* 803DDF18 003D9B78 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DDF1C 003D9B7C 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
-/* 803DDF20 003D9B80 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DDF24 003D9B84 7F 63 DB 78 */ mr r3, r27
-/* 803DDF28 003D9B88 7F A4 EB 78 */ mr r4, r29
-/* 803DDF2C 003D9B8C 38 A0 00 0B */ li r5, 0xb
-/* 803DDF30 003D9B90 48 00 14 A9 */ bl func_803DF3D8
-/* 803DDF34 003D9B94 48 00 01 B0 */ b lbl_803DE0E4
-/* 803DDF38 003D9B98 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDF3C 003D9B9C 98 1D 00 16 */ stb r0, 0x16(r29)
-/* 803DDF40 003D9BA0 48 00 01 A4 */ b lbl_803DE0E4
-/* 803DDF44 003D9BA4 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDF48 003D9BA8 98 1D 00 17 */ stb r0, 0x17(r29)
-/* 803DDF4C 003D9BAC 48 00 01 98 */ b lbl_803DE0E4
-/* 803DDF50 003D9BB0 8B DB 00 03 */ lbz r30, 3(r27)
-/* 803DDF54 003D9BB4 38 BA FF 86 */ addi r5, r26, -122
-/* 803DDF58 003D9BB8 38 60 00 00 */ li r3, 0
-/* 803DDF5C 003D9BBC 7F C4 F3 78 */ mr r4, r30
-/* 803DDF60 003D9BC0 4B DE 96 41 */ bl __shl2i
-/* 803DDF64 003D9BC4 2C 1E 00 00 */ cmpwi r30, 0
-/* 803DDF68 003D9BC8 41 82 00 20 */ beq lbl_803DDF88
-/* 803DDF6C 003D9BCC 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 803DDF70 003D9BD0 80 BD 00 18 */ lwz r5, 0x18(r29)
-/* 803DDF74 003D9BD4 7C 00 23 78 */ or r0, r0, r4
-/* 803DDF78 003D9BD8 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 803DDF7C 003D9BDC 7C A0 1B 78 */ or r0, r5, r3
-/* 803DDF80 003D9BE0 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803DDF84 003D9BE4 48 00 01 60 */ b lbl_803DE0E4
-lbl_803DDF88:
-/* 803DDF88 003D9BE8 38 A0 FF FF */ li r5, -1
-/* 803DDF8C 003D9BEC 80 DD 00 1C */ lwz r6, 0x1c(r29)
-/* 803DDF90 003D9BF0 7C 80 2A 78 */ xor r0, r4, r5
-/* 803DDF94 003D9BF4 80 9D 00 18 */ lwz r4, 0x18(r29)
-/* 803DDF98 003D9BF8 7C C0 00 38 */ and r0, r6, r0
-/* 803DDF9C 003D9BFC 7C 63 2A 78 */ xor r3, r3, r5
-/* 803DDFA0 003D9C00 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 803DDFA4 003D9C04 7C 80 18 38 */ and r0, r4, r3
-/* 803DDFA8 003D9C08 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 803DDFAC 003D9C0C 48 00 01 38 */ b lbl_803DE0E4
-/* 803DDFB0 003D9C10 38 00 00 08 */ li r0, 8
-/* 803DDFB4 003D9C14 38 80 00 00 */ li r4, 0
-/* 803DDFB8 003D9C18 7C 09 03 A6 */ mtctr r0
-lbl_803DDFBC:
-/* 803DDFBC 003D9C1C 7C 1B 22 2E */ lhzx r0, r27, r4
-/* 803DDFC0 003D9C20 7C 03 23 2E */ sthx r0, r3, r4
-/* 803DDFC4 003D9C24 38 84 00 02 */ addi r4, r4, 2
-/* 803DDFC8 003D9C28 42 00 FF F4 */ bdnz lbl_803DDFBC
-/* 803DDFCC 003D9C2C 48 00 01 18 */ b lbl_803DE0E4
-/* 803DDFD0 003D9C30 7F 63 DB 78 */ mr r3, r27
-/* 803DDFD4 003D9C34 38 A0 00 08 */ li r5, 8
-/* 803DDFD8 003D9C38 48 00 14 01 */ bl func_803DF3D8
-/* 803DDFDC 003D9C3C 48 00 01 08 */ b lbl_803DE0E4
-/* 803DDFE0 003D9C40 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDFE4 003D9C44 98 03 00 10 */ stb r0, 0x10(r3)
-/* 803DDFE8 003D9C48 48 00 00 FC */ b lbl_803DE0E4
-/* 803DDFEC 003D9C4C 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDFF0 003D9C50 98 03 00 11 */ stb r0, 0x11(r3)
-/* 803DDFF4 003D9C54 48 00 00 F0 */ b lbl_803DE0E4
-/* 803DDFF8 003D9C58 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DDFFC 003D9C5C 98 03 00 12 */ stb r0, 0x12(r3)
-/* 803DE000 003D9C60 48 00 00 E4 */ b lbl_803DE0E4
-/* 803DE004 003D9C64 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DE008 003D9C68 98 03 00 13 */ stb r0, 0x13(r3)
-/* 803DE00C 003D9C6C 48 00 00 D8 */ b lbl_803DE0E4
-/* 803DE010 003D9C70 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DE014 003D9C74 98 03 00 14 */ stb r0, 0x14(r3)
-/* 803DE018 003D9C78 48 00 00 CC */ b lbl_803DE0E4
-/* 803DE01C 003D9C7C 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DE020 003D9C80 98 03 00 15 */ stb r0, 0x15(r3)
-/* 803DE024 003D9C84 48 00 00 C0 */ b lbl_803DE0E4
-/* 803DE028 003D9C88 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DE02C 003D9C8C B0 03 00 16 */ sth r0, 0x16(r3)
-/* 803DE030 003D9C90 48 00 00 B4 */ b lbl_803DE0E4
-/* 803DE034 003D9C94 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DE038 003D9C98 B0 03 00 18 */ sth r0, 0x18(r3)
-/* 803DE03C 003D9C9C 48 00 00 A8 */ b lbl_803DE0E4
-/* 803DE040 003D9CA0 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DE044 003D9CA4 98 03 00 1A */ stb r0, 0x1a(r3)
-/* 803DE048 003D9CA8 48 00 00 9C */ b lbl_803DE0E4
-/* 803DE04C 003D9CAC 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DE050 003D9CB0 98 03 00 1B */ stb r0, 0x1b(r3)
-/* 803DE054 003D9CB4 48 00 00 90 */ b lbl_803DE0E4
-/* 803DE058 003D9CB8 88 9B 00 03 */ lbz r4, 3(r27)
-/* 803DE05C 003D9CBC 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803DE060 003D9CC0 50 80 0E 3C */ rlwimi r0, r4, 1, 0x18, 0x1e
-/* 803DE064 003D9CC4 98 03 00 1C */ stb r0, 0x1c(r3)
-/* 803DE068 003D9CC8 48 00 00 7C */ b lbl_803DE0E4
-/* 803DE06C 003D9CCC 88 9B 00 03 */ lbz r4, 3(r27)
-/* 803DE070 003D9CD0 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803DE074 003D9CD4 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
-/* 803DE078 003D9CD8 98 03 00 1C */ stb r0, 0x1c(r3)
-/* 803DE07C 003D9CDC 48 00 00 68 */ b lbl_803DE0E4
-/* 803DE080 003D9CE0 88 1B 00 03 */ lbz r0, 3(r27)
-/* 803DE084 003D9CE4 98 03 00 1D */ stb r0, 0x1d(r3)
-/* 803DE088 003D9CE8 48 00 00 5C */ b lbl_803DE0E4
-/* 803DE08C 003D9CEC A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803DE090 003D9CF0 B0 03 00 1E */ sth r0, 0x1e(r3)
-/* 803DE094 003D9CF4 48 00 00 50 */ b lbl_803DE0E4
-/* 803DE098 003D9CF8 80 7B 00 00 */ lwz r3, 0(r27)
-/* 803DE09C 003D9CFC 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803DE0A0 003D9D00 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
-/* 803DE0A4 003D9D04 50 60 89 52 */ rlwimi r0, r3, 0x11, 5, 9
-/* 803DE0A8 003D9D08 50 60 3A 9C */ rlwimi r0, r3, 7, 0xa, 0xe
-/* 803DE0AC 003D9D0C 50 60 EB E6 */ rlwimi r0, r3, 0x1d, 0xf, 0x13
-/* 803DE0B0 003D9D10 50 60 9D 30 */ rlwimi r0, r3, 0x13, 0x14, 0x18
-/* 803DE0B4 003D9D14 50 60 4E 7A */ rlwimi r0, r3, 9, 0x19, 0x1d
-/* 803DE0B8 003D9D18 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DE0BC 003D9D1C 48 00 00 28 */ b lbl_803DE0E4
-/* 803DE0C0 003D9D20 A0 7E 00 00 */ lhz r3, 0(r30)
-/* 803DE0C4 003D9D24 38 80 00 00 */ li r4, 0
-/* 803DE0C8 003D9D28 48 00 14 89 */ bl func_803DF550
-/* 803DE0CC 003D9D2C 7C 7C 1B 78 */ mr r28, r3
-/* 803DE0D0 003D9D30 7F A4 EB 78 */ mr r4, r29
-/* 803DE0D4 003D9D34 38 A0 00 0B */ li r5, 0xb
-/* 803DE0D8 003D9D38 48 00 13 01 */ bl func_803DF3D8
-/* 803DE0DC 003D9D3C 7F 83 E3 78 */ mr r3, r28
-/* 803DE0E0 003D9D40 48 00 0F 59 */ bl func_803DF038
-lbl_803DE0E4:
-/* 803DE0E4 003D9D44 39 61 00 70 */ addi r11, r1, 0x70
-/* 803DE0E8 003D9D48 4B DE 90 85 */ bl _restgpr_25
-/* 803DE0EC 003D9D4C 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803DE0F0 003D9D50 7C 08 03 A6 */ mtlr r0
-/* 803DE0F4 003D9D54 38 21 00 70 */ addi r1, r1, 0x70
-/* 803DE0F8 003D9D58 4E 80 00 20 */ blr
-
-.global func_803DE0FC
-func_803DE0FC:
-/* 803DE0FC 003D9D5C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DE100 003D9D60 7C 08 02 A6 */ mflr r0
-/* 803DE104 003D9D64 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DE108 003D9D68 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE10C 003D9D6C 4B DE 90 25 */ bl _savegpr_29
-/* 803DE110 003D9D70 A0 03 00 04 */ lhz r0, 4(r3)
-/* 803DE114 003D9D74 7C 7D 1B 78 */ mr r29, r3
-/* 803DE118 003D9D78 7C 9E 23 78 */ mr r30, r4
-/* 803DE11C 003D9D7C 7C BF 2B 78 */ mr r31, r5
-/* 803DE120 003D9D80 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
-/* 803DE124 003D9D84 40 82 00 40 */ bne lbl_803DE164
-/* 803DE128 003D9D88 38 80 00 80 */ li r4, 0x80
-/* 803DE12C 003D9D8C 38 63 00 08 */ addi r3, r3, 8
-/* 803DE130 003D9D90 4B FF F0 59 */ bl GetChecksumRental
-/* 803DE134 003D9D94 A0 9D 00 06 */ lhz r4, 6(r29)
-/* 803DE138 003D9D98 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803DE13C 003D9D9C 7C 00 20 40 */ cmplw r0, r4
-/* 803DE140 003D9DA0 41 82 00 24 */ beq lbl_803DE164
-/* 803DE144 003D9DA4 7C 00 20 50 */ subf r0, r0, r4
-/* 803DE148 003D9DA8 3C 80 80 47 */ lis r4, lbl_804744C9@ha
-/* 803DE14C 003D9DAC 7C 00 00 34 */ cntlzw r0, r0
-/* 803DE150 003D9DB0 54 03 D9 7E */ srwi r3, r0, 5
-/* 803DE154 003D9DB4 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
-/* 803DE158 003D9DB8 4C C6 31 82 */ crclr 6
-/* 803DE15C 003D9DBC 4B FF B7 41 */ bl func_803D989C
-/* 803DE160 003D9DC0 48 00 00 90 */ b lbl_803DE1F0
-lbl_803DE164:
-/* 803DE164 003D9DC4 2C 1E 00 A2 */ cmpwi r30, 0xa2
-/* 803DE168 003D9DC8 41 82 00 20 */ beq lbl_803DE188
-/* 803DE16C 003D9DCC 40 80 00 10 */ bge lbl_803DE17C
-/* 803DE170 003D9DD0 2C 1E 00 9F */ cmpwi r30, 0x9f
-/* 803DE174 003D9DD4 40 80 00 38 */ bge lbl_803DE1AC
-/* 803DE178 003D9DD8 48 00 00 4C */ b lbl_803DE1C4
-lbl_803DE17C:
-/* 803DE17C 003D9DDC 2C 1E 00 AA */ cmpwi r30, 0xaa
-/* 803DE180 003D9DE0 40 80 00 44 */ bge lbl_803DE1C4
-/* 803DE184 003D9DE4 48 00 00 28 */ b lbl_803DE1AC
-lbl_803DE188:
-/* 803DE188 003D9DE8 A0 1D 00 8E */ lhz r0, 0x8e(r29)
-/* 803DE18C 003D9DEC A0 7D 00 90 */ lhz r3, 0x90(r29)
-/* 803DE190 003D9DF0 7C 00 FA 14 */ add r0, r0, r31
-/* 803DE194 003D9DF4 7C 00 18 00 */ cmpw r0, r3
-/* 803DE198 003D9DF8 40 81 00 0C */ ble lbl_803DE1A4
-/* 803DE19C 003D9DFC B0 7D 00 8E */ sth r3, 0x8e(r29)
-/* 803DE1A0 003D9E00 48 00 00 34 */ b lbl_803DE1D4
-lbl_803DE1A4:
-/* 803DE1A4 003D9E04 B0 1D 00 8E */ sth r0, 0x8e(r29)
-/* 803DE1A8 003D9E08 48 00 00 2C */ b lbl_803DE1D4
-lbl_803DE1AC:
-/* 803DE1AC 003D9E0C 3C 80 80 47 */ lis r4, lbl_80474AF0@ha
-/* 803DE1B0 003D9E10 38 60 00 00 */ li r3, 0
-/* 803DE1B4 003D9E14 38 84 4A F0 */ addi r4, r4, lbl_80474AF0@l
-/* 803DE1B8 003D9E18 4C C6 31 82 */ crclr 6
-/* 803DE1BC 003D9E1C 4B FF B6 E1 */ bl func_803D989C
-/* 803DE1C0 003D9E20 48 00 00 14 */ b lbl_803DE1D4
-lbl_803DE1C4:
-/* 803DE1C4 003D9E24 7F A3 EB 78 */ mr r3, r29
-/* 803DE1C8 003D9E28 7F C4 F3 78 */ mr r4, r30
-/* 803DE1CC 003D9E2C 7F E5 FB 78 */ mr r5, r31
-/* 803DE1D0 003D9E30 48 00 00 39 */ bl func_803DE208
-lbl_803DE1D4:
-/* 803DE1D4 003D9E34 A0 1D 00 04 */ lhz r0, 4(r29)
-/* 803DE1D8 003D9E38 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
-/* 803DE1DC 003D9E3C 40 82 00 14 */ bne lbl_803DE1F0
-/* 803DE1E0 003D9E40 38 7D 00 08 */ addi r3, r29, 8
-/* 803DE1E4 003D9E44 38 80 00 80 */ li r4, 0x80
-/* 803DE1E8 003D9E48 4B FF EF A1 */ bl GetChecksumRental
-/* 803DE1EC 003D9E4C B0 7D 00 06 */ sth r3, 6(r29)
-lbl_803DE1F0:
-/* 803DE1F0 003D9E50 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE1F4 003D9E54 4B DE 8F 89 */ bl _restgpr_29
-/* 803DE1F8 003D9E58 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DE1FC 003D9E5C 7C 08 03 A6 */ mtlr r0
-/* 803DE200 003D9E60 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DE204 003D9E64 4E 80 00 20 */ blr
-
-.global func_803DE208
-func_803DE208:
-/* 803DE208 003D9E68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DE20C 003D9E6C 7C 08 02 A6 */ mflr r0
-/* 803DE210 003D9E70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DE214 003D9E74 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE218 003D9E78 4B DE 8F 11 */ bl _savegpr_27
-/* 803DE21C 003D9E7C 7C 9C 23 78 */ mr r28, r4
-/* 803DE220 003D9E80 80 83 00 00 */ lwz r4, 0(r3)
-/* 803DE224 003D9E84 7C BD 2B 78 */ mr r29, r5
-/* 803DE228 003D9E88 7C 7B 1B 78 */ mr r27, r3
-/* 803DE22C 003D9E8C 38 A0 00 00 */ li r5, 0
-/* 803DE230 003D9E90 4B FF EF 89 */ bl func_803DD1B8
-/* 803DE234 003D9E94 80 9B 00 00 */ lwz r4, 0(r27)
-/* 803DE238 003D9E98 7C 7E 1B 78 */ mr r30, r3
-/* 803DE23C 003D9E9C 7F 63 DB 78 */ mr r3, r27
-/* 803DE240 003D9EA0 38 A0 00 01 */ li r5, 1
-/* 803DE244 003D9EA4 4B FF EF 75 */ bl func_803DD1B8
-/* 803DE248 003D9EA8 80 9B 00 00 */ lwz r4, 0(r27)
-/* 803DE24C 003D9EAC 7C 7F 1B 78 */ mr r31, r3
-/* 803DE250 003D9EB0 7F 63 DB 78 */ mr r3, r27
-/* 803DE254 003D9EB4 38 A0 00 02 */ li r5, 2
-/* 803DE258 003D9EB8 4B FF EF 61 */ bl func_803DD1B8
-/* 803DE25C 003D9EBC 80 9B 00 00 */ lwz r4, 0(r27)
-/* 803DE260 003D9EC0 7F 63 DB 78 */ mr r3, r27
-/* 803DE264 003D9EC4 38 A0 00 03 */ li r5, 3
-/* 803DE268 003D9EC8 4B FF EF 51 */ bl func_803DD1B8
-/* 803DE26C 003D9ECC 2C 1C 00 18 */ cmpwi r28, 0x18
-/* 803DE270 003D9ED0 41 82 02 64 */ beq lbl_803DE4D4
-/* 803DE274 003D9ED4 40 80 00 78 */ bge lbl_803DE2EC
-/* 803DE278 003D9ED8 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 803DE27C 003D9EDC 41 82 01 64 */ beq lbl_803DE3E0
-/* 803DE280 003D9EE0 40 80 00 38 */ bge lbl_803DE2B8
-/* 803DE284 003D9EE4 2C 1C 00 08 */ cmpwi r28, 8
-/* 803DE288 003D9EE8 41 82 00 DC */ beq lbl_803DE364
-/* 803DE28C 003D9EEC 40 80 00 14 */ bge lbl_803DE2A0
-/* 803DE290 003D9EF0 2C 1C 00 03 */ cmpwi r28, 3
-/* 803DE294 003D9EF4 41 82 03 E0 */ beq lbl_803DE674
-/* 803DE298 003D9EF8 40 80 03 DC */ bge lbl_803DE674
-/* 803DE29C 003D9EFC 48 00 03 D8 */ b lbl_803DE674
-lbl_803DE2A0:
-/* 803DE2A0 003D9F00 2C 1C 00 0D */ cmpwi r28, 0xd
-/* 803DE2A4 003D9F04 41 82 01 1C */ beq lbl_803DE3C0
-/* 803DE2A8 003D9F08 40 80 01 28 */ bge lbl_803DE3D0
-/* 803DE2AC 003D9F0C 2C 1C 00 0A */ cmpwi r28, 0xa
-/* 803DE2B0 003D9F10 40 80 03 C4 */ bge lbl_803DE674
-/* 803DE2B4 003D9F14 48 00 00 E8 */ b lbl_803DE39C
-lbl_803DE2B8:
-/* 803DE2B8 003D9F18 2C 1C 00 14 */ cmpwi r28, 0x14
-/* 803DE2BC 003D9F1C 41 82 01 88 */ beq lbl_803DE444
-/* 803DE2C0 003D9F20 40 80 00 1C */ bge lbl_803DE2DC
-/* 803DE2C4 003D9F24 2C 1C 00 12 */ cmpwi r28, 0x12
-/* 803DE2C8 003D9F28 41 82 01 48 */ beq lbl_803DE410
-/* 803DE2CC 003D9F2C 40 80 01 54 */ bge lbl_803DE420
-/* 803DE2D0 003D9F30 2C 1C 00 11 */ cmpwi r28, 0x11
-/* 803DE2D4 003D9F34 40 80 01 2C */ bge lbl_803DE400
-/* 803DE2D8 003D9F38 48 00 01 18 */ b lbl_803DE3F0
-lbl_803DE2DC:
-/* 803DE2DC 003D9F3C 2C 1C 00 16 */ cmpwi r28, 0x16
-/* 803DE2E0 003D9F40 41 82 01 AC */ beq lbl_803DE48C
-/* 803DE2E4 003D9F44 40 80 01 CC */ bge lbl_803DE4B0
-/* 803DE2E8 003D9F48 48 00 01 80 */ b lbl_803DE468
-lbl_803DE2EC:
-/* 803DE2EC 003D9F4C 2C 1C 00 4B */ cmpwi r28, 0x4b
-/* 803DE2F0 003D9F50 41 82 03 58 */ beq lbl_803DE648
-/* 803DE2F4 003D9F54 40 80 00 48 */ bge lbl_803DE33C
-/* 803DE2F8 003D9F58 2C 1C 00 46 */ cmpwi r28, 0x46
-/* 803DE2FC 003D9F5C 41 82 02 6C */ beq lbl_803DE568
-/* 803DE300 003D9F60 40 80 00 24 */ bge lbl_803DE324
-/* 803DE304 003D9F64 2C 1C 00 3E */ cmpwi r28, 0x3e
-/* 803DE308 003D9F68 40 80 00 10 */ bge lbl_803DE318
-/* 803DE30C 003D9F6C 2C 1C 00 3A */ cmpwi r28, 0x3a
-/* 803DE310 003D9F70 40 80 01 E8 */ bge lbl_803DE4F8
-/* 803DE314 003D9F74 48 00 03 60 */ b lbl_803DE674
-lbl_803DE318:
-/* 803DE318 003D9F78 2C 1C 00 42 */ cmpwi r28, 0x42
-/* 803DE31C 003D9F7C 40 80 03 6C */ bge lbl_803DE688
-/* 803DE320 003D9F80 48 00 02 20 */ b lbl_803DE540
-lbl_803DE324:
-/* 803DE324 003D9F84 2C 1C 00 49 */ cmpwi r28, 0x49
-/* 803DE328 003D9F88 41 82 02 C4 */ beq lbl_803DE5EC
-/* 803DE32C 003D9F8C 40 80 02 F0 */ bge lbl_803DE61C
-/* 803DE330 003D9F90 2C 1C 00 48 */ cmpwi r28, 0x48
-/* 803DE334 003D9F94 40 80 02 8C */ bge lbl_803DE5C0
-/* 803DE338 003D9F98 48 00 02 5C */ b lbl_803DE594
-lbl_803DE33C:
-/* 803DE33C 003D9F9C 2C 1C 00 75 */ cmpwi r28, 0x75
-/* 803DE340 003D9FA0 41 82 03 34 */ beq lbl_803DE674
-/* 803DE344 003D9FA4 40 80 00 10 */ bge lbl_803DE354
-/* 803DE348 003D9FA8 2C 1C 00 73 */ cmpwi r28, 0x73
-/* 803DE34C 003D9FAC 41 82 03 28 */ beq lbl_803DE674
-/* 803DE350 003D9FB0 48 00 03 24 */ b lbl_803DE674
-lbl_803DE354:
-/* 803DE354 003D9FB4 2C 1C 00 AE */ cmpwi r28, 0xae
-/* 803DE358 003D9FB8 40 80 03 1C */ bge lbl_803DE674
-/* 803DE35C 003D9FBC 48 00 03 18 */ b lbl_803DE674
-/* 803DE360 003D9FC0 48 00 03 14 */ b lbl_803DE674
-lbl_803DE364:
-/* 803DE364 003D9FC4 A0 7E 00 00 */ lhz r3, 0(r30)
-/* 803DE368 003D9FC8 38 80 00 64 */ li r4, 0x64
-/* 803DE36C 003D9FCC 4B FF D7 B1 */ bl func_803DBB1C
-/* 803DE370 003D9FD0 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803DE374 003D9FD4 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE378 003D9FD8 7C 00 18 40 */ cmplw r0, r3
-/* 803DE37C 003D9FDC 40 81 00 18 */ ble lbl_803DE394
-/* 803DE380 003D9FE0 A0 7E 00 00 */ lhz r3, 0(r30)
-/* 803DE384 003D9FE4 38 80 00 64 */ li r4, 0x64
-/* 803DE388 003D9FE8 4B FF D7 95 */ bl func_803DBB1C
-/* 803DE38C 003D9FEC 90 7E 00 08 */ stw r3, 8(r30)
-/* 803DE390 003D9FF0 48 00 02 F8 */ b lbl_803DE688
-lbl_803DE394:
-/* 803DE394 003D9FF4 90 1E 00 08 */ stw r0, 8(r30)
-/* 803DE398 003D9FF8 48 00 02 F0 */ b lbl_803DE688
-lbl_803DE39C:
-/* 803DE39C 003D9FFC 88 1E 00 0C */ lbz r0, 0xc(r30)
-/* 803DE3A0 003DA000 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE3A4 003DA004 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DE3A8 003DA008 40 81 00 10 */ ble lbl_803DE3B8
-/* 803DE3AC 003DA00C 38 00 00 FF */ li r0, 0xff
-/* 803DE3B0 003DA010 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 803DE3B4 003DA014 48 00 02 D4 */ b lbl_803DE688
-lbl_803DE3B8:
-/* 803DE3B8 003DA018 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 803DE3BC 003DA01C 48 00 02 CC */ b lbl_803DE688
-lbl_803DE3C0:
-/* 803DE3C0 003DA020 88 1E 00 10 */ lbz r0, 0x10(r30)
-/* 803DE3C4 003DA024 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE3C8 003DA028 98 1E 00 10 */ stb r0, 0x10(r30)
-/* 803DE3CC 003DA02C 48 00 02 BC */ b lbl_803DE688
-lbl_803DE3D0:
-/* 803DE3D0 003DA030 88 1E 00 11 */ lbz r0, 0x11(r30)
-/* 803DE3D4 003DA034 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE3D8 003DA038 98 1E 00 11 */ stb r0, 0x11(r30)
-/* 803DE3DC 003DA03C 48 00 02 AC */ b lbl_803DE688
-lbl_803DE3E0:
-/* 803DE3E0 003DA040 88 1E 00 12 */ lbz r0, 0x12(r30)
-/* 803DE3E4 003DA044 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE3E8 003DA048 98 1E 00 12 */ stb r0, 0x12(r30)
-/* 803DE3EC 003DA04C 48 00 02 9C */ b lbl_803DE688
-lbl_803DE3F0:
-/* 803DE3F0 003DA050 88 1E 00 13 */ lbz r0, 0x13(r30)
-/* 803DE3F4 003DA054 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE3F8 003DA058 98 1E 00 13 */ stb r0, 0x13(r30)
-/* 803DE3FC 003DA05C 48 00 02 8C */ b lbl_803DE688
-lbl_803DE400:
-/* 803DE400 003DA060 88 1E 00 14 */ lbz r0, 0x14(r30)
-/* 803DE404 003DA064 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE408 003DA068 98 1E 00 14 */ stb r0, 0x14(r30)
-/* 803DE40C 003DA06C 48 00 02 7C */ b lbl_803DE688
-lbl_803DE410:
-/* 803DE410 003DA070 88 1E 00 15 */ lbz r0, 0x15(r30)
-/* 803DE414 003DA074 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE418 003DA078 98 1E 00 15 */ stb r0, 0x15(r30)
-/* 803DE41C 003DA07C 48 00 02 6C */ b lbl_803DE688
-lbl_803DE420:
-/* 803DE420 003DA080 88 1E 00 16 */ lbz r0, 0x16(r30)
-/* 803DE424 003DA084 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE428 003DA088 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DE42C 003DA08C 40 81 00 10 */ ble lbl_803DE43C
-/* 803DE430 003DA090 38 00 00 FF */ li r0, 0xff
-/* 803DE434 003DA094 98 1E 00 16 */ stb r0, 0x16(r30)
-/* 803DE438 003DA098 48 00 02 50 */ b lbl_803DE688
-lbl_803DE43C:
-/* 803DE43C 003DA09C 98 1E 00 16 */ stb r0, 0x16(r30)
-/* 803DE440 003DA0A0 48 00 02 48 */ b lbl_803DE688
-lbl_803DE444:
-/* 803DE444 003DA0A4 88 1E 00 17 */ lbz r0, 0x17(r30)
-/* 803DE448 003DA0A8 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE44C 003DA0AC 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DE450 003DA0B0 40 81 00 10 */ ble lbl_803DE460
-/* 803DE454 003DA0B4 38 00 00 FF */ li r0, 0xff
-/* 803DE458 003DA0B8 98 1E 00 17 */ stb r0, 0x17(r30)
-/* 803DE45C 003DA0BC 48 00 02 2C */ b lbl_803DE688
-lbl_803DE460:
-/* 803DE460 003DA0C0 98 1E 00 17 */ stb r0, 0x17(r30)
-/* 803DE464 003DA0C4 48 00 02 24 */ b lbl_803DE688
-lbl_803DE468:
-/* 803DE468 003DA0C8 88 1E 00 18 */ lbz r0, 0x18(r30)
-/* 803DE46C 003DA0CC 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE470 003DA0D0 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DE474 003DA0D4 40 81 00 10 */ ble lbl_803DE484
-/* 803DE478 003DA0D8 38 00 00 FF */ li r0, 0xff
-/* 803DE47C 003DA0DC 98 1E 00 18 */ stb r0, 0x18(r30)
-/* 803DE480 003DA0E0 48 00 02 08 */ b lbl_803DE688
-lbl_803DE484:
-/* 803DE484 003DA0E4 98 1E 00 18 */ stb r0, 0x18(r30)
-/* 803DE488 003DA0E8 48 00 02 00 */ b lbl_803DE688
-lbl_803DE48C:
-/* 803DE48C 003DA0EC 88 1E 00 19 */ lbz r0, 0x19(r30)
-/* 803DE490 003DA0F0 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE494 003DA0F4 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DE498 003DA0F8 40 81 00 10 */ ble lbl_803DE4A8
-/* 803DE49C 003DA0FC 38 00 00 FF */ li r0, 0xff
-/* 803DE4A0 003DA100 98 1E 00 19 */ stb r0, 0x19(r30)
-/* 803DE4A4 003DA104 48 00 01 E4 */ b lbl_803DE688
-lbl_803DE4A8:
-/* 803DE4A8 003DA108 98 1E 00 19 */ stb r0, 0x19(r30)
-/* 803DE4AC 003DA10C 48 00 01 DC */ b lbl_803DE688
-lbl_803DE4B0:
-/* 803DE4B0 003DA110 88 1E 00 1A */ lbz r0, 0x1a(r30)
-/* 803DE4B4 003DA114 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE4B8 003DA118 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DE4BC 003DA11C 40 81 00 10 */ ble lbl_803DE4CC
-/* 803DE4C0 003DA120 38 00 00 FF */ li r0, 0xff
-/* 803DE4C4 003DA124 98 1E 00 1A */ stb r0, 0x1a(r30)
-/* 803DE4C8 003DA128 48 00 01 C0 */ b lbl_803DE688
-lbl_803DE4CC:
-/* 803DE4CC 003DA12C 98 1E 00 1A */ stb r0, 0x1a(r30)
-/* 803DE4D0 003DA130 48 00 01 B8 */ b lbl_803DE688
-lbl_803DE4D4:
-/* 803DE4D4 003DA134 88 1E 00 1B */ lbz r0, 0x1b(r30)
-/* 803DE4D8 003DA138 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE4DC 003DA13C 2C 00 00 FF */ cmpwi r0, 0xff
-/* 803DE4E0 003DA140 40 81 00 10 */ ble lbl_803DE4F0
-/* 803DE4E4 003DA144 38 00 00 FF */ li r0, 0xff
-/* 803DE4E8 003DA148 98 1E 00 1B */ stb r0, 0x1b(r30)
-/* 803DE4EC 003DA14C 48 00 01 9C */ b lbl_803DE688
-lbl_803DE4F0:
-/* 803DE4F0 003DA150 98 1E 00 1B */ stb r0, 0x1b(r30)
-/* 803DE4F4 003DA154 48 00 01 94 */ b lbl_803DE688
-lbl_803DE4F8:
-/* 803DE4F8 003DA158 38 1C FF C6 */ addi r0, r28, -58
-/* 803DE4FC 003DA15C 7F 9C FA 14 */ add r28, r28, r31
-/* 803DE500 003DA160 54 1E 08 3C */ slwi r30, r0, 1
-/* 803DE504 003DA164 88 9C FF D2 */ lbz r4, -0x2e(r28)
-/* 803DE508 003DA168 7C 7F F2 2E */ lhzx r3, r31, r30
-/* 803DE50C 003DA16C 48 00 05 55 */ bl func_803DEA60
-/* 803DE510 003DA170 88 1C FF CE */ lbz r0, -0x32(r28)
-/* 803DE514 003DA174 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 803DE518 003DA178 7C 1D 02 14 */ add r0, r29, r0
-/* 803DE51C 003DA17C 7C 00 18 00 */ cmpw r0, r3
-/* 803DE520 003DA180 40 81 00 18 */ ble lbl_803DE538
-/* 803DE524 003DA184 7C 7F F2 2E */ lhzx r3, r31, r30
-/* 803DE528 003DA188 88 9C FF D2 */ lbz r4, -0x2e(r28)
-/* 803DE52C 003DA18C 48 00 05 35 */ bl func_803DEA60
-/* 803DE530 003DA190 98 7C FF CE */ stb r3, -0x32(r28)
-/* 803DE534 003DA194 48 00 01 54 */ b lbl_803DE688
-lbl_803DE538:
-/* 803DE538 003DA198 98 1C FF CE */ stb r0, -0x32(r28)
-/* 803DE53C 003DA19C 48 00 01 4C */ b lbl_803DE688
-lbl_803DE540:
-/* 803DE540 003DA1A0 7C 7C FA 14 */ add r3, r28, r31
-/* 803DE544 003DA1A4 88 03 FF CE */ lbz r0, -0x32(r3)
-/* 803DE548 003DA1A8 7C 1D 02 14 */ add r0, r29, r0
-/* 803DE54C 003DA1AC 2C 00 00 03 */ cmpwi r0, 3
-/* 803DE550 003DA1B0 40 81 00 10 */ ble lbl_803DE560
-/* 803DE554 003DA1B4 38 00 00 03 */ li r0, 3
-/* 803DE558 003DA1B8 98 03 FF CE */ stb r0, -0x32(r3)
-/* 803DE55C 003DA1BC 48 00 01 2C */ b lbl_803DE688
-lbl_803DE560:
-/* 803DE560 003DA1C0 98 03 FF CE */ stb r0, -0x32(r3)
-/* 803DE564 003DA1C4 48 00 01 24 */ b lbl_803DE688
-lbl_803DE568:
-/* 803DE568 003DA1C8 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803DE56C 003DA1CC 54 60 2E FE */ srwi r0, r3, 0x1b
-/* 803DE570 003DA1D0 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE574 003DA1D4 28 00 00 1F */ cmplwi r0, 0x1f
-/* 803DE578 003DA1D8 40 81 00 10 */ ble lbl_803DE588
-/* 803DE57C 003DA1DC 64 60 F8 00 */ oris r0, r3, 0xf800
-/* 803DE580 003DA1E0 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DE584 003DA1E4 48 00 01 04 */ b lbl_803DE688
-lbl_803DE588:
-/* 803DE588 003DA1E8 50 03 D8 08 */ rlwimi r3, r0, 0x1b, 0, 4
-/* 803DE58C 003DA1EC 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DE590 003DA1F0 48 00 00 F8 */ b lbl_803DE688
-lbl_803DE594:
-/* 803DE594 003DA1F4 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803DE598 003DA1F8 54 60 56 FE */ rlwinm r0, r3, 0xa, 0x1b, 0x1f
-/* 803DE59C 003DA1FC 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE5A0 003DA200 28 00 00 1F */ cmplwi r0, 0x1f
-/* 803DE5A4 003DA204 40 81 00 10 */ ble lbl_803DE5B4
-/* 803DE5A8 003DA208 64 60 07 C0 */ oris r0, r3, 0x7c0
-/* 803DE5AC 003DA20C 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DE5B0 003DA210 48 00 00 D8 */ b lbl_803DE688
-lbl_803DE5B4:
-/* 803DE5B4 003DA214 50 03 B1 52 */ rlwimi r3, r0, 0x16, 5, 9
-/* 803DE5B8 003DA218 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DE5BC 003DA21C 48 00 00 CC */ b lbl_803DE688
-lbl_803DE5C0:
-/* 803DE5C0 003DA220 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803DE5C4 003DA224 54 60 7E FE */ rlwinm r0, r3, 0xf, 0x1b, 0x1f
-/* 803DE5C8 003DA228 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE5CC 003DA22C 28 00 00 1F */ cmplwi r0, 0x1f
-/* 803DE5D0 003DA230 40 81 00 10 */ ble lbl_803DE5E0
-/* 803DE5D4 003DA234 64 60 00 3E */ oris r0, r3, 0x3e
-/* 803DE5D8 003DA238 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DE5DC 003DA23C 48 00 00 AC */ b lbl_803DE688
-lbl_803DE5E0:
-/* 803DE5E0 003DA240 50 03 8A 9C */ rlwimi r3, r0, 0x11, 0xa, 0xe
-/* 803DE5E4 003DA244 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DE5E8 003DA248 48 00 00 A0 */ b lbl_803DE688
-lbl_803DE5EC:
-/* 803DE5EC 003DA24C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803DE5F0 003DA250 54 60 A6 FE */ rlwinm r0, r3, 0x14, 0x1b, 0x1f
-/* 803DE5F4 003DA254 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE5F8 003DA258 28 00 00 1F */ cmplwi r0, 0x1f
-/* 803DE5FC 003DA25C 40 81 00 14 */ ble lbl_803DE610
-/* 803DE600 003DA260 38 00 00 1F */ li r0, 0x1f
-/* 803DE604 003DA264 50 03 63 E6 */ rlwimi r3, r0, 0xc, 0xf, 0x13
-/* 803DE608 003DA268 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DE60C 003DA26C 48 00 00 7C */ b lbl_803DE688
-lbl_803DE610:
-/* 803DE610 003DA270 50 03 63 E6 */ rlwimi r3, r0, 0xc, 0xf, 0x13
-/* 803DE614 003DA274 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DE618 003DA278 48 00 00 70 */ b lbl_803DE688
-lbl_803DE61C:
-/* 803DE61C 003DA27C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803DE620 003DA280 54 60 CE FE */ rlwinm r0, r3, 0x19, 0x1b, 0x1f
-/* 803DE624 003DA284 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE628 003DA288 28 00 00 1F */ cmplwi r0, 0x1f
-/* 803DE62C 003DA28C 40 81 00 10 */ ble lbl_803DE63C
-/* 803DE630 003DA290 60 60 0F 80 */ ori r0, r3, 0xf80
-/* 803DE634 003DA294 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DE638 003DA298 48 00 00 50 */ b lbl_803DE688
-lbl_803DE63C:
-/* 803DE63C 003DA29C 50 03 3D 30 */ rlwimi r3, r0, 7, 0x14, 0x18
-/* 803DE640 003DA2A0 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DE644 003DA2A4 48 00 00 44 */ b lbl_803DE688
-lbl_803DE648:
-/* 803DE648 003DA2A8 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803DE64C 003DA2AC 54 60 F6 FE */ rlwinm r0, r3, 0x1e, 0x1b, 0x1f
-/* 803DE650 003DA2B0 7C 00 EA 14 */ add r0, r0, r29
-/* 803DE654 003DA2B4 28 00 00 1F */ cmplwi r0, 0x1f
-/* 803DE658 003DA2B8 40 81 00 10 */ ble lbl_803DE668
-/* 803DE65C 003DA2BC 60 60 00 7C */ ori r0, r3, 0x7c
-/* 803DE660 003DA2C0 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803DE664 003DA2C4 48 00 00 24 */ b lbl_803DE688
-lbl_803DE668:
-/* 803DE668 003DA2C8 50 03 16 7A */ rlwimi r3, r0, 2, 0x19, 0x1d
-/* 803DE66C 003DA2CC 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DE670 003DA2D0 48 00 00 18 */ b lbl_803DE688
-lbl_803DE674:
-/* 803DE674 003DA2D4 3C 80 80 47 */ lis r4, lbl_80474B0B@ha
-/* 803DE678 003DA2D8 38 60 00 00 */ li r3, 0
-/* 803DE67C 003DA2DC 38 84 4B 0B */ addi r4, r4, lbl_80474B0B@l
-/* 803DE680 003DA2E0 4C C6 31 82 */ crclr 6
-/* 803DE684 003DA2E4 4B FF B2 19 */ bl func_803D989C
-lbl_803DE688:
-/* 803DE688 003DA2E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE68C 003DA2EC 4B DE 8A E9 */ bl _restgpr_27
-/* 803DE690 003DA2F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DE694 003DA2F4 7C 08 03 A6 */ mtlr r0
-/* 803DE698 003DA2F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DE69C 003DA2FC 4E 80 00 20 */ blr
-
-.global func_803DE6A0
-func_803DE6A0:
-/* 803DE6A0 003DA300 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DE6A4 003DA304 7C 08 02 A6 */ mflr r0
-/* 803DE6A8 003DA308 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DE6AC 003DA30C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE6B0 003DA310 4B DE 8A 79 */ bl _savegpr_27
-/* 803DE6B4 003DA314 68 60 00 08 */ xori r0, r3, 8
-/* 803DE6B8 003DA318 3C A0 80 47 */ lis r5, lbl_80474B9C@ha
-/* 803DE6BC 003DA31C 7C 06 0E 70 */ srawi r6, r0, 1
-/* 803DE6C0 003DA320 7C 9C 23 78 */ mr r28, r4
-/* 803DE6C4 003DA324 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-/* 803DE6C8 003DA328 7C 7B 1B 78 */ mr r27, r3
-/* 803DE6CC 003DA32C 7C 00 30 50 */ subf r0, r0, r6
-/* 803DE6D0 003DA330 38 85 4B 9C */ addi r4, r5, lbl_80474B9C@l
-/* 803DE6D4 003DA334 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803DE6D8 003DA338 4C C6 31 82 */ crclr 6
-/* 803DE6DC 003DA33C 4B FF B1 C1 */ bl func_803D989C
-/* 803DE6E0 003DA340 3F C0 80 64 */ lis r30, lbl_8063CE34@ha
-/* 803DE6E4 003DA344 3B A0 00 00 */ li r29, 0
-/* 803DE6E8 003DA348 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l
-/* 803DE6EC 003DA34C 3B E0 00 00 */ li r31, 0
-lbl_803DE6F0:
-/* 803DE6F0 003DA350 7F 64 DB 78 */ mr r4, r27
-/* 803DE6F4 003DA354 7F A5 EB 78 */ mr r5, r29
-/* 803DE6F8 003DA358 38 7E 00 1C */ addi r3, r30, 0x1c
-/* 803DE6FC 003DA35C 4B FB 3E 65 */ bl func_80392560
-/* 803DE700 003DA360 3B BD 00 01 */ addi r29, r29, 1
-/* 803DE704 003DA364 7C 7C F9 2E */ stwx r3, r28, r31
-/* 803DE708 003DA368 2C 1D 00 65 */ cmpwi r29, 0x65
-/* 803DE70C 003DA36C 3B FF 00 04 */ addi r31, r31, 4
-/* 803DE710 003DA370 41 80 FF E0 */ blt lbl_803DE6F0
-/* 803DE714 003DA374 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE718 003DA378 4B DE 8A 5D */ bl _restgpr_27
-/* 803DE71C 003DA37C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DE720 003DA380 7C 08 03 A6 */ mtlr r0
-/* 803DE724 003DA384 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DE728 003DA388 4E 80 00 20 */ blr
-
-.global func_803DE72C
-func_803DE72C:
-/* 803DE72C 003DA38C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DE730 003DA390 7C 08 02 A6 */ mflr r0
-/* 803DE734 003DA394 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DE738 003DA398 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE73C 003DA39C 4B DE 89 F5 */ bl _savegpr_29
-/* 803DE740 003DA3A0 68 60 00 08 */ xori r0, r3, 8
-/* 803DE744 003DA3A4 3C A0 80 47 */ lis r5, lbl_80474BBC@ha
-/* 803DE748 003DA3A8 7C 06 0E 70 */ srawi r6, r0, 1
-/* 803DE74C 003DA3AC 7C 9E 23 78 */ mr r30, r4
-/* 803DE750 003DA3B0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-/* 803DE754 003DA3B4 7C 7D 1B 78 */ mr r29, r3
-/* 803DE758 003DA3B8 7C 00 30 50 */ subf r0, r0, r6
-/* 803DE75C 003DA3BC 38 85 4B BC */ addi r4, r5, lbl_80474BBC@l
-/* 803DE760 003DA3C0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803DE764 003DA3C4 4C C6 31 82 */ crclr 6
-/* 803DE768 003DA3C8 4B FF B1 35 */ bl func_803D989C
-/* 803DE76C 003DA3CC 38 00 00 65 */ li r0, 0x65
-/* 803DE770 003DA3D0 3C 80 80 47 */ lis r4, lbl_80474BDC@ha
-/* 803DE774 003DA3D4 7C 05 FE 70 */ srawi r5, r0, 0x1f
-/* 803DE778 003DA3D8 57 C3 0F FE */ srwi r3, r30, 0x1f
-/* 803DE77C 003DA3DC 7C 1E 00 10 */ subfc r0, r30, r0
-/* 803DE780 003DA3E0 38 84 4B DC */ addi r4, r4, lbl_80474BDC@l
-/* 803DE784 003DA3E4 7C 65 19 14 */ adde r3, r5, r3
-/* 803DE788 003DA3E8 4C C6 31 82 */ crclr 6
-/* 803DE78C 003DA3EC 4B FF B1 11 */ bl func_803D989C
-/* 803DE790 003DA3F0 38 60 00 00 */ li r3, 0
-/* 803DE794 003DA3F4 38 80 01 94 */ li r4, 0x194
-/* 803DE798 003DA3F8 4B D8 F7 D9 */ bl func_8016DF70
-/* 803DE79C 003DA3FC 7C 7F 1B 78 */ mr r31, r3
-/* 803DE7A0 003DA400 7F A3 EB 78 */ mr r3, r29
-/* 803DE7A4 003DA404 7F E4 FB 78 */ mr r4, r31
-/* 803DE7A8 003DA408 4B FF FE F9 */ bl func_803DE6A0
-/* 803DE7AC 003DA40C 57 C0 10 3A */ slwi r0, r30, 2
-/* 803DE7B0 003DA410 7F E3 FB 78 */ mr r3, r31
-/* 803DE7B4 003DA414 7F FF 00 2E */ lwzx r31, r31, r0
-/* 803DE7B8 003DA418 4B D8 F8 E9 */ bl func_8016E0A0
-/* 803DE7BC 003DA41C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE7C0 003DA420 7F E3 FB 78 */ mr r3, r31
-/* 803DE7C4 003DA424 4B DE 89 B9 */ bl _restgpr_29
-/* 803DE7C8 003DA428 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DE7CC 003DA42C 7C 08 03 A6 */ mtlr r0
-/* 803DE7D0 003DA430 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DE7D4 003DA434 4E 80 00 20 */ blr
-
-.global func_803DE7D8
-func_803DE7D8:
-/* 803DE7D8 003DA438 38 60 03 E0 */ li r3, 0x3e0
-/* 803DE7DC 003DA43C 4E 80 00 20 */ blr
-
-.global func_803DE7E0
-func_803DE7E0:
-/* 803DE7E0 003DA440 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DE7E4 003DA444 7C 08 02 A6 */ mflr r0
-/* 803DE7E8 003DA448 38 80 03 E0 */ li r4, 0x3e0
-/* 803DE7EC 003DA44C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DE7F0 003DA450 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DE7F4 003DA454 4B D8 F7 7D */ bl func_8016DF70
-/* 803DE7F8 003DA458 7C 7F 1B 78 */ mr r31, r3
-/* 803DE7FC 003DA45C 38 80 00 06 */ li r4, 6
-/* 803DE800 003DA460 48 00 00 25 */ bl func_803DE824
-/* 803DE804 003DA464 7F E3 FB 78 */ mr r3, r31
-/* 803DE808 003DA468 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DE80C 003DA46C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DE810 003DA470 7C 08 03 A6 */ mtlr r0
-/* 803DE814 003DA474 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DE818 003DA478 4E 80 00 20 */ blr
-
-.global func_803DE81C
-func_803DE81C:
-/* 803DE81C 003DA47C 38 80 00 06 */ li r4, 6
-/* 803DE820 003DA480 48 00 00 04 */ b func_803DE824
-
-.global func_803DE824
-func_803DE824:
-/* 803DE824 003DA484 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DE828 003DA488 7C 08 02 A6 */ mflr r0
-/* 803DE82C 003DA48C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DE830 003DA490 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE834 003DA494 4B DE 88 FD */ bl _savegpr_29
-/* 803DE838 003DA498 7C 9E 23 78 */ mr r30, r4
-/* 803DE83C 003DA49C 7C 7D 1B 78 */ mr r29, r3
-/* 803DE840 003DA4A0 38 80 00 00 */ li r4, 0
-/* 803DE844 003DA4A4 38 A0 03 E0 */ li r5, 0x3e0
-/* 803DE848 003DA4A8 4B C2 58 BD */ bl memset
-/* 803DE84C 003DA4AC 3B E0 00 00 */ li r31, 0
-/* 803DE850 003DA4B0 93 DD 00 00 */ stw r30, 0(r29)
-/* 803DE854 003DA4B4 3B C0 00 00 */ li r30, 0
-/* 803DE858 003DA4B8 93 FD 00 04 */ stw r31, 4(r29)
-lbl_803DE85C:
-/* 803DE85C 003DA4BC 7C 7D FA 14 */ add r3, r29, r31
-/* 803DE860 003DA4C0 38 63 00 08 */ addi r3, r3, 8
-/* 803DE864 003DA4C4 4B FF B9 F5 */ bl func_803DA258
-/* 803DE868 003DA4C8 3B DE 00 01 */ addi r30, r30, 1
-/* 803DE86C 003DA4CC 3B FF 00 A4 */ addi r31, r31, 0xa4
-/* 803DE870 003DA4D0 2C 1E 00 06 */ cmpwi r30, 6
-/* 803DE874 003DA4D4 41 80 FF E8 */ blt lbl_803DE85C
-/* 803DE878 003DA4D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE87C 003DA4DC 4B DE 89 01 */ bl _restgpr_29
-/* 803DE880 003DA4E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DE884 003DA4E4 7C 08 03 A6 */ mtlr r0
-/* 803DE888 003DA4E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DE88C 003DA4EC 4E 80 00 20 */ blr
-
-.global func_803DE890
-func_803DE890:
-/* 803DE890 003DA4F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DE894 003DA4F4 7C 08 02 A6 */ mflr r0
-/* 803DE898 003DA4F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DE89C 003DA4FC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DE8A0 003DA500 7C 7F 1B 78 */ mr r31, r3
-/* 803DE8A4 003DA504 80 A3 00 04 */ lwz r5, 4(r3)
-/* 803DE8A8 003DA508 80 03 00 00 */ lwz r0, 0(r3)
-/* 803DE8AC 003DA50C 7C 05 00 00 */ cmpw r5, r0
-/* 803DE8B0 003DA510 41 80 00 0C */ blt lbl_803DE8BC
-/* 803DE8B4 003DA514 38 60 00 00 */ li r3, 0
-/* 803DE8B8 003DA518 48 00 00 24 */ b lbl_803DE8DC
-lbl_803DE8BC:
-/* 803DE8BC 003DA51C 1C 05 00 A4 */ mulli r0, r5, 0xa4
-/* 803DE8C0 003DA520 7C 63 02 14 */ add r3, r3, r0
-/* 803DE8C4 003DA524 38 63 00 08 */ addi r3, r3, 8
-/* 803DE8C8 003DA528 48 00 00 29 */ bl func_803DE8F0
-/* 803DE8CC 003DA52C 80 9F 00 04 */ lwz r4, 4(r31)
-/* 803DE8D0 003DA530 38 60 00 01 */ li r3, 1
-/* 803DE8D4 003DA534 38 04 00 01 */ addi r0, r4, 1
-/* 803DE8D8 003DA538 90 1F 00 04 */ stw r0, 4(r31)
-lbl_803DE8DC:
-/* 803DE8DC 003DA53C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DE8E0 003DA540 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DE8E4 003DA544 7C 08 03 A6 */ mtlr r0
-/* 803DE8E8 003DA548 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DE8EC 003DA54C 4E 80 00 20 */ blr
-
-.global func_803DE8F0
-func_803DE8F0:
-/* 803DE8F0 003DA550 38 00 00 11 */ li r0, 0x11
-/* 803DE8F4 003DA554 38 E3 FF FC */ addi r7, r3, -4
-/* 803DE8F8 003DA558 38 C4 FF FC */ addi r6, r4, -4
-/* 803DE8FC 003DA55C 7C 09 03 A6 */ mtctr r0
-lbl_803DE900:
-/* 803DE900 003DA560 80 A6 00 04 */ lwz r5, 4(r6)
-/* 803DE904 003DA564 84 06 00 08 */ lwzu r0, 8(r6)
-/* 803DE908 003DA568 90 A7 00 04 */ stw r5, 4(r7)
-/* 803DE90C 003DA56C 94 07 00 08 */ stwu r0, 8(r7)
-/* 803DE910 003DA570 42 00 FF F0 */ bdnz lbl_803DE900
-/* 803DE914 003DA574 38 00 00 03 */ li r0, 3
-/* 803DE918 003DA578 38 C3 00 84 */ addi r6, r3, 0x84
-/* 803DE91C 003DA57C 38 A4 00 84 */ addi r5, r4, 0x84
-/* 803DE920 003DA580 7C 09 03 A6 */ mtctr r0
-lbl_803DE924:
-/* 803DE924 003DA584 80 85 00 04 */ lwz r4, 4(r5)
-/* 803DE928 003DA588 84 05 00 08 */ lwzu r0, 8(r5)
-/* 803DE92C 003DA58C 90 86 00 04 */ stw r4, 4(r6)
-/* 803DE930 003DA590 94 06 00 08 */ stwu r0, 8(r6)
-/* 803DE934 003DA594 42 00 FF F0 */ bdnz lbl_803DE924
-/* 803DE938 003DA598 80 05 00 04 */ lwz r0, 4(r5)
-/* 803DE93C 003DA59C 90 06 00 04 */ stw r0, 4(r6)
-/* 803DE940 003DA5A0 4E 80 00 20 */ blr
-
-.global func_803DE944
-func_803DE944:
-/* 803DE944 003DA5A4 80 63 00 04 */ lwz r3, 4(r3)
-/* 803DE948 003DA5A8 4E 80 00 20 */ blr
-
-.global func_803DE94C
-func_803DE94C:
-/* 803DE94C 003DA5AC 1C 04 00 A4 */ mulli r0, r4, 0xa4
-/* 803DE950 003DA5B0 7C 63 02 14 */ add r3, r3, r0
-/* 803DE954 003DA5B4 38 63 00 08 */ addi r3, r3, 8
-/* 803DE958 003DA5B8 4E 80 00 20 */ blr
-
-.global func_803DE95C
-func_803DE95C:
-/* 803DE95C 003DA5BC 80 E3 00 00 */ lwz r7, 0(r3)
-/* 803DE960 003DA5C0 38 A3 00 04 */ addi r5, r3, 4
-/* 803DE964 003DA5C4 38 00 00 7B */ li r0, 0x7b
-/* 803DE968 003DA5C8 38 C4 00 04 */ addi r6, r4, 4
-/* 803DE96C 003DA5CC 90 E4 00 00 */ stw r7, 0(r4)
-/* 803DE970 003DA5D0 80 63 00 04 */ lwz r3, 4(r3)
-/* 803DE974 003DA5D4 90 64 00 04 */ stw r3, 4(r4)
-/* 803DE978 003DA5D8 7C 09 03 A6 */ mtctr r0
-lbl_803DE97C:
-/* 803DE97C 003DA5DC 80 65 00 04 */ lwz r3, 4(r5)
-/* 803DE980 003DA5E0 84 05 00 08 */ lwzu r0, 8(r5)
-/* 803DE984 003DA5E4 90 66 00 04 */ stw r3, 4(r6)
-/* 803DE988 003DA5E8 94 06 00 08 */ stwu r0, 8(r6)
-/* 803DE98C 003DA5EC 42 00 FF F0 */ bdnz lbl_803DE97C
-/* 803DE990 003DA5F0 4E 80 00 20 */ blr
-
-.global func_803DE994
-func_803DE994:
-/* 803DE994 003DA5F4 38 60 00 00 */ li r3, 0
-/* 803DE998 003DA5F8 4E 80 00 20 */ blr
-
-.global func_803DE99C
-func_803DE99C:
-/* 803DE99C 003DA5FC 7C 65 1B 78 */ mr r5, r3
-/* 803DE9A0 003DA600 7C 83 23 78 */ mr r3, r4
-/* 803DE9A4 003DA604 38 80 00 3A */ li r4, 0x3a
-/* 803DE9A8 003DA608 4B FF AF 64 */ b lbl_803D990C
-
-.global func_803DE9AC
-func_803DE9AC:
-/* 803DE9AC 003DA60C 7C 65 1B 78 */ mr r5, r3
-/* 803DE9B0 003DA610 7C 83 23 78 */ mr r3, r4
-/* 803DE9B4 003DA614 38 80 00 3B */ li r4, 0x3b
-/* 803DE9B8 003DA618 4B FF AF 54 */ b lbl_803D990C
-
-.global func_803DE9BC
-func_803DE9BC:
-/* 803DE9BC 003DA61C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DE9C0 003DA620 7C 08 02 A6 */ mflr r0
-/* 803DE9C4 003DA624 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DE9C8 003DA628 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE9CC 003DA62C 4B DE 87 65 */ bl _savegpr_29
-/* 803DE9D0 003DA630 7C 7D 1B 78 */ mr r29, r3
-/* 803DE9D4 003DA634 38 80 00 0A */ li r4, 0xa
-/* 803DE9D8 003DA638 38 A0 00 00 */ li r5, 0
-/* 803DE9DC 003DA63C 38 C0 00 00 */ li r6, 0
-/* 803DE9E0 003DA640 38 E0 1D 40 */ li r7, 0x1d40
-/* 803DE9E4 003DA644 4B FF AF 81 */ bl func_803D9964
-/* 803DE9E8 003DA648 3B C0 00 00 */ li r30, 0
-/* 803DE9EC 003DA64C 3B E0 00 00 */ li r31, 0
-lbl_803DE9F0:
-/* 803DE9F0 003DA650 7F C3 F3 78 */ mr r3, r30
-/* 803DE9F4 003DA654 7C 9D FA 14 */ add r4, r29, r31
-/* 803DE9F8 003DA658 48 00 01 51 */ bl func_803DEB48
-/* 803DE9FC 003DA65C 3B DE 00 01 */ addi r30, r30, 1
-/* 803DEA00 003DA660 3B FF 00 10 */ addi r31, r31, 0x10
-/* 803DEA04 003DA664 2C 1E 01 D4 */ cmpwi r30, 0x1d4
-/* 803DEA08 003DA668 41 80 FF E8 */ blt lbl_803DE9F0
-/* 803DEA0C 003DA66C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEA10 003DA670 4B DE 87 6D */ bl _restgpr_29
-/* 803DEA14 003DA674 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DEA18 003DA678 7C 08 03 A6 */ mtlr r0
-/* 803DEA1C 003DA67C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DEA20 003DA680 4E 80 00 20 */ blr
-
-.global func_803DEA24
-func_803DEA24:
-/* 803DEA24 003DA684 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DEA28 003DA688 7C 08 02 A6 */ mflr r0
-/* 803DEA2C 003DA68C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DEA30 003DA690 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803DEA34 003DA694 7C 9F 23 78 */ mr r31, r4
-/* 803DEA38 003DA698 38 81 00 08 */ addi r4, r1, 8
-/* 803DEA3C 003DA69C 48 00 01 0D */ bl func_803DEB48
-/* 803DEA40 003DA6A0 7F E4 FB 78 */ mr r4, r31
-/* 803DEA44 003DA6A4 38 61 00 08 */ addi r3, r1, 8
-/* 803DEA48 003DA6A8 48 00 00 7D */ bl func_803DEAC4
-/* 803DEA4C 003DA6AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DEA50 003DA6B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803DEA54 003DA6B4 7C 08 03 A6 */ mtlr r0
-/* 803DEA58 003DA6B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DEA5C 003DA6BC 4E 80 00 20 */ blr
-
-.global func_803DEA60
-func_803DEA60:
-/* 803DEA60 003DA6C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DEA64 003DA6C4 7C 08 02 A6 */ mflr r0
-/* 803DEA68 003DA6C8 28 04 00 03 */ cmplwi r4, 3
-/* 803DEA6C 003DA6CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DEA70 003DA6D0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803DEA74 003DA6D4 7C 9F 23 78 */ mr r31, r4
-/* 803DEA78 003DA6D8 40 81 00 08 */ ble lbl_803DEA80
-/* 803DEA7C 003DA6DC 3B E0 00 03 */ li r31, 3
-lbl_803DEA80:
-/* 803DEA80 003DA6E0 38 81 00 08 */ addi r4, r1, 8
-/* 803DEA84 003DA6E4 48 00 00 C5 */ bl func_803DEB48
-/* 803DEA88 003DA6E8 38 61 00 08 */ addi r3, r1, 8
-/* 803DEA8C 003DA6EC 38 80 00 05 */ li r4, 5
-/* 803DEA90 003DA6F0 48 00 00 35 */ bl func_803DEAC4
-/* 803DEA94 003DA6F4 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 803DEA98 003DA6F8 38 00 00 64 */ li r0, 0x64
-/* 803DEA9C 003DA6FC 7C 7F 21 D6 */ mullw r3, r31, r4
-/* 803DEAA0 003DA700 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803DEAA4 003DA704 1C 63 00 14 */ mulli r3, r3, 0x14
-/* 803DEAA8 003DA708 7C 03 03 D6 */ divw r0, r3, r0
-/* 803DEAAC 003DA70C 7C 04 02 14 */ add r0, r4, r0
-/* 803DEAB0 003DA710 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DEAB4 003DA714 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DEAB8 003DA718 7C 08 03 A6 */ mtlr r0
-/* 803DEABC 003DA71C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DEAC0 003DA720 4E 80 00 20 */ blr
-
-.global func_803DEAC4
-func_803DEAC4:
-/* 803DEAC4 003DA724 28 04 00 0B */ cmplwi r4, 0xb
-/* 803DEAC8 003DA728 4D 81 00 20 */ bgtlr
-/* 803DEACC 003DA72C 3C A0 80 47 */ lis r5, lbl_80474CD8@ha
-/* 803DEAD0 003DA730 54 80 10 3A */ slwi r0, r4, 2
-/* 803DEAD4 003DA734 38 A5 4C D8 */ addi r5, r5, lbl_80474CD8@l
-/* 803DEAD8 003DA738 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803DEADC 003DA73C 7C A9 03 A6 */ mtctr r5
-/* 803DEAE0 003DA740 4E 80 04 20 */ bctr
-/* 803DEAE4 003DA744 A0 63 00 00 */ lhz r3, 0(r3)
-/* 803DEAE8 003DA748 4E 80 00 20 */ blr
-/* 803DEAEC 003DA74C 88 63 00 02 */ lbz r3, 2(r3)
-/* 803DEAF0 003DA750 4E 80 00 20 */ blr
-/* 803DEAF4 003DA754 88 63 00 03 */ lbz r3, 3(r3)
-/* 803DEAF8 003DA758 4E 80 00 20 */ blr
-/* 803DEAFC 003DA75C 88 63 00 04 */ lbz r3, 4(r3)
-/* 803DEB00 003DA760 4E 80 00 20 */ blr
-/* 803DEB04 003DA764 88 63 00 05 */ lbz r3, 5(r3)
-/* 803DEB08 003DA768 4E 80 00 20 */ blr
-/* 803DEB0C 003DA76C 88 63 00 06 */ lbz r3, 6(r3)
-/* 803DEB10 003DA770 4E 80 00 20 */ blr
-/* 803DEB14 003DA774 88 63 00 07 */ lbz r3, 7(r3)
-/* 803DEB18 003DA778 4E 80 00 20 */ blr
-/* 803DEB1C 003DA77C A0 63 00 08 */ lhz r3, 8(r3)
-/* 803DEB20 003DA780 4E 80 00 20 */ blr
-/* 803DEB24 003DA784 88 63 00 0A */ lbz r3, 0xa(r3)
-/* 803DEB28 003DA788 7C 63 07 74 */ extsb r3, r3
-/* 803DEB2C 003DA78C 4E 80 00 20 */ blr
-/* 803DEB30 003DA790 88 63 00 0B */ lbz r3, 0xb(r3)
-/* 803DEB34 003DA794 4E 80 00 20 */ blr
-/* 803DEB38 003DA798 88 63 00 0C */ lbz r3, 0xc(r3)
-/* 803DEB3C 003DA79C 4E 80 00 20 */ blr
-/* 803DEB40 003DA7A0 88 63 00 0D */ lbz r3, 0xd(r3)
-/* 803DEB44 003DA7A4 4E 80 00 20 */ blr
-
-.global func_803DEB48
-func_803DEB48:
-/* 803DEB48 003DA7A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DEB4C 003DA7AC 7C 08 02 A6 */ mflr r0
-/* 803DEB50 003DA7B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DEB54 003DA7B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEB58 003DA7B8 4B DE 85 D9 */ bl _savegpr_29
-/* 803DEB5C 003DA7BC 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
-/* 803DEB60 003DA7C0 7C 7D 1B 78 */ mr r29, r3
-/* 803DEB64 003DA7C4 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
-/* 803DEB68 003DA7C8 7C 9E 23 78 */ mr r30, r4
-/* 803DEB6C 003DA7CC 7F A4 EB 78 */ mr r4, r29
-/* 803DEB70 003DA7D0 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEB74 003DA7D4 4B FB 3F C5 */ bl func_80392B38
-/* 803DEB78 003DA7D8 B0 7E 00 00 */ sth r3, 0(r30)
-/* 803DEB7C 003DA7DC 7F A4 EB 78 */ mr r4, r29
-/* 803DEB80 003DA7E0 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEB84 003DA7E4 4B FB 3F E9 */ bl func_80392B6C
-/* 803DEB88 003DA7E8 98 7E 00 02 */ stb r3, 2(r30)
-/* 803DEB8C 003DA7EC 7F A4 EB 78 */ mr r4, r29
-/* 803DEB90 003DA7F0 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEB94 003DA7F4 4B FB 40 0D */ bl func_80392BA0
-/* 803DEB98 003DA7F8 98 7E 00 03 */ stb r3, 3(r30)
-/* 803DEB9C 003DA7FC 7F A4 EB 78 */ mr r4, r29
-/* 803DEBA0 003DA800 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEBA4 003DA804 4B FB 40 31 */ bl func_80392BD4
-/* 803DEBA8 003DA808 98 7E 00 04 */ stb r3, 4(r30)
-/* 803DEBAC 003DA80C 7F A4 EB 78 */ mr r4, r29
-/* 803DEBB0 003DA810 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEBB4 003DA814 4B FB 40 55 */ bl func_80392C08
-/* 803DEBB8 003DA818 98 7E 00 05 */ stb r3, 5(r30)
-/* 803DEBBC 003DA81C 7F A4 EB 78 */ mr r4, r29
-/* 803DEBC0 003DA820 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEBC4 003DA824 4B FB 40 79 */ bl func_80392C3C
-/* 803DEBC8 003DA828 98 7E 00 06 */ stb r3, 6(r30)
-/* 803DEBCC 003DA82C 7F A4 EB 78 */ mr r4, r29
-/* 803DEBD0 003DA830 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEBD4 003DA834 4B FB 40 9D */ bl func_80392C70
-/* 803DEBD8 003DA838 98 7E 00 07 */ stb r3, 7(r30)
-/* 803DEBDC 003DA83C 7F A4 EB 78 */ mr r4, r29
-/* 803DEBE0 003DA840 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEBE4 003DA844 4B FB 40 C1 */ bl func_80392CA4
-/* 803DEBE8 003DA848 B0 7E 00 08 */ sth r3, 8(r30)
-/* 803DEBEC 003DA84C 7F A4 EB 78 */ mr r4, r29
-/* 803DEBF0 003DA850 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEBF4 003DA854 4B FB 40 E5 */ bl func_80392CD8
-/* 803DEBF8 003DA858 98 7E 00 0A */ stb r3, 0xa(r30)
-/* 803DEBFC 003DA85C 7F A4 EB 78 */ mr r4, r29
-/* 803DEC00 003DA860 38 7F 00 18 */ addi r3, r31, 0x18
-/* 803DEC04 003DA864 4B FB 41 09 */ bl func_80392D0C
-/* 803DEC08 003DA868 98 7E 00 0B */ stb r3, 0xb(r30)
-/* 803DEC0C 003DA86C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEC10 003DA870 4B DE 85 6D */ bl _restgpr_29
-/* 803DEC14 003DA874 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DEC18 003DA878 7C 08 03 A6 */ mtlr r0
-/* 803DEC1C 003DA87C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DEC20 003DA880 4E 80 00 20 */ blr
-
-.global func_803DEC24
-func_803DEC24:
-/* 803DEC24 003DA884 48 00 00 10 */ b lbl_803DEC34
-lbl_803DEC28:
-/* 803DEC28 003DA888 B0 03 00 00 */ sth r0, 0(r3)
-/* 803DEC2C 003DA88C 38 63 00 02 */ addi r3, r3, 2
-/* 803DEC30 003DA890 38 84 00 02 */ addi r4, r4, 2
-lbl_803DEC34:
-/* 803DEC34 003DA894 A0 04 00 00 */ lhz r0, 0(r4)
-/* 803DEC38 003DA898 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DEC3C 003DA89C 40 82 FF EC */ bne lbl_803DEC28
-/* 803DEC40 003DA8A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803DEC44 003DA8A4 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
-/* 803DEC48 003DA8A8 B0 03 00 00 */ sth r0, 0(r3)
-/* 803DEC4C 003DA8AC 4E 80 00 20 */ blr
-
-.global func_803DEC50
-func_803DEC50:
-/* 803DEC50 003DA8B0 38 A0 00 00 */ li r5, 0
-/* 803DEC54 003DA8B4 38 80 00 00 */ li r4, 0
-/* 803DEC58 003DA8B8 48 00 00 0C */ b lbl_803DEC64
-lbl_803DEC5C:
-/* 803DEC5C 003DA8BC 38 A5 00 01 */ addi r5, r5, 1
-/* 803DEC60 003DA8C0 38 84 00 02 */ addi r4, r4, 2
-lbl_803DEC64:
-/* 803DEC64 003DA8C4 7C 03 22 2E */ lhzx r0, r3, r4
-/* 803DEC68 003DA8C8 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DEC6C 003DA8CC 40 82 FF F0 */ bne lbl_803DEC5C
-/* 803DEC70 003DA8D0 7C A3 2B 78 */ mr r3, r5
-/* 803DEC74 003DA8D4 4E 80 00 20 */ blr
-
-.global func_803DEC78
-func_803DEC78:
-/* 803DEC78 003DA8D8 48 00 00 1C */ b lbl_803DEC94
-lbl_803DEC7C:
-/* 803DEC7C 003DA8DC 28 05 FF FF */ cmplwi r5, 0xffff
-/* 803DEC80 003DA8E0 40 82 00 0C */ bne lbl_803DEC8C
-/* 803DEC84 003DA8E4 38 60 00 00 */ li r3, 0
-/* 803DEC88 003DA8E8 4E 80 00 20 */ blr
-lbl_803DEC8C:
-/* 803DEC8C 003DA8EC 38 63 00 02 */ addi r3, r3, 2
-/* 803DEC90 003DA8F0 38 84 00 02 */ addi r4, r4, 2
-lbl_803DEC94:
-/* 803DEC94 003DA8F4 A0 A3 00 00 */ lhz r5, 0(r3)
-/* 803DEC98 003DA8F8 A0 04 00 00 */ lhz r0, 0(r4)
-/* 803DEC9C 003DA8FC 7C 05 00 40 */ cmplw r5, r0
-/* 803DECA0 003DA900 41 82 FF DC */ beq lbl_803DEC7C
-/* 803DECA4 003DA904 38 60 00 01 */ li r3, 1
-/* 803DECA8 003DA908 4E 80 00 20 */ blr
-
-.global func_803DECAC
-func_803DECAC:
-/* 803DECAC 003DA90C 48 00 00 38 */ b lbl_803DECE4
-lbl_803DECB0:
-/* 803DECB0 003DA910 2C 05 00 00 */ cmpwi r5, 0
-/* 803DECB4 003DA914 40 82 00 0C */ bne lbl_803DECC0
-/* 803DECB8 003DA918 38 60 00 00 */ li r3, 0
-/* 803DECBC 003DA91C 4E 80 00 20 */ blr
-lbl_803DECC0:
-/* 803DECC0 003DA920 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DECC4 003DA924 40 82 00 14 */ bne lbl_803DECD8
-/* 803DECC8 003DA928 28 06 FF FF */ cmplwi r6, 0xffff
-/* 803DECCC 003DA92C 40 82 00 0C */ bne lbl_803DECD8
-/* 803DECD0 003DA930 38 60 00 00 */ li r3, 0
-/* 803DECD4 003DA934 4E 80 00 20 */ blr
-lbl_803DECD8:
-/* 803DECD8 003DA938 38 A5 FF FF */ addi r5, r5, -1
-/* 803DECDC 003DA93C 38 63 00 02 */ addi r3, r3, 2
-/* 803DECE0 003DA940 38 84 00 02 */ addi r4, r4, 2
-lbl_803DECE4:
-/* 803DECE4 003DA944 A0 C4 00 00 */ lhz r6, 0(r4)
-/* 803DECE8 003DA948 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803DECEC 003DA94C 7C 00 30 40 */ cmplw r0, r6
-/* 803DECF0 003DA950 41 82 FF C0 */ beq lbl_803DECB0
-/* 803DECF4 003DA954 38 60 00 01 */ li r3, 1
-/* 803DECF8 003DA958 4E 80 00 20 */ blr
-
-.global func_803DECFC
-func_803DECFC:
-/* 803DECFC 003DA95C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DED00 003DA960 7C 08 02 A6 */ mflr r0
-/* 803DED04 003DA964 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DED08 003DA968 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DED0C 003DA96C 7C 9F 23 78 */ mr r31, r4
-/* 803DED10 003DA970 38 80 00 28 */ li r4, 0x28
-/* 803DED14 003DA974 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DED18 003DA978 7C 7E 1B 78 */ mr r30, r3
-/* 803DED1C 003DA97C 7C A3 2B 78 */ mr r3, r5
-/* 803DED20 003DA980 4B D8 F2 51 */ bl func_8016DF70
-/* 803DED24 003DA984 80 BE 00 00 */ lwz r5, 0(r30)
-/* 803DED28 003DA988 38 00 00 00 */ li r0, 0
-/* 803DED2C 003DA98C 80 9E 00 04 */ lwz r4, 4(r30)
-/* 803DED30 003DA990 90 A3 00 00 */ stw r5, 0(r3)
-/* 803DED34 003DA994 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803DED38 003DA998 90 83 00 04 */ stw r4, 4(r3)
-/* 803DED3C 003DA99C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803DED40 003DA9A0 90 A3 00 08 */ stw r5, 8(r3)
-/* 803DED44 003DA9A4 90 83 00 0C */ stw r4, 0xc(r3)
-/* 803DED48 003DA9A8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803DED4C 003DA9AC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803DED50 003DA9B0 93 E3 00 18 */ stw r31, 0x18(r3)
-/* 803DED54 003DA9B4 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 803DED58 003DA9B8 90 03 00 20 */ stw r0, 0x20(r3)
-/* 803DED5C 003DA9BC 90 03 00 24 */ stw r0, 0x24(r3)
-/* 803DED60 003DA9C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DED64 003DA9C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DED68 003DA9C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DED6C 003DA9CC 7C 08 03 A6 */ mtlr r0
-/* 803DED70 003DA9D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DED74 003DA9D4 4E 80 00 20 */ blr
-
-.global func_803DED78
-func_803DED78:
-/* 803DED78 003DA9D8 4B D8 F3 28 */ b func_8016E0A0
-
-.global func_803DED7C
-func_803DED7C:
-/* 803DED7C 003DA9DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DED80 003DA9E0 7C 08 02 A6 */ mflr r0
-/* 803DED84 003DA9E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DED88 003DA9E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DED8C 003DA9EC 7C 7F 1B 78 */ mr r31, r3
-/* 803DED90 003DA9F0 7C A3 2B 78 */ mr r3, r5
-/* 803DED94 003DA9F4 4B D8 F1 DD */ bl func_8016DF70
-/* 803DED98 003DA9F8 90 7F 00 1C */ stw r3, 0x1c(r31)
-/* 803DED9C 003DA9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DEDA0 003DAA00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DEDA4 003DAA04 7C 08 03 A6 */ mtlr r0
-/* 803DEDA8 003DAA08 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DEDAC 003DAA0C 4E 80 00 20 */ blr
-
-.global func_803DEDB0
-func_803DEDB0:
-/* 803DEDB0 003DAA10 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 803DEDB4 003DAA14 4E 80 00 20 */ blr
-
-.global func_803DEDB8
-func_803DEDB8:
-/* 803DEDB8 003DAA18 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 803DEDBC 003DAA1C 4E 80 00 20 */ blr
-
-.global func_803DEDC0
-func_803DEDC0:
-/* 803DEDC0 003DAA20 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DEDC4 003DAA24 7C 08 02 A6 */ mflr r0
-/* 803DEDC8 003DAA28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DEDCC 003DAA2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DEDD0 003DAA30 7C 7F 1B 78 */ mr r31, r3
-/* 803DEDD4 003DAA34 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803DEDD8 003DAA38 2C 00 00 02 */ cmpwi r0, 2
-/* 803DEDDC 003DAA3C 41 82 00 5C */ beq lbl_803DEE38
-/* 803DEDE0 003DAA40 40 80 00 14 */ bge lbl_803DEDF4
-/* 803DEDE4 003DAA44 2C 00 00 00 */ cmpwi r0, 0
-/* 803DEDE8 003DAA48 41 82 00 18 */ beq lbl_803DEE00
-/* 803DEDEC 003DAA4C 40 80 00 1C */ bge lbl_803DEE08
-/* 803DEDF0 003DAA50 48 00 00 94 */ b lbl_803DEE84
-lbl_803DEDF4:
-/* 803DEDF4 003DAA54 2C 00 00 04 */ cmpwi r0, 4
-/* 803DEDF8 003DAA58 40 80 00 8C */ bge lbl_803DEE84
-/* 803DEDFC 003DAA5C 48 00 00 68 */ b lbl_803DEE64
-lbl_803DEE00:
-/* 803DEE00 003DAA60 38 00 00 01 */ li r0, 1
-/* 803DEE04 003DAA64 90 03 00 10 */ stw r0, 0x10(r3)
-lbl_803DEE08:
-/* 803DEE08 003DAA68 81 9F 00 00 */ lwz r12, 0(r31)
-/* 803DEE0C 003DAA6C 7F E3 FB 78 */ mr r3, r31
-/* 803DEE10 003DAA70 38 9F 00 14 */ addi r4, r31, 0x14
-/* 803DEE14 003DAA74 7D 89 03 A6 */ mtctr r12
-/* 803DEE18 003DAA78 4E 80 04 21 */ bctrl
-/* 803DEE1C 003DAA7C 2C 03 00 01 */ cmpwi r3, 1
-/* 803DEE20 003DAA80 40 82 00 64 */ bne lbl_803DEE84
-/* 803DEE24 003DAA84 38 60 00 02 */ li r3, 2
-/* 803DEE28 003DAA88 38 00 00 00 */ li r0, 0
-/* 803DEE2C 003DAA8C 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DEE30 003DAA90 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803DEE34 003DAA94 48 00 00 50 */ b lbl_803DEE84
-lbl_803DEE38:
-/* 803DEE38 003DAA98 81 83 00 04 */ lwz r12, 4(r3)
-/* 803DEE3C 003DAA9C 38 83 00 14 */ addi r4, r3, 0x14
-/* 803DEE40 003DAAA0 7D 89 03 A6 */ mtctr r12
-/* 803DEE44 003DAAA4 4E 80 04 21 */ bctrl
-/* 803DEE48 003DAAA8 2C 03 00 01 */ cmpwi r3, 1
-/* 803DEE4C 003DAAAC 40 82 00 38 */ bne lbl_803DEE84
-/* 803DEE50 003DAAB0 38 60 00 03 */ li r3, 3
-/* 803DEE54 003DAAB4 38 00 00 00 */ li r0, 0
-/* 803DEE58 003DAAB8 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803DEE5C 003DAABC 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803DEE60 003DAAC0 48 00 00 24 */ b lbl_803DEE84
-lbl_803DEE64:
-/* 803DEE64 003DAAC4 81 83 00 08 */ lwz r12, 8(r3)
-/* 803DEE68 003DAAC8 38 83 00 14 */ addi r4, r3, 0x14
-/* 803DEE6C 003DAACC 7D 89 03 A6 */ mtctr r12
-/* 803DEE70 003DAAD0 4E 80 04 21 */ bctrl
-/* 803DEE74 003DAAD4 2C 03 00 01 */ cmpwi r3, 1
-/* 803DEE78 003DAAD8 40 82 00 0C */ bne lbl_803DEE84
-/* 803DEE7C 003DAADC 38 60 00 01 */ li r3, 1
-/* 803DEE80 003DAAE0 48 00 00 08 */ b lbl_803DEE88
-lbl_803DEE84:
-/* 803DEE84 003DAAE4 38 60 00 00 */ li r3, 0
-lbl_803DEE88:
-/* 803DEE88 003DAAE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DEE8C 003DAAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DEE90 003DAAF0 7C 08 03 A6 */ mtlr r0
-/* 803DEE94 003DAAF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DEE98 003DAAF8 4E 80 00 20 */ blr
-
-.global func_803DEE9C
-func_803DEE9C:
-/* 803DEE9C 003DAAFC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803DEEA0 003DAB00 4E 80 00 20 */ blr
-
-.global func_803DEEA4
-func_803DEEA4:
-/* 803DEEA4 003DAB04 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DEEA8 003DAB08 7C 08 02 A6 */ mflr r0
-/* 803DEEAC 003DAB0C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DEEB0 003DAB10 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEEB4 003DAB14 4B DE 82 7D */ bl _savegpr_29
-/* 803DEEB8 003DAB18 3F C0 80 64 */ lis r30, lbl_8063D230@ha
-/* 803DEEBC 003DAB1C 3B A0 00 00 */ li r29, 0
-/* 803DEEC0 003DAB20 3B DE D2 30 */ addi r30, r30, lbl_8063D230@l
-/* 803DEEC4 003DAB24 3B E0 00 00 */ li r31, 0
-lbl_803DEEC8:
-/* 803DEEC8 003DAB28 7C 7E FA 14 */ add r3, r30, r31
-/* 803DEECC 003DAB2C 38 80 00 00 */ li r4, 0
-/* 803DEED0 003DAB30 38 A0 00 08 */ li r5, 8
-/* 803DEED4 003DAB34 4B C2 52 31 */ bl memset
-/* 803DEED8 003DAB38 3B BD 00 01 */ addi r29, r29, 1
-/* 803DEEDC 003DAB3C 3B FF 00 08 */ addi r31, r31, 8
-/* 803DEEE0 003DAB40 2C 1D 00 10 */ cmpwi r29, 0x10
-/* 803DEEE4 003DAB44 41 80 FF E4 */ blt lbl_803DEEC8
-/* 803DEEE8 003DAB48 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEEEC 003DAB4C 4B DE 82 91 */ bl _restgpr_29
-/* 803DEEF0 003DAB50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DEEF4 003DAB54 7C 08 03 A6 */ mtlr r0
-/* 803DEEF8 003DAB58 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DEEFC 003DAB5C 4E 80 00 20 */ blr
-
-.global func_803DEF00
-func_803DEF00:
-/* 803DEF00 003DAB60 3C A0 80 64 */ lis r5, lbl_8063D230@ha
-/* 803DEF04 003DAB64 38 00 00 10 */ li r0, 0x10
-/* 803DEF08 003DAB68 38 A5 D2 30 */ addi r5, r5, lbl_8063D230@l
-/* 803DEF0C 003DAB6C 7C 09 03 A6 */ mtctr r0
-lbl_803DEF10:
-/* 803DEF10 003DAB70 80 05 00 00 */ lwz r0, 0(r5)
-/* 803DEF14 003DAB74 2C 00 00 00 */ cmpwi r0, 0
-/* 803DEF18 003DAB78 40 82 00 14 */ bne lbl_803DEF2C
-/* 803DEF1C 003DAB7C 90 65 00 00 */ stw r3, 0(r5)
-/* 803DEF20 003DAB80 7C A3 2B 78 */ mr r3, r5
-/* 803DEF24 003DAB84 90 85 00 04 */ stw r4, 4(r5)
-/* 803DEF28 003DAB88 4E 80 00 20 */ blr
-lbl_803DEF2C:
-/* 803DEF2C 003DAB8C 38 A5 00 08 */ addi r5, r5, 8
-/* 803DEF30 003DAB90 42 00 FF E0 */ bdnz lbl_803DEF10
-/* 803DEF34 003DAB94 38 60 00 00 */ li r3, 0
-/* 803DEF38 003DAB98 4E 80 00 20 */ blr
-
-.global func_803DEF3C
-func_803DEF3C:
-/* 803DEF3C 003DAB9C 3C 80 80 64 */ lis r4, lbl_8063D230@ha
-/* 803DEF40 003DABA0 38 00 00 10 */ li r0, 0x10
-/* 803DEF44 003DABA4 38 84 D2 30 */ addi r4, r4, lbl_8063D230@l
-/* 803DEF48 003DABA8 7C 09 03 A6 */ mtctr r0
-lbl_803DEF4C:
-/* 803DEF4C 003DABAC 7C 04 18 40 */ cmplw r4, r3
-/* 803DEF50 003DABB0 40 82 00 14 */ bne lbl_803DEF64
-/* 803DEF54 003DABB4 38 00 00 00 */ li r0, 0
-/* 803DEF58 003DABB8 90 04 00 00 */ stw r0, 0(r4)
-/* 803DEF5C 003DABBC 90 04 00 04 */ stw r0, 4(r4)
-/* 803DEF60 003DABC0 4E 80 00 20 */ blr
-lbl_803DEF64:
-/* 803DEF64 003DABC4 38 84 00 08 */ addi r4, r4, 8
-/* 803DEF68 003DABC8 42 00 FF E4 */ bdnz lbl_803DEF4C
-/* 803DEF6C 003DABCC 4E 80 00 20 */ blr
-
-.global func_803DEF70
-func_803DEF70:
-/* 803DEF70 003DABD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DEF74 003DABD4 7C 08 02 A6 */ mflr r0
-/* 803DEF78 003DABD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DEF7C 003DABDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DEF80 003DABE0 3F E0 80 64 */ lis r31, lbl_8063D230@ha
-/* 803DEF84 003DABE4 3B FF D2 30 */ addi r31, r31, lbl_8063D230@l
-/* 803DEF88 003DABE8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DEF8C 003DABEC 3B C0 00 00 */ li r30, 0
-lbl_803DEF90:
-/* 803DEF90 003DABF0 81 9F 00 00 */ lwz r12, 0(r31)
-/* 803DEF94 003DABF4 2C 0C 00 00 */ cmpwi r12, 0
-/* 803DEF98 003DABF8 41 82 00 14 */ beq lbl_803DEFAC
-/* 803DEF9C 003DABFC 7F E3 FB 78 */ mr r3, r31
-/* 803DEFA0 003DAC00 80 9F 00 04 */ lwz r4, 4(r31)
-/* 803DEFA4 003DAC04 7D 89 03 A6 */ mtctr r12
-/* 803DEFA8 003DAC08 4E 80 04 21 */ bctrl
-lbl_803DEFAC:
-/* 803DEFAC 003DAC0C 3B DE 00 01 */ addi r30, r30, 1
-/* 803DEFB0 003DAC10 3B FF 00 08 */ addi r31, r31, 8
-/* 803DEFB4 003DAC14 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 803DEFB8 003DAC18 41 80 FF D8 */ blt lbl_803DEF90
-/* 803DEFBC 003DAC1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DEFC0 003DAC20 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DEFC4 003DAC24 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DEFC8 003DAC28 7C 08 03 A6 */ mtlr r0
-/* 803DEFCC 003DAC2C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DEFD0 003DAC30 4E 80 00 20 */ blr
-
-.global func_803DEFD4
-func_803DEFD4:
-/* 803DEFD4 003DAC34 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DEFD8 003DAC38 7C 08 02 A6 */ mflr r0
-/* 803DEFDC 003DAC3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DEFE0 003DAC40 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DEFE4 003DAC44 7C 7F 1B 78 */ mr r31, r3
-/* 803DEFE8 003DAC48 7C 83 23 78 */ mr r3, r4
-/* 803DEFEC 003DAC4C 57 E4 08 3C */ slwi r4, r31, 1
-/* 803DEFF0 003DAC50 38 84 00 0A */ addi r4, r4, 0xa
-/* 803DEFF4 003DAC54 4B D8 EF 7D */ bl func_8016DF70
-/* 803DEFF8 003DAC58 2C 03 00 00 */ cmpwi r3, 0
-/* 803DEFFC 003DAC5C 41 82 00 28 */ beq lbl_803DF024
-/* 803DF000 003DAC60 3C A0 B6 F9 */ lis r5, 0xB6F8D2EC@ha
-/* 803DF004 003DAC64 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803DF008 003DAC68 38 05 D2 EC */ addi r0, r5, 0xB6F8D2EC@l
-/* 803DF00C 003DAC6C 90 03 00 04 */ stw r0, 4(r3)
-/* 803DF010 003DAC70 38 A0 00 00 */ li r5, 0
-/* 803DF014 003DAC74 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
-/* 803DF018 003DAC78 B3 E3 00 00 */ sth r31, 0(r3)
-/* 803DF01C 003DAC7C B0 A3 00 02 */ sth r5, 2(r3)
-/* 803DF020 003DAC80 B0 03 00 08 */ sth r0, 8(r3)
-lbl_803DF024:
-/* 803DF024 003DAC84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DF028 003DAC88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DF02C 003DAC8C 7C 08 03 A6 */ mtlr r0
-/* 803DF030 003DAC90 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DF034 003DAC94 4E 80 00 20 */ blr
-
-.global func_803DF038
-func_803DF038:
-/* 803DF038 003DAC98 3C 80 B6 F9 */ lis r4, 0xB6F8D2ED@ha
-/* 803DF03C 003DAC9C 38 04 D2 ED */ addi r0, r4, 0xB6F8D2ED@l
-/* 803DF040 003DACA0 90 03 00 04 */ stw r0, 4(r3)
-/* 803DF044 003DACA4 4B D8 F0 5C */ b func_8016E0A0
-
-.global func_803DF048
-func_803DF048:
-/* 803DF048 003DACA8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803DF04C 003DACAC 38 A0 00 00 */ li r5, 0
-/* 803DF050 003DACB0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
-/* 803DF054 003DACB4 B0 A3 00 02 */ sth r5, 2(r3)
-/* 803DF058 003DACB8 B0 03 00 08 */ sth r0, 8(r3)
-/* 803DF05C 003DACBC 4E 80 00 20 */ blr
-
-.global func_803DF060
-func_803DF060:
-/* 803DF060 003DACC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DF064 003DACC4 7C 08 02 A6 */ mflr r0
-/* 803DF068 003DACC8 A0 C4 00 02 */ lhz r6, 2(r4)
-/* 803DF06C 003DACCC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DF070 003DACD0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DF074 003DACD4 7C 9F 23 78 */ mr r31, r4
-/* 803DF078 003DACD8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DF07C 003DACDC 7C 7E 1B 78 */ mr r30, r3
-/* 803DF080 003DACE0 A0 A3 00 00 */ lhz r5, 0(r3)
-/* 803DF084 003DACE4 7C 05 30 40 */ cmplw r5, r6
-/* 803DF088 003DACE8 40 81 00 24 */ ble lbl_803DF0AC
-/* 803DF08C 003DACEC 38 06 00 01 */ addi r0, r6, 1
-/* 803DF090 003DACF0 38 84 00 08 */ addi r4, r4, 8
-/* 803DF094 003DACF4 54 05 08 3C */ slwi r5, r0, 1
-/* 803DF098 003DACF8 38 63 00 08 */ addi r3, r3, 8
-/* 803DF09C 003DACFC 4B C2 4F 65 */ bl memcpy
-/* 803DF0A0 003DAD00 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803DF0A4 003DAD04 B0 1E 00 02 */ sth r0, 2(r30)
-/* 803DF0A8 003DAD08 48 00 00 18 */ b lbl_803DF0C0
-lbl_803DF0AC:
-/* 803DF0AC 003DAD0C 3C 80 80 47 */ lis r4, lbl_80474D08@ha
-/* 803DF0B0 003DAD10 38 60 00 00 */ li r3, 0
-/* 803DF0B4 003DAD14 38 84 4D 08 */ addi r4, r4, lbl_80474D08@l
-/* 803DF0B8 003DAD18 4C C6 31 82 */ crclr 6
-/* 803DF0BC 003DAD1C 4B FF A7 E1 */ bl func_803D989C
-lbl_803DF0C0:
-/* 803DF0C0 003DAD20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DF0C4 003DAD24 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DF0C8 003DAD28 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DF0CC 003DAD2C 7C 08 03 A6 */ mtlr r0
-/* 803DF0D0 003DAD30 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DF0D4 003DAD34 4E 80 00 20 */ blr
-
-.global func_803DF0D8
-func_803DF0D8:
-/* 803DF0D8 003DAD38 54 8B 0F FE */ srwi r11, r4, 0x1f
-/* 803DF0DC 003DAD3C A1 03 00 00 */ lhz r8, 0(r3)
-/* 803DF0E0 003DAD40 7C 05 5A 14 */ add r0, r5, r11
-/* 803DF0E4 003DAD44 3D 80 80 40 */ lis r12, lbl_80405CF8@ha
-/* 803DF0E8 003DAD48 7C 08 00 40 */ cmplw r8, r0
-/* 803DF0EC 003DAD4C 7C A0 2B 78 */ mr r0, r5
-/* 803DF0F0 003DAD50 39 8C 5C F8 */ addi r12, r12, lbl_80405CF8@l
-/* 803DF0F4 003DAD54 40 81 01 60 */ ble lbl_803DF254
-/* 803DF0F8 003DAD58 2C 07 00 03 */ cmpwi r7, 3
-/* 803DF0FC 003DAD5C 39 0C 00 3C */ addi r8, r12, 0x3c
-/* 803DF100 003DAD60 40 82 00 08 */ bne lbl_803DF108
-/* 803DF104 003DAD64 39 0C 00 28 */ addi r8, r12, 0x28
-lbl_803DF108:
-/* 803DF108 003DAD68 3D 20 00 01 */ lis r9, 0x0000FFFF@ha
-/* 803DF10C 003DAD6C 39 40 00 00 */ li r10, 0
-/* 803DF110 003DAD70 38 09 FF FF */ addi r0, r9, 0x0000FFFF@l
-/* 803DF114 003DAD74 2C 0B 00 00 */ cmpwi r11, 0
-/* 803DF118 003DAD78 B1 43 00 02 */ sth r10, 2(r3)
-/* 803DF11C 003DAD7C B0 03 00 08 */ sth r0, 8(r3)
-/* 803DF120 003DAD80 41 82 00 30 */ beq lbl_803DF150
-/* 803DF124 003DAD84 2C 07 00 03 */ cmpwi r7, 3
-/* 803DF128 003DAD88 39 60 01 BE */ li r11, 0x1be
-/* 803DF12C 003DAD8C 1C 84 FF FF */ mulli r4, r4, -1
-/* 803DF130 003DAD90 40 82 00 08 */ bne lbl_803DF138
-/* 803DF134 003DAD94 39 60 00 F1 */ li r11, 0xf1
-lbl_803DF138:
-/* 803DF138 003DAD98 A1 23 00 02 */ lhz r9, 2(r3)
-/* 803DF13C 003DAD9C 55 20 08 3C */ slwi r0, r9, 1
-/* 803DF140 003DADA0 39 49 00 01 */ addi r10, r9, 1
-/* 803DF144 003DADA4 7D 23 02 14 */ add r9, r3, r0
-/* 803DF148 003DADA8 B1 69 00 08 */ sth r11, 8(r9)
-/* 803DF14C 003DADAC B1 43 00 02 */ sth r10, 2(r3)
-lbl_803DF150:
-/* 803DF150 003DADB0 39 2C 00 00 */ addi r9, r12, 0
-/* 803DF154 003DADB4 54 A0 10 3A */ slwi r0, r5, 2
-/* 803DF158 003DADB8 7C A9 02 14 */ add r5, r9, r0
-/* 803DF15C 003DADBC 81 65 FF FC */ lwz r11, -4(r5)
-/* 803DF160 003DADC0 38 00 00 0A */ li r0, 0xa
-/* 803DF164 003DADC4 48 00 00 CC */ b lbl_803DF230
-lbl_803DF168:
-/* 803DF168 003DADC8 7C A4 5B 96 */ divwu r5, r4, r11
-/* 803DF16C 003DADCC 2C 06 00 02 */ cmpwi r6, 2
-/* 803DF170 003DADD0 54 A9 04 3E */ clrlwi r9, r5, 0x10
-/* 803DF174 003DADD4 7C AB 49 D6 */ mullw r5, r11, r9
-/* 803DF178 003DADD8 7C 85 20 50 */ subf r4, r5, r4
-/* 803DF17C 003DADDC 40 82 00 38 */ bne lbl_803DF1B4
-/* 803DF180 003DADE0 28 09 00 0A */ cmplwi r9, 0xa
-/* 803DF184 003DADE4 40 80 00 10 */ bge lbl_803DF194
-/* 803DF188 003DADE8 55 25 08 3C */ slwi r5, r9, 1
-/* 803DF18C 003DADEC 7D 48 2A 2E */ lhzx r10, r8, r5
-/* 803DF190 003DADF0 48 00 00 08 */ b lbl_803DF198
-lbl_803DF194:
-/* 803DF194 003DADF4 39 40 00 E2 */ li r10, 0xe2
-lbl_803DF198:
-/* 803DF198 003DADF8 A1 23 00 02 */ lhz r9, 2(r3)
-/* 803DF19C 003DADFC 55 25 08 3C */ slwi r5, r9, 1
-/* 803DF1A0 003DAE00 39 29 00 01 */ addi r9, r9, 1
-/* 803DF1A4 003DAE04 7C A3 2A 14 */ add r5, r3, r5
-/* 803DF1A8 003DAE08 B1 45 00 08 */ sth r10, 8(r5)
-/* 803DF1AC 003DAE0C B1 23 00 02 */ sth r9, 2(r3)
-/* 803DF1B0 003DAE10 48 00 00 7C */ b lbl_803DF22C
-lbl_803DF1B4:
-/* 803DF1B4 003DAE14 2C 09 00 00 */ cmpwi r9, 0
-/* 803DF1B8 003DAE18 40 82 00 0C */ bne lbl_803DF1C4
-/* 803DF1BC 003DAE1C 28 0B 00 01 */ cmplwi r11, 1
-/* 803DF1C0 003DAE20 40 82 00 3C */ bne lbl_803DF1FC
-lbl_803DF1C4:
-/* 803DF1C4 003DAE24 28 09 00 0A */ cmplwi r9, 0xa
-/* 803DF1C8 003DAE28 38 C0 00 02 */ li r6, 2
-/* 803DF1CC 003DAE2C 40 80 00 10 */ bge lbl_803DF1DC
-/* 803DF1D0 003DAE30 55 25 08 3C */ slwi r5, r9, 1
-/* 803DF1D4 003DAE34 7D 48 2A 2E */ lhzx r10, r8, r5
-/* 803DF1D8 003DAE38 48 00 00 08 */ b lbl_803DF1E0
-lbl_803DF1DC:
-/* 803DF1DC 003DAE3C 39 40 00 E2 */ li r10, 0xe2
-lbl_803DF1E0:
-/* 803DF1E0 003DAE40 A1 23 00 02 */ lhz r9, 2(r3)
-/* 803DF1E4 003DAE44 55 25 08 3C */ slwi r5, r9, 1
-/* 803DF1E8 003DAE48 39 29 00 01 */ addi r9, r9, 1
-/* 803DF1EC 003DAE4C 7C A3 2A 14 */ add r5, r3, r5
-/* 803DF1F0 003DAE50 B1 45 00 08 */ sth r10, 8(r5)
-/* 803DF1F4 003DAE54 B1 23 00 02 */ sth r9, 2(r3)
-/* 803DF1F8 003DAE58 48 00 00 34 */ b lbl_803DF22C
-lbl_803DF1FC:
-/* 803DF1FC 003DAE5C 2C 06 00 00 */ cmpwi r6, 0
-/* 803DF200 003DAE60 40 82 00 2C */ bne lbl_803DF22C
-/* 803DF204 003DAE64 2C 07 00 03 */ cmpwi r7, 3
-/* 803DF208 003DAE68 39 40 01 DE */ li r10, 0x1de
-/* 803DF20C 003DAE6C 40 82 00 08 */ bne lbl_803DF214
-/* 803DF210 003DAE70 39 40 00 01 */ li r10, 1
-lbl_803DF214:
-/* 803DF214 003DAE74 A1 23 00 02 */ lhz r9, 2(r3)
-/* 803DF218 003DAE78 55 25 08 3C */ slwi r5, r9, 1
-/* 803DF21C 003DAE7C 39 29 00 01 */ addi r9, r9, 1
-/* 803DF220 003DAE80 7C A3 2A 14 */ add r5, r3, r5
-/* 803DF224 003DAE84 B1 45 00 08 */ sth r10, 8(r5)
-/* 803DF228 003DAE88 B1 23 00 02 */ sth r9, 2(r3)
-lbl_803DF22C:
-/* 803DF22C 003DAE8C 7D 6B 03 96 */ divwu r11, r11, r0
-lbl_803DF230:
-/* 803DF230 003DAE90 2C 0B 00 00 */ cmpwi r11, 0
-/* 803DF234 003DAE94 40 82 FF 34 */ bne lbl_803DF168
-/* 803DF238 003DAE98 A0 03 00 02 */ lhz r0, 2(r3)
-/* 803DF23C 003DAE9C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803DF240 003DAEA0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 803DF244 003DAEA4 54 00 08 3C */ slwi r0, r0, 1
-/* 803DF248 003DAEA8 7C 63 02 14 */ add r3, r3, r0
-/* 803DF24C 003DAEAC B0 83 00 08 */ sth r4, 8(r3)
-/* 803DF250 003DAEB0 4E 80 00 20 */ blr
-lbl_803DF254:
-/* 803DF254 003DAEB4 3C 80 80 47 */ lis r4, lbl_80474D31@ha
-/* 803DF258 003DAEB8 7D 05 43 78 */ mr r5, r8
-/* 803DF25C 003DAEBC 7C 06 03 78 */ mr r6, r0
-/* 803DF260 003DAEC0 38 60 00 00 */ li r3, 0
-/* 803DF264 003DAEC4 38 84 4D 31 */ addi r4, r4, lbl_80474D31@l
-/* 803DF268 003DAEC8 4C C6 31 82 */ crclr 6
-/* 803DF26C 003DAECC 4B FF A6 30 */ b func_803D989C
-/* 803DF270 003DAED0 4E 80 00 20 */ blr
-
-.global func_803DF274
-func_803DF274:
-/* 803DF274 003DAED4 A0 63 00 02 */ lhz r3, 2(r3)
-/* 803DF278 003DAED8 4E 80 00 20 */ blr
-
-.global func_803DF27C
-func_803DF27C:
-/* 803DF27C 003DAEDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DF280 003DAEE0 7C 08 02 A6 */ mflr r0
-/* 803DF284 003DAEE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DF288 003DAEE8 38 00 00 00 */ li r0, 0
-/* 803DF28C 003DAEEC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DF290 003DAEF0 7C 7F 1B 78 */ mr r31, r3
-/* 803DF294 003DAEF4 B0 03 00 02 */ sth r0, 2(r3)
-/* 803DF298 003DAEF8 48 00 00 4C */ b lbl_803DF2E4
-lbl_803DF29C:
-/* 803DF29C 003DAEFC A0 A3 00 00 */ lhz r5, 0(r3)
-/* 803DF2A0 003DAF00 A0 E3 00 02 */ lhz r7, 2(r3)
-/* 803DF2A4 003DAF04 38 05 FF FF */ addi r0, r5, -1
-/* 803DF2A8 003DAF08 7C 07 00 00 */ cmpw r7, r0
-/* 803DF2AC 003DAF0C 41 80 00 1C */ blt lbl_803DF2C8
-/* 803DF2B0 003DAF10 3C 80 80 47 */ lis r4, lbl_80474D56@ha
-/* 803DF2B4 003DAF14 38 60 00 00 */ li r3, 0
-/* 803DF2B8 003DAF18 38 84 4D 56 */ addi r4, r4, lbl_80474D56@l
-/* 803DF2BC 003DAF1C 4C C6 31 82 */ crclr 6
-/* 803DF2C0 003DAF20 4B FF A5 DD */ bl func_803D989C
-/* 803DF2C4 003DAF24 48 00 00 2C */ b lbl_803DF2F0
-lbl_803DF2C8:
-/* 803DF2C8 003DAF28 54 E0 08 3C */ slwi r0, r7, 1
-/* 803DF2CC 003DAF2C A0 C4 00 00 */ lhz r6, 0(r4)
-/* 803DF2D0 003DAF30 7C A3 02 14 */ add r5, r3, r0
-/* 803DF2D4 003DAF34 38 84 00 02 */ addi r4, r4, 2
-/* 803DF2D8 003DAF38 B0 C5 00 08 */ sth r6, 8(r5)
-/* 803DF2DC 003DAF3C 38 07 00 01 */ addi r0, r7, 1
-/* 803DF2E0 003DAF40 B0 03 00 02 */ sth r0, 2(r3)
-lbl_803DF2E4:
-/* 803DF2E4 003DAF44 A0 04 00 00 */ lhz r0, 0(r4)
-/* 803DF2E8 003DAF48 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DF2EC 003DAF4C 40 82 FF B0 */ bne lbl_803DF29C
-lbl_803DF2F0:
-/* 803DF2F0 003DAF50 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803DF2F4 003DAF54 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 803DF2F8 003DAF58 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
-/* 803DF2FC 003DAF5C 54 00 08 3C */ slwi r0, r0, 1
-/* 803DF300 003DAF60 7C 7F 02 14 */ add r3, r31, r0
-/* 803DF304 003DAF64 B0 83 00 08 */ sth r4, 8(r3)
-/* 803DF308 003DAF68 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DF30C 003DAF6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DF310 003DAF70 7C 08 03 A6 */ mtlr r0
-/* 803DF314 003DAF74 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DF318 003DAF78 4E 80 00 20 */ blr
-
-.global func_803DF31C
-func_803DF31C:
-/* 803DF31C 003DAF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DF320 003DAF80 7C 08 02 A6 */ mflr r0
-/* 803DF324 003DAF84 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DF328 003DAF88 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF32C 003DAF8C 4B DE 7E 05 */ bl _savegpr_29
-/* 803DF330 003DAF90 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803DF334 003DAF94 7C 7D 1B 78 */ mr r29, r3
-/* 803DF338 003DAF98 7C BE 2B 78 */ mr r30, r5
-/* 803DF33C 003DAF9C 7C 05 00 40 */ cmplw r5, r0
-/* 803DF340 003DAFA0 41 81 00 64 */ bgt lbl_803DF3A4
-/* 803DF344 003DAFA4 54 BF 08 3C */ slwi r31, r5, 1
-/* 803DF348 003DAFA8 38 63 00 08 */ addi r3, r3, 8
-/* 803DF34C 003DAFAC 7F E5 FB 78 */ mr r5, r31
-/* 803DF350 003DAFB0 4B C2 4C B1 */ bl memcpy
-/* 803DF354 003DAFB4 38 A0 00 00 */ li r5, 0
-/* 803DF358 003DAFB8 38 60 00 00 */ li r3, 0
-/* 803DF35C 003DAFBC 7F C9 03 A6 */ mtctr r30
-/* 803DF360 003DAFC0 28 1E 00 00 */ cmplwi r30, 0
-/* 803DF364 003DAFC4 40 81 00 20 */ ble lbl_803DF384
-lbl_803DF368:
-/* 803DF368 003DAFC8 7C 9D 1A 14 */ add r4, r29, r3
-/* 803DF36C 003DAFCC A0 04 00 08 */ lhz r0, 8(r4)
-/* 803DF370 003DAFD0 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DF374 003DAFD4 41 82 00 10 */ beq lbl_803DF384
-/* 803DF378 003DAFD8 38 A5 00 01 */ addi r5, r5, 1
-/* 803DF37C 003DAFDC 38 63 00 02 */ addi r3, r3, 2
-/* 803DF380 003DAFE0 42 00 FF E8 */ bdnz lbl_803DF368
-lbl_803DF384:
-/* 803DF384 003DAFE4 7C 05 F0 40 */ cmplw r5, r30
-/* 803DF388 003DAFE8 B0 BD 00 02 */ sth r5, 2(r29)
-/* 803DF38C 003DAFEC 40 82 00 34 */ bne lbl_803DF3C0
-/* 803DF390 003DAFF0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803DF394 003DAFF4 7C 7D FA 14 */ add r3, r29, r31
-/* 803DF398 003DAFF8 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
-/* 803DF39C 003DAFFC B0 03 00 06 */ sth r0, 6(r3)
-/* 803DF3A0 003DB000 48 00 00 20 */ b lbl_803DF3C0
-lbl_803DF3A4:
-/* 803DF3A4 003DB004 3C 80 80 47 */ lis r4, lbl_80474D71@ha
-/* 803DF3A8 003DB008 7C 05 03 78 */ mr r5, r0
-/* 803DF3AC 003DB00C 7F C6 F3 78 */ mr r6, r30
-/* 803DF3B0 003DB010 38 60 00 00 */ li r3, 0
-/* 803DF3B4 003DB014 38 84 4D 71 */ addi r4, r4, lbl_80474D71@l
-/* 803DF3B8 003DB018 4C C6 31 82 */ crclr 6
-/* 803DF3BC 003DB01C 4B FF A4 E1 */ bl func_803D989C
-lbl_803DF3C0:
-/* 803DF3C0 003DB020 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF3C4 003DB024 4B DE 7D B9 */ bl _restgpr_29
-/* 803DF3C8 003DB028 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DF3CC 003DB02C 7C 08 03 A6 */ mtlr r0
-/* 803DF3D0 003DB030 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DF3D4 003DB034 4E 80 00 20 */ blr
-
-.global func_803DF3D8
-func_803DF3D8:
-/* 803DF3D8 003DB038 A0 E3 00 02 */ lhz r7, 2(r3)
-/* 803DF3DC 003DB03C 7C 68 1B 78 */ mr r8, r3
-/* 803DF3E0 003DB040 7C A6 2B 78 */ mr r6, r5
-/* 803DF3E4 003DB044 38 07 00 01 */ addi r0, r7, 1
-/* 803DF3E8 003DB048 7C 00 28 40 */ cmplw r0, r5
-/* 803DF3EC 003DB04C 41 81 00 14 */ bgt lbl_803DF400
-/* 803DF3F0 003DB050 7C 83 23 78 */ mr r3, r4
-/* 803DF3F4 003DB054 38 88 00 08 */ addi r4, r8, 8
-/* 803DF3F8 003DB058 54 05 08 3C */ slwi r5, r0, 1
-/* 803DF3FC 003DB05C 4B C2 4C 04 */ b memcpy
-lbl_803DF400:
-/* 803DF400 003DB060 3C 80 80 47 */ lis r4, lbl_80474D98@ha
-/* 803DF404 003DB064 7C E5 3B 78 */ mr r5, r7
-/* 803DF408 003DB068 38 60 00 00 */ li r3, 0
-/* 803DF40C 003DB06C 38 84 4D 98 */ addi r4, r4, lbl_80474D98@l
-/* 803DF410 003DB070 4C C6 31 82 */ crclr 6
-/* 803DF414 003DB074 4B FF A4 88 */ b func_803D989C
-
-.global func_803DF418
-func_803DF418:
-/* 803DF418 003DB078 38 63 00 08 */ addi r3, r3, 8
-/* 803DF41C 003DB07C 4E 80 00 20 */ blr
-
-.global func_803DF420
-func_803DF420:
-/* 803DF420 003DB080 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DF424 003DB084 7C 08 02 A6 */ mflr r0
-/* 803DF428 003DB088 A0 C4 00 02 */ lhz r6, 2(r4)
-/* 803DF42C 003DB08C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DF430 003DB090 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DF434 003DB094 7C 9F 23 78 */ mr r31, r4
-/* 803DF438 003DB098 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DF43C 003DB09C 7C 7E 1B 78 */ mr r30, r3
-/* 803DF440 003DB0A0 A0 E3 00 02 */ lhz r7, 2(r3)
-/* 803DF444 003DB0A4 A0 A3 00 00 */ lhz r5, 0(r3)
-/* 803DF448 003DB0A8 7D 07 32 14 */ add r8, r7, r6
-/* 803DF44C 003DB0AC 38 08 00 01 */ addi r0, r8, 1
-/* 803DF450 003DB0B0 7C 00 28 00 */ cmpw r0, r5
-/* 803DF454 003DB0B4 41 81 00 34 */ bgt lbl_803DF488
-/* 803DF458 003DB0B8 54 E5 0B FC */ rlwinm r5, r7, 1, 0xf, 0x1e
-/* 803DF45C 003DB0BC 38 06 00 01 */ addi r0, r6, 1
-/* 803DF460 003DB0C0 7C 63 2A 14 */ add r3, r3, r5
-/* 803DF464 003DB0C4 38 84 00 08 */ addi r4, r4, 8
-/* 803DF468 003DB0C8 38 63 00 08 */ addi r3, r3, 8
-/* 803DF46C 003DB0CC 54 05 08 3C */ slwi r5, r0, 1
-/* 803DF470 003DB0D0 4B C2 4B 91 */ bl memcpy
-/* 803DF474 003DB0D4 A0 7E 00 02 */ lhz r3, 2(r30)
-/* 803DF478 003DB0D8 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 803DF47C 003DB0DC 7C 03 02 14 */ add r0, r3, r0
-/* 803DF480 003DB0E0 B0 1E 00 02 */ sth r0, 2(r30)
-/* 803DF484 003DB0E4 48 00 00 18 */ b lbl_803DF49C
-lbl_803DF488:
-/* 803DF488 003DB0E8 3C 80 80 47 */ lis r4, lbl_80474DBF@ha
-/* 803DF48C 003DB0EC 38 60 00 00 */ li r3, 0
-/* 803DF490 003DB0F0 38 84 4D BF */ addi r4, r4, lbl_80474DBF@l
-/* 803DF494 003DB0F4 4C C6 31 82 */ crclr 6
-/* 803DF498 003DB0F8 4B FF A4 05 */ bl func_803D989C
-lbl_803DF49C:
-/* 803DF49C 003DB0FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DF4A0 003DB100 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DF4A4 003DB104 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DF4A8 003DB108 7C 08 03 A6 */ mtlr r0
-/* 803DF4AC 003DB10C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DF4B0 003DB110 4E 80 00 20 */ blr
-
-.global func_803DF4B4
-func_803DF4B4:
-/* 803DF4B4 003DB114 A0 C3 00 02 */ lhz r6, 2(r3)
-/* 803DF4B8 003DB118 A0 A3 00 00 */ lhz r5, 0(r3)
-/* 803DF4BC 003DB11C 38 E6 00 01 */ addi r7, r6, 1
-/* 803DF4C0 003DB120 7C 07 28 00 */ cmpw r7, r5
-/* 803DF4C4 003DB124 40 80 00 2C */ bge lbl_803DF4F0
-/* 803DF4C8 003DB128 54 C5 08 3C */ slwi r5, r6, 1
-/* 803DF4CC 003DB12C 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
-/* 803DF4D0 003DB130 7C C3 2A 14 */ add r6, r3, r5
-/* 803DF4D4 003DB134 B0 86 00 08 */ sth r4, 8(r6)
-/* 803DF4D8 003DB138 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
-/* 803DF4DC 003DB13C 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l
-/* 803DF4E0 003DB140 7C 83 02 14 */ add r4, r3, r0
-/* 803DF4E4 003DB144 B0 E3 00 02 */ sth r7, 2(r3)
-/* 803DF4E8 003DB148 B0 A4 00 08 */ sth r5, 8(r4)
-/* 803DF4EC 003DB14C 4E 80 00 20 */ blr
-lbl_803DF4F0:
-/* 803DF4F0 003DB150 3C 80 80 47 */ lis r4, lbl_80474D56@ha
-/* 803DF4F4 003DB154 38 60 00 00 */ li r3, 0
-/* 803DF4F8 003DB158 38 84 4D 56 */ addi r4, r4, lbl_80474D56@l
-/* 803DF4FC 003DB15C 4C C6 31 82 */ crclr 6
-/* 803DF500 003DB160 4B FF A3 9C */ b func_803D989C
-/* 803DF504 003DB164 4E 80 00 20 */ blr
-
-.global func_803DF508
-func_803DF508:
-/* 803DF508 003DB168 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803DF50C 003DB16C 28 00 FF FE */ cmplwi r0, 0xfffe
-/* 803DF510 003DB170 4C 82 00 20 */ bnelr
-/* 803DF514 003DB174 A0 03 00 04 */ lhz r0, 4(r3)
-/* 803DF518 003DB178 38 63 00 06 */ addi r3, r3, 6
-/* 803DF51C 003DB17C 54 00 08 3C */ slwi r0, r0, 1
-/* 803DF520 003DB180 7C 63 02 14 */ add r3, r3, r0
-/* 803DF524 003DB184 4E 80 00 20 */ blr
-
-.global func_803DF528
-func_803DF528:
-/* 803DF528 003DB188 A0 03 00 02 */ lhz r0, 2(r3)
-/* 803DF52C 003DB18C 54 03 04 2E */ rlwinm r3, r0, 0, 0x10, 0x17
-/* 803DF530 003DB190 38 03 FF 00 */ addi r0, r3, -256
-/* 803DF534 003DB194 7C 00 00 34 */ cntlzw r0, r0
-/* 803DF538 003DB198 54 03 D9 7E */ srwi r3, r0, 5
-/* 803DF53C 003DB19C 4E 80 00 20 */ blr
-
-.global func_803DF540
-func_803DF540:
-/* 803DF540 003DB1A0 54 80 08 3C */ slwi r0, r4, 1
-/* 803DF544 003DB1A4 7C 63 02 14 */ add r3, r3, r0
-/* 803DF548 003DB1A8 A0 63 00 06 */ lhz r3, 6(r3)
-/* 803DF54C 003DB1AC 4E 80 00 20 */ blr
-
-.global func_803DF550
-func_803DF550:
-/* 803DF550 003DB1B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DF554 003DB1B4 7C 08 02 A6 */ mflr r0
-/* 803DF558 003DB1B8 7C 86 23 78 */ mr r6, r4
-/* 803DF55C 003DB1BC 38 80 00 1B */ li r4, 0x1b
-/* 803DF560 003DB1C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DF564 003DB1C4 38 A0 00 02 */ li r5, 2
-/* 803DF568 003DB1C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DF56C 003DB1CC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DF570 003DB1D0 7C 7E 1B 78 */ mr r30, r3
-/* 803DF574 003DB1D4 38 60 00 01 */ li r3, 1
-/* 803DF578 003DB1D8 48 00 0A D1 */ bl func_803E0048
-/* 803DF57C 003DB1DC 2C 03 00 00 */ cmpwi r3, 0
-/* 803DF580 003DB1E0 7C 7F 1B 78 */ mr r31, r3
-/* 803DF584 003DB1E4 41 82 00 20 */ beq lbl_803DF5A4
-/* 803DF588 003DB1E8 7F C4 F3 78 */ mr r4, r30
-/* 803DF58C 003DB1EC 48 00 0C 01 */ bl func_803E018C
-/* 803DF590 003DB1F0 7C 7E 1B 78 */ mr r30, r3
-/* 803DF594 003DB1F4 7F E3 FB 78 */ mr r3, r31
-/* 803DF598 003DB1F8 48 00 0B 39 */ bl func_803E00D0
-/* 803DF59C 003DB1FC 7F C3 F3 78 */ mr r3, r30
-/* 803DF5A0 003DB200 48 00 00 08 */ b lbl_803DF5A8
-lbl_803DF5A4:
-/* 803DF5A4 003DB204 38 60 00 00 */ li r3, 0
-lbl_803DF5A8:
-/* 803DF5A8 003DB208 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DF5AC 003DB20C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DF5B0 003DB210 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DF5B4 003DB214 7C 08 03 A6 */ mtlr r0
-/* 803DF5B8 003DB218 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DF5BC 003DB21C 4E 80 00 20 */ blr
-
-.global func_803DF5C0
-func_803DF5C0:
-/* 803DF5C0 003DB220 7C 65 1B 78 */ mr r5, r3
-/* 803DF5C4 003DB224 38 60 00 08 */ li r3, 8
-/* 803DF5C8 003DB228 38 80 00 20 */ li r4, 0x20
-/* 803DF5CC 003DB22C 48 00 00 04 */ b lbl_803DF5D0
-lbl_803DF5D0:
-/* 803DF5D0 003DB230 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DF5D4 003DB234 7C 08 02 A6 */ mflr r0
-/* 803DF5D8 003DB238 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DF5DC 003DB23C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF5E0 003DB240 4B DE 7B 45 */ bl _savegpr_26
-/* 803DF5E4 003DB244 7C BC 2B 78 */ mr r28, r5
-/* 803DF5E8 003DB248 7C 7A 1B 78 */ mr r26, r3
-/* 803DF5EC 003DB24C 7C 9B 23 78 */ mr r27, r4
-/* 803DF5F0 003DB250 38 80 00 10 */ li r4, 0x10
-/* 803DF5F4 003DB254 7F 83 E3 78 */ mr r3, r28
-/* 803DF5F8 003DB258 4B D8 EA 11 */ bl func_8016E008
-/* 803DF5FC 003DB25C 2C 03 00 00 */ cmpwi r3, 0
-/* 803DF600 003DB260 7C 7D 1B 78 */ mr r29, r3
-/* 803DF604 003DB264 41 82 00 94 */ beq lbl_803DF698
-/* 803DF608 003DB268 93 43 00 00 */ stw r26, 0(r3)
-/* 803DF60C 003DB26C 7F 84 E3 78 */ mr r4, r28
-/* 803DF610 003DB270 93 83 00 04 */ stw r28, 4(r3)
-/* 803DF614 003DB274 7F 63 DB 78 */ mr r3, r27
-/* 803DF618 003DB278 4B FF F9 BD */ bl func_803DEFD4
-/* 803DF61C 003DB27C 2C 03 00 00 */ cmpwi r3, 0
-/* 803DF620 003DB280 90 7D 00 0C */ stw r3, 0xc(r29)
-/* 803DF624 003DB284 41 82 00 74 */ beq lbl_803DF698
-/* 803DF628 003DB288 7F 83 E3 78 */ mr r3, r28
-/* 803DF62C 003DB28C 57 44 18 38 */ slwi r4, r26, 3
-/* 803DF630 003DB290 4B D8 E9 D9 */ bl func_8016E008
-/* 803DF634 003DB294 2C 03 00 00 */ cmpwi r3, 0
-/* 803DF638 003DB298 90 7D 00 08 */ stw r3, 8(r29)
-/* 803DF63C 003DB29C 41 82 00 5C */ beq lbl_803DF698
-/* 803DF640 003DB2A0 3B C0 00 00 */ li r30, 0
-/* 803DF644 003DB2A4 3B E0 00 00 */ li r31, 0
-/* 803DF648 003DB2A8 48 00 00 38 */ b lbl_803DF680
-lbl_803DF64C:
-/* 803DF64C 003DB2AC 7F 63 DB 78 */ mr r3, r27
-/* 803DF650 003DB2B0 7F 84 E3 78 */ mr r4, r28
-/* 803DF654 003DB2B4 4B FF F9 81 */ bl func_803DEFD4
-/* 803DF658 003DB2B8 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803DF65C 003DB2BC 7C 80 FA 14 */ add r4, r0, r31
-/* 803DF660 003DB2C0 90 64 00 04 */ stw r3, 4(r4)
-/* 803DF664 003DB2C4 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803DF668 003DB2C8 7C 60 FA 14 */ add r3, r0, r31
-/* 803DF66C 003DB2CC 80 03 00 04 */ lwz r0, 4(r3)
-/* 803DF670 003DB2D0 2C 00 00 00 */ cmpwi r0, 0
-/* 803DF674 003DB2D4 41 82 00 14 */ beq lbl_803DF688
-/* 803DF678 003DB2D8 3B DE 00 01 */ addi r30, r30, 1
-/* 803DF67C 003DB2DC 3B FF 00 08 */ addi r31, r31, 8
-lbl_803DF680:
-/* 803DF680 003DB2E0 7C 1E D0 40 */ cmplw r30, r26
-/* 803DF684 003DB2E4 41 80 FF C8 */ blt lbl_803DF64C
-lbl_803DF688:
-/* 803DF688 003DB2E8 7C 1E D0 40 */ cmplw r30, r26
-/* 803DF68C 003DB2EC 40 82 00 0C */ bne lbl_803DF698
-/* 803DF690 003DB2F0 7F A3 EB 78 */ mr r3, r29
-/* 803DF694 003DB2F4 48 00 00 08 */ b lbl_803DF69C
-lbl_803DF698:
-/* 803DF698 003DB2F8 38 60 00 00 */ li r3, 0
-lbl_803DF69C:
-/* 803DF69C 003DB2FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF6A0 003DB300 4B DE 7A D1 */ bl _restgpr_26
-/* 803DF6A4 003DB304 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DF6A8 003DB308 7C 08 03 A6 */ mtlr r0
-/* 803DF6AC 003DB30C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DF6B0 003DB310 4E 80 00 20 */ blr
-
-.global func_803DF6B4
-func_803DF6B4:
-/* 803DF6B4 003DB314 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DF6B8 003DB318 7C 08 02 A6 */ mflr r0
-/* 803DF6BC 003DB31C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DF6C0 003DB320 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF6C4 003DB324 4B DE 7A 6D */ bl _savegpr_29
-/* 803DF6C8 003DB328 80 03 00 08 */ lwz r0, 8(r3)
-/* 803DF6CC 003DB32C 7C 7D 1B 78 */ mr r29, r3
-/* 803DF6D0 003DB330 2C 00 00 00 */ cmpwi r0, 0
-/* 803DF6D4 003DB334 41 82 00 44 */ beq lbl_803DF718
-/* 803DF6D8 003DB338 3B C0 00 00 */ li r30, 0
-/* 803DF6DC 003DB33C 3B E0 00 00 */ li r31, 0
-/* 803DF6E0 003DB340 48 00 00 24 */ b lbl_803DF704
-lbl_803DF6E4:
-/* 803DF6E4 003DB344 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803DF6E8 003DB348 7C 60 FA 14 */ add r3, r0, r31
-/* 803DF6EC 003DB34C 80 63 00 04 */ lwz r3, 4(r3)
-/* 803DF6F0 003DB350 2C 03 00 00 */ cmpwi r3, 0
-/* 803DF6F4 003DB354 41 82 00 1C */ beq lbl_803DF710
-/* 803DF6F8 003DB358 4B FF F9 41 */ bl func_803DF038
-/* 803DF6FC 003DB35C 3B DE 00 01 */ addi r30, r30, 1
-/* 803DF700 003DB360 3B FF 00 08 */ addi r31, r31, 8
-lbl_803DF704:
-/* 803DF704 003DB364 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803DF708 003DB368 7C 1E 00 40 */ cmplw r30, r0
-/* 803DF70C 003DB36C 41 80 FF D8 */ blt lbl_803DF6E4
-lbl_803DF710:
-/* 803DF710 003DB370 80 7D 00 08 */ lwz r3, 8(r29)
-/* 803DF714 003DB374 4B D8 E9 8D */ bl func_8016E0A0
-lbl_803DF718:
-/* 803DF718 003DB378 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803DF71C 003DB37C 2C 03 00 00 */ cmpwi r3, 0
-/* 803DF720 003DB380 41 82 00 08 */ beq lbl_803DF728
-/* 803DF724 003DB384 4B FF F9 15 */ bl func_803DF038
-lbl_803DF728:
-/* 803DF728 003DB388 38 00 00 00 */ li r0, 0
-/* 803DF72C 003DB38C 7F A3 EB 78 */ mr r3, r29
-/* 803DF730 003DB390 90 1D 00 00 */ stw r0, 0(r29)
-/* 803DF734 003DB394 4B D8 E9 6D */ bl func_8016E0A0
-/* 803DF738 003DB398 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF73C 003DB39C 4B DE 7A 41 */ bl _restgpr_29
-/* 803DF740 003DB3A0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DF744 003DB3A4 7C 08 03 A6 */ mtlr r0
-/* 803DF748 003DB3A8 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DF74C 003DB3AC 4E 80 00 20 */ blr
-
-.global func_803DF750
-func_803DF750:
-/* 803DF750 003DB3B0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DF754 003DB3B4 7C 08 02 A6 */ mflr r0
-/* 803DF758 003DB3B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DF75C 003DB3BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF760 003DB3C0 4B DE 79 CD */ bl _savegpr_28
-/* 803DF764 003DB3C4 80 E3 00 00 */ lwz r7, 0(r3)
-/* 803DF768 003DB3C8 7C DF 33 78 */ mr r31, r6
-/* 803DF76C 003DB3CC 7C 9D 23 78 */ mr r29, r4
-/* 803DF770 003DB3D0 7C BE 2B 78 */ mr r30, r5
-/* 803DF774 003DB3D4 7C 07 20 10 */ subfc r0, r7, r4
-/* 803DF778 003DB3D8 3C 80 80 47 */ lis r4, lbl_80474DF8@ha
-/* 803DF77C 003DB3DC 7C 00 01 10 */ subfe r0, r0, r0
-/* 803DF780 003DB3E0 7C 7C 1B 78 */ mr r28, r3
-/* 803DF784 003DB3E4 7F A5 EB 78 */ mr r5, r29
-/* 803DF788 003DB3E8 7C E6 3B 78 */ mr r6, r7
-/* 803DF78C 003DB3EC 7C 60 00 D0 */ neg r3, r0
-/* 803DF790 003DB3F0 38 84 4D F8 */ addi r4, r4, lbl_80474DF8@l
-/* 803DF794 003DB3F4 4C C6 31 82 */ crclr 6
-/* 803DF798 003DB3F8 4B FF A1 05 */ bl func_803D989C
-/* 803DF79C 003DB3FC 80 1C 00 00 */ lwz r0, 0(r28)
-/* 803DF7A0 003DB400 7C 1D 00 40 */ cmplw r29, r0
-/* 803DF7A4 003DB404 40 80 00 4C */ bge lbl_803DF7F0
-/* 803DF7A8 003DB408 2C 1F 00 00 */ cmpwi r31, 0
-/* 803DF7AC 003DB40C 41 82 00 2C */ beq lbl_803DF7D8
-/* 803DF7B0 003DB410 80 9C 00 08 */ lwz r4, 8(r28)
-/* 803DF7B4 003DB414 57 A3 18 38 */ slwi r3, r29, 3
-/* 803DF7B8 003DB418 88 1F 00 00 */ lbz r0, 0(r31)
-/* 803DF7BC 003DB41C 7C 03 21 EE */ stbux r0, r3, r4
-/* 803DF7C0 003DB420 88 1F 00 01 */ lbz r0, 1(r31)
-/* 803DF7C4 003DB424 98 03 00 01 */ stb r0, 1(r3)
-/* 803DF7C8 003DB428 88 1F 00 02 */ lbz r0, 2(r31)
-/* 803DF7CC 003DB42C 98 03 00 02 */ stb r0, 2(r3)
-/* 803DF7D0 003DB430 88 1F 00 03 */ lbz r0, 3(r31)
-/* 803DF7D4 003DB434 98 03 00 03 */ stb r0, 3(r3)
-lbl_803DF7D8:
-/* 803DF7D8 003DB438 80 7C 00 08 */ lwz r3, 8(r28)
-/* 803DF7DC 003DB43C 57 A0 18 38 */ slwi r0, r29, 3
-/* 803DF7E0 003DB440 7F C4 F3 78 */ mr r4, r30
-/* 803DF7E4 003DB444 7C 63 02 14 */ add r3, r3, r0
-/* 803DF7E8 003DB448 80 63 00 04 */ lwz r3, 4(r3)
-/* 803DF7EC 003DB44C 4B FF F8 75 */ bl func_803DF060
-lbl_803DF7F0:
-/* 803DF7F0 003DB450 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF7F4 003DB454 4B DE 79 85 */ bl _restgpr_28
-/* 803DF7F8 003DB458 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DF7FC 003DB45C 7C 08 03 A6 */ mtlr r0
-/* 803DF800 003DB460 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DF804 003DB464 4E 80 00 20 */ blr
-
-.global func_803DF808
-func_803DF808:
-/* 803DF808 003DB468 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DF80C 003DB46C 7C 08 02 A6 */ mflr r0
-/* 803DF810 003DB470 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DF814 003DB474 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF818 003DB478 4B DE 79 15 */ bl _savegpr_28
-/* 803DF81C 003DB47C 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DF820 003DB480 7C 7C 1B 78 */ mr r28, r3
-/* 803DF824 003DB484 7C 9D 23 78 */ mr r29, r4
-/* 803DF828 003DB488 7C BE 2B 78 */ mr r30, r5
-/* 803DF82C 003DB48C 38 60 00 01 */ li r3, 1
-/* 803DF830 003DB490 38 80 00 1B */ li r4, 0x1b
-/* 803DF834 003DB494 38 A0 00 02 */ li r5, 2
-/* 803DF838 003DB498 48 00 08 11 */ bl func_803E0048
-/* 803DF83C 003DB49C 7C 7F 1B 78 */ mr r31, r3
-/* 803DF840 003DB4A0 7F C3 F3 78 */ mr r3, r30
-/* 803DF844 003DB4A4 38 80 00 05 */ li r4, 5
-/* 803DF848 003DB4A8 38 A0 00 00 */ li r5, 0
-/* 803DF84C 003DB4AC 4B FF B6 B1 */ bl func_803DAEFC
-/* 803DF850 003DB4B0 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DF854 003DB4B4 7C 64 1B 78 */ mr r4, r3
-/* 803DF858 003DB4B8 7F E3 FB 78 */ mr r3, r31
-/* 803DF85C 003DB4BC 48 00 09 05 */ bl func_803E0160
-/* 803DF860 003DB4C0 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DF864 003DB4C4 7F 83 E3 78 */ mr r3, r28
-/* 803DF868 003DB4C8 7F A4 EB 78 */ mr r4, r29
-/* 803DF86C 003DB4CC 38 C0 00 00 */ li r6, 0
-/* 803DF870 003DB4D0 4B FF FE E1 */ bl func_803DF750
-/* 803DF874 003DB4D4 7F E3 FB 78 */ mr r3, r31
-/* 803DF878 003DB4D8 48 00 08 59 */ bl func_803E00D0
-/* 803DF87C 003DB4DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF880 003DB4E0 4B DE 78 F9 */ bl _restgpr_28
-/* 803DF884 003DB4E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DF888 003DB4E8 7C 08 03 A6 */ mtlr r0
-/* 803DF88C 003DB4EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DF890 003DB4F0 4E 80 00 20 */ blr
-
-.global func_803DF894
-func_803DF894:
-/* 803DF894 003DB4F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DF898 003DB4F8 7C 08 02 A6 */ mflr r0
-/* 803DF89C 003DB4FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DF8A0 003DB500 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DF8A4 003DB504 7C 9F 23 78 */ mr r31, r4
-/* 803DF8A8 003DB508 38 80 00 76 */ li r4, 0x76
-/* 803DF8AC 003DB50C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DF8B0 003DB510 7C 7E 1B 78 */ mr r30, r3
-/* 803DF8B4 003DB514 7C A3 2B 78 */ mr r3, r5
-/* 803DF8B8 003DB518 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803DF8BC 003DB51C 4B FF B6 41 */ bl func_803DAEFC
-/* 803DF8C0 003DB520 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803DF8C4 003DB524 7F C3 F3 78 */ mr r3, r30
-/* 803DF8C8 003DB528 7F E4 FB 78 */ mr r4, r31
-/* 803DF8CC 003DB52C 38 C0 00 00 */ li r6, 0
-/* 803DF8D0 003DB530 4B FF FE 81 */ bl func_803DF750
-/* 803DF8D4 003DB534 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DF8D8 003DB538 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DF8DC 003DB53C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DF8E0 003DB540 7C 08 03 A6 */ mtlr r0
-/* 803DF8E4 003DB544 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DF8E8 003DB548 4E 80 00 20 */ blr
-
-.global func_803DF8EC
-func_803DF8EC:
-/* 803DF8EC 003DB54C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DF8F0 003DB550 7C 08 02 A6 */ mflr r0
-/* 803DF8F4 003DB554 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DF8F8 003DB558 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DF8FC 003DB55C 7C 9F 23 78 */ mr r31, r4
-/* 803DF900 003DB560 7C A4 2B 78 */ mr r4, r5
-/* 803DF904 003DB564 7C C5 33 78 */ mr r5, r6
-/* 803DF908 003DB568 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DF90C 003DB56C 7C 7E 1B 78 */ mr r30, r3
-/* 803DF910 003DB570 7C E6 3B 78 */ mr r6, r7
-/* 803DF914 003DB574 7D 07 43 78 */ mr r7, r8
-/* 803DF918 003DB578 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803DF91C 003DB57C 4B FF F7 BD */ bl func_803DF0D8
-/* 803DF920 003DB580 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803DF924 003DB584 7F C3 F3 78 */ mr r3, r30
-/* 803DF928 003DB588 7F E4 FB 78 */ mr r4, r31
-/* 803DF92C 003DB58C 38 C0 00 00 */ li r6, 0
-/* 803DF930 003DB590 4B FF FE 21 */ bl func_803DF750
-/* 803DF934 003DB594 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DF938 003DB598 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DF93C 003DB59C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DF940 003DB5A0 7C 08 03 A6 */ mtlr r0
-/* 803DF944 003DB5A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DF948 003DB5A8 4E 80 00 20 */ blr
-
-.global func_803DF94C
-func_803DF94C:
-/* 803DF94C 003DB5AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DF950 003DB5B0 7C 08 02 A6 */ mflr r0
-/* 803DF954 003DB5B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DF958 003DB5B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF95C 003DB5BC 4B DE 77 D1 */ bl _savegpr_28
-/* 803DF960 003DB5C0 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DF964 003DB5C4 7C 7C 1B 78 */ mr r28, r3
-/* 803DF968 003DB5C8 7C 9D 23 78 */ mr r29, r4
-/* 803DF96C 003DB5CC 7C BE 2B 78 */ mr r30, r5
-/* 803DF970 003DB5D0 38 60 00 01 */ li r3, 1
-/* 803DF974 003DB5D4 38 80 00 1B */ li r4, 0x1b
-/* 803DF978 003DB5D8 38 A0 00 03 */ li r5, 3
-/* 803DF97C 003DB5DC 48 00 06 CD */ bl func_803E0048
-/* 803DF980 003DB5E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803DF984 003DB5E4 7C 7F 1B 78 */ mr r31, r3
-/* 803DF988 003DB5E8 41 82 00 2C */ beq lbl_803DF9B4
-/* 803DF98C 003DB5EC 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DF990 003DB5F0 7F C4 F3 78 */ mr r4, r30
-/* 803DF994 003DB5F4 48 00 07 CD */ bl func_803E0160
-/* 803DF998 003DB5F8 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DF99C 003DB5FC 7F 83 E3 78 */ mr r3, r28
-/* 803DF9A0 003DB600 7F A4 EB 78 */ mr r4, r29
-/* 803DF9A4 003DB604 38 C0 00 00 */ li r6, 0
-/* 803DF9A8 003DB608 4B FF FD A9 */ bl func_803DF750
-/* 803DF9AC 003DB60C 7F E3 FB 78 */ mr r3, r31
-/* 803DF9B0 003DB610 48 00 07 21 */ bl func_803E00D0
-lbl_803DF9B4:
-/* 803DF9B4 003DB614 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF9B8 003DB618 4B DE 77 C1 */ bl _restgpr_28
-/* 803DF9BC 003DB61C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DF9C0 003DB620 7C 08 03 A6 */ mtlr r0
-/* 803DF9C4 003DB624 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DF9C8 003DB628 4E 80 00 20 */ blr
-
-.global func_803DF9CC
-func_803DF9CC:
-/* 803DF9CC 003DB62C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DF9D0 003DB630 7C 08 02 A6 */ mflr r0
-/* 803DF9D4 003DB634 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DF9D8 003DB638 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF9DC 003DB63C 4B DE 77 51 */ bl _savegpr_28
-/* 803DF9E0 003DB640 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DF9E4 003DB644 7C 7C 1B 78 */ mr r28, r3
-/* 803DF9E8 003DB648 7C 9D 23 78 */ mr r29, r4
-/* 803DF9EC 003DB64C 7C BE 2B 78 */ mr r30, r5
-/* 803DF9F0 003DB650 38 60 00 01 */ li r3, 1
-/* 803DF9F4 003DB654 38 80 00 1B */ li r4, 0x1b
-/* 803DF9F8 003DB658 38 A0 00 04 */ li r5, 4
-/* 803DF9FC 003DB65C 48 00 06 4D */ bl func_803E0048
-/* 803DFA00 003DB660 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFA04 003DB664 7C 7F 1B 78 */ mr r31, r3
-/* 803DFA08 003DB668 41 82 00 2C */ beq lbl_803DFA34
-/* 803DFA0C 003DB66C 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFA10 003DB670 7F C4 F3 78 */ mr r4, r30
-/* 803DFA14 003DB674 48 00 07 4D */ bl func_803E0160
-/* 803DFA18 003DB678 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFA1C 003DB67C 7F 83 E3 78 */ mr r3, r28
-/* 803DFA20 003DB680 7F A4 EB 78 */ mr r4, r29
-/* 803DFA24 003DB684 38 C0 00 00 */ li r6, 0
-/* 803DFA28 003DB688 4B FF FD 29 */ bl func_803DF750
-/* 803DFA2C 003DB68C 7F E3 FB 78 */ mr r3, r31
-/* 803DFA30 003DB690 48 00 06 A1 */ bl func_803E00D0
-lbl_803DFA34:
-/* 803DFA34 003DB694 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFA38 003DB698 4B DE 77 41 */ bl _restgpr_28
-/* 803DFA3C 003DB69C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFA40 003DB6A0 7C 08 03 A6 */ mtlr r0
-/* 803DFA44 003DB6A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFA48 003DB6A8 4E 80 00 20 */ blr
-
-.global func_803DFA4C
-func_803DFA4C:
-/* 803DFA4C 003DB6AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFA50 003DB6B0 7C 08 02 A6 */ mflr r0
-/* 803DFA54 003DB6B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFA58 003DB6B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFA5C 003DB6BC 4B DE 76 D1 */ bl _savegpr_28
-/* 803DFA60 003DB6C0 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DFA64 003DB6C4 7C 7C 1B 78 */ mr r28, r3
-/* 803DFA68 003DB6C8 7C 9D 23 78 */ mr r29, r4
-/* 803DFA6C 003DB6CC 7C BE 2B 78 */ mr r30, r5
-/* 803DFA70 003DB6D0 38 60 00 01 */ li r3, 1
-/* 803DFA74 003DB6D4 38 80 00 1B */ li r4, 0x1b
-/* 803DFA78 003DB6D8 38 A0 00 05 */ li r5, 5
-/* 803DFA7C 003DB6DC 48 00 05 CD */ bl func_803E0048
-/* 803DFA80 003DB6E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFA84 003DB6E4 7C 7F 1B 78 */ mr r31, r3
-/* 803DFA88 003DB6E8 41 82 00 2C */ beq lbl_803DFAB4
-/* 803DFA8C 003DB6EC 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFA90 003DB6F0 7F C4 F3 78 */ mr r4, r30
-/* 803DFA94 003DB6F4 48 00 06 CD */ bl func_803E0160
-/* 803DFA98 003DB6F8 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFA9C 003DB6FC 7F 83 E3 78 */ mr r3, r28
-/* 803DFAA0 003DB700 7F A4 EB 78 */ mr r4, r29
-/* 803DFAA4 003DB704 38 C0 00 00 */ li r6, 0
-/* 803DFAA8 003DB708 4B FF FC A9 */ bl func_803DF750
-/* 803DFAAC 003DB70C 7F E3 FB 78 */ mr r3, r31
-/* 803DFAB0 003DB710 48 00 06 21 */ bl func_803E00D0
-lbl_803DFAB4:
-/* 803DFAB4 003DB714 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFAB8 003DB718 4B DE 76 C1 */ bl _restgpr_28
-/* 803DFABC 003DB71C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFAC0 003DB720 7C 08 03 A6 */ mtlr r0
-/* 803DFAC4 003DB724 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFAC8 003DB728 4E 80 00 20 */ blr
-
-.global func_803DFACC
-func_803DFACC:
-/* 803DFACC 003DB72C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFAD0 003DB730 7C 08 02 A6 */ mflr r0
-/* 803DFAD4 003DB734 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFAD8 003DB738 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFADC 003DB73C 4B DE 76 51 */ bl _savegpr_28
-/* 803DFAE0 003DB740 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DFAE4 003DB744 7C 7C 1B 78 */ mr r28, r3
-/* 803DFAE8 003DB748 7C 9D 23 78 */ mr r29, r4
-/* 803DFAEC 003DB74C 7C BE 2B 78 */ mr r30, r5
-/* 803DFAF0 003DB750 38 60 00 01 */ li r3, 1
-/* 803DFAF4 003DB754 38 80 00 1B */ li r4, 0x1b
-/* 803DFAF8 003DB758 38 A0 00 0A */ li r5, 0xa
-/* 803DFAFC 003DB75C 48 00 05 4D */ bl func_803E0048
-/* 803DFB00 003DB760 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFB04 003DB764 7C 7F 1B 78 */ mr r31, r3
-/* 803DFB08 003DB768 41 82 00 2C */ beq lbl_803DFB34
-/* 803DFB0C 003DB76C 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFB10 003DB770 7F C4 F3 78 */ mr r4, r30
-/* 803DFB14 003DB774 48 00 06 4D */ bl func_803E0160
-/* 803DFB18 003DB778 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFB1C 003DB77C 7F 83 E3 78 */ mr r3, r28
-/* 803DFB20 003DB780 7F A4 EB 78 */ mr r4, r29
-/* 803DFB24 003DB784 38 C0 00 00 */ li r6, 0
-/* 803DFB28 003DB788 4B FF FC 29 */ bl func_803DF750
-/* 803DFB2C 003DB78C 7F E3 FB 78 */ mr r3, r31
-/* 803DFB30 003DB790 48 00 05 A1 */ bl func_803E00D0
-lbl_803DFB34:
-/* 803DFB34 003DB794 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFB38 003DB798 4B DE 76 41 */ bl _restgpr_28
-/* 803DFB3C 003DB79C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFB40 003DB7A0 7C 08 03 A6 */ mtlr r0
-/* 803DFB44 003DB7A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFB48 003DB7A8 4E 80 00 20 */ blr
-
-.global func_803DFB4C
-func_803DFB4C:
-/* 803DFB4C 003DB7AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFB50 003DB7B0 7C 08 02 A6 */ mflr r0
-/* 803DFB54 003DB7B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFB58 003DB7B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFB5C 003DB7BC 4B DE 75 D1 */ bl _savegpr_28
-/* 803DFB60 003DB7C0 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DFB64 003DB7C4 7C 7C 1B 78 */ mr r28, r3
-/* 803DFB68 003DB7C8 7C 9D 23 78 */ mr r29, r4
-/* 803DFB6C 003DB7CC 7C BE 2B 78 */ mr r30, r5
-/* 803DFB70 003DB7D0 38 60 00 01 */ li r3, 1
-/* 803DFB74 003DB7D4 38 80 00 1B */ li r4, 0x1b
-/* 803DFB78 003DB7D8 38 A0 00 08 */ li r5, 8
-/* 803DFB7C 003DB7DC 48 00 04 CD */ bl func_803E0048
-/* 803DFB80 003DB7E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFB84 003DB7E4 7C 7F 1B 78 */ mr r31, r3
-/* 803DFB88 003DB7E8 41 82 00 2C */ beq lbl_803DFBB4
-/* 803DFB8C 003DB7EC 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFB90 003DB7F0 7F C4 F3 78 */ mr r4, r30
-/* 803DFB94 003DB7F4 48 00 05 CD */ bl func_803E0160
-/* 803DFB98 003DB7F8 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFB9C 003DB7FC 7F 83 E3 78 */ mr r3, r28
-/* 803DFBA0 003DB800 7F A4 EB 78 */ mr r4, r29
-/* 803DFBA4 003DB804 38 C0 00 00 */ li r6, 0
-/* 803DFBA8 003DB808 4B FF FB A9 */ bl func_803DF750
-/* 803DFBAC 003DB80C 7F E3 FB 78 */ mr r3, r31
-/* 803DFBB0 003DB810 48 00 05 21 */ bl func_803E00D0
-lbl_803DFBB4:
-/* 803DFBB4 003DB814 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFBB8 003DB818 4B DE 75 C1 */ bl _restgpr_28
-/* 803DFBBC 003DB81C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFBC0 003DB820 7C 08 03 A6 */ mtlr r0
-/* 803DFBC4 003DB824 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFBC8 003DB828 4E 80 00 20 */ blr
-
-.global func_803DFBCC
-func_803DFBCC:
-/* 803DFBCC 003DB82C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFBD0 003DB830 7C 08 02 A6 */ mflr r0
-/* 803DFBD4 003DB834 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFBD8 003DB838 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFBDC 003DB83C 4B DE 75 51 */ bl _savegpr_28
-/* 803DFBE0 003DB840 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DFBE4 003DB844 7C 7C 1B 78 */ mr r28, r3
-/* 803DFBE8 003DB848 7C 9D 23 78 */ mr r29, r4
-/* 803DFBEC 003DB84C 7C BE 2B 78 */ mr r30, r5
-/* 803DFBF0 003DB850 38 60 00 01 */ li r3, 1
-/* 803DFBF4 003DB854 38 80 00 1B */ li r4, 0x1b
-/* 803DFBF8 003DB858 38 A0 00 07 */ li r5, 7
-/* 803DFBFC 003DB85C 48 00 04 4D */ bl func_803E0048
-/* 803DFC00 003DB860 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFC04 003DB864 7C 7F 1B 78 */ mr r31, r3
-/* 803DFC08 003DB868 41 82 00 2C */ beq lbl_803DFC34
-/* 803DFC0C 003DB86C 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFC10 003DB870 7F C4 F3 78 */ mr r4, r30
-/* 803DFC14 003DB874 48 00 05 4D */ bl func_803E0160
-/* 803DFC18 003DB878 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFC1C 003DB87C 7F 83 E3 78 */ mr r3, r28
-/* 803DFC20 003DB880 7F A4 EB 78 */ mr r4, r29
-/* 803DFC24 003DB884 38 C0 00 00 */ li r6, 0
-/* 803DFC28 003DB888 4B FF FB 29 */ bl func_803DF750
-/* 803DFC2C 003DB88C 7F E3 FB 78 */ mr r3, r31
-/* 803DFC30 003DB890 48 00 04 A1 */ bl func_803E00D0
-lbl_803DFC34:
-/* 803DFC34 003DB894 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFC38 003DB898 4B DE 75 41 */ bl _restgpr_28
-/* 803DFC3C 003DB89C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFC40 003DB8A0 7C 08 03 A6 */ mtlr r0
-/* 803DFC44 003DB8A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFC48 003DB8A8 4E 80 00 20 */ blr
-
-.global func_803DFC4C
-func_803DFC4C:
-/* 803DFC4C 003DB8AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFC50 003DB8B0 7C 08 02 A6 */ mflr r0
-/* 803DFC54 003DB8B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFC58 003DB8B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFC5C 003DB8BC 4B DE 74 D1 */ bl _savegpr_28
-/* 803DFC60 003DB8C0 80 C3 00 04 */ lwz r6, 4(r3)
-/* 803DFC64 003DB8C4 7C 7C 1B 78 */ mr r28, r3
-/* 803DFC68 003DB8C8 7C 9D 23 78 */ mr r29, r4
-/* 803DFC6C 003DB8CC 7C BE 2B 78 */ mr r30, r5
-/* 803DFC70 003DB8D0 38 60 00 01 */ li r3, 1
-/* 803DFC74 003DB8D4 38 80 00 1B */ li r4, 0x1b
-/* 803DFC78 003DB8D8 38 A0 00 09 */ li r5, 9
-/* 803DFC7C 003DB8DC 48 00 03 CD */ bl func_803E0048
-/* 803DFC80 003DB8E0 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFC84 003DB8E4 7C 7F 1B 78 */ mr r31, r3
-/* 803DFC88 003DB8E8 41 82 00 2C */ beq lbl_803DFCB4
-/* 803DFC8C 003DB8EC 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFC90 003DB8F0 7F C4 F3 78 */ mr r4, r30
-/* 803DFC94 003DB8F4 48 00 04 CD */ bl func_803E0160
-/* 803DFC98 003DB8F8 80 BC 00 0C */ lwz r5, 0xc(r28)
-/* 803DFC9C 003DB8FC 7F 83 E3 78 */ mr r3, r28
-/* 803DFCA0 003DB900 7F A4 EB 78 */ mr r4, r29
-/* 803DFCA4 003DB904 38 C0 00 00 */ li r6, 0
-/* 803DFCA8 003DB908 4B FF FA A9 */ bl func_803DF750
-/* 803DFCAC 003DB90C 7F E3 FB 78 */ mr r3, r31
-/* 803DFCB0 003DB910 48 00 04 21 */ bl func_803E00D0
-lbl_803DFCB4:
-/* 803DFCB4 003DB914 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFCB8 003DB918 4B DE 74 C1 */ bl _restgpr_28
-/* 803DFCBC 003DB91C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFCC0 003DB920 7C 08 03 A6 */ mtlr r0
-/* 803DFCC4 003DB924 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFCC8 003DB928 4E 80 00 20 */ blr
-
-.global func_803DFCCC
-func_803DFCCC:
-/* 803DFCCC 003DB92C 4E 80 00 20 */ blr
-
-.global func_803DFCD0
-func_803DFCD0:
-/* 803DFCD0 003DB930 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DFCD4 003DB934 7C 08 02 A6 */ mflr r0
-/* 803DFCD8 003DB938 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DFCDC 003DB93C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DFCE0 003DB940 7C 9F 23 78 */ mr r31, r4
-/* 803DFCE4 003DB944 38 85 00 14 */ addi r4, r5, 0x14
-/* 803DFCE8 003DB948 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DFCEC 003DB94C 7C 7E 1B 78 */ mr r30, r3
-/* 803DFCF0 003DB950 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803DFCF4 003DB954 4B FF F5 89 */ bl func_803DF27C
-/* 803DFCF8 003DB958 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 803DFCFC 003DB95C 7F C3 F3 78 */ mr r3, r30
-/* 803DFD00 003DB960 7F E4 FB 78 */ mr r4, r31
-/* 803DFD04 003DB964 38 C0 00 00 */ li r6, 0
-/* 803DFD08 003DB968 4B FF FA 49 */ bl func_803DF750
-/* 803DFD0C 003DB96C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DFD10 003DB970 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DFD14 003DB974 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DFD18 003DB978 7C 08 03 A6 */ mtlr r0
-/* 803DFD1C 003DB97C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DFD20 003DB980 4E 80 00 20 */ blr
-
-.global func_803DFD24
-func_803DFD24:
-/* 803DFD24 003DB984 4E 80 00 20 */ blr
-
-.global func_803DFD28
-func_803DFD28:
-/* 803DFD28 003DB988 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFD2C 003DB98C 7C 08 02 A6 */ mflr r0
-/* 803DFD30 003DB990 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFD34 003DB994 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFD38 003DB998 4B DE 73 F5 */ bl _savegpr_28
-/* 803DFD3C 003DB99C 7C 7C 1B 78 */ mr r28, r3
-/* 803DFD40 003DB9A0 7C 9D 23 78 */ mr r29, r4
-/* 803DFD44 003DB9A4 7C A3 2B 78 */ mr r3, r5
-/* 803DFD48 003DB9A8 4B FF F6 D1 */ bl func_803DF418
-/* 803DFD4C 003DB9AC 7C 7F 1B 78 */ mr r31, r3
-/* 803DFD50 003DB9B0 7F A3 EB 78 */ mr r3, r29
-/* 803DFD54 003DB9B4 4B FF F2 F5 */ bl func_803DF048
-/* 803DFD58 003DB9B8 48 00 00 90 */ b lbl_803DFDE8
-lbl_803DFD5C:
-/* 803DFD5C 003DB9BC 28 00 FF FE */ cmplwi r0, 0xfffe
-/* 803DFD60 003DB9C0 40 82 00 78 */ bne lbl_803DFDD8
-/* 803DFD64 003DB9C4 7F E3 FB 78 */ mr r3, r31
-/* 803DFD68 003DB9C8 4B FF F7 C1 */ bl func_803DF528
-/* 803DFD6C 003DB9CC 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFD70 003DB9D0 41 82 00 38 */ beq lbl_803DFDA8
-/* 803DFD74 003DB9D4 7F E3 FB 78 */ mr r3, r31
-/* 803DFD78 003DB9D8 38 80 00 00 */ li r4, 0
-/* 803DFD7C 003DB9DC 4B FF F7 C5 */ bl func_803DF540
-/* 803DFD80 003DB9E0 80 9C 00 08 */ lwz r4, 8(r28)
-/* 803DFD84 003DB9E4 54 60 18 38 */ slwi r0, r3, 3
-/* 803DFD88 003DB9E8 7F A3 EB 78 */ mr r3, r29
-/* 803DFD8C 003DB9EC 7C 84 02 14 */ add r4, r4, r0
-/* 803DFD90 003DB9F0 80 84 00 04 */ lwz r4, 4(r4)
-/* 803DFD94 003DB9F4 4B FF F6 8D */ bl func_803DF420
-/* 803DFD98 003DB9F8 7F E3 FB 78 */ mr r3, r31
-/* 803DFD9C 003DB9FC 4B FF F7 6D */ bl func_803DF508
-/* 803DFDA0 003DBA00 7C 7F 1B 78 */ mr r31, r3
-/* 803DFDA4 003DBA04 48 00 00 44 */ b lbl_803DFDE8
-lbl_803DFDA8:
-/* 803DFDA8 003DBA08 7F FE FB 78 */ mr r30, r31
-/* 803DFDAC 003DBA0C 7F E3 FB 78 */ mr r3, r31
-/* 803DFDB0 003DBA10 4B FF F7 59 */ bl func_803DF508
-/* 803DFDB4 003DBA14 7C 7F 1B 78 */ mr r31, r3
-/* 803DFDB8 003DBA18 48 00 00 14 */ b lbl_803DFDCC
-lbl_803DFDBC:
-/* 803DFDBC 003DBA1C A0 9E 00 00 */ lhz r4, 0(r30)
-/* 803DFDC0 003DBA20 7F A3 EB 78 */ mr r3, r29
-/* 803DFDC4 003DBA24 3B DE 00 02 */ addi r30, r30, 2
-/* 803DFDC8 003DBA28 4B FF F6 ED */ bl func_803DF4B4
-lbl_803DFDCC:
-/* 803DFDCC 003DBA2C 7C 1E F8 40 */ cmplw r30, r31
-/* 803DFDD0 003DBA30 41 80 FF EC */ blt lbl_803DFDBC
-/* 803DFDD4 003DBA34 48 00 00 14 */ b lbl_803DFDE8
-lbl_803DFDD8:
-/* 803DFDD8 003DBA38 A0 9F 00 00 */ lhz r4, 0(r31)
-/* 803DFDDC 003DBA3C 7F A3 EB 78 */ mr r3, r29
-/* 803DFDE0 003DBA40 3B FF 00 02 */ addi r31, r31, 2
-/* 803DFDE4 003DBA44 4B FF F6 D1 */ bl func_803DF4B4
-lbl_803DFDE8:
-/* 803DFDE8 003DBA48 A0 1F 00 00 */ lhz r0, 0(r31)
-/* 803DFDEC 003DBA4C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803DFDF0 003DBA50 40 82 FF 6C */ bne lbl_803DFD5C
-/* 803DFDF4 003DBA54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFDF8 003DBA58 4B DE 73 81 */ bl _restgpr_28
-/* 803DFDFC 003DBA5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFE00 003DBA60 7C 08 03 A6 */ mtlr r0
-/* 803DFE04 003DBA64 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFE08 003DBA68 4E 80 00 20 */ blr
-
-.global cAnimInventory_GetEndPhase
-cAnimInventory_GetEndPhase:
-/* 803DFE0C 003DBA6C 80 63 00 08 */ lwz r3, 8(r3)
-/* 803DFE10 003DBA70 54 80 18 38 */ slwi r0, r4, 3
-/* 803DFE14 003DBA74 7C 63 02 14 */ add r3, r3, r0
-/* 803DFE18 003DBA78 80 63 00 04 */ lwz r3, 4(r3)
-/* 803DFE1C 003DBA7C 4E 80 00 20 */ blr
-
-.global func_803DFE20
-func_803DFE20:
-/* 803DFE20 003DBA80 4E 80 00 20 */ blr
-
-.global func_803DFE24
-func_803DFE24:
-/* 803DFE24 003DBA84 4E 80 00 20 */ blr
-
-.global func_803DFE28
-func_803DFE28:
-/* 803DFE28 003DBA88 28 03 00 0A */ cmplwi r3, 0xa
-/* 803DFE2C 003DBA8C 41 81 00 78 */ bgt lbl_803DFEA4
-/* 803DFE30 003DBA90 3C A0 80 47 */ lis r5, lbl_80474E10@ha
-/* 803DFE34 003DBA94 54 60 10 3A */ slwi r0, r3, 2
-/* 803DFE38 003DBA98 38 A5 4E 10 */ addi r5, r5, lbl_80474E10@l
-/* 803DFE3C 003DBA9C 7C A5 00 2E */ lwzx r5, r5, r0
-/* 803DFE40 003DBAA0 7C A9 03 A6 */ mtctr r5
-/* 803DFE44 003DBAA4 4E 80 04 20 */ bctr
-/* 803DFE48 003DBAA8 38 64 00 0A */ addi r3, r4, 0xa
-/* 803DFE4C 003DBAAC 4E 80 00 20 */ blr
-/* 803DFE50 003DBAB0 38 64 01 FA */ addi r3, r4, 0x1fa
-/* 803DFE54 003DBAB4 4E 80 00 20 */ blr
-/* 803DFE58 003DBAB8 38 64 0B AE */ addi r3, r4, 0xbae
-/* 803DFE5C 003DBABC 4E 80 00 20 */ blr
-/* 803DFE60 003DBAC0 38 64 07 C7 */ addi r3, r4, 0x7c7
-/* 803DFE64 003DBAC4 4E 80 00 20 */ blr
-/* 803DFE68 003DBAC8 28 04 04 EB */ cmplwi r4, 0x4eb
-/* 803DFE6C 003DBACC 7C 83 23 78 */ mr r3, r4
-/* 803DFE70 003DBAD0 4D 81 00 20 */ bgtlr
-/* 803DFE74 003DBAD4 38 64 24 DA */ addi r3, r4, 0x24da
-/* 803DFE78 003DBAD8 4E 80 00 20 */ blr
-/* 803DFE7C 003DBADC 38 64 1F 5E */ addi r3, r4, 0x1f5e
-/* 803DFE80 003DBAE0 4E 80 00 20 */ blr
-/* 803DFE84 003DBAE4 38 64 04 18 */ addi r3, r4, 0x418
-/* 803DFE88 003DBAE8 4E 80 00 20 */ blr
-/* 803DFE8C 003DBAEC 38 64 30 08 */ addi r3, r4, 0x3008
-/* 803DFE90 003DBAF0 4E 80 00 20 */ blr
-/* 803DFE94 003DBAF4 38 64 50 51 */ addi r3, r4, 0x5051
-/* 803DFE98 003DBAF8 4E 80 00 20 */ blr
-/* 803DFE9C 003DBAFC 38 64 0C A6 */ addi r3, r4, 0xca6
-/* 803DFEA0 003DBB00 4E 80 00 20 */ blr
-lbl_803DFEA4:
-/* 803DFEA4 003DBB04 38 60 00 00 */ li r3, 0
-/* 803DFEA8 003DBB08 4E 80 00 20 */ blr
-
-.global func_803DFEAC
-func_803DFEAC:
-/* 803DFEAC 003DBB0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803DFEB0 003DBB10 7C 08 02 A6 */ mflr r0
-/* 803DFEB4 003DBB14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803DFEB8 003DBB18 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803DFEBC 003DBB1C 7C DF 33 78 */ mr r31, r6
-/* 803DFEC0 003DBB20 93 C1 00 08 */ stw r30, 8(r1)
-/* 803DFEC4 003DBB24 7C BE 2B 78 */ mr r30, r5
-/* 803DFEC8 003DBB28 4B FF FF 61 */ bl func_803DFE28
-/* 803DFECC 003DBB2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFED0 003DBB30 40 82 00 0C */ bne lbl_803DFEDC
-/* 803DFED4 003DBB34 38 60 00 00 */ li r3, 0
-/* 803DFED8 003DBB38 48 00 00 30 */ b lbl_803DFF08
-lbl_803DFEDC:
-/* 803DFEDC 003DBB3C 4B E7 04 19 */ bl func_802502F4
-/* 803DFEE0 003DBB40 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFEE4 003DBB44 90 7E 00 00 */ stw r3, 0(r30)
-/* 803DFEE8 003DBB48 40 82 00 0C */ bne lbl_803DFEF4
-/* 803DFEEC 003DBB4C 38 60 00 00 */ li r3, 0
-/* 803DFEF0 003DBB50 48 00 00 18 */ b lbl_803DFF08
-lbl_803DFEF4:
-/* 803DFEF4 003DBB54 38 80 00 FF */ li r4, 0xff
-/* 803DFEF8 003DBB58 48 00 03 35 */ bl func_803E022C
-/* 803DFEFC 003DBB5C 38 03 00 01 */ addi r0, r3, 1
-/* 803DFF00 003DBB60 38 60 00 01 */ li r3, 1
-/* 803DFF04 003DBB64 90 1F 00 00 */ stw r0, 0(r31)
-lbl_803DFF08:
-/* 803DFF08 003DBB68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803DFF0C 003DBB6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803DFF10 003DBB70 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803DFF14 003DBB74 7C 08 03 A6 */ mtlr r0
-/* 803DFF18 003DBB78 38 21 00 10 */ addi r1, r1, 0x10
-/* 803DFF1C 003DBB7C 4E 80 00 20 */ blr
-lbl_803DFF20:
-/* 803DFF20 003DBB80 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFF24 003DBB84 7C 08 02 A6 */ mflr r0
-/* 803DFF28 003DBB88 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFF2C 003DBB8C 38 C1 00 08 */ addi r6, r1, 8
-/* 803DFF30 003DBB90 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803DFF34 003DBB94 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803DFF38 003DBB98 7C BE 2B 78 */ mr r30, r5
-/* 803DFF3C 003DBB9C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DFF40 003DBBA0 4B FF FF 6D */ bl func_803DFEAC
-/* 803DFF44 003DBBA4 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFF48 003DBBA8 41 82 00 48 */ beq lbl_803DFF90
-/* 803DFF4C 003DBBAC 80 81 00 08 */ lwz r4, 8(r1)
-/* 803DFF50 003DBBB0 38 60 00 00 */ li r3, 0
-/* 803DFF54 003DBBB4 54 80 08 3C */ slwi r0, r4, 1
-/* 803DFF58 003DBBB8 54 84 10 3A */ slwi r4, r4, 2
-/* 803DFF5C 003DBBBC 90 01 00 08 */ stw r0, 8(r1)
-/* 803DFF60 003DBBC0 4B D8 E0 A9 */ bl func_8016E008
-/* 803DFF64 003DBBC4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803DFF68 003DBBC8 7C 7F 1B 78 */ mr r31, r3
-/* 803DFF6C 003DBBCC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803DFF70 003DBBD0 4B D9 6F 45 */ bl func_80176EB4
-/* 803DFF74 003DBBD4 90 61 00 08 */ stw r3, 8(r1)
-/* 803DFF78 003DBBD8 7C 65 1B 78 */ mr r5, r3
-/* 803DFF7C 003DBBDC 7F C3 F3 78 */ mr r3, r30
-/* 803DFF80 003DBBE0 7F E4 FB 78 */ mr r4, r31
-/* 803DFF84 003DBBE4 4B FF F3 99 */ bl func_803DF31C
-/* 803DFF88 003DBBE8 7F E3 FB 78 */ mr r3, r31
-/* 803DFF8C 003DBBEC 4B D8 E1 15 */ bl func_8016E0A0
-lbl_803DFF90:
-/* 803DFF90 003DBBF0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803DFF94 003DBBF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803DFF98 003DBBF8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803DFF9C 003DBBFC 7C 08 03 A6 */ mtlr r0
-/* 803DFFA0 003DBC00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803DFFA4 003DBC04 4E 80 00 20 */ blr
-lbl_803DFFA8:
-/* 803DFFA8 003DBC08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803DFFAC 003DBC0C 7C 08 02 A6 */ mflr r0
-/* 803DFFB0 003DBC10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803DFFB4 003DBC14 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFFB8 003DBC18 4B DE 71 79 */ bl _savegpr_29
-/* 803DFFBC 003DBC1C 7C BD 2B 78 */ mr r29, r5
-/* 803DFFC0 003DBC20 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803DFFC4 003DBC24 38 C1 00 08 */ addi r6, r1, 8
-/* 803DFFC8 003DBC28 3B E0 00 00 */ li r31, 0
-/* 803DFFCC 003DBC2C 4B FF FE E1 */ bl func_803DFEAC
-/* 803DFFD0 003DBC30 2C 03 00 00 */ cmpwi r3, 0
-/* 803DFFD4 003DBC34 41 82 00 58 */ beq lbl_803E002C
-/* 803DFFD8 003DBC38 80 81 00 08 */ lwz r4, 8(r1)
-/* 803DFFDC 003DBC3C 7F A3 EB 78 */ mr r3, r29
-/* 803DFFE0 003DBC40 54 80 08 3C */ slwi r0, r4, 1
-/* 803DFFE4 003DBC44 54 84 10 3A */ slwi r4, r4, 2
-/* 803DFFE8 003DBC48 90 01 00 08 */ stw r0, 8(r1)
-/* 803DFFEC 003DBC4C 4B D8 E0 1D */ bl func_8016E008
-/* 803DFFF0 003DBC50 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803DFFF4 003DBC54 7C 7E 1B 78 */ mr r30, r3
-/* 803DFFF8 003DBC58 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803DFFFC 003DBC5C 4B D9 6E B9 */ bl func_80176EB4
-/* 803E0000 003DBC60 90 61 00 08 */ stw r3, 8(r1)
-/* 803E0004 003DBC64 7F A4 EB 78 */ mr r4, r29
-/* 803E0008 003DBC68 4B FF EF CD */ bl func_803DEFD4
-/* 803E000C 003DBC6C 2C 03 00 00 */ cmpwi r3, 0
-/* 803E0010 003DBC70 7C 7F 1B 78 */ mr r31, r3
-/* 803E0014 003DBC74 41 82 00 10 */ beq lbl_803E0024
-/* 803E0018 003DBC78 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803E001C 003DBC7C 7F C4 F3 78 */ mr r4, r30
-/* 803E0020 003DBC80 4B FF F2 FD */ bl func_803DF31C
-lbl_803E0024:
-/* 803E0024 003DBC84 7F C3 F3 78 */ mr r3, r30
-/* 803E0028 003DBC88 4B D8 E0 79 */ bl func_8016E0A0
-lbl_803E002C:
-/* 803E002C 003DBC8C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0030 003DBC90 7F E3 FB 78 */ mr r3, r31
-/* 803E0034 003DBC94 4B DE 71 49 */ bl _restgpr_29
-/* 803E0038 003DBC98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E003C 003DBC9C 7C 08 03 A6 */ mtlr r0
-/* 803E0040 003DBCA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E0044 003DBCA4 4E 80 00 20 */ blr
-
-.global func_803E0048
-func_803E0048:
-/* 803E0048 003DBCA8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E004C 003DBCAC 7C 08 02 A6 */ mflr r0
-/* 803E0050 003DBCB0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E0054 003DBCB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0058 003DBCB8 4B DE 70 D5 */ bl _savegpr_28
-/* 803E005C 003DBCBC 7C DF 33 78 */ mr r31, r6
-/* 803E0060 003DBCC0 7C 7C 1B 78 */ mr r28, r3
-/* 803E0064 003DBCC4 7C 9D 23 78 */ mr r29, r4
-/* 803E0068 003DBCC8 7C BE 2B 78 */ mr r30, r5
-/* 803E006C 003DBCCC 7F E3 FB 78 */ mr r3, r31
-/* 803E0070 003DBCD0 38 80 00 0C */ li r4, 0xc
-/* 803E0074 003DBCD4 4B D8 DF 95 */ bl func_8016E008
-/* 803E0078 003DBCD8 2C 03 00 00 */ cmpwi r3, 0
-/* 803E007C 003DBCDC 41 82 00 3C */ beq lbl_803E00B8
-/* 803E0080 003DBCE0 2C 1C 00 00 */ cmpwi r28, 0
-/* 803E0084 003DBCE4 40 82 00 1C */ bne lbl_803E00A0
-/* 803E0088 003DBCE8 2C 1E 00 00 */ cmpwi r30, 0
-/* 803E008C 003DBCEC 93 C3 00 08 */ stw r30, 8(r3)
-/* 803E0090 003DBCF0 40 82 00 18 */ bne lbl_803E00A8
-/* 803E0094 003DBCF4 4B D8 E0 0D */ bl func_8016E0A0
-/* 803E0098 003DBCF8 38 60 00 00 */ li r3, 0
-/* 803E009C 003DBCFC 48 00 00 1C */ b lbl_803E00B8
-lbl_803E00A0:
-/* 803E00A0 003DBD00 38 00 00 00 */ li r0, 0
-/* 803E00A4 003DBD04 90 03 00 08 */ stw r0, 8(r3)
-lbl_803E00A8:
-/* 803E00A8 003DBD08 B3 83 00 00 */ sth r28, 0(r3)
-/* 803E00AC 003DBD0C B3 A3 00 04 */ sth r29, 4(r3)
-/* 803E00B0 003DBD10 B3 C3 00 06 */ sth r30, 6(r3)
-/* 803E00B4 003DBD14 B3 E3 00 02 */ sth r31, 2(r3)
-lbl_803E00B8:
-/* 803E00B8 003DBD18 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E00BC 003DBD1C 4B DE 70 BD */ bl _restgpr_28
-/* 803E00C0 003DBD20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E00C4 003DBD24 7C 08 03 A6 */ mtlr r0
-/* 803E00C8 003DBD28 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E00CC 003DBD2C 4E 80 00 20 */ blr
-
-.global func_803E00D0
-func_803E00D0:
-/* 803E00D0 003DBD30 2C 03 00 00 */ cmpwi r3, 0
-/* 803E00D4 003DBD34 4D 82 00 20 */ beqlr
-/* 803E00D8 003DBD38 4B D8 DF C8 */ b func_8016E0A0
-/* 803E00DC 003DBD3C 4E 80 00 20 */ blr
-
-.global func_803E00E0
-func_803E00E0:
-/* 803E00E0 003DBD40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803E00E4 003DBD44 7C 08 02 A6 */ mflr r0
-/* 803E00E8 003DBD48 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803E00EC 003DBD4C A0 03 00 00 */ lhz r0, 0(r3)
-/* 803E00F0 003DBD50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803E00F4 003DBD54 7C BF 2B 78 */ mr r31, r5
-/* 803E00F8 003DBD58 2C 00 00 01 */ cmpwi r0, 1
-/* 803E00FC 003DBD5C 41 82 00 34 */ beq lbl_803E0130
-/* 803E0100 003DBD60 40 80 00 4C */ bge lbl_803E014C
-/* 803E0104 003DBD64 2C 00 00 00 */ cmpwi r0, 0
-/* 803E0108 003DBD68 40 80 00 08 */ bge lbl_803E0110
-/* 803E010C 003DBD6C 48 00 00 40 */ b lbl_803E014C
-lbl_803E0110:
-/* 803E0110 003DBD70 80 63 00 08 */ lwz r3, 8(r3)
-/* 803E0114 003DBD74 4B FF FD 15 */ bl func_803DFE28
-/* 803E0118 003DBD78 4B E7 01 DD */ bl func_802502F4
-/* 803E011C 003DBD7C 7C 64 1B 78 */ mr r4, r3
-/* 803E0120 003DBD80 7F E3 FB 78 */ mr r3, r31
-/* 803E0124 003DBD84 38 A0 00 FF */ li r5, 0xff
-/* 803E0128 003DBD88 4B D9 6D 8D */ bl func_80176EB4
-/* 803E012C 003DBD8C 48 00 00 20 */ b lbl_803E014C
-lbl_803E0130:
-/* 803E0130 003DBD90 A0 63 00 06 */ lhz r3, 6(r3)
-/* 803E0134 003DBD94 4B FF FC F5 */ bl func_803DFE28
-/* 803E0138 003DBD98 4B E7 01 BD */ bl func_802502F4
-/* 803E013C 003DBD9C 7C 64 1B 78 */ mr r4, r3
-/* 803E0140 003DBDA0 7F E3 FB 78 */ mr r3, r31
-/* 803E0144 003DBDA4 38 A0 00 FF */ li r5, 0xff
-/* 803E0148 003DBDA8 4B D9 6D 6D */ bl func_80176EB4
-lbl_803E014C:
-/* 803E014C 003DBDAC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803E0150 003DBDB0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803E0154 003DBDB4 7C 08 03 A6 */ mtlr r0
-/* 803E0158 003DBDB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 803E015C 003DBDBC 4E 80 00 20 */ blr
-
-.global func_803E0160
-func_803E0160:
-/* 803E0160 003DBDC0 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803E0164 003DBDC4 2C 00 00 01 */ cmpwi r0, 1
-/* 803E0168 003DBDC8 41 82 00 18 */ beq lbl_803E0180
-/* 803E016C 003DBDCC 4C 80 00 20 */ bgelr
-/* 803E0170 003DBDD0 2C 00 00 00 */ cmpwi r0, 0
-/* 803E0174 003DBDD4 4D 80 00 20 */ bltlr
-/* 803E0178 003DBDD8 80 63 00 08 */ lwz r3, 8(r3)
-/* 803E017C 003DBDDC 4B FF FD A4 */ b lbl_803DFF20
-lbl_803E0180:
-/* 803E0180 003DBDE0 A0 63 00 06 */ lhz r3, 6(r3)
-/* 803E0184 003DBDE4 4B FF FD 9C */ b lbl_803DFF20
-/* 803E0188 003DBDE8 4E 80 00 20 */ blr
-
-.global func_803E018C
-func_803E018C:
-/* 803E018C 003DBDEC A0 03 00 00 */ lhz r0, 0(r3)
-/* 803E0190 003DBDF0 7C 65 1B 78 */ mr r5, r3
-/* 803E0194 003DBDF4 2C 00 00 01 */ cmpwi r0, 1
-/* 803E0198 003DBDF8 41 82 00 20 */ beq lbl_803E01B8
-/* 803E019C 003DBDFC 40 80 00 28 */ bge lbl_803E01C4
-/* 803E01A0 003DBE00 2C 00 00 00 */ cmpwi r0, 0
-/* 803E01A4 003DBE04 40 80 00 08 */ bge lbl_803E01AC
-/* 803E01A8 003DBE08 48 00 00 1C */ b lbl_803E01C4
-lbl_803E01AC:
-/* 803E01AC 003DBE0C 80 63 00 08 */ lwz r3, 8(r3)
-/* 803E01B0 003DBE10 A0 A5 00 02 */ lhz r5, 2(r5)
-/* 803E01B4 003DBE14 4B FF FD F4 */ b lbl_803DFFA8
-lbl_803E01B8:
-/* 803E01B8 003DBE18 A0 63 00 06 */ lhz r3, 6(r3)
-/* 803E01BC 003DBE1C A0 A5 00 02 */ lhz r5, 2(r5)
-/* 803E01C0 003DBE20 4B FF FD E8 */ b lbl_803DFFA8
-lbl_803E01C4:
-/* 803E01C4 003DBE24 38 60 00 00 */ li r3, 0
-/* 803E01C8 003DBE28 4E 80 00 20 */ blr
-
-.global func_803E01CC
-func_803E01CC:
-/* 803E01CC 003DBE2C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E01D0 003DBE30 7C 08 02 A6 */ mflr r0
-/* 803E01D4 003DBE34 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E01D8 003DBE38 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E01DC 003DBE3C 4B DE 6F 55 */ bl _savegpr_29
-/* 803E01E0 003DBE40 7C 7D 1B 78 */ mr r29, r3
-/* 803E01E4 003DBE44 7C 86 23 78 */ mr r6, r4
-/* 803E01E8 003DBE48 7C BE 2B 78 */ mr r30, r5
-/* 803E01EC 003DBE4C 38 60 00 01 */ li r3, 1
-/* 803E01F0 003DBE50 38 80 00 1B */ li r4, 0x1b
-/* 803E01F4 003DBE54 38 A0 00 02 */ li r5, 2
-/* 803E01F8 003DBE58 4B FF FE 51 */ bl func_803E0048
-/* 803E01FC 003DBE5C 7C 7F 1B 78 */ mr r31, r3
-/* 803E0200 003DBE60 7F A4 EB 78 */ mr r4, r29
-/* 803E0204 003DBE64 7F C5 F3 78 */ mr r5, r30
-/* 803E0208 003DBE68 4B FF FE D9 */ bl func_803E00E0
-/* 803E020C 003DBE6C 7F E3 FB 78 */ mr r3, r31
-/* 803E0210 003DBE70 4B FF FE C1 */ bl func_803E00D0
-/* 803E0214 003DBE74 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0218 003DBE78 4B DE 6F 65 */ bl _restgpr_29
-/* 803E021C 003DBE7C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E0220 003DBE80 7C 08 03 A6 */ mtlr r0
-/* 803E0224 003DBE84 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E0228 003DBE88 4E 80 00 20 */ blr
-
-.global func_803E022C
-func_803E022C:
-/* 803E022C 003DBE8C 2C 03 00 00 */ cmpwi r3, 0
-/* 803E0230 003DBE90 40 82 00 0C */ bne lbl_803E023C
-/* 803E0234 003DBE94 38 60 00 00 */ li r3, 0
-/* 803E0238 003DBE98 4E 80 00 20 */ blr
-lbl_803E023C:
-/* 803E023C 003DBE9C A0 A3 00 00 */ lhz r5, 0(r3)
-/* 803E0240 003DBEA0 38 C0 00 00 */ li r6, 0
-/* 803E0244 003DBEA4 7C 89 03 A6 */ mtctr r4
-/* 803E0248 003DBEA8 28 04 00 00 */ cmplwi r4, 0
-/* 803E024C 003DBEAC 40 81 00 60 */ ble lbl_803E02AC
-lbl_803E0250:
-/* 803E0250 003DBEB0 2C 06 00 00 */ cmpwi r6, 0
-/* 803E0254 003DBEB4 41 82 00 34 */ beq lbl_803E0288
-/* 803E0258 003DBEB8 28 05 FF FF */ cmplwi r5, 0xffff
-/* 803E025C 003DBEBC 41 82 00 10 */ beq lbl_803E026C
-/* 803E0260 003DBEC0 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803E0264 003DBEC4 2C 00 00 00 */ cmpwi r0, 0
-/* 803E0268 003DBEC8 41 82 00 18 */ beq lbl_803E0280
-lbl_803E026C:
-/* 803E026C 003DBECC 28 05 FF FF */ cmplwi r5, 0xffff
-/* 803E0270 003DBED0 40 82 00 2C */ bne lbl_803E029C
-/* 803E0274 003DBED4 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803E0278 003DBED8 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803E027C 003DBEDC 40 82 00 20 */ bne lbl_803E029C
-lbl_803E0280:
-/* 803E0280 003DBEE0 7C C3 33 78 */ mr r3, r6
-/* 803E0284 003DBEE4 4E 80 00 20 */ blr
-lbl_803E0288:
-/* 803E0288 003DBEE8 A0 03 00 00 */ lhz r0, 0(r3)
-/* 803E028C 003DBEEC 2C 00 00 00 */ cmpwi r0, 0
-/* 803E0290 003DBEF0 40 82 00 0C */ bne lbl_803E029C
-/* 803E0294 003DBEF4 38 60 00 00 */ li r3, 0
-/* 803E0298 003DBEF8 4E 80 00 20 */ blr
-lbl_803E029C:
-/* 803E029C 003DBEFC A0 A3 00 00 */ lhz r5, 0(r3)
-/* 803E02A0 003DBF00 38 C6 00 01 */ addi r6, r6, 1
-/* 803E02A4 003DBF04 38 63 00 02 */ addi r3, r3, 2
-/* 803E02A8 003DBF08 42 00 FF A8 */ bdnz lbl_803E0250
-lbl_803E02AC:
-/* 803E02AC 003DBF0C 7C 83 23 78 */ mr r3, r4
-/* 803E02B0 003DBF10 4E 80 00 20 */ blr
-
-.global func_803E02B4
-func_803E02B4:
-/* 803E02B4 003DBF14 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E02B8 003DBF18 7C 08 02 A6 */ mflr r0
-/* 803E02BC 003DBF1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E02C0 003DBF20 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E02C4 003DBF24 4B DE 6E 61 */ bl _savegpr_26
-/* 803E02C8 003DBF28 3C C0 41 C6 */ lis r6, 0x41C64E6D@ha
-/* 803E02CC 003DBF2C 7C 7A 1B 78 */ mr r26, r3
-/* 803E02D0 003DBF30 7C BB 2B 78 */ mr r27, r5
-/* 803E02D4 003DBF34 54 9D F8 7E */ srwi r29, r4, 1
-/* 803E02D8 003DBF38 3B C6 4E 6D */ addi r30, r6, 0x41C64E6D@l
-/* 803E02DC 003DBF3C 3B 80 00 00 */ li r28, 0
-/* 803E02E0 003DBF40 3B E0 00 00 */ li r31, 0
-/* 803E02E4 003DBF44 48 00 00 30 */ b lbl_803E0314
-lbl_803E02E8:
-/* 803E02E8 003DBF48 7C 7A FA 2E */ lhzx r3, r26, r31
-/* 803E02EC 003DBF4C 48 00 17 11 */ bl func_803E19FC
-/* 803E02F0 003DBF50 7C 9B F1 D6 */ mullw r4, r27, r30
-/* 803E02F4 003DBF54 3B 64 60 73 */ addi r27, r4, 0x6073
-/* 803E02F8 003DBF58 57 60 84 3E */ srwi r0, r27, 0x10
-/* 803E02FC 003DBF5C 7C 60 02 78 */ xor r0, r3, r0
-/* 803E0300 003DBF60 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803E0304 003DBF64 48 00 16 F9 */ bl func_803E19FC
-/* 803E0308 003DBF68 7C 7A FB 2E */ sthx r3, r26, r31
-/* 803E030C 003DBF6C 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E0310 003DBF70 3B FF 00 02 */ addi r31, r31, 2
-lbl_803E0314:
-/* 803E0314 003DBF74 7C 1C E8 40 */ cmplw r28, r29
-/* 803E0318 003DBF78 41 80 FF D0 */ blt lbl_803E02E8
-/* 803E031C 003DBF7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0320 003DBF80 4B DE 6E 51 */ bl _restgpr_26
-/* 803E0324 003DBF84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E0328 003DBF88 7C 08 03 A6 */ mtlr r0
-/* 803E032C 003DBF8C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E0330 003DBF90 4E 80 00 20 */ blr
-
-.global func_803E0334
-func_803E0334:
-/* 803E0334 003DBF94 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E0338 003DBF98 7C 08 02 A6 */ mflr r0
-/* 803E033C 003DBF9C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E0340 003DBFA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0344 003DBFA4 4B DE 6D E5 */ bl _savegpr_27
-/* 803E0348 003DBFA8 7C 7B 1B 78 */ mr r27, r3
-/* 803E034C 003DBFAC 54 9E F8 7E */ srwi r30, r4, 1
-/* 803E0350 003DBFB0 3B 80 00 00 */ li r28, 0
-/* 803E0354 003DBFB4 3B A0 00 00 */ li r29, 0
-/* 803E0358 003DBFB8 3B E0 00 00 */ li r31, 0
-/* 803E035C 003DBFBC 48 00 00 18 */ b lbl_803E0374
-lbl_803E0360:
-/* 803E0360 003DBFC0 7C 7B FA 2E */ lhzx r3, r27, r31
-/* 803E0364 003DBFC4 48 00 16 99 */ bl func_803E19FC
-/* 803E0368 003DBFC8 7F 9C 1A 14 */ add r28, r28, r3
-/* 803E036C 003DBFCC 3B BD 00 01 */ addi r29, r29, 1
-/* 803E0370 003DBFD0 3B FF 00 02 */ addi r31, r31, 2
-lbl_803E0374:
-/* 803E0374 003DBFD4 7C 1D F0 40 */ cmplw r29, r30
-/* 803E0378 003DBFD8 41 80 FF E8 */ blt lbl_803E0360
-/* 803E037C 003DBFDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0380 003DBFE0 7F 83 E3 78 */ mr r3, r28
-/* 803E0384 003DBFE4 4B DE 6D F1 */ bl _restgpr_27
-/* 803E0388 003DBFE8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E038C 003DBFEC 7C 08 03 A6 */ mtlr r0
-/* 803E0390 003DBFF0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E0394 003DBFF4 4E 80 00 20 */ blr
-
-.global func_803E0398
-func_803E0398:
-/* 803E0398 003DBFF8 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 803E039C 003DBFFC 7C 08 02 A6 */ mflr r0
-/* 803E03A0 003DC000 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 803E03A4 003DC004 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803E03A8 003DC008 4B DE 6D 89 */ bl _savegpr_29
-/* 803E03AC 003DC00C 7C 7D 1B 78 */ mr r29, r3
-/* 803E03B0 003DC010 A0 63 00 04 */ lhz r3, 4(r3)
-/* 803E03B4 003DC014 7C 9F 23 78 */ mr r31, r4
-/* 803E03B8 003DC018 3B C0 00 00 */ li r30, 0
-/* 803E03BC 003DC01C 48 00 16 41 */ bl func_803E19FC
-/* 803E03C0 003DC020 54 60 07 FE */ clrlwi r0, r3, 0x1f
-/* 803E03C4 003DC024 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 803E03C8 003DC028 28 00 00 01 */ cmplwi r0, 1
-/* 803E03CC 003DC02C 40 82 00 64 */ bne lbl_803E0430
-/* 803E03D0 003DC030 2C 1F 00 01 */ cmpwi r31, 1
-/* 803E03D4 003DC034 40 82 00 5C */ bne lbl_803E0430
-/* 803E03D8 003DC038 54 63 04 3A */ rlwinm r3, r3, 0, 0x10, 0x1d
-/* 803E03DC 003DC03C 3B C0 00 01 */ li r30, 1
-/* 803E03E0 003DC040 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 803E03E4 003DC044 48 00 16 19 */ bl func_803E19FC
-/* 803E03E8 003DC048 B0 7D 00 04 */ sth r3, 4(r29)
-/* 803E03EC 003DC04C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803E03F0 003DC050 48 00 16 21 */ bl func_803E1A10
-/* 803E03F4 003DC054 7C 65 1B 78 */ mr r5, r3
-/* 803E03F8 003DC058 38 7D 00 88 */ addi r3, r29, 0x88
-/* 803E03FC 003DC05C 38 80 00 64 */ li r4, 0x64
-/* 803E0400 003DC060 4B FF FE B5 */ bl func_803E02B4
-/* 803E0404 003DC064 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0408 003DC068 38 80 00 80 */ li r4, 0x80
-/* 803E040C 003DC06C 4B FF FF 29 */ bl func_803E0334
-/* 803E0410 003DC070 7C 7F 1B 78 */ mr r31, r3
-/* 803E0414 003DC074 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0418 003DC078 57 E5 04 3E */ clrlwi r5, r31, 0x10
-/* 803E041C 003DC07C 38 80 00 80 */ li r4, 0x80
-/* 803E0420 003DC080 4B FF FE 95 */ bl func_803E02B4
-/* 803E0424 003DC084 57 E3 04 3E */ clrlwi r3, r31, 0x10
-/* 803E0428 003DC088 48 00 15 D5 */ bl func_803E19FC
-/* 803E042C 003DC08C B0 7D 00 06 */ sth r3, 6(r29)
-lbl_803E0430:
-/* 803E0430 003DC090 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803E0434 003DC094 7F C3 F3 78 */ mr r3, r30
-/* 803E0438 003DC098 4B DE 6D 45 */ bl _restgpr_29
-/* 803E043C 003DC09C 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 803E0440 003DC0A0 7C 08 03 A6 */ mtlr r0
-/* 803E0444 003DC0A4 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 803E0448 003DC0A8 4E 80 00 20 */ blr
-
-.global func_803E044C
-func_803E044C:
-/* 803E044C 003DC0AC 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 803E0450 003DC0B0 7C 08 02 A6 */ mflr r0
-/* 803E0454 003DC0B4 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 803E0458 003DC0B8 93 E1 00 9C */ stw r31, 0x9c(r1)
-/* 803E045C 003DC0BC 3B E0 00 00 */ li r31, 0
-/* 803E0460 003DC0C0 93 C1 00 98 */ stw r30, 0x98(r1)
-/* 803E0464 003DC0C4 7C 7E 1B 78 */ mr r30, r3
-/* 803E0468 003DC0C8 A0 63 00 04 */ lhz r3, 4(r3)
-/* 803E046C 003DC0CC 48 00 15 91 */ bl func_803E19FC
-/* 803E0470 003DC0D0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 803E0474 003DC0D4 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 803E0478 003DC0D8 40 82 00 6C */ bne lbl_803E04E4
-/* 803E047C 003DC0DC 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
-/* 803E0480 003DC0E0 3C 80 80 47 */ lis r4, lbl_80474E40@ha
-/* 803E0484 003DC0E4 7C 00 00 34 */ cntlzw r0, r0
-/* 803E0488 003DC0E8 3B E0 00 01 */ li r31, 1
-/* 803E048C 003DC0EC 54 03 D9 7E */ srwi r3, r0, 5
-/* 803E0490 003DC0F0 38 84 4E 40 */ addi r4, r4, lbl_80474E40@l
-/* 803E0494 003DC0F4 4C C6 31 82 */ crclr 6
-/* 803E0498 003DC0F8 4B FF 94 05 */ bl func_803D989C
-/* 803E049C 003DC0FC A0 01 00 0C */ lhz r0, 0xc(r1)
-/* 803E04A0 003DC100 60 03 00 03 */ ori r3, r0, 3
-/* 803E04A4 003DC104 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 803E04A8 003DC108 48 00 15 55 */ bl func_803E19FC
-/* 803E04AC 003DC10C B0 7E 00 04 */ sth r3, 4(r30)
-/* 803E04B0 003DC110 80 7E 00 00 */ lwz r3, 0(r30)
-/* 803E04B4 003DC114 48 00 15 5D */ bl func_803E1A10
-/* 803E04B8 003DC118 7C 65 1B 78 */ mr r5, r3
-/* 803E04BC 003DC11C 38 7E 00 88 */ addi r3, r30, 0x88
-/* 803E04C0 003DC120 38 80 00 64 */ li r4, 0x64
-/* 803E04C4 003DC124 4B FF FD F1 */ bl func_803E02B4
-/* 803E04C8 003DC128 A0 7E 00 06 */ lhz r3, 6(r30)
-/* 803E04CC 003DC12C 48 00 15 31 */ bl func_803E19FC
-/* 803E04D0 003DC130 7C 60 1B 78 */ mr r0, r3
-/* 803E04D4 003DC134 38 7E 00 08 */ addi r3, r30, 8
-/* 803E04D8 003DC138 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 803E04DC 003DC13C 38 80 00 80 */ li r4, 0x80
-/* 803E04E0 003DC140 4B FF FD D5 */ bl func_803E02B4
-lbl_803E04E4:
-/* 803E04E4 003DC144 7F E3 FB 78 */ mr r3, r31
-/* 803E04E8 003DC148 83 E1 00 9C */ lwz r31, 0x9c(r1)
-/* 803E04EC 003DC14C 83 C1 00 98 */ lwz r30, 0x98(r1)
-/* 803E04F0 003DC150 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 803E04F4 003DC154 7C 08 03 A6 */ mtlr r0
-/* 803E04F8 003DC158 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 803E04FC 003DC15C 4E 80 00 20 */ blr
-
-.global func_803E0500
-func_803E0500:
-/* 803E0500 003DC160 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 803E0504 003DC164 7C 08 02 A6 */ mflr r0
-/* 803E0508 003DC168 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 803E050C 003DC16C 93 E1 00 9C */ stw r31, 0x9c(r1)
-/* 803E0510 003DC170 3B E0 00 00 */ li r31, 0
-/* 803E0514 003DC174 93 C1 00 98 */ stw r30, 0x98(r1)
-/* 803E0518 003DC178 7C 7E 1B 78 */ mr r30, r3
-/* 803E051C 003DC17C A0 63 00 04 */ lhz r3, 4(r3)
-/* 803E0520 003DC180 48 00 14 DD */ bl func_803E19FC
-/* 803E0524 003DC184 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f
-/* 803E0528 003DC188 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 803E052C 003DC18C 40 82 00 40 */ bne lbl_803E056C
-/* 803E0530 003DC190 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803E0534 003DC194 3B E0 00 01 */ li r31, 1
-/* 803E0538 003DC198 60 63 00 02 */ ori r3, r3, 2
-/* 803E053C 003DC19C B0 61 00 0C */ sth r3, 0xc(r1)
-/* 803E0540 003DC1A0 48 00 14 BD */ bl func_803E19FC
-/* 803E0544 003DC1A4 B0 7E 00 04 */ sth r3, 4(r30)
-/* 803E0548 003DC1A8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 803E054C 003DC1AC 48 00 14 C5 */ bl func_803E1A10
-/* 803E0550 003DC1B0 A0 7E 00 06 */ lhz r3, 6(r30)
-/* 803E0554 003DC1B4 48 00 14 A9 */ bl func_803E19FC
-/* 803E0558 003DC1B8 7C 60 1B 78 */ mr r0, r3
-/* 803E055C 003DC1BC 38 7E 00 08 */ addi r3, r30, 8
-/* 803E0560 003DC1C0 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 803E0564 003DC1C4 38 80 00 80 */ li r4, 0x80
-/* 803E0568 003DC1C8 4B FF FD 4D */ bl func_803E02B4
-lbl_803E056C:
-/* 803E056C 003DC1CC 7F E3 FB 78 */ mr r3, r31
-/* 803E0570 003DC1D0 83 E1 00 9C */ lwz r31, 0x9c(r1)
-/* 803E0574 003DC1D4 83 C1 00 98 */ lwz r30, 0x98(r1)
-/* 803E0578 003DC1D8 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 803E057C 003DC1DC 7C 08 03 A6 */ mtlr r0
-/* 803E0580 003DC1E0 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 803E0584 003DC1E4 4E 80 00 20 */ blr
-
-.global func_803E0588
-func_803E0588:
-/* 803E0588 003DC1E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E058C 003DC1EC 7C 08 02 A6 */ mflr r0
-/* 803E0590 003DC1F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E0594 003DC1F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0598 003DC1F8 4B DE 6B 99 */ bl _savegpr_29
-/* 803E059C 003DC1FC 3C C0 80 47 */ lis r6, lbl_80474E61@ha
-/* 803E05A0 003DC200 7C 7D 1B 78 */ mr r29, r3
-/* 803E05A4 003DC204 54 9E 9E FE */ rlwinm r30, r4, 0x13, 0x1b, 0x1f
-/* 803E05A8 003DC208 7C BF 2B 78 */ mr r31, r5
-/* 803E05AC 003DC20C 38 86 4E 61 */ addi r4, r6, lbl_80474E61@l
-/* 803E05B0 003DC210 38 60 00 01 */ li r3, 1
-/* 803E05B4 003DC214 4C C6 31 82 */ crclr 6
-/* 803E05B8 003DC218 4B FF 92 E5 */ bl func_803D989C
-/* 803E05BC 003DC21C 28 1E 00 1F */ cmplwi r30, 0x1f
-/* 803E05C0 003DC220 41 81 06 D4 */ bgt lbl_803E0C94
-/* 803E05C4 003DC224 3C 80 80 47 */ lis r4, lbl_80474E80@ha
-/* 803E05C8 003DC228 57 C0 10 3A */ slwi r0, r30, 2
-/* 803E05CC 003DC22C 38 84 4E 80 */ addi r4, r4, lbl_80474E80@l
-/* 803E05D0 003DC230 7C 84 00 2E */ lwzx r4, r4, r0
-/* 803E05D4 003DC234 7C 89 03 A6 */ mtctr r4
-/* 803E05D8 003DC238 4E 80 04 20 */ bctr
-/* 803E05DC 003DC23C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E05E0 003DC240 38 7D 00 08 */ addi r3, r29, 8
-/* 803E05E4 003DC244 41 82 00 30 */ beq lbl_803E0614
-/* 803E05E8 003DC248 40 80 00 14 */ bge lbl_803E05FC
-/* 803E05EC 003DC24C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E05F0 003DC250 41 82 06 A4 */ beq lbl_803E0C94
-/* 803E05F4 003DC254 40 80 00 18 */ bge lbl_803E060C
-/* 803E05F8 003DC258 48 00 06 9C */ b lbl_803E0C94
-lbl_803E05FC:
-/* 803E05FC 003DC25C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0600 003DC260 40 80 06 94 */ bge lbl_803E0C94
-/* 803E0604 003DC264 48 00 00 18 */ b lbl_803E061C
-/* 803E0608 003DC268 48 00 06 8C */ b lbl_803E0C94
-lbl_803E060C:
-/* 803E060C 003DC26C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0610 003DC270 48 00 06 84 */ b lbl_803E0C94
-lbl_803E0614:
-/* 803E0614 003DC274 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0618 003DC278 48 00 06 7C */ b lbl_803E0C94
-lbl_803E061C:
-/* 803E061C 003DC27C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0620 003DC280 48 00 06 74 */ b lbl_803E0C94
-/* 803E0624 003DC284 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0628 003DC288 38 7D 00 08 */ addi r3, r29, 8
-/* 803E062C 003DC28C 41 82 00 30 */ beq lbl_803E065C
-/* 803E0630 003DC290 40 80 00 14 */ bge lbl_803E0644
-/* 803E0634 003DC294 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0638 003DC298 41 82 06 5C */ beq lbl_803E0C94
-/* 803E063C 003DC29C 40 80 00 18 */ bge lbl_803E0654
-/* 803E0640 003DC2A0 48 00 06 54 */ b lbl_803E0C94
-lbl_803E0644:
-/* 803E0644 003DC2A4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0648 003DC2A8 40 80 06 4C */ bge lbl_803E0C94
-/* 803E064C 003DC2AC 48 00 00 18 */ b lbl_803E0664
-/* 803E0650 003DC2B0 48 00 06 44 */ b lbl_803E0C94
-lbl_803E0654:
-/* 803E0654 003DC2B4 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0658 003DC2B8 48 00 06 3C */ b lbl_803E0C94
-lbl_803E065C:
-/* 803E065C 003DC2BC 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0660 003DC2C0 48 00 06 34 */ b lbl_803E0C94
-lbl_803E0664:
-/* 803E0664 003DC2C4 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0668 003DC2C8 48 00 06 2C */ b lbl_803E0C94
-/* 803E066C 003DC2CC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0670 003DC2D0 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0674 003DC2D4 41 82 00 30 */ beq lbl_803E06A4
-/* 803E0678 003DC2D8 40 80 00 14 */ bge lbl_803E068C
-/* 803E067C 003DC2DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0680 003DC2E0 41 82 06 14 */ beq lbl_803E0C94
-/* 803E0684 003DC2E4 40 80 00 18 */ bge lbl_803E069C
-/* 803E0688 003DC2E8 48 00 06 0C */ b lbl_803E0C94
-lbl_803E068C:
-/* 803E068C 003DC2EC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0690 003DC2F0 40 80 06 04 */ bge lbl_803E0C94
-/* 803E0694 003DC2F4 48 00 00 18 */ b lbl_803E06AC
-/* 803E0698 003DC2F8 48 00 05 FC */ b lbl_803E0C94
-lbl_803E069C:
-/* 803E069C 003DC2FC 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E06A0 003DC300 48 00 05 F4 */ b lbl_803E0C94
-lbl_803E06A4:
-/* 803E06A4 003DC304 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E06A8 003DC308 48 00 05 EC */ b lbl_803E0C94
-lbl_803E06AC:
-/* 803E06AC 003DC30C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E06B0 003DC310 48 00 05 E4 */ b lbl_803E0C94
-/* 803E06B4 003DC314 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E06B8 003DC318 38 7D 00 08 */ addi r3, r29, 8
-/* 803E06BC 003DC31C 41 82 00 30 */ beq lbl_803E06EC
-/* 803E06C0 003DC320 40 80 00 14 */ bge lbl_803E06D4
-/* 803E06C4 003DC324 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E06C8 003DC328 41 82 05 CC */ beq lbl_803E0C94
-/* 803E06CC 003DC32C 40 80 00 18 */ bge lbl_803E06E4
-/* 803E06D0 003DC330 48 00 05 C4 */ b lbl_803E0C94
-lbl_803E06D4:
-/* 803E06D4 003DC334 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E06D8 003DC338 40 80 05 BC */ bge lbl_803E0C94
-/* 803E06DC 003DC33C 48 00 00 18 */ b lbl_803E06F4
-/* 803E06E0 003DC340 48 00 05 B4 */ b lbl_803E0C94
-lbl_803E06E4:
-/* 803E06E4 003DC344 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E06E8 003DC348 48 00 05 AC */ b lbl_803E0C94
-lbl_803E06EC:
-/* 803E06EC 003DC34C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E06F0 003DC350 48 00 05 A4 */ b lbl_803E0C94
-lbl_803E06F4:
-/* 803E06F4 003DC354 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E06F8 003DC358 48 00 05 9C */ b lbl_803E0C94
-/* 803E06FC 003DC35C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0700 003DC360 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0704 003DC364 41 82 00 30 */ beq lbl_803E0734
-/* 803E0708 003DC368 40 80 00 14 */ bge lbl_803E071C
-/* 803E070C 003DC36C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0710 003DC370 41 82 05 84 */ beq lbl_803E0C94
-/* 803E0714 003DC374 40 80 00 18 */ bge lbl_803E072C
-/* 803E0718 003DC378 48 00 05 7C */ b lbl_803E0C94
-lbl_803E071C:
-/* 803E071C 003DC37C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0720 003DC380 40 80 05 74 */ bge lbl_803E0C94
-/* 803E0724 003DC384 48 00 00 18 */ b lbl_803E073C
-/* 803E0728 003DC388 48 00 05 6C */ b lbl_803E0C94
-lbl_803E072C:
-/* 803E072C 003DC38C 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0730 003DC390 48 00 05 64 */ b lbl_803E0C94
-lbl_803E0734:
-/* 803E0734 003DC394 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0738 003DC398 48 00 05 5C */ b lbl_803E0C94
-lbl_803E073C:
-/* 803E073C 003DC39C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0740 003DC3A0 48 00 05 54 */ b lbl_803E0C94
-/* 803E0744 003DC3A4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0748 003DC3A8 38 7D 00 08 */ addi r3, r29, 8
-/* 803E074C 003DC3AC 41 82 00 30 */ beq lbl_803E077C
-/* 803E0750 003DC3B0 40 80 00 14 */ bge lbl_803E0764
-/* 803E0754 003DC3B4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0758 003DC3B8 41 82 05 3C */ beq lbl_803E0C94
-/* 803E075C 003DC3BC 40 80 00 18 */ bge lbl_803E0774
-/* 803E0760 003DC3C0 48 00 05 34 */ b lbl_803E0C94
-lbl_803E0764:
-/* 803E0764 003DC3C4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0768 003DC3C8 40 80 05 2C */ bge lbl_803E0C94
-/* 803E076C 003DC3CC 48 00 00 18 */ b lbl_803E0784
-/* 803E0770 003DC3D0 48 00 05 24 */ b lbl_803E0C94
-lbl_803E0774:
-/* 803E0774 003DC3D4 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0778 003DC3D8 48 00 05 1C */ b lbl_803E0C94
-lbl_803E077C:
-/* 803E077C 003DC3DC 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0780 003DC3E0 48 00 05 14 */ b lbl_803E0C94
-lbl_803E0784:
-/* 803E0784 003DC3E4 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0788 003DC3E8 48 00 05 0C */ b lbl_803E0C94
-/* 803E078C 003DC3EC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0790 003DC3F0 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0794 003DC3F4 41 82 00 30 */ beq lbl_803E07C4
-/* 803E0798 003DC3F8 40 80 00 14 */ bge lbl_803E07AC
-/* 803E079C 003DC3FC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E07A0 003DC400 41 82 00 18 */ beq lbl_803E07B8
-/* 803E07A4 003DC404 40 80 04 F0 */ bge lbl_803E0C94
-/* 803E07A8 003DC408 48 00 04 EC */ b lbl_803E0C94
-lbl_803E07AC:
-/* 803E07AC 003DC40C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E07B0 003DC410 40 80 04 E4 */ bge lbl_803E0C94
-/* 803E07B4 003DC414 48 00 00 18 */ b lbl_803E07CC
-lbl_803E07B8:
-/* 803E07B8 003DC418 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E07BC 003DC41C 48 00 04 D8 */ b lbl_803E0C94
-/* 803E07C0 003DC420 48 00 04 D4 */ b lbl_803E0C94
-lbl_803E07C4:
-/* 803E07C4 003DC424 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E07C8 003DC428 48 00 04 CC */ b lbl_803E0C94
-lbl_803E07CC:
-/* 803E07CC 003DC42C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E07D0 003DC430 48 00 04 C4 */ b lbl_803E0C94
-/* 803E07D4 003DC434 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E07D8 003DC438 38 7D 00 08 */ addi r3, r29, 8
-/* 803E07DC 003DC43C 41 82 00 30 */ beq lbl_803E080C
-/* 803E07E0 003DC440 40 80 00 14 */ bge lbl_803E07F4
-/* 803E07E4 003DC444 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E07E8 003DC448 41 82 00 18 */ beq lbl_803E0800
-/* 803E07EC 003DC44C 40 80 04 A8 */ bge lbl_803E0C94
-/* 803E07F0 003DC450 48 00 04 A4 */ b lbl_803E0C94
-lbl_803E07F4:
-/* 803E07F4 003DC454 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E07F8 003DC458 40 80 04 9C */ bge lbl_803E0C94
-/* 803E07FC 003DC45C 48 00 00 18 */ b lbl_803E0814
-lbl_803E0800:
-/* 803E0800 003DC460 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0804 003DC464 48 00 04 90 */ b lbl_803E0C94
-/* 803E0808 003DC468 48 00 04 8C */ b lbl_803E0C94
-lbl_803E080C:
-/* 803E080C 003DC46C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0810 003DC470 48 00 04 84 */ b lbl_803E0C94
-lbl_803E0814:
-/* 803E0814 003DC474 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0818 003DC478 48 00 04 7C */ b lbl_803E0C94
-/* 803E081C 003DC47C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0820 003DC480 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0824 003DC484 41 82 00 30 */ beq lbl_803E0854
-/* 803E0828 003DC488 40 80 00 14 */ bge lbl_803E083C
-/* 803E082C 003DC48C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0830 003DC490 41 82 00 18 */ beq lbl_803E0848
-/* 803E0834 003DC494 40 80 04 60 */ bge lbl_803E0C94
-/* 803E0838 003DC498 48 00 04 5C */ b lbl_803E0C94
-lbl_803E083C:
-/* 803E083C 003DC49C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0840 003DC4A0 40 80 04 54 */ bge lbl_803E0C94
-/* 803E0844 003DC4A4 48 00 00 18 */ b lbl_803E085C
-lbl_803E0848:
-/* 803E0848 003DC4A8 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E084C 003DC4AC 48 00 04 48 */ b lbl_803E0C94
-/* 803E0850 003DC4B0 48 00 04 44 */ b lbl_803E0C94
-lbl_803E0854:
-/* 803E0854 003DC4B4 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0858 003DC4B8 48 00 04 3C */ b lbl_803E0C94
-lbl_803E085C:
-/* 803E085C 003DC4BC 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0860 003DC4C0 48 00 04 34 */ b lbl_803E0C94
-/* 803E0864 003DC4C4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0868 003DC4C8 38 7D 00 08 */ addi r3, r29, 8
-/* 803E086C 003DC4CC 41 82 00 30 */ beq lbl_803E089C
-/* 803E0870 003DC4D0 40 80 00 14 */ bge lbl_803E0884
-/* 803E0874 003DC4D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0878 003DC4D8 41 82 00 18 */ beq lbl_803E0890
-/* 803E087C 003DC4DC 40 80 04 18 */ bge lbl_803E0C94
-/* 803E0880 003DC4E0 48 00 04 14 */ b lbl_803E0C94
-lbl_803E0884:
-/* 803E0884 003DC4E4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0888 003DC4E8 40 80 04 0C */ bge lbl_803E0C94
-/* 803E088C 003DC4EC 48 00 00 18 */ b lbl_803E08A4
-lbl_803E0890:
-/* 803E0890 003DC4F0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0894 003DC4F4 48 00 04 00 */ b lbl_803E0C94
-/* 803E0898 003DC4F8 48 00 03 FC */ b lbl_803E0C94
-lbl_803E089C:
-/* 803E089C 003DC4FC 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E08A0 003DC500 48 00 03 F4 */ b lbl_803E0C94
-lbl_803E08A4:
-/* 803E08A4 003DC504 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E08A8 003DC508 48 00 03 EC */ b lbl_803E0C94
-/* 803E08AC 003DC50C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E08B0 003DC510 38 7D 00 08 */ addi r3, r29, 8
-/* 803E08B4 003DC514 41 82 00 30 */ beq lbl_803E08E4
-/* 803E08B8 003DC518 40 80 00 14 */ bge lbl_803E08CC
-/* 803E08BC 003DC51C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E08C0 003DC520 41 82 00 18 */ beq lbl_803E08D8
-/* 803E08C4 003DC524 40 80 03 D0 */ bge lbl_803E0C94
-/* 803E08C8 003DC528 48 00 03 CC */ b lbl_803E0C94
-lbl_803E08CC:
-/* 803E08CC 003DC52C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E08D0 003DC530 40 80 03 C4 */ bge lbl_803E0C94
-/* 803E08D4 003DC534 48 00 00 18 */ b lbl_803E08EC
-lbl_803E08D8:
-/* 803E08D8 003DC538 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E08DC 003DC53C 48 00 03 B8 */ b lbl_803E0C94
-/* 803E08E0 003DC540 48 00 03 B4 */ b lbl_803E0C94
-lbl_803E08E4:
-/* 803E08E4 003DC544 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E08E8 003DC548 48 00 03 AC */ b lbl_803E0C94
-lbl_803E08EC:
-/* 803E08EC 003DC54C 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E08F0 003DC550 48 00 03 A4 */ b lbl_803E0C94
-/* 803E08F4 003DC554 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E08F8 003DC558 38 7D 00 08 */ addi r3, r29, 8
-/* 803E08FC 003DC55C 41 82 00 30 */ beq lbl_803E092C
-/* 803E0900 003DC560 40 80 00 14 */ bge lbl_803E0914
-/* 803E0904 003DC564 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0908 003DC568 41 82 00 18 */ beq lbl_803E0920
-/* 803E090C 003DC56C 40 80 03 88 */ bge lbl_803E0C94
-/* 803E0910 003DC570 48 00 03 84 */ b lbl_803E0C94
-lbl_803E0914:
-/* 803E0914 003DC574 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0918 003DC578 40 80 03 7C */ bge lbl_803E0C94
-/* 803E091C 003DC57C 48 00 00 18 */ b lbl_803E0934
-lbl_803E0920:
-/* 803E0920 003DC580 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0924 003DC584 48 00 03 70 */ b lbl_803E0C94
-/* 803E0928 003DC588 48 00 03 6C */ b lbl_803E0C94
-lbl_803E092C:
-/* 803E092C 003DC58C 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0930 003DC590 48 00 03 64 */ b lbl_803E0C94
-lbl_803E0934:
-/* 803E0934 003DC594 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0938 003DC598 48 00 03 5C */ b lbl_803E0C94
-/* 803E093C 003DC59C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0940 003DC5A0 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0944 003DC5A4 41 82 03 50 */ beq lbl_803E0C94
-/* 803E0948 003DC5A8 40 80 00 14 */ bge lbl_803E095C
-/* 803E094C 003DC5AC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0950 003DC5B0 41 82 00 18 */ beq lbl_803E0968
-/* 803E0954 003DC5B4 40 80 00 1C */ bge lbl_803E0970
-/* 803E0958 003DC5B8 48 00 03 3C */ b lbl_803E0C94
-lbl_803E095C:
-/* 803E095C 003DC5BC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0960 003DC5C0 40 80 03 34 */ bge lbl_803E0C94
-/* 803E0964 003DC5C4 48 00 00 18 */ b lbl_803E097C
-lbl_803E0968:
-/* 803E0968 003DC5C8 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E096C 003DC5CC 48 00 03 28 */ b lbl_803E0C94
-lbl_803E0970:
-/* 803E0970 003DC5D0 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0974 003DC5D4 48 00 03 20 */ b lbl_803E0C94
-/* 803E0978 003DC5D8 48 00 03 1C */ b lbl_803E0C94
-lbl_803E097C:
-/* 803E097C 003DC5DC 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0980 003DC5E0 48 00 03 14 */ b lbl_803E0C94
-/* 803E0984 003DC5E4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0988 003DC5E8 38 7D 00 08 */ addi r3, r29, 8
-/* 803E098C 003DC5EC 41 82 03 08 */ beq lbl_803E0C94
-/* 803E0990 003DC5F0 40 80 00 14 */ bge lbl_803E09A4
-/* 803E0994 003DC5F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0998 003DC5F8 41 82 00 18 */ beq lbl_803E09B0
-/* 803E099C 003DC5FC 40 80 00 1C */ bge lbl_803E09B8
-/* 803E09A0 003DC600 48 00 02 F4 */ b lbl_803E0C94
-lbl_803E09A4:
-/* 803E09A4 003DC604 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E09A8 003DC608 40 80 02 EC */ bge lbl_803E0C94
-/* 803E09AC 003DC60C 48 00 00 18 */ b lbl_803E09C4
-lbl_803E09B0:
-/* 803E09B0 003DC610 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E09B4 003DC614 48 00 02 E0 */ b lbl_803E0C94
-lbl_803E09B8:
-/* 803E09B8 003DC618 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E09BC 003DC61C 48 00 02 D8 */ b lbl_803E0C94
-/* 803E09C0 003DC620 48 00 02 D4 */ b lbl_803E0C94
-lbl_803E09C4:
-/* 803E09C4 003DC624 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E09C8 003DC628 48 00 02 CC */ b lbl_803E0C94
-/* 803E09CC 003DC62C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E09D0 003DC630 38 7D 00 08 */ addi r3, r29, 8
-/* 803E09D4 003DC634 41 82 02 C0 */ beq lbl_803E0C94
-/* 803E09D8 003DC638 40 80 00 14 */ bge lbl_803E09EC
-/* 803E09DC 003DC63C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E09E0 003DC640 41 82 00 18 */ beq lbl_803E09F8
-/* 803E09E4 003DC644 40 80 00 1C */ bge lbl_803E0A00
-/* 803E09E8 003DC648 48 00 02 AC */ b lbl_803E0C94
-lbl_803E09EC:
-/* 803E09EC 003DC64C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E09F0 003DC650 40 80 02 A4 */ bge lbl_803E0C94
-/* 803E09F4 003DC654 48 00 00 18 */ b lbl_803E0A0C
-lbl_803E09F8:
-/* 803E09F8 003DC658 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E09FC 003DC65C 48 00 02 98 */ b lbl_803E0C94
-lbl_803E0A00:
-/* 803E0A00 003DC660 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0A04 003DC664 48 00 02 90 */ b lbl_803E0C94
-/* 803E0A08 003DC668 48 00 02 8C */ b lbl_803E0C94
-lbl_803E0A0C:
-/* 803E0A0C 003DC66C 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0A10 003DC670 48 00 02 84 */ b lbl_803E0C94
-/* 803E0A14 003DC674 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0A18 003DC678 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0A1C 003DC67C 41 82 02 78 */ beq lbl_803E0C94
-/* 803E0A20 003DC680 40 80 00 14 */ bge lbl_803E0A34
-/* 803E0A24 003DC684 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0A28 003DC688 41 82 00 18 */ beq lbl_803E0A40
-/* 803E0A2C 003DC68C 40 80 00 1C */ bge lbl_803E0A48
-/* 803E0A30 003DC690 48 00 02 64 */ b lbl_803E0C94
-lbl_803E0A34:
-/* 803E0A34 003DC694 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0A38 003DC698 40 80 02 5C */ bge lbl_803E0C94
-/* 803E0A3C 003DC69C 48 00 00 18 */ b lbl_803E0A54
-lbl_803E0A40:
-/* 803E0A40 003DC6A0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0A44 003DC6A4 48 00 02 50 */ b lbl_803E0C94
-lbl_803E0A48:
-/* 803E0A48 003DC6A8 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0A4C 003DC6AC 48 00 02 48 */ b lbl_803E0C94
-/* 803E0A50 003DC6B0 48 00 02 44 */ b lbl_803E0C94
-lbl_803E0A54:
-/* 803E0A54 003DC6B4 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0A58 003DC6B8 48 00 02 3C */ b lbl_803E0C94
-/* 803E0A5C 003DC6BC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0A60 003DC6C0 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0A64 003DC6C4 41 82 02 30 */ beq lbl_803E0C94
-/* 803E0A68 003DC6C8 40 80 00 14 */ bge lbl_803E0A7C
-/* 803E0A6C 003DC6CC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0A70 003DC6D0 41 82 00 18 */ beq lbl_803E0A88
-/* 803E0A74 003DC6D4 40 80 00 1C */ bge lbl_803E0A90
-/* 803E0A78 003DC6D8 48 00 02 1C */ b lbl_803E0C94
-lbl_803E0A7C:
-/* 803E0A7C 003DC6DC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0A80 003DC6E0 40 80 02 14 */ bge lbl_803E0C94
-/* 803E0A84 003DC6E4 48 00 00 18 */ b lbl_803E0A9C
-lbl_803E0A88:
-/* 803E0A88 003DC6E8 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0A8C 003DC6EC 48 00 02 08 */ b lbl_803E0C94
-lbl_803E0A90:
-/* 803E0A90 003DC6F0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0A94 003DC6F4 48 00 02 00 */ b lbl_803E0C94
-/* 803E0A98 003DC6F8 48 00 01 FC */ b lbl_803E0C94
-lbl_803E0A9C:
-/* 803E0A9C 003DC6FC 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0AA0 003DC700 48 00 01 F4 */ b lbl_803E0C94
-/* 803E0AA4 003DC704 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0AA8 003DC708 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0AAC 003DC70C 41 82 01 E8 */ beq lbl_803E0C94
-/* 803E0AB0 003DC710 40 80 00 14 */ bge lbl_803E0AC4
-/* 803E0AB4 003DC714 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0AB8 003DC718 41 82 00 18 */ beq lbl_803E0AD0
-/* 803E0ABC 003DC71C 40 80 00 1C */ bge lbl_803E0AD8
-/* 803E0AC0 003DC720 48 00 01 D4 */ b lbl_803E0C94
-lbl_803E0AC4:
-/* 803E0AC4 003DC724 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0AC8 003DC728 40 80 01 CC */ bge lbl_803E0C94
-/* 803E0ACC 003DC72C 48 00 00 18 */ b lbl_803E0AE4
-lbl_803E0AD0:
-/* 803E0AD0 003DC730 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0AD4 003DC734 48 00 01 C0 */ b lbl_803E0C94
-lbl_803E0AD8:
-/* 803E0AD8 003DC738 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0ADC 003DC73C 48 00 01 B8 */ b lbl_803E0C94
-/* 803E0AE0 003DC740 48 00 01 B4 */ b lbl_803E0C94
-lbl_803E0AE4:
-/* 803E0AE4 003DC744 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0AE8 003DC748 48 00 01 AC */ b lbl_803E0C94
-/* 803E0AEC 003DC74C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0AF0 003DC750 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0AF4 003DC754 41 82 00 34 */ beq lbl_803E0B28
-/* 803E0AF8 003DC758 40 80 00 14 */ bge lbl_803E0B0C
-/* 803E0AFC 003DC75C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0B00 003DC760 41 82 00 18 */ beq lbl_803E0B18
-/* 803E0B04 003DC764 40 80 00 1C */ bge lbl_803E0B20
-/* 803E0B08 003DC768 48 00 01 8C */ b lbl_803E0C94
-lbl_803E0B0C:
-/* 803E0B0C 003DC76C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0B10 003DC770 40 80 01 84 */ bge lbl_803E0C94
-/* 803E0B14 003DC774 48 00 01 80 */ b lbl_803E0C94
-lbl_803E0B18:
-/* 803E0B18 003DC778 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0B1C 003DC77C 48 00 01 78 */ b lbl_803E0C94
-lbl_803E0B20:
-/* 803E0B20 003DC780 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0B24 003DC784 48 00 01 70 */ b lbl_803E0C94
-lbl_803E0B28:
-/* 803E0B28 003DC788 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0B2C 003DC78C 48 00 01 68 */ b lbl_803E0C94
-/* 803E0B30 003DC790 48 00 01 64 */ b lbl_803E0C94
-/* 803E0B34 003DC794 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0B38 003DC798 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0B3C 003DC79C 41 82 00 34 */ beq lbl_803E0B70
-/* 803E0B40 003DC7A0 40 80 00 14 */ bge lbl_803E0B54
-/* 803E0B44 003DC7A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0B48 003DC7A8 41 82 00 18 */ beq lbl_803E0B60
-/* 803E0B4C 003DC7AC 40 80 00 1C */ bge lbl_803E0B68
-/* 803E0B50 003DC7B0 48 00 01 44 */ b lbl_803E0C94
-lbl_803E0B54:
-/* 803E0B54 003DC7B4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0B58 003DC7B8 40 80 01 3C */ bge lbl_803E0C94
-/* 803E0B5C 003DC7BC 48 00 01 38 */ b lbl_803E0C94
-lbl_803E0B60:
-/* 803E0B60 003DC7C0 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0B64 003DC7C4 48 00 01 30 */ b lbl_803E0C94
-lbl_803E0B68:
-/* 803E0B68 003DC7C8 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0B6C 003DC7CC 48 00 01 28 */ b lbl_803E0C94
-lbl_803E0B70:
-/* 803E0B70 003DC7D0 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0B74 003DC7D4 48 00 01 20 */ b lbl_803E0C94
-/* 803E0B78 003DC7D8 48 00 01 1C */ b lbl_803E0C94
-/* 803E0B7C 003DC7DC 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0B80 003DC7E0 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0B84 003DC7E4 41 82 00 34 */ beq lbl_803E0BB8
-/* 803E0B88 003DC7E8 40 80 00 14 */ bge lbl_803E0B9C
-/* 803E0B8C 003DC7EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0B90 003DC7F0 41 82 00 18 */ beq lbl_803E0BA8
-/* 803E0B94 003DC7F4 40 80 00 1C */ bge lbl_803E0BB0
-/* 803E0B98 003DC7F8 48 00 00 FC */ b lbl_803E0C94
-lbl_803E0B9C:
-/* 803E0B9C 003DC7FC 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0BA0 003DC800 40 80 00 F4 */ bge lbl_803E0C94
-/* 803E0BA4 003DC804 48 00 00 F0 */ b lbl_803E0C94
-lbl_803E0BA8:
-/* 803E0BA8 003DC808 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0BAC 003DC80C 48 00 00 E8 */ b lbl_803E0C94
-lbl_803E0BB0:
-/* 803E0BB0 003DC810 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0BB4 003DC814 48 00 00 E0 */ b lbl_803E0C94
-lbl_803E0BB8:
-/* 803E0BB8 003DC818 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0BBC 003DC81C 48 00 00 D8 */ b lbl_803E0C94
-/* 803E0BC0 003DC820 48 00 00 D4 */ b lbl_803E0C94
-/* 803E0BC4 003DC824 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0BC8 003DC828 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0BCC 003DC82C 41 82 00 34 */ beq lbl_803E0C00
-/* 803E0BD0 003DC830 40 80 00 14 */ bge lbl_803E0BE4
-/* 803E0BD4 003DC834 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0BD8 003DC838 41 82 00 18 */ beq lbl_803E0BF0
-/* 803E0BDC 003DC83C 40 80 00 1C */ bge lbl_803E0BF8
-/* 803E0BE0 003DC840 48 00 00 B4 */ b lbl_803E0C94
-lbl_803E0BE4:
-/* 803E0BE4 003DC844 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0BE8 003DC848 40 80 00 AC */ bge lbl_803E0C94
-/* 803E0BEC 003DC84C 48 00 00 A8 */ b lbl_803E0C94
-lbl_803E0BF0:
-/* 803E0BF0 003DC850 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0BF4 003DC854 48 00 00 A0 */ b lbl_803E0C94
-lbl_803E0BF8:
-/* 803E0BF8 003DC858 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0BFC 003DC85C 48 00 00 98 */ b lbl_803E0C94
-lbl_803E0C00:
-/* 803E0C00 003DC860 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0C04 003DC864 48 00 00 90 */ b lbl_803E0C94
-/* 803E0C08 003DC868 48 00 00 8C */ b lbl_803E0C94
-/* 803E0C0C 003DC86C 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0C10 003DC870 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0C14 003DC874 41 82 00 34 */ beq lbl_803E0C48
-/* 803E0C18 003DC878 40 80 00 14 */ bge lbl_803E0C2C
-/* 803E0C1C 003DC87C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0C20 003DC880 41 82 00 18 */ beq lbl_803E0C38
-/* 803E0C24 003DC884 40 80 00 1C */ bge lbl_803E0C40
-/* 803E0C28 003DC888 48 00 00 6C */ b lbl_803E0C94
-lbl_803E0C2C:
-/* 803E0C2C 003DC88C 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0C30 003DC890 40 80 00 64 */ bge lbl_803E0C94
-/* 803E0C34 003DC894 48 00 00 60 */ b lbl_803E0C94
-lbl_803E0C38:
-/* 803E0C38 003DC898 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0C3C 003DC89C 48 00 00 58 */ b lbl_803E0C94
-lbl_803E0C40:
-/* 803E0C40 003DC8A0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0C44 003DC8A4 48 00 00 50 */ b lbl_803E0C94
-lbl_803E0C48:
-/* 803E0C48 003DC8A8 38 63 00 20 */ addi r3, r3, 0x20
-/* 803E0C4C 003DC8AC 48 00 00 48 */ b lbl_803E0C94
-/* 803E0C50 003DC8B0 48 00 00 44 */ b lbl_803E0C94
-/* 803E0C54 003DC8B4 2C 1F 00 02 */ cmpwi r31, 2
-/* 803E0C58 003DC8B8 38 7D 00 08 */ addi r3, r29, 8
-/* 803E0C5C 003DC8BC 41 82 00 34 */ beq lbl_803E0C90
-/* 803E0C60 003DC8C0 40 80 00 14 */ bge lbl_803E0C74
-/* 803E0C64 003DC8C4 2C 1F 00 00 */ cmpwi r31, 0
-/* 803E0C68 003DC8C8 41 82 00 18 */ beq lbl_803E0C80
-/* 803E0C6C 003DC8CC 40 80 00 1C */ bge lbl_803E0C88
-/* 803E0C70 003DC8D0 48 00 00 24 */ b lbl_803E0C94
-lbl_803E0C74:
-/* 803E0C74 003DC8D4 2C 1F 00 04 */ cmpwi r31, 4
-/* 803E0C78 003DC8D8 40 80 00 1C */ bge lbl_803E0C94
-/* 803E0C7C 003DC8DC 48 00 00 18 */ b lbl_803E0C94
-lbl_803E0C80:
-/* 803E0C80 003DC8E0 38 63 00 60 */ addi r3, r3, 0x60
-/* 803E0C84 003DC8E4 48 00 00 10 */ b lbl_803E0C94
-lbl_803E0C88:
-/* 803E0C88 003DC8E8 38 63 00 40 */ addi r3, r3, 0x40
-/* 803E0C8C 003DC8EC 48 00 00 08 */ b lbl_803E0C94
-lbl_803E0C90:
-/* 803E0C90 003DC8F0 38 63 00 20 */ addi r3, r3, 0x20
-lbl_803E0C94:
-/* 803E0C94 003DC8F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0C98 003DC8F8 4B DE 64 E5 */ bl _restgpr_29
-/* 803E0C9C 003DC8FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E0CA0 003DC900 7C 08 03 A6 */ mtlr r0
-/* 803E0CA4 003DC904 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E0CA8 003DC908 4E 80 00 20 */ blr
-
-.global func_803E0CAC
-func_803E0CAC:
-/* 803E0CAC 003DC90C 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 803E0CB0 003DC910 7C 08 02 A6 */ mflr r0
-/* 803E0CB4 003DC914 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 803E0CB8 003DC918 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 803E0CBC 003DC91C 4B DE 64 61 */ bl _savegpr_24
-/* 803E0CC0 003DC920 7C 7B 1B 78 */ mr r27, r3
-/* 803E0CC4 003DC924 80 63 00 00 */ lwz r3, 0(r3)
-/* 803E0CC8 003DC928 7C 9F 23 78 */ mr r31, r4
-/* 803E0CCC 003DC92C 48 00 0D 45 */ bl func_803E1A10
-/* 803E0CD0 003DC930 90 7F 00 00 */ stw r3, 0(r31)
-/* 803E0CD4 003DC934 A0 7B 00 04 */ lhz r3, 4(r27)
-/* 803E0CD8 003DC938 48 00 0D 25 */ bl func_803E19FC
-/* 803E0CDC 003DC93C A0 1F 00 04 */ lhz r0, 4(r31)
-/* 803E0CE0 003DC940 50 60 5C A4 */ rlwimi r0, r3, 0xb, 0x12, 0x12
-/* 803E0CE4 003DC944 50 60 6C 62 */ rlwimi r0, r3, 0xd, 0x11, 0x11
-/* 803E0CE8 003DC948 B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 803E0CEC 003DC94C 50 60 7C 20 */ rlwimi r0, r3, 0xf, 0x10, 0x10
-/* 803E0CF0 003DC950 B0 1F 00 04 */ sth r0, 4(r31)
-/* 803E0CF4 003DC954 A0 7B 00 06 */ lhz r3, 6(r27)
-/* 803E0CF8 003DC958 48 00 0D 05 */ bl func_803E19FC
-/* 803E0CFC 003DC95C B0 7F 00 06 */ sth r3, 6(r31)
-/* 803E0D00 003DC960 80 7B 00 00 */ lwz r3, 0(r27)
-/* 803E0D04 003DC964 48 00 0D 0D */ bl func_803E1A10
-/* 803E0D08 003DC968 7C 64 1B 78 */ mr r4, r3
-/* 803E0D0C 003DC96C 7F 63 DB 78 */ mr r3, r27
-/* 803E0D10 003DC970 38 A0 00 00 */ li r5, 0
-/* 803E0D14 003DC974 4B FF F8 75 */ bl func_803E0588
-/* 803E0D18 003DC978 7C 78 1B 78 */ mr r24, r3
-/* 803E0D1C 003DC97C 80 7B 00 00 */ lwz r3, 0(r27)
-/* 803E0D20 003DC980 48 00 0C F1 */ bl func_803E1A10
-/* 803E0D24 003DC984 7C 64 1B 78 */ mr r4, r3
-/* 803E0D28 003DC988 7F 63 DB 78 */ mr r3, r27
-/* 803E0D2C 003DC98C 38 A0 00 01 */ li r5, 1
-/* 803E0D30 003DC990 4B FF F8 59 */ bl func_803E0588
-/* 803E0D34 003DC994 7C 79 1B 78 */ mr r25, r3
-/* 803E0D38 003DC998 80 7B 00 00 */ lwz r3, 0(r27)
-/* 803E0D3C 003DC99C 48 00 0C D5 */ bl func_803E1A10
-/* 803E0D40 003DC9A0 7C 64 1B 78 */ mr r4, r3
-/* 803E0D44 003DC9A4 7F 63 DB 78 */ mr r3, r27
-/* 803E0D48 003DC9A8 38 A0 00 02 */ li r5, 2
-/* 803E0D4C 003DC9AC 4B FF F8 3D */ bl func_803E0588
-/* 803E0D50 003DC9B0 7C 7A 1B 78 */ mr r26, r3
-/* 803E0D54 003DC9B4 80 7B 00 00 */ lwz r3, 0(r27)
-/* 803E0D58 003DC9B8 48 00 0C B9 */ bl func_803E1A10
-/* 803E0D5C 003DC9BC 7C 64 1B 78 */ mr r4, r3
-/* 803E0D60 003DC9C0 7F 63 DB 78 */ mr r3, r27
-/* 803E0D64 003DC9C4 38 A0 00 03 */ li r5, 3
-/* 803E0D68 003DC9C8 4B FF F8 21 */ bl func_803E0588
-/* 803E0D6C 003DC9CC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803E0D70 003DC9D0 7C 7B 1B 78 */ mr r27, r3
-/* 803E0D74 003DC9D4 7F E3 FB 78 */ mr r3, r31
-/* 803E0D78 003DC9D8 38 A0 00 00 */ li r5, 0
-/* 803E0D7C 003DC9DC 4B FF C4 3D */ bl func_803DD1B8
-/* 803E0D80 003DC9E0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803E0D84 003DC9E4 7C 7C 1B 78 */ mr r28, r3
-/* 803E0D88 003DC9E8 7F E3 FB 78 */ mr r3, r31
-/* 803E0D8C 003DC9EC 38 A0 00 01 */ li r5, 1
-/* 803E0D90 003DC9F0 4B FF C4 29 */ bl func_803DD1B8
-/* 803E0D94 003DC9F4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803E0D98 003DC9F8 7C 7D 1B 78 */ mr r29, r3
-/* 803E0D9C 003DC9FC 7F E3 FB 78 */ mr r3, r31
-/* 803E0DA0 003DCA00 38 A0 00 02 */ li r5, 2
-/* 803E0DA4 003DCA04 4B FF C4 15 */ bl func_803DD1B8
-/* 803E0DA8 003DCA08 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803E0DAC 003DCA0C 7C 7E 1B 78 */ mr r30, r3
-/* 803E0DB0 003DCA10 7F E3 FB 78 */ mr r3, r31
-/* 803E0DB4 003DCA14 38 A0 00 03 */ li r5, 3
-/* 803E0DB8 003DCA18 4B FF C4 01 */ bl func_803DD1B8
-/* 803E0DBC 003DCA1C 7C 7F 1B 78 */ mr r31, r3
-/* 803E0DC0 003DCA20 A0 78 00 00 */ lhz r3, 0(r24)
-/* 803E0DC4 003DCA24 48 00 0C 39 */ bl func_803E19FC
-/* 803E0DC8 003DCA28 B0 7C 00 00 */ sth r3, 0(r28)
-/* 803E0DCC 003DCA2C A0 78 00 02 */ lhz r3, 2(r24)
-/* 803E0DD0 003DCA30 48 00 0C 2D */ bl func_803E19FC
-/* 803E0DD4 003DCA34 B0 7C 00 02 */ sth r3, 2(r28)
-/* 803E0DD8 003DCA38 80 78 00 04 */ lwz r3, 4(r24)
-/* 803E0DDC 003DCA3C 48 00 0C 35 */ bl func_803E1A10
-/* 803E0DE0 003DCA40 90 7C 00 04 */ stw r3, 4(r28)
-/* 803E0DE4 003DCA44 80 78 00 08 */ lwz r3, 8(r24)
-/* 803E0DE8 003DCA48 48 00 0C 29 */ bl func_803E1A10
-/* 803E0DEC 003DCA4C 90 7C 00 08 */ stw r3, 8(r28)
-/* 803E0DF0 003DCA50 88 18 00 0C */ lbz r0, 0xc(r24)
-/* 803E0DF4 003DCA54 98 1C 00 0C */ stb r0, 0xc(r28)
-/* 803E0DF8 003DCA58 88 18 00 0D */ lbz r0, 0xd(r24)
-/* 803E0DFC 003DCA5C 98 1C 00 0D */ stb r0, 0xd(r28)
-/* 803E0E00 003DCA60 88 18 00 0E */ lbz r0, 0xe(r24)
-/* 803E0E04 003DCA64 98 1C 00 0E */ stb r0, 0xe(r28)
-/* 803E0E08 003DCA68 88 18 00 0F */ lbz r0, 0xf(r24)
-/* 803E0E0C 003DCA6C 98 1C 00 0F */ stb r0, 0xf(r28)
-/* 803E0E10 003DCA70 88 18 00 10 */ lbz r0, 0x10(r24)
-/* 803E0E14 003DCA74 98 1C 00 10 */ stb r0, 0x10(r28)
-/* 803E0E18 003DCA78 88 18 00 11 */ lbz r0, 0x11(r24)
-/* 803E0E1C 003DCA7C 98 1C 00 11 */ stb r0, 0x11(r28)
-/* 803E0E20 003DCA80 88 18 00 12 */ lbz r0, 0x12(r24)
-/* 803E0E24 003DCA84 98 1C 00 12 */ stb r0, 0x12(r28)
-/* 803E0E28 003DCA88 88 18 00 13 */ lbz r0, 0x13(r24)
-/* 803E0E2C 003DCA8C 98 1C 00 13 */ stb r0, 0x13(r28)
-/* 803E0E30 003DCA90 88 18 00 14 */ lbz r0, 0x14(r24)
-/* 803E0E34 003DCA94 98 1C 00 14 */ stb r0, 0x14(r28)
-/* 803E0E38 003DCA98 88 18 00 15 */ lbz r0, 0x15(r24)
-/* 803E0E3C 003DCA9C 98 1C 00 15 */ stb r0, 0x15(r28)
-/* 803E0E40 003DCAA0 88 18 00 16 */ lbz r0, 0x16(r24)
-/* 803E0E44 003DCAA4 98 1C 00 16 */ stb r0, 0x16(r28)
-/* 803E0E48 003DCAA8 88 18 00 17 */ lbz r0, 0x17(r24)
-/* 803E0E4C 003DCAAC 98 1C 00 17 */ stb r0, 0x17(r28)
-/* 803E0E50 003DCAB0 88 18 00 18 */ lbz r0, 0x18(r24)
-/* 803E0E54 003DCAB4 98 1C 00 18 */ stb r0, 0x18(r28)
-/* 803E0E58 003DCAB8 88 18 00 19 */ lbz r0, 0x19(r24)
-/* 803E0E5C 003DCABC 98 1C 00 19 */ stb r0, 0x19(r28)
-/* 803E0E60 003DCAC0 88 18 00 1A */ lbz r0, 0x1a(r24)
-/* 803E0E64 003DCAC4 98 1C 00 1A */ stb r0, 0x1a(r28)
-/* 803E0E68 003DCAC8 88 18 00 1B */ lbz r0, 0x1b(r24)
-/* 803E0E6C 003DCACC 98 1C 00 1B */ stb r0, 0x1b(r28)
-/* 803E0E70 003DCAD0 80 78 00 1C */ lwz r3, 0x1c(r24)
-/* 803E0E74 003DCAD4 48 00 0B 9D */ bl func_803E1A10
-/* 803E0E78 003DCAD8 90 7C 00 1C */ stw r3, 0x1c(r28)
-/* 803E0E7C 003DCADC 3B 80 00 00 */ li r28, 0
-/* 803E0E80 003DCAE0 3B 00 00 00 */ li r24, 0
-lbl_803E0E84:
-/* 803E0E84 003DCAE4 7C 79 C2 2E */ lhzx r3, r25, r24
-/* 803E0E88 003DCAE8 48 00 0B 75 */ bl func_803E19FC
-/* 803E0E8C 003DCAEC 7C 7D C3 2E */ sthx r3, r29, r24
-/* 803E0E90 003DCAF0 7C 79 E2 14 */ add r3, r25, r28
-/* 803E0E94 003DCAF4 7C 9D E2 14 */ add r4, r29, r28
-/* 803E0E98 003DCAF8 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E0E9C 003DCAFC 88 03 00 08 */ lbz r0, 8(r3)
-/* 803E0EA0 003DCB00 2C 1C 00 04 */ cmpwi r28, 4
-/* 803E0EA4 003DCB04 3B 18 00 02 */ addi r24, r24, 2
-/* 803E0EA8 003DCB08 98 04 00 08 */ stb r0, 8(r4)
-/* 803E0EAC 003DCB0C 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803E0EB0 003DCB10 98 04 00 0C */ stb r0, 0xc(r4)
-/* 803E0EB4 003DCB14 41 80 FF D0 */ blt lbl_803E0E84
-/* 803E0EB8 003DCB18 80 79 00 10 */ lwz r3, 0x10(r25)
-/* 803E0EBC 003DCB1C 48 00 0B 55 */ bl func_803E1A10
-/* 803E0EC0 003DCB20 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E0EC4 003DCB24 50 60 0F FE */ rlwimi r0, r3, 1, 0x1f, 0x1f
-/* 803E0EC8 003DCB28 50 60 1F BC */ rlwimi r0, r3, 3, 0x1e, 0x1e
-/* 803E0ECC 003DCB2C 90 61 00 18 */ stw r3, 0x18(r1)
-/* 803E0ED0 003DCB30 50 60 4E 7A */ rlwimi r0, r3, 9, 0x19, 0x1d
-/* 803E0ED4 003DCB34 50 60 9D 30 */ rlwimi r0, r3, 0x13, 0x14, 0x18
-/* 803E0ED8 003DCB38 50 60 EB E6 */ rlwimi r0, r3, 0x1d, 0xf, 0x13
-/* 803E0EDC 003DCB3C 50 60 3A 9C */ rlwimi r0, r3, 7, 0xa, 0xe
-/* 803E0EE0 003DCB40 50 60 89 52 */ rlwimi r0, r3, 0x11, 5, 9
-/* 803E0EE4 003DCB44 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
-/* 803E0EE8 003DCB48 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803E0EEC 003DCB4C 80 79 00 14 */ lwz r3, 0x14(r25)
-/* 803E0EF0 003DCB50 48 00 0B 21 */ bl func_803E1A10
-/* 803E0EF4 003DCB54 90 7D 00 14 */ stw r3, 0x14(r29)
-/* 803E0EF8 003DCB58 88 19 00 18 */ lbz r0, 0x18(r25)
-/* 803E0EFC 003DCB5C 88 7D 00 18 */ lbz r3, 0x18(r29)
-/* 803E0F00 003DCB60 50 03 EE FE */ rlwimi r3, r0, 0x1d, 0x1b, 0x1f
-/* 803E0F04 003DCB64 98 7D 00 18 */ stb r3, 0x18(r29)
-/* 803E0F08 003DCB68 88 19 00 18 */ lbz r0, 0x18(r25)
-/* 803E0F0C 003DCB6C 50 03 26 74 */ rlwimi r3, r0, 4, 0x19, 0x1a
-/* 803E0F10 003DCB70 98 7D 00 18 */ stb r3, 0x18(r29)
-/* 803E0F14 003DCB74 88 19 00 18 */ lbz r0, 0x18(r25)
-/* 803E0F18 003DCB78 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18
-/* 803E0F1C 003DCB7C 98 7D 00 18 */ stb r3, 0x18(r29)
-/* 803E0F20 003DCB80 88 19 00 19 */ lbz r0, 0x19(r25)
-/* 803E0F24 003DCB84 98 1D 00 19 */ stb r0, 0x19(r29)
-/* 803E0F28 003DCB88 A0 79 00 1A */ lhz r3, 0x1a(r25)
-/* 803E0F2C 003DCB8C 48 00 0A D1 */ bl func_803E19FC
-/* 803E0F30 003DCB90 B0 7D 00 1A */ sth r3, 0x1a(r29)
-/* 803E0F34 003DCB94 80 19 00 1C */ lwz r0, 0x1c(r25)
-/* 803E0F38 003DCB98 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803E0F3C 003DCB9C 48 00 0A C1 */ bl func_803E19FC
-/* 803E0F40 003DCBA0 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803E0F44 003DCBA4 3B 20 00 00 */ li r25, 0
-/* 803E0F48 003DCBA8 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 803E0F4C 003DCBAC 3B 00 00 00 */ li r24, 0
-lbl_803E0F50:
-/* 803E0F50 003DCBB0 7C 7A C2 2E */ lhzx r3, r26, r24
-/* 803E0F54 003DCBB4 48 00 0A A9 */ bl func_803E19FC
-/* 803E0F58 003DCBB8 3B 39 00 01 */ addi r25, r25, 1
-/* 803E0F5C 003DCBBC 7C 7E C3 2E */ sthx r3, r30, r24
-/* 803E0F60 003DCBC0 2C 19 00 0B */ cmpwi r25, 0xb
-/* 803E0F64 003DCBC4 3B 18 00 02 */ addi r24, r24, 2
-/* 803E0F68 003DCBC8 41 80 FF E8 */ blt lbl_803E0F50
-/* 803E0F6C 003DCBCC 88 1A 00 16 */ lbz r0, 0x16(r26)
-/* 803E0F70 003DCBD0 98 1E 00 16 */ stb r0, 0x16(r30)
-/* 803E0F74 003DCBD4 88 1A 00 17 */ lbz r0, 0x17(r26)
-/* 803E0F78 003DCBD8 98 1E 00 17 */ stb r0, 0x17(r30)
-/* 803E0F7C 003DCBDC 80 7A 00 18 */ lwz r3, 0x18(r26)
-/* 803E0F80 003DCBE0 80 9A 00 1C */ lwz r4, 0x1c(r26)
-/* 803E0F84 003DCBE4 48 00 0A A5 */ bl func_803E1A28
-/* 803E0F88 003DCBE8 90 9E 00 1C */ stw r4, 0x1c(r30)
-/* 803E0F8C 003DCBEC 3B 20 00 00 */ li r25, 0
-/* 803E0F90 003DCBF0 3B 00 00 00 */ li r24, 0
-/* 803E0F94 003DCBF4 90 7E 00 18 */ stw r3, 0x18(r30)
-lbl_803E0F98:
-/* 803E0F98 003DCBF8 7C 7B C2 2E */ lhzx r3, r27, r24
-/* 803E0F9C 003DCBFC 48 00 0A 61 */ bl func_803E19FC
-/* 803E0FA0 003DCC00 3B 39 00 01 */ addi r25, r25, 1
-/* 803E0FA4 003DCC04 7C 7F C3 2E */ sthx r3, r31, r24
-/* 803E0FA8 003DCC08 2C 19 00 08 */ cmpwi r25, 8
-/* 803E0FAC 003DCC0C 3B 18 00 02 */ addi r24, r24, 2
-/* 803E0FB0 003DCC10 41 80 FF E8 */ blt lbl_803E0F98
-/* 803E0FB4 003DCC14 88 1B 00 10 */ lbz r0, 0x10(r27)
-/* 803E0FB8 003DCC18 98 1F 00 10 */ stb r0, 0x10(r31)
-/* 803E0FBC 003DCC1C 88 1B 00 11 */ lbz r0, 0x11(r27)
-/* 803E0FC0 003DCC20 98 1F 00 11 */ stb r0, 0x11(r31)
-/* 803E0FC4 003DCC24 88 1B 00 12 */ lbz r0, 0x12(r27)
-/* 803E0FC8 003DCC28 98 1F 00 12 */ stb r0, 0x12(r31)
-/* 803E0FCC 003DCC2C 88 1B 00 13 */ lbz r0, 0x13(r27)
-/* 803E0FD0 003DCC30 98 1F 00 13 */ stb r0, 0x13(r31)
-/* 803E0FD4 003DCC34 88 1B 00 14 */ lbz r0, 0x14(r27)
-/* 803E0FD8 003DCC38 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 803E0FDC 003DCC3C 88 1B 00 15 */ lbz r0, 0x15(r27)
-/* 803E0FE0 003DCC40 98 1F 00 15 */ stb r0, 0x15(r31)
-/* 803E0FE4 003DCC44 A0 7B 00 16 */ lhz r3, 0x16(r27)
-/* 803E0FE8 003DCC48 48 00 0A 15 */ bl func_803E19FC
-/* 803E0FEC 003DCC4C B0 7F 00 16 */ sth r3, 0x16(r31)
-/* 803E0FF0 003DCC50 A0 7B 00 18 */ lhz r3, 0x18(r27)
-/* 803E0FF4 003DCC54 48 00 0A 09 */ bl func_803E19FC
-/* 803E0FF8 003DCC58 B0 7F 00 18 */ sth r3, 0x18(r31)
-/* 803E0FFC 003DCC5C 88 1B 00 1A */ lbz r0, 0x1a(r27)
-/* 803E1000 003DCC60 98 1F 00 1A */ stb r0, 0x1a(r31)
-/* 803E1004 003DCC64 88 1B 00 1B */ lbz r0, 0x1b(r27)
-/* 803E1008 003DCC68 98 1F 00 1B */ stb r0, 0x1b(r31)
-/* 803E100C 003DCC6C 88 1B 00 1C */ lbz r0, 0x1c(r27)
-/* 803E1010 003DCC70 88 7F 00 1C */ lbz r3, 0x1c(r31)
-/* 803E1014 003DCC74 50 03 CF FE */ rlwimi r3, r0, 0x19, 0x1f, 0x1f
-/* 803E1018 003DCC78 98 7F 00 1C */ stb r3, 0x1c(r31)
-/* 803E101C 003DCC7C 88 1B 00 1C */ lbz r0, 0x1c(r27)
-/* 803E1020 003DCC80 50 03 0E 3C */ rlwimi r3, r0, 1, 0x18, 0x1e
-/* 803E1024 003DCC84 98 7F 00 1C */ stb r3, 0x1c(r31)
-/* 803E1028 003DCC88 88 1B 00 1D */ lbz r0, 0x1d(r27)
-/* 803E102C 003DCC8C 98 1F 00 1D */ stb r0, 0x1d(r31)
-/* 803E1030 003DCC90 A0 7B 00 1E */ lhz r3, 0x1e(r27)
-/* 803E1034 003DCC94 48 00 09 C9 */ bl func_803E19FC
-/* 803E1038 003DCC98 B0 7F 00 1E */ sth r3, 0x1e(r31)
-/* 803E103C 003DCC9C 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 803E1040 003DCCA0 4B DE 61 29 */ bl _restgpr_24
-/* 803E1044 003DCCA4 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 803E1048 003DCCA8 7C 08 03 A6 */ mtlr r0
-/* 803E104C 003DCCAC 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 803E1050 003DCCB0 4E 80 00 20 */ blr
-
-.global func_803E1054
-func_803E1054:
-/* 803E1054 003DCCB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803E1058 003DCCB8 7C 08 02 A6 */ mflr r0
-/* 803E105C 003DCCBC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803E1060 003DCCC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803E1064 003DCCC4 7C 9F 23 78 */ mr r31, r4
-/* 803E1068 003DCCC8 93 C1 00 08 */ stw r30, 8(r1)
-/* 803E106C 003DCCCC 7C 7E 1B 78 */ mr r30, r3
-/* 803E1070 003DCCD0 4B FF FC 3D */ bl func_803E0CAC
-/* 803E1074 003DCCD4 80 7E 00 88 */ lwz r3, 0x88(r30)
-/* 803E1078 003DCCD8 48 00 09 99 */ bl func_803E1A10
-/* 803E107C 003DCCDC 90 7F 00 88 */ stw r3, 0x88(r31)
-/* 803E1080 003DCCE0 88 1E 00 8C */ lbz r0, 0x8c(r30)
-/* 803E1084 003DCCE4 98 1F 00 8C */ stb r0, 0x8c(r31)
-/* 803E1088 003DCCE8 88 1E 00 8D */ lbz r0, 0x8d(r30)
-/* 803E108C 003DCCEC 98 1F 00 8D */ stb r0, 0x8d(r31)
-/* 803E1090 003DCCF0 A0 7E 00 8E */ lhz r3, 0x8e(r30)
-/* 803E1094 003DCCF4 48 00 09 69 */ bl func_803E19FC
-/* 803E1098 003DCCF8 B0 7F 00 8E */ sth r3, 0x8e(r31)
-/* 803E109C 003DCCFC A0 7E 00 90 */ lhz r3, 0x90(r30)
-/* 803E10A0 003DCD00 48 00 09 5D */ bl func_803E19FC
-/* 803E10A4 003DCD04 B0 7F 00 90 */ sth r3, 0x90(r31)
-/* 803E10A8 003DCD08 A0 7E 00 92 */ lhz r3, 0x92(r30)
-/* 803E10AC 003DCD0C 48 00 09 51 */ bl func_803E19FC
-/* 803E10B0 003DCD10 B0 7F 00 92 */ sth r3, 0x92(r31)
-/* 803E10B4 003DCD14 A0 7E 00 94 */ lhz r3, 0x94(r30)
-/* 803E10B8 003DCD18 48 00 09 45 */ bl func_803E19FC
-/* 803E10BC 003DCD1C B0 7F 00 94 */ sth r3, 0x94(r31)
-/* 803E10C0 003DCD20 A0 7E 00 96 */ lhz r3, 0x96(r30)
-/* 803E10C4 003DCD24 48 00 09 39 */ bl func_803E19FC
-/* 803E10C8 003DCD28 B0 7F 00 96 */ sth r3, 0x96(r31)
-/* 803E10CC 003DCD2C A0 7E 00 98 */ lhz r3, 0x98(r30)
-/* 803E10D0 003DCD30 48 00 09 2D */ bl func_803E19FC
-/* 803E10D4 003DCD34 B0 7F 00 98 */ sth r3, 0x98(r31)
-/* 803E10D8 003DCD38 A0 7E 00 9A */ lhz r3, 0x9a(r30)
-/* 803E10DC 003DCD3C 48 00 09 21 */ bl func_803E19FC
-/* 803E10E0 003DCD40 B0 7F 00 9A */ sth r3, 0x9a(r31)
-/* 803E10E4 003DCD44 38 7F 00 9C */ addi r3, r31, 0x9c
-/* 803E10E8 003DCD48 38 80 00 00 */ li r4, 0
-/* 803E10EC 003DCD4C 38 A0 00 04 */ li r5, 4
-/* 803E10F0 003DCD50 4B C2 30 15 */ bl memset
-/* 803E10F4 003DCD54 38 7F 00 A0 */ addi r3, r31, 0xa0
-/* 803E10F8 003DCD58 38 80 00 00 */ li r4, 0
-/* 803E10FC 003DCD5C 38 A0 00 04 */ li r5, 4
-/* 803E1100 003DCD60 4B C2 30 05 */ bl memset
-/* 803E1104 003DCD64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803E1108 003DCD68 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803E110C 003DCD6C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803E1110 003DCD70 7C 08 03 A6 */ mtlr r0
-/* 803E1114 003DCD74 38 21 00 10 */ addi r1, r1, 0x10
-/* 803E1118 003DCD78 4E 80 00 20 */ blr
-
-.global func_803E111C
-func_803E111C:
-/* 803E111C 003DCD7C 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 803E1120 003DCD80 7C 08 02 A6 */ mflr r0
-/* 803E1124 003DCD84 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 803E1128 003DCD88 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 803E112C 003DCD8C 4B DE 5F F1 */ bl _savegpr_24
-/* 803E1130 003DCD90 7C 78 1B 78 */ mr r24, r3
-/* 803E1134 003DCD94 80 63 00 00 */ lwz r3, 0(r3)
-/* 803E1138 003DCD98 7C 99 23 78 */ mr r25, r4
-/* 803E113C 003DCD9C 48 00 08 D5 */ bl func_803E1A10
-/* 803E1140 003DCDA0 90 79 00 00 */ stw r3, 0(r25)
-/* 803E1144 003DCDA4 80 78 00 04 */ lwz r3, 4(r24)
-/* 803E1148 003DCDA8 48 00 08 C9 */ bl func_803E1A10
-/* 803E114C 003DCDAC 2C 03 00 06 */ cmpwi r3, 6
-/* 803E1150 003DCDB0 90 79 00 04 */ stw r3, 4(r25)
-/* 803E1154 003DCDB4 41 81 00 34 */ bgt lbl_803E1188
-/* 803E1158 003DCDB8 1F C3 00 EC */ mulli r30, r3, 0xec
-/* 803E115C 003DCDBC 7C 7C 1B 78 */ mr r28, r3
-/* 803E1160 003DCDC0 48 00 00 20 */ b lbl_803E1180
-lbl_803E1164:
-/* 803E1164 003DCDC4 7C 78 F2 14 */ add r3, r24, r30
-/* 803E1168 003DCDC8 38 80 00 00 */ li r4, 0
-/* 803E116C 003DCDCC 38 63 00 08 */ addi r3, r3, 8
-/* 803E1170 003DCDD0 38 A0 00 EC */ li r5, 0xec
-/* 803E1174 003DCDD4 4B C2 2F 91 */ bl memset
-/* 803E1178 003DCDD8 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E117C 003DCDDC 3B DE 00 EC */ addi r30, r30, 0xec
-lbl_803E1180:
-/* 803E1180 003DCDE0 2C 1C 00 06 */ cmpwi r28, 6
-/* 803E1184 003DCDE4 41 80 FF E0 */ blt lbl_803E1164
-lbl_803E1188:
-/* 803E1188 003DCDE8 3B 60 00 00 */ li r27, 0
-/* 803E118C 003DCDEC 3B E0 00 00 */ li r31, 0
-/* 803E1190 003DCDF0 3B C0 00 00 */ li r30, 0
-lbl_803E1194:
-/* 803E1194 003DCDF4 7C 78 FA 14 */ add r3, r24, r31
-/* 803E1198 003DCDF8 3B 83 00 08 */ addi r28, r3, 8
-/* 803E119C 003DCDFC 7F 83 E3 78 */ mr r3, r28
-/* 803E11A0 003DCE00 4B FF F2 AD */ bl func_803E044C
-/* 803E11A4 003DCE04 7C 7A 1B 78 */ mr r26, r3
-/* 803E11A8 003DCE08 7F 83 E3 78 */ mr r3, r28
-/* 803E11AC 003DCE0C 48 00 06 9D */ bl func_803E1848
-/* 803E11B0 003DCE10 7C 99 F2 14 */ add r4, r25, r30
-/* 803E11B4 003DCE14 7C 7D 1B 78 */ mr r29, r3
-/* 803E11B8 003DCE18 7F 83 E3 78 */ mr r3, r28
-/* 803E11BC 003DCE1C 38 84 00 08 */ addi r4, r4, 8
-/* 803E11C0 003DCE20 4B FF FE 95 */ bl func_803E1054
-/* 803E11C4 003DCE24 2C 1D 00 00 */ cmpwi r29, 0
-/* 803E11C8 003DCE28 40 82 00 44 */ bne lbl_803E120C
-/* 803E11CC 003DCE2C 7C 99 F2 14 */ add r4, r25, r30
-/* 803E11D0 003DCE30 38 A0 00 02 */ li r5, 2
-/* 803E11D4 003DCE34 A0 04 00 0C */ lhz r0, 0xc(r4)
-/* 803E11D8 003DCE38 38 64 00 08 */ addi r3, r4, 8
-/* 803E11DC 003DCE3C 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803E11E0 003DCE40 B0 04 00 0C */ sth r0, 0xc(r4)
-/* 803E11E4 003DCE44 80 84 00 08 */ lwz r4, 8(r4)
-/* 803E11E8 003DCE48 4B FF BF D1 */ bl func_803DD1B8
-/* 803E11EC 003DCE4C 7C 64 1B 78 */ mr r4, r3
-/* 803E11F0 003DCE50 38 61 00 48 */ addi r3, r1, 0x48
-/* 803E11F4 003DCE54 38 A0 00 0B */ li r5, 0xb
-/* 803E11F8 003DCE58 4B D9 5E 89 */ bl func_80177080
-/* 803E11FC 003DCE5C 38 61 00 08 */ addi r3, r1, 8
-/* 803E1200 003DCE60 38 81 00 48 */ addi r4, r1, 0x48
-/* 803E1204 003DCE64 38 A0 00 40 */ li r5, 0x40
-/* 803E1208 003DCE68 4B D9 5F 45 */ bl func_8017714C
-lbl_803E120C:
-/* 803E120C 003DCE6C 7F 83 E3 78 */ mr r3, r28
-/* 803E1210 003DCE70 7F 44 D3 78 */ mr r4, r26
-/* 803E1214 003DCE74 4B FF F1 85 */ bl func_803E0398
-/* 803E1218 003DCE78 3B 7B 00 01 */ addi r27, r27, 1
-/* 803E121C 003DCE7C 3B DE 00 A4 */ addi r30, r30, 0xa4
-/* 803E1220 003DCE80 2C 1B 00 06 */ cmpwi r27, 6
-/* 803E1224 003DCE84 3B FF 00 EC */ addi r31, r31, 0xec
-/* 803E1228 003DCE88 41 80 FF 6C */ blt lbl_803E1194
-/* 803E122C 003DCE8C 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 803E1230 003DCE90 4B DE 5F 39 */ bl _restgpr_24
-/* 803E1234 003DCE94 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 803E1238 003DCE98 7C 08 03 A6 */ mtlr r0
-/* 803E123C 003DCE9C 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 803E1240 003DCEA0 4E 80 00 20 */ blr
-
-.global func_803E1244
-func_803E1244:
-/* 803E1244 003DCEA4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803E1248 003DCEA8 7C 08 02 A6 */ mflr r0
-/* 803E124C 003DCEAC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803E1250 003DCEB0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803E1254 003DCEB4 4B DE 5E B9 */ bl _savegpr_20
-/* 803E1258 003DCEB8 7C 74 1B 78 */ mr r20, r3
-/* 803E125C 003DCEBC 80 63 00 00 */ lwz r3, 0(r3)
-/* 803E1260 003DCEC0 7C 95 23 78 */ mr r21, r4
-/* 803E1264 003DCEC4 7C B6 2B 78 */ mr r22, r5
-/* 803E1268 003DCEC8 48 00 07 A9 */ bl func_803E1A10
-/* 803E126C 003DCECC 3A E0 00 00 */ li r23, 0
-/* 803E1270 003DCED0 90 75 00 00 */ stw r3, 0(r21)
-/* 803E1274 003DCED4 7E E3 BB 78 */ mr r3, r23
-/* 803E1278 003DCED8 B2 F5 00 04 */ sth r23, 4(r21)
-/* 803E127C 003DCEDC A0 14 00 04 */ lhz r0, 4(r20)
-/* 803E1280 003DCEE0 50 03 AF 7A */ rlwimi r3, r0, 0x15, 0x1d, 0x1d
-/* 803E1284 003DCEE4 B0 75 00 04 */ sth r3, 4(r21)
-/* 803E1288 003DCEE8 A0 14 00 04 */ lhz r0, 4(r20)
-/* 803E128C 003DCEEC 50 03 9F BC */ rlwimi r3, r0, 0x13, 0x1e, 0x1e
-/* 803E1290 003DCEF0 B0 75 00 04 */ sth r3, 4(r21)
-/* 803E1294 003DCEF4 A0 14 00 04 */ lhz r0, 4(r20)
-/* 803E1298 003DCEF8 50 03 8F FE */ rlwimi r3, r0, 0x11, 0x1f, 0x1f
-/* 803E129C 003DCEFC B0 75 00 04 */ sth r3, 4(r21)
-/* 803E12A0 003DCF00 48 00 07 5D */ bl func_803E19FC
-/* 803E12A4 003DCF04 B0 75 00 04 */ sth r3, 4(r21)
-/* 803E12A8 003DCF08 A0 74 00 06 */ lhz r3, 6(r20)
-/* 803E12AC 003DCF0C 48 00 07 51 */ bl func_803E19FC
-/* 803E12B0 003DCF10 B0 75 00 06 */ sth r3, 6(r21)
-/* 803E12B4 003DCF14 80 75 00 00 */ lwz r3, 0(r21)
-/* 803E12B8 003DCF18 48 00 07 59 */ bl func_803E1A10
-/* 803E12BC 003DCF1C 7C 64 1B 78 */ mr r4, r3
-/* 803E12C0 003DCF20 7E A3 AB 78 */ mr r3, r21
-/* 803E12C4 003DCF24 38 A0 00 00 */ li r5, 0
-/* 803E12C8 003DCF28 4B FF F2 C1 */ bl func_803E0588
-/* 803E12CC 003DCF2C 7C 78 1B 78 */ mr r24, r3
-/* 803E12D0 003DCF30 80 75 00 00 */ lwz r3, 0(r21)
-/* 803E12D4 003DCF34 48 00 07 3D */ bl func_803E1A10
-/* 803E12D8 003DCF38 7C 64 1B 78 */ mr r4, r3
-/* 803E12DC 003DCF3C 7E A3 AB 78 */ mr r3, r21
-/* 803E12E0 003DCF40 38 A0 00 01 */ li r5, 1
-/* 803E12E4 003DCF44 4B FF F2 A5 */ bl func_803E0588
-/* 803E12E8 003DCF48 7C 79 1B 78 */ mr r25, r3
-/* 803E12EC 003DCF4C 80 75 00 00 */ lwz r3, 0(r21)
-/* 803E12F0 003DCF50 48 00 07 21 */ bl func_803E1A10
-/* 803E12F4 003DCF54 7C 64 1B 78 */ mr r4, r3
-/* 803E12F8 003DCF58 7E A3 AB 78 */ mr r3, r21
-/* 803E12FC 003DCF5C 38 A0 00 02 */ li r5, 2
-/* 803E1300 003DCF60 4B FF F2 89 */ bl func_803E0588
-/* 803E1304 003DCF64 7C 7A 1B 78 */ mr r26, r3
-/* 803E1308 003DCF68 80 75 00 00 */ lwz r3, 0(r21)
-/* 803E130C 003DCF6C 48 00 07 05 */ bl func_803E1A10
-/* 803E1310 003DCF70 7C 64 1B 78 */ mr r4, r3
-/* 803E1314 003DCF74 7E A3 AB 78 */ mr r3, r21
-/* 803E1318 003DCF78 38 A0 00 03 */ li r5, 3
-/* 803E131C 003DCF7C 4B FF F2 6D */ bl func_803E0588
-/* 803E1320 003DCF80 80 94 00 00 */ lwz r4, 0(r20)
-/* 803E1324 003DCF84 7C 7B 1B 78 */ mr r27, r3
-/* 803E1328 003DCF88 7E 83 A3 78 */ mr r3, r20
-/* 803E132C 003DCF8C 38 A0 00 00 */ li r5, 0
-/* 803E1330 003DCF90 4B FF BE 89 */ bl func_803DD1B8
-/* 803E1334 003DCF94 80 94 00 00 */ lwz r4, 0(r20)
-/* 803E1338 003DCF98 7C 7C 1B 78 */ mr r28, r3
-/* 803E133C 003DCF9C 7E 83 A3 78 */ mr r3, r20
-/* 803E1340 003DCFA0 38 A0 00 01 */ li r5, 1
-/* 803E1344 003DCFA4 4B FF BE 75 */ bl func_803DD1B8
-/* 803E1348 003DCFA8 80 94 00 00 */ lwz r4, 0(r20)
-/* 803E134C 003DCFAC 7C 7D 1B 78 */ mr r29, r3
-/* 803E1350 003DCFB0 7E 83 A3 78 */ mr r3, r20
-/* 803E1354 003DCFB4 38 A0 00 02 */ li r5, 2
-/* 803E1358 003DCFB8 4B FF BE 61 */ bl func_803DD1B8
-/* 803E135C 003DCFBC 80 94 00 00 */ lwz r4, 0(r20)
-/* 803E1360 003DCFC0 7C 7E 1B 78 */ mr r30, r3
-/* 803E1364 003DCFC4 7E 83 A3 78 */ mr r3, r20
-/* 803E1368 003DCFC8 38 A0 00 03 */ li r5, 3
-/* 803E136C 003DCFCC 4B FF BE 4D */ bl func_803DD1B8
-/* 803E1370 003DCFD0 7C 7F 1B 78 */ mr r31, r3
-/* 803E1374 003DCFD4 A0 7C 00 00 */ lhz r3, 0(r28)
-/* 803E1378 003DCFD8 48 00 06 85 */ bl func_803E19FC
-/* 803E137C 003DCFDC B0 78 00 00 */ sth r3, 0(r24)
-/* 803E1380 003DCFE0 A0 7C 00 02 */ lhz r3, 2(r28)
-/* 803E1384 003DCFE4 48 00 06 79 */ bl func_803E19FC
-/* 803E1388 003DCFE8 B0 78 00 02 */ sth r3, 2(r24)
-/* 803E138C 003DCFEC 80 7C 00 04 */ lwz r3, 4(r28)
-/* 803E1390 003DCFF0 48 00 06 81 */ bl func_803E1A10
-/* 803E1394 003DCFF4 90 78 00 04 */ stw r3, 4(r24)
-/* 803E1398 003DCFF8 80 7C 00 08 */ lwz r3, 8(r28)
-/* 803E139C 003DCFFC 48 00 06 75 */ bl func_803E1A10
-/* 803E13A0 003DD000 90 78 00 08 */ stw r3, 8(r24)
-/* 803E13A4 003DD004 88 1C 00 0C */ lbz r0, 0xc(r28)
-/* 803E13A8 003DD008 98 18 00 0C */ stb r0, 0xc(r24)
-/* 803E13AC 003DD00C 88 1C 00 0D */ lbz r0, 0xd(r28)
-/* 803E13B0 003DD010 98 18 00 0D */ stb r0, 0xd(r24)
-/* 803E13B4 003DD014 88 1C 00 0E */ lbz r0, 0xe(r28)
-/* 803E13B8 003DD018 98 18 00 0E */ stb r0, 0xe(r24)
-/* 803E13BC 003DD01C 88 1C 00 0F */ lbz r0, 0xf(r28)
-/* 803E13C0 003DD020 98 18 00 0F */ stb r0, 0xf(r24)
-/* 803E13C4 003DD024 88 1C 00 10 */ lbz r0, 0x10(r28)
-/* 803E13C8 003DD028 98 18 00 10 */ stb r0, 0x10(r24)
-/* 803E13CC 003DD02C 88 1C 00 11 */ lbz r0, 0x11(r28)
-/* 803E13D0 003DD030 98 18 00 11 */ stb r0, 0x11(r24)
-/* 803E13D4 003DD034 88 1C 00 12 */ lbz r0, 0x12(r28)
-/* 803E13D8 003DD038 98 18 00 12 */ stb r0, 0x12(r24)
-/* 803E13DC 003DD03C 88 1C 00 13 */ lbz r0, 0x13(r28)
-/* 803E13E0 003DD040 98 18 00 13 */ stb r0, 0x13(r24)
-/* 803E13E4 003DD044 88 1C 00 14 */ lbz r0, 0x14(r28)
-/* 803E13E8 003DD048 98 18 00 14 */ stb r0, 0x14(r24)
-/* 803E13EC 003DD04C 88 1C 00 15 */ lbz r0, 0x15(r28)
-/* 803E13F0 003DD050 98 18 00 15 */ stb r0, 0x15(r24)
-/* 803E13F4 003DD054 88 1C 00 16 */ lbz r0, 0x16(r28)
-/* 803E13F8 003DD058 98 18 00 16 */ stb r0, 0x16(r24)
-/* 803E13FC 003DD05C 88 1C 00 17 */ lbz r0, 0x17(r28)
-/* 803E1400 003DD060 98 18 00 17 */ stb r0, 0x17(r24)
-/* 803E1404 003DD064 88 1C 00 18 */ lbz r0, 0x18(r28)
-/* 803E1408 003DD068 98 18 00 18 */ stb r0, 0x18(r24)
-/* 803E140C 003DD06C 88 1C 00 19 */ lbz r0, 0x19(r28)
-/* 803E1410 003DD070 98 18 00 19 */ stb r0, 0x19(r24)
-/* 803E1414 003DD074 88 1C 00 1A */ lbz r0, 0x1a(r28)
-/* 803E1418 003DD078 98 18 00 1A */ stb r0, 0x1a(r24)
-/* 803E141C 003DD07C 88 1C 00 1B */ lbz r0, 0x1b(r28)
-/* 803E1420 003DD080 98 18 00 1B */ stb r0, 0x1b(r24)
-/* 803E1424 003DD084 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 803E1428 003DD088 48 00 05 E9 */ bl func_803E1A10
-/* 803E142C 003DD08C 90 78 00 1C */ stw r3, 0x1c(r24)
-/* 803E1430 003DD090 3B 00 00 00 */ li r24, 0
-lbl_803E1434:
-/* 803E1434 003DD094 7C 7D BA 2E */ lhzx r3, r29, r23
-/* 803E1438 003DD098 48 00 05 C5 */ bl func_803E19FC
-/* 803E143C 003DD09C 7C 79 BB 2E */ sthx r3, r25, r23
-/* 803E1440 003DD0A0 7C 7D C2 14 */ add r3, r29, r24
-/* 803E1444 003DD0A4 7C 99 C2 14 */ add r4, r25, r24
-/* 803E1448 003DD0A8 3B 18 00 01 */ addi r24, r24, 1
-/* 803E144C 003DD0AC 88 03 00 08 */ lbz r0, 8(r3)
-/* 803E1450 003DD0B0 2C 18 00 04 */ cmpwi r24, 4
-/* 803E1454 003DD0B4 3A F7 00 02 */ addi r23, r23, 2
-/* 803E1458 003DD0B8 98 04 00 08 */ stb r0, 8(r4)
-/* 803E145C 003DD0BC 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803E1460 003DD0C0 98 04 00 0C */ stb r0, 0xc(r4)
-/* 803E1464 003DD0C4 41 80 FF D0 */ blt lbl_803E1434
-/* 803E1468 003DD0C8 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E146C 003DD0CC 80 79 00 10 */ lwz r3, 0x10(r25)
-/* 803E1470 003DD0D0 50 03 F8 00 */ rlwimi r3, r0, 0x1f, 0, 0
-/* 803E1474 003DD0D4 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E1478 003DD0D8 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E147C 003DD0DC 50 03 E8 42 */ rlwimi r3, r0, 0x1d, 1, 1
-/* 803E1480 003DD0E0 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E1484 003DD0E4 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E1488 003DD0E8 50 03 B8 8C */ rlwimi r3, r0, 0x17, 2, 6
-/* 803E148C 003DD0EC 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E1490 003DD0F0 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E1494 003DD0F4 50 03 69 D6 */ rlwimi r3, r0, 0xd, 7, 0xb
-/* 803E1498 003DD0F8 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E149C 003DD0FC 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E14A0 003DD100 50 03 1B 20 */ rlwimi r3, r0, 3, 0xc, 0x10
-/* 803E14A4 003DD104 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E14A8 003DD108 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E14AC 003DD10C 50 03 CC 6A */ rlwimi r3, r0, 0x19, 0x11, 0x15
-/* 803E14B0 003DD110 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E14B4 003DD114 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E14B8 003DD118 50 03 7D B4 */ rlwimi r3, r0, 0xf, 0x16, 0x1a
-/* 803E14BC 003DD11C 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E14C0 003DD120 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803E14C4 003DD124 50 03 2E FE */ rlwimi r3, r0, 5, 0x1b, 0x1f
-/* 803E14C8 003DD128 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E14CC 003DD12C 48 00 05 45 */ bl func_803E1A10
-/* 803E14D0 003DD130 90 79 00 10 */ stw r3, 0x10(r25)
-/* 803E14D4 003DD134 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803E14D8 003DD138 48 00 05 39 */ bl func_803E1A10
-/* 803E14DC 003DD13C 90 79 00 14 */ stw r3, 0x14(r25)
-/* 803E14E0 003DD140 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803E14E4 003DD144 88 79 00 18 */ lbz r3, 0x18(r25)
-/* 803E14E8 003DD148 50 03 1E 38 */ rlwimi r3, r0, 3, 0x18, 0x1c
-/* 803E14EC 003DD14C 98 79 00 18 */ stb r3, 0x18(r25)
-/* 803E14F0 003DD150 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803E14F4 003DD154 50 03 E7 7C */ rlwimi r3, r0, 0x1c, 0x1d, 0x1e
-/* 803E14F8 003DD158 98 79 00 18 */ stb r3, 0x18(r25)
-/* 803E14FC 003DD15C 88 1D 00 18 */ lbz r0, 0x18(r29)
-/* 803E1500 003DD160 50 03 CF FE */ rlwimi r3, r0, 0x19, 0x1f, 0x1f
-/* 803E1504 003DD164 98 79 00 18 */ stb r3, 0x18(r25)
-/* 803E1508 003DD168 88 1D 00 19 */ lbz r0, 0x19(r29)
-/* 803E150C 003DD16C 98 19 00 19 */ stb r0, 0x19(r25)
-/* 803E1510 003DD170 A0 7D 00 1A */ lhz r3, 0x1a(r29)
-/* 803E1514 003DD174 48 00 04 E9 */ bl func_803E19FC
-/* 803E1518 003DD178 B0 79 00 1A */ sth r3, 0x1a(r25)
-/* 803E151C 003DD17C 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 803E1520 003DD180 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803E1524 003DD184 48 00 04 D9 */ bl func_803E19FC
-/* 803E1528 003DD188 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803E152C 003DD18C 3B 00 00 00 */ li r24, 0
-/* 803E1530 003DD190 90 19 00 1C */ stw r0, 0x1c(r25)
-/* 803E1534 003DD194 3A E0 00 00 */ li r23, 0
-lbl_803E1538:
-/* 803E1538 003DD198 7C 7E BA 2E */ lhzx r3, r30, r23
-/* 803E153C 003DD19C 48 00 04 C1 */ bl func_803E19FC
-/* 803E1540 003DD1A0 3B 18 00 01 */ addi r24, r24, 1
-/* 803E1544 003DD1A4 7C 7A BB 2E */ sthx r3, r26, r23
-/* 803E1548 003DD1A8 2C 18 00 0B */ cmpwi r24, 0xb
-/* 803E154C 003DD1AC 3A F7 00 02 */ addi r23, r23, 2
-/* 803E1550 003DD1B0 41 80 FF E8 */ blt lbl_803E1538
-/* 803E1554 003DD1B4 88 1E 00 16 */ lbz r0, 0x16(r30)
-/* 803E1558 003DD1B8 98 1A 00 16 */ stb r0, 0x16(r26)
-/* 803E155C 003DD1BC 88 1E 00 17 */ lbz r0, 0x17(r30)
-/* 803E1560 003DD1C0 98 1A 00 17 */ stb r0, 0x17(r26)
-/* 803E1564 003DD1C4 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 803E1568 003DD1C8 80 9E 00 1C */ lwz r4, 0x1c(r30)
-/* 803E156C 003DD1CC 48 00 04 BD */ bl func_803E1A28
-/* 803E1570 003DD1D0 90 9A 00 1C */ stw r4, 0x1c(r26)
-/* 803E1574 003DD1D4 3B 00 00 00 */ li r24, 0
-/* 803E1578 003DD1D8 3A E0 00 00 */ li r23, 0
-/* 803E157C 003DD1DC 90 7A 00 18 */ stw r3, 0x18(r26)
-lbl_803E1580:
-/* 803E1580 003DD1E0 7C 7F BA 2E */ lhzx r3, r31, r23
-/* 803E1584 003DD1E4 48 00 04 79 */ bl func_803E19FC
-/* 803E1588 003DD1E8 3B 18 00 01 */ addi r24, r24, 1
-/* 803E158C 003DD1EC 7C 7B BB 2E */ sthx r3, r27, r23
-/* 803E1590 003DD1F0 2C 18 00 08 */ cmpwi r24, 8
-/* 803E1594 003DD1F4 3A F7 00 02 */ addi r23, r23, 2
-/* 803E1598 003DD1F8 41 80 FF E8 */ blt lbl_803E1580
-/* 803E159C 003DD1FC 88 1F 00 10 */ lbz r0, 0x10(r31)
-/* 803E15A0 003DD200 98 1B 00 10 */ stb r0, 0x10(r27)
-/* 803E15A4 003DD204 88 1F 00 11 */ lbz r0, 0x11(r31)
-/* 803E15A8 003DD208 98 1B 00 11 */ stb r0, 0x11(r27)
-/* 803E15AC 003DD20C 88 1F 00 12 */ lbz r0, 0x12(r31)
-/* 803E15B0 003DD210 98 1B 00 12 */ stb r0, 0x12(r27)
-/* 803E15B4 003DD214 88 1F 00 13 */ lbz r0, 0x13(r31)
-/* 803E15B8 003DD218 98 1B 00 13 */ stb r0, 0x13(r27)
-/* 803E15BC 003DD21C 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 803E15C0 003DD220 98 1B 00 14 */ stb r0, 0x14(r27)
-/* 803E15C4 003DD224 88 1F 00 15 */ lbz r0, 0x15(r31)
-/* 803E15C8 003DD228 98 1B 00 15 */ stb r0, 0x15(r27)
-/* 803E15CC 003DD22C A0 7F 00 16 */ lhz r3, 0x16(r31)
-/* 803E15D0 003DD230 48 00 04 2D */ bl func_803E19FC
-/* 803E15D4 003DD234 B0 7B 00 16 */ sth r3, 0x16(r27)
-/* 803E15D8 003DD238 A0 7F 00 18 */ lhz r3, 0x18(r31)
-/* 803E15DC 003DD23C 48 00 04 21 */ bl func_803E19FC
-/* 803E15E0 003DD240 B0 7B 00 18 */ sth r3, 0x18(r27)
-/* 803E15E4 003DD244 88 1F 00 1A */ lbz r0, 0x1a(r31)
-/* 803E15E8 003DD248 98 1B 00 1A */ stb r0, 0x1a(r27)
-/* 803E15EC 003DD24C 88 1F 00 1B */ lbz r0, 0x1b(r31)
-/* 803E15F0 003DD250 98 1B 00 1B */ stb r0, 0x1b(r27)
-/* 803E15F4 003DD254 88 1F 00 1C */ lbz r0, 0x1c(r31)
-/* 803E15F8 003DD258 88 7B 00 1C */ lbz r3, 0x1c(r27)
-/* 803E15FC 003DD25C 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18
-/* 803E1600 003DD260 98 7B 00 1C */ stb r3, 0x1c(r27)
-/* 803E1604 003DD264 88 1F 00 1C */ lbz r0, 0x1c(r31)
-/* 803E1608 003DD268 50 03 FE 7E */ rlwimi r3, r0, 0x1f, 0x19, 0x1f
-/* 803E160C 003DD26C 98 7B 00 1C */ stb r3, 0x1c(r27)
-/* 803E1610 003DD270 88 1F 00 1D */ lbz r0, 0x1d(r31)
-/* 803E1614 003DD274 98 1B 00 1D */ stb r0, 0x1d(r27)
-/* 803E1618 003DD278 A0 7F 00 1E */ lhz r3, 0x1e(r31)
-/* 803E161C 003DD27C 48 00 03 E1 */ bl func_803E19FC
-/* 803E1620 003DD280 B0 7B 00 1E */ sth r3, 0x1e(r27)
-/* 803E1624 003DD284 80 74 00 88 */ lwz r3, 0x88(r20)
-/* 803E1628 003DD288 48 00 03 E9 */ bl func_803E1A10
-/* 803E162C 003DD28C 90 75 00 88 */ stw r3, 0x88(r21)
-/* 803E1630 003DD290 88 14 00 8C */ lbz r0, 0x8c(r20)
-/* 803E1634 003DD294 98 15 00 8C */ stb r0, 0x8c(r21)
-/* 803E1638 003DD298 88 14 00 8D */ lbz r0, 0x8d(r20)
-/* 803E163C 003DD29C 98 15 00 8D */ stb r0, 0x8d(r21)
-/* 803E1640 003DD2A0 A0 74 00 8E */ lhz r3, 0x8e(r20)
-/* 803E1644 003DD2A4 48 00 03 B9 */ bl func_803E19FC
-/* 803E1648 003DD2A8 B0 75 00 8E */ sth r3, 0x8e(r21)
-/* 803E164C 003DD2AC A0 74 00 90 */ lhz r3, 0x90(r20)
-/* 803E1650 003DD2B0 48 00 03 AD */ bl func_803E19FC
-/* 803E1654 003DD2B4 B0 75 00 90 */ sth r3, 0x90(r21)
-/* 803E1658 003DD2B8 A0 74 00 92 */ lhz r3, 0x92(r20)
-/* 803E165C 003DD2BC 48 00 03 A1 */ bl func_803E19FC
-/* 803E1660 003DD2C0 B0 75 00 92 */ sth r3, 0x92(r21)
-/* 803E1664 003DD2C4 A0 74 00 94 */ lhz r3, 0x94(r20)
-/* 803E1668 003DD2C8 48 00 03 95 */ bl func_803E19FC
-/* 803E166C 003DD2CC B0 75 00 94 */ sth r3, 0x94(r21)
-/* 803E1670 003DD2D0 A0 74 00 96 */ lhz r3, 0x96(r20)
-/* 803E1674 003DD2D4 48 00 03 89 */ bl func_803E19FC
-/* 803E1678 003DD2D8 B0 75 00 96 */ sth r3, 0x96(r21)
-/* 803E167C 003DD2DC A0 74 00 98 */ lhz r3, 0x98(r20)
-/* 803E1680 003DD2E0 48 00 03 7D */ bl func_803E19FC
-/* 803E1684 003DD2E4 B0 75 00 98 */ sth r3, 0x98(r21)
-/* 803E1688 003DD2E8 A0 74 00 9A */ lhz r3, 0x9a(r20)
-/* 803E168C 003DD2EC 48 00 03 71 */ bl func_803E19FC
-/* 803E1690 003DD2F0 B0 75 00 9A */ sth r3, 0x9a(r21)
-/* 803E1694 003DD2F4 38 75 00 9C */ addi r3, r21, 0x9c
-/* 803E1698 003DD2F8 38 80 00 00 */ li r4, 0
-/* 803E169C 003DD2FC 38 A0 00 38 */ li r5, 0x38
-/* 803E16A0 003DD300 4B C2 2A 65 */ bl memset
-/* 803E16A4 003DD304 38 75 00 D4 */ addi r3, r21, 0xd4
-/* 803E16A8 003DD308 38 80 00 00 */ li r4, 0
-/* 803E16AC 003DD30C 38 A0 00 18 */ li r5, 0x18
-/* 803E16B0 003DD310 4B C2 2A 55 */ bl memset
-/* 803E16B4 003DD314 2C 16 00 00 */ cmpwi r22, 0
-/* 803E16B8 003DD318 41 82 00 10 */ beq lbl_803E16C8
-/* 803E16BC 003DD31C 7E A3 AB 78 */ mr r3, r21
-/* 803E16C0 003DD320 38 80 00 01 */ li r4, 1
-/* 803E16C4 003DD324 4B FF EC D5 */ bl func_803E0398
-lbl_803E16C8:
-/* 803E16C8 003DD328 39 61 00 40 */ addi r11, r1, 0x40
-/* 803E16CC 003DD32C 4B DE 5A 8D */ bl _restgpr_20
-/* 803E16D0 003DD330 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803E16D4 003DD334 7C 08 03 A6 */ mtlr r0
-/* 803E16D8 003DD338 38 21 00 40 */ addi r1, r1, 0x40
-/* 803E16DC 003DD33C 4E 80 00 20 */ blr
-
-.global func_803E16E0
-func_803E16E0:
-/* 803E16E0 003DD340 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803E16E4 003DD344 7C 08 02 A6 */ mflr r0
-/* 803E16E8 003DD348 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803E16EC 003DD34C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803E16F0 003DD350 4B DE 5A 2D */ bl _savegpr_24
-/* 803E16F4 003DD354 7C 7E 1B 78 */ mr r30, r3
-/* 803E16F8 003DD358 80 63 00 00 */ lwz r3, 0(r3)
-/* 803E16FC 003DD35C 7C 9F 23 78 */ mr r31, r4
-/* 803E1700 003DD360 7C B8 2B 78 */ mr r24, r5
-/* 803E1704 003DD364 48 00 03 0D */ bl func_803E1A10
-/* 803E1708 003DD368 90 7F 00 00 */ stw r3, 0(r31)
-/* 803E170C 003DD36C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 803E1710 003DD370 48 00 03 01 */ bl func_803E1A10
-/* 803E1714 003DD374 90 7F 00 04 */ stw r3, 4(r31)
-/* 803E1718 003DD378 3B 20 00 00 */ li r25, 0
-/* 803E171C 003DD37C 3B A0 00 00 */ li r29, 0
-/* 803E1720 003DD380 3B 80 00 00 */ li r28, 0
-lbl_803E1724:
-/* 803E1724 003DD384 7C 7E E2 14 */ add r3, r30, r28
-/* 803E1728 003DD388 3B 63 00 08 */ addi r27, r3, 8
-/* 803E172C 003DD38C 7F 63 DB 78 */ mr r3, r27
-/* 803E1730 003DD390 4B FF C2 3D */ bl func_803DD96C
-/* 803E1734 003DD394 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1738 003DD398 7C 7A 1B 78 */ mr r26, r3
-/* 803E173C 003DD39C 7F 63 DB 78 */ mr r3, r27
-/* 803E1740 003DD3A0 7F 05 C3 78 */ mr r5, r24
-/* 803E1744 003DD3A4 38 84 00 08 */ addi r4, r4, 8
-/* 803E1748 003DD3A8 4B FF FA FD */ bl func_803E1244
-/* 803E174C 003DD3AC 7F 63 DB 78 */ mr r3, r27
-/* 803E1750 003DD3B0 7F 44 D3 78 */ mr r4, r26
-/* 803E1754 003DD3B4 4B FF 8B 59 */ bl func_803DA2AC
-/* 803E1758 003DD3B8 3B 39 00 01 */ addi r25, r25, 1
-/* 803E175C 003DD3BC 3B 9C 00 A4 */ addi r28, r28, 0xa4
-/* 803E1760 003DD3C0 2C 19 00 06 */ cmpwi r25, 6
-/* 803E1764 003DD3C4 3B BD 00 EC */ addi r29, r29, 0xec
-/* 803E1768 003DD3C8 41 80 FF BC */ blt lbl_803E1724
-/* 803E176C 003DD3CC 3B 20 00 00 */ li r25, 0
-/* 803E1770 003DD3D0 3B A0 00 00 */ li r29, 0
-lbl_803E1774:
-/* 803E1774 003DD3D4 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1778 003DD3D8 80 83 00 08 */ lwz r4, 8(r3)
-/* 803E177C 003DD3DC 3B 43 00 08 */ addi r26, r3, 8
-/* 803E1780 003DD3E0 2C 04 00 00 */ cmpwi r4, 0
-/* 803E1784 003DD3E4 40 82 00 10 */ bne lbl_803E1794
-/* 803E1788 003DD3E8 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 803E178C 003DD3EC 2C 00 00 00 */ cmpwi r0, 0
-/* 803E1790 003DD3F0 41 82 00 0C */ beq lbl_803E179C
-lbl_803E1794:
-/* 803E1794 003DD3F4 38 00 00 00 */ li r0, 0
-/* 803E1798 003DD3F8 48 00 00 74 */ b lbl_803E180C
-lbl_803E179C:
-/* 803E179C 003DD3FC 7F 43 D3 78 */ mr r3, r26
-/* 803E17A0 003DD400 38 A0 00 00 */ li r5, 0
-/* 803E17A4 003DD404 4B FF BA 15 */ bl func_803DD1B8
-/* 803E17A8 003DD408 80 9A 00 00 */ lwz r4, 0(r26)
-/* 803E17AC 003DD40C 7C 7B 1B 78 */ mr r27, r3
-/* 803E17B0 003DD410 7F 43 D3 78 */ mr r3, r26
-/* 803E17B4 003DD414 38 A0 00 01 */ li r5, 1
-/* 803E17B8 003DD418 4B FF BA 01 */ bl func_803DD1B8
-/* 803E17BC 003DD41C 80 9A 00 00 */ lwz r4, 0(r26)
-/* 803E17C0 003DD420 7F 43 D3 78 */ mr r3, r26
-/* 803E17C4 003DD424 38 A0 00 02 */ li r5, 2
-/* 803E17C8 003DD428 4B FF B9 F1 */ bl func_803DD1B8
-/* 803E17CC 003DD42C 80 9A 00 00 */ lwz r4, 0(r26)
-/* 803E17D0 003DD430 7C 7C 1B 78 */ mr r28, r3
-/* 803E17D4 003DD434 7F 43 D3 78 */ mr r3, r26
-/* 803E17D8 003DD438 38 A0 00 03 */ li r5, 3
-/* 803E17DC 003DD43C 4B FF B9 DD */ bl func_803DD1B8
-/* 803E17E0 003DD440 A0 1B 00 00 */ lhz r0, 0(r27)
-/* 803E17E4 003DD444 2C 00 00 00 */ cmpwi r0, 0
-/* 803E17E8 003DD448 40 82 00 10 */ bne lbl_803E17F8
-/* 803E17EC 003DD44C 80 1B 00 04 */ lwz r0, 4(r27)
-/* 803E17F0 003DD450 2C 00 00 00 */ cmpwi r0, 0
-/* 803E17F4 003DD454 41 82 00 0C */ beq lbl_803E1800
-lbl_803E17F8:
-/* 803E17F8 003DD458 38 00 00 00 */ li r0, 0
-/* 803E17FC 003DD45C 48 00 00 10 */ b lbl_803E180C
-lbl_803E1800:
-/* 803E1800 003DD460 A0 1C 00 00 */ lhz r0, 0(r28)
-/* 803E1804 003DD464 7C 00 00 34 */ cntlzw r0, r0
-/* 803E1808 003DD468 54 00 D9 7E */ srwi r0, r0, 5
-lbl_803E180C:
-/* 803E180C 003DD46C 2C 00 00 00 */ cmpwi r0, 0
-/* 803E1810 003DD470 40 82 00 14 */ bne lbl_803E1824
-/* 803E1814 003DD474 3B 39 00 01 */ addi r25, r25, 1
-/* 803E1818 003DD478 3B BD 00 A4 */ addi r29, r29, 0xa4
-/* 803E181C 003DD47C 2C 19 00 06 */ cmpwi r25, 6
-/* 803E1820 003DD480 41 80 FF 54 */ blt lbl_803E1774
-lbl_803E1824:
-/* 803E1824 003DD484 7F 23 CB 78 */ mr r3, r25
-/* 803E1828 003DD488 48 00 01 E9 */ bl func_803E1A10
-/* 803E182C 003DD48C 90 7F 00 04 */ stw r3, 4(r31)
-/* 803E1830 003DD490 39 61 00 30 */ addi r11, r1, 0x30
-/* 803E1834 003DD494 4B DE 59 35 */ bl _restgpr_24
-/* 803E1838 003DD498 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803E183C 003DD49C 7C 08 03 A6 */ mtlr r0
-/* 803E1840 003DD4A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 803E1844 003DD4A4 4E 80 00 20 */ blr
-
-.global func_803E1848
-func_803E1848:
-/* 803E1848 003DD4A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803E184C 003DD4AC 7C 08 02 A6 */ mflr r0
-/* 803E1850 003DD4B0 38 80 00 80 */ li r4, 0x80
-/* 803E1854 003DD4B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803E1858 003DD4B8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803E185C 003DD4BC 7C 7F 1B 78 */ mr r31, r3
-/* 803E1860 003DD4C0 38 63 00 08 */ addi r3, r3, 8
-/* 803E1864 003DD4C4 4B FF EA D1 */ bl func_803E0334
-/* 803E1868 003DD4C8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803E186C 003DD4CC 48 00 01 91 */ bl func_803E19FC
-/* 803E1870 003DD4D0 A0 1F 00 06 */ lhz r0, 6(r31)
-/* 803E1874 003DD4D4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 803E1878 003DD4D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803E187C 003DD4DC 7C 00 18 50 */ subf r0, r0, r3
-/* 803E1880 003DD4E0 7C 00 00 34 */ cntlzw r0, r0
-/* 803E1884 003DD4E4 54 03 D9 7E */ srwi r3, r0, 5
-/* 803E1888 003DD4E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803E188C 003DD4EC 7C 08 03 A6 */ mtlr r0
-/* 803E1890 003DD4F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 803E1894 003DD4F4 4E 80 00 20 */ blr
-
-.global func_803E1898
-func_803E1898:
-/* 803E1898 003DD4F8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803E189C 003DD4FC 7C 08 02 A6 */ mflr r0
-/* 803E18A0 003DD500 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803E18A4 003DD504 39 61 00 30 */ addi r11, r1, 0x30
-/* 803E18A8 003DD508 4B DE 58 79 */ bl _savegpr_25
-/* 803E18AC 003DD50C 7C 79 1B 78 */ mr r25, r3
-/* 803E18B0 003DD510 80 63 00 00 */ lwz r3, 0(r3)
-/* 803E18B4 003DD514 48 00 01 5D */ bl func_803E1A10
-/* 803E18B8 003DD518 7C 7E 1B 78 */ mr r30, r3
-/* 803E18BC 003DD51C 80 79 00 04 */ lwz r3, 4(r25)
-/* 803E18C0 003DD520 48 00 01 51 */ bl func_803E1A10
-/* 803E18C4 003DD524 28 1E 00 06 */ cmplwi r30, 6
-/* 803E18C8 003DD528 7C 7D 1B 78 */ mr r29, r3
-/* 803E18CC 003DD52C 3B 80 00 00 */ li r28, 0
-/* 803E18D0 003DD530 40 81 00 08 */ ble lbl_803E18D8
-/* 803E18D4 003DD534 3B C0 00 06 */ li r30, 6
-lbl_803E18D8:
-/* 803E18D8 003DD538 28 03 00 06 */ cmplwi r3, 6
-/* 803E18DC 003DD53C 40 81 00 08 */ ble lbl_803E18E4
-/* 803E18E0 003DD540 3B A0 00 06 */ li r29, 6
-lbl_803E18E4:
-/* 803E18E4 003DD544 7C 1D F0 40 */ cmplw r29, r30
-/* 803E18E8 003DD548 40 81 00 08 */ ble lbl_803E18F0
-/* 803E18EC 003DD54C 7F DD F3 78 */ mr r29, r30
-lbl_803E18F0:
-/* 803E18F0 003DD550 3B 60 00 00 */ li r27, 0
-/* 803E18F4 003DD554 3B E0 00 00 */ li r31, 0
-/* 803E18F8 003DD558 48 00 00 40 */ b lbl_803E1938
-lbl_803E18FC:
-/* 803E18FC 003DD55C 7C 79 FA 14 */ add r3, r25, r31
-/* 803E1900 003DD560 3B C3 00 08 */ addi r30, r3, 8
-/* 803E1904 003DD564 7F C3 F3 78 */ mr r3, r30
-/* 803E1908 003DD568 4B FF EB 45 */ bl func_803E044C
-/* 803E190C 003DD56C 7C 7A 1B 78 */ mr r26, r3
-/* 803E1910 003DD570 7F C3 F3 78 */ mr r3, r30
-/* 803E1914 003DD574 4B FF FF 35 */ bl func_803E1848
-/* 803E1918 003DD578 2C 03 00 00 */ cmpwi r3, 0
-/* 803E191C 003DD57C 41 82 00 08 */ beq lbl_803E1924
-/* 803E1920 003DD580 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803E1924:
-/* 803E1924 003DD584 7F C3 F3 78 */ mr r3, r30
-/* 803E1928 003DD588 7F 44 D3 78 */ mr r4, r26
-/* 803E192C 003DD58C 4B FF EA 6D */ bl func_803E0398
-/* 803E1930 003DD590 3B 7B 00 01 */ addi r27, r27, 1
-/* 803E1934 003DD594 3B FF 00 EC */ addi r31, r31, 0xec
-lbl_803E1938:
-/* 803E1938 003DD598 7C 1B E8 40 */ cmplw r27, r29
-/* 803E193C 003DD59C 41 80 FF C0 */ blt lbl_803E18FC
-/* 803E1940 003DD5A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803E1944 003DD5A4 7F 83 E3 78 */ mr r3, r28
-/* 803E1948 003DD5A8 4B DE 58 25 */ bl _restgpr_25
-/* 803E194C 003DD5AC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803E1950 003DD5B0 7C 08 03 A6 */ mtlr r0
-/* 803E1954 003DD5B4 38 21 00 30 */ addi r1, r1, 0x30
-/* 803E1958 003DD5B8 4E 80 00 20 */ blr
-
-.global func_803E195C
-func_803E195C:
-/* 803E195C 003DD5BC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E1960 003DD5C0 7C 08 02 A6 */ mflr r0
-/* 803E1964 003DD5C4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E1968 003DD5C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E196C 003DD5CC 4B DE 57 C1 */ bl _savegpr_28
-/* 803E1970 003DD5D0 7C 7C 1B 78 */ mr r28, r3
-/* 803E1974 003DD5D4 7C 9D 23 78 */ mr r29, r4
-/* 803E1978 003DD5D8 4B FF 89 A1 */ bl func_803DA318
-/* 803E197C 003DD5DC 80 9C 00 00 */ lwz r4, 0(r28)
-/* 803E1980 003DD5E0 7F 83 E3 78 */ mr r3, r28
-/* 803E1984 003DD5E4 38 A0 00 00 */ li r5, 0
-/* 803E1988 003DD5E8 4B FF B8 31 */ bl func_803DD1B8
-/* 803E198C 003DD5EC 80 9C 00 00 */ lwz r4, 0(r28)
-/* 803E1990 003DD5F0 7C 7E 1B 78 */ mr r30, r3
-/* 803E1994 003DD5F4 7F 83 E3 78 */ mr r3, r28
-/* 803E1998 003DD5F8 38 A0 00 01 */ li r5, 1
-/* 803E199C 003DD5FC 4B FF B8 1D */ bl func_803DD1B8
-/* 803E19A0 003DD600 80 9C 00 00 */ lwz r4, 0(r28)
-/* 803E19A4 003DD604 7C 7F 1B 78 */ mr r31, r3
-/* 803E19A8 003DD608 7F 83 E3 78 */ mr r3, r28
-/* 803E19AC 003DD60C 38 A0 00 02 */ li r5, 2
-/* 803E19B0 003DD610 4B FF B8 09 */ bl func_803DD1B8
-/* 803E19B4 003DD614 2C 1D 00 00 */ cmpwi r29, 0
-/* 803E19B8 003DD618 40 82 00 10 */ bne lbl_803E19C8
-/* 803E19BC 003DD61C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803E19C0 003DD620 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803E19C4 003DD624 41 82 00 20 */ beq lbl_803E19E4
-lbl_803E19C8:
-/* 803E19C8 003DD628 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 803E19CC 003DD62C 7C 65 1B 78 */ mr r5, r3
-/* 803E19D0 003DD630 38 80 00 00 */ li r4, 0
-/* 803E19D4 003DD634 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803E19D8 003DD638 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803E19DC 003DD63C A0 7E 00 00 */ lhz r3, 0(r30)
-/* 803E19E0 003DD640 4B FF E7 ED */ bl func_803E01CC
-lbl_803E19E4:
-/* 803E19E4 003DD644 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E19E8 003DD648 4B DE 57 91 */ bl _restgpr_28
-/* 803E19EC 003DD64C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E19F0 003DD650 7C 08 03 A6 */ mtlr r0
-/* 803E19F4 003DD654 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E19F8 003DD658 4E 80 00 20 */ blr
-
-.global func_803E19FC
-func_803E19FC:
-/* 803E19FC 003DD65C 54 64 44 2E */ rlwinm r4, r3, 8, 0x10, 0x17
-/* 803E1A00 003DD660 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 803E1A04 003DD664 7C 04 02 14 */ add r0, r4, r0
-/* 803E1A08 003DD668 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803E1A0C 003DD66C 4E 80 00 20 */ blr
-
-.global func_803E1A10
-func_803E1A10:
-/* 803E1A10 003DD670 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
-/* 803E1A14 003DD674 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
-/* 803E1A18 003DD678 50 64 46 3E */ rlwimi r4, r3, 8, 0x18, 0x1f
-/* 803E1A1C 003DD67C 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
-/* 803E1A20 003DD680 7C 83 03 78 */ or r3, r4, r0
-/* 803E1A24 003DD684 4E 80 00 20 */ blr
-
-.global func_803E1A28
-func_803E1A28:
-/* 803E1A28 003DD688 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E1A2C 003DD68C 7C 08 02 A6 */ mflr r0
-/* 803E1A30 003DD690 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E1A34 003DD694 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E1A38 003DD698 4B DE 56 F9 */ bl _savegpr_29
-/* 803E1A3C 003DD69C 3B E0 FF FF */ li r31, -1
-/* 803E1A40 003DD6A0 7C 7D 1B 78 */ mr r29, r3
-/* 803E1A44 003DD6A4 7C 83 F8 38 */ and r3, r4, r31
-/* 803E1A48 003DD6A8 4B FF FF C9 */ bl func_803E1A10
-/* 803E1A4C 003DD6AC 7C 7E 1B 78 */ mr r30, r3
-/* 803E1A50 003DD6B0 7F A3 F8 38 */ and r3, r29, r31
-/* 803E1A54 003DD6B4 4B FF FF BD */ bl func_803E1A10
-/* 803E1A58 003DD6B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E1A5C 003DD6BC 7C 64 1B 78 */ mr r4, r3
-/* 803E1A60 003DD6C0 7F C3 F3 78 */ mr r3, r30
-/* 803E1A64 003DD6C4 4B DE 57 19 */ bl _restgpr_29
-/* 803E1A68 003DD6C8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E1A6C 003DD6CC 7C 08 03 A6 */ mtlr r0
-/* 803E1A70 003DD6D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E1A74 003DD6D4 4E 80 00 20 */ blr
-
-.global func_803E1A78
-func_803E1A78:
-/* 803E1A78 003DD6D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803E1A7C 003DD6DC 7C 08 02 A6 */ mflr r0
-/* 803E1A80 003DD6E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803E1A84 003DD6E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803E1A88 003DD6E8 7C 9F 23 78 */ mr r31, r4
-/* 803E1A8C 003DD6EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 803E1A90 003DD6F0 7C 7E 1B 78 */ mr r30, r3
-/* 803E1A94 003DD6F4 A0 63 00 00 */ lhz r3, 0(r3)
-/* 803E1A98 003DD6F8 48 00 01 D5 */ bl func_803E1C6C
-/* 803E1A9C 003DD6FC B0 7F 00 00 */ sth r3, 0(r31)
-/* 803E1AA0 003DD700 A0 7E 00 02 */ lhz r3, 2(r30)
-/* 803E1AA4 003DD704 48 00 01 C9 */ bl func_803E1C6C
-/* 803E1AA8 003DD708 B0 7F 00 02 */ sth r3, 2(r31)
-/* 803E1AAC 003DD70C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803E1AB0 003DD710 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803E1AB4 003DD714 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803E1AB8 003DD718 7C 08 03 A6 */ mtlr r0
-/* 803E1ABC 003DD71C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803E1AC0 003DD720 4E 80 00 20 */ blr
-
-.global func_803E1AC4
-func_803E1AC4:
-/* 803E1AC4 003DD724 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803E1AC8 003DD728 7C 08 02 A6 */ mflr r0
-/* 803E1ACC 003DD72C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803E1AD0 003DD730 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E1AD4 003DD734 4B DE 56 59 */ bl _savegpr_28
-/* 803E1AD8 003DD738 7C 7E 1B 78 */ mr r30, r3
-/* 803E1ADC 003DD73C 7C 9F 23 78 */ mr r31, r4
-/* 803E1AE0 003DD740 3B 80 00 00 */ li r28, 0
-/* 803E1AE4 003DD744 3B A0 00 00 */ li r29, 0
-lbl_803E1AE8:
-/* 803E1AE8 003DD748 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1AEC 003DD74C 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1AF0 003DD750 4B FF FF 89 */ bl func_803E1A78
-/* 803E1AF4 003DD754 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1AF8 003DD758 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1AFC 003DD75C 2C 1C 00 A5 */ cmpwi r28, 0xa5
-/* 803E1B00 003DD760 41 80 FF E8 */ blt lbl_803E1AE8
-/* 803E1B04 003DD764 3B 80 00 00 */ li r28, 0
-/* 803E1B08 003DD768 3B A0 00 00 */ li r29, 0
-lbl_803E1B0C:
-/* 803E1B0C 003DD76C 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1B10 003DD770 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1B14 003DD774 38 63 02 94 */ addi r3, r3, 0x294
-/* 803E1B18 003DD778 38 84 02 94 */ addi r4, r4, 0x294
-/* 803E1B1C 003DD77C 4B FF FF 5D */ bl func_803E1A78
-/* 803E1B20 003DD780 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1B24 003DD784 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1B28 003DD788 2C 1C 00 32 */ cmpwi r28, 0x32
-/* 803E1B2C 003DD78C 41 80 FF E0 */ blt lbl_803E1B0C
-/* 803E1B30 003DD790 3B 80 00 00 */ li r28, 0
-/* 803E1B34 003DD794 3B A0 00 00 */ li r29, 0
-lbl_803E1B38:
-/* 803E1B38 003DD798 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1B3C 003DD79C 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1B40 003DD7A0 38 63 03 5C */ addi r3, r3, 0x35c
-/* 803E1B44 003DD7A4 38 84 03 5C */ addi r4, r4, 0x35c
-/* 803E1B48 003DD7A8 4B FF FF 31 */ bl func_803E1A78
-/* 803E1B4C 003DD7AC 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1B50 003DD7B0 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1B54 003DD7B4 2C 1C 00 64 */ cmpwi r28, 0x64
-/* 803E1B58 003DD7B8 41 80 FF E0 */ blt lbl_803E1B38
-/* 803E1B5C 003DD7BC 3B 80 00 00 */ li r28, 0
-/* 803E1B60 003DD7C0 3B A0 00 00 */ li r29, 0
-lbl_803E1B64:
-/* 803E1B64 003DD7C4 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1B68 003DD7C8 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1B6C 003DD7CC 38 63 04 EC */ addi r3, r3, 0x4ec
-/* 803E1B70 003DD7D0 38 84 04 EC */ addi r4, r4, 0x4ec
-/* 803E1B74 003DD7D4 4B FF FF 05 */ bl func_803E1A78
-/* 803E1B78 003DD7D8 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1B7C 003DD7DC 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1B80 003DD7E0 2C 1C 00 0C */ cmpwi r28, 0xc
-/* 803E1B84 003DD7E4 41 80 FF E0 */ blt lbl_803E1B64
-/* 803E1B88 003DD7E8 3B 80 00 00 */ li r28, 0
-/* 803E1B8C 003DD7EC 3B A0 00 00 */ li r29, 0
-lbl_803E1B90:
-/* 803E1B90 003DD7F0 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1B94 003DD7F4 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1B98 003DD7F8 38 63 05 1C */ addi r3, r3, 0x51c
-/* 803E1B9C 003DD7FC 38 84 05 1C */ addi r4, r4, 0x51c
-/* 803E1BA0 003DD800 4B FF FE D9 */ bl func_803E1A78
-/* 803E1BA4 003DD804 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1BA8 003DD808 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1BAC 003DD80C 2C 1C 00 28 */ cmpwi r28, 0x28
-/* 803E1BB0 003DD810 41 80 FF E0 */ blt lbl_803E1B90
-/* 803E1BB4 003DD814 3B 80 00 00 */ li r28, 0
-/* 803E1BB8 003DD818 3B A0 00 00 */ li r29, 0
-lbl_803E1BBC:
-/* 803E1BBC 003DD81C 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1BC0 003DD820 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1BC4 003DD824 38 63 05 BC */ addi r3, r3, 0x5bc
-/* 803E1BC8 003DD828 38 84 05 BC */ addi r4, r4, 0x5bc
-/* 803E1BCC 003DD82C 4B FF FE AD */ bl func_803E1A78
-/* 803E1BD0 003DD830 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1BD4 003DD834 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1BD8 003DD838 2C 1C 00 40 */ cmpwi r28, 0x40
-/* 803E1BDC 003DD83C 41 80 FF E0 */ blt lbl_803E1BBC
-/* 803E1BE0 003DD840 3B 80 00 00 */ li r28, 0
-/* 803E1BE4 003DD844 3B A0 00 00 */ li r29, 0
-lbl_803E1BE8:
-/* 803E1BE8 003DD848 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1BEC 003DD84C 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1BF0 003DD850 38 63 06 BC */ addi r3, r3, 0x6bc
-/* 803E1BF4 003DD854 38 84 06 BC */ addi r4, r4, 0x6bc
-/* 803E1BF8 003DD858 4B FF FE 81 */ bl func_803E1A78
-/* 803E1BFC 003DD85C 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1C00 003DD860 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1C04 003DD864 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 803E1C08 003DD868 41 80 FF E0 */ blt lbl_803E1BE8
-/* 803E1C0C 003DD86C 3B 80 00 00 */ li r28, 0
-/* 803E1C10 003DD870 3B A0 00 00 */ li r29, 0
-lbl_803E1C14:
-/* 803E1C14 003DD874 7C 7E EA 14 */ add r3, r30, r29
-/* 803E1C18 003DD878 7C 9F EA 14 */ add r4, r31, r29
-/* 803E1C1C 003DD87C 38 63 06 F8 */ addi r3, r3, 0x6f8
-/* 803E1C20 003DD880 38 84 06 F8 */ addi r4, r4, 0x6f8
-/* 803E1C24 003DD884 4B FF FE 55 */ bl func_803E1A78
-/* 803E1C28 003DD888 3B 9C 00 01 */ addi r28, r28, 1
-/* 803E1C2C 003DD88C 3B BD 00 04 */ addi r29, r29, 4
-/* 803E1C30 003DD890 2C 1C 00 1E */ cmpwi r28, 0x1e
-/* 803E1C34 003DD894 41 80 FF E0 */ blt lbl_803E1C14
-/* 803E1C38 003DD898 80 9E 07 70 */ lwz r4, 0x770(r30)
-/* 803E1C3C 003DD89C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E1C40 003DD8A0 54 83 C4 2E */ rlwinm r3, r4, 0x18, 0x10, 0x17
-/* 803E1C44 003DD8A4 54 80 42 1E */ rlwinm r0, r4, 8, 8, 0xf
-/* 803E1C48 003DD8A8 50 83 46 3E */ rlwimi r3, r4, 8, 0x18, 0x1f
-/* 803E1C4C 003DD8AC 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7
-/* 803E1C50 003DD8B0 7C 60 03 78 */ or r0, r3, r0
-/* 803E1C54 003DD8B4 90 1F 07 70 */ stw r0, 0x770(r31)
-/* 803E1C58 003DD8B8 4B DE 55 21 */ bl _restgpr_28
-/* 803E1C5C 003DD8BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803E1C60 003DD8C0 7C 08 03 A6 */ mtlr r0
-/* 803E1C64 003DD8C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 803E1C68 003DD8C8 4E 80 00 20 */ blr
-
-.global func_803E1C6C
-func_803E1C6C:
-/* 803E1C6C 003DD8CC 54 64 44 2E */ rlwinm r4, r3, 8, 0x10, 0x17
-/* 803E1C70 003DD8D0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 803E1C74 003DD8D4 7C 04 02 14 */ add r0, r4, r0
-/* 803E1C78 003DD8D8 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803E1C7C 003DD8DC 4E 80 00 20 */ blr
-
-.global func_803E1C80
-func_803E1C80:
-/* 803E1C80 003DD8E0 94 21 FF 40 */ stwu r1, -0xc0(r1)
-/* 803E1C84 003DD8E4 7C 08 02 A6 */ mflr r0
-/* 803E1C88 003DD8E8 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 803E1C8C 003DD8EC 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 803E1C90 003DD8F0 4B DE 54 79 */ bl _savegpr_19
-/* 803E1C94 003DD8F4 7C 7D 1B 78 */ mr r29, r3
-/* 803E1C98 003DD8F8 7C 9E 23 78 */ mr r30, r4
-/* 803E1C9C 003DD8FC 3B E0 00 00 */ li r31, 0
-/* 803E1CA0 003DD900 3B 60 00 00 */ li r27, 0
-/* 803E1CA4 003DD904 3B 40 00 00 */ li r26, 0
-/* 803E1CA8 003DD908 3B 80 00 14 */ li r28, 0x14
-lbl_803E1CAC:
-/* 803E1CAC 003DD90C 7C 7D DA 14 */ add r3, r29, r27
-/* 803E1CB0 003DD910 7E DE DA 14 */ add r22, r30, r27
-/* 803E1CB4 003DD914 3A E3 00 04 */ addi r23, r3, 4
-/* 803E1CB8 003DD918 3A A0 00 00 */ li r21, 0
-/* 803E1CBC 003DD91C 3B 20 00 00 */ li r25, 0
-lbl_803E1CC0:
-/* 803E1CC0 003DD920 7E 97 CA 14 */ add r20, r23, r25
-/* 803E1CC4 003DD924 7E 76 CA 14 */ add r19, r22, r25
-/* 803E1CC8 003DD928 7E 83 A3 78 */ mr r3, r20
-/* 803E1CCC 003DD92C 4B FF E8 35 */ bl func_803E0500
-/* 803E1CD0 003DD930 7E 83 A3 78 */ mr r3, r20
-/* 803E1CD4 003DD934 4B FF FB 75 */ bl func_803E1848
-/* 803E1CD8 003DD938 7C 78 1B 78 */ mr r24, r3
-/* 803E1CDC 003DD93C 7E 83 A3 78 */ mr r3, r20
-/* 803E1CE0 003DD940 7E 64 9B 78 */ mr r4, r19
-/* 803E1CE4 003DD944 4B FF EF C9 */ bl func_803E0CAC
-/* 803E1CE8 003DD948 2C 18 00 00 */ cmpwi r24, 0
-/* 803E1CEC 003DD94C 40 82 00 40 */ bne lbl_803E1D2C
-/* 803E1CF0 003DD950 A0 13 00 04 */ lhz r0, 4(r19)
-/* 803E1CF4 003DD954 7E 63 9B 78 */ mr r3, r19
-/* 803E1CF8 003DD958 38 A0 00 02 */ li r5, 2
-/* 803E1CFC 003DD95C 60 00 20 00 */ ori r0, r0, 0x2000
-/* 803E1D00 003DD960 B0 13 00 04 */ sth r0, 4(r19)
-/* 803E1D04 003DD964 80 93 00 00 */ lwz r4, 0(r19)
-/* 803E1D08 003DD968 4B FF B4 B1 */ bl func_803DD1B8
-/* 803E1D0C 003DD96C 7C 64 1B 78 */ mr r4, r3
-/* 803E1D10 003DD970 38 61 00 48 */ addi r3, r1, 0x48
-/* 803E1D14 003DD974 38 A0 00 0B */ li r5, 0xb
-/* 803E1D18 003DD978 4B D9 53 69 */ bl func_80177080
-/* 803E1D1C 003DD97C 38 61 00 08 */ addi r3, r1, 8
-/* 803E1D20 003DD980 38 81 00 48 */ addi r4, r1, 0x48
-/* 803E1D24 003DD984 38 A0 00 40 */ li r5, 0x40
-/* 803E1D28 003DD988 4B D9 54 25 */ bl func_8017714C
-lbl_803E1D2C:
-/* 803E1D2C 003DD98C 3A B5 00 01 */ addi r21, r21, 1
-/* 803E1D30 003DD990 3B 39 00 88 */ addi r25, r25, 0x88
-/* 803E1D34 003DD994 2C 15 00 1E */ cmpwi r21, 0x1e
-/* 803E1D38 003DD998 41 80 FF 88 */ blt lbl_803E1CC0
-/* 803E1D3C 003DD99C 7C FD D2 14 */ add r7, r29, r26
-/* 803E1D40 003DD9A0 7D 1E D2 14 */ add r8, r30, r26
-/* 803E1D44 003DD9A4 38 60 00 00 */ li r3, 0
-/* 803E1D48 003DD9A8 7F 89 03 A6 */ mtctr r28
-lbl_803E1D4C:
-/* 803E1D4C 003DD9AC 3C 83 00 01 */ addis r4, r3, 1
-/* 803E1D50 003DD9B0 38 63 00 02 */ addi r3, r3, 2
-/* 803E1D54 003DD9B4 38 04 1E E4 */ addi r0, r4, 0x1ee4
-/* 803E1D58 003DD9B8 7C C7 02 2E */ lhzx r6, r7, r0
-/* 803E1D5C 003DD9BC 38 04 1E E0 */ addi r0, r4, 0x1ee0
-/* 803E1D60 003DD9C0 54 C5 44 2E */ rlwinm r5, r6, 8, 0x10, 0x17
-/* 803E1D64 003DD9C4 54 C4 C6 3E */ rlwinm r4, r6, 0x18, 0x18, 0x1f
-/* 803E1D68 003DD9C8 7C 85 22 14 */ add r4, r5, r4
-/* 803E1D6C 003DD9CC 7C 88 03 2E */ sthx r4, r8, r0
-/* 803E1D70 003DD9D0 42 00 FF DC */ bdnz lbl_803E1D4C
-/* 803E1D74 003DD9D4 3B FF 00 01 */ addi r31, r31, 1
-/* 803E1D78 003DD9D8 3B 5A 00 28 */ addi r26, r26, 0x28
-/* 803E1D7C 003DD9DC 2C 1F 00 12 */ cmpwi r31, 0x12
-/* 803E1D80 003DD9E0 3B 7B 0F F0 */ addi r27, r27, 0xff0
-/* 803E1D84 003DD9E4 41 80 FF 28 */ blt lbl_803E1CAC
-/* 803E1D88 003DD9E8 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 803E1D8C 003DD9EC 4B DE 53 C9 */ bl _restgpr_19
-/* 803E1D90 003DD9F0 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 803E1D94 003DD9F4 7C 08 03 A6 */ mtlr r0
-/* 803E1D98 003DD9F8 38 21 00 C0 */ addi r1, r1, 0xc0
-/* 803E1D9C 003DD9FC 4E 80 00 20 */ blr
-
-.global func_803E1DA0
-func_803E1DA0:
-/* 803E1DA0 003DDA00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803E1DA4 003DDA04 7C 08 02 A6 */ mflr r0
-/* 803E1DA8 003DDA08 38 A0 00 00 */ li r5, 0
-/* 803E1DAC 003DDA0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803E1DB0 003DDA10 38 00 00 08 */ li r0, 8
-/* 803E1DB4 003DDA14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803E1DB8 003DDA18 7C 9F 23 78 */ mr r31, r4
-/* 803E1DBC 003DDA1C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803E1DC0 003DDA20 7C 7E 1B 78 */ mr r30, r3
-/* 803E1DC4 003DDA24 7C 09 03 A6 */ mtctr r0
-lbl_803E1DC8:
-/* 803E1DC8 003DDA28 7C 03 2A 2E */ lhzx r0, r3, r5
-/* 803E1DCC 003DDA2C 54 06 44 2E */ rlwinm r6, r0, 8, 0x10, 0x17
-/* 803E1DD0 003DDA30 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 803E1DD4 003DDA34 7C 06 02 14 */ add r0, r6, r0
-/* 803E1DD8 003DDA38 7C 04 2B 2E */ sthx r0, r4, r5
-/* 803E1DDC 003DDA3C 38 A5 00 02 */ addi r5, r5, 2
-/* 803E1DE0 003DDA40 42 00 FF E8 */ bdnz lbl_803E1DC8
-/* 803E1DE4 003DDA44 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803E1DE8 003DDA48 48 00 00 55 */ bl func_803E1E3C
-/* 803E1DEC 003DDA4C 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 803E1DF0 003DDA50 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 803E1DF4 003DDA54 48 00 00 49 */ bl func_803E1E3C
-/* 803E1DF8 003DDA58 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 803E1DFC 003DDA5C 88 1E 00 18 */ lbz r0, 0x18(r30)
-/* 803E1E00 003DDA60 98 1F 00 18 */ stb r0, 0x18(r31)
-/* 803E1E04 003DDA64 88 1E 00 19 */ lbz r0, 0x19(r30)
-/* 803E1E08 003DDA68 98 1F 00 19 */ stb r0, 0x19(r31)
-/* 803E1E0C 003DDA6C 88 1E 00 1A */ lbz r0, 0x1a(r30)
-/* 803E1E10 003DDA70 98 1F 00 1A */ stb r0, 0x1a(r31)
-/* 803E1E14 003DDA74 88 1E 00 1B */ lbz r0, 0x1b(r30)
-/* 803E1E18 003DDA78 98 1F 00 1B */ stb r0, 0x1b(r31)
-/* 803E1E1C 003DDA7C 88 1E 00 1C */ lbz r0, 0x1c(r30)
-/* 803E1E20 003DDA80 98 1F 00 1C */ stb r0, 0x1c(r31)
-/* 803E1E24 003DDA84 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803E1E28 003DDA88 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803E1E2C 003DDA8C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803E1E30 003DDA90 7C 08 03 A6 */ mtlr r0
-/* 803E1E34 003DDA94 38 21 00 10 */ addi r1, r1, 0x10
-/* 803E1E38 003DDA98 4E 80 00 20 */ blr
-
-.global func_803E1E3C
-func_803E1E3C:
-/* 803E1E3C 003DDA9C 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
-/* 803E1E40 003DDAA0 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
-/* 803E1E44 003DDAA4 50 64 46 3E */ rlwimi r4, r3, 8, 0x18, 0x1f
-/* 803E1E48 003DDAA8 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
-/* 803E1E4C 003DDAAC 7C 83 03 78 */ or r3, r4, r0
-/* 803E1E50 003DDAB0 4E 80 00 20 */ blr
-/* 803E1E54 003DDAB4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
-/* 803E1E58 003DDAB8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
-/* 803E1E5C 003DDABC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8038F1CC
+func_8038F1CC:
+/* 8038F1CC 0038AE2C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8038F1D0 0038AE30 7C 08 02 A6 */ mflr r0
+/* 8038F1D4 0038AE34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038F1D8 0038AE38 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038F1DC 0038AE3C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8038F1E0 0038AE40 3B C0 00 00 */ li r30, 0
+/* 8038F1E4 0038AE44 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8038F1E8 0038AE48 7C 7D 1B 78 */ mr r29, r3
+/* 8038F1EC 0038AE4C 48 00 00 3C */ b lbl_8038F228
+lbl_8038F1F0:
+/* 8038F1F0 0038AE50 7F C4 F3 78 */ mr r4, r30
+/* 8038F1F4 0038AE54 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8038F1F8 0038AE58 48 00 68 E1 */ bl func_80395AD8
+/* 8038F1FC 0038AE5C 7C 7F 1B 78 */ mr r31, r3
+/* 8038F200 0038AE60 7F C4 F3 78 */ mr r4, r30
+/* 8038F204 0038AE64 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8038F208 0038AE68 48 00 68 9D */ bl func_80395AA4
+/* 8038F20C 0038AE6C 7C 63 F8 50 */ subf r3, r3, r31
+/* 8038F210 0038AE70 7F C4 F3 78 */ mr r4, r30
+/* 8038F214 0038AE74 38 03 00 01 */ addi r0, r3, 1
+/* 8038F218 0038AE78 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8038F21C 0038AE7C 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8038F220 0038AE80 48 00 69 21 */ bl func_80395B40
+/* 8038F224 0038AE84 3B DE 00 01 */ addi r30, r30, 1
+lbl_8038F228:
+/* 8038F228 0038AE88 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8038F22C 0038AE8C 48 00 68 5D */ bl func_80395A88
+/* 8038F230 0038AE90 7C 1E 18 40 */ cmplw r30, r3
+/* 8038F234 0038AE94 41 80 FF BC */ blt lbl_8038F1F0
+/* 8038F238 0038AE98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8038F23C 0038AE9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8038F240 0038AEA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038F244 0038AEA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8038F248 0038AEA8 7C 08 03 A6 */ mtlr r0
+/* 8038F24C 0038AEAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038F250 0038AEB0 4E 80 00 20 */ blr
+
+.global func_8038F254
+func_8038F254:
+/* 8038F254 0038AEB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038F258 0038AEB8 7C 08 02 A6 */ mflr r0
+/* 8038F25C 0038AEBC 38 80 00 00 */ li r4, 0
+/* 8038F260 0038AEC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038F264 0038AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038F268 0038AEC8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 8038F26C 0038AECC 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 8038F270 0038AED0 7F E3 FB 78 */ mr r3, r31
+/* 8038F274 0038AED4 48 00 1C 9D */ bl func_80390F10
+/* 8038F278 0038AED8 38 7F 00 04 */ addi r3, r31, 4
+/* 8038F27C 0038AEDC 38 80 00 00 */ li r4, 0
+/* 8038F280 0038AEE0 48 00 14 31 */ bl func_803906B0
+/* 8038F284 0038AEE4 38 7F 00 08 */ addi r3, r31, 8
+/* 8038F288 0038AEE8 38 80 00 00 */ li r4, 0
+/* 8038F28C 0038AEEC 48 00 03 75 */ bl func_8038F600
+/* 8038F290 0038AEF0 38 7F 00 0C */ addi r3, r31, 0xc
+/* 8038F294 0038AEF4 38 80 00 00 */ li r4, 0
+/* 8038F298 0038AEF8 48 00 08 41 */ bl func_8038FAD8
+/* 8038F29C 0038AEFC 38 7F 00 10 */ addi r3, r31, 0x10
+/* 8038F2A0 0038AF00 38 80 00 00 */ li r4, 0
+/* 8038F2A4 0038AF04 48 00 23 7D */ bl func_80391620
+/* 8038F2A8 0038AF08 38 7F 00 14 */ addi r3, r31, 0x14
+/* 8038F2AC 0038AF0C 38 80 00 00 */ li r4, 0
+/* 8038F2B0 0038AF10 48 00 2D 81 */ bl func_80392030
+/* 8038F2B4 0038AF14 38 7F 00 18 */ addi r3, r31, 0x18
+/* 8038F2B8 0038AF18 38 80 00 00 */ li r4, 0
+/* 8038F2BC 0038AF1C 48 00 36 11 */ bl func_803928CC
+/* 8038F2C0 0038AF20 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8038F2C4 0038AF24 38 80 00 00 */ li r4, 0
+/* 8038F2C8 0038AF28 48 00 30 2D */ bl func_803922F4
+/* 8038F2CC 0038AF2C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8038F2D0 0038AF30 38 80 00 00 */ li r4, 0
+/* 8038F2D4 0038AF34 48 00 0E 4D */ bl func_80390120
+/* 8038F2D8 0038AF38 38 7F 00 24 */ addi r3, r31, 0x24
+/* 8038F2DC 0038AF3C 38 80 00 00 */ li r4, 0
+/* 8038F2E0 0038AF40 48 00 11 15 */ bl func_803903F4
+/* 8038F2E4 0038AF44 38 7F 00 28 */ addi r3, r31, 0x28
+/* 8038F2E8 0038AF48 38 80 00 00 */ li r4, 0
+/* 8038F2EC 0038AF4C 48 00 68 8D */ bl func_80395B78
+/* 8038F2F0 0038AF50 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 8038F2F4 0038AF54 38 80 00 00 */ li r4, 0
+/* 8038F2F8 0038AF58 48 00 5C 95 */ bl func_80394F8C
+/* 8038F2FC 0038AF5C 38 7F 00 30 */ addi r3, r31, 0x30
+/* 8038F300 0038AF60 38 80 00 00 */ li r4, 0
+/* 8038F304 0038AF64 48 00 65 19 */ bl func_8039581C
+/* 8038F308 0038AF68 38 7F 00 34 */ addi r3, r31, 0x34
+/* 8038F30C 0038AF6C 38 80 00 00 */ li r4, 0
+/* 8038F310 0038AF70 48 00 16 B1 */ bl func_803909C0
+/* 8038F314 0038AF74 38 7F 00 38 */ addi r3, r31, 0x38
+/* 8038F318 0038AF78 38 80 00 00 */ li r4, 0
+/* 8038F31C 0038AF7C 48 00 6E 1D */ bl func_80396138
+/* 8038F320 0038AF80 38 7F 00 3C */ addi r3, r31, 0x3c
+/* 8038F324 0038AF84 38 80 00 00 */ li r4, 0
+/* 8038F328 0038AF88 48 00 20 C1 */ bl func_803913E8
+/* 8038F32C 0038AF8C 38 7F 00 40 */ addi r3, r31, 0x40
+/* 8038F330 0038AF90 38 80 00 00 */ li r4, 0
+/* 8038F334 0038AF94 48 00 05 6D */ bl func_8038F8A0
+/* 8038F338 0038AF98 38 7F 00 44 */ addi r3, r31, 0x44
+/* 8038F33C 0038AF9C 38 80 00 00 */ li r4, 0
+/* 8038F340 0038AFA0 48 00 70 F1 */ bl func_80396430
+/* 8038F344 0038AFA4 38 7F 00 48 */ addi r3, r31, 0x48
+/* 8038F348 0038AFA8 38 80 00 00 */ li r4, 0
+/* 8038F34C 0038AFAC 48 00 32 69 */ bl func_803925B4
+/* 8038F350 0038AFB0 38 7F 00 4C */ addi r3, r31, 0x4c
+/* 8038F354 0038AFB4 38 80 00 00 */ li r4, 0
+/* 8038F358 0038AFB8 48 00 74 69 */ bl func_803967C0
+/* 8038F35C 0038AFBC 38 7F 00 50 */ addi r3, r31, 0x50
+/* 8038F360 0038AFC0 38 80 00 00 */ li r4, 0
+/* 8038F364 0038AFC4 48 00 77 31 */ bl func_80396A94
+/* 8038F368 0038AFC8 38 7F 00 54 */ addi r3, r31, 0x54
+/* 8038F36C 0038AFCC 38 80 00 00 */ li r4, 0
+/* 8038F370 0038AFD0 48 00 7B 31 */ bl func_80396EA0
+/* 8038F374 0038AFD4 38 7F 00 58 */ addi r3, r31, 0x58
+/* 8038F378 0038AFD8 38 80 00 00 */ li r4, 0
+/* 8038F37C 0038AFDC 48 00 7F CD */ bl func_80397348
+/* 8038F380 0038AFE0 38 7F 00 5C */ addi r3, r31, 0x5c
+/* 8038F384 0038AFE4 38 80 00 00 */ li r4, 0
+/* 8038F388 0038AFE8 48 00 82 E9 */ bl func_80397670
+/* 8038F38C 0038AFEC 38 7F 00 60 */ addi r3, r31, 0x60
+/* 8038F390 0038AFF0 38 80 00 00 */ li r4, 0
+/* 8038F394 0038AFF4 48 00 88 79 */ bl func_80397C0C
+/* 8038F398 0038AFF8 38 7F 00 64 */ addi r3, r31, 0x64
+/* 8038F39C 0038AFFC 38 80 00 00 */ li r4, 0
+/* 8038F3A0 0038B000 48 00 8F D5 */ bl func_80398374
+/* 8038F3A4 0038B004 38 7F 00 68 */ addi r3, r31, 0x68
+/* 8038F3A8 0038B008 38 80 00 00 */ li r4, 0
+/* 8038F3AC 0038B00C 48 00 93 05 */ bl func_803986B0
+/* 8038F3B0 0038B010 38 7F 00 6C */ addi r3, r31, 0x6c
+/* 8038F3B4 0038B014 38 80 00 00 */ li r4, 0
+/* 8038F3B8 0038B018 48 00 95 E9 */ bl func_803989A0
+/* 8038F3BC 0038B01C 38 7F 00 70 */ addi r3, r31, 0x70
+/* 8038F3C0 0038B020 38 80 00 00 */ li r4, 0
+/* 8038F3C4 0038B024 48 00 99 35 */ bl func_80398CF8
+/* 8038F3C8 0038B028 38 7F 00 74 */ addi r3, r31, 0x74
+/* 8038F3CC 0038B02C 38 80 00 00 */ li r4, 0
+/* 8038F3D0 0038B030 48 00 9E E9 */ bl func_803992B8
+/* 8038F3D4 0038B034 38 7F 00 78 */ addi r3, r31, 0x78
+/* 8038F3D8 0038B038 38 80 00 00 */ li r4, 0
+/* 8038F3DC 0038B03C 48 00 A1 D1 */ bl func_803995AC
+/* 8038F3E0 0038B040 38 7F 00 7C */ addi r3, r31, 0x7c
+/* 8038F3E4 0038B044 38 80 00 00 */ li r4, 0
+/* 8038F3E8 0038B048 48 00 A6 05 */ bl func_803999EC
+/* 8038F3EC 0038B04C 38 7F 00 80 */ addi r3, r31, 0x80
+/* 8038F3F0 0038B050 38 80 00 00 */ li r4, 0
+/* 8038F3F4 0038B054 48 00 A8 B5 */ bl func_80399CA8
+/* 8038F3F8 0038B058 3C 80 80 39 */ lis r4, lbl_8038F424@ha
+/* 8038F3FC 0038B05C 3C A0 80 64 */ lis r5, lbl_8063CE28@ha
+/* 8038F400 0038B060 7F E3 FB 78 */ mr r3, r31
+/* 8038F404 0038B064 38 84 F4 24 */ addi r4, r4, lbl_8038F424@l
+/* 8038F408 0038B068 38 A5 CE 28 */ addi r5, r5, lbl_8063CE28@l
+/* 8038F40C 0038B06C 4B E3 78 3D */ bl __register_global_object_tmp
+/* 8038F410 0038B070 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038F414 0038B074 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038F418 0038B078 7C 08 03 A6 */ mtlr r0
+/* 8038F41C 0038B07C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038F420 0038B080 4E 80 00 20 */ blr
+lbl_8038F424:
+/* 8038F424 0038B084 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038F428 0038B088 7C 08 02 A6 */ mflr r0
+/* 8038F42C 0038B08C 2C 03 00 00 */ cmpwi r3, 0
+/* 8038F430 0038B090 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038F434 0038B094 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038F438 0038B098 7C 9F 23 78 */ mr r31, r4
+/* 8038F43C 0038B09C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8038F440 0038B0A0 7C 7E 1B 78 */ mr r30, r3
+/* 8038F444 0038B0A4 41 82 01 A0 */ beq lbl_8038F5E4
+/* 8038F448 0038B0A8 38 80 FF FF */ li r4, -1
+/* 8038F44C 0038B0AC 38 63 00 80 */ addi r3, r3, 0x80
+/* 8038F450 0038B0B0 48 00 A8 99 */ bl func_80399CE8
+/* 8038F454 0038B0B4 38 7E 00 7C */ addi r3, r30, 0x7c
+/* 8038F458 0038B0B8 38 80 FF FF */ li r4, -1
+/* 8038F45C 0038B0BC 48 00 A5 D1 */ bl func_80399A2C
+/* 8038F460 0038B0C0 38 7E 00 78 */ addi r3, r30, 0x78
+/* 8038F464 0038B0C4 38 80 FF FF */ li r4, -1
+/* 8038F468 0038B0C8 48 00 A1 85 */ bl func_803995EC
+/* 8038F46C 0038B0CC 38 7E 00 74 */ addi r3, r30, 0x74
+/* 8038F470 0038B0D0 38 80 FF FF */ li r4, -1
+/* 8038F474 0038B0D4 48 00 9E 85 */ bl func_803992F8
+/* 8038F478 0038B0D8 38 7E 00 70 */ addi r3, r30, 0x70
+/* 8038F47C 0038B0DC 38 80 FF FF */ li r4, -1
+/* 8038F480 0038B0E0 48 00 98 B9 */ bl func_80398D38
+/* 8038F484 0038B0E4 38 7E 00 6C */ addi r3, r30, 0x6c
+/* 8038F488 0038B0E8 38 80 FF FF */ li r4, -1
+/* 8038F48C 0038B0EC 48 00 95 55 */ bl func_803989E0
+/* 8038F490 0038B0F0 38 7E 00 68 */ addi r3, r30, 0x68
+/* 8038F494 0038B0F4 38 80 FF FF */ li r4, -1
+/* 8038F498 0038B0F8 48 00 92 59 */ bl func_803986F0
+/* 8038F49C 0038B0FC 38 7E 00 64 */ addi r3, r30, 0x64
+/* 8038F4A0 0038B100 38 80 FF FF */ li r4, -1
+/* 8038F4A4 0038B104 48 00 8F 11 */ bl func_803983B4
+/* 8038F4A8 0038B108 38 7E 00 60 */ addi r3, r30, 0x60
+/* 8038F4AC 0038B10C 38 80 FF FF */ li r4, -1
+/* 8038F4B0 0038B110 48 00 87 9D */ bl func_80397C4C
+/* 8038F4B4 0038B114 38 7E 00 5C */ addi r3, r30, 0x5c
+/* 8038F4B8 0038B118 38 80 FF FF */ li r4, -1
+/* 8038F4BC 0038B11C 48 00 81 F5 */ bl func_803976B0
+/* 8038F4C0 0038B120 38 7E 00 58 */ addi r3, r30, 0x58
+/* 8038F4C4 0038B124 38 80 FF FF */ li r4, -1
+/* 8038F4C8 0038B128 48 00 7E C1 */ bl func_80397388
+/* 8038F4CC 0038B12C 38 7E 00 54 */ addi r3, r30, 0x54
+/* 8038F4D0 0038B130 38 80 FF FF */ li r4, -1
+/* 8038F4D4 0038B134 48 00 7A 0D */ bl func_80396EE0
+/* 8038F4D8 0038B138 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8038F4DC 0038B13C 38 80 FF FF */ li r4, -1
+/* 8038F4E0 0038B140 48 00 75 F5 */ bl func_80396AD4
+/* 8038F4E4 0038B144 38 7E 00 4C */ addi r3, r30, 0x4c
+/* 8038F4E8 0038B148 38 80 FF FF */ li r4, -1
+/* 8038F4EC 0038B14C 48 00 73 15 */ bl func_80396800
+/* 8038F4F0 0038B150 38 7E 00 48 */ addi r3, r30, 0x48
+/* 8038F4F4 0038B154 38 80 FF FF */ li r4, -1
+/* 8038F4F8 0038B158 48 00 30 FD */ bl func_803925F4
+/* 8038F4FC 0038B15C 38 7E 00 44 */ addi r3, r30, 0x44
+/* 8038F500 0038B160 38 80 FF FF */ li r4, -1
+/* 8038F504 0038B164 48 00 6F 6D */ bl func_80396470
+/* 8038F508 0038B168 38 7E 00 40 */ addi r3, r30, 0x40
+/* 8038F50C 0038B16C 38 80 FF FF */ li r4, -1
+/* 8038F510 0038B170 48 00 03 D1 */ bl func_8038F8E0
+/* 8038F514 0038B174 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 8038F518 0038B178 38 80 FF FF */ li r4, -1
+/* 8038F51C 0038B17C 48 00 1F 0D */ bl func_80391428
+/* 8038F520 0038B180 38 7E 00 38 */ addi r3, r30, 0x38
+/* 8038F524 0038B184 38 80 FF FF */ li r4, -1
+/* 8038F528 0038B188 48 00 6C 51 */ bl func_80396178
+/* 8038F52C 0038B18C 38 7E 00 34 */ addi r3, r30, 0x34
+/* 8038F530 0038B190 38 80 FF FF */ li r4, -1
+/* 8038F534 0038B194 48 00 14 CD */ bl func_80390A00
+/* 8038F538 0038B198 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8038F53C 0038B19C 38 80 FF FF */ li r4, -1
+/* 8038F540 0038B1A0 48 00 63 1D */ bl func_8039585C
+/* 8038F544 0038B1A4 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 8038F548 0038B1A8 38 80 FF FF */ li r4, -1
+/* 8038F54C 0038B1AC 48 00 5A 81 */ bl func_80394FCC
+/* 8038F550 0038B1B0 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8038F554 0038B1B4 38 80 FF FF */ li r4, -1
+/* 8038F558 0038B1B8 48 00 66 61 */ bl func_80395BB8
+/* 8038F55C 0038B1BC 38 7E 00 24 */ addi r3, r30, 0x24
+/* 8038F560 0038B1C0 38 80 FF FF */ li r4, -1
+/* 8038F564 0038B1C4 48 00 0E D1 */ bl func_80390434
+/* 8038F568 0038B1C8 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8038F56C 0038B1CC 38 80 FF FF */ li r4, -1
+/* 8038F570 0038B1D0 48 00 0B F1 */ bl func_80390160
+/* 8038F574 0038B1D4 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 8038F578 0038B1D8 38 80 FF FF */ li r4, -1
+/* 8038F57C 0038B1DC 48 00 2D B9 */ bl func_80392334
+/* 8038F580 0038B1E0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8038F584 0038B1E4 38 80 FF FF */ li r4, -1
+/* 8038F588 0038B1E8 48 00 33 85 */ bl func_8039290C
+/* 8038F58C 0038B1EC 38 7E 00 14 */ addi r3, r30, 0x14
+/* 8038F590 0038B1F0 38 80 FF FF */ li r4, -1
+/* 8038F594 0038B1F4 48 00 2A DD */ bl func_80392070
+/* 8038F598 0038B1F8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8038F59C 0038B1FC 38 80 FF FF */ li r4, -1
+/* 8038F5A0 0038B200 48 00 20 C1 */ bl func_80391660
+/* 8038F5A4 0038B204 38 7E 00 0C */ addi r3, r30, 0xc
+/* 8038F5A8 0038B208 38 80 FF FF */ li r4, -1
+/* 8038F5AC 0038B20C 48 00 05 6D */ bl func_8038FB18
+/* 8038F5B0 0038B210 38 7E 00 08 */ addi r3, r30, 8
+/* 8038F5B4 0038B214 38 80 FF FF */ li r4, -1
+/* 8038F5B8 0038B218 48 00 00 89 */ bl func_8038F640
+/* 8038F5BC 0038B21C 38 7E 00 04 */ addi r3, r30, 4
+/* 8038F5C0 0038B220 38 80 FF FF */ li r4, -1
+/* 8038F5C4 0038B224 48 00 11 2D */ bl func_803906F0
+/* 8038F5C8 0038B228 7F C3 F3 78 */ mr r3, r30
+/* 8038F5CC 0038B22C 38 80 FF FF */ li r4, -1
+/* 8038F5D0 0038B230 48 00 19 81 */ bl func_80390F50
+/* 8038F5D4 0038B234 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038F5D8 0038B238 40 81 00 0C */ ble lbl_8038F5E4
+/* 8038F5DC 0038B23C 7F C3 F3 78 */ mr r3, r30
+/* 8038F5E0 0038B240 4B E4 B4 D9 */ bl func_801DAAB8
+lbl_8038F5E4:
+/* 8038F5E4 0038B244 7F C3 F3 78 */ mr r3, r30
+/* 8038F5E8 0038B248 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038F5EC 0038B24C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8038F5F0 0038B250 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038F5F4 0038B254 7C 08 03 A6 */ mtlr r0
+/* 8038F5F8 0038B258 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038F5FC 0038B25C 4E 80 00 20 */ blr
+
+.global func_8038F600
+func_8038F600:
+/* 8038F600 0038B260 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038F604 0038B264 7C 08 02 A6 */ mflr r0
+/* 8038F608 0038B268 2C 04 00 00 */ cmpwi r4, 0
+/* 8038F60C 0038B26C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038F610 0038B270 38 00 00 00 */ li r0, 0
+/* 8038F614 0038B274 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038F618 0038B278 7C 7F 1B 78 */ mr r31, r3
+/* 8038F61C 0038B27C 90 03 00 00 */ stw r0, 0(r3)
+/* 8038F620 0038B280 41 82 00 08 */ beq lbl_8038F628
+/* 8038F624 0038B284 48 00 00 7D */ bl func_8038F6A0
+lbl_8038F628:
+/* 8038F628 0038B288 7F E3 FB 78 */ mr r3, r31
+/* 8038F62C 0038B28C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038F630 0038B290 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038F634 0038B294 7C 08 03 A6 */ mtlr r0
+/* 8038F638 0038B298 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038F63C 0038B29C 4E 80 00 20 */ blr
+
+.global func_8038F640
+func_8038F640:
+/* 8038F640 0038B2A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038F644 0038B2A4 7C 08 02 A6 */ mflr r0
+/* 8038F648 0038B2A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038F64C 0038B2AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038F650 0038B2B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038F654 0038B2B4 7C 9F 23 78 */ mr r31, r4
+/* 8038F658 0038B2B8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8038F65C 0038B2BC 7C 7E 1B 78 */ mr r30, r3
+/* 8038F660 0038B2C0 41 82 00 24 */ beq lbl_8038F684
+/* 8038F664 0038B2C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8038F668 0038B2C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F66C 0038B2CC 41 82 00 08 */ beq lbl_8038F674
+/* 8038F670 0038B2D0 48 00 01 95 */ bl func_8038F804
+lbl_8038F674:
+/* 8038F674 0038B2D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038F678 0038B2D8 40 81 00 0C */ ble lbl_8038F684
+/* 8038F67C 0038B2DC 7F C3 F3 78 */ mr r3, r30
+/* 8038F680 0038B2E0 4B E4 B4 39 */ bl func_801DAAB8
+lbl_8038F684:
+/* 8038F684 0038B2E4 7F C3 F3 78 */ mr r3, r30
+/* 8038F688 0038B2E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038F68C 0038B2EC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8038F690 0038B2F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038F694 0038B2F4 7C 08 03 A6 */ mtlr r0
+/* 8038F698 0038B2F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038F69C 0038B2FC 4E 80 00 20 */ blr
+
+.global func_8038F6A0
+func_8038F6A0:
+/* 8038F6A0 0038B300 2C 04 00 00 */ cmpwi r4, 0
+/* 8038F6A4 0038B304 40 82 00 0C */ bne lbl_8038F6B0
+/* 8038F6A8 0038B308 38 60 FF FF */ li r3, -1
+/* 8038F6AC 0038B30C 4E 80 00 20 */ blr
+lbl_8038F6B0:
+/* 8038F6B0 0038B310 80 03 00 00 */ lwz r0, 0(r3)
+/* 8038F6B4 0038B314 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F6B8 0038B318 41 82 00 0C */ beq lbl_8038F6C4
+/* 8038F6BC 0038B31C 38 60 FF FE */ li r3, -2
+/* 8038F6C0 0038B320 4E 80 00 20 */ blr
+lbl_8038F6C4:
+/* 8038F6C4 0038B324 80 04 00 04 */ lwz r0, 4(r4)
+/* 8038F6C8 0038B328 28 00 00 04 */ cmplwi r0, 4
+/* 8038F6CC 0038B32C 41 82 00 0C */ beq lbl_8038F6D8
+/* 8038F6D0 0038B330 38 60 FF FD */ li r3, -3
+/* 8038F6D4 0038B334 4E 80 00 20 */ blr
+lbl_8038F6D8:
+/* 8038F6D8 0038B338 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8038F6DC 0038B33C 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F6E0 0038B340 40 82 01 0C */ bne lbl_8038F7EC
+/* 8038F6E4 0038B344 80 04 00 08 */ lwz r0, 8(r4)
+/* 8038F6E8 0038B348 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8038F6EC 0038B34C 7C E0 22 14 */ add r7, r0, r4
+/* 8038F6F0 0038B350 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8038F6F4 0038B354 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8038F6F8 0038B358 7C C6 22 14 */ add r6, r6, r4
+/* 8038F6FC 0038B35C 7C A5 22 14 */ add r5, r5, r4
+/* 8038F700 0038B360 90 E4 00 08 */ stw r7, 8(r4)
+/* 8038F704 0038B364 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F708 0038B368 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8038F70C 0038B36C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 8038F710 0038B370 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8038F714 0038B374 41 82 00 0C */ beq lbl_8038F720
+/* 8038F718 0038B378 7C 00 22 14 */ add r0, r0, r4
+/* 8038F71C 0038B37C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_8038F720:
+/* 8038F720 0038B380 2C 07 00 00 */ cmpwi r7, 0
+/* 8038F724 0038B384 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8038F728 0038B388 41 82 00 BC */ beq lbl_8038F7E4
+/* 8038F72C 0038B38C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 8038F730 0038B390 7C 09 03 A6 */ mtctr r0
+/* 8038F734 0038B394 41 82 00 94 */ beq lbl_8038F7C8
+lbl_8038F738:
+/* 8038F738 0038B398 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8038F73C 0038B39C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F740 0038B3A0 7C 00 22 14 */ add r0, r0, r4
+/* 8038F744 0038B3A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F748 0038B3A8 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8038F74C 0038B3AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F750 0038B3B0 7C 00 22 14 */ add r0, r0, r4
+/* 8038F754 0038B3B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F758 0038B3B8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8038F75C 0038B3BC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F760 0038B3C0 7C 00 22 14 */ add r0, r0, r4
+/* 8038F764 0038B3C4 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F768 0038B3C8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8038F76C 0038B3CC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F770 0038B3D0 7C 00 22 14 */ add r0, r0, r4
+/* 8038F774 0038B3D4 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F778 0038B3D8 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8038F77C 0038B3DC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F780 0038B3E0 7C 00 22 14 */ add r0, r0, r4
+/* 8038F784 0038B3E4 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F788 0038B3E8 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8038F78C 0038B3EC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F790 0038B3F0 7C 00 22 14 */ add r0, r0, r4
+/* 8038F794 0038B3F4 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F798 0038B3F8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8038F79C 0038B3FC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F7A0 0038B400 7C 00 22 14 */ add r0, r0, r4
+/* 8038F7A4 0038B404 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F7A8 0038B408 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8038F7AC 0038B40C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8038F7B0 0038B410 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F7B4 0038B414 7C 00 22 14 */ add r0, r0, r4
+/* 8038F7B8 0038B418 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F7BC 0038B41C 42 00 FF 7C */ bdnz lbl_8038F738
+/* 8038F7C0 0038B420 70 E7 00 07 */ andi. r7, r7, 7
+/* 8038F7C4 0038B424 41 82 00 20 */ beq lbl_8038F7E4
+lbl_8038F7C8:
+/* 8038F7C8 0038B428 7C E9 03 A6 */ mtctr r7
+lbl_8038F7CC:
+/* 8038F7CC 0038B42C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8038F7D0 0038B430 38 A5 00 04 */ addi r5, r5, 4
+/* 8038F7D4 0038B434 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F7D8 0038B438 7C 00 22 14 */ add r0, r0, r4
+/* 8038F7DC 0038B43C 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F7E0 0038B440 42 00 FF EC */ bdnz lbl_8038F7CC
+lbl_8038F7E4:
+/* 8038F7E4 0038B444 38 00 00 01 */ li r0, 1
+/* 8038F7E8 0038B448 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8038F7EC:
+/* 8038F7EC 0038B44C 90 83 00 00 */ stw r4, 0(r3)
+/* 8038F7F0 0038B450 38 60 00 00 */ li r3, 0
+/* 8038F7F4 0038B454 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8038F7F8 0038B458 38 05 00 01 */ addi r0, r5, 1
+/* 8038F7FC 0038B45C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 8038F800 0038B460 4E 80 00 20 */ blr
+
+.global func_8038F804
+func_8038F804:
+/* 8038F804 0038B464 80 83 00 00 */ lwz r4, 0(r3)
+/* 8038F808 0038B468 38 A0 00 00 */ li r5, 0
+/* 8038F80C 0038B46C 2C 04 00 00 */ cmpwi r4, 0
+/* 8038F810 0038B470 41 82 00 20 */ beq lbl_8038F830
+/* 8038F814 0038B474 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8038F818 0038B478 2C 05 00 00 */ cmpwi r5, 0
+/* 8038F81C 0038B47C 41 82 00 0C */ beq lbl_8038F828
+/* 8038F820 0038B480 38 A5 FF FF */ addi r5, r5, -1
+/* 8038F824 0038B484 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_8038F828:
+/* 8038F828 0038B488 38 00 00 00 */ li r0, 0
+/* 8038F82C 0038B48C 90 03 00 00 */ stw r0, 0(r3)
+lbl_8038F830:
+/* 8038F830 0038B490 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 8038F834 0038B494 4E 80 00 20 */ blr
+
+.global func_8038F838
+func_8038F838:
+/* 8038F838 0038B498 80 63 00 00 */ lwz r3, 0(r3)
+/* 8038F83C 0038B49C 2C 03 00 00 */ cmpwi r3, 0
+/* 8038F840 0038B4A0 40 82 00 0C */ bne lbl_8038F84C
+/* 8038F844 0038B4A4 38 60 00 00 */ li r3, 0
+/* 8038F848 0038B4A8 4E 80 00 20 */ blr
+lbl_8038F84C:
+/* 8038F84C 0038B4AC 2C 04 00 00 */ cmpwi r4, 0
+/* 8038F850 0038B4B0 40 80 00 0C */ bge lbl_8038F85C
+/* 8038F854 0038B4B4 38 60 00 00 */ li r3, 0
+/* 8038F858 0038B4B8 4E 80 00 20 */ blr
+lbl_8038F85C:
+/* 8038F85C 0038B4BC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8038F860 0038B4C0 54 80 10 3A */ slwi r0, r4, 2
+/* 8038F864 0038B4C4 7C 63 02 14 */ add r3, r3, r0
+/* 8038F868 0038B4C8 4E 80 00 20 */ blr
+
+.global func_8038F86C
+func_8038F86C:
+/* 8038F86C 0038B4CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038F870 0038B4D0 7C 08 02 A6 */ mflr r0
+/* 8038F874 0038B4D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038F878 0038B4D8 4B FF FF C1 */ bl func_8038F838
+/* 8038F87C 0038B4DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8038F880 0038B4E0 41 82 00 0C */ beq lbl_8038F88C
+/* 8038F884 0038B4E4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8038F888 0038B4E8 48 00 00 08 */ b lbl_8038F890
+lbl_8038F88C:
+/* 8038F88C 0038B4EC 38 60 00 00 */ li r3, 0
+lbl_8038F890:
+/* 8038F890 0038B4F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038F894 0038B4F4 7C 08 03 A6 */ mtlr r0
+/* 8038F898 0038B4F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038F89C 0038B4FC 4E 80 00 20 */ blr
+
+.global func_8038F8A0
+func_8038F8A0:
+/* 8038F8A0 0038B500 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038F8A4 0038B504 7C 08 02 A6 */ mflr r0
+/* 8038F8A8 0038B508 2C 04 00 00 */ cmpwi r4, 0
+/* 8038F8AC 0038B50C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038F8B0 0038B510 38 00 00 00 */ li r0, 0
+/* 8038F8B4 0038B514 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038F8B8 0038B518 7C 7F 1B 78 */ mr r31, r3
+/* 8038F8BC 0038B51C 90 03 00 00 */ stw r0, 0(r3)
+/* 8038F8C0 0038B520 41 82 00 08 */ beq lbl_8038F8C8
+/* 8038F8C4 0038B524 48 00 00 7D */ bl func_8038F940
+lbl_8038F8C8:
+/* 8038F8C8 0038B528 7F E3 FB 78 */ mr r3, r31
+/* 8038F8CC 0038B52C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038F8D0 0038B530 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038F8D4 0038B534 7C 08 03 A6 */ mtlr r0
+/* 8038F8D8 0038B538 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038F8DC 0038B53C 4E 80 00 20 */ blr
+
+.global func_8038F8E0
+func_8038F8E0:
+/* 8038F8E0 0038B540 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038F8E4 0038B544 7C 08 02 A6 */ mflr r0
+/* 8038F8E8 0038B548 2C 03 00 00 */ cmpwi r3, 0
+/* 8038F8EC 0038B54C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038F8F0 0038B550 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038F8F4 0038B554 7C 9F 23 78 */ mr r31, r4
+/* 8038F8F8 0038B558 93 C1 00 08 */ stw r30, 8(r1)
+/* 8038F8FC 0038B55C 7C 7E 1B 78 */ mr r30, r3
+/* 8038F900 0038B560 41 82 00 24 */ beq lbl_8038F924
+/* 8038F904 0038B564 80 03 00 00 */ lwz r0, 0(r3)
+/* 8038F908 0038B568 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F90C 0038B56C 41 82 00 08 */ beq lbl_8038F914
+/* 8038F910 0038B570 48 00 01 95 */ bl func_8038FAA4
+lbl_8038F914:
+/* 8038F914 0038B574 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038F918 0038B578 40 81 00 0C */ ble lbl_8038F924
+/* 8038F91C 0038B57C 7F C3 F3 78 */ mr r3, r30
+/* 8038F920 0038B580 4B E4 B1 99 */ bl func_801DAAB8
+lbl_8038F924:
+/* 8038F924 0038B584 7F C3 F3 78 */ mr r3, r30
+/* 8038F928 0038B588 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038F92C 0038B58C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8038F930 0038B590 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038F934 0038B594 7C 08 03 A6 */ mtlr r0
+/* 8038F938 0038B598 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038F93C 0038B59C 4E 80 00 20 */ blr
+
+.global func_8038F940
+func_8038F940:
+/* 8038F940 0038B5A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8038F944 0038B5A4 40 82 00 0C */ bne lbl_8038F950
+/* 8038F948 0038B5A8 38 60 FF FF */ li r3, -1
+/* 8038F94C 0038B5AC 4E 80 00 20 */ blr
+lbl_8038F950:
+/* 8038F950 0038B5B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8038F954 0038B5B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F958 0038B5B8 41 82 00 0C */ beq lbl_8038F964
+/* 8038F95C 0038B5BC 38 60 FF FE */ li r3, -2
+/* 8038F960 0038B5C0 4E 80 00 20 */ blr
+lbl_8038F964:
+/* 8038F964 0038B5C4 80 04 00 04 */ lwz r0, 4(r4)
+/* 8038F968 0038B5C8 28 00 00 0C */ cmplwi r0, 0xc
+/* 8038F96C 0038B5CC 41 82 00 0C */ beq lbl_8038F978
+/* 8038F970 0038B5D0 38 60 FF FD */ li r3, -3
+/* 8038F974 0038B5D4 4E 80 00 20 */ blr
+lbl_8038F978:
+/* 8038F978 0038B5D8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8038F97C 0038B5DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F980 0038B5E0 40 82 01 0C */ bne lbl_8038FA8C
+/* 8038F984 0038B5E4 80 04 00 08 */ lwz r0, 8(r4)
+/* 8038F988 0038B5E8 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8038F98C 0038B5EC 7C E0 22 14 */ add r7, r0, r4
+/* 8038F990 0038B5F0 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8038F994 0038B5F4 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8038F998 0038B5F8 7C C6 22 14 */ add r6, r6, r4
+/* 8038F99C 0038B5FC 7C A5 22 14 */ add r5, r5, r4
+/* 8038F9A0 0038B600 90 E4 00 08 */ stw r7, 8(r4)
+/* 8038F9A4 0038B604 2C 00 00 00 */ cmpwi r0, 0
+/* 8038F9A8 0038B608 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8038F9AC 0038B60C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 8038F9B0 0038B610 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8038F9B4 0038B614 41 82 00 0C */ beq lbl_8038F9C0
+/* 8038F9B8 0038B618 7C 00 22 14 */ add r0, r0, r4
+/* 8038F9BC 0038B61C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_8038F9C0:
+/* 8038F9C0 0038B620 2C 07 00 00 */ cmpwi r7, 0
+/* 8038F9C4 0038B624 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8038F9C8 0038B628 41 82 00 BC */ beq lbl_8038FA84
+/* 8038F9CC 0038B62C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 8038F9D0 0038B630 7C 09 03 A6 */ mtctr r0
+/* 8038F9D4 0038B634 41 82 00 94 */ beq lbl_8038FA68
+lbl_8038F9D8:
+/* 8038F9D8 0038B638 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8038F9DC 0038B63C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F9E0 0038B640 7C 00 22 14 */ add r0, r0, r4
+/* 8038F9E4 0038B644 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F9E8 0038B648 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8038F9EC 0038B64C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038F9F0 0038B650 7C 00 22 14 */ add r0, r0, r4
+/* 8038F9F4 0038B654 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038F9F8 0038B658 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8038F9FC 0038B65C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FA00 0038B660 7C 00 22 14 */ add r0, r0, r4
+/* 8038FA04 0038B664 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FA08 0038B668 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8038FA0C 0038B66C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FA10 0038B670 7C 00 22 14 */ add r0, r0, r4
+/* 8038FA14 0038B674 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FA18 0038B678 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8038FA1C 0038B67C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FA20 0038B680 7C 00 22 14 */ add r0, r0, r4
+/* 8038FA24 0038B684 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FA28 0038B688 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8038FA2C 0038B68C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FA30 0038B690 7C 00 22 14 */ add r0, r0, r4
+/* 8038FA34 0038B694 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FA38 0038B698 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8038FA3C 0038B69C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FA40 0038B6A0 7C 00 22 14 */ add r0, r0, r4
+/* 8038FA44 0038B6A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FA48 0038B6A8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8038FA4C 0038B6AC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8038FA50 0038B6B0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FA54 0038B6B4 7C 00 22 14 */ add r0, r0, r4
+/* 8038FA58 0038B6B8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FA5C 0038B6BC 42 00 FF 7C */ bdnz lbl_8038F9D8
+/* 8038FA60 0038B6C0 70 E7 00 07 */ andi. r7, r7, 7
+/* 8038FA64 0038B6C4 41 82 00 20 */ beq lbl_8038FA84
+lbl_8038FA68:
+/* 8038FA68 0038B6C8 7C E9 03 A6 */ mtctr r7
+lbl_8038FA6C:
+/* 8038FA6C 0038B6CC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8038FA70 0038B6D0 38 A5 00 04 */ addi r5, r5, 4
+/* 8038FA74 0038B6D4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FA78 0038B6D8 7C 00 22 14 */ add r0, r0, r4
+/* 8038FA7C 0038B6DC 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FA80 0038B6E0 42 00 FF EC */ bdnz lbl_8038FA6C
+lbl_8038FA84:
+/* 8038FA84 0038B6E4 38 00 00 01 */ li r0, 1
+/* 8038FA88 0038B6E8 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8038FA8C:
+/* 8038FA8C 0038B6EC 90 83 00 00 */ stw r4, 0(r3)
+/* 8038FA90 0038B6F0 38 60 00 00 */ li r3, 0
+/* 8038FA94 0038B6F4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8038FA98 0038B6F8 38 05 00 01 */ addi r0, r5, 1
+/* 8038FA9C 0038B6FC B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 8038FAA0 0038B700 4E 80 00 20 */ blr
+
+.global func_8038FAA4
+func_8038FAA4:
+/* 8038FAA4 0038B704 80 83 00 00 */ lwz r4, 0(r3)
+/* 8038FAA8 0038B708 38 A0 00 00 */ li r5, 0
+/* 8038FAAC 0038B70C 2C 04 00 00 */ cmpwi r4, 0
+/* 8038FAB0 0038B710 41 82 00 20 */ beq lbl_8038FAD0
+/* 8038FAB4 0038B714 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8038FAB8 0038B718 2C 05 00 00 */ cmpwi r5, 0
+/* 8038FABC 0038B71C 41 82 00 0C */ beq lbl_8038FAC8
+/* 8038FAC0 0038B720 38 A5 FF FF */ addi r5, r5, -1
+/* 8038FAC4 0038B724 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_8038FAC8:
+/* 8038FAC8 0038B728 38 00 00 00 */ li r0, 0
+/* 8038FACC 0038B72C 90 03 00 00 */ stw r0, 0(r3)
+lbl_8038FAD0:
+/* 8038FAD0 0038B730 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 8038FAD4 0038B734 4E 80 00 20 */ blr
+
+.global func_8038FAD8
+func_8038FAD8:
+/* 8038FAD8 0038B738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FADC 0038B73C 7C 08 02 A6 */ mflr r0
+/* 8038FAE0 0038B740 2C 04 00 00 */ cmpwi r4, 0
+/* 8038FAE4 0038B744 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FAE8 0038B748 38 00 00 00 */ li r0, 0
+/* 8038FAEC 0038B74C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038FAF0 0038B750 7C 7F 1B 78 */ mr r31, r3
+/* 8038FAF4 0038B754 90 03 00 00 */ stw r0, 0(r3)
+/* 8038FAF8 0038B758 41 82 00 08 */ beq lbl_8038FB00
+/* 8038FAFC 0038B75C 48 00 00 7D */ bl func_8038FB78
+lbl_8038FB00:
+/* 8038FB00 0038B760 7F E3 FB 78 */ mr r3, r31
+/* 8038FB04 0038B764 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038FB08 0038B768 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FB0C 0038B76C 7C 08 03 A6 */ mtlr r0
+/* 8038FB10 0038B770 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FB14 0038B774 4E 80 00 20 */ blr
+
+.global func_8038FB18
+func_8038FB18:
+/* 8038FB18 0038B778 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FB1C 0038B77C 7C 08 02 A6 */ mflr r0
+/* 8038FB20 0038B780 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FB24 0038B784 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FB28 0038B788 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038FB2C 0038B78C 7C 9F 23 78 */ mr r31, r4
+/* 8038FB30 0038B790 93 C1 00 08 */ stw r30, 8(r1)
+/* 8038FB34 0038B794 7C 7E 1B 78 */ mr r30, r3
+/* 8038FB38 0038B798 41 82 00 24 */ beq lbl_8038FB5C
+/* 8038FB3C 0038B79C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8038FB40 0038B7A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8038FB44 0038B7A4 41 82 00 08 */ beq lbl_8038FB4C
+/* 8038FB48 0038B7A8 48 00 01 95 */ bl func_8038FCDC
+lbl_8038FB4C:
+/* 8038FB4C 0038B7AC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038FB50 0038B7B0 40 81 00 0C */ ble lbl_8038FB5C
+/* 8038FB54 0038B7B4 7F C3 F3 78 */ mr r3, r30
+/* 8038FB58 0038B7B8 4B E4 AF 61 */ bl func_801DAAB8
+lbl_8038FB5C:
+/* 8038FB5C 0038B7BC 7F C3 F3 78 */ mr r3, r30
+/* 8038FB60 0038B7C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038FB64 0038B7C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8038FB68 0038B7C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FB6C 0038B7CC 7C 08 03 A6 */ mtlr r0
+/* 8038FB70 0038B7D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FB74 0038B7D4 4E 80 00 20 */ blr
+
+.global func_8038FB78
+func_8038FB78:
+/* 8038FB78 0038B7D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8038FB7C 0038B7DC 40 82 00 0C */ bne lbl_8038FB88
+/* 8038FB80 0038B7E0 38 60 FF FF */ li r3, -1
+/* 8038FB84 0038B7E4 4E 80 00 20 */ blr
+lbl_8038FB88:
+/* 8038FB88 0038B7E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8038FB8C 0038B7EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8038FB90 0038B7F0 41 82 00 0C */ beq lbl_8038FB9C
+/* 8038FB94 0038B7F4 38 60 FF FE */ li r3, -2
+/* 8038FB98 0038B7F8 4E 80 00 20 */ blr
+lbl_8038FB9C:
+/* 8038FB9C 0038B7FC 80 04 00 04 */ lwz r0, 4(r4)
+/* 8038FBA0 0038B800 28 00 00 28 */ cmplwi r0, 0x28
+/* 8038FBA4 0038B804 41 82 00 0C */ beq lbl_8038FBB0
+/* 8038FBA8 0038B808 38 60 FF FD */ li r3, -3
+/* 8038FBAC 0038B80C 4E 80 00 20 */ blr
+lbl_8038FBB0:
+/* 8038FBB0 0038B810 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8038FBB4 0038B814 2C 00 00 00 */ cmpwi r0, 0
+/* 8038FBB8 0038B818 40 82 01 0C */ bne lbl_8038FCC4
+/* 8038FBBC 0038B81C 80 04 00 08 */ lwz r0, 8(r4)
+/* 8038FBC0 0038B820 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8038FBC4 0038B824 7C E0 22 14 */ add r7, r0, r4
+/* 8038FBC8 0038B828 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8038FBCC 0038B82C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8038FBD0 0038B830 7C C6 22 14 */ add r6, r6, r4
+/* 8038FBD4 0038B834 7C A5 22 14 */ add r5, r5, r4
+/* 8038FBD8 0038B838 90 E4 00 08 */ stw r7, 8(r4)
+/* 8038FBDC 0038B83C 2C 00 00 00 */ cmpwi r0, 0
+/* 8038FBE0 0038B840 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8038FBE4 0038B844 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 8038FBE8 0038B848 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8038FBEC 0038B84C 41 82 00 0C */ beq lbl_8038FBF8
+/* 8038FBF0 0038B850 7C 00 22 14 */ add r0, r0, r4
+/* 8038FBF4 0038B854 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_8038FBF8:
+/* 8038FBF8 0038B858 2C 07 00 00 */ cmpwi r7, 0
+/* 8038FBFC 0038B85C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8038FC00 0038B860 41 82 00 BC */ beq lbl_8038FCBC
+/* 8038FC04 0038B864 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 8038FC08 0038B868 7C 09 03 A6 */ mtctr r0
+/* 8038FC0C 0038B86C 41 82 00 94 */ beq lbl_8038FCA0
+lbl_8038FC10:
+/* 8038FC10 0038B870 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8038FC14 0038B874 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC18 0038B878 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC1C 0038B87C 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC20 0038B880 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8038FC24 0038B884 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC28 0038B888 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC2C 0038B88C 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC30 0038B890 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8038FC34 0038B894 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC38 0038B898 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC3C 0038B89C 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC40 0038B8A0 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8038FC44 0038B8A4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC48 0038B8A8 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC4C 0038B8AC 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC50 0038B8B0 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8038FC54 0038B8B4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC58 0038B8B8 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC5C 0038B8BC 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC60 0038B8C0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8038FC64 0038B8C4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC68 0038B8C8 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC6C 0038B8CC 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC70 0038B8D0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8038FC74 0038B8D4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC78 0038B8D8 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC7C 0038B8DC 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC80 0038B8E0 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8038FC84 0038B8E4 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8038FC88 0038B8E8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FC8C 0038B8EC 7C 00 22 14 */ add r0, r0, r4
+/* 8038FC90 0038B8F0 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FC94 0038B8F4 42 00 FF 7C */ bdnz lbl_8038FC10
+/* 8038FC98 0038B8F8 70 E7 00 07 */ andi. r7, r7, 7
+/* 8038FC9C 0038B8FC 41 82 00 20 */ beq lbl_8038FCBC
+lbl_8038FCA0:
+/* 8038FCA0 0038B900 7C E9 03 A6 */ mtctr r7
+lbl_8038FCA4:
+/* 8038FCA4 0038B904 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8038FCA8 0038B908 38 A5 00 04 */ addi r5, r5, 4
+/* 8038FCAC 0038B90C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8038FCB0 0038B910 7C 00 22 14 */ add r0, r0, r4
+/* 8038FCB4 0038B914 7C 06 21 2E */ stwx r0, r6, r4
+/* 8038FCB8 0038B918 42 00 FF EC */ bdnz lbl_8038FCA4
+lbl_8038FCBC:
+/* 8038FCBC 0038B91C 38 00 00 01 */ li r0, 1
+/* 8038FCC0 0038B920 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8038FCC4:
+/* 8038FCC4 0038B924 90 83 00 00 */ stw r4, 0(r3)
+/* 8038FCC8 0038B928 38 60 00 00 */ li r3, 0
+/* 8038FCCC 0038B92C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8038FCD0 0038B930 38 05 00 01 */ addi r0, r5, 1
+/* 8038FCD4 0038B934 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 8038FCD8 0038B938 4E 80 00 20 */ blr
+
+.global func_8038FCDC
+func_8038FCDC:
+/* 8038FCDC 0038B93C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8038FCE0 0038B940 38 A0 00 00 */ li r5, 0
+/* 8038FCE4 0038B944 2C 04 00 00 */ cmpwi r4, 0
+/* 8038FCE8 0038B948 41 82 00 20 */ beq lbl_8038FD08
+/* 8038FCEC 0038B94C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8038FCF0 0038B950 2C 05 00 00 */ cmpwi r5, 0
+/* 8038FCF4 0038B954 41 82 00 0C */ beq lbl_8038FD00
+/* 8038FCF8 0038B958 38 A5 FF FF */ addi r5, r5, -1
+/* 8038FCFC 0038B95C B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_8038FD00:
+/* 8038FD00 0038B960 38 00 00 00 */ li r0, 0
+/* 8038FD04 0038B964 90 03 00 00 */ stw r0, 0(r3)
+lbl_8038FD08:
+/* 8038FD08 0038B968 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 8038FD0C 0038B96C 4E 80 00 20 */ blr
+
+.global func_8038FD10
+func_8038FD10:
+/* 8038FD10 0038B970 80 63 00 00 */ lwz r3, 0(r3)
+/* 8038FD14 0038B974 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FD18 0038B978 40 82 00 0C */ bne lbl_8038FD24
+/* 8038FD1C 0038B97C 38 60 00 00 */ li r3, 0
+/* 8038FD20 0038B980 4E 80 00 20 */ blr
+lbl_8038FD24:
+/* 8038FD24 0038B984 2C 04 00 00 */ cmpwi r4, 0
+/* 8038FD28 0038B988 40 80 00 0C */ bge lbl_8038FD34
+/* 8038FD2C 0038B98C 38 60 00 00 */ li r3, 0
+/* 8038FD30 0038B990 4E 80 00 20 */ blr
+lbl_8038FD34:
+/* 8038FD34 0038B994 1C 04 00 28 */ mulli r0, r4, 0x28
+/* 8038FD38 0038B998 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8038FD3C 0038B99C 7C 63 02 14 */ add r3, r3, r0
+/* 8038FD40 0038B9A0 4E 80 00 20 */ blr
+
+.global func_8038FD44
+func_8038FD44:
+/* 8038FD44 0038B9A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FD48 0038B9A8 7C 08 02 A6 */ mflr r0
+/* 8038FD4C 0038B9AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FD50 0038B9B0 4B FF FF C1 */ bl func_8038FD10
+/* 8038FD54 0038B9B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FD58 0038B9B8 41 82 00 0C */ beq lbl_8038FD64
+/* 8038FD5C 0038B9BC A0 63 00 00 */ lhz r3, 0(r3)
+/* 8038FD60 0038B9C0 48 00 00 08 */ b lbl_8038FD68
+lbl_8038FD64:
+/* 8038FD64 0038B9C4 38 60 00 00 */ li r3, 0
+lbl_8038FD68:
+/* 8038FD68 0038B9C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FD6C 0038B9CC 7C 08 03 A6 */ mtlr r0
+/* 8038FD70 0038B9D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FD74 0038B9D4 4E 80 00 20 */ blr
+
+.global func_8038FD78
+func_8038FD78:
+/* 8038FD78 0038B9D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FD7C 0038B9DC 7C 08 02 A6 */ mflr r0
+/* 8038FD80 0038B9E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FD84 0038B9E4 4B FF FF 8D */ bl func_8038FD10
+/* 8038FD88 0038B9E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FD8C 0038B9EC 41 82 00 0C */ beq lbl_8038FD98
+/* 8038FD90 0038B9F0 88 63 00 08 */ lbz r3, 8(r3)
+/* 8038FD94 0038B9F4 48 00 00 08 */ b lbl_8038FD9C
+lbl_8038FD98:
+/* 8038FD98 0038B9F8 38 60 00 00 */ li r3, 0
+lbl_8038FD9C:
+/* 8038FD9C 0038B9FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FDA0 0038BA00 7C 08 03 A6 */ mtlr r0
+/* 8038FDA4 0038BA04 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FDA8 0038BA08 4E 80 00 20 */ blr
+
+.global func_8038FDAC
+func_8038FDAC:
+/* 8038FDAC 0038BA0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FDB0 0038BA10 7C 08 02 A6 */ mflr r0
+/* 8038FDB4 0038BA14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FDB8 0038BA18 4B FF FF 59 */ bl func_8038FD10
+/* 8038FDBC 0038BA1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FDC0 0038BA20 41 82 00 0C */ beq lbl_8038FDCC
+/* 8038FDC4 0038BA24 88 63 00 09 */ lbz r3, 9(r3)
+/* 8038FDC8 0038BA28 48 00 00 08 */ b lbl_8038FDD0
+lbl_8038FDCC:
+/* 8038FDCC 0038BA2C 38 60 00 00 */ li r3, 0
+lbl_8038FDD0:
+/* 8038FDD0 0038BA30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FDD4 0038BA34 7C 08 03 A6 */ mtlr r0
+/* 8038FDD8 0038BA38 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FDDC 0038BA3C 4E 80 00 20 */ blr
+
+.global func_8038FDE0
+func_8038FDE0:
+/* 8038FDE0 0038BA40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FDE4 0038BA44 7C 08 02 A6 */ mflr r0
+/* 8038FDE8 0038BA48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FDEC 0038BA4C 4B FF FF 25 */ bl func_8038FD10
+/* 8038FDF0 0038BA50 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FDF4 0038BA54 41 82 00 0C */ beq lbl_8038FE00
+/* 8038FDF8 0038BA58 88 63 00 0A */ lbz r3, 0xa(r3)
+/* 8038FDFC 0038BA5C 48 00 00 08 */ b lbl_8038FE04
+lbl_8038FE00:
+/* 8038FE00 0038BA60 38 60 00 00 */ li r3, 0
+lbl_8038FE04:
+/* 8038FE04 0038BA64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FE08 0038BA68 7C 08 03 A6 */ mtlr r0
+/* 8038FE0C 0038BA6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FE10 0038BA70 4E 80 00 20 */ blr
+
+.global func_8038FE14
+func_8038FE14:
+/* 8038FE14 0038BA74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FE18 0038BA78 7C 08 02 A6 */ mflr r0
+/* 8038FE1C 0038BA7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FE20 0038BA80 4B FF FE F1 */ bl func_8038FD10
+/* 8038FE24 0038BA84 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FE28 0038BA88 41 82 00 0C */ beq lbl_8038FE34
+/* 8038FE2C 0038BA8C 88 63 00 0B */ lbz r3, 0xb(r3)
+/* 8038FE30 0038BA90 48 00 00 08 */ b lbl_8038FE38
+lbl_8038FE34:
+/* 8038FE34 0038BA94 38 60 00 00 */ li r3, 0
+lbl_8038FE38:
+/* 8038FE38 0038BA98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FE3C 0038BA9C 7C 08 03 A6 */ mtlr r0
+/* 8038FE40 0038BAA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FE44 0038BAA4 4E 80 00 20 */ blr
+
+.global func_8038FE48
+func_8038FE48:
+/* 8038FE48 0038BAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FE4C 0038BAAC 7C 08 02 A6 */ mflr r0
+/* 8038FE50 0038BAB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FE54 0038BAB4 4B FF FE BD */ bl func_8038FD10
+/* 8038FE58 0038BAB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FE5C 0038BABC 41 82 00 0C */ beq lbl_8038FE68
+/* 8038FE60 0038BAC0 88 63 00 0C */ lbz r3, 0xc(r3)
+/* 8038FE64 0038BAC4 48 00 00 08 */ b lbl_8038FE6C
+lbl_8038FE68:
+/* 8038FE68 0038BAC8 38 60 00 00 */ li r3, 0
+lbl_8038FE6C:
+/* 8038FE6C 0038BACC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FE70 0038BAD0 7C 08 03 A6 */ mtlr r0
+/* 8038FE74 0038BAD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FE78 0038BAD8 4E 80 00 20 */ blr
+
+.global func_8038FE7C
+func_8038FE7C:
+/* 8038FE7C 0038BADC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FE80 0038BAE0 7C 08 02 A6 */ mflr r0
+/* 8038FE84 0038BAE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FE88 0038BAE8 4B FF FE 89 */ bl func_8038FD10
+/* 8038FE8C 0038BAEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FE90 0038BAF0 41 82 00 0C */ beq lbl_8038FE9C
+/* 8038FE94 0038BAF4 88 63 00 0D */ lbz r3, 0xd(r3)
+/* 8038FE98 0038BAF8 48 00 00 08 */ b lbl_8038FEA0
+lbl_8038FE9C:
+/* 8038FE9C 0038BAFC 38 60 00 00 */ li r3, 0
+lbl_8038FEA0:
+/* 8038FEA0 0038BB00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FEA4 0038BB04 7C 08 03 A6 */ mtlr r0
+/* 8038FEA8 0038BB08 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FEAC 0038BB0C 4E 80 00 20 */ blr
+
+.global func_8038FEB0
+func_8038FEB0:
+/* 8038FEB0 0038BB10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FEB4 0038BB14 7C 08 02 A6 */ mflr r0
+/* 8038FEB8 0038BB18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FEBC 0038BB1C 4B FF FE 55 */ bl func_8038FD10
+/* 8038FEC0 0038BB20 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FEC4 0038BB24 41 82 00 10 */ beq lbl_8038FED4
+/* 8038FEC8 0038BB28 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8038FECC 0038BB2C 54 03 AE FE */ rlwinm r3, r0, 0x15, 0x1b, 0x1f
+/* 8038FED0 0038BB30 48 00 00 08 */ b lbl_8038FED8
+lbl_8038FED4:
+/* 8038FED4 0038BB34 38 60 00 00 */ li r3, 0
+lbl_8038FED8:
+/* 8038FED8 0038BB38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FEDC 0038BB3C 7C 08 03 A6 */ mtlr r0
+/* 8038FEE0 0038BB40 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FEE4 0038BB44 4E 80 00 20 */ blr
+
+.global func_8038FEE8
+func_8038FEE8:
+/* 8038FEE8 0038BB48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FEEC 0038BB4C 7C 08 02 A6 */ mflr r0
+/* 8038FEF0 0038BB50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FEF4 0038BB54 4B FF FE 1D */ bl func_8038FD10
+/* 8038FEF8 0038BB58 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FEFC 0038BB5C 41 82 00 10 */ beq lbl_8038FF0C
+/* 8038FF00 0038BB60 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8038FF04 0038BB64 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f
+/* 8038FF08 0038BB68 48 00 00 08 */ b lbl_8038FF10
+lbl_8038FF0C:
+/* 8038FF0C 0038BB6C 38 60 00 00 */ li r3, 0
+lbl_8038FF10:
+/* 8038FF10 0038BB70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FF14 0038BB74 7C 08 03 A6 */ mtlr r0
+/* 8038FF18 0038BB78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FF1C 0038BB7C 4E 80 00 20 */ blr
+
+.global func_8038FF20
+func_8038FF20:
+/* 8038FF20 0038BB80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FF24 0038BB84 7C 08 02 A6 */ mflr r0
+/* 8038FF28 0038BB88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FF2C 0038BB8C 4B FF FD E5 */ bl func_8038FD10
+/* 8038FF30 0038BB90 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FF34 0038BB94 41 82 00 10 */ beq lbl_8038FF44
+/* 8038FF38 0038BB98 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8038FF3C 0038BB9C 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
+/* 8038FF40 0038BBA0 48 00 00 08 */ b lbl_8038FF48
+lbl_8038FF44:
+/* 8038FF44 0038BBA4 38 60 00 00 */ li r3, 0
+lbl_8038FF48:
+/* 8038FF48 0038BBA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FF4C 0038BBAC 7C 08 03 A6 */ mtlr r0
+/* 8038FF50 0038BBB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FF54 0038BBB4 4E 80 00 20 */ blr
+
+.global func_8038FF58
+func_8038FF58:
+/* 8038FF58 0038BBB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FF5C 0038BBBC 7C 08 02 A6 */ mflr r0
+/* 8038FF60 0038BBC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FF64 0038BBC4 4B FF FD AD */ bl func_8038FD10
+/* 8038FF68 0038BBC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FF6C 0038BBCC 41 82 00 10 */ beq lbl_8038FF7C
+/* 8038FF70 0038BBD0 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8038FF74 0038BBD4 54 03 DF 3E */ rlwinm r3, r0, 0x1b, 0x1c, 0x1f
+/* 8038FF78 0038BBD8 48 00 00 08 */ b lbl_8038FF80
+lbl_8038FF7C:
+/* 8038FF7C 0038BBDC 38 60 00 00 */ li r3, 0
+lbl_8038FF80:
+/* 8038FF80 0038BBE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FF84 0038BBE4 7C 08 03 A6 */ mtlr r0
+/* 8038FF88 0038BBE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FF8C 0038BBEC 4E 80 00 20 */ blr
+
+.global func_8038FF90
+func_8038FF90:
+/* 8038FF90 0038BBF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FF94 0038BBF4 7C 08 02 A6 */ mflr r0
+/* 8038FF98 0038BBF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FF9C 0038BBFC 4B FF FD 75 */ bl func_8038FD10
+/* 8038FFA0 0038BC00 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FFA4 0038BC04 41 82 00 10 */ beq lbl_8038FFB4
+/* 8038FFA8 0038BC08 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8038FFAC 0038BC0C 54 03 06 FE */ clrlwi r3, r0, 0x1b
+/* 8038FFB0 0038BC10 48 00 00 08 */ b lbl_8038FFB8
+lbl_8038FFB4:
+/* 8038FFB4 0038BC14 38 60 00 00 */ li r3, 0
+lbl_8038FFB8:
+/* 8038FFB8 0038BC18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FFBC 0038BC1C 7C 08 03 A6 */ mtlr r0
+/* 8038FFC0 0038BC20 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FFC4 0038BC24 4E 80 00 20 */ blr
+
+.global func_8038FFC8
+func_8038FFC8:
+/* 8038FFC8 0038BC28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038FFCC 0038BC2C 7C 08 02 A6 */ mflr r0
+/* 8038FFD0 0038BC30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038FFD4 0038BC34 4B FF FD 3D */ bl func_8038FD10
+/* 8038FFD8 0038BC38 2C 03 00 00 */ cmpwi r3, 0
+/* 8038FFDC 0038BC3C 41 82 00 0C */ beq lbl_8038FFE8
+/* 8038FFE0 0038BC40 88 63 00 10 */ lbz r3, 0x10(r3)
+/* 8038FFE4 0038BC44 48 00 00 08 */ b lbl_8038FFEC
+lbl_8038FFE8:
+/* 8038FFE8 0038BC48 38 60 00 00 */ li r3, 0
+lbl_8038FFEC:
+/* 8038FFEC 0038BC4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038FFF0 0038BC50 7C 08 03 A6 */ mtlr r0
+/* 8038FFF4 0038BC54 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038FFF8 0038BC58 4E 80 00 20 */ blr
+
+.global func_8038FFFC
+func_8038FFFC:
+/* 8038FFFC 0038BC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390000 0038BC60 7C 08 02 A6 */ mflr r0
+/* 80390004 0038BC64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390008 0038BC68 4B FF FD 09 */ bl func_8038FD10
+/* 8039000C 0038BC6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80390010 0038BC70 41 82 00 0C */ beq lbl_8039001C
+/* 80390014 0038BC74 88 63 00 11 */ lbz r3, 0x11(r3)
+/* 80390018 0038BC78 48 00 00 08 */ b lbl_80390020
+lbl_8039001C:
+/* 8039001C 0038BC7C 38 60 00 00 */ li r3, 0
+lbl_80390020:
+/* 80390020 0038BC80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390024 0038BC84 7C 08 03 A6 */ mtlr r0
+/* 80390028 0038BC88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039002C 0038BC8C 4E 80 00 20 */ blr
+
+.global func_80390030
+func_80390030:
+/* 80390030 0038BC90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390034 0038BC94 7C 08 02 A6 */ mflr r0
+/* 80390038 0038BC98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039003C 0038BC9C 4B FF FC D5 */ bl func_8038FD10
+/* 80390040 0038BCA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80390044 0038BCA4 41 82 00 0C */ beq lbl_80390050
+/* 80390048 0038BCA8 88 63 00 12 */ lbz r3, 0x12(r3)
+/* 8039004C 0038BCAC 48 00 00 08 */ b lbl_80390054
+lbl_80390050:
+/* 80390050 0038BCB0 38 60 00 00 */ li r3, 0
+lbl_80390054:
+/* 80390054 0038BCB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390058 0038BCB8 7C 08 03 A6 */ mtlr r0
+/* 8039005C 0038BCBC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390060 0038BCC0 4E 80 00 20 */ blr
+
+.global func_80390064
+func_80390064:
+/* 80390064 0038BCC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390068 0038BCC8 7C 08 02 A6 */ mflr r0
+/* 8039006C 0038BCCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390070 0038BCD0 4B FF FC A1 */ bl func_8038FD10
+/* 80390074 0038BCD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80390078 0038BCD8 41 82 00 0C */ beq lbl_80390084
+/* 8039007C 0038BCDC 88 63 00 13 */ lbz r3, 0x13(r3)
+/* 80390080 0038BCE0 48 00 00 08 */ b lbl_80390088
+lbl_80390084:
+/* 80390084 0038BCE4 38 60 00 00 */ li r3, 0
+lbl_80390088:
+/* 80390088 0038BCE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039008C 0038BCEC 7C 08 03 A6 */ mtlr r0
+/* 80390090 0038BCF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390094 0038BCF4 4E 80 00 20 */ blr
+
+.global func_80390098
+func_80390098:
+/* 80390098 0038BCF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039009C 0038BCFC 7C 08 02 A6 */ mflr r0
+/* 803900A0 0038BD00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803900A4 0038BD04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803900A8 0038BD08 7C BF 2B 78 */ mr r31, r5
+/* 803900AC 0038BD0C 4B FF FC 65 */ bl func_8038FD10
+/* 803900B0 0038BD10 2C 03 00 00 */ cmpwi r3, 0
+/* 803900B4 0038BD14 40 82 00 0C */ bne lbl_803900C0
+/* 803900B8 0038BD18 38 60 00 00 */ li r3, 0
+/* 803900BC 0038BD1C 48 00 00 1C */ b lbl_803900D8
+lbl_803900C0:
+/* 803900C0 0038BD20 28 1F 00 14 */ cmplwi r31, 0x14
+/* 803900C4 0038BD24 41 80 00 0C */ blt lbl_803900D0
+/* 803900C8 0038BD28 38 60 00 00 */ li r3, 0
+/* 803900CC 0038BD2C 48 00 00 0C */ b lbl_803900D8
+lbl_803900D0:
+/* 803900D0 0038BD30 7C 63 FA 14 */ add r3, r3, r31
+/* 803900D4 0038BD34 88 63 00 14 */ lbz r3, 0x14(r3)
+lbl_803900D8:
+/* 803900D8 0038BD38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803900DC 0038BD3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803900E0 0038BD40 7C 08 03 A6 */ mtlr r0
+/* 803900E4 0038BD44 38 21 00 10 */ addi r1, r1, 0x10
+/* 803900E8 0038BD48 4E 80 00 20 */ blr
+
+.global func_803900EC
+func_803900EC:
+/* 803900EC 0038BD4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803900F0 0038BD50 7C 08 02 A6 */ mflr r0
+/* 803900F4 0038BD54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803900F8 0038BD58 4B FF FC 19 */ bl func_8038FD10
+/* 803900FC 0038BD5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80390100 0038BD60 41 82 00 0C */ beq lbl_8039010C
+/* 80390104 0038BD64 A0 63 00 02 */ lhz r3, 2(r3)
+/* 80390108 0038BD68 48 00 00 08 */ b lbl_80390110
+lbl_8039010C:
+/* 8039010C 0038BD6C 38 60 00 00 */ li r3, 0
+lbl_80390110:
+/* 80390110 0038BD70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390114 0038BD74 7C 08 03 A6 */ mtlr r0
+/* 80390118 0038BD78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039011C 0038BD7C 4E 80 00 20 */ blr
+
+.global func_80390120
+func_80390120:
+/* 80390120 0038BD80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390124 0038BD84 7C 08 02 A6 */ mflr r0
+/* 80390128 0038BD88 2C 04 00 00 */ cmpwi r4, 0
+/* 8039012C 0038BD8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390130 0038BD90 38 00 00 00 */ li r0, 0
+/* 80390134 0038BD94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390138 0038BD98 7C 7F 1B 78 */ mr r31, r3
+/* 8039013C 0038BD9C 90 03 00 00 */ stw r0, 0(r3)
+/* 80390140 0038BDA0 41 82 00 08 */ beq lbl_80390148
+/* 80390144 0038BDA4 48 00 00 7D */ bl func_803901C0
+lbl_80390148:
+/* 80390148 0038BDA8 7F E3 FB 78 */ mr r3, r31
+/* 8039014C 0038BDAC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80390150 0038BDB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390154 0038BDB4 7C 08 03 A6 */ mtlr r0
+/* 80390158 0038BDB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039015C 0038BDBC 4E 80 00 20 */ blr
+
+.global func_80390160
+func_80390160:
+/* 80390160 0038BDC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390164 0038BDC4 7C 08 02 A6 */ mflr r0
+/* 80390168 0038BDC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039016C 0038BDCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390170 0038BDD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390174 0038BDD4 7C 9F 23 78 */ mr r31, r4
+/* 80390178 0038BDD8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039017C 0038BDDC 7C 7E 1B 78 */ mr r30, r3
+/* 80390180 0038BDE0 41 82 00 24 */ beq lbl_803901A4
+/* 80390184 0038BDE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80390188 0038BDE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039018C 0038BDEC 41 82 00 08 */ beq lbl_80390194
+/* 80390190 0038BDF0 48 00 01 95 */ bl func_80390324
+lbl_80390194:
+/* 80390194 0038BDF4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80390198 0038BDF8 40 81 00 0C */ ble lbl_803901A4
+/* 8039019C 0038BDFC 7F C3 F3 78 */ mr r3, r30
+/* 803901A0 0038BE00 4B E4 A9 19 */ bl func_801DAAB8
+lbl_803901A4:
+/* 803901A4 0038BE04 7F C3 F3 78 */ mr r3, r30
+/* 803901A8 0038BE08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803901AC 0038BE0C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803901B0 0038BE10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803901B4 0038BE14 7C 08 03 A6 */ mtlr r0
+/* 803901B8 0038BE18 38 21 00 10 */ addi r1, r1, 0x10
+/* 803901BC 0038BE1C 4E 80 00 20 */ blr
+
+.global func_803901C0
+func_803901C0:
+/* 803901C0 0038BE20 2C 04 00 00 */ cmpwi r4, 0
+/* 803901C4 0038BE24 40 82 00 0C */ bne lbl_803901D0
+/* 803901C8 0038BE28 38 60 FF FF */ li r3, -1
+/* 803901CC 0038BE2C 4E 80 00 20 */ blr
+lbl_803901D0:
+/* 803901D0 0038BE30 80 03 00 00 */ lwz r0, 0(r3)
+/* 803901D4 0038BE34 2C 00 00 00 */ cmpwi r0, 0
+/* 803901D8 0038BE38 41 82 00 0C */ beq lbl_803901E4
+/* 803901DC 0038BE3C 38 60 FF FE */ li r3, -2
+/* 803901E0 0038BE40 4E 80 00 20 */ blr
+lbl_803901E4:
+/* 803901E4 0038BE44 80 04 00 04 */ lwz r0, 4(r4)
+/* 803901E8 0038BE48 28 00 00 04 */ cmplwi r0, 4
+/* 803901EC 0038BE4C 41 82 00 0C */ beq lbl_803901F8
+/* 803901F0 0038BE50 38 60 FF FD */ li r3, -3
+/* 803901F4 0038BE54 4E 80 00 20 */ blr
+lbl_803901F8:
+/* 803901F8 0038BE58 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803901FC 0038BE5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80390200 0038BE60 40 82 01 0C */ bne lbl_8039030C
+/* 80390204 0038BE64 80 04 00 08 */ lwz r0, 8(r4)
+/* 80390208 0038BE68 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8039020C 0038BE6C 7C E0 22 14 */ add r7, r0, r4
+/* 80390210 0038BE70 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80390214 0038BE74 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80390218 0038BE78 7C C6 22 14 */ add r6, r6, r4
+/* 8039021C 0038BE7C 7C A5 22 14 */ add r5, r5, r4
+/* 80390220 0038BE80 90 E4 00 08 */ stw r7, 8(r4)
+/* 80390224 0038BE84 2C 00 00 00 */ cmpwi r0, 0
+/* 80390228 0038BE88 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8039022C 0038BE8C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80390230 0038BE90 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80390234 0038BE94 41 82 00 0C */ beq lbl_80390240
+/* 80390238 0038BE98 7C 00 22 14 */ add r0, r0, r4
+/* 8039023C 0038BE9C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80390240:
+/* 80390240 0038BEA0 2C 07 00 00 */ cmpwi r7, 0
+/* 80390244 0038BEA4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80390248 0038BEA8 41 82 00 BC */ beq lbl_80390304
+/* 8039024C 0038BEAC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80390250 0038BEB0 7C 09 03 A6 */ mtctr r0
+/* 80390254 0038BEB4 41 82 00 94 */ beq lbl_803902E8
+lbl_80390258:
+/* 80390258 0038BEB8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039025C 0038BEBC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390260 0038BEC0 7C 00 22 14 */ add r0, r0, r4
+/* 80390264 0038BEC4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390268 0038BEC8 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039026C 0038BECC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390270 0038BED0 7C 00 22 14 */ add r0, r0, r4
+/* 80390274 0038BED4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390278 0038BED8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039027C 0038BEDC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390280 0038BEE0 7C 00 22 14 */ add r0, r0, r4
+/* 80390284 0038BEE4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390288 0038BEE8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039028C 0038BEEC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390290 0038BEF0 7C 00 22 14 */ add r0, r0, r4
+/* 80390294 0038BEF4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390298 0038BEF8 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039029C 0038BEFC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803902A0 0038BF00 7C 00 22 14 */ add r0, r0, r4
+/* 803902A4 0038BF04 7C 06 21 2E */ stwx r0, r6, r4
+/* 803902A8 0038BF08 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803902AC 0038BF0C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803902B0 0038BF10 7C 00 22 14 */ add r0, r0, r4
+/* 803902B4 0038BF14 7C 06 21 2E */ stwx r0, r6, r4
+/* 803902B8 0038BF18 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803902BC 0038BF1C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803902C0 0038BF20 7C 00 22 14 */ add r0, r0, r4
+/* 803902C4 0038BF24 7C 06 21 2E */ stwx r0, r6, r4
+/* 803902C8 0038BF28 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803902CC 0038BF2C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803902D0 0038BF30 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803902D4 0038BF34 7C 00 22 14 */ add r0, r0, r4
+/* 803902D8 0038BF38 7C 06 21 2E */ stwx r0, r6, r4
+/* 803902DC 0038BF3C 42 00 FF 7C */ bdnz lbl_80390258
+/* 803902E0 0038BF40 70 E7 00 07 */ andi. r7, r7, 7
+/* 803902E4 0038BF44 41 82 00 20 */ beq lbl_80390304
+lbl_803902E8:
+/* 803902E8 0038BF48 7C E9 03 A6 */ mtctr r7
+lbl_803902EC:
+/* 803902EC 0038BF4C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803902F0 0038BF50 38 A5 00 04 */ addi r5, r5, 4
+/* 803902F4 0038BF54 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803902F8 0038BF58 7C 00 22 14 */ add r0, r0, r4
+/* 803902FC 0038BF5C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390300 0038BF60 42 00 FF EC */ bdnz lbl_803902EC
+lbl_80390304:
+/* 80390304 0038BF64 38 00 00 01 */ li r0, 1
+/* 80390308 0038BF68 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039030C:
+/* 8039030C 0038BF6C 90 83 00 00 */ stw r4, 0(r3)
+/* 80390310 0038BF70 38 60 00 00 */ li r3, 0
+/* 80390314 0038BF74 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80390318 0038BF78 38 05 00 01 */ addi r0, r5, 1
+/* 8039031C 0038BF7C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80390320 0038BF80 4E 80 00 20 */ blr
+
+.global func_80390324
+func_80390324:
+/* 80390324 0038BF84 80 83 00 00 */ lwz r4, 0(r3)
+/* 80390328 0038BF88 38 A0 00 00 */ li r5, 0
+/* 8039032C 0038BF8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80390330 0038BF90 41 82 00 20 */ beq lbl_80390350
+/* 80390334 0038BF94 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80390338 0038BF98 2C 05 00 00 */ cmpwi r5, 0
+/* 8039033C 0038BF9C 41 82 00 0C */ beq lbl_80390348
+/* 80390340 0038BFA0 38 A5 FF FF */ addi r5, r5, -1
+/* 80390344 0038BFA4 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80390348:
+/* 80390348 0038BFA8 38 00 00 00 */ li r0, 0
+/* 8039034C 0038BFAC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80390350:
+/* 80390350 0038BFB0 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80390354 0038BFB4 4E 80 00 20 */ blr
+
+.global func_80390358
+func_80390358:
+/* 80390358 0038BFB8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039035C 0038BFBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80390360 0038BFC0 40 82 00 0C */ bne lbl_8039036C
+/* 80390364 0038BFC4 38 60 00 00 */ li r3, 0
+/* 80390368 0038BFC8 4E 80 00 20 */ blr
+lbl_8039036C:
+/* 8039036C 0038BFCC 2C 04 00 00 */ cmpwi r4, 0
+/* 80390370 0038BFD0 40 80 00 0C */ bge lbl_8039037C
+/* 80390374 0038BFD4 38 60 00 00 */ li r3, 0
+/* 80390378 0038BFD8 4E 80 00 20 */ blr
+lbl_8039037C:
+/* 8039037C 0038BFDC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80390380 0038BFE0 54 80 10 3A */ slwi r0, r4, 2
+/* 80390384 0038BFE4 7C 63 02 14 */ add r3, r3, r0
+/* 80390388 0038BFE8 4E 80 00 20 */ blr
+
+.global func_8039038C
+func_8039038C:
+/* 8039038C 0038BFEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390390 0038BFF0 7C 08 02 A6 */ mflr r0
+/* 80390394 0038BFF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390398 0038BFF8 4B FF FF C1 */ bl func_80390358
+/* 8039039C 0038BFFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803903A0 0038C000 41 82 00 0C */ beq lbl_803903AC
+/* 803903A4 0038C004 A0 63 00 00 */ lhz r3, 0(r3)
+/* 803903A8 0038C008 48 00 00 08 */ b lbl_803903B0
+lbl_803903AC:
+/* 803903AC 0038C00C 38 60 00 00 */ li r3, 0
+lbl_803903B0:
+/* 803903B0 0038C010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803903B4 0038C014 7C 08 03 A6 */ mtlr r0
+/* 803903B8 0038C018 38 21 00 10 */ addi r1, r1, 0x10
+/* 803903BC 0038C01C 4E 80 00 20 */ blr
+
+.global func_803903C0
+func_803903C0:
+/* 803903C0 0038C020 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803903C4 0038C024 7C 08 02 A6 */ mflr r0
+/* 803903C8 0038C028 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803903CC 0038C02C 4B FF FF 8D */ bl func_80390358
+/* 803903D0 0038C030 2C 03 00 00 */ cmpwi r3, 0
+/* 803903D4 0038C034 41 82 00 0C */ beq lbl_803903E0
+/* 803903D8 0038C038 A0 63 00 02 */ lhz r3, 2(r3)
+/* 803903DC 0038C03C 48 00 00 08 */ b lbl_803903E4
+lbl_803903E0:
+/* 803903E0 0038C040 38 60 00 00 */ li r3, 0
+lbl_803903E4:
+/* 803903E4 0038C044 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803903E8 0038C048 7C 08 03 A6 */ mtlr r0
+/* 803903EC 0038C04C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803903F0 0038C050 4E 80 00 20 */ blr
+
+.global func_803903F4
+func_803903F4:
+/* 803903F4 0038C054 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803903F8 0038C058 7C 08 02 A6 */ mflr r0
+/* 803903FC 0038C05C 2C 04 00 00 */ cmpwi r4, 0
+/* 80390400 0038C060 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390404 0038C064 38 00 00 00 */ li r0, 0
+/* 80390408 0038C068 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039040C 0038C06C 7C 7F 1B 78 */ mr r31, r3
+/* 80390410 0038C070 90 03 00 00 */ stw r0, 0(r3)
+/* 80390414 0038C074 41 82 00 08 */ beq lbl_8039041C
+/* 80390418 0038C078 48 00 00 7D */ bl func_80390494
+lbl_8039041C:
+/* 8039041C 0038C07C 7F E3 FB 78 */ mr r3, r31
+/* 80390420 0038C080 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80390424 0038C084 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390428 0038C088 7C 08 03 A6 */ mtlr r0
+/* 8039042C 0038C08C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390430 0038C090 4E 80 00 20 */ blr
+
+.global func_80390434
+func_80390434:
+/* 80390434 0038C094 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390438 0038C098 7C 08 02 A6 */ mflr r0
+/* 8039043C 0038C09C 2C 03 00 00 */ cmpwi r3, 0
+/* 80390440 0038C0A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390444 0038C0A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390448 0038C0A8 7C 9F 23 78 */ mr r31, r4
+/* 8039044C 0038C0AC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80390450 0038C0B0 7C 7E 1B 78 */ mr r30, r3
+/* 80390454 0038C0B4 41 82 00 24 */ beq lbl_80390478
+/* 80390458 0038C0B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039045C 0038C0BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80390460 0038C0C0 41 82 00 08 */ beq lbl_80390468
+/* 80390464 0038C0C4 48 00 01 95 */ bl func_803905F8
+lbl_80390468:
+/* 80390468 0038C0C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8039046C 0038C0CC 40 81 00 0C */ ble lbl_80390478
+/* 80390470 0038C0D0 7F C3 F3 78 */ mr r3, r30
+/* 80390474 0038C0D4 4B E4 A6 45 */ bl func_801DAAB8
+lbl_80390478:
+/* 80390478 0038C0D8 7F C3 F3 78 */ mr r3, r30
+/* 8039047C 0038C0DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80390480 0038C0E0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80390484 0038C0E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390488 0038C0E8 7C 08 03 A6 */ mtlr r0
+/* 8039048C 0038C0EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390490 0038C0F0 4E 80 00 20 */ blr
+
+.global func_80390494
+func_80390494:
+/* 80390494 0038C0F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80390498 0038C0F8 40 82 00 0C */ bne lbl_803904A4
+/* 8039049C 0038C0FC 38 60 FF FF */ li r3, -1
+/* 803904A0 0038C100 4E 80 00 20 */ blr
+lbl_803904A4:
+/* 803904A4 0038C104 80 03 00 00 */ lwz r0, 0(r3)
+/* 803904A8 0038C108 2C 00 00 00 */ cmpwi r0, 0
+/* 803904AC 0038C10C 41 82 00 0C */ beq lbl_803904B8
+/* 803904B0 0038C110 38 60 FF FE */ li r3, -2
+/* 803904B4 0038C114 4E 80 00 20 */ blr
+lbl_803904B8:
+/* 803904B8 0038C118 80 04 00 04 */ lwz r0, 4(r4)
+/* 803904BC 0038C11C 28 00 00 12 */ cmplwi r0, 0x12
+/* 803904C0 0038C120 41 82 00 0C */ beq lbl_803904CC
+/* 803904C4 0038C124 38 60 FF FD */ li r3, -3
+/* 803904C8 0038C128 4E 80 00 20 */ blr
+lbl_803904CC:
+/* 803904CC 0038C12C A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803904D0 0038C130 2C 00 00 00 */ cmpwi r0, 0
+/* 803904D4 0038C134 40 82 01 0C */ bne lbl_803905E0
+/* 803904D8 0038C138 80 04 00 08 */ lwz r0, 8(r4)
+/* 803904DC 0038C13C 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803904E0 0038C140 7C E0 22 14 */ add r7, r0, r4
+/* 803904E4 0038C144 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803904E8 0038C148 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803904EC 0038C14C 7C C6 22 14 */ add r6, r6, r4
+/* 803904F0 0038C150 7C A5 22 14 */ add r5, r5, r4
+/* 803904F4 0038C154 90 E4 00 08 */ stw r7, 8(r4)
+/* 803904F8 0038C158 2C 00 00 00 */ cmpwi r0, 0
+/* 803904FC 0038C15C 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80390500 0038C160 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80390504 0038C164 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80390508 0038C168 41 82 00 0C */ beq lbl_80390514
+/* 8039050C 0038C16C 7C 00 22 14 */ add r0, r0, r4
+/* 80390510 0038C170 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80390514:
+/* 80390514 0038C174 2C 07 00 00 */ cmpwi r7, 0
+/* 80390518 0038C178 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8039051C 0038C17C 41 82 00 BC */ beq lbl_803905D8
+/* 80390520 0038C180 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80390524 0038C184 7C 09 03 A6 */ mtctr r0
+/* 80390528 0038C188 41 82 00 94 */ beq lbl_803905BC
+lbl_8039052C:
+/* 8039052C 0038C18C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80390530 0038C190 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390534 0038C194 7C 00 22 14 */ add r0, r0, r4
+/* 80390538 0038C198 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039053C 0038C19C 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80390540 0038C1A0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390544 0038C1A4 7C 00 22 14 */ add r0, r0, r4
+/* 80390548 0038C1A8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039054C 0038C1AC 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80390550 0038C1B0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390554 0038C1B4 7C 00 22 14 */ add r0, r0, r4
+/* 80390558 0038C1B8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039055C 0038C1BC 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80390560 0038C1C0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390564 0038C1C4 7C 00 22 14 */ add r0, r0, r4
+/* 80390568 0038C1C8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039056C 0038C1CC 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80390570 0038C1D0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390574 0038C1D4 7C 00 22 14 */ add r0, r0, r4
+/* 80390578 0038C1D8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039057C 0038C1DC 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80390580 0038C1E0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390584 0038C1E4 7C 00 22 14 */ add r0, r0, r4
+/* 80390588 0038C1E8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039058C 0038C1EC 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80390590 0038C1F0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390594 0038C1F4 7C 00 22 14 */ add r0, r0, r4
+/* 80390598 0038C1F8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039059C 0038C1FC 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803905A0 0038C200 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803905A4 0038C204 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803905A8 0038C208 7C 00 22 14 */ add r0, r0, r4
+/* 803905AC 0038C20C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803905B0 0038C210 42 00 FF 7C */ bdnz lbl_8039052C
+/* 803905B4 0038C214 70 E7 00 07 */ andi. r7, r7, 7
+/* 803905B8 0038C218 41 82 00 20 */ beq lbl_803905D8
+lbl_803905BC:
+/* 803905BC 0038C21C 7C E9 03 A6 */ mtctr r7
+lbl_803905C0:
+/* 803905C0 0038C220 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803905C4 0038C224 38 A5 00 04 */ addi r5, r5, 4
+/* 803905C8 0038C228 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803905CC 0038C22C 7C 00 22 14 */ add r0, r0, r4
+/* 803905D0 0038C230 7C 06 21 2E */ stwx r0, r6, r4
+/* 803905D4 0038C234 42 00 FF EC */ bdnz lbl_803905C0
+lbl_803905D8:
+/* 803905D8 0038C238 38 00 00 01 */ li r0, 1
+/* 803905DC 0038C23C B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803905E0:
+/* 803905E0 0038C240 90 83 00 00 */ stw r4, 0(r3)
+/* 803905E4 0038C244 38 60 00 00 */ li r3, 0
+/* 803905E8 0038C248 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803905EC 0038C24C 38 05 00 01 */ addi r0, r5, 1
+/* 803905F0 0038C250 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803905F4 0038C254 4E 80 00 20 */ blr
+
+.global func_803905F8
+func_803905F8:
+/* 803905F8 0038C258 80 83 00 00 */ lwz r4, 0(r3)
+/* 803905FC 0038C25C 38 A0 00 00 */ li r5, 0
+/* 80390600 0038C260 2C 04 00 00 */ cmpwi r4, 0
+/* 80390604 0038C264 41 82 00 20 */ beq lbl_80390624
+/* 80390608 0038C268 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8039060C 0038C26C 2C 05 00 00 */ cmpwi r5, 0
+/* 80390610 0038C270 41 82 00 0C */ beq lbl_8039061C
+/* 80390614 0038C274 38 A5 FF FF */ addi r5, r5, -1
+/* 80390618 0038C278 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_8039061C:
+/* 8039061C 0038C27C 38 00 00 00 */ li r0, 0
+/* 80390620 0038C280 90 03 00 00 */ stw r0, 0(r3)
+lbl_80390624:
+/* 80390624 0038C284 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80390628 0038C288 4E 80 00 20 */ blr
+
+.global func_8039062C
+func_8039062C:
+/* 8039062C 0038C28C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80390630 0038C290 2C 03 00 00 */ cmpwi r3, 0
+/* 80390634 0038C294 40 82 00 0C */ bne lbl_80390640
+/* 80390638 0038C298 38 60 00 00 */ li r3, 0
+/* 8039063C 0038C29C 4E 80 00 20 */ blr
+lbl_80390640:
+/* 80390640 0038C2A0 2C 04 00 00 */ cmpwi r4, 0
+/* 80390644 0038C2A4 40 80 00 0C */ bge lbl_80390650
+/* 80390648 0038C2A8 38 60 00 00 */ li r3, 0
+/* 8039064C 0038C2AC 4E 80 00 20 */ blr
+lbl_80390650:
+/* 80390650 0038C2B0 1C 04 00 12 */ mulli r0, r4, 0x12
+/* 80390654 0038C2B4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80390658 0038C2B8 7C 63 02 14 */ add r3, r3, r0
+/* 8039065C 0038C2BC 4E 80 00 20 */ blr
+
+.global func_80390660
+func_80390660:
+/* 80390660 0038C2C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390664 0038C2C4 7C 08 02 A6 */ mflr r0
+/* 80390668 0038C2C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039066C 0038C2CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390670 0038C2D0 7C BF 2B 78 */ mr r31, r5
+/* 80390674 0038C2D4 4B FF FF B9 */ bl func_8039062C
+/* 80390678 0038C2D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039067C 0038C2DC 40 82 00 0C */ bne lbl_80390688
+/* 80390680 0038C2E0 38 60 00 00 */ li r3, 0
+/* 80390684 0038C2E4 48 00 00 18 */ b lbl_8039069C
+lbl_80390688:
+/* 80390688 0038C2E8 28 1F 00 12 */ cmplwi r31, 0x12
+/* 8039068C 0038C2EC 41 80 00 0C */ blt lbl_80390698
+/* 80390690 0038C2F0 38 60 00 00 */ li r3, 0
+/* 80390694 0038C2F4 48 00 00 08 */ b lbl_8039069C
+lbl_80390698:
+/* 80390698 0038C2F8 7C 63 F8 AE */ lbzx r3, r3, r31
+lbl_8039069C:
+/* 8039069C 0038C2FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803906A0 0038C300 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803906A4 0038C304 7C 08 03 A6 */ mtlr r0
+/* 803906A8 0038C308 38 21 00 10 */ addi r1, r1, 0x10
+/* 803906AC 0038C30C 4E 80 00 20 */ blr
+
+.global func_803906B0
+func_803906B0:
+/* 803906B0 0038C310 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803906B4 0038C314 7C 08 02 A6 */ mflr r0
+/* 803906B8 0038C318 2C 04 00 00 */ cmpwi r4, 0
+/* 803906BC 0038C31C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803906C0 0038C320 38 00 00 00 */ li r0, 0
+/* 803906C4 0038C324 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803906C8 0038C328 7C 7F 1B 78 */ mr r31, r3
+/* 803906CC 0038C32C 90 03 00 00 */ stw r0, 0(r3)
+/* 803906D0 0038C330 41 82 00 08 */ beq lbl_803906D8
+/* 803906D4 0038C334 48 00 00 7D */ bl func_80390750
+lbl_803906D8:
+/* 803906D8 0038C338 7F E3 FB 78 */ mr r3, r31
+/* 803906DC 0038C33C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803906E0 0038C340 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803906E4 0038C344 7C 08 03 A6 */ mtlr r0
+/* 803906E8 0038C348 38 21 00 10 */ addi r1, r1, 0x10
+/* 803906EC 0038C34C 4E 80 00 20 */ blr
+
+.global func_803906F0
+func_803906F0:
+/* 803906F0 0038C350 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803906F4 0038C354 7C 08 02 A6 */ mflr r0
+/* 803906F8 0038C358 2C 03 00 00 */ cmpwi r3, 0
+/* 803906FC 0038C35C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390700 0038C360 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390704 0038C364 7C 9F 23 78 */ mr r31, r4
+/* 80390708 0038C368 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039070C 0038C36C 7C 7E 1B 78 */ mr r30, r3
+/* 80390710 0038C370 41 82 00 24 */ beq lbl_80390734
+/* 80390714 0038C374 80 03 00 00 */ lwz r0, 0(r3)
+/* 80390718 0038C378 2C 00 00 00 */ cmpwi r0, 0
+/* 8039071C 0038C37C 41 82 00 08 */ beq lbl_80390724
+/* 80390720 0038C380 48 00 01 95 */ bl func_803908B4
+lbl_80390724:
+/* 80390724 0038C384 2C 1F 00 00 */ cmpwi r31, 0
+/* 80390728 0038C388 40 81 00 0C */ ble lbl_80390734
+/* 8039072C 0038C38C 7F C3 F3 78 */ mr r3, r30
+/* 80390730 0038C390 4B E4 A3 89 */ bl func_801DAAB8
+lbl_80390734:
+/* 80390734 0038C394 7F C3 F3 78 */ mr r3, r30
+/* 80390738 0038C398 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039073C 0038C39C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80390740 0038C3A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390744 0038C3A4 7C 08 03 A6 */ mtlr r0
+/* 80390748 0038C3A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039074C 0038C3AC 4E 80 00 20 */ blr
+
+.global func_80390750
+func_80390750:
+/* 80390750 0038C3B0 2C 04 00 00 */ cmpwi r4, 0
+/* 80390754 0038C3B4 40 82 00 0C */ bne lbl_80390760
+/* 80390758 0038C3B8 38 60 FF FF */ li r3, -1
+/* 8039075C 0038C3BC 4E 80 00 20 */ blr
+lbl_80390760:
+/* 80390760 0038C3C0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80390764 0038C3C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80390768 0038C3C8 41 82 00 0C */ beq lbl_80390774
+/* 8039076C 0038C3CC 38 60 FF FE */ li r3, -2
+/* 80390770 0038C3D0 4E 80 00 20 */ blr
+lbl_80390774:
+/* 80390774 0038C3D4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80390778 0038C3D8 28 00 00 08 */ cmplwi r0, 8
+/* 8039077C 0038C3DC 41 82 00 0C */ beq lbl_80390788
+/* 80390780 0038C3E0 38 60 FF FD */ li r3, -3
+/* 80390784 0038C3E4 4E 80 00 20 */ blr
+lbl_80390788:
+/* 80390788 0038C3E8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8039078C 0038C3EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80390790 0038C3F0 40 82 01 0C */ bne lbl_8039089C
+/* 80390794 0038C3F4 80 04 00 08 */ lwz r0, 8(r4)
+/* 80390798 0038C3F8 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8039079C 0038C3FC 7C E0 22 14 */ add r7, r0, r4
+/* 803907A0 0038C400 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803907A4 0038C404 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803907A8 0038C408 7C C6 22 14 */ add r6, r6, r4
+/* 803907AC 0038C40C 7C A5 22 14 */ add r5, r5, r4
+/* 803907B0 0038C410 90 E4 00 08 */ stw r7, 8(r4)
+/* 803907B4 0038C414 2C 00 00 00 */ cmpwi r0, 0
+/* 803907B8 0038C418 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803907BC 0038C41C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803907C0 0038C420 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803907C4 0038C424 41 82 00 0C */ beq lbl_803907D0
+/* 803907C8 0038C428 7C 00 22 14 */ add r0, r0, r4
+/* 803907CC 0038C42C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803907D0:
+/* 803907D0 0038C430 2C 07 00 00 */ cmpwi r7, 0
+/* 803907D4 0038C434 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803907D8 0038C438 41 82 00 BC */ beq lbl_80390894
+/* 803907DC 0038C43C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803907E0 0038C440 7C 09 03 A6 */ mtctr r0
+/* 803907E4 0038C444 41 82 00 94 */ beq lbl_80390878
+lbl_803907E8:
+/* 803907E8 0038C448 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803907EC 0038C44C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803907F0 0038C450 7C 00 22 14 */ add r0, r0, r4
+/* 803907F4 0038C454 7C 06 21 2E */ stwx r0, r6, r4
+/* 803907F8 0038C458 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803907FC 0038C45C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390800 0038C460 7C 00 22 14 */ add r0, r0, r4
+/* 80390804 0038C464 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390808 0038C468 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039080C 0038C46C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390810 0038C470 7C 00 22 14 */ add r0, r0, r4
+/* 80390814 0038C474 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390818 0038C478 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039081C 0038C47C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390820 0038C480 7C 00 22 14 */ add r0, r0, r4
+/* 80390824 0038C484 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390828 0038C488 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039082C 0038C48C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390830 0038C490 7C 00 22 14 */ add r0, r0, r4
+/* 80390834 0038C494 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390838 0038C498 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8039083C 0038C49C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390840 0038C4A0 7C 00 22 14 */ add r0, r0, r4
+/* 80390844 0038C4A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390848 0038C4A8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8039084C 0038C4AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390850 0038C4B0 7C 00 22 14 */ add r0, r0, r4
+/* 80390854 0038C4B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390858 0038C4B8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8039085C 0038C4BC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80390860 0038C4C0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390864 0038C4C4 7C 00 22 14 */ add r0, r0, r4
+/* 80390868 0038C4C8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039086C 0038C4CC 42 00 FF 7C */ bdnz lbl_803907E8
+/* 80390870 0038C4D0 70 E7 00 07 */ andi. r7, r7, 7
+/* 80390874 0038C4D4 41 82 00 20 */ beq lbl_80390894
+lbl_80390878:
+/* 80390878 0038C4D8 7C E9 03 A6 */ mtctr r7
+lbl_8039087C:
+/* 8039087C 0038C4DC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80390880 0038C4E0 38 A5 00 04 */ addi r5, r5, 4
+/* 80390884 0038C4E4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390888 0038C4E8 7C 00 22 14 */ add r0, r0, r4
+/* 8039088C 0038C4EC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390890 0038C4F0 42 00 FF EC */ bdnz lbl_8039087C
+lbl_80390894:
+/* 80390894 0038C4F4 38 00 00 01 */ li r0, 1
+/* 80390898 0038C4F8 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039089C:
+/* 8039089C 0038C4FC 90 83 00 00 */ stw r4, 0(r3)
+/* 803908A0 0038C500 38 60 00 00 */ li r3, 0
+/* 803908A4 0038C504 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803908A8 0038C508 38 05 00 01 */ addi r0, r5, 1
+/* 803908AC 0038C50C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803908B0 0038C510 4E 80 00 20 */ blr
+
+.global func_803908B4
+func_803908B4:
+/* 803908B4 0038C514 80 83 00 00 */ lwz r4, 0(r3)
+/* 803908B8 0038C518 38 A0 00 00 */ li r5, 0
+/* 803908BC 0038C51C 2C 04 00 00 */ cmpwi r4, 0
+/* 803908C0 0038C520 41 82 00 20 */ beq lbl_803908E0
+/* 803908C4 0038C524 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803908C8 0038C528 2C 05 00 00 */ cmpwi r5, 0
+/* 803908CC 0038C52C 41 82 00 0C */ beq lbl_803908D8
+/* 803908D0 0038C530 38 A5 FF FF */ addi r5, r5, -1
+/* 803908D4 0038C534 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803908D8:
+/* 803908D8 0038C538 38 00 00 00 */ li r0, 0
+/* 803908DC 0038C53C 90 03 00 00 */ stw r0, 0(r3)
+lbl_803908E0:
+/* 803908E0 0038C540 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803908E4 0038C544 4E 80 00 20 */ blr
+
+.global func_803908E8
+func_803908E8:
+/* 803908E8 0038C548 80 63 00 00 */ lwz r3, 0(r3)
+/* 803908EC 0038C54C 2C 03 00 00 */ cmpwi r3, 0
+/* 803908F0 0038C550 40 82 00 0C */ bne lbl_803908FC
+/* 803908F4 0038C554 38 60 00 00 */ li r3, 0
+/* 803908F8 0038C558 4E 80 00 20 */ blr
+lbl_803908FC:
+/* 803908FC 0038C55C 2C 04 00 00 */ cmpwi r4, 0
+/* 80390900 0038C560 40 80 00 0C */ bge lbl_8039090C
+/* 80390904 0038C564 38 60 00 00 */ li r3, 0
+/* 80390908 0038C568 4E 80 00 20 */ blr
+lbl_8039090C:
+/* 8039090C 0038C56C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80390910 0038C570 54 80 18 38 */ slwi r0, r4, 3
+/* 80390914 0038C574 7C 63 02 14 */ add r3, r3, r0
+/* 80390918 0038C578 4E 80 00 20 */ blr
+
+.global func_8039091C
+func_8039091C:
+/* 8039091C 0038C57C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390920 0038C580 7C 08 02 A6 */ mflr r0
+/* 80390924 0038C584 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390928 0038C588 4B FF FF C1 */ bl func_803908E8
+/* 8039092C 0038C58C 2C 03 00 00 */ cmpwi r3, 0
+/* 80390930 0038C590 41 82 00 0C */ beq lbl_8039093C
+/* 80390934 0038C594 A0 63 00 04 */ lhz r3, 4(r3)
+/* 80390938 0038C598 48 00 00 08 */ b lbl_80390940
+lbl_8039093C:
+/* 8039093C 0038C59C 38 60 00 00 */ li r3, 0
+lbl_80390940:
+/* 80390940 0038C5A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390944 0038C5A4 7C 08 03 A6 */ mtlr r0
+/* 80390948 0038C5A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039094C 0038C5AC 4E 80 00 20 */ blr
+
+.global func_80390950
+func_80390950:
+/* 80390950 0038C5B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390954 0038C5B4 7C 08 02 A6 */ mflr r0
+/* 80390958 0038C5B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039095C 0038C5BC 4B FF FF 8D */ bl func_803908E8
+/* 80390960 0038C5C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80390964 0038C5C4 41 82 00 10 */ beq lbl_80390974
+/* 80390968 0038C5C8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8039096C 0038C5CC 54 03 FC 7E */ rlwinm r3, r0, 0x1f, 0x11, 0x1f
+/* 80390970 0038C5D0 48 00 00 08 */ b lbl_80390978
+lbl_80390974:
+/* 80390974 0038C5D4 38 60 00 00 */ li r3, 0
+lbl_80390978:
+/* 80390978 0038C5D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039097C 0038C5DC 7C 08 03 A6 */ mtlr r0
+/* 80390980 0038C5E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390984 0038C5E4 4E 80 00 20 */ blr
+
+.global func_80390988
+func_80390988:
+/* 80390988 0038C5E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039098C 0038C5EC 7C 08 02 A6 */ mflr r0
+/* 80390990 0038C5F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390994 0038C5F4 4B FF FF 55 */ bl func_803908E8
+/* 80390998 0038C5F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039099C 0038C5FC 41 82 00 10 */ beq lbl_803909AC
+/* 803909A0 0038C600 80 03 00 04 */ lwz r0, 4(r3)
+/* 803909A4 0038C604 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803909A8 0038C608 48 00 00 08 */ b lbl_803909B0
+lbl_803909AC:
+/* 803909AC 0038C60C 38 60 00 00 */ li r3, 0
+lbl_803909B0:
+/* 803909B0 0038C610 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803909B4 0038C614 7C 08 03 A6 */ mtlr r0
+/* 803909B8 0038C618 38 21 00 10 */ addi r1, r1, 0x10
+/* 803909BC 0038C61C 4E 80 00 20 */ blr
+
+.global func_803909C0
+func_803909C0:
+/* 803909C0 0038C620 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803909C4 0038C624 7C 08 02 A6 */ mflr r0
+/* 803909C8 0038C628 2C 04 00 00 */ cmpwi r4, 0
+/* 803909CC 0038C62C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803909D0 0038C630 38 00 00 00 */ li r0, 0
+/* 803909D4 0038C634 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803909D8 0038C638 7C 7F 1B 78 */ mr r31, r3
+/* 803909DC 0038C63C 90 03 00 00 */ stw r0, 0(r3)
+/* 803909E0 0038C640 41 82 00 08 */ beq lbl_803909E8
+/* 803909E4 0038C644 48 00 00 7D */ bl func_80390A60
+lbl_803909E8:
+/* 803909E8 0038C648 7F E3 FB 78 */ mr r3, r31
+/* 803909EC 0038C64C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803909F0 0038C650 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803909F4 0038C654 7C 08 03 A6 */ mtlr r0
+/* 803909F8 0038C658 38 21 00 10 */ addi r1, r1, 0x10
+/* 803909FC 0038C65C 4E 80 00 20 */ blr
+
+.global func_80390A00
+func_80390A00:
+/* 80390A00 0038C660 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390A04 0038C664 7C 08 02 A6 */ mflr r0
+/* 80390A08 0038C668 2C 03 00 00 */ cmpwi r3, 0
+/* 80390A0C 0038C66C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390A10 0038C670 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390A14 0038C674 7C 9F 23 78 */ mr r31, r4
+/* 80390A18 0038C678 93 C1 00 08 */ stw r30, 8(r1)
+/* 80390A1C 0038C67C 7C 7E 1B 78 */ mr r30, r3
+/* 80390A20 0038C680 41 82 00 24 */ beq lbl_80390A44
+/* 80390A24 0038C684 80 03 00 00 */ lwz r0, 0(r3)
+/* 80390A28 0038C688 2C 00 00 00 */ cmpwi r0, 0
+/* 80390A2C 0038C68C 41 82 00 08 */ beq lbl_80390A34
+/* 80390A30 0038C690 48 00 01 95 */ bl func_80390BC4
+lbl_80390A34:
+/* 80390A34 0038C694 2C 1F 00 00 */ cmpwi r31, 0
+/* 80390A38 0038C698 40 81 00 0C */ ble lbl_80390A44
+/* 80390A3C 0038C69C 7F C3 F3 78 */ mr r3, r30
+/* 80390A40 0038C6A0 4B E4 A0 79 */ bl func_801DAAB8
+lbl_80390A44:
+/* 80390A44 0038C6A4 7F C3 F3 78 */ mr r3, r30
+/* 80390A48 0038C6A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80390A4C 0038C6AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80390A50 0038C6B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390A54 0038C6B4 7C 08 03 A6 */ mtlr r0
+/* 80390A58 0038C6B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390A5C 0038C6BC 4E 80 00 20 */ blr
+
+.global func_80390A60
+func_80390A60:
+/* 80390A60 0038C6C0 2C 04 00 00 */ cmpwi r4, 0
+/* 80390A64 0038C6C4 40 82 00 0C */ bne lbl_80390A70
+/* 80390A68 0038C6C8 38 60 FF FF */ li r3, -1
+/* 80390A6C 0038C6CC 4E 80 00 20 */ blr
+lbl_80390A70:
+/* 80390A70 0038C6D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80390A74 0038C6D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80390A78 0038C6D8 41 82 00 0C */ beq lbl_80390A84
+/* 80390A7C 0038C6DC 38 60 FF FE */ li r3, -2
+/* 80390A80 0038C6E0 4E 80 00 20 */ blr
+lbl_80390A84:
+/* 80390A84 0038C6E4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80390A88 0038C6E8 28 00 00 76 */ cmplwi r0, 0x76
+/* 80390A8C 0038C6EC 41 82 00 0C */ beq lbl_80390A98
+/* 80390A90 0038C6F0 38 60 FF FD */ li r3, -3
+/* 80390A94 0038C6F4 4E 80 00 20 */ blr
+lbl_80390A98:
+/* 80390A98 0038C6F8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80390A9C 0038C6FC 2C 00 00 00 */ cmpwi r0, 0
+/* 80390AA0 0038C700 40 82 01 0C */ bne lbl_80390BAC
+/* 80390AA4 0038C704 80 04 00 08 */ lwz r0, 8(r4)
+/* 80390AA8 0038C708 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80390AAC 0038C70C 7C E0 22 14 */ add r7, r0, r4
+/* 80390AB0 0038C710 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80390AB4 0038C714 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80390AB8 0038C718 7C C6 22 14 */ add r6, r6, r4
+/* 80390ABC 0038C71C 7C A5 22 14 */ add r5, r5, r4
+/* 80390AC0 0038C720 90 E4 00 08 */ stw r7, 8(r4)
+/* 80390AC4 0038C724 2C 00 00 00 */ cmpwi r0, 0
+/* 80390AC8 0038C728 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80390ACC 0038C72C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80390AD0 0038C730 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80390AD4 0038C734 41 82 00 0C */ beq lbl_80390AE0
+/* 80390AD8 0038C738 7C 00 22 14 */ add r0, r0, r4
+/* 80390ADC 0038C73C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80390AE0:
+/* 80390AE0 0038C740 2C 07 00 00 */ cmpwi r7, 0
+/* 80390AE4 0038C744 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80390AE8 0038C748 41 82 00 BC */ beq lbl_80390BA4
+/* 80390AEC 0038C74C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80390AF0 0038C750 7C 09 03 A6 */ mtctr r0
+/* 80390AF4 0038C754 41 82 00 94 */ beq lbl_80390B88
+lbl_80390AF8:
+/* 80390AF8 0038C758 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80390AFC 0038C75C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B00 0038C760 7C 00 22 14 */ add r0, r0, r4
+/* 80390B04 0038C764 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B08 0038C768 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80390B0C 0038C76C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B10 0038C770 7C 00 22 14 */ add r0, r0, r4
+/* 80390B14 0038C774 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B18 0038C778 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80390B1C 0038C77C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B20 0038C780 7C 00 22 14 */ add r0, r0, r4
+/* 80390B24 0038C784 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B28 0038C788 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80390B2C 0038C78C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B30 0038C790 7C 00 22 14 */ add r0, r0, r4
+/* 80390B34 0038C794 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B38 0038C798 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80390B3C 0038C79C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B40 0038C7A0 7C 00 22 14 */ add r0, r0, r4
+/* 80390B44 0038C7A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B48 0038C7A8 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80390B4C 0038C7AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B50 0038C7B0 7C 00 22 14 */ add r0, r0, r4
+/* 80390B54 0038C7B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B58 0038C7B8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80390B5C 0038C7BC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B60 0038C7C0 7C 00 22 14 */ add r0, r0, r4
+/* 80390B64 0038C7C4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B68 0038C7C8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80390B6C 0038C7CC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80390B70 0038C7D0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B74 0038C7D4 7C 00 22 14 */ add r0, r0, r4
+/* 80390B78 0038C7D8 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390B7C 0038C7DC 42 00 FF 7C */ bdnz lbl_80390AF8
+/* 80390B80 0038C7E0 70 E7 00 07 */ andi. r7, r7, 7
+/* 80390B84 0038C7E4 41 82 00 20 */ beq lbl_80390BA4
+lbl_80390B88:
+/* 80390B88 0038C7E8 7C E9 03 A6 */ mtctr r7
+lbl_80390B8C:
+/* 80390B8C 0038C7EC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80390B90 0038C7F0 38 A5 00 04 */ addi r5, r5, 4
+/* 80390B94 0038C7F4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80390B98 0038C7F8 7C 00 22 14 */ add r0, r0, r4
+/* 80390B9C 0038C7FC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80390BA0 0038C800 42 00 FF EC */ bdnz lbl_80390B8C
+lbl_80390BA4:
+/* 80390BA4 0038C804 38 00 00 01 */ li r0, 1
+/* 80390BA8 0038C808 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80390BAC:
+/* 80390BAC 0038C80C 90 83 00 00 */ stw r4, 0(r3)
+/* 80390BB0 0038C810 38 60 00 00 */ li r3, 0
+/* 80390BB4 0038C814 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80390BB8 0038C818 38 05 00 01 */ addi r0, r5, 1
+/* 80390BBC 0038C81C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80390BC0 0038C820 4E 80 00 20 */ blr
+
+.global func_80390BC4
+func_80390BC4:
+/* 80390BC4 0038C824 80 83 00 00 */ lwz r4, 0(r3)
+/* 80390BC8 0038C828 38 A0 00 00 */ li r5, 0
+/* 80390BCC 0038C82C 2C 04 00 00 */ cmpwi r4, 0
+/* 80390BD0 0038C830 41 82 00 20 */ beq lbl_80390BF0
+/* 80390BD4 0038C834 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80390BD8 0038C838 2C 05 00 00 */ cmpwi r5, 0
+/* 80390BDC 0038C83C 41 82 00 0C */ beq lbl_80390BE8
+/* 80390BE0 0038C840 38 A5 FF FF */ addi r5, r5, -1
+/* 80390BE4 0038C844 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80390BE8:
+/* 80390BE8 0038C848 38 00 00 00 */ li r0, 0
+/* 80390BEC 0038C84C 90 03 00 00 */ stw r0, 0(r3)
+lbl_80390BF0:
+/* 80390BF0 0038C850 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80390BF4 0038C854 4E 80 00 20 */ blr
+
+.global func_80390BF8
+func_80390BF8:
+/* 80390BF8 0038C858 80 63 00 00 */ lwz r3, 0(r3)
+/* 80390BFC 0038C85C 2C 03 00 00 */ cmpwi r3, 0
+/* 80390C00 0038C860 40 82 00 0C */ bne lbl_80390C0C
+/* 80390C04 0038C864 38 60 00 00 */ li r3, 0
+/* 80390C08 0038C868 4E 80 00 20 */ blr
+lbl_80390C0C:
+/* 80390C0C 0038C86C 2C 04 00 00 */ cmpwi r4, 0
+/* 80390C10 0038C870 40 80 00 0C */ bge lbl_80390C1C
+/* 80390C14 0038C874 38 60 00 00 */ li r3, 0
+/* 80390C18 0038C878 4E 80 00 20 */ blr
+lbl_80390C1C:
+/* 80390C1C 0038C87C 1C 04 00 76 */ mulli r0, r4, 0x76
+/* 80390C20 0038C880 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80390C24 0038C884 7C 63 02 14 */ add r3, r3, r0
+/* 80390C28 0038C888 4E 80 00 20 */ blr
+
+.global func_80390C2C
+func_80390C2C:
+/* 80390C2C 0038C88C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80390C30 0038C890 2C 03 00 00 */ cmpwi r3, 0
+/* 80390C34 0038C894 41 82 00 0C */ beq lbl_80390C40
+/* 80390C38 0038C898 80 63 00 00 */ lwz r3, 0(r3)
+/* 80390C3C 0038C89C 4E 80 00 20 */ blr
+lbl_80390C40:
+/* 80390C40 0038C8A0 38 60 00 00 */ li r3, 0
+/* 80390C44 0038C8A4 4E 80 00 20 */ blr
+
+.global func_80390C48
+func_80390C48:
+/* 80390C48 0038C8A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390C4C 0038C8AC 7C 08 02 A6 */ mflr r0
+/* 80390C50 0038C8B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390C54 0038C8B4 4B FF FF A5 */ bl func_80390BF8
+/* 80390C58 0038C8B8 2C 03 00 00 */ cmpwi r3, 0
+/* 80390C5C 0038C8BC 41 82 00 0C */ beq lbl_80390C68
+/* 80390C60 0038C8C0 A0 63 00 00 */ lhz r3, 0(r3)
+/* 80390C64 0038C8C4 48 00 00 08 */ b lbl_80390C6C
+lbl_80390C68:
+/* 80390C68 0038C8C8 38 60 00 00 */ li r3, 0
+lbl_80390C6C:
+/* 80390C6C 0038C8CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390C70 0038C8D0 7C 08 03 A6 */ mtlr r0
+/* 80390C74 0038C8D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390C78 0038C8D8 4E 80 00 20 */ blr
+
+.global func_80390C7C
+func_80390C7C:
+/* 80390C7C 0038C8DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390C80 0038C8E0 7C 08 02 A6 */ mflr r0
+/* 80390C84 0038C8E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390C88 0038C8E8 4B FF FF 71 */ bl func_80390BF8
+/* 80390C8C 0038C8EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80390C90 0038C8F0 41 82 00 0C */ beq lbl_80390C9C
+/* 80390C94 0038C8F4 88 63 00 6A */ lbz r3, 0x6a(r3)
+/* 80390C98 0038C8F8 48 00 00 08 */ b lbl_80390CA0
+lbl_80390C9C:
+/* 80390C9C 0038C8FC 38 60 00 00 */ li r3, 0
+lbl_80390CA0:
+/* 80390CA0 0038C900 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390CA4 0038C904 7C 08 03 A6 */ mtlr r0
+/* 80390CA8 0038C908 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390CAC 0038C90C 4E 80 00 20 */ blr
+
+.global func_80390CB0
+func_80390CB0:
+/* 80390CB0 0038C910 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390CB4 0038C914 7C 08 02 A6 */ mflr r0
+/* 80390CB8 0038C918 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390CBC 0038C91C 4B FF FF 3D */ bl func_80390BF8
+/* 80390CC0 0038C920 2C 03 00 00 */ cmpwi r3, 0
+/* 80390CC4 0038C924 41 82 00 0C */ beq lbl_80390CD0
+/* 80390CC8 0038C928 88 63 00 6B */ lbz r3, 0x6b(r3)
+/* 80390CCC 0038C92C 48 00 00 08 */ b lbl_80390CD4
+lbl_80390CD0:
+/* 80390CD0 0038C930 38 60 00 00 */ li r3, 0
+lbl_80390CD4:
+/* 80390CD4 0038C934 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390CD8 0038C938 7C 08 03 A6 */ mtlr r0
+/* 80390CDC 0038C93C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390CE0 0038C940 4E 80 00 20 */ blr
+
+.global func_80390CE4
+func_80390CE4:
+/* 80390CE4 0038C944 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390CE8 0038C948 7C 08 02 A6 */ mflr r0
+/* 80390CEC 0038C94C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390CF0 0038C950 4B FF FF 09 */ bl func_80390BF8
+/* 80390CF4 0038C954 2C 03 00 00 */ cmpwi r3, 0
+/* 80390CF8 0038C958 41 82 00 0C */ beq lbl_80390D04
+/* 80390CFC 0038C95C 88 63 00 6C */ lbz r3, 0x6c(r3)
+/* 80390D00 0038C960 48 00 00 08 */ b lbl_80390D08
+lbl_80390D04:
+/* 80390D04 0038C964 38 60 00 00 */ li r3, 0
+lbl_80390D08:
+/* 80390D08 0038C968 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390D0C 0038C96C 7C 08 03 A6 */ mtlr r0
+/* 80390D10 0038C970 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390D14 0038C974 4E 80 00 20 */ blr
+
+.global func_80390D18
+func_80390D18:
+/* 80390D18 0038C978 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390D1C 0038C97C 7C 08 02 A6 */ mflr r0
+/* 80390D20 0038C980 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390D24 0038C984 4B FF FE D5 */ bl func_80390BF8
+/* 80390D28 0038C988 2C 03 00 00 */ cmpwi r3, 0
+/* 80390D2C 0038C98C 41 82 00 0C */ beq lbl_80390D38
+/* 80390D30 0038C990 88 63 00 6D */ lbz r3, 0x6d(r3)
+/* 80390D34 0038C994 48 00 00 08 */ b lbl_80390D3C
+lbl_80390D38:
+/* 80390D38 0038C998 38 60 00 00 */ li r3, 0
+lbl_80390D3C:
+/* 80390D3C 0038C99C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390D40 0038C9A0 7C 08 03 A6 */ mtlr r0
+/* 80390D44 0038C9A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390D48 0038C9A8 4E 80 00 20 */ blr
+
+.global func_80390D4C
+func_80390D4C:
+/* 80390D4C 0038C9AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390D50 0038C9B0 7C 08 02 A6 */ mflr r0
+/* 80390D54 0038C9B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390D58 0038C9B8 4B FF FE A1 */ bl func_80390BF8
+/* 80390D5C 0038C9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80390D60 0038C9C0 41 82 00 0C */ beq lbl_80390D6C
+/* 80390D64 0038C9C4 88 63 00 6E */ lbz r3, 0x6e(r3)
+/* 80390D68 0038C9C8 48 00 00 08 */ b lbl_80390D70
+lbl_80390D6C:
+/* 80390D6C 0038C9CC 38 60 00 00 */ li r3, 0
+lbl_80390D70:
+/* 80390D70 0038C9D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390D74 0038C9D4 7C 08 03 A6 */ mtlr r0
+/* 80390D78 0038C9D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390D7C 0038C9DC 4E 80 00 20 */ blr
+
+.global func_80390D80
+func_80390D80:
+/* 80390D80 0038C9E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390D84 0038C9E4 7C 08 02 A6 */ mflr r0
+/* 80390D88 0038C9E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390D8C 0038C9EC 4B FF FE 6D */ bl func_80390BF8
+/* 80390D90 0038C9F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80390D94 0038C9F4 41 82 00 0C */ beq lbl_80390DA0
+/* 80390D98 0038C9F8 88 63 00 6F */ lbz r3, 0x6f(r3)
+/* 80390D9C 0038C9FC 48 00 00 08 */ b lbl_80390DA4
+lbl_80390DA0:
+/* 80390DA0 0038CA00 38 60 00 00 */ li r3, 0
+lbl_80390DA4:
+/* 80390DA4 0038CA04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390DA8 0038CA08 7C 08 03 A6 */ mtlr r0
+/* 80390DAC 0038CA0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390DB0 0038CA10 4E 80 00 20 */ blr
+
+.global func_80390DB4
+func_80390DB4:
+/* 80390DB4 0038CA14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390DB8 0038CA18 7C 08 02 A6 */ mflr r0
+/* 80390DBC 0038CA1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390DC0 0038CA20 4B FF FE 39 */ bl func_80390BF8
+/* 80390DC4 0038CA24 2C 03 00 00 */ cmpwi r3, 0
+/* 80390DC8 0038CA28 41 82 00 0C */ beq lbl_80390DD4
+/* 80390DCC 0038CA2C 88 63 00 70 */ lbz r3, 0x70(r3)
+/* 80390DD0 0038CA30 48 00 00 08 */ b lbl_80390DD8
+lbl_80390DD4:
+/* 80390DD4 0038CA34 38 60 00 00 */ li r3, 0
+lbl_80390DD8:
+/* 80390DD8 0038CA38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390DDC 0038CA3C 7C 08 03 A6 */ mtlr r0
+/* 80390DE0 0038CA40 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390DE4 0038CA44 4E 80 00 20 */ blr
+
+.global func_80390DE8
+func_80390DE8:
+/* 80390DE8 0038CA48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390DEC 0038CA4C 7C 08 02 A6 */ mflr r0
+/* 80390DF0 0038CA50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390DF4 0038CA54 4B FF FE 05 */ bl func_80390BF8
+/* 80390DF8 0038CA58 2C 03 00 00 */ cmpwi r3, 0
+/* 80390DFC 0038CA5C 41 82 00 0C */ beq lbl_80390E08
+/* 80390E00 0038CA60 88 63 00 71 */ lbz r3, 0x71(r3)
+/* 80390E04 0038CA64 48 00 00 08 */ b lbl_80390E0C
+lbl_80390E08:
+/* 80390E08 0038CA68 38 60 00 00 */ li r3, 0
+lbl_80390E0C:
+/* 80390E0C 0038CA6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390E10 0038CA70 7C 08 03 A6 */ mtlr r0
+/* 80390E14 0038CA74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390E18 0038CA78 4E 80 00 20 */ blr
+
+.global func_80390E1C
+func_80390E1C:
+/* 80390E1C 0038CA7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390E20 0038CA80 7C 08 02 A6 */ mflr r0
+/* 80390E24 0038CA84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390E28 0038CA88 4B FF FD D1 */ bl func_80390BF8
+/* 80390E2C 0038CA8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80390E30 0038CA90 41 82 00 0C */ beq lbl_80390E3C
+/* 80390E34 0038CA94 88 63 00 72 */ lbz r3, 0x72(r3)
+/* 80390E38 0038CA98 48 00 00 08 */ b lbl_80390E40
+lbl_80390E3C:
+/* 80390E3C 0038CA9C 38 60 00 00 */ li r3, 0
+lbl_80390E40:
+/* 80390E40 0038CAA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390E44 0038CAA4 7C 08 03 A6 */ mtlr r0
+/* 80390E48 0038CAA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390E4C 0038CAAC 4E 80 00 20 */ blr
+
+.global func_80390E50
+func_80390E50:
+/* 80390E50 0038CAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390E54 0038CAB4 7C 08 02 A6 */ mflr r0
+/* 80390E58 0038CAB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390E5C 0038CABC 4B FF FD 9D */ bl func_80390BF8
+/* 80390E60 0038CAC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80390E64 0038CAC4 41 82 00 0C */ beq lbl_80390E70
+/* 80390E68 0038CAC8 88 63 00 73 */ lbz r3, 0x73(r3)
+/* 80390E6C 0038CACC 48 00 00 08 */ b lbl_80390E74
+lbl_80390E70:
+/* 80390E70 0038CAD0 38 60 00 00 */ li r3, 0
+lbl_80390E74:
+/* 80390E74 0038CAD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390E78 0038CAD8 7C 08 03 A6 */ mtlr r0
+/* 80390E7C 0038CADC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390E80 0038CAE0 4E 80 00 20 */ blr
+
+.global func_80390E84
+func_80390E84:
+/* 80390E84 0038CAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390E88 0038CAE8 7C 08 02 A6 */ mflr r0
+/* 80390E8C 0038CAEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390E90 0038CAF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390E94 0038CAF4 7C BF 2B 78 */ mr r31, r5
+/* 80390E98 0038CAF8 4B FF FD 61 */ bl func_80390BF8
+/* 80390E9C 0038CAFC 2C 03 00 00 */ cmpwi r3, 0
+/* 80390EA0 0038CB00 40 82 00 0C */ bne lbl_80390EAC
+/* 80390EA4 0038CB04 38 60 00 00 */ li r3, 0
+/* 80390EA8 0038CB08 48 00 00 20 */ b lbl_80390EC8
+lbl_80390EAC:
+/* 80390EAC 0038CB0C 28 1F 00 34 */ cmplwi r31, 0x34
+/* 80390EB0 0038CB10 41 80 00 0C */ blt lbl_80390EBC
+/* 80390EB4 0038CB14 38 60 00 00 */ li r3, 0
+/* 80390EB8 0038CB18 48 00 00 10 */ b lbl_80390EC8
+lbl_80390EBC:
+/* 80390EBC 0038CB1C 57 E0 08 3C */ slwi r0, r31, 1
+/* 80390EC0 0038CB20 7C 63 02 14 */ add r3, r3, r0
+/* 80390EC4 0038CB24 A0 63 00 02 */ lhz r3, 2(r3)
+lbl_80390EC8:
+/* 80390EC8 0038CB28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390ECC 0038CB2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80390ED0 0038CB30 7C 08 03 A6 */ mtlr r0
+/* 80390ED4 0038CB34 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390ED8 0038CB38 4E 80 00 20 */ blr
+
+.global func_80390EDC
+func_80390EDC:
+/* 80390EDC 0038CB3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390EE0 0038CB40 7C 08 02 A6 */ mflr r0
+/* 80390EE4 0038CB44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390EE8 0038CB48 4B FF FD 11 */ bl func_80390BF8
+/* 80390EEC 0038CB4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80390EF0 0038CB50 41 82 00 0C */ beq lbl_80390EFC
+/* 80390EF4 0038CB54 88 63 00 74 */ lbz r3, 0x74(r3)
+/* 80390EF8 0038CB58 48 00 00 08 */ b lbl_80390F00
+lbl_80390EFC:
+/* 80390EFC 0038CB5C 38 60 00 00 */ li r3, 0
+lbl_80390F00:
+/* 80390F00 0038CB60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390F04 0038CB64 7C 08 03 A6 */ mtlr r0
+/* 80390F08 0038CB68 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390F0C 0038CB6C 4E 80 00 20 */ blr
+
+.global func_80390F10
+func_80390F10:
+/* 80390F10 0038CB70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390F14 0038CB74 7C 08 02 A6 */ mflr r0
+/* 80390F18 0038CB78 2C 04 00 00 */ cmpwi r4, 0
+/* 80390F1C 0038CB7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390F20 0038CB80 38 00 00 00 */ li r0, 0
+/* 80390F24 0038CB84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390F28 0038CB88 7C 7F 1B 78 */ mr r31, r3
+/* 80390F2C 0038CB8C 90 03 00 00 */ stw r0, 0(r3)
+/* 80390F30 0038CB90 41 82 00 08 */ beq lbl_80390F38
+/* 80390F34 0038CB94 48 00 00 7D */ bl func_80390FB0
+lbl_80390F38:
+/* 80390F38 0038CB98 7F E3 FB 78 */ mr r3, r31
+/* 80390F3C 0038CB9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80390F40 0038CBA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390F44 0038CBA4 7C 08 03 A6 */ mtlr r0
+/* 80390F48 0038CBA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390F4C 0038CBAC 4E 80 00 20 */ blr
+
+.global func_80390F50
+func_80390F50:
+/* 80390F50 0038CBB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80390F54 0038CBB4 7C 08 02 A6 */ mflr r0
+/* 80390F58 0038CBB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80390F5C 0038CBBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80390F60 0038CBC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80390F64 0038CBC4 7C 9F 23 78 */ mr r31, r4
+/* 80390F68 0038CBC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80390F6C 0038CBCC 7C 7E 1B 78 */ mr r30, r3
+/* 80390F70 0038CBD0 41 82 00 24 */ beq lbl_80390F94
+/* 80390F74 0038CBD4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80390F78 0038CBD8 2C 00 00 00 */ cmpwi r0, 0
+/* 80390F7C 0038CBDC 41 82 00 08 */ beq lbl_80390F84
+/* 80390F80 0038CBE0 48 00 01 95 */ bl func_80391114
+lbl_80390F84:
+/* 80390F84 0038CBE4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80390F88 0038CBE8 40 81 00 0C */ ble lbl_80390F94
+/* 80390F8C 0038CBEC 7F C3 F3 78 */ mr r3, r30
+/* 80390F90 0038CBF0 4B E4 9B 29 */ bl func_801DAAB8
+lbl_80390F94:
+/* 80390F94 0038CBF4 7F C3 F3 78 */ mr r3, r30
+/* 80390F98 0038CBF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80390F9C 0038CBFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80390FA0 0038CC00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80390FA4 0038CC04 7C 08 03 A6 */ mtlr r0
+/* 80390FA8 0038CC08 38 21 00 10 */ addi r1, r1, 0x10
+/* 80390FAC 0038CC0C 4E 80 00 20 */ blr
+
+.global func_80390FB0
+func_80390FB0:
+/* 80390FB0 0038CC10 2C 04 00 00 */ cmpwi r4, 0
+/* 80390FB4 0038CC14 40 82 00 0C */ bne lbl_80390FC0
+/* 80390FB8 0038CC18 38 60 FF FF */ li r3, -1
+/* 80390FBC 0038CC1C 4E 80 00 20 */ blr
+lbl_80390FC0:
+/* 80390FC0 0038CC20 80 03 00 00 */ lwz r0, 0(r3)
+/* 80390FC4 0038CC24 2C 00 00 00 */ cmpwi r0, 0
+/* 80390FC8 0038CC28 41 82 00 0C */ beq lbl_80390FD4
+/* 80390FCC 0038CC2C 38 60 FF FE */ li r3, -2
+/* 80390FD0 0038CC30 4E 80 00 20 */ blr
+lbl_80390FD4:
+/* 80390FD4 0038CC34 80 04 00 04 */ lwz r0, 4(r4)
+/* 80390FD8 0038CC38 28 00 00 48 */ cmplwi r0, 0x48
+/* 80390FDC 0038CC3C 41 82 00 0C */ beq lbl_80390FE8
+/* 80390FE0 0038CC40 38 60 FF FD */ li r3, -3
+/* 80390FE4 0038CC44 4E 80 00 20 */ blr
+lbl_80390FE8:
+/* 80390FE8 0038CC48 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80390FEC 0038CC4C 2C 00 00 00 */ cmpwi r0, 0
+/* 80390FF0 0038CC50 40 82 01 0C */ bne lbl_803910FC
+/* 80390FF4 0038CC54 80 04 00 08 */ lwz r0, 8(r4)
+/* 80390FF8 0038CC58 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80390FFC 0038CC5C 7C E0 22 14 */ add r7, r0, r4
+/* 80391000 0038CC60 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80391004 0038CC64 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80391008 0038CC68 7C C6 22 14 */ add r6, r6, r4
+/* 8039100C 0038CC6C 7C A5 22 14 */ add r5, r5, r4
+/* 80391010 0038CC70 90 E4 00 08 */ stw r7, 8(r4)
+/* 80391014 0038CC74 2C 00 00 00 */ cmpwi r0, 0
+/* 80391018 0038CC78 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8039101C 0038CC7C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80391020 0038CC80 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80391024 0038CC84 41 82 00 0C */ beq lbl_80391030
+/* 80391028 0038CC88 7C 00 22 14 */ add r0, r0, r4
+/* 8039102C 0038CC8C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80391030:
+/* 80391030 0038CC90 2C 07 00 00 */ cmpwi r7, 0
+/* 80391034 0038CC94 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80391038 0038CC98 41 82 00 BC */ beq lbl_803910F4
+/* 8039103C 0038CC9C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80391040 0038CCA0 7C 09 03 A6 */ mtctr r0
+/* 80391044 0038CCA4 41 82 00 94 */ beq lbl_803910D8
+lbl_80391048:
+/* 80391048 0038CCA8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039104C 0038CCAC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391050 0038CCB0 7C 00 22 14 */ add r0, r0, r4
+/* 80391054 0038CCB4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391058 0038CCB8 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039105C 0038CCBC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391060 0038CCC0 7C 00 22 14 */ add r0, r0, r4
+/* 80391064 0038CCC4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391068 0038CCC8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039106C 0038CCCC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391070 0038CCD0 7C 00 22 14 */ add r0, r0, r4
+/* 80391074 0038CCD4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391078 0038CCD8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039107C 0038CCDC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391080 0038CCE0 7C 00 22 14 */ add r0, r0, r4
+/* 80391084 0038CCE4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391088 0038CCE8 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039108C 0038CCEC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391090 0038CCF0 7C 00 22 14 */ add r0, r0, r4
+/* 80391094 0038CCF4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391098 0038CCF8 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8039109C 0038CCFC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803910A0 0038CD00 7C 00 22 14 */ add r0, r0, r4
+/* 803910A4 0038CD04 7C 06 21 2E */ stwx r0, r6, r4
+/* 803910A8 0038CD08 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803910AC 0038CD0C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803910B0 0038CD10 7C 00 22 14 */ add r0, r0, r4
+/* 803910B4 0038CD14 7C 06 21 2E */ stwx r0, r6, r4
+/* 803910B8 0038CD18 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803910BC 0038CD1C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803910C0 0038CD20 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803910C4 0038CD24 7C 00 22 14 */ add r0, r0, r4
+/* 803910C8 0038CD28 7C 06 21 2E */ stwx r0, r6, r4
+/* 803910CC 0038CD2C 42 00 FF 7C */ bdnz lbl_80391048
+/* 803910D0 0038CD30 70 E7 00 07 */ andi. r7, r7, 7
+/* 803910D4 0038CD34 41 82 00 20 */ beq lbl_803910F4
+lbl_803910D8:
+/* 803910D8 0038CD38 7C E9 03 A6 */ mtctr r7
+lbl_803910DC:
+/* 803910DC 0038CD3C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803910E0 0038CD40 38 A5 00 04 */ addi r5, r5, 4
+/* 803910E4 0038CD44 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803910E8 0038CD48 7C 00 22 14 */ add r0, r0, r4
+/* 803910EC 0038CD4C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803910F0 0038CD50 42 00 FF EC */ bdnz lbl_803910DC
+lbl_803910F4:
+/* 803910F4 0038CD54 38 00 00 01 */ li r0, 1
+/* 803910F8 0038CD58 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803910FC:
+/* 803910FC 0038CD5C 90 83 00 00 */ stw r4, 0(r3)
+/* 80391100 0038CD60 38 60 00 00 */ li r3, 0
+/* 80391104 0038CD64 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80391108 0038CD68 38 05 00 01 */ addi r0, r5, 1
+/* 8039110C 0038CD6C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80391110 0038CD70 4E 80 00 20 */ blr
+
+.global func_80391114
+func_80391114:
+/* 80391114 0038CD74 80 83 00 00 */ lwz r4, 0(r3)
+/* 80391118 0038CD78 38 A0 00 00 */ li r5, 0
+/* 8039111C 0038CD7C 2C 04 00 00 */ cmpwi r4, 0
+/* 80391120 0038CD80 41 82 00 20 */ beq lbl_80391140
+/* 80391124 0038CD84 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80391128 0038CD88 2C 05 00 00 */ cmpwi r5, 0
+/* 8039112C 0038CD8C 41 82 00 0C */ beq lbl_80391138
+/* 80391130 0038CD90 38 A5 FF FF */ addi r5, r5, -1
+/* 80391134 0038CD94 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80391138:
+/* 80391138 0038CD98 38 00 00 00 */ li r0, 0
+/* 8039113C 0038CD9C 90 03 00 00 */ stw r0, 0(r3)
+lbl_80391140:
+/* 80391140 0038CDA0 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80391144 0038CDA4 4E 80 00 20 */ blr
+
+.global func_80391148
+func_80391148:
+/* 80391148 0038CDA8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039114C 0038CDAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80391150 0038CDB0 40 82 00 0C */ bne lbl_8039115C
+/* 80391154 0038CDB4 38 60 00 00 */ li r3, 0
+/* 80391158 0038CDB8 4E 80 00 20 */ blr
+lbl_8039115C:
+/* 8039115C 0038CDBC 2C 04 00 00 */ cmpwi r4, 0
+/* 80391160 0038CDC0 40 80 00 0C */ bge lbl_8039116C
+/* 80391164 0038CDC4 38 60 00 00 */ li r3, 0
+/* 80391168 0038CDC8 4E 80 00 20 */ blr
+lbl_8039116C:
+/* 8039116C 0038CDCC 1C 04 00 48 */ mulli r0, r4, 0x48
+/* 80391170 0038CDD0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80391174 0038CDD4 7C 63 02 14 */ add r3, r3, r0
+/* 80391178 0038CDD8 4E 80 00 20 */ blr
+
+.global func_8039117C
+func_8039117C:
+/* 8039117C 0038CDDC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80391180 0038CDE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80391184 0038CDE4 41 82 00 0C */ beq lbl_80391190
+/* 80391188 0038CDE8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039118C 0038CDEC 4E 80 00 20 */ blr
+lbl_80391190:
+/* 80391190 0038CDF0 38 60 00 00 */ li r3, 0
+/* 80391194 0038CDF4 4E 80 00 20 */ blr
+
+.global func_80391198
+func_80391198:
+/* 80391198 0038CDF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039119C 0038CDFC 7C 08 02 A6 */ mflr r0
+/* 803911A0 0038CE00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803911A4 0038CE04 4B FF FF A5 */ bl func_80391148
+/* 803911A8 0038CE08 2C 03 00 00 */ cmpwi r3, 0
+/* 803911AC 0038CE0C 41 82 00 0C */ beq lbl_803911B8
+/* 803911B0 0038CE10 A0 63 00 14 */ lhz r3, 0x14(r3)
+/* 803911B4 0038CE14 48 00 00 08 */ b lbl_803911BC
+lbl_803911B8:
+/* 803911B8 0038CE18 38 60 00 00 */ li r3, 0
+lbl_803911BC:
+/* 803911BC 0038CE1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803911C0 0038CE20 7C 08 03 A6 */ mtlr r0
+/* 803911C4 0038CE24 38 21 00 10 */ addi r1, r1, 0x10
+/* 803911C8 0038CE28 4E 80 00 20 */ blr
+
+.global func_803911CC
+func_803911CC:
+/* 803911CC 0038CE2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803911D0 0038CE30 7C 08 02 A6 */ mflr r0
+/* 803911D4 0038CE34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803911D8 0038CE38 4B FF FF 71 */ bl func_80391148
+/* 803911DC 0038CE3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803911E0 0038CE40 41 82 00 0C */ beq lbl_803911EC
+/* 803911E4 0038CE44 88 63 00 18 */ lbz r3, 0x18(r3)
+/* 803911E8 0038CE48 48 00 00 08 */ b lbl_803911F0
+lbl_803911EC:
+/* 803911EC 0038CE4C 38 60 00 00 */ li r3, 0
+lbl_803911F0:
+/* 803911F0 0038CE50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803911F4 0038CE54 7C 08 03 A6 */ mtlr r0
+/* 803911F8 0038CE58 38 21 00 10 */ addi r1, r1, 0x10
+/* 803911FC 0038CE5C 4E 80 00 20 */ blr
+
+.global func_80391200
+func_80391200:
+/* 80391200 0038CE60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391204 0038CE64 7C 08 02 A6 */ mflr r0
+/* 80391208 0038CE68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039120C 0038CE6C 4B FF FF 3D */ bl func_80391148
+/* 80391210 0038CE70 2C 03 00 00 */ cmpwi r3, 0
+/* 80391214 0038CE74 41 82 00 10 */ beq lbl_80391224
+/* 80391218 0038CE78 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039121C 0038CE7C 54 03 1F 7E */ srwi r3, r0, 0x1d
+/* 80391220 0038CE80 48 00 00 08 */ b lbl_80391228
+lbl_80391224:
+/* 80391224 0038CE84 38 60 00 00 */ li r3, 0
+lbl_80391228:
+/* 80391228 0038CE88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039122C 0038CE8C 7C 08 03 A6 */ mtlr r0
+/* 80391230 0038CE90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391234 0038CE94 4E 80 00 20 */ blr
+
+.global func_80391238
+func_80391238:
+/* 80391238 0038CE98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039123C 0038CE9C 7C 08 02 A6 */ mflr r0
+/* 80391240 0038CEA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391244 0038CEA4 4B FF FF 05 */ bl func_80391148
+/* 80391248 0038CEA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039124C 0038CEAC 41 82 00 10 */ beq lbl_8039125C
+/* 80391250 0038CEB0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80391254 0038CEB4 54 03 37 FE */ rlwinm r3, r0, 6, 0x1f, 0x1f
+/* 80391258 0038CEB8 48 00 00 08 */ b lbl_80391260
+lbl_8039125C:
+/* 8039125C 0038CEBC 38 60 00 00 */ li r3, 0
+lbl_80391260:
+/* 80391260 0038CEC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391264 0038CEC4 7C 08 03 A6 */ mtlr r0
+/* 80391268 0038CEC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039126C 0038CECC 4E 80 00 20 */ blr
+
+.global func_80391270
+func_80391270:
+/* 80391270 0038CED0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391274 0038CED4 7C 08 02 A6 */ mflr r0
+/* 80391278 0038CED8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039127C 0038CEDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80391280 0038CEE0 7C BF 2B 78 */ mr r31, r5
+/* 80391284 0038CEE4 4B FF FE C5 */ bl func_80391148
+/* 80391288 0038CEE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039128C 0038CEEC 40 82 00 0C */ bne lbl_80391298
+/* 80391290 0038CEF0 38 60 00 00 */ li r3, 0
+/* 80391294 0038CEF4 48 00 00 1C */ b lbl_803912B0
+lbl_80391298:
+/* 80391298 0038CEF8 28 1F 00 19 */ cmplwi r31, 0x19
+/* 8039129C 0038CEFC 41 80 00 0C */ blt lbl_803912A8
+/* 803912A0 0038CF00 38 60 00 00 */ li r3, 0
+/* 803912A4 0038CF04 48 00 00 0C */ b lbl_803912B0
+lbl_803912A8:
+/* 803912A8 0038CF08 7C 63 FA 14 */ add r3, r3, r31
+/* 803912AC 0038CF0C 88 63 00 19 */ lbz r3, 0x19(r3)
+lbl_803912B0:
+/* 803912B0 0038CF10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803912B4 0038CF14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803912B8 0038CF18 7C 08 03 A6 */ mtlr r0
+/* 803912BC 0038CF1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803912C0 0038CF20 4E 80 00 20 */ blr
+
+.global func_803912C4
+func_803912C4:
+/* 803912C4 0038CF24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803912C8 0038CF28 7C 08 02 A6 */ mflr r0
+/* 803912CC 0038CF2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803912D0 0038CF30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803912D4 0038CF34 7C BF 2B 78 */ mr r31, r5
+/* 803912D8 0038CF38 4B FF FE 71 */ bl func_80391148
+/* 803912DC 0038CF3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803912E0 0038CF40 40 82 00 0C */ bne lbl_803912EC
+/* 803912E4 0038CF44 38 60 00 00 */ li r3, 0
+/* 803912E8 0038CF48 48 00 00 1C */ b lbl_80391304
+lbl_803912EC:
+/* 803912EC 0038CF4C 28 1F 00 16 */ cmplwi r31, 0x16
+/* 803912F0 0038CF50 41 80 00 0C */ blt lbl_803912FC
+/* 803912F4 0038CF54 38 60 00 00 */ li r3, 0
+/* 803912F8 0038CF58 48 00 00 0C */ b lbl_80391304
+lbl_803912FC:
+/* 803912FC 0038CF5C 7C 63 FA 14 */ add r3, r3, r31
+/* 80391300 0038CF60 88 63 00 32 */ lbz r3, 0x32(r3)
+lbl_80391304:
+/* 80391304 0038CF64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391308 0038CF68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039130C 0038CF6C 7C 08 03 A6 */ mtlr r0
+/* 80391310 0038CF70 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391314 0038CF74 4E 80 00 20 */ blr
+
+.global func_80391318
+func_80391318:
+/* 80391318 0038CF78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039131C 0038CF7C 7C 08 02 A6 */ mflr r0
+/* 80391320 0038CF80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391324 0038CF84 4B FF FE 25 */ bl func_80391148
+/* 80391328 0038CF88 2C 03 00 00 */ cmpwi r3, 0
+/* 8039132C 0038CF8C 41 82 00 0C */ beq lbl_80391338
+/* 80391330 0038CF90 80 63 00 04 */ lwz r3, 4(r3)
+/* 80391334 0038CF94 48 00 00 08 */ b lbl_8039133C
+lbl_80391338:
+/* 80391338 0038CF98 38 60 00 00 */ li r3, 0
+lbl_8039133C:
+/* 8039133C 0038CF9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391340 0038CFA0 7C 08 03 A6 */ mtlr r0
+/* 80391344 0038CFA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391348 0038CFA8 4E 80 00 20 */ blr
+
+.global func_8039134C
+func_8039134C:
+/* 8039134C 0038CFAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391350 0038CFB0 7C 08 02 A6 */ mflr r0
+/* 80391354 0038CFB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391358 0038CFB8 4B FF FD F1 */ bl func_80391148
+/* 8039135C 0038CFBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80391360 0038CFC0 41 82 00 0C */ beq lbl_8039136C
+/* 80391364 0038CFC4 80 63 00 08 */ lwz r3, 8(r3)
+/* 80391368 0038CFC8 48 00 00 08 */ b lbl_80391370
+lbl_8039136C:
+/* 8039136C 0038CFCC 38 60 00 00 */ li r3, 0
+lbl_80391370:
+/* 80391370 0038CFD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391374 0038CFD4 7C 08 03 A6 */ mtlr r0
+/* 80391378 0038CFD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039137C 0038CFDC 4E 80 00 20 */ blr
+
+.global func_80391380
+func_80391380:
+/* 80391380 0038CFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391384 0038CFE4 7C 08 02 A6 */ mflr r0
+/* 80391388 0038CFE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039138C 0038CFEC 4B FF FD BD */ bl func_80391148
+/* 80391390 0038CFF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80391394 0038CFF4 41 82 00 0C */ beq lbl_803913A0
+/* 80391398 0038CFF8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8039139C 0038CFFC 48 00 00 08 */ b lbl_803913A4
+lbl_803913A0:
+/* 803913A0 0038D000 38 60 00 00 */ li r3, 0
+lbl_803913A4:
+/* 803913A4 0038D004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803913A8 0038D008 7C 08 03 A6 */ mtlr r0
+/* 803913AC 0038D00C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803913B0 0038D010 4E 80 00 20 */ blr
+
+.global func_803913B4
+func_803913B4:
+/* 803913B4 0038D014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803913B8 0038D018 7C 08 02 A6 */ mflr r0
+/* 803913BC 0038D01C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803913C0 0038D020 4B FF FD 89 */ bl func_80391148
+/* 803913C4 0038D024 2C 03 00 00 */ cmpwi r3, 0
+/* 803913C8 0038D028 41 82 00 0C */ beq lbl_803913D4
+/* 803913CC 0038D02C C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 803913D0 0038D030 48 00 00 08 */ b lbl_803913D8
+lbl_803913D4:
+/* 803913D4 0038D034 C0 22 A9 08 */ lfs f1, lbl_80642F08-_SDA2_BASE_(r2)
+lbl_803913D8:
+/* 803913D8 0038D038 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803913DC 0038D03C 7C 08 03 A6 */ mtlr r0
+/* 803913E0 0038D040 38 21 00 10 */ addi r1, r1, 0x10
+/* 803913E4 0038D044 4E 80 00 20 */ blr
+
+.global func_803913E8
+func_803913E8:
+/* 803913E8 0038D048 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803913EC 0038D04C 7C 08 02 A6 */ mflr r0
+/* 803913F0 0038D050 2C 04 00 00 */ cmpwi r4, 0
+/* 803913F4 0038D054 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803913F8 0038D058 38 00 00 00 */ li r0, 0
+/* 803913FC 0038D05C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80391400 0038D060 7C 7F 1B 78 */ mr r31, r3
+/* 80391404 0038D064 90 03 00 00 */ stw r0, 0(r3)
+/* 80391408 0038D068 41 82 00 08 */ beq lbl_80391410
+/* 8039140C 0038D06C 48 00 00 7D */ bl func_80391488
+lbl_80391410:
+/* 80391410 0038D070 7F E3 FB 78 */ mr r3, r31
+/* 80391414 0038D074 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80391418 0038D078 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039141C 0038D07C 7C 08 03 A6 */ mtlr r0
+/* 80391420 0038D080 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391424 0038D084 4E 80 00 20 */ blr
+
+.global func_80391428
+func_80391428:
+/* 80391428 0038D088 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039142C 0038D08C 7C 08 02 A6 */ mflr r0
+/* 80391430 0038D090 2C 03 00 00 */ cmpwi r3, 0
+/* 80391434 0038D094 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391438 0038D098 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039143C 0038D09C 7C 9F 23 78 */ mr r31, r4
+/* 80391440 0038D0A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80391444 0038D0A4 7C 7E 1B 78 */ mr r30, r3
+/* 80391448 0038D0A8 41 82 00 24 */ beq lbl_8039146C
+/* 8039144C 0038D0AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80391450 0038D0B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80391454 0038D0B4 41 82 00 08 */ beq lbl_8039145C
+/* 80391458 0038D0B8 48 00 01 95 */ bl func_803915EC
+lbl_8039145C:
+/* 8039145C 0038D0BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80391460 0038D0C0 40 81 00 0C */ ble lbl_8039146C
+/* 80391464 0038D0C4 7F C3 F3 78 */ mr r3, r30
+/* 80391468 0038D0C8 4B E4 96 51 */ bl func_801DAAB8
+lbl_8039146C:
+/* 8039146C 0038D0CC 7F C3 F3 78 */ mr r3, r30
+/* 80391470 0038D0D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80391474 0038D0D4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80391478 0038D0D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039147C 0038D0DC 7C 08 03 A6 */ mtlr r0
+/* 80391480 0038D0E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391484 0038D0E4 4E 80 00 20 */ blr
+
+.global func_80391488
+func_80391488:
+/* 80391488 0038D0E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039148C 0038D0EC 40 82 00 0C */ bne lbl_80391498
+/* 80391490 0038D0F0 38 60 FF FF */ li r3, -1
+/* 80391494 0038D0F4 4E 80 00 20 */ blr
+lbl_80391498:
+/* 80391498 0038D0F8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039149C 0038D0FC 2C 00 00 00 */ cmpwi r0, 0
+/* 803914A0 0038D100 41 82 00 0C */ beq lbl_803914AC
+/* 803914A4 0038D104 38 60 FF FE */ li r3, -2
+/* 803914A8 0038D108 4E 80 00 20 */ blr
+lbl_803914AC:
+/* 803914AC 0038D10C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803914B0 0038D110 28 00 00 14 */ cmplwi r0, 0x14
+/* 803914B4 0038D114 41 82 00 0C */ beq lbl_803914C0
+/* 803914B8 0038D118 38 60 FF FD */ li r3, -3
+/* 803914BC 0038D11C 4E 80 00 20 */ blr
+lbl_803914C0:
+/* 803914C0 0038D120 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803914C4 0038D124 2C 00 00 00 */ cmpwi r0, 0
+/* 803914C8 0038D128 40 82 01 0C */ bne lbl_803915D4
+/* 803914CC 0038D12C 80 04 00 08 */ lwz r0, 8(r4)
+/* 803914D0 0038D130 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803914D4 0038D134 7C E0 22 14 */ add r7, r0, r4
+/* 803914D8 0038D138 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803914DC 0038D13C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803914E0 0038D140 7C C6 22 14 */ add r6, r6, r4
+/* 803914E4 0038D144 7C A5 22 14 */ add r5, r5, r4
+/* 803914E8 0038D148 90 E4 00 08 */ stw r7, 8(r4)
+/* 803914EC 0038D14C 2C 00 00 00 */ cmpwi r0, 0
+/* 803914F0 0038D150 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803914F4 0038D154 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803914F8 0038D158 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803914FC 0038D15C 41 82 00 0C */ beq lbl_80391508
+/* 80391500 0038D160 7C 00 22 14 */ add r0, r0, r4
+/* 80391504 0038D164 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80391508:
+/* 80391508 0038D168 2C 07 00 00 */ cmpwi r7, 0
+/* 8039150C 0038D16C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80391510 0038D170 41 82 00 BC */ beq lbl_803915CC
+/* 80391514 0038D174 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80391518 0038D178 7C 09 03 A6 */ mtctr r0
+/* 8039151C 0038D17C 41 82 00 94 */ beq lbl_803915B0
+lbl_80391520:
+/* 80391520 0038D180 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80391524 0038D184 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391528 0038D188 7C 00 22 14 */ add r0, r0, r4
+/* 8039152C 0038D18C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391530 0038D190 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80391534 0038D194 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391538 0038D198 7C 00 22 14 */ add r0, r0, r4
+/* 8039153C 0038D19C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391540 0038D1A0 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80391544 0038D1A4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391548 0038D1A8 7C 00 22 14 */ add r0, r0, r4
+/* 8039154C 0038D1AC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391550 0038D1B0 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80391554 0038D1B4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391558 0038D1B8 7C 00 22 14 */ add r0, r0, r4
+/* 8039155C 0038D1BC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391560 0038D1C0 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80391564 0038D1C4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391568 0038D1C8 7C 00 22 14 */ add r0, r0, r4
+/* 8039156C 0038D1CC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391570 0038D1D0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80391574 0038D1D4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391578 0038D1D8 7C 00 22 14 */ add r0, r0, r4
+/* 8039157C 0038D1DC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391580 0038D1E0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80391584 0038D1E4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391588 0038D1E8 7C 00 22 14 */ add r0, r0, r4
+/* 8039158C 0038D1EC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391590 0038D1F0 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80391594 0038D1F4 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80391598 0038D1F8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039159C 0038D1FC 7C 00 22 14 */ add r0, r0, r4
+/* 803915A0 0038D200 7C 06 21 2E */ stwx r0, r6, r4
+/* 803915A4 0038D204 42 00 FF 7C */ bdnz lbl_80391520
+/* 803915A8 0038D208 70 E7 00 07 */ andi. r7, r7, 7
+/* 803915AC 0038D20C 41 82 00 20 */ beq lbl_803915CC
+lbl_803915B0:
+/* 803915B0 0038D210 7C E9 03 A6 */ mtctr r7
+lbl_803915B4:
+/* 803915B4 0038D214 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803915B8 0038D218 38 A5 00 04 */ addi r5, r5, 4
+/* 803915BC 0038D21C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803915C0 0038D220 7C 00 22 14 */ add r0, r0, r4
+/* 803915C4 0038D224 7C 06 21 2E */ stwx r0, r6, r4
+/* 803915C8 0038D228 42 00 FF EC */ bdnz lbl_803915B4
+lbl_803915CC:
+/* 803915CC 0038D22C 38 00 00 01 */ li r0, 1
+/* 803915D0 0038D230 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803915D4:
+/* 803915D4 0038D234 90 83 00 00 */ stw r4, 0(r3)
+/* 803915D8 0038D238 38 60 00 00 */ li r3, 0
+/* 803915DC 0038D23C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803915E0 0038D240 38 05 00 01 */ addi r0, r5, 1
+/* 803915E4 0038D244 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803915E8 0038D248 4E 80 00 20 */ blr
+
+.global func_803915EC
+func_803915EC:
+/* 803915EC 0038D24C 80 83 00 00 */ lwz r4, 0(r3)
+/* 803915F0 0038D250 38 A0 00 00 */ li r5, 0
+/* 803915F4 0038D254 2C 04 00 00 */ cmpwi r4, 0
+/* 803915F8 0038D258 41 82 00 20 */ beq lbl_80391618
+/* 803915FC 0038D25C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80391600 0038D260 2C 05 00 00 */ cmpwi r5, 0
+/* 80391604 0038D264 41 82 00 0C */ beq lbl_80391610
+/* 80391608 0038D268 38 A5 FF FF */ addi r5, r5, -1
+/* 8039160C 0038D26C B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80391610:
+/* 80391610 0038D270 38 00 00 00 */ li r0, 0
+/* 80391614 0038D274 90 03 00 00 */ stw r0, 0(r3)
+lbl_80391618:
+/* 80391618 0038D278 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 8039161C 0038D27C 4E 80 00 20 */ blr
+
+.global func_80391620
+func_80391620:
+/* 80391620 0038D280 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391624 0038D284 7C 08 02 A6 */ mflr r0
+/* 80391628 0038D288 2C 04 00 00 */ cmpwi r4, 0
+/* 8039162C 0038D28C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391630 0038D290 38 00 00 00 */ li r0, 0
+/* 80391634 0038D294 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80391638 0038D298 7C 7F 1B 78 */ mr r31, r3
+/* 8039163C 0038D29C 90 03 00 00 */ stw r0, 0(r3)
+/* 80391640 0038D2A0 41 82 00 08 */ beq lbl_80391648
+/* 80391644 0038D2A4 48 00 00 7D */ bl func_803916C0
+lbl_80391648:
+/* 80391648 0038D2A8 7F E3 FB 78 */ mr r3, r31
+/* 8039164C 0038D2AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80391650 0038D2B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391654 0038D2B4 7C 08 03 A6 */ mtlr r0
+/* 80391658 0038D2B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039165C 0038D2BC 4E 80 00 20 */ blr
+
+.global func_80391660
+func_80391660:
+/* 80391660 0038D2C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391664 0038D2C4 7C 08 02 A6 */ mflr r0
+/* 80391668 0038D2C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039166C 0038D2CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391670 0038D2D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80391674 0038D2D4 7C 9F 23 78 */ mr r31, r4
+/* 80391678 0038D2D8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039167C 0038D2DC 7C 7E 1B 78 */ mr r30, r3
+/* 80391680 0038D2E0 41 82 00 24 */ beq lbl_803916A4
+/* 80391684 0038D2E4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80391688 0038D2E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039168C 0038D2EC 41 82 00 08 */ beq lbl_80391694
+/* 80391690 0038D2F0 48 00 01 95 */ bl func_80391824
+lbl_80391694:
+/* 80391694 0038D2F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80391698 0038D2F8 40 81 00 0C */ ble lbl_803916A4
+/* 8039169C 0038D2FC 7F C3 F3 78 */ mr r3, r30
+/* 803916A0 0038D300 4B E4 94 19 */ bl func_801DAAB8
+lbl_803916A4:
+/* 803916A4 0038D304 7F C3 F3 78 */ mr r3, r30
+/* 803916A8 0038D308 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803916AC 0038D30C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803916B0 0038D310 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803916B4 0038D314 7C 08 03 A6 */ mtlr r0
+/* 803916B8 0038D318 38 21 00 10 */ addi r1, r1, 0x10
+/* 803916BC 0038D31C 4E 80 00 20 */ blr
+
+.global func_803916C0
+func_803916C0:
+/* 803916C0 0038D320 2C 04 00 00 */ cmpwi r4, 0
+/* 803916C4 0038D324 40 82 00 0C */ bne lbl_803916D0
+/* 803916C8 0038D328 38 60 FF FF */ li r3, -1
+/* 803916CC 0038D32C 4E 80 00 20 */ blr
+lbl_803916D0:
+/* 803916D0 0038D330 80 03 00 00 */ lwz r0, 0(r3)
+/* 803916D4 0038D334 2C 00 00 00 */ cmpwi r0, 0
+/* 803916D8 0038D338 41 82 00 0C */ beq lbl_803916E4
+/* 803916DC 0038D33C 38 60 FF FE */ li r3, -2
+/* 803916E0 0038D340 4E 80 00 20 */ blr
+lbl_803916E4:
+/* 803916E4 0038D344 80 04 00 04 */ lwz r0, 4(r4)
+/* 803916E8 0038D348 28 00 00 34 */ cmplwi r0, 0x34
+/* 803916EC 0038D34C 41 82 00 0C */ beq lbl_803916F8
+/* 803916F0 0038D350 38 60 FF FD */ li r3, -3
+/* 803916F4 0038D354 4E 80 00 20 */ blr
+lbl_803916F8:
+/* 803916F8 0038D358 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803916FC 0038D35C 2C 00 00 00 */ cmpwi r0, 0
+/* 80391700 0038D360 40 82 01 0C */ bne lbl_8039180C
+/* 80391704 0038D364 80 04 00 08 */ lwz r0, 8(r4)
+/* 80391708 0038D368 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8039170C 0038D36C 7C E0 22 14 */ add r7, r0, r4
+/* 80391710 0038D370 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80391714 0038D374 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80391718 0038D378 7C C6 22 14 */ add r6, r6, r4
+/* 8039171C 0038D37C 7C A5 22 14 */ add r5, r5, r4
+/* 80391720 0038D380 90 E4 00 08 */ stw r7, 8(r4)
+/* 80391724 0038D384 2C 00 00 00 */ cmpwi r0, 0
+/* 80391728 0038D388 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8039172C 0038D38C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80391730 0038D390 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80391734 0038D394 41 82 00 0C */ beq lbl_80391740
+/* 80391738 0038D398 7C 00 22 14 */ add r0, r0, r4
+/* 8039173C 0038D39C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80391740:
+/* 80391740 0038D3A0 2C 07 00 00 */ cmpwi r7, 0
+/* 80391744 0038D3A4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80391748 0038D3A8 41 82 00 BC */ beq lbl_80391804
+/* 8039174C 0038D3AC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80391750 0038D3B0 7C 09 03 A6 */ mtctr r0
+/* 80391754 0038D3B4 41 82 00 94 */ beq lbl_803917E8
+lbl_80391758:
+/* 80391758 0038D3B8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039175C 0038D3BC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391760 0038D3C0 7C 00 22 14 */ add r0, r0, r4
+/* 80391764 0038D3C4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391768 0038D3C8 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039176C 0038D3CC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391770 0038D3D0 7C 00 22 14 */ add r0, r0, r4
+/* 80391774 0038D3D4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391778 0038D3D8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039177C 0038D3DC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391780 0038D3E0 7C 00 22 14 */ add r0, r0, r4
+/* 80391784 0038D3E4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391788 0038D3E8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039178C 0038D3EC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80391790 0038D3F0 7C 00 22 14 */ add r0, r0, r4
+/* 80391794 0038D3F4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391798 0038D3F8 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039179C 0038D3FC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803917A0 0038D400 7C 00 22 14 */ add r0, r0, r4
+/* 803917A4 0038D404 7C 06 21 2E */ stwx r0, r6, r4
+/* 803917A8 0038D408 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803917AC 0038D40C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803917B0 0038D410 7C 00 22 14 */ add r0, r0, r4
+/* 803917B4 0038D414 7C 06 21 2E */ stwx r0, r6, r4
+/* 803917B8 0038D418 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803917BC 0038D41C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803917C0 0038D420 7C 00 22 14 */ add r0, r0, r4
+/* 803917C4 0038D424 7C 06 21 2E */ stwx r0, r6, r4
+/* 803917C8 0038D428 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803917CC 0038D42C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803917D0 0038D430 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803917D4 0038D434 7C 00 22 14 */ add r0, r0, r4
+/* 803917D8 0038D438 7C 06 21 2E */ stwx r0, r6, r4
+/* 803917DC 0038D43C 42 00 FF 7C */ bdnz lbl_80391758
+/* 803917E0 0038D440 70 E7 00 07 */ andi. r7, r7, 7
+/* 803917E4 0038D444 41 82 00 20 */ beq lbl_80391804
+lbl_803917E8:
+/* 803917E8 0038D448 7C E9 03 A6 */ mtctr r7
+lbl_803917EC:
+/* 803917EC 0038D44C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803917F0 0038D450 38 A5 00 04 */ addi r5, r5, 4
+/* 803917F4 0038D454 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803917F8 0038D458 7C 00 22 14 */ add r0, r0, r4
+/* 803917FC 0038D45C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80391800 0038D460 42 00 FF EC */ bdnz lbl_803917EC
+lbl_80391804:
+/* 80391804 0038D464 38 00 00 01 */ li r0, 1
+/* 80391808 0038D468 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039180C:
+/* 8039180C 0038D46C 90 83 00 00 */ stw r4, 0(r3)
+/* 80391810 0038D470 38 60 00 00 */ li r3, 0
+/* 80391814 0038D474 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80391818 0038D478 38 05 00 01 */ addi r0, r5, 1
+/* 8039181C 0038D47C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80391820 0038D480 4E 80 00 20 */ blr
+
+.global func_80391824
+func_80391824:
+/* 80391824 0038D484 80 83 00 00 */ lwz r4, 0(r3)
+/* 80391828 0038D488 38 A0 00 00 */ li r5, 0
+/* 8039182C 0038D48C 2C 04 00 00 */ cmpwi r4, 0
+/* 80391830 0038D490 41 82 00 20 */ beq lbl_80391850
+/* 80391834 0038D494 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80391838 0038D498 2C 05 00 00 */ cmpwi r5, 0
+/* 8039183C 0038D49C 41 82 00 0C */ beq lbl_80391848
+/* 80391840 0038D4A0 38 A5 FF FF */ addi r5, r5, -1
+/* 80391844 0038D4A4 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80391848:
+/* 80391848 0038D4A8 38 00 00 00 */ li r0, 0
+/* 8039184C 0038D4AC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80391850:
+/* 80391850 0038D4B0 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80391854 0038D4B4 4E 80 00 20 */ blr
+
+.global func_80391858
+func_80391858:
+/* 80391858 0038D4B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039185C 0038D4BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80391860 0038D4C0 40 82 00 0C */ bne lbl_8039186C
+/* 80391864 0038D4C4 38 60 00 00 */ li r3, 0
+/* 80391868 0038D4C8 4E 80 00 20 */ blr
+lbl_8039186C:
+/* 8039186C 0038D4CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80391870 0038D4D0 40 80 00 0C */ bge lbl_8039187C
+/* 80391874 0038D4D4 38 60 00 00 */ li r3, 0
+/* 80391878 0038D4D8 4E 80 00 20 */ blr
+lbl_8039187C:
+/* 8039187C 0038D4DC 1C 04 00 34 */ mulli r0, r4, 0x34
+/* 80391880 0038D4E0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80391884 0038D4E4 7C 63 02 14 */ add r3, r3, r0
+/* 80391888 0038D4E8 4E 80 00 20 */ blr
+
+.global func_8039188C
+func_8039188C:
+/* 8039188C 0038D4EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391890 0038D4F0 7C 08 02 A6 */ mflr r0
+/* 80391894 0038D4F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391898 0038D4F8 4B FF FF C1 */ bl func_80391858
+/* 8039189C 0038D4FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803918A0 0038D500 41 82 00 0C */ beq lbl_803918AC
+/* 803918A4 0038D504 88 63 00 1E */ lbz r3, 0x1e(r3)
+/* 803918A8 0038D508 48 00 00 08 */ b lbl_803918B0
+lbl_803918AC:
+/* 803918AC 0038D50C 38 60 00 00 */ li r3, 0
+lbl_803918B0:
+/* 803918B0 0038D510 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803918B4 0038D514 7C 08 03 A6 */ mtlr r0
+/* 803918B8 0038D518 38 21 00 10 */ addi r1, r1, 0x10
+/* 803918BC 0038D51C 4E 80 00 20 */ blr
+
+.global func_803918C0
+func_803918C0:
+/* 803918C0 0038D520 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803918C4 0038D524 7C 08 02 A6 */ mflr r0
+/* 803918C8 0038D528 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803918CC 0038D52C 4B FF FF 8D */ bl func_80391858
+/* 803918D0 0038D530 2C 03 00 00 */ cmpwi r3, 0
+/* 803918D4 0038D534 41 82 00 0C */ beq lbl_803918E0
+/* 803918D8 0038D538 88 63 00 1F */ lbz r3, 0x1f(r3)
+/* 803918DC 0038D53C 48 00 00 08 */ b lbl_803918E4
+lbl_803918E0:
+/* 803918E0 0038D540 38 60 00 00 */ li r3, 0
+lbl_803918E4:
+/* 803918E4 0038D544 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803918E8 0038D548 7C 08 03 A6 */ mtlr r0
+/* 803918EC 0038D54C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803918F0 0038D550 4E 80 00 20 */ blr
+
+.global func_803918F4
+func_803918F4:
+/* 803918F4 0038D554 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803918F8 0038D558 7C 08 02 A6 */ mflr r0
+/* 803918FC 0038D55C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391900 0038D560 4B FF FF 59 */ bl func_80391858
+/* 80391904 0038D564 2C 03 00 00 */ cmpwi r3, 0
+/* 80391908 0038D568 41 82 00 0C */ beq lbl_80391914
+/* 8039190C 0038D56C 88 63 00 20 */ lbz r3, 0x20(r3)
+/* 80391910 0038D570 48 00 00 08 */ b lbl_80391918
+lbl_80391914:
+/* 80391914 0038D574 38 60 00 00 */ li r3, 0
+lbl_80391918:
+/* 80391918 0038D578 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039191C 0038D57C 7C 08 03 A6 */ mtlr r0
+/* 80391920 0038D580 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391924 0038D584 4E 80 00 20 */ blr
+
+.global func_80391928
+func_80391928:
+/* 80391928 0038D588 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039192C 0038D58C 7C 08 02 A6 */ mflr r0
+/* 80391930 0038D590 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391934 0038D594 4B FF FF 25 */ bl func_80391858
+/* 80391938 0038D598 2C 03 00 00 */ cmpwi r3, 0
+/* 8039193C 0038D59C 41 82 00 0C */ beq lbl_80391948
+/* 80391940 0038D5A0 88 63 00 21 */ lbz r3, 0x21(r3)
+/* 80391944 0038D5A4 48 00 00 08 */ b lbl_8039194C
+lbl_80391948:
+/* 80391948 0038D5A8 38 60 00 00 */ li r3, 0
+lbl_8039194C:
+/* 8039194C 0038D5AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391950 0038D5B0 7C 08 03 A6 */ mtlr r0
+/* 80391954 0038D5B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391958 0038D5B8 4E 80 00 20 */ blr
+
+.global func_8039195C
+func_8039195C:
+/* 8039195C 0038D5BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391960 0038D5C0 7C 08 02 A6 */ mflr r0
+/* 80391964 0038D5C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391968 0038D5C8 4B FF FE F1 */ bl func_80391858
+/* 8039196C 0038D5CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80391970 0038D5D0 41 82 00 0C */ beq lbl_8039197C
+/* 80391974 0038D5D4 88 63 00 22 */ lbz r3, 0x22(r3)
+/* 80391978 0038D5D8 48 00 00 08 */ b lbl_80391980
+lbl_8039197C:
+/* 8039197C 0038D5DC 38 60 00 00 */ li r3, 0
+lbl_80391980:
+/* 80391980 0038D5E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391984 0038D5E4 7C 08 03 A6 */ mtlr r0
+/* 80391988 0038D5E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039198C 0038D5EC 4E 80 00 20 */ blr
+
+.global func_80391990
+func_80391990:
+/* 80391990 0038D5F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391994 0038D5F4 7C 08 02 A6 */ mflr r0
+/* 80391998 0038D5F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039199C 0038D5FC 4B FF FE BD */ bl func_80391858
+/* 803919A0 0038D600 2C 03 00 00 */ cmpwi r3, 0
+/* 803919A4 0038D604 41 82 00 0C */ beq lbl_803919B0
+/* 803919A8 0038D608 88 63 00 23 */ lbz r3, 0x23(r3)
+/* 803919AC 0038D60C 48 00 00 08 */ b lbl_803919B4
+lbl_803919B0:
+/* 803919B0 0038D610 38 60 00 00 */ li r3, 0
+lbl_803919B4:
+/* 803919B4 0038D614 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803919B8 0038D618 7C 08 03 A6 */ mtlr r0
+/* 803919BC 0038D61C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803919C0 0038D620 4E 80 00 20 */ blr
+
+.global func_803919C4
+func_803919C4:
+/* 803919C4 0038D624 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803919C8 0038D628 7C 08 02 A6 */ mflr r0
+/* 803919CC 0038D62C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803919D0 0038D630 4B FF FE 89 */ bl func_80391858
+/* 803919D4 0038D634 2C 03 00 00 */ cmpwi r3, 0
+/* 803919D8 0038D638 41 82 00 0C */ beq lbl_803919E4
+/* 803919DC 0038D63C 88 63 00 24 */ lbz r3, 0x24(r3)
+/* 803919E0 0038D640 48 00 00 08 */ b lbl_803919E8
+lbl_803919E4:
+/* 803919E4 0038D644 38 60 00 00 */ li r3, 0
+lbl_803919E8:
+/* 803919E8 0038D648 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803919EC 0038D64C 7C 08 03 A6 */ mtlr r0
+/* 803919F0 0038D650 38 21 00 10 */ addi r1, r1, 0x10
+/* 803919F4 0038D654 4E 80 00 20 */ blr
+
+.global func_803919F8
+func_803919F8:
+/* 803919F8 0038D658 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803919FC 0038D65C 7C 08 02 A6 */ mflr r0
+/* 80391A00 0038D660 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391A04 0038D664 4B FF FE 55 */ bl func_80391858
+/* 80391A08 0038D668 2C 03 00 00 */ cmpwi r3, 0
+/* 80391A0C 0038D66C 41 82 00 0C */ beq lbl_80391A18
+/* 80391A10 0038D670 88 63 00 25 */ lbz r3, 0x25(r3)
+/* 80391A14 0038D674 48 00 00 08 */ b lbl_80391A1C
+lbl_80391A18:
+/* 80391A18 0038D678 38 60 00 00 */ li r3, 0
+lbl_80391A1C:
+/* 80391A1C 0038D67C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391A20 0038D680 7C 08 03 A6 */ mtlr r0
+/* 80391A24 0038D684 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391A28 0038D688 4E 80 00 20 */ blr
+
+.global func_80391A2C
+func_80391A2C:
+/* 80391A2C 0038D68C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391A30 0038D690 7C 08 02 A6 */ mflr r0
+/* 80391A34 0038D694 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391A38 0038D698 4B FF FE 21 */ bl func_80391858
+/* 80391A3C 0038D69C 2C 03 00 00 */ cmpwi r3, 0
+/* 80391A40 0038D6A0 41 82 00 0C */ beq lbl_80391A4C
+/* 80391A44 0038D6A4 88 63 00 26 */ lbz r3, 0x26(r3)
+/* 80391A48 0038D6A8 48 00 00 08 */ b lbl_80391A50
+lbl_80391A4C:
+/* 80391A4C 0038D6AC 38 60 00 00 */ li r3, 0
+lbl_80391A50:
+/* 80391A50 0038D6B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391A54 0038D6B4 7C 08 03 A6 */ mtlr r0
+/* 80391A58 0038D6B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391A5C 0038D6BC 4E 80 00 20 */ blr
+
+.global func_80391A60
+func_80391A60:
+/* 80391A60 0038D6C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391A64 0038D6C4 7C 08 02 A6 */ mflr r0
+/* 80391A68 0038D6C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391A6C 0038D6CC 4B FF FD ED */ bl func_80391858
+/* 80391A70 0038D6D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80391A74 0038D6D4 41 82 00 0C */ beq lbl_80391A80
+/* 80391A78 0038D6D8 88 63 00 27 */ lbz r3, 0x27(r3)
+/* 80391A7C 0038D6DC 48 00 00 08 */ b lbl_80391A84
+lbl_80391A80:
+/* 80391A80 0038D6E0 38 60 00 00 */ li r3, 0
+lbl_80391A84:
+/* 80391A84 0038D6E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391A88 0038D6E8 7C 08 03 A6 */ mtlr r0
+/* 80391A8C 0038D6EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391A90 0038D6F0 4E 80 00 20 */ blr
+
+.global func_80391A94
+func_80391A94:
+/* 80391A94 0038D6F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391A98 0038D6F8 7C 08 02 A6 */ mflr r0
+/* 80391A9C 0038D6FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391AA0 0038D700 4B FF FD B9 */ bl func_80391858
+/* 80391AA4 0038D704 2C 03 00 00 */ cmpwi r3, 0
+/* 80391AA8 0038D708 41 82 00 10 */ beq lbl_80391AB8
+/* 80391AAC 0038D70C A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80391AB0 0038D710 54 03 97 BE */ rlwinm r3, r0, 0x12, 0x1e, 0x1f
+/* 80391AB4 0038D714 48 00 00 08 */ b lbl_80391ABC
+lbl_80391AB8:
+/* 80391AB8 0038D718 38 60 00 00 */ li r3, 0
+lbl_80391ABC:
+/* 80391ABC 0038D71C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391AC0 0038D720 7C 08 03 A6 */ mtlr r0
+/* 80391AC4 0038D724 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391AC8 0038D728 4E 80 00 20 */ blr
+
+.global func_80391ACC
+func_80391ACC:
+/* 80391ACC 0038D72C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391AD0 0038D730 7C 08 02 A6 */ mflr r0
+/* 80391AD4 0038D734 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391AD8 0038D738 4B FF FD 81 */ bl func_80391858
+/* 80391ADC 0038D73C 2C 03 00 00 */ cmpwi r3, 0
+/* 80391AE0 0038D740 41 82 00 10 */ beq lbl_80391AF0
+/* 80391AE4 0038D744 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80391AE8 0038D748 54 03 A7 BE */ rlwinm r3, r0, 0x14, 0x1e, 0x1f
+/* 80391AEC 0038D74C 48 00 00 08 */ b lbl_80391AF4
+lbl_80391AF0:
+/* 80391AF0 0038D750 38 60 00 00 */ li r3, 0
+lbl_80391AF4:
+/* 80391AF4 0038D754 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391AF8 0038D758 7C 08 03 A6 */ mtlr r0
+/* 80391AFC 0038D75C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391B00 0038D760 4E 80 00 20 */ blr
+
+.global func_80391B04
+func_80391B04:
+/* 80391B04 0038D764 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391B08 0038D768 7C 08 02 A6 */ mflr r0
+/* 80391B0C 0038D76C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391B10 0038D770 4B FF FD 49 */ bl func_80391858
+/* 80391B14 0038D774 2C 03 00 00 */ cmpwi r3, 0
+/* 80391B18 0038D778 41 82 00 10 */ beq lbl_80391B28
+/* 80391B1C 0038D77C A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80391B20 0038D780 54 03 B7 BE */ rlwinm r3, r0, 0x16, 0x1e, 0x1f
+/* 80391B24 0038D784 48 00 00 08 */ b lbl_80391B2C
+lbl_80391B28:
+/* 80391B28 0038D788 38 60 00 00 */ li r3, 0
+lbl_80391B2C:
+/* 80391B2C 0038D78C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391B30 0038D790 7C 08 03 A6 */ mtlr r0
+/* 80391B34 0038D794 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391B38 0038D798 4E 80 00 20 */ blr
+
+.global func_80391B3C
+func_80391B3C:
+/* 80391B3C 0038D79C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391B40 0038D7A0 7C 08 02 A6 */ mflr r0
+/* 80391B44 0038D7A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391B48 0038D7A8 4B FF FD 11 */ bl func_80391858
+/* 80391B4C 0038D7AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80391B50 0038D7B0 41 82 00 10 */ beq lbl_80391B60
+/* 80391B54 0038D7B4 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80391B58 0038D7B8 54 03 C7 BE */ rlwinm r3, r0, 0x18, 0x1e, 0x1f
+/* 80391B5C 0038D7BC 48 00 00 08 */ b lbl_80391B64
+lbl_80391B60:
+/* 80391B60 0038D7C0 38 60 00 00 */ li r3, 0
+lbl_80391B64:
+/* 80391B64 0038D7C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391B68 0038D7C8 7C 08 03 A6 */ mtlr r0
+/* 80391B6C 0038D7CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391B70 0038D7D0 4E 80 00 20 */ blr
+
+.global func_80391B74
+func_80391B74:
+/* 80391B74 0038D7D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391B78 0038D7D8 7C 08 02 A6 */ mflr r0
+/* 80391B7C 0038D7DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391B80 0038D7E0 4B FF FC D9 */ bl func_80391858
+/* 80391B84 0038D7E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80391B88 0038D7E8 41 82 00 10 */ beq lbl_80391B98
+/* 80391B8C 0038D7EC A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80391B90 0038D7F0 54 03 D7 BE */ rlwinm r3, r0, 0x1a, 0x1e, 0x1f
+/* 80391B94 0038D7F4 48 00 00 08 */ b lbl_80391B9C
+lbl_80391B98:
+/* 80391B98 0038D7F8 38 60 00 00 */ li r3, 0
+lbl_80391B9C:
+/* 80391B9C 0038D7FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391BA0 0038D800 7C 08 03 A6 */ mtlr r0
+/* 80391BA4 0038D804 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391BA8 0038D808 4E 80 00 20 */ blr
+
+.global func_80391BAC
+func_80391BAC:
+/* 80391BAC 0038D80C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391BB0 0038D810 7C 08 02 A6 */ mflr r0
+/* 80391BB4 0038D814 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391BB8 0038D818 4B FF FC A1 */ bl func_80391858
+/* 80391BBC 0038D81C 2C 03 00 00 */ cmpwi r3, 0
+/* 80391BC0 0038D820 41 82 00 10 */ beq lbl_80391BD0
+/* 80391BC4 0038D824 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 80391BC8 0038D828 54 03 E7 BE */ rlwinm r3, r0, 0x1c, 0x1e, 0x1f
+/* 80391BCC 0038D82C 48 00 00 08 */ b lbl_80391BD4
+lbl_80391BD0:
+/* 80391BD0 0038D830 38 60 00 00 */ li r3, 0
+lbl_80391BD4:
+/* 80391BD4 0038D834 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391BD8 0038D838 7C 08 03 A6 */ mtlr r0
+/* 80391BDC 0038D83C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391BE0 0038D840 4E 80 00 20 */ blr
+
+.global func_80391BE4
+func_80391BE4:
+/* 80391BE4 0038D844 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391BE8 0038D848 7C 08 02 A6 */ mflr r0
+/* 80391BEC 0038D84C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391BF0 0038D850 4B FF FC 69 */ bl func_80391858
+/* 80391BF4 0038D854 2C 03 00 00 */ cmpwi r3, 0
+/* 80391BF8 0038D858 41 82 00 0C */ beq lbl_80391C04
+/* 80391BFC 0038D85C A0 63 00 10 */ lhz r3, 0x10(r3)
+/* 80391C00 0038D860 48 00 00 08 */ b lbl_80391C08
+lbl_80391C04:
+/* 80391C04 0038D864 38 60 00 00 */ li r3, 0
+lbl_80391C08:
+/* 80391C08 0038D868 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391C0C 0038D86C 7C 08 03 A6 */ mtlr r0
+/* 80391C10 0038D870 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391C14 0038D874 4E 80 00 20 */ blr
+
+.global func_80391C18
+func_80391C18:
+/* 80391C18 0038D878 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391C1C 0038D87C 7C 08 02 A6 */ mflr r0
+/* 80391C20 0038D880 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391C24 0038D884 4B FF FC 35 */ bl func_80391858
+/* 80391C28 0038D888 2C 03 00 00 */ cmpwi r3, 0
+/* 80391C2C 0038D88C 41 82 00 0C */ beq lbl_80391C38
+/* 80391C30 0038D890 A0 63 00 12 */ lhz r3, 0x12(r3)
+/* 80391C34 0038D894 48 00 00 08 */ b lbl_80391C3C
+lbl_80391C38:
+/* 80391C38 0038D898 38 60 00 00 */ li r3, 0
+lbl_80391C3C:
+/* 80391C3C 0038D89C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391C40 0038D8A0 7C 08 03 A6 */ mtlr r0
+/* 80391C44 0038D8A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391C48 0038D8A8 4E 80 00 20 */ blr
+
+.global func_80391C4C
+func_80391C4C:
+/* 80391C4C 0038D8AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391C50 0038D8B0 7C 08 02 A6 */ mflr r0
+/* 80391C54 0038D8B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391C58 0038D8B8 4B FF FC 01 */ bl func_80391858
+/* 80391C5C 0038D8BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80391C60 0038D8C0 41 82 00 0C */ beq lbl_80391C6C
+/* 80391C64 0038D8C4 88 63 00 2A */ lbz r3, 0x2a(r3)
+/* 80391C68 0038D8C8 48 00 00 08 */ b lbl_80391C70
+lbl_80391C6C:
+/* 80391C6C 0038D8CC 38 60 00 00 */ li r3, 0
+lbl_80391C70:
+/* 80391C70 0038D8D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391C74 0038D8D4 7C 08 03 A6 */ mtlr r0
+/* 80391C78 0038D8D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391C7C 0038D8DC 4E 80 00 20 */ blr
+
+.global func_80391C80
+func_80391C80:
+/* 80391C80 0038D8E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391C84 0038D8E4 7C 08 02 A6 */ mflr r0
+/* 80391C88 0038D8E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391C8C 0038D8EC 4B FF FB CD */ bl func_80391858
+/* 80391C90 0038D8F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80391C94 0038D8F4 41 82 00 0C */ beq lbl_80391CA0
+/* 80391C98 0038D8F8 88 63 00 2B */ lbz r3, 0x2b(r3)
+/* 80391C9C 0038D8FC 48 00 00 08 */ b lbl_80391CA4
+lbl_80391CA0:
+/* 80391CA0 0038D900 38 60 00 00 */ li r3, 0
+lbl_80391CA4:
+/* 80391CA4 0038D904 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391CA8 0038D908 7C 08 03 A6 */ mtlr r0
+/* 80391CAC 0038D90C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391CB0 0038D910 4E 80 00 20 */ blr
+
+.global func_80391CB4
+func_80391CB4:
+/* 80391CB4 0038D914 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391CB8 0038D918 7C 08 02 A6 */ mflr r0
+/* 80391CBC 0038D91C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391CC0 0038D920 4B FF FB 99 */ bl func_80391858
+/* 80391CC4 0038D924 2C 03 00 00 */ cmpwi r3, 0
+/* 80391CC8 0038D928 41 82 00 0C */ beq lbl_80391CD4
+/* 80391CCC 0038D92C 88 63 00 2C */ lbz r3, 0x2c(r3)
+/* 80391CD0 0038D930 48 00 00 08 */ b lbl_80391CD8
+lbl_80391CD4:
+/* 80391CD4 0038D934 38 60 00 00 */ li r3, 0
+lbl_80391CD8:
+/* 80391CD8 0038D938 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391CDC 0038D93C 7C 08 03 A6 */ mtlr r0
+/* 80391CE0 0038D940 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391CE4 0038D944 4E 80 00 20 */ blr
+
+.global func_80391CE8
+func_80391CE8:
+/* 80391CE8 0038D948 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391CEC 0038D94C 7C 08 02 A6 */ mflr r0
+/* 80391CF0 0038D950 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391CF4 0038D954 4B FF FB 65 */ bl func_80391858
+/* 80391CF8 0038D958 2C 03 00 00 */ cmpwi r3, 0
+/* 80391CFC 0038D95C 41 82 00 0C */ beq lbl_80391D08
+/* 80391D00 0038D960 88 63 00 2D */ lbz r3, 0x2d(r3)
+/* 80391D04 0038D964 48 00 00 08 */ b lbl_80391D0C
+lbl_80391D08:
+/* 80391D08 0038D968 38 60 00 00 */ li r3, 0
+lbl_80391D0C:
+/* 80391D0C 0038D96C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391D10 0038D970 7C 08 03 A6 */ mtlr r0
+/* 80391D14 0038D974 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391D18 0038D978 4E 80 00 20 */ blr
+
+.global func_80391D1C
+func_80391D1C:
+/* 80391D1C 0038D97C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391D20 0038D980 7C 08 02 A6 */ mflr r0
+/* 80391D24 0038D984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391D28 0038D988 4B FF FB 31 */ bl func_80391858
+/* 80391D2C 0038D98C 2C 03 00 00 */ cmpwi r3, 0
+/* 80391D30 0038D990 41 82 00 0C */ beq lbl_80391D3C
+/* 80391D34 0038D994 88 63 00 2E */ lbz r3, 0x2e(r3)
+/* 80391D38 0038D998 48 00 00 08 */ b lbl_80391D40
+lbl_80391D3C:
+/* 80391D3C 0038D99C 38 60 00 00 */ li r3, 0
+lbl_80391D40:
+/* 80391D40 0038D9A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391D44 0038D9A4 7C 08 03 A6 */ mtlr r0
+/* 80391D48 0038D9A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391D4C 0038D9AC 4E 80 00 20 */ blr
+
+.global func_80391D50
+func_80391D50:
+/* 80391D50 0038D9B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391D54 0038D9B4 7C 08 02 A6 */ mflr r0
+/* 80391D58 0038D9B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391D5C 0038D9BC 4B FF FA FD */ bl func_80391858
+/* 80391D60 0038D9C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80391D64 0038D9C4 41 82 00 0C */ beq lbl_80391D70
+/* 80391D68 0038D9C8 88 63 00 2F */ lbz r3, 0x2f(r3)
+/* 80391D6C 0038D9CC 48 00 00 08 */ b lbl_80391D74
+lbl_80391D70:
+/* 80391D70 0038D9D0 38 60 00 00 */ li r3, 0
+lbl_80391D74:
+/* 80391D74 0038D9D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391D78 0038D9D8 7C 08 03 A6 */ mtlr r0
+/* 80391D7C 0038D9DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391D80 0038D9E0 4E 80 00 20 */ blr
+
+.global func_80391D84
+func_80391D84:
+/* 80391D84 0038D9E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391D88 0038D9E8 7C 08 02 A6 */ mflr r0
+/* 80391D8C 0038D9EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391D90 0038D9F0 4B FF FA C9 */ bl func_80391858
+/* 80391D94 0038D9F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80391D98 0038D9F8 41 82 00 0C */ beq lbl_80391DA4
+/* 80391D9C 0038D9FC 88 63 00 30 */ lbz r3, 0x30(r3)
+/* 80391DA0 0038DA00 48 00 00 08 */ b lbl_80391DA8
+lbl_80391DA4:
+/* 80391DA4 0038DA04 38 60 00 00 */ li r3, 0
+lbl_80391DA8:
+/* 80391DA8 0038DA08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391DAC 0038DA0C 7C 08 03 A6 */ mtlr r0
+/* 80391DB0 0038DA10 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391DB4 0038DA14 4E 80 00 20 */ blr
+
+.global func_80391DB8
+func_80391DB8:
+/* 80391DB8 0038DA18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391DBC 0038DA1C 7C 08 02 A6 */ mflr r0
+/* 80391DC0 0038DA20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391DC4 0038DA24 4B FF FA 95 */ bl func_80391858
+/* 80391DC8 0038DA28 2C 03 00 00 */ cmpwi r3, 0
+/* 80391DCC 0038DA2C 41 82 00 0C */ beq lbl_80391DD8
+/* 80391DD0 0038DA30 88 63 00 31 */ lbz r3, 0x31(r3)
+/* 80391DD4 0038DA34 48 00 00 08 */ b lbl_80391DDC
+lbl_80391DD8:
+/* 80391DD8 0038DA38 38 60 00 00 */ li r3, 0
+lbl_80391DDC:
+/* 80391DDC 0038DA3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391DE0 0038DA40 7C 08 03 A6 */ mtlr r0
+/* 80391DE4 0038DA44 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391DE8 0038DA48 4E 80 00 20 */ blr
+
+.global func_80391DEC
+func_80391DEC:
+/* 80391DEC 0038DA4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391DF0 0038DA50 7C 08 02 A6 */ mflr r0
+/* 80391DF4 0038DA54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391DF8 0038DA58 4B FF FA 61 */ bl func_80391858
+/* 80391DFC 0038DA5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80391E00 0038DA60 41 82 00 0C */ beq lbl_80391E0C
+/* 80391E04 0038DA64 A0 63 00 16 */ lhz r3, 0x16(r3)
+/* 80391E08 0038DA68 48 00 00 08 */ b lbl_80391E10
+lbl_80391E0C:
+/* 80391E0C 0038DA6C 38 60 00 00 */ li r3, 0
+lbl_80391E10:
+/* 80391E10 0038DA70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391E14 0038DA74 7C 08 03 A6 */ mtlr r0
+/* 80391E18 0038DA78 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391E1C 0038DA7C 4E 80 00 20 */ blr
+
+.global func_80391E20
+func_80391E20:
+/* 80391E20 0038DA80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391E24 0038DA84 7C 08 02 A6 */ mflr r0
+/* 80391E28 0038DA88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391E2C 0038DA8C 4B FF FA 2D */ bl func_80391858
+/* 80391E30 0038DA90 2C 03 00 00 */ cmpwi r3, 0
+/* 80391E34 0038DA94 41 82 00 0C */ beq lbl_80391E40
+/* 80391E38 0038DA98 88 63 00 32 */ lbz r3, 0x32(r3)
+/* 80391E3C 0038DA9C 48 00 00 08 */ b lbl_80391E44
+lbl_80391E40:
+/* 80391E40 0038DAA0 38 60 00 00 */ li r3, 0
+lbl_80391E44:
+/* 80391E44 0038DAA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391E48 0038DAA8 7C 08 03 A6 */ mtlr r0
+/* 80391E4C 0038DAAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391E50 0038DAB0 4E 80 00 20 */ blr
+
+.global func_80391E54
+func_80391E54:
+/* 80391E54 0038DAB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391E58 0038DAB8 7C 08 02 A6 */ mflr r0
+/* 80391E5C 0038DABC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391E60 0038DAC0 4B FF F9 F9 */ bl func_80391858
+/* 80391E64 0038DAC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80391E68 0038DAC8 41 82 00 10 */ beq lbl_80391E78
+/* 80391E6C 0038DACC 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 80391E70 0038DAD0 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
+/* 80391E74 0038DAD4 48 00 00 08 */ b lbl_80391E7C
+lbl_80391E78:
+/* 80391E78 0038DAD8 38 60 00 00 */ li r3, 0
+lbl_80391E7C:
+/* 80391E7C 0038DADC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391E80 0038DAE0 7C 08 03 A6 */ mtlr r0
+/* 80391E84 0038DAE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391E88 0038DAE8 4E 80 00 20 */ blr
+
+.global func_80391E8C
+func_80391E8C:
+/* 80391E8C 0038DAEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391E90 0038DAF0 7C 08 02 A6 */ mflr r0
+/* 80391E94 0038DAF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391E98 0038DAF8 4B FF F9 C1 */ bl func_80391858
+/* 80391E9C 0038DAFC 2C 03 00 00 */ cmpwi r3, 0
+/* 80391EA0 0038DB00 41 82 00 10 */ beq lbl_80391EB0
+/* 80391EA4 0038DB04 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 80391EA8 0038DB08 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 80391EAC 0038DB0C 48 00 00 08 */ b lbl_80391EB4
+lbl_80391EB0:
+/* 80391EB0 0038DB10 38 60 00 00 */ li r3, 0
+lbl_80391EB4:
+/* 80391EB4 0038DB14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391EB8 0038DB18 7C 08 03 A6 */ mtlr r0
+/* 80391EBC 0038DB1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391EC0 0038DB20 4E 80 00 20 */ blr
+
+.global func_80391EC4
+func_80391EC4:
+/* 80391EC4 0038DB24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391EC8 0038DB28 7C 08 02 A6 */ mflr r0
+/* 80391ECC 0038DB2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391ED0 0038DB30 4B FF F9 89 */ bl func_80391858
+/* 80391ED4 0038DB34 2C 03 00 00 */ cmpwi r3, 0
+/* 80391ED8 0038DB38 41 82 00 0C */ beq lbl_80391EE4
+/* 80391EDC 0038DB3C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80391EE0 0038DB40 48 00 00 08 */ b lbl_80391EE8
+lbl_80391EE4:
+/* 80391EE4 0038DB44 38 60 00 00 */ li r3, 0
+lbl_80391EE8:
+/* 80391EE8 0038DB48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391EEC 0038DB4C 7C 08 03 A6 */ mtlr r0
+/* 80391EF0 0038DB50 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391EF4 0038DB54 4E 80 00 20 */ blr
+
+.global func_80391EF8
+func_80391EF8:
+/* 80391EF8 0038DB58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391EFC 0038DB5C 7C 08 02 A6 */ mflr r0
+/* 80391F00 0038DB60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391F04 0038DB64 4B FF F9 55 */ bl func_80391858
+/* 80391F08 0038DB68 2C 03 00 00 */ cmpwi r3, 0
+/* 80391F0C 0038DB6C 41 82 00 0C */ beq lbl_80391F18
+/* 80391F10 0038DB70 80 63 00 04 */ lwz r3, 4(r3)
+/* 80391F14 0038DB74 48 00 00 08 */ b lbl_80391F1C
+lbl_80391F18:
+/* 80391F18 0038DB78 38 60 00 00 */ li r3, 0
+lbl_80391F1C:
+/* 80391F1C 0038DB7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391F20 0038DB80 7C 08 03 A6 */ mtlr r0
+/* 80391F24 0038DB84 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391F28 0038DB88 4E 80 00 20 */ blr
+
+.global func_80391F2C
+func_80391F2C:
+/* 80391F2C 0038DB8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391F30 0038DB90 7C 08 02 A6 */ mflr r0
+/* 80391F34 0038DB94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391F38 0038DB98 4B FF F9 21 */ bl func_80391858
+/* 80391F3C 0038DB9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80391F40 0038DBA0 41 82 00 0C */ beq lbl_80391F4C
+/* 80391F44 0038DBA4 80 63 00 08 */ lwz r3, 8(r3)
+/* 80391F48 0038DBA8 48 00 00 08 */ b lbl_80391F50
+lbl_80391F4C:
+/* 80391F4C 0038DBAC 38 60 00 00 */ li r3, 0
+lbl_80391F50:
+/* 80391F50 0038DBB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391F54 0038DBB4 7C 08 03 A6 */ mtlr r0
+/* 80391F58 0038DBB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391F5C 0038DBBC 4E 80 00 20 */ blr
+
+.global func_80391F60
+func_80391F60:
+/* 80391F60 0038DBC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391F64 0038DBC4 7C 08 02 A6 */ mflr r0
+/* 80391F68 0038DBC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391F6C 0038DBCC 4B FF F8 ED */ bl func_80391858
+/* 80391F70 0038DBD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80391F74 0038DBD4 41 82 00 0C */ beq lbl_80391F80
+/* 80391F78 0038DBD8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80391F7C 0038DBDC 48 00 00 08 */ b lbl_80391F84
+lbl_80391F80:
+/* 80391F80 0038DBE0 38 60 00 00 */ li r3, 0
+lbl_80391F84:
+/* 80391F84 0038DBE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391F88 0038DBE8 7C 08 03 A6 */ mtlr r0
+/* 80391F8C 0038DBEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391F90 0038DBF0 4E 80 00 20 */ blr
+
+.global func_80391F94
+func_80391F94:
+/* 80391F94 0038DBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391F98 0038DBF8 7C 08 02 A6 */ mflr r0
+/* 80391F9C 0038DBFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391FA0 0038DC00 4B FF F8 B9 */ bl func_80391858
+/* 80391FA4 0038DC04 2C 03 00 00 */ cmpwi r3, 0
+/* 80391FA8 0038DC08 41 82 00 0C */ beq lbl_80391FB4
+/* 80391FAC 0038DC0C A0 63 00 18 */ lhz r3, 0x18(r3)
+/* 80391FB0 0038DC10 48 00 00 08 */ b lbl_80391FB8
+lbl_80391FB4:
+/* 80391FB4 0038DC14 38 60 00 00 */ li r3, 0
+lbl_80391FB8:
+/* 80391FB8 0038DC18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391FBC 0038DC1C 7C 08 03 A6 */ mtlr r0
+/* 80391FC0 0038DC20 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391FC4 0038DC24 4E 80 00 20 */ blr
+
+.global func_80391FC8
+func_80391FC8:
+/* 80391FC8 0038DC28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80391FCC 0038DC2C 7C 08 02 A6 */ mflr r0
+/* 80391FD0 0038DC30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80391FD4 0038DC34 4B FF F8 85 */ bl func_80391858
+/* 80391FD8 0038DC38 2C 03 00 00 */ cmpwi r3, 0
+/* 80391FDC 0038DC3C 41 82 00 0C */ beq lbl_80391FE8
+/* 80391FE0 0038DC40 A0 63 00 1A */ lhz r3, 0x1a(r3)
+/* 80391FE4 0038DC44 48 00 00 08 */ b lbl_80391FEC
+lbl_80391FE8:
+/* 80391FE8 0038DC48 38 60 00 00 */ li r3, 0
+lbl_80391FEC:
+/* 80391FEC 0038DC4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80391FF0 0038DC50 7C 08 03 A6 */ mtlr r0
+/* 80391FF4 0038DC54 38 21 00 10 */ addi r1, r1, 0x10
+/* 80391FF8 0038DC58 4E 80 00 20 */ blr
+
+.global func_80391FFC
+func_80391FFC:
+/* 80391FFC 0038DC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392000 0038DC60 7C 08 02 A6 */ mflr r0
+/* 80392004 0038DC64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392008 0038DC68 4B FF F8 51 */ bl func_80391858
+/* 8039200C 0038DC6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80392010 0038DC70 41 82 00 0C */ beq lbl_8039201C
+/* 80392014 0038DC74 A0 63 00 1C */ lhz r3, 0x1c(r3)
+/* 80392018 0038DC78 48 00 00 08 */ b lbl_80392020
+lbl_8039201C:
+/* 8039201C 0038DC7C 38 60 00 00 */ li r3, 0
+lbl_80392020:
+/* 80392020 0038DC80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392024 0038DC84 7C 08 03 A6 */ mtlr r0
+/* 80392028 0038DC88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039202C 0038DC8C 4E 80 00 20 */ blr
+
+.global func_80392030
+func_80392030:
+/* 80392030 0038DC90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392034 0038DC94 7C 08 02 A6 */ mflr r0
+/* 80392038 0038DC98 2C 04 00 00 */ cmpwi r4, 0
+/* 8039203C 0038DC9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392040 0038DCA0 38 00 00 00 */ li r0, 0
+/* 80392044 0038DCA4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392048 0038DCA8 7C 7F 1B 78 */ mr r31, r3
+/* 8039204C 0038DCAC 90 03 00 00 */ stw r0, 0(r3)
+/* 80392050 0038DCB0 41 82 00 08 */ beq lbl_80392058
+/* 80392054 0038DCB4 48 00 00 7D */ bl func_803920D0
+lbl_80392058:
+/* 80392058 0038DCB8 7F E3 FB 78 */ mr r3, r31
+/* 8039205C 0038DCBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80392060 0038DCC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392064 0038DCC4 7C 08 03 A6 */ mtlr r0
+/* 80392068 0038DCC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039206C 0038DCCC 4E 80 00 20 */ blr
+
+.global func_80392070
+func_80392070:
+/* 80392070 0038DCD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392074 0038DCD4 7C 08 02 A6 */ mflr r0
+/* 80392078 0038DCD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039207C 0038DCDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392080 0038DCE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392084 0038DCE4 7C 9F 23 78 */ mr r31, r4
+/* 80392088 0038DCE8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039208C 0038DCEC 7C 7E 1B 78 */ mr r30, r3
+/* 80392090 0038DCF0 41 82 00 24 */ beq lbl_803920B4
+/* 80392094 0038DCF4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80392098 0038DCF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039209C 0038DCFC 41 82 00 08 */ beq lbl_803920A4
+/* 803920A0 0038DD00 48 00 01 95 */ bl func_80392234
+lbl_803920A4:
+/* 803920A4 0038DD04 2C 1F 00 00 */ cmpwi r31, 0
+/* 803920A8 0038DD08 40 81 00 0C */ ble lbl_803920B4
+/* 803920AC 0038DD0C 7F C3 F3 78 */ mr r3, r30
+/* 803920B0 0038DD10 4B E4 8A 09 */ bl func_801DAAB8
+lbl_803920B4:
+/* 803920B4 0038DD14 7F C3 F3 78 */ mr r3, r30
+/* 803920B8 0038DD18 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803920BC 0038DD1C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803920C0 0038DD20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803920C4 0038DD24 7C 08 03 A6 */ mtlr r0
+/* 803920C8 0038DD28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803920CC 0038DD2C 4E 80 00 20 */ blr
+
+.global func_803920D0
+func_803920D0:
+/* 803920D0 0038DD30 2C 04 00 00 */ cmpwi r4, 0
+/* 803920D4 0038DD34 40 82 00 0C */ bne lbl_803920E0
+/* 803920D8 0038DD38 38 60 FF FF */ li r3, -1
+/* 803920DC 0038DD3C 4E 80 00 20 */ blr
+lbl_803920E0:
+/* 803920E0 0038DD40 80 03 00 00 */ lwz r0, 0(r3)
+/* 803920E4 0038DD44 2C 00 00 00 */ cmpwi r0, 0
+/* 803920E8 0038DD48 41 82 00 0C */ beq lbl_803920F4
+/* 803920EC 0038DD4C 38 60 FF FE */ li r3, -2
+/* 803920F0 0038DD50 4E 80 00 20 */ blr
+lbl_803920F4:
+/* 803920F4 0038DD54 80 04 00 04 */ lwz r0, 4(r4)
+/* 803920F8 0038DD58 28 00 00 2A */ cmplwi r0, 0x2a
+/* 803920FC 0038DD5C 41 82 00 0C */ beq lbl_80392108
+/* 80392100 0038DD60 38 60 FF FD */ li r3, -3
+/* 80392104 0038DD64 4E 80 00 20 */ blr
+lbl_80392108:
+/* 80392108 0038DD68 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8039210C 0038DD6C 2C 00 00 00 */ cmpwi r0, 0
+/* 80392110 0038DD70 40 82 01 0C */ bne lbl_8039221C
+/* 80392114 0038DD74 80 04 00 08 */ lwz r0, 8(r4)
+/* 80392118 0038DD78 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8039211C 0038DD7C 7C E0 22 14 */ add r7, r0, r4
+/* 80392120 0038DD80 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80392124 0038DD84 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80392128 0038DD88 7C C6 22 14 */ add r6, r6, r4
+/* 8039212C 0038DD8C 7C A5 22 14 */ add r5, r5, r4
+/* 80392130 0038DD90 90 E4 00 08 */ stw r7, 8(r4)
+/* 80392134 0038DD94 2C 00 00 00 */ cmpwi r0, 0
+/* 80392138 0038DD98 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8039213C 0038DD9C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80392140 0038DDA0 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80392144 0038DDA4 41 82 00 0C */ beq lbl_80392150
+/* 80392148 0038DDA8 7C 00 22 14 */ add r0, r0, r4
+/* 8039214C 0038DDAC 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80392150:
+/* 80392150 0038DDB0 2C 07 00 00 */ cmpwi r7, 0
+/* 80392154 0038DDB4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80392158 0038DDB8 41 82 00 BC */ beq lbl_80392214
+/* 8039215C 0038DDBC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80392160 0038DDC0 7C 09 03 A6 */ mtctr r0
+/* 80392164 0038DDC4 41 82 00 94 */ beq lbl_803921F8
+lbl_80392168:
+/* 80392168 0038DDC8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039216C 0038DDCC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392170 0038DDD0 7C 00 22 14 */ add r0, r0, r4
+/* 80392174 0038DDD4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392178 0038DDD8 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039217C 0038DDDC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392180 0038DDE0 7C 00 22 14 */ add r0, r0, r4
+/* 80392184 0038DDE4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392188 0038DDE8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039218C 0038DDEC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392190 0038DDF0 7C 00 22 14 */ add r0, r0, r4
+/* 80392194 0038DDF4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392198 0038DDF8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039219C 0038DDFC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803921A0 0038DE00 7C 00 22 14 */ add r0, r0, r4
+/* 803921A4 0038DE04 7C 06 21 2E */ stwx r0, r6, r4
+/* 803921A8 0038DE08 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803921AC 0038DE0C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803921B0 0038DE10 7C 00 22 14 */ add r0, r0, r4
+/* 803921B4 0038DE14 7C 06 21 2E */ stwx r0, r6, r4
+/* 803921B8 0038DE18 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803921BC 0038DE1C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803921C0 0038DE20 7C 00 22 14 */ add r0, r0, r4
+/* 803921C4 0038DE24 7C 06 21 2E */ stwx r0, r6, r4
+/* 803921C8 0038DE28 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803921CC 0038DE2C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803921D0 0038DE30 7C 00 22 14 */ add r0, r0, r4
+/* 803921D4 0038DE34 7C 06 21 2E */ stwx r0, r6, r4
+/* 803921D8 0038DE38 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803921DC 0038DE3C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803921E0 0038DE40 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803921E4 0038DE44 7C 00 22 14 */ add r0, r0, r4
+/* 803921E8 0038DE48 7C 06 21 2E */ stwx r0, r6, r4
+/* 803921EC 0038DE4C 42 00 FF 7C */ bdnz lbl_80392168
+/* 803921F0 0038DE50 70 E7 00 07 */ andi. r7, r7, 7
+/* 803921F4 0038DE54 41 82 00 20 */ beq lbl_80392214
+lbl_803921F8:
+/* 803921F8 0038DE58 7C E9 03 A6 */ mtctr r7
+lbl_803921FC:
+/* 803921FC 0038DE5C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80392200 0038DE60 38 A5 00 04 */ addi r5, r5, 4
+/* 80392204 0038DE64 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392208 0038DE68 7C 00 22 14 */ add r0, r0, r4
+/* 8039220C 0038DE6C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392210 0038DE70 42 00 FF EC */ bdnz lbl_803921FC
+lbl_80392214:
+/* 80392214 0038DE74 38 00 00 01 */ li r0, 1
+/* 80392218 0038DE78 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039221C:
+/* 8039221C 0038DE7C 90 83 00 00 */ stw r4, 0(r3)
+/* 80392220 0038DE80 38 60 00 00 */ li r3, 0
+/* 80392224 0038DE84 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80392228 0038DE88 38 05 00 01 */ addi r0, r5, 1
+/* 8039222C 0038DE8C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80392230 0038DE90 4E 80 00 20 */ blr
+
+.global func_80392234
+func_80392234:
+/* 80392234 0038DE94 80 83 00 00 */ lwz r4, 0(r3)
+/* 80392238 0038DE98 38 A0 00 00 */ li r5, 0
+/* 8039223C 0038DE9C 2C 04 00 00 */ cmpwi r4, 0
+/* 80392240 0038DEA0 41 82 00 20 */ beq lbl_80392260
+/* 80392244 0038DEA4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80392248 0038DEA8 2C 05 00 00 */ cmpwi r5, 0
+/* 8039224C 0038DEAC 41 82 00 0C */ beq lbl_80392258
+/* 80392250 0038DEB0 38 A5 FF FF */ addi r5, r5, -1
+/* 80392254 0038DEB4 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80392258:
+/* 80392258 0038DEB8 38 00 00 00 */ li r0, 0
+/* 8039225C 0038DEBC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80392260:
+/* 80392260 0038DEC0 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80392264 0038DEC4 4E 80 00 20 */ blr
+
+.global func_80392268
+func_80392268:
+/* 80392268 0038DEC8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039226C 0038DECC 2C 03 00 00 */ cmpwi r3, 0
+/* 80392270 0038DED0 40 82 00 0C */ bne lbl_8039227C
+/* 80392274 0038DED4 38 60 00 00 */ li r3, 0
+/* 80392278 0038DED8 4E 80 00 20 */ blr
+lbl_8039227C:
+/* 8039227C 0038DEDC 2C 04 00 00 */ cmpwi r4, 0
+/* 80392280 0038DEE0 40 80 00 0C */ bge lbl_8039228C
+/* 80392284 0038DEE4 38 60 00 00 */ li r3, 0
+/* 80392288 0038DEE8 4E 80 00 20 */ blr
+lbl_8039228C:
+/* 8039228C 0038DEEC 1C 04 00 2A */ mulli r0, r4, 0x2a
+/* 80392290 0038DEF0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80392294 0038DEF4 7C 63 02 14 */ add r3, r3, r0
+/* 80392298 0038DEF8 4E 80 00 20 */ blr
+
+.global func_8039229C
+func_8039229C:
+/* 8039229C 0038DEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803922A0 0038DF00 7C 08 02 A6 */ mflr r0
+/* 803922A4 0038DF04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803922A8 0038DF08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803922AC 0038DF0C 7C BF 2B 78 */ mr r31, r5
+/* 803922B0 0038DF10 4B FF FF B9 */ bl func_80392268
+/* 803922B4 0038DF14 2C 03 00 00 */ cmpwi r3, 0
+/* 803922B8 0038DF18 40 82 00 0C */ bne lbl_803922C4
+/* 803922BC 0038DF1C 38 60 00 00 */ li r3, 0
+/* 803922C0 0038DF20 48 00 00 20 */ b lbl_803922E0
+lbl_803922C4:
+/* 803922C4 0038DF24 28 1F 00 07 */ cmplwi r31, 7
+/* 803922C8 0038DF28 41 80 00 0C */ blt lbl_803922D4
+/* 803922CC 0038DF2C 38 60 00 00 */ li r3, 0
+/* 803922D0 0038DF30 48 00 00 10 */ b lbl_803922E0
+lbl_803922D4:
+/* 803922D4 0038DF34 1C 1F 00 06 */ mulli r0, r31, 6
+/* 803922D8 0038DF38 7C 63 02 14 */ add r3, r3, r0
+/* 803922DC 0038DF3C A0 63 00 04 */ lhz r3, 4(r3)
+lbl_803922E0:
+/* 803922E0 0038DF40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803922E4 0038DF44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803922E8 0038DF48 7C 08 03 A6 */ mtlr r0
+/* 803922EC 0038DF4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803922F0 0038DF50 4E 80 00 20 */ blr
+
+.global func_803922F4
+func_803922F4:
+/* 803922F4 0038DF54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803922F8 0038DF58 7C 08 02 A6 */ mflr r0
+/* 803922FC 0038DF5C 2C 04 00 00 */ cmpwi r4, 0
+/* 80392300 0038DF60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392304 0038DF64 38 00 00 00 */ li r0, 0
+/* 80392308 0038DF68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039230C 0038DF6C 7C 7F 1B 78 */ mr r31, r3
+/* 80392310 0038DF70 90 03 00 00 */ stw r0, 0(r3)
+/* 80392314 0038DF74 41 82 00 08 */ beq lbl_8039231C
+/* 80392318 0038DF78 48 00 00 7D */ bl func_80392394
+lbl_8039231C:
+/* 8039231C 0038DF7C 7F E3 FB 78 */ mr r3, r31
+/* 80392320 0038DF80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80392324 0038DF84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392328 0038DF88 7C 08 03 A6 */ mtlr r0
+/* 8039232C 0038DF8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392330 0038DF90 4E 80 00 20 */ blr
+
+.global func_80392334
+func_80392334:
+/* 80392334 0038DF94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392338 0038DF98 7C 08 02 A6 */ mflr r0
+/* 8039233C 0038DF9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80392340 0038DFA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392344 0038DFA4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392348 0038DFA8 7C 9F 23 78 */ mr r31, r4
+/* 8039234C 0038DFAC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80392350 0038DFB0 7C 7E 1B 78 */ mr r30, r3
+/* 80392354 0038DFB4 41 82 00 24 */ beq lbl_80392378
+/* 80392358 0038DFB8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039235C 0038DFBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80392360 0038DFC0 41 82 00 08 */ beq lbl_80392368
+/* 80392364 0038DFC4 48 00 01 95 */ bl func_803924F8
+lbl_80392368:
+/* 80392368 0038DFC8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8039236C 0038DFCC 40 81 00 0C */ ble lbl_80392378
+/* 80392370 0038DFD0 7F C3 F3 78 */ mr r3, r30
+/* 80392374 0038DFD4 4B E4 87 45 */ bl func_801DAAB8
+lbl_80392378:
+/* 80392378 0038DFD8 7F C3 F3 78 */ mr r3, r30
+/* 8039237C 0038DFDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80392380 0038DFE0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80392384 0038DFE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392388 0038DFE8 7C 08 03 A6 */ mtlr r0
+/* 8039238C 0038DFEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392390 0038DFF0 4E 80 00 20 */ blr
+
+.global func_80392394
+func_80392394:
+/* 80392394 0038DFF4 2C 04 00 00 */ cmpwi r4, 0
+/* 80392398 0038DFF8 40 82 00 0C */ bne lbl_803923A4
+/* 8039239C 0038DFFC 38 60 FF FF */ li r3, -1
+/* 803923A0 0038E000 4E 80 00 20 */ blr
+lbl_803923A4:
+/* 803923A4 0038E004 80 03 00 00 */ lwz r0, 0(r3)
+/* 803923A8 0038E008 2C 00 00 00 */ cmpwi r0, 0
+/* 803923AC 0038E00C 41 82 00 0C */ beq lbl_803923B8
+/* 803923B0 0038E010 38 60 FF FE */ li r3, -2
+/* 803923B4 0038E014 4E 80 00 20 */ blr
+lbl_803923B8:
+/* 803923B8 0038E018 80 04 00 04 */ lwz r0, 4(r4)
+/* 803923BC 0038E01C 28 00 01 94 */ cmplwi r0, 0x194
+/* 803923C0 0038E020 41 82 00 0C */ beq lbl_803923CC
+/* 803923C4 0038E024 38 60 FF FD */ li r3, -3
+/* 803923C8 0038E028 4E 80 00 20 */ blr
+lbl_803923CC:
+/* 803923CC 0038E02C A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803923D0 0038E030 2C 00 00 00 */ cmpwi r0, 0
+/* 803923D4 0038E034 40 82 01 0C */ bne lbl_803924E0
+/* 803923D8 0038E038 80 04 00 08 */ lwz r0, 8(r4)
+/* 803923DC 0038E03C 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803923E0 0038E040 7C E0 22 14 */ add r7, r0, r4
+/* 803923E4 0038E044 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803923E8 0038E048 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803923EC 0038E04C 7C C6 22 14 */ add r6, r6, r4
+/* 803923F0 0038E050 7C A5 22 14 */ add r5, r5, r4
+/* 803923F4 0038E054 90 E4 00 08 */ stw r7, 8(r4)
+/* 803923F8 0038E058 2C 00 00 00 */ cmpwi r0, 0
+/* 803923FC 0038E05C 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80392400 0038E060 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80392404 0038E064 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80392408 0038E068 41 82 00 0C */ beq lbl_80392414
+/* 8039240C 0038E06C 7C 00 22 14 */ add r0, r0, r4
+/* 80392410 0038E070 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80392414:
+/* 80392414 0038E074 2C 07 00 00 */ cmpwi r7, 0
+/* 80392418 0038E078 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8039241C 0038E07C 41 82 00 BC */ beq lbl_803924D8
+/* 80392420 0038E080 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80392424 0038E084 7C 09 03 A6 */ mtctr r0
+/* 80392428 0038E088 41 82 00 94 */ beq lbl_803924BC
+lbl_8039242C:
+/* 8039242C 0038E08C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80392430 0038E090 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392434 0038E094 7C 00 22 14 */ add r0, r0, r4
+/* 80392438 0038E098 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039243C 0038E09C 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80392440 0038E0A0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392444 0038E0A4 7C 00 22 14 */ add r0, r0, r4
+/* 80392448 0038E0A8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039244C 0038E0AC 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80392450 0038E0B0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392454 0038E0B4 7C 00 22 14 */ add r0, r0, r4
+/* 80392458 0038E0B8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039245C 0038E0BC 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80392460 0038E0C0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392464 0038E0C4 7C 00 22 14 */ add r0, r0, r4
+/* 80392468 0038E0C8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039246C 0038E0CC 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80392470 0038E0D0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392474 0038E0D4 7C 00 22 14 */ add r0, r0, r4
+/* 80392478 0038E0D8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039247C 0038E0DC 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80392480 0038E0E0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392484 0038E0E4 7C 00 22 14 */ add r0, r0, r4
+/* 80392488 0038E0E8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039248C 0038E0EC 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80392490 0038E0F0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392494 0038E0F4 7C 00 22 14 */ add r0, r0, r4
+/* 80392498 0038E0F8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039249C 0038E0FC 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803924A0 0038E100 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803924A4 0038E104 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803924A8 0038E108 7C 00 22 14 */ add r0, r0, r4
+/* 803924AC 0038E10C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803924B0 0038E110 42 00 FF 7C */ bdnz lbl_8039242C
+/* 803924B4 0038E114 70 E7 00 07 */ andi. r7, r7, 7
+/* 803924B8 0038E118 41 82 00 20 */ beq lbl_803924D8
+lbl_803924BC:
+/* 803924BC 0038E11C 7C E9 03 A6 */ mtctr r7
+lbl_803924C0:
+/* 803924C0 0038E120 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803924C4 0038E124 38 A5 00 04 */ addi r5, r5, 4
+/* 803924C8 0038E128 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803924CC 0038E12C 7C 00 22 14 */ add r0, r0, r4
+/* 803924D0 0038E130 7C 06 21 2E */ stwx r0, r6, r4
+/* 803924D4 0038E134 42 00 FF EC */ bdnz lbl_803924C0
+lbl_803924D8:
+/* 803924D8 0038E138 38 00 00 01 */ li r0, 1
+/* 803924DC 0038E13C B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803924E0:
+/* 803924E0 0038E140 90 83 00 00 */ stw r4, 0(r3)
+/* 803924E4 0038E144 38 60 00 00 */ li r3, 0
+/* 803924E8 0038E148 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803924EC 0038E14C 38 05 00 01 */ addi r0, r5, 1
+/* 803924F0 0038E150 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803924F4 0038E154 4E 80 00 20 */ blr
+
+.global func_803924F8
+func_803924F8:
+/* 803924F8 0038E158 80 83 00 00 */ lwz r4, 0(r3)
+/* 803924FC 0038E15C 38 A0 00 00 */ li r5, 0
+/* 80392500 0038E160 2C 04 00 00 */ cmpwi r4, 0
+/* 80392504 0038E164 41 82 00 20 */ beq lbl_80392524
+/* 80392508 0038E168 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8039250C 0038E16C 2C 05 00 00 */ cmpwi r5, 0
+/* 80392510 0038E170 41 82 00 0C */ beq lbl_8039251C
+/* 80392514 0038E174 38 A5 FF FF */ addi r5, r5, -1
+/* 80392518 0038E178 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_8039251C:
+/* 8039251C 0038E17C 38 00 00 00 */ li r0, 0
+/* 80392520 0038E180 90 03 00 00 */ stw r0, 0(r3)
+lbl_80392524:
+/* 80392524 0038E184 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80392528 0038E188 4E 80 00 20 */ blr
+
+.global func_8039252C
+func_8039252C:
+/* 8039252C 0038E18C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80392530 0038E190 2C 03 00 00 */ cmpwi r3, 0
+/* 80392534 0038E194 40 82 00 0C */ bne lbl_80392540
+/* 80392538 0038E198 38 60 00 00 */ li r3, 0
+/* 8039253C 0038E19C 4E 80 00 20 */ blr
+lbl_80392540:
+/* 80392540 0038E1A0 2C 04 00 00 */ cmpwi r4, 0
+/* 80392544 0038E1A4 40 80 00 0C */ bge lbl_80392550
+/* 80392548 0038E1A8 38 60 00 00 */ li r3, 0
+/* 8039254C 0038E1AC 4E 80 00 20 */ blr
+lbl_80392550:
+/* 80392550 0038E1B0 1C 04 01 94 */ mulli r0, r4, 0x194
+/* 80392554 0038E1B4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80392558 0038E1B8 7C 63 02 14 */ add r3, r3, r0
+/* 8039255C 0038E1BC 4E 80 00 20 */ blr
+
+.global func_80392560
+func_80392560:
+/* 80392560 0038E1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392564 0038E1C4 7C 08 02 A6 */ mflr r0
+/* 80392568 0038E1C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039256C 0038E1CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392570 0038E1D0 7C BF 2B 78 */ mr r31, r5
+/* 80392574 0038E1D4 4B FF FF B9 */ bl func_8039252C
+/* 80392578 0038E1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039257C 0038E1DC 40 82 00 0C */ bne lbl_80392588
+/* 80392580 0038E1E0 38 60 00 00 */ li r3, 0
+/* 80392584 0038E1E4 48 00 00 1C */ b lbl_803925A0
+lbl_80392588:
+/* 80392588 0038E1E8 28 1F 00 65 */ cmplwi r31, 0x65
+/* 8039258C 0038E1EC 41 80 00 0C */ blt lbl_80392598
+/* 80392590 0038E1F0 38 60 00 00 */ li r3, 0
+/* 80392594 0038E1F4 48 00 00 0C */ b lbl_803925A0
+lbl_80392598:
+/* 80392598 0038E1F8 57 E0 10 3A */ slwi r0, r31, 2
+/* 8039259C 0038E1FC 7C 63 00 2E */ lwzx r3, r3, r0
+lbl_803925A0:
+/* 803925A0 0038E200 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803925A4 0038E204 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803925A8 0038E208 7C 08 03 A6 */ mtlr r0
+/* 803925AC 0038E20C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803925B0 0038E210 4E 80 00 20 */ blr
+
+.global func_803925B4
+func_803925B4:
+/* 803925B4 0038E214 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803925B8 0038E218 7C 08 02 A6 */ mflr r0
+/* 803925BC 0038E21C 2C 04 00 00 */ cmpwi r4, 0
+/* 803925C0 0038E220 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803925C4 0038E224 38 00 00 00 */ li r0, 0
+/* 803925C8 0038E228 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803925CC 0038E22C 7C 7F 1B 78 */ mr r31, r3
+/* 803925D0 0038E230 90 03 00 00 */ stw r0, 0(r3)
+/* 803925D4 0038E234 41 82 00 08 */ beq lbl_803925DC
+/* 803925D8 0038E238 48 00 00 7D */ bl func_80392654
+lbl_803925DC:
+/* 803925DC 0038E23C 7F E3 FB 78 */ mr r3, r31
+/* 803925E0 0038E240 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803925E4 0038E244 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803925E8 0038E248 7C 08 03 A6 */ mtlr r0
+/* 803925EC 0038E24C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803925F0 0038E250 4E 80 00 20 */ blr
+
+.global func_803925F4
+func_803925F4:
+/* 803925F4 0038E254 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803925F8 0038E258 7C 08 02 A6 */ mflr r0
+/* 803925FC 0038E25C 2C 03 00 00 */ cmpwi r3, 0
+/* 80392600 0038E260 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392604 0038E264 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392608 0038E268 7C 9F 23 78 */ mr r31, r4
+/* 8039260C 0038E26C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80392610 0038E270 7C 7E 1B 78 */ mr r30, r3
+/* 80392614 0038E274 41 82 00 24 */ beq lbl_80392638
+/* 80392618 0038E278 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039261C 0038E27C 2C 00 00 00 */ cmpwi r0, 0
+/* 80392620 0038E280 41 82 00 08 */ beq lbl_80392628
+/* 80392624 0038E284 48 00 01 95 */ bl func_803927B8
+lbl_80392628:
+/* 80392628 0038E288 2C 1F 00 00 */ cmpwi r31, 0
+/* 8039262C 0038E28C 40 81 00 0C */ ble lbl_80392638
+/* 80392630 0038E290 7F C3 F3 78 */ mr r3, r30
+/* 80392634 0038E294 4B E4 84 85 */ bl func_801DAAB8
+lbl_80392638:
+/* 80392638 0038E298 7F C3 F3 78 */ mr r3, r30
+/* 8039263C 0038E29C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80392640 0038E2A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80392644 0038E2A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392648 0038E2A8 7C 08 03 A6 */ mtlr r0
+/* 8039264C 0038E2AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392650 0038E2B0 4E 80 00 20 */ blr
+
+.global func_80392654
+func_80392654:
+/* 80392654 0038E2B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80392658 0038E2B8 40 82 00 0C */ bne lbl_80392664
+/* 8039265C 0038E2BC 38 60 FF FF */ li r3, -1
+/* 80392660 0038E2C0 4E 80 00 20 */ blr
+lbl_80392664:
+/* 80392664 0038E2C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80392668 0038E2C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039266C 0038E2CC 41 82 00 0C */ beq lbl_80392678
+/* 80392670 0038E2D0 38 60 FF FE */ li r3, -2
+/* 80392674 0038E2D4 4E 80 00 20 */ blr
+lbl_80392678:
+/* 80392678 0038E2D8 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039267C 0038E2DC 28 00 00 50 */ cmplwi r0, 0x50
+/* 80392680 0038E2E0 41 82 00 0C */ beq lbl_8039268C
+/* 80392684 0038E2E4 38 60 FF FD */ li r3, -3
+/* 80392688 0038E2E8 4E 80 00 20 */ blr
+lbl_8039268C:
+/* 8039268C 0038E2EC A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80392690 0038E2F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80392694 0038E2F4 40 82 01 0C */ bne lbl_803927A0
+/* 80392698 0038E2F8 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039269C 0038E2FC 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803926A0 0038E300 7C E0 22 14 */ add r7, r0, r4
+/* 803926A4 0038E304 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803926A8 0038E308 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803926AC 0038E30C 7C C6 22 14 */ add r6, r6, r4
+/* 803926B0 0038E310 7C A5 22 14 */ add r5, r5, r4
+/* 803926B4 0038E314 90 E4 00 08 */ stw r7, 8(r4)
+/* 803926B8 0038E318 2C 00 00 00 */ cmpwi r0, 0
+/* 803926BC 0038E31C 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803926C0 0038E320 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803926C4 0038E324 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803926C8 0038E328 41 82 00 0C */ beq lbl_803926D4
+/* 803926CC 0038E32C 7C 00 22 14 */ add r0, r0, r4
+/* 803926D0 0038E330 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803926D4:
+/* 803926D4 0038E334 2C 07 00 00 */ cmpwi r7, 0
+/* 803926D8 0038E338 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803926DC 0038E33C 41 82 00 BC */ beq lbl_80392798
+/* 803926E0 0038E340 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803926E4 0038E344 7C 09 03 A6 */ mtctr r0
+/* 803926E8 0038E348 41 82 00 94 */ beq lbl_8039277C
+lbl_803926EC:
+/* 803926EC 0038E34C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803926F0 0038E350 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803926F4 0038E354 7C 00 22 14 */ add r0, r0, r4
+/* 803926F8 0038E358 7C 06 21 2E */ stwx r0, r6, r4
+/* 803926FC 0038E35C 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80392700 0038E360 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392704 0038E364 7C 00 22 14 */ add r0, r0, r4
+/* 80392708 0038E368 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039270C 0038E36C 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80392710 0038E370 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392714 0038E374 7C 00 22 14 */ add r0, r0, r4
+/* 80392718 0038E378 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039271C 0038E37C 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80392720 0038E380 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392724 0038E384 7C 00 22 14 */ add r0, r0, r4
+/* 80392728 0038E388 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039272C 0038E38C 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80392730 0038E390 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392734 0038E394 7C 00 22 14 */ add r0, r0, r4
+/* 80392738 0038E398 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039273C 0038E39C 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80392740 0038E3A0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392744 0038E3A4 7C 00 22 14 */ add r0, r0, r4
+/* 80392748 0038E3A8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039274C 0038E3AC 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80392750 0038E3B0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392754 0038E3B4 7C 00 22 14 */ add r0, r0, r4
+/* 80392758 0038E3B8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039275C 0038E3BC 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80392760 0038E3C0 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80392764 0038E3C4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392768 0038E3C8 7C 00 22 14 */ add r0, r0, r4
+/* 8039276C 0038E3CC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392770 0038E3D0 42 00 FF 7C */ bdnz lbl_803926EC
+/* 80392774 0038E3D4 70 E7 00 07 */ andi. r7, r7, 7
+/* 80392778 0038E3D8 41 82 00 20 */ beq lbl_80392798
+lbl_8039277C:
+/* 8039277C 0038E3DC 7C E9 03 A6 */ mtctr r7
+lbl_80392780:
+/* 80392780 0038E3E0 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80392784 0038E3E4 38 A5 00 04 */ addi r5, r5, 4
+/* 80392788 0038E3E8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039278C 0038E3EC 7C 00 22 14 */ add r0, r0, r4
+/* 80392790 0038E3F0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392794 0038E3F4 42 00 FF EC */ bdnz lbl_80392780
+lbl_80392798:
+/* 80392798 0038E3F8 38 00 00 01 */ li r0, 1
+/* 8039279C 0038E3FC B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803927A0:
+/* 803927A0 0038E400 90 83 00 00 */ stw r4, 0(r3)
+/* 803927A4 0038E404 38 60 00 00 */ li r3, 0
+/* 803927A8 0038E408 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803927AC 0038E40C 38 05 00 01 */ addi r0, r5, 1
+/* 803927B0 0038E410 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803927B4 0038E414 4E 80 00 20 */ blr
+
+.global func_803927B8
+func_803927B8:
+/* 803927B8 0038E418 80 83 00 00 */ lwz r4, 0(r3)
+/* 803927BC 0038E41C 38 A0 00 00 */ li r5, 0
+/* 803927C0 0038E420 2C 04 00 00 */ cmpwi r4, 0
+/* 803927C4 0038E424 41 82 00 20 */ beq lbl_803927E4
+/* 803927C8 0038E428 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803927CC 0038E42C 2C 05 00 00 */ cmpwi r5, 0
+/* 803927D0 0038E430 41 82 00 0C */ beq lbl_803927DC
+/* 803927D4 0038E434 38 A5 FF FF */ addi r5, r5, -1
+/* 803927D8 0038E438 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803927DC:
+/* 803927DC 0038E43C 38 00 00 00 */ li r0, 0
+/* 803927E0 0038E440 90 03 00 00 */ stw r0, 0(r3)
+lbl_803927E4:
+/* 803927E4 0038E444 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803927E8 0038E448 4E 80 00 20 */ blr
+
+.global func_803927EC
+func_803927EC:
+/* 803927EC 0038E44C 80 63 00 00 */ lwz r3, 0(r3)
+/* 803927F0 0038E450 2C 03 00 00 */ cmpwi r3, 0
+/* 803927F4 0038E454 40 82 00 0C */ bne lbl_80392800
+/* 803927F8 0038E458 38 60 00 00 */ li r3, 0
+/* 803927FC 0038E45C 4E 80 00 20 */ blr
+lbl_80392800:
+/* 80392800 0038E460 2C 04 00 00 */ cmpwi r4, 0
+/* 80392804 0038E464 40 80 00 0C */ bge lbl_80392810
+/* 80392808 0038E468 38 60 00 00 */ li r3, 0
+/* 8039280C 0038E46C 4E 80 00 20 */ blr
+lbl_80392810:
+/* 80392810 0038E470 1C 04 00 50 */ mulli r0, r4, 0x50
+/* 80392814 0038E474 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80392818 0038E478 7C 63 02 14 */ add r3, r3, r0
+/* 8039281C 0038E47C 4E 80 00 20 */ blr
+
+.global func_80392820
+func_80392820:
+/* 80392820 0038E480 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392824 0038E484 7C 08 02 A6 */ mflr r0
+/* 80392828 0038E488 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039282C 0038E48C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392830 0038E490 7C BF 2B 78 */ mr r31, r5
+/* 80392834 0038E494 4B FF FF B9 */ bl func_803927EC
+/* 80392838 0038E498 2C 03 00 00 */ cmpwi r3, 0
+/* 8039283C 0038E49C 40 82 00 0C */ bne lbl_80392848
+/* 80392840 0038E4A0 38 60 00 00 */ li r3, 0
+/* 80392844 0038E4A4 48 00 00 20 */ b lbl_80392864
+lbl_80392848:
+/* 80392848 0038E4A8 28 1F 00 14 */ cmplwi r31, 0x14
+/* 8039284C 0038E4AC 41 80 00 0C */ blt lbl_80392858
+/* 80392850 0038E4B0 38 60 00 00 */ li r3, 0
+/* 80392854 0038E4B4 48 00 00 10 */ b lbl_80392864
+lbl_80392858:
+/* 80392858 0038E4B8 57 E0 10 3A */ slwi r0, r31, 2
+/* 8039285C 0038E4BC 7C 63 02 14 */ add r3, r3, r0
+/* 80392860 0038E4C0 88 63 00 02 */ lbz r3, 2(r3)
+lbl_80392864:
+/* 80392864 0038E4C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392868 0038E4C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039286C 0038E4CC 7C 08 03 A6 */ mtlr r0
+/* 80392870 0038E4D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392874 0038E4D4 4E 80 00 20 */ blr
+
+.global func_80392878
+func_80392878:
+/* 80392878 0038E4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039287C 0038E4DC 7C 08 02 A6 */ mflr r0
+/* 80392880 0038E4E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392884 0038E4E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392888 0038E4E8 7C BF 2B 78 */ mr r31, r5
+/* 8039288C 0038E4EC 4B FF FF 61 */ bl func_803927EC
+/* 80392890 0038E4F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80392894 0038E4F4 40 82 00 0C */ bne lbl_803928A0
+/* 80392898 0038E4F8 38 60 00 00 */ li r3, 0
+/* 8039289C 0038E4FC 48 00 00 1C */ b lbl_803928B8
+lbl_803928A0:
+/* 803928A0 0038E500 28 1F 00 14 */ cmplwi r31, 0x14
+/* 803928A4 0038E504 41 80 00 0C */ blt lbl_803928B0
+/* 803928A8 0038E508 38 60 00 00 */ li r3, 0
+/* 803928AC 0038E50C 48 00 00 0C */ b lbl_803928B8
+lbl_803928B0:
+/* 803928B0 0038E510 57 E0 10 3A */ slwi r0, r31, 2
+/* 803928B4 0038E514 7C 63 02 2E */ lhzx r3, r3, r0
+lbl_803928B8:
+/* 803928B8 0038E518 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803928BC 0038E51C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803928C0 0038E520 7C 08 03 A6 */ mtlr r0
+/* 803928C4 0038E524 38 21 00 10 */ addi r1, r1, 0x10
+/* 803928C8 0038E528 4E 80 00 20 */ blr
+
+.global func_803928CC
+func_803928CC:
+/* 803928CC 0038E52C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803928D0 0038E530 7C 08 02 A6 */ mflr r0
+/* 803928D4 0038E534 2C 04 00 00 */ cmpwi r4, 0
+/* 803928D8 0038E538 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803928DC 0038E53C 38 00 00 00 */ li r0, 0
+/* 803928E0 0038E540 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803928E4 0038E544 7C 7F 1B 78 */ mr r31, r3
+/* 803928E8 0038E548 90 03 00 00 */ stw r0, 0(r3)
+/* 803928EC 0038E54C 41 82 00 08 */ beq lbl_803928F4
+/* 803928F0 0038E550 48 00 00 7D */ bl func_8039296C
+lbl_803928F4:
+/* 803928F4 0038E554 7F E3 FB 78 */ mr r3, r31
+/* 803928F8 0038E558 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803928FC 0038E55C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392900 0038E560 7C 08 03 A6 */ mtlr r0
+/* 80392904 0038E564 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392908 0038E568 4E 80 00 20 */ blr
+
+.global func_8039290C
+func_8039290C:
+/* 8039290C 0038E56C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392910 0038E570 7C 08 02 A6 */ mflr r0
+/* 80392914 0038E574 2C 03 00 00 */ cmpwi r3, 0
+/* 80392918 0038E578 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039291C 0038E57C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392920 0038E580 7C 9F 23 78 */ mr r31, r4
+/* 80392924 0038E584 93 C1 00 08 */ stw r30, 8(r1)
+/* 80392928 0038E588 7C 7E 1B 78 */ mr r30, r3
+/* 8039292C 0038E58C 41 82 00 24 */ beq lbl_80392950
+/* 80392930 0038E590 80 03 00 00 */ lwz r0, 0(r3)
+/* 80392934 0038E594 2C 00 00 00 */ cmpwi r0, 0
+/* 80392938 0038E598 41 82 00 08 */ beq lbl_80392940
+/* 8039293C 0038E59C 48 00 01 95 */ bl func_80392AD0
+lbl_80392940:
+/* 80392940 0038E5A0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80392944 0038E5A4 40 81 00 0C */ ble lbl_80392950
+/* 80392948 0038E5A8 7F C3 F3 78 */ mr r3, r30
+/* 8039294C 0038E5AC 4B E4 81 6D */ bl func_801DAAB8
+lbl_80392950:
+/* 80392950 0038E5B0 7F C3 F3 78 */ mr r3, r30
+/* 80392954 0038E5B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80392958 0038E5B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8039295C 0038E5BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392960 0038E5C0 7C 08 03 A6 */ mtlr r0
+/* 80392964 0038E5C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392968 0038E5C8 4E 80 00 20 */ blr
+
+.global func_8039296C
+func_8039296C:
+/* 8039296C 0038E5CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80392970 0038E5D0 40 82 00 0C */ bne lbl_8039297C
+/* 80392974 0038E5D4 38 60 FF FF */ li r3, -1
+/* 80392978 0038E5D8 4E 80 00 20 */ blr
+lbl_8039297C:
+/* 8039297C 0038E5DC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80392980 0038E5E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80392984 0038E5E4 41 82 00 0C */ beq lbl_80392990
+/* 80392988 0038E5E8 38 60 FF FE */ li r3, -2
+/* 8039298C 0038E5EC 4E 80 00 20 */ blr
+lbl_80392990:
+/* 80392990 0038E5F0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80392994 0038E5F4 28 00 00 18 */ cmplwi r0, 0x18
+/* 80392998 0038E5F8 41 82 00 0C */ beq lbl_803929A4
+/* 8039299C 0038E5FC 38 60 FF FD */ li r3, -3
+/* 803929A0 0038E600 4E 80 00 20 */ blr
+lbl_803929A4:
+/* 803929A4 0038E604 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803929A8 0038E608 2C 00 00 00 */ cmpwi r0, 0
+/* 803929AC 0038E60C 40 82 01 0C */ bne lbl_80392AB8
+/* 803929B0 0038E610 80 04 00 08 */ lwz r0, 8(r4)
+/* 803929B4 0038E614 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803929B8 0038E618 7C E0 22 14 */ add r7, r0, r4
+/* 803929BC 0038E61C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803929C0 0038E620 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803929C4 0038E624 7C C6 22 14 */ add r6, r6, r4
+/* 803929C8 0038E628 7C A5 22 14 */ add r5, r5, r4
+/* 803929CC 0038E62C 90 E4 00 08 */ stw r7, 8(r4)
+/* 803929D0 0038E630 2C 00 00 00 */ cmpwi r0, 0
+/* 803929D4 0038E634 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803929D8 0038E638 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803929DC 0038E63C 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803929E0 0038E640 41 82 00 0C */ beq lbl_803929EC
+/* 803929E4 0038E644 7C 00 22 14 */ add r0, r0, r4
+/* 803929E8 0038E648 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803929EC:
+/* 803929EC 0038E64C 2C 07 00 00 */ cmpwi r7, 0
+/* 803929F0 0038E650 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803929F4 0038E654 41 82 00 BC */ beq lbl_80392AB0
+/* 803929F8 0038E658 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803929FC 0038E65C 7C 09 03 A6 */ mtctr r0
+/* 80392A00 0038E660 41 82 00 94 */ beq lbl_80392A94
+lbl_80392A04:
+/* 80392A04 0038E664 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80392A08 0038E668 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A0C 0038E66C 7C 00 22 14 */ add r0, r0, r4
+/* 80392A10 0038E670 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A14 0038E674 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80392A18 0038E678 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A1C 0038E67C 7C 00 22 14 */ add r0, r0, r4
+/* 80392A20 0038E680 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A24 0038E684 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80392A28 0038E688 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A2C 0038E68C 7C 00 22 14 */ add r0, r0, r4
+/* 80392A30 0038E690 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A34 0038E694 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80392A38 0038E698 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A3C 0038E69C 7C 00 22 14 */ add r0, r0, r4
+/* 80392A40 0038E6A0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A44 0038E6A4 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80392A48 0038E6A8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A4C 0038E6AC 7C 00 22 14 */ add r0, r0, r4
+/* 80392A50 0038E6B0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A54 0038E6B4 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80392A58 0038E6B8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A5C 0038E6BC 7C 00 22 14 */ add r0, r0, r4
+/* 80392A60 0038E6C0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A64 0038E6C4 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80392A68 0038E6C8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A6C 0038E6CC 7C 00 22 14 */ add r0, r0, r4
+/* 80392A70 0038E6D0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A74 0038E6D4 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80392A78 0038E6D8 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80392A7C 0038E6DC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392A80 0038E6E0 7C 00 22 14 */ add r0, r0, r4
+/* 80392A84 0038E6E4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392A88 0038E6E8 42 00 FF 7C */ bdnz lbl_80392A04
+/* 80392A8C 0038E6EC 70 E7 00 07 */ andi. r7, r7, 7
+/* 80392A90 0038E6F0 41 82 00 20 */ beq lbl_80392AB0
+lbl_80392A94:
+/* 80392A94 0038E6F4 7C E9 03 A6 */ mtctr r7
+lbl_80392A98:
+/* 80392A98 0038E6F8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80392A9C 0038E6FC 38 A5 00 04 */ addi r5, r5, 4
+/* 80392AA0 0038E700 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392AA4 0038E704 7C 00 22 14 */ add r0, r0, r4
+/* 80392AA8 0038E708 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392AAC 0038E70C 42 00 FF EC */ bdnz lbl_80392A98
+lbl_80392AB0:
+/* 80392AB0 0038E710 38 00 00 01 */ li r0, 1
+/* 80392AB4 0038E714 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80392AB8:
+/* 80392AB8 0038E718 90 83 00 00 */ stw r4, 0(r3)
+/* 80392ABC 0038E71C 38 60 00 00 */ li r3, 0
+/* 80392AC0 0038E720 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80392AC4 0038E724 38 05 00 01 */ addi r0, r5, 1
+/* 80392AC8 0038E728 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80392ACC 0038E72C 4E 80 00 20 */ blr
+
+.global func_80392AD0
+func_80392AD0:
+/* 80392AD0 0038E730 80 83 00 00 */ lwz r4, 0(r3)
+/* 80392AD4 0038E734 38 A0 00 00 */ li r5, 0
+/* 80392AD8 0038E738 2C 04 00 00 */ cmpwi r4, 0
+/* 80392ADC 0038E73C 41 82 00 20 */ beq lbl_80392AFC
+/* 80392AE0 0038E740 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80392AE4 0038E744 2C 05 00 00 */ cmpwi r5, 0
+/* 80392AE8 0038E748 41 82 00 0C */ beq lbl_80392AF4
+/* 80392AEC 0038E74C 38 A5 FF FF */ addi r5, r5, -1
+/* 80392AF0 0038E750 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80392AF4:
+/* 80392AF4 0038E754 38 00 00 00 */ li r0, 0
+/* 80392AF8 0038E758 90 03 00 00 */ stw r0, 0(r3)
+lbl_80392AFC:
+/* 80392AFC 0038E75C 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80392B00 0038E760 4E 80 00 20 */ blr
+
+.global func_80392B04
+func_80392B04:
+/* 80392B04 0038E764 80 63 00 00 */ lwz r3, 0(r3)
+/* 80392B08 0038E768 2C 03 00 00 */ cmpwi r3, 0
+/* 80392B0C 0038E76C 40 82 00 0C */ bne lbl_80392B18
+/* 80392B10 0038E770 38 60 00 00 */ li r3, 0
+/* 80392B14 0038E774 4E 80 00 20 */ blr
+lbl_80392B18:
+/* 80392B18 0038E778 2C 04 00 00 */ cmpwi r4, 0
+/* 80392B1C 0038E77C 40 80 00 0C */ bge lbl_80392B28
+/* 80392B20 0038E780 38 60 00 00 */ li r3, 0
+/* 80392B24 0038E784 4E 80 00 20 */ blr
+lbl_80392B28:
+/* 80392B28 0038E788 1C 04 00 18 */ mulli r0, r4, 0x18
+/* 80392B2C 0038E78C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80392B30 0038E790 7C 63 02 14 */ add r3, r3, r0
+/* 80392B34 0038E794 4E 80 00 20 */ blr
+
+.global func_80392B38
+func_80392B38:
+/* 80392B38 0038E798 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392B3C 0038E79C 7C 08 02 A6 */ mflr r0
+/* 80392B40 0038E7A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392B44 0038E7A4 4B FF FF C1 */ bl func_80392B04
+/* 80392B48 0038E7A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80392B4C 0038E7AC 41 82 00 0C */ beq lbl_80392B58
+/* 80392B50 0038E7B0 A0 63 00 00 */ lhz r3, 0(r3)
+/* 80392B54 0038E7B4 48 00 00 08 */ b lbl_80392B5C
+lbl_80392B58:
+/* 80392B58 0038E7B8 38 60 00 00 */ li r3, 0
+lbl_80392B5C:
+/* 80392B5C 0038E7BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392B60 0038E7C0 7C 08 03 A6 */ mtlr r0
+/* 80392B64 0038E7C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392B68 0038E7C8 4E 80 00 20 */ blr
+
+.global func_80392B6C
+func_80392B6C:
+/* 80392B6C 0038E7CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392B70 0038E7D0 7C 08 02 A6 */ mflr r0
+/* 80392B74 0038E7D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392B78 0038E7D8 4B FF FF 8D */ bl func_80392B04
+/* 80392B7C 0038E7DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80392B80 0038E7E0 41 82 00 0C */ beq lbl_80392B8C
+/* 80392B84 0038E7E4 88 63 00 0E */ lbz r3, 0xe(r3)
+/* 80392B88 0038E7E8 48 00 00 08 */ b lbl_80392B90
+lbl_80392B8C:
+/* 80392B8C 0038E7EC 38 60 00 00 */ li r3, 0
+lbl_80392B90:
+/* 80392B90 0038E7F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392B94 0038E7F4 7C 08 03 A6 */ mtlr r0
+/* 80392B98 0038E7F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392B9C 0038E7FC 4E 80 00 20 */ blr
+
+.global func_80392BA0
+func_80392BA0:
+/* 80392BA0 0038E800 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392BA4 0038E804 7C 08 02 A6 */ mflr r0
+/* 80392BA8 0038E808 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392BAC 0038E80C 4B FF FF 59 */ bl func_80392B04
+/* 80392BB0 0038E810 2C 03 00 00 */ cmpwi r3, 0
+/* 80392BB4 0038E814 41 82 00 0C */ beq lbl_80392BC0
+/* 80392BB8 0038E818 88 63 00 0F */ lbz r3, 0xf(r3)
+/* 80392BBC 0038E81C 48 00 00 08 */ b lbl_80392BC4
+lbl_80392BC0:
+/* 80392BC0 0038E820 38 60 00 00 */ li r3, 0
+lbl_80392BC4:
+/* 80392BC4 0038E824 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392BC8 0038E828 7C 08 03 A6 */ mtlr r0
+/* 80392BCC 0038E82C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392BD0 0038E830 4E 80 00 20 */ blr
+
+.global func_80392BD4
+func_80392BD4:
+/* 80392BD4 0038E834 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392BD8 0038E838 7C 08 02 A6 */ mflr r0
+/* 80392BDC 0038E83C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392BE0 0038E840 4B FF FF 25 */ bl func_80392B04
+/* 80392BE4 0038E844 2C 03 00 00 */ cmpwi r3, 0
+/* 80392BE8 0038E848 41 82 00 0C */ beq lbl_80392BF4
+/* 80392BEC 0038E84C 88 63 00 10 */ lbz r3, 0x10(r3)
+/* 80392BF0 0038E850 48 00 00 08 */ b lbl_80392BF8
+lbl_80392BF4:
+/* 80392BF4 0038E854 38 60 00 00 */ li r3, 0
+lbl_80392BF8:
+/* 80392BF8 0038E858 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392BFC 0038E85C 7C 08 03 A6 */ mtlr r0
+/* 80392C00 0038E860 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392C04 0038E864 4E 80 00 20 */ blr
+
+.global func_80392C08
+func_80392C08:
+/* 80392C08 0038E868 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392C0C 0038E86C 7C 08 02 A6 */ mflr r0
+/* 80392C10 0038E870 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392C14 0038E874 4B FF FE F1 */ bl func_80392B04
+/* 80392C18 0038E878 2C 03 00 00 */ cmpwi r3, 0
+/* 80392C1C 0038E87C 41 82 00 0C */ beq lbl_80392C28
+/* 80392C20 0038E880 88 63 00 11 */ lbz r3, 0x11(r3)
+/* 80392C24 0038E884 48 00 00 08 */ b lbl_80392C2C
+lbl_80392C28:
+/* 80392C28 0038E888 38 60 00 00 */ li r3, 0
+lbl_80392C2C:
+/* 80392C2C 0038E88C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392C30 0038E890 7C 08 03 A6 */ mtlr r0
+/* 80392C34 0038E894 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392C38 0038E898 4E 80 00 20 */ blr
+
+.global func_80392C3C
+func_80392C3C:
+/* 80392C3C 0038E89C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392C40 0038E8A0 7C 08 02 A6 */ mflr r0
+/* 80392C44 0038E8A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392C48 0038E8A8 4B FF FE BD */ bl func_80392B04
+/* 80392C4C 0038E8AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80392C50 0038E8B0 41 82 00 0C */ beq lbl_80392C5C
+/* 80392C54 0038E8B4 88 63 00 12 */ lbz r3, 0x12(r3)
+/* 80392C58 0038E8B8 48 00 00 08 */ b lbl_80392C60
+lbl_80392C5C:
+/* 80392C5C 0038E8BC 38 60 00 00 */ li r3, 0
+lbl_80392C60:
+/* 80392C60 0038E8C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392C64 0038E8C4 7C 08 03 A6 */ mtlr r0
+/* 80392C68 0038E8C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392C6C 0038E8CC 4E 80 00 20 */ blr
+
+.global func_80392C70
+func_80392C70:
+/* 80392C70 0038E8D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392C74 0038E8D4 7C 08 02 A6 */ mflr r0
+/* 80392C78 0038E8D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392C7C 0038E8DC 4B FF FE 89 */ bl func_80392B04
+/* 80392C80 0038E8E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80392C84 0038E8E4 41 82 00 0C */ beq lbl_80392C90
+/* 80392C88 0038E8E8 88 63 00 13 */ lbz r3, 0x13(r3)
+/* 80392C8C 0038E8EC 48 00 00 08 */ b lbl_80392C94
+lbl_80392C90:
+/* 80392C90 0038E8F0 38 60 00 00 */ li r3, 0
+lbl_80392C94:
+/* 80392C94 0038E8F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392C98 0038E8F8 7C 08 03 A6 */ mtlr r0
+/* 80392C9C 0038E8FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392CA0 0038E900 4E 80 00 20 */ blr
+
+.global func_80392CA4
+func_80392CA4:
+/* 80392CA4 0038E904 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392CA8 0038E908 7C 08 02 A6 */ mflr r0
+/* 80392CAC 0038E90C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392CB0 0038E910 4B FF FE 55 */ bl func_80392B04
+/* 80392CB4 0038E914 2C 03 00 00 */ cmpwi r3, 0
+/* 80392CB8 0038E918 41 82 00 0C */ beq lbl_80392CC4
+/* 80392CBC 0038E91C A0 63 00 02 */ lhz r3, 2(r3)
+/* 80392CC0 0038E920 48 00 00 08 */ b lbl_80392CC8
+lbl_80392CC4:
+/* 80392CC4 0038E924 38 60 00 00 */ li r3, 0
+lbl_80392CC8:
+/* 80392CC8 0038E928 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392CCC 0038E92C 7C 08 03 A6 */ mtlr r0
+/* 80392CD0 0038E930 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392CD4 0038E934 4E 80 00 20 */ blr
+
+.global func_80392CD8
+func_80392CD8:
+/* 80392CD8 0038E938 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392CDC 0038E93C 7C 08 02 A6 */ mflr r0
+/* 80392CE0 0038E940 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392CE4 0038E944 4B FF FE 21 */ bl func_80392B04
+/* 80392CE8 0038E948 2C 03 00 00 */ cmpwi r3, 0
+/* 80392CEC 0038E94C 41 82 00 0C */ beq lbl_80392CF8
+/* 80392CF0 0038E950 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 80392CF4 0038E954 48 00 00 08 */ b lbl_80392CFC
+lbl_80392CF8:
+/* 80392CF8 0038E958 38 60 00 00 */ li r3, 0
+lbl_80392CFC:
+/* 80392CFC 0038E95C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392D00 0038E960 7C 08 03 A6 */ mtlr r0
+/* 80392D04 0038E964 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392D08 0038E968 4E 80 00 20 */ blr
+
+.global func_80392D0C
+func_80392D0C:
+/* 80392D0C 0038E96C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392D10 0038E970 7C 08 02 A6 */ mflr r0
+/* 80392D14 0038E974 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392D18 0038E978 4B FF FD ED */ bl func_80392B04
+/* 80392D1C 0038E97C 2C 03 00 00 */ cmpwi r3, 0
+/* 80392D20 0038E980 41 82 00 0C */ beq lbl_80392D2C
+/* 80392D24 0038E984 88 63 00 15 */ lbz r3, 0x15(r3)
+/* 80392D28 0038E988 48 00 00 08 */ b lbl_80392D30
+lbl_80392D2C:
+/* 80392D2C 0038E98C 38 60 00 00 */ li r3, 0
+lbl_80392D30:
+/* 80392D30 0038E990 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392D34 0038E994 7C 08 03 A6 */ mtlr r0
+/* 80392D38 0038E998 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392D3C 0038E99C 4E 80 00 20 */ blr
+
+.global func_80392D40
+func_80392D40:
+/* 80392D40 0038E9A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392D44 0038E9A4 7C 08 02 A6 */ mflr r0
+/* 80392D48 0038E9A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392D4C 0038E9AC 4B FF FD B9 */ bl func_80392B04
+/* 80392D50 0038E9B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80392D54 0038E9B4 41 82 00 0C */ beq lbl_80392D60
+/* 80392D58 0038E9B8 A0 63 00 08 */ lhz r3, 8(r3)
+/* 80392D5C 0038E9BC 48 00 00 08 */ b lbl_80392D64
+lbl_80392D60:
+/* 80392D60 0038E9C0 38 60 00 00 */ li r3, 0
+lbl_80392D64:
+/* 80392D64 0038E9C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392D68 0038E9C8 7C 08 03 A6 */ mtlr r0
+/* 80392D6C 0038E9CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392D70 0038E9D0 4E 80 00 20 */ blr
+
+.global func_80392D74
+func_80392D74:
+/* 80392D74 0038E9D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392D78 0038E9D8 7C 08 02 A6 */ mflr r0
+/* 80392D7C 0038E9DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392D80 0038E9E0 4B FF FD 85 */ bl func_80392B04
+/* 80392D84 0038E9E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80392D88 0038E9E8 41 82 00 0C */ beq lbl_80392D94
+/* 80392D8C 0038E9EC A0 63 00 0A */ lhz r3, 0xa(r3)
+/* 80392D90 0038E9F0 48 00 00 08 */ b lbl_80392D98
+lbl_80392D94:
+/* 80392D94 0038E9F4 38 60 00 00 */ li r3, 0
+lbl_80392D98:
+/* 80392D98 0038E9F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392D9C 0038E9FC 7C 08 03 A6 */ mtlr r0
+/* 80392DA0 0038EA00 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392DA4 0038EA04 4E 80 00 20 */ blr
+
+.global func_80392DA8
+func_80392DA8:
+/* 80392DA8 0038EA08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392DAC 0038EA0C 7C 08 02 A6 */ mflr r0
+/* 80392DB0 0038EA10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392DB4 0038EA14 4B FF FD 51 */ bl func_80392B04
+/* 80392DB8 0038EA18 2C 03 00 00 */ cmpwi r3, 0
+/* 80392DBC 0038EA1C 41 82 00 0C */ beq lbl_80392DC8
+/* 80392DC0 0038EA20 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 80392DC4 0038EA24 48 00 00 08 */ b lbl_80392DCC
+lbl_80392DC8:
+/* 80392DC8 0038EA28 38 60 00 00 */ li r3, 0
+lbl_80392DCC:
+/* 80392DCC 0038EA2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392DD0 0038EA30 7C 08 03 A6 */ mtlr r0
+/* 80392DD4 0038EA34 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392DD8 0038EA38 4E 80 00 20 */ blr
+
+.global func_80392DDC
+func_80392DDC:
+/* 80392DDC 0038EA3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392DE0 0038EA40 7C 08 02 A6 */ mflr r0
+/* 80392DE4 0038EA44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392DE8 0038EA48 4B FF FD 1D */ bl func_80392B04
+/* 80392DEC 0038EA4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80392DF0 0038EA50 41 82 00 0C */ beq lbl_80392DFC
+/* 80392DF4 0038EA54 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 80392DF8 0038EA58 48 00 00 08 */ b lbl_80392E00
+lbl_80392DFC:
+/* 80392DFC 0038EA5C 38 60 00 00 */ li r3, 0
+lbl_80392E00:
+/* 80392E00 0038EA60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392E04 0038EA64 7C 08 03 A6 */ mtlr r0
+/* 80392E08 0038EA68 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392E0C 0038EA6C 4E 80 00 20 */ blr
+
+.global func_80392E10
+func_80392E10:
+/* 80392E10 0038EA70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392E14 0038EA74 7C 08 02 A6 */ mflr r0
+/* 80392E18 0038EA78 2C 04 00 00 */ cmpwi r4, 0
+/* 80392E1C 0038EA7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392E20 0038EA80 38 00 00 00 */ li r0, 0
+/* 80392E24 0038EA84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80392E28 0038EA88 7C 7F 1B 78 */ mr r31, r3
+/* 80392E2C 0038EA8C 90 03 00 00 */ stw r0, 0(r3)
+/* 80392E30 0038EA90 41 82 00 08 */ beq lbl_80392E38
+/* 80392E34 0038EA94 48 00 00 1D */ bl func_80392E50
+lbl_80392E38:
+/* 80392E38 0038EA98 7F E3 FB 78 */ mr r3, r31
+/* 80392E3C 0038EA9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80392E40 0038EAA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80392E44 0038EAA4 7C 08 03 A6 */ mtlr r0
+/* 80392E48 0038EAA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80392E4C 0038EAAC 4E 80 00 20 */ blr
+
+.global func_80392E50
+func_80392E50:
+/* 80392E50 0038EAB0 2C 04 00 00 */ cmpwi r4, 0
+/* 80392E54 0038EAB4 40 82 00 0C */ bne lbl_80392E60
+/* 80392E58 0038EAB8 38 60 FF FF */ li r3, -1
+/* 80392E5C 0038EABC 4E 80 00 20 */ blr
+lbl_80392E60:
+/* 80392E60 0038EAC0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80392E64 0038EAC4 2C 00 00 00 */ cmpwi r0, 0
+/* 80392E68 0038EAC8 41 82 00 0C */ beq lbl_80392E74
+/* 80392E6C 0038EACC 38 60 FF FE */ li r3, -2
+/* 80392E70 0038EAD0 4E 80 00 20 */ blr
+lbl_80392E74:
+/* 80392E74 0038EAD4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80392E78 0038EAD8 28 00 00 08 */ cmplwi r0, 8
+/* 80392E7C 0038EADC 41 82 00 0C */ beq lbl_80392E88
+/* 80392E80 0038EAE0 38 60 FF FD */ li r3, -3
+/* 80392E84 0038EAE4 4E 80 00 20 */ blr
+lbl_80392E88:
+/* 80392E88 0038EAE8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80392E8C 0038EAEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80392E90 0038EAF0 40 82 01 0C */ bne lbl_80392F9C
+/* 80392E94 0038EAF4 80 04 00 08 */ lwz r0, 8(r4)
+/* 80392E98 0038EAF8 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80392E9C 0038EAFC 7C E0 22 14 */ add r7, r0, r4
+/* 80392EA0 0038EB00 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80392EA4 0038EB04 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80392EA8 0038EB08 7C C6 22 14 */ add r6, r6, r4
+/* 80392EAC 0038EB0C 7C A5 22 14 */ add r5, r5, r4
+/* 80392EB0 0038EB10 90 E4 00 08 */ stw r7, 8(r4)
+/* 80392EB4 0038EB14 2C 00 00 00 */ cmpwi r0, 0
+/* 80392EB8 0038EB18 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80392EBC 0038EB1C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80392EC0 0038EB20 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80392EC4 0038EB24 41 82 00 0C */ beq lbl_80392ED0
+/* 80392EC8 0038EB28 7C 00 22 14 */ add r0, r0, r4
+/* 80392ECC 0038EB2C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80392ED0:
+/* 80392ED0 0038EB30 2C 07 00 00 */ cmpwi r7, 0
+/* 80392ED4 0038EB34 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80392ED8 0038EB38 41 82 00 BC */ beq lbl_80392F94
+/* 80392EDC 0038EB3C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80392EE0 0038EB40 7C 09 03 A6 */ mtctr r0
+/* 80392EE4 0038EB44 41 82 00 94 */ beq lbl_80392F78
+lbl_80392EE8:
+/* 80392EE8 0038EB48 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80392EEC 0038EB4C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392EF0 0038EB50 7C 00 22 14 */ add r0, r0, r4
+/* 80392EF4 0038EB54 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392EF8 0038EB58 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80392EFC 0038EB5C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F00 0038EB60 7C 00 22 14 */ add r0, r0, r4
+/* 80392F04 0038EB64 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F08 0038EB68 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80392F0C 0038EB6C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F10 0038EB70 7C 00 22 14 */ add r0, r0, r4
+/* 80392F14 0038EB74 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F18 0038EB78 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80392F1C 0038EB7C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F20 0038EB80 7C 00 22 14 */ add r0, r0, r4
+/* 80392F24 0038EB84 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F28 0038EB88 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80392F2C 0038EB8C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F30 0038EB90 7C 00 22 14 */ add r0, r0, r4
+/* 80392F34 0038EB94 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F38 0038EB98 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80392F3C 0038EB9C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F40 0038EBA0 7C 00 22 14 */ add r0, r0, r4
+/* 80392F44 0038EBA4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F48 0038EBA8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80392F4C 0038EBAC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F50 0038EBB0 7C 00 22 14 */ add r0, r0, r4
+/* 80392F54 0038EBB4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F58 0038EBB8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80392F5C 0038EBBC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80392F60 0038EBC0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F64 0038EBC4 7C 00 22 14 */ add r0, r0, r4
+/* 80392F68 0038EBC8 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F6C 0038EBCC 42 00 FF 7C */ bdnz lbl_80392EE8
+/* 80392F70 0038EBD0 70 E7 00 07 */ andi. r7, r7, 7
+/* 80392F74 0038EBD4 41 82 00 20 */ beq lbl_80392F94
+lbl_80392F78:
+/* 80392F78 0038EBD8 7C E9 03 A6 */ mtctr r7
+lbl_80392F7C:
+/* 80392F7C 0038EBDC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80392F80 0038EBE0 38 A5 00 04 */ addi r5, r5, 4
+/* 80392F84 0038EBE4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80392F88 0038EBE8 7C 00 22 14 */ add r0, r0, r4
+/* 80392F8C 0038EBEC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80392F90 0038EBF0 42 00 FF EC */ bdnz lbl_80392F7C
+lbl_80392F94:
+/* 80392F94 0038EBF4 38 00 00 01 */ li r0, 1
+/* 80392F98 0038EBF8 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80392F9C:
+/* 80392F9C 0038EBFC 90 83 00 00 */ stw r4, 0(r3)
+/* 80392FA0 0038EC00 38 60 00 00 */ li r3, 0
+/* 80392FA4 0038EC04 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80392FA8 0038EC08 38 05 00 01 */ addi r0, r5, 1
+/* 80392FAC 0038EC0C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80392FB0 0038EC10 4E 80 00 20 */ blr
+
+.global func_80392FB4
+func_80392FB4:
+/* 80392FB4 0038EC14 80 63 00 00 */ lwz r3, 0(r3)
+/* 80392FB8 0038EC18 2C 03 00 00 */ cmpwi r3, 0
+/* 80392FBC 0038EC1C 40 82 00 0C */ bne lbl_80392FC8
+/* 80392FC0 0038EC20 38 60 00 00 */ li r3, 0
+/* 80392FC4 0038EC24 4E 80 00 20 */ blr
+lbl_80392FC8:
+/* 80392FC8 0038EC28 2C 04 00 00 */ cmpwi r4, 0
+/* 80392FCC 0038EC2C 40 80 00 0C */ bge lbl_80392FD8
+/* 80392FD0 0038EC30 38 60 00 00 */ li r3, 0
+/* 80392FD4 0038EC34 4E 80 00 20 */ blr
+lbl_80392FD8:
+/* 80392FD8 0038EC38 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80392FDC 0038EC3C 54 80 18 38 */ slwi r0, r4, 3
+/* 80392FE0 0038EC40 7C 63 02 14 */ add r3, r3, r0
+/* 80392FE4 0038EC44 4E 80 00 20 */ blr
+
+.global func_80392FE8
+func_80392FE8:
+/* 80392FE8 0038EC48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80392FEC 0038EC4C 7C 08 02 A6 */ mflr r0
+/* 80392FF0 0038EC50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80392FF4 0038EC54 4B FF FF C1 */ bl func_80392FB4
+/* 80392FF8 0038EC58 2C 03 00 00 */ cmpwi r3, 0
+/* 80392FFC 0038EC5C 41 82 00 0C */ beq lbl_80393008
+/* 80393000 0038EC60 A8 63 00 00 */ lha r3, 0(r3)
+/* 80393004 0038EC64 48 00 00 08 */ b lbl_8039300C
+lbl_80393008:
+/* 80393008 0038EC68 38 60 00 00 */ li r3, 0
+lbl_8039300C:
+/* 8039300C 0038EC6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393010 0038EC70 7C 08 03 A6 */ mtlr r0
+/* 80393014 0038EC74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393018 0038EC78 4E 80 00 20 */ blr
+
+.global func_8039301C
+func_8039301C:
+/* 8039301C 0038EC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393020 0038EC80 7C 08 02 A6 */ mflr r0
+/* 80393024 0038EC84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393028 0038EC88 4B FF FF 8D */ bl func_80392FB4
+/* 8039302C 0038EC8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80393030 0038EC90 41 82 00 0C */ beq lbl_8039303C
+/* 80393034 0038EC94 A8 63 00 02 */ lha r3, 2(r3)
+/* 80393038 0038EC98 48 00 00 08 */ b lbl_80393040
+lbl_8039303C:
+/* 8039303C 0038EC9C 38 60 00 00 */ li r3, 0
+lbl_80393040:
+/* 80393040 0038ECA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393044 0038ECA4 7C 08 03 A6 */ mtlr r0
+/* 80393048 0038ECA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039304C 0038ECAC 4E 80 00 20 */ blr
+
+.global func_80393050
+func_80393050:
+/* 80393050 0038ECB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393054 0038ECB4 7C 08 02 A6 */ mflr r0
+/* 80393058 0038ECB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039305C 0038ECBC 4B FF FF 59 */ bl func_80392FB4
+/* 80393060 0038ECC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80393064 0038ECC4 41 82 00 0C */ beq lbl_80393070
+/* 80393068 0038ECC8 88 63 00 04 */ lbz r3, 4(r3)
+/* 8039306C 0038ECCC 48 00 00 08 */ b lbl_80393074
+lbl_80393070:
+/* 80393070 0038ECD0 38 60 00 00 */ li r3, 0
+lbl_80393074:
+/* 80393074 0038ECD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393078 0038ECD8 7C 08 03 A6 */ mtlr r0
+/* 8039307C 0038ECDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393080 0038ECE0 4E 80 00 20 */ blr
+
+.global func_80393084
+func_80393084:
+/* 80393084 0038ECE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393088 0038ECE8 7C 08 02 A6 */ mflr r0
+/* 8039308C 0038ECEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393090 0038ECF0 4B FF FF 25 */ bl func_80392FB4
+/* 80393094 0038ECF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80393098 0038ECF8 41 82 00 0C */ beq lbl_803930A4
+/* 8039309C 0038ECFC 88 63 00 06 */ lbz r3, 6(r3)
+/* 803930A0 0038ED00 48 00 00 08 */ b lbl_803930A8
+lbl_803930A4:
+/* 803930A4 0038ED04 38 60 00 00 */ li r3, 0
+lbl_803930A8:
+/* 803930A8 0038ED08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803930AC 0038ED0C 7C 08 03 A6 */ mtlr r0
+/* 803930B0 0038ED10 38 21 00 10 */ addi r1, r1, 0x10
+/* 803930B4 0038ED14 4E 80 00 20 */ blr
+
+.global func_803930B8
+func_803930B8:
+/* 803930B8 0038ED18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803930BC 0038ED1C 7C 08 02 A6 */ mflr r0
+/* 803930C0 0038ED20 2C 04 00 00 */ cmpwi r4, 0
+/* 803930C4 0038ED24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803930C8 0038ED28 38 00 00 00 */ li r0, 0
+/* 803930CC 0038ED2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803930D0 0038ED30 7C 7F 1B 78 */ mr r31, r3
+/* 803930D4 0038ED34 90 03 00 00 */ stw r0, 0(r3)
+/* 803930D8 0038ED38 41 82 00 08 */ beq lbl_803930E0
+/* 803930DC 0038ED3C 48 00 00 1D */ bl func_803930F8
+lbl_803930E0:
+/* 803930E0 0038ED40 7F E3 FB 78 */ mr r3, r31
+/* 803930E4 0038ED44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803930E8 0038ED48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803930EC 0038ED4C 7C 08 03 A6 */ mtlr r0
+/* 803930F0 0038ED50 38 21 00 10 */ addi r1, r1, 0x10
+/* 803930F4 0038ED54 4E 80 00 20 */ blr
+
+.global func_803930F8
+func_803930F8:
+/* 803930F8 0038ED58 2C 04 00 00 */ cmpwi r4, 0
+/* 803930FC 0038ED5C 40 82 00 0C */ bne lbl_80393108
+/* 80393100 0038ED60 38 60 FF FF */ li r3, -1
+/* 80393104 0038ED64 4E 80 00 20 */ blr
+lbl_80393108:
+/* 80393108 0038ED68 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039310C 0038ED6C 2C 00 00 00 */ cmpwi r0, 0
+/* 80393110 0038ED70 41 82 00 0C */ beq lbl_8039311C
+/* 80393114 0038ED74 38 60 FF FE */ li r3, -2
+/* 80393118 0038ED78 4E 80 00 20 */ blr
+lbl_8039311C:
+/* 8039311C 0038ED7C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80393120 0038ED80 28 00 00 01 */ cmplwi r0, 1
+/* 80393124 0038ED84 41 82 00 0C */ beq lbl_80393130
+/* 80393128 0038ED88 38 60 FF FD */ li r3, -3
+/* 8039312C 0038ED8C 4E 80 00 20 */ blr
+lbl_80393130:
+/* 80393130 0038ED90 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80393134 0038ED94 2C 00 00 00 */ cmpwi r0, 0
+/* 80393138 0038ED98 40 82 01 0C */ bne lbl_80393244
+/* 8039313C 0038ED9C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80393140 0038EDA0 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80393144 0038EDA4 7C E0 22 14 */ add r7, r0, r4
+/* 80393148 0038EDA8 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8039314C 0038EDAC 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80393150 0038EDB0 7C C6 22 14 */ add r6, r6, r4
+/* 80393154 0038EDB4 7C A5 22 14 */ add r5, r5, r4
+/* 80393158 0038EDB8 90 E4 00 08 */ stw r7, 8(r4)
+/* 8039315C 0038EDBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80393160 0038EDC0 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80393164 0038EDC4 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80393168 0038EDC8 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8039316C 0038EDCC 41 82 00 0C */ beq lbl_80393178
+/* 80393170 0038EDD0 7C 00 22 14 */ add r0, r0, r4
+/* 80393174 0038EDD4 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80393178:
+/* 80393178 0038EDD8 2C 07 00 00 */ cmpwi r7, 0
+/* 8039317C 0038EDDC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80393180 0038EDE0 41 82 00 BC */ beq lbl_8039323C
+/* 80393184 0038EDE4 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80393188 0038EDE8 7C 09 03 A6 */ mtctr r0
+/* 8039318C 0038EDEC 41 82 00 94 */ beq lbl_80393220
+lbl_80393190:
+/* 80393190 0038EDF0 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80393194 0038EDF4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393198 0038EDF8 7C 00 22 14 */ add r0, r0, r4
+/* 8039319C 0038EDFC 7C 06 21 2E */ stwx r0, r6, r4
+/* 803931A0 0038EE00 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803931A4 0038EE04 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803931A8 0038EE08 7C 00 22 14 */ add r0, r0, r4
+/* 803931AC 0038EE0C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803931B0 0038EE10 80 C5 00 08 */ lwz r6, 8(r5)
+/* 803931B4 0038EE14 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803931B8 0038EE18 7C 00 22 14 */ add r0, r0, r4
+/* 803931BC 0038EE1C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803931C0 0038EE20 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803931C4 0038EE24 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803931C8 0038EE28 7C 00 22 14 */ add r0, r0, r4
+/* 803931CC 0038EE2C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803931D0 0038EE30 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803931D4 0038EE34 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803931D8 0038EE38 7C 00 22 14 */ add r0, r0, r4
+/* 803931DC 0038EE3C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803931E0 0038EE40 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803931E4 0038EE44 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803931E8 0038EE48 7C 00 22 14 */ add r0, r0, r4
+/* 803931EC 0038EE4C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803931F0 0038EE50 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803931F4 0038EE54 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803931F8 0038EE58 7C 00 22 14 */ add r0, r0, r4
+/* 803931FC 0038EE5C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393200 0038EE60 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80393204 0038EE64 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80393208 0038EE68 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039320C 0038EE6C 7C 00 22 14 */ add r0, r0, r4
+/* 80393210 0038EE70 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393214 0038EE74 42 00 FF 7C */ bdnz lbl_80393190
+/* 80393218 0038EE78 70 E7 00 07 */ andi. r7, r7, 7
+/* 8039321C 0038EE7C 41 82 00 20 */ beq lbl_8039323C
+lbl_80393220:
+/* 80393220 0038EE80 7C E9 03 A6 */ mtctr r7
+lbl_80393224:
+/* 80393224 0038EE84 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80393228 0038EE88 38 A5 00 04 */ addi r5, r5, 4
+/* 8039322C 0038EE8C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393230 0038EE90 7C 00 22 14 */ add r0, r0, r4
+/* 80393234 0038EE94 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393238 0038EE98 42 00 FF EC */ bdnz lbl_80393224
+lbl_8039323C:
+/* 8039323C 0038EE9C 38 00 00 01 */ li r0, 1
+/* 80393240 0038EEA0 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80393244:
+/* 80393244 0038EEA4 90 83 00 00 */ stw r4, 0(r3)
+/* 80393248 0038EEA8 38 60 00 00 */ li r3, 0
+/* 8039324C 0038EEAC A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80393250 0038EEB0 38 05 00 01 */ addi r0, r5, 1
+/* 80393254 0038EEB4 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80393258 0038EEB8 4E 80 00 20 */ blr
+
+.global func_8039325C
+func_8039325C:
+/* 8039325C 0038EEBC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393260 0038EEC0 7C 08 02 A6 */ mflr r0
+/* 80393264 0038EEC4 2C 04 00 00 */ cmpwi r4, 0
+/* 80393268 0038EEC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039326C 0038EECC 38 00 00 00 */ li r0, 0
+/* 80393270 0038EED0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393274 0038EED4 7C 7F 1B 78 */ mr r31, r3
+/* 80393278 0038EED8 90 03 00 00 */ stw r0, 0(r3)
+/* 8039327C 0038EEDC 41 82 00 08 */ beq lbl_80393284
+/* 80393280 0038EEE0 48 00 00 1D */ bl func_8039329C
+lbl_80393284:
+/* 80393284 0038EEE4 7F E3 FB 78 */ mr r3, r31
+/* 80393288 0038EEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039328C 0038EEEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393290 0038EEF0 7C 08 03 A6 */ mtlr r0
+/* 80393294 0038EEF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393298 0038EEF8 4E 80 00 20 */ blr
+
+.global func_8039329C
+func_8039329C:
+/* 8039329C 0038EEFC 2C 04 00 00 */ cmpwi r4, 0
+/* 803932A0 0038EF00 40 82 00 0C */ bne lbl_803932AC
+/* 803932A4 0038EF04 38 60 FF FF */ li r3, -1
+/* 803932A8 0038EF08 4E 80 00 20 */ blr
+lbl_803932AC:
+/* 803932AC 0038EF0C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803932B0 0038EF10 2C 00 00 00 */ cmpwi r0, 0
+/* 803932B4 0038EF14 41 82 00 0C */ beq lbl_803932C0
+/* 803932B8 0038EF18 38 60 FF FE */ li r3, -2
+/* 803932BC 0038EF1C 4E 80 00 20 */ blr
+lbl_803932C0:
+/* 803932C0 0038EF20 80 04 00 04 */ lwz r0, 4(r4)
+/* 803932C4 0038EF24 28 00 00 38 */ cmplwi r0, 0x38
+/* 803932C8 0038EF28 41 82 00 0C */ beq lbl_803932D4
+/* 803932CC 0038EF2C 38 60 FF FD */ li r3, -3
+/* 803932D0 0038EF30 4E 80 00 20 */ blr
+lbl_803932D4:
+/* 803932D4 0038EF34 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803932D8 0038EF38 2C 00 00 00 */ cmpwi r0, 0
+/* 803932DC 0038EF3C 40 82 01 0C */ bne lbl_803933E8
+/* 803932E0 0038EF40 80 04 00 08 */ lwz r0, 8(r4)
+/* 803932E4 0038EF44 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803932E8 0038EF48 7C E0 22 14 */ add r7, r0, r4
+/* 803932EC 0038EF4C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803932F0 0038EF50 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803932F4 0038EF54 7C C6 22 14 */ add r6, r6, r4
+/* 803932F8 0038EF58 7C A5 22 14 */ add r5, r5, r4
+/* 803932FC 0038EF5C 90 E4 00 08 */ stw r7, 8(r4)
+/* 80393300 0038EF60 2C 00 00 00 */ cmpwi r0, 0
+/* 80393304 0038EF64 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80393308 0038EF68 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 8039330C 0038EF6C 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80393310 0038EF70 41 82 00 0C */ beq lbl_8039331C
+/* 80393314 0038EF74 7C 00 22 14 */ add r0, r0, r4
+/* 80393318 0038EF78 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_8039331C:
+/* 8039331C 0038EF7C 2C 07 00 00 */ cmpwi r7, 0
+/* 80393320 0038EF80 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80393324 0038EF84 41 82 00 BC */ beq lbl_803933E0
+/* 80393328 0038EF88 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 8039332C 0038EF8C 7C 09 03 A6 */ mtctr r0
+/* 80393330 0038EF90 41 82 00 94 */ beq lbl_803933C4
+lbl_80393334:
+/* 80393334 0038EF94 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80393338 0038EF98 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039333C 0038EF9C 7C 00 22 14 */ add r0, r0, r4
+/* 80393340 0038EFA0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393344 0038EFA4 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80393348 0038EFA8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039334C 0038EFAC 7C 00 22 14 */ add r0, r0, r4
+/* 80393350 0038EFB0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393354 0038EFB4 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80393358 0038EFB8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039335C 0038EFBC 7C 00 22 14 */ add r0, r0, r4
+/* 80393360 0038EFC0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393364 0038EFC4 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80393368 0038EFC8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039336C 0038EFCC 7C 00 22 14 */ add r0, r0, r4
+/* 80393370 0038EFD0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393374 0038EFD4 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80393378 0038EFD8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039337C 0038EFDC 7C 00 22 14 */ add r0, r0, r4
+/* 80393380 0038EFE0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393384 0038EFE4 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80393388 0038EFE8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039338C 0038EFEC 7C 00 22 14 */ add r0, r0, r4
+/* 80393390 0038EFF0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393394 0038EFF4 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80393398 0038EFF8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039339C 0038EFFC 7C 00 22 14 */ add r0, r0, r4
+/* 803933A0 0038F000 7C 06 21 2E */ stwx r0, r6, r4
+/* 803933A4 0038F004 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803933A8 0038F008 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803933AC 0038F00C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803933B0 0038F010 7C 00 22 14 */ add r0, r0, r4
+/* 803933B4 0038F014 7C 06 21 2E */ stwx r0, r6, r4
+/* 803933B8 0038F018 42 00 FF 7C */ bdnz lbl_80393334
+/* 803933BC 0038F01C 70 E7 00 07 */ andi. r7, r7, 7
+/* 803933C0 0038F020 41 82 00 20 */ beq lbl_803933E0
+lbl_803933C4:
+/* 803933C4 0038F024 7C E9 03 A6 */ mtctr r7
+lbl_803933C8:
+/* 803933C8 0038F028 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803933CC 0038F02C 38 A5 00 04 */ addi r5, r5, 4
+/* 803933D0 0038F030 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803933D4 0038F034 7C 00 22 14 */ add r0, r0, r4
+/* 803933D8 0038F038 7C 06 21 2E */ stwx r0, r6, r4
+/* 803933DC 0038F03C 42 00 FF EC */ bdnz lbl_803933C8
+lbl_803933E0:
+/* 803933E0 0038F040 38 00 00 01 */ li r0, 1
+/* 803933E4 0038F044 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803933E8:
+/* 803933E8 0038F048 90 83 00 00 */ stw r4, 0(r3)
+/* 803933EC 0038F04C 38 60 00 00 */ li r3, 0
+/* 803933F0 0038F050 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803933F4 0038F054 38 05 00 01 */ addi r0, r5, 1
+/* 803933F8 0038F058 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803933FC 0038F05C 4E 80 00 20 */ blr
+
+.global func_80393400
+func_80393400:
+/* 80393400 0038F060 80 63 00 00 */ lwz r3, 0(r3)
+/* 80393404 0038F064 2C 03 00 00 */ cmpwi r3, 0
+/* 80393408 0038F068 40 82 00 0C */ bne lbl_80393414
+/* 8039340C 0038F06C 38 60 00 00 */ li r3, 0
+/* 80393410 0038F070 4E 80 00 20 */ blr
+lbl_80393414:
+/* 80393414 0038F074 2C 04 00 00 */ cmpwi r4, 0
+/* 80393418 0038F078 40 80 00 0C */ bge lbl_80393424
+/* 8039341C 0038F07C 38 60 00 00 */ li r3, 0
+/* 80393420 0038F080 4E 80 00 20 */ blr
+lbl_80393424:
+/* 80393424 0038F084 1C 04 00 38 */ mulli r0, r4, 0x38
+/* 80393428 0038F088 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039342C 0038F08C 7C 63 02 14 */ add r3, r3, r0
+/* 80393430 0038F090 4E 80 00 20 */ blr
+
+.global func_80393434
+func_80393434:
+/* 80393434 0038F094 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393438 0038F098 7C 08 02 A6 */ mflr r0
+/* 8039343C 0038F09C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393440 0038F0A0 4B FF FF C1 */ bl func_80393400
+/* 80393444 0038F0A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80393448 0038F0A8 41 82 00 0C */ beq lbl_80393454
+/* 8039344C 0038F0AC 88 63 00 34 */ lbz r3, 0x34(r3)
+/* 80393450 0038F0B0 48 00 00 08 */ b lbl_80393458
+lbl_80393454:
+/* 80393454 0038F0B4 38 60 00 00 */ li r3, 0
+lbl_80393458:
+/* 80393458 0038F0B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039345C 0038F0BC 7C 08 03 A6 */ mtlr r0
+/* 80393460 0038F0C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393464 0038F0C4 4E 80 00 20 */ blr
+
+.global func_80393468
+func_80393468:
+/* 80393468 0038F0C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039346C 0038F0CC 7C 08 02 A6 */ mflr r0
+/* 80393470 0038F0D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393474 0038F0D4 4B FF FF 8D */ bl func_80393400
+/* 80393478 0038F0D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039347C 0038F0DC 41 82 00 0C */ beq lbl_80393488
+/* 80393480 0038F0E0 C0 23 00 00 */ lfs f1, 0(r3)
+/* 80393484 0038F0E4 48 00 00 08 */ b lbl_8039348C
+lbl_80393488:
+/* 80393488 0038F0E8 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_8039348C:
+/* 8039348C 0038F0EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393490 0038F0F0 7C 08 03 A6 */ mtlr r0
+/* 80393494 0038F0F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393498 0038F0F8 4E 80 00 20 */ blr
+
+.global func_8039349C
+func_8039349C:
+/* 8039349C 0038F0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803934A0 0038F100 7C 08 02 A6 */ mflr r0
+/* 803934A4 0038F104 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803934A8 0038F108 4B FF FF 59 */ bl func_80393400
+/* 803934AC 0038F10C 2C 03 00 00 */ cmpwi r3, 0
+/* 803934B0 0038F110 41 82 00 0C */ beq lbl_803934BC
+/* 803934B4 0038F114 C0 23 00 04 */ lfs f1, 4(r3)
+/* 803934B8 0038F118 48 00 00 08 */ b lbl_803934C0
+lbl_803934BC:
+/* 803934BC 0038F11C C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_803934C0:
+/* 803934C0 0038F120 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803934C4 0038F124 7C 08 03 A6 */ mtlr r0
+/* 803934C8 0038F128 38 21 00 10 */ addi r1, r1, 0x10
+/* 803934CC 0038F12C 4E 80 00 20 */ blr
+
+.global func_803934D0
+func_803934D0:
+/* 803934D0 0038F130 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803934D4 0038F134 7C 08 02 A6 */ mflr r0
+/* 803934D8 0038F138 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803934DC 0038F13C 4B FF FF 25 */ bl func_80393400
+/* 803934E0 0038F140 2C 03 00 00 */ cmpwi r3, 0
+/* 803934E4 0038F144 41 82 00 0C */ beq lbl_803934F0
+/* 803934E8 0038F148 88 63 00 35 */ lbz r3, 0x35(r3)
+/* 803934EC 0038F14C 48 00 00 08 */ b lbl_803934F4
+lbl_803934F0:
+/* 803934F0 0038F150 38 60 00 00 */ li r3, 0
+lbl_803934F4:
+/* 803934F4 0038F154 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803934F8 0038F158 7C 08 03 A6 */ mtlr r0
+/* 803934FC 0038F15C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393500 0038F160 4E 80 00 20 */ blr
+
+.global func_80393504
+func_80393504:
+/* 80393504 0038F164 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393508 0038F168 7C 08 02 A6 */ mflr r0
+/* 8039350C 0038F16C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393510 0038F170 4B FF FE F1 */ bl func_80393400
+/* 80393514 0038F174 2C 03 00 00 */ cmpwi r3, 0
+/* 80393518 0038F178 41 82 00 0C */ beq lbl_80393524
+/* 8039351C 0038F17C C0 23 00 08 */ lfs f1, 8(r3)
+/* 80393520 0038F180 48 00 00 08 */ b lbl_80393528
+lbl_80393524:
+/* 80393524 0038F184 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_80393528:
+/* 80393528 0038F188 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039352C 0038F18C 7C 08 03 A6 */ mtlr r0
+/* 80393530 0038F190 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393534 0038F194 4E 80 00 20 */ blr
+
+.global func_80393538
+func_80393538:
+/* 80393538 0038F198 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039353C 0038F19C 7C 08 02 A6 */ mflr r0
+/* 80393540 0038F1A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393544 0038F1A4 4B FF FE BD */ bl func_80393400
+/* 80393548 0038F1A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039354C 0038F1AC 41 82 00 0C */ beq lbl_80393558
+/* 80393550 0038F1B0 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 80393554 0038F1B4 48 00 00 08 */ b lbl_8039355C
+lbl_80393558:
+/* 80393558 0038F1B8 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_8039355C:
+/* 8039355C 0038F1BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393560 0038F1C0 7C 08 03 A6 */ mtlr r0
+/* 80393564 0038F1C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393568 0038F1C8 4E 80 00 20 */ blr
+
+.global func_8039356C
+func_8039356C:
+/* 8039356C 0038F1CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393570 0038F1D0 7C 08 02 A6 */ mflr r0
+/* 80393574 0038F1D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393578 0038F1D8 4B FF FE 89 */ bl func_80393400
+/* 8039357C 0038F1DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80393580 0038F1E0 41 82 00 0C */ beq lbl_8039358C
+/* 80393584 0038F1E4 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 80393588 0038F1E8 48 00 00 08 */ b lbl_80393590
+lbl_8039358C:
+/* 8039358C 0038F1EC C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_80393590:
+/* 80393590 0038F1F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393594 0038F1F4 7C 08 03 A6 */ mtlr r0
+/* 80393598 0038F1F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039359C 0038F1FC 4E 80 00 20 */ blr
+
+.global func_803935A0
+func_803935A0:
+/* 803935A0 0038F200 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803935A4 0038F204 7C 08 02 A6 */ mflr r0
+/* 803935A8 0038F208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803935AC 0038F20C 4B FF FE 55 */ bl func_80393400
+/* 803935B0 0038F210 2C 03 00 00 */ cmpwi r3, 0
+/* 803935B4 0038F214 41 82 00 0C */ beq lbl_803935C0
+/* 803935B8 0038F218 C0 23 00 14 */ lfs f1, 0x14(r3)
+/* 803935BC 0038F21C 48 00 00 08 */ b lbl_803935C4
+lbl_803935C0:
+/* 803935C0 0038F220 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_803935C4:
+/* 803935C4 0038F224 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803935C8 0038F228 7C 08 03 A6 */ mtlr r0
+/* 803935CC 0038F22C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803935D0 0038F230 4E 80 00 20 */ blr
+
+.global func_803935D4
+func_803935D4:
+/* 803935D4 0038F234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803935D8 0038F238 7C 08 02 A6 */ mflr r0
+/* 803935DC 0038F23C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803935E0 0038F240 4B FF FE 21 */ bl func_80393400
+/* 803935E4 0038F244 2C 03 00 00 */ cmpwi r3, 0
+/* 803935E8 0038F248 41 82 00 0C */ beq lbl_803935F4
+/* 803935EC 0038F24C C0 23 00 18 */ lfs f1, 0x18(r3)
+/* 803935F0 0038F250 48 00 00 08 */ b lbl_803935F8
+lbl_803935F4:
+/* 803935F4 0038F254 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_803935F8:
+/* 803935F8 0038F258 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803935FC 0038F25C 7C 08 03 A6 */ mtlr r0
+/* 80393600 0038F260 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393604 0038F264 4E 80 00 20 */ blr
+
+.global func_80393608
+func_80393608:
+/* 80393608 0038F268 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039360C 0038F26C 7C 08 02 A6 */ mflr r0
+/* 80393610 0038F270 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393614 0038F274 4B FF FD ED */ bl func_80393400
+/* 80393618 0038F278 2C 03 00 00 */ cmpwi r3, 0
+/* 8039361C 0038F27C 41 82 00 0C */ beq lbl_80393628
+/* 80393620 0038F280 C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 80393624 0038F284 48 00 00 08 */ b lbl_8039362C
+lbl_80393628:
+/* 80393628 0038F288 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_8039362C:
+/* 8039362C 0038F28C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393630 0038F290 7C 08 03 A6 */ mtlr r0
+/* 80393634 0038F294 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393638 0038F298 4E 80 00 20 */ blr
+
+.global func_8039363C
+func_8039363C:
+/* 8039363C 0038F29C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393640 0038F2A0 7C 08 02 A6 */ mflr r0
+/* 80393644 0038F2A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393648 0038F2A8 4B FF FD B9 */ bl func_80393400
+/* 8039364C 0038F2AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80393650 0038F2B0 41 82 00 0C */ beq lbl_8039365C
+/* 80393654 0038F2B4 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 80393658 0038F2B8 48 00 00 08 */ b lbl_80393660
+lbl_8039365C:
+/* 8039365C 0038F2BC C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_80393660:
+/* 80393660 0038F2C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393664 0038F2C4 7C 08 03 A6 */ mtlr r0
+/* 80393668 0038F2C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039366C 0038F2CC 4E 80 00 20 */ blr
+
+.global func_80393670
+func_80393670:
+/* 80393670 0038F2D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393674 0038F2D4 7C 08 02 A6 */ mflr r0
+/* 80393678 0038F2D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039367C 0038F2DC 4B FF FD 85 */ bl func_80393400
+/* 80393680 0038F2E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80393684 0038F2E4 41 82 00 0C */ beq lbl_80393690
+/* 80393688 0038F2E8 C0 23 00 24 */ lfs f1, 0x24(r3)
+/* 8039368C 0038F2EC 48 00 00 08 */ b lbl_80393694
+lbl_80393690:
+/* 80393690 0038F2F0 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_80393694:
+/* 80393694 0038F2F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393698 0038F2F8 7C 08 03 A6 */ mtlr r0
+/* 8039369C 0038F2FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803936A0 0038F300 4E 80 00 20 */ blr
+
+.global func_803936A4
+func_803936A4:
+/* 803936A4 0038F304 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803936A8 0038F308 7C 08 02 A6 */ mflr r0
+/* 803936AC 0038F30C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803936B0 0038F310 4B FF FD 51 */ bl func_80393400
+/* 803936B4 0038F314 2C 03 00 00 */ cmpwi r3, 0
+/* 803936B8 0038F318 41 82 00 0C */ beq lbl_803936C4
+/* 803936BC 0038F31C C0 23 00 28 */ lfs f1, 0x28(r3)
+/* 803936C0 0038F320 48 00 00 08 */ b lbl_803936C8
+lbl_803936C4:
+/* 803936C4 0038F324 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_803936C8:
+/* 803936C8 0038F328 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803936CC 0038F32C 7C 08 03 A6 */ mtlr r0
+/* 803936D0 0038F330 38 21 00 10 */ addi r1, r1, 0x10
+/* 803936D4 0038F334 4E 80 00 20 */ blr
+
+.global func_803936D8
+func_803936D8:
+/* 803936D8 0038F338 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803936DC 0038F33C 7C 08 02 A6 */ mflr r0
+/* 803936E0 0038F340 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803936E4 0038F344 4B FF FD 1D */ bl func_80393400
+/* 803936E8 0038F348 2C 03 00 00 */ cmpwi r3, 0
+/* 803936EC 0038F34C 41 82 00 0C */ beq lbl_803936F8
+/* 803936F0 0038F350 C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 803936F4 0038F354 48 00 00 08 */ b lbl_803936FC
+lbl_803936F8:
+/* 803936F8 0038F358 C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_803936FC:
+/* 803936FC 0038F35C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393700 0038F360 7C 08 03 A6 */ mtlr r0
+/* 80393704 0038F364 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393708 0038F368 4E 80 00 20 */ blr
+
+.global func_8039370C
+func_8039370C:
+/* 8039370C 0038F36C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393710 0038F370 7C 08 02 A6 */ mflr r0
+/* 80393714 0038F374 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393718 0038F378 4B FF FC E9 */ bl func_80393400
+/* 8039371C 0038F37C 2C 03 00 00 */ cmpwi r3, 0
+/* 80393720 0038F380 41 82 00 0C */ beq lbl_8039372C
+/* 80393724 0038F384 C0 23 00 30 */ lfs f1, 0x30(r3)
+/* 80393728 0038F388 48 00 00 08 */ b lbl_80393730
+lbl_8039372C:
+/* 8039372C 0038F38C C0 22 A9 10 */ lfs f1, lbl_80642F10-_SDA2_BASE_(r2)
+lbl_80393730:
+/* 80393730 0038F390 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393734 0038F394 7C 08 03 A6 */ mtlr r0
+/* 80393738 0038F398 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039373C 0038F39C 4E 80 00 20 */ blr
+
+.global func_80393740
+func_80393740:
+/* 80393740 0038F3A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393744 0038F3A4 7C 08 02 A6 */ mflr r0
+/* 80393748 0038F3A8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039374C 0038F3AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393750 0038F3B0 38 00 00 00 */ li r0, 0
+/* 80393754 0038F3B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393758 0038F3B8 7C 7F 1B 78 */ mr r31, r3
+/* 8039375C 0038F3BC 90 03 00 00 */ stw r0, 0(r3)
+/* 80393760 0038F3C0 41 82 00 08 */ beq lbl_80393768
+/* 80393764 0038F3C4 48 00 00 1D */ bl func_80393780
+lbl_80393768:
+/* 80393768 0038F3C8 7F E3 FB 78 */ mr r3, r31
+/* 8039376C 0038F3CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393770 0038F3D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393774 0038F3D4 7C 08 03 A6 */ mtlr r0
+/* 80393778 0038F3D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039377C 0038F3DC 4E 80 00 20 */ blr
+
+.global func_80393780
+func_80393780:
+/* 80393780 0038F3E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80393784 0038F3E4 40 82 00 0C */ bne lbl_80393790
+/* 80393788 0038F3E8 38 60 FF FF */ li r3, -1
+/* 8039378C 0038F3EC 4E 80 00 20 */ blr
+lbl_80393790:
+/* 80393790 0038F3F0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80393794 0038F3F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80393798 0038F3F8 41 82 00 0C */ beq lbl_803937A4
+/* 8039379C 0038F3FC 38 60 FF FE */ li r3, -2
+/* 803937A0 0038F400 4E 80 00 20 */ blr
+lbl_803937A4:
+/* 803937A4 0038F404 80 04 00 04 */ lwz r0, 4(r4)
+/* 803937A8 0038F408 28 00 00 46 */ cmplwi r0, 0x46
+/* 803937AC 0038F40C 41 82 00 0C */ beq lbl_803937B8
+/* 803937B0 0038F410 38 60 FF FD */ li r3, -3
+/* 803937B4 0038F414 4E 80 00 20 */ blr
+lbl_803937B8:
+/* 803937B8 0038F418 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803937BC 0038F41C 2C 00 00 00 */ cmpwi r0, 0
+/* 803937C0 0038F420 40 82 01 0C */ bne lbl_803938CC
+/* 803937C4 0038F424 80 04 00 08 */ lwz r0, 8(r4)
+/* 803937C8 0038F428 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803937CC 0038F42C 7C E0 22 14 */ add r7, r0, r4
+/* 803937D0 0038F430 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803937D4 0038F434 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803937D8 0038F438 7C C6 22 14 */ add r6, r6, r4
+/* 803937DC 0038F43C 7C A5 22 14 */ add r5, r5, r4
+/* 803937E0 0038F440 90 E4 00 08 */ stw r7, 8(r4)
+/* 803937E4 0038F444 2C 00 00 00 */ cmpwi r0, 0
+/* 803937E8 0038F448 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803937EC 0038F44C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803937F0 0038F450 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803937F4 0038F454 41 82 00 0C */ beq lbl_80393800
+/* 803937F8 0038F458 7C 00 22 14 */ add r0, r0, r4
+/* 803937FC 0038F45C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80393800:
+/* 80393800 0038F460 2C 07 00 00 */ cmpwi r7, 0
+/* 80393804 0038F464 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80393808 0038F468 41 82 00 BC */ beq lbl_803938C4
+/* 8039380C 0038F46C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80393810 0038F470 7C 09 03 A6 */ mtctr r0
+/* 80393814 0038F474 41 82 00 94 */ beq lbl_803938A8
+lbl_80393818:
+/* 80393818 0038F478 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039381C 0038F47C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393820 0038F480 7C 00 22 14 */ add r0, r0, r4
+/* 80393824 0038F484 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393828 0038F488 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039382C 0038F48C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393830 0038F490 7C 00 22 14 */ add r0, r0, r4
+/* 80393834 0038F494 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393838 0038F498 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039383C 0038F49C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393840 0038F4A0 7C 00 22 14 */ add r0, r0, r4
+/* 80393844 0038F4A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393848 0038F4A8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039384C 0038F4AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393850 0038F4B0 7C 00 22 14 */ add r0, r0, r4
+/* 80393854 0038F4B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393858 0038F4B8 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039385C 0038F4BC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393860 0038F4C0 7C 00 22 14 */ add r0, r0, r4
+/* 80393864 0038F4C4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393868 0038F4C8 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8039386C 0038F4CC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393870 0038F4D0 7C 00 22 14 */ add r0, r0, r4
+/* 80393874 0038F4D4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393878 0038F4D8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8039387C 0038F4DC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393880 0038F4E0 7C 00 22 14 */ add r0, r0, r4
+/* 80393884 0038F4E4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393888 0038F4E8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8039388C 0038F4EC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80393890 0038F4F0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393894 0038F4F4 7C 00 22 14 */ add r0, r0, r4
+/* 80393898 0038F4F8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039389C 0038F4FC 42 00 FF 7C */ bdnz lbl_80393818
+/* 803938A0 0038F500 70 E7 00 07 */ andi. r7, r7, 7
+/* 803938A4 0038F504 41 82 00 20 */ beq lbl_803938C4
+lbl_803938A8:
+/* 803938A8 0038F508 7C E9 03 A6 */ mtctr r7
+lbl_803938AC:
+/* 803938AC 0038F50C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803938B0 0038F510 38 A5 00 04 */ addi r5, r5, 4
+/* 803938B4 0038F514 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803938B8 0038F518 7C 00 22 14 */ add r0, r0, r4
+/* 803938BC 0038F51C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803938C0 0038F520 42 00 FF EC */ bdnz lbl_803938AC
+lbl_803938C4:
+/* 803938C4 0038F524 38 00 00 01 */ li r0, 1
+/* 803938C8 0038F528 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803938CC:
+/* 803938CC 0038F52C 90 83 00 00 */ stw r4, 0(r3)
+/* 803938D0 0038F530 38 60 00 00 */ li r3, 0
+/* 803938D4 0038F534 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803938D8 0038F538 38 05 00 01 */ addi r0, r5, 1
+/* 803938DC 0038F53C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803938E0 0038F540 4E 80 00 20 */ blr
+
+.global func_803938E4
+func_803938E4:
+/* 803938E4 0038F544 80 63 00 00 */ lwz r3, 0(r3)
+/* 803938E8 0038F548 2C 03 00 00 */ cmpwi r3, 0
+/* 803938EC 0038F54C 40 82 00 0C */ bne lbl_803938F8
+/* 803938F0 0038F550 38 60 00 00 */ li r3, 0
+/* 803938F4 0038F554 4E 80 00 20 */ blr
+lbl_803938F8:
+/* 803938F8 0038F558 2C 04 00 00 */ cmpwi r4, 0
+/* 803938FC 0038F55C 40 80 00 0C */ bge lbl_80393908
+/* 80393900 0038F560 38 60 00 00 */ li r3, 0
+/* 80393904 0038F564 4E 80 00 20 */ blr
+lbl_80393908:
+/* 80393908 0038F568 1C 04 00 46 */ mulli r0, r4, 0x46
+/* 8039390C 0038F56C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80393910 0038F570 7C 63 02 14 */ add r3, r3, r0
+/* 80393914 0038F574 4E 80 00 20 */ blr
+
+.global func_80393918
+func_80393918:
+/* 80393918 0038F578 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039391C 0038F57C 7C 08 02 A6 */ mflr r0
+/* 80393920 0038F580 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393924 0038F584 4B FF FF C1 */ bl func_803938E4
+/* 80393928 0038F588 2C 03 00 00 */ cmpwi r3, 0
+/* 8039392C 0038F58C 41 82 00 0C */ beq lbl_80393938
+/* 80393930 0038F590 88 63 00 2A */ lbz r3, 0x2a(r3)
+/* 80393934 0038F594 48 00 00 08 */ b lbl_8039393C
+lbl_80393938:
+/* 80393938 0038F598 38 60 00 00 */ li r3, 0
+lbl_8039393C:
+/* 8039393C 0038F59C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393940 0038F5A0 7C 08 03 A6 */ mtlr r0
+/* 80393944 0038F5A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393948 0038F5A8 4E 80 00 20 */ blr
+
+.global func_8039394C
+func_8039394C:
+/* 8039394C 0038F5AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393950 0038F5B0 7C 08 02 A6 */ mflr r0
+/* 80393954 0038F5B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393958 0038F5B8 4B FF FF 8D */ bl func_803938E4
+/* 8039395C 0038F5BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80393960 0038F5C0 41 82 00 0C */ beq lbl_8039396C
+/* 80393964 0038F5C4 A8 63 00 00 */ lha r3, 0(r3)
+/* 80393968 0038F5C8 48 00 00 08 */ b lbl_80393970
+lbl_8039396C:
+/* 8039396C 0038F5CC 38 60 00 00 */ li r3, 0
+lbl_80393970:
+/* 80393970 0038F5D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393974 0038F5D4 7C 08 03 A6 */ mtlr r0
+/* 80393978 0038F5D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039397C 0038F5DC 4E 80 00 20 */ blr
+
+.global func_80393980
+func_80393980:
+/* 80393980 0038F5E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393984 0038F5E4 7C 08 02 A6 */ mflr r0
+/* 80393988 0038F5E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039398C 0038F5EC 4B FF FF 59 */ bl func_803938E4
+/* 80393990 0038F5F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80393994 0038F5F4 41 82 00 0C */ beq lbl_803939A0
+/* 80393998 0038F5F8 88 63 00 2B */ lbz r3, 0x2b(r3)
+/* 8039399C 0038F5FC 48 00 00 08 */ b lbl_803939A4
+lbl_803939A0:
+/* 803939A0 0038F600 38 60 00 00 */ li r3, 0
+lbl_803939A4:
+/* 803939A4 0038F604 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803939A8 0038F608 7C 08 03 A6 */ mtlr r0
+/* 803939AC 0038F60C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803939B0 0038F610 4E 80 00 20 */ blr
+
+.global func_803939B4
+func_803939B4:
+/* 803939B4 0038F614 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803939B8 0038F618 7C 08 02 A6 */ mflr r0
+/* 803939BC 0038F61C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803939C0 0038F620 4B FF FF 25 */ bl func_803938E4
+/* 803939C4 0038F624 2C 03 00 00 */ cmpwi r3, 0
+/* 803939C8 0038F628 41 82 00 0C */ beq lbl_803939D4
+/* 803939CC 0038F62C 88 63 00 2C */ lbz r3, 0x2c(r3)
+/* 803939D0 0038F630 48 00 00 08 */ b lbl_803939D8
+lbl_803939D4:
+/* 803939D4 0038F634 38 60 00 00 */ li r3, 0
+lbl_803939D8:
+/* 803939D8 0038F638 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803939DC 0038F63C 7C 08 03 A6 */ mtlr r0
+/* 803939E0 0038F640 38 21 00 10 */ addi r1, r1, 0x10
+/* 803939E4 0038F644 4E 80 00 20 */ blr
+
+.global func_803939E8
+func_803939E8:
+/* 803939E8 0038F648 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803939EC 0038F64C 7C 08 02 A6 */ mflr r0
+/* 803939F0 0038F650 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803939F4 0038F654 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803939F8 0038F658 7C BF 2B 78 */ mr r31, r5
+/* 803939FC 0038F65C 4B FF FE E9 */ bl func_803938E4
+/* 80393A00 0038F660 2C 03 00 00 */ cmpwi r3, 0
+/* 80393A04 0038F664 40 82 00 0C */ bne lbl_80393A10
+/* 80393A08 0038F668 38 60 00 00 */ li r3, 0
+/* 80393A0C 0038F66C 48 00 00 20 */ b lbl_80393A2C
+lbl_80393A10:
+/* 80393A10 0038F670 28 1F 00 04 */ cmplwi r31, 4
+/* 80393A14 0038F674 41 80 00 0C */ blt lbl_80393A20
+/* 80393A18 0038F678 38 60 00 00 */ li r3, 0
+/* 80393A1C 0038F67C 48 00 00 10 */ b lbl_80393A2C
+lbl_80393A20:
+/* 80393A20 0038F680 57 E0 08 3C */ slwi r0, r31, 1
+/* 80393A24 0038F684 7C 63 02 14 */ add r3, r3, r0
+/* 80393A28 0038F688 A8 63 00 02 */ lha r3, 2(r3)
+lbl_80393A2C:
+/* 80393A2C 0038F68C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393A30 0038F690 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393A34 0038F694 7C 08 03 A6 */ mtlr r0
+/* 80393A38 0038F698 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393A3C 0038F69C 4E 80 00 20 */ blr
+
+.global func_80393A40
+func_80393A40:
+/* 80393A40 0038F6A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393A44 0038F6A4 7C 08 02 A6 */ mflr r0
+/* 80393A48 0038F6A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393A4C 0038F6AC 4B FF FE 99 */ bl func_803938E4
+/* 80393A50 0038F6B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80393A54 0038F6B4 41 82 00 0C */ beq lbl_80393A60
+/* 80393A58 0038F6B8 88 63 00 2D */ lbz r3, 0x2d(r3)
+/* 80393A5C 0038F6BC 48 00 00 08 */ b lbl_80393A64
+lbl_80393A60:
+/* 80393A60 0038F6C0 38 60 00 00 */ li r3, 0
+lbl_80393A64:
+/* 80393A64 0038F6C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393A68 0038F6C8 7C 08 03 A6 */ mtlr r0
+/* 80393A6C 0038F6CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393A70 0038F6D0 4E 80 00 20 */ blr
+
+.global func_80393A74
+func_80393A74:
+/* 80393A74 0038F6D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393A78 0038F6D8 7C 08 02 A6 */ mflr r0
+/* 80393A7C 0038F6DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393A80 0038F6E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393A84 0038F6E4 7C BF 2B 78 */ mr r31, r5
+/* 80393A88 0038F6E8 4B FF FE 5D */ bl func_803938E4
+/* 80393A8C 0038F6EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80393A90 0038F6F0 40 82 00 0C */ bne lbl_80393A9C
+/* 80393A94 0038F6F4 38 60 00 00 */ li r3, 0
+/* 80393A98 0038F6F8 48 00 00 1C */ b lbl_80393AB4
+lbl_80393A9C:
+/* 80393A9C 0038F6FC 28 1F 00 04 */ cmplwi r31, 4
+/* 80393AA0 0038F700 41 80 00 0C */ blt lbl_80393AAC
+/* 80393AA4 0038F704 38 60 00 00 */ li r3, 0
+/* 80393AA8 0038F708 48 00 00 0C */ b lbl_80393AB4
+lbl_80393AAC:
+/* 80393AAC 0038F70C 7C 63 FA 14 */ add r3, r3, r31
+/* 80393AB0 0038F710 88 63 00 2E */ lbz r3, 0x2e(r3)
+lbl_80393AB4:
+/* 80393AB4 0038F714 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393AB8 0038F718 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393ABC 0038F71C 7C 08 03 A6 */ mtlr r0
+/* 80393AC0 0038F720 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393AC4 0038F724 4E 80 00 20 */ blr
+
+.global func_80393AC8
+func_80393AC8:
+/* 80393AC8 0038F728 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393ACC 0038F72C 7C 08 02 A6 */ mflr r0
+/* 80393AD0 0038F730 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393AD4 0038F734 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393AD8 0038F738 7C BF 2B 78 */ mr r31, r5
+/* 80393ADC 0038F73C 4B FF FE 09 */ bl func_803938E4
+/* 80393AE0 0038F740 2C 03 00 00 */ cmpwi r3, 0
+/* 80393AE4 0038F744 40 82 00 0C */ bne lbl_80393AF0
+/* 80393AE8 0038F748 38 60 00 00 */ li r3, 0
+/* 80393AEC 0038F74C 48 00 00 20 */ b lbl_80393B0C
+lbl_80393AF0:
+/* 80393AF0 0038F750 28 1F 00 04 */ cmplwi r31, 4
+/* 80393AF4 0038F754 41 80 00 0C */ blt lbl_80393B00
+/* 80393AF8 0038F758 38 60 00 00 */ li r3, 0
+/* 80393AFC 0038F75C 48 00 00 10 */ b lbl_80393B0C
+lbl_80393B00:
+/* 80393B00 0038F760 57 E0 08 3C */ slwi r0, r31, 1
+/* 80393B04 0038F764 7C 63 02 14 */ add r3, r3, r0
+/* 80393B08 0038F768 A8 63 00 0A */ lha r3, 0xa(r3)
+lbl_80393B0C:
+/* 80393B0C 0038F76C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393B10 0038F770 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393B14 0038F774 7C 08 03 A6 */ mtlr r0
+/* 80393B18 0038F778 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393B1C 0038F77C 4E 80 00 20 */ blr
+
+.global func_80393B20
+func_80393B20:
+/* 80393B20 0038F780 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393B24 0038F784 7C 08 02 A6 */ mflr r0
+/* 80393B28 0038F788 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393B2C 0038F78C 4B FF FD B9 */ bl func_803938E4
+/* 80393B30 0038F790 2C 03 00 00 */ cmpwi r3, 0
+/* 80393B34 0038F794 41 82 00 0C */ beq lbl_80393B40
+/* 80393B38 0038F798 88 63 00 32 */ lbz r3, 0x32(r3)
+/* 80393B3C 0038F79C 48 00 00 08 */ b lbl_80393B44
+lbl_80393B40:
+/* 80393B40 0038F7A0 38 60 00 00 */ li r3, 0
+lbl_80393B44:
+/* 80393B44 0038F7A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393B48 0038F7A8 7C 08 03 A6 */ mtlr r0
+/* 80393B4C 0038F7AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393B50 0038F7B0 4E 80 00 20 */ blr
+
+.global func_80393B54
+func_80393B54:
+/* 80393B54 0038F7B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393B58 0038F7B8 7C 08 02 A6 */ mflr r0
+/* 80393B5C 0038F7BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393B60 0038F7C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393B64 0038F7C4 7C BF 2B 78 */ mr r31, r5
+/* 80393B68 0038F7C8 4B FF FD 7D */ bl func_803938E4
+/* 80393B6C 0038F7CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80393B70 0038F7D0 40 82 00 0C */ bne lbl_80393B7C
+/* 80393B74 0038F7D4 38 60 00 00 */ li r3, 0
+/* 80393B78 0038F7D8 48 00 00 1C */ b lbl_80393B94
+lbl_80393B7C:
+/* 80393B7C 0038F7DC 28 1F 00 04 */ cmplwi r31, 4
+/* 80393B80 0038F7E0 41 80 00 0C */ blt lbl_80393B8C
+/* 80393B84 0038F7E4 38 60 00 00 */ li r3, 0
+/* 80393B88 0038F7E8 48 00 00 0C */ b lbl_80393B94
+lbl_80393B8C:
+/* 80393B8C 0038F7EC 7C 63 FA 14 */ add r3, r3, r31
+/* 80393B90 0038F7F0 88 63 00 33 */ lbz r3, 0x33(r3)
+lbl_80393B94:
+/* 80393B94 0038F7F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393B98 0038F7F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393B9C 0038F7FC 7C 08 03 A6 */ mtlr r0
+/* 80393BA0 0038F800 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393BA4 0038F804 4E 80 00 20 */ blr
+
+.global func_80393BA8
+func_80393BA8:
+/* 80393BA8 0038F808 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393BAC 0038F80C 7C 08 02 A6 */ mflr r0
+/* 80393BB0 0038F810 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393BB4 0038F814 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393BB8 0038F818 7C BF 2B 78 */ mr r31, r5
+/* 80393BBC 0038F81C 4B FF FD 29 */ bl func_803938E4
+/* 80393BC0 0038F820 2C 03 00 00 */ cmpwi r3, 0
+/* 80393BC4 0038F824 40 82 00 0C */ bne lbl_80393BD0
+/* 80393BC8 0038F828 38 60 00 00 */ li r3, 0
+/* 80393BCC 0038F82C 48 00 00 20 */ b lbl_80393BEC
+lbl_80393BD0:
+/* 80393BD0 0038F830 28 1F 00 04 */ cmplwi r31, 4
+/* 80393BD4 0038F834 41 80 00 0C */ blt lbl_80393BE0
+/* 80393BD8 0038F838 38 60 00 00 */ li r3, 0
+/* 80393BDC 0038F83C 48 00 00 10 */ b lbl_80393BEC
+lbl_80393BE0:
+/* 80393BE0 0038F840 57 E0 08 3C */ slwi r0, r31, 1
+/* 80393BE4 0038F844 7C 63 02 14 */ add r3, r3, r0
+/* 80393BE8 0038F848 A8 63 00 12 */ lha r3, 0x12(r3)
+lbl_80393BEC:
+/* 80393BEC 0038F84C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393BF0 0038F850 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393BF4 0038F854 7C 08 03 A6 */ mtlr r0
+/* 80393BF8 0038F858 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393BFC 0038F85C 4E 80 00 20 */ blr
+
+.global func_80393C00
+func_80393C00:
+/* 80393C00 0038F860 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393C04 0038F864 7C 08 02 A6 */ mflr r0
+/* 80393C08 0038F868 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393C0C 0038F86C 4B FF FC D9 */ bl func_803938E4
+/* 80393C10 0038F870 2C 03 00 00 */ cmpwi r3, 0
+/* 80393C14 0038F874 41 82 00 0C */ beq lbl_80393C20
+/* 80393C18 0038F878 88 63 00 37 */ lbz r3, 0x37(r3)
+/* 80393C1C 0038F87C 48 00 00 08 */ b lbl_80393C24
+lbl_80393C20:
+/* 80393C20 0038F880 38 60 00 00 */ li r3, 0
+lbl_80393C24:
+/* 80393C24 0038F884 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393C28 0038F888 7C 08 03 A6 */ mtlr r0
+/* 80393C2C 0038F88C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393C30 0038F890 4E 80 00 20 */ blr
+
+.global func_80393C34
+func_80393C34:
+/* 80393C34 0038F894 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393C38 0038F898 7C 08 02 A6 */ mflr r0
+/* 80393C3C 0038F89C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393C40 0038F8A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393C44 0038F8A4 7C BF 2B 78 */ mr r31, r5
+/* 80393C48 0038F8A8 4B FF FC 9D */ bl func_803938E4
+/* 80393C4C 0038F8AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80393C50 0038F8B0 40 82 00 0C */ bne lbl_80393C5C
+/* 80393C54 0038F8B4 38 60 00 00 */ li r3, 0
+/* 80393C58 0038F8B8 48 00 00 1C */ b lbl_80393C74
+lbl_80393C5C:
+/* 80393C5C 0038F8BC 28 1F 00 04 */ cmplwi r31, 4
+/* 80393C60 0038F8C0 41 80 00 0C */ blt lbl_80393C6C
+/* 80393C64 0038F8C4 38 60 00 00 */ li r3, 0
+/* 80393C68 0038F8C8 48 00 00 0C */ b lbl_80393C74
+lbl_80393C6C:
+/* 80393C6C 0038F8CC 7C 63 FA 14 */ add r3, r3, r31
+/* 80393C70 0038F8D0 88 63 00 38 */ lbz r3, 0x38(r3)
+lbl_80393C74:
+/* 80393C74 0038F8D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393C78 0038F8D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393C7C 0038F8DC 7C 08 03 A6 */ mtlr r0
+/* 80393C80 0038F8E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393C84 0038F8E4 4E 80 00 20 */ blr
+
+.global func_80393C88
+func_80393C88:
+/* 80393C88 0038F8E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393C8C 0038F8EC 7C 08 02 A6 */ mflr r0
+/* 80393C90 0038F8F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393C94 0038F8F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393C98 0038F8F8 7C BF 2B 78 */ mr r31, r5
+/* 80393C9C 0038F8FC 4B FF FC 49 */ bl func_803938E4
+/* 80393CA0 0038F900 2C 03 00 00 */ cmpwi r3, 0
+/* 80393CA4 0038F904 40 82 00 0C */ bne lbl_80393CB0
+/* 80393CA8 0038F908 38 60 00 00 */ li r3, 0
+/* 80393CAC 0038F90C 48 00 00 20 */ b lbl_80393CCC
+lbl_80393CB0:
+/* 80393CB0 0038F910 28 1F 00 04 */ cmplwi r31, 4
+/* 80393CB4 0038F914 41 80 00 0C */ blt lbl_80393CC0
+/* 80393CB8 0038F918 38 60 00 00 */ li r3, 0
+/* 80393CBC 0038F91C 48 00 00 10 */ b lbl_80393CCC
+lbl_80393CC0:
+/* 80393CC0 0038F920 57 E0 08 3C */ slwi r0, r31, 1
+/* 80393CC4 0038F924 7C 63 02 14 */ add r3, r3, r0
+/* 80393CC8 0038F928 A8 63 00 1A */ lha r3, 0x1a(r3)
+lbl_80393CCC:
+/* 80393CCC 0038F92C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393CD0 0038F930 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393CD4 0038F934 7C 08 03 A6 */ mtlr r0
+/* 80393CD8 0038F938 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393CDC 0038F93C 4E 80 00 20 */ blr
+
+.global func_80393CE0
+func_80393CE0:
+/* 80393CE0 0038F940 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393CE4 0038F944 7C 08 02 A6 */ mflr r0
+/* 80393CE8 0038F948 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393CEC 0038F94C 4B FF FB F9 */ bl func_803938E4
+/* 80393CF0 0038F950 2C 03 00 00 */ cmpwi r3, 0
+/* 80393CF4 0038F954 41 82 00 0C */ beq lbl_80393D00
+/* 80393CF8 0038F958 88 63 00 3C */ lbz r3, 0x3c(r3)
+/* 80393CFC 0038F95C 48 00 00 08 */ b lbl_80393D04
+lbl_80393D00:
+/* 80393D00 0038F960 38 60 00 00 */ li r3, 0
+lbl_80393D04:
+/* 80393D04 0038F964 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393D08 0038F968 7C 08 03 A6 */ mtlr r0
+/* 80393D0C 0038F96C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393D10 0038F970 4E 80 00 20 */ blr
+
+.global func_80393D14
+func_80393D14:
+/* 80393D14 0038F974 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393D18 0038F978 7C 08 02 A6 */ mflr r0
+/* 80393D1C 0038F97C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393D20 0038F980 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393D24 0038F984 7C BF 2B 78 */ mr r31, r5
+/* 80393D28 0038F988 4B FF FB BD */ bl func_803938E4
+/* 80393D2C 0038F98C 2C 03 00 00 */ cmpwi r3, 0
+/* 80393D30 0038F990 40 82 00 0C */ bne lbl_80393D3C
+/* 80393D34 0038F994 38 60 00 00 */ li r3, 0
+/* 80393D38 0038F998 48 00 00 1C */ b lbl_80393D54
+lbl_80393D3C:
+/* 80393D3C 0038F99C 28 1F 00 04 */ cmplwi r31, 4
+/* 80393D40 0038F9A0 41 80 00 0C */ blt lbl_80393D4C
+/* 80393D44 0038F9A4 38 60 00 00 */ li r3, 0
+/* 80393D48 0038F9A8 48 00 00 0C */ b lbl_80393D54
+lbl_80393D4C:
+/* 80393D4C 0038F9AC 7C 63 FA 14 */ add r3, r3, r31
+/* 80393D50 0038F9B0 88 63 00 3D */ lbz r3, 0x3d(r3)
+lbl_80393D54:
+/* 80393D54 0038F9B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393D58 0038F9B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393D5C 0038F9BC 7C 08 03 A6 */ mtlr r0
+/* 80393D60 0038F9C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393D64 0038F9C4 4E 80 00 20 */ blr
+
+.global func_80393D68
+func_80393D68:
+/* 80393D68 0038F9C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393D6C 0038F9CC 7C 08 02 A6 */ mflr r0
+/* 80393D70 0038F9D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393D74 0038F9D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393D78 0038F9D8 7C BF 2B 78 */ mr r31, r5
+/* 80393D7C 0038F9DC 4B FF FB 69 */ bl func_803938E4
+/* 80393D80 0038F9E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80393D84 0038F9E4 40 82 00 0C */ bne lbl_80393D90
+/* 80393D88 0038F9E8 38 60 00 00 */ li r3, 0
+/* 80393D8C 0038F9EC 48 00 00 20 */ b lbl_80393DAC
+lbl_80393D90:
+/* 80393D90 0038F9F0 28 1F 00 04 */ cmplwi r31, 4
+/* 80393D94 0038F9F4 41 80 00 0C */ blt lbl_80393DA0
+/* 80393D98 0038F9F8 38 60 00 00 */ li r3, 0
+/* 80393D9C 0038F9FC 48 00 00 10 */ b lbl_80393DAC
+lbl_80393DA0:
+/* 80393DA0 0038FA00 57 E0 08 3C */ slwi r0, r31, 1
+/* 80393DA4 0038FA04 7C 63 02 14 */ add r3, r3, r0
+/* 80393DA8 0038FA08 A8 63 00 22 */ lha r3, 0x22(r3)
+lbl_80393DAC:
+/* 80393DAC 0038FA0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393DB0 0038FA10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393DB4 0038FA14 7C 08 03 A6 */ mtlr r0
+/* 80393DB8 0038FA18 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393DBC 0038FA1C 4E 80 00 20 */ blr
+
+.global func_80393DC0
+func_80393DC0:
+/* 80393DC0 0038FA20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393DC4 0038FA24 7C 08 02 A6 */ mflr r0
+/* 80393DC8 0038FA28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393DCC 0038FA2C 4B FF FB 19 */ bl func_803938E4
+/* 80393DD0 0038FA30 2C 03 00 00 */ cmpwi r3, 0
+/* 80393DD4 0038FA34 41 82 00 0C */ beq lbl_80393DE0
+/* 80393DD8 0038FA38 88 63 00 41 */ lbz r3, 0x41(r3)
+/* 80393DDC 0038FA3C 48 00 00 08 */ b lbl_80393DE4
+lbl_80393DE0:
+/* 80393DE0 0038FA40 38 60 00 00 */ li r3, 0
+lbl_80393DE4:
+/* 80393DE4 0038FA44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393DE8 0038FA48 7C 08 03 A6 */ mtlr r0
+/* 80393DEC 0038FA4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393DF0 0038FA50 4E 80 00 20 */ blr
+
+.global func_80393DF4
+func_80393DF4:
+/* 80393DF4 0038FA54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393DF8 0038FA58 7C 08 02 A6 */ mflr r0
+/* 80393DFC 0038FA5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393E00 0038FA60 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393E04 0038FA64 7C BF 2B 78 */ mr r31, r5
+/* 80393E08 0038FA68 4B FF FA DD */ bl func_803938E4
+/* 80393E0C 0038FA6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80393E10 0038FA70 40 82 00 0C */ bne lbl_80393E1C
+/* 80393E14 0038FA74 38 60 00 00 */ li r3, 0
+/* 80393E18 0038FA78 48 00 00 1C */ b lbl_80393E34
+lbl_80393E1C:
+/* 80393E1C 0038FA7C 28 1F 00 04 */ cmplwi r31, 4
+/* 80393E20 0038FA80 41 80 00 0C */ blt lbl_80393E2C
+/* 80393E24 0038FA84 38 60 00 00 */ li r3, 0
+/* 80393E28 0038FA88 48 00 00 0C */ b lbl_80393E34
+lbl_80393E2C:
+/* 80393E2C 0038FA8C 7C 63 FA 14 */ add r3, r3, r31
+/* 80393E30 0038FA90 88 63 00 42 */ lbz r3, 0x42(r3)
+lbl_80393E34:
+/* 80393E34 0038FA94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393E38 0038FA98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393E3C 0038FA9C 7C 08 03 A6 */ mtlr r0
+/* 80393E40 0038FAA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393E44 0038FAA4 4E 80 00 20 */ blr
+
+.global func_80393E48
+func_80393E48:
+/* 80393E48 0038FAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80393E4C 0038FAAC 7C 08 02 A6 */ mflr r0
+/* 80393E50 0038FAB0 2C 04 00 00 */ cmpwi r4, 0
+/* 80393E54 0038FAB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80393E58 0038FAB8 38 00 00 00 */ li r0, 0
+/* 80393E5C 0038FABC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80393E60 0038FAC0 7C 7F 1B 78 */ mr r31, r3
+/* 80393E64 0038FAC4 90 03 00 00 */ stw r0, 0(r3)
+/* 80393E68 0038FAC8 41 82 00 08 */ beq lbl_80393E70
+/* 80393E6C 0038FACC 48 00 00 1D */ bl func_80393E88
+lbl_80393E70:
+/* 80393E70 0038FAD0 7F E3 FB 78 */ mr r3, r31
+/* 80393E74 0038FAD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80393E78 0038FAD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80393E7C 0038FADC 7C 08 03 A6 */ mtlr r0
+/* 80393E80 0038FAE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80393E84 0038FAE4 4E 80 00 20 */ blr
+
+.global func_80393E88
+func_80393E88:
+/* 80393E88 0038FAE8 2C 04 00 00 */ cmpwi r4, 0
+/* 80393E8C 0038FAEC 40 82 00 0C */ bne lbl_80393E98
+/* 80393E90 0038FAF0 38 60 FF FF */ li r3, -1
+/* 80393E94 0038FAF4 4E 80 00 20 */ blr
+lbl_80393E98:
+/* 80393E98 0038FAF8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80393E9C 0038FAFC 2C 00 00 00 */ cmpwi r0, 0
+/* 80393EA0 0038FB00 41 82 00 0C */ beq lbl_80393EAC
+/* 80393EA4 0038FB04 38 60 FF FE */ li r3, -2
+/* 80393EA8 0038FB08 4E 80 00 20 */ blr
+lbl_80393EAC:
+/* 80393EAC 0038FB0C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80393EB0 0038FB10 28 00 00 14 */ cmplwi r0, 0x14
+/* 80393EB4 0038FB14 41 82 00 0C */ beq lbl_80393EC0
+/* 80393EB8 0038FB18 38 60 FF FD */ li r3, -3
+/* 80393EBC 0038FB1C 4E 80 00 20 */ blr
+lbl_80393EC0:
+/* 80393EC0 0038FB20 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80393EC4 0038FB24 2C 00 00 00 */ cmpwi r0, 0
+/* 80393EC8 0038FB28 40 82 01 0C */ bne lbl_80393FD4
+/* 80393ECC 0038FB2C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80393ED0 0038FB30 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80393ED4 0038FB34 7C E0 22 14 */ add r7, r0, r4
+/* 80393ED8 0038FB38 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80393EDC 0038FB3C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80393EE0 0038FB40 7C C6 22 14 */ add r6, r6, r4
+/* 80393EE4 0038FB44 7C A5 22 14 */ add r5, r5, r4
+/* 80393EE8 0038FB48 90 E4 00 08 */ stw r7, 8(r4)
+/* 80393EEC 0038FB4C 2C 00 00 00 */ cmpwi r0, 0
+/* 80393EF0 0038FB50 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80393EF4 0038FB54 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80393EF8 0038FB58 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80393EFC 0038FB5C 41 82 00 0C */ beq lbl_80393F08
+/* 80393F00 0038FB60 7C 00 22 14 */ add r0, r0, r4
+/* 80393F04 0038FB64 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80393F08:
+/* 80393F08 0038FB68 2C 07 00 00 */ cmpwi r7, 0
+/* 80393F0C 0038FB6C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80393F10 0038FB70 41 82 00 BC */ beq lbl_80393FCC
+/* 80393F14 0038FB74 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80393F18 0038FB78 7C 09 03 A6 */ mtctr r0
+/* 80393F1C 0038FB7C 41 82 00 94 */ beq lbl_80393FB0
+lbl_80393F20:
+/* 80393F20 0038FB80 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80393F24 0038FB84 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F28 0038FB88 7C 00 22 14 */ add r0, r0, r4
+/* 80393F2C 0038FB8C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393F30 0038FB90 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80393F34 0038FB94 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F38 0038FB98 7C 00 22 14 */ add r0, r0, r4
+/* 80393F3C 0038FB9C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393F40 0038FBA0 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80393F44 0038FBA4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F48 0038FBA8 7C 00 22 14 */ add r0, r0, r4
+/* 80393F4C 0038FBAC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393F50 0038FBB0 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80393F54 0038FBB4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F58 0038FBB8 7C 00 22 14 */ add r0, r0, r4
+/* 80393F5C 0038FBBC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393F60 0038FBC0 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80393F64 0038FBC4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F68 0038FBC8 7C 00 22 14 */ add r0, r0, r4
+/* 80393F6C 0038FBCC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393F70 0038FBD0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80393F74 0038FBD4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F78 0038FBD8 7C 00 22 14 */ add r0, r0, r4
+/* 80393F7C 0038FBDC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393F80 0038FBE0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80393F84 0038FBE4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F88 0038FBE8 7C 00 22 14 */ add r0, r0, r4
+/* 80393F8C 0038FBEC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393F90 0038FBF0 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80393F94 0038FBF4 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80393F98 0038FBF8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393F9C 0038FBFC 7C 00 22 14 */ add r0, r0, r4
+/* 80393FA0 0038FC00 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393FA4 0038FC04 42 00 FF 7C */ bdnz lbl_80393F20
+/* 80393FA8 0038FC08 70 E7 00 07 */ andi. r7, r7, 7
+/* 80393FAC 0038FC0C 41 82 00 20 */ beq lbl_80393FCC
+lbl_80393FB0:
+/* 80393FB0 0038FC10 7C E9 03 A6 */ mtctr r7
+lbl_80393FB4:
+/* 80393FB4 0038FC14 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80393FB8 0038FC18 38 A5 00 04 */ addi r5, r5, 4
+/* 80393FBC 0038FC1C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80393FC0 0038FC20 7C 00 22 14 */ add r0, r0, r4
+/* 80393FC4 0038FC24 7C 06 21 2E */ stwx r0, r6, r4
+/* 80393FC8 0038FC28 42 00 FF EC */ bdnz lbl_80393FB4
+lbl_80393FCC:
+/* 80393FCC 0038FC2C 38 00 00 01 */ li r0, 1
+/* 80393FD0 0038FC30 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80393FD4:
+/* 80393FD4 0038FC34 90 83 00 00 */ stw r4, 0(r3)
+/* 80393FD8 0038FC38 38 60 00 00 */ li r3, 0
+/* 80393FDC 0038FC3C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80393FE0 0038FC40 38 05 00 01 */ addi r0, r5, 1
+/* 80393FE4 0038FC44 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80393FE8 0038FC48 4E 80 00 20 */ blr
+
+.global func_80393FEC
+func_80393FEC:
+/* 80393FEC 0038FC4C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80393FF0 0038FC50 2C 03 00 00 */ cmpwi r3, 0
+/* 80393FF4 0038FC54 40 82 00 0C */ bne lbl_80394000
+/* 80393FF8 0038FC58 38 60 00 00 */ li r3, 0
+/* 80393FFC 0038FC5C 4E 80 00 20 */ blr
+lbl_80394000:
+/* 80394000 0038FC60 2C 04 00 00 */ cmpwi r4, 0
+/* 80394004 0038FC64 40 80 00 0C */ bge lbl_80394010
+/* 80394008 0038FC68 38 60 00 00 */ li r3, 0
+/* 8039400C 0038FC6C 4E 80 00 20 */ blr
+lbl_80394010:
+/* 80394010 0038FC70 1C 04 00 14 */ mulli r0, r4, 0x14
+/* 80394014 0038FC74 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80394018 0038FC78 7C 63 02 14 */ add r3, r3, r0
+/* 8039401C 0038FC7C 4E 80 00 20 */ blr
+
+.global func_80394020
+func_80394020:
+/* 80394020 0038FC80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394024 0038FC84 7C 08 02 A6 */ mflr r0
+/* 80394028 0038FC88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039402C 0038FC8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394030 0038FC90 7C BF 2B 78 */ mr r31, r5
+/* 80394034 0038FC94 4B FF FF B9 */ bl func_80393FEC
+/* 80394038 0038FC98 2C 03 00 00 */ cmpwi r3, 0
+/* 8039403C 0038FC9C 40 82 00 0C */ bne lbl_80394048
+/* 80394040 0038FCA0 38 60 00 00 */ li r3, 0
+/* 80394044 0038FCA4 48 00 00 1C */ b lbl_80394060
+lbl_80394048:
+/* 80394048 0038FCA8 28 1F 00 05 */ cmplwi r31, 5
+/* 8039404C 0038FCAC 41 80 00 0C */ blt lbl_80394058
+/* 80394050 0038FCB0 38 60 00 00 */ li r3, 0
+/* 80394054 0038FCB4 48 00 00 0C */ b lbl_80394060
+lbl_80394058:
+/* 80394058 0038FCB8 57 E0 08 3C */ slwi r0, r31, 1
+/* 8039405C 0038FCBC 7C 63 02 AE */ lhax r3, r3, r0
+lbl_80394060:
+/* 80394060 0038FCC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394064 0038FCC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394068 0038FCC8 7C 08 03 A6 */ mtlr r0
+/* 8039406C 0038FCCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394070 0038FCD0 4E 80 00 20 */ blr
+
+.global func_80394074
+func_80394074:
+/* 80394074 0038FCD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394078 0038FCD8 7C 08 02 A6 */ mflr r0
+/* 8039407C 0038FCDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394080 0038FCE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394084 0038FCE4 7C BF 2B 78 */ mr r31, r5
+/* 80394088 0038FCE8 4B FF FF 65 */ bl func_80393FEC
+/* 8039408C 0038FCEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80394090 0038FCF0 40 82 00 0C */ bne lbl_8039409C
+/* 80394094 0038FCF4 38 60 00 00 */ li r3, 0
+/* 80394098 0038FCF8 48 00 00 20 */ b lbl_803940B8
+lbl_8039409C:
+/* 8039409C 0038FCFC 28 1F 00 05 */ cmplwi r31, 5
+/* 803940A0 0038FD00 41 80 00 0C */ blt lbl_803940AC
+/* 803940A4 0038FD04 38 60 00 00 */ li r3, 0
+/* 803940A8 0038FD08 48 00 00 10 */ b lbl_803940B8
+lbl_803940AC:
+/* 803940AC 0038FD0C 57 E0 08 3C */ slwi r0, r31, 1
+/* 803940B0 0038FD10 7C 63 02 14 */ add r3, r3, r0
+/* 803940B4 0038FD14 A8 63 00 0A */ lha r3, 0xa(r3)
+lbl_803940B8:
+/* 803940B8 0038FD18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803940BC 0038FD1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803940C0 0038FD20 7C 08 03 A6 */ mtlr r0
+/* 803940C4 0038FD24 38 21 00 10 */ addi r1, r1, 0x10
+/* 803940C8 0038FD28 4E 80 00 20 */ blr
+
+.global func_803940CC
+func_803940CC:
+/* 803940CC 0038FD2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803940D0 0038FD30 7C 08 02 A6 */ mflr r0
+/* 803940D4 0038FD34 2C 04 00 00 */ cmpwi r4, 0
+/* 803940D8 0038FD38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803940DC 0038FD3C 38 00 00 00 */ li r0, 0
+/* 803940E0 0038FD40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803940E4 0038FD44 7C 7F 1B 78 */ mr r31, r3
+/* 803940E8 0038FD48 90 03 00 00 */ stw r0, 0(r3)
+/* 803940EC 0038FD4C 41 82 00 08 */ beq lbl_803940F4
+/* 803940F0 0038FD50 48 00 00 1D */ bl func_8039410C
+lbl_803940F4:
+/* 803940F4 0038FD54 7F E3 FB 78 */ mr r3, r31
+/* 803940F8 0038FD58 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803940FC 0038FD5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394100 0038FD60 7C 08 03 A6 */ mtlr r0
+/* 80394104 0038FD64 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394108 0038FD68 4E 80 00 20 */ blr
+
+.global func_8039410C
+func_8039410C:
+/* 8039410C 0038FD6C 2C 04 00 00 */ cmpwi r4, 0
+/* 80394110 0038FD70 40 82 00 0C */ bne lbl_8039411C
+/* 80394114 0038FD74 38 60 FF FF */ li r3, -1
+/* 80394118 0038FD78 4E 80 00 20 */ blr
+lbl_8039411C:
+/* 8039411C 0038FD7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80394120 0038FD80 2C 00 00 00 */ cmpwi r0, 0
+/* 80394124 0038FD84 41 82 00 0C */ beq lbl_80394130
+/* 80394128 0038FD88 38 60 FF FE */ li r3, -2
+/* 8039412C 0038FD8C 4E 80 00 20 */ blr
+lbl_80394130:
+/* 80394130 0038FD90 80 04 00 04 */ lwz r0, 4(r4)
+/* 80394134 0038FD94 28 00 00 14 */ cmplwi r0, 0x14
+/* 80394138 0038FD98 41 82 00 0C */ beq lbl_80394144
+/* 8039413C 0038FD9C 38 60 FF FD */ li r3, -3
+/* 80394140 0038FDA0 4E 80 00 20 */ blr
+lbl_80394144:
+/* 80394144 0038FDA4 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80394148 0038FDA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039414C 0038FDAC 40 82 01 0C */ bne lbl_80394258
+/* 80394150 0038FDB0 80 04 00 08 */ lwz r0, 8(r4)
+/* 80394154 0038FDB4 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80394158 0038FDB8 7C E0 22 14 */ add r7, r0, r4
+/* 8039415C 0038FDBC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394160 0038FDC0 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80394164 0038FDC4 7C C6 22 14 */ add r6, r6, r4
+/* 80394168 0038FDC8 7C A5 22 14 */ add r5, r5, r4
+/* 8039416C 0038FDCC 90 E4 00 08 */ stw r7, 8(r4)
+/* 80394170 0038FDD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80394174 0038FDD4 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80394178 0038FDD8 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 8039417C 0038FDDC 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80394180 0038FDE0 41 82 00 0C */ beq lbl_8039418C
+/* 80394184 0038FDE4 7C 00 22 14 */ add r0, r0, r4
+/* 80394188 0038FDE8 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_8039418C:
+/* 8039418C 0038FDEC 2C 07 00 00 */ cmpwi r7, 0
+/* 80394190 0038FDF0 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394194 0038FDF4 41 82 00 BC */ beq lbl_80394250
+/* 80394198 0038FDF8 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 8039419C 0038FDFC 7C 09 03 A6 */ mtctr r0
+/* 803941A0 0038FE00 41 82 00 94 */ beq lbl_80394234
+lbl_803941A4:
+/* 803941A4 0038FE04 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803941A8 0038FE08 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803941AC 0038FE0C 7C 00 22 14 */ add r0, r0, r4
+/* 803941B0 0038FE10 7C 06 21 2E */ stwx r0, r6, r4
+/* 803941B4 0038FE14 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803941B8 0038FE18 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803941BC 0038FE1C 7C 00 22 14 */ add r0, r0, r4
+/* 803941C0 0038FE20 7C 06 21 2E */ stwx r0, r6, r4
+/* 803941C4 0038FE24 80 C5 00 08 */ lwz r6, 8(r5)
+/* 803941C8 0038FE28 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803941CC 0038FE2C 7C 00 22 14 */ add r0, r0, r4
+/* 803941D0 0038FE30 7C 06 21 2E */ stwx r0, r6, r4
+/* 803941D4 0038FE34 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803941D8 0038FE38 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803941DC 0038FE3C 7C 00 22 14 */ add r0, r0, r4
+/* 803941E0 0038FE40 7C 06 21 2E */ stwx r0, r6, r4
+/* 803941E4 0038FE44 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803941E8 0038FE48 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803941EC 0038FE4C 7C 00 22 14 */ add r0, r0, r4
+/* 803941F0 0038FE50 7C 06 21 2E */ stwx r0, r6, r4
+/* 803941F4 0038FE54 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803941F8 0038FE58 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803941FC 0038FE5C 7C 00 22 14 */ add r0, r0, r4
+/* 80394200 0038FE60 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394204 0038FE64 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80394208 0038FE68 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039420C 0038FE6C 7C 00 22 14 */ add r0, r0, r4
+/* 80394210 0038FE70 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394214 0038FE74 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80394218 0038FE78 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8039421C 0038FE7C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394220 0038FE80 7C 00 22 14 */ add r0, r0, r4
+/* 80394224 0038FE84 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394228 0038FE88 42 00 FF 7C */ bdnz lbl_803941A4
+/* 8039422C 0038FE8C 70 E7 00 07 */ andi. r7, r7, 7
+/* 80394230 0038FE90 41 82 00 20 */ beq lbl_80394250
+lbl_80394234:
+/* 80394234 0038FE94 7C E9 03 A6 */ mtctr r7
+lbl_80394238:
+/* 80394238 0038FE98 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039423C 0038FE9C 38 A5 00 04 */ addi r5, r5, 4
+/* 80394240 0038FEA0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394244 0038FEA4 7C 00 22 14 */ add r0, r0, r4
+/* 80394248 0038FEA8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039424C 0038FEAC 42 00 FF EC */ bdnz lbl_80394238
+lbl_80394250:
+/* 80394250 0038FEB0 38 00 00 01 */ li r0, 1
+/* 80394254 0038FEB4 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80394258:
+/* 80394258 0038FEB8 90 83 00 00 */ stw r4, 0(r3)
+/* 8039425C 0038FEBC 38 60 00 00 */ li r3, 0
+/* 80394260 0038FEC0 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80394264 0038FEC4 38 05 00 01 */ addi r0, r5, 1
+/* 80394268 0038FEC8 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 8039426C 0038FECC 4E 80 00 20 */ blr
+
+.global func_80394270
+func_80394270:
+/* 80394270 0038FED0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80394274 0038FED4 2C 03 00 00 */ cmpwi r3, 0
+/* 80394278 0038FED8 40 82 00 0C */ bne lbl_80394284
+/* 8039427C 0038FEDC 38 60 00 00 */ li r3, 0
+/* 80394280 0038FEE0 4E 80 00 20 */ blr
+lbl_80394284:
+/* 80394284 0038FEE4 2C 04 00 00 */ cmpwi r4, 0
+/* 80394288 0038FEE8 40 80 00 0C */ bge lbl_80394294
+/* 8039428C 0038FEEC 38 60 00 00 */ li r3, 0
+/* 80394290 0038FEF0 4E 80 00 20 */ blr
+lbl_80394294:
+/* 80394294 0038FEF4 1C 04 00 14 */ mulli r0, r4, 0x14
+/* 80394298 0038FEF8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039429C 0038FEFC 7C 63 02 14 */ add r3, r3, r0
+/* 803942A0 0038FF00 4E 80 00 20 */ blr
+
+.global func_803942A4
+func_803942A4:
+/* 803942A4 0038FF04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803942A8 0038FF08 7C 08 02 A6 */ mflr r0
+/* 803942AC 0038FF0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803942B0 0038FF10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803942B4 0038FF14 7C BF 2B 78 */ mr r31, r5
+/* 803942B8 0038FF18 4B FF FF B9 */ bl func_80394270
+/* 803942BC 0038FF1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803942C0 0038FF20 40 82 00 0C */ bne lbl_803942CC
+/* 803942C4 0038FF24 38 60 00 00 */ li r3, 0
+/* 803942C8 0038FF28 48 00 00 1C */ b lbl_803942E4
+lbl_803942CC:
+/* 803942CC 0038FF2C 28 1F 00 05 */ cmplwi r31, 5
+/* 803942D0 0038FF30 41 80 00 0C */ blt lbl_803942DC
+/* 803942D4 0038FF34 38 60 00 00 */ li r3, 0
+/* 803942D8 0038FF38 48 00 00 0C */ b lbl_803942E4
+lbl_803942DC:
+/* 803942DC 0038FF3C 57 E0 08 3C */ slwi r0, r31, 1
+/* 803942E0 0038FF40 7C 63 02 AE */ lhax r3, r3, r0
+lbl_803942E4:
+/* 803942E4 0038FF44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803942E8 0038FF48 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803942EC 0038FF4C 7C 08 03 A6 */ mtlr r0
+/* 803942F0 0038FF50 38 21 00 10 */ addi r1, r1, 0x10
+/* 803942F4 0038FF54 4E 80 00 20 */ blr
+
+.global func_803942F8
+func_803942F8:
+/* 803942F8 0038FF58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803942FC 0038FF5C 7C 08 02 A6 */ mflr r0
+/* 80394300 0038FF60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394304 0038FF64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394308 0038FF68 7C BF 2B 78 */ mr r31, r5
+/* 8039430C 0038FF6C 4B FF FF 65 */ bl func_80394270
+/* 80394310 0038FF70 2C 03 00 00 */ cmpwi r3, 0
+/* 80394314 0038FF74 40 82 00 0C */ bne lbl_80394320
+/* 80394318 0038FF78 38 60 00 00 */ li r3, 0
+/* 8039431C 0038FF7C 48 00 00 20 */ b lbl_8039433C
+lbl_80394320:
+/* 80394320 0038FF80 28 1F 00 05 */ cmplwi r31, 5
+/* 80394324 0038FF84 41 80 00 0C */ blt lbl_80394330
+/* 80394328 0038FF88 38 60 00 00 */ li r3, 0
+/* 8039432C 0038FF8C 48 00 00 10 */ b lbl_8039433C
+lbl_80394330:
+/* 80394330 0038FF90 57 E0 08 3C */ slwi r0, r31, 1
+/* 80394334 0038FF94 7C 63 02 14 */ add r3, r3, r0
+/* 80394338 0038FF98 A8 63 00 0A */ lha r3, 0xa(r3)
+lbl_8039433C:
+/* 8039433C 0038FF9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394340 0038FFA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394344 0038FFA4 7C 08 03 A6 */ mtlr r0
+/* 80394348 0038FFA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039434C 0038FFAC 4E 80 00 20 */ blr
+
+.global func_80394350
+func_80394350:
+/* 80394350 0038FFB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394354 0038FFB4 7C 08 02 A6 */ mflr r0
+/* 80394358 0038FFB8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039435C 0038FFBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394360 0038FFC0 38 00 00 00 */ li r0, 0
+/* 80394364 0038FFC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394368 0038FFC8 7C 7F 1B 78 */ mr r31, r3
+/* 8039436C 0038FFCC 90 03 00 00 */ stw r0, 0(r3)
+/* 80394370 0038FFD0 41 82 00 08 */ beq lbl_80394378
+/* 80394374 0038FFD4 48 00 00 1D */ bl func_80394390
+lbl_80394378:
+/* 80394378 0038FFD8 7F E3 FB 78 */ mr r3, r31
+/* 8039437C 0038FFDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394380 0038FFE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394384 0038FFE4 7C 08 03 A6 */ mtlr r0
+/* 80394388 0038FFE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039438C 0038FFEC 4E 80 00 20 */ blr
+
+.global func_80394390
+func_80394390:
+/* 80394390 0038FFF0 2C 04 00 00 */ cmpwi r4, 0
+/* 80394394 0038FFF4 40 82 00 0C */ bne lbl_803943A0
+/* 80394398 0038FFF8 38 60 FF FF */ li r3, -1
+/* 8039439C 0038FFFC 4E 80 00 20 */ blr
+lbl_803943A0:
+/* 803943A0 00390000 80 03 00 00 */ lwz r0, 0(r3)
+/* 803943A4 00390004 2C 00 00 00 */ cmpwi r0, 0
+/* 803943A8 00390008 41 82 00 0C */ beq lbl_803943B4
+/* 803943AC 0039000C 38 60 FF FE */ li r3, -2
+/* 803943B0 00390010 4E 80 00 20 */ blr
+lbl_803943B4:
+/* 803943B4 00390014 80 04 00 04 */ lwz r0, 4(r4)
+/* 803943B8 00390018 28 00 00 14 */ cmplwi r0, 0x14
+/* 803943BC 0039001C 41 82 00 0C */ beq lbl_803943C8
+/* 803943C0 00390020 38 60 FF FD */ li r3, -3
+/* 803943C4 00390024 4E 80 00 20 */ blr
+lbl_803943C8:
+/* 803943C8 00390028 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803943CC 0039002C 2C 00 00 00 */ cmpwi r0, 0
+/* 803943D0 00390030 40 82 01 0C */ bne lbl_803944DC
+/* 803943D4 00390034 80 04 00 08 */ lwz r0, 8(r4)
+/* 803943D8 00390038 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803943DC 0039003C 7C E0 22 14 */ add r7, r0, r4
+/* 803943E0 00390040 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803943E4 00390044 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803943E8 00390048 7C C6 22 14 */ add r6, r6, r4
+/* 803943EC 0039004C 7C A5 22 14 */ add r5, r5, r4
+/* 803943F0 00390050 90 E4 00 08 */ stw r7, 8(r4)
+/* 803943F4 00390054 2C 00 00 00 */ cmpwi r0, 0
+/* 803943F8 00390058 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803943FC 0039005C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80394400 00390060 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80394404 00390064 41 82 00 0C */ beq lbl_80394410
+/* 80394408 00390068 7C 00 22 14 */ add r0, r0, r4
+/* 8039440C 0039006C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80394410:
+/* 80394410 00390070 2C 07 00 00 */ cmpwi r7, 0
+/* 80394414 00390074 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394418 00390078 41 82 00 BC */ beq lbl_803944D4
+/* 8039441C 0039007C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80394420 00390080 7C 09 03 A6 */ mtctr r0
+/* 80394424 00390084 41 82 00 94 */ beq lbl_803944B8
+lbl_80394428:
+/* 80394428 00390088 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039442C 0039008C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394430 00390090 7C 00 22 14 */ add r0, r0, r4
+/* 80394434 00390094 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394438 00390098 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039443C 0039009C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394440 003900A0 7C 00 22 14 */ add r0, r0, r4
+/* 80394444 003900A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394448 003900A8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039444C 003900AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394450 003900B0 7C 00 22 14 */ add r0, r0, r4
+/* 80394454 003900B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394458 003900B8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039445C 003900BC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394460 003900C0 7C 00 22 14 */ add r0, r0, r4
+/* 80394464 003900C4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394468 003900C8 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039446C 003900CC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394470 003900D0 7C 00 22 14 */ add r0, r0, r4
+/* 80394474 003900D4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394478 003900D8 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8039447C 003900DC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394480 003900E0 7C 00 22 14 */ add r0, r0, r4
+/* 80394484 003900E4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394488 003900E8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8039448C 003900EC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394490 003900F0 7C 00 22 14 */ add r0, r0, r4
+/* 80394494 003900F4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394498 003900F8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8039449C 003900FC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803944A0 00390100 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803944A4 00390104 7C 00 22 14 */ add r0, r0, r4
+/* 803944A8 00390108 7C 06 21 2E */ stwx r0, r6, r4
+/* 803944AC 0039010C 42 00 FF 7C */ bdnz lbl_80394428
+/* 803944B0 00390110 70 E7 00 07 */ andi. r7, r7, 7
+/* 803944B4 00390114 41 82 00 20 */ beq lbl_803944D4
+lbl_803944B8:
+/* 803944B8 00390118 7C E9 03 A6 */ mtctr r7
+lbl_803944BC:
+/* 803944BC 0039011C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803944C0 00390120 38 A5 00 04 */ addi r5, r5, 4
+/* 803944C4 00390124 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803944C8 00390128 7C 00 22 14 */ add r0, r0, r4
+/* 803944CC 0039012C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803944D0 00390130 42 00 FF EC */ bdnz lbl_803944BC
+lbl_803944D4:
+/* 803944D4 00390134 38 00 00 01 */ li r0, 1
+/* 803944D8 00390138 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803944DC:
+/* 803944DC 0039013C 90 83 00 00 */ stw r4, 0(r3)
+/* 803944E0 00390140 38 60 00 00 */ li r3, 0
+/* 803944E4 00390144 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803944E8 00390148 38 05 00 01 */ addi r0, r5, 1
+/* 803944EC 0039014C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803944F0 00390150 4E 80 00 20 */ blr
+
+.global func_803944F4
+func_803944F4:
+/* 803944F4 00390154 80 63 00 00 */ lwz r3, 0(r3)
+/* 803944F8 00390158 2C 03 00 00 */ cmpwi r3, 0
+/* 803944FC 0039015C 40 82 00 0C */ bne lbl_80394508
+/* 80394500 00390160 38 60 00 00 */ li r3, 0
+/* 80394504 00390164 4E 80 00 20 */ blr
+lbl_80394508:
+/* 80394508 00390168 2C 04 00 00 */ cmpwi r4, 0
+/* 8039450C 0039016C 40 80 00 0C */ bge lbl_80394518
+/* 80394510 00390170 38 60 00 00 */ li r3, 0
+/* 80394514 00390174 4E 80 00 20 */ blr
+lbl_80394518:
+/* 80394518 00390178 1C 04 00 14 */ mulli r0, r4, 0x14
+/* 8039451C 0039017C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80394520 00390180 7C 63 02 14 */ add r3, r3, r0
+/* 80394524 00390184 4E 80 00 20 */ blr
+
+.global func_80394528
+func_80394528:
+/* 80394528 00390188 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039452C 0039018C 7C 08 02 A6 */ mflr r0
+/* 80394530 00390190 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394534 00390194 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394538 00390198 7C BF 2B 78 */ mr r31, r5
+/* 8039453C 0039019C 4B FF FF B9 */ bl func_803944F4
+/* 80394540 003901A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80394544 003901A4 40 82 00 0C */ bne lbl_80394550
+/* 80394548 003901A8 38 60 00 00 */ li r3, 0
+/* 8039454C 003901AC 48 00 00 1C */ b lbl_80394568
+lbl_80394550:
+/* 80394550 003901B0 28 1F 00 05 */ cmplwi r31, 5
+/* 80394554 003901B4 41 80 00 0C */ blt lbl_80394560
+/* 80394558 003901B8 38 60 00 00 */ li r3, 0
+/* 8039455C 003901BC 48 00 00 0C */ b lbl_80394568
+lbl_80394560:
+/* 80394560 003901C0 57 E0 08 3C */ slwi r0, r31, 1
+/* 80394564 003901C4 7C 63 02 AE */ lhax r3, r3, r0
+lbl_80394568:
+/* 80394568 003901C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039456C 003901CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394570 003901D0 7C 08 03 A6 */ mtlr r0
+/* 80394574 003901D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394578 003901D8 4E 80 00 20 */ blr
+
+.global func_8039457C
+func_8039457C:
+/* 8039457C 003901DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394580 003901E0 7C 08 02 A6 */ mflr r0
+/* 80394584 003901E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394588 003901E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039458C 003901EC 7C BF 2B 78 */ mr r31, r5
+/* 80394590 003901F0 4B FF FF 65 */ bl func_803944F4
+/* 80394594 003901F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80394598 003901F8 40 82 00 0C */ bne lbl_803945A4
+/* 8039459C 003901FC 38 60 00 00 */ li r3, 0
+/* 803945A0 00390200 48 00 00 20 */ b lbl_803945C0
+lbl_803945A4:
+/* 803945A4 00390204 28 1F 00 05 */ cmplwi r31, 5
+/* 803945A8 00390208 41 80 00 0C */ blt lbl_803945B4
+/* 803945AC 0039020C 38 60 00 00 */ li r3, 0
+/* 803945B0 00390210 48 00 00 10 */ b lbl_803945C0
+lbl_803945B4:
+/* 803945B4 00390214 57 E0 08 3C */ slwi r0, r31, 1
+/* 803945B8 00390218 7C 63 02 14 */ add r3, r3, r0
+/* 803945BC 0039021C A8 63 00 0A */ lha r3, 0xa(r3)
+lbl_803945C0:
+/* 803945C0 00390220 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803945C4 00390224 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803945C8 00390228 7C 08 03 A6 */ mtlr r0
+/* 803945CC 0039022C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803945D0 00390230 4E 80 00 20 */ blr
+
+.global func_803945D4
+func_803945D4:
+/* 803945D4 00390234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803945D8 00390238 7C 08 02 A6 */ mflr r0
+/* 803945DC 0039023C 2C 04 00 00 */ cmpwi r4, 0
+/* 803945E0 00390240 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803945E4 00390244 38 00 00 00 */ li r0, 0
+/* 803945E8 00390248 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803945EC 0039024C 7C 7F 1B 78 */ mr r31, r3
+/* 803945F0 00390250 90 03 00 00 */ stw r0, 0(r3)
+/* 803945F4 00390254 41 82 00 08 */ beq lbl_803945FC
+/* 803945F8 00390258 48 00 00 1D */ bl func_80394614
+lbl_803945FC:
+/* 803945FC 0039025C 7F E3 FB 78 */ mr r3, r31
+/* 80394600 00390260 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394604 00390264 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394608 00390268 7C 08 03 A6 */ mtlr r0
+/* 8039460C 0039026C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394610 00390270 4E 80 00 20 */ blr
+
+.global func_80394614
+func_80394614:
+/* 80394614 00390274 2C 04 00 00 */ cmpwi r4, 0
+/* 80394618 00390278 40 82 00 0C */ bne lbl_80394624
+/* 8039461C 0039027C 38 60 FF FF */ li r3, -1
+/* 80394620 00390280 4E 80 00 20 */ blr
+lbl_80394624:
+/* 80394624 00390284 80 03 00 00 */ lwz r0, 0(r3)
+/* 80394628 00390288 2C 00 00 00 */ cmpwi r0, 0
+/* 8039462C 0039028C 41 82 00 0C */ beq lbl_80394638
+/* 80394630 00390290 38 60 FF FE */ li r3, -2
+/* 80394634 00390294 4E 80 00 20 */ blr
+lbl_80394638:
+/* 80394638 00390298 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039463C 0039029C 28 00 00 14 */ cmplwi r0, 0x14
+/* 80394640 003902A0 41 82 00 0C */ beq lbl_8039464C
+/* 80394644 003902A4 38 60 FF FD */ li r3, -3
+/* 80394648 003902A8 4E 80 00 20 */ blr
+lbl_8039464C:
+/* 8039464C 003902AC A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80394650 003902B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80394654 003902B4 40 82 01 0C */ bne lbl_80394760
+/* 80394658 003902B8 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039465C 003902BC 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80394660 003902C0 7C E0 22 14 */ add r7, r0, r4
+/* 80394664 003902C4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394668 003902C8 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8039466C 003902CC 7C C6 22 14 */ add r6, r6, r4
+/* 80394670 003902D0 7C A5 22 14 */ add r5, r5, r4
+/* 80394674 003902D4 90 E4 00 08 */ stw r7, 8(r4)
+/* 80394678 003902D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039467C 003902DC 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80394680 003902E0 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80394684 003902E4 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80394688 003902E8 41 82 00 0C */ beq lbl_80394694
+/* 8039468C 003902EC 7C 00 22 14 */ add r0, r0, r4
+/* 80394690 003902F0 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80394694:
+/* 80394694 003902F4 2C 07 00 00 */ cmpwi r7, 0
+/* 80394698 003902F8 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8039469C 003902FC 41 82 00 BC */ beq lbl_80394758
+/* 803946A0 00390300 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803946A4 00390304 7C 09 03 A6 */ mtctr r0
+/* 803946A8 00390308 41 82 00 94 */ beq lbl_8039473C
+lbl_803946AC:
+/* 803946AC 0039030C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803946B0 00390310 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803946B4 00390314 7C 00 22 14 */ add r0, r0, r4
+/* 803946B8 00390318 7C 06 21 2E */ stwx r0, r6, r4
+/* 803946BC 0039031C 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803946C0 00390320 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803946C4 00390324 7C 00 22 14 */ add r0, r0, r4
+/* 803946C8 00390328 7C 06 21 2E */ stwx r0, r6, r4
+/* 803946CC 0039032C 80 C5 00 08 */ lwz r6, 8(r5)
+/* 803946D0 00390330 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803946D4 00390334 7C 00 22 14 */ add r0, r0, r4
+/* 803946D8 00390338 7C 06 21 2E */ stwx r0, r6, r4
+/* 803946DC 0039033C 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803946E0 00390340 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803946E4 00390344 7C 00 22 14 */ add r0, r0, r4
+/* 803946E8 00390348 7C 06 21 2E */ stwx r0, r6, r4
+/* 803946EC 0039034C 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803946F0 00390350 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803946F4 00390354 7C 00 22 14 */ add r0, r0, r4
+/* 803946F8 00390358 7C 06 21 2E */ stwx r0, r6, r4
+/* 803946FC 0039035C 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80394700 00390360 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394704 00390364 7C 00 22 14 */ add r0, r0, r4
+/* 80394708 00390368 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039470C 0039036C 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80394710 00390370 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394714 00390374 7C 00 22 14 */ add r0, r0, r4
+/* 80394718 00390378 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039471C 0039037C 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80394720 00390380 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80394724 00390384 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394728 00390388 7C 00 22 14 */ add r0, r0, r4
+/* 8039472C 0039038C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394730 00390390 42 00 FF 7C */ bdnz lbl_803946AC
+/* 80394734 00390394 70 E7 00 07 */ andi. r7, r7, 7
+/* 80394738 00390398 41 82 00 20 */ beq lbl_80394758
+lbl_8039473C:
+/* 8039473C 0039039C 7C E9 03 A6 */ mtctr r7
+lbl_80394740:
+/* 80394740 003903A0 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80394744 003903A4 38 A5 00 04 */ addi r5, r5, 4
+/* 80394748 003903A8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039474C 003903AC 7C 00 22 14 */ add r0, r0, r4
+/* 80394750 003903B0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394754 003903B4 42 00 FF EC */ bdnz lbl_80394740
+lbl_80394758:
+/* 80394758 003903B8 38 00 00 01 */ li r0, 1
+/* 8039475C 003903BC B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80394760:
+/* 80394760 003903C0 90 83 00 00 */ stw r4, 0(r3)
+/* 80394764 003903C4 38 60 00 00 */ li r3, 0
+/* 80394768 003903C8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8039476C 003903CC 38 05 00 01 */ addi r0, r5, 1
+/* 80394770 003903D0 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80394774 003903D4 4E 80 00 20 */ blr
+
+.global func_80394778
+func_80394778:
+/* 80394778 003903D8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039477C 003903DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80394780 003903E0 40 82 00 0C */ bne lbl_8039478C
+/* 80394784 003903E4 38 60 00 00 */ li r3, 0
+/* 80394788 003903E8 4E 80 00 20 */ blr
+lbl_8039478C:
+/* 8039478C 003903EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80394790 003903F0 40 80 00 0C */ bge lbl_8039479C
+/* 80394794 003903F4 38 60 00 00 */ li r3, 0
+/* 80394798 003903F8 4E 80 00 20 */ blr
+lbl_8039479C:
+/* 8039479C 003903FC 1C 04 00 14 */ mulli r0, r4, 0x14
+/* 803947A0 00390400 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803947A4 00390404 7C 63 02 14 */ add r3, r3, r0
+/* 803947A8 00390408 4E 80 00 20 */ blr
+
+.global func_803947AC
+func_803947AC:
+/* 803947AC 0039040C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803947B0 00390410 7C 08 02 A6 */ mflr r0
+/* 803947B4 00390414 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803947B8 00390418 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803947BC 0039041C 7C BF 2B 78 */ mr r31, r5
+/* 803947C0 00390420 4B FF FF B9 */ bl func_80394778
+/* 803947C4 00390424 2C 03 00 00 */ cmpwi r3, 0
+/* 803947C8 00390428 40 82 00 0C */ bne lbl_803947D4
+/* 803947CC 0039042C 38 60 00 00 */ li r3, 0
+/* 803947D0 00390430 48 00 00 1C */ b lbl_803947EC
+lbl_803947D4:
+/* 803947D4 00390434 28 1F 00 05 */ cmplwi r31, 5
+/* 803947D8 00390438 41 80 00 0C */ blt lbl_803947E4
+/* 803947DC 0039043C 38 60 00 00 */ li r3, 0
+/* 803947E0 00390440 48 00 00 0C */ b lbl_803947EC
+lbl_803947E4:
+/* 803947E4 00390444 57 E0 08 3C */ slwi r0, r31, 1
+/* 803947E8 00390448 7C 63 02 AE */ lhax r3, r3, r0
+lbl_803947EC:
+/* 803947EC 0039044C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803947F0 00390450 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803947F4 00390454 7C 08 03 A6 */ mtlr r0
+/* 803947F8 00390458 38 21 00 10 */ addi r1, r1, 0x10
+/* 803947FC 0039045C 4E 80 00 20 */ blr
+
+.global func_80394800
+func_80394800:
+/* 80394800 00390460 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394804 00390464 7C 08 02 A6 */ mflr r0
+/* 80394808 00390468 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039480C 0039046C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394810 00390470 7C BF 2B 78 */ mr r31, r5
+/* 80394814 00390474 4B FF FF 65 */ bl func_80394778
+/* 80394818 00390478 2C 03 00 00 */ cmpwi r3, 0
+/* 8039481C 0039047C 40 82 00 0C */ bne lbl_80394828
+/* 80394820 00390480 38 60 00 00 */ li r3, 0
+/* 80394824 00390484 48 00 00 20 */ b lbl_80394844
+lbl_80394828:
+/* 80394828 00390488 28 1F 00 05 */ cmplwi r31, 5
+/* 8039482C 0039048C 41 80 00 0C */ blt lbl_80394838
+/* 80394830 00390490 38 60 00 00 */ li r3, 0
+/* 80394834 00390494 48 00 00 10 */ b lbl_80394844
+lbl_80394838:
+/* 80394838 00390498 57 E0 08 3C */ slwi r0, r31, 1
+/* 8039483C 0039049C 7C 63 02 14 */ add r3, r3, r0
+/* 80394840 003904A0 A8 63 00 0A */ lha r3, 0xa(r3)
+lbl_80394844:
+/* 80394844 003904A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394848 003904A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039484C 003904AC 7C 08 03 A6 */ mtlr r0
+/* 80394850 003904B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394854 003904B4 4E 80 00 20 */ blr
+
+.global func_80394858
+func_80394858:
+/* 80394858 003904B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039485C 003904BC 7C 08 02 A6 */ mflr r0
+/* 80394860 003904C0 2C 04 00 00 */ cmpwi r4, 0
+/* 80394864 003904C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394868 003904C8 38 00 00 00 */ li r0, 0
+/* 8039486C 003904CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394870 003904D0 7C 7F 1B 78 */ mr r31, r3
+/* 80394874 003904D4 90 03 00 00 */ stw r0, 0(r3)
+/* 80394878 003904D8 41 82 00 08 */ beq lbl_80394880
+/* 8039487C 003904DC 48 00 00 1D */ bl func_80394898
+lbl_80394880:
+/* 80394880 003904E0 7F E3 FB 78 */ mr r3, r31
+/* 80394884 003904E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394888 003904E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039488C 003904EC 7C 08 03 A6 */ mtlr r0
+/* 80394890 003904F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394894 003904F4 4E 80 00 20 */ blr
+
+.global func_80394898
+func_80394898:
+/* 80394898 003904F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039489C 003904FC 40 82 00 0C */ bne lbl_803948A8
+/* 803948A0 00390500 38 60 FF FF */ li r3, -1
+/* 803948A4 00390504 4E 80 00 20 */ blr
+lbl_803948A8:
+/* 803948A8 00390508 80 03 00 00 */ lwz r0, 0(r3)
+/* 803948AC 0039050C 2C 00 00 00 */ cmpwi r0, 0
+/* 803948B0 00390510 41 82 00 0C */ beq lbl_803948BC
+/* 803948B4 00390514 38 60 FF FE */ li r3, -2
+/* 803948B8 00390518 4E 80 00 20 */ blr
+lbl_803948BC:
+/* 803948BC 0039051C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803948C0 00390520 28 00 00 14 */ cmplwi r0, 0x14
+/* 803948C4 00390524 41 82 00 0C */ beq lbl_803948D0
+/* 803948C8 00390528 38 60 FF FD */ li r3, -3
+/* 803948CC 0039052C 4E 80 00 20 */ blr
+lbl_803948D0:
+/* 803948D0 00390530 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803948D4 00390534 2C 00 00 00 */ cmpwi r0, 0
+/* 803948D8 00390538 40 82 01 0C */ bne lbl_803949E4
+/* 803948DC 0039053C 80 04 00 08 */ lwz r0, 8(r4)
+/* 803948E0 00390540 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803948E4 00390544 7C E0 22 14 */ add r7, r0, r4
+/* 803948E8 00390548 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803948EC 0039054C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803948F0 00390550 7C C6 22 14 */ add r6, r6, r4
+/* 803948F4 00390554 7C A5 22 14 */ add r5, r5, r4
+/* 803948F8 00390558 90 E4 00 08 */ stw r7, 8(r4)
+/* 803948FC 0039055C 2C 00 00 00 */ cmpwi r0, 0
+/* 80394900 00390560 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80394904 00390564 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80394908 00390568 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8039490C 0039056C 41 82 00 0C */ beq lbl_80394918
+/* 80394910 00390570 7C 00 22 14 */ add r0, r0, r4
+/* 80394914 00390574 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80394918:
+/* 80394918 00390578 2C 07 00 00 */ cmpwi r7, 0
+/* 8039491C 0039057C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394920 00390580 41 82 00 BC */ beq lbl_803949DC
+/* 80394924 00390584 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80394928 00390588 7C 09 03 A6 */ mtctr r0
+/* 8039492C 0039058C 41 82 00 94 */ beq lbl_803949C0
+lbl_80394930:
+/* 80394930 00390590 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80394934 00390594 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394938 00390598 7C 00 22 14 */ add r0, r0, r4
+/* 8039493C 0039059C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394940 003905A0 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80394944 003905A4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394948 003905A8 7C 00 22 14 */ add r0, r0, r4
+/* 8039494C 003905AC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394950 003905B0 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80394954 003905B4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394958 003905B8 7C 00 22 14 */ add r0, r0, r4
+/* 8039495C 003905BC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394960 003905C0 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80394964 003905C4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394968 003905C8 7C 00 22 14 */ add r0, r0, r4
+/* 8039496C 003905CC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394970 003905D0 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80394974 003905D4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394978 003905D8 7C 00 22 14 */ add r0, r0, r4
+/* 8039497C 003905DC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394980 003905E0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80394984 003905E4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394988 003905E8 7C 00 22 14 */ add r0, r0, r4
+/* 8039498C 003905EC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394990 003905F0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80394994 003905F4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394998 003905F8 7C 00 22 14 */ add r0, r0, r4
+/* 8039499C 003905FC 7C 06 21 2E */ stwx r0, r6, r4
+/* 803949A0 00390600 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803949A4 00390604 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803949A8 00390608 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803949AC 0039060C 7C 00 22 14 */ add r0, r0, r4
+/* 803949B0 00390610 7C 06 21 2E */ stwx r0, r6, r4
+/* 803949B4 00390614 42 00 FF 7C */ bdnz lbl_80394930
+/* 803949B8 00390618 70 E7 00 07 */ andi. r7, r7, 7
+/* 803949BC 0039061C 41 82 00 20 */ beq lbl_803949DC
+lbl_803949C0:
+/* 803949C0 00390620 7C E9 03 A6 */ mtctr r7
+lbl_803949C4:
+/* 803949C4 00390624 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803949C8 00390628 38 A5 00 04 */ addi r5, r5, 4
+/* 803949CC 0039062C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803949D0 00390630 7C 00 22 14 */ add r0, r0, r4
+/* 803949D4 00390634 7C 06 21 2E */ stwx r0, r6, r4
+/* 803949D8 00390638 42 00 FF EC */ bdnz lbl_803949C4
+lbl_803949DC:
+/* 803949DC 0039063C 38 00 00 01 */ li r0, 1
+/* 803949E0 00390640 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803949E4:
+/* 803949E4 00390644 90 83 00 00 */ stw r4, 0(r3)
+/* 803949E8 00390648 38 60 00 00 */ li r3, 0
+/* 803949EC 0039064C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803949F0 00390650 38 05 00 01 */ addi r0, r5, 1
+/* 803949F4 00390654 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803949F8 00390658 4E 80 00 20 */ blr
+
+.global func_803949FC
+func_803949FC:
+/* 803949FC 0039065C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80394A00 00390660 2C 03 00 00 */ cmpwi r3, 0
+/* 80394A04 00390664 40 82 00 0C */ bne lbl_80394A10
+/* 80394A08 00390668 38 60 00 00 */ li r3, 0
+/* 80394A0C 0039066C 4E 80 00 20 */ blr
+lbl_80394A10:
+/* 80394A10 00390670 2C 04 00 00 */ cmpwi r4, 0
+/* 80394A14 00390674 40 80 00 0C */ bge lbl_80394A20
+/* 80394A18 00390678 38 60 00 00 */ li r3, 0
+/* 80394A1C 0039067C 4E 80 00 20 */ blr
+lbl_80394A20:
+/* 80394A20 00390680 1C 04 00 14 */ mulli r0, r4, 0x14
+/* 80394A24 00390684 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80394A28 00390688 7C 63 02 14 */ add r3, r3, r0
+/* 80394A2C 0039068C 4E 80 00 20 */ blr
+
+.global func_80394A30
+func_80394A30:
+/* 80394A30 00390690 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394A34 00390694 7C 08 02 A6 */ mflr r0
+/* 80394A38 00390698 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394A3C 0039069C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394A40 003906A0 7C BF 2B 78 */ mr r31, r5
+/* 80394A44 003906A4 4B FF FF B9 */ bl func_803949FC
+/* 80394A48 003906A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80394A4C 003906AC 40 82 00 0C */ bne lbl_80394A58
+/* 80394A50 003906B0 38 60 00 00 */ li r3, 0
+/* 80394A54 003906B4 48 00 00 1C */ b lbl_80394A70
+lbl_80394A58:
+/* 80394A58 003906B8 28 1F 00 05 */ cmplwi r31, 5
+/* 80394A5C 003906BC 41 80 00 0C */ blt lbl_80394A68
+/* 80394A60 003906C0 38 60 00 00 */ li r3, 0
+/* 80394A64 003906C4 48 00 00 0C */ b lbl_80394A70
+lbl_80394A68:
+/* 80394A68 003906C8 57 E0 08 3C */ slwi r0, r31, 1
+/* 80394A6C 003906CC 7C 63 02 AE */ lhax r3, r3, r0
+lbl_80394A70:
+/* 80394A70 003906D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394A74 003906D4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394A78 003906D8 7C 08 03 A6 */ mtlr r0
+/* 80394A7C 003906DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394A80 003906E0 4E 80 00 20 */ blr
+
+.global func_80394A84
+func_80394A84:
+/* 80394A84 003906E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394A88 003906E8 7C 08 02 A6 */ mflr r0
+/* 80394A8C 003906EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394A90 003906F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394A94 003906F4 7C BF 2B 78 */ mr r31, r5
+/* 80394A98 003906F8 4B FF FF 65 */ bl func_803949FC
+/* 80394A9C 003906FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80394AA0 00390700 40 82 00 0C */ bne lbl_80394AAC
+/* 80394AA4 00390704 38 60 00 00 */ li r3, 0
+/* 80394AA8 00390708 48 00 00 20 */ b lbl_80394AC8
+lbl_80394AAC:
+/* 80394AAC 0039070C 28 1F 00 05 */ cmplwi r31, 5
+/* 80394AB0 00390710 41 80 00 0C */ blt lbl_80394ABC
+/* 80394AB4 00390714 38 60 00 00 */ li r3, 0
+/* 80394AB8 00390718 48 00 00 10 */ b lbl_80394AC8
+lbl_80394ABC:
+/* 80394ABC 0039071C 57 E0 08 3C */ slwi r0, r31, 1
+/* 80394AC0 00390720 7C 63 02 14 */ add r3, r3, r0
+/* 80394AC4 00390724 A8 63 00 0A */ lha r3, 0xa(r3)
+lbl_80394AC8:
+/* 80394AC8 00390728 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394ACC 0039072C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394AD0 00390730 7C 08 03 A6 */ mtlr r0
+/* 80394AD4 00390734 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394AD8 00390738 4E 80 00 20 */ blr
+
+.global func_80394ADC
+func_80394ADC:
+/* 80394ADC 0039073C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394AE0 00390740 7C 08 02 A6 */ mflr r0
+/* 80394AE4 00390744 2C 04 00 00 */ cmpwi r4, 0
+/* 80394AE8 00390748 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394AEC 0039074C 38 00 00 00 */ li r0, 0
+/* 80394AF0 00390750 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394AF4 00390754 7C 7F 1B 78 */ mr r31, r3
+/* 80394AF8 00390758 90 03 00 00 */ stw r0, 0(r3)
+/* 80394AFC 0039075C 41 82 00 08 */ beq lbl_80394B04
+/* 80394B00 00390760 48 00 00 1D */ bl func_80394B1C
+lbl_80394B04:
+/* 80394B04 00390764 7F E3 FB 78 */ mr r3, r31
+/* 80394B08 00390768 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394B0C 0039076C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394B10 00390770 7C 08 03 A6 */ mtlr r0
+/* 80394B14 00390774 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394B18 00390778 4E 80 00 20 */ blr
+
+.global func_80394B1C
+func_80394B1C:
+/* 80394B1C 0039077C 2C 04 00 00 */ cmpwi r4, 0
+/* 80394B20 00390780 40 82 00 0C */ bne lbl_80394B2C
+/* 80394B24 00390784 38 60 FF FF */ li r3, -1
+/* 80394B28 00390788 4E 80 00 20 */ blr
+lbl_80394B2C:
+/* 80394B2C 0039078C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80394B30 00390790 2C 00 00 00 */ cmpwi r0, 0
+/* 80394B34 00390794 41 82 00 0C */ beq lbl_80394B40
+/* 80394B38 00390798 38 60 FF FE */ li r3, -2
+/* 80394B3C 0039079C 4E 80 00 20 */ blr
+lbl_80394B40:
+/* 80394B40 003907A0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80394B44 003907A4 28 00 00 14 */ cmplwi r0, 0x14
+/* 80394B48 003907A8 41 82 00 0C */ beq lbl_80394B54
+/* 80394B4C 003907AC 38 60 FF FD */ li r3, -3
+/* 80394B50 003907B0 4E 80 00 20 */ blr
+lbl_80394B54:
+/* 80394B54 003907B4 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80394B58 003907B8 2C 00 00 00 */ cmpwi r0, 0
+/* 80394B5C 003907BC 40 82 01 0C */ bne lbl_80394C68
+/* 80394B60 003907C0 80 04 00 08 */ lwz r0, 8(r4)
+/* 80394B64 003907C4 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80394B68 003907C8 7C E0 22 14 */ add r7, r0, r4
+/* 80394B6C 003907CC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394B70 003907D0 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80394B74 003907D4 7C C6 22 14 */ add r6, r6, r4
+/* 80394B78 003907D8 7C A5 22 14 */ add r5, r5, r4
+/* 80394B7C 003907DC 90 E4 00 08 */ stw r7, 8(r4)
+/* 80394B80 003907E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80394B84 003907E4 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80394B88 003907E8 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80394B8C 003907EC 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80394B90 003907F0 41 82 00 0C */ beq lbl_80394B9C
+/* 80394B94 003907F4 7C 00 22 14 */ add r0, r0, r4
+/* 80394B98 003907F8 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80394B9C:
+/* 80394B9C 003907FC 2C 07 00 00 */ cmpwi r7, 0
+/* 80394BA0 00390800 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394BA4 00390804 41 82 00 BC */ beq lbl_80394C60
+/* 80394BA8 00390808 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80394BAC 0039080C 7C 09 03 A6 */ mtctr r0
+/* 80394BB0 00390810 41 82 00 94 */ beq lbl_80394C44
+lbl_80394BB4:
+/* 80394BB4 00390814 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80394BB8 00390818 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394BBC 0039081C 7C 00 22 14 */ add r0, r0, r4
+/* 80394BC0 00390820 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394BC4 00390824 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80394BC8 00390828 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394BCC 0039082C 7C 00 22 14 */ add r0, r0, r4
+/* 80394BD0 00390830 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394BD4 00390834 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80394BD8 00390838 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394BDC 0039083C 7C 00 22 14 */ add r0, r0, r4
+/* 80394BE0 00390840 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394BE4 00390844 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80394BE8 00390848 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394BEC 0039084C 7C 00 22 14 */ add r0, r0, r4
+/* 80394BF0 00390850 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394BF4 00390854 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80394BF8 00390858 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394BFC 0039085C 7C 00 22 14 */ add r0, r0, r4
+/* 80394C00 00390860 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394C04 00390864 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80394C08 00390868 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394C0C 0039086C 7C 00 22 14 */ add r0, r0, r4
+/* 80394C10 00390870 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394C14 00390874 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80394C18 00390878 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394C1C 0039087C 7C 00 22 14 */ add r0, r0, r4
+/* 80394C20 00390880 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394C24 00390884 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80394C28 00390888 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80394C2C 0039088C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394C30 00390890 7C 00 22 14 */ add r0, r0, r4
+/* 80394C34 00390894 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394C38 00390898 42 00 FF 7C */ bdnz lbl_80394BB4
+/* 80394C3C 0039089C 70 E7 00 07 */ andi. r7, r7, 7
+/* 80394C40 003908A0 41 82 00 20 */ beq lbl_80394C60
+lbl_80394C44:
+/* 80394C44 003908A4 7C E9 03 A6 */ mtctr r7
+lbl_80394C48:
+/* 80394C48 003908A8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80394C4C 003908AC 38 A5 00 04 */ addi r5, r5, 4
+/* 80394C50 003908B0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394C54 003908B4 7C 00 22 14 */ add r0, r0, r4
+/* 80394C58 003908B8 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394C5C 003908BC 42 00 FF EC */ bdnz lbl_80394C48
+lbl_80394C60:
+/* 80394C60 003908C0 38 00 00 01 */ li r0, 1
+/* 80394C64 003908C4 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80394C68:
+/* 80394C68 003908C8 90 83 00 00 */ stw r4, 0(r3)
+/* 80394C6C 003908CC 38 60 00 00 */ li r3, 0
+/* 80394C70 003908D0 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80394C74 003908D4 38 05 00 01 */ addi r0, r5, 1
+/* 80394C78 003908D8 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80394C7C 003908DC 4E 80 00 20 */ blr
+
+.global func_80394C80
+func_80394C80:
+/* 80394C80 003908E0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80394C84 003908E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80394C88 003908E8 40 82 00 0C */ bne lbl_80394C94
+/* 80394C8C 003908EC 38 60 00 00 */ li r3, 0
+/* 80394C90 003908F0 4E 80 00 20 */ blr
+lbl_80394C94:
+/* 80394C94 003908F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80394C98 003908F8 40 80 00 0C */ bge lbl_80394CA4
+/* 80394C9C 003908FC 38 60 00 00 */ li r3, 0
+/* 80394CA0 00390900 4E 80 00 20 */ blr
+lbl_80394CA4:
+/* 80394CA4 00390904 1C 04 00 14 */ mulli r0, r4, 0x14
+/* 80394CA8 00390908 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80394CAC 0039090C 7C 63 02 14 */ add r3, r3, r0
+/* 80394CB0 00390910 4E 80 00 20 */ blr
+
+.global func_80394CB4
+func_80394CB4:
+/* 80394CB4 00390914 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394CB8 00390918 7C 08 02 A6 */ mflr r0
+/* 80394CBC 0039091C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394CC0 00390920 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394CC4 00390924 7C BF 2B 78 */ mr r31, r5
+/* 80394CC8 00390928 4B FF FF B9 */ bl func_80394C80
+/* 80394CCC 0039092C 2C 03 00 00 */ cmpwi r3, 0
+/* 80394CD0 00390930 40 82 00 0C */ bne lbl_80394CDC
+/* 80394CD4 00390934 38 60 00 00 */ li r3, 0
+/* 80394CD8 00390938 48 00 00 1C */ b lbl_80394CF4
+lbl_80394CDC:
+/* 80394CDC 0039093C 28 1F 00 05 */ cmplwi r31, 5
+/* 80394CE0 00390940 41 80 00 0C */ blt lbl_80394CEC
+/* 80394CE4 00390944 38 60 00 00 */ li r3, 0
+/* 80394CE8 00390948 48 00 00 0C */ b lbl_80394CF4
+lbl_80394CEC:
+/* 80394CEC 0039094C 57 E0 08 3C */ slwi r0, r31, 1
+/* 80394CF0 00390950 7C 63 02 AE */ lhax r3, r3, r0
+lbl_80394CF4:
+/* 80394CF4 00390954 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394CF8 00390958 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394CFC 0039095C 7C 08 03 A6 */ mtlr r0
+/* 80394D00 00390960 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394D04 00390964 4E 80 00 20 */ blr
+
+.global func_80394D08
+func_80394D08:
+/* 80394D08 00390968 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394D0C 0039096C 7C 08 02 A6 */ mflr r0
+/* 80394D10 00390970 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394D14 00390974 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394D18 00390978 7C BF 2B 78 */ mr r31, r5
+/* 80394D1C 0039097C 4B FF FF 65 */ bl func_80394C80
+/* 80394D20 00390980 2C 03 00 00 */ cmpwi r3, 0
+/* 80394D24 00390984 40 82 00 0C */ bne lbl_80394D30
+/* 80394D28 00390988 38 60 00 00 */ li r3, 0
+/* 80394D2C 0039098C 48 00 00 20 */ b lbl_80394D4C
+lbl_80394D30:
+/* 80394D30 00390990 28 1F 00 05 */ cmplwi r31, 5
+/* 80394D34 00390994 41 80 00 0C */ blt lbl_80394D40
+/* 80394D38 00390998 38 60 00 00 */ li r3, 0
+/* 80394D3C 0039099C 48 00 00 10 */ b lbl_80394D4C
+lbl_80394D40:
+/* 80394D40 003909A0 57 E0 08 3C */ slwi r0, r31, 1
+/* 80394D44 003909A4 7C 63 02 14 */ add r3, r3, r0
+/* 80394D48 003909A8 A8 63 00 0A */ lha r3, 0xa(r3)
+lbl_80394D4C:
+/* 80394D4C 003909AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394D50 003909B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394D54 003909B4 7C 08 03 A6 */ mtlr r0
+/* 80394D58 003909B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394D5C 003909BC 4E 80 00 20 */ blr
+
+.global func_80394D60
+func_80394D60:
+/* 80394D60 003909C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394D64 003909C4 7C 08 02 A6 */ mflr r0
+/* 80394D68 003909C8 2C 04 00 00 */ cmpwi r4, 0
+/* 80394D6C 003909CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394D70 003909D0 38 00 00 00 */ li r0, 0
+/* 80394D74 003909D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394D78 003909D8 7C 7F 1B 78 */ mr r31, r3
+/* 80394D7C 003909DC 90 03 00 00 */ stw r0, 0(r3)
+/* 80394D80 003909E0 41 82 00 08 */ beq lbl_80394D88
+/* 80394D84 003909E4 48 00 00 1D */ bl func_80394DA0
+lbl_80394D88:
+/* 80394D88 003909E8 7F E3 FB 78 */ mr r3, r31
+/* 80394D8C 003909EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394D90 003909F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394D94 003909F4 7C 08 03 A6 */ mtlr r0
+/* 80394D98 003909F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394D9C 003909FC 4E 80 00 20 */ blr
+
+.global func_80394DA0
+func_80394DA0:
+/* 80394DA0 00390A00 2C 04 00 00 */ cmpwi r4, 0
+/* 80394DA4 00390A04 40 82 00 0C */ bne lbl_80394DB0
+/* 80394DA8 00390A08 38 60 FF FF */ li r3, -1
+/* 80394DAC 00390A0C 4E 80 00 20 */ blr
+lbl_80394DB0:
+/* 80394DB0 00390A10 80 03 00 00 */ lwz r0, 0(r3)
+/* 80394DB4 00390A14 2C 00 00 00 */ cmpwi r0, 0
+/* 80394DB8 00390A18 41 82 00 0C */ beq lbl_80394DC4
+/* 80394DBC 00390A1C 38 60 FF FE */ li r3, -2
+/* 80394DC0 00390A20 4E 80 00 20 */ blr
+lbl_80394DC4:
+/* 80394DC4 00390A24 80 04 00 04 */ lwz r0, 4(r4)
+/* 80394DC8 00390A28 28 00 00 0A */ cmplwi r0, 0xa
+/* 80394DCC 00390A2C 41 82 00 0C */ beq lbl_80394DD8
+/* 80394DD0 00390A30 38 60 FF FD */ li r3, -3
+/* 80394DD4 00390A34 4E 80 00 20 */ blr
+lbl_80394DD8:
+/* 80394DD8 00390A38 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80394DDC 00390A3C 2C 00 00 00 */ cmpwi r0, 0
+/* 80394DE0 00390A40 40 82 01 0C */ bne lbl_80394EEC
+/* 80394DE4 00390A44 80 04 00 08 */ lwz r0, 8(r4)
+/* 80394DE8 00390A48 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80394DEC 00390A4C 7C E0 22 14 */ add r7, r0, r4
+/* 80394DF0 00390A50 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394DF4 00390A54 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80394DF8 00390A58 7C C6 22 14 */ add r6, r6, r4
+/* 80394DFC 00390A5C 7C A5 22 14 */ add r5, r5, r4
+/* 80394E00 00390A60 90 E4 00 08 */ stw r7, 8(r4)
+/* 80394E04 00390A64 2C 00 00 00 */ cmpwi r0, 0
+/* 80394E08 00390A68 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80394E0C 00390A6C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80394E10 00390A70 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80394E14 00390A74 41 82 00 0C */ beq lbl_80394E20
+/* 80394E18 00390A78 7C 00 22 14 */ add r0, r0, r4
+/* 80394E1C 00390A7C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80394E20:
+/* 80394E20 00390A80 2C 07 00 00 */ cmpwi r7, 0
+/* 80394E24 00390A84 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80394E28 00390A88 41 82 00 BC */ beq lbl_80394EE4
+/* 80394E2C 00390A8C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80394E30 00390A90 7C 09 03 A6 */ mtctr r0
+/* 80394E34 00390A94 41 82 00 94 */ beq lbl_80394EC8
+lbl_80394E38:
+/* 80394E38 00390A98 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80394E3C 00390A9C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394E40 00390AA0 7C 00 22 14 */ add r0, r0, r4
+/* 80394E44 00390AA4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394E48 00390AA8 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80394E4C 00390AAC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394E50 00390AB0 7C 00 22 14 */ add r0, r0, r4
+/* 80394E54 00390AB4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394E58 00390AB8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80394E5C 00390ABC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394E60 00390AC0 7C 00 22 14 */ add r0, r0, r4
+/* 80394E64 00390AC4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394E68 00390AC8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80394E6C 00390ACC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394E70 00390AD0 7C 00 22 14 */ add r0, r0, r4
+/* 80394E74 00390AD4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394E78 00390AD8 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80394E7C 00390ADC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394E80 00390AE0 7C 00 22 14 */ add r0, r0, r4
+/* 80394E84 00390AE4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394E88 00390AE8 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80394E8C 00390AEC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394E90 00390AF0 7C 00 22 14 */ add r0, r0, r4
+/* 80394E94 00390AF4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394E98 00390AF8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80394E9C 00390AFC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394EA0 00390B00 7C 00 22 14 */ add r0, r0, r4
+/* 80394EA4 00390B04 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394EA8 00390B08 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80394EAC 00390B0C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80394EB0 00390B10 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394EB4 00390B14 7C 00 22 14 */ add r0, r0, r4
+/* 80394EB8 00390B18 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394EBC 00390B1C 42 00 FF 7C */ bdnz lbl_80394E38
+/* 80394EC0 00390B20 70 E7 00 07 */ andi. r7, r7, 7
+/* 80394EC4 00390B24 41 82 00 20 */ beq lbl_80394EE4
+lbl_80394EC8:
+/* 80394EC8 00390B28 7C E9 03 A6 */ mtctr r7
+lbl_80394ECC:
+/* 80394ECC 00390B2C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80394ED0 00390B30 38 A5 00 04 */ addi r5, r5, 4
+/* 80394ED4 00390B34 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80394ED8 00390B38 7C 00 22 14 */ add r0, r0, r4
+/* 80394EDC 00390B3C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80394EE0 00390B40 42 00 FF EC */ bdnz lbl_80394ECC
+lbl_80394EE4:
+/* 80394EE4 00390B44 38 00 00 01 */ li r0, 1
+/* 80394EE8 00390B48 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80394EEC:
+/* 80394EEC 00390B4C 90 83 00 00 */ stw r4, 0(r3)
+/* 80394EF0 00390B50 38 60 00 00 */ li r3, 0
+/* 80394EF4 00390B54 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80394EF8 00390B58 38 05 00 01 */ addi r0, r5, 1
+/* 80394EFC 00390B5C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80394F00 00390B60 4E 80 00 20 */ blr
+
+.global func_80394F04
+func_80394F04:
+/* 80394F04 00390B64 80 63 00 00 */ lwz r3, 0(r3)
+/* 80394F08 00390B68 2C 03 00 00 */ cmpwi r3, 0
+/* 80394F0C 00390B6C 40 82 00 0C */ bne lbl_80394F18
+/* 80394F10 00390B70 38 60 00 00 */ li r3, 0
+/* 80394F14 00390B74 4E 80 00 20 */ blr
+lbl_80394F18:
+/* 80394F18 00390B78 2C 04 00 00 */ cmpwi r4, 0
+/* 80394F1C 00390B7C 40 80 00 0C */ bge lbl_80394F28
+/* 80394F20 00390B80 38 60 00 00 */ li r3, 0
+/* 80394F24 00390B84 4E 80 00 20 */ blr
+lbl_80394F28:
+/* 80394F28 00390B88 1C 04 00 0A */ mulli r0, r4, 0xa
+/* 80394F2C 00390B8C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80394F30 00390B90 7C 63 02 14 */ add r3, r3, r0
+/* 80394F34 00390B94 4E 80 00 20 */ blr
+
+.global func_80394F38
+func_80394F38:
+/* 80394F38 00390B98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394F3C 00390B9C 7C 08 02 A6 */ mflr r0
+/* 80394F40 00390BA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394F44 00390BA4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394F48 00390BA8 7C BF 2B 78 */ mr r31, r5
+/* 80394F4C 00390BAC 4B FF FF B9 */ bl func_80394F04
+/* 80394F50 00390BB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80394F54 00390BB4 40 82 00 0C */ bne lbl_80394F60
+/* 80394F58 00390BB8 38 60 00 00 */ li r3, 0
+/* 80394F5C 00390BBC 48 00 00 1C */ b lbl_80394F78
+lbl_80394F60:
+/* 80394F60 00390BC0 28 1F 00 05 */ cmplwi r31, 5
+/* 80394F64 00390BC4 41 80 00 0C */ blt lbl_80394F70
+/* 80394F68 00390BC8 38 60 00 00 */ li r3, 0
+/* 80394F6C 00390BCC 48 00 00 0C */ b lbl_80394F78
+lbl_80394F70:
+/* 80394F70 00390BD0 57 E0 08 3C */ slwi r0, r31, 1
+/* 80394F74 00390BD4 7C 63 02 AE */ lhax r3, r3, r0
+lbl_80394F78:
+/* 80394F78 00390BD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394F7C 00390BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394F80 00390BE0 7C 08 03 A6 */ mtlr r0
+/* 80394F84 00390BE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394F88 00390BE8 4E 80 00 20 */ blr
+
+.global func_80394F8C
+func_80394F8C:
+/* 80394F8C 00390BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394F90 00390BF0 7C 08 02 A6 */ mflr r0
+/* 80394F94 00390BF4 2C 04 00 00 */ cmpwi r4, 0
+/* 80394F98 00390BF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394F9C 00390BFC 38 00 00 00 */ li r0, 0
+/* 80394FA0 00390C00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394FA4 00390C04 7C 7F 1B 78 */ mr r31, r3
+/* 80394FA8 00390C08 90 03 00 00 */ stw r0, 0(r3)
+/* 80394FAC 00390C0C 41 82 00 08 */ beq lbl_80394FB4
+/* 80394FB0 00390C10 48 00 00 7D */ bl func_8039502C
+lbl_80394FB4:
+/* 80394FB4 00390C14 7F E3 FB 78 */ mr r3, r31
+/* 80394FB8 00390C18 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80394FBC 00390C1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80394FC0 00390C20 7C 08 03 A6 */ mtlr r0
+/* 80394FC4 00390C24 38 21 00 10 */ addi r1, r1, 0x10
+/* 80394FC8 00390C28 4E 80 00 20 */ blr
+
+.global func_80394FCC
+func_80394FCC:
+/* 80394FCC 00390C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80394FD0 00390C30 7C 08 02 A6 */ mflr r0
+/* 80394FD4 00390C34 2C 03 00 00 */ cmpwi r3, 0
+/* 80394FD8 00390C38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80394FDC 00390C3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80394FE0 00390C40 7C 9F 23 78 */ mr r31, r4
+/* 80394FE4 00390C44 93 C1 00 08 */ stw r30, 8(r1)
+/* 80394FE8 00390C48 7C 7E 1B 78 */ mr r30, r3
+/* 80394FEC 00390C4C 41 82 00 24 */ beq lbl_80395010
+/* 80394FF0 00390C50 80 03 00 00 */ lwz r0, 0(r3)
+/* 80394FF4 00390C54 2C 00 00 00 */ cmpwi r0, 0
+/* 80394FF8 00390C58 41 82 00 08 */ beq lbl_80395000
+/* 80394FFC 00390C5C 48 00 01 95 */ bl func_80395190
+lbl_80395000:
+/* 80395000 00390C60 2C 1F 00 00 */ cmpwi r31, 0
+/* 80395004 00390C64 40 81 00 0C */ ble lbl_80395010
+/* 80395008 00390C68 7F C3 F3 78 */ mr r3, r30
+/* 8039500C 00390C6C 4B E4 5A AD */ bl func_801DAAB8
+lbl_80395010:
+/* 80395010 00390C70 7F C3 F3 78 */ mr r3, r30
+/* 80395014 00390C74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80395018 00390C78 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8039501C 00390C7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395020 00390C80 7C 08 03 A6 */ mtlr r0
+/* 80395024 00390C84 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395028 00390C88 4E 80 00 20 */ blr
+
+.global func_8039502C
+func_8039502C:
+/* 8039502C 00390C8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80395030 00390C90 40 82 00 0C */ bne lbl_8039503C
+/* 80395034 00390C94 38 60 FF FF */ li r3, -1
+/* 80395038 00390C98 4E 80 00 20 */ blr
+lbl_8039503C:
+/* 8039503C 00390C9C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80395040 00390CA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80395044 00390CA4 41 82 00 0C */ beq lbl_80395050
+/* 80395048 00390CA8 38 60 FF FE */ li r3, -2
+/* 8039504C 00390CAC 4E 80 00 20 */ blr
+lbl_80395050:
+/* 80395050 00390CB0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80395054 00390CB4 28 00 00 3C */ cmplwi r0, 0x3c
+/* 80395058 00390CB8 41 82 00 0C */ beq lbl_80395064
+/* 8039505C 00390CBC 38 60 FF FD */ li r3, -3
+/* 80395060 00390CC0 4E 80 00 20 */ blr
+lbl_80395064:
+/* 80395064 00390CC4 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80395068 00390CC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039506C 00390CCC 40 82 01 0C */ bne lbl_80395178
+/* 80395070 00390CD0 80 04 00 08 */ lwz r0, 8(r4)
+/* 80395074 00390CD4 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80395078 00390CD8 7C E0 22 14 */ add r7, r0, r4
+/* 8039507C 00390CDC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80395080 00390CE0 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80395084 00390CE4 7C C6 22 14 */ add r6, r6, r4
+/* 80395088 00390CE8 7C A5 22 14 */ add r5, r5, r4
+/* 8039508C 00390CEC 90 E4 00 08 */ stw r7, 8(r4)
+/* 80395090 00390CF0 2C 00 00 00 */ cmpwi r0, 0
+/* 80395094 00390CF4 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80395098 00390CF8 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 8039509C 00390CFC 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803950A0 00390D00 41 82 00 0C */ beq lbl_803950AC
+/* 803950A4 00390D04 7C 00 22 14 */ add r0, r0, r4
+/* 803950A8 00390D08 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803950AC:
+/* 803950AC 00390D0C 2C 07 00 00 */ cmpwi r7, 0
+/* 803950B0 00390D10 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803950B4 00390D14 41 82 00 BC */ beq lbl_80395170
+/* 803950B8 00390D18 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803950BC 00390D1C 7C 09 03 A6 */ mtctr r0
+/* 803950C0 00390D20 41 82 00 94 */ beq lbl_80395154
+lbl_803950C4:
+/* 803950C4 00390D24 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803950C8 00390D28 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803950CC 00390D2C 7C 00 22 14 */ add r0, r0, r4
+/* 803950D0 00390D30 7C 06 21 2E */ stwx r0, r6, r4
+/* 803950D4 00390D34 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803950D8 00390D38 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803950DC 00390D3C 7C 00 22 14 */ add r0, r0, r4
+/* 803950E0 00390D40 7C 06 21 2E */ stwx r0, r6, r4
+/* 803950E4 00390D44 80 C5 00 08 */ lwz r6, 8(r5)
+/* 803950E8 00390D48 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803950EC 00390D4C 7C 00 22 14 */ add r0, r0, r4
+/* 803950F0 00390D50 7C 06 21 2E */ stwx r0, r6, r4
+/* 803950F4 00390D54 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803950F8 00390D58 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803950FC 00390D5C 7C 00 22 14 */ add r0, r0, r4
+/* 80395100 00390D60 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395104 00390D64 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80395108 00390D68 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039510C 00390D6C 7C 00 22 14 */ add r0, r0, r4
+/* 80395110 00390D70 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395114 00390D74 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80395118 00390D78 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039511C 00390D7C 7C 00 22 14 */ add r0, r0, r4
+/* 80395120 00390D80 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395124 00390D84 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80395128 00390D88 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039512C 00390D8C 7C 00 22 14 */ add r0, r0, r4
+/* 80395130 00390D90 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395134 00390D94 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80395138 00390D98 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8039513C 00390D9C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395140 00390DA0 7C 00 22 14 */ add r0, r0, r4
+/* 80395144 00390DA4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395148 00390DA8 42 00 FF 7C */ bdnz lbl_803950C4
+/* 8039514C 00390DAC 70 E7 00 07 */ andi. r7, r7, 7
+/* 80395150 00390DB0 41 82 00 20 */ beq lbl_80395170
+lbl_80395154:
+/* 80395154 00390DB4 7C E9 03 A6 */ mtctr r7
+lbl_80395158:
+/* 80395158 00390DB8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039515C 00390DBC 38 A5 00 04 */ addi r5, r5, 4
+/* 80395160 00390DC0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395164 00390DC4 7C 00 22 14 */ add r0, r0, r4
+/* 80395168 00390DC8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039516C 00390DCC 42 00 FF EC */ bdnz lbl_80395158
+lbl_80395170:
+/* 80395170 00390DD0 38 00 00 01 */ li r0, 1
+/* 80395174 00390DD4 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80395178:
+/* 80395178 00390DD8 90 83 00 00 */ stw r4, 0(r3)
+/* 8039517C 00390DDC 38 60 00 00 */ li r3, 0
+/* 80395180 00390DE0 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80395184 00390DE4 38 05 00 01 */ addi r0, r5, 1
+/* 80395188 00390DE8 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 8039518C 00390DEC 4E 80 00 20 */ blr
+
+.global func_80395190
+func_80395190:
+/* 80395190 00390DF0 80 83 00 00 */ lwz r4, 0(r3)
+/* 80395194 00390DF4 38 A0 00 00 */ li r5, 0
+/* 80395198 00390DF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039519C 00390DFC 41 82 00 20 */ beq lbl_803951BC
+/* 803951A0 00390E00 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803951A4 00390E04 2C 05 00 00 */ cmpwi r5, 0
+/* 803951A8 00390E08 41 82 00 0C */ beq lbl_803951B4
+/* 803951AC 00390E0C 38 A5 FF FF */ addi r5, r5, -1
+/* 803951B0 00390E10 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803951B4:
+/* 803951B4 00390E14 38 00 00 00 */ li r0, 0
+/* 803951B8 00390E18 90 03 00 00 */ stw r0, 0(r3)
+lbl_803951BC:
+/* 803951BC 00390E1C 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803951C0 00390E20 4E 80 00 20 */ blr
+
+.global func_803951C4
+func_803951C4:
+/* 803951C4 00390E24 80 63 00 00 */ lwz r3, 0(r3)
+/* 803951C8 00390E28 2C 03 00 00 */ cmpwi r3, 0
+/* 803951CC 00390E2C 40 82 00 0C */ bne lbl_803951D8
+/* 803951D0 00390E30 38 60 00 00 */ li r3, 0
+/* 803951D4 00390E34 4E 80 00 20 */ blr
+lbl_803951D8:
+/* 803951D8 00390E38 2C 04 00 00 */ cmpwi r4, 0
+/* 803951DC 00390E3C 40 80 00 0C */ bge lbl_803951E8
+/* 803951E0 00390E40 38 60 00 00 */ li r3, 0
+/* 803951E4 00390E44 4E 80 00 20 */ blr
+lbl_803951E8:
+/* 803951E8 00390E48 1C 04 00 3C */ mulli r0, r4, 0x3c
+/* 803951EC 00390E4C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803951F0 00390E50 7C 63 02 14 */ add r3, r3, r0
+/* 803951F4 00390E54 4E 80 00 20 */ blr
+
+.global func_803951F8
+func_803951F8:
+/* 803951F8 00390E58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803951FC 00390E5C 7C 08 02 A6 */ mflr r0
+/* 80395200 00390E60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395204 00390E64 4B FF FF C1 */ bl func_803951C4
+/* 80395208 00390E68 2C 03 00 00 */ cmpwi r3, 0
+/* 8039520C 00390E6C 41 82 00 10 */ beq lbl_8039521C
+/* 80395210 00390E70 88 03 00 2E */ lbz r0, 0x2e(r3)
+/* 80395214 00390E74 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
+/* 80395218 00390E78 48 00 00 08 */ b lbl_80395220
+lbl_8039521C:
+/* 8039521C 00390E7C 38 60 00 00 */ li r3, 0
+lbl_80395220:
+/* 80395220 00390E80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395224 00390E84 7C 08 03 A6 */ mtlr r0
+/* 80395228 00390E88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039522C 00390E8C 4E 80 00 20 */ blr
+
+.global func_80395230
+func_80395230:
+/* 80395230 00390E90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395234 00390E94 7C 08 02 A6 */ mflr r0
+/* 80395238 00390E98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039523C 00390E9C 4B FF FF 89 */ bl func_803951C4
+/* 80395240 00390EA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80395244 00390EA4 41 82 00 10 */ beq lbl_80395254
+/* 80395248 00390EA8 88 03 00 2F */ lbz r0, 0x2f(r3)
+/* 8039524C 00390EAC 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
+/* 80395250 00390EB0 48 00 00 08 */ b lbl_80395258
+lbl_80395254:
+/* 80395254 00390EB4 38 60 00 00 */ li r3, 0
+lbl_80395258:
+/* 80395258 00390EB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039525C 00390EBC 7C 08 03 A6 */ mtlr r0
+/* 80395260 00390EC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395264 00390EC4 4E 80 00 20 */ blr
+
+.global func_80395268
+func_80395268:
+/* 80395268 00390EC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039526C 00390ECC 7C 08 02 A6 */ mflr r0
+/* 80395270 00390ED0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395274 00390ED4 4B FF FF 51 */ bl func_803951C4
+/* 80395278 00390ED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039527C 00390EDC 41 82 00 10 */ beq lbl_8039528C
+/* 80395280 00390EE0 88 03 00 2F */ lbz r0, 0x2f(r3)
+/* 80395284 00390EE4 54 03 F7 7E */ rlwinm r3, r0, 0x1e, 0x1d, 0x1f
+/* 80395288 00390EE8 48 00 00 08 */ b lbl_80395290
+lbl_8039528C:
+/* 8039528C 00390EEC 38 60 00 00 */ li r3, 0
+lbl_80395290:
+/* 80395290 00390EF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395294 00390EF4 7C 08 03 A6 */ mtlr r0
+/* 80395298 00390EF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039529C 00390EFC 4E 80 00 20 */ blr
+
+.global func_803952A0
+func_803952A0:
+/* 803952A0 00390F00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803952A4 00390F04 7C 08 02 A6 */ mflr r0
+/* 803952A8 00390F08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803952AC 00390F0C 4B FF FF 19 */ bl func_803951C4
+/* 803952B0 00390F10 2C 03 00 00 */ cmpwi r3, 0
+/* 803952B4 00390F14 41 82 00 10 */ beq lbl_803952C4
+/* 803952B8 00390F18 88 03 00 30 */ lbz r0, 0x30(r3)
+/* 803952BC 00390F1C 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
+/* 803952C0 00390F20 48 00 00 08 */ b lbl_803952C8
+lbl_803952C4:
+/* 803952C4 00390F24 38 60 00 00 */ li r3, 0
+lbl_803952C8:
+/* 803952C8 00390F28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803952CC 00390F2C 7C 08 03 A6 */ mtlr r0
+/* 803952D0 00390F30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803952D4 00390F34 4E 80 00 20 */ blr
+
+.global func_803952D8
+func_803952D8:
+/* 803952D8 00390F38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803952DC 00390F3C 7C 08 02 A6 */ mflr r0
+/* 803952E0 00390F40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803952E4 00390F44 4B FF FE E1 */ bl func_803951C4
+/* 803952E8 00390F48 2C 03 00 00 */ cmpwi r3, 0
+/* 803952EC 00390F4C 41 82 00 10 */ beq lbl_803952FC
+/* 803952F0 00390F50 88 03 00 30 */ lbz r0, 0x30(r3)
+/* 803952F4 00390F54 54 03 F7 7E */ rlwinm r3, r0, 0x1e, 0x1d, 0x1f
+/* 803952F8 00390F58 48 00 00 08 */ b lbl_80395300
+lbl_803952FC:
+/* 803952FC 00390F5C 38 60 00 00 */ li r3, 0
+lbl_80395300:
+/* 80395300 00390F60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395304 00390F64 7C 08 03 A6 */ mtlr r0
+/* 80395308 00390F68 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039530C 00390F6C 4E 80 00 20 */ blr
+
+.global func_80395310
+func_80395310:
+/* 80395310 00390F70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395314 00390F74 7C 08 02 A6 */ mflr r0
+/* 80395318 00390F78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039531C 00390F7C 4B FF FE A9 */ bl func_803951C4
+/* 80395320 00390F80 2C 03 00 00 */ cmpwi r3, 0
+/* 80395324 00390F84 41 82 00 10 */ beq lbl_80395334
+/* 80395328 00390F88 88 03 00 31 */ lbz r0, 0x31(r3)
+/* 8039532C 00390F8C 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
+/* 80395330 00390F90 48 00 00 08 */ b lbl_80395338
+lbl_80395334:
+/* 80395334 00390F94 38 60 00 00 */ li r3, 0
+lbl_80395338:
+/* 80395338 00390F98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039533C 00390F9C 7C 08 03 A6 */ mtlr r0
+/* 80395340 00390FA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395344 00390FA4 4E 80 00 20 */ blr
+
+.global func_80395348
+func_80395348:
+/* 80395348 00390FA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039534C 00390FAC 7C 08 02 A6 */ mflr r0
+/* 80395350 00390FB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395354 00390FB4 4B FF FE 71 */ bl func_803951C4
+/* 80395358 00390FB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039535C 00390FBC 41 82 00 10 */ beq lbl_8039536C
+/* 80395360 00390FC0 88 03 00 31 */ lbz r0, 0x31(r3)
+/* 80395364 00390FC4 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
+/* 80395368 00390FC8 48 00 00 08 */ b lbl_80395370
+lbl_8039536C:
+/* 8039536C 00390FCC 38 60 00 00 */ li r3, 0
+lbl_80395370:
+/* 80395370 00390FD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395374 00390FD4 7C 08 03 A6 */ mtlr r0
+/* 80395378 00390FD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039537C 00390FDC 4E 80 00 20 */ blr
+
+.global func_80395380
+func_80395380:
+/* 80395380 00390FE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395384 00390FE4 7C 08 02 A6 */ mflr r0
+/* 80395388 00390FE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039538C 00390FEC 4B FF FE 39 */ bl func_803951C4
+/* 80395390 00390FF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80395394 00390FF4 41 82 00 10 */ beq lbl_803953A4
+/* 80395398 00390FF8 88 03 00 31 */ lbz r0, 0x31(r3)
+/* 8039539C 00390FFC 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
+/* 803953A0 00391000 48 00 00 08 */ b lbl_803953A8
+lbl_803953A4:
+/* 803953A4 00391004 38 60 00 00 */ li r3, 0
+lbl_803953A8:
+/* 803953A8 00391008 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803953AC 0039100C 7C 08 03 A6 */ mtlr r0
+/* 803953B0 00391010 38 21 00 10 */ addi r1, r1, 0x10
+/* 803953B4 00391014 4E 80 00 20 */ blr
+
+.global func_803953B8
+func_803953B8:
+/* 803953B8 00391018 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803953BC 0039101C 7C 08 02 A6 */ mflr r0
+/* 803953C0 00391020 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803953C4 00391024 4B FF FE 01 */ bl func_803951C4
+/* 803953C8 00391028 2C 03 00 00 */ cmpwi r3, 0
+/* 803953CC 0039102C 41 82 00 10 */ beq lbl_803953DC
+/* 803953D0 00391030 88 03 00 32 */ lbz r0, 0x32(r3)
+/* 803953D4 00391034 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 803953D8 00391038 48 00 00 08 */ b lbl_803953E0
+lbl_803953DC:
+/* 803953DC 0039103C 38 60 00 00 */ li r3, 0
+lbl_803953E0:
+/* 803953E0 00391040 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803953E4 00391044 7C 08 03 A6 */ mtlr r0
+/* 803953E8 00391048 38 21 00 10 */ addi r1, r1, 0x10
+/* 803953EC 0039104C 4E 80 00 20 */ blr
+
+.global func_803953F0
+func_803953F0:
+/* 803953F0 00391050 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803953F4 00391054 7C 08 02 A6 */ mflr r0
+/* 803953F8 00391058 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803953FC 0039105C 4B FF FD C9 */ bl func_803951C4
+/* 80395400 00391060 2C 03 00 00 */ cmpwi r3, 0
+/* 80395404 00391064 41 82 00 10 */ beq lbl_80395414
+/* 80395408 00391068 88 03 00 32 */ lbz r0, 0x32(r3)
+/* 8039540C 0039106C 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
+/* 80395410 00391070 48 00 00 08 */ b lbl_80395418
+lbl_80395414:
+/* 80395414 00391074 38 60 00 00 */ li r3, 0
+lbl_80395418:
+/* 80395418 00391078 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039541C 0039107C 7C 08 03 A6 */ mtlr r0
+/* 80395420 00391080 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395424 00391084 4E 80 00 20 */ blr
+
+.global func_80395428
+func_80395428:
+/* 80395428 00391088 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039542C 0039108C 7C 08 02 A6 */ mflr r0
+/* 80395430 00391090 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395434 00391094 4B FF FD 91 */ bl func_803951C4
+/* 80395438 00391098 2C 03 00 00 */ cmpwi r3, 0
+/* 8039543C 0039109C 41 82 00 0C */ beq lbl_80395448
+/* 80395440 003910A0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80395444 003910A4 48 00 00 08 */ b lbl_8039544C
+lbl_80395448:
+/* 80395448 003910A8 38 60 00 00 */ li r3, 0
+lbl_8039544C:
+/* 8039544C 003910AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395450 003910B0 7C 08 03 A6 */ mtlr r0
+/* 80395454 003910B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395458 003910B8 4E 80 00 20 */ blr
+
+.global func_8039545C
+func_8039545C:
+/* 8039545C 003910BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395460 003910C0 7C 08 02 A6 */ mflr r0
+/* 80395464 003910C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395468 003910C8 4B FF FD 5D */ bl func_803951C4
+/* 8039546C 003910CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80395470 003910D0 41 82 00 0C */ beq lbl_8039547C
+/* 80395474 003910D4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80395478 003910D8 48 00 00 08 */ b lbl_80395480
+lbl_8039547C:
+/* 8039547C 003910DC 38 60 00 00 */ li r3, 0
+lbl_80395480:
+/* 80395480 003910E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395484 003910E4 7C 08 03 A6 */ mtlr r0
+/* 80395488 003910E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039548C 003910EC 4E 80 00 20 */ blr
+
+.global func_80395490
+func_80395490:
+/* 80395490 003910F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395494 003910F4 7C 08 02 A6 */ mflr r0
+/* 80395498 003910F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039549C 003910FC 4B FF FD 29 */ bl func_803951C4
+/* 803954A0 00391100 2C 03 00 00 */ cmpwi r3, 0
+/* 803954A4 00391104 41 82 00 10 */ beq lbl_803954B4
+/* 803954A8 00391108 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 803954AC 0039110C 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 803954B0 00391110 48 00 00 08 */ b lbl_803954B8
+lbl_803954B4:
+/* 803954B4 00391114 38 60 00 00 */ li r3, 0
+lbl_803954B8:
+/* 803954B8 00391118 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803954BC 0039111C 7C 08 03 A6 */ mtlr r0
+/* 803954C0 00391120 38 21 00 10 */ addi r1, r1, 0x10
+/* 803954C4 00391124 4E 80 00 20 */ blr
+
+.global func_803954C8
+func_803954C8:
+/* 803954C8 00391128 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803954CC 0039112C 7C 08 02 A6 */ mflr r0
+/* 803954D0 00391130 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803954D4 00391134 4B FF FC F1 */ bl func_803951C4
+/* 803954D8 00391138 2C 03 00 00 */ cmpwi r3, 0
+/* 803954DC 0039113C 41 82 00 0C */ beq lbl_803954E8
+/* 803954E0 00391140 80 63 00 08 */ lwz r3, 8(r3)
+/* 803954E4 00391144 48 00 00 08 */ b lbl_803954EC
+lbl_803954E8:
+/* 803954E8 00391148 38 60 00 00 */ li r3, 0
+lbl_803954EC:
+/* 803954EC 0039114C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803954F0 00391150 7C 08 03 A6 */ mtlr r0
+/* 803954F4 00391154 38 21 00 10 */ addi r1, r1, 0x10
+/* 803954F8 00391158 4E 80 00 20 */ blr
+
+.global func_803954FC
+func_803954FC:
+/* 803954FC 0039115C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395500 00391160 7C 08 02 A6 */ mflr r0
+/* 80395504 00391164 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395508 00391168 4B FF FC BD */ bl func_803951C4
+/* 8039550C 0039116C 2C 03 00 00 */ cmpwi r3, 0
+/* 80395510 00391170 41 82 00 0C */ beq lbl_8039551C
+/* 80395514 00391174 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80395518 00391178 48 00 00 08 */ b lbl_80395520
+lbl_8039551C:
+/* 8039551C 0039117C 38 60 00 00 */ li r3, 0
+lbl_80395520:
+/* 80395520 00391180 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395524 00391184 7C 08 03 A6 */ mtlr r0
+/* 80395528 00391188 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039552C 0039118C 4E 80 00 20 */ blr
+
+.global func_80395530
+func_80395530:
+/* 80395530 00391190 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395534 00391194 7C 08 02 A6 */ mflr r0
+/* 80395538 00391198 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039553C 0039119C 4B FF FC 89 */ bl func_803951C4
+/* 80395540 003911A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80395544 003911A4 41 82 00 10 */ beq lbl_80395554
+/* 80395548 003911A8 88 03 00 34 */ lbz r0, 0x34(r3)
+/* 8039554C 003911AC 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 80395550 003911B0 48 00 00 08 */ b lbl_80395558
+lbl_80395554:
+/* 80395554 003911B4 38 60 00 00 */ li r3, 0
+lbl_80395558:
+/* 80395558 003911B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039555C 003911BC 7C 08 03 A6 */ mtlr r0
+/* 80395560 003911C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395564 003911C4 4E 80 00 20 */ blr
+
+.global func_80395568
+func_80395568:
+/* 80395568 003911C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039556C 003911CC 7C 08 02 A6 */ mflr r0
+/* 80395570 003911D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395574 003911D4 4B FF FC 51 */ bl func_803951C4
+/* 80395578 003911D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039557C 003911DC 41 82 00 0C */ beq lbl_80395588
+/* 80395580 003911E0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80395584 003911E4 48 00 00 08 */ b lbl_8039558C
+lbl_80395588:
+/* 80395588 003911E8 38 60 00 00 */ li r3, 0
+lbl_8039558C:
+/* 8039558C 003911EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395590 003911F0 7C 08 03 A6 */ mtlr r0
+/* 80395594 003911F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395598 003911F8 4E 80 00 20 */ blr
+
+.global func_8039559C
+func_8039559C:
+/* 8039559C 003911FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803955A0 00391200 7C 08 02 A6 */ mflr r0
+/* 803955A4 00391204 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803955A8 00391208 4B FF FC 1D */ bl func_803951C4
+/* 803955AC 0039120C 2C 03 00 00 */ cmpwi r3, 0
+/* 803955B0 00391210 41 82 00 0C */ beq lbl_803955BC
+/* 803955B4 00391214 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803955B8 00391218 48 00 00 08 */ b lbl_803955C0
+lbl_803955BC:
+/* 803955BC 0039121C 38 60 00 00 */ li r3, 0
+lbl_803955C0:
+/* 803955C0 00391220 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803955C4 00391224 7C 08 03 A6 */ mtlr r0
+/* 803955C8 00391228 38 21 00 10 */ addi r1, r1, 0x10
+/* 803955CC 0039122C 4E 80 00 20 */ blr
+
+.global func_803955D0
+func_803955D0:
+/* 803955D0 00391230 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803955D4 00391234 7C 08 02 A6 */ mflr r0
+/* 803955D8 00391238 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803955DC 0039123C 4B FF FB E9 */ bl func_803951C4
+/* 803955E0 00391240 2C 03 00 00 */ cmpwi r3, 0
+/* 803955E4 00391244 41 82 00 10 */ beq lbl_803955F4
+/* 803955E8 00391248 88 03 00 35 */ lbz r0, 0x35(r3)
+/* 803955EC 0039124C 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 803955F0 00391250 48 00 00 08 */ b lbl_803955F8
+lbl_803955F4:
+/* 803955F4 00391254 38 60 00 00 */ li r3, 0
+lbl_803955F8:
+/* 803955F8 00391258 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803955FC 0039125C 7C 08 03 A6 */ mtlr r0
+/* 80395600 00391260 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395604 00391264 4E 80 00 20 */ blr
+
+.global func_80395608
+func_80395608:
+/* 80395608 00391268 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039560C 0039126C 7C 08 02 A6 */ mflr r0
+/* 80395610 00391270 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395614 00391274 4B FF FB B1 */ bl func_803951C4
+/* 80395618 00391278 2C 03 00 00 */ cmpwi r3, 0
+/* 8039561C 0039127C 41 82 00 0C */ beq lbl_80395628
+/* 80395620 00391280 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80395624 00391284 48 00 00 08 */ b lbl_8039562C
+lbl_80395628:
+/* 80395628 00391288 38 60 00 00 */ li r3, 0
+lbl_8039562C:
+/* 8039562C 0039128C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395630 00391290 7C 08 03 A6 */ mtlr r0
+/* 80395634 00391294 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395638 00391298 4E 80 00 20 */ blr
+
+.global func_8039563C
+func_8039563C:
+/* 8039563C 0039129C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395640 003912A0 7C 08 02 A6 */ mflr r0
+/* 80395644 003912A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395648 003912A8 4B FF FB 7D */ bl func_803951C4
+/* 8039564C 003912AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80395650 003912B0 41 82 00 0C */ beq lbl_8039565C
+/* 80395654 003912B4 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 80395658 003912B8 48 00 00 08 */ b lbl_80395660
+lbl_8039565C:
+/* 8039565C 003912BC 38 60 00 00 */ li r3, 0
+lbl_80395660:
+/* 80395660 003912C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395664 003912C4 7C 08 03 A6 */ mtlr r0
+/* 80395668 003912C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039566C 003912CC 4E 80 00 20 */ blr
+
+.global func_80395670
+func_80395670:
+/* 80395670 003912D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395674 003912D4 7C 08 02 A6 */ mflr r0
+/* 80395678 003912D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039567C 003912DC 4B FF FB 49 */ bl func_803951C4
+/* 80395680 003912E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80395684 003912E4 41 82 00 10 */ beq lbl_80395694
+/* 80395688 003912E8 88 03 00 36 */ lbz r0, 0x36(r3)
+/* 8039568C 003912EC 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 80395690 003912F0 48 00 00 08 */ b lbl_80395698
+lbl_80395694:
+/* 80395694 003912F4 38 60 00 00 */ li r3, 0
+lbl_80395698:
+/* 80395698 003912F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039569C 003912FC 7C 08 03 A6 */ mtlr r0
+/* 803956A0 00391300 38 21 00 10 */ addi r1, r1, 0x10
+/* 803956A4 00391304 4E 80 00 20 */ blr
+
+.global func_803956A8
+func_803956A8:
+/* 803956A8 00391308 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803956AC 0039130C 7C 08 02 A6 */ mflr r0
+/* 803956B0 00391310 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803956B4 00391314 4B FF FB 11 */ bl func_803951C4
+/* 803956B8 00391318 2C 03 00 00 */ cmpwi r3, 0
+/* 803956BC 0039131C 41 82 00 0C */ beq lbl_803956C8
+/* 803956C0 00391320 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 803956C4 00391324 48 00 00 08 */ b lbl_803956CC
+lbl_803956C8:
+/* 803956C8 00391328 38 60 00 00 */ li r3, 0
+lbl_803956CC:
+/* 803956CC 0039132C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803956D0 00391330 7C 08 03 A6 */ mtlr r0
+/* 803956D4 00391334 38 21 00 10 */ addi r1, r1, 0x10
+/* 803956D8 00391338 4E 80 00 20 */ blr
+
+.global func_803956DC
+func_803956DC:
+/* 803956DC 0039133C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803956E0 00391340 7C 08 02 A6 */ mflr r0
+/* 803956E4 00391344 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803956E8 00391348 4B FF FA DD */ bl func_803951C4
+/* 803956EC 0039134C 2C 03 00 00 */ cmpwi r3, 0
+/* 803956F0 00391350 41 82 00 0C */ beq lbl_803956FC
+/* 803956F4 00391354 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803956F8 00391358 48 00 00 08 */ b lbl_80395700
+lbl_803956FC:
+/* 803956FC 0039135C 38 60 00 00 */ li r3, 0
+lbl_80395700:
+/* 80395700 00391360 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395704 00391364 7C 08 03 A6 */ mtlr r0
+/* 80395708 00391368 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039570C 0039136C 4E 80 00 20 */ blr
+
+.global func_80395710
+func_80395710:
+/* 80395710 00391370 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395714 00391374 7C 08 02 A6 */ mflr r0
+/* 80395718 00391378 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039571C 0039137C 4B FF FA A9 */ bl func_803951C4
+/* 80395720 00391380 2C 03 00 00 */ cmpwi r3, 0
+/* 80395724 00391384 41 82 00 10 */ beq lbl_80395734
+/* 80395728 00391388 88 03 00 37 */ lbz r0, 0x37(r3)
+/* 8039572C 0039138C 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 80395730 00391390 48 00 00 08 */ b lbl_80395738
+lbl_80395734:
+/* 80395734 00391394 38 60 00 00 */ li r3, 0
+lbl_80395738:
+/* 80395738 00391398 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039573C 0039139C 7C 08 03 A6 */ mtlr r0
+/* 80395740 003913A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395744 003913A4 4E 80 00 20 */ blr
+
+.global func_80395748
+func_80395748:
+/* 80395748 003913A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039574C 003913AC 7C 08 02 A6 */ mflr r0
+/* 80395750 003913B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395754 003913B4 4B FF FA 71 */ bl func_803951C4
+/* 80395758 003913B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039575C 003913BC 41 82 00 10 */ beq lbl_8039576C
+/* 80395760 003913C0 88 03 00 38 */ lbz r0, 0x38(r3)
+/* 80395764 003913C4 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 80395768 003913C8 48 00 00 08 */ b lbl_80395770
+lbl_8039576C:
+/* 8039576C 003913CC 38 60 00 00 */ li r3, 0
+lbl_80395770:
+/* 80395770 003913D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395774 003913D4 7C 08 03 A6 */ mtlr r0
+/* 80395778 003913D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039577C 003913DC 4E 80 00 20 */ blr
+
+.global func_80395780
+func_80395780:
+/* 80395780 003913E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395784 003913E4 7C 08 02 A6 */ mflr r0
+/* 80395788 003913E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039578C 003913EC 4B FF FA 39 */ bl func_803951C4
+/* 80395790 003913F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80395794 003913F4 41 82 00 0C */ beq lbl_803957A0
+/* 80395798 003913F8 A0 63 00 28 */ lhz r3, 0x28(r3)
+/* 8039579C 003913FC 48 00 00 08 */ b lbl_803957A4
+lbl_803957A0:
+/* 803957A0 00391400 38 60 00 00 */ li r3, 0
+lbl_803957A4:
+/* 803957A4 00391404 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803957A8 00391408 7C 08 03 A6 */ mtlr r0
+/* 803957AC 0039140C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803957B0 00391410 4E 80 00 20 */ blr
+
+.global func_803957B4
+func_803957B4:
+/* 803957B4 00391414 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803957B8 00391418 7C 08 02 A6 */ mflr r0
+/* 803957BC 0039141C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803957C0 00391420 4B FF FA 05 */ bl func_803951C4
+/* 803957C4 00391424 2C 03 00 00 */ cmpwi r3, 0
+/* 803957C8 00391428 41 82 00 0C */ beq lbl_803957D4
+/* 803957CC 0039142C A0 63 00 2A */ lhz r3, 0x2a(r3)
+/* 803957D0 00391430 48 00 00 08 */ b lbl_803957D8
+lbl_803957D4:
+/* 803957D4 00391434 38 60 00 00 */ li r3, 0
+lbl_803957D8:
+/* 803957D8 00391438 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803957DC 0039143C 7C 08 03 A6 */ mtlr r0
+/* 803957E0 00391440 38 21 00 10 */ addi r1, r1, 0x10
+/* 803957E4 00391444 4E 80 00 20 */ blr
+
+.global func_803957E8
+func_803957E8:
+/* 803957E8 00391448 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803957EC 0039144C 7C 08 02 A6 */ mflr r0
+/* 803957F0 00391450 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803957F4 00391454 4B FF F9 D1 */ bl func_803951C4
+/* 803957F8 00391458 2C 03 00 00 */ cmpwi r3, 0
+/* 803957FC 0039145C 41 82 00 0C */ beq lbl_80395808
+/* 80395800 00391460 A0 63 00 2C */ lhz r3, 0x2c(r3)
+/* 80395804 00391464 48 00 00 08 */ b lbl_8039580C
+lbl_80395808:
+/* 80395808 00391468 38 60 00 00 */ li r3, 0
+lbl_8039580C:
+/* 8039580C 0039146C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395810 00391470 7C 08 03 A6 */ mtlr r0
+/* 80395814 00391474 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395818 00391478 4E 80 00 20 */ blr
+
+.global func_8039581C
+func_8039581C:
+/* 8039581C 0039147C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395820 00391480 7C 08 02 A6 */ mflr r0
+/* 80395824 00391484 2C 04 00 00 */ cmpwi r4, 0
+/* 80395828 00391488 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039582C 0039148C 38 00 00 00 */ li r0, 0
+/* 80395830 00391490 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395834 00391494 7C 7F 1B 78 */ mr r31, r3
+/* 80395838 00391498 90 03 00 00 */ stw r0, 0(r3)
+/* 8039583C 0039149C 41 82 00 08 */ beq lbl_80395844
+/* 80395840 003914A0 48 00 00 7D */ bl func_803958BC
+lbl_80395844:
+/* 80395844 003914A4 7F E3 FB 78 */ mr r3, r31
+/* 80395848 003914A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039584C 003914AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395850 003914B0 7C 08 03 A6 */ mtlr r0
+/* 80395854 003914B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395858 003914B8 4E 80 00 20 */ blr
+
+.global func_8039585C
+func_8039585C:
+/* 8039585C 003914BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395860 003914C0 7C 08 02 A6 */ mflr r0
+/* 80395864 003914C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80395868 003914C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039586C 003914CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395870 003914D0 7C 9F 23 78 */ mr r31, r4
+/* 80395874 003914D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80395878 003914D8 7C 7E 1B 78 */ mr r30, r3
+/* 8039587C 003914DC 41 82 00 24 */ beq lbl_803958A0
+/* 80395880 003914E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80395884 003914E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80395888 003914E8 41 82 00 08 */ beq lbl_80395890
+/* 8039588C 003914EC 48 00 01 95 */ bl func_80395A20
+lbl_80395890:
+/* 80395890 003914F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80395894 003914F4 40 81 00 0C */ ble lbl_803958A0
+/* 80395898 003914F8 7F C3 F3 78 */ mr r3, r30
+/* 8039589C 003914FC 4B E4 52 1D */ bl func_801DAAB8
+lbl_803958A0:
+/* 803958A0 00391500 7F C3 F3 78 */ mr r3, r30
+/* 803958A4 00391504 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803958A8 00391508 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803958AC 0039150C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803958B0 00391510 7C 08 03 A6 */ mtlr r0
+/* 803958B4 00391514 38 21 00 10 */ addi r1, r1, 0x10
+/* 803958B8 00391518 4E 80 00 20 */ blr
+
+.global func_803958BC
+func_803958BC:
+/* 803958BC 0039151C 2C 04 00 00 */ cmpwi r4, 0
+/* 803958C0 00391520 40 82 00 0C */ bne lbl_803958CC
+/* 803958C4 00391524 38 60 FF FF */ li r3, -1
+/* 803958C8 00391528 4E 80 00 20 */ blr
+lbl_803958CC:
+/* 803958CC 0039152C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803958D0 00391530 2C 00 00 00 */ cmpwi r0, 0
+/* 803958D4 00391534 41 82 00 0C */ beq lbl_803958E0
+/* 803958D8 00391538 38 60 FF FE */ li r3, -2
+/* 803958DC 0039153C 4E 80 00 20 */ blr
+lbl_803958E0:
+/* 803958E0 00391540 80 04 00 04 */ lwz r0, 4(r4)
+/* 803958E4 00391544 28 00 00 06 */ cmplwi r0, 6
+/* 803958E8 00391548 41 82 00 0C */ beq lbl_803958F4
+/* 803958EC 0039154C 38 60 FF FD */ li r3, -3
+/* 803958F0 00391550 4E 80 00 20 */ blr
+lbl_803958F4:
+/* 803958F4 00391554 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 803958F8 00391558 2C 00 00 00 */ cmpwi r0, 0
+/* 803958FC 0039155C 40 82 01 0C */ bne lbl_80395A08
+/* 80395900 00391560 80 04 00 08 */ lwz r0, 8(r4)
+/* 80395904 00391564 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80395908 00391568 7C E0 22 14 */ add r7, r0, r4
+/* 8039590C 0039156C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80395910 00391570 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80395914 00391574 7C C6 22 14 */ add r6, r6, r4
+/* 80395918 00391578 7C A5 22 14 */ add r5, r5, r4
+/* 8039591C 0039157C 90 E4 00 08 */ stw r7, 8(r4)
+/* 80395920 00391580 2C 00 00 00 */ cmpwi r0, 0
+/* 80395924 00391584 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80395928 00391588 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 8039592C 0039158C 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80395930 00391590 41 82 00 0C */ beq lbl_8039593C
+/* 80395934 00391594 7C 00 22 14 */ add r0, r0, r4
+/* 80395938 00391598 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_8039593C:
+/* 8039593C 0039159C 2C 07 00 00 */ cmpwi r7, 0
+/* 80395940 003915A0 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80395944 003915A4 41 82 00 BC */ beq lbl_80395A00
+/* 80395948 003915A8 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 8039594C 003915AC 7C 09 03 A6 */ mtctr r0
+/* 80395950 003915B0 41 82 00 94 */ beq lbl_803959E4
+lbl_80395954:
+/* 80395954 003915B4 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80395958 003915B8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039595C 003915BC 7C 00 22 14 */ add r0, r0, r4
+/* 80395960 003915C0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395964 003915C4 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80395968 003915C8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039596C 003915CC 7C 00 22 14 */ add r0, r0, r4
+/* 80395970 003915D0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395974 003915D4 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80395978 003915D8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039597C 003915DC 7C 00 22 14 */ add r0, r0, r4
+/* 80395980 003915E0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395984 003915E4 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80395988 003915E8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039598C 003915EC 7C 00 22 14 */ add r0, r0, r4
+/* 80395990 003915F0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395994 003915F4 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80395998 003915F8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039599C 003915FC 7C 00 22 14 */ add r0, r0, r4
+/* 803959A0 00391600 7C 06 21 2E */ stwx r0, r6, r4
+/* 803959A4 00391604 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803959A8 00391608 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803959AC 0039160C 7C 00 22 14 */ add r0, r0, r4
+/* 803959B0 00391610 7C 06 21 2E */ stwx r0, r6, r4
+/* 803959B4 00391614 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803959B8 00391618 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803959BC 0039161C 7C 00 22 14 */ add r0, r0, r4
+/* 803959C0 00391620 7C 06 21 2E */ stwx r0, r6, r4
+/* 803959C4 00391624 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803959C8 00391628 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803959CC 0039162C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803959D0 00391630 7C 00 22 14 */ add r0, r0, r4
+/* 803959D4 00391634 7C 06 21 2E */ stwx r0, r6, r4
+/* 803959D8 00391638 42 00 FF 7C */ bdnz lbl_80395954
+/* 803959DC 0039163C 70 E7 00 07 */ andi. r7, r7, 7
+/* 803959E0 00391640 41 82 00 20 */ beq lbl_80395A00
+lbl_803959E4:
+/* 803959E4 00391644 7C E9 03 A6 */ mtctr r7
+lbl_803959E8:
+/* 803959E8 00391648 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803959EC 0039164C 38 A5 00 04 */ addi r5, r5, 4
+/* 803959F0 00391650 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803959F4 00391654 7C 00 22 14 */ add r0, r0, r4
+/* 803959F8 00391658 7C 06 21 2E */ stwx r0, r6, r4
+/* 803959FC 0039165C 42 00 FF EC */ bdnz lbl_803959E8
+lbl_80395A00:
+/* 80395A00 00391660 38 00 00 01 */ li r0, 1
+/* 80395A04 00391664 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80395A08:
+/* 80395A08 00391668 90 83 00 00 */ stw r4, 0(r3)
+/* 80395A0C 0039166C 38 60 00 00 */ li r3, 0
+/* 80395A10 00391670 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80395A14 00391674 38 05 00 01 */ addi r0, r5, 1
+/* 80395A18 00391678 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80395A1C 0039167C 4E 80 00 20 */ blr
+
+.global func_80395A20
+func_80395A20:
+/* 80395A20 00391680 80 83 00 00 */ lwz r4, 0(r3)
+/* 80395A24 00391684 38 A0 00 00 */ li r5, 0
+/* 80395A28 00391688 2C 04 00 00 */ cmpwi r4, 0
+/* 80395A2C 0039168C 41 82 00 20 */ beq lbl_80395A4C
+/* 80395A30 00391690 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80395A34 00391694 2C 05 00 00 */ cmpwi r5, 0
+/* 80395A38 00391698 41 82 00 0C */ beq lbl_80395A44
+/* 80395A3C 0039169C 38 A5 FF FF */ addi r5, r5, -1
+/* 80395A40 003916A0 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80395A44:
+/* 80395A44 003916A4 38 00 00 00 */ li r0, 0
+/* 80395A48 003916A8 90 03 00 00 */ stw r0, 0(r3)
+lbl_80395A4C:
+/* 80395A4C 003916AC 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80395A50 003916B0 4E 80 00 20 */ blr
+
+.global func_80395A54
+func_80395A54:
+/* 80395A54 003916B4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80395A58 003916B8 2C 03 00 00 */ cmpwi r3, 0
+/* 80395A5C 003916BC 40 82 00 0C */ bne lbl_80395A68
+/* 80395A60 003916C0 38 60 00 00 */ li r3, 0
+/* 80395A64 003916C4 4E 80 00 20 */ blr
+lbl_80395A68:
+/* 80395A68 003916C8 2C 04 00 00 */ cmpwi r4, 0
+/* 80395A6C 003916CC 40 80 00 0C */ bge lbl_80395A78
+/* 80395A70 003916D0 38 60 00 00 */ li r3, 0
+/* 80395A74 003916D4 4E 80 00 20 */ blr
+lbl_80395A78:
+/* 80395A78 003916D8 1C 04 00 06 */ mulli r0, r4, 6
+/* 80395A7C 003916DC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80395A80 003916E0 7C 63 02 14 */ add r3, r3, r0
+/* 80395A84 003916E4 4E 80 00 20 */ blr
+
+.global func_80395A88
+func_80395A88:
+/* 80395A88 003916E8 80 63 00 00 */ lwz r3, 0(r3)
+/* 80395A8C 003916EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80395A90 003916F0 41 82 00 0C */ beq lbl_80395A9C
+/* 80395A94 003916F4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80395A98 003916F8 4E 80 00 20 */ blr
+lbl_80395A9C:
+/* 80395A9C 003916FC 38 60 00 00 */ li r3, 0
+/* 80395AA0 00391700 4E 80 00 20 */ blr
+
+.global func_80395AA4
+func_80395AA4:
+/* 80395AA4 00391704 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395AA8 00391708 7C 08 02 A6 */ mflr r0
+/* 80395AAC 0039170C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395AB0 00391710 4B FF FF A5 */ bl func_80395A54
+/* 80395AB4 00391714 2C 03 00 00 */ cmpwi r3, 0
+/* 80395AB8 00391718 41 82 00 0C */ beq lbl_80395AC4
+/* 80395ABC 0039171C A0 63 00 00 */ lhz r3, 0(r3)
+/* 80395AC0 00391720 48 00 00 08 */ b lbl_80395AC8
+lbl_80395AC4:
+/* 80395AC4 00391724 38 60 00 00 */ li r3, 0
+lbl_80395AC8:
+/* 80395AC8 00391728 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395ACC 0039172C 7C 08 03 A6 */ mtlr r0
+/* 80395AD0 00391730 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395AD4 00391734 4E 80 00 20 */ blr
+
+.global func_80395AD8
+func_80395AD8:
+/* 80395AD8 00391738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395ADC 0039173C 7C 08 02 A6 */ mflr r0
+/* 80395AE0 00391740 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395AE4 00391744 4B FF FF 71 */ bl func_80395A54
+/* 80395AE8 00391748 2C 03 00 00 */ cmpwi r3, 0
+/* 80395AEC 0039174C 41 82 00 0C */ beq lbl_80395AF8
+/* 80395AF0 00391750 A0 63 00 02 */ lhz r3, 2(r3)
+/* 80395AF4 00391754 48 00 00 08 */ b lbl_80395AFC
+lbl_80395AF8:
+/* 80395AF8 00391758 38 60 00 00 */ li r3, 0
+lbl_80395AFC:
+/* 80395AFC 0039175C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395B00 00391760 7C 08 03 A6 */ mtlr r0
+/* 80395B04 00391764 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395B08 00391768 4E 80 00 20 */ blr
+
+.global func_80395B0C
+func_80395B0C:
+/* 80395B0C 0039176C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395B10 00391770 7C 08 02 A6 */ mflr r0
+/* 80395B14 00391774 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395B18 00391778 4B FF FF 3D */ bl func_80395A54
+/* 80395B1C 0039177C 2C 03 00 00 */ cmpwi r3, 0
+/* 80395B20 00391780 41 82 00 0C */ beq lbl_80395B2C
+/* 80395B24 00391784 A0 63 00 04 */ lhz r3, 4(r3)
+/* 80395B28 00391788 48 00 00 08 */ b lbl_80395B30
+lbl_80395B2C:
+/* 80395B2C 0039178C 38 60 00 00 */ li r3, 0
+lbl_80395B30:
+/* 80395B30 00391790 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395B34 00391794 7C 08 03 A6 */ mtlr r0
+/* 80395B38 00391798 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395B3C 0039179C 4E 80 00 20 */ blr
+
+.global func_80395B40
+func_80395B40:
+/* 80395B40 003917A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395B44 003917A4 7C 08 02 A6 */ mflr r0
+/* 80395B48 003917A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395B4C 003917AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395B50 003917B0 7C BF 2B 78 */ mr r31, r5
+/* 80395B54 003917B4 4B FF FF 01 */ bl func_80395A54
+/* 80395B58 003917B8 2C 03 00 00 */ cmpwi r3, 0
+/* 80395B5C 003917BC 41 82 00 08 */ beq lbl_80395B64
+/* 80395B60 003917C0 B3 E3 00 04 */ sth r31, 4(r3)
+lbl_80395B64:
+/* 80395B64 003917C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395B68 003917C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80395B6C 003917CC 7C 08 03 A6 */ mtlr r0
+/* 80395B70 003917D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395B74 003917D4 4E 80 00 20 */ blr
+
+.global func_80395B78
+func_80395B78:
+/* 80395B78 003917D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395B7C 003917DC 7C 08 02 A6 */ mflr r0
+/* 80395B80 003917E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80395B84 003917E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395B88 003917E8 38 00 00 00 */ li r0, 0
+/* 80395B8C 003917EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395B90 003917F0 7C 7F 1B 78 */ mr r31, r3
+/* 80395B94 003917F4 90 03 00 00 */ stw r0, 0(r3)
+/* 80395B98 003917F8 41 82 00 08 */ beq lbl_80395BA0
+/* 80395B9C 003917FC 48 00 00 7D */ bl func_80395C18
+lbl_80395BA0:
+/* 80395BA0 00391800 7F E3 FB 78 */ mr r3, r31
+/* 80395BA4 00391804 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80395BA8 00391808 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395BAC 0039180C 7C 08 03 A6 */ mtlr r0
+/* 80395BB0 00391810 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395BB4 00391814 4E 80 00 20 */ blr
+
+.global func_80395BB8
+func_80395BB8:
+/* 80395BB8 00391818 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395BBC 0039181C 7C 08 02 A6 */ mflr r0
+/* 80395BC0 00391820 2C 03 00 00 */ cmpwi r3, 0
+/* 80395BC4 00391824 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395BC8 00391828 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395BCC 0039182C 7C 9F 23 78 */ mr r31, r4
+/* 80395BD0 00391830 93 C1 00 08 */ stw r30, 8(r1)
+/* 80395BD4 00391834 7C 7E 1B 78 */ mr r30, r3
+/* 80395BD8 00391838 41 82 00 24 */ beq lbl_80395BFC
+/* 80395BDC 0039183C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80395BE0 00391840 2C 00 00 00 */ cmpwi r0, 0
+/* 80395BE4 00391844 41 82 00 08 */ beq lbl_80395BEC
+/* 80395BE8 00391848 48 00 01 95 */ bl func_80395D7C
+lbl_80395BEC:
+/* 80395BEC 0039184C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80395BF0 00391850 40 81 00 0C */ ble lbl_80395BFC
+/* 80395BF4 00391854 7F C3 F3 78 */ mr r3, r30
+/* 80395BF8 00391858 4B E4 4E C1 */ bl func_801DAAB8
+lbl_80395BFC:
+/* 80395BFC 0039185C 7F C3 F3 78 */ mr r3, r30
+/* 80395C00 00391860 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80395C04 00391864 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80395C08 00391868 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395C0C 0039186C 7C 08 03 A6 */ mtlr r0
+/* 80395C10 00391870 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395C14 00391874 4E 80 00 20 */ blr
+
+.global func_80395C18
+func_80395C18:
+/* 80395C18 00391878 2C 04 00 00 */ cmpwi r4, 0
+/* 80395C1C 0039187C 40 82 00 0C */ bne lbl_80395C28
+/* 80395C20 00391880 38 60 FF FF */ li r3, -1
+/* 80395C24 00391884 4E 80 00 20 */ blr
+lbl_80395C28:
+/* 80395C28 00391888 80 03 00 00 */ lwz r0, 0(r3)
+/* 80395C2C 0039188C 2C 00 00 00 */ cmpwi r0, 0
+/* 80395C30 00391890 41 82 00 0C */ beq lbl_80395C3C
+/* 80395C34 00391894 38 60 FF FE */ li r3, -2
+/* 80395C38 00391898 4E 80 00 20 */ blr
+lbl_80395C3C:
+/* 80395C3C 0039189C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80395C40 003918A0 28 00 00 54 */ cmplwi r0, 0x54
+/* 80395C44 003918A4 41 82 00 0C */ beq lbl_80395C50
+/* 80395C48 003918A8 38 60 FF FD */ li r3, -3
+/* 80395C4C 003918AC 4E 80 00 20 */ blr
+lbl_80395C50:
+/* 80395C50 003918B0 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80395C54 003918B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80395C58 003918B8 40 82 01 0C */ bne lbl_80395D64
+/* 80395C5C 003918BC 80 04 00 08 */ lwz r0, 8(r4)
+/* 80395C60 003918C0 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80395C64 003918C4 7C E0 22 14 */ add r7, r0, r4
+/* 80395C68 003918C8 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80395C6C 003918CC 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80395C70 003918D0 7C C6 22 14 */ add r6, r6, r4
+/* 80395C74 003918D4 7C A5 22 14 */ add r5, r5, r4
+/* 80395C78 003918D8 90 E4 00 08 */ stw r7, 8(r4)
+/* 80395C7C 003918DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80395C80 003918E0 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80395C84 003918E4 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80395C88 003918E8 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80395C8C 003918EC 41 82 00 0C */ beq lbl_80395C98
+/* 80395C90 003918F0 7C 00 22 14 */ add r0, r0, r4
+/* 80395C94 003918F4 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80395C98:
+/* 80395C98 003918F8 2C 07 00 00 */ cmpwi r7, 0
+/* 80395C9C 003918FC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80395CA0 00391900 41 82 00 BC */ beq lbl_80395D5C
+/* 80395CA4 00391904 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80395CA8 00391908 7C 09 03 A6 */ mtctr r0
+/* 80395CAC 0039190C 41 82 00 94 */ beq lbl_80395D40
+lbl_80395CB0:
+/* 80395CB0 00391910 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80395CB4 00391914 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395CB8 00391918 7C 00 22 14 */ add r0, r0, r4
+/* 80395CBC 0039191C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395CC0 00391920 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80395CC4 00391924 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395CC8 00391928 7C 00 22 14 */ add r0, r0, r4
+/* 80395CCC 0039192C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395CD0 00391930 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80395CD4 00391934 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395CD8 00391938 7C 00 22 14 */ add r0, r0, r4
+/* 80395CDC 0039193C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395CE0 00391940 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80395CE4 00391944 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395CE8 00391948 7C 00 22 14 */ add r0, r0, r4
+/* 80395CEC 0039194C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395CF0 00391950 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80395CF4 00391954 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395CF8 00391958 7C 00 22 14 */ add r0, r0, r4
+/* 80395CFC 0039195C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395D00 00391960 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80395D04 00391964 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395D08 00391968 7C 00 22 14 */ add r0, r0, r4
+/* 80395D0C 0039196C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395D10 00391970 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80395D14 00391974 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395D18 00391978 7C 00 22 14 */ add r0, r0, r4
+/* 80395D1C 0039197C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395D20 00391980 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80395D24 00391984 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80395D28 00391988 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395D2C 0039198C 7C 00 22 14 */ add r0, r0, r4
+/* 80395D30 00391990 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395D34 00391994 42 00 FF 7C */ bdnz lbl_80395CB0
+/* 80395D38 00391998 70 E7 00 07 */ andi. r7, r7, 7
+/* 80395D3C 0039199C 41 82 00 20 */ beq lbl_80395D5C
+lbl_80395D40:
+/* 80395D40 003919A0 7C E9 03 A6 */ mtctr r7
+lbl_80395D44:
+/* 80395D44 003919A4 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80395D48 003919A8 38 A5 00 04 */ addi r5, r5, 4
+/* 80395D4C 003919AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80395D50 003919B0 7C 00 22 14 */ add r0, r0, r4
+/* 80395D54 003919B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80395D58 003919B8 42 00 FF EC */ bdnz lbl_80395D44
+lbl_80395D5C:
+/* 80395D5C 003919BC 38 00 00 01 */ li r0, 1
+/* 80395D60 003919C0 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80395D64:
+/* 80395D64 003919C4 90 83 00 00 */ stw r4, 0(r3)
+/* 80395D68 003919C8 38 60 00 00 */ li r3, 0
+/* 80395D6C 003919CC A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80395D70 003919D0 38 05 00 01 */ addi r0, r5, 1
+/* 80395D74 003919D4 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80395D78 003919D8 4E 80 00 20 */ blr
+
+.global func_80395D7C
+func_80395D7C:
+/* 80395D7C 003919DC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80395D80 003919E0 38 A0 00 00 */ li r5, 0
+/* 80395D84 003919E4 2C 04 00 00 */ cmpwi r4, 0
+/* 80395D88 003919E8 41 82 00 20 */ beq lbl_80395DA8
+/* 80395D8C 003919EC A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80395D90 003919F0 2C 05 00 00 */ cmpwi r5, 0
+/* 80395D94 003919F4 41 82 00 0C */ beq lbl_80395DA0
+/* 80395D98 003919F8 38 A5 FF FF */ addi r5, r5, -1
+/* 80395D9C 003919FC B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80395DA0:
+/* 80395DA0 00391A00 38 00 00 00 */ li r0, 0
+/* 80395DA4 00391A04 90 03 00 00 */ stw r0, 0(r3)
+lbl_80395DA8:
+/* 80395DA8 00391A08 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80395DAC 00391A0C 4E 80 00 20 */ blr
+
+.global func_80395DB0
+func_80395DB0:
+/* 80395DB0 00391A10 80 63 00 00 */ lwz r3, 0(r3)
+/* 80395DB4 00391A14 2C 03 00 00 */ cmpwi r3, 0
+/* 80395DB8 00391A18 40 82 00 0C */ bne lbl_80395DC4
+/* 80395DBC 00391A1C 38 60 00 00 */ li r3, 0
+/* 80395DC0 00391A20 4E 80 00 20 */ blr
+lbl_80395DC4:
+/* 80395DC4 00391A24 2C 04 00 00 */ cmpwi r4, 0
+/* 80395DC8 00391A28 40 80 00 0C */ bge lbl_80395DD4
+/* 80395DCC 00391A2C 38 60 00 00 */ li r3, 0
+/* 80395DD0 00391A30 4E 80 00 20 */ blr
+lbl_80395DD4:
+/* 80395DD4 00391A34 1C 04 00 54 */ mulli r0, r4, 0x54
+/* 80395DD8 00391A38 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80395DDC 00391A3C 7C 63 02 14 */ add r3, r3, r0
+/* 80395DE0 00391A40 4E 80 00 20 */ blr
+
+.global func_80395DE4
+func_80395DE4:
+/* 80395DE4 00391A44 80 63 00 00 */ lwz r3, 0(r3)
+/* 80395DE8 00391A48 2C 03 00 00 */ cmpwi r3, 0
+/* 80395DEC 00391A4C 41 82 00 0C */ beq lbl_80395DF8
+/* 80395DF0 00391A50 80 63 00 00 */ lwz r3, 0(r3)
+/* 80395DF4 00391A54 4E 80 00 20 */ blr
+lbl_80395DF8:
+/* 80395DF8 00391A58 38 60 00 00 */ li r3, 0
+/* 80395DFC 00391A5C 4E 80 00 20 */ blr
+
+.global func_80395E00
+func_80395E00:
+/* 80395E00 00391A60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395E04 00391A64 7C 08 02 A6 */ mflr r0
+/* 80395E08 00391A68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395E0C 00391A6C 4B FF FF A5 */ bl func_80395DB0
+/* 80395E10 00391A70 2C 03 00 00 */ cmpwi r3, 0
+/* 80395E14 00391A74 41 82 00 10 */ beq lbl_80395E24
+/* 80395E18 00391A78 80 03 00 00 */ lwz r0, 0(r3)
+/* 80395E1C 00391A7C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80395E20 00391A80 48 00 00 08 */ b lbl_80395E28
+lbl_80395E24:
+/* 80395E24 00391A84 38 60 00 00 */ li r3, 0
+lbl_80395E28:
+/* 80395E28 00391A88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395E2C 00391A8C 7C 08 03 A6 */ mtlr r0
+/* 80395E30 00391A90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395E34 00391A94 4E 80 00 20 */ blr
+
+.global func_80395E38
+func_80395E38:
+/* 80395E38 00391A98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395E3C 00391A9C 7C 08 02 A6 */ mflr r0
+/* 80395E40 00391AA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395E44 00391AA4 4B FF FF 6D */ bl func_80395DB0
+/* 80395E48 00391AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80395E4C 00391AAC 41 82 00 10 */ beq lbl_80395E5C
+/* 80395E50 00391AB0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80395E54 00391AB4 54 03 27 7E */ rlwinm r3, r0, 4, 0x1d, 0x1f
+/* 80395E58 00391AB8 48 00 00 08 */ b lbl_80395E60
+lbl_80395E5C:
+/* 80395E5C 00391ABC 38 60 00 00 */ li r3, 0
+lbl_80395E60:
+/* 80395E60 00391AC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395E64 00391AC4 7C 08 03 A6 */ mtlr r0
+/* 80395E68 00391AC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395E6C 00391ACC 4E 80 00 20 */ blr
+
+.global func_80395E70
+func_80395E70:
+/* 80395E70 00391AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395E74 00391AD4 7C 08 02 A6 */ mflr r0
+/* 80395E78 00391AD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395E7C 00391ADC 4B FF FF 35 */ bl func_80395DB0
+/* 80395E80 00391AE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80395E84 00391AE4 41 82 00 0C */ beq lbl_80395E90
+/* 80395E88 00391AE8 80 63 00 04 */ lwz r3, 4(r3)
+/* 80395E8C 00391AEC 48 00 00 08 */ b lbl_80395E94
+lbl_80395E90:
+/* 80395E90 00391AF0 38 60 00 00 */ li r3, 0
+lbl_80395E94:
+/* 80395E94 00391AF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395E98 00391AF8 7C 08 03 A6 */ mtlr r0
+/* 80395E9C 00391AFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395EA0 00391B00 4E 80 00 20 */ blr
+
+.global func_80395EA4
+func_80395EA4:
+/* 80395EA4 00391B04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395EA8 00391B08 7C 08 02 A6 */ mflr r0
+/* 80395EAC 00391B0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395EB0 00391B10 4B FF FF 01 */ bl func_80395DB0
+/* 80395EB4 00391B14 2C 03 00 00 */ cmpwi r3, 0
+/* 80395EB8 00391B18 41 82 00 0C */ beq lbl_80395EC4
+/* 80395EBC 00391B1C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80395EC0 00391B20 48 00 00 08 */ b lbl_80395EC8
+lbl_80395EC4:
+/* 80395EC4 00391B24 38 60 00 00 */ li r3, 0
+lbl_80395EC8:
+/* 80395EC8 00391B28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395ECC 00391B2C 7C 08 03 A6 */ mtlr r0
+/* 80395ED0 00391B30 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395ED4 00391B34 4E 80 00 20 */ blr
+
+.global func_80395ED8
+func_80395ED8:
+/* 80395ED8 00391B38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395EDC 00391B3C 7C 08 02 A6 */ mflr r0
+/* 80395EE0 00391B40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395EE4 00391B44 4B FF FE CD */ bl func_80395DB0
+/* 80395EE8 00391B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80395EEC 00391B4C 41 82 00 0C */ beq lbl_80395EF8
+/* 80395EF0 00391B50 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80395EF4 00391B54 48 00 00 08 */ b lbl_80395EFC
+lbl_80395EF8:
+/* 80395EF8 00391B58 38 60 00 00 */ li r3, 0
+lbl_80395EFC:
+/* 80395EFC 00391B5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395F00 00391B60 7C 08 03 A6 */ mtlr r0
+/* 80395F04 00391B64 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395F08 00391B68 4E 80 00 20 */ blr
+
+.global func_80395F0C
+func_80395F0C:
+/* 80395F0C 00391B6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395F10 00391B70 7C 08 02 A6 */ mflr r0
+/* 80395F14 00391B74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395F18 00391B78 4B FF FE 99 */ bl func_80395DB0
+/* 80395F1C 00391B7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80395F20 00391B80 41 82 00 0C */ beq lbl_80395F2C
+/* 80395F24 00391B84 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80395F28 00391B88 48 00 00 08 */ b lbl_80395F30
+lbl_80395F2C:
+/* 80395F2C 00391B8C 38 60 00 00 */ li r3, 0
+lbl_80395F30:
+/* 80395F30 00391B90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395F34 00391B94 7C 08 03 A6 */ mtlr r0
+/* 80395F38 00391B98 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395F3C 00391B9C 4E 80 00 20 */ blr
+
+.global func_80395F40
+func_80395F40:
+/* 80395F40 00391BA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395F44 00391BA4 7C 08 02 A6 */ mflr r0
+/* 80395F48 00391BA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395F4C 00391BAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395F50 00391BB0 7C BF 2B 78 */ mr r31, r5
+/* 80395F54 00391BB4 4B FF FE 5D */ bl func_80395DB0
+/* 80395F58 00391BB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80395F5C 00391BBC 40 82 00 0C */ bne lbl_80395F68
+/* 80395F60 00391BC0 38 60 00 00 */ li r3, 0
+/* 80395F64 00391BC4 48 00 00 1C */ b lbl_80395F80
+lbl_80395F68:
+/* 80395F68 00391BC8 28 1F 00 14 */ cmplwi r31, 0x14
+/* 80395F6C 00391BCC 41 80 00 0C */ blt lbl_80395F78
+/* 80395F70 00391BD0 38 60 00 00 */ li r3, 0
+/* 80395F74 00391BD4 48 00 00 0C */ b lbl_80395F80
+lbl_80395F78:
+/* 80395F78 00391BD8 7C 63 FA 14 */ add r3, r3, r31
+/* 80395F7C 00391BDC 88 63 00 14 */ lbz r3, 0x14(r3)
+lbl_80395F80:
+/* 80395F80 00391BE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395F84 00391BE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80395F88 00391BE8 7C 08 03 A6 */ mtlr r0
+/* 80395F8C 00391BEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395F90 00391BF0 4E 80 00 20 */ blr
+
+.global func_80395F94
+func_80395F94:
+/* 80395F94 00391BF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395F98 00391BF8 7C 08 02 A6 */ mflr r0
+/* 80395F9C 00391BFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395FA0 00391C00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395FA4 00391C04 7C BF 2B 78 */ mr r31, r5
+/* 80395FA8 00391C08 4B FF FE 09 */ bl func_80395DB0
+/* 80395FAC 00391C0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80395FB0 00391C10 40 82 00 0C */ bne lbl_80395FBC
+/* 80395FB4 00391C14 38 60 00 00 */ li r3, 0
+/* 80395FB8 00391C18 48 00 00 1C */ b lbl_80395FD4
+lbl_80395FBC:
+/* 80395FBC 00391C1C 28 1F 00 04 */ cmplwi r31, 4
+/* 80395FC0 00391C20 41 80 00 0C */ blt lbl_80395FCC
+/* 80395FC4 00391C24 38 60 00 00 */ li r3, 0
+/* 80395FC8 00391C28 48 00 00 0C */ b lbl_80395FD4
+lbl_80395FCC:
+/* 80395FCC 00391C2C 7C 63 FA 14 */ add r3, r3, r31
+/* 80395FD0 00391C30 88 63 00 28 */ lbz r3, 0x28(r3)
+lbl_80395FD4:
+/* 80395FD4 00391C34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80395FD8 00391C38 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80395FDC 00391C3C 7C 08 03 A6 */ mtlr r0
+/* 80395FE0 00391C40 38 21 00 10 */ addi r1, r1, 0x10
+/* 80395FE4 00391C44 4E 80 00 20 */ blr
+
+.global func_80395FE8
+func_80395FE8:
+/* 80395FE8 00391C48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80395FEC 00391C4C 7C 08 02 A6 */ mflr r0
+/* 80395FF0 00391C50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80395FF4 00391C54 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80395FF8 00391C58 7C BF 2B 78 */ mr r31, r5
+/* 80395FFC 00391C5C 4B FF FD B5 */ bl func_80395DB0
+/* 80396000 00391C60 2C 03 00 00 */ cmpwi r3, 0
+/* 80396004 00391C64 40 82 00 0C */ bne lbl_80396010
+/* 80396008 00391C68 38 60 00 00 */ li r3, 0
+/* 8039600C 00391C6C 48 00 00 1C */ b lbl_80396028
+lbl_80396010:
+/* 80396010 00391C70 28 1F 00 08 */ cmplwi r31, 8
+/* 80396014 00391C74 41 80 00 0C */ blt lbl_80396020
+/* 80396018 00391C78 38 60 00 00 */ li r3, 0
+/* 8039601C 00391C7C 48 00 00 0C */ b lbl_80396028
+lbl_80396020:
+/* 80396020 00391C80 7C 63 FA 14 */ add r3, r3, r31
+/* 80396024 00391C84 88 63 00 2C */ lbz r3, 0x2c(r3)
+lbl_80396028:
+/* 80396028 00391C88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039602C 00391C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396030 00391C90 7C 08 03 A6 */ mtlr r0
+/* 80396034 00391C94 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396038 00391C98 4E 80 00 20 */ blr
+
+.global func_8039603C
+func_8039603C:
+/* 8039603C 00391C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396040 00391CA0 7C 08 02 A6 */ mflr r0
+/* 80396044 00391CA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396048 00391CA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039604C 00391CAC 7C BF 2B 78 */ mr r31, r5
+/* 80396050 00391CB0 4B FF FD 61 */ bl func_80395DB0
+/* 80396054 00391CB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80396058 00391CB8 40 82 00 0C */ bne lbl_80396064
+/* 8039605C 00391CBC 38 60 00 00 */ li r3, 0
+/* 80396060 00391CC0 48 00 00 1C */ b lbl_8039607C
+lbl_80396064:
+/* 80396064 00391CC4 28 1F 00 14 */ cmplwi r31, 0x14
+/* 80396068 00391CC8 41 80 00 0C */ blt lbl_80396074
+/* 8039606C 00391CCC 38 60 00 00 */ li r3, 0
+/* 80396070 00391CD0 48 00 00 0C */ b lbl_8039607C
+lbl_80396074:
+/* 80396074 00391CD4 7C 63 FA 14 */ add r3, r3, r31
+/* 80396078 00391CD8 88 63 00 34 */ lbz r3, 0x34(r3)
+lbl_8039607C:
+/* 8039607C 00391CDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396080 00391CE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396084 00391CE4 7C 08 03 A6 */ mtlr r0
+/* 80396088 00391CE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039608C 00391CEC 4E 80 00 20 */ blr
+
+.global func_80396090
+func_80396090:
+/* 80396090 00391CF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396094 00391CF4 7C 08 02 A6 */ mflr r0
+/* 80396098 00391CF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039609C 00391CFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803960A0 00391D00 7C BF 2B 78 */ mr r31, r5
+/* 803960A4 00391D04 4B FF FD 0D */ bl func_80395DB0
+/* 803960A8 00391D08 2C 03 00 00 */ cmpwi r3, 0
+/* 803960AC 00391D0C 40 82 00 0C */ bne lbl_803960B8
+/* 803960B0 00391D10 38 60 00 00 */ li r3, 0
+/* 803960B4 00391D14 48 00 00 1C */ b lbl_803960D0
+lbl_803960B8:
+/* 803960B8 00391D18 28 1F 00 04 */ cmplwi r31, 4
+/* 803960BC 00391D1C 41 80 00 0C */ blt lbl_803960C8
+/* 803960C0 00391D20 38 60 00 00 */ li r3, 0
+/* 803960C4 00391D24 48 00 00 0C */ b lbl_803960D0
+lbl_803960C8:
+/* 803960C8 00391D28 7C 63 FA 14 */ add r3, r3, r31
+/* 803960CC 00391D2C 88 63 00 48 */ lbz r3, 0x48(r3)
+lbl_803960D0:
+/* 803960D0 00391D30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803960D4 00391D34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803960D8 00391D38 7C 08 03 A6 */ mtlr r0
+/* 803960DC 00391D3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803960E0 00391D40 4E 80 00 20 */ blr
+
+.global func_803960E4
+func_803960E4:
+/* 803960E4 00391D44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803960E8 00391D48 7C 08 02 A6 */ mflr r0
+/* 803960EC 00391D4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803960F0 00391D50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803960F4 00391D54 7C BF 2B 78 */ mr r31, r5
+/* 803960F8 00391D58 4B FF FC B9 */ bl func_80395DB0
+/* 803960FC 00391D5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80396100 00391D60 40 82 00 0C */ bne lbl_8039610C
+/* 80396104 00391D64 38 60 00 00 */ li r3, 0
+/* 80396108 00391D68 48 00 00 1C */ b lbl_80396124
+lbl_8039610C:
+/* 8039610C 00391D6C 28 1F 00 08 */ cmplwi r31, 8
+/* 80396110 00391D70 41 80 00 0C */ blt lbl_8039611C
+/* 80396114 00391D74 38 60 00 00 */ li r3, 0
+/* 80396118 00391D78 48 00 00 0C */ b lbl_80396124
+lbl_8039611C:
+/* 8039611C 00391D7C 7C 63 FA 14 */ add r3, r3, r31
+/* 80396120 00391D80 88 63 00 4C */ lbz r3, 0x4c(r3)
+lbl_80396124:
+/* 80396124 00391D84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396128 00391D88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039612C 00391D8C 7C 08 03 A6 */ mtlr r0
+/* 80396130 00391D90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396134 00391D94 4E 80 00 20 */ blr
+
+.global func_80396138
+func_80396138:
+/* 80396138 00391D98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039613C 00391D9C 7C 08 02 A6 */ mflr r0
+/* 80396140 00391DA0 2C 04 00 00 */ cmpwi r4, 0
+/* 80396144 00391DA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396148 00391DA8 38 00 00 00 */ li r0, 0
+/* 8039614C 00391DAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396150 00391DB0 7C 7F 1B 78 */ mr r31, r3
+/* 80396154 00391DB4 90 03 00 00 */ stw r0, 0(r3)
+/* 80396158 00391DB8 41 82 00 08 */ beq lbl_80396160
+/* 8039615C 00391DBC 48 00 00 7D */ bl func_803961D8
+lbl_80396160:
+/* 80396160 00391DC0 7F E3 FB 78 */ mr r3, r31
+/* 80396164 00391DC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396168 00391DC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039616C 00391DCC 7C 08 03 A6 */ mtlr r0
+/* 80396170 00391DD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396174 00391DD4 4E 80 00 20 */ blr
+
+.global func_80396178
+func_80396178:
+/* 80396178 00391DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039617C 00391DDC 7C 08 02 A6 */ mflr r0
+/* 80396180 00391DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80396184 00391DE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396188 00391DE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039618C 00391DEC 7C 9F 23 78 */ mr r31, r4
+/* 80396190 00391DF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80396194 00391DF4 7C 7E 1B 78 */ mr r30, r3
+/* 80396198 00391DF8 41 82 00 24 */ beq lbl_803961BC
+/* 8039619C 00391DFC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803961A0 00391E00 2C 00 00 00 */ cmpwi r0, 0
+/* 803961A4 00391E04 41 82 00 08 */ beq lbl_803961AC
+/* 803961A8 00391E08 48 00 01 95 */ bl func_8039633C
+lbl_803961AC:
+/* 803961AC 00391E0C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803961B0 00391E10 40 81 00 0C */ ble lbl_803961BC
+/* 803961B4 00391E14 7F C3 F3 78 */ mr r3, r30
+/* 803961B8 00391E18 4B E4 49 01 */ bl func_801DAAB8
+lbl_803961BC:
+/* 803961BC 00391E1C 7F C3 F3 78 */ mr r3, r30
+/* 803961C0 00391E20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803961C4 00391E24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803961C8 00391E28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803961CC 00391E2C 7C 08 03 A6 */ mtlr r0
+/* 803961D0 00391E30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803961D4 00391E34 4E 80 00 20 */ blr
+
+.global func_803961D8
+func_803961D8:
+/* 803961D8 00391E38 2C 04 00 00 */ cmpwi r4, 0
+/* 803961DC 00391E3C 40 82 00 0C */ bne lbl_803961E8
+/* 803961E0 00391E40 38 60 FF FF */ li r3, -1
+/* 803961E4 00391E44 4E 80 00 20 */ blr
+lbl_803961E8:
+/* 803961E8 00391E48 80 03 00 00 */ lwz r0, 0(r3)
+/* 803961EC 00391E4C 2C 00 00 00 */ cmpwi r0, 0
+/* 803961F0 00391E50 41 82 00 0C */ beq lbl_803961FC
+/* 803961F4 00391E54 38 60 FF FE */ li r3, -2
+/* 803961F8 00391E58 4E 80 00 20 */ blr
+lbl_803961FC:
+/* 803961FC 00391E5C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80396200 00391E60 28 00 00 0E */ cmplwi r0, 0xe
+/* 80396204 00391E64 41 82 00 0C */ beq lbl_80396210
+/* 80396208 00391E68 38 60 FF FD */ li r3, -3
+/* 8039620C 00391E6C 4E 80 00 20 */ blr
+lbl_80396210:
+/* 80396210 00391E70 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80396214 00391E74 2C 00 00 00 */ cmpwi r0, 0
+/* 80396218 00391E78 40 82 01 0C */ bne lbl_80396324
+/* 8039621C 00391E7C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80396220 00391E80 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80396224 00391E84 7C E0 22 14 */ add r7, r0, r4
+/* 80396228 00391E88 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8039622C 00391E8C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80396230 00391E90 7C C6 22 14 */ add r6, r6, r4
+/* 80396234 00391E94 7C A5 22 14 */ add r5, r5, r4
+/* 80396238 00391E98 90 E4 00 08 */ stw r7, 8(r4)
+/* 8039623C 00391E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80396240 00391EA0 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80396244 00391EA4 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80396248 00391EA8 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8039624C 00391EAC 41 82 00 0C */ beq lbl_80396258
+/* 80396250 00391EB0 7C 00 22 14 */ add r0, r0, r4
+/* 80396254 00391EB4 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80396258:
+/* 80396258 00391EB8 2C 07 00 00 */ cmpwi r7, 0
+/* 8039625C 00391EBC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80396260 00391EC0 41 82 00 BC */ beq lbl_8039631C
+/* 80396264 00391EC4 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80396268 00391EC8 7C 09 03 A6 */ mtctr r0
+/* 8039626C 00391ECC 41 82 00 94 */ beq lbl_80396300
+lbl_80396270:
+/* 80396270 00391ED0 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80396274 00391ED4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396278 00391ED8 7C 00 22 14 */ add r0, r0, r4
+/* 8039627C 00391EDC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396280 00391EE0 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80396284 00391EE4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396288 00391EE8 7C 00 22 14 */ add r0, r0, r4
+/* 8039628C 00391EEC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396290 00391EF0 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80396294 00391EF4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396298 00391EF8 7C 00 22 14 */ add r0, r0, r4
+/* 8039629C 00391EFC 7C 06 21 2E */ stwx r0, r6, r4
+/* 803962A0 00391F00 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803962A4 00391F04 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803962A8 00391F08 7C 00 22 14 */ add r0, r0, r4
+/* 803962AC 00391F0C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803962B0 00391F10 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803962B4 00391F14 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803962B8 00391F18 7C 00 22 14 */ add r0, r0, r4
+/* 803962BC 00391F1C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803962C0 00391F20 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803962C4 00391F24 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803962C8 00391F28 7C 00 22 14 */ add r0, r0, r4
+/* 803962CC 00391F2C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803962D0 00391F30 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803962D4 00391F34 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803962D8 00391F38 7C 00 22 14 */ add r0, r0, r4
+/* 803962DC 00391F3C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803962E0 00391F40 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803962E4 00391F44 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803962E8 00391F48 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803962EC 00391F4C 7C 00 22 14 */ add r0, r0, r4
+/* 803962F0 00391F50 7C 06 21 2E */ stwx r0, r6, r4
+/* 803962F4 00391F54 42 00 FF 7C */ bdnz lbl_80396270
+/* 803962F8 00391F58 70 E7 00 07 */ andi. r7, r7, 7
+/* 803962FC 00391F5C 41 82 00 20 */ beq lbl_8039631C
+lbl_80396300:
+/* 80396300 00391F60 7C E9 03 A6 */ mtctr r7
+lbl_80396304:
+/* 80396304 00391F64 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80396308 00391F68 38 A5 00 04 */ addi r5, r5, 4
+/* 8039630C 00391F6C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396310 00391F70 7C 00 22 14 */ add r0, r0, r4
+/* 80396314 00391F74 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396318 00391F78 42 00 FF EC */ bdnz lbl_80396304
+lbl_8039631C:
+/* 8039631C 00391F7C 38 00 00 01 */ li r0, 1
+/* 80396320 00391F80 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80396324:
+/* 80396324 00391F84 90 83 00 00 */ stw r4, 0(r3)
+/* 80396328 00391F88 38 60 00 00 */ li r3, 0
+/* 8039632C 00391F8C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80396330 00391F90 38 05 00 01 */ addi r0, r5, 1
+/* 80396334 00391F94 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80396338 00391F98 4E 80 00 20 */ blr
+
+.global func_8039633C
+func_8039633C:
+/* 8039633C 00391F9C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80396340 00391FA0 38 A0 00 00 */ li r5, 0
+/* 80396344 00391FA4 2C 04 00 00 */ cmpwi r4, 0
+/* 80396348 00391FA8 41 82 00 20 */ beq lbl_80396368
+/* 8039634C 00391FAC A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80396350 00391FB0 2C 05 00 00 */ cmpwi r5, 0
+/* 80396354 00391FB4 41 82 00 0C */ beq lbl_80396360
+/* 80396358 00391FB8 38 A5 FF FF */ addi r5, r5, -1
+/* 8039635C 00391FBC B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80396360:
+/* 80396360 00391FC0 38 00 00 00 */ li r0, 0
+/* 80396364 00391FC4 90 03 00 00 */ stw r0, 0(r3)
+lbl_80396368:
+/* 80396368 00391FC8 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 8039636C 00391FCC 4E 80 00 20 */ blr
+
+.global func_80396370
+func_80396370:
+/* 80396370 00391FD0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80396374 00391FD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80396378 00391FD8 40 82 00 0C */ bne lbl_80396384
+/* 8039637C 00391FDC 38 60 00 00 */ li r3, 0
+/* 80396380 00391FE0 4E 80 00 20 */ blr
+lbl_80396384:
+/* 80396384 00391FE4 2C 04 00 00 */ cmpwi r4, 0
+/* 80396388 00391FE8 40 80 00 0C */ bge lbl_80396394
+/* 8039638C 00391FEC 38 60 00 00 */ li r3, 0
+/* 80396390 00391FF0 4E 80 00 20 */ blr
+lbl_80396394:
+/* 80396394 00391FF4 1C 04 00 0E */ mulli r0, r4, 0xe
+/* 80396398 00391FF8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039639C 00391FFC 7C 63 02 14 */ add r3, r3, r0
+/* 803963A0 00392000 4E 80 00 20 */ blr
+
+.global func_803963A4
+func_803963A4:
+/* 803963A4 00392004 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803963A8 00392008 7C 08 02 A6 */ mflr r0
+/* 803963AC 0039200C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803963B0 00392010 4B FF FF C1 */ bl func_80396370
+/* 803963B4 00392014 2C 03 00 00 */ cmpwi r3, 0
+/* 803963B8 00392018 41 82 00 0C */ beq lbl_803963C4
+/* 803963BC 0039201C A0 63 00 00 */ lhz r3, 0(r3)
+/* 803963C0 00392020 48 00 00 08 */ b lbl_803963C8
+lbl_803963C4:
+/* 803963C4 00392024 38 60 00 00 */ li r3, 0
+lbl_803963C8:
+/* 803963C8 00392028 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803963CC 0039202C 7C 08 03 A6 */ mtlr r0
+/* 803963D0 00392030 38 21 00 10 */ addi r1, r1, 0x10
+/* 803963D4 00392034 4E 80 00 20 */ blr
+
+.global func_803963D8
+func_803963D8:
+/* 803963D8 00392038 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803963DC 0039203C 7C 08 02 A6 */ mflr r0
+/* 803963E0 00392040 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803963E4 00392044 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803963E8 00392048 7C BF 2B 78 */ mr r31, r5
+/* 803963EC 0039204C 4B FF FF 85 */ bl func_80396370
+/* 803963F0 00392050 2C 03 00 00 */ cmpwi r3, 0
+/* 803963F4 00392054 40 82 00 0C */ bne lbl_80396400
+/* 803963F8 00392058 38 60 00 00 */ li r3, 0
+/* 803963FC 0039205C 48 00 00 20 */ b lbl_8039641C
+lbl_80396400:
+/* 80396400 00392060 28 1F 00 06 */ cmplwi r31, 6
+/* 80396404 00392064 41 80 00 0C */ blt lbl_80396410
+/* 80396408 00392068 38 60 00 00 */ li r3, 0
+/* 8039640C 0039206C 48 00 00 10 */ b lbl_8039641C
+lbl_80396410:
+/* 80396410 00392070 57 E0 08 3C */ slwi r0, r31, 1
+/* 80396414 00392074 7C 63 02 14 */ add r3, r3, r0
+/* 80396418 00392078 A0 63 00 02 */ lhz r3, 2(r3)
+lbl_8039641C:
+/* 8039641C 0039207C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396420 00392080 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396424 00392084 7C 08 03 A6 */ mtlr r0
+/* 80396428 00392088 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039642C 0039208C 4E 80 00 20 */ blr
+
+.global func_80396430
+func_80396430:
+/* 80396430 00392090 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396434 00392094 7C 08 02 A6 */ mflr r0
+/* 80396438 00392098 2C 04 00 00 */ cmpwi r4, 0
+/* 8039643C 0039209C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396440 003920A0 38 00 00 00 */ li r0, 0
+/* 80396444 003920A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396448 003920A8 7C 7F 1B 78 */ mr r31, r3
+/* 8039644C 003920AC 90 03 00 00 */ stw r0, 0(r3)
+/* 80396450 003920B0 41 82 00 08 */ beq lbl_80396458
+/* 80396454 003920B4 48 00 00 7D */ bl func_803964D0
+lbl_80396458:
+/* 80396458 003920B8 7F E3 FB 78 */ mr r3, r31
+/* 8039645C 003920BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396460 003920C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396464 003920C4 7C 08 03 A6 */ mtlr r0
+/* 80396468 003920C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039646C 003920CC 4E 80 00 20 */ blr
+
+.global func_80396470
+func_80396470:
+/* 80396470 003920D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396474 003920D4 7C 08 02 A6 */ mflr r0
+/* 80396478 003920D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039647C 003920DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396480 003920E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396484 003920E4 7C 9F 23 78 */ mr r31, r4
+/* 80396488 003920E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039648C 003920EC 7C 7E 1B 78 */ mr r30, r3
+/* 80396490 003920F0 41 82 00 24 */ beq lbl_803964B4
+/* 80396494 003920F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80396498 003920F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039649C 003920FC 41 82 00 08 */ beq lbl_803964A4
+/* 803964A0 00392100 48 00 01 95 */ bl func_80396634
+lbl_803964A4:
+/* 803964A4 00392104 2C 1F 00 00 */ cmpwi r31, 0
+/* 803964A8 00392108 40 81 00 0C */ ble lbl_803964B4
+/* 803964AC 0039210C 7F C3 F3 78 */ mr r3, r30
+/* 803964B0 00392110 4B E4 46 09 */ bl func_801DAAB8
+lbl_803964B4:
+/* 803964B4 00392114 7F C3 F3 78 */ mr r3, r30
+/* 803964B8 00392118 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803964BC 0039211C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803964C0 00392120 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803964C4 00392124 7C 08 03 A6 */ mtlr r0
+/* 803964C8 00392128 38 21 00 10 */ addi r1, r1, 0x10
+/* 803964CC 0039212C 4E 80 00 20 */ blr
+
+.global func_803964D0
+func_803964D0:
+/* 803964D0 00392130 2C 04 00 00 */ cmpwi r4, 0
+/* 803964D4 00392134 40 82 00 0C */ bne lbl_803964E0
+/* 803964D8 00392138 38 60 FF FF */ li r3, -1
+/* 803964DC 0039213C 4E 80 00 20 */ blr
+lbl_803964E0:
+/* 803964E0 00392140 80 03 00 00 */ lwz r0, 0(r3)
+/* 803964E4 00392144 2C 00 00 00 */ cmpwi r0, 0
+/* 803964E8 00392148 41 82 00 0C */ beq lbl_803964F4
+/* 803964EC 0039214C 38 60 FF FE */ li r3, -2
+/* 803964F0 00392150 4E 80 00 20 */ blr
+lbl_803964F4:
+/* 803964F4 00392154 80 04 00 04 */ lwz r0, 4(r4)
+/* 803964F8 00392158 28 00 00 0C */ cmplwi r0, 0xc
+/* 803964FC 0039215C 41 82 00 0C */ beq lbl_80396508
+/* 80396500 00392160 38 60 FF FD */ li r3, -3
+/* 80396504 00392164 4E 80 00 20 */ blr
+lbl_80396508:
+/* 80396508 00392168 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8039650C 0039216C 2C 00 00 00 */ cmpwi r0, 0
+/* 80396510 00392170 40 82 01 0C */ bne lbl_8039661C
+/* 80396514 00392174 80 04 00 08 */ lwz r0, 8(r4)
+/* 80396518 00392178 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8039651C 0039217C 7C E0 22 14 */ add r7, r0, r4
+/* 80396520 00392180 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80396524 00392184 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80396528 00392188 7C C6 22 14 */ add r6, r6, r4
+/* 8039652C 0039218C 7C A5 22 14 */ add r5, r5, r4
+/* 80396530 00392190 90 E4 00 08 */ stw r7, 8(r4)
+/* 80396534 00392194 2C 00 00 00 */ cmpwi r0, 0
+/* 80396538 00392198 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8039653C 0039219C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80396540 003921A0 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80396544 003921A4 41 82 00 0C */ beq lbl_80396550
+/* 80396548 003921A8 7C 00 22 14 */ add r0, r0, r4
+/* 8039654C 003921AC 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80396550:
+/* 80396550 003921B0 2C 07 00 00 */ cmpwi r7, 0
+/* 80396554 003921B4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80396558 003921B8 41 82 00 BC */ beq lbl_80396614
+/* 8039655C 003921BC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80396560 003921C0 7C 09 03 A6 */ mtctr r0
+/* 80396564 003921C4 41 82 00 94 */ beq lbl_803965F8
+lbl_80396568:
+/* 80396568 003921C8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039656C 003921CC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396570 003921D0 7C 00 22 14 */ add r0, r0, r4
+/* 80396574 003921D4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396578 003921D8 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039657C 003921DC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396580 003921E0 7C 00 22 14 */ add r0, r0, r4
+/* 80396584 003921E4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396588 003921E8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039658C 003921EC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396590 003921F0 7C 00 22 14 */ add r0, r0, r4
+/* 80396594 003921F4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396598 003921F8 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039659C 003921FC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803965A0 00392200 7C 00 22 14 */ add r0, r0, r4
+/* 803965A4 00392204 7C 06 21 2E */ stwx r0, r6, r4
+/* 803965A8 00392208 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803965AC 0039220C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803965B0 00392210 7C 00 22 14 */ add r0, r0, r4
+/* 803965B4 00392214 7C 06 21 2E */ stwx r0, r6, r4
+/* 803965B8 00392218 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803965BC 0039221C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803965C0 00392220 7C 00 22 14 */ add r0, r0, r4
+/* 803965C4 00392224 7C 06 21 2E */ stwx r0, r6, r4
+/* 803965C8 00392228 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803965CC 0039222C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803965D0 00392230 7C 00 22 14 */ add r0, r0, r4
+/* 803965D4 00392234 7C 06 21 2E */ stwx r0, r6, r4
+/* 803965D8 00392238 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803965DC 0039223C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803965E0 00392240 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803965E4 00392244 7C 00 22 14 */ add r0, r0, r4
+/* 803965E8 00392248 7C 06 21 2E */ stwx r0, r6, r4
+/* 803965EC 0039224C 42 00 FF 7C */ bdnz lbl_80396568
+/* 803965F0 00392250 70 E7 00 07 */ andi. r7, r7, 7
+/* 803965F4 00392254 41 82 00 20 */ beq lbl_80396614
+lbl_803965F8:
+/* 803965F8 00392258 7C E9 03 A6 */ mtctr r7
+lbl_803965FC:
+/* 803965FC 0039225C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80396600 00392260 38 A5 00 04 */ addi r5, r5, 4
+/* 80396604 00392264 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396608 00392268 7C 00 22 14 */ add r0, r0, r4
+/* 8039660C 0039226C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396610 00392270 42 00 FF EC */ bdnz lbl_803965FC
+lbl_80396614:
+/* 80396614 00392274 38 00 00 01 */ li r0, 1
+/* 80396618 00392278 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039661C:
+/* 8039661C 0039227C 90 83 00 00 */ stw r4, 0(r3)
+/* 80396620 00392280 38 60 00 00 */ li r3, 0
+/* 80396624 00392284 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80396628 00392288 38 05 00 01 */ addi r0, r5, 1
+/* 8039662C 0039228C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80396630 00392290 4E 80 00 20 */ blr
+
+.global func_80396634
+func_80396634:
+/* 80396634 00392294 80 83 00 00 */ lwz r4, 0(r3)
+/* 80396638 00392298 38 A0 00 00 */ li r5, 0
+/* 8039663C 0039229C 2C 04 00 00 */ cmpwi r4, 0
+/* 80396640 003922A0 41 82 00 20 */ beq lbl_80396660
+/* 80396644 003922A4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80396648 003922A8 2C 05 00 00 */ cmpwi r5, 0
+/* 8039664C 003922AC 41 82 00 0C */ beq lbl_80396658
+/* 80396650 003922B0 38 A5 FF FF */ addi r5, r5, -1
+/* 80396654 003922B4 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80396658:
+/* 80396658 003922B8 38 00 00 00 */ li r0, 0
+/* 8039665C 003922BC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80396660:
+/* 80396660 003922C0 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80396664 003922C4 4E 80 00 20 */ blr
+
+.global func_80396668
+func_80396668:
+/* 80396668 003922C8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039666C 003922CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80396670 003922D0 40 82 00 0C */ bne lbl_8039667C
+/* 80396674 003922D4 38 60 00 00 */ li r3, 0
+/* 80396678 003922D8 4E 80 00 20 */ blr
+lbl_8039667C:
+/* 8039667C 003922DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80396680 003922E0 40 80 00 0C */ bge lbl_8039668C
+/* 80396684 003922E4 38 60 00 00 */ li r3, 0
+/* 80396688 003922E8 4E 80 00 20 */ blr
+lbl_8039668C:
+/* 8039668C 003922EC 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 80396690 003922F0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80396694 003922F4 7C 63 02 14 */ add r3, r3, r0
+/* 80396698 003922F8 4E 80 00 20 */ blr
+
+.global func_8039669C
+func_8039669C:
+/* 8039669C 003922FC 80 63 00 00 */ lwz r3, 0(r3)
+/* 803966A0 00392300 2C 03 00 00 */ cmpwi r3, 0
+/* 803966A4 00392304 41 82 00 0C */ beq lbl_803966B0
+/* 803966A8 00392308 80 63 00 00 */ lwz r3, 0(r3)
+/* 803966AC 0039230C 4E 80 00 20 */ blr
+lbl_803966B0:
+/* 803966B0 00392310 38 60 00 00 */ li r3, 0
+/* 803966B4 00392314 4E 80 00 20 */ blr
+
+.global func_803966B8
+func_803966B8:
+/* 803966B8 00392318 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803966BC 0039231C 7C 08 02 A6 */ mflr r0
+/* 803966C0 00392320 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803966C4 00392324 4B FF FF A5 */ bl func_80396668
+/* 803966C8 00392328 2C 03 00 00 */ cmpwi r3, 0
+/* 803966CC 0039232C 41 82 00 0C */ beq lbl_803966D8
+/* 803966D0 00392330 88 63 00 08 */ lbz r3, 8(r3)
+/* 803966D4 00392334 48 00 00 08 */ b lbl_803966DC
+lbl_803966D8:
+/* 803966D8 00392338 38 60 00 00 */ li r3, 0
+lbl_803966DC:
+/* 803966DC 0039233C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803966E0 00392340 7C 08 03 A6 */ mtlr r0
+/* 803966E4 00392344 38 21 00 10 */ addi r1, r1, 0x10
+/* 803966E8 00392348 4E 80 00 20 */ blr
+
+.global func_803966EC
+func_803966EC:
+/* 803966EC 0039234C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803966F0 00392350 7C 08 02 A6 */ mflr r0
+/* 803966F4 00392354 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803966F8 00392358 4B FF FF 71 */ bl func_80396668
+/* 803966FC 0039235C 2C 03 00 00 */ cmpwi r3, 0
+/* 80396700 00392360 41 82 00 0C */ beq lbl_8039670C
+/* 80396704 00392364 80 63 00 00 */ lwz r3, 0(r3)
+/* 80396708 00392368 48 00 00 08 */ b lbl_80396710
+lbl_8039670C:
+/* 8039670C 0039236C 38 60 00 00 */ li r3, 0
+lbl_80396710:
+/* 80396710 00392370 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396714 00392374 7C 08 03 A6 */ mtlr r0
+/* 80396718 00392378 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039671C 0039237C 4E 80 00 20 */ blr
+
+.global func_80396720
+func_80396720:
+/* 80396720 00392380 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396724 00392384 7C 08 02 A6 */ mflr r0
+/* 80396728 00392388 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039672C 0039238C 4B FF FF 3D */ bl func_80396668
+/* 80396730 00392390 2C 03 00 00 */ cmpwi r3, 0
+/* 80396734 00392394 41 82 00 0C */ beq lbl_80396740
+/* 80396738 00392398 80 63 00 04 */ lwz r3, 4(r3)
+/* 8039673C 0039239C 48 00 00 08 */ b lbl_80396744
+lbl_80396740:
+/* 80396740 003923A0 38 60 00 00 */ li r3, 0
+lbl_80396744:
+/* 80396744 003923A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396748 003923A8 7C 08 03 A6 */ mtlr r0
+/* 8039674C 003923AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396750 003923B0 4E 80 00 20 */ blr
+
+.global func_80396754
+func_80396754:
+/* 80396754 003923B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396758 003923B8 7C 08 02 A6 */ mflr r0
+/* 8039675C 003923BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396760 003923C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396764 003923C4 7C BF 2B 78 */ mr r31, r5
+/* 80396768 003923C8 4B FF FF 01 */ bl func_80396668
+/* 8039676C 003923CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80396770 003923D0 41 82 00 08 */ beq lbl_80396778
+/* 80396774 003923D4 93 E3 00 04 */ stw r31, 4(r3)
+lbl_80396778:
+/* 80396778 003923D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039677C 003923DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396780 003923E0 7C 08 03 A6 */ mtlr r0
+/* 80396784 003923E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396788 003923E8 4E 80 00 20 */ blr
+
+.global func_8039678C
+func_8039678C:
+/* 8039678C 003923EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396790 003923F0 7C 08 02 A6 */ mflr r0
+/* 80396794 003923F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396798 003923F8 4B FF FE D1 */ bl func_80396668
+/* 8039679C 003923FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803967A0 00392400 41 82 00 0C */ beq lbl_803967AC
+/* 803967A4 00392404 88 63 00 09 */ lbz r3, 9(r3)
+/* 803967A8 00392408 48 00 00 08 */ b lbl_803967B0
+lbl_803967AC:
+/* 803967AC 0039240C 38 60 00 00 */ li r3, 0
+lbl_803967B0:
+/* 803967B0 00392410 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803967B4 00392414 7C 08 03 A6 */ mtlr r0
+/* 803967B8 00392418 38 21 00 10 */ addi r1, r1, 0x10
+/* 803967BC 0039241C 4E 80 00 20 */ blr
+
+.global func_803967C0
+func_803967C0:
+/* 803967C0 00392420 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803967C4 00392424 7C 08 02 A6 */ mflr r0
+/* 803967C8 00392428 2C 04 00 00 */ cmpwi r4, 0
+/* 803967CC 0039242C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803967D0 00392430 38 00 00 00 */ li r0, 0
+/* 803967D4 00392434 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803967D8 00392438 7C 7F 1B 78 */ mr r31, r3
+/* 803967DC 0039243C 90 03 00 00 */ stw r0, 0(r3)
+/* 803967E0 00392440 41 82 00 08 */ beq lbl_803967E8
+/* 803967E4 00392444 48 00 00 7D */ bl func_80396860
+lbl_803967E8:
+/* 803967E8 00392448 7F E3 FB 78 */ mr r3, r31
+/* 803967EC 0039244C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803967F0 00392450 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803967F4 00392454 7C 08 03 A6 */ mtlr r0
+/* 803967F8 00392458 38 21 00 10 */ addi r1, r1, 0x10
+/* 803967FC 0039245C 4E 80 00 20 */ blr
+
+.global func_80396800
+func_80396800:
+/* 80396800 00392460 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396804 00392464 7C 08 02 A6 */ mflr r0
+/* 80396808 00392468 2C 03 00 00 */ cmpwi r3, 0
+/* 8039680C 0039246C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396810 00392470 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396814 00392474 7C 9F 23 78 */ mr r31, r4
+/* 80396818 00392478 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039681C 0039247C 7C 7E 1B 78 */ mr r30, r3
+/* 80396820 00392480 41 82 00 24 */ beq lbl_80396844
+/* 80396824 00392484 80 03 00 00 */ lwz r0, 0(r3)
+/* 80396828 00392488 2C 00 00 00 */ cmpwi r0, 0
+/* 8039682C 0039248C 41 82 00 08 */ beq lbl_80396834
+/* 80396830 00392490 48 00 01 95 */ bl func_803969C4
+lbl_80396834:
+/* 80396834 00392494 2C 1F 00 00 */ cmpwi r31, 0
+/* 80396838 00392498 40 81 00 0C */ ble lbl_80396844
+/* 8039683C 0039249C 7F C3 F3 78 */ mr r3, r30
+/* 80396840 003924A0 4B E4 42 79 */ bl func_801DAAB8
+lbl_80396844:
+/* 80396844 003924A4 7F C3 F3 78 */ mr r3, r30
+/* 80396848 003924A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039684C 003924AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80396850 003924B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396854 003924B4 7C 08 03 A6 */ mtlr r0
+/* 80396858 003924B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039685C 003924BC 4E 80 00 20 */ blr
+
+.global func_80396860
+func_80396860:
+/* 80396860 003924C0 2C 04 00 00 */ cmpwi r4, 0
+/* 80396864 003924C4 40 82 00 0C */ bne lbl_80396870
+/* 80396868 003924C8 38 60 FF FF */ li r3, -1
+/* 8039686C 003924CC 4E 80 00 20 */ blr
+lbl_80396870:
+/* 80396870 003924D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80396874 003924D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80396878 003924D8 41 82 00 0C */ beq lbl_80396884
+/* 8039687C 003924DC 38 60 FF FE */ li r3, -2
+/* 80396880 003924E0 4E 80 00 20 */ blr
+lbl_80396884:
+/* 80396884 003924E4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80396888 003924E8 28 00 00 0C */ cmplwi r0, 0xc
+/* 8039688C 003924EC 41 82 00 0C */ beq lbl_80396898
+/* 80396890 003924F0 38 60 FF FD */ li r3, -3
+/* 80396894 003924F4 4E 80 00 20 */ blr
+lbl_80396898:
+/* 80396898 003924F8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8039689C 003924FC 2C 00 00 00 */ cmpwi r0, 0
+/* 803968A0 00392500 40 82 01 0C */ bne lbl_803969AC
+/* 803968A4 00392504 80 04 00 08 */ lwz r0, 8(r4)
+/* 803968A8 00392508 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803968AC 0039250C 7C E0 22 14 */ add r7, r0, r4
+/* 803968B0 00392510 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803968B4 00392514 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803968B8 00392518 7C C6 22 14 */ add r6, r6, r4
+/* 803968BC 0039251C 7C A5 22 14 */ add r5, r5, r4
+/* 803968C0 00392520 90 E4 00 08 */ stw r7, 8(r4)
+/* 803968C4 00392524 2C 00 00 00 */ cmpwi r0, 0
+/* 803968C8 00392528 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803968CC 0039252C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803968D0 00392530 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803968D4 00392534 41 82 00 0C */ beq lbl_803968E0
+/* 803968D8 00392538 7C 00 22 14 */ add r0, r0, r4
+/* 803968DC 0039253C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803968E0:
+/* 803968E0 00392540 2C 07 00 00 */ cmpwi r7, 0
+/* 803968E4 00392544 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803968E8 00392548 41 82 00 BC */ beq lbl_803969A4
+/* 803968EC 0039254C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803968F0 00392550 7C 09 03 A6 */ mtctr r0
+/* 803968F4 00392554 41 82 00 94 */ beq lbl_80396988
+lbl_803968F8:
+/* 803968F8 00392558 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803968FC 0039255C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396900 00392560 7C 00 22 14 */ add r0, r0, r4
+/* 80396904 00392564 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396908 00392568 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8039690C 0039256C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396910 00392570 7C 00 22 14 */ add r0, r0, r4
+/* 80396914 00392574 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396918 00392578 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039691C 0039257C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396920 00392580 7C 00 22 14 */ add r0, r0, r4
+/* 80396924 00392584 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396928 00392588 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039692C 0039258C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396930 00392590 7C 00 22 14 */ add r0, r0, r4
+/* 80396934 00392594 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396938 00392598 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039693C 0039259C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396940 003925A0 7C 00 22 14 */ add r0, r0, r4
+/* 80396944 003925A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396948 003925A8 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8039694C 003925AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396950 003925B0 7C 00 22 14 */ add r0, r0, r4
+/* 80396954 003925B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396958 003925B8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8039695C 003925BC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396960 003925C0 7C 00 22 14 */ add r0, r0, r4
+/* 80396964 003925C4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396968 003925C8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8039696C 003925CC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80396970 003925D0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396974 003925D4 7C 00 22 14 */ add r0, r0, r4
+/* 80396978 003925D8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039697C 003925DC 42 00 FF 7C */ bdnz lbl_803968F8
+/* 80396980 003925E0 70 E7 00 07 */ andi. r7, r7, 7
+/* 80396984 003925E4 41 82 00 20 */ beq lbl_803969A4
+lbl_80396988:
+/* 80396988 003925E8 7C E9 03 A6 */ mtctr r7
+lbl_8039698C:
+/* 8039698C 003925EC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80396990 003925F0 38 A5 00 04 */ addi r5, r5, 4
+/* 80396994 003925F4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396998 003925F8 7C 00 22 14 */ add r0, r0, r4
+/* 8039699C 003925FC 7C 06 21 2E */ stwx r0, r6, r4
+/* 803969A0 00392600 42 00 FF EC */ bdnz lbl_8039698C
+lbl_803969A4:
+/* 803969A4 00392604 38 00 00 01 */ li r0, 1
+/* 803969A8 00392608 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803969AC:
+/* 803969AC 0039260C 90 83 00 00 */ stw r4, 0(r3)
+/* 803969B0 00392610 38 60 00 00 */ li r3, 0
+/* 803969B4 00392614 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803969B8 00392618 38 05 00 01 */ addi r0, r5, 1
+/* 803969BC 0039261C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803969C0 00392620 4E 80 00 20 */ blr
+
+.global func_803969C4
+func_803969C4:
+/* 803969C4 00392624 80 83 00 00 */ lwz r4, 0(r3)
+/* 803969C8 00392628 38 A0 00 00 */ li r5, 0
+/* 803969CC 0039262C 2C 04 00 00 */ cmpwi r4, 0
+/* 803969D0 00392630 41 82 00 20 */ beq lbl_803969F0
+/* 803969D4 00392634 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803969D8 00392638 2C 05 00 00 */ cmpwi r5, 0
+/* 803969DC 0039263C 41 82 00 0C */ beq lbl_803969E8
+/* 803969E0 00392640 38 A5 FF FF */ addi r5, r5, -1
+/* 803969E4 00392644 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803969E8:
+/* 803969E8 00392648 38 00 00 00 */ li r0, 0
+/* 803969EC 0039264C 90 03 00 00 */ stw r0, 0(r3)
+lbl_803969F0:
+/* 803969F0 00392650 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803969F4 00392654 4E 80 00 20 */ blr
+
+.global func_803969F8
+func_803969F8:
+/* 803969F8 00392658 80 63 00 00 */ lwz r3, 0(r3)
+/* 803969FC 0039265C 2C 03 00 00 */ cmpwi r3, 0
+/* 80396A00 00392660 40 82 00 0C */ bne lbl_80396A0C
+/* 80396A04 00392664 38 60 00 00 */ li r3, 0
+/* 80396A08 00392668 4E 80 00 20 */ blr
+lbl_80396A0C:
+/* 80396A0C 0039266C 2C 04 00 00 */ cmpwi r4, 0
+/* 80396A10 00392670 40 80 00 0C */ bge lbl_80396A1C
+/* 80396A14 00392674 38 60 00 00 */ li r3, 0
+/* 80396A18 00392678 4E 80 00 20 */ blr
+lbl_80396A1C:
+/* 80396A1C 0039267C 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 80396A20 00392680 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80396A24 00392684 7C 63 02 14 */ add r3, r3, r0
+/* 80396A28 00392688 4E 80 00 20 */ blr
+
+.global func_80396A2C
+func_80396A2C:
+/* 80396A2C 0039268C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396A30 00392690 7C 08 02 A6 */ mflr r0
+/* 80396A34 00392694 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396A38 00392698 4B FF FF C1 */ bl func_803969F8
+/* 80396A3C 0039269C 2C 03 00 00 */ cmpwi r3, 0
+/* 80396A40 003926A0 41 82 00 0C */ beq lbl_80396A4C
+/* 80396A44 003926A4 A0 63 00 04 */ lhz r3, 4(r3)
+/* 80396A48 003926A8 48 00 00 08 */ b lbl_80396A50
+lbl_80396A4C:
+/* 80396A4C 003926AC 38 60 00 00 */ li r3, 0
+lbl_80396A50:
+/* 80396A50 003926B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396A54 003926B4 7C 08 03 A6 */ mtlr r0
+/* 80396A58 003926B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396A5C 003926BC 4E 80 00 20 */ blr
+
+.global func_80396A60
+func_80396A60:
+/* 80396A60 003926C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396A64 003926C4 7C 08 02 A6 */ mflr r0
+/* 80396A68 003926C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396A6C 003926CC 4B FF FF 8D */ bl func_803969F8
+/* 80396A70 003926D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80396A74 003926D4 41 82 00 0C */ beq lbl_80396A80
+/* 80396A78 003926D8 A0 63 00 06 */ lhz r3, 6(r3)
+/* 80396A7C 003926DC 48 00 00 08 */ b lbl_80396A84
+lbl_80396A80:
+/* 80396A80 003926E0 38 60 00 00 */ li r3, 0
+lbl_80396A84:
+/* 80396A84 003926E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396A88 003926E8 7C 08 03 A6 */ mtlr r0
+/* 80396A8C 003926EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396A90 003926F0 4E 80 00 20 */ blr
+
+.global func_80396A94
+func_80396A94:
+/* 80396A94 003926F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396A98 003926F8 7C 08 02 A6 */ mflr r0
+/* 80396A9C 003926FC 2C 04 00 00 */ cmpwi r4, 0
+/* 80396AA0 00392700 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396AA4 00392704 38 00 00 00 */ li r0, 0
+/* 80396AA8 00392708 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396AAC 0039270C 7C 7F 1B 78 */ mr r31, r3
+/* 80396AB0 00392710 90 03 00 00 */ stw r0, 0(r3)
+/* 80396AB4 00392714 41 82 00 08 */ beq lbl_80396ABC
+/* 80396AB8 00392718 48 00 00 7D */ bl func_80396B34
+lbl_80396ABC:
+/* 80396ABC 0039271C 7F E3 FB 78 */ mr r3, r31
+/* 80396AC0 00392720 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396AC4 00392724 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396AC8 00392728 7C 08 03 A6 */ mtlr r0
+/* 80396ACC 0039272C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396AD0 00392730 4E 80 00 20 */ blr
+
+.global func_80396AD4
+func_80396AD4:
+/* 80396AD4 00392734 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396AD8 00392738 7C 08 02 A6 */ mflr r0
+/* 80396ADC 0039273C 2C 03 00 00 */ cmpwi r3, 0
+/* 80396AE0 00392740 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396AE4 00392744 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396AE8 00392748 7C 9F 23 78 */ mr r31, r4
+/* 80396AEC 0039274C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80396AF0 00392750 7C 7E 1B 78 */ mr r30, r3
+/* 80396AF4 00392754 41 82 00 24 */ beq lbl_80396B18
+/* 80396AF8 00392758 80 03 00 00 */ lwz r0, 0(r3)
+/* 80396AFC 0039275C 2C 00 00 00 */ cmpwi r0, 0
+/* 80396B00 00392760 41 82 00 08 */ beq lbl_80396B08
+/* 80396B04 00392764 48 00 01 95 */ bl func_80396C98
+lbl_80396B08:
+/* 80396B08 00392768 2C 1F 00 00 */ cmpwi r31, 0
+/* 80396B0C 0039276C 40 81 00 0C */ ble lbl_80396B18
+/* 80396B10 00392770 7F C3 F3 78 */ mr r3, r30
+/* 80396B14 00392774 4B E4 3F A5 */ bl func_801DAAB8
+lbl_80396B18:
+/* 80396B18 00392778 7F C3 F3 78 */ mr r3, r30
+/* 80396B1C 0039277C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396B20 00392780 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80396B24 00392784 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396B28 00392788 7C 08 03 A6 */ mtlr r0
+/* 80396B2C 0039278C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396B30 00392790 4E 80 00 20 */ blr
+
+.global func_80396B34
+func_80396B34:
+/* 80396B34 00392794 2C 04 00 00 */ cmpwi r4, 0
+/* 80396B38 00392798 40 82 00 0C */ bne lbl_80396B44
+/* 80396B3C 0039279C 38 60 FF FF */ li r3, -1
+/* 80396B40 003927A0 4E 80 00 20 */ blr
+lbl_80396B44:
+/* 80396B44 003927A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80396B48 003927A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80396B4C 003927AC 41 82 00 0C */ beq lbl_80396B58
+/* 80396B50 003927B0 38 60 FF FE */ li r3, -2
+/* 80396B54 003927B4 4E 80 00 20 */ blr
+lbl_80396B58:
+/* 80396B58 003927B8 80 04 00 04 */ lwz r0, 4(r4)
+/* 80396B5C 003927BC 28 00 00 20 */ cmplwi r0, 0x20
+/* 80396B60 003927C0 41 82 00 0C */ beq lbl_80396B6C
+/* 80396B64 003927C4 38 60 FF FD */ li r3, -3
+/* 80396B68 003927C8 4E 80 00 20 */ blr
+lbl_80396B6C:
+/* 80396B6C 003927CC A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80396B70 003927D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80396B74 003927D4 40 82 01 0C */ bne lbl_80396C80
+/* 80396B78 003927D8 80 04 00 08 */ lwz r0, 8(r4)
+/* 80396B7C 003927DC 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80396B80 003927E0 7C E0 22 14 */ add r7, r0, r4
+/* 80396B84 003927E4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80396B88 003927E8 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80396B8C 003927EC 7C C6 22 14 */ add r6, r6, r4
+/* 80396B90 003927F0 7C A5 22 14 */ add r5, r5, r4
+/* 80396B94 003927F4 90 E4 00 08 */ stw r7, 8(r4)
+/* 80396B98 003927F8 2C 00 00 00 */ cmpwi r0, 0
+/* 80396B9C 003927FC 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80396BA0 00392800 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80396BA4 00392804 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80396BA8 00392808 41 82 00 0C */ beq lbl_80396BB4
+/* 80396BAC 0039280C 7C 00 22 14 */ add r0, r0, r4
+/* 80396BB0 00392810 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80396BB4:
+/* 80396BB4 00392814 2C 07 00 00 */ cmpwi r7, 0
+/* 80396BB8 00392818 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80396BBC 0039281C 41 82 00 BC */ beq lbl_80396C78
+/* 80396BC0 00392820 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80396BC4 00392824 7C 09 03 A6 */ mtctr r0
+/* 80396BC8 00392828 41 82 00 94 */ beq lbl_80396C5C
+lbl_80396BCC:
+/* 80396BCC 0039282C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80396BD0 00392830 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396BD4 00392834 7C 00 22 14 */ add r0, r0, r4
+/* 80396BD8 00392838 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396BDC 0039283C 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80396BE0 00392840 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396BE4 00392844 7C 00 22 14 */ add r0, r0, r4
+/* 80396BE8 00392848 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396BEC 0039284C 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80396BF0 00392850 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396BF4 00392854 7C 00 22 14 */ add r0, r0, r4
+/* 80396BF8 00392858 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396BFC 0039285C 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80396C00 00392860 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396C04 00392864 7C 00 22 14 */ add r0, r0, r4
+/* 80396C08 00392868 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396C0C 0039286C 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80396C10 00392870 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396C14 00392874 7C 00 22 14 */ add r0, r0, r4
+/* 80396C18 00392878 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396C1C 0039287C 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80396C20 00392880 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396C24 00392884 7C 00 22 14 */ add r0, r0, r4
+/* 80396C28 00392888 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396C2C 0039288C 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80396C30 00392890 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396C34 00392894 7C 00 22 14 */ add r0, r0, r4
+/* 80396C38 00392898 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396C3C 0039289C 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80396C40 003928A0 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80396C44 003928A4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396C48 003928A8 7C 00 22 14 */ add r0, r0, r4
+/* 80396C4C 003928AC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396C50 003928B0 42 00 FF 7C */ bdnz lbl_80396BCC
+/* 80396C54 003928B4 70 E7 00 07 */ andi. r7, r7, 7
+/* 80396C58 003928B8 41 82 00 20 */ beq lbl_80396C78
+lbl_80396C5C:
+/* 80396C5C 003928BC 7C E9 03 A6 */ mtctr r7
+lbl_80396C60:
+/* 80396C60 003928C0 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80396C64 003928C4 38 A5 00 04 */ addi r5, r5, 4
+/* 80396C68 003928C8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396C6C 003928CC 7C 00 22 14 */ add r0, r0, r4
+/* 80396C70 003928D0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396C74 003928D4 42 00 FF EC */ bdnz lbl_80396C60
+lbl_80396C78:
+/* 80396C78 003928D8 38 00 00 01 */ li r0, 1
+/* 80396C7C 003928DC B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80396C80:
+/* 80396C80 003928E0 90 83 00 00 */ stw r4, 0(r3)
+/* 80396C84 003928E4 38 60 00 00 */ li r3, 0
+/* 80396C88 003928E8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80396C8C 003928EC 38 05 00 01 */ addi r0, r5, 1
+/* 80396C90 003928F0 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80396C94 003928F4 4E 80 00 20 */ blr
+
+.global func_80396C98
+func_80396C98:
+/* 80396C98 003928F8 80 83 00 00 */ lwz r4, 0(r3)
+/* 80396C9C 003928FC 38 A0 00 00 */ li r5, 0
+/* 80396CA0 00392900 2C 04 00 00 */ cmpwi r4, 0
+/* 80396CA4 00392904 41 82 00 20 */ beq lbl_80396CC4
+/* 80396CA8 00392908 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80396CAC 0039290C 2C 05 00 00 */ cmpwi r5, 0
+/* 80396CB0 00392910 41 82 00 0C */ beq lbl_80396CBC
+/* 80396CB4 00392914 38 A5 FF FF */ addi r5, r5, -1
+/* 80396CB8 00392918 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80396CBC:
+/* 80396CBC 0039291C 38 00 00 00 */ li r0, 0
+/* 80396CC0 00392920 90 03 00 00 */ stw r0, 0(r3)
+lbl_80396CC4:
+/* 80396CC4 00392924 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80396CC8 00392928 4E 80 00 20 */ blr
+
+.global func_80396CCC
+func_80396CCC:
+/* 80396CCC 0039292C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80396CD0 00392930 2C 03 00 00 */ cmpwi r3, 0
+/* 80396CD4 00392934 40 82 00 0C */ bne lbl_80396CE0
+/* 80396CD8 00392938 38 60 00 00 */ li r3, 0
+/* 80396CDC 0039293C 4E 80 00 20 */ blr
+lbl_80396CE0:
+/* 80396CE0 00392940 2C 04 00 00 */ cmpwi r4, 0
+/* 80396CE4 00392944 40 80 00 0C */ bge lbl_80396CF0
+/* 80396CE8 00392948 38 60 00 00 */ li r3, 0
+/* 80396CEC 0039294C 4E 80 00 20 */ blr
+lbl_80396CF0:
+/* 80396CF0 00392950 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80396CF4 00392954 54 80 28 34 */ slwi r0, r4, 5
+/* 80396CF8 00392958 7C 63 02 14 */ add r3, r3, r0
+/* 80396CFC 0039295C 4E 80 00 20 */ blr
+
+.global func_80396D00
+func_80396D00:
+/* 80396D00 00392960 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396D04 00392964 7C 08 02 A6 */ mflr r0
+/* 80396D08 00392968 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396D0C 0039296C 4B FF FF C1 */ bl func_80396CCC
+/* 80396D10 00392970 2C 03 00 00 */ cmpwi r3, 0
+/* 80396D14 00392974 41 82 00 0C */ beq lbl_80396D20
+/* 80396D18 00392978 80 63 00 00 */ lwz r3, 0(r3)
+/* 80396D1C 0039297C 48 00 00 08 */ b lbl_80396D24
+lbl_80396D20:
+/* 80396D20 00392980 38 60 00 00 */ li r3, 0
+lbl_80396D24:
+/* 80396D24 00392984 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396D28 00392988 7C 08 03 A6 */ mtlr r0
+/* 80396D2C 0039298C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396D30 00392990 4E 80 00 20 */ blr
+
+.global func_80396D34
+func_80396D34:
+/* 80396D34 00392994 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396D38 00392998 7C 08 02 A6 */ mflr r0
+/* 80396D3C 0039299C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396D40 003929A0 4B FF FF 8D */ bl func_80396CCC
+/* 80396D44 003929A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80396D48 003929A8 41 82 00 0C */ beq lbl_80396D54
+/* 80396D4C 003929AC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80396D50 003929B0 48 00 00 08 */ b lbl_80396D58
+lbl_80396D54:
+/* 80396D54 003929B4 38 60 00 00 */ li r3, 0
+lbl_80396D58:
+/* 80396D58 003929B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396D5C 003929BC 7C 08 03 A6 */ mtlr r0
+/* 80396D60 003929C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396D64 003929C4 4E 80 00 20 */ blr
+
+.global func_80396D68
+func_80396D68:
+/* 80396D68 003929C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396D6C 003929CC 7C 08 02 A6 */ mflr r0
+/* 80396D70 003929D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396D74 003929D4 4B FF FF 59 */ bl func_80396CCC
+/* 80396D78 003929D8 2C 03 00 00 */ cmpwi r3, 0
+/* 80396D7C 003929DC 41 82 00 0C */ beq lbl_80396D88
+/* 80396D80 003929E0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80396D84 003929E4 48 00 00 08 */ b lbl_80396D8C
+lbl_80396D88:
+/* 80396D88 003929E8 38 60 00 00 */ li r3, 0
+lbl_80396D8C:
+/* 80396D8C 003929EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396D90 003929F0 7C 08 03 A6 */ mtlr r0
+/* 80396D94 003929F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396D98 003929F8 4E 80 00 20 */ blr
+
+.global func_80396D9C
+func_80396D9C:
+/* 80396D9C 003929FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396DA0 00392A00 7C 08 02 A6 */ mflr r0
+/* 80396DA4 00392A04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396DA8 00392A08 4B FF FF 25 */ bl func_80396CCC
+/* 80396DAC 00392A0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80396DB0 00392A10 41 82 00 0C */ beq lbl_80396DBC
+/* 80396DB4 00392A14 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80396DB8 00392A18 48 00 00 08 */ b lbl_80396DC0
+lbl_80396DBC:
+/* 80396DBC 00392A1C 38 60 00 00 */ li r3, 0
+lbl_80396DC0:
+/* 80396DC0 00392A20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396DC4 00392A24 7C 08 03 A6 */ mtlr r0
+/* 80396DC8 00392A28 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396DCC 00392A2C 4E 80 00 20 */ blr
+
+.global func_80396DD0
+func_80396DD0:
+/* 80396DD0 00392A30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396DD4 00392A34 7C 08 02 A6 */ mflr r0
+/* 80396DD8 00392A38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396DDC 00392A3C 4B FF FE F1 */ bl func_80396CCC
+/* 80396DE0 00392A40 2C 03 00 00 */ cmpwi r3, 0
+/* 80396DE4 00392A44 41 82 00 0C */ beq lbl_80396DF0
+/* 80396DE8 00392A48 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80396DEC 00392A4C 48 00 00 08 */ b lbl_80396DF4
+lbl_80396DF0:
+/* 80396DF0 00392A50 38 60 00 00 */ li r3, 0
+lbl_80396DF4:
+/* 80396DF4 00392A54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396DF8 00392A58 7C 08 03 A6 */ mtlr r0
+/* 80396DFC 00392A5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396E00 00392A60 4E 80 00 20 */ blr
+
+.global func_80396E04
+func_80396E04:
+/* 80396E04 00392A64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396E08 00392A68 7C 08 02 A6 */ mflr r0
+/* 80396E0C 00392A6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396E10 00392A70 4B FF FE BD */ bl func_80396CCC
+/* 80396E14 00392A74 2C 03 00 00 */ cmpwi r3, 0
+/* 80396E18 00392A78 41 82 00 0C */ beq lbl_80396E24
+/* 80396E1C 00392A7C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80396E20 00392A80 48 00 00 08 */ b lbl_80396E28
+lbl_80396E24:
+/* 80396E24 00392A84 38 60 00 00 */ li r3, 0
+lbl_80396E28:
+/* 80396E28 00392A88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396E2C 00392A8C 7C 08 03 A6 */ mtlr r0
+/* 80396E30 00392A90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396E34 00392A94 4E 80 00 20 */ blr
+
+.global func_80396E38
+func_80396E38:
+/* 80396E38 00392A98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396E3C 00392A9C 7C 08 02 A6 */ mflr r0
+/* 80396E40 00392AA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396E44 00392AA4 4B FF FE 89 */ bl func_80396CCC
+/* 80396E48 00392AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80396E4C 00392AAC 41 82 00 0C */ beq lbl_80396E58
+/* 80396E50 00392AB0 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80396E54 00392AB4 48 00 00 08 */ b lbl_80396E5C
+lbl_80396E58:
+/* 80396E58 00392AB8 38 60 00 00 */ li r3, 0
+lbl_80396E5C:
+/* 80396E5C 00392ABC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396E60 00392AC0 7C 08 03 A6 */ mtlr r0
+/* 80396E64 00392AC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396E68 00392AC8 4E 80 00 20 */ blr
+
+.global func_80396E6C
+func_80396E6C:
+/* 80396E6C 00392ACC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396E70 00392AD0 7C 08 02 A6 */ mflr r0
+/* 80396E74 00392AD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396E78 00392AD8 4B FF FE 55 */ bl func_80396CCC
+/* 80396E7C 00392ADC 2C 03 00 00 */ cmpwi r3, 0
+/* 80396E80 00392AE0 41 82 00 0C */ beq lbl_80396E8C
+/* 80396E84 00392AE4 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 80396E88 00392AE8 48 00 00 08 */ b lbl_80396E90
+lbl_80396E8C:
+/* 80396E8C 00392AEC 38 60 00 00 */ li r3, 0
+lbl_80396E90:
+/* 80396E90 00392AF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396E94 00392AF4 7C 08 03 A6 */ mtlr r0
+/* 80396E98 00392AF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396E9C 00392AFC 4E 80 00 20 */ blr
+
+.global func_80396EA0
+func_80396EA0:
+/* 80396EA0 00392B00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396EA4 00392B04 7C 08 02 A6 */ mflr r0
+/* 80396EA8 00392B08 2C 04 00 00 */ cmpwi r4, 0
+/* 80396EAC 00392B0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396EB0 00392B10 38 00 00 00 */ li r0, 0
+/* 80396EB4 00392B14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396EB8 00392B18 7C 7F 1B 78 */ mr r31, r3
+/* 80396EBC 00392B1C 90 03 00 00 */ stw r0, 0(r3)
+/* 80396EC0 00392B20 41 82 00 08 */ beq lbl_80396EC8
+/* 80396EC4 00392B24 48 00 00 7D */ bl func_80396F40
+lbl_80396EC8:
+/* 80396EC8 00392B28 7F E3 FB 78 */ mr r3, r31
+/* 80396ECC 00392B2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396ED0 00392B30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396ED4 00392B34 7C 08 03 A6 */ mtlr r0
+/* 80396ED8 00392B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396EDC 00392B3C 4E 80 00 20 */ blr
+
+.global func_80396EE0
+func_80396EE0:
+/* 80396EE0 00392B40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80396EE4 00392B44 7C 08 02 A6 */ mflr r0
+/* 80396EE8 00392B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80396EEC 00392B4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80396EF0 00392B50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80396EF4 00392B54 7C 9F 23 78 */ mr r31, r4
+/* 80396EF8 00392B58 93 C1 00 08 */ stw r30, 8(r1)
+/* 80396EFC 00392B5C 7C 7E 1B 78 */ mr r30, r3
+/* 80396F00 00392B60 41 82 00 24 */ beq lbl_80396F24
+/* 80396F04 00392B64 80 03 00 00 */ lwz r0, 0(r3)
+/* 80396F08 00392B68 2C 00 00 00 */ cmpwi r0, 0
+/* 80396F0C 00392B6C 41 82 00 08 */ beq lbl_80396F14
+/* 80396F10 00392B70 48 00 01 95 */ bl func_803970A4
+lbl_80396F14:
+/* 80396F14 00392B74 2C 1F 00 00 */ cmpwi r31, 0
+/* 80396F18 00392B78 40 81 00 0C */ ble lbl_80396F24
+/* 80396F1C 00392B7C 7F C3 F3 78 */ mr r3, r30
+/* 80396F20 00392B80 4B E4 3B 99 */ bl func_801DAAB8
+lbl_80396F24:
+/* 80396F24 00392B84 7F C3 F3 78 */ mr r3, r30
+/* 80396F28 00392B88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80396F2C 00392B8C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80396F30 00392B90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80396F34 00392B94 7C 08 03 A6 */ mtlr r0
+/* 80396F38 00392B98 38 21 00 10 */ addi r1, r1, 0x10
+/* 80396F3C 00392B9C 4E 80 00 20 */ blr
+
+.global func_80396F40
+func_80396F40:
+/* 80396F40 00392BA0 2C 04 00 00 */ cmpwi r4, 0
+/* 80396F44 00392BA4 40 82 00 0C */ bne lbl_80396F50
+/* 80396F48 00392BA8 38 60 FF FF */ li r3, -1
+/* 80396F4C 00392BAC 4E 80 00 20 */ blr
+lbl_80396F50:
+/* 80396F50 00392BB0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80396F54 00392BB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80396F58 00392BB8 41 82 00 0C */ beq lbl_80396F64
+/* 80396F5C 00392BBC 38 60 FF FE */ li r3, -2
+/* 80396F60 00392BC0 4E 80 00 20 */ blr
+lbl_80396F64:
+/* 80396F64 00392BC4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80396F68 00392BC8 28 00 00 2C */ cmplwi r0, 0x2c
+/* 80396F6C 00392BCC 41 82 00 0C */ beq lbl_80396F78
+/* 80396F70 00392BD0 38 60 FF FD */ li r3, -3
+/* 80396F74 00392BD4 4E 80 00 20 */ blr
+lbl_80396F78:
+/* 80396F78 00392BD8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80396F7C 00392BDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80396F80 00392BE0 40 82 01 0C */ bne lbl_8039708C
+/* 80396F84 00392BE4 80 04 00 08 */ lwz r0, 8(r4)
+/* 80396F88 00392BE8 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80396F8C 00392BEC 7C E0 22 14 */ add r7, r0, r4
+/* 80396F90 00392BF0 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80396F94 00392BF4 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80396F98 00392BF8 7C C6 22 14 */ add r6, r6, r4
+/* 80396F9C 00392BFC 7C A5 22 14 */ add r5, r5, r4
+/* 80396FA0 00392C00 90 E4 00 08 */ stw r7, 8(r4)
+/* 80396FA4 00392C04 2C 00 00 00 */ cmpwi r0, 0
+/* 80396FA8 00392C08 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80396FAC 00392C0C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80396FB0 00392C10 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80396FB4 00392C14 41 82 00 0C */ beq lbl_80396FC0
+/* 80396FB8 00392C18 7C 00 22 14 */ add r0, r0, r4
+/* 80396FBC 00392C1C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80396FC0:
+/* 80396FC0 00392C20 2C 07 00 00 */ cmpwi r7, 0
+/* 80396FC4 00392C24 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80396FC8 00392C28 41 82 00 BC */ beq lbl_80397084
+/* 80396FCC 00392C2C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80396FD0 00392C30 7C 09 03 A6 */ mtctr r0
+/* 80396FD4 00392C34 41 82 00 94 */ beq lbl_80397068
+lbl_80396FD8:
+/* 80396FD8 00392C38 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80396FDC 00392C3C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396FE0 00392C40 7C 00 22 14 */ add r0, r0, r4
+/* 80396FE4 00392C44 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396FE8 00392C48 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80396FEC 00392C4C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80396FF0 00392C50 7C 00 22 14 */ add r0, r0, r4
+/* 80396FF4 00392C54 7C 06 21 2E */ stwx r0, r6, r4
+/* 80396FF8 00392C58 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80396FFC 00392C5C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397000 00392C60 7C 00 22 14 */ add r0, r0, r4
+/* 80397004 00392C64 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397008 00392C68 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039700C 00392C6C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397010 00392C70 7C 00 22 14 */ add r0, r0, r4
+/* 80397014 00392C74 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397018 00392C78 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039701C 00392C7C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397020 00392C80 7C 00 22 14 */ add r0, r0, r4
+/* 80397024 00392C84 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397028 00392C88 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8039702C 00392C8C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397030 00392C90 7C 00 22 14 */ add r0, r0, r4
+/* 80397034 00392C94 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397038 00392C98 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8039703C 00392C9C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397040 00392CA0 7C 00 22 14 */ add r0, r0, r4
+/* 80397044 00392CA4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397048 00392CA8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8039704C 00392CAC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80397050 00392CB0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397054 00392CB4 7C 00 22 14 */ add r0, r0, r4
+/* 80397058 00392CB8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039705C 00392CBC 42 00 FF 7C */ bdnz lbl_80396FD8
+/* 80397060 00392CC0 70 E7 00 07 */ andi. r7, r7, 7
+/* 80397064 00392CC4 41 82 00 20 */ beq lbl_80397084
+lbl_80397068:
+/* 80397068 00392CC8 7C E9 03 A6 */ mtctr r7
+lbl_8039706C:
+/* 8039706C 00392CCC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80397070 00392CD0 38 A5 00 04 */ addi r5, r5, 4
+/* 80397074 00392CD4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397078 00392CD8 7C 00 22 14 */ add r0, r0, r4
+/* 8039707C 00392CDC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397080 00392CE0 42 00 FF EC */ bdnz lbl_8039706C
+lbl_80397084:
+/* 80397084 00392CE4 38 00 00 01 */ li r0, 1
+/* 80397088 00392CE8 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039708C:
+/* 8039708C 00392CEC 90 83 00 00 */ stw r4, 0(r3)
+/* 80397090 00392CF0 38 60 00 00 */ li r3, 0
+/* 80397094 00392CF4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80397098 00392CF8 38 05 00 01 */ addi r0, r5, 1
+/* 8039709C 00392CFC B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803970A0 00392D00 4E 80 00 20 */ blr
+
+.global func_803970A4
+func_803970A4:
+/* 803970A4 00392D04 80 83 00 00 */ lwz r4, 0(r3)
+/* 803970A8 00392D08 38 A0 00 00 */ li r5, 0
+/* 803970AC 00392D0C 2C 04 00 00 */ cmpwi r4, 0
+/* 803970B0 00392D10 41 82 00 20 */ beq lbl_803970D0
+/* 803970B4 00392D14 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803970B8 00392D18 2C 05 00 00 */ cmpwi r5, 0
+/* 803970BC 00392D1C 41 82 00 0C */ beq lbl_803970C8
+/* 803970C0 00392D20 38 A5 FF FF */ addi r5, r5, -1
+/* 803970C4 00392D24 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803970C8:
+/* 803970C8 00392D28 38 00 00 00 */ li r0, 0
+/* 803970CC 00392D2C 90 03 00 00 */ stw r0, 0(r3)
+lbl_803970D0:
+/* 803970D0 00392D30 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803970D4 00392D34 4E 80 00 20 */ blr
+
+.global func_803970D8
+func_803970D8:
+/* 803970D8 00392D38 80 63 00 00 */ lwz r3, 0(r3)
+/* 803970DC 00392D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803970E0 00392D40 40 82 00 0C */ bne lbl_803970EC
+/* 803970E4 00392D44 38 60 00 00 */ li r3, 0
+/* 803970E8 00392D48 4E 80 00 20 */ blr
+lbl_803970EC:
+/* 803970EC 00392D4C 2C 04 00 00 */ cmpwi r4, 0
+/* 803970F0 00392D50 40 80 00 0C */ bge lbl_803970FC
+/* 803970F4 00392D54 38 60 00 00 */ li r3, 0
+/* 803970F8 00392D58 4E 80 00 20 */ blr
+lbl_803970FC:
+/* 803970FC 00392D5C 1C 04 00 2C */ mulli r0, r4, 0x2c
+/* 80397100 00392D60 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80397104 00392D64 7C 63 02 14 */ add r3, r3, r0
+/* 80397108 00392D68 4E 80 00 20 */ blr
+
+.global func_8039710C
+func_8039710C:
+/* 8039710C 00392D6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397110 00392D70 7C 08 02 A6 */ mflr r0
+/* 80397114 00392D74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397118 00392D78 4B FF FF C1 */ bl func_803970D8
+/* 8039711C 00392D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80397120 00392D80 41 82 00 0C */ beq lbl_8039712C
+/* 80397124 00392D84 80 63 00 00 */ lwz r3, 0(r3)
+/* 80397128 00392D88 48 00 00 08 */ b lbl_80397130
+lbl_8039712C:
+/* 8039712C 00392D8C 38 60 00 00 */ li r3, 0
+lbl_80397130:
+/* 80397130 00392D90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397134 00392D94 7C 08 03 A6 */ mtlr r0
+/* 80397138 00392D98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039713C 00392D9C 4E 80 00 20 */ blr
+
+.global func_80397140
+func_80397140:
+/* 80397140 00392DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397144 00392DA4 7C 08 02 A6 */ mflr r0
+/* 80397148 00392DA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039714C 00392DAC 4B FF FF 8D */ bl func_803970D8
+/* 80397150 00392DB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80397154 00392DB4 41 82 00 0C */ beq lbl_80397160
+/* 80397158 00392DB8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8039715C 00392DBC 48 00 00 08 */ b lbl_80397164
+lbl_80397160:
+/* 80397160 00392DC0 38 60 00 00 */ li r3, 0
+lbl_80397164:
+/* 80397164 00392DC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397168 00392DC8 7C 08 03 A6 */ mtlr r0
+/* 8039716C 00392DCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397170 00392DD0 4E 80 00 20 */ blr
+
+.global func_80397174
+func_80397174:
+/* 80397174 00392DD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397178 00392DD8 7C 08 02 A6 */ mflr r0
+/* 8039717C 00392DDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397180 00392DE0 4B FF FF 59 */ bl func_803970D8
+/* 80397184 00392DE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80397188 00392DE8 41 82 00 0C */ beq lbl_80397194
+/* 8039718C 00392DEC 80 63 00 08 */ lwz r3, 8(r3)
+/* 80397190 00392DF0 48 00 00 08 */ b lbl_80397198
+lbl_80397194:
+/* 80397194 00392DF4 38 60 00 00 */ li r3, 0
+lbl_80397198:
+/* 80397198 00392DF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039719C 00392DFC 7C 08 03 A6 */ mtlr r0
+/* 803971A0 00392E00 38 21 00 10 */ addi r1, r1, 0x10
+/* 803971A4 00392E04 4E 80 00 20 */ blr
+
+.global func_803971A8
+func_803971A8:
+/* 803971A8 00392E08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803971AC 00392E0C 7C 08 02 A6 */ mflr r0
+/* 803971B0 00392E10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803971B4 00392E14 4B FF FF 25 */ bl func_803970D8
+/* 803971B8 00392E18 2C 03 00 00 */ cmpwi r3, 0
+/* 803971BC 00392E1C 41 82 00 0C */ beq lbl_803971C8
+/* 803971C0 00392E20 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803971C4 00392E24 48 00 00 08 */ b lbl_803971CC
+lbl_803971C8:
+/* 803971C8 00392E28 38 60 00 00 */ li r3, 0
+lbl_803971CC:
+/* 803971CC 00392E2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803971D0 00392E30 7C 08 03 A6 */ mtlr r0
+/* 803971D4 00392E34 38 21 00 10 */ addi r1, r1, 0x10
+/* 803971D8 00392E38 4E 80 00 20 */ blr
+
+.global func_803971DC
+func_803971DC:
+/* 803971DC 00392E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803971E0 00392E40 7C 08 02 A6 */ mflr r0
+/* 803971E4 00392E44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803971E8 00392E48 4B FF FE F1 */ bl func_803970D8
+/* 803971EC 00392E4C 2C 03 00 00 */ cmpwi r3, 0
+/* 803971F0 00392E50 41 82 00 0C */ beq lbl_803971FC
+/* 803971F4 00392E54 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803971F8 00392E58 48 00 00 08 */ b lbl_80397200
+lbl_803971FC:
+/* 803971FC 00392E5C 38 60 00 00 */ li r3, 0
+lbl_80397200:
+/* 80397200 00392E60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397204 00392E64 7C 08 03 A6 */ mtlr r0
+/* 80397208 00392E68 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039720C 00392E6C 4E 80 00 20 */ blr
+
+.global func_80397210
+func_80397210:
+/* 80397210 00392E70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397214 00392E74 7C 08 02 A6 */ mflr r0
+/* 80397218 00392E78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039721C 00392E7C 4B FF FE BD */ bl func_803970D8
+/* 80397220 00392E80 2C 03 00 00 */ cmpwi r3, 0
+/* 80397224 00392E84 41 82 00 0C */ beq lbl_80397230
+/* 80397228 00392E88 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8039722C 00392E8C 48 00 00 08 */ b lbl_80397234
+lbl_80397230:
+/* 80397230 00392E90 38 60 00 00 */ li r3, 0
+lbl_80397234:
+/* 80397234 00392E94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397238 00392E98 7C 08 03 A6 */ mtlr r0
+/* 8039723C 00392E9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397240 00392EA0 4E 80 00 20 */ blr
+
+.global func_80397244
+func_80397244:
+/* 80397244 00392EA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397248 00392EA8 7C 08 02 A6 */ mflr r0
+/* 8039724C 00392EAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397250 00392EB0 4B FF FE 89 */ bl func_803970D8
+/* 80397254 00392EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80397258 00392EB8 41 82 00 0C */ beq lbl_80397264
+/* 8039725C 00392EBC 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80397260 00392EC0 48 00 00 08 */ b lbl_80397268
+lbl_80397264:
+/* 80397264 00392EC4 38 60 00 00 */ li r3, 0
+lbl_80397268:
+/* 80397268 00392EC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039726C 00392ECC 7C 08 03 A6 */ mtlr r0
+/* 80397270 00392ED0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397274 00392ED4 4E 80 00 20 */ blr
+
+.global func_80397278
+func_80397278:
+/* 80397278 00392ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039727C 00392EDC 7C 08 02 A6 */ mflr r0
+/* 80397280 00392EE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397284 00392EE4 4B FF FE 55 */ bl func_803970D8
+/* 80397288 00392EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039728C 00392EEC 41 82 00 0C */ beq lbl_80397298
+/* 80397290 00392EF0 88 63 00 28 */ lbz r3, 0x28(r3)
+/* 80397294 00392EF4 48 00 00 08 */ b lbl_8039729C
+lbl_80397298:
+/* 80397298 00392EF8 38 60 00 00 */ li r3, 0
+lbl_8039729C:
+/* 8039729C 00392EFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803972A0 00392F00 7C 08 03 A6 */ mtlr r0
+/* 803972A4 00392F04 38 21 00 10 */ addi r1, r1, 0x10
+/* 803972A8 00392F08 4E 80 00 20 */ blr
+
+.global func_803972AC
+func_803972AC:
+/* 803972AC 00392F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803972B0 00392F10 7C 08 02 A6 */ mflr r0
+/* 803972B4 00392F14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803972B8 00392F18 4B FF FE 21 */ bl func_803970D8
+/* 803972BC 00392F1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803972C0 00392F20 41 82 00 0C */ beq lbl_803972CC
+/* 803972C4 00392F24 C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 803972C8 00392F28 48 00 00 08 */ b lbl_803972D0
+lbl_803972CC:
+/* 803972CC 00392F2C C0 22 A9 18 */ lfs f1, lbl_80642F18-_SDA2_BASE_(r2)
+lbl_803972D0:
+/* 803972D0 00392F30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803972D4 00392F34 7C 08 03 A6 */ mtlr r0
+/* 803972D8 00392F38 38 21 00 10 */ addi r1, r1, 0x10
+/* 803972DC 00392F3C 4E 80 00 20 */ blr
+
+.global func_803972E0
+func_803972E0:
+/* 803972E0 00392F40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803972E4 00392F44 7C 08 02 A6 */ mflr r0
+/* 803972E8 00392F48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803972EC 00392F4C 4B FF FD ED */ bl func_803970D8
+/* 803972F0 00392F50 2C 03 00 00 */ cmpwi r3, 0
+/* 803972F4 00392F54 41 82 00 0C */ beq lbl_80397300
+/* 803972F8 00392F58 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 803972FC 00392F5C 48 00 00 08 */ b lbl_80397304
+lbl_80397300:
+/* 80397300 00392F60 C0 22 A9 18 */ lfs f1, lbl_80642F18-_SDA2_BASE_(r2)
+lbl_80397304:
+/* 80397304 00392F64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397308 00392F68 7C 08 03 A6 */ mtlr r0
+/* 8039730C 00392F6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397310 00392F70 4E 80 00 20 */ blr
+
+.global func_80397314
+func_80397314:
+/* 80397314 00392F74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397318 00392F78 7C 08 02 A6 */ mflr r0
+/* 8039731C 00392F7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397320 00392F80 4B FF FD B9 */ bl func_803970D8
+/* 80397324 00392F84 2C 03 00 00 */ cmpwi r3, 0
+/* 80397328 00392F88 41 82 00 0C */ beq lbl_80397334
+/* 8039732C 00392F8C 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 80397330 00392F90 48 00 00 08 */ b lbl_80397338
+lbl_80397334:
+/* 80397334 00392F94 38 60 00 00 */ li r3, 0
+lbl_80397338:
+/* 80397338 00392F98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039733C 00392F9C 7C 08 03 A6 */ mtlr r0
+/* 80397340 00392FA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397344 00392FA4 4E 80 00 20 */ blr
+
+.global func_80397348
+func_80397348:
+/* 80397348 00392FA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039734C 00392FAC 7C 08 02 A6 */ mflr r0
+/* 80397350 00392FB0 2C 04 00 00 */ cmpwi r4, 0
+/* 80397354 00392FB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397358 00392FB8 38 00 00 00 */ li r0, 0
+/* 8039735C 00392FBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80397360 00392FC0 7C 7F 1B 78 */ mr r31, r3
+/* 80397364 00392FC4 90 03 00 00 */ stw r0, 0(r3)
+/* 80397368 00392FC8 41 82 00 08 */ beq lbl_80397370
+/* 8039736C 00392FCC 48 00 00 7D */ bl func_803973E8
+lbl_80397370:
+/* 80397370 00392FD0 7F E3 FB 78 */ mr r3, r31
+/* 80397374 00392FD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80397378 00392FD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039737C 00392FDC 7C 08 03 A6 */ mtlr r0
+/* 80397380 00392FE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397384 00392FE4 4E 80 00 20 */ blr
+
+.global func_80397388
+func_80397388:
+/* 80397388 00392FE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039738C 00392FEC 7C 08 02 A6 */ mflr r0
+/* 80397390 00392FF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80397394 00392FF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397398 00392FF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039739C 00392FFC 7C 9F 23 78 */ mr r31, r4
+/* 803973A0 00393000 93 C1 00 08 */ stw r30, 8(r1)
+/* 803973A4 00393004 7C 7E 1B 78 */ mr r30, r3
+/* 803973A8 00393008 41 82 00 24 */ beq lbl_803973CC
+/* 803973AC 0039300C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803973B0 00393010 2C 00 00 00 */ cmpwi r0, 0
+/* 803973B4 00393014 41 82 00 08 */ beq lbl_803973BC
+/* 803973B8 00393018 48 00 01 95 */ bl func_8039754C
+lbl_803973BC:
+/* 803973BC 0039301C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803973C0 00393020 40 81 00 0C */ ble lbl_803973CC
+/* 803973C4 00393024 7F C3 F3 78 */ mr r3, r30
+/* 803973C8 00393028 4B E4 36 F1 */ bl func_801DAAB8
+lbl_803973CC:
+/* 803973CC 0039302C 7F C3 F3 78 */ mr r3, r30
+/* 803973D0 00393030 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803973D4 00393034 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803973D8 00393038 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803973DC 0039303C 7C 08 03 A6 */ mtlr r0
+/* 803973E0 00393040 38 21 00 10 */ addi r1, r1, 0x10
+/* 803973E4 00393044 4E 80 00 20 */ blr
+
+.global func_803973E8
+func_803973E8:
+/* 803973E8 00393048 2C 04 00 00 */ cmpwi r4, 0
+/* 803973EC 0039304C 40 82 00 0C */ bne lbl_803973F8
+/* 803973F0 00393050 38 60 FF FF */ li r3, -1
+/* 803973F4 00393054 4E 80 00 20 */ blr
+lbl_803973F8:
+/* 803973F8 00393058 80 03 00 00 */ lwz r0, 0(r3)
+/* 803973FC 0039305C 2C 00 00 00 */ cmpwi r0, 0
+/* 80397400 00393060 41 82 00 0C */ beq lbl_8039740C
+/* 80397404 00393064 38 60 FF FE */ li r3, -2
+/* 80397408 00393068 4E 80 00 20 */ blr
+lbl_8039740C:
+/* 8039740C 0039306C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80397410 00393070 28 00 00 06 */ cmplwi r0, 6
+/* 80397414 00393074 41 82 00 0C */ beq lbl_80397420
+/* 80397418 00393078 38 60 FF FD */ li r3, -3
+/* 8039741C 0039307C 4E 80 00 20 */ blr
+lbl_80397420:
+/* 80397420 00393080 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80397424 00393084 2C 00 00 00 */ cmpwi r0, 0
+/* 80397428 00393088 40 82 01 0C */ bne lbl_80397534
+/* 8039742C 0039308C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80397430 00393090 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80397434 00393094 7C E0 22 14 */ add r7, r0, r4
+/* 80397438 00393098 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8039743C 0039309C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80397440 003930A0 7C C6 22 14 */ add r6, r6, r4
+/* 80397444 003930A4 7C A5 22 14 */ add r5, r5, r4
+/* 80397448 003930A8 90 E4 00 08 */ stw r7, 8(r4)
+/* 8039744C 003930AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80397450 003930B0 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80397454 003930B4 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80397458 003930B8 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 8039745C 003930BC 41 82 00 0C */ beq lbl_80397468
+/* 80397460 003930C0 7C 00 22 14 */ add r0, r0, r4
+/* 80397464 003930C4 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80397468:
+/* 80397468 003930C8 2C 07 00 00 */ cmpwi r7, 0
+/* 8039746C 003930CC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80397470 003930D0 41 82 00 BC */ beq lbl_8039752C
+/* 80397474 003930D4 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80397478 003930D8 7C 09 03 A6 */ mtctr r0
+/* 8039747C 003930DC 41 82 00 94 */ beq lbl_80397510
+lbl_80397480:
+/* 80397480 003930E0 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80397484 003930E4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397488 003930E8 7C 00 22 14 */ add r0, r0, r4
+/* 8039748C 003930EC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397490 003930F0 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80397494 003930F4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397498 003930F8 7C 00 22 14 */ add r0, r0, r4
+/* 8039749C 003930FC 7C 06 21 2E */ stwx r0, r6, r4
+/* 803974A0 00393100 80 C5 00 08 */ lwz r6, 8(r5)
+/* 803974A4 00393104 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803974A8 00393108 7C 00 22 14 */ add r0, r0, r4
+/* 803974AC 0039310C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803974B0 00393110 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803974B4 00393114 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803974B8 00393118 7C 00 22 14 */ add r0, r0, r4
+/* 803974BC 0039311C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803974C0 00393120 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803974C4 00393124 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803974C8 00393128 7C 00 22 14 */ add r0, r0, r4
+/* 803974CC 0039312C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803974D0 00393130 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803974D4 00393134 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803974D8 00393138 7C 00 22 14 */ add r0, r0, r4
+/* 803974DC 0039313C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803974E0 00393140 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 803974E4 00393144 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803974E8 00393148 7C 00 22 14 */ add r0, r0, r4
+/* 803974EC 0039314C 7C 06 21 2E */ stwx r0, r6, r4
+/* 803974F0 00393150 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 803974F4 00393154 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803974F8 00393158 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803974FC 0039315C 7C 00 22 14 */ add r0, r0, r4
+/* 80397500 00393160 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397504 00393164 42 00 FF 7C */ bdnz lbl_80397480
+/* 80397508 00393168 70 E7 00 07 */ andi. r7, r7, 7
+/* 8039750C 0039316C 41 82 00 20 */ beq lbl_8039752C
+lbl_80397510:
+/* 80397510 00393170 7C E9 03 A6 */ mtctr r7
+lbl_80397514:
+/* 80397514 00393174 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80397518 00393178 38 A5 00 04 */ addi r5, r5, 4
+/* 8039751C 0039317C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397520 00393180 7C 00 22 14 */ add r0, r0, r4
+/* 80397524 00393184 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397528 00393188 42 00 FF EC */ bdnz lbl_80397514
+lbl_8039752C:
+/* 8039752C 0039318C 38 00 00 01 */ li r0, 1
+/* 80397530 00393190 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80397534:
+/* 80397534 00393194 90 83 00 00 */ stw r4, 0(r3)
+/* 80397538 00393198 38 60 00 00 */ li r3, 0
+/* 8039753C 0039319C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80397540 003931A0 38 05 00 01 */ addi r0, r5, 1
+/* 80397544 003931A4 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80397548 003931A8 4E 80 00 20 */ blr
+
+.global func_8039754C
+func_8039754C:
+/* 8039754C 003931AC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80397550 003931B0 38 A0 00 00 */ li r5, 0
+/* 80397554 003931B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80397558 003931B8 41 82 00 20 */ beq lbl_80397578
+/* 8039755C 003931BC A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80397560 003931C0 2C 05 00 00 */ cmpwi r5, 0
+/* 80397564 003931C4 41 82 00 0C */ beq lbl_80397570
+/* 80397568 003931C8 38 A5 FF FF */ addi r5, r5, -1
+/* 8039756C 003931CC B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80397570:
+/* 80397570 003931D0 38 00 00 00 */ li r0, 0
+/* 80397574 003931D4 90 03 00 00 */ stw r0, 0(r3)
+lbl_80397578:
+/* 80397578 003931D8 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 8039757C 003931DC 4E 80 00 20 */ blr
+
+.global func_80397580
+func_80397580:
+/* 80397580 003931E0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80397584 003931E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80397588 003931E8 40 82 00 0C */ bne lbl_80397594
+/* 8039758C 003931EC 38 60 00 00 */ li r3, 0
+/* 80397590 003931F0 4E 80 00 20 */ blr
+lbl_80397594:
+/* 80397594 003931F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80397598 003931F8 40 80 00 0C */ bge lbl_803975A4
+/* 8039759C 003931FC 38 60 00 00 */ li r3, 0
+/* 803975A0 00393200 4E 80 00 20 */ blr
+lbl_803975A4:
+/* 803975A4 00393204 1C 04 00 06 */ mulli r0, r4, 6
+/* 803975A8 00393208 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803975AC 0039320C 7C 63 02 14 */ add r3, r3, r0
+/* 803975B0 00393210 4E 80 00 20 */ blr
+
+.global func_803975B4
+func_803975B4:
+/* 803975B4 00393214 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803975B8 00393218 7C 08 02 A6 */ mflr r0
+/* 803975BC 0039321C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803975C0 00393220 4B FF FF C1 */ bl func_80397580
+/* 803975C4 00393224 2C 03 00 00 */ cmpwi r3, 0
+/* 803975C8 00393228 41 82 00 0C */ beq lbl_803975D4
+/* 803975CC 0039322C A0 63 00 00 */ lhz r3, 0(r3)
+/* 803975D0 00393230 48 00 00 08 */ b lbl_803975D8
+lbl_803975D4:
+/* 803975D4 00393234 38 60 00 00 */ li r3, 0
+lbl_803975D8:
+/* 803975D8 00393238 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803975DC 0039323C 7C 08 03 A6 */ mtlr r0
+/* 803975E0 00393240 38 21 00 10 */ addi r1, r1, 0x10
+/* 803975E4 00393244 4E 80 00 20 */ blr
+
+.global func_803975E8
+func_803975E8:
+/* 803975E8 00393248 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803975EC 0039324C 7C 08 02 A6 */ mflr r0
+/* 803975F0 00393250 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803975F4 00393254 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803975F8 00393258 7C BF 2B 78 */ mr r31, r5
+/* 803975FC 0039325C 4B FF FF 85 */ bl func_80397580
+/* 80397600 00393260 2C 03 00 00 */ cmpwi r3, 0
+/* 80397604 00393264 40 82 00 0C */ bne lbl_80397610
+/* 80397608 00393268 38 60 00 00 */ li r3, 0
+/* 8039760C 0039326C 48 00 00 1C */ b lbl_80397628
+lbl_80397610:
+/* 80397610 00393270 28 1F 00 03 */ cmplwi r31, 3
+/* 80397614 00393274 41 80 00 0C */ blt lbl_80397620
+/* 80397618 00393278 38 60 00 00 */ li r3, 0
+/* 8039761C 0039327C 48 00 00 0C */ b lbl_80397628
+lbl_80397620:
+/* 80397620 00393280 7C 63 FA 14 */ add r3, r3, r31
+/* 80397624 00393284 88 63 00 02 */ lbz r3, 2(r3)
+lbl_80397628:
+/* 80397628 00393288 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039762C 0039328C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80397630 00393290 7C 08 03 A6 */ mtlr r0
+/* 80397634 00393294 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397638 00393298 4E 80 00 20 */ blr
+
+.global func_8039763C
+func_8039763C:
+/* 8039763C 0039329C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397640 003932A0 7C 08 02 A6 */ mflr r0
+/* 80397644 003932A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397648 003932A8 4B FF FF 39 */ bl func_80397580
+/* 8039764C 003932AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80397650 003932B0 41 82 00 0C */ beq lbl_8039765C
+/* 80397654 003932B4 88 63 00 05 */ lbz r3, 5(r3)
+/* 80397658 003932B8 48 00 00 08 */ b lbl_80397660
+lbl_8039765C:
+/* 8039765C 003932BC 38 60 00 00 */ li r3, 0
+lbl_80397660:
+/* 80397660 003932C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397664 003932C4 7C 08 03 A6 */ mtlr r0
+/* 80397668 003932C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039766C 003932CC 4E 80 00 20 */ blr
+
+.global func_80397670
+func_80397670:
+/* 80397670 003932D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397674 003932D4 7C 08 02 A6 */ mflr r0
+/* 80397678 003932D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039767C 003932DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397680 003932E0 38 00 00 00 */ li r0, 0
+/* 80397684 003932E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80397688 003932E8 7C 7F 1B 78 */ mr r31, r3
+/* 8039768C 003932EC 90 03 00 00 */ stw r0, 0(r3)
+/* 80397690 003932F0 41 82 00 08 */ beq lbl_80397698
+/* 80397694 003932F4 48 00 00 7D */ bl func_80397710
+lbl_80397698:
+/* 80397698 003932F8 7F E3 FB 78 */ mr r3, r31
+/* 8039769C 003932FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803976A0 00393300 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803976A4 00393304 7C 08 03 A6 */ mtlr r0
+/* 803976A8 00393308 38 21 00 10 */ addi r1, r1, 0x10
+/* 803976AC 0039330C 4E 80 00 20 */ blr
+
+.global func_803976B0
+func_803976B0:
+/* 803976B0 00393310 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803976B4 00393314 7C 08 02 A6 */ mflr r0
+/* 803976B8 00393318 2C 03 00 00 */ cmpwi r3, 0
+/* 803976BC 0039331C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803976C0 00393320 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803976C4 00393324 7C 9F 23 78 */ mr r31, r4
+/* 803976C8 00393328 93 C1 00 08 */ stw r30, 8(r1)
+/* 803976CC 0039332C 7C 7E 1B 78 */ mr r30, r3
+/* 803976D0 00393330 41 82 00 24 */ beq lbl_803976F4
+/* 803976D4 00393334 80 03 00 00 */ lwz r0, 0(r3)
+/* 803976D8 00393338 2C 00 00 00 */ cmpwi r0, 0
+/* 803976DC 0039333C 41 82 00 08 */ beq lbl_803976E4
+/* 803976E0 00393340 48 00 01 95 */ bl func_80397874
+lbl_803976E4:
+/* 803976E4 00393344 2C 1F 00 00 */ cmpwi r31, 0
+/* 803976E8 00393348 40 81 00 0C */ ble lbl_803976F4
+/* 803976EC 0039334C 7F C3 F3 78 */ mr r3, r30
+/* 803976F0 00393350 4B E4 33 C9 */ bl func_801DAAB8
+lbl_803976F4:
+/* 803976F4 00393354 7F C3 F3 78 */ mr r3, r30
+/* 803976F8 00393358 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803976FC 0039335C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80397700 00393360 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397704 00393364 7C 08 03 A6 */ mtlr r0
+/* 80397708 00393368 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039770C 0039336C 4E 80 00 20 */ blr
+
+.global func_80397710
+func_80397710:
+/* 80397710 00393370 2C 04 00 00 */ cmpwi r4, 0
+/* 80397714 00393374 40 82 00 0C */ bne lbl_80397720
+/* 80397718 00393378 38 60 FF FF */ li r3, -1
+/* 8039771C 0039337C 4E 80 00 20 */ blr
+lbl_80397720:
+/* 80397720 00393380 80 03 00 00 */ lwz r0, 0(r3)
+/* 80397724 00393384 2C 00 00 00 */ cmpwi r0, 0
+/* 80397728 00393388 41 82 00 0C */ beq lbl_80397734
+/* 8039772C 0039338C 38 60 FF FE */ li r3, -2
+/* 80397730 00393390 4E 80 00 20 */ blr
+lbl_80397734:
+/* 80397734 00393394 80 04 00 04 */ lwz r0, 4(r4)
+/* 80397738 00393398 28 00 00 0E */ cmplwi r0, 0xe
+/* 8039773C 0039339C 41 82 00 0C */ beq lbl_80397748
+/* 80397740 003933A0 38 60 FF FD */ li r3, -3
+/* 80397744 003933A4 4E 80 00 20 */ blr
+lbl_80397748:
+/* 80397748 003933A8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8039774C 003933AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80397750 003933B0 40 82 01 0C */ bne lbl_8039785C
+/* 80397754 003933B4 80 04 00 08 */ lwz r0, 8(r4)
+/* 80397758 003933B8 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8039775C 003933BC 7C E0 22 14 */ add r7, r0, r4
+/* 80397760 003933C0 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80397764 003933C4 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80397768 003933C8 7C C6 22 14 */ add r6, r6, r4
+/* 8039776C 003933CC 7C A5 22 14 */ add r5, r5, r4
+/* 80397770 003933D0 90 E4 00 08 */ stw r7, 8(r4)
+/* 80397774 003933D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80397778 003933D8 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 8039777C 003933DC 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80397780 003933E0 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80397784 003933E4 41 82 00 0C */ beq lbl_80397790
+/* 80397788 003933E8 7C 00 22 14 */ add r0, r0, r4
+/* 8039778C 003933EC 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80397790:
+/* 80397790 003933F0 2C 07 00 00 */ cmpwi r7, 0
+/* 80397794 003933F4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80397798 003933F8 41 82 00 BC */ beq lbl_80397854
+/* 8039779C 003933FC 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803977A0 00393400 7C 09 03 A6 */ mtctr r0
+/* 803977A4 00393404 41 82 00 94 */ beq lbl_80397838
+lbl_803977A8:
+/* 803977A8 00393408 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803977AC 0039340C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803977B0 00393410 7C 00 22 14 */ add r0, r0, r4
+/* 803977B4 00393414 7C 06 21 2E */ stwx r0, r6, r4
+/* 803977B8 00393418 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803977BC 0039341C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803977C0 00393420 7C 00 22 14 */ add r0, r0, r4
+/* 803977C4 00393424 7C 06 21 2E */ stwx r0, r6, r4
+/* 803977C8 00393428 80 C5 00 08 */ lwz r6, 8(r5)
+/* 803977CC 0039342C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803977D0 00393430 7C 00 22 14 */ add r0, r0, r4
+/* 803977D4 00393434 7C 06 21 2E */ stwx r0, r6, r4
+/* 803977D8 00393438 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803977DC 0039343C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803977E0 00393440 7C 00 22 14 */ add r0, r0, r4
+/* 803977E4 00393444 7C 06 21 2E */ stwx r0, r6, r4
+/* 803977E8 00393448 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803977EC 0039344C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803977F0 00393450 7C 00 22 14 */ add r0, r0, r4
+/* 803977F4 00393454 7C 06 21 2E */ stwx r0, r6, r4
+/* 803977F8 00393458 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 803977FC 0039345C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397800 00393460 7C 00 22 14 */ add r0, r0, r4
+/* 80397804 00393464 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397808 00393468 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8039780C 0039346C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397810 00393470 7C 00 22 14 */ add r0, r0, r4
+/* 80397814 00393474 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397818 00393478 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8039781C 0039347C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80397820 00393480 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397824 00393484 7C 00 22 14 */ add r0, r0, r4
+/* 80397828 00393488 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039782C 0039348C 42 00 FF 7C */ bdnz lbl_803977A8
+/* 80397830 00393490 70 E7 00 07 */ andi. r7, r7, 7
+/* 80397834 00393494 41 82 00 20 */ beq lbl_80397854
+lbl_80397838:
+/* 80397838 00393498 7C E9 03 A6 */ mtctr r7
+lbl_8039783C:
+/* 8039783C 0039349C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80397840 003934A0 38 A5 00 04 */ addi r5, r5, 4
+/* 80397844 003934A4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397848 003934A8 7C 00 22 14 */ add r0, r0, r4
+/* 8039784C 003934AC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397850 003934B0 42 00 FF EC */ bdnz lbl_8039783C
+lbl_80397854:
+/* 80397854 003934B4 38 00 00 01 */ li r0, 1
+/* 80397858 003934B8 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039785C:
+/* 8039785C 003934BC 90 83 00 00 */ stw r4, 0(r3)
+/* 80397860 003934C0 38 60 00 00 */ li r3, 0
+/* 80397864 003934C4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80397868 003934C8 38 05 00 01 */ addi r0, r5, 1
+/* 8039786C 003934CC B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80397870 003934D0 4E 80 00 20 */ blr
+
+.global func_80397874
+func_80397874:
+/* 80397874 003934D4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80397878 003934D8 38 A0 00 00 */ li r5, 0
+/* 8039787C 003934DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80397880 003934E0 41 82 00 20 */ beq lbl_803978A0
+/* 80397884 003934E4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80397888 003934E8 2C 05 00 00 */ cmpwi r5, 0
+/* 8039788C 003934EC 41 82 00 0C */ beq lbl_80397898
+/* 80397890 003934F0 38 A5 FF FF */ addi r5, r5, -1
+/* 80397894 003934F4 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80397898:
+/* 80397898 003934F8 38 00 00 00 */ li r0, 0
+/* 8039789C 003934FC 90 03 00 00 */ stw r0, 0(r3)
+lbl_803978A0:
+/* 803978A0 00393500 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803978A4 00393504 4E 80 00 20 */ blr
+
+.global func_803978A8
+func_803978A8:
+/* 803978A8 00393508 80 63 00 00 */ lwz r3, 0(r3)
+/* 803978AC 0039350C 2C 03 00 00 */ cmpwi r3, 0
+/* 803978B0 00393510 40 82 00 0C */ bne lbl_803978BC
+/* 803978B4 00393514 38 60 00 00 */ li r3, 0
+/* 803978B8 00393518 4E 80 00 20 */ blr
+lbl_803978BC:
+/* 803978BC 0039351C 2C 04 00 00 */ cmpwi r4, 0
+/* 803978C0 00393520 40 80 00 0C */ bge lbl_803978CC
+/* 803978C4 00393524 38 60 00 00 */ li r3, 0
+/* 803978C8 00393528 4E 80 00 20 */ blr
+lbl_803978CC:
+/* 803978CC 0039352C 1C 04 00 0E */ mulli r0, r4, 0xe
+/* 803978D0 00393530 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803978D4 00393534 7C 63 02 14 */ add r3, r3, r0
+/* 803978D8 00393538 4E 80 00 20 */ blr
+
+.global func_803978DC
+func_803978DC:
+/* 803978DC 0039353C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803978E0 00393540 7C 08 02 A6 */ mflr r0
+/* 803978E4 00393544 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803978E8 00393548 4B FF FF C1 */ bl func_803978A8
+/* 803978EC 0039354C 2C 03 00 00 */ cmpwi r3, 0
+/* 803978F0 00393550 41 82 00 0C */ beq lbl_803978FC
+/* 803978F4 00393554 A0 63 00 00 */ lhz r3, 0(r3)
+/* 803978F8 00393558 48 00 00 08 */ b lbl_80397900
+lbl_803978FC:
+/* 803978FC 0039355C 38 60 00 00 */ li r3, 0
+lbl_80397900:
+/* 80397900 00393560 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397904 00393564 7C 08 03 A6 */ mtlr r0
+/* 80397908 00393568 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039790C 0039356C 4E 80 00 20 */ blr
+
+.global func_80397910
+func_80397910:
+/* 80397910 00393570 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397914 00393574 7C 08 02 A6 */ mflr r0
+/* 80397918 00393578 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039791C 0039357C 4B FF FF 8D */ bl func_803978A8
+/* 80397920 00393580 2C 03 00 00 */ cmpwi r3, 0
+/* 80397924 00393584 41 82 00 0C */ beq lbl_80397930
+/* 80397928 00393588 A0 63 00 02 */ lhz r3, 2(r3)
+/* 8039792C 0039358C 48 00 00 08 */ b lbl_80397934
+lbl_80397930:
+/* 80397930 00393590 38 60 00 00 */ li r3, 0
+lbl_80397934:
+/* 80397934 00393594 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397938 00393598 7C 08 03 A6 */ mtlr r0
+/* 8039793C 0039359C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397940 003935A0 4E 80 00 20 */ blr
+
+.global func_80397944
+func_80397944:
+/* 80397944 003935A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397948 003935A8 7C 08 02 A6 */ mflr r0
+/* 8039794C 003935AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397950 003935B0 4B FF FF 59 */ bl func_803978A8
+/* 80397954 003935B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80397958 003935B8 41 82 00 0C */ beq lbl_80397964
+/* 8039795C 003935BC A0 63 00 04 */ lhz r3, 4(r3)
+/* 80397960 003935C0 48 00 00 08 */ b lbl_80397968
+lbl_80397964:
+/* 80397964 003935C4 38 60 00 00 */ li r3, 0
+lbl_80397968:
+/* 80397968 003935C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039796C 003935CC 7C 08 03 A6 */ mtlr r0
+/* 80397970 003935D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397974 003935D4 4E 80 00 20 */ blr
+
+.global func_80397978
+func_80397978:
+/* 80397978 003935D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039797C 003935DC 7C 08 02 A6 */ mflr r0
+/* 80397980 003935E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397984 003935E4 4B FF FF 25 */ bl func_803978A8
+/* 80397988 003935E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039798C 003935EC 41 82 00 0C */ beq lbl_80397998
+/* 80397990 003935F0 A0 63 00 06 */ lhz r3, 6(r3)
+/* 80397994 003935F4 48 00 00 08 */ b lbl_8039799C
+lbl_80397998:
+/* 80397998 003935F8 38 60 00 00 */ li r3, 0
+lbl_8039799C:
+/* 8039799C 003935FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803979A0 00393600 7C 08 03 A6 */ mtlr r0
+/* 803979A4 00393604 38 21 00 10 */ addi r1, r1, 0x10
+/* 803979A8 00393608 4E 80 00 20 */ blr
+
+.global func_803979AC
+func_803979AC:
+/* 803979AC 0039360C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803979B0 00393610 7C 08 02 A6 */ mflr r0
+/* 803979B4 00393614 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803979B8 00393618 4B FF FE F1 */ bl func_803978A8
+/* 803979BC 0039361C 2C 03 00 00 */ cmpwi r3, 0
+/* 803979C0 00393620 41 82 00 0C */ beq lbl_803979CC
+/* 803979C4 00393624 A0 63 00 08 */ lhz r3, 8(r3)
+/* 803979C8 00393628 48 00 00 08 */ b lbl_803979D0
+lbl_803979CC:
+/* 803979CC 0039362C 38 60 00 00 */ li r3, 0
+lbl_803979D0:
+/* 803979D0 00393630 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803979D4 00393634 7C 08 03 A6 */ mtlr r0
+/* 803979D8 00393638 38 21 00 10 */ addi r1, r1, 0x10
+/* 803979DC 0039363C 4E 80 00 20 */ blr
+
+.global func_803979E0
+func_803979E0:
+/* 803979E0 00393640 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803979E4 00393644 7C 08 02 A6 */ mflr r0
+/* 803979E8 00393648 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803979EC 0039364C 4B FF FE BD */ bl func_803978A8
+/* 803979F0 00393650 2C 03 00 00 */ cmpwi r3, 0
+/* 803979F4 00393654 41 82 00 0C */ beq lbl_80397A00
+/* 803979F8 00393658 A0 63 00 0A */ lhz r3, 0xa(r3)
+/* 803979FC 0039365C 48 00 00 08 */ b lbl_80397A04
+lbl_80397A00:
+/* 80397A00 00393660 38 60 00 00 */ li r3, 0
+lbl_80397A04:
+/* 80397A04 00393664 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397A08 00393668 7C 08 03 A6 */ mtlr r0
+/* 80397A0C 0039366C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397A10 00393670 4E 80 00 20 */ blr
+
+.global func_80397A14
+func_80397A14:
+/* 80397A14 00393674 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397A18 00393678 7C 08 02 A6 */ mflr r0
+/* 80397A1C 0039367C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397A20 00393680 4B FF FE 89 */ bl func_803978A8
+/* 80397A24 00393684 2C 03 00 00 */ cmpwi r3, 0
+/* 80397A28 00393688 41 82 00 10 */ beq lbl_80397A38
+/* 80397A2C 0039368C A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397A30 00393690 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
+/* 80397A34 00393694 48 00 00 08 */ b lbl_80397A3C
+lbl_80397A38:
+/* 80397A38 00393698 38 60 00 00 */ li r3, 0
+lbl_80397A3C:
+/* 80397A3C 0039369C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397A40 003936A0 7C 08 03 A6 */ mtlr r0
+/* 80397A44 003936A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397A48 003936A8 4E 80 00 20 */ blr
+
+.global func_80397A4C
+func_80397A4C:
+/* 80397A4C 003936AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397A50 003936B0 7C 08 02 A6 */ mflr r0
+/* 80397A54 003936B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397A58 003936B8 4B FF FE 51 */ bl func_803978A8
+/* 80397A5C 003936BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80397A60 003936C0 41 82 00 10 */ beq lbl_80397A70
+/* 80397A64 003936C4 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397A68 003936C8 54 03 97 FE */ rlwinm r3, r0, 0x12, 0x1f, 0x1f
+/* 80397A6C 003936CC 48 00 00 08 */ b lbl_80397A74
+lbl_80397A70:
+/* 80397A70 003936D0 38 60 00 00 */ li r3, 0
+lbl_80397A74:
+/* 80397A74 003936D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397A78 003936D8 7C 08 03 A6 */ mtlr r0
+/* 80397A7C 003936DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397A80 003936E0 4E 80 00 20 */ blr
+
+.global func_80397A84
+func_80397A84:
+/* 80397A84 003936E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397A88 003936E8 7C 08 02 A6 */ mflr r0
+/* 80397A8C 003936EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397A90 003936F0 4B FF FE 19 */ bl func_803978A8
+/* 80397A94 003936F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80397A98 003936F8 41 82 00 10 */ beq lbl_80397AA8
+/* 80397A9C 003936FC A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397AA0 00393700 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f
+/* 80397AA4 00393704 48 00 00 08 */ b lbl_80397AAC
+lbl_80397AA8:
+/* 80397AA8 00393708 38 60 00 00 */ li r3, 0
+lbl_80397AAC:
+/* 80397AAC 0039370C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397AB0 00393710 7C 08 03 A6 */ mtlr r0
+/* 80397AB4 00393714 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397AB8 00393718 4E 80 00 20 */ blr
+
+.global func_80397ABC
+func_80397ABC:
+/* 80397ABC 0039371C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397AC0 00393720 7C 08 02 A6 */ mflr r0
+/* 80397AC4 00393724 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397AC8 00393728 4B FF FD E1 */ bl func_803978A8
+/* 80397ACC 0039372C 2C 03 00 00 */ cmpwi r3, 0
+/* 80397AD0 00393730 41 82 00 10 */ beq lbl_80397AE0
+/* 80397AD4 00393734 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397AD8 00393738 54 03 A7 FE */ rlwinm r3, r0, 0x14, 0x1f, 0x1f
+/* 80397ADC 0039373C 48 00 00 08 */ b lbl_80397AE4
+lbl_80397AE0:
+/* 80397AE0 00393740 38 60 00 00 */ li r3, 0
+lbl_80397AE4:
+/* 80397AE4 00393744 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397AE8 00393748 7C 08 03 A6 */ mtlr r0
+/* 80397AEC 0039374C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397AF0 00393750 4E 80 00 20 */ blr
+
+.global func_80397AF4
+func_80397AF4:
+/* 80397AF4 00393754 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397AF8 00393758 7C 08 02 A6 */ mflr r0
+/* 80397AFC 0039375C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397B00 00393760 4B FF FD A9 */ bl func_803978A8
+/* 80397B04 00393764 2C 03 00 00 */ cmpwi r3, 0
+/* 80397B08 00393768 41 82 00 10 */ beq lbl_80397B18
+/* 80397B0C 0039376C A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397B10 00393770 54 03 AF FE */ rlwinm r3, r0, 0x15, 0x1f, 0x1f
+/* 80397B14 00393774 48 00 00 08 */ b lbl_80397B1C
+lbl_80397B18:
+/* 80397B18 00393778 38 60 00 00 */ li r3, 0
+lbl_80397B1C:
+/* 80397B1C 0039377C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397B20 00393780 7C 08 03 A6 */ mtlr r0
+/* 80397B24 00393784 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397B28 00393788 4E 80 00 20 */ blr
+
+.global func_80397B2C
+func_80397B2C:
+/* 80397B2C 0039378C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397B30 00393790 7C 08 02 A6 */ mflr r0
+/* 80397B34 00393794 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397B38 00393798 4B FF FD 71 */ bl func_803978A8
+/* 80397B3C 0039379C 2C 03 00 00 */ cmpwi r3, 0
+/* 80397B40 003937A0 41 82 00 10 */ beq lbl_80397B50
+/* 80397B44 003937A4 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397B48 003937A8 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f
+/* 80397B4C 003937AC 48 00 00 08 */ b lbl_80397B54
+lbl_80397B50:
+/* 80397B50 003937B0 38 60 00 00 */ li r3, 0
+lbl_80397B54:
+/* 80397B54 003937B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397B58 003937B8 7C 08 03 A6 */ mtlr r0
+/* 80397B5C 003937BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397B60 003937C0 4E 80 00 20 */ blr
+
+.global func_80397B64
+func_80397B64:
+/* 80397B64 003937C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397B68 003937C8 7C 08 02 A6 */ mflr r0
+/* 80397B6C 003937CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397B70 003937D0 4B FF FD 39 */ bl func_803978A8
+/* 80397B74 003937D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80397B78 003937D8 41 82 00 10 */ beq lbl_80397B88
+/* 80397B7C 003937DC A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397B80 003937E0 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
+/* 80397B84 003937E4 48 00 00 08 */ b lbl_80397B8C
+lbl_80397B88:
+/* 80397B88 003937E8 38 60 00 00 */ li r3, 0
+lbl_80397B8C:
+/* 80397B8C 003937EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397B90 003937F0 7C 08 03 A6 */ mtlr r0
+/* 80397B94 003937F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397B98 003937F8 4E 80 00 20 */ blr
+
+.global func_80397B9C
+func_80397B9C:
+/* 80397B9C 003937FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397BA0 00393800 7C 08 02 A6 */ mflr r0
+/* 80397BA4 00393804 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397BA8 00393808 4B FF FD 01 */ bl func_803978A8
+/* 80397BAC 0039380C 2C 03 00 00 */ cmpwi r3, 0
+/* 80397BB0 00393810 41 82 00 10 */ beq lbl_80397BC0
+/* 80397BB4 00393814 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397BB8 00393818 54 03 CF BE */ rlwinm r3, r0, 0x19, 0x1e, 0x1f
+/* 80397BBC 0039381C 48 00 00 08 */ b lbl_80397BC4
+lbl_80397BC0:
+/* 80397BC0 00393820 38 60 00 00 */ li r3, 0
+lbl_80397BC4:
+/* 80397BC4 00393824 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397BC8 00393828 7C 08 03 A6 */ mtlr r0
+/* 80397BCC 0039382C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397BD0 00393830 4E 80 00 20 */ blr
+
+.global func_80397BD4
+func_80397BD4:
+/* 80397BD4 00393834 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397BD8 00393838 7C 08 02 A6 */ mflr r0
+/* 80397BDC 0039383C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397BE0 00393840 4B FF FC C9 */ bl func_803978A8
+/* 80397BE4 00393844 2C 03 00 00 */ cmpwi r3, 0
+/* 80397BE8 00393848 41 82 00 10 */ beq lbl_80397BF8
+/* 80397BEC 0039384C A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80397BF0 00393850 54 03 06 7E */ clrlwi r3, r0, 0x19
+/* 80397BF4 00393854 48 00 00 08 */ b lbl_80397BFC
+lbl_80397BF8:
+/* 80397BF8 00393858 38 60 00 00 */ li r3, 0
+lbl_80397BFC:
+/* 80397BFC 0039385C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397C00 00393860 7C 08 03 A6 */ mtlr r0
+/* 80397C04 00393864 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397C08 00393868 4E 80 00 20 */ blr
+
+.global func_80397C0C
+func_80397C0C:
+/* 80397C0C 0039386C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397C10 00393870 7C 08 02 A6 */ mflr r0
+/* 80397C14 00393874 2C 04 00 00 */ cmpwi r4, 0
+/* 80397C18 00393878 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397C1C 0039387C 38 00 00 00 */ li r0, 0
+/* 80397C20 00393880 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80397C24 00393884 7C 7F 1B 78 */ mr r31, r3
+/* 80397C28 00393888 90 03 00 00 */ stw r0, 0(r3)
+/* 80397C2C 0039388C 41 82 00 08 */ beq lbl_80397C34
+/* 80397C30 00393890 48 00 00 7D */ bl func_80397CAC
+lbl_80397C34:
+/* 80397C34 00393894 7F E3 FB 78 */ mr r3, r31
+/* 80397C38 00393898 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80397C3C 0039389C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397C40 003938A0 7C 08 03 A6 */ mtlr r0
+/* 80397C44 003938A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397C48 003938A8 4E 80 00 20 */ blr
+
+.global func_80397C4C
+func_80397C4C:
+/* 80397C4C 003938AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397C50 003938B0 7C 08 02 A6 */ mflr r0
+/* 80397C54 003938B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80397C58 003938B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397C5C 003938BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80397C60 003938C0 7C 9F 23 78 */ mr r31, r4
+/* 80397C64 003938C4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80397C68 003938C8 7C 7E 1B 78 */ mr r30, r3
+/* 80397C6C 003938CC 41 82 00 24 */ beq lbl_80397C90
+/* 80397C70 003938D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80397C74 003938D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80397C78 003938D8 41 82 00 08 */ beq lbl_80397C80
+/* 80397C7C 003938DC 48 00 01 95 */ bl func_80397E10
+lbl_80397C80:
+/* 80397C80 003938E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80397C84 003938E4 40 81 00 0C */ ble lbl_80397C90
+/* 80397C88 003938E8 7F C3 F3 78 */ mr r3, r30
+/* 80397C8C 003938EC 4B E4 2E 2D */ bl func_801DAAB8
+lbl_80397C90:
+/* 80397C90 003938F0 7F C3 F3 78 */ mr r3, r30
+/* 80397C94 003938F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80397C98 003938F8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80397C9C 003938FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397CA0 00393900 7C 08 03 A6 */ mtlr r0
+/* 80397CA4 00393904 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397CA8 00393908 4E 80 00 20 */ blr
+
+.global func_80397CAC
+func_80397CAC:
+/* 80397CAC 0039390C 2C 04 00 00 */ cmpwi r4, 0
+/* 80397CB0 00393910 40 82 00 0C */ bne lbl_80397CBC
+/* 80397CB4 00393914 38 60 FF FF */ li r3, -1
+/* 80397CB8 00393918 4E 80 00 20 */ blr
+lbl_80397CBC:
+/* 80397CBC 0039391C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80397CC0 00393920 2C 00 00 00 */ cmpwi r0, 0
+/* 80397CC4 00393924 41 82 00 0C */ beq lbl_80397CD0
+/* 80397CC8 00393928 38 60 FF FE */ li r3, -2
+/* 80397CCC 0039392C 4E 80 00 20 */ blr
+lbl_80397CD0:
+/* 80397CD0 00393930 80 04 00 04 */ lwz r0, 4(r4)
+/* 80397CD4 00393934 28 00 00 5C */ cmplwi r0, 0x5c
+/* 80397CD8 00393938 41 82 00 0C */ beq lbl_80397CE4
+/* 80397CDC 0039393C 38 60 FF FD */ li r3, -3
+/* 80397CE0 00393940 4E 80 00 20 */ blr
+lbl_80397CE4:
+/* 80397CE4 00393944 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80397CE8 00393948 2C 00 00 00 */ cmpwi r0, 0
+/* 80397CEC 0039394C 40 82 01 0C */ bne lbl_80397DF8
+/* 80397CF0 00393950 80 04 00 08 */ lwz r0, 8(r4)
+/* 80397CF4 00393954 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80397CF8 00393958 7C E0 22 14 */ add r7, r0, r4
+/* 80397CFC 0039395C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80397D00 00393960 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80397D04 00393964 7C C6 22 14 */ add r6, r6, r4
+/* 80397D08 00393968 7C A5 22 14 */ add r5, r5, r4
+/* 80397D0C 0039396C 90 E4 00 08 */ stw r7, 8(r4)
+/* 80397D10 00393970 2C 00 00 00 */ cmpwi r0, 0
+/* 80397D14 00393974 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80397D18 00393978 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80397D1C 0039397C 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80397D20 00393980 41 82 00 0C */ beq lbl_80397D2C
+/* 80397D24 00393984 7C 00 22 14 */ add r0, r0, r4
+/* 80397D28 00393988 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80397D2C:
+/* 80397D2C 0039398C 2C 07 00 00 */ cmpwi r7, 0
+/* 80397D30 00393990 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80397D34 00393994 41 82 00 BC */ beq lbl_80397DF0
+/* 80397D38 00393998 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80397D3C 0039399C 7C 09 03 A6 */ mtctr r0
+/* 80397D40 003939A0 41 82 00 94 */ beq lbl_80397DD4
+lbl_80397D44:
+/* 80397D44 003939A4 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80397D48 003939A8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397D4C 003939AC 7C 00 22 14 */ add r0, r0, r4
+/* 80397D50 003939B0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397D54 003939B4 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80397D58 003939B8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397D5C 003939BC 7C 00 22 14 */ add r0, r0, r4
+/* 80397D60 003939C0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397D64 003939C4 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80397D68 003939C8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397D6C 003939CC 7C 00 22 14 */ add r0, r0, r4
+/* 80397D70 003939D0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397D74 003939D4 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80397D78 003939D8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397D7C 003939DC 7C 00 22 14 */ add r0, r0, r4
+/* 80397D80 003939E0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397D84 003939E4 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80397D88 003939E8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397D8C 003939EC 7C 00 22 14 */ add r0, r0, r4
+/* 80397D90 003939F0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397D94 003939F4 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80397D98 003939F8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397D9C 003939FC 7C 00 22 14 */ add r0, r0, r4
+/* 80397DA0 00393A00 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397DA4 00393A04 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80397DA8 00393A08 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397DAC 00393A0C 7C 00 22 14 */ add r0, r0, r4
+/* 80397DB0 00393A10 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397DB4 00393A14 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80397DB8 00393A18 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80397DBC 00393A1C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397DC0 00393A20 7C 00 22 14 */ add r0, r0, r4
+/* 80397DC4 00393A24 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397DC8 00393A28 42 00 FF 7C */ bdnz lbl_80397D44
+/* 80397DCC 00393A2C 70 E7 00 07 */ andi. r7, r7, 7
+/* 80397DD0 00393A30 41 82 00 20 */ beq lbl_80397DF0
+lbl_80397DD4:
+/* 80397DD4 00393A34 7C E9 03 A6 */ mtctr r7
+lbl_80397DD8:
+/* 80397DD8 00393A38 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80397DDC 00393A3C 38 A5 00 04 */ addi r5, r5, 4
+/* 80397DE0 00393A40 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80397DE4 00393A44 7C 00 22 14 */ add r0, r0, r4
+/* 80397DE8 00393A48 7C 06 21 2E */ stwx r0, r6, r4
+/* 80397DEC 00393A4C 42 00 FF EC */ bdnz lbl_80397DD8
+lbl_80397DF0:
+/* 80397DF0 00393A50 38 00 00 01 */ li r0, 1
+/* 80397DF4 00393A54 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80397DF8:
+/* 80397DF8 00393A58 90 83 00 00 */ stw r4, 0(r3)
+/* 80397DFC 00393A5C 38 60 00 00 */ li r3, 0
+/* 80397E00 00393A60 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80397E04 00393A64 38 05 00 01 */ addi r0, r5, 1
+/* 80397E08 00393A68 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80397E0C 00393A6C 4E 80 00 20 */ blr
+
+.global func_80397E10
+func_80397E10:
+/* 80397E10 00393A70 80 83 00 00 */ lwz r4, 0(r3)
+/* 80397E14 00393A74 38 A0 00 00 */ li r5, 0
+/* 80397E18 00393A78 2C 04 00 00 */ cmpwi r4, 0
+/* 80397E1C 00393A7C 41 82 00 20 */ beq lbl_80397E3C
+/* 80397E20 00393A80 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80397E24 00393A84 2C 05 00 00 */ cmpwi r5, 0
+/* 80397E28 00393A88 41 82 00 0C */ beq lbl_80397E34
+/* 80397E2C 00393A8C 38 A5 FF FF */ addi r5, r5, -1
+/* 80397E30 00393A90 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80397E34:
+/* 80397E34 00393A94 38 00 00 00 */ li r0, 0
+/* 80397E38 00393A98 90 03 00 00 */ stw r0, 0(r3)
+lbl_80397E3C:
+/* 80397E3C 00393A9C 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80397E40 00393AA0 4E 80 00 20 */ blr
+
+.global func_80397E44
+func_80397E44:
+/* 80397E44 00393AA4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80397E48 00393AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80397E4C 00393AAC 40 82 00 0C */ bne lbl_80397E58
+/* 80397E50 00393AB0 38 60 00 00 */ li r3, 0
+/* 80397E54 00393AB4 4E 80 00 20 */ blr
+lbl_80397E58:
+/* 80397E58 00393AB8 2C 04 00 00 */ cmpwi r4, 0
+/* 80397E5C 00393ABC 40 80 00 0C */ bge lbl_80397E68
+/* 80397E60 00393AC0 38 60 00 00 */ li r3, 0
+/* 80397E64 00393AC4 4E 80 00 20 */ blr
+lbl_80397E68:
+/* 80397E68 00393AC8 1C 04 00 5C */ mulli r0, r4, 0x5c
+/* 80397E6C 00393ACC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80397E70 00393AD0 7C 63 02 14 */ add r3, r3, r0
+/* 80397E74 00393AD4 4E 80 00 20 */ blr
+
+.global func_80397E78
+func_80397E78:
+/* 80397E78 00393AD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397E7C 00393ADC 7C 08 02 A6 */ mflr r0
+/* 80397E80 00393AE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397E84 00393AE4 4B FF FF C1 */ bl func_80397E44
+/* 80397E88 00393AE8 2C 03 00 00 */ cmpwi r3, 0
+/* 80397E8C 00393AEC 41 82 00 0C */ beq lbl_80397E98
+/* 80397E90 00393AF0 A0 63 00 30 */ lhz r3, 0x30(r3)
+/* 80397E94 00393AF4 48 00 00 08 */ b lbl_80397E9C
+lbl_80397E98:
+/* 80397E98 00393AF8 38 60 00 00 */ li r3, 0
+lbl_80397E9C:
+/* 80397E9C 00393AFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397EA0 00393B00 7C 08 03 A6 */ mtlr r0
+/* 80397EA4 00393B04 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397EA8 00393B08 4E 80 00 20 */ blr
+
+.global func_80397EAC
+func_80397EAC:
+/* 80397EAC 00393B0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397EB0 00393B10 7C 08 02 A6 */ mflr r0
+/* 80397EB4 00393B14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397EB8 00393B18 4B FF FF 8D */ bl func_80397E44
+/* 80397EBC 00393B1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80397EC0 00393B20 41 82 00 0C */ beq lbl_80397ECC
+/* 80397EC4 00393B24 88 63 00 4A */ lbz r3, 0x4a(r3)
+/* 80397EC8 00393B28 48 00 00 08 */ b lbl_80397ED0
+lbl_80397ECC:
+/* 80397ECC 00393B2C 38 60 00 00 */ li r3, 0
+lbl_80397ED0:
+/* 80397ED0 00393B30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397ED4 00393B34 7C 08 03 A6 */ mtlr r0
+/* 80397ED8 00393B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397EDC 00393B3C 4E 80 00 20 */ blr
+
+.global func_80397EE0
+func_80397EE0:
+/* 80397EE0 00393B40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397EE4 00393B44 7C 08 02 A6 */ mflr r0
+/* 80397EE8 00393B48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397EEC 00393B4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80397EF0 00393B50 7C BF 2B 78 */ mr r31, r5
+/* 80397EF4 00393B54 4B FF FF 51 */ bl func_80397E44
+/* 80397EF8 00393B58 2C 03 00 00 */ cmpwi r3, 0
+/* 80397EFC 00393B5C 40 82 00 0C */ bne lbl_80397F08
+/* 80397F00 00393B60 38 60 00 00 */ li r3, 0
+/* 80397F04 00393B64 48 00 00 1C */ b lbl_80397F20
+lbl_80397F08:
+/* 80397F08 00393B68 28 1F 00 02 */ cmplwi r31, 2
+/* 80397F0C 00393B6C 41 80 00 0C */ blt lbl_80397F18
+/* 80397F10 00393B70 38 60 00 00 */ li r3, 0
+/* 80397F14 00393B74 48 00 00 0C */ b lbl_80397F20
+lbl_80397F18:
+/* 80397F18 00393B78 7C 63 FA 14 */ add r3, r3, r31
+/* 80397F1C 00393B7C 88 63 00 4B */ lbz r3, 0x4b(r3)
+lbl_80397F20:
+/* 80397F20 00393B80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397F24 00393B84 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80397F28 00393B88 7C 08 03 A6 */ mtlr r0
+/* 80397F2C 00393B8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397F30 00393B90 4E 80 00 20 */ blr
+
+.global func_80397F34
+func_80397F34:
+/* 80397F34 00393B94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397F38 00393B98 7C 08 02 A6 */ mflr r0
+/* 80397F3C 00393B9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397F40 00393BA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80397F44 00393BA4 7C BF 2B 78 */ mr r31, r5
+/* 80397F48 00393BA8 4B FF FE FD */ bl func_80397E44
+/* 80397F4C 00393BAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80397F50 00393BB0 40 82 00 0C */ bne lbl_80397F5C
+/* 80397F54 00393BB4 38 60 00 00 */ li r3, 0
+/* 80397F58 00393BB8 48 00 00 20 */ b lbl_80397F78
+lbl_80397F5C:
+/* 80397F5C 00393BBC 28 1F 00 02 */ cmplwi r31, 2
+/* 80397F60 00393BC0 41 80 00 0C */ blt lbl_80397F6C
+/* 80397F64 00393BC4 38 60 00 00 */ li r3, 0
+/* 80397F68 00393BC8 48 00 00 10 */ b lbl_80397F78
+lbl_80397F6C:
+/* 80397F6C 00393BCC 57 E0 08 3C */ slwi r0, r31, 1
+/* 80397F70 00393BD0 7C 63 02 14 */ add r3, r3, r0
+/* 80397F74 00393BD4 A0 63 00 36 */ lhz r3, 0x36(r3)
+lbl_80397F78:
+/* 80397F78 00393BD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397F7C 00393BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80397F80 00393BE0 7C 08 03 A6 */ mtlr r0
+/* 80397F84 00393BE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397F88 00393BE8 4E 80 00 20 */ blr
+
+.global func_80397F8C
+func_80397F8C:
+/* 80397F8C 00393BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397F90 00393BF0 7C 08 02 A6 */ mflr r0
+/* 80397F94 00393BF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397F98 00393BF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80397F9C 00393BFC 7C BF 2B 78 */ mr r31, r5
+/* 80397FA0 00393C00 4B FF FE A5 */ bl func_80397E44
+/* 80397FA4 00393C04 2C 03 00 00 */ cmpwi r3, 0
+/* 80397FA8 00393C08 40 82 00 0C */ bne lbl_80397FB4
+/* 80397FAC 00393C0C 38 60 00 00 */ li r3, 0
+/* 80397FB0 00393C10 48 00 00 1C */ b lbl_80397FCC
+lbl_80397FB4:
+/* 80397FB4 00393C14 28 1F 00 02 */ cmplwi r31, 2
+/* 80397FB8 00393C18 41 80 00 0C */ blt lbl_80397FC4
+/* 80397FBC 00393C1C 38 60 00 00 */ li r3, 0
+/* 80397FC0 00393C20 48 00 00 0C */ b lbl_80397FCC
+lbl_80397FC4:
+/* 80397FC4 00393C24 7C 63 FA 14 */ add r3, r3, r31
+/* 80397FC8 00393C28 88 63 00 4D */ lbz r3, 0x4d(r3)
+lbl_80397FCC:
+/* 80397FCC 00393C2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80397FD0 00393C30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80397FD4 00393C34 7C 08 03 A6 */ mtlr r0
+/* 80397FD8 00393C38 38 21 00 10 */ addi r1, r1, 0x10
+/* 80397FDC 00393C3C 4E 80 00 20 */ blr
+
+.global func_80397FE0
+func_80397FE0:
+/* 80397FE0 00393C40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80397FE4 00393C44 7C 08 02 A6 */ mflr r0
+/* 80397FE8 00393C48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80397FEC 00393C4C 4B FF FE 59 */ bl func_80397E44
+/* 80397FF0 00393C50 2C 03 00 00 */ cmpwi r3, 0
+/* 80397FF4 00393C54 41 82 00 0C */ beq lbl_80398000
+/* 80397FF8 00393C58 88 63 00 4F */ lbz r3, 0x4f(r3)
+/* 80397FFC 00393C5C 48 00 00 08 */ b lbl_80398004
+lbl_80398000:
+/* 80398000 00393C60 38 60 00 00 */ li r3, 0
+lbl_80398004:
+/* 80398004 00393C64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398008 00393C68 7C 08 03 A6 */ mtlr r0
+/* 8039800C 00393C6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398010 00393C70 4E 80 00 20 */ blr
+
+.global func_80398014
+func_80398014:
+/* 80398014 00393C74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398018 00393C78 7C 08 02 A6 */ mflr r0
+/* 8039801C 00393C7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398020 00393C80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80398024 00393C84 7C BF 2B 78 */ mr r31, r5
+/* 80398028 00393C88 4B FF FE 1D */ bl func_80397E44
+/* 8039802C 00393C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80398030 00393C90 40 82 00 0C */ bne lbl_8039803C
+/* 80398034 00393C94 38 60 00 00 */ li r3, 0
+/* 80398038 00393C98 48 00 00 1C */ b lbl_80398054
+lbl_8039803C:
+/* 8039803C 00393C9C 28 1F 00 03 */ cmplwi r31, 3
+/* 80398040 00393CA0 41 80 00 0C */ blt lbl_8039804C
+/* 80398044 00393CA4 38 60 00 00 */ li r3, 0
+/* 80398048 00393CA8 48 00 00 0C */ b lbl_80398054
+lbl_8039804C:
+/* 8039804C 00393CAC 7C 63 FA 14 */ add r3, r3, r31
+/* 80398050 00393CB0 88 63 00 51 */ lbz r3, 0x51(r3)
+lbl_80398054:
+/* 80398054 00393CB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398058 00393CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039805C 00393CBC 7C 08 03 A6 */ mtlr r0
+/* 80398060 00393CC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398064 00393CC4 4E 80 00 20 */ blr
+
+.global func_80398068
+func_80398068:
+/* 80398068 00393CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039806C 00393CCC 7C 08 02 A6 */ mflr r0
+/* 80398070 00393CD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398074 00393CD4 4B FF FD D1 */ bl func_80397E44
+/* 80398078 00393CD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039807C 00393CDC 41 82 00 0C */ beq lbl_80398088
+/* 80398080 00393CE0 A0 63 00 3A */ lhz r3, 0x3a(r3)
+/* 80398084 00393CE4 48 00 00 08 */ b lbl_8039808C
+lbl_80398088:
+/* 80398088 00393CE8 38 60 00 00 */ li r3, 0
+lbl_8039808C:
+/* 8039808C 00393CEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398090 00393CF0 7C 08 03 A6 */ mtlr r0
+/* 80398094 00393CF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398098 00393CF8 4E 80 00 20 */ blr
+
+.global func_8039809C
+func_8039809C:
+/* 8039809C 00393CFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803980A0 00393D00 7C 08 02 A6 */ mflr r0
+/* 803980A4 00393D04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803980A8 00393D08 4B FF FD 9D */ bl func_80397E44
+/* 803980AC 00393D0C 2C 03 00 00 */ cmpwi r3, 0
+/* 803980B0 00393D10 41 82 00 0C */ beq lbl_803980BC
+/* 803980B4 00393D14 88 63 00 54 */ lbz r3, 0x54(r3)
+/* 803980B8 00393D18 48 00 00 08 */ b lbl_803980C0
+lbl_803980BC:
+/* 803980BC 00393D1C 38 60 00 00 */ li r3, 0
+lbl_803980C0:
+/* 803980C0 00393D20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803980C4 00393D24 7C 08 03 A6 */ mtlr r0
+/* 803980C8 00393D28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803980CC 00393D2C 4E 80 00 20 */ blr
+
+.global func_803980D0
+func_803980D0:
+/* 803980D0 00393D30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803980D4 00393D34 7C 08 02 A6 */ mflr r0
+/* 803980D8 00393D38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803980DC 00393D3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803980E0 00393D40 7C BF 2B 78 */ mr r31, r5
+/* 803980E4 00393D44 4B FF FD 61 */ bl func_80397E44
+/* 803980E8 00393D48 2C 03 00 00 */ cmpwi r3, 0
+/* 803980EC 00393D4C 40 82 00 0C */ bne lbl_803980F8
+/* 803980F0 00393D50 38 60 00 00 */ li r3, 0
+/* 803980F4 00393D54 48 00 00 20 */ b lbl_80398114
+lbl_803980F8:
+/* 803980F8 00393D58 28 1F 00 02 */ cmplwi r31, 2
+/* 803980FC 00393D5C 41 80 00 0C */ blt lbl_80398108
+/* 80398100 00393D60 38 60 00 00 */ li r3, 0
+/* 80398104 00393D64 48 00 00 10 */ b lbl_80398114
+lbl_80398108:
+/* 80398108 00393D68 57 E0 20 36 */ slwi r0, r31, 4
+/* 8039810C 00393D6C 7C 63 02 14 */ add r3, r3, r0
+/* 80398110 00393D70 88 63 00 0C */ lbz r3, 0xc(r3)
+lbl_80398114:
+/* 80398114 00393D74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398118 00393D78 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039811C 00393D7C 7C 08 03 A6 */ mtlr r0
+/* 80398120 00393D80 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398124 00393D84 4E 80 00 20 */ blr
+
+.global func_80398128
+func_80398128:
+/* 80398128 00393D88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039812C 00393D8C 7C 08 02 A6 */ mflr r0
+/* 80398130 00393D90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398134 00393D94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80398138 00393D98 7C BF 2B 78 */ mr r31, r5
+/* 8039813C 00393D9C 4B FF FD 09 */ bl func_80397E44
+/* 80398140 00393DA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80398144 00393DA4 40 82 00 0C */ bne lbl_80398150
+/* 80398148 00393DA8 38 60 00 00 */ li r3, 0
+/* 8039814C 00393DAC 48 00 00 1C */ b lbl_80398168
+lbl_80398150:
+/* 80398150 00393DB0 28 1F 00 02 */ cmplwi r31, 2
+/* 80398154 00393DB4 41 80 00 0C */ blt lbl_80398160
+/* 80398158 00393DB8 38 60 00 00 */ li r3, 0
+/* 8039815C 00393DBC 48 00 00 0C */ b lbl_80398168
+lbl_80398160:
+/* 80398160 00393DC0 57 E0 20 36 */ slwi r0, r31, 4
+/* 80398164 00393DC4 7C 63 00 2E */ lwzx r3, r3, r0
+lbl_80398168:
+/* 80398168 00393DC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039816C 00393DCC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398170 00393DD0 7C 08 03 A6 */ mtlr r0
+/* 80398174 00393DD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398178 00393DD8 4E 80 00 20 */ blr
+
+.global func_8039817C
+func_8039817C:
+/* 8039817C 00393DDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398180 00393DE0 7C 08 02 A6 */ mflr r0
+/* 80398184 00393DE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398188 00393DE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039818C 00393DEC 7C BF 2B 78 */ mr r31, r5
+/* 80398190 00393DF0 4B FF FC B5 */ bl func_80397E44
+/* 80398194 00393DF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80398198 00393DF8 40 82 00 0C */ bne lbl_803981A4
+/* 8039819C 00393DFC 38 60 00 00 */ li r3, 0
+/* 803981A0 00393E00 48 00 00 20 */ b lbl_803981C0
+lbl_803981A4:
+/* 803981A4 00393E04 28 1F 00 02 */ cmplwi r31, 2
+/* 803981A8 00393E08 41 80 00 0C */ blt lbl_803981B4
+/* 803981AC 00393E0C 38 60 00 00 */ li r3, 0
+/* 803981B0 00393E10 48 00 00 10 */ b lbl_803981C0
+lbl_803981B4:
+/* 803981B4 00393E14 57 E0 20 36 */ slwi r0, r31, 4
+/* 803981B8 00393E18 7C 63 02 14 */ add r3, r3, r0
+/* 803981BC 00393E1C 80 63 00 04 */ lwz r3, 4(r3)
+lbl_803981C0:
+/* 803981C0 00393E20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803981C4 00393E24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803981C8 00393E28 7C 08 03 A6 */ mtlr r0
+/* 803981CC 00393E2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803981D0 00393E30 4E 80 00 20 */ blr
+
+.global func_803981D4
+func_803981D4:
+/* 803981D4 00393E34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803981D8 00393E38 7C 08 02 A6 */ mflr r0
+/* 803981DC 00393E3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803981E0 00393E40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803981E4 00393E44 7C BF 2B 78 */ mr r31, r5
+/* 803981E8 00393E48 4B FF FC 5D */ bl func_80397E44
+/* 803981EC 00393E4C 2C 03 00 00 */ cmpwi r3, 0
+/* 803981F0 00393E50 40 82 00 0C */ bne lbl_803981FC
+/* 803981F4 00393E54 38 60 00 00 */ li r3, 0
+/* 803981F8 00393E58 48 00 00 20 */ b lbl_80398218
+lbl_803981FC:
+/* 803981FC 00393E5C 28 1F 00 02 */ cmplwi r31, 2
+/* 80398200 00393E60 41 80 00 0C */ blt lbl_8039820C
+/* 80398204 00393E64 38 60 00 00 */ li r3, 0
+/* 80398208 00393E68 48 00 00 10 */ b lbl_80398218
+lbl_8039820C:
+/* 8039820C 00393E6C 57 E0 20 36 */ slwi r0, r31, 4
+/* 80398210 00393E70 7C 63 02 14 */ add r3, r3, r0
+/* 80398214 00393E74 80 63 00 08 */ lwz r3, 8(r3)
+lbl_80398218:
+/* 80398218 00393E78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039821C 00393E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398220 00393E80 7C 08 03 A6 */ mtlr r0
+/* 80398224 00393E84 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398228 00393E88 4E 80 00 20 */ blr
+
+.global func_8039822C
+func_8039822C:
+/* 8039822C 00393E8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398230 00393E90 7C 08 02 A6 */ mflr r0
+/* 80398234 00393E94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398238 00393E98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039823C 00393E9C 7C BF 2B 78 */ mr r31, r5
+/* 80398240 00393EA0 4B FF FC 05 */ bl func_80397E44
+/* 80398244 00393EA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80398248 00393EA8 40 82 00 0C */ bne lbl_80398254
+/* 8039824C 00393EAC 38 60 00 00 */ li r3, 0
+/* 80398250 00393EB0 48 00 00 20 */ b lbl_80398270
+lbl_80398254:
+/* 80398254 00393EB4 28 1F 00 04 */ cmplwi r31, 4
+/* 80398258 00393EB8 41 80 00 0C */ blt lbl_80398264
+/* 8039825C 00393EBC 38 60 00 00 */ li r3, 0
+/* 80398260 00393EC0 48 00 00 10 */ b lbl_80398270
+lbl_80398264:
+/* 80398264 00393EC4 57 E0 10 3A */ slwi r0, r31, 2
+/* 80398268 00393EC8 7C 63 02 14 */ add r3, r3, r0
+/* 8039826C 00393ECC 80 63 00 20 */ lwz r3, 0x20(r3)
+lbl_80398270:
+/* 80398270 00393ED0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398274 00393ED4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398278 00393ED8 7C 08 03 A6 */ mtlr r0
+/* 8039827C 00393EDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398280 00393EE0 4E 80 00 20 */ blr
+
+.global func_80398284
+func_80398284:
+/* 80398284 00393EE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398288 00393EE8 7C 08 02 A6 */ mflr r0
+/* 8039828C 00393EEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398290 00393EF0 4B FF FB B5 */ bl func_80397E44
+/* 80398294 00393EF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80398298 00393EF8 41 82 00 0C */ beq lbl_803982A4
+/* 8039829C 00393EFC 88 63 00 55 */ lbz r3, 0x55(r3)
+/* 803982A0 00393F00 48 00 00 08 */ b lbl_803982A8
+lbl_803982A4:
+/* 803982A4 00393F04 38 60 00 00 */ li r3, 0
+lbl_803982A8:
+/* 803982A8 00393F08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803982AC 00393F0C 7C 08 03 A6 */ mtlr r0
+/* 803982B0 00393F10 38 21 00 10 */ addi r1, r1, 0x10
+/* 803982B4 00393F14 4E 80 00 20 */ blr
+
+.global func_803982B8
+func_803982B8:
+/* 803982B8 00393F18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803982BC 00393F1C 7C 08 02 A6 */ mflr r0
+/* 803982C0 00393F20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803982C4 00393F24 4B FF FB 81 */ bl func_80397E44
+/* 803982C8 00393F28 2C 03 00 00 */ cmpwi r3, 0
+/* 803982CC 00393F2C 41 82 00 0C */ beq lbl_803982D8
+/* 803982D0 00393F30 88 63 00 56 */ lbz r3, 0x56(r3)
+/* 803982D4 00393F34 48 00 00 08 */ b lbl_803982DC
+lbl_803982D8:
+/* 803982D8 00393F38 38 60 00 00 */ li r3, 0
+lbl_803982DC:
+/* 803982DC 00393F3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803982E0 00393F40 7C 08 03 A6 */ mtlr r0
+/* 803982E4 00393F44 38 21 00 10 */ addi r1, r1, 0x10
+/* 803982E8 00393F48 4E 80 00 20 */ blr
+
+.global func_803982EC
+func_803982EC:
+/* 803982EC 00393F4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803982F0 00393F50 7C 08 02 A6 */ mflr r0
+/* 803982F4 00393F54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803982F8 00393F58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803982FC 00393F5C 7C BF 2B 78 */ mr r31, r5
+/* 80398300 00393F60 4B FF FB 45 */ bl func_80397E44
+/* 80398304 00393F64 2C 03 00 00 */ cmpwi r3, 0
+/* 80398308 00393F68 40 82 00 0C */ bne lbl_80398314
+/* 8039830C 00393F6C 38 60 00 00 */ li r3, 0
+/* 80398310 00393F70 48 00 00 1C */ b lbl_8039832C
+lbl_80398314:
+/* 80398314 00393F74 28 1F 00 02 */ cmplwi r31, 2
+/* 80398318 00393F78 41 80 00 0C */ blt lbl_80398324
+/* 8039831C 00393F7C 38 60 00 00 */ li r3, 0
+/* 80398320 00393F80 48 00 00 0C */ b lbl_8039832C
+lbl_80398324:
+/* 80398324 00393F84 7C 63 FA 14 */ add r3, r3, r31
+/* 80398328 00393F88 88 63 00 57 */ lbz r3, 0x57(r3)
+lbl_8039832C:
+/* 8039832C 00393F8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398330 00393F90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398334 00393F94 7C 08 03 A6 */ mtlr r0
+/* 80398338 00393F98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039833C 00393F9C 4E 80 00 20 */ blr
+
+.global func_80398340
+func_80398340:
+/* 80398340 00393FA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398344 00393FA4 7C 08 02 A6 */ mflr r0
+/* 80398348 00393FA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039834C 00393FAC 4B FF FA F9 */ bl func_80397E44
+/* 80398350 00393FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80398354 00393FB4 41 82 00 0C */ beq lbl_80398360
+/* 80398358 00393FB8 A0 63 00 48 */ lhz r3, 0x48(r3)
+/* 8039835C 00393FBC 48 00 00 08 */ b lbl_80398364
+lbl_80398360:
+/* 80398360 00393FC0 38 60 00 00 */ li r3, 0
+lbl_80398364:
+/* 80398364 00393FC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398368 00393FC8 7C 08 03 A6 */ mtlr r0
+/* 8039836C 00393FCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398370 00393FD0 4E 80 00 20 */ blr
+
+.global func_80398374
+func_80398374:
+/* 80398374 00393FD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398378 00393FD8 7C 08 02 A6 */ mflr r0
+/* 8039837C 00393FDC 2C 04 00 00 */ cmpwi r4, 0
+/* 80398380 00393FE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398384 00393FE4 38 00 00 00 */ li r0, 0
+/* 80398388 00393FE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039838C 00393FEC 7C 7F 1B 78 */ mr r31, r3
+/* 80398390 00393FF0 90 03 00 00 */ stw r0, 0(r3)
+/* 80398394 00393FF4 41 82 00 08 */ beq lbl_8039839C
+/* 80398398 00393FF8 48 00 00 7D */ bl func_80398414
+lbl_8039839C:
+/* 8039839C 00393FFC 7F E3 FB 78 */ mr r3, r31
+/* 803983A0 00394000 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803983A4 00394004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803983A8 00394008 7C 08 03 A6 */ mtlr r0
+/* 803983AC 0039400C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803983B0 00394010 4E 80 00 20 */ blr
+
+.global func_803983B4
+func_803983B4:
+/* 803983B4 00394014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803983B8 00394018 7C 08 02 A6 */ mflr r0
+/* 803983BC 0039401C 2C 03 00 00 */ cmpwi r3, 0
+/* 803983C0 00394020 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803983C4 00394024 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803983C8 00394028 7C 9F 23 78 */ mr r31, r4
+/* 803983CC 0039402C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803983D0 00394030 7C 7E 1B 78 */ mr r30, r3
+/* 803983D4 00394034 41 82 00 24 */ beq lbl_803983F8
+/* 803983D8 00394038 80 03 00 00 */ lwz r0, 0(r3)
+/* 803983DC 0039403C 2C 00 00 00 */ cmpwi r0, 0
+/* 803983E0 00394040 41 82 00 08 */ beq lbl_803983E8
+/* 803983E4 00394044 48 00 01 95 */ bl func_80398578
+lbl_803983E8:
+/* 803983E8 00394048 2C 1F 00 00 */ cmpwi r31, 0
+/* 803983EC 0039404C 40 81 00 0C */ ble lbl_803983F8
+/* 803983F0 00394050 7F C3 F3 78 */ mr r3, r30
+/* 803983F4 00394054 4B E4 26 C5 */ bl func_801DAAB8
+lbl_803983F8:
+/* 803983F8 00394058 7F C3 F3 78 */ mr r3, r30
+/* 803983FC 0039405C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398400 00394060 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80398404 00394064 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398408 00394068 7C 08 03 A6 */ mtlr r0
+/* 8039840C 0039406C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398410 00394070 4E 80 00 20 */ blr
+
+.global func_80398414
+func_80398414:
+/* 80398414 00394074 2C 04 00 00 */ cmpwi r4, 0
+/* 80398418 00394078 40 82 00 0C */ bne lbl_80398424
+/* 8039841C 0039407C 38 60 FF FF */ li r3, -1
+/* 80398420 00394080 4E 80 00 20 */ blr
+lbl_80398424:
+/* 80398424 00394084 80 03 00 00 */ lwz r0, 0(r3)
+/* 80398428 00394088 2C 00 00 00 */ cmpwi r0, 0
+/* 8039842C 0039408C 41 82 00 0C */ beq lbl_80398438
+/* 80398430 00394090 38 60 FF FE */ li r3, -2
+/* 80398434 00394094 4E 80 00 20 */ blr
+lbl_80398438:
+/* 80398438 00394098 80 04 00 04 */ lwz r0, 4(r4)
+/* 8039843C 0039409C 28 00 00 10 */ cmplwi r0, 0x10
+/* 80398440 003940A0 41 82 00 0C */ beq lbl_8039844C
+/* 80398444 003940A4 38 60 FF FD */ li r3, -3
+/* 80398448 003940A8 4E 80 00 20 */ blr
+lbl_8039844C:
+/* 8039844C 003940AC A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80398450 003940B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80398454 003940B4 40 82 01 0C */ bne lbl_80398560
+/* 80398458 003940B8 80 04 00 08 */ lwz r0, 8(r4)
+/* 8039845C 003940BC 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80398460 003940C0 7C E0 22 14 */ add r7, r0, r4
+/* 80398464 003940C4 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80398468 003940C8 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8039846C 003940CC 7C C6 22 14 */ add r6, r6, r4
+/* 80398470 003940D0 7C A5 22 14 */ add r5, r5, r4
+/* 80398474 003940D4 90 E4 00 08 */ stw r7, 8(r4)
+/* 80398478 003940D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039847C 003940DC 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80398480 003940E0 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80398484 003940E4 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80398488 003940E8 41 82 00 0C */ beq lbl_80398494
+/* 8039848C 003940EC 7C 00 22 14 */ add r0, r0, r4
+/* 80398490 003940F0 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80398494:
+/* 80398494 003940F4 2C 07 00 00 */ cmpwi r7, 0
+/* 80398498 003940F8 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 8039849C 003940FC 41 82 00 BC */ beq lbl_80398558
+/* 803984A0 00394100 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803984A4 00394104 7C 09 03 A6 */ mtctr r0
+/* 803984A8 00394108 41 82 00 94 */ beq lbl_8039853C
+lbl_803984AC:
+/* 803984AC 0039410C 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803984B0 00394110 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803984B4 00394114 7C 00 22 14 */ add r0, r0, r4
+/* 803984B8 00394118 7C 06 21 2E */ stwx r0, r6, r4
+/* 803984BC 0039411C 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803984C0 00394120 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803984C4 00394124 7C 00 22 14 */ add r0, r0, r4
+/* 803984C8 00394128 7C 06 21 2E */ stwx r0, r6, r4
+/* 803984CC 0039412C 80 C5 00 08 */ lwz r6, 8(r5)
+/* 803984D0 00394130 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803984D4 00394134 7C 00 22 14 */ add r0, r0, r4
+/* 803984D8 00394138 7C 06 21 2E */ stwx r0, r6, r4
+/* 803984DC 0039413C 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 803984E0 00394140 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803984E4 00394144 7C 00 22 14 */ add r0, r0, r4
+/* 803984E8 00394148 7C 06 21 2E */ stwx r0, r6, r4
+/* 803984EC 0039414C 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 803984F0 00394150 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803984F4 00394154 7C 00 22 14 */ add r0, r0, r4
+/* 803984F8 00394158 7C 06 21 2E */ stwx r0, r6, r4
+/* 803984FC 0039415C 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80398500 00394160 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398504 00394164 7C 00 22 14 */ add r0, r0, r4
+/* 80398508 00394168 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039850C 0039416C 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80398510 00394170 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398514 00394174 7C 00 22 14 */ add r0, r0, r4
+/* 80398518 00394178 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039851C 0039417C 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80398520 00394180 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80398524 00394184 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398528 00394188 7C 00 22 14 */ add r0, r0, r4
+/* 8039852C 0039418C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398530 00394190 42 00 FF 7C */ bdnz lbl_803984AC
+/* 80398534 00394194 70 E7 00 07 */ andi. r7, r7, 7
+/* 80398538 00394198 41 82 00 20 */ beq lbl_80398558
+lbl_8039853C:
+/* 8039853C 0039419C 7C E9 03 A6 */ mtctr r7
+lbl_80398540:
+/* 80398540 003941A0 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80398544 003941A4 38 A5 00 04 */ addi r5, r5, 4
+/* 80398548 003941A8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039854C 003941AC 7C 00 22 14 */ add r0, r0, r4
+/* 80398550 003941B0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398554 003941B4 42 00 FF EC */ bdnz lbl_80398540
+lbl_80398558:
+/* 80398558 003941B8 38 00 00 01 */ li r0, 1
+/* 8039855C 003941BC B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80398560:
+/* 80398560 003941C0 90 83 00 00 */ stw r4, 0(r3)
+/* 80398564 003941C4 38 60 00 00 */ li r3, 0
+/* 80398568 003941C8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8039856C 003941CC 38 05 00 01 */ addi r0, r5, 1
+/* 80398570 003941D0 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80398574 003941D4 4E 80 00 20 */ blr
+
+.global func_80398578
+func_80398578:
+/* 80398578 003941D8 80 83 00 00 */ lwz r4, 0(r3)
+/* 8039857C 003941DC 38 A0 00 00 */ li r5, 0
+/* 80398580 003941E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80398584 003941E4 41 82 00 20 */ beq lbl_803985A4
+/* 80398588 003941E8 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 8039858C 003941EC 2C 05 00 00 */ cmpwi r5, 0
+/* 80398590 003941F0 41 82 00 0C */ beq lbl_8039859C
+/* 80398594 003941F4 38 A5 FF FF */ addi r5, r5, -1
+/* 80398598 003941F8 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_8039859C:
+/* 8039859C 003941FC 38 00 00 00 */ li r0, 0
+/* 803985A0 00394200 90 03 00 00 */ stw r0, 0(r3)
+lbl_803985A4:
+/* 803985A4 00394204 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803985A8 00394208 4E 80 00 20 */ blr
+
+.global func_803985AC
+func_803985AC:
+/* 803985AC 0039420C 80 63 00 00 */ lwz r3, 0(r3)
+/* 803985B0 00394210 2C 03 00 00 */ cmpwi r3, 0
+/* 803985B4 00394214 40 82 00 0C */ bne lbl_803985C0
+/* 803985B8 00394218 38 60 00 00 */ li r3, 0
+/* 803985BC 0039421C 4E 80 00 20 */ blr
+lbl_803985C0:
+/* 803985C0 00394220 2C 04 00 00 */ cmpwi r4, 0
+/* 803985C4 00394224 40 80 00 0C */ bge lbl_803985D0
+/* 803985C8 00394228 38 60 00 00 */ li r3, 0
+/* 803985CC 0039422C 4E 80 00 20 */ blr
+lbl_803985D0:
+/* 803985D0 00394230 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803985D4 00394234 54 80 20 36 */ slwi r0, r4, 4
+/* 803985D8 00394238 7C 63 02 14 */ add r3, r3, r0
+/* 803985DC 0039423C 4E 80 00 20 */ blr
+
+.global func_803985E0
+func_803985E0:
+/* 803985E0 00394240 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803985E4 00394244 7C 08 02 A6 */ mflr r0
+/* 803985E8 00394248 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803985EC 0039424C 4B FF FF C1 */ bl func_803985AC
+/* 803985F0 00394250 2C 03 00 00 */ cmpwi r3, 0
+/* 803985F4 00394254 41 82 00 0C */ beq lbl_80398600
+/* 803985F8 00394258 80 63 00 00 */ lwz r3, 0(r3)
+/* 803985FC 0039425C 48 00 00 08 */ b lbl_80398604
+lbl_80398600:
+/* 80398600 00394260 38 60 00 00 */ li r3, 0
+lbl_80398604:
+/* 80398604 00394264 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398608 00394268 7C 08 03 A6 */ mtlr r0
+/* 8039860C 0039426C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398610 00394270 4E 80 00 20 */ blr
+
+.global func_80398614
+func_80398614:
+/* 80398614 00394274 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398618 00394278 7C 08 02 A6 */ mflr r0
+/* 8039861C 0039427C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398620 00394280 4B FF FF 8D */ bl func_803985AC
+/* 80398624 00394284 2C 03 00 00 */ cmpwi r3, 0
+/* 80398628 00394288 41 82 00 0C */ beq lbl_80398634
+/* 8039862C 0039428C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80398630 00394290 48 00 00 08 */ b lbl_80398638
+lbl_80398634:
+/* 80398634 00394294 38 60 00 00 */ li r3, 0
+lbl_80398638:
+/* 80398638 00394298 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039863C 0039429C 7C 08 03 A6 */ mtlr r0
+/* 80398640 003942A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398644 003942A4 4E 80 00 20 */ blr
+
+.global func_80398648
+func_80398648:
+/* 80398648 003942A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039864C 003942AC 7C 08 02 A6 */ mflr r0
+/* 80398650 003942B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398654 003942B4 4B FF FF 59 */ bl func_803985AC
+/* 80398658 003942B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039865C 003942BC 41 82 00 0C */ beq lbl_80398668
+/* 80398660 003942C0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80398664 003942C4 48 00 00 08 */ b lbl_8039866C
+lbl_80398668:
+/* 80398668 003942C8 38 60 00 00 */ li r3, 0
+lbl_8039866C:
+/* 8039866C 003942CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398670 003942D0 7C 08 03 A6 */ mtlr r0
+/* 80398674 003942D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398678 003942D8 4E 80 00 20 */ blr
+
+.global func_8039867C
+func_8039867C:
+/* 8039867C 003942DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398680 003942E0 7C 08 02 A6 */ mflr r0
+/* 80398684 003942E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398688 003942E8 4B FF FF 25 */ bl func_803985AC
+/* 8039868C 003942EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80398690 003942F0 41 82 00 0C */ beq lbl_8039869C
+/* 80398694 003942F4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80398698 003942F8 48 00 00 08 */ b lbl_803986A0
+lbl_8039869C:
+/* 8039869C 003942FC 38 60 00 00 */ li r3, 0
+lbl_803986A0:
+/* 803986A0 00394300 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803986A4 00394304 7C 08 03 A6 */ mtlr r0
+/* 803986A8 00394308 38 21 00 10 */ addi r1, r1, 0x10
+/* 803986AC 0039430C 4E 80 00 20 */ blr
+
+.global func_803986B0
+func_803986B0:
+/* 803986B0 00394310 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803986B4 00394314 7C 08 02 A6 */ mflr r0
+/* 803986B8 00394318 2C 04 00 00 */ cmpwi r4, 0
+/* 803986BC 0039431C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803986C0 00394320 38 00 00 00 */ li r0, 0
+/* 803986C4 00394324 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803986C8 00394328 7C 7F 1B 78 */ mr r31, r3
+/* 803986CC 0039432C 90 03 00 00 */ stw r0, 0(r3)
+/* 803986D0 00394330 41 82 00 08 */ beq lbl_803986D8
+/* 803986D4 00394334 48 00 00 7D */ bl func_80398750
+lbl_803986D8:
+/* 803986D8 00394338 7F E3 FB 78 */ mr r3, r31
+/* 803986DC 0039433C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803986E0 00394340 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803986E4 00394344 7C 08 03 A6 */ mtlr r0
+/* 803986E8 00394348 38 21 00 10 */ addi r1, r1, 0x10
+/* 803986EC 0039434C 4E 80 00 20 */ blr
+
+.global func_803986F0
+func_803986F0:
+/* 803986F0 00394350 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803986F4 00394354 7C 08 02 A6 */ mflr r0
+/* 803986F8 00394358 2C 03 00 00 */ cmpwi r3, 0
+/* 803986FC 0039435C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398700 00394360 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80398704 00394364 7C 9F 23 78 */ mr r31, r4
+/* 80398708 00394368 93 C1 00 08 */ stw r30, 8(r1)
+/* 8039870C 0039436C 7C 7E 1B 78 */ mr r30, r3
+/* 80398710 00394370 41 82 00 24 */ beq lbl_80398734
+/* 80398714 00394374 80 03 00 00 */ lwz r0, 0(r3)
+/* 80398718 00394378 2C 00 00 00 */ cmpwi r0, 0
+/* 8039871C 0039437C 41 82 00 08 */ beq lbl_80398724
+/* 80398720 00394380 48 00 01 95 */ bl func_803988B4
+lbl_80398724:
+/* 80398724 00394384 2C 1F 00 00 */ cmpwi r31, 0
+/* 80398728 00394388 40 81 00 0C */ ble lbl_80398734
+/* 8039872C 0039438C 7F C3 F3 78 */ mr r3, r30
+/* 80398730 00394390 4B E4 23 89 */ bl func_801DAAB8
+lbl_80398734:
+/* 80398734 00394394 7F C3 F3 78 */ mr r3, r30
+/* 80398738 00394398 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039873C 0039439C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80398740 003943A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398744 003943A4 7C 08 03 A6 */ mtlr r0
+/* 80398748 003943A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039874C 003943AC 4E 80 00 20 */ blr
+
+.global func_80398750
+func_80398750:
+/* 80398750 003943B0 2C 04 00 00 */ cmpwi r4, 0
+/* 80398754 003943B4 40 82 00 0C */ bne lbl_80398760
+/* 80398758 003943B8 38 60 FF FF */ li r3, -1
+/* 8039875C 003943BC 4E 80 00 20 */ blr
+lbl_80398760:
+/* 80398760 003943C0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80398764 003943C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80398768 003943C8 41 82 00 0C */ beq lbl_80398774
+/* 8039876C 003943CC 38 60 FF FE */ li r3, -2
+/* 80398770 003943D0 4E 80 00 20 */ blr
+lbl_80398774:
+/* 80398774 003943D4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80398778 003943D8 28 00 00 04 */ cmplwi r0, 4
+/* 8039877C 003943DC 41 82 00 0C */ beq lbl_80398788
+/* 80398780 003943E0 38 60 FF FD */ li r3, -3
+/* 80398784 003943E4 4E 80 00 20 */ blr
+lbl_80398788:
+/* 80398788 003943E8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 8039878C 003943EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80398790 003943F0 40 82 01 0C */ bne lbl_8039889C
+/* 80398794 003943F4 80 04 00 08 */ lwz r0, 8(r4)
+/* 80398798 003943F8 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 8039879C 003943FC 7C E0 22 14 */ add r7, r0, r4
+/* 803987A0 00394400 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803987A4 00394404 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803987A8 00394408 7C C6 22 14 */ add r6, r6, r4
+/* 803987AC 0039440C 7C A5 22 14 */ add r5, r5, r4
+/* 803987B0 00394410 90 E4 00 08 */ stw r7, 8(r4)
+/* 803987B4 00394414 2C 00 00 00 */ cmpwi r0, 0
+/* 803987B8 00394418 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803987BC 0039441C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803987C0 00394420 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803987C4 00394424 41 82 00 0C */ beq lbl_803987D0
+/* 803987C8 00394428 7C 00 22 14 */ add r0, r0, r4
+/* 803987CC 0039442C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803987D0:
+/* 803987D0 00394430 2C 07 00 00 */ cmpwi r7, 0
+/* 803987D4 00394434 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803987D8 00394438 41 82 00 BC */ beq lbl_80398894
+/* 803987DC 0039443C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803987E0 00394440 7C 09 03 A6 */ mtctr r0
+/* 803987E4 00394444 41 82 00 94 */ beq lbl_80398878
+lbl_803987E8:
+/* 803987E8 00394448 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803987EC 0039444C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803987F0 00394450 7C 00 22 14 */ add r0, r0, r4
+/* 803987F4 00394454 7C 06 21 2E */ stwx r0, r6, r4
+/* 803987F8 00394458 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803987FC 0039445C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398800 00394460 7C 00 22 14 */ add r0, r0, r4
+/* 80398804 00394464 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398808 00394468 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8039880C 0039446C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398810 00394470 7C 00 22 14 */ add r0, r0, r4
+/* 80398814 00394474 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398818 00394478 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8039881C 0039447C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398820 00394480 7C 00 22 14 */ add r0, r0, r4
+/* 80398824 00394484 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398828 00394488 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8039882C 0039448C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398830 00394490 7C 00 22 14 */ add r0, r0, r4
+/* 80398834 00394494 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398838 00394498 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8039883C 0039449C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398840 003944A0 7C 00 22 14 */ add r0, r0, r4
+/* 80398844 003944A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398848 003944A8 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 8039884C 003944AC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398850 003944B0 7C 00 22 14 */ add r0, r0, r4
+/* 80398854 003944B4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398858 003944B8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 8039885C 003944BC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80398860 003944C0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398864 003944C4 7C 00 22 14 */ add r0, r0, r4
+/* 80398868 003944C8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039886C 003944CC 42 00 FF 7C */ bdnz lbl_803987E8
+/* 80398870 003944D0 70 E7 00 07 */ andi. r7, r7, 7
+/* 80398874 003944D4 41 82 00 20 */ beq lbl_80398894
+lbl_80398878:
+/* 80398878 003944D8 7C E9 03 A6 */ mtctr r7
+lbl_8039887C:
+/* 8039887C 003944DC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80398880 003944E0 38 A5 00 04 */ addi r5, r5, 4
+/* 80398884 003944E4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398888 003944E8 7C 00 22 14 */ add r0, r0, r4
+/* 8039888C 003944EC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398890 003944F0 42 00 FF EC */ bdnz lbl_8039887C
+lbl_80398894:
+/* 80398894 003944F4 38 00 00 01 */ li r0, 1
+/* 80398898 003944F8 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_8039889C:
+/* 8039889C 003944FC 90 83 00 00 */ stw r4, 0(r3)
+/* 803988A0 00394500 38 60 00 00 */ li r3, 0
+/* 803988A4 00394504 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803988A8 00394508 38 05 00 01 */ addi r0, r5, 1
+/* 803988AC 0039450C B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803988B0 00394510 4E 80 00 20 */ blr
+
+.global func_803988B4
+func_803988B4:
+/* 803988B4 00394514 80 83 00 00 */ lwz r4, 0(r3)
+/* 803988B8 00394518 38 A0 00 00 */ li r5, 0
+/* 803988BC 0039451C 2C 04 00 00 */ cmpwi r4, 0
+/* 803988C0 00394520 41 82 00 20 */ beq lbl_803988E0
+/* 803988C4 00394524 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803988C8 00394528 2C 05 00 00 */ cmpwi r5, 0
+/* 803988CC 0039452C 41 82 00 0C */ beq lbl_803988D8
+/* 803988D0 00394530 38 A5 FF FF */ addi r5, r5, -1
+/* 803988D4 00394534 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803988D8:
+/* 803988D8 00394538 38 00 00 00 */ li r0, 0
+/* 803988DC 0039453C 90 03 00 00 */ stw r0, 0(r3)
+lbl_803988E0:
+/* 803988E0 00394540 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803988E4 00394544 4E 80 00 20 */ blr
+
+.global func_803988E8
+func_803988E8:
+/* 803988E8 00394548 80 63 00 00 */ lwz r3, 0(r3)
+/* 803988EC 0039454C 2C 03 00 00 */ cmpwi r3, 0
+/* 803988F0 00394550 40 82 00 0C */ bne lbl_803988FC
+/* 803988F4 00394554 38 60 00 00 */ li r3, 0
+/* 803988F8 00394558 4E 80 00 20 */ blr
+lbl_803988FC:
+/* 803988FC 0039455C 2C 04 00 00 */ cmpwi r4, 0
+/* 80398900 00394560 40 80 00 0C */ bge lbl_8039890C
+/* 80398904 00394564 38 60 00 00 */ li r3, 0
+/* 80398908 00394568 4E 80 00 20 */ blr
+lbl_8039890C:
+/* 8039890C 0039456C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80398910 00394570 54 80 10 3A */ slwi r0, r4, 2
+/* 80398914 00394574 7C 63 02 14 */ add r3, r3, r0
+/* 80398918 00394578 4E 80 00 20 */ blr
+
+.global func_8039891C
+func_8039891C:
+/* 8039891C 0039457C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80398920 00394580 2C 03 00 00 */ cmpwi r3, 0
+/* 80398924 00394584 41 82 00 0C */ beq lbl_80398930
+/* 80398928 00394588 80 63 00 00 */ lwz r3, 0(r3)
+/* 8039892C 0039458C 4E 80 00 20 */ blr
+lbl_80398930:
+/* 80398930 00394590 38 60 00 00 */ li r3, 0
+/* 80398934 00394594 4E 80 00 20 */ blr
+
+.global func_80398938
+func_80398938:
+/* 80398938 00394598 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039893C 0039459C 7C 08 02 A6 */ mflr r0
+/* 80398940 003945A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398944 003945A4 4B FF FF A5 */ bl func_803988E8
+/* 80398948 003945A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039894C 003945AC 41 82 00 0C */ beq lbl_80398958
+/* 80398950 003945B0 A0 63 00 00 */ lhz r3, 0(r3)
+/* 80398954 003945B4 48 00 00 08 */ b lbl_8039895C
+lbl_80398958:
+/* 80398958 003945B8 38 60 00 00 */ li r3, 0
+lbl_8039895C:
+/* 8039895C 003945BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398960 003945C0 7C 08 03 A6 */ mtlr r0
+/* 80398964 003945C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398968 003945C8 4E 80 00 20 */ blr
+
+.global func_8039896C
+func_8039896C:
+/* 8039896C 003945CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398970 003945D0 7C 08 02 A6 */ mflr r0
+/* 80398974 003945D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398978 003945D8 4B FF FF 71 */ bl func_803988E8
+/* 8039897C 003945DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80398980 003945E0 41 82 00 0C */ beq lbl_8039898C
+/* 80398984 003945E4 88 63 00 02 */ lbz r3, 2(r3)
+/* 80398988 003945E8 48 00 00 08 */ b lbl_80398990
+lbl_8039898C:
+/* 8039898C 003945EC 38 60 00 00 */ li r3, 0
+lbl_80398990:
+/* 80398990 003945F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398994 003945F4 7C 08 03 A6 */ mtlr r0
+/* 80398998 003945F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039899C 003945FC 4E 80 00 20 */ blr
+
+.global func_803989A0
+func_803989A0:
+/* 803989A0 00394600 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803989A4 00394604 7C 08 02 A6 */ mflr r0
+/* 803989A8 00394608 2C 04 00 00 */ cmpwi r4, 0
+/* 803989AC 0039460C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803989B0 00394610 38 00 00 00 */ li r0, 0
+/* 803989B4 00394614 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803989B8 00394618 7C 7F 1B 78 */ mr r31, r3
+/* 803989BC 0039461C 90 03 00 00 */ stw r0, 0(r3)
+/* 803989C0 00394620 41 82 00 08 */ beq lbl_803989C8
+/* 803989C4 00394624 48 00 00 7D */ bl func_80398A40
+lbl_803989C8:
+/* 803989C8 00394628 7F E3 FB 78 */ mr r3, r31
+/* 803989CC 0039462C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803989D0 00394630 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803989D4 00394634 7C 08 03 A6 */ mtlr r0
+/* 803989D8 00394638 38 21 00 10 */ addi r1, r1, 0x10
+/* 803989DC 0039463C 4E 80 00 20 */ blr
+
+.global func_803989E0
+func_803989E0:
+/* 803989E0 00394640 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803989E4 00394644 7C 08 02 A6 */ mflr r0
+/* 803989E8 00394648 2C 03 00 00 */ cmpwi r3, 0
+/* 803989EC 0039464C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803989F0 00394650 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803989F4 00394654 7C 9F 23 78 */ mr r31, r4
+/* 803989F8 00394658 93 C1 00 08 */ stw r30, 8(r1)
+/* 803989FC 0039465C 7C 7E 1B 78 */ mr r30, r3
+/* 80398A00 00394660 41 82 00 24 */ beq lbl_80398A24
+/* 80398A04 00394664 80 03 00 00 */ lwz r0, 0(r3)
+/* 80398A08 00394668 2C 00 00 00 */ cmpwi r0, 0
+/* 80398A0C 0039466C 41 82 00 08 */ beq lbl_80398A14
+/* 80398A10 00394670 48 00 01 95 */ bl func_80398BA4
+lbl_80398A14:
+/* 80398A14 00394674 2C 1F 00 00 */ cmpwi r31, 0
+/* 80398A18 00394678 40 81 00 0C */ ble lbl_80398A24
+/* 80398A1C 0039467C 7F C3 F3 78 */ mr r3, r30
+/* 80398A20 00394680 4B E4 20 99 */ bl func_801DAAB8
+lbl_80398A24:
+/* 80398A24 00394684 7F C3 F3 78 */ mr r3, r30
+/* 80398A28 00394688 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398A2C 0039468C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80398A30 00394690 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398A34 00394694 7C 08 03 A6 */ mtlr r0
+/* 80398A38 00394698 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398A3C 0039469C 4E 80 00 20 */ blr
+
+.global func_80398A40
+func_80398A40:
+/* 80398A40 003946A0 2C 04 00 00 */ cmpwi r4, 0
+/* 80398A44 003946A4 40 82 00 0C */ bne lbl_80398A50
+/* 80398A48 003946A8 38 60 FF FF */ li r3, -1
+/* 80398A4C 003946AC 4E 80 00 20 */ blr
+lbl_80398A50:
+/* 80398A50 003946B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80398A54 003946B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80398A58 003946B8 41 82 00 0C */ beq lbl_80398A64
+/* 80398A5C 003946BC 38 60 FF FE */ li r3, -2
+/* 80398A60 003946C0 4E 80 00 20 */ blr
+lbl_80398A64:
+/* 80398A64 003946C4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80398A68 003946C8 28 00 00 0C */ cmplwi r0, 0xc
+/* 80398A6C 003946CC 41 82 00 0C */ beq lbl_80398A78
+/* 80398A70 003946D0 38 60 FF FD */ li r3, -3
+/* 80398A74 003946D4 4E 80 00 20 */ blr
+lbl_80398A78:
+/* 80398A78 003946D8 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80398A7C 003946DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80398A80 003946E0 40 82 01 0C */ bne lbl_80398B8C
+/* 80398A84 003946E4 80 04 00 08 */ lwz r0, 8(r4)
+/* 80398A88 003946E8 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80398A8C 003946EC 7C E0 22 14 */ add r7, r0, r4
+/* 80398A90 003946F0 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80398A94 003946F4 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80398A98 003946F8 7C C6 22 14 */ add r6, r6, r4
+/* 80398A9C 003946FC 7C A5 22 14 */ add r5, r5, r4
+/* 80398AA0 00394700 90 E4 00 08 */ stw r7, 8(r4)
+/* 80398AA4 00394704 2C 00 00 00 */ cmpwi r0, 0
+/* 80398AA8 00394708 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80398AAC 0039470C 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80398AB0 00394710 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80398AB4 00394714 41 82 00 0C */ beq lbl_80398AC0
+/* 80398AB8 00394718 7C 00 22 14 */ add r0, r0, r4
+/* 80398ABC 0039471C 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80398AC0:
+/* 80398AC0 00394720 2C 07 00 00 */ cmpwi r7, 0
+/* 80398AC4 00394724 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80398AC8 00394728 41 82 00 BC */ beq lbl_80398B84
+/* 80398ACC 0039472C 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80398AD0 00394730 7C 09 03 A6 */ mtctr r0
+/* 80398AD4 00394734 41 82 00 94 */ beq lbl_80398B68
+lbl_80398AD8:
+/* 80398AD8 00394738 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80398ADC 0039473C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398AE0 00394740 7C 00 22 14 */ add r0, r0, r4
+/* 80398AE4 00394744 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398AE8 00394748 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80398AEC 0039474C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398AF0 00394750 7C 00 22 14 */ add r0, r0, r4
+/* 80398AF4 00394754 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398AF8 00394758 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80398AFC 0039475C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398B00 00394760 7C 00 22 14 */ add r0, r0, r4
+/* 80398B04 00394764 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398B08 00394768 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80398B0C 0039476C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398B10 00394770 7C 00 22 14 */ add r0, r0, r4
+/* 80398B14 00394774 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398B18 00394778 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80398B1C 0039477C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398B20 00394780 7C 00 22 14 */ add r0, r0, r4
+/* 80398B24 00394784 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398B28 00394788 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80398B2C 0039478C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398B30 00394790 7C 00 22 14 */ add r0, r0, r4
+/* 80398B34 00394794 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398B38 00394798 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80398B3C 0039479C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398B40 003947A0 7C 00 22 14 */ add r0, r0, r4
+/* 80398B44 003947A4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398B48 003947A8 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80398B4C 003947AC 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80398B50 003947B0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398B54 003947B4 7C 00 22 14 */ add r0, r0, r4
+/* 80398B58 003947B8 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398B5C 003947BC 42 00 FF 7C */ bdnz lbl_80398AD8
+/* 80398B60 003947C0 70 E7 00 07 */ andi. r7, r7, 7
+/* 80398B64 003947C4 41 82 00 20 */ beq lbl_80398B84
+lbl_80398B68:
+/* 80398B68 003947C8 7C E9 03 A6 */ mtctr r7
+lbl_80398B6C:
+/* 80398B6C 003947CC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80398B70 003947D0 38 A5 00 04 */ addi r5, r5, 4
+/* 80398B74 003947D4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398B78 003947D8 7C 00 22 14 */ add r0, r0, r4
+/* 80398B7C 003947DC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398B80 003947E0 42 00 FF EC */ bdnz lbl_80398B6C
+lbl_80398B84:
+/* 80398B84 003947E4 38 00 00 01 */ li r0, 1
+/* 80398B88 003947E8 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80398B8C:
+/* 80398B8C 003947EC 90 83 00 00 */ stw r4, 0(r3)
+/* 80398B90 003947F0 38 60 00 00 */ li r3, 0
+/* 80398B94 003947F4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80398B98 003947F8 38 05 00 01 */ addi r0, r5, 1
+/* 80398B9C 003947FC B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80398BA0 00394800 4E 80 00 20 */ blr
+
+.global func_80398BA4
+func_80398BA4:
+/* 80398BA4 00394804 80 83 00 00 */ lwz r4, 0(r3)
+/* 80398BA8 00394808 38 A0 00 00 */ li r5, 0
+/* 80398BAC 0039480C 2C 04 00 00 */ cmpwi r4, 0
+/* 80398BB0 00394810 41 82 00 20 */ beq lbl_80398BD0
+/* 80398BB4 00394814 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80398BB8 00394818 2C 05 00 00 */ cmpwi r5, 0
+/* 80398BBC 0039481C 41 82 00 0C */ beq lbl_80398BC8
+/* 80398BC0 00394820 38 A5 FF FF */ addi r5, r5, -1
+/* 80398BC4 00394824 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80398BC8:
+/* 80398BC8 00394828 38 00 00 00 */ li r0, 0
+/* 80398BCC 0039482C 90 03 00 00 */ stw r0, 0(r3)
+lbl_80398BD0:
+/* 80398BD0 00394830 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80398BD4 00394834 4E 80 00 20 */ blr
+
+.global func_80398BD8
+func_80398BD8:
+/* 80398BD8 00394838 80 63 00 00 */ lwz r3, 0(r3)
+/* 80398BDC 0039483C 2C 03 00 00 */ cmpwi r3, 0
+/* 80398BE0 00394840 40 82 00 0C */ bne lbl_80398BEC
+/* 80398BE4 00394844 38 60 00 00 */ li r3, 0
+/* 80398BE8 00394848 4E 80 00 20 */ blr
+lbl_80398BEC:
+/* 80398BEC 0039484C 2C 04 00 00 */ cmpwi r4, 0
+/* 80398BF0 00394850 40 80 00 0C */ bge lbl_80398BFC
+/* 80398BF4 00394854 38 60 00 00 */ li r3, 0
+/* 80398BF8 00394858 4E 80 00 20 */ blr
+lbl_80398BFC:
+/* 80398BFC 0039485C 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 80398C00 00394860 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80398C04 00394864 7C 63 02 14 */ add r3, r3, r0
+/* 80398C08 00394868 4E 80 00 20 */ blr
+
+.global func_80398C0C
+func_80398C0C:
+/* 80398C0C 0039486C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80398C10 00394870 2C 03 00 00 */ cmpwi r3, 0
+/* 80398C14 00394874 41 82 00 0C */ beq lbl_80398C20
+/* 80398C18 00394878 80 63 00 00 */ lwz r3, 0(r3)
+/* 80398C1C 0039487C 4E 80 00 20 */ blr
+lbl_80398C20:
+/* 80398C20 00394880 38 60 00 00 */ li r3, 0
+/* 80398C24 00394884 4E 80 00 20 */ blr
+
+.global func_80398C28
+func_80398C28:
+/* 80398C28 00394888 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398C2C 0039488C 7C 08 02 A6 */ mflr r0
+/* 80398C30 00394890 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398C34 00394894 4B FF FF A5 */ bl func_80398BD8
+/* 80398C38 00394898 2C 03 00 00 */ cmpwi r3, 0
+/* 80398C3C 0039489C 41 82 00 0C */ beq lbl_80398C48
+/* 80398C40 003948A0 A0 63 00 00 */ lhz r3, 0(r3)
+/* 80398C44 003948A4 48 00 00 08 */ b lbl_80398C4C
+lbl_80398C48:
+/* 80398C48 003948A8 38 60 00 00 */ li r3, 0
+lbl_80398C4C:
+/* 80398C4C 003948AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398C50 003948B0 7C 08 03 A6 */ mtlr r0
+/* 80398C54 003948B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398C58 003948B8 4E 80 00 20 */ blr
+
+.global func_80398C5C
+func_80398C5C:
+/* 80398C5C 003948BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398C60 003948C0 7C 08 02 A6 */ mflr r0
+/* 80398C64 003948C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398C68 003948C8 4B FF FF 71 */ bl func_80398BD8
+/* 80398C6C 003948CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80398C70 003948D0 41 82 00 0C */ beq lbl_80398C7C
+/* 80398C74 003948D4 A0 63 00 04 */ lhz r3, 4(r3)
+/* 80398C78 003948D8 48 00 00 08 */ b lbl_80398C80
+lbl_80398C7C:
+/* 80398C7C 003948DC 38 60 00 00 */ li r3, 0
+lbl_80398C80:
+/* 80398C80 003948E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398C84 003948E4 7C 08 03 A6 */ mtlr r0
+/* 80398C88 003948E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398C8C 003948EC 4E 80 00 20 */ blr
+
+.global func_80398C90
+func_80398C90:
+/* 80398C90 003948F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398C94 003948F4 7C 08 02 A6 */ mflr r0
+/* 80398C98 003948F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398C9C 003948FC 4B FF FF 3D */ bl func_80398BD8
+/* 80398CA0 00394900 2C 03 00 00 */ cmpwi r3, 0
+/* 80398CA4 00394904 41 82 00 0C */ beq lbl_80398CB0
+/* 80398CA8 00394908 A0 63 00 06 */ lhz r3, 6(r3)
+/* 80398CAC 0039490C 48 00 00 08 */ b lbl_80398CB4
+lbl_80398CB0:
+/* 80398CB0 00394910 38 60 00 00 */ li r3, 0
+lbl_80398CB4:
+/* 80398CB4 00394914 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398CB8 00394918 7C 08 03 A6 */ mtlr r0
+/* 80398CBC 0039491C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398CC0 00394920 4E 80 00 20 */ blr
+
+.global func_80398CC4
+func_80398CC4:
+/* 80398CC4 00394924 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398CC8 00394928 7C 08 02 A6 */ mflr r0
+/* 80398CCC 0039492C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398CD0 00394930 4B FF FF 09 */ bl func_80398BD8
+/* 80398CD4 00394934 2C 03 00 00 */ cmpwi r3, 0
+/* 80398CD8 00394938 41 82 00 0C */ beq lbl_80398CE4
+/* 80398CDC 0039493C A0 63 00 08 */ lhz r3, 8(r3)
+/* 80398CE0 00394940 48 00 00 08 */ b lbl_80398CE8
+lbl_80398CE4:
+/* 80398CE4 00394944 38 60 00 00 */ li r3, 0
+lbl_80398CE8:
+/* 80398CE8 00394948 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398CEC 0039494C 7C 08 03 A6 */ mtlr r0
+/* 80398CF0 00394950 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398CF4 00394954 4E 80 00 20 */ blr
+
+.global func_80398CF8
+func_80398CF8:
+/* 80398CF8 00394958 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398CFC 0039495C 7C 08 02 A6 */ mflr r0
+/* 80398D00 00394960 2C 04 00 00 */ cmpwi r4, 0
+/* 80398D04 00394964 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398D08 00394968 38 00 00 00 */ li r0, 0
+/* 80398D0C 0039496C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80398D10 00394970 7C 7F 1B 78 */ mr r31, r3
+/* 80398D14 00394974 90 03 00 00 */ stw r0, 0(r3)
+/* 80398D18 00394978 41 82 00 08 */ beq lbl_80398D20
+/* 80398D1C 0039497C 48 00 00 7D */ bl func_80398D98
+lbl_80398D20:
+/* 80398D20 00394980 7F E3 FB 78 */ mr r3, r31
+/* 80398D24 00394984 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398D28 00394988 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398D2C 0039498C 7C 08 03 A6 */ mtlr r0
+/* 80398D30 00394990 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398D34 00394994 4E 80 00 20 */ blr
+
+.global func_80398D38
+func_80398D38:
+/* 80398D38 00394998 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398D3C 0039499C 7C 08 02 A6 */ mflr r0
+/* 80398D40 003949A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80398D44 003949A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398D48 003949A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80398D4C 003949AC 7C 9F 23 78 */ mr r31, r4
+/* 80398D50 003949B0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80398D54 003949B4 7C 7E 1B 78 */ mr r30, r3
+/* 80398D58 003949B8 41 82 00 24 */ beq lbl_80398D7C
+/* 80398D5C 003949BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80398D60 003949C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80398D64 003949C4 41 82 00 08 */ beq lbl_80398D6C
+/* 80398D68 003949C8 48 00 01 95 */ bl func_80398EFC
+lbl_80398D6C:
+/* 80398D6C 003949CC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80398D70 003949D0 40 81 00 0C */ ble lbl_80398D7C
+/* 80398D74 003949D4 7F C3 F3 78 */ mr r3, r30
+/* 80398D78 003949D8 4B E4 1D 41 */ bl func_801DAAB8
+lbl_80398D7C:
+/* 80398D7C 003949DC 7F C3 F3 78 */ mr r3, r30
+/* 80398D80 003949E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80398D84 003949E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80398D88 003949E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398D8C 003949EC 7C 08 03 A6 */ mtlr r0
+/* 80398D90 003949F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398D94 003949F4 4E 80 00 20 */ blr
+
+.global func_80398D98
+func_80398D98:
+/* 80398D98 003949F8 2C 04 00 00 */ cmpwi r4, 0
+/* 80398D9C 003949FC 40 82 00 0C */ bne lbl_80398DA8
+/* 80398DA0 00394A00 38 60 FF FF */ li r3, -1
+/* 80398DA4 00394A04 4E 80 00 20 */ blr
+lbl_80398DA8:
+/* 80398DA8 00394A08 80 03 00 00 */ lwz r0, 0(r3)
+/* 80398DAC 00394A0C 2C 00 00 00 */ cmpwi r0, 0
+/* 80398DB0 00394A10 41 82 00 0C */ beq lbl_80398DBC
+/* 80398DB4 00394A14 38 60 FF FE */ li r3, -2
+/* 80398DB8 00394A18 4E 80 00 20 */ blr
+lbl_80398DBC:
+/* 80398DBC 00394A1C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80398DC0 00394A20 28 00 00 BA */ cmplwi r0, 0xba
+/* 80398DC4 00394A24 41 82 00 0C */ beq lbl_80398DD0
+/* 80398DC8 00394A28 38 60 FF FD */ li r3, -3
+/* 80398DCC 00394A2C 4E 80 00 20 */ blr
+lbl_80398DD0:
+/* 80398DD0 00394A30 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80398DD4 00394A34 2C 00 00 00 */ cmpwi r0, 0
+/* 80398DD8 00394A38 40 82 01 0C */ bne lbl_80398EE4
+/* 80398DDC 00394A3C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80398DE0 00394A40 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80398DE4 00394A44 7C E0 22 14 */ add r7, r0, r4
+/* 80398DE8 00394A48 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80398DEC 00394A4C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80398DF0 00394A50 7C C6 22 14 */ add r6, r6, r4
+/* 80398DF4 00394A54 7C A5 22 14 */ add r5, r5, r4
+/* 80398DF8 00394A58 90 E4 00 08 */ stw r7, 8(r4)
+/* 80398DFC 00394A5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80398E00 00394A60 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80398E04 00394A64 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80398E08 00394A68 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80398E0C 00394A6C 41 82 00 0C */ beq lbl_80398E18
+/* 80398E10 00394A70 7C 00 22 14 */ add r0, r0, r4
+/* 80398E14 00394A74 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80398E18:
+/* 80398E18 00394A78 2C 07 00 00 */ cmpwi r7, 0
+/* 80398E1C 00394A7C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80398E20 00394A80 41 82 00 BC */ beq lbl_80398EDC
+/* 80398E24 00394A84 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80398E28 00394A88 7C 09 03 A6 */ mtctr r0
+/* 80398E2C 00394A8C 41 82 00 94 */ beq lbl_80398EC0
+lbl_80398E30:
+/* 80398E30 00394A90 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80398E34 00394A94 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398E38 00394A98 7C 00 22 14 */ add r0, r0, r4
+/* 80398E3C 00394A9C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398E40 00394AA0 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80398E44 00394AA4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398E48 00394AA8 7C 00 22 14 */ add r0, r0, r4
+/* 80398E4C 00394AAC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398E50 00394AB0 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80398E54 00394AB4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398E58 00394AB8 7C 00 22 14 */ add r0, r0, r4
+/* 80398E5C 00394ABC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398E60 00394AC0 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80398E64 00394AC4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398E68 00394AC8 7C 00 22 14 */ add r0, r0, r4
+/* 80398E6C 00394ACC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398E70 00394AD0 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80398E74 00394AD4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398E78 00394AD8 7C 00 22 14 */ add r0, r0, r4
+/* 80398E7C 00394ADC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398E80 00394AE0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80398E84 00394AE4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398E88 00394AE8 7C 00 22 14 */ add r0, r0, r4
+/* 80398E8C 00394AEC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398E90 00394AF0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80398E94 00394AF4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398E98 00394AF8 7C 00 22 14 */ add r0, r0, r4
+/* 80398E9C 00394AFC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398EA0 00394B00 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80398EA4 00394B04 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80398EA8 00394B08 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398EAC 00394B0C 7C 00 22 14 */ add r0, r0, r4
+/* 80398EB0 00394B10 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398EB4 00394B14 42 00 FF 7C */ bdnz lbl_80398E30
+/* 80398EB8 00394B18 70 E7 00 07 */ andi. r7, r7, 7
+/* 80398EBC 00394B1C 41 82 00 20 */ beq lbl_80398EDC
+lbl_80398EC0:
+/* 80398EC0 00394B20 7C E9 03 A6 */ mtctr r7
+lbl_80398EC4:
+/* 80398EC4 00394B24 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80398EC8 00394B28 38 A5 00 04 */ addi r5, r5, 4
+/* 80398ECC 00394B2C 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80398ED0 00394B30 7C 00 22 14 */ add r0, r0, r4
+/* 80398ED4 00394B34 7C 06 21 2E */ stwx r0, r6, r4
+/* 80398ED8 00394B38 42 00 FF EC */ bdnz lbl_80398EC4
+lbl_80398EDC:
+/* 80398EDC 00394B3C 38 00 00 01 */ li r0, 1
+/* 80398EE0 00394B40 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80398EE4:
+/* 80398EE4 00394B44 90 83 00 00 */ stw r4, 0(r3)
+/* 80398EE8 00394B48 38 60 00 00 */ li r3, 0
+/* 80398EEC 00394B4C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80398EF0 00394B50 38 05 00 01 */ addi r0, r5, 1
+/* 80398EF4 00394B54 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80398EF8 00394B58 4E 80 00 20 */ blr
+
+.global func_80398EFC
+func_80398EFC:
+/* 80398EFC 00394B5C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80398F00 00394B60 38 A0 00 00 */ li r5, 0
+/* 80398F04 00394B64 2C 04 00 00 */ cmpwi r4, 0
+/* 80398F08 00394B68 41 82 00 20 */ beq lbl_80398F28
+/* 80398F0C 00394B6C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80398F10 00394B70 2C 05 00 00 */ cmpwi r5, 0
+/* 80398F14 00394B74 41 82 00 0C */ beq lbl_80398F20
+/* 80398F18 00394B78 38 A5 FF FF */ addi r5, r5, -1
+/* 80398F1C 00394B7C B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80398F20:
+/* 80398F20 00394B80 38 00 00 00 */ li r0, 0
+/* 80398F24 00394B84 90 03 00 00 */ stw r0, 0(r3)
+lbl_80398F28:
+/* 80398F28 00394B88 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80398F2C 00394B8C 4E 80 00 20 */ blr
+
+.global func_80398F30
+func_80398F30:
+/* 80398F30 00394B90 80 63 00 00 */ lwz r3, 0(r3)
+/* 80398F34 00394B94 2C 03 00 00 */ cmpwi r3, 0
+/* 80398F38 00394B98 40 82 00 0C */ bne lbl_80398F44
+/* 80398F3C 00394B9C 38 60 00 00 */ li r3, 0
+/* 80398F40 00394BA0 4E 80 00 20 */ blr
+lbl_80398F44:
+/* 80398F44 00394BA4 2C 04 00 00 */ cmpwi r4, 0
+/* 80398F48 00394BA8 40 80 00 0C */ bge lbl_80398F54
+/* 80398F4C 00394BAC 38 60 00 00 */ li r3, 0
+/* 80398F50 00394BB0 4E 80 00 20 */ blr
+lbl_80398F54:
+/* 80398F54 00394BB4 1C 04 00 BA */ mulli r0, r4, 0xba
+/* 80398F58 00394BB8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80398F5C 00394BBC 7C 63 02 14 */ add r3, r3, r0
+/* 80398F60 00394BC0 4E 80 00 20 */ blr
+
+.global func_80398F64
+func_80398F64:
+/* 80398F64 00394BC4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80398F68 00394BC8 2C 03 00 00 */ cmpwi r3, 0
+/* 80398F6C 00394BCC 41 82 00 0C */ beq lbl_80398F78
+/* 80398F70 00394BD0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80398F74 00394BD4 4E 80 00 20 */ blr
+lbl_80398F78:
+/* 80398F78 00394BD8 38 60 00 00 */ li r3, 0
+/* 80398F7C 00394BDC 4E 80 00 20 */ blr
+
+.global func_80398F80
+func_80398F80:
+/* 80398F80 00394BE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398F84 00394BE4 7C 08 02 A6 */ mflr r0
+/* 80398F88 00394BE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398F8C 00394BEC 4B FF FF A5 */ bl func_80398F30
+/* 80398F90 00394BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80398F94 00394BF4 41 82 00 0C */ beq lbl_80398FA0
+/* 80398F98 00394BF8 A0 63 00 00 */ lhz r3, 0(r3)
+/* 80398F9C 00394BFC 48 00 00 08 */ b lbl_80398FA4
+lbl_80398FA0:
+/* 80398FA0 00394C00 38 60 00 00 */ li r3, 0
+lbl_80398FA4:
+/* 80398FA4 00394C04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398FA8 00394C08 7C 08 03 A6 */ mtlr r0
+/* 80398FAC 00394C0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398FB0 00394C10 4E 80 00 20 */ blr
+
+.global func_80398FB4
+func_80398FB4:
+/* 80398FB4 00394C14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398FB8 00394C18 7C 08 02 A6 */ mflr r0
+/* 80398FBC 00394C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398FC0 00394C20 4B FF FF 71 */ bl func_80398F30
+/* 80398FC4 00394C24 2C 03 00 00 */ cmpwi r3, 0
+/* 80398FC8 00394C28 41 82 00 0C */ beq lbl_80398FD4
+/* 80398FCC 00394C2C 88 63 00 B8 */ lbz r3, 0xb8(r3)
+/* 80398FD0 00394C30 48 00 00 08 */ b lbl_80398FD8
+lbl_80398FD4:
+/* 80398FD4 00394C34 38 60 00 00 */ li r3, 0
+lbl_80398FD8:
+/* 80398FD8 00394C38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80398FDC 00394C3C 7C 08 03 A6 */ mtlr r0
+/* 80398FE0 00394C40 38 21 00 10 */ addi r1, r1, 0x10
+/* 80398FE4 00394C44 4E 80 00 20 */ blr
+
+.global func_80398FE8
+func_80398FE8:
+/* 80398FE8 00394C48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80398FEC 00394C4C 7C 08 02 A6 */ mflr r0
+/* 80398FF0 00394C50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80398FF4 00394C54 4B FF FF 3D */ bl func_80398F30
+/* 80398FF8 00394C58 2C 03 00 00 */ cmpwi r3, 0
+/* 80398FFC 00394C5C 41 82 00 0C */ beq lbl_80399008
+/* 80399000 00394C60 88 63 00 B9 */ lbz r3, 0xb9(r3)
+/* 80399004 00394C64 48 00 00 08 */ b lbl_8039900C
+lbl_80399008:
+/* 80399008 00394C68 38 60 00 00 */ li r3, 0
+lbl_8039900C:
+/* 8039900C 00394C6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399010 00394C70 7C 08 03 A6 */ mtlr r0
+/* 80399014 00394C74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399018 00394C78 4E 80 00 20 */ blr
+
+.global func_8039901C
+func_8039901C:
+/* 8039901C 00394C7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399020 00394C80 7C 08 02 A6 */ mflr r0
+/* 80399024 00394C84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399028 00394C88 4B FF FF 09 */ bl func_80398F30
+/* 8039902C 00394C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80399030 00394C90 41 82 00 0C */ beq lbl_8039903C
+/* 80399034 00394C94 A0 63 00 02 */ lhz r3, 2(r3)
+/* 80399038 00394C98 48 00 00 08 */ b lbl_80399040
+lbl_8039903C:
+/* 8039903C 00394C9C 38 60 00 00 */ li r3, 0
+lbl_80399040:
+/* 80399040 00394CA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399044 00394CA4 7C 08 03 A6 */ mtlr r0
+/* 80399048 00394CA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039904C 00394CAC 4E 80 00 20 */ blr
+
+.global func_80399050
+func_80399050:
+/* 80399050 00394CB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399054 00394CB4 7C 08 02 A6 */ mflr r0
+/* 80399058 00394CB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039905C 00394CBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399060 00394CC0 7C BF 2B 78 */ mr r31, r5
+/* 80399064 00394CC4 4B FF FE CD */ bl func_80398F30
+/* 80399068 00394CC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039906C 00394CCC 40 82 00 0C */ bne lbl_80399078
+/* 80399070 00394CD0 38 60 00 00 */ li r3, 0
+/* 80399074 00394CD4 48 00 00 20 */ b lbl_80399094
+lbl_80399078:
+/* 80399078 00394CD8 28 1F 00 10 */ cmplwi r31, 0x10
+/* 8039907C 00394CDC 41 80 00 0C */ blt lbl_80399088
+/* 80399080 00394CE0 38 60 00 00 */ li r3, 0
+/* 80399084 00394CE4 48 00 00 10 */ b lbl_80399094
+lbl_80399088:
+/* 80399088 00394CE8 57 E0 08 3C */ slwi r0, r31, 1
+/* 8039908C 00394CEC 7C 63 02 14 */ add r3, r3, r0
+/* 80399090 00394CF0 A0 63 00 08 */ lhz r3, 8(r3)
+lbl_80399094:
+/* 80399094 00394CF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399098 00394CF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039909C 00394CFC 7C 08 03 A6 */ mtlr r0
+/* 803990A0 00394D00 38 21 00 10 */ addi r1, r1, 0x10
+/* 803990A4 00394D04 4E 80 00 20 */ blr
+
+.global func_803990A8
+func_803990A8:
+/* 803990A8 00394D08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803990AC 00394D0C 7C 08 02 A6 */ mflr r0
+/* 803990B0 00394D10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803990B4 00394D14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803990B8 00394D18 7C BF 2B 78 */ mr r31, r5
+/* 803990BC 00394D1C 4B FF FE 75 */ bl func_80398F30
+/* 803990C0 00394D20 2C 03 00 00 */ cmpwi r3, 0
+/* 803990C4 00394D24 40 82 00 0C */ bne lbl_803990D0
+/* 803990C8 00394D28 38 60 00 00 */ li r3, 0
+/* 803990CC 00394D2C 48 00 00 20 */ b lbl_803990EC
+lbl_803990D0:
+/* 803990D0 00394D30 28 1F 00 10 */ cmplwi r31, 0x10
+/* 803990D4 00394D34 41 80 00 0C */ blt lbl_803990E0
+/* 803990D8 00394D38 38 60 00 00 */ li r3, 0
+/* 803990DC 00394D3C 48 00 00 10 */ b lbl_803990EC
+lbl_803990E0:
+/* 803990E0 00394D40 57 E0 08 3C */ slwi r0, r31, 1
+/* 803990E4 00394D44 7C 63 02 14 */ add r3, r3, r0
+/* 803990E8 00394D48 A0 63 00 28 */ lhz r3, 0x28(r3)
+lbl_803990EC:
+/* 803990EC 00394D4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803990F0 00394D50 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803990F4 00394D54 7C 08 03 A6 */ mtlr r0
+/* 803990F8 00394D58 38 21 00 10 */ addi r1, r1, 0x10
+/* 803990FC 00394D5C 4E 80 00 20 */ blr
+
+.global func_80399100
+func_80399100:
+/* 80399100 00394D60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399104 00394D64 7C 08 02 A6 */ mflr r0
+/* 80399108 00394D68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039910C 00394D6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399110 00394D70 7C BF 2B 78 */ mr r31, r5
+/* 80399114 00394D74 4B FF FE 1D */ bl func_80398F30
+/* 80399118 00394D78 2C 03 00 00 */ cmpwi r3, 0
+/* 8039911C 00394D7C 40 82 00 0C */ bne lbl_80399128
+/* 80399120 00394D80 38 60 00 00 */ li r3, 0
+/* 80399124 00394D84 48 00 00 20 */ b lbl_80399144
+lbl_80399128:
+/* 80399128 00394D88 28 1F 00 10 */ cmplwi r31, 0x10
+/* 8039912C 00394D8C 41 80 00 0C */ blt lbl_80399138
+/* 80399130 00394D90 38 60 00 00 */ li r3, 0
+/* 80399134 00394D94 48 00 00 10 */ b lbl_80399144
+lbl_80399138:
+/* 80399138 00394D98 57 E0 08 3C */ slwi r0, r31, 1
+/* 8039913C 00394D9C 7C 63 02 14 */ add r3, r3, r0
+/* 80399140 00394DA0 A0 63 00 48 */ lhz r3, 0x48(r3)
+lbl_80399144:
+/* 80399144 00394DA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399148 00394DA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039914C 00394DAC 7C 08 03 A6 */ mtlr r0
+/* 80399150 00394DB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399154 00394DB4 4E 80 00 20 */ blr
+
+.global func_80399158
+func_80399158:
+/* 80399158 00394DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039915C 00394DBC 7C 08 02 A6 */ mflr r0
+/* 80399160 00394DC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399164 00394DC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399168 00394DC8 7C BF 2B 78 */ mr r31, r5
+/* 8039916C 00394DCC 4B FF FD C5 */ bl func_80398F30
+/* 80399170 00394DD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80399174 00394DD4 40 82 00 0C */ bne lbl_80399180
+/* 80399178 00394DD8 38 60 00 00 */ li r3, 0
+/* 8039917C 00394DDC 48 00 00 20 */ b lbl_8039919C
+lbl_80399180:
+/* 80399180 00394DE0 28 1F 00 10 */ cmplwi r31, 0x10
+/* 80399184 00394DE4 41 80 00 0C */ blt lbl_80399190
+/* 80399188 00394DE8 38 60 00 00 */ li r3, 0
+/* 8039918C 00394DEC 48 00 00 10 */ b lbl_8039919C
+lbl_80399190:
+/* 80399190 00394DF0 57 E0 08 3C */ slwi r0, r31, 1
+/* 80399194 00394DF4 7C 63 02 14 */ add r3, r3, r0
+/* 80399198 00394DF8 A0 63 00 68 */ lhz r3, 0x68(r3)
+lbl_8039919C:
+/* 8039919C 00394DFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803991A0 00394E00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803991A4 00394E04 7C 08 03 A6 */ mtlr r0
+/* 803991A8 00394E08 38 21 00 10 */ addi r1, r1, 0x10
+/* 803991AC 00394E0C 4E 80 00 20 */ blr
+
+.global func_803991B0
+func_803991B0:
+/* 803991B0 00394E10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803991B4 00394E14 7C 08 02 A6 */ mflr r0
+/* 803991B8 00394E18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803991BC 00394E1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803991C0 00394E20 7C BF 2B 78 */ mr r31, r5
+/* 803991C4 00394E24 4B FF FD 6D */ bl func_80398F30
+/* 803991C8 00394E28 2C 03 00 00 */ cmpwi r3, 0
+/* 803991CC 00394E2C 40 82 00 0C */ bne lbl_803991D8
+/* 803991D0 00394E30 38 60 00 00 */ li r3, 0
+/* 803991D4 00394E34 48 00 00 20 */ b lbl_803991F4
+lbl_803991D8:
+/* 803991D8 00394E38 28 1F 00 10 */ cmplwi r31, 0x10
+/* 803991DC 00394E3C 41 80 00 0C */ blt lbl_803991E8
+/* 803991E0 00394E40 38 60 00 00 */ li r3, 0
+/* 803991E4 00394E44 48 00 00 10 */ b lbl_803991F4
+lbl_803991E8:
+/* 803991E8 00394E48 57 E0 08 3C */ slwi r0, r31, 1
+/* 803991EC 00394E4C 7C 63 02 14 */ add r3, r3, r0
+/* 803991F0 00394E50 A0 63 00 88 */ lhz r3, 0x88(r3)
+lbl_803991F4:
+/* 803991F4 00394E54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803991F8 00394E58 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803991FC 00394E5C 7C 08 03 A6 */ mtlr r0
+/* 80399200 00394E60 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399204 00394E64 4E 80 00 20 */ blr
+
+.global func_80399208
+func_80399208:
+/* 80399208 00394E68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039920C 00394E6C 7C 08 02 A6 */ mflr r0
+/* 80399210 00394E70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399214 00394E74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399218 00394E78 7C BF 2B 78 */ mr r31, r5
+/* 8039921C 00394E7C 4B FF FD 15 */ bl func_80398F30
+/* 80399220 00394E80 2C 03 00 00 */ cmpwi r3, 0
+/* 80399224 00394E84 40 82 00 0C */ bne lbl_80399230
+/* 80399228 00394E88 38 60 00 00 */ li r3, 0
+/* 8039922C 00394E8C 48 00 00 20 */ b lbl_8039924C
+lbl_80399230:
+/* 80399230 00394E90 28 1F 00 04 */ cmplwi r31, 4
+/* 80399234 00394E94 41 80 00 0C */ blt lbl_80399240
+/* 80399238 00394E98 38 60 00 00 */ li r3, 0
+/* 8039923C 00394E9C 48 00 00 10 */ b lbl_8039924C
+lbl_80399240:
+/* 80399240 00394EA0 57 E0 08 3C */ slwi r0, r31, 1
+/* 80399244 00394EA4 7C 63 02 14 */ add r3, r3, r0
+/* 80399248 00394EA8 A0 63 00 A8 */ lhz r3, 0xa8(r3)
+lbl_8039924C:
+/* 8039924C 00394EAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399250 00394EB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399254 00394EB4 7C 08 03 A6 */ mtlr r0
+/* 80399258 00394EB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039925C 00394EBC 4E 80 00 20 */ blr
+
+.global func_80399260
+func_80399260:
+/* 80399260 00394EC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399264 00394EC4 7C 08 02 A6 */ mflr r0
+/* 80399268 00394EC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039926C 00394ECC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399270 00394ED0 7C BF 2B 78 */ mr r31, r5
+/* 80399274 00394ED4 4B FF FC BD */ bl func_80398F30
+/* 80399278 00394ED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039927C 00394EDC 40 82 00 0C */ bne lbl_80399288
+/* 80399280 00394EE0 38 60 00 00 */ li r3, 0
+/* 80399284 00394EE4 48 00 00 20 */ b lbl_803992A4
+lbl_80399288:
+/* 80399288 00394EE8 28 1F 00 04 */ cmplwi r31, 4
+/* 8039928C 00394EEC 41 80 00 0C */ blt lbl_80399298
+/* 80399290 00394EF0 38 60 00 00 */ li r3, 0
+/* 80399294 00394EF4 48 00 00 10 */ b lbl_803992A4
+lbl_80399298:
+/* 80399298 00394EF8 57 E0 08 3C */ slwi r0, r31, 1
+/* 8039929C 00394EFC 7C 63 02 14 */ add r3, r3, r0
+/* 803992A0 00394F00 A0 63 00 B0 */ lhz r3, 0xb0(r3)
+lbl_803992A4:
+/* 803992A4 00394F04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803992A8 00394F08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803992AC 00394F0C 7C 08 03 A6 */ mtlr r0
+/* 803992B0 00394F10 38 21 00 10 */ addi r1, r1, 0x10
+/* 803992B4 00394F14 4E 80 00 20 */ blr
+
+.global func_803992B8
+func_803992B8:
+/* 803992B8 00394F18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803992BC 00394F1C 7C 08 02 A6 */ mflr r0
+/* 803992C0 00394F20 2C 04 00 00 */ cmpwi r4, 0
+/* 803992C4 00394F24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803992C8 00394F28 38 00 00 00 */ li r0, 0
+/* 803992CC 00394F2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803992D0 00394F30 7C 7F 1B 78 */ mr r31, r3
+/* 803992D4 00394F34 90 03 00 00 */ stw r0, 0(r3)
+/* 803992D8 00394F38 41 82 00 08 */ beq lbl_803992E0
+/* 803992DC 00394F3C 48 00 00 7D */ bl func_80399358
+lbl_803992E0:
+/* 803992E0 00394F40 7F E3 FB 78 */ mr r3, r31
+/* 803992E4 00394F44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803992E8 00394F48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803992EC 00394F4C 7C 08 03 A6 */ mtlr r0
+/* 803992F0 00394F50 38 21 00 10 */ addi r1, r1, 0x10
+/* 803992F4 00394F54 4E 80 00 20 */ blr
+
+.global func_803992F8
+func_803992F8:
+/* 803992F8 00394F58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803992FC 00394F5C 7C 08 02 A6 */ mflr r0
+/* 80399300 00394F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80399304 00394F64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399308 00394F68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039930C 00394F6C 7C 9F 23 78 */ mr r31, r4
+/* 80399310 00394F70 93 C1 00 08 */ stw r30, 8(r1)
+/* 80399314 00394F74 7C 7E 1B 78 */ mr r30, r3
+/* 80399318 00394F78 41 82 00 24 */ beq lbl_8039933C
+/* 8039931C 00394F7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80399320 00394F80 2C 00 00 00 */ cmpwi r0, 0
+/* 80399324 00394F84 41 82 00 08 */ beq lbl_8039932C
+/* 80399328 00394F88 48 00 01 95 */ bl func_803994BC
+lbl_8039932C:
+/* 8039932C 00394F8C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80399330 00394F90 40 81 00 0C */ ble lbl_8039933C
+/* 80399334 00394F94 7F C3 F3 78 */ mr r3, r30
+/* 80399338 00394F98 4B E4 17 81 */ bl func_801DAAB8
+lbl_8039933C:
+/* 8039933C 00394F9C 7F C3 F3 78 */ mr r3, r30
+/* 80399340 00394FA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399344 00394FA4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80399348 00394FA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039934C 00394FAC 7C 08 03 A6 */ mtlr r0
+/* 80399350 00394FB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399354 00394FB4 4E 80 00 20 */ blr
+
+.global func_80399358
+func_80399358:
+/* 80399358 00394FB8 2C 04 00 00 */ cmpwi r4, 0
+/* 8039935C 00394FBC 40 82 00 0C */ bne lbl_80399368
+/* 80399360 00394FC0 38 60 FF FF */ li r3, -1
+/* 80399364 00394FC4 4E 80 00 20 */ blr
+lbl_80399368:
+/* 80399368 00394FC8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8039936C 00394FCC 2C 00 00 00 */ cmpwi r0, 0
+/* 80399370 00394FD0 41 82 00 0C */ beq lbl_8039937C
+/* 80399374 00394FD4 38 60 FF FE */ li r3, -2
+/* 80399378 00394FD8 4E 80 00 20 */ blr
+lbl_8039937C:
+/* 8039937C 00394FDC 80 04 00 04 */ lwz r0, 4(r4)
+/* 80399380 00394FE0 28 00 00 2C */ cmplwi r0, 0x2c
+/* 80399384 00394FE4 41 82 00 0C */ beq lbl_80399390
+/* 80399388 00394FE8 38 60 FF FD */ li r3, -3
+/* 8039938C 00394FEC 4E 80 00 20 */ blr
+lbl_80399390:
+/* 80399390 00394FF0 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80399394 00394FF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80399398 00394FF8 40 82 01 0C */ bne lbl_803994A4
+/* 8039939C 00394FFC 80 04 00 08 */ lwz r0, 8(r4)
+/* 803993A0 00395000 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 803993A4 00395004 7C E0 22 14 */ add r7, r0, r4
+/* 803993A8 00395008 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803993AC 0039500C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803993B0 00395010 7C C6 22 14 */ add r6, r6, r4
+/* 803993B4 00395014 7C A5 22 14 */ add r5, r5, r4
+/* 803993B8 00395018 90 E4 00 08 */ stw r7, 8(r4)
+/* 803993BC 0039501C 2C 00 00 00 */ cmpwi r0, 0
+/* 803993C0 00395020 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803993C4 00395024 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803993C8 00395028 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803993CC 0039502C 41 82 00 0C */ beq lbl_803993D8
+/* 803993D0 00395030 7C 00 22 14 */ add r0, r0, r4
+/* 803993D4 00395034 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803993D8:
+/* 803993D8 00395038 2C 07 00 00 */ cmpwi r7, 0
+/* 803993DC 0039503C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803993E0 00395040 41 82 00 BC */ beq lbl_8039949C
+/* 803993E4 00395044 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803993E8 00395048 7C 09 03 A6 */ mtctr r0
+/* 803993EC 0039504C 41 82 00 94 */ beq lbl_80399480
+lbl_803993F0:
+/* 803993F0 00395050 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803993F4 00395054 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803993F8 00395058 7C 00 22 14 */ add r0, r0, r4
+/* 803993FC 0039505C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399400 00395060 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80399404 00395064 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399408 00395068 7C 00 22 14 */ add r0, r0, r4
+/* 8039940C 0039506C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399410 00395070 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80399414 00395074 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399418 00395078 7C 00 22 14 */ add r0, r0, r4
+/* 8039941C 0039507C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399420 00395080 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80399424 00395084 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399428 00395088 7C 00 22 14 */ add r0, r0, r4
+/* 8039942C 0039508C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399430 00395090 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80399434 00395094 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399438 00395098 7C 00 22 14 */ add r0, r0, r4
+/* 8039943C 0039509C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399440 003950A0 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80399444 003950A4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399448 003950A8 7C 00 22 14 */ add r0, r0, r4
+/* 8039944C 003950AC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399450 003950B0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80399454 003950B4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399458 003950B8 7C 00 22 14 */ add r0, r0, r4
+/* 8039945C 003950BC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399460 003950C0 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80399464 003950C4 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80399468 003950C8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039946C 003950CC 7C 00 22 14 */ add r0, r0, r4
+/* 80399470 003950D0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399474 003950D4 42 00 FF 7C */ bdnz lbl_803993F0
+/* 80399478 003950D8 70 E7 00 07 */ andi. r7, r7, 7
+/* 8039947C 003950DC 41 82 00 20 */ beq lbl_8039949C
+lbl_80399480:
+/* 80399480 003950E0 7C E9 03 A6 */ mtctr r7
+lbl_80399484:
+/* 80399484 003950E4 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80399488 003950E8 38 A5 00 04 */ addi r5, r5, 4
+/* 8039948C 003950EC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399490 003950F0 7C 00 22 14 */ add r0, r0, r4
+/* 80399494 003950F4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399498 003950F8 42 00 FF EC */ bdnz lbl_80399484
+lbl_8039949C:
+/* 8039949C 003950FC 38 00 00 01 */ li r0, 1
+/* 803994A0 00395100 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_803994A4:
+/* 803994A4 00395104 90 83 00 00 */ stw r4, 0(r3)
+/* 803994A8 00395108 38 60 00 00 */ li r3, 0
+/* 803994AC 0039510C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803994B0 00395110 38 05 00 01 */ addi r0, r5, 1
+/* 803994B4 00395114 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803994B8 00395118 4E 80 00 20 */ blr
+
+.global func_803994BC
+func_803994BC:
+/* 803994BC 0039511C 80 83 00 00 */ lwz r4, 0(r3)
+/* 803994C0 00395120 38 A0 00 00 */ li r5, 0
+/* 803994C4 00395124 2C 04 00 00 */ cmpwi r4, 0
+/* 803994C8 00395128 41 82 00 20 */ beq lbl_803994E8
+/* 803994CC 0039512C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803994D0 00395130 2C 05 00 00 */ cmpwi r5, 0
+/* 803994D4 00395134 41 82 00 0C */ beq lbl_803994E0
+/* 803994D8 00395138 38 A5 FF FF */ addi r5, r5, -1
+/* 803994DC 0039513C B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803994E0:
+/* 803994E0 00395140 38 00 00 00 */ li r0, 0
+/* 803994E4 00395144 90 03 00 00 */ stw r0, 0(r3)
+lbl_803994E8:
+/* 803994E8 00395148 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803994EC 0039514C 4E 80 00 20 */ blr
+
+.global func_803994F0
+func_803994F0:
+/* 803994F0 00395150 80 63 00 00 */ lwz r3, 0(r3)
+/* 803994F4 00395154 2C 03 00 00 */ cmpwi r3, 0
+/* 803994F8 00395158 40 82 00 0C */ bne lbl_80399504
+/* 803994FC 0039515C 38 60 00 00 */ li r3, 0
+/* 80399500 00395160 4E 80 00 20 */ blr
+lbl_80399504:
+/* 80399504 00395164 2C 04 00 00 */ cmpwi r4, 0
+/* 80399508 00395168 40 80 00 0C */ bge lbl_80399514
+/* 8039950C 0039516C 38 60 00 00 */ li r3, 0
+/* 80399510 00395170 4E 80 00 20 */ blr
+lbl_80399514:
+/* 80399514 00395174 1C 04 00 2C */ mulli r0, r4, 0x2c
+/* 80399518 00395178 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039951C 0039517C 7C 63 02 14 */ add r3, r3, r0
+/* 80399520 00395180 4E 80 00 20 */ blr
+
+.global func_80399524
+func_80399524:
+/* 80399524 00395184 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399528 00395188 7C 08 02 A6 */ mflr r0
+/* 8039952C 0039518C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399530 00395190 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399534 00395194 7C BF 2B 78 */ mr r31, r5
+/* 80399538 00395198 4B FF FF B9 */ bl func_803994F0
+/* 8039953C 0039519C 2C 03 00 00 */ cmpwi r3, 0
+/* 80399540 003951A0 40 82 00 0C */ bne lbl_8039954C
+/* 80399544 003951A4 38 60 00 00 */ li r3, 0
+/* 80399548 003951A8 48 00 00 1C */ b lbl_80399564
+lbl_8039954C:
+/* 8039954C 003951AC 28 1F 00 15 */ cmplwi r31, 0x15
+/* 80399550 003951B0 41 80 00 0C */ blt lbl_8039955C
+/* 80399554 003951B4 38 60 00 00 */ li r3, 0
+/* 80399558 003951B8 48 00 00 0C */ b lbl_80399564
+lbl_8039955C:
+/* 8039955C 003951BC 57 E0 08 3C */ slwi r0, r31, 1
+/* 80399560 003951C0 7C 63 02 2E */ lhzx r3, r3, r0
+lbl_80399564:
+/* 80399564 003951C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399568 003951C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039956C 003951CC 7C 08 03 A6 */ mtlr r0
+/* 80399570 003951D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399574 003951D4 4E 80 00 20 */ blr
+
+.global func_80399578
+func_80399578:
+/* 80399578 003951D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039957C 003951DC 7C 08 02 A6 */ mflr r0
+/* 80399580 003951E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399584 003951E4 4B FF FF 6D */ bl func_803994F0
+/* 80399588 003951E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8039958C 003951EC 41 82 00 0C */ beq lbl_80399598
+/* 80399590 003951F0 88 63 00 2A */ lbz r3, 0x2a(r3)
+/* 80399594 003951F4 48 00 00 08 */ b lbl_8039959C
+lbl_80399598:
+/* 80399598 003951F8 38 60 00 00 */ li r3, 0
+lbl_8039959C:
+/* 8039959C 003951FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803995A0 00395200 7C 08 03 A6 */ mtlr r0
+/* 803995A4 00395204 38 21 00 10 */ addi r1, r1, 0x10
+/* 803995A8 00395208 4E 80 00 20 */ blr
+
+.global func_803995AC
+func_803995AC:
+/* 803995AC 0039520C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803995B0 00395210 7C 08 02 A6 */ mflr r0
+/* 803995B4 00395214 2C 04 00 00 */ cmpwi r4, 0
+/* 803995B8 00395218 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803995BC 0039521C 38 00 00 00 */ li r0, 0
+/* 803995C0 00395220 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803995C4 00395224 7C 7F 1B 78 */ mr r31, r3
+/* 803995C8 00395228 90 03 00 00 */ stw r0, 0(r3)
+/* 803995CC 0039522C 41 82 00 08 */ beq lbl_803995D4
+/* 803995D0 00395230 48 00 00 7D */ bl func_8039964C
+lbl_803995D4:
+/* 803995D4 00395234 7F E3 FB 78 */ mr r3, r31
+/* 803995D8 00395238 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803995DC 0039523C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803995E0 00395240 7C 08 03 A6 */ mtlr r0
+/* 803995E4 00395244 38 21 00 10 */ addi r1, r1, 0x10
+/* 803995E8 00395248 4E 80 00 20 */ blr
+
+.global func_803995EC
+func_803995EC:
+/* 803995EC 0039524C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803995F0 00395250 7C 08 02 A6 */ mflr r0
+/* 803995F4 00395254 2C 03 00 00 */ cmpwi r3, 0
+/* 803995F8 00395258 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803995FC 0039525C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399600 00395260 7C 9F 23 78 */ mr r31, r4
+/* 80399604 00395264 93 C1 00 08 */ stw r30, 8(r1)
+/* 80399608 00395268 7C 7E 1B 78 */ mr r30, r3
+/* 8039960C 0039526C 41 82 00 24 */ beq lbl_80399630
+/* 80399610 00395270 80 03 00 00 */ lwz r0, 0(r3)
+/* 80399614 00395274 2C 00 00 00 */ cmpwi r0, 0
+/* 80399618 00395278 41 82 00 08 */ beq lbl_80399620
+/* 8039961C 0039527C 48 00 01 95 */ bl func_803997B0
+lbl_80399620:
+/* 80399620 00395280 2C 1F 00 00 */ cmpwi r31, 0
+/* 80399624 00395284 40 81 00 0C */ ble lbl_80399630
+/* 80399628 00395288 7F C3 F3 78 */ mr r3, r30
+/* 8039962C 0039528C 4B E4 14 8D */ bl func_801DAAB8
+lbl_80399630:
+/* 80399630 00395290 7F C3 F3 78 */ mr r3, r30
+/* 80399634 00395294 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399638 00395298 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8039963C 0039529C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399640 003952A0 7C 08 03 A6 */ mtlr r0
+/* 80399644 003952A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399648 003952A8 4E 80 00 20 */ blr
+
+.global func_8039964C
+func_8039964C:
+/* 8039964C 003952AC 2C 04 00 00 */ cmpwi r4, 0
+/* 80399650 003952B0 40 82 00 0C */ bne lbl_8039965C
+/* 80399654 003952B4 38 60 FF FF */ li r3, -1
+/* 80399658 003952B8 4E 80 00 20 */ blr
+lbl_8039965C:
+/* 8039965C 003952BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80399660 003952C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80399664 003952C4 41 82 00 0C */ beq lbl_80399670
+/* 80399668 003952C8 38 60 FF FE */ li r3, -2
+/* 8039966C 003952CC 4E 80 00 20 */ blr
+lbl_80399670:
+/* 80399670 003952D0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80399674 003952D4 28 00 00 20 */ cmplwi r0, 0x20
+/* 80399678 003952D8 41 82 00 0C */ beq lbl_80399684
+/* 8039967C 003952DC 38 60 FF FD */ li r3, -3
+/* 80399680 003952E0 4E 80 00 20 */ blr
+lbl_80399684:
+/* 80399684 003952E4 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80399688 003952E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8039968C 003952EC 40 82 01 0C */ bne lbl_80399798
+/* 80399690 003952F0 80 04 00 08 */ lwz r0, 8(r4)
+/* 80399694 003952F4 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80399698 003952F8 7C E0 22 14 */ add r7, r0, r4
+/* 8039969C 003952FC 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803996A0 00395300 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803996A4 00395304 7C C6 22 14 */ add r6, r6, r4
+/* 803996A8 00395308 7C A5 22 14 */ add r5, r5, r4
+/* 803996AC 0039530C 90 E4 00 08 */ stw r7, 8(r4)
+/* 803996B0 00395310 2C 00 00 00 */ cmpwi r0, 0
+/* 803996B4 00395314 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 803996B8 00395318 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 803996BC 0039531C 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 803996C0 00395320 41 82 00 0C */ beq lbl_803996CC
+/* 803996C4 00395324 7C 00 22 14 */ add r0, r0, r4
+/* 803996C8 00395328 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803996CC:
+/* 803996CC 0039532C 2C 07 00 00 */ cmpwi r7, 0
+/* 803996D0 00395330 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 803996D4 00395334 41 82 00 BC */ beq lbl_80399790
+/* 803996D8 00395338 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803996DC 0039533C 7C 09 03 A6 */ mtctr r0
+/* 803996E0 00395340 41 82 00 94 */ beq lbl_80399774
+lbl_803996E4:
+/* 803996E4 00395344 80 C5 00 00 */ lwz r6, 0(r5)
+/* 803996E8 00395348 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803996EC 0039534C 7C 00 22 14 */ add r0, r0, r4
+/* 803996F0 00395350 7C 06 21 2E */ stwx r0, r6, r4
+/* 803996F4 00395354 80 C5 00 04 */ lwz r6, 4(r5)
+/* 803996F8 00395358 7C 06 20 2E */ lwzx r0, r6, r4
+/* 803996FC 0039535C 7C 00 22 14 */ add r0, r0, r4
+/* 80399700 00395360 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399704 00395364 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80399708 00395368 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039970C 0039536C 7C 00 22 14 */ add r0, r0, r4
+/* 80399710 00395370 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399714 00395374 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80399718 00395378 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039971C 0039537C 7C 00 22 14 */ add r0, r0, r4
+/* 80399720 00395380 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399724 00395384 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80399728 00395388 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039972C 0039538C 7C 00 22 14 */ add r0, r0, r4
+/* 80399730 00395390 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399734 00395394 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80399738 00395398 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039973C 0039539C 7C 00 22 14 */ add r0, r0, r4
+/* 80399740 003953A0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399744 003953A4 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80399748 003953A8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 8039974C 003953AC 7C 00 22 14 */ add r0, r0, r4
+/* 80399750 003953B0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399754 003953B4 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80399758 003953B8 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8039975C 003953BC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399760 003953C0 7C 00 22 14 */ add r0, r0, r4
+/* 80399764 003953C4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399768 003953C8 42 00 FF 7C */ bdnz lbl_803996E4
+/* 8039976C 003953CC 70 E7 00 07 */ andi. r7, r7, 7
+/* 80399770 003953D0 41 82 00 20 */ beq lbl_80399790
+lbl_80399774:
+/* 80399774 003953D4 7C E9 03 A6 */ mtctr r7
+lbl_80399778:
+/* 80399778 003953D8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 8039977C 003953DC 38 A5 00 04 */ addi r5, r5, 4
+/* 80399780 003953E0 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399784 003953E4 7C 00 22 14 */ add r0, r0, r4
+/* 80399788 003953E8 7C 06 21 2E */ stwx r0, r6, r4
+/* 8039978C 003953EC 42 00 FF EC */ bdnz lbl_80399778
+lbl_80399790:
+/* 80399790 003953F0 38 00 00 01 */ li r0, 1
+/* 80399794 003953F4 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80399798:
+/* 80399798 003953F8 90 83 00 00 */ stw r4, 0(r3)
+/* 8039979C 003953FC 38 60 00 00 */ li r3, 0
+/* 803997A0 00395400 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803997A4 00395404 38 05 00 01 */ addi r0, r5, 1
+/* 803997A8 00395408 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 803997AC 0039540C 4E 80 00 20 */ blr
+
+.global func_803997B0
+func_803997B0:
+/* 803997B0 00395410 80 83 00 00 */ lwz r4, 0(r3)
+/* 803997B4 00395414 38 A0 00 00 */ li r5, 0
+/* 803997B8 00395418 2C 04 00 00 */ cmpwi r4, 0
+/* 803997BC 0039541C 41 82 00 20 */ beq lbl_803997DC
+/* 803997C0 00395420 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 803997C4 00395424 2C 05 00 00 */ cmpwi r5, 0
+/* 803997C8 00395428 41 82 00 0C */ beq lbl_803997D4
+/* 803997CC 0039542C 38 A5 FF FF */ addi r5, r5, -1
+/* 803997D0 00395430 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_803997D4:
+/* 803997D4 00395434 38 00 00 00 */ li r0, 0
+/* 803997D8 00395438 90 03 00 00 */ stw r0, 0(r3)
+lbl_803997DC:
+/* 803997DC 0039543C 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 803997E0 00395440 4E 80 00 20 */ blr
+
+.global func_803997E4
+func_803997E4:
+/* 803997E4 00395444 80 63 00 00 */ lwz r3, 0(r3)
+/* 803997E8 00395448 2C 03 00 00 */ cmpwi r3, 0
+/* 803997EC 0039544C 40 82 00 0C */ bne lbl_803997F8
+/* 803997F0 00395450 38 60 00 00 */ li r3, 0
+/* 803997F4 00395454 4E 80 00 20 */ blr
+lbl_803997F8:
+/* 803997F8 00395458 2C 04 00 00 */ cmpwi r4, 0
+/* 803997FC 0039545C 40 80 00 0C */ bge lbl_80399808
+/* 80399800 00395460 38 60 00 00 */ li r3, 0
+/* 80399804 00395464 4E 80 00 20 */ blr
+lbl_80399808:
+/* 80399808 00395468 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8039980C 0039546C 54 80 28 34 */ slwi r0, r4, 5
+/* 80399810 00395470 7C 63 02 14 */ add r3, r3, r0
+/* 80399814 00395474 4E 80 00 20 */ blr
+
+.global func_80399818
+func_80399818:
+/* 80399818 00395478 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039981C 0039547C 7C 08 02 A6 */ mflr r0
+/* 80399820 00395480 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399824 00395484 4B FF FF C1 */ bl func_803997E4
+/* 80399828 00395488 2C 03 00 00 */ cmpwi r3, 0
+/* 8039982C 0039548C 41 82 00 0C */ beq lbl_80399838
+/* 80399830 00395490 80 63 00 00 */ lwz r3, 0(r3)
+/* 80399834 00395494 48 00 00 08 */ b lbl_8039983C
+lbl_80399838:
+/* 80399838 00395498 38 60 00 00 */ li r3, 0
+lbl_8039983C:
+/* 8039983C 0039549C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399840 003954A0 7C 08 03 A6 */ mtlr r0
+/* 80399844 003954A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399848 003954A8 4E 80 00 20 */ blr
+
+.global func_8039984C
+func_8039984C:
+/* 8039984C 003954AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399850 003954B0 7C 08 02 A6 */ mflr r0
+/* 80399854 003954B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399858 003954B8 4B FF FF 8D */ bl func_803997E4
+/* 8039985C 003954BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80399860 003954C0 41 82 00 0C */ beq lbl_8039986C
+/* 80399864 003954C4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80399868 003954C8 48 00 00 08 */ b lbl_80399870
+lbl_8039986C:
+/* 8039986C 003954CC 38 60 00 00 */ li r3, 0
+lbl_80399870:
+/* 80399870 003954D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399874 003954D4 7C 08 03 A6 */ mtlr r0
+/* 80399878 003954D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039987C 003954DC 4E 80 00 20 */ blr
+
+.global func_80399880
+func_80399880:
+/* 80399880 003954E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399884 003954E4 7C 08 02 A6 */ mflr r0
+/* 80399888 003954E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039988C 003954EC 4B FF FF 59 */ bl func_803997E4
+/* 80399890 003954F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80399894 003954F4 41 82 00 0C */ beq lbl_803998A0
+/* 80399898 003954F8 80 63 00 08 */ lwz r3, 8(r3)
+/* 8039989C 003954FC 48 00 00 08 */ b lbl_803998A4
+lbl_803998A0:
+/* 803998A0 00395500 38 60 00 00 */ li r3, 0
+lbl_803998A4:
+/* 803998A4 00395504 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803998A8 00395508 7C 08 03 A6 */ mtlr r0
+/* 803998AC 0039550C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803998B0 00395510 4E 80 00 20 */ blr
+
+.global func_803998B4
+func_803998B4:
+/* 803998B4 00395514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803998B8 00395518 7C 08 02 A6 */ mflr r0
+/* 803998BC 0039551C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803998C0 00395520 4B FF FF 25 */ bl func_803997E4
+/* 803998C4 00395524 2C 03 00 00 */ cmpwi r3, 0
+/* 803998C8 00395528 41 82 00 0C */ beq lbl_803998D4
+/* 803998CC 0039552C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803998D0 00395530 48 00 00 08 */ b lbl_803998D8
+lbl_803998D4:
+/* 803998D4 00395534 38 60 00 00 */ li r3, 0
+lbl_803998D8:
+/* 803998D8 00395538 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803998DC 0039553C 7C 08 03 A6 */ mtlr r0
+/* 803998E0 00395540 38 21 00 10 */ addi r1, r1, 0x10
+/* 803998E4 00395544 4E 80 00 20 */ blr
+
+.global func_803998E8
+func_803998E8:
+/* 803998E8 00395548 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803998EC 0039554C 7C 08 02 A6 */ mflr r0
+/* 803998F0 00395550 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803998F4 00395554 4B FF FE F1 */ bl func_803997E4
+/* 803998F8 00395558 2C 03 00 00 */ cmpwi r3, 0
+/* 803998FC 0039555C 41 82 00 0C */ beq lbl_80399908
+/* 80399900 00395560 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80399904 00395564 48 00 00 08 */ b lbl_8039990C
+lbl_80399908:
+/* 80399908 00395568 38 60 00 00 */ li r3, 0
+lbl_8039990C:
+/* 8039990C 0039556C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399910 00395570 7C 08 03 A6 */ mtlr r0
+/* 80399914 00395574 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399918 00395578 4E 80 00 20 */ blr
+
+.global func_8039991C
+func_8039991C:
+/* 8039991C 0039557C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399920 00395580 7C 08 02 A6 */ mflr r0
+/* 80399924 00395584 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399928 00395588 4B FF FE BD */ bl func_803997E4
+/* 8039992C 0039558C 2C 03 00 00 */ cmpwi r3, 0
+/* 80399930 00395590 41 82 00 0C */ beq lbl_8039993C
+/* 80399934 00395594 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80399938 00395598 48 00 00 08 */ b lbl_80399940
+lbl_8039993C:
+/* 8039993C 0039559C 38 60 00 00 */ li r3, 0
+lbl_80399940:
+/* 80399940 003955A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399944 003955A4 7C 08 03 A6 */ mtlr r0
+/* 80399948 003955A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039994C 003955AC 4E 80 00 20 */ blr
+
+.global func_80399950
+func_80399950:
+/* 80399950 003955B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399954 003955B4 7C 08 02 A6 */ mflr r0
+/* 80399958 003955B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039995C 003955BC 4B FF FE 89 */ bl func_803997E4
+/* 80399960 003955C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80399964 003955C4 41 82 00 0C */ beq lbl_80399970
+/* 80399968 003955C8 88 63 00 1C */ lbz r3, 0x1c(r3)
+/* 8039996C 003955CC 48 00 00 08 */ b lbl_80399974
+lbl_80399970:
+/* 80399970 003955D0 38 60 00 00 */ li r3, 0
+lbl_80399974:
+/* 80399974 003955D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399978 003955D8 7C 08 03 A6 */ mtlr r0
+/* 8039997C 003955DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399980 003955E0 4E 80 00 20 */ blr
+
+.global func_80399984
+func_80399984:
+/* 80399984 003955E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399988 003955E8 7C 08 02 A6 */ mflr r0
+/* 8039998C 003955EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399990 003955F0 4B FF FE 55 */ bl func_803997E4
+/* 80399994 003955F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80399998 003955F8 41 82 00 0C */ beq lbl_803999A4
+/* 8039999C 003955FC 88 63 00 1D */ lbz r3, 0x1d(r3)
+/* 803999A0 00395600 48 00 00 08 */ b lbl_803999A8
+lbl_803999A4:
+/* 803999A4 00395604 38 60 00 00 */ li r3, 0
+lbl_803999A8:
+/* 803999A8 00395608 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803999AC 0039560C 7C 08 03 A6 */ mtlr r0
+/* 803999B0 00395610 38 21 00 10 */ addi r1, r1, 0x10
+/* 803999B4 00395614 4E 80 00 20 */ blr
+
+.global func_803999B8
+func_803999B8:
+/* 803999B8 00395618 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803999BC 0039561C 7C 08 02 A6 */ mflr r0
+/* 803999C0 00395620 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803999C4 00395624 4B FF FE 21 */ bl func_803997E4
+/* 803999C8 00395628 2C 03 00 00 */ cmpwi r3, 0
+/* 803999CC 0039562C 41 82 00 0C */ beq lbl_803999D8
+/* 803999D0 00395630 C0 23 00 18 */ lfs f1, 0x18(r3)
+/* 803999D4 00395634 48 00 00 08 */ b lbl_803999DC
+lbl_803999D8:
+/* 803999D8 00395638 C0 22 A9 20 */ lfs f1, lbl_80642F20-_SDA2_BASE_(r2)
+lbl_803999DC:
+/* 803999DC 0039563C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803999E0 00395640 7C 08 03 A6 */ mtlr r0
+/* 803999E4 00395644 38 21 00 10 */ addi r1, r1, 0x10
+/* 803999E8 00395648 4E 80 00 20 */ blr
+
+.global func_803999EC
+func_803999EC:
+/* 803999EC 0039564C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803999F0 00395650 7C 08 02 A6 */ mflr r0
+/* 803999F4 00395654 2C 04 00 00 */ cmpwi r4, 0
+/* 803999F8 00395658 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803999FC 0039565C 38 00 00 00 */ li r0, 0
+/* 80399A00 00395660 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399A04 00395664 7C 7F 1B 78 */ mr r31, r3
+/* 80399A08 00395668 90 03 00 00 */ stw r0, 0(r3)
+/* 80399A0C 0039566C 41 82 00 08 */ beq lbl_80399A14
+/* 80399A10 00395670 48 00 00 7D */ bl func_80399A8C
+lbl_80399A14:
+/* 80399A14 00395674 7F E3 FB 78 */ mr r3, r31
+/* 80399A18 00395678 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399A1C 0039567C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399A20 00395680 7C 08 03 A6 */ mtlr r0
+/* 80399A24 00395684 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399A28 00395688 4E 80 00 20 */ blr
+
+.global func_80399A2C
+func_80399A2C:
+/* 80399A2C 0039568C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399A30 00395690 7C 08 02 A6 */ mflr r0
+/* 80399A34 00395694 2C 03 00 00 */ cmpwi r3, 0
+/* 80399A38 00395698 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399A3C 0039569C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399A40 003956A0 7C 9F 23 78 */ mr r31, r4
+/* 80399A44 003956A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80399A48 003956A8 7C 7E 1B 78 */ mr r30, r3
+/* 80399A4C 003956AC 41 82 00 24 */ beq lbl_80399A70
+/* 80399A50 003956B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80399A54 003956B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80399A58 003956B8 41 82 00 08 */ beq lbl_80399A60
+/* 80399A5C 003956BC 48 00 01 95 */ bl func_80399BF0
+lbl_80399A60:
+/* 80399A60 003956C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80399A64 003956C4 40 81 00 0C */ ble lbl_80399A70
+/* 80399A68 003956C8 7F C3 F3 78 */ mr r3, r30
+/* 80399A6C 003956CC 4B E4 10 4D */ bl func_801DAAB8
+lbl_80399A70:
+/* 80399A70 003956D0 7F C3 F3 78 */ mr r3, r30
+/* 80399A74 003956D4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399A78 003956D8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80399A7C 003956DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399A80 003956E0 7C 08 03 A6 */ mtlr r0
+/* 80399A84 003956E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399A88 003956E8 4E 80 00 20 */ blr
+
+.global func_80399A8C
+func_80399A8C:
+/* 80399A8C 003956EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80399A90 003956F0 40 82 00 0C */ bne lbl_80399A9C
+/* 80399A94 003956F4 38 60 FF FF */ li r3, -1
+/* 80399A98 003956F8 4E 80 00 20 */ blr
+lbl_80399A9C:
+/* 80399A9C 003956FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80399AA0 00395700 2C 00 00 00 */ cmpwi r0, 0
+/* 80399AA4 00395704 41 82 00 0C */ beq lbl_80399AB0
+/* 80399AA8 00395708 38 60 FF FE */ li r3, -2
+/* 80399AAC 0039570C 4E 80 00 20 */ blr
+lbl_80399AB0:
+/* 80399AB0 00395710 80 04 00 04 */ lwz r0, 4(r4)
+/* 80399AB4 00395714 28 00 00 0E */ cmplwi r0, 0xe
+/* 80399AB8 00395718 41 82 00 0C */ beq lbl_80399AC4
+/* 80399ABC 0039571C 38 60 FF FD */ li r3, -3
+/* 80399AC0 00395720 4E 80 00 20 */ blr
+lbl_80399AC4:
+/* 80399AC4 00395724 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80399AC8 00395728 2C 00 00 00 */ cmpwi r0, 0
+/* 80399ACC 0039572C 40 82 01 0C */ bne lbl_80399BD8
+/* 80399AD0 00395730 80 04 00 08 */ lwz r0, 8(r4)
+/* 80399AD4 00395734 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80399AD8 00395738 7C E0 22 14 */ add r7, r0, r4
+/* 80399ADC 0039573C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80399AE0 00395740 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80399AE4 00395744 7C C6 22 14 */ add r6, r6, r4
+/* 80399AE8 00395748 7C A5 22 14 */ add r5, r5, r4
+/* 80399AEC 0039574C 90 E4 00 08 */ stw r7, 8(r4)
+/* 80399AF0 00395750 2C 00 00 00 */ cmpwi r0, 0
+/* 80399AF4 00395754 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80399AF8 00395758 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80399AFC 0039575C 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80399B00 00395760 41 82 00 0C */ beq lbl_80399B0C
+/* 80399B04 00395764 7C 00 22 14 */ add r0, r0, r4
+/* 80399B08 00395768 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80399B0C:
+/* 80399B0C 0039576C 2C 07 00 00 */ cmpwi r7, 0
+/* 80399B10 00395770 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80399B14 00395774 41 82 00 BC */ beq lbl_80399BD0
+/* 80399B18 00395778 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80399B1C 0039577C 7C 09 03 A6 */ mtctr r0
+/* 80399B20 00395780 41 82 00 94 */ beq lbl_80399BB4
+lbl_80399B24:
+/* 80399B24 00395784 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80399B28 00395788 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399B2C 0039578C 7C 00 22 14 */ add r0, r0, r4
+/* 80399B30 00395790 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399B34 00395794 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80399B38 00395798 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399B3C 0039579C 7C 00 22 14 */ add r0, r0, r4
+/* 80399B40 003957A0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399B44 003957A4 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80399B48 003957A8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399B4C 003957AC 7C 00 22 14 */ add r0, r0, r4
+/* 80399B50 003957B0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399B54 003957B4 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80399B58 003957B8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399B5C 003957BC 7C 00 22 14 */ add r0, r0, r4
+/* 80399B60 003957C0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399B64 003957C4 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80399B68 003957C8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399B6C 003957CC 7C 00 22 14 */ add r0, r0, r4
+/* 80399B70 003957D0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399B74 003957D4 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80399B78 003957D8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399B7C 003957DC 7C 00 22 14 */ add r0, r0, r4
+/* 80399B80 003957E0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399B84 003957E4 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80399B88 003957E8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399B8C 003957EC 7C 00 22 14 */ add r0, r0, r4
+/* 80399B90 003957F0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399B94 003957F4 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80399B98 003957F8 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80399B9C 003957FC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399BA0 00395800 7C 00 22 14 */ add r0, r0, r4
+/* 80399BA4 00395804 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399BA8 00395808 42 00 FF 7C */ bdnz lbl_80399B24
+/* 80399BAC 0039580C 70 E7 00 07 */ andi. r7, r7, 7
+/* 80399BB0 00395810 41 82 00 20 */ beq lbl_80399BD0
+lbl_80399BB4:
+/* 80399BB4 00395814 7C E9 03 A6 */ mtctr r7
+lbl_80399BB8:
+/* 80399BB8 00395818 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80399BBC 0039581C 38 A5 00 04 */ addi r5, r5, 4
+/* 80399BC0 00395820 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399BC4 00395824 7C 00 22 14 */ add r0, r0, r4
+/* 80399BC8 00395828 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399BCC 0039582C 42 00 FF EC */ bdnz lbl_80399BB8
+lbl_80399BD0:
+/* 80399BD0 00395830 38 00 00 01 */ li r0, 1
+/* 80399BD4 00395834 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80399BD8:
+/* 80399BD8 00395838 90 83 00 00 */ stw r4, 0(r3)
+/* 80399BDC 0039583C 38 60 00 00 */ li r3, 0
+/* 80399BE0 00395840 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80399BE4 00395844 38 05 00 01 */ addi r0, r5, 1
+/* 80399BE8 00395848 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80399BEC 0039584C 4E 80 00 20 */ blr
+
+.global func_80399BF0
+func_80399BF0:
+/* 80399BF0 00395850 80 83 00 00 */ lwz r4, 0(r3)
+/* 80399BF4 00395854 38 A0 00 00 */ li r5, 0
+/* 80399BF8 00395858 2C 04 00 00 */ cmpwi r4, 0
+/* 80399BFC 0039585C 41 82 00 20 */ beq lbl_80399C1C
+/* 80399C00 00395860 A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80399C04 00395864 2C 05 00 00 */ cmpwi r5, 0
+/* 80399C08 00395868 41 82 00 0C */ beq lbl_80399C14
+/* 80399C0C 0039586C 38 A5 FF FF */ addi r5, r5, -1
+/* 80399C10 00395870 B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80399C14:
+/* 80399C14 00395874 38 00 00 00 */ li r0, 0
+/* 80399C18 00395878 90 03 00 00 */ stw r0, 0(r3)
+lbl_80399C1C:
+/* 80399C1C 0039587C 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80399C20 00395880 4E 80 00 20 */ blr
+
+.global func_80399C24
+func_80399C24:
+/* 80399C24 00395884 80 63 00 00 */ lwz r3, 0(r3)
+/* 80399C28 00395888 2C 03 00 00 */ cmpwi r3, 0
+/* 80399C2C 0039588C 40 82 00 0C */ bne lbl_80399C38
+/* 80399C30 00395890 38 60 00 00 */ li r3, 0
+/* 80399C34 00395894 4E 80 00 20 */ blr
+lbl_80399C38:
+/* 80399C38 00395898 2C 04 00 00 */ cmpwi r4, 0
+/* 80399C3C 0039589C 40 80 00 0C */ bge lbl_80399C48
+/* 80399C40 003958A0 38 60 00 00 */ li r3, 0
+/* 80399C44 003958A4 4E 80 00 20 */ blr
+lbl_80399C48:
+/* 80399C48 003958A8 1C 04 00 0E */ mulli r0, r4, 0xe
+/* 80399C4C 003958AC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80399C50 003958B0 7C 63 02 14 */ add r3, r3, r0
+/* 80399C54 003958B4 4E 80 00 20 */ blr
+
+.global func_80399C58
+func_80399C58:
+/* 80399C58 003958B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399C5C 003958BC 7C 08 02 A6 */ mflr r0
+/* 80399C60 003958C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399C64 003958C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399C68 003958C8 7C BF 2B 78 */ mr r31, r5
+/* 80399C6C 003958CC 4B FF FF B9 */ bl func_80399C24
+/* 80399C70 003958D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80399C74 003958D4 40 82 00 0C */ bne lbl_80399C80
+/* 80399C78 003958D8 38 60 00 00 */ li r3, 0
+/* 80399C7C 003958DC 48 00 00 18 */ b lbl_80399C94
+lbl_80399C80:
+/* 80399C80 003958E0 28 1F 00 0E */ cmplwi r31, 0xe
+/* 80399C84 003958E4 41 80 00 0C */ blt lbl_80399C90
+/* 80399C88 003958E8 38 60 00 00 */ li r3, 0
+/* 80399C8C 003958EC 48 00 00 08 */ b lbl_80399C94
+lbl_80399C90:
+/* 80399C90 003958F0 7C 63 F8 AE */ lbzx r3, r3, r31
+lbl_80399C94:
+/* 80399C94 003958F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399C98 003958F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399C9C 003958FC 7C 08 03 A6 */ mtlr r0
+/* 80399CA0 00395900 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399CA4 00395904 4E 80 00 20 */ blr
+
+.global func_80399CA8
+func_80399CA8:
+/* 80399CA8 00395908 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399CAC 0039590C 7C 08 02 A6 */ mflr r0
+/* 80399CB0 00395910 2C 04 00 00 */ cmpwi r4, 0
+/* 80399CB4 00395914 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399CB8 00395918 38 00 00 00 */ li r0, 0
+/* 80399CBC 0039591C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399CC0 00395920 7C 7F 1B 78 */ mr r31, r3
+/* 80399CC4 00395924 90 03 00 00 */ stw r0, 0(r3)
+/* 80399CC8 00395928 41 82 00 08 */ beq lbl_80399CD0
+/* 80399CCC 0039592C 48 00 00 7D */ bl func_80399D48
+lbl_80399CD0:
+/* 80399CD0 00395930 7F E3 FB 78 */ mr r3, r31
+/* 80399CD4 00395934 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399CD8 00395938 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399CDC 0039593C 7C 08 03 A6 */ mtlr r0
+/* 80399CE0 00395940 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399CE4 00395944 4E 80 00 20 */ blr
+
+.global func_80399CE8
+func_80399CE8:
+/* 80399CE8 00395948 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399CEC 0039594C 7C 08 02 A6 */ mflr r0
+/* 80399CF0 00395950 2C 03 00 00 */ cmpwi r3, 0
+/* 80399CF4 00395954 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399CF8 00395958 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399CFC 0039595C 7C 9F 23 78 */ mr r31, r4
+/* 80399D00 00395960 93 C1 00 08 */ stw r30, 8(r1)
+/* 80399D04 00395964 7C 7E 1B 78 */ mr r30, r3
+/* 80399D08 00395968 41 82 00 24 */ beq lbl_80399D2C
+/* 80399D0C 0039596C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80399D10 00395970 2C 00 00 00 */ cmpwi r0, 0
+/* 80399D14 00395974 41 82 00 08 */ beq lbl_80399D1C
+/* 80399D18 00395978 48 00 01 95 */ bl func_80399EAC
+lbl_80399D1C:
+/* 80399D1C 0039597C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80399D20 00395980 40 81 00 0C */ ble lbl_80399D2C
+/* 80399D24 00395984 7F C3 F3 78 */ mr r3, r30
+/* 80399D28 00395988 4B E4 0D 91 */ bl func_801DAAB8
+lbl_80399D2C:
+/* 80399D2C 0039598C 7F C3 F3 78 */ mr r3, r30
+/* 80399D30 00395990 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399D34 00395994 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80399D38 00395998 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399D3C 0039599C 7C 08 03 A6 */ mtlr r0
+/* 80399D40 003959A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399D44 003959A4 4E 80 00 20 */ blr
+
+.global func_80399D48
+func_80399D48:
+/* 80399D48 003959A8 2C 04 00 00 */ cmpwi r4, 0
+/* 80399D4C 003959AC 40 82 00 0C */ bne lbl_80399D58
+/* 80399D50 003959B0 38 60 FF FF */ li r3, -1
+/* 80399D54 003959B4 4E 80 00 20 */ blr
+lbl_80399D58:
+/* 80399D58 003959B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80399D5C 003959BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80399D60 003959C0 41 82 00 0C */ beq lbl_80399D6C
+/* 80399D64 003959C4 38 60 FF FE */ li r3, -2
+/* 80399D68 003959C8 4E 80 00 20 */ blr
+lbl_80399D6C:
+/* 80399D6C 003959CC 80 04 00 04 */ lwz r0, 4(r4)
+/* 80399D70 003959D0 28 00 00 1C */ cmplwi r0, 0x1c
+/* 80399D74 003959D4 41 82 00 0C */ beq lbl_80399D80
+/* 80399D78 003959D8 38 60 FF FD */ li r3, -3
+/* 80399D7C 003959DC 4E 80 00 20 */ blr
+lbl_80399D80:
+/* 80399D80 003959E0 A0 04 00 2E */ lhz r0, 0x2e(r4)
+/* 80399D84 003959E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80399D88 003959E8 40 82 01 0C */ bne lbl_80399E94
+/* 80399D8C 003959EC 80 04 00 08 */ lwz r0, 8(r4)
+/* 80399D90 003959F0 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 80399D94 003959F4 7C E0 22 14 */ add r7, r0, r4
+/* 80399D98 003959F8 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80399D9C 003959FC 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 80399DA0 00395A00 7C C6 22 14 */ add r6, r6, r4
+/* 80399DA4 00395A04 7C A5 22 14 */ add r5, r5, r4
+/* 80399DA8 00395A08 90 E4 00 08 */ stw r7, 8(r4)
+/* 80399DAC 00395A0C 2C 00 00 00 */ cmpwi r0, 0
+/* 80399DB0 00395A10 80 E4 00 1C */ lwz r7, 0x1c(r4)
+/* 80399DB4 00395A14 90 C4 00 10 */ stw r6, 0x10(r4)
+/* 80399DB8 00395A18 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 80399DBC 00395A1C 41 82 00 0C */ beq lbl_80399DC8
+/* 80399DC0 00395A20 7C 00 22 14 */ add r0, r0, r4
+/* 80399DC4 00395A24 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80399DC8:
+/* 80399DC8 00395A28 2C 07 00 00 */ cmpwi r7, 0
+/* 80399DCC 00395A2C 80 A4 00 18 */ lwz r5, 0x18(r4)
+/* 80399DD0 00395A30 41 82 00 BC */ beq lbl_80399E8C
+/* 80399DD4 00395A34 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80399DD8 00395A38 7C 09 03 A6 */ mtctr r0
+/* 80399DDC 00395A3C 41 82 00 94 */ beq lbl_80399E70
+lbl_80399DE0:
+/* 80399DE0 00395A40 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80399DE4 00395A44 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399DE8 00395A48 7C 00 22 14 */ add r0, r0, r4
+/* 80399DEC 00395A4C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399DF0 00395A50 80 C5 00 04 */ lwz r6, 4(r5)
+/* 80399DF4 00395A54 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399DF8 00395A58 7C 00 22 14 */ add r0, r0, r4
+/* 80399DFC 00395A5C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E00 00395A60 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80399E04 00395A64 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399E08 00395A68 7C 00 22 14 */ add r0, r0, r4
+/* 80399E0C 00395A6C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E10 00395A70 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 80399E14 00395A74 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399E18 00395A78 7C 00 22 14 */ add r0, r0, r4
+/* 80399E1C 00395A7C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E20 00395A80 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 80399E24 00395A84 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399E28 00395A88 7C 00 22 14 */ add r0, r0, r4
+/* 80399E2C 00395A8C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E30 00395A90 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80399E34 00395A94 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399E38 00395A98 7C 00 22 14 */ add r0, r0, r4
+/* 80399E3C 00395A9C 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E40 00395AA0 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 80399E44 00395AA4 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399E48 00395AA8 7C 00 22 14 */ add r0, r0, r4
+/* 80399E4C 00395AAC 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E50 00395AB0 80 C5 00 1C */ lwz r6, 0x1c(r5)
+/* 80399E54 00395AB4 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80399E58 00395AB8 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399E5C 00395ABC 7C 00 22 14 */ add r0, r0, r4
+/* 80399E60 00395AC0 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E64 00395AC4 42 00 FF 7C */ bdnz lbl_80399DE0
+/* 80399E68 00395AC8 70 E7 00 07 */ andi. r7, r7, 7
+/* 80399E6C 00395ACC 41 82 00 20 */ beq lbl_80399E8C
+lbl_80399E70:
+/* 80399E70 00395AD0 7C E9 03 A6 */ mtctr r7
+lbl_80399E74:
+/* 80399E74 00395AD4 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80399E78 00395AD8 38 A5 00 04 */ addi r5, r5, 4
+/* 80399E7C 00395ADC 7C 06 20 2E */ lwzx r0, r6, r4
+/* 80399E80 00395AE0 7C 00 22 14 */ add r0, r0, r4
+/* 80399E84 00395AE4 7C 06 21 2E */ stwx r0, r6, r4
+/* 80399E88 00395AE8 42 00 FF EC */ bdnz lbl_80399E74
+lbl_80399E8C:
+/* 80399E8C 00395AEC 38 00 00 01 */ li r0, 1
+/* 80399E90 00395AF0 B0 04 00 2E */ sth r0, 0x2e(r4)
+lbl_80399E94:
+/* 80399E94 00395AF4 90 83 00 00 */ stw r4, 0(r3)
+/* 80399E98 00395AF8 38 60 00 00 */ li r3, 0
+/* 80399E9C 00395AFC A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80399EA0 00395B00 38 05 00 01 */ addi r0, r5, 1
+/* 80399EA4 00395B04 B0 04 00 2C */ sth r0, 0x2c(r4)
+/* 80399EA8 00395B08 4E 80 00 20 */ blr
+
+.global func_80399EAC
+func_80399EAC:
+/* 80399EAC 00395B0C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80399EB0 00395B10 38 A0 00 00 */ li r5, 0
+/* 80399EB4 00395B14 2C 04 00 00 */ cmpwi r4, 0
+/* 80399EB8 00395B18 41 82 00 20 */ beq lbl_80399ED8
+/* 80399EBC 00395B1C A0 A4 00 2C */ lhz r5, 0x2c(r4)
+/* 80399EC0 00395B20 2C 05 00 00 */ cmpwi r5, 0
+/* 80399EC4 00395B24 41 82 00 0C */ beq lbl_80399ED0
+/* 80399EC8 00395B28 38 A5 FF FF */ addi r5, r5, -1
+/* 80399ECC 00395B2C B0 A4 00 2C */ sth r5, 0x2c(r4)
+lbl_80399ED0:
+/* 80399ED0 00395B30 38 00 00 00 */ li r0, 0
+/* 80399ED4 00395B34 90 03 00 00 */ stw r0, 0(r3)
+lbl_80399ED8:
+/* 80399ED8 00395B38 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 80399EDC 00395B3C 4E 80 00 20 */ blr
+
+.global func_80399EE0
+func_80399EE0:
+/* 80399EE0 00395B40 80 63 00 00 */ lwz r3, 0(r3)
+/* 80399EE4 00395B44 2C 03 00 00 */ cmpwi r3, 0
+/* 80399EE8 00395B48 40 82 00 0C */ bne lbl_80399EF4
+/* 80399EEC 00395B4C 38 60 00 00 */ li r3, 0
+/* 80399EF0 00395B50 4E 80 00 20 */ blr
+lbl_80399EF4:
+/* 80399EF4 00395B54 2C 04 00 00 */ cmpwi r4, 0
+/* 80399EF8 00395B58 40 80 00 0C */ bge lbl_80399F04
+/* 80399EFC 00395B5C 38 60 00 00 */ li r3, 0
+/* 80399F00 00395B60 4E 80 00 20 */ blr
+lbl_80399F04:
+/* 80399F04 00395B64 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 80399F08 00395B68 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80399F0C 00395B6C 7C 63 02 14 */ add r3, r3, r0
+/* 80399F10 00395B70 4E 80 00 20 */ blr
+
+.global func_80399F14
+func_80399F14:
+/* 80399F14 00395B74 80 63 00 00 */ lwz r3, 0(r3)
+/* 80399F18 00395B78 2C 03 00 00 */ cmpwi r3, 0
+/* 80399F1C 00395B7C 41 82 00 0C */ beq lbl_80399F28
+/* 80399F20 00395B80 80 63 00 00 */ lwz r3, 0(r3)
+/* 80399F24 00395B84 4E 80 00 20 */ blr
+lbl_80399F28:
+/* 80399F28 00395B88 38 60 00 00 */ li r3, 0
+/* 80399F2C 00395B8C 4E 80 00 20 */ blr
+
+.global func_80399F30
+func_80399F30:
+/* 80399F30 00395B90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399F34 00395B94 7C 08 02 A6 */ mflr r0
+/* 80399F38 00395B98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399F3C 00395B9C 4B FF FF A5 */ bl func_80399EE0
+/* 80399F40 00395BA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80399F44 00395BA4 41 82 00 0C */ beq lbl_80399F50
+/* 80399F48 00395BA8 88 63 00 18 */ lbz r3, 0x18(r3)
+/* 80399F4C 00395BAC 48 00 00 08 */ b lbl_80399F54
+lbl_80399F50:
+/* 80399F50 00395BB0 38 60 00 00 */ li r3, 0
+lbl_80399F54:
+/* 80399F54 00395BB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399F58 00395BB8 7C 08 03 A6 */ mtlr r0
+/* 80399F5C 00395BBC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399F60 00395BC0 4E 80 00 20 */ blr
+
+.global func_80399F64
+func_80399F64:
+/* 80399F64 00395BC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399F68 00395BC8 7C 08 02 A6 */ mflr r0
+/* 80399F6C 00395BCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399F70 00395BD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399F74 00395BD4 7C BF 2B 78 */ mr r31, r5
+/* 80399F78 00395BD8 4B FF FF 69 */ bl func_80399EE0
+/* 80399F7C 00395BDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80399F80 00395BE0 40 82 00 0C */ bne lbl_80399F8C
+/* 80399F84 00395BE4 38 60 00 00 */ li r3, 0
+/* 80399F88 00395BE8 48 00 00 1C */ b lbl_80399FA4
+lbl_80399F8C:
+/* 80399F8C 00395BEC 28 1F 00 02 */ cmplwi r31, 2
+/* 80399F90 00395BF0 41 80 00 0C */ blt lbl_80399F9C
+/* 80399F94 00395BF4 38 60 00 00 */ li r3, 0
+/* 80399F98 00395BF8 48 00 00 0C */ b lbl_80399FA4
+lbl_80399F9C:
+/* 80399F9C 00395BFC 1C 1F 00 0C */ mulli r0, r31, 0xc
+/* 80399FA0 00395C00 7C 63 00 2E */ lwzx r3, r3, r0
+lbl_80399FA4:
+/* 80399FA4 00395C04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80399FA8 00395C08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80399FAC 00395C0C 7C 08 03 A6 */ mtlr r0
+/* 80399FB0 00395C10 38 21 00 10 */ addi r1, r1, 0x10
+/* 80399FB4 00395C14 4E 80 00 20 */ blr
+
+.global func_80399FB8
+func_80399FB8:
+/* 80399FB8 00395C18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80399FBC 00395C1C 7C 08 02 A6 */ mflr r0
+/* 80399FC0 00395C20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80399FC4 00395C24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80399FC8 00395C28 7C BF 2B 78 */ mr r31, r5
+/* 80399FCC 00395C2C 4B FF FF 15 */ bl func_80399EE0
+/* 80399FD0 00395C30 2C 03 00 00 */ cmpwi r3, 0
+/* 80399FD4 00395C34 40 82 00 0C */ bne lbl_80399FE0
+/* 80399FD8 00395C38 38 60 00 00 */ li r3, 0
+/* 80399FDC 00395C3C 48 00 00 20 */ b lbl_80399FFC
+lbl_80399FE0:
+/* 80399FE0 00395C40 28 1F 00 02 */ cmplwi r31, 2
+/* 80399FE4 00395C44 41 80 00 0C */ blt lbl_80399FF0
+/* 80399FE8 00395C48 38 60 00 00 */ li r3, 0
+/* 80399FEC 00395C4C 48 00 00 10 */ b lbl_80399FFC
+lbl_80399FF0:
+/* 80399FF0 00395C50 1C 1F 00 0C */ mulli r0, r31, 0xc
+/* 80399FF4 00395C54 7C 63 02 14 */ add r3, r3, r0
+/* 80399FF8 00395C58 80 63 00 04 */ lwz r3, 4(r3)
+lbl_80399FFC:
+/* 80399FFC 00395C5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A000 00395C60 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039A004 00395C64 7C 08 03 A6 */ mtlr r0
+/* 8039A008 00395C68 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A00C 00395C6C 4E 80 00 20 */ blr
+
+.global func_8039A010
+func_8039A010:
+/* 8039A010 00395C70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8039A014 00395C74 7C 08 02 A6 */ mflr r0
+/* 8039A018 00395C78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8039A01C 00395C7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8039A020 00395C80 7C BF 2B 78 */ mr r31, r5
+/* 8039A024 00395C84 4B FF FE BD */ bl func_80399EE0
+/* 8039A028 00395C88 2C 03 00 00 */ cmpwi r3, 0
+/* 8039A02C 00395C8C 40 82 00 0C */ bne lbl_8039A038
+/* 8039A030 00395C90 38 60 00 00 */ li r3, 0
+/* 8039A034 00395C94 48 00 00 20 */ b lbl_8039A054
+lbl_8039A038:
+/* 8039A038 00395C98 28 1F 00 02 */ cmplwi r31, 2
+/* 8039A03C 00395C9C 41 80 00 0C */ blt lbl_8039A048
+/* 8039A040 00395CA0 38 60 00 00 */ li r3, 0
+/* 8039A044 00395CA4 48 00 00 10 */ b lbl_8039A054
+lbl_8039A048:
+/* 8039A048 00395CA8 1C 1F 00 0C */ mulli r0, r31, 0xc
+/* 8039A04C 00395CAC 7C 63 02 14 */ add r3, r3, r0
+/* 8039A050 00395CB0 80 63 00 08 */ lwz r3, 8(r3)
+lbl_8039A054:
+/* 8039A054 00395CB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8039A058 00395CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8039A05C 00395CBC 7C 08 03 A6 */ mtlr r0
+/* 8039A060 00395CC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8039A064 00395CC4 4E 80 00 20 */ blr
diff --git a/asm/text_11_2.s b/asm/text_11_2.s
new file mode 100644
index 0000000..d1bdee1
--- /dev/null
+++ b/asm/text_11_2.s
@@ -0,0 +1,70141 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_803A36B8
+func_803A36B8:
+/* 803A36B8 0039F318 3C 80 80 47 */ lis r4, lbl_80472EF0@ha
+/* 803A36BC 0039F31C 38 00 00 00 */ li r0, 0
+/* 803A36C0 0039F320 38 84 2E F0 */ addi r4, r4, lbl_80472EF0@l
+/* 803A36C4 0039F324 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803A36C8 0039F328 90 83 00 00 */ stw r4, 0(r3)
+/* 803A36CC 0039F32C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 803A36D0 0039F330 4E 80 00 20 */ blr
+/* 803A36D4 0039F334 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A36D8 0039F338 7C 08 02 A6 */ mflr r0
+/* 803A36DC 0039F33C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A36E0 0039F340 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A36E4 0039F344 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A36E8 0039F348 7C 7F 1B 78 */ mr r31, r3
+/* 803A36EC 0039F34C 41 82 00 10 */ beq lbl_803A36FC
+/* 803A36F0 0039F350 2C 04 00 00 */ cmpwi r4, 0
+/* 803A36F4 0039F354 40 81 00 08 */ ble lbl_803A36FC
+/* 803A36F8 0039F358 4B E3 73 C1 */ bl func_801DAAB8
+lbl_803A36FC:
+/* 803A36FC 0039F35C 7F E3 FB 78 */ mr r3, r31
+/* 803A3700 0039F360 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A3704 0039F364 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A3708 0039F368 7C 08 03 A6 */ mtlr r0
+/* 803A370C 0039F36C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A3710 0039F370 4E 80 00 20 */ blr
+
+.global func_803A3714
+func_803A3714:
+/* 803A3714 0039F374 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A3718 0039F378 7C 08 02 A6 */ mflr r0
+/* 803A371C 0039F37C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3720 0039F380 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3724 0039F384 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3728 0039F388 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A372C 0039F38C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A3730 0039F390 7C 7C 1B 78 */ mr r28, r3
+/* 803A3734 0039F394 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A3738 0039F398 2C 00 00 01 */ cmpwi r0, 1
+/* 803A373C 0039F39C 40 82 00 28 */ bne lbl_803A3764
+/* 803A3740 0039F3A0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3744 0039F3A4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A3748 0039F3A8 7D 89 03 A6 */ mtctr r12
+/* 803A374C 0039F3AC 4E 80 04 21 */ bctrl
+/* 803A3750 0039F3B0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 803A3754 0039F3B4 3B A0 00 01 */ li r29, 1
+/* 803A3758 0039F3B8 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 803A375C 0039F3BC D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 803A3760 0039F3C0 48 00 00 08 */ b lbl_803A3768
+lbl_803A3764:
+/* 803A3764 0039F3C4 3B A0 00 00 */ li r29, 0
+lbl_803A3768:
+/* 803A3768 0039F3C8 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 803A376C 0039F3CC 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 803A3770 0039F3D0 3B C3 00 10 */ addi r30, r3, 0x10
+/* 803A3774 0039F3D4 48 00 00 28 */ b lbl_803A379C
+lbl_803A3778:
+/* 803A3778 0039F3D8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803A377C 0039F3DC 7F A5 EB 78 */ mr r5, r29
+/* 803A3780 0039F3E0 80 9C 00 24 */ lwz r4, 0x24(r28)
+/* 803A3784 0039F3E4 38 C0 00 00 */ li r6, 0
+/* 803A3788 0039F3E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A378C 0039F3EC 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 803A3790 0039F3F0 7D 89 03 A6 */ mtctr r12
+/* 803A3794 0039F3F4 4E 80 04 21 */ bctrl
+/* 803A3798 0039F3F8 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803A379C:
+/* 803A379C 0039F3FC 7C 1F F0 40 */ cmplw r31, r30
+/* 803A37A0 0039F400 40 82 FF D8 */ bne lbl_803A3778
+/* 803A37A4 0039F404 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A37A8 0039F408 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A37AC 0039F40C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A37B0 0039F410 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A37B4 0039F414 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A37B8 0039F418 7C 08 03 A6 */ mtlr r0
+/* 803A37BC 0039F41C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A37C0 0039F420 4E 80 00 20 */ blr
+
+.global func_803A37C4
+func_803A37C4:
+/* 803A37C4 0039F424 38 00 00 00 */ li r0, 0
+/* 803A37C8 0039F428 2C 04 00 01 */ cmpwi r4, 1
+/* 803A37CC 0039F42C 90 83 00 18 */ stw r4, 0x18(r3)
+/* 803A37D0 0039F430 D0 23 00 04 */ stfs f1, 4(r3)
+/* 803A37D4 0039F434 D0 43 00 08 */ stfs f2, 8(r3)
+/* 803A37D8 0039F438 D0 63 00 10 */ stfs f3, 0x10(r3)
+/* 803A37DC 0039F43C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A37E0 0039F440 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A37E4 0039F444 40 82 00 0C */ bne lbl_803A37F0
+/* 803A37E8 0039F448 FC 00 08 18 */ frsp f0, f1
+/* 803A37EC 0039F44C 48 00 00 08 */ b lbl_803A37F4
+lbl_803A37F0:
+/* 803A37F0 0039F450 FC 00 10 18 */ frsp f0, f2
+lbl_803A37F4:
+/* 803A37F4 0039F454 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A37F8 0039F458 4E 80 00 20 */ blr
+
+.global func_803A37FC
+func_803A37FC:
+/* 803A37FC 0039F45C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A3800 0039F460 2C 00 00 01 */ cmpwi r0, 1
+/* 803A3804 0039F464 40 82 00 0C */ bne lbl_803A3810
+/* 803A3808 0039F468 C0 03 00 04 */ lfs f0, 4(r3)
+/* 803A380C 0039F46C 48 00 00 08 */ b lbl_803A3814
+lbl_803A3810:
+/* 803A3810 0039F470 C0 03 00 08 */ lfs f0, 8(r3)
+lbl_803A3814:
+/* 803A3814 0039F474 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A3818 0039F478 4E 80 00 20 */ blr
+/* 803A381C 0039F47C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A3820 0039F480 2C 00 00 01 */ cmpwi r0, 1
+/* 803A3824 0039F484 4C 82 00 20 */ bnelr
+/* 803A3828 0039F488 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A382C 0039F48C 2C 00 00 02 */ cmpwi r0, 2
+/* 803A3830 0039F490 41 82 00 8C */ beq lbl_803A38BC
+/* 803A3834 0039F494 40 80 00 14 */ bge lbl_803A3848
+/* 803A3838 0039F498 2C 00 00 00 */ cmpwi r0, 0
+/* 803A383C 0039F49C 41 82 00 18 */ beq lbl_803A3854
+/* 803A3840 0039F4A0 40 80 00 4C */ bge lbl_803A388C
+/* 803A3844 0039F4A4 4E 80 00 20 */ blr
+lbl_803A3848:
+/* 803A3848 0039F4A8 2C 00 00 04 */ cmpwi r0, 4
+/* 803A384C 0039F4AC 4C 80 00 20 */ bgelr
+/* 803A3850 0039F4B0 48 00 00 A0 */ b lbl_803A38F0
+lbl_803A3854:
+/* 803A3854 0039F4B4 C0 63 00 04 */ lfs f3, 4(r3)
+/* 803A3858 0039F4B8 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
+/* 803A385C 0039F4BC C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 803A3860 0039F4C0 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A3864 0039F4C4 EC 43 10 28 */ fsubs f2, f3, f2
+/* 803A3868 0039F4C8 EC 01 00 2A */ fadds f0, f1, f0
+/* 803A386C 0039F4CC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803A3870 0039F4D0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A3874 0039F4D4 4C 41 13 82 */ cror 2, 1, 2
+/* 803A3878 0039F4D8 4C 82 00 20 */ bnelr
+/* 803A387C 0039F4DC 38 00 00 00 */ li r0, 0
+/* 803A3880 0039F4E0 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A3884 0039F4E4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A3888 0039F4E8 4E 80 00 20 */ blr
+lbl_803A388C:
+/* 803A388C 0039F4EC C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A3890 0039F4F0 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 803A3894 0039F4F4 C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A3898 0039F4F8 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803A389C 0039F4FC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A38A0 0039F500 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 803A38A4 0039F504 4C 40 13 82 */ cror 2, 0, 2
+/* 803A38A8 0039F508 4C 82 00 20 */ bnelr
+/* 803A38AC 0039F50C 38 00 00 00 */ li r0, 0
+/* 803A38B0 0039F510 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A38B4 0039F514 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A38B8 0039F518 4E 80 00 20 */ blr
+lbl_803A38BC:
+/* 803A38BC 0039F51C C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A38C0 0039F520 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A38C4 0039F524 C0 23 00 04 */ lfs f1, 4(r3)
+/* 803A38C8 0039F528 EC 42 00 2A */ fadds f2, f2, f0
+/* 803A38CC 0039F52C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803A38D0 0039F530 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A38D4 0039F534 4C 41 13 82 */ cror 2, 1, 2
+/* 803A38D8 0039F538 4C 82 00 20 */ bnelr
+/* 803A38DC 0039F53C C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A38E0 0039F540 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803A38E4 0039F544 EC 02 00 28 */ fsubs f0, f2, f0
+/* 803A38E8 0039F548 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A38EC 0039F54C 4E 80 00 20 */ blr
+lbl_803A38F0:
+/* 803A38F0 0039F550 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803A38F4 0039F554 2C 00 00 00 */ cmpwi r0, 0
+/* 803A38F8 0039F558 40 82 00 3C */ bne lbl_803A3934
+/* 803A38FC 0039F55C C0 63 00 04 */ lfs f3, 4(r3)
+/* 803A3900 0039F560 C0 42 A9 A8 */ lfs f2, lbl_80642FA8-_SDA2_BASE_(r2)
+/* 803A3904 0039F564 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 803A3908 0039F568 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 803A390C 0039F56C EC 43 10 28 */ fsubs f2, f3, f2
+/* 803A3910 0039F570 EC 01 00 2A */ fadds f0, f1, f0
+/* 803A3914 0039F574 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803A3918 0039F578 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A391C 0039F57C 4C 41 13 82 */ cror 2, 1, 2
+/* 803A3920 0039F580 4C 82 00 20 */ bnelr
+/* 803A3924 0039F584 38 00 00 01 */ li r0, 1
+/* 803A3928 0039F588 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 803A392C 0039F58C 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A3930 0039F590 4E 80 00 20 */ blr
+lbl_803A3934:
+/* 803A3934 0039F594 C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 803A3938 0039F598 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 803A393C 0039F59C C0 03 00 08 */ lfs f0, 8(r3)
+/* 803A3940 0039F5A0 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803A3944 0039F5A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A3948 0039F5A8 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 803A394C 0039F5AC 4C 40 13 82 */ cror 2, 0, 2
+/* 803A3950 0039F5B0 4C 82 00 20 */ bnelr
+/* 803A3954 0039F5B4 38 00 00 00 */ li r0, 0
+/* 803A3958 0039F5B8 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A395C 0039F5BC 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A3960 0039F5C0 4E 80 00 20 */ blr
+
+.global func_803A3964
+func_803A3964:
+/* 803A3964 0039F5C4 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803A3968 0039F5C8 7C 08 02 A6 */ mflr r0
+/* 803A396C 0039F5CC 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803A3970 0039F5D0 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 803A3974 0039F5D4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 803A3978 0039F5D8 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 803A397C 0039F5DC F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
+/* 803A3980 0039F5E0 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 803A3984 0039F5E4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
+/* 803A3988 0039F5E8 DB 81 00 50 */ stfd f28, 0x50(r1)
+/* 803A398C 0039F5EC F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
+/* 803A3990 0039F5F0 DB 61 00 40 */ stfd f27, 0x40(r1)
+/* 803A3994 0039F5F4 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0
+/* 803A3998 0039F5F8 FF 60 08 90 */ fmr f27, f1
+/* 803A399C 0039F5FC FF 80 10 90 */ fmr f28, f2
+/* 803A39A0 0039F600 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803A39A4 0039F604 FF A0 18 90 */ fmr f29, f3
+/* 803A39A8 0039F608 FF C0 20 90 */ fmr f30, f4
+/* 803A39AC 0039F60C 7C 9F 23 78 */ mr r31, r4
+/* 803A39B0 0039F610 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 803A39B4 0039F614 FF E0 28 90 */ fmr f31, f5
+/* 803A39B8 0039F618 7C 7E 1B 78 */ mr r30, r3
+/* 803A39BC 0039F61C 4B ED C2 C9 */ bl func_8027FC84
+/* 803A39C0 0039F620 38 60 00 09 */ li r3, 9
+/* 803A39C4 0039F624 38 80 00 01 */ li r4, 1
+/* 803A39C8 0039F628 4B ED BA 2D */ bl func_8027F3F4
+/* 803A39CC 0039F62C 38 60 00 0B */ li r3, 0xb
+/* 803A39D0 0039F630 38 80 00 01 */ li r4, 1
+/* 803A39D4 0039F634 4B ED BA 21 */ bl func_8027F3F4
+/* 803A39D8 0039F638 38 60 00 00 */ li r3, 0
+/* 803A39DC 0039F63C 38 80 00 09 */ li r4, 9
+/* 803A39E0 0039F640 38 A0 00 01 */ li r5, 1
+/* 803A39E4 0039F644 38 C0 00 04 */ li r6, 4
+/* 803A39E8 0039F648 38 E0 00 00 */ li r7, 0
+/* 803A39EC 0039F64C 4B ED C2 CD */ bl func_8027FCB8
+/* 803A39F0 0039F650 38 60 00 00 */ li r3, 0
+/* 803A39F4 0039F654 38 80 00 0B */ li r4, 0xb
+/* 803A39F8 0039F658 38 A0 00 01 */ li r5, 1
+/* 803A39FC 0039F65C 38 C0 00 05 */ li r6, 5
+/* 803A3A00 0039F660 38 E0 00 00 */ li r7, 0
+/* 803A3A04 0039F664 4B ED C2 B5 */ bl func_8027FCB8
+/* 803A3A08 0039F668 38 60 00 00 */ li r3, 0
+/* 803A3A0C 0039F66C 4B ED DA 05 */ bl func_80281410
+/* 803A3A10 0039F670 38 60 00 01 */ li r3, 1
+/* 803A3A14 0039F674 4B ED EB 35 */ bl func_80282548
+/* 803A3A18 0039F678 38 60 00 04 */ li r3, 4
+/* 803A3A1C 0039F67C 38 80 00 00 */ li r4, 0
+/* 803A3A20 0039F680 38 A0 00 01 */ li r5, 1
+/* 803A3A24 0039F684 38 C0 00 01 */ li r6, 1
+/* 803A3A28 0039F688 38 E0 00 00 */ li r7, 0
+/* 803A3A2C 0039F68C 39 00 00 00 */ li r8, 0
+/* 803A3A30 0039F690 39 20 00 02 */ li r9, 2
+/* 803A3A34 0039F694 4B ED EB 39 */ bl func_8028256C
+/* 803A3A38 0039F698 38 60 00 00 */ li r3, 0
+/* 803A3A3C 0039F69C 4B ED CB B9 */ bl func_802805F4
+/* 803A3A40 0039F6A0 38 60 00 01 */ li r3, 1
+/* 803A3A44 0039F6A4 4B EE 07 59 */ bl func_8028419C
+/* 803A3A48 0039F6A8 38 60 00 00 */ li r3, 0
+/* 803A3A4C 0039F6AC 38 80 00 04 */ li r4, 4
+/* 803A3A50 0039F6B0 4B EE 00 F1 */ bl func_80283B40
+/* 803A3A54 0039F6B4 38 60 00 00 */ li r3, 0
+/* 803A3A58 0039F6B8 38 80 00 FF */ li r4, 0xff
+/* 803A3A5C 0039F6BC 38 A0 00 FF */ li r5, 0xff
+/* 803A3A60 0039F6C0 38 C0 00 04 */ li r6, 4
+/* 803A3A64 0039F6C4 4B EE 05 DD */ bl func_80284040
+/* 803A3A68 0039F6C8 38 60 00 00 */ li r3, 0
+/* 803A3A6C 0039F6CC 38 80 00 00 */ li r4, 0
+/* 803A3A70 0039F6D0 38 A0 00 00 */ li r5, 0
+/* 803A3A74 0039F6D4 38 C0 00 05 */ li r6, 5
+/* 803A3A78 0039F6D8 4B EE 0C 25 */ bl func_8028469C
+/* 803A3A7C 0039F6DC C0 22 A9 B0 */ lfs f1, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A3A80 0039F6E0 38 61 00 08 */ addi r3, r1, 8
+/* 803A3A84 0039F6E4 FC 40 08 90 */ fmr f2, f1
+/* 803A3A88 0039F6E8 FC 60 08 90 */ fmr f3, f1
+/* 803A3A8C 0039F6EC 4B ED 8A 35 */ bl PSMTXTrans
+/* 803A3A90 0039F6F0 38 61 00 08 */ addi r3, r1, 8
+/* 803A3A94 0039F6F4 38 80 00 00 */ li r4, 0
+/* 803A3A98 0039F6F8 4B EE 2F F1 */ bl GXLoadPosMtxImm
+/* 803A3A9C 0039F6FC 7F C3 F3 78 */ mr r3, r30
+/* 803A3AA0 0039F700 38 80 00 00 */ li r4, 0
+/* 803A3AA4 0039F704 4B ED D8 C9 */ bl func_8028136C
+/* 803A3AA8 0039F708 38 60 00 A8 */ li r3, 0xa8
+/* 803A3AAC 0039F70C 38 80 00 00 */ li r4, 0
+/* 803A3AB0 0039F710 38 A0 00 02 */ li r5, 2
+/* 803A3AB4 0039F714 4B ED D6 95 */ bl func_80281148
+/* 803A3AB8 0039F718 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 803A3ABC 0039F71C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
+/* 803A3AC0 0039F720 D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 803A3AC4 0039F724 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 803A3AC8 0039F728 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803A3ACC 0039F72C 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 803A3AD0 0039F730 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 803A3AD4 0039F734 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 803A3AD8 0039F738 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 803A3ADC 0039F73C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803A3AE0 0039F740 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 803A3AE4 0039F744 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 803A3AE8 0039F748 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 803A3AEC 0039F74C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
+/* 803A3AF0 0039F750 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 803A3AF4 0039F754 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
+/* 803A3AF8 0039F758 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 803A3AFC 0039F75C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
+/* 803A3B00 0039F760 CB 81 00 50 */ lfd f28, 0x50(r1)
+/* 803A3B04 0039F764 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0
+/* 803A3B08 0039F768 CB 61 00 40 */ lfd f27, 0x40(r1)
+/* 803A3B0C 0039F76C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 803A3B10 0039F770 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803A3B14 0039F774 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 803A3B18 0039F778 7C 08 03 A6 */ mtlr r0
+/* 803A3B1C 0039F77C 38 21 00 90 */ addi r1, r1, 0x90
+/* 803A3B20 0039F780 4E 80 00 20 */ blr
+/* 803A3B24 0039F784 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A3B28 0039F788 7C 08 02 A6 */ mflr r0
+/* 803A3B2C 0039F78C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A3B30 0039F790 DB E1 00 28 */ stfd f31, 0x28(r1)
+/* 803A3B34 0039F794 FF E0 10 90 */ fmr f31, f2
+/* 803A3B38 0039F798 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 803A3B3C 0039F79C FF C0 08 90 */ fmr f30, f1
+/* 803A3B40 0039F7A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3B44 0039F7A4 3B E0 00 00 */ li r31, 0
+/* 803A3B48 0039F7A8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3B4C 0039F7AC 7D 1E 43 78 */ mr r30, r8
+/* 803A3B50 0039F7B0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A3B54 0039F7B4 7C 9D 23 78 */ mr r29, r4
+/* 803A3B58 0039F7B8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A3B5C 0039F7BC 7C 7C 1B 78 */ mr r28, r3
+/* 803A3B60 0039F7C0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3B64 0039F7C4 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 803A3B68 0039F7C8 7D 89 03 A6 */ mtctr r12
+/* 803A3B6C 0039F7CC 4E 80 04 21 */ bctrl
+/* 803A3B70 0039F7D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3B74 0039F7D4 41 82 01 8C */ beq lbl_803A3D00
+/* 803A3B78 0039F7D8 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3B7C 0039F7DC FC 20 F0 90 */ fmr f1, f30
+/* 803A3B80 0039F7E0 FC 40 F8 90 */ fmr f2, f31
+/* 803A3B84 0039F7E4 7F 83 E3 78 */ mr r3, r28
+/* 803A3B88 0039F7E8 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 803A3B8C 0039F7EC 7D 89 03 A6 */ mtctr r12
+/* 803A3B90 0039F7F0 4E 80 04 21 */ bctrl
+/* 803A3B94 0039F7F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3B98 0039F7F8 41 82 00 E4 */ beq lbl_803A3C7C
+/* 803A3B9C 0039F7FC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3BA0 0039F800 7F 83 E3 78 */ mr r3, r28
+/* 803A3BA4 0039F804 7F A4 EB 78 */ mr r4, r29
+/* 803A3BA8 0039F808 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 803A3BAC 0039F80C 7D 89 03 A6 */ mtctr r12
+/* 803A3BB0 0039F810 4E 80 04 21 */ bctrl
+/* 803A3BB4 0039F814 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3BB8 0039F818 41 82 00 58 */ beq lbl_803A3C10
+/* 803A3BBC 0039F81C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3BC0 0039F820 FC 20 F0 90 */ fmr f1, f30
+/* 803A3BC4 0039F824 FC 40 F8 90 */ fmr f2, f31
+/* 803A3BC8 0039F828 7F 83 E3 78 */ mr r3, r28
+/* 803A3BCC 0039F82C 81 8C 00 38 */ lwz r12, 0x38(r12)
+/* 803A3BD0 0039F830 7D 89 03 A6 */ mtctr r12
+/* 803A3BD4 0039F834 4E 80 04 21 */ bctrl
+/* 803A3BD8 0039F838 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3BDC 0039F83C 7F 83 E3 78 */ mr r3, r28
+/* 803A3BE0 0039F840 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3BE4 0039F844 7D 89 03 A6 */ mtctr r12
+/* 803A3BE8 0039F848 4E 80 04 21 */ bctrl
+/* 803A3BEC 0039F84C 7C 64 1B 78 */ mr r4, r3
+/* 803A3BF0 0039F850 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803A3BF4 0039F854 7F C6 F3 78 */ mr r6, r30
+/* 803A3BF8 0039F858 38 A0 00 03 */ li r5, 3
+/* 803A3BFC 0039F85C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3C00 0039F860 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3C04 0039F864 7D 89 03 A6 */ mtctr r12
+/* 803A3C08 0039F868 4E 80 04 21 */ bctrl
+/* 803A3C0C 0039F86C 48 00 00 68 */ b lbl_803A3C74
+lbl_803A3C10:
+/* 803A3C10 0039F870 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C14 0039F874 7F 83 E3 78 */ mr r3, r28
+/* 803A3C18 0039F878 7F A4 EB 78 */ mr r4, r29
+/* 803A3C1C 0039F87C 38 A0 00 01 */ li r5, 1
+/* 803A3C20 0039F880 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 803A3C24 0039F884 7D 89 03 A6 */ mtctr r12
+/* 803A3C28 0039F888 4E 80 04 21 */ bctrl
+/* 803A3C2C 0039F88C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C30 0039F890 7F 83 E3 78 */ mr r3, r28
+/* 803A3C34 0039F894 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 803A3C38 0039F898 7D 89 03 A6 */ mtctr r12
+/* 803A3C3C 0039F89C 4E 80 04 21 */ bctrl
+/* 803A3C40 0039F8A0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C44 0039F8A4 7F 83 E3 78 */ mr r3, r28
+/* 803A3C48 0039F8A8 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3C4C 0039F8AC 7D 89 03 A6 */ mtctr r12
+/* 803A3C50 0039F8B0 4E 80 04 21 */ bctrl
+/* 803A3C54 0039F8B4 7C 64 1B 78 */ mr r4, r3
+/* 803A3C58 0039F8B8 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803A3C5C 0039F8BC 7F C6 F3 78 */ mr r6, r30
+/* 803A3C60 0039F8C0 38 A0 00 01 */ li r5, 1
+/* 803A3C64 0039F8C4 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3C68 0039F8C8 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3C6C 0039F8CC 7D 89 03 A6 */ mtctr r12
+/* 803A3C70 0039F8D0 4E 80 04 21 */ bctrl
+lbl_803A3C74:
+/* 803A3C74 0039F8D4 3B E0 00 01 */ li r31, 1
+/* 803A3C78 0039F8D8 48 00 00 88 */ b lbl_803A3D00
+lbl_803A3C7C:
+/* 803A3C7C 0039F8DC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3C80 0039F8E0 7F 83 E3 78 */ mr r3, r28
+/* 803A3C84 0039F8E4 7F A4 EB 78 */ mr r4, r29
+/* 803A3C88 0039F8E8 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 803A3C8C 0039F8EC 7D 89 03 A6 */ mtctr r12
+/* 803A3C90 0039F8F0 4E 80 04 21 */ bctrl
+/* 803A3C94 0039F8F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3C98 0039F8F8 41 82 00 68 */ beq lbl_803A3D00
+/* 803A3C9C 0039F8FC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3CA0 0039F900 7F 83 E3 78 */ mr r3, r28
+/* 803A3CA4 0039F904 7F A4 EB 78 */ mr r4, r29
+/* 803A3CA8 0039F908 38 A0 00 00 */ li r5, 0
+/* 803A3CAC 0039F90C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 803A3CB0 0039F910 7D 89 03 A6 */ mtctr r12
+/* 803A3CB4 0039F914 4E 80 04 21 */ bctrl
+/* 803A3CB8 0039F918 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3CBC 0039F91C 7F 83 E3 78 */ mr r3, r28
+/* 803A3CC0 0039F920 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3CC4 0039F924 7D 89 03 A6 */ mtctr r12
+/* 803A3CC8 0039F928 4E 80 04 21 */ bctrl
+/* 803A3CCC 0039F92C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A3CD0 0039F930 7F 83 E3 78 */ mr r3, r28
+/* 803A3CD4 0039F934 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3CD8 0039F938 7D 89 03 A6 */ mtctr r12
+/* 803A3CDC 0039F93C 4E 80 04 21 */ bctrl
+/* 803A3CE0 0039F940 7C 64 1B 78 */ mr r4, r3
+/* 803A3CE4 0039F944 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803A3CE8 0039F948 7F C6 F3 78 */ mr r6, r30
+/* 803A3CEC 0039F94C 38 A0 00 02 */ li r5, 2
+/* 803A3CF0 0039F950 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3CF4 0039F954 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A3CF8 0039F958 7D 89 03 A6 */ mtctr r12
+/* 803A3CFC 0039F95C 4E 80 04 21 */ bctrl
+lbl_803A3D00:
+/* 803A3D00 0039F960 CB E1 00 28 */ lfd f31, 0x28(r1)
+/* 803A3D04 0039F964 7F E3 FB 78 */ mr r3, r31
+/* 803A3D08 0039F968 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 803A3D0C 0039F96C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A3D10 0039F970 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A3D14 0039F974 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3D18 0039F978 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A3D1C 0039F97C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A3D20 0039F980 7C 08 03 A6 */ mtlr r0
+/* 803A3D24 0039F984 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A3D28 0039F988 4E 80 00 20 */ blr
+/* 803A3D2C 0039F98C 38 60 00 01 */ li r3, 1
+/* 803A3D30 0039F990 4E 80 00 20 */ blr
+/* 803A3D34 0039F994 7C 63 22 14 */ add r3, r3, r4
+/* 803A3D38 0039F998 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A3D3C 0039F99C 4E 80 00 20 */ blr
+/* 803A3D40 0039F9A0 4E 80 00 20 */ blr
+/* 803A3D44 0039F9A4 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A3D48 0039F9A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3D4C 0039F9AC 4D 82 00 20 */ beqlr
+/* 803A3D50 0039F9B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3D54 0039F9B4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803A3D58 0039F9B8 7D 89 03 A6 */ mtctr r12
+/* 803A3D5C 0039F9BC 4E 80 04 20 */ bctr
+/* 803A3D60 0039F9C0 4E 80 00 20 */ blr
+/* 803A3D64 0039F9C4 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 803A3D68 0039F9C8 4E 80 00 20 */ blr
+/* 803A3D6C 0039F9CC 7C 63 22 14 */ add r3, r3, r4
+/* 803A3D70 0039F9D0 98 A3 00 04 */ stb r5, 4(r3)
+/* 803A3D74 0039F9D4 4E 80 00 20 */ blr
+/* 803A3D78 0039F9D8 4E 80 00 20 */ blr
+/* 803A3D7C 0039F9DC 4E 80 00 20 */ blr
+/* 803A3D80 0039F9E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A3D84 0039F9E4 7C 08 02 A6 */ mflr r0
+/* 803A3D88 0039F9E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3D8C 0039F9EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3D90 0039F9F0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3D94 0039F9F4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3D98 0039F9F8 7C 9E 23 78 */ mr r30, r4
+/* 803A3D9C 0039F9FC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A3DA0 0039FA00 7C 7D 1B 78 */ mr r29, r3
+/* 803A3DA4 0039FA04 41 82 00 78 */ beq lbl_803A3E1C
+/* 803A3DA8 0039FA08 3C A0 80 47 */ lis r5, lbl_80472FBC@ha
+/* 803A3DAC 0039FA0C 38 80 00 00 */ li r4, 0
+/* 803A3DB0 0039FA10 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l
+/* 803A3DB4 0039FA14 90 A3 00 00 */ stw r5, 0(r3)
+/* 803A3DB8 0039FA18 38 63 00 08 */ addi r3, r3, 8
+/* 803A3DBC 0039FA1C 4B FB ED 11 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A3DC0 0039FA20 7C 7F 1B 78 */ mr r31, r3
+/* 803A3DC4 0039FA24 48 00 00 40 */ b lbl_803A3E04
+lbl_803A3DC8:
+/* 803A3DC8 0039FA28 7F E4 FB 78 */ mr r4, r31
+/* 803A3DCC 0039FA2C 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3DD0 0039FA30 4B FB EC 91 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A3DD4 0039FA34 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A3DD8 0039FA38 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3DDC 0039FA3C 41 82 00 10 */ beq lbl_803A3DEC
+/* 803A3DE0 0039FA40 7F E4 FB 78 */ mr r4, r31
+/* 803A3DE4 0039FA44 4B EF 39 51 */ bl func_80297734
+/* 803A3DE8 0039FA48 48 00 00 0C */ b lbl_803A3DF4
+lbl_803A3DEC:
+/* 803A3DEC 0039FA4C 7F E3 FB 78 */ mr r3, r31
+/* 803A3DF0 0039FA50 4B E3 6C C9 */ bl func_801DAAB8
+lbl_803A3DF4:
+/* 803A3DF4 0039FA54 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3DF8 0039FA58 38 80 00 00 */ li r4, 0
+/* 803A3DFC 0039FA5C 4B FB EC D1 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A3E00 0039FA60 7C 7F 1B 78 */ mr r31, r3
+lbl_803A3E04:
+/* 803A3E04 0039FA64 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A3E08 0039FA68 40 82 FF C0 */ bne lbl_803A3DC8
+/* 803A3E0C 0039FA6C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A3E10 0039FA70 40 81 00 0C */ ble lbl_803A3E1C
+/* 803A3E14 0039FA74 7F A3 EB 78 */ mr r3, r29
+/* 803A3E18 0039FA78 4B E3 6C A1 */ bl func_801DAAB8
+lbl_803A3E1C:
+/* 803A3E1C 0039FA7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A3E20 0039FA80 7F A3 EB 78 */ mr r3, r29
+/* 803A3E24 0039FA84 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A3E28 0039FA88 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3E2C 0039FA8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A3E30 0039FA90 7C 08 03 A6 */ mtlr r0
+/* 803A3E34 0039FA94 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A3E38 0039FA98 4E 80 00 20 */ blr
+/* 803A3E3C 0039FA9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A3E40 0039FAA0 7C 08 02 A6 */ mflr r0
+/* 803A3E44 0039FAA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A3E48 0039FAA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A3E4C 0039FAAC 3B E0 00 00 */ li r31, 0
+/* 803A3E50 0039FAB0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A3E54 0039FAB4 7C 7E 1B 78 */ mr r30, r3
+/* 803A3E58 0039FAB8 48 00 00 28 */ b lbl_803A3E80
+lbl_803A3E5C:
+/* 803A3E5C 0039FABC 38 7E 00 08 */ addi r3, r30, 8
+/* 803A3E60 0039FAC0 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A3E64 0039FAC4 4B FB EC 89 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A3E68 0039FAC8 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A3E6C 0039FACC 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A3E70 0039FAD0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A3E74 0039FAD4 7D 89 03 A6 */ mtctr r12
+/* 803A3E78 0039FAD8 4E 80 04 21 */ bctrl
+/* 803A3E7C 0039FADC 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A3E80:
+/* 803A3E80 0039FAE0 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 803A3E84 0039FAE4 7C 1F 00 40 */ cmplw r31, r0
+/* 803A3E88 0039FAE8 41 80 FF D4 */ blt lbl_803A3E5C
+/* 803A3E8C 0039FAEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A3E90 0039FAF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A3E94 0039FAF4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A3E98 0039FAF8 7C 08 03 A6 */ mtlr r0
+/* 803A3E9C 0039FAFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A3EA0 0039FB00 4E 80 00 20 */ blr
+/* 803A3EA4 0039FB04 38 00 00 00 */ li r0, 0
+/* 803A3EA8 0039FB08 98 03 00 18 */ stb r0, 0x18(r3)
+/* 803A3EAC 0039FB0C 98 03 00 04 */ stb r0, 4(r3)
+/* 803A3EB0 0039FB10 98 03 00 05 */ stb r0, 5(r3)
+/* 803A3EB4 0039FB14 98 03 00 06 */ stb r0, 6(r3)
+/* 803A3EB8 0039FB18 98 03 00 07 */ stb r0, 7(r3)
+/* 803A3EBC 0039FB1C 98 03 00 08 */ stb r0, 8(r3)
+/* 803A3EC0 0039FB20 98 03 00 09 */ stb r0, 9(r3)
+/* 803A3EC4 0039FB24 98 03 00 0A */ stb r0, 0xa(r3)
+/* 803A3EC8 0039FB28 98 03 00 0B */ stb r0, 0xb(r3)
+/* 803A3ECC 0039FB2C 4E 80 00 20 */ blr
+/* 803A3ED0 0039FB30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A3ED4 0039FB34 7C 08 02 A6 */ mflr r0
+/* 803A3ED8 0039FB38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A3EDC 0039FB3C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A3EE0 0039FB40 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A3EE4 0039FB44 7C 9E 23 78 */ mr r30, r4
+/* 803A3EE8 0039FB48 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A3EEC 0039FB4C 7C 7D 1B 78 */ mr r29, r3
+/* 803A3EF0 0039FB50 7F C3 F3 78 */ mr r3, r30
+/* 803A3EF4 0039FB54 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803A3EF8 0039FB58 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A3EFC 0039FB5C 7D 89 03 A6 */ mtctr r12
+/* 803A3F00 0039FB60 4E 80 04 21 */ bctrl
+/* 803A3F04 0039FB64 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803A3F08 0039FB68 7C 7F 1B 78 */ mr r31, r3
+/* 803A3F0C 0039FB6C 7F C3 F3 78 */ mr r3, r30
+/* 803A3F10 0039FB70 7F A4 EB 78 */ mr r4, r29
+/* 803A3F14 0039FB74 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 803A3F18 0039FB78 7D 89 03 A6 */ mtctr r12
+/* 803A3F1C 0039FB7C 4E 80 04 21 */ bctrl
+/* 803A3F20 0039FB80 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A3F24 0039FB84 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3F28 0039FB88 41 82 00 2C */ beq lbl_803A3F54
+/* 803A3F2C 0039FB8C 38 80 00 10 */ li r4, 0x10
+/* 803A3F30 0039FB90 4B EF 37 F5 */ bl func_80297724
+/* 803A3F34 0039FB94 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3F38 0039FB98 41 82 00 0C */ beq lbl_803A3F44
+/* 803A3F3C 0039FB9C 93 E3 00 00 */ stw r31, 0(r3)
+/* 803A3F40 0039FBA0 93 C3 00 04 */ stw r30, 4(r3)
+lbl_803A3F44:
+/* 803A3F44 0039FBA4 7C 64 1B 78 */ mr r4, r3
+/* 803A3F48 0039FBA8 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3F4C 0039FBAC 4B FB EA A5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A3F50 0039FBB0 48 00 00 28 */ b lbl_803A3F78
+lbl_803A3F54:
+/* 803A3F54 0039FBB4 38 60 00 10 */ li r3, 0x10
+/* 803A3F58 0039FBB8 4B E3 6A D9 */ bl func_801DAA30
+/* 803A3F5C 0039FBBC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A3F60 0039FBC0 41 82 00 0C */ beq lbl_803A3F6C
+/* 803A3F64 0039FBC4 93 E3 00 00 */ stw r31, 0(r3)
+/* 803A3F68 0039FBC8 93 C3 00 04 */ stw r30, 4(r3)
+lbl_803A3F6C:
+/* 803A3F6C 0039FBCC 7C 64 1B 78 */ mr r4, r3
+/* 803A3F70 0039FBD0 38 7D 00 08 */ addi r3, r29, 8
+/* 803A3F74 0039FBD4 4B FB EA 7D */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
+lbl_803A3F78:
+/* 803A3F78 0039FBD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A3F7C 0039FBDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A3F80 0039FBE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A3F84 0039FBE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A3F88 0039FBE8 7C 08 03 A6 */ mtlr r0
+/* 803A3F8C 0039FBEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A3F90 0039FBF0 4E 80 00 20 */ blr
+/* 803A3F94 0039FBF4 90 83 00 28 */ stw r4, 0x28(r3)
+/* 803A3F98 0039FBF8 4E 80 00 20 */ blr
+/* 803A3F9C 0039FBFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A3FA0 0039FC00 7C 08 02 A6 */ mflr r0
+/* 803A3FA4 0039FC04 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 803A3FA8 0039FC08 38 63 00 08 */ addi r3, r3, 8
+/* 803A3FAC 0039FC0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A3FB0 0039FC10 4B FB EB 3D */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A3FB4 0039FC14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A3FB8 0039FC18 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A3FBC 0039FC1C 7C 08 03 A6 */ mtlr r0
+/* 803A3FC0 0039FC20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A3FC4 0039FC24 4E 80 00 20 */ blr
+/* 803A3FC8 0039FC28 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803A3FCC 0039FC2C 7C 08 02 A6 */ mflr r0
+/* 803A3FD0 0039FC30 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803A3FD4 0039FC34 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A3FD8 0039FC38 DB E1 00 58 */ stfd f31, 0x58(r1)
+/* 803A3FDC 0039FC3C DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 803A3FE0 0039FC40 4B E2 31 35 */ bl _savegpr_22
+/* 803A3FE4 0039FC44 FF C0 08 90 */ fmr f30, f1
+/* 803A3FE8 0039FC48 7C 76 1B 78 */ mr r22, r3
+/* 803A3FEC 0039FC4C FF E0 10 90 */ fmr f31, f2
+/* 803A3FF0 0039FC50 7C 97 23 78 */ mr r23, r4
+/* 803A3FF4 0039FC54 7C B8 2B 78 */ mr r24, r5
+/* 803A3FF8 0039FC58 7C D9 33 78 */ mr r25, r6
+/* 803A3FFC 0039FC5C 7C FA 3B 78 */ mr r26, r7
+/* 803A4000 0039FC60 7D 1B 43 78 */ mr r27, r8
+/* 803A4004 0039FC64 3B C0 00 00 */ li r30, 0
+/* 803A4008 0039FC68 3B A0 00 00 */ li r29, 0
+/* 803A400C 0039FC6C 3B 80 00 00 */ li r28, 0
+/* 803A4010 0039FC70 48 00 00 74 */ b lbl_803A4084
+lbl_803A4014:
+/* 803A4014 0039FC74 38 76 00 08 */ addi r3, r22, 8
+/* 803A4018 0039FC78 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 803A401C 0039FC7C 4B FB EA D1 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A4020 0039FC80 7C 7F 1B 78 */ mr r31, r3
+/* 803A4024 0039FC84 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A4028 0039FC88 FC 20 F0 90 */ fmr f1, f30
+/* 803A402C 0039FC8C 7E E4 BB 78 */ mr r4, r23
+/* 803A4030 0039FC90 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4034 0039FC94 FC 40 F8 90 */ fmr f2, f31
+/* 803A4038 0039FC98 7F 05 C3 78 */ mr r5, r24
+/* 803A403C 0039FC9C 7F 26 CB 78 */ mr r6, r25
+/* 803A4040 0039FCA0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 803A4044 0039FCA4 7F 47 D3 78 */ mr r7, r26
+/* 803A4048 0039FCA8 7F 68 DB 78 */ mr r8, r27
+/* 803A404C 0039FCAC 7D 89 03 A6 */ mtctr r12
+/* 803A4050 0039FCB0 4E 80 04 21 */ bctrl
+/* 803A4054 0039FCB4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4058 0039FCB8 41 82 00 28 */ beq lbl_803A4080
+/* 803A405C 0039FCBC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A4060 0039FCC0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4064 0039FCC4 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 803A4068 0039FCC8 7D 89 03 A6 */ mtctr r12
+/* 803A406C 0039FCCC 4E 80 04 21 */ bctrl
+/* 803A4070 0039FCD0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4074 0039FCD4 41 82 00 08 */ beq lbl_803A407C
+/* 803A4078 0039FCD8 83 BF 00 04 */ lwz r29, 4(r31)
+lbl_803A407C:
+/* 803A407C 0039FCDC 3B C0 00 01 */ li r30, 1
+lbl_803A4080:
+/* 803A4080 0039FCE0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803A4084:
+/* 803A4084 0039FCE4 A0 16 00 10 */ lhz r0, 0x10(r22)
+/* 803A4088 0039FCE8 7C 1C 00 40 */ cmplw r28, r0
+/* 803A408C 0039FCEC 41 80 FF 88 */ blt lbl_803A4014
+/* 803A4090 0039FCF0 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A4094 0039FCF4 41 82 00 B4 */ beq lbl_803A4148
+/* 803A4098 0039FCF8 2C 18 00 00 */ cmpwi r24, 0
+/* 803A409C 0039FCFC 41 82 00 54 */ beq lbl_803A40F0
+/* 803A40A0 0039FD00 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A40A4 0039FD04 7F A3 EB 78 */ mr r3, r29
+/* 803A40A8 0039FD08 7F 04 C3 78 */ mr r4, r24
+/* 803A40AC 0039FD0C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803A40B0 0039FD10 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A40B4 0039FD14 7D 89 03 A6 */ mtctr r12
+/* 803A40B8 0039FD18 4E 80 04 21 */ bctrl
+/* 803A40BC 0039FD1C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A40C0 0039FD20 7F A3 EB 78 */ mr r3, r29
+/* 803A40C4 0039FD24 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A40C8 0039FD28 7D 89 03 A6 */ mtctr r12
+/* 803A40CC 0039FD2C 4E 80 04 21 */ bctrl
+/* 803A40D0 0039FD30 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A40D4 0039FD34 7C 64 1B 78 */ mr r4, r3
+/* 803A40D8 0039FD38 7E C3 B3 78 */ mr r3, r22
+/* 803A40DC 0039FD3C 7F 66 DB 78 */ mr r6, r27
+/* 803A40E0 0039FD40 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A40E4 0039FD44 38 A0 00 00 */ li r5, 0
+/* 803A40E8 0039FD48 7D 89 03 A6 */ mtctr r12
+/* 803A40EC 0039FD4C 4E 80 04 21 */ bctrl
+lbl_803A40F0:
+/* 803A40F0 0039FD50 2C 1A 00 00 */ cmpwi r26, 0
+/* 803A40F4 0039FD54 41 82 00 54 */ beq lbl_803A4148
+/* 803A40F8 0039FD58 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A40FC 0039FD5C 7F A3 EB 78 */ mr r3, r29
+/* 803A4100 0039FD60 7F 44 D3 78 */ mr r4, r26
+/* 803A4104 0039FD64 38 A1 00 08 */ addi r5, r1, 8
+/* 803A4108 0039FD68 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 803A410C 0039FD6C 7D 89 03 A6 */ mtctr r12
+/* 803A4110 0039FD70 4E 80 04 21 */ bctrl
+/* 803A4114 0039FD74 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A4118 0039FD78 7F A3 EB 78 */ mr r3, r29
+/* 803A411C 0039FD7C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A4120 0039FD80 7D 89 03 A6 */ mtctr r12
+/* 803A4124 0039FD84 4E 80 04 21 */ bctrl
+/* 803A4128 0039FD88 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A412C 0039FD8C 7C 64 1B 78 */ mr r4, r3
+/* 803A4130 0039FD90 7E C3 B3 78 */ mr r3, r22
+/* 803A4134 0039FD94 7F 66 DB 78 */ mr r6, r27
+/* 803A4138 0039FD98 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 803A413C 0039FD9C 38 A0 00 05 */ li r5, 5
+/* 803A4140 0039FDA0 7D 89 03 A6 */ mtctr r12
+/* 803A4144 0039FDA4 4E 80 04 21 */ bctrl
+lbl_803A4148:
+/* 803A4148 0039FDA8 CB E1 00 58 */ lfd f31, 0x58(r1)
+/* 803A414C 0039FDAC 7F C3 F3 78 */ mr r3, r30
+/* 803A4150 0039FDB0 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 803A4154 0039FDB4 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A4158 0039FDB8 4B E2 30 09 */ bl _restgpr_22
+/* 803A415C 0039FDBC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803A4160 0039FDC0 7C 08 03 A6 */ mtlr r0
+/* 803A4164 0039FDC4 38 21 00 60 */ addi r1, r1, 0x60
+/* 803A4168 0039FDC8 4E 80 00 20 */ blr
+/* 803A416C 0039FDCC 88 63 00 24 */ lbz r3, 0x24(r3)
+/* 803A4170 0039FDD0 4E 80 00 20 */ blr
+/* 803A4174 0039FDD4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803A4178 0039FDD8 7C 80 00 39 */ and. r0, r4, r0
+/* 803A417C 0039FDDC 4D 82 00 20 */ beqlr
+/* 803A4180 0039FDE0 C0 05 00 00 */ lfs f0, 0(r5)
+/* 803A4184 0039FDE4 38 00 00 01 */ li r0, 1
+/* 803A4188 0039FDE8 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A418C 0039FDEC C0 05 00 04 */ lfs f0, 4(r5)
+/* 803A4190 0039FDF0 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 803A4194 0039FDF4 C0 05 00 08 */ lfs f0, 8(r5)
+/* 803A4198 0039FDF8 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 803A419C 0039FDFC 98 03 00 18 */ stb r0, 0x18(r3)
+/* 803A41A0 0039FE00 4E 80 00 20 */ blr
+/* 803A41A4 0039FE04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A41A8 0039FE08 7C 08 02 A6 */ mflr r0
+/* 803A41AC 0039FE0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A41B0 0039FE10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A41B4 0039FE14 3B E0 00 00 */ li r31, 0
+/* 803A41B8 0039FE18 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A41BC 0039FE1C 7C 7E 1B 78 */ mr r30, r3
+/* 803A41C0 0039FE20 48 00 00 28 */ b lbl_803A41E8
+lbl_803A41C4:
+/* 803A41C4 0039FE24 38 7E 00 08 */ addi r3, r30, 8
+/* 803A41C8 0039FE28 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A41CC 0039FE2C 4B FB E9 21 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A41D0 0039FE30 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A41D4 0039FE34 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A41D8 0039FE38 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803A41DC 0039FE3C 7D 89 03 A6 */ mtctr r12
+/* 803A41E0 0039FE40 4E 80 04 21 */ bctrl
+/* 803A41E4 0039FE44 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A41E8:
+/* 803A41E8 0039FE48 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 803A41EC 0039FE4C 7C 1F 00 40 */ cmplw r31, r0
+/* 803A41F0 0039FE50 41 80 FF D4 */ blt lbl_803A41C4
+/* 803A41F4 0039FE54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A41F8 0039FE58 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A41FC 0039FE5C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A4200 0039FE60 7C 08 03 A6 */ mtlr r0
+/* 803A4204 0039FE64 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A4208 0039FE68 4E 80 00 20 */ blr
+/* 803A420C 0039FE6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4210 0039FE70 7C 08 02 A6 */ mflr r0
+/* 803A4214 0039FE74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4218 0039FE78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A421C 0039FE7C 3B E0 00 00 */ li r31, 0
+/* 803A4220 0039FE80 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A4224 0039FE84 7C 7E 1B 78 */ mr r30, r3
+/* 803A4228 0039FE88 48 00 00 28 */ b lbl_803A4250
+lbl_803A422C:
+/* 803A422C 0039FE8C 38 7E 00 08 */ addi r3, r30, 8
+/* 803A4230 0039FE90 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A4234 0039FE94 4B FB E8 B9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A4238 0039FE98 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A423C 0039FE9C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4240 0039FEA0 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803A4244 0039FEA4 7D 89 03 A6 */ mtctr r12
+/* 803A4248 0039FEA8 4E 80 04 21 */ bctrl
+/* 803A424C 0039FEAC 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A4250:
+/* 803A4250 0039FEB0 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 803A4254 0039FEB4 7C 1F 00 40 */ cmplw r31, r0
+/* 803A4258 0039FEB8 41 80 FF D4 */ blt lbl_803A422C
+/* 803A425C 0039FEBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A4260 0039FEC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A4264 0039FEC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A4268 0039FEC8 7C 08 03 A6 */ mtlr r0
+/* 803A426C 0039FECC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A4270 0039FED0 4E 80 00 20 */ blr
+/* 803A4274 0039FED4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4278 0039FED8 7C 08 02 A6 */ mflr r0
+/* 803A427C 0039FEDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4280 0039FEE0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4284 0039FEE4 3B E0 00 00 */ li r31, 0
+/* 803A4288 0039FEE8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A428C 0039FEEC 7C 9E 23 78 */ mr r30, r4
+/* 803A4290 0039FEF0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A4294 0039FEF4 7C 7D 1B 78 */ mr r29, r3
+/* 803A4298 0039FEF8 48 00 00 2C */ b lbl_803A42C4
+lbl_803A429C:
+/* 803A429C 0039FEFC 38 7D 00 08 */ addi r3, r29, 8
+/* 803A42A0 0039FF00 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A42A4 0039FF04 4B FB E8 49 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A42A8 0039FF08 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A42AC 0039FF0C 7F C4 F3 78 */ mr r4, r30
+/* 803A42B0 0039FF10 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A42B4 0039FF14 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A42B8 0039FF18 7D 89 03 A6 */ mtctr r12
+/* 803A42BC 0039FF1C 4E 80 04 21 */ bctrl
+/* 803A42C0 0039FF20 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A42C4:
+/* 803A42C4 0039FF24 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 803A42C8 0039FF28 7C 1F 00 40 */ cmplw r31, r0
+/* 803A42CC 0039FF2C 41 80 FF D0 */ blt lbl_803A429C
+/* 803A42D0 0039FF30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A42D4 0039FF34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A42D8 0039FF38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A42DC 0039FF3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A42E0 0039FF40 7C 08 03 A6 */ mtlr r0
+/* 803A42E4 0039FF44 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A42E8 0039FF48 4E 80 00 20 */ blr
+/* 803A42EC 0039FF4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A42F0 0039FF50 7C 08 02 A6 */ mflr r0
+/* 803A42F4 0039FF54 2C 03 00 00 */ cmpwi r3, 0
+/* 803A42F8 0039FF58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A42FC 0039FF5C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4300 0039FF60 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4304 0039FF64 7C 9E 23 78 */ mr r30, r4
+/* 803A4308 0039FF68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A430C 0039FF6C 7C 7D 1B 78 */ mr r29, r3
+/* 803A4310 0039FF70 41 82 01 10 */ beq lbl_803A4420
+/* 803A4314 0039FF74 3C A0 80 47 */ lis r5, lbl_80472F68@ha
+/* 803A4318 0039FF78 38 80 00 00 */ li r4, 0
+/* 803A431C 0039FF7C 38 A5 2F 68 */ addi r5, r5, lbl_80472F68@l
+/* 803A4320 0039FF80 90 A3 00 00 */ stw r5, 0(r3)
+/* 803A4324 0039FF84 38 63 00 18 */ addi r3, r3, 0x18
+/* 803A4328 0039FF88 4B FB E7 A5 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A432C 0039FF8C 7C 7F 1B 78 */ mr r31, r3
+/* 803A4330 0039FF90 48 00 00 6C */ b lbl_803A439C
+lbl_803A4334:
+/* 803A4334 0039FF94 7F E4 FB 78 */ mr r4, r31
+/* 803A4338 0039FF98 38 7D 00 18 */ addi r3, r29, 0x18
+/* 803A433C 0039FF9C 4B FB E7 25 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A4340 0039FFA0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A4344 0039FFA4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4348 0039FFA8 41 82 00 1C */ beq lbl_803A4364
+/* 803A434C 0039FFAC 80 9F 00 04 */ lwz r4, 4(r31)
+/* 803A4350 0039FFB0 4B EF 33 E5 */ bl func_80297734
+/* 803A4354 0039FFB4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A4358 0039FFB8 7F E4 FB 78 */ mr r4, r31
+/* 803A435C 0039FFBC 4B EF 33 D9 */ bl func_80297734
+/* 803A4360 0039FFC0 48 00 00 2C */ b lbl_803A438C
+lbl_803A4364:
+/* 803A4364 0039FFC4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A4368 0039FFC8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A436C 0039FFCC 41 82 00 18 */ beq lbl_803A4384
+/* 803A4370 0039FFD0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4374 0039FFD4 38 80 00 01 */ li r4, 1
+/* 803A4378 0039FFD8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803A437C 0039FFDC 7D 89 03 A6 */ mtctr r12
+/* 803A4380 0039FFE0 4E 80 04 21 */ bctrl
+lbl_803A4384:
+/* 803A4384 0039FFE4 7F E3 FB 78 */ mr r3, r31
+/* 803A4388 0039FFE8 4B E3 67 31 */ bl func_801DAAB8
+lbl_803A438C:
+/* 803A438C 0039FFEC 38 7D 00 18 */ addi r3, r29, 0x18
+/* 803A4390 0039FFF0 38 80 00 00 */ li r4, 0
+/* 803A4394 0039FFF4 4B FB E7 39 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A4398 0039FFF8 7C 7F 1B 78 */ mr r31, r3
+lbl_803A439C:
+/* 803A439C 0039FFFC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A43A0 003A0000 40 82 FF 94 */ bne lbl_803A4334
+/* 803A43A4 003A0004 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A43A8 003A0008 41 82 00 68 */ beq lbl_803A4410
+/* 803A43AC 003A000C 3C A0 80 47 */ lis r5, lbl_80472FBC@ha
+/* 803A43B0 003A0010 38 7D 00 08 */ addi r3, r29, 8
+/* 803A43B4 003A0014 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l
+/* 803A43B8 003A0018 38 80 00 00 */ li r4, 0
+/* 803A43BC 003A001C 90 BD 00 00 */ stw r5, 0(r29)
+/* 803A43C0 003A0020 4B FB E7 0D */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A43C4 003A0024 7C 7F 1B 78 */ mr r31, r3
+/* 803A43C8 003A0028 48 00 00 40 */ b lbl_803A4408
+lbl_803A43CC:
+/* 803A43CC 003A002C 7F E4 FB 78 */ mr r4, r31
+/* 803A43D0 003A0030 38 7D 00 08 */ addi r3, r29, 8
+/* 803A43D4 003A0034 4B FB E6 8D */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A43D8 003A0038 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803A43DC 003A003C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A43E0 003A0040 41 82 00 10 */ beq lbl_803A43F0
+/* 803A43E4 003A0044 7F E4 FB 78 */ mr r4, r31
+/* 803A43E8 003A0048 4B EF 33 4D */ bl func_80297734
+/* 803A43EC 003A004C 48 00 00 0C */ b lbl_803A43F8
+lbl_803A43F0:
+/* 803A43F0 003A0050 7F E3 FB 78 */ mr r3, r31
+/* 803A43F4 003A0054 4B E3 66 C5 */ bl func_801DAAB8
+lbl_803A43F8:
+/* 803A43F8 003A0058 38 7D 00 08 */ addi r3, r29, 8
+/* 803A43FC 003A005C 38 80 00 00 */ li r4, 0
+/* 803A4400 003A0060 4B FB E6 CD */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+/* 803A4404 003A0064 7C 7F 1B 78 */ mr r31, r3
+lbl_803A4408:
+/* 803A4408 003A0068 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A440C 003A006C 40 82 FF C0 */ bne lbl_803A43CC
+lbl_803A4410:
+/* 803A4410 003A0070 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A4414 003A0074 40 81 00 0C */ ble lbl_803A4420
+/* 803A4418 003A0078 7F A3 EB 78 */ mr r3, r29
+/* 803A441C 003A007C 4B E3 66 9D */ bl func_801DAAB8
+lbl_803A4420:
+/* 803A4420 003A0080 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4424 003A0084 7F A3 EB 78 */ mr r3, r29
+/* 803A4428 003A0088 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A442C 003A008C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A4430 003A0090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A4434 003A0094 7C 08 03 A6 */ mtlr r0
+/* 803A4438 003A0098 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A443C 003A009C 4E 80 00 20 */ blr
+/* 803A4440 003A00A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4444 003A00A4 7C 08 02 A6 */ mflr r0
+/* 803A4448 003A00A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A444C 003A00AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4450 003A00B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4454 003A00B4 7C 7F 1B 78 */ mr r31, r3
+/* 803A4458 003A00B8 41 82 00 10 */ beq lbl_803A4468
+/* 803A445C 003A00BC 2C 04 00 00 */ cmpwi r4, 0
+/* 803A4460 003A00C0 40 81 00 08 */ ble lbl_803A4468
+/* 803A4464 003A00C4 4B E3 66 55 */ bl func_801DAAB8
+lbl_803A4468:
+/* 803A4468 003A00C8 7F E3 FB 78 */ mr r3, r31
+/* 803A446C 003A00CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A4470 003A00D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A4474 003A00D4 7C 08 03 A6 */ mtlr r0
+/* 803A4478 003A00D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A447C 003A00DC 4E 80 00 20 */ blr
+/* 803A4480 003A00E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4484 003A00E4 7C 08 02 A6 */ mflr r0
+/* 803A4488 003A00E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A448C 003A00EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4490 003A00F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4494 003A00F4 7C 7F 1B 78 */ mr r31, r3
+/* 803A4498 003A00F8 41 82 00 10 */ beq lbl_803A44A8
+/* 803A449C 003A00FC 2C 04 00 00 */ cmpwi r4, 0
+/* 803A44A0 003A0100 40 81 00 08 */ ble lbl_803A44A8
+/* 803A44A4 003A0104 4B E3 66 15 */ bl func_801DAAB8
+lbl_803A44A8:
+/* 803A44A8 003A0108 7F E3 FB 78 */ mr r3, r31
+/* 803A44AC 003A010C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A44B0 003A0110 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A44B4 003A0114 7C 08 03 A6 */ mtlr r0
+/* 803A44B8 003A0118 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A44BC 003A011C 4E 80 00 20 */ blr
+/* 803A44C0 003A0120 38 00 00 00 */ li r0, 0
+/* 803A44C4 003A0124 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 803A44C8 003A0128 90 0D B2 E8 */ stw r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A44CC 003A012C 38 84 00 10 */ addi r4, r4, 0x10
+/* 803A44D0 003A0130 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A44D4 003A0134 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A44D8 003A0138 7D 89 03 A6 */ mtctr r12
+/* 803A44DC 003A013C 4E 80 04 20 */ bctr
+/* 803A44E0 003A0140 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A44E4 003A0144 7C 08 02 A6 */ mflr r0
+/* 803A44E8 003A0148 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A44EC 003A014C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A44F0 003A0150 4B E2 2C 25 */ bl _savegpr_22
+/* 803A44F4 003A0154 3E E0 80 47 */ lis r23, lbl_80472FF8@ha
+/* 803A44F8 003A0158 3F 20 80 47 */ lis r25, lbl_80472F00@ha
+/* 803A44FC 003A015C 83 64 00 04 */ lwz r27, 4(r4)
+/* 803A4500 003A0160 7C 7C 1B 78 */ mr r28, r3
+/* 803A4504 003A0164 3A F7 2F F8 */ addi r23, r23, lbl_80472FF8@l
+/* 803A4508 003A0168 3B 39 2F 00 */ addi r25, r25, lbl_80472F00@l
+/* 803A450C 003A016C 3B 44 00 04 */ addi r26, r4, 4
+/* 803A4510 003A0170 3B 00 00 00 */ li r24, 0
+/* 803A4514 003A0174 3B ED B2 B8 */ addi r31, r13, lbl_80640578-_SDA_BASE_
+/* 803A4518 003A0178 3B CD B2 C8 */ addi r30, r13, lbl_80640588-_SDA_BASE_
+/* 803A451C 003A017C 48 00 02 28 */ b lbl_803A4744
+lbl_803A4520:
+/* 803A4520 003A0180 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 803A4524 003A0184 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4528 003A0188 41 82 00 78 */ beq lbl_803A45A0
+/* 803A452C 003A018C 38 80 00 30 */ li r4, 0x30
+/* 803A4530 003A0190 4B EF 31 F5 */ bl func_80297724
+/* 803A4534 003A0194 7C 7D 1B 78 */ mr r29, r3
+/* 803A4538 003A0198 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 803A453C 003A019C 38 80 00 10 */ li r4, 0x10
+/* 803A4540 003A01A0 4B EF 31 E5 */ bl func_80297724
+/* 803A4544 003A01A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A4548 003A01A8 7C 76 1B 78 */ mr r22, r3
+/* 803A454C 003A01AC 41 82 00 3C */ beq lbl_803A4588
+/* 803A4550 003A01B0 80 0D B2 E8 */ lwz r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A4554 003A01B4 7F A3 EB 78 */ mr r3, r29
+/* 803A4558 003A01B8 92 FD 00 00 */ stw r23, 0(r29)
+/* 803A455C 003A01BC 9B 1D 00 18 */ stb r24, 0x18(r29)
+/* 803A4560 003A01C0 93 1D 00 1C */ stw r24, 0x1c(r29)
+/* 803A4564 003A01C4 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803A4568 003A01C8 9B 1D 00 24 */ stb r24, 0x24(r29)
+/* 803A456C 003A01CC 93 1D 00 28 */ stw r24, 0x28(r29)
+/* 803A4570 003A01D0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A4574 003A01D4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A4578 003A01D8 7D 89 03 A6 */ mtctr r12
+/* 803A457C 003A01DC 4E 80 04 21 */ bctrl
+/* 803A4580 003A01E0 93 3D 00 00 */ stw r25, 0(r29)
+/* 803A4584 003A01E4 93 1D 00 2C */ stw r24, 0x2c(r29)
+lbl_803A4588:
+/* 803A4588 003A01E8 2C 16 00 00 */ cmpwi r22, 0
+/* 803A458C 003A01EC 41 82 00 78 */ beq lbl_803A4604
+/* 803A4590 003A01F0 38 1B FF FC */ addi r0, r27, -4
+/* 803A4594 003A01F4 90 16 00 00 */ stw r0, 0(r22)
+/* 803A4598 003A01F8 93 B6 00 04 */ stw r29, 4(r22)
+/* 803A459C 003A01FC 48 00 00 68 */ b lbl_803A4604
+lbl_803A45A0:
+/* 803A45A0 003A0200 38 60 00 30 */ li r3, 0x30
+/* 803A45A4 003A0204 4B E3 64 8D */ bl func_801DAA30
+/* 803A45A8 003A0208 2C 03 00 00 */ cmpwi r3, 0
+/* 803A45AC 003A020C 7C 7D 1B 78 */ mr r29, r3
+/* 803A45B0 003A0210 41 82 00 34 */ beq lbl_803A45E4
+/* 803A45B4 003A0214 80 0D B2 E8 */ lwz r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A45B8 003A0218 92 E3 00 00 */ stw r23, 0(r3)
+/* 803A45BC 003A021C 9B 03 00 18 */ stb r24, 0x18(r3)
+/* 803A45C0 003A0220 93 03 00 1C */ stw r24, 0x1c(r3)
+/* 803A45C4 003A0224 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803A45C8 003A0228 9B 03 00 24 */ stb r24, 0x24(r3)
+/* 803A45CC 003A022C 93 03 00 28 */ stw r24, 0x28(r3)
+/* 803A45D0 003A0230 81 97 00 0C */ lwz r12, 0xc(r23)
+/* 803A45D4 003A0234 7D 89 03 A6 */ mtctr r12
+/* 803A45D8 003A0238 4E 80 04 21 */ bctrl
+/* 803A45DC 003A023C 93 3D 00 00 */ stw r25, 0(r29)
+/* 803A45E0 003A0240 93 1D 00 2C */ stw r24, 0x2c(r29)
+lbl_803A45E4:
+/* 803A45E4 003A0244 38 60 00 10 */ li r3, 0x10
+/* 803A45E8 003A0248 4B E3 64 49 */ bl func_801DAA30
+/* 803A45EC 003A024C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A45F0 003A0250 41 82 00 10 */ beq lbl_803A4600
+/* 803A45F4 003A0254 38 1B FF FC */ addi r0, r27, -4
+/* 803A45F8 003A0258 90 03 00 00 */ stw r0, 0(r3)
+/* 803A45FC 003A025C 93 A3 00 04 */ stw r29, 4(r3)
+lbl_803A4600:
+/* 803A4600 003A0260 7C 76 1B 78 */ mr r22, r3
+lbl_803A4604:
+/* 803A4604 003A0264 7E C4 B3 78 */ mr r4, r22
+/* 803A4608 003A0268 38 7C 00 18 */ addi r3, r28, 0x18
+/* 803A460C 003A026C 4B FB E3 E5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
+/* 803A4610 003A0270 80 8D B2 E8 */ lwz r4, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A4614 003A0274 3A DB FF FC */ addi r22, r27, -4
+/* 803A4618 003A0278 7F A3 EB 78 */ mr r3, r29
+/* 803A461C 003A027C 38 04 00 01 */ addi r0, r4, 1
+/* 803A4620 003A0280 7E C4 B3 78 */ mr r4, r22
+/* 803A4624 003A0284 90 0D B2 E8 */ stw r0, lbl_806405A8-_SDA_BASE_(r13)
+/* 803A4628 003A0288 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A462C 003A028C 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 803A4630 003A0290 7D 89 03 A6 */ mtctr r12
+/* 803A4634 003A0294 4E 80 04 21 */ bctrl
+/* 803A4638 003A0298 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A463C 003A029C 7E C3 B3 78 */ mr r3, r22
+/* 803A4640 003A02A0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A4644 003A02A4 7D 89 03 A6 */ mtctr r12
+/* 803A4648 003A02A8 4E 80 04 21 */ bctrl
+/* 803A464C 003A02AC 48 00 00 18 */ b lbl_803A4664
+lbl_803A4650:
+/* 803A4650 003A02B0 7C 03 F8 40 */ cmplw r3, r31
+/* 803A4654 003A02B4 40 82 00 0C */ bne lbl_803A4660
+/* 803A4658 003A02B8 38 00 00 01 */ li r0, 1
+/* 803A465C 003A02BC 48 00 00 14 */ b lbl_803A4670
+lbl_803A4660:
+/* 803A4660 003A02C0 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803A4664:
+/* 803A4664 003A02C4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4668 003A02C8 40 82 FF E8 */ bne lbl_803A4650
+/* 803A466C 003A02CC 38 00 00 00 */ li r0, 0
+lbl_803A4670:
+/* 803A4670 003A02D0 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4674 003A02D4 41 82 00 0C */ beq lbl_803A4680
+/* 803A4678 003A02D8 7E C0 B3 78 */ mr r0, r22
+/* 803A467C 003A02DC 48 00 00 08 */ b lbl_803A4684
+lbl_803A4680:
+/* 803A4680 003A02E0 38 00 00 00 */ li r0, 0
+lbl_803A4684:
+/* 803A4684 003A02E4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4688 003A02E8 41 82 00 1C */ beq lbl_803A46A4
+/* 803A468C 003A02EC 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A4690 003A02F0 7F A3 EB 78 */ mr r3, r29
+/* 803A4694 003A02F4 38 80 00 01 */ li r4, 1
+/* 803A4698 003A02F8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A469C 003A02FC 7D 89 03 A6 */ mtctr r12
+/* 803A46A0 003A0300 4E 80 04 21 */ bctrl
+lbl_803A46A4:
+/* 803A46A4 003A0304 81 96 00 00 */ lwz r12, 0(r22)
+/* 803A46A8 003A0308 7E C3 B3 78 */ mr r3, r22
+/* 803A46AC 003A030C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A46B0 003A0310 7D 89 03 A6 */ mtctr r12
+/* 803A46B4 003A0314 4E 80 04 21 */ bctrl
+/* 803A46B8 003A0318 48 00 00 18 */ b lbl_803A46D0
+lbl_803A46BC:
+/* 803A46BC 003A031C 7C 03 F0 40 */ cmplw r3, r30
+/* 803A46C0 003A0320 40 82 00 0C */ bne lbl_803A46CC
+/* 803A46C4 003A0324 38 00 00 01 */ li r0, 1
+/* 803A46C8 003A0328 48 00 00 14 */ b lbl_803A46DC
+lbl_803A46CC:
+/* 803A46CC 003A032C 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803A46D0:
+/* 803A46D0 003A0330 2C 03 00 00 */ cmpwi r3, 0
+/* 803A46D4 003A0334 40 82 FF E8 */ bne lbl_803A46BC
+/* 803A46D8 003A0338 38 00 00 00 */ li r0, 0
+lbl_803A46DC:
+/* 803A46DC 003A033C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A46E0 003A0340 41 82 00 0C */ beq lbl_803A46EC
+/* 803A46E4 003A0344 7E C0 B3 78 */ mr r0, r22
+/* 803A46E8 003A0348 48 00 00 08 */ b lbl_803A46F0
+lbl_803A46EC:
+/* 803A46EC 003A034C 38 00 00 00 */ li r0, 0
+lbl_803A46F0:
+/* 803A46F0 003A0350 2C 00 00 00 */ cmpwi r0, 0
+/* 803A46F4 003A0354 41 82 00 1C */ beq lbl_803A4710
+/* 803A46F8 003A0358 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803A46FC 003A035C 7F A3 EB 78 */ mr r3, r29
+/* 803A4700 003A0360 38 80 00 01 */ li r4, 1
+/* 803A4704 003A0364 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A4708 003A0368 7D 89 03 A6 */ mtctr r12
+/* 803A470C 003A036C 4E 80 04 21 */ bctrl
+lbl_803A4710:
+/* 803A4710 003A0370 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A4714 003A0374 7F 83 E3 78 */ mr r3, r28
+/* 803A4718 003A0378 7F A4 EB 78 */ mr r4, r29
+/* 803A471C 003A037C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 803A4720 003A0380 7D 89 03 A6 */ mtctr r12
+/* 803A4724 003A0384 4E 80 04 21 */ bctrl
+/* 803A4728 003A0388 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803A472C 003A038C 7F 83 E3 78 */ mr r3, r28
+/* 803A4730 003A0390 38 96 00 10 */ addi r4, r22, 0x10
+/* 803A4734 003A0394 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A4738 003A0398 7D 89 03 A6 */ mtctr r12
+/* 803A473C 003A039C 4E 80 04 21 */ bctrl
+/* 803A4740 003A03A0 83 7B 00 00 */ lwz r27, 0(r27)
+lbl_803A4744:
+/* 803A4744 003A03A4 7C 1B D0 40 */ cmplw r27, r26
+/* 803A4748 003A03A8 40 82 FD D8 */ bne lbl_803A4520
+/* 803A474C 003A03AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A4750 003A03B0 4B E2 2A 11 */ bl _restgpr_22
+/* 803A4754 003A03B4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A4758 003A03B8 7C 08 03 A6 */ mtlr r0
+/* 803A475C 003A03BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A4760 003A03C0 4E 80 00 20 */ blr
+/* 803A4764 003A03C4 90 83 00 2C */ stw r4, 0x2c(r3)
+/* 803A4768 003A03C8 4E 80 00 20 */ blr
+/* 803A476C 003A03CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4770 003A03D0 7C 08 02 A6 */ mflr r0
+/* 803A4774 003A03D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4778 003A03D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A477C 003A03DC 3B E0 00 00 */ li r31, 0
+/* 803A4780 003A03E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4784 003A03E4 7C 9E 23 78 */ mr r30, r4
+/* 803A4788 003A03E8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A478C 003A03EC 7C 7D 1B 78 */ mr r29, r3
+/* 803A4790 003A03F0 48 00 00 28 */ b lbl_803A47B8
+lbl_803A4794:
+/* 803A4794 003A03F4 38 7D 00 18 */ addi r3, r29, 0x18
+/* 803A4798 003A03F8 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 803A479C 003A03FC 4B FB E3 51 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A47A0 003A0400 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A47A4 003A0404 7C 00 F0 40 */ cmplw r0, r30
+/* 803A47A8 003A0408 40 82 00 0C */ bne lbl_803A47B4
+/* 803A47AC 003A040C 80 63 00 04 */ lwz r3, 4(r3)
+/* 803A47B0 003A0410 48 00 00 18 */ b lbl_803A47C8
+lbl_803A47B4:
+/* 803A47B4 003A0414 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A47B8:
+/* 803A47B8 003A0418 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 803A47BC 003A041C 7C 1F 00 40 */ cmplw r31, r0
+/* 803A47C0 003A0420 41 80 FF D4 */ blt lbl_803A4794
+/* 803A47C4 003A0424 38 60 00 00 */ li r3, 0
+lbl_803A47C8:
+/* 803A47C8 003A0428 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A47CC 003A042C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A47D0 003A0430 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A47D4 003A0434 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A47D8 003A0438 7C 08 03 A6 */ mtlr r0
+/* 803A47DC 003A043C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A47E0 003A0440 4E 80 00 20 */ blr
+/* 803A47E4 003A0444 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A47E8 003A0448 7C 08 02 A6 */ mflr r0
+/* 803A47EC 003A044C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A47F0 003A0450 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A47F4 003A0454 4B E2 29 31 */ bl _savegpr_26
+/* 803A47F8 003A0458 7C 7A 1B 78 */ mr r26, r3
+/* 803A47FC 003A045C 7C 9B 23 78 */ mr r27, r4
+/* 803A4800 003A0460 3B 80 00 00 */ li r28, 0
+/* 803A4804 003A0464 3B AD B2 D0 */ addi r29, r13, lbl_80640590-_SDA_BASE_
+/* 803A4808 003A0468 48 00 00 84 */ b lbl_803A488C
+lbl_803A480C:
+/* 803A480C 003A046C 38 7A 00 18 */ addi r3, r26, 0x18
+/* 803A4810 003A0470 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 803A4814 003A0474 4B FB E2 D9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+/* 803A4818 003A0478 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803A481C 003A047C 7C 7F 1B 78 */ mr r31, r3
+/* 803A4820 003A0480 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803A4824 003A0484 7F C3 F3 78 */ mr r3, r30
+/* 803A4828 003A0488 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A482C 003A048C 7D 89 03 A6 */ mtctr r12
+/* 803A4830 003A0490 4E 80 04 21 */ bctrl
+/* 803A4834 003A0494 48 00 00 18 */ b lbl_803A484C
+lbl_803A4838:
+/* 803A4838 003A0498 7C 03 E8 40 */ cmplw r3, r29
+/* 803A483C 003A049C 40 82 00 0C */ bne lbl_803A4848
+/* 803A4840 003A04A0 38 00 00 01 */ li r0, 1
+/* 803A4844 003A04A4 48 00 00 14 */ b lbl_803A4858
+lbl_803A4848:
+/* 803A4848 003A04A8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803A484C:
+/* 803A484C 003A04AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4850 003A04B0 40 82 FF E8 */ bne lbl_803A4838
+/* 803A4854 003A04B4 38 00 00 00 */ li r0, 0
+lbl_803A4858:
+/* 803A4858 003A04B8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A485C 003A04BC 41 82 00 08 */ beq lbl_803A4864
+/* 803A4860 003A04C0 48 00 00 08 */ b lbl_803A4868
+lbl_803A4864:
+/* 803A4864 003A04C4 3B C0 00 00 */ li r30, 0
+lbl_803A4868:
+/* 803A4868 003A04C8 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A486C 003A04CC 41 82 00 1C */ beq lbl_803A4888
+/* 803A4870 003A04D0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A4874 003A04D4 7F 64 DB 78 */ mr r4, r27
+/* 803A4878 003A04D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A487C 003A04DC 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803A4880 003A04E0 7D 89 03 A6 */ mtctr r12
+/* 803A4884 003A04E4 4E 80 04 21 */ bctrl
+lbl_803A4888:
+/* 803A4888 003A04E8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803A488C:
+/* 803A488C 003A04EC A0 1A 00 10 */ lhz r0, 0x10(r26)
+/* 803A4890 003A04F0 7C 1C 00 40 */ cmplw r28, r0
+/* 803A4894 003A04F4 41 80 FF 78 */ blt lbl_803A480C
+/* 803A4898 003A04F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A489C 003A04FC 4B E2 28 D5 */ bl _restgpr_26
+/* 803A48A0 003A0500 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A48A4 003A0504 7C 08 03 A6 */ mtlr r0
+/* 803A48A8 003A0508 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A48AC 003A050C 4E 80 00 20 */ blr
+/* 803A48B0 003A0510 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803A48B4 003A0514 7C 08 02 A6 */ mflr r0
+/* 803A48B8 003A0518 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803A48BC 003A051C DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 803A48C0 003A0520 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 803A48C4 003A0524 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 803A48C8 003A0528 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
+/* 803A48CC 003A052C FF C0 08 90 */ fmr f30, f1
+/* 803A48D0 003A0530 FF E0 10 90 */ fmr f31, f2
+/* 803A48D4 003A0534 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803A48D8 003A0538 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 803A48DC 003A053C 7C 7E 1B 78 */ mr r30, r3
+/* 803A48E0 003A0540 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 803A48E4 003A0544 2C 00 00 00 */ cmpwi r0, 0
+/* 803A48E8 003A0548 40 82 00 0C */ bne lbl_803A48F4
+/* 803A48EC 003A054C 38 60 00 00 */ li r3, 0
+/* 803A48F0 003A0550 48 00 00 C0 */ b lbl_803A49B0
+lbl_803A48F4:
+/* 803A48F4 003A0554 7C 03 03 78 */ mr r3, r0
+/* 803A48F8 003A0558 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A48FC 003A055C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 803A4900 003A0560 7D 89 03 A6 */ mtctr r12
+/* 803A4904 003A0564 4E 80 04 21 */ bctrl
+/* 803A4908 003A0568 2C 03 00 00 */ cmpwi r3, 0
+/* 803A490C 003A056C 7C 7F 1B 78 */ mr r31, r3
+/* 803A4910 003A0570 40 82 00 0C */ bne lbl_803A491C
+/* 803A4914 003A0574 38 60 00 00 */ li r3, 0
+/* 803A4918 003A0578 48 00 00 98 */ b lbl_803A49B0
+lbl_803A491C:
+/* 803A491C 003A057C 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 803A4920 003A0580 38 81 00 38 */ addi r4, r1, 0x38
+/* 803A4924 003A0584 38 63 00 84 */ addi r3, r3, 0x84
+/* 803A4928 003A0588 4B ED 77 81 */ bl func_8027C0A8
+/* 803A492C 003A058C C0 02 A9 B0 */ lfs f0, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4930 003A0590 38 61 00 38 */ addi r3, r1, 0x38
+/* 803A4934 003A0594 D3 C1 00 08 */ stfs f30, 8(r1)
+/* 803A4938 003A0598 38 81 00 08 */ addi r4, r1, 8
+/* 803A493C 003A059C 38 A1 00 28 */ addi r5, r1, 0x28
+/* 803A4940 003A05A0 D3 E1 00 0C */ stfs f31, 0xc(r1)
+/* 803A4944 003A05A4 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 803A4948 003A05A8 4B ED 80 B5 */ bl func_8027C9FC
+/* 803A494C 003A05AC 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 803A4950 003A05B0 7F E5 FB 78 */ mr r5, r31
+/* 803A4954 003A05B4 38 61 00 18 */ addi r3, r1, 0x18
+/* 803A4958 003A05B8 4B FE 08 A5 */ bl GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo
+/* 803A495C 003A05BC C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 803A4960 003A05C0 C0 21 00 28 */ lfs f1, 0x28(r1)
+/* 803A4964 003A05C4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803A4968 003A05C8 4C 40 13 82 */ cror 2, 0, 2
+/* 803A496C 003A05CC 40 82 00 40 */ bne lbl_803A49AC
+/* 803A4970 003A05D0 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 803A4974 003A05D4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A4978 003A05D8 4C 40 13 82 */ cror 2, 0, 2
+/* 803A497C 003A05DC 40 82 00 30 */ bne lbl_803A49AC
+/* 803A4980 003A05E0 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 803A4984 003A05E4 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 803A4988 003A05E8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803A498C 003A05EC 4C 40 13 82 */ cror 2, 0, 2
+/* 803A4990 003A05F0 40 82 00 1C */ bne lbl_803A49AC
+/* 803A4994 003A05F4 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 803A4998 003A05F8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803A499C 003A05FC 4C 40 13 82 */ cror 2, 0, 2
+/* 803A49A0 003A0600 40 82 00 0C */ bne lbl_803A49AC
+/* 803A49A4 003A0604 38 60 00 01 */ li r3, 1
+/* 803A49A8 003A0608 48 00 00 08 */ b lbl_803A49B0
+lbl_803A49AC:
+/* 803A49AC 003A060C 38 60 00 00 */ li r3, 0
+lbl_803A49B0:
+/* 803A49B0 003A0610 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 803A49B4 003A0614 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 803A49B8 003A0618 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
+/* 803A49BC 003A061C CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 803A49C0 003A0620 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803A49C4 003A0624 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803A49C8 003A0628 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803A49CC 003A062C 7C 08 03 A6 */ mtlr r0
+/* 803A49D0 003A0630 38 21 00 90 */ addi r1, r1, 0x90
+/* 803A49D4 003A0634 4E 80 00 20 */ blr
+/* 803A49D8 003A0638 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A49DC 003A063C 4E 80 00 20 */ blr
+/* 803A49E0 003A0640 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803A49E4 003A0644 7C 08 02 A6 */ mflr r0
+/* 803A49E8 003A0648 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803A49EC 003A064C DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 803A49F0 003A0650 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 803A49F4 003A0654 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 803A49F8 003A0658 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 803A49FC 003A065C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4A00 003A0660 7C 7F 1B 78 */ mr r31, r3
+/* 803A4A04 003A0664 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 803A4A08 003A0668 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4A0C 003A066C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 803A4A10 003A0670 7D 89 03 A6 */ mtctr r12
+/* 803A4A14 003A0674 4E 80 04 21 */ bctrl
+/* 803A4A18 003A0678 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4A1C 003A067C 41 82 01 2C */ beq lbl_803A4B48
+/* 803A4A20 003A0680 80 7F 00 2C */ lwz r3, 0x2c(r31)
+/* 803A4A24 003A0684 88 A2 A9 B4 */ lbz r5, lbl_80642FB4-_SDA2_BASE_(r2)
+/* 803A4A28 003A0688 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 803A4A2C 003A068C C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 803A4A30 003A0690 C3 E3 00 90 */ lfs f31, 0x90(r3)
+/* 803A4A34 003A0694 C3 C3 00 A0 */ lfs f30, 0xa0(r3)
+/* 803A4A38 003A0698 88 82 A9 B5 */ lbz r4, lbl_80642FB5-_SDA2_BASE_(r2)
+/* 803A4A3C 003A069C 88 62 A9 B6 */ lbz r3, lbl_80642FB6-_SDA2_BASE_(r2)
+/* 803A4A40 003A06A0 88 02 A9 B7 */ lbz r0, lbl_80642FB7-_SDA2_BASE_(r2)
+/* 803A4A44 003A06A4 98 A1 00 08 */ stb r5, 8(r1)
+/* 803A4A48 003A06A8 98 81 00 09 */ stb r4, 9(r1)
+/* 803A4A4C 003A06AC 98 61 00 0A */ stb r3, 0xa(r1)
+/* 803A4A50 003A06B0 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803A4A54 003A06B4 88 1F 00 04 */ lbz r0, 4(r31)
+/* 803A4A58 003A06B8 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 803A4A5C 003A06BC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4A60 003A06C0 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 803A4A64 003A06C4 41 82 00 14 */ beq lbl_803A4A78
+/* 803A4A68 003A06C8 38 60 00 00 */ li r3, 0
+/* 803A4A6C 003A06CC 38 00 00 FF */ li r0, 0xff
+/* 803A4A70 003A06D0 98 61 00 08 */ stb r3, 8(r1)
+/* 803A4A74 003A06D4 98 01 00 0A */ stb r0, 0xa(r1)
+lbl_803A4A78:
+/* 803A4A78 003A06D8 C0 22 A9 B8 */ lfs f1, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4A7C 003A06DC 38 81 00 08 */ addi r4, r1, 8
+/* 803A4A80 003A06E0 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4A84 003A06E4 38 60 00 08 */ li r3, 8
+/* 803A4A88 003A06E8 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 803A4A8C 003A06EC EC 00 00 72 */ fmuls f0, f0, f1
+/* 803A4A90 003A06F0 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4A94 003A06F4 EC 62 00 72 */ fmuls f3, f2, f1
+/* 803A4A98 003A06F8 EC 5E 00 28 */ fsubs f2, f30, f0
+/* 803A4A9C 003A06FC EC 3F 18 28 */ fsubs f1, f31, f3
+/* 803A4AA0 003A0700 EC 7F 18 2A */ fadds f3, f31, f3
+/* 803A4AA4 003A0704 FC 80 10 90 */ fmr f4, f2
+/* 803A4AA8 003A0708 4B FF EE BD */ bl func_803A3964
+/* 803A4AAC 003A070C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803A4AB0 003A0710 38 81 00 08 */ addi r4, r1, 8
+/* 803A4AB4 003A0714 C0 42 A9 B8 */ lfs f2, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4AB8 003A0718 38 60 00 08 */ li r3, 8
+/* 803A4ABC 003A071C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4AC0 003A0720 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 803A4AC4 003A0724 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4AC8 003A0728 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 803A4ACC 003A072C EC 3F 08 2A */ fadds f1, f31, f1
+/* 803A4AD0 003A0730 EC 5E 00 28 */ fsubs f2, f30, f0
+/* 803A4AD4 003A0734 EC 9E 00 2A */ fadds f4, f30, f0
+/* 803A4AD8 003A0738 FC 60 08 90 */ fmr f3, f1
+/* 803A4ADC 003A073C 4B FF EE 89 */ bl func_803A3964
+/* 803A4AE0 003A0740 C0 22 A9 B8 */ lfs f1, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4AE4 003A0744 38 81 00 08 */ addi r4, r1, 8
+/* 803A4AE8 003A0748 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4AEC 003A074C 38 60 00 08 */ li r3, 8
+/* 803A4AF0 003A0750 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 803A4AF4 003A0754 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803A4AF8 003A0758 C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4AFC 003A075C EC 62 00 72 */ fmuls f3, f2, f1
+/* 803A4B00 003A0760 EC 5E 00 2A */ fadds f2, f30, f0
+/* 803A4B04 003A0764 EC 3F 18 2A */ fadds f1, f31, f3
+/* 803A4B08 003A0768 EC 7F 18 28 */ fsubs f3, f31, f3
+/* 803A4B0C 003A076C FC 80 10 90 */ fmr f4, f2
+/* 803A4B10 003A0770 4B FF EE 55 */ bl func_803A3964
+/* 803A4B14 003A0774 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803A4B18 003A0778 38 81 00 08 */ addi r4, r1, 8
+/* 803A4B1C 003A077C C0 42 A9 B8 */ lfs f2, lbl_80642FB8-_SDA2_BASE_(r2)
+/* 803A4B20 003A0780 38 60 00 08 */ li r3, 8
+/* 803A4B24 003A0784 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 803A4B28 003A0788 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 803A4B2C 003A078C C0 A2 A9 B0 */ lfs f5, lbl_80642FB0-_SDA2_BASE_(r2)
+/* 803A4B30 003A0790 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 803A4B34 003A0794 EC 3F 08 28 */ fsubs f1, f31, f1
+/* 803A4B38 003A0798 EC 5E 00 2A */ fadds f2, f30, f0
+/* 803A4B3C 003A079C EC 9E 00 28 */ fsubs f4, f30, f0
+/* 803A4B40 003A07A0 FC 60 08 90 */ fmr f3, f1
+/* 803A4B44 003A07A4 4B FF EE 21 */ bl func_803A3964
+lbl_803A4B48:
+/* 803A4B48 003A07A8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 803A4B4C 003A07AC CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 803A4B50 003A07B0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 803A4B54 003A07B4 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 803A4B58 003A07B8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803A4B5C 003A07BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4B60 003A07C0 7C 08 03 A6 */ mtlr r0
+/* 803A4B64 003A07C4 38 21 00 40 */ addi r1, r1, 0x40
+/* 803A4B68 003A07C8 4E 80 00 20 */ blr
+
+.global func_803A4B6C
+func_803A4B6C:
+/* 803A4B6C 003A07CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4B70 003A07D0 7C 08 02 A6 */ mflr r0
+/* 803A4B74 003A07D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4B78 003A07D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4B7C 003A07DC 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4B80 003A07E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4B84 003A07E4 40 82 00 0C */ bne lbl_803A4B90
+/* 803A4B88 003A07E8 38 60 00 00 */ li r3, 0
+/* 803A4B8C 003A07EC 48 00 00 CC */ b lbl_803A4C58
+lbl_803A4B90:
+/* 803A4B90 003A07F0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4B94 003A07F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4B98 003A07F8 40 82 00 0C */ bne lbl_803A4BA4
+/* 803A4B9C 003A07FC 38 60 00 01 */ li r3, 1
+/* 803A4BA0 003A0800 48 00 00 B8 */ b lbl_803A4C58
+lbl_803A4BA4:
+/* 803A4BA4 003A0804 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4BA8 003A0808 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4BAC 003A080C 40 82 00 0C */ bne lbl_803A4BB8
+/* 803A4BB0 003A0810 38 60 00 00 */ li r3, 0
+/* 803A4BB4 003A0814 48 00 00 A4 */ b lbl_803A4C58
+lbl_803A4BB8:
+/* 803A4BB8 003A0818 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4BBC 003A081C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4BC0 003A0820 40 82 00 0C */ bne lbl_803A4BCC
+/* 803A4BC4 003A0824 38 60 00 01 */ li r3, 1
+/* 803A4BC8 003A0828 48 00 00 90 */ b lbl_803A4C58
+lbl_803A4BCC:
+/* 803A4BCC 003A082C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4BD0 003A0830 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4BD4 003A0834 40 82 00 0C */ bne lbl_803A4BE0
+/* 803A4BD8 003A0838 38 60 00 00 */ li r3, 0
+/* 803A4BDC 003A083C 48 00 00 7C */ b lbl_803A4C58
+lbl_803A4BE0:
+/* 803A4BE0 003A0840 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4BE4 003A0844 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4BE8 003A0848 40 82 00 0C */ bne lbl_803A4BF4
+/* 803A4BEC 003A084C 38 60 00 01 */ li r3, 1
+/* 803A4BF0 003A0850 48 00 00 68 */ b lbl_803A4C58
+lbl_803A4BF4:
+/* 803A4BF4 003A0854 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4BF8 003A0858 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4BFC 003A085C 40 82 00 0C */ bne lbl_803A4C08
+/* 803A4C00 003A0860 38 60 00 00 */ li r3, 0
+/* 803A4C04 003A0864 48 00 00 54 */ b lbl_803A4C58
+lbl_803A4C08:
+/* 803A4C08 003A0868 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 803A4C0C 003A086C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A4C10 003A0870 40 82 00 0C */ bne lbl_803A4C1C
+/* 803A4C14 003A0874 38 60 00 01 */ li r3, 1
+/* 803A4C18 003A0878 48 00 00 40 */ b lbl_803A4C58
+lbl_803A4C1C:
+/* 803A4C1C 003A087C 7F E3 FB 78 */ mr r3, r31
+/* 803A4C20 003A0880 48 00 00 4D */ bl func_803A4C6C
+/* 803A4C24 003A0884 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4C28 003A0888 40 82 00 0C */ bne lbl_803A4C34
+/* 803A4C2C 003A088C 38 60 00 00 */ li r3, 0
+/* 803A4C30 003A0890 48 00 00 28 */ b lbl_803A4C58
+lbl_803A4C34:
+/* 803A4C34 003A0894 7F E3 FB 78 */ mr r3, r31
+/* 803A4C38 003A0898 48 00 00 41 */ bl func_803A4C78
+/* 803A4C3C 003A089C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4C40 003A08A0 40 82 00 0C */ bne lbl_803A4C4C
+/* 803A4C44 003A08A4 38 60 00 01 */ li r3, 1
+/* 803A4C48 003A08A8 48 00 00 10 */ b lbl_803A4C58
+lbl_803A4C4C:
+/* 803A4C4C 003A08AC 7F E3 FB 78 */ mr r3, r31
+/* 803A4C50 003A08B0 48 00 00 29 */ bl func_803A4C78
+/* 803A4C54 003A08B4 4B FF FF 19 */ bl func_803A4B6C
+lbl_803A4C58:
+/* 803A4C58 003A08B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A4C5C 003A08BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A4C60 003A08C0 7C 08 03 A6 */ mtlr r0
+/* 803A4C64 003A08C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A4C68 003A08C8 4E 80 00 20 */ blr
+
+.global func_803A4C6C
+func_803A4C6C:
+/* 803A4C6C 003A08CC 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4C70 003A08D0 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803A4C74 003A08D4 4E 80 00 20 */ blr
+
+.global func_803A4C78
+func_803A4C78:
+/* 803A4C78 003A08D8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4C7C 003A08DC 4E 80 00 20 */ blr
+/* 803A4C80 003A08E0 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 803A4C84 003A08E4 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4C88 003A08E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4C8C 003A08EC 40 82 00 0C */ bne lbl_803A4C98
+/* 803A4C90 003A08F0 38 60 00 00 */ li r3, 0
+/* 803A4C94 003A08F4 4E 80 00 20 */ blr
+lbl_803A4C98:
+/* 803A4C98 003A08F8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4C9C 003A08FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4CA0 003A0900 40 82 00 0C */ bne lbl_803A4CAC
+/* 803A4CA4 003A0904 38 60 00 01 */ li r3, 1
+/* 803A4CA8 003A0908 4E 80 00 20 */ blr
+lbl_803A4CAC:
+/* 803A4CAC 003A090C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4CB0 003A0910 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4CB4 003A0914 40 82 00 0C */ bne lbl_803A4CC0
+/* 803A4CB8 003A0918 38 60 00 00 */ li r3, 0
+/* 803A4CBC 003A091C 4E 80 00 20 */ blr
+lbl_803A4CC0:
+/* 803A4CC0 003A0920 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4CC4 003A0924 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4CC8 003A0928 40 82 00 0C */ bne lbl_803A4CD4
+/* 803A4CCC 003A092C 38 60 00 01 */ li r3, 1
+/* 803A4CD0 003A0930 4E 80 00 20 */ blr
+lbl_803A4CD4:
+/* 803A4CD4 003A0934 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4CD8 003A0938 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4CDC 003A093C 40 82 00 0C */ bne lbl_803A4CE8
+/* 803A4CE0 003A0940 38 60 00 00 */ li r3, 0
+/* 803A4CE4 003A0944 4E 80 00 20 */ blr
+lbl_803A4CE8:
+/* 803A4CE8 003A0948 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4CEC 003A094C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4CF0 003A0950 40 82 00 0C */ bne lbl_803A4CFC
+/* 803A4CF4 003A0954 38 60 00 01 */ li r3, 1
+/* 803A4CF8 003A0958 4E 80 00 20 */ blr
+lbl_803A4CFC:
+/* 803A4CFC 003A095C 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4D00 003A0960 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4D04 003A0964 40 82 00 0C */ bne lbl_803A4D10
+/* 803A4D08 003A0968 38 60 00 00 */ li r3, 0
+/* 803A4D0C 003A096C 4E 80 00 20 */ blr
+lbl_803A4D10:
+/* 803A4D10 003A0970 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4D14 003A0974 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4D18 003A0978 40 82 00 0C */ bne lbl_803A4D24
+/* 803A4D1C 003A097C 38 60 00 01 */ li r3, 1
+/* 803A4D20 003A0980 4E 80 00 20 */ blr
+lbl_803A4D24:
+/* 803A4D24 003A0984 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803A4D28 003A0988 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A4D2C 003A098C 40 82 00 0C */ bne lbl_803A4D38
+/* 803A4D30 003A0990 38 60 00 00 */ li r3, 0
+/* 803A4D34 003A0994 4E 80 00 20 */ blr
+lbl_803A4D38:
+/* 803A4D38 003A0998 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803A4D3C 003A099C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4D40 003A09A0 40 82 00 0C */ bne lbl_803A4D4C
+/* 803A4D44 003A09A4 38 60 00 01 */ li r3, 1
+/* 803A4D48 003A09A8 4E 80 00 20 */ blr
+lbl_803A4D4C:
+/* 803A4D4C 003A09AC 4B FF FE 20 */ b func_803A4B6C
+/* 803A4D50 003A09B0 4E 80 00 20 */ blr
+/* 803A4D54 003A09B4 38 60 00 00 */ li r3, 0
+/* 803A4D58 003A09B8 4E 80 00 20 */ blr
+/* 803A4D5C 003A09BC 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 803A4D60 003A09C0 4E 80 00 20 */ blr
+/* 803A4D64 003A09C4 4E 80 00 20 */ blr
+/* 803A4D68 003A09C8 2C 04 00 00 */ cmpwi r4, 0
+/* 803A4D6C 003A09CC 90 83 00 04 */ stw r4, 4(r3)
+/* 803A4D70 003A09D0 7C 60 1B 78 */ mr r0, r3
+/* 803A4D74 003A09D4 4D 82 00 20 */ beqlr
+/* 803A4D78 003A09D8 7C 83 23 78 */ mr r3, r4
+/* 803A4D7C 003A09DC 7C 04 03 78 */ mr r4, r0
+/* 803A4D80 003A09E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 803A4D84 003A09E4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803A4D88 003A09E8 7D 89 03 A6 */ mtctr r12
+/* 803A4D8C 003A09EC 4E 80 04 20 */ bctr
+/* 803A4D90 003A09F0 4E 80 00 20 */ blr
+/* 803A4D94 003A09F4 38 60 00 00 */ li r3, 0
+/* 803A4D98 003A09F8 4E 80 00 20 */ blr
+lbl_803A4D9C:
+/* 803A4D9C 003A09FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4DA0 003A0A00 7C 08 02 A6 */ mflr r0
+/* 803A4DA4 003A0A04 2C 04 00 00 */ cmpwi r4, 0
+/* 803A4DA8 003A0A08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4DAC 003A0A0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4DB0 003A0A10 7C 9F 23 78 */ mr r31, r4
+/* 803A4DB4 003A0A14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4DB8 003A0A18 7C 7E 1B 78 */ mr r30, r3
+/* 803A4DBC 003A0A1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A4DC0 003A0A20 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A4DC4 003A0A24 41 82 00 14 */ beq lbl_803A4DD8
+/* 803A4DC8 003A0A28 40 80 00 9C */ bge lbl_803A4E64
+/* 803A4DCC 003A0A2C 2C 04 FF FF */ cmpwi r4, -1
+/* 803A4DD0 003A0A30 40 80 00 58 */ bge lbl_803A4E28
+/* 803A4DD4 003A0A34 48 00 00 90 */ b lbl_803A4E64
+lbl_803A4DD8:
+/* 803A4DD8 003A0A38 3F 80 80 64 */ lis r28, lbl_8063D070@ha
+/* 803A4DDC 003A0A3C 54 7D 10 3A */ slwi r29, r3, 2
+/* 803A4DE0 003A0A40 3B 9C D0 70 */ addi r28, r28, lbl_8063D070@l
+/* 803A4DE4 003A0A44 7C 9C E8 2E */ lwzx r4, r28, r29
+/* 803A4DE8 003A0A48 88 04 00 40 */ lbz r0, 0x40(r4)
+/* 803A4DEC 003A0A4C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A4DF0 003A0A50 40 82 00 24 */ bne lbl_803A4E14
+/* 803A4DF4 003A0A54 3C 80 80 3A */ lis r4, lbl_803A4EB0@ha
+/* 803A4DF8 003A0A58 38 84 4E B0 */ addi r4, r4, lbl_803A4EB0@l
+/* 803A4DFC 003A0A5C 4B F0 40 D9 */ bl func_802A8ED4
+/* 803A4E00 003A0A60 7C 9C E8 2E */ lwzx r4, r28, r29
+/* 803A4E04 003A0A64 38 00 00 01 */ li r0, 1
+/* 803A4E08 003A0A68 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 803A4E0C 003A0A6C 7C 7C E8 2E */ lwzx r3, r28, r29
+/* 803A4E10 003A0A70 98 03 00 40 */ stb r0, 0x40(r3)
+lbl_803A4E14:
+/* 803A4E14 003A0A74 7F C3 F3 78 */ mr r3, r30
+/* 803A4E18 003A0A78 38 80 00 00 */ li r4, 0
+/* 803A4E1C 003A0A7C 38 A0 00 00 */ li r5, 0
+/* 803A4E20 003A0A80 4B F0 4D F5 */ bl func_802A9C14
+/* 803A4E24 003A0A84 48 00 00 40 */ b lbl_803A4E64
+lbl_803A4E28:
+/* 803A4E28 003A0A88 3F A0 80 64 */ lis r29, lbl_8063D070@ha
+/* 803A4E2C 003A0A8C 54 7C 10 3A */ slwi r28, r3, 2
+/* 803A4E30 003A0A90 3B BD D0 70 */ addi r29, r29, lbl_8063D070@l
+/* 803A4E34 003A0A94 7C 9D E0 2E */ lwzx r4, r29, r28
+/* 803A4E38 003A0A98 80 84 00 2C */ lwz r4, 0x2c(r4)
+/* 803A4E3C 003A0A9C 4B F0 40 99 */ bl func_802A8ED4
+/* 803A4E40 003A0AA0 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E44 003A0AA4 38 00 00 00 */ li r0, 0
+/* 803A4E48 003A0AA8 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 803A4E4C 003A0AAC 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E50 003A0AB0 98 03 00 40 */ stb r0, 0x40(r3)
+/* 803A4E54 003A0AB4 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E58 003A0AB8 98 03 00 42 */ stb r0, 0x42(r3)
+/* 803A4E5C 003A0ABC 7C 7D E0 2E */ lwzx r3, r29, r28
+/* 803A4E60 003A0AC0 98 03 00 43 */ stb r0, 0x43(r3)
+lbl_803A4E64:
+/* 803A4E64 003A0AC4 3C 60 80 64 */ lis r3, lbl_8063D070@ha
+/* 803A4E68 003A0AC8 57 C0 10 3A */ slwi r0, r30, 2
+/* 803A4E6C 003A0ACC 38 63 D0 70 */ addi r3, r3, lbl_8063D070@l
+/* 803A4E70 003A0AD0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803A4E74 003A0AD4 81 83 00 28 */ lwz r12, 0x28(r3)
+/* 803A4E78 003A0AD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A4E7C 003A0ADC 41 82 00 14 */ beq lbl_803A4E90
+/* 803A4E80 003A0AE0 7F C3 F3 78 */ mr r3, r30
+/* 803A4E84 003A0AE4 7F E4 FB 78 */ mr r4, r31
+/* 803A4E88 003A0AE8 7D 89 03 A6 */ mtctr r12
+/* 803A4E8C 003A0AEC 4E 80 04 21 */ bctrl
+lbl_803A4E90:
+/* 803A4E90 003A0AF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A4E94 003A0AF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4E98 003A0AF8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A4E9C 003A0AFC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A4EA0 003A0B00 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A4EA4 003A0B04 7C 08 03 A6 */ mtlr r0
+/* 803A4EA8 003A0B08 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A4EAC 003A0B0C 4E 80 00 20 */ blr
+lbl_803A4EB0:
+/* 803A4EB0 003A0B10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A4EB4 003A0B14 7C 08 02 A6 */ mflr r0
+/* 803A4EB8 003A0B18 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803A4EBC 003A0B1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A4EC0 003A0B20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A4EC4 003A0B24 7C 9F 23 78 */ mr r31, r4
+/* 803A4EC8 003A0B28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A4ECC 003A0B2C 7C 7E 1B 78 */ mr r30, r3
+/* 803A4ED0 003A0B30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A4ED4 003A0B34 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A4ED8 003A0B38 41 82 00 08 */ beq lbl_803A4EE0
+/* 803A4EDC 003A0B3C 48 00 00 98 */ b lbl_803A4F74
+lbl_803A4EE0:
+/* 803A4EE0 003A0B40 3C 80 80 64 */ lis r4, lbl_8063D070@ha
+/* 803A4EE4 003A0B44 54 60 10 3A */ slwi r0, r3, 2
+/* 803A4EE8 003A0B48 38 84 D0 70 */ addi r4, r4, lbl_8063D070@l
+/* 803A4EEC 003A0B4C 7F A4 00 2E */ lwzx r29, r4, r0
+/* 803A4EF0 003A0B50 83 9D 00 00 */ lwz r28, 0(r29)
+/* 803A4EF4 003A0B54 7F 83 E3 78 */ mr r3, r28
+/* 803A4EF8 003A0B58 4B F0 4C D9 */ bl func_802A9BD0
+/* 803A4EFC 003A0B5C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4F00 003A0B60 41 82 00 74 */ beq lbl_803A4F74
+/* 803A4F04 003A0B64 7F 83 E3 78 */ mr r3, r28
+/* 803A4F08 003A0B68 38 80 00 02 */ li r4, 2
+/* 803A4F0C 003A0B6C 38 A0 00 00 */ li r5, 0
+/* 803A4F10 003A0B70 4B F0 4D 05 */ bl func_802A9C14
+/* 803A4F14 003A0B74 1C 1C 00 30 */ mulli r0, r28, 0x30
+/* 803A4F18 003A0B78 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A4F1C 003A0B7C 7F 84 E3 78 */ mr r4, r28
+/* 803A4F20 003A0B80 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A4F24 003A0B84 7F 83 02 14 */ add r28, r3, r0
+/* 803A4F28 003A0B88 7F 83 E3 78 */ mr r3, r28
+/* 803A4F2C 003A0B8C 4B EC 4F 75 */ bl OSSetAlarmUserData
+/* 803A4F30 003A0B90 7F 83 E3 78 */ mr r3, r28
+/* 803A4F34 003A0B94 4B EC 4B 45 */ bl OSCancelAlarm
+/* 803A4F38 003A0B98 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A4F3C 003A0B9C 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
+/* 803A4F40 003A0BA0 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A4F44 003A0BA4 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A4F48 003A0BA8 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A4F4C 003A0BAC 38 E7 4F C0 */ addi r7, r7, lbl_803A4FC0@l
+/* 803A4F50 003A0BB0 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A4F54 003A0BB4 7F 83 E3 78 */ mr r3, r28
+/* 803A4F58 003A0BB8 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A4F5C 003A0BBC 38 A0 00 00 */ li r5, 0
+/* 803A4F60 003A0BC0 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A4F64 003A0BC4 1C C0 03 E8 */ mulli r6, r0, 0x3e8
+/* 803A4F68 003A0BC8 4B EC 4A 1D */ bl OSSetAlarm
+/* 803A4F6C 003A0BCC 38 00 00 01 */ li r0, 1
+/* 803A4F70 003A0BD0 98 1D 00 41 */ stb r0, 0x41(r29)
+lbl_803A4F74:
+/* 803A4F74 003A0BD4 3C 60 80 64 */ lis r3, lbl_8063D070@ha
+/* 803A4F78 003A0BD8 57 C0 10 3A */ slwi r0, r30, 2
+/* 803A4F7C 003A0BDC 38 63 D0 70 */ addi r3, r3, lbl_8063D070@l
+/* 803A4F80 003A0BE0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803A4F84 003A0BE4 81 83 00 2C */ lwz r12, 0x2c(r3)
+/* 803A4F88 003A0BE8 2C 0C 00 00 */ cmpwi r12, 0
+/* 803A4F8C 003A0BEC 41 82 00 14 */ beq lbl_803A4FA0
+/* 803A4F90 003A0BF0 7F C3 F3 78 */ mr r3, r30
+/* 803A4F94 003A0BF4 7F E4 FB 78 */ mr r4, r31
+/* 803A4F98 003A0BF8 7D 89 03 A6 */ mtctr r12
+/* 803A4F9C 003A0BFC 4E 80 04 21 */ bctrl
+lbl_803A4FA0:
+/* 803A4FA0 003A0C00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A4FA4 003A0C04 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A4FA8 003A0C08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A4FAC 003A0C0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A4FB0 003A0C10 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A4FB4 003A0C14 7C 08 03 A6 */ mtlr r0
+/* 803A4FB8 003A0C18 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A4FBC 003A0C1C 4E 80 00 20 */ blr
+lbl_803A4FC0:
+/* 803A4FC0 003A0C20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A4FC4 003A0C24 7C 08 02 A6 */ mflr r0
+/* 803A4FC8 003A0C28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A4FCC 003A0C2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A4FD0 003A0C30 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A4FD4 003A0C34 4B EC 4E D5 */ bl OSGetAlarmUserData
+/* 803A4FD8 003A0C38 3C 80 80 64 */ lis r4, lbl_8063D070@ha
+/* 803A4FDC 003A0C3C 54 60 10 3A */ slwi r0, r3, 2
+/* 803A4FE0 003A0C40 38 84 D0 70 */ addi r4, r4, lbl_8063D070@l
+/* 803A4FE4 003A0C44 7F E4 00 2E */ lwzx r31, r4, r0
+/* 803A4FE8 003A0C48 83 DF 00 00 */ lwz r30, 0(r31)
+/* 803A4FEC 003A0C4C 7F C3 F3 78 */ mr r3, r30
+/* 803A4FF0 003A0C50 4B F0 4B E1 */ bl func_802A9BD0
+/* 803A4FF4 003A0C54 2C 03 00 00 */ cmpwi r3, 0
+/* 803A4FF8 003A0C58 41 82 00 14 */ beq lbl_803A500C
+/* 803A4FFC 003A0C5C 7F C3 F3 78 */ mr r3, r30
+/* 803A5000 003A0C60 38 80 00 03 */ li r4, 3
+/* 803A5004 003A0C64 38 A0 00 00 */ li r5, 0
+/* 803A5008 003A0C68 4B F0 4C 0D */ bl func_802A9C14
+lbl_803A500C:
+/* 803A500C 003A0C6C 38 00 00 00 */ li r0, 0
+/* 803A5010 003A0C70 98 1F 00 41 */ stb r0, 0x41(r31)
+/* 803A5014 003A0C74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5018 003A0C78 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A501C 003A0C7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5020 003A0C80 7C 08 03 A6 */ mtlr r0
+/* 803A5024 003A0C84 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5028 003A0C88 4E 80 00 20 */ blr
+
+.global func_803A502C
+func_803A502C:
+/* 803A502C 003A0C8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5030 003A0C90 7C 08 02 A6 */ mflr r0
+/* 803A5034 003A0C94 C0 02 A9 C0 */ lfs f0, lbl_80642FC0-_SDA2_BASE_(r2)
+/* 803A5038 003A0C98 38 C0 00 00 */ li r6, 0
+/* 803A503C 003A0C9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5040 003A0CA0 38 00 00 01 */ li r0, 1
+/* 803A5044 003A0CA4 2C 04 00 04 */ cmpwi r4, 4
+/* 803A5048 003A0CA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A504C 003A0CAC 3F E0 80 64 */ lis r31, lbl_8063CEF0@ha
+/* 803A5050 003A0CB0 3B FF CE F0 */ addi r31, r31, lbl_8063CEF0@l
+/* 803A5054 003A0CB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A5058 003A0CB8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A505C 003A0CBC 7C 9D 23 78 */ mr r29, r4
+/* 803A5060 003A0CC0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A5064 003A0CC4 7C 7C 1B 78 */ mr r28, r3
+/* 803A5068 003A0CC8 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 803A506C 003A0CCC 90 83 00 00 */ stw r4, 0(r3)
+/* 803A5070 003A0CD0 98 C3 00 1C */ stb r6, 0x1c(r3)
+/* 803A5074 003A0CD4 D0 03 00 04 */ stfs f0, 4(r3)
+/* 803A5078 003A0CD8 90 A3 00 24 */ stw r5, 0x24(r3)
+/* 803A507C 003A0CDC 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 803A5080 003A0CE0 90 C3 00 2C */ stw r6, 0x2c(r3)
+/* 803A5084 003A0CE4 98 C3 00 40 */ stb r6, 0x40(r3)
+/* 803A5088 003A0CE8 98 C3 00 41 */ stb r6, 0x41(r3)
+/* 803A508C 003A0CEC 98 03 00 44 */ stb r0, 0x44(r3)
+/* 803A5090 003A0CF0 40 80 00 34 */ bge lbl_803A50C4
+/* 803A5094 003A0CF4 1F C4 00 30 */ mulli r30, r4, 0x30
+/* 803A5098 003A0CF8 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
+/* 803A509C 003A0CFC 38 1F 00 00 */ addi r0, r31, 0
+/* 803A50A0 003A0D00 7C C3 21 AE */ stbx r6, r3, r4
+/* 803A50A4 003A0D04 7C 60 F2 14 */ add r3, r0, r30
+/* 803A50A8 003A0D08 4B EC 46 7D */ bl OSCreateAlarm
+/* 803A50AC 003A0D0C 38 1F 00 C0 */ addi r0, r31, 0xc0
+/* 803A50B0 003A0D10 7C 60 F2 14 */ add r3, r0, r30
+/* 803A50B4 003A0D14 4B EC 46 71 */ bl OSCreateAlarm
+/* 803A50B8 003A0D18 57 A0 10 3A */ slwi r0, r29, 2
+/* 803A50BC 003A0D1C 38 7F 01 80 */ addi r3, r31, 0x180
+/* 803A50C0 003A0D20 7F 83 01 2E */ stwx r28, r3, r0
+lbl_803A50C4:
+/* 803A50C4 003A0D24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A50C8 003A0D28 7F 83 E3 78 */ mr r3, r28
+/* 803A50CC 003A0D2C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A50D0 003A0D30 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A50D4 003A0D34 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A50D8 003A0D38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A50DC 003A0D3C 7C 08 03 A6 */ mtlr r0
+/* 803A50E0 003A0D40 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A50E4 003A0D44 4E 80 00 20 */ blr
+
+.global func_803A50E8
+func_803A50E8:
+/* 803A50E8 003A0D48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A50EC 003A0D4C 7C 08 02 A6 */ mflr r0
+/* 803A50F0 003A0D50 2C 03 00 00 */ cmpwi r3, 0
+/* 803A50F4 003A0D54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A50F8 003A0D58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A50FC 003A0D5C 7C 9F 23 78 */ mr r31, r4
+/* 803A5100 003A0D60 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A5104 003A0D64 7C 7E 1B 78 */ mr r30, r3
+/* 803A5108 003A0D68 41 82 00 50 */ beq lbl_803A5158
+/* 803A510C 003A0D6C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A5110 003A0D70 3C 60 80 64 */ lis r3, lbl_8063CEF0@ha
+/* 803A5114 003A0D74 38 63 CE F0 */ addi r3, r3, lbl_8063CEF0@l
+/* 803A5118 003A0D78 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 803A511C 003A0D7C 7C 63 02 14 */ add r3, r3, r0
+/* 803A5120 003A0D80 4B EC 49 59 */ bl OSCancelAlarm
+/* 803A5124 003A0D84 80 1E 00 00 */ lwz r0, 0(r30)
+/* 803A5128 003A0D88 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A512C 003A0D8C 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A5130 003A0D90 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 803A5134 003A0D94 7C 63 02 14 */ add r3, r3, r0
+/* 803A5138 003A0D98 4B EC 49 41 */ bl OSCancelAlarm
+/* 803A513C 003A0D9C 34 7E 00 20 */ addic. r3, r30, 0x20
+/* 803A5140 003A0DA0 41 82 00 08 */ beq lbl_803A5148
+/* 803A5144 003A0DA4 4B FD 58 A9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
+lbl_803A5148:
+/* 803A5148 003A0DA8 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A514C 003A0DAC 40 81 00 0C */ ble lbl_803A5158
+/* 803A5150 003A0DB0 7F C3 F3 78 */ mr r3, r30
+/* 803A5154 003A0DB4 4B E3 59 65 */ bl func_801DAAB8
+lbl_803A5158:
+/* 803A5158 003A0DB8 7F C3 F3 78 */ mr r3, r30
+/* 803A515C 003A0DBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5160 003A0DC0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A5164 003A0DC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5168 003A0DC8 7C 08 03 A6 */ mtlr r0
+/* 803A516C 003A0DCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5170 003A0DD0 4E 80 00 20 */ blr
+
+.global func_803A5174
+func_803A5174:
+/* 803A5174 003A0DD4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5178 003A0DD8 7C 08 02 A6 */ mflr r0
+/* 803A517C 003A0DDC 3C 80 80 3A */ lis r4, lbl_803A4D9C@ha
+/* 803A5180 003A0DE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5184 003A0DE4 38 84 4D 9C */ addi r4, r4, lbl_803A4D9C@l
+/* 803A5188 003A0DE8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A518C 003A0DEC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A5190 003A0DF0 7C 7E 1B 78 */ mr r30, r3
+/* 803A5194 003A0DF4 80 63 00 00 */ lwz r3, 0(r3)
+/* 803A5198 003A0DF8 4B F0 3C D5 */ bl func_802A8E6C
+/* 803A519C 003A0DFC 3B E0 00 01 */ li r31, 1
+/* 803A51A0 003A0E00 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 803A51A4 003A0E04 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A51A8 003A0E08 38 81 00 08 */ addi r4, r1, 8
+/* 803A51AC 003A0E0C 9B FE 00 44 */ stb r31, 0x44(r30)
+/* 803A51B0 003A0E10 4B F0 3B C9 */ bl func_802A8D78
+/* 803A51B4 003A0E14 2C 03 00 00 */ cmpwi r3, 0
+/* 803A51B8 003A0E18 41 82 00 14 */ beq lbl_803A51CC
+/* 803A51BC 003A0E1C 40 80 00 34 */ bge lbl_803A51F0
+/* 803A51C0 003A0E20 2C 03 FF FF */ cmpwi r3, -1
+/* 803A51C4 003A0E24 40 80 00 24 */ bge lbl_803A51E8
+/* 803A51C8 003A0E28 48 00 00 28 */ b lbl_803A51F0
+lbl_803A51CC:
+/* 803A51CC 003A0E2C 3C 80 80 3A */ lis r4, lbl_803A4EB0@ha
+/* 803A51D0 003A0E30 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A51D4 003A0E34 38 84 4E B0 */ addi r4, r4, lbl_803A4EB0@l
+/* 803A51D8 003A0E38 4B F0 3C FD */ bl func_802A8ED4
+/* 803A51DC 003A0E3C 90 7E 00 2C */ stw r3, 0x2c(r30)
+/* 803A51E0 003A0E40 9B FE 00 40 */ stb r31, 0x40(r30)
+/* 803A51E4 003A0E44 48 00 00 0C */ b lbl_803A51F0
+lbl_803A51E8:
+/* 803A51E8 003A0E48 38 00 00 00 */ li r0, 0
+/* 803A51EC 003A0E4C 98 1E 00 40 */ stb r0, 0x40(r30)
+lbl_803A51F0:
+/* 803A51F0 003A0E50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A51F4 003A0E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A51F8 003A0E58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A51FC 003A0E5C 7C 08 03 A6 */ mtlr r0
+/* 803A5200 003A0E60 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5204 003A0E64 4E 80 00 20 */ blr
+
+.global func_803A5208
+func_803A5208:
+/* 803A5208 003A0E68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A520C 003A0E6C 7C 08 02 A6 */ mflr r0
+/* 803A5210 003A0E70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5214 003A0E74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5218 003A0E78 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A521C 003A0E7C 7C 7E 1B 78 */ mr r30, r3
+/* 803A5220 003A0E80 80 63 00 00 */ lwz r3, 0(r3)
+/* 803A5224 003A0E84 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 803A5228 003A0E88 4B F0 3C 45 */ bl func_802A8E6C
+/* 803A522C 003A0E8C 3B E0 00 00 */ li r31, 0
+/* 803A5230 003A0E90 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A5234 003A0E94 93 FE 00 28 */ stw r31, 0x28(r30)
+/* 803A5238 003A0E98 80 9E 00 2C */ lwz r4, 0x2c(r30)
+/* 803A523C 003A0E9C 4B F0 3C 99 */ bl func_802A8ED4
+/* 803A5240 003A0EA0 93 FE 00 2C */ stw r31, 0x2c(r30)
+/* 803A5244 003A0EA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5248 003A0EA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A524C 003A0EAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5250 003A0EB0 7C 08 03 A6 */ mtlr r0
+/* 803A5254 003A0EB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5258 003A0EB8 4E 80 00 20 */ blr
+
+.global func_803A525C
+func_803A525C:
+/* 803A525C 003A0EBC 80 C4 00 00 */ lwz r6, 0(r4)
+/* 803A5260 003A0EC0 2C 06 00 00 */ cmpwi r6, 0
+/* 803A5264 003A0EC4 4D 82 00 20 */ beqlr
+/* 803A5268 003A0EC8 2C 05 00 00 */ cmpwi r5, 0
+/* 803A526C 003A0ECC 41 82 00 44 */ beq lbl_803A52B0
+/* 803A5270 003A0ED0 88 06 00 5C */ lbz r0, 0x5c(r6)
+/* 803A5274 003A0ED4 28 00 00 02 */ cmplwi r0, 2
+/* 803A5278 003A0ED8 40 82 00 24 */ bne lbl_803A529C
+/* 803A527C 003A0EDC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A5280 003A0EE0 28 00 00 02 */ cmplwi r0, 2
+/* 803A5284 003A0EE4 40 82 00 18 */ bne lbl_803A529C
+/* 803A5288 003A0EE8 C0 24 00 04 */ lfs f1, 4(r4)
+/* 803A528C 003A0EEC C0 04 00 08 */ lfs f0, 8(r4)
+/* 803A5290 003A0EF0 D0 23 00 08 */ stfs f1, 8(r3)
+/* 803A5294 003A0EF4 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A5298 003A0EF8 48 00 00 18 */ b lbl_803A52B0
+lbl_803A529C:
+/* 803A529C 003A0EFC C0 06 00 20 */ lfs f0, 0x20(r6)
+/* 803A52A0 003A0F00 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803A52A4 003A0F04 D0 03 00 08 */ stfs f0, 8(r3)
+/* 803A52A8 003A0F08 C0 05 00 24 */ lfs f0, 0x24(r5)
+/* 803A52AC 003A0F0C D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_803A52B0:
+/* 803A52B0 003A0F10 80 E4 00 00 */ lwz r7, 0(r4)
+/* 803A52B4 003A0F14 80 07 00 04 */ lwz r0, 4(r7)
+/* 803A52B8 003A0F18 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803A52BC 003A0F1C 80 C7 00 00 */ lwz r6, 0(r7)
+/* 803A52C0 003A0F20 90 C3 00 14 */ stw r6, 0x14(r3)
+/* 803A52C4 003A0F24 80 07 00 08 */ lwz r0, 8(r7)
+/* 803A52C8 003A0F28 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803A52CC 003A0F2C 88 07 00 5C */ lbz r0, 0x5c(r7)
+/* 803A52D0 003A0F30 28 00 00 02 */ cmplwi r0, 2
+/* 803A52D4 003A0F34 4C 82 00 20 */ bnelr
+/* 803A52D8 003A0F38 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803A52DC 003A0F3C 28 00 00 02 */ cmplwi r0, 2
+/* 803A52E0 003A0F40 4C 82 00 20 */ bnelr
+/* 803A52E4 003A0F44 80 07 00 60 */ lwz r0, 0x60(r7)
+/* 803A52E8 003A0F48 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 803A52EC 003A0F4C 54 05 06 F7 */ rlwinm. r5, r0, 0, 0x1b, 0x1b
+/* 803A52F0 003A0F50 80 A7 00 68 */ lwz r5, 0x68(r7)
+/* 803A52F4 003A0F54 41 82 00 0C */ beq lbl_803A5300
+/* 803A52F8 003A0F58 60 C6 08 00 */ ori r6, r6, 0x800
+/* 803A52FC 003A0F5C 90 C3 00 14 */ stw r6, 0x14(r3)
+lbl_803A5300:
+/* 803A5300 003A0F60 54 86 06 F7 */ rlwinm. r6, r4, 0, 0x1b, 0x1b
+/* 803A5304 003A0F64 41 82 00 10 */ beq lbl_803A5314
+/* 803A5308 003A0F68 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 803A530C 003A0F6C 60 C6 08 00 */ ori r6, r6, 0x800
+/* 803A5310 003A0F70 90 C3 00 10 */ stw r6, 0x10(r3)
+lbl_803A5314:
+/* 803A5314 003A0F74 54 A6 06 F7 */ rlwinm. r6, r5, 0, 0x1b, 0x1b
+/* 803A5318 003A0F78 41 82 00 10 */ beq lbl_803A5328
+/* 803A531C 003A0F7C 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 803A5320 003A0F80 60 C6 08 00 */ ori r6, r6, 0x800
+/* 803A5324 003A0F84 90 C3 00 18 */ stw r6, 0x18(r3)
+lbl_803A5328:
+/* 803A5328 003A0F88 54 06 05 6B */ rlwinm. r6, r0, 0, 0x15, 0x15
+/* 803A532C 003A0F8C 41 82 00 10 */ beq lbl_803A533C
+/* 803A5330 003A0F90 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803A5334 003A0F94 60 C6 00 10 */ ori r6, r6, 0x10
+/* 803A5338 003A0F98 90 C3 00 14 */ stw r6, 0x14(r3)
+lbl_803A533C:
+/* 803A533C 003A0F9C 54 86 05 6B */ rlwinm. r6, r4, 0, 0x15, 0x15
+/* 803A5340 003A0FA0 41 82 00 10 */ beq lbl_803A5350
+/* 803A5344 003A0FA4 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 803A5348 003A0FA8 60 C6 00 10 */ ori r6, r6, 0x10
+/* 803A534C 003A0FAC 90 C3 00 10 */ stw r6, 0x10(r3)
+lbl_803A5350:
+/* 803A5350 003A0FB0 54 A6 05 6B */ rlwinm. r6, r5, 0, 0x15, 0x15
+/* 803A5354 003A0FB4 41 82 00 10 */ beq lbl_803A5364
+/* 803A5358 003A0FB8 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 803A535C 003A0FBC 60 C6 00 10 */ ori r6, r6, 0x10
+/* 803A5360 003A0FC0 90 C3 00 18 */ stw r6, 0x18(r3)
+lbl_803A5364:
+/* 803A5364 003A0FC4 54 06 04 E7 */ rlwinm. r6, r0, 0, 0x13, 0x13
+/* 803A5368 003A0FC8 41 82 00 10 */ beq lbl_803A5378
+/* 803A536C 003A0FCC 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803A5370 003A0FD0 60 C6 10 00 */ ori r6, r6, 0x1000
+/* 803A5374 003A0FD4 90 C3 00 14 */ stw r6, 0x14(r3)
+lbl_803A5378:
+/* 803A5378 003A0FD8 54 86 04 E7 */ rlwinm. r6, r4, 0, 0x13, 0x13
+/* 803A537C 003A0FDC 41 82 00 10 */ beq lbl_803A538C
+/* 803A5380 003A0FE0 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 803A5384 003A0FE4 60 C6 10 00 */ ori r6, r6, 0x1000
+/* 803A5388 003A0FE8 90 C3 00 10 */ stw r6, 0x10(r3)
+lbl_803A538C:
+/* 803A538C 003A0FEC 54 A6 04 E7 */ rlwinm. r6, r5, 0, 0x13, 0x13
+/* 803A5390 003A0FF0 41 82 00 10 */ beq lbl_803A53A0
+/* 803A5394 003A0FF4 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 803A5398 003A0FF8 60 C6 10 00 */ ori r6, r6, 0x1000
+/* 803A539C 003A0FFC 90 C3 00 18 */ stw r6, 0x18(r3)
+lbl_803A53A0:
+/* 803A53A0 003A1000 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 803A53A4 003A1004 41 82 00 10 */ beq lbl_803A53B4
+/* 803A53A8 003A1008 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803A53AC 003A100C 60 00 80 00 */ ori r0, r0, 0x8000
+/* 803A53B0 003A1010 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803A53B4:
+/* 803A53B4 003A1014 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 803A53B8 003A1018 41 82 00 10 */ beq lbl_803A53C8
+/* 803A53BC 003A101C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803A53C0 003A1020 60 00 80 00 */ ori r0, r0, 0x8000
+/* 803A53C4 003A1024 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_803A53C8:
+/* 803A53C8 003A1028 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 803A53CC 003A102C 4D 82 00 20 */ beqlr
+/* 803A53D0 003A1030 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803A53D4 003A1034 60 00 80 00 */ ori r0, r0, 0x8000
+/* 803A53D8 003A1038 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803A53DC 003A103C 4E 80 00 20 */ blr
+
+.global func_803A53E0
+func_803A53E0:
+/* 803A53E0 003A1040 38 00 00 00 */ li r0, 0
+/* 803A53E4 003A1044 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803A53E8 003A1048 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A53EC 003A104C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803A53F0 003A1050 4E 80 00 20 */ blr
+
+.global func_803A53F4
+func_803A53F4:
+/* 803A53F4 003A1054 C0 02 A9 C4 */ lfs f0, lbl_80642FC4-_SDA2_BASE_(r2)
+/* 803A53F8 003A1058 D0 03 00 08 */ stfs f0, 8(r3)
+/* 803A53FC 003A105C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 803A5400 003A1060 4E 80 00 20 */ blr
+
+.global func_803A5404
+func_803A5404:
+/* 803A5404 003A1064 7C 64 1B 78 */ mr r4, r3
+/* 803A5408 003A1068 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A540C 003A106C 80 84 00 00 */ lwz r4, 0(r4)
+/* 803A5410 003A1070 48 00 0B 48 */ b lbl_803A5F58
+
+.global func_803A5414
+func_803A5414:
+/* 803A5414 003A1074 4E 80 00 20 */ blr
+
+.global func_803A5418
+func_803A5418:
+/* 803A5418 003A1078 D0 23 00 04 */ stfs f1, 4(r3)
+/* 803A541C 003A107C 4E 80 00 20 */ blr
+
+.global func_803A5420
+func_803A5420:
+/* 803A5420 003A1080 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5424 003A1084 7C 08 02 A6 */ mflr r0
+/* 803A5428 003A1088 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A542C 003A108C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A5430 003A1090 7C 7F 1B 78 */ mr r31, r3
+/* 803A5434 003A1094 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 803A5438 003A1098 2C 00 00 00 */ cmpwi r0, 0
+/* 803A543C 003A109C 40 82 00 64 */ bne lbl_803A54A0
+/* 803A5440 003A10A0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 803A5444 003A10A4 C0 02 A9 C8 */ lfs f0, lbl_80642FC8-_SDA2_BASE_(r2)
+/* 803A5448 003A10A8 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A544C 003A10AC EC 00 00 72 */ fmuls f0, f0, f1
+/* 803A5450 003A10B0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803A5454 003A10B4 FC 00 00 1E */ fctiwz f0, f0
+/* 803A5458 003A10B8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 803A545C 003A10BC 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 803A5460 003A10C0 7C C6 07 74 */ extsb r6, r6
+/* 803A5464 003A10C4 48 00 0B 75 */ bl func_803A5FD8
+/* 803A5468 003A10C8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A546C 003A10CC 4B F0 47 65 */ bl func_802A9BD0
+/* 803A5470 003A10D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5474 003A10D4 41 82 00 2C */ beq lbl_803A54A0
+/* 803A5478 003A10D8 88 1F 00 42 */ lbz r0, 0x42(r31)
+/* 803A547C 003A10DC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5480 003A10E0 40 82 00 10 */ bne lbl_803A5490
+/* 803A5484 003A10E4 4B EC D3 35 */ bl OSGetTime
+/* 803A5488 003A10E8 90 9F 00 34 */ stw r4, 0x34(r31)
+/* 803A548C 003A10EC 90 7F 00 30 */ stw r3, 0x30(r31)
+lbl_803A5490:
+/* 803A5490 003A10F0 38 60 00 01 */ li r3, 1
+/* 803A5494 003A10F4 38 00 00 00 */ li r0, 0
+/* 803A5498 003A10F8 98 7F 00 42 */ stb r3, 0x42(r31)
+/* 803A549C 003A10FC 98 1F 00 43 */ stb r0, 0x43(r31)
+lbl_803A54A0:
+/* 803A54A0 003A1100 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A54A4 003A1104 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A54A8 003A1108 7C 08 03 A6 */ mtlr r0
+/* 803A54AC 003A110C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A54B0 003A1110 4E 80 00 20 */ blr
+
+.global func_803A54B4
+func_803A54B4:
+/* 803A54B4 003A1114 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A54B8 003A1118 7C 08 02 A6 */ mflr r0
+/* 803A54BC 003A111C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A54C0 003A1120 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A54C4 003A1124 7C 9F 23 78 */ mr r31, r4
+/* 803A54C8 003A1128 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A54CC 003A112C 7C 7E 1B 78 */ mr r30, r3
+/* 803A54D0 003A1130 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A54D4 003A1134 80 9E 00 00 */ lwz r4, 0(r30)
+/* 803A54D8 003A1138 48 00 0B 99 */ bl func_803A6070
+/* 803A54DC 003A113C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A54E0 003A1140 40 82 00 0C */ bne lbl_803A54EC
+/* 803A54E4 003A1144 38 60 00 00 */ li r3, 0
+/* 803A54E8 003A1148 48 00 00 14 */ b lbl_803A54FC
+lbl_803A54EC:
+/* 803A54EC 003A114C 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 803A54F0 003A1150 7F E5 FB 78 */ mr r5, r31
+/* 803A54F4 003A1154 80 9E 00 00 */ lwz r4, 0(r30)
+/* 803A54F8 003A1158 48 00 0B 95 */ bl func_803A608C
+lbl_803A54FC:
+/* 803A54FC 003A115C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5500 003A1160 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5504 003A1164 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A5508 003A1168 7C 08 03 A6 */ mtlr r0
+/* 803A550C 003A116C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5510 003A1170 4E 80 00 20 */ blr
+
+.global cGameSFX_Init
+cGameSFX_Init:
+/* 803A5514 003A1174 38 00 00 00 */ li r0, 0
+/* 803A5518 003A1178 98 03 00 42 */ stb r0, 0x42(r3)
+/* 803A551C 003A117C 98 03 00 43 */ stb r0, 0x43(r3)
+/* 803A5520 003A1180 4E 80 00 20 */ blr
+
+.global func_803A5524
+func_803A5524:
+/* 803A5524 003A1184 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5528 003A1188 7C 08 02 A6 */ mflr r0
+/* 803A552C 003A118C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5530 003A1190 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5534 003A1194 4B E2 1B F5 */ bl _savegpr_27
+/* 803A5538 003A1198 83 63 00 00 */ lwz r27, 0(r3)
+/* 803A553C 003A119C 7C 7F 1B 78 */ mr r31, r3
+/* 803A5540 003A11A0 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5544 003A11A4 7F 64 DB 78 */ mr r4, r27
+/* 803A5548 003A11A8 48 00 0B 29 */ bl func_803A6070
+/* 803A554C 003A11AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5550 003A11B0 40 82 00 78 */ bne lbl_803A55C8
+/* 803A5554 003A11B4 88 1F 00 42 */ lbz r0, 0x42(r31)
+/* 803A5558 003A11B8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A555C 003A11BC 41 82 01 E8 */ beq lbl_803A5744
+/* 803A5560 003A11C0 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 803A5564 003A11C4 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5568 003A11C8 40 82 00 1C */ bne lbl_803A5584
+/* 803A556C 003A11CC 4B EC D2 4D */ bl OSGetTime
+/* 803A5570 003A11D0 38 00 00 01 */ li r0, 1
+/* 803A5574 003A11D4 90 9F 00 3C */ stw r4, 0x3c(r31)
+/* 803A5578 003A11D8 90 7F 00 38 */ stw r3, 0x38(r31)
+/* 803A557C 003A11DC 98 1F 00 43 */ stb r0, 0x43(r31)
+/* 803A5580 003A11E0 48 00 01 C4 */ b lbl_803A5744
+lbl_803A5584:
+/* 803A5584 003A11E4 4B EC D2 35 */ bl OSGetTime
+/* 803A5588 003A11E8 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 803A558C 003A11EC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5590 003A11F0 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 803A5594 003A11F4 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
+/* 803A5598 003A11F8 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803A559C 003A11FC 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A55A0 003A1200 7C 03 00 16 */ mulhwu r0, r3, r0
+/* 803A55A4 003A1204 7C 65 20 50 */ subf r3, r5, r4
+/* 803A55A8 003A1208 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A55AC 003A120C 7C 03 03 96 */ divwu r0, r3, r0
+/* 803A55B0 003A1210 28 00 03 E8 */ cmplwi r0, 0x3e8
+/* 803A55B4 003A1214 41 80 01 90 */ blt lbl_803A5744
+/* 803A55B8 003A1218 38 00 00 00 */ li r0, 0
+/* 803A55BC 003A121C 98 1F 00 42 */ stb r0, 0x42(r31)
+/* 803A55C0 003A1220 98 1F 00 43 */ stb r0, 0x43(r31)
+/* 803A55C4 003A1224 48 00 01 80 */ b lbl_803A5744
+lbl_803A55C8:
+/* 803A55C8 003A1228 88 1F 00 42 */ lbz r0, 0x42(r31)
+/* 803A55CC 003A122C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A55D0 003A1230 41 82 00 D0 */ beq lbl_803A56A0
+/* 803A55D4 003A1234 3B 80 00 00 */ li r28, 0
+/* 803A55D8 003A1238 9B 9F 00 43 */ stb r28, 0x43(r31)
+/* 803A55DC 003A123C 4B EC D1 DD */ bl OSGetTime
+/* 803A55E0 003A1240 3F A0 80 00 */ lis r29, 0x800000F8@ha
+/* 803A55E4 003A1244 3F C0 10 62 */ lis r30, 0x10624DD3@ha
+/* 803A55E8 003A1248 80 1D 00 F8 */ lwz r0, 0x800000F8@l(r29)
+/* 803A55EC 003A124C 3C 60 00 07 */ lis r3, 0x00075300@ha
+/* 803A55F0 003A1250 80 FF 00 34 */ lwz r7, 0x34(r31)
+/* 803A55F4 003A1254 38 DE 4D D3 */ addi r6, r30, 0x10624DD3@l
+/* 803A55F8 003A1258 54 05 F0 BE */ srwi r5, r0, 2
+/* 803A55FC 003A125C 38 03 53 00 */ addi r0, r3, 0x00075300@l
+/* 803A5600 003A1260 7C 66 28 16 */ mulhwu r3, r6, r5
+/* 803A5604 003A1264 7C 87 20 50 */ subf r4, r7, r4
+/* 803A5608 003A1268 54 63 D1 BE */ srwi r3, r3, 6
+/* 803A560C 003A126C 7C 64 1B 96 */ divwu r3, r4, r3
+/* 803A5610 003A1270 7C 03 00 40 */ cmplw r3, r0
+/* 803A5614 003A1274 41 80 00 8C */ blt lbl_803A56A0
+/* 803A5618 003A1278 83 7F 00 00 */ lwz r27, 0(r31)
+/* 803A561C 003A127C 9B 9F 00 42 */ stb r28, 0x42(r31)
+/* 803A5620 003A1280 7F 63 DB 78 */ mr r3, r27
+/* 803A5624 003A1284 9B 9F 00 43 */ stb r28, 0x43(r31)
+/* 803A5628 003A1288 4B F0 45 A9 */ bl func_802A9BD0
+/* 803A562C 003A128C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5630 003A1290 41 82 01 14 */ beq lbl_803A5744
+/* 803A5634 003A1294 7F 63 DB 78 */ mr r3, r27
+/* 803A5638 003A1298 38 80 00 02 */ li r4, 2
+/* 803A563C 003A129C 38 A0 00 00 */ li r5, 0
+/* 803A5640 003A12A0 4B F0 45 D5 */ bl func_802A9C14
+/* 803A5644 003A12A4 1C 1B 00 30 */ mulli r0, r27, 0x30
+/* 803A5648 003A12A8 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A564C 003A12AC 7F 64 DB 78 */ mr r4, r27
+/* 803A5650 003A12B0 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A5654 003A12B4 7F 63 02 14 */ add r27, r3, r0
+/* 803A5658 003A12B8 7F 63 DB 78 */ mr r3, r27
+/* 803A565C 003A12BC 4B EC 48 45 */ bl OSSetAlarmUserData
+/* 803A5660 003A12C0 7F 63 DB 78 */ mr r3, r27
+/* 803A5664 003A12C4 4B EC 44 15 */ bl OSCancelAlarm
+/* 803A5668 003A12C8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 803A566C 003A12CC 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
+/* 803A5670 003A12D0 38 9E 4D D3 */ addi r4, r30, 0x4dd3
+/* 803A5674 003A12D4 7F 63 DB 78 */ mr r3, r27
+/* 803A5678 003A12D8 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A567C 003A12DC 38 E7 4F C0 */ addi r7, r7, lbl_803A4FC0@l
+/* 803A5680 003A12E0 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A5684 003A12E4 38 A0 00 00 */ li r5, 0
+/* 803A5688 003A12E8 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A568C 003A12EC 1C C0 03 E8 */ mulli r6, r0, 0x3e8
+/* 803A5690 003A12F0 4B EC 42 F5 */ bl OSSetAlarm
+/* 803A5694 003A12F4 38 00 00 01 */ li r0, 1
+/* 803A5698 003A12F8 98 1F 00 41 */ stb r0, 0x41(r31)
+/* 803A569C 003A12FC 48 00 00 A8 */ b lbl_803A5744
+lbl_803A56A0:
+/* 803A56A0 003A1300 88 1F 00 41 */ lbz r0, 0x41(r31)
+/* 803A56A4 003A1304 2C 00 00 00 */ cmpwi r0, 0
+/* 803A56A8 003A1308 40 82 00 9C */ bne lbl_803A5744
+/* 803A56AC 003A130C 7F 63 DB 78 */ mr r3, r27
+/* 803A56B0 003A1310 4B F0 24 4D */ bl func_802A7AFC
+/* 803A56B4 003A1314 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803A56B8 003A1318 28 00 00 55 */ cmplwi r0, 0x55
+/* 803A56BC 003A131C 41 81 00 88 */ bgt lbl_803A5744
+/* 803A56C0 003A1320 83 7F 00 00 */ lwz r27, 0(r31)
+/* 803A56C4 003A1324 7F 63 DB 78 */ mr r3, r27
+/* 803A56C8 003A1328 4B F0 45 09 */ bl func_802A9BD0
+/* 803A56CC 003A132C 2C 03 00 00 */ cmpwi r3, 0
+/* 803A56D0 003A1330 41 82 00 74 */ beq lbl_803A5744
+/* 803A56D4 003A1334 7F 63 DB 78 */ mr r3, r27
+/* 803A56D8 003A1338 38 80 00 02 */ li r4, 2
+/* 803A56DC 003A133C 38 A0 00 00 */ li r5, 0
+/* 803A56E0 003A1340 4B F0 45 35 */ bl func_802A9C14
+/* 803A56E4 003A1344 1C 1B 00 30 */ mulli r0, r27, 0x30
+/* 803A56E8 003A1348 3C 60 80 64 */ lis r3, lbl_8063CFB0@ha
+/* 803A56EC 003A134C 7F 64 DB 78 */ mr r4, r27
+/* 803A56F0 003A1350 38 63 CF B0 */ addi r3, r3, lbl_8063CFB0@l
+/* 803A56F4 003A1354 7F 63 02 14 */ add r27, r3, r0
+/* 803A56F8 003A1358 7F 63 DB 78 */ mr r3, r27
+/* 803A56FC 003A135C 4B EC 47 A5 */ bl OSSetAlarmUserData
+/* 803A5700 003A1360 7F 63 DB 78 */ mr r3, r27
+/* 803A5704 003A1364 4B EC 43 75 */ bl OSCancelAlarm
+/* 803A5708 003A1368 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A570C 003A136C 3C E0 80 3A */ lis r7, lbl_803A4FC0@ha
+/* 803A5710 003A1370 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A5714 003A1374 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5718 003A1378 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A571C 003A137C 38 E7 4F C0 */ addi r7, r7, lbl_803A4FC0@l
+/* 803A5720 003A1380 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5724 003A1384 7F 63 DB 78 */ mr r3, r27
+/* 803A5728 003A1388 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A572C 003A138C 38 A0 00 00 */ li r5, 0
+/* 803A5730 003A1390 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A5734 003A1394 1C C0 03 E8 */ mulli r6, r0, 0x3e8
+/* 803A5738 003A1398 4B EC 42 4D */ bl OSSetAlarm
+/* 803A573C 003A139C 38 00 00 01 */ li r0, 1
+/* 803A5740 003A13A0 98 1F 00 41 */ stb r0, 0x41(r31)
+lbl_803A5744:
+/* 803A5744 003A13A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5748 003A13A8 4B E2 1A 2D */ bl _restgpr_27
+/* 803A574C 003A13AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A5750 003A13B0 7C 08 03 A6 */ mtlr r0
+/* 803A5754 003A13B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5758 003A13B8 4E 80 00 20 */ blr
+
+.global func_803A575C
+func_803A575C:
+/* 803A575C 003A13BC 7C 64 1B 78 */ mr r4, r3
+/* 803A5760 003A13C0 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5764 003A13C4 80 84 00 00 */ lwz r4, 0(r4)
+/* 803A5768 003A13C8 48 00 09 54 */ b lbl_803A60BC
+
+.global func_803A576C
+func_803A576C:
+/* 803A576C 003A13CC 4E 80 00 20 */ blr
+
+.global func_803A5770
+func_803A5770:
+/* 803A5770 003A13D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5774 003A13D4 7C 08 02 A6 */ mflr r0
+/* 803A5778 003A13D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A577C 003A13DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5780 003A13E0 7C 7F 1B 78 */ mr r31, r3
+/* 803A5784 003A13E4 80 83 00 00 */ lwz r4, 0(r3)
+/* 803A5788 003A13E8 2C 04 00 04 */ cmpwi r4, 4
+/* 803A578C 003A13EC 40 80 00 34 */ bge lbl_803A57C0
+/* 803A5790 003A13F0 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5794 003A13F4 48 00 08 DD */ bl func_803A6070
+/* 803A5798 003A13F8 2C 03 00 00 */ cmpwi r3, 0
+/* 803A579C 003A13FC 40 82 00 24 */ bne lbl_803A57C0
+/* 803A57A0 003A1400 88 1F 00 44 */ lbz r0, 0x44(r31)
+/* 803A57A4 003A1404 2C 00 00 00 */ cmpwi r0, 0
+/* 803A57A8 003A1408 41 82 00 18 */ beq lbl_803A57C0
+/* 803A57AC 003A140C 38 00 00 01 */ li r0, 1
+/* 803A57B0 003A1410 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A57B4 003A1414 98 1F 00 1C */ stb r0, 0x1c(r31)
+/* 803A57B8 003A1418 38 80 00 01 */ li r4, 1
+/* 803A57BC 003A141C 4B F0 3A ED */ bl func_802A92A8
+lbl_803A57C0:
+/* 803A57C0 003A1420 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A57C4 003A1424 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A57C8 003A1428 7C 08 03 A6 */ mtlr r0
+/* 803A57CC 003A142C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A57D0 003A1430 4E 80 00 20 */ blr
+
+.global func_803A57D4
+func_803A57D4:
+/* 803A57D4 003A1434 80 A3 00 00 */ lwz r5, 0(r3)
+/* 803A57D8 003A1438 2C 05 00 04 */ cmpwi r5, 4
+/* 803A57DC 003A143C 4C 80 00 20 */ bgelr
+/* 803A57E0 003A1440 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803A57E4 003A1444 2C 00 00 00 */ cmpwi r0, 0
+/* 803A57E8 003A1448 4D 82 00 20 */ beqlr
+/* 803A57EC 003A144C 38 00 00 00 */ li r0, 0
+/* 803A57F0 003A1450 38 80 00 00 */ li r4, 0
+/* 803A57F4 003A1454 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803A57F8 003A1458 7C A3 2B 78 */ mr r3, r5
+/* 803A57FC 003A145C 4B F0 3A AC */ b func_802A92A8
+/* 803A5800 003A1460 4E 80 00 20 */ blr
+
+.global func_803A5804
+func_803A5804:
+/* 803A5804 003A1464 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5808 003A1468 7C 08 02 A6 */ mflr r0
+/* 803A580C 003A146C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5810 003A1470 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5814 003A1474 7C 9F 23 78 */ mr r31, r4
+/* 803A5818 003A1478 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A581C 003A147C 7C 7E 1B 78 */ mr r30, r3
+/* 803A5820 003A1480 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A5824 003A1484 2C 00 00 04 */ cmpwi r0, 4
+/* 803A5828 003A1488 41 80 00 0C */ blt lbl_803A5834
+/* 803A582C 003A148C 38 60 FF FE */ li r3, -2
+/* 803A5830 003A1490 48 00 00 40 */ b lbl_803A5870
+lbl_803A5834:
+/* 803A5834 003A1494 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803A5838 003A1498 7C 04 03 78 */ mr r4, r0
+/* 803A583C 003A149C 48 00 08 35 */ bl func_803A6070
+/* 803A5840 003A14A0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5844 003A14A4 40 82 00 10 */ bne lbl_803A5854
+/* 803A5848 003A14A8 88 1E 00 1C */ lbz r0, 0x1c(r30)
+/* 803A584C 003A14AC 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5850 003A14B0 41 82 00 0C */ beq lbl_803A585C
+lbl_803A5854:
+/* 803A5854 003A14B4 38 60 FF FE */ li r3, -2
+/* 803A5858 003A14B8 48 00 00 18 */ b lbl_803A5870
+lbl_803A585C:
+/* 803A585C 003A14BC 3C A0 80 3A */ lis r5, lbl_803A5888@ha
+/* 803A5860 003A14C0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803A5864 003A14C4 7F E4 FB 78 */ mr r4, r31
+/* 803A5868 003A14C8 38 A5 58 88 */ addi r5, r5, lbl_803A5888@l
+/* 803A586C 003A14CC 4B F0 38 1D */ bl func_802A9088
+lbl_803A5870:
+/* 803A5870 003A14D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5874 003A14D4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5878 003A14D8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A587C 003A14DC 7C 08 03 A6 */ mtlr r0
+/* 803A5880 003A14E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5884 003A14E4 4E 80 00 20 */ blr
+lbl_803A5888:
+/* 803A5888 003A14E8 2C 04 00 00 */ cmpwi r4, 0
+/* 803A588C 003A14EC 4C 82 00 20 */ bnelr
+/* 803A5890 003A14F0 2C 03 00 04 */ cmpwi r3, 4
+/* 803A5894 003A14F4 4C 80 00 20 */ bgelr
+/* 803A5898 003A14F8 38 00 00 01 */ li r0, 1
+/* 803A589C 003A14FC 38 8D B2 F0 */ addi r4, r13, lbl_806405B0-_SDA_BASE_
+/* 803A58A0 003A1500 7C 04 19 AE */ stbx r0, r4, r3
+/* 803A58A4 003A1504 4E 80 00 20 */ blr
+
+.global func_803A58A8
+func_803A58A8:
+/* 803A58A8 003A1508 80 03 00 00 */ lwz r0, 0(r3)
+/* 803A58AC 003A150C 2C 00 00 04 */ cmpwi r0, 4
+/* 803A58B0 003A1510 41 80 00 0C */ blt lbl_803A58BC
+/* 803A58B4 003A1514 38 60 00 00 */ li r3, 0
+/* 803A58B8 003A1518 4E 80 00 20 */ blr
+lbl_803A58BC:
+/* 803A58BC 003A151C 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
+/* 803A58C0 003A1520 7C 63 00 AE */ lbzx r3, r3, r0
+/* 803A58C4 003A1524 4E 80 00 20 */ blr
+
+.global func_803A58C8
+func_803A58C8:
+/* 803A58C8 003A1528 80 83 00 00 */ lwz r4, 0(r3)
+/* 803A58CC 003A152C 2C 04 00 04 */ cmpwi r4, 4
+/* 803A58D0 003A1530 4C 80 00 20 */ bgelr
+/* 803A58D4 003A1534 38 00 00 00 */ li r0, 0
+/* 803A58D8 003A1538 38 6D B2 F0 */ addi r3, r13, lbl_806405B0-_SDA_BASE_
+/* 803A58DC 003A153C 7C 03 21 AE */ stbx r0, r3, r4
+/* 803A58E0 003A1540 4E 80 00 20 */ blr
+lbl_803A58E4:
+/* 803A58E4 003A1544 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803A58E8 003A1548 7C 08 02 A6 */ mflr r0
+/* 803A58EC 003A154C 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803A58F0 003A1550 39 61 00 90 */ addi r11, r1, 0x90
+/* 803A58F4 003A1554 4B E2 18 31 */ bl _savegpr_26
+/* 803A58F8 003A1558 83 AD B2 F8 */ lwz r29, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A58FC 003A155C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A5900 003A1560 41 82 02 30 */ beq lbl_803A5B30
+/* 803A5904 003A1564 3B 80 00 00 */ li r28, 0
+/* 803A5908 003A1568 3B E0 00 00 */ li r31, 0
+/* 803A590C 003A156C 3F C0 66 66 */ lis r30, 0x6666
+/* 803A5910 003A1570 3B 40 FF FF */ li r26, -1
+lbl_803A5914:
+/* 803A5914 003A1574 80 1D 00 50 */ lwz r0, 0x50(r29)
+/* 803A5918 003A1578 2C 00 00 00 */ cmpwi r0, 0
+/* 803A591C 003A157C 41 82 02 04 */ beq lbl_803A5B20
+/* 803A5920 003A1580 7F 83 E3 78 */ mr r3, r28
+/* 803A5924 003A1584 4B F0 42 AD */ bl func_802A9BD0
+/* 803A5928 003A1588 2C 03 00 00 */ cmpwi r3, 0
+/* 803A592C 003A158C 41 82 01 F4 */ beq lbl_803A5B20
+/* 803A5930 003A1590 4B EC 8E 2D */ bl OSDisableInterrupts
+/* 803A5934 003A1594 7C 7B 1B 78 */ mr r27, r3
+/* 803A5938 003A1598 7F 83 E3 78 */ mr r3, r28
+/* 803A593C 003A159C 4B F0 5A B1 */ bl func_802AB3EC
+/* 803A5940 003A15A0 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5944 003A15A4 41 82 01 B4 */ beq lbl_803A5AF8
+/* 803A5948 003A15A8 80 1D 00 54 */ lwz r0, 0x54(r29)
+/* 803A594C 003A15AC 38 E1 00 20 */ addi r7, r1, 0x20
+/* 803A5950 003A15B0 89 1D 00 5D */ lbz r8, 0x5d(r29)
+/* 803A5954 003A15B4 38 A0 00 28 */ li r5, 0x28
+/* 803A5958 003A15B8 54 09 F8 7E */ srwi r9, r0, 1
+/* 803A595C 003A15BC 80 DD 00 50 */ lwz r6, 0x50(r29)
+/* 803A5960 003A15C0 28 09 00 28 */ cmplwi r9, 0x28
+/* 803A5964 003A15C4 7D 08 07 74 */ extsb r8, r8
+/* 803A5968 003A15C8 41 81 00 08 */ bgt lbl_803A5970
+/* 803A596C 003A15CC 7D 25 4B 78 */ mr r5, r9
+lbl_803A5970:
+/* 803A5970 003A15D0 28 05 00 00 */ cmplwi r5, 0
+/* 803A5974 003A15D4 38 9E 66 67 */ addi r4, r30, 0x6667
+/* 803A5978 003A15D8 40 81 00 C0 */ ble lbl_803A5A38
+/* 803A597C 003A15DC 54 A0 F0 BF */ rlwinm. r0, r5, 0x1e, 2, 0x1f
+/* 803A5980 003A15E0 7C 09 03 A6 */ mtctr r0
+/* 803A5984 003A15E4 41 82 00 88 */ beq lbl_803A5A0C
+lbl_803A5988:
+/* 803A5988 003A15E8 A8 06 00 00 */ lha r0, 0(r6)
+/* 803A598C 003A15EC 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A5990 003A15F0 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A5994 003A15F4 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A5998 003A15F8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A599C 003A15FC 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59A0 003A1600 B0 07 00 00 */ sth r0, 0(r7)
+/* 803A59A4 003A1604 A8 06 00 02 */ lha r0, 2(r6)
+/* 803A59A8 003A1608 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A59AC 003A160C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A59B0 003A1610 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A59B4 003A1614 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A59B8 003A1618 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59BC 003A161C B0 07 00 02 */ sth r0, 2(r7)
+/* 803A59C0 003A1620 A8 06 00 04 */ lha r0, 4(r6)
+/* 803A59C4 003A1624 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A59C8 003A1628 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A59CC 003A162C 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A59D0 003A1630 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A59D4 003A1634 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59D8 003A1638 B0 07 00 04 */ sth r0, 4(r7)
+/* 803A59DC 003A163C A8 06 00 06 */ lha r0, 6(r6)
+/* 803A59E0 003A1640 38 C6 00 08 */ addi r6, r6, 8
+/* 803A59E4 003A1644 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A59E8 003A1648 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A59EC 003A164C 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A59F0 003A1650 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A59F4 003A1654 7C 00 1A 14 */ add r0, r0, r3
+/* 803A59F8 003A1658 B0 07 00 06 */ sth r0, 6(r7)
+/* 803A59FC 003A165C 38 E7 00 08 */ addi r7, r7, 8
+/* 803A5A00 003A1660 42 00 FF 88 */ bdnz lbl_803A5988
+/* 803A5A04 003A1664 70 A5 00 03 */ andi. r5, r5, 3
+/* 803A5A08 003A1668 41 82 00 30 */ beq lbl_803A5A38
+lbl_803A5A0C:
+/* 803A5A0C 003A166C 7C A9 03 A6 */ mtctr r5
+lbl_803A5A10:
+/* 803A5A10 003A1670 A8 06 00 00 */ lha r0, 0(r6)
+/* 803A5A14 003A1674 38 C6 00 02 */ addi r6, r6, 2
+/* 803A5A18 003A1678 7C 00 41 D6 */ mullw r0, r0, r8
+/* 803A5A1C 003A167C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 803A5A20 003A1680 7C 00 16 70 */ srawi r0, r0, 2
+/* 803A5A24 003A1684 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A5A28 003A1688 7C 00 1A 14 */ add r0, r0, r3
+/* 803A5A2C 003A168C B0 07 00 00 */ sth r0, 0(r7)
+/* 803A5A30 003A1690 38 E7 00 02 */ addi r7, r7, 2
+/* 803A5A34 003A1694 42 00 FF DC */ bdnz lbl_803A5A10
+lbl_803A5A38:
+/* 803A5A38 003A1698 28 09 00 28 */ cmplwi r9, 0x28
+/* 803A5A3C 003A169C 41 81 00 5C */ bgt lbl_803A5A98
+/* 803A5A40 003A16A0 20 69 00 28 */ subfic r3, r9, 0x28
+/* 803A5A44 003A16A4 28 03 00 00 */ cmplwi r3, 0
+/* 803A5A48 003A16A8 40 81 00 50 */ ble lbl_803A5A98
+/* 803A5A4C 003A16AC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
+/* 803A5A50 003A16B0 7C 09 03 A6 */ mtctr r0
+/* 803A5A54 003A16B4 41 82 00 34 */ beq lbl_803A5A88
+lbl_803A5A58:
+/* 803A5A58 003A16B8 B3 E7 00 00 */ sth r31, 0(r7)
+/* 803A5A5C 003A16BC B3 E7 00 02 */ sth r31, 2(r7)
+/* 803A5A60 003A16C0 B3 E7 00 04 */ sth r31, 4(r7)
+/* 803A5A64 003A16C4 B3 E7 00 06 */ sth r31, 6(r7)
+/* 803A5A68 003A16C8 B3 E7 00 08 */ sth r31, 8(r7)
+/* 803A5A6C 003A16CC B3 E7 00 0A */ sth r31, 0xa(r7)
+/* 803A5A70 003A16D0 B3 E7 00 0C */ sth r31, 0xc(r7)
+/* 803A5A74 003A16D4 B3 E7 00 0E */ sth r31, 0xe(r7)
+/* 803A5A78 003A16D8 38 E7 00 10 */ addi r7, r7, 0x10
+/* 803A5A7C 003A16DC 42 00 FF DC */ bdnz lbl_803A5A58
+/* 803A5A80 003A16E0 70 63 00 07 */ andi. r3, r3, 7
+/* 803A5A84 003A16E4 41 82 00 14 */ beq lbl_803A5A98
+lbl_803A5A88:
+/* 803A5A88 003A16E8 7C 69 03 A6 */ mtctr r3
+lbl_803A5A8C:
+/* 803A5A8C 003A16EC B3 E7 00 00 */ sth r31, 0(r7)
+/* 803A5A90 003A16F0 38 E7 00 02 */ addi r7, r7, 2
+/* 803A5A94 003A16F4 42 00 FF F8 */ bdnz lbl_803A5A8C
+lbl_803A5A98:
+/* 803A5A98 003A16F8 88 1D 00 5C */ lbz r0, 0x5c(r29)
+/* 803A5A9C 003A16FC 38 7D 00 30 */ addi r3, r29, 0x30
+/* 803A5AA0 003A1700 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803A5AA4 003A1704 38 E1 00 08 */ addi r7, r1, 8
+/* 803A5AA8 003A1708 7C 00 00 34 */ cntlzw r0, r0
+/* 803A5AAC 003A170C 38 C0 00 28 */ li r6, 0x28
+/* 803A5AB0 003A1710 54 04 D9 7E */ srwi r4, r0, 5
+/* 803A5AB4 003A1714 4B F4 6F 6D */ bl func_802ECA20
+/* 803A5AB8 003A1718 7F 83 E3 78 */ mr r3, r28
+/* 803A5ABC 003A171C 38 81 00 08 */ addi r4, r1, 8
+/* 803A5AC0 003A1720 38 A0 00 14 */ li r5, 0x14
+/* 803A5AC4 003A1724 4B F0 59 AD */ bl func_802AB470
+/* 803A5AC8 003A1728 9B FD 00 5C */ stb r31, 0x5c(r29)
+/* 803A5ACC 003A172C 9B FD 00 5E */ stb r31, 0x5e(r29)
+/* 803A5AD0 003A1730 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 803A5AD4 003A1734 38 03 00 50 */ addi r0, r3, 0x50
+/* 803A5AD8 003A1738 90 1D 00 50 */ stw r0, 0x50(r29)
+/* 803A5ADC 003A173C 80 7D 00 54 */ lwz r3, 0x54(r29)
+/* 803A5AE0 003A1740 34 03 FF B0 */ addic. r0, r3, -80
+/* 803A5AE4 003A1744 90 1D 00 54 */ stw r0, 0x54(r29)
+/* 803A5AE8 003A1748 41 81 00 30 */ bgt lbl_803A5B18
+/* 803A5AEC 003A174C 93 5D 00 58 */ stw r26, 0x58(r29)
+/* 803A5AF0 003A1750 93 FD 00 50 */ stw r31, 0x50(r29)
+/* 803A5AF4 003A1754 48 00 00 24 */ b lbl_803A5B18
+lbl_803A5AF8:
+/* 803A5AF8 003A1758 88 7D 00 5E */ lbz r3, 0x5e(r29)
+/* 803A5AFC 003A175C 38 63 00 01 */ addi r3, r3, 1
+/* 803A5B00 003A1760 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803A5B04 003A1764 98 7D 00 5E */ stb r3, 0x5e(r29)
+/* 803A5B08 003A1768 7C 00 07 74 */ extsb r0, r0
+/* 803A5B0C 003A176C 2C 00 01 2C */ cmpwi r0, 0x12c
+/* 803A5B10 003A1770 40 81 00 08 */ ble lbl_803A5B18
+/* 803A5B14 003A1774 93 FD 00 50 */ stw r31, 0x50(r29)
+lbl_803A5B18:
+/* 803A5B18 003A1778 7F 63 DB 78 */ mr r3, r27
+/* 803A5B1C 003A177C 4B EC 8C 69 */ bl OSRestoreInterrupts
+lbl_803A5B20:
+/* 803A5B20 003A1780 3B 9C 00 01 */ addi r28, r28, 1
+/* 803A5B24 003A1784 3B BD 00 68 */ addi r29, r29, 0x68
+/* 803A5B28 003A1788 2C 1C 00 04 */ cmpwi r28, 4
+/* 803A5B2C 003A178C 41 80 FD E8 */ blt lbl_803A5914
+lbl_803A5B30:
+/* 803A5B30 003A1790 39 61 00 90 */ addi r11, r1, 0x90
+/* 803A5B34 003A1794 4B E2 16 3D */ bl _restgpr_26
+/* 803A5B38 003A1798 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803A5B3C 003A179C 7C 08 03 A6 */ mtlr r0
+/* 803A5B40 003A17A0 38 21 00 90 */ addi r1, r1, 0x90
+/* 803A5B44 003A17A4 4E 80 00 20 */ blr
+
+.global func_803A5B48
+func_803A5B48:
+/* 803A5B48 003A17A8 80 8D B2 F8 */ lwz r4, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5B4C 003A17AC 38 60 FF FF */ li r3, -1
+/* 803A5B50 003A17B0 38 00 00 00 */ li r0, 0
+/* 803A5B54 003A17B4 90 64 00 58 */ stw r3, 0x58(r4)
+/* 803A5B58 003A17B8 90 04 00 50 */ stw r0, 0x50(r4)
+/* 803A5B5C 003A17BC 90 64 00 C0 */ stw r3, 0xc0(r4)
+/* 803A5B60 003A17C0 90 04 00 B8 */ stw r0, 0xb8(r4)
+/* 803A5B64 003A17C4 90 64 01 28 */ stw r3, 0x128(r4)
+/* 803A5B68 003A17C8 90 04 01 20 */ stw r0, 0x120(r4)
+/* 803A5B6C 003A17CC 90 64 01 90 */ stw r3, 0x190(r4)
+/* 803A5B70 003A17D0 90 04 01 88 */ stw r0, 0x188(r4)
+/* 803A5B74 003A17D4 4E 80 00 20 */ blr
+
+.global func_803A5B78
+func_803A5B78:
+/* 803A5B78 003A17D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5B7C 003A17DC 7C 08 02 A6 */ mflr r0
+/* 803A5B80 003A17E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5B84 003A17E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5B88 003A17E8 4B E2 15 9D */ bl _savegpr_26
+/* 803A5B8C 003A17EC 3C A0 80 47 */ lis r5, lbl_80473058@ha
+/* 803A5B90 003A17F0 2C 04 00 00 */ cmpwi r4, 0
+/* 803A5B94 003A17F4 38 A5 30 58 */ addi r5, r5, lbl_80473058@l
+/* 803A5B98 003A17F8 7C 7A 1B 78 */ mr r26, r3
+/* 803A5B9C 003A17FC 90 A3 01 F0 */ stw r5, 0x1f0(r3)
+/* 803A5BA0 003A1800 90 6D B2 F8 */ stw r3, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5BA4 003A1804 41 82 00 24 */ beq lbl_803A5BC8
+/* 803A5BA8 003A1808 7C 83 23 78 */ mr r3, r4
+/* 803A5BAC 003A180C 38 9A 01 D0 */ addi r4, r26, 0x1d0
+/* 803A5BB0 003A1810 4B F4 71 49 */ bl func_802ECCF8
+/* 803A5BB4 003A1814 7C 03 00 D0 */ neg r0, r3
+/* 803A5BB8 003A1818 7C 00 1B 78 */ or r0, r0, r3
+/* 803A5BBC 003A181C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803A5BC0 003A1820 98 1A 01 EC */ stb r0, 0x1ec(r26)
+/* 803A5BC4 003A1824 48 00 00 0C */ b lbl_803A5BD0
+lbl_803A5BC8:
+/* 803A5BC8 003A1828 38 00 00 00 */ li r0, 0
+/* 803A5BCC 003A182C 98 03 01 EC */ stb r0, 0x1ec(r3)
+lbl_803A5BD0:
+/* 803A5BD0 003A1830 38 7A 01 A0 */ addi r3, r26, 0x1a0
+/* 803A5BD4 003A1834 4B EC 3B 51 */ bl OSCreateAlarm
+/* 803A5BD8 003A1838 7F 5C D3 78 */ mr r28, r26
+/* 803A5BDC 003A183C 3B 60 00 00 */ li r27, 0
+/* 803A5BE0 003A1840 3B A0 00 00 */ li r29, 0
+/* 803A5BE4 003A1844 3B C0 FF FF */ li r30, -1
+/* 803A5BE8 003A1848 3B E0 00 01 */ li r31, 1
+lbl_803A5BEC:
+/* 803A5BEC 003A184C 7F 83 E3 78 */ mr r3, r28
+/* 803A5BF0 003A1850 4B EC 3B 35 */ bl OSCreateAlarm
+/* 803A5BF4 003A1854 93 BC 00 50 */ stw r29, 0x50(r28)
+/* 803A5BF8 003A1858 3B 7B 00 01 */ addi r27, r27, 1
+/* 803A5BFC 003A185C 2C 1B 00 04 */ cmpwi r27, 4
+/* 803A5C00 003A1860 93 DC 00 58 */ stw r30, 0x58(r28)
+/* 803A5C04 003A1864 9B FC 00 5C */ stb r31, 0x5c(r28)
+/* 803A5C08 003A1868 9B FC 00 62 */ stb r31, 0x62(r28)
+/* 803A5C0C 003A186C 3B 9C 00 68 */ addi r28, r28, 0x68
+/* 803A5C10 003A1870 41 80 FF DC */ blt lbl_803A5BEC
+/* 803A5C14 003A1874 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A5C18 003A1878 7F 43 D3 78 */ mr r3, r26
+/* 803A5C1C 003A187C 4B E2 15 55 */ bl _restgpr_26
+/* 803A5C20 003A1880 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A5C24 003A1884 7C 08 03 A6 */ mtlr r0
+/* 803A5C28 003A1888 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5C2C 003A188C 4E 80 00 20 */ blr
+/* 803A5C30 003A1890 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A5C34 003A1894 7C 08 02 A6 */ mflr r0
+/* 803A5C38 003A1898 2C 03 00 00 */ cmpwi r3, 0
+/* 803A5C3C 003A189C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A5C40 003A18A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803A5C44 003A18A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803A5C48 003A18A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803A5C4C 003A18AC 7C 9D 23 78 */ mr r29, r4
+/* 803A5C50 003A18B0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803A5C54 003A18B4 7C 7C 1B 78 */ mr r28, r3
+/* 803A5C58 003A18B8 41 82 00 54 */ beq lbl_803A5CAC
+/* 803A5C5C 003A18BC 3C 80 80 47 */ lis r4, lbl_80473058@ha
+/* 803A5C60 003A18C0 38 00 00 00 */ li r0, 0
+/* 803A5C64 003A18C4 38 84 30 58 */ addi r4, r4, lbl_80473058@l
+/* 803A5C68 003A18C8 90 83 01 F0 */ stw r4, 0x1f0(r3)
+/* 803A5C6C 003A18CC 90 0D B2 F8 */ stw r0, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5C70 003A18D0 98 03 01 EC */ stb r0, 0x1ec(r3)
+/* 803A5C74 003A18D4 38 63 01 A0 */ addi r3, r3, 0x1a0
+/* 803A5C78 003A18D8 4B EC 3E 01 */ bl OSCancelAlarm
+/* 803A5C7C 003A18DC 7F 9F E3 78 */ mr r31, r28
+/* 803A5C80 003A18E0 3B C0 00 00 */ li r30, 0
+lbl_803A5C84:
+/* 803A5C84 003A18E4 7F E3 FB 78 */ mr r3, r31
+/* 803A5C88 003A18E8 4B EC 3D F1 */ bl OSCancelAlarm
+/* 803A5C8C 003A18EC 3B DE 00 01 */ addi r30, r30, 1
+/* 803A5C90 003A18F0 3B FF 00 68 */ addi r31, r31, 0x68
+/* 803A5C94 003A18F4 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A5C98 003A18F8 41 80 FF EC */ blt lbl_803A5C84
+/* 803A5C9C 003A18FC 2C 1D 00 00 */ cmpwi r29, 0
+/* 803A5CA0 003A1900 40 81 00 0C */ ble lbl_803A5CAC
+/* 803A5CA4 003A1904 7F 83 E3 78 */ mr r3, r28
+/* 803A5CA8 003A1908 4B E3 4E 11 */ bl func_801DAAB8
+lbl_803A5CAC:
+/* 803A5CAC 003A190C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803A5CB0 003A1910 7F 83 E3 78 */ mr r3, r28
+/* 803A5CB4 003A1914 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803A5CB8 003A1918 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803A5CBC 003A191C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803A5CC0 003A1920 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A5CC4 003A1924 7C 08 03 A6 */ mtlr r0
+/* 803A5CC8 003A1928 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A5CCC 003A192C 4E 80 00 20 */ blr
+
+.global func_803A5CD0
+func_803A5CD0:
+/* 803A5CD0 003A1930 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5CD4 003A1934 7C 08 02 A6 */ mflr r0
+/* 803A5CD8 003A1938 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5CDC 003A193C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5CE0 003A1940 7C 7F 1B 78 */ mr r31, r3
+/* 803A5CE4 003A1944 88 03 01 EC */ lbz r0, 0x1ec(r3)
+/* 803A5CE8 003A1948 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5CEC 003A194C 41 82 00 64 */ beq lbl_803A5D50
+/* 803A5CF0 003A1950 38 63 01 A0 */ addi r3, r3, 0x1a0
+/* 803A5CF4 003A1954 4B EC 3A 31 */ bl OSCreateAlarm
+/* 803A5CF8 003A1958 4B EC CA C1 */ bl OSGetTime
+/* 803A5CFC 003A195C 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 803A5D00 003A1960 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 803A5D04 003A1964 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 803A5D08 003A1968 3C C0 10 62 */ lis r6, 0x10624DD3@ha
+/* 803A5D0C 003A196C 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l
+/* 803A5D10 003A1970 3D 20 80 3A */ lis r9, lbl_803A58E4@ha
+/* 803A5D14 003A1974 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5D18 003A1978 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
+/* 803A5D1C 003A197C 7D 05 00 16 */ mulhwu r8, r5, r0
+/* 803A5D20 003A1980 3C E0 00 66 */ lis r7, 0x0065B9AB@ha
+/* 803A5D24 003A1984 7C 86 23 78 */ mr r6, r4
+/* 803A5D28 003A1988 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l
+/* 803A5D2C 003A198C 7C 65 1B 78 */ mr r5, r3
+/* 803A5D30 003A1990 38 7F 01 A0 */ addi r3, r31, 0x1a0
+/* 803A5D34 003A1994 55 04 8B FE */ srwi r4, r8, 0xf
+/* 803A5D38 003A1998 39 29 58 E4 */ addi r9, r9, lbl_803A58E4@l
+/* 803A5D3C 003A199C 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803A5D40 003A19A0 38 E0 00 00 */ li r7, 0
+/* 803A5D44 003A19A4 7C 0A 00 16 */ mulhwu r0, r10, r0
+/* 803A5D48 003A19A8 54 08 BA 7E */ srwi r8, r0, 9
+/* 803A5D4C 003A19AC 4B EC 3C A9 */ bl OSSetPeriodicAlarm
+lbl_803A5D50:
+/* 803A5D50 003A19B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5D54 003A19B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5D58 003A19B8 7C 08 03 A6 */ mtlr r0
+/* 803A5D5C 003A19BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5D60 003A19C0 4E 80 00 20 */ blr
+
+.global func_803A5D64
+func_803A5D64:
+/* 803A5D64 003A19C4 38 63 01 A0 */ addi r3, r3, 0x1a0
+/* 803A5D68 003A19C8 4B EC 3D 10 */ b OSCancelAlarm
+lbl_803A5D6C:
+/* 803A5D6C 003A19CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5D70 003A19D0 7C 08 02 A6 */ mflr r0
+/* 803A5D74 003A19D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5D78 003A19D8 4B EC 41 31 */ bl OSGetAlarmUserData
+/* 803A5D7C 003A19DC 3C A0 80 3A */ lis r5, lbl_803A5D9C@ha
+/* 803A5D80 003A19E0 38 80 00 01 */ li r4, 1
+/* 803A5D84 003A19E4 38 A5 5D 9C */ addi r5, r5, lbl_803A5D9C@l
+/* 803A5D88 003A19E8 4B F0 3E 8D */ bl func_802A9C14
+/* 803A5D8C 003A19EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5D90 003A19F0 7C 08 03 A6 */ mtlr r0
+/* 803A5D94 003A19F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5D98 003A19F8 4E 80 00 20 */ blr
+lbl_803A5D9C:
+/* 803A5D9C 003A19FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5DA0 003A1A00 7C 08 02 A6 */ mflr r0
+/* 803A5DA4 003A1A04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5DA8 003A1A08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5DAC 003A1A0C 80 CD B2 F8 */ lwz r6, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5DB0 003A1A10 2C 06 00 00 */ cmpwi r6, 0
+/* 803A5DB4 003A1A14 41 82 00 98 */ beq lbl_803A5E4C
+/* 803A5DB8 003A1A18 2C 04 FF FF */ cmpwi r4, -1
+/* 803A5DBC 003A1A1C 41 82 00 90 */ beq lbl_803A5E4C
+/* 803A5DC0 003A1A20 40 80 00 10 */ bge lbl_803A5DD0
+/* 803A5DC4 003A1A24 2C 04 FF FE */ cmpwi r4, -2
+/* 803A5DC8 003A1A28 40 80 00 34 */ bge lbl_803A5DFC
+/* 803A5DCC 003A1A2C 48 00 00 80 */ b lbl_803A5E4C
+lbl_803A5DD0:
+/* 803A5DD0 003A1A30 2C 04 00 01 */ cmpwi r4, 1
+/* 803A5DD4 003A1A34 40 80 00 78 */ bge lbl_803A5E4C
+/* 803A5DD8 003A1A38 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5DDC 003A1A3C 3C A0 80 3A */ lis r5, lbl_803A5E90@ha
+/* 803A5DE0 003A1A40 38 E0 00 01 */ li r7, 1
+/* 803A5DE4 003A1A44 38 A5 5E 90 */ addi r5, r5, lbl_803A5E90@l
+/* 803A5DE8 003A1A48 7C C6 02 14 */ add r6, r6, r0
+/* 803A5DEC 003A1A4C 38 80 00 04 */ li r4, 4
+/* 803A5DF0 003A1A50 98 E6 00 5C */ stb r7, 0x5c(r6)
+/* 803A5DF4 003A1A54 4B F0 3E 21 */ bl func_802A9C14
+/* 803A5DF8 003A1A58 48 00 00 54 */ b lbl_803A5E4C
+lbl_803A5DFC:
+/* 803A5DFC 003A1A5C 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5E00 003A1A60 7C 64 1B 78 */ mr r4, r3
+/* 803A5E04 003A1A64 7F E6 02 14 */ add r31, r6, r0
+/* 803A5E08 003A1A68 7F E3 FB 78 */ mr r3, r31
+/* 803A5E0C 003A1A6C 4B EC 40 95 */ bl OSSetAlarmUserData
+/* 803A5E10 003A1A70 7F E3 FB 78 */ mr r3, r31
+/* 803A5E14 003A1A74 4B EC 3C 65 */ bl OSCancelAlarm
+/* 803A5E18 003A1A78 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A5E1C 003A1A7C 3C E0 80 3A */ lis r7, lbl_803A5D6C@ha
+/* 803A5E20 003A1A80 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A5E24 003A1A84 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5E28 003A1A88 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A5E2C 003A1A8C 38 E7 5D 6C */ addi r7, r7, lbl_803A5D6C@l
+/* 803A5E30 003A1A90 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5E34 003A1A94 7F E3 FB 78 */ mr r3, r31
+/* 803A5E38 003A1A98 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A5E3C 003A1A9C 38 A0 00 00 */ li r5, 0
+/* 803A5E40 003A1AA0 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A5E44 003A1AA4 1C C0 00 32 */ mulli r6, r0, 0x32
+/* 803A5E48 003A1AA8 4B EC 3B 3D */ bl OSSetAlarm
+lbl_803A5E4C:
+/* 803A5E4C 003A1AAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5E50 003A1AB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5E54 003A1AB4 7C 08 03 A6 */ mtlr r0
+/* 803A5E58 003A1AB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5E5C 003A1ABC 4E 80 00 20 */ blr
+lbl_803A5E60:
+/* 803A5E60 003A1AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5E64 003A1AC4 7C 08 02 A6 */ mflr r0
+/* 803A5E68 003A1AC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5E6C 003A1ACC 4B EC 40 3D */ bl OSGetAlarmUserData
+/* 803A5E70 003A1AD0 3C A0 80 3A */ lis r5, lbl_803A5E90@ha
+/* 803A5E74 003A1AD4 38 80 00 04 */ li r4, 4
+/* 803A5E78 003A1AD8 38 A5 5E 90 */ addi r5, r5, lbl_803A5E90@l
+/* 803A5E7C 003A1ADC 4B F0 3D 99 */ bl func_802A9C14
+/* 803A5E80 003A1AE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5E84 003A1AE4 7C 08 03 A6 */ mtlr r0
+/* 803A5E88 003A1AE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5E8C 003A1AEC 4E 80 00 20 */ blr
+lbl_803A5E90:
+/* 803A5E90 003A1AF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5E94 003A1AF4 7C 08 02 A6 */ mflr r0
+/* 803A5E98 003A1AF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5E9C 003A1AFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5EA0 003A1B00 80 AD B2 F8 */ lwz r5, lbl_806405B8-_SDA_BASE_(r13)
+/* 803A5EA4 003A1B04 2C 05 00 00 */ cmpwi r5, 0
+/* 803A5EA8 003A1B08 41 82 00 9C */ beq lbl_803A5F44
+/* 803A5EAC 003A1B0C 2C 04 FF FF */ cmpwi r4, -1
+/* 803A5EB0 003A1B10 41 82 00 30 */ beq lbl_803A5EE0
+/* 803A5EB4 003A1B14 40 80 00 10 */ bge lbl_803A5EC4
+/* 803A5EB8 003A1B18 2C 04 FF FE */ cmpwi r4, -2
+/* 803A5EBC 003A1B1C 40 80 00 38 */ bge lbl_803A5EF4
+/* 803A5EC0 003A1B20 48 00 00 84 */ b lbl_803A5F44
+lbl_803A5EC4:
+/* 803A5EC4 003A1B24 2C 04 00 01 */ cmpwi r4, 1
+/* 803A5EC8 003A1B28 40 80 00 7C */ bge lbl_803A5F44
+/* 803A5ECC 003A1B2C 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5ED0 003A1B30 38 80 00 01 */ li r4, 1
+/* 803A5ED4 003A1B34 7C 65 02 14 */ add r3, r5, r0
+/* 803A5ED8 003A1B38 98 83 00 62 */ stb r4, 0x62(r3)
+/* 803A5EDC 003A1B3C 48 00 00 68 */ b lbl_803A5F44
+lbl_803A5EE0:
+/* 803A5EE0 003A1B40 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5EE4 003A1B44 38 80 00 00 */ li r4, 0
+/* 803A5EE8 003A1B48 7C 65 02 14 */ add r3, r5, r0
+/* 803A5EEC 003A1B4C 98 83 00 62 */ stb r4, 0x62(r3)
+/* 803A5EF0 003A1B50 48 00 00 54 */ b lbl_803A5F44
+lbl_803A5EF4:
+/* 803A5EF4 003A1B54 1C 03 00 68 */ mulli r0, r3, 0x68
+/* 803A5EF8 003A1B58 7C 64 1B 78 */ mr r4, r3
+/* 803A5EFC 003A1B5C 7F E5 02 14 */ add r31, r5, r0
+/* 803A5F00 003A1B60 7F E3 FB 78 */ mr r3, r31
+/* 803A5F04 003A1B64 4B EC 3F 9D */ bl OSSetAlarmUserData
+/* 803A5F08 003A1B68 7F E3 FB 78 */ mr r3, r31
+/* 803A5F0C 003A1B6C 4B EC 3B 6D */ bl OSCancelAlarm
+/* 803A5F10 003A1B70 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 803A5F14 003A1B74 3C E0 80 3A */ lis r7, lbl_803A5E60@ha
+/* 803A5F18 003A1B78 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 803A5F1C 003A1B7C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803A5F20 003A1B80 38 83 4D D3 */ addi r4, r3, 0x10624DD3@l
+/* 803A5F24 003A1B84 38 E7 5E 60 */ addi r7, r7, lbl_803A5E60@l
+/* 803A5F28 003A1B88 54 00 F0 BE */ srwi r0, r0, 2
+/* 803A5F2C 003A1B8C 7F E3 FB 78 */ mr r3, r31
+/* 803A5F30 003A1B90 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 803A5F34 003A1B94 38 A0 00 00 */ li r5, 0
+/* 803A5F38 003A1B98 54 00 D1 BE */ srwi r0, r0, 6
+/* 803A5F3C 003A1B9C 1C C0 00 32 */ mulli r6, r0, 0x32
+/* 803A5F40 003A1BA0 4B EC 3A 45 */ bl OSSetAlarm
+lbl_803A5F44:
+/* 803A5F44 003A1BA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5F48 003A1BA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5F4C 003A1BAC 7C 08 03 A6 */ mtlr r0
+/* 803A5F50 003A1BB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5F54 003A1BB4 4E 80 00 20 */ blr
+lbl_803A5F58:
+/* 803A5F58 003A1BB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A5F5C 003A1BBC 7C 08 02 A6 */ mflr r0
+/* 803A5F60 003A1BC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A5F64 003A1BC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A5F68 003A1BC8 7C 9F 23 78 */ mr r31, r4
+/* 803A5F6C 003A1BCC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A5F70 003A1BD0 7C 7E 1B 78 */ mr r30, r3
+/* 803A5F74 003A1BD4 88 03 01 EC */ lbz r0, 0x1ec(r3)
+/* 803A5F78 003A1BD8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A5F7C 003A1BDC 41 82 00 44 */ beq lbl_803A5FC0
+/* 803A5F80 003A1BE0 3C A0 80 3A */ lis r5, lbl_803A5D9C@ha
+/* 803A5F84 003A1BE4 7F E3 FB 78 */ mr r3, r31
+/* 803A5F88 003A1BE8 38 A5 5D 9C */ addi r5, r5, lbl_803A5D9C@l
+/* 803A5F8C 003A1BEC 38 80 00 01 */ li r4, 1
+/* 803A5F90 003A1BF0 4B F0 3C 85 */ bl func_802A9C14
+/* 803A5F94 003A1BF4 1F FF 00 68 */ mulli r31, r31, 0x68
+/* 803A5F98 003A1BF8 38 80 00 00 */ li r4, 0
+/* 803A5F9C 003A1BFC 38 A0 00 20 */ li r5, 0x20
+/* 803A5FA0 003A1C00 7C 7E FA 14 */ add r3, r30, r31
+/* 803A5FA4 003A1C04 38 63 00 30 */ addi r3, r3, 0x30
+/* 803A5FA8 003A1C08 4B C5 E1 5D */ bl memset
+/* 803A5FAC 003A1C0C 7C 7E FA 14 */ add r3, r30, r31
+/* 803A5FB0 003A1C10 38 00 00 01 */ li r0, 1
+/* 803A5FB4 003A1C14 98 03 00 5C */ stb r0, 0x5c(r3)
+/* 803A5FB8 003A1C18 38 00 00 00 */ li r0, 0
+/* 803A5FBC 003A1C1C 98 03 00 62 */ stb r0, 0x62(r3)
+lbl_803A5FC0:
+/* 803A5FC0 003A1C20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A5FC4 003A1C24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A5FC8 003A1C28 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A5FCC 003A1C2C 7C 08 03 A6 */ mtlr r0
+/* 803A5FD0 003A1C30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A5FD4 003A1C34 4E 80 00 20 */ blr
+
+.global func_803A5FD8
+func_803A5FD8:
+/* 803A5FD8 003A1C38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A5FDC 003A1C3C 7C 08 02 A6 */ mflr r0
+/* 803A5FE0 003A1C40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A5FE4 003A1C44 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A5FE8 003A1C48 4B E2 11 3D */ bl _savegpr_26
+/* 803A5FEC 003A1C4C 88 03 01 EC */ lbz r0, 0x1ec(r3)
+/* 803A5FF0 003A1C50 7C 7A 1B 78 */ mr r26, r3
+/* 803A5FF4 003A1C54 7C 9B 23 78 */ mr r27, r4
+/* 803A5FF8 003A1C58 7C BC 2B 78 */ mr r28, r5
+/* 803A5FFC 003A1C5C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A6000 003A1C60 7C DD 33 78 */ mr r29, r6
+/* 803A6004 003A1C64 41 82 00 54 */ beq lbl_803A6058
+/* 803A6008 003A1C68 7F 84 E3 78 */ mr r4, r28
+/* 803A600C 003A1C6C 38 A1 00 08 */ addi r5, r1, 8
+/* 803A6010 003A1C70 38 63 01 D0 */ addi r3, r3, 0x1d0
+/* 803A6014 003A1C74 4B F4 6D 85 */ bl func_802ECD98
+/* 803A6018 003A1C78 38 61 00 08 */ addi r3, r1, 8
+/* 803A601C 003A1C7C 4B F4 70 31 */ bl func_802ED04C
+/* 803A6020 003A1C80 7C 7E 1B 78 */ mr r30, r3
+/* 803A6024 003A1C84 38 61 00 08 */ addi r3, r1, 8
+/* 803A6028 003A1C88 4B F4 70 39 */ bl func_802ED060
+/* 803A602C 003A1C8C 7C 7F 1B 78 */ mr r31, r3
+/* 803A6030 003A1C90 38 61 00 08 */ addi r3, r1, 8
+/* 803A6034 003A1C94 4B F4 70 35 */ bl func_802ED068
+/* 803A6038 003A1C98 1C 7B 00 68 */ mulli r3, r27, 0x68
+/* 803A603C 003A1C9C 38 00 00 00 */ li r0, 0
+/* 803A6040 003A1CA0 7C 7A 1A 14 */ add r3, r26, r3
+/* 803A6044 003A1CA4 98 03 00 5E */ stb r0, 0x5e(r3)
+/* 803A6048 003A1CA8 93 83 00 58 */ stw r28, 0x58(r3)
+/* 803A604C 003A1CAC 93 E3 00 54 */ stw r31, 0x54(r3)
+/* 803A6050 003A1CB0 9B A3 00 5D */ stb r29, 0x5d(r3)
+/* 803A6054 003A1CB4 93 C3 00 50 */ stw r30, 0x50(r3)
+lbl_803A6058:
+/* 803A6058 003A1CB8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A605C 003A1CBC 4B E2 11 15 */ bl _restgpr_26
+/* 803A6060 003A1CC0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A6064 003A1CC4 7C 08 03 A6 */ mtlr r0
+/* 803A6068 003A1CC8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A606C 003A1CCC 4E 80 00 20 */ blr
+
+.global func_803A6070
+func_803A6070:
+/* 803A6070 003A1CD0 1C 04 00 68 */ mulli r0, r4, 0x68
+/* 803A6074 003A1CD4 7C 63 02 14 */ add r3, r3, r0
+/* 803A6078 003A1CD8 80 63 00 50 */ lwz r3, 0x50(r3)
+/* 803A607C 003A1CDC 7C 03 00 D0 */ neg r0, r3
+/* 803A6080 003A1CE0 7C 00 1B 78 */ or r0, r0, r3
+/* 803A6084 003A1CE4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A6088 003A1CE8 4E 80 00 20 */ blr
+
+.global func_803A608C
+func_803A608C:
+/* 803A608C 003A1CEC 1C 04 00 68 */ mulli r0, r4, 0x68
+/* 803A6090 003A1CF0 7C 63 02 14 */ add r3, r3, r0
+/* 803A6094 003A1CF4 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 803A6098 003A1CF8 2C 00 00 00 */ cmpwi r0, 0
+/* 803A609C 003A1CFC 41 82 00 18 */ beq lbl_803A60B4
+/* 803A60A0 003A1D00 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 803A60A4 003A1D04 7C 05 00 00 */ cmpw r5, r0
+/* 803A60A8 003A1D08 40 82 00 0C */ bne lbl_803A60B4
+/* 803A60AC 003A1D0C 38 60 00 01 */ li r3, 1
+/* 803A60B0 003A1D10 4E 80 00 20 */ blr
+lbl_803A60B4:
+/* 803A60B4 003A1D14 38 60 00 00 */ li r3, 0
+/* 803A60B8 003A1D18 4E 80 00 20 */ blr
+lbl_803A60BC:
+/* 803A60BC 003A1D1C 1C 04 00 68 */ mulli r0, r4, 0x68
+/* 803A60C0 003A1D20 7C 63 02 14 */ add r3, r3, r0
+/* 803A60C4 003A1D24 88 63 00 62 */ lbz r3, 0x62(r3)
+/* 803A60C8 003A1D28 7C 03 00 D0 */ neg r0, r3
+/* 803A60CC 003A1D2C 7C 00 1B 78 */ or r0, r0, r3
+/* 803A60D0 003A1D30 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803A60D4 003A1D34 4E 80 00 20 */ blr
+
+.global func_803A60D8
+func_803A60D8:
+/* 803A60D8 003A1D38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A60DC 003A1D3C 7C 08 02 A6 */ mflr r0
+/* 803A60E0 003A1D40 38 60 00 05 */ li r3, 5
+/* 803A60E4 003A1D44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A60E8 003A1D48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A60EC 003A1D4C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A60F0 003A1D50 7C 9E 23 78 */ mr r30, r4
+/* 803A60F4 003A1D54 38 80 01 94 */ li r4, 0x194
+/* 803A60F8 003A1D58 4B DC 7E 79 */ bl func_8016DF70
+/* 803A60FC 003A1D5C 7C 7F 1B 78 */ mr r31, r3
+/* 803A6100 003A1D60 38 80 00 00 */ li r4, 0
+/* 803A6104 003A1D64 38 A0 01 94 */ li r5, 0x194
+/* 803A6108 003A1D68 4B C5 DF FD */ bl memset
+/* 803A610C 003A1D6C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 803A6110 003A1D70 7F E3 FB 78 */ mr r3, r31
+/* 803A6114 003A1D74 98 1F 01 84 */ stb r0, 0x184(r31)
+/* 803A6118 003A1D78 88 1E 00 01 */ lbz r0, 1(r30)
+/* 803A611C 003A1D7C 98 1F 01 85 */ stb r0, 0x185(r31)
+/* 803A6120 003A1D80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6124 003A1D84 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A6128 003A1D88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A612C 003A1D8C 7C 08 03 A6 */ mtlr r0
+/* 803A6130 003A1D90 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6134 003A1D94 4E 80 00 20 */ blr
+
+.global func_803A6138
+func_803A6138:
+/* 803A6138 003A1D98 88 04 00 84 */ lbz r0, 0x84(r4)
+/* 803A613C 003A1D9C 2C 00 00 00 */ cmpwi r0, 0
+/* 803A6140 003A1DA0 4D 82 00 20 */ beqlr
+/* 803A6144 003A1DA4 3C A0 80 40 */ lis r5, lbl_80405048@ha
+/* 803A6148 003A1DA8 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 803A614C 003A1DAC 38 A5 50 48 */ addi r5, r5, lbl_80405048@l
+/* 803A6150 003A1DB0 7D 85 00 2E */ lwzx r12, r5, r0
+/* 803A6154 003A1DB4 7D 89 03 A6 */ mtctr r12
+/* 803A6158 003A1DB8 4E 80 04 20 */ bctr
+/* 803A615C 003A1DBC 4E 80 00 20 */ blr
+
+.global func_803A6160
+func_803A6160:
+/* 803A6160 003A1DC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6164 003A1DC4 7C 08 02 A6 */ mflr r0
+/* 803A6168 003A1DC8 2C 05 00 02 */ cmpwi r5, 2
+/* 803A616C 003A1DCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6170 003A1DD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6174 003A1DD4 7C 9F 23 78 */ mr r31, r4
+/* 803A6178 003A1DD8 41 82 00 0C */ beq lbl_803A6184
+/* 803A617C 003A1DDC 38 64 00 28 */ addi r3, r4, 0x28
+/* 803A6180 003A1DE0 48 03 36 89 */ bl func_803D9808
+lbl_803A6184:
+/* 803A6184 003A1DE4 7F E3 FB 78 */ mr r3, r31
+/* 803A6188 003A1DE8 48 03 36 C9 */ bl func_803D9850
+/* 803A618C 003A1DEC 7F E3 FB 78 */ mr r3, r31
+/* 803A6190 003A1DF0 4B DC 7F 11 */ bl func_8016E0A0
+/* 803A6194 003A1DF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6198 003A1DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A619C 003A1DFC 7C 08 03 A6 */ mtlr r0
+/* 803A61A0 003A1E00 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A61A4 003A1E04 4E 80 00 20 */ blr
+/* 803A61A8 003A1E08 4E 80 00 20 */ blr
+/* 803A61AC 003A1E0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A61B0 003A1E10 7C 08 02 A6 */ mflr r0
+/* 803A61B4 003A1E14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A61B8 003A1E18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A61BC 003A1E1C 7C 9F 23 78 */ mr r31, r4
+/* 803A61C0 003A1E20 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A61C4 003A1E24 7C 7E 1B 78 */ mr r30, r3
+/* 803A61C8 003A1E28 48 00 12 51 */ bl func_803A7418
+/* 803A61CC 003A1E2C 88 9F 01 84 */ lbz r4, 0x184(r31)
+/* 803A61D0 003A1E30 7F C3 F3 78 */ mr r3, r30
+/* 803A61D4 003A1E34 38 A0 00 01 */ li r5, 1
+/* 803A61D8 003A1E38 48 00 C3 99 */ bl func_803B2570
+/* 803A61DC 003A1E3C 38 00 00 00 */ li r0, 0
+/* 803A61E0 003A1E40 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A61E4 003A1E44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A61E8 003A1E48 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A61EC 003A1E4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A61F0 003A1E50 7C 08 03 A6 */ mtlr r0
+/* 803A61F4 003A1E54 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A61F8 003A1E58 4E 80 00 20 */ blr
+/* 803A61FC 003A1E5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6200 003A1E60 7C 08 02 A6 */ mflr r0
+/* 803A6204 003A1E64 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6208 003A1E68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A620C 003A1E6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6210 003A1E70 7C 9F 23 78 */ mr r31, r4
+/* 803A6214 003A1E74 48 00 12 19 */ bl func_803A742C
+/* 803A6218 003A1E78 38 00 00 00 */ li r0, 0
+/* 803A621C 003A1E7C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6220 003A1E80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6224 003A1E84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6228 003A1E88 7C 08 03 A6 */ mtlr r0
+/* 803A622C 003A1E8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6230 003A1E90 4E 80 00 20 */ blr
+/* 803A6234 003A1E94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6238 003A1E98 7C 08 02 A6 */ mflr r0
+/* 803A623C 003A1E9C 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6240 003A1EA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6244 003A1EA4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6248 003A1EA8 7C 9F 23 78 */ mr r31, r4
+/* 803A624C 003A1EAC 48 00 12 6D */ bl func_803A74B8
+/* 803A6250 003A1EB0 38 00 00 00 */ li r0, 0
+/* 803A6254 003A1EB4 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6258 003A1EB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A625C 003A1EBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6260 003A1EC0 7C 08 03 A6 */ mtlr r0
+/* 803A6264 003A1EC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6268 003A1EC8 4E 80 00 20 */ blr
+/* 803A626C 003A1ECC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6270 003A1ED0 7C 08 02 A6 */ mflr r0
+/* 803A6274 003A1ED4 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6278 003A1ED8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A627C 003A1EDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6280 003A1EE0 7C 9F 23 78 */ mr r31, r4
+/* 803A6284 003A1EE4 48 00 12 A1 */ bl func_803A7524
+/* 803A6288 003A1EE8 38 00 00 00 */ li r0, 0
+/* 803A628C 003A1EEC 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6290 003A1EF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6294 003A1EF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6298 003A1EF8 7C 08 03 A6 */ mtlr r0
+/* 803A629C 003A1EFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A62A0 003A1F00 4E 80 00 20 */ blr
+/* 803A62A4 003A1F04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A62A8 003A1F08 7C 08 02 A6 */ mflr r0
+/* 803A62AC 003A1F0C 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A62B0 003A1F10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A62B4 003A1F14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A62B8 003A1F18 7C 9F 23 78 */ mr r31, r4
+/* 803A62BC 003A1F1C 48 00 12 E5 */ bl func_803A75A0
+/* 803A62C0 003A1F20 38 00 00 00 */ li r0, 0
+/* 803A62C4 003A1F24 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A62C8 003A1F28 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A62CC 003A1F2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A62D0 003A1F30 7C 08 03 A6 */ mtlr r0
+/* 803A62D4 003A1F34 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A62D8 003A1F38 4E 80 00 20 */ blr
+/* 803A62DC 003A1F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A62E0 003A1F40 7C 08 02 A6 */ mflr r0
+/* 803A62E4 003A1F44 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A62E8 003A1F48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A62EC 003A1F4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A62F0 003A1F50 7C 9F 23 78 */ mr r31, r4
+/* 803A62F4 003A1F54 48 00 13 35 */ bl func_803A7628
+/* 803A62F8 003A1F58 38 00 00 00 */ li r0, 0
+/* 803A62FC 003A1F5C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6300 003A1F60 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6304 003A1F64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6308 003A1F68 7C 08 03 A6 */ mtlr r0
+/* 803A630C 003A1F6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6310 003A1F70 4E 80 00 20 */ blr
+/* 803A6314 003A1F74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6318 003A1F78 7C 08 02 A6 */ mflr r0
+/* 803A631C 003A1F7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6320 003A1F80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6324 003A1F84 7C 9F 23 78 */ mr r31, r4
+/* 803A6328 003A1F88 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A632C 003A1F8C 7C 7E 1B 78 */ mr r30, r3
+/* 803A6330 003A1F90 80 64 00 20 */ lwz r3, 0x20(r4)
+/* 803A6334 003A1F94 48 03 34 D1 */ bl func_803D9804
+/* 803A6338 003A1F98 88 9F 01 84 */ lbz r4, 0x184(r31)
+/* 803A633C 003A1F9C 7F C3 F3 78 */ mr r3, r30
+/* 803A6340 003A1FA0 38 A0 00 07 */ li r5, 7
+/* 803A6344 003A1FA4 48 00 C2 2D */ bl func_803B2570
+/* 803A6348 003A1FA8 38 00 00 00 */ li r0, 0
+/* 803A634C 003A1FAC 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6350 003A1FB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6354 003A1FB4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A6358 003A1FB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A635C 003A1FBC 7C 08 03 A6 */ mtlr r0
+/* 803A6360 003A1FC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6364 003A1FC4 4E 80 00 20 */ blr
+/* 803A6368 003A1FC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A636C 003A1FCC 7C 08 02 A6 */ mflr r0
+/* 803A6370 003A1FD0 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6374 003A1FD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6378 003A1FD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A637C 003A1FDC 7C 9F 23 78 */ mr r31, r4
+/* 803A6380 003A1FE0 48 00 13 15 */ bl func_803A7694
+/* 803A6384 003A1FE4 38 00 00 00 */ li r0, 0
+/* 803A6388 003A1FE8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A638C 003A1FEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6390 003A1FF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6394 003A1FF4 7C 08 03 A6 */ mtlr r0
+/* 803A6398 003A1FF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A639C 003A1FFC 4E 80 00 20 */ blr
+/* 803A63A0 003A2000 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A63A4 003A2004 7C 08 02 A6 */ mflr r0
+/* 803A63A8 003A2008 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A63AC 003A200C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A63B0 003A2010 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A63B4 003A2014 7C 9F 23 78 */ mr r31, r4
+/* 803A63B8 003A2018 48 00 13 51 */ bl func_803A7708
+/* 803A63BC 003A201C 38 00 00 00 */ li r0, 0
+/* 803A63C0 003A2020 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A63C4 003A2024 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A63C8 003A2028 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A63CC 003A202C 7C 08 03 A6 */ mtlr r0
+/* 803A63D0 003A2030 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A63D4 003A2034 4E 80 00 20 */ blr
+/* 803A63D8 003A2038 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A63DC 003A203C 7C 08 02 A6 */ mflr r0
+/* 803A63E0 003A2040 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A63E4 003A2044 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A63E8 003A2048 7C 9F 23 78 */ mr r31, r4
+/* 803A63EC 003A204C 48 00 13 89 */ bl func_803A7774
+/* 803A63F0 003A2050 38 00 00 00 */ li r0, 0
+/* 803A63F4 003A2054 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A63F8 003A2058 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A63FC 003A205C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6400 003A2060 7C 08 03 A6 */ mtlr r0
+/* 803A6404 003A2064 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6408 003A2068 4E 80 00 20 */ blr
+/* 803A640C 003A206C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6410 003A2070 7C 08 02 A6 */ mflr r0
+/* 803A6414 003A2074 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6418 003A2078 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A641C 003A207C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6420 003A2080 7C 9F 23 78 */ mr r31, r4
+/* 803A6424 003A2084 48 00 13 C1 */ bl func_803A77E4
+/* 803A6428 003A2088 38 00 00 00 */ li r0, 0
+/* 803A642C 003A208C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6430 003A2090 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6434 003A2094 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6438 003A2098 7C 08 03 A6 */ mtlr r0
+/* 803A643C 003A209C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6440 003A20A0 4E 80 00 20 */ blr
+/* 803A6444 003A20A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6448 003A20A8 7C 08 02 A6 */ mflr r0
+/* 803A644C 003A20AC 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6450 003A20B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6454 003A20B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6458 003A20B8 7C 9F 23 78 */ mr r31, r4
+/* 803A645C 003A20BC 48 00 13 FD */ bl func_803A7858
+/* 803A6460 003A20C0 38 00 00 00 */ li r0, 0
+/* 803A6464 003A20C4 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6468 003A20C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A646C 003A20CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6470 003A20D0 7C 08 03 A6 */ mtlr r0
+/* 803A6474 003A20D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6478 003A20D8 4E 80 00 20 */ blr
+/* 803A647C 003A20DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6480 003A20E0 7C 08 02 A6 */ mflr r0
+/* 803A6484 003A20E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6488 003A20E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A648C 003A20EC 7C 9F 23 78 */ mr r31, r4
+/* 803A6490 003A20F0 48 00 14 3D */ bl func_803A78CC
+/* 803A6494 003A20F4 38 00 00 00 */ li r0, 0
+/* 803A6498 003A20F8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A649C 003A20FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A64A0 003A2100 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A64A4 003A2104 7C 08 03 A6 */ mtlr r0
+/* 803A64A8 003A2108 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A64AC 003A210C 4E 80 00 20 */ blr
+/* 803A64B0 003A2110 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A64B4 003A2114 7C 08 02 A6 */ mflr r0
+/* 803A64B8 003A2118 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A64BC 003A211C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A64C0 003A2120 4B E2 0C 71 */ bl _savegpr_29
+/* 803A64C4 003A2124 3B E4 00 84 */ addi r31, r4, 0x84
+/* 803A64C8 003A2128 7C 9E 23 78 */ mr r30, r4
+/* 803A64CC 003A212C 88 84 00 AD */ lbz r4, 0xad(r4)
+/* 803A64D0 003A2130 7C 7D 1B 78 */ mr r29, r3
+/* 803A64D4 003A2134 48 00 77 ED */ bl func_803ADCC0
+/* 803A64D8 003A2138 7F A3 EB 78 */ mr r3, r29
+/* 803A64DC 003A213C 7F C4 F3 78 */ mr r4, r30
+/* 803A64E0 003A2140 7F E5 FB 78 */ mr r5, r31
+/* 803A64E4 003A2144 48 00 14 5D */ bl func_803A7940
+/* 803A64E8 003A2148 38 00 00 00 */ li r0, 0
+/* 803A64EC 003A214C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A64F0 003A2150 98 1E 00 84 */ stb r0, 0x84(r30)
+/* 803A64F4 003A2154 4B E2 0C 89 */ bl _restgpr_29
+/* 803A64F8 003A2158 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A64FC 003A215C 7C 08 03 A6 */ mtlr r0
+/* 803A6500 003A2160 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A6504 003A2164 4E 80 00 20 */ blr
+/* 803A6508 003A2168 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A650C 003A216C 7C 08 02 A6 */ mflr r0
+/* 803A6510 003A2170 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6514 003A2174 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6518 003A2178 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A651C 003A217C 7C 9F 23 78 */ mr r31, r4
+/* 803A6520 003A2180 48 00 15 99 */ bl func_803A7AB8
+/* 803A6524 003A2184 38 00 00 00 */ li r0, 0
+/* 803A6528 003A2188 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A652C 003A218C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6530 003A2190 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6534 003A2194 7C 08 03 A6 */ mtlr r0
+/* 803A6538 003A2198 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A653C 003A219C 4E 80 00 20 */ blr
+/* 803A6540 003A21A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6544 003A21A4 7C 08 02 A6 */ mflr r0
+/* 803A6548 003A21A8 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A654C 003A21AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6550 003A21B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6554 003A21B4 7C 9F 23 78 */ mr r31, r4
+/* 803A6558 003A21B8 48 00 16 31 */ bl func_803A7B88
+/* 803A655C 003A21BC 38 00 00 00 */ li r0, 0
+/* 803A6560 003A21C0 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6564 003A21C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6568 003A21C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A656C 003A21CC 7C 08 03 A6 */ mtlr r0
+/* 803A6570 003A21D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6574 003A21D4 4E 80 00 20 */ blr
+/* 803A6578 003A21D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A657C 003A21DC 7C 08 02 A6 */ mflr r0
+/* 803A6580 003A21E0 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6584 003A21E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6588 003A21E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A658C 003A21EC 7C 9F 23 78 */ mr r31, r4
+/* 803A6590 003A21F0 48 00 17 0D */ bl func_803A7C9C
+/* 803A6594 003A21F4 38 00 00 00 */ li r0, 0
+/* 803A6598 003A21F8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A659C 003A21FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A65A0 003A2200 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A65A4 003A2204 7C 08 03 A6 */ mtlr r0
+/* 803A65A8 003A2208 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A65AC 003A220C 4E 80 00 20 */ blr
+/* 803A65B0 003A2210 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A65B4 003A2214 7C 08 02 A6 */ mflr r0
+/* 803A65B8 003A2218 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A65BC 003A221C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A65C0 003A2220 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A65C4 003A2224 7C 9F 23 78 */ mr r31, r4
+/* 803A65C8 003A2228 48 00 18 01 */ bl func_803A7DC8
+/* 803A65CC 003A222C 38 00 00 00 */ li r0, 0
+/* 803A65D0 003A2230 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A65D4 003A2234 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A65D8 003A2238 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A65DC 003A223C 7C 08 03 A6 */ mtlr r0
+/* 803A65E0 003A2240 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A65E4 003A2244 4E 80 00 20 */ blr
+/* 803A65E8 003A2248 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A65EC 003A224C 7C 08 02 A6 */ mflr r0
+/* 803A65F0 003A2250 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A65F4 003A2254 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A65F8 003A2258 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A65FC 003A225C 7C 9F 23 78 */ mr r31, r4
+/* 803A6600 003A2260 48 00 18 AD */ bl func_803A7EAC
+/* 803A6604 003A2264 38 00 00 00 */ li r0, 0
+/* 803A6608 003A2268 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A660C 003A226C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6610 003A2270 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6614 003A2274 7C 08 03 A6 */ mtlr r0
+/* 803A6618 003A2278 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A661C 003A227C 4E 80 00 20 */ blr
+/* 803A6620 003A2280 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6624 003A2284 7C 08 02 A6 */ mflr r0
+/* 803A6628 003A2288 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A662C 003A228C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6630 003A2290 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6634 003A2294 7C 9F 23 78 */ mr r31, r4
+/* 803A6638 003A2298 48 00 19 0D */ bl func_803A7F44
+/* 803A663C 003A229C 38 00 00 00 */ li r0, 0
+/* 803A6640 003A22A0 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6644 003A22A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6648 003A22A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A664C 003A22AC 7C 08 03 A6 */ mtlr r0
+/* 803A6650 003A22B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6654 003A22B4 4E 80 00 20 */ blr
+/* 803A6658 003A22B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A665C 003A22BC 7C 08 02 A6 */ mflr r0
+/* 803A6660 003A22C0 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6664 003A22C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6668 003A22C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A666C 003A22CC 7C 9F 23 78 */ mr r31, r4
+/* 803A6670 003A22D0 48 00 19 A1 */ bl func_803A8010
+/* 803A6674 003A22D4 38 00 00 00 */ li r0, 0
+/* 803A6678 003A22D8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A667C 003A22DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6680 003A22E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6684 003A22E4 7C 08 03 A6 */ mtlr r0
+/* 803A6688 003A22E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A668C 003A22EC 4E 80 00 20 */ blr
+/* 803A6690 003A22F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6694 003A22F4 7C 08 02 A6 */ mflr r0
+/* 803A6698 003A22F8 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A669C 003A22FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A66A0 003A2300 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A66A4 003A2304 7C 9F 23 78 */ mr r31, r4
+/* 803A66A8 003A2308 48 00 1A 01 */ bl func_803A80A8
+/* 803A66AC 003A230C 38 00 00 00 */ li r0, 0
+/* 803A66B0 003A2310 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A66B4 003A2314 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A66B8 003A2318 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A66BC 003A231C 7C 08 03 A6 */ mtlr r0
+/* 803A66C0 003A2320 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A66C4 003A2324 4E 80 00 20 */ blr
+/* 803A66C8 003A2328 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A66CC 003A232C 7C 08 02 A6 */ mflr r0
+/* 803A66D0 003A2330 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A66D4 003A2334 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A66D8 003A2338 7C 9F 23 78 */ mr r31, r4
+/* 803A66DC 003A233C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A66E0 003A2340 7C 7E 1B 78 */ mr r30, r3
+/* 803A66E4 003A2344 80 64 00 20 */ lwz r3, 0x20(r4)
+/* 803A66E8 003A2348 38 80 00 02 */ li r4, 2
+/* 803A66EC 003A234C 48 03 31 11 */ bl func_803D97FC
+/* 803A66F0 003A2350 2C 03 00 01 */ cmpwi r3, 1
+/* 803A66F4 003A2354 40 82 00 18 */ bne lbl_803A670C
+/* 803A66F8 003A2358 88 9F 01 84 */ lbz r4, 0x184(r31)
+/* 803A66FC 003A235C 7F C3 F3 78 */ mr r3, r30
+/* 803A6700 003A2360 38 A0 00 17 */ li r5, 0x17
+/* 803A6704 003A2364 48 00 BE 6D */ bl func_803B2570
+/* 803A6708 003A2368 48 00 00 10 */ b lbl_803A6718
+lbl_803A670C:
+/* 803A670C 003A236C 7F C3 F3 78 */ mr r3, r30
+/* 803A6710 003A2370 7F E4 FB 78 */ mr r4, r31
+/* 803A6714 003A2374 48 00 1B 79 */ bl func_803A828C
+lbl_803A6718:
+/* 803A6718 003A2378 38 00 00 00 */ li r0, 0
+/* 803A671C 003A237C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6720 003A2380 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6724 003A2384 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A6728 003A2388 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A672C 003A238C 7C 08 03 A6 */ mtlr r0
+/* 803A6730 003A2390 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6734 003A2394 4E 80 00 20 */ blr
+/* 803A6738 003A2398 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A673C 003A239C 7C 08 02 A6 */ mflr r0
+/* 803A6740 003A23A0 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6744 003A23A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6748 003A23A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A674C 003A23AC 7C 9F 23 78 */ mr r31, r4
+/* 803A6750 003A23B0 48 00 1B 9D */ bl func_803A82EC
+/* 803A6754 003A23B4 38 00 00 00 */ li r0, 0
+/* 803A6758 003A23B8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A675C 003A23BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6760 003A23C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6764 003A23C4 7C 08 03 A6 */ mtlr r0
+/* 803A6768 003A23C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A676C 003A23CC 4E 80 00 20 */ blr
+/* 803A6770 003A23D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6774 003A23D4 7C 08 02 A6 */ mflr r0
+/* 803A6778 003A23D8 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A677C 003A23DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6780 003A23E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6784 003A23E4 7C 9F 23 78 */ mr r31, r4
+/* 803A6788 003A23E8 48 00 1C 2D */ bl func_803A83B4
+/* 803A678C 003A23EC 38 00 00 00 */ li r0, 0
+/* 803A6790 003A23F0 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6794 003A23F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6798 003A23F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A679C 003A23FC 7C 08 03 A6 */ mtlr r0
+/* 803A67A0 003A2400 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A67A4 003A2404 4E 80 00 20 */ blr
+/* 803A67A8 003A2408 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A67AC 003A240C 7C 08 02 A6 */ mflr r0
+/* 803A67B0 003A2410 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A67B4 003A2414 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A67B8 003A2418 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A67BC 003A241C 7C 9F 23 78 */ mr r31, r4
+/* 803A67C0 003A2420 48 00 1C 85 */ bl func_803A8444
+/* 803A67C4 003A2424 38 00 00 00 */ li r0, 0
+/* 803A67C8 003A2428 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A67CC 003A242C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A67D0 003A2430 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A67D4 003A2434 7C 08 03 A6 */ mtlr r0
+/* 803A67D8 003A2438 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A67DC 003A243C 4E 80 00 20 */ blr
+/* 803A67E0 003A2440 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A67E4 003A2444 7C 08 02 A6 */ mflr r0
+/* 803A67E8 003A2448 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A67EC 003A244C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A67F0 003A2450 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A67F4 003A2454 7C 9F 23 78 */ mr r31, r4
+/* 803A67F8 003A2458 48 00 1C C9 */ bl func_803A84C0
+/* 803A67FC 003A245C 38 00 00 00 */ li r0, 0
+/* 803A6800 003A2460 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6804 003A2464 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6808 003A2468 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A680C 003A246C 7C 08 03 A6 */ mtlr r0
+/* 803A6810 003A2470 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6814 003A2474 4E 80 00 20 */ blr
+/* 803A6818 003A2478 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A681C 003A247C 7C 08 02 A6 */ mflr r0
+/* 803A6820 003A2480 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6824 003A2484 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6828 003A2488 7C 9F 23 78 */ mr r31, r4
+/* 803A682C 003A248C 48 00 1C A1 */ bl func_803A84CC
+/* 803A6830 003A2490 38 00 00 00 */ li r0, 0
+/* 803A6834 003A2494 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6838 003A2498 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A683C 003A249C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6840 003A24A0 7C 08 03 A6 */ mtlr r0
+/* 803A6844 003A24A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6848 003A24A8 4E 80 00 20 */ blr
+/* 803A684C 003A24AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6850 003A24B0 7C 08 02 A6 */ mflr r0
+/* 803A6854 003A24B4 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6858 003A24B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A685C 003A24BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6860 003A24C0 7C 9F 23 78 */ mr r31, r4
+/* 803A6864 003A24C4 48 00 1C D9 */ bl func_803A853C
+/* 803A6868 003A24C8 38 00 00 00 */ li r0, 0
+/* 803A686C 003A24CC 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6870 003A24D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6874 003A24D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6878 003A24D8 7C 08 03 A6 */ mtlr r0
+/* 803A687C 003A24DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6880 003A24E0 4E 80 00 20 */ blr
+/* 803A6884 003A24E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6888 003A24E8 7C 08 02 A6 */ mflr r0
+/* 803A688C 003A24EC 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6890 003A24F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6894 003A24F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6898 003A24F8 7C 9F 23 78 */ mr r31, r4
+/* 803A689C 003A24FC 48 00 1D 0D */ bl func_803A85A8
+/* 803A68A0 003A2500 38 00 00 00 */ li r0, 0
+/* 803A68A4 003A2504 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A68A8 003A2508 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A68AC 003A250C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A68B0 003A2510 7C 08 03 A6 */ mtlr r0
+/* 803A68B4 003A2514 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A68B8 003A2518 4E 80 00 20 */ blr
+/* 803A68BC 003A251C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A68C0 003A2520 7C 08 02 A6 */ mflr r0
+/* 803A68C4 003A2524 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A68C8 003A2528 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A68CC 003A252C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A68D0 003A2530 7C 9F 23 78 */ mr r31, r4
+/* 803A68D4 003A2534 48 00 1C E1 */ bl func_803A85B4
+/* 803A68D8 003A2538 38 00 00 00 */ li r0, 0
+/* 803A68DC 003A253C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A68E0 003A2540 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A68E4 003A2544 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A68E8 003A2548 7C 08 03 A6 */ mtlr r0
+/* 803A68EC 003A254C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A68F0 003A2550 4E 80 00 20 */ blr
+/* 803A68F4 003A2554 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A68F8 003A2558 7C 08 02 A6 */ mflr r0
+/* 803A68FC 003A255C 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6900 003A2560 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6904 003A2564 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6908 003A2568 7C 9F 23 78 */ mr r31, r4
+/* 803A690C 003A256C 48 00 1D 15 */ bl func_803A8620
+/* 803A6910 003A2570 38 00 00 00 */ li r0, 0
+/* 803A6914 003A2574 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6918 003A2578 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A691C 003A257C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6920 003A2580 7C 08 03 A6 */ mtlr r0
+/* 803A6924 003A2584 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6928 003A2588 4E 80 00 20 */ blr
+/* 803A692C 003A258C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6930 003A2590 7C 08 02 A6 */ mflr r0
+/* 803A6934 003A2594 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6938 003A2598 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A693C 003A259C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6940 003A25A0 7C 9F 23 78 */ mr r31, r4
+/* 803A6944 003A25A4 48 00 1E 8D */ bl func_803A87D0
+/* 803A6948 003A25A8 38 00 00 00 */ li r0, 0
+/* 803A694C 003A25AC 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6950 003A25B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6954 003A25B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6958 003A25B8 7C 08 03 A6 */ mtlr r0
+/* 803A695C 003A25BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6960 003A25C0 4E 80 00 20 */ blr
+/* 803A6964 003A25C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6968 003A25C8 7C 08 02 A6 */ mflr r0
+/* 803A696C 003A25CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6970 003A25D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6974 003A25D4 7C 9F 23 78 */ mr r31, r4
+/* 803A6978 003A25D8 48 00 20 09 */ bl func_803A8980
+/* 803A697C 003A25DC 38 00 00 00 */ li r0, 0
+/* 803A6980 003A25E0 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6984 003A25E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6988 003A25E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A698C 003A25EC 7C 08 03 A6 */ mtlr r0
+/* 803A6990 003A25F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6994 003A25F4 4E 80 00 20 */ blr
+/* 803A6998 003A25F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A699C 003A25FC 7C 08 02 A6 */ mflr r0
+/* 803A69A0 003A2600 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A69A4 003A2604 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A69A8 003A2608 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A69AC 003A260C 7C 9F 23 78 */ mr r31, r4
+/* 803A69B0 003A2610 48 00 21 65 */ bl func_803A8B14
+/* 803A69B4 003A2614 38 00 00 00 */ li r0, 0
+/* 803A69B8 003A2618 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A69BC 003A261C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A69C0 003A2620 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A69C4 003A2624 7C 08 03 A6 */ mtlr r0
+/* 803A69C8 003A2628 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A69CC 003A262C 4E 80 00 20 */ blr
+/* 803A69D0 003A2630 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A69D4 003A2634 7C 08 02 A6 */ mflr r0
+/* 803A69D8 003A2638 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A69DC 003A263C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A69E0 003A2640 7C 9F 23 78 */ mr r31, r4
+/* 803A69E4 003A2644 48 00 26 85 */ bl func_803A9068
+/* 803A69E8 003A2648 38 00 00 00 */ li r0, 0
+/* 803A69EC 003A264C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A69F0 003A2650 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A69F4 003A2654 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A69F8 003A2658 7C 08 03 A6 */ mtlr r0
+/* 803A69FC 003A265C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6A00 003A2660 4E 80 00 20 */ blr
+/* 803A6A04 003A2664 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6A08 003A2668 7C 08 02 A6 */ mflr r0
+/* 803A6A0C 003A266C 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6A10 003A2670 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6A14 003A2674 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6A18 003A2678 7C 9F 23 78 */ mr r31, r4
+/* 803A6A1C 003A267C 48 00 26 B5 */ bl func_803A90D0
+/* 803A6A20 003A2680 38 00 00 00 */ li r0, 0
+/* 803A6A24 003A2684 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6A28 003A2688 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6A2C 003A268C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6A30 003A2690 7C 08 03 A6 */ mtlr r0
+/* 803A6A34 003A2694 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6A38 003A2698 4E 80 00 20 */ blr
+/* 803A6A3C 003A269C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6A40 003A26A0 7C 08 02 A6 */ mflr r0
+/* 803A6A44 003A26A4 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6A48 003A26A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6A4C 003A26AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6A50 003A26B0 7C 9F 23 78 */ mr r31, r4
+/* 803A6A54 003A26B4 48 00 28 11 */ bl func_803A9264
+/* 803A6A58 003A26B8 38 00 00 00 */ li r0, 0
+/* 803A6A5C 003A26BC 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6A60 003A26C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6A64 003A26C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6A68 003A26C8 7C 08 03 A6 */ mtlr r0
+/* 803A6A6C 003A26CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6A70 003A26D0 4E 80 00 20 */ blr
+/* 803A6A74 003A26D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A6A78 003A26D8 7C 08 02 A6 */ mflr r0
+/* 803A6A7C 003A26DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A6A80 003A26E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A6A84 003A26E4 4B E2 06 A1 */ bl _savegpr_26
+/* 803A6A88 003A26E8 88 04 00 85 */ lbz r0, 0x85(r4)
+/* 803A6A8C 003A26EC 3B E4 00 84 */ addi r31, r4, 0x84
+/* 803A6A90 003A26F0 7C 9D 23 78 */ mr r29, r4
+/* 803A6A94 003A26F4 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6A98 003A26F8 7C 7C 1B 78 */ mr r28, r3
+/* 803A6A9C 003A26FC 54 05 E7 3E */ rlwinm r5, r0, 0x1c, 0x1c, 0x1f
+/* 803A6AA0 003A2700 48 00 5F 05 */ bl func_803AC9A4
+/* 803A6AA4 003A2704 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 803A6AA8 003A2708 7C 7E 1B 78 */ mr r30, r3
+/* 803A6AAC 003A270C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803A6AB0 003A2710 40 82 00 6C */ bne lbl_803A6B1C
+/* 803A6AB4 003A2714 3B 40 00 00 */ li r26, 0
+/* 803A6AB8 003A2718 3B 60 00 00 */ li r27, 0
+lbl_803A6ABC:
+/* 803A6ABC 003A271C 7F 43 D3 78 */ mr r3, r26
+/* 803A6AC0 003A2720 48 03 6E 61 */ bl func_803DD920
+/* 803A6AC4 003A2724 88 1F 00 01 */ lbz r0, 1(r31)
+/* 803A6AC8 003A2728 54 00 07 3E */ clrlwi r0, r0, 0x1c
+/* 803A6ACC 003A272C 7C 00 18 39 */ and. r0, r0, r3
+/* 803A6AD0 003A2730 40 82 00 3C */ bne lbl_803A6B0C
+/* 803A6AD4 003A2734 7C 7F DA 14 */ add r3, r31, r27
+/* 803A6AD8 003A2738 7C DF D2 14 */ add r6, r31, r26
+/* 803A6ADC 003A273C A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 803A6AE0 003A2740 7F C3 F3 78 */ mr r3, r30
+/* 803A6AE4 003A2744 38 9A 00 36 */ addi r4, r26, 0x36
+/* 803A6AE8 003A2748 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803A6AEC 003A274C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6AF0 003A2750 88 06 00 16 */ lbz r0, 0x16(r6)
+/* 803A6AF4 003A2754 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A6AF8 003A2758 48 03 4A 2D */ bl func_803DB524
+/* 803A6AFC 003A275C 7F C3 F3 78 */ mr r3, r30
+/* 803A6B00 003A2760 38 9A 00 3A */ addi r4, r26, 0x3a
+/* 803A6B04 003A2764 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803A6B08 003A2768 48 03 4A 1D */ bl func_803DB524
+lbl_803A6B0C:
+/* 803A6B0C 003A276C 3B 5A 00 01 */ addi r26, r26, 1
+/* 803A6B10 003A2770 3B 7B 00 02 */ addi r27, r27, 2
+/* 803A6B14 003A2774 2C 1A 00 04 */ cmpwi r26, 4
+/* 803A6B18 003A2778 41 80 FF A4 */ blt lbl_803A6ABC
+lbl_803A6B1C:
+/* 803A6B1C 003A277C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 803A6B20 003A2780 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
+/* 803A6B24 003A2784 48 03 6D FD */ bl func_803DD920
+/* 803A6B28 003A2788 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803A6B2C 003A278C 7C 00 18 39 */ and. r0, r0, r3
+/* 803A6B30 003A2790 40 82 00 1C */ bne lbl_803A6B4C
+/* 803A6B34 003A2794 A0 1F 00 0C */ lhz r0, 0xc(r31)
+/* 803A6B38 003A2798 7F C3 F3 78 */ mr r3, r30
+/* 803A6B3C 003A279C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803A6B40 003A27A0 38 80 00 06 */ li r4, 6
+/* 803A6B44 003A27A4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A6B48 003A27A8 48 03 49 DD */ bl func_803DB524
+lbl_803A6B4C:
+/* 803A6B4C 003A27AC A8 1F 00 02 */ lha r0, 2(r31)
+/* 803A6B50 003A27B0 7F C3 F3 78 */ mr r3, r30
+/* 803A6B54 003A27B4 38 A1 00 08 */ addi r5, r1, 8
+/* 803A6B58 003A27B8 38 80 00 A2 */ li r4, 0xa2
+/* 803A6B5C 003A27BC 90 01 00 08 */ stw r0, 8(r1)
+/* 803A6B60 003A27C0 48 03 49 C5 */ bl func_803DB524
+/* 803A6B64 003A27C4 7F C3 F3 78 */ mr r3, r30
+/* 803A6B68 003A27C8 38 BF 00 04 */ addi r5, r31, 4
+/* 803A6B6C 003A27CC 38 80 00 9F */ li r4, 0x9f
+/* 803A6B70 003A27D0 48 03 49 B5 */ bl func_803DB524
+/* 803A6B74 003A27D4 88 9D 01 84 */ lbz r4, 0x184(r29)
+/* 803A6B78 003A27D8 7F 83 E3 78 */ mr r3, r28
+/* 803A6B7C 003A27DC 88 BF 00 00 */ lbz r5, 0(r31)
+/* 803A6B80 003A27E0 48 00 B9 F1 */ bl func_803B2570
+/* 803A6B84 003A27E4 38 00 00 00 */ li r0, 0
+/* 803A6B88 003A27E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A6B8C 003A27EC 98 1D 00 84 */ stb r0, 0x84(r29)
+/* 803A6B90 003A27F0 4B E2 05 E1 */ bl _restgpr_26
+/* 803A6B94 003A27F4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A6B98 003A27F8 7C 08 03 A6 */ mtlr r0
+/* 803A6B9C 003A27FC 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A6BA0 003A2800 4E 80 00 20 */ blr
+/* 803A6BA4 003A2804 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6BA8 003A2808 7C 08 02 A6 */ mflr r0
+/* 803A6BAC 003A280C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6BB0 003A2810 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6BB4 003A2814 7C 9F 23 78 */ mr r31, r4
+/* 803A6BB8 003A2818 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6BBC 003A281C 88 BF 00 84 */ lbz r5, 0x84(r31)
+/* 803A6BC0 003A2820 48 00 B9 B1 */ bl func_803B2570
+/* 803A6BC4 003A2824 38 00 00 00 */ li r0, 0
+/* 803A6BC8 003A2828 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6BCC 003A282C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6BD0 003A2830 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6BD4 003A2834 7C 08 03 A6 */ mtlr r0
+/* 803A6BD8 003A2838 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6BDC 003A283C 4E 80 00 20 */ blr
+/* 803A6BE0 003A2840 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6BE4 003A2844 7C 08 02 A6 */ mflr r0
+/* 803A6BE8 003A2848 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6BEC 003A284C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6BF0 003A2850 7C 9F 23 78 */ mr r31, r4
+/* 803A6BF4 003A2854 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A6BF8 003A2858 7C 7E 1B 78 */ mr r30, r3
+/* 803A6BFC 003A285C 38 64 00 28 */ addi r3, r4, 0x28
+/* 803A6C00 003A2860 48 03 2C 0D */ bl func_803D980C
+/* 803A6C04 003A2864 7F E3 FB 78 */ mr r3, r31
+/* 803A6C08 003A2868 48 03 2C 49 */ bl func_803D9850
+/* 803A6C0C 003A286C 88 9F 01 84 */ lbz r4, 0x184(r31)
+/* 803A6C10 003A2870 7F C3 F3 78 */ mr r3, r30
+/* 803A6C14 003A2874 88 BF 00 84 */ lbz r5, 0x84(r31)
+/* 803A6C18 003A2878 48 00 B9 59 */ bl func_803B2570
+/* 803A6C1C 003A287C 38 00 00 00 */ li r0, 0
+/* 803A6C20 003A2880 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6C24 003A2884 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6C28 003A2888 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A6C2C 003A288C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6C30 003A2890 7C 08 03 A6 */ mtlr r0
+/* 803A6C34 003A2894 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6C38 003A2898 4E 80 00 20 */ blr
+/* 803A6C3C 003A289C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A6C40 003A28A0 7C 08 02 A6 */ mflr r0
+/* 803A6C44 003A28A4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A6C48 003A28A8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A6C4C 003A28AC 4B E2 04 DD */ bl _savegpr_27
+/* 803A6C50 003A28B0 38 00 00 00 */ li r0, 0
+/* 803A6C54 003A28B4 7C 9C 23 78 */ mr r28, r4
+/* 803A6C58 003A28B8 90 01 00 08 */ stw r0, 8(r1)
+/* 803A6C5C 003A28BC 7C 7B 1B 78 */ mr r27, r3
+/* 803A6C60 003A28C0 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6C64 003A28C4 48 00 5C 9D */ bl func_803AC900
+/* 803A6C68 003A28C8 7C 7F 1B 78 */ mr r31, r3
+/* 803A6C6C 003A28CC 3B A0 00 00 */ li r29, 0
+/* 803A6C70 003A28D0 48 00 00 64 */ b lbl_803A6CD4
+lbl_803A6C74:
+/* 803A6C74 003A28D4 88 9C 01 84 */ lbz r4, 0x184(r28)
+/* 803A6C78 003A28D8 7F 63 DB 78 */ mr r3, r27
+/* 803A6C7C 003A28DC 7F A5 EB 78 */ mr r5, r29
+/* 803A6C80 003A28E0 48 00 5D 25 */ bl func_803AC9A4
+/* 803A6C84 003A28E4 88 1C 00 85 */ lbz r0, 0x85(r28)
+/* 803A6C88 003A28E8 7C 7E 1B 78 */ mr r30, r3
+/* 803A6C8C 003A28EC 28 00 00 68 */ cmplwi r0, 0x68
+/* 803A6C90 003A28F0 40 82 00 0C */ bne lbl_803A6C9C
+/* 803A6C94 003A28F4 38 60 00 00 */ li r3, 0
+/* 803A6C98 003A28F8 48 00 00 10 */ b lbl_803A6CA8
+lbl_803A6C9C:
+/* 803A6C9C 003A28FC 38 80 00 0A */ li r4, 0xa
+/* 803A6CA0 003A2900 38 A0 00 00 */ li r5, 0
+/* 803A6CA4 003A2904 48 03 6D 39 */ bl func_803DD9DC
+lbl_803A6CA8:
+/* 803A6CA8 003A2908 A0 1C 00 86 */ lhz r0, 0x86(r28)
+/* 803A6CAC 003A290C 28 00 00 D7 */ cmplwi r0, 0xd7
+/* 803A6CB0 003A2910 40 82 00 10 */ bne lbl_803A6CC0
+/* 803A6CB4 003A2914 40 82 00 1C */ bne lbl_803A6CD0
+/* 803A6CB8 003A2918 2C 03 00 2B */ cmpwi r3, 0x2b
+/* 803A6CBC 003A291C 41 82 00 14 */ beq lbl_803A6CD0
+lbl_803A6CC0:
+/* 803A6CC0 003A2920 7F C3 F3 78 */ mr r3, r30
+/* 803A6CC4 003A2924 38 A1 00 08 */ addi r5, r1, 8
+/* 803A6CC8 003A2928 38 80 00 9F */ li r4, 0x9f
+/* 803A6CCC 003A292C 48 03 48 59 */ bl func_803DB524
+lbl_803A6CD0:
+/* 803A6CD0 003A2930 3B BD 00 01 */ addi r29, r29, 1
+lbl_803A6CD4:
+/* 803A6CD4 003A2934 7C 1D F8 00 */ cmpw r29, r31
+/* 803A6CD8 003A2938 41 80 FF 9C */ blt lbl_803A6C74
+/* 803A6CDC 003A293C 88 9C 01 84 */ lbz r4, 0x184(r28)
+/* 803A6CE0 003A2940 7F 63 DB 78 */ mr r3, r27
+/* 803A6CE4 003A2944 88 BC 00 84 */ lbz r5, 0x84(r28)
+/* 803A6CE8 003A2948 48 00 B8 89 */ bl func_803B2570
+/* 803A6CEC 003A294C 38 00 00 00 */ li r0, 0
+/* 803A6CF0 003A2950 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A6CF4 003A2954 98 1C 00 84 */ stb r0, 0x84(r28)
+/* 803A6CF8 003A2958 4B E2 04 7D */ bl _restgpr_27
+/* 803A6CFC 003A295C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A6D00 003A2960 7C 08 03 A6 */ mtlr r0
+/* 803A6D04 003A2964 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A6D08 003A2968 4E 80 00 20 */ blr
+/* 803A6D0C 003A296C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6D10 003A2970 7C 08 02 A6 */ mflr r0
+/* 803A6D14 003A2974 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6D18 003A2978 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6D1C 003A297C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6D20 003A2980 7C 9F 23 78 */ mr r31, r4
+/* 803A6D24 003A2984 48 00 25 4D */ bl func_803A9270
+/* 803A6D28 003A2988 38 00 00 00 */ li r0, 0
+/* 803A6D2C 003A298C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6D30 003A2990 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6D34 003A2994 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6D38 003A2998 7C 08 03 A6 */ mtlr r0
+/* 803A6D3C 003A299C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6D40 003A29A0 4E 80 00 20 */ blr
+/* 803A6D44 003A29A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6D48 003A29A8 7C 08 02 A6 */ mflr r0
+/* 803A6D4C 003A29AC 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6D50 003A29B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6D54 003A29B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6D58 003A29B8 7C 9F 23 78 */ mr r31, r4
+/* 803A6D5C 003A29BC 48 00 25 99 */ bl func_803A92F4
+/* 803A6D60 003A29C0 38 00 00 00 */ li r0, 0
+/* 803A6D64 003A29C4 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6D68 003A29C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6D6C 003A29CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6D70 003A29D0 7C 08 03 A6 */ mtlr r0
+/* 803A6D74 003A29D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6D78 003A29D8 4E 80 00 20 */ blr
+/* 803A6D7C 003A29DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6D80 003A29E0 7C 08 02 A6 */ mflr r0
+/* 803A6D84 003A29E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6D88 003A29E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6D8C 003A29EC 7C 9F 23 78 */ mr r31, r4
+/* 803A6D90 003A29F0 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6D94 003A29F4 88 BF 00 84 */ lbz r5, 0x84(r31)
+/* 803A6D98 003A29F8 48 00 B7 D9 */ bl func_803B2570
+/* 803A6D9C 003A29FC 38 00 00 00 */ li r0, 0
+/* 803A6DA0 003A2A00 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6DA4 003A2A04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6DA8 003A2A08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6DAC 003A2A0C 7C 08 03 A6 */ mtlr r0
+/* 803A6DB0 003A2A10 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6DB4 003A2A14 4E 80 00 20 */ blr
+/* 803A6DB8 003A2A18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6DBC 003A2A1C 7C 08 02 A6 */ mflr r0
+/* 803A6DC0 003A2A20 38 A0 00 2E */ li r5, 0x2e
+/* 803A6DC4 003A2A24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6DC8 003A2A28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6DCC 003A2A2C 7C 9F 23 78 */ mr r31, r4
+/* 803A6DD0 003A2A30 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6DD4 003A2A34 48 00 B7 9D */ bl func_803B2570
+/* 803A6DD8 003A2A38 38 00 00 00 */ li r0, 0
+/* 803A6DDC 003A2A3C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6DE0 003A2A40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6DE4 003A2A44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6DE8 003A2A48 7C 08 03 A6 */ mtlr r0
+/* 803A6DEC 003A2A4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6DF0 003A2A50 4E 80 00 20 */ blr
+/* 803A6DF4 003A2A54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6DF8 003A2A58 7C 08 02 A6 */ mflr r0
+/* 803A6DFC 003A2A5C 38 A0 00 2F */ li r5, 0x2f
+/* 803A6E00 003A2A60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6E04 003A2A64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6E08 003A2A68 7C 9F 23 78 */ mr r31, r4
+/* 803A6E0C 003A2A6C 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6E10 003A2A70 48 00 B7 61 */ bl func_803B2570
+/* 803A6E14 003A2A74 38 00 00 00 */ li r0, 0
+/* 803A6E18 003A2A78 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6E1C 003A2A7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6E20 003A2A80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6E24 003A2A84 7C 08 03 A6 */ mtlr r0
+/* 803A6E28 003A2A88 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6E2C 003A2A8C 4E 80 00 20 */ blr
+/* 803A6E30 003A2A90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6E34 003A2A94 7C 08 02 A6 */ mflr r0
+/* 803A6E38 003A2A98 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6E3C 003A2A9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6E40 003A2AA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6E44 003A2AA4 7C 9F 23 78 */ mr r31, r4
+/* 803A6E48 003A2AA8 48 00 25 19 */ bl func_803A9360
+/* 803A6E4C 003A2AAC 38 00 00 00 */ li r0, 0
+/* 803A6E50 003A2AB0 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6E54 003A2AB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6E58 003A2AB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6E5C 003A2ABC 7C 08 03 A6 */ mtlr r0
+/* 803A6E60 003A2AC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6E64 003A2AC4 4E 80 00 20 */ blr
+/* 803A6E68 003A2AC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6E6C 003A2ACC 7C 08 02 A6 */ mflr r0
+/* 803A6E70 003A2AD0 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A6E74 003A2AD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6E78 003A2AD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6E7C 003A2ADC 7C 9F 23 78 */ mr r31, r4
+/* 803A6E80 003A2AE0 48 00 25 4D */ bl func_803A93CC
+/* 803A6E84 003A2AE4 38 00 00 00 */ li r0, 0
+/* 803A6E88 003A2AE8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6E8C 003A2AEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6E90 003A2AF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6E94 003A2AF4 7C 08 03 A6 */ mtlr r0
+/* 803A6E98 003A2AF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6E9C 003A2AFC 4E 80 00 20 */ blr
+/* 803A6EA0 003A2B00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A6EA4 003A2B04 7C 08 02 A6 */ mflr r0
+/* 803A6EA8 003A2B08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A6EAC 003A2B0C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A6EB0 003A2B10 4B E2 02 81 */ bl _savegpr_29
+/* 803A6EB4 003A2B14 7C 9E 23 78 */ mr r30, r4
+/* 803A6EB8 003A2B18 3B E4 00 84 */ addi r31, r4, 0x84
+/* 803A6EBC 003A2B1C 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6EC0 003A2B20 7C 7D 1B 78 */ mr r29, r3
+/* 803A6EC4 003A2B24 48 00 5E 21 */ bl func_803ACCE4
+/* 803A6EC8 003A2B28 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803A6ECC 003A2B2C 41 82 00 18 */ beq lbl_803A6EE4
+/* 803A6ED0 003A2B30 7F A3 EB 78 */ mr r3, r29
+/* 803A6ED4 003A2B34 7F C4 F3 78 */ mr r4, r30
+/* 803A6ED8 003A2B38 7F E5 FB 78 */ mr r5, r31
+/* 803A6EDC 003A2B3C 48 00 25 5D */ bl func_803A9438
+/* 803A6EE0 003A2B40 48 00 00 14 */ b lbl_803A6EF4
+lbl_803A6EE4:
+/* 803A6EE4 003A2B44 88 9E 01 84 */ lbz r4, 0x184(r30)
+/* 803A6EE8 003A2B48 7F A3 EB 78 */ mr r3, r29
+/* 803A6EEC 003A2B4C 38 A0 00 32 */ li r5, 0x32
+/* 803A6EF0 003A2B50 48 00 B6 81 */ bl func_803B2570
+lbl_803A6EF4:
+/* 803A6EF4 003A2B54 38 00 00 00 */ li r0, 0
+/* 803A6EF8 003A2B58 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A6EFC 003A2B5C 98 1E 00 84 */ stb r0, 0x84(r30)
+/* 803A6F00 003A2B60 4B E2 02 7D */ bl _restgpr_29
+/* 803A6F04 003A2B64 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A6F08 003A2B68 7C 08 03 A6 */ mtlr r0
+/* 803A6F0C 003A2B6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A6F10 003A2B70 4E 80 00 20 */ blr
+/* 803A6F14 003A2B74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A6F18 003A2B78 7C 08 02 A6 */ mflr r0
+/* 803A6F1C 003A2B7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A6F20 003A2B80 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A6F24 003A2B84 4B E2 02 0D */ bl _savegpr_29
+/* 803A6F28 003A2B88 7C 9E 23 78 */ mr r30, r4
+/* 803A6F2C 003A2B8C 3B E4 00 84 */ addi r31, r4, 0x84
+/* 803A6F30 003A2B90 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6F34 003A2B94 7C 7D 1B 78 */ mr r29, r3
+/* 803A6F38 003A2B98 48 00 5D AD */ bl func_803ACCE4
+/* 803A6F3C 003A2B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803A6F40 003A2BA0 41 82 00 18 */ beq lbl_803A6F58
+/* 803A6F44 003A2BA4 7F A3 EB 78 */ mr r3, r29
+/* 803A6F48 003A2BA8 7F C4 F3 78 */ mr r4, r30
+/* 803A6F4C 003A2BAC 7F E5 FB 78 */ mr r5, r31
+/* 803A6F50 003A2BB0 48 00 25 55 */ bl func_803A94A4
+/* 803A6F54 003A2BB4 48 00 00 14 */ b lbl_803A6F68
+lbl_803A6F58:
+/* 803A6F58 003A2BB8 88 9E 01 84 */ lbz r4, 0x184(r30)
+/* 803A6F5C 003A2BBC 7F A3 EB 78 */ mr r3, r29
+/* 803A6F60 003A2BC0 38 A0 00 33 */ li r5, 0x33
+/* 803A6F64 003A2BC4 48 00 B6 0D */ bl func_803B2570
+lbl_803A6F68:
+/* 803A6F68 003A2BC8 38 00 00 00 */ li r0, 0
+/* 803A6F6C 003A2BCC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A6F70 003A2BD0 98 1E 00 84 */ stb r0, 0x84(r30)
+/* 803A6F74 003A2BD4 4B E2 02 09 */ bl _restgpr_29
+/* 803A6F78 003A2BD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A6F7C 003A2BDC 7C 08 03 A6 */ mtlr r0
+/* 803A6F80 003A2BE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A6F84 003A2BE4 4E 80 00 20 */ blr
+/* 803A6F88 003A2BE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6F8C 003A2BEC 7C 08 02 A6 */ mflr r0
+/* 803A6F90 003A2BF0 38 A0 00 34 */ li r5, 0x34
+/* 803A6F94 003A2BF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6F98 003A2BF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6F9C 003A2BFC 7C 9F 23 78 */ mr r31, r4
+/* 803A6FA0 003A2C00 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6FA4 003A2C04 48 00 B5 CD */ bl func_803B2570
+/* 803A6FA8 003A2C08 38 00 00 00 */ li r0, 0
+/* 803A6FAC 003A2C0C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6FB0 003A2C10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6FB4 003A2C14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6FB8 003A2C18 7C 08 03 A6 */ mtlr r0
+/* 803A6FBC 003A2C1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6FC0 003A2C20 4E 80 00 20 */ blr
+/* 803A6FC4 003A2C24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A6FC8 003A2C28 7C 08 02 A6 */ mflr r0
+/* 803A6FCC 003A2C2C 38 A0 00 35 */ li r5, 0x35
+/* 803A6FD0 003A2C30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A6FD4 003A2C34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A6FD8 003A2C38 7C 9F 23 78 */ mr r31, r4
+/* 803A6FDC 003A2C3C 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A6FE0 003A2C40 48 00 B5 91 */ bl func_803B2570
+/* 803A6FE4 003A2C44 38 00 00 00 */ li r0, 0
+/* 803A6FE8 003A2C48 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A6FEC 003A2C4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A6FF0 003A2C50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A6FF4 003A2C54 7C 08 03 A6 */ mtlr r0
+/* 803A6FF8 003A2C58 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A6FFC 003A2C5C 4E 80 00 20 */ blr
+/* 803A7000 003A2C60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7004 003A2C64 7C 08 02 A6 */ mflr r0
+/* 803A7008 003A2C68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A700C 003A2C6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A7010 003A2C70 7C 9F 23 78 */ mr r31, r4
+/* 803A7014 003A2C74 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A7018 003A2C78 88 BF 00 84 */ lbz r5, 0x84(r31)
+/* 803A701C 003A2C7C 48 00 B5 55 */ bl func_803B2570
+/* 803A7020 003A2C80 38 00 00 00 */ li r0, 0
+/* 803A7024 003A2C84 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A7028 003A2C88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A702C 003A2C8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A7030 003A2C90 7C 08 03 A6 */ mtlr r0
+/* 803A7034 003A2C94 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A7038 003A2C98 4E 80 00 20 */ blr
+/* 803A703C 003A2C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7040 003A2CA0 7C 08 02 A6 */ mflr r0
+/* 803A7044 003A2CA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A7048 003A2CA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A704C 003A2CAC 7C 9F 23 78 */ mr r31, r4
+/* 803A7050 003A2CB0 48 00 24 C1 */ bl func_803A9510
+/* 803A7054 003A2CB4 38 00 00 00 */ li r0, 0
+/* 803A7058 003A2CB8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A705C 003A2CBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A7060 003A2CC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A7064 003A2CC4 7C 08 03 A6 */ mtlr r0
+/* 803A7068 003A2CC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A706C 003A2CCC 4E 80 00 20 */ blr
+/* 803A7070 003A2CD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7074 003A2CD4 7C 08 02 A6 */ mflr r0
+/* 803A7078 003A2CD8 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A707C 003A2CDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A7080 003A2CE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A7084 003A2CE4 7C 9F 23 78 */ mr r31, r4
+/* 803A7088 003A2CE8 48 00 24 95 */ bl func_803A951C
+/* 803A708C 003A2CEC 38 00 00 00 */ li r0, 0
+/* 803A7090 003A2CF0 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A7094 003A2CF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A7098 003A2CF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A709C 003A2CFC 7C 08 03 A6 */ mtlr r0
+/* 803A70A0 003A2D00 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A70A4 003A2D04 4E 80 00 20 */ blr
+/* 803A70A8 003A2D08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A70AC 003A2D0C 7C 08 02 A6 */ mflr r0
+/* 803A70B0 003A2D10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A70B4 003A2D14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A70B8 003A2D18 7C 9F 23 78 */ mr r31, r4
+/* 803A70BC 003A2D1C 48 00 24 6D */ bl func_803A9528
+/* 803A70C0 003A2D20 38 00 00 00 */ li r0, 0
+/* 803A70C4 003A2D24 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A70C8 003A2D28 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A70CC 003A2D2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A70D0 003A2D30 7C 08 03 A6 */ mtlr r0
+/* 803A70D4 003A2D34 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A70D8 003A2D38 4E 80 00 20 */ blr
+/* 803A70DC 003A2D3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A70E0 003A2D40 7C 08 02 A6 */ mflr r0
+/* 803A70E4 003A2D44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A70E8 003A2D48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A70EC 003A2D4C 7C 9F 23 78 */ mr r31, r4
+/* 803A70F0 003A2D50 48 00 24 A1 */ bl func_803A9590
+/* 803A70F4 003A2D54 38 00 00 00 */ li r0, 0
+/* 803A70F8 003A2D58 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A70FC 003A2D5C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A7100 003A2D60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A7104 003A2D64 7C 08 03 A6 */ mtlr r0
+/* 803A7108 003A2D68 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A710C 003A2D6C 4E 80 00 20 */ blr
+/* 803A7110 003A2D70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7114 003A2D74 7C 08 02 A6 */ mflr r0
+/* 803A7118 003A2D78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A711C 003A2D7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A7120 003A2D80 7C 9F 23 78 */ mr r31, r4
+/* 803A7124 003A2D84 48 00 24 81 */ bl func_803A95A4
+/* 803A7128 003A2D88 38 00 00 00 */ li r0, 0
+/* 803A712C 003A2D8C 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A7130 003A2D90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A7134 003A2D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A7138 003A2D98 7C 08 03 A6 */ mtlr r0
+/* 803A713C 003A2D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A7140 003A2DA0 4E 80 00 20 */ blr
+/* 803A7144 003A2DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7148 003A2DA8 7C 08 02 A6 */ mflr r0
+/* 803A714C 003A2DAC 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A7150 003A2DB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A7154 003A2DB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A7158 003A2DB8 7C 9F 23 78 */ mr r31, r4
+/* 803A715C 003A2DBC 48 00 26 01 */ bl func_803A975C
+/* 803A7160 003A2DC0 38 00 00 00 */ li r0, 0
+/* 803A7164 003A2DC4 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A7168 003A2DC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A716C 003A2DCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A7170 003A2DD0 7C 08 03 A6 */ mtlr r0
+/* 803A7174 003A2DD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A7178 003A2DD8 4E 80 00 20 */ blr
+/* 803A717C 003A2DDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7180 003A2DE0 7C 08 02 A6 */ mflr r0
+/* 803A7184 003A2DE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A7188 003A2DE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A718C 003A2DEC 7C 9F 23 78 */ mr r31, r4
+/* 803A7190 003A2DF0 48 00 27 0D */ bl func_803A989C
+/* 803A7194 003A2DF4 38 00 00 00 */ li r0, 0
+/* 803A7198 003A2DF8 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A719C 003A2DFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A71A0 003A2E00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A71A4 003A2E04 7C 08 03 A6 */ mtlr r0
+/* 803A71A8 003A2E08 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A71AC 003A2E0C 4E 80 00 20 */ blr
+/* 803A71B0 003A2E10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A71B4 003A2E14 7C 08 02 A6 */ mflr r0
+/* 803A71B8 003A2E18 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A71BC 003A2E1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A71C0 003A2E20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A71C4 003A2E24 7C 9F 23 78 */ mr r31, r4
+/* 803A71C8 003A2E28 48 00 27 D9 */ bl func_803A99A0
+/* 803A71CC 003A2E2C 38 00 00 00 */ li r0, 0
+/* 803A71D0 003A2E30 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A71D4 003A2E34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A71D8 003A2E38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A71DC 003A2E3C 7C 08 03 A6 */ mtlr r0
+/* 803A71E0 003A2E40 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A71E4 003A2E44 4E 80 00 20 */ blr
+/* 803A71E8 003A2E48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A71EC 003A2E4C 7C 08 02 A6 */ mflr r0
+/* 803A71F0 003A2E50 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A71F4 003A2E54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A71F8 003A2E58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A71FC 003A2E5C 7C 9F 23 78 */ mr r31, r4
+/* 803A7200 003A2E60 48 00 27 AD */ bl func_803A99AC
+/* 803A7204 003A2E64 38 00 00 00 */ li r0, 0
+/* 803A7208 003A2E68 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A720C 003A2E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A7210 003A2E70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A7214 003A2E74 7C 08 03 A6 */ mtlr r0
+/* 803A7218 003A2E78 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A721C 003A2E7C 4E 80 00 20 */ blr
+/* 803A7220 003A2E80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7224 003A2E84 7C 08 02 A6 */ mflr r0
+/* 803A7228 003A2E88 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803A722C 003A2E8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A7230 003A2E90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A7234 003A2E94 7C 9F 23 78 */ mr r31, r4
+/* 803A7238 003A2E98 48 00 27 81 */ bl func_803A99B8
+/* 803A723C 003A2E9C 38 00 00 00 */ li r0, 0
+/* 803A7240 003A2EA0 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A7244 003A2EA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A7248 003A2EA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A724C 003A2EAC 7C 08 03 A6 */ mtlr r0
+/* 803A7250 003A2EB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A7254 003A2EB4 4E 80 00 20 */ blr
+/* 803A7258 003A2EB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A725C 003A2EBC 7C 08 02 A6 */ mflr r0
+/* 803A7260 003A2EC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A7264 003A2EC4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A7268 003A2EC8 4B E1 FE B1 */ bl _savegpr_23
+/* 803A726C 003A2ECC 7C 77 1B 78 */ mr r23, r3
+/* 803A7270 003A2ED0 7C 98 23 78 */ mr r24, r4
+/* 803A7274 003A2ED4 3B 40 00 00 */ li r26, 0
+/* 803A7278 003A2ED8 3B 20 00 00 */ li r25, 0
+/* 803A727C 003A2EDC 48 00 55 C5 */ bl func_803AC840
+/* 803A7280 003A2EE0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 803A7284 003A2EE4 41 82 00 18 */ beq lbl_803A729C
+/* 803A7288 003A2EE8 80 18 00 88 */ lwz r0, 0x88(r24)
+/* 803A728C 003A2EEC 7E E3 BB 78 */ mr r3, r23
+/* 803A7290 003A2EF0 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803A7294 003A2EF4 48 00 6A 4D */ bl func_803ADCE0
+/* 803A7298 003A2EF8 48 00 01 14 */ b lbl_803A73AC
+lbl_803A729C:
+/* 803A729C 003A2EFC 3B 60 00 00 */ li r27, 0
+/* 803A72A0 003A2F00 48 00 00 B8 */ b lbl_803A7358
+lbl_803A72A4:
+/* 803A72A4 003A2F04 7E E3 BB 78 */ mr r3, r23
+/* 803A72A8 003A2F08 7F 64 DB 78 */ mr r4, r27
+/* 803A72AC 003A2F0C 48 00 55 BD */ bl func_803AC868
+/* 803A72B0 003A2F10 7C 7E 1B 78 */ mr r30, r3
+/* 803A72B4 003A2F14 3B 80 00 00 */ li r28, 0
+/* 803A72B8 003A2F18 48 00 00 8C */ b lbl_803A7344
+lbl_803A72BC:
+/* 803A72BC 003A2F1C 7F C3 F3 78 */ mr r3, r30
+/* 803A72C0 003A2F20 7F 84 E3 78 */ mr r4, r28
+/* 803A72C4 003A2F24 48 03 76 89 */ bl func_803DE94C
+/* 803A72C8 003A2F28 7C 7D 1B 78 */ mr r29, r3
+/* 803A72CC 003A2F2C 38 80 00 05 */ li r4, 5
+/* 803A72D0 003A2F30 38 A0 00 00 */ li r5, 0
+/* 803A72D4 003A2F34 48 03 67 09 */ bl func_803DD9DC
+/* 803A72D8 003A2F38 2C 03 00 00 */ cmpwi r3, 0
+/* 803A72DC 003A2F3C 41 82 00 64 */ beq lbl_803A7340
+/* 803A72E0 003A2F40 7F A3 EB 78 */ mr r3, r29
+/* 803A72E4 003A2F44 38 80 00 4C */ li r4, 0x4c
+/* 803A72E8 003A2F48 38 A0 00 00 */ li r5, 0
+/* 803A72EC 003A2F4C 48 03 66 F1 */ bl func_803DD9DC
+/* 803A72F0 003A2F50 2C 03 00 00 */ cmpwi r3, 0
+/* 803A72F4 003A2F54 40 82 00 4C */ bne lbl_803A7340
+/* 803A72F8 003A2F58 7E E3 BB 78 */ mr r3, r23
+/* 803A72FC 003A2F5C 7F 64 DB 78 */ mr r4, r27
+/* 803A7300 003A2F60 48 00 59 E5 */ bl func_803ACCE4
+/* 803A7304 003A2F64 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803A7308 003A2F68 7C 7F 1B 78 */ mr r31, r3
+/* 803A730C 003A2F6C 41 82 00 18 */ beq lbl_803A7324
+/* 803A7310 003A2F70 7F A3 EB 78 */ mr r3, r29
+/* 803A7314 003A2F74 38 80 00 A2 */ li r4, 0xa2
+/* 803A7318 003A2F78 38 A0 00 00 */ li r5, 0
+/* 803A731C 003A2F7C 48 03 66 C1 */ bl func_803DD9DC
+/* 803A7320 003A2F80 7F 39 1A 14 */ add r25, r25, r3
+lbl_803A7324:
+/* 803A7324 003A2F84 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 803A7328 003A2F88 40 82 00 18 */ bne lbl_803A7340
+/* 803A732C 003A2F8C 7F A3 EB 78 */ mr r3, r29
+/* 803A7330 003A2F90 38 80 00 A2 */ li r4, 0xa2
+/* 803A7334 003A2F94 38 A0 00 00 */ li r5, 0
+/* 803A7338 003A2F98 48 03 66 A5 */ bl func_803DD9DC
+/* 803A733C 003A2F9C 7F 5A 1A 14 */ add r26, r26, r3
+lbl_803A7340:
+/* 803A7340 003A2FA0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803A7344:
+/* 803A7344 003A2FA4 7F C3 F3 78 */ mr r3, r30
+/* 803A7348 003A2FA8 48 03 75 FD */ bl func_803DE944
+/* 803A734C 003A2FAC 7C 1C 18 00 */ cmpw r28, r3
+/* 803A7350 003A2FB0 41 80 FF 6C */ blt lbl_803A72BC
+/* 803A7354 003A2FB4 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803A7358:
+/* 803A7358 003A2FB8 7E E3 BB 78 */ mr r3, r23
+/* 803A735C 003A2FBC 48 00 55 05 */ bl func_803AC860
+/* 803A7360 003A2FC0 7C 1B 18 00 */ cmpw r27, r3
+/* 803A7364 003A2FC4 41 80 FF 40 */ blt lbl_803A72A4
+/* 803A7368 003A2FC8 2C 1A 00 00 */ cmpwi r26, 0
+/* 803A736C 003A2FCC 40 82 00 1C */ bne lbl_803A7388
+/* 803A7370 003A2FD0 2C 19 00 00 */ cmpwi r25, 0
+/* 803A7374 003A2FD4 40 82 00 14 */ bne lbl_803A7388
+/* 803A7378 003A2FD8 7E E3 BB 78 */ mr r3, r23
+/* 803A737C 003A2FDC 38 80 00 03 */ li r4, 3
+/* 803A7380 003A2FE0 48 00 69 61 */ bl func_803ADCE0
+/* 803A7384 003A2FE4 48 00 00 28 */ b lbl_803A73AC
+lbl_803A7388:
+/* 803A7388 003A2FE8 2C 1A 00 00 */ cmpwi r26, 0
+/* 803A738C 003A2FEC 40 82 00 14 */ bne lbl_803A73A0
+/* 803A7390 003A2FF0 7E E3 BB 78 */ mr r3, r23
+/* 803A7394 003A2FF4 38 80 00 02 */ li r4, 2
+/* 803A7398 003A2FF8 48 00 69 49 */ bl func_803ADCE0
+/* 803A739C 003A2FFC 48 00 00 10 */ b lbl_803A73AC
+lbl_803A73A0:
+/* 803A73A0 003A3000 7E E3 BB 78 */ mr r3, r23
+/* 803A73A4 003A3004 38 80 00 01 */ li r4, 1
+/* 803A73A8 003A3008 48 00 69 39 */ bl func_803ADCE0
+lbl_803A73AC:
+/* 803A73AC 003A300C 88 98 01 84 */ lbz r4, 0x184(r24)
+/* 803A73B0 003A3010 7E E3 BB 78 */ mr r3, r23
+/* 803A73B4 003A3014 88 B8 00 84 */ lbz r5, 0x84(r24)
+/* 803A73B8 003A3018 48 00 B1 B9 */ bl func_803B2570
+/* 803A73BC 003A301C 38 00 00 00 */ li r0, 0
+/* 803A73C0 003A3020 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A73C4 003A3024 98 18 00 84 */ stb r0, 0x84(r24)
+/* 803A73C8 003A3028 4B E1 FD 9D */ bl _restgpr_23
+/* 803A73CC 003A302C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A73D0 003A3030 7C 08 03 A6 */ mtlr r0
+/* 803A73D4 003A3034 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A73D8 003A3038 4E 80 00 20 */ blr
+/* 803A73DC 003A303C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A73E0 003A3040 7C 08 02 A6 */ mflr r0
+/* 803A73E4 003A3044 38 A0 00 42 */ li r5, 0x42
+/* 803A73E8 003A3048 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A73EC 003A304C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A73F0 003A3050 7C 9F 23 78 */ mr r31, r4
+/* 803A73F4 003A3054 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A73F8 003A3058 48 00 B1 79 */ bl func_803B2570
+/* 803A73FC 003A305C 38 00 00 00 */ li r0, 0
+/* 803A7400 003A3060 98 1F 00 84 */ stb r0, 0x84(r31)
+/* 803A7404 003A3064 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A7408 003A3068 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A740C 003A306C 7C 08 03 A6 */ mtlr r0
+/* 803A7410 003A3070 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A7414 003A3074 4E 80 00 20 */ blr
+
+.global func_803A7418
+func_803A7418:
+/* 803A7418 003A3078 3C 60 80 3B */ lis r3, lbl_803AB190@ha
+/* 803A741C 003A307C 38 80 00 00 */ li r4, 0
+/* 803A7420 003A3080 38 63 B1 90 */ addi r3, r3, lbl_803AB190@l
+/* 803A7424 003A3084 38 A0 00 00 */ li r5, 0
+/* 803A7428 003A3088 48 03 7A D8 */ b func_803DEF00
+
+.global func_803A742C
+func_803A742C:
+/* 803A742C 003A308C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7430 003A3090 7C 08 02 A6 */ mflr r0
+/* 803A7434 003A3094 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7438 003A3098 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A743C 003A309C 4B E1 FC F5 */ bl _savegpr_29
+/* 803A7440 003A30A0 7C 7D 1B 78 */ mr r29, r3
+/* 803A7444 003A30A4 7C 9E 23 78 */ mr r30, r4
+/* 803A7448 003A30A8 7C BF 2B 78 */ mr r31, r5
+/* 803A744C 003A30AC 38 60 00 05 */ li r3, 5
+/* 803A7450 003A30B0 38 80 00 2C */ li r4, 0x2c
+/* 803A7454 003A30B4 4B DC 6B 1D */ bl func_8016DF70
+/* 803A7458 003A30B8 38 00 00 00 */ li r0, 0
+/* 803A745C 003A30BC 3C C0 80 3B */ lis r6, lbl_803A99C4@ha
+/* 803A7460 003A30C0 98 03 00 12 */ stb r0, 0x12(r3)
+/* 803A7464 003A30C4 7C 64 1B 78 */ mr r4, r3
+/* 803A7468 003A30C8 38 A0 00 00 */ li r5, 0
+/* 803A746C 003A30CC 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7470 003A30D0 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A7474 003A30D4 98 03 00 10 */ stb r0, 0x10(r3)
+/* 803A7478 003A30D8 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A747C 003A30DC 98 03 00 11 */ stb r0, 0x11(r3)
+/* 803A7480 003A30E0 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A7484 003A30E4 B0 03 00 16 */ sth r0, 0x16(r3)
+/* 803A7488 003A30E8 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803A748C 003A30EC 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803A7490 003A30F0 88 1E 01 85 */ lbz r0, 0x185(r30)
+/* 803A7494 003A30F4 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 803A7498 003A30F8 38 66 99 C4 */ addi r3, r6, lbl_803A99C4@l
+/* 803A749C 003A30FC 48 03 7A 65 */ bl func_803DEF00
+/* 803A74A0 003A3100 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A74A4 003A3104 4B E1 FC D9 */ bl _restgpr_29
+/* 803A74A8 003A3108 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A74AC 003A310C 7C 08 03 A6 */ mtlr r0
+/* 803A74B0 003A3110 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A74B4 003A3114 4E 80 00 20 */ blr
+
+.global func_803A74B8
+func_803A74B8:
+/* 803A74B8 003A3118 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A74BC 003A311C 7C 08 02 A6 */ mflr r0
+/* 803A74C0 003A3120 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A74C4 003A3124 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A74C8 003A3128 4B E1 FC 69 */ bl _savegpr_29
+/* 803A74CC 003A312C 7C 7D 1B 78 */ mr r29, r3
+/* 803A74D0 003A3130 7C 9E 23 78 */ mr r30, r4
+/* 803A74D4 003A3134 7C BF 2B 78 */ mr r31, r5
+/* 803A74D8 003A3138 38 60 00 05 */ li r3, 5
+/* 803A74DC 003A313C 38 80 00 A4 */ li r4, 0xa4
+/* 803A74E0 003A3140 4B DC 6A 91 */ bl func_8016DF70
+/* 803A74E4 003A3144 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A74E8 003A3148 3C C0 80 3B */ lis r6, lbl_803A9A18@ha
+/* 803A74EC 003A314C 7C 64 1B 78 */ mr r4, r3
+/* 803A74F0 003A3150 38 A0 00 00 */ li r5, 0
+/* 803A74F4 003A3154 98 03 00 88 */ stb r0, 0x88(r3)
+/* 803A74F8 003A3158 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A74FC 003A315C 98 03 00 89 */ stb r0, 0x89(r3)
+/* 803A7500 003A3160 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7504 003A3164 38 66 9A 18 */ addi r3, r6, lbl_803A9A18@l
+/* 803A7508 003A3168 48 03 79 F9 */ bl func_803DEF00
+/* 803A750C 003A316C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7510 003A3170 4B E1 FC 6D */ bl _restgpr_29
+/* 803A7514 003A3174 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7518 003A3178 7C 08 03 A6 */ mtlr r0
+/* 803A751C 003A317C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7520 003A3180 4E 80 00 20 */ blr
+
+.global func_803A7524
+func_803A7524:
+/* 803A7524 003A3184 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7528 003A3188 7C 08 02 A6 */ mflr r0
+/* 803A752C 003A318C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7530 003A3190 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7534 003A3194 4B E1 FB FD */ bl _savegpr_29
+/* 803A7538 003A3198 7C 7D 1B 78 */ mr r29, r3
+/* 803A753C 003A319C 7C 9E 23 78 */ mr r30, r4
+/* 803A7540 003A31A0 7C BF 2B 78 */ mr r31, r5
+/* 803A7544 003A31A4 38 60 00 05 */ li r3, 5
+/* 803A7548 003A31A8 38 80 00 A4 */ li r4, 0xa4
+/* 803A754C 003A31AC 4B DC 6A 25 */ bl func_8016DF70
+/* 803A7550 003A31B0 38 00 00 00 */ li r0, 0
+/* 803A7554 003A31B4 3C C0 80 3B */ lis r6, lbl_803A9A6C@ha
+/* 803A7558 003A31B8 98 03 00 8B */ stb r0, 0x8b(r3)
+/* 803A755C 003A31BC 7C 64 1B 78 */ mr r4, r3
+/* 803A7560 003A31C0 38 A0 00 00 */ li r5, 0
+/* 803A7564 003A31C4 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7568 003A31C8 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A756C 003A31CC 98 03 00 88 */ stb r0, 0x88(r3)
+/* 803A7570 003A31D0 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A7574 003A31D4 98 03 00 89 */ stb r0, 0x89(r3)
+/* 803A7578 003A31D8 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A757C 003A31DC B0 03 00 8E */ sth r0, 0x8e(r3)
+/* 803A7580 003A31E0 38 66 9A 6C */ addi r3, r6, lbl_803A9A6C@l
+/* 803A7584 003A31E4 48 03 79 7D */ bl func_803DEF00
+/* 803A7588 003A31E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A758C 003A31EC 4B E1 FB F1 */ bl _restgpr_29
+/* 803A7590 003A31F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7594 003A31F4 7C 08 03 A6 */ mtlr r0
+/* 803A7598 003A31F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A759C 003A31FC 4E 80 00 20 */ blr
+
+.global func_803A75A0
+func_803A75A0:
+/* 803A75A0 003A3200 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A75A4 003A3204 7C 08 02 A6 */ mflr r0
+/* 803A75A8 003A3208 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A75AC 003A320C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A75B0 003A3210 4B E1 FB 81 */ bl _savegpr_29
+/* 803A75B4 003A3214 7C 7D 1B 78 */ mr r29, r3
+/* 803A75B8 003A3218 7C 9E 23 78 */ mr r30, r4
+/* 803A75BC 003A321C 7C BF 2B 78 */ mr r31, r5
+/* 803A75C0 003A3220 38 60 00 05 */ li r3, 5
+/* 803A75C4 003A3224 38 80 00 74 */ li r4, 0x74
+/* 803A75C8 003A3228 4B DC 69 A9 */ bl func_8016DF70
+/* 803A75CC 003A322C 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A75D0 003A3230 38 00 00 00 */ li r0, 0
+/* 803A75D4 003A3234 3C C0 80 3B */ lis r6, lbl_803A9AC0@ha
+/* 803A75D8 003A3238 7C 64 1B 78 */ mr r4, r3
+/* 803A75DC 003A323C 88 FF 00 00 */ lbz r7, 0(r31)
+/* 803A75E0 003A3240 38 A0 00 00 */ li r5, 0
+/* 803A75E4 003A3244 98 E3 00 68 */ stb r7, 0x68(r3)
+/* 803A75E8 003A3248 88 FE 01 84 */ lbz r7, 0x184(r30)
+/* 803A75EC 003A324C 98 E3 00 69 */ stb r7, 0x69(r3)
+/* 803A75F0 003A3250 93 C3 00 04 */ stw r30, 4(r3)
+/* 803A75F4 003A3254 80 FE 00 20 */ lwz r7, 0x20(r30)
+/* 803A75F8 003A3258 90 E3 00 08 */ stw r7, 8(r3)
+/* 803A75FC 003A325C 98 03 00 6B */ stb r0, 0x6b(r3)
+/* 803A7600 003A3260 88 1F 00 01 */ lbz r0, 1(r31)
+/* 803A7604 003A3264 98 03 00 6C */ stb r0, 0x6c(r3)
+/* 803A7608 003A3268 38 66 9A C0 */ addi r3, r6, lbl_803A9AC0@l
+/* 803A760C 003A326C 48 03 78 F5 */ bl func_803DEF00
+/* 803A7610 003A3270 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7614 003A3274 4B E1 FB 69 */ bl _restgpr_29
+/* 803A7618 003A3278 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A761C 003A327C 7C 08 03 A6 */ mtlr r0
+/* 803A7620 003A3280 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7624 003A3284 4E 80 00 20 */ blr
+
+.global func_803A7628
+func_803A7628:
+/* 803A7628 003A3288 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A762C 003A328C 7C 08 02 A6 */ mflr r0
+/* 803A7630 003A3290 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7634 003A3294 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7638 003A3298 4B E1 FA F9 */ bl _savegpr_29
+/* 803A763C 003A329C 7C 7D 1B 78 */ mr r29, r3
+/* 803A7640 003A32A0 7C 9E 23 78 */ mr r30, r4
+/* 803A7644 003A32A4 7C BF 2B 78 */ mr r31, r5
+/* 803A7648 003A32A8 38 60 00 05 */ li r3, 5
+/* 803A764C 003A32AC 38 80 00 10 */ li r4, 0x10
+/* 803A7650 003A32B0 4B DC 69 21 */ bl func_8016DF70
+/* 803A7654 003A32B4 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7658 003A32B8 3C C0 80 3B */ lis r6, lbl_803A9B14@ha
+/* 803A765C 003A32BC 7C 64 1B 78 */ mr r4, r3
+/* 803A7660 003A32C0 38 A0 00 00 */ li r5, 0
+/* 803A7664 003A32C4 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A7668 003A32C8 98 03 00 08 */ stb r0, 8(r3)
+/* 803A766C 003A32CC 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A7670 003A32D0 98 03 00 09 */ stb r0, 9(r3)
+/* 803A7674 003A32D4 38 66 9B 14 */ addi r3, r6, lbl_803A9B14@l
+/* 803A7678 003A32D8 48 03 78 89 */ bl func_803DEF00
+/* 803A767C 003A32DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7680 003A32E0 4B E1 FA FD */ bl _restgpr_29
+/* 803A7684 003A32E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7688 003A32E8 7C 08 03 A6 */ mtlr r0
+/* 803A768C 003A32EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7690 003A32F0 4E 80 00 20 */ blr
+
+.global func_803A7694
+func_803A7694:
+/* 803A7694 003A32F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7698 003A32F8 7C 08 02 A6 */ mflr r0
+/* 803A769C 003A32FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A76A0 003A3300 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A76A4 003A3304 4B E1 FA 8D */ bl _savegpr_29
+/* 803A76A8 003A3308 7C 7D 1B 78 */ mr r29, r3
+/* 803A76AC 003A330C 7C 9E 23 78 */ mr r30, r4
+/* 803A76B0 003A3310 7C BF 2B 78 */ mr r31, r5
+/* 803A76B4 003A3314 38 60 00 05 */ li r3, 5
+/* 803A76B8 003A3318 38 80 00 24 */ li r4, 0x24
+/* 803A76BC 003A331C 4B DC 68 B5 */ bl func_8016DF70
+/* 803A76C0 003A3320 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A76C4 003A3324 38 00 00 00 */ li r0, 0
+/* 803A76C8 003A3328 3C C0 80 3B */ lis r6, lbl_803A9B68@ha
+/* 803A76CC 003A332C 7C 64 1B 78 */ mr r4, r3
+/* 803A76D0 003A3330 88 FF 00 00 */ lbz r7, 0(r31)
+/* 803A76D4 003A3334 38 A0 00 00 */ li r5, 0
+/* 803A76D8 003A3338 98 E3 00 10 */ stb r7, 0x10(r3)
+/* 803A76DC 003A333C 88 FE 01 84 */ lbz r7, 0x184(r30)
+/* 803A76E0 003A3340 98 E3 00 11 */ stb r7, 0x11(r3)
+/* 803A76E4 003A3344 98 03 00 12 */ stb r0, 0x12(r3)
+/* 803A76E8 003A3348 38 66 9B 68 */ addi r3, r6, lbl_803A9B68@l
+/* 803A76EC 003A334C 48 03 78 15 */ bl func_803DEF00
+/* 803A76F0 003A3350 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A76F4 003A3354 4B E1 FA 89 */ bl _restgpr_29
+/* 803A76F8 003A3358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A76FC 003A335C 7C 08 03 A6 */ mtlr r0
+/* 803A7700 003A3360 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7704 003A3364 4E 80 00 20 */ blr
+
+.global func_803A7708
+func_803A7708:
+/* 803A7708 003A3368 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A770C 003A336C 7C 08 02 A6 */ mflr r0
+/* 803A7710 003A3370 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7714 003A3374 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7718 003A3378 4B E1 FA 19 */ bl _savegpr_29
+/* 803A771C 003A337C 7C 7D 1B 78 */ mr r29, r3
+/* 803A7720 003A3380 7C 9E 23 78 */ mr r30, r4
+/* 803A7724 003A3384 7C BF 2B 78 */ mr r31, r5
+/* 803A7728 003A3388 38 60 00 05 */ li r3, 5
+/* 803A772C 003A338C 38 80 00 1C */ li r4, 0x1c
+/* 803A7730 003A3390 4B DC 68 41 */ bl func_8016DF70
+/* 803A7734 003A3394 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7738 003A3398 3C C0 80 3B */ lis r6, lbl_803A9BBC@ha
+/* 803A773C 003A339C 7C 64 1B 78 */ mr r4, r3
+/* 803A7740 003A33A0 38 A0 00 00 */ li r5, 0
+/* 803A7744 003A33A4 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A7748 003A33A8 98 03 00 08 */ stb r0, 8(r3)
+/* 803A774C 003A33AC 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A7750 003A33B0 98 03 00 09 */ stb r0, 9(r3)
+/* 803A7754 003A33B4 38 66 9B BC */ addi r3, r6, lbl_803A9BBC@l
+/* 803A7758 003A33B8 48 03 77 A9 */ bl func_803DEF00
+/* 803A775C 003A33BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7760 003A33C0 4B E1 FA 1D */ bl _restgpr_29
+/* 803A7764 003A33C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7768 003A33C8 7C 08 03 A6 */ mtlr r0
+/* 803A776C 003A33CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7770 003A33D0 4E 80 00 20 */ blr
+
+.global func_803A7774
+func_803A7774:
+/* 803A7774 003A33D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A7778 003A33D8 7C 08 02 A6 */ mflr r0
+/* 803A777C 003A33DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A7780 003A33E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A7784 003A33E4 7C 9F 23 78 */ mr r31, r4
+/* 803A7788 003A33E8 38 80 00 10 */ li r4, 0x10
+/* 803A778C 003A33EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A7790 003A33F0 7C 7E 1B 78 */ mr r30, r3
+/* 803A7794 003A33F4 38 60 00 05 */ li r3, 5
+/* 803A7798 003A33F8 4B DC 67 D9 */ bl func_8016DF70
+/* 803A779C 003A33FC 38 00 00 00 */ li r0, 0
+/* 803A77A0 003A3400 3C C0 80 3B */ lis r6, lbl_803A9C10@ha
+/* 803A77A4 003A3404 98 03 00 0A */ stb r0, 0xa(r3)
+/* 803A77A8 003A3408 7C 64 1B 78 */ mr r4, r3
+/* 803A77AC 003A340C 38 A0 00 00 */ li r5, 0
+/* 803A77B0 003A3410 93 C3 00 00 */ stw r30, 0(r3)
+/* 803A77B4 003A3414 88 1F 00 84 */ lbz r0, 0x84(r31)
+/* 803A77B8 003A3418 98 03 00 08 */ stb r0, 8(r3)
+/* 803A77BC 003A341C 88 1F 01 84 */ lbz r0, 0x184(r31)
+/* 803A77C0 003A3420 98 03 00 09 */ stb r0, 9(r3)
+/* 803A77C4 003A3424 38 66 9C 10 */ addi r3, r6, lbl_803A9C10@l
+/* 803A77C8 003A3428 48 03 77 39 */ bl func_803DEF00
+/* 803A77CC 003A342C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A77D0 003A3430 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A77D4 003A3434 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A77D8 003A3438 7C 08 03 A6 */ mtlr r0
+/* 803A77DC 003A343C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A77E0 003A3440 4E 80 00 20 */ blr
+
+.global func_803A77E4
+func_803A77E4:
+/* 803A77E4 003A3444 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A77E8 003A3448 7C 08 02 A6 */ mflr r0
+/* 803A77EC 003A344C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A77F0 003A3450 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A77F4 003A3454 4B E1 F9 3D */ bl _savegpr_29
+/* 803A77F8 003A3458 7C 7D 1B 78 */ mr r29, r3
+/* 803A77FC 003A345C 7C 9E 23 78 */ mr r30, r4
+/* 803A7800 003A3460 7C BF 2B 78 */ mr r31, r5
+/* 803A7804 003A3464 38 60 00 05 */ li r3, 5
+/* 803A7808 003A3468 38 80 00 10 */ li r4, 0x10
+/* 803A780C 003A346C 4B DC 67 65 */ bl func_8016DF70
+/* 803A7810 003A3470 38 00 00 00 */ li r0, 0
+/* 803A7814 003A3474 3C C0 80 3B */ lis r6, lbl_803A9C64@ha
+/* 803A7818 003A3478 98 03 00 0A */ stb r0, 0xa(r3)
+/* 803A781C 003A347C 7C 64 1B 78 */ mr r4, r3
+/* 803A7820 003A3480 38 A0 00 00 */ li r5, 0
+/* 803A7824 003A3484 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7828 003A3488 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A782C 003A348C 98 03 00 08 */ stb r0, 8(r3)
+/* 803A7830 003A3490 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A7834 003A3494 98 03 00 09 */ stb r0, 9(r3)
+/* 803A7838 003A3498 38 66 9C 64 */ addi r3, r6, lbl_803A9C64@l
+/* 803A783C 003A349C 48 03 76 C5 */ bl func_803DEF00
+/* 803A7840 003A34A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7844 003A34A4 4B E1 F9 39 */ bl _restgpr_29
+/* 803A7848 003A34A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A784C 003A34AC 7C 08 03 A6 */ mtlr r0
+/* 803A7850 003A34B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7854 003A34B4 4E 80 00 20 */ blr
+
+.global func_803A7858
+func_803A7858:
+/* 803A7858 003A34B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A785C 003A34BC 7C 08 02 A6 */ mflr r0
+/* 803A7860 003A34C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7864 003A34C4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7868 003A34C8 4B E1 F8 C5 */ bl _savegpr_28
+/* 803A786C 003A34CC 3B E4 00 28 */ addi r31, r4, 0x28
+/* 803A7870 003A34D0 7C 7C 1B 78 */ mr r28, r3
+/* 803A7874 003A34D4 7C 9D 23 78 */ mr r29, r4
+/* 803A7878 003A34D8 7C BE 2B 78 */ mr r30, r5
+/* 803A787C 003A34DC 7F E3 FB 78 */ mr r3, r31
+/* 803A7880 003A34E0 38 80 00 00 */ li r4, 0
+/* 803A7884 003A34E4 38 A0 00 01 */ li r5, 1
+/* 803A7888 003A34E8 4B C5 C8 7D */ bl memset
+/* 803A788C 003A34EC 88 1D 01 84 */ lbz r0, 0x184(r29)
+/* 803A7890 003A34F0 3C 60 80 3B */ lis r3, lbl_803A9CB8@ha
+/* 803A7894 003A34F4 93 9F 00 0C */ stw r28, 0xc(r31)
+/* 803A7898 003A34F8 7F E4 FB 78 */ mr r4, r31
+/* 803A789C 003A34FC 38 63 9C B8 */ addi r3, r3, lbl_803A9CB8@l
+/* 803A78A0 003A3500 38 A0 03 E8 */ li r5, 0x3e8
+/* 803A78A4 003A3504 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 803A78A8 003A3508 88 1E 00 00 */ lbz r0, 0(r30)
+/* 803A78AC 003A350C 98 1F 00 40 */ stb r0, 0x40(r31)
+/* 803A78B0 003A3510 48 03 76 51 */ bl func_803DEF00
+/* 803A78B4 003A3514 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A78B8 003A3518 4B E1 F8 C1 */ bl _restgpr_28
+/* 803A78BC 003A351C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A78C0 003A3520 7C 08 03 A6 */ mtlr r0
+/* 803A78C4 003A3524 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A78C8 003A3528 4E 80 00 20 */ blr
+
+.global func_803A78CC
+func_803A78CC:
+/* 803A78CC 003A352C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A78D0 003A3530 7C 08 02 A6 */ mflr r0
+/* 803A78D4 003A3534 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A78D8 003A3538 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A78DC 003A353C 4B E1 F8 55 */ bl _savegpr_29
+/* 803A78E0 003A3540 3B E4 00 28 */ addi r31, r4, 0x28
+/* 803A78E4 003A3544 7C 7D 1B 78 */ mr r29, r3
+/* 803A78E8 003A3548 7C 9E 23 78 */ mr r30, r4
+/* 803A78EC 003A354C 38 80 00 00 */ li r4, 0
+/* 803A78F0 003A3550 7F E3 FB 78 */ mr r3, r31
+/* 803A78F4 003A3554 38 A0 00 01 */ li r5, 1
+/* 803A78F8 003A3558 4B C5 C8 0D */ bl memset
+/* 803A78FC 003A355C 88 DE 01 84 */ lbz r6, 0x184(r30)
+/* 803A7900 003A3560 3C 60 80 3B */ lis r3, lbl_803A9D0C@ha
+/* 803A7904 003A3564 88 1E 00 84 */ lbz r0, 0x84(r30)
+/* 803A7908 003A3568 7F E4 FB 78 */ mr r4, r31
+/* 803A790C 003A356C 93 BF 00 0C */ stw r29, 0xc(r31)
+/* 803A7910 003A3570 38 63 9D 0C */ addi r3, r3, lbl_803A9D0C@l
+/* 803A7914 003A3574 38 A0 03 E8 */ li r5, 0x3e8
+/* 803A7918 003A3578 98 DF 00 18 */ stb r6, 0x18(r31)
+/* 803A791C 003A357C 98 1F 00 40 */ stb r0, 0x40(r31)
+/* 803A7920 003A3580 48 03 75 E1 */ bl func_803DEF00
+/* 803A7924 003A3584 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803A7928 003A3588 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A792C 003A358C 4B E1 F8 51 */ bl _restgpr_29
+/* 803A7930 003A3590 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7934 003A3594 7C 08 03 A6 */ mtlr r0
+/* 803A7938 003A3598 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A793C 003A359C 4E 80 00 20 */ blr
+
+.global func_803A7940
+func_803A7940:
+/* 803A7940 003A35A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7944 003A35A4 7C 08 02 A6 */ mflr r0
+/* 803A7948 003A35A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A794C 003A35AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7950 003A35B0 4B E1 F7 DD */ bl _savegpr_28
+/* 803A7954 003A35B4 7C 7C 1B 78 */ mr r28, r3
+/* 803A7958 003A35B8 7C 9D 23 78 */ mr r29, r4
+/* 803A795C 003A35BC 7C BE 2B 78 */ mr r30, r5
+/* 803A7960 003A35C0 38 60 00 05 */ li r3, 5
+/* 803A7964 003A35C4 38 80 00 3C */ li r4, 0x3c
+/* 803A7968 003A35C8 4B DC 66 09 */ bl func_8016DF70
+/* 803A796C 003A35CC 7C 7F 1B 78 */ mr r31, r3
+/* 803A7970 003A35D0 38 80 00 00 */ li r4, 0
+/* 803A7974 003A35D4 38 A0 00 3C */ li r5, 0x3c
+/* 803A7978 003A35D8 4B C5 C7 8D */ bl memset
+/* 803A797C 003A35DC 38 A0 00 00 */ li r5, 0
+/* 803A7980 003A35E0 38 7D 00 28 */ addi r3, r29, 0x28
+/* 803A7984 003A35E4 98 BF 00 0A */ stb r5, 0xa(r31)
+/* 803A7988 003A35E8 39 00 00 00 */ li r8, 0
+/* 803A798C 003A35EC 38 00 00 06 */ li r0, 6
+/* 803A7990 003A35F0 98 BF 00 0B */ stb r5, 0xb(r31)
+/* 803A7994 003A35F4 93 9F 00 00 */ stw r28, 0(r31)
+/* 803A7998 003A35F8 88 9E 00 00 */ lbz r4, 0(r30)
+/* 803A799C 003A35FC 98 9F 00 08 */ stb r4, 8(r31)
+/* 803A79A0 003A3600 88 9D 01 84 */ lbz r4, 0x184(r29)
+/* 803A79A4 003A3604 98 9F 00 09 */ stb r4, 9(r31)
+/* 803A79A8 003A3608 88 9D 01 85 */ lbz r4, 0x185(r29)
+/* 803A79AC 003A360C 98 9F 00 34 */ stb r4, 0x34(r31)
+/* 803A79B0 003A3610 90 7F 00 04 */ stw r3, 4(r31)
+/* 803A79B4 003A3614 88 7E 00 01 */ lbz r3, 1(r30)
+/* 803A79B8 003A3618 98 7F 00 23 */ stb r3, 0x23(r31)
+/* 803A79BC 003A361C A8 7E 00 24 */ lha r3, 0x24(r30)
+/* 803A79C0 003A3620 B0 7F 00 36 */ sth r3, 0x36(r31)
+/* 803A79C4 003A3624 A0 7E 00 26 */ lhz r3, 0x26(r30)
+/* 803A79C8 003A3628 B0 7F 00 38 */ sth r3, 0x38(r31)
+/* 803A79CC 003A362C 88 7E 00 28 */ lbz r3, 0x28(r30)
+/* 803A79D0 003A3630 98 7F 00 3A */ stb r3, 0x3a(r31)
+lbl_803A79D4:
+/* 803A79D4 003A3634 7C DE 2A 14 */ add r6, r30, r5
+/* 803A79D8 003A3638 7C FF 2A 14 */ add r7, r31, r5
+/* 803A79DC 003A363C 39 20 00 00 */ li r9, 0
+/* 803A79E0 003A3640 7C 09 03 A6 */ mtctr r0
+lbl_803A79E4:
+/* 803A79E4 003A3644 7C 86 4A 14 */ add r4, r6, r9
+/* 803A79E8 003A3648 7C 67 4A 14 */ add r3, r7, r9
+/* 803A79EC 003A364C 88 84 00 08 */ lbz r4, 8(r4)
+/* 803A79F0 003A3650 39 29 00 01 */ addi r9, r9, 1
+/* 803A79F4 003A3654 98 83 00 10 */ stb r4, 0x10(r3)
+/* 803A79F8 003A3658 42 00 FF EC */ bdnz lbl_803A79E4
+/* 803A79FC 003A365C 39 08 00 01 */ addi r8, r8, 1
+/* 803A7A00 003A3660 38 A5 00 06 */ addi r5, r5, 6
+/* 803A7A04 003A3664 2C 08 00 02 */ cmpwi r8, 2
+/* 803A7A08 003A3668 41 80 FF CC */ blt lbl_803A79D4
+/* 803A7A0C 003A366C 38 00 00 06 */ li r0, 6
+/* 803A7A10 003A3670 38 A0 00 00 */ li r5, 0
+/* 803A7A14 003A3674 38 80 00 00 */ li r4, 0
+/* 803A7A18 003A3678 7C 09 03 A6 */ mtctr r0
+lbl_803A7A1C:
+/* 803A7A1C 003A367C 7C 7E 2A 14 */ add r3, r30, r5
+/* 803A7A20 003A3680 88 03 00 08 */ lbz r0, 8(r3)
+/* 803A7A24 003A3684 28 00 00 02 */ cmplwi r0, 2
+/* 803A7A28 003A3688 40 82 00 10 */ bne lbl_803A7A38
+/* 803A7A2C 003A368C 7C 7F 2A 14 */ add r3, r31, r5
+/* 803A7A30 003A3690 98 83 00 1C */ stb r4, 0x1c(r3)
+/* 803A7A34 003A3694 48 00 00 10 */ b lbl_803A7A44
+lbl_803A7A38:
+/* 803A7A38 003A3698 88 03 00 02 */ lbz r0, 2(r3)
+/* 803A7A3C 003A369C 7C 7F 2A 14 */ add r3, r31, r5
+/* 803A7A40 003A36A0 98 03 00 1C */ stb r0, 0x1c(r3)
+lbl_803A7A44:
+/* 803A7A44 003A36A4 38 A5 00 01 */ addi r5, r5, 1
+/* 803A7A48 003A36A8 42 00 FF D4 */ bdnz lbl_803A7A1C
+/* 803A7A4C 003A36AC 38 00 00 04 */ li r0, 4
+/* 803A7A50 003A36B0 38 E0 00 00 */ li r7, 0
+/* 803A7A54 003A36B4 38 60 00 00 */ li r3, 0
+/* 803A7A58 003A36B8 7C 09 03 A6 */ mtctr r0
+lbl_803A7A5C:
+/* 803A7A5C 003A36BC 7C BE 1A 14 */ add r5, r30, r3
+/* 803A7A60 003A36C0 7C 9F 1A 14 */ add r4, r31, r3
+/* 803A7A64 003A36C4 A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 803A7A68 003A36C8 7C BE 3A 14 */ add r5, r30, r7
+/* 803A7A6C 003A36CC 7C DF 3A 14 */ add r6, r31, r7
+/* 803A7A70 003A36D0 38 E7 00 01 */ addi r7, r7, 1
+/* 803A7A74 003A36D4 B0 04 00 24 */ sth r0, 0x24(r4)
+/* 803A7A78 003A36D8 38 63 00 02 */ addi r3, r3, 2
+/* 803A7A7C 003A36DC 88 05 00 1C */ lbz r0, 0x1c(r5)
+/* 803A7A80 003A36E0 98 06 00 2C */ stb r0, 0x2c(r6)
+/* 803A7A84 003A36E4 88 05 00 20 */ lbz r0, 0x20(r5)
+/* 803A7A88 003A36E8 98 06 00 30 */ stb r0, 0x30(r6)
+/* 803A7A8C 003A36EC 42 00 FF D0 */ bdnz lbl_803A7A5C
+/* 803A7A90 003A36F0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803A7A94 003A36F4 7F E4 FB 78 */ mr r4, r31
+/* 803A7A98 003A36F8 38 A0 00 00 */ li r5, 0
+/* 803A7A9C 003A36FC 48 03 74 65 */ bl func_803DEF00
+/* 803A7AA0 003A3700 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7AA4 003A3704 4B E1 F6 D5 */ bl _restgpr_28
+/* 803A7AA8 003A3708 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7AAC 003A370C 7C 08 03 A6 */ mtlr r0
+/* 803A7AB0 003A3710 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7AB4 003A3714 4E 80 00 20 */ blr
+
+.global func_803A7AB8
+func_803A7AB8:
+/* 803A7AB8 003A3718 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7ABC 003A371C 7C 08 02 A6 */ mflr r0
+/* 803A7AC0 003A3720 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7AC4 003A3724 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7AC8 003A3728 4B E1 F6 69 */ bl _savegpr_29
+/* 803A7ACC 003A372C 7C 7D 1B 78 */ mr r29, r3
+/* 803A7AD0 003A3730 7C 9F 23 78 */ mr r31, r4
+/* 803A7AD4 003A3734 7C BE 2B 78 */ mr r30, r5
+/* 803A7AD8 003A3738 38 60 00 05 */ li r3, 5
+/* 803A7ADC 003A373C 38 80 00 24 */ li r4, 0x24
+/* 803A7AE0 003A3740 4B DC 64 91 */ bl func_8016DF70
+/* 803A7AE4 003A3744 38 C0 00 00 */ li r6, 0
+/* 803A7AE8 003A3748 38 9F 00 28 */ addi r4, r31, 0x28
+/* 803A7AEC 003A374C 98 C3 00 20 */ stb r6, 0x20(r3)
+/* 803A7AF0 003A3750 38 00 00 04 */ li r0, 4
+/* 803A7AF4 003A3754 39 00 00 00 */ li r8, 0
+/* 803A7AF8 003A3758 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7AFC 003A375C 88 BF 00 84 */ lbz r5, 0x84(r31)
+/* 803A7B00 003A3760 98 A3 00 1C */ stb r5, 0x1c(r3)
+/* 803A7B04 003A3764 88 BF 01 84 */ lbz r5, 0x184(r31)
+/* 803A7B08 003A3768 98 A3 00 1D */ stb r5, 0x1d(r3)
+/* 803A7B0C 003A376C 88 BF 01 85 */ lbz r5, 0x185(r31)
+/* 803A7B10 003A3770 98 A3 00 1E */ stb r5, 0x1e(r3)
+/* 803A7B14 003A3774 90 83 00 04 */ stw r4, 4(r3)
+/* 803A7B18 003A3778 88 9E 00 01 */ lbz r4, 1(r30)
+/* 803A7B1C 003A377C 98 83 00 1F */ stb r4, 0x1f(r3)
+/* 803A7B20 003A3780 7C 09 03 A6 */ mtctr r0
+lbl_803A7B24:
+/* 803A7B24 003A3784 7C BE 32 14 */ add r5, r30, r6
+/* 803A7B28 003A3788 7C 83 32 14 */ add r4, r3, r6
+/* 803A7B2C 003A378C A0 05 00 04 */ lhz r0, 4(r5)
+/* 803A7B30 003A3790 7C BE 42 14 */ add r5, r30, r8
+/* 803A7B34 003A3794 7C E3 42 14 */ add r7, r3, r8
+/* 803A7B38 003A3798 39 08 00 01 */ addi r8, r8, 1
+/* 803A7B3C 003A379C B0 04 00 0C */ sth r0, 0xc(r4)
+/* 803A7B40 003A37A0 38 C6 00 02 */ addi r6, r6, 2
+/* 803A7B44 003A37A4 88 05 00 0C */ lbz r0, 0xc(r5)
+/* 803A7B48 003A37A8 98 07 00 14 */ stb r0, 0x14(r7)
+/* 803A7B4C 003A37AC 88 05 00 10 */ lbz r0, 0x10(r5)
+/* 803A7B50 003A37B0 98 07 00 18 */ stb r0, 0x18(r7)
+/* 803A7B54 003A37B4 42 00 FF D0 */ bdnz lbl_803A7B24
+/* 803A7B58 003A37B8 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803A7B5C 003A37BC 7C 64 1B 78 */ mr r4, r3
+/* 803A7B60 003A37C0 38 A0 00 00 */ li r5, 0
+/* 803A7B64 003A37C4 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 803A7B68 003A37C8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803A7B6C 003A37CC 48 03 73 95 */ bl func_803DEF00
+/* 803A7B70 003A37D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7B74 003A37D4 4B E1 F6 09 */ bl _restgpr_29
+/* 803A7B78 003A37D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7B7C 003A37DC 7C 08 03 A6 */ mtlr r0
+/* 803A7B80 003A37E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7B84 003A37E4 4E 80 00 20 */ blr
+
+.global func_803A7B88
+func_803A7B88:
+/* 803A7B88 003A37E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803A7B8C 003A37EC 7C 08 02 A6 */ mflr r0
+/* 803A7B90 003A37F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803A7B94 003A37F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A7B98 003A37F8 4B E1 F5 8D */ bl _savegpr_26
+/* 803A7B9C 003A37FC 7C 7C 1B 78 */ mr r28, r3
+/* 803A7BA0 003A3800 7C 9A 23 78 */ mr r26, r4
+/* 803A7BA4 003A3804 7C BB 2B 78 */ mr r27, r5
+/* 803A7BA8 003A3808 38 60 00 05 */ li r3, 5
+/* 803A7BAC 003A380C 38 80 00 44 */ li r4, 0x44
+/* 803A7BB0 003A3810 4B DC 63 C1 */ bl func_8016DF70
+/* 803A7BB4 003A3814 3B C0 00 00 */ li r30, 0
+/* 803A7BB8 003A3818 38 1A 00 28 */ addi r0, r26, 0x28
+/* 803A7BBC 003A381C 9B C3 00 0F */ stb r30, 0xf(r3)
+/* 803A7BC0 003A3820 7C 7D 1B 78 */ mr r29, r3
+/* 803A7BC4 003A3824 38 81 00 08 */ addi r4, r1, 8
+/* 803A7BC8 003A3828 93 83 00 00 */ stw r28, 0(r3)
+/* 803A7BCC 003A382C 88 BA 00 84 */ lbz r5, 0x84(r26)
+/* 803A7BD0 003A3830 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 803A7BD4 003A3834 88 BA 01 84 */ lbz r5, 0x184(r26)
+/* 803A7BD8 003A3838 98 A3 00 0D */ stb r5, 0xd(r3)
+/* 803A7BDC 003A383C 88 BA 01 85 */ lbz r5, 0x185(r26)
+/* 803A7BE0 003A3840 98 A3 00 0E */ stb r5, 0xe(r3)
+/* 803A7BE4 003A3844 A0 BB 00 02 */ lhz r5, 2(r27)
+/* 803A7BE8 003A3848 B0 A3 00 30 */ sth r5, 0x30(r3)
+/* 803A7BEC 003A384C 90 03 00 04 */ stw r0, 4(r3)
+/* 803A7BF0 003A3850 88 1B 00 01 */ lbz r0, 1(r27)
+/* 803A7BF4 003A3854 98 03 00 32 */ stb r0, 0x32(r3)
+/* 803A7BF8 003A3858 7F 83 E3 78 */ mr r3, r28
+/* 803A7BFC 003A385C 48 00 61 69 */ bl func_803ADD64
+/* 803A7C00 003A3860 7F 83 E3 78 */ mr r3, r28
+/* 803A7C04 003A3864 48 00 4C 5D */ bl func_803AC860
+/* 803A7C08 003A3868 7C 7F 1B 78 */ mr r31, r3
+/* 803A7C0C 003A386C 7F 83 E3 78 */ mr r3, r28
+/* 803A7C10 003A3870 48 00 4C 31 */ bl func_803AC840
+/* 803A7C14 003A3874 3B 80 00 00 */ li r28, 0
+/* 803A7C18 003A3878 48 00 00 20 */ b lbl_803A7C38
+lbl_803A7C1C:
+/* 803A7C1C 003A387C 7C 7D F2 14 */ add r3, r29, r30
+/* 803A7C20 003A3880 7C 9B F2 14 */ add r4, r27, r30
+/* 803A7C24 003A3884 38 63 00 10 */ addi r3, r3, 0x10
+/* 803A7C28 003A3888 38 84 00 04 */ addi r4, r4, 4
+/* 803A7C2C 003A388C 48 00 00 3D */ bl func_803A7C68
+/* 803A7C30 003A3890 3B 9C 00 01 */ addi r28, r28, 1
+/* 803A7C34 003A3894 3B DE 00 08 */ addi r30, r30, 8
+lbl_803A7C38:
+/* 803A7C38 003A3898 7C 1C F8 00 */ cmpw r28, r31
+/* 803A7C3C 003A389C 41 80 FF E0 */ blt lbl_803A7C1C
+/* 803A7C40 003A38A0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 803A7C44 003A38A4 7F A4 EB 78 */ mr r4, r29
+/* 803A7C48 003A38A8 38 A0 00 00 */ li r5, 0
+/* 803A7C4C 003A38AC 48 03 72 B5 */ bl func_803DEF00
+/* 803A7C50 003A38B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803A7C54 003A38B4 4B E1 F5 1D */ bl _restgpr_26
+/* 803A7C58 003A38B8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803A7C5C 003A38BC 7C 08 03 A6 */ mtlr r0
+/* 803A7C60 003A38C0 38 21 00 30 */ addi r1, r1, 0x30
+/* 803A7C64 003A38C4 4E 80 00 20 */ blr
+
+.global func_803A7C68
+func_803A7C68:
+/* 803A7C68 003A38C8 89 24 00 00 */ lbz r9, 0(r4)
+/* 803A7C6C 003A38CC 89 04 00 01 */ lbz r8, 1(r4)
+/* 803A7C70 003A38D0 88 E4 00 02 */ lbz r7, 2(r4)
+/* 803A7C74 003A38D4 88 C4 00 03 */ lbz r6, 3(r4)
+/* 803A7C78 003A38D8 A8 A4 00 04 */ lha r5, 4(r4)
+/* 803A7C7C 003A38DC A0 04 00 06 */ lhz r0, 6(r4)
+/* 803A7C80 003A38E0 99 23 00 00 */ stb r9, 0(r3)
+/* 803A7C84 003A38E4 99 03 00 01 */ stb r8, 1(r3)
+/* 803A7C88 003A38E8 98 E3 00 02 */ stb r7, 2(r3)
+/* 803A7C8C 003A38EC 98 C3 00 03 */ stb r6, 3(r3)
+/* 803A7C90 003A38F0 B0 A3 00 04 */ sth r5, 4(r3)
+/* 803A7C94 003A38F4 B0 03 00 06 */ sth r0, 6(r3)
+/* 803A7C98 003A38F8 4E 80 00 20 */ blr
+
+.global func_803A7C9C
+func_803A7C9C:
+/* 803A7C9C 003A38FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7CA0 003A3900 7C 08 02 A6 */ mflr r0
+/* 803A7CA4 003A3904 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7CA8 003A3908 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7CAC 003A390C 4B E1 F4 81 */ bl _savegpr_28
+/* 803A7CB0 003A3910 7C 7C 1B 78 */ mr r28, r3
+/* 803A7CB4 003A3914 7C 9D 23 78 */ mr r29, r4
+/* 803A7CB8 003A3918 7C BE 2B 78 */ mr r30, r5
+/* 803A7CBC 003A391C 38 60 00 05 */ li r3, 5
+/* 803A7CC0 003A3920 38 80 00 34 */ li r4, 0x34
+/* 803A7CC4 003A3924 4B DC 62 AD */ bl func_8016DF70
+/* 803A7CC8 003A3928 7C 7F 1B 78 */ mr r31, r3
+/* 803A7CCC 003A392C 38 60 00 05 */ li r3, 5
+/* 803A7CD0 003A3930 38 80 00 34 */ li r4, 0x34
+/* 803A7CD4 003A3934 4B DC 62 9D */ bl func_8016DF70
+/* 803A7CD8 003A3938 90 7F 00 08 */ stw r3, 8(r31)
+/* 803A7CDC 003A393C 38 60 00 05 */ li r3, 5
+/* 803A7CE0 003A3940 38 80 00 38 */ li r4, 0x38
+/* 803A7CE4 003A3944 4B DC 62 8D */ bl func_8016DF70
+/* 803A7CE8 003A3948 80 9F 00 08 */ lwz r4, 8(r31)
+/* 803A7CEC 003A394C 90 64 00 04 */ stw r3, 4(r4)
+/* 803A7CF0 003A3950 38 60 00 05 */ li r3, 5
+/* 803A7CF4 003A3954 48 03 6A ED */ bl func_803DE7E0
+/* 803A7CF8 003A3958 80 9F 00 08 */ lwz r4, 8(r31)
+/* 803A7CFC 003A395C 38 A0 00 00 */ li r5, 0
+/* 803A7D00 003A3960 39 20 00 00 */ li r9, 0
+/* 803A7D04 003A3964 38 00 00 06 */ li r0, 6
+/* 803A7D08 003A3968 80 84 00 04 */ lwz r4, 4(r4)
+/* 803A7D0C 003A396C 90 64 00 00 */ stw r3, 0(r4)
+/* 803A7D10 003A3970 98 BF 00 0E */ stb r5, 0xe(r31)
+/* 803A7D14 003A3974 93 9F 00 00 */ stw r28, 0(r31)
+/* 803A7D18 003A3978 88 7E 00 00 */ lbz r3, 0(r30)
+/* 803A7D1C 003A397C 98 7F 00 0C */ stb r3, 0xc(r31)
+/* 803A7D20 003A3980 88 7D 01 84 */ lbz r3, 0x184(r29)
+/* 803A7D24 003A3984 98 7F 00 0D */ stb r3, 0xd(r31)
+/* 803A7D28 003A3988 88 7D 01 85 */ lbz r3, 0x185(r29)
+/* 803A7D2C 003A398C 98 7F 00 0F */ stb r3, 0xf(r31)
+/* 803A7D30 003A3990 88 7E 00 01 */ lbz r3, 1(r30)
+/* 803A7D34 003A3994 98 7F 00 14 */ stb r3, 0x14(r31)
+/* 803A7D38 003A3998 88 7E 00 02 */ lbz r3, 2(r30)
+/* 803A7D3C 003A399C 98 7F 00 15 */ stb r3, 0x15(r31)
+/* 803A7D40 003A39A0 88 7E 00 03 */ lbz r3, 3(r30)
+/* 803A7D44 003A39A4 98 7F 00 16 */ stb r3, 0x16(r31)
+lbl_803A7D48:
+/* 803A7D48 003A39A8 7D 1E 4A 14 */ add r8, r30, r9
+/* 803A7D4C 003A39AC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803A7D50 003A39B0 88 88 00 04 */ lbz r4, 4(r8)
+/* 803A7D54 003A39B4 7C DE 2A 14 */ add r6, r30, r5
+/* 803A7D58 003A39B8 7C 63 4A 14 */ add r3, r3, r9
+/* 803A7D5C 003A39BC 7C FF 2A 14 */ add r7, r31, r5
+/* 803A7D60 003A39C0 98 83 00 0C */ stb r4, 0xc(r3)
+/* 803A7D64 003A39C4 39 40 00 00 */ li r10, 0
+/* 803A7D68 003A39C8 7C 09 03 A6 */ mtctr r0
+lbl_803A7D6C:
+/* 803A7D6C 003A39CC 7C 86 52 14 */ add r4, r6, r10
+/* 803A7D70 003A39D0 7C 67 52 14 */ add r3, r7, r10
+/* 803A7D74 003A39D4 88 84 00 08 */ lbz r4, 8(r4)
+/* 803A7D78 003A39D8 39 4A 00 01 */ addi r10, r10, 1
+/* 803A7D7C 003A39DC 98 83 00 18 */ stb r4, 0x18(r3)
+/* 803A7D80 003A39E0 42 00 FF EC */ bdnz lbl_803A7D6C
+/* 803A7D84 003A39E4 7C 7F 4A 14 */ add r3, r31, r9
+/* 803A7D88 003A39E8 88 88 00 20 */ lbz r4, 0x20(r8)
+/* 803A7D8C 003A39EC 39 29 00 01 */ addi r9, r9, 1
+/* 803A7D90 003A39F0 38 A5 00 06 */ addi r5, r5, 6
+/* 803A7D94 003A39F4 2C 09 00 04 */ cmpwi r9, 4
+/* 803A7D98 003A39F8 98 83 00 30 */ stb r4, 0x30(r3)
+/* 803A7D9C 003A39FC 41 80 FF AC */ blt lbl_803A7D48
+/* 803A7DA0 003A3A00 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803A7DA4 003A3A04 7F E4 FB 78 */ mr r4, r31
+/* 803A7DA8 003A3A08 38 A0 00 00 */ li r5, 0
+/* 803A7DAC 003A3A0C 48 03 71 55 */ bl func_803DEF00
+/* 803A7DB0 003A3A10 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7DB4 003A3A14 4B E1 F3 C5 */ bl _restgpr_28
+/* 803A7DB8 003A3A18 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7DBC 003A3A1C 7C 08 03 A6 */ mtlr r0
+/* 803A7DC0 003A3A20 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7DC4 003A3A24 4E 80 00 20 */ blr
+
+.global func_803A7DC8
+func_803A7DC8:
+/* 803A7DC8 003A3A28 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7DCC 003A3A2C 7C 08 02 A6 */ mflr r0
+/* 803A7DD0 003A3A30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7DD4 003A3A34 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7DD8 003A3A38 4B E1 F3 59 */ bl _savegpr_29
+/* 803A7DDC 003A3A3C 7C 7D 1B 78 */ mr r29, r3
+/* 803A7DE0 003A3A40 7C 9E 23 78 */ mr r30, r4
+/* 803A7DE4 003A3A44 7C BF 2B 78 */ mr r31, r5
+/* 803A7DE8 003A3A48 38 60 00 05 */ li r3, 5
+/* 803A7DEC 003A3A4C 38 80 00 34 */ li r4, 0x34
+/* 803A7DF0 003A3A50 4B DC 61 81 */ bl func_8016DF70
+/* 803A7DF4 003A3A54 38 E0 00 00 */ li r7, 0
+/* 803A7DF8 003A3A58 7C 64 1B 78 */ mr r4, r3
+/* 803A7DFC 003A3A5C 98 E3 00 0A */ stb r7, 0xa(r3)
+/* 803A7E00 003A3A60 39 40 00 00 */ li r10, 0
+/* 803A7E04 003A3A64 38 00 00 06 */ li r0, 6
+/* 803A7E08 003A3A68 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7E0C 003A3A6C 88 BF 00 00 */ lbz r5, 0(r31)
+/* 803A7E10 003A3A70 98 A3 00 08 */ stb r5, 8(r3)
+/* 803A7E14 003A3A74 88 BF 00 01 */ lbz r5, 1(r31)
+/* 803A7E18 003A3A78 98 A3 00 09 */ stb r5, 9(r3)
+/* 803A7E1C 003A3A7C 88 BF 00 02 */ lbz r5, 2(r31)
+/* 803A7E20 003A3A80 98 A3 00 0B */ stb r5, 0xb(r3)
+/* 803A7E24 003A3A84 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 803A7E28 003A3A88 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 803A7E2C 003A3A8C 88 BF 00 03 */ lbz r5, 3(r31)
+/* 803A7E30 003A3A90 98 A3 00 16 */ stb r5, 0x16(r3)
+/* 803A7E34 003A3A94 B0 E3 00 14 */ sth r7, 0x14(r3)
+/* 803A7E38 003A3A98 88 BF 00 24 */ lbz r5, 0x24(r31)
+/* 803A7E3C 003A3A9C 98 A3 00 18 */ stb r5, 0x18(r3)
+lbl_803A7E40:
+/* 803A7E40 003A3AA0 7C DF 52 14 */ add r6, r31, r10
+/* 803A7E44 003A3AA4 7C A3 52 14 */ add r5, r3, r10
+/* 803A7E48 003A3AA8 88 C6 00 04 */ lbz r6, 4(r6)
+/* 803A7E4C 003A3AAC 7D 1F 3A 14 */ add r8, r31, r7
+/* 803A7E50 003A3AB0 7D 23 3A 14 */ add r9, r3, r7
+/* 803A7E54 003A3AB4 39 60 00 00 */ li r11, 0
+/* 803A7E58 003A3AB8 98 C5 00 0C */ stb r6, 0xc(r5)
+/* 803A7E5C 003A3ABC 7C 09 03 A6 */ mtctr r0
+lbl_803A7E60:
+/* 803A7E60 003A3AC0 7C C8 5A 14 */ add r6, r8, r11
+/* 803A7E64 003A3AC4 7C A9 5A 14 */ add r5, r9, r11
+/* 803A7E68 003A3AC8 88 C6 00 08 */ lbz r6, 8(r6)
+/* 803A7E6C 003A3ACC 39 6B 00 01 */ addi r11, r11, 1
+/* 803A7E70 003A3AD0 98 C5 00 1C */ stb r6, 0x1c(r5)
+/* 803A7E74 003A3AD4 42 00 FF EC */ bdnz lbl_803A7E60
+/* 803A7E78 003A3AD8 39 4A 00 01 */ addi r10, r10, 1
+/* 803A7E7C 003A3ADC 38 E7 00 06 */ addi r7, r7, 6
+/* 803A7E80 003A3AE0 2C 0A 00 04 */ cmpwi r10, 4
+/* 803A7E84 003A3AE4 41 80 FF BC */ blt lbl_803A7E40
+/* 803A7E88 003A3AE8 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803A7E8C 003A3AEC 38 A0 00 00 */ li r5, 0
+/* 803A7E90 003A3AF0 48 03 70 71 */ bl func_803DEF00
+/* 803A7E94 003A3AF4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7E98 003A3AF8 4B E1 F2 E5 */ bl _restgpr_29
+/* 803A7E9C 003A3AFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7EA0 003A3B00 7C 08 03 A6 */ mtlr r0
+/* 803A7EA4 003A3B04 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7EA8 003A3B08 4E 80 00 20 */ blr
+
+.global func_803A7EAC
+func_803A7EAC:
+/* 803A7EAC 003A3B0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A7EB0 003A3B10 7C 08 02 A6 */ mflr r0
+/* 803A7EB4 003A3B14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A7EB8 003A3B18 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7EBC 003A3B1C 4B E1 F2 75 */ bl _savegpr_29
+/* 803A7EC0 003A3B20 7C 7D 1B 78 */ mr r29, r3
+/* 803A7EC4 003A3B24 7C 9E 23 78 */ mr r30, r4
+/* 803A7EC8 003A3B28 7C BF 2B 78 */ mr r31, r5
+/* 803A7ECC 003A3B2C 38 60 00 05 */ li r3, 5
+/* 803A7ED0 003A3B30 38 80 00 1C */ li r4, 0x1c
+/* 803A7ED4 003A3B34 4B DC 60 9D */ bl func_8016DF70
+/* 803A7ED8 003A3B38 38 00 00 00 */ li r0, 0
+/* 803A7EDC 003A3B3C 7C 64 1B 78 */ mr r4, r3
+/* 803A7EE0 003A3B40 98 03 00 0E */ stb r0, 0xe(r3)
+/* 803A7EE4 003A3B44 38 1E 00 28 */ addi r0, r30, 0x28
+/* 803A7EE8 003A3B48 38 A0 00 00 */ li r5, 0
+/* 803A7EEC 003A3B4C 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A7EF0 003A3B50 88 DF 00 00 */ lbz r6, 0(r31)
+/* 803A7EF4 003A3B54 98 C3 00 0C */ stb r6, 0xc(r3)
+/* 803A7EF8 003A3B58 88 DE 01 84 */ lbz r6, 0x184(r30)
+/* 803A7EFC 003A3B5C 98 C3 00 0D */ stb r6, 0xd(r3)
+/* 803A7F00 003A3B60 90 03 00 04 */ stw r0, 4(r3)
+/* 803A7F04 003A3B64 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A7F08 003A3B68 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803A7F0C 003A3B6C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 803A7F10 003A3B70 98 03 00 0F */ stb r0, 0xf(r3)
+/* 803A7F14 003A3B74 80 1F 00 04 */ lwz r0, 4(r31)
+/* 803A7F18 003A3B78 B0 03 00 18 */ sth r0, 0x18(r3)
+/* 803A7F1C 003A3B7C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803A7F20 003A3B80 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A7F24 003A3B84 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803A7F28 003A3B88 48 03 6F D9 */ bl func_803DEF00
+/* 803A7F2C 003A3B8C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A7F30 003A3B90 4B E1 F2 4D */ bl _restgpr_29
+/* 803A7F34 003A3B94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A7F38 003A3B98 7C 08 03 A6 */ mtlr r0
+/* 803A7F3C 003A3B9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A7F40 003A3BA0 4E 80 00 20 */ blr
+
+.global func_803A7F44
+func_803A7F44:
+/* 803A7F44 003A3BA4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803A7F48 003A3BA8 7C 08 02 A6 */ mflr r0
+/* 803A7F4C 003A3BAC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803A7F50 003A3BB0 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A7F54 003A3BB4 4B E1 F1 D5 */ bl _savegpr_27
+/* 803A7F58 003A3BB8 7C 7B 1B 78 */ mr r27, r3
+/* 803A7F5C 003A3BBC 7C 9C 23 78 */ mr r28, r4
+/* 803A7F60 003A3BC0 7C BD 2B 78 */ mr r29, r5
+/* 803A7F64 003A3BC4 48 00 4B 05 */ bl func_803ACA68
+/* 803A7F68 003A3BC8 7C 7E 1B 78 */ mr r30, r3
+/* 803A7F6C 003A3BCC 38 60 00 05 */ li r3, 5
+/* 803A7F70 003A3BD0 38 80 00 08 */ li r4, 8
+/* 803A7F74 003A3BD4 4B DC 5F FD */ bl func_8016DF70
+/* 803A7F78 003A3BD8 93 63 00 00 */ stw r27, 0(r3)
+/* 803A7F7C 003A3BDC 38 00 00 12 */ li r0, 0x12
+/* 803A7F80 003A3BE0 7C 7F 1B 78 */ mr r31, r3
+/* 803A7F84 003A3BE4 88 9D 00 00 */ lbz r4, 0(r29)
+/* 803A7F88 003A3BE8 98 83 00 04 */ stb r4, 4(r3)
+/* 803A7F8C 003A3BEC 88 9C 01 84 */ lbz r4, 0x184(r28)
+/* 803A7F90 003A3BF0 98 83 00 05 */ stb r4, 5(r3)
+/* 803A7F94 003A3BF4 7F 63 DB 78 */ mr r3, r27
+/* 803A7F98 003A3BF8 A0 9D 00 02 */ lhz r4, 2(r29)
+/* 803A7F9C 003A3BFC 1C 84 00 03 */ mulli r4, r4, 3
+/* 803A7FA0 003A3C00 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 803A7FA4 003A3C04 88 9D 00 00 */ lbz r4, 0(r29)
+/* 803A7FA8 003A3C08 98 81 00 08 */ stb r4, 8(r1)
+/* 803A7FAC 003A3C0C 98 01 00 09 */ stb r0, 9(r1)
+/* 803A7FB0 003A3C10 88 9D 00 01 */ lbz r4, 1(r29)
+/* 803A7FB4 003A3C14 88 1C 01 84 */ lbz r0, 0x184(r28)
+/* 803A7FB8 003A3C18 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803A7FBC 003A3C1C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A7FC0 003A3C20 88 1C 01 84 */ lbz r0, 0x184(r28)
+/* 803A7FC4 003A3C24 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A7FC8 003A3C28 48 00 5B F5 */ bl func_803ADBBC
+/* 803A7FCC 003A3C2C 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A7FD0 003A3C30 7F 63 DB 78 */ mr r3, r27
+/* 803A7FD4 003A3C34 7F C4 F3 78 */ mr r4, r30
+/* 803A7FD8 003A3C38 38 A1 00 08 */ addi r5, r1, 8
+/* 803A7FDC 003A3C3C 48 00 5E 91 */ bl func_803ADE6C
+/* 803A7FE0 003A3C40 98 7F 00 06 */ stb r3, 6(r31)
+/* 803A7FE4 003A3C44 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A7FE8 003A3C48 7F E4 FB 78 */ mr r4, r31
+/* 803A7FEC 003A3C4C 38 A0 00 00 */ li r5, 0
+/* 803A7FF0 003A3C50 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A7FF4 003A3C54 48 03 6F 0D */ bl func_803DEF00
+/* 803A7FF8 003A3C58 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A7FFC 003A3C5C 4B E1 F1 79 */ bl _restgpr_27
+/* 803A8000 003A3C60 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803A8004 003A3C64 7C 08 03 A6 */ mtlr r0
+/* 803A8008 003A3C68 38 21 00 50 */ addi r1, r1, 0x50
+/* 803A800C 003A3C6C 4E 80 00 20 */ blr
+
+.global func_803A8010
+func_803A8010:
+/* 803A8010 003A3C70 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A8014 003A3C74 7C 08 02 A6 */ mflr r0
+/* 803A8018 003A3C78 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A801C 003A3C7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A8020 003A3C80 4B E1 F1 09 */ bl _savegpr_27
+/* 803A8024 003A3C84 7C 7B 1B 78 */ mr r27, r3
+/* 803A8028 003A3C88 7C 9C 23 78 */ mr r28, r4
+/* 803A802C 003A3C8C 7C BD 2B 78 */ mr r29, r5
+/* 803A8030 003A3C90 48 00 4A 31 */ bl func_803ACA60
+/* 803A8034 003A3C94 7C 7E 1B 78 */ mr r30, r3
+/* 803A8038 003A3C98 38 60 00 05 */ li r3, 5
+/* 803A803C 003A3C9C 38 80 00 08 */ li r4, 8
+/* 803A8040 003A3CA0 4B DC 5F 31 */ bl func_8016DF70
+/* 803A8044 003A3CA4 93 63 00 00 */ stw r27, 0(r3)
+/* 803A8048 003A3CA8 7C 7F 1B 78 */ mr r31, r3
+/* 803A804C 003A3CAC 88 1C 00 84 */ lbz r0, 0x84(r28)
+/* 803A8050 003A3CB0 98 03 00 04 */ stb r0, 4(r3)
+/* 803A8054 003A3CB4 88 1C 01 84 */ lbz r0, 0x184(r28)
+/* 803A8058 003A3CB8 98 03 00 05 */ stb r0, 5(r3)
+/* 803A805C 003A3CBC 7F 63 DB 78 */ mr r3, r27
+/* 803A8060 003A3CC0 48 00 5B 5D */ bl func_803ADBBC
+/* 803A8064 003A3CC4 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A8068 003A3CC8 7F 63 DB 78 */ mr r3, r27
+/* 803A806C 003A3CCC 7F C4 F3 78 */ mr r4, r30
+/* 803A8070 003A3CD0 7F A5 EB 78 */ mr r5, r29
+/* 803A8074 003A3CD4 48 00 5D F9 */ bl func_803ADE6C
+/* 803A8078 003A3CD8 98 7F 00 06 */ stb r3, 6(r31)
+/* 803A807C 003A3CDC 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A8080 003A3CE0 7F E4 FB 78 */ mr r4, r31
+/* 803A8084 003A3CE4 38 A0 00 00 */ li r5, 0
+/* 803A8088 003A3CE8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A808C 003A3CEC 48 03 6E 75 */ bl func_803DEF00
+/* 803A8090 003A3CF0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A8094 003A3CF4 4B E1 F0 E1 */ bl _restgpr_27
+/* 803A8098 003A3CF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A809C 003A3CFC 7C 08 03 A6 */ mtlr r0
+/* 803A80A0 003A3D00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A80A4 003A3D04 4E 80 00 20 */ blr
+
+.global func_803A80A8
+func_803A80A8:
+/* 803A80A8 003A3D08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A80AC 003A3D0C 7C 08 02 A6 */ mflr r0
+/* 803A80B0 003A3D10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A80B4 003A3D14 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A80B8 003A3D18 4B E1 F0 79 */ bl _savegpr_29
+/* 803A80BC 003A3D1C 7C 7D 1B 78 */ mr r29, r3
+/* 803A80C0 003A3D20 7C 9E 23 78 */ mr r30, r4
+/* 803A80C4 003A3D24 7C BF 2B 78 */ mr r31, r5
+/* 803A80C8 003A3D28 38 60 00 05 */ li r3, 5
+/* 803A80CC 003A3D2C 38 80 00 70 */ li r4, 0x70
+/* 803A80D0 003A3D30 4B DC 5E A1 */ bl func_8016DF70
+/* 803A80D4 003A3D34 38 00 00 00 */ li r0, 0
+/* 803A80D8 003A3D38 7C 64 1B 78 */ mr r4, r3
+/* 803A80DC 003A3D3C 98 03 00 6A */ stb r0, 0x6a(r3)
+/* 803A80E0 003A3D40 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A80E4 003A3D44 88 1E 00 84 */ lbz r0, 0x84(r30)
+/* 803A80E8 003A3D48 98 03 00 68 */ stb r0, 0x68(r3)
+/* 803A80EC 003A3D4C 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A80F0 003A3D50 98 03 00 69 */ stb r0, 0x69(r3)
+/* 803A80F4 003A3D54 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A80F8 003A3D58 98 03 00 10 */ stb r0, 0x10(r3)
+/* 803A80FC 003A3D5C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 803A8100 003A3D60 98 03 00 11 */ stb r0, 0x11(r3)
+/* 803A8104 003A3D64 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A8108 003A3D68 B0 03 00 12 */ sth r0, 0x12(r3)
+/* 803A810C 003A3D6C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 803A8110 003A3D70 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803A8114 003A3D74 A0 1F 00 08 */ lhz r0, 8(r31)
+/* 803A8118 003A3D78 B0 03 00 18 */ sth r0, 0x18(r3)
+/* 803A811C 003A3D7C A0 1F 00 0A */ lhz r0, 0xa(r31)
+/* 803A8120 003A3D80 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 803A8124 003A3D84 A0 1F 00 0C */ lhz r0, 0xc(r31)
+/* 803A8128 003A3D88 B0 03 00 1C */ sth r0, 0x1c(r3)
+/* 803A812C 003A3D8C A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 803A8130 003A3D90 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 803A8134 003A3D94 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803A8138 003A3D98 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803A813C 003A3D9C A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 803A8140 003A3DA0 B0 03 00 24 */ sth r0, 0x24(r3)
+/* 803A8144 003A3DA4 A0 1F 00 16 */ lhz r0, 0x16(r31)
+/* 803A8148 003A3DA8 B0 03 00 26 */ sth r0, 0x26(r3)
+/* 803A814C 003A3DAC A0 BF 00 18 */ lhz r5, 0x18(r31)
+/* 803A8150 003A3DB0 A0 1F 00 1A */ lhz r0, 0x1a(r31)
+/* 803A8154 003A3DB4 B0 A3 00 28 */ sth r5, 0x28(r3)
+/* 803A8158 003A3DB8 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 803A815C 003A3DBC A0 BF 00 1C */ lhz r5, 0x1c(r31)
+/* 803A8160 003A3DC0 A0 1F 00 1E */ lhz r0, 0x1e(r31)
+/* 803A8164 003A3DC4 B0 A3 00 2C */ sth r5, 0x2c(r3)
+/* 803A8168 003A3DC8 B0 03 00 2E */ sth r0, 0x2e(r3)
+/* 803A816C 003A3DCC 88 1F 00 20 */ lbz r0, 0x20(r31)
+/* 803A8170 003A3DD0 98 03 00 30 */ stb r0, 0x30(r3)
+/* 803A8174 003A3DD4 88 1F 00 21 */ lbz r0, 0x21(r31)
+/* 803A8178 003A3DD8 98 03 00 31 */ stb r0, 0x31(r3)
+/* 803A817C 003A3DDC 88 1F 00 22 */ lbz r0, 0x22(r31)
+/* 803A8180 003A3DE0 98 03 00 32 */ stb r0, 0x32(r3)
+/* 803A8184 003A3DE4 88 1F 00 23 */ lbz r0, 0x23(r31)
+/* 803A8188 003A3DE8 98 03 00 33 */ stb r0, 0x33(r3)
+/* 803A818C 003A3DEC 88 1F 00 24 */ lbz r0, 0x24(r31)
+/* 803A8190 003A3DF0 98 03 00 34 */ stb r0, 0x34(r3)
+/* 803A8194 003A3DF4 88 1F 00 25 */ lbz r0, 0x25(r31)
+/* 803A8198 003A3DF8 98 03 00 35 */ stb r0, 0x35(r3)
+/* 803A819C 003A3DFC 88 1F 00 26 */ lbz r0, 0x26(r31)
+/* 803A81A0 003A3E00 98 03 00 36 */ stb r0, 0x36(r3)
+/* 803A81A4 003A3E04 88 1F 00 27 */ lbz r0, 0x27(r31)
+/* 803A81A8 003A3E08 98 03 00 37 */ stb r0, 0x37(r3)
+/* 803A81AC 003A3E0C 88 1F 00 28 */ lbz r0, 0x28(r31)
+/* 803A81B0 003A3E10 98 03 00 38 */ stb r0, 0x38(r3)
+/* 803A81B4 003A3E14 88 1F 00 29 */ lbz r0, 0x29(r31)
+/* 803A81B8 003A3E18 98 03 00 39 */ stb r0, 0x39(r3)
+/* 803A81BC 003A3E1C 88 1F 00 2A */ lbz r0, 0x2a(r31)
+/* 803A81C0 003A3E20 98 03 00 3A */ stb r0, 0x3a(r3)
+/* 803A81C4 003A3E24 88 1F 00 2B */ lbz r0, 0x2b(r31)
+/* 803A81C8 003A3E28 98 03 00 3B */ stb r0, 0x3b(r3)
+/* 803A81CC 003A3E2C 80 BF 00 2C */ lwz r5, 0x2c(r31)
+/* 803A81D0 003A3E30 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 803A81D4 003A3E34 90 A3 00 3C */ stw r5, 0x3c(r3)
+/* 803A81D8 003A3E38 90 03 00 40 */ stw r0, 0x40(r3)
+/* 803A81DC 003A3E3C 80 BF 00 34 */ lwz r5, 0x34(r31)
+/* 803A81E0 003A3E40 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 803A81E4 003A3E44 90 A3 00 44 */ stw r5, 0x44(r3)
+/* 803A81E8 003A3E48 90 03 00 48 */ stw r0, 0x48(r3)
+/* 803A81EC 003A3E4C 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803A81F0 003A3E50 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 803A81F4 003A3E54 90 A3 00 4C */ stw r5, 0x4c(r3)
+/* 803A81F8 003A3E58 90 03 00 50 */ stw r0, 0x50(r3)
+/* 803A81FC 003A3E5C 80 BF 00 44 */ lwz r5, 0x44(r31)
+/* 803A8200 003A3E60 80 1F 00 48 */ lwz r0, 0x48(r31)
+/* 803A8204 003A3E64 90 A3 00 54 */ stw r5, 0x54(r3)
+/* 803A8208 003A3E68 90 03 00 58 */ stw r0, 0x58(r3)
+/* 803A820C 003A3E6C 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 803A8210 003A3E70 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 803A8214 003A3E74 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 803A8218 003A3E78 90 03 00 60 */ stw r0, 0x60(r3)
+/* 803A821C 003A3E7C 80 1F 00 54 */ lwz r0, 0x54(r31)
+/* 803A8220 003A3E80 90 03 00 64 */ stw r0, 0x64(r3)
+/* 803A8224 003A3E84 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 803A8228 003A3E88 2C 00 00 01 */ cmpwi r0, 1
+/* 803A822C 003A3E8C 40 82 00 18 */ bne lbl_803A8244
+/* 803A8230 003A3E90 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 803A8234 003A3E94 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803A8238 003A3E98 40 82 00 0C */ bne lbl_803A8244
+/* 803A823C 003A3E9C 38 00 00 01 */ li r0, 1
+/* 803A8240 003A3EA0 90 1E 01 90 */ stw r0, 0x190(r30)
+lbl_803A8244:
+/* 803A8244 003A3EA4 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 803A8248 003A3EA8 2C 00 00 01 */ cmpwi r0, 1
+/* 803A824C 003A3EAC 40 82 00 18 */ bne lbl_803A8264
+/* 803A8250 003A3EB0 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 803A8254 003A3EB4 2C 00 00 1A */ cmpwi r0, 0x1a
+/* 803A8258 003A3EB8 40 82 00 0C */ bne lbl_803A8264
+/* 803A825C 003A3EBC 38 00 00 00 */ li r0, 0
+/* 803A8260 003A3EC0 90 1E 01 90 */ stw r0, 0x190(r30)
+lbl_803A8264:
+/* 803A8264 003A3EC4 3C 60 80 3B */ lis r3, lbl_803AAE20@ha
+/* 803A8268 003A3EC8 38 A0 00 00 */ li r5, 0
+/* 803A826C 003A3ECC 38 63 AE 20 */ addi r3, r3, lbl_803AAE20@l
+/* 803A8270 003A3ED0 48 03 6C 91 */ bl func_803DEF00
+/* 803A8274 003A3ED4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A8278 003A3ED8 4B E1 EF 05 */ bl _restgpr_29
+/* 803A827C 003A3EDC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A8280 003A3EE0 7C 08 03 A6 */ mtlr r0
+/* 803A8284 003A3EE4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A8288 003A3EE8 4E 80 00 20 */ blr
+
+.global func_803A828C
+func_803A828C:
+/* 803A828C 003A3EEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A8290 003A3EF0 7C 08 02 A6 */ mflr r0
+/* 803A8294 003A3EF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A8298 003A3EF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A829C 003A3EFC 7C 9F 23 78 */ mr r31, r4
+/* 803A82A0 003A3F00 38 80 00 0C */ li r4, 0xc
+/* 803A82A4 003A3F04 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A82A8 003A3F08 7C 7E 1B 78 */ mr r30, r3
+/* 803A82AC 003A3F0C 38 60 00 05 */ li r3, 5
+/* 803A82B0 003A3F10 4B DC 5C C1 */ bl func_8016DF70
+/* 803A82B4 003A3F14 93 C3 00 00 */ stw r30, 0(r3)
+/* 803A82B8 003A3F18 3C C0 80 3B */ lis r6, lbl_803AAE74@ha
+/* 803A82BC 003A3F1C 7C 64 1B 78 */ mr r4, r3
+/* 803A82C0 003A3F20 38 A0 00 00 */ li r5, 0
+/* 803A82C4 003A3F24 88 1F 01 84 */ lbz r0, 0x184(r31)
+/* 803A82C8 003A3F28 98 03 00 08 */ stb r0, 8(r3)
+/* 803A82CC 003A3F2C 38 66 AE 74 */ addi r3, r6, lbl_803AAE74@l
+/* 803A82D0 003A3F30 48 03 6C 31 */ bl func_803DEF00
+/* 803A82D4 003A3F34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A82D8 003A3F38 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A82DC 003A3F3C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A82E0 003A3F40 7C 08 03 A6 */ mtlr r0
+/* 803A82E4 003A3F44 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A82E8 003A3F48 4E 80 00 20 */ blr
+
+.global func_803A82EC
+func_803A82EC:
+/* 803A82EC 003A3F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A82F0 003A3F50 7C 08 02 A6 */ mflr r0
+/* 803A82F4 003A3F54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A82F8 003A3F58 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A82FC 003A3F5C 4B E1 EE 31 */ bl _savegpr_28
+/* 803A8300 003A3F60 3B E4 00 28 */ addi r31, r4, 0x28
+/* 803A8304 003A3F64 7C 7C 1B 78 */ mr r28, r3
+/* 803A8308 003A3F68 7C 9D 23 78 */ mr r29, r4
+/* 803A830C 003A3F6C 7C BE 2B 78 */ mr r30, r5
+/* 803A8310 003A3F70 7F E3 FB 78 */ mr r3, r31
+/* 803A8314 003A3F74 38 80 00 00 */ li r4, 0
+/* 803A8318 003A3F78 38 A0 00 01 */ li r5, 1
+/* 803A831C 003A3F7C 4B C5 BD E9 */ bl memset
+/* 803A8320 003A3F80 93 9F 00 0C */ stw r28, 0xc(r31)
+/* 803A8324 003A3F84 7F 83 E3 78 */ mr r3, r28
+/* 803A8328 003A3F88 88 1D 01 84 */ lbz r0, 0x184(r29)
+/* 803A832C 003A3F8C 88 9E 00 00 */ lbz r4, 0(r30)
+/* 803A8330 003A3F90 98 9F 00 40 */ stb r4, 0x40(r31)
+/* 803A8334 003A3F94 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 803A8338 003A3F98 48 00 45 09 */ bl func_803AC840
+/* 803A833C 003A3F9C 7C 64 1B 78 */ mr r4, r3
+/* 803A8340 003A3FA0 88 7D 01 85 */ lbz r3, 0x185(r29)
+/* 803A8344 003A3FA4 48 03 14 CD */ bl func_803D9810
+/* 803A8348 003A3FA8 98 7F 00 19 */ stb r3, 0x19(r31)
+/* 803A834C 003A3FAC A8 1E 00 02 */ lha r0, 2(r30)
+/* 803A8350 003A3FB0 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 803A8354 003A3FB4 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 803A8358 003A3FB8 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 803A835C 003A3FBC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803A8360 003A3FC0 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 803A8364 003A3FC4 88 1E 00 01 */ lbz r0, 1(r30)
+/* 803A8368 003A3FC8 98 1F 00 3C */ stb r0, 0x3c(r31)
+/* 803A836C 003A3FCC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803A8370 003A3FD0 2C 00 7F FF */ cmpwi r0, 0x7fff
+/* 803A8374 003A3FD4 40 82 00 10 */ bne lbl_803A8384
+/* 803A8378 003A3FD8 38 00 00 00 */ li r0, 0
+/* 803A837C 003A3FDC 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 803A8380 003A3FE0 90 1F 00 24 */ stw r0, 0x24(r31)
+lbl_803A8384:
+/* 803A8384 003A3FE4 3C 60 80 3B */ lis r3, lbl_803AAEC8@ha
+/* 803A8388 003A3FE8 7F E4 FB 78 */ mr r4, r31
+/* 803A838C 003A3FEC 38 63 AE C8 */ addi r3, r3, lbl_803AAEC8@l
+/* 803A8390 003A3FF0 38 A0 03 E8 */ li r5, 0x3e8
+/* 803A8394 003A3FF4 48 03 6B 6D */ bl func_803DEF00
+/* 803A8398 003A3FF8 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803A839C 003A3FFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A83A0 003A4000 4B E1 ED D9 */ bl _restgpr_28
+/* 803A83A4 003A4004 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A83A8 003A4008 7C 08 03 A6 */ mtlr r0
+/* 803A83AC 003A400C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A83B0 003A4010 4E 80 00 20 */ blr
+
+.global func_803A83B4
+func_803A83B4:
+/* 803A83B4 003A4014 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A83B8 003A4018 7C 08 02 A6 */ mflr r0
+/* 803A83BC 003A401C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A83C0 003A4020 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A83C4 003A4024 4B E1 ED 69 */ bl _savegpr_28
+/* 803A83C8 003A4028 3B E4 00 28 */ addi r31, r4, 0x28
+/* 803A83CC 003A402C 7C 7C 1B 78 */ mr r28, r3
+/* 803A83D0 003A4030 7C 9D 23 78 */ mr r29, r4
+/* 803A83D4 003A4034 7C BE 2B 78 */ mr r30, r5
+/* 803A83D8 003A4038 7F E3 FB 78 */ mr r3, r31
+/* 803A83DC 003A403C 38 80 00 00 */ li r4, 0
+/* 803A83E0 003A4040 38 A0 00 01 */ li r5, 1
+/* 803A83E4 003A4044 4B C5 BD 21 */ bl memset
+/* 803A83E8 003A4048 93 9F 00 0C */ stw r28, 0xc(r31)
+/* 803A83EC 003A404C 88 1D 01 85 */ lbz r0, 0x185(r29)
+/* 803A83F0 003A4050 88 BE 00 00 */ lbz r5, 0(r30)
+/* 803A83F4 003A4054 88 9D 01 84 */ lbz r4, 0x184(r29)
+/* 803A83F8 003A4058 2C 00 00 00 */ cmpwi r0, 0
+/* 803A83FC 003A405C 98 BF 00 40 */ stb r5, 0x40(r31)
+/* 803A8400 003A4060 98 9F 00 18 */ stb r4, 0x18(r31)
+/* 803A8404 003A4064 40 82 00 20 */ bne lbl_803A8424
+/* 803A8408 003A4068 3C 60 80 3B */ lis r3, lbl_803AAF1C@ha
+/* 803A840C 003A406C 7F E4 FB 78 */ mr r4, r31
+/* 803A8410 003A4070 38 63 AF 1C */ addi r3, r3, lbl_803AAF1C@l
+/* 803A8414 003A4074 38 A0 03 E8 */ li r5, 0x3e8
+/* 803A8418 003A4078 48 03 6A E9 */ bl func_803DEF00
+/* 803A841C 003A407C 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803A8420 003A4080 48 00 00 0C */ b lbl_803A842C
+lbl_803A8424:
+/* 803A8424 003A4084 7F 83 E3 78 */ mr r3, r28
+/* 803A8428 003A4088 48 00 A1 49 */ bl func_803B2570
+lbl_803A842C:
+/* 803A842C 003A408C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A8430 003A4090 4B E1 ED 49 */ bl _restgpr_28
+/* 803A8434 003A4094 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A8438 003A4098 7C 08 03 A6 */ mtlr r0
+/* 803A843C 003A409C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A8440 003A40A0 4E 80 00 20 */ blr
+
+.global func_803A8444
+func_803A8444:
+/* 803A8444 003A40A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A8448 003A40A8 7C 08 02 A6 */ mflr r0
+/* 803A844C 003A40AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A8450 003A40B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A8454 003A40B4 4B E1 EC DD */ bl _savegpr_29
+/* 803A8458 003A40B8 7C 7D 1B 78 */ mr r29, r3
+/* 803A845C 003A40BC 7C 9E 23 78 */ mr r30, r4
+/* 803A8460 003A40C0 7C BF 2B 78 */ mr r31, r5
+/* 803A8464 003A40C4 38 60 00 05 */ li r3, 5
+/* 803A8468 003A40C8 38 80 00 74 */ li r4, 0x74
+/* 803A846C 003A40CC 4B DC 5B 05 */ bl func_8016DF70
+/* 803A8470 003A40D0 38 00 00 00 */ li r0, 0
+/* 803A8474 003A40D4 3C C0 80 3B */ lis r6, lbl_803AAF70@ha
+/* 803A8478 003A40D8 98 03 00 66 */ stb r0, 0x66(r3)
+/* 803A847C 003A40DC 7C 64 1B 78 */ mr r4, r3
+/* 803A8480 003A40E0 38 A0 00 00 */ li r5, 0
+/* 803A8484 003A40E4 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A8488 003A40E8 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A848C 003A40EC 98 03 00 64 */ stb r0, 0x64(r3)
+/* 803A8490 003A40F0 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8494 003A40F4 98 03 00 65 */ stb r0, 0x65(r3)
+/* 803A8498 003A40F8 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A849C 003A40FC B0 03 00 68 */ sth r0, 0x68(r3)
+/* 803A84A0 003A4100 38 66 AF 70 */ addi r3, r6, lbl_803AAF70@l
+/* 803A84A4 003A4104 48 03 6A 5D */ bl func_803DEF00
+/* 803A84A8 003A4108 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A84AC 003A410C 4B E1 EC D1 */ bl _restgpr_29
+/* 803A84B0 003A4110 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A84B4 003A4114 7C 08 03 A6 */ mtlr r0
+/* 803A84B8 003A4118 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A84BC 003A411C 4E 80 00 20 */ blr
+
+.global func_803A84C0
+func_803A84C0:
+/* 803A84C0 003A4120 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A84C4 003A4124 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803A84C8 003A4128 48 00 A0 A8 */ b func_803B2570
+
+.global func_803A84CC
+func_803A84CC:
+/* 803A84CC 003A412C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A84D0 003A4130 7C 08 02 A6 */ mflr r0
+/* 803A84D4 003A4134 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A84D8 003A4138 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A84DC 003A413C 7C 9F 23 78 */ mr r31, r4
+/* 803A84E0 003A4140 38 80 00 08 */ li r4, 8
+/* 803A84E4 003A4144 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A84E8 003A4148 7C 7E 1B 78 */ mr r30, r3
+/* 803A84EC 003A414C 38 60 00 05 */ li r3, 5
+/* 803A84F0 003A4150 4B DC 5A 81 */ bl func_8016DF70
+/* 803A84F4 003A4154 38 00 00 00 */ li r0, 0
+/* 803A84F8 003A4158 3C C0 80 3B */ lis r6, lbl_803AAFC4@ha
+/* 803A84FC 003A415C 98 03 00 06 */ stb r0, 6(r3)
+/* 803A8500 003A4160 7C 64 1B 78 */ mr r4, r3
+/* 803A8504 003A4164 38 A0 00 00 */ li r5, 0
+/* 803A8508 003A4168 93 C3 00 00 */ stw r30, 0(r3)
+/* 803A850C 003A416C 88 1F 00 84 */ lbz r0, 0x84(r31)
+/* 803A8510 003A4170 98 03 00 04 */ stb r0, 4(r3)
+/* 803A8514 003A4174 88 1F 01 84 */ lbz r0, 0x184(r31)
+/* 803A8518 003A4178 98 03 00 05 */ stb r0, 5(r3)
+/* 803A851C 003A417C 38 66 AF C4 */ addi r3, r6, lbl_803AAFC4@l
+/* 803A8520 003A4180 48 03 69 E1 */ bl func_803DEF00
+/* 803A8524 003A4184 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A8528 003A4188 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A852C 003A418C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A8530 003A4190 7C 08 03 A6 */ mtlr r0
+/* 803A8534 003A4194 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A8538 003A4198 4E 80 00 20 */ blr
+
+.global func_803A853C
+func_803A853C:
+/* 803A853C 003A419C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A8540 003A41A0 7C 08 02 A6 */ mflr r0
+/* 803A8544 003A41A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A8548 003A41A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A854C 003A41AC 4B E1 EB E5 */ bl _savegpr_29
+/* 803A8550 003A41B0 7C 7D 1B 78 */ mr r29, r3
+/* 803A8554 003A41B4 7C 9E 23 78 */ mr r30, r4
+/* 803A8558 003A41B8 7C BF 2B 78 */ mr r31, r5
+/* 803A855C 003A41BC 38 60 00 05 */ li r3, 5
+/* 803A8560 003A41C0 38 80 00 68 */ li r4, 0x68
+/* 803A8564 003A41C4 4B DC 5A 0D */ bl func_8016DF70
+/* 803A8568 003A41C8 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A856C 003A41CC 3C C0 80 3B */ lis r6, lbl_803AB018@ha
+/* 803A8570 003A41D0 7C 64 1B 78 */ mr r4, r3
+/* 803A8574 003A41D4 38 A0 00 00 */ li r5, 0
+/* 803A8578 003A41D8 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A857C 003A41DC 98 03 00 60 */ stb r0, 0x60(r3)
+/* 803A8580 003A41E0 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8584 003A41E4 98 03 00 61 */ stb r0, 0x61(r3)
+/* 803A8588 003A41E8 38 66 B0 18 */ addi r3, r6, lbl_803AB018@l
+/* 803A858C 003A41EC 48 03 69 75 */ bl func_803DEF00
+/* 803A8590 003A41F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A8594 003A41F4 4B E1 EB E9 */ bl _restgpr_29
+/* 803A8598 003A41F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A859C 003A41FC 7C 08 03 A6 */ mtlr r0
+/* 803A85A0 003A4200 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A85A4 003A4204 4E 80 00 20 */ blr
+
+.global func_803A85A8
+func_803A85A8:
+/* 803A85A8 003A4208 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A85AC 003A420C 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803A85B0 003A4210 48 00 9F C0 */ b func_803B2570
+
+.global func_803A85B4
+func_803A85B4:
+/* 803A85B4 003A4214 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A85B8 003A4218 7C 08 02 A6 */ mflr r0
+/* 803A85BC 003A421C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A85C0 003A4220 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A85C4 003A4224 4B E1 EB 6D */ bl _savegpr_29
+/* 803A85C8 003A4228 7C 7D 1B 78 */ mr r29, r3
+/* 803A85CC 003A422C 7C 9E 23 78 */ mr r30, r4
+/* 803A85D0 003A4230 7C BF 2B 78 */ mr r31, r5
+/* 803A85D4 003A4234 38 60 00 05 */ li r3, 5
+/* 803A85D8 003A4238 38 80 00 08 */ li r4, 8
+/* 803A85DC 003A423C 4B DC 59 95 */ bl func_8016DF70
+/* 803A85E0 003A4240 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A85E4 003A4244 3C C0 80 3B */ lis r6, lbl_803AB0C0@ha
+/* 803A85E8 003A4248 7C 64 1B 78 */ mr r4, r3
+/* 803A85EC 003A424C 38 A0 00 00 */ li r5, 0
+/* 803A85F0 003A4250 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A85F4 003A4254 98 03 00 04 */ stb r0, 4(r3)
+/* 803A85F8 003A4258 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A85FC 003A425C 98 03 00 05 */ stb r0, 5(r3)
+/* 803A8600 003A4260 38 66 B0 C0 */ addi r3, r6, lbl_803AB0C0@l
+/* 803A8604 003A4264 48 03 68 FD */ bl func_803DEF00
+/* 803A8608 003A4268 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A860C 003A426C 4B E1 EB 71 */ bl _restgpr_29
+/* 803A8610 003A4270 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A8614 003A4274 7C 08 03 A6 */ mtlr r0
+/* 803A8618 003A4278 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A861C 003A427C 4E 80 00 20 */ blr
+
+.global func_803A8620
+func_803A8620:
+/* 803A8620 003A4280 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803A8624 003A4284 7C 08 02 A6 */ mflr r0
+/* 803A8628 003A4288 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803A862C 003A428C 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A8630 003A4290 4B E1 EA F9 */ bl _savegpr_27
+/* 803A8634 003A4294 88 04 01 85 */ lbz r0, 0x185(r4)
+/* 803A8638 003A4298 7C 7D 1B 78 */ mr r29, r3
+/* 803A863C 003A429C 7C 9E 23 78 */ mr r30, r4
+/* 803A8640 003A42A0 7C BF 2B 78 */ mr r31, r5
+/* 803A8644 003A42A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A8648 003A42A8 41 82 00 70 */ beq lbl_803A86B8
+/* 803A864C 003A42AC 48 00 41 F5 */ bl func_803AC840
+/* 803A8650 003A42B0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803A8654 003A42B4 41 82 00 30 */ beq lbl_803A8684
+/* 803A8658 003A42B8 38 60 03 DE */ li r3, 0x3de
+/* 803A865C 003A42BC 38 00 00 1B */ li r0, 0x1b
+/* 803A8660 003A42C0 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8664 003A42C4 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8668 003A42C8 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A866C 003A42CC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A8670 003A42D0 88 7F 00 01 */ lbz r3, 1(r31)
+/* 803A8674 003A42D4 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8678 003A42D8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 803A867C 003A42DC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A8680 003A42E0 48 00 00 D4 */ b lbl_803A8754
+lbl_803A8684:
+/* 803A8684 003A42E4 38 60 03 DD */ li r3, 0x3dd
+/* 803A8688 003A42E8 38 00 00 32 */ li r0, 0x32
+/* 803A868C 003A42EC B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8690 003A42F0 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8694 003A42F4 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8698 003A42F8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A869C 003A42FC 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A86A0 003A4300 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A86A4 003A4304 88 7F 00 01 */ lbz r3, 1(r31)
+/* 803A86A8 003A4308 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A86AC 003A430C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 803A86B0 003A4310 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A86B4 003A4314 48 00 00 A0 */ b lbl_803A8754
+lbl_803A86B8:
+/* 803A86B8 003A4318 48 00 41 89 */ bl func_803AC840
+/* 803A86BC 003A431C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803A86C0 003A4320 40 82 00 74 */ bne lbl_803A8734
+/* 803A86C4 003A4324 7F A3 EB 78 */ mr r3, r29
+/* 803A86C8 003A4328 48 00 41 79 */ bl func_803AC840
+/* 803A86CC 003A432C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803A86D0 003A4330 40 82 00 64 */ bne lbl_803A8734
+/* 803A86D4 003A4334 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A86D8 003A4338 2C 00 00 00 */ cmpwi r0, 0
+/* 803A86DC 003A433C 40 82 00 10 */ bne lbl_803A86EC
+/* 803A86E0 003A4340 38 00 03 D8 */ li r0, 0x3d8
+/* 803A86E4 003A4344 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A86E8 003A4348 48 00 00 54 */ b lbl_803A873C
+lbl_803A86EC:
+/* 803A86EC 003A434C 28 00 00 19 */ cmplwi r0, 0x19
+/* 803A86F0 003A4350 40 80 00 10 */ bge lbl_803A8700
+/* 803A86F4 003A4354 38 00 03 D9 */ li r0, 0x3d9
+/* 803A86F8 003A4358 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A86FC 003A435C 48 00 00 40 */ b lbl_803A873C
+lbl_803A8700:
+/* 803A8700 003A4360 28 00 00 32 */ cmplwi r0, 0x32
+/* 803A8704 003A4364 40 80 00 10 */ bge lbl_803A8714
+/* 803A8708 003A4368 38 00 03 DC */ li r0, 0x3dc
+/* 803A870C 003A436C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A8710 003A4370 48 00 00 2C */ b lbl_803A873C
+lbl_803A8714:
+/* 803A8714 003A4374 28 00 00 4B */ cmplwi r0, 0x4b
+/* 803A8718 003A4378 40 80 00 10 */ bge lbl_803A8728
+/* 803A871C 003A437C 38 00 03 DA */ li r0, 0x3da
+/* 803A8720 003A4380 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A8724 003A4384 48 00 00 18 */ b lbl_803A873C
+lbl_803A8728:
+/* 803A8728 003A4388 38 00 03 DB */ li r0, 0x3db
+/* 803A872C 003A438C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A8730 003A4390 48 00 00 0C */ b lbl_803A873C
+lbl_803A8734:
+/* 803A8734 003A4394 38 00 03 D9 */ li r0, 0x3d9
+/* 803A8738 003A4398 B0 01 00 0A */ sth r0, 0xa(r1)
+lbl_803A873C:
+/* 803A873C 003A439C 38 00 00 02 */ li r0, 2
+/* 803A8740 003A43A0 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8744 003A43A4 88 7F 00 01 */ lbz r3, 1(r31)
+/* 803A8748 003A43A8 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A874C 003A43AC 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 803A8750 003A43B0 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803A8754:
+/* 803A8754 003A43B4 7F A3 EB 78 */ mr r3, r29
+/* 803A8758 003A43B8 48 00 43 09 */ bl func_803ACA60
+/* 803A875C 003A43BC 7C 7B 1B 78 */ mr r27, r3
+/* 803A8760 003A43C0 38 60 00 05 */ li r3, 5
+/* 803A8764 003A43C4 38 80 00 08 */ li r4, 8
+/* 803A8768 003A43C8 4B DC 58 09 */ bl func_8016DF70
+/* 803A876C 003A43CC 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A8770 003A43D0 7C 7C 1B 78 */ mr r28, r3
+/* 803A8774 003A43D4 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A8778 003A43D8 98 03 00 04 */ stb r0, 4(r3)
+/* 803A877C 003A43DC 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8780 003A43E0 98 03 00 05 */ stb r0, 5(r3)
+/* 803A8784 003A43E4 7F A3 EB 78 */ mr r3, r29
+/* 803A8788 003A43E8 48 00 54 35 */ bl func_803ADBBC
+/* 803A878C 003A43EC 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A8790 003A43F0 7F A3 EB 78 */ mr r3, r29
+/* 803A8794 003A43F4 7F 64 DB 78 */ mr r4, r27
+/* 803A8798 003A43F8 38 A1 00 08 */ addi r5, r1, 8
+/* 803A879C 003A43FC 48 00 56 D1 */ bl func_803ADE6C
+/* 803A87A0 003A4400 98 7C 00 06 */ stb r3, 6(r28)
+/* 803A87A4 003A4404 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A87A8 003A4408 7F 84 E3 78 */ mr r4, r28
+/* 803A87AC 003A440C 38 A0 00 00 */ li r5, 0
+/* 803A87B0 003A4410 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A87B4 003A4414 48 03 67 4D */ bl func_803DEF00
+/* 803A87B8 003A4418 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A87BC 003A441C 4B E1 E9 B9 */ bl _restgpr_27
+/* 803A87C0 003A4420 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803A87C4 003A4424 7C 08 03 A6 */ mtlr r0
+/* 803A87C8 003A4428 38 21 00 50 */ addi r1, r1, 0x50
+/* 803A87CC 003A442C 4E 80 00 20 */ blr
+
+.global func_803A87D0
+func_803A87D0:
+/* 803A87D0 003A4430 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803A87D4 003A4434 7C 08 02 A6 */ mflr r0
+/* 803A87D8 003A4438 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803A87DC 003A443C 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A87E0 003A4440 4B E1 E9 49 */ bl _savegpr_27
+/* 803A87E4 003A4444 88 04 01 85 */ lbz r0, 0x185(r4)
+/* 803A87E8 003A4448 7C 7D 1B 78 */ mr r29, r3
+/* 803A87EC 003A444C 7C 9E 23 78 */ mr r30, r4
+/* 803A87F0 003A4450 7C BF 2B 78 */ mr r31, r5
+/* 803A87F4 003A4454 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A87F8 003A4458 41 82 00 70 */ beq lbl_803A8868
+/* 803A87FC 003A445C 48 00 40 45 */ bl func_803AC840
+/* 803A8800 003A4460 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803A8804 003A4464 40 82 00 38 */ bne lbl_803A883C
+/* 803A8808 003A4468 38 60 03 CC */ li r3, 0x3cc
+/* 803A880C 003A446C 38 00 00 32 */ li r0, 0x32
+/* 803A8810 003A4470 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8814 003A4474 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8818 003A4478 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A881C 003A447C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A8820 003A4480 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8824 003A4484 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A8828 003A4488 88 7F 00 01 */ lbz r3, 1(r31)
+/* 803A882C 003A448C 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8830 003A4490 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 803A8834 003A4494 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A8838 003A4498 48 00 00 CC */ b lbl_803A8904
+lbl_803A883C:
+/* 803A883C 003A449C 38 60 03 CE */ li r3, 0x3ce
+/* 803A8840 003A44A0 38 00 00 1B */ li r0, 0x1b
+/* 803A8844 003A44A4 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8848 003A44A8 98 01 00 09 */ stb r0, 9(r1)
+/* 803A884C 003A44AC 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8850 003A44B0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A8854 003A44B4 88 7F 00 01 */ lbz r3, 1(r31)
+/* 803A8858 003A44B8 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A885C 003A44BC 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 803A8860 003A44C0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A8864 003A44C4 48 00 00 A0 */ b lbl_803A8904
+lbl_803A8868:
+/* 803A8868 003A44C8 48 00 3F D9 */ bl func_803AC840
+/* 803A886C 003A44CC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803A8870 003A44D0 40 82 00 74 */ bne lbl_803A88E4
+/* 803A8874 003A44D4 7F A3 EB 78 */ mr r3, r29
+/* 803A8878 003A44D8 48 00 3F C9 */ bl func_803AC840
+/* 803A887C 003A44DC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803A8880 003A44E0 40 82 00 64 */ bne lbl_803A88E4
+/* 803A8884 003A44E4 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A8888 003A44E8 28 00 00 64 */ cmplwi r0, 0x64
+/* 803A888C 003A44EC 40 80 00 10 */ bge lbl_803A889C
+/* 803A8890 003A44F0 38 00 03 D6 */ li r0, 0x3d6
+/* 803A8894 003A44F4 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A8898 003A44F8 48 00 00 54 */ b lbl_803A88EC
+lbl_803A889C:
+/* 803A889C 003A44FC 28 00 01 45 */ cmplwi r0, 0x145
+/* 803A88A0 003A4500 40 80 00 10 */ bge lbl_803A88B0
+/* 803A88A4 003A4504 38 00 03 D7 */ li r0, 0x3d7
+/* 803A88A8 003A4508 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A88AC 003A450C 48 00 00 40 */ b lbl_803A88EC
+lbl_803A88B0:
+/* 803A88B0 003A4510 28 00 02 26 */ cmplwi r0, 0x226
+/* 803A88B4 003A4514 40 80 00 10 */ bge lbl_803A88C4
+/* 803A88B8 003A4518 38 00 03 D5 */ li r0, 0x3d5
+/* 803A88BC 003A451C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A88C0 003A4520 48 00 00 2C */ b lbl_803A88EC
+lbl_803A88C4:
+/* 803A88C4 003A4524 28 00 03 07 */ cmplwi r0, 0x307
+/* 803A88C8 003A4528 40 80 00 10 */ bge lbl_803A88D8
+/* 803A88CC 003A452C 38 00 03 D4 */ li r0, 0x3d4
+/* 803A88D0 003A4530 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A88D4 003A4534 48 00 00 18 */ b lbl_803A88EC
+lbl_803A88D8:
+/* 803A88D8 003A4538 38 00 03 D3 */ li r0, 0x3d3
+/* 803A88DC 003A453C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803A88E0 003A4540 48 00 00 0C */ b lbl_803A88EC
+lbl_803A88E4:
+/* 803A88E4 003A4544 38 00 03 D3 */ li r0, 0x3d3
+/* 803A88E8 003A4548 B0 01 00 0A */ sth r0, 0xa(r1)
+lbl_803A88EC:
+/* 803A88EC 003A454C 38 00 00 02 */ li r0, 2
+/* 803A88F0 003A4550 98 01 00 09 */ stb r0, 9(r1)
+/* 803A88F4 003A4554 88 7F 00 01 */ lbz r3, 1(r31)
+/* 803A88F8 003A4558 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A88FC 003A455C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 803A8900 003A4560 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803A8904:
+/* 803A8904 003A4564 7F A3 EB 78 */ mr r3, r29
+/* 803A8908 003A4568 48 00 41 59 */ bl func_803ACA60
+/* 803A890C 003A456C 7C 7B 1B 78 */ mr r27, r3
+/* 803A8910 003A4570 38 60 00 05 */ li r3, 5
+/* 803A8914 003A4574 38 80 00 08 */ li r4, 8
+/* 803A8918 003A4578 4B DC 56 59 */ bl func_8016DF70
+/* 803A891C 003A457C 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A8920 003A4580 7C 7C 1B 78 */ mr r28, r3
+/* 803A8924 003A4584 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A8928 003A4588 98 03 00 04 */ stb r0, 4(r3)
+/* 803A892C 003A458C 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8930 003A4590 98 03 00 05 */ stb r0, 5(r3)
+/* 803A8934 003A4594 7F A3 EB 78 */ mr r3, r29
+/* 803A8938 003A4598 48 00 52 85 */ bl func_803ADBBC
+/* 803A893C 003A459C 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A8940 003A45A0 7F A3 EB 78 */ mr r3, r29
+/* 803A8944 003A45A4 7F 64 DB 78 */ mr r4, r27
+/* 803A8948 003A45A8 38 A1 00 08 */ addi r5, r1, 8
+/* 803A894C 003A45AC 48 00 55 21 */ bl func_803ADE6C
+/* 803A8950 003A45B0 98 7C 00 06 */ stb r3, 6(r28)
+/* 803A8954 003A45B4 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A8958 003A45B8 7F 84 E3 78 */ mr r4, r28
+/* 803A895C 003A45BC 38 A0 00 00 */ li r5, 0
+/* 803A8960 003A45C0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A8964 003A45C4 48 03 65 9D */ bl func_803DEF00
+/* 803A8968 003A45C8 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A896C 003A45CC 4B E1 E8 09 */ bl _restgpr_27
+/* 803A8970 003A45D0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803A8974 003A45D4 7C 08 03 A6 */ mtlr r0
+/* 803A8978 003A45D8 38 21 00 50 */ addi r1, r1, 0x50
+/* 803A897C 003A45DC 4E 80 00 20 */ blr
+
+.global func_803A8980
+func_803A8980:
+/* 803A8980 003A45E0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803A8984 003A45E4 7C 08 02 A6 */ mflr r0
+/* 803A8988 003A45E8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803A898C 003A45EC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803A8990 003A45F0 4B E1 E7 9D */ bl _savegpr_28
+/* 803A8994 003A45F4 7C 7D 1B 78 */ mr r29, r3
+/* 803A8998 003A45F8 7C 9E 23 78 */ mr r30, r4
+/* 803A899C 003A45FC 48 00 3E A5 */ bl func_803AC840
+/* 803A89A0 003A4600 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803A89A4 003A4604 7C 7C 1B 78 */ mr r28, r3
+/* 803A89A8 003A4608 41 82 00 24 */ beq lbl_803A89CC
+/* 803A89AC 003A460C 7F A3 EB 78 */ mr r3, r29
+/* 803A89B0 003A4610 38 80 00 03 */ li r4, 3
+/* 803A89B4 003A4614 48 00 42 B1 */ bl func_803ACC64
+/* 803A89B8 003A4618 7C 7F 1B 78 */ mr r31, r3
+/* 803A89BC 003A461C 7F A3 EB 78 */ mr r3, r29
+/* 803A89C0 003A4620 38 80 00 05 */ li r4, 5
+/* 803A89C4 003A4624 48 00 42 A1 */ bl func_803ACC64
+/* 803A89C8 003A4628 48 00 00 14 */ b lbl_803A89DC
+lbl_803A89CC:
+/* 803A89CC 003A462C 7F A3 EB 78 */ mr r3, r29
+/* 803A89D0 003A4630 38 80 00 01 */ li r4, 1
+/* 803A89D4 003A4634 48 00 42 91 */ bl func_803ACC64
+/* 803A89D8 003A4638 7C 7F 1B 78 */ mr r31, r3
+lbl_803A89DC:
+/* 803A89DC 003A463C 57 80 07 7B */ rlwinm. r0, r28, 0, 0x1d, 0x1d
+/* 803A89E0 003A4640 41 82 00 6C */ beq lbl_803A8A4C
+/* 803A89E4 003A4644 57 80 06 31 */ rlwinm. r0, r28, 0, 0x18, 0x18
+/* 803A89E8 003A4648 41 82 00 28 */ beq lbl_803A8A10
+/* 803A89EC 003A464C 38 80 03 E0 */ li r4, 0x3e0
+/* 803A89F0 003A4650 38 00 00 3B */ li r0, 0x3b
+/* 803A89F4 003A4654 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 803A89F8 003A4658 98 01 00 09 */ stb r0, 9(r1)
+/* 803A89FC 003A465C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8A00 003A4660 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803A8A04 003A4664 90 61 00 14 */ stw r3, 0x14(r1)
+/* 803A8A08 003A4668 90 61 00 18 */ stw r3, 0x18(r1)
+/* 803A8A0C 003A466C 48 00 00 8C */ b lbl_803A8A98
+lbl_803A8A10:
+/* 803A8A10 003A4670 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 803A8A14 003A4674 41 82 00 20 */ beq lbl_803A8A34
+/* 803A8A18 003A4678 38 80 03 CB */ li r4, 0x3cb
+/* 803A8A1C 003A467C 38 00 00 1A */ li r0, 0x1a
+/* 803A8A20 003A4680 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 803A8A24 003A4684 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8A28 003A4688 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8A2C 003A468C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803A8A30 003A4690 48 00 00 68 */ b lbl_803A8A98
+lbl_803A8A34:
+/* 803A8A34 003A4694 38 60 03 CA */ li r3, 0x3ca
+/* 803A8A38 003A4698 38 00 00 08 */ li r0, 8
+/* 803A8A3C 003A469C B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8A40 003A46A0 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8A44 003A46A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8A48 003A46A8 48 00 00 50 */ b lbl_803A8A98
+lbl_803A8A4C:
+/* 803A8A4C 003A46AC 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
+/* 803A8A50 003A46B0 40 82 00 0C */ bne lbl_803A8A5C
+/* 803A8A54 003A46B4 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 803A8A58 003A46B8 41 82 00 28 */ beq lbl_803A8A80
+lbl_803A8A5C:
+/* 803A8A5C 003A46BC 38 80 03 E0 */ li r4, 0x3e0
+/* 803A8A60 003A46C0 38 00 00 3B */ li r0, 0x3b
+/* 803A8A64 003A46C4 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 803A8A68 003A46C8 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8A6C 003A46CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8A70 003A46D0 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803A8A74 003A46D4 90 61 00 14 */ stw r3, 0x14(r1)
+/* 803A8A78 003A46D8 90 61 00 18 */ stw r3, 0x18(r1)
+/* 803A8A7C 003A46DC 48 00 00 1C */ b lbl_803A8A98
+lbl_803A8A80:
+/* 803A8A80 003A46E0 38 60 03 C9 */ li r3, 0x3c9
+/* 803A8A84 003A46E4 38 00 00 1E */ li r0, 0x1e
+/* 803A8A88 003A46E8 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8A8C 003A46EC 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8A90 003A46F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8A94 003A46F4 93 E1 00 10 */ stw r31, 0x10(r1)
+lbl_803A8A98:
+/* 803A8A98 003A46F8 7F A3 EB 78 */ mr r3, r29
+/* 803A8A9C 003A46FC 48 00 3F C5 */ bl func_803ACA60
+/* 803A8AA0 003A4700 7C 7F 1B 78 */ mr r31, r3
+/* 803A8AA4 003A4704 38 60 00 05 */ li r3, 5
+/* 803A8AA8 003A4708 38 80 00 08 */ li r4, 8
+/* 803A8AAC 003A470C 4B DC 54 C5 */ bl func_8016DF70
+/* 803A8AB0 003A4710 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A8AB4 003A4714 38 00 00 22 */ li r0, 0x22
+/* 803A8AB8 003A4718 7C 7C 1B 78 */ mr r28, r3
+/* 803A8ABC 003A471C 98 03 00 04 */ stb r0, 4(r3)
+/* 803A8AC0 003A4720 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A8AC4 003A4724 98 03 00 05 */ stb r0, 5(r3)
+/* 803A8AC8 003A4728 7F A3 EB 78 */ mr r3, r29
+/* 803A8ACC 003A472C 48 00 50 F1 */ bl func_803ADBBC
+/* 803A8AD0 003A4730 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A8AD4 003A4734 7F A3 EB 78 */ mr r3, r29
+/* 803A8AD8 003A4738 7F E4 FB 78 */ mr r4, r31
+/* 803A8ADC 003A473C 38 A1 00 08 */ addi r5, r1, 8
+/* 803A8AE0 003A4740 48 00 53 8D */ bl func_803ADE6C
+/* 803A8AE4 003A4744 98 7C 00 06 */ stb r3, 6(r28)
+/* 803A8AE8 003A4748 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A8AEC 003A474C 7F 84 E3 78 */ mr r4, r28
+/* 803A8AF0 003A4750 38 A0 00 00 */ li r5, 0
+/* 803A8AF4 003A4754 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A8AF8 003A4758 48 03 64 09 */ bl func_803DEF00
+/* 803A8AFC 003A475C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803A8B00 003A4760 4B E1 E6 79 */ bl _restgpr_28
+/* 803A8B04 003A4764 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803A8B08 003A4768 7C 08 03 A6 */ mtlr r0
+/* 803A8B0C 003A476C 38 21 00 40 */ addi r1, r1, 0x40
+/* 803A8B10 003A4770 4E 80 00 20 */ blr
+
+.global func_803A8B14
+func_803A8B14:
+/* 803A8B14 003A4774 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803A8B18 003A4778 7C 08 02 A6 */ mflr r0
+/* 803A8B1C 003A477C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803A8B20 003A4780 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A8B24 003A4784 4B E1 E5 FD */ bl _savegpr_25
+/* 803A8B28 003A4788 7C 7C 1B 78 */ mr r28, r3
+/* 803A8B2C 003A478C 7C 9D 23 78 */ mr r29, r4
+/* 803A8B30 003A4790 7C BE 2B 78 */ mr r30, r5
+/* 803A8B34 003A4794 48 00 3D 0D */ bl func_803AC840
+/* 803A8B38 003A4798 88 1D 01 85 */ lbz r0, 0x185(r29)
+/* 803A8B3C 003A479C 7C 7B 1B 78 */ mr r27, r3
+/* 803A8B40 003A47A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803A8B44 003A47A4 41 82 02 20 */ beq lbl_803A8D64
+/* 803A8B48 003A47A8 54 7A 07 BD */ rlwinm. r26, r3, 0, 0x1e, 0x1e
+/* 803A8B4C 003A47AC 41 82 00 1C */ beq lbl_803A8B68
+/* 803A8B50 003A47B0 8B FD 01 84 */ lbz r31, 0x184(r29)
+/* 803A8B54 003A47B4 7F 83 E3 78 */ mr r3, r28
+/* 803A8B58 003A47B8 7F E4 FB 78 */ mr r4, r31
+/* 803A8B5C 003A47BC 48 00 41 DD */ bl func_803ACD38
+/* 803A8B60 003A47C0 7C 60 1B 78 */ mr r0, r3
+/* 803A8B64 003A47C4 48 00 00 0C */ b lbl_803A8B70
+lbl_803A8B68:
+/* 803A8B68 003A47C8 8B FD 01 84 */ lbz r31, 0x184(r29)
+/* 803A8B6C 003A47CC 7F E0 FB 78 */ mr r0, r31
+lbl_803A8B70:
+/* 803A8B70 003A47D0 57 63 07 7B */ rlwinm. r3, r27, 0, 0x1d, 0x1d
+/* 803A8B74 003A47D4 41 82 01 18 */ beq lbl_803A8C8C
+/* 803A8B78 003A47D8 57 63 06 31 */ rlwinm. r3, r27, 0, 0x18, 0x18
+/* 803A8B7C 003A47DC 41 82 00 50 */ beq lbl_803A8BCC
+/* 803A8B80 003A47E0 38 60 03 DF */ li r3, 0x3df
+/* 803A8B84 003A47E4 38 A0 00 3C */ li r5, 0x3c
+/* 803A8B88 003A47E8 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8B8C 003A47EC 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8B90 003A47F0 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8B94 003A47F4 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8B98 003A47F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8B9C 003A47FC 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803A8BA0 003A4800 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8BA4 003A4804 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8BA8 003A4808 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803A8BAC 003A480C 7F E4 23 78 */ or r4, r31, r4
+/* 803A8BB0 003A4810 90 81 00 14 */ stw r4, 0x14(r1)
+/* 803A8BB4 003A4814 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803A8BB8 003A4818 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8BBC 003A481C 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8BC0 003A4820 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8BC4 003A4824 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803A8BC8 003A4828 48 00 04 24 */ b lbl_803A8FEC
+lbl_803A8BCC:
+/* 803A8BCC 003A482C 57 63 07 39 */ rlwinm. r3, r27, 0, 0x1c, 0x1c
+/* 803A8BD0 003A4830 41 82 00 48 */ beq lbl_803A8C18
+/* 803A8BD4 003A4834 38 60 03 D0 */ li r3, 0x3d0
+/* 803A8BD8 003A4838 38 A0 00 38 */ li r5, 0x38
+/* 803A8BDC 003A483C B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8BE0 003A4840 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8BE4 003A4844 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8BE8 003A4848 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8BEC 003A484C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8BF0 003A4850 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8BF4 003A4854 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8BF8 003A4858 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A8BFC 003A485C 7F E4 23 78 */ or r4, r31, r4
+/* 803A8C00 003A4860 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803A8C04 003A4864 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8C08 003A4868 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8C0C 003A486C 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8C10 003A4870 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803A8C14 003A4874 48 00 03 D8 */ b lbl_803A8FEC
+lbl_803A8C18:
+/* 803A8C18 003A4878 2C 1A 00 00 */ cmpwi r26, 0
+/* 803A8C1C 003A487C 41 82 00 44 */ beq lbl_803A8C60
+/* 803A8C20 003A4880 38 60 03 CF */ li r3, 0x3cf
+/* 803A8C24 003A4884 38 A0 00 31 */ li r5, 0x31
+/* 803A8C28 003A4888 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8C2C 003A488C 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8C30 003A4890 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8C34 003A4894 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8C38 003A4898 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8C3C 003A489C 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8C40 003A48A0 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8C44 003A48A4 7F E4 23 78 */ or r4, r31, r4
+/* 803A8C48 003A48A8 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803A8C4C 003A48AC 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8C50 003A48B0 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8C54 003A48B4 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8C58 003A48B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A8C5C 003A48BC 48 00 03 90 */ b lbl_803A8FEC
+lbl_803A8C60:
+/* 803A8C60 003A48C0 38 60 03 CE */ li r3, 0x3ce
+/* 803A8C64 003A48C4 38 00 00 1B */ li r0, 0x1b
+/* 803A8C68 003A48C8 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8C6C 003A48CC 7C 7E FA 14 */ add r3, r30, r31
+/* 803A8C70 003A48D0 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8C74 003A48D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8C78 003A48D8 88 03 00 04 */ lbz r0, 4(r3)
+/* 803A8C7C 003A48DC 54 00 40 2E */ slwi r0, r0, 8
+/* 803A8C80 003A48E0 7F E0 03 78 */ or r0, r31, r0
+/* 803A8C84 003A48E4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A8C88 003A48E8 48 00 03 64 */ b lbl_803A8FEC
+lbl_803A8C8C:
+/* 803A8C8C 003A48EC 57 63 06 F7 */ rlwinm. r3, r27, 0, 0x1b, 0x1b
+/* 803A8C90 003A48F0 40 82 00 0C */ bne lbl_803A8C9C
+/* 803A8C94 003A48F4 57 63 07 39 */ rlwinm. r3, r27, 0, 0x1c, 0x1c
+/* 803A8C98 003A48F8 41 82 00 50 */ beq lbl_803A8CE8
+lbl_803A8C9C:
+/* 803A8C9C 003A48FC 38 60 03 DF */ li r3, 0x3df
+/* 803A8CA0 003A4900 38 A0 00 3C */ li r5, 0x3c
+/* 803A8CA4 003A4904 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8CA8 003A4908 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8CAC 003A490C 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8CB0 003A4910 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8CB4 003A4914 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8CB8 003A4918 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803A8CBC 003A491C 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8CC0 003A4920 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8CC4 003A4924 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803A8CC8 003A4928 7F E4 23 78 */ or r4, r31, r4
+/* 803A8CCC 003A492C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 803A8CD0 003A4930 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803A8CD4 003A4934 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8CD8 003A4938 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8CDC 003A493C 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8CE0 003A4940 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803A8CE4 003A4944 48 00 03 08 */ b lbl_803A8FEC
+lbl_803A8CE8:
+/* 803A8CE8 003A4948 2C 1A 00 00 */ cmpwi r26, 0
+/* 803A8CEC 003A494C 41 82 00 48 */ beq lbl_803A8D34
+/* 803A8CF0 003A4950 38 60 03 CD */ li r3, 0x3cd
+/* 803A8CF4 003A4954 38 A0 00 39 */ li r5, 0x39
+/* 803A8CF8 003A4958 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8CFC 003A495C 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8D00 003A4960 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8D04 003A4964 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8D08 003A4968 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8D0C 003A496C 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803A8D10 003A4970 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8D14 003A4974 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8D18 003A4978 7F E4 23 78 */ or r4, r31, r4
+/* 803A8D1C 003A497C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 803A8D20 003A4980 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8D24 003A4984 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8D28 003A4988 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8D2C 003A498C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803A8D30 003A4990 48 00 02 BC */ b lbl_803A8FEC
+lbl_803A8D34:
+/* 803A8D34 003A4994 38 60 03 CC */ li r3, 0x3cc
+/* 803A8D38 003A4998 38 00 00 32 */ li r0, 0x32
+/* 803A8D3C 003A499C B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8D40 003A49A0 7C 7E FA 14 */ add r3, r30, r31
+/* 803A8D44 003A49A4 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8D48 003A49A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8D4C 003A49AC 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803A8D50 003A49B0 88 03 00 04 */ lbz r0, 4(r3)
+/* 803A8D54 003A49B4 54 00 40 2E */ slwi r0, r0, 8
+/* 803A8D58 003A49B8 7F E0 03 78 */ or r0, r31, r0
+/* 803A8D5C 003A49BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A8D60 003A49C0 48 00 02 8C */ b lbl_803A8FEC
+lbl_803A8D64:
+/* 803A8D64 003A49C4 54 7A 07 7B */ rlwinm. r26, r3, 0, 0x1d, 0x1d
+/* 803A8D68 003A49C8 41 82 00 C0 */ beq lbl_803A8E28
+/* 803A8D6C 003A49CC 48 03 0A DD */ bl func_803D9848
+/* 803A8D70 003A49D0 57 79 07 39 */ rlwinm. r25, r27, 0, 0x1c, 0x1c
+/* 803A8D74 003A49D4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803A8D78 003A49D8 41 82 00 6C */ beq lbl_803A8DE4
+/* 803A8D7C 003A49DC 48 03 0A C1 */ bl func_803D983C
+/* 803A8D80 003A49E0 2C 03 00 03 */ cmpwi r3, 3
+/* 803A8D84 003A49E4 41 82 00 18 */ beq lbl_803A8D9C
+/* 803A8D88 003A49E8 40 80 00 F4 */ bge lbl_803A8E7C
+/* 803A8D8C 003A49EC 2C 03 00 00 */ cmpwi r3, 0
+/* 803A8D90 003A49F0 41 82 00 0C */ beq lbl_803A8D9C
+/* 803A8D94 003A49F4 40 80 00 2C */ bge lbl_803A8DC0
+/* 803A8D98 003A49F8 48 00 00 E4 */ b lbl_803A8E7C
+lbl_803A8D9C:
+/* 803A8D9C 003A49FC 7F 83 E3 78 */ mr r3, r28
+/* 803A8DA0 003A4A00 38 80 00 04 */ li r4, 4
+/* 803A8DA4 003A4A04 48 00 3E C1 */ bl func_803ACC64
+/* 803A8DA8 003A4A08 7C 7F 1B 78 */ mr r31, r3
+/* 803A8DAC 003A4A0C 7F 83 E3 78 */ mr r3, r28
+/* 803A8DB0 003A4A10 38 80 00 02 */ li r4, 2
+/* 803A8DB4 003A4A14 48 00 3E B1 */ bl func_803ACC64
+/* 803A8DB8 003A4A18 7C 60 1B 78 */ mr r0, r3
+/* 803A8DBC 003A4A1C 48 00 00 C0 */ b lbl_803A8E7C
+lbl_803A8DC0:
+/* 803A8DC0 003A4A20 7F 83 E3 78 */ mr r3, r28
+/* 803A8DC4 003A4A24 38 80 00 02 */ li r4, 2
+/* 803A8DC8 003A4A28 48 00 3E 9D */ bl func_803ACC64
+/* 803A8DCC 003A4A2C 7C 7F 1B 78 */ mr r31, r3
+/* 803A8DD0 003A4A30 7F 83 E3 78 */ mr r3, r28
+/* 803A8DD4 003A4A34 38 80 00 04 */ li r4, 4
+/* 803A8DD8 003A4A38 48 00 3E 8D */ bl func_803ACC64
+/* 803A8DDC 003A4A3C 7C 60 1B 78 */ mr r0, r3
+/* 803A8DE0 003A4A40 48 00 00 9C */ b lbl_803A8E7C
+lbl_803A8DE4:
+/* 803A8DE4 003A4A44 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
+/* 803A8DE8 003A4A48 41 82 00 28 */ beq lbl_803A8E10
+/* 803A8DEC 003A4A4C 7F 83 E3 78 */ mr r3, r28
+/* 803A8DF0 003A4A50 38 80 00 02 */ li r4, 2
+/* 803A8DF4 003A4A54 48 00 3E 71 */ bl func_803ACC64
+/* 803A8DF8 003A4A58 7C 7F 1B 78 */ mr r31, r3
+/* 803A8DFC 003A4A5C 7F 83 E3 78 */ mr r3, r28
+/* 803A8E00 003A4A60 38 80 00 04 */ li r4, 4
+/* 803A8E04 003A4A64 48 00 3E 61 */ bl func_803ACC64
+/* 803A8E08 003A4A68 7C 60 1B 78 */ mr r0, r3
+/* 803A8E0C 003A4A6C 48 00 00 70 */ b lbl_803A8E7C
+lbl_803A8E10:
+/* 803A8E10 003A4A70 7F 83 E3 78 */ mr r3, r28
+/* 803A8E14 003A4A74 38 80 00 00 */ li r4, 0
+/* 803A8E18 003A4A78 48 00 3E 4D */ bl func_803ACC64
+/* 803A8E1C 003A4A7C 7C 7F 1B 78 */ mr r31, r3
+/* 803A8E20 003A4A80 7F E0 FB 78 */ mr r0, r31
+/* 803A8E24 003A4A84 48 00 00 58 */ b lbl_803A8E7C
+lbl_803A8E28:
+/* 803A8E28 003A4A88 54 79 07 39 */ rlwinm. r25, r3, 0, 0x1c, 0x1c
+/* 803A8E2C 003A4A8C 41 82 00 1C */ beq lbl_803A8E48
+/* 803A8E30 003A4A90 88 9D 01 84 */ lbz r4, 0x184(r29)
+/* 803A8E34 003A4A94 7F 83 E3 78 */ mr r3, r28
+/* 803A8E38 003A4A98 48 00 3F 01 */ bl func_803ACD38
+/* 803A8E3C 003A4A9C 88 1D 01 84 */ lbz r0, 0x184(r29)
+/* 803A8E40 003A4AA0 7C 7F 1B 78 */ mr r31, r3
+/* 803A8E44 003A4AA4 48 00 00 38 */ b lbl_803A8E7C
+lbl_803A8E48:
+/* 803A8E48 003A4AA8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803A8E4C 003A4AAC 41 82 00 28 */ beq lbl_803A8E74
+/* 803A8E50 003A4AB0 7F 83 E3 78 */ mr r3, r28
+/* 803A8E54 003A4AB4 38 80 00 02 */ li r4, 2
+/* 803A8E58 003A4AB8 48 00 3E 0D */ bl func_803ACC64
+/* 803A8E5C 003A4ABC 7C 7F 1B 78 */ mr r31, r3
+/* 803A8E60 003A4AC0 7F 83 E3 78 */ mr r3, r28
+/* 803A8E64 003A4AC4 38 80 00 04 */ li r4, 4
+/* 803A8E68 003A4AC8 48 00 3D FD */ bl func_803ACC64
+/* 803A8E6C 003A4ACC 7C 60 1B 78 */ mr r0, r3
+/* 803A8E70 003A4AD0 48 00 00 0C */ b lbl_803A8E7C
+lbl_803A8E74:
+/* 803A8E74 003A4AD4 8B FD 01 84 */ lbz r31, 0x184(r29)
+/* 803A8E78 003A4AD8 7F E0 FB 78 */ mr r0, r31
+lbl_803A8E7C:
+/* 803A8E7C 003A4ADC 2C 1A 00 00 */ cmpwi r26, 0
+/* 803A8E80 003A4AE0 41 82 00 B8 */ beq lbl_803A8F38
+/* 803A8E84 003A4AE4 2C 19 00 00 */ cmpwi r25, 0
+/* 803A8E88 003A4AE8 41 82 00 44 */ beq lbl_803A8ECC
+/* 803A8E8C 003A4AEC 38 60 03 D1 */ li r3, 0x3d1
+/* 803A8E90 003A4AF0 38 A0 00 31 */ li r5, 0x31
+/* 803A8E94 003A4AF4 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8E98 003A4AF8 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8E9C 003A4AFC 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8EA0 003A4B00 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8EA4 003A4B04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8EA8 003A4B08 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8EAC 003A4B0C 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8EB0 003A4B10 7F E4 23 78 */ or r4, r31, r4
+/* 803A8EB4 003A4B14 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803A8EB8 003A4B18 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8EBC 003A4B1C 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8EC0 003A4B20 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8EC4 003A4B24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A8EC8 003A4B28 48 00 01 24 */ b lbl_803A8FEC
+lbl_803A8ECC:
+/* 803A8ECC 003A4B2C 57 63 07 BD */ rlwinm. r3, r27, 0, 0x1e, 0x1e
+/* 803A8ED0 003A4B30 41 82 00 40 */ beq lbl_803A8F10
+/* 803A8ED4 003A4B34 38 60 03 D2 */ li r3, 0x3d2
+/* 803A8ED8 003A4B38 38 A0 00 09 */ li r5, 9
+/* 803A8EDC 003A4B3C B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8EE0 003A4B40 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8EE4 003A4B44 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8EE8 003A4B48 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8EEC 003A4B4C 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8EF0 003A4B50 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8EF4 003A4B54 7F E4 23 78 */ or r4, r31, r4
+/* 803A8EF8 003A4B58 90 81 00 0C */ stw r4, 0xc(r1)
+/* 803A8EFC 003A4B5C 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8F00 003A4B60 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8F04 003A4B64 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8F08 003A4B68 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A8F0C 003A4B6C 48 00 00 E0 */ b lbl_803A8FEC
+lbl_803A8F10:
+/* 803A8F10 003A4B70 38 60 03 D3 */ li r3, 0x3d3
+/* 803A8F14 003A4B74 38 00 00 02 */ li r0, 2
+/* 803A8F18 003A4B78 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8F1C 003A4B7C 7C 7E FA 14 */ add r3, r30, r31
+/* 803A8F20 003A4B80 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8F24 003A4B84 88 03 00 04 */ lbz r0, 4(r3)
+/* 803A8F28 003A4B88 54 00 40 2E */ slwi r0, r0, 8
+/* 803A8F2C 003A4B8C 7F E0 03 78 */ or r0, r31, r0
+/* 803A8F30 003A4B90 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803A8F34 003A4B94 48 00 00 B8 */ b lbl_803A8FEC
+lbl_803A8F38:
+/* 803A8F38 003A4B98 2C 19 00 00 */ cmpwi r25, 0
+/* 803A8F3C 003A4B9C 41 82 00 48 */ beq lbl_803A8F84
+/* 803A8F40 003A4BA0 38 60 03 E1 */ li r3, 0x3e1
+/* 803A8F44 003A4BA4 38 A0 00 39 */ li r5, 0x39
+/* 803A8F48 003A4BA8 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8F4C 003A4BAC 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8F50 003A4BB0 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8F54 003A4BB4 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8F58 003A4BB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A8F5C 003A4BBC 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803A8F60 003A4BC0 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8F64 003A4BC4 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8F68 003A4BC8 7F E4 23 78 */ or r4, r31, r4
+/* 803A8F6C 003A4BCC 90 81 00 14 */ stw r4, 0x14(r1)
+/* 803A8F70 003A4BD0 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8F74 003A4BD4 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8F78 003A4BD8 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8F7C 003A4BDC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803A8F80 003A4BE0 48 00 00 6C */ b lbl_803A8FEC
+lbl_803A8F84:
+/* 803A8F84 003A4BE4 57 63 07 BD */ rlwinm. r3, r27, 0, 0x1e, 0x1e
+/* 803A8F88 003A4BE8 41 82 00 40 */ beq lbl_803A8FC8
+/* 803A8F8C 003A4BEC 38 60 03 D2 */ li r3, 0x3d2
+/* 803A8F90 003A4BF0 38 A0 00 09 */ li r5, 9
+/* 803A8F94 003A4BF4 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8F98 003A4BF8 7C 9E FA 14 */ add r4, r30, r31
+/* 803A8F9C 003A4BFC 7C 7E 02 14 */ add r3, r30, r0
+/* 803A8FA0 003A4C00 98 A1 00 09 */ stb r5, 9(r1)
+/* 803A8FA4 003A4C04 88 84 00 04 */ lbz r4, 4(r4)
+/* 803A8FA8 003A4C08 54 84 40 2E */ slwi r4, r4, 8
+/* 803A8FAC 003A4C0C 7F E4 23 78 */ or r4, r31, r4
+/* 803A8FB0 003A4C10 90 81 00 0C */ stw r4, 0xc(r1)
+/* 803A8FB4 003A4C14 88 63 00 04 */ lbz r3, 4(r3)
+/* 803A8FB8 003A4C18 54 63 40 2E */ slwi r3, r3, 8
+/* 803A8FBC 003A4C1C 7C 00 1B 78 */ or r0, r0, r3
+/* 803A8FC0 003A4C20 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803A8FC4 003A4C24 48 00 00 28 */ b lbl_803A8FEC
+lbl_803A8FC8:
+/* 803A8FC8 003A4C28 38 60 03 D3 */ li r3, 0x3d3
+/* 803A8FCC 003A4C2C 38 00 00 02 */ li r0, 2
+/* 803A8FD0 003A4C30 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A8FD4 003A4C34 7C 7E FA 14 */ add r3, r30, r31
+/* 803A8FD8 003A4C38 98 01 00 09 */ stb r0, 9(r1)
+/* 803A8FDC 003A4C3C 88 03 00 04 */ lbz r0, 4(r3)
+/* 803A8FE0 003A4C40 54 00 40 2E */ slwi r0, r0, 8
+/* 803A8FE4 003A4C44 7F E0 03 78 */ or r0, r31, r0
+/* 803A8FE8 003A4C48 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803A8FEC:
+/* 803A8FEC 003A4C4C 7F 83 E3 78 */ mr r3, r28
+/* 803A8FF0 003A4C50 48 00 3A 71 */ bl func_803ACA60
+/* 803A8FF4 003A4C54 7C 7A 1B 78 */ mr r26, r3
+/* 803A8FF8 003A4C58 38 60 00 05 */ li r3, 5
+/* 803A8FFC 003A4C5C 38 80 00 08 */ li r4, 8
+/* 803A9000 003A4C60 4B DC 4F 71 */ bl func_8016DF70
+/* 803A9004 003A4C64 93 83 00 00 */ stw r28, 0(r3)
+/* 803A9008 003A4C68 7C 79 1B 78 */ mr r25, r3
+/* 803A900C 003A4C6C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 803A9010 003A4C70 98 03 00 04 */ stb r0, 4(r3)
+/* 803A9014 003A4C74 88 1D 01 84 */ lbz r0, 0x184(r29)
+/* 803A9018 003A4C78 98 03 00 05 */ stb r0, 5(r3)
+/* 803A901C 003A4C7C 7F 83 E3 78 */ mr r3, r28
+/* 803A9020 003A4C80 48 00 4B 9D */ bl func_803ADBBC
+/* 803A9024 003A4C84 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A9028 003A4C88 7F 83 E3 78 */ mr r3, r28
+/* 803A902C 003A4C8C 7F 44 D3 78 */ mr r4, r26
+/* 803A9030 003A4C90 38 A1 00 08 */ addi r5, r1, 8
+/* 803A9034 003A4C94 48 00 4E 39 */ bl func_803ADE6C
+/* 803A9038 003A4C98 98 79 00 06 */ stb r3, 6(r25)
+/* 803A903C 003A4C9C 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A9040 003A4CA0 7F 24 CB 78 */ mr r4, r25
+/* 803A9044 003A4CA4 38 A0 00 00 */ li r5, 0
+/* 803A9048 003A4CA8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A904C 003A4CAC 48 03 5E B5 */ bl func_803DEF00
+/* 803A9050 003A4CB0 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A9054 003A4CB4 4B E1 E1 19 */ bl _restgpr_25
+/* 803A9058 003A4CB8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803A905C 003A4CBC 7C 08 03 A6 */ mtlr r0
+/* 803A9060 003A4CC0 38 21 00 50 */ addi r1, r1, 0x50
+/* 803A9064 003A4CC4 4E 80 00 20 */ blr
+
+.global func_803A9068
+func_803A9068:
+/* 803A9068 003A4CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A906C 003A4CCC 7C 08 02 A6 */ mflr r0
+/* 803A9070 003A4CD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9074 003A4CD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9078 003A4CD8 7C 9F 23 78 */ mr r31, r4
+/* 803A907C 003A4CDC 38 80 00 0C */ li r4, 0xc
+/* 803A9080 003A4CE0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9084 003A4CE4 7C 7E 1B 78 */ mr r30, r3
+/* 803A9088 003A4CE8 38 60 00 05 */ li r3, 5
+/* 803A908C 003A4CEC 4B DC 4E E5 */ bl func_8016DF70
+/* 803A9090 003A4CF0 93 C3 00 00 */ stw r30, 0(r3)
+/* 803A9094 003A4CF4 3C C0 80 3B */ lis r6, lbl_803AB06C@ha
+/* 803A9098 003A4CF8 7C 64 1B 78 */ mr r4, r3
+/* 803A909C 003A4CFC 38 A0 00 00 */ li r5, 0
+/* 803A90A0 003A4D00 88 1F 00 84 */ lbz r0, 0x84(r31)
+/* 803A90A4 003A4D04 98 03 00 08 */ stb r0, 8(r3)
+/* 803A90A8 003A4D08 88 1F 01 84 */ lbz r0, 0x184(r31)
+/* 803A90AC 003A4D0C 98 03 00 09 */ stb r0, 9(r3)
+/* 803A90B0 003A4D10 38 66 B0 6C */ addi r3, r6, lbl_803AB06C@l
+/* 803A90B4 003A4D14 48 03 5E 4D */ bl func_803DEF00
+/* 803A90B8 003A4D18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A90BC 003A4D1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A90C0 003A4D20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A90C4 003A4D24 7C 08 03 A6 */ mtlr r0
+/* 803A90C8 003A4D28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A90CC 003A4D2C 4E 80 00 20 */ blr
+
+.global func_803A90D0
+func_803A90D0:
+/* 803A90D0 003A4D30 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803A90D4 003A4D34 7C 08 02 A6 */ mflr r0
+/* 803A90D8 003A4D38 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803A90DC 003A4D3C 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A90E0 003A4D40 4B E1 E0 49 */ bl _savegpr_27
+/* 803A90E4 003A4D44 88 04 01 86 */ lbz r0, 0x186(r4)
+/* 803A90E8 003A4D48 7C 7B 1B 78 */ mr r27, r3
+/* 803A90EC 003A4D4C 7C 9C 23 78 */ mr r28, r4
+/* 803A90F0 003A4D50 7C BD 2B 78 */ mr r29, r5
+/* 803A90F4 003A4D54 28 00 00 01 */ cmplwi r0, 1
+/* 803A90F8 003A4D58 40 82 00 20 */ bne lbl_803A9118
+/* 803A90FC 003A4D5C 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A9100 003A4D60 48 00 88 09 */ bl func_803B1908
+/* 803A9104 003A4D64 88 9C 01 84 */ lbz r4, 0x184(r28)
+/* 803A9108 003A4D68 7F 63 DB 78 */ mr r3, r27
+/* 803A910C 003A4D6C 88 BD 00 00 */ lbz r5, 0(r29)
+/* 803A9110 003A4D70 48 00 94 61 */ bl func_803B2570
+/* 803A9114 003A4D74 48 00 01 38 */ b lbl_803A924C
+lbl_803A9118:
+/* 803A9118 003A4D78 48 00 39 49 */ bl func_803ACA60
+/* 803A911C 003A4D7C 7C 7E 1B 78 */ mr r30, r3
+/* 803A9120 003A4D80 38 60 00 05 */ li r3, 5
+/* 803A9124 003A4D84 38 80 00 0C */ li r4, 0xc
+/* 803A9128 003A4D88 4B DC 4E 49 */ bl func_8016DF70
+/* 803A912C 003A4D8C 93 63 00 00 */ stw r27, 0(r3)
+/* 803A9130 003A4D90 38 C0 00 00 */ li r6, 0
+/* 803A9134 003A4D94 7C 7F 1B 78 */ mr r31, r3
+/* 803A9138 003A4D98 38 00 00 03 */ li r0, 3
+/* 803A913C 003A4D9C 88 FD 00 00 */ lbz r7, 0(r29)
+/* 803A9140 003A4DA0 38 A1 00 08 */ addi r5, r1, 8
+/* 803A9144 003A4DA4 38 9D 00 04 */ addi r4, r29, 4
+/* 803A9148 003A4DA8 98 E3 00 04 */ stb r7, 4(r3)
+/* 803A914C 003A4DAC 88 FC 01 84 */ lbz r7, 0x184(r28)
+/* 803A9150 003A4DB0 98 E3 00 05 */ stb r7, 5(r3)
+/* 803A9154 003A4DB4 98 C3 00 07 */ stb r6, 7(r3)
+/* 803A9158 003A4DB8 88 7D 00 04 */ lbz r3, 4(r29)
+/* 803A915C 003A4DBC 98 61 00 08 */ stb r3, 8(r1)
+/* 803A9160 003A4DC0 88 7D 00 05 */ lbz r3, 5(r29)
+/* 803A9164 003A4DC4 98 61 00 09 */ stb r3, 9(r1)
+/* 803A9168 003A4DC8 A0 7D 00 06 */ lhz r3, 6(r29)
+/* 803A916C 003A4DCC B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A9170 003A4DD0 7C 09 03 A6 */ mtctr r0
+lbl_803A9174:
+/* 803A9174 003A4DD4 80 64 00 04 */ lwz r3, 4(r4)
+/* 803A9178 003A4DD8 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803A917C 003A4DDC 90 65 00 04 */ stw r3, 4(r5)
+/* 803A9180 003A4DE0 94 05 00 08 */ stwu r0, 8(r5)
+/* 803A9184 003A4DE4 42 00 FF F0 */ bdnz lbl_803A9174
+/* 803A9188 003A4DE8 80 1D 00 20 */ lwz r0, 0x20(r29)
+/* 803A918C 003A4DEC 7F 63 DB 78 */ mr r3, r27
+/* 803A9190 003A4DF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A9194 003A4DF4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 803A9198 003A4DF8 90 01 00 28 */ stw r0, 0x28(r1)
+/* 803A919C 003A4DFC 88 1D 00 00 */ lbz r0, 0(r29)
+/* 803A91A0 003A4E00 98 01 00 08 */ stb r0, 8(r1)
+/* 803A91A4 003A4E04 48 00 36 9D */ bl func_803AC840
+/* 803A91A8 003A4E08 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 803A91AC 003A4E0C 41 82 00 0C */ beq lbl_803A91B8
+/* 803A91B0 003A4E10 38 00 00 01 */ li r0, 1
+/* 803A91B4 003A4E14 90 0D B3 08 */ stw r0, lbl_806405C8-_SDA_BASE_(r13)
+lbl_803A91B8:
+/* 803A91B8 003A4E18 7F 63 DB 78 */ mr r3, r27
+/* 803A91BC 003A4E1C 48 00 36 85 */ bl func_803AC840
+/* 803A91C0 003A4E20 54 64 03 18 */ rlwinm r4, r3, 0, 0xc, 0xc
+/* 803A91C4 003A4E24 50 64 04 E6 */ rlwimi r4, r3, 0, 0x13, 0x13
+/* 803A91C8 003A4E28 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 803A91CC 003A4E2C 28 00 10 00 */ cmplwi r0, 0x1000
+/* 803A91D0 003A4E30 40 82 00 0C */ bne lbl_803A91DC
+/* 803A91D4 003A4E34 38 00 00 01 */ li r0, 1
+/* 803A91D8 003A4E38 90 0D B3 08 */ stw r0, lbl_806405C8-_SDA_BASE_(r13)
+lbl_803A91DC:
+/* 803A91DC 003A4E3C 7F 63 DB 78 */ mr r3, r27
+/* 803A91E0 003A4E40 48 00 49 DD */ bl func_803ADBBC
+/* 803A91E4 003A4E44 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A91E8 003A4E48 7F 63 DB 78 */ mr r3, r27
+/* 803A91EC 003A4E4C 7F C4 F3 78 */ mr r4, r30
+/* 803A91F0 003A4E50 38 BD 00 04 */ addi r5, r29, 4
+/* 803A91F4 003A4E54 48 00 4C 79 */ bl func_803ADE6C
+/* 803A91F8 003A4E58 98 7F 00 06 */ stb r3, 6(r31)
+/* 803A91FC 003A4E5C 38 00 00 00 */ li r0, 0
+/* 803A9200 003A4E60 7F 63 DB 78 */ mr r3, r27
+/* 803A9204 003A4E64 90 0D B3 08 */ stw r0, lbl_806405C8-_SDA_BASE_(r13)
+/* 803A9208 003A4E68 48 00 38 89 */ bl func_803ACA90
+/* 803A920C 003A4E6C 7C 7B 1B 78 */ mr r27, r3
+/* 803A9210 003A4E70 48 03 60 65 */ bl func_803DF274
+/* 803A9214 003A4E74 38 03 00 01 */ addi r0, r3, 1
+/* 803A9218 003A4E78 7F 63 DB 78 */ mr r3, r27
+/* 803A921C 003A4E7C 54 1B 08 3C */ slwi r27, r0, 1
+/* 803A9220 003A4E80 48 03 61 F9 */ bl func_803DF418
+/* 803A9224 003A4E84 7C 65 1B 78 */ mr r5, r3
+/* 803A9228 003A4E88 88 7C 01 84 */ lbz r3, 0x184(r28)
+/* 803A922C 003A4E8C 7F 66 DB 78 */ mr r6, r27
+/* 803A9230 003A4E90 38 81 00 08 */ addi r4, r1, 8
+/* 803A9234 003A4E94 4B DC 51 61 */ bl func_8016E394
+/* 803A9238 003A4E98 3C 60 80 3B */ lis r3, lbl_803AB114@ha
+/* 803A923C 003A4E9C 7F E4 FB 78 */ mr r4, r31
+/* 803A9240 003A4EA0 38 63 B1 14 */ addi r3, r3, lbl_803AB114@l
+/* 803A9244 003A4EA4 38 A0 00 00 */ li r5, 0
+/* 803A9248 003A4EA8 48 03 5C B9 */ bl func_803DEF00
+lbl_803A924C:
+/* 803A924C 003A4EAC 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A9250 003A4EB0 4B E1 DF 25 */ bl _restgpr_27
+/* 803A9254 003A4EB4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803A9258 003A4EB8 7C 08 03 A6 */ mtlr r0
+/* 803A925C 003A4EBC 38 21 00 50 */ addi r1, r1, 0x50
+/* 803A9260 003A4EC0 4E 80 00 20 */ blr
+
+.global func_803A9264
+func_803A9264:
+/* 803A9264 003A4EC4 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A9268 003A4EC8 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803A926C 003A4ECC 48 00 93 04 */ b func_803B2570
+
+.global func_803A9270
+func_803A9270:
+/* 803A9270 003A4ED0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A9274 003A4ED4 7C 08 02 A6 */ mflr r0
+/* 803A9278 003A4ED8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A927C 003A4EDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A9280 003A4EE0 4B E1 DE B1 */ bl _savegpr_29
+/* 803A9284 003A4EE4 7C 7D 1B 78 */ mr r29, r3
+/* 803A9288 003A4EE8 7C 9E 23 78 */ mr r30, r4
+/* 803A928C 003A4EEC 7C BF 2B 78 */ mr r31, r5
+/* 803A9290 003A4EF0 38 60 00 05 */ li r3, 5
+/* 803A9294 003A4EF4 38 80 00 10 */ li r4, 0x10
+/* 803A9298 003A4EF8 4B DC 4C D9 */ bl func_8016DF70
+/* 803A929C 003A4EFC 38 00 00 00 */ li r0, 0
+/* 803A92A0 003A4F00 3C C0 80 3B */ lis r6, lbl_803AB1D0@ha
+/* 803A92A4 003A4F04 98 03 00 0A */ stb r0, 0xa(r3)
+/* 803A92A8 003A4F08 7C 64 1B 78 */ mr r4, r3
+/* 803A92AC 003A4F0C 38 A0 00 00 */ li r5, 0
+/* 803A92B0 003A4F10 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A92B4 003A4F14 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A92B8 003A4F18 98 03 00 08 */ stb r0, 8(r3)
+/* 803A92BC 003A4F1C 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A92C0 003A4F20 98 03 00 09 */ stb r0, 9(r3)
+/* 803A92C4 003A4F24 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803A92C8 003A4F28 B0 03 00 0C */ sth r0, 0xc(r3)
+/* 803A92CC 003A4F2C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 803A92D0 003A4F30 98 03 00 0E */ stb r0, 0xe(r3)
+/* 803A92D4 003A4F34 38 66 B1 D0 */ addi r3, r6, lbl_803AB1D0@l
+/* 803A92D8 003A4F38 48 03 5C 29 */ bl func_803DEF00
+/* 803A92DC 003A4F3C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A92E0 003A4F40 4B E1 DE 9D */ bl _restgpr_29
+/* 803A92E4 003A4F44 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A92E8 003A4F48 7C 08 03 A6 */ mtlr r0
+/* 803A92EC 003A4F4C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A92F0 003A4F50 4E 80 00 20 */ blr
+
+.global func_803A92F4
+func_803A92F4:
+/* 803A92F4 003A4F54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A92F8 003A4F58 7C 08 02 A6 */ mflr r0
+/* 803A92FC 003A4F5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A9300 003A4F60 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A9304 003A4F64 4B E1 DE 2D */ bl _savegpr_29
+/* 803A9308 003A4F68 7C 7D 1B 78 */ mr r29, r3
+/* 803A930C 003A4F6C 7C 9E 23 78 */ mr r30, r4
+/* 803A9310 003A4F70 7C BF 2B 78 */ mr r31, r5
+/* 803A9314 003A4F74 38 60 00 05 */ li r3, 5
+/* 803A9318 003A4F78 38 80 00 10 */ li r4, 0x10
+/* 803A931C 003A4F7C 4B DC 4C 55 */ bl func_8016DF70
+/* 803A9320 003A4F80 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A9324 003A4F84 3C C0 80 3B */ lis r6, lbl_803AB1D4@ha
+/* 803A9328 003A4F88 7C 64 1B 78 */ mr r4, r3
+/* 803A932C 003A4F8C 38 A0 00 00 */ li r5, 0
+/* 803A9330 003A4F90 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A9334 003A4F94 98 03 00 08 */ stb r0, 8(r3)
+/* 803A9338 003A4F98 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A933C 003A4F9C 98 03 00 09 */ stb r0, 9(r3)
+/* 803A9340 003A4FA0 38 66 B1 D4 */ addi r3, r6, lbl_803AB1D4@l
+/* 803A9344 003A4FA4 48 03 5B BD */ bl func_803DEF00
+/* 803A9348 003A4FA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A934C 003A4FAC 4B E1 DE 31 */ bl _restgpr_29
+/* 803A9350 003A4FB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A9354 003A4FB4 7C 08 03 A6 */ mtlr r0
+/* 803A9358 003A4FB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A935C 003A4FBC 4E 80 00 20 */ blr
+
+.global func_803A9360
+func_803A9360:
+/* 803A9360 003A4FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A9364 003A4FC4 7C 08 02 A6 */ mflr r0
+/* 803A9368 003A4FC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A936C 003A4FCC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A9370 003A4FD0 4B E1 DD C1 */ bl _savegpr_29
+/* 803A9374 003A4FD4 7C 7D 1B 78 */ mr r29, r3
+/* 803A9378 003A4FD8 7C 9E 23 78 */ mr r30, r4
+/* 803A937C 003A4FDC 7C BF 2B 78 */ mr r31, r5
+/* 803A9380 003A4FE0 38 60 00 05 */ li r3, 5
+/* 803A9384 003A4FE4 38 80 00 10 */ li r4, 0x10
+/* 803A9388 003A4FE8 4B DC 4B E9 */ bl func_8016DF70
+/* 803A938C 003A4FEC 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A9390 003A4FF0 3C C0 80 3B */ lis r6, lbl_803AB228@ha
+/* 803A9394 003A4FF4 7C 64 1B 78 */ mr r4, r3
+/* 803A9398 003A4FF8 38 A0 00 00 */ li r5, 0
+/* 803A939C 003A4FFC 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A93A0 003A5000 98 03 00 04 */ stb r0, 4(r3)
+/* 803A93A4 003A5004 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A93A8 003A5008 98 03 00 05 */ stb r0, 5(r3)
+/* 803A93AC 003A500C 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l
+/* 803A93B0 003A5010 48 03 5B 51 */ bl func_803DEF00
+/* 803A93B4 003A5014 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A93B8 003A5018 4B E1 DD C5 */ bl _restgpr_29
+/* 803A93BC 003A501C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A93C0 003A5020 7C 08 03 A6 */ mtlr r0
+/* 803A93C4 003A5024 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A93C8 003A5028 4E 80 00 20 */ blr
+
+.global func_803A93CC
+func_803A93CC:
+/* 803A93CC 003A502C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A93D0 003A5030 7C 08 02 A6 */ mflr r0
+/* 803A93D4 003A5034 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A93D8 003A5038 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A93DC 003A503C 4B E1 DD 55 */ bl _savegpr_29
+/* 803A93E0 003A5040 7C 7D 1B 78 */ mr r29, r3
+/* 803A93E4 003A5044 7C 9E 23 78 */ mr r30, r4
+/* 803A93E8 003A5048 7C BF 2B 78 */ mr r31, r5
+/* 803A93EC 003A504C 38 60 00 05 */ li r3, 5
+/* 803A93F0 003A5050 38 80 00 10 */ li r4, 0x10
+/* 803A93F4 003A5054 4B DC 4B 7D */ bl func_8016DF70
+/* 803A93F8 003A5058 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A93FC 003A505C 3C C0 80 3B */ lis r6, lbl_803AB27C@ha
+/* 803A9400 003A5060 7C 64 1B 78 */ mr r4, r3
+/* 803A9404 003A5064 38 A0 00 00 */ li r5, 0
+/* 803A9408 003A5068 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A940C 003A506C 98 03 00 04 */ stb r0, 4(r3)
+/* 803A9410 003A5070 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A9414 003A5074 98 03 00 05 */ stb r0, 5(r3)
+/* 803A9418 003A5078 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l
+/* 803A941C 003A507C 48 03 5A E5 */ bl func_803DEF00
+/* 803A9420 003A5080 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A9424 003A5084 4B E1 DD 59 */ bl _restgpr_29
+/* 803A9428 003A5088 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A942C 003A508C 7C 08 03 A6 */ mtlr r0
+/* 803A9430 003A5090 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A9434 003A5094 4E 80 00 20 */ blr
+
+.global func_803A9438
+func_803A9438:
+/* 803A9438 003A5098 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A943C 003A509C 7C 08 02 A6 */ mflr r0
+/* 803A9440 003A50A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A9444 003A50A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A9448 003A50A8 4B E1 DC E9 */ bl _savegpr_29
+/* 803A944C 003A50AC 7C 7D 1B 78 */ mr r29, r3
+/* 803A9450 003A50B0 7C 9E 23 78 */ mr r30, r4
+/* 803A9454 003A50B4 7C BF 2B 78 */ mr r31, r5
+/* 803A9458 003A50B8 38 60 00 05 */ li r3, 5
+/* 803A945C 003A50BC 38 80 00 10 */ li r4, 0x10
+/* 803A9460 003A50C0 4B DC 4B 11 */ bl func_8016DF70
+/* 803A9464 003A50C4 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A9468 003A50C8 3C C0 80 3B */ lis r6, lbl_803AB228@ha
+/* 803A946C 003A50CC 7C 64 1B 78 */ mr r4, r3
+/* 803A9470 003A50D0 38 A0 00 00 */ li r5, 0
+/* 803A9474 003A50D4 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A9478 003A50D8 98 03 00 04 */ stb r0, 4(r3)
+/* 803A947C 003A50DC 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A9480 003A50E0 98 03 00 05 */ stb r0, 5(r3)
+/* 803A9484 003A50E4 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l
+/* 803A9488 003A50E8 48 03 5A 79 */ bl func_803DEF00
+/* 803A948C 003A50EC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A9490 003A50F0 4B E1 DC ED */ bl _restgpr_29
+/* 803A9494 003A50F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A9498 003A50F8 7C 08 03 A6 */ mtlr r0
+/* 803A949C 003A50FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A94A0 003A5100 4E 80 00 20 */ blr
+
+.global func_803A94A4
+func_803A94A4:
+/* 803A94A4 003A5104 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A94A8 003A5108 7C 08 02 A6 */ mflr r0
+/* 803A94AC 003A510C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A94B0 003A5110 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A94B4 003A5114 4B E1 DC 7D */ bl _savegpr_29
+/* 803A94B8 003A5118 7C 7D 1B 78 */ mr r29, r3
+/* 803A94BC 003A511C 7C 9E 23 78 */ mr r30, r4
+/* 803A94C0 003A5120 7C BF 2B 78 */ mr r31, r5
+/* 803A94C4 003A5124 38 60 00 05 */ li r3, 5
+/* 803A94C8 003A5128 38 80 00 10 */ li r4, 0x10
+/* 803A94CC 003A512C 4B DC 4A A5 */ bl func_8016DF70
+/* 803A94D0 003A5130 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A94D4 003A5134 3C C0 80 3B */ lis r6, lbl_803AB27C@ha
+/* 803A94D8 003A5138 7C 64 1B 78 */ mr r4, r3
+/* 803A94DC 003A513C 38 A0 00 00 */ li r5, 0
+/* 803A94E0 003A5140 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803A94E4 003A5144 98 03 00 04 */ stb r0, 4(r3)
+/* 803A94E8 003A5148 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A94EC 003A514C 98 03 00 05 */ stb r0, 5(r3)
+/* 803A94F0 003A5150 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l
+/* 803A94F4 003A5154 48 03 5A 0D */ bl func_803DEF00
+/* 803A94F8 003A5158 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A94FC 003A515C 4B E1 DC 81 */ bl _restgpr_29
+/* 803A9500 003A5160 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A9504 003A5164 7C 08 03 A6 */ mtlr r0
+/* 803A9508 003A5168 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A950C 003A516C 4E 80 00 20 */ blr
+
+.global func_803A9510
+func_803A9510:
+/* 803A9510 003A5170 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A9514 003A5174 38 A0 00 37 */ li r5, 0x37
+/* 803A9518 003A5178 48 00 90 58 */ b func_803B2570
+
+.global func_803A951C
+func_803A951C:
+/* 803A951C 003A517C 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A9520 003A5180 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803A9524 003A5184 48 00 90 4C */ b func_803B2570
+
+.global func_803A9528
+func_803A9528:
+/* 803A9528 003A5188 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A952C 003A518C 7C 08 02 A6 */ mflr r0
+/* 803A9530 003A5190 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9534 003A5194 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9538 003A5198 7C 9F 23 78 */ mr r31, r4
+/* 803A953C 003A519C 38 80 00 10 */ li r4, 0x10
+/* 803A9540 003A51A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9544 003A51A4 7C 7E 1B 78 */ mr r30, r3
+/* 803A9548 003A51A8 38 60 00 05 */ li r3, 5
+/* 803A954C 003A51AC 4B DC 4A 25 */ bl func_8016DF70
+/* 803A9550 003A51B0 93 C3 00 00 */ stw r30, 0(r3)
+/* 803A9554 003A51B4 3C C0 80 3B */ lis r6, lbl_803AB2D0@ha
+/* 803A9558 003A51B8 7C 64 1B 78 */ mr r4, r3
+/* 803A955C 003A51BC 38 A0 00 00 */ li r5, 0
+/* 803A9560 003A51C0 88 1F 00 84 */ lbz r0, 0x84(r31)
+/* 803A9564 003A51C4 98 03 00 0C */ stb r0, 0xc(r3)
+/* 803A9568 003A51C8 88 1F 01 84 */ lbz r0, 0x184(r31)
+/* 803A956C 003A51CC 98 03 00 0D */ stb r0, 0xd(r3)
+/* 803A9570 003A51D0 38 66 B2 D0 */ addi r3, r6, lbl_803AB2D0@l
+/* 803A9574 003A51D4 48 03 59 8D */ bl func_803DEF00
+/* 803A9578 003A51D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A957C 003A51DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9580 003A51E0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9584 003A51E4 7C 08 03 A6 */ mtlr r0
+/* 803A9588 003A51E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A958C 003A51EC 4E 80 00 20 */ blr
+
+.global func_803A9590
+func_803A9590:
+/* 803A9590 003A51F0 3C A0 80 3B */ lis r5, lbl_803AB324@ha
+/* 803A9594 003A51F4 7C 64 1B 78 */ mr r4, r3
+/* 803A9598 003A51F8 38 65 B3 24 */ addi r3, r5, lbl_803AB324@l
+/* 803A959C 003A51FC 38 A0 00 00 */ li r5, 0
+/* 803A95A0 003A5200 48 03 59 60 */ b func_803DEF00
+
+.global func_803A95A4
+func_803A95A4:
+/* 803A95A4 003A5204 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803A95A8 003A5208 7C 08 02 A6 */ mflr r0
+/* 803A95AC 003A520C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803A95B0 003A5210 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A95B4 003A5214 4B E1 DB 75 */ bl _savegpr_27
+/* 803A95B8 003A5218 7C 7D 1B 78 */ mr r29, r3
+/* 803A95BC 003A521C 7C 9E 23 78 */ mr r30, r4
+/* 803A95C0 003A5220 48 00 32 81 */ bl func_803AC840
+/* 803A95C4 003A5224 7C 7C 1B 78 */ mr r28, r3
+/* 803A95C8 003A5228 7F A3 EB 78 */ mr r3, r29
+/* 803A95CC 003A522C 48 00 47 0D */ bl func_803ADCD8
+/* 803A95D0 003A5230 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
+/* 803A95D4 003A5234 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803A95D8 003A5238 41 82 00 24 */ beq lbl_803A95FC
+/* 803A95DC 003A523C 7F A3 EB 78 */ mr r3, r29
+/* 803A95E0 003A5240 38 80 00 03 */ li r4, 3
+/* 803A95E4 003A5244 48 00 36 81 */ bl func_803ACC64
+/* 803A95E8 003A5248 7C 7F 1B 78 */ mr r31, r3
+/* 803A95EC 003A524C 7F A3 EB 78 */ mr r3, r29
+/* 803A95F0 003A5250 38 80 00 05 */ li r4, 5
+/* 803A95F4 003A5254 48 00 36 71 */ bl func_803ACC64
+/* 803A95F8 003A5258 48 00 00 14 */ b lbl_803A960C
+lbl_803A95FC:
+/* 803A95FC 003A525C 7F A3 EB 78 */ mr r3, r29
+/* 803A9600 003A5260 38 80 00 01 */ li r4, 1
+/* 803A9604 003A5264 48 00 36 61 */ bl func_803ACC64
+/* 803A9608 003A5268 7C 7F 1B 78 */ mr r31, r3
+lbl_803A960C:
+/* 803A960C 003A526C 2C 1B 00 02 */ cmpwi r27, 2
+/* 803A9610 003A5270 41 82 00 5C */ beq lbl_803A966C
+/* 803A9614 003A5274 40 80 00 10 */ bge lbl_803A9624
+/* 803A9618 003A5278 2C 1B 00 01 */ cmpwi r27, 1
+/* 803A961C 003A527C 40 80 00 14 */ bge lbl_803A9630
+/* 803A9620 003A5280 48 00 00 C0 */ b lbl_803A96E0
+lbl_803A9624:
+/* 803A9624 003A5284 2C 1B 00 04 */ cmpwi r27, 4
+/* 803A9628 003A5288 40 80 00 B8 */ bge lbl_803A96E0
+/* 803A962C 003A528C 48 00 00 7C */ b lbl_803A96A8
+lbl_803A9630:
+/* 803A9630 003A5290 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 803A9634 003A5294 41 82 00 20 */ beq lbl_803A9654
+/* 803A9638 003A5298 38 80 03 12 */ li r4, 0x312
+/* 803A963C 003A529C 38 00 00 1A */ li r0, 0x1a
+/* 803A9640 003A52A0 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 803A9644 003A52A4 98 01 00 09 */ stb r0, 9(r1)
+/* 803A9648 003A52A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A964C 003A52AC 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803A9650 003A52B0 48 00 00 90 */ b lbl_803A96E0
+lbl_803A9654:
+/* 803A9654 003A52B4 38 60 03 11 */ li r3, 0x311
+/* 803A9658 003A52B8 38 00 00 08 */ li r0, 8
+/* 803A965C 003A52BC B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A9660 003A52C0 98 01 00 09 */ stb r0, 9(r1)
+/* 803A9664 003A52C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9668 003A52C8 48 00 00 78 */ b lbl_803A96E0
+lbl_803A966C:
+/* 803A966C 003A52CC 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 803A9670 003A52D0 41 82 00 20 */ beq lbl_803A9690
+/* 803A9674 003A52D4 38 80 03 14 */ li r4, 0x314
+/* 803A9678 003A52D8 38 00 00 1A */ li r0, 0x1a
+/* 803A967C 003A52DC B0 81 00 0A */ sth r4, 0xa(r1)
+/* 803A9680 003A52E0 98 01 00 09 */ stb r0, 9(r1)
+/* 803A9684 003A52E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9688 003A52E8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803A968C 003A52EC 48 00 00 54 */ b lbl_803A96E0
+lbl_803A9690:
+/* 803A9690 003A52F0 38 60 03 13 */ li r3, 0x313
+/* 803A9694 003A52F4 38 00 00 08 */ li r0, 8
+/* 803A9698 003A52F8 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A969C 003A52FC 98 01 00 09 */ stb r0, 9(r1)
+/* 803A96A0 003A5300 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A96A4 003A5304 48 00 00 3C */ b lbl_803A96E0
+lbl_803A96A8:
+/* 803A96A8 003A5308 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 803A96AC 003A530C 41 82 00 20 */ beq lbl_803A96CC
+/* 803A96B0 003A5310 38 80 03 16 */ li r4, 0x316
+/* 803A96B4 003A5314 38 00 00 1A */ li r0, 0x1a
+/* 803A96B8 003A5318 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 803A96BC 003A531C 98 01 00 09 */ stb r0, 9(r1)
+/* 803A96C0 003A5320 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A96C4 003A5324 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803A96C8 003A5328 48 00 00 18 */ b lbl_803A96E0
+lbl_803A96CC:
+/* 803A96CC 003A532C 38 60 03 15 */ li r3, 0x315
+/* 803A96D0 003A5330 38 00 00 08 */ li r0, 8
+/* 803A96D4 003A5334 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803A96D8 003A5338 98 01 00 09 */ stb r0, 9(r1)
+/* 803A96DC 003A533C 93 E1 00 0C */ stw r31, 0xc(r1)
+lbl_803A96E0:
+/* 803A96E0 003A5340 7F A3 EB 78 */ mr r3, r29
+/* 803A96E4 003A5344 48 00 33 7D */ bl func_803ACA60
+/* 803A96E8 003A5348 7C 7C 1B 78 */ mr r28, r3
+/* 803A96EC 003A534C 38 60 00 05 */ li r3, 5
+/* 803A96F0 003A5350 38 80 00 08 */ li r4, 8
+/* 803A96F4 003A5354 4B DC 48 7D */ bl func_8016DF70
+/* 803A96F8 003A5358 93 A3 00 00 */ stw r29, 0(r3)
+/* 803A96FC 003A535C 38 00 00 3B */ li r0, 0x3b
+/* 803A9700 003A5360 7C 7B 1B 78 */ mr r27, r3
+/* 803A9704 003A5364 98 03 00 04 */ stb r0, 4(r3)
+/* 803A9708 003A5368 88 1E 01 84 */ lbz r0, 0x184(r30)
+/* 803A970C 003A536C 98 03 00 05 */ stb r0, 5(r3)
+/* 803A9710 003A5370 7F A3 EB 78 */ mr r3, r29
+/* 803A9714 003A5374 48 00 44 A9 */ bl func_803ADBBC
+/* 803A9718 003A5378 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A971C 003A537C 7F A3 EB 78 */ mr r3, r29
+/* 803A9720 003A5380 7F 84 E3 78 */ mr r4, r28
+/* 803A9724 003A5384 38 A1 00 08 */ addi r5, r1, 8
+/* 803A9728 003A5388 48 00 47 45 */ bl func_803ADE6C
+/* 803A972C 003A538C 98 7B 00 06 */ stb r3, 6(r27)
+/* 803A9730 003A5390 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A9734 003A5394 7F 64 DB 78 */ mr r4, r27
+/* 803A9738 003A5398 38 A0 00 00 */ li r5, 0
+/* 803A973C 003A539C 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A9740 003A53A0 48 03 57 C1 */ bl func_803DEF00
+/* 803A9744 003A53A4 39 61 00 50 */ addi r11, r1, 0x50
+/* 803A9748 003A53A8 4B E1 DA 2D */ bl _restgpr_27
+/* 803A974C 003A53AC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803A9750 003A53B0 7C 08 03 A6 */ mtlr r0
+/* 803A9754 003A53B4 38 21 00 50 */ addi r1, r1, 0x50
+/* 803A9758 003A53B8 4E 80 00 20 */ blr
+
+.global func_803A975C
+func_803A975C:
+/* 803A975C 003A53BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803A9760 003A53C0 7C 08 02 A6 */ mflr r0
+/* 803A9764 003A53C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803A9768 003A53C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A976C 003A53CC 4B E1 D9 B9 */ bl _savegpr_26
+/* 803A9770 003A53D0 7C 7A 1B 78 */ mr r26, r3
+/* 803A9774 003A53D4 7C 9B 23 78 */ mr r27, r4
+/* 803A9778 003A53D8 7C BC 2B 78 */ mr r28, r5
+/* 803A977C 003A53DC 3B C0 00 00 */ li r30, 0
+/* 803A9780 003A53E0 3B E0 00 00 */ li r31, 0
+/* 803A9784 003A53E4 3B A0 00 00 */ li r29, 0
+/* 803A9788 003A53E8 48 00 00 40 */ b lbl_803A97C8
+lbl_803A978C:
+/* 803A978C 003A53EC 7F A3 EB 78 */ mr r3, r29
+/* 803A9790 003A53F0 48 03 41 91 */ bl func_803DD920
+/* 803A9794 003A53F4 88 1C 00 01 */ lbz r0, 1(r28)
+/* 803A9798 003A53F8 7C 00 18 39 */ and. r0, r0, r3
+/* 803A979C 003A53FC 41 82 00 28 */ beq lbl_803A97C4
+/* 803A97A0 003A5400 7F 43 D3 78 */ mr r3, r26
+/* 803A97A4 003A5404 7F A4 EB 78 */ mr r4, r29
+/* 803A97A8 003A5408 48 00 35 3D */ bl func_803ACCE4
+/* 803A97AC 003A540C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803A97B0 003A5410 41 82 00 08 */ beq lbl_803A97B8
+/* 803A97B4 003A5414 3B FF 00 01 */ addi r31, r31, 1
+lbl_803A97B8:
+/* 803A97B8 003A5418 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803A97BC 003A541C 40 82 00 08 */ bne lbl_803A97C4
+/* 803A97C0 003A5420 3B DE 00 01 */ addi r30, r30, 1
+lbl_803A97C4:
+/* 803A97C4 003A5424 3B BD 00 01 */ addi r29, r29, 1
+lbl_803A97C8:
+/* 803A97C8 003A5428 7F 43 D3 78 */ mr r3, r26
+/* 803A97CC 003A542C 48 00 30 95 */ bl func_803AC860
+/* 803A97D0 003A5430 7C 1D 18 00 */ cmpw r29, r3
+/* 803A97D4 003A5434 41 80 FF B8 */ blt lbl_803A978C
+/* 803A97D8 003A5438 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A97DC 003A543C 41 82 00 1C */ beq lbl_803A97F8
+/* 803A97E0 003A5440 2C 1F 00 00 */ cmpwi r31, 0
+/* 803A97E4 003A5444 41 82 00 14 */ beq lbl_803A97F8
+/* 803A97E8 003A5448 7F 43 D3 78 */ mr r3, r26
+/* 803A97EC 003A544C 38 80 00 C3 */ li r4, 0xc3
+/* 803A97F0 003A5450 48 00 44 F1 */ bl func_803ADCE0
+/* 803A97F4 003A5454 48 00 00 80 */ b lbl_803A9874
+lbl_803A97F8:
+/* 803A97F8 003A5458 2C 1E 00 00 */ cmpwi r30, 0
+/* 803A97FC 003A545C 41 82 00 14 */ beq lbl_803A9810
+/* 803A9800 003A5460 7F 43 D3 78 */ mr r3, r26
+/* 803A9804 003A5464 38 80 00 C2 */ li r4, 0xc2
+/* 803A9808 003A5468 48 00 44 D9 */ bl func_803ADCE0
+/* 803A980C 003A546C 48 00 00 68 */ b lbl_803A9874
+lbl_803A9810:
+/* 803A9810 003A5470 7F 43 D3 78 */ mr r3, r26
+/* 803A9814 003A5474 48 00 30 2D */ bl func_803AC840
+/* 803A9818 003A5478 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803A981C 003A547C 41 82 00 20 */ beq lbl_803A983C
+/* 803A9820 003A5480 7F 43 D3 78 */ mr r3, r26
+/* 803A9824 003A5484 38 80 00 03 */ li r4, 3
+/* 803A9828 003A5488 48 00 34 3D */ bl func_803ACC64
+/* 803A982C 003A548C 7F 43 D3 78 */ mr r3, r26
+/* 803A9830 003A5490 38 80 00 05 */ li r4, 5
+/* 803A9834 003A5494 48 00 34 31 */ bl func_803ACC64
+/* 803A9838 003A5498 48 00 00 30 */ b lbl_803A9868
+lbl_803A983C:
+/* 803A983C 003A549C 7F 43 D3 78 */ mr r3, r26
+/* 803A9840 003A54A0 48 00 30 01 */ bl func_803AC840
+/* 803A9844 003A54A4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803A9848 003A54A8 41 82 00 14 */ beq lbl_803A985C
+/* 803A984C 003A54AC 7F 43 D3 78 */ mr r3, r26
+/* 803A9850 003A54B0 38 80 00 03 */ li r4, 3
+/* 803A9854 003A54B4 48 00 34 11 */ bl func_803ACC64
+/* 803A9858 003A54B8 48 00 00 10 */ b lbl_803A9868
+lbl_803A985C:
+/* 803A985C 003A54BC 7F 43 D3 78 */ mr r3, r26
+/* 803A9860 003A54C0 38 80 00 01 */ li r4, 1
+/* 803A9864 003A54C4 48 00 34 01 */ bl func_803ACC64
+lbl_803A9868:
+/* 803A9868 003A54C8 7F 43 D3 78 */ mr r3, r26
+/* 803A986C 003A54CC 38 80 00 C1 */ li r4, 0xc1
+/* 803A9870 003A54D0 48 00 44 71 */ bl func_803ADCE0
+lbl_803A9874:
+/* 803A9874 003A54D4 88 9B 01 84 */ lbz r4, 0x184(r27)
+/* 803A9878 003A54D8 7F 43 D3 78 */ mr r3, r26
+/* 803A987C 003A54DC 38 A0 00 3C */ li r5, 0x3c
+/* 803A9880 003A54E0 48 00 8C F1 */ bl func_803B2570
+/* 803A9884 003A54E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803A9888 003A54E8 4B E1 D8 E9 */ bl _restgpr_26
+/* 803A988C 003A54EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803A9890 003A54F0 7C 08 03 A6 */ mtlr r0
+/* 803A9894 003A54F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803A9898 003A54F8 4E 80 00 20 */ blr
+
+.global func_803A989C
+func_803A989C:
+/* 803A989C 003A54FC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803A98A0 003A5500 7C 08 02 A6 */ mflr r0
+/* 803A98A4 003A5504 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803A98A8 003A5508 39 61 00 40 */ addi r11, r1, 0x40
+/* 803A98AC 003A550C 4B E1 D8 81 */ bl _savegpr_28
+/* 803A98B0 003A5510 38 A0 03 BC */ li r5, 0x3bc
+/* 803A98B4 003A5514 38 00 00 08 */ li r0, 8
+/* 803A98B8 003A5518 B0 A1 00 0A */ sth r5, 0xa(r1)
+/* 803A98BC 003A551C 7C 7C 1B 78 */ mr r28, r3
+/* 803A98C0 003A5520 7C 9D 23 78 */ mr r29, r4
+/* 803A98C4 003A5524 98 01 00 09 */ stb r0, 9(r1)
+/* 803A98C8 003A5528 48 00 2F 79 */ bl func_803AC840
+/* 803A98CC 003A552C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803A98D0 003A5530 41 82 00 40 */ beq lbl_803A9910
+/* 803A98D4 003A5534 48 02 FF 75 */ bl func_803D9848
+/* 803A98D8 003A5538 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803A98DC 003A553C 48 02 FF 61 */ bl func_803D983C
+/* 803A98E0 003A5540 2C 03 00 00 */ cmpwi r3, 0
+/* 803A98E4 003A5544 41 82 00 18 */ beq lbl_803A98FC
+/* 803A98E8 003A5548 7F 83 E3 78 */ mr r3, r28
+/* 803A98EC 003A554C 38 80 00 04 */ li r4, 4
+/* 803A98F0 003A5550 48 00 33 75 */ bl func_803ACC64
+/* 803A98F4 003A5554 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803A98F8 003A5558 48 00 00 20 */ b lbl_803A9918
+lbl_803A98FC:
+/* 803A98FC 003A555C 7F 83 E3 78 */ mr r3, r28
+/* 803A9900 003A5560 38 80 00 02 */ li r4, 2
+/* 803A9904 003A5564 48 00 33 61 */ bl func_803ACC64
+/* 803A9908 003A5568 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803A990C 003A556C 48 00 00 0C */ b lbl_803A9918
+lbl_803A9910:
+/* 803A9910 003A5570 88 1D 01 84 */ lbz r0, 0x184(r29)
+/* 803A9914 003A5574 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803A9918:
+/* 803A9918 003A5578 7F 83 E3 78 */ mr r3, r28
+/* 803A991C 003A557C 38 80 00 C2 */ li r4, 0xc2
+/* 803A9920 003A5580 48 00 43 C1 */ bl func_803ADCE0
+/* 803A9924 003A5584 7F 83 E3 78 */ mr r3, r28
+/* 803A9928 003A5588 48 00 31 39 */ bl func_803ACA60
+/* 803A992C 003A558C 7C 7E 1B 78 */ mr r30, r3
+/* 803A9930 003A5590 38 60 00 05 */ li r3, 5
+/* 803A9934 003A5594 38 80 00 08 */ li r4, 8
+/* 803A9938 003A5598 4B DC 46 39 */ bl func_8016DF70
+/* 803A993C 003A559C 93 83 00 00 */ stw r28, 0(r3)
+/* 803A9940 003A55A0 38 00 00 3D */ li r0, 0x3d
+/* 803A9944 003A55A4 7C 7F 1B 78 */ mr r31, r3
+/* 803A9948 003A55A8 98 03 00 04 */ stb r0, 4(r3)
+/* 803A994C 003A55AC 88 1D 01 84 */ lbz r0, 0x184(r29)
+/* 803A9950 003A55B0 98 03 00 05 */ stb r0, 5(r3)
+/* 803A9954 003A55B4 7F 83 E3 78 */ mr r3, r28
+/* 803A9958 003A55B8 48 00 42 65 */ bl func_803ADBBC
+/* 803A995C 003A55BC 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803A9960 003A55C0 7F 83 E3 78 */ mr r3, r28
+/* 803A9964 003A55C4 7F C4 F3 78 */ mr r4, r30
+/* 803A9968 003A55C8 38 A1 00 08 */ addi r5, r1, 8
+/* 803A996C 003A55CC 48 00 45 01 */ bl func_803ADE6C
+/* 803A9970 003A55D0 98 7F 00 06 */ stb r3, 6(r31)
+/* 803A9974 003A55D4 3C 60 80 3B */ lis r3, lbl_803AB0C0@ha
+/* 803A9978 003A55D8 7F E4 FB 78 */ mr r4, r31
+/* 803A997C 003A55DC 38 A0 00 00 */ li r5, 0
+/* 803A9980 003A55E0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
+/* 803A9984 003A55E4 48 03 55 7D */ bl func_803DEF00
+/* 803A9988 003A55E8 39 61 00 40 */ addi r11, r1, 0x40
+/* 803A998C 003A55EC 4B E1 D7 ED */ bl _restgpr_28
+/* 803A9990 003A55F0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803A9994 003A55F4 7C 08 03 A6 */ mtlr r0
+/* 803A9998 003A55F8 38 21 00 40 */ addi r1, r1, 0x40
+/* 803A999C 003A55FC 4E 80 00 20 */ blr
+
+.global func_803A99A0
+func_803A99A0:
+/* 803A99A0 003A5600 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A99A4 003A5604 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803A99A8 003A5608 48 00 8B C8 */ b func_803B2570
+
+.global func_803A99AC
+func_803A99AC:
+/* 803A99AC 003A560C 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A99B0 003A5610 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803A99B4 003A5614 48 00 8B BC */ b func_803B2570
+
+.global func_803A99B8
+func_803A99B8:
+/* 803A99B8 003A5618 88 84 01 84 */ lbz r4, 0x184(r4)
+/* 803A99BC 003A561C 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803A99C0 003A5620 48 00 8B B0 */ b func_803B2570
+lbl_803A99C4:
+/* 803A99C4 003A5624 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A99C8 003A5628 7C 08 02 A6 */ mflr r0
+/* 803A99CC 003A562C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A99D0 003A5630 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A99D4 003A5634 7C 9F 23 78 */ mr r31, r4
+/* 803A99D8 003A5638 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A99DC 003A563C 7C 7E 1B 78 */ mr r30, r3
+/* 803A99E0 003A5640 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A99E4 003A5644 88 84 00 11 */ lbz r4, 0x11(r4)
+/* 803A99E8 003A5648 88 BF 00 10 */ lbz r5, 0x10(r31)
+/* 803A99EC 003A564C 48 00 8B 85 */ bl func_803B2570
+/* 803A99F0 003A5650 7F E3 FB 78 */ mr r3, r31
+/* 803A99F4 003A5654 4B DC 46 AD */ bl func_8016E0A0
+/* 803A99F8 003A5658 7F C3 F3 78 */ mr r3, r30
+/* 803A99FC 003A565C 48 03 55 41 */ bl func_803DEF3C
+/* 803A9A00 003A5660 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9A04 003A5664 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9A08 003A5668 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9A0C 003A566C 7C 08 03 A6 */ mtlr r0
+/* 803A9A10 003A5670 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9A14 003A5674 4E 80 00 20 */ blr
+lbl_803A9A18:
+/* 803A9A18 003A5678 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9A1C 003A567C 7C 08 02 A6 */ mflr r0
+/* 803A9A20 003A5680 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9A24 003A5684 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9A28 003A5688 7C 9F 23 78 */ mr r31, r4
+/* 803A9A2C 003A568C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9A30 003A5690 7C 7E 1B 78 */ mr r30, r3
+/* 803A9A34 003A5694 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9A38 003A5698 88 84 00 89 */ lbz r4, 0x89(r4)
+/* 803A9A3C 003A569C 88 BF 00 88 */ lbz r5, 0x88(r31)
+/* 803A9A40 003A56A0 48 00 8B 31 */ bl func_803B2570
+/* 803A9A44 003A56A4 7F E3 FB 78 */ mr r3, r31
+/* 803A9A48 003A56A8 4B DC 46 59 */ bl func_8016E0A0
+/* 803A9A4C 003A56AC 7F C3 F3 78 */ mr r3, r30
+/* 803A9A50 003A56B0 48 03 54 ED */ bl func_803DEF3C
+/* 803A9A54 003A56B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9A58 003A56B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9A5C 003A56BC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9A60 003A56C0 7C 08 03 A6 */ mtlr r0
+/* 803A9A64 003A56C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9A68 003A56C8 4E 80 00 20 */ blr
+lbl_803A9A6C:
+/* 803A9A6C 003A56CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9A70 003A56D0 7C 08 02 A6 */ mflr r0
+/* 803A9A74 003A56D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9A78 003A56D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9A7C 003A56DC 7C 9F 23 78 */ mr r31, r4
+/* 803A9A80 003A56E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9A84 003A56E4 7C 7E 1B 78 */ mr r30, r3
+/* 803A9A88 003A56E8 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9A8C 003A56EC 88 84 00 89 */ lbz r4, 0x89(r4)
+/* 803A9A90 003A56F0 88 BF 00 88 */ lbz r5, 0x88(r31)
+/* 803A9A94 003A56F4 48 00 8A DD */ bl func_803B2570
+/* 803A9A98 003A56F8 7F E3 FB 78 */ mr r3, r31
+/* 803A9A9C 003A56FC 4B DC 46 05 */ bl func_8016E0A0
+/* 803A9AA0 003A5700 7F C3 F3 78 */ mr r3, r30
+/* 803A9AA4 003A5704 48 03 54 99 */ bl func_803DEF3C
+/* 803A9AA8 003A5708 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9AAC 003A570C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9AB0 003A5710 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9AB4 003A5714 7C 08 03 A6 */ mtlr r0
+/* 803A9AB8 003A5718 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9ABC 003A571C 4E 80 00 20 */ blr
+lbl_803A9AC0:
+/* 803A9AC0 003A5720 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9AC4 003A5724 7C 08 02 A6 */ mflr r0
+/* 803A9AC8 003A5728 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9ACC 003A572C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9AD0 003A5730 7C 9F 23 78 */ mr r31, r4
+/* 803A9AD4 003A5734 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9AD8 003A5738 7C 7E 1B 78 */ mr r30, r3
+/* 803A9ADC 003A573C 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9AE0 003A5740 88 84 00 69 */ lbz r4, 0x69(r4)
+/* 803A9AE4 003A5744 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 803A9AE8 003A5748 48 00 8A 89 */ bl func_803B2570
+/* 803A9AEC 003A574C 7F E3 FB 78 */ mr r3, r31
+/* 803A9AF0 003A5750 4B DC 45 B1 */ bl func_8016E0A0
+/* 803A9AF4 003A5754 7F C3 F3 78 */ mr r3, r30
+/* 803A9AF8 003A5758 48 03 54 45 */ bl func_803DEF3C
+/* 803A9AFC 003A575C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9B00 003A5760 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9B04 003A5764 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9B08 003A5768 7C 08 03 A6 */ mtlr r0
+/* 803A9B0C 003A576C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9B10 003A5770 4E 80 00 20 */ blr
+lbl_803A9B14:
+/* 803A9B14 003A5774 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9B18 003A5778 7C 08 02 A6 */ mflr r0
+/* 803A9B1C 003A577C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9B20 003A5780 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9B24 003A5784 7C 9F 23 78 */ mr r31, r4
+/* 803A9B28 003A5788 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9B2C 003A578C 7C 7E 1B 78 */ mr r30, r3
+/* 803A9B30 003A5790 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9B34 003A5794 88 84 00 09 */ lbz r4, 9(r4)
+/* 803A9B38 003A5798 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803A9B3C 003A579C 48 00 8A 35 */ bl func_803B2570
+/* 803A9B40 003A57A0 7F E3 FB 78 */ mr r3, r31
+/* 803A9B44 003A57A4 4B DC 45 5D */ bl func_8016E0A0
+/* 803A9B48 003A57A8 7F C3 F3 78 */ mr r3, r30
+/* 803A9B4C 003A57AC 48 03 53 F1 */ bl func_803DEF3C
+/* 803A9B50 003A57B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9B54 003A57B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9B58 003A57B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9B5C 003A57BC 7C 08 03 A6 */ mtlr r0
+/* 803A9B60 003A57C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9B64 003A57C4 4E 80 00 20 */ blr
+lbl_803A9B68:
+/* 803A9B68 003A57C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9B6C 003A57CC 7C 08 02 A6 */ mflr r0
+/* 803A9B70 003A57D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9B74 003A57D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9B78 003A57D8 7C 9F 23 78 */ mr r31, r4
+/* 803A9B7C 003A57DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9B80 003A57E0 7C 7E 1B 78 */ mr r30, r3
+/* 803A9B84 003A57E4 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9B88 003A57E8 88 84 00 11 */ lbz r4, 0x11(r4)
+/* 803A9B8C 003A57EC 88 BF 00 10 */ lbz r5, 0x10(r31)
+/* 803A9B90 003A57F0 48 00 89 E1 */ bl func_803B2570
+/* 803A9B94 003A57F4 7F E3 FB 78 */ mr r3, r31
+/* 803A9B98 003A57F8 4B DC 45 09 */ bl func_8016E0A0
+/* 803A9B9C 003A57FC 7F C3 F3 78 */ mr r3, r30
+/* 803A9BA0 003A5800 48 03 53 9D */ bl func_803DEF3C
+/* 803A9BA4 003A5804 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9BA8 003A5808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9BAC 003A580C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9BB0 003A5810 7C 08 03 A6 */ mtlr r0
+/* 803A9BB4 003A5814 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9BB8 003A5818 4E 80 00 20 */ blr
+lbl_803A9BBC:
+/* 803A9BBC 003A581C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9BC0 003A5820 7C 08 02 A6 */ mflr r0
+/* 803A9BC4 003A5824 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9BC8 003A5828 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9BCC 003A582C 7C 9F 23 78 */ mr r31, r4
+/* 803A9BD0 003A5830 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9BD4 003A5834 7C 7E 1B 78 */ mr r30, r3
+/* 803A9BD8 003A5838 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9BDC 003A583C 88 84 00 09 */ lbz r4, 9(r4)
+/* 803A9BE0 003A5840 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803A9BE4 003A5844 48 00 89 8D */ bl func_803B2570
+/* 803A9BE8 003A5848 7F E3 FB 78 */ mr r3, r31
+/* 803A9BEC 003A584C 4B DC 44 B5 */ bl func_8016E0A0
+/* 803A9BF0 003A5850 7F C3 F3 78 */ mr r3, r30
+/* 803A9BF4 003A5854 48 03 53 49 */ bl func_803DEF3C
+/* 803A9BF8 003A5858 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9BFC 003A585C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9C00 003A5860 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9C04 003A5864 7C 08 03 A6 */ mtlr r0
+/* 803A9C08 003A5868 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9C0C 003A586C 4E 80 00 20 */ blr
+lbl_803A9C10:
+/* 803A9C10 003A5870 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9C14 003A5874 7C 08 02 A6 */ mflr r0
+/* 803A9C18 003A5878 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9C1C 003A587C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9C20 003A5880 7C 9F 23 78 */ mr r31, r4
+/* 803A9C24 003A5884 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9C28 003A5888 7C 7E 1B 78 */ mr r30, r3
+/* 803A9C2C 003A588C 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9C30 003A5890 88 84 00 09 */ lbz r4, 9(r4)
+/* 803A9C34 003A5894 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803A9C38 003A5898 48 00 89 39 */ bl func_803B2570
+/* 803A9C3C 003A589C 7F E3 FB 78 */ mr r3, r31
+/* 803A9C40 003A58A0 4B DC 44 61 */ bl func_8016E0A0
+/* 803A9C44 003A58A4 7F C3 F3 78 */ mr r3, r30
+/* 803A9C48 003A58A8 48 03 52 F5 */ bl func_803DEF3C
+/* 803A9C4C 003A58AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9C50 003A58B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9C54 003A58B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9C58 003A58B8 7C 08 03 A6 */ mtlr r0
+/* 803A9C5C 003A58BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9C60 003A58C0 4E 80 00 20 */ blr
+lbl_803A9C64:
+/* 803A9C64 003A58C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9C68 003A58C8 7C 08 02 A6 */ mflr r0
+/* 803A9C6C 003A58CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9C70 003A58D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9C74 003A58D4 7C 9F 23 78 */ mr r31, r4
+/* 803A9C78 003A58D8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9C7C 003A58DC 7C 7E 1B 78 */ mr r30, r3
+/* 803A9C80 003A58E0 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9C84 003A58E4 88 84 00 09 */ lbz r4, 9(r4)
+/* 803A9C88 003A58E8 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803A9C8C 003A58EC 48 00 88 E5 */ bl func_803B2570
+/* 803A9C90 003A58F0 7F E3 FB 78 */ mr r3, r31
+/* 803A9C94 003A58F4 4B DC 44 0D */ bl func_8016E0A0
+/* 803A9C98 003A58F8 7F C3 F3 78 */ mr r3, r30
+/* 803A9C9C 003A58FC 48 03 52 A1 */ bl func_803DEF3C
+/* 803A9CA0 003A5900 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9CA4 003A5904 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9CA8 003A5908 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9CAC 003A590C 7C 08 03 A6 */ mtlr r0
+/* 803A9CB0 003A5910 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9CB4 003A5914 4E 80 00 20 */ blr
+lbl_803A9CB8:
+/* 803A9CB8 003A5918 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9CBC 003A591C 7C 08 02 A6 */ mflr r0
+/* 803A9CC0 003A5920 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9CC4 003A5924 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9CC8 003A5928 7C 9F 23 78 */ mr r31, r4
+/* 803A9CCC 003A592C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9CD0 003A5930 7C 7E 1B 78 */ mr r30, r3
+/* 803A9CD4 003A5934 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 803A9CD8 003A5938 88 84 00 18 */ lbz r4, 0x18(r4)
+/* 803A9CDC 003A593C 88 BF 00 40 */ lbz r5, 0x40(r31)
+/* 803A9CE0 003A5940 48 00 88 91 */ bl func_803B2570
+/* 803A9CE4 003A5944 38 00 00 00 */ li r0, 0
+/* 803A9CE8 003A5948 7F C3 F3 78 */ mr r3, r30
+/* 803A9CEC 003A594C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803A9CF0 003A5950 48 03 52 4D */ bl func_803DEF3C
+/* 803A9CF4 003A5954 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9CF8 003A5958 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9CFC 003A595C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9D00 003A5960 7C 08 03 A6 */ mtlr r0
+/* 803A9D04 003A5964 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9D08 003A5968 4E 80 00 20 */ blr
+lbl_803A9D0C:
+/* 803A9D0C 003A596C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9D10 003A5970 7C 08 02 A6 */ mflr r0
+/* 803A9D14 003A5974 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9D18 003A5978 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9D1C 003A597C 7C 9F 23 78 */ mr r31, r4
+/* 803A9D20 003A5980 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9D24 003A5984 7C 7E 1B 78 */ mr r30, r3
+/* 803A9D28 003A5988 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 803A9D2C 003A598C 88 84 00 18 */ lbz r4, 0x18(r4)
+/* 803A9D30 003A5990 88 BF 00 40 */ lbz r5, 0x40(r31)
+/* 803A9D34 003A5994 48 00 88 3D */ bl func_803B2570
+/* 803A9D38 003A5998 38 00 00 00 */ li r0, 0
+/* 803A9D3C 003A599C 7F C3 F3 78 */ mr r3, r30
+/* 803A9D40 003A59A0 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803A9D44 003A59A4 48 03 51 F9 */ bl func_803DEF3C
+/* 803A9D48 003A59A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9D4C 003A59AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9D50 003A59B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9D54 003A59B4 7C 08 03 A6 */ mtlr r0
+/* 803A9D58 003A59B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9D5C 003A59BC 4E 80 00 20 */ blr
+lbl_803A9D60:
+/* 803A9D60 003A59C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9D64 003A59C4 7C 08 02 A6 */ mflr r0
+/* 803A9D68 003A59C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9D6C 003A59CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9D70 003A59D0 7C 9F 23 78 */ mr r31, r4
+/* 803A9D74 003A59D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9D78 003A59D8 7C 7E 1B 78 */ mr r30, r3
+/* 803A9D7C 003A59DC 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9D80 003A59E0 88 84 00 09 */ lbz r4, 9(r4)
+/* 803A9D84 003A59E4 48 00 2A CD */ bl cTeam_GetPlayer
+/* 803A9D88 003A59E8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9D8C 003A59EC 48 00 2A B5 */ bl func_803AC840
+/* 803A9D90 003A59F0 88 1F 00 0A */ lbz r0, 0xa(r31)
+/* 803A9D94 003A59F4 28 00 00 09 */ cmplwi r0, 9
+/* 803A9D98 003A59F8 41 81 00 B8 */ bgt lbl_803A9E50
+/* 803A9D9C 003A59FC 3C 60 80 47 */ lis r3, lbl_80473068@ha
+/* 803A9DA0 003A5A00 54 00 10 3A */ slwi r0, r0, 2
+/* 803A9DA4 003A5A04 38 63 30 68 */ addi r3, r3, lbl_80473068@l
+/* 803A9DA8 003A5A08 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803A9DAC 003A5A0C 7C 69 03 A6 */ mtctr r3
+/* 803A9DB0 003A5A10 4E 80 04 20 */ bctr
+/* 803A9DB4 003A5A14 38 00 00 01 */ li r0, 1
+/* 803A9DB8 003A5A18 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 803A9DBC 003A5A1C 48 00 00 94 */ b lbl_803A9E50
+/* 803A9DC0 003A5A20 38 00 00 04 */ li r0, 4
+/* 803A9DC4 003A5A24 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 803A9DC8 003A5A28 48 00 00 88 */ b lbl_803A9E50
+/* 803A9DCC 003A5A2C 88 9F 00 09 */ lbz r4, 9(r31)
+/* 803A9DD0 003A5A30 38 60 00 01 */ li r3, 1
+/* 803A9DD4 003A5A34 38 A0 00 01 */ li r5, 1
+/* 803A9DD8 003A5A38 38 C0 00 00 */ li r6, 0
+/* 803A9DDC 003A5A3C 4B DC 45 55 */ bl func_8016E330
+/* 803A9DE0 003A5A40 38 00 00 05 */ li r0, 5
+/* 803A9DE4 003A5A44 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 803A9DE8 003A5A48 48 00 00 68 */ b lbl_803A9E50
+/* 803A9DEC 003A5A4C 88 7F 00 09 */ lbz r3, 9(r31)
+/* 803A9DF0 003A5A50 4B DC 46 41 */ bl func_8016E430
+/* 803A9DF4 003A5A54 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803A9DF8 003A5A58 41 82 00 10 */ beq lbl_803A9E08
+/* 803A9DFC 003A5A5C 38 60 00 09 */ li r3, 9
+/* 803A9E00 003A5A60 4B DC 44 E5 */ bl func_8016E2E4
+/* 803A9E04 003A5A64 48 00 00 4C */ b lbl_803A9E50
+lbl_803A9E08:
+/* 803A9E08 003A5A68 88 7F 00 09 */ lbz r3, 9(r31)
+/* 803A9E0C 003A5A6C 4B DC 46 6D */ bl VMBASEGetVirtualAddrFromPageInMRAM
+/* 803A9E10 003A5A70 38 00 00 09 */ li r0, 9
+/* 803A9E14 003A5A74 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803A9E18 003A5A78 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 803A9E1C 003A5A7C 48 00 00 34 */ b lbl_803A9E50
+/* 803A9E20 003A5A80 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9E24 003A5A84 88 9F 00 09 */ lbz r4, 9(r31)
+/* 803A9E28 003A5A88 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 803A9E2C 003A5A8C 48 00 69 89 */ bl func_803B07B4
+/* 803A9E30 003A5A90 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9E34 003A5A94 88 9F 00 09 */ lbz r4, 9(r31)
+/* 803A9E38 003A5A98 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803A9E3C 003A5A9C 48 00 87 35 */ bl func_803B2570
+/* 803A9E40 003A5AA0 7F E3 FB 78 */ mr r3, r31
+/* 803A9E44 003A5AA4 4B DC 42 5D */ bl func_8016E0A0
+/* 803A9E48 003A5AA8 7F C3 F3 78 */ mr r3, r30
+/* 803A9E4C 003A5AAC 48 03 50 F1 */ bl func_803DEF3C
+lbl_803A9E50:
+/* 803A9E50 003A5AB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9E54 003A5AB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9E58 003A5AB8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9E5C 003A5ABC 7C 08 03 A6 */ mtlr r0
+/* 803A9E60 003A5AC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9E64 003A5AC4 4E 80 00 20 */ blr
+lbl_803A9E68:
+/* 803A9E68 003A5AC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803A9E6C 003A5ACC 7C 08 02 A6 */ mflr r0
+/* 803A9E70 003A5AD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803A9E74 003A5AD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803A9E78 003A5AD8 7C 9F 23 78 */ mr r31, r4
+/* 803A9E7C 003A5ADC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803A9E80 003A5AE0 7C 7E 1B 78 */ mr r30, r3
+/* 803A9E84 003A5AE4 80 64 00 00 */ lwz r3, 0(r4)
+/* 803A9E88 003A5AE8 88 84 00 09 */ lbz r4, 9(r4)
+/* 803A9E8C 003A5AEC 4B DD 2B 55 */ bl func_8017C9E0
+/* 803A9E90 003A5AF0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9E94 003A5AF4 48 00 29 B5 */ bl func_803AC848
+/* 803A9E98 003A5AF8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9E9C 003A5AFC 38 A0 00 00 */ li r5, 0
+/* 803A9EA0 003A5B00 88 9F 00 09 */ lbz r4, 9(r31)
+/* 803A9EA4 003A5B04 48 01 F5 21 */ bl func_803C93C4
+/* 803A9EA8 003A5B08 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803A9EAC 003A5B0C 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803A9EB0 003A5B10 40 82 00 08 */ bne lbl_803A9EB8
+/* 803A9EB4 003A5B14 38 A0 00 01 */ li r5, 1
+lbl_803A9EB8:
+/* 803A9EB8 003A5B18 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9EBC 003A5B1C 88 9F 00 09 */ lbz r4, 9(r31)
+/* 803A9EC0 003A5B20 48 00 68 F5 */ bl func_803B07B4
+/* 803A9EC4 003A5B24 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9EC8 003A5B28 88 9F 00 09 */ lbz r4, 9(r31)
+/* 803A9ECC 003A5B2C 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803A9ED0 003A5B30 48 00 86 A1 */ bl func_803B2570
+/* 803A9ED4 003A5B34 7F E3 FB 78 */ mr r3, r31
+/* 803A9ED8 003A5B38 4B DC 41 C9 */ bl func_8016E0A0
+/* 803A9EDC 003A5B3C 7F C3 F3 78 */ mr r3, r30
+/* 803A9EE0 003A5B40 48 03 50 5D */ bl func_803DEF3C
+/* 803A9EE4 003A5B44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803A9EE8 003A5B48 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803A9EEC 003A5B4C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803A9EF0 003A5B50 7C 08 03 A6 */ mtlr r0
+/* 803A9EF4 003A5B54 38 21 00 10 */ addi r1, r1, 0x10
+/* 803A9EF8 003A5B58 4E 80 00 20 */ blr
+lbl_803A9EFC:
+/* 803A9EFC 003A5B5C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803A9F00 003A5B60 7C 08 02 A6 */ mflr r0
+/* 803A9F04 003A5B64 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803A9F08 003A5B68 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803A9F0C 003A5B6C 7C 9F 23 78 */ mr r31, r4
+/* 803A9F10 003A5B70 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 803A9F14 003A5B74 7C 7E 1B 78 */ mr r30, r3
+/* 803A9F18 003A5B78 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 803A9F1C 003A5B7C 2C 00 00 02 */ cmpwi r0, 2
+/* 803A9F20 003A5B80 41 82 01 30 */ beq lbl_803AA050
+/* 803A9F24 003A5B84 40 80 00 14 */ bge lbl_803A9F38
+/* 803A9F28 003A5B88 2C 00 00 00 */ cmpwi r0, 0
+/* 803A9F2C 003A5B8C 41 82 00 18 */ beq lbl_803A9F44
+/* 803A9F30 003A5B90 40 80 00 E8 */ bge lbl_803AA018
+/* 803A9F34 003A5B94 48 00 01 5C */ b lbl_803AA090
+lbl_803A9F38:
+/* 803A9F38 003A5B98 2C 00 00 04 */ cmpwi r0, 4
+/* 803A9F3C 003A5B9C 40 80 01 54 */ bge lbl_803AA090
+/* 803A9F40 003A5BA0 48 00 01 30 */ b lbl_803AA070
+lbl_803A9F44:
+/* 803A9F44 003A5BA4 3C A0 80 64 */ lis r5, lbl_8063D080@ha
+/* 803A9F48 003A5BA8 38 00 00 04 */ li r0, 4
+/* 803A9F4C 003A5BAC 38 A5 D0 80 */ addi r5, r5, lbl_8063D080@l
+/* 803A9F50 003A5BB0 39 00 00 00 */ li r8, 0
+/* 803A9F54 003A5BB4 38 60 00 00 */ li r3, 0
+/* 803A9F58 003A5BB8 7C 09 03 A6 */ mtctr r0
+lbl_803A9F5C:
+/* 803A9F5C 003A5BBC 7C C4 1A 14 */ add r6, r4, r3
+/* 803A9F60 003A5BC0 7C E4 42 14 */ add r7, r4, r8
+/* 803A9F64 003A5BC4 A0 06 00 0C */ lhz r0, 0xc(r6)
+/* 803A9F68 003A5BC8 7C C5 42 14 */ add r6, r5, r8
+/* 803A9F6C 003A5BCC 39 08 00 01 */ addi r8, r8, 1
+/* 803A9F70 003A5BD0 7C 05 1B 2E */ sthx r0, r5, r3
+/* 803A9F74 003A5BD4 38 63 00 02 */ addi r3, r3, 2
+/* 803A9F78 003A5BD8 88 07 00 14 */ lbz r0, 0x14(r7)
+/* 803A9F7C 003A5BDC 98 06 00 08 */ stb r0, 8(r6)
+/* 803A9F80 003A5BE0 88 07 00 18 */ lbz r0, 0x18(r7)
+/* 803A9F84 003A5BE4 98 06 00 0C */ stb r0, 0xc(r6)
+/* 803A9F88 003A5BE8 42 00 FF D4 */ bdnz lbl_803A9F5C
+/* 803A9F8C 003A5BEC 3C 60 80 64 */ lis r3, lbl_8063D080@ha
+/* 803A9F90 003A5BF0 88 04 00 1F */ lbz r0, 0x1f(r4)
+/* 803A9F94 003A5BF4 38 63 D0 80 */ addi r3, r3, lbl_8063D080@l
+/* 803A9F98 003A5BF8 3B C0 00 00 */ li r30, 0
+/* 803A9F9C 003A5BFC B0 03 00 10 */ sth r0, 0x10(r3)
+lbl_803A9FA0:
+/* 803A9FA0 003A5C00 7F C3 F3 78 */ mr r3, r30
+/* 803A9FA4 003A5C04 48 03 39 7D */ bl func_803DD920
+/* 803A9FA8 003A5C08 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 803A9FAC 003A5C0C 7C 00 18 39 */ and. r0, r0, r3
+/* 803A9FB0 003A5C10 40 82 00 34 */ bne lbl_803A9FE4
+/* 803A9FB4 003A5C14 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9FB8 003A5C18 48 00 28 91 */ bl func_803AC848
+/* 803A9FBC 003A5C1C 7C 64 1B 78 */ mr r4, r3
+/* 803A9FC0 003A5C20 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803A9FC4 003A5C24 88 BF 00 1D */ lbz r5, 0x1d(r31)
+/* 803A9FC8 003A5C28 7F C6 F3 78 */ mr r6, r30
+/* 803A9FCC 003A5C2C 38 E1 00 08 */ addi r7, r1, 8
+/* 803A9FD0 003A5C30 48 01 43 E9 */ bl func_803BE3B8
+/* 803A9FD4 003A5C34 2C 03 00 00 */ cmpwi r3, 0
+/* 803A9FD8 003A5C38 41 82 00 0C */ beq lbl_803A9FE4
+/* 803A9FDC 003A5C3C 38 BE 00 01 */ addi r5, r30, 1
+/* 803A9FE0 003A5C40 48 00 00 14 */ b lbl_803A9FF4
+lbl_803A9FE4:
+/* 803A9FE4 003A5C44 3B DE 00 01 */ addi r30, r30, 1
+/* 803A9FE8 003A5C48 2C 1E 00 04 */ cmpwi r30, 4
+/* 803A9FEC 003A5C4C 41 80 FF B4 */ blt lbl_803A9FA0
+/* 803A9FF0 003A5C50 38 A0 00 00 */ li r5, 0
+lbl_803A9FF4:
+/* 803A9FF4 003A5C54 3C C0 80 64 */ lis r6, lbl_8063D080@ha
+/* 803A9FF8 003A5C58 88 9F 00 1D */ lbz r4, 0x1d(r31)
+/* 803A9FFC 003A5C5C 38 60 00 02 */ li r3, 2
+/* 803AA000 003A5C60 38 C6 D0 80 */ addi r6, r6, lbl_8063D080@l
+/* 803AA004 003A5C64 4B DC 43 2D */ bl func_8016E330
+/* 803AA008 003A5C68 88 7F 00 20 */ lbz r3, 0x20(r31)
+/* 803AA00C 003A5C6C 38 03 00 01 */ addi r0, r3, 1
+/* 803AA010 003A5C70 98 1F 00 20 */ stb r0, 0x20(r31)
+/* 803AA014 003A5C74 48 00 00 7C */ b lbl_803AA090
+lbl_803AA018:
+/* 803AA018 003A5C78 88 64 00 1D */ lbz r3, 0x1d(r4)
+/* 803AA01C 003A5C7C 4B DC 44 15 */ bl func_8016E430
+/* 803AA020 003A5C80 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803AA024 003A5C84 41 82 00 10 */ beq lbl_803AA034
+/* 803AA028 003A5C88 38 60 00 09 */ li r3, 9
+/* 803AA02C 003A5C8C 4B DC 42 B9 */ bl func_8016E2E4
+/* 803AA030 003A5C90 48 00 00 60 */ b lbl_803AA090
+lbl_803AA034:
+/* 803AA034 003A5C94 88 7F 00 1D */ lbz r3, 0x1d(r31)
+/* 803AA038 003A5C98 4B DC 44 41 */ bl VMBASEGetVirtualAddrFromPageInMRAM
+/* 803AA03C 003A5C9C 88 9F 00 20 */ lbz r4, 0x20(r31)
+/* 803AA040 003A5CA0 90 7F 00 08 */ stw r3, 8(r31)
+/* 803AA044 003A5CA4 38 04 00 01 */ addi r0, r4, 1
+/* 803AA048 003A5CA8 98 1F 00 20 */ stb r0, 0x20(r31)
+/* 803AA04C 003A5CAC 48 00 00 44 */ b lbl_803AA090
+lbl_803AA050:
+/* 803AA050 003A5CB0 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AA054 003A5CB4 88 84 00 1D */ lbz r4, 0x1d(r4)
+/* 803AA058 003A5CB8 80 BF 00 08 */ lwz r5, 8(r31)
+/* 803AA05C 003A5CBC 48 00 68 81 */ bl func_803B08DC
+/* 803AA060 003A5CC0 88 7F 00 20 */ lbz r3, 0x20(r31)
+/* 803AA064 003A5CC4 38 03 00 01 */ addi r0, r3, 1
+/* 803AA068 003A5CC8 98 1F 00 20 */ stb r0, 0x20(r31)
+/* 803AA06C 003A5CCC 48 00 00 24 */ b lbl_803AA090
+lbl_803AA070:
+/* 803AA070 003A5CD0 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AA074 003A5CD4 88 84 00 1D */ lbz r4, 0x1d(r4)
+/* 803AA078 003A5CD8 88 BF 00 1C */ lbz r5, 0x1c(r31)
+/* 803AA07C 003A5CDC 48 00 84 F5 */ bl func_803B2570
+/* 803AA080 003A5CE0 7F E3 FB 78 */ mr r3, r31
+/* 803AA084 003A5CE4 4B DC 40 1D */ bl func_8016E0A0
+/* 803AA088 003A5CE8 7F C3 F3 78 */ mr r3, r30
+/* 803AA08C 003A5CEC 48 03 4E B1 */ bl func_803DEF3C
+lbl_803AA090:
+/* 803AA090 003A5CF0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803AA094 003A5CF4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 803AA098 003A5CF8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 803AA09C 003A5CFC 7C 08 03 A6 */ mtlr r0
+/* 803AA0A0 003A5D00 38 21 00 40 */ addi r1, r1, 0x40
+/* 803AA0A4 003A5D04 4E 80 00 20 */ blr
+lbl_803AA0A8:
+/* 803AA0A8 003A5D08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AA0AC 003A5D0C 7C 08 02 A6 */ mflr r0
+/* 803AA0B0 003A5D10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AA0B4 003A5D14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AA0B8 003A5D18 7C 9F 23 78 */ mr r31, r4
+/* 803AA0BC 003A5D1C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AA0C0 003A5D20 7C 7E 1B 78 */ mr r30, r3
+/* 803AA0C4 003A5D24 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AA0C8 003A5D28 48 00 27 79 */ bl func_803AC840
+/* 803AA0CC 003A5D2C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA0D0 003A5D30 38 A0 00 02 */ li r5, 2
+/* 803AA0D4 003A5D34 88 9F 00 1D */ lbz r4, 0x1d(r31)
+/* 803AA0D8 003A5D38 48 01 F2 ED */ bl func_803C93C4
+/* 803AA0DC 003A5D3C 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803AA0E0 003A5D40 38 A3 00 01 */ addi r5, r3, 1
+/* 803AA0E4 003A5D44 38 05 FF FF */ addi r0, r5, -1
+/* 803AA0E8 003A5D48 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803AA0EC 003A5D4C 41 82 00 18 */ beq lbl_803AA104
+/* 803AA0F0 003A5D50 54 00 08 3C */ slwi r0, r0, 1
+/* 803AA0F4 003A5D54 7C 7F 02 14 */ add r3, r31, r0
+/* 803AA0F8 003A5D58 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 803AA0FC 003A5D5C 2C 00 00 00 */ cmpwi r0, 0
+/* 803AA100 003A5D60 40 82 00 34 */ bne lbl_803AA134
+lbl_803AA104:
+/* 803AA104 003A5D64 48 02 F6 B5 */ bl func_803D97B8
+/* 803AA108 003A5D68 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803AA10C 003A5D6C 7C 60 16 70 */ srawi r0, r3, 2
+/* 803AA110 003A5D70 7C 00 01 94 */ addze r0, r0
+/* 803AA114 003A5D74 54 00 10 3A */ slwi r0, r0, 2
+/* 803AA118 003A5D78 7C 60 18 50 */ subf r3, r0, r3
+/* 803AA11C 003A5D7C 38 A3 00 01 */ addi r5, r3, 1
+/* 803AA120 003A5D80 54 A0 08 3C */ slwi r0, r5, 1
+/* 803AA124 003A5D84 7C 7F 02 14 */ add r3, r31, r0
+/* 803AA128 003A5D88 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803AA12C 003A5D8C 2C 00 00 00 */ cmpwi r0, 0
+/* 803AA130 003A5D90 41 82 FF D4 */ beq lbl_803AA104
+lbl_803AA134:
+/* 803AA134 003A5D94 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA138 003A5D98 88 9F 00 1D */ lbz r4, 0x1d(r31)
+/* 803AA13C 003A5D9C 48 00 67 A1 */ bl func_803B08DC
+/* 803AA140 003A5DA0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA144 003A5DA4 88 9F 00 1D */ lbz r4, 0x1d(r31)
+/* 803AA148 003A5DA8 88 BF 00 1C */ lbz r5, 0x1c(r31)
+/* 803AA14C 003A5DAC 48 00 84 25 */ bl func_803B2570
+/* 803AA150 003A5DB0 7F E3 FB 78 */ mr r3, r31
+/* 803AA154 003A5DB4 4B DC 3F 4D */ bl func_8016E0A0
+/* 803AA158 003A5DB8 7F C3 F3 78 */ mr r3, r30
+/* 803AA15C 003A5DBC 48 03 4D E1 */ bl func_803DEF3C
+/* 803AA160 003A5DC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AA164 003A5DC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AA168 003A5DC8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AA16C 003A5DCC 7C 08 03 A6 */ mtlr r0
+/* 803AA170 003A5DD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AA174 003A5DD4 4E 80 00 20 */ blr
+lbl_803AA178:
+/* 803AA178 003A5DD8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803AA17C 003A5DDC 7C 08 02 A6 */ mflr r0
+/* 803AA180 003A5DE0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803AA184 003A5DE4 39 61 00 50 */ addi r11, r1, 0x50
+/* 803AA188 003A5DE8 4B E1 CF A1 */ bl _savegpr_27
+/* 803AA18C 003A5DEC 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 803AA190 003A5DF0 7C 7C 1B 78 */ mr r28, r3
+/* 803AA194 003A5DF4 7C 9F 23 78 */ mr r31, r4
+/* 803AA198 003A5DF8 2C 00 00 01 */ cmpwi r0, 1
+/* 803AA19C 003A5DFC 41 82 01 04 */ beq lbl_803AA2A0
+/* 803AA1A0 003A5E00 40 80 01 A4 */ bge lbl_803AA344
+/* 803AA1A4 003A5E04 2C 00 00 00 */ cmpwi r0, 0
+/* 803AA1A8 003A5E08 40 80 00 08 */ bge lbl_803AA1B0
+/* 803AA1AC 003A5E0C 48 00 01 98 */ b lbl_803AA344
+lbl_803AA1B0:
+/* 803AA1B0 003A5E10 38 64 00 34 */ addi r3, r4, 0x34
+/* 803AA1B4 003A5E14 38 80 00 00 */ li r4, 0
+/* 803AA1B8 003A5E18 38 A0 00 10 */ li r5, 0x10
+/* 803AA1BC 003A5E1C 4B C5 9F 49 */ bl memset
+/* 803AA1C0 003A5E20 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA1C4 003A5E24 38 9F 00 34 */ addi r4, r31, 0x34
+/* 803AA1C8 003A5E28 48 00 3B 9D */ bl func_803ADD64
+/* 803AA1CC 003A5E2C 3B 60 00 00 */ li r27, 0
+/* 803AA1D0 003A5E30 3B C0 00 00 */ li r30, 0
+/* 803AA1D4 003A5E34 3B A0 00 FF */ li r29, 0xff
+lbl_803AA1D8:
+/* 803AA1D8 003A5E38 7C 9F F2 14 */ add r4, r31, r30
+/* 803AA1DC 003A5E3C 38 61 00 0E */ addi r3, r1, 0xe
+/* 803AA1E0 003A5E40 3B 84 00 10 */ addi r28, r4, 0x10
+/* 803AA1E4 003A5E44 7F 84 E3 78 */ mr r4, r28
+/* 803AA1E8 003A5E48 7C 63 F2 14 */ add r3, r3, r30
+/* 803AA1EC 003A5E4C 4B FF DA 7D */ bl func_803A7C68
+/* 803AA1F0 003A5E50 7C 7F F2 14 */ add r3, r31, r30
+/* 803AA1F4 003A5E54 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 803AA1F8 003A5E58 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
+/* 803AA1FC 003A5E5C 41 82 00 14 */ beq lbl_803AA210
+/* 803AA200 003A5E60 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803AA204 003A5E64 7C 7F DA 14 */ add r3, r31, r27
+/* 803AA208 003A5E68 98 03 00 38 */ stb r0, 0x38(r3)
+/* 803AA20C 003A5E6C 48 00 00 0C */ b lbl_803AA218
+lbl_803AA210:
+/* 803AA210 003A5E70 7C 7F DA 14 */ add r3, r31, r27
+/* 803AA214 003A5E74 9B A3 00 38 */ stb r29, 0x38(r3)
+lbl_803AA218:
+/* 803AA218 003A5E78 3B 7B 00 01 */ addi r27, r27, 1
+/* 803AA21C 003A5E7C 3B DE 00 08 */ addi r30, r30, 8
+/* 803AA220 003A5E80 2C 1B 00 04 */ cmpwi r27, 4
+/* 803AA224 003A5E84 41 80 FF B4 */ blt lbl_803AA1D8
+/* 803AA228 003A5E88 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 803AA22C 003A5E8C 98 01 00 2E */ stb r0, 0x2e(r1)
+/* 803AA230 003A5E90 A0 7F 00 30 */ lhz r3, 0x30(r31)
+/* 803AA234 003A5E94 88 9F 00 0E */ lbz r4, 0xe(r31)
+/* 803AA238 003A5E98 48 02 FC 7D */ bl func_803D9EB4
+/* 803AA23C 003A5E9C 98 61 00 2F */ stb r3, 0x2f(r1)
+/* 803AA240 003A5EA0 98 7F 00 3C */ stb r3, 0x3c(r31)
+/* 803AA244 003A5EA4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA248 003A5EA8 48 00 26 01 */ bl func_803AC848
+/* 803AA24C 003A5EAC 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AA250 003A5EB0 48 01 50 F1 */ bl func_803BF340
+/* 803AA254 003A5EB4 7C 7E 1B 78 */ mr r30, r3
+/* 803AA258 003A5EB8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA25C 003A5EBC 48 00 25 ED */ bl func_803AC848
+/* 803AA260 003A5EC0 7C 64 1B 78 */ mr r4, r3
+/* 803AA264 003A5EC4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA268 003A5EC8 88 BF 00 0D */ lbz r5, 0xd(r31)
+/* 803AA26C 003A5ECC 57 C6 04 3E */ clrlwi r6, r30, 0x10
+/* 803AA270 003A5ED0 38 E0 00 01 */ li r7, 1
+/* 803AA274 003A5ED4 39 00 00 00 */ li r8, 0
+/* 803AA278 003A5ED8 48 01 26 ED */ bl func_803BC964
+/* 803AA27C 003A5EDC 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AA280 003A5EE0 38 A3 00 01 */ addi r5, r3, 1
+/* 803AA284 003A5EE4 38 DF 00 34 */ addi r6, r31, 0x34
+/* 803AA288 003A5EE8 38 60 00 03 */ li r3, 3
+/* 803AA28C 003A5EEC 4B DC 40 A5 */ bl func_8016E330
+/* 803AA290 003A5EF0 88 7F 00 0F */ lbz r3, 0xf(r31)
+/* 803AA294 003A5EF4 38 03 00 01 */ addi r0, r3, 1
+/* 803AA298 003A5EF8 98 1F 00 0F */ stb r0, 0xf(r31)
+/* 803AA29C 003A5EFC 48 00 00 A8 */ b lbl_803AA344
+lbl_803AA2A0:
+/* 803AA2A0 003A5F00 88 64 00 0D */ lbz r3, 0xd(r4)
+/* 803AA2A4 003A5F04 4B DC 41 8D */ bl func_8016E430
+/* 803AA2A8 003A5F08 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803AA2AC 003A5F0C 41 82 00 10 */ beq lbl_803AA2BC
+/* 803AA2B0 003A5F10 38 60 00 09 */ li r3, 9
+/* 803AA2B4 003A5F14 4B DC 40 31 */ bl func_8016E2E4
+/* 803AA2B8 003A5F18 48 00 00 8C */ b lbl_803AA344
+lbl_803AA2BC:
+/* 803AA2BC 003A5F1C 88 7F 00 0D */ lbz r3, 0xd(r31)
+/* 803AA2C0 003A5F20 4B DC 41 B9 */ bl VMBASEGetVirtualAddrFromPageInMRAM
+/* 803AA2C4 003A5F24 7C 7B 1B 78 */ mr r27, r3
+/* 803AA2C8 003A5F28 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA2CC 003A5F2C 48 00 25 75 */ bl func_803AC840
+/* 803AA2D0 003A5F30 2C 1B 00 FF */ cmpwi r27, 0xff
+/* 803AA2D4 003A5F34 7C 7E 1B 78 */ mr r30, r3
+/* 803AA2D8 003A5F38 41 82 00 3C */ beq lbl_803AA314
+/* 803AA2DC 003A5F3C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA2E0 003A5F40 38 81 00 08 */ addi r4, r1, 8
+/* 803AA2E4 003A5F44 48 00 3A 15 */ bl func_803ADCF8
+/* 803AA2E8 003A5F48 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
+/* 803AA2EC 003A5F4C 41 82 00 18 */ beq lbl_803AA304
+/* 803AA2F0 003A5F50 38 01 00 08 */ addi r0, r1, 8
+/* 803AA2F4 003A5F54 7C 7B 02 14 */ add r3, r27, r0
+/* 803AA2F8 003A5F58 88 63 00 01 */ lbz r3, 1(r3)
+/* 803AA2FC 003A5F5C 3B 63 00 01 */ addi r27, r3, 1
+/* 803AA300 003A5F60 48 00 00 14 */ b lbl_803AA314
+lbl_803AA304:
+/* 803AA304 003A5F64 38 01 00 08 */ addi r0, r1, 8
+/* 803AA308 003A5F68 7C 7B 02 14 */ add r3, r27, r0
+/* 803AA30C 003A5F6C 88 63 FF FF */ lbz r3, -1(r3)
+/* 803AA310 003A5F70 3B 63 00 01 */ addi r27, r3, 1
+lbl_803AA314:
+/* 803AA314 003A5F74 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA318 003A5F78 7F 65 DB 78 */ mr r5, r27
+/* 803AA31C 003A5F7C 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AA320 003A5F80 48 00 67 99 */ bl func_803B0AB8
+/* 803AA324 003A5F84 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA328 003A5F88 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AA32C 003A5F8C 88 BF 00 0C */ lbz r5, 0xc(r31)
+/* 803AA330 003A5F90 48 00 82 41 */ bl func_803B2570
+/* 803AA334 003A5F94 7F E3 FB 78 */ mr r3, r31
+/* 803AA338 003A5F98 4B DC 3D 69 */ bl func_8016E0A0
+/* 803AA33C 003A5F9C 7F 83 E3 78 */ mr r3, r28
+/* 803AA340 003A5FA0 48 03 4B FD */ bl func_803DEF3C
+lbl_803AA344:
+/* 803AA344 003A5FA4 39 61 00 50 */ addi r11, r1, 0x50
+/* 803AA348 003A5FA8 4B E1 CE 2D */ bl _restgpr_27
+/* 803AA34C 003A5FAC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803AA350 003A5FB0 7C 08 03 A6 */ mtlr r0
+/* 803AA354 003A5FB4 38 21 00 50 */ addi r1, r1, 0x50
+/* 803AA358 003A5FB8 4E 80 00 20 */ blr
+lbl_803AA35C:
+/* 803AA35C 003A5FBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AA360 003A5FC0 7C 08 02 A6 */ mflr r0
+/* 803AA364 003A5FC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AA368 003A5FC8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AA36C 003A5FCC 4B E1 CD C1 */ bl _savegpr_28
+/* 803AA370 003A5FD0 7C 7C 1B 78 */ mr r28, r3
+/* 803AA374 003A5FD4 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AA378 003A5FD8 7C 9D 23 78 */ mr r29, r4
+/* 803AA37C 003A5FDC 48 00 24 CD */ bl func_803AC848
+/* 803AA380 003A5FE0 7C 7F 1B 78 */ mr r31, r3
+/* 803AA384 003A5FE4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA388 003A5FE8 88 9D 00 0D */ lbz r4, 0xd(r29)
+/* 803AA38C 003A5FEC 38 A0 00 01 */ li r5, 1
+/* 803AA390 003A5FF0 48 01 F0 35 */ bl func_803C93C4
+/* 803AA394 003A5FF4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803AA398 003A5FF8 3B C3 00 01 */ addi r30, r3, 1
+/* 803AA39C 003A5FFC 38 1E FF FF */ addi r0, r30, -1
+/* 803AA3A0 003A6000 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803AA3A4 003A6004 40 82 00 1C */ bne lbl_803AA3C0
+/* 803AA3A8 003A6008 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA3AC 003A600C 7F E4 FB 78 */ mr r4, r31
+/* 803AA3B0 003A6010 88 DD 00 0D */ lbz r6, 0xd(r29)
+/* 803AA3B4 003A6014 38 A0 00 0B */ li r5, 0xb
+/* 803AA3B8 003A6018 48 01 E8 91 */ bl func_803C8C48
+/* 803AA3BC 003A601C 3B C3 00 01 */ addi r30, r3, 1
+lbl_803AA3C0:
+/* 803AA3C0 003A6020 6B C3 00 05 */ xori r3, r30, 5
+/* 803AA3C4 003A6024 3C 80 80 47 */ lis r4, lbl_80473090@ha
+/* 803AA3C8 003A6028 70 60 00 05 */ andi. r0, r3, 5
+/* 803AA3CC 003A602C 7F C5 F3 78 */ mr r5, r30
+/* 803AA3D0 003A6030 7C 63 0E 70 */ srawi r3, r3, 1
+/* 803AA3D4 003A6034 38 84 30 90 */ addi r4, r4, lbl_80473090@l
+/* 803AA3D8 003A6038 7C 00 18 50 */ subf r0, r0, r3
+/* 803AA3DC 003A603C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803AA3E0 003A6040 4C C6 31 82 */ crclr 6
+/* 803AA3E4 003A6044 48 02 F4 B9 */ bl func_803D989C
+/* 803AA3E8 003A6048 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA3EC 003A604C 7F C5 F3 78 */ mr r5, r30
+/* 803AA3F0 003A6050 88 9D 00 0D */ lbz r4, 0xd(r29)
+/* 803AA3F4 003A6054 48 00 66 C5 */ bl func_803B0AB8
+/* 803AA3F8 003A6058 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA3FC 003A605C 88 9D 00 0D */ lbz r4, 0xd(r29)
+/* 803AA400 003A6060 88 BD 00 0C */ lbz r5, 0xc(r29)
+/* 803AA404 003A6064 48 00 81 6D */ bl func_803B2570
+/* 803AA408 003A6068 7F A3 EB 78 */ mr r3, r29
+/* 803AA40C 003A606C 4B DC 3C 95 */ bl func_8016E0A0
+/* 803AA410 003A6070 7F 83 E3 78 */ mr r3, r28
+/* 803AA414 003A6074 48 03 4B 29 */ bl func_803DEF3C
+/* 803AA418 003A6078 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AA41C 003A607C 4B E1 CD 5D */ bl _restgpr_28
+/* 803AA420 003A6080 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AA424 003A6084 7C 08 03 A6 */ mtlr r0
+/* 803AA428 003A6088 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AA42C 003A608C 4E 80 00 20 */ blr
+lbl_803AA430:
+/* 803AA430 003A6090 4E 80 00 20 */ blr
+lbl_803AA434:
+/* 803AA434 003A6094 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AA438 003A6098 7C 08 02 A6 */ mflr r0
+/* 803AA43C 003A609C 38 C0 00 01 */ li r6, 1
+/* 803AA440 003A60A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AA444 003A60A4 38 A1 00 08 */ addi r5, r1, 8
+/* 803AA448 003A60A8 A0 01 00 0E */ lhz r0, 0xe(r1)
+/* 803AA44C 003A60AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803AA450 003A60B0 7C 9F 23 78 */ mr r31, r4
+/* 803AA454 003A60B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803AA458 003A60B8 7C 7E 1B 78 */ mr r30, r3
+/* 803AA45C 003A60BC B0 C1 00 08 */ sth r6, 8(r1)
+/* 803AA460 003A60C0 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803AA464 003A60C4 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AA468 003A60C8 B0 C1 00 0C */ sth r6, 0xc(r1)
+/* 803AA46C 003A60CC 88 84 00 0D */ lbz r4, 0xd(r4)
+/* 803AA470 003A60D0 48 00 68 E9 */ bl func_803B0D58
+/* 803AA474 003A60D4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA478 003A60D8 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AA47C 003A60DC 88 BF 00 0C */ lbz r5, 0xc(r31)
+/* 803AA480 003A60E0 48 00 80 F1 */ bl func_803B2570
+/* 803AA484 003A60E4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803AA488 003A60E8 80 63 00 04 */ lwz r3, 4(r3)
+/* 803AA48C 003A60EC 80 63 00 00 */ lwz r3, 0(r3)
+/* 803AA490 003A60F0 4B DC 3C 11 */ bl func_8016E0A0
+/* 803AA494 003A60F4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803AA498 003A60F8 80 63 00 04 */ lwz r3, 4(r3)
+/* 803AA49C 003A60FC 4B DC 3C 05 */ bl func_8016E0A0
+/* 803AA4A0 003A6100 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803AA4A4 003A6104 4B DC 3B FD */ bl func_8016E0A0
+/* 803AA4A8 003A6108 7F E3 FB 78 */ mr r3, r31
+/* 803AA4AC 003A610C 4B DC 3B F5 */ bl func_8016E0A0
+/* 803AA4B0 003A6110 7F C3 F3 78 */ mr r3, r30
+/* 803AA4B4 003A6114 48 03 4A 89 */ bl func_803DEF3C
+/* 803AA4B8 003A6118 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AA4BC 003A611C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803AA4C0 003A6120 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803AA4C4 003A6124 7C 08 03 A6 */ mtlr r0
+/* 803AA4C8 003A6128 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AA4CC 003A612C 4E 80 00 20 */ blr
+lbl_803AA4D0:
+/* 803AA4D0 003A6130 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803AA4D4 003A6134 7C 08 02 A6 */ mflr r0
+/* 803AA4D8 003A6138 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803AA4DC 003A613C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803AA4E0 003A6140 4B E1 CC 39 */ bl _savegpr_23
+/* 803AA4E4 003A6144 7C 77 1B 78 */ mr r23, r3
+/* 803AA4E8 003A6148 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AA4EC 003A614C 7C 9D 23 78 */ mr r29, r4
+/* 803AA4F0 003A6150 48 00 23 51 */ bl func_803AC840
+/* 803AA4F4 003A6154 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA4F8 003A6158 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA4FC 003A615C 48 00 23 6D */ bl func_803AC868
+/* 803AA500 003A6160 88 1D 00 0A */ lbz r0, 0xa(r29)
+/* 803AA504 003A6164 2C 00 00 01 */ cmpwi r0, 1
+/* 803AA508 003A6168 41 82 03 74 */ beq lbl_803AA87C
+/* 803AA50C 003A616C 40 80 03 FC */ bge lbl_803AA908
+/* 803AA510 003A6170 2C 00 00 00 */ cmpwi r0, 0
+/* 803AA514 003A6174 40 80 00 08 */ bge lbl_803AA51C
+/* 803AA518 003A6178 48 00 03 F0 */ b lbl_803AA908
+lbl_803AA51C:
+/* 803AA51C 003A617C 38 60 00 05 */ li r3, 5
+/* 803AA520 003A6180 38 80 00 28 */ li r4, 0x28
+/* 803AA524 003A6184 4B DC 3A 4D */ bl func_8016DF70
+/* 803AA528 003A6188 7C 7F 1B 78 */ mr r31, r3
+/* 803AA52C 003A618C 38 80 00 00 */ li r4, 0
+/* 803AA530 003A6190 38 A0 00 28 */ li r5, 0x28
+/* 803AA534 003A6194 4B C5 9B D1 */ bl memset
+/* 803AA538 003A6198 93 FD 00 04 */ stw r31, 4(r29)
+/* 803AA53C 003A619C 38 60 00 05 */ li r3, 5
+/* 803AA540 003A61A0 48 03 42 A1 */ bl func_803DE7E0
+/* 803AA544 003A61A4 90 7F 00 00 */ stw r3, 0(r31)
+/* 803AA548 003A61A8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA54C 003A61AC 48 00 22 F5 */ bl func_803AC840
+/* 803AA550 003A61B0 54 60 07 3A */ rlwinm r0, r3, 0, 0x1c, 0x1d
+/* 803AA554 003A61B4 28 00 00 0C */ cmplwi r0, 0xc
+/* 803AA558 003A61B8 41 82 00 14 */ beq lbl_803AA56C
+/* 803AA55C 003A61BC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA560 003A61C0 48 00 22 E1 */ bl func_803AC840
+/* 803AA564 003A61C4 28 03 00 CB */ cmplwi r3, 0xcb
+/* 803AA568 003A61C8 40 82 01 80 */ bne lbl_803AA6E8
+lbl_803AA56C:
+/* 803AA56C 003A61CC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA570 003A61D0 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA574 003A61D4 48 00 27 61 */ bl func_803ACCD4
+/* 803AA578 003A61D8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803AA57C 003A61DC 28 00 00 02 */ cmplwi r0, 2
+/* 803AA580 003A61E0 40 82 00 1C */ bne lbl_803AA59C
+/* 803AA584 003A61E4 8A FD 00 09 */ lbz r23, 9(r29)
+/* 803AA588 003A61E8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA58C 003A61EC 7E E4 BB 78 */ mr r4, r23
+/* 803AA590 003A61F0 48 00 27 A9 */ bl func_803ACD38
+/* 803AA594 003A61F4 7C 7E 1B 78 */ mr r30, r3
+/* 803AA598 003A61F8 48 00 00 18 */ b lbl_803AA5B0
+lbl_803AA59C:
+/* 803AA59C 003A61FC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA5A0 003A6200 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA5A4 003A6204 48 00 27 95 */ bl func_803ACD38
+/* 803AA5A8 003A6208 7C 77 1B 78 */ mr r23, r3
+/* 803AA5AC 003A620C 8B DD 00 09 */ lbz r30, 9(r29)
+lbl_803AA5B0:
+/* 803AA5B0 003A6210 38 60 00 05 */ li r3, 5
+/* 803AA5B4 003A6214 48 02 FC B9 */ bl func_803DA26C
+/* 803AA5B8 003A6218 7C 79 1B 78 */ mr r25, r3
+/* 803AA5BC 003A621C 3B 00 00 00 */ li r24, 0
+lbl_803AA5C0:
+/* 803AA5C0 003A6220 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA5C4 003A6224 7F 24 CB 78 */ mr r4, r25
+/* 803AA5C8 003A6228 48 03 42 C9 */ bl func_803DE890
+/* 803AA5CC 003A622C 3B 18 00 01 */ addi r24, r24, 1
+/* 803AA5D0 003A6230 2C 18 00 06 */ cmpwi r24, 6
+/* 803AA5D4 003A6234 41 80 FF EC */ blt lbl_803AA5C0
+/* 803AA5D8 003A6238 7F 23 CB 78 */ mr r3, r25
+/* 803AA5DC 003A623C 4B DC 3A C5 */ bl func_8016E0A0
+/* 803AA5E0 003A6240 1C 17 00 06 */ mulli r0, r23, 6
+/* 803AA5E4 003A6244 3B 00 00 00 */ li r24, 0
+/* 803AA5E8 003A6248 3B 80 00 00 */ li r28, 0
+/* 803AA5EC 003A624C 7F 7D 02 14 */ add r27, r29, r0
+/* 803AA5F0 003A6250 48 00 00 48 */ b lbl_803AA638
+lbl_803AA5F4:
+/* 803AA5F4 003A6254 7F 5B C2 14 */ add r26, r27, r24
+/* 803AA5F8 003A6258 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA5FC 003A625C 88 BA 00 1C */ lbz r5, 0x1c(r26)
+/* 803AA600 003A6260 7E E4 BB 78 */ mr r4, r23
+/* 803AA604 003A6264 48 00 23 A1 */ bl func_803AC9A4
+/* 803AA608 003A6268 7C 79 1B 78 */ mr r25, r3
+/* 803AA60C 003A626C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA610 003A6270 7F 84 E3 78 */ mr r4, r28
+/* 803AA614 003A6274 48 03 43 39 */ bl func_803DE94C
+/* 803AA618 003A6278 7C 64 1B 78 */ mr r4, r3
+/* 803AA61C 003A627C 7F 23 CB 78 */ mr r3, r25
+/* 803AA620 003A6280 48 03 22 99 */ bl func_803DC8B8
+/* 803AA624 003A6284 88 1A 00 1C */ lbz r0, 0x1c(r26)
+/* 803AA628 003A6288 7C 7F E2 14 */ add r3, r31, r28
+/* 803AA62C 003A628C 3B 18 00 01 */ addi r24, r24, 1
+/* 803AA630 003A6290 3B 9C 00 02 */ addi r28, r28, 2
+/* 803AA634 003A6294 98 03 00 20 */ stb r0, 0x20(r3)
+lbl_803AA638:
+/* 803AA638 003A6298 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA63C 003A629C 7E E4 BB 78 */ mr r4, r23
+/* 803AA640 003A62A0 48 00 22 C1 */ bl func_803AC900
+/* 803AA644 003A62A4 7C 18 18 00 */ cmpw r24, r3
+/* 803AA648 003A62A8 41 80 FF AC */ blt lbl_803AA5F4
+/* 803AA64C 003A62AC 1C 1E 00 06 */ mulli r0, r30, 6
+/* 803AA650 003A62B0 3B 00 00 00 */ li r24, 0
+/* 803AA654 003A62B4 3B 80 00 00 */ li r28, 0
+/* 803AA658 003A62B8 7F 7D 02 14 */ add r27, r29, r0
+/* 803AA65C 003A62BC 48 00 00 48 */ b lbl_803AA6A4
+lbl_803AA660:
+/* 803AA660 003A62C0 7F 5B C2 14 */ add r26, r27, r24
+/* 803AA664 003A62C4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA668 003A62C8 88 BA 00 1C */ lbz r5, 0x1c(r26)
+/* 803AA66C 003A62CC 7F C4 F3 78 */ mr r4, r30
+/* 803AA670 003A62D0 48 00 23 35 */ bl func_803AC9A4
+/* 803AA674 003A62D4 7C 79 1B 78 */ mr r25, r3
+/* 803AA678 003A62D8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA67C 003A62DC 38 9C 00 01 */ addi r4, r28, 1
+/* 803AA680 003A62E0 48 03 42 CD */ bl func_803DE94C
+/* 803AA684 003A62E4 7C 64 1B 78 */ mr r4, r3
+/* 803AA688 003A62E8 7F 23 CB 78 */ mr r3, r25
+/* 803AA68C 003A62EC 48 03 22 2D */ bl func_803DC8B8
+/* 803AA690 003A62F0 88 1A 00 1C */ lbz r0, 0x1c(r26)
+/* 803AA694 003A62F4 7C 7F E2 14 */ add r3, r31, r28
+/* 803AA698 003A62F8 3B 18 00 01 */ addi r24, r24, 1
+/* 803AA69C 003A62FC 3B 9C 00 02 */ addi r28, r28, 2
+/* 803AA6A0 003A6300 98 03 00 21 */ stb r0, 0x21(r3)
+lbl_803AA6A4:
+/* 803AA6A4 003A6304 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA6A8 003A6308 7F C4 F3 78 */ mr r4, r30
+/* 803AA6AC 003A630C 48 00 22 55 */ bl func_803AC900
+/* 803AA6B0 003A6310 7C 18 18 00 */ cmpw r24, r3
+/* 803AA6B4 003A6314 41 80 FF AC */ blt lbl_803AA660
+/* 803AA6B8 003A6318 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA6BC 003A631C 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA6C0 003A6320 48 00 26 15 */ bl func_803ACCD4
+/* 803AA6C4 003A6324 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803AA6C8 003A6328 28 00 00 04 */ cmplwi r0, 4
+/* 803AA6CC 003A632C 40 82 00 10 */ bne lbl_803AA6DC
+/* 803AA6D0 003A6330 38 00 00 01 */ li r0, 1
+/* 803AA6D4 003A6334 98 1F 00 0C */ stb r0, 0xc(r31)
+/* 803AA6D8 003A6338 48 00 00 CC */ b lbl_803AA7A4
+lbl_803AA6DC:
+/* 803AA6DC 003A633C 38 00 00 00 */ li r0, 0
+/* 803AA6E0 003A6340 98 1F 00 0C */ stb r0, 0xc(r31)
+/* 803AA6E4 003A6344 48 00 00 C0 */ b lbl_803AA7A4
+lbl_803AA6E8:
+/* 803AA6E8 003A6348 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA6EC 003A634C 48 00 21 55 */ bl func_803AC840
+/* 803AA6F0 003A6350 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803AA6F4 003A6354 41 82 00 20 */ beq lbl_803AA714
+/* 803AA6F8 003A6358 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA6FC 003A635C 48 00 21 45 */ bl func_803AC840
+/* 803AA700 003A6360 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803AA704 003A6364 40 82 00 10 */ bne lbl_803AA714
+/* 803AA708 003A6368 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA70C 003A636C 54 98 07 FE */ clrlwi r24, r4, 0x1f
+/* 803AA710 003A6370 48 00 00 0C */ b lbl_803AA71C
+lbl_803AA714:
+/* 803AA714 003A6374 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA718 003A6378 7C 98 23 78 */ mr r24, r4
+lbl_803AA71C:
+/* 803AA71C 003A637C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA720 003A6380 48 00 25 B5 */ bl func_803ACCD4
+/* 803AA724 003A6384 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803AA728 003A6388 38 00 00 00 */ li r0, 0
+/* 803AA72C 003A638C 2C 03 00 04 */ cmpwi r3, 4
+/* 803AA730 003A6390 41 82 00 0C */ beq lbl_803AA73C
+/* 803AA734 003A6394 2C 03 00 05 */ cmpwi r3, 5
+/* 803AA738 003A6398 40 82 00 08 */ bne lbl_803AA740
+lbl_803AA73C:
+/* 803AA73C 003A639C 38 00 00 01 */ li r0, 1
+lbl_803AA740:
+/* 803AA740 003A63A0 98 1F 00 0C */ stb r0, 0xc(r31)
+/* 803AA744 003A63A4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA748 003A63A8 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA74C 003A63AC 48 00 21 1D */ bl func_803AC868
+/* 803AA750 003A63B0 1C 18 00 06 */ mulli r0, r24, 6
+/* 803AA754 003A63B4 7C 77 1B 78 */ mr r23, r3
+/* 803AA758 003A63B8 3B 20 00 00 */ li r25, 0
+/* 803AA75C 003A63BC 7F 9D 02 14 */ add r28, r29, r0
+/* 803AA760 003A63C0 48 00 00 34 */ b lbl_803AA794
+lbl_803AA764:
+/* 803AA764 003A63C4 7F 5C CA 14 */ add r26, r28, r25
+/* 803AA768 003A63C8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA76C 003A63CC 88 BA 00 1C */ lbz r5, 0x1c(r26)
+/* 803AA770 003A63D0 7F 04 C3 78 */ mr r4, r24
+/* 803AA774 003A63D4 48 00 22 31 */ bl func_803AC9A4
+/* 803AA778 003A63D8 7C 64 1B 78 */ mr r4, r3
+/* 803AA77C 003A63DC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AA780 003A63E0 48 03 41 11 */ bl func_803DE890
+/* 803AA784 003A63E4 88 1A 00 1C */ lbz r0, 0x1c(r26)
+/* 803AA788 003A63E8 7C 7F CA 14 */ add r3, r31, r25
+/* 803AA78C 003A63EC 3B 39 00 01 */ addi r25, r25, 1
+/* 803AA790 003A63F0 98 03 00 20 */ stb r0, 0x20(r3)
+lbl_803AA794:
+/* 803AA794 003A63F4 7E E3 BB 78 */ mr r3, r23
+/* 803AA798 003A63F8 48 03 41 AD */ bl func_803DE944
+/* 803AA79C 003A63FC 7C 19 18 00 */ cmpw r25, r3
+/* 803AA7A0 003A6400 41 80 FF C4 */ blt lbl_803AA764
+lbl_803AA7A4:
+/* 803AA7A4 003A6404 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803AA7A8 003A6408 90 1F 00 04 */ stw r0, 4(r31)
+/* 803AA7AC 003A640C 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803AA7B0 003A6410 B0 1F 00 1A */ sth r0, 0x1a(r31)
+/* 803AA7B4 003A6414 88 1D 00 16 */ lbz r0, 0x16(r29)
+/* 803AA7B8 003A6418 98 1F 00 09 */ stb r0, 9(r31)
+/* 803AA7BC 003A641C A0 1D 00 14 */ lhz r0, 0x14(r29)
+/* 803AA7C0 003A6420 B0 1F 00 18 */ sth r0, 0x18(r31)
+/* 803AA7C4 003A6424 88 1D 00 09 */ lbz r0, 9(r29)
+/* 803AA7C8 003A6428 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 803AA7CC 003A642C 88 7D 00 09 */ lbz r3, 9(r29)
+/* 803AA7D0 003A6430 48 03 31 51 */ bl func_803DD920
+/* 803AA7D4 003A6434 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803AA7D8 003A6438 7C 00 18 39 */ and. r0, r0, r3
+/* 803AA7DC 003A643C 40 82 00 18 */ bne lbl_803AA7F4
+/* 803AA7E0 003A6440 88 1D 00 09 */ lbz r0, 9(r29)
+/* 803AA7E4 003A6444 7C 7D 02 14 */ add r3, r29, r0
+/* 803AA7E8 003A6448 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803AA7EC 003A644C 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 803AA7F0 003A6450 48 00 00 0C */ b lbl_803AA7FC
+lbl_803AA7F4:
+/* 803AA7F4 003A6454 38 00 00 06 */ li r0, 6
+/* 803AA7F8 003A6458 98 1F 00 0A */ stb r0, 0xa(r31)
+lbl_803AA7FC:
+/* 803AA7FC 003A645C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA800 003A6460 48 00 20 41 */ bl func_803AC840
+/* 803AA804 003A6464 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803AA808 003A6468 41 82 00 10 */ beq lbl_803AA818
+/* 803AA80C 003A646C 38 00 00 06 */ li r0, 6
+/* 803AA810 003A6470 98 1F 00 0B */ stb r0, 0xb(r31)
+/* 803AA814 003A6474 48 00 00 44 */ b lbl_803AA858
+lbl_803AA818:
+/* 803AA818 003A6478 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA81C 003A647C 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA820 003A6480 48 00 25 19 */ bl func_803ACD38
+/* 803AA824 003A6484 48 03 30 FD */ bl func_803DD920
+/* 803AA828 003A6488 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803AA82C 003A648C 7C 00 18 39 */ and. r0, r0, r3
+/* 803AA830 003A6490 40 82 00 20 */ bne lbl_803AA850
+/* 803AA834 003A6494 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA838 003A6498 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA83C 003A649C 48 00 24 FD */ bl func_803ACD38
+/* 803AA840 003A64A0 7C 7D 1A 14 */ add r3, r29, r3
+/* 803AA844 003A64A4 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803AA848 003A64A8 98 1F 00 0B */ stb r0, 0xb(r31)
+/* 803AA84C 003A64AC 48 00 00 0C */ b lbl_803AA858
+lbl_803AA850:
+/* 803AA850 003A64B0 38 00 00 06 */ li r0, 6
+/* 803AA854 003A64B4 98 1F 00 0B */ stb r0, 0xb(r31)
+lbl_803AA858:
+/* 803AA858 003A64B8 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA85C 003A64BC 7F E6 FB 78 */ mr r6, r31
+/* 803AA860 003A64C0 38 60 00 04 */ li r3, 4
+/* 803AA864 003A64C4 38 A0 00 FF */ li r5, 0xff
+/* 803AA868 003A64C8 4B DC 3A C9 */ bl func_8016E330
+/* 803AA86C 003A64CC 88 7D 00 0A */ lbz r3, 0xa(r29)
+/* 803AA870 003A64D0 38 03 00 01 */ addi r0, r3, 1
+/* 803AA874 003A64D4 98 1D 00 0A */ stb r0, 0xa(r29)
+/* 803AA878 003A64D8 48 00 00 90 */ b lbl_803AA908
+lbl_803AA87C:
+/* 803AA87C 003A64DC 88 7D 00 09 */ lbz r3, 9(r29)
+/* 803AA880 003A64E0 4B DC 3B B1 */ bl func_8016E430
+/* 803AA884 003A64E4 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803AA888 003A64E8 41 82 00 10 */ beq lbl_803AA898
+/* 803AA88C 003A64EC 38 60 00 09 */ li r3, 9
+/* 803AA890 003A64F0 4B DC 3A 55 */ bl func_8016E2E4
+/* 803AA894 003A64F4 48 00 00 74 */ b lbl_803AA908
+lbl_803AA898:
+/* 803AA898 003A64F8 88 7D 00 09 */ lbz r3, 9(r29)
+/* 803AA89C 003A64FC 4B DC 3B DD */ bl VMBASEGetVirtualAddrFromPageInMRAM
+/* 803AA8A0 003A6500 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803AA8A4 003A6504 83 5D 00 04 */ lwz r26, 4(r29)
+/* 803AA8A8 003A6508 40 82 00 18 */ bne lbl_803AA8C0
+/* 803AA8AC 003A650C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA8B0 003A6510 38 A0 00 FF */ li r5, 0xff
+/* 803AA8B4 003A6514 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA8B8 003A6518 48 00 65 95 */ bl func_803B0E4C
+/* 803AA8BC 003A651C 48 00 00 1C */ b lbl_803AA8D8
+lbl_803AA8C0:
+/* 803AA8C0 003A6520 7C 9A 1A 14 */ add r4, r26, r3
+/* 803AA8C4 003A6524 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA8C8 003A6528 88 A4 00 20 */ lbz r5, 0x20(r4)
+/* 803AA8CC 003A652C 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA8D0 003A6530 38 A5 00 01 */ addi r5, r5, 1
+/* 803AA8D4 003A6534 48 00 65 79 */ bl func_803B0E4C
+lbl_803AA8D8:
+/* 803AA8D8 003A6538 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803AA8DC 003A653C 88 9D 00 09 */ lbz r4, 9(r29)
+/* 803AA8E0 003A6540 88 BD 00 08 */ lbz r5, 8(r29)
+/* 803AA8E4 003A6544 48 00 7C 8D */ bl func_803B2570
+/* 803AA8E8 003A6548 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AA8EC 003A654C 4B DC 37 B5 */ bl func_8016E0A0
+/* 803AA8F0 003A6550 7F 43 D3 78 */ mr r3, r26
+/* 803AA8F4 003A6554 4B DC 37 AD */ bl func_8016E0A0
+/* 803AA8F8 003A6558 7F A3 EB 78 */ mr r3, r29
+/* 803AA8FC 003A655C 4B DC 37 A5 */ bl func_8016E0A0
+/* 803AA900 003A6560 7E E3 BB 78 */ mr r3, r23
+/* 803AA904 003A6564 48 03 46 39 */ bl func_803DEF3C
+lbl_803AA908:
+/* 803AA908 003A6568 39 61 00 30 */ addi r11, r1, 0x30
+/* 803AA90C 003A656C 4B E1 C8 59 */ bl _restgpr_23
+/* 803AA910 003A6570 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803AA914 003A6574 7C 08 03 A6 */ mtlr r0
+/* 803AA918 003A6578 38 21 00 30 */ addi r1, r1, 0x30
+/* 803AA91C 003A657C 4E 80 00 20 */ blr
+lbl_803AA920:
+/* 803AA920 003A6580 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803AA924 003A6584 7C 08 02 A6 */ mflr r0
+/* 803AA928 003A6588 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803AA92C 003A658C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803AA930 003A6590 4B E1 C7 F1 */ bl _savegpr_25
+/* 803AA934 003A6594 7C 79 1B 78 */ mr r25, r3
+/* 803AA938 003A6598 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AA93C 003A659C 7C 9A 23 78 */ mr r26, r4
+/* 803AA940 003A65A0 48 00 1F 01 */ bl func_803AC840
+/* 803AA944 003A65A4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803AA948 003A65A8 8B DA 00 09 */ lbz r30, 9(r26)
+/* 803AA94C 003A65AC 40 82 00 0C */ bne lbl_803AA958
+/* 803AA950 003A65B0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803AA954 003A65B4 41 82 00 0C */ beq lbl_803AA960
+lbl_803AA958:
+/* 803AA958 003A65B8 7F DB F3 78 */ mr r27, r30
+/* 803AA95C 003A65BC 48 00 00 14 */ b lbl_803AA970
+lbl_803AA960:
+/* 803AA960 003A65C0 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AA964 003A65C4 7F C4 F3 78 */ mr r4, r30
+/* 803AA968 003A65C8 48 00 23 D1 */ bl func_803ACD38
+/* 803AA96C 003A65CC 7C 7B 1B 78 */ mr r27, r3
+lbl_803AA970:
+/* 803AA970 003A65D0 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AA974 003A65D4 7F C4 F3 78 */ mr r4, r30
+/* 803AA978 003A65D8 38 A0 00 02 */ li r5, 2
+/* 803AA97C 003A65DC 48 01 EA 49 */ bl func_803C93C4
+/* 803AA980 003A65E0 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 803AA984 003A65E4 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AA988 003A65E8 7F C4 F3 78 */ mr r4, r30
+/* 803AA98C 003A65EC 38 A0 00 00 */ li r5, 0
+/* 803AA990 003A65F0 48 01 EA 35 */ bl func_803C93C4
+/* 803AA994 003A65F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803AA998 003A65F8 28 00 00 03 */ cmplwi r0, 3
+/* 803AA99C 003A65FC 40 82 00 0C */ bne lbl_803AA9A8
+/* 803AA9A0 003A6600 2C 1D 00 FF */ cmpwi r29, 0xff
+/* 803AA9A4 003A6604 40 82 00 14 */ bne lbl_803AA9B8
+lbl_803AA9A8:
+/* 803AA9A8 003A6608 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AA9AC 003A660C 7F C4 F3 78 */ mr r4, r30
+/* 803AA9B0 003A6610 4B DD 21 65 */ bl func_8017CB14
+/* 803AA9B4 003A6614 54 7D 06 3E */ clrlwi r29, r3, 0x18
+lbl_803AA9B8:
+/* 803AA9B8 003A6618 2C 1E 00 00 */ cmpwi r30, 0
+/* 803AA9BC 003A661C 41 80 00 64 */ blt lbl_803AAA20
+/* 803AA9C0 003A6620 2C 1E 00 04 */ cmpwi r30, 4
+/* 803AA9C4 003A6624 40 80 00 5C */ bge lbl_803AAA20
+/* 803AA9C8 003A6628 2C 1D 00 00 */ cmpwi r29, 0
+/* 803AA9CC 003A662C 41 80 00 54 */ blt lbl_803AAA20
+/* 803AA9D0 003A6630 2C 1D 00 06 */ cmpwi r29, 6
+/* 803AA9D4 003A6634 40 80 00 4C */ bge lbl_803AAA20
+/* 803AA9D8 003A6638 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AA9DC 003A663C 7F C4 F3 78 */ mr r4, r30
+/* 803AA9E0 003A6640 7F A5 EB 78 */ mr r5, r29
+/* 803AA9E4 003A6644 48 00 1F C1 */ bl func_803AC9A4
+/* 803AA9E8 003A6648 38 80 00 A2 */ li r4, 0xa2
+/* 803AA9EC 003A664C 38 A0 00 00 */ li r5, 0
+/* 803AA9F0 003A6650 48 03 2F ED */ bl func_803DD9DC
+/* 803AA9F4 003A6654 2C 03 00 00 */ cmpwi r3, 0
+/* 803AA9F8 003A6658 41 82 00 24 */ beq lbl_803AAA1C
+/* 803AA9FC 003A665C 7C 7A F2 14 */ add r3, r26, r30
+/* 803AAA00 003A6660 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803AAA04 003A6664 7C 1D 00 00 */ cmpw r29, r0
+/* 803AAA08 003A6668 41 82 00 14 */ beq lbl_803AAA1C
+/* 803AAA0C 003A666C 7C 7A DA 14 */ add r3, r26, r27
+/* 803AAA10 003A6670 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803AAA14 003A6674 7C 1D 00 00 */ cmpw r29, r0
+/* 803AAA18 003A6678 40 82 00 08 */ bne lbl_803AAA20
+lbl_803AAA1C:
+/* 803AAA1C 003A667C 3B A0 00 FF */ li r29, 0xff
+lbl_803AAA20:
+/* 803AAA20 003A6680 2C 1D 00 FF */ cmpwi r29, 0xff
+/* 803AAA24 003A6684 40 82 00 08 */ bne lbl_803AAA2C
+/* 803AAA28 003A6688 3B A0 00 06 */ li r29, 6
+lbl_803AAA2C:
+/* 803AAA2C 003A668C 2C 1D 00 06 */ cmpwi r29, 6
+/* 803AAA30 003A6690 40 82 00 74 */ bne lbl_803AAAA4
+/* 803AAA34 003A6694 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AAA38 003A6698 88 9A 00 09 */ lbz r4, 9(r26)
+/* 803AAA3C 003A669C 48 00 1E 2D */ bl func_803AC868
+/* 803AAA40 003A66A0 7F FA F2 14 */ add r31, r26, r30
+/* 803AAA44 003A66A4 7C 7C 1B 78 */ mr r28, r3
+/* 803AAA48 003A66A8 7F DA DA 14 */ add r30, r26, r27
+/* 803AAA4C 003A66AC 3B A0 00 00 */ li r29, 0
+/* 803AAA50 003A66B0 48 00 00 44 */ b lbl_803AAA94
+lbl_803AAA54:
+/* 803AAA54 003A66B4 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AAA58 003A66B8 7F A5 EB 78 */ mr r5, r29
+/* 803AAA5C 003A66BC 88 9A 00 09 */ lbz r4, 9(r26)
+/* 803AAA60 003A66C0 48 00 1F 45 */ bl func_803AC9A4
+/* 803AAA64 003A66C4 38 80 00 A2 */ li r4, 0xa2
+/* 803AAA68 003A66C8 38 A0 00 00 */ li r5, 0
+/* 803AAA6C 003A66CC 48 03 2F 71 */ bl func_803DD9DC
+/* 803AAA70 003A66D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803AAA74 003A66D4 41 82 00 1C */ beq lbl_803AAA90
+/* 803AAA78 003A66D8 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 803AAA7C 003A66DC 7C 1D 00 00 */ cmpw r29, r0
+/* 803AAA80 003A66E0 41 82 00 10 */ beq lbl_803AAA90
+/* 803AAA84 003A66E4 88 1E 00 0C */ lbz r0, 0xc(r30)
+/* 803AAA88 003A66E8 7C 1D 00 00 */ cmpw r29, r0
+/* 803AAA8C 003A66EC 40 82 00 18 */ bne lbl_803AAAA4
+lbl_803AAA90:
+/* 803AAA90 003A66F0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803AAA94:
+/* 803AAA94 003A66F4 7F 83 E3 78 */ mr r3, r28
+/* 803AAA98 003A66F8 48 03 3E AD */ bl func_803DE944
+/* 803AAA9C 003A66FC 7C 1D 18 00 */ cmpw r29, r3
+/* 803AAAA0 003A6700 41 80 FF B4 */ blt lbl_803AAA54
+lbl_803AAAA4:
+/* 803AAAA4 003A6704 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AAAA8 003A6708 38 BD 00 01 */ addi r5, r29, 1
+/* 803AAAAC 003A670C 88 9A 00 09 */ lbz r4, 9(r26)
+/* 803AAAB0 003A6710 48 00 63 9D */ bl func_803B0E4C
+/* 803AAAB4 003A6714 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803AAAB8 003A6718 88 9A 00 09 */ lbz r4, 9(r26)
+/* 803AAABC 003A671C 88 BA 00 08 */ lbz r5, 8(r26)
+/* 803AAAC0 003A6720 48 00 7A B1 */ bl func_803B2570
+/* 803AAAC4 003A6724 7F 43 D3 78 */ mr r3, r26
+/* 803AAAC8 003A6728 4B DC 35 D9 */ bl func_8016E0A0
+/* 803AAACC 003A672C 7F 23 CB 78 */ mr r3, r25
+/* 803AAAD0 003A6730 48 03 44 6D */ bl func_803DEF3C
+/* 803AAAD4 003A6734 39 61 00 30 */ addi r11, r1, 0x30
+/* 803AAAD8 003A6738 4B E1 C6 95 */ bl _restgpr_25
+/* 803AAADC 003A673C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803AAAE0 003A6740 7C 08 03 A6 */ mtlr r0
+/* 803AAAE4 003A6744 38 21 00 30 */ addi r1, r1, 0x30
+/* 803AAAE8 003A6748 4E 80 00 20 */ blr
+lbl_803AAAEC:
+/* 803AAAEC 003A674C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803AAAF0 003A6750 7C 08 02 A6 */ mflr r0
+/* 803AAAF4 003A6754 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803AAAF8 003A6758 39 61 00 40 */ addi r11, r1, 0x40
+/* 803AAAFC 003A675C 4B E1 C6 31 */ bl _savegpr_28
+/* 803AAB00 003A6760 7C 7C 1B 78 */ mr r28, r3
+/* 803AAB04 003A6764 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AAB08 003A6768 7C 9F 23 78 */ mr r31, r4
+/* 803AAB0C 003A676C 48 00 1D 2D */ bl func_803AC838
+/* 803AAB10 003A6770 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AAB14 003A6774 48 00 1F 45 */ bl func_803ACA58
+/* 803AAB18 003A6778 7C 7E 1B 78 */ mr r30, r3
+/* 803AAB1C 003A677C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AAB20 003A6780 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AAB24 003A6784 48 00 1D 2D */ bl cTeam_GetPlayer
+/* 803AAB28 003A6788 7C 7D 1B 78 */ mr r29, r3
+/* 803AAB2C 003A678C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AAB30 003A6790 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AAB34 003A6794 48 00 22 05 */ bl func_803ACD38
+/* 803AAB38 003A6798 88 1F 00 0D */ lbz r0, 0xd(r31)
+/* 803AAB3C 003A679C 7C 64 1B 78 */ mr r4, r3
+/* 803AAB40 003A67A0 7C 03 00 00 */ cmpw r3, r0
+/* 803AAB44 003A67A4 41 82 00 0C */ beq lbl_803AAB50
+/* 803AAB48 003A67A8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AAB4C 003A67AC 48 00 31 7D */ bl func_803ADCC8
+lbl_803AAB50:
+/* 803AAB50 003A67B0 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 803AAB54 003A67B4 2C 00 00 02 */ cmpwi r0, 2
+/* 803AAB58 003A67B8 41 82 01 94 */ beq lbl_803AACEC
+/* 803AAB5C 003A67BC 40 80 00 14 */ bge lbl_803AAB70
+/* 803AAB60 003A67C0 2C 00 00 00 */ cmpwi r0, 0
+/* 803AAB64 003A67C4 41 82 00 1C */ beq lbl_803AAB80
+/* 803AAB68 003A67C8 40 80 00 A0 */ bge lbl_803AAC08
+/* 803AAB6C 003A67CC 48 00 02 48 */ b lbl_803AADB4
+lbl_803AAB70:
+/* 803AAB70 003A67D0 2C 00 00 04 */ cmpwi r0, 4
+/* 803AAB74 003A67D4 41 82 02 00 */ beq lbl_803AAD74
+/* 803AAB78 003A67D8 40 80 02 3C */ bge lbl_803AADB4
+/* 803AAB7C 003A67DC 48 00 01 98 */ b lbl_803AAD14
+lbl_803AAB80:
+/* 803AAB80 003A67E0 7F C3 F3 78 */ mr r3, r30
+/* 803AAB84 003A67E4 48 02 EC 9D */ bl func_803D9820
+/* 803AAB88 003A67E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803AAB8C 003A67EC 41 82 02 28 */ beq lbl_803AADB4
+/* 803AAB90 003A67F0 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803AAB94 003A67F4 2C 00 00 00 */ cmpwi r0, 0
+/* 803AAB98 003A67F8 41 82 00 64 */ beq lbl_803AABFC
+/* 803AAB9C 003A67FC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AABA0 003A6800 48 00 1E C1 */ bl func_803ACA60
+/* 803AABA4 003A6804 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 803AABA8 003A6808 7C 7D 1B 78 */ mr r29, r3
+/* 803AABAC 003A680C 28 00 00 05 */ cmplwi r0, 5
+/* 803AABB0 003A6810 40 82 00 18 */ bne lbl_803AABC8
+/* 803AABB4 003A6814 38 00 00 82 */ li r0, 0x82
+/* 803AABB8 003A6818 98 01 00 0D */ stb r0, 0xd(r1)
+/* 803AABBC 003A681C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803AABC0 003A6820 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803AABC4 003A6824 48 00 00 0C */ b lbl_803AABD0
+lbl_803AABC8:
+/* 803AABC8 003A6828 38 00 00 00 */ li r0, 0
+/* 803AABCC 003A682C 98 01 00 0D */ stb r0, 0xd(r1)
+lbl_803AABD0:
+/* 803AABD0 003A6830 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803AABD4 003A6834 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 803AABD8 003A6838 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AABDC 003A683C 48 00 2F E1 */ bl func_803ADBBC
+/* 803AABE0 003A6840 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803AABE4 003A6844 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AABE8 003A6848 7F A4 EB 78 */ mr r4, r29
+/* 803AABEC 003A684C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803AABF0 003A6850 48 00 32 7D */ bl func_803ADE6C
+/* 803AABF4 003A6854 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803AABF8 003A6858 B0 1F 00 1A */ sth r0, 0x1a(r31)
+lbl_803AABFC:
+/* 803AABFC 003A685C 38 00 00 01 */ li r0, 1
+/* 803AAC00 003A6860 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 803AAC04 003A6864 48 00 01 B0 */ b lbl_803AADB4
+lbl_803AAC08:
+/* 803AAC08 003A6868 A0 7F 00 1A */ lhz r3, 0x1a(r31)
+/* 803AAC0C 003A686C 48 02 EB E1 */ bl func_803D97EC
+/* 803AAC10 003A6870 2C 03 00 00 */ cmpwi r3, 0
+/* 803AAC14 003A6874 41 82 00 10 */ beq lbl_803AAC24
+/* 803AAC18 003A6878 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803AAC1C 003A687C 2C 00 00 00 */ cmpwi r0, 0
+/* 803AAC20 003A6880 40 82 01 94 */ bne lbl_803AADB4
+lbl_803AAC24:
+/* 803AAC24 003A6884 7F C3 F3 78 */ mr r3, r30
+/* 803AAC28 003A6888 48 02 EC 11 */ bl func_803D9838
+/* 803AAC2C 003A688C A0 1F 00 18 */ lhz r0, 0x18(r31)
+/* 803AAC30 003A6890 B0 01 00 08 */ sth r0, 8(r1)
+/* 803AAC34 003A6894 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 803AAC38 003A6898 2C 00 00 03 */ cmpwi r0, 3
+/* 803AAC3C 003A689C 41 82 00 78 */ beq lbl_803AACB4
+/* 803AAC40 003A68A0 40 80 00 1C */ bge lbl_803AAC5C
+/* 803AAC44 003A68A4 2C 00 00 01 */ cmpwi r0, 1
+/* 803AAC48 003A68A8 41 82 00 3C */ beq lbl_803AAC84
+/* 803AAC4C 003A68AC 40 80 00 50 */ bge lbl_803AAC9C
+/* 803AAC50 003A68B0 2C 00 00 00 */ cmpwi r0, 0
+/* 803AAC54 003A68B4 40 80 00 18 */ bge lbl_803AAC6C
+/* 803AAC58 003A68B8 48 00 00 88 */ b lbl_803AACE0
+lbl_803AAC5C:
+/* 803AAC5C 003A68BC 2C 00 00 05 */ cmpwi r0, 5
+/* 803AAC60 003A68C0 41 82 00 0C */ beq lbl_803AAC6C
+/* 803AAC64 003A68C4 40 80 00 7C */ bge lbl_803AACE0
+/* 803AAC68 003A68C8 48 00 00 64 */ b lbl_803AACCC
+lbl_803AAC6C:
+/* 803AAC6C 003A68CC 7F C3 F3 78 */ mr r3, r30
+/* 803AAC70 003A68D0 38 C1 00 08 */ addi r6, r1, 8
+/* 803AAC74 003A68D4 38 80 00 0D */ li r4, 0xd
+/* 803AAC78 003A68D8 38 A0 00 00 */ li r5, 0
+/* 803AAC7C 003A68DC 48 02 EB B9 */ bl func_803D9834
+/* 803AAC80 003A68E0 48 00 00 60 */ b lbl_803AACE0
+lbl_803AAC84:
+/* 803AAC84 003A68E4 7F C3 F3 78 */ mr r3, r30
+/* 803AAC88 003A68E8 38 C1 00 08 */ addi r6, r1, 8
+/* 803AAC8C 003A68EC 38 80 00 0E */ li r4, 0xe
+/* 803AAC90 003A68F0 38 A0 00 00 */ li r5, 0
+/* 803AAC94 003A68F4 48 02 EB A1 */ bl func_803D9834
+/* 803AAC98 003A68F8 48 00 00 48 */ b lbl_803AACE0
+lbl_803AAC9C:
+/* 803AAC9C 003A68FC 7F C3 F3 78 */ mr r3, r30
+/* 803AACA0 003A6900 38 C1 00 08 */ addi r6, r1, 8
+/* 803AACA4 003A6904 38 80 00 0F */ li r4, 0xf
+/* 803AACA8 003A6908 38 A0 00 00 */ li r5, 0
+/* 803AACAC 003A690C 48 02 EB 89 */ bl func_803D9834
+/* 803AACB0 003A6910 48 00 00 30 */ b lbl_803AACE0
+lbl_803AACB4:
+/* 803AACB4 003A6914 7F C3 F3 78 */ mr r3, r30
+/* 803AACB8 003A6918 38 C1 00 08 */ addi r6, r1, 8
+/* 803AACBC 003A691C 38 80 00 10 */ li r4, 0x10
+/* 803AACC0 003A6920 38 A0 00 00 */ li r5, 0
+/* 803AACC4 003A6924 48 02 EB 71 */ bl func_803D9834
+/* 803AACC8 003A6928 48 00 00 18 */ b lbl_803AACE0
+lbl_803AACCC:
+/* 803AACCC 003A692C 7F C3 F3 78 */ mr r3, r30
+/* 803AACD0 003A6930 38 C1 00 08 */ addi r6, r1, 8
+/* 803AACD4 003A6934 38 80 00 11 */ li r4, 0x11
+/* 803AACD8 003A6938 38 A0 00 00 */ li r5, 0
+/* 803AACDC 003A693C 48 02 EB 59 */ bl func_803D9834
+lbl_803AACE0:
+/* 803AACE0 003A6940 38 00 00 02 */ li r0, 2
+/* 803AACE4 003A6944 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 803AACE8 003A6948 48 00 00 CC */ b lbl_803AADB4
+lbl_803AACEC:
+/* 803AACEC 003A694C 7F C3 F3 78 */ mr r3, r30
+/* 803AACF0 003A6950 48 02 EB 39 */ bl func_803D9828
+/* 803AACF4 003A6954 2C 03 00 00 */ cmpwi r3, 0
+/* 803AACF8 003A6958 90 7F 00 08 */ stw r3, 8(r31)
+/* 803AACFC 003A695C 41 82 00 B8 */ beq lbl_803AADB4
+/* 803AAD00 003A6960 38 60 00 07 */ li r3, 7
+/* 803AAD04 003A6964 48 02 EA F5 */ bl func_803D97F8
+/* 803AAD08 003A6968 38 00 00 03 */ li r0, 3
+/* 803AAD0C 003A696C 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 803AAD10 003A6970 48 00 00 A4 */ b lbl_803AADB4
+lbl_803AAD14:
+/* 803AAD14 003A6974 7F C3 F3 78 */ mr r3, r30
+/* 803AAD18 003A6978 48 02 EB 09 */ bl func_803D9820
+/* 803AAD1C 003A697C 2C 03 00 01 */ cmpwi r3, 1
+/* 803AAD20 003A6980 40 82 00 94 */ bne lbl_803AADB4
+/* 803AAD24 003A6984 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803AAD28 003A6988 48 02 EA E5 */ bl func_803D980C
+/* 803AAD2C 003A698C 7F A3 EB 78 */ mr r3, r29
+/* 803AAD30 003A6990 48 02 EB 21 */ bl func_803D9850
+/* 803AAD34 003A6994 7F C3 F3 78 */ mr r3, r30
+/* 803AAD38 003A6998 48 02 EB 01 */ bl func_803D9838
+/* 803AAD3C 003A699C 7F C3 F3 78 */ mr r3, r30
+/* 803AAD40 003A69A0 38 80 00 00 */ li r4, 0
+/* 803AAD44 003A69A4 38 A0 00 00 */ li r5, 0
+/* 803AAD48 003A69A8 38 C0 00 00 */ li r6, 0
+/* 803AAD4C 003A69AC 48 02 EA E9 */ bl func_803D9834
+/* 803AAD50 003A69B0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803AAD54 003A69B4 2C 00 00 01 */ cmpwi r0, 1
+/* 803AAD58 003A69B8 40 82 00 10 */ bne lbl_803AAD68
+/* 803AAD5C 003A69BC 7F C3 F3 78 */ mr r3, r30
+/* 803AAD60 003A69C0 38 80 00 00 */ li r4, 0
+/* 803AAD64 003A69C4 48 02 EA CD */ bl func_803D9830
+lbl_803AAD68:
+/* 803AAD68 003A69C8 38 00 00 04 */ li r0, 4
+/* 803AAD6C 003A69CC 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 803AAD70 003A69D0 48 00 00 44 */ b lbl_803AADB4
+lbl_803AAD74:
+/* 803AAD74 003A69D4 7F C3 F3 78 */ mr r3, r30
+/* 803AAD78 003A69D8 48 02 EA A1 */ bl func_803D9818
+/* 803AAD7C 003A69DC 2C 03 00 01 */ cmpwi r3, 1
+/* 803AAD80 003A69E0 40 82 00 34 */ bne lbl_803AADB4
+/* 803AAD84 003A69E4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AAD88 003A69E8 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AAD8C 003A69EC 80 BF 00 08 */ lwz r5, 8(r31)
+/* 803AAD90 003A69F0 48 00 5A 25 */ bl func_803B07B4
+/* 803AAD94 003A69F4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AAD98 003A69F8 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 803AAD9C 003A69FC 88 BF 00 0C */ lbz r5, 0xc(r31)
+/* 803AADA0 003A6A00 48 00 77 D1 */ bl func_803B2570
+/* 803AADA4 003A6A04 7F E3 FB 78 */ mr r3, r31
+/* 803AADA8 003A6A08 4B DC 32 F9 */ bl func_8016E0A0
+/* 803AADAC 003A6A0C 7F 83 E3 78 */ mr r3, r28
+/* 803AADB0 003A6A10 48 03 41 8D */ bl func_803DEF3C
+lbl_803AADB4:
+/* 803AADB4 003A6A14 39 61 00 40 */ addi r11, r1, 0x40
+/* 803AADB8 003A6A18 4B E1 C3 C1 */ bl _restgpr_28
+/* 803AADBC 003A6A1C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803AADC0 003A6A20 7C 08 03 A6 */ mtlr r0
+/* 803AADC4 003A6A24 38 21 00 40 */ addi r1, r1, 0x40
+/* 803AADC8 003A6A28 4E 80 00 20 */ blr
+lbl_803AADCC:
+/* 803AADCC 003A6A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AADD0 003A6A30 7C 08 02 A6 */ mflr r0
+/* 803AADD4 003A6A34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AADD8 003A6A38 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AADDC 003A6A3C 7C 9F 23 78 */ mr r31, r4
+/* 803AADE0 003A6A40 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AADE4 003A6A44 7C 7E 1B 78 */ mr r30, r3
+/* 803AADE8 003A6A48 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AADEC 003A6A4C 88 84 00 0D */ lbz r4, 0xd(r4)
+/* 803AADF0 003A6A50 88 BF 00 0C */ lbz r5, 0xc(r31)
+/* 803AADF4 003A6A54 48 00 77 7D */ bl func_803B2570
+/* 803AADF8 003A6A58 7F E3 FB 78 */ mr r3, r31
+/* 803AADFC 003A6A5C 4B DC 32 A5 */ bl func_8016E0A0
+/* 803AAE00 003A6A60 7F C3 F3 78 */ mr r3, r30
+/* 803AAE04 003A6A64 48 03 41 39 */ bl func_803DEF3C
+/* 803AAE08 003A6A68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AAE0C 003A6A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AAE10 003A6A70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AAE14 003A6A74 7C 08 03 A6 */ mtlr r0
+/* 803AAE18 003A6A78 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AAE1C 003A6A7C 4E 80 00 20 */ blr
+lbl_803AAE20:
+/* 803AAE20 003A6A80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AAE24 003A6A84 7C 08 02 A6 */ mflr r0
+/* 803AAE28 003A6A88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AAE2C 003A6A8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AAE30 003A6A90 7C 9F 23 78 */ mr r31, r4
+/* 803AAE34 003A6A94 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AAE38 003A6A98 7C 7E 1B 78 */ mr r30, r3
+/* 803AAE3C 003A6A9C 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AAE40 003A6AA0 88 84 00 69 */ lbz r4, 0x69(r4)
+/* 803AAE44 003A6AA4 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 803AAE48 003A6AA8 48 00 77 29 */ bl func_803B2570
+/* 803AAE4C 003A6AAC 7F E3 FB 78 */ mr r3, r31
+/* 803AAE50 003A6AB0 4B DC 32 51 */ bl func_8016E0A0
+/* 803AAE54 003A6AB4 7F C3 F3 78 */ mr r3, r30
+/* 803AAE58 003A6AB8 48 03 40 E5 */ bl func_803DEF3C
+/* 803AAE5C 003A6ABC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AAE60 003A6AC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AAE64 003A6AC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AAE68 003A6AC8 7C 08 03 A6 */ mtlr r0
+/* 803AAE6C 003A6ACC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AAE70 003A6AD0 4E 80 00 20 */ blr
+lbl_803AAE74:
+/* 803AAE74 003A6AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AAE78 003A6AD8 7C 08 02 A6 */ mflr r0
+/* 803AAE7C 003A6ADC 38 A0 00 17 */ li r5, 0x17
+/* 803AAE80 003A6AE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AAE84 003A6AE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AAE88 003A6AE8 7C 9F 23 78 */ mr r31, r4
+/* 803AAE8C 003A6AEC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AAE90 003A6AF0 7C 7E 1B 78 */ mr r30, r3
+/* 803AAE94 003A6AF4 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AAE98 003A6AF8 88 84 00 08 */ lbz r4, 8(r4)
+/* 803AAE9C 003A6AFC 48 00 76 D5 */ bl func_803B2570
+/* 803AAEA0 003A6B00 7F E3 FB 78 */ mr r3, r31
+/* 803AAEA4 003A6B04 4B DC 31 FD */ bl func_8016E0A0
+/* 803AAEA8 003A6B08 7F C3 F3 78 */ mr r3, r30
+/* 803AAEAC 003A6B0C 48 03 40 91 */ bl func_803DEF3C
+/* 803AAEB0 003A6B10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AAEB4 003A6B14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AAEB8 003A6B18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AAEBC 003A6B1C 7C 08 03 A6 */ mtlr r0
+/* 803AAEC0 003A6B20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AAEC4 003A6B24 4E 80 00 20 */ blr
+lbl_803AAEC8:
+/* 803AAEC8 003A6B28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AAECC 003A6B2C 7C 08 02 A6 */ mflr r0
+/* 803AAED0 003A6B30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AAED4 003A6B34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AAED8 003A6B38 7C 9F 23 78 */ mr r31, r4
+/* 803AAEDC 003A6B3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AAEE0 003A6B40 7C 7E 1B 78 */ mr r30, r3
+/* 803AAEE4 003A6B44 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 803AAEE8 003A6B48 88 84 00 18 */ lbz r4, 0x18(r4)
+/* 803AAEEC 003A6B4C 88 BF 00 40 */ lbz r5, 0x40(r31)
+/* 803AAEF0 003A6B50 48 00 76 81 */ bl func_803B2570
+/* 803AAEF4 003A6B54 38 00 00 00 */ li r0, 0
+/* 803AAEF8 003A6B58 7F C3 F3 78 */ mr r3, r30
+/* 803AAEFC 003A6B5C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803AAF00 003A6B60 48 03 40 3D */ bl func_803DEF3C
+/* 803AAF04 003A6B64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AAF08 003A6B68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AAF0C 003A6B6C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AAF10 003A6B70 7C 08 03 A6 */ mtlr r0
+/* 803AAF14 003A6B74 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AAF18 003A6B78 4E 80 00 20 */ blr
+lbl_803AAF1C:
+/* 803AAF1C 003A6B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AAF20 003A6B80 7C 08 02 A6 */ mflr r0
+/* 803AAF24 003A6B84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AAF28 003A6B88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AAF2C 003A6B8C 7C 9F 23 78 */ mr r31, r4
+/* 803AAF30 003A6B90 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AAF34 003A6B94 7C 7E 1B 78 */ mr r30, r3
+/* 803AAF38 003A6B98 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 803AAF3C 003A6B9C 88 84 00 18 */ lbz r4, 0x18(r4)
+/* 803AAF40 003A6BA0 88 BF 00 40 */ lbz r5, 0x40(r31)
+/* 803AAF44 003A6BA4 48 00 76 2D */ bl func_803B2570
+/* 803AAF48 003A6BA8 38 00 00 00 */ li r0, 0
+/* 803AAF4C 003A6BAC 7F C3 F3 78 */ mr r3, r30
+/* 803AAF50 003A6BB0 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803AAF54 003A6BB4 48 03 3F E9 */ bl func_803DEF3C
+/* 803AAF58 003A6BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AAF5C 003A6BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AAF60 003A6BC0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AAF64 003A6BC4 7C 08 03 A6 */ mtlr r0
+/* 803AAF68 003A6BC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AAF6C 003A6BCC 4E 80 00 20 */ blr
+lbl_803AAF70:
+/* 803AAF70 003A6BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AAF74 003A6BD4 7C 08 02 A6 */ mflr r0
+/* 803AAF78 003A6BD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AAF7C 003A6BDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AAF80 003A6BE0 7C 9F 23 78 */ mr r31, r4
+/* 803AAF84 003A6BE4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AAF88 003A6BE8 7C 7E 1B 78 */ mr r30, r3
+/* 803AAF8C 003A6BEC 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AAF90 003A6BF0 88 84 00 65 */ lbz r4, 0x65(r4)
+/* 803AAF94 003A6BF4 88 BF 00 64 */ lbz r5, 0x64(r31)
+/* 803AAF98 003A6BF8 48 00 75 D9 */ bl func_803B2570
+/* 803AAF9C 003A6BFC 7F E3 FB 78 */ mr r3, r31
+/* 803AAFA0 003A6C00 4B DC 31 01 */ bl func_8016E0A0
+/* 803AAFA4 003A6C04 7F C3 F3 78 */ mr r3, r30
+/* 803AAFA8 003A6C08 48 03 3F 95 */ bl func_803DEF3C
+/* 803AAFAC 003A6C0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AAFB0 003A6C10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AAFB4 003A6C14 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AAFB8 003A6C18 7C 08 03 A6 */ mtlr r0
+/* 803AAFBC 003A6C1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AAFC0 003A6C20 4E 80 00 20 */ blr
+lbl_803AAFC4:
+/* 803AAFC4 003A6C24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AAFC8 003A6C28 7C 08 02 A6 */ mflr r0
+/* 803AAFCC 003A6C2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AAFD0 003A6C30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AAFD4 003A6C34 7C 9F 23 78 */ mr r31, r4
+/* 803AAFD8 003A6C38 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AAFDC 003A6C3C 7C 7E 1B 78 */ mr r30, r3
+/* 803AAFE0 003A6C40 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AAFE4 003A6C44 88 84 00 05 */ lbz r4, 5(r4)
+/* 803AAFE8 003A6C48 88 BF 00 04 */ lbz r5, 4(r31)
+/* 803AAFEC 003A6C4C 48 00 75 85 */ bl func_803B2570
+/* 803AAFF0 003A6C50 7F E3 FB 78 */ mr r3, r31
+/* 803AAFF4 003A6C54 4B DC 30 AD */ bl func_8016E0A0
+/* 803AAFF8 003A6C58 7F C3 F3 78 */ mr r3, r30
+/* 803AAFFC 003A6C5C 48 03 3F 41 */ bl func_803DEF3C
+/* 803AB000 003A6C60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB004 003A6C64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB008 003A6C68 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB00C 003A6C6C 7C 08 03 A6 */ mtlr r0
+/* 803AB010 003A6C70 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB014 003A6C74 4E 80 00 20 */ blr
+lbl_803AB018:
+/* 803AB018 003A6C78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB01C 003A6C7C 7C 08 02 A6 */ mflr r0
+/* 803AB020 003A6C80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB024 003A6C84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB028 003A6C88 7C 9F 23 78 */ mr r31, r4
+/* 803AB02C 003A6C8C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB030 003A6C90 7C 7E 1B 78 */ mr r30, r3
+/* 803AB034 003A6C94 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB038 003A6C98 88 84 00 61 */ lbz r4, 0x61(r4)
+/* 803AB03C 003A6C9C 88 BF 00 60 */ lbz r5, 0x60(r31)
+/* 803AB040 003A6CA0 48 00 75 31 */ bl func_803B2570
+/* 803AB044 003A6CA4 7F E3 FB 78 */ mr r3, r31
+/* 803AB048 003A6CA8 4B DC 30 59 */ bl func_8016E0A0
+/* 803AB04C 003A6CAC 7F C3 F3 78 */ mr r3, r30
+/* 803AB050 003A6CB0 48 03 3E ED */ bl func_803DEF3C
+/* 803AB054 003A6CB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB058 003A6CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB05C 003A6CBC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB060 003A6CC0 7C 08 03 A6 */ mtlr r0
+/* 803AB064 003A6CC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB068 003A6CC8 4E 80 00 20 */ blr
+lbl_803AB06C:
+/* 803AB06C 003A6CCC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB070 003A6CD0 7C 08 02 A6 */ mflr r0
+/* 803AB074 003A6CD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB078 003A6CD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB07C 003A6CDC 7C 9F 23 78 */ mr r31, r4
+/* 803AB080 003A6CE0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB084 003A6CE4 7C 7E 1B 78 */ mr r30, r3
+/* 803AB088 003A6CE8 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB08C 003A6CEC 88 84 00 09 */ lbz r4, 9(r4)
+/* 803AB090 003A6CF0 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803AB094 003A6CF4 48 00 74 DD */ bl func_803B2570
+/* 803AB098 003A6CF8 7F E3 FB 78 */ mr r3, r31
+/* 803AB09C 003A6CFC 4B DC 30 05 */ bl func_8016E0A0
+/* 803AB0A0 003A6D00 7F C3 F3 78 */ mr r3, r30
+/* 803AB0A4 003A6D04 48 03 3E 99 */ bl func_803DEF3C
+/* 803AB0A8 003A6D08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB0AC 003A6D0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB0B0 003A6D10 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB0B4 003A6D14 7C 08 03 A6 */ mtlr r0
+/* 803AB0B8 003A6D18 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB0BC 003A6D1C 4E 80 00 20 */ blr
+lbl_803AB0C0:
+/* 803AB0C0 003A6D20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB0C4 003A6D24 7C 08 02 A6 */ mflr r0
+/* 803AB0C8 003A6D28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB0CC 003A6D2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB0D0 003A6D30 7C 9F 23 78 */ mr r31, r4
+/* 803AB0D4 003A6D34 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB0D8 003A6D38 7C 7E 1B 78 */ mr r30, r3
+/* 803AB0DC 003A6D3C 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB0E0 003A6D40 88 84 00 05 */ lbz r4, 5(r4)
+/* 803AB0E4 003A6D44 88 BF 00 04 */ lbz r5, 4(r31)
+/* 803AB0E8 003A6D48 48 00 74 89 */ bl func_803B2570
+/* 803AB0EC 003A6D4C 7F E3 FB 78 */ mr r3, r31
+/* 803AB0F0 003A6D50 4B DC 2F B1 */ bl func_8016E0A0
+/* 803AB0F4 003A6D54 7F C3 F3 78 */ mr r3, r30
+/* 803AB0F8 003A6D58 48 03 3E 45 */ bl func_803DEF3C
+/* 803AB0FC 003A6D5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB100 003A6D60 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB104 003A6D64 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB108 003A6D68 7C 08 03 A6 */ mtlr r0
+/* 803AB10C 003A6D6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB110 003A6D70 4E 80 00 20 */ blr
+lbl_803AB114:
+/* 803AB114 003A6D74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB118 003A6D78 7C 08 02 A6 */ mflr r0
+/* 803AB11C 003A6D7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB120 003A6D80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB124 003A6D84 7C 9F 23 78 */ mr r31, r4
+/* 803AB128 003A6D88 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB12C 003A6D8C 7C 7E 1B 78 */ mr r30, r3
+/* 803AB130 003A6D90 88 64 00 05 */ lbz r3, 5(r4)
+/* 803AB134 003A6D94 4B DC 32 FD */ bl func_8016E430
+/* 803AB138 003A6D98 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803AB13C 003A6D9C 40 82 00 34 */ bne lbl_803AB170
+/* 803AB140 003A6DA0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AB144 003A6DA4 88 9F 00 05 */ lbz r4, 5(r31)
+/* 803AB148 003A6DA8 48 00 67 C1 */ bl func_803B1908
+/* 803AB14C 003A6DAC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803AB150 003A6DB0 88 9F 00 05 */ lbz r4, 5(r31)
+/* 803AB154 003A6DB4 88 BF 00 04 */ lbz r5, 4(r31)
+/* 803AB158 003A6DB8 48 00 74 19 */ bl func_803B2570
+/* 803AB15C 003A6DBC 7F E3 FB 78 */ mr r3, r31
+/* 803AB160 003A6DC0 4B DC 2F 41 */ bl func_8016E0A0
+/* 803AB164 003A6DC4 7F C3 F3 78 */ mr r3, r30
+/* 803AB168 003A6DC8 48 03 3D D5 */ bl func_803DEF3C
+/* 803AB16C 003A6DCC 48 00 00 0C */ b lbl_803AB178
+lbl_803AB170:
+/* 803AB170 003A6DD0 38 60 00 0C */ li r3, 0xc
+/* 803AB174 003A6DD4 4B DC 31 71 */ bl func_8016E2E4
+lbl_803AB178:
+/* 803AB178 003A6DD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB17C 003A6DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB180 003A6DE0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB184 003A6DE4 7C 08 03 A6 */ mtlr r0
+/* 803AB188 003A6DE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB18C 003A6DEC 4E 80 00 20 */ blr
+lbl_803AB190:
+/* 803AB190 003A6DF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB194 003A6DF4 7C 08 02 A6 */ mflr r0
+/* 803AB198 003A6DF8 2C 04 00 00 */ cmpwi r4, 0
+/* 803AB19C 003A6DFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB1A0 003A6E00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB1A4 003A6E04 7C 7F 1B 78 */ mr r31, r3
+/* 803AB1A8 003A6E08 41 82 00 0C */ beq lbl_803AB1B4
+/* 803AB1AC 003A6E0C 7C 83 23 78 */ mr r3, r4
+/* 803AB1B0 003A6E10 4B DC 2E F1 */ bl func_8016E0A0
+lbl_803AB1B4:
+/* 803AB1B4 003A6E14 7F E3 FB 78 */ mr r3, r31
+/* 803AB1B8 003A6E18 48 03 3D 85 */ bl func_803DEF3C
+/* 803AB1BC 003A6E1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB1C0 003A6E20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB1C4 003A6E24 7C 08 03 A6 */ mtlr r0
+/* 803AB1C8 003A6E28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB1CC 003A6E2C 4E 80 00 20 */ blr
+lbl_803AB1D0:
+/* 803AB1D0 003A6E30 4E 80 00 20 */ blr
+lbl_803AB1D4:
+/* 803AB1D4 003A6E34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB1D8 003A6E38 7C 08 02 A6 */ mflr r0
+/* 803AB1DC 003A6E3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB1E0 003A6E40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB1E4 003A6E44 7C 9F 23 78 */ mr r31, r4
+/* 803AB1E8 003A6E48 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB1EC 003A6E4C 7C 7E 1B 78 */ mr r30, r3
+/* 803AB1F0 003A6E50 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB1F4 003A6E54 88 84 00 09 */ lbz r4, 9(r4)
+/* 803AB1F8 003A6E58 88 BF 00 08 */ lbz r5, 8(r31)
+/* 803AB1FC 003A6E5C 48 00 73 75 */ bl func_803B2570
+/* 803AB200 003A6E60 7F E3 FB 78 */ mr r3, r31
+/* 803AB204 003A6E64 4B DC 2E 9D */ bl func_8016E0A0
+/* 803AB208 003A6E68 7F C3 F3 78 */ mr r3, r30
+/* 803AB20C 003A6E6C 48 03 3D 31 */ bl func_803DEF3C
+/* 803AB210 003A6E70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB214 003A6E74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB218 003A6E78 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB21C 003A6E7C 7C 08 03 A6 */ mtlr r0
+/* 803AB220 003A6E80 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB224 003A6E84 4E 80 00 20 */ blr
+lbl_803AB228:
+/* 803AB228 003A6E88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB22C 003A6E8C 7C 08 02 A6 */ mflr r0
+/* 803AB230 003A6E90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB234 003A6E94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB238 003A6E98 7C 9F 23 78 */ mr r31, r4
+/* 803AB23C 003A6E9C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB240 003A6EA0 7C 7E 1B 78 */ mr r30, r3
+/* 803AB244 003A6EA4 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB248 003A6EA8 88 84 00 05 */ lbz r4, 5(r4)
+/* 803AB24C 003A6EAC 88 BF 00 04 */ lbz r5, 4(r31)
+/* 803AB250 003A6EB0 48 00 73 21 */ bl func_803B2570
+/* 803AB254 003A6EB4 7F E3 FB 78 */ mr r3, r31
+/* 803AB258 003A6EB8 4B DC 2E 49 */ bl func_8016E0A0
+/* 803AB25C 003A6EBC 7F C3 F3 78 */ mr r3, r30
+/* 803AB260 003A6EC0 48 03 3C DD */ bl func_803DEF3C
+/* 803AB264 003A6EC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB268 003A6EC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB26C 003A6ECC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB270 003A6ED0 7C 08 03 A6 */ mtlr r0
+/* 803AB274 003A6ED4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB278 003A6ED8 4E 80 00 20 */ blr
+lbl_803AB27C:
+/* 803AB27C 003A6EDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB280 003A6EE0 7C 08 02 A6 */ mflr r0
+/* 803AB284 003A6EE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB288 003A6EE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB28C 003A6EEC 7C 9F 23 78 */ mr r31, r4
+/* 803AB290 003A6EF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB294 003A6EF4 7C 7E 1B 78 */ mr r30, r3
+/* 803AB298 003A6EF8 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB29C 003A6EFC 88 84 00 05 */ lbz r4, 5(r4)
+/* 803AB2A0 003A6F00 88 BF 00 04 */ lbz r5, 4(r31)
+/* 803AB2A4 003A6F04 48 00 72 CD */ bl func_803B2570
+/* 803AB2A8 003A6F08 7F E3 FB 78 */ mr r3, r31
+/* 803AB2AC 003A6F0C 4B DC 2D F5 */ bl func_8016E0A0
+/* 803AB2B0 003A6F10 7F C3 F3 78 */ mr r3, r30
+/* 803AB2B4 003A6F14 48 03 3C 89 */ bl func_803DEF3C
+/* 803AB2B8 003A6F18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB2BC 003A6F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB2C0 003A6F20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB2C4 003A6F24 7C 08 03 A6 */ mtlr r0
+/* 803AB2C8 003A6F28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB2CC 003A6F2C 4E 80 00 20 */ blr
+lbl_803AB2D0:
+/* 803AB2D0 003A6F30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB2D4 003A6F34 7C 08 02 A6 */ mflr r0
+/* 803AB2D8 003A6F38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB2DC 003A6F3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB2E0 003A6F40 7C 9F 23 78 */ mr r31, r4
+/* 803AB2E4 003A6F44 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB2E8 003A6F48 7C 7E 1B 78 */ mr r30, r3
+/* 803AB2EC 003A6F4C 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB2F0 003A6F50 88 84 00 0D */ lbz r4, 0xd(r4)
+/* 803AB2F4 003A6F54 88 BF 00 0C */ lbz r5, 0xc(r31)
+/* 803AB2F8 003A6F58 48 00 72 79 */ bl func_803B2570
+/* 803AB2FC 003A6F5C 7F E3 FB 78 */ mr r3, r31
+/* 803AB300 003A6F60 4B DC 2D A1 */ bl func_8016E0A0
+/* 803AB304 003A6F64 7F C3 F3 78 */ mr r3, r30
+/* 803AB308 003A6F68 48 03 3C 35 */ bl func_803DEF3C
+/* 803AB30C 003A6F6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB310 003A6F70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB314 003A6F74 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB318 003A6F78 7C 08 03 A6 */ mtlr r0
+/* 803AB31C 003A6F7C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB320 003A6F80 4E 80 00 20 */ blr
+lbl_803AB324:
+/* 803AB324 003A6F84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB328 003A6F88 7C 08 02 A6 */ mflr r0
+/* 803AB32C 003A6F8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB330 003A6F90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB334 003A6F94 7C 9F 23 78 */ mr r31, r4
+/* 803AB338 003A6F98 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AB33C 003A6F9C 7C 7E 1B 78 */ mr r30, r3
+/* 803AB340 003A6FA0 80 64 00 00 */ lwz r3, 0(r4)
+/* 803AB344 003A6FA4 88 84 00 0D */ lbz r4, 0xd(r4)
+/* 803AB348 003A6FA8 88 BF 00 0C */ lbz r5, 0xc(r31)
+/* 803AB34C 003A6FAC 48 00 72 25 */ bl func_803B2570
+/* 803AB350 003A6FB0 7F E3 FB 78 */ mr r3, r31
+/* 803AB354 003A6FB4 4B DC 2D 4D */ bl func_8016E0A0
+/* 803AB358 003A6FB8 7F C3 F3 78 */ mr r3, r30
+/* 803AB35C 003A6FBC 48 03 3B E1 */ bl func_803DEF3C
+/* 803AB360 003A6FC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB364 003A6FC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB368 003A6FC8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AB36C 003A6FCC 7C 08 03 A6 */ mtlr r0
+/* 803AB370 003A6FD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB374 003A6FD4 4E 80 00 20 */ blr
+
+.global func_803AB378
+func_803AB378:
+/* 803AB378 003A6FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AB37C 003A6FDC 7C 08 02 A6 */ mflr r0
+/* 803AB380 003A6FE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AB384 003A6FE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AB388 003A6FE8 7C 9F 23 78 */ mr r31, r4
+/* 803AB38C 003A6FEC 48 00 14 B5 */ bl func_803AC840
+/* 803AB390 003A6FF0 54 60 03 E1 */ rlwinm. r0, r3, 0, 0xf, 0x10
+/* 803AB394 003A6FF4 41 82 00 58 */ beq lbl_803AB3EC
+/* 803AB398 003A6FF8 3D 00 80 3B */ lis r8, lbl_803A9D60@ha
+/* 803AB39C 003A6FFC 3C E0 80 3B */ lis r7, lbl_803A9EFC@ha
+/* 803AB3A0 003A7000 3C C0 80 3B */ lis r6, lbl_803AA178@ha
+/* 803AB3A4 003A7004 3C A0 80 3B */ lis r5, lbl_803AA430@ha
+/* 803AB3A8 003A7008 3C 80 80 3B */ lis r4, lbl_803AA4D0@ha
+/* 803AB3AC 003A700C 3C 60 80 3B */ lis r3, lbl_803AAAEC@ha
+/* 803AB3B0 003A7010 39 08 9D 60 */ addi r8, r8, lbl_803A9D60@l
+/* 803AB3B4 003A7014 38 E7 9E FC */ addi r7, r7, lbl_803A9EFC@l
+/* 803AB3B8 003A7018 38 C6 A1 78 */ addi r6, r6, lbl_803AA178@l
+/* 803AB3BC 003A701C 38 A5 A4 30 */ addi r5, r5, lbl_803AA430@l
+/* 803AB3C0 003A7020 38 84 A4 D0 */ addi r4, r4, lbl_803AA4D0@l
+/* 803AB3C4 003A7024 38 63 AA EC */ addi r3, r3, lbl_803AAAEC@l
+/* 803AB3C8 003A7028 38 00 00 00 */ li r0, 0
+/* 803AB3CC 003A702C 91 1F 00 00 */ stw r8, 0(r31)
+/* 803AB3D0 003A7030 90 FF 00 04 */ stw r7, 4(r31)
+/* 803AB3D4 003A7034 90 DF 00 08 */ stw r6, 8(r31)
+/* 803AB3D8 003A7038 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 803AB3DC 003A703C 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 803AB3E0 003A7040 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 803AB3E4 003A7044 98 1F 01 86 */ stb r0, 0x186(r31)
+/* 803AB3E8 003A7048 48 00 01 18 */ b lbl_803AB500
+lbl_803AB3EC:
+/* 803AB3EC 003A704C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
+/* 803AB3F0 003A7050 41 82 00 B8 */ beq lbl_803AB4A8
+/* 803AB3F4 003A7054 88 1F 01 85 */ lbz r0, 0x185(r31)
+/* 803AB3F8 003A7058 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803AB3FC 003A705C 41 82 00 58 */ beq lbl_803AB454
+/* 803AB400 003A7060 3D 00 80 3B */ lis r8, lbl_803A9E68@ha
+/* 803AB404 003A7064 3C E0 80 3B */ lis r7, lbl_803AA0A8@ha
+/* 803AB408 003A7068 3C C0 80 3B */ lis r6, lbl_803AA35C@ha
+/* 803AB40C 003A706C 3C A0 80 3B */ lis r5, lbl_803AA434@ha
+/* 803AB410 003A7070 3C 80 80 3B */ lis r4, lbl_803AA920@ha
+/* 803AB414 003A7074 3C 60 80 3B */ lis r3, lbl_803AADCC@ha
+/* 803AB418 003A7078 39 08 9E 68 */ addi r8, r8, lbl_803A9E68@l
+/* 803AB41C 003A707C 38 E7 A0 A8 */ addi r7, r7, lbl_803AA0A8@l
+/* 803AB420 003A7080 38 C6 A3 5C */ addi r6, r6, lbl_803AA35C@l
+/* 803AB424 003A7084 38 A5 A4 34 */ addi r5, r5, lbl_803AA434@l
+/* 803AB428 003A7088 38 84 A9 20 */ addi r4, r4, lbl_803AA920@l
+/* 803AB42C 003A708C 38 63 AD CC */ addi r3, r3, lbl_803AADCC@l
+/* 803AB430 003A7090 38 00 00 01 */ li r0, 1
+/* 803AB434 003A7094 91 1F 00 00 */ stw r8, 0(r31)
+/* 803AB438 003A7098 90 FF 00 04 */ stw r7, 4(r31)
+/* 803AB43C 003A709C 90 DF 00 08 */ stw r6, 8(r31)
+/* 803AB440 003A70A0 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 803AB444 003A70A4 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 803AB448 003A70A8 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 803AB44C 003A70AC 98 1F 01 86 */ stb r0, 0x186(r31)
+/* 803AB450 003A70B0 48 00 00 B0 */ b lbl_803AB500
+lbl_803AB454:
+/* 803AB454 003A70B4 3D 00 80 3B */ lis r8, lbl_803A9D60@ha
+/* 803AB458 003A70B8 3C E0 80 3B */ lis r7, lbl_803A9EFC@ha
+/* 803AB45C 003A70BC 3C C0 80 3B */ lis r6, lbl_803AA178@ha
+/* 803AB460 003A70C0 3C A0 80 3B */ lis r5, lbl_803AA430@ha
+/* 803AB464 003A70C4 3C 80 80 3B */ lis r4, lbl_803AA4D0@ha
+/* 803AB468 003A70C8 3C 60 80 3B */ lis r3, lbl_803AAAEC@ha
+/* 803AB46C 003A70CC 39 08 9D 60 */ addi r8, r8, lbl_803A9D60@l
+/* 803AB470 003A70D0 38 E7 9E FC */ addi r7, r7, lbl_803A9EFC@l
+/* 803AB474 003A70D4 38 C6 A1 78 */ addi r6, r6, lbl_803AA178@l
+/* 803AB478 003A70D8 38 A5 A4 30 */ addi r5, r5, lbl_803AA430@l
+/* 803AB47C 003A70DC 38 84 A4 D0 */ addi r4, r4, lbl_803AA4D0@l
+/* 803AB480 003A70E0 38 63 AA EC */ addi r3, r3, lbl_803AAAEC@l
+/* 803AB484 003A70E4 38 00 00 00 */ li r0, 0
+/* 803AB488 003A70E8 91 1F 00 00 */ stw r8, 0(r31)
+/* 803AB48C 003A70EC 90 FF 00 04 */ stw r7, 4(r31)
+/* 803AB490 003A70F0 90 DF 00 08 */ stw r6, 8(r31)
+/* 803AB494 003A70F4 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 803AB498 003A70F8 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 803AB49C 003A70FC 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 803AB4A0 003A7100 98 1F 01 86 */ stb r0, 0x186(r31)
+/* 803AB4A4 003A7104 48 00 00 5C */ b lbl_803AB500
+lbl_803AB4A8:
+/* 803AB4A8 003A7108 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe
+/* 803AB4AC 003A710C 41 82 00 54 */ beq lbl_803AB500
+/* 803AB4B0 003A7110 3D 00 80 3B */ lis r8, lbl_803A9E68@ha
+/* 803AB4B4 003A7114 3C E0 80 3B */ lis r7, lbl_803AA0A8@ha
+/* 803AB4B8 003A7118 3C C0 80 3B */ lis r6, lbl_803AA35C@ha
+/* 803AB4BC 003A711C 3C A0 80 3B */ lis r5, lbl_803AA434@ha
+/* 803AB4C0 003A7120 3C 80 80 3B */ lis r4, lbl_803AA920@ha
+/* 803AB4C4 003A7124 3C 60 80 3B */ lis r3, lbl_803AADCC@ha
+/* 803AB4C8 003A7128 39 08 9E 68 */ addi r8, r8, lbl_803A9E68@l
+/* 803AB4CC 003A712C 38 E7 A0 A8 */ addi r7, r7, lbl_803AA0A8@l
+/* 803AB4D0 003A7130 38 C6 A3 5C */ addi r6, r6, lbl_803AA35C@l
+/* 803AB4D4 003A7134 38 A5 A4 34 */ addi r5, r5, lbl_803AA434@l
+/* 803AB4D8 003A7138 38 84 A9 20 */ addi r4, r4, lbl_803AA920@l
+/* 803AB4DC 003A713C 38 63 AD CC */ addi r3, r3, lbl_803AADCC@l
+/* 803AB4E0 003A7140 38 00 00 01 */ li r0, 1
+/* 803AB4E4 003A7144 91 1F 00 00 */ stw r8, 0(r31)
+/* 803AB4E8 003A7148 90 FF 00 04 */ stw r7, 4(r31)
+/* 803AB4EC 003A714C 90 DF 00 08 */ stw r6, 8(r31)
+/* 803AB4F0 003A7150 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 803AB4F4 003A7154 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 803AB4F8 003A7158 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 803AB4FC 003A715C 98 1F 01 86 */ stb r0, 0x186(r31)
+lbl_803AB500:
+/* 803AB500 003A7160 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AB504 003A7164 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AB508 003A7168 7C 08 03 A6 */ mtlr r0
+/* 803AB50C 003A716C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AB510 003A7170 4E 80 00 20 */ blr
+
+.global func_803AB514
+func_803AB514:
+/* 803AB514 003A7174 88 63 01 85 */ lbz r3, 0x185(r3)
+/* 803AB518 003A7178 4E 80 00 20 */ blr
+
+.global func_803AB51C
+func_803AB51C:
+/* 803AB51C 003A717C 88 63 01 86 */ lbz r3, 0x186(r3)
+/* 803AB520 003A7180 4E 80 00 20 */ blr
+lbl_803AB524:
+/* 803AB524 003A7184 38 63 00 28 */ addi r3, r3, 0x28
+/* 803AB528 003A7188 4E 80 00 20 */ blr
+
+.global func_803AB52C
+func_803AB52C:
+/* 803AB52C 003A718C 4E 80 00 20 */ blr
+
+.global func_803AB530
+func_803AB530:
+/* 803AB530 003A7190 4E 80 00 20 */ blr
+
+.global func_803AB534
+func_803AB534:
+/* 803AB534 003A7194 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803AB538 003A7198 7C 08 02 A6 */ mflr r0
+/* 803AB53C 003A719C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803AB540 003A71A0 39 61 00 50 */ addi r11, r1, 0x50
+/* 803AB544 003A71A4 4B E1 BB D9 */ bl _savegpr_24
+/* 803AB548 003A71A8 7C 78 1B 78 */ mr r24, r3
+/* 803AB54C 003A71AC 7C 9D 23 78 */ mr r29, r4
+/* 803AB550 003A71B0 48 03 38 69 */ bl func_803DEDB8
+/* 803AB554 003A71B4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803AB558 003A71B8 28 00 00 0F */ cmplwi r0, 0xf
+/* 803AB55C 003A71BC 41 81 10 78 */ bgt lbl_803AC5D4
+/* 803AB560 003A71C0 3C 80 80 47 */ lis r4, lbl_804730A8@ha
+/* 803AB564 003A71C4 54 00 10 3A */ slwi r0, r0, 2
+/* 803AB568 003A71C8 38 84 30 A8 */ addi r4, r4, lbl_804730A8@l
+/* 803AB56C 003A71CC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803AB570 003A71D0 7C 89 03 A6 */ mtctr r4
+/* 803AB574 003A71D4 4E 80 04 20 */ bctr
+/* 803AB578 003A71D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 803AB57C 003A71DC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803AB580 003A71E0 41 82 00 10 */ beq lbl_803AB590
+/* 803AB584 003A71E4 38 00 00 01 */ li r0, 1
+/* 803AB588 003A71E8 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AB58C 003A71EC 48 00 10 48 */ b lbl_803AC5D4
+lbl_803AB590:
+/* 803AB590 003A71F0 38 00 00 03 */ li r0, 3
+/* 803AB594 003A71F4 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AB598 003A71F8 48 00 10 3C */ b lbl_803AC5D4
+/* 803AB59C 003A71FC 7F 03 C3 78 */ mr r3, r24
+/* 803AB5A0 003A7200 38 80 10 28 */ li r4, 0x1028
+/* 803AB5A4 003A7204 38 A0 00 05 */ li r5, 5
+/* 803AB5A8 003A7208 48 03 37 D5 */ bl func_803DED7C
+/* 803AB5AC 003A720C 38 00 00 02 */ li r0, 2
+/* 803AB5B0 003A7210 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AB5B4 003A7214 48 00 10 20 */ b lbl_803AC5D4
+/* 803AB5B8 003A7218 7F 03 C3 78 */ mr r3, r24
+/* 803AB5BC 003A721C 48 03 37 F5 */ bl func_803DEDB0
+/* 803AB5C0 003A7220 4B DC 2A E1 */ bl func_8016E0A0
+/* 803AB5C4 003A7224 38 00 00 03 */ li r0, 3
+/* 803AB5C8 003A7228 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AB5CC 003A722C 48 00 10 08 */ b lbl_803AC5D4
+/* 803AB5D0 003A7230 7F 03 C3 78 */ mr r3, r24
+/* 803AB5D4 003A7234 38 80 24 0C */ li r4, 0x240c
+/* 803AB5D8 003A7238 38 A0 00 05 */ li r5, 5
+/* 803AB5DC 003A723C 48 03 37 A1 */ bl func_803DED7C
+/* 803AB5E0 003A7240 7C 7E 1B 78 */ mr r30, r3
+/* 803AB5E4 003A7244 7F 03 C3 78 */ mr r3, r24
+/* 803AB5E8 003A7248 48 03 37 D1 */ bl func_803DEDB8
+/* 803AB5EC 003A724C 7C 7F 1B 78 */ mr r31, r3
+/* 803AB5F0 003A7250 48 02 E2 59 */ bl func_803D9848
+/* 803AB5F4 003A7254 7F C3 F3 78 */ mr r3, r30
+/* 803AB5F8 003A7258 38 80 00 00 */ li r4, 0
+/* 803AB5FC 003A725C 38 A0 24 0C */ li r5, 0x240c
+/* 803AB600 003A7260 4B C5 8B 05 */ bl memset
+/* 803AB604 003A7264 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803AB608 003A7268 3B 40 00 00 */ li r26, 0
+/* 803AB60C 003A726C 3B 60 00 00 */ li r27, 0
+/* 803AB610 003A7270 90 1E 00 2C */ stw r0, 0x2c(r30)
+lbl_803AB614:
+/* 803AB614 003A7274 7F 9E DA 14 */ add r28, r30, r27
+/* 803AB618 003A7278 38 60 00 05 */ li r3, 5
+/* 803AB61C 003A727C 48 02 EA 05 */ bl func_803DA020
+/* 803AB620 003A7280 90 7C 00 48 */ stw r3, 0x48(r28)
+/* 803AB624 003A7284 7F 3F DA 14 */ add r25, r31, r27
+/* 803AB628 003A7288 7C 64 1B 78 */ mr r4, r3
+/* 803AB62C 003A728C 80 79 00 D8 */ lwz r3, 0xd8(r25)
+/* 803AB630 003A7290 48 02 EA 31 */ bl func_803DA060
+/* 803AB634 003A7294 80 19 00 F8 */ lwz r0, 0xf8(r25)
+/* 803AB638 003A7298 3B 5A 00 01 */ addi r26, r26, 1
+/* 803AB63C 003A729C 2C 1A 00 04 */ cmpwi r26, 4
+/* 803AB640 003A72A0 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AB644 003A72A4 90 1C 00 78 */ stw r0, 0x78(r28)
+/* 803AB648 003A72A8 41 80 FF CC */ blt lbl_803AB614
+/* 803AB64C 003A72AC 80 7F 00 F4 */ lwz r3, 0xf4(r31)
+/* 803AB650 003A72B0 38 00 00 04 */ li r0, 4
+/* 803AB654 003A72B4 38 A0 00 00 */ li r5, 0
+/* 803AB658 003A72B8 38 C0 00 00 */ li r6, 0
+/* 803AB65C 003A72BC 90 7E 00 64 */ stw r3, 0x64(r30)
+/* 803AB660 003A72C0 38 E0 00 00 */ li r7, 0
+/* 803AB664 003A72C4 80 7F 01 10 */ lwz r3, 0x110(r31)
+/* 803AB668 003A72C8 90 7E 01 7C */ stw r3, 0x17c(r30)
+/* 803AB66C 003A72CC 80 7F 01 2C */ lwz r3, 0x12c(r31)
+/* 803AB670 003A72D0 90 7E 01 80 */ stw r3, 0x180(r30)
+/* 803AB674 003A72D4 80 7F 00 EC */ lwz r3, 0xec(r31)
+/* 803AB678 003A72D8 90 7E 00 5C */ stw r3, 0x5c(r30)
+/* 803AB67C 003A72DC 80 7F 01 08 */ lwz r3, 0x108(r31)
+/* 803AB680 003A72E0 90 7E 00 98 */ stw r3, 0x98(r30)
+/* 803AB684 003A72E4 80 7F 01 44 */ lwz r3, 0x144(r31)
+/* 803AB688 003A72E8 90 7E 23 E8 */ stw r3, 0x23e8(r30)
+/* 803AB68C 003A72EC 80 7F 01 14 */ lwz r3, 0x114(r31)
+/* 803AB690 003A72F0 90 7E 00 9C */ stw r3, 0x9c(r30)
+/* 803AB694 003A72F4 80 7F 01 70 */ lwz r3, 0x170(r31)
+/* 803AB698 003A72F8 90 7E 23 D8 */ stw r3, 0x23d8(r30)
+/* 803AB69C 003A72FC 80 7F 01 34 */ lwz r3, 0x134(r31)
+/* 803AB6A0 003A7300 90 7E 23 C4 */ stw r3, 0x23c4(r30)
+/* 803AB6A4 003A7304 80 7F 01 30 */ lwz r3, 0x130(r31)
+/* 803AB6A8 003A7308 90 7E 23 C8 */ stw r3, 0x23c8(r30)
+/* 803AB6AC 003A730C 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 803AB6B0 003A7310 90 7E 23 CC */ stw r3, 0x23cc(r30)
+/* 803AB6B4 003A7314 80 7F 01 40 */ lwz r3, 0x140(r31)
+/* 803AB6B8 003A7318 90 7E 23 D4 */ stw r3, 0x23d4(r30)
+/* 803AB6BC 003A731C 80 7F 01 6C */ lwz r3, 0x16c(r31)
+/* 803AB6C0 003A7320 90 7E 23 D0 */ stw r3, 0x23d0(r30)
+/* 803AB6C4 003A7324 80 7F 01 74 */ lwz r3, 0x174(r31)
+/* 803AB6C8 003A7328 90 7E 23 E0 */ stw r3, 0x23e0(r30)
+/* 803AB6CC 003A732C 80 7F 01 48 */ lwz r3, 0x148(r31)
+/* 803AB6D0 003A7330 90 7E 23 EC */ stw r3, 0x23ec(r30)
+/* 803AB6D4 003A7334 80 7F 01 4C */ lwz r3, 0x14c(r31)
+/* 803AB6D8 003A7338 90 7E 23 F4 */ stw r3, 0x23f4(r30)
+/* 803AB6DC 003A733C 80 7F 01 54 */ lwz r3, 0x154(r31)
+/* 803AB6E0 003A7340 90 7E 23 F0 */ stw r3, 0x23f0(r30)
+/* 803AB6E4 003A7344 80 7F 01 24 */ lwz r3, 0x124(r31)
+/* 803AB6E8 003A7348 90 7E 01 E0 */ stw r3, 0x1e0(r30)
+/* 803AB6EC 003A734C 7C 09 03 A6 */ mtctr r0
+lbl_803AB6F0:
+/* 803AB6F0 003A7350 7C 7F 32 14 */ add r3, r31, r6
+/* 803AB6F4 003A7354 7D 1E 3A 14 */ add r8, r30, r7
+/* 803AB6F8 003A7358 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803AB6FC 003A735C 7C 7F 2A 14 */ add r3, r31, r5
+/* 803AB700 003A7360 7C 9E 2A 14 */ add r4, r30, r5
+/* 803AB704 003A7364 38 A5 00 2C */ addi r5, r5, 0x2c
+/* 803AB708 003A7368 B0 08 00 A0 */ sth r0, 0xa0(r8)
+/* 803AB70C 003A736C 38 C6 00 04 */ addi r6, r6, 4
+/* 803AB710 003A7370 38 E7 00 02 */ addi r7, r7, 2
+/* 803AB714 003A7374 88 03 00 28 */ lbz r0, 0x28(r3)
+/* 803AB718 003A7378 98 04 00 AC */ stb r0, 0xac(r4)
+/* 803AB71C 003A737C 88 03 00 29 */ lbz r0, 0x29(r3)
+/* 803AB720 003A7380 98 04 00 AD */ stb r0, 0xad(r4)
+/* 803AB724 003A7384 88 03 00 2A */ lbz r0, 0x2a(r3)
+/* 803AB728 003A7388 98 04 00 AE */ stb r0, 0xae(r4)
+/* 803AB72C 003A738C 88 03 00 2B */ lbz r0, 0x2b(r3)
+/* 803AB730 003A7390 98 04 00 AF */ stb r0, 0xaf(r4)
+/* 803AB734 003A7394 A1 03 00 2C */ lhz r8, 0x2c(r3)
+/* 803AB738 003A7398 A0 03 00 2E */ lhz r0, 0x2e(r3)
+/* 803AB73C 003A739C B1 04 00 B0 */ sth r8, 0xb0(r4)
+/* 803AB740 003A73A0 B0 04 00 B2 */ sth r0, 0xb2(r4)
+/* 803AB744 003A73A4 A1 03 00 30 */ lhz r8, 0x30(r3)
+/* 803AB748 003A73A8 A0 03 00 32 */ lhz r0, 0x32(r3)
+/* 803AB74C 003A73AC B1 04 00 B4 */ sth r8, 0xb4(r4)
+/* 803AB750 003A73B0 B0 04 00 B6 */ sth r0, 0xb6(r4)
+/* 803AB754 003A73B4 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 803AB758 003A73B8 90 04 00 B8 */ stw r0, 0xb8(r4)
+/* 803AB75C 003A73BC 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 803AB760 003A73C0 90 04 00 BC */ stw r0, 0xbc(r4)
+/* 803AB764 003A73C4 A1 03 00 3C */ lhz r8, 0x3c(r3)
+/* 803AB768 003A73C8 A0 03 00 3E */ lhz r0, 0x3e(r3)
+/* 803AB76C 003A73CC B1 04 00 C0 */ sth r8, 0xc0(r4)
+/* 803AB770 003A73D0 B0 04 00 C2 */ sth r0, 0xc2(r4)
+/* 803AB774 003A73D4 A1 03 00 40 */ lhz r8, 0x40(r3)
+/* 803AB778 003A73D8 A0 03 00 42 */ lhz r0, 0x42(r3)
+/* 803AB77C 003A73DC B1 04 00 C4 */ sth r8, 0xc4(r4)
+/* 803AB780 003A73E0 B0 04 00 C6 */ sth r0, 0xc6(r4)
+/* 803AB784 003A73E4 A1 03 00 44 */ lhz r8, 0x44(r3)
+/* 803AB788 003A73E8 A0 03 00 46 */ lhz r0, 0x46(r3)
+/* 803AB78C 003A73EC B1 04 00 C8 */ sth r8, 0xc8(r4)
+/* 803AB790 003A73F0 B0 04 00 CA */ sth r0, 0xca(r4)
+/* 803AB794 003A73F4 A1 03 00 48 */ lhz r8, 0x48(r3)
+/* 803AB798 003A73F8 A0 03 00 4A */ lhz r0, 0x4a(r3)
+/* 803AB79C 003A73FC B1 04 00 CC */ sth r8, 0xcc(r4)
+/* 803AB7A0 003A7400 B0 04 00 CE */ sth r0, 0xce(r4)
+/* 803AB7A4 003A7404 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 803AB7A8 003A7408 90 04 00 D0 */ stw r0, 0xd0(r4)
+/* 803AB7AC 003A740C 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 803AB7B0 003A7410 90 04 00 D4 */ stw r0, 0xd4(r4)
+/* 803AB7B4 003A7414 42 00 FF 3C */ bdnz lbl_803AB6F0
+/* 803AB7B8 003A7418 7F C3 F3 78 */ mr r3, r30
+/* 803AB7BC 003A741C 48 00 73 3D */ bl func_803B2AF8
+/* 803AB7C0 003A7420 90 7E 00 30 */ stw r3, 0x30(r30)
+/* 803AB7C4 003A7424 3B 20 00 00 */ li r25, 0
+/* 803AB7C8 003A7428 3B 60 00 00 */ li r27, 0
+lbl_803AB7CC:
+/* 803AB7CC 003A742C 38 60 00 05 */ li r3, 5
+/* 803AB7D0 003A7430 48 03 30 11 */ bl func_803DE7E0
+/* 803AB7D4 003A7434 3B 39 00 01 */ addi r25, r25, 1
+/* 803AB7D8 003A7438 7C 9E DA 14 */ add r4, r30, r27
+/* 803AB7DC 003A743C 2C 19 00 04 */ cmpwi r25, 4
+/* 803AB7E0 003A7440 90 64 00 68 */ stw r3, 0x68(r4)
+/* 803AB7E4 003A7444 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AB7E8 003A7448 41 80 FF E4 */ blt lbl_803AB7CC
+/* 803AB7EC 003A744C 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 803AB7F0 003A7450 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803AB7F4 003A7454 41 82 06 2C */ beq lbl_803ABE20
+/* 803AB7F8 003A7458 7F C3 F3 78 */ mr r3, r30
+/* 803AB7FC 003A745C 4B FF FD 31 */ bl func_803AB52C
+/* 803AB800 003A7460 38 00 00 04 */ li r0, 4
+/* 803AB804 003A7464 38 C1 00 0C */ addi r6, r1, 0xc
+/* 803AB808 003A7468 38 81 00 1C */ addi r4, r1, 0x1c
+/* 803AB80C 003A746C 38 E0 00 00 */ li r7, 0
+/* 803AB810 003A7470 38 60 00 00 */ li r3, 0
+/* 803AB814 003A7474 7C 09 03 A6 */ mtctr r0
+lbl_803AB818:
+/* 803AB818 003A7478 7C BF 1A 14 */ add r5, r31, r3
+/* 803AB81C 003A747C 7C E6 19 2E */ stwx r7, r6, r3
+/* 803AB820 003A7480 80 05 01 5C */ lwz r0, 0x15c(r5)
+/* 803AB824 003A7484 38 E7 00 01 */ addi r7, r7, 1
+/* 803AB828 003A7488 7C 04 19 2E */ stwx r0, r4, r3
+/* 803AB82C 003A748C 38 63 00 04 */ addi r3, r3, 4
+/* 803AB830 003A7490 42 00 FF E8 */ bdnz lbl_803AB818
+/* 803AB834 003A7494 48 02 E0 15 */ bl func_803D9848
+/* 803AB838 003A7498 54 7A 04 3E */ clrlwi r26, r3, 0x10
+/* 803AB83C 003A749C 48 02 E0 21 */ bl func_803D985C
+/* 803AB840 003A74A0 39 81 00 0C */ addi r12, r1, 0xc
+/* 803AB844 003A74A4 39 01 00 1C */ addi r8, r1, 0x1c
+/* 803AB848 003A74A8 38 C3 FF FF */ addi r6, r3, -1
+/* 803AB84C 003A74AC 3B 20 00 00 */ li r25, 0
+/* 803AB850 003A74B0 38 80 00 00 */ li r4, 0
+/* 803AB854 003A74B4 48 00 00 58 */ b lbl_803AB8AC
+lbl_803AB858:
+/* 803AB858 003A74B8 39 79 00 01 */ addi r11, r25, 1
+/* 803AB85C 003A74BC 7C 0B 18 50 */ subf r0, r11, r3
+/* 803AB860 003A74C0 55 65 10 3A */ slwi r5, r11, 2
+/* 803AB864 003A74C4 7C 09 03 A6 */ mtctr r0
+/* 803AB868 003A74C8 7C 0B 18 00 */ cmpw r11, r3
+/* 803AB86C 003A74CC 40 80 00 38 */ bge lbl_803AB8A4
+lbl_803AB870:
+/* 803AB870 003A74D0 7D 28 20 2E */ lwzx r9, r8, r4
+/* 803AB874 003A74D4 7C E8 28 2E */ lwzx r7, r8, r5
+/* 803AB878 003A74D8 7C 09 38 00 */ cmpw r9, r7
+/* 803AB87C 003A74DC 40 80 00 1C */ bge lbl_803AB898
+/* 803AB880 003A74E0 7D 4C 20 2E */ lwzx r10, r12, r4
+/* 803AB884 003A74E4 7C 0C 28 2E */ lwzx r0, r12, r5
+/* 803AB888 003A74E8 7C E8 21 2E */ stwx r7, r8, r4
+/* 803AB88C 003A74EC 7C 0C 21 2E */ stwx r0, r12, r4
+/* 803AB890 003A74F0 7D 4C 29 2E */ stwx r10, r12, r5
+/* 803AB894 003A74F4 7D 28 29 2E */ stwx r9, r8, r5
+lbl_803AB898:
+/* 803AB898 003A74F8 39 6B 00 01 */ addi r11, r11, 1
+/* 803AB89C 003A74FC 38 A5 00 04 */ addi r5, r5, 4
+/* 803AB8A0 003A7500 42 00 FF D0 */ bdnz lbl_803AB870
+lbl_803AB8A4:
+/* 803AB8A4 003A7504 3B 39 00 01 */ addi r25, r25, 1
+/* 803AB8A8 003A7508 38 84 00 04 */ addi r4, r4, 4
+lbl_803AB8AC:
+/* 803AB8AC 003A750C 7C 19 30 00 */ cmpw r25, r6
+/* 803AB8B0 003A7510 41 80 FF A8 */ blt lbl_803AB858
+/* 803AB8B4 003A7514 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803AB8B8 003A7518 7C 00 D0 00 */ cmpw r0, r26
+/* 803AB8BC 003A751C 40 82 00 0C */ bne lbl_803AB8C8
+/* 803AB8C0 003A7520 38 00 00 01 */ li r0, 1
+/* 803AB8C4 003A7524 98 1E 23 C0 */ stb r0, 0x23c0(r30)
+lbl_803AB8C8:
+/* 803AB8C8 003A7528 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 803AB8CC 003A752C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 803AB8D0 003A7530 41 82 01 3C */ beq lbl_803ABA0C
+/* 803AB8D4 003A7534 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
+/* 803AB8D8 003A7538 3B 20 00 00 */ li r25, 0
+/* 803AB8DC 003A753C 3B 60 00 00 */ li r27, 0
+lbl_803AB8E0:
+/* 803AB8E0 003A7540 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803AB8E4 003A7544 7F C3 F3 78 */ mr r3, r30
+/* 803AB8E8 003A7548 9B 21 00 08 */ stb r25, 8(r1)
+/* 803AB8EC 003A754C 38 81 00 08 */ addi r4, r1, 8
+/* 803AB8F0 003A7550 98 01 00 09 */ stb r0, 9(r1)
+/* 803AB8F4 003A7554 4B FF A7 E5 */ bl func_803A60D8
+/* 803AB8F8 003A7558 3B 39 00 01 */ addi r25, r25, 1
+/* 803AB8FC 003A755C 7C 9E DA 14 */ add r4, r30, r27
+/* 803AB900 003A7560 2C 19 00 04 */ cmpwi r25, 4
+/* 803AB904 003A7564 90 64 00 34 */ stw r3, 0x34(r4)
+/* 803AB908 003A7568 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AB90C 003A756C 3B 9C 00 01 */ addi r28, r28, 1
+/* 803AB910 003A7570 41 80 FF D0 */ blt lbl_803AB8E0
+/* 803AB914 003A7574 93 3E 00 44 */ stw r25, 0x44(r30)
+/* 803AB918 003A7578 3B 40 00 00 */ li r26, 0
+/* 803AB91C 003A757C 3B 60 00 00 */ li r27, 0
+lbl_803AB920:
+/* 803AB920 003A7580 7F 3E DA 14 */ add r25, r30, r27
+/* 803AB924 003A7584 7F C3 F3 78 */ mr r3, r30
+/* 803AB928 003A7588 80 99 00 34 */ lwz r4, 0x34(r25)
+/* 803AB92C 003A758C 4B FF FA 4D */ bl func_803AB378
+/* 803AB930 003A7590 7C 7F DA 14 */ add r3, r31, r27
+/* 803AB934 003A7594 80 99 00 68 */ lwz r4, 0x68(r25)
+/* 803AB938 003A7598 80 63 00 04 */ lwz r3, 4(r3)
+/* 803AB93C 003A759C 48 03 30 21 */ bl func_803DE95C
+/* 803AB940 003A75A0 3B 5A 00 01 */ addi r26, r26, 1
+/* 803AB944 003A75A4 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AB948 003A75A8 2C 1A 00 04 */ cmpwi r26, 4
+/* 803AB94C 003A75AC 41 80 FF D4 */ blt lbl_803AB920
+/* 803AB950 003A75B0 3B 20 00 00 */ li r25, 0
+/* 803AB954 003A75B4 3B 60 00 00 */ li r27, 0
+/* 803AB958 003A75B8 48 00 00 98 */ b lbl_803AB9F0
+lbl_803AB95C:
+/* 803AB95C 003A75BC 7F FE DA 14 */ add r31, r30, r27
+/* 803AB960 003A75C0 3B 40 00 00 */ li r26, 0
+/* 803AB964 003A75C4 48 00 00 5C */ b lbl_803AB9C0
+lbl_803AB968:
+/* 803AB968 003A75C8 80 7F 00 68 */ lwz r3, 0x68(r31)
+/* 803AB96C 003A75CC 7F 44 D3 78 */ mr r4, r26
+/* 803AB970 003A75D0 48 03 2F DD */ bl func_803DE94C
+/* 803AB974 003A75D4 7C 7C 1B 78 */ mr r28, r3
+/* 803AB978 003A75D8 38 80 00 05 */ li r4, 5
+/* 803AB97C 003A75DC 38 A0 00 00 */ li r5, 0
+/* 803AB980 003A75E0 48 03 20 5D */ bl func_803DD9DC
+/* 803AB984 003A75E4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AB988 003A75E8 41 82 00 34 */ beq lbl_803AB9BC
+/* 803AB98C 003A75EC 7F 83 E3 78 */ mr r3, r28
+/* 803AB990 003A75F0 38 80 00 4C */ li r4, 0x4c
+/* 803AB994 003A75F4 38 A0 00 00 */ li r5, 0
+/* 803AB998 003A75F8 48 03 20 45 */ bl func_803DD9DC
+/* 803AB99C 003A75FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803AB9A0 003A7600 40 82 00 1C */ bne lbl_803AB9BC
+/* 803AB9A4 003A7604 7F 83 E3 78 */ mr r3, r28
+/* 803AB9A8 003A7608 38 80 00 A2 */ li r4, 0xa2
+/* 803AB9AC 003A760C 38 A0 00 00 */ li r5, 0
+/* 803AB9B0 003A7610 48 03 20 2D */ bl func_803DD9DC
+/* 803AB9B4 003A7614 2C 03 00 00 */ cmpwi r3, 0
+/* 803AB9B8 003A7618 40 82 00 18 */ bne lbl_803AB9D0
+lbl_803AB9BC:
+/* 803AB9BC 003A761C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803AB9C0:
+/* 803AB9C0 003A7620 80 7F 00 68 */ lwz r3, 0x68(r31)
+/* 803AB9C4 003A7624 48 03 2F 81 */ bl func_803DE944
+/* 803AB9C8 003A7628 7C 1A 18 00 */ cmpw r26, r3
+/* 803AB9CC 003A762C 41 80 FF 9C */ blt lbl_803AB968
+lbl_803AB9D0:
+/* 803AB9D0 003A7630 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AB9D4 003A7634 7F C3 F3 78 */ mr r3, r30
+/* 803AB9D8 003A7638 7F 26 CB 78 */ mr r6, r25
+/* 803AB9DC 003A763C 7F 47 D3 78 */ mr r7, r26
+/* 803AB9E0 003A7640 38 A0 00 02 */ li r5, 2
+/* 803AB9E4 003A7644 48 01 D3 C9 */ bl func_803C8DAC
+/* 803AB9E8 003A7648 3B 39 00 01 */ addi r25, r25, 1
+/* 803AB9EC 003A764C 3B 7B 00 04 */ addi r27, r27, 4
+lbl_803AB9F0:
+/* 803AB9F0 003A7650 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 803AB9F4 003A7654 7C 19 00 00 */ cmpw r25, r0
+/* 803AB9F8 003A7658 41 80 FF 64 */ blt lbl_803AB95C
+/* 803AB9FC 003A765C 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABA00 003A7660 7F C3 F3 78 */ mr r3, r30
+/* 803ABA04 003A7664 48 01 A5 C9 */ bl func_803C5FCC
+/* 803ABA08 003A7668 48 00 04 08 */ b lbl_803ABE10
+lbl_803ABA0C:
+/* 803ABA0C 003A766C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803ABA10 003A7670 41 82 01 58 */ beq lbl_803ABB68
+/* 803ABA14 003A7674 3F 80 80 40 */ lis r28, lbl_80405158@ha
+/* 803ABA18 003A7678 3B 20 00 00 */ li r25, 0
+/* 803ABA1C 003A767C 3B 9C 51 58 */ addi r28, r28, lbl_80405158@l
+/* 803ABA20 003A7680 3B 60 00 00 */ li r27, 0
+lbl_803ABA24:
+/* 803ABA24 003A7684 9B 21 00 08 */ stb r25, 8(r1)
+/* 803ABA28 003A7688 7F 23 CB 78 */ mr r3, r25
+/* 803ABA2C 003A768C 48 02 DE 11 */ bl func_803D983C
+/* 803ABA30 003A7690 7C 7A 1B 78 */ mr r26, r3
+/* 803ABA34 003A7694 38 60 00 00 */ li r3, 0
+/* 803ABA38 003A7698 48 02 DE 05 */ bl func_803D983C
+/* 803ABA3C 003A769C 54 60 10 3A */ slwi r0, r3, 2
+/* 803ABA40 003A76A0 7F C3 F3 78 */ mr r3, r30
+/* 803ABA44 003A76A4 7C 1A 02 14 */ add r0, r26, r0
+/* 803ABA48 003A76A8 38 81 00 08 */ addi r4, r1, 8
+/* 803ABA4C 003A76AC 7C 1C 00 AE */ lbzx r0, r28, r0
+/* 803ABA50 003A76B0 98 01 00 09 */ stb r0, 9(r1)
+/* 803ABA54 003A76B4 4B FF A6 85 */ bl func_803A60D8
+/* 803ABA58 003A76B8 3B 39 00 01 */ addi r25, r25, 1
+/* 803ABA5C 003A76BC 7C 9E DA 14 */ add r4, r30, r27
+/* 803ABA60 003A76C0 2C 19 00 04 */ cmpwi r25, 4
+/* 803ABA64 003A76C4 90 64 00 34 */ stw r3, 0x34(r4)
+/* 803ABA68 003A76C8 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABA6C 003A76CC 41 80 FF B8 */ blt lbl_803ABA24
+/* 803ABA70 003A76D0 93 3E 00 44 */ stw r25, 0x44(r30)
+/* 803ABA74 003A76D4 3B 40 00 00 */ li r26, 0
+/* 803ABA78 003A76D8 3B 60 00 00 */ li r27, 0
+lbl_803ABA7C:
+/* 803ABA7C 003A76DC 7F 3E DA 14 */ add r25, r30, r27
+/* 803ABA80 003A76E0 7F C3 F3 78 */ mr r3, r30
+/* 803ABA84 003A76E4 80 99 00 34 */ lwz r4, 0x34(r25)
+/* 803ABA88 003A76E8 4B FF F8 F1 */ bl func_803AB378
+/* 803ABA8C 003A76EC 7C 7F DA 14 */ add r3, r31, r27
+/* 803ABA90 003A76F0 80 99 00 68 */ lwz r4, 0x68(r25)
+/* 803ABA94 003A76F4 80 63 00 04 */ lwz r3, 4(r3)
+/* 803ABA98 003A76F8 48 03 2E C5 */ bl func_803DE95C
+/* 803ABA9C 003A76FC 3B 5A 00 01 */ addi r26, r26, 1
+/* 803ABAA0 003A7700 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABAA4 003A7704 2C 1A 00 04 */ cmpwi r26, 4
+/* 803ABAA8 003A7708 41 80 FF D4 */ blt lbl_803ABA7C
+/* 803ABAAC 003A770C 3B 20 00 00 */ li r25, 0
+/* 803ABAB0 003A7710 3B 60 00 00 */ li r27, 0
+/* 803ABAB4 003A7714 48 00 00 98 */ b lbl_803ABB4C
+lbl_803ABAB8:
+/* 803ABAB8 003A7718 7F 5E DA 14 */ add r26, r30, r27
+/* 803ABABC 003A771C 3B 80 00 00 */ li r28, 0
+/* 803ABAC0 003A7720 48 00 00 5C */ b lbl_803ABB1C
+lbl_803ABAC4:
+/* 803ABAC4 003A7724 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803ABAC8 003A7728 7F 84 E3 78 */ mr r4, r28
+/* 803ABACC 003A772C 48 03 2E 81 */ bl func_803DE94C
+/* 803ABAD0 003A7730 7C 78 1B 78 */ mr r24, r3
+/* 803ABAD4 003A7734 38 80 00 05 */ li r4, 5
+/* 803ABAD8 003A7738 38 A0 00 00 */ li r5, 0
+/* 803ABADC 003A773C 48 03 1F 01 */ bl func_803DD9DC
+/* 803ABAE0 003A7740 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABAE4 003A7744 41 82 00 34 */ beq lbl_803ABB18
+/* 803ABAE8 003A7748 7F 03 C3 78 */ mr r3, r24
+/* 803ABAEC 003A774C 38 80 00 4C */ li r4, 0x4c
+/* 803ABAF0 003A7750 38 A0 00 00 */ li r5, 0
+/* 803ABAF4 003A7754 48 03 1E E9 */ bl func_803DD9DC
+/* 803ABAF8 003A7758 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABAFC 003A775C 40 82 00 1C */ bne lbl_803ABB18
+/* 803ABB00 003A7760 7F 03 C3 78 */ mr r3, r24
+/* 803ABB04 003A7764 38 80 00 A2 */ li r4, 0xa2
+/* 803ABB08 003A7768 38 A0 00 00 */ li r5, 0
+/* 803ABB0C 003A776C 48 03 1E D1 */ bl func_803DD9DC
+/* 803ABB10 003A7770 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABB14 003A7774 40 82 00 18 */ bne lbl_803ABB2C
+lbl_803ABB18:
+/* 803ABB18 003A7778 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803ABB1C:
+/* 803ABB1C 003A777C 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803ABB20 003A7780 48 03 2E 25 */ bl func_803DE944
+/* 803ABB24 003A7784 7C 1C 18 00 */ cmpw r28, r3
+/* 803ABB28 003A7788 41 80 FF 9C */ blt lbl_803ABAC4
+lbl_803ABB2C:
+/* 803ABB2C 003A778C 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABB30 003A7790 7F C3 F3 78 */ mr r3, r30
+/* 803ABB34 003A7794 7F 26 CB 78 */ mr r6, r25
+/* 803ABB38 003A7798 7F 87 E3 78 */ mr r7, r28
+/* 803ABB3C 003A779C 38 A0 00 02 */ li r5, 2
+/* 803ABB40 003A77A0 48 01 D2 6D */ bl func_803C8DAC
+/* 803ABB44 003A77A4 3B 39 00 01 */ addi r25, r25, 1
+/* 803ABB48 003A77A8 3B 7B 00 04 */ addi r27, r27, 4
+lbl_803ABB4C:
+/* 803ABB4C 003A77AC 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 803ABB50 003A77B0 7C 19 00 00 */ cmpw r25, r0
+/* 803ABB54 003A77B4 41 80 FF 64 */ blt lbl_803ABAB8
+/* 803ABB58 003A77B8 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABB5C 003A77BC 7F C3 F3 78 */ mr r3, r30
+/* 803ABB60 003A77C0 48 01 A4 6D */ bl func_803C5FCC
+/* 803ABB64 003A77C4 48 00 02 AC */ b lbl_803ABE10
+lbl_803ABB68:
+/* 803ABB68 003A77C8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803ABB6C 003A77CC 41 82 01 A0 */ beq lbl_803ABD0C
+/* 803ABB70 003A77D0 3B 82 A9 DA */ addi r28, r2, lbl_80642FDA-_SDA2_BASE_
+/* 803ABB74 003A77D4 3B 40 00 00 */ li r26, 0
+/* 803ABB78 003A77D8 3B 60 00 00 */ li r27, 0
+lbl_803ABB7C:
+/* 803ABB7C 003A77DC 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803ABB80 003A77E0 7F C3 F3 78 */ mr r3, r30
+/* 803ABB84 003A77E4 9B 41 00 08 */ stb r26, 8(r1)
+/* 803ABB88 003A77E8 7F 3E DA 14 */ add r25, r30, r27
+/* 803ABB8C 003A77EC 38 81 00 08 */ addi r4, r1, 8
+/* 803ABB90 003A77F0 98 01 00 09 */ stb r0, 9(r1)
+/* 803ABB94 003A77F4 4B FF A5 45 */ bl func_803A60D8
+/* 803ABB98 003A77F8 90 79 00 34 */ stw r3, 0x34(r25)
+/* 803ABB9C 003A77FC 7C 64 1B 78 */ mr r4, r3
+/* 803ABBA0 003A7800 7F C3 F3 78 */ mr r3, r30
+/* 803ABBA4 003A7804 4B FF F7 D5 */ bl func_803AB378
+/* 803ABBA8 003A7808 3B 5A 00 01 */ addi r26, r26, 1
+/* 803ABBAC 003A780C 3B 9C 00 01 */ addi r28, r28, 1
+/* 803ABBB0 003A7810 2C 1A 00 04 */ cmpwi r26, 4
+/* 803ABBB4 003A7814 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABBB8 003A7818 41 80 FF C4 */ blt lbl_803ABB7C
+/* 803ABBBC 003A781C 93 5E 00 44 */ stw r26, 0x44(r30)
+/* 803ABBC0 003A7820 3B 20 00 00 */ li r25, 0
+/* 803ABBC4 003A7824 3B 60 00 00 */ li r27, 0
+lbl_803ABBC8:
+/* 803ABBC8 003A7828 7C 7F DA 14 */ add r3, r31, r27
+/* 803ABBCC 003A782C 7C 9E DA 14 */ add r4, r30, r27
+/* 803ABBD0 003A7830 80 63 00 04 */ lwz r3, 4(r3)
+/* 803ABBD4 003A7834 80 84 00 68 */ lwz r4, 0x68(r4)
+/* 803ABBD8 003A7838 48 03 2D 85 */ bl func_803DE95C
+/* 803ABBDC 003A783C 3B 39 00 01 */ addi r25, r25, 1
+/* 803ABBE0 003A7840 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABBE4 003A7844 2C 19 00 04 */ cmpwi r25, 4
+/* 803ABBE8 003A7848 41 80 FF E0 */ blt lbl_803ABBC8
+/* 803ABBEC 003A784C 3B 60 00 00 */ li r27, 0
+/* 803ABBF0 003A7850 48 00 01 0C */ b lbl_803ABCFC
+lbl_803ABBF4:
+/* 803ABBF4 003A7854 57 60 17 7A */ rlwinm r0, r27, 2, 0x1d, 0x1d
+/* 803ABBF8 003A7858 57 79 07 FE */ clrlwi r25, r27, 0x1f
+/* 803ABBFC 003A785C 7F 5E 02 14 */ add r26, r30, r0
+/* 803ABC00 003A7860 3B 80 00 00 */ li r28, 0
+/* 803ABC04 003A7864 48 00 00 CC */ b lbl_803ABCD0
+lbl_803ABC08:
+/* 803ABC08 003A7868 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803ABC0C 003A786C 7F 84 E3 78 */ mr r4, r28
+/* 803ABC10 003A7870 48 03 2D 3D */ bl func_803DE94C
+/* 803ABC14 003A7874 2C 1B 00 01 */ cmpwi r27, 1
+/* 803ABC18 003A7878 7C 78 1B 78 */ mr r24, r3
+/* 803ABC1C 003A787C 40 81 00 6C */ ble lbl_803ABC88
+/* 803ABC20 003A7880 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABC24 003A7884 7F C3 F3 78 */ mr r3, r30
+/* 803ABC28 003A7888 7F 26 CB 78 */ mr r6, r25
+/* 803ABC2C 003A788C 38 A0 00 02 */ li r5, 2
+/* 803ABC30 003A7890 48 01 D0 19 */ bl func_803C8C48
+/* 803ABC34 003A7894 7C 1C 18 00 */ cmpw r28, r3
+/* 803ABC38 003A7898 41 82 00 94 */ beq lbl_803ABCCC
+/* 803ABC3C 003A789C 7F 03 C3 78 */ mr r3, r24
+/* 803ABC40 003A78A0 38 80 00 05 */ li r4, 5
+/* 803ABC44 003A78A4 38 A0 00 00 */ li r5, 0
+/* 803ABC48 003A78A8 48 03 1D 95 */ bl func_803DD9DC
+/* 803ABC4C 003A78AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABC50 003A78B0 41 82 00 7C */ beq lbl_803ABCCC
+/* 803ABC54 003A78B4 7F 03 C3 78 */ mr r3, r24
+/* 803ABC58 003A78B8 38 80 00 4C */ li r4, 0x4c
+/* 803ABC5C 003A78BC 38 A0 00 00 */ li r5, 0
+/* 803ABC60 003A78C0 48 03 1D 7D */ bl func_803DD9DC
+/* 803ABC64 003A78C4 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABC68 003A78C8 40 82 00 64 */ bne lbl_803ABCCC
+/* 803ABC6C 003A78CC 7F 03 C3 78 */ mr r3, r24
+/* 803ABC70 003A78D0 38 80 00 A2 */ li r4, 0xa2
+/* 803ABC74 003A78D4 38 A0 00 00 */ li r5, 0
+/* 803ABC78 003A78D8 48 03 1D 65 */ bl func_803DD9DC
+/* 803ABC7C 003A78DC 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABC80 003A78E0 40 82 00 60 */ bne lbl_803ABCE0
+/* 803ABC84 003A78E4 48 00 00 48 */ b lbl_803ABCCC
+lbl_803ABC88:
+/* 803ABC88 003A78E8 38 80 00 05 */ li r4, 5
+/* 803ABC8C 003A78EC 38 A0 00 00 */ li r5, 0
+/* 803ABC90 003A78F0 48 03 1D 4D */ bl func_803DD9DC
+/* 803ABC94 003A78F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABC98 003A78F8 41 82 00 34 */ beq lbl_803ABCCC
+/* 803ABC9C 003A78FC 7F 03 C3 78 */ mr r3, r24
+/* 803ABCA0 003A7900 38 80 00 4C */ li r4, 0x4c
+/* 803ABCA4 003A7904 38 A0 00 00 */ li r5, 0
+/* 803ABCA8 003A7908 48 03 1D 35 */ bl func_803DD9DC
+/* 803ABCAC 003A790C 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABCB0 003A7910 40 82 00 1C */ bne lbl_803ABCCC
+/* 803ABCB4 003A7914 7F 03 C3 78 */ mr r3, r24
+/* 803ABCB8 003A7918 38 80 00 A2 */ li r4, 0xa2
+/* 803ABCBC 003A791C 38 A0 00 00 */ li r5, 0
+/* 803ABCC0 003A7920 48 03 1D 1D */ bl func_803DD9DC
+/* 803ABCC4 003A7924 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABCC8 003A7928 40 82 00 18 */ bne lbl_803ABCE0
+lbl_803ABCCC:
+/* 803ABCCC 003A792C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803ABCD0:
+/* 803ABCD0 003A7930 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803ABCD4 003A7934 48 03 2C 71 */ bl func_803DE944
+/* 803ABCD8 003A7938 7C 1C 18 00 */ cmpw r28, r3
+/* 803ABCDC 003A793C 41 80 FF 2C */ blt lbl_803ABC08
+lbl_803ABCE0:
+/* 803ABCE0 003A7940 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABCE4 003A7944 7F C3 F3 78 */ mr r3, r30
+/* 803ABCE8 003A7948 7F 66 DB 78 */ mr r6, r27
+/* 803ABCEC 003A794C 7F 87 E3 78 */ mr r7, r28
+/* 803ABCF0 003A7950 38 A0 00 02 */ li r5, 2
+/* 803ABCF4 003A7954 48 01 D0 B9 */ bl func_803C8DAC
+/* 803ABCF8 003A7958 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803ABCFC:
+/* 803ABCFC 003A795C 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 803ABD00 003A7960 7C 1B 00 00 */ cmpw r27, r0
+/* 803ABD04 003A7964 41 80 FE F0 */ blt lbl_803ABBF4
+/* 803ABD08 003A7968 48 00 01 08 */ b lbl_803ABE10
+lbl_803ABD0C:
+/* 803ABD0C 003A796C 3B 82 A9 D2 */ addi r28, r2, lbl_80642FD2-_SDA2_BASE_
+/* 803ABD10 003A7970 3B 40 00 00 */ li r26, 0
+/* 803ABD14 003A7974 3B 60 00 00 */ li r27, 0
+lbl_803ABD18:
+/* 803ABD18 003A7978 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803ABD1C 003A797C 7F C3 F3 78 */ mr r3, r30
+/* 803ABD20 003A7980 9B 41 00 08 */ stb r26, 8(r1)
+/* 803ABD24 003A7984 7F 3E DA 14 */ add r25, r30, r27
+/* 803ABD28 003A7988 38 81 00 08 */ addi r4, r1, 8
+/* 803ABD2C 003A798C 98 01 00 09 */ stb r0, 9(r1)
+/* 803ABD30 003A7990 4B FF A3 A9 */ bl func_803A60D8
+/* 803ABD34 003A7994 90 79 00 34 */ stw r3, 0x34(r25)
+/* 803ABD38 003A7998 7C 64 1B 78 */ mr r4, r3
+/* 803ABD3C 003A799C 7F C3 F3 78 */ mr r3, r30
+/* 803ABD40 003A79A0 4B FF F6 39 */ bl func_803AB378
+/* 803ABD44 003A79A4 3B 5A 00 01 */ addi r26, r26, 1
+/* 803ABD48 003A79A8 3B 9C 00 01 */ addi r28, r28, 1
+/* 803ABD4C 003A79AC 2C 1A 00 02 */ cmpwi r26, 2
+/* 803ABD50 003A79B0 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABD54 003A79B4 41 80 FF C4 */ blt lbl_803ABD18
+/* 803ABD58 003A79B8 93 5E 00 44 */ stw r26, 0x44(r30)
+/* 803ABD5C 003A79BC 3B 40 00 00 */ li r26, 0
+/* 803ABD60 003A79C0 3B 60 00 00 */ li r27, 0
+lbl_803ABD64:
+/* 803ABD64 003A79C4 7F 3E DA 14 */ add r25, r30, r27
+/* 803ABD68 003A79C8 7C 7F DA 14 */ add r3, r31, r27
+/* 803ABD6C 003A79CC 80 63 00 04 */ lwz r3, 4(r3)
+/* 803ABD70 003A79D0 80 99 00 68 */ lwz r4, 0x68(r25)
+/* 803ABD74 003A79D4 48 03 2B E9 */ bl func_803DE95C
+/* 803ABD78 003A79D8 3B 80 00 00 */ li r28, 0
+/* 803ABD7C 003A79DC 48 00 00 5C */ b lbl_803ABDD8
+lbl_803ABD80:
+/* 803ABD80 003A79E0 80 79 00 68 */ lwz r3, 0x68(r25)
+/* 803ABD84 003A79E4 7F 84 E3 78 */ mr r4, r28
+/* 803ABD88 003A79E8 48 03 2B C5 */ bl func_803DE94C
+/* 803ABD8C 003A79EC 7C 78 1B 78 */ mr r24, r3
+/* 803ABD90 003A79F0 38 80 00 05 */ li r4, 5
+/* 803ABD94 003A79F4 38 A0 00 00 */ li r5, 0
+/* 803ABD98 003A79F8 48 03 1C 45 */ bl func_803DD9DC
+/* 803ABD9C 003A79FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABDA0 003A7A00 41 82 00 34 */ beq lbl_803ABDD4
+/* 803ABDA4 003A7A04 7F 03 C3 78 */ mr r3, r24
+/* 803ABDA8 003A7A08 38 80 00 4C */ li r4, 0x4c
+/* 803ABDAC 003A7A0C 38 A0 00 00 */ li r5, 0
+/* 803ABDB0 003A7A10 48 03 1C 2D */ bl func_803DD9DC
+/* 803ABDB4 003A7A14 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABDB8 003A7A18 40 82 00 1C */ bne lbl_803ABDD4
+/* 803ABDBC 003A7A1C 7F 03 C3 78 */ mr r3, r24
+/* 803ABDC0 003A7A20 38 80 00 A2 */ li r4, 0xa2
+/* 803ABDC4 003A7A24 38 A0 00 00 */ li r5, 0
+/* 803ABDC8 003A7A28 48 03 1C 15 */ bl func_803DD9DC
+/* 803ABDCC 003A7A2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABDD0 003A7A30 40 82 00 18 */ bne lbl_803ABDE8
+lbl_803ABDD4:
+/* 803ABDD4 003A7A34 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803ABDD8:
+/* 803ABDD8 003A7A38 80 79 00 68 */ lwz r3, 0x68(r25)
+/* 803ABDDC 003A7A3C 48 03 2B 69 */ bl func_803DE944
+/* 803ABDE0 003A7A40 7C 1C 18 00 */ cmpw r28, r3
+/* 803ABDE4 003A7A44 41 80 FF 9C */ blt lbl_803ABD80
+lbl_803ABDE8:
+/* 803ABDE8 003A7A48 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABDEC 003A7A4C 7F C3 F3 78 */ mr r3, r30
+/* 803ABDF0 003A7A50 7F 46 D3 78 */ mr r6, r26
+/* 803ABDF4 003A7A54 7F 87 E3 78 */ mr r7, r28
+/* 803ABDF8 003A7A58 38 A0 00 02 */ li r5, 2
+/* 803ABDFC 003A7A5C 48 01 CF B1 */ bl func_803C8DAC
+/* 803ABE00 003A7A60 3B 5A 00 01 */ addi r26, r26, 1
+/* 803ABE04 003A7A64 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABE08 003A7A68 2C 1A 00 04 */ cmpwi r26, 4
+/* 803ABE0C 003A7A6C 41 80 FF 58 */ blt lbl_803ABD64
+lbl_803ABE10:
+/* 803ABE10 003A7A70 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABE14 003A7A74 7F C3 F3 78 */ mr r3, r30
+/* 803ABE18 003A7A78 48 01 A1 B5 */ bl func_803C5FCC
+/* 803ABE1C 003A7A7C 48 00 05 F4 */ b lbl_803AC410
+lbl_803ABE20:
+/* 803ABE20 003A7A80 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803ABE24 003A7A84 41 82 01 B0 */ beq lbl_803ABFD4
+/* 803ABE28 003A7A88 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
+/* 803ABE2C 003A7A8C 3B 40 00 00 */ li r26, 0
+/* 803ABE30 003A7A90 3B 60 00 00 */ li r27, 0
+lbl_803ABE34:
+/* 803ABE34 003A7A94 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803ABE38 003A7A98 7F C3 F3 78 */ mr r3, r30
+/* 803ABE3C 003A7A9C 9B 41 00 08 */ stb r26, 8(r1)
+/* 803ABE40 003A7AA0 7F 3E DA 14 */ add r25, r30, r27
+/* 803ABE44 003A7AA4 38 81 00 08 */ addi r4, r1, 8
+/* 803ABE48 003A7AA8 98 01 00 09 */ stb r0, 9(r1)
+/* 803ABE4C 003A7AAC 4B FF A2 8D */ bl func_803A60D8
+/* 803ABE50 003A7AB0 90 79 00 34 */ stw r3, 0x34(r25)
+/* 803ABE54 003A7AB4 7C 64 1B 78 */ mr r4, r3
+/* 803ABE58 003A7AB8 7F C3 F3 78 */ mr r3, r30
+/* 803ABE5C 003A7ABC 4B FF F5 1D */ bl func_803AB378
+/* 803ABE60 003A7AC0 3B 5A 00 01 */ addi r26, r26, 1
+/* 803ABE64 003A7AC4 3B 9C 00 01 */ addi r28, r28, 1
+/* 803ABE68 003A7AC8 2C 1A 00 04 */ cmpwi r26, 4
+/* 803ABE6C 003A7ACC 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABE70 003A7AD0 41 80 FF C4 */ blt lbl_803ABE34
+/* 803ABE74 003A7AD4 93 5E 00 44 */ stw r26, 0x44(r30)
+/* 803ABE78 003A7AD8 3B 20 00 00 */ li r25, 0
+/* 803ABE7C 003A7ADC 3B 60 00 00 */ li r27, 0
+lbl_803ABE80:
+/* 803ABE80 003A7AE0 7C 7F DA 14 */ add r3, r31, r27
+/* 803ABE84 003A7AE4 7C 9E DA 14 */ add r4, r30, r27
+/* 803ABE88 003A7AE8 80 63 00 04 */ lwz r3, 4(r3)
+/* 803ABE8C 003A7AEC 80 84 00 68 */ lwz r4, 0x68(r4)
+/* 803ABE90 003A7AF0 48 03 2A CD */ bl func_803DE95C
+/* 803ABE94 003A7AF4 3B 39 00 01 */ addi r25, r25, 1
+/* 803ABE98 003A7AF8 3B 7B 00 04 */ addi r27, r27, 4
+/* 803ABE9C 003A7AFC 2C 19 00 04 */ cmpwi r25, 4
+/* 803ABEA0 003A7B00 41 80 FF E0 */ blt lbl_803ABE80
+/* 803ABEA4 003A7B04 3B 20 00 00 */ li r25, 0
+/* 803ABEA8 003A7B08 48 00 00 FC */ b lbl_803ABFA4
+lbl_803ABEAC:
+/* 803ABEAC 003A7B0C 3B 40 00 00 */ li r26, 0
+/* 803ABEB0 003A7B10 48 00 00 B8 */ b lbl_803ABF68
+lbl_803ABEB4:
+/* 803ABEB4 003A7B14 7F C3 F3 78 */ mr r3, r30
+/* 803ABEB8 003A7B18 7F 24 CB 78 */ mr r4, r25
+/* 803ABEBC 003A7B1C 7F 45 D3 78 */ mr r5, r26
+/* 803ABEC0 003A7B20 48 00 0A E5 */ bl func_803AC9A4
+/* 803ABEC4 003A7B24 2C 19 00 02 */ cmpwi r25, 2
+/* 803ABEC8 003A7B28 7C 78 1B 78 */ mr r24, r3
+/* 803ABECC 003A7B2C 40 82 00 54 */ bne lbl_803ABF20
+/* 803ABED0 003A7B30 38 80 00 05 */ li r4, 5
+/* 803ABED4 003A7B34 38 A0 00 00 */ li r5, 0
+/* 803ABED8 003A7B38 48 03 1B 05 */ bl func_803DD9DC
+/* 803ABEDC 003A7B3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABEE0 003A7B40 41 82 00 84 */ beq lbl_803ABF64
+/* 803ABEE4 003A7B44 7F 03 C3 78 */ mr r3, r24
+/* 803ABEE8 003A7B48 38 80 00 4C */ li r4, 0x4c
+/* 803ABEEC 003A7B4C 38 A0 00 00 */ li r5, 0
+/* 803ABEF0 003A7B50 48 03 1A ED */ bl func_803DD9DC
+/* 803ABEF4 003A7B54 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABEF8 003A7B58 40 82 00 6C */ bne lbl_803ABF64
+/* 803ABEFC 003A7B5C 7F 03 C3 78 */ mr r3, r24
+/* 803ABF00 003A7B60 38 80 00 A2 */ li r4, 0xa2
+/* 803ABF04 003A7B64 38 A0 00 00 */ li r5, 0
+/* 803ABF08 003A7B68 48 03 1A D5 */ bl func_803DD9DC
+/* 803ABF0C 003A7B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABF10 003A7B70 41 82 00 54 */ beq lbl_803ABF64
+/* 803ABF14 003A7B74 7C 1F D0 00 */ cmpw r31, r26
+/* 803ABF18 003A7B78 40 82 00 64 */ bne lbl_803ABF7C
+/* 803ABF1C 003A7B7C 48 00 00 48 */ b lbl_803ABF64
+lbl_803ABF20:
+/* 803ABF20 003A7B80 38 80 00 05 */ li r4, 5
+/* 803ABF24 003A7B84 38 A0 00 00 */ li r5, 0
+/* 803ABF28 003A7B88 48 03 1A B5 */ bl func_803DD9DC
+/* 803ABF2C 003A7B8C 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABF30 003A7B90 41 82 00 34 */ beq lbl_803ABF64
+/* 803ABF34 003A7B94 7F 03 C3 78 */ mr r3, r24
+/* 803ABF38 003A7B98 38 80 00 4C */ li r4, 0x4c
+/* 803ABF3C 003A7B9C 38 A0 00 00 */ li r5, 0
+/* 803ABF40 003A7BA0 48 03 1A 9D */ bl func_803DD9DC
+/* 803ABF44 003A7BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABF48 003A7BA8 40 82 00 1C */ bne lbl_803ABF64
+/* 803ABF4C 003A7BAC 7F 03 C3 78 */ mr r3, r24
+/* 803ABF50 003A7BB0 38 80 00 A2 */ li r4, 0xa2
+/* 803ABF54 003A7BB4 38 A0 00 00 */ li r5, 0
+/* 803ABF58 003A7BB8 48 03 1A 85 */ bl func_803DD9DC
+/* 803ABF5C 003A7BBC 2C 03 00 00 */ cmpwi r3, 0
+/* 803ABF60 003A7BC0 40 82 00 1C */ bne lbl_803ABF7C
+lbl_803ABF64:
+/* 803ABF64 003A7BC4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803ABF68:
+/* 803ABF68 003A7BC8 7F C3 F3 78 */ mr r3, r30
+/* 803ABF6C 003A7BCC 7F 24 CB 78 */ mr r4, r25
+/* 803ABF70 003A7BD0 48 00 09 91 */ bl func_803AC900
+/* 803ABF74 003A7BD4 7C 1A 18 00 */ cmpw r26, r3
+/* 803ABF78 003A7BD8 41 80 FF 3C */ blt lbl_803ABEB4
+lbl_803ABF7C:
+/* 803ABF7C 003A7BDC 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABF80 003A7BE0 7F C3 F3 78 */ mr r3, r30
+/* 803ABF84 003A7BE4 7F 26 CB 78 */ mr r6, r25
+/* 803ABF88 003A7BE8 7F 47 D3 78 */ mr r7, r26
+/* 803ABF8C 003A7BEC 38 A0 00 02 */ li r5, 2
+/* 803ABF90 003A7BF0 48 01 CE 1D */ bl func_803C8DAC
+/* 803ABF94 003A7BF4 2C 19 00 00 */ cmpwi r25, 0
+/* 803ABF98 003A7BF8 40 82 00 08 */ bne lbl_803ABFA0
+/* 803ABF9C 003A7BFC 7F 5F D3 78 */ mr r31, r26
+lbl_803ABFA0:
+/* 803ABFA0 003A7C00 3B 39 00 01 */ addi r25, r25, 1
+lbl_803ABFA4:
+/* 803ABFA4 003A7C04 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 803ABFA8 003A7C08 7C 19 00 00 */ cmpw r25, r0
+/* 803ABFAC 003A7C0C 41 80 FF 00 */ blt lbl_803ABEAC
+/* 803ABFB0 003A7C10 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803ABFB4 003A7C14 7F C3 F3 78 */ mr r3, r30
+/* 803ABFB8 003A7C18 48 01 A0 15 */ bl func_803C5FCC
+/* 803ABFBC 003A7C1C 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803ABFC0 003A7C20 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 803ABFC4 003A7C24 40 82 04 4C */ bne lbl_803AC410
+/* 803ABFC8 003A7C28 38 00 00 01 */ li r0, 1
+/* 803ABFCC 003A7C2C 98 1E 23 C0 */ stb r0, 0x23c0(r30)
+/* 803ABFD0 003A7C30 48 00 04 40 */ b lbl_803AC410
+lbl_803ABFD4:
+/* 803ABFD4 003A7C34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803ABFD8 003A7C38 41 82 01 50 */ beq lbl_803AC128
+/* 803ABFDC 003A7C3C 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
+/* 803ABFE0 003A7C40 3B 40 00 00 */ li r26, 0
+/* 803ABFE4 003A7C44 3B 60 00 00 */ li r27, 0
+lbl_803ABFE8:
+/* 803ABFE8 003A7C48 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803ABFEC 003A7C4C 7F C3 F3 78 */ mr r3, r30
+/* 803ABFF0 003A7C50 9B 41 00 08 */ stb r26, 8(r1)
+/* 803ABFF4 003A7C54 7F 3E DA 14 */ add r25, r30, r27
+/* 803ABFF8 003A7C58 38 81 00 08 */ addi r4, r1, 8
+/* 803ABFFC 003A7C5C 98 01 00 09 */ stb r0, 9(r1)
+/* 803AC000 003A7C60 4B FF A0 D9 */ bl func_803A60D8
+/* 803AC004 003A7C64 90 79 00 34 */ stw r3, 0x34(r25)
+/* 803AC008 003A7C68 7C 64 1B 78 */ mr r4, r3
+/* 803AC00C 003A7C6C 7F C3 F3 78 */ mr r3, r30
+/* 803AC010 003A7C70 4B FF F3 69 */ bl func_803AB378
+/* 803AC014 003A7C74 3B 5A 00 01 */ addi r26, r26, 1
+/* 803AC018 003A7C78 3B 9C 00 01 */ addi r28, r28, 1
+/* 803AC01C 003A7C7C 2C 1A 00 04 */ cmpwi r26, 4
+/* 803AC020 003A7C80 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AC024 003A7C84 41 80 FF C4 */ blt lbl_803ABFE8
+/* 803AC028 003A7C88 93 5E 00 44 */ stw r26, 0x44(r30)
+/* 803AC02C 003A7C8C 3B 20 00 00 */ li r25, 0
+/* 803AC030 003A7C90 3B 60 00 00 */ li r27, 0
+lbl_803AC034:
+/* 803AC034 003A7C94 7C 7F DA 14 */ add r3, r31, r27
+/* 803AC038 003A7C98 7C 9E DA 14 */ add r4, r30, r27
+/* 803AC03C 003A7C9C 80 63 00 04 */ lwz r3, 4(r3)
+/* 803AC040 003A7CA0 80 84 00 68 */ lwz r4, 0x68(r4)
+/* 803AC044 003A7CA4 48 03 29 19 */ bl func_803DE95C
+/* 803AC048 003A7CA8 3B 39 00 01 */ addi r25, r25, 1
+/* 803AC04C 003A7CAC 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AC050 003A7CB0 2C 19 00 04 */ cmpwi r25, 4
+/* 803AC054 003A7CB4 41 80 FF E0 */ blt lbl_803AC034
+/* 803AC058 003A7CB8 3B 20 00 00 */ li r25, 0
+/* 803AC05C 003A7CBC 3B 60 00 00 */ li r27, 0
+/* 803AC060 003A7CC0 48 00 00 98 */ b lbl_803AC0F8
+lbl_803AC064:
+/* 803AC064 003A7CC4 7F 5E DA 14 */ add r26, r30, r27
+/* 803AC068 003A7CC8 3B 80 00 00 */ li r28, 0
+/* 803AC06C 003A7CCC 48 00 00 5C */ b lbl_803AC0C8
+lbl_803AC070:
+/* 803AC070 003A7CD0 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803AC074 003A7CD4 7F 84 E3 78 */ mr r4, r28
+/* 803AC078 003A7CD8 48 03 28 D5 */ bl func_803DE94C
+/* 803AC07C 003A7CDC 7C 78 1B 78 */ mr r24, r3
+/* 803AC080 003A7CE0 38 80 00 05 */ li r4, 5
+/* 803AC084 003A7CE4 38 A0 00 00 */ li r5, 0
+/* 803AC088 003A7CE8 48 03 19 55 */ bl func_803DD9DC
+/* 803AC08C 003A7CEC 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC090 003A7CF0 41 82 00 34 */ beq lbl_803AC0C4
+/* 803AC094 003A7CF4 7F 03 C3 78 */ mr r3, r24
+/* 803AC098 003A7CF8 38 80 00 4C */ li r4, 0x4c
+/* 803AC09C 003A7CFC 38 A0 00 00 */ li r5, 0
+/* 803AC0A0 003A7D00 48 03 19 3D */ bl func_803DD9DC
+/* 803AC0A4 003A7D04 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC0A8 003A7D08 40 82 00 1C */ bne lbl_803AC0C4
+/* 803AC0AC 003A7D0C 7F 03 C3 78 */ mr r3, r24
+/* 803AC0B0 003A7D10 38 80 00 A2 */ li r4, 0xa2
+/* 803AC0B4 003A7D14 38 A0 00 00 */ li r5, 0
+/* 803AC0B8 003A7D18 48 03 19 25 */ bl func_803DD9DC
+/* 803AC0BC 003A7D1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC0C0 003A7D20 40 82 00 18 */ bne lbl_803AC0D8
+lbl_803AC0C4:
+/* 803AC0C4 003A7D24 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803AC0C8:
+/* 803AC0C8 003A7D28 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803AC0CC 003A7D2C 48 03 28 79 */ bl func_803DE944
+/* 803AC0D0 003A7D30 7C 1C 18 00 */ cmpw r28, r3
+/* 803AC0D4 003A7D34 41 80 FF 9C */ blt lbl_803AC070
+lbl_803AC0D8:
+/* 803AC0D8 003A7D38 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AC0DC 003A7D3C 7F C3 F3 78 */ mr r3, r30
+/* 803AC0E0 003A7D40 7F 26 CB 78 */ mr r6, r25
+/* 803AC0E4 003A7D44 7F 87 E3 78 */ mr r7, r28
+/* 803AC0E8 003A7D48 38 A0 00 02 */ li r5, 2
+/* 803AC0EC 003A7D4C 48 01 CC C1 */ bl func_803C8DAC
+/* 803AC0F0 003A7D50 3B 39 00 01 */ addi r25, r25, 1
+/* 803AC0F4 003A7D54 3B 7B 00 04 */ addi r27, r27, 4
+lbl_803AC0F8:
+/* 803AC0F8 003A7D58 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 803AC0FC 003A7D5C 7C 19 00 00 */ cmpw r25, r0
+/* 803AC100 003A7D60 41 80 FF 64 */ blt lbl_803AC064
+/* 803AC104 003A7D64 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AC108 003A7D68 7F C3 F3 78 */ mr r3, r30
+/* 803AC10C 003A7D6C 48 01 9E C1 */ bl func_803C5FCC
+/* 803AC110 003A7D70 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803AC114 003A7D74 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 803AC118 003A7D78 40 82 02 F8 */ bne lbl_803AC410
+/* 803AC11C 003A7D7C 38 00 00 01 */ li r0, 1
+/* 803AC120 003A7D80 98 1E 23 C0 */ stb r0, 0x23c0(r30)
+/* 803AC124 003A7D84 48 00 02 EC */ b lbl_803AC410
+lbl_803AC128:
+/* 803AC128 003A7D88 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803AC12C 003A7D8C 41 82 01 C0 */ beq lbl_803AC2EC
+/* 803AC130 003A7D90 3B 82 A9 D6 */ addi r28, r2, lbl_80642FD6-_SDA2_BASE_
+/* 803AC134 003A7D94 3B 40 00 00 */ li r26, 0
+/* 803AC138 003A7D98 3B 60 00 00 */ li r27, 0
+lbl_803AC13C:
+/* 803AC13C 003A7D9C 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803AC140 003A7DA0 7F C3 F3 78 */ mr r3, r30
+/* 803AC144 003A7DA4 9B 41 00 08 */ stb r26, 8(r1)
+/* 803AC148 003A7DA8 7F 3E DA 14 */ add r25, r30, r27
+/* 803AC14C 003A7DAC 38 81 00 08 */ addi r4, r1, 8
+/* 803AC150 003A7DB0 98 01 00 09 */ stb r0, 9(r1)
+/* 803AC154 003A7DB4 4B FF 9F 85 */ bl func_803A60D8
+/* 803AC158 003A7DB8 90 79 00 34 */ stw r3, 0x34(r25)
+/* 803AC15C 003A7DBC 7C 64 1B 78 */ mr r4, r3
+/* 803AC160 003A7DC0 7F C3 F3 78 */ mr r3, r30
+/* 803AC164 003A7DC4 4B FF F2 15 */ bl func_803AB378
+/* 803AC168 003A7DC8 3B 5A 00 01 */ addi r26, r26, 1
+/* 803AC16C 003A7DCC 3B 9C 00 01 */ addi r28, r28, 1
+/* 803AC170 003A7DD0 2C 1A 00 04 */ cmpwi r26, 4
+/* 803AC174 003A7DD4 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AC178 003A7DD8 41 80 FF C4 */ blt lbl_803AC13C
+/* 803AC17C 003A7DDC 93 5E 00 44 */ stw r26, 0x44(r30)
+/* 803AC180 003A7DE0 3B 20 00 00 */ li r25, 0
+/* 803AC184 003A7DE4 3B 60 00 00 */ li r27, 0
+lbl_803AC188:
+/* 803AC188 003A7DE8 7C 7F DA 14 */ add r3, r31, r27
+/* 803AC18C 003A7DEC 7C 9E DA 14 */ add r4, r30, r27
+/* 803AC190 003A7DF0 80 63 00 04 */ lwz r3, 4(r3)
+/* 803AC194 003A7DF4 80 84 00 68 */ lwz r4, 0x68(r4)
+/* 803AC198 003A7DF8 48 03 27 C5 */ bl func_803DE95C
+/* 803AC19C 003A7DFC 3B 39 00 01 */ addi r25, r25, 1
+/* 803AC1A0 003A7E00 3B 7B 00 04 */ addi r27, r27, 4
+/* 803AC1A4 003A7E04 2C 19 00 04 */ cmpwi r25, 4
+/* 803AC1A8 003A7E08 41 80 FF E0 */ blt lbl_803AC188
+/* 803AC1AC 003A7E0C 3B 60 00 00 */ li r27, 0
+/* 803AC1B0 003A7E10 48 00 01 0C */ b lbl_803AC2BC
+lbl_803AC1B4:
+/* 803AC1B4 003A7E14 57 60 17 7A */ rlwinm r0, r27, 2, 0x1d, 0x1d
+/* 803AC1B8 003A7E18 57 79 07 FE */ clrlwi r25, r27, 0x1f
+/* 803AC1BC 003A7E1C 7F 5E 02 14 */ add r26, r30, r0
+/* 803AC1C0 003A7E20 3B 80 00 00 */ li r28, 0
+/* 803AC1C4 003A7E24 48 00 00 CC */ b lbl_803AC290
+lbl_803AC1C8:
+/* 803AC1C8 003A7E28 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803AC1CC 003A7E2C 7F 84 E3 78 */ mr r4, r28
+/* 803AC1D0 003A7E30 48 03 27 7D */ bl func_803DE94C
+/* 803AC1D4 003A7E34 2C 1B 00 01 */ cmpwi r27, 1
+/* 803AC1D8 003A7E38 7C 78 1B 78 */ mr r24, r3
+/* 803AC1DC 003A7E3C 40 81 00 6C */ ble lbl_803AC248
+/* 803AC1E0 003A7E40 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AC1E4 003A7E44 7F C3 F3 78 */ mr r3, r30
+/* 803AC1E8 003A7E48 7F 26 CB 78 */ mr r6, r25
+/* 803AC1EC 003A7E4C 38 A0 00 02 */ li r5, 2
+/* 803AC1F0 003A7E50 48 01 CA 59 */ bl func_803C8C48
+/* 803AC1F4 003A7E54 7C 1C 18 00 */ cmpw r28, r3
+/* 803AC1F8 003A7E58 41 82 00 94 */ beq lbl_803AC28C
+/* 803AC1FC 003A7E5C 7F 03 C3 78 */ mr r3, r24
+/* 803AC200 003A7E60 38 80 00 05 */ li r4, 5
+/* 803AC204 003A7E64 38 A0 00 00 */ li r5, 0
+/* 803AC208 003A7E68 48 03 17 D5 */ bl func_803DD9DC
+/* 803AC20C 003A7E6C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC210 003A7E70 41 82 00 7C */ beq lbl_803AC28C
+/* 803AC214 003A7E74 7F 03 C3 78 */ mr r3, r24
+/* 803AC218 003A7E78 38 80 00 4C */ li r4, 0x4c
+/* 803AC21C 003A7E7C 38 A0 00 00 */ li r5, 0
+/* 803AC220 003A7E80 48 03 17 BD */ bl func_803DD9DC
+/* 803AC224 003A7E84 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC228 003A7E88 40 82 00 64 */ bne lbl_803AC28C
+/* 803AC22C 003A7E8C 7F 03 C3 78 */ mr r3, r24
+/* 803AC230 003A7E90 38 80 00 A2 */ li r4, 0xa2
+/* 803AC234 003A7E94 38 A0 00 00 */ li r5, 0
+/* 803AC238 003A7E98 48 03 17 A5 */ bl func_803DD9DC
+/* 803AC23C 003A7E9C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC240 003A7EA0 40 82 00 60 */ bne lbl_803AC2A0
+/* 803AC244 003A7EA4 48 00 00 48 */ b lbl_803AC28C
+lbl_803AC248:
+/* 803AC248 003A7EA8 38 80 00 05 */ li r4, 5
+/* 803AC24C 003A7EAC 38 A0 00 00 */ li r5, 0
+/* 803AC250 003A7EB0 48 03 17 8D */ bl func_803DD9DC
+/* 803AC254 003A7EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC258 003A7EB8 41 82 00 34 */ beq lbl_803AC28C
+/* 803AC25C 003A7EBC 7F 03 C3 78 */ mr r3, r24
+/* 803AC260 003A7EC0 38 80 00 4C */ li r4, 0x4c
+/* 803AC264 003A7EC4 38 A0 00 00 */ li r5, 0
+/* 803AC268 003A7EC8 48 03 17 75 */ bl func_803DD9DC
+/* 803AC26C 003A7ECC 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC270 003A7ED0 40 82 00 1C */ bne lbl_803AC28C
+/* 803AC274 003A7ED4 7F 03 C3 78 */ mr r3, r24
+/* 803AC278 003A7ED8 38 80 00 A2 */ li r4, 0xa2
+/* 803AC27C 003A7EDC 38 A0 00 00 */ li r5, 0
+/* 803AC280 003A7EE0 48 03 17 5D */ bl func_803DD9DC
+/* 803AC284 003A7EE4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC288 003A7EE8 40 82 00 18 */ bne lbl_803AC2A0
+lbl_803AC28C:
+/* 803AC28C 003A7EEC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803AC290:
+/* 803AC290 003A7EF0 80 7A 00 68 */ lwz r3, 0x68(r26)
+/* 803AC294 003A7EF4 48 03 26 B1 */ bl func_803DE944
+/* 803AC298 003A7EF8 7C 1C 18 00 */ cmpw r28, r3
+/* 803AC29C 003A7EFC 41 80 FF 2C */ blt lbl_803AC1C8
+lbl_803AC2A0:
+/* 803AC2A0 003A7F00 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AC2A4 003A7F04 7F C3 F3 78 */ mr r3, r30
+/* 803AC2A8 003A7F08 7F 66 DB 78 */ mr r6, r27
+/* 803AC2AC 003A7F0C 7F 87 E3 78 */ mr r7, r28
+/* 803AC2B0 003A7F10 38 A0 00 02 */ li r5, 2
+/* 803AC2B4 003A7F14 48 01 CA F9 */ bl func_803C8DAC
+/* 803AC2B8 003A7F18 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803AC2BC:
+/* 803AC2BC 003A7F1C 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 803AC2C0 003A7F20 7C 1B 00 00 */ cmpw r27, r0
+/* 803AC2C4 003A7F24 41 80 FE F0 */ blt lbl_803AC1B4
+/* 803AC2C8 003A7F28 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AC2CC 003A7F2C 7F C3 F3 78 */ mr r3, r30
+/* 803AC2D0 003A7F30 48 01 9C FD */ bl func_803C5FCC
+/* 803AC2D4 003A7F34 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803AC2D8 003A7F38 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 803AC2DC 003A7F3C 40 82 01 34 */ bne lbl_803AC410
+/* 803AC2E0 003A7F40 38 00 00 01 */ li r0, 1
+/* 803AC2E4 003A7F44 98 1E 23 C0 */ stb r0, 0x23c0(r30)
+/* 803AC2E8 003A7F48 48 00 01 28 */ b lbl_803AC410
+lbl_803AC2EC:
+/* 803AC2EC 003A7F4C 3B 62 A9 D0 */ addi r27, r2, lbl_80642FD0-_SDA2_BASE_
+/* 803AC2F0 003A7F50 3B 40 00 00 */ li r26, 0
+/* 803AC2F4 003A7F54 3B 80 00 00 */ li r28, 0
+lbl_803AC2F8:
+/* 803AC2F8 003A7F58 9B 41 00 08 */ stb r26, 8(r1)
+/* 803AC2FC 003A7F5C 7F C3 F3 78 */ mr r3, r30
+/* 803AC300 003A7F60 7F 3E E2 14 */ add r25, r30, r28
+/* 803AC304 003A7F64 38 81 00 08 */ addi r4, r1, 8
+/* 803AC308 003A7F68 88 1B 00 00 */ lbz r0, 0(r27)
+/* 803AC30C 003A7F6C 98 01 00 09 */ stb r0, 9(r1)
+/* 803AC310 003A7F70 4B FF 9D C9 */ bl func_803A60D8
+/* 803AC314 003A7F74 90 79 00 34 */ stw r3, 0x34(r25)
+/* 803AC318 003A7F78 7C 64 1B 78 */ mr r4, r3
+/* 803AC31C 003A7F7C 7F C3 F3 78 */ mr r3, r30
+/* 803AC320 003A7F80 4B FF F0 59 */ bl func_803AB378
+/* 803AC324 003A7F84 3B 5A 00 01 */ addi r26, r26, 1
+/* 803AC328 003A7F88 3B 7B 00 01 */ addi r27, r27, 1
+/* 803AC32C 003A7F8C 2C 1A 00 02 */ cmpwi r26, 2
+/* 803AC330 003A7F90 3B 9C 00 04 */ addi r28, r28, 4
+/* 803AC334 003A7F94 41 80 FF C4 */ blt lbl_803AC2F8
+/* 803AC338 003A7F98 93 5E 00 44 */ stw r26, 0x44(r30)
+/* 803AC33C 003A7F9C 3B 40 00 00 */ li r26, 0
+/* 803AC340 003A7FA0 3B 80 00 00 */ li r28, 0
+lbl_803AC344:
+/* 803AC344 003A7FA4 7F 3E E2 14 */ add r25, r30, r28
+/* 803AC348 003A7FA8 7C 7F E2 14 */ add r3, r31, r28
+/* 803AC34C 003A7FAC 80 63 00 04 */ lwz r3, 4(r3)
+/* 803AC350 003A7FB0 80 99 00 68 */ lwz r4, 0x68(r25)
+/* 803AC354 003A7FB4 48 03 26 09 */ bl func_803DE95C
+/* 803AC358 003A7FB8 3B 60 00 00 */ li r27, 0
+/* 803AC35C 003A7FBC 48 00 00 5C */ b lbl_803AC3B8
+lbl_803AC360:
+/* 803AC360 003A7FC0 80 79 00 68 */ lwz r3, 0x68(r25)
+/* 803AC364 003A7FC4 7F 64 DB 78 */ mr r4, r27
+/* 803AC368 003A7FC8 48 03 25 E5 */ bl func_803DE94C
+/* 803AC36C 003A7FCC 7C 78 1B 78 */ mr r24, r3
+/* 803AC370 003A7FD0 38 80 00 05 */ li r4, 5
+/* 803AC374 003A7FD4 38 A0 00 00 */ li r5, 0
+/* 803AC378 003A7FD8 48 03 16 65 */ bl func_803DD9DC
+/* 803AC37C 003A7FDC 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC380 003A7FE0 41 82 00 34 */ beq lbl_803AC3B4
+/* 803AC384 003A7FE4 7F 03 C3 78 */ mr r3, r24
+/* 803AC388 003A7FE8 38 80 00 4C */ li r4, 0x4c
+/* 803AC38C 003A7FEC 38 A0 00 00 */ li r5, 0
+/* 803AC390 003A7FF0 48 03 16 4D */ bl func_803DD9DC
+/* 803AC394 003A7FF4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC398 003A7FF8 40 82 00 1C */ bne lbl_803AC3B4
+/* 803AC39C 003A7FFC 7F 03 C3 78 */ mr r3, r24
+/* 803AC3A0 003A8000 38 80 00 A2 */ li r4, 0xa2
+/* 803AC3A4 003A8004 38 A0 00 00 */ li r5, 0
+/* 803AC3A8 003A8008 48 03 16 35 */ bl func_803DD9DC
+/* 803AC3AC 003A800C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC3B0 003A8010 40 82 00 18 */ bne lbl_803AC3C8
+lbl_803AC3B4:
+/* 803AC3B4 003A8014 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803AC3B8:
+/* 803AC3B8 003A8018 80 79 00 68 */ lwz r3, 0x68(r25)
+/* 803AC3BC 003A801C 48 03 25 89 */ bl func_803DE944
+/* 803AC3C0 003A8020 7C 1B 18 00 */ cmpw r27, r3
+/* 803AC3C4 003A8024 41 80 FF 9C */ blt lbl_803AC360
+lbl_803AC3C8:
+/* 803AC3C8 003A8028 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AC3CC 003A802C 7F C3 F3 78 */ mr r3, r30
+/* 803AC3D0 003A8030 7F 46 D3 78 */ mr r6, r26
+/* 803AC3D4 003A8034 7F 67 DB 78 */ mr r7, r27
+/* 803AC3D8 003A8038 38 A0 00 02 */ li r5, 2
+/* 803AC3DC 003A803C 48 01 C9 D1 */ bl func_803C8DAC
+/* 803AC3E0 003A8040 3B 5A 00 01 */ addi r26, r26, 1
+/* 803AC3E4 003A8044 3B 9C 00 04 */ addi r28, r28, 4
+/* 803AC3E8 003A8048 2C 1A 00 04 */ cmpwi r26, 4
+/* 803AC3EC 003A804C 41 80 FF 58 */ blt lbl_803AC344
+/* 803AC3F0 003A8050 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 803AC3F4 003A8054 7F C3 F3 78 */ mr r3, r30
+/* 803AC3F8 003A8058 48 01 9B D5 */ bl func_803C5FCC
+/* 803AC3FC 003A805C 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803AC400 003A8060 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 803AC404 003A8064 40 82 00 0C */ bne lbl_803AC410
+/* 803AC408 003A8068 38 00 00 01 */ li r0, 1
+/* 803AC40C 003A806C 98 1E 23 C0 */ stb r0, 0x23c0(r30)
+lbl_803AC410:
+/* 803AC410 003A8070 38 00 00 05 */ li r0, 5
+/* 803AC414 003A8074 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC418 003A8078 48 00 01 BC */ b lbl_803AC5D4
+/* 803AC41C 003A807C 38 00 00 05 */ li r0, 5
+/* 803AC420 003A8080 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC424 003A8084 48 00 01 B0 */ b lbl_803AC5D4
+/* 803AC428 003A8088 38 00 00 08 */ li r0, 8
+/* 803AC42C 003A808C 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC430 003A8090 48 00 01 A4 */ b lbl_803AC5D4
+/* 803AC434 003A8094 38 60 00 02 */ li r3, 2
+/* 803AC438 003A8098 48 02 D4 1D */ bl func_803D9854
+/* 803AC43C 003A809C 38 00 00 07 */ li r0, 7
+/* 803AC440 003A80A0 38 60 00 3D */ li r3, 0x3d
+/* 803AC444 003A80A4 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC448 003A80A8 48 02 D4 25 */ bl func_803D986C
+/* 803AC44C 003A80AC 48 00 01 88 */ b lbl_803AC5D4
+/* 803AC450 003A80B0 38 60 00 3D */ li r3, 0x3d
+/* 803AC454 003A80B4 48 02 D4 11 */ bl func_803D9864
+/* 803AC458 003A80B8 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC45C 003A80BC 41 82 01 78 */ beq lbl_803AC5D4
+/* 803AC460 003A80C0 38 00 00 08 */ li r0, 8
+/* 803AC464 003A80C4 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC468 003A80C8 48 00 01 6C */ b lbl_803AC5D4
+/* 803AC46C 003A80CC 38 60 00 00 */ li r3, 0
+/* 803AC470 003A80D0 38 80 00 00 */ li r4, 0
+/* 803AC474 003A80D4 48 02 D3 E5 */ bl func_803D9858
+/* 803AC478 003A80D8 7F 03 C3 78 */ mr r3, r24
+/* 803AC47C 003A80DC 48 03 29 35 */ bl func_803DEDB0
+/* 803AC480 003A80E0 90 6D B3 00 */ stw r3, lbl_806405C0-_SDA_BASE_(r13)
+/* 803AC484 003A80E4 7C 7B 1B 78 */ mr r27, r3
+/* 803AC488 003A80E8 38 60 00 01 */ li r3, 1
+/* 803AC48C 003A80EC 38 80 00 1B */ li r4, 0x1b
+/* 803AC490 003A80F0 38 A0 00 00 */ li r5, 0
+/* 803AC494 003A80F4 38 C0 00 05 */ li r6, 5
+/* 803AC498 003A80F8 48 03 3B B1 */ bl func_803E0048
+/* 803AC49C 003A80FC 90 7B 00 0C */ stw r3, 0xc(r27)
+/* 803AC4A0 003A8100 38 60 00 01 */ li r3, 1
+/* 803AC4A4 003A8104 38 80 00 1B */ li r4, 0x1b
+/* 803AC4A8 003A8108 38 A0 00 01 */ li r5, 1
+/* 803AC4AC 003A810C 38 C0 00 05 */ li r6, 5
+/* 803AC4B0 003A8110 48 03 3B 99 */ bl func_803E0048
+/* 803AC4B4 003A8114 90 7B 00 10 */ stw r3, 0x10(r27)
+/* 803AC4B8 003A8118 38 60 00 05 */ li r3, 5
+/* 803AC4BC 003A811C 48 03 31 05 */ bl func_803DF5C0
+/* 803AC4C0 003A8120 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 803AC4C4 003A8124 38 60 01 40 */ li r3, 0x140
+/* 803AC4C8 003A8128 38 80 00 05 */ li r4, 5
+/* 803AC4CC 003A812C 48 03 2B 09 */ bl func_803DEFD4
+/* 803AC4D0 003A8130 90 7B 00 18 */ stw r3, 0x18(r27)
+/* 803AC4D4 003A8134 38 00 00 09 */ li r0, 9
+/* 803AC4D8 003A8138 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC4DC 003A813C 48 00 00 F8 */ b lbl_803AC5D4
+/* 803AC4E0 003A8140 7F 03 C3 78 */ mr r3, r24
+/* 803AC4E4 003A8144 48 03 28 CD */ bl func_803DEDB0
+/* 803AC4E8 003A8148 90 6D B3 00 */ stw r3, lbl_806405C0-_SDA_BASE_(r13)
+/* 803AC4EC 003A814C 7C 7B 1B 78 */ mr r27, r3
+/* 803AC4F0 003A8150 88 03 23 C0 */ lbz r0, 0x23c0(r3)
+/* 803AC4F4 003A8154 2C 00 00 00 */ cmpwi r0, 0
+/* 803AC4F8 003A8158 41 82 00 30 */ beq lbl_803AC528
+/* 803AC4FC 003A815C 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 803AC500 003A8160 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803AC504 003A8164 41 82 00 10 */ beq lbl_803AC514
+/* 803AC508 003A8168 80 83 00 30 */ lwz r4, 0x30(r3)
+/* 803AC50C 003A816C 48 00 67 31 */ bl func_803B2C3C
+/* 803AC510 003A8170 48 00 00 18 */ b lbl_803AC528
+lbl_803AC514:
+/* 803AC514 003A8174 80 83 00 30 */ lwz r4, 0x30(r3)
+/* 803AC518 003A8178 48 00 67 25 */ bl func_803B2C3C
+/* 803AC51C 003A817C 98 7B 23 C2 */ stb r3, 0x23c2(r27)
+/* 803AC520 003A8180 7F 63 DB 78 */ mr r3, r27
+/* 803AC524 003A8184 48 00 2F 21 */ bl func_803AF444
+lbl_803AC528:
+/* 803AC528 003A8188 88 1B 23 C0 */ lbz r0, 0x23c0(r27)
+/* 803AC52C 003A818C 2C 00 00 00 */ cmpwi r0, 0
+/* 803AC530 003A8190 41 82 00 34 */ beq lbl_803AC564
+/* 803AC534 003A8194 3B 40 00 00 */ li r26, 0
+/* 803AC538 003A8198 3B C0 00 00 */ li r30, 0
+/* 803AC53C 003A819C 48 00 00 1C */ b lbl_803AC558
+lbl_803AC540:
+/* 803AC540 003A81A0 7C 9B F2 14 */ add r4, r27, r30
+/* 803AC544 003A81A4 7F 63 DB 78 */ mr r3, r27
+/* 803AC548 003A81A8 80 84 00 34 */ lwz r4, 0x34(r4)
+/* 803AC54C 003A81AC 4B FF 9B ED */ bl func_803A6138
+/* 803AC550 003A81B0 3B 5A 00 01 */ addi r26, r26, 1
+/* 803AC554 003A81B4 3B DE 00 04 */ addi r30, r30, 4
+lbl_803AC558:
+/* 803AC558 003A81B8 80 1B 00 44 */ lwz r0, 0x44(r27)
+/* 803AC55C 003A81BC 7C 1A 00 00 */ cmpw r26, r0
+/* 803AC560 003A81C0 41 80 FF E0 */ blt lbl_803AC540
+lbl_803AC564:
+/* 803AC564 003A81C4 88 1B 23 C2 */ lbz r0, 0x23c2(r27)
+/* 803AC568 003A81C8 2C 00 00 01 */ cmpwi r0, 1
+/* 803AC56C 003A81CC 40 82 00 68 */ bne lbl_803AC5D4
+/* 803AC570 003A81D0 38 00 00 0A */ li r0, 0xa
+/* 803AC574 003A81D4 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC578 003A81D8 48 00 00 5C */ b lbl_803AC5D4
+/* 803AC57C 003A81DC 38 00 00 0B */ li r0, 0xb
+/* 803AC580 003A81E0 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC584 003A81E4 48 00 00 50 */ b lbl_803AC5D4
+/* 803AC588 003A81E8 38 60 00 02 */ li r3, 2
+/* 803AC58C 003A81EC 48 02 D2 C9 */ bl func_803D9854
+/* 803AC590 003A81F0 38 60 00 3E */ li r3, 0x3e
+/* 803AC594 003A81F4 48 02 D2 D9 */ bl func_803D986C
+/* 803AC598 003A81F8 38 00 00 0C */ li r0, 0xc
+/* 803AC59C 003A81FC 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC5A0 003A8200 48 00 00 34 */ b lbl_803AC5D4
+/* 803AC5A4 003A8204 38 60 00 3E */ li r3, 0x3e
+/* 803AC5A8 003A8208 48 02 D2 BD */ bl func_803D9864
+/* 803AC5AC 003A820C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC5B0 003A8210 41 82 00 24 */ beq lbl_803AC5D4
+/* 803AC5B4 003A8214 38 00 00 0F */ li r0, 0xf
+/* 803AC5B8 003A8218 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC5BC 003A821C 48 00 00 18 */ b lbl_803AC5D4
+/* 803AC5C0 003A8220 38 00 00 0F */ li r0, 0xf
+/* 803AC5C4 003A8224 90 1D 00 00 */ stw r0, 0(r29)
+/* 803AC5C8 003A8228 48 00 00 0C */ b lbl_803AC5D4
+/* 803AC5CC 003A822C 38 60 00 01 */ li r3, 1
+/* 803AC5D0 003A8230 48 00 00 08 */ b lbl_803AC5D8
+lbl_803AC5D4:
+/* 803AC5D4 003A8234 38 60 00 00 */ li r3, 0
+lbl_803AC5D8:
+/* 803AC5D8 003A8238 39 61 00 50 */ addi r11, r1, 0x50
+/* 803AC5DC 003A823C 4B E1 AB 8D */ bl _restgpr_24
+/* 803AC5E0 003A8240 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803AC5E4 003A8244 7C 08 03 A6 */ mtlr r0
+/* 803AC5E8 003A8248 38 21 00 50 */ addi r1, r1, 0x50
+/* 803AC5EC 003A824C 4E 80 00 20 */ blr
+
+.global func_803AC5F0
+func_803AC5F0:
+/* 803AC5F0 003A8250 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AC5F4 003A8254 7C 08 02 A6 */ mflr r0
+/* 803AC5F8 003A8258 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AC5FC 003A825C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AC600 003A8260 4B E1 AB 29 */ bl _savegpr_27
+/* 803AC604 003A8264 48 02 D8 45 */ bl func_803D9E48
+/* 803AC608 003A8268 7C 7C 1B 78 */ mr r28, r3
+/* 803AC60C 003A826C 48 03 27 A5 */ bl func_803DEDB0
+/* 803AC610 003A8270 7C 7B 1B 78 */ mr r27, r3
+/* 803AC614 003A8274 7F 83 E3 78 */ mr r3, r28
+/* 803AC618 003A8278 48 03 27 A1 */ bl func_803DEDB8
+/* 803AC61C 003A827C 80 1B 00 2C */ lwz r0, 0x2c(r27)
+/* 803AC620 003A8280 7C 7E 1B 78 */ mr r30, r3
+/* 803AC624 003A8284 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 803AC628 003A8288 28 00 00 4A */ cmplwi r0, 0x4a
+/* 803AC62C 003A828C 40 82 00 6C */ bne lbl_803AC698
+/* 803AC630 003A8290 3B 80 00 00 */ li r28, 0
+lbl_803AC634:
+/* 803AC634 003A8294 80 7B 00 68 */ lwz r3, 0x68(r27)
+/* 803AC638 003A8298 7F 84 E3 78 */ mr r4, r28
+/* 803AC63C 003A829C 48 03 23 11 */ bl func_803DE94C
+/* 803AC640 003A82A0 7C 7D 1B 78 */ mr r29, r3
+/* 803AC644 003A82A4 80 7E 00 04 */ lwz r3, 4(r30)
+/* 803AC648 003A82A8 7F 84 E3 78 */ mr r4, r28
+/* 803AC64C 003A82AC 48 03 23 01 */ bl func_803DE94C
+/* 803AC650 003A82B0 7C 64 1B 78 */ mr r4, r3
+/* 803AC654 003A82B4 7F A3 EB 78 */ mr r3, r29
+/* 803AC658 003A82B8 48 03 02 61 */ bl func_803DC8B8
+/* 803AC65C 003A82BC 3B 9C 00 01 */ addi r28, r28, 1
+/* 803AC660 003A82C0 2C 1C 00 03 */ cmpwi r28, 3
+/* 803AC664 003A82C4 41 80 FF D0 */ blt lbl_803AC634
+/* 803AC668 003A82C8 3B 80 00 00 */ li r28, 0
+/* 803AC66C 003A82CC 3B E0 00 00 */ li r31, 0
+lbl_803AC670:
+/* 803AC670 003A82D0 7F BB FA 14 */ add r29, r27, r31
+/* 803AC674 003A82D4 80 7D 00 68 */ lwz r3, 0x68(r29)
+/* 803AC678 003A82D8 4B DC 1A 29 */ bl func_8016E0A0
+/* 803AC67C 003A82DC 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 803AC680 003A82E0 4B DC 1A 21 */ bl func_8016E0A0
+/* 803AC684 003A82E4 3B 9C 00 01 */ addi r28, r28, 1
+/* 803AC688 003A82E8 3B FF 00 04 */ addi r31, r31, 4
+/* 803AC68C 003A82EC 2C 1C 00 04 */ cmpwi r28, 4
+/* 803AC690 003A82F0 41 80 FF E0 */ blt lbl_803AC670
+/* 803AC694 003A82F4 48 00 00 40 */ b lbl_803AC6D4
+lbl_803AC698:
+/* 803AC698 003A82F8 3B 80 00 00 */ li r28, 0
+/* 803AC69C 003A82FC 3B E0 00 00 */ li r31, 0
+lbl_803AC6A0:
+/* 803AC6A0 003A8300 7F BB FA 14 */ add r29, r27, r31
+/* 803AC6A4 003A8304 7C 9E FA 14 */ add r4, r30, r31
+/* 803AC6A8 003A8308 80 7D 00 68 */ lwz r3, 0x68(r29)
+/* 803AC6AC 003A830C 80 84 00 04 */ lwz r4, 4(r4)
+/* 803AC6B0 003A8310 48 03 22 AD */ bl func_803DE95C
+/* 803AC6B4 003A8314 80 7D 00 68 */ lwz r3, 0x68(r29)
+/* 803AC6B8 003A8318 4B DC 19 E9 */ bl func_8016E0A0
+/* 803AC6BC 003A831C 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 803AC6C0 003A8320 4B DC 19 E1 */ bl func_8016E0A0
+/* 803AC6C4 003A8324 3B 9C 00 01 */ addi r28, r28, 1
+/* 803AC6C8 003A8328 3B FF 00 04 */ addi r31, r31, 4
+/* 803AC6CC 003A832C 2C 1C 00 04 */ cmpwi r28, 4
+/* 803AC6D0 003A8330 41 80 FF D0 */ blt lbl_803AC6A0
+lbl_803AC6D4:
+/* 803AC6D4 003A8334 88 1B 23 E4 */ lbz r0, 0x23e4(r27)
+/* 803AC6D8 003A8338 7F 63 DB 78 */ mr r3, r27
+/* 803AC6DC 003A833C 38 A0 00 04 */ li r5, 4
+/* 803AC6E0 003A8340 38 C0 00 00 */ li r6, 0
+/* 803AC6E4 003A8344 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803AC6E8 003A8348 80 9B 00 30 */ lwz r4, 0x30(r27)
+/* 803AC6EC 003A834C 48 01 C5 5D */ bl func_803C8C48
+/* 803AC6F0 003A8350 90 7E 01 58 */ stw r3, 0x158(r30)
+/* 803AC6F4 003A8354 80 7B 00 18 */ lwz r3, 0x18(r27)
+/* 803AC6F8 003A8358 4B DC 19 A9 */ bl func_8016E0A0
+/* 803AC6FC 003A835C 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803AC700 003A8360 48 03 39 D1 */ bl func_803E00D0
+/* 803AC704 003A8364 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 803AC708 003A8368 48 03 39 C9 */ bl func_803E00D0
+/* 803AC70C 003A836C 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 803AC710 003A8370 48 03 2F A5 */ bl func_803DF6B4
+/* 803AC714 003A8374 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AC718 003A8378 48 00 65 BD */ bl func_803B2CD4
+/* 803AC71C 003A837C 3B A0 00 00 */ li r29, 0
+/* 803AC720 003A8380 3B E0 00 00 */ li r31, 0
+/* 803AC724 003A8384 48 00 00 20 */ b lbl_803AC744
+lbl_803AC728:
+/* 803AC728 003A8388 7C 7B FA 14 */ add r3, r27, r31
+/* 803AC72C 003A838C 88 BB 23 C1 */ lbz r5, 0x23c1(r27)
+/* 803AC730 003A8390 80 83 00 34 */ lwz r4, 0x34(r3)
+/* 803AC734 003A8394 7F 63 DB 78 */ mr r3, r27
+/* 803AC738 003A8398 4B FF 9A 29 */ bl func_803A6160
+/* 803AC73C 003A839C 3B BD 00 01 */ addi r29, r29, 1
+/* 803AC740 003A83A0 3B FF 00 04 */ addi r31, r31, 4
+lbl_803AC744:
+/* 803AC744 003A83A4 80 1B 00 44 */ lwz r0, 0x44(r27)
+/* 803AC748 003A83A8 7C 1D 00 00 */ cmpw r29, r0
+/* 803AC74C 003A83AC 41 80 FF DC */ blt lbl_803AC728
+/* 803AC750 003A83B0 7F 63 DB 78 */ mr r3, r27
+/* 803AC754 003A83B4 4B DC 19 4D */ bl func_8016E0A0
+/* 803AC758 003A83B8 38 60 00 00 */ li r3, 0
+/* 803AC75C 003A83BC 48 02 D0 F9 */ bl func_803D9854
+/* 803AC760 003A83C0 48 02 D1 11 */ bl func_803D9870
+/* 803AC764 003A83C4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AC768 003A83C8 40 82 00 0C */ bne lbl_803AC774
+/* 803AC76C 003A83CC 38 60 00 01 */ li r3, 1
+/* 803AC770 003A83D0 48 02 D0 E5 */ bl func_803D9854
+lbl_803AC774:
+/* 803AC774 003A83D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AC778 003A83D8 4B E1 A9 FD */ bl _restgpr_27
+/* 803AC77C 003A83DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AC780 003A83E0 7C 08 03 A6 */ mtlr r0
+/* 803AC784 003A83E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AC788 003A83E8 4E 80 00 20 */ blr
+
+.global func_803AC78C
+func_803AC78C:
+/* 803AC78C 003A83EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AC790 003A83F0 7C 08 02 A6 */ mflr r0
+/* 803AC794 003A83F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AC798 003A83F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AC79C 003A83FC 4B E1 A9 8D */ bl _savegpr_27
+/* 803AC7A0 003A8400 83 AD B3 00 */ lwz r29, lbl_806405C0-_SDA_BASE_(r13)
+/* 803AC7A4 003A8404 7F A3 EB 78 */ mr r3, r29
+/* 803AC7A8 003A8408 48 00 00 99 */ bl func_803AC840
+/* 803AC7AC 003A840C 7C 7E 1B 78 */ mr r30, r3
+/* 803AC7B0 003A8410 7F A3 EB 78 */ mr r3, r29
+/* 803AC7B4 003A8414 48 00 00 AD */ bl func_803AC860
+/* 803AC7B8 003A8418 7C 7F 1B 78 */ mr r31, r3
+/* 803AC7BC 003A841C 57 DE 07 38 */ rlwinm r30, r30, 0, 0x1c, 0x1c
+/* 803AC7C0 003A8420 3B 80 00 00 */ li r28, 0
+/* 803AC7C4 003A8424 3B 60 00 00 */ li r27, 0
+/* 803AC7C8 003A8428 48 00 00 30 */ b lbl_803AC7F8
+lbl_803AC7CC:
+/* 803AC7CC 003A842C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803AC7D0 003A8430 40 82 00 20 */ bne lbl_803AC7F0
+/* 803AC7D4 003A8434 7F A3 EB 78 */ mr r3, r29
+/* 803AC7D8 003A8438 48 00 00 69 */ bl func_803AC840
+/* 803AC7DC 003A843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803AC7E0 003A8440 41 82 00 10 */ beq lbl_803AC7F0
+/* 803AC7E4 003A8444 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 803AC7E8 003A8448 28 00 00 01 */ cmplwi r0, 1
+/* 803AC7EC 003A844C 41 81 00 18 */ bgt lbl_803AC804
+lbl_803AC7F0:
+/* 803AC7F0 003A8450 3B 9C 00 01 */ addi r28, r28, 1
+/* 803AC7F4 003A8454 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803AC7F8:
+/* 803AC7F8 003A8458 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 803AC7FC 003A845C 7C 00 F8 00 */ cmpw r0, r31
+/* 803AC800 003A8460 41 80 FF CC */ blt lbl_803AC7CC
+lbl_803AC804:
+/* 803AC804 003A8464 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AC808 003A8468 7F 83 E3 78 */ mr r3, r28
+/* 803AC80C 003A846C 4B E1 A9 69 */ bl _restgpr_27
+/* 803AC810 003A8470 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AC814 003A8474 7C 08 03 A6 */ mtlr r0
+/* 803AC818 003A8478 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AC81C 003A847C 4E 80 00 20 */ blr
+
+.global func_803AC820
+func_803AC820:
+/* 803AC820 003A8480 90 6D B3 00 */ stw r3, lbl_806405C0-_SDA_BASE_(r13)
+/* 803AC824 003A8484 4E 80 00 20 */ blr
+
+.global func_803AC828
+func_803AC828:
+/* 803AC828 003A8488 80 6D B3 00 */ lwz r3, lbl_806405C0-_SDA_BASE_(r13)
+/* 803AC82C 003A848C 4E 80 00 20 */ blr
+
+.global func_803AC830
+func_803AC830:
+/* 803AC830 003A8490 38 60 00 08 */ li r3, 8
+/* 803AC834 003A8494 4E 80 00 20 */ blr
+
+.global func_803AC838
+func_803AC838:
+/* 803AC838 003A8498 80 63 00 04 */ lwz r3, 4(r3)
+/* 803AC83C 003A849C 4E 80 00 20 */ blr
+
+.global func_803AC840
+func_803AC840:
+/* 803AC840 003A84A0 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 803AC844 003A84A4 4E 80 00 20 */ blr
+
+.global func_803AC848
+func_803AC848:
+/* 803AC848 003A84A8 80 63 00 30 */ lwz r3, 0x30(r3)
+/* 803AC84C 003A84AC 4E 80 00 20 */ blr
+
+.global cTeam_GetPlayer
+cTeam_GetPlayer:
+/* 803AC850 003A84B0 54 80 10 3A */ slwi r0, r4, 2
+/* 803AC854 003A84B4 7C 63 02 14 */ add r3, r3, r0
+/* 803AC858 003A84B8 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803AC85C 003A84BC 4E 80 00 20 */ blr
+
+.global func_803AC860
+func_803AC860:
+/* 803AC860 003A84C0 80 63 00 44 */ lwz r3, 0x44(r3)
+/* 803AC864 003A84C4 4E 80 00 20 */ blr
+
+.global func_803AC868
+func_803AC868:
+/* 803AC868 003A84C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AC86C 003A84CC 7C 08 02 A6 */ mflr r0
+/* 803AC870 003A84D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AC874 003A84D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AC878 003A84D8 7C 9F 23 78 */ mr r31, r4
+/* 803AC87C 003A84DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AC880 003A84E0 7C 7E 1B 78 */ mr r30, r3
+/* 803AC884 003A84E4 80 A3 00 2C */ lwz r5, 0x2c(r3)
+/* 803AC888 003A84E8 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 803AC88C 003A84EC 40 82 00 24 */ bne lbl_803AC8B0
+/* 803AC890 003A84F0 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803AC894 003A84F4 41 82 00 2C */ beq lbl_803AC8C0
+/* 803AC898 003A84F8 54 80 10 3A */ slwi r0, r4, 2
+/* 803AC89C 003A84FC 7C 63 02 14 */ add r3, r3, r0
+/* 803AC8A0 003A8500 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803AC8A4 003A8504 4B FF EC 71 */ bl func_803AB514
+/* 803AC8A8 003A8508 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803AC8AC 003A850C 41 82 00 14 */ beq lbl_803AC8C0
+lbl_803AC8B0:
+/* 803AC8B0 003A8510 57 E0 10 3A */ slwi r0, r31, 2
+/* 803AC8B4 003A8514 7C 7E 02 14 */ add r3, r30, r0
+/* 803AC8B8 003A8518 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803AC8BC 003A851C 48 00 00 2C */ b lbl_803AC8E8
+lbl_803AC8C0:
+/* 803AC8C0 003A8520 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803AC8C4 003A8524 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803AC8C8 003A8528 41 82 00 14 */ beq lbl_803AC8DC
+/* 803AC8CC 003A852C 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
+/* 803AC8D0 003A8530 7C 7E 02 14 */ add r3, r30, r0
+/* 803AC8D4 003A8534 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803AC8D8 003A8538 48 00 00 10 */ b lbl_803AC8E8
+lbl_803AC8DC:
+/* 803AC8DC 003A853C 57 E0 10 3A */ slwi r0, r31, 2
+/* 803AC8E0 003A8540 7C 7E 02 14 */ add r3, r30, r0
+/* 803AC8E4 003A8544 80 63 00 68 */ lwz r3, 0x68(r3)
+lbl_803AC8E8:
+/* 803AC8E8 003A8548 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AC8EC 003A854C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AC8F0 003A8550 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AC8F4 003A8554 7C 08 03 A6 */ mtlr r0
+/* 803AC8F8 003A8558 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AC8FC 003A855C 4E 80 00 20 */ blr
+
+.global func_803AC900
+func_803AC900:
+/* 803AC900 003A8560 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AC904 003A8564 7C 08 02 A6 */ mflr r0
+/* 803AC908 003A8568 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AC90C 003A856C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AC910 003A8570 7C 9F 23 78 */ mr r31, r4
+/* 803AC914 003A8574 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AC918 003A8578 7C 7E 1B 78 */ mr r30, r3
+/* 803AC91C 003A857C 80 A3 00 2C */ lwz r5, 0x2c(r3)
+/* 803AC920 003A8580 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 803AC924 003A8584 40 82 00 24 */ bne lbl_803AC948
+/* 803AC928 003A8588 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803AC92C 003A858C 41 82 00 30 */ beq lbl_803AC95C
+/* 803AC930 003A8590 54 80 10 3A */ slwi r0, r4, 2
+/* 803AC934 003A8594 7C 63 02 14 */ add r3, r3, r0
+/* 803AC938 003A8598 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803AC93C 003A859C 4B FF EB D9 */ bl func_803AB514
+/* 803AC940 003A85A0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803AC944 003A85A4 41 82 00 18 */ beq lbl_803AC95C
+lbl_803AC948:
+/* 803AC948 003A85A8 57 E0 10 3A */ slwi r0, r31, 2
+/* 803AC94C 003A85AC 7C 7E 02 14 */ add r3, r30, r0
+/* 803AC950 003A85B0 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803AC954 003A85B4 48 03 1F F1 */ bl func_803DE944
+/* 803AC958 003A85B8 48 00 00 34 */ b lbl_803AC98C
+lbl_803AC95C:
+/* 803AC95C 003A85BC 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803AC960 003A85C0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803AC964 003A85C4 41 82 00 18 */ beq lbl_803AC97C
+/* 803AC968 003A85C8 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
+/* 803AC96C 003A85CC 7C 7E 02 14 */ add r3, r30, r0
+/* 803AC970 003A85D0 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803AC974 003A85D4 48 03 1F D1 */ bl func_803DE944
+/* 803AC978 003A85D8 48 00 00 14 */ b lbl_803AC98C
+lbl_803AC97C:
+/* 803AC97C 003A85DC 57 E0 10 3A */ slwi r0, r31, 2
+/* 803AC980 003A85E0 7C 7E 02 14 */ add r3, r30, r0
+/* 803AC984 003A85E4 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803AC988 003A85E8 48 03 1F BD */ bl func_803DE944
+lbl_803AC98C:
+/* 803AC98C 003A85EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AC990 003A85F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AC994 003A85F4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AC998 003A85F8 7C 08 03 A6 */ mtlr r0
+/* 803AC99C 003A85FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AC9A0 003A8600 4E 80 00 20 */ blr
+
+.global func_803AC9A4
+func_803AC9A4:
+/* 803AC9A4 003A8604 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AC9A8 003A8608 7C 08 02 A6 */ mflr r0
+/* 803AC9AC 003A860C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AC9B0 003A8610 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AC9B4 003A8614 4B E1 A7 7D */ bl _savegpr_29
+/* 803AC9B8 003A8618 80 C3 00 2C */ lwz r6, 0x2c(r3)
+/* 803AC9BC 003A861C 7C 7D 1B 78 */ mr r29, r3
+/* 803AC9C0 003A8620 7C 9E 23 78 */ mr r30, r4
+/* 803AC9C4 003A8624 7C BF 2B 78 */ mr r31, r5
+/* 803AC9C8 003A8628 54 C0 07 39 */ rlwinm. r0, r6, 0, 0x1c, 0x1c
+/* 803AC9CC 003A862C 40 82 00 24 */ bne lbl_803AC9F0
+/* 803AC9D0 003A8630 54 C0 06 F7 */ rlwinm. r0, r6, 0, 0x1b, 0x1b
+/* 803AC9D4 003A8634 41 82 00 34 */ beq lbl_803ACA08
+/* 803AC9D8 003A8638 54 80 10 3A */ slwi r0, r4, 2
+/* 803AC9DC 003A863C 7C 63 02 14 */ add r3, r3, r0
+/* 803AC9E0 003A8640 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803AC9E4 003A8644 4B FF EB 31 */ bl func_803AB514
+/* 803AC9E8 003A8648 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803AC9EC 003A864C 41 82 00 1C */ beq lbl_803ACA08
+lbl_803AC9F0:
+/* 803AC9F0 003A8650 57 C0 10 3A */ slwi r0, r30, 2
+/* 803AC9F4 003A8654 7F E4 FB 78 */ mr r4, r31
+/* 803AC9F8 003A8658 7C 7D 02 14 */ add r3, r29, r0
+/* 803AC9FC 003A865C 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803ACA00 003A8660 48 03 1F 4D */ bl func_803DE94C
+/* 803ACA04 003A8664 48 00 00 3C */ b lbl_803ACA40
+lbl_803ACA08:
+/* 803ACA08 003A8668 80 1D 00 2C */ lwz r0, 0x2c(r29)
+/* 803ACA0C 003A866C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803ACA10 003A8670 41 82 00 1C */ beq lbl_803ACA2C
+/* 803ACA14 003A8674 57 C0 17 7A */ rlwinm r0, r30, 2, 0x1d, 0x1d
+/* 803ACA18 003A8678 7F E4 FB 78 */ mr r4, r31
+/* 803ACA1C 003A867C 7C 7D 02 14 */ add r3, r29, r0
+/* 803ACA20 003A8680 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803ACA24 003A8684 48 03 1F 29 */ bl func_803DE94C
+/* 803ACA28 003A8688 48 00 00 18 */ b lbl_803ACA40
+lbl_803ACA2C:
+/* 803ACA2C 003A868C 57 C0 10 3A */ slwi r0, r30, 2
+/* 803ACA30 003A8690 7F E4 FB 78 */ mr r4, r31
+/* 803ACA34 003A8694 7C 7D 02 14 */ add r3, r29, r0
+/* 803ACA38 003A8698 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803ACA3C 003A869C 48 03 1F 11 */ bl func_803DE94C
+lbl_803ACA40:
+/* 803ACA40 003A86A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ACA44 003A86A4 4B E1 A7 39 */ bl _restgpr_29
+/* 803ACA48 003A86A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803ACA4C 003A86AC 7C 08 03 A6 */ mtlr r0
+/* 803ACA50 003A86B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803ACA54 003A86B4 4E 80 00 20 */ blr
+
+.global func_803ACA58
+func_803ACA58:
+/* 803ACA58 003A86B8 80 63 01 64 */ lwz r3, 0x164(r3)
+/* 803ACA5C 003A86BC 4E 80 00 20 */ blr
+
+.global func_803ACA60
+func_803ACA60:
+/* 803ACA60 003A86C0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803ACA64 003A86C4 4E 80 00 20 */ blr
+
+.global func_803ACA68
+func_803ACA68:
+/* 803ACA68 003A86C8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803ACA6C 003A86CC 4E 80 00 20 */ blr
+
+.global func_803ACA70
+func_803ACA70:
+/* 803ACA70 003A86D0 38 63 11 EC */ addi r3, r3, 0x11ec
+/* 803ACA74 003A86D4 4E 80 00 20 */ blr
+
+.global func_803ACA78
+func_803ACA78:
+/* 803ACA78 003A86D8 38 63 23 B2 */ addi r3, r3, 0x23b2
+/* 803ACA7C 003A86DC 4E 80 00 20 */ blr
+
+.global func_803ACA80
+func_803ACA80:
+/* 803ACA80 003A86E0 38 63 23 B4 */ addi r3, r3, 0x23b4
+/* 803ACA84 003A86E4 4E 80 00 20 */ blr
+
+.global func_803ACA88
+func_803ACA88:
+/* 803ACA88 003A86E8 38 63 23 B6 */ addi r3, r3, 0x23b6
+/* 803ACA8C 003A86EC 4E 80 00 20 */ blr
+
+.global func_803ACA90
+func_803ACA90:
+/* 803ACA90 003A86F0 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 803ACA94 003A86F4 4E 80 00 20 */ blr
+
+.global func_803ACA98
+func_803ACA98:
+/* 803ACA98 003A86F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803ACA9C 003A86FC 7C 08 02 A6 */ mflr r0
+/* 803ACAA0 003A8700 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803ACAA4 003A8704 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803ACAA8 003A8708 7C 9F 23 78 */ mr r31, r4
+/* 803ACAAC 003A870C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803ACAB0 003A8710 7C 7E 1B 78 */ mr r30, r3
+/* 803ACAB4 003A8714 80 A3 00 2C */ lwz r5, 0x2c(r3)
+/* 803ACAB8 003A8718 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 803ACABC 003A871C 40 82 00 24 */ bne lbl_803ACAE0
+/* 803ACAC0 003A8720 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803ACAC4 003A8724 41 82 00 2C */ beq lbl_803ACAF0
+/* 803ACAC8 003A8728 54 80 10 3A */ slwi r0, r4, 2
+/* 803ACACC 003A872C 7C 63 02 14 */ add r3, r3, r0
+/* 803ACAD0 003A8730 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ACAD4 003A8734 4B FF EA 41 */ bl func_803AB514
+/* 803ACAD8 003A8738 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803ACADC 003A873C 41 82 00 14 */ beq lbl_803ACAF0
+lbl_803ACAE0:
+/* 803ACAE0 003A8740 57 E0 08 3C */ slwi r0, r31, 1
+/* 803ACAE4 003A8744 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACAE8 003A8748 A0 63 00 A0 */ lhz r3, 0xa0(r3)
+/* 803ACAEC 003A874C 48 00 00 2C */ b lbl_803ACB18
+lbl_803ACAF0:
+/* 803ACAF0 003A8750 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803ACAF4 003A8754 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803ACAF8 003A8758 41 82 00 14 */ beq lbl_803ACB0C
+/* 803ACAFC 003A875C 57 E0 0F BC */ rlwinm r0, r31, 1, 0x1e, 0x1e
+/* 803ACB00 003A8760 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACB04 003A8764 A0 63 00 A0 */ lhz r3, 0xa0(r3)
+/* 803ACB08 003A8768 48 00 00 10 */ b lbl_803ACB18
+lbl_803ACB0C:
+/* 803ACB0C 003A876C 57 E0 08 3C */ slwi r0, r31, 1
+/* 803ACB10 003A8770 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACB14 003A8774 A0 63 00 A0 */ lhz r3, 0xa0(r3)
+lbl_803ACB18:
+/* 803ACB18 003A8778 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803ACB1C 003A877C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803ACB20 003A8780 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803ACB24 003A8784 7C 08 03 A6 */ mtlr r0
+/* 803ACB28 003A8788 38 21 00 10 */ addi r1, r1, 0x10
+/* 803ACB2C 003A878C 4E 80 00 20 */ blr
+
+.global func_803ACB30
+func_803ACB30:
+/* 803ACB30 003A8790 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803ACB34 003A8794 7C 08 02 A6 */ mflr r0
+/* 803ACB38 003A8798 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803ACB3C 003A879C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803ACB40 003A87A0 7C 9F 23 78 */ mr r31, r4
+/* 803ACB44 003A87A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803ACB48 003A87A8 7C 7E 1B 78 */ mr r30, r3
+/* 803ACB4C 003A87AC 80 A3 00 2C */ lwz r5, 0x2c(r3)
+/* 803ACB50 003A87B0 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 803ACB54 003A87B4 40 82 00 24 */ bne lbl_803ACB78
+/* 803ACB58 003A87B8 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803ACB5C 003A87BC 41 82 00 2C */ beq lbl_803ACB88
+/* 803ACB60 003A87C0 54 80 10 3A */ slwi r0, r4, 2
+/* 803ACB64 003A87C4 7C 63 02 14 */ add r3, r3, r0
+/* 803ACB68 003A87C8 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ACB6C 003A87CC 4B FF E9 A9 */ bl func_803AB514
+/* 803ACB70 003A87D0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803ACB74 003A87D4 41 82 00 14 */ beq lbl_803ACB88
+lbl_803ACB78:
+/* 803ACB78 003A87D8 1C 1F 00 2C */ mulli r0, r31, 0x2c
+/* 803ACB7C 003A87DC 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACB80 003A87E0 38 63 00 AC */ addi r3, r3, 0xac
+/* 803ACB84 003A87E4 48 00 00 30 */ b lbl_803ACBB4
+lbl_803ACB88:
+/* 803ACB88 003A87E8 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803ACB8C 003A87EC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803ACB90 003A87F0 41 82 00 18 */ beq lbl_803ACBA8
+/* 803ACB94 003A87F4 57 E0 07 FE */ clrlwi r0, r31, 0x1f
+/* 803ACB98 003A87F8 1C 00 00 2C */ mulli r0, r0, 0x2c
+/* 803ACB9C 003A87FC 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACBA0 003A8800 38 63 00 AC */ addi r3, r3, 0xac
+/* 803ACBA4 003A8804 48 00 00 10 */ b lbl_803ACBB4
+lbl_803ACBA8:
+/* 803ACBA8 003A8808 1C 1F 00 2C */ mulli r0, r31, 0x2c
+/* 803ACBAC 003A880C 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACBB0 003A8810 38 63 00 AC */ addi r3, r3, 0xac
+lbl_803ACBB4:
+/* 803ACBB4 003A8814 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803ACBB8 003A8818 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803ACBBC 003A881C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803ACBC0 003A8820 7C 08 03 A6 */ mtlr r0
+/* 803ACBC4 003A8824 38 21 00 10 */ addi r1, r1, 0x10
+/* 803ACBC8 003A8828 4E 80 00 20 */ blr
+
+.global func_803ACBCC
+func_803ACBCC:
+/* 803ACBCC 003A882C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803ACBD0 003A8830 7C 08 02 A6 */ mflr r0
+/* 803ACBD4 003A8834 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803ACBD8 003A8838 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803ACBDC 003A883C 7C 9F 23 78 */ mr r31, r4
+/* 803ACBE0 003A8840 93 C1 00 08 */ stw r30, 8(r1)
+/* 803ACBE4 003A8844 7C 7E 1B 78 */ mr r30, r3
+/* 803ACBE8 003A8848 80 A3 00 2C */ lwz r5, 0x2c(r3)
+/* 803ACBEC 003A884C 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 803ACBF0 003A8850 40 82 00 24 */ bne lbl_803ACC14
+/* 803ACBF4 003A8854 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803ACBF8 003A8858 41 82 00 2C */ beq lbl_803ACC24
+/* 803ACBFC 003A885C 54 80 10 3A */ slwi r0, r4, 2
+/* 803ACC00 003A8860 7C 63 02 14 */ add r3, r3, r0
+/* 803ACC04 003A8864 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ACC08 003A8868 4B FF E9 0D */ bl func_803AB514
+/* 803ACC0C 003A886C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803ACC10 003A8870 41 82 00 14 */ beq lbl_803ACC24
+lbl_803ACC14:
+/* 803ACC14 003A8874 57 E0 10 3A */ slwi r0, r31, 2
+/* 803ACC18 003A8878 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACC1C 003A887C 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 803ACC20 003A8880 48 00 00 2C */ b lbl_803ACC4C
+lbl_803ACC24:
+/* 803ACC24 003A8884 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803ACC28 003A8888 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803ACC2C 003A888C 41 82 00 14 */ beq lbl_803ACC40
+/* 803ACC30 003A8890 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
+/* 803ACC34 003A8894 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACC38 003A8898 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 803ACC3C 003A889C 48 00 00 10 */ b lbl_803ACC4C
+lbl_803ACC40:
+/* 803ACC40 003A88A0 57 E0 10 3A */ slwi r0, r31, 2
+/* 803ACC44 003A88A4 7C 7E 02 14 */ add r3, r30, r0
+/* 803ACC48 003A88A8 80 63 00 48 */ lwz r3, 0x48(r3)
+lbl_803ACC4C:
+/* 803ACC4C 003A88AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803ACC50 003A88B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803ACC54 003A88B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803ACC58 003A88B8 7C 08 03 A6 */ mtlr r0
+/* 803ACC5C 003A88BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803ACC60 003A88C0 4E 80 00 20 */ blr
+
+.global func_803ACC64
+func_803ACC64:
+/* 803ACC64 003A88C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803ACC68 003A88C8 7C 08 02 A6 */ mflr r0
+/* 803ACC6C 003A88CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803ACC70 003A88D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ACC74 003A88D4 4B E1 A4 B9 */ bl _savegpr_28
+/* 803ACC78 003A88D8 7C 7C 1B 78 */ mr r28, r3
+/* 803ACC7C 003A88DC 7C 9D 23 78 */ mr r29, r4
+/* 803ACC80 003A88E0 3B C0 00 00 */ li r30, 0
+/* 803ACC84 003A88E4 3B E0 00 00 */ li r31, 0
+/* 803ACC88 003A88E8 48 00 00 24 */ b lbl_803ACCAC
+lbl_803ACC8C:
+/* 803ACC8C 003A88EC 7C 7C FA 14 */ add r3, r28, r31
+/* 803ACC90 003A88F0 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ACC94 003A88F4 4B FF E8 81 */ bl func_803AB514
+/* 803ACC98 003A88F8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803ACC9C 003A88FC 7C 1D 00 00 */ cmpw r29, r0
+/* 803ACCA0 003A8900 41 82 00 18 */ beq lbl_803ACCB8
+/* 803ACCA4 003A8904 3B DE 00 01 */ addi r30, r30, 1
+/* 803ACCA8 003A8908 3B FF 00 04 */ addi r31, r31, 4
+lbl_803ACCAC:
+/* 803ACCAC 003A890C 80 1C 00 44 */ lwz r0, 0x44(r28)
+/* 803ACCB0 003A8910 7C 1E 00 00 */ cmpw r30, r0
+/* 803ACCB4 003A8914 41 80 FF D8 */ blt lbl_803ACC8C
+lbl_803ACCB8:
+/* 803ACCB8 003A8918 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ACCBC 003A891C 7F C3 F3 78 */ mr r3, r30
+/* 803ACCC0 003A8920 4B E1 A4 B9 */ bl _restgpr_28
+/* 803ACCC4 003A8924 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803ACCC8 003A8928 7C 08 03 A6 */ mtlr r0
+/* 803ACCCC 003A892C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803ACCD0 003A8930 4E 80 00 20 */ blr
+
+.global func_803ACCD4
+func_803ACCD4:
+/* 803ACCD4 003A8934 54 80 10 3A */ slwi r0, r4, 2
+/* 803ACCD8 003A8938 7C 63 02 14 */ add r3, r3, r0
+/* 803ACCDC 003A893C 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ACCE0 003A8940 4B FF E8 34 */ b func_803AB514
+
+.global func_803ACCE4
+func_803ACCE4:
+/* 803ACCE4 003A8944 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803ACCE8 003A8948 7C 08 02 A6 */ mflr r0
+/* 803ACCEC 003A894C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803ACCF0 003A8950 54 80 10 3A */ slwi r0, r4, 2
+/* 803ACCF4 003A8954 7C 63 02 14 */ add r3, r3, r0
+/* 803ACCF8 003A8958 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ACCFC 003A895C 4B FF E8 19 */ bl func_803AB514
+/* 803ACD00 003A8960 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803ACD04 003A8964 54 63 07 FE */ clrlwi r3, r3, 0x1f
+/* 803ACD08 003A8968 7C 08 03 A6 */ mtlr r0
+/* 803ACD0C 003A896C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803ACD10 003A8970 4E 80 00 20 */ blr
+
+.global func_803ACD14
+func_803ACD14:
+/* 803ACD14 003A8974 80 63 23 C4 */ lwz r3, 0x23c4(r3)
+/* 803ACD18 003A8978 2C 03 00 0C */ cmpwi r3, 0xc
+/* 803ACD1C 003A897C 41 81 00 0C */ bgt lbl_803ACD28
+/* 803ACD20 003A8980 2C 03 00 00 */ cmpwi r3, 0
+/* 803ACD24 003A8984 4C 80 00 20 */ bgelr
+lbl_803ACD28:
+/* 803ACD28 003A8988 38 60 00 0C */ li r3, 0xc
+/* 803ACD2C 003A898C 4E 80 00 20 */ blr
+
+.global func_803ACD30
+func_803ACD30:
+/* 803ACD30 003A8990 80 63 23 CC */ lwz r3, 0x23cc(r3)
+/* 803ACD34 003A8994 4E 80 00 20 */ blr
+
+.global func_803ACD38
+func_803ACD38:
+/* 803ACD38 003A8998 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803ACD3C 003A899C 7C 08 02 A6 */ mflr r0
+/* 803ACD40 003A89A0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803ACD44 003A89A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803ACD48 003A89A8 4B E1 A3 D9 */ bl _savegpr_25
+/* 803ACD4C 003A89AC 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 803ACD50 003A89B0 7C 79 1B 78 */ mr r25, r3
+/* 803ACD54 003A89B4 83 63 00 44 */ lwz r27, 0x44(r3)
+/* 803ACD58 003A89B8 7C 9A 23 78 */ mr r26, r4
+/* 803ACD5C 003A89BC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803ACD60 003A89C0 40 82 00 0C */ bne lbl_803ACD6C
+/* 803ACD64 003A89C4 7F 43 D3 78 */ mr r3, r26
+/* 803ACD68 003A89C8 48 00 00 58 */ b lbl_803ACDC0
+lbl_803ACD6C:
+/* 803ACD6C 003A89CC 54 80 10 3A */ slwi r0, r4, 2
+/* 803ACD70 003A89D0 3B 80 00 00 */ li r28, 0
+/* 803ACD74 003A89D4 7F A3 02 14 */ add r29, r3, r0
+/* 803ACD78 003A89D8 3B E0 00 00 */ li r31, 0
+/* 803ACD7C 003A89DC 48 00 00 38 */ b lbl_803ACDB4
+lbl_803ACD80:
+/* 803ACD80 003A89E0 7C 1C D0 00 */ cmpw r28, r26
+/* 803ACD84 003A89E4 41 82 00 28 */ beq lbl_803ACDAC
+/* 803ACD88 003A89E8 80 7D 00 34 */ lwz r3, 0x34(r29)
+/* 803ACD8C 003A89EC 4B FF E7 89 */ bl func_803AB514
+/* 803ACD90 003A89F0 7C 99 FA 14 */ add r4, r25, r31
+/* 803ACD94 003A89F4 54 7E 07 FE */ clrlwi r30, r3, 0x1f
+/* 803ACD98 003A89F8 80 64 00 34 */ lwz r3, 0x34(r4)
+/* 803ACD9C 003A89FC 4B FF E7 79 */ bl func_803AB514
+/* 803ACDA0 003A8A00 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 803ACDA4 003A8A04 7C 00 F0 40 */ cmplw r0, r30
+/* 803ACDA8 003A8A08 41 82 00 14 */ beq lbl_803ACDBC
+lbl_803ACDAC:
+/* 803ACDAC 003A8A0C 3B 9C 00 01 */ addi r28, r28, 1
+/* 803ACDB0 003A8A10 3B FF 00 04 */ addi r31, r31, 4
+lbl_803ACDB4:
+/* 803ACDB4 003A8A14 7C 1C D8 00 */ cmpw r28, r27
+/* 803ACDB8 003A8A18 41 80 FF C8 */ blt lbl_803ACD80
+lbl_803ACDBC:
+/* 803ACDBC 003A8A1C 7F 83 E3 78 */ mr r3, r28
+lbl_803ACDC0:
+/* 803ACDC0 003A8A20 39 61 00 30 */ addi r11, r1, 0x30
+/* 803ACDC4 003A8A24 4B E1 A3 A9 */ bl _restgpr_25
+/* 803ACDC8 003A8A28 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803ACDCC 003A8A2C 7C 08 03 A6 */ mtlr r0
+/* 803ACDD0 003A8A30 38 21 00 30 */ addi r1, r1, 0x30
+/* 803ACDD4 003A8A34 4E 80 00 20 */ blr
+
+.global func_803ACDD8
+func_803ACDD8:
+/* 803ACDD8 003A8A38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803ACDDC 003A8A3C 7C 08 02 A6 */ mflr r0
+/* 803ACDE0 003A8A40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803ACDE4 003A8A44 39 61 00 30 */ addi r11, r1, 0x30
+/* 803ACDE8 003A8A48 4B E1 A3 31 */ bl _savegpr_23
+/* 803ACDEC 003A8A4C 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 803ACDF0 003A8A50 7C 77 1B 78 */ mr r23, r3
+/* 803ACDF4 003A8A54 83 43 00 44 */ lwz r26, 0x44(r3)
+/* 803ACDF8 003A8A58 7C 98 23 78 */ mr r24, r4
+/* 803ACDFC 003A8A5C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803ACE00 003A8A60 7C B9 2B 78 */ mr r25, r5
+/* 803ACE04 003A8A64 40 82 00 0C */ bne lbl_803ACE10
+/* 803ACE08 003A8A68 68 83 00 01 */ xori r3, r4, 1
+/* 803ACE0C 003A8A6C 48 00 00 6C */ b lbl_803ACE78
+lbl_803ACE10:
+/* 803ACE10 003A8A70 54 80 10 3A */ slwi r0, r4, 2
+/* 803ACE14 003A8A74 3B 60 00 00 */ li r27, 0
+/* 803ACE18 003A8A78 7F A3 02 14 */ add r29, r3, r0
+/* 803ACE1C 003A8A7C 3B E0 00 00 */ li r31, 0
+/* 803ACE20 003A8A80 48 00 00 4C */ b lbl_803ACE6C
+lbl_803ACE24:
+/* 803ACE24 003A8A84 7C 1B C0 00 */ cmpw r27, r24
+/* 803ACE28 003A8A88 41 82 00 3C */ beq lbl_803ACE64
+/* 803ACE2C 003A8A8C 7F 97 FA 14 */ add r28, r23, r31
+/* 803ACE30 003A8A90 80 7C 00 34 */ lwz r3, 0x34(r28)
+/* 803ACE34 003A8A94 4B FF E6 E1 */ bl func_803AB514
+/* 803ACE38 003A8A98 54 60 07 BC */ rlwinm r0, r3, 0, 0x1e, 0x1e
+/* 803ACE3C 003A8A9C 7C 19 00 00 */ cmpw r25, r0
+/* 803ACE40 003A8AA0 40 82 00 24 */ bne lbl_803ACE64
+/* 803ACE44 003A8AA4 80 7D 00 34 */ lwz r3, 0x34(r29)
+/* 803ACE48 003A8AA8 4B FF E6 CD */ bl func_803AB514
+/* 803ACE4C 003A8AAC 54 7E 07 FE */ clrlwi r30, r3, 0x1f
+/* 803ACE50 003A8AB0 80 7C 00 34 */ lwz r3, 0x34(r28)
+/* 803ACE54 003A8AB4 4B FF E6 C1 */ bl func_803AB514
+/* 803ACE58 003A8AB8 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 803ACE5C 003A8ABC 7C 00 F0 40 */ cmplw r0, r30
+/* 803ACE60 003A8AC0 40 82 00 14 */ bne lbl_803ACE74
+lbl_803ACE64:
+/* 803ACE64 003A8AC4 3B 7B 00 01 */ addi r27, r27, 1
+/* 803ACE68 003A8AC8 3B FF 00 04 */ addi r31, r31, 4
+lbl_803ACE6C:
+/* 803ACE6C 003A8ACC 7C 1B D0 00 */ cmpw r27, r26
+/* 803ACE70 003A8AD0 41 80 FF B4 */ blt lbl_803ACE24
+lbl_803ACE74:
+/* 803ACE74 003A8AD4 7F 63 DB 78 */ mr r3, r27
+lbl_803ACE78:
+/* 803ACE78 003A8AD8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803ACE7C 003A8ADC 4B E1 A2 E9 */ bl _restgpr_23
+/* 803ACE80 003A8AE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803ACE84 003A8AE4 7C 08 03 A6 */ mtlr r0
+/* 803ACE88 003A8AE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803ACE8C 003A8AEC 4E 80 00 20 */ blr
+
+.global func_803ACE90
+func_803ACE90:
+/* 803ACE90 003A8AF0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803ACE94 003A8AF4 7C 08 02 A6 */ mflr r0
+/* 803ACE98 003A8AF8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803ACE9C 003A8AFC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803ACEA0 003A8B00 4B E1 A2 6D */ bl _savegpr_20
+/* 803ACEA4 003A8B04 83 E3 00 30 */ lwz r31, 0x30(r3)
+/* 803ACEA8 003A8B08 7C 96 23 78 */ mr r22, r4
+/* 803ACEAC 003A8B0C 7C B7 2B 78 */ mr r23, r5
+/* 803ACEB0 003A8B10 7C D8 33 78 */ mr r24, r6
+/* 803ACEB4 003A8B14 7C 75 1B 78 */ mr r21, r3
+/* 803ACEB8 003A8B18 7C F9 3B 78 */ mr r25, r7
+/* 803ACEBC 003A8B1C 7F E4 FB 78 */ mr r4, r31
+/* 803ACEC0 003A8B20 7E C6 B3 78 */ mr r6, r22
+/* 803ACEC4 003A8B24 3B A0 00 00 */ li r29, 0
+/* 803ACEC8 003A8B28 38 A0 00 02 */ li r5, 2
+/* 803ACECC 003A8B2C 48 01 BD 7D */ bl func_803C8C48
+/* 803ACED0 003A8B30 80 15 00 2C */ lwz r0, 0x2c(r21)
+/* 803ACED4 003A8B34 7C 7C 1B 78 */ mr r28, r3
+/* 803ACED8 003A8B38 28 00 00 03 */ cmplwi r0, 3
+/* 803ACEDC 003A8B3C 41 82 00 24 */ beq lbl_803ACF00
+/* 803ACEE0 003A8B40 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803ACEE4 003A8B44 41 82 00 5C */ beq lbl_803ACF40
+/* 803ACEE8 003A8B48 56 C0 10 3A */ slwi r0, r22, 2
+/* 803ACEEC 003A8B4C 7C 75 02 14 */ add r3, r21, r0
+/* 803ACEF0 003A8B50 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ACEF4 003A8B54 4B FF E6 21 */ bl func_803AB514
+/* 803ACEF8 003A8B58 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803ACEFC 003A8B5C 40 82 00 44 */ bne lbl_803ACF40
+lbl_803ACF00:
+/* 803ACF00 003A8B60 7E A3 AB 78 */ mr r3, r21
+/* 803ACF04 003A8B64 7E C4 B3 78 */ mr r4, r22
+/* 803ACF08 003A8B68 4B FF FE 31 */ bl func_803ACD38
+/* 803ACF0C 003A8B6C 7C 66 1B 78 */ mr r6, r3
+/* 803ACF10 003A8B70 7E A3 AB 78 */ mr r3, r21
+/* 803ACF14 003A8B74 7F E4 FB 78 */ mr r4, r31
+/* 803ACF18 003A8B78 38 A0 00 02 */ li r5, 2
+/* 803ACF1C 003A8B7C 48 01 BD 2D */ bl func_803C8C48
+/* 803ACF20 003A8B80 7C 03 B8 00 */ cmpw r3, r23
+/* 803ACF24 003A8B84 7C 7B 1B 78 */ mr r27, r3
+/* 803ACF28 003A8B88 40 82 00 1C */ bne lbl_803ACF44
+/* 803ACF2C 003A8B8C 7E A3 AB 78 */ mr r3, r21
+/* 803ACF30 003A8B90 7E C4 B3 78 */ mr r4, r22
+/* 803ACF34 003A8B94 4B FF FE 05 */ bl func_803ACD38
+/* 803ACF38 003A8B98 7C 76 1B 78 */ mr r22, r3
+/* 803ACF3C 003A8B9C 48 00 00 08 */ b lbl_803ACF44
+lbl_803ACF40:
+/* 803ACF40 003A8BA0 7F 9B E3 78 */ mr r27, r28
+lbl_803ACF44:
+/* 803ACF44 003A8BA4 7E A3 AB 78 */ mr r3, r21
+/* 803ACF48 003A8BA8 7E C4 B3 78 */ mr r4, r22
+/* 803ACF4C 003A8BAC 7E E5 BB 78 */ mr r5, r23
+/* 803ACF50 003A8BB0 4B FF FA 55 */ bl func_803AC9A4
+/* 803ACF54 003A8BB4 7C 7E 1B 78 */ mr r30, r3
+/* 803ACF58 003A8BB8 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803ACF5C 003A8BBC 3B 40 00 00 */ li r26, 0
+/* 803ACF60 003A8BC0 38 80 00 0F */ li r4, 0xf
+/* 803ACF64 003A8BC4 38 A0 00 05 */ li r5, 5
+/* 803ACF68 003A8BC8 48 02 C2 A1 */ bl func_803D9208
+/* 803ACF6C 003A8BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 803ACF70 003A8BD0 41 82 00 AC */ beq lbl_803AD01C
+/* 803ACF74 003A8BD4 7F C3 F3 78 */ mr r3, r30
+/* 803ACF78 003A8BD8 38 80 00 9F */ li r4, 0x9f
+/* 803ACF7C 003A8BDC 38 A0 00 00 */ li r5, 0
+/* 803ACF80 003A8BE0 48 03 0A 5D */ bl func_803DD9DC
+/* 803ACF84 003A8BE4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803ACF88 003A8BE8 90 61 00 08 */ stw r3, 8(r1)
+/* 803ACF8C 003A8BEC 41 82 00 90 */ beq lbl_803AD01C
+/* 803ACF90 003A8BF0 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
+/* 803ACF94 003A8BF4 7F C3 F3 78 */ mr r3, r30
+/* 803ACF98 003A8BF8 90 01 00 08 */ stw r0, 8(r1)
+/* 803ACF9C 003A8BFC 38 A1 00 08 */ addi r5, r1, 8
+/* 803ACFA0 003A8C00 38 80 00 9F */ li r4, 0x9f
+/* 803ACFA4 003A8C04 48 02 E5 81 */ bl func_803DB524
+/* 803ACFA8 003A8C08 7C 1C B8 00 */ cmpw r28, r23
+/* 803ACFAC 003A8C0C 41 82 00 0C */ beq lbl_803ACFB8
+/* 803ACFB0 003A8C10 7C 1B B8 00 */ cmpw r27, r23
+/* 803ACFB4 003A8C14 40 82 00 64 */ bne lbl_803AD018
+lbl_803ACFB8:
+/* 803ACFB8 003A8C18 7F E3 FB 78 */ mr r3, r31
+/* 803ACFBC 003A8C1C 7E C4 B3 78 */ mr r4, r22
+/* 803ACFC0 003A8C20 38 A0 00 34 */ li r5, 0x34
+/* 803ACFC4 003A8C24 38 C0 00 00 */ li r6, 0
+/* 803ACFC8 003A8C28 48 00 DC DD */ bl func_803BACA4
+/* 803ACFCC 003A8C2C 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
+/* 803ACFD0 003A8C30 7F E3 FB 78 */ mr r3, r31
+/* 803ACFD4 003A8C34 90 01 00 08 */ stw r0, 8(r1)
+/* 803ACFD8 003A8C38 7E C4 B3 78 */ mr r4, r22
+/* 803ACFDC 003A8C3C 38 C1 00 08 */ addi r6, r1, 8
+/* 803ACFE0 003A8C40 38 A0 00 34 */ li r5, 0x34
+/* 803ACFE4 003A8C44 48 00 E1 B1 */ bl func_803BB194
+/* 803ACFE8 003A8C48 7F E3 FB 78 */ mr r3, r31
+/* 803ACFEC 003A8C4C 7E C4 B3 78 */ mr r4, r22
+/* 803ACFF0 003A8C50 38 A0 00 35 */ li r5, 0x35
+/* 803ACFF4 003A8C54 38 C0 00 00 */ li r6, 0
+/* 803ACFF8 003A8C58 48 00 DC AD */ bl func_803BACA4
+/* 803ACFFC 003A8C5C 54 60 01 46 */ rlwinm r0, r3, 0, 5, 3
+/* 803AD000 003A8C60 7F E3 FB 78 */ mr r3, r31
+/* 803AD004 003A8C64 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD008 003A8C68 7E C4 B3 78 */ mr r4, r22
+/* 803AD00C 003A8C6C 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD010 003A8C70 38 A0 00 35 */ li r5, 0x35
+/* 803AD014 003A8C74 48 00 E1 81 */ bl func_803BB194
+lbl_803AD018:
+/* 803AD018 003A8C78 3B A0 00 01 */ li r29, 1
+lbl_803AD01C:
+/* 803AD01C 003A8C7C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD020 003A8C80 38 80 00 10 */ li r4, 0x10
+/* 803AD024 003A8C84 38 A0 00 05 */ li r5, 5
+/* 803AD028 003A8C88 48 02 C1 E1 */ bl func_803D9208
+/* 803AD02C 003A8C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD030 003A8C90 41 82 00 84 */ beq lbl_803AD0B4
+/* 803AD034 003A8C94 7F C3 F3 78 */ mr r3, r30
+/* 803AD038 003A8C98 38 80 00 9F */ li r4, 0x9f
+/* 803AD03C 003A8C9C 38 A0 00 00 */ li r5, 0
+/* 803AD040 003A8CA0 48 03 09 9D */ bl func_803DD9DC
+/* 803AD044 003A8CA4 70 60 0F 88 */ andi. r0, r3, 0xf88
+/* 803AD048 003A8CA8 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD04C 003A8CAC 41 82 00 68 */ beq lbl_803AD0B4
+/* 803AD050 003A8CB0 38 00 F0 77 */ li r0, -3977
+/* 803AD054 003A8CB4 38 A1 00 08 */ addi r5, r1, 8
+/* 803AD058 003A8CB8 7C 60 00 38 */ and r0, r3, r0
+/* 803AD05C 003A8CBC 7F C3 F3 78 */ mr r3, r30
+/* 803AD060 003A8CC0 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD064 003A8CC4 38 80 00 9F */ li r4, 0x9f
+/* 803AD068 003A8CC8 48 02 E4 BD */ bl func_803DB524
+/* 803AD06C 003A8CCC 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD070 003A8CD0 41 82 00 0C */ beq lbl_803AD07C
+/* 803AD074 003A8CD4 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD078 003A8CD8 40 82 00 38 */ bne lbl_803AD0B0
+lbl_803AD07C:
+/* 803AD07C 003A8CDC 7F E3 FB 78 */ mr r3, r31
+/* 803AD080 003A8CE0 7E C4 B3 78 */ mr r4, r22
+/* 803AD084 003A8CE4 38 A0 00 34 */ li r5, 0x34
+/* 803AD088 003A8CE8 38 C0 00 00 */ li r6, 0
+/* 803AD08C 003A8CEC 48 00 DC 19 */ bl func_803BACA4
+/* 803AD090 003A8CF0 38 00 F0 77 */ li r0, -3977
+/* 803AD094 003A8CF4 7E C4 B3 78 */ mr r4, r22
+/* 803AD098 003A8CF8 7C 60 00 38 */ and r0, r3, r0
+/* 803AD09C 003A8CFC 7F E3 FB 78 */ mr r3, r31
+/* 803AD0A0 003A8D00 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD0A4 003A8D04 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD0A8 003A8D08 38 A0 00 34 */ li r5, 0x34
+/* 803AD0AC 003A8D0C 48 00 E0 E9 */ bl func_803BB194
+lbl_803AD0B0:
+/* 803AD0B0 003A8D10 3B A0 00 01 */ li r29, 1
+lbl_803AD0B4:
+/* 803AD0B4 003A8D14 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD0B8 003A8D18 38 80 00 11 */ li r4, 0x11
+/* 803AD0BC 003A8D1C 38 A0 00 05 */ li r5, 5
+/* 803AD0C0 003A8D20 48 02 C1 49 */ bl func_803D9208
+/* 803AD0C4 003A8D24 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD0C8 003A8D28 41 82 00 7C */ beq lbl_803AD144
+/* 803AD0CC 003A8D2C 7F C3 F3 78 */ mr r3, r30
+/* 803AD0D0 003A8D30 38 80 00 9F */ li r4, 0x9f
+/* 803AD0D4 003A8D34 38 A0 00 00 */ li r5, 0
+/* 803AD0D8 003A8D38 48 03 09 05 */ bl func_803DD9DC
+/* 803AD0DC 003A8D3C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803AD0E0 003A8D40 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD0E4 003A8D44 41 82 00 60 */ beq lbl_803AD144
+/* 803AD0E8 003A8D48 54 60 07 34 */ rlwinm r0, r3, 0, 0x1c, 0x1a
+/* 803AD0EC 003A8D4C 7F C3 F3 78 */ mr r3, r30
+/* 803AD0F0 003A8D50 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD0F4 003A8D54 38 A1 00 08 */ addi r5, r1, 8
+/* 803AD0F8 003A8D58 38 80 00 9F */ li r4, 0x9f
+/* 803AD0FC 003A8D5C 48 02 E4 29 */ bl func_803DB524
+/* 803AD100 003A8D60 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD104 003A8D64 41 82 00 0C */ beq lbl_803AD110
+/* 803AD108 003A8D68 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD10C 003A8D6C 40 82 00 34 */ bne lbl_803AD140
+lbl_803AD110:
+/* 803AD110 003A8D70 7F E3 FB 78 */ mr r3, r31
+/* 803AD114 003A8D74 7E C4 B3 78 */ mr r4, r22
+/* 803AD118 003A8D78 38 A0 00 34 */ li r5, 0x34
+/* 803AD11C 003A8D7C 38 C0 00 00 */ li r6, 0
+/* 803AD120 003A8D80 48 00 DB 85 */ bl func_803BACA4
+/* 803AD124 003A8D84 54 60 07 34 */ rlwinm r0, r3, 0, 0x1c, 0x1a
+/* 803AD128 003A8D88 7F E3 FB 78 */ mr r3, r31
+/* 803AD12C 003A8D8C 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD130 003A8D90 7E C4 B3 78 */ mr r4, r22
+/* 803AD134 003A8D94 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD138 003A8D98 38 A0 00 34 */ li r5, 0x34
+/* 803AD13C 003A8D9C 48 00 E0 59 */ bl func_803BB194
+lbl_803AD140:
+/* 803AD140 003A8DA0 3B A0 00 01 */ li r29, 1
+lbl_803AD144:
+/* 803AD144 003A8DA4 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD148 003A8DA8 38 80 00 12 */ li r4, 0x12
+/* 803AD14C 003A8DAC 38 A0 00 05 */ li r5, 5
+/* 803AD150 003A8DB0 48 02 C0 B9 */ bl func_803D9208
+/* 803AD154 003A8DB4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD158 003A8DB8 41 82 00 7C */ beq lbl_803AD1D4
+/* 803AD15C 003A8DBC 7F C3 F3 78 */ mr r3, r30
+/* 803AD160 003A8DC0 38 80 00 9F */ li r4, 0x9f
+/* 803AD164 003A8DC4 38 A0 00 00 */ li r5, 0
+/* 803AD168 003A8DC8 48 03 08 75 */ bl func_803DD9DC
+/* 803AD16C 003A8DCC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803AD170 003A8DD0 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD174 003A8DD4 41 82 00 60 */ beq lbl_803AD1D4
+/* 803AD178 003A8DD8 54 60 06 F2 */ rlwinm r0, r3, 0, 0x1b, 0x19
+/* 803AD17C 003A8DDC 7F C3 F3 78 */ mr r3, r30
+/* 803AD180 003A8DE0 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD184 003A8DE4 38 A1 00 08 */ addi r5, r1, 8
+/* 803AD188 003A8DE8 38 80 00 9F */ li r4, 0x9f
+/* 803AD18C 003A8DEC 48 02 E3 99 */ bl func_803DB524
+/* 803AD190 003A8DF0 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD194 003A8DF4 41 82 00 0C */ beq lbl_803AD1A0
+/* 803AD198 003A8DF8 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD19C 003A8DFC 40 82 00 34 */ bne lbl_803AD1D0
+lbl_803AD1A0:
+/* 803AD1A0 003A8E00 7F E3 FB 78 */ mr r3, r31
+/* 803AD1A4 003A8E04 7E C4 B3 78 */ mr r4, r22
+/* 803AD1A8 003A8E08 38 A0 00 34 */ li r5, 0x34
+/* 803AD1AC 003A8E0C 38 C0 00 00 */ li r6, 0
+/* 803AD1B0 003A8E10 48 00 DA F5 */ bl func_803BACA4
+/* 803AD1B4 003A8E14 54 60 06 F2 */ rlwinm r0, r3, 0, 0x1b, 0x19
+/* 803AD1B8 003A8E18 7F E3 FB 78 */ mr r3, r31
+/* 803AD1BC 003A8E1C 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD1C0 003A8E20 7E C4 B3 78 */ mr r4, r22
+/* 803AD1C4 003A8E24 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD1C8 003A8E28 38 A0 00 34 */ li r5, 0x34
+/* 803AD1CC 003A8E2C 48 00 DF C9 */ bl func_803BB194
+lbl_803AD1D0:
+/* 803AD1D0 003A8E30 3B A0 00 01 */ li r29, 1
+lbl_803AD1D4:
+/* 803AD1D4 003A8E34 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD1D8 003A8E38 38 80 00 13 */ li r4, 0x13
+/* 803AD1DC 003A8E3C 38 A0 00 05 */ li r5, 5
+/* 803AD1E0 003A8E40 48 02 C0 29 */ bl func_803D9208
+/* 803AD1E4 003A8E44 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD1E8 003A8E48 41 82 00 7C */ beq lbl_803AD264
+/* 803AD1EC 003A8E4C 7F C3 F3 78 */ mr r3, r30
+/* 803AD1F0 003A8E50 38 80 00 9F */ li r4, 0x9f
+/* 803AD1F4 003A8E54 38 A0 00 00 */ li r5, 0
+/* 803AD1F8 003A8E58 48 03 07 E5 */ bl func_803DD9DC
+/* 803AD1FC 003A8E5C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803AD200 003A8E60 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD204 003A8E64 41 82 00 60 */ beq lbl_803AD264
+/* 803AD208 003A8E68 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18
+/* 803AD20C 003A8E6C 7F C3 F3 78 */ mr r3, r30
+/* 803AD210 003A8E70 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD214 003A8E74 38 A1 00 08 */ addi r5, r1, 8
+/* 803AD218 003A8E78 38 80 00 9F */ li r4, 0x9f
+/* 803AD21C 003A8E7C 48 02 E3 09 */ bl func_803DB524
+/* 803AD220 003A8E80 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD224 003A8E84 41 82 00 0C */ beq lbl_803AD230
+/* 803AD228 003A8E88 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD22C 003A8E8C 40 82 00 34 */ bne lbl_803AD260
+lbl_803AD230:
+/* 803AD230 003A8E90 7F E3 FB 78 */ mr r3, r31
+/* 803AD234 003A8E94 7E C4 B3 78 */ mr r4, r22
+/* 803AD238 003A8E98 38 A0 00 34 */ li r5, 0x34
+/* 803AD23C 003A8E9C 38 C0 00 00 */ li r6, 0
+/* 803AD240 003A8EA0 48 00 DA 65 */ bl func_803BACA4
+/* 803AD244 003A8EA4 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18
+/* 803AD248 003A8EA8 7F E3 FB 78 */ mr r3, r31
+/* 803AD24C 003A8EAC 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD250 003A8EB0 7E C4 B3 78 */ mr r4, r22
+/* 803AD254 003A8EB4 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD258 003A8EB8 38 A0 00 34 */ li r5, 0x34
+/* 803AD25C 003A8EBC 48 00 DF 39 */ bl func_803BB194
+lbl_803AD260:
+/* 803AD260 003A8EC0 3B A0 00 01 */ li r29, 1
+lbl_803AD264:
+/* 803AD264 003A8EC4 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD268 003A8EC8 38 80 00 14 */ li r4, 0x14
+/* 803AD26C 003A8ECC 38 A0 00 05 */ li r5, 5
+/* 803AD270 003A8ED0 48 02 BF 99 */ bl func_803D9208
+/* 803AD274 003A8ED4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD278 003A8ED8 41 82 00 54 */ beq lbl_803AD2CC
+/* 803AD27C 003A8EDC 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD280 003A8EE0 41 82 00 0C */ beq lbl_803AD28C
+/* 803AD284 003A8EE4 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD288 003A8EE8 40 82 00 44 */ bne lbl_803AD2CC
+lbl_803AD28C:
+/* 803AD28C 003A8EEC 7F E3 FB 78 */ mr r3, r31
+/* 803AD290 003A8EF0 7E C4 B3 78 */ mr r4, r22
+/* 803AD294 003A8EF4 38 A0 00 35 */ li r5, 0x35
+/* 803AD298 003A8EF8 38 C0 00 00 */ li r6, 0
+/* 803AD29C 003A8EFC 48 00 DA 09 */ bl func_803BACA4
+/* 803AD2A0 003A8F00 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803AD2A4 003A8F04 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD2A8 003A8F08 41 82 00 24 */ beq lbl_803AD2CC
+/* 803AD2AC 003A8F0C 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
+/* 803AD2B0 003A8F10 7F E3 FB 78 */ mr r3, r31
+/* 803AD2B4 003A8F14 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD2B8 003A8F18 7E C4 B3 78 */ mr r4, r22
+/* 803AD2BC 003A8F1C 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD2C0 003A8F20 38 A0 00 35 */ li r5, 0x35
+/* 803AD2C4 003A8F24 48 00 DE D1 */ bl func_803BB194
+/* 803AD2C8 003A8F28 3B A0 00 01 */ li r29, 1
+lbl_803AD2CC:
+/* 803AD2CC 003A8F2C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD2D0 003A8F30 38 80 00 15 */ li r4, 0x15
+/* 803AD2D4 003A8F34 38 A0 00 05 */ li r5, 5
+/* 803AD2D8 003A8F38 48 02 BF 31 */ bl func_803D9208
+/* 803AD2DC 003A8F3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD2E0 003A8F40 41 82 00 54 */ beq lbl_803AD334
+/* 803AD2E4 003A8F44 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD2E8 003A8F48 41 82 00 0C */ beq lbl_803AD2F4
+/* 803AD2EC 003A8F4C 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD2F0 003A8F50 40 82 00 44 */ bne lbl_803AD334
+lbl_803AD2F4:
+/* 803AD2F4 003A8F54 7F E3 FB 78 */ mr r3, r31
+/* 803AD2F8 003A8F58 7E C4 B3 78 */ mr r4, r22
+/* 803AD2FC 003A8F5C 38 A0 00 35 */ li r5, 0x35
+/* 803AD300 003A8F60 38 C0 00 00 */ li r6, 0
+/* 803AD304 003A8F64 48 00 D9 A1 */ bl func_803BACA4
+/* 803AD308 003A8F68 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
+/* 803AD30C 003A8F6C 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD310 003A8F70 41 82 00 24 */ beq lbl_803AD334
+/* 803AD314 003A8F74 54 60 04 16 */ rlwinm r0, r3, 0, 0x10, 0xb
+/* 803AD318 003A8F78 7F E3 FB 78 */ mr r3, r31
+/* 803AD31C 003A8F7C 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD320 003A8F80 7E C4 B3 78 */ mr r4, r22
+/* 803AD324 003A8F84 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD328 003A8F88 38 A0 00 35 */ li r5, 0x35
+/* 803AD32C 003A8F8C 48 00 DE 69 */ bl func_803BB194
+/* 803AD330 003A8F90 3B A0 00 01 */ li r29, 1
+lbl_803AD334:
+/* 803AD334 003A8F94 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD338 003A8F98 38 80 00 16 */ li r4, 0x16
+/* 803AD33C 003A8F9C 38 A0 00 05 */ li r5, 5
+/* 803AD340 003A8FA0 48 02 BE C9 */ bl func_803D9208
+/* 803AD344 003A8FA4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD348 003A8FA8 41 82 00 70 */ beq lbl_803AD3B8
+/* 803AD34C 003A8FAC 7E A3 AB 78 */ mr r3, r21
+/* 803AD350 003A8FB0 7F E4 FB 78 */ mr r4, r31
+/* 803AD354 003A8FB4 7E C6 B3 78 */ mr r6, r22
+/* 803AD358 003A8FB8 38 A0 00 01 */ li r5, 1
+/* 803AD35C 003A8FBC 48 01 B8 ED */ bl func_803C8C48
+/* 803AD360 003A8FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD364 003A8FC4 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD368 003A8FC8 40 82 00 50 */ bne lbl_803AD3B8
+/* 803AD36C 003A8FCC 7E A3 AB 78 */ mr r3, r21
+/* 803AD370 003A8FD0 7F E4 FB 78 */ mr r4, r31
+/* 803AD374 003A8FD4 7E C6 B3 78 */ mr r6, r22
+/* 803AD378 003A8FD8 38 A0 00 00 */ li r5, 0
+/* 803AD37C 003A8FDC 48 01 B8 CD */ bl func_803C8C48
+/* 803AD380 003A8FE0 60 67 00 40 */ ori r7, r3, 0x40
+/* 803AD384 003A8FE4 7E A3 AB 78 */ mr r3, r21
+/* 803AD388 003A8FE8 90 E1 00 08 */ stw r7, 8(r1)
+/* 803AD38C 003A8FEC 7F E4 FB 78 */ mr r4, r31
+/* 803AD390 003A8FF0 7E C6 B3 78 */ mr r6, r22
+/* 803AD394 003A8FF4 38 A0 00 00 */ li r5, 0
+/* 803AD398 003A8FF8 48 01 BA 15 */ bl func_803C8DAC
+/* 803AD39C 003A8FFC 7E A3 AB 78 */ mr r3, r21
+/* 803AD3A0 003A9000 7F E4 FB 78 */ mr r4, r31
+/* 803AD3A4 003A9004 7E C6 B3 78 */ mr r6, r22
+/* 803AD3A8 003A9008 38 A0 00 01 */ li r5, 1
+/* 803AD3AC 003A900C 38 E0 00 05 */ li r7, 5
+/* 803AD3B0 003A9010 48 01 B9 FD */ bl func_803C8DAC
+/* 803AD3B4 003A9014 3B A0 00 01 */ li r29, 1
+lbl_803AD3B8:
+/* 803AD3B8 003A9018 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD3BC 003A901C 38 80 00 1B */ li r4, 0x1b
+/* 803AD3C0 003A9020 38 A0 00 05 */ li r5, 5
+/* 803AD3C4 003A9024 48 02 BE 45 */ bl func_803D9208
+/* 803AD3C8 003A9028 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD3CC 003A902C 41 82 00 48 */ beq lbl_803AD414
+/* 803AD3D0 003A9030 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD3D4 003A9034 41 82 00 0C */ beq lbl_803AD3E0
+/* 803AD3D8 003A9038 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD3DC 003A903C 40 82 00 38 */ bne lbl_803AD414
+lbl_803AD3E0:
+/* 803AD3E0 003A9040 7F E3 FB 78 */ mr r3, r31
+/* 803AD3E4 003A9044 7E C4 B3 78 */ mr r4, r22
+/* 803AD3E8 003A9048 38 A0 00 13 */ li r5, 0x13
+/* 803AD3EC 003A904C 38 C0 00 00 */ li r6, 0
+/* 803AD3F0 003A9050 48 00 D8 B5 */ bl func_803BACA4
+/* 803AD3F4 003A9054 2C 03 00 0C */ cmpwi r3, 0xc
+/* 803AD3F8 003A9058 40 80 00 1C */ bge lbl_803AD414
+/* 803AD3FC 003A905C 7F E3 FB 78 */ mr r3, r31
+/* 803AD400 003A9060 7E C4 B3 78 */ mr r4, r22
+/* 803AD404 003A9064 38 A0 00 13 */ li r5, 0x13
+/* 803AD408 003A9068 38 C0 00 01 */ li r6, 1
+/* 803AD40C 003A906C 48 00 E3 1D */ bl func_803BB728
+/* 803AD410 003A9070 3B A0 00 01 */ li r29, 1
+lbl_803AD414:
+/* 803AD414 003A9074 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD418 003A9078 38 80 00 1C */ li r4, 0x1c
+/* 803AD41C 003A907C 38 A0 00 05 */ li r5, 5
+/* 803AD420 003A9080 48 02 BD E9 */ bl func_803D9208
+/* 803AD424 003A9084 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD428 003A9088 41 82 00 48 */ beq lbl_803AD470
+/* 803AD42C 003A908C 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD430 003A9090 41 82 00 0C */ beq lbl_803AD43C
+/* 803AD434 003A9094 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD438 003A9098 40 82 00 38 */ bne lbl_803AD470
+lbl_803AD43C:
+/* 803AD43C 003A909C 7F E3 FB 78 */ mr r3, r31
+/* 803AD440 003A90A0 7E C4 B3 78 */ mr r4, r22
+/* 803AD444 003A90A4 38 A0 00 14 */ li r5, 0x14
+/* 803AD448 003A90A8 38 C0 00 00 */ li r6, 0
+/* 803AD44C 003A90AC 48 00 D8 59 */ bl func_803BACA4
+/* 803AD450 003A90B0 2C 03 00 0C */ cmpwi r3, 0xc
+/* 803AD454 003A90B4 40 80 00 1C */ bge lbl_803AD470
+/* 803AD458 003A90B8 7F E3 FB 78 */ mr r3, r31
+/* 803AD45C 003A90BC 7E C4 B3 78 */ mr r4, r22
+/* 803AD460 003A90C0 38 A0 00 14 */ li r5, 0x14
+/* 803AD464 003A90C4 38 C0 00 01 */ li r6, 1
+/* 803AD468 003A90C8 48 00 E2 C1 */ bl func_803BB728
+/* 803AD46C 003A90CC 3B A0 00 01 */ li r29, 1
+lbl_803AD470:
+/* 803AD470 003A90D0 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD474 003A90D4 38 80 00 1D */ li r4, 0x1d
+/* 803AD478 003A90D8 38 A0 00 05 */ li r5, 5
+/* 803AD47C 003A90DC 48 02 BD 8D */ bl func_803D9208
+/* 803AD480 003A90E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD484 003A90E4 41 82 00 48 */ beq lbl_803AD4CC
+/* 803AD488 003A90E8 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD48C 003A90EC 41 82 00 0C */ beq lbl_803AD498
+/* 803AD490 003A90F0 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD494 003A90F4 40 82 00 38 */ bne lbl_803AD4CC
+lbl_803AD498:
+/* 803AD498 003A90F8 7F E3 FB 78 */ mr r3, r31
+/* 803AD49C 003A90FC 7E C4 B3 78 */ mr r4, r22
+/* 803AD4A0 003A9100 38 A0 00 16 */ li r5, 0x16
+/* 803AD4A4 003A9104 38 C0 00 00 */ li r6, 0
+/* 803AD4A8 003A9108 48 00 D7 FD */ bl func_803BACA4
+/* 803AD4AC 003A910C 2C 03 00 0C */ cmpwi r3, 0xc
+/* 803AD4B0 003A9110 40 80 00 1C */ bge lbl_803AD4CC
+/* 803AD4B4 003A9114 7F E3 FB 78 */ mr r3, r31
+/* 803AD4B8 003A9118 7E C4 B3 78 */ mr r4, r22
+/* 803AD4BC 003A911C 38 A0 00 16 */ li r5, 0x16
+/* 803AD4C0 003A9120 38 C0 00 01 */ li r6, 1
+/* 803AD4C4 003A9124 48 00 E2 65 */ bl func_803BB728
+/* 803AD4C8 003A9128 3B A0 00 01 */ li r29, 1
+lbl_803AD4CC:
+/* 803AD4CC 003A912C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD4D0 003A9130 38 80 00 1E */ li r4, 0x1e
+/* 803AD4D4 003A9134 38 A0 00 05 */ li r5, 5
+/* 803AD4D8 003A9138 48 02 BD 31 */ bl func_803D9208
+/* 803AD4DC 003A913C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD4E0 003A9140 41 82 00 48 */ beq lbl_803AD528
+/* 803AD4E4 003A9144 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD4E8 003A9148 41 82 00 0C */ beq lbl_803AD4F4
+/* 803AD4EC 003A914C 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD4F0 003A9150 40 82 00 38 */ bne lbl_803AD528
+lbl_803AD4F4:
+/* 803AD4F4 003A9154 7F E3 FB 78 */ mr r3, r31
+/* 803AD4F8 003A9158 7E C4 B3 78 */ mr r4, r22
+/* 803AD4FC 003A915C 38 A0 00 17 */ li r5, 0x17
+/* 803AD500 003A9160 38 C0 00 00 */ li r6, 0
+/* 803AD504 003A9164 48 00 D7 A1 */ bl func_803BACA4
+/* 803AD508 003A9168 2C 03 00 0C */ cmpwi r3, 0xc
+/* 803AD50C 003A916C 40 80 00 1C */ bge lbl_803AD528
+/* 803AD510 003A9170 7F E3 FB 78 */ mr r3, r31
+/* 803AD514 003A9174 7E C4 B3 78 */ mr r4, r22
+/* 803AD518 003A9178 38 A0 00 17 */ li r5, 0x17
+/* 803AD51C 003A917C 38 C0 00 01 */ li r6, 1
+/* 803AD520 003A9180 48 00 E2 09 */ bl func_803BB728
+/* 803AD524 003A9184 3B A0 00 01 */ li r29, 1
+lbl_803AD528:
+/* 803AD528 003A9188 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD52C 003A918C 38 80 00 1F */ li r4, 0x1f
+/* 803AD530 003A9190 38 A0 00 05 */ li r5, 5
+/* 803AD534 003A9194 48 02 BC D5 */ bl func_803D9208
+/* 803AD538 003A9198 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD53C 003A919C 41 82 00 48 */ beq lbl_803AD584
+/* 803AD540 003A91A0 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD544 003A91A4 41 82 00 0C */ beq lbl_803AD550
+/* 803AD548 003A91A8 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD54C 003A91AC 40 82 00 38 */ bne lbl_803AD584
+lbl_803AD550:
+/* 803AD550 003A91B0 7F E3 FB 78 */ mr r3, r31
+/* 803AD554 003A91B4 7E C4 B3 78 */ mr r4, r22
+/* 803AD558 003A91B8 38 A0 00 15 */ li r5, 0x15
+/* 803AD55C 003A91BC 38 C0 00 00 */ li r6, 0
+/* 803AD560 003A91C0 48 00 D7 45 */ bl func_803BACA4
+/* 803AD564 003A91C4 2C 03 00 0C */ cmpwi r3, 0xc
+/* 803AD568 003A91C8 40 80 00 1C */ bge lbl_803AD584
+/* 803AD56C 003A91CC 7F E3 FB 78 */ mr r3, r31
+/* 803AD570 003A91D0 7E C4 B3 78 */ mr r4, r22
+/* 803AD574 003A91D4 38 A0 00 15 */ li r5, 0x15
+/* 803AD578 003A91D8 38 C0 00 01 */ li r6, 1
+/* 803AD57C 003A91DC 48 00 E1 AD */ bl func_803BB728
+/* 803AD580 003A91E0 3B A0 00 01 */ li r29, 1
+lbl_803AD584:
+/* 803AD584 003A91E4 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD588 003A91E8 38 80 00 20 */ li r4, 0x20
+/* 803AD58C 003A91EC 38 A0 00 05 */ li r5, 5
+/* 803AD590 003A91F0 48 02 BC 79 */ bl func_803D9208
+/* 803AD594 003A91F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD598 003A91F8 41 82 00 48 */ beq lbl_803AD5E0
+/* 803AD59C 003A91FC 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD5A0 003A9200 41 82 00 0C */ beq lbl_803AD5AC
+/* 803AD5A4 003A9204 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD5A8 003A9208 40 82 00 38 */ bne lbl_803AD5E0
+lbl_803AD5AC:
+/* 803AD5AC 003A920C 7F E3 FB 78 */ mr r3, r31
+/* 803AD5B0 003A9210 7E C4 B3 78 */ mr r4, r22
+/* 803AD5B4 003A9214 38 A0 00 18 */ li r5, 0x18
+/* 803AD5B8 003A9218 38 C0 00 00 */ li r6, 0
+/* 803AD5BC 003A921C 48 00 D6 E9 */ bl func_803BACA4
+/* 803AD5C0 003A9220 2C 03 00 0C */ cmpwi r3, 0xc
+/* 803AD5C4 003A9224 40 80 00 1C */ bge lbl_803AD5E0
+/* 803AD5C8 003A9228 7F E3 FB 78 */ mr r3, r31
+/* 803AD5CC 003A922C 7E C4 B3 78 */ mr r4, r22
+/* 803AD5D0 003A9230 38 A0 00 18 */ li r5, 0x18
+/* 803AD5D4 003A9234 38 C0 00 01 */ li r6, 1
+/* 803AD5D8 003A9238 48 00 E1 51 */ bl func_803BB728
+/* 803AD5DC 003A923C 3B A0 00 01 */ li r29, 1
+lbl_803AD5E0:
+/* 803AD5E0 003A9240 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD5E4 003A9244 38 80 00 21 */ li r4, 0x21
+/* 803AD5E8 003A9248 38 A0 00 05 */ li r5, 5
+/* 803AD5EC 003A924C 48 02 BC 1D */ bl func_803D9208
+/* 803AD5F0 003A9250 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD5F4 003A9254 41 82 00 54 */ beq lbl_803AD648
+/* 803AD5F8 003A9258 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD5FC 003A925C 41 82 00 0C */ beq lbl_803AD608
+/* 803AD600 003A9260 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD604 003A9264 40 82 00 44 */ bne lbl_803AD648
+lbl_803AD608:
+/* 803AD608 003A9268 7F E3 FB 78 */ mr r3, r31
+/* 803AD60C 003A926C 7E C4 B3 78 */ mr r4, r22
+/* 803AD610 003A9270 38 A0 00 35 */ li r5, 0x35
+/* 803AD614 003A9274 38 C0 00 00 */ li r6, 0
+/* 803AD618 003A9278 48 00 D6 8D */ bl func_803BACA4
+/* 803AD61C 003A927C 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb
+/* 803AD620 003A9280 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD624 003A9284 40 82 00 24 */ bne lbl_803AD648
+/* 803AD628 003A9288 64 60 00 10 */ oris r0, r3, 0x10
+/* 803AD62C 003A928C 7F E3 FB 78 */ mr r3, r31
+/* 803AD630 003A9290 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD634 003A9294 7E C4 B3 78 */ mr r4, r22
+/* 803AD638 003A9298 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD63C 003A929C 38 A0 00 35 */ li r5, 0x35
+/* 803AD640 003A92A0 48 00 DB 55 */ bl func_803BB194
+/* 803AD644 003A92A4 3B A0 00 01 */ li r29, 1
+lbl_803AD648:
+/* 803AD648 003A92A8 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD64C 003A92AC 38 80 00 24 */ li r4, 0x24
+/* 803AD650 003A92B0 38 A0 00 05 */ li r5, 5
+/* 803AD654 003A92B4 48 02 BB B5 */ bl func_803D9208
+/* 803AD658 003A92B8 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD65C 003A92BC 41 82 00 C0 */ beq lbl_803AD71C
+/* 803AD660 003A92C0 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD664 003A92C4 38 80 00 37 */ li r4, 0x37
+/* 803AD668 003A92C8 38 A0 00 05 */ li r5, 5
+/* 803AD66C 003A92CC 48 02 BB 9D */ bl func_803D9208
+/* 803AD670 003A92D0 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD674 003A92D4 7F C3 F3 78 */ mr r3, r30
+/* 803AD678 003A92D8 38 98 00 42 */ addi r4, r24, 0x42
+/* 803AD67C 003A92DC 38 A0 00 00 */ li r5, 0
+/* 803AD680 003A92E0 48 03 03 5D */ bl func_803DD9DC
+/* 803AD684 003A92E4 7C 74 1B 78 */ mr r20, r3
+/* 803AD688 003A92E8 7F C3 F3 78 */ mr r3, r30
+/* 803AD68C 003A92EC 38 98 00 3A */ addi r4, r24, 0x3a
+/* 803AD690 003A92F0 38 A0 00 00 */ li r5, 0
+/* 803AD694 003A92F4 48 03 03 49 */ bl func_803DD9DC
+/* 803AD698 003A92F8 7C 03 A0 40 */ cmplw r3, r20
+/* 803AD69C 003A92FC 41 82 00 80 */ beq lbl_803AD71C
+/* 803AD6A0 003A9300 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803AD6A4 003A9304 7F C3 F3 78 */ mr r3, r30
+/* 803AD6A8 003A9308 38 98 00 3A */ addi r4, r24, 0x3a
+/* 803AD6AC 003A930C 48 03 0A 51 */ bl func_803DE0FC
+/* 803AD6B0 003A9310 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD6B4 003A9314 41 82 00 0C */ beq lbl_803AD6C0
+/* 803AD6B8 003A9318 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD6BC 003A931C 40 82 00 5C */ bne lbl_803AD718
+lbl_803AD6C0:
+/* 803AD6C0 003A9320 7F E3 FB 78 */ mr r3, r31
+/* 803AD6C4 003A9324 7E C4 B3 78 */ mr r4, r22
+/* 803AD6C8 003A9328 38 A0 00 35 */ li r5, 0x35
+/* 803AD6CC 003A932C 38 C0 00 00 */ li r6, 0
+/* 803AD6D0 003A9330 48 00 D5 D5 */ bl func_803BACA4
+/* 803AD6D4 003A9334 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
+/* 803AD6D8 003A9338 40 82 00 40 */ bne lbl_803AD718
+/* 803AD6DC 003A933C 7F 03 C3 78 */ mr r3, r24
+/* 803AD6E0 003A9340 48 03 02 41 */ bl func_803DD920
+/* 803AD6E4 003A9344 7C 74 1B 78 */ mr r20, r3
+/* 803AD6E8 003A9348 7F E3 FB 78 */ mr r3, r31
+/* 803AD6EC 003A934C 7E C4 B3 78 */ mr r4, r22
+/* 803AD6F0 003A9350 38 A0 00 4B */ li r5, 0x4b
+/* 803AD6F4 003A9354 38 C0 00 00 */ li r6, 0
+/* 803AD6F8 003A9358 48 00 D5 AD */ bl func_803BACA4
+/* 803AD6FC 003A935C 7C 60 A0 39 */ and. r0, r3, r20
+/* 803AD700 003A9360 40 82 00 18 */ bne lbl_803AD718
+/* 803AD704 003A9364 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803AD708 003A9368 7F E3 FB 78 */ mr r3, r31
+/* 803AD70C 003A936C 7E C4 B3 78 */ mr r4, r22
+/* 803AD710 003A9370 38 B8 00 1F */ addi r5, r24, 0x1f
+/* 803AD714 003A9374 48 00 E0 15 */ bl func_803BB728
+lbl_803AD718:
+/* 803AD718 003A9378 3B A0 00 01 */ li r29, 1
+lbl_803AD71C:
+/* 803AD71C 003A937C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD720 003A9380 38 80 00 25 */ li r4, 0x25
+/* 803AD724 003A9384 38 A0 00 05 */ li r5, 5
+/* 803AD728 003A9388 48 02 BA E1 */ bl func_803D9208
+/* 803AD72C 003A938C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD730 003A9390 41 82 00 D0 */ beq lbl_803AD800
+/* 803AD734 003A9394 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD738 003A9398 38 80 00 37 */ li r4, 0x37
+/* 803AD73C 003A939C 38 A0 00 05 */ li r5, 5
+/* 803AD740 003A93A0 48 02 BA C9 */ bl func_803D9208
+/* 803AD744 003A93A4 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD748 003A93A8 3B 00 00 00 */ li r24, 0
+lbl_803AD74C:
+/* 803AD74C 003A93AC 7F C3 F3 78 */ mr r3, r30
+/* 803AD750 003A93B0 38 98 00 42 */ addi r4, r24, 0x42
+/* 803AD754 003A93B4 38 A0 00 00 */ li r5, 0
+/* 803AD758 003A93B8 48 03 02 85 */ bl func_803DD9DC
+/* 803AD75C 003A93BC 7C 74 1B 78 */ mr r20, r3
+/* 803AD760 003A93C0 7F C3 F3 78 */ mr r3, r30
+/* 803AD764 003A93C4 38 98 00 3A */ addi r4, r24, 0x3a
+/* 803AD768 003A93C8 38 A0 00 00 */ li r5, 0
+/* 803AD76C 003A93CC 48 03 02 71 */ bl func_803DD9DC
+/* 803AD770 003A93D0 7C 03 A0 40 */ cmplw r3, r20
+/* 803AD774 003A93D4 41 82 00 80 */ beq lbl_803AD7F4
+/* 803AD778 003A93D8 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803AD77C 003A93DC 7F C3 F3 78 */ mr r3, r30
+/* 803AD780 003A93E0 38 98 00 3A */ addi r4, r24, 0x3a
+/* 803AD784 003A93E4 48 03 09 79 */ bl func_803DE0FC
+/* 803AD788 003A93E8 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD78C 003A93EC 41 82 00 0C */ beq lbl_803AD798
+/* 803AD790 003A93F0 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD794 003A93F4 40 82 00 5C */ bne lbl_803AD7F0
+lbl_803AD798:
+/* 803AD798 003A93F8 7F E3 FB 78 */ mr r3, r31
+/* 803AD79C 003A93FC 7E C4 B3 78 */ mr r4, r22
+/* 803AD7A0 003A9400 38 A0 00 35 */ li r5, 0x35
+/* 803AD7A4 003A9404 38 C0 00 00 */ li r6, 0
+/* 803AD7A8 003A9408 48 00 D4 FD */ bl func_803BACA4
+/* 803AD7AC 003A940C 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
+/* 803AD7B0 003A9410 40 82 00 40 */ bne lbl_803AD7F0
+/* 803AD7B4 003A9414 7F 03 C3 78 */ mr r3, r24
+/* 803AD7B8 003A9418 48 03 01 69 */ bl func_803DD920
+/* 803AD7BC 003A941C 7C 7D 1B 78 */ mr r29, r3
+/* 803AD7C0 003A9420 7F E3 FB 78 */ mr r3, r31
+/* 803AD7C4 003A9424 7E C4 B3 78 */ mr r4, r22
+/* 803AD7C8 003A9428 38 A0 00 4B */ li r5, 0x4b
+/* 803AD7CC 003A942C 38 C0 00 00 */ li r6, 0
+/* 803AD7D0 003A9430 48 00 D4 D5 */ bl func_803BACA4
+/* 803AD7D4 003A9434 7C 60 E8 39 */ and. r0, r3, r29
+/* 803AD7D8 003A9438 40 82 00 18 */ bne lbl_803AD7F0
+/* 803AD7DC 003A943C 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803AD7E0 003A9440 7F E3 FB 78 */ mr r3, r31
+/* 803AD7E4 003A9444 7E C4 B3 78 */ mr r4, r22
+/* 803AD7E8 003A9448 38 B8 00 1F */ addi r5, r24, 0x1f
+/* 803AD7EC 003A944C 48 00 DF 3D */ bl func_803BB728
+lbl_803AD7F0:
+/* 803AD7F0 003A9450 3B A0 00 01 */ li r29, 1
+lbl_803AD7F4:
+/* 803AD7F4 003A9454 3B 18 00 01 */ addi r24, r24, 1
+/* 803AD7F8 003A9458 2C 18 00 04 */ cmpwi r24, 4
+/* 803AD7FC 003A945C 41 80 FF 50 */ blt lbl_803AD74C
+lbl_803AD800:
+/* 803AD800 003A9460 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD804 003A9464 38 80 00 26 */ li r4, 0x26
+/* 803AD808 003A9468 38 A0 00 05 */ li r5, 5
+/* 803AD80C 003A946C 48 02 B9 FD */ bl func_803D9208
+/* 803AD810 003A9470 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD814 003A9474 41 82 01 BC */ beq lbl_803AD9D0
+/* 803AD818 003A9478 38 00 00 00 */ li r0, 0
+/* 803AD81C 003A947C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD820 003A9480 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD824 003A9484 38 80 00 17 */ li r4, 0x17
+/* 803AD828 003A9488 38 A0 00 05 */ li r5, 5
+/* 803AD82C 003A948C 48 02 B9 DD */ bl func_803D9208
+/* 803AD830 003A9490 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD834 003A9494 41 82 00 28 */ beq lbl_803AD85C
+/* 803AD838 003A9498 7F C3 F3 78 */ mr r3, r30
+/* 803AD83C 003A949C 38 80 00 A2 */ li r4, 0xa2
+/* 803AD840 003A94A0 38 A0 00 00 */ li r5, 0
+/* 803AD844 003A94A4 48 03 01 99 */ bl func_803DD9DC
+/* 803AD848 003A94A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD84C 003A94AC 40 82 00 24 */ bne lbl_803AD870
+/* 803AD850 003A94B0 38 00 00 01 */ li r0, 1
+/* 803AD854 003A94B4 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD858 003A94B8 48 00 00 18 */ b lbl_803AD870
+lbl_803AD85C:
+/* 803AD85C 003A94BC 7F C3 F3 78 */ mr r3, r30
+/* 803AD860 003A94C0 38 80 00 A2 */ li r4, 0xa2
+/* 803AD864 003A94C4 38 A0 00 00 */ li r5, 0
+/* 803AD868 003A94C8 48 03 01 75 */ bl func_803DD9DC
+/* 803AD86C 003A94CC 90 61 00 08 */ stw r3, 8(r1)
+lbl_803AD870:
+/* 803AD870 003A94D0 80 01 00 08 */ lwz r0, 8(r1)
+/* 803AD874 003A94D4 2C 00 00 00 */ cmpwi r0, 0
+/* 803AD878 003A94D8 41 82 01 58 */ beq lbl_803AD9D0
+/* 803AD87C 003A94DC 7F C3 F3 78 */ mr r3, r30
+/* 803AD880 003A94E0 38 80 00 A3 */ li r4, 0xa3
+/* 803AD884 003A94E4 38 A0 00 00 */ li r5, 0
+/* 803AD888 003A94E8 48 03 01 55 */ bl func_803DD9DC
+/* 803AD88C 003A94EC 7C 78 1B 78 */ mr r24, r3
+/* 803AD890 003A94F0 7F C3 F3 78 */ mr r3, r30
+/* 803AD894 003A94F4 38 80 00 A2 */ li r4, 0xa2
+/* 803AD898 003A94F8 38 A0 00 00 */ li r5, 0
+/* 803AD89C 003A94FC 48 03 01 41 */ bl func_803DD9DC
+/* 803AD8A0 003A9500 7C 03 C0 40 */ cmplw r3, r24
+/* 803AD8A4 003A9504 41 82 01 2C */ beq lbl_803AD9D0
+/* 803AD8A8 003A9508 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD8AC 003A950C 38 80 00 36 */ li r4, 0x36
+/* 803AD8B0 003A9510 38 A0 00 05 */ li r5, 5
+/* 803AD8B4 003A9514 48 02 B9 55 */ bl func_803D9208
+/* 803AD8B8 003A9518 2C 03 00 FE */ cmpwi r3, 0xfe
+/* 803AD8BC 003A951C 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD8C0 003A9520 7C 60 1B 78 */ mr r0, r3
+/* 803AD8C4 003A9524 41 82 00 38 */ beq lbl_803AD8FC
+/* 803AD8C8 003A9528 40 80 00 10 */ bge lbl_803AD8D8
+/* 803AD8CC 003A952C 2C 03 00 FD */ cmpwi r3, 0xfd
+/* 803AD8D0 003A9530 40 80 00 54 */ bge lbl_803AD924
+/* 803AD8D4 003A9534 48 00 00 7C */ b lbl_803AD950
+lbl_803AD8D8:
+/* 803AD8D8 003A9538 2C 03 01 00 */ cmpwi r3, 0x100
+/* 803AD8DC 003A953C 40 80 00 74 */ bge lbl_803AD950
+/* 803AD8E0 003A9540 7F C3 F3 78 */ mr r3, r30
+/* 803AD8E4 003A9544 38 80 00 A3 */ li r4, 0xa3
+/* 803AD8E8 003A9548 38 A0 00 00 */ li r5, 0
+/* 803AD8EC 003A954C 48 03 00 F1 */ bl func_803DD9DC
+/* 803AD8F0 003A9550 90 61 00 08 */ stw r3, 8(r1)
+/* 803AD8F4 003A9554 7C 60 1B 78 */ mr r0, r3
+/* 803AD8F8 003A9558 48 00 00 58 */ b lbl_803AD950
+lbl_803AD8FC:
+/* 803AD8FC 003A955C 7F C3 F3 78 */ mr r3, r30
+/* 803AD900 003A9560 38 80 00 A3 */ li r4, 0xa3
+/* 803AD904 003A9564 38 A0 00 00 */ li r5, 0
+/* 803AD908 003A9568 48 03 00 D5 */ bl func_803DD9DC
+/* 803AD90C 003A956C 54 60 F8 7F */ rlwinm. r0, r3, 0x1f, 1, 0x1f
+/* 803AD910 003A9570 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD914 003A9574 40 82 00 3C */ bne lbl_803AD950
+/* 803AD918 003A9578 38 00 00 01 */ li r0, 1
+/* 803AD91C 003A957C 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD920 003A9580 48 00 00 30 */ b lbl_803AD950
+lbl_803AD924:
+/* 803AD924 003A9584 7F C3 F3 78 */ mr r3, r30
+/* 803AD928 003A9588 38 80 00 A3 */ li r4, 0xa3
+/* 803AD92C 003A958C 38 A0 00 00 */ li r5, 0
+/* 803AD930 003A9590 48 03 00 AD */ bl func_803DD9DC
+/* 803AD934 003A9594 1C 63 00 19 */ mulli r3, r3, 0x19
+/* 803AD938 003A9598 38 00 00 64 */ li r0, 0x64
+/* 803AD93C 003A959C 7C 03 03 97 */ divwu. r0, r3, r0
+/* 803AD940 003A95A0 90 01 00 08 */ stw r0, 8(r1)
+/* 803AD944 003A95A4 40 82 00 0C */ bne lbl_803AD950
+/* 803AD948 003A95A8 38 00 00 01 */ li r0, 1
+/* 803AD94C 003A95AC 90 01 00 08 */ stw r0, 8(r1)
+lbl_803AD950:
+/* 803AD950 003A95B0 7F C3 F3 78 */ mr r3, r30
+/* 803AD954 003A95B4 7C 05 03 78 */ mr r5, r0
+/* 803AD958 003A95B8 38 80 00 A2 */ li r4, 0xa2
+/* 803AD95C 003A95BC 48 03 07 A1 */ bl func_803DE0FC
+/* 803AD960 003A95C0 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD964 003A95C4 38 80 00 17 */ li r4, 0x17
+/* 803AD968 003A95C8 38 A0 00 05 */ li r5, 5
+/* 803AD96C 003A95CC 48 02 B8 9D */ bl func_803D9208
+/* 803AD970 003A95D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD974 003A95D4 40 82 00 58 */ bne lbl_803AD9CC
+/* 803AD978 003A95D8 56 C0 10 3A */ slwi r0, r22, 2
+/* 803AD97C 003A95DC 7C 75 02 14 */ add r3, r21, r0
+/* 803AD980 003A95E0 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803AD984 003A95E4 4B FF DB 91 */ bl func_803AB514
+/* 803AD988 003A95E8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803AD98C 003A95EC 41 82 00 1C */ beq lbl_803AD9A8
+/* 803AD990 003A95F0 7F E3 FB 78 */ mr r3, r31
+/* 803AD994 003A95F4 7E C4 B3 78 */ mr r4, r22
+/* 803AD998 003A95F8 38 C1 00 08 */ addi r6, r1, 8
+/* 803AD99C 003A95FC 38 A0 00 5F */ li r5, 0x5f
+/* 803AD9A0 003A9600 48 00 D7 F5 */ bl func_803BB194
+/* 803AD9A4 003A9604 48 00 00 28 */ b lbl_803AD9CC
+lbl_803AD9A8:
+/* 803AD9A8 003A9608 7C 1C B8 00 */ cmpw r28, r23
+/* 803AD9AC 003A960C 41 82 00 0C */ beq lbl_803AD9B8
+/* 803AD9B0 003A9610 7C 1B B8 00 */ cmpw r27, r23
+/* 803AD9B4 003A9614 40 82 00 18 */ bne lbl_803AD9CC
+lbl_803AD9B8:
+/* 803AD9B8 003A9618 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803AD9BC 003A961C 7F E3 FB 78 */ mr r3, r31
+/* 803AD9C0 003A9620 7E C4 B3 78 */ mr r4, r22
+/* 803AD9C4 003A9624 38 A0 00 2F */ li r5, 0x2f
+/* 803AD9C8 003A9628 48 00 DD 61 */ bl func_803BB728
+lbl_803AD9CC:
+/* 803AD9CC 003A962C 3B A0 00 01 */ li r29, 1
+lbl_803AD9D0:
+/* 803AD9D0 003A9630 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803AD9D4 003A9634 38 80 00 2D */ li r4, 0x2d
+/* 803AD9D8 003A9638 38 A0 00 05 */ li r5, 5
+/* 803AD9DC 003A963C 48 02 B8 2D */ bl func_803D9208
+/* 803AD9E0 003A9640 2C 03 00 00 */ cmpwi r3, 0
+/* 803AD9E4 003A9644 41 82 00 38 */ beq lbl_803ADA1C
+/* 803AD9E8 003A9648 7F C3 F3 78 */ mr r3, r30
+/* 803AD9EC 003A964C 38 80 00 09 */ li r4, 9
+/* 803AD9F0 003A9650 38 A0 00 00 */ li r5, 0
+/* 803AD9F4 003A9654 48 02 FF E9 */ bl func_803DD9DC
+/* 803AD9F8 003A9658 28 03 00 64 */ cmplwi r3, 0x64
+/* 803AD9FC 003A965C 40 80 00 20 */ bge lbl_803ADA1C
+/* 803ADA00 003A9660 2C 1D 00 01 */ cmpwi r29, 1
+/* 803ADA04 003A9664 40 82 00 18 */ bne lbl_803ADA1C
+/* 803ADA08 003A9668 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803ADA0C 003A966C 38 80 00 38 */ li r4, 0x38
+/* 803ADA10 003A9670 38 A0 00 05 */ li r5, 5
+/* 803ADA14 003A9674 48 02 B7 F5 */ bl func_803D9208
+/* 803ADA18 003A9678 7C 7A 1B 78 */ mr r26, r3
+lbl_803ADA1C:
+/* 803ADA1C 003A967C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803ADA20 003A9680 38 80 00 2E */ li r4, 0x2e
+/* 803ADA24 003A9684 38 A0 00 05 */ li r5, 5
+/* 803ADA28 003A9688 48 02 B7 E1 */ bl func_803D9208
+/* 803ADA2C 003A968C 2C 03 00 00 */ cmpwi r3, 0
+/* 803ADA30 003A9690 41 82 00 50 */ beq lbl_803ADA80
+/* 803ADA34 003A9694 7F C3 F3 78 */ mr r3, r30
+/* 803ADA38 003A9698 38 80 00 09 */ li r4, 9
+/* 803ADA3C 003A969C 38 A0 00 00 */ li r5, 0
+/* 803ADA40 003A96A0 48 02 FF 9D */ bl func_803DD9DC
+/* 803ADA44 003A96A4 28 03 00 64 */ cmplwi r3, 0x64
+/* 803ADA48 003A96A8 41 80 00 38 */ blt lbl_803ADA80
+/* 803ADA4C 003A96AC 7F C3 F3 78 */ mr r3, r30
+/* 803ADA50 003A96B0 38 80 00 09 */ li r4, 9
+/* 803ADA54 003A96B4 38 A0 00 00 */ li r5, 0
+/* 803ADA58 003A96B8 48 02 FF 85 */ bl func_803DD9DC
+/* 803ADA5C 003A96BC 28 03 00 C8 */ cmplwi r3, 0xc8
+/* 803ADA60 003A96C0 40 80 00 20 */ bge lbl_803ADA80
+/* 803ADA64 003A96C4 2C 1D 00 01 */ cmpwi r29, 1
+/* 803ADA68 003A96C8 40 82 00 18 */ bne lbl_803ADA80
+/* 803ADA6C 003A96CC 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803ADA70 003A96D0 38 80 00 39 */ li r4, 0x39
+/* 803ADA74 003A96D4 38 A0 00 05 */ li r5, 5
+/* 803ADA78 003A96D8 48 02 B7 91 */ bl func_803D9208
+/* 803ADA7C 003A96DC 7C 7A 1B 78 */ mr r26, r3
+lbl_803ADA80:
+/* 803ADA80 003A96E0 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803ADA84 003A96E4 38 80 00 2F */ li r4, 0x2f
+/* 803ADA88 003A96E8 38 A0 00 05 */ li r5, 5
+/* 803ADA8C 003A96EC 48 02 B7 7D */ bl func_803D9208
+/* 803ADA90 003A96F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803ADA94 003A96F4 41 82 00 38 */ beq lbl_803ADACC
+/* 803ADA98 003A96F8 7F C3 F3 78 */ mr r3, r30
+/* 803ADA9C 003A96FC 38 80 00 09 */ li r4, 9
+/* 803ADAA0 003A9700 38 A0 00 00 */ li r5, 0
+/* 803ADAA4 003A9704 48 02 FF 39 */ bl func_803DD9DC
+/* 803ADAA8 003A9708 28 03 00 C8 */ cmplwi r3, 0xc8
+/* 803ADAAC 003A970C 41 80 00 20 */ blt lbl_803ADACC
+/* 803ADAB0 003A9710 2C 1D 00 01 */ cmpwi r29, 1
+/* 803ADAB4 003A9714 40 82 00 18 */ bne lbl_803ADACC
+/* 803ADAB8 003A9718 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803ADABC 003A971C 38 80 00 3A */ li r4, 0x3a
+/* 803ADAC0 003A9720 38 A0 00 05 */ li r5, 5
+/* 803ADAC4 003A9724 48 02 B7 45 */ bl func_803D9208
+/* 803ADAC8 003A9728 7C 7A 1B 78 */ mr r26, r3
+lbl_803ADACC:
+/* 803ADACC 003A972C 2C 1A 00 00 */ cmpwi r26, 0
+/* 803ADAD0 003A9730 41 82 00 B0 */ beq lbl_803ADB80
+/* 803ADAD4 003A9734 40 81 00 78 */ ble lbl_803ADB4C
+/* 803ADAD8 003A9738 7F C3 F3 78 */ mr r3, r30
+/* 803ADADC 003A973C 38 80 00 9A */ li r4, 0x9a
+/* 803ADAE0 003A9740 38 A0 00 00 */ li r5, 0
+/* 803ADAE4 003A9744 48 02 FE F9 */ bl func_803DD9DC
+/* 803ADAE8 003A9748 28 03 00 0B */ cmplwi r3, 0xb
+/* 803ADAEC 003A974C 40 82 00 08 */ bne lbl_803ADAF4
+/* 803ADAF0 003A9750 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803ADAF4:
+/* 803ADAF4 003A9754 82 95 23 CC */ lwz r20, 0x23cc(r21)
+/* 803ADAF8 003A9758 7F C3 F3 78 */ mr r3, r30
+/* 803ADAFC 003A975C 38 80 00 97 */ li r4, 0x97
+/* 803ADB00 003A9760 38 A0 00 00 */ li r5, 0
+/* 803ADB04 003A9764 48 02 FE D9 */ bl func_803DD9DC
+/* 803ADB08 003A9768 7C 03 A0 40 */ cmplw r3, r20
+/* 803ADB0C 003A976C 40 82 00 08 */ bne lbl_803ADB14
+/* 803ADB10 003A9770 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803ADB14:
+/* 803ADB14 003A9774 7F C3 F3 78 */ mr r3, r30
+/* 803ADB18 003A9778 38 80 00 06 */ li r4, 6
+/* 803ADB1C 003A977C 38 A0 00 00 */ li r5, 0
+/* 803ADB20 003A9780 48 02 FE BD */ bl func_803DD9DC
+/* 803ADB24 003A9784 90 61 00 08 */ stw r3, 8(r1)
+/* 803ADB28 003A9788 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803ADB2C 003A978C 38 80 00 01 */ li r4, 1
+/* 803ADB30 003A9790 38 A0 00 05 */ li r5, 5
+/* 803ADB34 003A9794 48 02 B6 D5 */ bl func_803D9208
+/* 803ADB38 003A9798 2C 03 00 34 */ cmpwi r3, 0x34
+/* 803ADB3C 003A979C 40 82 00 10 */ bne lbl_803ADB4C
+/* 803ADB40 003A97A0 1C 7A 00 96 */ mulli r3, r26, 0x96
+/* 803ADB44 003A97A4 38 00 00 64 */ li r0, 0x64
+/* 803ADB48 003A97A8 7F 43 03 D6 */ divw r26, r3, r0
+lbl_803ADB4C:
+/* 803ADB4C 003A97AC 7F C3 F3 78 */ mr r3, r30
+/* 803ADB50 003A97B0 7F 45 D3 78 */ mr r5, r26
+/* 803ADB54 003A97B4 38 80 00 09 */ li r4, 9
+/* 803ADB58 003A97B8 48 03 05 A5 */ bl func_803DE0FC
+/* 803ADB5C 003A97BC 7C 1C B8 00 */ cmpw r28, r23
+/* 803ADB60 003A97C0 41 82 00 0C */ beq lbl_803ADB6C
+/* 803ADB64 003A97C4 7C 1B B8 00 */ cmpw r27, r23
+/* 803ADB68 003A97C8 40 82 00 18 */ bne lbl_803ADB80
+lbl_803ADB6C:
+/* 803ADB6C 003A97CC 7F E3 FB 78 */ mr r3, r31
+/* 803ADB70 003A97D0 7E C4 B3 78 */ mr r4, r22
+/* 803ADB74 003A97D4 7F 46 D3 78 */ mr r6, r26
+/* 803ADB78 003A97D8 38 A0 00 2C */ li r5, 0x2c
+/* 803ADB7C 003A97DC 48 00 DB AD */ bl func_803BB728
+lbl_803ADB80:
+/* 803ADB80 003A97E0 39 61 00 40 */ addi r11, r1, 0x40
+/* 803ADB84 003A97E4 7F A3 EB 78 */ mr r3, r29
+/* 803ADB88 003A97E8 4B E1 95 D1 */ bl _restgpr_20
+/* 803ADB8C 003A97EC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803ADB90 003A97F0 7C 08 03 A6 */ mtlr r0
+/* 803ADB94 003A97F4 38 21 00 40 */ addi r1, r1, 0x40
+/* 803ADB98 003A97F8 4E 80 00 20 */ blr
+
+.global func_803ADB9C
+func_803ADB9C:
+/* 803ADB9C 003A97FC 80 63 23 D0 */ lwz r3, 0x23d0(r3)
+/* 803ADBA0 003A9800 4E 80 00 20 */ blr
+
+.global func_803ADBA4
+func_803ADBA4:
+/* 803ADBA4 003A9804 88 63 23 C0 */ lbz r3, 0x23c0(r3)
+/* 803ADBA8 003A9808 4E 80 00 20 */ blr
+
+.global func_803ADBAC
+func_803ADBAC:
+/* 803ADBAC 003A980C 80 63 23 D8 */ lwz r3, 0x23d8(r3)
+/* 803ADBB0 003A9810 4E 80 00 20 */ blr
+
+.global func_803ADBB4
+func_803ADBB4:
+/* 803ADBB4 003A9814 38 60 00 01 */ li r3, 1
+/* 803ADBB8 003A9818 4E 80 00 20 */ blr
+
+.global func_803ADBBC
+func_803ADBBC:
+/* 803ADBBC 003A981C 38 60 00 00 */ li r3, 0
+/* 803ADBC0 003A9820 4E 80 00 20 */ blr
+
+.global func_803ADBC4
+func_803ADBC4:
+/* 803ADBC4 003A9824 38 60 00 01 */ li r3, 1
+/* 803ADBC8 003A9828 4E 80 00 20 */ blr
+
+.global func_803ADBCC
+func_803ADBCC:
+/* 803ADBCC 003A982C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803ADBD0 003A9830 7C 08 02 A6 */ mflr r0
+/* 803ADBD4 003A9834 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803ADBD8 003A9838 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803ADBDC 003A983C 7C 9F 23 78 */ mr r31, r4
+/* 803ADBE0 003A9840 93 C1 00 08 */ stw r30, 8(r1)
+/* 803ADBE4 003A9844 7C 7E 1B 78 */ mr r30, r3
+/* 803ADBE8 003A9848 80 A3 00 2C */ lwz r5, 0x2c(r3)
+/* 803ADBEC 003A984C 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 803ADBF0 003A9850 40 82 00 24 */ bne lbl_803ADC14
+/* 803ADBF4 003A9854 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803ADBF8 003A9858 41 82 00 2C */ beq lbl_803ADC24
+/* 803ADBFC 003A985C 54 80 10 3A */ slwi r0, r4, 2
+/* 803ADC00 003A9860 7C 63 02 14 */ add r3, r3, r0
+/* 803ADC04 003A9864 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ADC08 003A9868 4B FF D9 0D */ bl func_803AB514
+/* 803ADC0C 003A986C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803ADC10 003A9870 41 82 00 14 */ beq lbl_803ADC24
+lbl_803ADC14:
+/* 803ADC14 003A9874 57 E0 10 3A */ slwi r0, r31, 2
+/* 803ADC18 003A9878 7C 7E 02 14 */ add r3, r30, r0
+/* 803ADC1C 003A987C 80 63 00 78 */ lwz r3, 0x78(r3)
+/* 803ADC20 003A9880 48 00 00 2C */ b lbl_803ADC4C
+lbl_803ADC24:
+/* 803ADC24 003A9884 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 803ADC28 003A9888 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803ADC2C 003A988C 41 82 00 14 */ beq lbl_803ADC40
+/* 803ADC30 003A9890 57 E0 17 7A */ rlwinm r0, r31, 2, 0x1d, 0x1d
+/* 803ADC34 003A9894 7C 7E 02 14 */ add r3, r30, r0
+/* 803ADC38 003A9898 80 63 00 78 */ lwz r3, 0x78(r3)
+/* 803ADC3C 003A989C 48 00 00 10 */ b lbl_803ADC4C
+lbl_803ADC40:
+/* 803ADC40 003A98A0 57 E0 10 3A */ slwi r0, r31, 2
+/* 803ADC44 003A98A4 7C 7E 02 14 */ add r3, r30, r0
+/* 803ADC48 003A98A8 80 63 00 78 */ lwz r3, 0x78(r3)
+lbl_803ADC4C:
+/* 803ADC4C 003A98AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803ADC50 003A98B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803ADC54 003A98B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803ADC58 003A98B8 7C 08 03 A6 */ mtlr r0
+/* 803ADC5C 003A98BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803ADC60 003A98C0 4E 80 00 20 */ blr
+
+.global func_803ADC64
+func_803ADC64:
+/* 803ADC64 003A98C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803ADC68 003A98C8 7C 08 02 A6 */ mflr r0
+/* 803ADC6C 003A98CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803ADC70 003A98D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803ADC74 003A98D4 7C 9F 23 78 */ mr r31, r4
+/* 803ADC78 003A98D8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803ADC7C 003A98DC 7C 7E 1B 78 */ mr r30, r3
+/* 803ADC80 003A98E0 7C A3 2B 78 */ mr r3, r5
+/* 803ADC84 003A98E4 48 02 FC 9D */ bl func_803DD920
+/* 803ADC88 003A98E8 7C 9E FA 14 */ add r4, r30, r31
+/* 803ADC8C 003A98EC 88 04 23 DC */ lbz r0, 0x23dc(r4)
+/* 803ADC90 003A98F0 7C 00 1B 78 */ or r0, r0, r3
+/* 803ADC94 003A98F4 98 04 23 DC */ stb r0, 0x23dc(r4)
+/* 803ADC98 003A98F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803ADC9C 003A98FC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803ADCA0 003A9900 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803ADCA4 003A9904 7C 08 03 A6 */ mtlr r0
+/* 803ADCA8 003A9908 38 21 00 10 */ addi r1, r1, 0x10
+/* 803ADCAC 003A990C 4E 80 00 20 */ blr
+
+.global func_803ADCB0
+func_803ADCB0:
+/* 803ADCB0 003A9910 80 63 23 F0 */ lwz r3, 0x23f0(r3)
+/* 803ADCB4 003A9914 4E 80 00 20 */ blr
+
+.global func_803ADCB8
+func_803ADCB8:
+/* 803ADCB8 003A9918 90 83 24 04 */ stw r4, 0x2404(r3)
+/* 803ADCBC 003A991C 4E 80 00 20 */ blr
+
+.global func_803ADCC0
+func_803ADCC0:
+/* 803ADCC0 003A9920 98 83 24 08 */ stb r4, 0x2408(r3)
+/* 803ADCC4 003A9924 4E 80 00 20 */ blr
+
+.global func_803ADCC8
+func_803ADCC8:
+/* 803ADCC8 003A9928 54 80 10 3A */ slwi r0, r4, 2
+/* 803ADCCC 003A992C 7C 63 02 14 */ add r3, r3, r0
+/* 803ADCD0 003A9930 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ADCD4 003A9934 4B FF D8 50 */ b lbl_803AB524
+
+.global func_803ADCD8
+func_803ADCD8:
+/* 803ADCD8 003A9938 88 63 23 E4 */ lbz r3, 0x23e4(r3)
+/* 803ADCDC 003A993C 4E 80 00 20 */ blr
+
+.global func_803ADCE0
+func_803ADCE0:
+/* 803ADCE0 003A9940 98 83 23 E4 */ stb r4, 0x23e4(r3)
+/* 803ADCE4 003A9944 4E 80 00 20 */ blr
+
+.global func_803ADCE8
+func_803ADCE8:
+/* 803ADCE8 003A9948 88 03 23 C3 */ lbz r0, 0x23c3(r3)
+/* 803ADCEC 003A994C 50 80 1E F8 */ rlwimi r0, r4, 3, 0x1b, 0x1c
+/* 803ADCF0 003A9950 98 03 23 C3 */ stb r0, 0x23c3(r3)
+/* 803ADCF4 003A9954 4E 80 00 20 */ blr
+
+.global func_803ADCF8
+func_803ADCF8:
+/* 803ADCF8 003A9958 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803ADCFC 003A995C 7C 08 02 A6 */ mflr r0
+/* 803ADD00 003A9960 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803ADD04 003A9964 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ADD08 003A9968 4B E1 94 21 */ bl _savegpr_27
+/* 803ADD0C 003A996C 7C 7B 1B 78 */ mr r27, r3
+/* 803ADD10 003A9970 7C 9C 23 78 */ mr r28, r4
+/* 803ADD14 003A9974 3B A0 00 00 */ li r29, 0
+/* 803ADD18 003A9978 3B E0 00 00 */ li r31, 0
+/* 803ADD1C 003A997C 48 00 00 24 */ b lbl_803ADD40
+lbl_803ADD20:
+/* 803ADD20 003A9980 7C 7B FA 14 */ add r3, r27, r31
+/* 803ADD24 003A9984 57 BE 06 3E */ clrlwi r30, r29, 0x18
+/* 803ADD28 003A9988 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ADD2C 003A998C 4B FF D7 E9 */ bl func_803AB514
+/* 803ADD30 003A9990 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803ADD34 003A9994 3B FF 00 04 */ addi r31, r31, 4
+/* 803ADD38 003A9998 7F DC 01 AE */ stbx r30, r28, r0
+/* 803ADD3C 003A999C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803ADD40:
+/* 803ADD40 003A99A0 80 1B 00 44 */ lwz r0, 0x44(r27)
+/* 803ADD44 003A99A4 7C 1D 00 00 */ cmpw r29, r0
+/* 803ADD48 003A99A8 41 80 FF D8 */ blt lbl_803ADD20
+/* 803ADD4C 003A99AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ADD50 003A99B0 4B E1 94 25 */ bl _restgpr_27
+/* 803ADD54 003A99B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803ADD58 003A99B8 7C 08 03 A6 */ mtlr r0
+/* 803ADD5C 003A99BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803ADD60 003A99C0 4E 80 00 20 */ blr
+
+.global func_803ADD64
+func_803ADD64:
+/* 803ADD64 003A99C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803ADD68 003A99C8 7C 08 02 A6 */ mflr r0
+/* 803ADD6C 003A99CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803ADD70 003A99D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ADD74 003A99D4 4B E1 93 B9 */ bl _savegpr_28
+/* 803ADD78 003A99D8 38 00 00 04 */ li r0, 4
+/* 803ADD7C 003A99DC 7C 7C 1B 78 */ mr r28, r3
+/* 803ADD80 003A99E0 7C 83 23 78 */ mr r3, r4
+/* 803ADD84 003A99E4 38 A0 00 FF */ li r5, 0xff
+/* 803ADD88 003A99E8 7C 09 03 A6 */ mtctr r0
+lbl_803ADD8C:
+/* 803ADD8C 003A99EC 98 A3 00 00 */ stb r5, 0(r3)
+/* 803ADD90 003A99F0 38 63 00 01 */ addi r3, r3, 1
+/* 803ADD94 003A99F4 42 00 FF F8 */ bdnz lbl_803ADD8C
+/* 803ADD98 003A99F8 7C 9E 23 78 */ mr r30, r4
+/* 803ADD9C 003A99FC 3B A0 00 00 */ li r29, 0
+/* 803ADDA0 003A9A00 3B E0 00 00 */ li r31, 0
+/* 803ADDA4 003A9A04 48 00 00 20 */ b lbl_803ADDC4
+lbl_803ADDA8:
+/* 803ADDA8 003A9A08 7C 7C FA 14 */ add r3, r28, r31
+/* 803ADDAC 003A9A0C 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803ADDB0 003A9A10 4B FF D7 65 */ bl func_803AB514
+/* 803ADDB4 003A9A14 98 7E 00 00 */ stb r3, 0(r30)
+/* 803ADDB8 003A9A18 3B BD 00 01 */ addi r29, r29, 1
+/* 803ADDBC 003A9A1C 3B FF 00 04 */ addi r31, r31, 4
+/* 803ADDC0 003A9A20 3B DE 00 01 */ addi r30, r30, 1
+lbl_803ADDC4:
+/* 803ADDC4 003A9A24 80 1C 00 44 */ lwz r0, 0x44(r28)
+/* 803ADDC8 003A9A28 7C 1D 00 00 */ cmpw r29, r0
+/* 803ADDCC 003A9A2C 41 80 FF DC */ blt lbl_803ADDA8
+/* 803ADDD0 003A9A30 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ADDD4 003A9A34 4B E1 93 A5 */ bl _restgpr_28
+/* 803ADDD8 003A9A38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803ADDDC 003A9A3C 7C 08 03 A6 */ mtlr r0
+/* 803ADDE0 003A9A40 38 21 00 20 */ addi r1, r1, 0x20
+/* 803ADDE4 003A9A44 4E 80 00 20 */ blr
+
+.global func_803ADDE8
+func_803ADDE8:
+/* 803ADDE8 003A9A48 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803ADDEC 003A9A4C 7C 08 02 A6 */ mflr r0
+/* 803ADDF0 003A9A50 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803ADDF4 003A9A54 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ADDF8 003A9A58 4B E1 93 39 */ bl _savegpr_29
+/* 803ADDFC 003A9A5C 7C 9E 23 78 */ mr r30, r4
+/* 803ADE00 003A9A60 7C 7D 1B 78 */ mr r29, r3
+/* 803ADE04 003A9A64 7F C3 F3 78 */ mr r3, r30
+/* 803ADE08 003A9A68 48 02 C2 C9 */ bl func_803DA0D0
+/* 803ADE0C 003A9A6C 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 803ADE10 003A9A70 7F A3 EB 78 */ mr r3, r29
+/* 803ADE14 003A9A74 48 02 E9 F1 */ bl func_803DC804
+/* 803ADE18 003A9A78 3C 80 80 40 */ lis r4, lbl_80405168@ha
+/* 803ADE1C 003A9A7C 54 65 15 BA */ rlwinm r5, r3, 2, 0x16, 0x1d
+/* 803ADE20 003A9A80 38 84 51 68 */ addi r4, r4, lbl_80405168@l
+/* 803ADE24 003A9A84 7F C3 F3 78 */ mr r3, r30
+/* 803ADE28 003A9A88 7C 04 F8 AE */ lbzx r0, r4, r31
+/* 803ADE2C 003A9A8C 7F E0 29 D6 */ mullw r31, r0, r5
+/* 803ADE30 003A9A90 48 02 C2 C9 */ bl func_803DA0F8
+/* 803ADE34 003A9A94 7C 1F 18 40 */ cmplw r31, r3
+/* 803ADE38 003A9A98 40 81 00 08 */ ble lbl_803ADE40
+/* 803ADE3C 003A9A9C 7C 7F 1B 78 */ mr r31, r3
+lbl_803ADE40:
+/* 803ADE40 003A9AA0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ADE44 003A9AA4 7F E3 FB 78 */ mr r3, r31
+/* 803ADE48 003A9AA8 4B E1 93 35 */ bl _restgpr_29
+/* 803ADE4C 003A9AAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803ADE50 003A9AB0 7C 08 03 A6 */ mtlr r0
+/* 803ADE54 003A9AB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803ADE58 003A9AB8 4E 80 00 20 */ blr
+
+.global func_803ADE5C
+func_803ADE5C:
+/* 803ADE5C 003A9ABC 4E 80 00 20 */ blr
+
+.global func_803ADE60
+func_803ADE60:
+/* 803ADE60 003A9AC0 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 803ADE64 003A9AC4 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 803ADE68 003A9AC8 48 02 B9 7C */ b lbl_803D97E4
+
+.global func_803ADE6C
+func_803ADE6C:
+/* 803ADE6C 003A9ACC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803ADE70 003A9AD0 7C 08 02 A6 */ mflr r0
+/* 803ADE74 003A9AD4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803ADE78 003A9AD8 39 61 00 40 */ addi r11, r1, 0x40
+/* 803ADE7C 003A9ADC 4B E1 92 B5 */ bl _savegpr_29
+/* 803ADE80 003A9AE0 7C BF 2B 78 */ mr r31, r5
+/* 803ADE84 003A9AE4 7C 7D 1B 78 */ mr r29, r3
+/* 803ADE88 003A9AE8 7C 9E 23 78 */ mr r30, r4
+/* 803ADE8C 003A9AEC 38 61 00 08 */ addi r3, r1, 8
+/* 803ADE90 003A9AF0 7F E4 FB 78 */ mr r4, r31
+/* 803ADE94 003A9AF4 48 00 00 5D */ bl func_803ADEF0
+/* 803ADE98 003A9AF8 7F A3 EB 78 */ mr r3, r29
+/* 803ADE9C 003A9AFC 7F E4 FB 78 */ mr r4, r31
+/* 803ADEA0 003A9B00 38 A0 00 00 */ li r5, 0
+/* 803ADEA4 003A9B04 48 00 00 9D */ bl func_803ADF40
+/* 803ADEA8 003A9B08 7F A3 EB 78 */ mr r3, r29
+/* 803ADEAC 003A9B0C 7F E4 FB 78 */ mr r4, r31
+/* 803ADEB0 003A9B10 7F C5 F3 78 */ mr r5, r30
+/* 803ADEB4 003A9B14 38 C0 00 00 */ li r6, 0
+/* 803ADEB8 003A9B18 48 00 04 C1 */ bl func_803AE378
+/* 803ADEBC 003A9B1C 7F A3 EB 78 */ mr r3, r29
+/* 803ADEC0 003A9B20 7F C4 F3 78 */ mr r4, r30
+/* 803ADEC4 003A9B24 7F E5 FB 78 */ mr r5, r31
+/* 803ADEC8 003A9B28 48 00 14 6D */ bl func_803AF334
+/* 803ADECC 003A9B2C 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803ADED0 003A9B30 38 81 00 08 */ addi r4, r1, 8
+/* 803ADED4 003A9B34 48 02 BB 71 */ bl func_803D9A44
+/* 803ADED8 003A9B38 39 61 00 40 */ addi r11, r1, 0x40
+/* 803ADEDC 003A9B3C 4B E1 92 A1 */ bl _restgpr_29
+/* 803ADEE0 003A9B40 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803ADEE4 003A9B44 7C 08 03 A6 */ mtlr r0
+/* 803ADEE8 003A9B48 38 21 00 40 */ addi r1, r1, 0x40
+/* 803ADEEC 003A9B4C 4E 80 00 20 */ blr
+
+.global func_803ADEF0
+func_803ADEF0:
+/* 803ADEF0 003A9B50 88 A4 00 00 */ lbz r5, 0(r4)
+/* 803ADEF4 003A9B54 38 00 00 03 */ li r0, 3
+/* 803ADEF8 003A9B58 7C 86 23 78 */ mr r6, r4
+/* 803ADEFC 003A9B5C 7C 67 1B 78 */ mr r7, r3
+/* 803ADF00 003A9B60 98 A3 00 00 */ stb r5, 0(r3)
+/* 803ADF04 003A9B64 88 A4 00 01 */ lbz r5, 1(r4)
+/* 803ADF08 003A9B68 98 A3 00 01 */ stb r5, 1(r3)
+/* 803ADF0C 003A9B6C A0 A4 00 02 */ lhz r5, 2(r4)
+/* 803ADF10 003A9B70 B0 A3 00 02 */ sth r5, 2(r3)
+/* 803ADF14 003A9B74 7C 09 03 A6 */ mtctr r0
+lbl_803ADF18:
+/* 803ADF18 003A9B78 80 A6 00 04 */ lwz r5, 4(r6)
+/* 803ADF1C 003A9B7C 84 06 00 08 */ lwzu r0, 8(r6)
+/* 803ADF20 003A9B80 90 A7 00 04 */ stw r5, 4(r7)
+/* 803ADF24 003A9B84 94 07 00 08 */ stwu r0, 8(r7)
+/* 803ADF28 003A9B88 42 00 FF F0 */ bdnz lbl_803ADF18
+/* 803ADF2C 003A9B8C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803ADF30 003A9B90 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 803ADF34 003A9B94 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803ADF38 003A9B98 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803ADF3C 003A9B9C 4E 80 00 20 */ blr
+
+.global func_803ADF40
+func_803ADF40:
+/* 803ADF40 003A9BA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803ADF44 003A9BA4 7C 08 02 A6 */ mflr r0
+/* 803ADF48 003A9BA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803ADF4C 003A9BAC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803ADF50 003A9BB0 4B E1 91 DD */ bl _savegpr_28
+/* 803ADF54 003A9BB4 88 C4 00 01 */ lbz r6, 1(r4)
+/* 803ADF58 003A9BB8 7C 7C 1B 78 */ mr r28, r3
+/* 803ADF5C 003A9BBC 83 E3 00 2C */ lwz r31, 0x2c(r3)
+/* 803ADF60 003A9BC0 7C 9D 23 78 */ mr r29, r4
+/* 803ADF64 003A9BC4 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
+/* 803ADF68 003A9BC8 7C BE 2B 78 */ mr r30, r5
+/* 803ADF6C 003A9BCC 40 82 03 F4 */ bne lbl_803AE360
+/* 803ADF70 003A9BD0 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19
+/* 803ADF74 003A9BD4 41 82 00 7C */ beq lbl_803ADFF0
+/* 803ADF78 003A9BD8 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 803ADF7C 003A9BDC 41 82 00 4C */ beq lbl_803ADFC8
+/* 803ADF80 003A9BE0 A0 04 00 02 */ lhz r0, 2(r4)
+/* 803ADF84 003A9BE4 28 00 01 20 */ cmplwi r0, 0x120
+/* 803ADF88 003A9BE8 40 82 00 40 */ bne lbl_803ADFC8
+/* 803ADF8C 003A9BEC 80 C4 00 04 */ lwz r6, 4(r4)
+/* 803ADF90 003A9BF0 38 E0 51 40 */ li r7, 0x5140
+/* 803ADF94 003A9BF4 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803ADF98 003A9BF8 B0 E4 00 02 */ sth r7, 2(r4)
+/* 803ADF9C 003A9BFC 90 C4 00 08 */ stw r6, 8(r4)
+/* 803ADFA0 003A9C00 7C 04 2A 78 */ xor r4, r0, r5
+/* 803ADFA4 003A9C04 4B FF ED 41 */ bl func_803ACCE4
+/* 803ADFA8 003A9C08 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803ADFAC 003A9C0C 41 82 00 10 */ beq lbl_803ADFBC
+/* 803ADFB0 003A9C10 38 00 00 01 */ li r0, 1
+/* 803ADFB4 003A9C14 90 1D 00 04 */ stw r0, 4(r29)
+/* 803ADFB8 003A9C18 48 00 03 A8 */ b lbl_803AE360
+lbl_803ADFBC:
+/* 803ADFBC 003A9C1C 38 00 00 00 */ li r0, 0
+/* 803ADFC0 003A9C20 90 1D 00 04 */ stw r0, 4(r29)
+/* 803ADFC4 003A9C24 48 00 03 9C */ b lbl_803AE360
+lbl_803ADFC8:
+/* 803ADFC8 003A9C28 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 803ADFCC 003A9C2C 7F 83 E3 78 */ mr r3, r28
+/* 803ADFD0 003A9C30 7C 04 2A 78 */ xor r4, r0, r5
+/* 803ADFD4 003A9C34 4B FF ED 11 */ bl func_803ACCE4
+/* 803ADFD8 003A9C38 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803ADFDC 003A9C3C 41 82 03 84 */ beq lbl_803AE360
+/* 803ADFE0 003A9C40 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803ADFE4 003A9C44 38 03 00 01 */ addi r0, r3, 1
+/* 803ADFE8 003A9C48 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803ADFEC 003A9C4C 48 00 03 74 */ b lbl_803AE360
+lbl_803ADFF0:
+/* 803ADFF0 003A9C50 54 C0 06 BE */ clrlwi r0, r6, 0x1a
+/* 803ADFF4 003A9C54 28 00 00 3C */ cmplwi r0, 0x3c
+/* 803ADFF8 003A9C58 41 81 03 54 */ bgt lbl_803AE34C
+/* 803ADFFC 003A9C5C 3C C0 80 47 */ lis r6, lbl_80473100@ha
+/* 803AE000 003A9C60 54 00 10 3A */ slwi r0, r0, 2
+/* 803AE004 003A9C64 38 C6 31 00 */ addi r6, r6, lbl_80473100@l
+/* 803AE008 003A9C68 7C C6 00 2E */ lwzx r6, r6, r0
+/* 803AE00C 003A9C6C 7C C9 03 A6 */ mtctr r6
+/* 803AE010 003A9C70 4E 80 04 20 */ bctr
+/* 803AE014 003A9C74 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 803AE018 003A9C78 41 82 00 44 */ beq lbl_803AE05C
+/* 803AE01C 003A9C7C A0 64 00 02 */ lhz r3, 2(r4)
+/* 803AE020 003A9C80 48 00 13 D1 */ bl func_803AF3F0
+/* 803AE024 003A9C84 80 1D 00 04 */ lwz r0, 4(r29)
+/* 803AE028 003A9C88 B0 7D 00 02 */ sth r3, 2(r29)
+/* 803AE02C 003A9C8C 7F 83 E3 78 */ mr r3, r28
+/* 803AE030 003A9C90 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE034 003A9C94 7C 04 F2 78 */ xor r4, r0, r30
+/* 803AE038 003A9C98 4B FF EC AD */ bl func_803ACCE4
+/* 803AE03C 003A9C9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE040 003A9CA0 41 82 00 10 */ beq lbl_803AE050
+/* 803AE044 003A9CA4 38 00 00 01 */ li r0, 1
+/* 803AE048 003A9CA8 90 1D 00 08 */ stw r0, 8(r29)
+/* 803AE04C 003A9CAC 48 00 03 14 */ b lbl_803AE360
+lbl_803AE050:
+/* 803AE050 003A9CB0 38 00 00 00 */ li r0, 0
+/* 803AE054 003A9CB4 90 1D 00 08 */ stw r0, 8(r29)
+/* 803AE058 003A9CB8 48 00 03 08 */ b lbl_803AE360
+lbl_803AE05C:
+/* 803AE05C 003A9CBC 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE060 003A9CC0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE064 003A9CC4 7C 04 2A 78 */ xor r4, r0, r5
+/* 803AE068 003A9CC8 4B FF EC 7D */ bl func_803ACCE4
+/* 803AE06C 003A9CCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE070 003A9CD0 41 82 02 F0 */ beq lbl_803AE360
+/* 803AE074 003A9CD4 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE078 003A9CD8 38 03 00 01 */ addi r0, r3, 1
+/* 803AE07C 003A9CDC B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE080 003A9CE0 48 00 02 E0 */ b lbl_803AE360
+/* 803AE084 003A9CE4 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 803AE088 003A9CE8 40 82 00 40 */ bne lbl_803AE0C8
+/* 803AE08C 003A9CEC 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE090 003A9CF0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE094 003A9CF4 7C 04 2A 78 */ xor r4, r0, r5
+/* 803AE098 003A9CF8 4B FF EC 4D */ bl func_803ACCE4
+/* 803AE09C 003A9CFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE0A0 003A9D00 41 82 02 C0 */ beq lbl_803AE360
+/* 803AE0A4 003A9D04 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE0A8 003A9D08 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 803AE0AC 003A9D0C 38 03 00 01 */ addi r0, r3, 1
+/* 803AE0B0 003A9D10 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE0B4 003A9D14 41 82 02 AC */ beq lbl_803AE360
+/* 803AE0B8 003A9D18 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803AE0BC 003A9D1C 38 03 00 01 */ addi r0, r3, 1
+/* 803AE0C0 003A9D20 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE0C4 003A9D24 48 00 02 9C */ b lbl_803AE360
+lbl_803AE0C8:
+/* 803AE0C8 003A9D28 88 04 00 00 */ lbz r0, 0(r4)
+/* 803AE0CC 003A9D2C 28 00 00 14 */ cmplwi r0, 0x14
+/* 803AE0D0 003A9D30 40 82 00 14 */ bne lbl_803AE0E4
+/* 803AE0D4 003A9D34 A0 64 00 02 */ lhz r3, 2(r4)
+/* 803AE0D8 003A9D38 38 03 00 01 */ addi r0, r3, 1
+/* 803AE0DC 003A9D3C B0 04 00 02 */ sth r0, 2(r4)
+/* 803AE0E0 003A9D40 48 00 02 80 */ b lbl_803AE360
+lbl_803AE0E4:
+/* 803AE0E4 003A9D44 A0 64 00 02 */ lhz r3, 2(r4)
+/* 803AE0E8 003A9D48 28 03 02 60 */ cmplwi r3, 0x260
+/* 803AE0EC 003A9D4C 41 82 02 74 */ beq lbl_803AE360
+/* 803AE0F0 003A9D50 28 03 02 64 */ cmplwi r3, 0x264
+/* 803AE0F4 003A9D54 41 82 02 6C */ beq lbl_803AE360
+/* 803AE0F8 003A9D58 80 0D B3 08 */ lwz r0, lbl_806405C8-_SDA_BASE_(r13)
+/* 803AE0FC 003A9D5C 2C 00 00 00 */ cmpwi r0, 0
+/* 803AE100 003A9D60 40 82 02 60 */ bne lbl_803AE360
+/* 803AE104 003A9D64 38 03 00 01 */ addi r0, r3, 1
+/* 803AE108 003A9D68 B0 04 00 02 */ sth r0, 2(r4)
+/* 803AE10C 003A9D6C 48 00 02 54 */ b lbl_803AE360
+/* 803AE110 003A9D70 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 803AE114 003A9D74 41 82 00 44 */ beq lbl_803AE158
+/* 803AE118 003A9D78 A0 64 00 02 */ lhz r3, 2(r4)
+/* 803AE11C 003A9D7C 48 00 12 D5 */ bl func_803AF3F0
+/* 803AE120 003A9D80 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803AE124 003A9D84 B0 7D 00 02 */ sth r3, 2(r29)
+/* 803AE128 003A9D88 7F 83 E3 78 */ mr r3, r28
+/* 803AE12C 003A9D8C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE130 003A9D90 7C 04 F2 78 */ xor r4, r0, r30
+/* 803AE134 003A9D94 4B FF EB B1 */ bl func_803ACCE4
+/* 803AE138 003A9D98 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE13C 003A9D9C 41 82 00 10 */ beq lbl_803AE14C
+/* 803AE140 003A9DA0 38 00 00 01 */ li r0, 1
+/* 803AE144 003A9DA4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803AE148 003A9DA8 48 00 02 18 */ b lbl_803AE360
+lbl_803AE14C:
+/* 803AE14C 003A9DAC 38 00 00 00 */ li r0, 0
+/* 803AE150 003A9DB0 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803AE154 003A9DB4 48 00 02 0C */ b lbl_803AE360
+lbl_803AE158:
+/* 803AE158 003A9DB8 80 04 00 08 */ lwz r0, 8(r4)
+/* 803AE15C 003A9DBC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE160 003A9DC0 7C 04 2A 78 */ xor r4, r0, r5
+/* 803AE164 003A9DC4 4B FF EB 81 */ bl func_803ACCE4
+/* 803AE168 003A9DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE16C 003A9DCC 41 82 01 F4 */ beq lbl_803AE360
+/* 803AE170 003A9DD0 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE174 003A9DD4 38 03 00 01 */ addi r0, r3, 1
+/* 803AE178 003A9DD8 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE17C 003A9DDC 48 00 01 E4 */ b lbl_803AE360
+/* 803AE180 003A9DE0 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 803AE184 003A9DE4 40 82 00 40 */ bne lbl_803AE1C4
+/* 803AE188 003A9DE8 80 04 00 08 */ lwz r0, 8(r4)
+/* 803AE18C 003A9DEC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE190 003A9DF0 7C 04 2A 78 */ xor r4, r0, r5
+/* 803AE194 003A9DF4 4B FF EB 51 */ bl func_803ACCE4
+/* 803AE198 003A9DF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE19C 003A9DFC 41 82 01 C4 */ beq lbl_803AE360
+/* 803AE1A0 003A9E00 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE1A4 003A9E04 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 803AE1A8 003A9E08 38 03 00 01 */ addi r0, r3, 1
+/* 803AE1AC 003A9E0C B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE1B0 003A9E10 41 82 01 B0 */ beq lbl_803AE360
+/* 803AE1B4 003A9E14 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803AE1B8 003A9E18 38 03 00 01 */ addi r0, r3, 1
+/* 803AE1BC 003A9E1C B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE1C0 003A9E20 48 00 01 A0 */ b lbl_803AE360
+lbl_803AE1C4:
+/* 803AE1C4 003A9E24 A0 64 00 02 */ lhz r3, 2(r4)
+/* 803AE1C8 003A9E28 38 03 00 01 */ addi r0, r3, 1
+/* 803AE1CC 003A9E2C B0 04 00 02 */ sth r0, 2(r4)
+/* 803AE1D0 003A9E30 48 00 01 90 */ b lbl_803AE360
+/* 803AE1D4 003A9E34 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 803AE1D8 003A9E38 41 82 00 14 */ beq lbl_803AE1EC
+/* 803AE1DC 003A9E3C A0 64 00 02 */ lhz r3, 2(r4)
+/* 803AE1E0 003A9E40 38 03 00 01 */ addi r0, r3, 1
+/* 803AE1E4 003A9E44 B0 04 00 02 */ sth r0, 2(r4)
+/* 803AE1E8 003A9E48 48 00 01 78 */ b lbl_803AE360
+lbl_803AE1EC:
+/* 803AE1EC 003A9E4C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE1F0 003A9E50 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE1F4 003A9E54 7C 04 2A 78 */ xor r4, r0, r5
+/* 803AE1F8 003A9E58 4B FF EA ED */ bl func_803ACCE4
+/* 803AE1FC 003A9E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE200 003A9E60 41 82 00 50 */ beq lbl_803AE250
+/* 803AE204 003A9E64 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE208 003A9E68 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 803AE20C 003A9E6C 38 03 00 03 */ addi r0, r3, 3
+/* 803AE210 003A9E70 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE214 003A9E74 41 82 00 10 */ beq lbl_803AE224
+/* 803AE218 003A9E78 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803AE21C 003A9E7C 38 03 00 02 */ addi r0, r3, 2
+/* 803AE220 003A9E80 B0 1D 00 02 */ sth r0, 2(r29)
+lbl_803AE224:
+/* 803AE224 003A9E84 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803AE228 003A9E88 7F 83 E3 78 */ mr r3, r28
+/* 803AE22C 003A9E8C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE230 003A9E90 7C 04 F2 78 */ xor r4, r0, r30
+/* 803AE234 003A9E94 4B FF EA B1 */ bl func_803ACCE4
+/* 803AE238 003A9E98 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE23C 003A9E9C 41 82 01 24 */ beq lbl_803AE360
+/* 803AE240 003A9EA0 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE244 003A9EA4 38 03 00 01 */ addi r0, r3, 1
+/* 803AE248 003A9EA8 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE24C 003A9EAC 48 00 01 14 */ b lbl_803AE360
+lbl_803AE250:
+/* 803AE250 003A9EB0 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803AE254 003A9EB4 7F 83 E3 78 */ mr r3, r28
+/* 803AE258 003A9EB8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE25C 003A9EBC 7C 04 F2 78 */ xor r4, r0, r30
+/* 803AE260 003A9EC0 4B FF EA 85 */ bl func_803ACCE4
+/* 803AE264 003A9EC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE268 003A9EC8 41 82 00 F8 */ beq lbl_803AE360
+/* 803AE26C 003A9ECC A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE270 003A9ED0 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 803AE274 003A9ED4 38 03 00 01 */ addi r0, r3, 1
+/* 803AE278 003A9ED8 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE27C 003A9EDC 41 82 00 E4 */ beq lbl_803AE360
+/* 803AE280 003A9EE0 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803AE284 003A9EE4 38 03 00 01 */ addi r0, r3, 1
+/* 803AE288 003A9EE8 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE28C 003A9EEC 48 00 00 D4 */ b lbl_803AE360
+/* 803AE290 003A9EF0 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 803AE294 003A9EF4 41 82 00 14 */ beq lbl_803AE2A8
+/* 803AE298 003A9EF8 A0 64 00 02 */ lhz r3, 2(r4)
+/* 803AE29C 003A9EFC 38 03 00 01 */ addi r0, r3, 1
+/* 803AE2A0 003A9F00 B0 04 00 02 */ sth r0, 2(r4)
+/* 803AE2A4 003A9F04 48 00 00 BC */ b lbl_803AE360
+lbl_803AE2A8:
+/* 803AE2A8 003A9F08 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE2AC 003A9F0C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE2B0 003A9F10 7C 04 2A 78 */ xor r4, r0, r5
+/* 803AE2B4 003A9F14 4B FF EA 31 */ bl func_803ACCE4
+/* 803AE2B8 003A9F18 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE2BC 003A9F1C 41 82 00 50 */ beq lbl_803AE30C
+/* 803AE2C0 003A9F20 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE2C4 003A9F24 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 803AE2C8 003A9F28 38 03 00 03 */ addi r0, r3, 3
+/* 803AE2CC 003A9F2C B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE2D0 003A9F30 41 82 00 10 */ beq lbl_803AE2E0
+/* 803AE2D4 003A9F34 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803AE2D8 003A9F38 38 03 00 02 */ addi r0, r3, 2
+/* 803AE2DC 003A9F3C B0 1D 00 02 */ sth r0, 2(r29)
+lbl_803AE2E0:
+/* 803AE2E0 003A9F40 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803AE2E4 003A9F44 7F 83 E3 78 */ mr r3, r28
+/* 803AE2E8 003A9F48 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE2EC 003A9F4C 7C 04 F2 78 */ xor r4, r0, r30
+/* 803AE2F0 003A9F50 4B FF E9 F5 */ bl func_803ACCE4
+/* 803AE2F4 003A9F54 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE2F8 003A9F58 41 82 00 68 */ beq lbl_803AE360
+/* 803AE2FC 003A9F5C A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE300 003A9F60 38 03 00 01 */ addi r0, r3, 1
+/* 803AE304 003A9F64 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE308 003A9F68 48 00 00 58 */ b lbl_803AE360
+lbl_803AE30C:
+/* 803AE30C 003A9F6C 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803AE310 003A9F70 7F 83 E3 78 */ mr r3, r28
+/* 803AE314 003A9F74 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803AE318 003A9F78 7C 04 F2 78 */ xor r4, r0, r30
+/* 803AE31C 003A9F7C 4B FF E9 C9 */ bl func_803ACCE4
+/* 803AE320 003A9F80 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AE324 003A9F84 41 82 00 3C */ beq lbl_803AE360
+/* 803AE328 003A9F88 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 803AE32C 003A9F8C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 803AE330 003A9F90 38 03 00 01 */ addi r0, r3, 1
+/* 803AE334 003A9F94 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE338 003A9F98 41 82 00 28 */ beq lbl_803AE360
+/* 803AE33C 003A9F9C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803AE340 003A9FA0 38 03 00 01 */ addi r0, r3, 1
+/* 803AE344 003A9FA4 B0 1D 00 02 */ sth r0, 2(r29)
+/* 803AE348 003A9FA8 48 00 00 18 */ b lbl_803AE360
+lbl_803AE34C:
+/* 803AE34C 003A9FAC 3C 80 80 47 */ lis r4, lbl_804730E8@ha
+/* 803AE350 003A9FB0 38 60 00 00 */ li r3, 0
+/* 803AE354 003A9FB4 38 84 30 E8 */ addi r4, r4, lbl_804730E8@l
+/* 803AE358 003A9FB8 4C C6 31 82 */ crclr 6
+/* 803AE35C 003A9FBC 48 02 B5 41 */ bl func_803D989C
+lbl_803AE360:
+/* 803AE360 003A9FC0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AE364 003A9FC4 4B E1 8E 15 */ bl _restgpr_28
+/* 803AE368 003A9FC8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AE36C 003A9FCC 7C 08 03 A6 */ mtlr r0
+/* 803AE370 003A9FD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AE374 003A9FD4 4E 80 00 20 */ blr
+
+.global func_803AE378
+func_803AE378:
+/* 803AE378 003A9FD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AE37C 003A9FDC 7C 08 02 A6 */ mflr r0
+/* 803AE380 003A9FE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AE384 003A9FE4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AE388 003A9FE8 4B E1 8D A9 */ bl _savegpr_29
+/* 803AE38C 003A9FEC A0 E4 00 02 */ lhz r7, 2(r4)
+/* 803AE390 003A9FF0 7C 7D 1B 78 */ mr r29, r3
+/* 803AE394 003A9FF4 7C 9E 23 78 */ mr r30, r4
+/* 803AE398 003A9FF8 7C A8 2B 78 */ mr r8, r5
+/* 803AE39C 003A9FFC 28 07 51 40 */ cmplwi r7, 0x5140
+/* 803AE3A0 003AA000 7C DF 33 78 */ mr r31, r6
+/* 803AE3A4 003AA004 40 82 00 28 */ bne lbl_803AE3CC
+/* 803AE3A8 003AA008 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE3AC 003AA00C 7D 06 43 78 */ mr r6, r8
+/* 803AE3B0 003AA010 38 80 00 00 */ li r4, 0
+/* 803AE3B4 003AA014 48 00 0D 25 */ bl func_803AF0D8
+/* 803AE3B8 003AA018 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE3BC 003AA01C 38 80 00 01 */ li r4, 1
+/* 803AE3C0 003AA020 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE3C4 003AA024 48 03 15 89 */ bl func_803DF94C
+/* 803AE3C8 003AA028 48 00 0C F8 */ b lbl_803AF0C0
+lbl_803AE3CC:
+/* 803AE3CC 003AA02C 88 04 00 01 */ lbz r0, 1(r4)
+/* 803AE3D0 003AA030 54 00 06 BE */ clrlwi r0, r0, 0x1a
+/* 803AE3D4 003AA034 28 00 00 3C */ cmplwi r0, 0x3c
+/* 803AE3D8 003AA038 41 81 0C D4 */ bgt lbl_803AF0AC
+/* 803AE3DC 003AA03C 3C A0 80 47 */ lis r5, lbl_804731F4@ha
+/* 803AE3E0 003AA040 54 00 10 3A */ slwi r0, r0, 2
+/* 803AE3E4 003AA044 38 A5 31 F4 */ addi r5, r5, lbl_804731F4@l
+/* 803AE3E8 003AA048 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803AE3EC 003AA04C 7C A9 03 A6 */ mtctr r5
+/* 803AE3F0 003AA050 4E 80 04 20 */ bctr
+/* 803AE3F4 003AA054 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 803AE3F8 003AA058 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
+/* 803AE3FC 003AA05C 41 82 0C C4 */ beq lbl_803AF0C0
+/* 803AE400 003AA060 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE404 003AA064 7D 06 43 78 */ mr r6, r8
+/* 803AE408 003AA068 38 80 00 00 */ li r4, 0
+/* 803AE40C 003AA06C 48 00 0C CD */ bl func_803AF0D8
+/* 803AE410 003AA070 48 00 0C B0 */ b lbl_803AF0C0
+/* 803AE414 003AA074 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE418 003AA078 38 80 00 00 */ li r4, 0
+/* 803AE41C 003AA07C 48 00 0D 75 */ bl func_803AF190
+/* 803AE420 003AA080 48 00 0C A0 */ b lbl_803AF0C0
+/* 803AE424 003AA084 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE428 003AA088 38 80 00 00 */ li r4, 0
+/* 803AE42C 003AA08C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE430 003AA090 48 03 15 1D */ bl func_803DF94C
+/* 803AE434 003AA094 48 00 0C 8C */ b lbl_803AF0C0
+/* 803AE438 003AA098 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 803AE43C 003AA09C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
+/* 803AE440 003AA0A0 41 82 00 28 */ beq lbl_803AE468
+/* 803AE444 003AA0A4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AE448 003AA0A8 7D 06 43 78 */ mr r6, r8
+/* 803AE44C 003AA0AC 38 80 00 00 */ li r4, 0
+/* 803AE450 003AA0B0 48 00 0C 89 */ bl func_803AF0D8
+/* 803AE454 003AA0B4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE458 003AA0B8 38 80 00 01 */ li r4, 1
+/* 803AE45C 003AA0BC 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE460 003AA0C0 48 03 14 ED */ bl func_803DF94C
+/* 803AE464 003AA0C4 48 00 0C 5C */ b lbl_803AF0C0
+lbl_803AE468:
+/* 803AE468 003AA0C8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE46C 003AA0CC 38 80 00 00 */ li r4, 0
+/* 803AE470 003AA0D0 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE474 003AA0D4 48 03 14 D9 */ bl func_803DF94C
+/* 803AE478 003AA0D8 48 00 0C 48 */ b lbl_803AF0C0
+/* 803AE47C 003AA0DC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE480 003AA0E0 38 80 00 00 */ li r4, 0
+/* 803AE484 003AA0E4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE488 003AA0E8 48 03 16 C5 */ bl func_803DFB4C
+/* 803AE48C 003AA0EC 48 00 0C 34 */ b lbl_803AF0C0
+/* 803AE490 003AA0F0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE494 003AA0F4 38 80 00 00 */ li r4, 0
+/* 803AE498 003AA0F8 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE49C 003AA0FC 48 03 15 B1 */ bl func_803DFA4C
+/* 803AE4A0 003AA100 48 00 0C 20 */ b lbl_803AF0C0
+/* 803AE4A4 003AA104 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE4A8 003AA108 38 80 00 00 */ li r4, 0
+/* 803AE4AC 003AA10C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE4B0 003AA110 38 C0 00 05 */ li r6, 5
+/* 803AE4B4 003AA114 38 E0 00 01 */ li r7, 1
+/* 803AE4B8 003AA118 39 00 00 02 */ li r8, 2
+/* 803AE4BC 003AA11C 48 03 14 31 */ bl func_803DF8EC
+/* 803AE4C0 003AA120 48 00 0C 00 */ b lbl_803AF0C0
+/* 803AE4C4 003AA124 80 C4 00 1C */ lwz r6, 0x1c(r4)
+/* 803AE4C8 003AA128 80 A4 00 04 */ lwz r5, 4(r4)
+/* 803AE4CC 003AA12C 2C 06 00 00 */ cmpwi r6, 0
+/* 803AE4D0 003AA130 41 82 00 1C */ beq lbl_803AE4EC
+/* 803AE4D4 003AA134 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE4D8 003AA138 38 80 00 00 */ li r4, 0
+/* 803AE4DC 003AA13C 38 E0 00 00 */ li r7, 0
+/* 803AE4E0 003AA140 39 00 00 02 */ li r8, 2
+/* 803AE4E4 003AA144 48 03 14 09 */ bl func_803DF8EC
+/* 803AE4E8 003AA148 48 00 0B D8 */ b lbl_803AF0C0
+lbl_803AE4EC:
+/* 803AE4EC 003AA14C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE4F0 003AA150 38 80 00 00 */ li r4, 0
+/* 803AE4F4 003AA154 38 C0 00 05 */ li r6, 5
+/* 803AE4F8 003AA158 38 E0 00 00 */ li r7, 0
+/* 803AE4FC 003AA15C 39 00 00 02 */ li r8, 2
+/* 803AE500 003AA160 48 03 13 ED */ bl func_803DF8EC
+/* 803AE504 003AA164 48 00 0B BC */ b lbl_803AF0C0
+/* 803AE508 003AA168 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE50C 003AA16C 7C 04 32 78 */ xor r4, r0, r6
+/* 803AE510 003AA170 4B FF E6 21 */ bl func_803ACB30
+/* 803AE514 003AA174 7C 65 1B 78 */ mr r5, r3
+/* 803AE518 003AA178 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE51C 003AA17C 38 80 00 00 */ li r4, 0
+/* 803AE520 003AA180 48 03 17 B1 */ bl func_803DFCD0
+/* 803AE524 003AA184 48 00 0B 9C */ b lbl_803AF0C0
+/* 803AE528 003AA188 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE52C 003AA18C 38 80 00 00 */ li r4, 0
+/* 803AE530 003AA190 48 00 0C 61 */ bl func_803AF190
+/* 803AE534 003AA194 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE538 003AA198 7F A3 EB 78 */ mr r3, r29
+/* 803AE53C 003AA19C 7F E6 FB 78 */ mr r6, r31
+/* 803AE540 003AA1A0 38 80 00 01 */ li r4, 1
+/* 803AE544 003AA1A4 48 00 0C 4D */ bl func_803AF190
+/* 803AE548 003AA1A8 48 00 0B 78 */ b lbl_803AF0C0
+/* 803AE54C 003AA1AC 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE550 003AA1B0 38 80 00 00 */ li r4, 0
+/* 803AE554 003AA1B4 48 00 0C 3D */ bl func_803AF190
+/* 803AE558 003AA1B8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE55C 003AA1BC 38 80 00 01 */ li r4, 1
+/* 803AE560 003AA1C0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE564 003AA1C4 48 03 13 E9 */ bl func_803DF94C
+/* 803AE568 003AA1C8 48 00 0B 58 */ b lbl_803AF0C0
+/* 803AE56C 003AA1CC 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE570 003AA1D0 38 80 00 00 */ li r4, 0
+/* 803AE574 003AA1D4 48 00 0C 1D */ bl func_803AF190
+/* 803AE578 003AA1D8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE57C 003AA1DC 38 80 00 01 */ li r4, 1
+/* 803AE580 003AA1E0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE584 003AA1E4 48 03 14 49 */ bl func_803DF9CC
+/* 803AE588 003AA1E8 48 00 0B 38 */ b lbl_803AF0C0
+/* 803AE58C 003AA1EC 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE590 003AA1F0 38 80 00 00 */ li r4, 0
+/* 803AE594 003AA1F4 48 00 0B FD */ bl func_803AF190
+/* 803AE598 003AA1F8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE59C 003AA1FC 38 80 00 01 */ li r4, 1
+/* 803AE5A0 003AA200 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE5A4 003AA204 48 03 15 A9 */ bl func_803DFB4C
+/* 803AE5A8 003AA208 48 00 0B 18 */ b lbl_803AF0C0
+/* 803AE5AC 003AA20C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE5B0 003AA210 38 80 00 00 */ li r4, 0
+/* 803AE5B4 003AA214 48 00 0B DD */ bl func_803AF190
+/* 803AE5B8 003AA218 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE5BC 003AA21C 38 80 00 01 */ li r4, 1
+/* 803AE5C0 003AA220 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE5C4 003AA224 48 03 15 09 */ bl func_803DFACC
+/* 803AE5C8 003AA228 48 00 0A F8 */ b lbl_803AF0C0
+/* 803AE5CC 003AA22C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE5D0 003AA230 38 80 00 00 */ li r4, 0
+/* 803AE5D4 003AA234 48 00 0B BD */ bl func_803AF190
+/* 803AE5D8 003AA238 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803AE5DC 003AA23C 7F A3 EB 78 */ mr r3, r29
+/* 803AE5E0 003AA240 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 803AE5E4 003AA244 54 85 C6 3E */ rlwinm r5, r4, 0x18, 0x18, 0x1f
+/* 803AE5E8 003AA248 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AE5EC 003AA24C 4B FF E3 B9 */ bl func_803AC9A4
+/* 803AE5F0 003AA250 7C 65 1B 78 */ mr r5, r3
+/* 803AE5F4 003AA254 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE5F8 003AA258 38 80 00 01 */ li r4, 1
+/* 803AE5FC 003AA25C 48 03 12 0D */ bl func_803DF808
+/* 803AE600 003AA260 48 00 0A C0 */ b lbl_803AF0C0
+/* 803AE604 003AA264 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE608 003AA268 38 80 00 00 */ li r4, 0
+/* 803AE60C 003AA26C 48 00 0B 85 */ bl func_803AF190
+/* 803AE610 003AA270 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE614 003AA274 38 80 00 01 */ li r4, 1
+/* 803AE618 003AA278 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE61C 003AA27C 48 03 14 31 */ bl func_803DFA4C
+/* 803AE620 003AA280 48 00 0A A0 */ b lbl_803AF0C0
+/* 803AE624 003AA284 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE628 003AA288 38 80 00 00 */ li r4, 0
+/* 803AE62C 003AA28C 48 00 0B 65 */ bl func_803AF190
+/* 803AE630 003AA290 48 00 0A 90 */ b lbl_803AF0C0
+/* 803AE634 003AA294 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE638 003AA298 38 80 00 00 */ li r4, 0
+/* 803AE63C 003AA29C 48 00 0B 55 */ bl func_803AF190
+/* 803AE640 003AA2A0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE644 003AA2A4 38 80 00 01 */ li r4, 1
+/* 803AE648 003AA2A8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE64C 003AA2AC 38 C0 00 05 */ li r6, 5
+/* 803AE650 003AA2B0 38 E0 00 01 */ li r7, 1
+/* 803AE654 003AA2B4 39 00 00 02 */ li r8, 2
+/* 803AE658 003AA2B8 48 03 12 95 */ bl func_803DF8EC
+/* 803AE65C 003AA2BC 48 00 0A 64 */ b lbl_803AF0C0
+/* 803AE660 003AA2C0 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE664 003AA2C4 38 80 00 00 */ li r4, 0
+/* 803AE668 003AA2C8 48 00 0B 29 */ bl func_803AF190
+/* 803AE66C 003AA2CC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AE670 003AA2D0 7F A3 EB 78 */ mr r3, r29
+/* 803AE674 003AA2D4 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AE678 003AA2D8 4B FF E4 B9 */ bl func_803ACB30
+/* 803AE67C 003AA2DC 7C 65 1B 78 */ mr r5, r3
+/* 803AE680 003AA2E0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE684 003AA2E4 38 80 00 01 */ li r4, 1
+/* 803AE688 003AA2E8 48 03 16 49 */ bl func_803DFCD0
+/* 803AE68C 003AA2EC 48 00 0A 34 */ b lbl_803AF0C0
+/* 803AE690 003AA2F0 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE694 003AA2F4 38 80 00 00 */ li r4, 0
+/* 803AE698 003AA2F8 48 00 0A F9 */ bl func_803AF190
+/* 803AE69C 003AA2FC 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE6A0 003AA300 38 80 00 01 */ li r4, 1
+/* 803AE6A4 003AA304 80 BD 00 64 */ lwz r5, 0x64(r29)
+/* 803AE6A8 003AA308 80 DE 00 08 */ lwz r6, 8(r30)
+/* 803AE6AC 003AA30C 48 03 16 79 */ bl func_803DFD24
+/* 803AE6B0 003AA310 48 00 0A 10 */ b lbl_803AF0C0
+/* 803AE6B4 003AA314 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE6B8 003AA318 38 80 00 00 */ li r4, 0
+/* 803AE6BC 003AA31C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE6C0 003AA320 48 03 12 8D */ bl func_803DF94C
+/* 803AE6C4 003AA324 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE6C8 003AA328 7F A3 EB 78 */ mr r3, r29
+/* 803AE6CC 003AA32C 7F E6 FB 78 */ mr r6, r31
+/* 803AE6D0 003AA330 38 80 00 01 */ li r4, 1
+/* 803AE6D4 003AA334 48 00 0A BD */ bl func_803AF190
+/* 803AE6D8 003AA338 48 00 09 E8 */ b lbl_803AF0C0
+/* 803AE6DC 003AA33C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE6E0 003AA340 38 80 00 00 */ li r4, 0
+/* 803AE6E4 003AA344 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE6E8 003AA348 48 03 12 65 */ bl func_803DF94C
+/* 803AE6EC 003AA34C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE6F0 003AA350 38 80 00 01 */ li r4, 1
+/* 803AE6F4 003AA354 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE6F8 003AA358 48 03 12 55 */ bl func_803DF94C
+/* 803AE6FC 003AA35C 48 00 09 C4 */ b lbl_803AF0C0
+/* 803AE700 003AA360 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE704 003AA364 38 80 00 00 */ li r4, 0
+/* 803AE708 003AA368 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE70C 003AA36C 48 03 12 C1 */ bl func_803DF9CC
+/* 803AE710 003AA370 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE714 003AA374 7F A3 EB 78 */ mr r3, r29
+/* 803AE718 003AA378 7F E6 FB 78 */ mr r6, r31
+/* 803AE71C 003AA37C 38 80 00 01 */ li r4, 1
+/* 803AE720 003AA380 48 00 0A 71 */ bl func_803AF190
+/* 803AE724 003AA384 48 00 09 9C */ b lbl_803AF0C0
+/* 803AE728 003AA388 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE72C 003AA38C 38 80 00 00 */ li r4, 0
+/* 803AE730 003AA390 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE734 003AA394 48 03 13 19 */ bl func_803DFA4C
+/* 803AE738 003AA398 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE73C 003AA39C 38 80 00 01 */ li r4, 1
+/* 803AE740 003AA3A0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE744 003AA3A4 48 03 12 09 */ bl func_803DF94C
+/* 803AE748 003AA3A8 48 00 09 78 */ b lbl_803AF0C0
+/* 803AE74C 003AA3AC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AE750 003AA3B0 38 80 00 00 */ li r4, 0
+/* 803AE754 003AA3B4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE758 003AA3B8 38 C0 00 05 */ li r6, 5
+/* 803AE75C 003AA3BC 38 E0 00 01 */ li r7, 1
+/* 803AE760 003AA3C0 39 00 00 02 */ li r8, 2
+/* 803AE764 003AA3C4 48 03 11 89 */ bl func_803DF8EC
+/* 803AE768 003AA3C8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE76C 003AA3CC 38 80 00 01 */ li r4, 1
+/* 803AE770 003AA3D0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE774 003AA3D4 38 C0 00 05 */ li r6, 5
+/* 803AE778 003AA3D8 38 E0 00 01 */ li r7, 1
+/* 803AE77C 003AA3DC 39 00 00 02 */ li r8, 2
+/* 803AE780 003AA3E0 48 03 11 6D */ bl func_803DF8EC
+/* 803AE784 003AA3E4 48 00 09 3C */ b lbl_803AF0C0
+/* 803AE788 003AA3E8 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE78C 003AA3EC 7C 04 32 78 */ xor r4, r0, r6
+/* 803AE790 003AA3F0 4B FF E3 A1 */ bl func_803ACB30
+/* 803AE794 003AA3F4 7C 65 1B 78 */ mr r5, r3
+/* 803AE798 003AA3F8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE79C 003AA3FC 38 80 00 00 */ li r4, 0
+/* 803AE7A0 003AA400 48 03 15 31 */ bl func_803DFCD0
+/* 803AE7A4 003AA404 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AE7A8 003AA408 7F A3 EB 78 */ mr r3, r29
+/* 803AE7AC 003AA40C 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AE7B0 003AA410 4B FF E3 81 */ bl func_803ACB30
+/* 803AE7B4 003AA414 7C 65 1B 78 */ mr r5, r3
+/* 803AE7B8 003AA418 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE7BC 003AA41C 38 80 00 01 */ li r4, 1
+/* 803AE7C0 003AA420 48 03 15 11 */ bl func_803DFCD0
+/* 803AE7C4 003AA424 48 00 08 FC */ b lbl_803AF0C0
+/* 803AE7C8 003AA428 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE7CC 003AA42C 7C 04 32 78 */ xor r4, r0, r6
+/* 803AE7D0 003AA430 4B FF E3 61 */ bl func_803ACB30
+/* 803AE7D4 003AA434 7C 65 1B 78 */ mr r5, r3
+/* 803AE7D8 003AA438 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE7DC 003AA43C 38 80 00 00 */ li r4, 0
+/* 803AE7E0 003AA440 48 03 14 F1 */ bl func_803DFCD0
+/* 803AE7E4 003AA444 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE7E8 003AA448 7F A3 EB 78 */ mr r3, r29
+/* 803AE7EC 003AA44C 7F E6 FB 78 */ mr r6, r31
+/* 803AE7F0 003AA450 38 80 00 01 */ li r4, 1
+/* 803AE7F4 003AA454 48 00 09 9D */ bl func_803AF190
+/* 803AE7F8 003AA458 48 00 08 C8 */ b lbl_803AF0C0
+/* 803AE7FC 003AA45C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE800 003AA460 7C 04 32 78 */ xor r4, r0, r6
+/* 803AE804 003AA464 4B FF E3 2D */ bl func_803ACB30
+/* 803AE808 003AA468 7C 65 1B 78 */ mr r5, r3
+/* 803AE80C 003AA46C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE810 003AA470 38 80 00 00 */ li r4, 0
+/* 803AE814 003AA474 48 03 14 BD */ bl func_803DFCD0
+/* 803AE818 003AA478 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE81C 003AA47C 38 80 00 01 */ li r4, 1
+/* 803AE820 003AA480 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE824 003AA484 48 03 12 29 */ bl func_803DFA4C
+/* 803AE828 003AA488 48 00 08 98 */ b lbl_803AF0C0
+/* 803AE82C 003AA48C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE830 003AA490 7C 04 32 78 */ xor r4, r0, r6
+/* 803AE834 003AA494 4B FF E2 FD */ bl func_803ACB30
+/* 803AE838 003AA498 7C 65 1B 78 */ mr r5, r3
+/* 803AE83C 003AA49C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE840 003AA4A0 38 80 00 00 */ li r4, 0
+/* 803AE844 003AA4A4 48 03 14 8D */ bl func_803DFCD0
+/* 803AE848 003AA4A8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE84C 003AA4AC 38 80 00 01 */ li r4, 1
+/* 803AE850 003AA4B0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE854 003AA4B4 38 C0 00 05 */ li r6, 5
+/* 803AE858 003AA4B8 38 E0 00 01 */ li r7, 1
+/* 803AE85C 003AA4BC 39 00 00 02 */ li r8, 2
+/* 803AE860 003AA4C0 48 03 10 8D */ bl func_803DF8EC
+/* 803AE864 003AA4C4 48 00 08 5C */ b lbl_803AF0C0
+/* 803AE868 003AA4C8 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AE86C 003AA4CC 7C 04 32 78 */ xor r4, r0, r6
+/* 803AE870 003AA4D0 4B FF E2 C1 */ bl func_803ACB30
+/* 803AE874 003AA4D4 7C 65 1B 78 */ mr r5, r3
+/* 803AE878 003AA4D8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE87C 003AA4DC 38 80 00 00 */ li r4, 0
+/* 803AE880 003AA4E0 48 03 14 4D */ bl func_803DFCCC
+/* 803AE884 003AA4E4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AE888 003AA4E8 7F A3 EB 78 */ mr r3, r29
+/* 803AE88C 003AA4EC 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AE890 003AA4F0 4B FF E2 A1 */ bl func_803ACB30
+/* 803AE894 003AA4F4 7C 65 1B 78 */ mr r5, r3
+/* 803AE898 003AA4F8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE89C 003AA4FC 38 80 00 01 */ li r4, 1
+/* 803AE8A0 003AA500 48 03 14 31 */ bl func_803DFCD0
+/* 803AE8A4 003AA504 48 00 08 1C */ b lbl_803AF0C0
+/* 803AE8A8 003AA508 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE8AC 003AA50C 38 80 00 00 */ li r4, 0
+/* 803AE8B0 003AA510 48 00 08 E1 */ bl func_803AF190
+/* 803AE8B4 003AA514 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE8B8 003AA518 7F A3 EB 78 */ mr r3, r29
+/* 803AE8BC 003AA51C 7F E6 FB 78 */ mr r6, r31
+/* 803AE8C0 003AA520 38 80 00 01 */ li r4, 1
+/* 803AE8C4 003AA524 48 00 08 CD */ bl func_803AF190
+/* 803AE8C8 003AA528 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE8CC 003AA52C 38 80 00 02 */ li r4, 2
+/* 803AE8D0 003AA530 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AE8D4 003AA534 48 03 10 79 */ bl func_803DF94C
+/* 803AE8D8 003AA538 48 00 07 E8 */ b lbl_803AF0C0
+/* 803AE8DC 003AA53C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE8E0 003AA540 38 80 00 00 */ li r4, 0
+/* 803AE8E4 003AA544 48 00 08 AD */ bl func_803AF190
+/* 803AE8E8 003AA548 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE8EC 003AA54C 7F A3 EB 78 */ mr r3, r29
+/* 803AE8F0 003AA550 7F E6 FB 78 */ mr r6, r31
+/* 803AE8F4 003AA554 38 80 00 01 */ li r4, 1
+/* 803AE8F8 003AA558 48 00 08 99 */ bl func_803AF190
+/* 803AE8FC 003AA55C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE900 003AA560 38 80 00 02 */ li r4, 2
+/* 803AE904 003AA564 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AE908 003AA568 48 03 10 C5 */ bl func_803DF9CC
+/* 803AE90C 003AA56C 48 00 07 B4 */ b lbl_803AF0C0
+/* 803AE910 003AA570 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE914 003AA574 38 80 00 00 */ li r4, 0
+/* 803AE918 003AA578 48 00 08 79 */ bl func_803AF190
+/* 803AE91C 003AA57C 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE920 003AA580 7F A3 EB 78 */ mr r3, r29
+/* 803AE924 003AA584 7F E6 FB 78 */ mr r6, r31
+/* 803AE928 003AA588 38 80 00 01 */ li r4, 1
+/* 803AE92C 003AA58C 48 00 08 65 */ bl func_803AF190
+/* 803AE930 003AA590 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE934 003AA594 38 80 00 02 */ li r4, 2
+/* 803AE938 003AA598 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AE93C 003AA59C 48 03 11 11 */ bl func_803DFA4C
+/* 803AE940 003AA5A0 48 00 07 80 */ b lbl_803AF0C0
+/* 803AE944 003AA5A4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE948 003AA5A8 38 80 00 00 */ li r4, 0
+/* 803AE94C 003AA5AC 48 00 08 45 */ bl func_803AF190
+/* 803AE950 003AA5B0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE954 003AA5B4 38 80 00 01 */ li r4, 1
+/* 803AE958 003AA5B8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE95C 003AA5BC 48 03 0F F1 */ bl func_803DF94C
+/* 803AE960 003AA5C0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE964 003AA5C4 38 80 00 02 */ li r4, 2
+/* 803AE968 003AA5C8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AE96C 003AA5CC 48 03 0F E1 */ bl func_803DF94C
+/* 803AE970 003AA5D0 48 00 07 50 */ b lbl_803AF0C0
+/* 803AE974 003AA5D4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE978 003AA5D8 38 80 00 00 */ li r4, 0
+/* 803AE97C 003AA5DC 48 00 08 15 */ bl func_803AF190
+/* 803AE980 003AA5E0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE984 003AA5E4 38 80 00 01 */ li r4, 1
+/* 803AE988 003AA5E8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE98C 003AA5EC 48 03 0F C1 */ bl func_803DF94C
+/* 803AE990 003AA5F0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE994 003AA5F4 38 80 00 02 */ li r4, 2
+/* 803AE998 003AA5F8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AE99C 003AA5FC 38 C0 00 05 */ li r6, 5
+/* 803AE9A0 003AA600 38 E0 00 01 */ li r7, 1
+/* 803AE9A4 003AA604 39 00 00 02 */ li r8, 2
+/* 803AE9A8 003AA608 48 03 0F 45 */ bl func_803DF8EC
+/* 803AE9AC 003AA60C 48 00 07 14 */ b lbl_803AF0C0
+/* 803AE9B0 003AA610 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE9B4 003AA614 38 80 00 00 */ li r4, 0
+/* 803AE9B8 003AA618 48 00 07 D9 */ bl func_803AF190
+/* 803AE9BC 003AA61C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE9C0 003AA620 38 80 00 01 */ li r4, 1
+/* 803AE9C4 003AA624 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE9C8 003AA628 48 03 10 05 */ bl func_803DF9CC
+/* 803AE9CC 003AA62C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AE9D0 003AA630 7F A3 EB 78 */ mr r3, r29
+/* 803AE9D4 003AA634 7F E6 FB 78 */ mr r6, r31
+/* 803AE9D8 003AA638 38 80 00 02 */ li r4, 2
+/* 803AE9DC 003AA63C 48 00 07 B5 */ bl func_803AF190
+/* 803AE9E0 003AA640 48 00 06 E0 */ b lbl_803AF0C0
+/* 803AE9E4 003AA644 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AE9E8 003AA648 38 80 00 00 */ li r4, 0
+/* 803AE9EC 003AA64C 48 00 07 A5 */ bl func_803AF190
+/* 803AE9F0 003AA650 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AE9F4 003AA654 38 80 00 01 */ li r4, 1
+/* 803AE9F8 003AA658 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AE9FC 003AA65C 48 03 0F D1 */ bl func_803DF9CC
+/* 803AEA00 003AA660 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEA04 003AA664 38 80 00 02 */ li r4, 2
+/* 803AEA08 003AA668 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEA0C 003AA66C 48 03 0F 41 */ bl func_803DF94C
+/* 803AEA10 003AA670 48 00 06 B0 */ b lbl_803AF0C0
+/* 803AEA14 003AA674 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEA18 003AA678 38 80 00 00 */ li r4, 0
+/* 803AEA1C 003AA67C 48 00 07 75 */ bl func_803AF190
+/* 803AEA20 003AA680 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEA24 003AA684 38 80 00 01 */ li r4, 1
+/* 803AEA28 003AA688 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEA2C 003AA68C 48 03 0F A1 */ bl func_803DF9CC
+/* 803AEA30 003AA690 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEA34 003AA694 38 80 00 02 */ li r4, 2
+/* 803AEA38 003AA698 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEA3C 003AA69C 48 03 10 11 */ bl func_803DFA4C
+/* 803AEA40 003AA6A0 48 00 06 80 */ b lbl_803AF0C0
+/* 803AEA44 003AA6A4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEA48 003AA6A8 38 80 00 00 */ li r4, 0
+/* 803AEA4C 003AA6AC 48 00 07 45 */ bl func_803AF190
+/* 803AEA50 003AA6B0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEA54 003AA6B4 38 80 00 01 */ li r4, 1
+/* 803AEA58 003AA6B8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEA5C 003AA6BC 48 03 0F 71 */ bl func_803DF9CC
+/* 803AEA60 003AA6C0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEA64 003AA6C4 38 80 00 02 */ li r4, 2
+/* 803AEA68 003AA6C8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEA6C 003AA6CC 48 03 10 E1 */ bl func_803DFB4C
+/* 803AEA70 003AA6D0 48 00 06 50 */ b lbl_803AF0C0
+/* 803AEA74 003AA6D4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEA78 003AA6D8 38 80 00 00 */ li r4, 0
+/* 803AEA7C 003AA6DC 48 00 07 15 */ bl func_803AF190
+/* 803AEA80 003AA6E0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEA84 003AA6E4 38 80 00 01 */ li r4, 1
+/* 803AEA88 003AA6E8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEA8C 003AA6EC 48 03 0F 41 */ bl func_803DF9CC
+/* 803AEA90 003AA6F0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEA94 003AA6F4 38 80 00 02 */ li r4, 2
+/* 803AEA98 003AA6F8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEA9C 003AA6FC 48 03 10 31 */ bl func_803DFACC
+/* 803AEAA0 003AA700 48 00 06 20 */ b lbl_803AF0C0
+/* 803AEAA4 003AA704 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEAA8 003AA708 38 80 00 00 */ li r4, 0
+/* 803AEAAC 003AA70C 48 00 06 E5 */ bl func_803AF190
+/* 803AEAB0 003AA710 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEAB4 003AA714 38 80 00 01 */ li r4, 1
+/* 803AEAB8 003AA718 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEABC 003AA71C 48 03 0F 11 */ bl func_803DF9CC
+/* 803AEAC0 003AA720 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEAC4 003AA724 38 80 00 02 */ li r4, 2
+/* 803AEAC8 003AA728 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEACC 003AA72C 48 03 11 01 */ bl func_803DFBCC
+/* 803AEAD0 003AA730 48 00 05 F0 */ b lbl_803AF0C0
+/* 803AEAD4 003AA734 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEAD8 003AA738 38 80 00 00 */ li r4, 0
+/* 803AEADC 003AA73C 48 00 06 B5 */ bl func_803AF190
+/* 803AEAE0 003AA740 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEAE4 003AA744 38 80 00 01 */ li r4, 1
+/* 803AEAE8 003AA748 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEAEC 003AA74C 48 03 0E E1 */ bl func_803DF9CC
+/* 803AEAF0 003AA750 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEAF4 003AA754 38 80 00 02 */ li r4, 2
+/* 803AEAF8 003AA758 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEAFC 003AA75C 38 C0 00 05 */ li r6, 5
+/* 803AEB00 003AA760 38 E0 00 01 */ li r7, 1
+/* 803AEB04 003AA764 39 00 00 02 */ li r8, 2
+/* 803AEB08 003AA768 48 03 0D E5 */ bl func_803DF8EC
+/* 803AEB0C 003AA76C 48 00 05 B4 */ b lbl_803AF0C0
+/* 803AEB10 003AA770 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEB14 003AA774 38 80 00 00 */ li r4, 0
+/* 803AEB18 003AA778 48 00 06 79 */ bl func_803AF190
+/* 803AEB1C 003AA77C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEB20 003AA780 38 80 00 01 */ li r4, 1
+/* 803AEB24 003AA784 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEB28 003AA788 48 03 0F 25 */ bl func_803DFA4C
+/* 803AEB2C 003AA78C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEB30 003AA790 7F A3 EB 78 */ mr r3, r29
+/* 803AEB34 003AA794 7F E6 FB 78 */ mr r6, r31
+/* 803AEB38 003AA798 38 80 00 02 */ li r4, 2
+/* 803AEB3C 003AA79C 48 00 06 55 */ bl func_803AF190
+/* 803AEB40 003AA7A0 48 00 05 80 */ b lbl_803AF0C0
+/* 803AEB44 003AA7A4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEB48 003AA7A8 38 80 00 00 */ li r4, 0
+/* 803AEB4C 003AA7AC 48 00 06 45 */ bl func_803AF190
+/* 803AEB50 003AA7B0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEB54 003AA7B4 38 80 00 01 */ li r4, 1
+/* 803AEB58 003AA7B8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEB5C 003AA7BC 48 03 0E F1 */ bl func_803DFA4C
+/* 803AEB60 003AA7C0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEB64 003AA7C4 38 80 00 02 */ li r4, 2
+/* 803AEB68 003AA7C8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEB6C 003AA7CC 48 03 0D E1 */ bl func_803DF94C
+/* 803AEB70 003AA7D0 48 00 05 50 */ b lbl_803AF0C0
+/* 803AEB74 003AA7D4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEB78 003AA7D8 38 80 00 00 */ li r4, 0
+/* 803AEB7C 003AA7DC 48 00 06 15 */ bl func_803AF190
+/* 803AEB80 003AA7E0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEB84 003AA7E4 38 80 00 01 */ li r4, 1
+/* 803AEB88 003AA7E8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEB8C 003AA7EC 48 03 0E C1 */ bl func_803DFA4C
+/* 803AEB90 003AA7F0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEB94 003AA7F4 38 80 00 02 */ li r4, 2
+/* 803AEB98 003AA7F8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEB9C 003AA7FC 48 03 0F B1 */ bl func_803DFB4C
+/* 803AEBA0 003AA800 48 00 05 20 */ b lbl_803AF0C0
+/* 803AEBA4 003AA804 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEBA8 003AA808 38 80 00 00 */ li r4, 0
+/* 803AEBAC 003AA80C 48 00 05 E5 */ bl func_803AF190
+/* 803AEBB0 003AA810 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEBB4 003AA814 38 80 00 01 */ li r4, 1
+/* 803AEBB8 003AA818 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEBBC 003AA81C 48 03 0E 91 */ bl func_803DFA4C
+/* 803AEBC0 003AA820 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEBC4 003AA824 38 80 00 02 */ li r4, 2
+/* 803AEBC8 003AA828 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEBCC 003AA82C 48 03 10 01 */ bl func_803DFBCC
+/* 803AEBD0 003AA830 48 00 04 F0 */ b lbl_803AF0C0
+/* 803AEBD4 003AA834 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEBD8 003AA838 38 80 00 00 */ li r4, 0
+/* 803AEBDC 003AA83C 48 00 05 B5 */ bl func_803AF190
+/* 803AEBE0 003AA840 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEBE4 003AA844 38 80 00 01 */ li r4, 1
+/* 803AEBE8 003AA848 80 BD 00 64 */ lwz r5, 0x64(r29)
+/* 803AEBEC 003AA84C 80 DE 00 08 */ lwz r6, 8(r30)
+/* 803AEBF0 003AA850 48 03 11 35 */ bl func_803DFD24
+/* 803AEBF4 003AA854 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEBF8 003AA858 38 80 00 02 */ li r4, 2
+/* 803AEBFC 003AA85C 80 BD 00 64 */ lwz r5, 0x64(r29)
+/* 803AEC00 003AA860 80 DE 00 0C */ lwz r6, 0xc(r30)
+/* 803AEC04 003AA864 48 03 11 21 */ bl func_803DFD24
+/* 803AEC08 003AA868 48 00 04 B8 */ b lbl_803AF0C0
+/* 803AEC0C 003AA86C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803AEC10 003AA870 38 80 00 00 */ li r4, 0
+/* 803AEC14 003AA874 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEC18 003AA878 48 03 0E 35 */ bl func_803DFA4C
+/* 803AEC1C 003AA87C 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEC20 003AA880 7F A3 EB 78 */ mr r3, r29
+/* 803AEC24 003AA884 7F E6 FB 78 */ mr r6, r31
+/* 803AEC28 003AA888 38 80 00 01 */ li r4, 1
+/* 803AEC2C 003AA88C 48 00 05 65 */ bl func_803AF190
+/* 803AEC30 003AA890 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEC34 003AA894 38 80 00 02 */ li r4, 2
+/* 803AEC38 003AA898 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEC3C 003AA89C 48 03 10 11 */ bl func_803DFC4C
+/* 803AEC40 003AA8A0 48 00 04 80 */ b lbl_803AF0C0
+/* 803AEC44 003AA8A4 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AEC48 003AA8A8 7C 04 32 78 */ xor r4, r0, r6
+/* 803AEC4C 003AA8AC 4B FF DE E5 */ bl func_803ACB30
+/* 803AEC50 003AA8B0 7C 65 1B 78 */ mr r5, r3
+/* 803AEC54 003AA8B4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEC58 003AA8B8 38 80 00 00 */ li r4, 0
+/* 803AEC5C 003AA8BC 48 03 10 75 */ bl func_803DFCD0
+/* 803AEC60 003AA8C0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEC64 003AA8C4 7F A3 EB 78 */ mr r3, r29
+/* 803AEC68 003AA8C8 7F E6 FB 78 */ mr r6, r31
+/* 803AEC6C 003AA8CC 38 80 00 01 */ li r4, 1
+/* 803AEC70 003AA8D0 48 00 05 21 */ bl func_803AF190
+/* 803AEC74 003AA8D4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEC78 003AA8D8 7F A3 EB 78 */ mr r3, r29
+/* 803AEC7C 003AA8DC 7F E6 FB 78 */ mr r6, r31
+/* 803AEC80 003AA8E0 38 80 00 02 */ li r4, 2
+/* 803AEC84 003AA8E4 48 00 05 0D */ bl func_803AF190
+/* 803AEC88 003AA8E8 48 00 04 38 */ b lbl_803AF0C0
+/* 803AEC8C 003AA8EC 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AEC90 003AA8F0 7C 04 32 78 */ xor r4, r0, r6
+/* 803AEC94 003AA8F4 4B FF DE 9D */ bl func_803ACB30
+/* 803AEC98 003AA8F8 7C 65 1B 78 */ mr r5, r3
+/* 803AEC9C 003AA8FC 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AECA0 003AA900 38 80 00 00 */ li r4, 0
+/* 803AECA4 003AA904 48 03 10 29 */ bl func_803DFCCC
+/* 803AECA8 003AA908 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AECAC 003AA90C 7F A3 EB 78 */ mr r3, r29
+/* 803AECB0 003AA910 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AECB4 003AA914 4B FF DE 7D */ bl func_803ACB30
+/* 803AECB8 003AA918 7C 65 1B 78 */ mr r5, r3
+/* 803AECBC 003AA91C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AECC0 003AA920 38 80 00 01 */ li r4, 1
+/* 803AECC4 003AA924 48 03 10 0D */ bl func_803DFCD0
+/* 803AECC8 003AA928 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AECCC 003AA92C 7F A3 EB 78 */ mr r3, r29
+/* 803AECD0 003AA930 7F E6 FB 78 */ mr r6, r31
+/* 803AECD4 003AA934 38 80 00 02 */ li r4, 2
+/* 803AECD8 003AA938 48 00 04 B9 */ bl func_803AF190
+/* 803AECDC 003AA93C 48 00 03 E4 */ b lbl_803AF0C0
+/* 803AECE0 003AA940 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AECE4 003AA944 7C 04 32 78 */ xor r4, r0, r6
+/* 803AECE8 003AA948 4B FF DE 49 */ bl func_803ACB30
+/* 803AECEC 003AA94C 7C 65 1B 78 */ mr r5, r3
+/* 803AECF0 003AA950 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AECF4 003AA954 38 80 00 00 */ li r4, 0
+/* 803AECF8 003AA958 48 03 0F D5 */ bl func_803DFCCC
+/* 803AECFC 003AA95C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AED00 003AA960 7F A3 EB 78 */ mr r3, r29
+/* 803AED04 003AA964 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AED08 003AA968 4B FF DE 29 */ bl func_803ACB30
+/* 803AED0C 003AA96C 7C 65 1B 78 */ mr r5, r3
+/* 803AED10 003AA970 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AED14 003AA974 38 80 00 01 */ li r4, 1
+/* 803AED18 003AA978 48 03 0F B9 */ bl func_803DFCD0
+/* 803AED1C 003AA97C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AED20 003AA980 38 80 00 02 */ li r4, 2
+/* 803AED24 003AA984 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AED28 003AA988 48 03 0D 25 */ bl func_803DFA4C
+/* 803AED2C 003AA98C 48 00 03 94 */ b lbl_803AF0C0
+/* 803AED30 003AA990 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AED34 003AA994 38 80 00 00 */ li r4, 0
+/* 803AED38 003AA998 48 00 04 59 */ bl func_803AF190
+/* 803AED3C 003AA99C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AED40 003AA9A0 38 80 00 01 */ li r4, 1
+/* 803AED44 003AA9A4 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AED48 003AA9A8 48 03 0C 85 */ bl func_803DF9CC
+/* 803AED4C 003AA9AC 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AED50 003AA9B0 7F A3 EB 78 */ mr r3, r29
+/* 803AED54 003AA9B4 7F E6 FB 78 */ mr r6, r31
+/* 803AED58 003AA9B8 38 80 00 02 */ li r4, 2
+/* 803AED5C 003AA9BC 48 00 04 35 */ bl func_803AF190
+/* 803AED60 003AA9C0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AED64 003AA9C4 38 80 00 03 */ li r4, 3
+/* 803AED68 003AA9C8 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803AED6C 003AA9CC 48 03 0B E1 */ bl func_803DF94C
+/* 803AED70 003AA9D0 48 00 03 50 */ b lbl_803AF0C0
+/* 803AED74 003AA9D4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AED78 003AA9D8 38 80 00 00 */ li r4, 0
+/* 803AED7C 003AA9DC 48 00 04 15 */ bl func_803AF190
+/* 803AED80 003AA9E0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AED84 003AA9E4 38 80 00 01 */ li r4, 1
+/* 803AED88 003AA9E8 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AED8C 003AA9EC 48 03 0C 41 */ bl func_803DF9CC
+/* 803AED90 003AA9F0 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AED94 003AA9F4 7F A3 EB 78 */ mr r3, r29
+/* 803AED98 003AA9F8 7F E6 FB 78 */ mr r6, r31
+/* 803AED9C 003AA9FC 38 80 00 02 */ li r4, 2
+/* 803AEDA0 003AAA00 48 00 03 F1 */ bl func_803AF190
+/* 803AEDA4 003AAA04 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEDA8 003AAA08 38 80 00 03 */ li r4, 3
+/* 803AEDAC 003AAA0C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803AEDB0 003AAA10 48 03 0C 1D */ bl func_803DF9CC
+/* 803AEDB4 003AAA14 48 00 03 0C */ b lbl_803AF0C0
+/* 803AEDB8 003AAA18 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEDBC 003AAA1C 38 80 00 00 */ li r4, 0
+/* 803AEDC0 003AAA20 48 00 03 D1 */ bl func_803AF190
+/* 803AEDC4 003AAA24 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEDC8 003AAA28 38 80 00 01 */ li r4, 1
+/* 803AEDCC 003AAA2C 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEDD0 003AAA30 48 03 0B FD */ bl func_803DF9CC
+/* 803AEDD4 003AAA34 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEDD8 003AAA38 7F A3 EB 78 */ mr r3, r29
+/* 803AEDDC 003AAA3C 7F E6 FB 78 */ mr r6, r31
+/* 803AEDE0 003AAA40 38 80 00 02 */ li r4, 2
+/* 803AEDE4 003AAA44 48 00 03 AD */ bl func_803AF190
+/* 803AEDE8 003AAA48 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEDEC 003AAA4C 38 80 00 03 */ li r4, 3
+/* 803AEDF0 003AAA50 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803AEDF4 003AAA54 48 03 0D 59 */ bl func_803DFB4C
+/* 803AEDF8 003AAA58 48 00 02 C8 */ b lbl_803AF0C0
+/* 803AEDFC 003AAA5C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 803AEE00 003AAA60 38 80 00 00 */ li r4, 0
+/* 803AEE04 003AAA64 48 00 03 8D */ bl func_803AF190
+/* 803AEE08 003AAA68 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEE0C 003AAA6C 38 80 00 01 */ li r4, 1
+/* 803AEE10 003AAA70 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEE14 003AAA74 48 03 0C 39 */ bl func_803DFA4C
+/* 803AEE18 003AAA78 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEE1C 003AAA7C 7F A3 EB 78 */ mr r3, r29
+/* 803AEE20 003AAA80 7F E6 FB 78 */ mr r6, r31
+/* 803AEE24 003AAA84 38 80 00 02 */ li r4, 2
+/* 803AEE28 003AAA88 48 00 03 69 */ bl func_803AF190
+/* 803AEE2C 003AAA8C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEE30 003AAA90 38 80 00 03 */ li r4, 3
+/* 803AEE34 003AAA94 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803AEE38 003AAA98 48 03 0C 15 */ bl func_803DFA4C
+/* 803AEE3C 003AAA9C 48 00 02 84 */ b lbl_803AF0C0
+/* 803AEE40 003AAAA0 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AEE44 003AAAA4 7C 04 32 78 */ xor r4, r0, r6
+/* 803AEE48 003AAAA8 4B FF DC E9 */ bl func_803ACB30
+/* 803AEE4C 003AAAAC 7C 65 1B 78 */ mr r5, r3
+/* 803AEE50 003AAAB0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEE54 003AAAB4 38 80 00 00 */ li r4, 0
+/* 803AEE58 003AAAB8 48 03 0E 79 */ bl func_803DFCD0
+/* 803AEE5C 003AAABC 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803AEE60 003AAAC0 7F A3 EB 78 */ mr r3, r29
+/* 803AEE64 003AAAC4 7F E6 FB 78 */ mr r6, r31
+/* 803AEE68 003AAAC8 38 80 00 01 */ li r4, 1
+/* 803AEE6C 003AAACC 48 00 03 25 */ bl func_803AF190
+/* 803AEE70 003AAAD0 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 803AEE74 003AAAD4 7F A3 EB 78 */ mr r3, r29
+/* 803AEE78 003AAAD8 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AEE7C 003AAADC 4B FF DC B5 */ bl func_803ACB30
+/* 803AEE80 003AAAE0 7C 65 1B 78 */ mr r5, r3
+/* 803AEE84 003AAAE4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEE88 003AAAE8 38 80 00 02 */ li r4, 2
+/* 803AEE8C 003AAAEC 48 03 0E 45 */ bl func_803DFCD0
+/* 803AEE90 003AAAF0 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803AEE94 003AAAF4 7F A3 EB 78 */ mr r3, r29
+/* 803AEE98 003AAAF8 7F E6 FB 78 */ mr r6, r31
+/* 803AEE9C 003AAAFC 38 80 00 03 */ li r4, 3
+/* 803AEEA0 003AAB00 48 00 02 F1 */ bl func_803AF190
+/* 803AEEA4 003AAB04 48 00 02 1C */ b lbl_803AF0C0
+/* 803AEEA8 003AAB08 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AEEAC 003AAB0C 7C 04 32 78 */ xor r4, r0, r6
+/* 803AEEB0 003AAB10 4B FF DC 81 */ bl func_803ACB30
+/* 803AEEB4 003AAB14 7C 65 1B 78 */ mr r5, r3
+/* 803AEEB8 003AAB18 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEEBC 003AAB1C 38 80 00 00 */ li r4, 0
+/* 803AEEC0 003AAB20 48 03 0E 0D */ bl func_803DFCCC
+/* 803AEEC4 003AAB24 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AEEC8 003AAB28 7F A3 EB 78 */ mr r3, r29
+/* 803AEECC 003AAB2C 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AEED0 003AAB30 4B FF DC 61 */ bl func_803ACB30
+/* 803AEED4 003AAB34 7C 65 1B 78 */ mr r5, r3
+/* 803AEED8 003AAB38 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEEDC 003AAB3C 38 80 00 01 */ li r4, 1
+/* 803AEEE0 003AAB40 48 03 0D F1 */ bl func_803DFCD0
+/* 803AEEE4 003AAB44 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEEE8 003AAB48 7F A3 EB 78 */ mr r3, r29
+/* 803AEEEC 003AAB4C 7F E6 FB 78 */ mr r6, r31
+/* 803AEEF0 003AAB50 38 80 00 02 */ li r4, 2
+/* 803AEEF4 003AAB54 48 00 02 9D */ bl func_803AF190
+/* 803AEEF8 003AAB58 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803AEEFC 003AAB5C 7F A3 EB 78 */ mr r3, r29
+/* 803AEF00 003AAB60 7F E6 FB 78 */ mr r6, r31
+/* 803AEF04 003AAB64 38 80 00 03 */ li r4, 3
+/* 803AEF08 003AAB68 48 00 02 89 */ bl func_803AF190
+/* 803AEF0C 003AAB6C 48 00 01 B4 */ b lbl_803AF0C0
+/* 803AEF10 003AAB70 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AEF14 003AAB74 7C 04 32 78 */ xor r4, r0, r6
+/* 803AEF18 003AAB78 4B FF DC 19 */ bl func_803ACB30
+/* 803AEF1C 003AAB7C 7C 65 1B 78 */ mr r5, r3
+/* 803AEF20 003AAB80 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEF24 003AAB84 38 80 00 00 */ li r4, 0
+/* 803AEF28 003AAB88 48 03 0D A5 */ bl func_803DFCCC
+/* 803AEF2C 003AAB8C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AEF30 003AAB90 7F A3 EB 78 */ mr r3, r29
+/* 803AEF34 003AAB94 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AEF38 003AAB98 4B FF DB F9 */ bl func_803ACB30
+/* 803AEF3C 003AAB9C 7C 65 1B 78 */ mr r5, r3
+/* 803AEF40 003AABA0 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEF44 003AABA4 38 80 00 01 */ li r4, 1
+/* 803AEF48 003AABA8 48 03 0D 89 */ bl func_803DFCD0
+/* 803AEF4C 003AABAC 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AEF50 003AABB0 7F A3 EB 78 */ mr r3, r29
+/* 803AEF54 003AABB4 7F E6 FB 78 */ mr r6, r31
+/* 803AEF58 003AABB8 38 80 00 02 */ li r4, 2
+/* 803AEF5C 003AABBC 48 00 02 35 */ bl func_803AF190
+/* 803AEF60 003AABC0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803AEF64 003AABC4 7F A3 EB 78 */ mr r3, r29
+/* 803AEF68 003AABC8 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AEF6C 003AABCC 4B FF DB C5 */ bl func_803ACB30
+/* 803AEF70 003AABD0 7C 65 1B 78 */ mr r5, r3
+/* 803AEF74 003AABD4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEF78 003AABD8 38 80 00 03 */ li r4, 3
+/* 803AEF7C 003AABDC 48 03 0D 55 */ bl func_803DFCD0
+/* 803AEF80 003AABE0 48 00 01 40 */ b lbl_803AF0C0
+/* 803AEF84 003AABE4 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AEF88 003AABE8 7C 04 32 78 */ xor r4, r0, r6
+/* 803AEF8C 003AABEC 4B FF DB A5 */ bl func_803ACB30
+/* 803AEF90 003AABF0 7C 65 1B 78 */ mr r5, r3
+/* 803AEF94 003AABF4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEF98 003AABF8 38 80 00 00 */ li r4, 0
+/* 803AEF9C 003AABFC 48 03 0D 31 */ bl func_803DFCCC
+/* 803AEFA0 003AAC00 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AEFA4 003AAC04 7F A3 EB 78 */ mr r3, r29
+/* 803AEFA8 003AAC08 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AEFAC 003AAC0C 4B FF DB 85 */ bl func_803ACB30
+/* 803AEFB0 003AAC10 7C 65 1B 78 */ mr r5, r3
+/* 803AEFB4 003AAC14 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEFB8 003AAC18 38 80 00 01 */ li r4, 1
+/* 803AEFBC 003AAC1C 48 03 0D 15 */ bl func_803DFCD0
+/* 803AEFC0 003AAC20 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 803AEFC4 003AAC24 7F A3 EB 78 */ mr r3, r29
+/* 803AEFC8 003AAC28 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AEFCC 003AAC2C 4B FF DB 65 */ bl func_803ACB30
+/* 803AEFD0 003AAC30 7C 65 1B 78 */ mr r5, r3
+/* 803AEFD4 003AAC34 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEFD8 003AAC38 38 80 00 02 */ li r4, 2
+/* 803AEFDC 003AAC3C 48 03 0C F1 */ bl func_803DFCCC
+/* 803AEFE0 003AAC40 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803AEFE4 003AAC44 7F A3 EB 78 */ mr r3, r29
+/* 803AEFE8 003AAC48 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AEFEC 003AAC4C 4B FF DB 45 */ bl func_803ACB30
+/* 803AEFF0 003AAC50 7C 65 1B 78 */ mr r5, r3
+/* 803AEFF4 003AAC54 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AEFF8 003AAC58 38 80 00 03 */ li r4, 3
+/* 803AEFFC 003AAC5C 48 03 0C D5 */ bl func_803DFCD0
+/* 803AF000 003AAC60 48 00 00 C0 */ b lbl_803AF0C0
+/* 803AF004 003AAC64 80 04 00 04 */ lwz r0, 4(r4)
+/* 803AF008 003AAC68 7C 04 32 78 */ xor r4, r0, r6
+/* 803AF00C 003AAC6C 4B FF DB 25 */ bl func_803ACB30
+/* 803AF010 003AAC70 7C 65 1B 78 */ mr r5, r3
+/* 803AF014 003AAC74 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AF018 003AAC78 38 80 00 00 */ li r4, 0
+/* 803AF01C 003AAC7C 48 03 0C B1 */ bl func_803DFCCC
+/* 803AF020 003AAC80 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803AF024 003AAC84 7F A3 EB 78 */ mr r3, r29
+/* 803AF028 003AAC88 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AF02C 003AAC8C 4B FF DB 05 */ bl func_803ACB30
+/* 803AF030 003AAC90 7C 65 1B 78 */ mr r5, r3
+/* 803AF034 003AAC94 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AF038 003AAC98 38 80 00 01 */ li r4, 1
+/* 803AF03C 003AAC9C 48 03 0C 95 */ bl func_803DFCD0
+/* 803AF040 003AACA0 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803AF044 003AACA4 7F A3 EB 78 */ mr r3, r29
+/* 803AF048 003AACA8 7F E6 FB 78 */ mr r6, r31
+/* 803AF04C 003AACAC 38 80 00 02 */ li r4, 2
+/* 803AF050 003AACB0 48 00 01 41 */ bl func_803AF190
+/* 803AF054 003AACB4 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803AF058 003AACB8 7F A3 EB 78 */ mr r3, r29
+/* 803AF05C 003AACBC 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AF060 003AACC0 4B FF DA D1 */ bl func_803ACB30
+/* 803AF064 003AACC4 7C 65 1B 78 */ mr r5, r3
+/* 803AF068 003AACC8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AF06C 003AACCC 38 80 00 03 */ li r4, 3
+/* 803AF070 003AACD0 48 03 0C 5D */ bl func_803DFCCC
+/* 803AF074 003AACD4 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 803AF078 003AACD8 7F A3 EB 78 */ mr r3, r29
+/* 803AF07C 003AACDC 7C 04 FA 78 */ xor r4, r0, r31
+/* 803AF080 003AACE0 4B FF DA B1 */ bl func_803ACB30
+/* 803AF084 003AACE4 7C 65 1B 78 */ mr r5, r3
+/* 803AF088 003AACE8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803AF08C 003AACEC 38 80 00 04 */ li r4, 4
+/* 803AF090 003AACF0 48 03 0C 41 */ bl func_803DFCD0
+/* 803AF094 003AACF4 80 BE 00 18 */ lwz r5, 0x18(r30)
+/* 803AF098 003AACF8 7F A3 EB 78 */ mr r3, r29
+/* 803AF09C 003AACFC 7F E6 FB 78 */ mr r6, r31
+/* 803AF0A0 003AAD00 38 80 00 05 */ li r4, 5
+/* 803AF0A4 003AAD04 48 00 00 ED */ bl func_803AF190
+/* 803AF0A8 003AAD08 48 00 00 18 */ b lbl_803AF0C0
+lbl_803AF0AC:
+/* 803AF0AC 003AAD0C 3C 80 80 47 */ lis r4, lbl_804730E8@ha
+/* 803AF0B0 003AAD10 38 60 00 00 */ li r3, 0
+/* 803AF0B4 003AAD14 38 84 30 E8 */ addi r4, r4, lbl_804730E8@l
+/* 803AF0B8 003AAD18 4C C6 31 82 */ crclr 6
+/* 803AF0BC 003AAD1C 48 02 A7 E1 */ bl func_803D989C
+lbl_803AF0C0:
+/* 803AF0C0 003AAD20 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF0C4 003AAD24 4B E1 80 B9 */ bl _restgpr_29
+/* 803AF0C8 003AAD28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AF0CC 003AAD2C 7C 08 03 A6 */ mtlr r0
+/* 803AF0D0 003AAD30 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AF0D4 003AAD34 4E 80 00 20 */ blr
+
+.global func_803AF0D8
+func_803AF0D8:
+/* 803AF0D8 003AAD38 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AF0DC 003AAD3C 7C 08 02 A6 */ mflr r0
+/* 803AF0E0 003AAD40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AF0E4 003AAD44 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF0E8 003AAD48 4B E1 80 3D */ bl _savegpr_26
+/* 803AF0EC 003AAD4C 7C 7A 1B 78 */ mr r26, r3
+/* 803AF0F0 003AAD50 7C 9B 23 78 */ mr r27, r4
+/* 803AF0F4 003AAD54 7C BC 2B 78 */ mr r28, r5
+/* 803AF0F8 003AAD58 7C DD 33 78 */ mr r29, r6
+/* 803AF0FC 003AAD5C 7C FE 3B 78 */ mr r30, r7
+/* 803AF100 003AAD60 3B E0 51 41 */ li r31, 0x5141
+/* 803AF104 003AAD64 48 02 AA A9 */ bl func_803D9BAC
+/* 803AF108 003AAD68 2C 03 00 01 */ cmpwi r3, 1
+/* 803AF10C 003AAD6C 40 82 00 40 */ bne lbl_803AF14C
+/* 803AF110 003AAD70 28 1E 51 31 */ cmplwi r30, 0x5131
+/* 803AF114 003AAD74 41 82 00 34 */ beq lbl_803AF148
+/* 803AF118 003AAD78 28 1E 51 32 */ cmplwi r30, 0x5132
+/* 803AF11C 003AAD7C 41 82 00 2C */ beq lbl_803AF148
+/* 803AF120 003AAD80 28 1E 51 33 */ cmplwi r30, 0x5133
+/* 803AF124 003AAD84 41 82 00 24 */ beq lbl_803AF148
+/* 803AF128 003AAD88 28 1E 51 34 */ cmplwi r30, 0x5134
+/* 803AF12C 003AAD8C 41 82 00 1C */ beq lbl_803AF148
+/* 803AF130 003AAD90 28 1E 51 3A */ cmplwi r30, 0x513a
+/* 803AF134 003AAD94 41 82 00 14 */ beq lbl_803AF148
+/* 803AF138 003AAD98 28 1E 51 3C */ cmplwi r30, 0x513c
+/* 803AF13C 003AAD9C 41 82 00 0C */ beq lbl_803AF148
+/* 803AF140 003AADA0 28 1E 51 40 */ cmplwi r30, 0x5140
+/* 803AF144 003AADA4 40 82 00 08 */ bne lbl_803AF14C
+lbl_803AF148:
+/* 803AF148 003AADA8 3B E0 55 2A */ li r31, 0x552a
+lbl_803AF14C:
+/* 803AF14C 003AADAC 7F A3 EB 78 */ mr r3, r29
+/* 803AF150 003AADB0 7C 9F E2 14 */ add r4, r31, r28
+/* 803AF154 003AADB4 48 03 10 39 */ bl func_803E018C
+/* 803AF158 003AADB8 7C 7F 1B 78 */ mr r31, r3
+/* 803AF15C 003AADBC 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF160 003AADC0 7F 64 DB 78 */ mr r4, r27
+/* 803AF164 003AADC4 48 03 0C A9 */ bl cAnimInventory_GetEndPhase
+/* 803AF168 003AADC8 7F E4 FB 78 */ mr r4, r31
+/* 803AF16C 003AADCC 48 02 FE F5 */ bl func_803DF060
+/* 803AF170 003AADD0 7F E3 FB 78 */ mr r3, r31
+/* 803AF174 003AADD4 48 02 FE C5 */ bl func_803DF038
+/* 803AF178 003AADD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF17C 003AADDC 4B E1 7F F5 */ bl _restgpr_26
+/* 803AF180 003AADE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AF184 003AADE4 7C 08 03 A6 */ mtlr r0
+/* 803AF188 003AADE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AF18C 003AADEC 4E 80 00 20 */ blr
+
+.global func_803AF190
+func_803AF190:
+/* 803AF190 003AADF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AF194 003AADF4 7C 08 02 A6 */ mflr r0
+/* 803AF198 003AADF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AF19C 003AADFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF1A0 003AAE00 4B E1 7F 85 */ bl _savegpr_26
+/* 803AF1A4 003AAE04 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 803AF1A8 003AAE08 7C 7A 1B 78 */ mr r26, r3
+/* 803AF1AC 003AAE0C 7C 9B 23 78 */ mr r27, r4
+/* 803AF1B0 003AAE10 7C BC 2B 78 */ mr r28, r5
+/* 803AF1B4 003AAE14 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
+/* 803AF1B8 003AAE18 41 82 01 40 */ beq lbl_803AF2F8
+/* 803AF1BC 003AAE1C 80 0D B3 08 */ lwz r0, lbl_806405C8-_SDA_BASE_(r13)
+/* 803AF1C0 003AAE20 2C 00 00 00 */ cmpwi r0, 0
+/* 803AF1C4 003AAE24 40 82 01 34 */ bne lbl_803AF2F8
+/* 803AF1C8 003AAE28 48 02 A9 E5 */ bl func_803D9BAC
+/* 803AF1CC 003AAE2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803AF1D0 003AAE30 41 82 00 10 */ beq lbl_803AF1E0
+/* 803AF1D4 003AAE34 48 02 A9 D9 */ bl func_803D9BAC
+/* 803AF1D8 003AAE38 2C 03 00 05 */ cmpwi r3, 5
+/* 803AF1DC 003AAE3C 40 82 00 90 */ bne lbl_803AF26C
+lbl_803AF1E0:
+/* 803AF1E0 003AAE40 57 9F 06 3E */ clrlwi r31, r28, 0x18
+/* 803AF1E4 003AAE44 7F 43 D3 78 */ mr r3, r26
+/* 803AF1E8 003AAE48 7F E4 FB 78 */ mr r4, r31
+/* 803AF1EC 003AAE4C 4B FF D9 45 */ bl func_803ACB30
+/* 803AF1F0 003AAE50 7C 65 1B 78 */ mr r5, r3
+/* 803AF1F4 003AAE54 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF1F8 003AAE58 7F 64 DB 78 */ mr r4, r27
+/* 803AF1FC 003AAE5C 48 03 0A D5 */ bl func_803DFCD0
+/* 803AF200 003AAE60 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 803AF204 003AAE64 38 80 51 43 */ li r4, 0x5143
+/* 803AF208 003AAE68 48 03 0F 85 */ bl func_803E018C
+/* 803AF20C 003AAE6C 7C 7E 1B 78 */ mr r30, r3
+/* 803AF210 003AAE70 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF214 003AAE74 7F 64 DB 78 */ mr r4, r27
+/* 803AF218 003AAE78 48 03 0B F5 */ bl cAnimInventory_GetEndPhase
+/* 803AF21C 003AAE7C 7C 7D 1B 78 */ mr r29, r3
+/* 803AF220 003AAE80 7F C4 F3 78 */ mr r4, r30
+/* 803AF224 003AAE84 48 03 01 FD */ bl func_803DF420
+/* 803AF228 003AAE88 7F C3 F3 78 */ mr r3, r30
+/* 803AF22C 003AAE8C 48 02 FE 0D */ bl func_803DF038
+/* 803AF230 003AAE90 7F 43 D3 78 */ mr r3, r26
+/* 803AF234 003AAE94 7F E4 FB 78 */ mr r4, r31
+/* 803AF238 003AAE98 57 85 C6 3E */ rlwinm r5, r28, 0x18, 0x18, 0x1f
+/* 803AF23C 003AAE9C 4B FF D7 69 */ bl func_803AC9A4
+/* 803AF240 003AAEA0 7C 65 1B 78 */ mr r5, r3
+/* 803AF244 003AAEA4 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF248 003AAEA8 38 80 00 06 */ li r4, 6
+/* 803AF24C 003AAEAC 48 03 06 49 */ bl func_803DF894
+/* 803AF250 003AAEB0 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF254 003AAEB4 38 80 00 06 */ li r4, 6
+/* 803AF258 003AAEB8 48 03 0B B5 */ bl cAnimInventory_GetEndPhase
+/* 803AF25C 003AAEBC 7C 64 1B 78 */ mr r4, r3
+/* 803AF260 003AAEC0 7F A3 EB 78 */ mr r3, r29
+/* 803AF264 003AAEC4 48 03 01 BD */ bl func_803DF420
+/* 803AF268 003AAEC8 48 00 00 B4 */ b lbl_803AF31C
+lbl_803AF26C:
+/* 803AF26C 003AAECC 57 9F 06 3E */ clrlwi r31, r28, 0x18
+/* 803AF270 003AAED0 7F 43 D3 78 */ mr r3, r26
+/* 803AF274 003AAED4 7F E4 FB 78 */ mr r4, r31
+/* 803AF278 003AAED8 57 85 C6 3E */ rlwinm r5, r28, 0x18, 0x18, 0x1f
+/* 803AF27C 003AAEDC 4B FF D7 29 */ bl func_803AC9A4
+/* 803AF280 003AAEE0 7C 65 1B 78 */ mr r5, r3
+/* 803AF284 003AAEE4 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF288 003AAEE8 7F 64 DB 78 */ mr r4, r27
+/* 803AF28C 003AAEEC 48 03 06 09 */ bl func_803DF894
+/* 803AF290 003AAEF0 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 803AF294 003AAEF4 38 80 51 43 */ li r4, 0x5143
+/* 803AF298 003AAEF8 48 03 0E F5 */ bl func_803E018C
+/* 803AF29C 003AAEFC 7C 7D 1B 78 */ mr r29, r3
+/* 803AF2A0 003AAF00 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF2A4 003AAF04 7F 64 DB 78 */ mr r4, r27
+/* 803AF2A8 003AAF08 48 03 0B 65 */ bl cAnimInventory_GetEndPhase
+/* 803AF2AC 003AAF0C 7C 7E 1B 78 */ mr r30, r3
+/* 803AF2B0 003AAF10 7F A4 EB 78 */ mr r4, r29
+/* 803AF2B4 003AAF14 48 03 01 6D */ bl func_803DF420
+/* 803AF2B8 003AAF18 7F A3 EB 78 */ mr r3, r29
+/* 803AF2BC 003AAF1C 48 02 FD 7D */ bl func_803DF038
+/* 803AF2C0 003AAF20 7F 43 D3 78 */ mr r3, r26
+/* 803AF2C4 003AAF24 7F E4 FB 78 */ mr r4, r31
+/* 803AF2C8 003AAF28 4B FF D8 69 */ bl func_803ACB30
+/* 803AF2CC 003AAF2C 7C 65 1B 78 */ mr r5, r3
+/* 803AF2D0 003AAF30 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF2D4 003AAF34 38 80 00 06 */ li r4, 6
+/* 803AF2D8 003AAF38 48 03 09 F9 */ bl func_803DFCD0
+/* 803AF2DC 003AAF3C 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF2E0 003AAF40 38 80 00 06 */ li r4, 6
+/* 803AF2E4 003AAF44 48 03 0B 29 */ bl cAnimInventory_GetEndPhase
+/* 803AF2E8 003AAF48 7C 64 1B 78 */ mr r4, r3
+/* 803AF2EC 003AAF4C 7F C3 F3 78 */ mr r3, r30
+/* 803AF2F0 003AAF50 48 03 01 31 */ bl func_803DF420
+/* 803AF2F4 003AAF54 48 00 00 28 */ b lbl_803AF31C
+lbl_803AF2F8:
+/* 803AF2F8 003AAF58 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 803AF2FC 003AAF5C 7F 43 D3 78 */ mr r3, r26
+/* 803AF300 003AAF60 7C 04 32 78 */ xor r4, r0, r6
+/* 803AF304 003AAF64 54 A5 C6 3E */ rlwinm r5, r5, 0x18, 0x18, 0x1f
+/* 803AF308 003AAF68 4B FF D6 9D */ bl func_803AC9A4
+/* 803AF30C 003AAF6C 7C 65 1B 78 */ mr r5, r3
+/* 803AF310 003AAF70 80 7A 00 14 */ lwz r3, 0x14(r26)
+/* 803AF314 003AAF74 7F 64 DB 78 */ mr r4, r27
+/* 803AF318 003AAF78 48 03 05 7D */ bl func_803DF894
+lbl_803AF31C:
+/* 803AF31C 003AAF7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF320 003AAF80 4B E1 7E 51 */ bl _restgpr_26
+/* 803AF324 003AAF84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AF328 003AAF88 7C 08 03 A6 */ mtlr r0
+/* 803AF32C 003AAF8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AF330 003AAF90 4E 80 00 20 */ blr
+
+.global func_803AF334
+func_803AF334:
+/* 803AF334 003AAF94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AF338 003AAF98 7C 08 02 A6 */ mflr r0
+/* 803AF33C 003AAF9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AF340 003AAFA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803AF344 003AAFA4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803AF348 003AAFA8 7C 7E 1B 78 */ mr r30, r3
+/* 803AF34C 003AAFAC 7C 83 23 78 */ mr r3, r4
+/* 803AF350 003AAFB0 A0 85 00 02 */ lhz r4, 2(r5)
+/* 803AF354 003AAFB4 48 03 0E 39 */ bl func_803E018C
+/* 803AF358 003AAFB8 7C 7F 1B 78 */ mr r31, r3
+/* 803AF35C 003AAFBC 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803AF360 003AAFC0 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 803AF364 003AAFC4 7F E5 FB 78 */ mr r5, r31
+/* 803AF368 003AAFC8 48 03 09 C1 */ bl func_803DFD28
+/* 803AF36C 003AAFCC 7F E3 FB 78 */ mr r3, r31
+/* 803AF370 003AAFD0 48 02 FC C9 */ bl func_803DF038
+/* 803AF374 003AAFD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AF378 003AAFD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803AF37C 003AAFDC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803AF380 003AAFE0 7C 08 03 A6 */ mtlr r0
+/* 803AF384 003AAFE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AF388 003AAFE8 4E 80 00 20 */ blr
+
+.global func_803AF38C
+func_803AF38C:
+/* 803AF38C 003AAFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AF390 003AAFF0 7C 08 02 A6 */ mflr r0
+/* 803AF394 003AAFF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AF398 003AAFF8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF39C 003AAFFC 4B E1 7D 95 */ bl _savegpr_29
+/* 803AF3A0 003AB000 7C BF 2B 78 */ mr r31, r5
+/* 803AF3A4 003AB004 7C 7D 1B 78 */ mr r29, r3
+/* 803AF3A8 003AB008 7C 9E 23 78 */ mr r30, r4
+/* 803AF3AC 003AB00C 38 A0 00 01 */ li r5, 1
+/* 803AF3B0 003AB010 4B FF EB 91 */ bl func_803ADF40
+/* 803AF3B4 003AB014 7F A3 EB 78 */ mr r3, r29
+/* 803AF3B8 003AB018 7F C4 F3 78 */ mr r4, r30
+/* 803AF3BC 003AB01C 7F E5 FB 78 */ mr r5, r31
+/* 803AF3C0 003AB020 38 C0 00 01 */ li r6, 1
+/* 803AF3C4 003AB024 4B FF EF B5 */ bl func_803AE378
+/* 803AF3C8 003AB028 7F A3 EB 78 */ mr r3, r29
+/* 803AF3CC 003AB02C 7F E4 FB 78 */ mr r4, r31
+/* 803AF3D0 003AB030 7F C5 F3 78 */ mr r5, r30
+/* 803AF3D4 003AB034 4B FF FF 61 */ bl func_803AF334
+/* 803AF3D8 003AB038 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF3DC 003AB03C 4B E1 7D A1 */ bl _restgpr_29
+/* 803AF3E0 003AB040 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AF3E4 003AB044 7C 08 03 A6 */ mtlr r0
+/* 803AF3E8 003AB048 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AF3EC 003AB04C 4E 80 00 20 */ blr
+
+.global func_803AF3F0
+func_803AF3F0:
+/* 803AF3F0 003AB050 3C A0 80 47 */ lis r5, lbl_804732E8@ha
+/* 803AF3F4 003AB054 38 C0 00 00 */ li r6, 0
+/* 803AF3F8 003AB058 38 A5 32 E8 */ addi r5, r5, lbl_804732E8@l
+/* 803AF3FC 003AB05C 38 80 00 00 */ li r4, 0
+/* 803AF400 003AB060 48 00 00 2C */ b lbl_803AF42C
+lbl_803AF404:
+/* 803AF404 003AB064 7C 03 00 40 */ cmplw r3, r0
+/* 803AF408 003AB068 40 82 00 1C */ bne lbl_803AF424
+/* 803AF40C 003AB06C 38 06 00 01 */ addi r0, r6, 1
+/* 803AF410 003AB070 3C 60 80 47 */ lis r3, lbl_804732E8@ha
+/* 803AF414 003AB074 54 00 08 3C */ slwi r0, r0, 1
+/* 803AF418 003AB078 38 63 32 E8 */ addi r3, r3, lbl_804732E8@l
+/* 803AF41C 003AB07C 7C 63 02 2E */ lhzx r3, r3, r0
+/* 803AF420 003AB080 4E 80 00 20 */ blr
+lbl_803AF424:
+/* 803AF424 003AB084 38 C6 00 02 */ addi r6, r6, 2
+/* 803AF428 003AB088 38 84 00 04 */ addi r4, r4, 4
+lbl_803AF42C:
+/* 803AF42C 003AB08C 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803AF430 003AB090 2C 00 00 00 */ cmpwi r0, 0
+/* 803AF434 003AB094 40 82 FF D0 */ bne lbl_803AF404
+/* 803AF438 003AB098 4E 80 00 20 */ blr
+
+.global func_803AF43C
+func_803AF43C:
+/* 803AF43C 003AB09C 80 63 23 E0 */ lwz r3, 0x23e0(r3)
+/* 803AF440 003AB0A0 4E 80 00 20 */ blr
+
+.global func_803AF444
+func_803AF444:
+/* 803AF444 003AB0A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AF448 003AB0A8 7C 08 02 A6 */ mflr r0
+/* 803AF44C 003AB0AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AF450 003AB0B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF454 003AB0B4 4B E1 7C D1 */ bl _savegpr_26
+/* 803AF458 003AB0B8 7C 7D 1B 78 */ mr r29, r3
+/* 803AF45C 003AB0BC 4B FF D6 15 */ bl func_803ACA70
+/* 803AF460 003AB0C0 7C 7E 1B 78 */ mr r30, r3
+/* 803AF464 003AB0C4 7F A3 EB 78 */ mr r3, r29
+/* 803AF468 003AB0C8 4B FF D6 11 */ bl func_803ACA78
+/* 803AF46C 003AB0CC 7C 7F 1B 78 */ mr r31, r3
+/* 803AF470 003AB0D0 7F A3 EB 78 */ mr r3, r29
+/* 803AF474 003AB0D4 4B FF D6 0D */ bl func_803ACA80
+/* 803AF478 003AB0D8 7C 7C 1B 78 */ mr r28, r3
+/* 803AF47C 003AB0DC 7F A3 EB 78 */ mr r3, r29
+/* 803AF480 003AB0E0 4B FF D6 09 */ bl func_803ACA88
+/* 803AF484 003AB0E4 A0 9F 00 00 */ lhz r4, 0(r31)
+/* 803AF488 003AB0E8 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803AF48C 003AB0EC 7C 04 00 40 */ cmplw r4, r0
+/* 803AF490 003AB0F0 41 82 01 48 */ beq lbl_803AF5D8
+/* 803AF494 003AB0F4 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803AF498 003AB0F8 7C 04 00 40 */ cmplw r4, r0
+/* 803AF49C 003AB0FC 40 82 00 10 */ bne lbl_803AF4AC
+/* 803AF4A0 003AB100 38 00 00 00 */ li r0, 0
+/* 803AF4A4 003AB104 B0 1F 00 00 */ sth r0, 0(r31)
+/* 803AF4A8 003AB108 B0 03 00 00 */ sth r0, 0(r3)
+lbl_803AF4AC:
+/* 803AF4AC 003AB10C A0 1F 00 00 */ lhz r0, 0(r31)
+/* 803AF4B0 003AB110 38 80 00 00 */ li r4, 0
+/* 803AF4B4 003AB114 7C 7E 00 AE */ lbzx r3, r30, r0
+/* 803AF4B8 003AB118 7C FE 02 14 */ add r7, r30, r0
+/* 803AF4BC 003AB11C 88 07 00 02 */ lbz r0, 2(r7)
+/* 803AF4C0 003AB120 2C 03 00 00 */ cmpwi r3, 0
+/* 803AF4C4 003AB124 88 C7 00 03 */ lbz r6, 3(r7)
+/* 803AF4C8 003AB128 8B 47 00 01 */ lbz r26, 1(r7)
+/* 803AF4CC 003AB12C 50 06 44 2E */ rlwimi r6, r0, 8, 0x10, 0x17
+/* 803AF4D0 003AB130 40 82 00 54 */ bne lbl_803AF524
+/* 803AF4D4 003AB134 80 1D 00 30 */ lwz r0, 0x30(r29)
+/* 803AF4D8 003AB138 57 48 44 2E */ rlwinm r8, r26, 8, 0x10, 0x17
+/* 803AF4DC 003AB13C 7C 60 42 14 */ add r3, r0, r8
+/* 803AF4E0 003AB140 88 03 23 00 */ lbz r0, 0x2300(r3)
+/* 803AF4E4 003AB144 2C 00 00 00 */ cmpwi r0, 0
+/* 803AF4E8 003AB148 40 82 00 C8 */ bne lbl_803AF5B0
+/* 803AF4EC 003AB14C 38 A0 00 00 */ li r5, 0
+/* 803AF4F0 003AB150 7C C9 03 A6 */ mtctr r6
+/* 803AF4F4 003AB154 2C 06 00 00 */ cmpwi r6, 0
+/* 803AF4F8 003AB158 40 81 00 24 */ ble lbl_803AF51C
+lbl_803AF4FC:
+/* 803AF4FC 003AB15C 7C 87 2A 14 */ add r4, r7, r5
+/* 803AF500 003AB160 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF504 003AB164 7C 05 42 14 */ add r0, r5, r8
+/* 803AF508 003AB168 88 84 00 04 */ lbz r4, 4(r4)
+/* 803AF50C 003AB16C 7C 63 02 14 */ add r3, r3, r0
+/* 803AF510 003AB170 38 A5 00 01 */ addi r5, r5, 1
+/* 803AF514 003AB174 98 83 23 00 */ stb r4, 0x2300(r3)
+/* 803AF518 003AB178 42 00 FF E4 */ bdnz lbl_803AF4FC
+lbl_803AF51C:
+/* 803AF51C 003AB17C 38 80 00 01 */ li r4, 1
+/* 803AF520 003AB180 48 00 00 90 */ b lbl_803AF5B0
+lbl_803AF524:
+/* 803AF524 003AB184 28 03 00 01 */ cmplwi r3, 1
+/* 803AF528 003AB188 40 82 00 50 */ bne lbl_803AF578
+/* 803AF52C 003AB18C 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 803AF530 003AB190 7C BD 02 14 */ add r5, r29, r0
+/* 803AF534 003AB194 80 65 00 34 */ lwz r3, 0x34(r5)
+/* 803AF538 003AB198 88 03 00 84 */ lbz r0, 0x84(r3)
+/* 803AF53C 003AB19C 2C 00 00 00 */ cmpwi r0, 0
+/* 803AF540 003AB1A0 40 82 00 70 */ bne lbl_803AF5B0
+/* 803AF544 003AB1A4 39 00 00 00 */ li r8, 0
+/* 803AF548 003AB1A8 7C C9 03 A6 */ mtctr r6
+/* 803AF54C 003AB1AC 2C 06 00 00 */ cmpwi r6, 0
+/* 803AF550 003AB1B0 40 81 00 20 */ ble lbl_803AF570
+lbl_803AF554:
+/* 803AF554 003AB1B4 7C 67 42 14 */ add r3, r7, r8
+/* 803AF558 003AB1B8 80 05 00 34 */ lwz r0, 0x34(r5)
+/* 803AF55C 003AB1BC 88 83 00 04 */ lbz r4, 4(r3)
+/* 803AF560 003AB1C0 7C 60 42 14 */ add r3, r0, r8
+/* 803AF564 003AB1C4 39 08 00 01 */ addi r8, r8, 1
+/* 803AF568 003AB1C8 98 83 00 84 */ stb r4, 0x84(r3)
+/* 803AF56C 003AB1CC 42 00 FF E8 */ bdnz lbl_803AF554
+lbl_803AF570:
+/* 803AF570 003AB1D0 38 80 00 01 */ li r4, 1
+/* 803AF574 003AB1D4 48 00 00 3C */ b lbl_803AF5B0
+lbl_803AF578:
+/* 803AF578 003AB1D8 28 03 00 02 */ cmplwi r3, 2
+/* 803AF57C 003AB1DC 40 82 00 34 */ bne lbl_803AF5B0
+/* 803AF580 003AB1E0 8B 67 00 04 */ lbz r27, 4(r7)
+/* 803AF584 003AB1E4 7F A3 EB 78 */ mr r3, r29
+/* 803AF588 003AB1E8 8B 87 00 05 */ lbz r28, 5(r7)
+/* 803AF58C 003AB1EC 4B FF E6 19 */ bl func_803ADBA4
+/* 803AF590 003AB1F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803AF594 003AB1F4 41 82 00 18 */ beq lbl_803AF5AC
+/* 803AF598 003AB1F8 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF59C 003AB1FC 7F 84 E3 78 */ mr r4, r28
+/* 803AF5A0 003AB200 7F 45 D3 78 */ mr r5, r26
+/* 803AF5A4 003AB204 7F 66 DB 78 */ mr r6, r27
+/* 803AF5A8 003AB208 48 00 B5 81 */ bl func_803BAB28
+lbl_803AF5AC:
+/* 803AF5AC 003AB20C 38 80 00 01 */ li r4, 1
+lbl_803AF5B0:
+/* 803AF5B0 003AB210 2C 04 00 01 */ cmpwi r4, 1
+/* 803AF5B4 003AB214 40 82 00 24 */ bne lbl_803AF5D8
+/* 803AF5B8 003AB218 A0 BF 00 00 */ lhz r5, 0(r31)
+/* 803AF5BC 003AB21C 7C 85 F2 14 */ add r4, r5, r30
+/* 803AF5C0 003AB220 88 64 00 02 */ lbz r3, 2(r4)
+/* 803AF5C4 003AB224 88 04 00 03 */ lbz r0, 3(r4)
+/* 803AF5C8 003AB228 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 803AF5CC 003AB22C 7C 60 2A 14 */ add r3, r0, r5
+/* 803AF5D0 003AB230 38 03 00 04 */ addi r0, r3, 4
+/* 803AF5D4 003AB234 B0 1F 00 00 */ sth r0, 0(r31)
+lbl_803AF5D8:
+/* 803AF5D8 003AB238 39 61 00 20 */ addi r11, r1, 0x20
+/* 803AF5DC 003AB23C 4B E1 7B 95 */ bl _restgpr_26
+/* 803AF5E0 003AB240 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AF5E4 003AB244 7C 08 03 A6 */ mtlr r0
+/* 803AF5E8 003AB248 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AF5EC 003AB24C 4E 80 00 20 */ blr
+
+.global func_803AF5F0
+func_803AF5F0:
+/* 803AF5F0 003AB250 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803AF5F4 003AB254 7C 08 02 A6 */ mflr r0
+/* 803AF5F8 003AB258 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803AF5FC 003AB25C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803AF600 003AB260 4B E1 7B 21 */ bl _savegpr_25
+/* 803AF604 003AB264 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 803AF608 003AB268 7C 79 1B 78 */ mr r25, r3
+/* 803AF60C 003AB26C 7C 9A 23 78 */ mr r26, r4
+/* 803AF610 003AB270 7C BB 2B 78 */ mr r27, r5
+/* 803AF614 003AB274 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803AF618 003AB278 7C DF 33 78 */ mr r31, r6
+/* 803AF61C 003AB27C 7C FC 3B 78 */ mr r28, r7
+/* 803AF620 003AB280 41 82 00 54 */ beq lbl_803AF674
+/* 803AF624 003AB284 2C 04 00 01 */ cmpwi r4, 1
+/* 803AF628 003AB288 40 82 00 30 */ bne lbl_803AF658
+/* 803AF62C 003AB28C 3B A0 00 00 */ li r29, 0
+/* 803AF630 003AB290 48 00 00 1C */ b lbl_803AF64C
+lbl_803AF634:
+/* 803AF634 003AB294 80 79 00 30 */ lwz r3, 0x30(r25)
+/* 803AF638 003AB298 7F A4 EB 78 */ mr r4, r29
+/* 803AF63C 003AB29C 88 DF 00 00 */ lbz r6, 0(r31)
+/* 803AF640 003AB2A0 7F 65 DB 78 */ mr r5, r27
+/* 803AF644 003AB2A4 48 00 B4 79 */ bl func_803BAABC
+/* 803AF648 003AB2A8 3B BD 00 01 */ addi r29, r29, 1
+lbl_803AF64C:
+/* 803AF64C 003AB2AC 48 02 A2 11 */ bl func_803D985C
+/* 803AF650 003AB2B0 7C 1D 18 00 */ cmpw r29, r3
+/* 803AF654 003AB2B4 41 80 FF E0 */ blt lbl_803AF634
+lbl_803AF658:
+/* 803AF658 003AB2B8 7F 23 CB 78 */ mr r3, r25
+/* 803AF65C 003AB2BC 7F 44 D3 78 */ mr r4, r26
+/* 803AF660 003AB2C0 7F 65 DB 78 */ mr r5, r27
+/* 803AF664 003AB2C4 7F E6 FB 78 */ mr r6, r31
+/* 803AF668 003AB2C8 7F 87 E3 78 */ mr r7, r28
+/* 803AF66C 003AB2CC 4B FF BE C5 */ bl func_803AB530
+/* 803AF670 003AB2D0 48 00 00 C0 */ b lbl_803AF730
+lbl_803AF674:
+/* 803AF674 003AB2D4 2C 04 00 01 */ cmpwi r4, 1
+/* 803AF678 003AB2D8 40 82 00 14 */ bne lbl_803AF68C
+/* 803AF67C 003AB2DC 80 63 00 30 */ lwz r3, 0x30(r3)
+/* 803AF680 003AB2E0 38 80 00 00 */ li r4, 0
+/* 803AF684 003AB2E4 88 C6 00 00 */ lbz r6, 0(r6)
+/* 803AF688 003AB2E8 48 00 B4 35 */ bl func_803BAABC
+lbl_803AF68C:
+/* 803AF68C 003AB2EC 7F 23 CB 78 */ mr r3, r25
+/* 803AF690 003AB2F0 4B FF D3 E1 */ bl func_803ACA70
+/* 803AF694 003AB2F4 7C 7D 1B 78 */ mr r29, r3
+/* 803AF698 003AB2F8 7F 23 CB 78 */ mr r3, r25
+/* 803AF69C 003AB2FC 4B FF D3 E5 */ bl func_803ACA80
+/* 803AF6A0 003AB300 7C 7E 1B 78 */ mr r30, r3
+/* 803AF6A4 003AB304 7F 23 CB 78 */ mr r3, r25
+/* 803AF6A8 003AB308 4B FF D3 E1 */ bl func_803ACA88
+/* 803AF6AC 003AB30C A0 BE 00 00 */ lhz r5, 0(r30)
+/* 803AF6B0 003AB310 7C 85 E2 14 */ add r4, r5, r28
+/* 803AF6B4 003AB314 38 04 00 05 */ addi r0, r4, 5
+/* 803AF6B8 003AB318 28 00 10 00 */ cmplwi r0, 0x1000
+/* 803AF6BC 003AB31C 40 81 00 10 */ ble lbl_803AF6CC
+/* 803AF6C0 003AB320 B0 A3 00 00 */ sth r5, 0(r3)
+/* 803AF6C4 003AB324 38 00 00 00 */ li r0, 0
+/* 803AF6C8 003AB328 B0 1E 00 00 */ sth r0, 0(r30)
+lbl_803AF6CC:
+/* 803AF6CC 003AB32C 38 00 00 04 */ li r0, 4
+/* 803AF6D0 003AB330 9B 41 00 08 */ stb r26, 8(r1)
+/* 803AF6D4 003AB334 38 61 00 08 */ addi r3, r1, 8
+/* 803AF6D8 003AB338 9B 61 00 09 */ stb r27, 9(r1)
+/* 803AF6DC 003AB33C B3 81 00 0A */ sth r28, 0xa(r1)
+/* 803AF6E0 003AB340 7C 09 03 A6 */ mtctr r0
+lbl_803AF6E4:
+/* 803AF6E4 003AB344 88 83 00 00 */ lbz r4, 0(r3)
+/* 803AF6E8 003AB348 38 63 00 01 */ addi r3, r3, 1
+/* 803AF6EC 003AB34C A0 1E 00 00 */ lhz r0, 0(r30)
+/* 803AF6F0 003AB350 7C 9D 01 AE */ stbx r4, r29, r0
+/* 803AF6F4 003AB354 A0 9E 00 00 */ lhz r4, 0(r30)
+/* 803AF6F8 003AB358 38 04 00 01 */ addi r0, r4, 1
+/* 803AF6FC 003AB35C B0 1E 00 00 */ sth r0, 0(r30)
+/* 803AF700 003AB360 42 00 FF E4 */ bdnz lbl_803AF6E4
+/* 803AF704 003AB364 7F 89 03 A6 */ mtctr r28
+/* 803AF708 003AB368 2C 1C 00 00 */ cmpwi r28, 0
+/* 803AF70C 003AB36C 40 81 00 24 */ ble lbl_803AF730
+lbl_803AF710:
+/* 803AF710 003AB370 88 7F 00 00 */ lbz r3, 0(r31)
+/* 803AF714 003AB374 3B FF 00 01 */ addi r31, r31, 1
+/* 803AF718 003AB378 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 803AF71C 003AB37C 7C 7D 01 AE */ stbx r3, r29, r0
+/* 803AF720 003AB380 A0 7E 00 00 */ lhz r3, 0(r30)
+/* 803AF724 003AB384 38 03 00 01 */ addi r0, r3, 1
+/* 803AF728 003AB388 B0 1E 00 00 */ sth r0, 0(r30)
+/* 803AF72C 003AB38C 42 00 FF E4 */ bdnz lbl_803AF710
+lbl_803AF730:
+/* 803AF730 003AB390 39 61 00 30 */ addi r11, r1, 0x30
+/* 803AF734 003AB394 4B E1 7A 39 */ bl _restgpr_25
+/* 803AF738 003AB398 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803AF73C 003AB39C 7C 08 03 A6 */ mtlr r0
+/* 803AF740 003AB3A0 38 21 00 30 */ addi r1, r1, 0x30
+/* 803AF744 003AB3A4 4E 80 00 20 */ blr
+
+.global func_803AF748
+func_803AF748:
+/* 803AF748 003AB3A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AF74C 003AB3AC 7C 08 02 A6 */ mflr r0
+/* 803AF750 003AB3B0 7C 85 23 78 */ mr r5, r4
+/* 803AF754 003AB3B4 38 80 00 01 */ li r4, 1
+/* 803AF758 003AB3B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AF75C 003AB3BC 3C 00 01 00 */ lis r0, 0x100
+/* 803AF760 003AB3C0 38 C1 00 08 */ addi r6, r1, 8
+/* 803AF764 003AB3C4 38 E0 00 04 */ li r7, 4
+/* 803AF768 003AB3C8 90 01 00 08 */ stw r0, 8(r1)
+/* 803AF76C 003AB3CC 4B FF FE 85 */ bl func_803AF5F0
+/* 803AF770 003AB3D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AF774 003AB3D4 7C 08 03 A6 */ mtlr r0
+/* 803AF778 003AB3D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AF77C 003AB3DC 4E 80 00 20 */ blr
+
+.global func_803AF780
+func_803AF780:
+/* 803AF780 003AB3E0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803AF784 003AB3E4 7C 08 02 A6 */ mflr r0
+/* 803AF788 003AB3E8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803AF78C 003AB3EC 39 61 00 60 */ addi r11, r1, 0x60
+/* 803AF790 003AB3F0 4B E1 79 99 */ bl _savegpr_27
+/* 803AF794 003AB3F4 38 00 00 02 */ li r0, 2
+/* 803AF798 003AB3F8 88 C1 00 09 */ lbz r6, 9(r1)
+/* 803AF79C 003AB3FC 98 01 00 08 */ stb r0, 8(r1)
+/* 803AF7A0 003AB400 1F E4 00 C0 */ mulli r31, r4, 0xc0
+/* 803AF7A4 003AB404 7C 7D 1B 78 */ mr r29, r3
+/* 803AF7A8 003AB408 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF7AC 003AB40C 7C 9E 23 78 */ mr r30, r4
+/* 803AF7B0 003AB410 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF7B4 003AB414 88 05 2D BE */ lbz r0, 0x2dbe(r5)
+/* 803AF7B8 003AB418 50 06 16 32 */ rlwimi r6, r0, 2, 0x18, 0x19
+/* 803AF7BC 003AB41C 98 C1 00 09 */ stb r6, 9(r1)
+/* 803AF7C0 003AB420 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF7C4 003AB424 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF7C8 003AB428 88 05 2D 66 */ lbz r0, 0x2d66(r5)
+/* 803AF7CC 003AB42C 50 06 1E B4 */ rlwimi r6, r0, 3, 0x1a, 0x1a
+/* 803AF7D0 003AB430 98 C1 00 09 */ stb r6, 9(r1)
+/* 803AF7D4 003AB434 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF7D8 003AB438 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF7DC 003AB43C A0 05 2D 40 */ lhz r0, 0x2d40(r5)
+/* 803AF7E0 003AB440 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803AF7E4 003AB444 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF7E8 003AB448 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF7EC 003AB44C 80 05 2D A8 */ lwz r0, 0x2da8(r5)
+/* 803AF7F0 003AB450 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803AF7F4 003AB454 4B FF D4 E1 */ bl func_803ACCD4
+/* 803AF7F8 003AB458 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803AF7FC 003AB45C 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF800 003AB460 7F C4 F3 78 */ mr r4, r30
+/* 803AF804 003AB464 38 C0 00 01 */ li r6, 1
+/* 803AF808 003AB468 48 01 61 E9 */ bl func_803C59F0
+/* 803AF80C 003AB46C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803AF810 003AB470 3B 60 00 00 */ li r27, 0
+/* 803AF814 003AB474 88 01 00 09 */ lbz r0, 9(r1)
+/* 803AF818 003AB478 3B 80 00 00 */ li r28, 0
+/* 803AF81C 003AB47C 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF820 003AB480 7C 63 FA 14 */ add r3, r3, r31
+/* 803AF824 003AB484 88 63 2D 66 */ lbz r3, 0x2d66(r3)
+/* 803AF828 003AB488 50 60 EE FE */ rlwimi r0, r3, 0x1d, 0x1b, 0x1f
+/* 803AF82C 003AB48C 98 01 00 09 */ stb r0, 9(r1)
+lbl_803AF830:
+/* 803AF830 003AB490 3B E1 00 08 */ addi r31, r1, 8
+/* 803AF834 003AB494 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF838 003AB498 7F C4 F3 78 */ mr r4, r30
+/* 803AF83C 003AB49C 38 BB 00 06 */ addi r5, r27, 6
+/* 803AF840 003AB4A0 7F FF E2 14 */ add r31, r31, r28
+/* 803AF844 003AB4A4 38 C0 00 00 */ li r6, 0
+/* 803AF848 003AB4A8 48 00 B4 5D */ bl func_803BACA4
+/* 803AF84C 003AB4AC B0 7F 00 0C */ sth r3, 0xc(r31)
+/* 803AF850 003AB4B0 7F C4 F3 78 */ mr r4, r30
+/* 803AF854 003AB4B4 38 BB 00 1F */ addi r5, r27, 0x1f
+/* 803AF858 003AB4B8 38 C0 00 00 */ li r6, 0
+/* 803AF85C 003AB4BC 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF860 003AB4C0 48 00 B4 45 */ bl func_803BACA4
+/* 803AF864 003AB4C4 B0 7F 00 14 */ sth r3, 0x14(r31)
+/* 803AF868 003AB4C8 7F C4 F3 78 */ mr r4, r30
+/* 803AF86C 003AB4CC 38 BB 00 27 */ addi r5, r27, 0x27
+/* 803AF870 003AB4D0 38 C0 00 00 */ li r6, 0
+/* 803AF874 003AB4D4 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF878 003AB4D8 48 00 B4 2D */ bl func_803BACA4
+/* 803AF87C 003AB4DC 3B 7B 00 01 */ addi r27, r27, 1
+/* 803AF880 003AB4E0 B0 7F 00 1C */ sth r3, 0x1c(r31)
+/* 803AF884 003AB4E4 2C 1B 00 04 */ cmpwi r27, 4
+/* 803AF888 003AB4E8 3B 9C 00 02 */ addi r28, r28, 2
+/* 803AF88C 003AB4EC 41 80 FF A4 */ blt lbl_803AF830
+/* 803AF890 003AB4F0 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF894 003AB4F4 7F C4 F3 78 */ mr r4, r30
+/* 803AF898 003AB4F8 38 C1 00 2C */ addi r6, r1, 0x2c
+/* 803AF89C 003AB4FC 38 A0 00 2D */ li r5, 0x2d
+/* 803AF8A0 003AB500 48 00 B4 05 */ bl func_803BACA4
+/* 803AF8A4 003AB504 7F A3 EB 78 */ mr r3, r29
+/* 803AF8A8 003AB508 7F C5 F3 78 */ mr r5, r30
+/* 803AF8AC 003AB50C 38 C1 00 08 */ addi r6, r1, 8
+/* 803AF8B0 003AB510 38 80 00 01 */ li r4, 1
+/* 803AF8B4 003AB514 38 E0 00 3C */ li r7, 0x3c
+/* 803AF8B8 003AB518 4B FF FD 39 */ bl func_803AF5F0
+/* 803AF8BC 003AB51C 39 61 00 60 */ addi r11, r1, 0x60
+/* 803AF8C0 003AB520 4B E1 78 B5 */ bl _restgpr_27
+/* 803AF8C4 003AB524 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803AF8C8 003AB528 7C 08 03 A6 */ mtlr r0
+/* 803AF8CC 003AB52C 38 21 00 60 */ addi r1, r1, 0x60
+/* 803AF8D0 003AB530 4E 80 00 20 */ blr
+
+.global func_803AF8D4
+func_803AF8D4:
+/* 803AF8D4 003AB534 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 803AF8D8 003AB538 7C 08 02 A6 */ mflr r0
+/* 803AF8DC 003AB53C 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 803AF8E0 003AB540 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803AF8E4 003AB544 4B E1 78 45 */ bl _savegpr_27
+/* 803AF8E8 003AB548 38 00 00 03 */ li r0, 3
+/* 803AF8EC 003AB54C 88 C1 00 09 */ lbz r6, 9(r1)
+/* 803AF8F0 003AB550 98 01 00 08 */ stb r0, 8(r1)
+/* 803AF8F4 003AB554 1F E4 00 C0 */ mulli r31, r4, 0xc0
+/* 803AF8F8 003AB558 7C 7D 1B 78 */ mr r29, r3
+/* 803AF8FC 003AB55C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF900 003AB560 7C 9E 23 78 */ mr r30, r4
+/* 803AF904 003AB564 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF908 003AB568 88 05 2D BE */ lbz r0, 0x2dbe(r5)
+/* 803AF90C 003AB56C 50 06 16 32 */ rlwimi r6, r0, 2, 0x18, 0x19
+/* 803AF910 003AB570 98 C1 00 09 */ stb r6, 9(r1)
+/* 803AF914 003AB574 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF918 003AB578 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF91C 003AB57C 88 05 2D 66 */ lbz r0, 0x2d66(r5)
+/* 803AF920 003AB580 50 06 1E B4 */ rlwimi r6, r0, 3, 0x1a, 0x1a
+/* 803AF924 003AB584 98 C1 00 09 */ stb r6, 9(r1)
+/* 803AF928 003AB588 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF92C 003AB58C 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF930 003AB590 A0 05 2D 40 */ lhz r0, 0x2d40(r5)
+/* 803AF934 003AB594 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803AF938 003AB598 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AF93C 003AB59C 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF940 003AB5A0 80 05 2D A8 */ lwz r0, 0x2da8(r5)
+/* 803AF944 003AB5A4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803AF948 003AB5A8 4B FF D3 8D */ bl func_803ACCD4
+/* 803AF94C 003AB5AC 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803AF950 003AB5B0 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF954 003AB5B4 7F C4 F3 78 */ mr r4, r30
+/* 803AF958 003AB5B8 38 C0 00 01 */ li r6, 1
+/* 803AF95C 003AB5BC 48 01 60 95 */ bl func_803C59F0
+/* 803AF960 003AB5C0 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803AF964 003AB5C4 7F A3 EB 78 */ mr r3, r29
+/* 803AF968 003AB5C8 88 01 00 09 */ lbz r0, 9(r1)
+/* 803AF96C 003AB5CC 7F C4 F3 78 */ mr r4, r30
+/* 803AF970 003AB5D0 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 803AF974 003AB5D4 7C A5 F2 14 */ add r5, r5, r30
+/* 803AF978 003AB5D8 88 A5 21 9C */ lbz r5, 0x219c(r5)
+/* 803AF97C 003AB5DC 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 803AF980 003AB5E0 80 BD 00 30 */ lwz r5, 0x30(r29)
+/* 803AF984 003AB5E4 7C A5 FA 14 */ add r5, r5, r31
+/* 803AF988 003AB5E8 88 A5 2D 66 */ lbz r5, 0x2d66(r5)
+/* 803AF98C 003AB5EC 50 A0 EE FE */ rlwimi r0, r5, 0x1d, 0x1b, 0x1f
+/* 803AF990 003AB5F0 98 01 00 09 */ stb r0, 9(r1)
+/* 803AF994 003AB5F4 80 1D 00 30 */ lwz r0, 0x30(r29)
+/* 803AF998 003AB5F8 7C A0 FA 14 */ add r5, r0, r31
+/* 803AF99C 003AB5FC 88 05 2D BF */ lbz r0, 0x2dbf(r5)
+/* 803AF9A0 003AB600 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803AF9A4 003AB604 4B FF D3 95 */ bl func_803ACD38
+/* 803AF9A8 003AB608 80 1D 00 30 */ lwz r0, 0x30(r29)
+/* 803AF9AC 003AB60C 7F C4 F3 78 */ mr r4, r30
+/* 803AF9B0 003AB610 80 A1 00 14 */ lwz r5, 0x14(r1)
+/* 803AF9B4 003AB614 7C C0 1A 14 */ add r6, r0, r3
+/* 803AF9B8 003AB618 7F A3 EB 78 */ mr r3, r29
+/* 803AF9BC 003AB61C 88 06 21 9C */ lbz r0, 0x219c(r6)
+/* 803AF9C0 003AB620 90 01 00 50 */ stw r0, 0x50(r1)
+/* 803AF9C4 003AB624 4B FF E2 A1 */ bl func_803ADC64
+/* 803AF9C8 003AB628 3B 60 00 00 */ li r27, 0
+/* 803AF9CC 003AB62C 3B E0 00 00 */ li r31, 0
+lbl_803AF9D0:
+/* 803AF9D0 003AB630 3B 81 00 08 */ addi r28, r1, 8
+/* 803AF9D4 003AB634 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AF9D8 003AB638 7F C4 F3 78 */ mr r4, r30
+/* 803AF9DC 003AB63C 38 BB 00 06 */ addi r5, r27, 6
+/* 803AF9E0 003AB640 7F 9C FA 14 */ add r28, r28, r31
+/* 803AF9E4 003AB644 38 C0 00 00 */ li r6, 0
+/* 803AF9E8 003AB648 48 00 B2 BD */ bl func_803BACA4
+/* 803AF9EC 003AB64C B0 7C 00 18 */ sth r3, 0x18(r28)
+/* 803AF9F0 003AB650 7F C4 F3 78 */ mr r4, r30
+/* 803AF9F4 003AB654 38 BB 00 1F */ addi r5, r27, 0x1f
+/* 803AF9F8 003AB658 38 C0 00 00 */ li r6, 0
+/* 803AF9FC 003AB65C 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AFA00 003AB660 48 00 B2 A5 */ bl func_803BACA4
+/* 803AFA04 003AB664 B0 7C 00 20 */ sth r3, 0x20(r28)
+/* 803AFA08 003AB668 7F C4 F3 78 */ mr r4, r30
+/* 803AFA0C 003AB66C 38 BB 00 27 */ addi r5, r27, 0x27
+/* 803AFA10 003AB670 38 C0 00 00 */ li r6, 0
+/* 803AFA14 003AB674 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AFA18 003AB678 48 00 B2 8D */ bl func_803BACA4
+/* 803AFA1C 003AB67C 3B 7B 00 01 */ addi r27, r27, 1
+/* 803AFA20 003AB680 B0 7C 00 28 */ sth r3, 0x28(r28)
+/* 803AFA24 003AB684 2C 1B 00 04 */ cmpwi r27, 4
+/* 803AFA28 003AB688 3B FF 00 02 */ addi r31, r31, 2
+/* 803AFA2C 003AB68C 41 80 FF A4 */ blt lbl_803AF9D0
+/* 803AFA30 003AB690 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 803AFA34 003AB694 7F C4 F3 78 */ mr r4, r30
+/* 803AFA38 003AB698 38 C1 00 38 */ addi r6, r1, 0x38
+/* 803AFA3C 003AB69C 38 A0 00 2D */ li r5, 0x2d
+/* 803AFA40 003AB6A0 48 00 B2 65 */ bl func_803BACA4
+/* 803AFA44 003AB6A4 7F A3 EB 78 */ mr r3, r29
+/* 803AFA48 003AB6A8 7F C5 F3 78 */ mr r5, r30
+/* 803AFA4C 003AB6AC 38 C1 00 08 */ addi r6, r1, 8
+/* 803AFA50 003AB6B0 38 80 00 01 */ li r4, 1
+/* 803AFA54 003AB6B4 38 E0 00 74 */ li r7, 0x74
+/* 803AFA58 003AB6B8 4B FF FB 99 */ bl func_803AF5F0
+/* 803AFA5C 003AB6BC 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803AFA60 003AB6C0 4B E1 77 15 */ bl _restgpr_27
+/* 803AFA64 003AB6C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 803AFA68 003AB6C8 7C 08 03 A6 */ mtlr r0
+/* 803AFA6C 003AB6CC 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 803AFA70 003AB6D0 4E 80 00 20 */ blr
+
+.global func_803AFA74
+func_803AFA74:
+/* 803AFA74 003AB6D4 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 803AFA78 003AB6D8 7C 08 02 A6 */ mflr r0
+/* 803AFA7C 003AB6DC 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 803AFA80 003AB6E0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803AFA84 003AB6E4 4B E1 76 A5 */ bl _savegpr_27
+/* 803AFA88 003AB6E8 38 00 00 04 */ li r0, 4
+/* 803AFA8C 003AB6EC 7C 9C 23 78 */ mr r28, r4
+/* 803AFA90 003AB6F0 98 01 00 08 */ stb r0, 8(r1)
+/* 803AFA94 003AB6F4 1F E4 00 C0 */ mulli r31, r4, 0xc0
+/* 803AFA98 003AB6F8 7C 7B 1B 78 */ mr r27, r3
+/* 803AFA9C 003AB6FC 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AFAA0 003AB700 7C BD 2B 78 */ mr r29, r5
+/* 803AFAA4 003AB704 7C DE 33 78 */ mr r30, r6
+/* 803AFAA8 003AB708 7C 80 FA 14 */ add r4, r0, r31
+/* 803AFAAC 003AB70C 80 04 2D B0 */ lwz r0, 0x2db0(r4)
+/* 803AFAB0 003AB710 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803AFAB4 003AB714 41 82 00 28 */ beq lbl_803AFADC
+/* 803AFAB8 003AB718 A0 84 2D FA */ lhz r4, 0x2dfa(r4)
+/* 803AFABC 003AB71C 88 01 00 09 */ lbz r0, 9(r1)
+/* 803AFAC0 003AB720 50 80 36 32 */ rlwimi r0, r4, 6, 0x18, 0x19
+/* 803AFAC4 003AB724 98 01 00 09 */ stb r0, 9(r1)
+/* 803AFAC8 003AB728 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AFACC 003AB72C 7C 80 FA 14 */ add r4, r0, r31
+/* 803AFAD0 003AB730 80 04 2D E4 */ lwz r0, 0x2de4(r4)
+/* 803AFAD4 003AB734 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803AFAD8 003AB738 48 00 00 24 */ b lbl_803AFAFC
+lbl_803AFADC:
+/* 803AFADC 003AB73C 88 84 2D BE */ lbz r4, 0x2dbe(r4)
+/* 803AFAE0 003AB740 88 01 00 09 */ lbz r0, 9(r1)
+/* 803AFAE4 003AB744 50 80 16 32 */ rlwimi r0, r4, 2, 0x18, 0x19
+/* 803AFAE8 003AB748 98 01 00 09 */ stb r0, 9(r1)
+/* 803AFAEC 003AB74C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AFAF0 003AB750 7C 80 FA 14 */ add r4, r0, r31
+/* 803AFAF4 003AB754 80 04 2D A8 */ lwz r0, 0x2da8(r4)
+/* 803AFAF8 003AB758 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803AFAFC:
+/* 803AFAFC 003AB75C 80 A3 00 30 */ lwz r5, 0x30(r3)
+/* 803AFB00 003AB760 7F 84 E3 78 */ mr r4, r28
+/* 803AFB04 003AB764 88 01 00 09 */ lbz r0, 9(r1)
+/* 803AFB08 003AB768 7C A5 FA 14 */ add r5, r5, r31
+/* 803AFB0C 003AB76C 88 A5 2D 66 */ lbz r5, 0x2d66(r5)
+/* 803AFB10 003AB770 50 A0 1E B4 */ rlwimi r0, r5, 3, 0x1a, 0x1a
+/* 803AFB14 003AB774 98 01 00 09 */ stb r0, 9(r1)
+/* 803AFB18 003AB778 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AFB1C 003AB77C 7F 63 DB 78 */ mr r3, r27
+/* 803AFB20 003AB780 7C A0 FA 14 */ add r5, r0, r31
+/* 803AFB24 003AB784 A0 05 2D 40 */ lhz r0, 0x2d40(r5)
+/* 803AFB28 003AB788 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803AFB2C 003AB78C 4B FF D1 A9 */ bl func_803ACCD4
+/* 803AFB30 003AB790 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803AFB34 003AB794 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AFB38 003AB798 7F 84 E3 78 */ mr r4, r28
+/* 803AFB3C 003AB79C 38 C0 00 00 */ li r6, 0
+/* 803AFB40 003AB7A0 48 01 5E B1 */ bl func_803C59F0
+/* 803AFB44 003AB7A4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803AFB48 003AB7A8 2C 1D 00 00 */ cmpwi r29, 0
+/* 803AFB4C 003AB7AC 88 01 00 09 */ lbz r0, 9(r1)
+/* 803AFB50 003AB7B0 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AFB54 003AB7B4 7C 63 E2 14 */ add r3, r3, r28
+/* 803AFB58 003AB7B8 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803AFB5C 003AB7BC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 803AFB60 003AB7C0 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AFB64 003AB7C4 7C 63 FA 14 */ add r3, r3, r31
+/* 803AFB68 003AB7C8 88 63 2D 66 */ lbz r3, 0x2d66(r3)
+/* 803AFB6C 003AB7CC 50 60 EE FE */ rlwimi r0, r3, 0x1d, 0x1b, 0x1f
+/* 803AFB70 003AB7D0 98 01 00 09 */ stb r0, 9(r1)
+/* 803AFB74 003AB7D4 41 82 00 0C */ beq lbl_803AFB80
+/* 803AFB78 003AB7D8 93 A1 00 18 */ stw r29, 0x18(r1)
+/* 803AFB7C 003AB7DC 48 00 00 14 */ b lbl_803AFB90
+lbl_803AFB80:
+/* 803AFB80 003AB7E0 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 803AFB84 003AB7E4 7C 60 FA 14 */ add r3, r0, r31
+/* 803AFB88 003AB7E8 88 03 2D BF */ lbz r0, 0x2dbf(r3)
+/* 803AFB8C 003AB7EC 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_803AFB90:
+/* 803AFB90 003AB7F0 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 803AFB94 003AB7F4 7F 63 DB 78 */ mr r3, r27
+/* 803AFB98 003AB7F8 80 A1 00 14 */ lwz r5, 0x14(r1)
+/* 803AFB9C 003AB7FC 7F 84 E3 78 */ mr r4, r28
+/* 803AFBA0 003AB800 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 803AFBA4 003AB804 7C C0 FA 14 */ add r6, r0, r31
+/* 803AFBA8 003AB808 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803AFBAC 003AB80C 54 00 47 FE */ rlwinm r0, r0, 8, 0x1f, 0x1f
+/* 803AFBB0 003AB810 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803AFBB4 003AB814 4B FF E0 B1 */ bl func_803ADC64
+/* 803AFBB8 003AB818 3B E0 00 00 */ li r31, 0
+/* 803AFBBC 003AB81C 3B A0 00 00 */ li r29, 0
+lbl_803AFBC0:
+/* 803AFBC0 003AB820 3B C1 00 08 */ addi r30, r1, 8
+/* 803AFBC4 003AB824 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AFBC8 003AB828 7F 84 E3 78 */ mr r4, r28
+/* 803AFBCC 003AB82C 38 BF 00 06 */ addi r5, r31, 6
+/* 803AFBD0 003AB830 7F DE EA 14 */ add r30, r30, r29
+/* 803AFBD4 003AB834 38 C0 00 00 */ li r6, 0
+/* 803AFBD8 003AB838 48 00 B0 CD */ bl func_803BACA4
+/* 803AFBDC 003AB83C B0 7E 00 18 */ sth r3, 0x18(r30)
+/* 803AFBE0 003AB840 7F 84 E3 78 */ mr r4, r28
+/* 803AFBE4 003AB844 38 BF 00 1F */ addi r5, r31, 0x1f
+/* 803AFBE8 003AB848 38 C0 00 00 */ li r6, 0
+/* 803AFBEC 003AB84C 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AFBF0 003AB850 48 00 B0 B5 */ bl func_803BACA4
+/* 803AFBF4 003AB854 B0 7E 00 20 */ sth r3, 0x20(r30)
+/* 803AFBF8 003AB858 7F 84 E3 78 */ mr r4, r28
+/* 803AFBFC 003AB85C 38 BF 00 27 */ addi r5, r31, 0x27
+/* 803AFC00 003AB860 38 C0 00 00 */ li r6, 0
+/* 803AFC04 003AB864 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AFC08 003AB868 48 00 B0 9D */ bl func_803BACA4
+/* 803AFC0C 003AB86C 3B FF 00 01 */ addi r31, r31, 1
+/* 803AFC10 003AB870 B0 7E 00 28 */ sth r3, 0x28(r30)
+/* 803AFC14 003AB874 2C 1F 00 04 */ cmpwi r31, 4
+/* 803AFC18 003AB878 3B BD 00 02 */ addi r29, r29, 2
+/* 803AFC1C 003AB87C 41 80 FF A4 */ blt lbl_803AFBC0
+/* 803AFC20 003AB880 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803AFC24 003AB884 7F 84 E3 78 */ mr r4, r28
+/* 803AFC28 003AB888 38 C1 00 38 */ addi r6, r1, 0x38
+/* 803AFC2C 003AB88C 38 A0 00 2D */ li r5, 0x2d
+/* 803AFC30 003AB890 48 00 B0 75 */ bl func_803BACA4
+/* 803AFC34 003AB894 38 80 00 04 */ li r4, 4
+/* 803AFC38 003AB898 38 01 00 08 */ addi r0, r1, 8
+/* 803AFC3C 003AB89C 38 60 00 00 */ li r3, 0
+/* 803AFC40 003AB8A0 38 A0 00 00 */ li r5, 0
+/* 803AFC44 003AB8A4 38 C0 00 00 */ li r6, 0
+/* 803AFC48 003AB8A8 38 E0 00 00 */ li r7, 0
+/* 803AFC4C 003AB8AC 7C 89 03 A6 */ mtctr r4
+lbl_803AFC50:
+/* 803AFC50 003AB8B0 81 1B 00 30 */ lwz r8, 0x30(r27)
+/* 803AFC54 003AB8B4 7C 80 3A 14 */ add r4, r0, r7
+/* 803AFC58 003AB8B8 7D 20 1A 14 */ add r9, r0, r3
+/* 803AFC5C 003AB8BC 7D 08 2A 14 */ add r8, r8, r5
+/* 803AFC60 003AB8C0 A1 08 2D 40 */ lhz r8, 0x2d40(r8)
+/* 803AFC64 003AB8C4 B1 04 00 50 */ sth r8, 0x50(r4)
+/* 803AFC68 003AB8C8 80 9B 00 30 */ lwz r4, 0x30(r27)
+/* 803AFC6C 003AB8CC 7C 84 2A 14 */ add r4, r4, r5
+/* 803AFC70 003AB8D0 88 84 2D 66 */ lbz r4, 0x2d66(r4)
+/* 803AFC74 003AB8D4 54 84 F7 FE */ rlwinm r4, r4, 0x1e, 0x1f, 0x1f
+/* 803AFC78 003AB8D8 98 89 00 5C */ stb r4, 0x5c(r9)
+/* 803AFC7C 003AB8DC 80 9B 00 30 */ lwz r4, 0x30(r27)
+/* 803AFC80 003AB8E0 7C 84 2A 14 */ add r4, r4, r5
+/* 803AFC84 003AB8E4 88 84 2D 66 */ lbz r4, 0x2d66(r4)
+/* 803AFC88 003AB8E8 54 84 EE FE */ rlwinm r4, r4, 0x1d, 0x1b, 0x1f
+/* 803AFC8C 003AB8EC 98 89 00 60 */ stb r4, 0x60(r9)
+/* 803AFC90 003AB8F0 80 9B 00 30 */ lwz r4, 0x30(r27)
+/* 803AFC94 003AB8F4 7D 04 2A 14 */ add r8, r4, r5
+/* 803AFC98 003AB8F8 80 88 2D B0 */ lwz r4, 0x2db0(r8)
+/* 803AFC9C 003AB8FC 54 84 02 95 */ rlwinm. r4, r4, 0, 0xa, 0xa
+/* 803AFCA0 003AB900 41 82 00 24 */ beq lbl_803AFCC4
+/* 803AFCA4 003AB904 A1 08 2D FA */ lhz r8, 0x2dfa(r8)
+/* 803AFCA8 003AB908 7C 80 32 14 */ add r4, r0, r6
+/* 803AFCAC 003AB90C 99 09 00 58 */ stb r8, 0x58(r9)
+/* 803AFCB0 003AB910 81 1B 00 30 */ lwz r8, 0x30(r27)
+/* 803AFCB4 003AB914 7D 08 2A 14 */ add r8, r8, r5
+/* 803AFCB8 003AB918 81 08 2D E4 */ lwz r8, 0x2de4(r8)
+/* 803AFCBC 003AB91C 91 04 00 64 */ stw r8, 0x64(r4)
+/* 803AFCC0 003AB920 48 00 00 24 */ b lbl_803AFCE4
+lbl_803AFCC4:
+/* 803AFCC4 003AB924 89 08 2D BE */ lbz r8, 0x2dbe(r8)
+/* 803AFCC8 003AB928 7C 80 32 14 */ add r4, r0, r6
+/* 803AFCCC 003AB92C 55 08 E7 3E */ rlwinm r8, r8, 0x1c, 0x1c, 0x1f
+/* 803AFCD0 003AB930 99 09 00 58 */ stb r8, 0x58(r9)
+/* 803AFCD4 003AB934 81 1B 00 30 */ lwz r8, 0x30(r27)
+/* 803AFCD8 003AB938 7D 08 2A 14 */ add r8, r8, r5
+/* 803AFCDC 003AB93C 81 08 2D A8 */ lwz r8, 0x2da8(r8)
+/* 803AFCE0 003AB940 91 04 00 64 */ stw r8, 0x64(r4)
+lbl_803AFCE4:
+/* 803AFCE4 003AB944 38 63 00 01 */ addi r3, r3, 1
+/* 803AFCE8 003AB948 38 A5 00 C0 */ addi r5, r5, 0xc0
+/* 803AFCEC 003AB94C 38 C6 00 04 */ addi r6, r6, 4
+/* 803AFCF0 003AB950 38 E7 00 02 */ addi r7, r7, 2
+/* 803AFCF4 003AB954 42 00 FF 5C */ bdnz lbl_803AFC50
+/* 803AFCF8 003AB958 7F 63 DB 78 */ mr r3, r27
+/* 803AFCFC 003AB95C 7F 85 E3 78 */ mr r5, r28
+/* 803AFD00 003AB960 38 C1 00 08 */ addi r6, r1, 8
+/* 803AFD04 003AB964 38 80 00 01 */ li r4, 1
+/* 803AFD08 003AB968 38 E0 00 74 */ li r7, 0x74
+/* 803AFD0C 003AB96C 4B FF F8 E5 */ bl func_803AF5F0
+/* 803AFD10 003AB970 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803AFD14 003AB974 4B E1 74 61 */ bl _restgpr_27
+/* 803AFD18 003AB978 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 803AFD1C 003AB97C 7C 08 03 A6 */ mtlr r0
+/* 803AFD20 003AB980 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 803AFD24 003AB984 4E 80 00 20 */ blr
+
+.global func_803AFD28
+func_803AFD28:
+/* 803AFD28 003AB988 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803AFD2C 003AB98C 7C 08 02 A6 */ mflr r0
+/* 803AFD30 003AB990 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803AFD34 003AB994 39 61 00 50 */ addi r11, r1, 0x50
+/* 803AFD38 003AB998 4B E1 73 F5 */ bl _savegpr_28
+/* 803AFD3C 003AB99C 54 A7 10 3A */ slwi r7, r5, 2
+/* 803AFD40 003AB9A0 80 C3 00 30 */ lwz r6, 0x30(r3)
+/* 803AFD44 003AB9A4 1F E5 00 C0 */ mulli r31, r5, 0xc0
+/* 803AFD48 003AB9A8 7C 9D 23 78 */ mr r29, r4
+/* 803AFD4C 003AB9AC 7C E3 3A 14 */ add r7, r3, r7
+/* 803AFD50 003AB9B0 80 E7 00 34 */ lwz r7, 0x34(r7)
+/* 803AFD54 003AB9B4 38 00 00 05 */ li r0, 5
+/* 803AFD58 003AB9B8 7C C6 FA 14 */ add r6, r6, r31
+/* 803AFD5C 003AB9BC 88 86 2D 66 */ lbz r4, 0x2d66(r6)
+/* 803AFD60 003AB9C0 7C BE 2B 78 */ mr r30, r5
+/* 803AFD64 003AB9C4 88 E7 01 85 */ lbz r7, 0x185(r7)
+/* 803AFD68 003AB9C8 7C 7C 1B 78 */ mr r28, r3
+/* 803AFD6C 003AB9CC 54 86 EE FE */ rlwinm r6, r4, 0x1d, 0x1b, 0x1f
+/* 803AFD70 003AB9D0 54 E5 07 FE */ clrlwi r5, r7, 0x1f
+/* 803AFD74 003AB9D4 98 01 00 08 */ stb r0, 8(r1)
+/* 803AFD78 003AB9D8 7C 05 00 D0 */ neg r0, r5
+/* 803AFD7C 003AB9DC 54 05 07 BC */ rlwinm r5, r0, 0, 0x1e, 0x1e
+/* 803AFD80 003AB9E0 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803AFD84 003AB9E4 7C 80 FA 14 */ add r4, r0, r31
+/* 803AFD88 003AB9E8 80 04 2D B0 */ lwz r0, 0x2db0(r4)
+/* 803AFD8C 003AB9EC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803AFD90 003AB9F0 41 82 00 20 */ beq lbl_803AFDB0
+/* 803AFD94 003AB9F4 A0 04 2D FA */ lhz r0, 0x2dfa(r4)
+/* 803AFD98 003AB9F8 A0 64 2D 40 */ lhz r3, 0x2d40(r4)
+/* 803AFD9C 003AB9FC 80 E4 2D E4 */ lwz r7, 0x2de4(r4)
+/* 803AFDA0 003ABA00 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803AFDA4 003ABA04 48 02 C3 BD */ bl func_803DC160
+/* 803AFDA8 003ABA08 98 61 00 09 */ stb r3, 9(r1)
+/* 803AFDAC 003ABA0C 48 00 00 1C */ b lbl_803AFDC8
+lbl_803AFDB0:
+/* 803AFDB0 003ABA10 88 04 2D BE */ lbz r0, 0x2dbe(r4)
+/* 803AFDB4 003ABA14 A0 64 2D 40 */ lhz r3, 0x2d40(r4)
+/* 803AFDB8 003ABA18 80 E4 2D A8 */ lwz r7, 0x2da8(r4)
+/* 803AFDBC 003ABA1C 54 04 E7 3E */ rlwinm r4, r0, 0x1c, 0x1c, 0x1f
+/* 803AFDC0 003ABA20 48 02 C3 A1 */ bl func_803DC160
+/* 803AFDC4 003ABA24 98 61 00 09 */ stb r3, 9(r1)
+lbl_803AFDC8:
+/* 803AFDC8 003ABA28 80 9C 00 30 */ lwz r4, 0x30(r28)
+/* 803AFDCC 003ABA2C 38 00 00 04 */ li r0, 4
+/* 803AFDD0 003ABA30 39 01 00 08 */ addi r8, r1, 8
+/* 803AFDD4 003ABA34 38 60 00 00 */ li r3, 0
+/* 803AFDD8 003ABA38 7C A4 FA 14 */ add r5, r4, r31
+/* 803AFDDC 003ABA3C 38 80 00 00 */ li r4, 0
+/* 803AFDE0 003ABA40 88 E5 2D BF */ lbz r7, 0x2dbf(r5)
+/* 803AFDE4 003ABA44 38 A0 00 00 */ li r5, 0
+/* 803AFDE8 003ABA48 38 C0 00 00 */ li r6, 0
+/* 803AFDEC 003ABA4C B0 E1 00 0A */ sth r7, 0xa(r1)
+/* 803AFDF0 003ABA50 80 FC 00 30 */ lwz r7, 0x30(r28)
+/* 803AFDF4 003ABA54 7C E7 FA 14 */ add r7, r7, r31
+/* 803AFDF8 003ABA58 80 E7 2D B0 */ lwz r7, 0x2db0(r7)
+/* 803AFDFC 003ABA5C 54 E7 47 FE */ rlwinm r7, r7, 8, 0x1f, 0x1f
+/* 803AFE00 003ABA60 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 803AFE04 003ABA64 7C 09 03 A6 */ mtctr r0
+lbl_803AFE08:
+/* 803AFE08 003ABA68 7D 5D 22 14 */ add r10, r29, r4
+/* 803AFE0C 003ABA6C 7C E8 32 14 */ add r7, r8, r6
+/* 803AFE10 003ABA70 A0 0A 2D 40 */ lhz r0, 0x2d40(r10)
+/* 803AFE14 003ABA74 7D 28 1A 14 */ add r9, r8, r3
+/* 803AFE18 003ABA78 B0 07 00 08 */ sth r0, 8(r7)
+/* 803AFE1C 003ABA7C 88 0A 2D 66 */ lbz r0, 0x2d66(r10)
+/* 803AFE20 003ABA80 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 803AFE24 003ABA84 98 09 00 14 */ stb r0, 0x14(r9)
+/* 803AFE28 003ABA88 88 0A 2D 66 */ lbz r0, 0x2d66(r10)
+/* 803AFE2C 003ABA8C 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803AFE30 003ABA90 98 09 00 18 */ stb r0, 0x18(r9)
+/* 803AFE34 003ABA94 80 0A 2D B0 */ lwz r0, 0x2db0(r10)
+/* 803AFE38 003ABA98 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803AFE3C 003ABA9C 41 82 00 1C */ beq lbl_803AFE58
+/* 803AFE40 003ABAA0 A0 0A 2D FA */ lhz r0, 0x2dfa(r10)
+/* 803AFE44 003ABAA4 7C E8 2A 14 */ add r7, r8, r5
+/* 803AFE48 003ABAA8 98 09 00 10 */ stb r0, 0x10(r9)
+/* 803AFE4C 003ABAAC 80 0A 2D E4 */ lwz r0, 0x2de4(r10)
+/* 803AFE50 003ABAB0 90 07 00 1C */ stw r0, 0x1c(r7)
+/* 803AFE54 003ABAB4 48 00 00 1C */ b lbl_803AFE70
+lbl_803AFE58:
+/* 803AFE58 003ABAB8 88 0A 2D BE */ lbz r0, 0x2dbe(r10)
+/* 803AFE5C 003ABABC 7C E8 2A 14 */ add r7, r8, r5
+/* 803AFE60 003ABAC0 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803AFE64 003ABAC4 98 09 00 10 */ stb r0, 0x10(r9)
+/* 803AFE68 003ABAC8 80 0A 2D A8 */ lwz r0, 0x2da8(r10)
+/* 803AFE6C 003ABACC 90 07 00 1C */ stw r0, 0x1c(r7)
+lbl_803AFE70:
+/* 803AFE70 003ABAD0 38 63 00 01 */ addi r3, r3, 1
+/* 803AFE74 003ABAD4 38 84 00 C0 */ addi r4, r4, 0xc0
+/* 803AFE78 003ABAD8 38 A5 00 04 */ addi r5, r5, 4
+/* 803AFE7C 003ABADC 38 C6 00 02 */ addi r6, r6, 2
+/* 803AFE80 003ABAE0 42 00 FF 88 */ bdnz lbl_803AFE08
+/* 803AFE84 003ABAE4 7F 83 E3 78 */ mr r3, r28
+/* 803AFE88 003ABAE8 7F C5 F3 78 */ mr r5, r30
+/* 803AFE8C 003ABAEC 38 C1 00 08 */ addi r6, r1, 8
+/* 803AFE90 003ABAF0 38 80 00 01 */ li r4, 1
+/* 803AFE94 003ABAF4 38 E0 00 2C */ li r7, 0x2c
+/* 803AFE98 003ABAF8 4B FF F7 59 */ bl func_803AF5F0
+/* 803AFE9C 003ABAFC 39 61 00 50 */ addi r11, r1, 0x50
+/* 803AFEA0 003ABB00 4B E1 72 D9 */ bl _restgpr_28
+/* 803AFEA4 003ABB04 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803AFEA8 003ABB08 7C 08 03 A6 */ mtlr r0
+/* 803AFEAC 003ABB0C 38 21 00 50 */ addi r1, r1, 0x50
+/* 803AFEB0 003ABB10 4E 80 00 20 */ blr
+
+.global func_803AFEB4
+func_803AFEB4:
+/* 803AFEB4 003ABB14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AFEB8 003ABB18 7C 08 02 A6 */ mflr r0
+/* 803AFEBC 003ABB1C 7C 85 23 78 */ mr r5, r4
+/* 803AFEC0 003ABB20 38 80 00 01 */ li r4, 1
+/* 803AFEC4 003ABB24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AFEC8 003ABB28 3C 00 07 00 */ lis r0, 0x700
+/* 803AFECC 003ABB2C 38 C1 00 08 */ addi r6, r1, 8
+/* 803AFED0 003ABB30 38 E0 00 04 */ li r7, 4
+/* 803AFED4 003ABB34 90 01 00 08 */ stw r0, 8(r1)
+/* 803AFED8 003ABB38 4B FF F7 19 */ bl func_803AF5F0
+/* 803AFEDC 003ABB3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AFEE0 003ABB40 7C 08 03 A6 */ mtlr r0
+/* 803AFEE4 003ABB44 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AFEE8 003ABB48 4E 80 00 20 */ blr
+
+.global func_803AFEEC
+func_803AFEEC:
+/* 803AFEEC 003ABB4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AFEF0 003ABB50 7C 08 02 A6 */ mflr r0
+/* 803AFEF4 003ABB54 38 C0 00 08 */ li r6, 8
+/* 803AFEF8 003ABB58 7C 85 23 78 */ mr r5, r4
+/* 803AFEFC 003ABB5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AFF00 003ABB60 1C 04 00 2C */ mulli r0, r4, 0x2c
+/* 803AFF04 003ABB64 7D 03 22 14 */ add r8, r3, r4
+/* 803AFF08 003ABB68 98 C1 00 08 */ stb r6, 8(r1)
+/* 803AFF0C 003ABB6C 38 C1 00 08 */ addi r6, r1, 8
+/* 803AFF10 003ABB70 7C 83 02 14 */ add r4, r3, r0
+/* 803AFF14 003ABB74 38 E0 00 04 */ li r7, 4
+/* 803AFF18 003ABB78 88 04 00 AD */ lbz r0, 0xad(r4)
+/* 803AFF1C 003ABB7C 38 80 00 01 */ li r4, 1
+/* 803AFF20 003ABB80 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803AFF24 003ABB84 88 08 00 A8 */ lbz r0, 0xa8(r8)
+/* 803AFF28 003ABB88 98 01 00 09 */ stb r0, 9(r1)
+/* 803AFF2C 003ABB8C 4B FF F6 C5 */ bl func_803AF5F0
+/* 803AFF30 003ABB90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AFF34 003ABB94 7C 08 03 A6 */ mtlr r0
+/* 803AFF38 003ABB98 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AFF3C 003ABB9C 4E 80 00 20 */ blr
+
+.global func_803AFF40
+func_803AFF40:
+/* 803AFF40 003ABBA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803AFF44 003ABBA4 7C 08 02 A6 */ mflr r0
+/* 803AFF48 003ABBA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803AFF4C 003ABBAC 38 00 00 09 */ li r0, 9
+/* 803AFF50 003ABBB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803AFF54 003ABBB4 7C 9F 23 78 */ mr r31, r4
+/* 803AFF58 003ABBB8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803AFF5C 003ABBBC 7C 7E 1B 78 */ mr r30, r3
+/* 803AFF60 003ABBC0 98 A1 00 09 */ stb r5, 9(r1)
+/* 803AFF64 003ABBC4 98 01 00 08 */ stb r0, 8(r1)
+/* 803AFF68 003ABBC8 4B FF CD D1 */ bl func_803ACD38
+/* 803AFF6C 003ABBCC 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 803AFF70 003ABBD0 7F E5 FB 78 */ mr r5, r31
+/* 803AFF74 003ABBD4 38 C1 00 08 */ addi r6, r1, 8
+/* 803AFF78 003ABBD8 38 80 00 01 */ li r4, 1
+/* 803AFF7C 003ABBDC 7C E0 1A 14 */ add r7, r0, r3
+/* 803AFF80 003ABBE0 7F C3 F3 78 */ mr r3, r30
+/* 803AFF84 003ABBE4 88 07 21 9C */ lbz r0, 0x219c(r7)
+/* 803AFF88 003ABBE8 38 E0 00 04 */ li r7, 4
+/* 803AFF8C 003ABBEC B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803AFF90 003ABBF0 4B FF F6 61 */ bl func_803AF5F0
+/* 803AFF94 003ABBF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803AFF98 003ABBF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803AFF9C 003ABBFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803AFFA0 003ABC00 7C 08 03 A6 */ mtlr r0
+/* 803AFFA4 003ABC04 38 21 00 20 */ addi r1, r1, 0x20
+/* 803AFFA8 003ABC08 4E 80 00 20 */ blr
+
+.global func_803AFFAC
+func_803AFFAC:
+/* 803AFFAC 003ABC0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AFFB0 003ABC10 7C 08 02 A6 */ mflr r0
+/* 803AFFB4 003ABC14 7C 85 23 78 */ mr r5, r4
+/* 803AFFB8 003ABC18 38 80 00 01 */ li r4, 1
+/* 803AFFBC 003ABC1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AFFC0 003ABC20 3C 00 0A 00 */ lis r0, 0xa00
+/* 803AFFC4 003ABC24 38 C1 00 08 */ addi r6, r1, 8
+/* 803AFFC8 003ABC28 38 E0 00 04 */ li r7, 4
+/* 803AFFCC 003ABC2C 90 01 00 08 */ stw r0, 8(r1)
+/* 803AFFD0 003ABC30 4B FF F6 21 */ bl func_803AF5F0
+/* 803AFFD4 003ABC34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803AFFD8 003ABC38 7C 08 03 A6 */ mtlr r0
+/* 803AFFDC 003ABC3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803AFFE0 003ABC40 4E 80 00 20 */ blr
+
+.global func_803AFFE4
+func_803AFFE4:
+/* 803AFFE4 003ABC44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803AFFE8 003ABC48 7C 08 02 A6 */ mflr r0
+/* 803AFFEC 003ABC4C 38 C0 00 0B */ li r6, 0xb
+/* 803AFFF0 003ABC50 7D 03 22 14 */ add r8, r3, r4
+/* 803AFFF4 003ABC54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803AFFF8 003ABC58 1C 04 00 2C */ mulli r0, r4, 0x2c
+/* 803AFFFC 003ABC5C 7C 89 23 78 */ mr r9, r4
+/* 803B0000 003ABC60 98 C1 00 08 */ stb r6, 8(r1)
+/* 803B0004 003ABC64 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0008 003ABC68 7C 83 02 14 */ add r4, r3, r0
+/* 803B000C 003ABC6C 38 E0 00 08 */ li r7, 8
+/* 803B0010 003ABC70 88 04 00 AD */ lbz r0, 0xad(r4)
+/* 803B0014 003ABC74 38 80 00 01 */ li r4, 1
+/* 803B0018 003ABC78 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B001C 003ABC7C 88 08 00 A8 */ lbz r0, 0xa8(r8)
+/* 803B0020 003ABC80 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 803B0024 003ABC84 7D 25 4B 78 */ mr r5, r9
+/* 803B0028 003ABC88 98 01 00 09 */ stb r0, 9(r1)
+/* 803B002C 003ABC8C 4B FF F5 C5 */ bl func_803AF5F0
+/* 803B0030 003ABC90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B0034 003ABC94 7C 08 03 A6 */ mtlr r0
+/* 803B0038 003ABC98 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B003C 003ABC9C 4E 80 00 20 */ blr
+
+.global func_803B0040
+func_803B0040:
+/* 803B0040 003ABCA0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B0044 003ABCA4 7C 08 02 A6 */ mflr r0
+/* 803B0048 003ABCA8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B004C 003ABCAC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B0050 003ABCB0 4B E1 70 CD */ bl _savegpr_24
+/* 803B0054 003ABCB4 7F E4 2A 14 */ add r31, r4, r5
+/* 803B0058 003ABCB8 7C BA 2B 78 */ mr r26, r5
+/* 803B005C 003ABCBC 88 BF 21 9C */ lbz r5, 0x219c(r31)
+/* 803B0060 003ABCC0 7C 99 23 78 */ mr r25, r4
+/* 803B0064 003ABCC4 7C 78 1B 78 */ mr r24, r3
+/* 803B0068 003ABCC8 7C DB 33 78 */ mr r27, r6
+/* 803B006C 003ABCCC 7F 44 D3 78 */ mr r4, r26
+/* 803B0070 003ABCD0 4B FF C9 35 */ bl func_803AC9A4
+/* 803B0074 003ABCD4 7C 7C 1B 78 */ mr r28, r3
+/* 803B0078 003ABCD8 38 80 00 05 */ li r4, 5
+/* 803B007C 003ABCDC 38 A0 00 00 */ li r5, 0
+/* 803B0080 003ABCE0 48 02 D9 5D */ bl func_803DD9DC
+/* 803B0084 003ABCE4 7C 7D 1B 78 */ mr r29, r3
+/* 803B0088 003ABCE8 7F 83 E3 78 */ mr r3, r28
+/* 803B008C 003ABCEC 38 80 00 A0 */ li r4, 0xa0
+/* 803B0090 003ABCF0 38 A0 00 00 */ li r5, 0
+/* 803B0094 003ABCF4 48 02 D9 49 */ bl func_803DD9DC
+/* 803B0098 003ABCF8 1F DA 00 C0 */ mulli r30, r26, 0xc0
+/* 803B009C 003ABCFC 38 00 00 0C */ li r0, 0xc
+/* 803B00A0 003ABD00 7C 7C 1B 78 */ mr r28, r3
+/* 803B00A4 003ABD04 98 01 00 08 */ stb r0, 8(r1)
+/* 803B00A8 003ABD08 7F 23 CB 78 */ mr r3, r25
+/* 803B00AC 003ABD0C 7C B9 F2 14 */ add r5, r25, r30
+/* 803B00B0 003ABD10 88 05 2D 74 */ lbz r0, 0x2d74(r5)
+/* 803B00B4 003ABD14 7F 44 D3 78 */ mr r4, r26
+/* 803B00B8 003ABD18 98 01 00 09 */ stb r0, 9(r1)
+/* 803B00BC 003ABD1C 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803B00C0 003ABD20 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B00C4 003ABD24 80 05 2D 90 */ lwz r0, 0x2d90(r5)
+/* 803B00C8 003ABD28 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 803B00CC 003ABD2C 88 1F 21 9C */ lbz r0, 0x219c(r31)
+/* 803B00D0 003ABD30 98 01 00 0E */ stb r0, 0xe(r1)
+/* 803B00D4 003ABD34 48 00 D3 2D */ bl func_803BD400
+/* 803B00D8 003ABD38 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B00DC 003ABD3C 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
+/* 803B00E0 003ABD40 7F F9 F2 14 */ add r31, r25, r30
+/* 803B00E4 003ABD44 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803B00E8 003ABD48 A0 1F 2D 40 */ lhz r0, 0x2d40(r31)
+/* 803B00EC 003ABD4C 28 00 00 1D */ cmplwi r0, 0x1d
+/* 803B00F0 003ABD50 41 82 00 0C */ beq lbl_803B00FC
+/* 803B00F4 003ABD54 28 00 00 20 */ cmplwi r0, 0x20
+/* 803B00F8 003ABD58 40 82 00 28 */ bne lbl_803B0120
+lbl_803B00FC:
+/* 803B00FC 003ABD5C 7C 79 F2 14 */ add r3, r25, r30
+/* 803B0100 003ABD60 80 03 2D 54 */ lwz r0, 0x2d54(r3)
+/* 803B0104 003ABD64 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B0108 003ABD68 40 82 00 18 */ bne lbl_803B0120
+/* 803B010C 003ABD6C 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B0110 003ABD70 38 60 00 02 */ li r3, 2
+/* 803B0114 003ABD74 50 60 0F 7C */ rlwimi r0, r3, 1, 0x1d, 0x1e
+/* 803B0118 003ABD78 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803B011C 003ABD7C 48 00 00 18 */ b lbl_803B0134
+lbl_803B0120:
+/* 803B0120 003ABD80 7C 79 F2 14 */ add r3, r25, r30
+/* 803B0124 003ABD84 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B0128 003ABD88 88 63 2D BE */ lbz r3, 0x2dbe(r3)
+/* 803B012C 003ABD8C 50 60 EF 7C */ rlwimi r0, r3, 0x1d, 0x1d, 0x1e
+/* 803B0130 003ABD90 98 01 00 0F */ stb r0, 0xf(r1)
+lbl_803B0134:
+/* 803B0134 003ABD94 7F A3 EB 78 */ mr r3, r29
+/* 803B0138 003ABD98 7F 84 E3 78 */ mr r4, r28
+/* 803B013C 003ABD9C 48 02 B9 E1 */ bl func_803DBB1C
+/* 803B0140 003ABDA0 7C B9 F2 14 */ add r5, r25, r30
+/* 803B0144 003ABDA4 38 9C 00 01 */ addi r4, r28, 1
+/* 803B0148 003ABDA8 80 05 2D A4 */ lwz r0, 0x2da4(r5)
+/* 803B014C 003ABDAC 7C 03 00 50 */ subf r0, r3, r0
+/* 803B0150 003ABDB0 7F A3 EB 78 */ mr r3, r29
+/* 803B0154 003ABDB4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803B0158 003ABDB8 48 02 B9 C5 */ bl func_803DBB1C
+/* 803B015C 003ABDBC 7C 79 1B 78 */ mr r25, r3
+/* 803B0160 003ABDC0 7F A3 EB 78 */ mr r3, r29
+/* 803B0164 003ABDC4 7F 84 E3 78 */ mr r4, r28
+/* 803B0168 003ABDC8 48 02 B9 B5 */ bl func_803DBB1C
+/* 803B016C 003ABDCC 7C 03 C8 50 */ subf r0, r3, r25
+/* 803B0170 003ABDD0 7F 03 C3 78 */ mr r3, r24
+/* 803B0174 003ABDD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B0178 003ABDD8 A0 9F 2D 40 */ lhz r4, 0x2d40(r31)
+/* 803B017C 003ABDDC 4B FF DC E5 */ bl func_803ADE60
+/* 803B0180 003ABDE0 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B0184 003ABDE4 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803B0188 003ABDE8 7F 03 C3 78 */ mr r3, r24
+/* 803B018C 003ABDEC 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803B0190 003ABDF0 4B FF DA 1D */ bl func_803ADBAC
+/* 803B0194 003ABDF4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 803B0198 003ABDF8 7F 03 C3 78 */ mr r3, r24
+/* 803B019C 003ABDFC 7F 45 D3 78 */ mr r5, r26
+/* 803B01A0 003ABE00 38 C1 00 08 */ addi r6, r1, 8
+/* 803B01A4 003ABE04 9B 61 00 1C */ stb r27, 0x1c(r1)
+/* 803B01A8 003ABE08 38 80 00 01 */ li r4, 1
+/* 803B01AC 003ABE0C 38 E0 00 18 */ li r7, 0x18
+/* 803B01B0 003ABE10 4B FF F4 41 */ bl func_803AF5F0
+/* 803B01B4 003ABE14 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B01B8 003ABE18 4B E1 6F B1 */ bl _restgpr_24
+/* 803B01BC 003ABE1C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B01C0 003ABE20 7C 08 03 A6 */ mtlr r0
+/* 803B01C4 003ABE24 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B01C8 003ABE28 4E 80 00 20 */ blr
+
+.global func_803B01CC
+func_803B01CC:
+/* 803B01CC 003ABE2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B01D0 003ABE30 7C 08 02 A6 */ mflr r0
+/* 803B01D4 003ABE34 7C 85 23 78 */ mr r5, r4
+/* 803B01D8 003ABE38 38 80 00 01 */ li r4, 1
+/* 803B01DC 003ABE3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B01E0 003ABE40 3C 00 0D 00 */ lis r0, 0xd00
+/* 803B01E4 003ABE44 38 C1 00 08 */ addi r6, r1, 8
+/* 803B01E8 003ABE48 38 E0 00 04 */ li r7, 4
+/* 803B01EC 003ABE4C 90 01 00 08 */ stw r0, 8(r1)
+/* 803B01F0 003ABE50 4B FF F4 01 */ bl func_803AF5F0
+/* 803B01F4 003ABE54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B01F8 003ABE58 7C 08 03 A6 */ mtlr r0
+/* 803B01FC 003ABE5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B0200 003ABE60 4E 80 00 20 */ blr
+
+.global func_803B0204
+func_803B0204:
+/* 803B0204 003ABE64 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 803B0208 003ABE68 7C 08 02 A6 */ mflr r0
+/* 803B020C 003ABE6C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 803B0210 003ABE70 39 61 00 80 */ addi r11, r1, 0x80
+/* 803B0214 003ABE74 4B E1 6E ED */ bl _savegpr_17
+/* 803B0218 003ABE78 7C 7D 1B 78 */ mr r29, r3
+/* 803B021C 003ABE7C 7C 9E 23 78 */ mr r30, r4
+/* 803B0220 003ABE80 7C BF 2B 78 */ mr r31, r5
+/* 803B0224 003ABE84 7C D2 33 78 */ mr r18, r6
+/* 803B0228 003ABE88 38 61 00 08 */ addi r3, r1, 8
+/* 803B022C 003ABE8C 38 80 00 00 */ li r4, 0
+/* 803B0230 003ABE90 38 A0 00 2C */ li r5, 0x2c
+/* 803B0234 003ABE94 4B C5 3E D1 */ bl memset
+/* 803B0238 003ABE98 7F A3 EB 78 */ mr r3, r29
+/* 803B023C 003ABE9C 4B FF C6 0D */ bl func_803AC848
+/* 803B0240 003ABEA0 7F E4 FB 78 */ mr r4, r31
+/* 803B0244 003ABEA4 48 00 AA 35 */ bl func_803BAC78
+/* 803B0248 003ABEA8 3A 20 00 00 */ li r17, 0
+/* 803B024C 003ABEAC 3A 80 00 00 */ li r20, 0
+/* 803B0250 003ABEB0 48 00 00 28 */ b lbl_803B0278
+lbl_803B0254:
+/* 803B0254 003ABEB4 7F C3 F3 78 */ mr r3, r30
+/* 803B0258 003ABEB8 7E 84 A3 78 */ mr r4, r20
+/* 803B025C 003ABEBC 48 01 57 9D */ bl func_803C59F8
+/* 803B0260 003ABEC0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0264 003ABEC4 40 82 00 10 */ bne lbl_803B0274
+/* 803B0268 003ABEC8 7E 83 A3 78 */ mr r3, r20
+/* 803B026C 003ABECC 48 02 D6 B5 */ bl func_803DD920
+/* 803B0270 003ABED0 7E 31 1B 78 */ or r17, r17, r3
+lbl_803B0274:
+/* 803B0274 003ABED4 3A 94 00 01 */ addi r20, r20, 1
+lbl_803B0278:
+/* 803B0278 003ABED8 7F A3 EB 78 */ mr r3, r29
+/* 803B027C 003ABEDC 4B FF C5 E5 */ bl func_803AC860
+/* 803B0280 003ABEE0 7C 14 18 00 */ cmpw r20, r3
+/* 803B0284 003ABEE4 41 80 FF D0 */ blt lbl_803B0254
+/* 803B0288 003ABEE8 38 00 00 0E */ li r0, 0xe
+/* 803B028C 003ABEEC 9A 41 00 09 */ stb r18, 9(r1)
+/* 803B0290 003ABEF0 7F A3 EB 78 */ mr r3, r29
+/* 803B0294 003ABEF4 98 01 00 08 */ stb r0, 8(r1)
+/* 803B0298 003ABEF8 88 1E 31 08 */ lbz r0, 0x3108(r30)
+/* 803B029C 003ABEFC 7C 00 8B 78 */ or r0, r0, r17
+/* 803B02A0 003ABF00 98 01 00 31 */ stb r0, 0x31(r1)
+/* 803B02A4 003ABF04 4B FF C5 9D */ bl func_803AC840
+/* 803B02A8 003ABF08 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803B02AC 003ABF0C 7C 78 1B 78 */ mr r24, r3
+/* 803B02B0 003ABF10 41 82 00 14 */ beq lbl_803B02C4
+/* 803B02B4 003ABF14 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803B02B8 003ABF18 40 82 00 0C */ bne lbl_803B02C4
+/* 803B02BC 003ABF1C 57 F4 07 FE */ clrlwi r20, r31, 0x1f
+/* 803B02C0 003ABF20 48 00 00 08 */ b lbl_803B02C8
+lbl_803B02C4:
+/* 803B02C4 003ABF24 7F F4 FB 78 */ mr r20, r31
+lbl_803B02C8:
+/* 803B02C8 003ABF28 7F A3 EB 78 */ mr r3, r29
+/* 803B02CC 003ABF2C 7E 84 A3 78 */ mr r4, r20
+/* 803B02D0 003ABF30 4B FF C5 99 */ bl func_803AC868
+/* 803B02D4 003ABF34 1C 14 00 06 */ mulli r0, r20, 6
+/* 803B02D8 003ABF38 73 16 02 A4 */ andi. r22, r24, 0x2a4
+/* 803B02DC 003ABF3C 7C 72 1B 78 */ mr r18, r3
+/* 803B02E0 003ABF40 3A 60 00 00 */ li r19, 0
+/* 803B02E4 003ABF44 7E FE 02 14 */ add r23, r30, r0
+/* 803B02E8 003ABF48 3A 80 00 00 */ li r20, 0
+/* 803B02EC 003ABF4C 3B 40 00 02 */ li r26, 2
+/* 803B02F0 003ABF50 3B 60 00 01 */ li r27, 1
+/* 803B02F4 003ABF54 3B 80 00 03 */ li r28, 3
+/* 803B02F8 003ABF58 3B 20 00 00 */ li r25, 0
+/* 803B02FC 003ABF5C 48 00 00 B4 */ b lbl_803B03B0
+lbl_803B0300:
+/* 803B0300 003ABF60 7C 97 A2 14 */ add r4, r23, r20
+/* 803B0304 003ABF64 7E 43 93 78 */ mr r3, r18
+/* 803B0308 003ABF68 88 84 31 2C */ lbz r4, 0x312c(r4)
+/* 803B030C 003ABF6C 48 02 E6 41 */ bl func_803DE94C
+/* 803B0310 003ABF70 7C 71 1B 78 */ mr r17, r3
+/* 803B0314 003ABF74 38 80 00 AD */ li r4, 0xad
+/* 803B0318 003ABF78 38 A0 00 00 */ li r5, 0
+/* 803B031C 003ABF7C 48 02 D6 C1 */ bl func_803DD9DC
+/* 803B0320 003ABF80 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0324 003ABF84 41 82 00 88 */ beq lbl_803B03AC
+/* 803B0328 003ABF88 2C 03 01 EE */ cmpwi r3, 0x1ee
+/* 803B032C 003ABF8C 41 82 00 80 */ beq lbl_803B03AC
+/* 803B0330 003ABF90 7E 23 8B 78 */ mr r3, r17
+/* 803B0334 003ABF94 38 80 00 A2 */ li r4, 0xa2
+/* 803B0338 003ABF98 38 A0 00 00 */ li r5, 0
+/* 803B033C 003ABF9C 48 02 D6 A1 */ bl func_803DD9DC
+/* 803B0340 003ABFA0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0344 003ABFA4 41 82 00 3C */ beq lbl_803B0380
+/* 803B0348 003ABFA8 7E 23 8B 78 */ mr r3, r17
+/* 803B034C 003ABFAC 38 80 00 9F */ li r4, 0x9f
+/* 803B0350 003ABFB0 38 A0 00 00 */ li r5, 0
+/* 803B0354 003ABFB4 48 02 D6 89 */ bl func_803DD9DC
+/* 803B0358 003ABFB8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B035C 003ABFBC 41 82 00 14 */ beq lbl_803B0370
+/* 803B0360 003ABFC0 3A A1 00 08 */ addi r21, r1, 8
+/* 803B0364 003ABFC4 7E B5 9A 14 */ add r21, r21, r19
+/* 803B0368 003ABFC8 9B 95 00 08 */ stb r28, 8(r21)
+/* 803B036C 003ABFCC 48 00 00 20 */ b lbl_803B038C
+lbl_803B0370:
+/* 803B0370 003ABFD0 3A A1 00 08 */ addi r21, r1, 8
+/* 803B0374 003ABFD4 7E B5 9A 14 */ add r21, r21, r19
+/* 803B0378 003ABFD8 9B 75 00 08 */ stb r27, 8(r21)
+/* 803B037C 003ABFDC 48 00 00 10 */ b lbl_803B038C
+lbl_803B0380:
+/* 803B0380 003ABFE0 3A A1 00 08 */ addi r21, r1, 8
+/* 803B0384 003ABFE4 7E B5 9A 14 */ add r21, r21, r19
+/* 803B0388 003ABFE8 9B 55 00 08 */ stb r26, 8(r21)
+lbl_803B038C:
+/* 803B038C 003ABFEC 2C 16 00 00 */ cmpwi r22, 0
+/* 803B0390 003ABFF0 41 82 00 0C */ beq lbl_803B039C
+/* 803B0394 003ABFF4 9B 35 00 02 */ stb r25, 2(r21)
+/* 803B0398 003ABFF8 48 00 00 10 */ b lbl_803B03A8
+lbl_803B039C:
+/* 803B039C 003ABFFC 7E 23 8B 78 */ mr r3, r17
+/* 803B03A0 003AC000 48 02 B6 09 */ bl func_803DB9A8
+/* 803B03A4 003AC004 98 75 00 02 */ stb r3, 2(r21)
+lbl_803B03A8:
+/* 803B03A8 003AC008 3A 73 00 01 */ addi r19, r19, 1
+lbl_803B03AC:
+/* 803B03AC 003AC00C 3A 94 00 01 */ addi r20, r20, 1
+lbl_803B03B0:
+/* 803B03B0 003AC010 7E 43 93 78 */ mr r3, r18
+/* 803B03B4 003AC014 48 02 E5 91 */ bl func_803DE944
+/* 803B03B8 003AC018 7C 14 18 00 */ cmpw r20, r3
+/* 803B03BC 003AC01C 41 80 FF 44 */ blt lbl_803B0300
+/* 803B03C0 003AC020 57 00 07 3A */ rlwinm r0, r24, 0, 0x1c, 0x1d
+/* 803B03C4 003AC024 28 00 00 0C */ cmplwi r0, 0xc
+/* 803B03C8 003AC028 41 82 00 18 */ beq lbl_803B03E0
+/* 803B03CC 003AC02C 57 00 06 F7 */ rlwinm. r0, r24, 0, 0x1b, 0x1b
+/* 803B03D0 003AC030 40 82 00 10 */ bne lbl_803B03E0
+/* 803B03D4 003AC034 57 00 06 7E */ clrlwi r0, r24, 0x19
+/* 803B03D8 003AC038 28 00 00 4B */ cmplwi r0, 0x4b
+/* 803B03DC 003AC03C 40 82 02 10 */ bne lbl_803B05EC
+lbl_803B03E0:
+/* 803B03E0 003AC040 7F A3 EB 78 */ mr r3, r29
+/* 803B03E4 003AC044 7F E4 FB 78 */ mr r4, r31
+/* 803B03E8 003AC048 4B FF C8 FD */ bl func_803ACCE4
+/* 803B03EC 003AC04C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B03F0 003AC050 41 82 00 18 */ beq lbl_803B0408
+/* 803B03F4 003AC054 7F A3 EB 78 */ mr r3, r29
+/* 803B03F8 003AC058 38 80 00 02 */ li r4, 2
+/* 803B03FC 003AC05C 4B FF C8 69 */ bl func_803ACC64
+/* 803B0400 003AC060 7C 79 1B 78 */ mr r25, r3
+/* 803B0404 003AC064 48 00 00 14 */ b lbl_803B0418
+lbl_803B0408:
+/* 803B0408 003AC068 7F A3 EB 78 */ mr r3, r29
+/* 803B040C 003AC06C 38 80 00 03 */ li r4, 3
+/* 803B0410 003AC070 4B FF C8 55 */ bl func_803ACC64
+/* 803B0414 003AC074 7C 79 1B 78 */ mr r25, r3
+lbl_803B0418:
+/* 803B0418 003AC078 7F A3 EB 78 */ mr r3, r29
+/* 803B041C 003AC07C 7F 24 CB 78 */ mr r4, r25
+/* 803B0420 003AC080 4B FF C4 49 */ bl func_803AC868
+/* 803B0424 003AC084 1C 19 00 06 */ mulli r0, r25, 6
+/* 803B0428 003AC088 7C 74 1B 78 */ mr r20, r3
+/* 803B042C 003AC08C 3B 21 00 08 */ addi r25, r1, 8
+/* 803B0430 003AC090 3A C0 00 00 */ li r22, 0
+/* 803B0434 003AC094 7F 1E 02 14 */ add r24, r30, r0
+/* 803B0438 003AC098 3A A0 00 00 */ li r21, 0
+/* 803B043C 003AC09C 3B 40 00 02 */ li r26, 2
+/* 803B0440 003AC0A0 3B 60 00 01 */ li r27, 1
+/* 803B0444 003AC0A4 3B 80 00 03 */ li r28, 3
+/* 803B0448 003AC0A8 48 00 00 8C */ b lbl_803B04D4
+lbl_803B044C:
+/* 803B044C 003AC0AC 7C 98 AA 14 */ add r4, r24, r21
+/* 803B0450 003AC0B0 7E 83 A3 78 */ mr r3, r20
+/* 803B0454 003AC0B4 88 84 31 2C */ lbz r4, 0x312c(r4)
+/* 803B0458 003AC0B8 48 02 E4 F5 */ bl func_803DE94C
+/* 803B045C 003AC0BC 7C 77 1B 78 */ mr r23, r3
+/* 803B0460 003AC0C0 38 80 00 AD */ li r4, 0xad
+/* 803B0464 003AC0C4 38 A0 00 00 */ li r5, 0
+/* 803B0468 003AC0C8 48 02 D5 75 */ bl func_803DD9DC
+/* 803B046C 003AC0CC 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0470 003AC0D0 41 82 00 60 */ beq lbl_803B04D0
+/* 803B0474 003AC0D4 2C 03 01 EE */ cmpwi r3, 0x1ee
+/* 803B0478 003AC0D8 41 82 00 58 */ beq lbl_803B04D0
+/* 803B047C 003AC0DC 7E E3 BB 78 */ mr r3, r23
+/* 803B0480 003AC0E0 38 80 00 A2 */ li r4, 0xa2
+/* 803B0484 003AC0E4 38 A0 00 00 */ li r5, 0
+/* 803B0488 003AC0E8 48 02 D5 55 */ bl func_803DD9DC
+/* 803B048C 003AC0EC 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0490 003AC0F0 41 82 00 34 */ beq lbl_803B04C4
+/* 803B0494 003AC0F4 7E E3 BB 78 */ mr r3, r23
+/* 803B0498 003AC0F8 38 80 00 9F */ li r4, 0x9f
+/* 803B049C 003AC0FC 38 A0 00 00 */ li r5, 0
+/* 803B04A0 003AC100 48 02 D5 3D */ bl func_803DD9DC
+/* 803B04A4 003AC104 2C 03 00 00 */ cmpwi r3, 0
+/* 803B04A8 003AC108 41 82 00 10 */ beq lbl_803B04B8
+/* 803B04AC 003AC10C 7C 79 B2 14 */ add r3, r25, r22
+/* 803B04B0 003AC110 9B 83 00 0E */ stb r28, 0xe(r3)
+/* 803B04B4 003AC114 48 00 00 18 */ b lbl_803B04CC
+lbl_803B04B8:
+/* 803B04B8 003AC118 7C 79 B2 14 */ add r3, r25, r22
+/* 803B04BC 003AC11C 9B 63 00 0E */ stb r27, 0xe(r3)
+/* 803B04C0 003AC120 48 00 00 0C */ b lbl_803B04CC
+lbl_803B04C4:
+/* 803B04C4 003AC124 7C 79 B2 14 */ add r3, r25, r22
+/* 803B04C8 003AC128 9B 43 00 0E */ stb r26, 0xe(r3)
+lbl_803B04CC:
+/* 803B04CC 003AC12C 3A D6 00 01 */ addi r22, r22, 1
+lbl_803B04D0:
+/* 803B04D0 003AC130 3A B5 00 01 */ addi r21, r21, 1
+lbl_803B04D4:
+/* 803B04D4 003AC134 7E 83 A3 78 */ mr r3, r20
+/* 803B04D8 003AC138 48 02 E4 6D */ bl func_803DE944
+/* 803B04DC 003AC13C 7C 15 18 00 */ cmpw r21, r3
+/* 803B04E0 003AC140 41 80 FF 6C */ blt lbl_803B044C
+/* 803B04E4 003AC144 7F A3 EB 78 */ mr r3, r29
+/* 803B04E8 003AC148 7F E4 FB 78 */ mr r4, r31
+/* 803B04EC 003AC14C 4B FF C7 F9 */ bl func_803ACCE4
+/* 803B04F0 003AC150 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B04F4 003AC154 41 82 00 18 */ beq lbl_803B050C
+/* 803B04F8 003AC158 7F A3 EB 78 */ mr r3, r29
+/* 803B04FC 003AC15C 38 80 00 04 */ li r4, 4
+/* 803B0500 003AC160 4B FF C7 65 */ bl func_803ACC64
+/* 803B0504 003AC164 7C 79 1B 78 */ mr r25, r3
+/* 803B0508 003AC168 48 00 00 14 */ b lbl_803B051C
+lbl_803B050C:
+/* 803B050C 003AC16C 7F A3 EB 78 */ mr r3, r29
+/* 803B0510 003AC170 38 80 00 05 */ li r4, 5
+/* 803B0514 003AC174 4B FF C7 51 */ bl func_803ACC64
+/* 803B0518 003AC178 7C 79 1B 78 */ mr r25, r3
+lbl_803B051C:
+/* 803B051C 003AC17C 7F A3 EB 78 */ mr r3, r29
+/* 803B0520 003AC180 7F 24 CB 78 */ mr r4, r25
+/* 803B0524 003AC184 4B FF C3 45 */ bl func_803AC868
+/* 803B0528 003AC188 1C 19 00 06 */ mulli r0, r25, 6
+/* 803B052C 003AC18C 7C 74 1B 78 */ mr r20, r3
+/* 803B0530 003AC190 3B 21 00 08 */ addi r25, r1, 8
+/* 803B0534 003AC194 3A C0 00 03 */ li r22, 3
+/* 803B0538 003AC198 7F 1E 02 14 */ add r24, r30, r0
+/* 803B053C 003AC19C 3A A0 00 00 */ li r21, 0
+/* 803B0540 003AC1A0 3B 40 00 02 */ li r26, 2
+/* 803B0544 003AC1A4 3B 60 00 01 */ li r27, 1
+/* 803B0548 003AC1A8 3B 80 00 03 */ li r28, 3
+/* 803B054C 003AC1AC 48 00 00 8C */ b lbl_803B05D8
+lbl_803B0550:
+/* 803B0550 003AC1B0 7C 98 AA 14 */ add r4, r24, r21
+/* 803B0554 003AC1B4 7E 83 A3 78 */ mr r3, r20
+/* 803B0558 003AC1B8 88 84 31 2C */ lbz r4, 0x312c(r4)
+/* 803B055C 003AC1BC 48 02 E3 F1 */ bl func_803DE94C
+/* 803B0560 003AC1C0 7C 77 1B 78 */ mr r23, r3
+/* 803B0564 003AC1C4 38 80 00 AD */ li r4, 0xad
+/* 803B0568 003AC1C8 38 A0 00 00 */ li r5, 0
+/* 803B056C 003AC1CC 48 02 D4 71 */ bl func_803DD9DC
+/* 803B0570 003AC1D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0574 003AC1D4 41 82 00 60 */ beq lbl_803B05D4
+/* 803B0578 003AC1D8 2C 03 01 EE */ cmpwi r3, 0x1ee
+/* 803B057C 003AC1DC 41 82 00 58 */ beq lbl_803B05D4
+/* 803B0580 003AC1E0 7E E3 BB 78 */ mr r3, r23
+/* 803B0584 003AC1E4 38 80 00 A2 */ li r4, 0xa2
+/* 803B0588 003AC1E8 38 A0 00 00 */ li r5, 0
+/* 803B058C 003AC1EC 48 02 D4 51 */ bl func_803DD9DC
+/* 803B0590 003AC1F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0594 003AC1F4 41 82 00 34 */ beq lbl_803B05C8
+/* 803B0598 003AC1F8 7E E3 BB 78 */ mr r3, r23
+/* 803B059C 003AC1FC 38 80 00 9F */ li r4, 0x9f
+/* 803B05A0 003AC200 38 A0 00 00 */ li r5, 0
+/* 803B05A4 003AC204 48 02 D4 39 */ bl func_803DD9DC
+/* 803B05A8 003AC208 2C 03 00 00 */ cmpwi r3, 0
+/* 803B05AC 003AC20C 41 82 00 10 */ beq lbl_803B05BC
+/* 803B05B0 003AC210 7C 79 B2 14 */ add r3, r25, r22
+/* 803B05B4 003AC214 9B 83 00 0E */ stb r28, 0xe(r3)
+/* 803B05B8 003AC218 48 00 00 18 */ b lbl_803B05D0
+lbl_803B05BC:
+/* 803B05BC 003AC21C 7C 79 B2 14 */ add r3, r25, r22
+/* 803B05C0 003AC220 9B 63 00 0E */ stb r27, 0xe(r3)
+/* 803B05C4 003AC224 48 00 00 0C */ b lbl_803B05D0
+lbl_803B05C8:
+/* 803B05C8 003AC228 7C 79 B2 14 */ add r3, r25, r22
+/* 803B05CC 003AC22C 9B 43 00 0E */ stb r26, 0xe(r3)
+lbl_803B05D0:
+/* 803B05D0 003AC230 3A D6 00 01 */ addi r22, r22, 1
+lbl_803B05D4:
+/* 803B05D4 003AC234 3A B5 00 01 */ addi r21, r21, 1
+lbl_803B05D8:
+/* 803B05D8 003AC238 7E 83 A3 78 */ mr r3, r20
+/* 803B05DC 003AC23C 48 02 E3 69 */ bl func_803DE944
+/* 803B05E0 003AC240 7C 15 18 00 */ cmpw r21, r3
+/* 803B05E4 003AC244 41 80 FF 6C */ blt lbl_803B0550
+/* 803B05E8 003AC248 48 00 00 E4 */ b lbl_803B06CC
+lbl_803B05EC:
+/* 803B05EC 003AC24C 7F A3 EB 78 */ mr r3, r29
+/* 803B05F0 003AC250 7F E4 FB 78 */ mr r4, r31
+/* 803B05F4 003AC254 38 A0 00 02 */ li r5, 2
+/* 803B05F8 003AC258 4B FF C7 E1 */ bl func_803ACDD8
+/* 803B05FC 003AC25C 7C 74 1B 78 */ mr r20, r3
+/* 803B0600 003AC260 7F A3 EB 78 */ mr r3, r29
+/* 803B0604 003AC264 7E 84 A3 78 */ mr r4, r20
+/* 803B0608 003AC268 4B FF C2 61 */ bl func_803AC868
+/* 803B060C 003AC26C 1C 14 00 06 */ mulli r0, r20, 6
+/* 803B0610 003AC270 7C 74 1B 78 */ mr r20, r3
+/* 803B0614 003AC274 3B 61 00 08 */ addi r27, r1, 8
+/* 803B0618 003AC278 3A C0 00 00 */ li r22, 0
+/* 803B061C 003AC27C 7F 1E 02 14 */ add r24, r30, r0
+/* 803B0620 003AC280 3A A0 00 00 */ li r21, 0
+/* 803B0624 003AC284 3B 80 00 02 */ li r28, 2
+/* 803B0628 003AC288 3B 40 00 01 */ li r26, 1
+/* 803B062C 003AC28C 3B 20 00 03 */ li r25, 3
+/* 803B0630 003AC290 48 00 00 8C */ b lbl_803B06BC
+lbl_803B0634:
+/* 803B0634 003AC294 7C 98 AA 14 */ add r4, r24, r21
+/* 803B0638 003AC298 7E 83 A3 78 */ mr r3, r20
+/* 803B063C 003AC29C 88 84 31 2C */ lbz r4, 0x312c(r4)
+/* 803B0640 003AC2A0 48 02 E3 0D */ bl func_803DE94C
+/* 803B0644 003AC2A4 7C 77 1B 78 */ mr r23, r3
+/* 803B0648 003AC2A8 38 80 00 AD */ li r4, 0xad
+/* 803B064C 003AC2AC 38 A0 00 00 */ li r5, 0
+/* 803B0650 003AC2B0 48 02 D3 8D */ bl func_803DD9DC
+/* 803B0654 003AC2B4 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0658 003AC2B8 41 82 00 60 */ beq lbl_803B06B8
+/* 803B065C 003AC2BC 2C 03 01 EE */ cmpwi r3, 0x1ee
+/* 803B0660 003AC2C0 41 82 00 58 */ beq lbl_803B06B8
+/* 803B0664 003AC2C4 7E E3 BB 78 */ mr r3, r23
+/* 803B0668 003AC2C8 38 80 00 A2 */ li r4, 0xa2
+/* 803B066C 003AC2CC 38 A0 00 00 */ li r5, 0
+/* 803B0670 003AC2D0 48 02 D3 6D */ bl func_803DD9DC
+/* 803B0674 003AC2D4 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0678 003AC2D8 41 82 00 34 */ beq lbl_803B06AC
+/* 803B067C 003AC2DC 7E E3 BB 78 */ mr r3, r23
+/* 803B0680 003AC2E0 38 80 00 9F */ li r4, 0x9f
+/* 803B0684 003AC2E4 38 A0 00 00 */ li r5, 0
+/* 803B0688 003AC2E8 48 02 D3 55 */ bl func_803DD9DC
+/* 803B068C 003AC2EC 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0690 003AC2F0 41 82 00 10 */ beq lbl_803B06A0
+/* 803B0694 003AC2F4 7C 7B B2 14 */ add r3, r27, r22
+/* 803B0698 003AC2F8 9B 23 00 0E */ stb r25, 0xe(r3)
+/* 803B069C 003AC2FC 48 00 00 18 */ b lbl_803B06B4
+lbl_803B06A0:
+/* 803B06A0 003AC300 7C 7B B2 14 */ add r3, r27, r22
+/* 803B06A4 003AC304 9B 43 00 0E */ stb r26, 0xe(r3)
+/* 803B06A8 003AC308 48 00 00 0C */ b lbl_803B06B4
+lbl_803B06AC:
+/* 803B06AC 003AC30C 7C 7B B2 14 */ add r3, r27, r22
+/* 803B06B0 003AC310 9B 83 00 0E */ stb r28, 0xe(r3)
+lbl_803B06B4:
+/* 803B06B4 003AC314 3A D6 00 01 */ addi r22, r22, 1
+lbl_803B06B8:
+/* 803B06B8 003AC318 3A B5 00 01 */ addi r21, r21, 1
+lbl_803B06BC:
+/* 803B06BC 003AC31C 7E 83 A3 78 */ mr r3, r20
+/* 803B06C0 003AC320 48 02 E2 85 */ bl func_803DE944
+/* 803B06C4 003AC324 7C 15 18 00 */ cmpw r21, r3
+/* 803B06C8 003AC328 41 80 FF 6C */ blt lbl_803B0634
+lbl_803B06CC:
+/* 803B06CC 003AC32C 3B 61 00 08 */ addi r27, r1, 8
+/* 803B06D0 003AC330 3A C0 00 00 */ li r22, 0
+/* 803B06D4 003AC334 3B 80 00 00 */ li r28, 0
+lbl_803B06D8:
+/* 803B06D8 003AC338 7F C3 F3 78 */ mr r3, r30
+/* 803B06DC 003AC33C 7F E4 FB 78 */ mr r4, r31
+/* 803B06E0 003AC340 38 B6 00 06 */ addi r5, r22, 6
+/* 803B06E4 003AC344 38 C0 00 00 */ li r6, 0
+/* 803B06E8 003AC348 48 00 A5 BD */ bl func_803BACA4
+/* 803B06EC 003AC34C 7C BB E2 14 */ add r5, r27, r28
+/* 803B06F0 003AC350 7F E4 FB 78 */ mr r4, r31
+/* 803B06F4 003AC354 B0 65 00 14 */ sth r3, 0x14(r5)
+/* 803B06F8 003AC358 7F C3 F3 78 */ mr r3, r30
+/* 803B06FC 003AC35C 7E BB B2 14 */ add r21, r27, r22
+/* 803B0700 003AC360 38 B6 00 1F */ addi r5, r22, 0x1f
+/* 803B0704 003AC364 38 C0 00 00 */ li r6, 0
+/* 803B0708 003AC368 48 00 A5 9D */ bl func_803BACA4
+/* 803B070C 003AC36C 98 75 00 1C */ stb r3, 0x1c(r21)
+/* 803B0710 003AC370 7F C3 F3 78 */ mr r3, r30
+/* 803B0714 003AC374 7F E4 FB 78 */ mr r4, r31
+/* 803B0718 003AC378 38 B6 00 27 */ addi r5, r22, 0x27
+/* 803B071C 003AC37C 38 C0 00 00 */ li r6, 0
+/* 803B0720 003AC380 48 00 A5 85 */ bl func_803BACA4
+/* 803B0724 003AC384 3A D6 00 01 */ addi r22, r22, 1
+/* 803B0728 003AC388 98 75 00 20 */ stb r3, 0x20(r21)
+/* 803B072C 003AC38C 2C 16 00 04 */ cmpwi r22, 4
+/* 803B0730 003AC390 3B 9C 00 02 */ addi r28, r28, 2
+/* 803B0734 003AC394 41 80 FF A4 */ blt lbl_803B06D8
+/* 803B0738 003AC398 1C 1F 00 C0 */ mulli r0, r31, 0xc0
+/* 803B073C 003AC39C 7C 7E 02 14 */ add r3, r30, r0
+/* 803B0740 003AC3A0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B0744 003AC3A4 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 803B0748 003AC3A8 7C 00 07 35 */ extsh. r0, r0
+/* 803B074C 003AC3AC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B0750 003AC3B0 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 803B0754 003AC3B4 41 82 00 28 */ beq lbl_803B077C
+/* 803B0758 003AC3B8 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B075C 003AC3BC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B0760 003AC3C0 41 82 00 10 */ beq lbl_803B0770
+/* 803B0764 003AC3C4 38 00 00 03 */ li r0, 3
+/* 803B0768 003AC3C8 98 01 00 30 */ stb r0, 0x30(r1)
+/* 803B076C 003AC3CC 48 00 00 18 */ b lbl_803B0784
+lbl_803B0770:
+/* 803B0770 003AC3D0 38 00 00 01 */ li r0, 1
+/* 803B0774 003AC3D4 98 01 00 30 */ stb r0, 0x30(r1)
+/* 803B0778 003AC3D8 48 00 00 0C */ b lbl_803B0784
+lbl_803B077C:
+/* 803B077C 003AC3DC 38 00 00 02 */ li r0, 2
+/* 803B0780 003AC3E0 98 01 00 30 */ stb r0, 0x30(r1)
+lbl_803B0784:
+/* 803B0784 003AC3E4 7F A3 EB 78 */ mr r3, r29
+/* 803B0788 003AC3E8 7F E5 FB 78 */ mr r5, r31
+/* 803B078C 003AC3EC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0790 003AC3F0 38 80 00 01 */ li r4, 1
+/* 803B0794 003AC3F4 38 E0 00 2C */ li r7, 0x2c
+/* 803B0798 003AC3F8 4B FF EE 59 */ bl func_803AF5F0
+/* 803B079C 003AC3FC 39 61 00 80 */ addi r11, r1, 0x80
+/* 803B07A0 003AC400 4B E1 69 AD */ bl _restgpr_17
+/* 803B07A4 003AC404 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 803B07A8 003AC408 7C 08 03 A6 */ mtlr r0
+/* 803B07AC 003AC40C 38 21 00 80 */ addi r1, r1, 0x80
+/* 803B07B0 003AC410 4E 80 00 20 */ blr
+
+.global func_803B07B4
+func_803B07B4:
+/* 803B07B4 003AC414 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B07B8 003AC418 7C 08 02 A6 */ mflr r0
+/* 803B07BC 003AC41C 7C 87 23 78 */ mr r7, r4
+/* 803B07C0 003AC420 38 80 00 00 */ li r4, 0
+/* 803B07C4 003AC424 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B07C8 003AC428 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
+/* 803B07CC 003AC42C 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
+/* 803B07D0 003AC430 38 C1 00 08 */ addi r6, r1, 8
+/* 803B07D4 003AC434 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
+/* 803B07D8 003AC438 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
+/* 803B07DC 003AC43C 7C E5 3B 78 */ mr r5, r7
+/* 803B07E0 003AC440 90 01 00 08 */ stw r0, 8(r1)
+/* 803B07E4 003AC444 38 E0 00 04 */ li r7, 4
+/* 803B07E8 003AC448 4B FF EE 09 */ bl func_803AF5F0
+/* 803B07EC 003AC44C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B07F0 003AC450 7C 08 03 A6 */ mtlr r0
+/* 803B07F4 003AC454 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B07F8 003AC458 4E 80 00 20 */ blr
+
+.global func_803B07FC
+func_803B07FC:
+/* 803B07FC 003AC45C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B0800 003AC460 7C 08 02 A6 */ mflr r0
+/* 803B0804 003AC464 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B0808 003AC468 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B080C 003AC46C 4B E1 69 11 */ bl _savegpr_24
+/* 803B0810 003AC470 7C 78 1B 78 */ mr r24, r3
+/* 803B0814 003AC474 7C 99 23 78 */ mr r25, r4
+/* 803B0818 003AC478 7C BA 2B 78 */ mr r26, r5
+/* 803B081C 003AC47C 4B FF C0 2D */ bl func_803AC848
+/* 803B0820 003AC480 7F 44 D3 78 */ mr r4, r26
+/* 803B0824 003AC484 48 00 A4 55 */ bl func_803BAC78
+/* 803B0828 003AC488 38 00 00 0F */ li r0, 0xf
+/* 803B082C 003AC48C 7C 79 D2 14 */ add r3, r25, r26
+/* 803B0830 003AC490 98 01 00 08 */ stb r0, 8(r1)
+/* 803B0834 003AC494 1C 1A 00 C0 */ mulli r0, r26, 0xc0
+/* 803B0838 003AC498 3B C1 00 08 */ addi r30, r1, 8
+/* 803B083C 003AC49C 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803B0840 003AC4A0 3B 60 00 00 */ li r27, 0
+/* 803B0844 003AC4A4 7F B9 02 14 */ add r29, r25, r0
+/* 803B0848 003AC4A8 3B E0 00 00 */ li r31, 0
+/* 803B084C 003AC4AC 98 61 00 09 */ stb r3, 9(r1)
+lbl_803B0850:
+/* 803B0850 003AC4B0 7C BD FA 14 */ add r5, r29, r31
+/* 803B0854 003AC4B4 7C 7E FA 14 */ add r3, r30, r31
+/* 803B0858 003AC4B8 A0 05 2D 4C */ lhz r0, 0x2d4c(r5)
+/* 803B085C 003AC4BC 7C 9D DA 14 */ add r4, r29, r27
+/* 803B0860 003AC4C0 7F 9E DA 14 */ add r28, r30, r27
+/* 803B0864 003AC4C4 B0 03 00 04 */ sth r0, 4(r3)
+/* 803B0868 003AC4C8 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
+/* 803B086C 003AC4CC 98 1C 00 0C */ stb r0, 0xc(r28)
+/* 803B0870 003AC4D0 A0 65 2D 4C */ lhz r3, 0x2d4c(r5)
+/* 803B0874 003AC4D4 88 84 2D 70 */ lbz r4, 0x2d70(r4)
+/* 803B0878 003AC4D8 48 02 E1 E9 */ bl func_803DEA60
+/* 803B087C 003AC4DC 3B 7B 00 01 */ addi r27, r27, 1
+/* 803B0880 003AC4E0 98 7C 00 10 */ stb r3, 0x10(r28)
+/* 803B0884 003AC4E4 2C 1B 00 04 */ cmpwi r27, 4
+/* 803B0888 003AC4E8 3B FF 00 02 */ addi r31, r31, 2
+/* 803B088C 003AC4EC 41 80 FF C4 */ blt lbl_803B0850
+/* 803B0890 003AC4F0 7F 03 C3 78 */ mr r3, r24
+/* 803B0894 003AC4F4 7F 24 CB 78 */ mr r4, r25
+/* 803B0898 003AC4F8 7F 45 D3 78 */ mr r5, r26
+/* 803B089C 003AC4FC 38 C0 00 00 */ li r6, 0
+/* 803B08A0 003AC500 38 E0 FF FF */ li r7, -1
+/* 803B08A4 003AC504 48 00 D8 59 */ bl func_803BE0FC
+/* 803B08A8 003AC508 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 803B08AC 003AC50C 7F 03 C3 78 */ mr r3, r24
+/* 803B08B0 003AC510 7F 45 D3 78 */ mr r5, r26
+/* 803B08B4 003AC514 38 C1 00 08 */ addi r6, r1, 8
+/* 803B08B8 003AC518 38 80 00 01 */ li r4, 1
+/* 803B08BC 003AC51C 38 E0 00 14 */ li r7, 0x14
+/* 803B08C0 003AC520 4B FF ED 31 */ bl func_803AF5F0
+/* 803B08C4 003AC524 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B08C8 003AC528 4B E1 68 A1 */ bl _restgpr_24
+/* 803B08CC 003AC52C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B08D0 003AC530 7C 08 03 A6 */ mtlr r0
+/* 803B08D4 003AC534 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B08D8 003AC538 4E 80 00 20 */ blr
+
+.global func_803B08DC
+func_803B08DC:
+/* 803B08DC 003AC53C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B08E0 003AC540 7C 08 02 A6 */ mflr r0
+/* 803B08E4 003AC544 7C 87 23 78 */ mr r7, r4
+/* 803B08E8 003AC548 38 80 00 00 */ li r4, 0
+/* 803B08EC 003AC54C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B08F0 003AC550 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
+/* 803B08F4 003AC554 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
+/* 803B08F8 003AC558 38 C1 00 08 */ addi r6, r1, 8
+/* 803B08FC 003AC55C 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
+/* 803B0900 003AC560 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
+/* 803B0904 003AC564 7C E5 3B 78 */ mr r5, r7
+/* 803B0908 003AC568 90 01 00 08 */ stw r0, 8(r1)
+/* 803B090C 003AC56C 38 E0 00 04 */ li r7, 4
+/* 803B0910 003AC570 4B FF EC E1 */ bl func_803AF5F0
+/* 803B0914 003AC574 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B0918 003AC578 7C 08 03 A6 */ mtlr r0
+/* 803B091C 003AC57C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B0920 003AC580 4E 80 00 20 */ blr
+
+.global func_803B0924
+func_803B0924:
+/* 803B0924 003AC584 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B0928 003AC588 7C 08 02 A6 */ mflr r0
+/* 803B092C 003AC58C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B0930 003AC590 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B0934 003AC594 4B E1 67 F9 */ bl _savegpr_28
+/* 803B0938 003AC598 7C 9E 23 78 */ mr r30, r4
+/* 803B093C 003AC59C 7C DF 33 78 */ mr r31, r6
+/* 803B0940 003AC5A0 7C 7D 1B 78 */ mr r29, r3
+/* 803B0944 003AC5A4 7C BC 2B 78 */ mr r28, r5
+/* 803B0948 003AC5A8 7F C3 F3 78 */ mr r3, r30
+/* 803B094C 003AC5AC 7F E4 FB 78 */ mr r4, r31
+/* 803B0950 003AC5B0 48 00 A3 29 */ bl func_803BAC78
+/* 803B0954 003AC5B4 7F A3 EB 78 */ mr r3, r29
+/* 803B0958 003AC5B8 4B FF BE E9 */ bl func_803AC840
+/* 803B095C 003AC5BC 54 64 07 BC */ rlwinm r4, r3, 0, 0x1e, 0x1e
+/* 803B0960 003AC5C0 38 00 00 10 */ li r0, 0x10
+/* 803B0964 003AC5C4 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 803B0968 003AC5C8 98 01 00 08 */ stb r0, 8(r1)
+/* 803B096C 003AC5CC B3 81 00 0A */ sth r28, 0xa(r1)
+/* 803B0970 003AC5D0 41 86 00 18 */ beq cr1, lbl_803B0988
+/* 803B0974 003AC5D4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803B0978 003AC5D8 40 82 00 10 */ bne lbl_803B0988
+/* 803B097C 003AC5DC 41 86 00 18 */ beq cr1, lbl_803B0994
+/* 803B0980 003AC5E0 2C 1F 00 02 */ cmpwi r31, 2
+/* 803B0984 003AC5E4 41 80 00 10 */ blt lbl_803B0994
+lbl_803B0988:
+/* 803B0988 003AC5E8 38 00 00 01 */ li r0, 1
+/* 803B098C 003AC5EC 98 01 00 09 */ stb r0, 9(r1)
+/* 803B0990 003AC5F0 48 00 00 0C */ b lbl_803B099C
+lbl_803B0994:
+/* 803B0994 003AC5F4 38 00 00 00 */ li r0, 0
+/* 803B0998 003AC5F8 98 01 00 09 */ stb r0, 9(r1)
+lbl_803B099C:
+/* 803B099C 003AC5FC 38 00 00 04 */ li r0, 4
+/* 803B09A0 003AC600 38 61 00 0D */ addi r3, r1, 0xd
+/* 803B09A4 003AC604 39 01 00 08 */ addi r8, r1, 8
+/* 803B09A8 003AC608 38 80 00 00 */ li r4, 0
+/* 803B09AC 003AC60C 38 A0 00 00 */ li r5, 0
+/* 803B09B0 003AC610 38 C0 00 00 */ li r6, 0
+/* 803B09B4 003AC614 39 60 00 02 */ li r11, 2
+/* 803B09B8 003AC618 39 20 00 01 */ li r9, 1
+/* 803B09BC 003AC61C 39 40 00 03 */ li r10, 3
+/* 803B09C0 003AC620 7C 09 03 A6 */ mtctr r0
+lbl_803B09C4:
+/* 803B09C4 003AC624 7D 9E 2A 14 */ add r12, r30, r5
+/* 803B09C8 003AC628 80 0C 2D 8C */ lwz r0, 0x2d8c(r12)
+/* 803B09CC 003AC62C 2C 00 00 00 */ cmpwi r0, 0
+/* 803B09D0 003AC630 41 82 00 94 */ beq lbl_803B0A64
+/* 803B09D4 003AC634 3B 81 00 08 */ addi r28, r1, 8
+/* 803B09D8 003AC638 7F 9C 32 14 */ add r28, r28, r6
+/* 803B09DC 003AC63C B0 1C 00 08 */ sth r0, 8(r28)
+/* 803B09E0 003AC640 80 0C 2D 90 */ lwz r0, 0x2d90(r12)
+/* 803B09E4 003AC644 B0 1C 00 0A */ sth r0, 0xa(r28)
+/* 803B09E8 003AC648 7C 03 30 AE */ lbzx r0, r3, r6
+/* 803B09EC 003AC64C 60 00 00 20 */ ori r0, r0, 0x20
+/* 803B09F0 003AC650 7C 03 31 AE */ stbx r0, r3, r6
+/* 803B09F4 003AC654 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
+/* 803B09F8 003AC658 28 00 00 1D */ cmplwi r0, 0x1d
+/* 803B09FC 003AC65C 41 82 00 0C */ beq lbl_803B0A08
+/* 803B0A00 003AC660 28 00 00 20 */ cmplwi r0, 0x20
+/* 803B0A04 003AC664 40 82 00 24 */ bne lbl_803B0A28
+lbl_803B0A08:
+/* 803B0A08 003AC668 7C FE 2A 14 */ add r7, r30, r5
+/* 803B0A0C 003AC66C 80 07 2D 54 */ lwz r0, 0x2d54(r7)
+/* 803B0A10 003AC670 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B0A14 003AC674 40 82 00 14 */ bne lbl_803B0A28
+/* 803B0A18 003AC678 7C 03 30 AE */ lbzx r0, r3, r6
+/* 803B0A1C 003AC67C 51 60 36 32 */ rlwimi r0, r11, 6, 0x18, 0x19
+/* 803B0A20 003AC680 7C 03 31 AE */ stbx r0, r3, r6
+/* 803B0A24 003AC684 48 00 00 18 */ b lbl_803B0A3C
+lbl_803B0A28:
+/* 803B0A28 003AC688 7C FE 2A 14 */ add r7, r30, r5
+/* 803B0A2C 003AC68C 7C 03 30 AE */ lbzx r0, r3, r6
+/* 803B0A30 003AC690 88 E7 2D BE */ lbz r7, 0x2dbe(r7)
+/* 803B0A34 003AC694 50 E0 16 32 */ rlwimi r0, r7, 2, 0x18, 0x19
+/* 803B0A38 003AC698 7C 03 31 AE */ stbx r0, r3, r6
+lbl_803B0A3C:
+/* 803B0A3C 003AC69C 7C FE 22 14 */ add r7, r30, r4
+/* 803B0A40 003AC6A0 88 07 21 9C */ lbz r0, 0x219c(r7)
+/* 803B0A44 003AC6A4 98 1C 00 04 */ stb r0, 4(r28)
+/* 803B0A48 003AC6A8 80 0C 2D AC */ lwz r0, 0x2dac(r12)
+/* 803B0A4C 003AC6AC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B0A50 003AC6B0 41 82 00 0C */ beq lbl_803B0A5C
+/* 803B0A54 003AC6B4 99 5C 00 06 */ stb r10, 6(r28)
+/* 803B0A58 003AC6B8 48 00 00 20 */ b lbl_803B0A78
+lbl_803B0A5C:
+/* 803B0A5C 003AC6BC 99 3C 00 06 */ stb r9, 6(r28)
+/* 803B0A60 003AC6C0 48 00 00 18 */ b lbl_803B0A78
+lbl_803B0A64:
+/* 803B0A64 003AC6C4 7C 03 30 AE */ lbzx r0, r3, r6
+/* 803B0A68 003AC6C8 7C E8 32 14 */ add r7, r8, r6
+/* 803B0A6C 003AC6CC 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 803B0A70 003AC6D0 7C 03 31 AE */ stbx r0, r3, r6
+/* 803B0A74 003AC6D4 99 67 00 06 */ stb r11, 6(r7)
+lbl_803B0A78:
+/* 803B0A78 003AC6D8 38 84 00 01 */ addi r4, r4, 1
+/* 803B0A7C 003AC6DC 38 A5 00 C0 */ addi r5, r5, 0xc0
+/* 803B0A80 003AC6E0 38 C6 00 08 */ addi r6, r6, 8
+/* 803B0A84 003AC6E4 42 00 FF 40 */ bdnz lbl_803B09C4
+/* 803B0A88 003AC6E8 7F A3 EB 78 */ mr r3, r29
+/* 803B0A8C 003AC6EC 7F E5 FB 78 */ mr r5, r31
+/* 803B0A90 003AC6F0 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0A94 003AC6F4 38 80 00 01 */ li r4, 1
+/* 803B0A98 003AC6F8 38 E0 00 24 */ li r7, 0x24
+/* 803B0A9C 003AC6FC 4B FF EB 55 */ bl func_803AF5F0
+/* 803B0AA0 003AC700 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B0AA4 003AC704 4B E1 66 D5 */ bl _restgpr_28
+/* 803B0AA8 003AC708 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B0AAC 003AC70C 7C 08 03 A6 */ mtlr r0
+/* 803B0AB0 003AC710 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B0AB4 003AC714 4E 80 00 20 */ blr
+
+.global func_803B0AB8
+func_803B0AB8:
+/* 803B0AB8 003AC718 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B0ABC 003AC71C 7C 08 02 A6 */ mflr r0
+/* 803B0AC0 003AC720 7C 87 23 78 */ mr r7, r4
+/* 803B0AC4 003AC724 38 80 00 00 */ li r4, 0
+/* 803B0AC8 003AC728 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B0ACC 003AC72C 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
+/* 803B0AD0 003AC730 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
+/* 803B0AD4 003AC734 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0AD8 003AC738 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
+/* 803B0ADC 003AC73C 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
+/* 803B0AE0 003AC740 7C E5 3B 78 */ mr r5, r7
+/* 803B0AE4 003AC744 90 01 00 08 */ stw r0, 8(r1)
+/* 803B0AE8 003AC748 38 E0 00 04 */ li r7, 4
+/* 803B0AEC 003AC74C 4B FF EB 05 */ bl func_803AF5F0
+/* 803B0AF0 003AC750 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B0AF4 003AC754 7C 08 03 A6 */ mtlr r0
+/* 803B0AF8 003AC758 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B0AFC 003AC75C 4E 80 00 20 */ blr
+
+.global func_803B0B00
+func_803B0B00:
+/* 803B0B00 003AC760 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B0B04 003AC764 7C 08 02 A6 */ mflr r0
+/* 803B0B08 003AC768 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B0B0C 003AC76C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B0B10 003AC770 4B E1 66 21 */ bl _savegpr_29
+/* 803B0B14 003AC774 7C 9E 23 78 */ mr r30, r4
+/* 803B0B18 003AC778 7C BF 2B 78 */ mr r31, r5
+/* 803B0B1C 003AC77C 7C 7D 1B 78 */ mr r29, r3
+/* 803B0B20 003AC780 7F C3 F3 78 */ mr r3, r30
+/* 803B0B24 003AC784 7F E4 FB 78 */ mr r4, r31
+/* 803B0B28 003AC788 48 00 A1 51 */ bl func_803BAC78
+/* 803B0B2C 003AC78C 38 00 00 11 */ li r0, 0x11
+/* 803B0B30 003AC790 39 40 00 00 */ li r10, 0
+/* 803B0B34 003AC794 98 01 00 08 */ stb r0, 8(r1)
+/* 803B0B38 003AC798 38 60 00 00 */ li r3, 0
+/* 803B0B3C 003AC79C 38 80 00 00 */ li r4, 0
+/* 803B0B40 003AC7A0 38 00 00 06 */ li r0, 6
+lbl_803B0B44:
+/* 803B0B44 003AC7A4 7C BE 52 14 */ add r5, r30, r10
+/* 803B0B48 003AC7A8 39 21 00 08 */ addi r9, r1, 8
+/* 803B0B4C 003AC7AC 88 A5 21 9C */ lbz r5, 0x219c(r5)
+/* 803B0B50 003AC7B0 7D 29 52 14 */ add r9, r9, r10
+/* 803B0B54 003AC7B4 39 01 00 08 */ addi r8, r1, 8
+/* 803B0B58 003AC7B8 7C FE 22 14 */ add r7, r30, r4
+/* 803B0B5C 003AC7BC 98 A9 00 04 */ stb r5, 4(r9)
+/* 803B0B60 003AC7C0 7D 08 22 14 */ add r8, r8, r4
+/* 803B0B64 003AC7C4 39 60 00 00 */ li r11, 0
+/* 803B0B68 003AC7C8 7C 09 03 A6 */ mtctr r0
+lbl_803B0B6C:
+/* 803B0B6C 003AC7CC 7C C7 5A 14 */ add r6, r7, r11
+/* 803B0B70 003AC7D0 7C A8 5A 14 */ add r5, r8, r11
+/* 803B0B74 003AC7D4 88 C6 31 2C */ lbz r6, 0x312c(r6)
+/* 803B0B78 003AC7D8 39 6B 00 01 */ addi r11, r11, 1
+/* 803B0B7C 003AC7DC 98 C5 00 08 */ stb r6, 8(r5)
+/* 803B0B80 003AC7E0 42 00 FF EC */ bdnz lbl_803B0B6C
+/* 803B0B84 003AC7E4 7C BE 1A 14 */ add r5, r30, r3
+/* 803B0B88 003AC7E8 39 4A 00 01 */ addi r10, r10, 1
+/* 803B0B8C 003AC7EC 80 A5 2D CC */ lwz r5, 0x2dcc(r5)
+/* 803B0B90 003AC7F0 2C 0A 00 04 */ cmpwi r10, 4
+/* 803B0B94 003AC7F4 38 63 00 C0 */ addi r3, r3, 0xc0
+/* 803B0B98 003AC7F8 38 84 00 06 */ addi r4, r4, 6
+/* 803B0B9C 003AC7FC 54 A5 B7 7E */ rlwinm r5, r5, 0x16, 0x1d, 0x1f
+/* 803B0BA0 003AC800 98 A9 00 20 */ stb r5, 0x20(r9)
+/* 803B0BA4 003AC804 41 80 FF A0 */ blt lbl_803B0B44
+/* 803B0BA8 003AC808 7F A3 EB 78 */ mr r3, r29
+/* 803B0BAC 003AC80C 4B FF BC 95 */ bl func_803AC840
+/* 803B0BB0 003AC810 28 03 00 4A */ cmplwi r3, 0x4a
+/* 803B0BB4 003AC814 40 82 01 00 */ bne lbl_803B0CB4
+/* 803B0BB8 003AC818 38 60 00 01 */ li r3, 1
+/* 803B0BBC 003AC81C 48 02 CD 65 */ bl func_803DD920
+/* 803B0BC0 003AC820 88 1E 31 08 */ lbz r0, 0x3108(r30)
+/* 803B0BC4 003AC824 7C 00 18 39 */ and. r0, r0, r3
+/* 803B0BC8 003AC828 40 82 00 30 */ bne lbl_803B0BF8
+/* 803B0BCC 003AC82C 38 60 00 03 */ li r3, 3
+/* 803B0BD0 003AC830 48 02 CD 51 */ bl func_803DD920
+/* 803B0BD4 003AC834 88 1E 31 08 */ lbz r0, 0x3108(r30)
+/* 803B0BD8 003AC838 7C 00 18 39 */ and. r0, r0, r3
+/* 803B0BDC 003AC83C 40 82 00 1C */ bne lbl_803B0BF8
+/* 803B0BE0 003AC840 38 00 00 00 */ li r0, 0
+/* 803B0BE4 003AC844 38 60 00 01 */ li r3, 1
+/* 803B0BE8 003AC848 98 61 00 09 */ stb r3, 9(r1)
+/* 803B0BEC 003AC84C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 803B0BF0 003AC850 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803B0BF4 003AC854 48 00 01 34 */ b lbl_803B0D28
+lbl_803B0BF8:
+/* 803B0BF8 003AC858 38 60 00 01 */ li r3, 1
+/* 803B0BFC 003AC85C 48 02 CD 25 */ bl func_803DD920
+/* 803B0C00 003AC860 88 1E 31 08 */ lbz r0, 0x3108(r30)
+/* 803B0C04 003AC864 7C 00 18 39 */ and. r0, r0, r3
+/* 803B0C08 003AC868 40 82 00 58 */ bne lbl_803B0C60
+/* 803B0C0C 003AC86C 38 80 00 00 */ li r4, 0
+/* 803B0C10 003AC870 3C 60 20 04 */ lis r3, 0x200400C0@ha
+/* 803B0C14 003AC874 98 81 00 09 */ stb r4, 9(r1)
+/* 803B0C18 003AC878 38 03 00 C0 */ addi r0, r3, 0x200400C0@l
+/* 803B0C1C 003AC87C 80 7E 2E 80 */ lwz r3, 0x2e80(r30)
+/* 803B0C20 003AC880 7C 60 00 39 */ and. r0, r3, r0
+/* 803B0C24 003AC884 41 82 00 14 */ beq lbl_803B0C38
+/* 803B0C28 003AC888 38 00 00 01 */ li r0, 1
+/* 803B0C2C 003AC88C 98 81 00 0B */ stb r4, 0xb(r1)
+/* 803B0C30 003AC890 98 01 00 0A */ stb r0, 0xa(r1)
+/* 803B0C34 003AC894 48 00 00 F4 */ b lbl_803B0D28
+lbl_803B0C38:
+/* 803B0C38 003AC898 80 1E 2E 70 */ lwz r0, 0x2e70(r30)
+/* 803B0C3C 003AC89C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803B0C40 003AC8A0 41 82 00 14 */ beq lbl_803B0C54
+/* 803B0C44 003AC8A4 38 00 00 01 */ li r0, 1
+/* 803B0C48 003AC8A8 98 81 00 0A */ stb r4, 0xa(r1)
+/* 803B0C4C 003AC8AC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803B0C50 003AC8B0 48 00 00 D8 */ b lbl_803B0D28
+lbl_803B0C54:
+/* 803B0C54 003AC8B4 98 81 00 0A */ stb r4, 0xa(r1)
+/* 803B0C58 003AC8B8 98 81 00 0B */ stb r4, 0xb(r1)
+/* 803B0C5C 003AC8BC 48 00 00 CC */ b lbl_803B0D28
+lbl_803B0C60:
+/* 803B0C60 003AC8C0 38 80 00 00 */ li r4, 0
+/* 803B0C64 003AC8C4 3C 60 20 04 */ lis r3, 0x200400C0@ha
+/* 803B0C68 003AC8C8 98 81 00 09 */ stb r4, 9(r1)
+/* 803B0C6C 003AC8CC 38 03 00 C0 */ addi r0, r3, 0x200400C0@l
+/* 803B0C70 003AC8D0 80 7E 30 00 */ lwz r3, 0x3000(r30)
+/* 803B0C74 003AC8D4 7C 60 00 39 */ and. r0, r3, r0
+/* 803B0C78 003AC8D8 41 82 00 14 */ beq lbl_803B0C8C
+/* 803B0C7C 003AC8DC 38 00 00 01 */ li r0, 1
+/* 803B0C80 003AC8E0 98 81 00 0B */ stb r4, 0xb(r1)
+/* 803B0C84 003AC8E4 98 01 00 0A */ stb r0, 0xa(r1)
+/* 803B0C88 003AC8E8 48 00 00 A0 */ b lbl_803B0D28
+lbl_803B0C8C:
+/* 803B0C8C 003AC8EC 80 1E 2F F0 */ lwz r0, 0x2ff0(r30)
+/* 803B0C90 003AC8F0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803B0C94 003AC8F4 41 82 00 14 */ beq lbl_803B0CA8
+/* 803B0C98 003AC8F8 38 00 00 01 */ li r0, 1
+/* 803B0C9C 003AC8FC 98 81 00 0A */ stb r4, 0xa(r1)
+/* 803B0CA0 003AC900 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803B0CA4 003AC904 48 00 00 84 */ b lbl_803B0D28
+lbl_803B0CA8:
+/* 803B0CA8 003AC908 98 81 00 0A */ stb r4, 0xa(r1)
+/* 803B0CAC 003AC90C 98 81 00 0B */ stb r4, 0xb(r1)
+/* 803B0CB0 003AC910 48 00 00 78 */ b lbl_803B0D28
+lbl_803B0CB4:
+/* 803B0CB4 003AC914 7F A3 EB 78 */ mr r3, r29
+/* 803B0CB8 003AC918 4B FF BB 89 */ bl func_803AC840
+/* 803B0CBC 003AC91C 2C 03 00 00 */ cmpwi r3, 0
+/* 803B0CC0 003AC920 40 82 00 58 */ bne lbl_803B0D18
+/* 803B0CC4 003AC924 38 80 00 00 */ li r4, 0
+/* 803B0CC8 003AC928 3C 60 20 04 */ lis r3, 0x200400C0@ha
+/* 803B0CCC 003AC92C 98 81 00 09 */ stb r4, 9(r1)
+/* 803B0CD0 003AC930 38 03 00 C0 */ addi r0, r3, 0x200400C0@l
+/* 803B0CD4 003AC934 80 7E 2E 80 */ lwz r3, 0x2e80(r30)
+/* 803B0CD8 003AC938 7C 60 00 39 */ and. r0, r3, r0
+/* 803B0CDC 003AC93C 41 82 00 14 */ beq lbl_803B0CF0
+/* 803B0CE0 003AC940 38 00 00 01 */ li r0, 1
+/* 803B0CE4 003AC944 98 81 00 0B */ stb r4, 0xb(r1)
+/* 803B0CE8 003AC948 98 01 00 0A */ stb r0, 0xa(r1)
+/* 803B0CEC 003AC94C 48 00 00 3C */ b lbl_803B0D28
+lbl_803B0CF0:
+/* 803B0CF0 003AC950 80 1E 2E 70 */ lwz r0, 0x2e70(r30)
+/* 803B0CF4 003AC954 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803B0CF8 003AC958 41 82 00 14 */ beq lbl_803B0D0C
+/* 803B0CFC 003AC95C 38 00 00 01 */ li r0, 1
+/* 803B0D00 003AC960 98 81 00 0A */ stb r4, 0xa(r1)
+/* 803B0D04 003AC964 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803B0D08 003AC968 48 00 00 20 */ b lbl_803B0D28
+lbl_803B0D0C:
+/* 803B0D0C 003AC96C 98 81 00 0A */ stb r4, 0xa(r1)
+/* 803B0D10 003AC970 98 81 00 0B */ stb r4, 0xb(r1)
+/* 803B0D14 003AC974 48 00 00 14 */ b lbl_803B0D28
+lbl_803B0D18:
+/* 803B0D18 003AC978 38 00 00 00 */ li r0, 0
+/* 803B0D1C 003AC97C 98 01 00 09 */ stb r0, 9(r1)
+/* 803B0D20 003AC980 98 01 00 0A */ stb r0, 0xa(r1)
+/* 803B0D24 003AC984 98 01 00 0B */ stb r0, 0xb(r1)
+lbl_803B0D28:
+/* 803B0D28 003AC988 7F A3 EB 78 */ mr r3, r29
+/* 803B0D2C 003AC98C 7F E5 FB 78 */ mr r5, r31
+/* 803B0D30 003AC990 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0D34 003AC994 38 80 00 01 */ li r4, 1
+/* 803B0D38 003AC998 38 E0 00 24 */ li r7, 0x24
+/* 803B0D3C 003AC99C 4B FF E8 B5 */ bl func_803AF5F0
+/* 803B0D40 003AC9A0 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B0D44 003AC9A4 4B E1 64 39 */ bl _restgpr_29
+/* 803B0D48 003AC9A8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B0D4C 003AC9AC 7C 08 03 A6 */ mtlr r0
+/* 803B0D50 003AC9B0 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B0D54 003AC9B4 4E 80 00 20 */ blr
+
+.global func_803B0D58
+func_803B0D58:
+/* 803B0D58 003AC9B8 7C A6 2B 78 */ mr r6, r5
+/* 803B0D5C 003AC9BC 7C 85 23 78 */ mr r5, r4
+/* 803B0D60 003AC9C0 38 80 00 00 */ li r4, 0
+/* 803B0D64 003AC9C4 38 E0 00 04 */ li r7, 4
+/* 803B0D68 003AC9C8 4B FF E8 88 */ b func_803AF5F0
+
+.global func_803B0D6C
+func_803B0D6C:
+/* 803B0D6C 003AC9CC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803B0D70 003AC9D0 7C 08 02 A6 */ mflr r0
+/* 803B0D74 003AC9D4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803B0D78 003AC9D8 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B0D7C 003AC9DC 4B E1 63 A9 */ bl _savegpr_26
+/* 803B0D80 003AC9E0 7C 9E 23 78 */ mr r30, r4
+/* 803B0D84 003AC9E4 7C BF 2B 78 */ mr r31, r5
+/* 803B0D88 003AC9E8 7C 7D 1B 78 */ mr r29, r3
+/* 803B0D8C 003AC9EC 7C DA 33 78 */ mr r26, r6
+/* 803B0D90 003AC9F0 7C FB 3B 78 */ mr r27, r7
+/* 803B0D94 003AC9F4 7D 1C 43 78 */ mr r28, r8
+/* 803B0D98 003AC9F8 7F C3 F3 78 */ mr r3, r30
+/* 803B0D9C 003AC9FC 7F E4 FB 78 */ mr r4, r31
+/* 803B0DA0 003ACA00 48 00 9E D9 */ bl func_803BAC78
+/* 803B0DA4 003ACA04 38 00 00 12 */ li r0, 0x12
+/* 803B0DA8 003ACA08 9B E1 00 09 */ stb r31, 9(r1)
+/* 803B0DAC 003ACA0C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0DB0 003ACA10 39 20 00 00 */ li r9, 0
+/* 803B0DB4 003ACA14 98 01 00 08 */ stb r0, 8(r1)
+/* 803B0DB8 003ACA18 38 60 00 00 */ li r3, 0
+/* 803B0DBC 003ACA1C 38 00 00 06 */ li r0, 6
+/* 803B0DC0 003ACA20 9B 41 00 0A */ stb r26, 0xa(r1)
+/* 803B0DC4 003ACA24 93 61 00 28 */ stw r27, 0x28(r1)
+/* 803B0DC8 003ACA28 9B 81 00 0B */ stb r28, 0xb(r1)
+/* 803B0DCC 003ACA2C 88 9E 31 08 */ lbz r4, 0x3108(r30)
+/* 803B0DD0 003ACA30 98 81 00 2C */ stb r4, 0x2c(r1)
+lbl_803B0DD4:
+/* 803B0DD4 003ACA34 7C BE 4A 14 */ add r5, r30, r9
+/* 803B0DD8 003ACA38 7C 86 4A 14 */ add r4, r6, r9
+/* 803B0DDC 003ACA3C 88 A5 21 9C */ lbz r5, 0x219c(r5)
+/* 803B0DE0 003ACA40 7C FE 1A 14 */ add r7, r30, r3
+/* 803B0DE4 003ACA44 7D 06 1A 14 */ add r8, r6, r3
+/* 803B0DE8 003ACA48 39 40 00 00 */ li r10, 0
+/* 803B0DEC 003ACA4C 98 A4 00 04 */ stb r5, 4(r4)
+/* 803B0DF0 003ACA50 7C 09 03 A6 */ mtctr r0
+lbl_803B0DF4:
+/* 803B0DF4 003ACA54 7C A7 52 14 */ add r5, r7, r10
+/* 803B0DF8 003ACA58 7C 88 52 14 */ add r4, r8, r10
+/* 803B0DFC 003ACA5C 88 A5 31 2C */ lbz r5, 0x312c(r5)
+/* 803B0E00 003ACA60 39 4A 00 01 */ addi r10, r10, 1
+/* 803B0E04 003ACA64 98 A4 00 08 */ stb r5, 8(r4)
+/* 803B0E08 003ACA68 42 00 FF EC */ bdnz lbl_803B0DF4
+/* 803B0E0C 003ACA6C 39 29 00 01 */ addi r9, r9, 1
+/* 803B0E10 003ACA70 38 63 00 06 */ addi r3, r3, 6
+/* 803B0E14 003ACA74 2C 09 00 04 */ cmpwi r9, 4
+/* 803B0E18 003ACA78 41 80 FF BC */ blt lbl_803B0DD4
+/* 803B0E1C 003ACA7C 7F A3 EB 78 */ mr r3, r29
+/* 803B0E20 003ACA80 7F E5 FB 78 */ mr r5, r31
+/* 803B0E24 003ACA84 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0E28 003ACA88 38 80 00 01 */ li r4, 1
+/* 803B0E2C 003ACA8C 38 E0 00 28 */ li r7, 0x28
+/* 803B0E30 003ACA90 4B FF E7 C1 */ bl func_803AF5F0
+/* 803B0E34 003ACA94 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B0E38 003ACA98 4B E1 63 39 */ bl _restgpr_26
+/* 803B0E3C 003ACA9C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803B0E40 003ACAA0 7C 08 03 A6 */ mtlr r0
+/* 803B0E44 003ACAA4 38 21 00 50 */ addi r1, r1, 0x50
+/* 803B0E48 003ACAA8 4E 80 00 20 */ blr
+
+.global func_803B0E4C
+func_803B0E4C:
+/* 803B0E4C 003ACAAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B0E50 003ACAB0 7C 08 02 A6 */ mflr r0
+/* 803B0E54 003ACAB4 7C 87 23 78 */ mr r7, r4
+/* 803B0E58 003ACAB8 38 80 00 00 */ li r4, 0
+/* 803B0E5C 003ACABC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B0E60 003ACAC0 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf
+/* 803B0E64 003ACAC4 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
+/* 803B0E68 003ACAC8 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0E6C 003ACACC 50 A0 C4 2E */ rlwimi r0, r5, 0x18, 0x10, 0x17
+/* 803B0E70 003ACAD0 50 A0 46 3E */ rlwimi r0, r5, 8, 0x18, 0x1f
+/* 803B0E74 003ACAD4 7C E5 3B 78 */ mr r5, r7
+/* 803B0E78 003ACAD8 90 01 00 08 */ stw r0, 8(r1)
+/* 803B0E7C 003ACADC 38 E0 00 04 */ li r7, 4
+/* 803B0E80 003ACAE0 4B FF E7 71 */ bl func_803AF5F0
+/* 803B0E84 003ACAE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B0E88 003ACAE8 7C 08 03 A6 */ mtlr r0
+/* 803B0E8C 003ACAEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B0E90 003ACAF0 4E 80 00 20 */ blr
+
+.global func_803B0E94
+func_803B0E94:
+/* 803B0E94 003ACAF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B0E98 003ACAF8 7C 08 02 A6 */ mflr r0
+/* 803B0E9C 003ACAFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B0EA0 003ACB00 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B0EA4 003ACB04 4B E1 62 81 */ bl _savegpr_26
+/* 803B0EA8 003ACB08 7C BB 2B 78 */ mr r27, r5
+/* 803B0EAC 003ACB0C 7C 7A 1B 78 */ mr r26, r3
+/* 803B0EB0 003ACB10 7C 83 23 78 */ mr r3, r4
+/* 803B0EB4 003ACB14 7C DC 33 78 */ mr r28, r6
+/* 803B0EB8 003ACB18 7C FD 3B 78 */ mr r29, r7
+/* 803B0EBC 003ACB1C 7D 1E 43 78 */ mr r30, r8
+/* 803B0EC0 003ACB20 7D 3F 4B 78 */ mr r31, r9
+/* 803B0EC4 003ACB24 7F 64 DB 78 */ mr r4, r27
+/* 803B0EC8 003ACB28 48 00 9D B1 */ bl func_803BAC78
+/* 803B0ECC 003ACB2C 38 00 00 13 */ li r0, 0x13
+/* 803B0ED0 003ACB30 B3 81 00 0A */ sth r28, 0xa(r1)
+/* 803B0ED4 003ACB34 7F 43 D3 78 */ mr r3, r26
+/* 803B0ED8 003ACB38 7F 65 DB 78 */ mr r5, r27
+/* 803B0EDC 003ACB3C 98 01 00 08 */ stb r0, 8(r1)
+/* 803B0EE0 003ACB40 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0EE4 003ACB44 38 80 00 01 */ li r4, 1
+/* 803B0EE8 003ACB48 38 E0 00 0C */ li r7, 0xc
+/* 803B0EEC 003ACB4C 9B A1 00 09 */ stb r29, 9(r1)
+/* 803B0EF0 003ACB50 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 803B0EF4 003ACB54 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803B0EF8 003ACB58 4B FF E6 F9 */ bl func_803AF5F0
+/* 803B0EFC 003ACB5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B0F00 003ACB60 4B E1 62 71 */ bl _restgpr_26
+/* 803B0F04 003ACB64 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B0F08 003ACB68 7C 08 03 A6 */ mtlr r0
+/* 803B0F0C 003ACB6C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B0F10 003ACB70 4E 80 00 20 */ blr
+
+.global func_803B0F14
+func_803B0F14:
+/* 803B0F14 003ACB74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B0F18 003ACB78 7C 08 02 A6 */ mflr r0
+/* 803B0F1C 003ACB7C 7C 88 23 78 */ mr r8, r4
+/* 803B0F20 003ACB80 38 E0 00 04 */ li r7, 4
+/* 803B0F24 003ACB84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B0F28 003ACB88 38 00 00 14 */ li r0, 0x14
+/* 803B0F2C 003ACB8C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0F30 003ACB90 98 01 00 08 */ stb r0, 8(r1)
+/* 803B0F34 003ACB94 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803B0F38 003ACB98 7C A4 02 14 */ add r5, r4, r0
+/* 803B0F3C 003ACB9C 88 05 21 9C */ lbz r0, 0x219c(r5)
+/* 803B0F40 003ACBA0 98 01 00 09 */ stb r0, 9(r1)
+/* 803B0F44 003ACBA4 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803B0F48 003ACBA8 38 80 00 01 */ li r4, 1
+/* 803B0F4C 003ACBAC B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B0F50 003ACBB0 80 A8 00 64 */ lwz r5, 0x64(r8)
+/* 803B0F54 003ACBB4 4B FF E6 9D */ bl func_803AF5F0
+/* 803B0F58 003ACBB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B0F5C 003ACBBC 7C 08 03 A6 */ mtlr r0
+/* 803B0F60 003ACBC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B0F64 003ACBC4 4E 80 00 20 */ blr
+
+.global func_803B0F68
+func_803B0F68:
+/* 803B0F68 003ACBC8 38 00 00 15 */ li r0, 0x15
+/* 803B0F6C 003ACBCC 7C 87 23 78 */ mr r7, r4
+/* 803B0F70 003ACBD0 98 05 00 00 */ stb r0, 0(r5)
+/* 803B0F74 003ACBD4 7C A6 2B 78 */ mr r6, r5
+/* 803B0F78 003ACBD8 38 80 00 01 */ li r4, 1
+/* 803B0F7C 003ACBDC 80 A7 00 64 */ lwz r5, 0x64(r7)
+/* 803B0F80 003ACBE0 38 E0 00 24 */ li r7, 0x24
+/* 803B0F84 003ACBE4 4B FF E6 6C */ b func_803AF5F0
+
+.global func_803B0F88
+func_803B0F88:
+/* 803B0F88 003ACBE8 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803B0F8C 003ACBEC 7C 08 02 A6 */ mflr r0
+/* 803B0F90 003ACBF0 7C AA 2B 78 */ mr r10, r5
+/* 803B0F94 003ACBF4 38 C0 00 00 */ li r6, 0
+/* 803B0F98 003ACBF8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803B0F9C 003ACBFC 38 A1 00 08 */ addi r5, r1, 8
+/* 803B0FA0 003ACC00 38 E0 00 00 */ li r7, 0
+/* 803B0FA4 003ACC04 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803B0FA8 003ACC08 7C 9F 23 78 */ mr r31, r4
+/* 803B0FAC 003ACC0C 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 803B0FB0 003ACC10 7C 7E 1B 78 */ mr r30, r3
+/* 803B0FB4 003ACC14 81 04 00 64 */ lwz r8, 0x64(r4)
+/* 803B0FB8 003ACC18 81 24 00 6C */ lwz r9, 0x6c(r4)
+/* 803B0FBC 003ACC1C 48 00 16 0D */ bl func_803B25C8
+/* 803B0FC0 003ACC20 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803B0FC4 003ACC24 7F C3 F3 78 */ mr r3, r30
+/* 803B0FC8 003ACC28 38 C1 00 08 */ addi r6, r1, 8
+/* 803B0FCC 003ACC2C 38 80 00 01 */ li r4, 1
+/* 803B0FD0 003ACC30 38 E0 00 58 */ li r7, 0x58
+/* 803B0FD4 003ACC34 4B FF E6 1D */ bl func_803AF5F0
+/* 803B0FD8 003ACC38 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803B0FDC 003ACC3C 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803B0FE0 003ACC40 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803B0FE4 003ACC44 7C 08 03 A6 */ mtlr r0
+/* 803B0FE8 003ACC48 38 21 00 70 */ addi r1, r1, 0x70
+/* 803B0FEC 003ACC4C 4E 80 00 20 */ blr
+
+.global func_803B0FF0
+func_803B0FF0:
+/* 803B0FF0 003ACC50 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803B0FF4 003ACC54 7C 08 02 A6 */ mflr r0
+/* 803B0FF8 003ACC58 7C AA 2B 78 */ mr r10, r5
+/* 803B0FFC 003ACC5C 7C E9 3B 78 */ mr r9, r7
+/* 803B1000 003ACC60 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803B1004 003ACC64 38 A1 00 08 */ addi r5, r1, 8
+/* 803B1008 003ACC68 38 E0 00 00 */ li r7, 0
+/* 803B100C 003ACC6C 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803B1010 003ACC70 7C DF 33 78 */ mr r31, r6
+/* 803B1014 003ACC74 7F E8 FB 78 */ mr r8, r31
+/* 803B1018 003ACC78 38 C0 00 00 */ li r6, 0
+/* 803B101C 003ACC7C 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 803B1020 003ACC80 7C 7E 1B 78 */ mr r30, r3
+/* 803B1024 003ACC84 48 00 15 A5 */ bl func_803B25C8
+/* 803B1028 003ACC88 7F C3 F3 78 */ mr r3, r30
+/* 803B102C 003ACC8C 7F E5 FB 78 */ mr r5, r31
+/* 803B1030 003ACC90 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1034 003ACC94 38 80 00 01 */ li r4, 1
+/* 803B1038 003ACC98 38 E0 00 58 */ li r7, 0x58
+/* 803B103C 003ACC9C 4B FF E5 B5 */ bl func_803AF5F0
+/* 803B1040 003ACCA0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803B1044 003ACCA4 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803B1048 003ACCA8 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803B104C 003ACCAC 7C 08 03 A6 */ mtlr r0
+/* 803B1050 003ACCB0 38 21 00 70 */ addi r1, r1, 0x70
+/* 803B1054 003ACCB4 4E 80 00 20 */ blr
+
+.global func_803B1058
+func_803B1058:
+/* 803B1058 003ACCB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B105C 003ACCBC 7C 08 02 A6 */ mflr r0
+/* 803B1060 003ACCC0 7C 85 23 78 */ mr r5, r4
+/* 803B1064 003ACCC4 38 80 00 01 */ li r4, 1
+/* 803B1068 003ACCC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B106C 003ACCCC 3C 00 17 00 */ lis r0, 0x1700
+/* 803B1070 003ACCD0 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1074 003ACCD4 38 E0 00 04 */ li r7, 4
+/* 803B1078 003ACCD8 90 01 00 08 */ stw r0, 8(r1)
+/* 803B107C 003ACCDC 4B FF E5 75 */ bl func_803AF5F0
+/* 803B1080 003ACCE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1084 003ACCE4 7C 08 03 A6 */ mtlr r0
+/* 803B1088 003ACCE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B108C 003ACCEC 4E 80 00 20 */ blr
+
+.global func_803B1090
+func_803B1090:
+/* 803B1090 003ACCF0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B1094 003ACCF4 7C 08 02 A6 */ mflr r0
+/* 803B1098 003ACCF8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B109C 003ACCFC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B10A0 003ACD00 4B E1 60 85 */ bl _savegpr_26
+/* 803B10A4 003ACD04 7C 9B 23 78 */ mr r27, r4
+/* 803B10A8 003ACD08 7C BC 2B 78 */ mr r28, r5
+/* 803B10AC 003ACD0C 7C 9B 2A 14 */ add r4, r27, r5
+/* 803B10B0 003ACD10 7C 7A 1B 78 */ mr r26, r3
+/* 803B10B4 003ACD14 88 A4 21 9C */ lbz r5, 0x219c(r4)
+/* 803B10B8 003ACD18 7F 84 E3 78 */ mr r4, r28
+/* 803B10BC 003ACD1C 4B FF B8 E9 */ bl func_803AC9A4
+/* 803B10C0 003ACD20 7C 7D 1B 78 */ mr r29, r3
+/* 803B10C4 003ACD24 38 80 00 05 */ li r4, 5
+/* 803B10C8 003ACD28 38 A0 00 00 */ li r5, 0
+/* 803B10CC 003ACD2C 48 02 C9 11 */ bl func_803DD9DC
+/* 803B10D0 003ACD30 7C 7E 1B 78 */ mr r30, r3
+/* 803B10D4 003ACD34 7F A3 EB 78 */ mr r3, r29
+/* 803B10D8 003ACD38 38 80 00 A0 */ li r4, 0xa0
+/* 803B10DC 003ACD3C 38 A0 00 00 */ li r5, 0
+/* 803B10E0 003ACD40 48 02 C8 FD */ bl func_803DD9DC
+/* 803B10E4 003ACD44 1F FC 00 C0 */ mulli r31, r28, 0xc0
+/* 803B10E8 003ACD48 38 00 00 18 */ li r0, 0x18
+/* 803B10EC 003ACD4C 7C 7D 1B 78 */ mr r29, r3
+/* 803B10F0 003ACD50 98 01 00 08 */ stb r0, 8(r1)
+/* 803B10F4 003ACD54 7C 7B FA 14 */ add r3, r27, r31
+/* 803B10F8 003ACD58 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803B10FC 003ACD5C 98 01 00 09 */ stb r0, 9(r1)
+/* 803B1100 003ACD60 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B1104 003ACD64 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B1108 003ACD68 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B110C 003ACD6C B0 01 00 0C */ sth r0, 0xc(r1)
+/* 803B1110 003ACD70 80 1B 21 5C */ lwz r0, 0x215c(r27)
+/* 803B1114 003ACD74 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803B1118 003ACD78 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
+/* 803B111C 003ACD7C 28 00 00 1D */ cmplwi r0, 0x1d
+/* 803B1120 003ACD80 41 82 00 0C */ beq lbl_803B112C
+/* 803B1124 003ACD84 28 00 00 20 */ cmplwi r0, 0x20
+/* 803B1128 003ACD88 40 82 00 20 */ bne lbl_803B1148
+lbl_803B112C:
+/* 803B112C 003ACD8C 7C 7B FA 14 */ add r3, r27, r31
+/* 803B1130 003ACD90 80 03 2D 54 */ lwz r0, 0x2d54(r3)
+/* 803B1134 003ACD94 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B1138 003ACD98 40 82 00 10 */ bne lbl_803B1148
+/* 803B113C 003ACD9C 38 00 00 02 */ li r0, 2
+/* 803B1140 003ACDA0 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803B1144 003ACDA4 48 00 00 14 */ b lbl_803B1158
+lbl_803B1148:
+/* 803B1148 003ACDA8 7C 7B FA 14 */ add r3, r27, r31
+/* 803B114C 003ACDAC 88 03 2D BE */ lbz r0, 0x2dbe(r3)
+/* 803B1150 003ACDB0 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803B1154 003ACDB4 98 01 00 0F */ stb r0, 0xf(r1)
+lbl_803B1158:
+/* 803B1158 003ACDB8 7F C3 F3 78 */ mr r3, r30
+/* 803B115C 003ACDBC 7F A4 EB 78 */ mr r4, r29
+/* 803B1160 003ACDC0 48 02 A9 BD */ bl func_803DBB1C
+/* 803B1164 003ACDC4 7C BB FA 14 */ add r5, r27, r31
+/* 803B1168 003ACDC8 38 9D 00 01 */ addi r4, r29, 1
+/* 803B116C 003ACDCC 80 05 2D A4 */ lwz r0, 0x2da4(r5)
+/* 803B1170 003ACDD0 7C 03 00 50 */ subf r0, r3, r0
+/* 803B1174 003ACDD4 7F C3 F3 78 */ mr r3, r30
+/* 803B1178 003ACDD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B117C 003ACDDC 48 02 A9 A1 */ bl func_803DBB1C
+/* 803B1180 003ACDE0 7C 7B 1B 78 */ mr r27, r3
+/* 803B1184 003ACDE4 7F C3 F3 78 */ mr r3, r30
+/* 803B1188 003ACDE8 7F A4 EB 78 */ mr r4, r29
+/* 803B118C 003ACDEC 48 02 A9 91 */ bl func_803DBB1C
+/* 803B1190 003ACDF0 7C 03 D8 50 */ subf r0, r3, r27
+/* 803B1194 003ACDF4 7F 43 D3 78 */ mr r3, r26
+/* 803B1198 003ACDF8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803B119C 003ACDFC 7F 85 E3 78 */ mr r5, r28
+/* 803B11A0 003ACE00 38 C1 00 08 */ addi r6, r1, 8
+/* 803B11A4 003ACE04 38 80 00 01 */ li r4, 1
+/* 803B11A8 003ACE08 38 E0 00 14 */ li r7, 0x14
+/* 803B11AC 003ACE0C 4B FF E4 45 */ bl func_803AF5F0
+/* 803B11B0 003ACE10 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B11B4 003ACE14 4B E1 5F BD */ bl _restgpr_26
+/* 803B11B8 003ACE18 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B11BC 003ACE1C 7C 08 03 A6 */ mtlr r0
+/* 803B11C0 003ACE20 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B11C4 003ACE24 4E 80 00 20 */ blr
+
+.global func_803B11C8
+func_803B11C8:
+/* 803B11C8 003ACE28 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B11CC 003ACE2C 7C 08 02 A6 */ mflr r0
+/* 803B11D0 003ACE30 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B11D4 003ACE34 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B11D8 003ACE38 4B E1 5F 49 */ bl _savegpr_25
+/* 803B11DC 003ACE3C 7C 9A 23 78 */ mr r26, r4
+/* 803B11E0 003ACE40 7C BB 2B 78 */ mr r27, r5
+/* 803B11E4 003ACE44 7C 9A 2A 14 */ add r4, r26, r5
+/* 803B11E8 003ACE48 7C 79 1B 78 */ mr r25, r3
+/* 803B11EC 003ACE4C 88 A4 21 9C */ lbz r5, 0x219c(r4)
+/* 803B11F0 003ACE50 7C DC 33 78 */ mr r28, r6
+/* 803B11F4 003ACE54 7F 64 DB 78 */ mr r4, r27
+/* 803B11F8 003ACE58 4B FF B7 AD */ bl func_803AC9A4
+/* 803B11FC 003ACE5C 7C 7F 1B 78 */ mr r31, r3
+/* 803B1200 003ACE60 38 80 00 05 */ li r4, 5
+/* 803B1204 003ACE64 38 A0 00 00 */ li r5, 0
+/* 803B1208 003ACE68 48 02 C7 D5 */ bl func_803DD9DC
+/* 803B120C 003ACE6C 7C 7E 1B 78 */ mr r30, r3
+/* 803B1210 003ACE70 7F E3 FB 78 */ mr r3, r31
+/* 803B1214 003ACE74 38 80 00 A0 */ li r4, 0xa0
+/* 803B1218 003ACE78 38 A0 00 00 */ li r5, 0
+/* 803B121C 003ACE7C 48 02 C7 C1 */ bl func_803DD9DC
+/* 803B1220 003ACE80 38 00 00 19 */ li r0, 0x19
+/* 803B1224 003ACE84 7C 7D 1B 78 */ mr r29, r3
+/* 803B1228 003ACE88 98 01 00 08 */ stb r0, 8(r1)
+/* 803B122C 003ACE8C 7F C3 F3 78 */ mr r3, r30
+/* 803B1230 003ACE90 7F A4 EB 78 */ mr r4, r29
+/* 803B1234 003ACE94 93 81 00 0C */ stw r28, 0xc(r1)
+/* 803B1238 003ACE98 48 02 A8 E5 */ bl func_803DBB1C
+/* 803B123C 003ACE9C 1C 1B 00 C0 */ mulli r0, r27, 0xc0
+/* 803B1240 003ACEA0 38 9D 00 01 */ addi r4, r29, 1
+/* 803B1244 003ACEA4 7C BA 02 14 */ add r5, r26, r0
+/* 803B1248 003ACEA8 80 05 2D A4 */ lwz r0, 0x2da4(r5)
+/* 803B124C 003ACEAC 7C 03 00 50 */ subf r0, r3, r0
+/* 803B1250 003ACEB0 7F C3 F3 78 */ mr r3, r30
+/* 803B1254 003ACEB4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803B1258 003ACEB8 48 02 A8 C5 */ bl func_803DBB1C
+/* 803B125C 003ACEBC 7C 7F 1B 78 */ mr r31, r3
+/* 803B1260 003ACEC0 7F C3 F3 78 */ mr r3, r30
+/* 803B1264 003ACEC4 7F A4 EB 78 */ mr r4, r29
+/* 803B1268 003ACEC8 48 02 A8 B5 */ bl func_803DBB1C
+/* 803B126C 003ACECC 7C 03 F8 50 */ subf r0, r3, r31
+/* 803B1270 003ACED0 7F 23 CB 78 */ mr r3, r25
+/* 803B1274 003ACED4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1278 003ACED8 7F 65 DB 78 */ mr r5, r27
+/* 803B127C 003ACEDC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1280 003ACEE0 38 80 00 01 */ li r4, 1
+/* 803B1284 003ACEE4 38 E0 00 10 */ li r7, 0x10
+/* 803B1288 003ACEE8 4B FF E3 69 */ bl func_803AF5F0
+/* 803B128C 003ACEEC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B1290 003ACEF0 4B E1 5E DD */ bl _restgpr_25
+/* 803B1294 003ACEF4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B1298 003ACEF8 7C 08 03 A6 */ mtlr r0
+/* 803B129C 003ACEFC 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B12A0 003ACF00 4E 80 00 20 */ blr
+
+.global func_803B12A4
+func_803B12A4:
+/* 803B12A4 003ACF04 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B12A8 003ACF08 7C 08 02 A6 */ mflr r0
+/* 803B12AC 003ACF0C 1C C5 00 C0 */ mulli r6, r5, 0xc0
+/* 803B12B0 003ACF10 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B12B4 003ACF14 38 00 00 1A */ li r0, 0x1a
+/* 803B12B8 003ACF18 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803B12BC 003ACF1C 7C C4 32 14 */ add r6, r4, r6
+/* 803B12C0 003ACF20 98 01 00 08 */ stb r0, 8(r1)
+/* 803B12C4 003ACF24 A0 06 2D 40 */ lhz r0, 0x2d40(r6)
+/* 803B12C8 003ACF28 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B12CC 003ACF2C 88 06 2D 66 */ lbz r0, 0x2d66(r6)
+/* 803B12D0 003ACF30 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803B12D4 003ACF34 98 01 00 10 */ stb r0, 0x10(r1)
+/* 803B12D8 003ACF38 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803B12DC 003ACF3C 54 00 47 FE */ rlwinm r0, r0, 8, 0x1f, 0x1f
+/* 803B12E0 003ACF40 98 01 00 11 */ stb r0, 0x11(r1)
+/* 803B12E4 003ACF44 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803B12E8 003ACF48 54 00 5F FE */ rlwinm r0, r0, 0xb, 0x1f, 0x1f
+/* 803B12EC 003ACF4C 98 01 00 12 */ stb r0, 0x12(r1)
+/* 803B12F0 003ACF50 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803B12F4 003ACF54 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803B12F8 003ACF58 41 82 00 18 */ beq lbl_803B1310
+/* 803B12FC 003ACF5C A0 06 2D FA */ lhz r0, 0x2dfa(r6)
+/* 803B1300 003ACF60 98 01 00 09 */ stb r0, 9(r1)
+/* 803B1304 003ACF64 80 06 2D E4 */ lwz r0, 0x2de4(r6)
+/* 803B1308 003ACF68 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803B130C 003ACF6C 48 00 00 18 */ b lbl_803B1324
+lbl_803B1310:
+/* 803B1310 003ACF70 88 06 2D BE */ lbz r0, 0x2dbe(r6)
+/* 803B1314 003ACF74 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803B1318 003ACF78 98 01 00 09 */ stb r0, 9(r1)
+/* 803B131C 003ACF7C 80 06 2D A8 */ lwz r0, 0x2da8(r6)
+/* 803B1320 003ACF80 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803B1324:
+/* 803B1324 003ACF84 38 00 00 04 */ li r0, 4
+/* 803B1328 003ACF88 39 41 00 08 */ addi r10, r1, 8
+/* 803B132C 003ACF8C 3B E0 00 00 */ li r31, 0
+/* 803B1330 003ACF90 38 C0 00 00 */ li r6, 0
+/* 803B1334 003ACF94 38 E0 00 00 */ li r7, 0
+/* 803B1338 003ACF98 39 00 00 00 */ li r8, 0
+/* 803B133C 003ACF9C 7C 09 03 A6 */ mtctr r0
+lbl_803B1340:
+/* 803B1340 003ACFA0 7D 84 32 14 */ add r12, r4, r6
+/* 803B1344 003ACFA4 7D 2A 42 14 */ add r9, r10, r8
+/* 803B1348 003ACFA8 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
+/* 803B134C 003ACFAC 7D 6A FA 14 */ add r11, r10, r31
+/* 803B1350 003ACFB0 B0 09 00 0C */ sth r0, 0xc(r9)
+/* 803B1354 003ACFB4 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
+/* 803B1358 003ACFB8 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 803B135C 003ACFBC 98 0B 00 18 */ stb r0, 0x18(r11)
+/* 803B1360 003ACFC0 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
+/* 803B1364 003ACFC4 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803B1368 003ACFC8 98 0B 00 1C */ stb r0, 0x1c(r11)
+/* 803B136C 003ACFCC 80 0C 2D B0 */ lwz r0, 0x2db0(r12)
+/* 803B1370 003ACFD0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803B1374 003ACFD4 41 82 00 1C */ beq lbl_803B1390
+/* 803B1378 003ACFD8 A0 0C 2D FA */ lhz r0, 0x2dfa(r12)
+/* 803B137C 003ACFDC 7D 2A 3A 14 */ add r9, r10, r7
+/* 803B1380 003ACFE0 98 0B 00 14 */ stb r0, 0x14(r11)
+/* 803B1384 003ACFE4 80 0C 2D E4 */ lwz r0, 0x2de4(r12)
+/* 803B1388 003ACFE8 90 09 00 20 */ stw r0, 0x20(r9)
+/* 803B138C 003ACFEC 48 00 00 1C */ b lbl_803B13A8
+lbl_803B1390:
+/* 803B1390 003ACFF0 88 0C 2D BE */ lbz r0, 0x2dbe(r12)
+/* 803B1394 003ACFF4 7D 2A 3A 14 */ add r9, r10, r7
+/* 803B1398 003ACFF8 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803B139C 003ACFFC 98 0B 00 14 */ stb r0, 0x14(r11)
+/* 803B13A0 003AD000 80 0C 2D A8 */ lwz r0, 0x2da8(r12)
+/* 803B13A4 003AD004 90 09 00 20 */ stw r0, 0x20(r9)
+lbl_803B13A8:
+/* 803B13A8 003AD008 3B FF 00 01 */ addi r31, r31, 1
+/* 803B13AC 003AD00C 38 C6 00 C0 */ addi r6, r6, 0xc0
+/* 803B13B0 003AD010 38 E7 00 04 */ addi r7, r7, 4
+/* 803B13B4 003AD014 39 08 00 02 */ addi r8, r8, 2
+/* 803B13B8 003AD018 42 00 FF 88 */ bdnz lbl_803B1340
+/* 803B13BC 003AD01C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B13C0 003AD020 38 80 00 01 */ li r4, 1
+/* 803B13C4 003AD024 38 E0 00 30 */ li r7, 0x30
+/* 803B13C8 003AD028 4B FF E2 29 */ bl func_803AF5F0
+/* 803B13CC 003AD02C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B13D0 003AD030 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 803B13D4 003AD034 7C 08 03 A6 */ mtlr r0
+/* 803B13D8 003AD038 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B13DC 003AD03C 4E 80 00 20 */ blr
+
+.global func_803B13E0
+func_803B13E0:
+/* 803B13E0 003AD040 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B13E4 003AD044 7C 08 02 A6 */ mflr r0
+/* 803B13E8 003AD048 7C A7 2B 78 */ mr r7, r5
+/* 803B13EC 003AD04C 7C C5 33 78 */ mr r5, r6
+/* 803B13F0 003AD050 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B13F4 003AD054 38 00 00 1B */ li r0, 0x1b
+/* 803B13F8 003AD058 38 C1 00 08 */ addi r6, r1, 8
+/* 803B13FC 003AD05C 38 80 00 01 */ li r4, 1
+/* 803B1400 003AD060 B0 E1 00 0A */ sth r7, 0xa(r1)
+/* 803B1404 003AD064 38 E0 00 04 */ li r7, 4
+/* 803B1408 003AD068 98 01 00 08 */ stb r0, 8(r1)
+/* 803B140C 003AD06C 4B FF E1 E5 */ bl func_803AF5F0
+/* 803B1410 003AD070 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1414 003AD074 7C 08 03 A6 */ mtlr r0
+/* 803B1418 003AD078 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B141C 003AD07C 4E 80 00 20 */ blr
+
+.global func_803B1420
+func_803B1420:
+/* 803B1420 003AD080 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1424 003AD084 7C 08 02 A6 */ mflr r0
+/* 803B1428 003AD088 38 80 00 01 */ li r4, 1
+/* 803B142C 003AD08C 38 A0 00 00 */ li r5, 0
+/* 803B1430 003AD090 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1434 003AD094 3C 00 1C 00 */ lis r0, 0x1c00
+/* 803B1438 003AD098 38 C1 00 08 */ addi r6, r1, 8
+/* 803B143C 003AD09C 38 E0 00 04 */ li r7, 4
+/* 803B1440 003AD0A0 90 01 00 08 */ stw r0, 8(r1)
+/* 803B1444 003AD0A4 4B FF E1 AD */ bl func_803AF5F0
+/* 803B1448 003AD0A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B144C 003AD0AC 7C 08 03 A6 */ mtlr r0
+/* 803B1450 003AD0B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1454 003AD0B4 4E 80 00 20 */ blr
+
+.global func_803B1458
+func_803B1458:
+/* 803B1458 003AD0B8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B145C 003AD0BC 7C 08 02 A6 */ mflr r0
+/* 803B1460 003AD0C0 1C E4 00 C0 */ mulli r7, r4, 0xc0
+/* 803B1464 003AD0C4 38 C0 00 04 */ li r6, 4
+/* 803B1468 003AD0C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B146C 003AD0CC 38 00 00 1D */ li r0, 0x1d
+/* 803B1470 003AD0D0 39 20 00 00 */ li r9, 0
+/* 803B1474 003AD0D4 98 A1 00 09 */ stb r5, 9(r1)
+/* 803B1478 003AD0D8 38 A0 00 00 */ li r5, 0
+/* 803B147C 003AD0DC 98 01 00 08 */ stb r0, 8(r1)
+/* 803B1480 003AD0E0 38 01 00 08 */ addi r0, r1, 8
+/* 803B1484 003AD0E4 81 03 00 30 */ lwz r8, 0x30(r3)
+/* 803B1488 003AD0E8 7D 08 3A 14 */ add r8, r8, r7
+/* 803B148C 003AD0EC 38 E0 00 00 */ li r7, 0
+/* 803B1490 003AD0F0 81 48 2D B0 */ lwz r10, 0x2db0(r8)
+/* 803B1494 003AD0F4 39 00 00 00 */ li r8, 0
+/* 803B1498 003AD0F8 55 4A 47 FE */ rlwinm r10, r10, 8, 0x1f, 0x1f
+/* 803B149C 003AD0FC 99 41 00 0A */ stb r10, 0xa(r1)
+/* 803B14A0 003AD100 7C C9 03 A6 */ mtctr r6
+lbl_803B14A4:
+/* 803B14A4 003AD104 81 43 00 30 */ lwz r10, 0x30(r3)
+/* 803B14A8 003AD108 7C C0 4A 14 */ add r6, r0, r9
+/* 803B14AC 003AD10C 7D 60 2A 14 */ add r11, r0, r5
+/* 803B14B0 003AD110 7D 4A 3A 14 */ add r10, r10, r7
+/* 803B14B4 003AD114 A1 4A 2D 40 */ lhz r10, 0x2d40(r10)
+/* 803B14B8 003AD118 B1 46 00 04 */ sth r10, 4(r6)
+/* 803B14BC 003AD11C 80 C3 00 30 */ lwz r6, 0x30(r3)
+/* 803B14C0 003AD120 7C C6 3A 14 */ add r6, r6, r7
+/* 803B14C4 003AD124 88 C6 2D 66 */ lbz r6, 0x2d66(r6)
+/* 803B14C8 003AD128 54 C6 F7 FE */ rlwinm r6, r6, 0x1e, 0x1f, 0x1f
+/* 803B14CC 003AD12C 98 CB 00 10 */ stb r6, 0x10(r11)
+/* 803B14D0 003AD130 80 C3 00 30 */ lwz r6, 0x30(r3)
+/* 803B14D4 003AD134 7C C6 3A 14 */ add r6, r6, r7
+/* 803B14D8 003AD138 88 C6 2D 66 */ lbz r6, 0x2d66(r6)
+/* 803B14DC 003AD13C 54 C6 EE FE */ rlwinm r6, r6, 0x1d, 0x1b, 0x1f
+/* 803B14E0 003AD140 98 CB 00 14 */ stb r6, 0x14(r11)
+/* 803B14E4 003AD144 80 C3 00 30 */ lwz r6, 0x30(r3)
+/* 803B14E8 003AD148 7D 46 3A 14 */ add r10, r6, r7
+/* 803B14EC 003AD14C 80 CA 2D B0 */ lwz r6, 0x2db0(r10)
+/* 803B14F0 003AD150 54 C6 02 95 */ rlwinm. r6, r6, 0, 0xa, 0xa
+/* 803B14F4 003AD154 41 82 00 24 */ beq lbl_803B1518
+/* 803B14F8 003AD158 A1 4A 2D FA */ lhz r10, 0x2dfa(r10)
+/* 803B14FC 003AD15C 7C C0 42 14 */ add r6, r0, r8
+/* 803B1500 003AD160 99 4B 00 0C */ stb r10, 0xc(r11)
+/* 803B1504 003AD164 81 43 00 30 */ lwz r10, 0x30(r3)
+/* 803B1508 003AD168 7D 4A 3A 14 */ add r10, r10, r7
+/* 803B150C 003AD16C 81 4A 2D E4 */ lwz r10, 0x2de4(r10)
+/* 803B1510 003AD170 91 46 00 18 */ stw r10, 0x18(r6)
+/* 803B1514 003AD174 48 00 00 24 */ b lbl_803B1538
+lbl_803B1518:
+/* 803B1518 003AD178 89 4A 2D BE */ lbz r10, 0x2dbe(r10)
+/* 803B151C 003AD17C 7C C0 42 14 */ add r6, r0, r8
+/* 803B1520 003AD180 55 4A E7 3E */ rlwinm r10, r10, 0x1c, 0x1c, 0x1f
+/* 803B1524 003AD184 99 4B 00 0C */ stb r10, 0xc(r11)
+/* 803B1528 003AD188 81 43 00 30 */ lwz r10, 0x30(r3)
+/* 803B152C 003AD18C 7D 4A 3A 14 */ add r10, r10, r7
+/* 803B1530 003AD190 81 4A 2D A8 */ lwz r10, 0x2da8(r10)
+/* 803B1534 003AD194 91 46 00 18 */ stw r10, 0x18(r6)
+lbl_803B1538:
+/* 803B1538 003AD198 38 A5 00 01 */ addi r5, r5, 1
+/* 803B153C 003AD19C 38 E7 00 C0 */ addi r7, r7, 0xc0
+/* 803B1540 003AD1A0 39 08 00 04 */ addi r8, r8, 4
+/* 803B1544 003AD1A4 39 29 00 02 */ addi r9, r9, 2
+/* 803B1548 003AD1A8 42 00 FF 5C */ bdnz lbl_803B14A4
+/* 803B154C 003AD1AC 7C 85 23 78 */ mr r5, r4
+/* 803B1550 003AD1B0 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1554 003AD1B4 38 80 00 01 */ li r4, 1
+/* 803B1558 003AD1B8 38 E0 00 28 */ li r7, 0x28
+/* 803B155C 003AD1BC 4B FF E0 95 */ bl func_803AF5F0
+/* 803B1560 003AD1C0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B1564 003AD1C4 7C 08 03 A6 */ mtlr r0
+/* 803B1568 003AD1C8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B156C 003AD1CC 4E 80 00 20 */ blr
+
+.global func_803B1570
+func_803B1570:
+/* 803B1570 003AD1D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1574 003AD1D4 7C 08 02 A6 */ mflr r0
+/* 803B1578 003AD1D8 38 E0 00 04 */ li r7, 4
+/* 803B157C 003AD1DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1580 003AD1E0 38 00 00 1E */ li r0, 0x1e
+/* 803B1584 003AD1E4 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1588 003AD1E8 98 A1 00 09 */ stb r5, 9(r1)
+/* 803B158C 003AD1EC 7C 85 23 78 */ mr r5, r4
+/* 803B1590 003AD1F0 38 80 00 01 */ li r4, 1
+/* 803B1594 003AD1F4 98 01 00 08 */ stb r0, 8(r1)
+/* 803B1598 003AD1F8 4B FF E0 59 */ bl func_803AF5F0
+/* 803B159C 003AD1FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B15A0 003AD200 7C 08 03 A6 */ mtlr r0
+/* 803B15A4 003AD204 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B15A8 003AD208 4E 80 00 20 */ blr
+
+.global func_803B15AC
+func_803B15AC:
+/* 803B15AC 003AD20C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B15B0 003AD210 7C 08 02 A6 */ mflr r0
+/* 803B15B4 003AD214 38 E0 00 04 */ li r7, 4
+/* 803B15B8 003AD218 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B15BC 003AD21C 38 00 00 1F */ li r0, 0x1f
+/* 803B15C0 003AD220 38 C1 00 08 */ addi r6, r1, 8
+/* 803B15C4 003AD224 98 A1 00 09 */ stb r5, 9(r1)
+/* 803B15C8 003AD228 7C 85 23 78 */ mr r5, r4
+/* 803B15CC 003AD22C 38 80 00 01 */ li r4, 1
+/* 803B15D0 003AD230 98 01 00 08 */ stb r0, 8(r1)
+/* 803B15D4 003AD234 4B FF E0 1D */ bl func_803AF5F0
+/* 803B15D8 003AD238 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B15DC 003AD23C 7C 08 03 A6 */ mtlr r0
+/* 803B15E0 003AD240 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B15E4 003AD244 4E 80 00 20 */ blr
+
+.global func_803B15E8
+func_803B15E8:
+/* 803B15E8 003AD248 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803B15EC 003AD24C 7C 08 02 A6 */ mflr r0
+/* 803B15F0 003AD250 7C C7 33 78 */ mr r7, r6
+/* 803B15F4 003AD254 38 C0 00 01 */ li r6, 1
+/* 803B15F8 003AD258 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803B15FC 003AD25C 39 40 00 00 */ li r10, 0
+/* 803B1600 003AD260 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803B1604 003AD264 7C BF 2B 78 */ mr r31, r5
+/* 803B1608 003AD268 38 A1 00 08 */ addi r5, r1, 8
+/* 803B160C 003AD26C 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 803B1610 003AD270 7C 7E 1B 78 */ mr r30, r3
+/* 803B1614 003AD274 7F E8 FB 78 */ mr r8, r31
+/* 803B1618 003AD278 7F E9 FB 78 */ mr r9, r31
+/* 803B161C 003AD27C 48 00 0F AD */ bl func_803B25C8
+/* 803B1620 003AD280 7F C3 F3 78 */ mr r3, r30
+/* 803B1624 003AD284 7F E5 FB 78 */ mr r5, r31
+/* 803B1628 003AD288 38 C1 00 08 */ addi r6, r1, 8
+/* 803B162C 003AD28C 38 80 00 01 */ li r4, 1
+/* 803B1630 003AD290 38 E0 00 58 */ li r7, 0x58
+/* 803B1634 003AD294 4B FF DF BD */ bl func_803AF5F0
+/* 803B1638 003AD298 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803B163C 003AD29C 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803B1640 003AD2A0 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803B1644 003AD2A4 7C 08 03 A6 */ mtlr r0
+/* 803B1648 003AD2A8 38 21 00 70 */ addi r1, r1, 0x70
+/* 803B164C 003AD2AC 4E 80 00 20 */ blr
+
+.global func_803B1650
+func_803B1650:
+/* 803B1650 003AD2B0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803B1654 003AD2B4 7C 08 02 A6 */ mflr r0
+/* 803B1658 003AD2B8 7C C9 33 78 */ mr r9, r6
+/* 803B165C 003AD2BC 38 C0 00 01 */ li r6, 1
+/* 803B1660 003AD2C0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803B1664 003AD2C4 39 40 00 00 */ li r10, 0
+/* 803B1668 003AD2C8 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803B166C 003AD2CC 7C BF 2B 78 */ mr r31, r5
+/* 803B1670 003AD2D0 38 A1 00 08 */ addi r5, r1, 8
+/* 803B1674 003AD2D4 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 803B1678 003AD2D8 7C 7E 1B 78 */ mr r30, r3
+/* 803B167C 003AD2DC 7F E8 FB 78 */ mr r8, r31
+/* 803B1680 003AD2E0 48 00 0F 49 */ bl func_803B25C8
+/* 803B1684 003AD2E4 7F C3 F3 78 */ mr r3, r30
+/* 803B1688 003AD2E8 7F E5 FB 78 */ mr r5, r31
+/* 803B168C 003AD2EC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1690 003AD2F0 38 80 00 01 */ li r4, 1
+/* 803B1694 003AD2F4 38 E0 00 58 */ li r7, 0x58
+/* 803B1698 003AD2F8 4B FF DF 59 */ bl func_803AF5F0
+/* 803B169C 003AD2FC 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803B16A0 003AD300 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803B16A4 003AD304 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803B16A8 003AD308 7C 08 03 A6 */ mtlr r0
+/* 803B16AC 003AD30C 38 21 00 70 */ addi r1, r1, 0x70
+/* 803B16B0 003AD310 4E 80 00 20 */ blr
+
+.global func_803B16B4
+func_803B16B4:
+/* 803B16B4 003AD314 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B16B8 003AD318 7C 08 02 A6 */ mflr r0
+/* 803B16BC 003AD31C 38 E0 00 04 */ li r7, 4
+/* 803B16C0 003AD320 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B16C4 003AD324 38 00 00 20 */ li r0, 0x20
+/* 803B16C8 003AD328 98 C1 00 09 */ stb r6, 9(r1)
+/* 803B16CC 003AD32C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B16D0 003AD330 98 01 00 08 */ stb r0, 8(r1)
+/* 803B16D4 003AD334 A9 04 31 22 */ lha r8, 0x3122(r4)
+/* 803B16D8 003AD338 80 04 2E 4C */ lwz r0, 0x2e4c(r4)
+/* 803B16DC 003AD33C 38 80 00 01 */ li r4, 1
+/* 803B16E0 003AD340 7C 00 40 50 */ subf r0, r0, r8
+/* 803B16E4 003AD344 1C 00 00 64 */ mulli r0, r0, 0x64
+/* 803B16E8 003AD348 7C 00 43 D6 */ divw r0, r0, r8
+/* 803B16EC 003AD34C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B16F0 003AD350 4B FF DF 01 */ bl func_803AF5F0
+/* 803B16F4 003AD354 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B16F8 003AD358 7C 08 03 A6 */ mtlr r0
+/* 803B16FC 003AD35C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1700 003AD360 4E 80 00 20 */ blr
+
+.global func_803B1704
+func_803B1704:
+/* 803B1704 003AD364 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1708 003AD368 7C 08 02 A6 */ mflr r0
+/* 803B170C 003AD36C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1710 003AD370 38 00 00 21 */ li r0, 0x21
+/* 803B1714 003AD374 98 C1 00 09 */ stb r6, 9(r1)
+/* 803B1718 003AD378 98 01 00 08 */ stb r0, 8(r1)
+/* 803B171C 003AD37C 80 04 2E 4C */ lwz r0, 0x2e4c(r4)
+/* 803B1720 003AD380 2C 00 00 00 */ cmpwi r0, 0
+/* 803B1724 003AD384 40 82 00 10 */ bne lbl_803B1734
+/* 803B1728 003AD388 38 00 03 E8 */ li r0, 0x3e8
+/* 803B172C 003AD38C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B1730 003AD390 48 00 00 14 */ b lbl_803B1744
+lbl_803B1734:
+/* 803B1734 003AD394 1C C0 03 E8 */ mulli r6, r0, 0x3e8
+/* 803B1738 003AD398 80 04 2E 50 */ lwz r0, 0x2e50(r4)
+/* 803B173C 003AD39C 7C 06 03 96 */ divwu r0, r6, r0
+/* 803B1740 003AD3A0 B0 01 00 0A */ sth r0, 0xa(r1)
+lbl_803B1744:
+/* 803B1744 003AD3A4 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1748 003AD3A8 38 80 00 01 */ li r4, 1
+/* 803B174C 003AD3AC 38 E0 00 04 */ li r7, 4
+/* 803B1750 003AD3B0 4B FF DE A1 */ bl func_803AF5F0
+/* 803B1754 003AD3B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1758 003AD3B8 7C 08 03 A6 */ mtlr r0
+/* 803B175C 003AD3BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1760 003AD3C0 4E 80 00 20 */ blr
+
+.global func_803B1764
+func_803B1764:
+/* 803B1764 003AD3C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1768 003AD3C8 7C 08 02 A6 */ mflr r0
+/* 803B176C 003AD3CC 38 80 00 01 */ li r4, 1
+/* 803B1770 003AD3D0 38 E0 00 04 */ li r7, 4
+/* 803B1774 003AD3D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1778 003AD3D8 3C 00 22 00 */ lis r0, 0x2200
+/* 803B177C 003AD3DC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1780 003AD3E0 90 01 00 08 */ stw r0, 8(r1)
+/* 803B1784 003AD3E4 4B FF DE 6D */ bl func_803AF5F0
+/* 803B1788 003AD3E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B178C 003AD3EC 7C 08 03 A6 */ mtlr r0
+/* 803B1790 003AD3F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1794 003AD3F4 4E 80 00 20 */ blr
+
+.global func_803B1798
+func_803B1798:
+/* 803B1798 003AD3F8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B179C 003AD3FC 7C 08 02 A6 */ mflr r0
+/* 803B17A0 003AD400 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B17A4 003AD404 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B17A8 003AD408 4B E1 59 81 */ bl _savegpr_27
+/* 803B17AC 003AD40C 38 00 00 23 */ li r0, 0x23
+/* 803B17B0 003AD410 7C 7B 1B 78 */ mr r27, r3
+/* 803B17B4 003AD414 98 01 00 08 */ stb r0, 8(r1)
+/* 803B17B8 003AD418 7C 9C 23 78 */ mr r28, r4
+/* 803B17BC 003AD41C 7C BD 2B 78 */ mr r29, r5
+/* 803B17C0 003AD420 3B E1 00 08 */ addi r31, r1, 8
+/* 803B17C4 003AD424 3B C0 00 00 */ li r30, 0
+/* 803B17C8 003AD428 48 00 00 18 */ b lbl_803B17E0
+lbl_803B17CC:
+/* 803B17CC 003AD42C 7C 9C F2 14 */ add r4, r28, r30
+/* 803B17D0 003AD430 7C 7F F2 14 */ add r3, r31, r30
+/* 803B17D4 003AD434 88 04 21 9C */ lbz r0, 0x219c(r4)
+/* 803B17D8 003AD438 3B DE 00 01 */ addi r30, r30, 1
+/* 803B17DC 003AD43C 98 03 00 04 */ stb r0, 4(r3)
+lbl_803B17E0:
+/* 803B17E0 003AD440 7F 63 DB 78 */ mr r3, r27
+/* 803B17E4 003AD444 4B FF B0 7D */ bl func_803AC860
+/* 803B17E8 003AD448 7C 1E 18 00 */ cmpw r30, r3
+/* 803B17EC 003AD44C 41 80 FF E0 */ blt lbl_803B17CC
+/* 803B17F0 003AD450 7F 63 DB 78 */ mr r3, r27
+/* 803B17F4 003AD454 7F A5 EB 78 */ mr r5, r29
+/* 803B17F8 003AD458 38 C1 00 08 */ addi r6, r1, 8
+/* 803B17FC 003AD45C 38 80 00 01 */ li r4, 1
+/* 803B1800 003AD460 38 E0 00 08 */ li r7, 8
+/* 803B1804 003AD464 4B FF DD ED */ bl func_803AF5F0
+/* 803B1808 003AD468 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B180C 003AD46C 4B E1 59 69 */ bl _restgpr_27
+/* 803B1810 003AD470 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B1814 003AD474 7C 08 03 A6 */ mtlr r0
+/* 803B1818 003AD478 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B181C 003AD47C 4E 80 00 20 */ blr
+
+.global func_803B1820
+func_803B1820:
+/* 803B1820 003AD480 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1824 003AD484 7C 08 02 A6 */ mflr r0
+/* 803B1828 003AD488 7C 85 23 78 */ mr r5, r4
+/* 803B182C 003AD48C 38 80 00 01 */ li r4, 1
+/* 803B1830 003AD490 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1834 003AD494 3C 00 24 00 */ lis r0, 0x2400
+/* 803B1838 003AD498 38 C1 00 08 */ addi r6, r1, 8
+/* 803B183C 003AD49C 38 E0 00 04 */ li r7, 4
+/* 803B1840 003AD4A0 90 01 00 08 */ stw r0, 8(r1)
+/* 803B1844 003AD4A4 4B FF DD AD */ bl func_803AF5F0
+/* 803B1848 003AD4A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B184C 003AD4AC 7C 08 03 A6 */ mtlr r0
+/* 803B1850 003AD4B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1854 003AD4B4 4E 80 00 20 */ blr
+
+.global func_803B1858
+func_803B1858:
+/* 803B1858 003AD4B8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B185C 003AD4BC 7C 08 02 A6 */ mflr r0
+/* 803B1860 003AD4C0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B1864 003AD4C4 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B1868 003AD4C8 4B E1 58 C9 */ bl _savegpr_29
+/* 803B186C 003AD4CC 7C 7D 1B 78 */ mr r29, r3
+/* 803B1870 003AD4D0 7C 9E 23 78 */ mr r30, r4
+/* 803B1874 003AD4D4 7C BF 2B 78 */ mr r31, r5
+/* 803B1878 003AD4D8 4B FF AF D1 */ bl func_803AC848
+/* 803B187C 003AD4DC 7F C4 F3 78 */ mr r4, r30
+/* 803B1880 003AD4E0 48 00 93 F9 */ bl func_803BAC78
+/* 803B1884 003AD4E4 38 60 00 25 */ li r3, 0x25
+/* 803B1888 003AD4E8 38 00 00 03 */ li r0, 3
+/* 803B188C 003AD4EC 98 61 00 08 */ stb r3, 8(r1)
+/* 803B1890 003AD4F0 7F E4 FB 78 */ mr r4, r31
+/* 803B1894 003AD4F4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803B1898 003AD4F8 88 7F 00 00 */ lbz r3, 0(r31)
+/* 803B189C 003AD4FC 98 61 00 0C */ stb r3, 0xc(r1)
+/* 803B18A0 003AD500 88 7F 00 01 */ lbz r3, 1(r31)
+/* 803B18A4 003AD504 98 61 00 0D */ stb r3, 0xd(r1)
+/* 803B18A8 003AD508 A0 7F 00 02 */ lhz r3, 2(r31)
+/* 803B18AC 003AD50C B0 61 00 0E */ sth r3, 0xe(r1)
+/* 803B18B0 003AD510 7C 09 03 A6 */ mtctr r0
+lbl_803B18B4:
+/* 803B18B4 003AD514 80 64 00 04 */ lwz r3, 4(r4)
+/* 803B18B8 003AD518 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803B18BC 003AD51C 90 65 00 04 */ stw r3, 4(r5)
+/* 803B18C0 003AD520 94 05 00 08 */ stwu r0, 8(r5)
+/* 803B18C4 003AD524 42 00 FF F0 */ bdnz lbl_803B18B4
+/* 803B18C8 003AD528 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 803B18CC 003AD52C 7F A3 EB 78 */ mr r3, r29
+/* 803B18D0 003AD530 7F C5 F3 78 */ mr r5, r30
+/* 803B18D4 003AD534 38 C1 00 08 */ addi r6, r1, 8
+/* 803B18D8 003AD538 90 01 00 28 */ stw r0, 0x28(r1)
+/* 803B18DC 003AD53C 38 80 00 01 */ li r4, 1
+/* 803B18E0 003AD540 38 E0 00 28 */ li r7, 0x28
+/* 803B18E4 003AD544 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 803B18E8 003AD548 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 803B18EC 003AD54C 4B FF DD 05 */ bl func_803AF5F0
+/* 803B18F0 003AD550 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B18F4 003AD554 4B E1 58 89 */ bl _restgpr_29
+/* 803B18F8 003AD558 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B18FC 003AD55C 7C 08 03 A6 */ mtlr r0
+/* 803B1900 003AD560 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B1904 003AD564 4E 80 00 20 */ blr
+
+.global func_803B1908
+func_803B1908:
+/* 803B1908 003AD568 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B190C 003AD56C 7C 08 02 A6 */ mflr r0
+/* 803B1910 003AD570 7C 85 23 78 */ mr r5, r4
+/* 803B1914 003AD574 38 80 00 00 */ li r4, 0
+/* 803B1918 003AD578 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B191C 003AD57C 3C 00 01 00 */ lis r0, 0x100
+/* 803B1920 003AD580 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1924 003AD584 38 E0 00 04 */ li r7, 4
+/* 803B1928 003AD588 90 01 00 08 */ stw r0, 8(r1)
+/* 803B192C 003AD58C 4B FF DC C5 */ bl func_803AF5F0
+/* 803B1930 003AD590 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1934 003AD594 7C 08 03 A6 */ mtlr r0
+/* 803B1938 003AD598 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B193C 003AD59C 4E 80 00 20 */ blr
+
+.global func_803B1940
+func_803B1940:
+/* 803B1940 003AD5A0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B1944 003AD5A4 7C 08 02 A6 */ mflr r0
+/* 803B1948 003AD5A8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B194C 003AD5AC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B1950 003AD5B0 4B E1 57 D1 */ bl _savegpr_25
+/* 803B1954 003AD5B4 7F E4 2A 14 */ add r31, r4, r5
+/* 803B1958 003AD5B8 7C BB 2B 78 */ mr r27, r5
+/* 803B195C 003AD5BC 88 BF 21 9C */ lbz r5, 0x219c(r31)
+/* 803B1960 003AD5C0 7C 9A 23 78 */ mr r26, r4
+/* 803B1964 003AD5C4 7C 79 1B 78 */ mr r25, r3
+/* 803B1968 003AD5C8 7F 64 DB 78 */ mr r4, r27
+/* 803B196C 003AD5CC 4B FF B0 39 */ bl func_803AC9A4
+/* 803B1970 003AD5D0 7C 7C 1B 78 */ mr r28, r3
+/* 803B1974 003AD5D4 38 80 00 05 */ li r4, 5
+/* 803B1978 003AD5D8 38 A0 00 00 */ li r5, 0
+/* 803B197C 003AD5DC 48 02 C0 61 */ bl func_803DD9DC
+/* 803B1980 003AD5E0 7C 7D 1B 78 */ mr r29, r3
+/* 803B1984 003AD5E4 7F 83 E3 78 */ mr r3, r28
+/* 803B1988 003AD5E8 38 80 00 A0 */ li r4, 0xa0
+/* 803B198C 003AD5EC 38 A0 00 00 */ li r5, 0
+/* 803B1990 003AD5F0 48 02 C0 4D */ bl func_803DD9DC
+/* 803B1994 003AD5F4 1F DB 00 C0 */ mulli r30, r27, 0xc0
+/* 803B1998 003AD5F8 38 00 00 26 */ li r0, 0x26
+/* 803B199C 003AD5FC 7C 7C 1B 78 */ mr r28, r3
+/* 803B19A0 003AD600 98 01 00 08 */ stb r0, 8(r1)
+/* 803B19A4 003AD604 7F 43 D3 78 */ mr r3, r26
+/* 803B19A8 003AD608 7C BA F2 14 */ add r5, r26, r30
+/* 803B19AC 003AD60C 88 05 2D 74 */ lbz r0, 0x2d74(r5)
+/* 803B19B0 003AD610 7F 64 DB 78 */ mr r4, r27
+/* 803B19B4 003AD614 98 01 00 09 */ stb r0, 9(r1)
+/* 803B19B8 003AD618 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803B19BC 003AD61C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B19C0 003AD620 80 05 2D 90 */ lwz r0, 0x2d90(r5)
+/* 803B19C4 003AD624 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 803B19C8 003AD628 88 1F 21 9C */ lbz r0, 0x219c(r31)
+/* 803B19CC 003AD62C 98 01 00 0E */ stb r0, 0xe(r1)
+/* 803B19D0 003AD630 48 00 BA 31 */ bl func_803BD400
+/* 803B19D4 003AD634 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B19D8 003AD638 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
+/* 803B19DC 003AD63C 7F FA F2 14 */ add r31, r26, r30
+/* 803B19E0 003AD640 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803B19E4 003AD644 A0 1F 2D 40 */ lhz r0, 0x2d40(r31)
+/* 803B19E8 003AD648 28 00 00 1D */ cmplwi r0, 0x1d
+/* 803B19EC 003AD64C 41 82 00 0C */ beq lbl_803B19F8
+/* 803B19F0 003AD650 28 00 00 20 */ cmplwi r0, 0x20
+/* 803B19F4 003AD654 40 82 00 28 */ bne lbl_803B1A1C
+lbl_803B19F8:
+/* 803B19F8 003AD658 7C 7A F2 14 */ add r3, r26, r30
+/* 803B19FC 003AD65C 80 03 2D 54 */ lwz r0, 0x2d54(r3)
+/* 803B1A00 003AD660 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B1A04 003AD664 40 82 00 18 */ bne lbl_803B1A1C
+/* 803B1A08 003AD668 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B1A0C 003AD66C 38 60 00 02 */ li r3, 2
+/* 803B1A10 003AD670 50 60 0F 7C */ rlwimi r0, r3, 1, 0x1d, 0x1e
+/* 803B1A14 003AD674 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803B1A18 003AD678 48 00 00 18 */ b lbl_803B1A30
+lbl_803B1A1C:
+/* 803B1A1C 003AD67C 7C 7A F2 14 */ add r3, r26, r30
+/* 803B1A20 003AD680 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B1A24 003AD684 88 63 2D BE */ lbz r3, 0x2dbe(r3)
+/* 803B1A28 003AD688 50 60 EF 7C */ rlwimi r0, r3, 0x1d, 0x1d, 0x1e
+/* 803B1A2C 003AD68C 98 01 00 0F */ stb r0, 0xf(r1)
+lbl_803B1A30:
+/* 803B1A30 003AD690 7F A3 EB 78 */ mr r3, r29
+/* 803B1A34 003AD694 7F 84 E3 78 */ mr r4, r28
+/* 803B1A38 003AD698 48 02 A0 E5 */ bl func_803DBB1C
+/* 803B1A3C 003AD69C 7C BA F2 14 */ add r5, r26, r30
+/* 803B1A40 003AD6A0 38 9C 00 01 */ addi r4, r28, 1
+/* 803B1A44 003AD6A4 80 05 2D A4 */ lwz r0, 0x2da4(r5)
+/* 803B1A48 003AD6A8 7C 03 00 50 */ subf r0, r3, r0
+/* 803B1A4C 003AD6AC 7F A3 EB 78 */ mr r3, r29
+/* 803B1A50 003AD6B0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803B1A54 003AD6B4 48 02 A0 C9 */ bl func_803DBB1C
+/* 803B1A58 003AD6B8 7C 7A 1B 78 */ mr r26, r3
+/* 803B1A5C 003AD6BC 7F A3 EB 78 */ mr r3, r29
+/* 803B1A60 003AD6C0 7F 84 E3 78 */ mr r4, r28
+/* 803B1A64 003AD6C4 48 02 A0 B9 */ bl func_803DBB1C
+/* 803B1A68 003AD6C8 7C 03 D0 50 */ subf r0, r3, r26
+/* 803B1A6C 003AD6CC 7F 23 CB 78 */ mr r3, r25
+/* 803B1A70 003AD6D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1A74 003AD6D4 A0 9F 2D 40 */ lhz r4, 0x2d40(r31)
+/* 803B1A78 003AD6D8 4B FF C3 E9 */ bl func_803ADE60
+/* 803B1A7C 003AD6DC 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803B1A80 003AD6E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803B1A84 003AD6E4 7F 23 CB 78 */ mr r3, r25
+/* 803B1A88 003AD6E8 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803B1A8C 003AD6EC 4B FF C1 21 */ bl func_803ADBAC
+/* 803B1A90 003AD6F0 90 61 00 18 */ stw r3, 0x18(r1)
+/* 803B1A94 003AD6F4 7F 23 CB 78 */ mr r3, r25
+/* 803B1A98 003AD6F8 7F 65 DB 78 */ mr r5, r27
+/* 803B1A9C 003AD6FC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1AA0 003AD700 38 80 00 01 */ li r4, 1
+/* 803B1AA4 003AD704 38 E0 00 14 */ li r7, 0x14
+/* 803B1AA8 003AD708 4B FF DB 49 */ bl func_803AF5F0
+/* 803B1AAC 003AD70C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B1AB0 003AD710 4B E1 56 BD */ bl _restgpr_25
+/* 803B1AB4 003AD714 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B1AB8 003AD718 7C 08 03 A6 */ mtlr r0
+/* 803B1ABC 003AD71C 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B1AC0 003AD720 4E 80 00 20 */ blr
+
+.global func_803B1AC4
+func_803B1AC4:
+/* 803B1AC4 003AD724 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B1AC8 003AD728 7C 08 02 A6 */ mflr r0
+/* 803B1ACC 003AD72C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B1AD0 003AD730 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B1AD4 003AD734 4B E1 56 59 */ bl _savegpr_28
+/* 803B1AD8 003AD738 38 00 00 27 */ li r0, 0x27
+/* 803B1ADC 003AD73C 7C E4 2A 14 */ add r7, r4, r5
+/* 803B1AE0 003AD740 98 01 00 08 */ stb r0, 8(r1)
+/* 803B1AE4 003AD744 1F E5 00 C0 */ mulli r31, r5, 0xc0
+/* 803B1AE8 003AD748 7C BE 2B 78 */ mr r30, r5
+/* 803B1AEC 003AD74C 88 C1 00 09 */ lbz r6, 9(r1)
+/* 803B1AF0 003AD750 88 07 21 9C */ lbz r0, 0x219c(r7)
+/* 803B1AF4 003AD754 7C 7C 1B 78 */ mr r28, r3
+/* 803B1AF8 003AD758 7C A4 FA 14 */ add r5, r4, r31
+/* 803B1AFC 003AD75C 50 06 26 36 */ rlwimi r6, r0, 4, 0x18, 0x1b
+/* 803B1B00 003AD760 7C 9D 23 78 */ mr r29, r4
+/* 803B1B04 003AD764 98 C1 00 09 */ stb r6, 9(r1)
+/* 803B1B08 003AD768 7F C4 F3 78 */ mr r4, r30
+/* 803B1B0C 003AD76C 80 05 2D CC */ lwz r0, 0x2dcc(r5)
+/* 803B1B10 003AD770 50 06 37 3E */ rlwimi r6, r0, 6, 0x1c, 0x1f
+/* 803B1B14 003AD774 98 C1 00 09 */ stb r6, 9(r1)
+/* 803B1B18 003AD778 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803B1B1C 003AD77C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B1B20 003AD780 A0 05 2D B8 */ lhz r0, 0x2db8(r5)
+/* 803B1B24 003AD784 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 803B1B28 003AD788 4B FF B1 BD */ bl func_803ACCE4
+/* 803B1B2C 003AD78C 54 63 1D 78 */ rlwinm r3, r3, 3, 0x15, 0x1c
+/* 803B1B30 003AD790 38 00 00 04 */ li r0, 4
+/* 803B1B34 003AD794 7C 7D 1A 14 */ add r3, r29, r3
+/* 803B1B38 003AD798 7D 1D FA 14 */ add r8, r29, r31
+/* 803B1B3C 003AD79C 80 83 01 C4 */ lwz r4, 0x1c4(r3)
+/* 803B1B40 003AD7A0 38 E1 00 08 */ addi r7, r1, 8
+/* 803B1B44 003AD7A4 39 20 00 00 */ li r9, 0
+/* 803B1B48 003AD7A8 38 60 00 00 */ li r3, 0
+/* 803B1B4C 003AD7AC 54 84 EE BE */ rlwinm r4, r4, 0x1d, 0x1a, 0x1f
+/* 803B1B50 003AD7B0 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803B1B54 003AD7B4 7C 09 03 A6 */ mtctr r0
+lbl_803B1B58:
+/* 803B1B58 003AD7B8 7C 88 1A 14 */ add r4, r8, r3
+/* 803B1B5C 003AD7BC 7C C7 1A 14 */ add r6, r7, r3
+/* 803B1B60 003AD7C0 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803B1B64 003AD7C4 7C A8 4A 14 */ add r5, r8, r9
+/* 803B1B68 003AD7C8 7C 87 4A 14 */ add r4, r7, r9
+/* 803B1B6C 003AD7CC 39 29 00 01 */ addi r9, r9, 1
+/* 803B1B70 003AD7D0 B0 06 00 0E */ sth r0, 0xe(r6)
+/* 803B1B74 003AD7D4 38 63 00 02 */ addi r3, r3, 2
+/* 803B1B78 003AD7D8 88 05 2D 6C */ lbz r0, 0x2d6c(r5)
+/* 803B1B7C 003AD7DC 98 04 00 16 */ stb r0, 0x16(r4)
+/* 803B1B80 003AD7E0 42 00 FF D8 */ bdnz lbl_803B1B58
+/* 803B1B84 003AD7E4 A8 01 00 0A */ lha r0, 0xa(r1)
+/* 803B1B88 003AD7E8 2C 00 00 00 */ cmpwi r0, 0
+/* 803B1B8C 003AD7EC 41 82 00 20 */ beq lbl_803B1BAC
+/* 803B1B90 003AD7F0 7C 7D FA 14 */ add r3, r29, r31
+/* 803B1B94 003AD7F4 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B1B98 003AD7F8 54 00 06 26 */ rlwinm r0, r0, 0, 0x18, 0x13
+/* 803B1B9C 003AD7FC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803B1BA0 003AD800 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B1BA4 003AD804 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B1BA8 003AD808 48 00 00 18 */ b lbl_803B1BC0
+lbl_803B1BAC:
+/* 803B1BAC 003AD80C 38 00 00 00 */ li r0, 0
+/* 803B1BB0 003AD810 7C 7D FA 14 */ add r3, r29, r31
+/* 803B1BB4 003AD814 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803B1BB8 003AD818 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B1BBC 003AD81C 90 01 00 24 */ stw r0, 0x24(r1)
+lbl_803B1BC0:
+/* 803B1BC0 003AD820 7F 83 E3 78 */ mr r3, r28
+/* 803B1BC4 003AD824 7F C5 F3 78 */ mr r5, r30
+/* 803B1BC8 003AD828 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1BCC 003AD82C 38 80 00 01 */ li r4, 1
+/* 803B1BD0 003AD830 38 E0 00 20 */ li r7, 0x20
+/* 803B1BD4 003AD834 4B FF DA 1D */ bl func_803AF5F0
+/* 803B1BD8 003AD838 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B1BDC 003AD83C 4B E1 55 9D */ bl _restgpr_28
+/* 803B1BE0 003AD840 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B1BE4 003AD844 7C 08 03 A6 */ mtlr r0
+/* 803B1BE8 003AD848 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B1BEC 003AD84C 4E 80 00 20 */ blr
+
+.global func_803B1BF0
+func_803B1BF0:
+/* 803B1BF0 003AD850 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1BF4 003AD854 7C 08 02 A6 */ mflr r0
+/* 803B1BF8 003AD858 7C 85 23 78 */ mr r5, r4
+/* 803B1BFC 003AD85C 38 80 00 01 */ li r4, 1
+/* 803B1C00 003AD860 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1C04 003AD864 3C 00 28 00 */ lis r0, 0x2800
+/* 803B1C08 003AD868 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1C0C 003AD86C 38 E0 00 04 */ li r7, 4
+/* 803B1C10 003AD870 90 01 00 08 */ stw r0, 8(r1)
+/* 803B1C14 003AD874 4B FF D9 DD */ bl func_803AF5F0
+/* 803B1C18 003AD878 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1C1C 003AD87C 7C 08 03 A6 */ mtlr r0
+/* 803B1C20 003AD880 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1C24 003AD884 4E 80 00 20 */ blr
+
+.global func_803B1C28
+func_803B1C28:
+/* 803B1C28 003AD888 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1C2C 003AD88C 7C 08 02 A6 */ mflr r0
+/* 803B1C30 003AD890 7C 85 23 78 */ mr r5, r4
+/* 803B1C34 003AD894 38 80 00 01 */ li r4, 1
+/* 803B1C38 003AD898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1C3C 003AD89C 3C 00 29 00 */ lis r0, 0x2900
+/* 803B1C40 003AD8A0 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1C44 003AD8A4 38 E0 00 04 */ li r7, 4
+/* 803B1C48 003AD8A8 90 01 00 08 */ stw r0, 8(r1)
+/* 803B1C4C 003AD8AC 4B FF D9 A5 */ bl func_803AF5F0
+/* 803B1C50 003AD8B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1C54 003AD8B4 7C 08 03 A6 */ mtlr r0
+/* 803B1C58 003AD8B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1C5C 003AD8BC 4E 80 00 20 */ blr
+
+.global func_803B1C60
+func_803B1C60:
+/* 803B1C60 003AD8C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1C64 003AD8C4 7C 08 02 A6 */ mflr r0
+/* 803B1C68 003AD8C8 39 20 00 2A */ li r9, 0x2a
+/* 803B1C6C 003AD8CC 38 E0 00 04 */ li r7, 4
+/* 803B1C70 003AD8D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1C74 003AD8D4 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803B1C78 003AD8D8 B0 C1 00 0A */ sth r6, 0xa(r1)
+/* 803B1C7C 003AD8DC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1C80 003AD8E0 7D 04 02 14 */ add r8, r4, r0
+/* 803B1C84 003AD8E4 38 80 00 01 */ li r4, 1
+/* 803B1C88 003AD8E8 99 21 00 08 */ stb r9, 8(r1)
+/* 803B1C8C 003AD8EC 88 08 2D 67 */ lbz r0, 0x2d67(r8)
+/* 803B1C90 003AD8F0 98 01 00 09 */ stb r0, 9(r1)
+/* 803B1C94 003AD8F4 4B FF D9 5D */ bl func_803AF5F0
+/* 803B1C98 003AD8F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1C9C 003AD8FC 7C 08 03 A6 */ mtlr r0
+/* 803B1CA0 003AD900 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1CA4 003AD904 4E 80 00 20 */ blr
+
+.global func_803B1CA8
+func_803B1CA8:
+/* 803B1CA8 003AD908 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B1CAC 003AD90C 7C 08 02 A6 */ mflr r0
+/* 803B1CB0 003AD910 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B1CB4 003AD914 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B1CB8 003AD918 4B E1 54 75 */ bl _savegpr_28
+/* 803B1CBC 003AD91C 7C 7C 1B 78 */ mr r28, r3
+/* 803B1CC0 003AD920 7C 9D 23 78 */ mr r29, r4
+/* 803B1CC4 003AD924 7C BE 2B 78 */ mr r30, r5
+/* 803B1CC8 003AD928 7C DF 33 78 */ mr r31, r6
+/* 803B1CCC 003AD92C 4B FF AB 7D */ bl func_803AC848
+/* 803B1CD0 003AD930 7F A4 EB 78 */ mr r4, r29
+/* 803B1CD4 003AD934 48 00 8F A5 */ bl func_803BAC78
+/* 803B1CD8 003AD938 38 00 00 2B */ li r0, 0x2b
+/* 803B1CDC 003AD93C B3 C1 00 0A */ sth r30, 0xa(r1)
+/* 803B1CE0 003AD940 7F 83 E3 78 */ mr r3, r28
+/* 803B1CE4 003AD944 7F A5 EB 78 */ mr r5, r29
+/* 803B1CE8 003AD948 98 01 00 08 */ stb r0, 8(r1)
+/* 803B1CEC 003AD94C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1CF0 003AD950 38 80 00 01 */ li r4, 1
+/* 803B1CF4 003AD954 38 E0 00 04 */ li r7, 4
+/* 803B1CF8 003AD958 9B E1 00 09 */ stb r31, 9(r1)
+/* 803B1CFC 003AD95C 4B FF D8 F5 */ bl func_803AF5F0
+/* 803B1D00 003AD960 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B1D04 003AD964 4B E1 54 75 */ bl _restgpr_28
+/* 803B1D08 003AD968 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B1D0C 003AD96C 7C 08 03 A6 */ mtlr r0
+/* 803B1D10 003AD970 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B1D14 003AD974 4E 80 00 20 */ blr
+
+.global func_803B1D18
+func_803B1D18:
+/* 803B1D18 003AD978 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1D1C 003AD97C 7C 08 02 A6 */ mflr r0
+/* 803B1D20 003AD980 38 E0 00 04 */ li r7, 4
+/* 803B1D24 003AD984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1D28 003AD988 38 00 00 2C */ li r0, 0x2c
+/* 803B1D2C 003AD98C 98 A1 00 09 */ stb r5, 9(r1)
+/* 803B1D30 003AD990 7C 85 23 78 */ mr r5, r4
+/* 803B1D34 003AD994 38 80 00 01 */ li r4, 1
+/* 803B1D38 003AD998 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 803B1D3C 003AD99C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1D40 003AD9A0 98 01 00 08 */ stb r0, 8(r1)
+/* 803B1D44 003AD9A4 4B FF D8 AD */ bl func_803AF5F0
+/* 803B1D48 003AD9A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1D4C 003AD9AC 7C 08 03 A6 */ mtlr r0
+/* 803B1D50 003AD9B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1D54 003AD9B4 4E 80 00 20 */ blr
+
+.global func_803B1D58
+func_803B1D58:
+/* 803B1D58 003AD9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B1D5C 003AD9BC 7C 08 02 A6 */ mflr r0
+/* 803B1D60 003AD9C0 1C E4 00 C0 */ mulli r7, r4, 0xc0
+/* 803B1D64 003AD9C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B1D68 003AD9C8 38 00 00 2D */ li r0, 0x2d
+/* 803B1D6C 003AD9CC 98 01 00 08 */ stb r0, 8(r1)
+/* 803B1D70 003AD9D0 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803B1D74 003AD9D4 7C A0 3A 14 */ add r5, r0, r7
+/* 803B1D78 003AD9D8 A0 05 2D 40 */ lhz r0, 0x2d40(r5)
+/* 803B1D7C 003AD9DC B0 01 00 0A */ sth r0, 0xa(r1)
+/* 803B1D80 003AD9E0 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803B1D84 003AD9E4 7C A0 3A 14 */ add r5, r0, r7
+/* 803B1D88 003AD9E8 88 05 2D 66 */ lbz r0, 0x2d66(r5)
+/* 803B1D8C 003AD9EC 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 803B1D90 003AD9F0 98 01 00 0D */ stb r0, 0xd(r1)
+/* 803B1D94 003AD9F4 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803B1D98 003AD9F8 7C A0 3A 14 */ add r5, r0, r7
+/* 803B1D9C 003AD9FC 80 05 2D B0 */ lwz r0, 0x2db0(r5)
+/* 803B1DA0 003ADA00 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803B1DA4 003ADA04 41 82 00 20 */ beq lbl_803B1DC4
+/* 803B1DA8 003ADA08 A0 05 2D FA */ lhz r0, 0x2dfa(r5)
+/* 803B1DAC 003ADA0C 98 01 00 0C */ stb r0, 0xc(r1)
+/* 803B1DB0 003ADA10 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803B1DB4 003ADA14 7C A0 3A 14 */ add r5, r0, r7
+/* 803B1DB8 003ADA18 80 05 2D E4 */ lwz r0, 0x2de4(r5)
+/* 803B1DBC 003ADA1C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803B1DC0 003ADA20 48 00 00 20 */ b lbl_803B1DE0
+lbl_803B1DC4:
+/* 803B1DC4 003ADA24 88 05 2D BE */ lbz r0, 0x2dbe(r5)
+/* 803B1DC8 003ADA28 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803B1DCC 003ADA2C 98 01 00 0C */ stb r0, 0xc(r1)
+/* 803B1DD0 003ADA30 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803B1DD4 003ADA34 7C A0 3A 14 */ add r5, r0, r7
+/* 803B1DD8 003ADA38 80 05 2D A8 */ lwz r0, 0x2da8(r5)
+/* 803B1DDC 003ADA3C 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_803B1DE0:
+/* 803B1DE0 003ADA40 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 803B1DE4 003ADA44 7C 85 23 78 */ mr r5, r4
+/* 803B1DE8 003ADA48 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1DEC 003ADA4C 38 80 00 01 */ li r4, 1
+/* 803B1DF0 003ADA50 7C E0 3A 14 */ add r7, r0, r7
+/* 803B1DF4 003ADA54 88 07 2D 66 */ lbz r0, 0x2d66(r7)
+/* 803B1DF8 003ADA58 38 E0 00 0C */ li r7, 0xc
+/* 803B1DFC 003ADA5C 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803B1E00 003ADA60 98 01 00 09 */ stb r0, 9(r1)
+/* 803B1E04 003ADA64 4B FF D7 ED */ bl func_803AF5F0
+/* 803B1E08 003ADA68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B1E0C 003ADA6C 7C 08 03 A6 */ mtlr r0
+/* 803B1E10 003ADA70 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B1E14 003ADA74 4E 80 00 20 */ blr
+
+.global func_803B1E18
+func_803B1E18:
+/* 803B1E18 003ADA78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1E1C 003ADA7C 7C 08 02 A6 */ mflr r0
+/* 803B1E20 003ADA80 7C 85 23 78 */ mr r5, r4
+/* 803B1E24 003ADA84 38 80 00 01 */ li r4, 1
+/* 803B1E28 003ADA88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1E2C 003ADA8C 3C 00 2E 00 */ lis r0, 0x2e00
+/* 803B1E30 003ADA90 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1E34 003ADA94 38 E0 00 04 */ li r7, 4
+/* 803B1E38 003ADA98 90 01 00 08 */ stw r0, 8(r1)
+/* 803B1E3C 003ADA9C 4B FF D7 B5 */ bl func_803AF5F0
+/* 803B1E40 003ADAA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1E44 003ADAA4 7C 08 03 A6 */ mtlr r0
+/* 803B1E48 003ADAA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1E4C 003ADAAC 4E 80 00 20 */ blr
+
+.global func_803B1E50
+func_803B1E50:
+/* 803B1E50 003ADAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B1E54 003ADAB4 7C 08 02 A6 */ mflr r0
+/* 803B1E58 003ADAB8 7C 85 23 78 */ mr r5, r4
+/* 803B1E5C 003ADABC 38 80 00 01 */ li r4, 1
+/* 803B1E60 003ADAC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B1E64 003ADAC4 3C 00 2F 00 */ lis r0, 0x2f00
+/* 803B1E68 003ADAC8 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1E6C 003ADACC 38 E0 00 04 */ li r7, 4
+/* 803B1E70 003ADAD0 90 01 00 08 */ stw r0, 8(r1)
+/* 803B1E74 003ADAD4 4B FF D7 7D */ bl func_803AF5F0
+/* 803B1E78 003ADAD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B1E7C 003ADADC 7C 08 03 A6 */ mtlr r0
+/* 803B1E80 003ADAE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B1E84 003ADAE4 4E 80 00 20 */ blr
+
+.global func_803B1E88
+func_803B1E88:
+/* 803B1E88 003ADAE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B1E8C 003ADAEC 7C 08 02 A6 */ mflr r0
+/* 803B1E90 003ADAF0 38 C0 00 30 */ li r6, 0x30
+/* 803B1E94 003ADAF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B1E98 003ADAF8 38 A1 00 08 */ addi r5, r1, 8
+/* 803B1E9C 003ADAFC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B1EA0 003ADB00 7C 9F 23 78 */ mr r31, r4
+/* 803B1EA4 003ADB04 7F E7 FB 78 */ mr r7, r31
+/* 803B1EA8 003ADB08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803B1EAC 003ADB0C 7C 7E 1B 78 */ mr r30, r3
+/* 803B1EB0 003ADB10 80 83 00 30 */ lwz r4, 0x30(r3)
+/* 803B1EB4 003ADB14 48 00 08 D1 */ bl func_803B2784
+/* 803B1EB8 003ADB18 7F C3 F3 78 */ mr r3, r30
+/* 803B1EBC 003ADB1C 7F E5 FB 78 */ mr r5, r31
+/* 803B1EC0 003ADB20 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1EC4 003ADB24 38 80 00 01 */ li r4, 1
+/* 803B1EC8 003ADB28 38 E0 00 08 */ li r7, 8
+/* 803B1ECC 003ADB2C 4B FF D7 25 */ bl func_803AF5F0
+/* 803B1ED0 003ADB30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B1ED4 003ADB34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B1ED8 003ADB38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803B1EDC 003ADB3C 7C 08 03 A6 */ mtlr r0
+/* 803B1EE0 003ADB40 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B1EE4 003ADB44 4E 80 00 20 */ blr
+
+.global func_803B1EE8
+func_803B1EE8:
+/* 803B1EE8 003ADB48 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B1EEC 003ADB4C 7C 08 02 A6 */ mflr r0
+/* 803B1EF0 003ADB50 38 C0 00 31 */ li r6, 0x31
+/* 803B1EF4 003ADB54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B1EF8 003ADB58 38 A1 00 08 */ addi r5, r1, 8
+/* 803B1EFC 003ADB5C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B1F00 003ADB60 7C 9F 23 78 */ mr r31, r4
+/* 803B1F04 003ADB64 7F E7 FB 78 */ mr r7, r31
+/* 803B1F08 003ADB68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803B1F0C 003ADB6C 7C 7E 1B 78 */ mr r30, r3
+/* 803B1F10 003ADB70 80 83 00 30 */ lwz r4, 0x30(r3)
+/* 803B1F14 003ADB74 48 00 08 71 */ bl func_803B2784
+/* 803B1F18 003ADB78 7F C3 F3 78 */ mr r3, r30
+/* 803B1F1C 003ADB7C 7F E5 FB 78 */ mr r5, r31
+/* 803B1F20 003ADB80 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1F24 003ADB84 38 80 00 01 */ li r4, 1
+/* 803B1F28 003ADB88 38 E0 00 08 */ li r7, 8
+/* 803B1F2C 003ADB8C 4B FF D6 C5 */ bl func_803AF5F0
+/* 803B1F30 003ADB90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B1F34 003ADB94 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B1F38 003ADB98 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803B1F3C 003ADB9C 7C 08 03 A6 */ mtlr r0
+/* 803B1F40 003ADBA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B1F44 003ADBA4 4E 80 00 20 */ blr
+
+.global func_803B1F48
+func_803B1F48:
+/* 803B1F48 003ADBA8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B1F4C 003ADBAC 7C 08 02 A6 */ mflr r0
+/* 803B1F50 003ADBB0 38 C0 00 32 */ li r6, 0x32
+/* 803B1F54 003ADBB4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B1F58 003ADBB8 38 A1 00 08 */ addi r5, r1, 8
+/* 803B1F5C 003ADBBC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B1F60 003ADBC0 7C 9F 23 78 */ mr r31, r4
+/* 803B1F64 003ADBC4 7F E7 FB 78 */ mr r7, r31
+/* 803B1F68 003ADBC8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803B1F6C 003ADBCC 7C 7E 1B 78 */ mr r30, r3
+/* 803B1F70 003ADBD0 80 83 00 30 */ lwz r4, 0x30(r3)
+/* 803B1F74 003ADBD4 48 00 08 11 */ bl func_803B2784
+/* 803B1F78 003ADBD8 7F C3 F3 78 */ mr r3, r30
+/* 803B1F7C 003ADBDC 7F E5 FB 78 */ mr r5, r31
+/* 803B1F80 003ADBE0 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1F84 003ADBE4 38 80 00 01 */ li r4, 1
+/* 803B1F88 003ADBE8 38 E0 00 08 */ li r7, 8
+/* 803B1F8C 003ADBEC 4B FF D6 65 */ bl func_803AF5F0
+/* 803B1F90 003ADBF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B1F94 003ADBF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B1F98 003ADBF8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803B1F9C 003ADBFC 7C 08 03 A6 */ mtlr r0
+/* 803B1FA0 003ADC00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B1FA4 003ADC04 4E 80 00 20 */ blr
+
+.global func_803B1FA8
+func_803B1FA8:
+/* 803B1FA8 003ADC08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B1FAC 003ADC0C 7C 08 02 A6 */ mflr r0
+/* 803B1FB0 003ADC10 38 C0 00 33 */ li r6, 0x33
+/* 803B1FB4 003ADC14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B1FB8 003ADC18 38 A1 00 08 */ addi r5, r1, 8
+/* 803B1FBC 003ADC1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B1FC0 003ADC20 7C 9F 23 78 */ mr r31, r4
+/* 803B1FC4 003ADC24 7F E7 FB 78 */ mr r7, r31
+/* 803B1FC8 003ADC28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803B1FCC 003ADC2C 7C 7E 1B 78 */ mr r30, r3
+/* 803B1FD0 003ADC30 80 83 00 30 */ lwz r4, 0x30(r3)
+/* 803B1FD4 003ADC34 48 00 07 B1 */ bl func_803B2784
+/* 803B1FD8 003ADC38 7F C3 F3 78 */ mr r3, r30
+/* 803B1FDC 003ADC3C 7F E5 FB 78 */ mr r5, r31
+/* 803B1FE0 003ADC40 38 C1 00 08 */ addi r6, r1, 8
+/* 803B1FE4 003ADC44 38 80 00 01 */ li r4, 1
+/* 803B1FE8 003ADC48 38 E0 00 08 */ li r7, 8
+/* 803B1FEC 003ADC4C 4B FF D6 05 */ bl func_803AF5F0
+/* 803B1FF0 003ADC50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B1FF4 003ADC54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B1FF8 003ADC58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803B1FFC 003ADC5C 7C 08 03 A6 */ mtlr r0
+/* 803B2000 003ADC60 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B2004 003ADC64 4E 80 00 20 */ blr
+
+.global func_803B2008
+func_803B2008:
+/* 803B2008 003ADC68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B200C 003ADC6C 7C 08 02 A6 */ mflr r0
+/* 803B2010 003ADC70 38 80 00 01 */ li r4, 1
+/* 803B2014 003ADC74 38 A0 00 00 */ li r5, 0
+/* 803B2018 003ADC78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B201C 003ADC7C 3C 00 34 00 */ lis r0, 0x3400
+/* 803B2020 003ADC80 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2024 003ADC84 38 E0 00 04 */ li r7, 4
+/* 803B2028 003ADC88 90 01 00 08 */ stw r0, 8(r1)
+/* 803B202C 003ADC8C 4B FF D5 C5 */ bl func_803AF5F0
+/* 803B2030 003ADC90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2034 003ADC94 7C 08 03 A6 */ mtlr r0
+/* 803B2038 003ADC98 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B203C 003ADC9C 4E 80 00 20 */ blr
+
+.global func_803B2040
+func_803B2040:
+/* 803B2040 003ADCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2044 003ADCA4 7C 08 02 A6 */ mflr r0
+/* 803B2048 003ADCA8 38 80 00 01 */ li r4, 1
+/* 803B204C 003ADCAC 38 A0 00 00 */ li r5, 0
+/* 803B2050 003ADCB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2054 003ADCB4 3C 00 35 00 */ lis r0, 0x3500
+/* 803B2058 003ADCB8 38 C1 00 08 */ addi r6, r1, 8
+/* 803B205C 003ADCBC 38 E0 00 04 */ li r7, 4
+/* 803B2060 003ADCC0 90 01 00 08 */ stw r0, 8(r1)
+/* 803B2064 003ADCC4 4B FF D5 8D */ bl func_803AF5F0
+/* 803B2068 003ADCC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B206C 003ADCCC 7C 08 03 A6 */ mtlr r0
+/* 803B2070 003ADCD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2074 003ADCD4 4E 80 00 20 */ blr
+
+.global func_803B2078
+func_803B2078:
+/* 803B2078 003ADCD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B207C 003ADCDC 7C 08 02 A6 */ mflr r0
+/* 803B2080 003ADCE0 38 E0 00 04 */ li r7, 4
+/* 803B2084 003ADCE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2088 003ADCE8 38 00 00 36 */ li r0, 0x36
+/* 803B208C 003ADCEC 98 A1 00 09 */ stb r5, 9(r1)
+/* 803B2090 003ADCF0 7C 85 23 78 */ mr r5, r4
+/* 803B2094 003ADCF4 38 80 00 01 */ li r4, 1
+/* 803B2098 003ADCF8 B0 C1 00 0A */ sth r6, 0xa(r1)
+/* 803B209C 003ADCFC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B20A0 003ADD00 98 01 00 08 */ stb r0, 8(r1)
+/* 803B20A4 003ADD04 4B FF D5 4D */ bl func_803AF5F0
+/* 803B20A8 003ADD08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B20AC 003ADD0C 7C 08 03 A6 */ mtlr r0
+/* 803B20B0 003ADD10 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B20B4 003ADD14 4E 80 00 20 */ blr
+
+.global func_803B20B8
+func_803B20B8:
+/* 803B20B8 003ADD18 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B20BC 003ADD1C 7C 08 02 A6 */ mflr r0
+/* 803B20C0 003ADD20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B20C4 003ADD24 3C 00 37 00 */ lis r0, 0x3700
+/* 803B20C8 003ADD28 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B20CC 003ADD2C 7C 9F 23 78 */ mr r31, r4
+/* 803B20D0 003ADD30 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803B20D4 003ADD34 7C 7E 1B 78 */ mr r30, r3
+/* 803B20D8 003ADD38 90 01 00 08 */ stw r0, 8(r1)
+/* 803B20DC 003ADD3C 4B FF A7 65 */ bl func_803AC840
+/* 803B20E0 003ADD40 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803B20E4 003ADD44 41 82 00 1C */ beq lbl_803B2100
+/* 803B20E8 003ADD48 7F C3 F3 78 */ mr r3, r30
+/* 803B20EC 003ADD4C 7F E5 FB 78 */ mr r5, r31
+/* 803B20F0 003ADD50 38 C1 00 08 */ addi r6, r1, 8
+/* 803B20F4 003ADD54 38 80 00 01 */ li r4, 1
+/* 803B20F8 003ADD58 38 E0 00 04 */ li r7, 4
+/* 803B20FC 003ADD5C 4B FF D4 F5 */ bl func_803AF5F0
+lbl_803B2100:
+/* 803B2100 003ADD60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B2104 003ADD64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B2108 003ADD68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803B210C 003ADD6C 7C 08 03 A6 */ mtlr r0
+/* 803B2110 003ADD70 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B2114 003ADD74 4E 80 00 20 */ blr
+
+.global func_803B2118
+func_803B2118:
+/* 803B2118 003ADD78 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803B211C 003ADD7C 7C 08 02 A6 */ mflr r0
+/* 803B2120 003ADD80 38 C0 00 38 */ li r6, 0x38
+/* 803B2124 003ADD84 38 E0 00 00 */ li r7, 0
+/* 803B2128 003ADD88 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803B212C 003ADD8C 38 00 00 04 */ li r0, 4
+/* 803B2130 003ADD90 39 41 00 08 */ addi r10, r1, 8
+/* 803B2134 003ADD94 39 00 00 00 */ li r8, 0
+/* 803B2138 003ADD98 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803B213C 003ADD9C 3B E0 00 00 */ li r31, 0
+/* 803B2140 003ADDA0 98 C1 00 08 */ stb r6, 8(r1)
+/* 803B2144 003ADDA4 38 C0 00 00 */ li r6, 0
+/* 803B2148 003ADDA8 7C 09 03 A6 */ mtctr r0
+lbl_803B214C:
+/* 803B214C 003ADDAC 7D 84 32 14 */ add r12, r4, r6
+/* 803B2150 003ADDB0 7D 2A 42 14 */ add r9, r10, r8
+/* 803B2154 003ADDB4 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
+/* 803B2158 003ADDB8 7D 6A FA 14 */ add r11, r10, r31
+/* 803B215C 003ADDBC B0 09 00 18 */ sth r0, 0x18(r9)
+/* 803B2160 003ADDC0 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
+/* 803B2164 003ADDC4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 803B2168 003ADDC8 98 0B 00 24 */ stb r0, 0x24(r11)
+/* 803B216C 003ADDCC 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
+/* 803B2170 003ADDD0 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803B2174 003ADDD4 98 0B 00 28 */ stb r0, 0x28(r11)
+/* 803B2178 003ADDD8 80 0C 2D B0 */ lwz r0, 0x2db0(r12)
+/* 803B217C 003ADDDC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803B2180 003ADDE0 41 82 00 1C */ beq lbl_803B219C
+/* 803B2184 003ADDE4 A0 0C 2D FA */ lhz r0, 0x2dfa(r12)
+/* 803B2188 003ADDE8 7D 2A 3A 14 */ add r9, r10, r7
+/* 803B218C 003ADDEC 98 0B 00 20 */ stb r0, 0x20(r11)
+/* 803B2190 003ADDF0 80 0C 2D E4 */ lwz r0, 0x2de4(r12)
+/* 803B2194 003ADDF4 90 09 00 2C */ stw r0, 0x2c(r9)
+/* 803B2198 003ADDF8 48 00 00 1C */ b lbl_803B21B4
+lbl_803B219C:
+/* 803B219C 003ADDFC 88 0C 2D BE */ lbz r0, 0x2dbe(r12)
+/* 803B21A0 003ADE00 7D 2A 3A 14 */ add r9, r10, r7
+/* 803B21A4 003ADE04 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803B21A8 003ADE08 98 0B 00 20 */ stb r0, 0x20(r11)
+/* 803B21AC 003ADE0C 80 0C 2D A8 */ lwz r0, 0x2da8(r12)
+/* 803B21B0 003ADE10 90 09 00 2C */ stw r0, 0x2c(r9)
+lbl_803B21B4:
+/* 803B21B4 003ADE14 3B FF 00 01 */ addi r31, r31, 1
+/* 803B21B8 003ADE18 38 C6 00 C0 */ addi r6, r6, 0xc0
+/* 803B21BC 003ADE1C 38 E7 00 04 */ addi r7, r7, 4
+/* 803B21C0 003ADE20 39 08 00 02 */ addi r8, r8, 2
+/* 803B21C4 003ADE24 42 00 FF 88 */ bdnz lbl_803B214C
+/* 803B21C8 003ADE28 38 C1 00 08 */ addi r6, r1, 8
+/* 803B21CC 003ADE2C 38 80 00 01 */ li r4, 1
+/* 803B21D0 003ADE30 38 E0 00 58 */ li r7, 0x58
+/* 803B21D4 003ADE34 4B FF D4 1D */ bl func_803AF5F0
+/* 803B21D8 003ADE38 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803B21DC 003ADE3C 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803B21E0 003ADE40 7C 08 03 A6 */ mtlr r0
+/* 803B21E4 003ADE44 38 21 00 70 */ addi r1, r1, 0x70
+/* 803B21E8 003ADE48 4E 80 00 20 */ blr
+
+.global func_803B21EC
+func_803B21EC:
+/* 803B21EC 003ADE4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B21F0 003ADE50 7C 08 02 A6 */ mflr r0
+/* 803B21F4 003ADE54 7C 85 23 78 */ mr r5, r4
+/* 803B21F8 003ADE58 38 80 00 01 */ li r4, 1
+/* 803B21FC 003ADE5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2200 003ADE60 3C 00 39 00 */ lis r0, 0x3900
+/* 803B2204 003ADE64 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2208 003ADE68 38 E0 00 04 */ li r7, 4
+/* 803B220C 003ADE6C 90 01 00 08 */ stw r0, 8(r1)
+/* 803B2210 003ADE70 4B FF D3 E1 */ bl func_803AF5F0
+/* 803B2214 003ADE74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2218 003ADE78 7C 08 03 A6 */ mtlr r0
+/* 803B221C 003ADE7C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2220 003ADE80 4E 80 00 20 */ blr
+
+.global func_803B2224
+func_803B2224:
+/* 803B2224 003ADE84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2228 003ADE88 7C 08 02 A6 */ mflr r0
+/* 803B222C 003ADE8C 7C 85 23 78 */ mr r5, r4
+/* 803B2230 003ADE90 38 80 00 01 */ li r4, 1
+/* 803B2234 003ADE94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2238 003ADE98 3C 00 3A 00 */ lis r0, 0x3a00
+/* 803B223C 003ADE9C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2240 003ADEA0 38 E0 00 04 */ li r7, 4
+/* 803B2244 003ADEA4 90 01 00 08 */ stw r0, 8(r1)
+/* 803B2248 003ADEA8 4B FF D3 A9 */ bl func_803AF5F0
+/* 803B224C 003ADEAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2250 003ADEB0 7C 08 03 A6 */ mtlr r0
+/* 803B2254 003ADEB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2258 003ADEB8 4E 80 00 20 */ blr
+
+.global func_803B225C
+func_803B225C:
+/* 803B225C 003ADEBC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2260 003ADEC0 7C 08 02 A6 */ mflr r0
+/* 803B2264 003ADEC4 38 80 00 01 */ li r4, 1
+/* 803B2268 003ADEC8 38 A0 00 00 */ li r5, 0
+/* 803B226C 003ADECC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2270 003ADED0 3C 00 3B 00 */ lis r0, 0x3b00
+/* 803B2274 003ADED4 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2278 003ADED8 38 E0 00 04 */ li r7, 4
+/* 803B227C 003ADEDC 90 01 00 08 */ stw r0, 8(r1)
+/* 803B2280 003ADEE0 4B FF D3 71 */ bl func_803AF5F0
+/* 803B2284 003ADEE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2288 003ADEE8 7C 08 03 A6 */ mtlr r0
+/* 803B228C 003ADEEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2290 003ADEF0 4E 80 00 20 */ blr
+
+.global func_803B2294
+func_803B2294:
+/* 803B2294 003ADEF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B2298 003ADEF8 7C 08 02 A6 */ mflr r0
+/* 803B229C 003ADEFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B22A0 003ADF00 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B22A4 003ADF04 4B E1 4E 89 */ bl _savegpr_28
+/* 803B22A8 003ADF08 3B E0 00 00 */ li r31, 0
+/* 803B22AC 003ADF0C 38 00 00 3C */ li r0, 0x3c
+/* 803B22B0 003ADF10 98 01 00 08 */ stb r0, 8(r1)
+/* 803B22B4 003ADF14 7C 7C 1B 78 */ mr r28, r3
+/* 803B22B8 003ADF18 7C 9D 23 78 */ mr r29, r4
+/* 803B22BC 003ADF1C 3B C0 00 00 */ li r30, 0
+/* 803B22C0 003ADF20 9B E1 00 09 */ stb r31, 9(r1)
+/* 803B22C4 003ADF24 48 00 00 30 */ b lbl_803B22F4
+lbl_803B22C8:
+/* 803B22C8 003ADF28 7C 7D FA 14 */ add r3, r29, r31
+/* 803B22CC 003ADF2C 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803B22D0 003ADF30 28 00 00 10 */ cmplwi r0, 0x10
+/* 803B22D4 003ADF34 40 82 00 18 */ bne lbl_803B22EC
+/* 803B22D8 003ADF38 7F C3 F3 78 */ mr r3, r30
+/* 803B22DC 003ADF3C 48 02 B6 45 */ bl func_803DD920
+/* 803B22E0 003ADF40 88 01 00 09 */ lbz r0, 9(r1)
+/* 803B22E4 003ADF44 7C 00 1B 78 */ or r0, r0, r3
+/* 803B22E8 003ADF48 98 01 00 09 */ stb r0, 9(r1)
+lbl_803B22EC:
+/* 803B22EC 003ADF4C 3B DE 00 01 */ addi r30, r30, 1
+/* 803B22F0 003ADF50 3B FF 00 10 */ addi r31, r31, 0x10
+lbl_803B22F4:
+/* 803B22F4 003ADF54 7F 83 E3 78 */ mr r3, r28
+/* 803B22F8 003ADF58 4B FF A5 69 */ bl func_803AC860
+/* 803B22FC 003ADF5C 7C 1E 18 00 */ cmpw r30, r3
+/* 803B2300 003ADF60 41 80 FF C8 */ blt lbl_803B22C8
+/* 803B2304 003ADF64 7F 83 E3 78 */ mr r3, r28
+/* 803B2308 003ADF68 38 C1 00 08 */ addi r6, r1, 8
+/* 803B230C 003ADF6C 38 80 00 01 */ li r4, 1
+/* 803B2310 003ADF70 38 A0 00 00 */ li r5, 0
+/* 803B2314 003ADF74 38 E0 00 04 */ li r7, 4
+/* 803B2318 003ADF78 4B FF D2 D9 */ bl func_803AF5F0
+/* 803B231C 003ADF7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B2320 003ADF80 4B E1 4E 59 */ bl _restgpr_28
+/* 803B2324 003ADF84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B2328 003ADF88 7C 08 03 A6 */ mtlr r0
+/* 803B232C 003ADF8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B2330 003ADF90 4E 80 00 20 */ blr
+
+.global func_803B2334
+func_803B2334:
+/* 803B2334 003ADF94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2338 003ADF98 7C 08 02 A6 */ mflr r0
+/* 803B233C 003ADF9C 38 80 00 01 */ li r4, 1
+/* 803B2340 003ADFA0 38 A0 00 00 */ li r5, 0
+/* 803B2344 003ADFA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2348 003ADFA8 3C 00 3D 00 */ lis r0, 0x3d00
+/* 803B234C 003ADFAC 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2350 003ADFB0 38 E0 00 04 */ li r7, 4
+/* 803B2354 003ADFB4 90 01 00 08 */ stw r0, 8(r1)
+/* 803B2358 003ADFB8 4B FF D2 99 */ bl func_803AF5F0
+/* 803B235C 003ADFBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2360 003ADFC0 7C 08 03 A6 */ mtlr r0
+/* 803B2364 003ADFC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2368 003ADFC8 4E 80 00 20 */ blr
+
+.global func_803B236C
+func_803B236C:
+/* 803B236C 003ADFCC 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803B2370 003ADFD0 7C 08 02 A6 */ mflr r0
+/* 803B2374 003ADFD4 38 C0 00 3E */ li r6, 0x3e
+/* 803B2378 003ADFD8 38 E0 00 00 */ li r7, 0
+/* 803B237C 003ADFDC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803B2380 003ADFE0 38 00 00 04 */ li r0, 4
+/* 803B2384 003ADFE4 39 41 00 08 */ addi r10, r1, 8
+/* 803B2388 003ADFE8 39 00 00 00 */ li r8, 0
+/* 803B238C 003ADFEC 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803B2390 003ADFF0 3B E0 00 00 */ li r31, 0
+/* 803B2394 003ADFF4 98 C1 00 08 */ stb r6, 8(r1)
+/* 803B2398 003ADFF8 38 C0 00 00 */ li r6, 0
+/* 803B239C 003ADFFC 7C 09 03 A6 */ mtctr r0
+lbl_803B23A0:
+/* 803B23A0 003AE000 7D 84 32 14 */ add r12, r4, r6
+/* 803B23A4 003AE004 7D 2A 42 14 */ add r9, r10, r8
+/* 803B23A8 003AE008 A0 0C 2D 40 */ lhz r0, 0x2d40(r12)
+/* 803B23AC 003AE00C 7D 6A FA 14 */ add r11, r10, r31
+/* 803B23B0 003AE010 B0 09 00 18 */ sth r0, 0x18(r9)
+/* 803B23B4 003AE014 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
+/* 803B23B8 003AE018 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 803B23BC 003AE01C 98 0B 00 24 */ stb r0, 0x24(r11)
+/* 803B23C0 003AE020 88 0C 2D 66 */ lbz r0, 0x2d66(r12)
+/* 803B23C4 003AE024 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803B23C8 003AE028 98 0B 00 28 */ stb r0, 0x28(r11)
+/* 803B23CC 003AE02C 80 0C 2D B0 */ lwz r0, 0x2db0(r12)
+/* 803B23D0 003AE030 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803B23D4 003AE034 41 82 00 1C */ beq lbl_803B23F0
+/* 803B23D8 003AE038 A0 0C 2D FA */ lhz r0, 0x2dfa(r12)
+/* 803B23DC 003AE03C 7D 2A 3A 14 */ add r9, r10, r7
+/* 803B23E0 003AE040 98 0B 00 20 */ stb r0, 0x20(r11)
+/* 803B23E4 003AE044 80 0C 2D E4 */ lwz r0, 0x2de4(r12)
+/* 803B23E8 003AE048 90 09 00 2C */ stw r0, 0x2c(r9)
+/* 803B23EC 003AE04C 48 00 00 1C */ b lbl_803B2408
+lbl_803B23F0:
+/* 803B23F0 003AE050 88 0C 2D BE */ lbz r0, 0x2dbe(r12)
+/* 803B23F4 003AE054 7D 2A 3A 14 */ add r9, r10, r7
+/* 803B23F8 003AE058 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803B23FC 003AE05C 98 0B 00 20 */ stb r0, 0x20(r11)
+/* 803B2400 003AE060 80 0C 2D A8 */ lwz r0, 0x2da8(r12)
+/* 803B2404 003AE064 90 09 00 2C */ stw r0, 0x2c(r9)
+lbl_803B2408:
+/* 803B2408 003AE068 3B FF 00 01 */ addi r31, r31, 1
+/* 803B240C 003AE06C 38 C6 00 C0 */ addi r6, r6, 0xc0
+/* 803B2410 003AE070 38 E7 00 04 */ addi r7, r7, 4
+/* 803B2414 003AE074 39 08 00 02 */ addi r8, r8, 2
+/* 803B2418 003AE078 42 00 FF 88 */ bdnz lbl_803B23A0
+/* 803B241C 003AE07C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2420 003AE080 38 80 00 01 */ li r4, 1
+/* 803B2424 003AE084 38 E0 00 58 */ li r7, 0x58
+/* 803B2428 003AE088 4B FF D1 C9 */ bl func_803AF5F0
+/* 803B242C 003AE08C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803B2430 003AE090 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803B2434 003AE094 7C 08 03 A6 */ mtlr r0
+/* 803B2438 003AE098 38 21 00 70 */ addi r1, r1, 0x70
+/* 803B243C 003AE09C 4E 80 00 20 */ blr
+
+.global func_803B2440
+func_803B2440:
+/* 803B2440 003AE0A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2444 003AE0A4 7C 08 02 A6 */ mflr r0
+/* 803B2448 003AE0A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B244C 003AE0AC 38 00 00 3F */ li r0, 0x3f
+/* 803B2450 003AE0B0 98 01 00 08 */ stb r0, 8(r1)
+/* 803B2454 003AE0B4 80 84 21 6C */ lwz r4, 0x216c(r4)
+/* 803B2458 003AE0B8 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
+/* 803B245C 003AE0BC 41 82 00 10 */ beq lbl_803B246C
+/* 803B2460 003AE0C0 38 00 00 02 */ li r0, 2
+/* 803B2464 003AE0C4 98 01 00 09 */ stb r0, 9(r1)
+/* 803B2468 003AE0C8 48 00 00 20 */ b lbl_803B2488
+lbl_803B246C:
+/* 803B246C 003AE0CC 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 803B2470 003AE0D0 41 82 00 10 */ beq lbl_803B2480
+/* 803B2474 003AE0D4 38 00 00 01 */ li r0, 1
+/* 803B2478 003AE0D8 98 01 00 09 */ stb r0, 9(r1)
+/* 803B247C 003AE0DC 48 00 00 0C */ b lbl_803B2488
+lbl_803B2480:
+/* 803B2480 003AE0E0 38 00 00 00 */ li r0, 0
+/* 803B2484 003AE0E4 98 01 00 09 */ stb r0, 9(r1)
+lbl_803B2488:
+/* 803B2488 003AE0E8 38 C1 00 08 */ addi r6, r1, 8
+/* 803B248C 003AE0EC 38 80 00 01 */ li r4, 1
+/* 803B2490 003AE0F0 38 E0 00 04 */ li r7, 4
+/* 803B2494 003AE0F4 4B FF D1 5D */ bl func_803AF5F0
+/* 803B2498 003AE0F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B249C 003AE0FC 7C 08 03 A6 */ mtlr r0
+/* 803B24A0 003AE100 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B24A4 003AE104 4E 80 00 20 */ blr
+
+.global func_803B24A8
+func_803B24A8:
+/* 803B24A8 003AE108 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B24AC 003AE10C 7C 08 02 A6 */ mflr r0
+/* 803B24B0 003AE110 38 E0 00 04 */ li r7, 4
+/* 803B24B4 003AE114 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B24B8 003AE118 38 00 00 40 */ li r0, 0x40
+/* 803B24BC 003AE11C 38 C1 00 08 */ addi r6, r1, 8
+/* 803B24C0 003AE120 B0 A1 00 0A */ sth r5, 0xa(r1)
+/* 803B24C4 003AE124 7C 85 23 78 */ mr r5, r4
+/* 803B24C8 003AE128 38 80 00 01 */ li r4, 1
+/* 803B24CC 003AE12C 98 01 00 08 */ stb r0, 8(r1)
+/* 803B24D0 003AE130 4B FF D1 21 */ bl func_803AF5F0
+/* 803B24D4 003AE134 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B24D8 003AE138 7C 08 03 A6 */ mtlr r0
+/* 803B24DC 003AE13C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B24E0 003AE140 4E 80 00 20 */ blr
+
+.global func_803B24E4
+func_803B24E4:
+/* 803B24E4 003AE144 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B24E8 003AE148 7C 08 02 A6 */ mflr r0
+/* 803B24EC 003AE14C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B24F0 003AE150 38 00 00 41 */ li r0, 0x41
+/* 803B24F4 003AE154 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B24F8 003AE158 7C 7F 1B 78 */ mr r31, r3
+/* 803B24FC 003AE15C 98 01 00 08 */ stb r0, 8(r1)
+/* 803B2500 003AE160 4B FF B7 D9 */ bl func_803ADCD8
+/* 803B2504 003AE164 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B2508 003AE168 7F E3 FB 78 */ mr r3, r31
+/* 803B250C 003AE16C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803B2510 003AE170 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2514 003AE174 38 80 00 01 */ li r4, 1
+/* 803B2518 003AE178 38 A0 00 00 */ li r5, 0
+/* 803B251C 003AE17C 38 E0 00 08 */ li r7, 8
+/* 803B2520 003AE180 4B FF D0 D1 */ bl func_803AF5F0
+/* 803B2524 003AE184 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B2528 003AE188 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B252C 003AE18C 7C 08 03 A6 */ mtlr r0
+/* 803B2530 003AE190 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B2534 003AE194 4E 80 00 20 */ blr
+
+.global func_803B2538
+func_803B2538:
+/* 803B2538 003AE198 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B253C 003AE19C 7C 08 02 A6 */ mflr r0
+/* 803B2540 003AE1A0 38 80 00 01 */ li r4, 1
+/* 803B2544 003AE1A4 38 A0 00 00 */ li r5, 0
+/* 803B2548 003AE1A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B254C 003AE1AC 3C 00 42 00 */ lis r0, 0x4200
+/* 803B2550 003AE1B0 38 C1 00 08 */ addi r6, r1, 8
+/* 803B2554 003AE1B4 38 E0 00 04 */ li r7, 4
+/* 803B2558 003AE1B8 90 01 00 08 */ stw r0, 8(r1)
+/* 803B255C 003AE1BC 4B FF D0 95 */ bl func_803AF5F0
+/* 803B2560 003AE1C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2564 003AE1C4 7C 08 03 A6 */ mtlr r0
+/* 803B2568 003AE1C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B256C 003AE1CC 4E 80 00 20 */ blr
+
+.global func_803B2570
+func_803B2570:
+/* 803B2570 003AE1D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B2574 003AE1D4 7C 08 02 A6 */ mflr r0
+/* 803B2578 003AE1D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B257C 003AE1DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B2580 003AE1E0 7C 9F 23 78 */ mr r31, r4
+/* 803B2584 003AE1E4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803B2588 003AE1E8 7C 7E 1B 78 */ mr r30, r3
+/* 803B258C 003AE1EC 98 A1 00 08 */ stb r5, 8(r1)
+/* 803B2590 003AE1F0 48 02 72 B9 */ bl func_803D9848
+/* 803B2594 003AE1F4 98 61 00 09 */ stb r3, 9(r1)
+/* 803B2598 003AE1F8 7F C3 F3 78 */ mr r3, r30
+/* 803B259C 003AE1FC 7F E5 FB 78 */ mr r5, r31
+/* 803B25A0 003AE200 38 C1 00 08 */ addi r6, r1, 8
+/* 803B25A4 003AE204 38 80 00 02 */ li r4, 2
+/* 803B25A8 003AE208 38 E0 00 04 */ li r7, 4
+/* 803B25AC 003AE20C 4B FF D0 45 */ bl func_803AF5F0
+/* 803B25B0 003AE210 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B25B4 003AE214 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B25B8 003AE218 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803B25BC 003AE21C 7C 08 03 A6 */ mtlr r0
+/* 803B25C0 003AE220 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B25C4 003AE224 4E 80 00 20 */ blr
+
+.global func_803B25C8
+func_803B25C8:
+/* 803B25C8 003AE228 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B25CC 003AE22C 7C 08 02 A6 */ mflr r0
+/* 803B25D0 003AE230 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B25D4 003AE234 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B25D8 003AE238 4B E1 4B 51 */ bl _savegpr_27
+/* 803B25DC 003AE23C 38 00 00 16 */ li r0, 0x16
+/* 803B25E0 003AE240 B1 45 00 02 */ sth r10, 2(r5)
+/* 803B25E4 003AE244 7C 7B 1B 78 */ mr r27, r3
+/* 803B25E8 003AE248 7C 9E 23 78 */ mr r30, r4
+/* 803B25EC 003AE24C 98 05 00 00 */ stb r0, 0(r5)
+/* 803B25F0 003AE250 7C BF 2B 78 */ mr r31, r5
+/* 803B25F4 003AE254 7D 1C 43 78 */ mr r28, r8
+/* 803B25F8 003AE258 7D 5D 53 78 */ mr r29, r10
+/* 803B25FC 003AE25C B1 05 00 14 */ sth r8, 0x14(r5)
+/* 803B2600 003AE260 B1 25 00 16 */ sth r9, 0x16(r5)
+/* 803B2604 003AE264 90 C5 00 4C */ stw r6, 0x4c(r5)
+/* 803B2608 003AE268 90 E5 00 50 */ stw r7, 0x50(r5)
+/* 803B260C 003AE26C 4B FF A7 09 */ bl func_803ACD14
+/* 803B2610 003AE270 2C 1E 00 00 */ cmpwi r30, 0
+/* 803B2614 003AE274 90 7F 00 54 */ stw r3, 0x54(r31)
+/* 803B2618 003AE278 41 82 01 54 */ beq lbl_803B276C
+/* 803B261C 003AE27C 80 1E 21 44 */ lwz r0, 0x2144(r30)
+/* 803B2620 003AE280 90 1F 00 04 */ stw r0, 4(r31)
+/* 803B2624 003AE284 80 1E 21 54 */ lwz r0, 0x2154(r30)
+/* 803B2628 003AE288 2C 00 00 00 */ cmpwi r0, 0
+/* 803B262C 003AE28C 41 82 00 0C */ beq lbl_803B2638
+/* 803B2630 003AE290 B0 1F 00 08 */ sth r0, 8(r31)
+/* 803B2634 003AE294 48 00 00 14 */ b lbl_803B2648
+lbl_803B2638:
+/* 803B2638 003AE298 57 A0 23 36 */ rlwinm r0, r29, 4, 0xc, 0x1b
+/* 803B263C 003AE29C 7C 7E 02 14 */ add r3, r30, r0
+/* 803B2640 003AE2A0 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803B2644 003AE2A4 B0 1F 00 08 */ sth r0, 8(r31)
+lbl_803B2648:
+/* 803B2648 003AE2A8 1F BC 00 C0 */ mulli r29, r28, 0xc0
+/* 803B264C 003AE2AC 7F 63 DB 78 */ mr r3, r27
+/* 803B2650 003AE2B0 7F C4 F3 78 */ mr r4, r30
+/* 803B2654 003AE2B4 38 A0 00 08 */ li r5, 8
+/* 803B2658 003AE2B8 7C FE EA 14 */ add r7, r30, r29
+/* 803B265C 003AE2BC 38 C0 00 00 */ li r6, 0
+/* 803B2660 003AE2C0 88 07 2D 75 */ lbz r0, 0x2d75(r7)
+/* 803B2664 003AE2C4 38 E0 00 0D */ li r7, 0xd
+/* 803B2668 003AE2C8 B0 1F 00 0C */ sth r0, 0xc(r31)
+/* 803B266C 003AE2CC 48 00 CD 15 */ bl func_803BF380
+/* 803B2670 003AE2D0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2674 003AE2D4 40 82 00 30 */ bne lbl_803B26A4
+/* 803B2678 003AE2D8 7F 63 DB 78 */ mr r3, r27
+/* 803B267C 003AE2DC 7F C4 F3 78 */ mr r4, r30
+/* 803B2680 003AE2E0 38 A0 00 08 */ li r5, 8
+/* 803B2684 003AE2E4 38 C0 00 00 */ li r6, 0
+/* 803B2688 003AE2E8 38 E0 00 4C */ li r7, 0x4c
+/* 803B268C 003AE2EC 48 00 CC F5 */ bl func_803BF380
+/* 803B2690 003AE2F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2694 003AE2F4 40 82 00 10 */ bne lbl_803B26A4
+/* 803B2698 003AE2F8 80 1E 01 80 */ lwz r0, 0x180(r30)
+/* 803B269C 003AE2FC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803B26A0 003AE300 48 00 00 0C */ b lbl_803B26AC
+lbl_803B26A4:
+/* 803B26A4 003AE304 38 00 00 00 */ li r0, 0
+/* 803B26A8 003AE308 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_803B26AC:
+/* 803B26AC 003AE30C 80 7E 21 64 */ lwz r3, 0x2164(r30)
+/* 803B26B0 003AE310 7D 3E EA 14 */ add r9, r30, r29
+/* 803B26B4 003AE314 A1 1F 00 0E */ lhz r8, 0xe(r31)
+/* 803B26B8 003AE318 38 00 00 04 */ li r0, 4
+/* 803B26BC 003AE31C B0 7F 00 0A */ sth r3, 0xa(r31)
+/* 803B26C0 003AE320 38 60 00 00 */ li r3, 0
+/* 803B26C4 003AE324 38 80 00 00 */ li r4, 0
+/* 803B26C8 003AE328 38 A0 00 00 */ li r5, 0
+/* 803B26CC 003AE32C 80 E9 2D B0 */ lwz r7, 0x2db0(r9)
+/* 803B26D0 003AE330 38 C0 00 00 */ li r6, 0
+/* 803B26D4 003AE334 50 E8 BC 20 */ rlwimi r8, r7, 0x17, 0x10, 0x10
+/* 803B26D8 003AE338 B1 1F 00 0E */ sth r8, 0xe(r31)
+/* 803B26DC 003AE33C 80 E9 2D B0 */ lwz r7, 0x2db0(r9)
+/* 803B26E0 003AE340 50 E8 CC 62 */ rlwimi r8, r7, 0x19, 0x11, 0x11
+/* 803B26E4 003AE344 B1 1F 00 0E */ sth r8, 0xe(r31)
+/* 803B26E8 003AE348 7C 09 03 A6 */ mtctr r0
+lbl_803B26EC:
+/* 803B26EC 003AE34C 7D 3E 22 14 */ add r9, r30, r4
+/* 803B26F0 003AE350 7C FF 32 14 */ add r7, r31, r6
+/* 803B26F4 003AE354 A0 09 2D 40 */ lhz r0, 0x2d40(r9)
+/* 803B26F8 003AE358 7D 1F 1A 14 */ add r8, r31, r3
+/* 803B26FC 003AE35C 7D 5F 2A 14 */ add r10, r31, r5
+/* 803B2700 003AE360 B0 07 00 18 */ sth r0, 0x18(r7)
+/* 803B2704 003AE364 88 09 2D 66 */ lbz r0, 0x2d66(r9)
+/* 803B2708 003AE368 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 803B270C 003AE36C 98 08 00 24 */ stb r0, 0x24(r8)
+/* 803B2710 003AE370 88 09 2D 66 */ lbz r0, 0x2d66(r9)
+/* 803B2714 003AE374 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803B2718 003AE378 98 08 00 28 */ stb r0, 0x28(r8)
+/* 803B271C 003AE37C 80 09 2D C0 */ lwz r0, 0x2dc0(r9)
+/* 803B2720 003AE380 90 0A 00 3C */ stw r0, 0x3c(r10)
+/* 803B2724 003AE384 80 09 2D B0 */ lwz r0, 0x2db0(r9)
+/* 803B2728 003AE388 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803B272C 003AE38C 41 82 00 18 */ beq lbl_803B2744
+/* 803B2730 003AE390 A0 09 2D FA */ lhz r0, 0x2dfa(r9)
+/* 803B2734 003AE394 98 08 00 20 */ stb r0, 0x20(r8)
+/* 803B2738 003AE398 80 09 2D E4 */ lwz r0, 0x2de4(r9)
+/* 803B273C 003AE39C 90 0A 00 2C */ stw r0, 0x2c(r10)
+/* 803B2740 003AE3A0 48 00 00 18 */ b lbl_803B2758
+lbl_803B2744:
+/* 803B2744 003AE3A4 88 09 2D BE */ lbz r0, 0x2dbe(r9)
+/* 803B2748 003AE3A8 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 803B274C 003AE3AC 98 08 00 20 */ stb r0, 0x20(r8)
+/* 803B2750 003AE3B0 80 09 2D A8 */ lwz r0, 0x2da8(r9)
+/* 803B2754 003AE3B4 90 0A 00 2C */ stw r0, 0x2c(r10)
+lbl_803B2758:
+/* 803B2758 003AE3B8 38 63 00 01 */ addi r3, r3, 1
+/* 803B275C 003AE3BC 38 84 00 C0 */ addi r4, r4, 0xc0
+/* 803B2760 003AE3C0 38 A5 00 04 */ addi r5, r5, 4
+/* 803B2764 003AE3C4 38 C6 00 02 */ addi r6, r6, 2
+/* 803B2768 003AE3C8 42 00 FF 84 */ bdnz lbl_803B26EC
+lbl_803B276C:
+/* 803B276C 003AE3CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B2770 003AE3D0 4B E1 4A 05 */ bl _restgpr_27
+/* 803B2774 003AE3D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B2778 003AE3D8 7C 08 03 A6 */ mtlr r0
+/* 803B277C 003AE3DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B2780 003AE3E0 4E 80 00 20 */ blr
+
+.global func_803B2784
+func_803B2784:
+/* 803B2784 003AE3E4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B2788 003AE3E8 7C 08 02 A6 */ mflr r0
+/* 803B278C 003AE3EC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B2790 003AE3F0 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B2794 003AE3F4 4B E1 49 79 */ bl _savegpr_20
+/* 803B2798 003AE3F8 7C BE 2B 78 */ mr r30, r5
+/* 803B279C 003AE3FC 7C 7C 1B 78 */ mr r28, r3
+/* 803B27A0 003AE400 7C 9D 23 78 */ mr r29, r4
+/* 803B27A4 003AE404 7C D4 33 78 */ mr r20, r6
+/* 803B27A8 003AE408 7C FF 3B 78 */ mr r31, r7
+/* 803B27AC 003AE40C 7F C3 F3 78 */ mr r3, r30
+/* 803B27B0 003AE410 38 80 00 00 */ li r4, 0
+/* 803B27B4 003AE414 38 A0 00 08 */ li r5, 8
+/* 803B27B8 003AE418 4B C5 19 4D */ bl memset
+/* 803B27BC 003AE41C 7F 83 E3 78 */ mr r3, r28
+/* 803B27C0 003AE420 4B FF A0 81 */ bl func_803AC840
+/* 803B27C4 003AE424 54 60 07 3A */ rlwinm r0, r3, 0, 0x1c, 0x1d
+/* 803B27C8 003AE428 9A 9E 00 00 */ stb r20, 0(r30)
+/* 803B27CC 003AE42C 28 00 00 0C */ cmplwi r0, 0xc
+/* 803B27D0 003AE430 7C 79 1B 78 */ mr r25, r3
+/* 803B27D4 003AE434 41 82 00 44 */ beq lbl_803B2818
+/* 803B27D8 003AE438 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803B27DC 003AE43C 41 82 00 18 */ beq lbl_803B27F4
+/* 803B27E0 003AE440 7F 83 E3 78 */ mr r3, r28
+/* 803B27E4 003AE444 7F E4 FB 78 */ mr r4, r31
+/* 803B27E8 003AE448 4B FF A4 FD */ bl func_803ACCE4
+/* 803B27EC 003AE44C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B27F0 003AE450 40 82 00 28 */ bne lbl_803B2818
+lbl_803B27F4:
+/* 803B27F4 003AE454 28 19 00 4B */ cmplwi r25, 0x4b
+/* 803B27F8 003AE458 40 82 00 18 */ bne lbl_803B2810
+/* 803B27FC 003AE45C 7F 83 E3 78 */ mr r3, r28
+/* 803B2800 003AE460 7F E4 FB 78 */ mr r4, r31
+/* 803B2804 003AE464 4B FF A4 E1 */ bl func_803ACCE4
+/* 803B2808 003AE468 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B280C 003AE46C 40 82 00 0C */ bne lbl_803B2818
+lbl_803B2810:
+/* 803B2810 003AE470 28 19 00 CB */ cmplwi r25, 0xcb
+/* 803B2814 003AE474 40 82 01 F0 */ bne lbl_803B2A04
+lbl_803B2818:
+/* 803B2818 003AE478 7F 83 E3 78 */ mr r3, r28
+/* 803B281C 003AE47C 7F E4 FB 78 */ mr r4, r31
+/* 803B2820 003AE480 4B FF A4 B5 */ bl func_803ACCD4
+/* 803B2824 003AE484 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B2828 003AE488 28 00 00 02 */ cmplwi r0, 2
+/* 803B282C 003AE48C 41 82 00 1C */ beq lbl_803B2848
+/* 803B2830 003AE490 7F 83 E3 78 */ mr r3, r28
+/* 803B2834 003AE494 7F E4 FB 78 */ mr r4, r31
+/* 803B2838 003AE498 4B FF A4 9D */ bl func_803ACCD4
+/* 803B283C 003AE49C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B2840 003AE4A0 28 00 00 03 */ cmplwi r0, 3
+/* 803B2844 003AE4A4 40 82 00 1C */ bne lbl_803B2860
+lbl_803B2848:
+/* 803B2848 003AE4A8 7F F7 FB 78 */ mr r23, r31
+/* 803B284C 003AE4AC 7F 83 E3 78 */ mr r3, r28
+/* 803B2850 003AE4B0 7F E4 FB 78 */ mr r4, r31
+/* 803B2854 003AE4B4 4B FF A4 E5 */ bl func_803ACD38
+/* 803B2858 003AE4B8 7C 7F 1B 78 */ mr r31, r3
+/* 803B285C 003AE4BC 48 00 00 14 */ b lbl_803B2870
+lbl_803B2860:
+/* 803B2860 003AE4C0 7F 83 E3 78 */ mr r3, r28
+/* 803B2864 003AE4C4 7F E4 FB 78 */ mr r4, r31
+/* 803B2868 003AE4C8 4B FF A4 D1 */ bl func_803ACD38
+/* 803B286C 003AE4CC 7C 77 1B 78 */ mr r23, r3
+lbl_803B2870:
+/* 803B2870 003AE4D0 7F 83 E3 78 */ mr r3, r28
+/* 803B2874 003AE4D4 7E E4 BB 78 */ mr r4, r23
+/* 803B2878 003AE4D8 4B FF 9F F1 */ bl func_803AC868
+/* 803B287C 003AE4DC 1C 17 00 06 */ mulli r0, r23, 6
+/* 803B2880 003AE4E0 7C 75 1B 78 */ mr r21, r3
+/* 803B2884 003AE4E4 3A C0 00 00 */ li r22, 0
+/* 803B2888 003AE4E8 3A E0 00 00 */ li r23, 0
+/* 803B288C 003AE4EC 7F 1D 02 14 */ add r24, r29, r0
+/* 803B2890 003AE4F0 3B 60 00 02 */ li r27, 2
+/* 803B2894 003AE4F4 3B 40 00 01 */ li r26, 1
+/* 803B2898 003AE4F8 3B 20 00 03 */ li r25, 3
+/* 803B289C 003AE4FC 48 00 00 8C */ b lbl_803B2928
+lbl_803B28A0:
+/* 803B28A0 003AE500 7C 98 BA 14 */ add r4, r24, r23
+/* 803B28A4 003AE504 7E A3 AB 78 */ mr r3, r21
+/* 803B28A8 003AE508 88 84 31 2C */ lbz r4, 0x312c(r4)
+/* 803B28AC 003AE50C 48 02 C0 A1 */ bl func_803DE94C
+/* 803B28B0 003AE510 7C 74 1B 78 */ mr r20, r3
+/* 803B28B4 003AE514 38 80 00 AD */ li r4, 0xad
+/* 803B28B8 003AE518 38 A0 00 00 */ li r5, 0
+/* 803B28BC 003AE51C 48 02 B1 21 */ bl func_803DD9DC
+/* 803B28C0 003AE520 2C 03 00 00 */ cmpwi r3, 0
+/* 803B28C4 003AE524 41 82 00 60 */ beq lbl_803B2924
+/* 803B28C8 003AE528 2C 03 01 EE */ cmpwi r3, 0x1ee
+/* 803B28CC 003AE52C 41 82 00 58 */ beq lbl_803B2924
+/* 803B28D0 003AE530 7E 83 A3 78 */ mr r3, r20
+/* 803B28D4 003AE534 38 80 00 A2 */ li r4, 0xa2
+/* 803B28D8 003AE538 38 A0 00 00 */ li r5, 0
+/* 803B28DC 003AE53C 48 02 B1 01 */ bl func_803DD9DC
+/* 803B28E0 003AE540 2C 03 00 00 */ cmpwi r3, 0
+/* 803B28E4 003AE544 41 82 00 34 */ beq lbl_803B2918
+/* 803B28E8 003AE548 7E 83 A3 78 */ mr r3, r20
+/* 803B28EC 003AE54C 38 80 00 9F */ li r4, 0x9f
+/* 803B28F0 003AE550 38 A0 00 00 */ li r5, 0
+/* 803B28F4 003AE554 48 02 B0 E9 */ bl func_803DD9DC
+/* 803B28F8 003AE558 2C 03 00 00 */ cmpwi r3, 0
+/* 803B28FC 003AE55C 41 82 00 10 */ beq lbl_803B290C
+/* 803B2900 003AE560 7C 7E B2 14 */ add r3, r30, r22
+/* 803B2904 003AE564 9B 23 00 02 */ stb r25, 2(r3)
+/* 803B2908 003AE568 48 00 00 18 */ b lbl_803B2920
+lbl_803B290C:
+/* 803B290C 003AE56C 7C 7E B2 14 */ add r3, r30, r22
+/* 803B2910 003AE570 9B 43 00 02 */ stb r26, 2(r3)
+/* 803B2914 003AE574 48 00 00 0C */ b lbl_803B2920
+lbl_803B2918:
+/* 803B2918 003AE578 7C 7E B2 14 */ add r3, r30, r22
+/* 803B291C 003AE57C 9B 63 00 02 */ stb r27, 2(r3)
+lbl_803B2920:
+/* 803B2920 003AE580 3A D6 00 01 */ addi r22, r22, 1
+lbl_803B2924:
+/* 803B2924 003AE584 3A F7 00 01 */ addi r23, r23, 1
+lbl_803B2928:
+/* 803B2928 003AE588 7E A3 AB 78 */ mr r3, r21
+/* 803B292C 003AE58C 48 02 C0 19 */ bl func_803DE944
+/* 803B2930 003AE590 7C 17 18 00 */ cmpw r23, r3
+/* 803B2934 003AE594 41 80 FF 6C */ blt lbl_803B28A0
+/* 803B2938 003AE598 7F 83 E3 78 */ mr r3, r28
+/* 803B293C 003AE59C 7F E4 FB 78 */ mr r4, r31
+/* 803B2940 003AE5A0 4B FF 9F 29 */ bl func_803AC868
+/* 803B2944 003AE5A4 1C 1F 00 06 */ mulli r0, r31, 6
+/* 803B2948 003AE5A8 7C 78 1B 78 */ mr r24, r3
+/* 803B294C 003AE5AC 3B 40 00 03 */ li r26, 3
+/* 803B2950 003AE5B0 3B 60 00 00 */ li r27, 0
+/* 803B2954 003AE5B4 7F 3D 02 14 */ add r25, r29, r0
+/* 803B2958 003AE5B8 3B 80 00 02 */ li r28, 2
+/* 803B295C 003AE5BC 3B A0 00 01 */ li r29, 1
+/* 803B2960 003AE5C0 3B E0 00 03 */ li r31, 3
+/* 803B2964 003AE5C4 48 00 00 8C */ b lbl_803B29F0
+lbl_803B2968:
+/* 803B2968 003AE5C8 7C 99 DA 14 */ add r4, r25, r27
+/* 803B296C 003AE5CC 7F 03 C3 78 */ mr r3, r24
+/* 803B2970 003AE5D0 88 84 31 2C */ lbz r4, 0x312c(r4)
+/* 803B2974 003AE5D4 48 02 BF D9 */ bl func_803DE94C
+/* 803B2978 003AE5D8 7C 77 1B 78 */ mr r23, r3
+/* 803B297C 003AE5DC 38 80 00 AD */ li r4, 0xad
+/* 803B2980 003AE5E0 38 A0 00 00 */ li r5, 0
+/* 803B2984 003AE5E4 48 02 B0 59 */ bl func_803DD9DC
+/* 803B2988 003AE5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B298C 003AE5EC 41 82 00 60 */ beq lbl_803B29EC
+/* 803B2990 003AE5F0 2C 03 01 EE */ cmpwi r3, 0x1ee
+/* 803B2994 003AE5F4 41 82 00 58 */ beq lbl_803B29EC
+/* 803B2998 003AE5F8 7E E3 BB 78 */ mr r3, r23
+/* 803B299C 003AE5FC 38 80 00 A2 */ li r4, 0xa2
+/* 803B29A0 003AE600 38 A0 00 00 */ li r5, 0
+/* 803B29A4 003AE604 48 02 B0 39 */ bl func_803DD9DC
+/* 803B29A8 003AE608 2C 03 00 00 */ cmpwi r3, 0
+/* 803B29AC 003AE60C 41 82 00 34 */ beq lbl_803B29E0
+/* 803B29B0 003AE610 7E E3 BB 78 */ mr r3, r23
+/* 803B29B4 003AE614 38 80 00 9F */ li r4, 0x9f
+/* 803B29B8 003AE618 38 A0 00 00 */ li r5, 0
+/* 803B29BC 003AE61C 48 02 B0 21 */ bl func_803DD9DC
+/* 803B29C0 003AE620 2C 03 00 00 */ cmpwi r3, 0
+/* 803B29C4 003AE624 41 82 00 10 */ beq lbl_803B29D4
+/* 803B29C8 003AE628 7C 7E D2 14 */ add r3, r30, r26
+/* 803B29CC 003AE62C 9B E3 00 02 */ stb r31, 2(r3)
+/* 803B29D0 003AE630 48 00 00 18 */ b lbl_803B29E8
+lbl_803B29D4:
+/* 803B29D4 003AE634 7C 7E D2 14 */ add r3, r30, r26
+/* 803B29D8 003AE638 9B A3 00 02 */ stb r29, 2(r3)
+/* 803B29DC 003AE63C 48 00 00 0C */ b lbl_803B29E8
+lbl_803B29E0:
+/* 803B29E0 003AE640 7C 7E D2 14 */ add r3, r30, r26
+/* 803B29E4 003AE644 9B 83 00 02 */ stb r28, 2(r3)
+lbl_803B29E8:
+/* 803B29E8 003AE648 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803B29EC:
+/* 803B29EC 003AE64C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803B29F0:
+/* 803B29F0 003AE650 7F 03 C3 78 */ mr r3, r24
+/* 803B29F4 003AE654 48 02 BF 51 */ bl func_803DE944
+/* 803B29F8 003AE658 7C 1B 18 00 */ cmpw r27, r3
+/* 803B29FC 003AE65C 41 80 FF 6C */ blt lbl_803B2968
+/* 803B2A00 003AE660 48 00 00 E0 */ b lbl_803B2AE0
+lbl_803B2A04:
+/* 803B2A04 003AE664 57 20 07 BD */ rlwinm. r0, r25, 0, 0x1e, 0x1e
+/* 803B2A08 003AE668 41 82 00 10 */ beq lbl_803B2A18
+/* 803B2A0C 003AE66C 57 20 07 39 */ rlwinm. r0, r25, 0, 0x1c, 0x1c
+/* 803B2A10 003AE670 40 82 00 08 */ bne lbl_803B2A18
+/* 803B2A14 003AE674 57 FF 07 FE */ clrlwi r31, r31, 0x1f
+lbl_803B2A18:
+/* 803B2A18 003AE678 7F 83 E3 78 */ mr r3, r28
+/* 803B2A1C 003AE67C 7F E4 FB 78 */ mr r4, r31
+/* 803B2A20 003AE680 4B FF 9E 49 */ bl func_803AC868
+/* 803B2A24 003AE684 1C 1F 00 06 */ mulli r0, r31, 6
+/* 803B2A28 003AE688 7C 78 1B 78 */ mr r24, r3
+/* 803B2A2C 003AE68C 3B 40 00 00 */ li r26, 0
+/* 803B2A30 003AE690 3B 60 00 00 */ li r27, 0
+/* 803B2A34 003AE694 7F 3D 02 14 */ add r25, r29, r0
+/* 803B2A38 003AE698 3B 80 00 02 */ li r28, 2
+/* 803B2A3C 003AE69C 3B A0 00 01 */ li r29, 1
+/* 803B2A40 003AE6A0 3B E0 00 03 */ li r31, 3
+/* 803B2A44 003AE6A4 48 00 00 8C */ b lbl_803B2AD0
+lbl_803B2A48:
+/* 803B2A48 003AE6A8 7C 99 DA 14 */ add r4, r25, r27
+/* 803B2A4C 003AE6AC 7F 03 C3 78 */ mr r3, r24
+/* 803B2A50 003AE6B0 88 84 31 2C */ lbz r4, 0x312c(r4)
+/* 803B2A54 003AE6B4 48 02 BE F9 */ bl func_803DE94C
+/* 803B2A58 003AE6B8 7C 77 1B 78 */ mr r23, r3
+/* 803B2A5C 003AE6BC 38 80 00 AD */ li r4, 0xad
+/* 803B2A60 003AE6C0 38 A0 00 00 */ li r5, 0
+/* 803B2A64 003AE6C4 48 02 AF 79 */ bl func_803DD9DC
+/* 803B2A68 003AE6C8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2A6C 003AE6CC 41 82 00 60 */ beq lbl_803B2ACC
+/* 803B2A70 003AE6D0 2C 03 01 EE */ cmpwi r3, 0x1ee
+/* 803B2A74 003AE6D4 41 82 00 58 */ beq lbl_803B2ACC
+/* 803B2A78 003AE6D8 7E E3 BB 78 */ mr r3, r23
+/* 803B2A7C 003AE6DC 38 80 00 A2 */ li r4, 0xa2
+/* 803B2A80 003AE6E0 38 A0 00 00 */ li r5, 0
+/* 803B2A84 003AE6E4 48 02 AF 59 */ bl func_803DD9DC
+/* 803B2A88 003AE6E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2A8C 003AE6EC 41 82 00 34 */ beq lbl_803B2AC0
+/* 803B2A90 003AE6F0 7E E3 BB 78 */ mr r3, r23
+/* 803B2A94 003AE6F4 38 80 00 9F */ li r4, 0x9f
+/* 803B2A98 003AE6F8 38 A0 00 00 */ li r5, 0
+/* 803B2A9C 003AE6FC 48 02 AF 41 */ bl func_803DD9DC
+/* 803B2AA0 003AE700 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2AA4 003AE704 41 82 00 10 */ beq lbl_803B2AB4
+/* 803B2AA8 003AE708 7C 7E D2 14 */ add r3, r30, r26
+/* 803B2AAC 003AE70C 9B E3 00 02 */ stb r31, 2(r3)
+/* 803B2AB0 003AE710 48 00 00 18 */ b lbl_803B2AC8
+lbl_803B2AB4:
+/* 803B2AB4 003AE714 7C 7E D2 14 */ add r3, r30, r26
+/* 803B2AB8 003AE718 9B A3 00 02 */ stb r29, 2(r3)
+/* 803B2ABC 003AE71C 48 00 00 0C */ b lbl_803B2AC8
+lbl_803B2AC0:
+/* 803B2AC0 003AE720 7C 7E D2 14 */ add r3, r30, r26
+/* 803B2AC4 003AE724 9B 83 00 02 */ stb r28, 2(r3)
+lbl_803B2AC8:
+/* 803B2AC8 003AE728 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803B2ACC:
+/* 803B2ACC 003AE72C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803B2AD0:
+/* 803B2AD0 003AE730 7F 03 C3 78 */ mr r3, r24
+/* 803B2AD4 003AE734 48 02 BE 71 */ bl func_803DE944
+/* 803B2AD8 003AE738 7C 1B 18 00 */ cmpw r27, r3
+/* 803B2ADC 003AE73C 41 80 FF 6C */ blt lbl_803B2A48
+lbl_803B2AE0:
+/* 803B2AE0 003AE740 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B2AE4 003AE744 4B E1 46 75 */ bl _restgpr_20
+/* 803B2AE8 003AE748 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B2AEC 003AE74C 7C 08 03 A6 */ mtlr r0
+/* 803B2AF0 003AE750 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B2AF4 003AE754 4E 80 00 20 */ blr
+
+.global func_803B2AF8
+func_803B2AF8:
+/* 803B2AF8 003AE758 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2AFC 003AE75C 7C 08 02 A6 */ mflr r0
+/* 803B2B00 003AE760 38 80 4C 5C */ li r4, 0x4c5c
+/* 803B2B04 003AE764 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2B08 003AE768 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B2B0C 003AE76C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B2B10 003AE770 7C 7E 1B 78 */ mr r30, r3
+/* 803B2B14 003AE774 38 60 00 05 */ li r3, 5
+/* 803B2B18 003AE778 4B DB B4 59 */ bl func_8016DF70
+/* 803B2B1C 003AE77C 7C 7F 1B 78 */ mr r31, r3
+/* 803B2B20 003AE780 38 80 00 00 */ li r4, 0
+/* 803B2B24 003AE784 38 A0 4C 5C */ li r5, 0x4c5c
+/* 803B2B28 003AE788 4B C5 15 DD */ bl memset
+/* 803B2B2C 003AE78C 7F E3 FB 78 */ mr r3, r31
+/* 803B2B30 003AE790 48 00 AB F9 */ bl func_803BD728
+/* 803B2B34 003AE794 7F C3 F3 78 */ mr r3, r30
+/* 803B2B38 003AE798 7F E4 FB 78 */ mr r4, r31
+/* 803B2B3C 003AE79C 48 00 AD 05 */ bl func_803BD840
+/* 803B2B40 003AE7A0 38 C0 00 00 */ li r6, 0
+/* 803B2B44 003AE7A4 38 80 00 FF */ li r4, 0xff
+/* 803B2B48 003AE7A8 38 00 00 04 */ li r0, 4
+lbl_803B2B4C:
+/* 803B2B4C 003AE7AC 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
+/* 803B2B50 003AE7B0 38 E0 00 00 */ li r7, 0
+/* 803B2B54 003AE7B4 7C BF 1A 14 */ add r5, r31, r3
+/* 803B2B58 003AE7B8 7C 09 03 A6 */ mtctr r0
+lbl_803B2B5C:
+/* 803B2B5C 003AE7BC 54 E3 06 3E */ clrlwi r3, r7, 0x18
+/* 803B2B60 003AE7C0 38 E7 00 01 */ addi r7, r7, 1
+/* 803B2B64 003AE7C4 7C 65 1A 14 */ add r3, r5, r3
+/* 803B2B68 003AE7C8 98 83 31 4C */ stb r4, 0x314c(r3)
+/* 803B2B6C 003AE7CC 42 00 FF F0 */ bdnz lbl_803B2B5C
+/* 803B2B70 003AE7D0 38 C6 00 01 */ addi r6, r6, 1
+/* 803B2B74 003AE7D4 28 06 00 04 */ cmplwi r6, 4
+/* 803B2B78 003AE7D8 41 80 FF D4 */ blt lbl_803B2B4C
+/* 803B2B7C 003AE7DC 39 20 00 00 */ li r9, 0
+/* 803B2B80 003AE7E0 38 A0 00 00 */ li r5, 0
+/* 803B2B84 003AE7E4 38 C0 FF FF */ li r6, -1
+/* 803B2B88 003AE7E8 38 00 00 1C */ li r0, 0x1c
+/* 803B2B8C 003AE7EC 38 60 00 04 */ li r3, 4
+lbl_803B2B90:
+/* 803B2B90 003AE7F0 55 24 06 3E */ clrlwi r4, r9, 0x18
+/* 803B2B94 003AE7F4 39 40 00 00 */ li r10, 0
+/* 803B2B98 003AE7F8 1C 84 01 B0 */ mulli r4, r4, 0x1b0
+/* 803B2B9C 003AE7FC 7C FF 22 14 */ add r7, r31, r4
+lbl_803B2BA0:
+/* 803B2BA0 003AE800 55 44 06 3E */ clrlwi r4, r10, 0x18
+/* 803B2BA4 003AE804 39 60 00 00 */ li r11, 0
+/* 803B2BA8 003AE808 1C 84 00 48 */ mulli r4, r4, 0x48
+/* 803B2BAC 003AE80C 7D 07 22 14 */ add r8, r7, r4
+/* 803B2BB0 003AE810 B0 C8 31 5C */ sth r6, 0x315c(r8)
+/* 803B2BB4 003AE814 98 A8 31 5E */ stb r5, 0x315e(r8)
+/* 803B2BB8 003AE818 98 A8 31 5F */ stb r5, 0x315f(r8)
+/* 803B2BBC 003AE81C 7C 69 03 A6 */ mtctr r3
+lbl_803B2BC0:
+/* 803B2BC0 003AE820 55 64 0D FC */ rlwinm r4, r11, 1, 0x17, 0x1e
+/* 803B2BC4 003AE824 39 6B 00 01 */ addi r11, r11, 1
+/* 803B2BC8 003AE828 7C 88 22 14 */ add r4, r8, r4
+/* 803B2BCC 003AE82C B0 A4 31 60 */ sth r5, 0x3160(r4)
+/* 803B2BD0 003AE830 42 00 FF F0 */ bdnz lbl_803B2BC0
+/* 803B2BD4 003AE834 39 60 00 00 */ li r11, 0
+/* 803B2BD8 003AE838 7C 09 03 A6 */ mtctr r0
+lbl_803B2BDC:
+/* 803B2BDC 003AE83C 55 64 0D FC */ rlwinm r4, r11, 1, 0x17, 0x1e
+/* 803B2BE0 003AE840 39 6B 00 01 */ addi r11, r11, 1
+/* 803B2BE4 003AE844 7C 88 22 14 */ add r4, r8, r4
+/* 803B2BE8 003AE848 B0 A4 31 68 */ sth r5, 0x3168(r4)
+/* 803B2BEC 003AE84C 42 00 FF F0 */ bdnz lbl_803B2BDC
+/* 803B2BF0 003AE850 39 4A 00 01 */ addi r10, r10, 1
+/* 803B2BF4 003AE854 98 A8 31 A0 */ stb r5, 0x31a0(r8)
+/* 803B2BF8 003AE858 28 0A 00 06 */ cmplwi r10, 6
+/* 803B2BFC 003AE85C 41 80 FF A4 */ blt lbl_803B2BA0
+/* 803B2C00 003AE860 39 29 00 01 */ addi r9, r9, 1
+/* 803B2C04 003AE864 28 09 00 04 */ cmplwi r9, 4
+/* 803B2C08 003AE868 41 80 FF 88 */ blt lbl_803B2B90
+/* 803B2C0C 003AE86C 38 7F 03 DE */ addi r3, r31, 0x3de
+/* 803B2C10 003AE870 48 02 BD AD */ bl func_803DE9BC
+/* 803B2C14 003AE874 38 60 00 05 */ li r3, 5
+/* 803B2C18 003AE878 48 02 69 91 */ bl func_803D95A8
+/* 803B2C1C 003AE87C 90 7F 21 20 */ stw r3, 0x2120(r31)
+/* 803B2C20 003AE880 7F E3 FB 78 */ mr r3, r31
+/* 803B2C24 003AE884 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B2C28 003AE888 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B2C2C 003AE88C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2C30 003AE890 7C 08 03 A6 */ mtlr r0
+/* 803B2C34 003AE894 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2C38 003AE898 4E 80 00 20 */ blr
+
+.global func_803B2C3C
+func_803B2C3C:
+/* 803B2C3C 003AE89C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2C40 003AE8A0 7C 08 02 A6 */ mflr r0
+/* 803B2C44 003AE8A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2C48 003AE8A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B2C4C 003AE8AC 7C 9F 23 78 */ mr r31, r4
+/* 803B2C50 003AE8B0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B2C54 003AE8B4 7C 7E 1B 78 */ mr r30, r3
+/* 803B2C58 003AE8B8 88 04 31 1F */ lbz r0, 0x311f(r4)
+/* 803B2C5C 003AE8BC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B2C60 003AE8C0 40 82 00 28 */ bne lbl_803B2C88
+/* 803B2C64 003AE8C4 4B FF B0 75 */ bl func_803ADCD8
+/* 803B2C68 003AE8C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B2C6C 003AE8CC 41 82 00 1C */ beq lbl_803B2C88
+/* 803B2C70 003AE8D0 7F C3 F3 78 */ mr r3, r30
+/* 803B2C74 003AE8D4 4B FF B0 65 */ bl func_803ADCD8
+/* 803B2C78 003AE8D8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803B2C7C 003AE8DC 40 82 00 0C */ bne lbl_803B2C88
+/* 803B2C80 003AE8E0 38 00 00 29 */ li r0, 0x29
+/* 803B2C84 003AE8E4 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B2C88:
+/* 803B2C88 003AE8E8 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803B2C8C 003AE8EC 3C A0 80 40 */ lis r5, lbl_80405178@ha
+/* 803B2C90 003AE8F0 38 A5 51 78 */ addi r5, r5, lbl_80405178@l
+/* 803B2C94 003AE8F4 7F C3 F3 78 */ mr r3, r30
+/* 803B2C98 003AE8F8 54 00 10 3A */ slwi r0, r0, 2
+/* 803B2C9C 003AE8FC 7F E4 FB 78 */ mr r4, r31
+/* 803B2CA0 003AE900 7D 85 00 2E */ lwzx r12, r5, r0
+/* 803B2CA4 003AE904 7D 89 03 A6 */ mtctr r12
+/* 803B2CA8 003AE908 4E 80 04 21 */ bctrl
+/* 803B2CAC 003AE90C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803B2CB0 003AE910 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B2CB4 003AE914 38 03 FF D5 */ addi r0, r3, -43
+/* 803B2CB8 003AE918 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B2CBC 003AE91C 7C 00 00 34 */ cntlzw r0, r0
+/* 803B2CC0 003AE920 54 03 D9 7E */ srwi r3, r0, 5
+/* 803B2CC4 003AE924 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2CC8 003AE928 7C 08 03 A6 */ mtlr r0
+/* 803B2CCC 003AE92C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2CD0 003AE930 4E 80 00 20 */ blr
+
+.global func_803B2CD4
+func_803B2CD4:
+/* 803B2CD4 003AE934 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2CD8 003AE938 7C 08 02 A6 */ mflr r0
+/* 803B2CDC 003AE93C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2CE0 003AE940 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B2CE4 003AE944 7C 7F 1B 78 */ mr r31, r3
+/* 803B2CE8 003AE948 80 63 21 20 */ lwz r3, 0x2120(r3)
+/* 803B2CEC 003AE94C 4B DB B3 B5 */ bl func_8016E0A0
+/* 803B2CF0 003AE950 7F E3 FB 78 */ mr r3, r31
+/* 803B2CF4 003AE954 4B DB B3 AD */ bl func_8016E0A0
+/* 803B2CF8 003AE958 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2CFC 003AE95C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B2D00 003AE960 7C 08 03 A6 */ mtlr r0
+/* 803B2D04 003AE964 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2D08 003AE968 4E 80 00 20 */ blr
+
+.global func_803B2D0C
+func_803B2D0C:
+/* 803B2D0C 003AE96C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B2D10 003AE970 7C 08 02 A6 */ mflr r0
+/* 803B2D14 003AE974 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B2D18 003AE978 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B2D1C 003AE97C 4B E1 44 0D */ bl _savegpr_27
+/* 803B2D20 003AE980 7C 7B 1B 78 */ mr r27, r3
+/* 803B2D24 003AE984 7C 9C 23 78 */ mr r28, r4
+/* 803B2D28 003AE988 7C BD 2B 78 */ mr r29, r5
+/* 803B2D2C 003AE98C 7C DE 33 78 */ mr r30, r6
+/* 803B2D30 003AE990 7C FF 3B 78 */ mr r31, r7
+/* 803B2D34 003AE994 48 00 36 01 */ bl func_803B6334
+/* 803B2D38 003AE998 7F 63 DB 78 */ mr r3, r27
+/* 803B2D3C 003AE99C 7F 84 E3 78 */ mr r4, r28
+/* 803B2D40 003AE9A0 7F A5 EB 78 */ mr r5, r29
+/* 803B2D44 003AE9A4 7F C6 F3 78 */ mr r6, r30
+/* 803B2D48 003AE9A8 7F E7 FB 78 */ mr r7, r31
+/* 803B2D4C 003AE9AC 48 00 3A 89 */ bl func_803B67D4
+/* 803B2D50 003AE9B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B2D54 003AE9B4 4B E1 44 21 */ bl _restgpr_27
+/* 803B2D58 003AE9B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B2D5C 003AE9BC 7C 08 03 A6 */ mtlr r0
+/* 803B2D60 003AE9C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B2D64 003AE9C4 4E 80 00 20 */ blr
+/* 803B2D68 003AE9C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B2D6C 003AE9CC 7C 08 02 A6 */ mflr r0
+/* 803B2D70 003AE9D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B2D74 003AE9D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B2D78 003AE9D8 4B E1 43 B5 */ bl _savegpr_28
+/* 803B2D7C 003AE9DC 7C 7C 1B 78 */ mr r28, r3
+/* 803B2D80 003AE9E0 7C 9D 23 78 */ mr r29, r4
+/* 803B2D84 003AE9E4 4B FF 9A DD */ bl func_803AC860
+/* 803B2D88 003AE9E8 7C 7F 1B 78 */ mr r31, r3
+/* 803B2D8C 003AE9EC 3B C0 00 00 */ li r30, 0
+/* 803B2D90 003AE9F0 48 00 00 20 */ b lbl_803B2DB0
+lbl_803B2D94:
+/* 803B2D94 003AE9F4 7C 9D F2 14 */ add r4, r29, r30
+/* 803B2D98 003AE9F8 7F 83 E3 78 */ mr r3, r28
+/* 803B2D9C 003AE9FC 88 C4 21 9C */ lbz r6, 0x219c(r4)
+/* 803B2DA0 003AEA00 7F A4 EB 78 */ mr r4, r29
+/* 803B2DA4 003AEA04 7F C5 F3 78 */ mr r5, r30
+/* 803B2DA8 003AEA08 48 00 75 B9 */ bl func_803BA360
+/* 803B2DAC 003AEA0C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803B2DB0:
+/* 803B2DB0 003AEA10 7C 1E F8 00 */ cmpw r30, r31
+/* 803B2DB4 003AEA14 41 80 FF E0 */ blt lbl_803B2D94
+/* 803B2DB8 003AEA18 80 7D 2E 4C */ lwz r3, 0x2e4c(r29)
+/* 803B2DBC 003AEA1C 38 00 00 01 */ li r0, 1
+/* 803B2DC0 003AEA20 90 1D 00 08 */ stw r0, 8(r29)
+/* 803B2DC4 003AEA24 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B2DC8 003AEA28 B0 7D 31 22 */ sth r3, 0x3122(r29)
+/* 803B2DCC 003AEA2C 4B E1 43 AD */ bl _restgpr_28
+/* 803B2DD0 003AEA30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B2DD4 003AEA34 7C 08 03 A6 */ mtlr r0
+/* 803B2DD8 003AEA38 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B2DDC 003AEA3C 4E 80 00 20 */ blr
+/* 803B2DE0 003AEA40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2DE4 003AEA44 7C 08 02 A6 */ mflr r0
+/* 803B2DE8 003AEA48 38 A0 00 00 */ li r5, 0
+/* 803B2DEC 003AEA4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2DF0 003AEA50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B2DF4 003AEA54 7C 9F 23 78 */ mr r31, r4
+/* 803B2DF8 003AEA58 38 80 00 02 */ li r4, 2
+/* 803B2DFC 003AEA5C 7F E3 FB 78 */ mr r3, r31
+/* 803B2E00 003AEA60 48 00 7B D5 */ bl func_803BA9D4
+/* 803B2E04 003AEA64 38 60 00 15 */ li r3, 0x15
+/* 803B2E08 003AEA68 38 00 00 02 */ li r0, 2
+/* 803B2E0C 003AEA6C 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B2E10 003AEA70 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B2E14 003AEA74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B2E18 003AEA78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2E1C 003AEA7C 7C 08 03 A6 */ mtlr r0
+/* 803B2E20 003AEA80 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2E24 003AEA84 4E 80 00 20 */ blr
+/* 803B2E28 003AEA88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2E2C 003AEA8C 7C 08 02 A6 */ mflr r0
+/* 803B2E30 003AEA90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2E34 003AEA94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B2E38 003AEA98 7C 9F 23 78 */ mr r31, r4
+/* 803B2E3C 003AEA9C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B2E40 003AEAA0 7C 7E 1B 78 */ mr r30, r3
+/* 803B2E44 003AEAA4 48 00 A6 29 */ bl func_803BD46C
+/* 803B2E48 003AEAA8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2E4C 003AEAAC 41 82 00 28 */ beq lbl_803B2E74
+/* 803B2E50 003AEAB0 7F E3 FB 78 */ mr r3, r31
+/* 803B2E54 003AEAB4 38 80 00 02 */ li r4, 2
+/* 803B2E58 003AEAB8 38 A0 00 29 */ li r5, 0x29
+/* 803B2E5C 003AEABC 48 00 7B 79 */ bl func_803BA9D4
+/* 803B2E60 003AEAC0 38 60 00 15 */ li r3, 0x15
+/* 803B2E64 003AEAC4 38 00 00 03 */ li r0, 3
+/* 803B2E68 003AEAC8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B2E6C 003AEACC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B2E70 003AEAD0 48 00 00 0C */ b lbl_803B2E7C
+lbl_803B2E74:
+/* 803B2E74 003AEAD4 38 00 00 03 */ li r0, 3
+/* 803B2E78 003AEAD8 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B2E7C:
+/* 803B2E7C 003AEADC 7F C3 F3 78 */ mr r3, r30
+/* 803B2E80 003AEAE0 7F E4 FB 78 */ mr r4, r31
+/* 803B2E84 003AEAE4 48 00 D6 41 */ bl func_803C04C4
+/* 803B2E88 003AEAE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2E8C 003AEAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B2E90 003AEAF0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B2E94 003AEAF4 7C 08 03 A6 */ mtlr r0
+/* 803B2E98 003AEAF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2E9C 003AEAFC 4E 80 00 20 */ blr
+/* 803B2EA0 003AEB00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2EA4 003AEB04 7C 08 02 A6 */ mflr r0
+/* 803B2EA8 003AEB08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2EAC 003AEB0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B2EB0 003AEB10 7C 9F 23 78 */ mr r31, r4
+/* 803B2EB4 003AEB14 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B2EB8 003AEB18 7C 7E 1B 78 */ mr r30, r3
+/* 803B2EBC 003AEB1C 48 00 DC D1 */ bl func_803C0B8C
+/* 803B2EC0 003AEB20 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2EC4 003AEB24 7C 65 1B 78 */ mr r5, r3
+/* 803B2EC8 003AEB28 41 82 00 24 */ beq lbl_803B2EEC
+/* 803B2ECC 003AEB2C 7F E3 FB 78 */ mr r3, r31
+/* 803B2ED0 003AEB30 38 80 00 02 */ li r4, 2
+/* 803B2ED4 003AEB34 48 00 7B 01 */ bl func_803BA9D4
+/* 803B2ED8 003AEB38 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803B2EDC 003AEB3C 38 00 00 15 */ li r0, 0x15
+/* 803B2EE0 003AEB40 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B2EE4 003AEB44 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B2EE8 003AEB48 48 00 00 20 */ b lbl_803B2F08
+lbl_803B2EEC:
+/* 803B2EEC 003AEB4C 7F C3 F3 78 */ mr r3, r30
+/* 803B2EF0 003AEB50 7F E4 FB 78 */ mr r4, r31
+/* 803B2EF4 003AEB54 48 00 D5 D1 */ bl func_803C04C4
+/* 803B2EF8 003AEB58 38 00 00 04 */ li r0, 4
+/* 803B2EFC 003AEB5C 38 60 00 08 */ li r3, 8
+/* 803B2F00 003AEB60 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B2F04 003AEB64 4B DB B3 E1 */ bl func_8016E2E4
+lbl_803B2F08:
+/* 803B2F08 003AEB68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2F0C 003AEB6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B2F10 003AEB70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B2F14 003AEB74 7C 08 03 A6 */ mtlr r0
+/* 803B2F18 003AEB78 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2F1C 003AEB7C 4E 80 00 20 */ blr
+/* 803B2F20 003AEB80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B2F24 003AEB84 7C 08 02 A6 */ mflr r0
+/* 803B2F28 003AEB88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B2F2C 003AEB8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B2F30 003AEB90 7C 9F 23 78 */ mr r31, r4
+/* 803B2F34 003AEB94 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B2F38 003AEB98 7C 7E 1B 78 */ mr r30, r3
+/* 803B2F3C 003AEB9C 4B FF 99 25 */ bl func_803AC860
+/* 803B2F40 003AEBA0 7F E5 FB 78 */ mr r5, r31
+/* 803B2F44 003AEBA4 38 80 00 00 */ li r4, 0
+/* 803B2F48 003AEBA8 38 C0 00 00 */ li r6, 0
+/* 803B2F4C 003AEBAC 7C 69 03 A6 */ mtctr r3
+/* 803B2F50 003AEBB0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B2F54 003AEBB4 40 81 00 20 */ ble lbl_803B2F74
+lbl_803B2F58:
+/* 803B2F58 003AEBB8 98 C5 00 00 */ stb r6, 0(r5)
+/* 803B2F5C 003AEBBC 7C 7F 22 14 */ add r3, r31, r4
+/* 803B2F60 003AEBC0 38 84 00 C0 */ addi r4, r4, 0xc0
+/* 803B2F64 003AEBC4 38 A5 00 01 */ addi r5, r5, 1
+/* 803B2F68 003AEBC8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B2F6C 003AEBCC 90 03 2D C4 */ stw r0, 0x2dc4(r3)
+/* 803B2F70 003AEBD0 42 00 FF E8 */ bdnz lbl_803B2F58
+lbl_803B2F74:
+/* 803B2F74 003AEBD4 7F C3 F3 78 */ mr r3, r30
+/* 803B2F78 003AEBD8 4B DC 9F 61 */ bl func_8017CED8
+/* 803B2F7C 003AEBDC 38 60 00 0F */ li r3, 0xf
+/* 803B2F80 003AEBE0 4B DB B3 65 */ bl func_8016E2E4
+/* 803B2F84 003AEBE4 7F C3 F3 78 */ mr r3, r30
+/* 803B2F88 003AEBE8 38 80 00 00 */ li r4, 0
+/* 803B2F8C 003AEBEC 4B FF AD 2D */ bl func_803ADCB8
+/* 803B2F90 003AEBF0 38 00 00 05 */ li r0, 5
+/* 803B2F94 003AEBF4 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B2F98 003AEBF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B2F9C 003AEBFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B2FA0 003AEC00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B2FA4 003AEC04 7C 08 03 A6 */ mtlr r0
+/* 803B2FA8 003AEC08 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B2FAC 003AEC0C 4E 80 00 20 */ blr
+/* 803B2FB0 003AEC10 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 803B2FB4 003AEC14 7C 08 02 A6 */ mflr r0
+/* 803B2FB8 003AEC18 90 01 01 24 */ stw r0, 0x124(r1)
+/* 803B2FBC 003AEC1C 39 61 01 20 */ addi r11, r1, 0x120
+/* 803B2FC0 003AEC20 4B E1 41 35 */ bl __save_gpr
+/* 803B2FC4 003AEC24 7C 7B 1B 78 */ mr r27, r3
+/* 803B2FC8 003AEC28 7C 9C 23 78 */ mr r28, r4
+/* 803B2FCC 003AEC2C 4B FF 98 95 */ bl func_803AC860
+/* 803B2FD0 003AEC30 7C 73 1B 78 */ mr r19, r3
+/* 803B2FD4 003AEC34 7F 63 DB 78 */ mr r3, r27
+/* 803B2FD8 003AEC38 4B FF 98 69 */ bl func_803AC840
+/* 803B2FDC 003AEC3C 54 60 05 AC */ rlwinm r0, r3, 0, 0x16, 0x16
+/* 803B2FE0 003AEC40 3B A0 00 00 */ li r29, 0
+/* 803B2FE4 003AEC44 90 01 00 A8 */ stw r0, 0xa8(r1)
+/* 803B2FE8 003AEC48 54 60 06 B4 */ rlwinm r0, r3, 0, 0x1a, 0x1a
+/* 803B2FEC 003AEC4C 54 72 07 BC */ rlwinm r18, r3, 0, 0x1e, 0x1e
+/* 803B2FF0 003AEC50 54 71 07 38 */ rlwinm r17, r3, 0, 0x1c, 0x1c
+/* 803B2FF4 003AEC54 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 803B2FF8 003AEC58 54 60 04 20 */ rlwinm r0, r3, 0, 0x10, 0x10
+/* 803B2FFC 003AEC5C 54 70 06 7E */ clrlwi r16, r3, 0x19
+/* 803B3000 003AEC60 3B C0 00 00 */ li r30, 0
+/* 803B3004 003AEC64 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 803B3008 003AEC68 54 60 03 DE */ rlwinm r0, r3, 0, 0xf, 0xf
+/* 803B300C 003AEC6C 3B 40 00 00 */ li r26, 0
+/* 803B3010 003AEC70 3B 20 00 00 */ li r25, 0
+/* 803B3014 003AEC74 93 A1 00 AC */ stw r29, 0xac(r1)
+/* 803B3018 003AEC78 3B 00 00 00 */ li r24, 0
+/* 803B301C 003AEC7C 3A E0 00 00 */ li r23, 0
+/* 803B3020 003AEC80 3A C0 00 00 */ li r22, 0
+/* 803B3024 003AEC84 93 A1 00 B0 */ stw r29, 0xb0(r1)
+/* 803B3028 003AEC88 39 C0 00 02 */ li r14, 2
+/* 803B302C 003AEC8C 3A 80 00 10 */ li r20, 0x10
+/* 803B3030 003AEC90 3A A0 00 0C */ li r21, 0xc
+/* 803B3034 003AEC94 93 A1 00 B8 */ stw r29, 0xb8(r1)
+/* 803B3038 003AEC98 93 A1 00 BC */ stw r29, 0xbc(r1)
+/* 803B303C 003AEC9C 93 A1 00 CC */ stw r29, 0xcc(r1)
+/* 803B3040 003AECA0 93 A1 00 C8 */ stw r29, 0xc8(r1)
+/* 803B3044 003AECA4 93 A1 00 C4 */ stw r29, 0xc4(r1)
+/* 803B3048 003AECA8 93 A1 00 C0 */ stw r29, 0xc0(r1)
+/* 803B304C 003AECAC 93 A1 00 B4 */ stw r29, 0xb4(r1)
+/* 803B3050 003AECB0 90 01 00 9C */ stw r0, 0x9c(r1)
+/* 803B3054 003AECB4 48 00 09 74 */ b lbl_803B39C8
+lbl_803B3058:
+/* 803B3058 003AECB8 7C 1C F0 AE */ lbzx r0, r28, r30
+/* 803B305C 003AECBC 7F FC F2 14 */ add r31, r28, r30
+/* 803B3060 003AECC0 28 00 00 10 */ cmplwi r0, 0x10
+/* 803B3064 003AECC4 41 81 09 4C */ bgt lbl_803B39B0
+/* 803B3068 003AECC8 3C 60 80 47 */ lis r3, lbl_80473330@ha
+/* 803B306C 003AECCC 54 00 10 3A */ slwi r0, r0, 2
+/* 803B3070 003AECD0 38 63 33 30 */ addi r3, r3, lbl_80473330@l
+/* 803B3074 003AECD4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803B3078 003AECD8 7C 69 03 A6 */ mtctr r3
+/* 803B307C 003AECDC 4E 80 04 20 */ bctr
+/* 803B3080 003AECE0 2C 12 00 00 */ cmpwi r18, 0
+/* 803B3084 003AECE4 41 82 00 34 */ beq lbl_803B30B8
+/* 803B3088 003AECE8 2C 11 00 00 */ cmpwi r17, 0
+/* 803B308C 003AECEC 40 82 00 2C */ bne lbl_803B30B8
+/* 803B3090 003AECF0 2C 1E 00 02 */ cmpwi r30, 2
+/* 803B3094 003AECF4 40 82 00 10 */ bne lbl_803B30A4
+/* 803B3098 003AECF8 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803B309C 003AECFC 28 00 00 0D */ cmplwi r0, 0xd
+/* 803B30A0 003AED00 40 82 09 10 */ bne lbl_803B39B0
+lbl_803B30A4:
+/* 803B30A4 003AED04 2C 1E 00 03 */ cmpwi r30, 3
+/* 803B30A8 003AED08 40 82 00 10 */ bne lbl_803B30B8
+/* 803B30AC 003AED0C 88 1C 00 01 */ lbz r0, 1(r28)
+/* 803B30B0 003AED10 28 00 00 0D */ cmplwi r0, 0xd
+/* 803B30B4 003AED14 40 82 08 FC */ bne lbl_803B39B0
+lbl_803B30B8:
+/* 803B30B8 003AED18 7F C3 F3 78 */ mr r3, r30
+/* 803B30BC 003AED1C 48 02 A8 65 */ bl func_803DD920
+/* 803B30C0 003AED20 88 1C 31 08 */ lbz r0, 0x3108(r28)
+/* 803B30C4 003AED24 7C 00 18 39 */ and. r0, r0, r3
+/* 803B30C8 003AED28 41 82 00 18 */ beq lbl_803B30E0
+/* 803B30CC 003AED2C 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B30D0 003AED30 7C 7C BA 14 */ add r3, r28, r23
+/* 803B30D4 003AED34 38 00 00 27 */ li r0, 0x27
+/* 803B30D8 003AED38 90 03 21 A8 */ stw r0, 0x21a8(r3)
+/* 803B30DC 003AED3C 48 00 08 D4 */ b lbl_803B39B0
+lbl_803B30E0:
+/* 803B30E0 003AED40 7F 83 E3 78 */ mr r3, r28
+/* 803B30E4 003AED44 7F C4 F3 78 */ mr r4, r30
+/* 803B30E8 003AED48 48 01 29 11 */ bl func_803C59F8
+/* 803B30EC 003AED4C 2C 03 00 00 */ cmpwi r3, 0
+/* 803B30F0 003AED50 40 82 00 28 */ bne lbl_803B3118
+/* 803B30F4 003AED54 7C 9C C2 14 */ add r4, r28, r24
+/* 803B30F8 003AED58 7C 7C BA 14 */ add r3, r28, r23
+/* 803B30FC 003AED5C 80 04 01 D4 */ lwz r0, 0x1d4(r4)
+/* 803B3100 003AED60 64 00 40 00 */ oris r0, r0, 0x4000
+/* 803B3104 003AED64 90 04 01 D4 */ stw r0, 0x1d4(r4)
+/* 803B3108 003AED68 38 00 00 0D */ li r0, 0xd
+/* 803B310C 003AED6C 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B3110 003AED70 90 03 21 A8 */ stw r0, 0x21a8(r3)
+/* 803B3114 003AED74 48 00 08 9C */ b lbl_803B39B0
+lbl_803B3118:
+/* 803B3118 003AED78 88 DF 21 9C */ lbz r6, 0x219c(r31)
+/* 803B311C 003AED7C 7F 63 DB 78 */ mr r3, r27
+/* 803B3120 003AED80 7F 84 E3 78 */ mr r4, r28
+/* 803B3124 003AED84 7F C5 F3 78 */ mr r5, r30
+/* 803B3128 003AED88 4B FF D0 DD */ bl func_803B0204
+/* 803B312C 003AED8C 38 00 00 01 */ li r0, 1
+/* 803B3130 003AED90 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B3134 003AED94 7F 83 E3 78 */ mr r3, r28
+/* 803B3138 003AED98 7F C4 F3 78 */ mr r4, r30
+/* 803B313C 003AED9C 48 01 28 F9 */ bl func_803C5A34
+/* 803B3140 003AEDA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B3144 003AEDA4 41 82 08 6C */ beq lbl_803B39B0
+/* 803B3148 003AEDA8 80 01 00 A8 */ lwz r0, 0xa8(r1)
+/* 803B314C 003AEDAC 7C 7C D2 14 */ add r3, r28, r26
+/* 803B3150 003AEDB0 7D FC BA 14 */ add r15, r28, r23
+/* 803B3154 003AEDB4 2C 00 00 00 */ cmpwi r0, 0
+/* 803B3158 003AEDB8 88 03 23 00 */ lbz r0, 0x2300(r3)
+/* 803B315C 003AEDBC 90 0F 21 B4 */ stw r0, 0x21b4(r15)
+/* 803B3160 003AEDC0 41 82 00 50 */ beq lbl_803B31B0
+/* 803B3164 003AEDC4 7F 83 E3 78 */ mr r3, r28
+/* 803B3168 003AEDC8 7F C4 F3 78 */ mr r4, r30
+/* 803B316C 003AEDCC 48 01 28 C9 */ bl func_803C5A34
+/* 803B3170 003AEDD0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B3174 003AEDD4 2C 00 00 04 */ cmpwi r0, 4
+/* 803B3178 003AEDD8 41 82 00 28 */ beq lbl_803B31A0
+/* 803B317C 003AEDDC 40 80 08 34 */ bge lbl_803B39B0
+/* 803B3180 003AEDE0 2C 00 00 01 */ cmpwi r0, 1
+/* 803B3184 003AEDE4 41 82 00 08 */ beq lbl_803B318C
+/* 803B3188 003AEDE8 48 00 08 28 */ b lbl_803B39B0
+lbl_803B318C:
+/* 803B318C 003AEDEC 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B3190 003AEDF0 38 00 00 11 */ li r0, 0x11
+/* 803B3194 003AEDF4 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B3198 003AEDF8 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B319C 003AEDFC 48 00 08 14 */ b lbl_803B39B0
+lbl_803B31A0:
+/* 803B31A0 003AEE00 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B31A4 003AEE04 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B31A8 003AEE08 92 8F 21 A8 */ stw r20, 0x21a8(r15)
+/* 803B31AC 003AEE0C 48 00 08 04 */ b lbl_803B39B0
+lbl_803B31B0:
+/* 803B31B0 003AEE10 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 803B31B4 003AEE14 2C 00 00 00 */ cmpwi r0, 0
+/* 803B31B8 003AEE18 41 82 00 9C */ beq lbl_803B3254
+/* 803B31BC 003AEE1C 7F 83 E3 78 */ mr r3, r28
+/* 803B31C0 003AEE20 7F C4 F3 78 */ mr r4, r30
+/* 803B31C4 003AEE24 48 01 28 71 */ bl func_803C5A34
+/* 803B31C8 003AEE28 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B31CC 003AEE2C 2C 00 00 03 */ cmpwi r0, 3
+/* 803B31D0 003AEE30 41 82 00 50 */ beq lbl_803B3220
+/* 803B31D4 003AEE34 40 80 00 14 */ bge lbl_803B31E8
+/* 803B31D8 003AEE38 2C 00 00 01 */ cmpwi r0, 1
+/* 803B31DC 003AEE3C 41 82 00 1C */ beq lbl_803B31F8
+/* 803B31E0 003AEE40 40 80 00 2C */ bge lbl_803B320C
+/* 803B31E4 003AEE44 48 00 07 CC */ b lbl_803B39B0
+lbl_803B31E8:
+/* 803B31E8 003AEE48 2C 00 00 05 */ cmpwi r0, 5
+/* 803B31EC 003AEE4C 41 82 00 58 */ beq lbl_803B3244
+/* 803B31F0 003AEE50 40 80 07 C0 */ bge lbl_803B39B0
+/* 803B31F4 003AEE54 48 00 00 40 */ b lbl_803B3234
+lbl_803B31F8:
+/* 803B31F8 003AEE58 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B31FC 003AEE5C 38 00 00 11 */ li r0, 0x11
+/* 803B3200 003AEE60 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B3204 003AEE64 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B3208 003AEE68 48 00 07 A8 */ b lbl_803B39B0
+lbl_803B320C:
+/* 803B320C 003AEE6C 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B3210 003AEE70 38 00 00 12 */ li r0, 0x12
+/* 803B3214 003AEE74 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B3218 003AEE78 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B321C 003AEE7C 48 00 07 94 */ b lbl_803B39B0
+lbl_803B3220:
+/* 803B3220 003AEE80 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B3224 003AEE84 38 00 00 13 */ li r0, 0x13
+/* 803B3228 003AEE88 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B322C 003AEE8C 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B3230 003AEE90 48 00 07 80 */ b lbl_803B39B0
+lbl_803B3234:
+/* 803B3234 003AEE94 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B3238 003AEE98 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B323C 003AEE9C 92 8F 21 A8 */ stw r20, 0x21a8(r15)
+/* 803B3240 003AEEA0 48 00 07 70 */ b lbl_803B39B0
+lbl_803B3244:
+/* 803B3244 003AEEA4 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B3248 003AEEA8 38 00 00 14 */ li r0, 0x14
+/* 803B324C 003AEEAC 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B3250 003AEEB0 48 00 07 60 */ b lbl_803B39B0
+lbl_803B3254:
+/* 803B3254 003AEEB4 7F 83 E3 78 */ mr r3, r28
+/* 803B3258 003AEEB8 7F C4 F3 78 */ mr r4, r30
+/* 803B325C 003AEEBC 48 01 27 D9 */ bl func_803C5A34
+/* 803B3260 003AEEC0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B3264 003AEEC4 2C 00 00 04 */ cmpwi r0, 4
+/* 803B3268 003AEEC8 41 82 01 3C */ beq lbl_803B33A4
+/* 803B326C 003AEECC 40 80 00 1C */ bge lbl_803B3288
+/* 803B3270 003AEED0 2C 00 00 02 */ cmpwi r0, 2
+/* 803B3274 003AEED4 41 82 00 98 */ beq lbl_803B330C
+/* 803B3278 003AEED8 40 80 01 18 */ bge lbl_803B3390
+/* 803B327C 003AEEDC 2C 00 00 01 */ cmpwi r0, 1
+/* 803B3280 003AEEE0 40 80 00 14 */ bge lbl_803B3294
+/* 803B3284 003AEEE4 48 00 07 2C */ b lbl_803B39B0
+lbl_803B3288:
+/* 803B3288 003AEEE8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803B328C 003AEEEC 41 82 01 28 */ beq lbl_803B33B4
+/* 803B3290 003AEEF0 48 00 07 20 */ b lbl_803B39B0
+lbl_803B3294:
+/* 803B3294 003AEEF4 7F 63 DB 78 */ mr r3, r27
+/* 803B3298 003AEEF8 7F 84 E3 78 */ mr r4, r28
+/* 803B329C 003AEEFC 7F C5 F3 78 */ mr r5, r30
+/* 803B32A0 003AEF00 38 C0 00 00 */ li r6, 0
+/* 803B32A4 003AEF04 38 E0 FF FF */ li r7, -1
+/* 803B32A8 003AEF08 48 00 AE 55 */ bl func_803BE0FC
+/* 803B32AC 003AEF0C 2C 03 00 0F */ cmpwi r3, 0xf
+/* 803B32B0 003AEF10 40 82 00 14 */ bne lbl_803B32C4
+/* 803B32B4 003AEF14 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B32B8 003AEF18 38 00 00 0F */ li r0, 0xf
+/* 803B32BC 003AEF1C 98 1F 00 04 */ stb r0, 4(r31)
+/* 803B32C0 003AEF20 48 00 00 40 */ b lbl_803B3300
+lbl_803B32C4:
+/* 803B32C4 003AEF24 7C 9C CA 14 */ add r4, r28, r25
+/* 803B32C8 003AEF28 A0 04 2D EC */ lhz r0, 0x2dec(r4)
+/* 803B32CC 003AEF2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803B32D0 003AEF30 41 82 00 2C */ beq lbl_803B32FC
+/* 803B32D4 003AEF34 A0 04 2D EE */ lhz r0, 0x2dee(r4)
+/* 803B32D8 003AEF38 7C 7C B2 14 */ add r3, r28, r22
+/* 803B32DC 003AEF3C B0 03 30 BC */ sth r0, 0x30bc(r3)
+/* 803B32E0 003AEF40 A0 04 2D EC */ lhz r0, 0x2dec(r4)
+/* 803B32E4 003AEF44 B0 03 30 B4 */ sth r0, 0x30b4(r3)
+/* 803B32E8 003AEF48 80 01 00 AC */ lwz r0, 0xac(r1)
+/* 803B32EC 003AEF4C 90 0F 21 B0 */ stw r0, 0x21b0(r15)
+/* 803B32F0 003AEF50 9A 9F 00 00 */ stb r20, 0(r31)
+/* 803B32F4 003AEF54 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B32F8 003AEF58 48 00 00 08 */ b lbl_803B3300
+lbl_803B32FC:
+/* 803B32FC 003AEF5C 99 DF 00 00 */ stb r14, 0(r31)
+lbl_803B3300:
+/* 803B3300 003AEF60 38 00 00 0D */ li r0, 0xd
+/* 803B3304 003AEF64 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B3308 003AEF68 48 00 06 A8 */ b lbl_803B39B0
+lbl_803B330C:
+/* 803B330C 003AEF6C 7F 63 DB 78 */ mr r3, r27
+/* 803B3310 003AEF70 4B FF 95 31 */ bl func_803AC840
+/* 803B3314 003AEF74 70 60 00 84 */ andi. r0, r3, 0x84
+/* 803B3318 003AEF78 41 82 00 64 */ beq lbl_803B337C
+/* 803B331C 003AEF7C 38 00 02 51 */ li r0, 0x251
+/* 803B3320 003AEF80 38 C1 00 4C */ addi r6, r1, 0x4c
+/* 803B3324 003AEF84 B0 01 00 76 */ sth r0, 0x76(r1)
+/* 803B3328 003AEF88 38 81 00 70 */ addi r4, r1, 0x70
+/* 803B332C 003AEF8C 80 01 00 B0 */ lwz r0, 0xb0(r1)
+/* 803B3330 003AEF90 98 01 00 75 */ stb r0, 0x75(r1)
+/* 803B3334 003AEF94 38 00 00 04 */ li r0, 4
+/* 803B3338 003AEF98 7C 09 03 A6 */ mtctr r0
+lbl_803B333C:
+/* 803B333C 003AEF9C 80 64 00 04 */ lwz r3, 4(r4)
+/* 803B3340 003AEFA0 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803B3344 003AEFA4 90 66 00 04 */ stw r3, 4(r6)
+/* 803B3348 003AEFA8 94 06 00 08 */ stwu r0, 8(r6)
+/* 803B334C 003AEFAC 42 00 FF F0 */ bdnz lbl_803B333C
+/* 803B3350 003AEFB0 80 04 00 04 */ lwz r0, 4(r4)
+/* 803B3354 003AEFB4 7F 63 DB 78 */ mr r3, r27
+/* 803B3358 003AEFB8 7F C4 F3 78 */ mr r4, r30
+/* 803B335C 003AEFBC 38 A1 00 50 */ addi r5, r1, 0x50
+/* 803B3360 003AEFC0 90 06 00 04 */ stw r0, 4(r6)
+/* 803B3364 003AEFC4 4B FF E4 F5 */ bl func_803B1858
+/* 803B3368 003AEFC8 38 00 00 0E */ li r0, 0xe
+/* 803B336C 003AEFCC 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B3370 003AEFD0 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 803B3374 003AEFD4 98 1F 00 04 */ stb r0, 4(r31)
+/* 803B3378 003AEFD8 48 00 06 38 */ b lbl_803B39B0
+lbl_803B337C:
+/* 803B337C 003AEFDC 38 00 00 0E */ li r0, 0xe
+/* 803B3380 003AEFE0 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B3384 003AEFE4 38 00 00 06 */ li r0, 6
+/* 803B3388 003AEFE8 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B338C 003AEFEC 48 00 06 24 */ b lbl_803B39B0
+lbl_803B3390:
+/* 803B3390 003AEFF0 38 00 00 0F */ li r0, 0xf
+/* 803B3394 003AEFF4 90 0F 21 A8 */ stw r0, 0x21a8(r15)
+/* 803B3398 003AEFF8 38 00 00 08 */ li r0, 8
+/* 803B339C 003AEFFC 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B33A0 003AF000 48 00 06 10 */ b lbl_803B39B0
+lbl_803B33A4:
+/* 803B33A4 003AF004 92 8F 21 A8 */ stw r20, 0x21a8(r15)
+/* 803B33A8 003AF008 38 00 00 0A */ li r0, 0xa
+/* 803B33AC 003AF00C 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B33B0 003AF010 48 00 06 00 */ b lbl_803B39B0
+lbl_803B33B4:
+/* 803B33B4 003AF014 80 01 00 A0 */ lwz r0, 0xa0(r1)
+/* 803B33B8 003AF018 2C 00 00 00 */ cmpwi r0, 0
+/* 803B33BC 003AF01C 40 82 00 10 */ bne lbl_803B33CC
+/* 803B33C0 003AF020 80 01 00 9C */ lwz r0, 0x9c(r1)
+/* 803B33C4 003AF024 2C 00 00 00 */ cmpwi r0, 0
+/* 803B33C8 003AF028 41 82 00 30 */ beq lbl_803B33F8
+lbl_803B33CC:
+/* 803B33CC 003AF02C 7F 63 DB 78 */ mr r3, r27
+/* 803B33D0 003AF030 7F C4 F3 78 */ mr r4, r30
+/* 803B33D4 003AF034 4B FF E8 55 */ bl func_803B1C28
+/* 803B33D8 003AF038 80 01 00 B8 */ lwz r0, 0xb8(r1)
+/* 803B33DC 003AF03C 7F 63 DB 78 */ mr r3, r27
+/* 803B33E0 003AF040 7F C4 F3 78 */ mr r4, r30
+/* 803B33E4 003AF044 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B33E8 003AF048 4B FF 99 51 */ bl func_803ACD38
+/* 803B33EC 003AF04C 80 01 00 BC */ lwz r0, 0xbc(r1)
+/* 803B33F0 003AF050 7C 1C 19 AE */ stbx r0, r28, r3
+/* 803B33F4 003AF054 48 00 05 BC */ b lbl_803B39B0
+lbl_803B33F8:
+/* 803B33F8 003AF058 2C 12 00 00 */ cmpwi r18, 0
+/* 803B33FC 003AF05C 41 82 05 B4 */ beq lbl_803B39B0
+/* 803B3400 003AF060 2C 1E 00 02 */ cmpwi r30, 2
+/* 803B3404 003AF064 40 82 05 AC */ bne lbl_803B39B0
+/* 803B3408 003AF068 7F 63 DB 78 */ mr r3, r27
+/* 803B340C 003AF06C 7F C4 F3 78 */ mr r4, r30
+/* 803B3410 003AF070 4B FF E8 19 */ bl func_803B1C28
+/* 803B3414 003AF074 80 01 00 C0 */ lwz r0, 0xc0(r1)
+/* 803B3418 003AF078 98 1C 00 00 */ stb r0, 0(r28)
+/* 803B341C 003AF07C 98 1C 00 02 */ stb r0, 2(r28)
+/* 803B3420 003AF080 48 00 05 90 */ b lbl_803B39B0
+/* 803B3424 003AF084 7F 63 DB 78 */ mr r3, r27
+/* 803B3428 003AF088 7F 84 E3 78 */ mr r4, r28
+/* 803B342C 003AF08C 7F C5 F3 78 */ mr r5, r30
+/* 803B3430 003AF090 4B FF D3 CD */ bl func_803B07FC
+/* 803B3434 003AF094 38 00 00 03 */ li r0, 3
+/* 803B3438 003AF098 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B343C 003AF09C 7F 83 E3 78 */ mr r3, r28
+/* 803B3440 003AF0A0 7F C4 F3 78 */ mr r4, r30
+/* 803B3444 003AF0A4 48 01 25 F1 */ bl func_803C5A34
+/* 803B3448 003AF0A8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B344C 003AF0AC 28 00 00 FF */ cmplwi r0, 0xff
+/* 803B3450 003AF0B0 40 82 00 10 */ bne lbl_803B3460
+/* 803B3454 003AF0B4 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 803B3458 003AF0B8 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B345C 003AF0BC 48 00 05 54 */ b lbl_803B39B0
+lbl_803B3460:
+/* 803B3460 003AF0C0 7F 83 E3 78 */ mr r3, r28
+/* 803B3464 003AF0C4 7F C4 F3 78 */ mr r4, r30
+/* 803B3468 003AF0C8 48 01 25 CD */ bl func_803C5A34
+/* 803B346C 003AF0CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B3470 003AF0D0 41 82 05 40 */ beq lbl_803B39B0
+/* 803B3474 003AF0D4 7D FC D2 14 */ add r15, r28, r26
+/* 803B3478 003AF0D8 88 6F 23 00 */ lbz r3, 0x2300(r15)
+/* 803B347C 003AF0DC 38 C3 FF FF */ addi r6, r3, -1
+/* 803B3480 003AF0E0 2C 06 00 04 */ cmpwi r6, 4
+/* 803B3484 003AF0E4 40 82 00 18 */ bne lbl_803B349C
+/* 803B3488 003AF0E8 7C 7C BA 14 */ add r3, r28, r23
+/* 803B348C 003AF0EC 38 00 00 0A */ li r0, 0xa
+/* 803B3490 003AF0F0 92 83 21 A8 */ stw r20, 0x21a8(r3)
+/* 803B3494 003AF0F4 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B3498 003AF0F8 48 00 05 18 */ b lbl_803B39B0
+lbl_803B349C:
+/* 803B349C 003AF0FC 7F 63 DB 78 */ mr r3, r27
+/* 803B34A0 003AF100 7F 84 E3 78 */ mr r4, r28
+/* 803B34A4 003AF104 7F C5 F3 78 */ mr r5, r30
+/* 803B34A8 003AF108 38 E1 00 74 */ addi r7, r1, 0x74
+/* 803B34AC 003AF10C 48 00 AF 0D */ bl func_803BE3B8
+/* 803B34B0 003AF110 2C 03 00 00 */ cmpwi r3, 0
+/* 803B34B4 003AF114 40 82 00 50 */ bne lbl_803B3504
+/* 803B34B8 003AF118 38 00 00 04 */ li r0, 4
+/* 803B34BC 003AF11C 38 C1 00 28 */ addi r6, r1, 0x28
+/* 803B34C0 003AF120 38 81 00 70 */ addi r4, r1, 0x70
+/* 803B34C4 003AF124 7C 09 03 A6 */ mtctr r0
+lbl_803B34C8:
+/* 803B34C8 003AF128 80 64 00 04 */ lwz r3, 4(r4)
+/* 803B34CC 003AF12C 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803B34D0 003AF130 90 66 00 04 */ stw r3, 4(r6)
+/* 803B34D4 003AF134 94 06 00 08 */ stwu r0, 8(r6)
+/* 803B34D8 003AF138 42 00 FF F0 */ bdnz lbl_803B34C8
+/* 803B34DC 003AF13C 80 04 00 04 */ lwz r0, 4(r4)
+/* 803B34E0 003AF140 7F 63 DB 78 */ mr r3, r27
+/* 803B34E4 003AF144 7F C4 F3 78 */ mr r4, r30
+/* 803B34E8 003AF148 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 803B34EC 003AF14C 90 06 00 04 */ stw r0, 4(r6)
+/* 803B34F0 003AF150 4B FF E3 69 */ bl func_803B1858
+/* 803B34F4 003AF154 38 00 00 0E */ li r0, 0xe
+/* 803B34F8 003AF158 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B34FC 003AF15C 99 DF 00 04 */ stb r14, 4(r31)
+/* 803B3500 003AF160 48 00 04 B0 */ b lbl_803B39B0
+lbl_803B3504:
+/* 803B3504 003AF164 88 8F 23 00 */ lbz r4, 0x2300(r15)
+/* 803B3508 003AF168 7C 7C BA 14 */ add r3, r28, r23
+/* 803B350C 003AF16C 7C BC B2 14 */ add r5, r28, r22
+/* 803B3510 003AF170 7C 1C CA 14 */ add r0, r28, r25
+/* 803B3514 003AF174 90 83 21 B0 */ stw r4, 0x21b0(r3)
+/* 803B3518 003AF178 7F 63 DB 78 */ mr r3, r27
+/* 803B351C 003AF17C 7F C4 F3 78 */ mr r4, r30
+/* 803B3520 003AF180 88 CF 23 00 */ lbz r6, 0x2300(r15)
+/* 803B3524 003AF184 38 E6 FF FF */ addi r7, r6, -1
+/* 803B3528 003AF188 54 E6 0B FC */ rlwinm r6, r7, 1, 0xf, 0x1e
+/* 803B352C 003AF18C B0 E5 30 BC */ sth r7, 0x30bc(r5)
+/* 803B3530 003AF190 7C C6 02 14 */ add r6, r6, r0
+/* 803B3534 003AF194 A0 06 2D 4C */ lhz r0, 0x2d4c(r6)
+/* 803B3538 003AF198 B0 05 30 B4 */ sth r0, 0x30b4(r5)
+/* 803B353C 003AF19C 38 00 00 04 */ li r0, 4
+/* 803B3540 003AF1A0 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B3544 003AF1A4 4B FF 93 0D */ bl cTeam_GetPlayer
+/* 803B3548 003AF1A8 4B FF 7F D5 */ bl func_803AB51C
+/* 803B354C 003AF1AC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B3550 003AF1B0 28 00 00 01 */ cmplwi r0, 1
+/* 803B3554 003AF1B4 41 82 04 5C */ beq lbl_803B39B0
+/* 803B3558 003AF1B8 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 803B355C 003AF1BC 4B DB AE E9 */ bl func_8016E444
+/* 803B3560 003AF1C0 38 60 00 0D */ li r3, 0xd
+/* 803B3564 003AF1C4 4B DB AD 81 */ bl func_8016E2E4
+/* 803B3568 003AF1C8 48 00 04 48 */ b lbl_803B39B0
+/* 803B356C 003AF1CC 57 C5 06 3E */ clrlwi r5, r30, 0x18
+/* 803B3570 003AF1D0 7C 7C B2 14 */ add r3, r28, r22
+/* 803B3574 003AF1D4 1C 85 00 C0 */ mulli r4, r5, 0xc0
+/* 803B3578 003AF1D8 A0 03 30 BC */ lhz r0, 0x30bc(r3)
+/* 803B357C 003AF1DC 54 03 08 3C */ slwi r3, r0, 1
+/* 803B3580 003AF1E0 7C 1C 22 14 */ add r0, r28, r4
+/* 803B3584 003AF1E4 7D E3 02 14 */ add r15, r3, r0
+/* 803B3588 003AF1E8 A0 8F 2D 4C */ lhz r4, 0x2d4c(r15)
+/* 803B358C 003AF1EC 28 04 00 AE */ cmplwi r4, 0xae
+/* 803B3590 003AF1F0 40 82 00 1C */ bne lbl_803B35AC
+/* 803B3594 003AF1F4 7F 83 E3 78 */ mr r3, r28
+/* 803B3598 003AF1F8 48 00 C3 99 */ bl func_803BF930
+/* 803B359C 003AF1FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803B35A0 003AF200 40 82 00 0C */ bne lbl_803B35AC
+/* 803B35A4 003AF204 39 E0 00 10 */ li r15, 0x10
+/* 803B35A8 003AF208 48 00 00 14 */ b lbl_803B35BC
+lbl_803B35AC:
+/* 803B35AC 003AF20C A0 0F 2D 4C */ lhz r0, 0x2d4c(r15)
+/* 803B35B0 003AF210 54 00 20 36 */ slwi r0, r0, 4
+/* 803B35B4 003AF214 7C 7C 02 14 */ add r3, r28, r0
+/* 803B35B8 003AF218 A1 E3 03 E6 */ lhz r15, 0x3e6(r3)
+lbl_803B35BC:
+/* 803B35BC 003AF21C 2C 12 00 00 */ cmpwi r18, 0
+/* 803B35C0 003AF220 41 82 00 40 */ beq lbl_803B3600
+/* 803B35C4 003AF224 2C 0F 01 00 */ cmpwi r15, 0x100
+/* 803B35C8 003AF228 40 82 00 30 */ bne lbl_803B35F8
+/* 803B35CC 003AF22C 7F 63 DB 78 */ mr r3, r27
+/* 803B35D0 003AF230 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 803B35D4 003AF234 4B FF 97 65 */ bl func_803ACD38
+/* 803B35D8 003AF238 48 02 A3 49 */ bl func_803DD920
+/* 803B35DC 003AF23C 88 1C 31 08 */ lbz r0, 0x3108(r28)
+/* 803B35E0 003AF240 7C 00 18 39 */ and. r0, r0, r3
+/* 803B35E4 003AF244 40 82 00 0C */ bne lbl_803B35F0
+/* 803B35E8 003AF248 38 00 00 01 */ li r0, 1
+/* 803B35EC 003AF24C 48 00 00 40 */ b lbl_803B362C
+lbl_803B35F0:
+/* 803B35F0 003AF250 38 00 00 00 */ li r0, 0
+/* 803B35F4 003AF254 48 00 00 38 */ b lbl_803B362C
+lbl_803B35F8:
+/* 803B35F8 003AF258 38 00 00 01 */ li r0, 1
+/* 803B35FC 003AF25C 48 00 00 30 */ b lbl_803B362C
+lbl_803B3600:
+/* 803B3600 003AF260 71 E0 02 51 */ andi. r0, r15, 0x251
+/* 803B3604 003AF264 41 82 00 14 */ beq lbl_803B3618
+/* 803B3608 003AF268 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 803B360C 003AF26C 7C 7C BA 14 */ add r3, r28, r23
+/* 803B3610 003AF270 90 03 21 AC */ stw r0, 0x21ac(r3)
+/* 803B3614 003AF274 48 00 00 14 */ b lbl_803B3628
+lbl_803B3618:
+/* 803B3618 003AF278 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 803B361C 003AF27C 7C 7C BA 14 */ add r3, r28, r23
+/* 803B3620 003AF280 68 00 00 01 */ xori r0, r0, 1
+/* 803B3624 003AF284 90 03 21 AC */ stw r0, 0x21ac(r3)
+lbl_803B3628:
+/* 803B3628 003AF288 38 00 00 00 */ li r0, 0
+lbl_803B362C:
+/* 803B362C 003AF28C 2C 00 00 00 */ cmpwi r0, 0
+/* 803B3630 003AF290 41 82 00 24 */ beq lbl_803B3654
+/* 803B3634 003AF294 7F 63 DB 78 */ mr r3, r27
+/* 803B3638 003AF298 7F 84 E3 78 */ mr r4, r28
+/* 803B363C 003AF29C 7D E5 7B 78 */ mr r5, r15
+/* 803B3640 003AF2A0 7F C6 F3 78 */ mr r6, r30
+/* 803B3644 003AF2A4 4B FF D2 E1 */ bl func_803B0924
+/* 803B3648 003AF2A8 38 00 00 05 */ li r0, 5
+/* 803B364C 003AF2AC 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B3650 003AF2B0 48 00 03 60 */ b lbl_803B39B0
+lbl_803B3654:
+/* 803B3654 003AF2B4 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B3658 003AF2B8 48 00 03 58 */ b lbl_803B39B0
+/* 803B365C 003AF2BC 7F 83 E3 78 */ mr r3, r28
+/* 803B3660 003AF2C0 7F C4 F3 78 */ mr r4, r30
+/* 803B3664 003AF2C4 48 01 23 D1 */ bl func_803C5A34
+/* 803B3668 003AF2C8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B366C 003AF2CC 28 00 00 FF */ cmplwi r0, 0xff
+/* 803B3670 003AF2D0 40 82 00 0C */ bne lbl_803B367C
+/* 803B3674 003AF2D4 99 DF 00 00 */ stb r14, 0(r31)
+/* 803B3678 003AF2D8 48 00 03 38 */ b lbl_803B39B0
+lbl_803B367C:
+/* 803B367C 003AF2DC 7F 83 E3 78 */ mr r3, r28
+/* 803B3680 003AF2E0 7F C4 F3 78 */ mr r4, r30
+/* 803B3684 003AF2E4 48 01 23 B1 */ bl func_803C5A34
+/* 803B3688 003AF2E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B368C 003AF2EC 41 82 03 24 */ beq lbl_803B39B0
+/* 803B3690 003AF2F0 7C 9C D2 14 */ add r4, r28, r26
+/* 803B3694 003AF2F4 7C 7C BA 14 */ add r3, r28, r23
+/* 803B3698 003AF2F8 88 84 23 00 */ lbz r4, 0x2300(r4)
+/* 803B369C 003AF2FC 38 04 FF FF */ addi r0, r4, -1
+/* 803B36A0 003AF300 90 03 21 AC */ stw r0, 0x21ac(r3)
+/* 803B36A4 003AF304 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B36A8 003AF308 48 00 03 08 */ b lbl_803B39B0
+/* 803B36AC 003AF30C 7F 63 DB 78 */ mr r3, r27
+/* 803B36B0 003AF310 7F 84 E3 78 */ mr r4, r28
+/* 803B36B4 003AF314 7F C5 F3 78 */ mr r5, r30
+/* 803B36B8 003AF318 4B FF D4 49 */ bl func_803B0B00
+/* 803B36BC 003AF31C 38 00 00 07 */ li r0, 7
+/* 803B36C0 003AF320 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B36C4 003AF324 7F 83 E3 78 */ mr r3, r28
+/* 803B36C8 003AF328 7F C4 F3 78 */ mr r4, r30
+/* 803B36CC 003AF32C 48 01 23 69 */ bl func_803C5A34
+/* 803B36D0 003AF330 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B36D4 003AF334 28 00 00 FF */ cmplwi r0, 0xff
+/* 803B36D8 003AF338 40 82 00 10 */ bne lbl_803B36E8
+/* 803B36DC 003AF33C 80 01 00 C8 */ lwz r0, 0xc8(r1)
+/* 803B36E0 003AF340 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B36E4 003AF344 48 00 02 CC */ b lbl_803B39B0
+lbl_803B36E8:
+/* 803B36E8 003AF348 7F 83 E3 78 */ mr r3, r28
+/* 803B36EC 003AF34C 7F C4 F3 78 */ mr r4, r30
+/* 803B36F0 003AF350 48 01 23 45 */ bl func_803C5A34
+/* 803B36F4 003AF354 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B36F8 003AF358 41 82 02 B8 */ beq lbl_803B39B0
+/* 803B36FC 003AF35C 7C 9C D2 14 */ add r4, r28, r26
+/* 803B3700 003AF360 7C 7C BA 14 */ add r3, r28, r23
+/* 803B3704 003AF364 80 04 23 00 */ lwz r0, 0x2300(r4)
+/* 803B3708 003AF368 90 03 21 B0 */ stw r0, 0x21b0(r3)
+/* 803B370C 003AF36C 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B3710 003AF370 48 00 02 A0 */ b lbl_803B39B0
+/* 803B3714 003AF374 7F 63 DB 78 */ mr r3, r27
+/* 803B3718 003AF378 7F 84 E3 78 */ mr r4, r28
+/* 803B371C 003AF37C 7F C5 F3 78 */ mr r5, r30
+/* 803B3720 003AF380 39 E0 00 06 */ li r15, 6
+/* 803B3724 003AF384 48 01 0B CD */ bl func_803C42F0
+/* 803B3728 003AF388 90 61 00 98 */ stw r3, 0x98(r1)
+/* 803B372C 003AF38C 7F 63 DB 78 */ mr r3, r27
+/* 803B3730 003AF390 7F C4 F3 78 */ mr r4, r30
+/* 803B3734 003AF394 4B FF 95 A1 */ bl func_803ACCD4
+/* 803B3738 003AF398 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B373C 003AF39C 28 00 00 04 */ cmplwi r0, 4
+/* 803B3740 003AF3A0 41 82 00 1C */ beq lbl_803B375C
+/* 803B3744 003AF3A4 7F 63 DB 78 */ mr r3, r27
+/* 803B3748 003AF3A8 7F C4 F3 78 */ mr r4, r30
+/* 803B374C 003AF3AC 4B FF 95 89 */ bl func_803ACCD4
+/* 803B3750 003AF3B0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B3754 003AF3B4 28 00 00 05 */ cmplwi r0, 5
+/* 803B3758 003AF3B8 40 82 00 58 */ bne lbl_803B37B0
+lbl_803B375C:
+/* 803B375C 003AF3BC 2C 10 00 03 */ cmpwi r16, 3
+/* 803B3760 003AF3C0 41 82 00 2C */ beq lbl_803B378C
+/* 803B3764 003AF3C4 2C 10 00 07 */ cmpwi r16, 7
+/* 803B3768 003AF3C8 41 82 00 24 */ beq lbl_803B378C
+/* 803B376C 003AF3CC 2C 10 00 13 */ cmpwi r16, 0x13
+/* 803B3770 003AF3D0 40 82 00 40 */ bne lbl_803B37B0
+/* 803B3774 003AF3D4 7F 63 DB 78 */ mr r3, r27
+/* 803B3778 003AF3D8 7F C4 F3 78 */ mr r4, r30
+/* 803B377C 003AF3DC 4B FF 95 59 */ bl func_803ACCD4
+/* 803B3780 003AF3E0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B3784 003AF3E4 28 00 00 04 */ cmplwi r0, 4
+/* 803B3788 003AF3E8 40 82 00 28 */ bne lbl_803B37B0
+lbl_803B378C:
+/* 803B378C 003AF3EC 7F 63 DB 78 */ mr r3, r27
+/* 803B3790 003AF3F0 7F C4 F3 78 */ mr r4, r30
+/* 803B3794 003AF3F4 4B FF 95 A5 */ bl func_803ACD38
+/* 803B3798 003AF3F8 54 60 20 36 */ slwi r0, r3, 4
+/* 803B379C 003AF3FC 7C 7C 02 14 */ add r3, r28, r0
+/* 803B37A0 003AF400 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803B37A4 003AF404 28 00 00 0F */ cmplwi r0, 0xf
+/* 803B37A8 003AF408 40 82 00 08 */ bne lbl_803B37B0
+/* 803B37AC 003AF40C 81 E3 21 B0 */ lwz r15, 0x21b0(r3)
+lbl_803B37B0:
+/* 803B37B0 003AF410 80 E1 00 98 */ lwz r7, 0x98(r1)
+/* 803B37B4 003AF414 7F 63 DB 78 */ mr r3, r27
+/* 803B37B8 003AF418 7F 84 E3 78 */ mr r4, r28
+/* 803B37BC 003AF41C 7F C5 F3 78 */ mr r5, r30
+/* 803B37C0 003AF420 7D E8 7B 78 */ mr r8, r15
+/* 803B37C4 003AF424 38 C0 00 00 */ li r6, 0
+/* 803B37C8 003AF428 4B FF D5 A5 */ bl func_803B0D6C
+/* 803B37CC 003AF42C 38 00 00 09 */ li r0, 9
+/* 803B37D0 003AF430 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B37D4 003AF434 7F 83 E3 78 */ mr r3, r28
+/* 803B37D8 003AF438 7F C4 F3 78 */ mr r4, r30
+/* 803B37DC 003AF43C 48 01 22 59 */ bl func_803C5A34
+/* 803B37E0 003AF440 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B37E4 003AF444 28 00 00 FF */ cmplwi r0, 0xff
+/* 803B37E8 003AF448 40 82 00 10 */ bne lbl_803B37F8
+/* 803B37EC 003AF44C 80 01 00 CC */ lwz r0, 0xcc(r1)
+/* 803B37F0 003AF450 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B37F4 003AF454 48 00 01 BC */ b lbl_803B39B0
+lbl_803B37F8:
+/* 803B37F8 003AF458 7F 83 E3 78 */ mr r3, r28
+/* 803B37FC 003AF45C 7F C4 F3 78 */ mr r4, r30
+/* 803B3800 003AF460 48 01 22 35 */ bl func_803C5A34
+/* 803B3804 003AF464 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B3808 003AF468 41 82 01 A8 */ beq lbl_803B39B0
+/* 803B380C 003AF46C 7C BC D2 14 */ add r5, r28, r26
+/* 803B3810 003AF470 7C 7C BA 14 */ add r3, r28, r23
+/* 803B3814 003AF474 88 85 23 00 */ lbz r4, 0x2300(r5)
+/* 803B3818 003AF478 38 04 FF FF */ addi r0, r4, -1
+/* 803B381C 003AF47C 90 03 21 B0 */ stw r0, 0x21b0(r3)
+/* 803B3820 003AF480 88 65 23 00 */ lbz r3, 0x2300(r5)
+/* 803B3824 003AF484 38 03 FF FF */ addi r0, r3, -1
+/* 803B3828 003AF488 98 1F 21 A0 */ stb r0, 0x21a0(r31)
+/* 803B382C 003AF48C 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B3830 003AF490 48 00 01 80 */ b lbl_803B39B0
+/* 803B3834 003AF494 38 00 00 0B */ li r0, 0xb
+/* 803B3838 003AF498 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B383C 003AF49C 48 00 01 74 */ b lbl_803B39B0
+/* 803B3840 003AF4A0 2C 12 00 00 */ cmpwi r18, 0
+/* 803B3844 003AF4A4 9A BF 00 00 */ stb r21, 0(r31)
+/* 803B3848 003AF4A8 41 82 01 68 */ beq lbl_803B39B0
+/* 803B384C 003AF4AC 2C 11 00 00 */ cmpwi r17, 0
+/* 803B3850 003AF4B0 40 82 01 60 */ bne lbl_803B39B0
+/* 803B3854 003AF4B4 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803B3858 003AF4B8 28 00 00 0C */ cmplwi r0, 0xc
+/* 803B385C 003AF4BC 40 82 01 54 */ bne lbl_803B39B0
+/* 803B3860 003AF4C0 7F 63 DB 78 */ mr r3, r27
+/* 803B3864 003AF4C4 7F C4 F3 78 */ mr r4, r30
+/* 803B3868 003AF4C8 4B FF 94 D1 */ bl func_803ACD38
+/* 803B386C 003AF4CC 7E BC 19 AE */ stbx r21, r28, r3
+/* 803B3870 003AF4D0 48 00 01 40 */ b lbl_803B39B0
+/* 803B3874 003AF4D4 7F 63 DB 78 */ mr r3, r27
+/* 803B3878 003AF4D8 7F C4 F3 78 */ mr r4, r30
+/* 803B387C 003AF4DC 4B FF E3 AD */ bl func_803B1C28
+/* 803B3880 003AF4E0 2C 10 00 07 */ cmpwi r16, 7
+/* 803B3884 003AF4E4 40 82 00 2C */ bne lbl_803B38B0
+/* 803B3888 003AF4E8 7F 63 DB 78 */ mr r3, r27
+/* 803B388C 003AF4EC 7F C4 F3 78 */ mr r4, r30
+/* 803B3890 003AF4F0 4B FF 94 A9 */ bl func_803ACD38
+/* 803B3894 003AF4F4 7C 1C 18 AE */ lbzx r0, r28, r3
+/* 803B3898 003AF4F8 28 00 00 0D */ cmplwi r0, 0xd
+/* 803B389C 003AF4FC 40 82 00 20 */ bne lbl_803B38BC
+/* 803B38A0 003AF500 7F 63 DB 78 */ mr r3, r27
+/* 803B38A4 003AF504 7F C4 F3 78 */ mr r4, r30
+/* 803B38A8 003AF508 4B FF E8 11 */ bl func_803B20B8
+/* 803B38AC 003AF50C 48 00 00 10 */ b lbl_803B38BC
+lbl_803B38B0:
+/* 803B38B0 003AF510 7F 63 DB 78 */ mr r3, r27
+/* 803B38B4 003AF514 7F C4 F3 78 */ mr r4, r30
+/* 803B38B8 003AF518 4B FF E8 01 */ bl func_803B20B8
+lbl_803B38BC:
+/* 803B38BC 003AF51C 38 00 00 0D */ li r0, 0xd
+/* 803B38C0 003AF520 7F 63 DB 78 */ mr r3, r27
+/* 803B38C4 003AF524 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B38C8 003AF528 7F C4 F3 78 */ mr r4, r30
+/* 803B38CC 003AF52C 4B FF 8F 85 */ bl cTeam_GetPlayer
+/* 803B38D0 003AF530 4B FF 7C 4D */ bl func_803AB51C
+/* 803B38D4 003AF534 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B38D8 003AF538 28 00 00 01 */ cmplwi r0, 1
+/* 803B38DC 003AF53C 41 82 00 14 */ beq lbl_803B38F0
+/* 803B38E0 003AF540 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 803B38E4 003AF544 4B DB AB 75 */ bl func_8016E458
+/* 803B38E8 003AF548 38 60 00 0E */ li r3, 0xe
+/* 803B38EC 003AF54C 4B DB A9 F9 */ bl func_8016E2E4
+lbl_803B38F0:
+/* 803B38F0 003AF550 3B BD 00 01 */ addi r29, r29, 1
+/* 803B38F4 003AF554 48 00 00 BC */ b lbl_803B39B0
+/* 803B38F8 003AF558 7F 83 E3 78 */ mr r3, r28
+/* 803B38FC 003AF55C 7F C4 F3 78 */ mr r4, r30
+/* 803B3900 003AF560 48 01 21 35 */ bl func_803C5A34
+/* 803B3904 003AF564 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B3908 003AF568 41 82 00 A8 */ beq lbl_803B39B0
+/* 803B390C 003AF56C 7F 83 E3 78 */ mr r3, r28
+/* 803B3910 003AF570 7F C4 F3 78 */ mr r4, r30
+/* 803B3914 003AF574 48 00 73 65 */ bl func_803BAC78
+/* 803B3918 003AF578 88 1F 00 04 */ lbz r0, 4(r31)
+/* 803B391C 003AF57C 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B3920 003AF580 48 00 00 90 */ b lbl_803B39B0
+/* 803B3924 003AF584 38 00 02 60 */ li r0, 0x260
+/* 803B3928 003AF588 99 C1 00 75 */ stb r14, 0x75(r1)
+/* 803B392C 003AF58C 7F 83 E3 78 */ mr r3, r28
+/* 803B3930 003AF590 7F C4 F3 78 */ mr r4, r30
+/* 803B3934 003AF594 B0 01 00 76 */ sth r0, 0x76(r1)
+/* 803B3938 003AF598 48 00 B9 F5 */ bl func_803BF32C
+/* 803B393C 003AF59C 38 00 00 04 */ li r0, 4
+/* 803B3940 003AF5A0 90 61 00 78 */ stw r3, 0x78(r1)
+/* 803B3944 003AF5A4 38 C1 00 04 */ addi r6, r1, 4
+/* 803B3948 003AF5A8 38 81 00 70 */ addi r4, r1, 0x70
+/* 803B394C 003AF5AC 7C 09 03 A6 */ mtctr r0
+lbl_803B3950:
+/* 803B3950 003AF5B0 80 64 00 04 */ lwz r3, 4(r4)
+/* 803B3954 003AF5B4 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803B3958 003AF5B8 90 66 00 04 */ stw r3, 4(r6)
+/* 803B395C 003AF5BC 94 06 00 08 */ stwu r0, 8(r6)
+/* 803B3960 003AF5C0 42 00 FF F0 */ bdnz lbl_803B3950
+/* 803B3964 003AF5C4 80 04 00 04 */ lwz r0, 4(r4)
+/* 803B3968 003AF5C8 7F 63 DB 78 */ mr r3, r27
+/* 803B396C 003AF5CC 7F C4 F3 78 */ mr r4, r30
+/* 803B3970 003AF5D0 38 A1 00 08 */ addi r5, r1, 8
+/* 803B3974 003AF5D4 90 06 00 04 */ stw r0, 4(r6)
+/* 803B3978 003AF5D8 4B FF DE E1 */ bl func_803B1858
+/* 803B397C 003AF5DC 7C 7C C2 14 */ add r3, r28, r24
+/* 803B3980 003AF5E0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803B3984 003AF5E4 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803B3988 003AF5E8 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803B398C 003AF5EC 38 00 00 0E */ li r0, 0xe
+/* 803B3990 003AF5F0 98 1F 00 00 */ stb r0, 0(r31)
+/* 803B3994 003AF5F4 9A BF 00 04 */ stb r21, 4(r31)
+/* 803B3998 003AF5F8 48 00 00 18 */ b lbl_803B39B0
+/* 803B399C 003AF5FC 7F 63 DB 78 */ mr r3, r27
+/* 803B39A0 003AF600 7F C4 F3 78 */ mr r4, r30
+/* 803B39A4 003AF604 4B FF E4 AD */ bl func_803B1E50
+/* 803B39A8 003AF608 88 1F 00 04 */ lbz r0, 4(r31)
+/* 803B39AC 003AF60C 98 1F 00 00 */ stb r0, 0(r31)
+lbl_803B39B0:
+/* 803B39B0 003AF610 3B DE 00 01 */ addi r30, r30, 1
+/* 803B39B4 003AF614 3B 5A 01 00 */ addi r26, r26, 0x100
+/* 803B39B8 003AF618 3B 39 00 C0 */ addi r25, r25, 0xc0
+/* 803B39BC 003AF61C 3B 18 00 40 */ addi r24, r24, 0x40
+/* 803B39C0 003AF620 3A F7 00 10 */ addi r23, r23, 0x10
+/* 803B39C4 003AF624 3A D6 00 02 */ addi r22, r22, 2
+lbl_803B39C8:
+/* 803B39C8 003AF628 7C 1E 98 00 */ cmpw r30, r19
+/* 803B39CC 003AF62C 41 80 F6 8C */ blt lbl_803B3058
+/* 803B39D0 003AF630 7C 1D 98 00 */ cmpw r29, r19
+/* 803B39D4 003AF634 40 82 00 70 */ bne lbl_803B3A44
+/* 803B39D8 003AF638 38 00 00 06 */ li r0, 6
+/* 803B39DC 003AF63C 39 E0 00 00 */ li r15, 0
+/* 803B39E0 003AF640 90 1C 00 08 */ stw r0, 8(r28)
+/* 803B39E4 003AF644 39 C0 00 00 */ li r14, 0
+/* 803B39E8 003AF648 48 00 00 34 */ b lbl_803B3A1C
+lbl_803B39EC:
+/* 803B39EC 003AF64C 7C 7C 72 14 */ add r3, r28, r14
+/* 803B39F0 003AF650 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803B39F4 003AF654 28 00 00 0F */ cmplwi r0, 0xf
+/* 803B39F8 003AF658 40 82 00 1C */ bne lbl_803B3A14
+/* 803B39FC 003AF65C 7C 9C 7A 14 */ add r4, r28, r15
+/* 803B3A00 003AF660 7F 63 DB 78 */ mr r3, r27
+/* 803B3A04 003AF664 88 C4 21 A0 */ lbz r6, 0x21a0(r4)
+/* 803B3A08 003AF668 7F 84 E3 78 */ mr r4, r28
+/* 803B3A0C 003AF66C 7D E5 7B 78 */ mr r5, r15
+/* 803B3A10 003AF670 48 01 26 4D */ bl func_803C605C
+lbl_803B3A14:
+/* 803B3A14 003AF674 39 EF 00 01 */ addi r15, r15, 1
+/* 803B3A18 003AF678 39 CE 00 10 */ addi r14, r14, 0x10
+lbl_803B3A1C:
+/* 803B3A1C 003AF67C 7C 0F 98 00 */ cmpw r15, r19
+/* 803B3A20 003AF680 41 80 FF CC */ blt lbl_803B39EC
+/* 803B3A24 003AF684 38 60 00 07 */ li r3, 7
+/* 803B3A28 003AF688 4B DB A8 BD */ bl func_8016E2E4
+/* 803B3A2C 003AF68C 80 1C 01 50 */ lwz r0, 0x150(r28)
+/* 803B3A30 003AF690 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803B3A34 003AF694 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803B3A38 003AF698 38 60 00 01 */ li r3, 1
+/* 803B3A3C 003AF69C 90 05 CD E8 */ stw r0, -0x3218(r5)
+/* 803B3A40 003AF6A0 4B DB C0 0D */ bl func_8016FA4C
+lbl_803B3A44:
+/* 803B3A44 003AF6A4 39 61 01 20 */ addi r11, r1, 0x120
+/* 803B3A48 003AF6A8 4B E1 36 F9 */ bl __restore_gpr
+/* 803B3A4C 003AF6AC 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 803B3A50 003AF6B0 7C 08 03 A6 */ mtlr r0
+/* 803B3A54 003AF6B4 38 21 01 20 */ addi r1, r1, 0x120
+/* 803B3A58 003AF6B8 4E 80 00 20 */ blr
+/* 803B3A5C 003AF6BC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B3A60 003AF6C0 7C 08 02 A6 */ mflr r0
+/* 803B3A64 003AF6C4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B3A68 003AF6C8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B3A6C 003AF6CC 4B E1 36 A9 */ bl _savegpr_22
+/* 803B3A70 003AF6D0 7C 77 1B 78 */ mr r23, r3
+/* 803B3A74 003AF6D4 7C 98 23 78 */ mr r24, r4
+/* 803B3A78 003AF6D8 4B FF 8D E9 */ bl func_803AC860
+/* 803B3A7C 003AF6DC 7C 7F 1B 78 */ mr r31, r3
+/* 803B3A80 003AF6E0 7E E3 BB 78 */ mr r3, r23
+/* 803B3A84 003AF6E4 4B FF 8D BD */ bl func_803AC840
+/* 803B3A88 003AF6E8 70 60 02 20 */ andi. r0, r3, 0x220
+/* 803B3A8C 003AF6EC 38 A0 00 00 */ li r5, 0
+/* 803B3A90 003AF6F0 41 82 00 28 */ beq lbl_803B3AB8
+/* 803B3A94 003AF6F4 38 80 00 00 */ li r4, 0
+/* 803B3A98 003AF6F8 7F E9 03 A6 */ mtctr r31
+/* 803B3A9C 003AF6FC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B3AA0 003AF700 40 81 01 A0 */ ble lbl_803B3C40
+lbl_803B3AA4:
+/* 803B3AA4 003AF704 7C 78 22 14 */ add r3, r24, r4
+/* 803B3AA8 003AF708 98 83 21 E8 */ stb r4, 0x21e8(r3)
+/* 803B3AAC 003AF70C 38 84 00 01 */ addi r4, r4, 1
+/* 803B3AB0 003AF710 42 00 FF F4 */ bdnz lbl_803B3AA4
+/* 803B3AB4 003AF714 48 00 01 8C */ b lbl_803B3C40
+lbl_803B3AB8:
+/* 803B3AB8 003AF718 38 C0 00 00 */ li r6, 0
+/* 803B3ABC 003AF71C 38 60 00 00 */ li r3, 0
+/* 803B3AC0 003AF720 7F E9 03 A6 */ mtctr r31
+/* 803B3AC4 003AF724 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B3AC8 003AF728 40 81 00 28 */ ble lbl_803B3AF0
+lbl_803B3ACC:
+/* 803B3ACC 003AF72C 7C 98 1A 14 */ add r4, r24, r3
+/* 803B3AD0 003AF730 80 04 21 B4 */ lwz r0, 0x21b4(r4)
+/* 803B3AD4 003AF734 28 00 00 04 */ cmplwi r0, 4
+/* 803B3AD8 003AF738 40 82 00 0C */ bne lbl_803B3AE4
+/* 803B3ADC 003AF73C 38 A0 00 05 */ li r5, 5
+/* 803B3AE0 003AF740 48 00 00 10 */ b lbl_803B3AF0
+lbl_803B3AE4:
+/* 803B3AE4 003AF744 38 C6 00 01 */ addi r6, r6, 1
+/* 803B3AE8 003AF748 38 63 00 10 */ addi r3, r3, 0x10
+/* 803B3AEC 003AF74C 42 00 FF E0 */ bdnz lbl_803B3ACC
+lbl_803B3AF0:
+/* 803B3AF0 003AF750 2C 05 00 05 */ cmpwi r5, 5
+/* 803B3AF4 003AF754 40 82 00 3C */ bne lbl_803B3B30
+/* 803B3AF8 003AF758 98 D8 21 E8 */ stb r6, 0x21e8(r24)
+/* 803B3AFC 003AF75C 38 A0 00 01 */ li r5, 1
+/* 803B3B00 003AF760 38 80 00 00 */ li r4, 0
+/* 803B3B04 003AF764 7F E9 03 A6 */ mtctr r31
+/* 803B3B08 003AF768 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B3B0C 003AF76C 40 81 01 34 */ ble lbl_803B3C40
+lbl_803B3B10:
+/* 803B3B10 003AF770 7C 04 30 00 */ cmpw r4, r6
+/* 803B3B14 003AF774 41 82 00 10 */ beq lbl_803B3B24
+/* 803B3B18 003AF778 7C 78 2A 14 */ add r3, r24, r5
+/* 803B3B1C 003AF77C 38 A5 00 01 */ addi r5, r5, 1
+/* 803B3B20 003AF780 98 83 21 E8 */ stb r4, 0x21e8(r3)
+lbl_803B3B24:
+/* 803B3B24 003AF784 38 84 00 01 */ addi r4, r4, 1
+/* 803B3B28 003AF788 42 00 FF E8 */ bdnz lbl_803B3B10
+/* 803B3B2C 003AF78C 48 00 01 14 */ b lbl_803B3C40
+lbl_803B3B30:
+/* 803B3B30 003AF790 38 C0 00 00 */ li r6, 0
+/* 803B3B34 003AF794 38 60 00 00 */ li r3, 0
+/* 803B3B38 003AF798 7F E9 03 A6 */ mtctr r31
+/* 803B3B3C 003AF79C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B3B40 003AF7A0 40 81 00 30 */ ble lbl_803B3B70
+lbl_803B3B44:
+/* 803B3B44 003AF7A4 7C 98 1A 14 */ add r4, r24, r3
+/* 803B3B48 003AF7A8 80 84 21 B4 */ lwz r4, 0x21b4(r4)
+/* 803B3B4C 003AF7AC 38 04 FF FE */ addi r0, r4, -2
+/* 803B3B50 003AF7B0 28 00 00 01 */ cmplwi r0, 1
+/* 803B3B54 003AF7B4 41 81 00 10 */ bgt lbl_803B3B64
+/* 803B3B58 003AF7B8 7C 98 2A 14 */ add r4, r24, r5
+/* 803B3B5C 003AF7BC 38 A5 00 01 */ addi r5, r5, 1
+/* 803B3B60 003AF7C0 98 C4 21 E8 */ stb r6, 0x21e8(r4)
+lbl_803B3B64:
+/* 803B3B64 003AF7C4 38 C6 00 01 */ addi r6, r6, 1
+/* 803B3B68 003AF7C8 38 63 00 10 */ addi r3, r3, 0x10
+/* 803B3B6C 003AF7CC 42 00 FF D8 */ bdnz lbl_803B3B44
+lbl_803B3B70:
+/* 803B3B70 003AF7D0 38 C0 00 00 */ li r6, 0
+/* 803B3B74 003AF7D4 38 60 00 00 */ li r3, 0
+/* 803B3B78 003AF7D8 7F E9 03 A6 */ mtctr r31
+/* 803B3B7C 003AF7DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B3B80 003AF7E0 40 81 00 34 */ ble lbl_803B3BB4
+lbl_803B3B84:
+/* 803B3B84 003AF7E4 7C 98 1A 14 */ add r4, r24, r3
+/* 803B3B88 003AF7E8 80 04 21 B4 */ lwz r0, 0x21b4(r4)
+/* 803B3B8C 003AF7EC 28 00 00 02 */ cmplwi r0, 2
+/* 803B3B90 003AF7F0 41 82 00 18 */ beq lbl_803B3BA8
+/* 803B3B94 003AF7F4 28 00 00 03 */ cmplwi r0, 3
+/* 803B3B98 003AF7F8 41 82 00 10 */ beq lbl_803B3BA8
+/* 803B3B9C 003AF7FC 7C 98 2A 14 */ add r4, r24, r5
+/* 803B3BA0 003AF800 38 A5 00 01 */ addi r5, r5, 1
+/* 803B3BA4 003AF804 98 C4 21 E8 */ stb r6, 0x21e8(r4)
+lbl_803B3BA8:
+/* 803B3BA8 003AF808 38 C6 00 01 */ addi r6, r6, 1
+/* 803B3BAC 003AF80C 38 63 00 10 */ addi r3, r3, 0x10
+/* 803B3BB0 003AF810 42 00 FF D4 */ bdnz lbl_803B3B84
+lbl_803B3BB4:
+/* 803B3BB4 003AF814 3A DF FF FF */ addi r22, r31, -1
+/* 803B3BB8 003AF818 3B 80 00 00 */ li r28, 0
+/* 803B3BBC 003AF81C 48 00 00 7C */ b lbl_803B3C38
+lbl_803B3BC0:
+/* 803B3BC0 003AF820 3B 7C 00 01 */ addi r27, r28, 1
+/* 803B3BC4 003AF824 7F D8 E2 14 */ add r30, r24, r28
+/* 803B3BC8 003AF828 48 00 00 64 */ b lbl_803B3C2C
+lbl_803B3BCC:
+/* 803B3BCC 003AF82C 7F B8 DA 14 */ add r29, r24, r27
+/* 803B3BD0 003AF830 8B 5E 21 E8 */ lbz r26, 0x21e8(r30)
+/* 803B3BD4 003AF834 8B 3D 21 E8 */ lbz r25, 0x21e8(r29)
+/* 803B3BD8 003AF838 57 43 20 36 */ slwi r3, r26, 4
+/* 803B3BDC 003AF83C 57 20 20 36 */ slwi r0, r25, 4
+/* 803B3BE0 003AF840 7C 98 1A 14 */ add r4, r24, r3
+/* 803B3BE4 003AF844 7C 78 02 14 */ add r3, r24, r0
+/* 803B3BE8 003AF848 80 84 21 B4 */ lwz r4, 0x21b4(r4)
+/* 803B3BEC 003AF84C 80 03 21 B4 */ lwz r0, 0x21b4(r3)
+/* 803B3BF0 003AF850 7C 04 00 40 */ cmplw r4, r0
+/* 803B3BF4 003AF854 40 82 00 34 */ bne lbl_803B3C28
+/* 803B3BF8 003AF858 38 E4 FF FF */ addi r7, r4, -1
+/* 803B3BFC 003AF85C 7E E3 BB 78 */ mr r3, r23
+/* 803B3C00 003AF860 30 07 FF FF */ addic r0, r7, -1
+/* 803B3C04 003AF864 7F 04 C3 78 */ mr r4, r24
+/* 803B3C08 003AF868 7F 45 D3 78 */ mr r5, r26
+/* 803B3C0C 003AF86C 7F 26 CB 78 */ mr r6, r25
+/* 803B3C10 003AF870 7C E0 39 10 */ subfe r7, r0, r7
+/* 803B3C14 003AF874 48 00 7F 6D */ bl func_803BBB80
+/* 803B3C18 003AF878 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B3C1C 003AF87C 41 82 00 0C */ beq lbl_803B3C28
+/* 803B3C20 003AF880 9B 3E 21 E8 */ stb r25, 0x21e8(r30)
+/* 803B3C24 003AF884 9B 5D 21 E8 */ stb r26, 0x21e8(r29)
+lbl_803B3C28:
+/* 803B3C28 003AF888 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803B3C2C:
+/* 803B3C2C 003AF88C 7C 1B F8 00 */ cmpw r27, r31
+/* 803B3C30 003AF890 41 80 FF 9C */ blt lbl_803B3BCC
+/* 803B3C34 003AF894 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803B3C38:
+/* 803B3C38 003AF898 7C 1C B0 00 */ cmpw r28, r22
+/* 803B3C3C 003AF89C 41 80 FF 84 */ blt lbl_803B3BC0
+lbl_803B3C40:
+/* 803B3C40 003AF8A0 38 00 00 07 */ li r0, 7
+/* 803B3C44 003AF8A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B3C48 003AF8A8 90 18 00 08 */ stw r0, 8(r24)
+/* 803B3C4C 003AF8AC 4B E1 35 15 */ bl _restgpr_22
+/* 803B3C50 003AF8B0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B3C54 003AF8B4 7C 08 03 A6 */ mtlr r0
+/* 803B3C58 003AF8B8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B3C5C 003AF8BC 4E 80 00 20 */ blr
+/* 803B3C60 003AF8C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B3C64 003AF8C4 7C 08 02 A6 */ mflr r0
+/* 803B3C68 003AF8C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B3C6C 003AF8CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B3C70 003AF8D0 4B E1 34 AD */ bl _savegpr_24
+/* 803B3C74 003AF8D4 7C 7B 1B 78 */ mr r27, r3
+/* 803B3C78 003AF8D8 7C 9C 23 78 */ mr r28, r4
+/* 803B3C7C 003AF8DC 3B C0 00 00 */ li r30, 0
+/* 803B3C80 003AF8E0 4B FF 8B E1 */ bl func_803AC860
+/* 803B3C84 003AF8E4 7C 7F 1B 78 */ mr r31, r3
+/* 803B3C88 003AF8E8 7F 63 DB 78 */ mr r3, r27
+/* 803B3C8C 003AF8EC 38 9C 21 A8 */ addi r4, r28, 0x21a8
+/* 803B3C90 003AF8F0 4B DC AF 8D */ bl cCharacter_IsPlayingEffect
+/* 803B3C94 003AF8F4 3B 40 00 00 */ li r26, 0
+lbl_803B3C98:
+/* 803B3C98 003AF8F8 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 803B3C9C 003AF8FC 2C 00 00 02 */ cmpwi r0, 2
+/* 803B3CA0 003AF900 41 82 01 64 */ beq lbl_803B3E04
+/* 803B3CA4 003AF904 40 80 00 14 */ bge lbl_803B3CB8
+/* 803B3CA8 003AF908 2C 00 00 00 */ cmpwi r0, 0
+/* 803B3CAC 003AF90C 41 82 00 D8 */ beq lbl_803B3D84
+/* 803B3CB0 003AF910 40 80 00 F4 */ bge lbl_803B3DA4
+/* 803B3CB4 003AF914 48 00 01 8C */ b lbl_803B3E40
+lbl_803B3CB8:
+/* 803B3CB8 003AF918 2C 00 00 04 */ cmpwi r0, 4
+/* 803B3CBC 003AF91C 40 80 01 84 */ bge lbl_803B3E40
+/* 803B3CC0 003AF920 48 00 01 78 */ b lbl_803B3E38
+/* 803B3CC4 003AF924 48 00 00 C0 */ b lbl_803B3D84
+lbl_803B3CC8:
+/* 803B3CC8 003AF928 7C 7C 02 14 */ add r3, r28, r0
+/* 803B3CCC 003AF92C 8B A3 21 E8 */ lbz r29, 0x21e8(r3)
+/* 803B3CD0 003AF930 7F A3 EB 78 */ mr r3, r29
+/* 803B3CD4 003AF934 48 02 9C 4D */ bl func_803DD920
+/* 803B3CD8 003AF938 88 1C 31 08 */ lbz r0, 0x3108(r28)
+/* 803B3CDC 003AF93C 7C 00 18 39 */ and. r0, r0, r3
+/* 803B3CE0 003AF940 41 82 00 14 */ beq lbl_803B3CF4
+/* 803B3CE4 003AF944 80 7C 00 2C */ lwz r3, 0x2c(r28)
+/* 803B3CE8 003AF948 38 03 00 01 */ addi r0, r3, 1
+/* 803B3CEC 003AF94C 90 1C 00 2C */ stw r0, 0x2c(r28)
+/* 803B3CF0 003AF950 48 00 00 94 */ b lbl_803B3D84
+lbl_803B3CF4:
+/* 803B3CF4 003AF954 80 7C 00 2C */ lwz r3, 0x2c(r28)
+/* 803B3CF8 003AF958 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803B3CFC 003AF95C 38 63 00 01 */ addi r3, r3, 1
+/* 803B3D00 003AF960 90 7C 00 2C */ stw r3, 0x2c(r28)
+/* 803B3D04 003AF964 7C 7C 02 14 */ add r3, r28, r0
+/* 803B3D08 003AF968 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B3D0C 003AF96C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B3D10 003AF970 40 82 00 74 */ bne lbl_803B3D84
+/* 803B3D14 003AF974 7F 83 E3 78 */ mr r3, r28
+/* 803B3D18 003AF978 7F A4 EB 78 */ mr r4, r29
+/* 803B3D1C 003AF97C 48 00 B6 25 */ bl func_803BF340
+/* 803B3D20 003AF980 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803B3D24 003AF984 28 00 01 08 */ cmplwi r0, 0x108
+/* 803B3D28 003AF988 40 82 00 5C */ bne lbl_803B3D84
+/* 803B3D2C 003AF98C 7F 83 E3 78 */ mr r3, r28
+/* 803B3D30 003AF990 7F A4 EB 78 */ mr r4, r29
+/* 803B3D34 003AF994 48 00 C5 B9 */ bl func_803C02EC
+/* 803B3D38 003AF998 2C 03 00 00 */ cmpwi r3, 0
+/* 803B3D3C 003AF99C 40 82 00 48 */ bne lbl_803B3D84
+/* 803B3D40 003AF9A0 57 A0 30 32 */ slwi r0, r29, 6
+/* 803B3D44 003AF9A4 7C 7C 02 14 */ add r3, r28, r0
+/* 803B3D48 003AF9A8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803B3D4C 003AF9AC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803B3D50 003AF9B0 40 82 00 34 */ bne lbl_803B3D84
+/* 803B3D54 003AF9B4 7F 63 DB 78 */ mr r3, r27
+/* 803B3D58 003AF9B8 4B FF E7 E1 */ bl func_803B2538
+/* 803B3D5C 003AF9BC 93 BC 01 18 */ stw r29, 0x118(r28)
+/* 803B3D60 003AF9C0 7F 83 E3 78 */ mr r3, r28
+/* 803B3D64 003AF9C4 38 80 00 02 */ li r4, 2
+/* 803B3D68 003AF9C8 38 A0 00 E8 */ li r5, 0xe8
+/* 803B3D6C 003AF9CC 48 00 6C 69 */ bl func_803BA9D4
+/* 803B3D70 003AF9D0 80 7C 00 08 */ lwz r3, 8(r28)
+/* 803B3D74 003AF9D4 38 00 00 15 */ li r0, 0x15
+/* 803B3D78 003AF9D8 90 7C 00 0C */ stw r3, 0xc(r28)
+/* 803B3D7C 003AF9DC 90 1C 00 08 */ stw r0, 8(r28)
+/* 803B3D80 003AF9E0 48 00 00 D8 */ b lbl_803B3E58
+lbl_803B3D84:
+/* 803B3D84 003AF9E4 80 1C 00 2C */ lwz r0, 0x2c(r28)
+/* 803B3D88 003AF9E8 7C 00 F8 00 */ cmpw r0, r31
+/* 803B3D8C 003AF9EC 41 80 FF 3C */ blt lbl_803B3CC8
+/* 803B3D90 003AF9F0 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803B3D94 003AF9F4 93 5C 00 2C */ stw r26, 0x2c(r28)
+/* 803B3D98 003AF9F8 38 03 00 01 */ addi r0, r3, 1
+/* 803B3D9C 003AF9FC 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 803B3DA0 003AFA00 48 00 00 A0 */ b lbl_803B3E40
+lbl_803B3DA4:
+/* 803B3DA4 003AFA04 3B 00 00 00 */ li r24, 0
+/* 803B3DA8 003AFA08 3B A0 00 00 */ li r29, 0
+/* 803B3DAC 003AFA0C 48 00 00 40 */ b lbl_803B3DEC
+lbl_803B3DB0:
+/* 803B3DB0 003AFA10 7F 3C EA 14 */ add r25, r28, r29
+/* 803B3DB4 003AFA14 80 19 2D B0 */ lwz r0, 0x2db0(r25)
+/* 803B3DB8 003AFA18 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
+/* 803B3DBC 003AFA1C 41 82 00 28 */ beq lbl_803B3DE4
+/* 803B3DC0 003AFA20 7F 83 E3 78 */ mr r3, r28
+/* 803B3DC4 003AFA24 7F 04 C3 78 */ mr r4, r24
+/* 803B3DC8 003AFA28 48 00 B5 79 */ bl func_803BF340
+/* 803B3DCC 003AFA2C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803B3DD0 003AFA30 28 00 00 63 */ cmplwi r0, 0x63
+/* 803B3DD4 003AFA34 41 82 00 10 */ beq lbl_803B3DE4
+/* 803B3DD8 003AFA38 80 19 2D B0 */ lwz r0, 0x2db0(r25)
+/* 803B3DDC 003AFA3C 54 00 02 10 */ rlwinm r0, r0, 0, 8, 8
+/* 803B3DE0 003AFA40 90 19 2D B0 */ stw r0, 0x2db0(r25)
+lbl_803B3DE4:
+/* 803B3DE4 003AFA44 3B 18 00 01 */ addi r24, r24, 1
+/* 803B3DE8 003AFA48 3B BD 00 C0 */ addi r29, r29, 0xc0
+lbl_803B3DEC:
+/* 803B3DEC 003AFA4C 7C 18 F8 00 */ cmpw r24, r31
+/* 803B3DF0 003AFA50 41 80 FF C0 */ blt lbl_803B3DB0
+/* 803B3DF4 003AFA54 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803B3DF8 003AFA58 38 03 00 01 */ addi r0, r3, 1
+/* 803B3DFC 003AFA5C 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 803B3E00 003AFA60 48 00 00 40 */ b lbl_803B3E40
+lbl_803B3E04:
+/* 803B3E04 003AFA64 3B 20 00 00 */ li r25, 0
+/* 803B3E08 003AFA68 3B A0 00 00 */ li r29, 0
+lbl_803B3E0C:
+/* 803B3E0C 003AFA6C 48 02 59 AD */ bl func_803D97B8
+/* 803B3E10 003AFA70 3B 39 00 01 */ addi r25, r25, 1
+/* 803B3E14 003AFA74 7C 9C EA 14 */ add r4, r28, r29
+/* 803B3E18 003AFA78 2C 19 00 04 */ cmpwi r25, 4
+/* 803B3E1C 003AFA7C B0 64 31 0C */ sth r3, 0x310c(r4)
+/* 803B3E20 003AFA80 3B BD 00 02 */ addi r29, r29, 2
+/* 803B3E24 003AFA84 41 80 FF E8 */ blt lbl_803B3E0C
+/* 803B3E28 003AFA88 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 803B3E2C 003AFA8C 38 03 00 01 */ addi r0, r3, 1
+/* 803B3E30 003AFA90 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 803B3E34 003AFA94 48 00 00 0C */ b lbl_803B3E40
+lbl_803B3E38:
+/* 803B3E38 003AFA98 93 5C 00 28 */ stw r26, 0x28(r28)
+/* 803B3E3C 003AFA9C 3B C0 00 02 */ li r30, 2
+lbl_803B3E40:
+/* 803B3E40 003AFAA0 2C 1E 00 00 */ cmpwi r30, 0
+/* 803B3E44 003AFAA4 41 82 FE 54 */ beq lbl_803B3C98
+/* 803B3E48 003AFAA8 2C 1E 00 02 */ cmpwi r30, 2
+/* 803B3E4C 003AFAAC 40 82 00 0C */ bne lbl_803B3E58
+/* 803B3E50 003AFAB0 38 00 00 08 */ li r0, 8
+/* 803B3E54 003AFAB4 90 1C 00 08 */ stw r0, 8(r28)
+lbl_803B3E58:
+/* 803B3E58 003AFAB8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B3E5C 003AFABC 4B E1 33 0D */ bl _restgpr_24
+/* 803B3E60 003AFAC0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B3E64 003AFAC4 7C 08 03 A6 */ mtlr r0
+/* 803B3E68 003AFAC8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B3E6C 003AFACC 4E 80 00 20 */ blr
+/* 803B3E70 003AFAD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B3E74 003AFAD4 7C 08 02 A6 */ mflr r0
+/* 803B3E78 003AFAD8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B3E7C 003AFADC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B3E80 003AFAE0 4B E1 32 B1 */ bl _savegpr_29
+/* 803B3E84 003AFAE4 7C 7D 1B 78 */ mr r29, r3
+/* 803B3E88 003AFAE8 7C 9E 23 78 */ mr r30, r4
+/* 803B3E8C 003AFAEC 4B FF 89 D5 */ bl func_803AC860
+/* 803B3E90 003AFAF0 7C 7F 1B 78 */ mr r31, r3
+/* 803B3E94 003AFAF4 7F A3 EB 78 */ mr r3, r29
+/* 803B3E98 003AFAF8 7F C4 F3 78 */ mr r4, r30
+/* 803B3E9C 003AFAFC 48 00 C6 29 */ bl func_803C04C4
+/* 803B3EA0 003AFB00 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 803B3EA4 003AFB04 7C 00 F8 00 */ cmpw r0, r31
+/* 803B3EA8 003AFB08 40 82 00 2C */ bne lbl_803B3ED4
+/* 803B3EAC 003AFB0C 38 60 00 00 */ li r3, 0
+/* 803B3EB0 003AFB10 38 00 00 09 */ li r0, 9
+/* 803B3EB4 003AFB14 90 7E 00 EC */ stw r3, 0xec(r30)
+/* 803B3EB8 003AFB18 38 60 00 15 */ li r3, 0x15
+/* 803B3EBC 003AFB1C 38 80 00 00 */ li r4, 0
+/* 803B3EC0 003AFB20 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B3EC4 003AFB24 4B DB BB 89 */ bl func_8016FA4C
+/* 803B3EC8 003AFB28 38 60 00 0A */ li r3, 0xa
+/* 803B3ECC 003AFB2C 4B DB A4 19 */ bl func_8016E2E4
+/* 803B3ED0 003AFB30 48 00 00 34 */ b lbl_803B3F04
+lbl_803B3ED4:
+/* 803B3ED4 003AFB34 7C FE 02 14 */ add r7, r30, r0
+/* 803B3ED8 003AFB38 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803B3EDC 003AFB3C 88 07 21 E8 */ lbz r0, 0x21e8(r7)
+/* 803B3EE0 003AFB40 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803B3EE4 003AFB44 38 60 00 03 */ li r3, 3
+/* 803B3EE8 003AFB48 54 00 20 36 */ slwi r0, r0, 4
+/* 803B3EEC 003AFB4C 7C DE 02 14 */ add r6, r30, r0
+/* 803B3EF0 003AFB50 80 06 21 A8 */ lwz r0, 0x21a8(r6)
+/* 803B3EF4 003AFB54 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B3EF8 003AFB58 88 07 21 E8 */ lbz r0, 0x21e8(r7)
+/* 803B3EFC 003AFB5C 90 05 CD E8 */ stw r0, -0x3218(r5)
+/* 803B3F00 003AFB60 4B DB BB 4D */ bl func_8016FA4C
+lbl_803B3F04:
+/* 803B3F04 003AFB64 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B3F08 003AFB68 4B E1 32 75 */ bl _restgpr_29
+/* 803B3F0C 003AFB6C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B3F10 003AFB70 7C 08 03 A6 */ mtlr r0
+/* 803B3F14 003AFB74 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B3F18 003AFB78 4E 80 00 20 */ blr
+/* 803B3F1C 003AFB7C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803B3F20 003AFB80 7C 08 02 A6 */ mflr r0
+/* 803B3F24 003AFB84 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803B3F28 003AFB88 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B3F2C 003AFB8C 4B E1 31 C9 */ bl __save_gpr
+/* 803B3F30 003AFB90 7C 7D 1B 78 */ mr r29, r3
+/* 803B3F34 003AFB94 7C 9E 23 78 */ mr r30, r4
+/* 803B3F38 003AFB98 3B E0 00 00 */ li r31, 0
+/* 803B3F3C 003AFB9C 4B FF 89 25 */ bl func_803AC860
+/* 803B3F40 003AFBA0 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803B3F44 003AFBA4 7C 70 1B 78 */ mr r16, r3
+/* 803B3F48 003AFBA8 3A 40 00 73 */ li r18, 0x73
+/* 803B3F4C 003AFBAC 3A 60 00 15 */ li r19, 0x15
+/* 803B3F50 003AFBB0 3A 84 CE 28 */ addi r20, r4, lbl_8048CE28@l
+/* 803B3F54 003AFBB4 3A A0 00 71 */ li r21, 0x71
+/* 803B3F58 003AFBB8 3A C0 00 36 */ li r22, 0x36
+/* 803B3F5C 003AFBBC 3A E0 00 02 */ li r23, 2
+/* 803B3F60 003AFBC0 39 C0 02 15 */ li r14, 0x215
+/* 803B3F64 003AFBC4 3B 00 03 21 */ li r24, 0x321
+/* 803B3F68 003AFBC8 3B 20 00 00 */ li r25, 0
+/* 803B3F6C 003AFBCC 3B 40 03 25 */ li r26, 0x325
+/* 803B3F70 003AFBD0 3B 60 03 28 */ li r27, 0x328
+/* 803B3F74 003AFBD4 3B 80 03 2B */ li r28, 0x32b
+/* 803B3F78 003AFBD8 3E 20 80 47 */ lis r17, 0x8047
+lbl_803B3F7C:
+/* 803B3F7C 003AFBDC 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803B3F80 003AFBE0 7F C3 F3 78 */ mr r3, r30
+/* 803B3F84 003AFBE4 38 C0 00 01 */ li r6, 1
+/* 803B3F88 003AFBE8 7C 85 23 78 */ mr r5, r4
+/* 803B3F8C 003AFBEC 48 00 5C 65 */ bl func_803B9BF0
+/* 803B3F90 003AFBF0 2C 03 00 01 */ cmpwi r3, 1
+/* 803B3F94 003AFBF4 41 82 08 D8 */ beq lbl_803B486C
+/* 803B3F98 003AFBF8 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803B3F9C 003AFBFC 7F C3 F3 78 */ mr r3, r30
+/* 803B3FA0 003AFC00 7C 85 23 78 */ mr r5, r4
+/* 803B3FA4 003AFC04 48 00 5D 41 */ bl func_803B9CE4
+/* 803B3FA8 003AFC08 2C 03 00 01 */ cmpwi r3, 1
+/* 803B3FAC 003AFC0C 41 82 08 C0 */ beq lbl_803B486C
+/* 803B3FB0 003AFC10 7F A3 EB 78 */ mr r3, r29
+/* 803B3FB4 003AFC14 7F C4 F3 78 */ mr r4, r30
+/* 803B3FB8 003AFC18 48 00 58 09 */ bl func_803B97C0
+/* 803B3FBC 003AFC1C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B3FC0 003AFC20 41 82 08 AC */ beq lbl_803B486C
+/* 803B3FC4 003AFC24 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803B3FC8 003AFC28 28 00 00 0D */ cmplwi r0, 0xd
+/* 803B3FCC 003AFC2C 41 81 08 70 */ bgt lbl_803B483C
+/* 803B3FD0 003AFC30 38 71 33 74 */ addi r3, r17, 0x3374
+/* 803B3FD4 003AFC34 54 00 10 3A */ slwi r0, r0, 2
+/* 803B3FD8 003AFC38 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803B3FDC 003AFC3C 7C 69 03 A6 */ mtctr r3
+/* 803B3FE0 003AFC40 4E 80 04 20 */ bctr
+/* 803B3FE4 003AFC44 48 00 00 98 */ b lbl_803B407C
+lbl_803B3FE8:
+/* 803B3FE8 003AFC48 55 E0 10 3A */ slwi r0, r15, 2
+/* 803B3FEC 003AFC4C 7C DE 02 14 */ add r6, r30, r0
+/* 803B3FF0 003AFC50 80 06 01 BC */ lwz r0, 0x1bc(r6)
+/* 803B3FF4 003AFC54 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B3FF8 003AFC58 41 82 00 70 */ beq lbl_803B4068
+/* 803B3FFC 003AFC5C 55 E0 18 38 */ slwi r0, r15, 3
+/* 803B4000 003AFC60 7C BE 02 14 */ add r5, r30, r0
+/* 803B4004 003AFC64 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803B4008 003AFC68 54 83 2F 7E */ rlwinm r3, r4, 5, 0x1d, 0x1f
+/* 803B400C 003AFC6C 38 03 FF FF */ addi r0, r3, -1
+/* 803B4010 003AFC70 50 04 D8 88 */ rlwimi r4, r0, 0x1b, 2, 4
+/* 803B4014 003AFC74 54 80 2F 7F */ rlwinm. r0, r4, 5, 0x1d, 0x1f
+/* 803B4018 003AFC78 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803B401C 003AFC7C 40 82 00 4C */ bne lbl_803B4068
+/* 803B4020 003AFC80 80 06 01 BC */ lwz r0, 0x1bc(r6)
+/* 803B4024 003AFC84 7F C3 F3 78 */ mr r3, r30
+/* 803B4028 003AFC88 38 80 00 02 */ li r4, 2
+/* 803B402C 003AFC8C 38 A0 00 32 */ li r5, 0x32
+/* 803B4030 003AFC90 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803B4034 003AFC94 90 06 01 BC */ stw r0, 0x1bc(r6)
+/* 803B4038 003AFC98 92 5E 01 24 */ stw r18, 0x124(r30)
+/* 803B403C 003AFC9C 48 00 69 99 */ bl func_803BA9D4
+/* 803B4040 003AFCA0 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4044 003AFCA4 7F A3 EB 78 */ mr r3, r29
+/* 803B4048 003AFCA8 7F C4 F3 78 */ mr r4, r30
+/* 803B404C 003AFCAC 7D E5 7B 78 */ mr r5, r15
+/* 803B4050 003AFCB0 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4054 003AFCB4 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B4058 003AFCB8 48 01 47 5D */ bl func_803C87B4
+/* 803B405C 003AFCBC 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B4060 003AFCC0 3B E0 00 01 */ li r31, 1
+/* 803B4064 003AFCC4 91 F4 00 0C */ stw r15, 0xc(r20)
+lbl_803B4068:
+/* 803B4068 003AFCC8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803B406C 003AFCCC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B4070 003AFCD0 38 03 00 01 */ addi r0, r3, 1
+/* 803B4074 003AFCD4 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803B4078 003AFCD8 40 82 00 10 */ bne lbl_803B4088
+lbl_803B407C:
+/* 803B407C 003AFCDC 81 FE 00 14 */ lwz r15, 0x14(r30)
+/* 803B4080 003AFCE0 2C 0F 00 02 */ cmpwi r15, 2
+/* 803B4084 003AFCE4 41 80 FF 64 */ blt lbl_803B3FE8
+lbl_803B4088:
+/* 803B4088 003AFCE8 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B408C 003AFCEC 40 82 07 B0 */ bne lbl_803B483C
+/* 803B4090 003AFCF0 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4094 003AFCF4 93 3E 00 14 */ stw r25, 0x14(r30)
+/* 803B4098 003AFCF8 38 03 00 01 */ addi r0, r3, 1
+/* 803B409C 003AFCFC 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B40A0 003AFD00 48 00 07 9C */ b lbl_803B483C
+/* 803B40A4 003AFD04 48 00 00 98 */ b lbl_803B413C
+lbl_803B40A8:
+/* 803B40A8 003AFD08 55 E0 10 3A */ slwi r0, r15, 2
+/* 803B40AC 003AFD0C 7C DE 02 14 */ add r6, r30, r0
+/* 803B40B0 003AFD10 80 06 01 BC */ lwz r0, 0x1bc(r6)
+/* 803B40B4 003AFD14 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803B40B8 003AFD18 41 82 00 70 */ beq lbl_803B4128
+/* 803B40BC 003AFD1C 55 E0 18 38 */ slwi r0, r15, 3
+/* 803B40C0 003AFD20 7C BE 02 14 */ add r5, r30, r0
+/* 803B40C4 003AFD24 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803B40C8 003AFD28 54 83 57 7E */ rlwinm r3, r4, 0xa, 0x1d, 0x1f
+/* 803B40CC 003AFD2C 38 03 FF FF */ addi r0, r3, -1
+/* 803B40D0 003AFD30 50 04 B1 D2 */ rlwimi r4, r0, 0x16, 7, 9
+/* 803B40D4 003AFD34 54 80 57 7F */ rlwinm. r0, r4, 0xa, 0x1d, 0x1f
+/* 803B40D8 003AFD38 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803B40DC 003AFD3C 40 82 00 4C */ bne lbl_803B4128
+/* 803B40E0 003AFD40 80 06 01 BC */ lwz r0, 0x1bc(r6)
+/* 803B40E4 003AFD44 7F C3 F3 78 */ mr r3, r30
+/* 803B40E8 003AFD48 38 80 00 02 */ li r4, 2
+/* 803B40EC 003AFD4C 38 A0 00 32 */ li r5, 0x32
+/* 803B40F0 003AFD50 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 803B40F4 003AFD54 90 06 01 BC */ stw r0, 0x1bc(r6)
+/* 803B40F8 003AFD58 92 BE 01 24 */ stw r21, 0x124(r30)
+/* 803B40FC 003AFD5C 48 00 68 D9 */ bl func_803BA9D4
+/* 803B4100 003AFD60 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4104 003AFD64 7F A3 EB 78 */ mr r3, r29
+/* 803B4108 003AFD68 7F C4 F3 78 */ mr r4, r30
+/* 803B410C 003AFD6C 7D E5 7B 78 */ mr r5, r15
+/* 803B4110 003AFD70 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4114 003AFD74 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B4118 003AFD78 48 01 46 9D */ bl func_803C87B4
+/* 803B411C 003AFD7C 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B4120 003AFD80 3B E0 00 01 */ li r31, 1
+/* 803B4124 003AFD84 91 F4 00 0C */ stw r15, 0xc(r20)
+lbl_803B4128:
+/* 803B4128 003AFD88 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803B412C 003AFD8C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B4130 003AFD90 38 03 00 01 */ addi r0, r3, 1
+/* 803B4134 003AFD94 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803B4138 003AFD98 40 82 00 10 */ bne lbl_803B4148
+lbl_803B413C:
+/* 803B413C 003AFD9C 81 FE 00 14 */ lwz r15, 0x14(r30)
+/* 803B4140 003AFDA0 2C 0F 00 02 */ cmpwi r15, 2
+/* 803B4144 003AFDA4 41 80 FF 64 */ blt lbl_803B40A8
+lbl_803B4148:
+/* 803B4148 003AFDA8 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B414C 003AFDAC 40 82 06 F0 */ bne lbl_803B483C
+/* 803B4150 003AFDB0 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4154 003AFDB4 93 3E 00 14 */ stw r25, 0x14(r30)
+/* 803B4158 003AFDB8 38 03 00 01 */ addi r0, r3, 1
+/* 803B415C 003AFDBC 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4160 003AFDC0 48 00 06 DC */ b lbl_803B483C
+/* 803B4164 003AFDC4 48 00 00 98 */ b lbl_803B41FC
+lbl_803B4168:
+/* 803B4168 003AFDC8 55 E0 10 3A */ slwi r0, r15, 2
+/* 803B416C 003AFDCC 7C DE 02 14 */ add r6, r30, r0
+/* 803B4170 003AFDD0 80 06 01 BC */ lwz r0, 0x1bc(r6)
+/* 803B4174 003AFDD4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803B4178 003AFDD8 41 82 00 70 */ beq lbl_803B41E8
+/* 803B417C 003AFDDC 55 E0 18 38 */ slwi r0, r15, 3
+/* 803B4180 003AFDE0 7C BE 02 14 */ add r5, r30, r0
+/* 803B4184 003AFDE4 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803B4188 003AFDE8 54 83 7F 7E */ rlwinm r3, r4, 0xf, 0x1d, 0x1f
+/* 803B418C 003AFDEC 38 03 FF FF */ addi r0, r3, -1
+/* 803B4190 003AFDF0 50 04 8B 1C */ rlwimi r4, r0, 0x11, 0xc, 0xe
+/* 803B4194 003AFDF4 54 80 7F 7F */ rlwinm. r0, r4, 0xf, 0x1d, 0x1f
+/* 803B4198 003AFDF8 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803B419C 003AFDFC 40 82 00 4C */ bne lbl_803B41E8
+/* 803B41A0 003AFE00 80 06 01 BC */ lwz r0, 0x1bc(r6)
+/* 803B41A4 003AFE04 7F C3 F3 78 */ mr r3, r30
+/* 803B41A8 003AFE08 38 80 00 02 */ li r4, 2
+/* 803B41AC 003AFE0C 38 A0 00 32 */ li r5, 0x32
+/* 803B41B0 003AFE10 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 803B41B4 003AFE14 90 06 01 BC */ stw r0, 0x1bc(r6)
+/* 803B41B8 003AFE18 92 DE 01 24 */ stw r22, 0x124(r30)
+/* 803B41BC 003AFE1C 48 00 68 19 */ bl func_803BA9D4
+/* 803B41C0 003AFE20 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B41C4 003AFE24 7F A3 EB 78 */ mr r3, r29
+/* 803B41C8 003AFE28 7F C4 F3 78 */ mr r4, r30
+/* 803B41CC 003AFE2C 7D E5 7B 78 */ mr r5, r15
+/* 803B41D0 003AFE30 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B41D4 003AFE34 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B41D8 003AFE38 48 01 45 DD */ bl func_803C87B4
+/* 803B41DC 003AFE3C 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B41E0 003AFE40 3B E0 00 01 */ li r31, 1
+/* 803B41E4 003AFE44 91 F4 00 0C */ stw r15, 0xc(r20)
+lbl_803B41E8:
+/* 803B41E8 003AFE48 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803B41EC 003AFE4C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B41F0 003AFE50 38 03 00 01 */ addi r0, r3, 1
+/* 803B41F4 003AFE54 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803B41F8 003AFE58 40 82 00 10 */ bne lbl_803B4208
+lbl_803B41FC:
+/* 803B41FC 003AFE5C 81 FE 00 14 */ lwz r15, 0x14(r30)
+/* 803B4200 003AFE60 2C 0F 00 02 */ cmpwi r15, 2
+/* 803B4204 003AFE64 41 80 FF 64 */ blt lbl_803B4168
+lbl_803B4208:
+/* 803B4208 003AFE68 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B420C 003AFE6C 40 82 06 30 */ bne lbl_803B483C
+/* 803B4210 003AFE70 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4214 003AFE74 93 3E 00 14 */ stw r25, 0x14(r30)
+/* 803B4218 003AFE78 38 03 00 01 */ addi r0, r3, 1
+/* 803B421C 003AFE7C 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4220 003AFE80 48 00 06 1C */ b lbl_803B483C
+/* 803B4224 003AFE84 48 00 00 A0 */ b lbl_803B42C4
+lbl_803B4228:
+/* 803B4228 003AFE88 55 E0 10 3A */ slwi r0, r15, 2
+/* 803B422C 003AFE8C 7C FE 02 14 */ add r7, r30, r0
+/* 803B4230 003AFE90 80 07 01 BC */ lwz r0, 0x1bc(r7)
+/* 803B4234 003AFE94 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803B4238 003AFE98 41 82 00 78 */ beq lbl_803B42B0
+/* 803B423C 003AFE9C 55 E0 18 38 */ slwi r0, r15, 3
+/* 803B4240 003AFEA0 7C DE 02 14 */ add r6, r30, r0
+/* 803B4244 003AFEA4 80 86 01 C4 */ lwz r4, 0x1c4(r6)
+/* 803B4248 003AFEA8 54 83 A7 7E */ rlwinm r3, r4, 0x14, 0x1d, 0x1f
+/* 803B424C 003AFEAC 38 03 FF FF */ addi r0, r3, -1
+/* 803B4250 003AFEB0 50 04 64 66 */ rlwimi r4, r0, 0xc, 0x11, 0x13
+/* 803B4254 003AFEB4 54 80 A7 7F */ rlwinm. r0, r4, 0x14, 0x1d, 0x1f
+/* 803B4258 003AFEB8 90 86 01 C4 */ stw r4, 0x1c4(r6)
+/* 803B425C 003AFEBC 40 82 00 54 */ bne lbl_803B42B0
+/* 803B4260 003AFEC0 80 07 01 BC */ lwz r0, 0x1bc(r7)
+/* 803B4264 003AFEC4 7F C3 F3 78 */ mr r3, r30
+/* 803B4268 003AFEC8 38 80 00 02 */ li r4, 2
+/* 803B426C 003AFECC 38 A0 00 6E */ li r5, 0x6e
+/* 803B4270 003AFED0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 803B4274 003AFED4 90 07 01 BC */ stw r0, 0x1bc(r7)
+/* 803B4278 003AFED8 80 06 01 C4 */ lwz r0, 0x1c4(r6)
+/* 803B427C 003AFEDC 54 00 8F BE */ rlwinm r0, r0, 0x11, 0x1e, 0x1f
+/* 803B4280 003AFEE0 90 1E 01 18 */ stw r0, 0x118(r30)
+/* 803B4284 003AFEE4 48 00 67 51 */ bl func_803BA9D4
+/* 803B4288 003AFEE8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B428C 003AFEEC 7F A3 EB 78 */ mr r3, r29
+/* 803B4290 003AFEF0 7F C4 F3 78 */ mr r4, r30
+/* 803B4294 003AFEF4 7D E5 7B 78 */ mr r5, r15
+/* 803B4298 003AFEF8 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B429C 003AFEFC 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B42A0 003AFF00 48 01 45 15 */ bl func_803C87B4
+/* 803B42A4 003AFF04 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B42A8 003AFF08 3B E0 00 01 */ li r31, 1
+/* 803B42AC 003AFF0C 91 F4 00 0C */ stw r15, 0xc(r20)
+lbl_803B42B0:
+/* 803B42B0 003AFF10 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803B42B4 003AFF14 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B42B8 003AFF18 38 03 00 01 */ addi r0, r3, 1
+/* 803B42BC 003AFF1C 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803B42C0 003AFF20 40 82 00 10 */ bne lbl_803B42D0
+lbl_803B42C4:
+/* 803B42C4 003AFF24 81 FE 00 14 */ lwz r15, 0x14(r30)
+/* 803B42C8 003AFF28 2C 0F 00 02 */ cmpwi r15, 2
+/* 803B42CC 003AFF2C 41 80 FF 5C */ blt lbl_803B4228
+lbl_803B42D0:
+/* 803B42D0 003AFF30 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B42D4 003AFF34 40 82 05 68 */ bne lbl_803B483C
+/* 803B42D8 003AFF38 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B42DC 003AFF3C 93 3E 00 14 */ stw r25, 0x14(r30)
+/* 803B42E0 003AFF40 38 03 00 01 */ addi r0, r3, 1
+/* 803B42E4 003AFF44 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B42E8 003AFF48 48 00 05 54 */ b lbl_803B483C
+/* 803B42EC 003AFF4C 48 00 00 74 */ b lbl_803B4360
+lbl_803B42F0:
+/* 803B42F0 003AFF50 55 E0 10 3A */ slwi r0, r15, 2
+/* 803B42F4 003AFF54 7C 9E 02 14 */ add r4, r30, r0
+/* 803B42F8 003AFF58 80 64 01 BC */ lwz r3, 0x1bc(r4)
+/* 803B42FC 003AFF5C 54 60 05 AF */ rlwinm. r0, r3, 0, 0x16, 0x17
+/* 803B4300 003AFF60 41 82 00 4C */ beq lbl_803B434C
+/* 803B4304 003AFF64 38 63 FF 00 */ addi r3, r3, -256
+/* 803B4308 003AFF68 54 60 05 AF */ rlwinm. r0, r3, 0, 0x16, 0x17
+/* 803B430C 003AFF6C 90 64 01 BC */ stw r3, 0x1bc(r4)
+/* 803B4310 003AFF70 40 82 00 3C */ bne lbl_803B434C
+/* 803B4314 003AFF74 7F C3 F3 78 */ mr r3, r30
+/* 803B4318 003AFF78 38 80 00 02 */ li r4, 2
+/* 803B431C 003AFF7C 38 A0 00 E9 */ li r5, 0xe9
+/* 803B4320 003AFF80 48 00 66 B5 */ bl func_803BA9D4
+/* 803B4324 003AFF84 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4328 003AFF88 7F A3 EB 78 */ mr r3, r29
+/* 803B432C 003AFF8C 7F C4 F3 78 */ mr r4, r30
+/* 803B4330 003AFF90 7D E5 7B 78 */ mr r5, r15
+/* 803B4334 003AFF94 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4338 003AFF98 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B433C 003AFF9C 48 01 44 79 */ bl func_803C87B4
+/* 803B4340 003AFFA0 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B4344 003AFFA4 3B E0 00 01 */ li r31, 1
+/* 803B4348 003AFFA8 91 F4 00 0C */ stw r15, 0xc(r20)
+lbl_803B434C:
+/* 803B434C 003AFFAC 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803B4350 003AFFB0 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B4354 003AFFB4 38 03 00 01 */ addi r0, r3, 1
+/* 803B4358 003AFFB8 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803B435C 003AFFBC 40 82 00 10 */ bne lbl_803B436C
+lbl_803B4360:
+/* 803B4360 003AFFC0 81 FE 00 14 */ lwz r15, 0x14(r30)
+/* 803B4364 003AFFC4 2C 0F 00 02 */ cmpwi r15, 2
+/* 803B4368 003AFFC8 41 80 FF 88 */ blt lbl_803B42F0
+lbl_803B436C:
+/* 803B436C 003AFFCC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B4370 003AFFD0 40 82 04 CC */ bne lbl_803B483C
+/* 803B4374 003AFFD4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4378 003AFFD8 93 3E 00 14 */ stw r25, 0x14(r30)
+/* 803B437C 003AFFDC 38 03 00 01 */ addi r0, r3, 1
+/* 803B4380 003AFFE0 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4384 003AFFE4 48 00 04 B8 */ b lbl_803B483C
+/* 803B4388 003AFFE8 48 00 00 74 */ b lbl_803B43FC
+lbl_803B438C:
+/* 803B438C 003AFFEC 55 E0 10 3A */ slwi r0, r15, 2
+/* 803B4390 003AFFF0 7C 9E 02 14 */ add r4, r30, r0
+/* 803B4394 003AFFF4 80 64 01 BC */ lwz r3, 0x1bc(r4)
+/* 803B4398 003AFFF8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
+/* 803B439C 003AFFFC 41 82 00 4C */ beq lbl_803B43E8
+/* 803B43A0 003B0000 38 63 F0 00 */ addi r3, r3, -4096
+/* 803B43A4 003B0004 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
+/* 803B43A8 003B0008 90 64 01 BC */ stw r3, 0x1bc(r4)
+/* 803B43AC 003B000C 40 82 00 3C */ bne lbl_803B43E8
+/* 803B43B0 003B0010 7F C3 F3 78 */ mr r3, r30
+/* 803B43B4 003B0014 38 80 00 02 */ li r4, 2
+/* 803B43B8 003B0018 38 A0 00 FA */ li r5, 0xfa
+/* 803B43BC 003B001C 48 00 66 19 */ bl func_803BA9D4
+/* 803B43C0 003B0020 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B43C4 003B0024 7F A3 EB 78 */ mr r3, r29
+/* 803B43C8 003B0028 7F C4 F3 78 */ mr r4, r30
+/* 803B43CC 003B002C 7D E5 7B 78 */ mr r5, r15
+/* 803B43D0 003B0030 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B43D4 003B0034 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B43D8 003B0038 48 01 43 DD */ bl func_803C87B4
+/* 803B43DC 003B003C 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B43E0 003B0040 3B E0 00 01 */ li r31, 1
+/* 803B43E4 003B0044 91 F4 00 0C */ stw r15, 0xc(r20)
+lbl_803B43E8:
+/* 803B43E8 003B0048 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803B43EC 003B004C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B43F0 003B0050 38 03 00 01 */ addi r0, r3, 1
+/* 803B43F4 003B0054 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803B43F8 003B0058 40 82 00 10 */ bne lbl_803B4408
+lbl_803B43FC:
+/* 803B43FC 003B005C 81 FE 00 14 */ lwz r15, 0x14(r30)
+/* 803B4400 003B0060 2C 0F 00 02 */ cmpwi r15, 2
+/* 803B4404 003B0064 41 80 FF 88 */ blt lbl_803B438C
+lbl_803B4408:
+/* 803B4408 003B0068 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B440C 003B006C 40 82 04 30 */ bne lbl_803B483C
+/* 803B4410 003B0070 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4414 003B0074 93 3E 00 14 */ stw r25, 0x14(r30)
+/* 803B4418 003B0078 38 03 00 01 */ addi r0, r3, 1
+/* 803B441C 003B007C 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4420 003B0080 48 00 04 1C */ b lbl_803B483C
+/* 803B4424 003B0084 48 00 00 A4 */ b lbl_803B44C8
+lbl_803B4428:
+/* 803B4428 003B0088 7C 7E 02 14 */ add r3, r30, r0
+/* 803B442C 003B008C 89 E3 21 EC */ lbz r15, 0x21ec(r3)
+/* 803B4430 003B0090 7C BE 7A 14 */ add r5, r30, r15
+/* 803B4434 003B0094 88 65 01 8C */ lbz r3, 0x18c(r5)
+/* 803B4438 003B0098 2C 03 00 00 */ cmpwi r3, 0
+/* 803B443C 003B009C 41 82 00 78 */ beq lbl_803B44B4
+/* 803B4440 003B00A0 38 63 FF FF */ addi r3, r3, -1
+/* 803B4444 003B00A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B4448 003B00A8 98 65 01 8C */ stb r3, 0x18c(r5)
+/* 803B444C 003B00AC 40 82 00 68 */ bne lbl_803B44B4
+/* 803B4450 003B00B0 1C 0F 00 C0 */ mulli r0, r15, 0xc0
+/* 803B4454 003B00B4 7C 7E 02 14 */ add r3, r30, r0
+/* 803B4458 003B00B8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B445C 003B00BC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4460 003B00C0 41 82 00 54 */ beq lbl_803B44B4
+/* 803B4464 003B00C4 91 FE 01 18 */ stw r15, 0x118(r30)
+/* 803B4468 003B00C8 38 80 00 02 */ li r4, 2
+/* 803B446C 003B00CC 9A FE 00 F5 */ stb r23, 0xf5(r30)
+/* 803B4470 003B00D0 B1 DE 00 F6 */ sth r14, 0xf6(r30)
+/* 803B4474 003B00D4 88 05 01 B8 */ lbz r0, 0x1b8(r5)
+/* 803B4478 003B00D8 54 00 40 2E */ slwi r0, r0, 8
+/* 803B447C 003B00DC 7D E0 03 78 */ or r0, r15, r0
+/* 803B4480 003B00E0 90 1E 00 F8 */ stw r0, 0xf8(r30)
+/* 803B4484 003B00E4 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803B4488 003B00E8 48 00 C6 E1 */ bl func_803C0B68
+/* 803B448C 003B00EC 90 7E 21 5C */ stw r3, 0x215c(r30)
+/* 803B4490 003B00F0 7F C3 F3 78 */ mr r3, r30
+/* 803B4494 003B00F4 38 80 00 02 */ li r4, 2
+/* 803B4498 003B00F8 38 A0 00 88 */ li r5, 0x88
+/* 803B449C 003B00FC 48 00 65 39 */ bl func_803BA9D4
+/* 803B44A0 003B0100 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B44A4 003B0104 3B E0 00 01 */ li r31, 1
+/* 803B44A8 003B0108 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B44AC 003B010C 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B44B0 003B0110 91 F4 00 0C */ stw r15, 0xc(r20)
+lbl_803B44B4:
+/* 803B44B4 003B0114 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803B44B8 003B0118 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B44BC 003B011C 38 03 00 01 */ addi r0, r3, 1
+/* 803B44C0 003B0120 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 803B44C4 003B0124 40 82 00 10 */ bne lbl_803B44D4
+lbl_803B44C8:
+/* 803B44C8 003B0128 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 803B44CC 003B012C 7C 00 80 00 */ cmpw r0, r16
+/* 803B44D0 003B0130 41 80 FF 58 */ blt lbl_803B4428
+lbl_803B44D4:
+/* 803B44D4 003B0134 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B44D8 003B0138 40 82 03 64 */ bne lbl_803B483C
+/* 803B44DC 003B013C 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B44E0 003B0140 93 3E 00 14 */ stw r25, 0x14(r30)
+/* 803B44E4 003B0144 38 03 00 01 */ addi r0, r3, 1
+/* 803B44E8 003B0148 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B44EC 003B014C 48 00 03 50 */ b lbl_803B483C
+/* 803B44F0 003B0150 80 7E 01 80 */ lwz r3, 0x180(r30)
+/* 803B44F4 003B0154 54 60 07 BF */ clrlwi. r0, r3, 0x1e
+/* 803B44F8 003B0158 41 82 00 94 */ beq lbl_803B458C
+/* 803B44FC 003B015C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803B4500 003B0160 41 82 00 2C */ beq lbl_803B452C
+/* 803B4504 003B0164 B3 1E 00 F6 */ sth r24, 0xf6(r30)
+/* 803B4508 003B0168 7F C3 F3 78 */ mr r3, r30
+/* 803B450C 003B016C 38 80 00 02 */ li r4, 2
+/* 803B4510 003B0170 38 A0 00 68 */ li r5, 0x68
+/* 803B4514 003B0174 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B4518 003B0178 48 00 64 BD */ bl func_803BA9D4
+/* 803B451C 003B017C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4520 003B0180 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4524 003B0184 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B4528 003B0188 48 00 00 58 */ b lbl_803B4580
+lbl_803B452C:
+/* 803B452C 003B018C 80 1E 01 84 */ lwz r0, 0x184(r30)
+/* 803B4530 003B0190 34 00 FF FF */ addic. r0, r0, -1
+/* 803B4534 003B0194 90 1E 01 84 */ stw r0, 0x184(r30)
+/* 803B4538 003B0198 40 82 00 24 */ bne lbl_803B455C
+/* 803B453C 003B019C 7F C3 F3 78 */ mr r3, r30
+/* 803B4540 003B01A0 38 80 00 02 */ li r4, 2
+/* 803B4544 003B01A4 38 A0 00 EA */ li r5, 0xea
+/* 803B4548 003B01A8 48 00 64 8D */ bl func_803BA9D4
+/* 803B454C 003B01AC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4550 003B01B0 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4554 003B01B4 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B4558 003B01B8 48 00 00 28 */ b lbl_803B4580
+lbl_803B455C:
+/* 803B455C 003B01BC B3 1E 00 F6 */ sth r24, 0xf6(r30)
+/* 803B4560 003B01C0 7F C3 F3 78 */ mr r3, r30
+/* 803B4564 003B01C4 38 80 00 02 */ li r4, 2
+/* 803B4568 003B01C8 38 A0 00 68 */ li r5, 0x68
+/* 803B456C 003B01CC 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B4570 003B01D0 48 00 64 65 */ bl func_803BA9D4
+/* 803B4574 003B01D4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4578 003B01D8 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B457C 003B01DC 92 7E 00 08 */ stw r19, 8(r30)
+lbl_803B4580:
+/* 803B4580 003B01E0 38 00 00 13 */ li r0, 0x13
+/* 803B4584 003B01E4 3B E0 00 01 */ li r31, 1
+/* 803B4588 003B01E8 90 1E 01 38 */ stw r0, 0x138(r30)
+lbl_803B458C:
+/* 803B458C 003B01EC 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4590 003B01F0 38 03 00 01 */ addi r0, r3, 1
+/* 803B4594 003B01F4 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4598 003B01F8 48 00 02 A4 */ b lbl_803B483C
+/* 803B459C 003B01FC 80 7E 01 80 */ lwz r3, 0x180(r30)
+/* 803B45A0 003B0200 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d
+/* 803B45A4 003B0204 41 82 00 90 */ beq lbl_803B4634
+/* 803B45A8 003B0208 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803B45AC 003B020C 41 82 00 2C */ beq lbl_803B45D8
+/* 803B45B0 003B0210 B3 5E 00 F6 */ sth r26, 0xf6(r30)
+/* 803B45B4 003B0214 7F C3 F3 78 */ mr r3, r30
+/* 803B45B8 003B0218 38 80 00 02 */ li r4, 2
+/* 803B45BC 003B021C 38 A0 00 68 */ li r5, 0x68
+/* 803B45C0 003B0220 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B45C4 003B0224 48 00 64 11 */ bl func_803BA9D4
+/* 803B45C8 003B0228 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B45CC 003B022C 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B45D0 003B0230 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B45D4 003B0234 48 00 00 58 */ b lbl_803B462C
+lbl_803B45D8:
+/* 803B45D8 003B0238 80 1E 01 84 */ lwz r0, 0x184(r30)
+/* 803B45DC 003B023C 34 00 FF FF */ addic. r0, r0, -1
+/* 803B45E0 003B0240 90 1E 01 84 */ stw r0, 0x184(r30)
+/* 803B45E4 003B0244 40 82 00 24 */ bne lbl_803B4608
+/* 803B45E8 003B0248 7F C3 F3 78 */ mr r3, r30
+/* 803B45EC 003B024C 38 80 00 02 */ li r4, 2
+/* 803B45F0 003B0250 38 A0 00 EB */ li r5, 0xeb
+/* 803B45F4 003B0254 48 00 63 E1 */ bl func_803BA9D4
+/* 803B45F8 003B0258 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B45FC 003B025C 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4600 003B0260 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B4604 003B0264 48 00 00 28 */ b lbl_803B462C
+lbl_803B4608:
+/* 803B4608 003B0268 B3 5E 00 F6 */ sth r26, 0xf6(r30)
+/* 803B460C 003B026C 7F C3 F3 78 */ mr r3, r30
+/* 803B4610 003B0270 38 80 00 02 */ li r4, 2
+/* 803B4614 003B0274 38 A0 00 68 */ li r5, 0x68
+/* 803B4618 003B0278 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B461C 003B027C 48 00 63 B9 */ bl func_803BA9D4
+/* 803B4620 003B0280 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4624 003B0284 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4628 003B0288 92 7E 00 08 */ stw r19, 8(r30)
+lbl_803B462C:
+/* 803B462C 003B028C 92 7E 01 38 */ stw r19, 0x138(r30)
+/* 803B4630 003B0290 3B E0 00 01 */ li r31, 1
+lbl_803B4634:
+/* 803B4634 003B0294 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4638 003B0298 38 03 00 01 */ addi r0, r3, 1
+/* 803B463C 003B029C 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4640 003B02A0 48 00 01 FC */ b lbl_803B483C
+/* 803B4644 003B02A4 80 7E 01 80 */ lwz r3, 0x180(r30)
+/* 803B4648 003B02A8 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b
+/* 803B464C 003B02AC 41 82 00 94 */ beq lbl_803B46E0
+/* 803B4650 003B02B0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803B4654 003B02B4 41 82 00 2C */ beq lbl_803B4680
+/* 803B4658 003B02B8 B3 7E 00 F6 */ sth r27, 0xf6(r30)
+/* 803B465C 003B02BC 7F C3 F3 78 */ mr r3, r30
+/* 803B4660 003B02C0 38 80 00 02 */ li r4, 2
+/* 803B4664 003B02C4 38 A0 00 68 */ li r5, 0x68
+/* 803B4668 003B02C8 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B466C 003B02CC 48 00 63 69 */ bl func_803BA9D4
+/* 803B4670 003B02D0 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4674 003B02D4 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4678 003B02D8 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B467C 003B02DC 48 00 00 58 */ b lbl_803B46D4
+lbl_803B4680:
+/* 803B4680 003B02E0 80 1E 01 84 */ lwz r0, 0x184(r30)
+/* 803B4684 003B02E4 34 00 FF FF */ addic. r0, r0, -1
+/* 803B4688 003B02E8 90 1E 01 84 */ stw r0, 0x184(r30)
+/* 803B468C 003B02EC 40 82 00 24 */ bne lbl_803B46B0
+/* 803B4690 003B02F0 7F C3 F3 78 */ mr r3, r30
+/* 803B4694 003B02F4 38 80 00 02 */ li r4, 2
+/* 803B4698 003B02F8 38 A0 00 EC */ li r5, 0xec
+/* 803B469C 003B02FC 48 00 63 39 */ bl func_803BA9D4
+/* 803B46A0 003B0300 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B46A4 003B0304 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B46A8 003B0308 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B46AC 003B030C 48 00 00 28 */ b lbl_803B46D4
+lbl_803B46B0:
+/* 803B46B0 003B0310 B3 7E 00 F6 */ sth r27, 0xf6(r30)
+/* 803B46B4 003B0314 7F C3 F3 78 */ mr r3, r30
+/* 803B46B8 003B0318 38 80 00 02 */ li r4, 2
+/* 803B46BC 003B031C 38 A0 00 68 */ li r5, 0x68
+/* 803B46C0 003B0320 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B46C4 003B0324 48 00 63 11 */ bl func_803BA9D4
+/* 803B46C8 003B0328 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B46CC 003B032C 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B46D0 003B0330 92 7E 00 08 */ stw r19, 8(r30)
+lbl_803B46D4:
+/* 803B46D4 003B0334 38 00 00 16 */ li r0, 0x16
+/* 803B46D8 003B0338 3B E0 00 01 */ li r31, 1
+/* 803B46DC 003B033C 90 1E 01 38 */ stw r0, 0x138(r30)
+lbl_803B46E0:
+/* 803B46E0 003B0340 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B46E4 003B0344 38 03 00 01 */ addi r0, r3, 1
+/* 803B46E8 003B0348 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B46EC 003B034C 48 00 01 50 */ b lbl_803B483C
+/* 803B46F0 003B0350 80 7E 01 80 */ lwz r3, 0x180(r30)
+/* 803B46F4 003B0354 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19
+/* 803B46F8 003B0358 41 82 00 94 */ beq lbl_803B478C
+/* 803B46FC 003B035C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 803B4700 003B0360 41 82 00 2C */ beq lbl_803B472C
+/* 803B4704 003B0364 B3 9E 00 F6 */ sth r28, 0xf6(r30)
+/* 803B4708 003B0368 7F C3 F3 78 */ mr r3, r30
+/* 803B470C 003B036C 38 80 00 02 */ li r4, 2
+/* 803B4710 003B0370 38 A0 00 68 */ li r5, 0x68
+/* 803B4714 003B0374 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B4718 003B0378 48 00 62 BD */ bl func_803BA9D4
+/* 803B471C 003B037C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4720 003B0380 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4724 003B0384 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B4728 003B0388 48 00 00 58 */ b lbl_803B4780
+lbl_803B472C:
+/* 803B472C 003B038C 80 1E 01 84 */ lwz r0, 0x184(r30)
+/* 803B4730 003B0390 34 00 FF FF */ addic. r0, r0, -1
+/* 803B4734 003B0394 90 1E 01 84 */ stw r0, 0x184(r30)
+/* 803B4738 003B0398 40 82 00 24 */ bne lbl_803B475C
+/* 803B473C 003B039C 7F C3 F3 78 */ mr r3, r30
+/* 803B4740 003B03A0 38 80 00 02 */ li r4, 2
+/* 803B4744 003B03A4 38 A0 00 ED */ li r5, 0xed
+/* 803B4748 003B03A8 48 00 62 8D */ bl func_803BA9D4
+/* 803B474C 003B03AC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4750 003B03B0 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4754 003B03B4 92 7E 00 08 */ stw r19, 8(r30)
+/* 803B4758 003B03B8 48 00 00 28 */ b lbl_803B4780
+lbl_803B475C:
+/* 803B475C 003B03BC B3 9E 00 F6 */ sth r28, 0xf6(r30)
+/* 803B4760 003B03C0 7F C3 F3 78 */ mr r3, r30
+/* 803B4764 003B03C4 38 80 00 02 */ li r4, 2
+/* 803B4768 003B03C8 38 A0 00 68 */ li r5, 0x68
+/* 803B476C 003B03CC 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B4770 003B03D0 48 00 62 65 */ bl func_803BA9D4
+/* 803B4774 003B03D4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B4778 003B03D8 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B477C 003B03DC 92 7E 00 08 */ stw r19, 8(r30)
+lbl_803B4780:
+/* 803B4780 003B03E0 38 00 00 14 */ li r0, 0x14
+/* 803B4784 003B03E4 3B E0 00 01 */ li r31, 1
+/* 803B4788 003B03E8 90 1E 01 38 */ stw r0, 0x138(r30)
+lbl_803B478C:
+/* 803B478C 003B03EC 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B4790 003B03F0 38 03 00 01 */ addi r0, r3, 1
+/* 803B4794 003B03F4 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4798 003B03F8 48 00 00 A4 */ b lbl_803B483C
+/* 803B479C 003B03FC 80 1E 01 80 */ lwz r0, 0x180(r30)
+/* 803B47A0 003B0400 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
+/* 803B47A4 003B0404 41 82 00 38 */ beq lbl_803B47DC
+/* 803B47A8 003B0408 38 00 03 2D */ li r0, 0x32d
+/* 803B47AC 003B040C 9B 3E 00 F5 */ stb r25, 0xf5(r30)
+/* 803B47B0 003B0410 7F C3 F3 78 */ mr r3, r30
+/* 803B47B4 003B0414 38 80 00 02 */ li r4, 2
+/* 803B47B8 003B0418 B0 1E 00 F6 */ sth r0, 0xf6(r30)
+/* 803B47BC 003B041C 38 A0 00 68 */ li r5, 0x68
+/* 803B47C0 003B0420 48 00 62 15 */ bl func_803BA9D4
+/* 803B47C4 003B0424 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803B47C8 003B0428 38 00 00 12 */ li r0, 0x12
+/* 803B47CC 003B042C 90 1E 01 38 */ stw r0, 0x138(r30)
+/* 803B47D0 003B0430 3B E0 00 01 */ li r31, 1
+/* 803B47D4 003B0434 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803B47D8 003B0438 92 7E 00 08 */ stw r19, 8(r30)
+lbl_803B47DC:
+/* 803B47DC 003B043C 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B47E0 003B0440 38 03 00 01 */ addi r0, r3, 1
+/* 803B47E4 003B0444 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B47E8 003B0448 48 00 00 54 */ b lbl_803B483C
+/* 803B47EC 003B044C 80 7E 01 80 */ lwz r3, 0x180(r30)
+/* 803B47F0 003B0450 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
+/* 803B47F4 003B0454 41 82 00 34 */ beq lbl_803B4828
+/* 803B47F8 003B0458 38 63 F0 00 */ addi r3, r3, -4096
+/* 803B47FC 003B045C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
+/* 803B4800 003B0460 90 7E 01 80 */ stw r3, 0x180(r30)
+/* 803B4804 003B0464 40 82 00 24 */ bne lbl_803B4828
+/* 803B4808 003B0468 7F C3 F3 78 */ mr r3, r30
+/* 803B480C 003B046C 38 80 00 02 */ li r4, 2
+/* 803B4810 003B0470 38 A0 00 EE */ li r5, 0xee
+/* 803B4814 003B0474 48 00 61 C1 */ bl func_803BA9D4
+/* 803B4818 003B0478 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B481C 003B047C 3B E0 00 01 */ li r31, 1
+/* 803B4820 003B0480 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B4824 003B0484 92 7E 00 08 */ stw r19, 8(r30)
+lbl_803B4828:
+/* 803B4828 003B0488 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803B482C 003B048C 38 03 00 01 */ addi r0, r3, 1
+/* 803B4830 003B0490 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803B4834 003B0494 48 00 00 08 */ b lbl_803B483C
+/* 803B4838 003B0498 3B E0 00 02 */ li r31, 2
+lbl_803B483C:
+/* 803B483C 003B049C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B4840 003B04A0 41 82 F7 3C */ beq lbl_803B3F7C
+/* 803B4844 003B04A4 2C 1F 00 01 */ cmpwi r31, 1
+/* 803B4848 003B04A8 40 82 00 0C */ bne lbl_803B4854
+/* 803B484C 003B04AC 7F A3 EB 78 */ mr r3, r29
+/* 803B4850 003B04B0 4B FF DC E9 */ bl func_803B2538
+lbl_803B4854:
+/* 803B4854 003B04B4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803B4858 003B04B8 40 82 00 14 */ bne lbl_803B486C
+/* 803B485C 003B04BC 38 60 00 00 */ li r3, 0
+/* 803B4860 003B04C0 38 00 00 0A */ li r0, 0xa
+/* 803B4864 003B04C4 90 7E 00 10 */ stw r3, 0x10(r30)
+/* 803B4868 003B04C8 90 1E 00 08 */ stw r0, 8(r30)
+lbl_803B486C:
+/* 803B486C 003B04CC 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B4870 003B04D0 4B E1 28 D1 */ bl __restore_gpr
+/* 803B4874 003B04D4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803B4878 003B04D8 7C 08 03 A6 */ mtlr r0
+/* 803B487C 003B04DC 38 21 00 50 */ addi r1, r1, 0x50
+/* 803B4880 003B04E0 4E 80 00 20 */ blr
+/* 803B4884 003B04E4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803B4888 003B04E8 7C 08 02 A6 */ mflr r0
+/* 803B488C 003B04EC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803B4890 003B04F0 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B4894 003B04F4 4B E1 28 6D */ bl _savegpr_17
+/* 803B4898 003B04F8 7C 7C 1B 78 */ mr r28, r3
+/* 803B489C 003B04FC 7C 9D 23 78 */ mr r29, r4
+/* 803B48A0 003B0500 3B E0 00 00 */ li r31, 0
+/* 803B48A4 003B0504 4B FF 7F BD */ bl func_803AC860
+/* 803B48A8 003B0508 80 9D 00 08 */ lwz r4, 8(r29)
+/* 803B48AC 003B050C 7C 72 1B 78 */ mr r18, r3
+/* 803B48B0 003B0510 7F A3 EB 78 */ mr r3, r29
+/* 803B48B4 003B0514 38 C0 00 01 */ li r6, 1
+/* 803B48B8 003B0518 7C 85 23 78 */ mr r5, r4
+/* 803B48BC 003B051C 48 00 53 35 */ bl func_803B9BF0
+/* 803B48C0 003B0520 2C 03 00 01 */ cmpwi r3, 1
+/* 803B48C4 003B0524 41 82 0C C0 */ beq lbl_803B5584
+/* 803B48C8 003B0528 80 9D 00 08 */ lwz r4, 8(r29)
+/* 803B48CC 003B052C 7F A3 EB 78 */ mr r3, r29
+/* 803B48D0 003B0530 7C 85 23 78 */ mr r5, r4
+/* 803B48D4 003B0534 48 00 54 11 */ bl func_803B9CE4
+/* 803B48D8 003B0538 2C 03 00 01 */ cmpwi r3, 1
+/* 803B48DC 003B053C 41 82 0C A8 */ beq lbl_803B5584
+/* 803B48E0 003B0540 7F 83 E3 78 */ mr r3, r28
+/* 803B48E4 003B0544 7F A4 EB 78 */ mr r4, r29
+/* 803B48E8 003B0548 48 00 4E D9 */ bl func_803B97C0
+/* 803B48EC 003B054C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B48F0 003B0550 40 82 00 08 */ bne lbl_803B48F8
+/* 803B48F4 003B0554 48 00 0C 90 */ b lbl_803B5584
+lbl_803B48F8:
+/* 803B48F8 003B0558 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B48FC 003B055C 3A 80 00 15 */ li r20, 0x15
+/* 803B4900 003B0560 3A A0 01 88 */ li r21, 0x188
+/* 803B4904 003B0564 3A E0 FF FF */ li r23, -1
+/* 803B4908 003B0568 3A C3 CE 28 */ addi r22, r3, lbl_8048CE28@l
+/* 803B490C 003B056C 3B 00 00 00 */ li r24, 0
+/* 803B4910 003B0570 3B 20 00 04 */ li r25, 4
+/* 803B4914 003B0574 3E 60 80 47 */ lis r19, 0x8047
+/* 803B4918 003B0578 3B 40 00 04 */ li r26, 4
+/* 803B491C 003B057C 3B 60 00 04 */ li r27, 4
+/* 803B4920 003B0580 48 00 0C 44 */ b lbl_803B5564
+lbl_803B4924:
+/* 803B4924 003B0584 7C 7D 02 14 */ add r3, r29, r0
+/* 803B4928 003B0588 8B C3 21 EC */ lbz r30, 0x21ec(r3)
+/* 803B492C 003B058C 7F C3 F3 78 */ mr r3, r30
+/* 803B4930 003B0590 48 02 8F F1 */ bl func_803DD920
+/* 803B4934 003B0594 88 1D 31 08 */ lbz r0, 0x3108(r29)
+/* 803B4938 003B0598 7C 00 18 39 */ and. r0, r0, r3
+/* 803B493C 003B059C 41 82 00 14 */ beq lbl_803B4950
+/* 803B4940 003B05A0 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 803B4944 003B05A4 38 03 00 01 */ addi r0, r3, 1
+/* 803B4948 003B05A8 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 803B494C 003B05AC 48 00 0C 18 */ b lbl_803B5564
+lbl_803B4950:
+/* 803B4950 003B05B0 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 803B4954 003B05B4 28 00 00 1A */ cmplwi r0, 0x1a
+/* 803B4958 003B05B8 41 81 0B F8 */ bgt lbl_803B5550
+/* 803B495C 003B05BC 38 73 33 AC */ addi r3, r19, 0x33ac
+/* 803B4960 003B05C0 54 00 10 3A */ slwi r0, r0, 2
+/* 803B4964 003B05C4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803B4968 003B05C8 7C 69 03 A6 */ mtctr r3
+/* 803B496C 003B05CC 4E 80 04 20 */ bctr
+/* 803B4970 003B05D0 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4974 003B05D4 7C 7D 02 14 */ add r3, r29, r0
+/* 803B4978 003B05D8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B497C 003B05DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803B4980 003B05E0 41 82 00 64 */ beq lbl_803B49E4
+/* 803B4984 003B05E4 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
+/* 803B4988 003B05E8 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B498C 003B05EC 7C 04 00 40 */ cmplw r4, r0
+/* 803B4990 003B05F0 41 82 00 54 */ beq lbl_803B49E4
+/* 803B4994 003B05F4 2C 04 00 00 */ cmpwi r4, 0
+/* 803B4998 003B05F8 41 82 00 4C */ beq lbl_803B49E4
+/* 803B499C 003B05FC 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803B49A0 003B0600 54 00 9F 7F */ rlwinm. r0, r0, 0x13, 0x1d, 0x1f
+/* 803B49A4 003B0604 41 82 00 1C */ beq lbl_803B49C0
+/* 803B49A8 003B0608 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B49AC 003B060C 7F A3 EB 78 */ mr r3, r29
+/* 803B49B0 003B0610 38 80 00 02 */ li r4, 2
+/* 803B49B4 003B0614 38 A0 00 EF */ li r5, 0xef
+/* 803B49B8 003B0618 48 00 60 1D */ bl func_803BA9D4
+/* 803B49BC 003B061C 48 00 00 18 */ b lbl_803B49D4
+lbl_803B49C0:
+/* 803B49C0 003B0620 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B49C4 003B0624 7F A3 EB 78 */ mr r3, r29
+/* 803B49C8 003B0628 38 80 00 02 */ li r4, 2
+/* 803B49CC 003B062C 38 A0 00 89 */ li r5, 0x89
+/* 803B49D0 003B0630 48 00 60 05 */ bl func_803BA9D4
+lbl_803B49D4:
+/* 803B49D4 003B0634 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B49D8 003B0638 3B E0 00 01 */ li r31, 1
+/* 803B49DC 003B063C 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B49E0 003B0640 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B49E4:
+/* 803B49E4 003B0644 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B49E8 003B0648 38 03 00 01 */ addi r0, r3, 1
+/* 803B49EC 003B064C 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B49F0 003B0650 48 00 0B 60 */ b lbl_803B5550
+/* 803B49F4 003B0654 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B49F8 003B0658 7C 7D 02 14 */ add r3, r29, r0
+/* 803B49FC 003B065C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B4A00 003B0660 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803B4A04 003B0664 41 82 00 78 */ beq lbl_803B4A7C
+/* 803B4A08 003B0668 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
+/* 803B4A0C 003B066C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B4A10 003B0670 7C 04 00 40 */ cmplw r4, r0
+/* 803B4A14 003B0674 41 82 00 68 */ beq lbl_803B4A7C
+/* 803B4A18 003B0678 2C 04 00 00 */ cmpwi r4, 0
+/* 803B4A1C 003B067C 41 82 00 60 */ beq lbl_803B4A7C
+/* 803B4A20 003B0680 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803B4A24 003B0684 54 00 9F 7F */ rlwinm. r0, r0, 0x13, 0x1d, 0x1f
+/* 803B4A28 003B0688 41 82 00 1C */ beq lbl_803B4A44
+/* 803B4A2C 003B068C 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4A30 003B0690 7F A3 EB 78 */ mr r3, r29
+/* 803B4A34 003B0694 38 80 00 02 */ li r4, 2
+/* 803B4A38 003B0698 38 A0 00 EF */ li r5, 0xef
+/* 803B4A3C 003B069C 48 00 5F 99 */ bl func_803BA9D4
+/* 803B4A40 003B06A0 48 00 00 2C */ b lbl_803B4A6C
+lbl_803B4A44:
+/* 803B4A44 003B06A4 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4A48 003B06A8 38 80 00 10 */ li r4, 0x10
+/* 803B4A4C 003B06AC 92 BD 01 24 */ stw r21, 0x124(r29)
+/* 803B4A50 003B06B0 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803B4A54 003B06B4 48 00 C1 15 */ bl func_803C0B68
+/* 803B4A58 003B06B8 90 7D 21 5C */ stw r3, 0x215c(r29)
+/* 803B4A5C 003B06BC 7F A3 EB 78 */ mr r3, r29
+/* 803B4A60 003B06C0 38 80 00 02 */ li r4, 2
+/* 803B4A64 003B06C4 38 A0 00 A9 */ li r5, 0xa9
+/* 803B4A68 003B06C8 48 00 5F 6D */ bl func_803BA9D4
+lbl_803B4A6C:
+/* 803B4A6C 003B06CC 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4A70 003B06D0 3B E0 00 01 */ li r31, 1
+/* 803B4A74 003B06D4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4A78 003B06D8 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B4A7C:
+/* 803B4A7C 003B06DC 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4A80 003B06E0 38 03 00 01 */ addi r0, r3, 1
+/* 803B4A84 003B06E4 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4A88 003B06E8 48 00 0A C8 */ b lbl_803B5550
+/* 803B4A8C 003B06EC 7F A3 EB 78 */ mr r3, r29
+/* 803B4A90 003B06F0 7F C4 F3 78 */ mr r4, r30
+/* 803B4A94 003B06F4 48 00 BF 3D */ bl func_803C09D0
+/* 803B4A98 003B06F8 2C 03 00 01 */ cmpwi r3, 1
+/* 803B4A9C 003B06FC 40 82 00 08 */ bne lbl_803B4AA4
+/* 803B4AA0 003B0700 3B E0 00 01 */ li r31, 1
+lbl_803B4AA4:
+/* 803B4AA4 003B0704 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4AA8 003B0708 38 03 00 01 */ addi r0, r3, 1
+/* 803B4AAC 003B070C 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4AB0 003B0710 48 00 0A A0 */ b lbl_803B5550
+/* 803B4AB4 003B0714 7F 83 E3 78 */ mr r3, r28
+/* 803B4AB8 003B0718 7F A4 EB 78 */ mr r4, r29
+/* 803B4ABC 003B071C 7F C5 F3 78 */ mr r5, r30
+/* 803B4AC0 003B0720 48 00 DE D5 */ bl func_803C2994
+/* 803B4AC4 003B0724 2C 03 00 01 */ cmpwi r3, 1
+/* 803B4AC8 003B0728 40 82 00 08 */ bne lbl_803B4AD0
+/* 803B4ACC 003B072C 3B E0 00 01 */ li r31, 1
+lbl_803B4AD0:
+/* 803B4AD0 003B0730 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4AD4 003B0734 38 03 00 01 */ addi r0, r3, 1
+/* 803B4AD8 003B0738 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4ADC 003B073C 48 00 0A 74 */ b lbl_803B5550
+/* 803B4AE0 003B0740 7F 83 E3 78 */ mr r3, r28
+/* 803B4AE4 003B0744 7F A4 EB 78 */ mr r4, r29
+/* 803B4AE8 003B0748 7F C5 F3 78 */ mr r5, r30
+/* 803B4AEC 003B074C 48 00 E6 D1 */ bl func_803C31BC
+/* 803B4AF0 003B0750 2C 03 00 01 */ cmpwi r3, 1
+/* 803B4AF4 003B0754 40 82 00 08 */ bne lbl_803B4AFC
+/* 803B4AF8 003B0758 3B E0 00 01 */ li r31, 1
+lbl_803B4AFC:
+/* 803B4AFC 003B075C 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4B00 003B0760 38 03 00 01 */ addi r0, r3, 1
+/* 803B4B04 003B0764 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4B08 003B0768 48 00 0A 48 */ b lbl_803B5550
+/* 803B4B0C 003B076C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4B10 003B0770 7E 3D 02 14 */ add r17, r29, r0
+/* 803B4B14 003B0774 80 71 2D C0 */ lwz r3, 0x2dc0(r17)
+/* 803B4B18 003B0778 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803B4B1C 003B077C 41 82 00 70 */ beq lbl_803B4B8C
+/* 803B4B20 003B0780 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 803B4B24 003B0784 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B4B28 003B0788 7C 7D 02 14 */ add r3, r29, r0
+/* 803B4B2C 003B078C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B4B30 003B0790 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4B34 003B0794 41 82 00 58 */ beq lbl_803B4B8C
+/* 803B4B38 003B0798 7F A3 EB 78 */ mr r3, r29
+/* 803B4B3C 003B079C 7F C4 F3 78 */ mr r4, r30
+/* 803B4B40 003B07A0 48 00 AF D9 */ bl func_803BFB18
+/* 803B4B44 003B07A4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B4B48 003B07A8 28 00 00 62 */ cmplwi r0, 0x62
+/* 803B4B4C 003B07AC 41 82 00 40 */ beq lbl_803B4B8C
+/* 803B4B50 003B07B0 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803B4B54 003B07B4 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4B58 003B07B8 41 82 00 34 */ beq lbl_803B4B8C
+/* 803B4B5C 003B07BC 80 11 2D C0 */ lwz r0, 0x2dc0(r17)
+/* 803B4B60 003B07C0 7F A3 EB 78 */ mr r3, r29
+/* 803B4B64 003B07C4 38 80 00 02 */ li r4, 2
+/* 803B4B68 003B07C8 38 A0 00 45 */ li r5, 0x45
+/* 803B4B6C 003B07CC 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 803B4B70 003B07D0 93 DD 01 20 */ stw r30, 0x120(r29)
+/* 803B4B74 003B07D4 90 1D 01 1C */ stw r0, 0x11c(r29)
+/* 803B4B78 003B07D8 48 00 5E 5D */ bl func_803BA9D4
+/* 803B4B7C 003B07DC 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4B80 003B07E0 3B E0 00 01 */ li r31, 1
+/* 803B4B84 003B07E4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4B88 003B07E8 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B4B8C:
+/* 803B4B8C 003B07EC 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4B90 003B07F0 38 03 00 01 */ addi r0, r3, 1
+/* 803B4B94 003B07F4 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4B98 003B07F8 48 00 09 B8 */ b lbl_803B5550
+/* 803B4B9C 003B07FC 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4BA0 003B0800 7C 7D 02 14 */ add r3, r29, r0
+/* 803B4BA4 003B0804 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B4BA8 003B0808 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803B4BAC 003B080C 41 82 00 48 */ beq lbl_803B4BF4
+/* 803B4BB0 003B0810 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B4BB4 003B0814 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4BB8 003B0818 41 82 00 3C */ beq lbl_803B4BF4
+/* 803B4BBC 003B081C 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4BC0 003B0820 38 80 00 08 */ li r4, 8
+/* 803B4BC4 003B0824 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B4BC8 003B0828 1C 60 FF FF */ mulli r3, r0, -1
+/* 803B4BCC 003B082C 48 00 BF 9D */ bl func_803C0B68
+/* 803B4BD0 003B0830 90 7D 21 5C */ stw r3, 0x215c(r29)
+/* 803B4BD4 003B0834 7F A3 EB 78 */ mr r3, r29
+/* 803B4BD8 003B0838 38 80 00 02 */ li r4, 2
+/* 803B4BDC 003B083C 38 A0 00 17 */ li r5, 0x17
+/* 803B4BE0 003B0840 48 00 5D F5 */ bl func_803BA9D4
+/* 803B4BE4 003B0844 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4BE8 003B0848 3B E0 00 01 */ li r31, 1
+/* 803B4BEC 003B084C 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4BF0 003B0850 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B4BF4:
+/* 803B4BF4 003B0854 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4BF8 003B0858 38 03 00 01 */ addi r0, r3, 1
+/* 803B4BFC 003B085C 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4C00 003B0860 48 00 09 50 */ b lbl_803B5550
+/* 803B4C04 003B0864 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4C08 003B0868 7E 3D 02 14 */ add r17, r29, r0
+/* 803B4C0C 003B086C 80 11 2D AC */ lwz r0, 0x2dac(r17)
+/* 803B4C10 003B0870 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803B4C14 003B0874 41 82 00 74 */ beq lbl_803B4C88
+/* 803B4C18 003B0878 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803B4C1C 003B087C 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4C20 003B0880 41 82 00 68 */ beq lbl_803B4C88
+/* 803B4C24 003B0884 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4C28 003B0888 38 80 00 10 */ li r4, 0x10
+/* 803B4C2C 003B088C 80 71 2D 90 */ lwz r3, 0x2d90(r17)
+/* 803B4C30 003B0890 48 00 BF 39 */ bl func_803C0B68
+/* 803B4C34 003B0894 90 7D 21 5C */ stw r3, 0x215c(r29)
+/* 803B4C38 003B0898 80 71 2D AC */ lwz r3, 0x2dac(r17)
+/* 803B4C3C 003B089C 54 60 05 2E */ rlwinm r0, r3, 0, 0x14, 0x17
+/* 803B4C40 003B08A0 28 00 0F 00 */ cmplwi r0, 0xf00
+/* 803B4C44 003B08A4 41 82 00 0C */ beq lbl_803B4C50
+/* 803B4C48 003B08A8 38 03 01 00 */ addi r0, r3, 0x100
+/* 803B4C4C 003B08AC 90 11 2D AC */ stw r0, 0x2dac(r17)
+lbl_803B4C50:
+/* 803B4C50 003B08B0 80 11 2D AC */ lwz r0, 0x2dac(r17)
+/* 803B4C54 003B08B4 7F A3 EB 78 */ mr r3, r29
+/* 803B4C58 003B08B8 80 DD 21 5C */ lwz r6, 0x215c(r29)
+/* 803B4C5C 003B08BC 38 80 00 02 */ li r4, 2
+/* 803B4C60 003B08C0 54 00 C7 3E */ rlwinm r0, r0, 0x18, 0x1c, 0x1f
+/* 803B4C64 003B08C4 38 A0 00 17 */ li r5, 0x17
+/* 803B4C68 003B08C8 7C 06 01 D6 */ mullw r0, r6, r0
+/* 803B4C6C 003B08CC 1C 00 FF FF */ mulli r0, r0, -1
+/* 803B4C70 003B08D0 90 1D 21 5C */ stw r0, 0x215c(r29)
+/* 803B4C74 003B08D4 48 00 5D 61 */ bl func_803BA9D4
+/* 803B4C78 003B08D8 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4C7C 003B08DC 3B E0 00 01 */ li r31, 1
+/* 803B4C80 003B08E0 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4C84 003B08E4 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B4C88:
+/* 803B4C88 003B08E8 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4C8C 003B08EC 38 03 00 01 */ addi r0, r3, 1
+/* 803B4C90 003B08F0 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4C94 003B08F4 48 00 08 BC */ b lbl_803B5550
+/* 803B4C98 003B08F8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4C9C 003B08FC 7C 7D 02 14 */ add r3, r29, r0
+/* 803B4CA0 003B0900 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B4CA4 003B0904 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803B4CA8 003B0908 41 82 00 34 */ beq lbl_803B4CDC
+/* 803B4CAC 003B090C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B4CB0 003B0910 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4CB4 003B0914 41 82 00 28 */ beq lbl_803B4CDC
+/* 803B4CB8 003B0918 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4CBC 003B091C 7F A3 EB 78 */ mr r3, r29
+/* 803B4CC0 003B0920 38 80 00 02 */ li r4, 2
+/* 803B4CC4 003B0924 38 A0 00 1A */ li r5, 0x1a
+/* 803B4CC8 003B0928 48 00 5D 0D */ bl func_803BA9D4
+/* 803B4CCC 003B092C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4CD0 003B0930 3B E0 00 01 */ li r31, 1
+/* 803B4CD4 003B0934 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4CD8 003B0938 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B4CDC:
+/* 803B4CDC 003B093C 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4CE0 003B0940 38 03 00 01 */ addi r0, r3, 1
+/* 803B4CE4 003B0944 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4CE8 003B0948 48 00 08 68 */ b lbl_803B5550
+/* 803B4CEC 003B094C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4CF0 003B0950 7C 9D 02 14 */ add r4, r29, r0
+/* 803B4CF4 003B0954 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B4CF8 003B0958 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4
+/* 803B4CFC 003B095C 41 82 00 4C */ beq lbl_803B4D48
+/* 803B4D00 003B0960 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803B4D04 003B0964 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4D08 003B0968 41 82 00 40 */ beq lbl_803B4D48
+/* 803B4D0C 003B096C 80 04 2D AC */ lwz r0, 0x2dac(r4)
+/* 803B4D10 003B0970 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B4D14 003B0974 41 82 00 2C */ beq lbl_803B4D40
+/* 803B4D18 003B0978 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4D1C 003B097C 7F A3 EB 78 */ mr r3, r29
+/* 803B4D20 003B0980 38 80 00 02 */ li r4, 2
+/* 803B4D24 003B0984 38 A0 00 5E */ li r5, 0x5e
+/* 803B4D28 003B0988 48 00 5C AD */ bl func_803BA9D4
+/* 803B4D2C 003B098C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4D30 003B0990 3B E0 00 01 */ li r31, 1
+/* 803B4D34 003B0994 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4D38 003B0998 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B4D3C 003B099C 48 00 00 0C */ b lbl_803B4D48
+lbl_803B4D40:
+/* 803B4D40 003B09A0 54 60 01 46 */ rlwinm r0, r3, 0, 5, 3
+/* 803B4D44 003B09A4 90 04 2D B0 */ stw r0, 0x2db0(r4)
+lbl_803B4D48:
+/* 803B4D48 003B09A8 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4D4C 003B09AC 38 03 00 01 */ addi r0, r3, 1
+/* 803B4D50 003B09B0 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4D54 003B09B4 48 00 07 FC */ b lbl_803B5550
+/* 803B4D58 003B09B8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4D5C 003B09BC 7C 7D 02 14 */ add r3, r29, r0
+/* 803B4D60 003B09C0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B4D64 003B09C4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
+/* 803B4D68 003B09C8 41 82 00 34 */ beq lbl_803B4D9C
+/* 803B4D6C 003B09CC 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B4D70 003B09D0 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4D74 003B09D4 41 82 00 28 */ beq lbl_803B4D9C
+/* 803B4D78 003B09D8 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4D7C 003B09DC 7F A3 EB 78 */ mr r3, r29
+/* 803B4D80 003B09E0 38 80 00 02 */ li r4, 2
+/* 803B4D84 003B09E4 38 A0 00 62 */ li r5, 0x62
+/* 803B4D88 003B09E8 48 00 5C 4D */ bl func_803BA9D4
+/* 803B4D8C 003B09EC 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4D90 003B09F0 3B E0 00 01 */ li r31, 1
+/* 803B4D94 003B09F4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4D98 003B09F8 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B4D9C:
+/* 803B4D9C 003B09FC 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4DA0 003B0A00 38 03 00 01 */ addi r0, r3, 1
+/* 803B4DA4 003B0A04 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4DA8 003B0A08 48 00 07 A8 */ b lbl_803B5550
+/* 803B4DAC 003B0A0C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4DB0 003B0A10 7E 3D 02 14 */ add r17, r29, r0
+/* 803B4DB4 003B0A14 80 71 2D B0 */ lwz r3, 0x2db0(r17)
+/* 803B4DB8 003B0A18 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12
+/* 803B4DBC 003B0A1C 41 82 00 78 */ beq lbl_803B4E34
+/* 803B4DC0 003B0A20 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803B4DC4 003B0A24 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4DC8 003B0A28 41 82 00 6C */ beq lbl_803B4E34
+/* 803B4DCC 003B0A2C 38 63 E0 00 */ addi r3, r3, -8192
+/* 803B4DD0 003B0A30 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12
+/* 803B4DD4 003B0A34 90 71 2D B0 */ stw r3, 0x2db0(r17)
+/* 803B4DD8 003B0A38 41 82 00 2C */ beq lbl_803B4E04
+/* 803B4DDC 003B0A3C 80 11 2D 90 */ lwz r0, 0x2d90(r17)
+/* 803B4DE0 003B0A40 38 80 00 10 */ li r4, 0x10
+/* 803B4DE4 003B0A44 1C 60 FF FF */ mulli r3, r0, -1
+/* 803B4DE8 003B0A48 48 00 BD 81 */ bl func_803C0B68
+/* 803B4DEC 003B0A4C 90 7D 21 5C */ stw r3, 0x215c(r29)
+/* 803B4DF0 003B0A50 7F A3 EB 78 */ mr r3, r29
+/* 803B4DF4 003B0A54 38 80 00 02 */ li r4, 2
+/* 803B4DF8 003B0A58 38 A0 00 3B */ li r5, 0x3b
+/* 803B4DFC 003B0A5C 48 00 5B D9 */ bl func_803BA9D4
+/* 803B4E00 003B0A60 48 00 00 18 */ b lbl_803B4E18
+lbl_803B4E04:
+/* 803B4E04 003B0A64 7F A3 EB 78 */ mr r3, r29
+/* 803B4E08 003B0A68 38 80 00 02 */ li r4, 2
+/* 803B4E0C 003B0A6C 38 A0 00 3C */ li r5, 0x3c
+/* 803B4E10 003B0A70 48 00 5B C5 */ bl func_803BA9D4
+/* 803B4E14 003B0A74 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B4E18:
+/* 803B4E18 003B0A78 A0 71 2D EA */ lhz r3, 0x2dea(r17)
+/* 803B4E1C 003B0A7C 3B E0 00 01 */ li r31, 1
+/* 803B4E20 003B0A80 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4E24 003B0A84 90 7D 01 24 */ stw r3, 0x124(r29)
+/* 803B4E28 003B0A88 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4E2C 003B0A8C 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4E30 003B0A90 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B4E34:
+/* 803B4E34 003B0A94 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4E38 003B0A98 38 03 00 01 */ addi r0, r3, 1
+/* 803B4E3C 003B0A9C 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4E40 003B0AA0 48 00 07 10 */ b lbl_803B5550
+/* 803B4E44 003B0AA4 7F 83 E3 78 */ mr r3, r28
+/* 803B4E48 003B0AA8 7F A4 EB 78 */ mr r4, r29
+/* 803B4E4C 003B0AAC 7F C6 F3 78 */ mr r6, r30
+/* 803B4E50 003B0AB0 38 A0 00 04 */ li r5, 4
+/* 803B4E54 003B0AB4 38 E0 00 7B */ li r7, 0x7b
+/* 803B4E58 003B0AB8 48 00 A5 29 */ bl func_803BF380
+/* 803B4E5C 003B0ABC 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4E60 003B0AC0 90 7D 01 38 */ stw r3, 0x138(r29)
+/* 803B4E64 003B0AC4 7E 3D 02 14 */ add r17, r29, r0
+/* 803B4E68 003B0AC8 80 11 2D AC */ lwz r0, 0x2dac(r17)
+/* 803B4E6C 003B0ACC 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B4E70 003B0AD0 41 82 00 7C */ beq lbl_803B4EEC
+/* 803B4E74 003B0AD4 7F A3 EB 78 */ mr r3, r29
+/* 803B4E78 003B0AD8 7F C4 F3 78 */ mr r4, r30
+/* 803B4E7C 003B0ADC 48 00 AC 9D */ bl func_803BFB18
+/* 803B4E80 003B0AE0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B4E84 003B0AE4 28 00 00 62 */ cmplwi r0, 0x62
+/* 803B4E88 003B0AE8 41 82 00 64 */ beq lbl_803B4EEC
+/* 803B4E8C 003B0AEC 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803B4E90 003B0AF0 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4E94 003B0AF4 41 82 00 58 */ beq lbl_803B4EEC
+/* 803B4E98 003B0AF8 80 1D 01 38 */ lwz r0, 0x138(r29)
+/* 803B4E9C 003B0AFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4EA0 003B0B00 41 82 00 4C */ beq lbl_803B4EEC
+/* 803B4EA4 003B0B04 80 11 2D 90 */ lwz r0, 0x2d90(r17)
+/* 803B4EA8 003B0B08 38 80 00 08 */ li r4, 8
+/* 803B4EAC 003B0B0C 1C 60 FF FF */ mulli r3, r0, -1
+/* 803B4EB0 003B0B10 48 00 BC B9 */ bl func_803C0B68
+/* 803B4EB4 003B0B14 90 7D 21 5C */ stw r3, 0x215c(r29)
+/* 803B4EB8 003B0B18 7F A3 EB 78 */ mr r3, r29
+/* 803B4EBC 003B0B1C 38 80 00 02 */ li r4, 2
+/* 803B4EC0 003B0B20 38 A0 01 07 */ li r5, 0x107
+/* 803B4EC4 003B0B24 48 00 5B 11 */ bl func_803BA9D4
+/* 803B4EC8 003B0B28 80 7D 21 3C */ lwz r3, 0x213c(r29)
+/* 803B4ECC 003B0B2C 3B E0 00 01 */ li r31, 1
+/* 803B4ED0 003B0B30 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B4ED4 003B0B34 60 63 00 40 */ ori r3, r3, 0x40
+/* 803B4ED8 003B0B38 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B4EDC 003B0B3C 90 7D 21 3C */ stw r3, 0x213c(r29)
+/* 803B4EE0 003B0B40 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B4EE4 003B0B44 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B4EE8 003B0B48 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B4EEC:
+/* 803B4EEC 003B0B4C 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B4EF0 003B0B50 38 03 00 01 */ addi r0, r3, 1
+/* 803B4EF4 003B0B54 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B4EF8 003B0B58 48 00 06 58 */ b lbl_803B5550
+/* 803B4EFC 003B0B5C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B4F00 003B0B60 7E 3D 02 14 */ add r17, r29, r0
+/* 803B4F04 003B0B64 80 11 2D B0 */ lwz r0, 0x2db0(r17)
+/* 803B4F08 003B0B68 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
+/* 803B4F0C 003B0B6C 41 82 01 4C */ beq lbl_803B5058
+/* 803B4F10 003B0B70 3B E0 00 00 */ li r31, 0
+/* 803B4F14 003B0B74 48 00 00 70 */ b lbl_803B4F84
+lbl_803B4F18:
+/* 803B4F18 003B0B78 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 803B4F1C 003B0B7C 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803B4F20 003B0B80 7C 7D 02 14 */ add r3, r29, r0
+/* 803B4F24 003B0B84 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B4F28 003B0B88 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B4F2C 003B0B8C 41 82 00 54 */ beq lbl_803B4F80
+/* 803B4F30 003B0B90 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B4F34 003B0B94 2C 00 00 00 */ cmpwi r0, 0
+/* 803B4F38 003B0B98 41 82 00 48 */ beq lbl_803B4F80
+/* 803B4F3C 003B0B9C 7F A3 EB 78 */ mr r3, r29
+/* 803B4F40 003B0BA0 48 00 AB D9 */ bl func_803BFB18
+/* 803B4F44 003B0BA4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B4F48 003B0BA8 28 00 00 2B */ cmplwi r0, 0x2b
+/* 803B4F4C 003B0BAC 41 82 00 34 */ beq lbl_803B4F80
+/* 803B4F50 003B0BB0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803B4F54 003B0BB4 7F A3 EB 78 */ mr r3, r29
+/* 803B4F58 003B0BB8 90 1D 01 18 */ stw r0, 0x118(r29)
+/* 803B4F5C 003B0BBC 38 80 00 02 */ li r4, 2
+/* 803B4F60 003B0BC0 38 A0 00 13 */ li r5, 0x13
+/* 803B4F64 003B0BC4 48 00 5A 71 */ bl func_803BA9D4
+/* 803B4F68 003B0BC8 80 7D 00 08 */ lwz r3, 8(r29)
+/* 803B4F6C 003B0BCC 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803B4F70 003B0BD0 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 803B4F74 003B0BD4 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B4F78 003B0BD8 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B4F7C 003B0BDC 48 00 00 14 */ b lbl_803B4F90
+lbl_803B4F80:
+/* 803B4F80 003B0BE0 3B FF 00 01 */ addi r31, r31, 1
+lbl_803B4F84:
+/* 803B4F84 003B0BE4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803B4F88 003B0BE8 7C 00 90 00 */ cmpw r0, r18
+/* 803B4F8C 003B0BEC 41 80 FF 8C */ blt lbl_803B4F18
+lbl_803B4F90:
+/* 803B4F90 003B0BF0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803B4F94 003B0BF4 7C 00 90 00 */ cmpw r0, r18
+/* 803B4F98 003B0BF8 41 82 00 0C */ beq lbl_803B4FA4
+/* 803B4F9C 003B0BFC 3B E0 00 02 */ li r31, 2
+/* 803B4FA0 003B0C00 48 00 05 B0 */ b lbl_803B5550
+lbl_803B4FA4:
+/* 803B4FA4 003B0C04 80 B1 2D B0 */ lwz r5, 0x2db0(r17)
+/* 803B4FA8 003B0C08 7F A3 EB 78 */ mr r3, r29
+/* 803B4FAC 003B0C0C 7F C4 F3 78 */ mr r4, r30
+/* 803B4FB0 003B0C10 38 05 FF F0 */ addi r0, r5, -16
+/* 803B4FB4 003B0C14 90 11 2D B0 */ stw r0, 0x2db0(r17)
+/* 803B4FB8 003B0C18 48 00 A2 0D */ bl func_803BF1C4
+/* 803B4FBC 003B0C1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803B4FC0 003B0C20 41 82 00 34 */ beq lbl_803B4FF4
+/* 803B4FC4 003B0C24 80 11 2D B0 */ lwz r0, 0x2db0(r17)
+/* 803B4FC8 003B0C28 7F C3 F3 78 */ mr r3, r30
+/* 803B4FCC 003B0C2C 3B E0 00 F1 */ li r31, 0xf1
+/* 803B4FD0 003B0C30 54 00 07 30 */ rlwinm r0, r0, 0, 0x1c, 0x18
+/* 803B4FD4 003B0C34 90 11 2D B0 */ stw r0, 0x2db0(r17)
+/* 803B4FD8 003B0C38 48 02 89 49 */ bl func_803DD920
+/* 803B4FDC 003B0C3C 54 63 40 2E */ slwi r3, r3, 8
+/* 803B4FE0 003B0C40 80 1D 01 80 */ lwz r0, 0x180(r29)
+/* 803B4FE4 003B0C44 7C 63 BA 78 */ xor r3, r3, r23
+/* 803B4FE8 003B0C48 7C 00 18 38 */ and r0, r0, r3
+/* 803B4FEC 003B0C4C 90 1D 01 80 */ stw r0, 0x180(r29)
+/* 803B4FF0 003B0C50 48 00 00 40 */ b lbl_803B5030
+lbl_803B4FF4:
+/* 803B4FF4 003B0C54 80 71 2D B0 */ lwz r3, 0x2db0(r17)
+/* 803B4FF8 003B0C58 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
+/* 803B4FFC 003B0C5C 41 82 00 0C */ beq lbl_803B5008
+/* 803B5000 003B0C60 3B E0 00 F0 */ li r31, 0xf0
+/* 803B5004 003B0C64 48 00 00 2C */ b lbl_803B5030
+lbl_803B5008:
+/* 803B5008 003B0C68 54 60 07 30 */ rlwinm r0, r3, 0, 0x1c, 0x18
+/* 803B500C 003B0C6C 7F C3 F3 78 */ mr r3, r30
+/* 803B5010 003B0C70 90 11 2D B0 */ stw r0, 0x2db0(r17)
+/* 803B5014 003B0C74 3B E0 00 F1 */ li r31, 0xf1
+/* 803B5018 003B0C78 48 02 89 09 */ bl func_803DD920
+/* 803B501C 003B0C7C 54 63 40 2E */ slwi r3, r3, 8
+/* 803B5020 003B0C80 80 1D 01 80 */ lwz r0, 0x180(r29)
+/* 803B5024 003B0C84 7C 63 BA 78 */ xor r3, r3, r23
+/* 803B5028 003B0C88 7C 00 18 38 */ and r0, r0, r3
+/* 803B502C 003B0C8C 90 1D 01 80 */ stw r0, 0x180(r29)
+lbl_803B5030:
+/* 803B5030 003B0C90 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B5034 003B0C94 7F A3 EB 78 */ mr r3, r29
+/* 803B5038 003B0C98 7F E5 FB 78 */ mr r5, r31
+/* 803B503C 003B0C9C 38 80 00 02 */ li r4, 2
+/* 803B5040 003B0CA0 48 00 59 95 */ bl func_803BA9D4
+/* 803B5044 003B0CA4 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B5048 003B0CA8 3B E0 00 01 */ li r31, 1
+/* 803B504C 003B0CAC 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B5050 003B0CB0 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B5054 003B0CB4 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B5058:
+/* 803B5058 003B0CB8 28 1F 00 02 */ cmplwi r31, 2
+/* 803B505C 003B0CBC 41 82 04 F4 */ beq lbl_803B5550
+/* 803B5060 003B0CC0 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B5064 003B0CC4 38 03 00 01 */ addi r0, r3, 1
+/* 803B5068 003B0CC8 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B506C 003B0CCC 48 00 04 E4 */ b lbl_803B5550
+/* 803B5070 003B0CD0 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B5074 003B0CD4 7E 3D 02 14 */ add r17, r29, r0
+/* 803B5078 003B0CD8 80 71 2D B0 */ lwz r3, 0x2db0(r17)
+/* 803B507C 003B0CDC 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
+/* 803B5080 003B0CE0 41 82 00 6C */ beq lbl_803B50EC
+/* 803B5084 003B0CE4 38 03 FC 00 */ addi r0, r3, -1024
+/* 803B5088 003B0CE8 7F A3 EB 78 */ mr r3, r29
+/* 803B508C 003B0CEC 90 11 2D B0 */ stw r0, 0x2db0(r17)
+/* 803B5090 003B0CF0 7F C4 F3 78 */ mr r4, r30
+/* 803B5094 003B0CF4 48 00 A1 31 */ bl func_803BF1C4
+/* 803B5098 003B0CF8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B509C 003B0CFC 41 82 00 14 */ beq lbl_803B50B0
+/* 803B50A0 003B0D00 80 11 2D B0 */ lwz r0, 0x2db0(r17)
+/* 803B50A4 003B0D04 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
+/* 803B50A8 003B0D08 90 11 2D B0 */ stw r0, 0x2db0(r17)
+/* 803B50AC 003B0D0C 48 00 00 40 */ b lbl_803B50EC
+lbl_803B50B0:
+/* 803B50B0 003B0D10 80 71 2D B0 */ lwz r3, 0x2db0(r17)
+/* 803B50B4 003B0D14 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
+/* 803B50B8 003B0D18 40 82 00 34 */ bne lbl_803B50EC
+/* 803B50BC 003B0D1C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803B50C0 003B0D20 40 82 00 2C */ bne lbl_803B50EC
+/* 803B50C4 003B0D24 93 DD 00 94 */ stw r30, 0x94(r29)
+/* 803B50C8 003B0D28 7F A3 EB 78 */ mr r3, r29
+/* 803B50CC 003B0D2C 38 80 00 02 */ li r4, 2
+/* 803B50D0 003B0D30 38 A0 00 33 */ li r5, 0x33
+/* 803B50D4 003B0D34 48 00 59 01 */ bl func_803BA9D4
+/* 803B50D8 003B0D38 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B50DC 003B0D3C 3B E0 00 01 */ li r31, 1
+/* 803B50E0 003B0D40 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B50E4 003B0D44 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B50E8 003B0D48 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B50EC:
+/* 803B50EC 003B0D4C 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B50F0 003B0D50 38 03 00 01 */ addi r0, r3, 1
+/* 803B50F4 003B0D54 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B50F8 003B0D58 48 00 04 58 */ b lbl_803B5550
+/* 803B50FC 003B0D5C 1C FE 00 C0 */ mulli r7, r30, 0xc0
+/* 803B5100 003B0D60 7C DD 3A 14 */ add r6, r29, r7
+/* 803B5104 003B0D64 A0 06 2D E8 */ lhz r0, 0x2de8(r6)
+/* 803B5108 003B0D68 2C 00 00 00 */ cmpwi r0, 0
+/* 803B510C 003B0D6C 41 82 00 94 */ beq lbl_803B51A0
+/* 803B5110 003B0D70 39 00 00 00 */ li r8, 0
+/* 803B5114 003B0D74 38 60 00 00 */ li r3, 0
+/* 803B5118 003B0D78 7F 49 03 A6 */ mtctr r26
+lbl_803B511C:
+/* 803B511C 003B0D7C 7C 86 1A 14 */ add r4, r6, r3
+/* 803B5120 003B0D80 A0 A6 2D E8 */ lhz r5, 0x2de8(r6)
+/* 803B5124 003B0D84 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803B5128 003B0D88 7C 05 00 40 */ cmplw r5, r0
+/* 803B512C 003B0D8C 41 82 00 10 */ beq lbl_803B513C
+/* 803B5130 003B0D90 39 08 00 01 */ addi r8, r8, 1
+/* 803B5134 003B0D94 38 63 00 02 */ addi r3, r3, 2
+/* 803B5138 003B0D98 42 00 FF E4 */ bdnz lbl_803B511C
+lbl_803B513C:
+/* 803B513C 003B0D9C 2C 08 00 04 */ cmpwi r8, 4
+/* 803B5140 003B0DA0 40 82 00 14 */ bne lbl_803B5154
+/* 803B5144 003B0DA4 7C 7D 3A 14 */ add r3, r29, r7
+/* 803B5148 003B0DA8 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803B514C 003B0DAC 54 00 00 FE */ clrlwi r0, r0, 3
+/* 803B5150 003B0DB0 90 03 2D C8 */ stw r0, 0x2dc8(r3)
+lbl_803B5154:
+/* 803B5154 003B0DB4 7C 9D 3A 14 */ add r4, r29, r7
+/* 803B5158 003B0DB8 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
+/* 803B515C 003B0DBC 54 65 1F 7F */ rlwinm. r5, r3, 3, 0x1d, 0x1f
+/* 803B5160 003B0DC0 41 82 00 14 */ beq lbl_803B5174
+/* 803B5164 003B0DC4 38 05 FF FF */ addi r0, r5, -1
+/* 803B5168 003B0DC8 50 03 E8 04 */ rlwimi r3, r0, 0x1d, 0, 2
+/* 803B516C 003B0DCC 90 64 2D C8 */ stw r3, 0x2dc8(r4)
+/* 803B5170 003B0DD0 48 00 00 30 */ b lbl_803B51A0
+lbl_803B5174:
+/* 803B5174 003B0DD4 B3 06 2D E8 */ sth r24, 0x2de8(r6)
+/* 803B5178 003B0DD8 7F A3 EB 78 */ mr r3, r29
+/* 803B517C 003B0DDC 38 80 00 02 */ li r4, 2
+/* 803B5180 003B0DE0 38 A0 00 48 */ li r5, 0x48
+/* 803B5184 003B0DE4 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B5188 003B0DE8 48 00 58 4D */ bl func_803BA9D4
+/* 803B518C 003B0DEC 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B5190 003B0DF0 3B E0 00 01 */ li r31, 1
+/* 803B5194 003B0DF4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B5198 003B0DF8 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B519C 003B0DFC 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B51A0:
+/* 803B51A0 003B0E00 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B51A4 003B0E04 38 03 00 01 */ addi r0, r3, 1
+/* 803B51A8 003B0E08 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B51AC 003B0E0C 48 00 03 A4 */ b lbl_803B5550
+/* 803B51B0 003B0E10 1C FE 00 C0 */ mulli r7, r30, 0xc0
+/* 803B51B4 003B0E14 7C DD 3A 14 */ add r6, r29, r7
+/* 803B51B8 003B0E18 A0 06 2D EC */ lhz r0, 0x2dec(r6)
+/* 803B51BC 003B0E1C 2C 00 00 00 */ cmpwi r0, 0
+/* 803B51C0 003B0E20 41 82 00 A8 */ beq lbl_803B5268
+/* 803B51C4 003B0E24 39 00 00 00 */ li r8, 0
+/* 803B51C8 003B0E28 38 60 00 00 */ li r3, 0
+/* 803B51CC 003B0E2C 7F 69 03 A6 */ mtctr r27
+lbl_803B51D0:
+/* 803B51D0 003B0E30 7C 86 1A 14 */ add r4, r6, r3
+/* 803B51D4 003B0E34 A0 A6 2D EC */ lhz r5, 0x2dec(r6)
+/* 803B51D8 003B0E38 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803B51DC 003B0E3C 7C 05 00 40 */ cmplw r5, r0
+/* 803B51E0 003B0E40 41 82 00 10 */ beq lbl_803B51F0
+/* 803B51E4 003B0E44 39 08 00 01 */ addi r8, r8, 1
+/* 803B51E8 003B0E48 38 63 00 02 */ addi r3, r3, 2
+/* 803B51EC 003B0E4C 42 00 FF E4 */ bdnz lbl_803B51D0
+lbl_803B51F0:
+/* 803B51F0 003B0E50 2C 08 00 04 */ cmpwi r8, 4
+/* 803B51F4 003B0E54 41 82 00 18 */ beq lbl_803B520C
+/* 803B51F8 003B0E58 41 82 00 24 */ beq lbl_803B521C
+/* 803B51FC 003B0E5C 7C 66 42 14 */ add r3, r6, r8
+/* 803B5200 003B0E60 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803B5204 003B0E64 2C 00 00 00 */ cmpwi r0, 0
+/* 803B5208 003B0E68 40 82 00 14 */ bne lbl_803B521C
+lbl_803B520C:
+/* 803B520C 003B0E6C 7C 7D 3A 14 */ add r3, r29, r7
+/* 803B5210 003B0E70 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803B5214 003B0E74 54 00 01 84 */ rlwinm r0, r0, 0, 6, 2
+/* 803B5218 003B0E78 90 03 2D C8 */ stw r0, 0x2dc8(r3)
+lbl_803B521C:
+/* 803B521C 003B0E7C 7C 9D 3A 14 */ add r4, r29, r7
+/* 803B5220 003B0E80 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
+/* 803B5224 003B0E84 54 65 37 7F */ rlwinm. r5, r3, 6, 0x1d, 0x1f
+/* 803B5228 003B0E88 41 82 00 14 */ beq lbl_803B523C
+/* 803B522C 003B0E8C 38 05 FF FF */ addi r0, r5, -1
+/* 803B5230 003B0E90 50 03 D0 CA */ rlwimi r3, r0, 0x1a, 3, 5
+/* 803B5234 003B0E94 90 64 2D C8 */ stw r3, 0x2dc8(r4)
+/* 803B5238 003B0E98 48 00 00 30 */ b lbl_803B5268
+lbl_803B523C:
+/* 803B523C 003B0E9C B3 06 2D EC */ sth r24, 0x2dec(r6)
+/* 803B5240 003B0EA0 7F A3 EB 78 */ mr r3, r29
+/* 803B5244 003B0EA4 38 80 00 02 */ li r4, 2
+/* 803B5248 003B0EA8 38 A0 00 4A */ li r5, 0x4a
+/* 803B524C 003B0EAC 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B5250 003B0EB0 48 00 57 85 */ bl func_803BA9D4
+/* 803B5254 003B0EB4 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B5258 003B0EB8 3B E0 00 01 */ li r31, 1
+/* 803B525C 003B0EBC 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B5260 003B0EC0 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B5264 003B0EC4 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B5268:
+/* 803B5268 003B0EC8 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B526C 003B0ECC 38 03 00 01 */ addi r0, r3, 1
+/* 803B5270 003B0ED0 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B5274 003B0ED4 48 00 02 DC */ b lbl_803B5550
+/* 803B5278 003B0ED8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B527C 003B0EDC 7C 9D 02 14 */ add r4, r29, r0
+/* 803B5280 003B0EE0 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
+/* 803B5284 003B0EE4 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
+/* 803B5288 003B0EE8 41 82 00 0C */ beq lbl_803B5294
+/* 803B528C 003B0EEC 38 03 FF F8 */ addi r0, r3, -8
+/* 803B5290 003B0EF0 90 04 2D C0 */ stw r0, 0x2dc0(r4)
+lbl_803B5294:
+/* 803B5294 003B0EF4 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B5298 003B0EF8 38 03 00 01 */ addi r0, r3, 1
+/* 803B529C 003B0EFC 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B52A0 003B0F00 48 00 02 B0 */ b lbl_803B5550
+/* 803B52A4 003B0F04 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B52A8 003B0F08 7C BD 02 14 */ add r5, r29, r0
+/* 803B52AC 003B0F0C 80 85 2D C8 */ lwz r4, 0x2dc8(r5)
+/* 803B52B0 003B0F10 54 83 47 BF */ rlwinm. r3, r4, 8, 0x1e, 0x1f
+/* 803B52B4 003B0F14 41 82 00 24 */ beq lbl_803B52D8
+/* 803B52B8 003B0F18 38 03 FF FF */ addi r0, r3, -1
+/* 803B52BC 003B0F1C 50 04 C1 8E */ rlwimi r4, r0, 0x18, 6, 7
+/* 803B52C0 003B0F20 54 80 47 BF */ rlwinm. r0, r4, 8, 0x1e, 0x1f
+/* 803B52C4 003B0F24 90 85 2D C8 */ stw r4, 0x2dc8(r5)
+/* 803B52C8 003B0F28 40 82 00 10 */ bne lbl_803B52D8
+/* 803B52CC 003B0F2C 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
+/* 803B52D0 003B0F30 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
+/* 803B52D4 003B0F34 90 05 2D C0 */ stw r0, 0x2dc0(r5)
+lbl_803B52D8:
+/* 803B52D8 003B0F38 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B52DC 003B0F3C 38 03 00 01 */ addi r0, r3, 1
+/* 803B52E0 003B0F40 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B52E4 003B0F44 48 00 02 6C */ b lbl_803B5550
+/* 803B52E8 003B0F48 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B52EC 003B0F4C 7C 9D 02 14 */ add r4, r29, r0
+/* 803B52F0 003B0F50 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
+/* 803B52F4 003B0F54 54 65 5F 7F */ rlwinm. r5, r3, 0xb, 0x1d, 0x1f
+/* 803B52F8 003B0F58 41 82 00 40 */ beq lbl_803B5338
+/* 803B52FC 003B0F5C 38 05 FF FF */ addi r0, r5, -1
+/* 803B5300 003B0F60 50 03 AA 14 */ rlwimi r3, r0, 0x15, 8, 0xa
+/* 803B5304 003B0F64 54 60 5F 7F */ rlwinm. r0, r3, 0xb, 0x1d, 0x1f
+/* 803B5308 003B0F68 90 64 2D C8 */ stw r3, 0x2dc8(r4)
+/* 803B530C 003B0F6C 40 82 00 2C */ bne lbl_803B5338
+/* 803B5310 003B0F70 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B5314 003B0F74 7F A3 EB 78 */ mr r3, r29
+/* 803B5318 003B0F78 38 80 00 02 */ li r4, 2
+/* 803B531C 003B0F7C 38 A0 01 20 */ li r5, 0x120
+/* 803B5320 003B0F80 48 00 56 B5 */ bl func_803BA9D4
+/* 803B5324 003B0F84 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B5328 003B0F88 3B E0 00 01 */ li r31, 1
+/* 803B532C 003B0F8C 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B5330 003B0F90 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B5334 003B0F94 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B5338:
+/* 803B5338 003B0F98 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B533C 003B0F9C 38 03 00 01 */ addi r0, r3, 1
+/* 803B5340 003B0FA0 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B5344 003B0FA4 48 00 02 0C */ b lbl_803B5550
+/* 803B5348 003B0FA8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B534C 003B0FAC 7C 9D 02 14 */ add r4, r29, r0
+/* 803B5350 003B0FB0 80 64 2D CC */ lwz r3, 0x2dcc(r4)
+/* 803B5354 003B0FB4 54 65 87 7F */ rlwinm. r5, r3, 0x10, 0x1d, 0x1f
+/* 803B5358 003B0FB8 41 82 00 40 */ beq lbl_803B5398
+/* 803B535C 003B0FBC 38 05 FF FF */ addi r0, r5, -1
+/* 803B5360 003B0FC0 50 03 83 5E */ rlwimi r3, r0, 0x10, 0xd, 0xf
+/* 803B5364 003B0FC4 54 60 87 7F */ rlwinm. r0, r3, 0x10, 0x1d, 0x1f
+/* 803B5368 003B0FC8 90 64 2D CC */ stw r3, 0x2dcc(r4)
+/* 803B536C 003B0FCC 40 82 00 2C */ bne lbl_803B5398
+/* 803B5370 003B0FD0 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B5374 003B0FD4 7F A3 EB 78 */ mr r3, r29
+/* 803B5378 003B0FD8 38 80 00 02 */ li r4, 2
+/* 803B537C 003B0FDC 38 A0 00 F2 */ li r5, 0xf2
+/* 803B5380 003B0FE0 48 00 56 55 */ bl func_803BA9D4
+/* 803B5384 003B0FE4 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B5388 003B0FE8 3B E0 00 01 */ li r31, 1
+/* 803B538C 003B0FEC 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B5390 003B0FF0 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B5394 003B0FF4 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B5398:
+/* 803B5398 003B0FF8 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B539C 003B0FFC 38 03 00 01 */ addi r0, r3, 1
+/* 803B53A0 003B1000 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B53A4 003B1004 48 00 01 AC */ b lbl_803B5550
+/* 803B53A8 003B1008 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B53AC 003B100C 7C 9D 02 14 */ add r4, r29, r0
+/* 803B53B0 003B1010 80 64 2D CC */ lwz r3, 0x2dcc(r4)
+/* 803B53B4 003B1014 54 65 9F 7F */ rlwinm. r5, r3, 0x13, 0x1d, 0x1f
+/* 803B53B8 003B1018 41 82 00 40 */ beq lbl_803B53F8
+/* 803B53BC 003B101C 38 05 FF FF */ addi r0, r5, -1
+/* 803B53C0 003B1020 50 03 6C 24 */ rlwimi r3, r0, 0xd, 0x10, 0x12
+/* 803B53C4 003B1024 54 60 9F 7F */ rlwinm. r0, r3, 0x13, 0x1d, 0x1f
+/* 803B53C8 003B1028 90 64 2D CC */ stw r3, 0x2dcc(r4)
+/* 803B53CC 003B102C 40 82 00 2C */ bne lbl_803B53F8
+/* 803B53D0 003B1030 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B53D4 003B1034 7F A3 EB 78 */ mr r3, r29
+/* 803B53D8 003B1038 38 80 00 02 */ li r4, 2
+/* 803B53DC 003B103C 38 A0 00 F3 */ li r5, 0xf3
+/* 803B53E0 003B1040 48 00 55 F5 */ bl func_803BA9D4
+/* 803B53E4 003B1044 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B53E8 003B1048 3B E0 00 01 */ li r31, 1
+/* 803B53EC 003B104C 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B53F0 003B1050 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B53F4 003B1054 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B53F8:
+/* 803B53F8 003B1058 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B53FC 003B105C 38 03 00 01 */ addi r0, r3, 1
+/* 803B5400 003B1060 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B5404 003B1064 48 00 01 4C */ b lbl_803B5550
+/* 803B5408 003B1068 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B540C 003B106C 7C 9D 02 14 */ add r4, r29, r0
+/* 803B5410 003B1070 80 64 2D CC */ lwz r3, 0x2dcc(r4)
+/* 803B5414 003B1074 54 65 B7 7F */ rlwinm. r5, r3, 0x16, 0x1d, 0x1f
+/* 803B5418 003B1078 41 82 00 40 */ beq lbl_803B5458
+/* 803B541C 003B107C 38 05 FF FF */ addi r0, r5, -1
+/* 803B5420 003B1080 50 03 54 EA */ rlwimi r3, r0, 0xa, 0x13, 0x15
+/* 803B5424 003B1084 54 60 B7 7F */ rlwinm. r0, r3, 0x16, 0x1d, 0x1f
+/* 803B5428 003B1088 90 64 2D CC */ stw r3, 0x2dcc(r4)
+/* 803B542C 003B108C 40 82 00 2C */ bne lbl_803B5458
+/* 803B5430 003B1090 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B5434 003B1094 7F A3 EB 78 */ mr r3, r29
+/* 803B5438 003B1098 38 80 00 02 */ li r4, 2
+/* 803B543C 003B109C 38 A0 00 F4 */ li r5, 0xf4
+/* 803B5440 003B10A0 48 00 55 95 */ bl func_803BA9D4
+/* 803B5444 003B10A4 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B5448 003B10A8 3B E0 00 01 */ li r31, 1
+/* 803B544C 003B10AC 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B5450 003B10B0 92 9D 00 08 */ stw r20, 8(r29)
+/* 803B5454 003B10B4 93 D6 00 0C */ stw r30, 0xc(r22)
+lbl_803B5458:
+/* 803B5458 003B10B8 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B545C 003B10BC 38 03 00 01 */ addi r0, r3, 1
+/* 803B5460 003B10C0 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B5464 003B10C4 48 00 00 EC */ b lbl_803B5550
+/* 803B5468 003B10C8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B546C 003B10CC 7C 9D 02 14 */ add r4, r29, r0
+/* 803B5470 003B10D0 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
+/* 803B5474 003B10D4 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
+/* 803B5478 003B10D8 41 82 00 3C */ beq lbl_803B54B4
+/* 803B547C 003B10DC 38 63 F8 00 */ addi r3, r3, -2048
+/* 803B5480 003B10E0 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
+/* 803B5484 003B10E4 90 64 2D C0 */ stw r3, 0x2dc0(r4)
+/* 803B5488 003B10E8 40 82 00 2C */ bne lbl_803B54B4
+/* 803B548C 003B10EC 93 DD 00 94 */ stw r30, 0x94(r29)
+/* 803B5490 003B10F0 7F A3 EB 78 */ mr r3, r29
+/* 803B5494 003B10F4 38 80 00 02 */ li r4, 2
+/* 803B5498 003B10F8 38 A0 00 12 */ li r5, 0x12
+/* 803B549C 003B10FC 93 3D 00 88 */ stw r25, 0x88(r29)
+/* 803B54A0 003B1100 48 00 55 35 */ bl func_803BA9D4
+/* 803B54A4 003B1104 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B54A8 003B1108 3B E0 00 01 */ li r31, 1
+/* 803B54AC 003B110C 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B54B0 003B1110 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B54B4:
+/* 803B54B4 003B1114 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B54B8 003B1118 38 03 00 01 */ addi r0, r3, 1
+/* 803B54BC 003B111C 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B54C0 003B1120 48 00 00 90 */ b lbl_803B5550
+/* 803B54C4 003B1124 7F 83 E3 78 */ mr r3, r28
+/* 803B54C8 003B1128 7F A4 EB 78 */ mr r4, r29
+/* 803B54CC 003B112C 7F C5 F3 78 */ mr r5, r30
+/* 803B54D0 003B1130 38 C1 00 08 */ addi r6, r1, 8
+/* 803B54D4 003B1134 48 00 DE 85 */ bl func_803C3358
+/* 803B54D8 003B1138 2C 03 00 01 */ cmpwi r3, 1
+/* 803B54DC 003B113C 40 82 00 28 */ bne lbl_803B5504
+/* 803B54E0 003B1140 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B54E4 003B1144 7F A3 EB 78 */ mr r3, r29
+/* 803B54E8 003B1148 38 80 00 02 */ li r4, 2
+/* 803B54EC 003B114C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803B54F0 003B1150 48 00 54 E5 */ bl func_803BA9D4
+/* 803B54F4 003B1154 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803B54F8 003B1158 3B E0 00 01 */ li r31, 1
+/* 803B54FC 003B115C 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B5500 003B1160 92 9D 00 08 */ stw r20, 8(r29)
+lbl_803B5504:
+/* 803B5504 003B1164 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B5508 003B1168 38 03 00 01 */ addi r0, r3, 1
+/* 803B550C 003B116C 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B5510 003B1170 48 00 00 40 */ b lbl_803B5550
+/* 803B5514 003B1174 7F 83 E3 78 */ mr r3, r28
+/* 803B5518 003B1178 7F A4 EB 78 */ mr r4, r29
+/* 803B551C 003B117C 7F C5 F3 78 */ mr r5, r30
+/* 803B5520 003B1180 48 00 E6 F5 */ bl func_803C3C14
+/* 803B5524 003B1184 2C 03 00 01 */ cmpwi r3, 1
+/* 803B5528 003B1188 40 82 00 08 */ bne lbl_803B5530
+/* 803B552C 003B118C 3B E0 00 01 */ li r31, 1
+lbl_803B5530:
+/* 803B5530 003B1190 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803B5534 003B1194 38 03 00 01 */ addi r0, r3, 1
+/* 803B5538 003B1198 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803B553C 003B119C 48 00 00 14 */ b lbl_803B5550
+/* 803B5540 003B11A0 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 803B5544 003B11A4 93 1D 00 18 */ stw r24, 0x18(r29)
+/* 803B5548 003B11A8 38 03 00 01 */ addi r0, r3, 1
+/* 803B554C 003B11AC 90 1D 00 1C */ stw r0, 0x1c(r29)
+lbl_803B5550:
+/* 803B5550 003B11B0 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B5554 003B11B4 41 82 00 10 */ beq lbl_803B5564
+/* 803B5558 003B11B8 7F 83 E3 78 */ mr r3, r28
+/* 803B555C 003B11BC 4B FF CF DD */ bl func_803B2538
+/* 803B5560 003B11C0 48 00 00 24 */ b lbl_803B5584
+lbl_803B5564:
+/* 803B5564 003B11C4 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 803B5568 003B11C8 7C 00 90 00 */ cmpw r0, r18
+/* 803B556C 003B11CC 41 80 F3 B8 */ blt lbl_803B4924
+/* 803B5570 003B11D0 38 60 00 00 */ li r3, 0
+/* 803B5574 003B11D4 38 00 00 0B */ li r0, 0xb
+/* 803B5578 003B11D8 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 803B557C 003B11DC 90 7D 00 1C */ stw r3, 0x1c(r29)
+/* 803B5580 003B11E0 90 1D 00 08 */ stw r0, 8(r29)
+lbl_803B5584:
+/* 803B5584 003B11E4 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B5588 003B11E8 4B E1 1B C5 */ bl _restgpr_17
+/* 803B558C 003B11EC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803B5590 003B11F0 7C 08 03 A6 */ mtlr r0
+/* 803B5594 003B11F4 38 21 00 50 */ addi r1, r1, 0x50
+/* 803B5598 003B11F8 4E 80 00 20 */ blr
+/* 803B559C 003B11FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B55A0 003B1200 7C 08 02 A6 */ mflr r0
+/* 803B55A4 003B1204 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B55A8 003B1208 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B55AC 003B120C 4B E1 1B 81 */ bl _savegpr_28
+/* 803B55B0 003B1210 7C 7C 1B 78 */ mr r28, r3
+/* 803B55B4 003B1214 7C 9D 23 78 */ mr r29, r4
+/* 803B55B8 003B1218 4B FF 72 A9 */ bl func_803AC860
+/* 803B55BC 003B121C 80 9D 00 08 */ lwz r4, 8(r29)
+/* 803B55C0 003B1220 7C 7F 1B 78 */ mr r31, r3
+/* 803B55C4 003B1224 7F A3 EB 78 */ mr r3, r29
+/* 803B55C8 003B1228 38 C0 00 01 */ li r6, 1
+/* 803B55CC 003B122C 7C 85 23 78 */ mr r5, r4
+/* 803B55D0 003B1230 48 00 46 21 */ bl func_803B9BF0
+/* 803B55D4 003B1234 2C 03 00 01 */ cmpwi r3, 1
+/* 803B55D8 003B1238 41 82 02 BC */ beq lbl_803B5894
+/* 803B55DC 003B123C 7F 83 E3 78 */ mr r3, r28
+/* 803B55E0 003B1240 4B FF CF 59 */ bl func_803B2538
+/* 803B55E4 003B1244 80 1D 00 20 */ lwz r0, 0x20(r29)
+/* 803B55E8 003B1248 2C 00 00 01 */ cmpwi r0, 1
+/* 803B55EC 003B124C 41 82 02 20 */ beq lbl_803B580C
+/* 803B55F0 003B1250 40 80 00 10 */ bge lbl_803B5600
+/* 803B55F4 003B1254 2C 00 00 00 */ cmpwi r0, 0
+/* 803B55F8 003B1258 40 80 01 1C */ bge lbl_803B5714
+/* 803B55FC 003B125C 48 00 02 84 */ b lbl_803B5880
+lbl_803B5600:
+/* 803B5600 003B1260 2C 00 00 03 */ cmpwi r0, 3
+/* 803B5604 003B1264 40 80 02 7C */ bge lbl_803B5880
+/* 803B5608 003B1268 48 00 02 24 */ b lbl_803B582C
+/* 803B560C 003B126C 48 00 01 08 */ b lbl_803B5714
+lbl_803B5610:
+/* 803B5610 003B1270 7C 7D 02 14 */ add r3, r29, r0
+/* 803B5614 003B1274 8B C3 21 EC */ lbz r30, 0x21ec(r3)
+/* 803B5618 003B1278 7F C3 F3 78 */ mr r3, r30
+/* 803B561C 003B127C 48 02 83 05 */ bl func_803DD920
+/* 803B5620 003B1280 88 1D 31 08 */ lbz r0, 0x3108(r29)
+/* 803B5624 003B1284 7C 00 18 39 */ and. r0, r0, r3
+/* 803B5628 003B1288 41 82 00 14 */ beq lbl_803B563C
+/* 803B562C 003B128C 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 803B5630 003B1290 38 03 00 01 */ addi r0, r3, 1
+/* 803B5634 003B1294 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 803B5638 003B1298 48 00 00 DC */ b lbl_803B5714
+lbl_803B563C:
+/* 803B563C 003B129C 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 803B5640 003B12A0 7C 9D F2 14 */ add r4, r29, r30
+/* 803B5644 003B12A4 38 03 00 01 */ addi r0, r3, 1
+/* 803B5648 003B12A8 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 803B564C 003B12AC 88 64 01 88 */ lbz r3, 0x188(r4)
+/* 803B5650 003B12B0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B5654 003B12B4 41 82 00 C0 */ beq lbl_803B5714
+/* 803B5658 003B12B8 38 63 FF FF */ addi r3, r3, -1
+/* 803B565C 003B12BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B5660 003B12C0 98 64 01 88 */ stb r3, 0x188(r4)
+/* 803B5664 003B12C4 40 82 00 B0 */ bne lbl_803B5714
+/* 803B5668 003B12C8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B566C 003B12CC 7C 7D 02 14 */ add r3, r29, r0
+/* 803B5670 003B12D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B5674 003B12D4 2C 00 00 00 */ cmpwi r0, 0
+/* 803B5678 003B12D8 41 82 00 9C */ beq lbl_803B5714
+/* 803B567C 003B12DC 7F 83 E3 78 */ mr r3, r28
+/* 803B5680 003B12E0 7F C4 F3 78 */ mr r4, r30
+/* 803B5684 003B12E4 4B FF 76 61 */ bl func_803ACCE4
+/* 803B5688 003B12E8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803B568C 003B12EC 38 A0 01 DB */ li r5, 0x1db
+/* 803B5690 003B12F0 7C FD 02 14 */ add r7, r29, r0
+/* 803B5694 003B12F4 7F A3 EB 78 */ mr r3, r29
+/* 803B5698 003B12F8 80 C7 01 BC */ lwz r6, 0x1bc(r7)
+/* 803B569C 003B12FC 38 00 00 0A */ li r0, 0xa
+/* 803B56A0 003B1300 7F C4 F3 78 */ mr r4, r30
+/* 803B56A4 003B1304 54 C6 07 34 */ rlwinm r6, r6, 0, 0x1c, 0x1a
+/* 803B56A8 003B1308 90 C7 01 BC */ stw r6, 0x1bc(r7)
+/* 803B56AC 003B130C B0 BD 00 F6 */ sth r5, 0xf6(r29)
+/* 803B56B0 003B1310 98 1D 00 F5 */ stb r0, 0xf5(r29)
+/* 803B56B4 003B1314 48 00 9C 79 */ bl func_803BF32C
+/* 803B56B8 003B1318 90 7D 00 F8 */ stw r3, 0xf8(r29)
+/* 803B56BC 003B131C 57 C0 08 3C */ slwi r0, r30, 1
+/* 803B56C0 003B1320 7C FD 02 14 */ add r7, r29, r0
+/* 803B56C4 003B1324 57 C3 10 3A */ slwi r3, r30, 2
+/* 803B56C8 003B1328 A0 07 01 90 */ lhz r0, 0x190(r7)
+/* 803B56CC 003B132C 7C DD 1A 14 */ add r6, r29, r3
+/* 803B56D0 003B1330 7F A3 EB 78 */ mr r3, r29
+/* 803B56D4 003B1334 38 80 00 02 */ li r4, 2
+/* 803B56D8 003B1338 90 1D 00 FC */ stw r0, 0xfc(r29)
+/* 803B56DC 003B133C 38 A0 00 79 */ li r5, 0x79
+/* 803B56E0 003B1340 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B56E4 003B1344 80 06 01 98 */ lwz r0, 0x198(r6)
+/* 803B56E8 003B1348 90 1D 01 1C */ stw r0, 0x11c(r29)
+/* 803B56EC 003B134C A0 07 01 90 */ lhz r0, 0x190(r7)
+/* 803B56F0 003B1350 90 1D 01 24 */ stw r0, 0x124(r29)
+/* 803B56F4 003B1354 80 06 01 A8 */ lwz r0, 0x1a8(r6)
+/* 803B56F8 003B1358 90 1D 21 5C */ stw r0, 0x215c(r29)
+/* 803B56FC 003B135C 48 00 52 D9 */ bl func_803BA9D4
+/* 803B5700 003B1360 80 7D 00 08 */ lwz r3, 8(r29)
+/* 803B5704 003B1364 38 00 00 15 */ li r0, 0x15
+/* 803B5708 003B1368 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 803B570C 003B136C 90 1D 00 08 */ stw r0, 8(r29)
+/* 803B5710 003B1370 48 00 01 84 */ b lbl_803B5894
+lbl_803B5714:
+/* 803B5714 003B1374 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 803B5718 003B1378 7C 00 F8 00 */ cmpw r0, r31
+/* 803B571C 003B137C 41 80 FE F4 */ blt lbl_803B5610
+/* 803B5720 003B1380 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803B5724 003B1384 38 00 00 00 */ li r0, 0
+/* 803B5728 003B1388 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 803B572C 003B138C 38 03 00 01 */ addi r0, r3, 1
+/* 803B5730 003B1390 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803B5734 003B1394 48 00 00 D8 */ b lbl_803B580C
+lbl_803B5738:
+/* 803B5738 003B1398 7C 7D 02 14 */ add r3, r29, r0
+/* 803B573C 003B139C 8B C3 21 EC */ lbz r30, 0x21ec(r3)
+/* 803B5740 003B13A0 7F C3 F3 78 */ mr r3, r30
+/* 803B5744 003B13A4 48 02 81 DD */ bl func_803DD920
+/* 803B5748 003B13A8 88 1D 31 08 */ lbz r0, 0x3108(r29)
+/* 803B574C 003B13AC 7C 00 18 39 */ and. r0, r0, r3
+/* 803B5750 003B13B0 41 82 00 14 */ beq lbl_803B5764
+/* 803B5754 003B13B4 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 803B5758 003B13B8 38 03 00 01 */ addi r0, r3, 1
+/* 803B575C 003B13BC 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 803B5760 003B13C0 48 00 00 AC */ b lbl_803B580C
+lbl_803B5764:
+/* 803B5764 003B13C4 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 803B5768 003B13C8 1C 9E 00 C0 */ mulli r4, r30, 0xc0
+/* 803B576C 003B13CC 38 03 00 01 */ addi r0, r3, 1
+/* 803B5770 003B13D0 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 803B5774 003B13D4 7C BD 22 14 */ add r5, r29, r4
+/* 803B5778 003B13D8 80 65 2D C0 */ lwz r3, 0x2dc0(r5)
+/* 803B577C 003B13DC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803B5780 003B13E0 41 82 00 8C */ beq lbl_803B580C
+/* 803B5784 003B13E4 80 05 2D C8 */ lwz r0, 0x2dc8(r5)
+/* 803B5788 003B13E8 54 00 7F BF */ rlwinm. r0, r0, 0xf, 0x1e, 0x1f
+/* 803B578C 003B13EC 40 82 00 34 */ bne lbl_803B57C0
+/* 803B5790 003B13F0 54 60 06 F2 */ rlwinm r0, r3, 0, 0x1b, 0x19
+/* 803B5794 003B13F4 90 05 2D C0 */ stw r0, 0x2dc0(r5)
+/* 803B5798 003B13F8 80 65 2D C8 */ lwz r3, 0x2dc8(r5)
+/* 803B579C 003B13FC 80 1D 21 3C */ lwz r0, 0x213c(r29)
+/* 803B57A0 003B1400 54 63 7F BE */ rlwinm r3, r3, 0xf, 0x1e, 0x1f
+/* 803B57A4 003B1404 90 7D 01 30 */ stw r3, 0x130(r29)
+/* 803B57A8 003B1408 60 00 00 40 */ ori r0, r0, 0x40
+/* 803B57AC 003B140C 80 65 2D 8C */ lwz r3, 0x2d8c(r5)
+/* 803B57B0 003B1410 7C 63 00 D0 */ neg r3, r3
+/* 803B57B4 003B1414 90 1D 21 3C */ stw r0, 0x213c(r29)
+/* 803B57B8 003B1418 90 7D 21 5C */ stw r3, 0x215c(r29)
+/* 803B57BC 003B141C 48 00 00 1C */ b lbl_803B57D8
+lbl_803B57C0:
+/* 803B57C0 003B1420 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803B57C4 003B1424 80 85 2D C8 */ lwz r4, 0x2dc8(r5)
+/* 803B57C8 003B1428 54 83 7F BE */ rlwinm r3, r4, 0xf, 0x1e, 0x1f
+/* 803B57CC 003B142C 38 03 FF FF */ addi r0, r3, -1
+/* 803B57D0 003B1430 50 04 8B 5C */ rlwimi r4, r0, 0x11, 0xd, 0xe
+/* 803B57D4 003B1434 90 85 2D C8 */ stw r4, 0x2dc8(r5)
+lbl_803B57D8:
+/* 803B57D8 003B1438 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803B57DC 003B143C 7F A3 EB 78 */ mr r3, r29
+/* 803B57E0 003B1440 38 80 00 02 */ li r4, 2
+/* 803B57E4 003B1444 38 A0 00 66 */ li r5, 0x66
+/* 803B57E8 003B1448 48 00 51 ED */ bl func_803BA9D4
+/* 803B57EC 003B144C 80 9D 00 08 */ lwz r4, 8(r29)
+/* 803B57F0 003B1450 38 00 00 15 */ li r0, 0x15
+/* 803B57F4 003B1454 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B57F8 003B1458 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 803B57FC 003B145C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803B5800 003B1460 90 1D 00 08 */ stw r0, 8(r29)
+/* 803B5804 003B1464 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 803B5808 003B1468 48 00 00 8C */ b lbl_803B5894
+lbl_803B580C:
+/* 803B580C 003B146C 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 803B5810 003B1470 7C 00 F8 00 */ cmpw r0, r31
+/* 803B5814 003B1474 41 80 FF 24 */ blt lbl_803B5738
+/* 803B5818 003B1478 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803B581C 003B147C 38 00 00 00 */ li r0, 0
+/* 803B5820 003B1480 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 803B5824 003B1484 38 03 00 01 */ addi r0, r3, 1
+/* 803B5828 003B1488 90 1D 00 20 */ stw r0, 0x20(r29)
+lbl_803B582C:
+/* 803B582C 003B148C 80 7D 01 80 */ lwz r3, 0x180(r29)
+/* 803B5830 003B1490 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
+/* 803B5834 003B1494 41 82 00 38 */ beq lbl_803B586C
+/* 803B5838 003B1498 3C 63 FF FF */ addis r3, r3, 0xffff
+/* 803B583C 003B149C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
+/* 803B5840 003B14A0 90 7D 01 80 */ stw r3, 0x180(r29)
+/* 803B5844 003B14A4 40 82 00 28 */ bne lbl_803B586C
+/* 803B5848 003B14A8 7F A3 EB 78 */ mr r3, r29
+/* 803B584C 003B14AC 38 80 00 02 */ li r4, 2
+/* 803B5850 003B14B0 38 A0 00 FB */ li r5, 0xfb
+/* 803B5854 003B14B4 48 00 51 81 */ bl func_803BA9D4
+/* 803B5858 003B14B8 80 7D 00 08 */ lwz r3, 8(r29)
+/* 803B585C 003B14BC 38 00 00 15 */ li r0, 0x15
+/* 803B5860 003B14C0 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 803B5864 003B14C4 90 1D 00 08 */ stw r0, 8(r29)
+/* 803B5868 003B14C8 48 00 00 2C */ b lbl_803B5894
+lbl_803B586C:
+/* 803B586C 003B14CC 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803B5870 003B14D0 38 00 00 00 */ li r0, 0
+/* 803B5874 003B14D4 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 803B5878 003B14D8 38 03 00 01 */ addi r0, r3, 1
+/* 803B587C 003B14DC 90 1D 00 20 */ stw r0, 0x20(r29)
+lbl_803B5880:
+/* 803B5880 003B14E0 38 60 00 00 */ li r3, 0
+/* 803B5884 003B14E4 38 00 00 0C */ li r0, 0xc
+/* 803B5888 003B14E8 90 7D 00 20 */ stw r3, 0x20(r29)
+/* 803B588C 003B14EC 90 7D 00 24 */ stw r3, 0x24(r29)
+/* 803B5890 003B14F0 90 1D 00 08 */ stw r0, 8(r29)
+lbl_803B5894:
+/* 803B5894 003B14F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B5898 003B14F8 4B E1 18 E1 */ bl _restgpr_28
+/* 803B589C 003B14FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B58A0 003B1500 7C 08 03 A6 */ mtlr r0
+/* 803B58A4 003B1504 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B58A8 003B1508 4E 80 00 20 */ blr
+/* 803B58AC 003B150C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803B58B0 003B1510 7C 08 02 A6 */ mflr r0
+/* 803B58B4 003B1514 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803B58B8 003B1518 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B58BC 003B151C 4B E1 18 39 */ bl __save_gpr
+/* 803B58C0 003B1520 80 A4 00 08 */ lwz r5, 8(r4)
+/* 803B58C4 003B1524 7C 90 23 78 */ mr r16, r4
+/* 803B58C8 003B1528 7C 6F 1B 78 */ mr r15, r3
+/* 803B58CC 003B152C 7E 03 83 78 */ mr r3, r16
+/* 803B58D0 003B1530 7C A4 2B 78 */ mr r4, r5
+/* 803B58D4 003B1534 48 00 44 11 */ bl func_803B9CE4
+/* 803B58D8 003B1538 2C 03 00 01 */ cmpwi r3, 1
+/* 803B58DC 003B153C 41 82 04 60 */ beq lbl_803B5D3C
+/* 803B58E0 003B1540 7D E3 7B 78 */ mr r3, r15
+/* 803B58E4 003B1544 7E 04 83 78 */ mr r4, r16
+/* 803B58E8 003B1548 48 00 3E D9 */ bl func_803B97C0
+/* 803B58EC 003B154C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B58F0 003B1550 41 82 04 4C */ beq lbl_803B5D3C
+/* 803B58F4 003B1554 7D E3 7B 78 */ mr r3, r15
+/* 803B58F8 003B1558 3A C0 00 00 */ li r22, 0
+/* 803B58FC 003B155C 4B FF 6F 65 */ bl func_803AC860
+/* 803B5900 003B1560 7C 7D 1B 78 */ mr r29, r3
+/* 803B5904 003B1564 7D E3 7B 78 */ mr r3, r15
+/* 803B5908 003B1568 4B FF 6F 39 */ bl func_803AC840
+/* 803B590C 003B156C 83 10 00 08 */ lwz r24, 8(r16)
+/* 803B5910 003B1570 7C 6E 1B 78 */ mr r14, r3
+/* 803B5914 003B1574 54 75 07 BC */ rlwinm r21, r3, 0, 0x1e, 0x1e
+/* 803B5918 003B1578 54 74 06 F8 */ rlwinm r20, r3, 0, 0x1b, 0x1c
+/* 803B591C 003B157C 54 73 06 F6 */ rlwinm r19, r3, 0, 0x1b, 0x1b
+/* 803B5920 003B1580 3A E0 00 00 */ li r23, 0
+/* 803B5924 003B1584 3B E0 00 00 */ li r31, 0
+/* 803B5928 003B1588 3B C0 00 00 */ li r30, 0
+/* 803B592C 003B158C 48 00 02 54 */ b lbl_803B5B80
+lbl_803B5930:
+/* 803B5930 003B1590 7E 30 F2 14 */ add r17, r16, r30
+/* 803B5934 003B1594 2C 15 00 00 */ cmpwi r21, 0
+/* 803B5938 003B1598 80 11 01 3C */ lwz r0, 0x13c(r17)
+/* 803B593C 003B159C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803B5940 003B15A0 90 11 01 3C */ stw r0, 0x13c(r17)
+/* 803B5944 003B15A4 41 82 00 0C */ beq lbl_803B5950
+/* 803B5948 003B15A8 2C 14 00 00 */ cmpwi r20, 0
+/* 803B594C 003B15AC 41 82 00 20 */ beq lbl_803B596C
+lbl_803B5950:
+/* 803B5950 003B15B0 2C 13 00 00 */ cmpwi r19, 0
+/* 803B5954 003B15B4 41 82 01 40 */ beq lbl_803B5A94
+/* 803B5958 003B15B8 7D E3 7B 78 */ mr r3, r15
+/* 803B595C 003B15BC 7E E4 BB 78 */ mr r4, r23
+/* 803B5960 003B15C0 4B FF 73 85 */ bl func_803ACCE4
+/* 803B5964 003B15C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B5968 003B15C8 40 82 01 2C */ bne lbl_803B5A94
+lbl_803B596C:
+/* 803B596C 003B15CC 7C 70 FA 14 */ add r3, r16, r31
+/* 803B5970 003B15D0 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
+/* 803B5974 003B15D4 2C 04 00 00 */ cmpwi r4, 0
+/* 803B5978 003B15D8 40 82 00 24 */ bne lbl_803B599C
+/* 803B597C 003B15DC 6A E0 00 02 */ xori r0, r23, 2
+/* 803B5980 003B15E0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B5984 003B15E4 7C 70 02 14 */ add r3, r16, r0
+/* 803B5988 003B15E8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B598C 003B15EC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B5990 003B15F0 40 82 00 0C */ bne lbl_803B599C
+/* 803B5994 003B15F4 56 E0 07 BD */ rlwinm. r0, r23, 0, 0x1e, 0x1e
+/* 803B5998 003B15F8 40 82 01 DC */ bne lbl_803B5B74
+lbl_803B599C:
+/* 803B599C 003B15FC 2C 04 00 00 */ cmpwi r4, 0
+/* 803B59A0 003B1600 40 82 01 D4 */ bne lbl_803B5B74
+/* 803B59A4 003B1604 7D E3 7B 78 */ mr r3, r15
+/* 803B59A8 003B1608 7E E4 BB 78 */ mr r4, r23
+/* 803B59AC 003B160C 3B 40 00 00 */ li r26, 0
+/* 803B59B0 003B1610 4B FF 6E B9 */ bl func_803AC868
+/* 803B59B4 003B1614 7C 7B 1B 78 */ mr r27, r3
+/* 803B59B8 003B1618 7D E3 7B 78 */ mr r3, r15
+/* 803B59BC 003B161C 7E E4 BB 78 */ mr r4, r23
+/* 803B59C0 003B1620 4B FF 6E 91 */ bl cTeam_GetPlayer
+/* 803B59C4 003B1624 6A E0 00 02 */ xori r0, r23, 2
+/* 803B59C8 003B1628 3B 20 00 00 */ li r25, 0
+/* 803B59CC 003B162C 7E 50 02 14 */ add r18, r16, r0
+/* 803B59D0 003B1630 48 00 00 6C */ b lbl_803B5A3C
+lbl_803B59D4:
+/* 803B59D4 003B1634 7F 63 DB 78 */ mr r3, r27
+/* 803B59D8 003B1638 7F 24 CB 78 */ mr r4, r25
+/* 803B59DC 003B163C 48 02 8F 71 */ bl func_803DE94C
+/* 803B59E0 003B1640 7C 7C 1B 78 */ mr r28, r3
+/* 803B59E4 003B1644 38 80 00 AD */ li r4, 0xad
+/* 803B59E8 003B1648 38 A0 00 00 */ li r5, 0
+/* 803B59EC 003B164C 48 02 7F F1 */ bl func_803DD9DC
+/* 803B59F0 003B1650 2C 03 00 00 */ cmpwi r3, 0
+/* 803B59F4 003B1654 41 82 00 44 */ beq lbl_803B5A38
+/* 803B59F8 003B1658 7F 83 E3 78 */ mr r3, r28
+/* 803B59FC 003B165C 38 80 00 AD */ li r4, 0xad
+/* 803B5A00 003B1660 38 A0 00 00 */ li r5, 0
+/* 803B5A04 003B1664 48 02 7F D9 */ bl func_803DD9DC
+/* 803B5A08 003B1668 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803B5A0C 003B166C 41 82 00 2C */ beq lbl_803B5A38
+/* 803B5A10 003B1670 7F 83 E3 78 */ mr r3, r28
+/* 803B5A14 003B1674 38 80 00 A2 */ li r4, 0xa2
+/* 803B5A18 003B1678 38 A0 00 00 */ li r5, 0
+/* 803B5A1C 003B167C 48 02 7F C1 */ bl func_803DD9DC
+/* 803B5A20 003B1680 2C 03 00 00 */ cmpwi r3, 0
+/* 803B5A24 003B1684 41 82 00 14 */ beq lbl_803B5A38
+/* 803B5A28 003B1688 88 12 21 9C */ lbz r0, 0x219c(r18)
+/* 803B5A2C 003B168C 7C 19 00 00 */ cmpw r25, r0
+/* 803B5A30 003B1690 41 82 00 08 */ beq lbl_803B5A38
+/* 803B5A34 003B1694 7F 5A 1A 14 */ add r26, r26, r3
+lbl_803B5A38:
+/* 803B5A38 003B1698 3B 39 00 01 */ addi r25, r25, 1
+lbl_803B5A3C:
+/* 803B5A3C 003B169C 7F 63 DB 78 */ mr r3, r27
+/* 803B5A40 003B16A0 48 02 8F 05 */ bl func_803DE944
+/* 803B5A44 003B16A4 7C 19 18 00 */ cmpw r25, r3
+/* 803B5A48 003B16A8 41 80 FF 8C */ blt lbl_803B59D4
+/* 803B5A4C 003B16AC 2C 1A 00 00 */ cmpwi r26, 0
+/* 803B5A50 003B16B0 40 82 00 28 */ bne lbl_803B5A78
+/* 803B5A54 003B16B4 7E E3 BB 78 */ mr r3, r23
+/* 803B5A58 003B16B8 48 02 7E C9 */ bl func_803DD920
+/* 803B5A5C 003B16BC 88 10 31 08 */ lbz r0, 0x3108(r16)
+/* 803B5A60 003B16C0 7C 90 BA 14 */ add r4, r16, r23
+/* 803B5A64 003B16C4 7C 00 1B 78 */ or r0, r0, r3
+/* 803B5A68 003B16C8 98 10 31 08 */ stb r0, 0x3108(r16)
+/* 803B5A6C 003B16CC 38 00 00 06 */ li r0, 6
+/* 803B5A70 003B16D0 98 04 21 9C */ stb r0, 0x219c(r4)
+/* 803B5A74 003B16D4 48 00 01 00 */ b lbl_803B5B74
+lbl_803B5A78:
+/* 803B5A78 003B16D8 38 00 00 15 */ li r0, 0x15
+/* 803B5A7C 003B16DC 93 10 00 0C */ stw r24, 0xc(r16)
+/* 803B5A80 003B16E0 90 10 00 08 */ stw r0, 8(r16)
+/* 803B5A84 003B16E4 80 11 01 3C */ lwz r0, 0x13c(r17)
+/* 803B5A88 003B16E8 60 00 00 01 */ ori r0, r0, 1
+/* 803B5A8C 003B16EC 90 11 01 3C */ stw r0, 0x13c(r17)
+/* 803B5A90 003B16F0 48 00 00 E4 */ b lbl_803B5B74
+lbl_803B5A94:
+/* 803B5A94 003B16F4 7C 70 FA 14 */ add r3, r16, r31
+/* 803B5A98 003B16F8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B5A9C 003B16FC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B5AA0 003B1700 40 82 00 D4 */ bne lbl_803B5B74
+/* 803B5AA4 003B1704 7D E3 7B 78 */ mr r3, r15
+/* 803B5AA8 003B1708 7E E4 BB 78 */ mr r4, r23
+/* 803B5AAC 003B170C 3B 40 00 00 */ li r26, 0
+/* 803B5AB0 003B1710 4B FF 6D B9 */ bl func_803AC868
+/* 803B5AB4 003B1714 7C 79 1B 78 */ mr r25, r3
+/* 803B5AB8 003B1718 7D E3 7B 78 */ mr r3, r15
+/* 803B5ABC 003B171C 7E E4 BB 78 */ mr r4, r23
+/* 803B5AC0 003B1720 4B FF 6D 91 */ bl cTeam_GetPlayer
+/* 803B5AC4 003B1724 3B 60 00 00 */ li r27, 0
+/* 803B5AC8 003B1728 48 00 00 58 */ b lbl_803B5B20
+lbl_803B5ACC:
+/* 803B5ACC 003B172C 7F 23 CB 78 */ mr r3, r25
+/* 803B5AD0 003B1730 7F 64 DB 78 */ mr r4, r27
+/* 803B5AD4 003B1734 48 02 8E 79 */ bl func_803DE94C
+/* 803B5AD8 003B1738 7C 72 1B 78 */ mr r18, r3
+/* 803B5ADC 003B173C 38 80 00 AD */ li r4, 0xad
+/* 803B5AE0 003B1740 38 A0 00 00 */ li r5, 0
+/* 803B5AE4 003B1744 48 02 7E F9 */ bl func_803DD9DC
+/* 803B5AE8 003B1748 2C 03 00 00 */ cmpwi r3, 0
+/* 803B5AEC 003B174C 41 82 00 30 */ beq lbl_803B5B1C
+/* 803B5AF0 003B1750 7E 43 93 78 */ mr r3, r18
+/* 803B5AF4 003B1754 38 80 00 AD */ li r4, 0xad
+/* 803B5AF8 003B1758 38 A0 00 00 */ li r5, 0
+/* 803B5AFC 003B175C 48 02 7E E1 */ bl func_803DD9DC
+/* 803B5B00 003B1760 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803B5B04 003B1764 41 82 00 18 */ beq lbl_803B5B1C
+/* 803B5B08 003B1768 7E 43 93 78 */ mr r3, r18
+/* 803B5B0C 003B176C 38 80 00 A2 */ li r4, 0xa2
+/* 803B5B10 003B1770 38 A0 00 00 */ li r5, 0
+/* 803B5B14 003B1774 48 02 7E C9 */ bl func_803DD9DC
+/* 803B5B18 003B1778 7F 5A 1A 14 */ add r26, r26, r3
+lbl_803B5B1C:
+/* 803B5B1C 003B177C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803B5B20:
+/* 803B5B20 003B1780 7F 23 CB 78 */ mr r3, r25
+/* 803B5B24 003B1784 48 02 8E 21 */ bl func_803DE944
+/* 803B5B28 003B1788 7C 1B 18 00 */ cmpw r27, r3
+/* 803B5B2C 003B178C 41 80 FF A0 */ blt lbl_803B5ACC
+/* 803B5B30 003B1790 2C 1A 00 00 */ cmpwi r26, 0
+/* 803B5B34 003B1794 40 82 00 28 */ bne lbl_803B5B5C
+/* 803B5B38 003B1798 7E E3 BB 78 */ mr r3, r23
+/* 803B5B3C 003B179C 48 02 7D E5 */ bl func_803DD920
+/* 803B5B40 003B17A0 88 10 31 08 */ lbz r0, 0x3108(r16)
+/* 803B5B44 003B17A4 7C 90 BA 14 */ add r4, r16, r23
+/* 803B5B48 003B17A8 7C 00 1B 78 */ or r0, r0, r3
+/* 803B5B4C 003B17AC 98 10 31 08 */ stb r0, 0x3108(r16)
+/* 803B5B50 003B17B0 38 00 00 06 */ li r0, 6
+/* 803B5B54 003B17B4 98 04 21 9C */ stb r0, 0x219c(r4)
+/* 803B5B58 003B17B8 48 00 00 1C */ b lbl_803B5B74
+lbl_803B5B5C:
+/* 803B5B5C 003B17BC 38 00 00 15 */ li r0, 0x15
+/* 803B5B60 003B17C0 93 10 00 0C */ stw r24, 0xc(r16)
+/* 803B5B64 003B17C4 90 10 00 08 */ stw r0, 8(r16)
+/* 803B5B68 003B17C8 80 11 01 3C */ lwz r0, 0x13c(r17)
+/* 803B5B6C 003B17CC 60 00 00 01 */ ori r0, r0, 1
+/* 803B5B70 003B17D0 90 11 01 3C */ stw r0, 0x13c(r17)
+lbl_803B5B74:
+/* 803B5B74 003B17D4 3A F7 00 01 */ addi r23, r23, 1
+/* 803B5B78 003B17D8 3B FF 00 C0 */ addi r31, r31, 0xc0
+/* 803B5B7C 003B17DC 3B DE 00 04 */ addi r30, r30, 4
+lbl_803B5B80:
+/* 803B5B80 003B17E0 7C 17 E8 00 */ cmpw r23, r29
+/* 803B5B84 003B17E4 41 80 FD AC */ blt lbl_803B5930
+/* 803B5B88 003B17E8 80 10 00 08 */ lwz r0, 8(r16)
+/* 803B5B8C 003B17EC 2C 00 00 15 */ cmpwi r0, 0x15
+/* 803B5B90 003B17F0 40 82 00 94 */ bne lbl_803B5C24
+/* 803B5B94 003B17F4 71 C0 00 86 */ andi. r0, r14, 0x86
+/* 803B5B98 003B17F8 40 82 00 78 */ bne lbl_803B5C10
+/* 803B5B9C 003B17FC 7D E3 7B 78 */ mr r3, r15
+/* 803B5BA0 003B1800 4B FF 80 25 */ bl func_803ADBC4
+/* 803B5BA4 003B1804 2C 03 00 00 */ cmpwi r3, 0
+/* 803B5BA8 003B1808 40 82 00 68 */ bne lbl_803B5C10
+/* 803B5BAC 003B180C 80 10 01 3C */ lwz r0, 0x13c(r16)
+/* 803B5BB0 003B1810 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B5BB4 003B1814 41 82 00 10 */ beq lbl_803B5BC4
+/* 803B5BB8 003B1818 80 10 01 40 */ lwz r0, 0x140(r16)
+/* 803B5BBC 003B181C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B5BC0 003B1820 40 82 00 50 */ bne lbl_803B5C10
+lbl_803B5BC4:
+/* 803B5BC4 003B1824 7D E3 7B 78 */ mr r3, r15
+/* 803B5BC8 003B1828 7E 04 83 78 */ mr r4, r16
+/* 803B5BCC 003B182C 38 A0 00 00 */ li r5, 0
+/* 803B5BD0 003B1830 48 00 A1 1D */ bl func_803BFCEC
+/* 803B5BD4 003B1834 2C 03 00 00 */ cmpwi r3, 0
+/* 803B5BD8 003B1838 41 82 00 38 */ beq lbl_803B5C10
+/* 803B5BDC 003B183C 80 10 01 3C */ lwz r0, 0x13c(r16)
+/* 803B5BE0 003B1840 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B5BE4 003B1844 41 82 00 10 */ beq lbl_803B5BF4
+/* 803B5BE8 003B1848 38 00 00 00 */ li r0, 0
+/* 803B5BEC 003B184C 90 10 01 38 */ stw r0, 0x138(r16)
+/* 803B5BF0 003B1850 48 00 00 0C */ b lbl_803B5BFC
+lbl_803B5BF4:
+/* 803B5BF4 003B1854 38 00 00 01 */ li r0, 1
+/* 803B5BF8 003B1858 90 10 01 38 */ stw r0, 0x138(r16)
+lbl_803B5BFC:
+/* 803B5BFC 003B185C 7E 03 83 78 */ mr r3, r16
+/* 803B5C00 003B1860 38 80 00 02 */ li r4, 2
+/* 803B5C04 003B1864 38 A0 00 E7 */ li r5, 0xe7
+/* 803B5C08 003B1868 48 00 4D CD */ bl func_803BA9D4
+/* 803B5C0C 003B186C 48 00 00 14 */ b lbl_803B5C20
+lbl_803B5C10:
+/* 803B5C10 003B1870 7E 03 83 78 */ mr r3, r16
+/* 803B5C14 003B1874 38 80 00 02 */ li r4, 2
+/* 803B5C18 003B1878 38 A0 00 0A */ li r5, 0xa
+/* 803B5C1C 003B187C 48 00 4D B9 */ bl func_803BA9D4
+lbl_803B5C20:
+/* 803B5C20 003B1880 3A C0 00 01 */ li r22, 1
+lbl_803B5C24:
+/* 803B5C24 003B1884 2C 16 00 01 */ cmpwi r22, 1
+/* 803B5C28 003B1888 41 82 01 14 */ beq lbl_803B5D3C
+/* 803B5C2C 003B188C 80 B0 01 50 */ lwz r5, 0x150(r16)
+/* 803B5C30 003B1890 7E 03 83 78 */ mr r3, r16
+/* 803B5C34 003B1894 80 90 01 74 */ lwz r4, 0x174(r16)
+/* 803B5C38 003B1898 38 A5 00 01 */ addi r5, r5, 1
+/* 803B5C3C 003B189C 38 04 00 01 */ addi r0, r4, 1
+/* 803B5C40 003B18A0 90 B0 01 50 */ stw r5, 0x150(r16)
+/* 803B5C44 003B18A4 90 10 01 74 */ stw r0, 0x174(r16)
+/* 803B5C48 003B18A8 48 00 7A E1 */ bl func_803BD728
+/* 803B5C4C 003B18AC 7D E3 7B 78 */ mr r3, r15
+/* 803B5C50 003B18B0 7E 04 83 78 */ mr r4, r16
+/* 803B5C54 003B18B4 48 00 83 95 */ bl func_803BDFE8
+/* 803B5C58 003B18B8 38 00 00 02 */ li r0, 2
+/* 803B5C5C 003B18BC 38 60 00 05 */ li r3, 5
+/* 803B5C60 003B18C0 90 10 00 08 */ stw r0, 8(r16)
+/* 803B5C64 003B18C4 4B DB 86 81 */ bl func_8016E2E4
+/* 803B5C68 003B18C8 38 60 00 02 */ li r3, 2
+/* 803B5C6C 003B18CC 38 80 00 00 */ li r4, 0
+/* 803B5C70 003B18D0 4B DB 9D DD */ bl func_8016FA4C
+/* 803B5C74 003B18D4 38 C0 00 00 */ li r6, 0
+/* 803B5C78 003B18D8 38 80 00 FF */ li r4, 0xff
+/* 803B5C7C 003B18DC 38 00 00 04 */ li r0, 4
+lbl_803B5C80:
+/* 803B5C80 003B18E0 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
+/* 803B5C84 003B18E4 38 E0 00 00 */ li r7, 0
+/* 803B5C88 003B18E8 7C B0 1A 14 */ add r5, r16, r3
+/* 803B5C8C 003B18EC 7C 09 03 A6 */ mtctr r0
+lbl_803B5C90:
+/* 803B5C90 003B18F0 54 E3 06 3E */ clrlwi r3, r7, 0x18
+/* 803B5C94 003B18F4 38 E7 00 01 */ addi r7, r7, 1
+/* 803B5C98 003B18F8 7C 65 1A 14 */ add r3, r5, r3
+/* 803B5C9C 003B18FC 98 83 31 4C */ stb r4, 0x314c(r3)
+/* 803B5CA0 003B1900 42 00 FF F0 */ bdnz lbl_803B5C90
+/* 803B5CA4 003B1904 38 C6 00 01 */ addi r6, r6, 1
+/* 803B5CA8 003B1908 28 06 00 04 */ cmplwi r6, 4
+/* 803B5CAC 003B190C 41 80 FF D4 */ blt lbl_803B5C80
+/* 803B5CB0 003B1910 39 C0 00 00 */ li r14, 0
+lbl_803B5CB4:
+/* 803B5CB4 003B1914 7D E3 7B 78 */ mr r3, r15
+/* 803B5CB8 003B1918 7D C4 73 78 */ mr r4, r14
+/* 803B5CBC 003B191C 4B FF 6B AD */ bl func_803AC868
+/* 803B5CC0 003B1920 7C 71 1B 78 */ mr r17, r3
+/* 803B5CC4 003B1924 3A 00 00 00 */ li r16, 0
+/* 803B5CC8 003B1928 48 00 00 58 */ b lbl_803B5D20
+lbl_803B5CCC:
+/* 803B5CCC 003B192C 7D E3 7B 78 */ mr r3, r15
+/* 803B5CD0 003B1930 7D C4 73 78 */ mr r4, r14
+/* 803B5CD4 003B1934 7E 05 83 78 */ mr r5, r16
+/* 803B5CD8 003B1938 4B FF 6C CD */ bl func_803AC9A4
+/* 803B5CDC 003B193C 7C 72 1B 78 */ mr r18, r3
+/* 803B5CE0 003B1940 38 80 00 A2 */ li r4, 0xa2
+/* 803B5CE4 003B1944 38 A0 00 00 */ li r5, 0
+/* 803B5CE8 003B1948 48 02 7C F5 */ bl func_803DD9DC
+/* 803B5CEC 003B194C 7E 43 93 78 */ mr r3, r18
+/* 803B5CF0 003B1950 38 80 00 A3 */ li r4, 0xa3
+/* 803B5CF4 003B1954 38 A0 00 00 */ li r5, 0
+/* 803B5CF8 003B1958 48 02 7C E5 */ bl func_803DD9DC
+/* 803B5CFC 003B195C 7E 43 93 78 */ mr r3, r18
+/* 803B5D00 003B1960 38 80 00 05 */ li r4, 5
+/* 803B5D04 003B1964 38 A0 00 00 */ li r5, 0
+/* 803B5D08 003B1968 48 02 7C D5 */ bl func_803DD9DC
+/* 803B5D0C 003B196C 7E 43 93 78 */ mr r3, r18
+/* 803B5D10 003B1970 38 80 00 A0 */ li r4, 0xa0
+/* 803B5D14 003B1974 38 A0 00 00 */ li r5, 0
+/* 803B5D18 003B1978 48 02 7C C5 */ bl func_803DD9DC
+/* 803B5D1C 003B197C 3A 10 00 01 */ addi r16, r16, 1
+lbl_803B5D20:
+/* 803B5D20 003B1980 7E 23 8B 78 */ mr r3, r17
+/* 803B5D24 003B1984 48 02 8C 21 */ bl func_803DE944
+/* 803B5D28 003B1988 7C 10 18 00 */ cmpw r16, r3
+/* 803B5D2C 003B198C 41 80 FF A0 */ blt lbl_803B5CCC
+/* 803B5D30 003B1990 39 CE 00 01 */ addi r14, r14, 1
+/* 803B5D34 003B1994 2C 0E 00 02 */ cmpwi r14, 2
+/* 803B5D38 003B1998 41 80 FF 7C */ blt lbl_803B5CB4
+lbl_803B5D3C:
+/* 803B5D3C 003B199C 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B5D40 003B19A0 4B E1 14 01 */ bl __restore_gpr
+/* 803B5D44 003B19A4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803B5D48 003B19A8 7C 08 03 A6 */ mtlr r0
+/* 803B5D4C 003B19AC 38 21 00 50 */ addi r1, r1, 0x50
+/* 803B5D50 003B19B0 4E 80 00 20 */ blr
+/* 803B5D54 003B19B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B5D58 003B19B8 7C 08 02 A6 */ mflr r0
+/* 803B5D5C 003B19BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B5D60 003B19C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B5D64 003B19C4 4B E1 13 CD */ bl _savegpr_29
+/* 803B5D68 003B19C8 80 04 00 EC */ lwz r0, 0xec(r4)
+/* 803B5D6C 003B19CC 7C 7D 1B 78 */ mr r29, r3
+/* 803B5D70 003B19D0 7C 9E 23 78 */ mr r30, r4
+/* 803B5D74 003B19D4 3B E0 00 00 */ li r31, 0
+/* 803B5D78 003B19D8 7C 64 02 14 */ add r3, r4, r0
+/* 803B5D7C 003B19DC 88 C3 21 E8 */ lbz r6, 0x21e8(r3)
+/* 803B5D80 003B19E0 54 C0 30 32 */ slwi r0, r6, 6
+/* 803B5D84 003B19E4 90 C4 00 64 */ stw r6, 0x64(r4)
+/* 803B5D88 003B19E8 7C 64 02 14 */ add r3, r4, r0
+/* 803B5D8C 003B19EC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803B5D90 003B19F0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803B5D94 003B19F4 41 82 00 14 */ beq lbl_803B5DA8
+/* 803B5D98 003B19F8 38 00 00 A5 */ li r0, 0xa5
+/* 803B5D9C 003B19FC 3B E0 00 01 */ li r31, 1
+/* 803B5DA0 003B1A00 90 04 30 40 */ stw r0, 0x3040(r4)
+/* 803B5DA4 003B1A04 48 00 01 18 */ b lbl_803B5EBC
+lbl_803B5DA8:
+/* 803B5DA8 003B1A08 1C 06 00 C0 */ mulli r0, r6, 0xc0
+/* 803B5DAC 003B1A0C 7C 64 02 14 */ add r3, r4, r0
+/* 803B5DB0 003B1A10 A0 A3 2D EC */ lhz r5, 0x2dec(r3)
+/* 803B5DB4 003B1A14 2C 05 00 00 */ cmpwi r5, 0
+/* 803B5DB8 003B1A18 41 82 00 28 */ beq lbl_803B5DE0
+/* 803B5DBC 003B1A1C A0 03 2D EE */ lhz r0, 0x2dee(r3)
+/* 803B5DC0 003B1A20 54 00 08 3C */ slwi r0, r0, 1
+/* 803B5DC4 003B1A24 7C 63 02 14 */ add r3, r3, r0
+/* 803B5DC8 003B1A28 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803B5DCC 003B1A2C 7C 05 00 40 */ cmplw r5, r0
+/* 803B5DD0 003B1A30 40 82 00 10 */ bne lbl_803B5DE0
+/* 803B5DD4 003B1A34 90 A4 30 40 */ stw r5, 0x3040(r4)
+/* 803B5DD8 003B1A38 3B E0 00 01 */ li r31, 1
+/* 803B5DDC 003B1A3C 48 00 00 E0 */ b lbl_803B5EBC
+lbl_803B5DE0:
+/* 803B5DE0 003B1A40 2C 05 00 00 */ cmpwi r5, 0
+/* 803B5DE4 003B1A44 41 82 00 6C */ beq lbl_803B5E50
+/* 803B5DE8 003B1A48 1C 06 00 C0 */ mulli r0, r6, 0xc0
+/* 803B5DEC 003B1A4C 7C 64 02 14 */ add r3, r4, r0
+/* 803B5DF0 003B1A50 A0 03 2D EE */ lhz r0, 0x2dee(r3)
+/* 803B5DF4 003B1A54 54 00 08 3C */ slwi r0, r0, 1
+/* 803B5DF8 003B1A58 7C 63 02 14 */ add r3, r3, r0
+/* 803B5DFC 003B1A5C A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
+/* 803B5E00 003B1A60 7C 05 18 40 */ cmplw r5, r3
+/* 803B5E04 003B1A64 41 82 00 4C */ beq lbl_803B5E50
+/* 803B5E08 003B1A68 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803B5E0C 003B1A6C 38 A0 00 00 */ li r5, 0
+/* 803B5E10 003B1A70 90 64 30 40 */ stw r3, 0x3040(r4)
+/* 803B5E14 003B1A74 3B E0 00 01 */ li r31, 1
+/* 803B5E18 003B1A78 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B5E1C 003B1A7C 7C 64 02 14 */ add r3, r4, r0
+/* 803B5E20 003B1A80 B0 A3 2D EC */ sth r5, 0x2dec(r3)
+/* 803B5E24 003B1A84 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803B5E28 003B1A88 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B5E2C 003B1A8C 7C 64 02 14 */ add r3, r4, r0
+/* 803B5E30 003B1A90 B0 A3 2D EE */ sth r5, 0x2dee(r3)
+/* 803B5E34 003B1A94 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803B5E38 003B1A98 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B5E3C 003B1A9C 7C 64 02 14 */ add r3, r4, r0
+/* 803B5E40 003B1AA0 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803B5E44 003B1AA4 54 00 01 84 */ rlwinm r0, r0, 0, 6, 2
+/* 803B5E48 003B1AA8 90 03 2D C8 */ stw r0, 0x2dc8(r3)
+/* 803B5E4C 003B1AAC 48 00 00 70 */ b lbl_803B5EBC
+lbl_803B5E50:
+/* 803B5E50 003B1AB0 7F C3 F3 78 */ mr r3, r30
+/* 803B5E54 003B1AB4 7C C4 33 78 */ mr r4, r6
+/* 803B5E58 003B1AB8 48 00 FB A1 */ bl func_803C59F8
+/* 803B5E5C 003B1ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 803B5E60 003B1AC0 40 82 00 1C */ bne lbl_803B5E7C
+/* 803B5E64 003B1AC4 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B5E68 003B1AC8 54 00 10 3A */ slwi r0, r0, 2
+/* 803B5E6C 003B1ACC 7C 7E 02 14 */ add r3, r30, r0
+/* 803B5E70 003B1AD0 80 03 30 4C */ lwz r0, 0x304c(r3)
+/* 803B5E74 003B1AD4 90 1E 30 40 */ stw r0, 0x3040(r30)
+/* 803B5E78 003B1AD8 48 00 00 44 */ b lbl_803B5EBC
+lbl_803B5E7C:
+/* 803B5E7C 003B1ADC 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B5E80 003B1AE0 54 03 08 3C */ slwi r3, r0, 1
+/* 803B5E84 003B1AE4 7C 9E 1A 14 */ add r4, r30, r3
+/* 803B5E88 003B1AE8 1C A0 00 C0 */ mulli r5, r0, 0xc0
+/* 803B5E8C 003B1AEC A0 64 30 BC */ lhz r3, 0x30bc(r4)
+/* 803B5E90 003B1AF0 A0 04 30 B4 */ lhz r0, 0x30b4(r4)
+/* 803B5E94 003B1AF4 54 63 08 3C */ slwi r3, r3, 1
+/* 803B5E98 003B1AF8 7C 9E 2A 14 */ add r4, r30, r5
+/* 803B5E9C 003B1AFC 7C 64 1A 14 */ add r3, r4, r3
+/* 803B5EA0 003B1B00 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
+/* 803B5EA4 003B1B04 7C 00 18 40 */ cmplw r0, r3
+/* 803B5EA8 003B1B08 41 82 00 10 */ beq lbl_803B5EB8
+/* 803B5EAC 003B1B0C 90 7E 30 40 */ stw r3, 0x3040(r30)
+/* 803B5EB0 003B1B10 3B E0 00 01 */ li r31, 1
+/* 803B5EB4 003B1B14 48 00 00 08 */ b lbl_803B5EBC
+lbl_803B5EB8:
+/* 803B5EB8 003B1B18 90 7E 30 40 */ stw r3, 0x3040(r30)
+lbl_803B5EBC:
+/* 803B5EBC 003B1B1C 80 DE 30 40 */ lwz r6, 0x3040(r30)
+/* 803B5EC0 003B1B20 38 00 00 16 */ li r0, 0x16
+/* 803B5EC4 003B1B24 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B5EC8 003B1B28 7F A3 EB 78 */ mr r3, r29
+/* 803B5ECC 003B1B2C 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803B5ED0 003B1B30 7F C4 F3 78 */ mr r4, r30
+/* 803B5ED4 003B1B34 90 DE 30 44 */ stw r6, 0x3044(r30)
+/* 803B5ED8 003B1B38 7F E7 FB 78 */ mr r7, r31
+/* 803B5EDC 003B1B3C 54 C6 04 3E */ clrlwi r6, r6, 0x10
+/* 803B5EE0 003B1B40 39 00 00 00 */ li r8, 0
+/* 803B5EE4 003B1B44 48 00 6A 81 */ bl func_803BC964
+/* 803B5EE8 003B1B48 90 7E 00 6C */ stw r3, 0x6c(r30)
+/* 803B5EEC 003B1B4C 7F A3 EB 78 */ mr r3, r29
+/* 803B5EF0 003B1B50 4B FF C6 49 */ bl func_803B2538
+/* 803B5EF4 003B1B54 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B5EF8 003B1B58 4B E1 12 85 */ bl _restgpr_29
+/* 803B5EFC 003B1B5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B5F00 003B1B60 7C 08 03 A6 */ mtlr r0
+/* 803B5F04 003B1B64 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B5F08 003B1B68 4E 80 00 20 */ blr
+/* 803B5F0C 003B1B6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B5F10 003B1B70 7C 08 02 A6 */ mflr r0
+/* 803B5F14 003B1B74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B5F18 003B1B78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B5F1C 003B1B7C 7C 9F 23 78 */ mr r31, r4
+/* 803B5F20 003B1B80 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B5F24 003B1B84 7C 7E 1B 78 */ mr r30, r3
+/* 803B5F28 003B1B88 80 04 00 EC */ lwz r0, 0xec(r4)
+/* 803B5F2C 003B1B8C 7C A4 02 14 */ add r5, r4, r0
+/* 803B5F30 003B1B90 88 A5 21 E8 */ lbz r5, 0x21e8(r5)
+/* 803B5F34 003B1B94 90 A4 00 64 */ stw r5, 0x64(r4)
+/* 803B5F38 003B1B98 48 00 BC 15 */ bl func_803C1B4C
+/* 803B5F3C 003B1B9C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803B5F40 003B1BA0 90 7F 00 6C */ stw r3, 0x6c(r31)
+/* 803B5F44 003B1BA4 7F C3 F3 78 */ mr r3, r30
+/* 803B5F48 003B1BA8 54 80 20 36 */ slwi r0, r4, 4
+/* 803B5F4C 003B1BAC 7F DF 02 14 */ add r30, r31, r0
+/* 803B5F50 003B1BB0 4B FF 6D 95 */ bl func_803ACCE4
+/* 803B5F54 003B1BB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B5F58 003B1BB8 41 82 00 AC */ beq lbl_803B6004
+/* 803B5F5C 003B1BBC 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B5F60 003B1BC0 7C 00 0E 70 */ srawi r0, r0, 1
+/* 803B5F64 003B1BC4 7C 7F 02 14 */ add r3, r31, r0
+/* 803B5F68 003B1BC8 88 03 03 D1 */ lbz r0, 0x3d1(r3)
+/* 803B5F6C 003B1BCC 2C 00 00 02 */ cmpwi r0, 2
+/* 803B5F70 003B1BD0 41 82 00 38 */ beq lbl_803B5FA8
+/* 803B5F74 003B1BD4 40 80 00 14 */ bge lbl_803B5F88
+/* 803B5F78 003B1BD8 2C 00 00 00 */ cmpwi r0, 0
+/* 803B5F7C 003B1BDC 41 82 00 1C */ beq lbl_803B5F98
+/* 803B5F80 003B1BE0 40 80 00 20 */ bge lbl_803B5FA0
+/* 803B5F84 003B1BE4 48 00 00 68 */ b lbl_803B5FEC
+lbl_803B5F88:
+/* 803B5F88 003B1BE8 2C 00 00 04 */ cmpwi r0, 4
+/* 803B5F8C 003B1BEC 41 82 00 5C */ beq lbl_803B5FE8
+/* 803B5F90 003B1BF0 40 80 00 5C */ bge lbl_803B5FEC
+/* 803B5F94 003B1BF4 48 00 00 44 */ b lbl_803B5FD8
+lbl_803B5F98:
+/* 803B5F98 003B1BF8 38 A0 01 21 */ li r5, 0x121
+/* 803B5F9C 003B1BFC 48 00 00 50 */ b lbl_803B5FEC
+lbl_803B5FA0:
+/* 803B5FA0 003B1C00 38 A0 01 0B */ li r5, 0x10b
+/* 803B5FA4 003B1C04 48 00 00 48 */ b lbl_803B5FEC
+lbl_803B5FA8:
+/* 803B5FA8 003B1C08 88 63 03 D3 */ lbz r3, 0x3d3(r3)
+/* 803B5FAC 003B1C0C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803B5FB0 003B1C10 41 82 00 18 */ beq lbl_803B5FC8
+/* 803B5FB4 003B1C14 54 60 06 BD */ rlwinm. r0, r3, 0, 0x1a, 0x1e
+/* 803B5FB8 003B1C18 41 82 00 10 */ beq lbl_803B5FC8
+/* 803B5FBC 003B1C1C 38 00 00 06 */ li r0, 6
+/* 803B5FC0 003B1C20 90 1F 01 30 */ stw r0, 0x130(r31)
+/* 803B5FC4 003B1C24 48 00 00 0C */ b lbl_803B5FD0
+lbl_803B5FC8:
+/* 803B5FC8 003B1C28 48 02 79 79 */ bl func_803DD940
+/* 803B5FCC 003B1C2C 90 7F 01 30 */ stw r3, 0x130(r31)
+lbl_803B5FD0:
+/* 803B5FD0 003B1C30 38 A0 01 0C */ li r5, 0x10c
+/* 803B5FD4 003B1C34 48 00 00 18 */ b lbl_803B5FEC
+lbl_803B5FD8:
+/* 803B5FD8 003B1C38 88 03 03 D3 */ lbz r0, 0x3d3(r3)
+/* 803B5FDC 003B1C3C 38 A0 01 0D */ li r5, 0x10d
+/* 803B5FE0 003B1C40 90 1F 01 30 */ stw r0, 0x130(r31)
+/* 803B5FE4 003B1C44 48 00 00 08 */ b lbl_803B5FEC
+lbl_803B5FE8:
+/* 803B5FE8 003B1C48 38 A0 01 0E */ li r5, 0x10e
+lbl_803B5FEC:
+/* 803B5FEC 003B1C4C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B5FF0 003B1C50 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803B5FF4 003B1C54 7C 7F 02 14 */ add r3, r31, r0
+/* 803B5FF8 003B1C58 A0 03 03 D6 */ lhz r0, 0x3d6(r3)
+/* 803B5FFC 003B1C5C 90 1F 01 28 */ stw r0, 0x128(r31)
+/* 803B6000 003B1C60 48 00 00 4C */ b lbl_803B604C
+lbl_803B6004:
+/* 803B6004 003B1C64 88 1E 21 B2 */ lbz r0, 0x21b2(r30)
+/* 803B6008 003B1C68 2C 00 00 04 */ cmpwi r0, 4
+/* 803B600C 003B1C6C 41 82 00 38 */ beq lbl_803B6044
+/* 803B6010 003B1C70 40 80 00 34 */ bge lbl_803B6044
+/* 803B6014 003B1C74 2C 00 00 01 */ cmpwi r0, 1
+/* 803B6018 003B1C78 40 80 00 08 */ bge lbl_803B6020
+/* 803B601C 003B1C7C 48 00 00 28 */ b lbl_803B6044
+lbl_803B6020:
+/* 803B6020 003B1C80 A0 7E 21 B0 */ lhz r3, 0x21b0(r30)
+/* 803B6024 003B1C84 38 00 00 01 */ li r0, 1
+/* 803B6028 003B1C88 3C 63 00 01 */ addis r3, r3, 1
+/* 803B602C 003B1C8C 38 63 FF C1 */ addi r3, r3, -63
+/* 803B6030 003B1C90 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803B6034 003B1C94 7C 03 00 10 */ subfc r0, r3, r0
+/* 803B6038 003B1C98 7C 03 01 94 */ addze r0, r3
+/* 803B603C 003B1C9C 7C 60 18 50 */ subf r3, r0, r3
+/* 803B6040 003B1CA0 38 A3 00 DF */ addi r5, r3, 0xdf
+lbl_803B6044:
+/* 803B6044 003B1CA4 A0 1E 21 B0 */ lhz r0, 0x21b0(r30)
+/* 803B6048 003B1CA8 90 1F 01 28 */ stw r0, 0x128(r31)
+lbl_803B604C:
+/* 803B604C 003B1CAC 7F E3 FB 78 */ mr r3, r31
+/* 803B6050 003B1CB0 38 80 00 02 */ li r4, 2
+/* 803B6054 003B1CB4 48 00 49 81 */ bl func_803BA9D4
+/* 803B6058 003B1CB8 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803B605C 003B1CBC 38 80 00 15 */ li r4, 0x15
+/* 803B6060 003B1CC0 38 60 00 27 */ li r3, 0x27
+/* 803B6064 003B1CC4 90 9F 00 08 */ stw r4, 8(r31)
+/* 803B6068 003B1CC8 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803B606C 003B1CCC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B6070 003B1CD0 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803B6074 003B1CD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B6078 003B1CD8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B607C 003B1CDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B6080 003B1CE0 7C 08 03 A6 */ mtlr r0
+/* 803B6084 003B1CE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B6088 003B1CE8 4E 80 00 20 */ blr
+/* 803B608C 003B1CEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B6090 003B1CF0 7C 08 02 A6 */ mflr r0
+/* 803B6094 003B1CF4 38 A0 00 09 */ li r5, 9
+/* 803B6098 003B1CF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B609C 003B1CFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B60A0 003B1D00 7C 9F 23 78 */ mr r31, r4
+/* 803B60A4 003B1D04 38 80 00 02 */ li r4, 2
+/* 803B60A8 003B1D08 7F E3 FB 78 */ mr r3, r31
+/* 803B60AC 003B1D0C 48 00 49 29 */ bl func_803BA9D4
+/* 803B60B0 003B1D10 80 7F 00 EC */ lwz r3, 0xec(r31)
+/* 803B60B4 003B1D14 38 C0 00 15 */ li r6, 0x15
+/* 803B60B8 003B1D18 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803B60BC 003B1D1C 38 A0 00 28 */ li r5, 0x28
+/* 803B60C0 003B1D20 7C 7F 1A 14 */ add r3, r31, r3
+/* 803B60C4 003B1D24 38 80 00 00 */ li r4, 0
+/* 803B60C8 003B1D28 88 E3 21 E8 */ lbz r7, 0x21e8(r3)
+/* 803B60CC 003B1D2C 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803B60D0 003B1D30 38 60 00 02 */ li r3, 2
+/* 803B60D4 003B1D34 90 FF 00 64 */ stw r7, 0x64(r31)
+/* 803B60D8 003B1D38 90 FF 00 78 */ stw r7, 0x78(r31)
+/* 803B60DC 003B1D3C 90 DF 00 08 */ stw r6, 8(r31)
+/* 803B60E0 003B1D40 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 803B60E4 003B1D44 90 9F 01 38 */ stw r4, 0x138(r31)
+/* 803B60E8 003B1D48 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803B60EC 003B1D4C 4B DB 70 D5 */ bl func_8016D1C0
+/* 803B60F0 003B1D50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B60F4 003B1D54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B60F8 003B1D58 7C 08 03 A6 */ mtlr r0
+/* 803B60FC 003B1D5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B6100 003B1D60 4E 80 00 20 */ blr
+/* 803B6104 003B1D64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B6108 003B1D68 7C 08 02 A6 */ mflr r0
+/* 803B610C 003B1D6C 38 A0 00 03 */ li r5, 3
+/* 803B6110 003B1D70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B6114 003B1D74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B6118 003B1D78 7C 9F 23 78 */ mr r31, r4
+/* 803B611C 003B1D7C 7F E3 FB 78 */ mr r3, r31
+/* 803B6120 003B1D80 80 04 00 EC */ lwz r0, 0xec(r4)
+/* 803B6124 003B1D84 7C C4 02 14 */ add r6, r4, r0
+/* 803B6128 003B1D88 88 06 21 E8 */ lbz r0, 0x21e8(r6)
+/* 803B612C 003B1D8C 90 04 00 64 */ stw r0, 0x64(r4)
+/* 803B6130 003B1D90 38 80 00 02 */ li r4, 2
+/* 803B6134 003B1D94 48 00 48 A1 */ bl func_803BA9D4
+/* 803B6138 003B1D98 38 80 00 00 */ li r4, 0
+/* 803B613C 003B1D9C 38 60 00 15 */ li r3, 0x15
+/* 803B6140 003B1DA0 38 00 00 2A */ li r0, 0x2a
+/* 803B6144 003B1DA4 90 9F 00 B4 */ stw r4, 0xb4(r31)
+/* 803B6148 003B1DA8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B614C 003B1DAC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B6150 003B1DB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B6154 003B1DB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B6158 003B1DB8 7C 08 03 A6 */ mtlr r0
+/* 803B615C 003B1DBC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B6160 003B1DC0 4E 80 00 20 */ blr
+/* 803B6164 003B1DC4 4E 80 00 20 */ blr
+/* 803B6168 003B1DC8 4E 80 00 20 */ blr
+/* 803B616C 003B1DCC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B6170 003B1DD0 7C 08 02 A6 */ mflr r0
+/* 803B6174 003B1DD4 38 A0 00 E4 */ li r5, 0xe4
+/* 803B6178 003B1DD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B617C 003B1DDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B6180 003B1DE0 7C 9F 23 78 */ mr r31, r4
+/* 803B6184 003B1DE4 38 80 00 02 */ li r4, 2
+/* 803B6188 003B1DE8 7F E3 FB 78 */ mr r3, r31
+/* 803B618C 003B1DEC 48 00 48 49 */ bl func_803BA9D4
+/* 803B6190 003B1DF0 38 A0 00 00 */ li r5, 0
+/* 803B6194 003B1DF4 38 80 00 01 */ li r4, 1
+/* 803B6198 003B1DF8 38 60 00 15 */ li r3, 0x15
+/* 803B619C 003B1DFC 38 00 00 27 */ li r0, 0x27
+/* 803B61A0 003B1E00 90 BF 00 64 */ stw r5, 0x64(r31)
+/* 803B61A4 003B1E04 90 9F 00 6C */ stw r4, 0x6c(r31)
+/* 803B61A8 003B1E08 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B61AC 003B1E0C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B61B0 003B1E10 48 02 36 09 */ bl func_803D97B8
+/* 803B61B4 003B1E14 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803B61B8 003B1E18 38 80 00 0A */ li r4, 0xa
+/* 803B61BC 003B1E1C 7C 05 23 D6 */ divw r0, r5, r4
+/* 803B61C0 003B1E20 88 7F 31 1D */ lbz r3, 0x311d(r31)
+/* 803B61C4 003B1E24 2C 03 00 00 */ cmpwi r3, 0
+/* 803B61C8 003B1E28 7C 00 21 D6 */ mullw r0, r0, r4
+/* 803B61CC 003B1E2C 7C 00 28 50 */ subf r0, r0, r5
+/* 803B61D0 003B1E30 90 1F 01 38 */ stw r0, 0x138(r31)
+/* 803B61D4 003B1E34 41 82 00 0C */ beq lbl_803B61E0
+/* 803B61D8 003B1E38 38 03 FF FF */ addi r0, r3, -1
+/* 803B61DC 003B1E3C 98 1F 31 1D */ stb r0, 0x311d(r31)
+lbl_803B61E0:
+/* 803B61E0 003B1E40 80 1F 01 38 */ lwz r0, 0x138(r31)
+/* 803B61E4 003B1E44 2C 00 00 00 */ cmpwi r0, 0
+/* 803B61E8 003B1E48 41 82 00 20 */ beq lbl_803B6208
+/* 803B61EC 003B1E4C 88 7F 31 1C */ lbz r3, 0x311c(r31)
+/* 803B61F0 003B1E50 38 00 00 01 */ li r0, 1
+/* 803B61F4 003B1E54 90 1F 01 30 */ stw r0, 0x130(r31)
+/* 803B61F8 003B1E58 2C 03 00 00 */ cmpwi r3, 0
+/* 803B61FC 003B1E5C 41 82 00 0C */ beq lbl_803B6208
+/* 803B6200 003B1E60 38 03 FF FF */ addi r0, r3, -1
+/* 803B6204 003B1E64 98 1F 31 1C */ stb r0, 0x311c(r31)
+lbl_803B6208:
+/* 803B6208 003B1E68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B620C 003B1E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B6210 003B1E70 7C 08 03 A6 */ mtlr r0
+/* 803B6214 003B1E74 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B6218 003B1E78 4E 80 00 20 */ blr
+/* 803B621C 003B1E7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B6220 003B1E80 7C 08 02 A6 */ mflr r0
+/* 803B6224 003B1E84 38 A0 00 E5 */ li r5, 0xe5
+/* 803B6228 003B1E88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B622C 003B1E8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B6230 003B1E90 7C 9F 23 78 */ mr r31, r4
+/* 803B6234 003B1E94 38 80 00 02 */ li r4, 2
+/* 803B6238 003B1E98 7F E3 FB 78 */ mr r3, r31
+/* 803B623C 003B1E9C 48 00 47 99 */ bl func_803BA9D4
+/* 803B6240 003B1EA0 38 A0 00 00 */ li r5, 0
+/* 803B6244 003B1EA4 38 80 00 01 */ li r4, 1
+/* 803B6248 003B1EA8 38 60 00 15 */ li r3, 0x15
+/* 803B624C 003B1EAC 38 00 00 27 */ li r0, 0x27
+/* 803B6250 003B1EB0 90 BF 00 64 */ stw r5, 0x64(r31)
+/* 803B6254 003B1EB4 90 9F 00 6C */ stw r4, 0x6c(r31)
+/* 803B6258 003B1EB8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B625C 003B1EBC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B6260 003B1EC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B6264 003B1EC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B6268 003B1EC8 7C 08 03 A6 */ mtlr r0
+/* 803B626C 003B1ECC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B6270 003B1ED0 4E 80 00 20 */ blr
+
+.global func_803B6274
+func_803B6274:
+/* 803B6274 003B1ED4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B6278 003B1ED8 7C 08 02 A6 */ mflr r0
+/* 803B627C 003B1EDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B6280 003B1EE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B6284 003B1EE4 3B E0 00 00 */ li r31, 0
+/* 803B6288 003B1EE8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B628C 003B1EEC 7C 9E 23 78 */ mr r30, r4
+/* 803B6290 003B1EF0 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803B6294 003B1EF4 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803B6298 003B1EF8 40 82 00 18 */ bne lbl_803B62B0
+/* 803B629C 003B1EFC 80 84 30 44 */ lwz r4, 0x3044(r4)
+/* 803B62A0 003B1F00 7F C3 F3 78 */ mr r3, r30
+/* 803B62A4 003B1F04 48 00 94 B5 */ bl func_803BF758
+/* 803B62A8 003B1F08 2C 03 00 00 */ cmpwi r3, 0
+/* 803B62AC 003B1F0C 41 82 00 48 */ beq lbl_803B62F4
+lbl_803B62B0:
+/* 803B62B0 003B1F10 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B62B4 003B1F14 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803B62B8 003B1F18 40 82 00 60 */ bne lbl_803B6318
+/* 803B62BC 003B1F1C 80 9E 30 44 */ lwz r4, 0x3044(r30)
+/* 803B62C0 003B1F20 7F C3 F3 78 */ mr r3, r30
+/* 803B62C4 003B1F24 48 00 94 95 */ bl func_803BF758
+/* 803B62C8 003B1F28 2C 03 00 01 */ cmpwi r3, 1
+/* 803B62CC 003B1F2C 40 82 00 4C */ bne lbl_803B6318
+/* 803B62D0 003B1F30 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B62D4 003B1F34 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B62D8 003B1F38 7C 7E 02 14 */ add r3, r30, r0
+/* 803B62DC 003B1F3C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B62E0 003B1F40 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
+/* 803B62E4 003B1F44 40 82 00 10 */ bne lbl_803B62F4
+/* 803B62E8 003B1F48 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803B62EC 003B1F4C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803B62F0 003B1F50 41 82 00 28 */ beq lbl_803B6318
+lbl_803B62F4:
+/* 803B62F4 003B1F54 7F C3 F3 78 */ mr r3, r30
+/* 803B62F8 003B1F58 38 80 00 02 */ li r4, 2
+/* 803B62FC 003B1F5C 38 A0 01 19 */ li r5, 0x119
+/* 803B6300 003B1F60 48 00 46 D5 */ bl func_803BA9D4
+/* 803B6304 003B1F64 38 60 00 26 */ li r3, 0x26
+/* 803B6308 003B1F68 38 00 00 15 */ li r0, 0x15
+/* 803B630C 003B1F6C 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803B6310 003B1F70 3B E0 00 01 */ li r31, 1
+/* 803B6314 003B1F74 90 1E 00 08 */ stw r0, 8(r30)
+lbl_803B6318:
+/* 803B6318 003B1F78 7F E3 FB 78 */ mr r3, r31
+/* 803B631C 003B1F7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B6320 003B1F80 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B6324 003B1F84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B6328 003B1F88 7C 08 03 A6 */ mtlr r0
+/* 803B632C 003B1F8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B6330 003B1F90 4E 80 00 20 */ blr
+
+.global func_803B6334
+func_803B6334:
+/* 803B6334 003B1F94 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B6338 003B1F98 7C 08 02 A6 */ mflr r0
+/* 803B633C 003B1F9C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B6340 003B1FA0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B6344 003B1FA4 4B E1 0D D1 */ bl _savegpr_22
+/* 803B6348 003B1FA8 7C 76 1B 78 */ mr r22, r3
+/* 803B634C 003B1FAC 7C 97 23 78 */ mr r23, r4
+/* 803B6350 003B1FB0 7C B8 2B 78 */ mr r24, r5
+/* 803B6354 003B1FB4 7C D9 33 78 */ mr r25, r6
+/* 803B6358 003B1FB8 7C FA 3B 78 */ mr r26, r7
+/* 803B635C 003B1FBC 4B FF 64 E5 */ bl func_803AC840
+/* 803B6360 003B1FC0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
+/* 803B6364 003B1FC4 41 82 00 0C */ beq lbl_803B6370
+/* 803B6368 003B1FC8 38 60 00 00 */ li r3, 0
+/* 803B636C 003B1FCC 48 00 04 50 */ b lbl_803B67BC
+lbl_803B6370:
+/* 803B6370 003B1FD0 7E E3 BB 78 */ mr r3, r23
+/* 803B6374 003B1FD4 7F 04 C3 78 */ mr r4, r24
+/* 803B6378 003B1FD8 48 00 97 A1 */ bl func_803BFB18
+/* 803B637C 003B1FDC 1F F9 00 C0 */ mulli r31, r25, 0xc0
+/* 803B6380 003B1FE0 57 5E 20 36 */ slwi r30, r26, 4
+/* 803B6384 003B1FE4 7E E3 BB 78 */ mr r3, r23
+/* 803B6388 003B1FE8 7C 97 F2 14 */ add r4, r23, r30
+/* 803B638C 003B1FEC 7C B7 FA 14 */ add r5, r23, r31
+/* 803B6390 003B1FF0 8B 44 03 E0 */ lbz r26, 0x3e0(r4)
+/* 803B6394 003B1FF4 1F B8 00 C0 */ mulli r29, r24, 0xc0
+/* 803B6398 003B1FF8 88 05 2D 5F */ lbz r0, 0x2d5f(r5)
+/* 803B639C 003B1FFC 20 00 00 06 */ subfic r0, r0, 6
+/* 803B63A0 003B2000 7C 97 EA 14 */ add r4, r23, r29
+/* 803B63A4 003B2004 88 C4 2D 5E */ lbz r6, 0x2d5e(r4)
+/* 803B63A8 003B2008 7F 04 C3 78 */ mr r4, r24
+/* 803B63AC 003B200C 7C 1C 07 74 */ extsb r28, r0
+/* 803B63B0 003B2010 38 A6 FF FA */ addi r5, r6, -6
+/* 803B63B4 003B2014 7C BB 07 74 */ extsb r27, r5
+/* 803B63B8 003B2018 48 00 97 61 */ bl func_803BFB18
+/* 803B63BC 003B201C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B63C0 003B2020 28 00 00 56 */ cmplwi r0, 0x56
+/* 803B63C4 003B2024 40 82 00 0C */ bne lbl_803B63D0
+/* 803B63C8 003B2028 57 60 08 3C */ slwi r0, r27, 1
+/* 803B63CC 003B202C 7C 1B 07 74 */ extsb r27, r0
+lbl_803B63D0:
+/* 803B63D0 003B2030 7E E3 BB 78 */ mr r3, r23
+/* 803B63D4 003B2034 7F 04 C3 78 */ mr r4, r24
+/* 803B63D8 003B2038 7F 25 CB 78 */ mr r5, r25
+/* 803B63DC 003B203C 38 C0 00 56 */ li r6, 0x56
+/* 803B63E0 003B2040 48 00 97 B1 */ bl func_803BFB90
+/* 803B63E4 003B2044 2C 03 00 01 */ cmpwi r3, 1
+/* 803B63E8 003B2048 40 82 00 0C */ bne lbl_803B63F4
+/* 803B63EC 003B204C 57 80 08 3C */ slwi r0, r28, 1
+/* 803B63F0 003B2050 7C 1C 07 74 */ extsb r28, r0
+lbl_803B63F4:
+/* 803B63F4 003B2054 7E E3 BB 78 */ mr r3, r23
+/* 803B63F8 003B2058 7F 04 C3 78 */ mr r4, r24
+/* 803B63FC 003B205C 7F 25 CB 78 */ mr r5, r25
+/* 803B6400 003B2060 38 C0 00 6D */ li r6, 0x6d
+/* 803B6404 003B2064 48 00 97 8D */ bl func_803BFB90
+/* 803B6408 003B2068 2C 03 00 01 */ cmpwi r3, 1
+/* 803B640C 003B206C 40 82 00 08 */ bne lbl_803B6414
+/* 803B6410 003B2070 3B 60 00 00 */ li r27, 0
+lbl_803B6414:
+/* 803B6414 003B2074 7E E3 BB 78 */ mr r3, r23
+/* 803B6418 003B2078 7F 04 C3 78 */ mr r4, r24
+/* 803B641C 003B207C 48 00 96 FD */ bl func_803BFB18
+/* 803B6420 003B2080 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B6424 003B2084 28 00 00 6D */ cmplwi r0, 0x6d
+/* 803B6428 003B2088 40 82 00 08 */ bne lbl_803B6430
+/* 803B642C 003B208C 3B 80 00 00 */ li r28, 0
+lbl_803B6430:
+/* 803B6430 003B2090 7F F7 FA 14 */ add r31, r23, r31
+/* 803B6434 003B2094 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
+/* 803B6438 003B2098 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
+/* 803B643C 003B209C 40 82 00 10 */ bne lbl_803B644C
+/* 803B6440 003B20A0 80 1F 2D C0 */ lwz r0, 0x2dc0(r31)
+/* 803B6444 003B20A4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
+/* 803B6448 003B20A8 41 82 00 10 */ beq lbl_803B6458
+lbl_803B644C:
+/* 803B644C 003B20AC 2C 1C 00 00 */ cmpwi r28, 0
+/* 803B6450 003B20B0 40 80 00 08 */ bge lbl_803B6458
+/* 803B6454 003B20B4 3B 80 00 00 */ li r28, 0
+lbl_803B6458:
+/* 803B6458 003B20B8 7C 7C DA 14 */ add r3, r28, r27
+/* 803B645C 003B20BC 38 03 00 06 */ addi r0, r3, 6
+/* 803B6460 003B20C0 7C 1B 07 75 */ extsb. r27, r0
+/* 803B6464 003B20C4 40 80 00 08 */ bge lbl_803B646C
+/* 803B6468 003B20C8 3B 60 00 00 */ li r27, 0
+lbl_803B646C:
+/* 803B646C 003B20CC 2C 1B 00 0C */ cmpwi r27, 0xc
+/* 803B6470 003B20D0 40 81 00 08 */ ble lbl_803B6478
+/* 803B6474 003B20D4 3B 60 00 0C */ li r27, 0xc
+lbl_803B6478:
+/* 803B6478 003B20D8 7C 77 F2 14 */ add r3, r23, r30
+/* 803B647C 003B20DC 8B 83 03 E3 */ lbz r28, 0x3e3(r3)
+/* 803B6480 003B20E0 2C 1C 00 00 */ cmpwi r28, 0
+/* 803B6484 003B20E4 40 82 00 0C */ bne lbl_803B6490
+/* 803B6488 003B20E8 38 60 00 00 */ li r3, 0
+/* 803B648C 003B20EC 48 00 03 30 */ b lbl_803B67BC
+lbl_803B6490:
+/* 803B6490 003B20F0 80 77 21 3C */ lwz r3, 0x213c(r23)
+/* 803B6494 003B20F4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803B6498 003B20F8 41 82 00 0C */ beq lbl_803B64A4
+/* 803B649C 003B20FC 38 60 00 00 */ li r3, 0
+/* 803B64A0 003B2100 48 00 03 1C */ b lbl_803B67BC
+lbl_803B64A4:
+/* 803B64A4 003B2104 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
+/* 803B64A8 003B2108 41 82 00 0C */ beq lbl_803B64B4
+/* 803B64AC 003B210C 38 60 00 00 */ li r3, 0
+/* 803B64B0 003B2110 48 00 03 0C */ b lbl_803B67BC
+lbl_803B64B4:
+/* 803B64B4 003B2114 7E C3 B3 78 */ mr r3, r22
+/* 803B64B8 003B2118 7E E4 BB 78 */ mr r4, r23
+/* 803B64BC 003B211C 38 A0 00 08 */ li r5, 8
+/* 803B64C0 003B2120 38 C0 00 00 */ li r6, 0
+/* 803B64C4 003B2124 38 E0 00 0D */ li r7, 0xd
+/* 803B64C8 003B2128 48 00 8E B9 */ bl func_803BF380
+/* 803B64CC 003B212C 2C 03 00 00 */ cmpwi r3, 0
+/* 803B64D0 003B2130 40 82 00 44 */ bne lbl_803B6514
+/* 803B64D4 003B2134 7E C3 B3 78 */ mr r3, r22
+/* 803B64D8 003B2138 7E E4 BB 78 */ mr r4, r23
+/* 803B64DC 003B213C 38 A0 00 08 */ li r5, 8
+/* 803B64E0 003B2140 38 C0 00 00 */ li r6, 0
+/* 803B64E4 003B2144 38 E0 00 4C */ li r7, 0x4c
+/* 803B64E8 003B2148 48 00 8E 99 */ bl func_803BF380
+/* 803B64EC 003B214C 2C 03 00 00 */ cmpwi r3, 0
+/* 803B64F0 003B2150 40 82 00 24 */ bne lbl_803B6514
+/* 803B64F4 003B2154 80 17 01 80 */ lwz r0, 0x180(r23)
+/* 803B64F8 003B2158 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803B64FC 003B215C 41 82 00 18 */ beq lbl_803B6514
+/* 803B6500 003B2160 7C 77 F2 14 */ add r3, r23, r30
+/* 803B6504 003B2164 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803B6508 003B2168 28 00 00 98 */ cmplwi r0, 0x98
+/* 803B650C 003B216C 40 82 00 08 */ bne lbl_803B6514
+/* 803B6510 003B2170 3B 80 00 32 */ li r28, 0x32
+lbl_803B6514:
+/* 803B6514 003B2174 3C 80 80 40 */ lis r4, lbl_80405228@ha
+/* 803B6518 003B2178 57 60 08 3C */ slwi r0, r27, 1
+/* 803B651C 003B217C 38 84 52 28 */ addi r4, r4, lbl_80405228@l
+/* 803B6520 003B2180 7E E3 BB 78 */ mr r3, r23
+/* 803B6524 003B2184 7C A4 00 AE */ lbzx r5, r4, r0
+/* 803B6528 003B2188 7C 84 02 14 */ add r4, r4, r0
+/* 803B652C 003B218C 88 04 00 01 */ lbz r0, 1(r4)
+/* 803B6530 003B2190 7F 04 C3 78 */ mr r4, r24
+/* 803B6534 003B2194 7C BC 29 D6 */ mullw r5, r28, r5
+/* 803B6538 003B2198 54 BC 04 3E */ clrlwi r28, r5, 0x10
+/* 803B653C 003B219C 7C 1C 03 D6 */ divw r0, r28, r0
+/* 803B6540 003B21A0 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803B6544 003B21A4 48 00 95 D5 */ bl func_803BFB18
+/* 803B6548 003B21A8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B654C 003B21AC 28 00 00 0E */ cmplwi r0, 0xe
+/* 803B6550 003B21B0 40 82 00 14 */ bne lbl_803B6564
+/* 803B6554 003B21B4 1C 7C 00 82 */ mulli r3, r28, 0x82
+/* 803B6558 003B21B8 38 00 00 64 */ li r0, 0x64
+/* 803B655C 003B21BC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B6560 003B21C0 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6564:
+/* 803B6564 003B21C4 7E C3 B3 78 */ mr r3, r22
+/* 803B6568 003B21C8 7E E4 BB 78 */ mr r4, r23
+/* 803B656C 003B21CC 38 A0 00 08 */ li r5, 8
+/* 803B6570 003B21D0 38 C0 00 00 */ li r6, 0
+/* 803B6574 003B21D4 38 E0 00 0D */ li r7, 0xd
+/* 803B6578 003B21D8 48 00 8E 09 */ bl func_803BF380
+/* 803B657C 003B21DC 2C 03 00 00 */ cmpwi r3, 0
+/* 803B6580 003B21E0 40 82 00 B0 */ bne lbl_803B6630
+/* 803B6584 003B21E4 7E C3 B3 78 */ mr r3, r22
+/* 803B6588 003B21E8 7E E4 BB 78 */ mr r4, r23
+/* 803B658C 003B21EC 38 A0 00 08 */ li r5, 8
+/* 803B6590 003B21F0 38 C0 00 00 */ li r6, 0
+/* 803B6594 003B21F4 38 E0 00 4C */ li r7, 0x4c
+/* 803B6598 003B21F8 48 00 8D E9 */ bl func_803BF380
+/* 803B659C 003B21FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803B65A0 003B2200 40 82 00 90 */ bne lbl_803B6630
+/* 803B65A4 003B2204 80 17 01 80 */ lwz r0, 0x180(r23)
+/* 803B65A8 003B2208 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
+/* 803B65AC 003B220C 41 82 00 30 */ beq lbl_803B65DC
+/* 803B65B0 003B2210 7E E3 BB 78 */ mr r3, r23
+/* 803B65B4 003B2214 7F 04 C3 78 */ mr r4, r24
+/* 803B65B8 003B2218 7F 25 CB 78 */ mr r5, r25
+/* 803B65BC 003B221C 38 C0 00 08 */ li r6, 8
+/* 803B65C0 003B2220 48 00 95 D1 */ bl func_803BFB90
+/* 803B65C4 003B2224 2C 03 00 01 */ cmpwi r3, 1
+/* 803B65C8 003B2228 40 82 00 14 */ bne lbl_803B65DC
+/* 803B65CC 003B222C 1C 7C 00 50 */ mulli r3, r28, 0x50
+/* 803B65D0 003B2230 38 00 00 64 */ li r0, 0x64
+/* 803B65D4 003B2234 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B65D8 003B2238 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B65DC:
+/* 803B65DC 003B223C 80 17 01 80 */ lwz r0, 0x180(r23)
+/* 803B65E0 003B2240 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
+/* 803B65E4 003B2244 41 82 00 30 */ beq lbl_803B6614
+/* 803B65E8 003B2248 7E E3 BB 78 */ mr r3, r23
+/* 803B65EC 003B224C 7F 04 C3 78 */ mr r4, r24
+/* 803B65F0 003B2250 7F 25 CB 78 */ mr r5, r25
+/* 803B65F4 003B2254 38 C0 00 51 */ li r6, 0x51
+/* 803B65F8 003B2258 48 00 95 99 */ bl func_803BFB90
+/* 803B65FC 003B225C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B6600 003B2260 40 82 00 14 */ bne lbl_803B6614
+/* 803B6604 003B2264 1C 7C 00 50 */ mulli r3, r28, 0x50
+/* 803B6608 003B2268 38 00 00 64 */ li r0, 0x64
+/* 803B660C 003B226C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B6610 003B2270 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6614:
+/* 803B6614 003B2274 80 17 01 80 */ lwz r0, 0x180(r23)
+/* 803B6618 003B2278 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
+/* 803B661C 003B227C 41 82 00 14 */ beq lbl_803B6630
+/* 803B6620 003B2280 1C 7C 00 06 */ mulli r3, r28, 6
+/* 803B6624 003B2284 38 00 00 0A */ li r0, 0xa
+/* 803B6628 003B2288 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B662C 003B228C 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6630:
+/* 803B6630 003B2290 7E E3 BB 78 */ mr r3, r23
+/* 803B6634 003B2294 7F 04 C3 78 */ mr r4, r24
+/* 803B6638 003B2298 48 00 94 E1 */ bl func_803BFB18
+/* 803B663C 003B229C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B6640 003B22A0 28 00 00 37 */ cmplwi r0, 0x37
+/* 803B6644 003B22A4 40 82 00 1C */ bne lbl_803B6660
+/* 803B6648 003B22A8 2C 1A 00 00 */ cmpwi r26, 0
+/* 803B664C 003B22AC 40 82 00 14 */ bne lbl_803B6660
+/* 803B6650 003B22B0 1C 7C 00 50 */ mulli r3, r28, 0x50
+/* 803B6654 003B22B4 38 00 00 64 */ li r0, 0x64
+/* 803B6658 003B22B8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B665C 003B22BC 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6660:
+/* 803B6660 003B22C0 7E E3 BB 78 */ mr r3, r23
+/* 803B6664 003B22C4 7F 04 C3 78 */ mr r4, r24
+/* 803B6668 003B22C8 7F 25 CB 78 */ mr r5, r25
+/* 803B666C 003B22CC 38 C0 00 4D */ li r6, 0x4d
+/* 803B6670 003B22D0 48 00 95 21 */ bl func_803BFB90
+/* 803B6674 003B22D4 2C 03 00 01 */ cmpwi r3, 1
+/* 803B6678 003B22D8 40 82 00 20 */ bne lbl_803B6698
+/* 803B667C 003B22DC 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
+/* 803B6680 003B22E0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B6684 003B22E4 41 82 00 14 */ beq lbl_803B6698
+/* 803B6688 003B22E8 1C 7C 00 32 */ mulli r3, r28, 0x32
+/* 803B668C 003B22EC 38 00 00 64 */ li r0, 0x64
+/* 803B6690 003B22F0 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B6694 003B22F4 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6698:
+/* 803B6698 003B22F8 7E E3 BB 78 */ mr r3, r23
+/* 803B669C 003B22FC 7F 24 CB 78 */ mr r4, r25
+/* 803B66A0 003B2300 48 00 DA 1D */ bl func_803C40BC
+/* 803B66A4 003B2304 7C 76 1B 78 */ mr r22, r3
+/* 803B66A8 003B2308 7E E3 BB 78 */ mr r3, r23
+/* 803B66AC 003B230C 7F 24 CB 78 */ mr r4, r25
+/* 803B66B0 003B2310 38 A0 00 00 */ li r5, 0
+/* 803B66B4 003B2314 48 00 DA 4D */ bl func_803C4100
+/* 803B66B8 003B2318 2C 16 00 2F */ cmpwi r22, 0x2f
+/* 803B66BC 003B231C 40 82 00 18 */ bne lbl_803B66D4
+/* 803B66C0 003B2320 20 63 00 64 */ subfic r3, r3, 0x64
+/* 803B66C4 003B2324 38 00 00 64 */ li r0, 0x64
+/* 803B66C8 003B2328 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803B66CC 003B232C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B66D0 003B2330 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B66D4:
+/* 803B66D4 003B2334 7E E3 BB 78 */ mr r3, r23
+/* 803B66D8 003B2338 7F 04 C3 78 */ mr r4, r24
+/* 803B66DC 003B233C 48 00 D9 E1 */ bl func_803C40BC
+/* 803B66E0 003B2340 7C 7A 1B 78 */ mr r26, r3
+/* 803B66E4 003B2344 7E E3 BB 78 */ mr r3, r23
+/* 803B66E8 003B2348 7F 04 C3 78 */ mr r4, r24
+/* 803B66EC 003B234C 38 A0 00 00 */ li r5, 0
+/* 803B66F0 003B2350 48 00 DA 11 */ bl func_803C4100
+/* 803B66F4 003B2354 2C 1A 00 5C */ cmpwi r26, 0x5c
+/* 803B66F8 003B2358 7C 76 1B 78 */ mr r22, r3
+/* 803B66FC 003B235C 40 82 00 18 */ bne lbl_803B6714
+/* 803B6700 003B2360 38 63 00 64 */ addi r3, r3, 0x64
+/* 803B6704 003B2364 38 00 00 64 */ li r0, 0x64
+/* 803B6708 003B2368 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803B670C 003B236C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B6710 003B2370 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6714:
+/* 803B6714 003B2374 2C 1A 00 67 */ cmpwi r26, 0x67
+/* 803B6718 003B2378 40 82 00 2C */ bne lbl_803B6744
+/* 803B671C 003B237C 7E E3 BB 78 */ mr r3, r23
+/* 803B6720 003B2380 7F 24 CB 78 */ mr r4, r25
+/* 803B6724 003B2384 48 00 D6 B5 */ bl func_803C3DD8
+/* 803B6728 003B2388 2C 03 00 01 */ cmpwi r3, 1
+/* 803B672C 003B238C 40 82 00 18 */ bne lbl_803B6744
+/* 803B6730 003B2390 38 76 00 64 */ addi r3, r22, 0x64
+/* 803B6734 003B2394 38 00 00 64 */ li r0, 0x64
+/* 803B6738 003B2398 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803B673C 003B239C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B6740 003B23A0 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6744:
+/* 803B6744 003B23A4 7C B7 EA 14 */ add r5, r23, r29
+/* 803B6748 003B23A8 80 85 2D CC */ lwz r4, 0x2dcc(r5)
+/* 803B674C 003B23AC 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
+/* 803B6750 003B23B0 41 82 00 1C */ beq lbl_803B676C
+/* 803B6754 003B23B4 1C 7C 00 78 */ mulli r3, r28, 0x78
+/* 803B6758 003B23B8 38 00 00 64 */ li r0, 0x64
+/* 803B675C 003B23BC 54 84 07 34 */ rlwinm r4, r4, 0, 0x1c, 0x1a
+/* 803B6760 003B23C0 90 85 2D CC */ stw r4, 0x2dcc(r5)
+/* 803B6764 003B23C4 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B6768 003B23C8 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B676C:
+/* 803B676C 003B23CC 80 17 01 80 */ lwz r0, 0x180(r23)
+/* 803B6770 003B23D0 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
+/* 803B6774 003B23D4 41 82 00 14 */ beq lbl_803B6788
+/* 803B6778 003B23D8 1C 7C 00 0A */ mulli r3, r28, 0xa
+/* 803B677C 003B23DC 38 00 00 06 */ li r0, 6
+/* 803B6780 003B23E0 7C 03 03 D6 */ divw r0, r3, r0
+/* 803B6784 003B23E4 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803B6788:
+/* 803B6788 003B23E8 48 02 30 31 */ bl func_803D97B8
+/* 803B678C 003B23EC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803B6790 003B23F0 38 60 00 64 */ li r3, 0x64
+/* 803B6794 003B23F4 7C 04 1B D6 */ divw r0, r4, r3
+/* 803B6798 003B23F8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803B679C 003B23FC 7C 60 20 50 */ subf r3, r0, r4
+/* 803B67A0 003B2400 38 03 00 01 */ addi r0, r3, 1
+/* 803B67A4 003B2404 7C 00 E0 00 */ cmpw r0, r28
+/* 803B67A8 003B2408 40 81 00 10 */ ble lbl_803B67B8
+/* 803B67AC 003B240C 80 17 21 6C */ lwz r0, 0x216c(r23)
+/* 803B67B0 003B2410 60 00 00 01 */ ori r0, r0, 1
+/* 803B67B4 003B2414 90 17 21 6C */ stw r0, 0x216c(r23)
+lbl_803B67B8:
+/* 803B67B8 003B2418 38 60 00 00 */ li r3, 0
+lbl_803B67BC:
+/* 803B67BC 003B241C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B67C0 003B2420 4B E1 09 A1 */ bl _restgpr_22
+/* 803B67C4 003B2424 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B67C8 003B2428 7C 08 03 A6 */ mtlr r0
+/* 803B67CC 003B242C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B67D0 003B2430 4E 80 00 20 */ blr
+
+.global func_803B67D4
+func_803B67D4:
+/* 803B67D4 003B2434 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B67D8 003B2438 7C 08 02 A6 */ mflr r0
+/* 803B67DC 003B243C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B67E0 003B2440 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B67E4 003B2444 4B E1 09 45 */ bl _savegpr_27
+/* 803B67E8 003B2448 80 04 21 3C */ lwz r0, 0x213c(r4)
+/* 803B67EC 003B244C 7C 7B 1B 78 */ mr r27, r3
+/* 803B67F0 003B2450 7C 9C 23 78 */ mr r28, r4
+/* 803B67F4 003B2454 7C BD 2B 78 */ mr r29, r5
+/* 803B67F8 003B2458 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B67FC 003B245C 7C DE 33 78 */ mr r30, r6
+/* 803B6800 003B2460 7C FF 3B 78 */ mr r31, r7
+/* 803B6804 003B2464 41 82 00 0C */ beq lbl_803B6810
+/* 803B6808 003B2468 38 60 00 00 */ li r3, 0
+/* 803B680C 003B246C 48 00 02 40 */ b lbl_803B6A4C
+lbl_803B6810:
+/* 803B6810 003B2470 54 C0 30 32 */ slwi r0, r6, 6
+/* 803B6814 003B2474 7C 64 02 14 */ add r3, r4, r0
+/* 803B6818 003B2478 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803B681C 003B247C 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f
+/* 803B6820 003B2480 41 82 00 78 */ beq lbl_803B6898
+/* 803B6824 003B2484 54 E0 20 36 */ slwi r0, r7, 4
+/* 803B6828 003B2488 7C 64 02 14 */ add r3, r4, r0
+/* 803B682C 003B248C 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803B6830 003B2490 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803B6834 003B2494 41 82 00 64 */ beq lbl_803B6898
+/* 803B6838 003B2498 2C 07 00 AE */ cmpwi r7, 0xae
+/* 803B683C 003B249C 40 82 00 18 */ bne lbl_803B6854
+/* 803B6840 003B24A0 7F 83 E3 78 */ mr r3, r28
+/* 803B6844 003B24A4 54 E4 04 3E */ clrlwi r4, r7, 0x10
+/* 803B6848 003B24A8 48 00 90 E9 */ bl func_803BF930
+/* 803B684C 003B24AC 2C 03 00 01 */ cmpwi r3, 1
+/* 803B6850 003B24B0 40 82 00 48 */ bne lbl_803B6898
+lbl_803B6854:
+/* 803B6854 003B24B4 7F 83 E3 78 */ mr r3, r28
+/* 803B6858 003B24B8 7F E4 FB 78 */ mr r4, r31
+/* 803B685C 003B24BC 48 00 8E FD */ bl func_803BF758
+/* 803B6860 003B24C0 2C 03 00 00 */ cmpwi r3, 0
+/* 803B6864 003B24C4 41 82 00 10 */ beq lbl_803B6874
+/* 803B6868 003B24C8 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803B686C 003B24CC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803B6870 003B24D0 41 82 00 28 */ beq lbl_803B6898
+lbl_803B6874:
+/* 803B6874 003B24D4 7F 63 DB 78 */ mr r3, r27
+/* 803B6878 003B24D8 7F 84 E3 78 */ mr r4, r28
+/* 803B687C 003B24DC 7F A5 EB 78 */ mr r5, r29
+/* 803B6880 003B24E0 48 00 6B 45 */ bl func_803BD3C4
+/* 803B6884 003B24E4 80 1C 21 6C */ lwz r0, 0x216c(r28)
+/* 803B6888 003B24E8 38 60 00 00 */ li r3, 0
+/* 803B688C 003B24EC 60 00 80 00 */ ori r0, r0, 0x8000
+/* 803B6890 003B24F0 90 1C 21 6C */ stw r0, 0x216c(r28)
+/* 803B6894 003B24F4 48 00 01 B8 */ b lbl_803B6A4C
+lbl_803B6898:
+/* 803B6898 003B24F8 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803B689C 003B24FC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803B68A0 003B2500 40 82 00 6C */ bne lbl_803B690C
+/* 803B68A4 003B2504 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B68A8 003B2508 7C 7C 02 14 */ add r3, r28, r0
+/* 803B68AC 003B250C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B68B0 003B2510 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
+/* 803B68B4 003B2514 41 82 00 14 */ beq lbl_803B68C8
+/* 803B68B8 003B2518 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803B68BC 003B251C 54 00 17 BE */ srwi r0, r0, 0x1e
+/* 803B68C0 003B2520 7C 1D 00 40 */ cmplw r29, r0
+/* 803B68C4 003B2524 41 82 00 34 */ beq lbl_803B68F8
+lbl_803B68C8:
+/* 803B68C8 003B2528 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803B68CC 003B252C 7F 83 E3 78 */ mr r3, r28
+/* 803B68D0 003B2530 48 00 92 49 */ bl func_803BFB18
+/* 803B68D4 003B2534 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B68D8 003B2538 28 00 00 63 */ cmplwi r0, 0x63
+/* 803B68DC 003B253C 41 82 00 1C */ beq lbl_803B68F8
+/* 803B68E0 003B2540 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803B68E4 003B2544 7F 83 E3 78 */ mr r3, r28
+/* 803B68E8 003B2548 48 00 92 31 */ bl func_803BFB18
+/* 803B68EC 003B254C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B68F0 003B2550 28 00 00 63 */ cmplwi r0, 0x63
+/* 803B68F4 003B2554 40 82 00 18 */ bne lbl_803B690C
+lbl_803B68F8:
+/* 803B68F8 003B2558 80 1C 21 6C */ lwz r0, 0x216c(r28)
+/* 803B68FC 003B255C 38 60 00 00 */ li r3, 0
+/* 803B6900 003B2560 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803B6904 003B2564 90 1C 21 6C */ stw r0, 0x216c(r28)
+/* 803B6908 003B2568 48 00 01 44 */ b lbl_803B6A4C
+lbl_803B690C:
+/* 803B690C 003B256C 7F 63 DB 78 */ mr r3, r27
+/* 803B6910 003B2570 7F 84 E3 78 */ mr r4, r28
+/* 803B6914 003B2574 38 A0 00 08 */ li r5, 8
+/* 803B6918 003B2578 38 C0 00 00 */ li r6, 0
+/* 803B691C 003B257C 38 E0 00 0D */ li r7, 0xd
+/* 803B6920 003B2580 48 00 8A 61 */ bl func_803BF380
+/* 803B6924 003B2584 2C 03 00 00 */ cmpwi r3, 0
+/* 803B6928 003B2588 40 82 00 7C */ bne lbl_803B69A4
+/* 803B692C 003B258C 7F 63 DB 78 */ mr r3, r27
+/* 803B6930 003B2590 7F 84 E3 78 */ mr r4, r28
+/* 803B6934 003B2594 38 A0 00 08 */ li r5, 8
+/* 803B6938 003B2598 38 C0 00 00 */ li r6, 0
+/* 803B693C 003B259C 38 E0 00 4C */ li r7, 0x4c
+/* 803B6940 003B25A0 48 00 8A 41 */ bl func_803BF380
+/* 803B6944 003B25A4 2C 03 00 00 */ cmpwi r3, 0
+/* 803B6948 003B25A8 40 82 00 5C */ bne lbl_803B69A4
+/* 803B694C 003B25AC 80 1C 01 80 */ lwz r0, 0x180(r28)
+/* 803B6950 003B25B0 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 803B6954 003B25B4 41 82 00 24 */ beq lbl_803B6978
+/* 803B6958 003B25B8 57 E0 20 36 */ slwi r0, r31, 4
+/* 803B695C 003B25BC 7C 7C 02 14 */ add r3, r28, r0
+/* 803B6960 003B25C0 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803B6964 003B25C4 28 00 00 98 */ cmplwi r0, 0x98
+/* 803B6968 003B25C8 40 82 00 10 */ bne lbl_803B6978
+/* 803B696C 003B25CC 80 1C 21 6C */ lwz r0, 0x216c(r28)
+/* 803B6970 003B25D0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803B6974 003B25D4 90 1C 21 6C */ stw r0, 0x216c(r28)
+lbl_803B6978:
+/* 803B6978 003B25D8 80 1C 01 80 */ lwz r0, 0x180(r28)
+/* 803B697C 003B25DC 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
+/* 803B6980 003B25E0 41 82 00 24 */ beq lbl_803B69A4
+/* 803B6984 003B25E4 57 E0 20 36 */ slwi r0, r31, 4
+/* 803B6988 003B25E8 7C 7C 02 14 */ add r3, r28, r0
+/* 803B698C 003B25EC A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803B6990 003B25F0 28 00 01 04 */ cmplwi r0, 0x104
+/* 803B6994 003B25F4 40 82 00 10 */ bne lbl_803B69A4
+/* 803B6998 003B25F8 80 1C 21 6C */ lwz r0, 0x216c(r28)
+/* 803B699C 003B25FC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803B69A0 003B2600 90 1C 21 6C */ stw r0, 0x216c(r28)
+lbl_803B69A4:
+/* 803B69A4 003B2604 80 1C 21 6C */ lwz r0, 0x216c(r28)
+/* 803B69A8 003B2608 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803B69AC 003B260C 40 82 00 9C */ bne lbl_803B6A48
+/* 803B69B0 003B2610 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803B69B4 003B2614 54 00 20 36 */ slwi r0, r0, 4
+/* 803B69B8 003B2618 7C 7C 02 14 */ add r3, r28, r0
+/* 803B69BC 003B261C A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803B69C0 003B2620 28 00 00 80 */ cmplwi r0, 0x80
+/* 803B69C4 003B2624 41 82 00 84 */ beq lbl_803B6A48
+/* 803B69C8 003B2628 80 9C 21 3C */ lwz r4, 0x213c(r28)
+/* 803B69CC 003B262C 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 803B69D0 003B2630 40 82 00 18 */ bne lbl_803B69E8
+/* 803B69D4 003B2634 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B69D8 003B2638 7C 7C 02 14 */ add r3, r28, r0
+/* 803B69DC 003B263C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B69E0 003B2640 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803B69E4 003B2644 40 82 00 58 */ bne lbl_803B6A3C
+lbl_803B69E8:
+/* 803B69E8 003B2648 54 80 03 19 */ rlwinm. r0, r4, 0, 0xc, 0xc
+/* 803B69EC 003B264C 40 82 00 18 */ bne lbl_803B6A04
+/* 803B69F0 003B2650 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B69F4 003B2654 7C 7C 02 14 */ add r3, r28, r0
+/* 803B69F8 003B2658 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B69FC 003B265C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
+/* 803B6A00 003B2660 40 82 00 3C */ bne lbl_803B6A3C
+lbl_803B6A04:
+/* 803B6A04 003B2664 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 803B6A08 003B2668 40 82 00 18 */ bne lbl_803B6A20
+/* 803B6A0C 003B266C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B6A10 003B2670 7C 7C 02 14 */ add r3, r28, r0
+/* 803B6A14 003B2674 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B6A18 003B2678 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803B6A1C 003B267C 40 82 00 20 */ bne lbl_803B6A3C
+lbl_803B6A20:
+/* 803B6A20 003B2680 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 803B6A24 003B2684 40 82 00 24 */ bne lbl_803B6A48
+/* 803B6A28 003B2688 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803B6A2C 003B268C 7C 7C 02 14 */ add r3, r28, r0
+/* 803B6A30 003B2690 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B6A34 003B2694 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 803B6A38 003B2698 41 82 00 10 */ beq lbl_803B6A48
+lbl_803B6A3C:
+/* 803B6A3C 003B269C 80 1C 21 6C */ lwz r0, 0x216c(r28)
+/* 803B6A40 003B26A0 64 00 00 01 */ oris r0, r0, 1
+/* 803B6A44 003B26A4 90 1C 21 6C */ stw r0, 0x216c(r28)
+lbl_803B6A48:
+/* 803B6A48 003B26A8 38 60 00 00 */ li r3, 0
+lbl_803B6A4C:
+/* 803B6A4C 003B26AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B6A50 003B26B0 4B E1 07 25 */ bl _restgpr_27
+/* 803B6A54 003B26B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B6A58 003B26B8 7C 08 03 A6 */ mtlr r0
+/* 803B6A5C 003B26BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B6A60 003B26C0 4E 80 00 20 */ blr
+/* 803B6A64 003B26C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B6A68 003B26C8 7C 08 02 A6 */ mflr r0
+/* 803B6A6C 003B26CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B6A70 003B26D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B6A74 003B26D4 7C 9F 23 78 */ mr r31, r4
+/* 803B6A78 003B26D8 48 01 2A 55 */ bl func_803C94CC
+/* 803B6A7C 003B26DC 2C 03 00 01 */ cmpwi r3, 1
+/* 803B6A80 003B26E0 40 82 00 14 */ bne lbl_803B6A94
+/* 803B6A84 003B26E4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 803B6A88 003B26E8 38 60 00 00 */ li r3, 0
+/* 803B6A8C 003B26EC 90 7F 00 B4 */ stw r3, 0xb4(r31)
+/* 803B6A90 003B26F0 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B6A94:
+/* 803B6A94 003B26F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B6A98 003B26F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B6A9C 003B26FC 7C 08 03 A6 */ mtlr r0
+/* 803B6AA0 003B2700 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B6AA4 003B2704 4E 80 00 20 */ blr
+/* 803B6AA8 003B2708 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803B6AAC 003B270C 7C 08 02 A6 */ mflr r0
+/* 803B6AB0 003B2710 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803B6AB4 003B2714 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B6AB8 003B2718 4B E1 06 55 */ bl _savegpr_20
+/* 803B6ABC 003B271C 80 04 00 48 */ lwz r0, 0x48(r4)
+/* 803B6AC0 003B2720 7C 75 1B 78 */ mr r21, r3
+/* 803B6AC4 003B2724 7C 96 23 78 */ mr r22, r4
+/* 803B6AC8 003B2728 28 00 00 06 */ cmplwi r0, 6
+/* 803B6ACC 003B272C 41 81 0E 44 */ bgt lbl_803B7910
+/* 803B6AD0 003B2730 3C 60 80 47 */ lis r3, lbl_8047345C@ha
+/* 803B6AD4 003B2734 54 00 10 3A */ slwi r0, r0, 2
+/* 803B6AD8 003B2738 38 63 34 5C */ addi r3, r3, lbl_8047345C@l
+/* 803B6ADC 003B273C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803B6AE0 003B2740 7C 69 03 A6 */ mtctr r3
+/* 803B6AE4 003B2744 4E 80 04 20 */ bctr
+/* 803B6AE8 003B2748 7E C3 B3 78 */ mr r3, r22
+/* 803B6AEC 003B274C 38 80 00 02 */ li r4, 2
+/* 803B6AF0 003B2750 38 A0 01 16 */ li r5, 0x116
+/* 803B6AF4 003B2754 48 00 3E E1 */ bl func_803BA9D4
+/* 803B6AF8 003B2758 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803B6AFC 003B275C 38 80 00 15 */ li r4, 0x15
+/* 803B6B00 003B2760 80 B6 00 08 */ lwz r5, 8(r22)
+/* 803B6B04 003B2764 38 03 00 01 */ addi r0, r3, 1
+/* 803B6B08 003B2768 90 B6 00 0C */ stw r5, 0xc(r22)
+/* 803B6B0C 003B276C 90 96 00 08 */ stw r4, 8(r22)
+/* 803B6B10 003B2770 90 16 00 48 */ stw r0, 0x48(r22)
+/* 803B6B14 003B2774 48 00 0E 8C */ b lbl_803B79A0
+/* 803B6B18 003B2778 80 04 21 84 */ lwz r0, 0x2184(r4)
+/* 803B6B1C 003B277C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B6B20 003B2780 40 82 09 5C */ bne lbl_803B747C
+/* 803B6B24 003B2784 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803B6B28 003B2788 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B6B2C 003B278C 3B 83 CE 28 */ addi r28, r3, lbl_8048CE28@l
+/* 803B6B30 003B2790 3B 00 00 00 */ li r24, 0
+/* 803B6B34 003B2794 54 00 20 36 */ slwi r0, r0, 4
+/* 803B6B38 003B2798 3B 60 00 15 */ li r27, 0x15
+/* 803B6B3C 003B279C 7C 64 02 14 */ add r3, r4, r0
+/* 803B6B40 003B27A0 3B 40 00 26 */ li r26, 0x26
+/* 803B6B44 003B27A4 A2 E3 03 DE */ lhz r23, 0x3de(r3)
+/* 803B6B48 003B27A8 3B A0 00 05 */ li r29, 5
+/* 803B6B4C 003B27AC 3B C0 00 01 */ li r30, 1
+/* 803B6B50 003B27B0 3A 80 00 00 */ li r20, 0
+/* 803B6B54 003B27B4 3B E0 00 21 */ li r31, 0x21
+/* 803B6B58 003B27B8 3F 20 80 47 */ lis r25, 0x8047
+lbl_803B6B5C:
+/* 803B6B5C 003B27BC 80 96 00 50 */ lwz r4, 0x50(r22)
+/* 803B6B60 003B27C0 28 04 00 10 */ cmplwi r4, 0x10
+/* 803B6B64 003B27C4 41 81 08 CC */ bgt lbl_803B7430
+/* 803B6B68 003B27C8 38 79 34 18 */ addi r3, r25, 0x3418
+/* 803B6B6C 003B27CC 54 80 10 3A */ slwi r0, r4, 2
+/* 803B6B70 003B27D0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803B6B74 003B27D4 7C 69 03 A6 */ mtctr r3
+/* 803B6B78 003B27D8 4E 80 04 20 */ bctr
+/* 803B6B7C 003B27DC 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6B80 003B27E0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B6B84 003B27E4 7C 76 02 14 */ add r3, r22, r0
+/* 803B6B88 003B27E8 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B6B8C 003B27EC 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5
+/* 803B6B90 003B27F0 90 03 2D B0 */ stw r0, 0x2db0(r3)
+/* 803B6B94 003B27F4 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6B98 003B27F8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B6B9C 003B27FC 7C 76 02 14 */ add r3, r22, r0
+/* 803B6BA0 003B2800 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803B6BA4 003B2804 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 803B6BA8 003B2808 90 03 2D C0 */ stw r0, 0x2dc0(r3)
+/* 803B6BAC 003B280C 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6BB0 003B2810 38 03 00 01 */ addi r0, r3, 1
+/* 803B6BB4 003B2814 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6BB8 003B2818 48 00 08 78 */ b lbl_803B7430
+/* 803B6BBC 003B281C 80 96 00 64 */ lwz r4, 0x64(r22)
+/* 803B6BC0 003B2820 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803B6BC4 003B2824 7C 76 02 14 */ add r3, r22, r0
+/* 803B6BC8 003B2828 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B6BCC 003B282C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B6BD0 003B2830 41 82 01 4C */ beq lbl_803B6D1C
+/* 803B6BD4 003B2834 80 16 01 80 */ lwz r0, 0x180(r22)
+/* 803B6BD8 003B2838 54 00 05 2F */ rlwinm. r0, r0, 0, 0x14, 0x17
+/* 803B6BDC 003B283C 41 82 00 4C */ beq lbl_803B6C28
+/* 803B6BE0 003B2840 7E C3 B3 78 */ mr r3, r22
+/* 803B6BE4 003B2844 48 00 8F 35 */ bl func_803BFB18
+/* 803B6BE8 003B2848 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B6BEC 003B284C 28 00 00 2B */ cmplwi r0, 0x2b
+/* 803B6BF0 003B2850 41 82 00 38 */ beq lbl_803B6C28
+/* 803B6BF4 003B2854 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6BF8 003B2858 7E C3 B3 78 */ mr r3, r22
+/* 803B6BFC 003B285C 38 80 00 02 */ li r4, 2
+/* 803B6C00 003B2860 38 A0 00 13 */ li r5, 0x13
+/* 803B6C04 003B2864 90 16 01 18 */ stw r0, 0x118(r22)
+/* 803B6C08 003B2868 48 00 3D CD */ bl func_803BA9D4
+/* 803B6C0C 003B286C 80 76 00 08 */ lwz r3, 8(r22)
+/* 803B6C10 003B2870 3B 00 00 02 */ li r24, 2
+/* 803B6C14 003B2874 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6C18 003B2878 90 76 00 0C */ stw r3, 0xc(r22)
+/* 803B6C1C 003B287C 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6C20 003B2880 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 803B6C24 003B2884 48 00 00 F8 */ b lbl_803B6D1C
+lbl_803B6C28:
+/* 803B6C28 003B2888 80 16 30 44 */ lwz r0, 0x3044(r22)
+/* 803B6C2C 003B288C 38 60 00 00 */ li r3, 0
+/* 803B6C30 003B2890 28 00 00 D6 */ cmplwi r0, 0xd6
+/* 803B6C34 003B2894 41 82 00 14 */ beq lbl_803B6C48
+/* 803B6C38 003B2898 80 16 30 40 */ lwz r0, 0x3040(r22)
+/* 803B6C3C 003B289C 28 00 00 D6 */ cmplwi r0, 0xd6
+/* 803B6C40 003B28A0 40 82 00 08 */ bne lbl_803B6C48
+/* 803B6C44 003B28A4 38 60 00 01 */ li r3, 1
+lbl_803B6C48:
+/* 803B6C48 003B28A8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B6C4C 003B28AC 40 82 00 D0 */ bne lbl_803B6D1C
+/* 803B6C50 003B28B0 80 96 00 64 */ lwz r4, 0x64(r22)
+/* 803B6C54 003B28B4 7E C3 B3 78 */ mr r3, r22
+/* 803B6C58 003B28B8 48 00 8E C1 */ bl func_803BFB18
+/* 803B6C5C 003B28BC 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6C60 003B28C0 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803B6C64 003B28C4 38 63 FF D0 */ addi r3, r3, -48
+/* 803B6C68 003B28C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B6C6C 003B28CC 7C 63 00 34 */ cntlzw r3, r3
+/* 803B6C70 003B28D0 7C B6 02 14 */ add r5, r22, r0
+/* 803B6C74 003B28D4 54 64 D9 7E */ srwi r4, r3, 5
+/* 803B6C78 003B28D8 80 65 2D AC */ lwz r3, 0x2dac(r5)
+/* 803B6C7C 003B28DC 38 84 00 01 */ addi r4, r4, 1
+/* 803B6C80 003B28E0 54 60 07 7E */ clrlwi r0, r3, 0x1d
+/* 803B6C84 003B28E4 7C 00 20 40 */ cmplw r0, r4
+/* 803B6C88 003B28E8 40 80 00 10 */ bge lbl_803B6C98
+/* 803B6C8C 003B28EC 54 60 00 38 */ rlwinm r0, r3, 0, 0, 0x1c
+/* 803B6C90 003B28F0 90 05 2D AC */ stw r0, 0x2dac(r5)
+/* 803B6C94 003B28F4 48 00 00 0C */ b lbl_803B6CA0
+lbl_803B6C98:
+/* 803B6C98 003B28F8 7C 04 18 50 */ subf r0, r4, r3
+/* 803B6C9C 003B28FC 90 05 2D AC */ stw r0, 0x2dac(r5)
+lbl_803B6CA0:
+/* 803B6CA0 003B2900 80 96 00 64 */ lwz r4, 0x64(r22)
+/* 803B6CA4 003B2904 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803B6CA8 003B2908 7C 76 02 14 */ add r3, r22, r0
+/* 803B6CAC 003B290C 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B6CB0 003B2910 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B6CB4 003B2914 41 82 00 3C */ beq lbl_803B6CF0
+/* 803B6CB8 003B2918 80 16 30 44 */ lwz r0, 0x3044(r22)
+/* 803B6CBC 003B291C 28 00 00 AD */ cmplwi r0, 0xad
+/* 803B6CC0 003B2920 41 82 00 5C */ beq lbl_803B6D1C
+/* 803B6CC4 003B2924 80 16 30 40 */ lwz r0, 0x3040(r22)
+/* 803B6CC8 003B2928 28 00 00 D6 */ cmplwi r0, 0xd6
+/* 803B6CCC 003B292C 41 82 00 50 */ beq lbl_803B6D1C
+/* 803B6CD0 003B2930 7E C3 B3 78 */ mr r3, r22
+/* 803B6CD4 003B2934 38 80 00 02 */ li r4, 2
+/* 803B6CD8 003B2938 38 A0 00 14 */ li r5, 0x14
+/* 803B6CDC 003B293C 48 00 3C F9 */ bl func_803BA9D4
+/* 803B6CE0 003B2940 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6CE4 003B2944 3B 00 00 02 */ li r24, 2
+/* 803B6CE8 003B2948 93 56 00 0C */ stw r26, 0xc(r22)
+/* 803B6CEC 003B294C 48 00 00 30 */ b lbl_803B6D1C
+lbl_803B6CF0:
+/* 803B6CF0 003B2950 90 96 01 18 */ stw r4, 0x118(r22)
+/* 803B6CF4 003B2954 7E C3 B3 78 */ mr r3, r22
+/* 803B6CF8 003B2958 38 80 00 02 */ li r4, 2
+/* 803B6CFC 003B295C 38 A0 00 13 */ li r5, 0x13
+/* 803B6D00 003B2960 48 00 3C D5 */ bl func_803BA9D4
+/* 803B6D04 003B2964 80 76 00 08 */ lwz r3, 8(r22)
+/* 803B6D08 003B2968 3B 00 00 02 */ li r24, 2
+/* 803B6D0C 003B296C 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6D10 003B2970 90 76 00 0C */ stw r3, 0xc(r22)
+/* 803B6D14 003B2974 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6D18 003B2978 90 1C 00 0C */ stw r0, 0xc(r28)
+lbl_803B6D1C:
+/* 803B6D1C 003B297C 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6D20 003B2980 38 03 00 01 */ addi r0, r3, 1
+/* 803B6D24 003B2984 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6D28 003B2988 48 00 07 08 */ b lbl_803B7430
+/* 803B6D2C 003B298C 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6D30 003B2990 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B6D34 003B2994 7C 76 02 14 */ add r3, r22, r0
+/* 803B6D38 003B2998 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B6D3C 003B299C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B6D40 003B29A0 41 82 00 74 */ beq lbl_803B6DB4
+/* 803B6D44 003B29A4 48 02 2A 75 */ bl func_803D97B8
+/* 803B6D48 003B29A8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803B6D4C 003B29AC 7C 03 EB D6 */ divw r0, r3, r29
+/* 803B6D50 003B29B0 7C 00 E9 D6 */ mullw r0, r0, r29
+/* 803B6D54 003B29B4 7C 00 18 51 */ subf. r0, r0, r3
+/* 803B6D58 003B29B8 41 82 00 34 */ beq lbl_803B6D8C
+/* 803B6D5C 003B29BC 2C 17 00 7D */ cmpwi r23, 0x7d
+/* 803B6D60 003B29C0 41 82 00 54 */ beq lbl_803B6DB4
+/* 803B6D64 003B29C4 2C 17 00 FD */ cmpwi r23, 0xfd
+/* 803B6D68 003B29C8 41 82 00 4C */ beq lbl_803B6DB4
+/* 803B6D6C 003B29CC 7E C3 B3 78 */ mr r3, r22
+/* 803B6D70 003B29D0 38 80 00 02 */ li r4, 2
+/* 803B6D74 003B29D4 38 A0 00 1C */ li r5, 0x1c
+/* 803B6D78 003B29D8 48 00 3C 5D */ bl func_803BA9D4
+/* 803B6D7C 003B29DC 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6D80 003B29E0 3B 00 00 01 */ li r24, 1
+/* 803B6D84 003B29E4 93 56 00 0C */ stw r26, 0xc(r22)
+/* 803B6D88 003B29E8 48 00 00 2C */ b lbl_803B6DB4
+lbl_803B6D8C:
+/* 803B6D8C 003B29EC 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6D90 003B29F0 7E C3 B3 78 */ mr r3, r22
+/* 803B6D94 003B29F4 38 80 00 02 */ li r4, 2
+/* 803B6D98 003B29F8 38 A0 00 1D */ li r5, 0x1d
+/* 803B6D9C 003B29FC 90 16 01 18 */ stw r0, 0x118(r22)
+/* 803B6DA0 003B2A00 48 00 3C 35 */ bl func_803BA9D4
+/* 803B6DA4 003B2A04 80 16 00 08 */ lwz r0, 8(r22)
+/* 803B6DA8 003B2A08 3B 00 00 02 */ li r24, 2
+/* 803B6DAC 003B2A0C 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B6DB0 003B2A10 93 76 00 08 */ stw r27, 8(r22)
+lbl_803B6DB4:
+/* 803B6DB4 003B2A14 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6DB8 003B2A18 38 03 00 01 */ addi r0, r3, 1
+/* 803B6DBC 003B2A1C 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6DC0 003B2A20 48 00 06 70 */ b lbl_803B7430
+/* 803B6DC4 003B2A24 80 96 00 64 */ lwz r4, 0x64(r22)
+/* 803B6DC8 003B2A28 7E C3 B3 78 */ mr r3, r22
+/* 803B6DCC 003B2A2C 48 00 95 21 */ bl func_803C02EC
+/* 803B6DD0 003B2A30 2C 03 00 01 */ cmpwi r3, 1
+/* 803B6DD4 003B2A34 40 82 00 20 */ bne lbl_803B6DF4
+/* 803B6DD8 003B2A38 7E C3 B3 78 */ mr r3, r22
+/* 803B6DDC 003B2A3C 38 80 00 02 */ li r4, 2
+/* 803B6DE0 003B2A40 38 A0 00 BF */ li r5, 0xbf
+/* 803B6DE4 003B2A44 48 00 3B F1 */ bl func_803BA9D4
+/* 803B6DE8 003B2A48 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6DEC 003B2A4C 3B 00 00 01 */ li r24, 1
+/* 803B6DF0 003B2A50 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B6DF4:
+/* 803B6DF4 003B2A54 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6DF8 003B2A58 38 03 00 01 */ addi r0, r3, 1
+/* 803B6DFC 003B2A5C 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6E00 003B2A60 48 00 06 30 */ b lbl_803B7430
+/* 803B6E04 003B2A64 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6E08 003B2A68 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B6E0C 003B2A6C 7C 96 02 14 */ add r4, r22, r0
+/* 803B6E10 003B2A70 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B6E14 003B2A74 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
+/* 803B6E18 003B2A78 41 82 00 28 */ beq lbl_803B6E40
+/* 803B6E1C 003B2A7C 54 60 02 90 */ rlwinm r0, r3, 0, 0xa, 8
+/* 803B6E20 003B2A80 7E C3 B3 78 */ mr r3, r22
+/* 803B6E24 003B2A84 90 04 2D B0 */ stw r0, 0x2db0(r4)
+/* 803B6E28 003B2A88 38 80 00 02 */ li r4, 2
+/* 803B6E2C 003B2A8C 38 A0 00 41 */ li r5, 0x41
+/* 803B6E30 003B2A90 48 00 3B A5 */ bl func_803BA9D4
+/* 803B6E34 003B2A94 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6E38 003B2A98 3B 00 00 01 */ li r24, 1
+/* 803B6E3C 003B2A9C 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B6E40:
+/* 803B6E40 003B2AA0 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6E44 003B2AA4 38 03 00 01 */ addi r0, r3, 1
+/* 803B6E48 003B2AA8 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6E4C 003B2AAC 48 00 05 E4 */ b lbl_803B7430
+/* 803B6E50 003B2AB0 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6E54 003B2AB4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B6E58 003B2AB8 7C 96 02 14 */ add r4, r22, r0
+/* 803B6E5C 003B2ABC 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B6E60 003B2AC0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803B6E64 003B2AC4 41 82 00 40 */ beq lbl_803B6EA4
+/* 803B6E68 003B2AC8 54 60 07 76 */ rlwinm r0, r3, 0, 0x1d, 0x1b
+/* 803B6E6C 003B2ACC 7E C3 B3 78 */ mr r3, r22
+/* 803B6E70 003B2AD0 90 04 2D B0 */ stw r0, 0x2db0(r4)
+/* 803B6E74 003B2AD4 38 80 00 02 */ li r4, 2
+/* 803B6E78 003B2AD8 38 A0 00 0F */ li r5, 0xf
+/* 803B6E7C 003B2ADC 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6E80 003B2AE0 54 00 10 3A */ slwi r0, r0, 2
+/* 803B6E84 003B2AE4 7C D6 02 14 */ add r6, r22, r0
+/* 803B6E88 003B2AE8 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B6E8C 003B2AEC 64 00 02 00 */ oris r0, r0, 0x200
+/* 803B6E90 003B2AF0 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B6E94 003B2AF4 48 00 3B 41 */ bl func_803BA9D4
+/* 803B6E98 003B2AF8 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6E9C 003B2AFC 3B 00 00 01 */ li r24, 1
+/* 803B6EA0 003B2B00 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B6EA4:
+/* 803B6EA4 003B2B04 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6EA8 003B2B08 38 03 00 01 */ addi r0, r3, 1
+/* 803B6EAC 003B2B0C 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6EB0 003B2B10 48 00 05 80 */ b lbl_803B7430
+/* 803B6EB4 003B2B14 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B6EB8 003B2B18 80 96 30 40 */ lwz r4, 0x3040(r22)
+/* 803B6EBC 003B2B1C 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803B6EC0 003B2B20 7C 76 02 14 */ add r3, r22, r0
+/* 803B6EC4 003B2B24 A0 03 2D E8 */ lhz r0, 0x2de8(r3)
+/* 803B6EC8 003B2B28 7C 04 00 40 */ cmplw r4, r0
+/* 803B6ECC 003B2B2C 40 82 00 34 */ bne lbl_803B6F00
+/* 803B6ED0 003B2B30 54 A0 10 3A */ slwi r0, r5, 2
+/* 803B6ED4 003B2B34 7E C3 B3 78 */ mr r3, r22
+/* 803B6ED8 003B2B38 7C D6 02 14 */ add r6, r22, r0
+/* 803B6EDC 003B2B3C 38 80 00 02 */ li r4, 2
+/* 803B6EE0 003B2B40 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B6EE4 003B2B44 38 A0 00 47 */ li r5, 0x47
+/* 803B6EE8 003B2B48 64 00 08 00 */ oris r0, r0, 0x800
+/* 803B6EEC 003B2B4C 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B6EF0 003B2B50 48 00 3A E5 */ bl func_803BA9D4
+/* 803B6EF4 003B2B54 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6EF8 003B2B58 3B 00 00 01 */ li r24, 1
+/* 803B6EFC 003B2B5C 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B6F00:
+/* 803B6F00 003B2B60 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6F04 003B2B64 38 03 00 01 */ addi r0, r3, 1
+/* 803B6F08 003B2B68 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6F0C 003B2B6C 48 00 05 24 */ b lbl_803B7430
+/* 803B6F10 003B2B70 80 96 00 64 */ lwz r4, 0x64(r22)
+/* 803B6F14 003B2B74 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803B6F18 003B2B78 7C 76 02 14 */ add r3, r22, r0
+/* 803B6F1C 003B2B7C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803B6F20 003B2B80 54 00 5F 7F */ rlwinm. r0, r0, 0xb, 0x1d, 0x1f
+/* 803B6F24 003B2B84 41 82 00 4C */ beq lbl_803B6F70
+/* 803B6F28 003B2B88 80 16 30 44 */ lwz r0, 0x3044(r22)
+/* 803B6F2C 003B2B8C 54 00 20 36 */ slwi r0, r0, 4
+/* 803B6F30 003B2B90 7C 76 02 14 */ add r3, r22, r0
+/* 803B6F34 003B2B94 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803B6F38 003B2B98 2C 00 00 00 */ cmpwi r0, 0
+/* 803B6F3C 003B2B9C 40 82 00 34 */ bne lbl_803B6F70
+/* 803B6F40 003B2BA0 54 80 10 3A */ slwi r0, r4, 2
+/* 803B6F44 003B2BA4 7E C3 B3 78 */ mr r3, r22
+/* 803B6F48 003B2BA8 7C D6 02 14 */ add r6, r22, r0
+/* 803B6F4C 003B2BAC 38 80 00 02 */ li r4, 2
+/* 803B6F50 003B2BB0 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B6F54 003B2BB4 38 A0 00 85 */ li r5, 0x85
+/* 803B6F58 003B2BB8 64 00 04 00 */ oris r0, r0, 0x400
+/* 803B6F5C 003B2BBC 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B6F60 003B2BC0 48 00 3A 75 */ bl func_803BA9D4
+/* 803B6F64 003B2BC4 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6F68 003B2BC8 3B 00 00 01 */ li r24, 1
+/* 803B6F6C 003B2BCC 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B6F70:
+/* 803B6F70 003B2BD0 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6F74 003B2BD4 38 03 00 01 */ addi r0, r3, 1
+/* 803B6F78 003B2BD8 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6F7C 003B2BDC 48 00 04 B4 */ b lbl_803B7430
+/* 803B6F80 003B2BE0 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B6F84 003B2BE4 7E A3 AB 78 */ mr r3, r21
+/* 803B6F88 003B2BE8 80 D6 30 44 */ lwz r6, 0x3044(r22)
+/* 803B6F8C 003B2BEC 7E C4 B3 78 */ mr r4, r22
+/* 803B6F90 003B2BF0 48 00 93 CD */ bl func_803C035C
+/* 803B6F94 003B2BF4 2C 03 00 00 */ cmpwi r3, 0
+/* 803B6F98 003B2BF8 41 82 00 38 */ beq lbl_803B6FD0
+/* 803B6F9C 003B2BFC 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B6FA0 003B2C00 7E C3 B3 78 */ mr r3, r22
+/* 803B6FA4 003B2C04 38 80 00 02 */ li r4, 2
+/* 803B6FA8 003B2C08 38 A0 00 90 */ li r5, 0x90
+/* 803B6FAC 003B2C0C 54 00 10 3A */ slwi r0, r0, 2
+/* 803B6FB0 003B2C10 7C D6 02 14 */ add r6, r22, r0
+/* 803B6FB4 003B2C14 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B6FB8 003B2C18 64 00 20 00 */ oris r0, r0, 0x2000
+/* 803B6FBC 003B2C1C 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B6FC0 003B2C20 48 00 3A 15 */ bl func_803BA9D4
+/* 803B6FC4 003B2C24 93 76 00 08 */ stw r27, 8(r22)
+/* 803B6FC8 003B2C28 3B 00 00 01 */ li r24, 1
+/* 803B6FCC 003B2C2C 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B6FD0:
+/* 803B6FD0 003B2C30 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B6FD4 003B2C34 38 03 00 01 */ addi r0, r3, 1
+/* 803B6FD8 003B2C38 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B6FDC 003B2C3C 48 00 04 54 */ b lbl_803B7430
+/* 803B6FE0 003B2C40 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B6FE4 003B2C44 7E A3 AB 78 */ mr r3, r21
+/* 803B6FE8 003B2C48 80 D6 30 44 */ lwz r6, 0x3044(r22)
+/* 803B6FEC 003B2C4C 7E C4 B3 78 */ mr r4, r22
+/* 803B6FF0 003B2C50 48 00 95 95 */ bl func_803C0584
+/* 803B6FF4 003B2C54 2C 03 00 00 */ cmpwi r3, 0
+/* 803B6FF8 003B2C58 41 82 00 38 */ beq lbl_803B7030
+/* 803B6FFC 003B2C5C 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7000 003B2C60 7E C3 B3 78 */ mr r3, r22
+/* 803B7004 003B2C64 38 80 00 02 */ li r4, 2
+/* 803B7008 003B2C68 38 A0 00 9D */ li r5, 0x9d
+/* 803B700C 003B2C6C 54 00 10 3A */ slwi r0, r0, 2
+/* 803B7010 003B2C70 7C D6 02 14 */ add r6, r22, r0
+/* 803B7014 003B2C74 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B7018 003B2C78 64 00 00 80 */ oris r0, r0, 0x80
+/* 803B701C 003B2C7C 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B7020 003B2C80 48 00 39 B5 */ bl func_803BA9D4
+/* 803B7024 003B2C84 93 76 00 08 */ stw r27, 8(r22)
+/* 803B7028 003B2C88 3B 00 00 01 */ li r24, 1
+/* 803B702C 003B2C8C 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B7030:
+/* 803B7030 003B2C90 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B7034 003B2C94 38 03 00 01 */ addi r0, r3, 1
+/* 803B7038 003B2C98 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B703C 003B2C9C 48 00 03 F4 */ b lbl_803B7430
+/* 803B7040 003B2CA0 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B7044 003B2CA4 7E A3 AB 78 */ mr r3, r21
+/* 803B7048 003B2CA8 80 D6 30 44 */ lwz r6, 0x3044(r22)
+/* 803B704C 003B2CAC 7E C4 B3 78 */ mr r4, r22
+/* 803B7050 003B2CB0 48 00 95 79 */ bl func_803C05C8
+/* 803B7054 003B2CB4 2C 03 00 00 */ cmpwi r3, 0
+/* 803B7058 003B2CB8 41 82 00 38 */ beq lbl_803B7090
+/* 803B705C 003B2CBC 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7060 003B2CC0 7E C3 B3 78 */ mr r3, r22
+/* 803B7064 003B2CC4 38 80 00 02 */ li r4, 2
+/* 803B7068 003B2CC8 38 A0 00 AE */ li r5, 0xae
+/* 803B706C 003B2CCC 54 00 10 3A */ slwi r0, r0, 2
+/* 803B7070 003B2CD0 7C D6 02 14 */ add r6, r22, r0
+/* 803B7074 003B2CD4 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B7078 003B2CD8 64 00 00 40 */ oris r0, r0, 0x40
+/* 803B707C 003B2CDC 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B7080 003B2CE0 48 00 39 55 */ bl func_803BA9D4
+/* 803B7084 003B2CE4 93 76 00 08 */ stw r27, 8(r22)
+/* 803B7088 003B2CE8 3B 00 00 01 */ li r24, 1
+/* 803B708C 003B2CEC 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B7090:
+/* 803B7090 003B2CF0 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B7094 003B2CF4 38 03 00 01 */ addi r0, r3, 1
+/* 803B7098 003B2CF8 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B709C 003B2CFC 48 00 03 94 */ b lbl_803B7430
+/* 803B70A0 003B2D00 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B70A4 003B2D04 38 64 00 01 */ addi r3, r4, 1
+/* 803B70A8 003B2D08 90 76 00 50 */ stw r3, 0x50(r22)
+/* 803B70AC 003B2D0C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B70B0 003B2D10 7C 96 02 14 */ add r4, r22, r0
+/* 803B70B4 003B2D14 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B70B8 003B2D18 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803B70BC 003B2D1C 41 82 03 74 */ beq lbl_803B7430
+/* 803B70C0 003B2D20 38 03 FF FF */ addi r0, r3, -1
+/* 803B70C4 003B2D24 90 04 2D B0 */ stw r0, 0x2db0(r4)
+/* 803B70C8 003B2D28 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B70CC 003B2D2C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B70D0 003B2D30 7C 76 02 14 */ add r3, r22, r0
+/* 803B70D4 003B2D34 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B70D8 003B2D38 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B70DC 003B2D3C 41 82 00 C8 */ beq lbl_803B71A4
+/* 803B70E0 003B2D40 48 02 26 D9 */ bl func_803D97B8
+/* 803B70E4 003B2D44 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803B70E8 003B2D48 41 82 00 28 */ beq lbl_803B7110
+/* 803B70EC 003B2D4C 7E C3 B3 78 */ mr r3, r22
+/* 803B70F0 003B2D50 38 80 00 02 */ li r4, 2
+/* 803B70F4 003B2D54 38 A0 00 26 */ li r5, 0x26
+/* 803B70F8 003B2D58 48 00 38 DD */ bl func_803BA9D4
+/* 803B70FC 003B2D5C 80 16 00 08 */ lwz r0, 8(r22)
+/* 803B7100 003B2D60 3B 00 00 02 */ li r24, 2
+/* 803B7104 003B2D64 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B7108 003B2D68 93 76 00 08 */ stw r27, 8(r22)
+/* 803B710C 003B2D6C 48 00 03 24 */ b lbl_803B7430
+lbl_803B7110:
+/* 803B7110 003B2D70 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7114 003B2D74 7E A3 AB 78 */ mr r3, r21
+/* 803B7118 003B2D78 7E C4 B3 78 */ mr r4, r22
+/* 803B711C 003B2D7C 38 A0 00 A5 */ li r5, 0xa5
+/* 803B7120 003B2D80 54 00 10 3A */ slwi r0, r0, 2
+/* 803B7124 003B2D84 38 C0 00 00 */ li r6, 0
+/* 803B7128 003B2D88 7D 56 02 14 */ add r10, r22, r0
+/* 803B712C 003B2D8C 38 E0 00 00 */ li r7, 0
+/* 803B7130 003B2D90 80 0A 03 44 */ lwz r0, 0x344(r10)
+/* 803B7134 003B2D94 39 00 00 28 */ li r8, 0x28
+/* 803B7138 003B2D98 39 20 00 00 */ li r9, 0
+/* 803B713C 003B2D9C 64 00 01 00 */ oris r0, r0, 0x100
+/* 803B7140 003B2DA0 90 0A 03 44 */ stw r0, 0x344(r10)
+/* 803B7144 003B2DA4 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7148 003B2DA8 90 16 00 6C */ stw r0, 0x6c(r22)
+/* 803B714C 003B2DAC 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 803B7150 003B2DB0 90 16 01 18 */ stw r0, 0x118(r22)
+/* 803B7154 003B2DB4 91 41 00 08 */ stw r10, 8(r1)
+/* 803B7158 003B2DB8 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 803B715C 003B2DBC 48 00 F0 1D */ bl func_803C6178
+/* 803B7160 003B2DC0 90 76 21 5C */ stw r3, 0x215c(r22)
+/* 803B7164 003B2DC4 7C 64 1B 78 */ mr r4, r3
+/* 803B7168 003B2DC8 7E C3 B3 78 */ mr r3, r22
+/* 803B716C 003B2DCC 48 01 12 DD */ bl func_803C8448
+/* 803B7170 003B2DD0 1C 83 FF FF */ mulli r4, r3, -1
+/* 803B7174 003B2DD4 80 16 21 3C */ lwz r0, 0x213c(r22)
+/* 803B7178 003B2DD8 7E C3 B3 78 */ mr r3, r22
+/* 803B717C 003B2DDC 60 00 00 40 */ ori r0, r0, 0x40
+/* 803B7180 003B2DE0 90 96 21 5C */ stw r4, 0x215c(r22)
+/* 803B7184 003B2DE4 38 80 00 02 */ li r4, 2
+/* 803B7188 003B2DE8 38 A0 00 27 */ li r5, 0x27
+/* 803B718C 003B2DEC 90 16 21 3C */ stw r0, 0x213c(r22)
+/* 803B7190 003B2DF0 48 00 38 45 */ bl func_803BA9D4
+/* 803B7194 003B2DF4 93 76 00 08 */ stw r27, 8(r22)
+/* 803B7198 003B2DF8 3B 00 00 01 */ li r24, 1
+/* 803B719C 003B2DFC 93 F6 00 0C */ stw r31, 0xc(r22)
+/* 803B71A0 003B2E00 48 00 02 90 */ b lbl_803B7430
+lbl_803B71A4:
+/* 803B71A4 003B2E04 7E C3 B3 78 */ mr r3, r22
+/* 803B71A8 003B2E08 38 80 00 02 */ li r4, 2
+/* 803B71AC 003B2E0C 38 A0 00 28 */ li r5, 0x28
+/* 803B71B0 003B2E10 48 00 38 25 */ bl func_803BA9D4
+/* 803B71B4 003B2E14 80 16 00 08 */ lwz r0, 8(r22)
+/* 803B71B8 003B2E18 3B 00 00 02 */ li r24, 2
+/* 803B71BC 003B2E1C 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B71C0 003B2E20 93 76 00 08 */ stw r27, 8(r22)
+/* 803B71C4 003B2E24 48 00 02 6C */ b lbl_803B7430
+/* 803B71C8 003B2E28 80 96 00 64 */ lwz r4, 0x64(r22)
+/* 803B71CC 003B2E2C 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803B71D0 003B2E30 7C 76 02 14 */ add r3, r22, r0
+/* 803B71D4 003B2E34 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B71D8 003B2E38 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803B71DC 003B2E3C 41 82 00 68 */ beq lbl_803B7244
+/* 803B71E0 003B2E40 7E C3 B3 78 */ mr r3, r22
+/* 803B71E4 003B2E44 48 00 89 35 */ bl func_803BFB18
+/* 803B71E8 003B2E48 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B71EC 003B2E4C 28 00 00 62 */ cmplwi r0, 0x62
+/* 803B71F0 003B2E50 41 82 00 54 */ beq lbl_803B7244
+/* 803B71F4 003B2E54 48 02 25 C5 */ bl func_803D97B8
+/* 803B71F8 003B2E58 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803B71FC 003B2E5C 7C 60 16 70 */ srawi r0, r3, 2
+/* 803B7200 003B2E60 7C 00 01 94 */ addze r0, r0
+/* 803B7204 003B2E64 54 00 10 3A */ slwi r0, r0, 2
+/* 803B7208 003B2E68 7C 00 18 51 */ subf. r0, r0, r3
+/* 803B720C 003B2E6C 40 82 00 38 */ bne lbl_803B7244
+/* 803B7210 003B2E70 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7214 003B2E74 7E C3 B3 78 */ mr r3, r22
+/* 803B7218 003B2E78 38 80 00 02 */ li r4, 2
+/* 803B721C 003B2E7C 38 A0 00 20 */ li r5, 0x20
+/* 803B7220 003B2E80 54 00 10 3A */ slwi r0, r0, 2
+/* 803B7224 003B2E84 7C D6 02 14 */ add r6, r22, r0
+/* 803B7228 003B2E88 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B722C 003B2E8C 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803B7230 003B2E90 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B7234 003B2E94 48 00 37 A1 */ bl func_803BA9D4
+/* 803B7238 003B2E98 93 76 00 08 */ stw r27, 8(r22)
+/* 803B723C 003B2E9C 3B 00 00 01 */ li r24, 1
+/* 803B7240 003B2EA0 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B7244:
+/* 803B7244 003B2EA4 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B7248 003B2EA8 38 03 00 01 */ addi r0, r3, 1
+/* 803B724C 003B2EAC 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B7250 003B2EB0 48 00 01 E0 */ b lbl_803B7430
+/* 803B7254 003B2EB4 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7258 003B2EB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B725C 003B2EBC 7C 76 02 14 */ add r3, r22, r0
+/* 803B7260 003B2EC0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B7264 003B2EC4 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 803B7268 003B2EC8 41 82 00 74 */ beq lbl_803B72DC
+/* 803B726C 003B2ECC 54 03 84 3E */ srwi r3, r0, 0x10
+/* 803B7270 003B2ED0 48 02 66 D1 */ bl func_803DD940
+/* 803B7274 003B2ED4 90 76 01 18 */ stw r3, 0x118(r22)
+/* 803B7278 003B2ED8 48 02 25 41 */ bl func_803D97B8
+/* 803B727C 003B2EDC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803B7280 003B2EE0 41 82 00 28 */ beq lbl_803B72A8
+/* 803B7284 003B2EE4 7E C3 B3 78 */ mr r3, r22
+/* 803B7288 003B2EE8 38 80 00 02 */ li r4, 2
+/* 803B728C 003B2EEC 38 A0 00 6B */ li r5, 0x6b
+/* 803B7290 003B2EF0 48 00 37 45 */ bl func_803BA9D4
+/* 803B7294 003B2EF4 80 16 00 08 */ lwz r0, 8(r22)
+/* 803B7298 003B2EF8 3B 00 00 02 */ li r24, 2
+/* 803B729C 003B2EFC 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B72A0 003B2F00 93 76 00 08 */ stw r27, 8(r22)
+/* 803B72A4 003B2F04 48 00 00 38 */ b lbl_803B72DC
+lbl_803B72A8:
+/* 803B72A8 003B2F08 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B72AC 003B2F0C 7E C3 B3 78 */ mr r3, r22
+/* 803B72B0 003B2F10 38 80 00 02 */ li r4, 2
+/* 803B72B4 003B2F14 38 A0 00 6C */ li r5, 0x6c
+/* 803B72B8 003B2F18 54 00 10 3A */ slwi r0, r0, 2
+/* 803B72BC 003B2F1C 7C D6 02 14 */ add r6, r22, r0
+/* 803B72C0 003B2F20 80 06 03 44 */ lwz r0, 0x344(r6)
+/* 803B72C4 003B2F24 64 00 10 00 */ oris r0, r0, 0x1000
+/* 803B72C8 003B2F28 90 06 03 44 */ stw r0, 0x344(r6)
+/* 803B72CC 003B2F2C 48 00 37 09 */ bl func_803BA9D4
+/* 803B72D0 003B2F30 93 76 00 08 */ stw r27, 8(r22)
+/* 803B72D4 003B2F34 3B 00 00 01 */ li r24, 1
+/* 803B72D8 003B2F38 93 56 00 0C */ stw r26, 0xc(r22)
+lbl_803B72DC:
+/* 803B72DC 003B2F3C 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B72E0 003B2F40 38 03 00 01 */ addi r0, r3, 1
+/* 803B72E4 003B2F44 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B72E8 003B2F48 48 00 01 48 */ b lbl_803B7430
+/* 803B72EC 003B2F4C 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B72F0 003B2F50 38 64 00 01 */ addi r3, r4, 1
+/* 803B72F4 003B2F54 90 76 00 50 */ stw r3, 0x50(r22)
+/* 803B72F8 003B2F58 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B72FC 003B2F5C 7C 96 02 14 */ add r4, r22, r0
+/* 803B7300 003B2F60 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B7304 003B2F64 54 60 05 AF */ rlwinm. r0, r3, 0, 0x16, 0x17
+/* 803B7308 003B2F68 41 82 01 28 */ beq lbl_803B7430
+/* 803B730C 003B2F6C 38 03 FF 00 */ addi r0, r3, -256
+/* 803B7310 003B2F70 90 04 2D B0 */ stw r0, 0x2db0(r4)
+/* 803B7314 003B2F74 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B7318 003B2F78 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803B731C 003B2F7C 7C 76 02 14 */ add r3, r22, r0
+/* 803B7320 003B2F80 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B7324 003B2F84 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
+/* 803B7328 003B2F88 40 82 00 84 */ bne lbl_803B73AC
+/* 803B732C 003B2F8C 54 A0 10 3A */ slwi r0, r5, 2
+/* 803B7330 003B2F90 7C 76 02 14 */ add r3, r22, r0
+/* 803B7334 003B2F94 80 03 30 E4 */ lwz r0, 0x30e4(r3)
+/* 803B7338 003B2F98 2C 00 00 00 */ cmpwi r0, 0
+/* 803B733C 003B2F9C 41 82 00 70 */ beq lbl_803B73AC
+/* 803B7340 003B2FA0 54 00 08 3C */ slwi r0, r0, 1
+/* 803B7344 003B2FA4 90 16 21 44 */ stw r0, 0x2144(r22)
+/* 803B7348 003B2FA8 80 83 30 F4 */ lwz r4, 0x30f4(r3)
+/* 803B734C 003B2FAC 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803B7350 003B2FB0 7C 76 02 14 */ add r3, r22, r0
+/* 803B7354 003B2FB4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B7358 003B2FB8 2C 00 00 00 */ cmpwi r0, 0
+/* 803B735C 003B2FBC 41 82 00 0C */ beq lbl_803B7368
+/* 803B7360 003B2FC0 90 96 00 6C */ stw r4, 0x6c(r22)
+/* 803B7364 003B2FC4 48 00 00 48 */ b lbl_803B73AC
+lbl_803B7368:
+/* 803B7368 003B2FC8 7E A3 AB 78 */ mr r3, r21
+/* 803B736C 003B2FCC 7E C4 B3 78 */ mr r4, r22
+/* 803B7370 003B2FD0 48 00 A7 DD */ bl func_803C1B4C
+/* 803B7374 003B2FD4 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803B7378 003B2FD8 90 76 00 6C */ stw r3, 0x6c(r22)
+/* 803B737C 003B2FDC 7C 76 02 14 */ add r3, r22, r0
+/* 803B7380 003B2FE0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B7384 003B2FE4 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7388 003B2FE8 40 82 00 24 */ bne lbl_803B73AC
+/* 803B738C 003B2FEC 7E C3 B3 78 */ mr r3, r22
+/* 803B7390 003B2FF0 38 80 00 02 */ li r4, 2
+/* 803B7394 003B2FF4 38 A0 01 1A */ li r5, 0x11a
+/* 803B7398 003B2FF8 48 00 36 3D */ bl func_803BA9D4
+/* 803B739C 003B2FFC 93 56 00 0C */ stw r26, 0xc(r22)
+/* 803B73A0 003B3000 3B 00 00 02 */ li r24, 2
+/* 803B73A4 003B3004 93 76 00 08 */ stw r27, 8(r22)
+/* 803B73A8 003B3008 48 00 00 88 */ b lbl_803B7430
+lbl_803B73AC:
+/* 803B73AC 003B300C 7E C3 B3 78 */ mr r3, r22
+/* 803B73B0 003B3010 38 80 00 02 */ li r4, 2
+/* 803B73B4 003B3014 38 A0 00 24 */ li r5, 0x24
+/* 803B73B8 003B3018 48 00 36 1D */ bl func_803BA9D4
+/* 803B73BC 003B301C 80 16 00 08 */ lwz r0, 8(r22)
+/* 803B73C0 003B3020 3B 00 00 02 */ li r24, 2
+/* 803B73C4 003B3024 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B73C8 003B3028 93 76 00 08 */ stw r27, 8(r22)
+/* 803B73CC 003B302C 48 00 00 64 */ b lbl_803B7430
+/* 803B73D0 003B3030 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B73D4 003B3034 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B73D8 003B3038 7C 76 02 14 */ add r3, r22, r0
+/* 803B73DC 003B303C 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B73E0 003B3040 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B73E4 003B3044 41 82 00 34 */ beq lbl_803B7418
+/* 803B73E8 003B3048 2C 17 00 7D */ cmpwi r23, 0x7d
+/* 803B73EC 003B304C 41 82 00 0C */ beq lbl_803B73F8
+/* 803B73F0 003B3050 2C 17 00 FD */ cmpwi r23, 0xfd
+/* 803B73F4 003B3054 40 82 00 24 */ bne lbl_803B7418
+lbl_803B73F8:
+/* 803B73F8 003B3058 7E C3 B3 78 */ mr r3, r22
+/* 803B73FC 003B305C 38 80 00 02 */ li r4, 2
+/* 803B7400 003B3060 38 A0 00 1E */ li r5, 0x1e
+/* 803B7404 003B3064 48 00 35 D1 */ bl func_803BA9D4
+/* 803B7408 003B3068 80 16 00 08 */ lwz r0, 8(r22)
+/* 803B740C 003B306C 3B 00 00 02 */ li r24, 2
+/* 803B7410 003B3070 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B7414 003B3074 93 76 00 08 */ stw r27, 8(r22)
+lbl_803B7418:
+/* 803B7418 003B3078 80 76 00 50 */ lwz r3, 0x50(r22)
+/* 803B741C 003B307C 38 03 00 01 */ addi r0, r3, 1
+/* 803B7420 003B3080 90 16 00 50 */ stw r0, 0x50(r22)
+/* 803B7424 003B3084 48 00 00 0C */ b lbl_803B7430
+/* 803B7428 003B3088 92 96 00 50 */ stw r20, 0x50(r22)
+/* 803B742C 003B308C 3B 00 00 03 */ li r24, 3
+lbl_803B7430:
+/* 803B7430 003B3090 2C 18 00 00 */ cmpwi r24, 0
+/* 803B7434 003B3094 41 82 F7 28 */ beq lbl_803B6B5C
+/* 803B7438 003B3098 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B743C 003B309C 7E A3 AB 78 */ mr r3, r21
+/* 803B7440 003B30A0 7E C4 B3 78 */ mr r4, r22
+/* 803B7444 003B30A4 48 00 5F 31 */ bl func_803BD374
+/* 803B7448 003B30A8 2C 18 00 01 */ cmpwi r24, 1
+/* 803B744C 003B30AC 40 82 00 1C */ bne lbl_803B7468
+/* 803B7450 003B30B0 80 76 21 3C */ lwz r3, 0x213c(r22)
+/* 803B7454 003B30B4 80 16 21 6C */ lwz r0, 0x216c(r22)
+/* 803B7458 003B30B8 60 63 00 02 */ ori r3, r3, 2
+/* 803B745C 003B30BC 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803B7460 003B30C0 90 76 21 3C */ stw r3, 0x213c(r22)
+/* 803B7464 003B30C4 90 16 21 6C */ stw r0, 0x216c(r22)
+lbl_803B7468:
+/* 803B7468 003B30C8 38 78 FF FD */ addi r3, r24, -3
+/* 803B746C 003B30CC 30 03 FF FF */ addic r0, r3, -1
+/* 803B7470 003B30D0 7C 00 19 10 */ subfe r0, r0, r3
+/* 803B7474 003B30D4 2C 00 00 01 */ cmpwi r0, 1
+/* 803B7478 003B30D8 41 82 05 28 */ beq lbl_803B79A0
+lbl_803B747C:
+/* 803B747C 003B30DC 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803B7480 003B30E0 38 03 00 01 */ addi r0, r3, 1
+/* 803B7484 003B30E4 90 16 00 48 */ stw r0, 0x48(r22)
+/* 803B7488 003B30E8 80 16 21 84 */ lwz r0, 0x2184(r22)
+/* 803B748C 003B30EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803B7490 003B30F0 40 82 00 18 */ bne lbl_803B74A8
+/* 803B7494 003B30F4 7E A3 AB 78 */ mr r3, r21
+/* 803B7498 003B30F8 4B FF 53 A9 */ bl func_803AC840
+/* 803B749C 003B30FC 7E A3 AB 78 */ mr r3, r21
+/* 803B74A0 003B3100 38 80 00 00 */ li r4, 0
+/* 803B74A4 003B3104 4B FF 57 29 */ bl func_803ACBCC
+lbl_803B74A8:
+/* 803B74A8 003B3108 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803B74AC 003B310C 38 03 00 01 */ addi r0, r3, 1
+/* 803B74B0 003B3110 90 16 00 48 */ stw r0, 0x48(r22)
+/* 803B74B4 003B3114 80 16 21 84 */ lwz r0, 0x2184(r22)
+/* 803B74B8 003B3118 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803B74BC 003B311C 40 82 02 28 */ bne lbl_803B76E4
+/* 803B74C0 003B3120 80 D6 00 64 */ lwz r6, 0x64(r22)
+/* 803B74C4 003B3124 3A E0 00 01 */ li r23, 1
+/* 803B74C8 003B3128 1C 06 00 1C */ mulli r0, r6, 0x1c
+/* 803B74CC 003B312C 7C 76 02 14 */ add r3, r22, r0
+/* 803B74D0 003B3130 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803B74D4 003B3134 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803B74D8 003B3138 40 82 00 FC */ bne lbl_803B75D4
+/* 803B74DC 003B313C 80 96 00 6C */ lwz r4, 0x6c(r22)
+/* 803B74E0 003B3140 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803B74E4 003B3144 41 82 00 F0 */ beq lbl_803B75D4
+/* 803B74E8 003B3148 80 16 30 40 */ lwz r0, 0x3040(r22)
+/* 803B74EC 003B314C 28 00 01 1E */ cmplwi r0, 0x11e
+/* 803B74F0 003B3150 40 82 00 20 */ bne lbl_803B7510
+/* 803B74F4 003B3154 7E A3 AB 78 */ mr r3, r21
+/* 803B74F8 003B3158 7E C4 B3 78 */ mr r4, r22
+/* 803B74FC 003B315C 38 A0 00 03 */ li r5, 3
+/* 803B7500 003B3160 38 E0 00 2E */ li r7, 0x2e
+/* 803B7504 003B3164 48 00 7E 7D */ bl func_803BF380
+/* 803B7508 003B3168 3A E3 00 01 */ addi r23, r3, 1
+/* 803B750C 003B316C 48 00 00 C8 */ b lbl_803B75D4
+lbl_803B7510:
+/* 803B7510 003B3170 54 00 20 36 */ slwi r0, r0, 4
+/* 803B7514 003B3174 7C 76 02 14 */ add r3, r22, r0
+/* 803B7518 003B3178 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803B751C 003B317C 2C 00 00 40 */ cmpwi r0, 0x40
+/* 803B7520 003B3180 41 82 00 5C */ beq lbl_803B757C
+/* 803B7524 003B3184 40 80 00 34 */ bge lbl_803B7558
+/* 803B7528 003B3188 2C 00 00 10 */ cmpwi r0, 0x10
+/* 803B752C 003B318C 41 82 00 A8 */ beq lbl_803B75D4
+/* 803B7530 003B3190 40 80 00 1C */ bge lbl_803B754C
+/* 803B7534 003B3194 2C 00 00 08 */ cmpwi r0, 8
+/* 803B7538 003B3198 41 82 00 44 */ beq lbl_803B757C
+/* 803B753C 003B319C 40 80 00 78 */ bge lbl_803B75B4
+/* 803B7540 003B31A0 2C 00 00 04 */ cmpwi r0, 4
+/* 803B7544 003B31A4 41 82 00 54 */ beq lbl_803B7598
+/* 803B7548 003B31A8 48 00 00 6C */ b lbl_803B75B4
+lbl_803B754C:
+/* 803B754C 003B31AC 2C 00 00 20 */ cmpwi r0, 0x20
+/* 803B7550 003B31B0 41 82 00 84 */ beq lbl_803B75D4
+/* 803B7554 003B31B4 48 00 00 60 */ b lbl_803B75B4
+lbl_803B7558:
+/* 803B7558 003B31B8 2C 00 01 00 */ cmpwi r0, 0x100
+/* 803B755C 003B31BC 41 82 00 78 */ beq lbl_803B75D4
+/* 803B7560 003B31C0 40 80 00 10 */ bge lbl_803B7570
+/* 803B7564 003B31C4 2C 00 00 80 */ cmpwi r0, 0x80
+/* 803B7568 003B31C8 41 82 00 30 */ beq lbl_803B7598
+/* 803B756C 003B31CC 48 00 00 48 */ b lbl_803B75B4
+lbl_803B7570:
+/* 803B7570 003B31D0 2C 00 02 00 */ cmpwi r0, 0x200
+/* 803B7574 003B31D4 41 82 00 60 */ beq lbl_803B75D4
+/* 803B7578 003B31D8 48 00 00 3C */ b lbl_803B75B4
+lbl_803B757C:
+/* 803B757C 003B31DC 7E A3 AB 78 */ mr r3, r21
+/* 803B7580 003B31E0 7E C4 B3 78 */ mr r4, r22
+/* 803B7584 003B31E4 38 A0 00 09 */ li r5, 9
+/* 803B7588 003B31E8 38 E0 00 2E */ li r7, 0x2e
+/* 803B758C 003B31EC 48 00 7D F5 */ bl func_803BF380
+/* 803B7590 003B31F0 3A E3 00 01 */ addi r23, r3, 1
+/* 803B7594 003B31F4 48 00 00 40 */ b lbl_803B75D4
+lbl_803B7598:
+/* 803B7598 003B31F8 7E A3 AB 78 */ mr r3, r21
+/* 803B759C 003B31FC 7E C4 B3 78 */ mr r4, r22
+/* 803B75A0 003B3200 38 A0 00 03 */ li r5, 3
+/* 803B75A4 003B3204 38 E0 00 2E */ li r7, 0x2e
+/* 803B75A8 003B3208 48 00 7D D9 */ bl func_803BF380
+/* 803B75AC 003B320C 3A E3 00 01 */ addi r23, r3, 1
+/* 803B75B0 003B3210 48 00 00 24 */ b lbl_803B75D4
+lbl_803B75B4:
+/* 803B75B4 003B3214 7C 06 20 00 */ cmpw r6, r4
+/* 803B75B8 003B3218 41 82 00 1C */ beq lbl_803B75D4
+/* 803B75BC 003B321C 7E C3 B3 78 */ mr r3, r22
+/* 803B75C0 003B3220 48 00 85 59 */ bl func_803BFB18
+/* 803B75C4 003B3224 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B75C8 003B3228 28 00 00 2E */ cmplwi r0, 0x2e
+/* 803B75CC 003B322C 40 82 00 08 */ bne lbl_803B75D4
+/* 803B75D0 003B3230 3A E0 00 02 */ li r23, 2
+lbl_803B75D4:
+/* 803B75D4 003B3234 80 76 00 64 */ lwz r3, 0x64(r22)
+/* 803B75D8 003B3238 80 16 30 40 */ lwz r0, 0x3040(r22)
+/* 803B75DC 003B323C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803B75E0 003B3240 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803B75E4 003B3244 7C 76 1A 14 */ add r3, r22, r3
+/* 803B75E8 003B3248 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803B75EC 003B324C 48 00 71 41 */ bl func_803BE72C
+/* 803B75F0 003B3250 80 D6 00 64 */ lwz r6, 0x64(r22)
+/* 803B75F4 003B3254 7C 7F 1B 78 */ mr r31, r3
+/* 803B75F8 003B3258 54 C0 30 32 */ slwi r0, r6, 6
+/* 803B75FC 003B325C 7C B6 02 14 */ add r5, r22, r0
+/* 803B7600 003B3260 80 85 01 D4 */ lwz r4, 0x1d4(r5)
+/* 803B7604 003B3264 54 80 17 FF */ rlwinm. r0, r4, 2, 0x1f, 0x1f
+/* 803B7608 003B3268 40 82 00 78 */ bne lbl_803B7680
+/* 803B760C 003B326C 54 80 0F FF */ rlwinm. r0, r4, 1, 0x1f, 0x1f
+/* 803B7610 003B3270 40 82 00 70 */ bne lbl_803B7680
+/* 803B7614 003B3274 64 80 40 00 */ oris r0, r4, 0x4000
+/* 803B7618 003B3278 90 05 01 D4 */ stw r0, 0x1d4(r5)
+/* 803B761C 003B327C 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7620 003B3280 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B7624 003B3284 7C 16 02 14 */ add r0, r22, r0
+/* 803B7628 003B3288 7C 80 1A 14 */ add r4, r0, r3
+/* 803B762C 003B328C 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
+/* 803B7630 003B3290 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7634 003B3294 41 82 00 3C */ beq lbl_803B7670
+/* 803B7638 003B3298 2C 03 00 04 */ cmpwi r3, 4
+/* 803B763C 003B329C 40 80 00 34 */ bge lbl_803B7670
+/* 803B7640 003B32A0 7C 00 B8 00 */ cmpw r0, r23
+/* 803B7644 003B32A4 40 81 00 10 */ ble lbl_803B7654
+/* 803B7648 003B32A8 7C 17 00 50 */ subf r0, r23, r0
+/* 803B764C 003B32AC 98 04 2D 6C */ stb r0, 0x2d6c(r4)
+/* 803B7650 003B32B0 48 00 00 0C */ b lbl_803B765C
+lbl_803B7654:
+/* 803B7654 003B32B4 38 00 00 00 */ li r0, 0
+/* 803B7658 003B32B8 98 04 2D 6C */ stb r0, 0x2d6c(r4)
+lbl_803B765C:
+/* 803B765C 003B32BC 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B7660 003B32C0 7E A3 AB 78 */ mr r3, r21
+/* 803B7664 003B32C4 7E C4 B3 78 */ mr r4, r22
+/* 803B7668 003B32C8 48 00 5D 0D */ bl func_803BD374
+/* 803B766C 003B32CC 48 00 00 78 */ b lbl_803B76E4
+lbl_803B7670:
+/* 803B7670 003B32D0 80 16 21 6C */ lwz r0, 0x216c(r22)
+/* 803B7674 003B32D4 60 00 02 00 */ ori r0, r0, 0x200
+/* 803B7678 003B32D8 90 16 21 6C */ stw r0, 0x216c(r22)
+/* 803B767C 003B32DC 48 00 00 68 */ b lbl_803B76E4
+lbl_803B7680:
+/* 803B7680 003B32E0 1C 06 00 C0 */ mulli r0, r6, 0xc0
+/* 803B7684 003B32E4 7C 96 02 14 */ add r4, r22, r0
+/* 803B7688 003B32E8 7C 64 1A 14 */ add r3, r4, r3
+/* 803B768C 003B32EC 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803B7690 003B32F0 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7694 003B32F4 40 82 00 50 */ bne lbl_803B76E4
+/* 803B7698 003B32F8 80 16 21 3C */ lwz r0, 0x213c(r22)
+/* 803B769C 003B32FC 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803B76A0 003B3300 40 82 00 44 */ bne lbl_803B76E4
+/* 803B76A4 003B3304 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B76A8 003B3308 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 803B76AC 003B330C 40 82 00 38 */ bne lbl_803B76E4
+/* 803B76B0 003B3310 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
+/* 803B76B4 003B3314 40 82 00 30 */ bne lbl_803B76E4
+/* 803B76B8 003B3318 7C C3 33 78 */ mr r3, r6
+/* 803B76BC 003B331C 48 02 62 65 */ bl func_803DD920
+/* 803B76C0 003B3320 80 16 01 80 */ lwz r0, 0x180(r22)
+/* 803B76C4 003B3324 54 63 40 2E */ slwi r3, r3, 8
+/* 803B76C8 003B3328 7C 00 18 39 */ and. r0, r0, r3
+/* 803B76CC 003B332C 40 82 00 18 */ bne lbl_803B76E4
+/* 803B76D0 003B3330 2C 1F 00 04 */ cmpwi r31, 4
+/* 803B76D4 003B3334 40 80 00 10 */ bge lbl_803B76E4
+/* 803B76D8 003B3338 80 16 21 6C */ lwz r0, 0x216c(r22)
+/* 803B76DC 003B333C 60 00 02 00 */ ori r0, r0, 0x200
+/* 803B76E0 003B3340 90 16 21 6C */ stw r0, 0x216c(r22)
+lbl_803B76E4:
+/* 803B76E4 003B3344 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803B76E8 003B3348 38 03 00 01 */ addi r0, r3, 1
+/* 803B76EC 003B334C 90 16 00 48 */ stw r0, 0x48(r22)
+/* 803B76F0 003B3350 7E A3 AB 78 */ mr r3, r21
+/* 803B76F4 003B3354 7E C4 B3 78 */ mr r4, r22
+/* 803B76F8 003B3358 4B FF EB 7D */ bl func_803B6274
+/* 803B76FC 003B335C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B7700 003B3360 41 82 02 A0 */ beq lbl_803B79A0
+/* 803B7704 003B3364 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803B7708 003B3368 38 03 00 01 */ addi r0, r3, 1
+/* 803B770C 003B336C 90 16 00 48 */ stw r0, 0x48(r22)
+/* 803B7710 003B3370 80 16 21 84 */ lwz r0, 0x2184(r22)
+/* 803B7714 003B3374 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803B7718 003B3378 40 82 01 CC */ bne lbl_803B78E4
+/* 803B771C 003B337C 7E A3 AB 78 */ mr r3, r21
+/* 803B7720 003B3380 4B FF 51 41 */ bl func_803AC860
+/* 803B7724 003B3384 80 D6 00 6C */ lwz r6, 0x6c(r22)
+/* 803B7728 003B3388 2C 06 00 FF */ cmpwi r6, 0xff
+/* 803B772C 003B338C 40 82 00 0C */ bne lbl_803B7738
+/* 803B7730 003B3390 38 00 00 00 */ li r0, 0
+/* 803B7734 003B3394 48 00 01 A8 */ b lbl_803B78DC
+lbl_803B7738:
+/* 803B7738 003B3398 3C 80 80 20 */ lis r4, 0x801FDA49@ha
+/* 803B773C 003B339C 80 B6 21 6C */ lwz r5, 0x216c(r22)
+/* 803B7740 003B33A0 38 04 DA 49 */ addi r0, r4, 0x801FDA49@l
+/* 803B7744 003B33A4 7C A7 00 39 */ and. r7, r5, r0
+/* 803B7748 003B33A8 40 82 00 AC */ bne lbl_803B77F4
+/* 803B774C 003B33AC 54 C0 30 32 */ slwi r0, r6, 6
+/* 803B7750 003B33B0 7C D6 02 14 */ add r6, r22, r0
+/* 803B7754 003B33B4 80 A6 01 D4 */ lwz r5, 0x1d4(r6)
+/* 803B7758 003B33B8 54 A0 2F FF */ rlwinm. r0, r5, 5, 0x1f, 0x1f
+/* 803B775C 003B33BC 41 82 00 98 */ beq lbl_803B77F4
+/* 803B7760 003B33C0 80 16 30 44 */ lwz r0, 0x3044(r22)
+/* 803B7764 003B33C4 54 00 20 36 */ slwi r0, r0, 4
+/* 803B7768 003B33C8 7C 96 02 14 */ add r4, r22, r0
+/* 803B776C 003B33CC 88 04 03 E9 */ lbz r0, 0x3e9(r4)
+/* 803B7770 003B33D0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B7774 003B33D4 41 82 00 80 */ beq lbl_803B77F4
+/* 803B7778 003B33D8 54 A0 01 46 */ rlwinm r0, r5, 0, 5, 3
+/* 803B777C 003B33DC 38 E0 00 00 */ li r7, 0
+/* 803B7780 003B33E0 90 06 01 D4 */ stw r0, 0x1d4(r6)
+/* 803B7784 003B33E4 7E C3 B3 78 */ mr r3, r22
+/* 803B7788 003B33E8 38 80 00 02 */ li r4, 2
+/* 803B778C 003B33EC 38 A0 00 8B */ li r5, 0x8b
+/* 803B7790 003B33F0 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7794 003B33F4 54 00 08 3C */ slwi r0, r0, 1
+/* 803B7798 003B33F8 7C D6 02 14 */ add r6, r22, r0
+/* 803B779C 003B33FC B0 E6 30 5C */ sth r7, 0x305c(r6)
+/* 803B77A0 003B3400 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B77A4 003B3404 80 F6 30 40 */ lwz r7, 0x3040(r22)
+/* 803B77A8 003B3408 54 00 08 3C */ slwi r0, r0, 1
+/* 803B77AC 003B340C 7C D6 02 14 */ add r6, r22, r0
+/* 803B77B0 003B3410 B0 E6 30 7C */ sth r7, 0x307c(r6)
+/* 803B77B4 003B3414 80 16 21 3C */ lwz r0, 0x213c(r22)
+/* 803B77B8 003B3418 80 D6 30 40 */ lwz r6, 0x3040(r22)
+/* 803B77BC 003B341C 64 00 00 10 */ oris r0, r0, 0x10
+/* 803B77C0 003B3420 90 D6 30 48 */ stw r6, 0x3048(r22)
+/* 803B77C4 003B3424 90 16 21 3C */ stw r0, 0x213c(r22)
+/* 803B77C8 003B3428 48 00 32 0D */ bl func_803BA9D4
+/* 803B77CC 003B342C 80 B6 00 08 */ lwz r5, 8(r22)
+/* 803B77D0 003B3430 38 00 00 15 */ li r0, 0x15
+/* 803B77D4 003B3434 80 96 00 6C */ lwz r4, 0x6c(r22)
+/* 803B77D8 003B3438 7E C3 B3 78 */ mr r3, r22
+/* 803B77DC 003B343C 90 B6 00 0C */ stw r5, 0xc(r22)
+/* 803B77E0 003B3440 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B77E4 003B3444 90 16 00 08 */ stw r0, 8(r22)
+/* 803B77E8 003B3448 48 01 13 E1 */ bl func_803C8BC8
+/* 803B77EC 003B344C 38 00 00 01 */ li r0, 1
+/* 803B77F0 003B3450 48 00 00 EC */ b lbl_803B78DC
+lbl_803B77F4:
+/* 803B77F4 003B3454 38 A0 00 00 */ li r5, 0
+/* 803B77F8 003B3458 7C 69 03 A6 */ mtctr r3
+/* 803B77FC 003B345C 2C 03 00 00 */ cmpwi r3, 0
+/* 803B7800 003B3460 40 81 00 D8 */ ble lbl_803B78D8
+lbl_803B7804:
+/* 803B7804 003B3464 7C 76 2A 14 */ add r3, r22, r5
+/* 803B7808 003B3468 2C 07 00 00 */ cmpwi r7, 0
+/* 803B780C 003B346C 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803B7810 003B3470 40 82 00 C0 */ bne lbl_803B78D0
+/* 803B7814 003B3474 56 E0 30 32 */ slwi r0, r23, 6
+/* 803B7818 003B3478 7C 96 02 14 */ add r4, r22, r0
+/* 803B781C 003B347C 80 04 01 D4 */ lwz r0, 0x1d4(r4)
+/* 803B7820 003B3480 54 00 37 FF */ rlwinm. r0, r0, 6, 0x1f, 0x1f
+/* 803B7824 003B3484 41 82 00 AC */ beq lbl_803B78D0
+/* 803B7828 003B3488 80 16 30 44 */ lwz r0, 0x3044(r22)
+/* 803B782C 003B348C 54 00 20 36 */ slwi r0, r0, 4
+/* 803B7830 003B3490 7C 76 02 14 */ add r3, r22, r0
+/* 803B7834 003B3494 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803B7838 003B3498 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803B783C 003B349C 41 82 00 94 */ beq lbl_803B78D0
+/* 803B7840 003B34A0 92 F6 01 18 */ stw r23, 0x118(r22)
+/* 803B7844 003B34A4 80 04 01 D4 */ lwz r0, 0x1d4(r4)
+/* 803B7848 003B34A8 54 00 01 88 */ rlwinm r0, r0, 0, 6, 4
+/* 803B784C 003B34AC 90 04 01 D4 */ stw r0, 0x1d4(r4)
+/* 803B7850 003B34B0 80 16 21 3C */ lwz r0, 0x213c(r22)
+/* 803B7854 003B34B4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803B7858 003B34B8 40 82 00 40 */ bne lbl_803B7898
+/* 803B785C 003B34BC 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7860 003B34C0 38 80 00 00 */ li r4, 0
+/* 803B7864 003B34C4 54 00 08 3C */ slwi r0, r0, 1
+/* 803B7868 003B34C8 7C 76 02 14 */ add r3, r22, r0
+/* 803B786C 003B34CC B0 83 30 5C */ sth r4, 0x305c(r3)
+/* 803B7870 003B34D0 80 16 00 64 */ lwz r0, 0x64(r22)
+/* 803B7874 003B34D4 80 96 30 40 */ lwz r4, 0x3040(r22)
+/* 803B7878 003B34D8 54 00 08 3C */ slwi r0, r0, 1
+/* 803B787C 003B34DC 7C 76 02 14 */ add r3, r22, r0
+/* 803B7880 003B34E0 B0 83 30 7C */ sth r4, 0x307c(r3)
+/* 803B7884 003B34E4 80 16 21 3C */ lwz r0, 0x213c(r22)
+/* 803B7888 003B34E8 80 76 30 40 */ lwz r3, 0x3040(r22)
+/* 803B788C 003B34EC 64 00 00 10 */ oris r0, r0, 0x10
+/* 803B7890 003B34F0 90 76 30 48 */ stw r3, 0x3048(r22)
+/* 803B7894 003B34F4 90 16 21 3C */ stw r0, 0x213c(r22)
+lbl_803B7898:
+/* 803B7898 003B34F8 7E C3 B3 78 */ mr r3, r22
+/* 803B789C 003B34FC 38 80 00 02 */ li r4, 2
+/* 803B78A0 003B3500 38 A0 00 92 */ li r5, 0x92
+/* 803B78A4 003B3504 48 00 31 31 */ bl func_803BA9D4
+/* 803B78A8 003B3508 80 96 00 08 */ lwz r4, 8(r22)
+/* 803B78AC 003B350C 38 00 00 15 */ li r0, 0x15
+/* 803B78B0 003B3510 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B78B4 003B3514 7E C3 B3 78 */ mr r3, r22
+/* 803B78B8 003B3518 90 96 00 0C */ stw r4, 0xc(r22)
+/* 803B78BC 003B351C 7E E4 BB 78 */ mr r4, r23
+/* 803B78C0 003B3520 90 16 00 08 */ stw r0, 8(r22)
+/* 803B78C4 003B3524 48 01 13 05 */ bl func_803C8BC8
+/* 803B78C8 003B3528 38 00 00 01 */ li r0, 1
+/* 803B78CC 003B352C 48 00 00 10 */ b lbl_803B78DC
+lbl_803B78D0:
+/* 803B78D0 003B3530 38 A5 00 01 */ addi r5, r5, 1
+/* 803B78D4 003B3534 42 00 FF 30 */ bdnz lbl_803B7804
+lbl_803B78D8:
+/* 803B78D8 003B3538 38 00 00 00 */ li r0, 0
+lbl_803B78DC:
+/* 803B78DC 003B353C 2C 00 00 01 */ cmpwi r0, 1
+/* 803B78E0 003B3540 41 82 00 C0 */ beq lbl_803B79A0
+lbl_803B78E4:
+/* 803B78E4 003B3544 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803B78E8 003B3548 38 03 00 01 */ addi r0, r3, 1
+/* 803B78EC 003B354C 90 16 00 48 */ stw r0, 0x48(r22)
+/* 803B78F0 003B3550 80 16 30 44 */ lwz r0, 0x3044(r22)
+/* 803B78F4 003B3554 7E A3 AB 78 */ mr r3, r21
+/* 803B78F8 003B3558 80 B6 00 64 */ lwz r5, 0x64(r22)
+/* 803B78FC 003B355C 7E C4 B3 78 */ mr r4, r22
+/* 803B7900 003B3560 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 803B7904 003B3564 48 00 55 15 */ bl func_803BCE18
+/* 803B7908 003B3568 38 00 00 00 */ li r0, 0
+/* 803B790C 003B356C 90 16 00 48 */ stw r0, 0x48(r22)
+lbl_803B7910:
+/* 803B7910 003B3570 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803B7914 003B3574 80 96 21 6C */ lwz r4, 0x216c(r22)
+/* 803B7918 003B3578 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803B791C 003B357C 7C 80 00 39 */ and. r0, r4, r0
+/* 803B7920 003B3580 41 82 00 10 */ beq lbl_803B7930
+/* 803B7924 003B3584 38 00 00 19 */ li r0, 0x19
+/* 803B7928 003B3588 90 16 00 08 */ stw r0, 8(r22)
+/* 803B792C 003B358C 48 00 00 3C */ b lbl_803B7968
+lbl_803B7930:
+/* 803B7930 003B3590 80 16 21 40 */ lwz r0, 0x2140(r22)
+/* 803B7934 003B3594 7E C3 B3 78 */ mr r3, r22
+/* 803B7938 003B3598 80 B6 30 44 */ lwz r5, 0x3044(r22)
+/* 803B793C 003B359C 38 80 00 01 */ li r4, 1
+/* 803B7940 003B35A0 60 00 00 40 */ ori r0, r0, 0x40
+/* 803B7944 003B35A4 90 16 21 40 */ stw r0, 0x2140(r22)
+/* 803B7948 003B35A8 48 00 30 8D */ bl func_803BA9D4
+/* 803B794C 003B35AC 38 60 00 15 */ li r3, 0x15
+/* 803B7950 003B35B0 38 00 00 17 */ li r0, 0x17
+/* 803B7954 003B35B4 90 76 00 08 */ stw r3, 8(r22)
+/* 803B7958 003B35B8 7E A3 AB 78 */ mr r3, r21
+/* 803B795C 003B35BC 7E C4 B3 78 */ mr r4, r22
+/* 803B7960 003B35C0 90 16 00 0C */ stw r0, 0xc(r22)
+/* 803B7964 003B35C4 48 00 8C B1 */ bl func_803C0614
+lbl_803B7968:
+/* 803B7968 003B35C8 7E A3 AB 78 */ mr r3, r21
+/* 803B796C 003B35CC 7E C4 B3 78 */ mr r4, r22
+/* 803B7970 003B35D0 48 00 DE B9 */ bl func_803C5828
+/* 803B7974 003B35D4 3C C0 80 49 */ lis r6, lbl_8048CDE8@ha
+/* 803B7978 003B35D8 38 86 CD E8 */ addi r4, r6, lbl_8048CDE8@l
+/* 803B797C 003B35DC 80 04 00 3C */ lwz r0, 0x3c(r4)
+/* 803B7980 003B35E0 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7984 003B35E4 40 82 00 1C */ bne lbl_803B79A0
+/* 803B7988 003B35E8 80 B6 30 44 */ lwz r5, 0x3044(r22)
+/* 803B798C 003B35EC 38 00 00 01 */ li r0, 1
+/* 803B7990 003B35F0 38 60 00 05 */ li r3, 5
+/* 803B7994 003B35F4 90 A6 CD E8 */ stw r5, -0x3218(r6)
+/* 803B7998 003B35F8 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 803B799C 003B35FC 4B DB 80 B1 */ bl func_8016FA4C
+lbl_803B79A0:
+/* 803B79A0 003B3600 39 61 00 40 */ addi r11, r1, 0x40
+/* 803B79A4 003B3604 4B E0 F7 B5 */ bl _restgpr_20
+/* 803B79A8 003B3608 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803B79AC 003B360C 7C 08 03 A6 */ mtlr r0
+/* 803B79B0 003B3610 38 21 00 40 */ addi r1, r1, 0x40
+/* 803B79B4 003B3614 4E 80 00 20 */ blr
+/* 803B79B8 003B3618 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B79BC 003B361C 7C 08 02 A6 */ mflr r0
+/* 803B79C0 003B3620 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B79C4 003B3624 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B79C8 003B3628 4B E0 F7 5D */ bl _savegpr_26
+/* 803B79CC 003B362C 80 C4 00 4C */ lwz r6, 0x4c(r4)
+/* 803B79D0 003B3630 7C 7E 1B 78 */ mr r30, r3
+/* 803B79D4 003B3634 7C 9F 23 78 */ mr r31, r4
+/* 803B79D8 003B3638 28 06 00 06 */ cmplwi r6, 6
+/* 803B79DC 003B363C 41 81 03 4C */ bgt lbl_803B7D28
+/* 803B79E0 003B3640 3C A0 80 47 */ lis r5, lbl_80473478@ha
+/* 803B79E4 003B3644 54 C0 10 3A */ slwi r0, r6, 2
+/* 803B79E8 003B3648 38 A5 34 78 */ addi r5, r5, lbl_80473478@l
+/* 803B79EC 003B364C 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803B79F0 003B3650 7C A9 03 A6 */ mtctr r5
+/* 803B79F4 003B3654 4E 80 04 20 */ bctr
+/* 803B79F8 003B3658 38 06 00 01 */ addi r0, r6, 1
+/* 803B79FC 003B365C 90 04 00 4C */ stw r0, 0x4c(r4)
+/* 803B7A00 003B3660 4B FF E8 75 */ bl func_803B6274
+/* 803B7A04 003B3664 2C 03 00 01 */ cmpwi r3, 1
+/* 803B7A08 003B3668 41 82 03 28 */ beq lbl_803B7D30
+/* 803B7A0C 003B366C 80 BF 00 4C */ lwz r5, 0x4c(r31)
+/* 803B7A10 003B3670 7F C3 F3 78 */ mr r3, r30
+/* 803B7A14 003B3674 7F E4 FB 78 */ mr r4, r31
+/* 803B7A18 003B3678 38 05 00 01 */ addi r0, r5, 1
+/* 803B7A1C 003B367C 90 1F 00 4C */ stw r0, 0x4c(r31)
+/* 803B7A20 003B3680 48 00 58 59 */ bl func_803BD278
+/* 803B7A24 003B3684 2C 03 00 01 */ cmpwi r3, 1
+/* 803B7A28 003B3688 41 82 03 08 */ beq lbl_803B7D30
+/* 803B7A2C 003B368C 80 1F 21 84 */ lwz r0, 0x2184(r31)
+/* 803B7A30 003B3690 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B7A34 003B3694 40 82 00 2C */ bne lbl_803B7A60
+/* 803B7A38 003B3698 80 DF 00 6C */ lwz r6, 0x6c(r31)
+/* 803B7A3C 003B369C 2C 06 00 FF */ cmpwi r6, 0xff
+/* 803B7A40 003B36A0 41 82 00 20 */ beq lbl_803B7A60
+/* 803B7A44 003B36A4 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803B7A48 003B36A8 7F C3 F3 78 */ mr r3, r30
+/* 803B7A4C 003B36AC 80 FF 30 44 */ lwz r7, 0x3044(r31)
+/* 803B7A50 003B36B0 7F E4 FB 78 */ mr r4, r31
+/* 803B7A54 003B36B4 4B FF E8 E1 */ bl func_803B6334
+/* 803B7A58 003B36B8 2C 03 00 01 */ cmpwi r3, 1
+/* 803B7A5C 003B36BC 41 82 02 D4 */ beq lbl_803B7D30
+lbl_803B7A60:
+/* 803B7A60 003B36C0 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803B7A64 003B36C4 38 03 00 01 */ addi r0, r3, 1
+/* 803B7A68 003B36C8 90 1F 00 4C */ stw r0, 0x4c(r31)
+/* 803B7A6C 003B36CC 80 1F 21 84 */ lwz r0, 0x2184(r31)
+/* 803B7A70 003B36D0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803B7A74 003B36D4 40 82 00 2C */ bne lbl_803B7AA0
+/* 803B7A78 003B36D8 80 DF 00 6C */ lwz r6, 0x6c(r31)
+/* 803B7A7C 003B36DC 2C 06 00 FF */ cmpwi r6, 0xff
+/* 803B7A80 003B36E0 41 82 00 20 */ beq lbl_803B7AA0
+/* 803B7A84 003B36E4 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803B7A88 003B36E8 7F C3 F3 78 */ mr r3, r30
+/* 803B7A8C 003B36EC 80 FF 30 44 */ lwz r7, 0x3044(r31)
+/* 803B7A90 003B36F0 7F E4 FB 78 */ mr r4, r31
+/* 803B7A94 003B36F4 4B FF ED 41 */ bl func_803B67D4
+/* 803B7A98 003B36F8 2C 03 00 01 */ cmpwi r3, 1
+/* 803B7A9C 003B36FC 41 82 02 94 */ beq lbl_803B7D30
+lbl_803B7AA0:
+/* 803B7AA0 003B3700 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803B7AA4 003B3704 38 03 00 01 */ addi r0, r3, 1
+/* 803B7AA8 003B3708 90 1F 00 4C */ stw r0, 0x4c(r31)
+/* 803B7AAC 003B370C 80 1F 21 84 */ lwz r0, 0x2184(r31)
+/* 803B7AB0 003B3710 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803B7AB4 003B3714 40 82 00 9C */ bne lbl_803B7B50
+/* 803B7AB8 003B3718 81 1F 00 6C */ lwz r8, 0x6c(r31)
+/* 803B7ABC 003B371C 2C 08 00 FF */ cmpwi r8, 0xff
+/* 803B7AC0 003B3720 41 82 00 90 */ beq lbl_803B7B50
+/* 803B7AC4 003B3724 80 BF 30 44 */ lwz r5, 0x3044(r31)
+/* 803B7AC8 003B3728 54 A0 20 36 */ slwi r0, r5, 4
+/* 803B7ACC 003B372C 7C 7F 02 14 */ add r3, r31, r0
+/* 803B7AD0 003B3730 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803B7AD4 003B3734 28 00 00 10 */ cmplwi r0, 0x10
+/* 803B7AD8 003B3738 41 82 00 2C */ beq lbl_803B7B04
+/* 803B7ADC 003B373C 28 00 00 20 */ cmplwi r0, 0x20
+/* 803B7AE0 003B3740 41 82 00 24 */ beq lbl_803B7B04
+/* 803B7AE4 003B3744 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803B7AE8 003B3748 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7AEC 003B374C 41 82 00 18 */ beq lbl_803B7B04
+/* 803B7AF0 003B3750 80 7F 21 3C */ lwz r3, 0x213c(r31)
+/* 803B7AF4 003B3754 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
+/* 803B7AF8 003B3758 40 82 00 0C */ bne lbl_803B7B04
+/* 803B7AFC 003B375C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803B7B00 003B3760 41 82 00 0C */ beq lbl_803B7B0C
+lbl_803B7B04:
+/* 803B7B04 003B3764 28 05 00 56 */ cmplwi r5, 0x56
+/* 803B7B08 003B3768 40 82 00 48 */ bne lbl_803B7B50
+lbl_803B7B0C:
+/* 803B7B0C 003B376C 80 DF 21 60 */ lwz r6, 0x2160(r31)
+/* 803B7B10 003B3770 7F C3 F3 78 */ mr r3, r30
+/* 803B7B14 003B3774 80 FF 00 64 */ lwz r7, 0x64(r31)
+/* 803B7B18 003B3778 7F E4 FB 78 */ mr r4, r31
+/* 803B7B1C 003B377C 81 3F 21 44 */ lwz r9, 0x2144(r31)
+/* 803B7B20 003B3780 39 5F 21 6C */ addi r10, r31, 0x216c
+/* 803B7B24 003B3784 48 00 6D 8D */ bl func_803BE8B0
+/* 803B7B28 003B3788 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803B7B2C 003B378C 90 7F 21 44 */ stw r3, 0x2144(r31)
+/* 803B7B30 003B3790 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803B7B34 003B3794 41 82 00 1C */ beq lbl_803B7B50
+/* 803B7B38 003B3798 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B7B3C 003B379C 54 00 10 3A */ slwi r0, r0, 2
+/* 803B7B40 003B37A0 7C 7F 02 14 */ add r3, r31, r0
+/* 803B7B44 003B37A4 80 03 03 44 */ lwz r0, 0x344(r3)
+/* 803B7B48 003B37A8 64 00 40 00 */ oris r0, r0, 0x4000
+/* 803B7B4C 003B37AC 90 03 03 44 */ stw r0, 0x344(r3)
+lbl_803B7B50:
+/* 803B7B50 003B37B0 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803B7B54 003B37B4 38 03 00 01 */ addi r0, r3, 1
+/* 803B7B58 003B37B8 90 1F 00 4C */ stw r0, 0x4c(r31)
+/* 803B7B5C 003B37BC 80 1F 21 84 */ lwz r0, 0x2184(r31)
+/* 803B7B60 003B37C0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803B7B64 003B37C4 40 82 00 CC */ bne lbl_803B7C30
+/* 803B7B68 003B37C8 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803B7B6C 003B37CC 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803B7B70 003B37D0 41 82 00 C0 */ beq lbl_803B7C30
+/* 803B7B74 003B37D4 3B 40 00 00 */ li r26, 0
+/* 803B7B78 003B37D8 3F 60 00 20 */ lis r27, 0x20
+/* 803B7B7C 003B37DC 3B 80 00 15 */ li r28, 0x15
+/* 803B7B80 003B37E0 3B A0 00 00 */ li r29, 0
+lbl_803B7B84:
+/* 803B7B84 003B37E4 80 1F 00 54 */ lwz r0, 0x54(r31)
+/* 803B7B88 003B37E8 2C 00 00 01 */ cmpwi r0, 1
+/* 803B7B8C 003B37EC 41 82 00 80 */ beq lbl_803B7C0C
+/* 803B7B90 003B37F0 40 80 00 84 */ bge lbl_803B7C14
+/* 803B7B94 003B37F4 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7B98 003B37F8 40 80 00 08 */ bge lbl_803B7BA0
+/* 803B7B9C 003B37FC 48 00 00 78 */ b lbl_803B7C14
+lbl_803B7BA0:
+/* 803B7BA0 003B3800 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803B7BA4 003B3804 7F E3 FB 78 */ mr r3, r31
+/* 803B7BA8 003B3808 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803B7BAC 003B380C 48 00 8B 6D */ bl func_803C0718
+/* 803B7BB0 003B3810 2C 03 00 00 */ cmpwi r3, 0
+/* 803B7BB4 003B3814 7C 65 1B 78 */ mr r5, r3
+/* 803B7BB8 003B3818 41 82 00 14 */ beq lbl_803B7BCC
+/* 803B7BBC 003B381C 80 9F 21 6C */ lwz r4, 0x216c(r31)
+/* 803B7BC0 003B3820 38 1B D8 49 */ addi r0, r27, -10167
+/* 803B7BC4 003B3824 7C 80 00 39 */ and. r0, r4, r0
+/* 803B7BC8 003B3828 41 82 00 0C */ beq lbl_803B7BD4
+lbl_803B7BCC:
+/* 803B7BCC 003B382C 2C 03 00 B5 */ cmpwi r3, 0xb5
+/* 803B7BD0 003B3830 40 82 00 2C */ bne lbl_803B7BFC
+lbl_803B7BD4:
+/* 803B7BD4 003B3834 7F E3 FB 78 */ mr r3, r31
+/* 803B7BD8 003B3838 38 80 00 02 */ li r4, 2
+/* 803B7BDC 003B383C 48 00 2D F9 */ bl func_803BA9D4
+/* 803B7BE0 003B3840 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803B7BE4 003B3844 3B 40 00 01 */ li r26, 1
+/* 803B7BE8 003B3848 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803B7BEC 003B384C 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803B7BF0 003B3850 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B7BF4 003B3854 93 9F 00 08 */ stw r28, 8(r31)
+/* 803B7BF8 003B3858 90 1F 21 6C */ stw r0, 0x216c(r31)
+lbl_803B7BFC:
+/* 803B7BFC 003B385C 80 7F 00 54 */ lwz r3, 0x54(r31)
+/* 803B7C00 003B3860 38 03 00 01 */ addi r0, r3, 1
+/* 803B7C04 003B3864 90 1F 00 54 */ stw r0, 0x54(r31)
+/* 803B7C08 003B3868 48 00 00 0C */ b lbl_803B7C14
+lbl_803B7C0C:
+/* 803B7C0C 003B386C 93 BF 00 54 */ stw r29, 0x54(r31)
+/* 803B7C10 003B3870 3B 40 00 02 */ li r26, 2
+lbl_803B7C14:
+/* 803B7C14 003B3874 2C 1A 00 00 */ cmpwi r26, 0
+/* 803B7C18 003B3878 41 82 FF 6C */ beq lbl_803B7B84
+/* 803B7C1C 003B387C 38 7A FF FE */ addi r3, r26, -2
+/* 803B7C20 003B3880 30 03 FF FF */ addic r0, r3, -1
+/* 803B7C24 003B3884 7C 00 19 10 */ subfe r0, r0, r3
+/* 803B7C28 003B3888 2C 00 00 01 */ cmpwi r0, 1
+/* 803B7C2C 003B388C 41 82 01 04 */ beq lbl_803B7D30
+lbl_803B7C30:
+/* 803B7C30 003B3890 7F C3 F3 78 */ mr r3, r30
+/* 803B7C34 003B3894 4B FF 78 09 */ bl func_803AF43C
+/* 803B7C38 003B3898 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803B7C3C 003B389C 41 82 00 D8 */ beq lbl_803B7D14
+/* 803B7C40 003B38A0 80 7F 30 44 */ lwz r3, 0x3044(r31)
+/* 803B7C44 003B38A4 38 03 FF 3E */ addi r0, r3, -194
+/* 803B7C48 003B38A8 28 00 00 01 */ cmplwi r0, 1
+/* 803B7C4C 003B38AC 41 81 00 C8 */ bgt lbl_803B7D14
+/* 803B7C50 003B38B0 3C 60 00 20 */ lis r3, 0x001FD849@ha
+/* 803B7C54 003B38B4 80 9F 21 6C */ lwz r4, 0x216c(r31)
+/* 803B7C58 003B38B8 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
+/* 803B7C5C 003B38BC 7C 80 00 39 */ and. r0, r4, r0
+/* 803B7C60 003B38C0 40 82 00 B4 */ bne lbl_803B7D14
+/* 803B7C64 003B38C4 7F C3 F3 78 */ mr r3, r30
+/* 803B7C68 003B38C8 4B FF 4B D9 */ bl func_803AC840
+/* 803B7C6C 003B38CC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803B7C70 003B38D0 40 82 00 A4 */ bne lbl_803B7D14
+/* 803B7C74 003B38D4 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B7C78 003B38D8 7F C3 F3 78 */ mr r3, r30
+/* 803B7C7C 003B38DC 3B 80 00 00 */ li r28, 0
+/* 803B7C80 003B38E0 54 04 07 FE */ clrlwi r4, r0, 0x1f
+/* 803B7C84 003B38E4 4B FF 4B E5 */ bl func_803AC868
+/* 803B7C88 003B38E8 7C 7A 1B 78 */ mr r26, r3
+/* 803B7C8C 003B38EC 3B A0 00 00 */ li r29, 0
+/* 803B7C90 003B38F0 48 00 00 60 */ b lbl_803B7CF0
+lbl_803B7C94:
+/* 803B7C94 003B38F4 7F 43 D3 78 */ mr r3, r26
+/* 803B7C98 003B38F8 7F A4 EB 78 */ mr r4, r29
+/* 803B7C9C 003B38FC 48 02 6C B1 */ bl func_803DE94C
+/* 803B7CA0 003B3900 7C 7B 1B 78 */ mr r27, r3
+/* 803B7CA4 003B3904 38 80 00 AD */ li r4, 0xad
+/* 803B7CA8 003B3908 38 A0 00 00 */ li r5, 0
+/* 803B7CAC 003B390C 48 02 5D 31 */ bl func_803DD9DC
+/* 803B7CB0 003B3910 2C 03 00 00 */ cmpwi r3, 0
+/* 803B7CB4 003B3914 41 82 00 38 */ beq lbl_803B7CEC
+/* 803B7CB8 003B3918 7F 63 DB 78 */ mr r3, r27
+/* 803B7CBC 003B391C 38 80 00 AD */ li r4, 0xad
+/* 803B7CC0 003B3920 38 A0 00 00 */ li r5, 0
+/* 803B7CC4 003B3924 48 02 5D 19 */ bl func_803DD9DC
+/* 803B7CC8 003B3928 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803B7CCC 003B392C 41 82 00 20 */ beq lbl_803B7CEC
+/* 803B7CD0 003B3930 7F 63 DB 78 */ mr r3, r27
+/* 803B7CD4 003B3934 38 80 00 A2 */ li r4, 0xa2
+/* 803B7CD8 003B3938 38 A0 00 00 */ li r5, 0
+/* 803B7CDC 003B393C 48 02 5D 01 */ bl func_803DD9DC
+/* 803B7CE0 003B3940 2C 03 00 00 */ cmpwi r3, 0
+/* 803B7CE4 003B3944 41 82 00 08 */ beq lbl_803B7CEC
+/* 803B7CE8 003B3948 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803B7CEC:
+/* 803B7CEC 003B394C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803B7CF0:
+/* 803B7CF0 003B3950 7F 43 D3 78 */ mr r3, r26
+/* 803B7CF4 003B3954 48 02 6C 51 */ bl func_803DE944
+/* 803B7CF8 003B3958 7C 1D 18 00 */ cmpw r29, r3
+/* 803B7CFC 003B395C 41 80 FF 98 */ blt lbl_803B7C94
+/* 803B7D00 003B3960 2C 1C 00 01 */ cmpwi r28, 1
+/* 803B7D04 003B3964 40 82 00 10 */ bne lbl_803B7D14
+/* 803B7D08 003B3968 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803B7D0C 003B396C 60 00 00 40 */ ori r0, r0, 0x40
+/* 803B7D10 003B3970 90 1F 21 6C */ stw r0, 0x216c(r31)
+lbl_803B7D14:
+/* 803B7D14 003B3974 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803B7D18 003B3978 38 03 00 01 */ addi r0, r3, 1
+/* 803B7D1C 003B397C 90 1F 00 4C */ stw r0, 0x4c(r31)
+/* 803B7D20 003B3980 38 00 00 00 */ li r0, 0
+/* 803B7D24 003B3984 90 1F 00 4C */ stw r0, 0x4c(r31)
+lbl_803B7D28:
+/* 803B7D28 003B3988 38 00 00 18 */ li r0, 0x18
+/* 803B7D2C 003B398C 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B7D30:
+/* 803B7D30 003B3990 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B7D34 003B3994 4B E0 F4 3D */ bl _restgpr_26
+/* 803B7D38 003B3998 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B7D3C 003B399C 7C 08 03 A6 */ mtlr r0
+/* 803B7D40 003B39A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B7D44 003B39A4 4E 80 00 20 */ blr
+/* 803B7D48 003B39A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B7D4C 003B39AC 7C 08 02 A6 */ mflr r0
+/* 803B7D50 003B39B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B7D54 003B39B4 38 A1 00 08 */ addi r5, r1, 8
+/* 803B7D58 003B39B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B7D5C 003B39BC 7C 9F 23 78 */ mr r31, r4
+/* 803B7D60 003B39C0 48 00 47 C1 */ bl func_803BC520
+/* 803B7D64 003B39C4 2C 03 00 01 */ cmpwi r3, 1
+/* 803B7D68 003B39C8 40 82 00 28 */ bne lbl_803B7D90
+/* 803B7D6C 003B39CC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803B7D70 003B39D0 7F E3 FB 78 */ mr r3, r31
+/* 803B7D74 003B39D4 38 80 00 02 */ li r4, 2
+/* 803B7D78 003B39D8 48 00 2C 5D */ bl func_803BA9D4
+/* 803B7D7C 003B39DC 38 60 00 15 */ li r3, 0x15
+/* 803B7D80 003B39E0 38 00 00 19 */ li r0, 0x19
+/* 803B7D84 003B39E4 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B7D88 003B39E8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B7D8C 003B39EC 48 00 00 0C */ b lbl_803B7D98
+lbl_803B7D90:
+/* 803B7D90 003B39F0 38 00 00 19 */ li r0, 0x19
+/* 803B7D94 003B39F4 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B7D98:
+/* 803B7D98 003B39F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B7D9C 003B39FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B7DA0 003B3A00 7C 08 03 A6 */ mtlr r0
+/* 803B7DA4 003B3A04 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B7DA8 003B3A08 4E 80 00 20 */ blr
+/* 803B7DAC 003B3A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B7DB0 003B3A10 7C 08 02 A6 */ mflr r0
+/* 803B7DB4 003B3A14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B7DB8 003B3A18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B7DBC 003B3A1C 7C 9F 23 78 */ mr r31, r4
+/* 803B7DC0 003B3A20 80 A4 21 6C */ lwz r5, 0x216c(r4)
+/* 803B7DC4 003B3A24 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
+/* 803B7DC8 003B3A28 41 82 00 10 */ beq lbl_803B7DD8
+/* 803B7DCC 003B3A2C 38 00 00 22 */ li r0, 0x22
+/* 803B7DD0 003B3A30 90 04 00 08 */ stw r0, 8(r4)
+/* 803B7DD4 003B3A34 48 00 00 B0 */ b lbl_803B7E84
+lbl_803B7DD8:
+/* 803B7DD8 003B3A38 54 A0 05 AD */ rlwinm. r0, r5, 0, 0x16, 0x16
+/* 803B7DDC 003B3A3C 41 82 00 28 */ beq lbl_803B7E04
+/* 803B7DE0 003B3A40 7F E3 FB 78 */ mr r3, r31
+/* 803B7DE4 003B3A44 38 80 00 02 */ li r4, 2
+/* 803B7DE8 003B3A48 38 A0 00 2A */ li r5, 0x2a
+/* 803B7DEC 003B3A4C 48 00 2B E9 */ bl func_803BA9D4
+/* 803B7DF0 003B3A50 38 60 00 15 */ li r3, 0x15
+/* 803B7DF4 003B3A54 38 00 00 26 */ li r0, 0x26
+/* 803B7DF8 003B3A58 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B7DFC 003B3A5C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B7E00 003B3A60 48 00 00 84 */ b lbl_803B7E84
+lbl_803B7E04:
+/* 803B7E04 003B3A64 80 04 21 80 */ lwz r0, 0x2180(r4)
+/* 803B7E08 003B3A68 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7E0C 003B3A6C 41 82 00 24 */ beq lbl_803B7E30
+/* 803B7E10 003B3A70 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
+/* 803B7E14 003B3A74 41 82 00 1C */ beq lbl_803B7E30
+/* 803B7E18 003B3A78 54 A3 00 3C */ rlwinm r3, r5, 0, 0, 0x1e
+/* 803B7E1C 003B3A7C 38 00 00 1C */ li r0, 0x1c
+/* 803B7E20 003B3A80 60 63 40 00 */ ori r3, r3, 0x4000
+/* 803B7E24 003B3A84 90 04 00 08 */ stw r0, 8(r4)
+/* 803B7E28 003B3A88 90 64 21 6C */ stw r3, 0x216c(r4)
+/* 803B7E2C 003B3A8C 48 00 00 58 */ b lbl_803B7E84
+lbl_803B7E30:
+/* 803B7E30 003B3A90 3C 60 00 20 */ lis r3, 0x001FD849@ha
+/* 803B7E34 003B3A94 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
+/* 803B7E38 003B3A98 7C A0 00 39 */ and. r0, r5, r0
+/* 803B7E3C 003B3A9C 41 82 00 40 */ beq lbl_803B7E7C
+/* 803B7E40 003B3AA0 7F E3 FB 78 */ mr r3, r31
+/* 803B7E44 003B3AA4 38 80 00 02 */ li r4, 2
+/* 803B7E48 003B3AA8 38 A0 00 07 */ li r5, 7
+/* 803B7E4C 003B3AAC 48 00 2B 89 */ bl func_803BA9D4
+/* 803B7E50 003B3AB0 38 00 00 15 */ li r0, 0x15
+/* 803B7E54 003B3AB4 38 60 00 21 */ li r3, 0x21
+/* 803B7E58 003B3AB8 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B7E5C 003B3ABC 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803B7E60 003B3AC0 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803B7E64 003B3AC4 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803B7E68 003B3AC8 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B7E6C 003B3ACC 38 60 00 14 */ li r3, 0x14
+/* 803B7E70 003B3AD0 90 05 CD E8 */ stw r0, -0x3218(r5)
+/* 803B7E74 003B3AD4 4B DB 7B D9 */ bl func_8016FA4C
+/* 803B7E78 003B3AD8 48 00 00 0C */ b lbl_803B7E84
+lbl_803B7E7C:
+/* 803B7E7C 003B3ADC 38 00 00 1A */ li r0, 0x1a
+/* 803B7E80 003B3AE0 90 04 00 08 */ stw r0, 8(r4)
+lbl_803B7E84:
+/* 803B7E84 003B3AE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B7E88 003B3AE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B7E8C 003B3AEC 7C 08 03 A6 */ mtlr r0
+/* 803B7E90 003B3AF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B7E94 003B3AF4 4E 80 00 20 */ blr
+/* 803B7E98 003B3AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B7E9C 003B3AFC 7C 08 02 A6 */ mflr r0
+/* 803B7EA0 003B3B00 38 A0 00 01 */ li r5, 1
+/* 803B7EA4 003B3B04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B7EA8 003B3B08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B7EAC 003B3B0C 7C 9F 23 78 */ mr r31, r4
+/* 803B7EB0 003B3B10 38 80 00 02 */ li r4, 2
+/* 803B7EB4 003B3B14 7F E3 FB 78 */ mr r3, r31
+/* 803B7EB8 003B3B18 48 00 2B 1D */ bl func_803BA9D4
+/* 803B7EBC 003B3B1C 38 60 00 15 */ li r3, 0x15
+/* 803B7EC0 003B3B20 38 00 00 1B */ li r0, 0x1b
+/* 803B7EC4 003B3B24 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B7EC8 003B3B28 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B7ECC 003B3B2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B7ED0 003B3B30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B7ED4 003B3B34 7C 08 03 A6 */ mtlr r0
+/* 803B7ED8 003B3B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B7EDC 003B3B3C 4E 80 00 20 */ blr
+/* 803B7EE0 003B3B40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B7EE4 003B3B44 7C 08 02 A6 */ mflr r0
+/* 803B7EE8 003B3B48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B7EEC 003B3B4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B7EF0 003B3B50 4B E0 F2 39 */ bl _savegpr_27
+/* 803B7EF4 003B3B54 80 04 21 6C */ lwz r0, 0x216c(r4)
+/* 803B7EF8 003B3B58 7C 7B 1B 78 */ mr r27, r3
+/* 803B7EFC 003B3B5C 7C 9D 23 78 */ mr r29, r4
+/* 803B7F00 003B3B60 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B7F04 003B3B64 41 82 00 1C */ beq lbl_803B7F20
+/* 803B7F08 003B3B68 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803B7F0C 003B3B6C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B7F10 003B3B70 7C 64 02 14 */ add r3, r4, r0
+/* 803B7F14 003B3B74 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B7F18 003B3B78 1C 00 FF FF */ mulli r0, r0, -1
+/* 803B7F1C 003B3B7C 90 04 21 44 */ stw r0, 0x2144(r4)
+lbl_803B7F20:
+/* 803B7F20 003B3B80 80 04 21 44 */ lwz r0, 0x2144(r4)
+/* 803B7F24 003B3B84 2C 00 00 00 */ cmpwi r0, 0
+/* 803B7F28 003B3B88 41 82 05 24 */ beq lbl_803B844C
+/* 803B7F2C 003B3B8C 80 84 00 6C */ lwz r4, 0x6c(r4)
+/* 803B7F30 003B3B90 7F A3 EB 78 */ mr r3, r29
+/* 803B7F34 003B3B94 48 00 C1 89 */ bl func_803C40BC
+/* 803B7F38 003B3B98 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803B7F3C 003B3B9C 7C 7E 1B 78 */ mr r30, r3
+/* 803B7F40 003B3BA0 7F A3 EB 78 */ mr r3, r29
+/* 803B7F44 003B3BA4 38 A0 00 00 */ li r5, 0
+/* 803B7F48 003B3BA8 48 00 C1 B9 */ bl func_803C4100
+/* 803B7F4C 003B3BAC 80 1D 21 44 */ lwz r0, 0x2144(r29)
+/* 803B7F50 003B3BB0 3C 80 80 47 */ lis r4, lbl_80473494@ha
+/* 803B7F54 003B3BB4 7C 7F 1B 78 */ mr r31, r3
+/* 803B7F58 003B3BB8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803B7F5C 003B3BBC 38 84 34 94 */ addi r4, r4, lbl_80473494@l
+/* 803B7F60 003B3BC0 4C C6 31 82 */ crclr 6
+/* 803B7F64 003B3BC4 48 02 19 39 */ bl func_803D989C
+/* 803B7F68 003B3BC8 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803B7F6C 003B3BCC 7F 63 DB 78 */ mr r3, r27
+/* 803B7F70 003B3BD0 4B FF 4D 75 */ bl func_803ACCE4
+/* 803B7F74 003B3BD4 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803B7F78 003B3BD8 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803B7F7C 003B3BDC 7F 63 DB 78 */ mr r3, r27
+/* 803B7F80 003B3BE0 4B FF 4D 65 */ bl func_803ACCE4
+/* 803B7F84 003B3BE4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B7F88 003B3BE8 7C 00 E0 40 */ cmplw r0, r28
+/* 803B7F8C 003B3BEC 40 82 00 18 */ bne lbl_803B7FA4
+/* 803B7F90 003B3BF0 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803B7F94 003B3BF4 7F 63 DB 78 */ mr r3, r27
+/* 803B7F98 003B3BF8 38 A0 00 00 */ li r5, 0
+/* 803B7F9C 003B3BFC 38 C0 00 1A */ li r6, 0x1a
+/* 803B7FA0 003B3C00 4B FF A0 D9 */ bl func_803B2078
+lbl_803B7FA4:
+/* 803B7FA4 003B3C04 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B7FA8 003B3C08 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803B7FAC 003B3C0C 54 00 10 3A */ slwi r0, r0, 2
+/* 803B7FB0 003B3C10 7C 7D 02 14 */ add r3, r29, r0
+/* 803B7FB4 003B3C14 90 83 30 F4 */ stw r4, 0x30f4(r3)
+/* 803B7FB8 003B3C18 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B7FBC 003B3C1C 1C 80 00 C0 */ mulli r4, r0, 0xc0
+/* 803B7FC0 003B3C20 7C 7D 22 14 */ add r3, r29, r4
+/* 803B7FC4 003B3C24 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803B7FC8 003B3C28 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803B7FCC 003B3C2C 41 82 01 00 */ beq lbl_803B80CC
+/* 803B7FD0 003B3C30 80 BD 21 44 */ lwz r5, 0x2144(r29)
+/* 803B7FD4 003B3C34 2C 05 00 00 */ cmpwi r5, 0
+/* 803B7FD8 003B3C38 40 80 00 F4 */ bge lbl_803B80CC
+/* 803B7FDC 003B3C3C 80 C3 2D E0 */ lwz r6, 0x2de0(r3)
+/* 803B7FE0 003B3C40 7C 05 32 15 */ add. r0, r5, r6
+/* 803B7FE4 003B3C44 41 81 00 58 */ bgt lbl_803B803C
+/* 803B7FE8 003B3C48 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803B7FEC 003B3C4C 38 00 00 00 */ li r0, 0
+/* 803B7FF0 003B3C50 1C 63 00 1C */ mulli r3, r3, 0x1c
+/* 803B7FF4 003B3C54 7C 9D 1A 14 */ add r4, r29, r3
+/* 803B7FF8 003B3C58 80 64 02 EC */ lwz r3, 0x2ec(r4)
+/* 803B7FFC 003B3C5C 7C 66 18 50 */ subf r3, r6, r3
+/* 803B8000 003B3C60 90 64 02 EC */ stw r3, 0x2ec(r4)
+/* 803B8004 003B3C64 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 803B8008 003B3C68 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803B800C 003B3C6C 7C 9D 1A 14 */ add r4, r29, r3
+/* 803B8010 003B3C70 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B8014 003B3C74 54 63 02 0C */ rlwinm r3, r3, 0, 8, 6
+/* 803B8018 003B3C78 90 64 2D B0 */ stw r3, 0x2db0(r4)
+/* 803B801C 003B3C7C 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 803B8020 003B3C80 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803B8024 003B3C84 7C 9D 1A 14 */ add r4, r29, r3
+/* 803B8028 003B3C88 80 64 2D E0 */ lwz r3, 0x2de0(r4)
+/* 803B802C 003B3C8C 7C 63 00 D0 */ neg r3, r3
+/* 803B8030 003B3C90 90 7D 21 48 */ stw r3, 0x2148(r29)
+/* 803B8034 003B3C94 90 04 2D E0 */ stw r0, 0x2de0(r4)
+/* 803B8038 003B3C98 48 00 00 40 */ b lbl_803B8078
+lbl_803B803C:
+/* 803B803C 003B3C9C 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803B8040 003B3CA0 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B8044 003B3CA4 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8048 003B3CA8 80 03 02 EC */ lwz r0, 0x2ec(r3)
+/* 803B804C 003B3CAC 7C 00 2A 14 */ add r0, r0, r5
+/* 803B8050 003B3CB0 90 03 02 EC */ stw r0, 0x2ec(r3)
+/* 803B8054 003B3CB4 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 803B8058 003B3CB8 80 1D 21 44 */ lwz r0, 0x2144(r29)
+/* 803B805C 003B3CBC 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803B8060 003B3CC0 7C 9D 1A 14 */ add r4, r29, r3
+/* 803B8064 003B3CC4 80 64 2D E0 */ lwz r3, 0x2de0(r4)
+/* 803B8068 003B3CC8 7C 03 02 14 */ add r0, r3, r0
+/* 803B806C 003B3CCC 90 04 2D E0 */ stw r0, 0x2de0(r4)
+/* 803B8070 003B3CD0 80 1D 21 44 */ lwz r0, 0x2144(r29)
+/* 803B8074 003B3CD4 90 1D 21 48 */ stw r0, 0x2148(r29)
+lbl_803B8078:
+/* 803B8078 003B3CD8 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B807C 003B3CDC 7F A3 EB 78 */ mr r3, r29
+/* 803B8080 003B3CE0 38 80 00 02 */ li r4, 2
+/* 803B8084 003B3CE4 38 A0 00 5A */ li r5, 0x5a
+/* 803B8088 003B3CE8 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B808C 003B3CEC 7C DD 02 14 */ add r6, r29, r0
+/* 803B8090 003B3CF0 80 06 02 E8 */ lwz r0, 0x2e8(r6)
+/* 803B8094 003B3CF4 60 00 00 08 */ ori r0, r0, 8
+/* 803B8098 003B3CF8 90 06 02 E8 */ stw r0, 0x2e8(r6)
+/* 803B809C 003B3CFC 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B80A0 003B3D00 90 1D 01 18 */ stw r0, 0x118(r29)
+/* 803B80A4 003B3D04 48 00 29 31 */ bl func_803BA9D4
+/* 803B80A8 003B3D08 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803B80AC 003B3D0C 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B80B0 003B3D10 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803B80B4 003B3D14 38 60 00 15 */ li r3, 0x15
+/* 803B80B8 003B3D18 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803B80BC 003B3D1C 38 00 00 1C */ li r0, 0x1c
+/* 803B80C0 003B3D20 90 7D 00 08 */ stw r3, 8(r29)
+/* 803B80C4 003B3D24 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 803B80C8 003B3D28 48 00 03 8C */ b lbl_803B8454
+lbl_803B80CC:
+/* 803B80CC 003B3D2C 80 1D 30 44 */ lwz r0, 0x3044(r29)
+/* 803B80D0 003B3D30 54 00 20 36 */ slwi r0, r0, 4
+/* 803B80D4 003B3D34 7C 7D 02 14 */ add r3, r29, r0
+/* 803B80D8 003B3D38 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803B80DC 003B3D3C 28 00 00 65 */ cmplwi r0, 0x65
+/* 803B80E0 003B3D40 40 82 00 34 */ bne lbl_803B8114
+/* 803B80E4 003B3D44 7C 7D 22 14 */ add r3, r29, r4
+/* 803B80E8 003B3D48 80 1D 21 44 */ lwz r0, 0x2144(r29)
+/* 803B80EC 003B3D4C 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
+/* 803B80F0 003B3D50 7C 00 1A 15 */ add. r0, r0, r3
+/* 803B80F4 003B3D54 41 81 00 20 */ bgt lbl_803B8114
+/* 803B80F8 003B3D58 38 03 FF FF */ addi r0, r3, -1
+/* 803B80FC 003B3D5C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B8100 003B3D60 7C 80 00 D0 */ neg r4, r0
+/* 803B8104 003B3D64 90 9D 21 44 */ stw r4, 0x2144(r29)
+/* 803B8108 003B3D68 38 00 00 01 */ li r0, 1
+/* 803B810C 003B3D6C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803B8110 003B3D70 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_803B8114:
+/* 803B8114 003B3D74 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8118 003B3D78 54 00 30 32 */ slwi r0, r0, 6
+/* 803B811C 003B3D7C 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8120 003B3D80 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803B8124 003B3D84 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
+/* 803B8128 003B3D88 40 82 00 7C */ bne lbl_803B81A4
+/* 803B812C 003B3D8C 2C 1E 00 40 */ cmpwi r30, 0x40
+/* 803B8130 003B3D90 40 82 00 3C */ bne lbl_803B816C
+/* 803B8134 003B3D94 48 02 16 85 */ bl func_803D97B8
+/* 803B8138 003B3D98 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803B813C 003B3D9C 38 60 00 64 */ li r3, 0x64
+/* 803B8140 003B3DA0 7C 04 1B D6 */ divw r0, r4, r3
+/* 803B8144 003B3DA4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803B8148 003B3DA8 7C 00 20 50 */ subf r0, r0, r4
+/* 803B814C 003B3DAC 7C 00 F8 00 */ cmpw r0, r31
+/* 803B8150 003B3DB0 40 80 00 1C */ bge lbl_803B816C
+/* 803B8154 003B3DB4 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8158 003B3DB8 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B815C 003B3DBC 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8160 003B3DC0 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803B8164 003B3DC4 64 00 04 00 */ oris r0, r0, 0x400
+/* 803B8168 003B3DC8 90 03 02 D4 */ stw r0, 0x2d4(r3)
+lbl_803B816C:
+/* 803B816C 003B3DCC 2C 1E 00 66 */ cmpwi r30, 0x66
+/* 803B8170 003B3DD0 40 82 00 34 */ bne lbl_803B81A4
+/* 803B8174 003B3DD4 80 BD 00 6C */ lwz r5, 0x6c(r29)
+/* 803B8178 003B3DD8 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803B817C 003B3DDC 7C 9D 02 14 */ add r4, r29, r0
+/* 803B8180 003B3DE0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
+/* 803B8184 003B3DE4 80 04 2D 90 */ lwz r0, 0x2d90(r4)
+/* 803B8188 003B3DE8 7C 03 00 40 */ cmplw r3, r0
+/* 803B818C 003B3DEC 40 82 00 18 */ bne lbl_803B81A4
+/* 803B8190 003B3DF0 1C 05 00 1C */ mulli r0, r5, 0x1c
+/* 803B8194 003B3DF4 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8198 003B3DF8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803B819C 003B3DFC 64 00 04 00 */ oris r0, r0, 0x400
+/* 803B81A0 003B3E00 90 03 02 D4 */ stw r0, 0x2d4(r3)
+lbl_803B81A4:
+/* 803B81A4 003B3E04 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803B81A8 003B3E08 54 80 30 32 */ slwi r0, r4, 6
+/* 803B81AC 003B3E0C 7C 7D 02 14 */ add r3, r29, r0
+/* 803B81B0 003B3E10 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803B81B4 003B3E14 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
+/* 803B81B8 003B3E18 40 82 00 18 */ bne lbl_803B81D0
+/* 803B81BC 003B3E1C 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803B81C0 003B3E20 7C 7D 02 14 */ add r3, r29, r0
+/* 803B81C4 003B3E24 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803B81C8 003B3E28 54 00 37 FF */ rlwinm. r0, r0, 6, 0x1f, 0x1f
+/* 803B81CC 003B3E2C 41 82 00 6C */ beq lbl_803B8238
+lbl_803B81D0:
+/* 803B81D0 003B3E30 1C 64 00 C0 */ mulli r3, r4, 0xc0
+/* 803B81D4 003B3E34 80 1D 21 44 */ lwz r0, 0x2144(r29)
+/* 803B81D8 003B3E38 7C 7D 1A 14 */ add r3, r29, r3
+/* 803B81DC 003B3E3C 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
+/* 803B81E0 003B3E40 7C 00 1A 15 */ add. r0, r0, r3
+/* 803B81E4 003B3E44 41 81 00 54 */ bgt lbl_803B8238
+/* 803B81E8 003B3E48 38 63 FF FF */ addi r3, r3, -1
+/* 803B81EC 003B3E4C 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B81F0 003B3E50 7C 63 00 D0 */ neg r3, r3
+/* 803B81F4 003B3E54 54 00 30 32 */ slwi r0, r0, 6
+/* 803B81F8 003B3E58 90 7D 21 44 */ stw r3, 0x2144(r29)
+/* 803B81FC 003B3E5C 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8200 003B3E60 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803B8204 003B3E64 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
+/* 803B8208 003B3E68 41 82 00 14 */ beq lbl_803B821C
+/* 803B820C 003B3E6C 80 1D 21 6C */ lwz r0, 0x216c(r29)
+/* 803B8210 003B3E70 60 00 00 80 */ ori r0, r0, 0x80
+/* 803B8214 003B3E74 90 1D 21 6C */ stw r0, 0x216c(r29)
+/* 803B8218 003B3E78 48 00 00 10 */ b lbl_803B8228
+lbl_803B821C:
+/* 803B821C 003B3E7C 80 1D 21 6C */ lwz r0, 0x216c(r29)
+/* 803B8220 003B3E80 60 00 01 00 */ ori r0, r0, 0x100
+/* 803B8224 003B3E84 90 1D 21 6C */ stw r0, 0x216c(r29)
+lbl_803B8228:
+/* 803B8228 003B3E88 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B822C 003B3E8C 38 00 00 01 */ li r0, 1
+/* 803B8230 003B3E90 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803B8234 003B3E94 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_803B8238:
+/* 803B8238 003B3E98 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 803B823C 003B3E9C 80 1D 21 44 */ lwz r0, 0x2144(r29)
+/* 803B8240 003B3EA0 54 63 10 3A */ slwi r3, r3, 2
+/* 803B8244 003B3EA4 7C 9D 1A 14 */ add r4, r29, r3
+/* 803B8248 003B3EA8 80 64 30 E4 */ lwz r3, 0x30e4(r4)
+/* 803B824C 003B3EAC 7C 03 02 14 */ add r0, r3, r0
+/* 803B8250 003B3EB0 90 04 30 E4 */ stw r0, 0x30e4(r4)
+/* 803B8254 003B3EB4 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8258 003B3EB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B825C 003B3EBC 7C 9D 02 14 */ add r4, r29, r0
+/* 803B8260 003B3EC0 88 64 2D BC */ lbz r3, 0x2dbc(r4)
+/* 803B8264 003B3EC4 28 03 00 FF */ cmplwi r3, 0xff
+/* 803B8268 003B3EC8 40 80 00 0C */ bge lbl_803B8274
+/* 803B826C 003B3ECC 38 03 00 01 */ addi r0, r3, 1
+/* 803B8270 003B3ED0 98 04 2D BC */ stb r0, 0x2dbc(r4)
+lbl_803B8274:
+/* 803B8274 003B3ED4 80 1D 30 44 */ lwz r0, 0x3044(r29)
+/* 803B8278 003B3ED8 54 00 20 36 */ slwi r0, r0, 4
+/* 803B827C 003B3EDC 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8280 003B3EE0 88 03 03 E0 */ lbz r0, 0x3e0(r3)
+/* 803B8284 003B3EE4 2C 00 00 00 */ cmpwi r0, 0
+/* 803B8288 003B3EE8 40 82 00 84 */ bne lbl_803B830C
+/* 803B828C 003B3EEC 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 803B8290 003B3EF0 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803B8294 003B3EF4 54 63 30 32 */ slwi r3, r3, 6
+/* 803B8298 003B3EF8 80 9D 21 44 */ lwz r4, 0x2144(r29)
+/* 803B829C 003B3EFC 7C 7D 1A 14 */ add r3, r29, r3
+/* 803B82A0 003B3F00 54 00 10 3A */ slwi r0, r0, 2
+/* 803B82A4 003B3F04 7C 63 02 14 */ add r3, r3, r0
+/* 803B82A8 003B3F08 90 83 01 D8 */ stw r4, 0x1d8(r3)
+/* 803B82AC 003B3F0C 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B82B0 003B3F10 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803B82B4 003B3F14 54 00 30 32 */ slwi r0, r0, 6
+/* 803B82B8 003B3F18 7C 7D 02 14 */ add r3, r29, r0
+/* 803B82BC 003B3F1C 90 83 01 E8 */ stw r4, 0x1e8(r3)
+/* 803B82C0 003B3F20 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803B82C4 003B3F24 48 02 56 5D */ bl func_803DD920
+/* 803B82C8 003B3F28 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B82CC 003B3F2C 54 00 30 32 */ slwi r0, r0, 6
+/* 803B82D0 003B3F30 7C 9D 02 14 */ add r4, r29, r0
+/* 803B82D4 003B3F34 80 04 01 EC */ lwz r0, 0x1ec(r4)
+/* 803B82D8 003B3F38 7C 00 1B 78 */ or r0, r0, r3
+/* 803B82DC 003B3F3C 90 04 01 EC */ stw r0, 0x1ec(r4)
+/* 803B82E0 003B3F40 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B82E4 003B3F44 80 9D 21 44 */ lwz r4, 0x2144(r29)
+/* 803B82E8 003B3F48 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B82EC 003B3F4C 7C 7D 02 14 */ add r3, r29, r0
+/* 803B82F0 003B3F50 90 83 02 D8 */ stw r4, 0x2d8(r3)
+/* 803B82F4 003B3F54 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B82F8 003B3F58 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803B82FC 003B3F5C 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B8300 003B3F60 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8304 003B3F64 90 83 02 DC */ stw r4, 0x2dc(r3)
+/* 803B8308 003B3F68 48 00 00 88 */ b lbl_803B8390
+lbl_803B830C:
+/* 803B830C 003B3F6C 28 00 00 01 */ cmplwi r0, 1
+/* 803B8310 003B3F70 40 82 00 80 */ bne lbl_803B8390
+/* 803B8314 003B3F74 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 803B8318 003B3F78 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803B831C 003B3F7C 54 63 30 32 */ slwi r3, r3, 6
+/* 803B8320 003B3F80 80 9D 21 44 */ lwz r4, 0x2144(r29)
+/* 803B8324 003B3F84 7C 7D 1A 14 */ add r3, r29, r3
+/* 803B8328 003B3F88 54 00 10 3A */ slwi r0, r0, 2
+/* 803B832C 003B3F8C 7C 63 02 14 */ add r3, r3, r0
+/* 803B8330 003B3F90 90 83 01 F0 */ stw r4, 0x1f0(r3)
+/* 803B8334 003B3F94 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8338 003B3F98 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803B833C 003B3F9C 54 00 30 32 */ slwi r0, r0, 6
+/* 803B8340 003B3FA0 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8344 003B3FA4 90 83 02 00 */ stw r4, 0x200(r3)
+/* 803B8348 003B3FA8 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803B834C 003B3FAC 48 02 55 D5 */ bl func_803DD920
+/* 803B8350 003B3FB0 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8354 003B3FB4 54 00 30 32 */ slwi r0, r0, 6
+/* 803B8358 003B3FB8 7C 9D 02 14 */ add r4, r29, r0
+/* 803B835C 003B3FBC 80 04 02 04 */ lwz r0, 0x204(r4)
+/* 803B8360 003B3FC0 7C 00 1B 78 */ or r0, r0, r3
+/* 803B8364 003B3FC4 90 04 02 04 */ stw r0, 0x204(r4)
+/* 803B8368 003B3FC8 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B836C 003B3FCC 80 9D 21 44 */ lwz r4, 0x2144(r29)
+/* 803B8370 003B3FD0 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B8374 003B3FD4 7C 7D 02 14 */ add r3, r29, r0
+/* 803B8378 003B3FD8 90 83 02 E0 */ stw r4, 0x2e0(r3)
+/* 803B837C 003B3FDC 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8380 003B3FE0 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803B8384 003B3FE4 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B8388 003B3FE8 7C 7D 02 14 */ add r3, r29, r0
+/* 803B838C 003B3FEC 90 83 02 E4 */ stw r4, 0x2e4(r3)
+lbl_803B8390:
+/* 803B8390 003B3FF0 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8394 003B3FF4 80 BD 21 44 */ lwz r5, 0x2144(r29)
+/* 803B8398 003B3FF8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B839C 003B3FFC 7C 7D 02 14 */ add r3, r29, r0
+/* 803B83A0 003B4000 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
+/* 803B83A4 003B4004 7C 05 22 15 */ add. r0, r5, r4
+/* 803B83A8 003B4008 41 81 00 24 */ bgt lbl_803B83CC
+/* 803B83AC 003B400C 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803B83B0 003B4010 7C 04 00 D0 */ neg r0, r4
+/* 803B83B4 003B4014 1C 63 00 1C */ mulli r3, r3, 0x1c
+/* 803B83B8 003B4018 7C 9D 1A 14 */ add r4, r29, r3
+/* 803B83BC 003B401C 80 64 02 EC */ lwz r3, 0x2ec(r4)
+/* 803B83C0 003B4020 7C 03 02 14 */ add r0, r3, r0
+/* 803B83C4 003B4024 90 04 02 EC */ stw r0, 0x2ec(r4)
+/* 803B83C8 003B4028 48 00 00 1C */ b lbl_803B83E4
+lbl_803B83CC:
+/* 803B83CC 003B402C 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803B83D0 003B4030 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B83D4 003B4034 7C 7D 02 14 */ add r3, r29, r0
+/* 803B83D8 003B4038 80 03 02 EC */ lwz r0, 0x2ec(r3)
+/* 803B83DC 003B403C 7C 00 2A 14 */ add r0, r0, r5
+/* 803B83E0 003B4040 90 03 02 EC */ stw r0, 0x2ec(r3)
+lbl_803B83E4:
+/* 803B83E4 003B4044 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B83E8 003B4048 7F A3 EB 78 */ mr r3, r29
+/* 803B83EC 003B404C 80 FD 21 44 */ lwz r7, 0x2144(r29)
+/* 803B83F0 003B4050 38 80 00 02 */ li r4, 2
+/* 803B83F4 003B4054 54 00 30 32 */ slwi r0, r0, 6
+/* 803B83F8 003B4058 38 A0 00 02 */ li r5, 2
+/* 803B83FC 003B405C 7C DD 02 14 */ add r6, r29, r0
+/* 803B8400 003B4060 90 E6 02 08 */ stw r7, 0x208(r6)
+/* 803B8404 003B4064 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803B8408 003B4068 80 FD 00 64 */ lwz r7, 0x64(r29)
+/* 803B840C 003B406C 54 00 30 32 */ slwi r0, r0, 6
+/* 803B8410 003B4070 7C DD 02 14 */ add r6, r29, r0
+/* 803B8414 003B4074 90 E6 02 0C */ stw r7, 0x20c(r6)
+/* 803B8418 003B4078 80 DD 00 6C */ lwz r6, 0x6c(r29)
+/* 803B841C 003B407C 80 1D 21 44 */ lwz r0, 0x2144(r29)
+/* 803B8420 003B4080 90 DD 01 18 */ stw r6, 0x118(r29)
+/* 803B8424 003B4084 90 1D 21 5C */ stw r0, 0x215c(r29)
+/* 803B8428 003B4088 48 00 25 AD */ bl func_803BA9D4
+/* 803B842C 003B408C 80 1D 21 3C */ lwz r0, 0x213c(r29)
+/* 803B8430 003B4090 38 80 00 15 */ li r4, 0x15
+/* 803B8434 003B4094 38 60 00 1C */ li r3, 0x1c
+/* 803B8438 003B4098 90 9D 00 08 */ stw r4, 8(r29)
+/* 803B843C 003B409C 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803B8440 003B40A0 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 803B8444 003B40A4 90 1D 21 3C */ stw r0, 0x213c(r29)
+/* 803B8448 003B40A8 48 00 00 0C */ b lbl_803B8454
+lbl_803B844C:
+/* 803B844C 003B40AC 38 00 00 1C */ li r0, 0x1c
+/* 803B8450 003B40B0 90 04 00 08 */ stw r0, 8(r4)
+lbl_803B8454:
+/* 803B8454 003B40B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B8458 003B40B8 4B E0 ED 1D */ bl _restgpr_27
+/* 803B845C 003B40BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B8460 003B40C0 7C 08 03 A6 */ mtlr r0
+/* 803B8464 003B40C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B8468 003B40C8 4E 80 00 20 */ blr
+/* 803B846C 003B40CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B8470 003B40D0 7C 08 02 A6 */ mflr r0
+/* 803B8474 003B40D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B8478 003B40D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803B847C 003B40DC 7C 9F 23 78 */ mr r31, r4
+/* 803B8480 003B40E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803B8484 003B40E4 7C 7E 1B 78 */ mr r30, r3
+/* 803B8488 003B40E8 80 04 00 38 */ lwz r0, 0x38(r4)
+/* 803B848C 003B40EC 2C 00 00 01 */ cmpwi r0, 1
+/* 803B8490 003B40F0 41 82 01 7C */ beq lbl_803B860C
+/* 803B8494 003B40F4 40 80 02 DC */ bge lbl_803B8770
+/* 803B8498 003B40F8 2C 00 00 00 */ cmpwi r0, 0
+/* 803B849C 003B40FC 40 80 00 08 */ bge lbl_803B84A4
+/* 803B84A0 003B4100 48 00 02 D0 */ b lbl_803B8770
+lbl_803B84A4:
+/* 803B84A4 003B4104 80 A4 00 3C */ lwz r5, 0x3c(r4)
+/* 803B84A8 003B4108 2C 05 00 03 */ cmpwi r5, 3
+/* 803B84AC 003B410C 41 82 00 C0 */ beq lbl_803B856C
+/* 803B84B0 003B4110 40 80 00 1C */ bge lbl_803B84CC
+/* 803B84B4 003B4114 2C 05 00 01 */ cmpwi r5, 1
+/* 803B84B8 003B4118 41 82 00 38 */ beq lbl_803B84F0
+/* 803B84BC 003B411C 40 80 00 54 */ bge lbl_803B8510
+/* 803B84C0 003B4120 2C 05 00 00 */ cmpwi r5, 0
+/* 803B84C4 003B4124 40 80 00 18 */ bge lbl_803B84DC
+/* 803B84C8 003B4128 48 00 02 A8 */ b lbl_803B8770
+lbl_803B84CC:
+/* 803B84CC 003B412C 2C 05 00 05 */ cmpwi r5, 5
+/* 803B84D0 003B4130 41 82 01 18 */ beq lbl_803B85E8
+/* 803B84D4 003B4134 40 80 02 9C */ bge lbl_803B8770
+/* 803B84D8 003B4138 48 00 00 C8 */ b lbl_803B85A0
+lbl_803B84DC:
+/* 803B84DC 003B413C 38 05 00 01 */ addi r0, r5, 1
+/* 803B84E0 003B4140 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 803B84E4 003B4144 48 00 1B 91 */ bl func_803BA074
+/* 803B84E8 003B4148 2C 03 00 01 */ cmpwi r3, 1
+/* 803B84EC 003B414C 41 82 02 94 */ beq lbl_803B8780
+lbl_803B84F0:
+/* 803B84F0 003B4150 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803B84F4 003B4154 7F C3 F3 78 */ mr r3, r30
+/* 803B84F8 003B4158 7F E4 FB 78 */ mr r4, r31
+/* 803B84FC 003B415C 38 05 00 01 */ addi r0, r5, 1
+/* 803B8500 003B4160 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B8504 003B4164 48 00 1B BD */ bl func_803BA0C0
+/* 803B8508 003B4168 2C 03 00 01 */ cmpwi r3, 1
+/* 803B850C 003B416C 41 82 02 74 */ beq lbl_803B8780
+lbl_803B8510:
+/* 803B8510 003B4170 80 DF 00 3C */ lwz r6, 0x3c(r31)
+/* 803B8514 003B4174 7F C3 F3 78 */ mr r3, r30
+/* 803B8518 003B4178 7F E4 FB 78 */ mr r4, r31
+/* 803B851C 003B417C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803B8520 003B4180 38 06 00 01 */ addi r0, r6, 1
+/* 803B8524 003B4184 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B8528 003B4188 48 00 40 F9 */ bl func_803BC620
+/* 803B852C 003B418C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8530 003B4190 40 82 00 3C */ bne lbl_803B856C
+/* 803B8534 003B4194 3C 60 00 20 */ lis r3, 0x001FD849@ha
+/* 803B8538 003B4198 80 9F 21 6C */ lwz r4, 0x216c(r31)
+/* 803B853C 003B419C 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
+/* 803B8540 003B41A0 7C 80 00 39 */ and. r0, r4, r0
+/* 803B8544 003B41A4 40 82 00 28 */ bne lbl_803B856C
+/* 803B8548 003B41A8 80 A1 00 14 */ lwz r5, 0x14(r1)
+/* 803B854C 003B41AC 7F E3 FB 78 */ mr r3, r31
+/* 803B8550 003B41B0 38 80 00 02 */ li r4, 2
+/* 803B8554 003B41B4 48 00 24 81 */ bl func_803BA9D4
+/* 803B8558 003B41B8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803B855C 003B41BC 38 00 00 15 */ li r0, 0x15
+/* 803B8560 003B41C0 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B8564 003B41C4 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B8568 003B41C8 48 00 02 18 */ b lbl_803B8780
+lbl_803B856C:
+/* 803B856C 003B41CC 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803B8570 003B41D0 7F C3 F3 78 */ mr r3, r30
+/* 803B8574 003B41D4 7F E4 FB 78 */ mr r4, r31
+/* 803B8578 003B41D8 38 05 00 01 */ addi r0, r5, 1
+/* 803B857C 003B41DC 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B8580 003B41E0 48 00 1B E5 */ bl func_803BA164
+/* 803B8584 003B41E4 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8588 003B41E8 40 82 00 18 */ bne lbl_803B85A0
+/* 803B858C 003B41EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B8590 003B41F0 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803B8594 003B41F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803B8598 003B41F8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803B859C 003B41FC 48 00 01 E4 */ b lbl_803B8780
+lbl_803B85A0:
+/* 803B85A0 003B4200 80 DF 00 3C */ lwz r6, 0x3c(r31)
+/* 803B85A4 003B4204 7F C3 F3 78 */ mr r3, r30
+/* 803B85A8 003B4208 7F E4 FB 78 */ mr r4, r31
+/* 803B85AC 003B420C 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803B85B0 003B4210 38 06 00 01 */ addi r0, r6, 1
+/* 803B85B4 003B4214 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B85B8 003B4218 48 00 96 41 */ bl func_803C1BF8
+/* 803B85BC 003B421C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B85C0 003B4220 40 82 00 28 */ bne lbl_803B85E8
+/* 803B85C4 003B4224 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 803B85C8 003B4228 7F E3 FB 78 */ mr r3, r31
+/* 803B85CC 003B422C 38 80 00 02 */ li r4, 2
+/* 803B85D0 003B4230 48 00 24 05 */ bl func_803BA9D4
+/* 803B85D4 003B4234 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803B85D8 003B4238 38 00 00 15 */ li r0, 0x15
+/* 803B85DC 003B423C 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B85E0 003B4240 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B85E4 003B4244 48 00 01 9C */ b lbl_803B8780
+lbl_803B85E8:
+/* 803B85E8 003B4248 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803B85EC 003B424C 7F C3 F3 78 */ mr r3, r30
+/* 803B85F0 003B4250 7F E4 FB 78 */ mr r4, r31
+/* 803B85F4 003B4254 38 05 00 01 */ addi r0, r5, 1
+/* 803B85F8 003B4258 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B85FC 003B425C 48 00 1C 41 */ bl func_803BA23C
+/* 803B8600 003B4260 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8604 003B4264 40 82 01 6C */ bne lbl_803B8770
+/* 803B8608 003B4268 48 00 01 78 */ b lbl_803B8780
+lbl_803B860C:
+/* 803B860C 003B426C 80 A4 00 3C */ lwz r5, 0x3c(r4)
+/* 803B8610 003B4270 2C 05 00 03 */ cmpwi r5, 3
+/* 803B8614 003B4274 41 82 00 D4 */ beq lbl_803B86E8
+/* 803B8618 003B4278 40 80 00 1C */ bge lbl_803B8634
+/* 803B861C 003B427C 2C 05 00 01 */ cmpwi r5, 1
+/* 803B8620 003B4280 41 82 00 38 */ beq lbl_803B8658
+/* 803B8624 003B4284 40 80 00 90 */ bge lbl_803B86B4
+/* 803B8628 003B4288 2C 05 00 00 */ cmpwi r5, 0
+/* 803B862C 003B428C 40 80 00 18 */ bge lbl_803B8644
+/* 803B8630 003B4290 48 00 01 40 */ b lbl_803B8770
+lbl_803B8634:
+/* 803B8634 003B4294 2C 05 00 05 */ cmpwi r5, 5
+/* 803B8638 003B4298 41 82 01 18 */ beq lbl_803B8750
+/* 803B863C 003B429C 40 80 01 34 */ bge lbl_803B8770
+/* 803B8640 003B42A0 48 00 00 F0 */ b lbl_803B8730
+lbl_803B8644:
+/* 803B8644 003B42A4 38 05 00 01 */ addi r0, r5, 1
+/* 803B8648 003B42A8 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 803B864C 003B42AC 48 00 1A 29 */ bl func_803BA074
+/* 803B8650 003B42B0 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8654 003B42B4 41 82 01 2C */ beq lbl_803B8780
+lbl_803B8658:
+/* 803B8658 003B42B8 80 DF 00 3C */ lwz r6, 0x3c(r31)
+/* 803B865C 003B42BC 7F C3 F3 78 */ mr r3, r30
+/* 803B8660 003B42C0 7F E4 FB 78 */ mr r4, r31
+/* 803B8664 003B42C4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803B8668 003B42C8 38 06 00 01 */ addi r0, r6, 1
+/* 803B866C 003B42CC 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B8670 003B42D0 48 00 3F B1 */ bl func_803BC620
+/* 803B8674 003B42D4 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8678 003B42D8 40 82 00 3C */ bne lbl_803B86B4
+/* 803B867C 003B42DC 3C 60 00 20 */ lis r3, 0x001FD849@ha
+/* 803B8680 003B42E0 80 9F 21 6C */ lwz r4, 0x216c(r31)
+/* 803B8684 003B42E4 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
+/* 803B8688 003B42E8 7C 80 00 39 */ and. r0, r4, r0
+/* 803B868C 003B42EC 40 82 00 28 */ bne lbl_803B86B4
+/* 803B8690 003B42F0 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803B8694 003B42F4 7F E3 FB 78 */ mr r3, r31
+/* 803B8698 003B42F8 38 80 00 02 */ li r4, 2
+/* 803B869C 003B42FC 48 00 23 39 */ bl func_803BA9D4
+/* 803B86A0 003B4300 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803B86A4 003B4304 38 00 00 15 */ li r0, 0x15
+/* 803B86A8 003B4308 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B86AC 003B430C 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B86B0 003B4310 48 00 00 D0 */ b lbl_803B8780
+lbl_803B86B4:
+/* 803B86B4 003B4314 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803B86B8 003B4318 7F C3 F3 78 */ mr r3, r30
+/* 803B86BC 003B431C 7F E4 FB 78 */ mr r4, r31
+/* 803B86C0 003B4320 38 05 00 01 */ addi r0, r5, 1
+/* 803B86C4 003B4324 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B86C8 003B4328 48 00 1A 9D */ bl func_803BA164
+/* 803B86CC 003B432C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B86D0 003B4330 40 82 00 18 */ bne lbl_803B86E8
+/* 803B86D4 003B4334 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B86D8 003B4338 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803B86DC 003B433C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803B86E0 003B4340 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803B86E4 003B4344 48 00 00 9C */ b lbl_803B8780
+lbl_803B86E8:
+/* 803B86E8 003B4348 80 DF 00 3C */ lwz r6, 0x3c(r31)
+/* 803B86EC 003B434C 7F C3 F3 78 */ mr r3, r30
+/* 803B86F0 003B4350 7F E4 FB 78 */ mr r4, r31
+/* 803B86F4 003B4354 38 A1 00 08 */ addi r5, r1, 8
+/* 803B86F8 003B4358 38 06 00 01 */ addi r0, r6, 1
+/* 803B86FC 003B435C 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B8700 003B4360 48 00 94 F9 */ bl func_803C1BF8
+/* 803B8704 003B4364 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8708 003B4368 40 82 00 28 */ bne lbl_803B8730
+/* 803B870C 003B436C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803B8710 003B4370 7F E3 FB 78 */ mr r3, r31
+/* 803B8714 003B4374 38 80 00 02 */ li r4, 2
+/* 803B8718 003B4378 48 00 22 BD */ bl func_803BA9D4
+/* 803B871C 003B437C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803B8720 003B4380 38 00 00 15 */ li r0, 0x15
+/* 803B8724 003B4384 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803B8728 003B4388 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B872C 003B438C 48 00 00 54 */ b lbl_803B8780
+lbl_803B8730:
+/* 803B8730 003B4390 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803B8734 003B4394 7F C3 F3 78 */ mr r3, r30
+/* 803B8738 003B4398 7F E4 FB 78 */ mr r4, r31
+/* 803B873C 003B439C 38 05 00 01 */ addi r0, r5, 1
+/* 803B8740 003B43A0 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B8744 003B43A4 48 00 19 7D */ bl func_803BA0C0
+/* 803B8748 003B43A8 2C 03 00 01 */ cmpwi r3, 1
+/* 803B874C 003B43AC 41 82 00 34 */ beq lbl_803B8780
+lbl_803B8750:
+/* 803B8750 003B43B0 80 BF 00 3C */ lwz r5, 0x3c(r31)
+/* 803B8754 003B43B4 7F C3 F3 78 */ mr r3, r30
+/* 803B8758 003B43B8 7F E4 FB 78 */ mr r4, r31
+/* 803B875C 003B43BC 38 05 00 01 */ addi r0, r5, 1
+/* 803B8760 003B43C0 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803B8764 003B43C4 48 00 1A D9 */ bl func_803BA23C
+/* 803B8768 003B43C8 2C 03 00 01 */ cmpwi r3, 1
+/* 803B876C 003B43CC 41 82 00 14 */ beq lbl_803B8780
+lbl_803B8770:
+/* 803B8770 003B43D0 38 60 00 00 */ li r3, 0
+/* 803B8774 003B43D4 38 00 00 1E */ li r0, 0x1e
+/* 803B8778 003B43D8 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 803B877C 003B43DC 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B8780:
+/* 803B8780 003B43E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B8784 003B43E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803B8788 003B43E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803B878C 003B43EC 7C 08 03 A6 */ mtlr r0
+/* 803B8790 003B43F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B8794 003B43F4 4E 80 00 20 */ blr
+/* 803B8798 003B43F8 4E 80 00 20 */ blr
+/* 803B879C 003B43FC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B87A0 003B4400 7C 08 02 A6 */ mflr r0
+/* 803B87A4 003B4404 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B87A8 003B4408 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B87AC 003B440C 4B E0 E9 71 */ bl _savegpr_24
+/* 803B87B0 003B4410 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 803B87B4 003B4414 7C 7D 1B 78 */ mr r29, r3
+/* 803B87B8 003B4418 7C 9E 23 78 */ mr r30, r4
+/* 803B87BC 003B441C 28 00 00 07 */ cmplwi r0, 7
+/* 803B87C0 003B4420 41 81 03 64 */ bgt lbl_803B8B24
+/* 803B87C4 003B4424 3C 60 80 47 */ lis r3, lbl_804734A8@ha
+/* 803B87C8 003B4428 54 00 10 3A */ slwi r0, r0, 2
+/* 803B87CC 003B442C 38 63 34 A8 */ addi r3, r3, lbl_804734A8@l
+/* 803B87D0 003B4430 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803B87D4 003B4434 7C 69 03 A6 */ mtctr r3
+/* 803B87D8 003B4438 4E 80 04 20 */ bctr
+/* 803B87DC 003B443C 3F 40 20 04 */ lis r26, 0x200400C0@ha
+/* 803B87E0 003B4440 3B E0 00 00 */ li r31, 0
+/* 803B87E4 003B4444 3F 60 DF FC */ lis r27, 0xdffc
+/* 803B87E8 003B4448 3B 80 00 15 */ li r28, 0x15
+/* 803B87EC 003B444C 3B 3A 00 C0 */ addi r25, r26, 0x200400C0@l
+/* 803B87F0 003B4450 48 00 00 70 */ b lbl_803B8860
+lbl_803B87F4:
+/* 803B87F4 003B4454 1C 18 00 C0 */ mulli r0, r24, 0xc0
+/* 803B87F8 003B4458 7C BE 02 14 */ add r5, r30, r0
+/* 803B87FC 003B445C 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
+/* 803B8800 003B4460 7C 00 C8 39 */ and. r0, r0, r25
+/* 803B8804 003B4464 40 82 00 48 */ bne lbl_803B884C
+/* 803B8808 003B4468 80 85 2D C4 */ lwz r4, 0x2dc4(r5)
+/* 803B880C 003B446C 38 1A 00 C0 */ addi r0, r26, 0xc0
+/* 803B8810 003B4470 7C 80 00 39 */ and. r0, r4, r0
+/* 803B8814 003B4474 41 82 00 38 */ beq lbl_803B884C
+/* 803B8818 003B4478 38 1B FF 3F */ addi r0, r27, -193
+/* 803B881C 003B447C 7F C3 F3 78 */ mr r3, r30
+/* 803B8820 003B4480 7C 80 00 38 */ and r0, r4, r0
+/* 803B8824 003B4484 38 80 00 02 */ li r4, 2
+/* 803B8828 003B4488 90 05 2D C4 */ stw r0, 0x2dc4(r5)
+/* 803B882C 003B448C 38 A0 01 1F */ li r5, 0x11f
+/* 803B8830 003B4490 48 00 21 A5 */ bl func_803BA9D4
+/* 803B8834 003B4494 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B8838 003B4498 3B E0 00 01 */ li r31, 1
+/* 803B883C 003B449C 80 7E 00 44 */ lwz r3, 0x44(r30)
+/* 803B8840 003B44A0 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B8844 003B44A4 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B8848 003B44A8 93 9E 00 08 */ stw r28, 8(r30)
+lbl_803B884C:
+/* 803B884C 003B44AC 80 7E 00 44 */ lwz r3, 0x44(r30)
+/* 803B8850 003B44B0 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B8854 003B44B4 38 03 00 01 */ addi r0, r3, 1
+/* 803B8858 003B44B8 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 803B885C 003B44BC 40 82 02 DC */ bne lbl_803B8B38
+lbl_803B8860:
+/* 803B8860 003B44C0 83 1E 00 44 */ lwz r24, 0x44(r30)
+/* 803B8864 003B44C4 7F A3 EB 78 */ mr r3, r29
+/* 803B8868 003B44C8 4B FF 3F F9 */ bl func_803AC860
+/* 803B886C 003B44CC 7C 18 18 00 */ cmpw r24, r3
+/* 803B8870 003B44D0 41 80 FF 84 */ blt lbl_803B87F4
+/* 803B8874 003B44D4 80 7E 00 40 */ lwz r3, 0x40(r30)
+/* 803B8878 003B44D8 38 00 00 00 */ li r0, 0
+/* 803B887C 003B44DC 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 803B8880 003B44E0 38 03 00 01 */ addi r0, r3, 1
+/* 803B8884 003B44E4 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 803B8888 003B44E8 80 DE 00 40 */ lwz r6, 0x40(r30)
+/* 803B888C 003B44EC 7F A3 EB 78 */ mr r3, r29
+/* 803B8890 003B44F0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803B8894 003B44F4 7F C4 F3 78 */ mr r4, r30
+/* 803B8898 003B44F8 38 06 00 01 */ addi r0, r6, 1
+/* 803B889C 003B44FC 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 803B88A0 003B4500 48 00 9E 89 */ bl func_803C2728
+/* 803B88A4 003B4504 2C 03 00 01 */ cmpwi r3, 1
+/* 803B88A8 003B4508 41 82 02 90 */ beq lbl_803B8B38
+/* 803B88AC 003B450C 7F A3 EB 78 */ mr r3, r29
+/* 803B88B0 003B4510 7F C4 F3 78 */ mr r4, r30
+/* 803B88B4 003B4514 48 00 82 D9 */ bl func_803C0B8C
+/* 803B88B8 003B4518 2C 03 00 00 */ cmpwi r3, 0
+/* 803B88BC 003B451C 7C 65 1B 78 */ mr r5, r3
+/* 803B88C0 003B4520 41 82 00 24 */ beq lbl_803B88E4
+/* 803B88C4 003B4524 7F C3 F3 78 */ mr r3, r30
+/* 803B88C8 003B4528 38 80 00 02 */ li r4, 2
+/* 803B88CC 003B452C 48 00 21 09 */ bl func_803BA9D4
+/* 803B88D0 003B4530 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803B88D4 003B4534 38 00 00 15 */ li r0, 0x15
+/* 803B88D8 003B4538 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803B88DC 003B453C 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B88E0 003B4540 48 00 02 58 */ b lbl_803B8B38
+lbl_803B88E4:
+/* 803B88E4 003B4544 80 7E 00 40 */ lwz r3, 0x40(r30)
+/* 803B88E8 003B4548 38 03 00 01 */ addi r0, r3, 1
+/* 803B88EC 003B454C 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 803B88F0 003B4550 80 DE 00 40 */ lwz r6, 0x40(r30)
+/* 803B88F4 003B4554 7F A3 EB 78 */ mr r3, r29
+/* 803B88F8 003B4558 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803B88FC 003B455C 7F C4 F3 78 */ mr r4, r30
+/* 803B8900 003B4560 38 06 00 01 */ addi r0, r6, 1
+/* 803B8904 003B4564 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 803B8908 003B4568 48 00 A0 8D */ bl func_803C2994
+/* 803B890C 003B456C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8910 003B4570 41 82 02 28 */ beq lbl_803B8B38
+/* 803B8914 003B4574 80 7E 00 40 */ lwz r3, 0x40(r30)
+/* 803B8918 003B4578 80 BE 00 6C */ lwz r5, 0x6c(r30)
+/* 803B891C 003B457C 38 03 00 01 */ addi r0, r3, 1
+/* 803B8920 003B4580 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803B8924 003B4584 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 803B8928 003B4588 41 82 00 18 */ beq lbl_803B8940
+/* 803B892C 003B458C 7F A3 EB 78 */ mr r3, r29
+/* 803B8930 003B4590 7F C4 F3 78 */ mr r4, r30
+/* 803B8934 003B4594 48 00 A0 61 */ bl func_803C2994
+/* 803B8938 003B4598 2C 03 00 01 */ cmpwi r3, 1
+/* 803B893C 003B459C 41 82 01 FC */ beq lbl_803B8B38
+lbl_803B8940:
+/* 803B8940 003B45A0 80 DE 00 40 */ lwz r6, 0x40(r30)
+/* 803B8944 003B45A4 7F A3 EB 78 */ mr r3, r29
+/* 803B8948 003B45A8 7F C4 F3 78 */ mr r4, r30
+/* 803B894C 003B45AC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803B8950 003B45B0 38 06 00 01 */ addi r0, r6, 1
+/* 803B8954 003B45B4 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 803B8958 003B45B8 48 00 B4 9D */ bl func_803C3DF4
+/* 803B895C 003B45BC 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8960 003B45C0 40 82 00 28 */ bne lbl_803B8988
+/* 803B8964 003B45C4 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803B8968 003B45C8 7F C3 F3 78 */ mr r3, r30
+/* 803B896C 003B45CC 38 80 00 02 */ li r4, 2
+/* 803B8970 003B45D0 48 00 20 65 */ bl func_803BA9D4
+/* 803B8974 003B45D4 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803B8978 003B45D8 38 00 00 15 */ li r0, 0x15
+/* 803B897C 003B45DC 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803B8980 003B45E0 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B8984 003B45E4 48 00 01 B4 */ b lbl_803B8B38
+lbl_803B8988:
+/* 803B8988 003B45E8 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803B898C 003B45EC 7F C3 F3 78 */ mr r3, r30
+/* 803B8990 003B45F0 48 00 71 89 */ bl func_803BFB18
+/* 803B8994 003B45F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B8998 003B45F8 28 00 00 60 */ cmplwi r0, 0x60
+/* 803B899C 003B45FC 40 82 00 0C */ bne lbl_803B89A8
+/* 803B89A0 003B4600 38 C0 00 00 */ li r6, 0
+/* 803B89A4 003B4604 48 00 00 24 */ b lbl_803B89C8
+lbl_803B89A8:
+/* 803B89A8 003B4608 80 DE 21 60 */ lwz r6, 0x2160(r30)
+/* 803B89AC 003B460C 2C 06 00 00 */ cmpwi r6, 0
+/* 803B89B0 003B4610 41 82 00 08 */ beq lbl_803B89B8
+/* 803B89B4 003B4614 48 00 00 14 */ b lbl_803B89C8
+lbl_803B89B8:
+/* 803B89B8 003B4618 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803B89BC 003B461C 54 00 20 36 */ slwi r0, r0, 4
+/* 803B89C0 003B4620 7C 7E 02 14 */ add r3, r30, r0
+/* 803B89C4 003B4624 88 C3 03 E2 */ lbz r6, 0x3e2(r3)
+lbl_803B89C8:
+/* 803B89C8 003B4628 80 7E 00 40 */ lwz r3, 0x40(r30)
+/* 803B89CC 003B462C 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803B89D0 003B4630 38 03 00 01 */ addi r0, r3, 1
+/* 803B89D4 003B4634 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803B89D8 003B4638 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 803B89DC 003B463C 41 82 00 90 */ beq lbl_803B8A6C
+/* 803B89E0 003B4640 1C A4 00 C0 */ mulli r5, r4, 0xc0
+/* 803B89E4 003B4644 7C 7E 2A 14 */ add r3, r30, r5
+/* 803B89E8 003B4648 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B89EC 003B464C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B89F0 003B4650 41 82 00 7C */ beq lbl_803B8A6C
+/* 803B89F4 003B4654 80 1E 21 6C */ lwz r0, 0x216c(r30)
+/* 803B89F8 003B4658 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 803B89FC 003B465C 40 82 00 70 */ bne lbl_803B8A6C
+/* 803B8A00 003B4660 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B8A04 003B4664 7C 04 00 00 */ cmpw r4, r0
+/* 803B8A08 003B4668 41 82 00 64 */ beq lbl_803B8A6C
+/* 803B8A0C 003B466C 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803B8A10 003B4670 7C 7E 02 14 */ add r3, r30, r0
+/* 803B8A14 003B4674 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803B8A18 003B4678 2C 00 00 00 */ cmpwi r0, 0
+/* 803B8A1C 003B467C 40 82 00 10 */ bne lbl_803B8A2C
+/* 803B8A20 003B4680 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803B8A24 003B4684 2C 00 00 00 */ cmpwi r0, 0
+/* 803B8A28 003B4688 41 82 00 44 */ beq lbl_803B8A6C
+lbl_803B8A2C:
+/* 803B8A2C 003B468C 7C 7E 2A 14 */ add r3, r30, r5
+/* 803B8A30 003B4690 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B8A34 003B4694 2C 00 00 00 */ cmpwi r0, 0
+/* 803B8A38 003B4698 41 82 00 34 */ beq lbl_803B8A6C
+/* 803B8A3C 003B469C 2C 06 00 0A */ cmpwi r6, 0xa
+/* 803B8A40 003B46A0 40 82 00 2C */ bne lbl_803B8A6C
+/* 803B8A44 003B46A4 90 9E 01 18 */ stw r4, 0x118(r30)
+/* 803B8A48 003B46A8 7F C3 F3 78 */ mr r3, r30
+/* 803B8A4C 003B46AC 38 80 00 02 */ li r4, 2
+/* 803B8A50 003B46B0 38 A0 00 1D */ li r5, 0x1d
+/* 803B8A54 003B46B4 48 00 1F 81 */ bl func_803BA9D4
+/* 803B8A58 003B46B8 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803B8A5C 003B46BC 38 00 00 15 */ li r0, 0x15
+/* 803B8A60 003B46C0 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803B8A64 003B46C4 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B8A68 003B46C8 48 00 00 D0 */ b lbl_803B8B38
+lbl_803B8A6C:
+/* 803B8A6C 003B46CC 3B 20 00 00 */ li r25, 0
+/* 803B8A70 003B46D0 48 00 00 84 */ b lbl_803B8AF4
+lbl_803B8A74:
+/* 803B8A74 003B46D4 7C 7E C2 14 */ add r3, r30, r24
+/* 803B8A78 003B46D8 8B 03 21 EC */ lbz r24, 0x21ec(r3)
+/* 803B8A7C 003B46DC 7F 03 C3 78 */ mr r3, r24
+/* 803B8A80 003B46E0 48 02 4E A1 */ bl func_803DD920
+/* 803B8A84 003B46E4 88 1E 31 08 */ lbz r0, 0x3108(r30)
+/* 803B8A88 003B46E8 7C 00 18 39 */ and. r0, r0, r3
+/* 803B8A8C 003B46EC 41 82 00 14 */ beq lbl_803B8AA0
+/* 803B8A90 003B46F0 80 7E 00 44 */ lwz r3, 0x44(r30)
+/* 803B8A94 003B46F4 38 03 00 01 */ addi r0, r3, 1
+/* 803B8A98 003B46F8 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 803B8A9C 003B46FC 48 00 00 58 */ b lbl_803B8AF4
+lbl_803B8AA0:
+/* 803B8AA0 003B4700 80 DE 00 44 */ lwz r6, 0x44(r30)
+/* 803B8AA4 003B4704 7F A3 EB 78 */ mr r3, r29
+/* 803B8AA8 003B4708 7F C4 F3 78 */ mr r4, r30
+/* 803B8AAC 003B470C 7F 05 C3 78 */ mr r5, r24
+/* 803B8AB0 003B4710 38 06 00 01 */ addi r0, r6, 1
+/* 803B8AB4 003B4714 38 C1 00 08 */ addi r6, r1, 8
+/* 803B8AB8 003B4718 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 803B8ABC 003B471C 48 00 A8 9D */ bl func_803C3358
+/* 803B8AC0 003B4720 2C 03 00 01 */ cmpwi r3, 1
+/* 803B8AC4 003B4724 40 82 00 30 */ bne lbl_803B8AF4
+/* 803B8AC8 003B4728 93 1E 01 18 */ stw r24, 0x118(r30)
+/* 803B8ACC 003B472C 7F C3 F3 78 */ mr r3, r30
+/* 803B8AD0 003B4730 38 80 00 02 */ li r4, 2
+/* 803B8AD4 003B4734 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803B8AD8 003B4738 48 00 1E FD */ bl func_803BA9D4
+/* 803B8ADC 003B473C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803B8AE0 003B4740 38 00 00 15 */ li r0, 0x15
+/* 803B8AE4 003B4744 3B 20 00 01 */ li r25, 1
+/* 803B8AE8 003B4748 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803B8AEC 003B474C 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B8AF0 003B4750 48 00 00 18 */ b lbl_803B8B08
+lbl_803B8AF4:
+/* 803B8AF4 003B4754 83 1E 00 44 */ lwz r24, 0x44(r30)
+/* 803B8AF8 003B4758 7F A3 EB 78 */ mr r3, r29
+/* 803B8AFC 003B475C 4B FF 3D 65 */ bl func_803AC860
+/* 803B8B00 003B4760 7C 18 18 00 */ cmpw r24, r3
+/* 803B8B04 003B4764 41 80 FF 70 */ blt lbl_803B8A74
+lbl_803B8B08:
+/* 803B8B08 003B4768 2C 19 00 00 */ cmpwi r25, 0
+/* 803B8B0C 003B476C 40 82 00 18 */ bne lbl_803B8B24
+/* 803B8B10 003B4770 80 7E 00 40 */ lwz r3, 0x40(r30)
+/* 803B8B14 003B4774 38 00 00 00 */ li r0, 0
+/* 803B8B18 003B4778 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 803B8B1C 003B477C 38 03 00 01 */ addi r0, r3, 1
+/* 803B8B20 003B4780 90 1E 00 40 */ stw r0, 0x40(r30)
+lbl_803B8B24:
+/* 803B8B24 003B4784 38 60 00 00 */ li r3, 0
+/* 803B8B28 003B4788 38 00 00 1F */ li r0, 0x1f
+/* 803B8B2C 003B478C 90 7E 00 40 */ stw r3, 0x40(r30)
+/* 803B8B30 003B4790 90 7E 00 44 */ stw r3, 0x44(r30)
+/* 803B8B34 003B4794 90 1E 00 08 */ stw r0, 8(r30)
+lbl_803B8B38:
+/* 803B8B38 003B4798 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B8B3C 003B479C 4B E0 E6 2D */ bl _restgpr_24
+/* 803B8B40 003B47A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B8B44 003B47A4 7C 08 03 A6 */ mtlr r0
+/* 803B8B48 003B47A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B8B4C 003B47AC 4E 80 00 20 */ blr
+/* 803B8B50 003B47B0 4E 80 00 20 */ blr
+/* 803B8B54 003B47B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B8B58 003B47B8 7C 08 02 A6 */ mflr r0
+/* 803B8B5C 003B47BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B8B60 003B47C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B8B64 003B47C4 7C 9F 23 78 */ mr r31, r4
+/* 803B8B68 003B47C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B8B6C 003B47CC 7C 7E 1B 78 */ mr r30, r3
+/* 803B8B70 003B47D0 88 E4 21 7D */ lbz r7, 0x217d(r4)
+/* 803B8B74 003B47D4 2C 07 00 00 */ cmpwi r7, 0
+/* 803B8B78 003B47D8 41 82 01 40 */ beq lbl_803B8CB8
+/* 803B8B7C 003B47DC 80 C4 00 74 */ lwz r6, 0x74(r4)
+/* 803B8B80 003B47E0 2C 06 00 FF */ cmpwi r6, 0xff
+/* 803B8B84 003B47E4 40 82 00 B8 */ bne lbl_803B8C3C
+/* 803B8B88 003B47E8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803B8B8C 003B47EC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B8B90 003B47F0 7C A4 02 14 */ add r5, r4, r0
+/* 803B8B94 003B47F4 80 05 2D AC */ lwz r0, 0x2dac(r5)
+/* 803B8B98 003B47F8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B8B9C 003B47FC 40 82 00 A0 */ bne lbl_803B8C3C
+/* 803B8BA0 003B4800 80 04 21 6C */ lwz r0, 0x216c(r4)
+/* 803B8BA4 003B4804 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 803B8BA8 003B4808 40 82 00 94 */ bne lbl_803B8C3C
+/* 803B8BAC 003B480C 88 A4 21 7C */ lbz r5, 0x217c(r4)
+/* 803B8BB0 003B4810 38 A5 FF FF */ addi r5, r5, -1
+/* 803B8BB4 003B4814 54 A0 06 3F */ clrlwi. r0, r5, 0x18
+/* 803B8BB8 003B4818 98 A4 21 7C */ stb r5, 0x217c(r4)
+/* 803B8BBC 003B481C 41 82 00 48 */ beq lbl_803B8C04
+/* 803B8BC0 003B4820 38 00 00 01 */ li r0, 1
+/* 803B8BC4 003B4824 90 04 21 80 */ stw r0, 0x2180(r4)
+/* 803B8BC8 003B4828 48 00 78 DD */ bl func_803C04A4
+/* 803B8BCC 003B482C 80 BF 21 3C */ lwz r5, 0x213c(r31)
+/* 803B8BD0 003B4830 7F E3 FB 78 */ mr r3, r31
+/* 803B8BD4 003B4834 80 1F 21 88 */ lwz r0, 0x2188(r31)
+/* 803B8BD8 003B4838 38 80 00 01 */ li r4, 1
+/* 803B8BDC 003B483C 54 A6 04 A0 */ rlwinm r6, r5, 0, 0x12, 0x10
+/* 803B8BE0 003B4840 80 BF 30 44 */ lwz r5, 0x3044(r31)
+/* 803B8BE4 003B4844 90 DF 21 3C */ stw r6, 0x213c(r31)
+/* 803B8BE8 003B4848 90 1F 21 84 */ stw r0, 0x2184(r31)
+/* 803B8BEC 003B484C 48 00 1D E9 */ bl func_803BA9D4
+/* 803B8BF0 003B4850 38 60 00 15 */ li r3, 0x15
+/* 803B8BF4 003B4854 38 00 00 17 */ li r0, 0x17
+/* 803B8BF8 003B4858 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B8BFC 003B485C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B8C00 003B4860 48 00 00 AC */ b lbl_803B8CAC
+lbl_803B8C04:
+/* 803B8C04 003B4864 90 E4 01 30 */ stw r7, 0x130(r4)
+/* 803B8C08 003B4868 7F E3 FB 78 */ mr r3, r31
+/* 803B8C0C 003B486C 38 80 00 02 */ li r4, 2
+/* 803B8C10 003B4870 38 A0 00 11 */ li r5, 0x11
+/* 803B8C14 003B4874 48 00 1D C1 */ bl func_803BA9D4
+/* 803B8C18 003B4878 38 00 00 15 */ li r0, 0x15
+/* 803B8C1C 003B487C 38 80 00 21 */ li r4, 0x21
+/* 803B8C20 003B4880 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B8C24 003B4884 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B8C28 003B4888 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803B8C2C 003B488C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803B8C30 003B4890 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 803B8C34 003B4894 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803B8C38 003B4898 48 00 00 74 */ b lbl_803B8CAC
+lbl_803B8C3C:
+/* 803B8C3C 003B489C 2C 06 00 FF */ cmpwi r6, 0xff
+/* 803B8C40 003B48A0 40 82 00 1C */ bne lbl_803B8C5C
+/* 803B8C44 003B48A4 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803B8C48 003B48A8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B8C4C 003B48AC 7C 64 02 14 */ add r3, r4, r0
+/* 803B8C50 003B48B0 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803B8C54 003B48B4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803B8C58 003B48B8 41 82 00 18 */ beq lbl_803B8C70
+lbl_803B8C5C:
+/* 803B8C5C 003B48BC 88 04 21 7C */ lbz r0, 0x217c(r4)
+/* 803B8C60 003B48C0 7C 60 38 50 */ subf r3, r0, r7
+/* 803B8C64 003B48C4 38 03 00 01 */ addi r0, r3, 1
+/* 803B8C68 003B48C8 90 04 01 30 */ stw r0, 0x130(r4)
+/* 803B8C6C 003B48CC 48 00 00 10 */ b lbl_803B8C7C
+lbl_803B8C70:
+/* 803B8C70 003B48D0 88 04 21 7C */ lbz r0, 0x217c(r4)
+/* 803B8C74 003B48D4 7C 00 38 50 */ subf r0, r0, r7
+/* 803B8C78 003B48D8 90 04 01 30 */ stw r0, 0x130(r4)
+lbl_803B8C7C:
+/* 803B8C7C 003B48DC 7F E3 FB 78 */ mr r3, r31
+/* 803B8C80 003B48E0 38 80 00 02 */ li r4, 2
+/* 803B8C84 003B48E4 38 A0 00 11 */ li r5, 0x11
+/* 803B8C88 003B48E8 48 00 1D 4D */ bl func_803BA9D4
+/* 803B8C8C 003B48EC 38 00 00 15 */ li r0, 0x15
+/* 803B8C90 003B48F0 38 80 00 21 */ li r4, 0x21
+/* 803B8C94 003B48F4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803B8C98 003B48F8 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B8C9C 003B48FC 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803B8CA0 003B4900 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803B8CA4 003B4904 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 803B8CA8 003B4908 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803B8CAC:
+/* 803B8CAC 003B490C 7F C3 F3 78 */ mr r3, r30
+/* 803B8CB0 003B4910 4B FF 98 89 */ bl func_803B2538
+/* 803B8CB4 003B4914 48 00 00 0C */ b lbl_803B8CC0
+lbl_803B8CB8:
+/* 803B8CB8 003B4918 38 00 00 21 */ li r0, 0x21
+/* 803B8CBC 003B491C 90 04 00 08 */ stw r0, 8(r4)
+lbl_803B8CC0:
+/* 803B8CC0 003B4920 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B8CC4 003B4924 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B8CC8 003B4928 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B8CCC 003B492C 7C 08 03 A6 */ mtlr r0
+/* 803B8CD0 003B4930 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B8CD4 003B4934 4E 80 00 20 */ blr
+/* 803B8CD8 003B4938 80 04 21 3C */ lwz r0, 0x213c(r4)
+/* 803B8CDC 003B493C 54 00 01 0F */ rlwinm. r0, r0, 0, 4, 7
+/* 803B8CE0 003B4940 41 82 00 18 */ beq lbl_803B8CF8
+/* 803B8CE4 003B4944 7C 83 23 78 */ mr r3, r4
+/* 803B8CE8 003B4948 38 80 00 21 */ li r4, 0x21
+/* 803B8CEC 003B494C 38 A0 00 21 */ li r5, 0x21
+/* 803B8CF0 003B4950 38 C0 00 00 */ li r6, 0
+/* 803B8CF4 003B4954 48 00 0E FC */ b func_803B9BF0
+lbl_803B8CF8:
+/* 803B8CF8 003B4958 38 00 00 22 */ li r0, 0x22
+/* 803B8CFC 003B495C 90 04 00 08 */ stw r0, 8(r4)
+/* 803B8D00 003B4960 4E 80 00 20 */ blr
+/* 803B8D04 003B4964 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B8D08 003B4968 7C 08 02 A6 */ mflr r0
+/* 803B8D0C 003B496C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B8D10 003B4970 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B8D14 003B4974 4B E0 E4 15 */ bl _savegpr_27
+/* 803B8D18 003B4978 80 A4 21 40 */ lwz r5, 0x2140(r4)
+/* 803B8D1C 003B497C 7C 7E 1B 78 */ mr r30, r3
+/* 803B8D20 003B4980 7C 9F 23 78 */ mr r31, r4
+/* 803B8D24 003B4984 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 803B8D28 003B4988 41 82 00 1C */ beq lbl_803B8D44
+/* 803B8D2C 003B498C 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803B8D30 003B4990 54 A5 07 76 */ rlwinm r5, r5, 0, 0x1d, 0x1b
+/* 803B8D34 003B4994 80 04 00 84 */ lwz r0, 0x84(r4)
+/* 803B8D38 003B4998 90 A4 21 40 */ stw r5, 0x2140(r4)
+/* 803B8D3C 003B499C 90 64 00 6C */ stw r3, 0x6c(r4)
+/* 803B8D40 003B49A0 90 04 00 64 */ stw r0, 0x64(r4)
+lbl_803B8D44:
+/* 803B8D44 003B49A4 7F C3 F3 78 */ mr r3, r30
+/* 803B8D48 003B49A8 7F E4 FB 78 */ mr r4, r31
+/* 803B8D4C 003B49AC 48 00 10 39 */ bl func_803B9D84
+/* 803B8D50 003B49B0 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803B8D54 003B49B4 54 00 20 36 */ slwi r0, r0, 4
+/* 803B8D58 003B49B8 7C 7F 02 14 */ add r3, r31, r0
+/* 803B8D5C 003B49BC A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803B8D60 003B49C0 28 00 00 04 */ cmplwi r0, 4
+/* 803B8D64 003B49C4 40 82 01 08 */ bne lbl_803B8E6C
+/* 803B8D68 003B49C8 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803B8D6C 003B49CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803B8D70 003B49D0 40 82 00 FC */ bne lbl_803B8E6C
+/* 803B8D74 003B49D4 7F C3 F3 78 */ mr r3, r30
+/* 803B8D78 003B49D8 4B FF 3A E9 */ bl func_803AC860
+/* 803B8D7C 003B49DC 88 1F 21 7E */ lbz r0, 0x217e(r31)
+/* 803B8D80 003B49E0 7C 00 18 00 */ cmpw r0, r3
+/* 803B8D84 003B49E4 40 80 00 E8 */ bge lbl_803B8E6C
+/* 803B8D88 003B49E8 38 00 00 0D */ li r0, 0xd
+/* 803B8D8C 003B49EC 7F C3 F3 78 */ mr r3, r30
+/* 803B8D90 003B49F0 90 1F 21 84 */ stw r0, 0x2184(r31)
+/* 803B8D94 003B49F4 4B FF 3A CD */ bl func_803AC860
+/* 803B8D98 003B49F8 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803B8D9C 003B49FC 7F C3 F3 78 */ mr r3, r30
+/* 803B8DA0 003B4A00 4B FF 3A B1 */ bl cTeam_GetPlayer
+/* 803B8DA4 003B4A04 4B FF 27 71 */ bl func_803AB514
+/* 803B8DA8 003B4A08 54 7D 07 FE */ clrlwi r29, r3, 0x1f
+lbl_803B8DAC:
+/* 803B8DAC 003B4A0C 88 7F 21 7E */ lbz r3, 0x217e(r31)
+/* 803B8DB0 003B4A10 38 03 00 01 */ addi r0, r3, 1
+/* 803B8DB4 003B4A14 7C 7F 1A 14 */ add r3, r31, r3
+/* 803B8DB8 003B4A18 98 1F 21 7E */ stb r0, 0x217e(r31)
+/* 803B8DBC 003B4A1C 8B 63 21 EC */ lbz r27, 0x21ec(r3)
+/* 803B8DC0 003B4A20 7F 63 DB 78 */ mr r3, r27
+/* 803B8DC4 003B4A24 48 02 4B 5D */ bl func_803DD920
+/* 803B8DC8 003B4A28 88 1F 31 08 */ lbz r0, 0x3108(r31)
+/* 803B8DCC 003B4A2C 7C 00 18 39 */ and. r0, r0, r3
+/* 803B8DD0 003B4A30 40 82 00 7C */ bne lbl_803B8E4C
+/* 803B8DD4 003B4A34 1C 1B 00 C0 */ mulli r0, r27, 0xc0
+/* 803B8DD8 003B4A38 7C 7F 02 14 */ add r3, r31, r0
+/* 803B8DDC 003B4A3C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B8DE0 003B4A40 2C 00 00 00 */ cmpwi r0, 0
+/* 803B8DE4 003B4A44 41 82 00 68 */ beq lbl_803B8E4C
+/* 803B8DE8 003B4A48 7F C3 F3 78 */ mr r3, r30
+/* 803B8DEC 003B4A4C 7F 64 DB 78 */ mr r4, r27
+/* 803B8DF0 003B4A50 4B FF 3A 61 */ bl cTeam_GetPlayer
+/* 803B8DF4 003B4A54 2C 1D 00 00 */ cmpwi r29, 0
+/* 803B8DF8 003B4A58 7C 7C 1B 78 */ mr r28, r3
+/* 803B8DFC 003B4A5C 41 82 00 10 */ beq lbl_803B8E0C
+/* 803B8E00 003B4A60 4B FF 27 15 */ bl func_803AB514
+/* 803B8E04 003B4A64 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803B8E08 003B4A68 41 82 00 1C */ beq lbl_803B8E24
+lbl_803B8E0C:
+/* 803B8E0C 003B4A6C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803B8E10 003B4A70 40 82 00 3C */ bne lbl_803B8E4C
+/* 803B8E14 003B4A74 7F 83 E3 78 */ mr r3, r28
+/* 803B8E18 003B4A78 4B FF 26 FD */ bl func_803AB514
+/* 803B8E1C 003B4A7C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803B8E20 003B4A80 41 82 00 2C */ beq lbl_803B8E4C
+lbl_803B8E24:
+/* 803B8E24 003B4A84 7F C3 F3 78 */ mr r3, r30
+/* 803B8E28 003B4A88 7F E4 FB 78 */ mr r4, r31
+/* 803B8E2C 003B4A8C 48 00 76 79 */ bl func_803C04A4
+/* 803B8E30 003B4A90 38 00 00 16 */ li r0, 0x16
+/* 803B8E34 003B4A94 93 7F 00 6C */ stw r27, 0x6c(r31)
+/* 803B8E38 003B4A98 38 60 00 1A */ li r3, 0x1a
+/* 803B8E3C 003B4A9C 38 80 00 00 */ li r4, 0
+/* 803B8E40 003B4AA0 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B8E44 003B4AA4 4B DB 6C 09 */ bl func_8016FA4C
+/* 803B8E48 003B4AA8 48 00 00 18 */ b lbl_803B8E60
+lbl_803B8E4C:
+/* 803B8E4C 003B4AAC 7F C3 F3 78 */ mr r3, r30
+/* 803B8E50 003B4AB0 4B FF 3A 11 */ bl func_803AC860
+/* 803B8E54 003B4AB4 88 1F 21 7E */ lbz r0, 0x217e(r31)
+/* 803B8E58 003B4AB8 7C 00 18 00 */ cmpw r0, r3
+/* 803B8E5C 003B4ABC 41 80 FF 50 */ blt lbl_803B8DAC
+lbl_803B8E60:
+/* 803B8E60 003B4AC0 7F C3 F3 78 */ mr r3, r30
+/* 803B8E64 003B4AC4 4B FF 96 D5 */ bl func_803B2538
+/* 803B8E68 003B4AC8 48 00 00 E4 */ b lbl_803B8F4C
+lbl_803B8E6C:
+/* 803B8E6C 003B4ACC 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803B8E70 003B4AD0 54 00 20 36 */ slwi r0, r0, 4
+/* 803B8E74 003B4AD4 7C 7F 02 14 */ add r3, r31, r0
+/* 803B8E78 003B4AD8 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803B8E7C 003B4ADC 28 00 00 08 */ cmplwi r0, 8
+/* 803B8E80 003B4AE0 40 82 00 C4 */ bne lbl_803B8F44
+/* 803B8E84 003B4AE4 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803B8E88 003B4AE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803B8E8C 003B4AEC 40 82 00 B8 */ bne lbl_803B8F44
+/* 803B8E90 003B4AF0 7F C3 F3 78 */ mr r3, r30
+/* 803B8E94 003B4AF4 4B FF 39 CD */ bl func_803AC860
+/* 803B8E98 003B4AF8 88 1F 21 7E */ lbz r0, 0x217e(r31)
+/* 803B8E9C 003B4AFC 7C 00 18 00 */ cmpw r0, r3
+/* 803B8EA0 003B4B00 40 80 00 A4 */ bge lbl_803B8F44
+/* 803B8EA4 003B4B04 38 00 00 0D */ li r0, 0xd
+/* 803B8EA8 003B4B08 7F C3 F3 78 */ mr r3, r30
+/* 803B8EAC 003B4B0C 90 1F 21 84 */ stw r0, 0x2184(r31)
+/* 803B8EB0 003B4B10 4B FF 39 B1 */ bl func_803AC860
+lbl_803B8EB4:
+/* 803B8EB4 003B4B14 88 7F 21 7E */ lbz r3, 0x217e(r31)
+/* 803B8EB8 003B4B18 38 03 00 01 */ addi r0, r3, 1
+/* 803B8EBC 003B4B1C 7C 7F 1A 14 */ add r3, r31, r3
+/* 803B8EC0 003B4B20 98 1F 21 7E */ stb r0, 0x217e(r31)
+/* 803B8EC4 003B4B24 8B 63 21 EC */ lbz r27, 0x21ec(r3)
+/* 803B8EC8 003B4B28 7F 63 DB 78 */ mr r3, r27
+/* 803B8ECC 003B4B2C 48 02 4A 55 */ bl func_803DD920
+/* 803B8ED0 003B4B30 88 1F 31 08 */ lbz r0, 0x3108(r31)
+/* 803B8ED4 003B4B34 7C 00 18 39 */ and. r0, r0, r3
+/* 803B8ED8 003B4B38 40 82 00 4C */ bne lbl_803B8F24
+/* 803B8EDC 003B4B3C 1C 1B 00 C0 */ mulli r0, r27, 0xc0
+/* 803B8EE0 003B4B40 7C 7F 02 14 */ add r3, r31, r0
+/* 803B8EE4 003B4B44 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B8EE8 003B4B48 2C 00 00 00 */ cmpwi r0, 0
+/* 803B8EEC 003B4B4C 41 82 00 38 */ beq lbl_803B8F24
+/* 803B8EF0 003B4B50 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B8EF4 003B4B54 7C 1B 00 00 */ cmpw r27, r0
+/* 803B8EF8 003B4B58 41 82 00 2C */ beq lbl_803B8F24
+/* 803B8EFC 003B4B5C 7F C3 F3 78 */ mr r3, r30
+/* 803B8F00 003B4B60 7F E4 FB 78 */ mr r4, r31
+/* 803B8F04 003B4B64 48 00 75 A1 */ bl func_803C04A4
+/* 803B8F08 003B4B68 38 00 00 16 */ li r0, 0x16
+/* 803B8F0C 003B4B6C 93 7F 00 6C */ stw r27, 0x6c(r31)
+/* 803B8F10 003B4B70 38 60 00 1A */ li r3, 0x1a
+/* 803B8F14 003B4B74 38 80 00 00 */ li r4, 0
+/* 803B8F18 003B4B78 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B8F1C 003B4B7C 4B DB 6B 31 */ bl func_8016FA4C
+/* 803B8F20 003B4B80 48 00 00 18 */ b lbl_803B8F38
+lbl_803B8F24:
+/* 803B8F24 003B4B84 7F C3 F3 78 */ mr r3, r30
+/* 803B8F28 003B4B88 4B FF 39 39 */ bl func_803AC860
+/* 803B8F2C 003B4B8C 88 1F 21 7E */ lbz r0, 0x217e(r31)
+/* 803B8F30 003B4B90 7C 00 18 00 */ cmpw r0, r3
+/* 803B8F34 003B4B94 41 80 FF 80 */ blt lbl_803B8EB4
+lbl_803B8F38:
+/* 803B8F38 003B4B98 7F C3 F3 78 */ mr r3, r30
+/* 803B8F3C 003B4B9C 4B FF 95 FD */ bl func_803B2538
+/* 803B8F40 003B4BA0 48 00 00 0C */ b lbl_803B8F4C
+lbl_803B8F44:
+/* 803B8F44 003B4BA4 38 00 00 23 */ li r0, 0x23
+/* 803B8F48 003B4BA8 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B8F4C:
+/* 803B8F4C 003B4BAC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B8F50 003B4BB0 4B E0 E2 25 */ bl _restgpr_27
+/* 803B8F54 003B4BB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B8F58 003B4BB8 7C 08 03 A6 */ mtlr r0
+/* 803B8F5C 003B4BBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B8F60 003B4BC0 4E 80 00 20 */ blr
+/* 803B8F64 003B4BC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B8F68 003B4BC8 7C 08 02 A6 */ mflr r0
+/* 803B8F6C 003B4BCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B8F70 003B4BD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B8F74 003B4BD4 7C 9F 23 78 */ mr r31, r4
+/* 803B8F78 003B4BD8 80 04 21 3C */ lwz r0, 0x213c(r4)
+/* 803B8F7C 003B4BDC 54 00 00 07 */ rlwinm. r0, r0, 0, 0, 3
+/* 803B8F80 003B4BE0 41 82 00 40 */ beq lbl_803B8FC0
+/* 803B8F84 003B4BE4 54 03 27 3E */ srwi r3, r0, 0x1c
+/* 803B8F88 003B4BE8 48 02 49 B9 */ bl func_803DD940
+/* 803B8F8C 003B4BEC 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803B8F90 003B4BF0 38 80 00 02 */ li r4, 2
+/* 803B8F94 003B4BF4 90 7F 00 74 */ stw r3, 0x74(r31)
+/* 803B8F98 003B4BF8 7F E3 FB 78 */ mr r3, r31
+/* 803B8F9C 003B4BFC 54 00 01 3E */ clrlwi r0, r0, 4
+/* 803B8FA0 003B4C00 38 A0 01 15 */ li r5, 0x115
+/* 803B8FA4 003B4C04 90 1F 21 3C */ stw r0, 0x213c(r31)
+/* 803B8FA8 003B4C08 48 00 1A 2D */ bl func_803BA9D4
+/* 803B8FAC 003B4C0C 38 60 00 15 */ li r3, 0x15
+/* 803B8FB0 003B4C10 38 00 00 24 */ li r0, 0x24
+/* 803B8FB4 003B4C14 90 7F 00 08 */ stw r3, 8(r31)
+/* 803B8FB8 003B4C18 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803B8FBC 003B4C1C 48 00 00 0C */ b lbl_803B8FC8
+lbl_803B8FC0:
+/* 803B8FC0 003B4C20 38 00 00 24 */ li r0, 0x24
+/* 803B8FC4 003B4C24 90 04 00 08 */ stw r0, 8(r4)
+lbl_803B8FC8:
+/* 803B8FC8 003B4C28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B8FCC 003B4C2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B8FD0 003B4C30 7C 08 03 A6 */ mtlr r0
+/* 803B8FD4 003B4C34 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B8FD8 003B4C38 4E 80 00 20 */ blr
+/* 803B8FDC 003B4C3C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B8FE0 003B4C40 7C 08 02 A6 */ mflr r0
+/* 803B8FE4 003B4C44 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B8FE8 003B4C48 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B8FEC 003B4C4C 4B E0 E1 29 */ bl _savegpr_22
+/* 803B8FF0 003B4C50 7C 9B 23 78 */ mr r27, r4
+/* 803B8FF4 003B4C54 3B 80 00 00 */ li r28, 0
+/* 803B8FF8 003B4C58 4B FF 38 69 */ bl func_803AC860
+/* 803B8FFC 003B4C5C 80 9B 00 64 */ lwz r4, 0x64(r27)
+/* 803B9000 003B4C60 7F 63 DB 78 */ mr r3, r27
+/* 803B9004 003B4C64 48 00 B0 B9 */ bl func_803C40BC
+/* 803B9008 003B4C68 80 9B 00 64 */ lwz r4, 0x64(r27)
+/* 803B900C 003B4C6C 7C 7E 1B 78 */ mr r30, r3
+/* 803B9010 003B4C70 7F 63 DB 78 */ mr r3, r27
+/* 803B9014 003B4C74 38 A0 00 00 */ li r5, 0
+/* 803B9018 003B4C78 48 00 B0 E9 */ bl func_803C4100
+/* 803B901C 003B4C7C 80 9B 00 08 */ lwz r4, 8(r27)
+/* 803B9020 003B4C80 7C 7D 1B 78 */ mr r29, r3
+/* 803B9024 003B4C84 7F 63 DB 78 */ mr r3, r27
+/* 803B9028 003B4C88 38 C0 00 01 */ li r6, 1
+/* 803B902C 003B4C8C 7C 85 23 78 */ mr r5, r4
+/* 803B9030 003B4C90 48 00 0B C1 */ bl func_803B9BF0
+/* 803B9034 003B4C94 2C 03 00 01 */ cmpwi r3, 1
+/* 803B9038 003B4C98 40 82 00 0C */ bne lbl_803B9044
+/* 803B903C 003B4C9C 38 00 00 01 */ li r0, 1
+/* 803B9040 003B4CA0 48 00 02 2C */ b lbl_803B926C
+lbl_803B9044:
+/* 803B9044 003B4CA4 3E C0 80 49 */ lis r22, lbl_8048CDE8@ha
+/* 803B9048 003B4CA8 3B E0 00 15 */ li r31, 0x15
+/* 803B904C 003B4CAC 3B 16 CD E8 */ addi r24, r22, lbl_8048CDE8@l
+/* 803B9050 003B4CB0 3A E0 00 0A */ li r23, 0xa
+/* 803B9054 003B4CB4 3B 20 00 00 */ li r25, 0
+/* 803B9058 003B4CB8 3B 40 00 61 */ li r26, 0x61
+lbl_803B905C:
+/* 803B905C 003B4CBC 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 803B9060 003B4CC0 2C 00 00 02 */ cmpwi r0, 2
+/* 803B9064 003B4CC4 41 82 01 14 */ beq lbl_803B9178
+/* 803B9068 003B4CC8 40 80 00 14 */ bge lbl_803B907C
+/* 803B906C 003B4CCC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B9070 003B4CD0 41 82 00 18 */ beq lbl_803B9088
+/* 803B9074 003B4CD4 40 80 00 50 */ bge lbl_803B90C4
+/* 803B9078 003B4CD8 48 00 01 E0 */ b lbl_803B9258
+lbl_803B907C:
+/* 803B907C 003B4CDC 2C 00 00 04 */ cmpwi r0, 4
+/* 803B9080 003B4CE0 40 80 01 D8 */ bge lbl_803B9258
+/* 803B9084 003B4CE4 48 00 01 C8 */ b lbl_803B924C
+lbl_803B9088:
+/* 803B9088 003B4CE8 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803B908C 003B4CEC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B9090 003B4CF0 7C 9B 02 14 */ add r4, r27, r0
+/* 803B9094 003B4CF4 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803B9098 003B4CF8 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
+/* 803B909C 003B4CFC 41 82 00 18 */ beq lbl_803B90B4
+/* 803B90A0 003B4D00 80 1B 30 44 */ lwz r0, 0x3044(r27)
+/* 803B90A4 003B4D04 28 00 00 63 */ cmplwi r0, 0x63
+/* 803B90A8 003B4D08 41 82 00 0C */ beq lbl_803B90B4
+/* 803B90AC 003B4D0C 54 60 02 4E */ rlwinm r0, r3, 0, 9, 7
+/* 803B90B0 003B4D10 90 04 2D B0 */ stw r0, 0x2db0(r4)
+lbl_803B90B4:
+/* 803B90B4 003B4D14 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803B90B8 003B4D18 38 03 00 01 */ addi r0, r3, 1
+/* 803B90BC 003B4D1C 90 1B 00 30 */ stw r0, 0x30(r27)
+/* 803B90C0 003B4D20 48 00 01 98 */ b lbl_803B9258
+lbl_803B90C4:
+/* 803B90C4 003B4D24 80 9B 00 6C */ lwz r4, 0x6c(r27)
+/* 803B90C8 003B4D28 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803B90CC 003B4D2C 41 82 00 9C */ beq lbl_803B9168
+/* 803B90D0 003B4D30 2C 1E 00 57 */ cmpwi r30, 0x57
+/* 803B90D4 003B4D34 40 82 00 94 */ bne lbl_803B9168
+/* 803B90D8 003B4D38 80 1B 21 40 */ lwz r0, 0x2140(r27)
+/* 803B90DC 003B4D3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803B90E0 003B4D40 40 82 00 88 */ bne lbl_803B9168
+/* 803B90E4 003B4D44 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803B90E8 003B4D48 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 803B90EC 003B4D4C 41 82 00 7C */ beq lbl_803B9168
+/* 803B90F0 003B4D50 80 DB 00 64 */ lwz r6, 0x64(r27)
+/* 803B90F4 003B4D54 1C 06 00 1C */ mulli r0, r6, 0x1c
+/* 803B90F8 003B4D58 7C 7B 02 14 */ add r3, r27, r0
+/* 803B90FC 003B4D5C 80 A3 02 EC */ lwz r5, 0x2ec(r3)
+/* 803B9100 003B4D60 2C 05 00 00 */ cmpwi r5, 0
+/* 803B9104 003B4D64 41 82 00 64 */ beq lbl_803B9168
+/* 803B9108 003B4D68 7C 06 20 00 */ cmpw r6, r4
+/* 803B910C 003B4D6C 41 82 00 5C */ beq lbl_803B9168
+/* 803B9110 003B4D70 1C 06 00 C0 */ mulli r0, r6, 0xc0
+/* 803B9114 003B4D74 7C 7B 02 14 */ add r3, r27, r0
+/* 803B9118 003B4D78 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
+/* 803B911C 003B4D7C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B9120 003B4D80 7C 04 00 40 */ cmplw r4, r0
+/* 803B9124 003B4D84 40 80 00 44 */ bge lbl_803B9168
+/* 803B9128 003B4D88 2C 04 00 00 */ cmpwi r4, 0
+/* 803B912C 003B4D8C 41 82 00 3C */ beq lbl_803B9168
+/* 803B9130 003B4D90 7F A4 EB 78 */ mr r4, r29
+/* 803B9134 003B4D94 7C 65 00 D0 */ neg r3, r5
+/* 803B9138 003B4D98 48 00 7A 31 */ bl func_803C0B68
+/* 803B913C 003B4D9C 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803B9140 003B4DA0 38 80 00 02 */ li r4, 2
+/* 803B9144 003B4DA4 90 7B 21 5C */ stw r3, 0x215c(r27)
+/* 803B9148 003B4DA8 7F 63 DB 78 */ mr r3, r27
+/* 803B914C 003B4DAC 38 A0 00 D5 */ li r5, 0xd5
+/* 803B9150 003B4DB0 90 1B 01 18 */ stw r0, 0x118(r27)
+/* 803B9154 003B4DB4 48 00 18 81 */ bl func_803BA9D4
+/* 803B9158 003B4DB8 80 1B 00 08 */ lwz r0, 8(r27)
+/* 803B915C 003B4DBC 3B 80 00 01 */ li r28, 1
+/* 803B9160 003B4DC0 90 1B 00 0C */ stw r0, 0xc(r27)
+/* 803B9164 003B4DC4 93 FB 00 08 */ stw r31, 8(r27)
+lbl_803B9168:
+/* 803B9168 003B4DC8 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803B916C 003B4DCC 38 03 00 01 */ addi r0, r3, 1
+/* 803B9170 003B4DD0 90 1B 00 30 */ stw r0, 0x30(r27)
+/* 803B9174 003B4DD4 48 00 00 E4 */ b lbl_803B9258
+lbl_803B9178:
+/* 803B9178 003B4DD8 2C 1E 00 61 */ cmpwi r30, 0x61
+/* 803B917C 003B4DDC 40 82 00 C0 */ bne lbl_803B923C
+/* 803B9180 003B4DE0 80 9B 00 64 */ lwz r4, 0x64(r27)
+/* 803B9184 003B4DE4 7F 63 DB 78 */ mr r3, r27
+/* 803B9188 003B4DE8 48 00 69 91 */ bl func_803BFB18
+/* 803B918C 003B4DEC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B9190 003B4DF0 28 00 00 62 */ cmplwi r0, 0x62
+/* 803B9194 003B4DF4 41 82 00 A8 */ beq lbl_803B923C
+/* 803B9198 003B4DF8 80 1B 21 40 */ lwz r0, 0x2140(r27)
+/* 803B919C 003B4DFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803B91A0 003B4E00 40 82 00 9C */ bne lbl_803B923C
+/* 803B91A4 003B4E04 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803B91A8 003B4E08 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 803B91AC 003B4E0C 41 82 00 90 */ beq lbl_803B923C
+/* 803B91B0 003B4E10 80 1B 30 44 */ lwz r0, 0x3044(r27)
+/* 803B91B4 003B4E14 54 00 20 36 */ slwi r0, r0, 4
+/* 803B91B8 003B4E18 7C 7B 02 14 */ add r3, r27, r0
+/* 803B91BC 003B4E1C 88 03 03 E0 */ lbz r0, 0x3e0(r3)
+/* 803B91C0 003B4E20 28 00 00 02 */ cmplwi r0, 2
+/* 803B91C4 003B4E24 41 82 00 78 */ beq lbl_803B923C
+/* 803B91C8 003B4E28 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803B91CC 003B4E2C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B91D0 003B4E30 7C 7B 02 14 */ add r3, r27, r0
+/* 803B91D4 003B4E34 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B91D8 003B4E38 2C 00 00 00 */ cmpwi r0, 0
+/* 803B91DC 003B4E3C 41 82 00 60 */ beq lbl_803B923C
+/* 803B91E0 003B4E40 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803B91E4 003B4E44 38 80 00 0A */ li r4, 0xa
+/* 803B91E8 003B4E48 1C 60 FF FF */ mulli r3, r0, -1
+/* 803B91EC 003B4E4C 48 00 79 7D */ bl func_803C0B68
+/* 803B91F0 003B4E50 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803B91F4 003B4E54 38 80 00 02 */ li r4, 2
+/* 803B91F8 003B4E58 90 7B 21 5C */ stw r3, 0x215c(r27)
+/* 803B91FC 003B4E5C 7F 63 DB 78 */ mr r3, r27
+/* 803B9200 003B4E60 38 A0 00 D6 */ li r5, 0xd6
+/* 803B9204 003B4E64 90 1B 01 18 */ stw r0, 0x118(r27)
+/* 803B9208 003B4E68 48 00 17 CD */ bl func_803BA9D4
+/* 803B920C 003B4E6C 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803B9210 003B4E70 7F 04 C3 78 */ mr r4, r24
+/* 803B9214 003B4E74 38 60 00 0E */ li r3, 0xe
+/* 803B9218 003B4E78 90 16 CD E8 */ stw r0, -0x3218(r22)
+/* 803B921C 003B4E7C 92 F8 00 04 */ stw r23, 4(r24)
+/* 803B9220 003B4E80 93 38 00 08 */ stw r25, 8(r24)
+/* 803B9224 003B4E84 93 58 00 0C */ stw r26, 0xc(r24)
+/* 803B9228 003B4E88 4B DB 68 25 */ bl func_8016FA4C
+/* 803B922C 003B4E8C 80 1B 00 08 */ lwz r0, 8(r27)
+/* 803B9230 003B4E90 3B 80 00 01 */ li r28, 1
+/* 803B9234 003B4E94 90 1B 00 0C */ stw r0, 0xc(r27)
+/* 803B9238 003B4E98 93 FB 00 08 */ stw r31, 8(r27)
+lbl_803B923C:
+/* 803B923C 003B4E9C 80 7B 00 30 */ lwz r3, 0x30(r27)
+/* 803B9240 003B4EA0 38 03 00 01 */ addi r0, r3, 1
+/* 803B9244 003B4EA4 90 1B 00 30 */ stw r0, 0x30(r27)
+/* 803B9248 003B4EA8 48 00 00 10 */ b lbl_803B9258
+lbl_803B924C:
+/* 803B924C 003B4EAC 93 3B 00 30 */ stw r25, 0x30(r27)
+/* 803B9250 003B4EB0 3B 80 00 02 */ li r28, 2
+/* 803B9254 003B4EB4 93 3B 00 34 */ stw r25, 0x34(r27)
+lbl_803B9258:
+/* 803B9258 003B4EB8 2C 1C 00 00 */ cmpwi r28, 0
+/* 803B925C 003B4EBC 41 82 FE 00 */ beq lbl_803B905C
+/* 803B9260 003B4EC0 38 1C FF FF */ addi r0, r28, -1
+/* 803B9264 003B4EC4 7C 00 00 34 */ cntlzw r0, r0
+/* 803B9268 003B4EC8 54 00 D9 7E */ srwi r0, r0, 5
+lbl_803B926C:
+/* 803B926C 003B4ECC 2C 00 00 01 */ cmpwi r0, 1
+/* 803B9270 003B4ED0 41 82 00 0C */ beq lbl_803B927C
+/* 803B9274 003B4ED4 38 00 00 26 */ li r0, 0x26
+/* 803B9278 003B4ED8 90 1B 00 08 */ stw r0, 8(r27)
+lbl_803B927C:
+/* 803B927C 003B4EDC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B9280 003B4EE0 4B E0 DE E1 */ bl _restgpr_22
+/* 803B9284 003B4EE4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B9288 003B4EE8 7C 08 03 A6 */ mtlr r0
+/* 803B928C 003B4EEC 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B9290 003B4EF0 4E 80 00 20 */ blr
+/* 803B9294 003B4EF4 4E 80 00 20 */ blr
+/* 803B9298 003B4EF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B929C 003B4EFC 7C 08 02 A6 */ mflr r0
+/* 803B92A0 003B4F00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B92A4 003B4F04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B92A8 003B4F08 7C 9F 23 78 */ mr r31, r4
+/* 803B92AC 003B4F0C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B92B0 003B4F10 7C 7E 1B 78 */ mr r30, r3
+/* 803B92B4 003B4F14 7F E3 FB 78 */ mr r3, r31
+/* 803B92B8 003B4F18 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803B92BC 003B4F1C 48 00 AE 01 */ bl func_803C40BC
+/* 803B92C0 003B4F20 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803B92C4 003B4F24 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803B92C8 003B4F28 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B92CC 003B4F2C 40 82 00 10 */ bne lbl_803B92DC
+/* 803B92D0 003B4F30 80 1F 21 40 */ lwz r0, 0x2140(r31)
+/* 803B92D4 003B4F34 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B92D8 003B4F38 41 82 00 78 */ beq lbl_803B9350
+lbl_803B92DC:
+/* 803B92DC 003B4F3C 28 03 00 36 */ cmplwi r3, 0x36
+/* 803B92E0 003B4F40 41 82 00 14 */ beq lbl_803B92F4
+/* 803B92E4 003B4F44 28 03 00 72 */ cmplwi r3, 0x72
+/* 803B92E8 003B4F48 41 82 00 0C */ beq lbl_803B92F4
+/* 803B92EC 003B4F4C 28 03 00 7C */ cmplwi r3, 0x7c
+/* 803B92F0 003B4F50 40 82 00 4C */ bne lbl_803B933C
+lbl_803B92F4:
+/* 803B92F4 003B4F54 80 9F 30 40 */ lwz r4, 0x3040(r31)
+/* 803B92F8 003B4F58 28 04 00 A5 */ cmplwi r4, 0xa5
+/* 803B92FC 003B4F5C 41 82 00 54 */ beq lbl_803B9350
+/* 803B9300 003B4F60 28 04 01 71 */ cmplwi r4, 0x171
+/* 803B9304 003B4F64 40 82 00 10 */ bne lbl_803B9314
+/* 803B9308 003B4F68 80 1F 21 40 */ lwz r0, 0x2140(r31)
+/* 803B930C 003B4F6C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803B9310 003B4F70 40 82 00 40 */ bne lbl_803B9350
+lbl_803B9314:
+/* 803B9314 003B4F74 28 04 00 E2 */ cmplwi r4, 0xe2
+/* 803B9318 003B4F78 40 82 00 10 */ bne lbl_803B9328
+/* 803B931C 003B4F7C 80 1F 21 40 */ lwz r0, 0x2140(r31)
+/* 803B9320 003B4F80 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803B9324 003B4F84 40 82 00 2C */ bne lbl_803B9350
+lbl_803B9328:
+/* 803B9328 003B4F88 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B932C 003B4F8C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B9330 003B4F90 7C 7F 02 14 */ add r3, r31, r0
+/* 803B9334 003B4F94 B0 83 2D F8 */ sth r4, 0x2df8(r3)
+/* 803B9338 003B4F98 48 00 00 18 */ b lbl_803B9350
+lbl_803B933C:
+/* 803B933C 003B4F9C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B9340 003B4FA0 38 80 00 00 */ li r4, 0
+/* 803B9344 003B4FA4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B9348 003B4FA8 7C 7F 02 14 */ add r3, r31, r0
+/* 803B934C 003B4FAC B0 83 2D F8 */ sth r4, 0x2df8(r3)
+lbl_803B9350:
+/* 803B9350 003B4FB0 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803B9354 003B4FB4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803B9358 003B4FB8 40 82 00 80 */ bne lbl_803B93D8
+/* 803B935C 003B4FBC 80 1F 21 40 */ lwz r0, 0x2140(r31)
+/* 803B9360 003B4FC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B9364 003B4FC4 41 82 00 24 */ beq lbl_803B9388
+/* 803B9368 003B4FC8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B936C 003B4FCC 80 9F 30 44 */ lwz r4, 0x3044(r31)
+/* 803B9370 003B4FD0 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9374 003B4FD4 7C 7F 02 14 */ add r3, r31, r0
+/* 803B9378 003B4FD8 B0 83 30 5C */ sth r4, 0x305c(r3)
+/* 803B937C 003B4FDC 80 1F 30 40 */ lwz r0, 0x3040(r31)
+/* 803B9380 003B4FE0 90 1F 30 48 */ stw r0, 0x3048(r31)
+/* 803B9384 003B4FE4 48 00 00 1C */ b lbl_803B93A0
+lbl_803B9388:
+/* 803B9388 003B4FE8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B938C 003B4FEC 38 80 00 00 */ li r4, 0
+/* 803B9390 003B4FF0 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9394 003B4FF4 7C 7F 02 14 */ add r3, r31, r0
+/* 803B9398 003B4FF8 B0 83 30 5C */ sth r4, 0x305c(r3)
+/* 803B939C 003B4FFC 90 9F 30 48 */ stw r4, 0x3048(r31)
+lbl_803B93A0:
+/* 803B93A0 003B5000 80 1F 21 40 */ lwz r0, 0x2140(r31)
+/* 803B93A4 003B5004 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803B93A8 003B5008 41 82 00 1C */ beq lbl_803B93C4
+/* 803B93AC 003B500C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B93B0 003B5010 80 9F 30 40 */ lwz r4, 0x3040(r31)
+/* 803B93B4 003B5014 54 00 08 3C */ slwi r0, r0, 1
+/* 803B93B8 003B5018 7C 7F 02 14 */ add r3, r31, r0
+/* 803B93BC 003B501C B0 83 30 7C */ sth r4, 0x307c(r3)
+/* 803B93C0 003B5020 48 00 00 18 */ b lbl_803B93D8
+lbl_803B93C4:
+/* 803B93C4 003B5024 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B93C8 003B5028 38 80 00 00 */ li r4, 0
+/* 803B93CC 003B502C 54 00 08 3C */ slwi r0, r0, 1
+/* 803B93D0 003B5030 7C 7F 02 14 */ add r3, r31, r0
+/* 803B93D4 003B5034 B0 83 30 7C */ sth r4, 0x307c(r3)
+lbl_803B93D8:
+/* 803B93D8 003B5038 80 1F 21 40 */ lwz r0, 0x2140(r31)
+/* 803B93DC 003B503C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B93E0 003B5040 41 82 00 18 */ beq lbl_803B93F8
+/* 803B93E4 003B5044 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803B93E8 003B5048 80 9F 30 40 */ lwz r4, 0x3040(r31)
+/* 803B93EC 003B504C 54 00 08 3C */ slwi r0, r0, 1
+/* 803B93F0 003B5050 7C 7F 02 14 */ add r3, r31, r0
+/* 803B93F4 003B5054 B0 83 30 AC */ sth r4, 0x30ac(r3)
+lbl_803B93F8:
+/* 803B93F8 003B5058 7F C3 F3 78 */ mr r3, r30
+/* 803B93FC 003B505C 7F E4 FB 78 */ mr r4, r31
+/* 803B9400 003B5060 48 00 09 85 */ bl func_803B9D84
+/* 803B9404 003B5064 7F C3 F3 78 */ mr r3, r30
+/* 803B9408 003B5068 7F E4 FB 78 */ mr r4, r31
+/* 803B940C 003B506C 48 00 C5 01 */ bl func_803C590C
+/* 803B9410 003B5070 38 00 00 27 */ li r0, 0x27
+/* 803B9414 003B5074 90 1F 00 08 */ stw r0, 8(r31)
+/* 803B9418 003B5078 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B941C 003B507C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B9420 003B5080 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B9424 003B5084 7C 08 03 A6 */ mtlr r0
+/* 803B9428 003B5088 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B942C 003B508C 4E 80 00 20 */ blr
+/* 803B9430 003B5090 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803B9434 003B5094 7C 08 02 A6 */ mflr r0
+/* 803B9438 003B5098 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803B943C 003B509C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B9440 003B50A0 4B E0 DC DD */ bl _savegpr_24
+/* 803B9444 003B50A4 7C 7D 1B 78 */ mr r29, r3
+/* 803B9448 003B50A8 7C 9E 23 78 */ mr r30, r4
+/* 803B944C 003B50AC 4B FF 33 F5 */ bl func_803AC840
+/* 803B9450 003B50B0 70 60 02 20 */ andi. r0, r3, 0x220
+/* 803B9454 003B50B4 40 82 01 CC */ bne lbl_803B9620
+/* 803B9458 003B50B8 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803B945C 003B50BC 7F A3 EB 78 */ mr r3, r29
+/* 803B9460 003B50C0 7F C4 F3 78 */ mr r4, r30
+/* 803B9464 003B50C4 38 C0 00 00 */ li r6, 0
+/* 803B9468 003B50C8 48 00 8F 9D */ bl func_803C2404
+/* 803B946C 003B50CC 2C 03 00 01 */ cmpwi r3, 1
+/* 803B9470 003B50D0 41 82 02 60 */ beq lbl_803B96D0
+/* 803B9474 003B50D4 80 BE 00 6C */ lwz r5, 0x6c(r30)
+/* 803B9478 003B50D8 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803B947C 003B50DC 41 82 00 1C */ beq lbl_803B9498
+/* 803B9480 003B50E0 7F A3 EB 78 */ mr r3, r29
+/* 803B9484 003B50E4 7F C4 F3 78 */ mr r4, r30
+/* 803B9488 003B50E8 38 C0 00 00 */ li r6, 0
+/* 803B948C 003B50EC 48 00 8F 79 */ bl func_803C2404
+/* 803B9490 003B50F0 2C 03 00 01 */ cmpwi r3, 1
+/* 803B9494 003B50F4 41 82 02 3C */ beq lbl_803B96D0
+lbl_803B9498:
+/* 803B9498 003B50F8 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803B949C 003B50FC 7F C3 F3 78 */ mr r3, r30
+/* 803B94A0 003B5100 7C 85 23 78 */ mr r5, r4
+/* 803B94A4 003B5104 48 00 08 41 */ bl func_803B9CE4
+/* 803B94A8 003B5108 2C 03 00 01 */ cmpwi r3, 1
+/* 803B94AC 003B510C 41 82 02 24 */ beq lbl_803B96D0
+/* 803B94B0 003B5110 7F A3 EB 78 */ mr r3, r29
+/* 803B94B4 003B5114 7F C4 F3 78 */ mr r4, r30
+/* 803B94B8 003B5118 48 00 03 09 */ bl func_803B97C0
+/* 803B94BC 003B511C 2C 03 00 01 */ cmpwi r3, 1
+/* 803B94C0 003B5120 41 82 02 10 */ beq lbl_803B96D0
+/* 803B94C4 003B5124 7F A3 EB 78 */ mr r3, r29
+/* 803B94C8 003B5128 7F C4 F3 78 */ mr r4, r30
+/* 803B94CC 003B512C 48 00 76 C1 */ bl func_803C0B8C
+/* 803B94D0 003B5130 2C 03 00 00 */ cmpwi r3, 0
+/* 803B94D4 003B5134 7C 65 1B 78 */ mr r5, r3
+/* 803B94D8 003B5138 41 82 00 24 */ beq lbl_803B94FC
+/* 803B94DC 003B513C 7F C3 F3 78 */ mr r3, r30
+/* 803B94E0 003B5140 38 80 00 02 */ li r4, 2
+/* 803B94E4 003B5144 48 00 14 F1 */ bl func_803BA9D4
+/* 803B94E8 003B5148 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803B94EC 003B514C 38 00 00 15 */ li r0, 0x15
+/* 803B94F0 003B5150 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803B94F4 003B5154 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B94F8 003B5158 48 00 01 D8 */ b lbl_803B96D0
+lbl_803B94FC:
+/* 803B94FC 003B515C 3F 40 20 04 */ lis r26, 0x200400C0@ha
+/* 803B9500 003B5160 3B E0 00 00 */ li r31, 0
+/* 803B9504 003B5164 3F 60 DF FC */ lis r27, 0xdffc
+/* 803B9508 003B5168 3B 80 00 15 */ li r28, 0x15
+/* 803B950C 003B516C 3B 3A 00 C0 */ addi r25, r26, 0x200400C0@l
+/* 803B9510 003B5170 48 00 00 70 */ b lbl_803B9580
+lbl_803B9514:
+/* 803B9514 003B5174 1C 18 00 C0 */ mulli r0, r24, 0xc0
+/* 803B9518 003B5178 7C BE 02 14 */ add r5, r30, r0
+/* 803B951C 003B517C 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
+/* 803B9520 003B5180 7C 00 C8 39 */ and. r0, r0, r25
+/* 803B9524 003B5184 40 82 00 48 */ bne lbl_803B956C
+/* 803B9528 003B5188 80 85 2D C4 */ lwz r4, 0x2dc4(r5)
+/* 803B952C 003B518C 38 1A 00 C0 */ addi r0, r26, 0xc0
+/* 803B9530 003B5190 7C 80 00 39 */ and. r0, r4, r0
+/* 803B9534 003B5194 41 82 00 38 */ beq lbl_803B956C
+/* 803B9538 003B5198 38 1B FF 3F */ addi r0, r27, -193
+/* 803B953C 003B519C 7F C3 F3 78 */ mr r3, r30
+/* 803B9540 003B51A0 7C 80 00 38 */ and r0, r4, r0
+/* 803B9544 003B51A4 38 80 00 02 */ li r4, 2
+/* 803B9548 003B51A8 90 05 2D C4 */ stw r0, 0x2dc4(r5)
+/* 803B954C 003B51AC 38 A0 01 1F */ li r5, 0x11f
+/* 803B9550 003B51B0 48 00 14 85 */ bl func_803BA9D4
+/* 803B9554 003B51B4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803B9558 003B51B8 3B E0 00 01 */ li r31, 1
+/* 803B955C 003B51BC 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 803B9560 003B51C0 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803B9564 003B51C4 90 7E 01 18 */ stw r3, 0x118(r30)
+/* 803B9568 003B51C8 93 9E 00 08 */ stw r28, 8(r30)
+lbl_803B956C:
+/* 803B956C 003B51CC 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 803B9570 003B51D0 2C 1F 00 01 */ cmpwi r31, 1
+/* 803B9574 003B51D4 38 03 00 01 */ addi r0, r3, 1
+/* 803B9578 003B51D8 90 1E 00 5C */ stw r0, 0x5c(r30)
+/* 803B957C 003B51DC 41 82 00 18 */ beq lbl_803B9594
+lbl_803B9580:
+/* 803B9580 003B51E0 83 1E 00 5C */ lwz r24, 0x5c(r30)
+/* 803B9584 003B51E4 7F A3 EB 78 */ mr r3, r29
+/* 803B9588 003B51E8 4B FF 32 D9 */ bl func_803AC860
+/* 803B958C 003B51EC 7C 18 18 00 */ cmpw r24, r3
+/* 803B9590 003B51F0 41 80 FF 84 */ blt lbl_803B9514
+lbl_803B9594:
+/* 803B9594 003B51F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B9598 003B51F8 40 82 00 0C */ bne lbl_803B95A4
+/* 803B959C 003B51FC 38 00 00 00 */ li r0, 0
+/* 803B95A0 003B5200 90 1E 00 5C */ stw r0, 0x5c(r30)
+lbl_803B95A4:
+/* 803B95A4 003B5204 2C 1F 00 01 */ cmpwi r31, 1
+/* 803B95A8 003B5208 41 82 01 28 */ beq lbl_803B96D0
+/* 803B95AC 003B520C 7F A3 EB 78 */ mr r3, r29
+/* 803B95B0 003B5210 4B FF 32 B1 */ bl func_803AC860
+/* 803B95B4 003B5214 39 00 00 00 */ li r8, 0
+/* 803B95B8 003B5218 38 80 00 00 */ li r4, 0
+/* 803B95BC 003B521C 38 A0 00 00 */ li r5, 0
+/* 803B95C0 003B5220 38 C0 FF FF */ li r6, -1
+/* 803B95C4 003B5224 7C 69 03 A6 */ mtctr r3
+/* 803B95C8 003B5228 2C 03 00 00 */ cmpwi r3, 0
+/* 803B95CC 003B522C 40 81 00 30 */ ble lbl_803B95FC
+lbl_803B95D0:
+/* 803B95D0 003B5230 7D 3E 2A 14 */ add r9, r30, r5
+/* 803B95D4 003B5234 7C FE 22 14 */ add r7, r30, r4
+/* 803B95D8 003B5238 80 09 21 8C */ lwz r0, 0x218c(r9)
+/* 803B95DC 003B523C 38 84 00 C0 */ addi r4, r4, 0xc0
+/* 803B95E0 003B5240 80 67 2D B0 */ lwz r3, 0x2db0(r7)
+/* 803B95E4 003B5244 38 A5 00 04 */ addi r5, r5, 4
+/* 803B95E8 003B5248 7C 00 32 78 */ xor r0, r0, r6
+/* 803B95EC 003B524C 7C 60 00 38 */ and r0, r3, r0
+/* 803B95F0 003B5250 90 07 2D B0 */ stw r0, 0x2db0(r7)
+/* 803B95F4 003B5254 91 09 21 8C */ stw r8, 0x218c(r9)
+/* 803B95F8 003B5258 42 00 FF D8 */ bdnz lbl_803B95D0
+lbl_803B95FC:
+/* 803B95FC 003B525C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B9600 003B5260 38 80 00 00 */ li r4, 0
+/* 803B9604 003B5264 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9608 003B5268 7C 7E 02 14 */ add r3, r30, r0
+/* 803B960C 003B526C B0 83 30 64 */ sth r4, 0x3064(r3)
+/* 803B9610 003B5270 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B9614 003B5274 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9618 003B5278 7C 7E 02 14 */ add r3, r30, r0
+/* 803B961C 003B527C B0 83 30 C4 */ sth r4, 0x30c4(r3)
+lbl_803B9620:
+/* 803B9620 003B5280 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 803B9624 003B5284 38 80 00 27 */ li r4, 0x27
+/* 803B9628 003B5288 7C 7E 02 14 */ add r3, r30, r0
+/* 803B962C 003B528C 88 03 21 E8 */ lbz r0, 0x21e8(r3)
+/* 803B9630 003B5290 54 00 20 36 */ slwi r0, r0, 4
+/* 803B9634 003B5294 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9638 003B5298 90 83 21 A8 */ stw r4, 0x21a8(r3)
+/* 803B963C 003B529C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B9640 003B52A0 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803B9644 003B52A4 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9648 003B52A8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803B964C 003B52AC 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
+/* 803B9650 003B52B0 41 82 00 28 */ beq lbl_803B9678
+/* 803B9654 003B52B4 7F A3 EB 78 */ mr r3, r29
+/* 803B9658 003B52B8 7F C4 F3 78 */ mr r4, r30
+/* 803B965C 003B52BC 48 00 F1 C5 */ bl func_803C8820
+/* 803B9660 003B52C0 7F A3 EB 78 */ mr r3, r29
+/* 803B9664 003B52C4 7F C4 F3 78 */ mr r4, r30
+/* 803B9668 003B52C8 48 00 6E 5D */ bl func_803C04C4
+/* 803B966C 003B52CC 38 00 00 00 */ li r0, 0
+/* 803B9670 003B52D0 90 1E 00 EC */ stw r0, 0xec(r30)
+/* 803B9674 003B52D4 48 00 00 10 */ b lbl_803B9684
+lbl_803B9678:
+/* 803B9678 003B52D8 80 7E 00 EC */ lwz r3, 0xec(r30)
+/* 803B967C 003B52DC 38 03 00 01 */ addi r0, r3, 1
+/* 803B9680 003B52E0 90 1E 00 EC */ stw r0, 0xec(r30)
+lbl_803B9684:
+/* 803B9684 003B52E4 7F C3 F3 78 */ mr r3, r30
+/* 803B9688 003B52E8 48 00 40 A1 */ bl func_803BD728
+/* 803B968C 003B52EC 38 00 00 08 */ li r0, 8
+/* 803B9690 003B52F0 38 60 00 02 */ li r3, 2
+/* 803B9694 003B52F4 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B9698 003B52F8 4B DB 4C 4D */ bl func_8016E2E4
+/* 803B969C 003B52FC 3F A0 80 49 */ lis r29, lbl_8048CDE8@ha
+/* 803B96A0 003B5300 3B BD CD E8 */ addi r29, r29, lbl_8048CDE8@l
+/* 803B96A4 003B5304 80 1D 00 3C */ lwz r0, 0x3c(r29)
+/* 803B96A8 003B5308 2C 00 00 00 */ cmpwi r0, 0
+/* 803B96AC 003B530C 41 82 00 18 */ beq lbl_803B96C4
+/* 803B96B0 003B5310 38 60 00 06 */ li r3, 6
+/* 803B96B4 003B5314 38 80 00 00 */ li r4, 0
+/* 803B96B8 003B5318 4B DB 63 95 */ bl func_8016FA4C
+/* 803B96BC 003B531C 38 00 00 00 */ li r0, 0
+/* 803B96C0 003B5320 90 1D 00 3C */ stw r0, 0x3c(r29)
+lbl_803B96C4:
+/* 803B96C4 003B5324 38 60 00 04 */ li r3, 4
+/* 803B96C8 003B5328 38 80 00 00 */ li r4, 0
+/* 803B96CC 003B532C 4B DB 63 81 */ bl func_8016FA4C
+lbl_803B96D0:
+/* 803B96D0 003B5330 39 61 00 30 */ addi r11, r1, 0x30
+/* 803B96D4 003B5334 4B E0 DA 95 */ bl _restgpr_24
+/* 803B96D8 003B5338 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803B96DC 003B533C 7C 08 03 A6 */ mtlr r0
+/* 803B96E0 003B5340 38 21 00 30 */ addi r1, r1, 0x30
+/* 803B96E4 003B5344 4E 80 00 20 */ blr
+/* 803B96E8 003B5348 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B96EC 003B534C 7C 08 02 A6 */ mflr r0
+/* 803B96F0 003B5350 38 C0 00 01 */ li r6, 1
+/* 803B96F4 003B5354 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B96F8 003B5358 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B96FC 003B535C 7C 9F 23 78 */ mr r31, r4
+/* 803B9700 003B5360 7F E3 FB 78 */ mr r3, r31
+/* 803B9704 003B5364 80 A4 00 08 */ lwz r5, 8(r4)
+/* 803B9708 003B5368 7C A4 2B 78 */ mr r4, r5
+/* 803B970C 003B536C 48 00 04 E5 */ bl func_803B9BF0
+/* 803B9710 003B5370 2C 03 00 01 */ cmpwi r3, 1
+/* 803B9714 003B5374 41 82 00 0C */ beq lbl_803B9720
+/* 803B9718 003B5378 38 00 00 27 */ li r0, 0x27
+/* 803B971C 003B537C 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803B9720:
+/* 803B9720 003B5380 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B9724 003B5384 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B9728 003B5388 7C 08 03 A6 */ mtlr r0
+/* 803B972C 003B538C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B9730 003B5390 4E 80 00 20 */ blr
+/* 803B9734 003B5394 38 60 00 2A */ li r3, 0x2a
+/* 803B9738 003B5398 38 00 00 01 */ li r0, 1
+/* 803B973C 003B539C 90 64 00 08 */ stw r3, 8(r4)
+/* 803B9740 003B53A0 98 04 31 1F */ stb r0, 0x311f(r4)
+/* 803B9744 003B53A4 4E 80 00 20 */ blr
+/* 803B9748 003B53A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B974C 003B53AC 7C 08 02 A6 */ mflr r0
+/* 803B9750 003B53B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B9754 003B53B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B9758 003B53B8 4B E0 D9 D9 */ bl _savegpr_29
+/* 803B975C 003B53BC 7C 7E 1B 78 */ mr r30, r3
+/* 803B9760 003B53C0 7C 9D 23 78 */ mr r29, r4
+/* 803B9764 003B53C4 4B FF 30 DD */ bl func_803AC840
+/* 803B9768 003B53C8 54 7F 07 7B */ rlwinm. r31, r3, 0, 0x1d, 0x1d
+/* 803B976C 003B53CC 40 82 00 20 */ bne lbl_803B978C
+/* 803B9770 003B53D0 7F C3 F3 78 */ mr r3, r30
+/* 803B9774 003B53D4 38 80 00 00 */ li r4, 0
+/* 803B9778 003B53D8 4B FF 30 F1 */ bl func_803AC868
+/* 803B977C 003B53DC 7C 7E 1B 78 */ mr r30, r3
+/* 803B9780 003B53E0 48 02 32 09 */ bl func_803DC988
+/* 803B9784 003B53E4 7F C3 F3 78 */ mr r3, r30
+/* 803B9788 003B53E8 48 02 33 BD */ bl func_803DCB44
+lbl_803B978C:
+/* 803B978C 003B53EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B9790 003B53F0 41 82 00 0C */ beq lbl_803B979C
+/* 803B9794 003B53F4 38 60 00 00 */ li r3, 0
+/* 803B9798 003B53F8 48 02 00 AD */ bl func_803D9844
+lbl_803B979C:
+/* 803B979C 003B53FC 38 00 00 2B */ li r0, 0x2b
+/* 803B97A0 003B5400 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B97A4 003B5404 90 1D 00 08 */ stw r0, 8(r29)
+/* 803B97A8 003B5408 4B E0 D9 D5 */ bl _restgpr_29
+/* 803B97AC 003B540C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B97B0 003B5410 7C 08 03 A6 */ mtlr r0
+/* 803B97B4 003B5414 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B97B8 003B5418 4E 80 00 20 */ blr
+/* 803B97BC 003B541C 4E 80 00 20 */ blr
+
+.global func_803B97C0
+func_803B97C0:
+/* 803B97C0 003B5420 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803B97C4 003B5424 7C 08 02 A6 */ mflr r0
+/* 803B97C8 003B5428 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803B97CC 003B542C 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B97D0 003B5430 4B E0 D9 2D */ bl _savegpr_16
+/* 803B97D4 003B5434 7C 76 1B 78 */ mr r22, r3
+/* 803B97D8 003B5438 7C 97 23 78 */ mr r23, r4
+/* 803B97DC 003B543C 3B 20 00 00 */ li r25, 0
+/* 803B97E0 003B5440 4B FF 30 81 */ bl func_803AC860
+/* 803B97E4 003B5444 7C 7E 1B 78 */ mr r30, r3
+/* 803B97E8 003B5448 7E C3 B3 78 */ mr r3, r22
+/* 803B97EC 003B544C 4B FF 30 55 */ bl func_803AC840
+/* 803B97F0 003B5450 54 64 06 7E */ clrlwi r4, r3, 0x19
+/* 803B97F4 003B5454 54 7D 07 38 */ rlwinm r29, r3, 0, 0x1c, 0x1c
+/* 803B97F8 003B5458 54 7C 06 F6 */ rlwinm r28, r3, 0, 0x1b, 0x1b
+/* 803B97FC 003B545C 3B 40 00 00 */ li r26, 0
+/* 803B9800 003B5460 3B E4 FF B6 */ addi r31, r4, -74
+/* 803B9804 003B5464 3B 60 00 00 */ li r27, 0
+/* 803B9808 003B5468 3A A0 00 00 */ li r21, 0
+/* 803B980C 003B546C 48 00 03 58 */ b lbl_803B9B64
+lbl_803B9810:
+/* 803B9810 003B5470 28 1F 00 01 */ cmplwi r31, 1
+/* 803B9814 003B5474 41 81 00 E8 */ bgt lbl_803B98FC
+/* 803B9818 003B5478 7E C3 B3 78 */ mr r3, r22
+/* 803B981C 003B547C 7F 64 DB 78 */ mr r4, r27
+/* 803B9820 003B5480 4B FF 34 C5 */ bl func_803ACCE4
+/* 803B9824 003B5484 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B9828 003B5488 40 82 00 D4 */ bne lbl_803B98FC
+/* 803B982C 003B548C 7E C3 B3 78 */ mr r3, r22
+/* 803B9830 003B5490 7F 64 DB 78 */ mr r4, r27
+/* 803B9834 003B5494 4B FF 34 A1 */ bl func_803ACCD4
+/* 803B9838 003B5498 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B983C 003B549C 28 00 00 02 */ cmplwi r0, 2
+/* 803B9840 003B54A0 40 82 03 1C */ bne lbl_803B9B5C
+/* 803B9844 003B54A4 7C 77 AA 14 */ add r3, r23, r21
+/* 803B9848 003B54A8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B984C 003B54AC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B9850 003B54B0 40 82 00 A4 */ bne lbl_803B98F4
+/* 803B9854 003B54B4 7E C3 B3 78 */ mr r3, r22
+/* 803B9858 003B54B8 7F 64 DB 78 */ mr r4, r27
+/* 803B985C 003B54BC 3A 80 00 00 */ li r20, 0
+/* 803B9860 003B54C0 4B FF 30 09 */ bl func_803AC868
+/* 803B9864 003B54C4 7C 78 1B 78 */ mr r24, r3
+/* 803B9868 003B54C8 7E C3 B3 78 */ mr r3, r22
+/* 803B986C 003B54CC 7F 64 DB 78 */ mr r4, r27
+/* 803B9870 003B54D0 4B FF 2F E1 */ bl cTeam_GetPlayer
+/* 803B9874 003B54D4 3A 60 00 00 */ li r19, 0
+/* 803B9878 003B54D8 48 00 00 58 */ b lbl_803B98D0
+lbl_803B987C:
+/* 803B987C 003B54DC 7F 03 C3 78 */ mr r3, r24
+/* 803B9880 003B54E0 7E 64 9B 78 */ mr r4, r19
+/* 803B9884 003B54E4 48 02 50 C9 */ bl func_803DE94C
+/* 803B9888 003B54E8 7C 72 1B 78 */ mr r18, r3
+/* 803B988C 003B54EC 38 80 00 AD */ li r4, 0xad
+/* 803B9890 003B54F0 38 A0 00 00 */ li r5, 0
+/* 803B9894 003B54F4 48 02 41 49 */ bl func_803DD9DC
+/* 803B9898 003B54F8 2C 03 00 00 */ cmpwi r3, 0
+/* 803B989C 003B54FC 41 82 00 30 */ beq lbl_803B98CC
+/* 803B98A0 003B5500 7E 43 93 78 */ mr r3, r18
+/* 803B98A4 003B5504 38 80 00 AD */ li r4, 0xad
+/* 803B98A8 003B5508 38 A0 00 00 */ li r5, 0
+/* 803B98AC 003B550C 48 02 41 31 */ bl func_803DD9DC
+/* 803B98B0 003B5510 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803B98B4 003B5514 41 82 00 18 */ beq lbl_803B98CC
+/* 803B98B8 003B5518 7E 43 93 78 */ mr r3, r18
+/* 803B98BC 003B551C 38 80 00 A2 */ li r4, 0xa2
+/* 803B98C0 003B5520 38 A0 00 00 */ li r5, 0
+/* 803B98C4 003B5524 48 02 41 19 */ bl func_803DD9DC
+/* 803B98C8 003B5528 7E 94 1A 14 */ add r20, r20, r3
+lbl_803B98CC:
+/* 803B98CC 003B552C 3A 73 00 01 */ addi r19, r19, 1
+lbl_803B98D0:
+/* 803B98D0 003B5530 7F 03 C3 78 */ mr r3, r24
+/* 803B98D4 003B5534 48 02 50 71 */ bl func_803DE944
+/* 803B98D8 003B5538 7C 13 18 00 */ cmpw r19, r3
+/* 803B98DC 003B553C 41 80 FF A0 */ blt lbl_803B987C
+/* 803B98E0 003B5540 2C 14 00 00 */ cmpwi r20, 0
+/* 803B98E4 003B5544 7F 39 A2 14 */ add r25, r25, r20
+/* 803B98E8 003B5548 40 82 02 74 */ bne lbl_803B9B5C
+/* 803B98EC 003B554C 63 5A 00 02 */ ori r26, r26, 2
+/* 803B98F0 003B5550 48 00 02 6C */ b lbl_803B9B5C
+lbl_803B98F4:
+/* 803B98F4 003B5554 3B 39 00 01 */ addi r25, r25, 1
+/* 803B98F8 003B5558 48 00 02 64 */ b lbl_803B9B5C
+lbl_803B98FC:
+/* 803B98FC 003B555C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803B9900 003B5560 40 82 00 20 */ bne lbl_803B9920
+/* 803B9904 003B5564 2C 1C 00 00 */ cmpwi r28, 0
+/* 803B9908 003B5568 41 82 01 7C */ beq lbl_803B9A84
+/* 803B990C 003B556C 7E C3 B3 78 */ mr r3, r22
+/* 803B9910 003B5570 7F 64 DB 78 */ mr r4, r27
+/* 803B9914 003B5574 4B FF 33 D1 */ bl func_803ACCE4
+/* 803B9918 003B5578 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803B991C 003B557C 41 82 01 68 */ beq lbl_803B9A84
+lbl_803B9920:
+/* 803B9920 003B5580 7C 77 AA 14 */ add r3, r23, r21
+/* 803B9924 003B5584 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B9928 003B5588 2C 00 00 00 */ cmpwi r0, 0
+/* 803B992C 003B558C 40 82 01 50 */ bne lbl_803B9A7C
+/* 803B9930 003B5590 7E C3 B3 78 */ mr r3, r22
+/* 803B9934 003B5594 7F 64 DB 78 */ mr r4, r27
+/* 803B9938 003B5598 3A 20 00 00 */ li r17, 0
+/* 803B993C 003B559C 4B FF 2F 2D */ bl func_803AC868
+/* 803B9940 003B55A0 7C 73 1B 78 */ mr r19, r3
+/* 803B9944 003B55A4 7E C3 B3 78 */ mr r3, r22
+/* 803B9948 003B55A8 7F 64 DB 78 */ mr r4, r27
+/* 803B994C 003B55AC 4B FF 33 ED */ bl func_803ACD38
+/* 803B9950 003B55B0 7C 64 1B 78 */ mr r4, r3
+/* 803B9954 003B55B4 7E C3 B3 78 */ mr r3, r22
+/* 803B9958 003B55B8 4B FF 2F 11 */ bl func_803AC868
+/* 803B995C 003B55BC 7C 70 1B 78 */ mr r16, r3
+/* 803B9960 003B55C0 7E C3 B3 78 */ mr r3, r22
+/* 803B9964 003B55C4 7F 64 DB 78 */ mr r4, r27
+/* 803B9968 003B55C8 4B FF 2E E9 */ bl cTeam_GetPlayer
+/* 803B996C 003B55CC 7C 78 1B 78 */ mr r24, r3
+/* 803B9970 003B55D0 3A 40 00 00 */ li r18, 0
+/* 803B9974 003B55D4 48 00 00 58 */ b lbl_803B99CC
+lbl_803B9978:
+/* 803B9978 003B55D8 7E 63 9B 78 */ mr r3, r19
+/* 803B997C 003B55DC 7E 44 93 78 */ mr r4, r18
+/* 803B9980 003B55E0 48 02 4F CD */ bl func_803DE94C
+/* 803B9984 003B55E4 7C 74 1B 78 */ mr r20, r3
+/* 803B9988 003B55E8 38 80 00 AD */ li r4, 0xad
+/* 803B998C 003B55EC 38 A0 00 00 */ li r5, 0
+/* 803B9990 003B55F0 48 02 40 4D */ bl func_803DD9DC
+/* 803B9994 003B55F4 2C 03 00 00 */ cmpwi r3, 0
+/* 803B9998 003B55F8 41 82 00 30 */ beq lbl_803B99C8
+/* 803B999C 003B55FC 7E 83 A3 78 */ mr r3, r20
+/* 803B99A0 003B5600 38 80 00 AD */ li r4, 0xad
+/* 803B99A4 003B5604 38 A0 00 00 */ li r5, 0
+/* 803B99A8 003B5608 48 02 40 35 */ bl func_803DD9DC
+/* 803B99AC 003B560C 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803B99B0 003B5610 41 82 00 18 */ beq lbl_803B99C8
+/* 803B99B4 003B5614 7E 83 A3 78 */ mr r3, r20
+/* 803B99B8 003B5618 38 80 00 A2 */ li r4, 0xa2
+/* 803B99BC 003B561C 38 A0 00 00 */ li r5, 0
+/* 803B99C0 003B5620 48 02 40 1D */ bl func_803DD9DC
+/* 803B99C4 003B5624 7E 31 1A 14 */ add r17, r17, r3
+lbl_803B99C8:
+/* 803B99C8 003B5628 3A 52 00 01 */ addi r18, r18, 1
+lbl_803B99CC:
+/* 803B99CC 003B562C 7E 63 9B 78 */ mr r3, r19
+/* 803B99D0 003B5630 48 02 4F 75 */ bl func_803DE944
+/* 803B99D4 003B5634 7C 12 18 00 */ cmpw r18, r3
+/* 803B99D8 003B5638 41 80 FF A0 */ blt lbl_803B9978
+/* 803B99DC 003B563C 3A 80 00 00 */ li r20, 0
+/* 803B99E0 003B5640 48 00 00 58 */ b lbl_803B9A38
+lbl_803B99E4:
+/* 803B99E4 003B5644 7E 03 83 78 */ mr r3, r16
+/* 803B99E8 003B5648 7E 84 A3 78 */ mr r4, r20
+/* 803B99EC 003B564C 48 02 4F 61 */ bl func_803DE94C
+/* 803B99F0 003B5650 7C 73 1B 78 */ mr r19, r3
+/* 803B99F4 003B5654 38 80 00 AD */ li r4, 0xad
+/* 803B99F8 003B5658 38 A0 00 00 */ li r5, 0
+/* 803B99FC 003B565C 48 02 3F E1 */ bl func_803DD9DC
+/* 803B9A00 003B5660 2C 03 00 00 */ cmpwi r3, 0
+/* 803B9A04 003B5664 41 82 00 30 */ beq lbl_803B9A34
+/* 803B9A08 003B5668 7E 63 9B 78 */ mr r3, r19
+/* 803B9A0C 003B566C 38 80 00 AD */ li r4, 0xad
+/* 803B9A10 003B5670 38 A0 00 00 */ li r5, 0
+/* 803B9A14 003B5674 48 02 3F C9 */ bl func_803DD9DC
+/* 803B9A18 003B5678 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803B9A1C 003B567C 41 82 00 18 */ beq lbl_803B9A34
+/* 803B9A20 003B5680 7E 63 9B 78 */ mr r3, r19
+/* 803B9A24 003B5684 38 80 00 A2 */ li r4, 0xa2
+/* 803B9A28 003B5688 38 A0 00 00 */ li r5, 0
+/* 803B9A2C 003B568C 48 02 3F B1 */ bl func_803DD9DC
+/* 803B9A30 003B5690 7E 31 1A 14 */ add r17, r17, r3
+lbl_803B9A34:
+/* 803B9A34 003B5694 3A 94 00 01 */ addi r20, r20, 1
+lbl_803B9A38:
+/* 803B9A38 003B5698 7E 03 83 78 */ mr r3, r16
+/* 803B9A3C 003B569C 48 02 4F 09 */ bl func_803DE944
+/* 803B9A40 003B56A0 7C 14 18 00 */ cmpw r20, r3
+/* 803B9A44 003B56A4 41 80 FF A0 */ blt lbl_803B99E4
+/* 803B9A48 003B56A8 2C 11 00 00 */ cmpwi r17, 0
+/* 803B9A4C 003B56AC 7F 39 8A 14 */ add r25, r25, r17
+/* 803B9A50 003B56B0 40 82 01 0C */ bne lbl_803B9B5C
+/* 803B9A54 003B56B4 7F 03 C3 78 */ mr r3, r24
+/* 803B9A58 003B56B8 4B FF 1A BD */ bl func_803AB514
+/* 803B9A5C 003B56BC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803B9A60 003B56C0 41 82 00 10 */ beq lbl_803B9A70
+/* 803B9A64 003B56C4 63 40 00 01 */ ori r0, r26, 1
+/* 803B9A68 003B56C8 54 1A 06 3E */ clrlwi r26, r0, 0x18
+/* 803B9A6C 003B56CC 48 00 00 F0 */ b lbl_803B9B5C
+lbl_803B9A70:
+/* 803B9A70 003B56D0 63 40 00 02 */ ori r0, r26, 2
+/* 803B9A74 003B56D4 54 1A 06 3E */ clrlwi r26, r0, 0x18
+/* 803B9A78 003B56D8 48 00 00 E4 */ b lbl_803B9B5C
+lbl_803B9A7C:
+/* 803B9A7C 003B56DC 3B 39 00 01 */ addi r25, r25, 1
+/* 803B9A80 003B56E0 48 00 00 DC */ b lbl_803B9B5C
+lbl_803B9A84:
+/* 803B9A84 003B56E4 7C 77 AA 14 */ add r3, r23, r21
+/* 803B9A88 003B56E8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803B9A8C 003B56EC 2C 00 00 00 */ cmpwi r0, 0
+/* 803B9A90 003B56F0 40 82 00 C8 */ bne lbl_803B9B58
+/* 803B9A94 003B56F4 7E C3 B3 78 */ mr r3, r22
+/* 803B9A98 003B56F8 7F 64 DB 78 */ mr r4, r27
+/* 803B9A9C 003B56FC 3A 20 00 00 */ li r17, 0
+/* 803B9AA0 003B5700 4B FF 2D C9 */ bl func_803AC868
+/* 803B9AA4 003B5704 7C 72 1B 78 */ mr r18, r3
+/* 803B9AA8 003B5708 7E C3 B3 78 */ mr r3, r22
+/* 803B9AAC 003B570C 7F 64 DB 78 */ mr r4, r27
+/* 803B9AB0 003B5710 4B FF 2D A1 */ bl cTeam_GetPlayer
+/* 803B9AB4 003B5714 7C 74 1B 78 */ mr r20, r3
+/* 803B9AB8 003B5718 3A 00 00 00 */ li r16, 0
+/* 803B9ABC 003B571C 48 00 00 58 */ b lbl_803B9B14
+lbl_803B9AC0:
+/* 803B9AC0 003B5720 7E 43 93 78 */ mr r3, r18
+/* 803B9AC4 003B5724 7E 04 83 78 */ mr r4, r16
+/* 803B9AC8 003B5728 48 02 4E 85 */ bl func_803DE94C
+/* 803B9ACC 003B572C 7C 73 1B 78 */ mr r19, r3
+/* 803B9AD0 003B5730 38 80 00 AD */ li r4, 0xad
+/* 803B9AD4 003B5734 38 A0 00 00 */ li r5, 0
+/* 803B9AD8 003B5738 48 02 3F 05 */ bl func_803DD9DC
+/* 803B9ADC 003B573C 2C 03 00 00 */ cmpwi r3, 0
+/* 803B9AE0 003B5740 41 82 00 30 */ beq lbl_803B9B10
+/* 803B9AE4 003B5744 7E 63 9B 78 */ mr r3, r19
+/* 803B9AE8 003B5748 38 80 00 AD */ li r4, 0xad
+/* 803B9AEC 003B574C 38 A0 00 00 */ li r5, 0
+/* 803B9AF0 003B5750 48 02 3E ED */ bl func_803DD9DC
+/* 803B9AF4 003B5754 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803B9AF8 003B5758 41 82 00 18 */ beq lbl_803B9B10
+/* 803B9AFC 003B575C 7E 63 9B 78 */ mr r3, r19
+/* 803B9B00 003B5760 38 80 00 A2 */ li r4, 0xa2
+/* 803B9B04 003B5764 38 A0 00 00 */ li r5, 0
+/* 803B9B08 003B5768 48 02 3E D5 */ bl func_803DD9DC
+/* 803B9B0C 003B576C 7E 31 1A 14 */ add r17, r17, r3
+lbl_803B9B10:
+/* 803B9B10 003B5770 3A 10 00 01 */ addi r16, r16, 1
+lbl_803B9B14:
+/* 803B9B14 003B5774 7E 43 93 78 */ mr r3, r18
+/* 803B9B18 003B5778 48 02 4E 2D */ bl func_803DE944
+/* 803B9B1C 003B577C 7C 10 18 00 */ cmpw r16, r3
+/* 803B9B20 003B5780 41 80 FF A0 */ blt lbl_803B9AC0
+/* 803B9B24 003B5784 2C 11 00 00 */ cmpwi r17, 0
+/* 803B9B28 003B5788 7F 39 8A 14 */ add r25, r25, r17
+/* 803B9B2C 003B578C 40 82 00 30 */ bne lbl_803B9B5C
+/* 803B9B30 003B5790 7E 83 A3 78 */ mr r3, r20
+/* 803B9B34 003B5794 4B FF 19 E1 */ bl func_803AB514
+/* 803B9B38 003B5798 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803B9B3C 003B579C 41 82 00 10 */ beq lbl_803B9B4C
+/* 803B9B40 003B57A0 63 40 00 01 */ ori r0, r26, 1
+/* 803B9B44 003B57A4 54 1A 06 3E */ clrlwi r26, r0, 0x18
+/* 803B9B48 003B57A8 48 00 00 14 */ b lbl_803B9B5C
+lbl_803B9B4C:
+/* 803B9B4C 003B57AC 63 40 00 02 */ ori r0, r26, 2
+/* 803B9B50 003B57B0 54 1A 06 3E */ clrlwi r26, r0, 0x18
+/* 803B9B54 003B57B4 48 00 00 08 */ b lbl_803B9B5C
+lbl_803B9B58:
+/* 803B9B58 003B57B8 3B 39 00 01 */ addi r25, r25, 1
+lbl_803B9B5C:
+/* 803B9B5C 003B57BC 3B 7B 00 01 */ addi r27, r27, 1
+/* 803B9B60 003B57C0 3A B5 00 C0 */ addi r21, r21, 0xc0
+lbl_803B9B64:
+/* 803B9B64 003B57C4 7C 1B F0 00 */ cmpw r27, r30
+/* 803B9B68 003B57C8 41 80 FC A8 */ blt lbl_803B9810
+/* 803B9B6C 003B57CC 57 40 06 3F */ clrlwi. r0, r26, 0x18
+/* 803B9B70 003B57D0 41 82 00 40 */ beq lbl_803B9BB0
+/* 803B9B74 003B57D4 2C 19 00 00 */ cmpwi r25, 0
+/* 803B9B78 003B57D8 40 82 00 38 */ bne lbl_803B9BB0
+/* 803B9B7C 003B57DC 7E C3 B3 78 */ mr r3, r22
+/* 803B9B80 003B57E0 4B FF 58 BD */ bl func_803AF43C
+/* 803B9B84 003B57E4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803B9B88 003B57E8 41 82 00 28 */ beq lbl_803B9BB0
+/* 803B9B8C 003B57EC 80 17 30 44 */ lwz r0, 0x3044(r23)
+/* 803B9B90 003B57F0 28 00 00 78 */ cmplwi r0, 0x78
+/* 803B9B94 003B57F4 41 82 00 0C */ beq lbl_803B9BA0
+/* 803B9B98 003B57F8 28 00 00 99 */ cmplwi r0, 0x99
+/* 803B9B9C 003B57FC 40 82 00 14 */ bne lbl_803B9BB0
+lbl_803B9BA0:
+/* 803B9BA0 003B5800 80 17 00 64 */ lwz r0, 0x64(r23)
+/* 803B9BA4 003B5804 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 803B9BA8 003B5808 7C 60 00 D0 */ neg r3, r0
+/* 803B9BAC 003B580C 3B 43 00 02 */ addi r26, r3, 2
+lbl_803B9BB0:
+/* 803B9BB0 003B5810 57 44 06 3F */ clrlwi. r4, r26, 0x18
+/* 803B9BB4 003B5814 41 82 00 18 */ beq lbl_803B9BCC
+/* 803B9BB8 003B5818 7E C3 B3 78 */ mr r3, r22
+/* 803B9BBC 003B581C 4B FF 41 25 */ bl func_803ADCE0
+/* 803B9BC0 003B5820 38 60 00 17 */ li r3, 0x17
+/* 803B9BC4 003B5824 38 80 00 00 */ li r4, 0
+/* 803B9BC8 003B5828 4B DB 5E 85 */ bl func_8016FA4C
+lbl_803B9BCC:
+/* 803B9BCC 003B582C 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 803B9BD0 003B5830 39 61 00 50 */ addi r11, r1, 0x50
+/* 803B9BD4 003B5834 30 03 FF FF */ addic r0, r3, -1
+/* 803B9BD8 003B5838 7C 60 19 10 */ subfe r3, r0, r3
+/* 803B9BDC 003B583C 4B E0 D5 6D */ bl _restgpr_16
+/* 803B9BE0 003B5840 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803B9BE4 003B5844 7C 08 03 A6 */ mtlr r0
+/* 803B9BE8 003B5848 38 21 00 50 */ addi r1, r1, 0x50
+/* 803B9BEC 003B584C 4E 80 00 20 */ blr
+
+.global func_803B9BF0
+func_803B9BF0:
+/* 803B9BF0 003B5850 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803B9BF4 003B5854 7C 08 02 A6 */ mflr r0
+/* 803B9BF8 003B5858 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803B9BFC 003B585C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B9C00 003B5860 4B E0 D5 29 */ bl _savegpr_27
+/* 803B9C04 003B5864 7C 7E 1B 78 */ mr r30, r3
+/* 803B9C08 003B5868 88 63 21 EC */ lbz r3, 0x21ec(r3)
+/* 803B9C0C 003B586C 7C 9F 23 78 */ mr r31, r4
+/* 803B9C10 003B5870 7C BB 2B 78 */ mr r27, r5
+/* 803B9C14 003B5874 7C DC 33 78 */ mr r28, r6
+/* 803B9C18 003B5878 3B A0 00 00 */ li r29, 0
+/* 803B9C1C 003B587C 48 02 3D 05 */ bl func_803DD920
+/* 803B9C20 003B5880 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803B9C24 003B5884 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 803B9C28 003B5888 54 00 01 0F */ rlwinm. r0, r0, 0, 4, 7
+/* 803B9C2C 003B588C 41 82 00 98 */ beq lbl_803B9CC4
+/* 803B9C30 003B5890 48 00 00 18 */ b lbl_803B9C48
+lbl_803B9C34:
+/* 803B9C34 003B5894 3B BD 00 01 */ addi r29, r29, 1
+/* 803B9C38 003B5898 7C 7E EA 14 */ add r3, r30, r29
+/* 803B9C3C 003B589C 88 63 21 EC */ lbz r3, 0x21ec(r3)
+/* 803B9C40 003B58A0 48 02 3C E1 */ bl func_803DD920
+/* 803B9C44 003B58A4 54 65 C0 0E */ slwi r5, r3, 0x18
+lbl_803B9C48:
+/* 803B9C48 003B58A8 80 9E 21 3C */ lwz r4, 0x213c(r30)
+/* 803B9C4C 003B58AC 7C 80 28 39 */ and. r0, r4, r5
+/* 803B9C50 003B58B0 41 82 FF E4 */ beq lbl_803B9C34
+/* 803B9C54 003B58B4 38 00 FF FF */ li r0, -1
+/* 803B9C58 003B58B8 7C A3 C6 70 */ srawi r3, r5, 0x18
+/* 803B9C5C 003B58BC 7C A0 02 78 */ xor r0, r5, r0
+/* 803B9C60 003B58C0 7C 80 00 38 */ and r0, r4, r0
+/* 803B9C64 003B58C4 90 1E 21 3C */ stw r0, 0x213c(r30)
+/* 803B9C68 003B58C8 48 02 3C D9 */ bl func_803DD940
+/* 803B9C6C 003B58CC 2C 1C 00 01 */ cmpwi r28, 1
+/* 803B9C70 003B58D0 90 7E 00 74 */ stw r3, 0x74(r30)
+/* 803B9C74 003B58D4 40 82 00 18 */ bne lbl_803B9C8C
+/* 803B9C78 003B58D8 7F C3 F3 78 */ mr r3, r30
+/* 803B9C7C 003B58DC 38 80 00 02 */ li r4, 2
+/* 803B9C80 003B58E0 38 A0 00 06 */ li r5, 6
+/* 803B9C84 003B58E4 48 00 0D 51 */ bl func_803BA9D4
+/* 803B9C88 003B58E8 48 00 00 14 */ b lbl_803B9C9C
+lbl_803B9C8C:
+/* 803B9C8C 003B58EC 7F C3 F3 78 */ mr r3, r30
+/* 803B9C90 003B58F0 38 80 00 02 */ li r4, 2
+/* 803B9C94 003B58F4 38 A0 00 53 */ li r5, 0x53
+/* 803B9C98 003B58F8 48 00 0D 3D */ bl func_803BA9D4
+lbl_803B9C9C:
+/* 803B9C9C 003B58FC 80 1E 00 74 */ lwz r0, 0x74(r30)
+/* 803B9CA0 003B5900 38 60 00 15 */ li r3, 0x15
+/* 803B9CA4 003B5904 90 7E 00 08 */ stw r3, 8(r30)
+/* 803B9CA8 003B5908 38 A0 00 27 */ li r5, 0x27
+/* 803B9CAC 003B590C 54 00 20 36 */ slwi r0, r0, 4
+/* 803B9CB0 003B5910 38 60 00 01 */ li r3, 1
+/* 803B9CB4 003B5914 93 FE 00 0C */ stw r31, 0xc(r30)
+/* 803B9CB8 003B5918 7C 9E 02 14 */ add r4, r30, r0
+/* 803B9CBC 003B591C 90 A4 21 A8 */ stw r5, 0x21a8(r4)
+/* 803B9CC0 003B5920 48 00 00 0C */ b lbl_803B9CCC
+lbl_803B9CC4:
+/* 803B9CC4 003B5924 93 7E 00 08 */ stw r27, 8(r30)
+/* 803B9CC8 003B5928 38 60 00 00 */ li r3, 0
+lbl_803B9CCC:
+/* 803B9CCC 003B592C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803B9CD0 003B5930 4B E0 D4 A5 */ bl _restgpr_27
+/* 803B9CD4 003B5934 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803B9CD8 003B5938 7C 08 03 A6 */ mtlr r0
+/* 803B9CDC 003B593C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803B9CE0 003B5940 4E 80 00 20 */ blr
+
+.global func_803B9CE4
+func_803B9CE4:
+/* 803B9CE4 003B5944 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B9CE8 003B5948 7C 08 02 A6 */ mflr r0
+/* 803B9CEC 003B594C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B9CF0 003B5950 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B9CF4 003B5954 7C 9F 23 78 */ mr r31, r4
+/* 803B9CF8 003B5958 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B9CFC 003B595C 7C 7E 1B 78 */ mr r30, r3
+/* 803B9D00 003B5960 80 C3 21 40 */ lwz r6, 0x2140(r3)
+/* 803B9D04 003B5964 54 C0 00 07 */ rlwinm. r0, r6, 0, 0, 3
+/* 803B9D08 003B5968 41 82 00 5C */ beq lbl_803B9D64
+/* 803B9D0C 003B596C 3C A0 10 00 */ lis r5, 0x1000
+/* 803B9D10 003B5970 48 00 00 08 */ b lbl_803B9D18
+lbl_803B9D14:
+/* 803B9D14 003B5974 54 A5 08 3C */ slwi r5, r5, 1
+lbl_803B9D18:
+/* 803B9D18 003B5978 7C C0 28 39 */ and. r0, r6, r5
+/* 803B9D1C 003B597C 41 82 FF F8 */ beq lbl_803B9D14
+/* 803B9D20 003B5980 38 00 FF FF */ li r0, -1
+/* 803B9D24 003B5984 80 83 21 40 */ lwz r4, 0x2140(r3)
+/* 803B9D28 003B5988 7C A0 02 78 */ xor r0, r5, r0
+/* 803B9D2C 003B598C 7C 80 00 38 */ and r0, r4, r0
+/* 803B9D30 003B5990 90 03 21 40 */ stw r0, 0x2140(r3)
+/* 803B9D34 003B5994 7C A3 E6 70 */ srawi r3, r5, 0x1c
+/* 803B9D38 003B5998 48 02 3C 09 */ bl func_803DD940
+/* 803B9D3C 003B599C 90 7E 00 74 */ stw r3, 0x74(r30)
+/* 803B9D40 003B59A0 7F C3 F3 78 */ mr r3, r30
+/* 803B9D44 003B59A4 38 80 00 02 */ li r4, 2
+/* 803B9D48 003B59A8 38 A0 01 14 */ li r5, 0x114
+/* 803B9D4C 003B59AC 48 00 0C 89 */ bl func_803BA9D4
+/* 803B9D50 003B59B0 38 00 00 15 */ li r0, 0x15
+/* 803B9D54 003B59B4 93 FE 00 0C */ stw r31, 0xc(r30)
+/* 803B9D58 003B59B8 38 60 00 01 */ li r3, 1
+/* 803B9D5C 003B59BC 90 1E 00 08 */ stw r0, 8(r30)
+/* 803B9D60 003B59C0 48 00 00 0C */ b lbl_803B9D6C
+lbl_803B9D64:
+/* 803B9D64 003B59C4 90 A3 00 08 */ stw r5, 8(r3)
+/* 803B9D68 003B59C8 38 60 00 00 */ li r3, 0
+lbl_803B9D6C:
+/* 803B9D6C 003B59CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803B9D70 003B59D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803B9D74 003B59D4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803B9D78 003B59D8 7C 08 03 A6 */ mtlr r0
+/* 803B9D7C 003B59DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803B9D80 003B59E0 4E 80 00 20 */ blr
+
+.global func_803B9D84
+func_803B9D84:
+/* 803B9D84 003B59E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803B9D88 003B59E8 7C 08 02 A6 */ mflr r0
+/* 803B9D8C 003B59EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803B9D90 003B59F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803B9D94 003B59F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803B9D98 003B59F8 7C 9E 23 78 */ mr r30, r4
+/* 803B9D9C 003B59FC 7F C3 F3 78 */ mr r3, r30
+/* 803B9DA0 003B5A00 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803B9DA4 003B5A04 48 00 5D 75 */ bl func_803BFB18
+/* 803B9DA8 003B5A08 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803B9DAC 003B5A0C 28 00 00 60 */ cmplwi r0, 0x60
+/* 803B9DB0 003B5A10 40 82 00 0C */ bne lbl_803B9DBC
+/* 803B9DB4 003B5A14 3B E0 00 00 */ li r31, 0
+/* 803B9DB8 003B5A18 48 00 00 24 */ b lbl_803B9DDC
+lbl_803B9DBC:
+/* 803B9DBC 003B5A1C 83 FE 21 60 */ lwz r31, 0x2160(r30)
+/* 803B9DC0 003B5A20 2C 1F 00 00 */ cmpwi r31, 0
+/* 803B9DC4 003B5A24 41 82 00 08 */ beq lbl_803B9DCC
+/* 803B9DC8 003B5A28 48 00 00 14 */ b lbl_803B9DDC
+lbl_803B9DCC:
+/* 803B9DCC 003B5A2C 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803B9DD0 003B5A30 54 00 20 36 */ slwi r0, r0, 4
+/* 803B9DD4 003B5A34 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9DD8 003B5A38 8B E3 03 E2 */ lbz r31, 0x3e2(r3)
+lbl_803B9DDC:
+/* 803B9DDC 003B5A3C 80 9E 30 40 */ lwz r4, 0x3040(r30)
+/* 803B9DE0 003B5A40 54 80 20 36 */ slwi r0, r4, 4
+/* 803B9DE4 003B5A44 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9DE8 003B5A48 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803B9DEC 003B5A4C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803B9DF0 003B5A50 41 82 00 54 */ beq lbl_803B9E44
+/* 803B9DF4 003B5A54 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803B9DF8 003B5A58 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803B9DFC 003B5A5C 40 82 00 48 */ bne lbl_803B9E44
+/* 803B9E00 003B5A60 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 803B9E04 003B5A64 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803B9E08 003B5A68 41 82 00 3C */ beq lbl_803B9E44
+/* 803B9E0C 003B5A6C 80 1E 21 40 */ lwz r0, 0x2140(r30)
+/* 803B9E10 003B5A70 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B9E14 003B5A74 41 82 00 30 */ beq lbl_803B9E44
+/* 803B9E18 003B5A78 54 60 08 3C */ slwi r0, r3, 1
+/* 803B9E1C 003B5A7C 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9E20 003B5A80 B0 83 30 84 */ sth r4, 0x3084(r3)
+/* 803B9E24 003B5A84 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 803B9E28 003B5A88 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803B9E2C 003B5A8C 54 63 18 38 */ slwi r3, r3, 3
+/* 803B9E30 003B5A90 80 9E 30 40 */ lwz r4, 0x3040(r30)
+/* 803B9E34 003B5A94 7C 7E 1A 14 */ add r3, r30, r3
+/* 803B9E38 003B5A98 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9E3C 003B5A9C 7C 63 02 14 */ add r3, r3, r0
+/* 803B9E40 003B5AA0 B0 83 30 8C */ sth r4, 0x308c(r3)
+lbl_803B9E44:
+/* 803B9E44 003B5AA4 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803B9E48 003B5AA8 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803B9E4C 003B5AAC 41 82 02 10 */ beq lbl_803BA05C
+/* 803B9E50 003B5AB0 7F C3 F3 78 */ mr r3, r30
+/* 803B9E54 003B5AB4 48 00 A2 69 */ bl func_803C40BC
+/* 803B9E58 003B5AB8 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803B9E5C 003B5ABC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803B9E60 003B5AC0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803B9E64 003B5AC4 40 82 00 10 */ bne lbl_803B9E74
+/* 803B9E68 003B5AC8 80 1E 21 40 */ lwz r0, 0x2140(r30)
+/* 803B9E6C 003B5ACC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B9E70 003B5AD0 41 82 00 30 */ beq lbl_803B9EA0
+lbl_803B9E74:
+/* 803B9E74 003B5AD4 28 03 00 36 */ cmplwi r3, 0x36
+/* 803B9E78 003B5AD8 41 82 00 28 */ beq lbl_803B9EA0
+/* 803B9E7C 003B5ADC 28 03 00 72 */ cmplwi r3, 0x72
+/* 803B9E80 003B5AE0 41 82 00 20 */ beq lbl_803B9EA0
+/* 803B9E84 003B5AE4 28 03 00 7C */ cmplwi r3, 0x7c
+/* 803B9E88 003B5AE8 41 82 00 18 */ beq lbl_803B9EA0
+/* 803B9E8C 003B5AEC 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9E90 003B5AF0 38 80 00 00 */ li r4, 0
+/* 803B9E94 003B5AF4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803B9E98 003B5AF8 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9E9C 003B5AFC B0 83 2D F8 */ sth r4, 0x2df8(r3)
+lbl_803B9EA0:
+/* 803B9EA0 003B5B00 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803B9EA4 003B5B04 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803B9EA8 003B5B08 40 82 01 B4 */ bne lbl_803BA05C
+/* 803B9EAC 003B5B0C 80 1E 21 40 */ lwz r0, 0x2140(r30)
+/* 803B9EB0 003B5B10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803B9EB4 003B5B14 41 82 00 48 */ beq lbl_803B9EFC
+/* 803B9EB8 003B5B18 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9EBC 003B5B1C 80 9E 30 44 */ lwz r4, 0x3044(r30)
+/* 803B9EC0 003B5B20 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9EC4 003B5B24 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9EC8 003B5B28 B0 83 30 64 */ sth r4, 0x3064(r3)
+/* 803B9ECC 003B5B2C 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9ED0 003B5B30 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803B9ED4 003B5B34 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9ED8 003B5B38 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9EDC 003B5B3C B0 83 30 6C */ sth r4, 0x306c(r3)
+/* 803B9EE0 003B5B40 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9EE4 003B5B44 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9EE8 003B5B48 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9EEC 003B5B4C B3 E3 30 74 */ sth r31, 0x3074(r3)
+/* 803B9EF0 003B5B50 80 1E 30 40 */ lwz r0, 0x3040(r30)
+/* 803B9EF4 003B5B54 90 1E 30 48 */ stw r0, 0x3048(r30)
+/* 803B9EF8 003B5B58 48 00 00 40 */ b lbl_803B9F38
+lbl_803B9EFC:
+/* 803B9EFC 003B5B5C 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9F00 003B5B60 38 A0 00 00 */ li r5, 0
+/* 803B9F04 003B5B64 38 80 00 FF */ li r4, 0xff
+/* 803B9F08 003B5B68 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9F0C 003B5B6C 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9F10 003B5B70 B0 A3 30 64 */ sth r5, 0x3064(r3)
+/* 803B9F14 003B5B74 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9F18 003B5B78 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9F1C 003B5B7C 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9F20 003B5B80 B0 83 30 6C */ sth r4, 0x306c(r3)
+/* 803B9F24 003B5B84 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9F28 003B5B88 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9F2C 003B5B8C 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9F30 003B5B90 B0 A3 30 74 */ sth r5, 0x3074(r3)
+/* 803B9F34 003B5B94 90 BE 30 48 */ stw r5, 0x3048(r30)
+lbl_803B9F38:
+/* 803B9F38 003B5B98 80 1E 21 40 */ lwz r0, 0x2140(r30)
+/* 803B9F3C 003B5B9C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803B9F40 003B5BA0 41 82 00 E4 */ beq lbl_803BA024
+/* 803B9F44 003B5BA4 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803B9F48 003B5BA8 80 9E 21 6C */ lwz r4, 0x216c(r30)
+/* 803B9F4C 003B5BAC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803B9F50 003B5BB0 7C 80 00 39 */ and. r0, r4, r0
+/* 803B9F54 003B5BB4 40 82 00 D0 */ bne lbl_803BA024
+/* 803B9F58 003B5BB8 80 9E 30 44 */ lwz r4, 0x3044(r30)
+/* 803B9F5C 003B5BBC 54 80 20 36 */ slwi r0, r4, 4
+/* 803B9F60 003B5BC0 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9F64 003B5BC4 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803B9F68 003B5BC8 2C 00 00 80 */ cmpwi r0, 0x80
+/* 803B9F6C 003B5BCC 41 82 00 44 */ beq lbl_803B9FB0
+/* 803B9F70 003B5BD0 40 80 00 28 */ bge lbl_803B9F98
+/* 803B9F74 003B5BD4 2C 00 00 20 */ cmpwi r0, 0x20
+/* 803B9F78 003B5BD8 41 82 00 38 */ beq lbl_803B9FB0
+/* 803B9F7C 003B5BDC 40 80 00 10 */ bge lbl_803B9F8C
+/* 803B9F80 003B5BE0 2C 00 00 10 */ cmpwi r0, 0x10
+/* 803B9F84 003B5BE4 41 82 00 2C */ beq lbl_803B9FB0
+/* 803B9F88 003B5BE8 48 00 00 64 */ b lbl_803B9FEC
+lbl_803B9F8C:
+/* 803B9F8C 003B5BEC 2C 00 00 40 */ cmpwi r0, 0x40
+/* 803B9F90 003B5BF0 41 82 00 20 */ beq lbl_803B9FB0
+/* 803B9F94 003B5BF4 48 00 00 58 */ b lbl_803B9FEC
+lbl_803B9F98:
+/* 803B9F98 003B5BF8 2C 00 02 00 */ cmpwi r0, 0x200
+/* 803B9F9C 003B5BFC 41 82 00 14 */ beq lbl_803B9FB0
+/* 803B9FA0 003B5C00 40 80 00 4C */ bge lbl_803B9FEC
+/* 803B9FA4 003B5C04 2C 00 01 00 */ cmpwi r0, 0x100
+/* 803B9FA8 003B5C08 41 82 00 08 */ beq lbl_803B9FB0
+/* 803B9FAC 003B5C0C 48 00 00 40 */ b lbl_803B9FEC
+lbl_803B9FB0:
+/* 803B9FB0 003B5C10 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9FB4 003B5C14 38 A0 00 00 */ li r5, 0
+/* 803B9FB8 003B5C18 38 80 00 FF */ li r4, 0xff
+/* 803B9FBC 003B5C1C 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9FC0 003B5C20 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9FC4 003B5C24 B0 A3 30 C4 */ sth r5, 0x30c4(r3)
+/* 803B9FC8 003B5C28 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9FCC 003B5C2C 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9FD0 003B5C30 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9FD4 003B5C34 B0 83 30 CC */ sth r4, 0x30cc(r3)
+/* 803B9FD8 003B5C38 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9FDC 003B5C3C 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9FE0 003B5C40 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9FE4 003B5C44 B0 A3 30 D4 */ sth r5, 0x30d4(r3)
+/* 803B9FE8 003B5C48 48 00 00 74 */ b lbl_803BA05C
+lbl_803B9FEC:
+/* 803B9FEC 003B5C4C 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803B9FF0 003B5C50 54 00 08 3C */ slwi r0, r0, 1
+/* 803B9FF4 003B5C54 7C 7E 02 14 */ add r3, r30, r0
+/* 803B9FF8 003B5C58 B0 83 30 C4 */ sth r4, 0x30c4(r3)
+/* 803B9FFC 003B5C5C 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803BA000 003B5C60 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803BA004 003B5C64 54 00 08 3C */ slwi r0, r0, 1
+/* 803BA008 003B5C68 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA00C 003B5C6C B0 83 30 CC */ sth r4, 0x30cc(r3)
+/* 803BA010 003B5C70 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803BA014 003B5C74 54 00 08 3C */ slwi r0, r0, 1
+/* 803BA018 003B5C78 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA01C 003B5C7C B3 E3 30 D4 */ sth r31, 0x30d4(r3)
+/* 803BA020 003B5C80 48 00 00 3C */ b lbl_803BA05C
+lbl_803BA024:
+/* 803BA024 003B5C84 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803BA028 003B5C88 38 A0 00 00 */ li r5, 0
+/* 803BA02C 003B5C8C 38 80 00 FF */ li r4, 0xff
+/* 803BA030 003B5C90 54 00 08 3C */ slwi r0, r0, 1
+/* 803BA034 003B5C94 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA038 003B5C98 B0 A3 30 C4 */ sth r5, 0x30c4(r3)
+/* 803BA03C 003B5C9C 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803BA040 003B5CA0 54 00 08 3C */ slwi r0, r0, 1
+/* 803BA044 003B5CA4 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA048 003B5CA8 B0 83 30 CC */ sth r4, 0x30cc(r3)
+/* 803BA04C 003B5CAC 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803BA050 003B5CB0 54 00 08 3C */ slwi r0, r0, 1
+/* 803BA054 003B5CB4 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA058 003B5CB8 B0 A3 30 D4 */ sth r5, 0x30d4(r3)
+lbl_803BA05C:
+/* 803BA05C 003B5CBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BA060 003B5CC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803BA064 003B5CC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803BA068 003B5CC8 7C 08 03 A6 */ mtlr r0
+/* 803BA06C 003B5CCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BA070 003B5CD0 4E 80 00 20 */ blr
+
+.global func_803BA074
+func_803BA074:
+/* 803BA074 003B5CD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803BA078 003B5CD8 7C 08 02 A6 */ mflr r0
+/* 803BA07C 003B5CDC 38 A0 00 10 */ li r5, 0x10
+/* 803BA080 003B5CE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803BA084 003B5CE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803BA088 003B5CE8 7C 9F 23 78 */ mr r31, r4
+/* 803BA08C 003B5CEC 38 80 00 02 */ li r4, 2
+/* 803BA090 003B5CF0 7F E3 FB 78 */ mr r3, r31
+/* 803BA094 003B5CF4 48 00 09 41 */ bl func_803BA9D4
+/* 803BA098 003B5CF8 80 9F 00 08 */ lwz r4, 8(r31)
+/* 803BA09C 003B5CFC 38 00 00 15 */ li r0, 0x15
+/* 803BA0A0 003B5D00 38 60 00 01 */ li r3, 1
+/* 803BA0A4 003B5D04 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 803BA0A8 003B5D08 90 1F 00 08 */ stw r0, 8(r31)
+/* 803BA0AC 003B5D0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803BA0B0 003B5D10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BA0B4 003B5D14 7C 08 03 A6 */ mtlr r0
+/* 803BA0B8 003B5D18 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BA0BC 003B5D1C 4E 80 00 20 */ blr
+
+.global func_803BA0C0
+func_803BA0C0:
+/* 803BA0C0 003B5D20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803BA0C4 003B5D24 7C 08 02 A6 */ mflr r0
+/* 803BA0C8 003B5D28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803BA0CC 003B5D2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803BA0D0 003B5D30 3B E0 00 00 */ li r31, 0
+/* 803BA0D4 003B5D34 93 C1 00 08 */ stw r30, 8(r1)
+/* 803BA0D8 003B5D38 7C 9E 23 78 */ mr r30, r4
+/* 803BA0DC 003B5D3C 80 64 21 6C */ lwz r3, 0x216c(r4)
+/* 803BA0E0 003B5D40 2C 03 00 00 */ cmpwi r3, 0
+/* 803BA0E4 003B5D44 41 82 00 3C */ beq lbl_803BA120
+/* 803BA0E8 003B5D48 88 04 21 7D */ lbz r0, 0x217d(r4)
+/* 803BA0EC 003B5D4C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA0F0 003B5D50 41 82 00 2C */ beq lbl_803BA11C
+/* 803BA0F4 003B5D54 80 04 00 74 */ lwz r0, 0x74(r4)
+/* 803BA0F8 003B5D58 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803BA0FC 003B5D5C 40 82 00 18 */ bne lbl_803BA114
+/* 803BA100 003B5D60 88 04 21 7C */ lbz r0, 0x217c(r4)
+/* 803BA104 003B5D64 28 00 00 01 */ cmplwi r0, 1
+/* 803BA108 003B5D68 41 82 00 0C */ beq lbl_803BA114
+/* 803BA10C 003B5D6C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
+/* 803BA110 003B5D70 41 82 00 10 */ beq lbl_803BA120
+lbl_803BA114:
+/* 803BA114 003B5D74 3B E0 00 01 */ li r31, 1
+/* 803BA118 003B5D78 48 00 00 08 */ b lbl_803BA120
+lbl_803BA11C:
+/* 803BA11C 003B5D7C 3B E0 00 01 */ li r31, 1
+lbl_803BA120:
+/* 803BA120 003B5D80 2C 1F 00 01 */ cmpwi r31, 1
+/* 803BA124 003B5D84 40 82 00 24 */ bne lbl_803BA148
+/* 803BA128 003B5D88 7F C3 F3 78 */ mr r3, r30
+/* 803BA12C 003B5D8C 38 80 00 02 */ li r4, 2
+/* 803BA130 003B5D90 38 A0 00 15 */ li r5, 0x15
+/* 803BA134 003B5D94 48 00 08 A1 */ bl func_803BA9D4
+/* 803BA138 003B5D98 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803BA13C 003B5D9C 38 00 00 15 */ li r0, 0x15
+/* 803BA140 003B5DA0 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803BA144 003B5DA4 90 1E 00 08 */ stw r0, 8(r30)
+lbl_803BA148:
+/* 803BA148 003B5DA8 7F E3 FB 78 */ mr r3, r31
+/* 803BA14C 003B5DAC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803BA150 003B5DB0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803BA154 003B5DB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BA158 003B5DB8 7C 08 03 A6 */ mtlr r0
+/* 803BA15C 003B5DBC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BA160 003B5DC0 4E 80 00 20 */ blr
+
+.global func_803BA164
+func_803BA164:
+/* 803BA164 003B5DC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803BA168 003B5DC8 7C 08 02 A6 */ mflr r0
+/* 803BA16C 003B5DCC 38 60 00 00 */ li r3, 0
+/* 803BA170 003B5DD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803BA174 003B5DD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803BA178 003B5DD8 7C 9F 23 78 */ mr r31, r4
+/* 803BA17C 003B5DDC 80 C4 00 6C */ lwz r6, 0x6c(r4)
+/* 803BA180 003B5DE0 2C 06 00 FF */ cmpwi r6, 0xff
+/* 803BA184 003B5DE4 40 82 00 0C */ bne lbl_803BA190
+/* 803BA188 003B5DE8 38 60 00 00 */ li r3, 0
+/* 803BA18C 003B5DEC 48 00 00 9C */ b lbl_803BA228
+lbl_803BA190:
+/* 803BA190 003B5DF0 1C E6 00 C0 */ mulli r7, r6, 0xc0
+/* 803BA194 003B5DF4 7C A4 3A 14 */ add r5, r4, r7
+/* 803BA198 003B5DF8 80 05 2D B0 */ lwz r0, 0x2db0(r5)
+/* 803BA19C 003B5DFC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
+/* 803BA1A0 003B5E00 41 82 00 88 */ beq lbl_803BA228
+/* 803BA1A4 003B5E04 80 04 21 6C */ lwz r0, 0x216c(r4)
+/* 803BA1A8 003B5E08 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 803BA1AC 003B5E0C 40 82 00 7C */ bne lbl_803BA228
+/* 803BA1B0 003B5E10 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803BA1B4 003B5E14 7C 06 00 00 */ cmpw r6, r0
+/* 803BA1B8 003B5E18 41 82 00 70 */ beq lbl_803BA228
+/* 803BA1BC 003B5E1C 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803BA1C0 003B5E20 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA1C4 003B5E24 41 82 00 64 */ beq lbl_803BA228
+/* 803BA1C8 003B5E28 1C 06 00 1C */ mulli r0, r6, 0x1c
+/* 803BA1CC 003B5E2C 7C A4 02 14 */ add r5, r4, r0
+/* 803BA1D0 003B5E30 80 05 02 D8 */ lwz r0, 0x2d8(r5)
+/* 803BA1D4 003B5E34 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA1D8 003B5E38 40 82 00 10 */ bne lbl_803BA1E8
+/* 803BA1DC 003B5E3C 80 05 02 E0 */ lwz r0, 0x2e0(r5)
+/* 803BA1E0 003B5E40 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA1E4 003B5E44 41 82 00 44 */ beq lbl_803BA228
+lbl_803BA1E8:
+/* 803BA1E8 003B5E48 7C A4 3A 14 */ add r5, r4, r7
+/* 803BA1EC 003B5E4C 88 85 2D 59 */ lbz r4, 0x2d59(r5)
+/* 803BA1F0 003B5E50 7C 80 07 74 */ extsb r0, r4
+/* 803BA1F4 003B5E54 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803BA1F8 003B5E58 40 80 00 30 */ bge lbl_803BA228
+/* 803BA1FC 003B5E5C 38 04 00 01 */ addi r0, r4, 1
+/* 803BA200 003B5E60 7F E3 FB 78 */ mr r3, r31
+/* 803BA204 003B5E64 98 05 2D 59 */ stb r0, 0x2d59(r5)
+/* 803BA208 003B5E68 38 80 00 02 */ li r4, 2
+/* 803BA20C 003B5E6C 38 A0 00 F5 */ li r5, 0xf5
+/* 803BA210 003B5E70 48 00 07 C5 */ bl func_803BA9D4
+/* 803BA214 003B5E74 80 9F 00 08 */ lwz r4, 8(r31)
+/* 803BA218 003B5E78 38 00 00 15 */ li r0, 0x15
+/* 803BA21C 003B5E7C 38 60 00 01 */ li r3, 1
+/* 803BA220 003B5E80 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 803BA224 003B5E84 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803BA228:
+/* 803BA228 003B5E88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BA22C 003B5E8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803BA230 003B5E90 7C 08 03 A6 */ mtlr r0
+/* 803BA234 003B5E94 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BA238 003B5E98 4E 80 00 20 */ blr
+
+.global func_803BA23C
+func_803BA23C:
+/* 803BA23C 003B5E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BA240 003B5EA0 7C 08 02 A6 */ mflr r0
+/* 803BA244 003B5EA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BA248 003B5EA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BA24C 003B5EAC 4B E0 CE E1 */ bl _savegpr_28
+/* 803BA250 003B5EB0 7C 9E 23 78 */ mr r30, r4
+/* 803BA254 003B5EB4 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803BA258 003B5EB8 7F C3 F3 78 */ mr r3, r30
+/* 803BA25C 003B5EBC 3B E0 00 00 */ li r31, 0
+/* 803BA260 003B5EC0 48 00 9E 5D */ bl func_803C40BC
+/* 803BA264 003B5EC4 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803BA268 003B5EC8 7C 7C 1B 78 */ mr r28, r3
+/* 803BA26C 003B5ECC 7F C3 F3 78 */ mr r3, r30
+/* 803BA270 003B5ED0 38 A0 00 00 */ li r5, 0
+/* 803BA274 003B5ED4 48 00 9E 8D */ bl func_803C4100
+/* 803BA278 003B5ED8 80 BE 00 6C */ lwz r5, 0x6c(r30)
+/* 803BA27C 003B5EDC 7C 7D 1B 78 */ mr r29, r3
+/* 803BA280 003B5EE0 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803BA284 003B5EE4 41 82 00 C0 */ beq lbl_803BA344
+/* 803BA288 003B5EE8 2C 1C 00 37 */ cmpwi r28, 0x37
+/* 803BA28C 003B5EEC 40 82 00 B8 */ bne lbl_803BA344
+/* 803BA290 003B5EF0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BA294 003B5EF4 80 9E 21 6C */ lwz r4, 0x216c(r30)
+/* 803BA298 003B5EF8 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BA29C 003B5EFC 7C 80 00 39 */ and. r0, r4, r0
+/* 803BA2A0 003B5F00 40 82 00 A4 */ bne lbl_803BA344
+/* 803BA2A4 003B5F04 1C 05 00 1C */ mulli r0, r5, 0x1c
+/* 803BA2A8 003B5F08 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA2AC 003B5F0C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803BA2B0 003B5F10 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA2B4 003B5F14 40 82 00 10 */ bne lbl_803BA2C4
+/* 803BA2B8 003B5F18 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803BA2BC 003B5F1C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA2C0 003B5F20 41 82 00 84 */ beq lbl_803BA344
+lbl_803BA2C4:
+/* 803BA2C4 003B5F24 48 01 F4 F5 */ bl func_803D97B8
+/* 803BA2C8 003B5F28 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803BA2CC 003B5F2C 38 60 00 64 */ li r3, 0x64
+/* 803BA2D0 003B5F30 7C 04 1B D6 */ divw r0, r4, r3
+/* 803BA2D4 003B5F34 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803BA2D8 003B5F38 7C 00 20 50 */ subf r0, r0, r4
+/* 803BA2DC 003B5F3C 7C 00 E8 00 */ cmpw r0, r29
+/* 803BA2E0 003B5F40 40 80 00 64 */ bge lbl_803BA344
+/* 803BA2E4 003B5F44 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803BA2E8 003B5F48 54 00 20 36 */ slwi r0, r0, 4
+/* 803BA2EC 003B5F4C 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA2F0 003B5F50 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803BA2F4 003B5F54 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803BA2F8 003B5F58 41 82 00 4C */ beq lbl_803BA344
+/* 803BA2FC 003B5F5C 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803BA300 003B5F60 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BA304 003B5F64 7C 7E 02 14 */ add r3, r30, r0
+/* 803BA308 003B5F68 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BA30C 003B5F6C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA310 003B5F70 41 82 00 34 */ beq lbl_803BA344
+/* 803BA314 003B5F74 38 00 00 02 */ li r0, 2
+/* 803BA318 003B5F78 90 9E 00 94 */ stw r4, 0x94(r30)
+/* 803BA31C 003B5F7C 7F C3 F3 78 */ mr r3, r30
+/* 803BA320 003B5F80 38 80 00 02 */ li r4, 2
+/* 803BA324 003B5F84 90 1E 00 88 */ stw r0, 0x88(r30)
+/* 803BA328 003B5F88 38 A0 00 0E */ li r5, 0xe
+/* 803BA32C 003B5F8C 48 00 06 A9 */ bl func_803BA9D4
+/* 803BA330 003B5F90 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803BA334 003B5F94 38 00 00 15 */ li r0, 0x15
+/* 803BA338 003B5F98 3B E0 00 01 */ li r31, 1
+/* 803BA33C 003B5F9C 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803BA340 003B5FA0 90 1E 00 08 */ stw r0, 8(r30)
+lbl_803BA344:
+/* 803BA344 003B5FA4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BA348 003B5FA8 7F E3 FB 78 */ mr r3, r31
+/* 803BA34C 003B5FAC 4B E0 CE 2D */ bl _restgpr_28
+/* 803BA350 003B5FB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BA354 003B5FB4 7C 08 03 A6 */ mtlr r0
+/* 803BA358 003B5FB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BA35C 003B5FBC 4E 80 00 20 */ blr
+
+.global func_803BA360
+func_803BA360:
+/* 803BA360 003B5FC0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BA364 003B5FC4 7C 08 02 A6 */ mflr r0
+/* 803BA368 003B5FC8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BA36C 003B5FCC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BA370 003B5FD0 4B E0 CD A9 */ bl _savegpr_23
+/* 803BA374 003B5FD4 7C BB 2B 78 */ mr r27, r5
+/* 803BA378 003B5FD8 7C 9A 23 78 */ mr r26, r4
+/* 803BA37C 003B5FDC 7C 79 1B 78 */ mr r25, r3
+/* 803BA380 003B5FE0 7C C5 33 78 */ mr r5, r6
+/* 803BA384 003B5FE4 7F 64 DB 78 */ mr r4, r27
+/* 803BA388 003B5FE8 4B FF 26 1D */ bl func_803AC9A4
+/* 803BA38C 003B5FEC 1F BB 00 C0 */ mulli r29, r27, 0xc0
+/* 803BA390 003B5FF0 7C 7C 1B 78 */ mr r28, r3
+/* 803BA394 003B5FF4 38 80 00 05 */ li r4, 5
+/* 803BA398 003B5FF8 38 A0 00 00 */ li r5, 0
+/* 803BA39C 003B5FFC 48 02 36 41 */ bl func_803DD9DC
+/* 803BA3A0 003B6000 7C BA EA 14 */ add r5, r26, r29
+/* 803BA3A4 003B6004 38 80 00 A4 */ li r4, 0xa4
+/* 803BA3A8 003B6008 B0 65 2D 40 */ sth r3, 0x2d40(r5)
+/* 803BA3AC 003B600C 7F 83 E3 78 */ mr r3, r28
+/* 803BA3B0 003B6010 38 A0 00 00 */ li r5, 0
+/* 803BA3B4 003B6014 48 02 36 29 */ bl func_803DD9DC
+/* 803BA3B8 003B6018 7C BA EA 14 */ add r5, r26, r29
+/* 803BA3BC 003B601C 38 80 00 A5 */ li r4, 0xa5
+/* 803BA3C0 003B6020 B0 65 2D 42 */ sth r3, 0x2d42(r5)
+/* 803BA3C4 003B6024 7F 83 E3 78 */ mr r3, r28
+/* 803BA3C8 003B6028 38 A0 00 00 */ li r5, 0
+/* 803BA3CC 003B602C 48 02 36 11 */ bl func_803DD9DC
+/* 803BA3D0 003B6030 7C BA EA 14 */ add r5, r26, r29
+/* 803BA3D4 003B6034 38 80 00 A6 */ li r4, 0xa6
+/* 803BA3D8 003B6038 B0 65 2D 44 */ sth r3, 0x2d44(r5)
+/* 803BA3DC 003B603C 7F 83 E3 78 */ mr r3, r28
+/* 803BA3E0 003B6040 38 A0 00 00 */ li r5, 0
+/* 803BA3E4 003B6044 48 02 35 F9 */ bl func_803DD9DC
+/* 803BA3E8 003B6048 7C BA EA 14 */ add r5, r26, r29
+/* 803BA3EC 003B604C 38 80 00 A7 */ li r4, 0xa7
+/* 803BA3F0 003B6050 B0 65 2D 46 */ sth r3, 0x2d46(r5)
+/* 803BA3F4 003B6054 7F 83 E3 78 */ mr r3, r28
+/* 803BA3F8 003B6058 38 A0 00 00 */ li r5, 0
+/* 803BA3FC 003B605C 48 02 35 E1 */ bl func_803DD9DC
+/* 803BA400 003B6060 7C BA EA 14 */ add r5, r26, r29
+/* 803BA404 003B6064 38 80 00 A8 */ li r4, 0xa8
+/* 803BA408 003B6068 B0 65 2D 48 */ sth r3, 0x2d48(r5)
+/* 803BA40C 003B606C 7F 83 E3 78 */ mr r3, r28
+/* 803BA410 003B6070 38 A0 00 00 */ li r5, 0
+/* 803BA414 003B6074 48 02 35 C9 */ bl func_803DD9DC
+/* 803BA418 003B6078 7F DA EA 14 */ add r30, r26, r29
+/* 803BA41C 003B607C 3A E0 00 00 */ li r23, 0
+/* 803BA420 003B6080 B0 7E 2D 4A */ sth r3, 0x2d4a(r30)
+/* 803BA424 003B6084 3B E0 00 00 */ li r31, 0
+lbl_803BA428:
+/* 803BA428 003B6088 7F 83 E3 78 */ mr r3, r28
+/* 803BA42C 003B608C 38 97 00 36 */ addi r4, r23, 0x36
+/* 803BA430 003B6090 38 A0 00 00 */ li r5, 0
+/* 803BA434 003B6094 48 02 35 A9 */ bl func_803DD9DC
+/* 803BA438 003B6098 7C 9E FA 14 */ add r4, r30, r31
+/* 803BA43C 003B609C 7F 1E BA 14 */ add r24, r30, r23
+/* 803BA440 003B60A0 B0 64 2D 4C */ sth r3, 0x2d4c(r4)
+/* 803BA444 003B60A4 7F 83 E3 78 */ mr r3, r28
+/* 803BA448 003B60A8 38 97 00 3A */ addi r4, r23, 0x3a
+/* 803BA44C 003B60AC 38 A0 00 00 */ li r5, 0
+/* 803BA450 003B60B0 48 02 35 8D */ bl func_803DD9DC
+/* 803BA454 003B60B4 98 78 2D 6C */ stb r3, 0x2d6c(r24)
+/* 803BA458 003B60B8 7F 83 E3 78 */ mr r3, r28
+/* 803BA45C 003B60BC 38 97 00 3E */ addi r4, r23, 0x3e
+/* 803BA460 003B60C0 38 A0 00 00 */ li r5, 0
+/* 803BA464 003B60C4 48 02 35 79 */ bl func_803DD9DC
+/* 803BA468 003B60C8 3A F7 00 01 */ addi r23, r23, 1
+/* 803BA46C 003B60CC 98 78 2D 70 */ stb r3, 0x2d70(r24)
+/* 803BA470 003B60D0 2C 17 00 04 */ cmpwi r23, 4
+/* 803BA474 003B60D4 3B FF 00 02 */ addi r31, r31, 2
+/* 803BA478 003B60D8 41 80 FF B0 */ blt lbl_803BA428
+/* 803BA47C 003B60DC 7F 83 E3 78 */ mr r3, r28
+/* 803BA480 003B60E0 7F FA EA 14 */ add r31, r26, r29
+/* 803BA484 003B60E4 38 80 00 46 */ li r4, 0x46
+/* 803BA488 003B60E8 38 A0 00 00 */ li r5, 0
+/* 803BA48C 003B60EC 48 02 35 51 */ bl func_803DD9DC
+/* 803BA490 003B60F0 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA494 003B60F4 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
+/* 803BA498 003B60F8 7F 83 E3 78 */ mr r3, r28
+/* 803BA49C 003B60FC 38 80 00 47 */ li r4, 0x47
+/* 803BA4A0 003B6100 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA4A4 003B6104 38 A0 00 00 */ li r5, 0
+/* 803BA4A8 003B6108 48 02 35 35 */ bl func_803DD9DC
+/* 803BA4AC 003B610C 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA4B0 003B6110 50 60 B1 52 */ rlwimi r0, r3, 0x16, 5, 9
+/* 803BA4B4 003B6114 7F 83 E3 78 */ mr r3, r28
+/* 803BA4B8 003B6118 38 80 00 48 */ li r4, 0x48
+/* 803BA4BC 003B611C 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA4C0 003B6120 38 A0 00 00 */ li r5, 0
+/* 803BA4C4 003B6124 48 02 35 19 */ bl func_803DD9DC
+/* 803BA4C8 003B6128 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA4CC 003B612C 50 60 8A 9C */ rlwimi r0, r3, 0x11, 0xa, 0xe
+/* 803BA4D0 003B6130 7F 83 E3 78 */ mr r3, r28
+/* 803BA4D4 003B6134 38 80 00 49 */ li r4, 0x49
+/* 803BA4D8 003B6138 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA4DC 003B613C 38 A0 00 00 */ li r5, 0
+/* 803BA4E0 003B6140 48 02 34 FD */ bl func_803DD9DC
+/* 803BA4E4 003B6144 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA4E8 003B6148 50 60 63 E6 */ rlwimi r0, r3, 0xc, 0xf, 0x13
+/* 803BA4EC 003B614C 7F 83 E3 78 */ mr r3, r28
+/* 803BA4F0 003B6150 38 80 00 4A */ li r4, 0x4a
+/* 803BA4F4 003B6154 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA4F8 003B6158 38 A0 00 00 */ li r5, 0
+/* 803BA4FC 003B615C 48 02 34 E1 */ bl func_803DD9DC
+/* 803BA500 003B6160 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA504 003B6164 50 60 3D 30 */ rlwimi r0, r3, 7, 0x14, 0x18
+/* 803BA508 003B6168 7F 83 E3 78 */ mr r3, r28
+/* 803BA50C 003B616C 38 80 00 4B */ li r4, 0x4b
+/* 803BA510 003B6170 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA514 003B6174 38 A0 00 00 */ li r5, 0
+/* 803BA518 003B6178 48 02 34 C5 */ bl func_803DD9DC
+/* 803BA51C 003B617C 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA520 003B6180 50 60 16 7A */ rlwimi r0, r3, 2, 0x19, 0x1d
+/* 803BA524 003B6184 7F 83 E3 78 */ mr r3, r28
+/* 803BA528 003B6188 38 80 00 4C */ li r4, 0x4c
+/* 803BA52C 003B618C 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA530 003B6190 38 A0 00 00 */ li r5, 0
+/* 803BA534 003B6194 48 02 34 A9 */ bl func_803DD9DC
+/* 803BA538 003B6198 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA53C 003B619C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 803BA540 003B61A0 7F 83 E3 78 */ mr r3, r28
+/* 803BA544 003B61A4 38 80 00 4D */ li r4, 0x4d
+/* 803BA548 003B61A8 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA54C 003B61AC 38 A0 00 00 */ li r5, 0
+/* 803BA550 003B61B0 48 02 34 8D */ bl func_803DD9DC
+/* 803BA554 003B61B4 80 1F 2D 54 */ lwz r0, 0x2d54(r31)
+/* 803BA558 003B61B8 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803BA55C 003B61BC 90 1F 2D 54 */ stw r0, 0x2d54(r31)
+/* 803BA560 003B61C0 80 1A 21 3C */ lwz r0, 0x213c(r26)
+/* 803BA564 003B61C4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 803BA568 003B61C8 40 82 00 24 */ bne lbl_803BA58C
+/* 803BA56C 003B61CC 38 00 00 08 */ li r0, 8
+/* 803BA570 003B61D0 38 A0 00 00 */ li r5, 0
+/* 803BA574 003B61D4 38 80 00 06 */ li r4, 6
+/* 803BA578 003B61D8 7C 09 03 A6 */ mtctr r0
+lbl_803BA57C:
+/* 803BA57C 003B61DC 7C 7E 2A 14 */ add r3, r30, r5
+/* 803BA580 003B61E0 38 A5 00 01 */ addi r5, r5, 1
+/* 803BA584 003B61E4 98 83 2D 58 */ stb r4, 0x2d58(r3)
+/* 803BA588 003B61E8 42 00 FF F4 */ bdnz lbl_803BA57C
+lbl_803BA58C:
+/* 803BA58C 003B61EC 7C DA EA 14 */ add r6, r26, r29
+/* 803BA590 003B61F0 7F 83 E3 78 */ mr r3, r28
+/* 803BA594 003B61F4 80 06 2D 68 */ lwz r0, 0x2d68(r6)
+/* 803BA598 003B61F8 38 80 00 B0 */ li r4, 0xb0
+/* 803BA59C 003B61FC 38 A0 00 00 */ li r5, 0
+/* 803BA5A0 003B6200 54 00 02 FE */ clrlwi r0, r0, 0xb
+/* 803BA5A4 003B6204 90 06 2D 68 */ stw r0, 0x2d68(r6)
+/* 803BA5A8 003B6208 48 02 34 35 */ bl func_803DD9DC
+/* 803BA5AC 003B620C 7C BA EA 14 */ add r5, r26, r29
+/* 803BA5B0 003B6210 38 80 00 B1 */ li r4, 0xb1
+/* 803BA5B4 003B6214 98 65 2D 64 */ stb r3, 0x2d64(r5)
+/* 803BA5B8 003B6218 7F 83 E3 78 */ mr r3, r28
+/* 803BA5BC 003B621C 38 A0 00 00 */ li r5, 0
+/* 803BA5C0 003B6220 48 02 34 1D */ bl func_803DD9DC
+/* 803BA5C4 003B6224 7F DA EA 14 */ add r30, r26, r29
+/* 803BA5C8 003B6228 98 7E 2D 65 */ stb r3, 0x2d65(r30)
+/* 803BA5CC 003B622C 7F 83 E3 78 */ mr r3, r28
+/* 803BA5D0 003B6230 48 02 19 91 */ bl func_803DBF60
+/* 803BA5D4 003B6234 88 1E 2D BE */ lbz r0, 0x2dbe(r30)
+/* 803BA5D8 003B6238 50 60 26 36 */ rlwimi r0, r3, 4, 0x18, 0x1b
+/* 803BA5DC 003B623C 7F 83 E3 78 */ mr r3, r28
+/* 803BA5E0 003B6240 7F DF F3 78 */ mr r31, r30
+/* 803BA5E4 003B6244 98 1E 2D BE */ stb r0, 0x2dbe(r30)
+/* 803BA5E8 003B6248 48 02 1A E9 */ bl func_803DC0D0
+/* 803BA5EC 003B624C 88 1F 2D 66 */ lbz r0, 0x2d66(r31)
+/* 803BA5F0 003B6250 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 803BA5F4 003B6254 7F 83 E3 78 */ mr r3, r28
+/* 803BA5F8 003B6258 38 80 00 70 */ li r4, 0x70
+/* 803BA5FC 003B625C 98 1F 2D 66 */ stb r0, 0x2d66(r31)
+/* 803BA600 003B6260 38 A0 00 00 */ li r5, 0
+/* 803BA604 003B6264 48 02 33 D9 */ bl func_803DD9DC
+/* 803BA608 003B6268 88 1F 2D 66 */ lbz r0, 0x2d66(r31)
+/* 803BA60C 003B626C 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
+/* 803BA610 003B6270 7F 23 CB 78 */ mr r3, r25
+/* 803BA614 003B6274 98 1F 2D 66 */ stb r0, 0x2d66(r31)
+/* 803BA618 003B6278 4B FF 22 29 */ bl func_803AC840
+/* 803BA61C 003B627C 70 60 02 20 */ andi. r0, r3, 0x220
+/* 803BA620 003B6280 41 82 00 14 */ beq lbl_803BA634
+/* 803BA624 003B6284 38 00 00 00 */ li r0, 0
+/* 803BA628 003B6288 98 1E 2D 67 */ stb r0, 0x2d67(r30)
+/* 803BA62C 003B628C 90 1E 2D AC */ stw r0, 0x2dac(r30)
+/* 803BA630 003B6290 48 00 00 2C */ b lbl_803BA65C
+lbl_803BA634:
+/* 803BA634 003B6294 7F 83 E3 78 */ mr r3, r28
+/* 803BA638 003B6298 38 80 00 0A */ li r4, 0xa
+/* 803BA63C 003B629C 38 A0 00 00 */ li r5, 0
+/* 803BA640 003B62A0 48 02 33 9D */ bl func_803DD9DC
+/* 803BA644 003B62A4 98 7E 2D 67 */ stb r3, 0x2d67(r30)
+/* 803BA648 003B62A8 38 80 00 9F */ li r4, 0x9f
+/* 803BA64C 003B62AC 7F 83 E3 78 */ mr r3, r28
+/* 803BA650 003B62B0 38 A0 00 00 */ li r5, 0
+/* 803BA654 003B62B4 48 02 33 89 */ bl func_803DD9DC
+/* 803BA658 003B62B8 90 7E 2D AC */ stw r3, 0x2dac(r30)
+lbl_803BA65C:
+/* 803BA65C 003B62BC 7F 83 E3 78 */ mr r3, r28
+/* 803BA660 003B62C0 38 80 00 A0 */ li r4, 0xa0
+/* 803BA664 003B62C4 38 A0 00 00 */ li r5, 0
+/* 803BA668 003B62C8 48 02 33 75 */ bl func_803DD9DC
+/* 803BA66C 003B62CC 7C BA EA 14 */ add r5, r26, r29
+/* 803BA670 003B62D0 38 80 00 09 */ li r4, 9
+/* 803BA674 003B62D4 98 65 2D 74 */ stb r3, 0x2d74(r5)
+/* 803BA678 003B62D8 7F 83 E3 78 */ mr r3, r28
+/* 803BA67C 003B62DC 38 A0 00 00 */ li r5, 0
+/* 803BA680 003B62E0 48 02 33 5D */ bl func_803DD9DC
+/* 803BA684 003B62E4 7C BA EA 14 */ add r5, r26, r29
+/* 803BA688 003B62E8 38 80 00 A2 */ li r4, 0xa2
+/* 803BA68C 003B62EC 98 65 2D 75 */ stb r3, 0x2d75(r5)
+/* 803BA690 003B62F0 7F 83 E3 78 */ mr r3, r28
+/* 803BA694 003B62F4 38 A0 00 00 */ li r5, 0
+/* 803BA698 003B62F8 48 02 33 45 */ bl func_803DD9DC
+/* 803BA69C 003B62FC 7C BA EA 14 */ add r5, r26, r29
+/* 803BA6A0 003B6300 38 80 00 A3 */ li r4, 0xa3
+/* 803BA6A4 003B6304 90 65 2D 8C */ stw r3, 0x2d8c(r5)
+/* 803BA6A8 003B6308 7F 83 E3 78 */ mr r3, r28
+/* 803BA6AC 003B630C 38 A0 00 00 */ li r5, 0
+/* 803BA6B0 003B6310 48 02 33 2D */ bl func_803DD9DC
+/* 803BA6B4 003B6314 7C BA EA 14 */ add r5, r26, r29
+/* 803BA6B8 003B6318 38 80 00 08 */ li r4, 8
+/* 803BA6BC 003B631C 90 65 2D 90 */ stw r3, 0x2d90(r5)
+/* 803BA6C0 003B6320 7F 83 E3 78 */ mr r3, r28
+/* 803BA6C4 003B6324 38 A0 00 00 */ li r5, 0
+/* 803BA6C8 003B6328 48 02 33 15 */ bl func_803DD9DC
+/* 803BA6CC 003B632C 7C BA EA 14 */ add r5, r26, r29
+/* 803BA6D0 003B6330 38 80 00 00 */ li r4, 0
+/* 803BA6D4 003B6334 90 65 2D A4 */ stw r3, 0x2da4(r5)
+/* 803BA6D8 003B6338 7F 83 E3 78 */ mr r3, r28
+/* 803BA6DC 003B633C 38 A0 00 00 */ li r5, 0
+/* 803BA6E0 003B6340 48 02 32 FD */ bl func_803DD9DC
+/* 803BA6E4 003B6344 7C BA EA 14 */ add r5, r26, r29
+/* 803BA6E8 003B6348 38 80 00 07 */ li r4, 7
+/* 803BA6EC 003B634C 90 65 2D A8 */ stw r3, 0x2da8(r5)
+/* 803BA6F0 003B6350 7F 83 E3 78 */ mr r3, r28
+/* 803BA6F4 003B6354 38 A0 00 00 */ li r5, 0
+/* 803BA6F8 003B6358 48 02 32 E5 */ bl func_803DD9DC
+/* 803BA6FC 003B635C 7F FA EA 14 */ add r31, r26, r29
+/* 803BA700 003B6360 38 80 00 06 */ li r4, 6
+/* 803BA704 003B6364 90 7F 2D B4 */ stw r3, 0x2db4(r31)
+/* 803BA708 003B6368 7F 83 E3 78 */ mr r3, r28
+/* 803BA70C 003B636C 38 A0 00 00 */ li r5, 0
+/* 803BA710 003B6370 48 02 32 CD */ bl func_803DD9DC
+/* 803BA714 003B6374 B0 7F 2D B8 */ sth r3, 0x2db8(r31)
+/* 803BA718 003B6378 7F 83 E3 78 */ mr r3, r28
+/* 803BA71C 003B637C 38 80 00 9C */ li r4, 0x9c
+/* 803BA720 003B6380 38 A0 00 00 */ li r5, 0
+/* 803BA724 003B6384 48 02 32 B9 */ bl func_803DD9DC
+/* 803BA728 003B6388 88 1E 2D BE */ lbz r0, 0x2dbe(r30)
+/* 803BA72C 003B638C 50 60 07 3E */ rlwimi r0, r3, 0, 0x1c, 0x1f
+/* 803BA730 003B6390 7F 83 E3 78 */ mr r3, r28
+/* 803BA734 003B6394 38 80 00 9A */ li r4, 0x9a
+/* 803BA738 003B6398 98 1E 2D BE */ stb r0, 0x2dbe(r30)
+/* 803BA73C 003B639C 38 A0 00 00 */ li r5, 0
+/* 803BA740 003B63A0 48 02 32 9D */ bl func_803DD9DC
+/* 803BA744 003B63A4 98 7F 2D BF */ stb r3, 0x2dbf(r31)
+/* 803BA748 003B63A8 38 80 00 05 */ li r4, 5
+/* 803BA74C 003B63AC 7F 83 E3 78 */ mr r3, r28
+/* 803BA750 003B63B0 38 A0 00 00 */ li r5, 0
+/* 803BA754 003B63B4 48 02 32 89 */ bl func_803DD9DC
+/* 803BA758 003B63B8 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
+/* 803BA75C 003B63BC 7C 64 1B 78 */ mr r4, r3
+/* 803BA760 003B63C0 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
+/* 803BA764 003B63C4 38 65 00 10 */ addi r3, r5, 0x10
+/* 803BA768 003B63C8 4B FD 76 85 */ bl func_80391DEC
+/* 803BA76C 003B63CC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803BA770 003B63D0 7F E4 FB 78 */ mr r4, r31
+/* 803BA774 003B63D4 90 1F 2D 60 */ stw r0, 0x2d60(r31)
+/* 803BA778 003B63D8 38 A4 2D 76 */ addi r5, r4, 0x2d76
+/* 803BA77C 003B63DC 7F 83 E3 78 */ mr r3, r28
+/* 803BA780 003B63E0 38 80 00 74 */ li r4, 0x74
+/* 803BA784 003B63E4 48 02 32 59 */ bl func_803DD9DC
+/* 803BA788 003B63E8 7F E4 FB 78 */ mr r4, r31
+/* 803BA78C 003B63EC 7F 83 E3 78 */ mr r3, r28
+/* 803BA790 003B63F0 38 A4 2D 94 */ addi r5, r4, 0x2d94
+/* 803BA794 003B63F4 38 80 00 8F */ li r4, 0x8f
+/* 803BA798 003B63F8 48 02 32 45 */ bl func_803DD9DC
+/* 803BA79C 003B63FC 3B 80 00 00 */ li r28, 0
+/* 803BA7A0 003B6400 7F 23 CB 78 */ mr r3, r25
+/* 803BA7A4 003B6404 9B 9F 2D BC */ stb r28, 0x2dbc(r31)
+/* 803BA7A8 003B6408 7F 64 DB 78 */ mr r4, r27
+/* 803BA7AC 003B640C 9B 9F 2D BD */ stb r28, 0x2dbd(r31)
+/* 803BA7B0 003B6410 4B FF 25 35 */ bl func_803ACCE4
+/* 803BA7B4 003B6414 7C 9A DA 14 */ add r4, r26, r27
+/* 803BA7B8 003B6418 54 77 06 3E */ clrlwi r23, r3, 0x18
+/* 803BA7BC 003B641C 88 64 21 9C */ lbz r3, 0x219c(r4)
+/* 803BA7C0 003B6420 48 02 31 61 */ bl func_803DD920
+/* 803BA7C4 003B6424 56 E0 18 38 */ slwi r0, r23, 3
+/* 803BA7C8 003B6428 7C 9A 02 14 */ add r4, r26, r0
+/* 803BA7CC 003B642C 80 04 01 C4 */ lwz r0, 0x1c4(r4)
+/* 803BA7D0 003B6430 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 803BA7D4 003B6434 7C 00 18 39 */ and. r0, r0, r3
+/* 803BA7D8 003B6438 41 82 00 18 */ beq lbl_803BA7F0
+/* 803BA7DC 003B643C B3 9F 2D B8 */ sth r28, 0x2db8(r31)
+/* 803BA7E0 003B6440 80 1F 2D CC */ lwz r0, 0x2dcc(r31)
+/* 803BA7E4 003B6444 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
+/* 803BA7E8 003B6448 90 1F 2D CC */ stw r0, 0x2dcc(r31)
+/* 803BA7EC 003B644C 48 00 00 1C */ b lbl_803BA808
+lbl_803BA7F0:
+/* 803BA7F0 003B6450 A0 1F 2D B8 */ lhz r0, 0x2db8(r31)
+/* 803BA7F4 003B6454 2C 00 00 00 */ cmpwi r0, 0
+/* 803BA7F8 003B6458 41 82 00 10 */ beq lbl_803BA808
+/* 803BA7FC 003B645C 80 1F 2D CC */ lwz r0, 0x2dcc(r31)
+/* 803BA800 003B6460 60 00 02 00 */ ori r0, r0, 0x200
+/* 803BA804 003B6464 90 1F 2D CC */ stw r0, 0x2dcc(r31)
+lbl_803BA808:
+/* 803BA808 003B6468 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BA80C 003B646C 4B E0 C9 59 */ bl _restgpr_23
+/* 803BA810 003B6470 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BA814 003B6474 7C 08 03 A6 */ mtlr r0
+/* 803BA818 003B6478 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BA81C 003B647C 4E 80 00 20 */ blr
+
+.global func_803BA820
+func_803BA820:
+/* 803BA820 003B6480 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BA824 003B6484 7C 08 02 A6 */ mflr r0
+/* 803BA828 003B6488 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BA82C 003B648C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BA830 003B6490 4B E0 C8 F1 */ bl _savegpr_25
+/* 803BA834 003B6494 7C B9 2B 78 */ mr r25, r5
+/* 803BA838 003B6498 7C 9D 23 78 */ mr r29, r4
+/* 803BA83C 003B649C 7C C5 33 78 */ mr r5, r6
+/* 803BA840 003B64A0 7F 24 CB 78 */ mr r4, r25
+/* 803BA844 003B64A4 4B FF 21 61 */ bl func_803AC9A4
+/* 803BA848 003B64A8 1F F9 00 C0 */ mulli r31, r25, 0xc0
+/* 803BA84C 003B64AC 7C 7E 1B 78 */ mr r30, r3
+/* 803BA850 003B64B0 38 80 00 A4 */ li r4, 0xa4
+/* 803BA854 003B64B4 38 A0 00 00 */ li r5, 0
+/* 803BA858 003B64B8 48 02 31 85 */ bl func_803DD9DC
+/* 803BA85C 003B64BC 7C BD FA 14 */ add r5, r29, r31
+/* 803BA860 003B64C0 38 80 00 A5 */ li r4, 0xa5
+/* 803BA864 003B64C4 B0 65 2D 42 */ sth r3, 0x2d42(r5)
+/* 803BA868 003B64C8 7F C3 F3 78 */ mr r3, r30
+/* 803BA86C 003B64CC 38 A0 00 00 */ li r5, 0
+/* 803BA870 003B64D0 48 02 31 6D */ bl func_803DD9DC
+/* 803BA874 003B64D4 7C BD FA 14 */ add r5, r29, r31
+/* 803BA878 003B64D8 38 80 00 A6 */ li r4, 0xa6
+/* 803BA87C 003B64DC B0 65 2D 44 */ sth r3, 0x2d44(r5)
+/* 803BA880 003B64E0 7F C3 F3 78 */ mr r3, r30
+/* 803BA884 003B64E4 38 A0 00 00 */ li r5, 0
+/* 803BA888 003B64E8 48 02 31 55 */ bl func_803DD9DC
+/* 803BA88C 003B64EC 7C BD FA 14 */ add r5, r29, r31
+/* 803BA890 003B64F0 38 80 00 A7 */ li r4, 0xa7
+/* 803BA894 003B64F4 B0 65 2D 46 */ sth r3, 0x2d46(r5)
+/* 803BA898 003B64F8 7F C3 F3 78 */ mr r3, r30
+/* 803BA89C 003B64FC 38 A0 00 00 */ li r5, 0
+/* 803BA8A0 003B6500 48 02 31 3D */ bl func_803DD9DC
+/* 803BA8A4 003B6504 7C BD FA 14 */ add r5, r29, r31
+/* 803BA8A8 003B6508 38 80 00 A8 */ li r4, 0xa8
+/* 803BA8AC 003B650C B0 65 2D 48 */ sth r3, 0x2d48(r5)
+/* 803BA8B0 003B6510 7F C3 F3 78 */ mr r3, r30
+/* 803BA8B4 003B6514 38 A0 00 00 */ li r5, 0
+/* 803BA8B8 003B6518 48 02 31 25 */ bl func_803DD9DC
+/* 803BA8BC 003B651C 7C BD FA 14 */ add r5, r29, r31
+/* 803BA8C0 003B6520 38 80 00 A0 */ li r4, 0xa0
+/* 803BA8C4 003B6524 B0 65 2D 4A */ sth r3, 0x2d4a(r5)
+/* 803BA8C8 003B6528 7F C3 F3 78 */ mr r3, r30
+/* 803BA8CC 003B652C 38 A0 00 00 */ li r5, 0
+/* 803BA8D0 003B6530 48 02 31 0D */ bl func_803DD9DC
+/* 803BA8D4 003B6534 7C BD FA 14 */ add r5, r29, r31
+/* 803BA8D8 003B6538 38 80 00 09 */ li r4, 9
+/* 803BA8DC 003B653C 98 65 2D 74 */ stb r3, 0x2d74(r5)
+/* 803BA8E0 003B6540 7F C3 F3 78 */ mr r3, r30
+/* 803BA8E4 003B6544 38 A0 00 00 */ li r5, 0
+/* 803BA8E8 003B6548 48 02 30 F5 */ bl func_803DD9DC
+/* 803BA8EC 003B654C 7C BD FA 14 */ add r5, r29, r31
+/* 803BA8F0 003B6550 38 80 00 A2 */ li r4, 0xa2
+/* 803BA8F4 003B6554 98 65 2D 75 */ stb r3, 0x2d75(r5)
+/* 803BA8F8 003B6558 7F C3 F3 78 */ mr r3, r30
+/* 803BA8FC 003B655C 38 A0 00 00 */ li r5, 0
+/* 803BA900 003B6560 48 02 30 DD */ bl func_803DD9DC
+/* 803BA904 003B6564 7C BD FA 14 */ add r5, r29, r31
+/* 803BA908 003B6568 38 80 00 A3 */ li r4, 0xa3
+/* 803BA90C 003B656C 90 65 2D 8C */ stw r3, 0x2d8c(r5)
+/* 803BA910 003B6570 7F C3 F3 78 */ mr r3, r30
+/* 803BA914 003B6574 38 A0 00 00 */ li r5, 0
+/* 803BA918 003B6578 48 02 30 C5 */ bl func_803DD9DC
+/* 803BA91C 003B657C 7F 7D FA 14 */ add r27, r29, r31
+/* 803BA920 003B6580 90 7B 2D 90 */ stw r3, 0x2d90(r27)
+/* 803BA924 003B6584 80 1B 2D B0 */ lwz r0, 0x2db0(r27)
+/* 803BA928 003B6588 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803BA92C 003B658C 40 82 00 90 */ bne lbl_803BA9BC
+/* 803BA930 003B6590 3B 20 00 00 */ li r25, 0
+/* 803BA934 003B6594 3B 80 00 00 */ li r28, 0
+lbl_803BA938:
+/* 803BA938 003B6598 7F 23 CB 78 */ mr r3, r25
+/* 803BA93C 003B659C 48 02 2F E5 */ bl func_803DD920
+/* 803BA940 003B65A0 80 1B 2D CC */ lwz r0, 0x2dcc(r27)
+/* 803BA944 003B65A4 54 00 37 3E */ rlwinm r0, r0, 6, 0x1c, 0x1f
+/* 803BA948 003B65A8 7C 00 18 39 */ and. r0, r0, r3
+/* 803BA94C 003B65AC 40 82 00 48 */ bne lbl_803BA994
+/* 803BA950 003B65B0 7F C3 F3 78 */ mr r3, r30
+/* 803BA954 003B65B4 38 99 00 36 */ addi r4, r25, 0x36
+/* 803BA958 003B65B8 38 A0 00 00 */ li r5, 0
+/* 803BA95C 003B65BC 48 02 30 81 */ bl func_803DD9DC
+/* 803BA960 003B65C0 7C 9B E2 14 */ add r4, r27, r28
+/* 803BA964 003B65C4 7F 5B CA 14 */ add r26, r27, r25
+/* 803BA968 003B65C8 B0 64 2D 4C */ sth r3, 0x2d4c(r4)
+/* 803BA96C 003B65CC 7F C3 F3 78 */ mr r3, r30
+/* 803BA970 003B65D0 38 99 00 3A */ addi r4, r25, 0x3a
+/* 803BA974 003B65D4 38 A0 00 00 */ li r5, 0
+/* 803BA978 003B65D8 48 02 30 65 */ bl func_803DD9DC
+/* 803BA97C 003B65DC 98 7A 2D 6C */ stb r3, 0x2d6c(r26)
+/* 803BA980 003B65E0 7F C3 F3 78 */ mr r3, r30
+/* 803BA984 003B65E4 38 99 00 3E */ addi r4, r25, 0x3e
+/* 803BA988 003B65E8 38 A0 00 00 */ li r5, 0
+/* 803BA98C 003B65EC 48 02 30 51 */ bl func_803DD9DC
+/* 803BA990 003B65F0 98 7A 2D 70 */ stb r3, 0x2d70(r26)
+lbl_803BA994:
+/* 803BA994 003B65F4 3B 39 00 01 */ addi r25, r25, 1
+/* 803BA998 003B65F8 3B 9C 00 02 */ addi r28, r28, 2
+/* 803BA99C 003B65FC 2C 19 00 04 */ cmpwi r25, 4
+/* 803BA9A0 003B6600 41 80 FF 98 */ blt lbl_803BA938
+/* 803BA9A4 003B6604 7F C3 F3 78 */ mr r3, r30
+/* 803BA9A8 003B6608 38 80 00 08 */ li r4, 8
+/* 803BA9AC 003B660C 38 A0 00 00 */ li r5, 0
+/* 803BA9B0 003B6610 48 02 30 2D */ bl func_803DD9DC
+/* 803BA9B4 003B6614 7C 9D FA 14 */ add r4, r29, r31
+/* 803BA9B8 003B6618 90 64 2D A4 */ stw r3, 0x2da4(r4)
+lbl_803BA9BC:
+/* 803BA9BC 003B661C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BA9C0 003B6620 4B E0 C7 AD */ bl _restgpr_25
+/* 803BA9C4 003B6624 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BA9C8 003B6628 7C 08 03 A6 */ mtlr r0
+/* 803BA9CC 003B662C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BA9D0 003B6630 4E 80 00 20 */ blr
+
+.global func_803BA9D4
+func_803BA9D4:
+/* 803BA9D4 003B6634 38 00 00 00 */ li r0, 0
+/* 803BA9D8 003B6638 90 83 00 AC */ stw r4, 0xac(r3)
+/* 803BA9DC 003B663C 90 A3 00 B0 */ stw r5, 0xb0(r3)
+/* 803BA9E0 003B6640 90 03 00 B4 */ stw r0, 0xb4(r3)
+/* 803BA9E4 003B6644 38 63 27 00 */ addi r3, r3, 0x2700
+/* 803BA9E8 003B6648 48 01 EF 24 */ b lbl_803D990C
+
+.global func_803BA9EC
+func_803BA9EC:
+/* 803BA9EC 003B664C 80 C3 00 B8 */ lwz r6, 0xb8(r3)
+/* 803BA9F0 003B6650 38 00 00 00 */ li r0, 0
+/* 803BA9F4 003B6654 80 E3 00 AC */ lwz r7, 0xac(r3)
+/* 803BA9F8 003B6658 54 C6 10 3A */ slwi r6, r6, 2
+/* 803BA9FC 003B665C 7C C3 32 14 */ add r6, r3, r6
+/* 803BAA00 003B6660 90 E6 00 BC */ stw r7, 0xbc(r6)
+/* 803BAA04 003B6664 80 C3 00 B8 */ lwz r6, 0xb8(r3)
+/* 803BAA08 003B6668 80 E3 00 B0 */ lwz r7, 0xb0(r3)
+/* 803BAA0C 003B666C 54 C6 10 3A */ slwi r6, r6, 2
+/* 803BAA10 003B6670 7C C3 32 14 */ add r6, r3, r6
+/* 803BAA14 003B6674 90 E6 00 CC */ stw r7, 0xcc(r6)
+/* 803BAA18 003B6678 80 C3 00 B8 */ lwz r6, 0xb8(r3)
+/* 803BAA1C 003B667C 80 E3 00 B4 */ lwz r7, 0xb4(r3)
+/* 803BAA20 003B6680 54 C6 10 3A */ slwi r6, r6, 2
+/* 803BAA24 003B6684 7C C3 32 14 */ add r6, r3, r6
+/* 803BAA28 003B6688 90 E6 00 DC */ stw r7, 0xdc(r6)
+/* 803BAA2C 003B668C 80 C3 00 B8 */ lwz r6, 0xb8(r3)
+/* 803BAA30 003B6690 90 83 00 AC */ stw r4, 0xac(r3)
+/* 803BAA34 003B6694 38 C6 00 01 */ addi r6, r6, 1
+/* 803BAA38 003B6698 90 C3 00 B8 */ stw r6, 0xb8(r3)
+/* 803BAA3C 003B669C 90 A3 00 B0 */ stw r5, 0xb0(r3)
+/* 803BAA40 003B66A0 90 03 00 B4 */ stw r0, 0xb4(r3)
+/* 803BAA44 003B66A4 38 63 27 00 */ addi r3, r3, 0x2700
+/* 803BAA48 003B66A8 48 01 EE C4 */ b lbl_803D990C
+lbl_803BAA4C:
+/* 803BAA4C 003B66AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803BAA50 003B66B0 7C 08 02 A6 */ mflr r0
+/* 803BAA54 003B66B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803BAA58 003B66B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803BAA5C 003B66BC 7C 7F 1B 78 */ mr r31, r3
+/* 803BAA60 003B66C0 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 803BAA64 003B66C4 2C 04 00 00 */ cmpwi r4, 0
+/* 803BAA68 003B66C8 41 82 00 3C */ beq lbl_803BAAA4
+/* 803BAA6C 003B66CC 38 04 FF FF */ addi r0, r4, -1
+/* 803BAA70 003B66D0 54 04 10 3A */ slwi r4, r0, 2
+/* 803BAA74 003B66D4 90 03 00 B8 */ stw r0, 0xb8(r3)
+/* 803BAA78 003B66D8 7C A3 22 14 */ add r5, r3, r4
+/* 803BAA7C 003B66DC 80 85 00 BC */ lwz r4, 0xbc(r5)
+/* 803BAA80 003B66E0 80 A5 00 CC */ lwz r5, 0xcc(r5)
+/* 803BAA84 003B66E4 4B FF FF 51 */ bl func_803BA9D4
+/* 803BAA88 003B66E8 80 1F 00 B8 */ lwz r0, 0xb8(r31)
+/* 803BAA8C 003B66EC 38 60 00 00 */ li r3, 0
+/* 803BAA90 003B66F0 54 00 10 3A */ slwi r0, r0, 2
+/* 803BAA94 003B66F4 7C 9F 02 14 */ add r4, r31, r0
+/* 803BAA98 003B66F8 80 04 00 DC */ lwz r0, 0xdc(r4)
+/* 803BAA9C 003B66FC 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803BAAA0 003B6700 48 00 00 08 */ b lbl_803BAAA8
+lbl_803BAAA4:
+/* 803BAAA4 003B6704 38 60 00 01 */ li r3, 1
+lbl_803BAAA8:
+/* 803BAAA8 003B6708 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BAAAC 003B670C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803BAAB0 003B6710 7C 08 03 A6 */ mtlr r0
+/* 803BAAB4 003B6714 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BAAB8 003B6718 4E 80 00 20 */ blr
+
+.global func_803BAABC
+func_803BAABC:
+/* 803BAABC 003B671C 54 88 30 32 */ slwi r8, r4, 6
+/* 803BAAC0 003B6720 54 A7 20 36 */ slwi r7, r5, 4
+/* 803BAAC4 003B6724 7C 83 42 14 */ add r4, r3, r8
+/* 803BAAC8 003B6728 38 00 00 10 */ li r0, 0x10
+/* 803BAACC 003B672C 7C A7 22 14 */ add r5, r7, r4
+/* 803BAAD0 003B6730 39 20 00 00 */ li r9, 0
+/* 803BAAD4 003B6734 7C 09 03 A6 */ mtctr r0
+lbl_803BAAD8:
+/* 803BAAD8 003B6738 7C 85 4A 14 */ add r4, r5, r9
+/* 803BAADC 003B673C 88 04 22 00 */ lbz r0, 0x2200(r4)
+/* 803BAAE0 003B6740 2C 00 00 00 */ cmpwi r0, 0
+/* 803BAAE4 003B6744 40 82 00 18 */ bne lbl_803BAAFC
+/* 803BAAE8 003B6748 7C 03 42 14 */ add r0, r3, r8
+/* 803BAAEC 003B674C 7C 00 3A 14 */ add r0, r0, r7
+/* 803BAAF0 003B6750 7C 60 4A 14 */ add r3, r0, r9
+/* 803BAAF4 003B6754 98 C3 22 00 */ stb r6, 0x2200(r3)
+/* 803BAAF8 003B6758 48 00 00 0C */ b lbl_803BAB04
+lbl_803BAAFC:
+/* 803BAAFC 003B675C 39 29 00 01 */ addi r9, r9, 1
+/* 803BAB00 003B6760 42 00 FF D8 */ bdnz lbl_803BAAD8
+lbl_803BAB04:
+/* 803BAB04 003B6764 69 20 00 10 */ xori r0, r9, 0x10
+/* 803BAB08 003B6768 3C 80 80 47 */ lis r4, lbl_804734C8@ha
+/* 803BAB0C 003B676C 7C 03 0E 70 */ srawi r3, r0, 1
+/* 803BAB10 003B6770 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
+/* 803BAB14 003B6774 38 84 34 C8 */ addi r4, r4, lbl_804734C8@l
+/* 803BAB18 003B6778 7C 00 18 50 */ subf r0, r0, r3
+/* 803BAB1C 003B677C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803BAB20 003B6780 4C C6 31 82 */ crclr 6
+/* 803BAB24 003B6784 48 01 ED 78 */ b func_803D989C
+
+.global func_803BAB28
+func_803BAB28:
+/* 803BAB28 003B6788 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BAB2C 003B678C 7C 08 02 A6 */ mflr r0
+/* 803BAB30 003B6790 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BAB34 003B6794 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BAB38 003B6798 4B E0 C5 F5 */ bl _savegpr_28
+/* 803BAB3C 003B679C 30 06 FF FF */ addic r0, r6, -1
+/* 803BAB40 003B67A0 3C E0 80 47 */ lis r7, lbl_804734EA@ha
+/* 803BAB44 003B67A4 7C 7C 1B 78 */ mr r28, r3
+/* 803BAB48 003B67A8 7C 9D 23 78 */ mr r29, r4
+/* 803BAB4C 003B67AC 7C BE 2B 78 */ mr r30, r5
+/* 803BAB50 003B67B0 7C DF 33 78 */ mr r31, r6
+/* 803BAB54 003B67B4 7C 60 31 10 */ subfe r3, r0, r6
+/* 803BAB58 003B67B8 38 87 34 EA */ addi r4, r7, lbl_804734EA@l
+/* 803BAB5C 003B67BC 4C C6 31 82 */ crclr 6
+/* 803BAB60 003B67C0 48 01 ED 3D */ bl func_803D989C
+/* 803BAB64 003B67C4 57 A6 30 32 */ slwi r6, r29, 6
+/* 803BAB68 003B67C8 57 C5 20 36 */ slwi r5, r30, 4
+/* 803BAB6C 003B67CC 7C 7C 32 14 */ add r3, r28, r6
+/* 803BAB70 003B67D0 38 00 00 10 */ li r0, 0x10
+/* 803BAB74 003B67D4 7C 85 1A 14 */ add r4, r5, r3
+/* 803BAB78 003B67D8 38 E0 00 00 */ li r7, 0
+/* 803BAB7C 003B67DC 7C 09 03 A6 */ mtctr r0
+lbl_803BAB80:
+/* 803BAB80 003B67E0 7C 64 3A 14 */ add r3, r4, r7
+/* 803BAB84 003B67E4 88 03 22 00 */ lbz r0, 0x2200(r3)
+/* 803BAB88 003B67E8 7C 1F 00 00 */ cmpw r31, r0
+/* 803BAB8C 003B67EC 40 82 00 1C */ bne lbl_803BABA8
+/* 803BAB90 003B67F0 7C 1C 32 14 */ add r0, r28, r6
+/* 803BAB94 003B67F4 38 80 00 00 */ li r4, 0
+/* 803BAB98 003B67F8 7C 00 2A 14 */ add r0, r0, r5
+/* 803BAB9C 003B67FC 7C 60 3A 14 */ add r3, r0, r7
+/* 803BABA0 003B6800 98 83 22 00 */ stb r4, 0x2200(r3)
+/* 803BABA4 003B6804 48 00 00 0C */ b lbl_803BABB0
+lbl_803BABA8:
+/* 803BABA8 003B6808 38 E7 00 01 */ addi r7, r7, 1
+/* 803BABAC 003B680C 42 00 FF D4 */ bdnz lbl_803BAB80
+lbl_803BABB0:
+/* 803BABB0 003B6810 68 E0 00 10 */ xori r0, r7, 0x10
+/* 803BABB4 003B6814 3C 80 80 47 */ lis r4, lbl_80473503@ha
+/* 803BABB8 003B6818 7C 03 0E 70 */ srawi r3, r0, 1
+/* 803BABBC 003B681C 7F E5 FB 78 */ mr r5, r31
+/* 803BABC0 003B6820 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
+/* 803BABC4 003B6824 38 84 35 03 */ addi r4, r4, lbl_80473503@l
+/* 803BABC8 003B6828 7C 00 18 50 */ subf r0, r0, r3
+/* 803BABCC 003B682C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803BABD0 003B6830 4C C6 31 82 */ crclr 6
+/* 803BABD4 003B6834 48 01 EC C9 */ bl func_803D989C
+/* 803BABD8 003B6838 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BABDC 003B683C 4B E0 C5 9D */ bl _restgpr_28
+/* 803BABE0 003B6840 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BABE4 003B6844 7C 08 03 A6 */ mtlr r0
+/* 803BABE8 003B6848 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BABEC 003B684C 4E 80 00 20 */ blr
+
+.global func_803BABF0
+func_803BABF0:
+/* 803BABF0 003B6850 39 80 00 00 */ li r12, 0
+/* 803BABF4 003B6854 39 20 00 00 */ li r9, 0
+/* 803BABF8 003B6858 38 80 00 00 */ li r4, 0
+/* 803BABFC 003B685C 38 00 00 10 */ li r0, 0x10
+lbl_803BAC00:
+/* 803BAC00 003B6860 7C E3 22 14 */ add r7, r3, r4
+/* 803BAC04 003B6864 39 40 00 00 */ li r10, 0
+/* 803BAC08 003B6868 38 A0 00 00 */ li r5, 0
+lbl_803BAC0C:
+/* 803BAC0C 003B686C 7D 07 2A 14 */ add r8, r7, r5
+/* 803BAC10 003B6870 39 60 00 00 */ li r11, 0
+/* 803BAC14 003B6874 7C 09 03 A6 */ mtctr r0
+lbl_803BAC18:
+/* 803BAC18 003B6878 7C C8 5A 14 */ add r6, r8, r11
+/* 803BAC1C 003B687C 39 6B 00 01 */ addi r11, r11, 1
+/* 803BAC20 003B6880 88 C6 22 00 */ lbz r6, 0x2200(r6)
+/* 803BAC24 003B6884 7D 8C 32 14 */ add r12, r12, r6
+/* 803BAC28 003B6888 42 00 FF F0 */ bdnz lbl_803BAC18
+/* 803BAC2C 003B688C 39 4A 00 01 */ addi r10, r10, 1
+/* 803BAC30 003B6890 38 A5 00 10 */ addi r5, r5, 0x10
+/* 803BAC34 003B6894 2C 0A 00 04 */ cmpwi r10, 4
+/* 803BAC38 003B6898 41 80 FF D4 */ blt lbl_803BAC0C
+/* 803BAC3C 003B689C 39 29 00 01 */ addi r9, r9, 1
+/* 803BAC40 003B68A0 38 84 00 40 */ addi r4, r4, 0x40
+/* 803BAC44 003B68A4 2C 09 00 04 */ cmpwi r9, 4
+/* 803BAC48 003B68A8 41 80 FF B8 */ blt lbl_803BAC00
+/* 803BAC4C 003B68AC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803BAC50 003B68B0 40 82 00 0C */ bne lbl_803BAC5C
+/* 803BAC54 003B68B4 38 00 00 00 */ li r0, 0
+/* 803BAC58 003B68B8 90 03 31 48 */ stw r0, 0x3148(r3)
+lbl_803BAC5C:
+/* 803BAC5C 003B68BC 7D 80 00 34 */ cntlzw r0, r12
+/* 803BAC60 003B68C0 54 03 D9 7E */ srwi r3, r0, 5
+/* 803BAC64 003B68C4 4E 80 00 20 */ blr
+
+.global Increment_Q29CrowdMood10CROWD_MOOD_
+Increment_Q29CrowdMood10CROWD_MOOD_:
+/* 803BAC68 003B68C8 80 83 31 48 */ lwz r4, 0x3148(r3)
+/* 803BAC6C 003B68CC 38 04 00 01 */ addi r0, r4, 1
+/* 803BAC70 003B68D0 90 03 31 48 */ stw r0, 0x3148(r3)
+/* 803BAC74 003B68D4 4E 80 00 20 */ blr
+
+.global func_803BAC78
+func_803BAC78:
+/* 803BAC78 003B68D8 54 84 40 2E */ slwi r4, r4, 8
+/* 803BAC7C 003B68DC 38 00 01 00 */ li r0, 0x100
+/* 803BAC80 003B68E0 7C A3 22 14 */ add r5, r3, r4
+/* 803BAC84 003B68E4 38 C0 00 00 */ li r6, 0
+/* 803BAC88 003B68E8 38 80 00 00 */ li r4, 0
+/* 803BAC8C 003B68EC 7C 09 03 A6 */ mtctr r0
+lbl_803BAC90:
+/* 803BAC90 003B68F0 7C 65 32 14 */ add r3, r5, r6
+/* 803BAC94 003B68F4 38 C6 00 01 */ addi r6, r6, 1
+/* 803BAC98 003B68F8 98 83 23 00 */ stb r4, 0x2300(r3)
+/* 803BAC9C 003B68FC 42 00 FF F4 */ bdnz lbl_803BAC90
+/* 803BACA0 003B6900 4E 80 00 20 */ blr
+
+.global func_803BACA4
+func_803BACA4:
+/* 803BACA4 003B6904 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803BACA8 003B6908 7C 08 02 A6 */ mflr r0
+/* 803BACAC 003B690C 1D 24 00 C0 */ mulli r9, r4, 0xc0
+/* 803BACB0 003B6910 28 05 00 64 */ cmplwi r5, 0x64
+/* 803BACB4 003B6914 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803BACB8 003B6918 7D 03 4A 14 */ add r8, r3, r9
+/* 803BACBC 003B691C 39 48 2D 40 */ addi r10, r8, 0x2d40
+/* 803BACC0 003B6920 41 81 04 AC */ bgt lbl_803BB16C
+/* 803BACC4 003B6924 3C E0 80 47 */ lis r7, lbl_8047358C@ha
+/* 803BACC8 003B6928 54 A0 10 3A */ slwi r0, r5, 2
+/* 803BACCC 003B692C 38 E7 35 8C */ addi r7, r7, lbl_8047358C@l
+/* 803BACD0 003B6930 7C E7 00 2E */ lwzx r7, r7, r0
+/* 803BACD4 003B6934 7C E9 03 A6 */ mtctr r7
+/* 803BACD8 003B6938 4E 80 04 20 */ bctr
+/* 803BACDC 003B693C A0 6A 00 00 */ lhz r3, 0(r10)
+/* 803BACE0 003B6940 48 00 04 A4 */ b lbl_803BB184
+/* 803BACE4 003B6944 A0 6A 00 02 */ lhz r3, 2(r10)
+/* 803BACE8 003B6948 48 00 04 9C */ b lbl_803BB184
+/* 803BACEC 003B694C A0 6A 00 04 */ lhz r3, 4(r10)
+/* 803BACF0 003B6950 48 00 04 94 */ b lbl_803BB184
+/* 803BACF4 003B6954 A0 6A 00 06 */ lhz r3, 6(r10)
+/* 803BACF8 003B6958 48 00 04 8C */ b lbl_803BB184
+/* 803BACFC 003B695C A0 6A 00 08 */ lhz r3, 8(r10)
+/* 803BAD00 003B6960 48 00 04 84 */ b lbl_803BB184
+/* 803BAD04 003B6964 A0 6A 00 0A */ lhz r3, 0xa(r10)
+/* 803BAD08 003B6968 48 00 04 7C */ b lbl_803BB184
+/* 803BAD0C 003B696C 38 05 FF FA */ addi r0, r5, -6
+/* 803BAD10 003B6970 54 00 08 3C */ slwi r0, r0, 1
+/* 803BAD14 003B6974 7C 6A 02 14 */ add r3, r10, r0
+/* 803BAD18 003B6978 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 803BAD1C 003B697C 48 00 04 68 */ b lbl_803BB184
+/* 803BAD20 003B6980 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD24 003B6984 54 03 2E FE */ srwi r3, r0, 0x1b
+/* 803BAD28 003B6988 48 00 04 5C */ b lbl_803BB184
+/* 803BAD2C 003B698C 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD30 003B6990 54 03 56 FE */ rlwinm r3, r0, 0xa, 0x1b, 0x1f
+/* 803BAD34 003B6994 48 00 04 50 */ b lbl_803BB184
+/* 803BAD38 003B6998 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD3C 003B699C 54 03 7E FE */ rlwinm r3, r0, 0xf, 0x1b, 0x1f
+/* 803BAD40 003B69A0 48 00 04 44 */ b lbl_803BB184
+/* 803BAD44 003B69A4 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD48 003B69A8 54 03 A6 FE */ rlwinm r3, r0, 0x14, 0x1b, 0x1f
+/* 803BAD4C 003B69AC 48 00 04 38 */ b lbl_803BB184
+/* 803BAD50 003B69B0 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD54 003B69B4 54 03 CE FE */ rlwinm r3, r0, 0x19, 0x1b, 0x1f
+/* 803BAD58 003B69B8 48 00 04 2C */ b lbl_803BB184
+/* 803BAD5C 003B69BC 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD60 003B69C0 54 03 F6 FE */ rlwinm r3, r0, 0x1e, 0x1b, 0x1f
+/* 803BAD64 003B69C4 48 00 04 20 */ b lbl_803BB184
+/* 803BAD68 003B69C8 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD6C 003B69CC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
+/* 803BAD70 003B69D0 48 00 04 14 */ b lbl_803BB184
+/* 803BAD74 003B69D4 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 803BAD78 003B69D8 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803BAD7C 003B69DC 48 00 04 08 */ b lbl_803BB184
+/* 803BAD80 003B69E0 7C 65 52 14 */ add r3, r5, r10
+/* 803BAD84 003B69E4 88 63 00 06 */ lbz r3, 6(r3)
+/* 803BAD88 003B69E8 7C 63 07 74 */ extsb r3, r3
+/* 803BAD8C 003B69EC 48 00 03 F8 */ b lbl_803BB184
+/* 803BAD90 003B69F0 88 6A 00 27 */ lbz r3, 0x27(r10)
+/* 803BAD94 003B69F4 48 00 03 F0 */ b lbl_803BB184
+/* 803BAD98 003B69F8 2C 05 00 1B */ cmpwi r5, 0x1b
+/* 803BAD9C 003B69FC 40 82 00 0C */ bne lbl_803BADA8
+/* 803BADA0 003B6A00 88 A8 2D 64 */ lbz r5, 0x2d64(r8)
+/* 803BADA4 003B6A04 48 00 00 10 */ b lbl_803BADB4
+lbl_803BADA8:
+/* 803BADA8 003B6A08 2C 05 00 1C */ cmpwi r5, 0x1c
+/* 803BADAC 003B6A0C 40 82 00 08 */ bne lbl_803BADB4
+/* 803BADB0 003B6A10 88 A8 2D 65 */ lbz r5, 0x2d65(r8)
+lbl_803BADB4:
+/* 803BADB4 003B6A14 A0 0A 00 00 */ lhz r0, 0(r10)
+/* 803BADB8 003B6A18 28 00 01 ED */ cmplwi r0, 0x1ed
+/* 803BADBC 003B6A1C 40 82 00 D0 */ bne lbl_803BAE8C
+/* 803BADC0 003B6A20 7C 83 4A 14 */ add r4, r3, r9
+/* 803BADC4 003B6A24 88 04 2D 67 */ lbz r0, 0x2d67(r4)
+/* 803BADC8 003B6A28 28 00 00 79 */ cmplwi r0, 0x79
+/* 803BADCC 003B6A2C 40 82 00 C0 */ bne lbl_803BAE8C
+/* 803BADD0 003B6A30 80 63 21 20 */ lwz r3, 0x2120(r3)
+/* 803BADD4 003B6A34 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
+/* 803BADD8 003B6A38 48 01 E9 95 */ bl func_803D976C
+/* 803BADDC 003B6A3C 38 80 00 01 */ li r4, 1
+/* 803BADE0 003B6A40 48 01 E4 4D */ bl func_803D922C
+/* 803BADE4 003B6A44 38 03 FF 83 */ addi r0, r3, -125
+/* 803BADE8 003B6A48 28 00 00 0F */ cmplwi r0, 0xf
+/* 803BADEC 003B6A4C 41 81 00 9C */ bgt lbl_803BAE88
+/* 803BADF0 003B6A50 3C 60 80 47 */ lis r3, lbl_8047354C@ha
+/* 803BADF4 003B6A54 54 00 10 3A */ slwi r0, r0, 2
+/* 803BADF8 003B6A58 38 63 35 4C */ addi r3, r3, lbl_8047354C@l
+/* 803BADFC 003B6A5C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803BAE00 003B6A60 7C 69 03 A6 */ mtctr r3
+/* 803BAE04 003B6A64 4E 80 04 20 */ bctr
+/* 803BAE08 003B6A68 38 A0 00 0A */ li r5, 0xa
+/* 803BAE0C 003B6A6C 48 00 00 80 */ b lbl_803BAE8C
+/* 803BAE10 003B6A70 38 A0 00 0B */ li r5, 0xb
+/* 803BAE14 003B6A74 48 00 00 78 */ b lbl_803BAE8C
+/* 803BAE18 003B6A78 38 A0 00 0D */ li r5, 0xd
+/* 803BAE1C 003B6A7C 48 00 00 70 */ b lbl_803BAE8C
+/* 803BAE20 003B6A80 38 A0 00 0C */ li r5, 0xc
+/* 803BAE24 003B6A84 48 00 00 68 */ b lbl_803BAE8C
+/* 803BAE28 003B6A88 38 A0 00 0F */ li r5, 0xf
+/* 803BAE2C 003B6A8C 48 00 00 60 */ b lbl_803BAE8C
+/* 803BAE30 003B6A90 38 A0 00 01 */ li r5, 1
+/* 803BAE34 003B6A94 48 00 00 58 */ b lbl_803BAE8C
+/* 803BAE38 003B6A98 38 A0 00 03 */ li r5, 3
+/* 803BAE3C 003B6A9C 48 00 00 50 */ b lbl_803BAE8C
+/* 803BAE40 003B6AA0 38 A0 00 04 */ li r5, 4
+/* 803BAE44 003B6AA4 48 00 00 48 */ b lbl_803BAE8C
+/* 803BAE48 003B6AA8 38 A0 00 02 */ li r5, 2
+/* 803BAE4C 003B6AAC 48 00 00 40 */ b lbl_803BAE8C
+/* 803BAE50 003B6AB0 38 A0 00 0E */ li r5, 0xe
+/* 803BAE54 003B6AB4 48 00 00 38 */ b lbl_803BAE8C
+/* 803BAE58 003B6AB8 38 A0 00 06 */ li r5, 6
+/* 803BAE5C 003B6ABC 48 00 00 30 */ b lbl_803BAE8C
+/* 803BAE60 003B6AC0 38 A0 00 05 */ li r5, 5
+/* 803BAE64 003B6AC4 48 00 00 28 */ b lbl_803BAE8C
+/* 803BAE68 003B6AC8 38 A0 00 07 */ li r5, 7
+/* 803BAE6C 003B6ACC 48 00 00 20 */ b lbl_803BAE8C
+/* 803BAE70 003B6AD0 38 A0 00 10 */ li r5, 0x10
+/* 803BAE74 003B6AD4 48 00 00 18 */ b lbl_803BAE8C
+/* 803BAE78 003B6AD8 38 A0 00 11 */ li r5, 0x11
+/* 803BAE7C 003B6ADC 48 00 00 10 */ b lbl_803BAE8C
+/* 803BAE80 003B6AE0 38 A0 00 08 */ li r5, 8
+/* 803BAE84 003B6AE4 48 00 00 08 */ b lbl_803BAE8C
+lbl_803BAE88:
+/* 803BAE88 003B6AE8 38 A0 00 00 */ li r5, 0
+lbl_803BAE8C:
+/* 803BAE8C 003B6AEC 7C A3 2B 78 */ mr r3, r5
+/* 803BAE90 003B6AF0 48 00 02 F4 */ b lbl_803BB184
+/* 803BAE94 003B6AF4 88 0A 00 7E */ lbz r0, 0x7e(r10)
+/* 803BAE98 003B6AF8 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
+/* 803BAE9C 003B6AFC 48 00 02 E8 */ b lbl_803BB184
+/* 803BAEA0 003B6B00 88 0A 00 26 */ lbz r0, 0x26(r10)
+/* 803BAEA4 003B6B04 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
+/* 803BAEA8 003B6B08 48 00 02 DC */ b lbl_803BB184
+/* 803BAEAC 003B6B0C 7C 65 52 14 */ add r3, r5, r10
+/* 803BAEB0 003B6B10 88 63 00 0D */ lbz r3, 0xd(r3)
+/* 803BAEB4 003B6B14 48 00 02 D0 */ b lbl_803BB184
+/* 803BAEB8 003B6B18 7C 65 52 14 */ add r3, r5, r10
+/* 803BAEBC 003B6B1C 88 63 00 0D */ lbz r3, 0xd(r3)
+/* 803BAEC0 003B6B20 48 00 02 C4 */ b lbl_803BB184
+/* 803BAEC4 003B6B24 38 05 FF D9 */ addi r0, r5, -39
+/* 803BAEC8 003B6B28 7C 65 52 14 */ add r3, r5, r10
+/* 803BAECC 003B6B2C 54 00 08 3C */ slwi r0, r0, 1
+/* 803BAED0 003B6B30 88 83 00 09 */ lbz r4, 9(r3)
+/* 803BAED4 003B6B34 7C 6A 02 14 */ add r3, r10, r0
+/* 803BAED8 003B6B38 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 803BAEDC 003B6B3C 48 02 3B 85 */ bl func_803DEA60
+/* 803BAEE0 003B6B40 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803BAEE4 003B6B44 48 00 02 A0 */ b lbl_803BB184
+/* 803BAEE8 003B6B48 88 6A 00 34 */ lbz r3, 0x34(r10)
+/* 803BAEEC 003B6B4C 48 00 02 98 */ b lbl_803BB184
+/* 803BAEF0 003B6B50 88 6A 00 35 */ lbz r3, 0x35(r10)
+/* 803BAEF4 003B6B54 48 00 02 90 */ b lbl_803BB184
+/* 803BAEF8 003B6B58 38 00 00 0B */ li r0, 0xb
+/* 803BAEFC 003B6B5C 38 60 00 00 */ li r3, 0
+/* 803BAF00 003B6B60 7C 09 03 A6 */ mtctr r0
+lbl_803BAF04:
+/* 803BAF04 003B6B64 7C 8A 1A 14 */ add r4, r10, r3
+/* 803BAF08 003B6B68 A0 04 00 36 */ lhz r0, 0x36(r4)
+/* 803BAF0C 003B6B6C 7C 06 1B 2E */ sthx r0, r6, r3
+/* 803BAF10 003B6B70 38 63 00 02 */ addi r3, r3, 2
+/* 803BAF14 003B6B74 42 00 FF F0 */ bdnz lbl_803BAF04
+/* 803BAF18 003B6B78 48 00 02 68 */ b lbl_803BB180
+/* 803BAF1C 003B6B7C 7C C3 33 78 */ mr r3, r6
+/* 803BAF20 003B6B80 38 8A 00 36 */ addi r4, r10, 0x36
+/* 803BAF24 003B6B84 48 02 43 59 */ bl func_803DF27C
+/* 803BAF28 003B6B88 48 00 02 58 */ b lbl_803BB180
+/* 803BAF2C 003B6B8C 80 6A 00 4C */ lwz r3, 0x4c(r10)
+/* 803BAF30 003B6B90 48 00 02 54 */ b lbl_803BB184
+/* 803BAF34 003B6B94 80 6A 00 50 */ lwz r3, 0x50(r10)
+/* 803BAF38 003B6B98 48 00 02 4C */ b lbl_803BB184
+/* 803BAF3C 003B6B9C 38 00 00 0B */ li r0, 0xb
+/* 803BAF40 003B6BA0 38 60 00 00 */ li r3, 0
+/* 803BAF44 003B6BA4 7C 09 03 A6 */ mtctr r0
+lbl_803BAF48:
+/* 803BAF48 003B6BA8 7C 8A 1A 14 */ add r4, r10, r3
+/* 803BAF4C 003B6BAC A0 04 00 54 */ lhz r0, 0x54(r4)
+/* 803BAF50 003B6BB0 7C 06 1B 2E */ sthx r0, r6, r3
+/* 803BAF54 003B6BB4 38 63 00 02 */ addi r3, r3, 2
+/* 803BAF58 003B6BB8 42 00 FF F0 */ bdnz lbl_803BAF48
+/* 803BAF5C 003B6BBC 48 00 02 24 */ b lbl_803BB180
+/* 803BAF60 003B6BC0 80 6A 00 64 */ lwz r3, 0x64(r10)
+/* 803BAF64 003B6BC4 48 00 02 20 */ b lbl_803BB184
+/* 803BAF68 003B6BC8 80 6A 00 68 */ lwz r3, 0x68(r10)
+/* 803BAF6C 003B6BCC 48 00 02 18 */ b lbl_803BB184
+/* 803BAF70 003B6BD0 80 6A 00 6C */ lwz r3, 0x6c(r10)
+/* 803BAF74 003B6BD4 48 00 02 10 */ b lbl_803BB184
+/* 803BAF78 003B6BD8 80 6A 00 70 */ lwz r3, 0x70(r10)
+/* 803BAF7C 003B6BDC 48 00 02 08 */ b lbl_803BB184
+/* 803BAF80 003B6BE0 80 6A 00 74 */ lwz r3, 0x74(r10)
+/* 803BAF84 003B6BE4 48 00 02 00 */ b lbl_803BB184
+/* 803BAF88 003B6BE8 A0 6A 00 78 */ lhz r3, 0x78(r10)
+/* 803BAF8C 003B6BEC 48 00 01 F8 */ b lbl_803BB184
+/* 803BAF90 003B6BF0 88 6A 00 7C */ lbz r3, 0x7c(r10)
+/* 803BAF94 003B6BF4 48 00 01 F0 */ b lbl_803BB184
+/* 803BAF98 003B6BF8 88 6A 00 7D */ lbz r3, 0x7d(r10)
+/* 803BAF9C 003B6BFC 48 00 01 E8 */ b lbl_803BB184
+/* 803BAFA0 003B6C00 88 0A 00 7E */ lbz r0, 0x7e(r10)
+/* 803BAFA4 003B6C04 54 03 07 3E */ clrlwi r3, r0, 0x1c
+/* 803BAFA8 003B6C08 48 00 01 DC */ b lbl_803BB184
+/* 803BAFAC 003B6C0C 80 6A 00 80 */ lwz r3, 0x80(r10)
+/* 803BAFB0 003B6C10 48 00 01 D4 */ b lbl_803BB184
+/* 803BAFB4 003B6C14 80 6A 00 84 */ lwz r3, 0x84(r10)
+/* 803BAFB8 003B6C18 48 00 01 CC */ b lbl_803BB184
+/* 803BAFBC 003B6C1C 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BAFC0 003B6C20 54 03 1F 7E */ srwi r3, r0, 0x1d
+/* 803BAFC4 003B6C24 48 00 01 C0 */ b lbl_803BB184
+/* 803BAFC8 003B6C28 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BAFCC 003B6C2C 54 03 37 7E */ rlwinm r3, r0, 6, 0x1d, 0x1f
+/* 803BAFD0 003B6C30 48 00 01 B4 */ b lbl_803BB184
+/* 803BAFD4 003B6C34 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BAFD8 003B6C38 54 03 47 BE */ rlwinm r3, r0, 8, 0x1e, 0x1f
+/* 803BAFDC 003B6C3C 48 00 01 A8 */ b lbl_803BB184
+/* 803BAFE0 003B6C40 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BAFE4 003B6C44 54 03 5F 7E */ rlwinm r3, r0, 0xb, 0x1d, 0x1f
+/* 803BAFE8 003B6C48 48 00 01 9C */ b lbl_803BB184
+/* 803BAFEC 003B6C4C 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BAFF0 003B6C50 54 03 6F BE */ rlwinm r3, r0, 0xd, 0x1e, 0x1f
+/* 803BAFF4 003B6C54 48 00 01 90 */ b lbl_803BB184
+/* 803BAFF8 003B6C58 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BAFFC 003B6C5C 54 03 7F BE */ rlwinm r3, r0, 0xf, 0x1e, 0x1f
+/* 803BB000 003B6C60 48 00 01 84 */ b lbl_803BB184
+/* 803BB004 003B6C64 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BB008 003B6C68 54 03 97 7E */ rlwinm r3, r0, 0x12, 0x1d, 0x1f
+/* 803BB00C 003B6C6C 48 00 01 78 */ b lbl_803BB184
+/* 803BB010 003B6C70 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BB014 003B6C74 54 03 AF 7E */ rlwinm r3, r0, 0x15, 0x1d, 0x1f
+/* 803BB018 003B6C78 48 00 01 6C */ b lbl_803BB184
+/* 803BB01C 003B6C7C 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BB020 003B6C80 54 03 C7 7E */ rlwinm r3, r0, 0x18, 0x1d, 0x1f
+/* 803BB024 003B6C84 48 00 01 60 */ b lbl_803BB184
+/* 803BB028 003B6C88 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BB02C 003B6C8C 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f
+/* 803BB030 003B6C90 48 00 01 54 */ b lbl_803BB184
+/* 803BB034 003B6C94 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BB038 003B6C98 54 03 F7 7E */ rlwinm r3, r0, 0x1e, 0x1d, 0x1f
+/* 803BB03C 003B6C9C 48 00 01 48 */ b lbl_803BB184
+/* 803BB040 003B6CA0 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BB044 003B6CA4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
+/* 803BB048 003B6CA8 48 00 01 3C */ b lbl_803BB184
+/* 803BB04C 003B6CAC 80 0A 00 88 */ lwz r0, 0x88(r10)
+/* 803BB050 003B6CB0 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803BB054 003B6CB4 48 00 01 30 */ b lbl_803BB184
+/* 803BB058 003B6CB8 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB05C 003B6CBC 54 03 17 BE */ srwi r3, r0, 0x1e
+/* 803BB060 003B6CC0 48 00 01 24 */ b lbl_803BB184
+/* 803BB064 003B6CC4 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB068 003B6CC8 54 03 37 3E */ rlwinm r3, r0, 6, 0x1c, 0x1f
+/* 803BB06C 003B6CCC 48 00 01 18 */ b lbl_803BB184
+/* 803BB070 003B6CD0 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB074 003B6CD4 54 03 47 BE */ rlwinm r3, r0, 8, 0x1e, 0x1f
+/* 803BB078 003B6CD8 48 00 01 0C */ b lbl_803BB184
+/* 803BB07C 003B6CDC 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB080 003B6CE0 54 03 57 BE */ rlwinm r3, r0, 0xa, 0x1e, 0x1f
+/* 803BB084 003B6CE4 48 00 01 00 */ b lbl_803BB184
+/* 803BB088 003B6CE8 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB08C 003B6CEC 54 03 6F 7E */ rlwinm r3, r0, 0xd, 0x1d, 0x1f
+/* 803BB090 003B6CF0 48 00 00 F4 */ b lbl_803BB184
+/* 803BB094 003B6CF4 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB098 003B6CF8 54 03 87 7E */ rlwinm r3, r0, 0x10, 0x1d, 0x1f
+/* 803BB09C 003B6CFC 48 00 00 E8 */ b lbl_803BB184
+/* 803BB0A0 003B6D00 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB0A4 003B6D04 54 03 9F 7E */ rlwinm r3, r0, 0x13, 0x1d, 0x1f
+/* 803BB0A8 003B6D08 48 00 00 DC */ b lbl_803BB184
+/* 803BB0AC 003B6D0C 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB0B0 003B6D10 54 03 B7 7E */ rlwinm r3, r0, 0x16, 0x1d, 0x1f
+/* 803BB0B4 003B6D14 48 00 00 D0 */ b lbl_803BB184
+/* 803BB0B8 003B6D18 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB0BC 003B6D1C 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
+/* 803BB0C0 003B6D20 48 00 00 C4 */ b lbl_803BB184
+/* 803BB0C4 003B6D24 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB0C8 003B6D28 54 03 DF 3E */ rlwinm r3, r0, 0x1b, 0x1c, 0x1f
+/* 803BB0CC 003B6D2C 48 00 00 B8 */ b lbl_803BB184
+/* 803BB0D0 003B6D30 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB0D4 003B6D34 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
+/* 803BB0D8 003B6D38 48 00 00 AC */ b lbl_803BB184
+/* 803BB0DC 003B6D3C 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB0E0 003B6D40 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
+/* 803BB0E4 003B6D44 48 00 00 A0 */ b lbl_803BB184
+/* 803BB0E8 003B6D48 80 0A 00 8C */ lwz r0, 0x8c(r10)
+/* 803BB0EC 003B6D4C 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
+/* 803BB0F0 003B6D50 48 00 00 94 */ b lbl_803BB184
+/* 803BB0F4 003B6D54 80 6A 00 90 */ lwz r3, 0x90(r10)
+/* 803BB0F8 003B6D58 48 00 00 8C */ b lbl_803BB184
+/* 803BB0FC 003B6D5C 80 6A 00 94 */ lwz r3, 0x94(r10)
+/* 803BB100 003B6D60 48 00 00 84 */ b lbl_803BB184
+/* 803BB104 003B6D64 80 6A 00 98 */ lwz r3, 0x98(r10)
+/* 803BB108 003B6D68 48 00 00 7C */ b lbl_803BB184
+/* 803BB10C 003B6D6C 80 6A 00 A0 */ lwz r3, 0xa0(r10)
+/* 803BB110 003B6D70 48 00 00 74 */ b lbl_803BB184
+/* 803BB114 003B6D74 80 6A 00 A4 */ lwz r3, 0xa4(r10)
+/* 803BB118 003B6D78 48 00 00 6C */ b lbl_803BB184
+/* 803BB11C 003B6D7C A0 6A 00 A8 */ lhz r3, 0xa8(r10)
+/* 803BB120 003B6D80 48 00 00 64 */ b lbl_803BB184
+/* 803BB124 003B6D84 A0 6A 00 AC */ lhz r3, 0xac(r10)
+/* 803BB128 003B6D88 48 00 00 5C */ b lbl_803BB184
+/* 803BB12C 003B6D8C A0 6A 00 AA */ lhz r3, 0xaa(r10)
+/* 803BB130 003B6D90 48 00 00 54 */ b lbl_803BB184
+/* 803BB134 003B6D94 80 6A 00 BC */ lwz r3, 0xbc(r10)
+/* 803BB138 003B6D98 48 00 00 4C */ b lbl_803BB184
+/* 803BB13C 003B6D9C 80 0A 00 28 */ lwz r0, 0x28(r10)
+/* 803BB140 003B6DA0 54 03 3F FE */ rlwinm r3, r0, 7, 0x1f, 0x1f
+/* 803BB144 003B6DA4 48 00 00 40 */ b lbl_803BB184
+/* 803BB148 003B6DA8 80 0A 00 28 */ lwz r0, 0x28(r10)
+/* 803BB14C 003B6DAC 54 03 47 FE */ rlwinm r3, r0, 8, 0x1f, 0x1f
+/* 803BB150 003B6DB0 48 00 00 34 */ b lbl_803BB184
+/* 803BB154 003B6DB4 80 A3 01 38 */ lwz r5, 0x138(r3)
+/* 803BB158 003B6DB8 4B FF FB 4D */ bl func_803BACA4
+/* 803BB15C 003B6DBC 48 00 00 28 */ b lbl_803BB184
+/* 803BB160 003B6DC0 88 0A 00 26 */ lbz r0, 0x26(r10)
+/* 803BB164 003B6DC4 54 03 EE FE */ rlwinm r3, r0, 0x1d, 0x1b, 0x1f
+/* 803BB168 003B6DC8 48 00 00 1C */ b lbl_803BB184
+lbl_803BB16C:
+/* 803BB16C 003B6DCC 3C 80 80 47 */ lis r4, lbl_8047352D@ha
+/* 803BB170 003B6DD0 38 60 00 00 */ li r3, 0
+/* 803BB174 003B6DD4 38 84 35 2D */ addi r4, r4, lbl_8047352D@l
+/* 803BB178 003B6DD8 4C C6 31 82 */ crclr 6
+/* 803BB17C 003B6DDC 48 01 E7 21 */ bl func_803D989C
+lbl_803BB180:
+/* 803BB180 003B6DE0 38 60 00 00 */ li r3, 0
+lbl_803BB184:
+/* 803BB184 003B6DE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BB188 003B6DE8 7C 08 03 A6 */ mtlr r0
+/* 803BB18C 003B6DEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BB190 003B6DF0 4E 80 00 20 */ blr
+
+.global func_803BB194
+func_803BB194:
+/* 803BB194 003B6DF4 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BB198 003B6DF8 28 05 00 64 */ cmplwi r5, 0x64
+/* 803BB19C 003B6DFC 39 26 00 02 */ addi r9, r6, 2
+/* 803BB1A0 003B6E00 7C E3 02 14 */ add r7, r3, r0
+/* 803BB1A4 003B6E04 38 E7 2D 40 */ addi r7, r7, 0x2d40
+/* 803BB1A8 003B6E08 41 81 05 68 */ bgt lbl_803BB710
+/* 803BB1AC 003B6E0C 3D 00 80 47 */ lis r8, lbl_80473730@ha
+/* 803BB1B0 003B6E10 54 A0 10 3A */ slwi r0, r5, 2
+/* 803BB1B4 003B6E14 39 08 37 30 */ addi r8, r8, lbl_80473730@l
+/* 803BB1B8 003B6E18 7D 08 00 2E */ lwzx r8, r8, r0
+/* 803BB1BC 003B6E1C 7D 09 03 A6 */ mtctr r8
+/* 803BB1C0 003B6E20 4E 80 04 20 */ bctr
+/* 803BB1C4 003B6E24 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB1C8 003B6E28 B0 07 00 00 */ sth r0, 0(r7)
+/* 803BB1CC 003B6E2C 4E 80 00 20 */ blr
+/* 803BB1D0 003B6E30 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB1D4 003B6E34 B0 07 00 02 */ sth r0, 2(r7)
+/* 803BB1D8 003B6E38 4E 80 00 20 */ blr
+/* 803BB1DC 003B6E3C A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB1E0 003B6E40 B0 07 00 04 */ sth r0, 4(r7)
+/* 803BB1E4 003B6E44 4E 80 00 20 */ blr
+/* 803BB1E8 003B6E48 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB1EC 003B6E4C B0 07 00 06 */ sth r0, 6(r7)
+/* 803BB1F0 003B6E50 4E 80 00 20 */ blr
+/* 803BB1F4 003B6E54 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB1F8 003B6E58 B0 07 00 08 */ sth r0, 8(r7)
+/* 803BB1FC 003B6E5C 4E 80 00 20 */ blr
+/* 803BB200 003B6E60 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB204 003B6E64 B0 07 00 0A */ sth r0, 0xa(r7)
+/* 803BB208 003B6E68 4E 80 00 20 */ blr
+/* 803BB20C 003B6E6C 38 05 FF FA */ addi r0, r5, -6
+/* 803BB210 003B6E70 A0 89 00 00 */ lhz r4, 0(r9)
+/* 803BB214 003B6E74 54 00 08 3C */ slwi r0, r0, 1
+/* 803BB218 003B6E78 7C 67 02 14 */ add r3, r7, r0
+/* 803BB21C 003B6E7C B0 83 00 0C */ sth r4, 0xc(r3)
+/* 803BB220 003B6E80 4E 80 00 20 */ blr
+/* 803BB224 003B6E84 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB228 003B6E88 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB22C 003B6E8C 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
+/* 803BB230 003B6E90 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB234 003B6E94 4E 80 00 20 */ blr
+/* 803BB238 003B6E98 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB23C 003B6E9C 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB240 003B6EA0 50 60 B1 52 */ rlwimi r0, r3, 0x16, 5, 9
+/* 803BB244 003B6EA4 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB248 003B6EA8 4E 80 00 20 */ blr
+/* 803BB24C 003B6EAC 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB250 003B6EB0 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB254 003B6EB4 50 60 8A 9C */ rlwimi r0, r3, 0x11, 0xa, 0xe
+/* 803BB258 003B6EB8 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB25C 003B6EBC 4E 80 00 20 */ blr
+/* 803BB260 003B6EC0 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB264 003B6EC4 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB268 003B6EC8 50 60 63 E6 */ rlwimi r0, r3, 0xc, 0xf, 0x13
+/* 803BB26C 003B6ECC 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB270 003B6ED0 4E 80 00 20 */ blr
+/* 803BB274 003B6ED4 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB278 003B6ED8 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB27C 003B6EDC 50 60 3D 30 */ rlwimi r0, r3, 7, 0x14, 0x18
+/* 803BB280 003B6EE0 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB284 003B6EE4 4E 80 00 20 */ blr
+/* 803BB288 003B6EE8 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB28C 003B6EEC 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB290 003B6EF0 50 60 16 7A */ rlwimi r0, r3, 2, 0x19, 0x1d
+/* 803BB294 003B6EF4 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB298 003B6EF8 4E 80 00 20 */ blr
+/* 803BB29C 003B6EFC 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB2A0 003B6F00 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB2A4 003B6F04 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 803BB2A8 003B6F08 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB2AC 003B6F0C 4E 80 00 20 */ blr
+/* 803BB2B0 003B6F10 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB2B4 003B6F14 80 07 00 14 */ lwz r0, 0x14(r7)
+/* 803BB2B8 003B6F18 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803BB2BC 003B6F1C 90 07 00 14 */ stw r0, 0x14(r7)
+/* 803BB2C0 003B6F20 4E 80 00 20 */ blr
+/* 803BB2C4 003B6F24 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB2C8 003B6F28 7C 65 3A 14 */ add r3, r5, r7
+/* 803BB2CC 003B6F2C 98 03 00 06 */ stb r0, 6(r3)
+/* 803BB2D0 003B6F30 4E 80 00 20 */ blr
+/* 803BB2D4 003B6F34 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB2D8 003B6F38 98 07 00 27 */ stb r0, 0x27(r7)
+/* 803BB2DC 003B6F3C 4E 80 00 20 */ blr
+/* 803BB2E0 003B6F40 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB2E4 003B6F44 98 07 00 24 */ stb r0, 0x24(r7)
+/* 803BB2E8 003B6F48 4E 80 00 20 */ blr
+/* 803BB2EC 003B6F4C 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB2F0 003B6F50 98 07 00 25 */ stb r0, 0x25(r7)
+/* 803BB2F4 003B6F54 4E 80 00 20 */ blr
+/* 803BB2F8 003B6F58 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB2FC 003B6F5C 88 07 00 7E */ lbz r0, 0x7e(r7)
+/* 803BB300 003B6F60 50 60 26 36 */ rlwimi r0, r3, 4, 0x18, 0x1b
+/* 803BB304 003B6F64 98 07 00 7E */ stb r0, 0x7e(r7)
+/* 803BB308 003B6F68 4E 80 00 20 */ blr
+/* 803BB30C 003B6F6C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB310 003B6F70 88 07 00 26 */ lbz r0, 0x26(r7)
+/* 803BB314 003B6F74 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 803BB318 003B6F78 98 07 00 26 */ stb r0, 0x26(r7)
+/* 803BB31C 003B6F7C 4E 80 00 20 */ blr
+/* 803BB320 003B6F80 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB324 003B6F84 7C 65 3A 14 */ add r3, r5, r7
+/* 803BB328 003B6F88 98 03 00 0D */ stb r0, 0xd(r3)
+/* 803BB32C 003B6F8C 4E 80 00 20 */ blr
+/* 803BB330 003B6F90 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB334 003B6F94 7C 65 3A 14 */ add r3, r5, r7
+/* 803BB338 003B6F98 98 03 00 0D */ stb r0, 0xd(r3)
+/* 803BB33C 003B6F9C 4E 80 00 20 */ blr
+/* 803BB340 003B6FA0 3C 80 80 47 */ lis r4, lbl_80473720@ha
+/* 803BB344 003B6FA4 38 60 00 00 */ li r3, 0
+/* 803BB348 003B6FA8 38 84 37 20 */ addi r4, r4, lbl_80473720@l
+/* 803BB34C 003B6FAC 4C C6 31 82 */ crclr 6
+/* 803BB350 003B6FB0 48 01 E5 4C */ b func_803D989C
+/* 803BB354 003B6FB4 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB358 003B6FB8 98 07 00 34 */ stb r0, 0x34(r7)
+/* 803BB35C 003B6FBC 4E 80 00 20 */ blr
+/* 803BB360 003B6FC0 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB364 003B6FC4 98 07 00 35 */ stb r0, 0x35(r7)
+/* 803BB368 003B6FC8 4E 80 00 20 */ blr
+/* 803BB36C 003B6FCC 38 00 00 0B */ li r0, 0xb
+/* 803BB370 003B6FD0 38 60 00 00 */ li r3, 0
+/* 803BB374 003B6FD4 7C 09 03 A6 */ mtctr r0
+lbl_803BB378:
+/* 803BB378 003B6FD8 7C 09 1A 2E */ lhzx r0, r9, r3
+/* 803BB37C 003B6FDC 7C 87 1A 14 */ add r4, r7, r3
+/* 803BB380 003B6FE0 38 63 00 02 */ addi r3, r3, 2
+/* 803BB384 003B6FE4 B0 04 00 36 */ sth r0, 0x36(r4)
+/* 803BB388 003B6FE8 42 00 FF F0 */ bdnz lbl_803BB378
+/* 803BB38C 003B6FEC 4E 80 00 20 */ blr
+/* 803BB390 003B6FF0 A8 09 00 00 */ lha r0, 0(r9)
+/* 803BB394 003B6FF4 90 07 00 4C */ stw r0, 0x4c(r7)
+/* 803BB398 003B6FF8 4E 80 00 20 */ blr
+/* 803BB39C 003B6FFC A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB3A0 003B7000 90 07 00 50 */ stw r0, 0x50(r7)
+/* 803BB3A4 003B7004 4E 80 00 20 */ blr
+/* 803BB3A8 003B7008 38 00 00 0B */ li r0, 0xb
+/* 803BB3AC 003B700C 38 60 00 00 */ li r3, 0
+/* 803BB3B0 003B7010 7C 09 03 A6 */ mtctr r0
+lbl_803BB3B4:
+/* 803BB3B4 003B7014 7C 09 1A 2E */ lhzx r0, r9, r3
+/* 803BB3B8 003B7018 7C 87 1A 14 */ add r4, r7, r3
+/* 803BB3BC 003B701C 38 63 00 02 */ addi r3, r3, 2
+/* 803BB3C0 003B7020 B0 04 00 54 */ sth r0, 0x54(r4)
+/* 803BB3C4 003B7024 42 00 FF F0 */ bdnz lbl_803BB3B4
+/* 803BB3C8 003B7028 4E 80 00 20 */ blr
+/* 803BB3CC 003B702C 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB3D0 003B7030 90 07 00 64 */ stw r0, 0x64(r7)
+/* 803BB3D4 003B7034 4E 80 00 20 */ blr
+/* 803BB3D8 003B7038 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB3DC 003B703C 90 07 00 68 */ stw r0, 0x68(r7)
+/* 803BB3E0 003B7040 4E 80 00 20 */ blr
+/* 803BB3E4 003B7044 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB3E8 003B7048 90 07 00 6C */ stw r0, 0x6c(r7)
+/* 803BB3EC 003B704C 4E 80 00 20 */ blr
+/* 803BB3F0 003B7050 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB3F4 003B7054 90 07 00 70 */ stw r0, 0x70(r7)
+/* 803BB3F8 003B7058 4E 80 00 20 */ blr
+/* 803BB3FC 003B705C 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB400 003B7060 90 07 00 74 */ stw r0, 0x74(r7)
+/* 803BB404 003B7064 4E 80 00 20 */ blr
+/* 803BB408 003B7068 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB40C 003B706C B0 07 00 78 */ sth r0, 0x78(r7)
+/* 803BB410 003B7070 4E 80 00 20 */ blr
+/* 803BB414 003B7074 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB418 003B7078 98 07 00 7C */ stb r0, 0x7c(r7)
+/* 803BB41C 003B707C 4E 80 00 20 */ blr
+/* 803BB420 003B7080 88 06 00 03 */ lbz r0, 3(r6)
+/* 803BB424 003B7084 98 07 00 7D */ stb r0, 0x7d(r7)
+/* 803BB428 003B7088 4E 80 00 20 */ blr
+/* 803BB42C 003B708C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB430 003B7090 88 07 00 7E */ lbz r0, 0x7e(r7)
+/* 803BB434 003B7094 50 60 07 3E */ rlwimi r0, r3, 0, 0x1c, 0x1f
+/* 803BB438 003B7098 98 07 00 7E */ stb r0, 0x7e(r7)
+/* 803BB43C 003B709C 4E 80 00 20 */ blr
+/* 803BB440 003B70A0 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB444 003B70A4 90 07 00 80 */ stw r0, 0x80(r7)
+/* 803BB448 003B70A8 4E 80 00 20 */ blr
+/* 803BB44C 003B70AC 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB450 003B70B0 90 07 00 84 */ stw r0, 0x84(r7)
+/* 803BB454 003B70B4 4E 80 00 20 */ blr
+/* 803BB458 003B70B8 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB45C 003B70BC 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB460 003B70C0 50 60 E8 04 */ rlwimi r0, r3, 0x1d, 0, 2
+/* 803BB464 003B70C4 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB468 003B70C8 4E 80 00 20 */ blr
+/* 803BB46C 003B70CC 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB470 003B70D0 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB474 003B70D4 50 60 D0 CA */ rlwimi r0, r3, 0x1a, 3, 5
+/* 803BB478 003B70D8 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB47C 003B70DC 4E 80 00 20 */ blr
+/* 803BB480 003B70E0 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB484 003B70E4 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB488 003B70E8 50 60 C1 8E */ rlwimi r0, r3, 0x18, 6, 7
+/* 803BB48C 003B70EC 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB490 003B70F0 4E 80 00 20 */ blr
+/* 803BB494 003B70F4 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB498 003B70F8 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB49C 003B70FC 50 60 AA 14 */ rlwimi r0, r3, 0x15, 8, 0xa
+/* 803BB4A0 003B7100 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB4A4 003B7104 4E 80 00 20 */ blr
+/* 803BB4A8 003B7108 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB4AC 003B710C 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB4B0 003B7110 50 60 9A D8 */ rlwimi r0, r3, 0x13, 0xb, 0xc
+/* 803BB4B4 003B7114 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB4B8 003B7118 4E 80 00 20 */ blr
+/* 803BB4BC 003B711C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB4C0 003B7120 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB4C4 003B7124 50 60 8B 5C */ rlwimi r0, r3, 0x11, 0xd, 0xe
+/* 803BB4C8 003B7128 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB4CC 003B712C 4E 80 00 20 */ blr
+/* 803BB4D0 003B7130 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB4D4 003B7134 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB4D8 003B7138 50 60 73 E2 */ rlwimi r0, r3, 0xe, 0xf, 0x11
+/* 803BB4DC 003B713C 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB4E0 003B7140 4E 80 00 20 */ blr
+/* 803BB4E4 003B7144 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB4E8 003B7148 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB4EC 003B714C 50 60 5C A8 */ rlwimi r0, r3, 0xb, 0x12, 0x14
+/* 803BB4F0 003B7150 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB4F4 003B7154 4E 80 00 20 */ blr
+/* 803BB4F8 003B7158 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB4FC 003B715C 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB500 003B7160 50 60 45 6E */ rlwimi r0, r3, 8, 0x15, 0x17
+/* 803BB504 003B7164 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB508 003B7168 4E 80 00 20 */ blr
+/* 803BB50C 003B716C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB510 003B7170 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB514 003B7174 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a
+/* 803BB518 003B7178 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB51C 003B717C 4E 80 00 20 */ blr
+/* 803BB520 003B7180 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB524 003B7184 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB528 003B7188 50 60 16 FA */ rlwimi r0, r3, 2, 0x1b, 0x1d
+/* 803BB52C 003B718C 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB530 003B7190 4E 80 00 20 */ blr
+/* 803BB534 003B7194 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB538 003B7198 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB53C 003B719C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 803BB540 003B71A0 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB544 003B71A4 4E 80 00 20 */ blr
+/* 803BB548 003B71A8 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB54C 003B71AC 80 07 00 88 */ lwz r0, 0x88(r7)
+/* 803BB550 003B71B0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803BB554 003B71B4 90 07 00 88 */ stw r0, 0x88(r7)
+/* 803BB558 003B71B8 4E 80 00 20 */ blr
+/* 803BB55C 003B71BC 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB560 003B71C0 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB564 003B71C4 50 60 F0 02 */ rlwimi r0, r3, 0x1e, 0, 1
+/* 803BB568 003B71C8 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB56C 003B71CC 4E 80 00 20 */ blr
+/* 803BB570 003B71D0 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB574 003B71D4 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB578 003B71D8 50 60 D0 8A */ rlwimi r0, r3, 0x1a, 2, 5
+/* 803BB57C 003B71DC 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB580 003B71E0 4E 80 00 20 */ blr
+/* 803BB584 003B71E4 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB588 003B71E8 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB58C 003B71EC 50 60 C1 8E */ rlwimi r0, r3, 0x18, 6, 7
+/* 803BB590 003B71F0 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB594 003B71F4 4E 80 00 20 */ blr
+/* 803BB598 003B71F8 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB59C 003B71FC 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB5A0 003B7200 50 60 B2 12 */ rlwimi r0, r3, 0x16, 8, 9
+/* 803BB5A4 003B7204 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB5A8 003B7208 4E 80 00 20 */ blr
+/* 803BB5AC 003B720C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB5B0 003B7210 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB5B4 003B7214 50 60 9A 98 */ rlwimi r0, r3, 0x13, 0xa, 0xc
+/* 803BB5B8 003B7218 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB5BC 003B721C 4E 80 00 20 */ blr
+/* 803BB5C0 003B7220 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB5C4 003B7224 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB5C8 003B7228 50 60 83 5E */ rlwimi r0, r3, 0x10, 0xd, 0xf
+/* 803BB5CC 003B722C 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB5D0 003B7230 4E 80 00 20 */ blr
+/* 803BB5D4 003B7234 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB5D8 003B7238 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB5DC 003B723C 50 60 6C 24 */ rlwimi r0, r3, 0xd, 0x10, 0x12
+/* 803BB5E0 003B7240 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB5E4 003B7244 4E 80 00 20 */ blr
+/* 803BB5E8 003B7248 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB5EC 003B724C 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB5F0 003B7250 50 60 54 EA */ rlwimi r0, r3, 0xa, 0x13, 0x15
+/* 803BB5F4 003B7254 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB5F8 003B7258 4E 80 00 20 */ blr
+/* 803BB5FC 003B725C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB600 003B7260 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB604 003B7264 50 60 4D AC */ rlwimi r0, r3, 9, 0x16, 0x16
+/* 803BB608 003B7268 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB60C 003B726C 4E 80 00 20 */ blr
+/* 803BB610 003B7270 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB614 003B7274 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB618 003B7278 50 60 2D F4 */ rlwimi r0, r3, 5, 0x17, 0x1a
+/* 803BB61C 003B727C 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB620 003B7280 4E 80 00 20 */ blr
+/* 803BB624 003B7284 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB628 003B7288 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB62C 003B728C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
+/* 803BB630 003B7290 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB634 003B7294 4E 80 00 20 */ blr
+/* 803BB638 003B7298 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB63C 003B729C 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB640 003B72A0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 803BB644 003B72A4 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB648 003B72A8 4E 80 00 20 */ blr
+/* 803BB64C 003B72AC 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB650 003B72B0 80 07 00 8C */ lwz r0, 0x8c(r7)
+/* 803BB654 003B72B4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 803BB658 003B72B8 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 803BB65C 003B72BC 4E 80 00 20 */ blr
+/* 803BB660 003B72C0 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB664 003B72C4 90 07 00 90 */ stw r0, 0x90(r7)
+/* 803BB668 003B72C8 4E 80 00 20 */ blr
+/* 803BB66C 003B72CC 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB670 003B72D0 90 07 00 94 */ stw r0, 0x94(r7)
+/* 803BB674 003B72D4 4E 80 00 20 */ blr
+/* 803BB678 003B72D8 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB67C 003B72DC 90 07 00 98 */ stw r0, 0x98(r7)
+/* 803BB680 003B72E0 4E 80 00 20 */ blr
+/* 803BB684 003B72E4 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB688 003B72E8 90 07 00 A0 */ stw r0, 0xa0(r7)
+/* 803BB68C 003B72EC 4E 80 00 20 */ blr
+/* 803BB690 003B72F0 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB694 003B72F4 90 07 00 A4 */ stw r0, 0xa4(r7)
+/* 803BB698 003B72F8 4E 80 00 20 */ blr
+/* 803BB69C 003B72FC A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB6A0 003B7300 B0 07 00 A8 */ sth r0, 0xa8(r7)
+/* 803BB6A4 003B7304 4E 80 00 20 */ blr
+/* 803BB6A8 003B7308 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB6AC 003B730C B0 07 00 AC */ sth r0, 0xac(r7)
+/* 803BB6B0 003B7310 4E 80 00 20 */ blr
+/* 803BB6B4 003B7314 A0 09 00 00 */ lhz r0, 0(r9)
+/* 803BB6B8 003B7318 B0 07 00 AA */ sth r0, 0xaa(r7)
+/* 803BB6BC 003B731C 4E 80 00 20 */ blr
+/* 803BB6C0 003B7320 80 06 00 00 */ lwz r0, 0(r6)
+/* 803BB6C4 003B7324 90 07 00 BC */ stw r0, 0xbc(r7)
+/* 803BB6C8 003B7328 4E 80 00 20 */ blr
+/* 803BB6CC 003B732C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB6D0 003B7330 80 07 00 28 */ lwz r0, 0x28(r7)
+/* 803BB6D4 003B7334 50 60 C9 8C */ rlwimi r0, r3, 0x19, 6, 6
+/* 803BB6D8 003B7338 90 07 00 28 */ stw r0, 0x28(r7)
+/* 803BB6DC 003B733C 4E 80 00 20 */ blr
+/* 803BB6E0 003B7340 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB6E4 003B7344 80 07 00 28 */ lwz r0, 0x28(r7)
+/* 803BB6E8 003B7348 50 60 C1 CE */ rlwimi r0, r3, 0x18, 7, 7
+/* 803BB6EC 003B734C 90 07 00 28 */ stw r0, 0x28(r7)
+/* 803BB6F0 003B7350 4E 80 00 20 */ blr
+/* 803BB6F4 003B7354 80 A3 01 38 */ lwz r5, 0x138(r3)
+/* 803BB6F8 003B7358 4B FF FA 9C */ b func_803BB194
+/* 803BB6FC 003B735C 88 66 00 03 */ lbz r3, 3(r6)
+/* 803BB700 003B7360 88 07 00 26 */ lbz r0, 0x26(r7)
+/* 803BB704 003B7364 50 60 1E 38 */ rlwimi r0, r3, 3, 0x18, 0x1c
+/* 803BB708 003B7368 98 07 00 26 */ stb r0, 0x26(r7)
+/* 803BB70C 003B736C 4E 80 00 20 */ blr
+lbl_803BB710:
+/* 803BB710 003B7370 3C 80 80 47 */ lis r4, lbl_8047352D@ha
+/* 803BB714 003B7374 38 60 00 00 */ li r3, 0
+/* 803BB718 003B7378 38 84 35 2D */ addi r4, r4, lbl_8047352D@l
+/* 803BB71C 003B737C 4C C6 31 82 */ crclr 6
+/* 803BB720 003B7380 48 01 E1 7C */ b func_803D989C
+/* 803BB724 003B7384 4E 80 00 20 */ blr
+
+.global func_803BB728
+func_803BB728:
+/* 803BB728 003B7388 7C 80 23 78 */ mr r0, r4
+/* 803BB72C 003B738C 7C A4 2B 78 */ mr r4, r5
+/* 803BB730 003B7390 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BB734 003B7394 7C C5 33 78 */ mr r5, r6
+/* 803BB738 003B7398 7C 63 02 14 */ add r3, r3, r0
+/* 803BB73C 003B739C 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803BB740 003B73A0 48 00 00 04 */ b func_803BB744
+
+.global func_803BB744
+func_803BB744:
+/* 803BB744 003B73A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BB748 003B73A8 7C 08 02 A6 */ mflr r0
+/* 803BB74C 003B73AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BB750 003B73B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BB754 003B73B4 4B E0 B9 DD */ bl _savegpr_29
+/* 803BB758 003B73B8 28 04 00 61 */ cmplwi r4, 0x61
+/* 803BB75C 003B73BC 7C 7D 1B 78 */ mr r29, r3
+/* 803BB760 003B73C0 7C 9E 23 78 */ mr r30, r4
+/* 803BB764 003B73C4 7C BF 2B 78 */ mr r31, r5
+/* 803BB768 003B73C8 41 81 03 EC */ bgt lbl_803BBB54
+/* 803BB76C 003B73CC 3C C0 80 47 */ lis r6, lbl_804738C4@ha
+/* 803BB770 003B73D0 54 80 10 3A */ slwi r0, r4, 2
+/* 803BB774 003B73D4 38 C6 38 C4 */ addi r6, r6, lbl_804738C4@l
+/* 803BB778 003B73D8 7C C6 00 2E */ lwzx r6, r6, r0
+/* 803BB77C 003B73DC 7C C9 03 A6 */ mtctr r6
+/* 803BB780 003B73E0 4E 80 04 20 */ bctr
+/* 803BB784 003B73E4 A0 03 00 02 */ lhz r0, 2(r3)
+/* 803BB788 003B73E8 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB78C 003B73EC B0 03 00 02 */ sth r0, 2(r3)
+/* 803BB790 003B73F0 48 00 03 D8 */ b lbl_803BBB68
+/* 803BB794 003B73F4 A0 03 00 04 */ lhz r0, 4(r3)
+/* 803BB798 003B73F8 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB79C 003B73FC B0 03 00 04 */ sth r0, 4(r3)
+/* 803BB7A0 003B7400 48 00 03 C8 */ b lbl_803BBB68
+/* 803BB7A4 003B7404 A0 03 00 06 */ lhz r0, 6(r3)
+/* 803BB7A8 003B7408 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB7AC 003B740C B0 03 00 06 */ sth r0, 6(r3)
+/* 803BB7B0 003B7410 48 00 03 B8 */ b lbl_803BBB68
+/* 803BB7B4 003B7414 A0 03 00 08 */ lhz r0, 8(r3)
+/* 803BB7B8 003B7418 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB7BC 003B741C B0 03 00 08 */ sth r0, 8(r3)
+/* 803BB7C0 003B7420 48 00 03 A8 */ b lbl_803BBB68
+/* 803BB7C4 003B7424 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803BB7C8 003B7428 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB7CC 003B742C B0 03 00 0A */ sth r0, 0xa(r3)
+/* 803BB7D0 003B7430 48 00 03 98 */ b lbl_803BBB68
+/* 803BB7D4 003B7434 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803BB7D8 003B7438 54 80 2E FE */ srwi r0, r4, 0x1b
+/* 803BB7DC 003B743C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB7E0 003B7440 50 04 D8 08 */ rlwimi r4, r0, 0x1b, 0, 4
+/* 803BB7E4 003B7444 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803BB7E8 003B7448 48 00 03 80 */ b lbl_803BBB68
+/* 803BB7EC 003B744C 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803BB7F0 003B7450 54 80 56 FE */ rlwinm r0, r4, 0xa, 0x1b, 0x1f
+/* 803BB7F4 003B7454 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB7F8 003B7458 50 04 B1 52 */ rlwimi r4, r0, 0x16, 5, 9
+/* 803BB7FC 003B745C 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803BB800 003B7460 48 00 03 68 */ b lbl_803BBB68
+/* 803BB804 003B7464 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803BB808 003B7468 54 80 7E FE */ rlwinm r0, r4, 0xf, 0x1b, 0x1f
+/* 803BB80C 003B746C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB810 003B7470 50 04 8A 9C */ rlwimi r4, r0, 0x11, 0xa, 0xe
+/* 803BB814 003B7474 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803BB818 003B7478 48 00 03 50 */ b lbl_803BBB68
+/* 803BB81C 003B747C 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803BB820 003B7480 54 80 A6 FE */ rlwinm r0, r4, 0x14, 0x1b, 0x1f
+/* 803BB824 003B7484 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB828 003B7488 50 04 63 E6 */ rlwimi r4, r0, 0xc, 0xf, 0x13
+/* 803BB82C 003B748C 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803BB830 003B7490 48 00 03 38 */ b lbl_803BBB68
+/* 803BB834 003B7494 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803BB838 003B7498 54 80 CE FE */ rlwinm r0, r4, 0x19, 0x1b, 0x1f
+/* 803BB83C 003B749C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB840 003B74A0 50 04 3D 30 */ rlwimi r4, r0, 7, 0x14, 0x18
+/* 803BB844 003B74A4 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803BB848 003B74A8 48 00 03 20 */ b lbl_803BBB68
+/* 803BB84C 003B74AC 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803BB850 003B74B0 54 80 F6 FE */ rlwinm r0, r4, 0x1e, 0x1b, 0x1f
+/* 803BB854 003B74B4 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB858 003B74B8 50 04 16 7A */ rlwimi r4, r0, 2, 0x19, 0x1d
+/* 803BB85C 003B74BC 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803BB860 003B74C0 48 00 03 08 */ b lbl_803BBB68
+/* 803BB864 003B74C4 7C 84 1A 14 */ add r4, r4, r3
+/* 803BB868 003B74C8 88 64 00 06 */ lbz r3, 6(r4)
+/* 803BB86C 003B74CC 7C 60 07 74 */ extsb r0, r3
+/* 803BB870 003B74D0 7C 05 02 15 */ add. r0, r5, r0
+/* 803BB874 003B74D4 40 80 00 10 */ bge lbl_803BB884
+/* 803BB878 003B74D8 38 00 00 00 */ li r0, 0
+/* 803BB87C 003B74DC 98 04 00 06 */ stb r0, 6(r4)
+/* 803BB880 003B74E0 48 00 02 E8 */ b lbl_803BBB68
+lbl_803BB884:
+/* 803BB884 003B74E4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803BB888 003B74E8 40 81 00 10 */ ble lbl_803BB898
+/* 803BB88C 003B74EC 38 00 00 0C */ li r0, 0xc
+/* 803BB890 003B74F0 98 04 00 06 */ stb r0, 6(r4)
+/* 803BB894 003B74F4 48 00 02 D4 */ b lbl_803BBB68
+lbl_803BB898:
+/* 803BB898 003B74F8 7C 03 2A 14 */ add r0, r3, r5
+/* 803BB89C 003B74FC 98 04 00 06 */ stb r0, 6(r4)
+/* 803BB8A0 003B7500 48 00 02 C8 */ b lbl_803BBB68
+/* 803BB8A4 003B7504 38 04 FF E1 */ addi r0, r4, -31
+/* 803BB8A8 003B7508 7C 84 EA 14 */ add r4, r4, r29
+/* 803BB8AC 003B750C 54 00 08 3C */ slwi r0, r0, 1
+/* 803BB8B0 003B7510 88 84 00 11 */ lbz r4, 0x11(r4)
+/* 803BB8B4 003B7514 7C 63 02 14 */ add r3, r3, r0
+/* 803BB8B8 003B7518 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 803BB8BC 003B751C 48 02 31 A5 */ bl func_803DEA60
+/* 803BB8C0 003B7520 7C 9E EA 14 */ add r4, r30, r29
+/* 803BB8C4 003B7524 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803BB8C8 003B7528 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 803BB8CC 003B752C 7C 1F 02 14 */ add r0, r31, r0
+/* 803BB8D0 003B7530 7C 00 18 00 */ cmpw r0, r3
+/* 803BB8D4 003B7534 40 81 00 0C */ ble lbl_803BB8E0
+/* 803BB8D8 003B7538 98 64 00 0D */ stb r3, 0xd(r4)
+/* 803BB8DC 003B753C 48 00 02 8C */ b lbl_803BBB68
+lbl_803BB8E0:
+/* 803BB8E0 003B7540 98 04 00 0D */ stb r0, 0xd(r4)
+/* 803BB8E4 003B7544 48 00 02 84 */ b lbl_803BBB68
+/* 803BB8E8 003B7548 7C 64 1A 14 */ add r3, r4, r3
+/* 803BB8EC 003B754C 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 803BB8F0 003B7550 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB8F4 003B7554 98 03 00 0D */ stb r0, 0xd(r3)
+/* 803BB8F8 003B7558 48 00 02 70 */ b lbl_803BBB68
+/* 803BB8FC 003B755C 88 03 00 34 */ lbz r0, 0x34(r3)
+/* 803BB900 003B7560 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB904 003B7564 98 03 00 34 */ stb r0, 0x34(r3)
+/* 803BB908 003B7568 48 00 02 60 */ b lbl_803BBB68
+/* 803BB90C 003B756C 88 03 00 35 */ lbz r0, 0x35(r3)
+/* 803BB910 003B7570 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB914 003B7574 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803BB918 003B7578 40 81 00 10 */ ble lbl_803BB928
+/* 803BB91C 003B757C 38 00 00 FF */ li r0, 0xff
+/* 803BB920 003B7580 98 03 00 35 */ stb r0, 0x35(r3)
+/* 803BB924 003B7584 48 00 02 44 */ b lbl_803BBB68
+lbl_803BB928:
+/* 803BB928 003B7588 98 03 00 35 */ stb r0, 0x35(r3)
+/* 803BB92C 003B758C 48 00 02 3C */ b lbl_803BBB68
+/* 803BB930 003B7590 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 803BB934 003B7594 80 83 00 50 */ lwz r4, 0x50(r3)
+/* 803BB938 003B7598 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB93C 003B759C 7C 00 20 40 */ cmplw r0, r4
+/* 803BB940 003B75A0 40 81 00 0C */ ble lbl_803BB94C
+/* 803BB944 003B75A4 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 803BB948 003B75A8 48 00 02 20 */ b lbl_803BBB68
+lbl_803BB94C:
+/* 803BB94C 003B75AC 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 803BB950 003B75B0 48 00 02 18 */ b lbl_803BBB68
+/* 803BB954 003B75B4 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 803BB958 003B75B8 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB95C 003B75BC 90 03 00 50 */ stw r0, 0x50(r3)
+/* 803BB960 003B75C0 48 00 02 08 */ b lbl_803BBB68
+/* 803BB964 003B75C4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 803BB968 003B75C8 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB96C 003B75CC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 803BB970 003B75D0 48 00 01 F8 */ b lbl_803BBB68
+/* 803BB974 003B75D4 80 03 00 68 */ lwz r0, 0x68(r3)
+/* 803BB978 003B75D8 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB97C 003B75DC 90 03 00 68 */ stw r0, 0x68(r3)
+/* 803BB980 003B75E0 48 00 01 E8 */ b lbl_803BBB68
+/* 803BB984 003B75E4 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BB988 003B75E8 54 80 1F 7E */ srwi r0, r4, 0x1d
+/* 803BB98C 003B75EC 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB990 003B75F0 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2
+/* 803BB994 003B75F4 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BB998 003B75F8 48 00 01 D0 */ b lbl_803BBB68
+/* 803BB99C 003B75FC 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BB9A0 003B7600 54 80 37 7E */ rlwinm r0, r4, 6, 0x1d, 0x1f
+/* 803BB9A4 003B7604 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB9A8 003B7608 50 04 D0 CA */ rlwimi r4, r0, 0x1a, 3, 5
+/* 803BB9AC 003B760C 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BB9B0 003B7610 48 00 01 B8 */ b lbl_803BBB68
+/* 803BB9B4 003B7614 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BB9B8 003B7618 54 80 47 BE */ rlwinm r0, r4, 8, 0x1e, 0x1f
+/* 803BB9BC 003B761C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB9C0 003B7620 50 04 C1 8E */ rlwimi r4, r0, 0x18, 6, 7
+/* 803BB9C4 003B7624 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BB9C8 003B7628 48 00 01 A0 */ b lbl_803BBB68
+/* 803BB9CC 003B762C 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BB9D0 003B7630 54 80 5F 7E */ rlwinm r0, r4, 0xb, 0x1d, 0x1f
+/* 803BB9D4 003B7634 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB9D8 003B7638 50 04 AA 14 */ rlwimi r4, r0, 0x15, 8, 0xa
+/* 803BB9DC 003B763C 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BB9E0 003B7640 48 00 01 88 */ b lbl_803BBB68
+/* 803BB9E4 003B7644 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BB9E8 003B7648 54 80 6F BE */ rlwinm r0, r4, 0xd, 0x1e, 0x1f
+/* 803BB9EC 003B764C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BB9F0 003B7650 50 04 9A D8 */ rlwimi r4, r0, 0x13, 0xb, 0xc
+/* 803BB9F4 003B7654 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BB9F8 003B7658 48 00 01 70 */ b lbl_803BBB68
+/* 803BB9FC 003B765C 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BBA00 003B7660 54 80 7F BE */ rlwinm r0, r4, 0xf, 0x1e, 0x1f
+/* 803BBA04 003B7664 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBA08 003B7668 50 04 8B 5C */ rlwimi r4, r0, 0x11, 0xd, 0xe
+/* 803BBA0C 003B766C 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BBA10 003B7670 48 00 01 58 */ b lbl_803BBB68
+/* 803BBA14 003B7674 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BBA18 003B7678 54 80 97 7E */ rlwinm r0, r4, 0x12, 0x1d, 0x1f
+/* 803BBA1C 003B767C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBA20 003B7680 50 04 73 E2 */ rlwimi r4, r0, 0xe, 0xf, 0x11
+/* 803BBA24 003B7684 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BBA28 003B7688 48 00 01 40 */ b lbl_803BBB68
+/* 803BBA2C 003B768C 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BBA30 003B7690 54 80 AF 7E */ rlwinm r0, r4, 0x15, 0x1d, 0x1f
+/* 803BBA34 003B7694 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBA38 003B7698 50 04 5C A8 */ rlwimi r4, r0, 0xb, 0x12, 0x14
+/* 803BBA3C 003B769C 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BBA40 003B76A0 48 00 01 28 */ b lbl_803BBB68
+/* 803BBA44 003B76A4 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BBA48 003B76A8 54 80 C7 7E */ rlwinm r0, r4, 0x18, 0x1d, 0x1f
+/* 803BBA4C 003B76AC 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBA50 003B76B0 50 04 45 6E */ rlwimi r4, r0, 8, 0x15, 0x17
+/* 803BBA54 003B76B4 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BBA58 003B76B8 48 00 01 10 */ b lbl_803BBB68
+/* 803BBA5C 003B76BC 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BBA60 003B76C0 54 80 DF 7E */ rlwinm r0, r4, 0x1b, 0x1d, 0x1f
+/* 803BBA64 003B76C4 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBA68 003B76C8 50 04 2E 34 */ rlwimi r4, r0, 5, 0x18, 0x1a
+/* 803BBA6C 003B76CC 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BBA70 003B76D0 48 00 00 F8 */ b lbl_803BBB68
+/* 803BBA74 003B76D4 80 83 00 88 */ lwz r4, 0x88(r3)
+/* 803BBA78 003B76D8 54 80 F7 7E */ rlwinm r0, r4, 0x1e, 0x1d, 0x1f
+/* 803BBA7C 003B76DC 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBA80 003B76E0 50 04 16 FA */ rlwimi r4, r0, 2, 0x1b, 0x1d
+/* 803BBA84 003B76E4 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803BBA88 003B76E8 48 00 00 E0 */ b lbl_803BBB68
+/* 803BBA8C 003B76EC 80 83 00 8C */ lwz r4, 0x8c(r3)
+/* 803BBA90 003B76F0 54 80 6F 7E */ rlwinm r0, r4, 0xd, 0x1d, 0x1f
+/* 803BBA94 003B76F4 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBA98 003B76F8 50 04 9A 98 */ rlwimi r4, r0, 0x13, 0xa, 0xc
+/* 803BBA9C 003B76FC 90 83 00 8C */ stw r4, 0x8c(r3)
+/* 803BBAA0 003B7700 48 00 00 C8 */ b lbl_803BBB68
+/* 803BBAA4 003B7704 80 83 00 8C */ lwz r4, 0x8c(r3)
+/* 803BBAA8 003B7708 54 80 87 7E */ rlwinm r0, r4, 0x10, 0x1d, 0x1f
+/* 803BBAAC 003B770C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBAB0 003B7710 50 04 83 5E */ rlwimi r4, r0, 0x10, 0xd, 0xf
+/* 803BBAB4 003B7714 90 83 00 8C */ stw r4, 0x8c(r3)
+/* 803BBAB8 003B7718 48 00 00 B0 */ b lbl_803BBB68
+/* 803BBABC 003B771C 80 83 00 8C */ lwz r4, 0x8c(r3)
+/* 803BBAC0 003B7720 54 80 9F 7E */ rlwinm r0, r4, 0x13, 0x1d, 0x1f
+/* 803BBAC4 003B7724 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBAC8 003B7728 50 04 6C 24 */ rlwimi r4, r0, 0xd, 0x10, 0x12
+/* 803BBACC 003B772C 90 83 00 8C */ stw r4, 0x8c(r3)
+/* 803BBAD0 003B7730 48 00 00 98 */ b lbl_803BBB68
+/* 803BBAD4 003B7734 80 03 00 90 */ lwz r0, 0x90(r3)
+/* 803BBAD8 003B7738 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBADC 003B773C 90 03 00 90 */ stw r0, 0x90(r3)
+/* 803BBAE0 003B7740 48 00 00 88 */ b lbl_803BBB68
+/* 803BBAE4 003B7744 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 803BBAE8 003B7748 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBAEC 003B774C 90 03 00 94 */ stw r0, 0x94(r3)
+/* 803BBAF0 003B7750 48 00 00 78 */ b lbl_803BBB68
+/* 803BBAF4 003B7754 80 03 00 98 */ lwz r0, 0x98(r3)
+/* 803BBAF8 003B7758 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBAFC 003B775C 90 03 00 98 */ stw r0, 0x98(r3)
+/* 803BBB00 003B7760 48 00 00 68 */ b lbl_803BBB68
+/* 803BBB04 003B7764 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 803BBB08 003B7768 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBB0C 003B776C 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 803BBB10 003B7770 48 00 00 58 */ b lbl_803BBB68
+/* 803BBB14 003B7774 80 03 00 BC */ lwz r0, 0xbc(r3)
+/* 803BBB18 003B7778 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBB1C 003B777C 90 03 00 BC */ stw r0, 0xbc(r3)
+/* 803BBB20 003B7780 48 00 00 48 */ b lbl_803BBB68
+/* 803BBB24 003B7784 80 83 00 28 */ lwz r4, 0x28(r3)
+/* 803BBB28 003B7788 54 80 3F FE */ rlwinm r0, r4, 7, 0x1f, 0x1f
+/* 803BBB2C 003B778C 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBB30 003B7790 50 04 C9 8C */ rlwimi r4, r0, 0x19, 6, 6
+/* 803BBB34 003B7794 90 83 00 28 */ stw r4, 0x28(r3)
+/* 803BBB38 003B7798 48 00 00 30 */ b lbl_803BBB68
+/* 803BBB3C 003B779C 80 83 00 28 */ lwz r4, 0x28(r3)
+/* 803BBB40 003B77A0 54 80 47 FE */ rlwinm r0, r4, 8, 0x1f, 0x1f
+/* 803BBB44 003B77A4 7C 00 2A 14 */ add r0, r0, r5
+/* 803BBB48 003B77A8 50 04 C1 CE */ rlwimi r4, r0, 0x18, 7, 7
+/* 803BBB4C 003B77AC 90 83 00 28 */ stw r4, 0x28(r3)
+/* 803BBB50 003B77B0 48 00 00 18 */ b lbl_803BBB68
+lbl_803BBB54:
+/* 803BBB54 003B77B4 3C 80 80 47 */ lis r4, lbl_8047352D@ha
+/* 803BBB58 003B77B8 38 60 00 00 */ li r3, 0
+/* 803BBB5C 003B77BC 38 84 35 2D */ addi r4, r4, lbl_8047352D@l
+/* 803BBB60 003B77C0 4C C6 31 82 */ crclr 6
+/* 803BBB64 003B77C4 48 01 DD 39 */ bl func_803D989C
+lbl_803BBB68:
+/* 803BBB68 003B77C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BBB6C 003B77CC 4B E0 B6 11 */ bl _restgpr_29
+/* 803BBB70 003B77D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BBB74 003B77D4 7C 08 03 A6 */ mtlr r0
+/* 803BBB78 003B77D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BBB7C 003B77DC 4E 80 00 20 */ blr
+
+.global func_803BBB80
+func_803BBB80:
+/* 803BBB80 003B77E0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803BBB84 003B77E4 7C 08 02 A6 */ mflr r0
+/* 803BBB88 003B77E8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803BBB8C 003B77EC 39 61 00 70 */ addi r11, r1, 0x70
+/* 803BBB90 003B77F0 4B E0 B5 65 */ bl __save_gpr
+/* 803BBB94 003B77F4 1F E5 00 C0 */ mulli r31, r5, 0xc0
+/* 803BBB98 003B77F8 7C 6F 1B 78 */ mr r15, r3
+/* 803BBB9C 003B77FC 38 00 00 00 */ li r0, 0
+/* 803BBBA0 003B7800 90 E1 00 08 */ stw r7, 8(r1)
+/* 803BBBA4 003B7804 7C B1 2B 78 */ mr r17, r5
+/* 803BBBA8 003B7808 7C 64 FA 14 */ add r3, r4, r31
+/* 803BBBAC 003B780C 80 A3 2D 8C */ lwz r5, 0x2d8c(r3)
+/* 803BBBB0 003B7810 7C 90 23 78 */ mr r16, r4
+/* 803BBBB4 003B7814 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 803BBBB8 003B7818 38 00 00 00 */ li r0, 0
+/* 803BBBBC 003B781C 2C 05 00 00 */ cmpwi r5, 0
+/* 803BBBC0 003B7820 7C D2 33 78 */ mr r18, r6
+/* 803BBBC4 003B7824 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 803BBBC8 003B7828 38 00 00 00 */ li r0, 0
+/* 803BBBCC 003B782C 3B A0 00 00 */ li r29, 0
+/* 803BBBD0 003B7830 3B 00 00 00 */ li r24, 0
+/* 803BBBD4 003B7834 98 01 00 0D */ stb r0, 0xd(r1)
+/* 803BBBD8 003B7838 38 00 00 00 */ li r0, 0
+/* 803BBBDC 003B783C 3A E0 00 00 */ li r23, 0
+/* 803BBBE0 003B7840 3A C0 00 00 */ li r22, 0
+/* 803BBBE4 003B7844 98 01 00 0C */ stb r0, 0xc(r1)
+/* 803BBBE8 003B7848 3A A0 00 00 */ li r21, 0
+/* 803BBBEC 003B784C 40 82 00 20 */ bne lbl_803BBC0C
+/* 803BBBF0 003B7850 1C 06 00 C0 */ mulli r0, r6, 0xc0
+/* 803BBBF4 003B7854 7C 64 02 14 */ add r3, r4, r0
+/* 803BBBF8 003B7858 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BBBFC 003B785C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BBC00 003B7860 41 82 00 0C */ beq lbl_803BBC0C
+/* 803BBC04 003B7864 38 60 00 01 */ li r3, 1
+/* 803BBC08 003B7868 48 00 08 30 */ b lbl_803BC438
+lbl_803BBC0C:
+/* 803BBC0C 003B786C 2C 05 00 00 */ cmpwi r5, 0
+/* 803BBC10 003B7870 41 82 00 20 */ beq lbl_803BBC30
+/* 803BBC14 003B7874 1C 06 00 C0 */ mulli r0, r6, 0xc0
+/* 803BBC18 003B7878 7C 64 02 14 */ add r3, r4, r0
+/* 803BBC1C 003B787C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BBC20 003B7880 2C 00 00 00 */ cmpwi r0, 0
+/* 803BBC24 003B7884 40 82 00 0C */ bne lbl_803BBC30
+/* 803BBC28 003B7888 38 60 00 00 */ li r3, 0
+/* 803BBC2C 003B788C 48 00 08 0C */ b lbl_803BC438
+lbl_803BBC30:
+/* 803BBC30 003B7890 7E 03 83 78 */ mr r3, r16
+/* 803BBC34 003B7894 7E 24 8B 78 */ mr r4, r17
+/* 803BBC38 003B7898 48 00 3E E1 */ bl func_803BFB18
+/* 803BBC3C 003B789C 54 74 06 3E */ clrlwi r20, r3, 0x18
+/* 803BBC40 003B78A0 7E 03 83 78 */ mr r3, r16
+/* 803BBC44 003B78A4 7E 44 93 78 */ mr r4, r18
+/* 803BBC48 003B78A8 48 00 3E D1 */ bl func_803BFB18
+/* 803BBC4C 003B78AC 54 73 06 3E */ clrlwi r19, r3, 0x18
+/* 803BBC50 003B78B0 7E 03 83 78 */ mr r3, r16
+/* 803BBC54 003B78B4 7E 24 8B 78 */ mr r4, r17
+/* 803BBC58 003B78B8 48 00 81 15 */ bl func_803C3D6C
+/* 803BBC5C 003B78BC 7C 60 1B 78 */ mr r0, r3
+/* 803BBC60 003B78C0 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803BBC64 003B78C4 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BBC68 003B78C8 48 01 DB 05 */ bl func_803D976C
+/* 803BBC6C 003B78CC 38 80 00 01 */ li r4, 1
+/* 803BBC70 003B78D0 48 01 D5 BD */ bl func_803D922C
+/* 803BBC74 003B78D4 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 803BBC78 003B78D8 7E 03 83 78 */ mr r3, r16
+/* 803BBC7C 003B78DC 7E 24 8B 78 */ mr r4, r17
+/* 803BBC80 003B78E0 38 A0 00 00 */ li r5, 0
+/* 803BBC84 003B78E4 48 00 84 7D */ bl func_803C4100
+/* 803BBC88 003B78E8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BBC8C 003B78EC 7E 03 83 78 */ mr r3, r16
+/* 803BBC90 003B78F0 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803BBC94 003B78F4 7E 44 93 78 */ mr r4, r18
+/* 803BBC98 003B78F8 48 00 80 D5 */ bl func_803C3D6C
+/* 803BBC9C 003B78FC 7C 60 1B 78 */ mr r0, r3
+/* 803BBCA0 003B7900 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803BBCA4 003B7904 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BBCA8 003B7908 48 01 DA C5 */ bl func_803D976C
+/* 803BBCAC 003B790C 38 80 00 01 */ li r4, 1
+/* 803BBCB0 003B7910 48 01 D5 7D */ bl func_803D922C
+/* 803BBCB4 003B7914 54 79 06 3E */ clrlwi r25, r3, 0x18
+/* 803BBCB8 003B7918 7E 03 83 78 */ mr r3, r16
+/* 803BBCBC 003B791C 7E 44 93 78 */ mr r4, r18
+/* 803BBCC0 003B7920 38 A0 00 00 */ li r5, 0
+/* 803BBCC4 003B7924 48 00 84 3D */ bl func_803C4100
+/* 803BBCC8 003B7928 1F D2 00 C0 */ mulli r30, r18, 0xc0
+/* 803BBCCC 003B792C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BBCD0 003B7930 7C 90 FA 14 */ add r4, r16, r31
+/* 803BBCD4 003B7934 98 01 00 0E */ stb r0, 0xe(r1)
+/* 803BBCD8 003B7938 89 C4 2D 5B */ lbz r14, 0x2d5b(r4)
+/* 803BBCDC 003B793C 7E 03 83 78 */ mr r3, r16
+/* 803BBCE0 003B7940 7C 90 F2 14 */ add r4, r16, r30
+/* 803BBCE4 003B7944 7D CE 07 74 */ extsb r14, r14
+/* 803BBCE8 003B7948 8B 64 2D 5B */ lbz r27, 0x2d5b(r4)
+/* 803BBCEC 003B794C 7E 24 8B 78 */ mr r4, r17
+/* 803BBCF0 003B7950 7F 7B 07 74 */ extsb r27, r27
+/* 803BBCF4 003B7954 48 00 3E 25 */ bl func_803BFB18
+/* 803BBCF8 003B7958 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BBCFC 003B795C 28 00 00 56 */ cmplwi r0, 0x56
+/* 803BBD00 003B7960 40 82 00 28 */ bne lbl_803BBD28
+/* 803BBD04 003B7964 38 0E FF FA */ addi r0, r14, -6
+/* 803BBD08 003B7968 54 03 08 3C */ slwi r3, r0, 1
+/* 803BBD0C 003B796C 39 C3 00 06 */ addi r14, r3, 6
+/* 803BBD10 003B7970 2C 0E 00 0C */ cmpwi r14, 0xc
+/* 803BBD14 003B7974 40 81 00 08 */ ble lbl_803BBD1C
+/* 803BBD18 003B7978 39 C0 00 0C */ li r14, 0xc
+lbl_803BBD1C:
+/* 803BBD1C 003B797C 2C 0E 00 00 */ cmpwi r14, 0
+/* 803BBD20 003B7980 40 80 00 08 */ bge lbl_803BBD28
+/* 803BBD24 003B7984 39 C0 00 00 */ li r14, 0
+lbl_803BBD28:
+/* 803BBD28 003B7988 7E 03 83 78 */ mr r3, r16
+/* 803BBD2C 003B798C 7E 44 93 78 */ mr r4, r18
+/* 803BBD30 003B7990 48 00 3D E9 */ bl func_803BFB18
+/* 803BBD34 003B7994 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BBD38 003B7998 28 00 00 56 */ cmplwi r0, 0x56
+/* 803BBD3C 003B799C 40 82 00 28 */ bne lbl_803BBD64
+/* 803BBD40 003B79A0 38 1B FF FA */ addi r0, r27, -6
+/* 803BBD44 003B79A4 54 03 08 3C */ slwi r3, r0, 1
+/* 803BBD48 003B79A8 3B 63 00 06 */ addi r27, r3, 6
+/* 803BBD4C 003B79AC 2C 1B 00 0C */ cmpwi r27, 0xc
+/* 803BBD50 003B79B0 40 81 00 08 */ ble lbl_803BBD58
+/* 803BBD54 003B79B4 3B 60 00 0C */ li r27, 0xc
+lbl_803BBD58:
+/* 803BBD58 003B79B8 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BBD5C 003B79BC 40 80 00 08 */ bge lbl_803BBD64
+/* 803BBD60 003B79C0 3B 60 00 00 */ li r27, 0
+lbl_803BBD64:
+/* 803BBD64 003B79C4 3C C0 80 40 */ lis r6, lbl_80405402@ha
+/* 803BBD68 003B79C8 7C 90 FA 14 */ add r4, r16, r31
+/* 803BBD6C 003B79CC 7C 70 F2 14 */ add r3, r16, r30
+/* 803BBD70 003B79D0 55 C0 08 3C */ slwi r0, r14, 1
+/* 803BBD74 003B79D4 A1 03 2D 46 */ lhz r8, 0x2d46(r3)
+/* 803BBD78 003B79D8 38 C6 54 02 */ addi r6, r6, lbl_80405402@l
+/* 803BBD7C 003B79DC 57 67 08 3C */ slwi r7, r27, 1
+/* 803BBD80 003B79E0 A1 24 2D 46 */ lhz r9, 0x2d46(r4)
+/* 803BBD84 003B79E4 7C 86 02 14 */ add r4, r6, r0
+/* 803BBD88 003B79E8 7C 06 00 AE */ lbzx r0, r6, r0
+/* 803BBD8C 003B79EC 7C A6 3A 14 */ add r5, r6, r7
+/* 803BBD90 003B79F0 7C E6 38 AE */ lbzx r7, r6, r7
+/* 803BBD94 003B79F4 7D 49 01 D6 */ mullw r10, r9, r0
+/* 803BBD98 003B79F8 89 24 00 01 */ lbz r9, 1(r4)
+/* 803BBD9C 003B79FC 88 05 00 01 */ lbz r0, 1(r5)
+/* 803BBDA0 003B7A00 7D E3 7B 78 */ mr r3, r15
+/* 803BBDA4 003B7A04 7E 04 83 78 */ mr r4, r16
+/* 803BBDA8 003B7A08 38 A0 00 08 */ li r5, 8
+/* 803BBDAC 003B7A0C 7D 08 39 D6 */ mullw r8, r8, r7
+/* 803BBDB0 003B7A10 38 C0 00 00 */ li r6, 0
+/* 803BBDB4 003B7A14 38 E0 00 0D */ li r7, 0xd
+/* 803BBDB8 003B7A18 7F 8A 4B D6 */ divw r28, r10, r9
+/* 803BBDBC 003B7A1C 7F 68 03 D6 */ divw r27, r8, r0
+/* 803BBDC0 003B7A20 48 00 35 C1 */ bl func_803BF380
+/* 803BBDC4 003B7A24 2C 03 00 00 */ cmpwi r3, 0
+/* 803BBDC8 003B7A28 40 82 00 7C */ bne lbl_803BBE44
+/* 803BBDCC 003B7A2C 7D E3 7B 78 */ mr r3, r15
+/* 803BBDD0 003B7A30 7E 04 83 78 */ mr r4, r16
+/* 803BBDD4 003B7A34 38 A0 00 08 */ li r5, 8
+/* 803BBDD8 003B7A38 38 C0 00 00 */ li r6, 0
+/* 803BBDDC 003B7A3C 38 E0 00 4C */ li r7, 0x4c
+/* 803BBDE0 003B7A40 48 00 35 A1 */ bl func_803BF380
+/* 803BBDE4 003B7A44 2C 03 00 00 */ cmpwi r3, 0
+/* 803BBDE8 003B7A48 40 82 00 5C */ bne lbl_803BBE44
+/* 803BBDEC 003B7A4C 2C 14 00 21 */ cmpwi r20, 0x21
+/* 803BBDF0 003B7A50 40 82 00 10 */ bne lbl_803BBE00
+/* 803BBDF4 003B7A54 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803BBDF8 003B7A58 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 803BBDFC 003B7A5C 40 82 00 18 */ bne lbl_803BBE14
+lbl_803BBE00:
+/* 803BBE00 003B7A60 2C 14 00 22 */ cmpwi r20, 0x22
+/* 803BBE04 003B7A64 40 82 00 14 */ bne lbl_803BBE18
+/* 803BBE08 003B7A68 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803BBE0C 003B7A6C 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803BBE10 003B7A70 41 82 00 08 */ beq lbl_803BBE18
+lbl_803BBE14:
+/* 803BBE14 003B7A74 57 9C 08 3C */ slwi r28, r28, 1
+lbl_803BBE18:
+/* 803BBE18 003B7A78 2C 13 00 21 */ cmpwi r19, 0x21
+/* 803BBE1C 003B7A7C 40 82 00 10 */ bne lbl_803BBE2C
+/* 803BBE20 003B7A80 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803BBE24 003B7A84 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 803BBE28 003B7A88 40 82 00 18 */ bne lbl_803BBE40
+lbl_803BBE2C:
+/* 803BBE2C 003B7A8C 2C 13 00 22 */ cmpwi r19, 0x22
+/* 803BBE30 003B7A90 40 82 00 14 */ bne lbl_803BBE44
+/* 803BBE34 003B7A94 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803BBE38 003B7A98 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803BBE3C 003B7A9C 41 82 00 08 */ beq lbl_803BBE44
+lbl_803BBE40:
+/* 803BBE40 003B7AA0 57 7B 08 3C */ slwi r27, r27, 1
+lbl_803BBE44:
+/* 803BBE44 003B7AA4 38 02 A9 E8 */ addi r0, r2, lbl_80642FE8-_SDA2_BASE_
+/* 803BBE48 003B7AA8 39 C0 00 00 */ li r14, 0
+/* 803BBE4C 003B7AAC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803BBE50 003B7AB0 7C 10 FA 14 */ add r0, r16, r31
+/* 803BBE54 003B7AB4 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_803BBE58:
+/* 803BBE58 003B7AB8 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 803BBE5C 003B7ABC 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803BBE60 003B7AC0 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
+/* 803BBE64 003B7AC4 48 01 D9 09 */ bl func_803D976C
+/* 803BBE68 003B7AC8 38 80 00 01 */ li r4, 1
+/* 803BBE6C 003B7ACC 48 01 D3 C1 */ bl func_803D922C
+/* 803BBE70 003B7AD0 80 81 00 18 */ lwz r4, 0x18(r1)
+/* 803BBE74 003B7AD4 88 04 00 00 */ lbz r0, 0(r4)
+/* 803BBE78 003B7AD8 7C 00 18 00 */ cmpw r0, r3
+/* 803BBE7C 003B7ADC 40 82 00 0C */ bne lbl_803BBE88
+/* 803BBE80 003B7AE0 57 9C F8 7E */ srwi r28, r28, 1
+/* 803BBE84 003B7AE4 48 00 00 1C */ b lbl_803BBEA0
+lbl_803BBE88:
+/* 803BBE88 003B7AE8 39 CE 00 01 */ addi r14, r14, 1
+/* 803BBE8C 003B7AEC 7C 83 23 78 */ mr r3, r4
+/* 803BBE90 003B7AF0 38 63 00 01 */ addi r3, r3, 1
+/* 803BBE94 003B7AF4 28 0E 00 08 */ cmplwi r14, 8
+/* 803BBE98 003B7AF8 90 61 00 18 */ stw r3, 0x18(r1)
+/* 803BBE9C 003B7AFC 41 80 FF BC */ blt lbl_803BBE58
+lbl_803BBEA0:
+/* 803BBEA0 003B7B00 28 1A 00 72 */ cmplwi r26, 0x72
+/* 803BBEA4 003B7B04 40 82 00 10 */ bne lbl_803BBEB4
+/* 803BBEA8 003B7B08 1C 7C 00 0F */ mulli r3, r28, 0xf
+/* 803BBEAC 003B7B0C 38 00 00 0A */ li r0, 0xa
+/* 803BBEB0 003B7B10 7F 83 03 96 */ divwu r28, r3, r0
+lbl_803BBEB4:
+/* 803BBEB4 003B7B14 28 1A 00 65 */ cmplwi r26, 0x65
+/* 803BBEB8 003B7B18 40 82 00 18 */ bne lbl_803BBED0
+/* 803BBEBC 003B7B1C 7C 70 FA 14 */ add r3, r16, r31
+/* 803BBEC0 003B7B20 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
+/* 803BBEC4 003B7B24 28 00 00 84 */ cmplwi r0, 0x84
+/* 803BBEC8 003B7B28 40 82 00 08 */ bne lbl_803BBED0
+/* 803BBECC 003B7B2C 57 9C 08 3C */ slwi r28, r28, 1
+lbl_803BBED0:
+/* 803BBED0 003B7B30 2C 14 00 5F */ cmpwi r20, 0x5f
+/* 803BBED4 003B7B34 40 82 00 24 */ bne lbl_803BBEF8
+/* 803BBED8 003B7B38 7C 70 FA 14 */ add r3, r16, r31
+/* 803BBEDC 003B7B3C 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803BBEE0 003B7B40 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803BBEE4 003B7B44 41 82 00 14 */ beq lbl_803BBEF8
+/* 803BBEE8 003B7B48 1C 7C 00 0F */ mulli r3, r28, 0xf
+/* 803BBEEC 003B7B4C 38 00 00 0A */ li r0, 0xa
+/* 803BBEF0 003B7B50 7F 83 03 96 */ divwu r28, r3, r0
+/* 803BBEF4 003B7B54 48 00 00 18 */ b lbl_803BBF0C
+lbl_803BBEF8:
+/* 803BBEF8 003B7B58 7C 70 FA 14 */ add r3, r16, r31
+/* 803BBEFC 003B7B5C 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803BBF00 003B7B60 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803BBF04 003B7B64 41 82 00 08 */ beq lbl_803BBF0C
+/* 803BBF08 003B7B68 57 9C F0 BE */ srwi r28, r28, 2
+lbl_803BBF0C:
+/* 803BBF0C 003B7B6C 2C 14 00 70 */ cmpwi r20, 0x70
+/* 803BBF10 003B7B70 40 82 00 20 */ bne lbl_803BBF30
+/* 803BBF14 003B7B74 7C 70 FA 14 */ add r3, r16, r31
+/* 803BBF18 003B7B78 80 10 01 50 */ lwz r0, 0x150(r16)
+/* 803BBF1C 003B7B7C 80 63 2D D8 */ lwz r3, 0x2dd8(r3)
+/* 803BBF20 003B7B80 7C 03 00 50 */ subf r0, r3, r0
+/* 803BBF24 003B7B84 2C 00 00 05 */ cmpwi r0, 5
+/* 803BBF28 003B7B88 40 80 00 08 */ bge lbl_803BBF30
+/* 803BBF2C 003B7B8C 57 9C F8 7E */ srwi r28, r28, 1
+lbl_803BBF30:
+/* 803BBF30 003B7B90 2C 14 00 54 */ cmpwi r20, 0x54
+/* 803BBF34 003B7B94 40 82 00 24 */ bne lbl_803BBF58
+/* 803BBF38 003B7B98 7C 70 FA 14 */ add r3, r16, r31
+/* 803BBF3C 003B7B9C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BBF40 003B7BA0 54 00 BF FF */ rlwinm. r0, r0, 0x17, 0x1f, 0x1f
+/* 803BBF44 003B7BA4 41 82 00 14 */ beq lbl_803BBF58
+/* 803BBF48 003B7BA8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803BBF4C 003B7BAC 2C 00 00 00 */ cmpwi r0, 0
+/* 803BBF50 003B7BB0 40 82 00 08 */ bne lbl_803BBF58
+/* 803BBF54 003B7BB4 57 9C 08 3C */ slwi r28, r28, 1
+lbl_803BBF58:
+/* 803BBF58 003B7BB8 7D E3 7B 78 */ mr r3, r15
+/* 803BBF5C 003B7BBC 7E 24 8B 78 */ mr r4, r17
+/* 803BBF60 003B7BC0 4B FF 0D 85 */ bl func_803ACCE4
+/* 803BBF64 003B7BC4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803BBF68 003B7BC8 7C 70 02 14 */ add r3, r16, r0
+/* 803BBF6C 003B7BCC 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803BBF70 003B7BD0 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
+/* 803BBF74 003B7BD4 41 82 00 08 */ beq lbl_803BBF7C
+/* 803BBF78 003B7BD8 57 9C 08 3C */ slwi r28, r28, 1
+lbl_803BBF7C:
+/* 803BBF7C 003B7BDC 28 1A 00 33 */ cmplwi r26, 0x33
+/* 803BBF80 003B7BE0 40 82 00 4C */ bne lbl_803BBFCC
+/* 803BBF84 003B7BE4 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803BBF88 003B7BE8 38 60 00 64 */ li r3, 0x64
+/* 803BBF8C 003B7BEC 56 24 08 3C */ slwi r4, r17, 1
+/* 803BBF90 003B7BF0 7C 63 03 D6 */ divw r3, r3, r0
+/* 803BBF94 003B7BF4 7C 90 22 14 */ add r4, r16, r4
+/* 803BBF98 003B7BF8 A0 84 31 0C */ lhz r4, 0x310c(r4)
+/* 803BBF9C 003B7BFC 7C 04 1B D6 */ divw r0, r4, r3
+/* 803BBFA0 003B7C00 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803BBFA4 003B7C04 7C 00 20 51 */ subf. r0, r0, r4
+/* 803BBFA8 003B7C08 40 82 00 24 */ bne lbl_803BBFCC
+/* 803BBFAC 003B7C0C 80 01 00 08 */ lwz r0, 8(r1)
+/* 803BBFB0 003B7C10 3B 00 00 01 */ li r24, 1
+/* 803BBFB4 003B7C14 2C 00 00 00 */ cmpwi r0, 0
+/* 803BBFB8 003B7C18 40 82 00 14 */ bne lbl_803BBFCC
+/* 803BBFBC 003B7C1C 7C 70 FA 14 */ add r3, r16, r31
+/* 803BBFC0 003B7C20 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BBFC4 003B7C24 60 00 00 04 */ ori r0, r0, 4
+/* 803BBFC8 003B7C28 90 03 2D CC */ stw r0, 0x2dcc(r3)
+lbl_803BBFCC:
+/* 803BBFCC 003B7C2C 7C 70 FA 14 */ add r3, r16, r31
+/* 803BBFD0 003B7C30 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BBFD4 003B7C34 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
+/* 803BBFD8 003B7C38 41 82 00 08 */ beq lbl_803BBFE0
+/* 803BBFDC 003B7C3C 3B 00 00 01 */ li r24, 1
+lbl_803BBFE0:
+/* 803BBFE0 003B7C40 28 1A 00 6A */ cmplwi r26, 0x6a
+/* 803BBFE4 003B7C44 40 82 00 08 */ bne lbl_803BBFEC
+/* 803BBFE8 003B7C48 3A C0 00 01 */ li r22, 1
+lbl_803BBFEC:
+/* 803BBFEC 003B7C4C 39 C2 A9 E8 */ addi r14, r2, lbl_80642FE8-_SDA2_BASE_
+/* 803BBFF0 003B7C50 7F F0 F2 14 */ add r31, r16, r30
+/* 803BBFF4 003B7C54 3B 40 00 00 */ li r26, 0
+lbl_803BBFF8:
+/* 803BBFF8 003B7C58 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803BBFFC 003B7C5C A0 9F 2D B8 */ lhz r4, 0x2db8(r31)
+/* 803BC000 003B7C60 48 01 D7 6D */ bl func_803D976C
+/* 803BC004 003B7C64 38 80 00 01 */ li r4, 1
+/* 803BC008 003B7C68 48 01 D2 25 */ bl func_803D922C
+/* 803BC00C 003B7C6C 88 0E 00 00 */ lbz r0, 0(r14)
+/* 803BC010 003B7C70 7C 00 18 00 */ cmpw r0, r3
+/* 803BC014 003B7C74 40 82 00 0C */ bne lbl_803BC020
+/* 803BC018 003B7C78 57 7B F8 7E */ srwi r27, r27, 1
+/* 803BC01C 003B7C7C 48 00 00 14 */ b lbl_803BC030
+lbl_803BC020:
+/* 803BC020 003B7C80 3B 5A 00 01 */ addi r26, r26, 1
+/* 803BC024 003B7C84 39 CE 00 01 */ addi r14, r14, 1
+/* 803BC028 003B7C88 28 1A 00 08 */ cmplwi r26, 8
+/* 803BC02C 003B7C8C 41 80 FF CC */ blt lbl_803BBFF8
+lbl_803BC030:
+/* 803BC030 003B7C90 28 19 00 72 */ cmplwi r25, 0x72
+/* 803BC034 003B7C94 40 82 00 10 */ bne lbl_803BC044
+/* 803BC038 003B7C98 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803BC03C 003B7C9C 38 00 00 0A */ li r0, 0xa
+/* 803BC040 003B7CA0 7F 63 03 96 */ divwu r27, r3, r0
+lbl_803BC044:
+/* 803BC044 003B7CA4 28 19 00 65 */ cmplwi r25, 0x65
+/* 803BC048 003B7CA8 40 82 00 18 */ bne lbl_803BC060
+/* 803BC04C 003B7CAC 7C 70 F2 14 */ add r3, r16, r30
+/* 803BC050 003B7CB0 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
+/* 803BC054 003B7CB4 28 00 00 84 */ cmplwi r0, 0x84
+/* 803BC058 003B7CB8 40 82 00 08 */ bne lbl_803BC060
+/* 803BC05C 003B7CBC 57 7B 08 3C */ slwi r27, r27, 1
+lbl_803BC060:
+/* 803BC060 003B7CC0 2C 13 00 5F */ cmpwi r19, 0x5f
+/* 803BC064 003B7CC4 40 82 00 24 */ bne lbl_803BC088
+/* 803BC068 003B7CC8 7C 70 F2 14 */ add r3, r16, r30
+/* 803BC06C 003B7CCC 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803BC070 003B7CD0 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803BC074 003B7CD4 41 82 00 14 */ beq lbl_803BC088
+/* 803BC078 003B7CD8 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803BC07C 003B7CDC 38 00 00 0A */ li r0, 0xa
+/* 803BC080 003B7CE0 7F 63 03 96 */ divwu r27, r3, r0
+/* 803BC084 003B7CE4 48 00 00 18 */ b lbl_803BC09C
+lbl_803BC088:
+/* 803BC088 003B7CE8 7C 70 F2 14 */ add r3, r16, r30
+/* 803BC08C 003B7CEC 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803BC090 003B7CF0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803BC094 003B7CF4 41 82 00 08 */ beq lbl_803BC09C
+/* 803BC098 003B7CF8 57 7B F0 BE */ srwi r27, r27, 2
+lbl_803BC09C:
+/* 803BC09C 003B7CFC 2C 13 00 70 */ cmpwi r19, 0x70
+/* 803BC0A0 003B7D00 40 82 00 20 */ bne lbl_803BC0C0
+/* 803BC0A4 003B7D04 7C 70 F2 14 */ add r3, r16, r30
+/* 803BC0A8 003B7D08 80 10 01 50 */ lwz r0, 0x150(r16)
+/* 803BC0AC 003B7D0C 80 63 2D D8 */ lwz r3, 0x2dd8(r3)
+/* 803BC0B0 003B7D10 7C 03 00 50 */ subf r0, r3, r0
+/* 803BC0B4 003B7D14 2C 00 00 05 */ cmpwi r0, 5
+/* 803BC0B8 003B7D18 40 80 00 08 */ bge lbl_803BC0C0
+/* 803BC0BC 003B7D1C 57 7B F8 7E */ srwi r27, r27, 1
+lbl_803BC0C0:
+/* 803BC0C0 003B7D20 2C 13 00 54 */ cmpwi r19, 0x54
+/* 803BC0C4 003B7D24 40 82 00 24 */ bne lbl_803BC0E8
+/* 803BC0C8 003B7D28 7C 70 F2 14 */ add r3, r16, r30
+/* 803BC0CC 003B7D2C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BC0D0 003B7D30 54 00 BF FF */ rlwinm. r0, r0, 0x17, 0x1f, 0x1f
+/* 803BC0D4 003B7D34 41 82 00 14 */ beq lbl_803BC0E8
+/* 803BC0D8 003B7D38 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803BC0DC 003B7D3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC0E0 003B7D40 40 82 00 08 */ bne lbl_803BC0E8
+/* 803BC0E4 003B7D44 57 7B 08 3C */ slwi r27, r27, 1
+lbl_803BC0E8:
+/* 803BC0E8 003B7D48 7D E3 7B 78 */ mr r3, r15
+/* 803BC0EC 003B7D4C 7E 44 93 78 */ mr r4, r18
+/* 803BC0F0 003B7D50 4B FF 0B F5 */ bl func_803ACCE4
+/* 803BC0F4 003B7D54 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803BC0F8 003B7D58 7C 70 02 14 */ add r3, r16, r0
+/* 803BC0FC 003B7D5C 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803BC100 003B7D60 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
+/* 803BC104 003B7D64 41 82 00 08 */ beq lbl_803BC10C
+/* 803BC108 003B7D68 57 7B 08 3C */ slwi r27, r27, 1
+lbl_803BC10C:
+/* 803BC10C 003B7D6C 28 19 00 33 */ cmplwi r25, 0x33
+/* 803BC110 003B7D70 40 82 00 4C */ bne lbl_803BC15C
+/* 803BC114 003B7D74 88 01 00 0E */ lbz r0, 0xe(r1)
+/* 803BC118 003B7D78 38 60 00 64 */ li r3, 0x64
+/* 803BC11C 003B7D7C 56 44 08 3C */ slwi r4, r18, 1
+/* 803BC120 003B7D80 7C 63 03 D6 */ divw r3, r3, r0
+/* 803BC124 003B7D84 7C 90 22 14 */ add r4, r16, r4
+/* 803BC128 003B7D88 A0 84 31 0C */ lhz r4, 0x310c(r4)
+/* 803BC12C 003B7D8C 7C 04 1B D6 */ divw r0, r4, r3
+/* 803BC130 003B7D90 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803BC134 003B7D94 7C 00 20 51 */ subf. r0, r0, r4
+/* 803BC138 003B7D98 40 82 00 24 */ bne lbl_803BC15C
+/* 803BC13C 003B7D9C 80 01 00 08 */ lwz r0, 8(r1)
+/* 803BC140 003B7DA0 3A E0 00 01 */ li r23, 1
+/* 803BC144 003B7DA4 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC148 003B7DA8 40 82 00 14 */ bne lbl_803BC15C
+/* 803BC14C 003B7DAC 7C 70 F2 14 */ add r3, r16, r30
+/* 803BC150 003B7DB0 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BC154 003B7DB4 60 00 00 04 */ ori r0, r0, 4
+/* 803BC158 003B7DB8 90 03 2D CC */ stw r0, 0x2dcc(r3)
+lbl_803BC15C:
+/* 803BC15C 003B7DBC 7C 70 F2 14 */ add r3, r16, r30
+/* 803BC160 003B7DC0 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BC164 003B7DC4 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
+/* 803BC168 003B7DC8 41 82 00 08 */ beq lbl_803BC170
+/* 803BC16C 003B7DCC 3A E0 00 01 */ li r23, 1
+lbl_803BC170:
+/* 803BC170 003B7DD0 28 19 00 6A */ cmplwi r25, 0x6a
+/* 803BC174 003B7DD4 40 82 00 08 */ bne lbl_803BC17C
+/* 803BC178 003B7DD8 3A A0 00 01 */ li r21, 1
+lbl_803BC17C:
+/* 803BC17C 003B7DDC 56 20 10 3A */ slwi r0, r17, 2
+/* 803BC180 003B7DE0 56 43 10 3A */ slwi r3, r18, 2
+/* 803BC184 003B7DE4 7C 90 02 14 */ add r4, r16, r0
+/* 803BC188 003B7DE8 80 01 00 08 */ lwz r0, 8(r1)
+/* 803BC18C 003B7DEC 93 84 21 F0 */ stw r28, 0x21f0(r4)
+/* 803BC190 003B7DF0 7C 70 1A 14 */ add r3, r16, r3
+/* 803BC194 003B7DF4 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC198 003B7DF8 93 63 21 F0 */ stw r27, 0x21f0(r3)
+/* 803BC19C 003B7DFC 40 82 00 E4 */ bne lbl_803BC280
+/* 803BC1A0 003B7E00 56 20 20 36 */ slwi r0, r17, 4
+/* 803BC1A4 003B7E04 56 45 20 36 */ slwi r5, r18, 4
+/* 803BC1A8 003B7E08 7C 70 02 14 */ add r3, r16, r0
+/* 803BC1AC 003B7E0C 56 24 08 3C */ slwi r4, r17, 1
+/* 803BC1B0 003B7E10 80 03 21 B4 */ lwz r0, 0x21b4(r3)
+/* 803BC1B4 003B7E14 56 43 08 3C */ slwi r3, r18, 1
+/* 803BC1B8 003B7E18 7C B0 2A 14 */ add r5, r16, r5
+/* 803BC1BC 003B7E1C 7C 90 22 14 */ add r4, r16, r4
+/* 803BC1C0 003B7E20 7C 70 1A 14 */ add r3, r16, r3
+/* 803BC1C4 003B7E24 2C 00 00 01 */ cmpwi r0, 1
+/* 803BC1C8 003B7E28 81 C5 21 B4 */ lwz r14, 0x21b4(r5)
+/* 803BC1CC 003B7E2C A0 A4 30 BC */ lhz r5, 0x30bc(r4)
+/* 803BC1D0 003B7E30 A1 E3 30 BC */ lhz r15, 0x30bc(r3)
+/* 803BC1D4 003B7E34 40 82 00 40 */ bne lbl_803BC214
+/* 803BC1D8 003B7E38 56 20 30 32 */ slwi r0, r17, 6
+/* 803BC1DC 003B7E3C 7C 70 02 14 */ add r3, r16, r0
+/* 803BC1E0 003B7E40 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803BC1E4 003B7E44 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803BC1E8 003B7E48 41 82 00 10 */ beq lbl_803BC1F8
+/* 803BC1EC 003B7E4C 38 00 00 A5 */ li r0, 0xa5
+/* 803BC1F0 003B7E50 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 803BC1F4 003B7E54 48 00 00 20 */ b lbl_803BC214
+lbl_803BC1F8:
+/* 803BC1F8 003B7E58 7E 03 83 78 */ mr r3, r16
+/* 803BC1FC 003B7E5C 7E 24 8B 78 */ mr r4, r17
+/* 803BC200 003B7E60 38 A5 00 06 */ addi r5, r5, 6
+/* 803BC204 003B7E64 38 C0 00 00 */ li r6, 0
+/* 803BC208 003B7E68 4B FF EA 9D */ bl func_803BACA4
+/* 803BC20C 003B7E6C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803BC210 003B7E70 B0 01 00 12 */ sth r0, 0x12(r1)
+lbl_803BC214:
+/* 803BC214 003B7E74 2C 0E 00 01 */ cmpwi r14, 1
+/* 803BC218 003B7E78 40 82 00 40 */ bne lbl_803BC258
+/* 803BC21C 003B7E7C 56 40 30 32 */ slwi r0, r18, 6
+/* 803BC220 003B7E80 7C 70 02 14 */ add r3, r16, r0
+/* 803BC224 003B7E84 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803BC228 003B7E88 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803BC22C 003B7E8C 41 82 00 10 */ beq lbl_803BC23C
+/* 803BC230 003B7E90 38 00 00 A5 */ li r0, 0xa5
+/* 803BC234 003B7E94 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 803BC238 003B7E98 48 00 00 20 */ b lbl_803BC258
+lbl_803BC23C:
+/* 803BC23C 003B7E9C 7E 03 83 78 */ mr r3, r16
+/* 803BC240 003B7EA0 7E 44 93 78 */ mr r4, r18
+/* 803BC244 003B7EA4 38 AF 00 06 */ addi r5, r15, 6
+/* 803BC248 003B7EA8 38 C0 00 00 */ li r6, 0
+/* 803BC24C 003B7EAC 4B FF EA 59 */ bl func_803BACA4
+/* 803BC250 003B7EB0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803BC254 003B7EB4 B0 01 00 10 */ sth r0, 0x10(r1)
+lbl_803BC258:
+/* 803BC258 003B7EB8 A0 01 00 12 */ lhz r0, 0x12(r1)
+/* 803BC25C 003B7EBC 54 03 23 36 */ rlwinm r3, r0, 4, 0xc, 0x1b
+/* 803BC260 003B7EC0 A0 01 00 10 */ lhz r0, 0x10(r1)
+/* 803BC264 003B7EC4 7C 90 1A 14 */ add r4, r16, r3
+/* 803BC268 003B7EC8 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
+/* 803BC26C 003B7ECC 7C 70 02 14 */ add r3, r16, r0
+/* 803BC270 003B7ED0 88 04 03 E8 */ lbz r0, 0x3e8(r4)
+/* 803BC274 003B7ED4 98 01 00 0D */ stb r0, 0xd(r1)
+/* 803BC278 003B7ED8 88 03 03 E8 */ lbz r0, 0x3e8(r3)
+/* 803BC27C 003B7EDC 98 01 00 0C */ stb r0, 0xc(r1)
+lbl_803BC280:
+/* 803BC280 003B7EE0 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 803BC284 003B7EE4 7C 03 07 74 */ extsb r3, r0
+/* 803BC288 003B7EE8 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 803BC28C 003B7EEC 7C 00 07 74 */ extsb r0, r0
+/* 803BC290 003B7EF0 7C 03 00 00 */ cmpw r3, r0
+/* 803BC294 003B7EF4 40 82 01 98 */ bne lbl_803BC42C
+/* 803BC298 003B7EF8 2C 18 00 00 */ cmpwi r24, 0
+/* 803BC29C 003B7EFC 41 82 00 34 */ beq lbl_803BC2D0
+/* 803BC2A0 003B7F00 2C 17 00 00 */ cmpwi r23, 0
+/* 803BC2A4 003B7F04 41 82 00 2C */ beq lbl_803BC2D0
+/* 803BC2A8 003B7F08 7C 1C D8 40 */ cmplw r28, r27
+/* 803BC2AC 003B7F0C 40 80 00 0C */ bge lbl_803BC2B8
+/* 803BC2B0 003B7F10 3B A0 00 01 */ li r29, 1
+/* 803BC2B4 003B7F14 48 00 01 80 */ b lbl_803BC434
+lbl_803BC2B8:
+/* 803BC2B8 003B7F18 40 82 01 7C */ bne lbl_803BC434
+/* 803BC2BC 003B7F1C 48 01 D4 FD */ bl func_803D97B8
+/* 803BC2C0 003B7F20 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BC2C4 003B7F24 41 82 01 70 */ beq lbl_803BC434
+/* 803BC2C8 003B7F28 3B A0 00 02 */ li r29, 2
+/* 803BC2CC 003B7F2C 48 00 01 68 */ b lbl_803BC434
+lbl_803BC2D0:
+/* 803BC2D0 003B7F30 2C 18 00 00 */ cmpwi r24, 0
+/* 803BC2D4 003B7F34 40 82 00 14 */ bne lbl_803BC2E8
+/* 803BC2D8 003B7F38 2C 17 00 00 */ cmpwi r23, 0
+/* 803BC2DC 003B7F3C 41 82 00 0C */ beq lbl_803BC2E8
+/* 803BC2E0 003B7F40 3B A0 00 01 */ li r29, 1
+/* 803BC2E4 003B7F44 48 00 01 50 */ b lbl_803BC434
+lbl_803BC2E8:
+/* 803BC2E8 003B7F48 2C 18 00 00 */ cmpwi r24, 0
+/* 803BC2EC 003B7F4C 41 82 00 14 */ beq lbl_803BC300
+/* 803BC2F0 003B7F50 2C 17 00 00 */ cmpwi r23, 0
+/* 803BC2F4 003B7F54 40 82 00 0C */ bne lbl_803BC300
+/* 803BC2F8 003B7F58 3B A0 00 00 */ li r29, 0
+/* 803BC2FC 003B7F5C 48 00 01 38 */ b lbl_803BC434
+lbl_803BC300:
+/* 803BC300 003B7F60 2C 16 00 00 */ cmpwi r22, 0
+/* 803BC304 003B7F64 41 82 00 34 */ beq lbl_803BC338
+/* 803BC308 003B7F68 2C 15 00 00 */ cmpwi r21, 0
+/* 803BC30C 003B7F6C 41 82 00 2C */ beq lbl_803BC338
+/* 803BC310 003B7F70 7C 1C D8 40 */ cmplw r28, r27
+/* 803BC314 003B7F74 40 81 00 0C */ ble lbl_803BC320
+/* 803BC318 003B7F78 3B A0 00 01 */ li r29, 1
+/* 803BC31C 003B7F7C 48 00 01 18 */ b lbl_803BC434
+lbl_803BC320:
+/* 803BC320 003B7F80 40 82 01 14 */ bne lbl_803BC434
+/* 803BC324 003B7F84 48 01 D4 95 */ bl func_803D97B8
+/* 803BC328 003B7F88 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BC32C 003B7F8C 41 82 01 08 */ beq lbl_803BC434
+/* 803BC330 003B7F90 3B A0 00 02 */ li r29, 2
+/* 803BC334 003B7F94 48 00 01 00 */ b lbl_803BC434
+lbl_803BC338:
+/* 803BC338 003B7F98 2C 16 00 00 */ cmpwi r22, 0
+/* 803BC33C 003B7F9C 41 82 00 14 */ beq lbl_803BC350
+/* 803BC340 003B7FA0 2C 15 00 00 */ cmpwi r21, 0
+/* 803BC344 003B7FA4 40 82 00 0C */ bne lbl_803BC350
+/* 803BC348 003B7FA8 3B A0 00 01 */ li r29, 1
+/* 803BC34C 003B7FAC 48 00 00 E8 */ b lbl_803BC434
+lbl_803BC350:
+/* 803BC350 003B7FB0 2C 16 00 00 */ cmpwi r22, 0
+/* 803BC354 003B7FB4 40 82 00 14 */ bne lbl_803BC368
+/* 803BC358 003B7FB8 2C 15 00 00 */ cmpwi r21, 0
+/* 803BC35C 003B7FBC 41 82 00 0C */ beq lbl_803BC368
+/* 803BC360 003B7FC0 3B A0 00 00 */ li r29, 0
+/* 803BC364 003B7FC4 48 00 00 D0 */ b lbl_803BC434
+lbl_803BC368:
+/* 803BC368 003B7FC8 2C 14 00 64 */ cmpwi r20, 0x64
+/* 803BC36C 003B7FCC 40 82 00 34 */ bne lbl_803BC3A0
+/* 803BC370 003B7FD0 2C 13 00 64 */ cmpwi r19, 0x64
+/* 803BC374 003B7FD4 40 82 00 2C */ bne lbl_803BC3A0
+/* 803BC378 003B7FD8 7C 1C D8 40 */ cmplw r28, r27
+/* 803BC37C 003B7FDC 40 81 00 0C */ ble lbl_803BC388
+/* 803BC380 003B7FE0 3B A0 00 01 */ li r29, 1
+/* 803BC384 003B7FE4 48 00 00 B0 */ b lbl_803BC434
+lbl_803BC388:
+/* 803BC388 003B7FE8 40 82 00 AC */ bne lbl_803BC434
+/* 803BC38C 003B7FEC 48 01 D4 2D */ bl func_803D97B8
+/* 803BC390 003B7FF0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BC394 003B7FF4 41 82 00 A0 */ beq lbl_803BC434
+/* 803BC398 003B7FF8 3B A0 00 02 */ li r29, 2
+/* 803BC39C 003B7FFC 48 00 00 98 */ b lbl_803BC434
+lbl_803BC3A0:
+/* 803BC3A0 003B8000 2C 14 00 64 */ cmpwi r20, 0x64
+/* 803BC3A4 003B8004 40 82 00 14 */ bne lbl_803BC3B8
+/* 803BC3A8 003B8008 2C 13 00 64 */ cmpwi r19, 0x64
+/* 803BC3AC 003B800C 41 82 00 0C */ beq lbl_803BC3B8
+/* 803BC3B0 003B8010 3B A0 00 01 */ li r29, 1
+/* 803BC3B4 003B8014 48 00 00 80 */ b lbl_803BC434
+lbl_803BC3B8:
+/* 803BC3B8 003B8018 2C 14 00 64 */ cmpwi r20, 0x64
+/* 803BC3BC 003B801C 41 82 00 14 */ beq lbl_803BC3D0
+/* 803BC3C0 003B8020 2C 13 00 64 */ cmpwi r19, 0x64
+/* 803BC3C4 003B8024 40 82 00 0C */ bne lbl_803BC3D0
+/* 803BC3C8 003B8028 3B A0 00 00 */ li r29, 0
+/* 803BC3CC 003B802C 48 00 00 68 */ b lbl_803BC434
+lbl_803BC3D0:
+/* 803BC3D0 003B8030 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803BC3D4 003B8034 54 00 03 5F */ rlwinm. r0, r0, 0, 0xd, 0xf
+/* 803BC3D8 003B8038 41 82 00 2C */ beq lbl_803BC404
+/* 803BC3DC 003B803C 7C 1C D8 40 */ cmplw r28, r27
+/* 803BC3E0 003B8040 40 81 00 08 */ ble lbl_803BC3E8
+/* 803BC3E4 003B8044 3B A0 00 01 */ li r29, 1
+lbl_803BC3E8:
+/* 803BC3E8 003B8048 7C 1C D8 40 */ cmplw r28, r27
+/* 803BC3EC 003B804C 40 82 00 48 */ bne lbl_803BC434
+/* 803BC3F0 003B8050 48 01 D3 C9 */ bl func_803D97B8
+/* 803BC3F4 003B8054 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BC3F8 003B8058 41 82 00 3C */ beq lbl_803BC434
+/* 803BC3FC 003B805C 3B A0 00 02 */ li r29, 2
+/* 803BC400 003B8060 48 00 00 34 */ b lbl_803BC434
+lbl_803BC404:
+/* 803BC404 003B8064 7C 1C D8 40 */ cmplw r28, r27
+/* 803BC408 003B8068 40 80 00 08 */ bge lbl_803BC410
+/* 803BC40C 003B806C 3B A0 00 01 */ li r29, 1
+lbl_803BC410:
+/* 803BC410 003B8070 7C 1C D8 40 */ cmplw r28, r27
+/* 803BC414 003B8074 40 82 00 20 */ bne lbl_803BC434
+/* 803BC418 003B8078 48 01 D3 A1 */ bl func_803D97B8
+/* 803BC41C 003B807C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BC420 003B8080 41 82 00 14 */ beq lbl_803BC434
+/* 803BC424 003B8084 3B A0 00 02 */ li r29, 2
+/* 803BC428 003B8088 48 00 00 0C */ b lbl_803BC434
+lbl_803BC42C:
+/* 803BC42C 003B808C 40 80 00 08 */ bge lbl_803BC434
+/* 803BC430 003B8090 3B A0 00 01 */ li r29, 1
+lbl_803BC434:
+/* 803BC434 003B8094 7F A3 EB 78 */ mr r3, r29
+lbl_803BC438:
+/* 803BC438 003B8098 39 61 00 70 */ addi r11, r1, 0x70
+/* 803BC43C 003B809C 4B E0 AD 05 */ bl __restore_gpr
+/* 803BC440 003B80A0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803BC444 003B80A4 7C 08 03 A6 */ mtlr r0
+/* 803BC448 003B80A8 38 21 00 70 */ addi r1, r1, 0x70
+/* 803BC44C 003B80AC 4E 80 00 20 */ blr
+
+.global func_803BC450
+func_803BC450:
+/* 803BC450 003B80B0 54 80 0F 7A */ rlwinm r0, r4, 1, 0x1d, 0x1d
+/* 803BC454 003B80B4 38 80 00 00 */ li r4, 0
+/* 803BC458 003B80B8 7C 63 02 14 */ add r3, r3, r0
+/* 803BC45C 003B80BC 90 83 00 A4 */ stw r4, 0xa4(r3)
+/* 803BC460 003B80C0 4E 80 00 20 */ blr
+
+.global func_803BC464
+func_803BC464:
+/* 803BC464 003B80C4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BC468 003B80C8 7C 08 02 A6 */ mflr r0
+/* 803BC46C 003B80CC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BC470 003B80D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BC474 003B80D4 4B E0 AC AD */ bl _savegpr_25
+/* 803BC478 003B80D8 7C 99 23 78 */ mr r25, r4
+/* 803BC47C 003B80DC 7C BA 2B 78 */ mr r26, r5
+/* 803BC480 003B80E0 3B 60 00 00 */ li r27, 0
+/* 803BC484 003B80E4 4B FF 03 BD */ bl func_803AC840
+/* 803BC488 003B80E8 1C 9A 00 C0 */ mulli r4, r26, 0xc0
+/* 803BC48C 003B80EC 57 40 0F 7A */ rlwinm r0, r26, 1, 0x1d, 0x1d
+/* 803BC490 003B80F0 7C 7F 1B 78 */ mr r31, r3
+/* 803BC494 003B80F4 7F B9 02 14 */ add r29, r25, r0
+/* 803BC498 003B80F8 7F D9 22 14 */ add r30, r25, r4
+/* 803BC49C 003B80FC 54 7C 06 7E */ clrlwi r28, r3, 0x19
+lbl_803BC4A0:
+/* 803BC4A0 003B8100 7F 63 DB 78 */ mr r3, r27
+/* 803BC4A4 003B8104 48 02 14 7D */ bl func_803DD920
+/* 803BC4A8 003B8108 88 19 31 08 */ lbz r0, 0x3108(r25)
+/* 803BC4AC 003B810C 7C 00 18 39 */ and. r0, r0, r3
+/* 803BC4B0 003B8110 40 82 00 3C */ bne lbl_803BC4EC
+/* 803BC4B4 003B8114 7F 43 D3 78 */ mr r3, r26
+/* 803BC4B8 003B8118 48 02 14 69 */ bl func_803DD920
+/* 803BC4BC 003B811C 88 19 31 08 */ lbz r0, 0x3108(r25)
+/* 803BC4C0 003B8120 7C 00 18 39 */ and. r0, r0, r3
+/* 803BC4C4 003B8124 40 82 00 28 */ bne lbl_803BC4EC
+/* 803BC4C8 003B8128 80 1E 2D 8C */ lwz r0, 0x2d8c(r30)
+/* 803BC4CC 003B812C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC4D0 003B8130 41 82 00 1C */ beq lbl_803BC4EC
+/* 803BC4D4 003B8134 7C 79 DA 14 */ add r3, r25, r27
+/* 803BC4D8 003B8138 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803BC4DC 003B813C 48 02 14 45 */ bl func_803DD920
+/* 803BC4E0 003B8140 80 1D 00 A4 */ lwz r0, 0xa4(r29)
+/* 803BC4E4 003B8144 7C 00 1B 78 */ or r0, r0, r3
+/* 803BC4E8 003B8148 90 1D 00 A4 */ stw r0, 0xa4(r29)
+lbl_803BC4EC:
+/* 803BC4EC 003B814C 28 1C 00 4A */ cmplwi r28, 0x4a
+/* 803BC4F0 003B8150 3B 7B 00 02 */ addi r27, r27, 2
+/* 803BC4F4 003B8154 41 82 00 14 */ beq lbl_803BC508
+/* 803BC4F8 003B8158 28 1F 00 4B */ cmplwi r31, 0x4b
+/* 803BC4FC 003B815C 41 82 00 0C */ beq lbl_803BC508
+/* 803BC500 003B8160 2C 1B 00 02 */ cmpwi r27, 2
+/* 803BC504 003B8164 40 81 FF 9C */ ble lbl_803BC4A0
+lbl_803BC508:
+/* 803BC508 003B8168 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BC50C 003B816C 4B E0 AC 61 */ bl _restgpr_25
+/* 803BC510 003B8170 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BC514 003B8174 7C 08 03 A6 */ mtlr r0
+/* 803BC518 003B8178 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BC51C 003B817C 4E 80 00 20 */ blr
+
+.global func_803BC520
+func_803BC520:
+/* 803BC520 003B8180 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BC524 003B8184 7C 08 02 A6 */ mflr r0
+/* 803BC528 003B8188 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BC52C 003B818C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BC530 003B8190 4B E0 AC 01 */ bl _savegpr_29
+/* 803BC534 003B8194 80 C4 21 70 */ lwz r6, 0x2170(r4)
+/* 803BC538 003B8198 7C 9E 23 78 */ mr r30, r4
+/* 803BC53C 003B819C 7C BD 2B 78 */ mr r29, r5
+/* 803BC540 003B81A0 3B E0 00 00 */ li r31, 0
+/* 803BC544 003B81A4 54 C0 00 85 */ rlwinm. r0, r6, 0, 2, 2
+/* 803BC548 003B81A8 41 82 00 3C */ beq lbl_803BC584
+/* 803BC54C 003B81AC 7F C3 F3 78 */ mr r3, r30
+/* 803BC550 003B81B0 7C C5 33 78 */ mr r5, r6
+/* 803BC554 003B81B4 38 80 00 01 */ li r4, 1
+/* 803BC558 003B81B8 48 00 C9 1D */ bl func_803C8E74
+/* 803BC55C 003B81BC 90 7D 00 00 */ stw r3, 0(r29)
+/* 803BC560 003B81C0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BC564 003B81C4 38 A0 00 00 */ li r5, 0
+/* 803BC568 003B81C8 80 9E 21 6C */ lwz r4, 0x216c(r30)
+/* 803BC56C 003B81CC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BC570 003B81D0 90 BE 21 70 */ stw r5, 0x2170(r30)
+/* 803BC574 003B81D4 7C 80 00 39 */ and. r0, r4, r0
+/* 803BC578 003B81D8 40 82 00 8C */ bne lbl_803BC604
+/* 803BC57C 003B81DC 3B E0 00 01 */ li r31, 1
+/* 803BC580 003B81E0 48 00 00 84 */ b lbl_803BC604
+lbl_803BC584:
+/* 803BC584 003B81E4 2C 06 00 00 */ cmpwi r6, 0
+/* 803BC588 003B81E8 41 82 00 7C */ beq lbl_803BC604
+/* 803BC58C 003B81EC 7F C3 F3 78 */ mr r3, r30
+/* 803BC590 003B81F0 7C C5 33 78 */ mr r5, r6
+/* 803BC594 003B81F4 38 80 00 01 */ li r4, 1
+/* 803BC598 003B81F8 48 00 C8 DD */ bl func_803C8E74
+/* 803BC59C 003B81FC 90 7D 00 00 */ stw r3, 0(r29)
+/* 803BC5A0 003B8200 80 1E 00 94 */ lwz r0, 0x94(r30)
+/* 803BC5A4 003B8204 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BC5A8 003B8208 7C 7E 02 14 */ add r3, r30, r0
+/* 803BC5AC 003B820C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BC5B0 003B8210 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC5B4 003B8214 41 82 00 48 */ beq lbl_803BC5FC
+/* 803BC5B8 003B8218 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BC5BC 003B821C 80 9E 21 6C */ lwz r4, 0x216c(r30)
+/* 803BC5C0 003B8220 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BC5C4 003B8224 7C 80 00 39 */ and. r0, r4, r0
+/* 803BC5C8 003B8228 41 82 00 30 */ beq lbl_803BC5F8
+/* 803BC5CC 003B822C 80 7E 21 70 */ lwz r3, 0x2170(r30)
+/* 803BC5D0 003B8230 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
+/* 803BC5D4 003B8234 41 82 00 10 */ beq lbl_803BC5E4
+/* 803BC5D8 003B8238 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd
+/* 803BC5DC 003B823C 50 80 07 39 */ rlwimi. r0, r4, 0, 0x1c, 0x1c
+/* 803BC5E0 003B8240 40 82 00 18 */ bne lbl_803BC5F8
+lbl_803BC5E4:
+/* 803BC5E4 003B8244 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
+/* 803BC5E8 003B8248 41 82 00 14 */ beq lbl_803BC5FC
+/* 803BC5EC 003B824C 54 80 03 DE */ rlwinm r0, r4, 0, 0xf, 0xf
+/* 803BC5F0 003B8250 50 80 07 FF */ rlwimi. r0, r4, 0, 0x1f, 0x1f
+/* 803BC5F4 003B8254 41 82 00 08 */ beq lbl_803BC5FC
+lbl_803BC5F8:
+/* 803BC5F8 003B8258 3B E0 00 01 */ li r31, 1
+lbl_803BC5FC:
+/* 803BC5FC 003B825C 38 00 00 00 */ li r0, 0
+/* 803BC600 003B8260 90 1E 21 70 */ stw r0, 0x2170(r30)
+lbl_803BC604:
+/* 803BC604 003B8264 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BC608 003B8268 7F E3 FB 78 */ mr r3, r31
+/* 803BC60C 003B826C 4B E0 AB 71 */ bl _restgpr_29
+/* 803BC610 003B8270 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BC614 003B8274 7C 08 03 A6 */ mtlr r0
+/* 803BC618 003B8278 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BC61C 003B827C 4E 80 00 20 */ blr
+
+.global func_803BC620
+func_803BC620:
+/* 803BC620 003B8280 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BC624 003B8284 7C 08 02 A6 */ mflr r0
+/* 803BC628 003B8288 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BC62C 003B828C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BC630 003B8290 4B E0 AA FD */ bl _savegpr_28
+/* 803BC634 003B8294 80 C4 21 74 */ lwz r6, 0x2174(r4)
+/* 803BC638 003B8298 7C 9D 23 78 */ mr r29, r4
+/* 803BC63C 003B829C 7C BE 2B 78 */ mr r30, r5
+/* 803BC640 003B82A0 3B E0 00 00 */ li r31, 0
+/* 803BC644 003B82A4 54 C0 00 85 */ rlwinm. r0, r6, 0, 2, 2
+/* 803BC648 003B82A8 41 82 00 3C */ beq lbl_803BC684
+/* 803BC64C 003B82AC 7F A3 EB 78 */ mr r3, r29
+/* 803BC650 003B82B0 7C C5 33 78 */ mr r5, r6
+/* 803BC654 003B82B4 38 80 00 02 */ li r4, 2
+/* 803BC658 003B82B8 48 00 C8 1D */ bl func_803C8E74
+/* 803BC65C 003B82BC 90 7E 00 00 */ stw r3, 0(r30)
+/* 803BC660 003B82C0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BC664 003B82C4 38 A0 00 00 */ li r5, 0
+/* 803BC668 003B82C8 80 9D 21 6C */ lwz r4, 0x216c(r29)
+/* 803BC66C 003B82CC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BC670 003B82D0 90 BD 21 74 */ stw r5, 0x2174(r29)
+/* 803BC674 003B82D4 7C 80 00 39 */ and. r0, r4, r0
+/* 803BC678 003B82D8 40 82 02 D0 */ bne lbl_803BC948
+/* 803BC67C 003B82DC 3B E0 00 01 */ li r31, 1
+/* 803BC680 003B82E0 48 00 02 C8 */ b lbl_803BC948
+lbl_803BC684:
+/* 803BC684 003B82E4 54 C0 01 CF */ rlwinm. r0, r6, 0, 7, 7
+/* 803BC688 003B82E8 41 82 00 50 */ beq lbl_803BC6D8
+/* 803BC68C 003B82EC 7F A3 EB 78 */ mr r3, r29
+/* 803BC690 003B82F0 7C C5 33 78 */ mr r5, r6
+/* 803BC694 003B82F4 38 80 00 02 */ li r4, 2
+/* 803BC698 003B82F8 48 00 C7 DD */ bl func_803C8E74
+/* 803BC69C 003B82FC 90 7E 00 00 */ stw r3, 0(r30)
+/* 803BC6A0 003B8300 38 00 00 00 */ li r0, 0
+/* 803BC6A4 003B8304 7F A3 EB 78 */ mr r3, r29
+/* 803BC6A8 003B8308 90 1D 21 74 */ stw r0, 0x2174(r29)
+/* 803BC6AC 003B830C 80 9D 00 94 */ lwz r4, 0x94(r29)
+/* 803BC6B0 003B8310 48 00 93 95 */ bl func_803C5A44
+/* 803BC6B4 003B8314 2C 03 00 00 */ cmpwi r3, 0
+/* 803BC6B8 003B8318 40 82 02 90 */ bne lbl_803BC948
+/* 803BC6BC 003B831C 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BC6C0 003B8320 80 9D 21 6C */ lwz r4, 0x216c(r29)
+/* 803BC6C4 003B8324 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BC6C8 003B8328 7C 80 00 39 */ and. r0, r4, r0
+/* 803BC6CC 003B832C 40 82 02 7C */ bne lbl_803BC948
+/* 803BC6D0 003B8330 3B E0 00 01 */ li r31, 1
+/* 803BC6D4 003B8334 48 00 02 74 */ b lbl_803BC948
+lbl_803BC6D8:
+/* 803BC6D8 003B8338 54 C0 01 8D */ rlwinm. r0, r6, 0, 6, 6
+/* 803BC6DC 003B833C 41 82 00 64 */ beq lbl_803BC740
+/* 803BC6E0 003B8340 7F A3 EB 78 */ mr r3, r29
+/* 803BC6E4 003B8344 7C C5 33 78 */ mr r5, r6
+/* 803BC6E8 003B8348 38 80 00 02 */ li r4, 2
+/* 803BC6EC 003B834C 48 00 C7 89 */ bl func_803C8E74
+/* 803BC6F0 003B8350 90 7E 00 00 */ stw r3, 0(r30)
+/* 803BC6F4 003B8354 38 00 00 00 */ li r0, 0
+/* 803BC6F8 003B8358 80 9D 00 94 */ lwz r4, 0x94(r29)
+/* 803BC6FC 003B835C 90 1D 21 74 */ stw r0, 0x2174(r29)
+/* 803BC700 003B8360 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BC704 003B8364 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC708 003B8368 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BC70C 003B836C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC710 003B8370 41 82 02 38 */ beq lbl_803BC948
+/* 803BC714 003B8374 7F A3 EB 78 */ mr r3, r29
+/* 803BC718 003B8378 48 00 93 2D */ bl func_803C5A44
+/* 803BC71C 003B837C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BC720 003B8380 40 82 02 28 */ bne lbl_803BC948
+/* 803BC724 003B8384 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BC728 003B8388 80 9D 21 6C */ lwz r4, 0x216c(r29)
+/* 803BC72C 003B838C 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BC730 003B8390 7C 80 00 39 */ and. r0, r4, r0
+/* 803BC734 003B8394 40 82 02 14 */ bne lbl_803BC948
+/* 803BC738 003B8398 3B E0 00 01 */ li r31, 1
+/* 803BC73C 003B839C 48 00 02 0C */ b lbl_803BC948
+lbl_803BC740:
+/* 803BC740 003B83A0 54 C0 00 C7 */ rlwinm. r0, r6, 0, 3, 3
+/* 803BC744 003B83A4 41 82 00 40 */ beq lbl_803BC784
+/* 803BC748 003B83A8 7F A3 EB 78 */ mr r3, r29
+/* 803BC74C 003B83AC 7C C5 33 78 */ mr r5, r6
+/* 803BC750 003B83B0 38 80 00 02 */ li r4, 2
+/* 803BC754 003B83B4 48 00 C7 21 */ bl func_803C8E74
+/* 803BC758 003B83B8 90 7E 00 00 */ stw r3, 0(r30)
+/* 803BC75C 003B83BC 38 60 00 00 */ li r3, 0
+/* 803BC760 003B83C0 80 1D 00 94 */ lwz r0, 0x94(r29)
+/* 803BC764 003B83C4 90 7D 21 74 */ stw r3, 0x2174(r29)
+/* 803BC768 003B83C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BC76C 003B83CC 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC770 003B83D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BC774 003B83D4 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC778 003B83D8 41 82 01 D0 */ beq lbl_803BC948
+/* 803BC77C 003B83DC 3B E0 00 01 */ li r31, 1
+/* 803BC780 003B83E0 48 00 01 C8 */ b lbl_803BC948
+lbl_803BC784:
+/* 803BC784 003B83E4 54 C0 01 4B */ rlwinm. r0, r6, 0, 5, 5
+/* 803BC788 003B83E8 41 82 00 B8 */ beq lbl_803BC840
+/* 803BC78C 003B83EC 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803BC790 003B83F0 7F A3 EB 78 */ mr r3, r29
+/* 803BC794 003B83F4 48 00 33 85 */ bl func_803BFB18
+/* 803BC798 003B83F8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BC79C 003B83FC 28 00 00 20 */ cmplwi r0, 0x20
+/* 803BC7A0 003B8400 40 82 00 1C */ bne lbl_803BC7BC
+/* 803BC7A4 003B8404 80 1D 30 44 */ lwz r0, 0x3044(r29)
+/* 803BC7A8 003B8408 54 00 20 36 */ slwi r0, r0, 4
+/* 803BC7AC 003B840C 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC7B0 003B8410 88 03 03 E5 */ lbz r0, 0x3e5(r3)
+/* 803BC7B4 003B8414 54 1C 0C 3C */ rlwinm r28, r0, 1, 0x10, 0x1e
+/* 803BC7B8 003B8418 48 00 00 14 */ b lbl_803BC7CC
+lbl_803BC7BC:
+/* 803BC7BC 003B841C 80 1D 30 44 */ lwz r0, 0x3044(r29)
+/* 803BC7C0 003B8420 54 00 20 36 */ slwi r0, r0, 4
+/* 803BC7C4 003B8424 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC7C8 003B8428 8B 83 03 E5 */ lbz r28, 0x3e5(r3)
+lbl_803BC7CC:
+/* 803BC7CC 003B842C 48 01 CF ED */ bl func_803D97B8
+/* 803BC7D0 003B8430 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803BC7D4 003B8434 38 60 00 64 */ li r3, 0x64
+/* 803BC7D8 003B8438 7C 04 1B D6 */ divw r0, r4, r3
+/* 803BC7DC 003B843C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803BC7E0 003B8440 7C 00 20 50 */ subf r0, r0, r4
+/* 803BC7E4 003B8444 7C 00 E0 00 */ cmpw r0, r28
+/* 803BC7E8 003B8448 40 80 00 10 */ bge lbl_803BC7F8
+/* 803BC7EC 003B844C 80 1D 21 3C */ lwz r0, 0x213c(r29)
+/* 803BC7F0 003B8450 64 00 00 40 */ oris r0, r0, 0x40
+/* 803BC7F4 003B8454 90 1D 21 3C */ stw r0, 0x213c(r29)
+lbl_803BC7F8:
+/* 803BC7F8 003B8458 80 BD 21 74 */ lwz r5, 0x2174(r29)
+/* 803BC7FC 003B845C 7F A3 EB 78 */ mr r3, r29
+/* 803BC800 003B8460 38 80 00 02 */ li r4, 2
+/* 803BC804 003B8464 48 00 C6 71 */ bl func_803C8E74
+/* 803BC808 003B8468 90 7E 00 00 */ stw r3, 0(r30)
+/* 803BC80C 003B846C 38 60 00 00 */ li r3, 0
+/* 803BC810 003B8470 80 1D 00 94 */ lwz r0, 0x94(r29)
+/* 803BC814 003B8474 90 7D 21 74 */ stw r3, 0x2174(r29)
+/* 803BC818 003B8478 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BC81C 003B847C 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC820 003B8480 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BC824 003B8484 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC828 003B8488 40 82 00 10 */ bne lbl_803BC838
+/* 803BC82C 003B848C 80 1D 21 3C */ lwz r0, 0x213c(r29)
+/* 803BC830 003B8490 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
+/* 803BC834 003B8494 90 1D 21 3C */ stw r0, 0x213c(r29)
+lbl_803BC838:
+/* 803BC838 003B8498 3B E0 00 01 */ li r31, 1
+/* 803BC83C 003B849C 48 00 01 0C */ b lbl_803BC948
+lbl_803BC840:
+/* 803BC840 003B84A0 2C 06 00 00 */ cmpwi r6, 0
+/* 803BC844 003B84A4 41 82 00 C4 */ beq lbl_803BC908
+/* 803BC848 003B84A8 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803BC84C 003B84AC 7F A3 EB 78 */ mr r3, r29
+/* 803BC850 003B84B0 48 00 32 C9 */ bl func_803BFB18
+/* 803BC854 003B84B4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BC858 003B84B8 28 00 00 20 */ cmplwi r0, 0x20
+/* 803BC85C 003B84BC 40 82 00 1C */ bne lbl_803BC878
+/* 803BC860 003B84C0 80 1D 30 44 */ lwz r0, 0x3044(r29)
+/* 803BC864 003B84C4 54 00 20 36 */ slwi r0, r0, 4
+/* 803BC868 003B84C8 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC86C 003B84CC 88 03 03 E5 */ lbz r0, 0x3e5(r3)
+/* 803BC870 003B84D0 54 1C 0C 3C */ rlwinm r28, r0, 1, 0x10, 0x1e
+/* 803BC874 003B84D4 48 00 00 14 */ b lbl_803BC888
+lbl_803BC878:
+/* 803BC878 003B84D8 80 1D 30 44 */ lwz r0, 0x3044(r29)
+/* 803BC87C 003B84DC 54 00 20 36 */ slwi r0, r0, 4
+/* 803BC880 003B84E0 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC884 003B84E4 8B 83 03 E5 */ lbz r28, 0x3e5(r3)
+lbl_803BC888:
+/* 803BC888 003B84E8 48 01 CF 31 */ bl func_803D97B8
+/* 803BC88C 003B84EC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803BC890 003B84F0 38 60 00 64 */ li r3, 0x64
+/* 803BC894 003B84F4 7C 04 1B D6 */ divw r0, r4, r3
+/* 803BC898 003B84F8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803BC89C 003B84FC 7C 00 20 50 */ subf r0, r0, r4
+/* 803BC8A0 003B8500 7C 00 E0 00 */ cmpw r0, r28
+/* 803BC8A4 003B8504 40 80 00 A4 */ bge lbl_803BC948
+/* 803BC8A8 003B8508 80 BD 21 74 */ lwz r5, 0x2174(r29)
+/* 803BC8AC 003B850C 7F A3 EB 78 */ mr r3, r29
+/* 803BC8B0 003B8510 38 80 00 02 */ li r4, 2
+/* 803BC8B4 003B8514 48 00 C5 C1 */ bl func_803C8E74
+/* 803BC8B8 003B8518 90 7E 00 00 */ stw r3, 0(r30)
+/* 803BC8BC 003B851C 38 00 00 00 */ li r0, 0
+/* 803BC8C0 003B8520 80 9D 00 94 */ lwz r4, 0x94(r29)
+/* 803BC8C4 003B8524 90 1D 21 74 */ stw r0, 0x2174(r29)
+/* 803BC8C8 003B8528 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BC8CC 003B852C 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC8D0 003B8530 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BC8D4 003B8534 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC8D8 003B8538 41 82 00 70 */ beq lbl_803BC948
+/* 803BC8DC 003B853C 7F A3 EB 78 */ mr r3, r29
+/* 803BC8E0 003B8540 48 00 91 65 */ bl func_803C5A44
+/* 803BC8E4 003B8544 2C 03 00 00 */ cmpwi r3, 0
+/* 803BC8E8 003B8548 40 82 00 60 */ bne lbl_803BC948
+/* 803BC8EC 003B854C 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BC8F0 003B8550 80 9D 21 6C */ lwz r4, 0x216c(r29)
+/* 803BC8F4 003B8554 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BC8F8 003B8558 7C 80 00 39 */ and. r0, r4, r0
+/* 803BC8FC 003B855C 40 82 00 4C */ bne lbl_803BC948
+/* 803BC900 003B8560 3B E0 00 01 */ li r31, 1
+/* 803BC904 003B8564 48 00 00 44 */ b lbl_803BC948
+lbl_803BC908:
+/* 803BC908 003B8568 80 A4 21 78 */ lwz r5, 0x2178(r4)
+/* 803BC90C 003B856C 2C 05 00 00 */ cmpwi r5, 0
+/* 803BC910 003B8570 41 82 00 38 */ beq lbl_803BC948
+/* 803BC914 003B8574 7F A3 EB 78 */ mr r3, r29
+/* 803BC918 003B8578 38 80 00 03 */ li r4, 3
+/* 803BC91C 003B857C 48 00 C5 59 */ bl func_803C8E74
+/* 803BC920 003B8580 90 7E 00 00 */ stw r3, 0(r30)
+/* 803BC924 003B8584 38 60 00 00 */ li r3, 0
+/* 803BC928 003B8588 80 1D 00 94 */ lwz r0, 0x94(r29)
+/* 803BC92C 003B858C 90 7D 21 78 */ stw r3, 0x2178(r29)
+/* 803BC930 003B8590 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BC934 003B8594 7C 7D 02 14 */ add r3, r29, r0
+/* 803BC938 003B8598 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BC93C 003B859C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC940 003B85A0 41 82 00 08 */ beq lbl_803BC948
+/* 803BC944 003B85A4 3B E0 00 01 */ li r31, 1
+lbl_803BC948:
+/* 803BC948 003B85A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BC94C 003B85AC 7F E3 FB 78 */ mr r3, r31
+/* 803BC950 003B85B0 4B E0 A8 29 */ bl _restgpr_28
+/* 803BC954 003B85B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BC958 003B85B8 7C 08 03 A6 */ mtlr r0
+/* 803BC95C 003B85BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BC960 003B85C0 4E 80 00 20 */ blr
+
+.global func_803BC964
+func_803BC964:
+/* 803BC964 003B85C4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BC968 003B85C8 7C 08 02 A6 */ mflr r0
+/* 803BC96C 003B85CC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BC970 003B85D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BC974 003B85D4 4B E0 A7 AD */ bl _savegpr_25
+/* 803BC978 003B85D8 2C 06 00 00 */ cmpwi r6, 0
+/* 803BC97C 003B85DC 7C 7B 1B 78 */ mr r27, r3
+/* 803BC980 003B85E0 7C 9C 23 78 */ mr r28, r4
+/* 803BC984 003B85E4 7C BD 2B 78 */ mr r29, r5
+/* 803BC988 003B85E8 3B E0 00 FF */ li r31, 0xff
+/* 803BC98C 003B85EC 41 82 00 10 */ beq lbl_803BC99C
+/* 803BC990 003B85F0 54 C0 23 36 */ rlwinm r0, r6, 4, 0xc, 0x1b
+/* 803BC994 003B85F4 7C 64 02 14 */ add r3, r4, r0
+/* 803BC998 003B85F8 A1 03 03 E6 */ lhz r8, 0x3e6(r3)
+lbl_803BC99C:
+/* 803BC99C 003B85FC 2C 08 00 04 */ cmpwi r8, 4
+/* 803BC9A0 003B8600 40 82 00 C0 */ bne lbl_803BCA60
+/* 803BC9A4 003B8604 7F 63 DB 78 */ mr r3, r27
+/* 803BC9A8 003B8608 4B FE FE B9 */ bl func_803AC860
+/* 803BC9AC 003B860C 7C 7E 1B 78 */ mr r30, r3
+/* 803BC9B0 003B8610 7F 63 DB 78 */ mr r3, r27
+/* 803BC9B4 003B8614 7F A4 EB 78 */ mr r4, r29
+/* 803BC9B8 003B8618 4B FE FE 99 */ bl cTeam_GetPlayer
+/* 803BC9BC 003B861C 4B FE EB 59 */ bl func_803AB514
+/* 803BC9C0 003B8620 38 00 00 00 */ li r0, 0
+/* 803BC9C4 003B8624 54 7D 07 FE */ clrlwi r29, r3, 0x1f
+/* 803BC9C8 003B8628 98 1C 21 7E */ stb r0, 0x217e(r28)
+/* 803BC9CC 003B862C 48 00 00 70 */ b lbl_803BCA3C
+lbl_803BC9D0:
+/* 803BC9D0 003B8630 7C 7C 02 14 */ add r3, r28, r0
+/* 803BC9D4 003B8634 8B 23 21 EC */ lbz r25, 0x21ec(r3)
+/* 803BC9D8 003B8638 1C 19 00 C0 */ mulli r0, r25, 0xc0
+/* 803BC9DC 003B863C 7C 7C 02 14 */ add r3, r28, r0
+/* 803BC9E0 003B8640 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BC9E4 003B8644 2C 00 00 00 */ cmpwi r0, 0
+/* 803BC9E8 003B8648 41 82 00 48 */ beq lbl_803BCA30
+/* 803BC9EC 003B864C 7F 63 DB 78 */ mr r3, r27
+/* 803BC9F0 003B8650 7F 24 CB 78 */ mr r4, r25
+/* 803BC9F4 003B8654 4B FE FE 5D */ bl cTeam_GetPlayer
+/* 803BC9F8 003B8658 2C 1D 00 00 */ cmpwi r29, 0
+/* 803BC9FC 003B865C 7C 7A 1B 78 */ mr r26, r3
+/* 803BCA00 003B8660 41 82 00 10 */ beq lbl_803BCA10
+/* 803BCA04 003B8664 4B FE EB 11 */ bl func_803AB514
+/* 803BCA08 003B8668 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BCA0C 003B866C 41 82 00 1C */ beq lbl_803BCA28
+lbl_803BCA10:
+/* 803BCA10 003B8670 2C 1D 00 00 */ cmpwi r29, 0
+/* 803BCA14 003B8674 40 82 00 1C */ bne lbl_803BCA30
+/* 803BCA18 003B8678 7F 43 D3 78 */ mr r3, r26
+/* 803BCA1C 003B867C 4B FE EA F9 */ bl func_803AB514
+/* 803BCA20 003B8680 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BCA24 003B8684 41 82 00 0C */ beq lbl_803BCA30
+lbl_803BCA28:
+/* 803BCA28 003B8688 7F 3F CB 78 */ mr r31, r25
+/* 803BCA2C 003B868C 48 00 00 1C */ b lbl_803BCA48
+lbl_803BCA30:
+/* 803BCA30 003B8690 88 7C 21 7E */ lbz r3, 0x217e(r28)
+/* 803BCA34 003B8694 38 03 00 01 */ addi r0, r3, 1
+/* 803BCA38 003B8698 98 1C 21 7E */ stb r0, 0x217e(r28)
+lbl_803BCA3C:
+/* 803BCA3C 003B869C 88 1C 21 7E */ lbz r0, 0x217e(r28)
+/* 803BCA40 003B86A0 7C 00 F0 00 */ cmpw r0, r30
+/* 803BCA44 003B86A4 41 80 FF 8C */ blt lbl_803BC9D0
+lbl_803BCA48:
+/* 803BCA48 003B86A8 88 7C 21 7E */ lbz r3, 0x217e(r28)
+/* 803BCA4C 003B86AC 7C 03 F0 00 */ cmpw r3, r30
+/* 803BCA50 003B86B0 41 82 03 AC */ beq lbl_803BCDFC
+/* 803BCA54 003B86B4 38 03 00 01 */ addi r0, r3, 1
+/* 803BCA58 003B86B8 98 1C 21 7E */ stb r0, 0x217e(r28)
+/* 803BCA5C 003B86BC 48 00 03 A0 */ b lbl_803BCDFC
+lbl_803BCA60:
+/* 803BCA60 003B86C0 2C 08 00 08 */ cmpwi r8, 8
+/* 803BCA64 003B86C4 40 82 00 74 */ bne lbl_803BCAD8
+/* 803BCA68 003B86C8 7F 63 DB 78 */ mr r3, r27
+/* 803BCA6C 003B86CC 4B FE FD F5 */ bl func_803AC860
+/* 803BCA70 003B86D0 38 00 00 00 */ li r0, 0
+/* 803BCA74 003B86D4 98 1C 21 7E */ stb r0, 0x217e(r28)
+/* 803BCA78 003B86D8 48 00 00 3C */ b lbl_803BCAB4
+lbl_803BCA7C:
+/* 803BCA7C 003B86DC 7C 9C 2A 14 */ add r4, r28, r5
+/* 803BCA80 003B86E0 88 C4 21 EC */ lbz r6, 0x21ec(r4)
+/* 803BCA84 003B86E4 1C 06 00 C0 */ mulli r0, r6, 0xc0
+/* 803BCA88 003B86E8 7C 9C 02 14 */ add r4, r28, r0
+/* 803BCA8C 003B86EC 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803BCA90 003B86F0 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCA94 003B86F4 41 82 00 14 */ beq lbl_803BCAA8
+/* 803BCA98 003B86F8 7C 06 E8 00 */ cmpw r6, r29
+/* 803BCA9C 003B86FC 41 82 00 0C */ beq lbl_803BCAA8
+/* 803BCAA0 003B8700 7C DF 33 78 */ mr r31, r6
+/* 803BCAA4 003B8704 48 00 00 1C */ b lbl_803BCAC0
+lbl_803BCAA8:
+/* 803BCAA8 003B8708 88 9C 21 7E */ lbz r4, 0x217e(r28)
+/* 803BCAAC 003B870C 38 04 00 01 */ addi r0, r4, 1
+/* 803BCAB0 003B8710 98 1C 21 7E */ stb r0, 0x217e(r28)
+lbl_803BCAB4:
+/* 803BCAB4 003B8714 88 BC 21 7E */ lbz r5, 0x217e(r28)
+/* 803BCAB8 003B8718 7C 05 18 00 */ cmpw r5, r3
+/* 803BCABC 003B871C 41 80 FF C0 */ blt lbl_803BCA7C
+lbl_803BCAC0:
+/* 803BCAC0 003B8720 7C 05 18 00 */ cmpw r5, r3
+/* 803BCAC4 003B8724 41 82 03 38 */ beq lbl_803BCDFC
+/* 803BCAC8 003B8728 88 7C 21 7E */ lbz r3, 0x217e(r28)
+/* 803BCACC 003B872C 38 03 00 01 */ addi r0, r3, 1
+/* 803BCAD0 003B8730 98 1C 21 7E */ stb r0, 0x217e(r28)
+/* 803BCAD4 003B8734 48 00 03 28 */ b lbl_803BCDFC
+lbl_803BCAD8:
+/* 803BCAD8 003B8738 2C 08 02 00 */ cmpwi r8, 0x200
+/* 803BCADC 003B873C 40 82 00 6C */ bne lbl_803BCB48
+/* 803BCAE0 003B8740 2C 07 00 01 */ cmpwi r7, 1
+/* 803BCAE4 003B8744 40 82 00 64 */ bne lbl_803BCB48
+/* 803BCAE8 003B8748 7F 63 DB 78 */ mr r3, r27
+/* 803BCAEC 003B874C 4B FE FD 55 */ bl func_803AC840
+/* 803BCAF0 003B8750 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803BCAF4 003B8754 41 82 00 4C */ beq lbl_803BCB40
+/* 803BCAF8 003B8758 48 01 CC C1 */ bl func_803D97B8
+/* 803BCAFC 003B875C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803BCB00 003B8760 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 803BCB04 003B8764 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 803BCB08 003B8768 7C 00 1A 78 */ xor r0, r0, r3
+/* 803BCB0C 003B876C 7C 03 00 51 */ subf. r0, r3, r0
+/* 803BCB10 003B8770 40 82 00 30 */ bne lbl_803BCB40
+/* 803BCB14 003B8774 7F 63 DB 78 */ mr r3, r27
+/* 803BCB18 003B8778 7F A4 EB 78 */ mr r4, r29
+/* 803BCB1C 003B877C 4B FF 02 1D */ bl func_803ACD38
+/* 803BCB20 003B8780 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803BCB24 003B8784 7C 7F 1B 78 */ mr r31, r3
+/* 803BCB28 003B8788 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCB2C 003B878C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCB30 003B8790 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCB34 003B8794 40 82 02 C8 */ bne lbl_803BCDFC
+/* 803BCB38 003B8798 7F BF EB 78 */ mr r31, r29
+/* 803BCB3C 003B879C 48 00 02 C0 */ b lbl_803BCDFC
+lbl_803BCB40:
+/* 803BCB40 003B87A0 7F BF EB 78 */ mr r31, r29
+/* 803BCB44 003B87A4 48 00 02 B8 */ b lbl_803BCDFC
+lbl_803BCB48:
+/* 803BCB48 003B87A8 2C 08 04 00 */ cmpwi r8, 0x400
+/* 803BCB4C 003B87AC 40 82 00 24 */ bne lbl_803BCB70
+/* 803BCB50 003B87B0 2C 07 00 01 */ cmpwi r7, 1
+/* 803BCB54 003B87B4 40 82 00 1C */ bne lbl_803BCB70
+/* 803BCB58 003B87B8 7F 63 DB 78 */ mr r3, r27
+/* 803BCB5C 003B87BC 7F 84 E3 78 */ mr r4, r28
+/* 803BCB60 003B87C0 7F A5 EB 78 */ mr r5, r29
+/* 803BCB64 003B87C4 48 00 4F E9 */ bl func_803C1B4C
+/* 803BCB68 003B87C8 7C 7F 1B 78 */ mr r31, r3
+/* 803BCB6C 003B87CC 48 00 02 90 */ b lbl_803BCDFC
+lbl_803BCB70:
+/* 803BCB70 003B87D0 2C 08 00 80 */ cmpwi r8, 0x80
+/* 803BCB74 003B87D4 40 82 00 1C */ bne lbl_803BCB90
+/* 803BCB78 003B87D8 7F 63 DB 78 */ mr r3, r27
+/* 803BCB7C 003B87DC 7F 84 E3 78 */ mr r4, r28
+/* 803BCB80 003B87E0 7F A5 EB 78 */ mr r5, r29
+/* 803BCB84 003B87E4 48 00 4F C9 */ bl func_803C1B4C
+/* 803BCB88 003B87E8 7C 7F 1B 78 */ mr r31, r3
+/* 803BCB8C 003B87EC 48 00 02 70 */ b lbl_803BCDFC
+lbl_803BCB90:
+/* 803BCB90 003B87F0 2C 08 00 10 */ cmpwi r8, 0x10
+/* 803BCB94 003B87F4 41 82 00 1C */ beq lbl_803BCBB0
+/* 803BCB98 003B87F8 2C 08 00 20 */ cmpwi r8, 0x20
+/* 803BCB9C 003B87FC 41 82 00 14 */ beq lbl_803BCBB0
+/* 803BCBA0 003B8800 2C 08 00 01 */ cmpwi r8, 1
+/* 803BCBA4 003B8804 41 82 00 0C */ beq lbl_803BCBB0
+/* 803BCBA8 003B8808 2C 08 00 40 */ cmpwi r8, 0x40
+/* 803BCBAC 003B880C 40 82 00 0C */ bne lbl_803BCBB8
+lbl_803BCBB0:
+/* 803BCBB0 003B8810 7F BF EB 78 */ mr r31, r29
+/* 803BCBB4 003B8814 48 00 02 48 */ b lbl_803BCDFC
+lbl_803BCBB8:
+/* 803BCBB8 003B8818 2C 08 01 00 */ cmpwi r8, 0x100
+/* 803BCBBC 003B881C 40 82 00 30 */ bne lbl_803BCBEC
+/* 803BCBC0 003B8820 7F 63 DB 78 */ mr r3, r27
+/* 803BCBC4 003B8824 4B FE FC 7D */ bl func_803AC840
+/* 803BCBC8 003B8828 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803BCBCC 003B882C 41 82 00 18 */ beq lbl_803BCBE4
+/* 803BCBD0 003B8830 7F 63 DB 78 */ mr r3, r27
+/* 803BCBD4 003B8834 7F A4 EB 78 */ mr r4, r29
+/* 803BCBD8 003B8838 4B FF 01 61 */ bl func_803ACD38
+/* 803BCBDC 003B883C 7C 7F 1B 78 */ mr r31, r3
+/* 803BCBE0 003B8840 48 00 02 1C */ b lbl_803BCDFC
+lbl_803BCBE4:
+/* 803BCBE4 003B8844 7F BF EB 78 */ mr r31, r29
+/* 803BCBE8 003B8848 48 00 02 14 */ b lbl_803BCDFC
+lbl_803BCBEC:
+/* 803BCBEC 003B884C 2C 08 02 00 */ cmpwi r8, 0x200
+/* 803BCBF0 003B8850 40 82 00 44 */ bne lbl_803BCC34
+/* 803BCBF4 003B8854 7F 63 DB 78 */ mr r3, r27
+/* 803BCBF8 003B8858 4B FE FC 49 */ bl func_803AC840
+/* 803BCBFC 003B885C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803BCC00 003B8860 41 82 00 2C */ beq lbl_803BCC2C
+/* 803BCC04 003B8864 57 A0 20 36 */ slwi r0, r29, 4
+/* 803BCC08 003B8868 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCC0C 003B886C 83 E3 21 AC */ lwz r31, 0x21ac(r3)
+/* 803BCC10 003B8870 1C 1F 00 C0 */ mulli r0, r31, 0xc0
+/* 803BCC14 003B8874 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCC18 003B8878 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCC1C 003B887C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCC20 003B8880 40 82 01 DC */ bne lbl_803BCDFC
+/* 803BCC24 003B8884 7F BF EB 78 */ mr r31, r29
+/* 803BCC28 003B8888 48 00 01 D4 */ b lbl_803BCDFC
+lbl_803BCC2C:
+/* 803BCC2C 003B888C 7F BF EB 78 */ mr r31, r29
+/* 803BCC30 003B8890 48 00 01 CC */ b lbl_803BCDFC
+lbl_803BCC34:
+/* 803BCC34 003B8894 2C 08 00 02 */ cmpwi r8, 2
+/* 803BCC38 003B8898 41 82 00 0C */ beq lbl_803BCC44
+/* 803BCC3C 003B889C 2C 07 00 01 */ cmpwi r7, 1
+/* 803BCC40 003B88A0 40 82 01 1C */ bne lbl_803BCD5C
+lbl_803BCC44:
+/* 803BCC44 003B88A4 7F 63 DB 78 */ mr r3, r27
+/* 803BCC48 003B88A8 4B FE FB F9 */ bl func_803AC840
+/* 803BCC4C 003B88AC 7C 7E 1B 78 */ mr r30, r3
+/* 803BCC50 003B88B0 7F 63 DB 78 */ mr r3, r27
+/* 803BCC54 003B88B4 7F A4 EB 78 */ mr r4, r29
+/* 803BCC58 003B88B8 4B FF 00 8D */ bl func_803ACCE4
+/* 803BCC5C 003B88BC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BCC60 003B88C0 7F 63 DB 78 */ mr r3, r27
+/* 803BCC64 003B88C4 7F A4 EB 78 */ mr r4, r29
+/* 803BCC68 003B88C8 38 A0 00 00 */ li r5, 0
+/* 803BCC6C 003B88CC 68 19 00 01 */ xori r25, r0, 1
+/* 803BCC70 003B88D0 4B FF 01 69 */ bl func_803ACDD8
+/* 803BCC74 003B88D4 90 61 00 08 */ stw r3, 8(r1)
+/* 803BCC78 003B88D8 7F 63 DB 78 */ mr r3, r27
+/* 803BCC7C 003B88DC 7F A4 EB 78 */ mr r4, r29
+/* 803BCC80 003B88E0 38 A0 00 02 */ li r5, 2
+/* 803BCC84 003B88E4 4B FF 01 55 */ bl func_803ACDD8
+/* 803BCC88 003B88E8 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
+/* 803BCC8C 003B88EC 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803BCC90 003B88F0 41 82 00 AC */ beq lbl_803BCD3C
+/* 803BCC94 003B88F4 57 20 18 38 */ slwi r0, r25, 3
+/* 803BCC98 003B88F8 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCC9C 003B88FC 80 63 01 C4 */ lwz r3, 0x1c4(r3)
+/* 803BCCA0 003B8900 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
+/* 803BCCA4 003B8904 41 82 00 24 */ beq lbl_803BCCC8
+/* 803BCCA8 003B8908 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
+/* 803BCCAC 003B890C 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BCCB0 003B8910 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCCB4 003B8914 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCCB8 003B8918 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCCBC 003B891C 41 82 00 0C */ beq lbl_803BCCC8
+/* 803BCCC0 003B8920 7C 9F 23 78 */ mr r31, r4
+/* 803BCCC4 003B8924 48 00 01 38 */ b lbl_803BCDFC
+lbl_803BCCC8:
+/* 803BCCC8 003B8928 80 01 00 08 */ lwz r0, 8(r1)
+/* 803BCCCC 003B892C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BCCD0 003B8930 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCCD4 003B8934 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
+/* 803BCCD8 003B8938 2C 04 00 00 */ cmpwi r4, 0
+/* 803BCCDC 003B893C 41 82 00 30 */ beq lbl_803BCD0C
+/* 803BCCE0 003B8940 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803BCCE4 003B8944 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BCCE8 003B8948 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCCEC 003B894C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCCF0 003B8950 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCCF4 003B8954 41 82 00 18 */ beq lbl_803BCD0C
+/* 803BCCF8 003B8958 48 01 CA C1 */ bl func_803D97B8
+/* 803BCCFC 003B895C 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d
+/* 803BCD00 003B8960 38 61 00 08 */ addi r3, r1, 8
+/* 803BCD04 003B8964 7F E3 00 2E */ lwzx r31, r3, r0
+/* 803BCD08 003B8968 48 00 00 F4 */ b lbl_803BCDFC
+lbl_803BCD0C:
+/* 803BCD0C 003B896C 2C 04 00 00 */ cmpwi r4, 0
+/* 803BCD10 003B8970 41 82 00 0C */ beq lbl_803BCD1C
+/* 803BCD14 003B8974 83 E1 00 08 */ lwz r31, 8(r1)
+/* 803BCD18 003B8978 48 00 00 E4 */ b lbl_803BCDFC
+lbl_803BCD1C:
+/* 803BCD1C 003B897C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803BCD20 003B8980 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BCD24 003B8984 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCD28 003B8988 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCD2C 003B898C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCD30 003B8990 41 82 00 CC */ beq lbl_803BCDFC
+/* 803BCD34 003B8994 7C 9F 23 78 */ mr r31, r4
+/* 803BCD38 003B8998 48 00 00 C4 */ b lbl_803BCDFC
+lbl_803BCD3C:
+/* 803BCD3C 003B899C 6B A4 00 01 */ xori r4, r29, 1
+/* 803BCD40 003B89A0 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BCD44 003B89A4 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCD48 003B89A8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCD4C 003B89AC 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCD50 003B89B0 41 82 00 AC */ beq lbl_803BCDFC
+/* 803BCD54 003B89B4 7C 9F 23 78 */ mr r31, r4
+/* 803BCD58 003B89B8 48 00 00 A4 */ b lbl_803BCDFC
+lbl_803BCD5C:
+/* 803BCD5C 003B89BC 7F 63 DB 78 */ mr r3, r27
+/* 803BCD60 003B89C0 7F A4 EB 78 */ mr r4, r29
+/* 803BCD64 003B89C4 4B FE FF 81 */ bl func_803ACCE4
+/* 803BCD68 003B89C8 57 A0 20 36 */ slwi r0, r29, 4
+/* 803BCD6C 003B89CC 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803BCD70 003B89D0 7C 9C 02 14 */ add r4, r28, r0
+/* 803BCD74 003B89D4 7F 63 DB 78 */ mr r3, r27
+/* 803BCD78 003B89D8 83 C4 21 AC */ lwz r30, 0x21ac(r4)
+/* 803BCD7C 003B89DC 68 B9 00 01 */ xori r25, r5, 1
+/* 803BCD80 003B89E0 4B FE FA E1 */ bl func_803AC860
+/* 803BCD84 003B89E4 57 20 18 38 */ slwi r0, r25, 3
+/* 803BCD88 003B89E8 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCD8C 003B89EC 80 63 01 C4 */ lwz r3, 0x1c4(r3)
+/* 803BCD90 003B89F0 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
+/* 803BCD94 003B89F4 41 82 00 24 */ beq lbl_803BCDB8
+/* 803BCD98 003B89F8 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
+/* 803BCD9C 003B89FC 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BCDA0 003B8A00 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCDA4 003B8A04 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCDA8 003B8A08 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCDAC 003B8A0C 41 82 00 0C */ beq lbl_803BCDB8
+/* 803BCDB0 003B8A10 7C 9F 23 78 */ mr r31, r4
+/* 803BCDB4 003B8A14 48 00 00 48 */ b lbl_803BCDFC
+lbl_803BCDB8:
+/* 803BCDB8 003B8A18 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803BCDBC 003B8A1C 7C 7C 02 14 */ add r3, r28, r0
+/* 803BCDC0 003B8A20 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCDC4 003B8A24 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCDC8 003B8A28 41 82 00 0C */ beq lbl_803BCDD4
+/* 803BCDCC 003B8A2C 7F DF F3 78 */ mr r31, r30
+/* 803BCDD0 003B8A30 48 00 00 2C */ b lbl_803BCDFC
+lbl_803BCDD4:
+/* 803BCDD4 003B8A34 7F 63 DB 78 */ mr r3, r27
+/* 803BCDD8 003B8A38 7F 84 E3 78 */ mr r4, r28
+/* 803BCDDC 003B8A3C 7F A5 EB 78 */ mr r5, r29
+/* 803BCDE0 003B8A40 48 00 4D 6D */ bl func_803C1B4C
+/* 803BCDE4 003B8A44 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803BCDE8 003B8A48 7C 9C 02 14 */ add r4, r28, r0
+/* 803BCDEC 003B8A4C 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803BCDF0 003B8A50 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCDF4 003B8A54 41 82 00 08 */ beq lbl_803BCDFC
+/* 803BCDF8 003B8A58 7C 7F 1B 78 */ mr r31, r3
+lbl_803BCDFC:
+/* 803BCDFC 003B8A5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BCE00 003B8A60 7F E3 FB 78 */ mr r3, r31
+/* 803BCE04 003B8A64 4B E0 A3 69 */ bl _restgpr_25
+/* 803BCE08 003B8A68 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BCE0C 003B8A6C 7C 08 03 A6 */ mtlr r0
+/* 803BCE10 003B8A70 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BCE14 003B8A74 4E 80 00 20 */ blr
+
+.global func_803BCE18
+func_803BCE18:
+/* 803BCE18 003B8A78 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BCE1C 003B8A7C 7C 08 02 A6 */ mflr r0
+/* 803BCE20 003B8A80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BCE24 003B8A84 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BCE28 003B8A88 4B E0 A2 FD */ bl _savegpr_26
+/* 803BCE2C 003B8A8C 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803BCE30 003B8A90 7C 7A 1B 78 */ mr r26, r3
+/* 803BCE34 003B8A94 7C 9B 23 78 */ mr r27, r4
+/* 803BCE38 003B8A98 7C BC 2B 78 */ mr r28, r5
+/* 803BCE3C 003B8A9C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803BCE40 003B8AA0 7C DE 33 78 */ mr r30, r6
+/* 803BCE44 003B8AA4 41 82 04 1C */ beq lbl_803BD260
+/* 803BCE48 003B8AA8 7F 63 DB 78 */ mr r3, r27
+/* 803BCE4C 003B8AAC 7F 84 E3 78 */ mr r4, r28
+/* 803BCE50 003B8AB0 48 00 2C C9 */ bl func_803BFB18
+/* 803BCE54 003B8AB4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BCE58 003B8AB8 28 00 00 60 */ cmplwi r0, 0x60
+/* 803BCE5C 003B8ABC 41 82 04 04 */ beq lbl_803BD260
+/* 803BCE60 003B8AC0 7F 63 DB 78 */ mr r3, r27
+/* 803BCE64 003B8AC4 7F 84 E3 78 */ mr r4, r28
+/* 803BCE68 003B8AC8 48 00 2C B1 */ bl func_803BFB18
+/* 803BCE6C 003B8ACC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BCE70 003B8AD0 28 00 00 68 */ cmplwi r0, 0x68
+/* 803BCE74 003B8AD4 40 82 00 08 */ bne lbl_803BCE7C
+/* 803BCE78 003B8AD8 48 00 03 E8 */ b lbl_803BD260
+lbl_803BCE7C:
+/* 803BCE7C 003B8ADC 7F 43 D3 78 */ mr r3, r26
+/* 803BCE80 003B8AE0 7F 84 E3 78 */ mr r4, r28
+/* 803BCE84 003B8AE4 4B FE FE 61 */ bl func_803ACCE4
+/* 803BCE88 003B8AE8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BCE8C 003B8AEC 68 00 00 01 */ xori r0, r0, 1
+/* 803BCE90 003B8AF0 54 00 18 38 */ slwi r0, r0, 3
+/* 803BCE94 003B8AF4 7C 7B 02 14 */ add r3, r27, r0
+/* 803BCE98 003B8AF8 80 63 01 C4 */ lwz r3, 0x1c4(r3)
+/* 803BCE9C 003B8AFC 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
+/* 803BCEA0 003B8B00 41 82 00 1C */ beq lbl_803BCEBC
+/* 803BCEA4 003B8B04 54 60 BF BE */ rlwinm r0, r3, 0x17, 0x1e, 0x1f
+/* 803BCEA8 003B8B08 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BCEAC 003B8B0C 7C 7B 02 14 */ add r3, r27, r0
+/* 803BCEB0 003B8B10 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BCEB4 003B8B14 2C 00 00 00 */ cmpwi r0, 0
+/* 803BCEB8 003B8B18 40 82 03 A8 */ bne lbl_803BD260
+lbl_803BCEBC:
+/* 803BCEBC 003B8B1C 2C 1E 01 6B */ cmpwi r30, 0x16b
+/* 803BCEC0 003B8B20 41 82 00 2C */ beq lbl_803BCEEC
+/* 803BCEC4 003B8B24 40 80 00 1C */ bge lbl_803BCEE0
+/* 803BCEC8 003B8B28 2C 1E 01 37 */ cmpwi r30, 0x137
+/* 803BCECC 003B8B2C 41 82 01 64 */ beq lbl_803BD030
+/* 803BCED0 003B8B30 40 80 01 E0 */ bge lbl_803BD0B0
+/* 803BCED4 003B8B34 2C 1E 00 ED */ cmpwi r30, 0xed
+/* 803BCED8 003B8B38 41 82 01 10 */ beq lbl_803BCFE8
+/* 803BCEDC 003B8B3C 48 00 01 D4 */ b lbl_803BD0B0
+lbl_803BCEE0:
+/* 803BCEE0 003B8B40 2C 1E 01 C1 */ cmpwi r30, 0x1c1
+/* 803BCEE4 003B8B44 41 82 00 34 */ beq lbl_803BCF18
+/* 803BCEE8 003B8B48 48 00 01 C8 */ b lbl_803BD0B0
+lbl_803BCEEC:
+/* 803BCEEC 003B8B4C 7F 63 DB 78 */ mr r3, r27
+/* 803BCEF0 003B8B50 7F 84 E3 78 */ mr r4, r28
+/* 803BCEF4 003B8B54 48 00 6E 79 */ bl func_803C3D6C
+/* 803BCEF8 003B8B58 7C 60 1B 78 */ mr r0, r3
+/* 803BCEFC 003B8B5C 80 7B 21 20 */ lwz r3, 0x2120(r27)
+/* 803BCF00 003B8B60 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BCF04 003B8B64 48 01 C8 69 */ bl func_803D976C
+/* 803BCF08 003B8B68 38 80 00 0C */ li r4, 0xc
+/* 803BCF0C 003B8B6C 48 01 C3 21 */ bl func_803D922C
+/* 803BCF10 003B8B70 7C 7D 1B 78 */ mr r29, r3
+/* 803BCF14 003B8B74 48 00 01 A0 */ b lbl_803BD0B4
+lbl_803BCF18:
+/* 803BCF18 003B8B78 7F 63 DB 78 */ mr r3, r27
+/* 803BCF1C 003B8B7C 7F 84 E3 78 */ mr r4, r28
+/* 803BCF20 003B8B80 48 00 6E 4D */ bl func_803C3D6C
+/* 803BCF24 003B8B84 7C 60 1B 78 */ mr r0, r3
+/* 803BCF28 003B8B88 80 7B 21 20 */ lwz r3, 0x2120(r27)
+/* 803BCF2C 003B8B8C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BCF30 003B8B90 48 01 C8 3D */ bl func_803D976C
+/* 803BCF34 003B8B94 38 80 00 01 */ li r4, 1
+/* 803BCF38 003B8B98 48 01 C2 F5 */ bl func_803D922C
+/* 803BCF3C 003B8B9C 38 03 FF 83 */ addi r0, r3, -125
+/* 803BCF40 003B8BA0 28 00 00 0F */ cmplwi r0, 0xf
+/* 803BCF44 003B8BA4 41 81 00 9C */ bgt lbl_803BCFE0
+/* 803BCF48 003B8BA8 3C 60 80 47 */ lis r3, lbl_80473A4C@ha
+/* 803BCF4C 003B8BAC 54 00 10 3A */ slwi r0, r0, 2
+/* 803BCF50 003B8BB0 38 63 3A 4C */ addi r3, r3, lbl_80473A4C@l
+/* 803BCF54 003B8BB4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803BCF58 003B8BB8 7C 69 03 A6 */ mtctr r3
+/* 803BCF5C 003B8BBC 4E 80 04 20 */ bctr
+/* 803BCF60 003B8BC0 3B A0 00 01 */ li r29, 1
+/* 803BCF64 003B8BC4 48 00 01 50 */ b lbl_803BD0B4
+/* 803BCF68 003B8BC8 3B A0 00 02 */ li r29, 2
+/* 803BCF6C 003B8BCC 48 00 01 48 */ b lbl_803BD0B4
+/* 803BCF70 003B8BD0 3B A0 00 03 */ li r29, 3
+/* 803BCF74 003B8BD4 48 00 01 40 */ b lbl_803BD0B4
+/* 803BCF78 003B8BD8 3B A0 00 04 */ li r29, 4
+/* 803BCF7C 003B8BDC 48 00 01 38 */ b lbl_803BD0B4
+/* 803BCF80 003B8BE0 3B A0 00 05 */ li r29, 5
+/* 803BCF84 003B8BE4 48 00 01 30 */ b lbl_803BD0B4
+/* 803BCF88 003B8BE8 3B A0 00 06 */ li r29, 6
+/* 803BCF8C 003B8BEC 48 00 01 28 */ b lbl_803BD0B4
+/* 803BCF90 003B8BF0 3B A0 00 07 */ li r29, 7
+/* 803BCF94 003B8BF4 48 00 01 20 */ b lbl_803BD0B4
+/* 803BCF98 003B8BF8 3B A0 00 08 */ li r29, 8
+/* 803BCF9C 003B8BFC 48 00 01 18 */ b lbl_803BD0B4
+/* 803BCFA0 003B8C00 3B A0 00 0A */ li r29, 0xa
+/* 803BCFA4 003B8C04 48 00 01 10 */ b lbl_803BD0B4
+/* 803BCFA8 003B8C08 3B A0 00 0B */ li r29, 0xb
+/* 803BCFAC 003B8C0C 48 00 01 08 */ b lbl_803BD0B4
+/* 803BCFB0 003B8C10 3B A0 00 0C */ li r29, 0xc
+/* 803BCFB4 003B8C14 48 00 01 00 */ b lbl_803BD0B4
+/* 803BCFB8 003B8C18 3B A0 00 0D */ li r29, 0xd
+/* 803BCFBC 003B8C1C 48 00 00 F8 */ b lbl_803BD0B4
+/* 803BCFC0 003B8C20 3B A0 00 0E */ li r29, 0xe
+/* 803BCFC4 003B8C24 48 00 00 F0 */ b lbl_803BD0B4
+/* 803BCFC8 003B8C28 3B A0 00 0F */ li r29, 0xf
+/* 803BCFCC 003B8C2C 48 00 00 E8 */ b lbl_803BD0B4
+/* 803BCFD0 003B8C30 3B A0 00 10 */ li r29, 0x10
+/* 803BCFD4 003B8C34 48 00 00 E0 */ b lbl_803BD0B4
+/* 803BCFD8 003B8C38 3B A0 00 11 */ li r29, 0x11
+/* 803BCFDC 003B8C3C 48 00 00 D8 */ b lbl_803BD0B4
+lbl_803BCFE0:
+/* 803BCFE0 003B8C40 3B A0 00 00 */ li r29, 0
+/* 803BCFE4 003B8C44 48 00 00 D0 */ b lbl_803BD0B4
+lbl_803BCFE8:
+/* 803BCFE8 003B8C48 1C 7C 00 C0 */ mulli r3, r28, 0xc0
+/* 803BCFEC 003B8C4C 38 00 00 3F */ li r0, 0x3f
+/* 803BCFF0 003B8C50 7C 7B 1A 14 */ add r3, r27, r3
+/* 803BCFF4 003B8C54 80 A3 2D 54 */ lwz r5, 0x2d54(r3)
+/* 803BCFF8 003B8C58 54 A4 BF 38 */ rlwinm r4, r5, 0x17, 0x1c, 0x1c
+/* 803BCFFC 003B8C5C 54 A3 2F FE */ rlwinm r3, r5, 5, 0x1f, 0x1f
+/* 803BD000 003B8C60 50 A3 5F BC */ rlwimi r3, r5, 0xb, 0x1e, 0x1e
+/* 803BD004 003B8C64 50 A4 EE F6 */ rlwimi r4, r5, 0x1d, 0x1b, 0x1b
+/* 803BD008 003B8C68 50 A3 8F 7A */ rlwimi r3, r5, 0x11, 0x1d, 0x1d
+/* 803BD00C 003B8C6C 7C 9D 1B 78 */ or r29, r4, r3
+/* 803BD010 003B8C70 50 BD 1E B4 */ rlwimi r29, r5, 3, 0x1a, 0x1a
+/* 803BD014 003B8C74 1C 7D 00 0F */ mulli r3, r29, 0xf
+/* 803BD018 003B8C78 7C 63 03 D6 */ divw r3, r3, r0
+/* 803BD01C 003B8C7C 3B A3 00 01 */ addi r29, r3, 1
+/* 803BD020 003B8C80 2C 1D 00 09 */ cmpwi r29, 9
+/* 803BD024 003B8C84 41 80 00 90 */ blt lbl_803BD0B4
+/* 803BD028 003B8C88 3B BD 00 01 */ addi r29, r29, 1
+/* 803BD02C 003B8C8C 48 00 00 88 */ b lbl_803BD0B4
+lbl_803BD030:
+/* 803BD030 003B8C90 7F 43 D3 78 */ mr r3, r26
+/* 803BD034 003B8C94 7F 64 DB 78 */ mr r4, r27
+/* 803BD038 003B8C98 38 A0 00 08 */ li r5, 8
+/* 803BD03C 003B8C9C 38 C0 00 00 */ li r6, 0
+/* 803BD040 003B8CA0 38 E0 00 0D */ li r7, 0xd
+/* 803BD044 003B8CA4 48 00 23 3D */ bl func_803BF380
+/* 803BD048 003B8CA8 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD04C 003B8CAC 40 82 00 68 */ bne lbl_803BD0B4
+/* 803BD050 003B8CB0 7F 43 D3 78 */ mr r3, r26
+/* 803BD054 003B8CB4 7F 64 DB 78 */ mr r4, r27
+/* 803BD058 003B8CB8 38 A0 00 08 */ li r5, 8
+/* 803BD05C 003B8CBC 38 C0 00 00 */ li r6, 0
+/* 803BD060 003B8CC0 38 E0 00 4C */ li r7, 0x4c
+/* 803BD064 003B8CC4 48 00 23 1D */ bl func_803BF380
+/* 803BD068 003B8CC8 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD06C 003B8CCC 40 82 00 48 */ bne lbl_803BD0B4
+/* 803BD070 003B8CD0 80 7B 01 80 */ lwz r3, 0x180(r27)
+/* 803BD074 003B8CD4 70 60 80 FF */ andi. r0, r3, 0x80ff
+/* 803BD078 003B8CD8 41 82 00 3C */ beq lbl_803BD0B4
+/* 803BD07C 003B8CDC 54 60 07 BF */ clrlwi. r0, r3, 0x1e
+/* 803BD080 003B8CE0 41 82 00 08 */ beq lbl_803BD088
+/* 803BD084 003B8CE4 3B A0 00 0B */ li r29, 0xb
+lbl_803BD088:
+/* 803BD088 003B8CE8 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d
+/* 803BD08C 003B8CEC 41 82 00 08 */ beq lbl_803BD094
+/* 803BD090 003B8CF0 3B A0 00 05 */ li r29, 5
+lbl_803BD094:
+/* 803BD094 003B8CF4 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b
+/* 803BD098 003B8CF8 41 82 00 08 */ beq lbl_803BD0A0
+/* 803BD09C 003B8CFC 3B A0 00 0A */ li r29, 0xa
+lbl_803BD0A0:
+/* 803BD0A0 003B8D00 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19
+/* 803BD0A4 003B8D04 41 82 00 10 */ beq lbl_803BD0B4
+/* 803BD0A8 003B8D08 3B A0 00 0F */ li r29, 0xf
+/* 803BD0AC 003B8D0C 48 00 00 08 */ b lbl_803BD0B4
+lbl_803BD0B0:
+/* 803BD0B0 003B8D10 3B A0 00 00 */ li r29, 0
+lbl_803BD0B4:
+/* 803BD0B4 003B8D14 2C 1D 00 00 */ cmpwi r29, 0
+/* 803BD0B8 003B8D18 40 82 00 10 */ bne lbl_803BD0C8
+/* 803BD0BC 003B8D1C 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
+/* 803BD0C0 003B8D20 7C 7B 02 14 */ add r3, r27, r0
+/* 803BD0C4 003B8D24 8B A3 03 E2 */ lbz r29, 0x3e2(r3)
+lbl_803BD0C8:
+/* 803BD0C8 003B8D28 7F 43 D3 78 */ mr r3, r26
+/* 803BD0CC 003B8D2C 4B FE F7 95 */ bl func_803AC860
+/* 803BD0D0 003B8D30 2C 1D 00 0D */ cmpwi r29, 0xd
+/* 803BD0D4 003B8D34 7C 7F 1B 78 */ mr r31, r3
+/* 803BD0D8 003B8D38 40 82 00 C4 */ bne lbl_803BD19C
+/* 803BD0DC 003B8D3C 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
+/* 803BD0E0 003B8D40 7C 7B 02 14 */ add r3, r27, r0
+/* 803BD0E4 003B8D44 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803BD0E8 003B8D48 2C 00 00 00 */ cmpwi r0, 0
+/* 803BD0EC 003B8D4C 41 82 00 0C */ beq lbl_803BD0F8
+/* 803BD0F0 003B8D50 28 00 00 02 */ cmplwi r0, 2
+/* 803BD0F4 003B8D54 40 82 00 A8 */ bne lbl_803BD19C
+lbl_803BD0F8:
+/* 803BD0F8 003B8D58 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803BD0FC 003B8D5C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803BD100 003B8D60 40 82 00 9C */ bne lbl_803BD19C
+/* 803BD104 003B8D64 7F 43 D3 78 */ mr r3, r26
+/* 803BD108 003B8D68 7F 64 DB 78 */ mr r4, r27
+/* 803BD10C 003B8D6C 7F 86 E3 78 */ mr r6, r28
+/* 803BD110 003B8D70 38 A0 00 09 */ li r5, 9
+/* 803BD114 003B8D74 38 E0 00 1F */ li r7, 0x1f
+/* 803BD118 003B8D78 48 00 22 69 */ bl func_803BF380
+/* 803BD11C 003B8D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD120 003B8D80 41 82 00 7C */ beq lbl_803BD19C
+/* 803BD124 003B8D84 3B 40 00 00 */ li r26, 0
+/* 803BD128 003B8D88 48 00 00 44 */ b lbl_803BD16C
+lbl_803BD12C:
+/* 803BD12C 003B8D8C 7C 9B D2 14 */ add r4, r27, r26
+/* 803BD130 003B8D90 7F 63 DB 78 */ mr r3, r27
+/* 803BD134 003B8D94 8B C4 21 EC */ lbz r30, 0x21ec(r4)
+/* 803BD138 003B8D98 7F C4 F3 78 */ mr r4, r30
+/* 803BD13C 003B8D9C 48 00 29 DD */ bl func_803BFB18
+/* 803BD140 003B8DA0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BD144 003B8DA4 28 00 00 1F */ cmplwi r0, 0x1f
+/* 803BD148 003B8DA8 40 82 00 20 */ bne lbl_803BD168
+/* 803BD14C 003B8DAC 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803BD150 003B8DB0 7C 7B 02 14 */ add r3, r27, r0
+/* 803BD154 003B8DB4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BD158 003B8DB8 2C 00 00 00 */ cmpwi r0, 0
+/* 803BD15C 003B8DBC 41 82 00 0C */ beq lbl_803BD168
+/* 803BD160 003B8DC0 7C 1C F0 00 */ cmpw r28, r30
+/* 803BD164 003B8DC4 40 82 00 10 */ bne lbl_803BD174
+lbl_803BD168:
+/* 803BD168 003B8DC8 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803BD16C:
+/* 803BD16C 003B8DCC 7C 1A F8 00 */ cmpw r26, r31
+/* 803BD170 003B8DD0 41 80 FF BC */ blt lbl_803BD12C
+lbl_803BD174:
+/* 803BD174 003B8DD4 80 1B 00 6C */ lwz r0, 0x6c(r27)
+/* 803BD178 003B8DD8 7C 1E 00 00 */ cmpw r30, r0
+/* 803BD17C 003B8DDC 41 82 00 E4 */ beq lbl_803BD260
+/* 803BD180 003B8DE0 1C 1E 00 1C */ mulli r0, r30, 0x1c
+/* 803BD184 003B8DE4 7C 7B 02 14 */ add r3, r27, r0
+/* 803BD188 003B8DE8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803BD18C 003B8DEC 64 00 40 00 */ oris r0, r0, 0x4000
+/* 803BD190 003B8DF0 90 03 02 D4 */ stw r0, 0x2d4(r3)
+/* 803BD194 003B8DF4 93 DB 00 6C */ stw r30, 0x6c(r27)
+/* 803BD198 003B8DF8 48 00 00 C8 */ b lbl_803BD260
+lbl_803BD19C:
+/* 803BD19C 003B8DFC 2C 1D 00 0B */ cmpwi r29, 0xb
+/* 803BD1A0 003B8E00 40 82 00 C0 */ bne lbl_803BD260
+/* 803BD1A4 003B8E04 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
+/* 803BD1A8 003B8E08 7C 7B 02 14 */ add r3, r27, r0
+/* 803BD1AC 003B8E0C A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803BD1B0 003B8E10 2C 00 00 00 */ cmpwi r0, 0
+/* 803BD1B4 003B8E14 41 82 00 0C */ beq lbl_803BD1C0
+/* 803BD1B8 003B8E18 28 00 00 02 */ cmplwi r0, 2
+/* 803BD1BC 003B8E1C 40 82 00 A4 */ bne lbl_803BD260
+lbl_803BD1C0:
+/* 803BD1C0 003B8E20 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803BD1C4 003B8E24 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803BD1C8 003B8E28 40 82 00 98 */ bne lbl_803BD260
+/* 803BD1CC 003B8E2C 7F 43 D3 78 */ mr r3, r26
+/* 803BD1D0 003B8E30 7F 64 DB 78 */ mr r4, r27
+/* 803BD1D4 003B8E34 7F 86 E3 78 */ mr r6, r28
+/* 803BD1D8 003B8E38 38 A0 00 09 */ li r5, 9
+/* 803BD1DC 003B8E3C 38 E0 00 72 */ li r7, 0x72
+/* 803BD1E0 003B8E40 48 00 21 A1 */ bl func_803BF380
+/* 803BD1E4 003B8E44 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD1E8 003B8E48 41 82 00 78 */ beq lbl_803BD260
+/* 803BD1EC 003B8E4C 3B 40 00 00 */ li r26, 0
+/* 803BD1F0 003B8E50 48 00 00 44 */ b lbl_803BD234
+lbl_803BD1F4:
+/* 803BD1F4 003B8E54 7C 9B D2 14 */ add r4, r27, r26
+/* 803BD1F8 003B8E58 7F 63 DB 78 */ mr r3, r27
+/* 803BD1FC 003B8E5C 8B C4 21 EC */ lbz r30, 0x21ec(r4)
+/* 803BD200 003B8E60 7F C4 F3 78 */ mr r4, r30
+/* 803BD204 003B8E64 48 00 29 15 */ bl func_803BFB18
+/* 803BD208 003B8E68 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BD20C 003B8E6C 28 00 00 72 */ cmplwi r0, 0x72
+/* 803BD210 003B8E70 40 82 00 20 */ bne lbl_803BD230
+/* 803BD214 003B8E74 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803BD218 003B8E78 7C 7B 02 14 */ add r3, r27, r0
+/* 803BD21C 003B8E7C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BD220 003B8E80 2C 00 00 00 */ cmpwi r0, 0
+/* 803BD224 003B8E84 41 82 00 0C */ beq lbl_803BD230
+/* 803BD228 003B8E88 7C 1C F0 00 */ cmpw r28, r30
+/* 803BD22C 003B8E8C 40 82 00 10 */ bne lbl_803BD23C
+lbl_803BD230:
+/* 803BD230 003B8E90 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803BD234:
+/* 803BD234 003B8E94 7C 1A F8 00 */ cmpw r26, r31
+/* 803BD238 003B8E98 41 80 FF BC */ blt lbl_803BD1F4
+lbl_803BD23C:
+/* 803BD23C 003B8E9C 80 1B 00 6C */ lwz r0, 0x6c(r27)
+/* 803BD240 003B8EA0 7C 1E 00 00 */ cmpw r30, r0
+/* 803BD244 003B8EA4 41 82 00 1C */ beq lbl_803BD260
+/* 803BD248 003B8EA8 1C 1E 00 1C */ mulli r0, r30, 0x1c
+/* 803BD24C 003B8EAC 7C 7B 02 14 */ add r3, r27, r0
+/* 803BD250 003B8EB0 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803BD254 003B8EB4 64 00 20 00 */ oris r0, r0, 0x2000
+/* 803BD258 003B8EB8 90 03 02 D4 */ stw r0, 0x2d4(r3)
+/* 803BD25C 003B8EBC 93 DB 00 6C */ stw r30, 0x6c(r27)
+lbl_803BD260:
+/* 803BD260 003B8EC0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BD264 003B8EC4 4B E0 9F 0D */ bl _restgpr_26
+/* 803BD268 003B8EC8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BD26C 003B8ECC 7C 08 03 A6 */ mtlr r0
+/* 803BD270 003B8ED0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BD274 003B8ED4 4E 80 00 20 */ blr
+
+.global func_803BD278
+func_803BD278:
+/* 803BD278 003B8ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803BD27C 003B8EDC 7C 08 02 A6 */ mflr r0
+/* 803BD280 003B8EE0 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803BD284 003B8EE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803BD288 003B8EE8 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803BD28C 003B8EEC 38 60 00 00 */ li r3, 0
+/* 803BD290 003B8EF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803BD294 003B8EF4 7C 9F 23 78 */ mr r31, r4
+/* 803BD298 003B8EF8 80 A4 21 6C */ lwz r5, 0x216c(r4)
+/* 803BD29C 003B8EFC 7C A0 00 39 */ and. r0, r5, r0
+/* 803BD2A0 003B8F00 40 82 00 58 */ bne lbl_803BD2F8
+/* 803BD2A4 003B8F04 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803BD2A8 003B8F08 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803BD2AC 003B8F0C 7C A4 02 14 */ add r5, r4, r0
+/* 803BD2B0 003B8F10 80 85 02 D4 */ lwz r4, 0x2d4(r5)
+/* 803BD2B4 003B8F14 54 80 17 FF */ rlwinm. r0, r4, 2, 0x1f, 0x1f
+/* 803BD2B8 003B8F18 41 82 00 40 */ beq lbl_803BD2F8
+/* 803BD2BC 003B8F1C 54 80 00 80 */ rlwinm r0, r4, 0, 2, 0
+/* 803BD2C0 003B8F20 7F E3 FB 78 */ mr r3, r31
+/* 803BD2C4 003B8F24 90 05 02 D4 */ stw r0, 0x2d4(r5)
+/* 803BD2C8 003B8F28 38 80 00 02 */ li r4, 2
+/* 803BD2CC 003B8F2C 38 A0 00 B4 */ li r5, 0xb4
+/* 803BD2D0 003B8F30 4B FF D7 05 */ bl func_803BA9D4
+/* 803BD2D4 003B8F34 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803BD2D8 003B8F38 38 A0 00 15 */ li r5, 0x15
+/* 803BD2DC 003B8F3C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803BD2E0 003B8F40 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803BD2E4 003B8F44 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803BD2E8 003B8F48 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803BD2EC 003B8F4C 38 60 00 01 */ li r3, 1
+/* 803BD2F0 003B8F50 90 BF 00 08 */ stw r5, 8(r31)
+/* 803BD2F4 003B8F54 90 04 00 18 */ stw r0, 0x18(r4)
+lbl_803BD2F8:
+/* 803BD2F8 003B8F58 3C 80 80 20 */ lis r4, 0x801FDA49@ha
+/* 803BD2FC 003B8F5C 80 BF 21 6C */ lwz r5, 0x216c(r31)
+/* 803BD300 003B8F60 38 04 DA 49 */ addi r0, r4, 0x801FDA49@l
+/* 803BD304 003B8F64 7C A0 00 39 */ and. r0, r5, r0
+/* 803BD308 003B8F68 40 82 00 58 */ bne lbl_803BD360
+/* 803BD30C 003B8F6C 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803BD310 003B8F70 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803BD314 003B8F74 7C BF 02 14 */ add r5, r31, r0
+/* 803BD318 003B8F78 80 85 02 D4 */ lwz r4, 0x2d4(r5)
+/* 803BD31C 003B8F7C 54 80 1F FF */ rlwinm. r0, r4, 3, 0x1f, 0x1f
+/* 803BD320 003B8F80 41 82 00 40 */ beq lbl_803BD360
+/* 803BD324 003B8F84 54 80 00 C2 */ rlwinm r0, r4, 0, 3, 1
+/* 803BD328 003B8F88 7F E3 FB 78 */ mr r3, r31
+/* 803BD32C 003B8F8C 90 05 02 D4 */ stw r0, 0x2d4(r5)
+/* 803BD330 003B8F90 38 80 00 02 */ li r4, 2
+/* 803BD334 003B8F94 38 A0 00 B4 */ li r5, 0xb4
+/* 803BD338 003B8F98 4B FF D6 9D */ bl func_803BA9D4
+/* 803BD33C 003B8F9C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803BD340 003B8FA0 38 A0 00 15 */ li r5, 0x15
+/* 803BD344 003B8FA4 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803BD348 003B8FA8 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803BD34C 003B8FAC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803BD350 003B8FB0 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803BD354 003B8FB4 38 60 00 01 */ li r3, 1
+/* 803BD358 003B8FB8 90 BF 00 08 */ stw r5, 8(r31)
+/* 803BD35C 003B8FBC 90 04 00 18 */ stw r0, 0x18(r4)
+lbl_803BD360:
+/* 803BD360 003B8FC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BD364 003B8FC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803BD368 003B8FC8 7C 08 03 A6 */ mtlr r0
+/* 803BD36C 003B8FCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BD370 003B8FD0 4E 80 00 20 */ blr
+
+.global func_803BD374
+func_803BD374:
+/* 803BD374 003B8FD4 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803BD378 003B8FD8 7C C4 02 14 */ add r6, r4, r0
+/* 803BD37C 003B8FDC A0 06 2D B8 */ lhz r0, 0x2db8(r6)
+/* 803BD380 003B8FE0 2C 00 00 00 */ cmpwi r0, 0
+/* 803BD384 003B8FE4 40 82 00 14 */ bne lbl_803BD398
+/* 803BD388 003B8FE8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
+/* 803BD38C 003B8FEC 38 E0 00 00 */ li r7, 0
+/* 803BD390 003B8FF0 7C C4 02 14 */ add r6, r4, r0
+/* 803BD394 003B8FF4 B0 E6 03 94 */ sth r7, 0x394(r6)
+lbl_803BD398:
+/* 803BD398 003B8FF8 4B FF 47 2C */ b func_803B1AC4
+
+.global func_803BD39C
+func_803BD39C:
+/* 803BD39C 003B8FFC 1C C5 00 C0 */ mulli r6, r5, 0xc0
+/* 803BD3A0 003B9000 54 A0 10 3A */ slwi r0, r5, 2
+/* 803BD3A4 003B9004 7C 64 02 14 */ add r3, r4, r0
+/* 803BD3A8 003B9008 7C A4 32 14 */ add r5, r4, r6
+/* 803BD3AC 003B900C 80 05 2D B0 */ lwz r0, 0x2db0(r5)
+/* 803BD3B0 003B9010 60 00 10 00 */ ori r0, r0, 0x1000
+/* 803BD3B4 003B9014 90 05 2D B0 */ stw r0, 0x2db0(r5)
+/* 803BD3B8 003B9018 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803BD3BC 003B901C 90 03 30 4C */ stw r0, 0x304c(r3)
+/* 803BD3C0 003B9020 4E 80 00 20 */ blr
+
+.global func_803BD3C4
+func_803BD3C4:
+/* 803BD3C4 003B9024 1C A5 00 C0 */ mulli r5, r5, 0xc0
+/* 803BD3C8 003B9028 3C 60 DF FC */ lis r3, 0xDFFBFF3F@ha
+/* 803BD3CC 003B902C 38 03 FF 3F */ addi r0, r3, 0xDFFBFF3F@l
+/* 803BD3D0 003B9030 7C 84 2A 14 */ add r4, r4, r5
+/* 803BD3D4 003B9034 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803BD3D8 003B9038 54 63 05 24 */ rlwinm r3, r3, 0, 0x14, 0x12
+/* 803BD3DC 003B903C 54 63 06 2A */ rlwinm r3, r3, 0, 0x18, 0x15
+/* 803BD3E0 003B9040 90 64 2D B0 */ stw r3, 0x2db0(r4)
+/* 803BD3E4 003B9044 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
+/* 803BD3E8 003B9048 7C 60 00 38 */ and r0, r3, r0
+/* 803BD3EC 003B904C 90 04 2D C0 */ stw r0, 0x2dc0(r4)
+/* 803BD3F0 003B9050 80 04 2D C8 */ lwz r0, 0x2dc8(r4)
+/* 803BD3F4 003B9054 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe
+/* 803BD3F8 003B9058 90 04 2D C8 */ stw r0, 0x2dc8(r4)
+/* 803BD3FC 003B905C 4E 80 00 20 */ blr
+
+.global func_803BD400
+func_803BD400:
+/* 803BD400 003B9060 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BD404 003B9064 7C 63 02 14 */ add r3, r3, r0
+/* 803BD408 003B9068 80 63 2D AC */ lwz r3, 0x2dac(r3)
+/* 803BD40C 003B906C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803BD410 003B9070 41 82 00 0C */ beq lbl_803BD41C
+/* 803BD414 003B9074 38 60 00 01 */ li r3, 1
+/* 803BD418 003B9078 4E 80 00 20 */ blr
+lbl_803BD41C:
+/* 803BD41C 003B907C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803BD420 003B9080 41 82 00 0C */ beq lbl_803BD42C
+/* 803BD424 003B9084 38 60 00 02 */ li r3, 2
+/* 803BD428 003B9088 4E 80 00 20 */ blr
+lbl_803BD42C:
+/* 803BD42C 003B908C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803BD430 003B9090 41 82 00 0C */ beq lbl_803BD43C
+/* 803BD434 003B9094 38 60 00 03 */ li r3, 3
+/* 803BD438 003B9098 4E 80 00 20 */ blr
+lbl_803BD43C:
+/* 803BD43C 003B909C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803BD440 003B90A0 41 82 00 0C */ beq lbl_803BD44C
+/* 803BD444 003B90A4 38 60 00 04 */ li r3, 4
+/* 803BD448 003B90A8 4E 80 00 20 */ blr
+lbl_803BD44C:
+/* 803BD44C 003B90AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803BD450 003B90B0 41 82 00 0C */ beq lbl_803BD45C
+/* 803BD454 003B90B4 38 60 00 05 */ li r3, 5
+/* 803BD458 003B90B8 4E 80 00 20 */ blr
+lbl_803BD45C:
+/* 803BD45C 003B90BC 54 60 CF FE */ rlwinm r0, r3, 0x19, 0x1f, 0x1f
+/* 803BD460 003B90C0 7C 00 00 D0 */ neg r0, r0
+/* 803BD464 003B90C4 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e
+/* 803BD468 003B90C8 4E 80 00 20 */ blr
+
+.global func_803BD46C
+func_803BD46C:
+/* 803BD46C 003B90CC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BD470 003B90D0 7C 08 02 A6 */ mflr r0
+/* 803BD474 003B90D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BD478 003B90D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BD47C 003B90DC 4B E0 9C A5 */ bl _savegpr_25
+/* 803BD480 003B90E0 7C 7C 1B 78 */ mr r28, r3
+/* 803BD484 003B90E4 7C 9D 23 78 */ mr r29, r4
+/* 803BD488 003B90E8 4B FE F3 B9 */ bl func_803AC840
+/* 803BD48C 003B90EC 70 60 00 84 */ andi. r0, r3, 0x84
+/* 803BD490 003B90F0 41 82 00 0C */ beq lbl_803BD49C
+/* 803BD494 003B90F4 38 60 00 00 */ li r3, 0
+/* 803BD498 003B90F8 48 00 02 78 */ b lbl_803BD710
+lbl_803BD49C:
+/* 803BD49C 003B90FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BD4A0 003B9100 40 82 00 0C */ bne lbl_803BD4AC
+/* 803BD4A4 003B9104 38 60 00 00 */ li r3, 0
+/* 803BD4A8 003B9108 48 00 02 68 */ b lbl_803BD710
+lbl_803BD4AC:
+/* 803BD4AC 003B910C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803BD4B0 003B9110 41 82 00 0C */ beq lbl_803BD4BC
+/* 803BD4B4 003B9114 38 60 00 00 */ li r3, 0
+/* 803BD4B8 003B9118 48 00 02 58 */ b lbl_803BD710
+lbl_803BD4BC:
+/* 803BD4BC 003B911C 7F 83 E3 78 */ mr r3, r28
+/* 803BD4C0 003B9120 38 80 00 01 */ li r4, 1
+/* 803BD4C4 003B9124 4B FE F5 D5 */ bl func_803ACA98
+/* 803BD4C8 003B9128 54 7F 04 3E */ clrlwi r31, r3, 0x10
+/* 803BD4CC 003B912C 3B C0 00 00 */ li r30, 0
+lbl_803BD4D0:
+/* 803BD4D0 003B9130 2C 1E 00 02 */ cmpwi r30, 2
+/* 803BD4D4 003B9134 41 82 00 D8 */ beq lbl_803BD5AC
+/* 803BD4D8 003B9138 40 80 00 14 */ bge lbl_803BD4EC
+/* 803BD4DC 003B913C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803BD4E0 003B9140 41 82 00 1C */ beq lbl_803BD4FC
+/* 803BD4E4 003B9144 40 80 00 6C */ bge lbl_803BD550
+/* 803BD4E8 003B9148 48 00 02 1C */ b lbl_803BD704
+lbl_803BD4EC:
+/* 803BD4EC 003B914C 2C 1E 00 04 */ cmpwi r30, 4
+/* 803BD4F0 003B9150 41 82 02 14 */ beq lbl_803BD704
+/* 803BD4F4 003B9154 40 80 02 10 */ bge lbl_803BD704
+/* 803BD4F8 003B9158 48 00 01 58 */ b lbl_803BD650
+lbl_803BD4FC:
+/* 803BD4FC 003B915C 88 1D 2E 7C */ lbz r0, 0x2e7c(r29)
+/* 803BD500 003B9160 28 00 00 01 */ cmplwi r0, 1
+/* 803BD504 003B9164 40 82 00 44 */ bne lbl_803BD548
+/* 803BD508 003B9168 80 1D 21 40 */ lwz r0, 0x2140(r29)
+/* 803BD50C 003B916C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803BD510 003B9170 40 82 00 38 */ bne lbl_803BD548
+/* 803BD514 003B9174 7F E3 FB 78 */ mr r3, r31
+/* 803BD518 003B9178 38 80 00 0D */ li r4, 0xd
+/* 803BD51C 003B917C 38 A0 00 05 */ li r5, 5
+/* 803BD520 003B9180 48 02 14 75 */ bl func_803DE994
+/* 803BD524 003B9184 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD528 003B9188 41 82 00 20 */ beq lbl_803BD548
+/* 803BD52C 003B918C 80 9D 21 40 */ lwz r4, 0x2140(r29)
+/* 803BD530 003B9190 38 00 00 0D */ li r0, 0xd
+/* 803BD534 003B9194 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803BD538 003B9198 38 60 00 01 */ li r3, 1
+/* 803BD53C 003B919C 60 80 00 20 */ ori r0, r4, 0x20
+/* 803BD540 003B91A0 90 1D 21 40 */ stw r0, 0x2140(r29)
+/* 803BD544 003B91A4 48 00 01 CC */ b lbl_803BD710
+lbl_803BD548:
+/* 803BD548 003B91A8 3B DE 00 01 */ addi r30, r30, 1
+/* 803BD54C 003B91AC 48 00 01 B8 */ b lbl_803BD704
+lbl_803BD550:
+/* 803BD550 003B91B0 88 1D 2E 7D */ lbz r0, 0x2e7d(r29)
+/* 803BD554 003B91B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803BD558 003B91B8 40 82 00 4C */ bne lbl_803BD5A4
+/* 803BD55C 003B91BC 80 1D 2E 50 */ lwz r0, 0x2e50(r29)
+/* 803BD560 003B91C0 80 7D 2E 4C */ lwz r3, 0x2e4c(r29)
+/* 803BD564 003B91C4 54 00 F8 7E */ srwi r0, r0, 1
+/* 803BD568 003B91C8 7C 03 00 40 */ cmplw r3, r0
+/* 803BD56C 003B91CC 41 81 00 38 */ bgt lbl_803BD5A4
+/* 803BD570 003B91D0 7F E3 FB 78 */ mr r3, r31
+/* 803BD574 003B91D4 38 80 00 0E */ li r4, 0xe
+/* 803BD578 003B91D8 38 A0 00 05 */ li r5, 5
+/* 803BD57C 003B91DC 48 02 14 19 */ bl func_803DE994
+/* 803BD580 003B91E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD584 003B91E4 41 82 00 20 */ beq lbl_803BD5A4
+/* 803BD588 003B91E8 88 9D 2E 7D */ lbz r4, 0x2e7d(r29)
+/* 803BD58C 003B91EC 38 00 00 0E */ li r0, 0xe
+/* 803BD590 003B91F0 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803BD594 003B91F4 38 60 00 01 */ li r3, 1
+/* 803BD598 003B91F8 60 80 00 02 */ ori r0, r4, 2
+/* 803BD59C 003B91FC 98 1D 2E 7D */ stb r0, 0x2e7d(r29)
+/* 803BD5A0 003B9200 48 00 01 70 */ b lbl_803BD710
+lbl_803BD5A4:
+/* 803BD5A4 003B9204 3B DE 00 01 */ addi r30, r30, 1
+/* 803BD5A8 003B9208 48 00 01 5C */ b lbl_803BD704
+lbl_803BD5AC:
+/* 803BD5AC 003B920C 88 1D 2E 7D */ lbz r0, 0x2e7d(r29)
+/* 803BD5B0 003B9210 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 803BD5B4 003B9214 40 82 00 94 */ bne lbl_803BD648
+/* 803BD5B8 003B9218 7F 83 E3 78 */ mr r3, r28
+/* 803BD5BC 003B921C 38 80 00 01 */ li r4, 1
+/* 803BD5C0 003B9220 4B FE F2 A9 */ bl func_803AC868
+/* 803BD5C4 003B9224 7C 79 1B 78 */ mr r25, r3
+/* 803BD5C8 003B9228 3B 40 00 00 */ li r26, 0
+/* 803BD5CC 003B922C 3B 60 00 00 */ li r27, 0
+/* 803BD5D0 003B9230 48 00 00 2C */ b lbl_803BD5FC
+lbl_803BD5D4:
+/* 803BD5D4 003B9234 7F 23 CB 78 */ mr r3, r25
+/* 803BD5D8 003B9238 7F 64 DB 78 */ mr r4, r27
+/* 803BD5DC 003B923C 48 02 13 71 */ bl func_803DE94C
+/* 803BD5E0 003B9240 38 80 00 A2 */ li r4, 0xa2
+/* 803BD5E4 003B9244 38 A0 00 00 */ li r5, 0
+/* 803BD5E8 003B9248 48 02 03 F5 */ bl func_803DD9DC
+/* 803BD5EC 003B924C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD5F0 003B9250 41 82 00 08 */ beq lbl_803BD5F8
+/* 803BD5F4 003B9254 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803BD5F8:
+/* 803BD5F8 003B9258 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803BD5FC:
+/* 803BD5FC 003B925C 7F 23 CB 78 */ mr r3, r25
+/* 803BD600 003B9260 48 02 13 45 */ bl func_803DE944
+/* 803BD604 003B9264 7C 1B 18 00 */ cmpw r27, r3
+/* 803BD608 003B9268 41 80 FF CC */ blt lbl_803BD5D4
+/* 803BD60C 003B926C 2C 1A 00 01 */ cmpwi r26, 1
+/* 803BD610 003B9270 40 82 00 38 */ bne lbl_803BD648
+/* 803BD614 003B9274 7F E3 FB 78 */ mr r3, r31
+/* 803BD618 003B9278 38 80 00 0F */ li r4, 0xf
+/* 803BD61C 003B927C 38 A0 00 05 */ li r5, 5
+/* 803BD620 003B9280 48 02 13 75 */ bl func_803DE994
+/* 803BD624 003B9284 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD628 003B9288 41 82 00 20 */ beq lbl_803BD648
+/* 803BD62C 003B928C 88 9D 2E 7D */ lbz r4, 0x2e7d(r29)
+/* 803BD630 003B9290 38 00 00 0F */ li r0, 0xf
+/* 803BD634 003B9294 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803BD638 003B9298 38 60 00 01 */ li r3, 1
+/* 803BD63C 003B929C 60 80 00 03 */ ori r0, r4, 3
+/* 803BD640 003B92A0 98 1D 2E 7D */ stb r0, 0x2e7d(r29)
+/* 803BD644 003B92A4 48 00 00 CC */ b lbl_803BD710
+lbl_803BD648:
+/* 803BD648 003B92A8 3B DE 00 01 */ addi r30, r30, 1
+/* 803BD64C 003B92AC 48 00 00 B8 */ b lbl_803BD704
+lbl_803BD650:
+/* 803BD650 003B92B0 88 1D 2E 7D */ lbz r0, 0x2e7d(r29)
+/* 803BD654 003B92B4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803BD658 003B92B8 40 82 00 A8 */ bne lbl_803BD700
+/* 803BD65C 003B92BC 7F 83 E3 78 */ mr r3, r28
+/* 803BD660 003B92C0 38 80 00 01 */ li r4, 1
+/* 803BD664 003B92C4 4B FE F2 05 */ bl func_803AC868
+/* 803BD668 003B92C8 7C 7B 1B 78 */ mr r27, r3
+/* 803BD66C 003B92CC 3B 40 00 00 */ li r26, 0
+/* 803BD670 003B92D0 3B 20 00 00 */ li r25, 0
+/* 803BD674 003B92D4 48 00 00 2C */ b lbl_803BD6A0
+lbl_803BD678:
+/* 803BD678 003B92D8 7F 63 DB 78 */ mr r3, r27
+/* 803BD67C 003B92DC 7F 24 CB 78 */ mr r4, r25
+/* 803BD680 003B92E0 48 02 12 CD */ bl func_803DE94C
+/* 803BD684 003B92E4 38 80 00 A2 */ li r4, 0xa2
+/* 803BD688 003B92E8 38 A0 00 00 */ li r5, 0
+/* 803BD68C 003B92EC 48 02 03 51 */ bl func_803DD9DC
+/* 803BD690 003B92F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD694 003B92F4 41 82 00 08 */ beq lbl_803BD69C
+/* 803BD698 003B92F8 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803BD69C:
+/* 803BD69C 003B92FC 3B 39 00 01 */ addi r25, r25, 1
+lbl_803BD6A0:
+/* 803BD6A0 003B9300 7F 63 DB 78 */ mr r3, r27
+/* 803BD6A4 003B9304 48 02 12 A1 */ bl func_803DE944
+/* 803BD6A8 003B9308 7C 19 18 00 */ cmpw r25, r3
+/* 803BD6AC 003B930C 41 80 FF CC */ blt lbl_803BD678
+/* 803BD6B0 003B9310 2C 1A 00 01 */ cmpwi r26, 1
+/* 803BD6B4 003B9314 40 82 00 4C */ bne lbl_803BD700
+/* 803BD6B8 003B9318 80 1D 2E 50 */ lwz r0, 0x2e50(r29)
+/* 803BD6BC 003B931C 80 7D 2E 4C */ lwz r3, 0x2e4c(r29)
+/* 803BD6C0 003B9320 54 00 F8 7E */ srwi r0, r0, 1
+/* 803BD6C4 003B9324 7C 03 00 40 */ cmplw r3, r0
+/* 803BD6C8 003B9328 41 81 00 38 */ bgt lbl_803BD700
+/* 803BD6CC 003B932C 7F E3 FB 78 */ mr r3, r31
+/* 803BD6D0 003B9330 38 80 00 10 */ li r4, 0x10
+/* 803BD6D4 003B9334 38 A0 00 05 */ li r5, 5
+/* 803BD6D8 003B9338 48 02 12 BD */ bl func_803DE994
+/* 803BD6DC 003B933C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BD6E0 003B9340 41 82 00 20 */ beq lbl_803BD700
+/* 803BD6E4 003B9344 88 9D 2E 7D */ lbz r4, 0x2e7d(r29)
+/* 803BD6E8 003B9348 38 00 00 10 */ li r0, 0x10
+/* 803BD6EC 003B934C 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803BD6F0 003B9350 38 60 00 01 */ li r3, 1
+/* 803BD6F4 003B9354 60 80 00 04 */ ori r0, r4, 4
+/* 803BD6F8 003B9358 98 1D 2E 7D */ stb r0, 0x2e7d(r29)
+/* 803BD6FC 003B935C 48 00 00 14 */ b lbl_803BD710
+lbl_803BD700:
+/* 803BD700 003B9360 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BD704:
+/* 803BD704 003B9364 2C 1E 00 04 */ cmpwi r30, 4
+/* 803BD708 003B9368 40 82 FD C8 */ bne lbl_803BD4D0
+/* 803BD70C 003B936C 38 60 00 00 */ li r3, 0
+lbl_803BD710:
+/* 803BD710 003B9370 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BD714 003B9374 4B E0 9A 59 */ bl _restgpr_25
+/* 803BD718 003B9378 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BD71C 003B937C 7C 08 03 A6 */ mtlr r0
+/* 803BD720 003B9380 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BD724 003B9384 4E 80 00 20 */ blr
+
+.global func_803BD728
+func_803BD728:
+/* 803BD728 003B9388 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BD72C 003B938C 7C 08 02 A6 */ mflr r0
+/* 803BD730 003B9390 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BD734 003B9394 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BD738 003B9398 4B E0 99 F5 */ bl _savegpr_28
+/* 803BD73C 003B939C 80 A3 21 3C */ lwz r5, 0x213c(r3)
+/* 803BD740 003B93A0 3B C0 00 00 */ li r30, 0
+/* 803BD744 003B93A4 80 83 21 40 */ lwz r4, 0x2140(r3)
+/* 803BD748 003B93A8 38 00 FE A1 */ li r0, -351
+/* 803BD74C 003B93AC 38 C0 00 FF */ li r6, 0xff
+/* 803BD750 003B93B0 54 A5 00 10 */ rlwinm r5, r5, 0, 0, 8
+/* 803BD754 003B93B4 7C 80 00 38 */ and r0, r4, r0
+/* 803BD758 003B93B8 38 E0 00 01 */ li r7, 1
+/* 803BD75C 003B93BC 38 80 00 0A */ li r4, 0xa
+/* 803BD760 003B93C0 93 C3 21 44 */ stw r30, 0x2144(r3)
+/* 803BD764 003B93C4 7C 7C 1B 78 */ mr r28, r3
+/* 803BD768 003B93C8 3B A0 00 00 */ li r29, 0
+/* 803BD76C 003B93CC 90 E3 21 50 */ stw r7, 0x2150(r3)
+/* 803BD770 003B93D0 3B E0 00 06 */ li r31, 6
+/* 803BD774 003B93D4 93 C3 21 4C */ stw r30, 0x214c(r3)
+/* 803BD778 003B93D8 93 C3 21 54 */ stw r30, 0x2154(r3)
+/* 803BD77C 003B93DC 90 83 21 58 */ stw r4, 0x2158(r3)
+/* 803BD780 003B93E0 93 C3 21 60 */ stw r30, 0x2160(r3)
+/* 803BD784 003B93E4 93 C3 21 64 */ stw r30, 0x2164(r3)
+/* 803BD788 003B93E8 93 C3 21 6C */ stw r30, 0x216c(r3)
+/* 803BD78C 003B93EC 90 C3 00 74 */ stw r6, 0x74(r3)
+/* 803BD790 003B93F0 93 C3 21 70 */ stw r30, 0x2170(r3)
+/* 803BD794 003B93F4 93 C3 21 74 */ stw r30, 0x2174(r3)
+/* 803BD798 003B93F8 93 C3 21 78 */ stw r30, 0x2178(r3)
+/* 803BD79C 003B93FC 93 C3 00 88 */ stw r30, 0x88(r3)
+/* 803BD7A0 003B9400 93 C3 00 8C */ stw r30, 0x8c(r3)
+/* 803BD7A4 003B9404 90 C3 00 94 */ stw r6, 0x94(r3)
+/* 803BD7A8 003B9408 9B C3 21 7C */ stb r30, 0x217c(r3)
+/* 803BD7AC 003B940C 9B C3 21 7D */ stb r30, 0x217d(r3)
+/* 803BD7B0 003B9410 9B C3 21 7E */ stb r30, 0x217e(r3)
+/* 803BD7B4 003B9414 93 C3 21 80 */ stw r30, 0x2180(r3)
+/* 803BD7B8 003B9418 93 C3 00 38 */ stw r30, 0x38(r3)
+/* 803BD7BC 003B941C 93 C3 21 84 */ stw r30, 0x2184(r3)
+/* 803BD7C0 003B9420 93 C3 21 88 */ stw r30, 0x2188(r3)
+/* 803BD7C4 003B9424 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 803BD7C8 003B9428 93 C3 00 18 */ stw r30, 0x18(r3)
+/* 803BD7CC 003B942C 93 C3 00 20 */ stw r30, 0x20(r3)
+/* 803BD7D0 003B9430 93 C3 00 28 */ stw r30, 0x28(r3)
+/* 803BD7D4 003B9434 93 C3 00 30 */ stw r30, 0x30(r3)
+/* 803BD7D8 003B9438 93 C3 00 3C */ stw r30, 0x3c(r3)
+/* 803BD7DC 003B943C 93 C3 00 40 */ stw r30, 0x40(r3)
+/* 803BD7E0 003B9440 93 C3 00 48 */ stw r30, 0x48(r3)
+/* 803BD7E4 003B9444 93 C3 00 4C */ stw r30, 0x4c(r3)
+/* 803BD7E8 003B9448 93 C3 00 50 */ stw r30, 0x50(r3)
+/* 803BD7EC 003B944C 93 C3 00 54 */ stw r30, 0x54(r3)
+/* 803BD7F0 003B9450 90 A3 21 3C */ stw r5, 0x213c(r3)
+/* 803BD7F4 003B9454 90 03 21 40 */ stw r0, 0x2140(r3)
+/* 803BD7F8 003B9458 9B C3 31 20 */ stb r30, 0x3120(r3)
+lbl_803BD7FC:
+/* 803BD7FC 003B945C 7C 7C F2 14 */ add r3, r28, r30
+/* 803BD800 003B9460 38 80 00 00 */ li r4, 0
+/* 803BD804 003B9464 38 63 02 D4 */ addi r3, r3, 0x2d4
+/* 803BD808 003B9468 38 A0 00 1C */ li r5, 0x1c
+/* 803BD80C 003B946C 4B C4 68 F9 */ bl memset
+/* 803BD810 003B9470 7C 7C EA 14 */ add r3, r28, r29
+/* 803BD814 003B9474 3B BD 00 01 */ addi r29, r29, 1
+/* 803BD818 003B9478 2C 1D 00 04 */ cmpwi r29, 4
+/* 803BD81C 003B947C 9B E3 21 A4 */ stb r31, 0x21a4(r3)
+/* 803BD820 003B9480 3B DE 00 1C */ addi r30, r30, 0x1c
+/* 803BD824 003B9484 41 80 FF D8 */ blt lbl_803BD7FC
+/* 803BD828 003B9488 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BD82C 003B948C 4B E0 99 4D */ bl _restgpr_28
+/* 803BD830 003B9490 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BD834 003B9494 7C 08 03 A6 */ mtlr r0
+/* 803BD838 003B9498 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BD83C 003B949C 4E 80 00 20 */ blr
+
+.global func_803BD840
+func_803BD840:
+/* 803BD840 003B94A0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BD844 003B94A4 7C 08 02 A6 */ mflr r0
+/* 803BD848 003B94A8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BD84C 003B94AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BD850 003B94B0 4B E0 98 D1 */ bl _savegpr_25
+/* 803BD854 003B94B4 7C 79 1B 78 */ mr r25, r3
+/* 803BD858 003B94B8 7C 9A 23 78 */ mr r26, r4
+/* 803BD85C 003B94BC 3B 60 00 00 */ li r27, 0
+/* 803BD860 003B94C0 3B E0 00 00 */ li r31, 0
+/* 803BD864 003B94C4 3B A0 00 FF */ li r29, 0xff
+/* 803BD868 003B94C8 3B C0 00 06 */ li r30, 6
+lbl_803BD86C:
+/* 803BD86C 003B94CC 7F 9A FA 14 */ add r28, r26, r31
+/* 803BD870 003B94D0 7C 7A DA 14 */ add r3, r26, r27
+/* 803BD874 003B94D4 B3 BC 30 6C */ sth r29, 0x306c(r28)
+/* 803BD878 003B94D8 9B C3 21 A0 */ stb r30, 0x21a0(r3)
+/* 803BD87C 003B94DC 48 01 BF 3D */ bl func_803D97B8
+/* 803BD880 003B94E0 3B 7B 00 01 */ addi r27, r27, 1
+/* 803BD884 003B94E4 B0 7C 31 0C */ sth r3, 0x310c(r28)
+/* 803BD888 003B94E8 2C 1B 00 04 */ cmpwi r27, 4
+/* 803BD88C 003B94EC 3B FF 00 02 */ addi r31, r31, 2
+/* 803BD890 003B94F0 41 80 FF DC */ blt lbl_803BD86C
+/* 803BD894 003B94F4 38 00 00 01 */ li r0, 1
+/* 803BD898 003B94F8 7F 23 CB 78 */ mr r3, r25
+/* 803BD89C 003B94FC 90 1A 21 68 */ stw r0, 0x2168(r26)
+/* 803BD8A0 003B9500 90 1A 01 74 */ stw r0, 0x174(r26)
+/* 803BD8A4 003B9504 4B FE EF 9D */ bl func_803AC840
+/* 803BD8A8 003B9508 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803BD8AC 003B950C 40 82 00 2C */ bne lbl_803BD8D8
+/* 803BD8B0 003B9510 38 60 00 02 */ li r3, 2
+/* 803BD8B4 003B9514 48 02 00 6D */ bl func_803DD920
+/* 803BD8B8 003B9518 88 1A 31 08 */ lbz r0, 0x3108(r26)
+/* 803BD8BC 003B951C 7C 00 1B 78 */ or r0, r0, r3
+/* 803BD8C0 003B9520 38 60 00 03 */ li r3, 3
+/* 803BD8C4 003B9524 98 1A 31 08 */ stb r0, 0x3108(r26)
+/* 803BD8C8 003B9528 48 02 00 59 */ bl func_803DD920
+/* 803BD8CC 003B952C 88 1A 31 08 */ lbz r0, 0x3108(r26)
+/* 803BD8D0 003B9530 7C 00 1B 78 */ or r0, r0, r3
+/* 803BD8D4 003B9534 98 1A 31 08 */ stb r0, 0x3108(r26)
+lbl_803BD8D8:
+/* 803BD8D8 003B9538 38 00 00 06 */ li r0, 6
+/* 803BD8DC 003B953C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BD8E0 003B9540 98 1A 31 1C */ stb r0, 0x311c(r26)
+/* 803BD8E4 003B9544 98 1A 31 1D */ stb r0, 0x311d(r26)
+/* 803BD8E8 003B9548 4B E0 98 85 */ bl _restgpr_25
+/* 803BD8EC 003B954C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BD8F0 003B9550 7C 08 03 A6 */ mtlr r0
+/* 803BD8F4 003B9554 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BD8F8 003B9558 4E 80 00 20 */ blr
+
+.global func_803BD8FC
+func_803BD8FC:
+/* 803BD8FC 003B955C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 803BD900 003B9560 7C 08 02 A6 */ mflr r0
+/* 803BD904 003B9564 90 01 00 84 */ stw r0, 0x84(r1)
+/* 803BD908 003B9568 39 61 00 80 */ addi r11, r1, 0x80
+/* 803BD90C 003B956C 4B E0 97 F9 */ bl _savegpr_18
+/* 803BD910 003B9570 1F 45 00 C0 */ mulli r26, r5, 0xc0
+/* 803BD914 003B9574 7C 97 23 78 */ mr r23, r4
+/* 803BD918 003B9578 7C B8 2B 78 */ mr r24, r5
+/* 803BD91C 003B957C 7C 76 1B 78 */ mr r22, r3
+/* 803BD920 003B9580 7F A4 D2 14 */ add r29, r4, r26
+/* 803BD924 003B9584 82 5D 2D C8 */ lwz r18, 0x2dc8(r29)
+/* 803BD928 003B9588 82 7D 2D CC */ lwz r19, 0x2dcc(r29)
+/* 803BD92C 003B958C 82 9D 2D D0 */ lwz r20, 0x2dd0(r29)
+/* 803BD930 003B9590 83 FD 2D D4 */ lwz r31, 0x2dd4(r29)
+/* 803BD934 003B9594 83 DD 2D D8 */ lwz r30, 0x2dd8(r29)
+/* 803BD938 003B9598 83 9D 2D DC */ lwz r28, 0x2ddc(r29)
+/* 803BD93C 003B959C 83 7D 2D E0 */ lwz r27, 0x2de0(r29)
+/* 803BD940 003B95A0 83 3D 2D E4 */ lwz r25, 0x2de4(r29)
+/* 803BD944 003B95A4 A2 BD 2D E8 */ lhz r21, 0x2de8(r29)
+/* 803BD948 003B95A8 A1 9D 2D EA */ lhz r12, 0x2dea(r29)
+/* 803BD94C 003B95AC A1 7D 2D EC */ lhz r11, 0x2dec(r29)
+/* 803BD950 003B95B0 A1 5D 2D EE */ lhz r10, 0x2dee(r29)
+/* 803BD954 003B95B4 A1 3D 2D F0 */ lhz r9, 0x2df0(r29)
+/* 803BD958 003B95B8 A1 1D 2D F2 */ lhz r8, 0x2df2(r29)
+/* 803BD95C 003B95BC A0 FD 2D F4 */ lhz r7, 0x2df4(r29)
+/* 803BD960 003B95C0 A0 DD 2D F6 */ lhz r6, 0x2df6(r29)
+/* 803BD964 003B95C4 A0 BD 2D F8 */ lhz r5, 0x2df8(r29)
+/* 803BD968 003B95C8 A0 9D 2D FA */ lhz r4, 0x2dfa(r29)
+/* 803BD96C 003B95CC 80 1D 2D FC */ lwz r0, 0x2dfc(r29)
+/* 803BD970 003B95D0 92 41 00 08 */ stw r18, 8(r1)
+/* 803BD974 003B95D4 92 61 00 0C */ stw r19, 0xc(r1)
+/* 803BD978 003B95D8 92 81 00 10 */ stw r20, 0x10(r1)
+/* 803BD97C 003B95DC 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 803BD980 003B95E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803BD984 003B95E4 93 81 00 1C */ stw r28, 0x1c(r1)
+/* 803BD988 003B95E8 93 61 00 20 */ stw r27, 0x20(r1)
+/* 803BD98C 003B95EC 93 21 00 24 */ stw r25, 0x24(r1)
+/* 803BD990 003B95F0 B2 A1 00 28 */ sth r21, 0x28(r1)
+/* 803BD994 003B95F4 B1 81 00 2A */ sth r12, 0x2a(r1)
+/* 803BD998 003B95F8 B1 61 00 2C */ sth r11, 0x2c(r1)
+/* 803BD99C 003B95FC B1 41 00 2E */ sth r10, 0x2e(r1)
+/* 803BD9A0 003B9600 B1 21 00 30 */ sth r9, 0x30(r1)
+/* 803BD9A4 003B9604 B1 01 00 32 */ sth r8, 0x32(r1)
+/* 803BD9A8 003B9608 B0 E1 00 34 */ sth r7, 0x34(r1)
+/* 803BD9AC 003B960C B0 C1 00 36 */ sth r6, 0x36(r1)
+/* 803BD9B0 003B9610 B0 A1 00 38 */ sth r5, 0x38(r1)
+/* 803BD9B4 003B9614 B0 81 00 3A */ sth r4, 0x3a(r1)
+/* 803BD9B8 003B9618 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803BD9BC 003B961C 4B FE EE A5 */ bl func_803AC860
+/* 803BD9C0 003B9620 7C 7E 1B 78 */ mr r30, r3
+/* 803BD9C4 003B9624 7E C3 B3 78 */ mr r3, r22
+/* 803BD9C8 003B9628 4B FE EE 79 */ bl func_803AC840
+/* 803BD9CC 003B962C 57 00 20 36 */ slwi r0, r24, 4
+/* 803BD9D0 003B9630 38 80 00 27 */ li r4, 0x27
+/* 803BD9D4 003B9634 7C 77 02 14 */ add r3, r23, r0
+/* 803BD9D8 003B9638 90 83 21 A8 */ stw r4, 0x21a8(r3)
+/* 803BD9DC 003B963C 80 17 21 3C */ lwz r0, 0x213c(r23)
+/* 803BD9E0 003B9640 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 803BD9E4 003B9644 40 82 00 90 */ bne lbl_803BDA74
+/* 803BD9E8 003B9648 38 60 00 00 */ li r3, 0
+/* 803BD9EC 003B964C 7F C9 03 A6 */ mtctr r30
+/* 803BD9F0 003B9650 2C 1E 00 00 */ cmpwi r30, 0
+/* 803BD9F4 003B9654 40 81 00 68 */ ble lbl_803BDA5C
+lbl_803BD9F8:
+/* 803BD9F8 003B9658 7C D7 1A 14 */ add r6, r23, r3
+/* 803BD9FC 003B965C 80 86 2D B0 */ lwz r4, 0x2db0(r6)
+/* 803BDA00 003B9660 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5
+/* 803BDA04 003B9664 41 82 00 1C */ beq lbl_803BDA20
+/* 803BDA08 003B9668 80 06 2D CC */ lwz r0, 0x2dcc(r6)
+/* 803BDA0C 003B966C 54 00 57 BE */ rlwinm r0, r0, 0xa, 0x1e, 0x1f
+/* 803BDA10 003B9670 7C 18 00 40 */ cmplw r24, r0
+/* 803BDA14 003B9674 40 82 00 0C */ bne lbl_803BDA20
+/* 803BDA18 003B9678 54 80 01 88 */ rlwinm r0, r4, 0, 6, 4
+/* 803BDA1C 003B967C 90 06 2D B0 */ stw r0, 0x2db0(r6)
+lbl_803BDA20:
+/* 803BDA20 003B9680 80 A6 2D C0 */ lwz r5, 0x2dc0(r6)
+/* 803BDA24 003B9684 54 A0 06 F9 */ rlwinm. r0, r5, 0, 0x1b, 0x1c
+/* 803BDA28 003B9688 41 82 00 2C */ beq lbl_803BDA54
+/* 803BDA2C 003B968C 7C 97 1A 14 */ add r4, r23, r3
+/* 803BDA30 003B9690 80 04 2D CC */ lwz r0, 0x2dcc(r4)
+/* 803BDA34 003B9694 54 00 17 BE */ srwi r0, r0, 0x1e
+/* 803BDA38 003B9698 7C 18 00 40 */ cmplw r24, r0
+/* 803BDA3C 003B969C 40 82 00 18 */ bne lbl_803BDA54
+/* 803BDA40 003B96A0 54 A0 07 74 */ rlwinm r0, r5, 0, 0x1d, 0x1a
+/* 803BDA44 003B96A4 90 06 2D C0 */ stw r0, 0x2dc0(r6)
+/* 803BDA48 003B96A8 80 04 2D CC */ lwz r0, 0x2dcc(r4)
+/* 803BDA4C 003B96AC 54 00 00 BE */ clrlwi r0, r0, 2
+/* 803BDA50 003B96B0 90 04 2D CC */ stw r0, 0x2dcc(r4)
+lbl_803BDA54:
+/* 803BDA54 003B96B4 38 63 00 C0 */ addi r3, r3, 0xc0
+/* 803BDA58 003B96B8 42 00 FF A0 */ bdnz lbl_803BD9F8
+lbl_803BDA5C:
+/* 803BDA5C 003B96BC 7C 77 D2 14 */ add r3, r23, r26
+/* 803BDA60 003B96C0 38 00 00 00 */ li r0, 0
+/* 803BDA64 003B96C4 90 03 2D B0 */ stw r0, 0x2db0(r3)
+/* 803BDA68 003B96C8 3B 63 2D C0 */ addi r27, r3, 0x2dc0
+/* 803BDA6C 003B96CC 90 03 2D C0 */ stw r0, 0x2dc0(r3)
+/* 803BDA70 003B96D0 48 00 00 78 */ b lbl_803BDAE8
+lbl_803BDA74:
+/* 803BDA74 003B96D4 3C 60 15 10 */ lis r3, 0x15100007@ha
+/* 803BDA78 003B96D8 80 BD 2D B0 */ lwz r5, 0x2db0(r29)
+/* 803BDA7C 003B96DC 38 03 00 07 */ addi r0, r3, 0x15100007@l
+/* 803BDA80 003B96E0 7F A6 EB 78 */ mr r6, r29
+/* 803BDA84 003B96E4 7C A0 00 38 */ and r0, r5, r0
+/* 803BDA88 003B96E8 3C 80 0F A4 */ lis r4, 0x0FA3843F@ha
+/* 803BDA8C 003B96EC 90 1D 2D B0 */ stw r0, 0x2db0(r29)
+/* 803BDA90 003B96F0 38 04 84 3F */ addi r0, r4, 0x0FA3843F@l
+/* 803BDA94 003B96F4 3B 66 2D C0 */ addi r27, r6, 0x2dc0
+/* 803BDA98 003B96F8 38 60 00 00 */ li r3, 0
+/* 803BDA9C 003B96FC 80 9D 2D C0 */ lwz r4, 0x2dc0(r29)
+/* 803BDAA0 003B9700 7C 80 00 38 */ and r0, r4, r0
+/* 803BDAA4 003B9704 90 1D 2D C0 */ stw r0, 0x2dc0(r29)
+/* 803BDAA8 003B9708 7F C9 03 A6 */ mtctr r30
+/* 803BDAAC 003B970C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803BDAB0 003B9710 40 81 00 38 */ ble lbl_803BDAE8
+lbl_803BDAB4:
+/* 803BDAB4 003B9714 7C B7 1A 14 */ add r5, r23, r3
+/* 803BDAB8 003B9718 80 85 2D C0 */ lwz r4, 0x2dc0(r5)
+/* 803BDABC 003B971C 54 80 06 F9 */ rlwinm. r0, r4, 0, 0x1b, 0x1c
+/* 803BDAC0 003B9720 41 82 00 20 */ beq lbl_803BDAE0
+/* 803BDAC4 003B9724 80 05 2D CC */ lwz r0, 0x2dcc(r5)
+/* 803BDAC8 003B9728 54 00 17 BE */ srwi r0, r0, 0x1e
+/* 803BDACC 003B972C 7C 18 00 40 */ cmplw r24, r0
+/* 803BDAD0 003B9730 40 82 00 10 */ bne lbl_803BDAE0
+/* 803BDAD4 003B9734 54 80 07 74 */ rlwinm r0, r4, 0, 0x1d, 0x1a
+/* 803BDAD8 003B9738 60 00 00 10 */ ori r0, r0, 0x10
+/* 803BDADC 003B973C 90 05 2D C0 */ stw r0, 0x2dc0(r5)
+lbl_803BDAE0:
+/* 803BDAE0 003B9740 38 63 00 C0 */ addi r3, r3, 0xc0
+/* 803BDAE4 003B9744 42 00 FF D0 */ bdnz lbl_803BDAB4
+lbl_803BDAE8:
+/* 803BDAE8 003B9748 3B 20 00 00 */ li r25, 0
+/* 803BDAEC 003B974C 3A A0 00 00 */ li r21, 0
+/* 803BDAF0 003B9750 3B E0 FF FF */ li r31, -1
+/* 803BDAF4 003B9754 48 00 00 6C */ b lbl_803BDB60
+lbl_803BDAF8:
+/* 803BDAF8 003B9758 7F 03 C3 78 */ mr r3, r24
+/* 803BDAFC 003B975C 7F 97 AA 14 */ add r28, r23, r21
+/* 803BDB00 003B9760 48 01 FE 21 */ bl func_803DD920
+/* 803BDB04 003B9764 80 1C 2D B0 */ lwz r0, 0x2db0(r28)
+/* 803BDB08 003B9768 54 63 80 1E */ slwi r3, r3, 0x10
+/* 803BDB0C 003B976C 7C 00 18 39 */ and. r0, r0, r3
+/* 803BDB10 003B9770 41 82 00 20 */ beq lbl_803BDB30
+/* 803BDB14 003B9774 7F 03 C3 78 */ mr r3, r24
+/* 803BDB18 003B9778 48 01 FE 09 */ bl func_803DD920
+/* 803BDB1C 003B977C 54 63 80 1E */ slwi r3, r3, 0x10
+/* 803BDB20 003B9780 80 1C 2D B0 */ lwz r0, 0x2db0(r28)
+/* 803BDB24 003B9784 7C 63 FA 78 */ xor r3, r3, r31
+/* 803BDB28 003B9788 7C 00 18 38 */ and r0, r0, r3
+/* 803BDB2C 003B978C 90 1C 2D B0 */ stw r0, 0x2db0(r28)
+lbl_803BDB30:
+/* 803BDB30 003B9790 80 9C 2D B0 */ lwz r4, 0x2db0(r28)
+/* 803BDB34 003B9794 54 80 04 25 */ rlwinm. r0, r4, 0, 0x10, 0x12
+/* 803BDB38 003B9798 41 82 00 20 */ beq lbl_803BDB58
+/* 803BDB3C 003B979C 7C 77 AA 14 */ add r3, r23, r21
+/* 803BDB40 003B97A0 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BDB44 003B97A4 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f
+/* 803BDB48 003B97A8 7C 18 00 40 */ cmplw r24, r0
+/* 803BDB4C 003B97AC 40 82 00 0C */ bne lbl_803BDB58
+/* 803BDB50 003B97B0 54 80 04 DE */ rlwinm r0, r4, 0, 0x13, 0xf
+/* 803BDB54 003B97B4 90 1C 2D B0 */ stw r0, 0x2db0(r28)
+lbl_803BDB58:
+/* 803BDB58 003B97B8 3B 39 00 01 */ addi r25, r25, 1
+/* 803BDB5C 003B97BC 3A B5 00 C0 */ addi r21, r21, 0xc0
+lbl_803BDB60:
+/* 803BDB60 003B97C0 7C 19 F0 00 */ cmpw r25, r30
+/* 803BDB64 003B97C4 41 80 FF 94 */ blt lbl_803BDAF8
+/* 803BDB68 003B97C8 38 00 00 38 */ li r0, 0x38
+/* 803BDB6C 003B97CC 38 7D 2D C8 */ addi r3, r29, 0x2dc8
+/* 803BDB70 003B97D0 38 80 00 00 */ li r4, 0
+/* 803BDB74 003B97D4 7C 09 03 A6 */ mtctr r0
+lbl_803BDB78:
+/* 803BDB78 003B97D8 98 83 00 00 */ stb r4, 0(r3)
+/* 803BDB7C 003B97DC 38 63 00 01 */ addi r3, r3, 1
+/* 803BDB80 003B97E0 42 00 FF F8 */ bdnz lbl_803BDB78
+/* 803BDB84 003B97E4 80 17 21 3C */ lwz r0, 0x213c(r23)
+/* 803BDB88 003B97E8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 803BDB8C 003B97EC 41 82 00 48 */ beq lbl_803BDBD4
+/* 803BDB90 003B97F0 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 803BDB94 003B97F4 7C B7 D2 14 */ add r5, r23, r26
+/* 803BDB98 003B97F8 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803BDB9C 003B97FC 90 05 2D E0 */ stw r0, 0x2de0(r5)
+/* 803BDBA0 003B9800 80 61 00 08 */ lwz r3, 8(r1)
+/* 803BDBA4 003B9804 80 05 2D CC */ lwz r0, 0x2dcc(r5)
+/* 803BDBA8 003B9808 50 80 00 02 */ rlwimi r0, r4, 0, 0, 1
+/* 803BDBAC 003B980C 90 05 2D CC */ stw r0, 0x2dcc(r5)
+/* 803BDBB0 003B9810 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
+/* 803BDBB4 003B9814 50 60 03 5C */ rlwimi r0, r3, 0, 0xd, 0xe
+/* 803BDBB8 003B9818 90 1D 2D C8 */ stw r0, 0x2dc8(r29)
+/* 803BDBBC 003B981C 80 05 2D CC */ lwz r0, 0x2dcc(r5)
+/* 803BDBC0 003B9820 50 80 02 12 */ rlwimi r0, r4, 0, 8, 9
+/* 803BDBC4 003B9824 50 80 03 5E */ rlwimi r0, r4, 0, 0xd, 0xf
+/* 803BDBC8 003B9828 50 80 04 EA */ rlwimi r0, r4, 0, 0x13, 0x15
+/* 803BDBCC 003B982C 50 80 04 24 */ rlwimi r0, r4, 0, 0x10, 0x12
+/* 803BDBD0 003B9830 90 05 2D CC */ stw r0, 0x2dcc(r5)
+lbl_803BDBD4:
+/* 803BDBD4 003B9834 80 77 01 50 */ lwz r3, 0x150(r23)
+/* 803BDBD8 003B9838 57 1C 08 3C */ slwi r28, r24, 1
+/* 803BDBDC 003B983C 57 04 18 38 */ slwi r4, r24, 3
+/* 803BDBE0 003B9840 7D 17 D2 14 */ add r8, r23, r26
+/* 803BDBE4 003B9844 38 03 00 01 */ addi r0, r3, 1
+/* 803BDBE8 003B9848 7C B7 E2 14 */ add r5, r23, r28
+/* 803BDBEC 003B984C 90 08 2D D4 */ stw r0, 0x2dd4(r8)
+/* 803BDBF0 003B9850 38 C0 00 00 */ li r6, 0
+/* 803BDBF4 003B9854 38 00 00 FF */ li r0, 0xff
+/* 803BDBF8 003B9858 7C 97 22 14 */ add r4, r23, r4
+/* 803BDBFC 003B985C 80 F7 01 50 */ lwz r7, 0x150(r23)
+/* 803BDC00 003B9860 7F 03 C3 78 */ mr r3, r24
+/* 803BDC04 003B9864 38 E7 00 01 */ addi r7, r7, 1
+/* 803BDC08 003B9868 90 E8 2D D8 */ stw r7, 0x2dd8(r8)
+/* 803BDC0C 003B986C 81 17 01 50 */ lwz r8, 0x150(r23)
+/* 803BDC10 003B9870 80 FD 2D C8 */ lwz r7, 0x2dc8(r29)
+/* 803BDC14 003B9874 39 08 00 01 */ addi r8, r8, 1
+/* 803BDC18 003B9878 51 07 0F BC */ rlwimi r7, r8, 1, 0x1e, 0x1e
+/* 803BDC1C 003B987C 90 FD 2D C8 */ stw r7, 0x2dc8(r29)
+/* 803BDC20 003B9880 B0 C5 30 5C */ sth r6, 0x305c(r5)
+/* 803BDC24 003B9884 B0 C5 30 64 */ sth r6, 0x3064(r5)
+/* 803BDC28 003B9888 B0 05 30 6C */ sth r0, 0x306c(r5)
+/* 803BDC2C 003B988C B0 C5 30 74 */ sth r6, 0x3074(r5)
+/* 803BDC30 003B9890 B0 C5 30 7C */ sth r6, 0x307c(r5)
+/* 803BDC34 003B9894 B0 C5 30 84 */ sth r6, 0x3084(r5)
+/* 803BDC38 003B9898 B0 C4 30 8C */ sth r6, 0x308c(r4)
+/* 803BDC3C 003B989C B0 C4 30 8E */ sth r6, 0x308e(r4)
+/* 803BDC40 003B98A0 B0 C4 30 90 */ sth r6, 0x3090(r4)
+/* 803BDC44 003B98A4 B0 C4 30 92 */ sth r6, 0x3092(r4)
+/* 803BDC48 003B98A8 B0 C5 30 AC */ sth r6, 0x30ac(r5)
+/* 803BDC4C 003B98AC B0 C5 30 C4 */ sth r6, 0x30c4(r5)
+/* 803BDC50 003B98B0 B0 C5 30 CC */ sth r6, 0x30cc(r5)
+/* 803BDC54 003B98B4 B0 C5 30 D4 */ sth r6, 0x30d4(r5)
+/* 803BDC58 003B98B8 B0 C5 30 DC */ sth r6, 0x30dc(r5)
+/* 803BDC5C 003B98BC 48 01 FC C5 */ bl func_803DD920
+/* 803BDC60 003B98C0 54 64 40 2E */ slwi r4, r3, 8
+/* 803BDC64 003B98C4 38 60 FF FF */ li r3, -1
+/* 803BDC68 003B98C8 80 17 01 80 */ lwz r0, 0x180(r23)
+/* 803BDC6C 003B98CC 7C 83 1A 78 */ xor r3, r4, r3
+/* 803BDC70 003B98D0 7C 00 18 38 */ and r0, r0, r3
+/* 803BDC74 003B98D4 90 17 01 80 */ stw r0, 0x180(r23)
+/* 803BDC78 003B98D8 80 1B 00 00 */ lwz r0, 0(r27)
+/* 803BDC7C 003B98DC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
+/* 803BDC80 003B98E0 41 82 00 18 */ beq lbl_803BDC98
+/* 803BDC84 003B98E4 7C 77 D2 14 */ add r3, r23, r26
+/* 803BDC88 003B98E8 A0 83 2D 42 */ lhz r4, 0x2d42(r3)
+/* 803BDC8C 003B98EC A0 03 2D 44 */ lhz r0, 0x2d44(r3)
+/* 803BDC90 003B98F0 B0 03 2D 42 */ sth r0, 0x2d42(r3)
+/* 803BDC94 003B98F4 B0 83 2D 44 */ sth r4, 0x2d44(r3)
+lbl_803BDC98:
+/* 803BDC98 003B98F8 7E 57 E2 14 */ add r18, r23, r28
+/* 803BDC9C 003B98FC 3A 60 00 00 */ li r19, 0
+/* 803BDCA0 003B9900 3B 20 00 00 */ li r25, 0
+/* 803BDCA4 003B9904 3B 40 00 00 */ li r26, 0
+/* 803BDCA8 003B9908 3A A0 00 00 */ li r21, 0
+/* 803BDCAC 003B990C 48 00 00 50 */ b lbl_803BDCFC
+lbl_803BDCB0:
+/* 803BDCB0 003B9910 7C 13 C0 00 */ cmpw r19, r24
+/* 803BDCB4 003B9914 41 82 00 34 */ beq lbl_803BDCE8
+/* 803BDCB8 003B9918 7E C3 B3 78 */ mr r3, r22
+/* 803BDCBC 003B991C 7F 04 C3 78 */ mr r4, r24
+/* 803BDCC0 003B9920 4B FE F0 25 */ bl func_803ACCE4
+/* 803BDCC4 003B9924 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803BDCC8 003B9928 7E C3 B3 78 */ mr r3, r22
+/* 803BDCCC 003B992C 7E 64 9B 78 */ mr r4, r19
+/* 803BDCD0 003B9930 4B FE F0 15 */ bl func_803ACCE4
+/* 803BDCD4 003B9934 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BDCD8 003B9938 7C 00 D8 40 */ cmplw r0, r27
+/* 803BDCDC 003B993C 41 82 00 0C */ beq lbl_803BDCE8
+/* 803BDCE0 003B9940 7C 77 D2 14 */ add r3, r23, r26
+/* 803BDCE4 003B9944 B2 A3 30 84 */ sth r21, 0x3084(r3)
+lbl_803BDCE8:
+/* 803BDCE8 003B9948 7C 72 CA 14 */ add r3, r18, r25
+/* 803BDCEC 003B994C 3B 39 00 08 */ addi r25, r25, 8
+/* 803BDCF0 003B9950 B2 A3 30 8C */ sth r21, 0x308c(r3)
+/* 803BDCF4 003B9954 3B 5A 00 02 */ addi r26, r26, 2
+/* 803BDCF8 003B9958 3A 73 00 01 */ addi r19, r19, 1
+lbl_803BDCFC:
+/* 803BDCFC 003B995C 7C 13 F0 00 */ cmpw r19, r30
+/* 803BDD00 003B9960 41 80 FF B0 */ blt lbl_803BDCB0
+/* 803BDD04 003B9964 7E E3 BB 78 */ mr r3, r23
+/* 803BDD08 003B9968 57 04 06 3E */ clrlwi r4, r24, 0x18
+/* 803BDD0C 003B996C 48 00 B3 99 */ bl func_803C90A4
+/* 803BDD10 003B9970 57 03 06 3E */ clrlwi r3, r24, 0x18
+/* 803BDD14 003B9974 38 80 00 00 */ li r4, 0
+/* 803BDD18 003B9978 7C 77 1A 14 */ add r3, r23, r3
+/* 803BDD1C 003B997C 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
+/* 803BDD20 003B9980 98 83 03 90 */ stb r4, 0x390(r3)
+/* 803BDD24 003B9984 7C 77 02 14 */ add r3, r23, r0
+/* 803BDD28 003B9988 39 61 00 80 */ addi r11, r1, 0x80
+/* 803BDD2C 003B998C B0 83 03 94 */ sth r4, 0x394(r3)
+/* 803BDD30 003B9990 4B E0 94 21 */ bl _restgpr_18
+/* 803BDD34 003B9994 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 803BDD38 003B9998 7C 08 03 A6 */ mtlr r0
+/* 803BDD3C 003B999C 38 21 00 80 */ addi r1, r1, 0x80
+/* 803BDD40 003B99A0 4E 80 00 20 */ blr
+
+.global func_803BDD44
+func_803BDD44:
+/* 803BDD44 003B99A4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BDD48 003B99A8 7C 08 02 A6 */ mflr r0
+/* 803BDD4C 003B99AC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BDD50 003B99B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BDD54 003B99B4 4B E0 93 C1 */ bl _savegpr_22
+/* 803BDD58 003B99B8 7C 78 1B 78 */ mr r24, r3
+/* 803BDD5C 003B99BC 7C 99 23 78 */ mr r25, r4
+/* 803BDD60 003B99C0 7C BA 2B 78 */ mr r26, r5
+/* 803BDD64 003B99C4 4B FE EA FD */ bl func_803AC860
+/* 803BDD68 003B99C8 1F 9A 00 C0 */ mulli r28, r26, 0xc0
+/* 803BDD6C 003B99CC 38 00 00 08 */ li r0, 8
+/* 803BDD70 003B99D0 7C 7E 1B 78 */ mr r30, r3
+/* 803BDD74 003B99D4 38 C0 00 00 */ li r6, 0
+/* 803BDD78 003B99D8 7C B9 E2 14 */ add r5, r25, r28
+/* 803BDD7C 003B99DC 38 80 00 06 */ li r4, 6
+/* 803BDD80 003B99E0 7C 09 03 A6 */ mtctr r0
+lbl_803BDD84:
+/* 803BDD84 003B99E4 7C 65 32 14 */ add r3, r5, r6
+/* 803BDD88 003B99E8 38 C6 00 01 */ addi r6, r6, 1
+/* 803BDD8C 003B99EC 98 83 2D 58 */ stb r4, 0x2d58(r3)
+/* 803BDD90 003B99F0 42 00 FF F4 */ bdnz lbl_803BDD84
+/* 803BDD94 003B99F4 3B E0 00 00 */ li r31, 0
+/* 803BDD98 003B99F8 7C 79 E2 14 */ add r3, r25, r28
+/* 803BDD9C 003B99FC 93 E3 2D B0 */ stw r31, 0x2db0(r3)
+/* 803BDDA0 003B9A00 3B 60 00 00 */ li r27, 0
+/* 803BDDA4 003B9A04 3A E0 FF FF */ li r23, -1
+/* 803BDDA8 003B9A08 93 E3 2D C0 */ stw r31, 0x2dc0(r3)
+/* 803BDDAC 003B9A0C 48 00 00 90 */ b lbl_803BDE3C
+lbl_803BDDB0:
+/* 803BDDB0 003B9A10 7F B9 FA 14 */ add r29, r25, r31
+/* 803BDDB4 003B9A14 80 7D 2D B0 */ lwz r3, 0x2db0(r29)
+/* 803BDDB8 003B9A18 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5
+/* 803BDDBC 003B9A1C 41 82 00 1C */ beq lbl_803BDDD8
+/* 803BDDC0 003B9A20 80 1D 2D CC */ lwz r0, 0x2dcc(r29)
+/* 803BDDC4 003B9A24 54 00 57 BE */ rlwinm r0, r0, 0xa, 0x1e, 0x1f
+/* 803BDDC8 003B9A28 7C 1A 00 40 */ cmplw r26, r0
+/* 803BDDCC 003B9A2C 40 82 00 0C */ bne lbl_803BDDD8
+/* 803BDDD0 003B9A30 54 60 01 88 */ rlwinm r0, r3, 0, 6, 4
+/* 803BDDD4 003B9A34 90 1D 2D B0 */ stw r0, 0x2db0(r29)
+lbl_803BDDD8:
+/* 803BDDD8 003B9A38 7F 43 D3 78 */ mr r3, r26
+/* 803BDDDC 003B9A3C 48 01 FB 45 */ bl func_803DD920
+/* 803BDDE0 003B9A40 80 1D 2D B0 */ lwz r0, 0x2db0(r29)
+/* 803BDDE4 003B9A44 54 63 80 1E */ slwi r3, r3, 0x10
+/* 803BDDE8 003B9A48 7C 00 18 39 */ and. r0, r0, r3
+/* 803BDDEC 003B9A4C 41 82 00 20 */ beq lbl_803BDE0C
+/* 803BDDF0 003B9A50 7F 43 D3 78 */ mr r3, r26
+/* 803BDDF4 003B9A54 48 01 FB 2D */ bl func_803DD920
+/* 803BDDF8 003B9A58 54 63 80 1E */ slwi r3, r3, 0x10
+/* 803BDDFC 003B9A5C 80 1D 2D B0 */ lwz r0, 0x2db0(r29)
+/* 803BDE00 003B9A60 7C 63 BA 78 */ xor r3, r3, r23
+/* 803BDE04 003B9A64 7C 00 18 38 */ and r0, r0, r3
+/* 803BDE08 003B9A68 90 1D 2D B0 */ stw r0, 0x2db0(r29)
+lbl_803BDE0C:
+/* 803BDE0C 003B9A6C 80 9D 2D B0 */ lwz r4, 0x2db0(r29)
+/* 803BDE10 003B9A70 54 80 04 25 */ rlwinm. r0, r4, 0, 0x10, 0x12
+/* 803BDE14 003B9A74 41 82 00 20 */ beq lbl_803BDE34
+/* 803BDE18 003B9A78 7C 79 FA 14 */ add r3, r25, r31
+/* 803BDE1C 003B9A7C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BDE20 003B9A80 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f
+/* 803BDE24 003B9A84 7C 1A 00 40 */ cmplw r26, r0
+/* 803BDE28 003B9A88 40 82 00 0C */ bne lbl_803BDE34
+/* 803BDE2C 003B9A8C 54 80 04 DE */ rlwinm r0, r4, 0, 0x13, 0xf
+/* 803BDE30 003B9A90 90 1D 2D B0 */ stw r0, 0x2db0(r29)
+lbl_803BDE34:
+/* 803BDE34 003B9A94 3B 7B 00 01 */ addi r27, r27, 1
+/* 803BDE38 003B9A98 3B FF 00 C0 */ addi r31, r31, 0xc0
+lbl_803BDE3C:
+/* 803BDE3C 003B9A9C 7C 1B F0 00 */ cmpw r27, r30
+/* 803BDE40 003B9AA0 41 80 FF 70 */ blt lbl_803BDDB0
+/* 803BDE44 003B9AA4 7C 99 E2 14 */ add r4, r25, r28
+/* 803BDE48 003B9AA8 38 00 00 38 */ li r0, 0x38
+/* 803BDE4C 003B9AAC 38 64 2D C8 */ addi r3, r4, 0x2dc8
+/* 803BDE50 003B9AB0 38 A0 00 00 */ li r5, 0
+/* 803BDE54 003B9AB4 7C 09 03 A6 */ mtctr r0
+lbl_803BDE58:
+/* 803BDE58 003B9AB8 98 A3 00 00 */ stb r5, 0(r3)
+/* 803BDE5C 003B9ABC 38 63 00 01 */ addi r3, r3, 1
+/* 803BDE60 003B9AC0 42 00 FF F8 */ bdnz lbl_803BDE58
+/* 803BDE64 003B9AC4 57 43 30 32 */ slwi r3, r26, 6
+/* 803BDE68 003B9AC8 38 00 00 40 */ li r0, 0x40
+/* 803BDE6C 003B9ACC 7C 79 1A 14 */ add r3, r25, r3
+/* 803BDE70 003B9AD0 38 A0 00 00 */ li r5, 0
+/* 803BDE74 003B9AD4 38 63 01 D4 */ addi r3, r3, 0x1d4
+/* 803BDE78 003B9AD8 7C 09 03 A6 */ mtctr r0
+lbl_803BDE7C:
+/* 803BDE7C 003B9ADC 98 A3 00 00 */ stb r5, 0(r3)
+/* 803BDE80 003B9AE0 38 63 00 01 */ addi r3, r3, 1
+/* 803BDE84 003B9AE4 42 00 FF F8 */ bdnz lbl_803BDE7C
+/* 803BDE88 003B9AE8 80 79 01 50 */ lwz r3, 0x150(r25)
+/* 803BDE8C 003B9AEC 57 5D 08 3C */ slwi r29, r26, 1
+/* 803BDE90 003B9AF0 57 45 18 38 */ slwi r5, r26, 3
+/* 803BDE94 003B9AF4 7D 19 E2 14 */ add r8, r25, r28
+/* 803BDE98 003B9AF8 38 03 00 01 */ addi r0, r3, 1
+/* 803BDE9C 003B9AFC 7C D9 EA 14 */ add r6, r25, r29
+/* 803BDEA0 003B9B00 90 08 2D D4 */ stw r0, 0x2dd4(r8)
+/* 803BDEA4 003B9B04 3B E0 00 00 */ li r31, 0
+/* 803BDEA8 003B9B08 38 00 00 FF */ li r0, 0xff
+/* 803BDEAC 003B9B0C 7C B9 2A 14 */ add r5, r25, r5
+/* 803BDEB0 003B9B10 80 F9 01 50 */ lwz r7, 0x150(r25)
+/* 803BDEB4 003B9B14 7F 43 D3 78 */ mr r3, r26
+/* 803BDEB8 003B9B18 38 E7 00 01 */ addi r7, r7, 1
+/* 803BDEBC 003B9B1C 90 E8 2D D8 */ stw r7, 0x2dd8(r8)
+/* 803BDEC0 003B9B20 81 19 01 50 */ lwz r8, 0x150(r25)
+/* 803BDEC4 003B9B24 80 E4 2D C8 */ lwz r7, 0x2dc8(r4)
+/* 803BDEC8 003B9B28 39 08 00 01 */ addi r8, r8, 1
+/* 803BDECC 003B9B2C 51 07 0F BC */ rlwimi r7, r8, 1, 0x1e, 0x1e
+/* 803BDED0 003B9B30 90 E4 2D C8 */ stw r7, 0x2dc8(r4)
+/* 803BDED4 003B9B34 B3 E6 30 5C */ sth r31, 0x305c(r6)
+/* 803BDED8 003B9B38 B3 E6 30 64 */ sth r31, 0x3064(r6)
+/* 803BDEDC 003B9B3C B0 06 30 6C */ sth r0, 0x306c(r6)
+/* 803BDEE0 003B9B40 B3 E6 30 74 */ sth r31, 0x3074(r6)
+/* 803BDEE4 003B9B44 B3 E6 30 7C */ sth r31, 0x307c(r6)
+/* 803BDEE8 003B9B48 B3 E6 30 84 */ sth r31, 0x3084(r6)
+/* 803BDEEC 003B9B4C B3 E5 30 8C */ sth r31, 0x308c(r5)
+/* 803BDEF0 003B9B50 B3 E5 30 8E */ sth r31, 0x308e(r5)
+/* 803BDEF4 003B9B54 B3 E5 30 90 */ sth r31, 0x3090(r5)
+/* 803BDEF8 003B9B58 B3 E5 30 92 */ sth r31, 0x3092(r5)
+/* 803BDEFC 003B9B5C B3 E6 30 AC */ sth r31, 0x30ac(r6)
+/* 803BDF00 003B9B60 B3 E6 30 C4 */ sth r31, 0x30c4(r6)
+/* 803BDF04 003B9B64 B3 E6 30 CC */ sth r31, 0x30cc(r6)
+/* 803BDF08 003B9B68 B3 E6 30 D4 */ sth r31, 0x30d4(r6)
+/* 803BDF0C 003B9B6C B3 E6 30 DC */ sth r31, 0x30dc(r6)
+/* 803BDF10 003B9B70 48 01 FA 11 */ bl func_803DD920
+/* 803BDF14 003B9B74 54 64 40 2E */ slwi r4, r3, 8
+/* 803BDF18 003B9B78 38 60 FF FF */ li r3, -1
+/* 803BDF1C 003B9B7C 80 19 01 80 */ lwz r0, 0x180(r25)
+/* 803BDF20 003B9B80 7C 83 1A 78 */ xor r3, r4, r3
+/* 803BDF24 003B9B84 7E F9 EA 14 */ add r23, r25, r29
+/* 803BDF28 003B9B88 3A C0 00 00 */ li r22, 0
+/* 803BDF2C 003B9B8C 7C 00 18 38 */ and r0, r0, r3
+/* 803BDF30 003B9B90 3B 60 00 00 */ li r27, 0
+/* 803BDF34 003B9B94 90 19 01 80 */ stw r0, 0x180(r25)
+/* 803BDF38 003B9B98 3B 80 00 00 */ li r28, 0
+/* 803BDF3C 003B9B9C 48 00 00 50 */ b lbl_803BDF8C
+lbl_803BDF40:
+/* 803BDF40 003B9BA0 7C 16 D0 00 */ cmpw r22, r26
+/* 803BDF44 003B9BA4 41 82 00 34 */ beq lbl_803BDF78
+/* 803BDF48 003B9BA8 7F 03 C3 78 */ mr r3, r24
+/* 803BDF4C 003B9BAC 7F 44 D3 78 */ mr r4, r26
+/* 803BDF50 003B9BB0 4B FE ED 95 */ bl func_803ACCE4
+/* 803BDF54 003B9BB4 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 803BDF58 003B9BB8 7F 03 C3 78 */ mr r3, r24
+/* 803BDF5C 003B9BBC 7E C4 B3 78 */ mr r4, r22
+/* 803BDF60 003B9BC0 4B FE ED 85 */ bl func_803ACCE4
+/* 803BDF64 003B9BC4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BDF68 003B9BC8 7C 00 E8 40 */ cmplw r0, r29
+/* 803BDF6C 003B9BCC 41 82 00 0C */ beq lbl_803BDF78
+/* 803BDF70 003B9BD0 7C 79 E2 14 */ add r3, r25, r28
+/* 803BDF74 003B9BD4 B3 E3 30 84 */ sth r31, 0x3084(r3)
+lbl_803BDF78:
+/* 803BDF78 003B9BD8 7C 77 DA 14 */ add r3, r23, r27
+/* 803BDF7C 003B9BDC 3B 7B 00 08 */ addi r27, r27, 8
+/* 803BDF80 003B9BE0 B3 E3 30 8C */ sth r31, 0x308c(r3)
+/* 803BDF84 003B9BE4 3B 9C 00 02 */ addi r28, r28, 2
+/* 803BDF88 003B9BE8 3A D6 00 01 */ addi r22, r22, 1
+lbl_803BDF8C:
+/* 803BDF8C 003B9BEC 7C 16 F0 00 */ cmpw r22, r30
+/* 803BDF90 003B9BF0 41 80 FF B0 */ blt lbl_803BDF40
+/* 803BDF94 003B9BF4 57 40 10 3A */ slwi r0, r26, 2
+/* 803BDF98 003B9BF8 7F 23 CB 78 */ mr r3, r25
+/* 803BDF9C 003B9BFC 7C B9 02 14 */ add r5, r25, r0
+/* 803BDFA0 003B9C00 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 803BDFA4 003B9C04 80 05 01 3C */ lwz r0, 0x13c(r5)
+/* 803BDFA8 003B9C08 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803BDFAC 003B9C0C 90 05 01 3C */ stw r0, 0x13c(r5)
+/* 803BDFB0 003B9C10 48 00 B0 F5 */ bl func_803C90A4
+/* 803BDFB4 003B9C14 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 803BDFB8 003B9C18 38 80 00 00 */ li r4, 0
+/* 803BDFBC 003B9C1C 7C 79 1A 14 */ add r3, r25, r3
+/* 803BDFC0 003B9C20 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
+/* 803BDFC4 003B9C24 98 83 03 90 */ stb r4, 0x390(r3)
+/* 803BDFC8 003B9C28 7C 79 02 14 */ add r3, r25, r0
+/* 803BDFCC 003B9C2C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BDFD0 003B9C30 B0 83 03 94 */ sth r4, 0x394(r3)
+/* 803BDFD4 003B9C34 4B E0 91 8D */ bl _restgpr_22
+/* 803BDFD8 003B9C38 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BDFDC 003B9C3C 7C 08 03 A6 */ mtlr r0
+/* 803BDFE0 003B9C40 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BDFE4 003B9C44 4E 80 00 20 */ blr
+
+.global func_803BDFE8
+func_803BDFE8:
+/* 803BDFE8 003B9C48 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BDFEC 003B9C4C 7C 08 02 A6 */ mflr r0
+/* 803BDFF0 003B9C50 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BDFF4 003B9C54 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BDFF8 003B9C58 4B E0 91 29 */ bl _savegpr_25
+/* 803BDFFC 003B9C5C 7C 7C 1B 78 */ mr r28, r3
+/* 803BE000 003B9C60 7C 9D 23 78 */ mr r29, r4
+/* 803BE004 003B9C64 3B C0 00 00 */ li r30, 0
+/* 803BE008 003B9C68 3B 60 00 00 */ li r27, 0
+/* 803BE00C 003B9C6C 3B 40 00 00 */ li r26, 0
+/* 803BE010 003B9C70 3B 20 00 00 */ li r25, 0
+lbl_803BE014:
+/* 803BE014 003B9C74 7C 7D D2 14 */ add r3, r29, r26
+/* 803BE018 003B9C78 38 80 00 00 */ li r4, 0
+/* 803BE01C 003B9C7C 38 63 01 D4 */ addi r3, r3, 0x1d4
+/* 803BE020 003B9C80 38 A0 00 40 */ li r5, 0x40
+/* 803BE024 003B9C84 4B C4 60 E1 */ bl memset
+/* 803BE028 003B9C88 7C 7D CA 14 */ add r3, r29, r25
+/* 803BE02C 003B9C8C 38 80 00 00 */ li r4, 0
+/* 803BE030 003B9C90 38 63 03 44 */ addi r3, r3, 0x344
+/* 803BE034 003B9C94 38 A0 00 04 */ li r5, 4
+/* 803BE038 003B9C98 4B C4 60 CD */ bl memset
+/* 803BE03C 003B9C9C 7F FD DA 14 */ add r31, r29, r27
+/* 803BE040 003B9CA0 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
+/* 803BE044 003B9CA4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 803BE048 003B9CA8 90 1F 2D B0 */ stw r0, 0x2db0(r31)
+/* 803BE04C 003B9CAC 80 7F 2D D0 */ lwz r3, 0x2dd0(r31)
+/* 803BE050 003B9CB0 80 1D 01 50 */ lwz r0, 0x150(r29)
+/* 803BE054 003B9CB4 38 63 00 01 */ addi r3, r3, 1
+/* 803BE058 003B9CB8 7C 03 00 00 */ cmpw r3, r0
+/* 803BE05C 003B9CBC 40 80 00 10 */ bge lbl_803BE06C
+/* 803BE060 003B9CC0 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
+/* 803BE064 003B9CC4 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
+/* 803BE068 003B9CC8 90 1F 2D B0 */ stw r0, 0x2db0(r31)
+lbl_803BE06C:
+/* 803BE06C 003B9CCC 80 1F 2D AC */ lwz r0, 0x2dac(r31)
+/* 803BE070 003B9CD0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803BE074 003B9CD4 41 82 00 20 */ beq lbl_803BE094
+/* 803BE078 003B9CD8 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
+/* 803BE07C 003B9CDC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
+/* 803BE080 003B9CE0 41 82 00 14 */ beq lbl_803BE094
+/* 803BE084 003B9CE4 7F 83 E3 78 */ mr r3, r28
+/* 803BE088 003B9CE8 7F A4 EB 78 */ mr r4, r29
+/* 803BE08C 003B9CEC 7F C5 F3 78 */ mr r5, r30
+/* 803BE090 003B9CF0 4B FF F3 35 */ bl func_803BD3C4
+lbl_803BE094:
+/* 803BE094 003B9CF4 80 1F 2D AC */ lwz r0, 0x2dac(r31)
+/* 803BE098 003B9CF8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803BE09C 003B9CFC 41 82 00 18 */ beq lbl_803BE0B4
+/* 803BE0A0 003B9D00 80 7F 2D B0 */ lwz r3, 0x2db0(r31)
+/* 803BE0A4 003B9D04 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
+/* 803BE0A8 003B9D08 41 82 00 0C */ beq lbl_803BE0B4
+/* 803BE0AC 003B9D0C 54 60 05 A6 */ rlwinm r0, r3, 0, 0x16, 0x13
+/* 803BE0B0 003B9D10 90 1F 2D B0 */ stw r0, 0x2db0(r31)
+lbl_803BE0B4:
+/* 803BE0B4 003B9D14 3B DE 00 01 */ addi r30, r30, 1
+/* 803BE0B8 003B9D18 3B 5A 00 40 */ addi r26, r26, 0x40
+/* 803BE0BC 003B9D1C 2C 1E 00 04 */ cmpwi r30, 4
+/* 803BE0C0 003B9D20 3B 39 00 04 */ addi r25, r25, 4
+/* 803BE0C4 003B9D24 3B 7B 00 C0 */ addi r27, r27, 0xc0
+/* 803BE0C8 003B9D28 41 80 FF 4C */ blt lbl_803BE014
+/* 803BE0CC 003B9D2C 80 7D 01 C4 */ lwz r3, 0x1c4(r29)
+/* 803BE0D0 003B9D30 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BE0D4 003B9D34 80 1D 01 CC */ lwz r0, 0x1cc(r29)
+/* 803BE0D8 003B9D38 54 63 05 66 */ rlwinm r3, r3, 0, 0x15, 0x13
+/* 803BE0DC 003B9D3C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
+/* 803BE0E0 003B9D40 90 7D 01 C4 */ stw r3, 0x1c4(r29)
+/* 803BE0E4 003B9D44 90 1D 01 CC */ stw r0, 0x1cc(r29)
+/* 803BE0E8 003B9D48 4B E0 90 85 */ bl _restgpr_25
+/* 803BE0EC 003B9D4C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BE0F0 003B9D50 7C 08 03 A6 */ mtlr r0
+/* 803BE0F4 003B9D54 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BE0F8 003B9D58 4E 80 00 20 */ blr
+
+.global func_803BE0FC
+func_803BE0FC:
+/* 803BE0FC 003B9D5C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803BE100 003B9D60 7C 08 02 A6 */ mflr r0
+/* 803BE104 003B9D64 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803BE108 003B9D68 39 61 00 60 */ addi r11, r1, 0x60
+/* 803BE10C 003B9D6C 4B E0 8F E9 */ bl __save_gpr
+/* 803BE110 003B9D70 7C 90 23 78 */ mr r16, r4
+/* 803BE114 003B9D74 7C B1 2B 78 */ mr r17, r5
+/* 803BE118 003B9D78 7C 6F 1B 78 */ mr r15, r3
+/* 803BE11C 003B9D7C 7C D2 33 78 */ mr r18, r6
+/* 803BE120 003B9D80 7C F4 3B 78 */ mr r20, r7
+/* 803BE124 003B9D84 7E 03 83 78 */ mr r3, r16
+/* 803BE128 003B9D88 7E 24 8B 78 */ mr r4, r17
+/* 803BE12C 003B9D8C 48 00 5C 41 */ bl func_803C3D6C
+/* 803BE130 003B9D90 7C 60 1B 78 */ mr r0, r3
+/* 803BE134 003B9D94 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803BE138 003B9D98 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BE13C 003B9D9C 48 01 B6 31 */ bl func_803D976C
+/* 803BE140 003B9DA0 38 80 00 01 */ li r4, 1
+/* 803BE144 003B9DA4 48 01 B0 E9 */ bl func_803D922C
+/* 803BE148 003B9DA8 1C 11 00 C0 */ mulli r0, r17, 0xc0
+/* 803BE14C 003B9DAC 3A 60 00 00 */ li r19, 0
+/* 803BE150 003B9DB0 56 24 08 3C */ slwi r4, r17, 1
+/* 803BE154 003B9DB4 92 61 00 10 */ stw r19, 0x10(r1)
+/* 803BE158 003B9DB8 7C 7E 1B 78 */ mr r30, r3
+/* 803BE15C 003B9DBC 7F B0 02 14 */ add r29, r16, r0
+/* 803BE160 003B9DC0 56 80 07 FE */ clrlwi r0, r20, 0x1f
+/* 803BE164 003B9DC4 56 8E 07 7A */ rlwinm r14, r20, 0, 0x1d, 0x1d
+/* 803BE168 003B9DC8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803BE16C 003B9DCC 56 80 07 BC */ rlwinm r0, r20, 0, 0x1e, 0x1e
+/* 803BE170 003B9DD0 7F 90 22 14 */ add r28, r16, r4
+/* 803BE174 003B9DD4 56 9B 07 38 */ rlwinm r27, r20, 0, 0x1c, 0x1c
+/* 803BE178 003B9DD8 90 01 00 08 */ stw r0, 8(r1)
+/* 803BE17C 003B9DDC 56 9A 06 F6 */ rlwinm r26, r20, 0, 0x1b, 0x1b
+/* 803BE180 003B9DE0 56 99 06 B4 */ rlwinm r25, r20, 0, 0x1a, 0x1a
+/* 803BE184 003B9DE4 56 98 06 72 */ rlwinm r24, r20, 0, 0x19, 0x19
+/* 803BE188 003B9DE8 56 97 06 30 */ rlwinm r23, r20, 0, 0x18, 0x18
+/* 803BE18C 003B9DEC 56 96 05 AC */ rlwinm r22, r20, 0, 0x16, 0x16
+/* 803BE190 003B9DF0 3A BD 2D 40 */ addi r21, r29, 0x2d40
+/* 803BE194 003B9DF4 3B E0 00 00 */ li r31, 0
+lbl_803BE198:
+/* 803BE198 003B9DF8 7E 9D FA 14 */ add r20, r29, r31
+/* 803BE19C 003B9DFC A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
+/* 803BE1A0 003B9E00 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE1A4 003B9E04 40 82 00 1C */ bne lbl_803BE1C0
+/* 803BE1A8 003B9E08 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803BE1AC 003B9E0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE1B0 003B9E10 41 82 00 10 */ beq lbl_803BE1C0
+/* 803BE1B4 003B9E14 7E 63 9B 78 */ mr r3, r19
+/* 803BE1B8 003B9E18 48 01 F7 69 */ bl func_803DD920
+/* 803BE1BC 003B9E1C 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE1C0:
+/* 803BE1C0 003B9E20 7C 7D 9A 14 */ add r3, r29, r19
+/* 803BE1C4 003B9E24 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803BE1C8 003B9E28 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE1CC 003B9E2C 40 82 00 1C */ bne lbl_803BE1E8
+/* 803BE1D0 003B9E30 80 01 00 08 */ lwz r0, 8(r1)
+/* 803BE1D4 003B9E34 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE1D8 003B9E38 41 82 00 10 */ beq lbl_803BE1E8
+/* 803BE1DC 003B9E3C 7E 63 9B 78 */ mr r3, r19
+/* 803BE1E0 003B9E40 48 01 F7 41 */ bl func_803DD920
+/* 803BE1E4 003B9E44 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE1E8:
+/* 803BE1E8 003B9E48 A0 7D 2D E8 */ lhz r3, 0x2de8(r29)
+/* 803BE1EC 003B9E4C A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
+/* 803BE1F0 003B9E50 7C 03 00 40 */ cmplw r3, r0
+/* 803BE1F4 003B9E54 40 82 00 18 */ bne lbl_803BE20C
+/* 803BE1F8 003B9E58 2C 0E 00 00 */ cmpwi r14, 0
+/* 803BE1FC 003B9E5C 41 82 00 10 */ beq lbl_803BE20C
+/* 803BE200 003B9E60 7E 63 9B 78 */ mr r3, r19
+/* 803BE204 003B9E64 48 01 F7 1D */ bl func_803DD920
+/* 803BE208 003B9E68 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE20C:
+/* 803BE20C 003B9E6C A0 7C 30 7C */ lhz r3, 0x307c(r28)
+/* 803BE210 003B9E70 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
+/* 803BE214 003B9E74 7C 03 00 40 */ cmplw r3, r0
+/* 803BE218 003B9E78 40 82 00 24 */ bne lbl_803BE23C
+/* 803BE21C 003B9E7C 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BE220 003B9E80 41 82 00 1C */ beq lbl_803BE23C
+/* 803BE224 003B9E84 80 1D 2D B0 */ lwz r0, 0x2db0(r29)
+/* 803BE228 003B9E88 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 803BE22C 003B9E8C 41 82 00 10 */ beq lbl_803BE23C
+/* 803BE230 003B9E90 7E 63 9B 78 */ mr r3, r19
+/* 803BE234 003B9E94 48 01 F6 ED */ bl func_803DD920
+/* 803BE238 003B9E98 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE23C:
+/* 803BE23C 003B9E9C 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
+/* 803BE240 003B9EA0 54 00 5F 7F */ rlwinm. r0, r0, 0xb, 0x1d, 0x1f
+/* 803BE244 003B9EA4 41 82 00 30 */ beq lbl_803BE274
+/* 803BE248 003B9EA8 2C 1A 00 00 */ cmpwi r26, 0
+/* 803BE24C 003B9EAC 41 82 00 28 */ beq lbl_803BE274
+/* 803BE250 003B9EB0 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
+/* 803BE254 003B9EB4 54 00 20 36 */ slwi r0, r0, 4
+/* 803BE258 003B9EB8 7C 70 02 14 */ add r3, r16, r0
+/* 803BE25C 003B9EBC 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803BE260 003B9EC0 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE264 003B9EC4 40 82 00 10 */ bne lbl_803BE274
+/* 803BE268 003B9EC8 7E 63 9B 78 */ mr r3, r19
+/* 803BE26C 003B9ECC 48 01 F6 B5 */ bl func_803DD920
+/* 803BE270 003B9ED0 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE274:
+/* 803BE274 003B9ED4 A0 D4 2D 4C */ lhz r6, 0x2d4c(r20)
+/* 803BE278 003B9ED8 7D E3 7B 78 */ mr r3, r15
+/* 803BE27C 003B9EDC 7E 04 83 78 */ mr r4, r16
+/* 803BE280 003B9EE0 7E 25 8B 78 */ mr r5, r17
+/* 803BE284 003B9EE4 48 00 20 D9 */ bl func_803C035C
+/* 803BE288 003B9EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 803BE28C 003B9EEC 41 82 00 18 */ beq lbl_803BE2A4
+/* 803BE290 003B9EF0 2C 19 00 00 */ cmpwi r25, 0
+/* 803BE294 003B9EF4 41 82 00 10 */ beq lbl_803BE2A4
+/* 803BE298 003B9EF8 7E 63 9B 78 */ mr r3, r19
+/* 803BE29C 003B9EFC 48 01 F6 85 */ bl func_803DD920
+/* 803BE2A0 003B9F00 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE2A4:
+/* 803BE2A4 003B9F04 A0 D4 2D 4C */ lhz r6, 0x2d4c(r20)
+/* 803BE2A8 003B9F08 7D E3 7B 78 */ mr r3, r15
+/* 803BE2AC 003B9F0C 7E 04 83 78 */ mr r4, r16
+/* 803BE2B0 003B9F10 7E 25 8B 78 */ mr r5, r17
+/* 803BE2B4 003B9F14 48 00 22 D1 */ bl func_803C0584
+/* 803BE2B8 003B9F18 2C 03 00 00 */ cmpwi r3, 0
+/* 803BE2BC 003B9F1C 41 82 00 18 */ beq lbl_803BE2D4
+/* 803BE2C0 003B9F20 2C 18 00 00 */ cmpwi r24, 0
+/* 803BE2C4 003B9F24 41 82 00 10 */ beq lbl_803BE2D4
+/* 803BE2C8 003B9F28 7E 63 9B 78 */ mr r3, r19
+/* 803BE2CC 003B9F2C 48 01 F6 55 */ bl func_803DD920
+/* 803BE2D0 003B9F30 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE2D4:
+/* 803BE2D4 003B9F34 A0 D4 2D 4C */ lhz r6, 0x2d4c(r20)
+/* 803BE2D8 003B9F38 7D E3 7B 78 */ mr r3, r15
+/* 803BE2DC 003B9F3C 7E 04 83 78 */ mr r4, r16
+/* 803BE2E0 003B9F40 7E 25 8B 78 */ mr r5, r17
+/* 803BE2E4 003B9F44 48 00 22 E5 */ bl func_803C05C8
+/* 803BE2E8 003B9F48 2C 03 00 00 */ cmpwi r3, 0
+/* 803BE2EC 003B9F4C 41 82 00 18 */ beq lbl_803BE304
+/* 803BE2F0 003B9F50 2C 17 00 00 */ cmpwi r23, 0
+/* 803BE2F4 003B9F54 41 82 00 10 */ beq lbl_803BE304
+/* 803BE2F8 003B9F58 7E 63 9B 78 */ mr r3, r19
+/* 803BE2FC 003B9F5C 48 01 F6 25 */ bl func_803DD920
+/* 803BE300 003B9F60 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE304:
+/* 803BE304 003B9F64 A0 7D 2D EC */ lhz r3, 0x2dec(r29)
+/* 803BE308 003B9F68 2C 03 00 00 */ cmpwi r3, 0
+/* 803BE30C 003B9F6C 41 82 00 1C */ beq lbl_803BE328
+/* 803BE310 003B9F70 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
+/* 803BE314 003B9F74 7C 03 00 40 */ cmplw r3, r0
+/* 803BE318 003B9F78 41 82 00 10 */ beq lbl_803BE328
+/* 803BE31C 003B9F7C 7E 63 9B 78 */ mr r3, r19
+/* 803BE320 003B9F80 48 01 F6 01 */ bl func_803DD920
+/* 803BE324 003B9F84 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE328:
+/* 803BE328 003B9F88 2C 1E 00 36 */ cmpwi r30, 0x36
+/* 803BE32C 003B9F8C 41 82 00 14 */ beq lbl_803BE340
+/* 803BE330 003B9F90 2C 1E 00 72 */ cmpwi r30, 0x72
+/* 803BE334 003B9F94 41 82 00 0C */ beq lbl_803BE340
+/* 803BE338 003B9F98 2C 1E 00 7C */ cmpwi r30, 0x7c
+/* 803BE33C 003B9F9C 40 82 00 50 */ bne lbl_803BE38C
+lbl_803BE340:
+/* 803BE340 003B9FA0 2C 16 00 00 */ cmpwi r22, 0
+/* 803BE344 003B9FA4 41 82 00 48 */ beq lbl_803BE38C
+/* 803BE348 003B9FA8 A0 9D 2D F8 */ lhz r4, 0x2df8(r29)
+/* 803BE34C 003B9FAC 7E A3 AB 78 */ mr r3, r21
+/* 803BE350 003B9FB0 48 00 03 DD */ bl func_803BE72C
+/* 803BE354 003B9FB4 2C 03 00 04 */ cmpwi r3, 4
+/* 803BE358 003B9FB8 40 82 00 10 */ bne lbl_803BE368
+/* 803BE35C 003B9FBC 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803BE360 003B9FC0 B0 1D 2D F8 */ sth r0, 0x2df8(r29)
+/* 803BE364 003B9FC4 48 00 00 28 */ b lbl_803BE38C
+lbl_803BE368:
+/* 803BE368 003B9FC8 A0 7D 2D F8 */ lhz r3, 0x2df8(r29)
+/* 803BE36C 003B9FCC 2C 03 00 00 */ cmpwi r3, 0
+/* 803BE370 003B9FD0 41 82 00 1C */ beq lbl_803BE38C
+/* 803BE374 003B9FD4 A0 14 2D 4C */ lhz r0, 0x2d4c(r20)
+/* 803BE378 003B9FD8 7C 03 00 40 */ cmplw r3, r0
+/* 803BE37C 003B9FDC 41 82 00 10 */ beq lbl_803BE38C
+/* 803BE380 003B9FE0 7E 63 9B 78 */ mr r3, r19
+/* 803BE384 003B9FE4 48 01 F5 9D */ bl func_803DD920
+/* 803BE388 003B9FE8 7E 52 1B 78 */ or r18, r18, r3
+lbl_803BE38C:
+/* 803BE38C 003B9FEC 3A 73 00 01 */ addi r19, r19, 1
+/* 803BE390 003B9FF0 3B FF 00 02 */ addi r31, r31, 2
+/* 803BE394 003B9FF4 2C 13 00 04 */ cmpwi r19, 4
+/* 803BE398 003B9FF8 41 80 FE 00 */ blt lbl_803BE198
+/* 803BE39C 003B9FFC 39 61 00 60 */ addi r11, r1, 0x60
+/* 803BE3A0 003BA000 7E 43 93 78 */ mr r3, r18
+/* 803BE3A4 003BA004 4B E0 8D 9D */ bl __restore_gpr
+/* 803BE3A8 003BA008 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803BE3AC 003BA00C 7C 08 03 A6 */ mtlr r0
+/* 803BE3B0 003BA010 38 21 00 60 */ addi r1, r1, 0x60
+/* 803BE3B4 003BA014 4E 80 00 20 */ blr
+
+.global func_803BE3B8
+func_803BE3B8:
+/* 803BE3B8 003BA018 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BE3BC 003BA01C 7C 08 02 A6 */ mflr r0
+/* 803BE3C0 003BA020 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BE3C4 003BA024 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BE3C8 003BA028 4B E0 8D 59 */ bl _savegpr_25
+/* 803BE3CC 003BA02C 7C DD 33 78 */ mr r29, r6
+/* 803BE3D0 003BA030 7C 7A 1B 78 */ mr r26, r3
+/* 803BE3D4 003BA034 7C 9B 23 78 */ mr r27, r4
+/* 803BE3D8 003BA038 7C BC 2B 78 */ mr r28, r5
+/* 803BE3DC 003BA03C 7C FE 3B 78 */ mr r30, r7
+/* 803BE3E0 003BA040 7F A3 EB 78 */ mr r3, r29
+/* 803BE3E4 003BA044 3B E0 00 01 */ li r31, 1
+/* 803BE3E8 003BA048 48 01 F5 39 */ bl func_803DD920
+/* 803BE3EC 003BA04C 7C 79 1B 78 */ mr r25, r3
+/* 803BE3F0 003BA050 7F 43 D3 78 */ mr r3, r26
+/* 803BE3F4 003BA054 7F 64 DB 78 */ mr r4, r27
+/* 803BE3F8 003BA058 7F 85 E3 78 */ mr r5, r28
+/* 803BE3FC 003BA05C 38 C0 00 00 */ li r6, 0
+/* 803BE400 003BA060 38 E0 00 04 */ li r7, 4
+/* 803BE404 003BA064 4B FF FC F9 */ bl func_803BE0FC
+/* 803BE408 003BA068 7C 60 C8 39 */ and. r0, r3, r25
+/* 803BE40C 003BA06C 41 82 00 48 */ beq lbl_803BE454
+/* 803BE410 003BA070 38 60 00 0A */ li r3, 0xa
+/* 803BE414 003BA074 38 00 02 61 */ li r0, 0x261
+/* 803BE418 003BA078 98 7E 00 01 */ stb r3, 1(r30)
+/* 803BE41C 003BA07C 1C 7C 00 C0 */ mulli r3, r28, 0xc0
+/* 803BE420 003BA080 7C 9B E2 14 */ add r4, r27, r28
+/* 803BE424 003BA084 B0 1E 00 02 */ sth r0, 2(r30)
+/* 803BE428 003BA088 57 A0 08 3C */ slwi r0, r29, 1
+/* 803BE42C 003BA08C 7C 7B 1A 14 */ add r3, r27, r3
+/* 803BE430 003BA090 3B E0 00 00 */ li r31, 0
+/* 803BE434 003BA094 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803BE438 003BA098 7C 63 02 14 */ add r3, r3, r0
+/* 803BE43C 003BA09C 54 80 40 2E */ slwi r0, r4, 8
+/* 803BE440 003BA0A0 7F 80 03 78 */ or r0, r28, r0
+/* 803BE444 003BA0A4 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BE448 003BA0A8 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803BE44C 003BA0AC 90 1E 00 08 */ stw r0, 8(r30)
+/* 803BE450 003BA0B0 48 00 02 C0 */ b lbl_803BE710
+lbl_803BE454:
+/* 803BE454 003BA0B4 7F A3 EB 78 */ mr r3, r29
+/* 803BE458 003BA0B8 48 01 F4 C9 */ bl func_803DD920
+/* 803BE45C 003BA0BC 7C 79 1B 78 */ mr r25, r3
+/* 803BE460 003BA0C0 7F 43 D3 78 */ mr r3, r26
+/* 803BE464 003BA0C4 7F 64 DB 78 */ mr r4, r27
+/* 803BE468 003BA0C8 7F 85 E3 78 */ mr r5, r28
+/* 803BE46C 003BA0CC 38 C0 00 00 */ li r6, 0
+/* 803BE470 003BA0D0 38 E0 00 08 */ li r7, 8
+/* 803BE474 003BA0D4 4B FF FC 89 */ bl func_803BE0FC
+/* 803BE478 003BA0D8 7C 60 C8 39 */ and. r0, r3, r25
+/* 803BE47C 003BA0DC 41 82 00 30 */ beq lbl_803BE4AC
+/* 803BE480 003BA0E0 38 60 00 02 */ li r3, 2
+/* 803BE484 003BA0E4 38 00 02 64 */ li r0, 0x264
+/* 803BE488 003BA0E8 98 7E 00 01 */ stb r3, 1(r30)
+/* 803BE48C 003BA0EC 7C 7B E2 14 */ add r3, r27, r28
+/* 803BE490 003BA0F0 3B E0 00 00 */ li r31, 0
+/* 803BE494 003BA0F4 B0 1E 00 02 */ sth r0, 2(r30)
+/* 803BE498 003BA0F8 88 03 21 9C */ lbz r0, 0x219c(r3)
+/* 803BE49C 003BA0FC 54 00 40 2E */ slwi r0, r0, 8
+/* 803BE4A0 003BA100 7F 80 03 78 */ or r0, r28, r0
+/* 803BE4A4 003BA104 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BE4A8 003BA108 48 00 02 68 */ b lbl_803BE710
+lbl_803BE4AC:
+/* 803BE4AC 003BA10C 7F A3 EB 78 */ mr r3, r29
+/* 803BE4B0 003BA110 48 01 F4 71 */ bl func_803DD920
+/* 803BE4B4 003BA114 7C 79 1B 78 */ mr r25, r3
+/* 803BE4B8 003BA118 7F 43 D3 78 */ mr r3, r26
+/* 803BE4BC 003BA11C 7F 64 DB 78 */ mr r4, r27
+/* 803BE4C0 003BA120 7F 85 E3 78 */ mr r5, r28
+/* 803BE4C4 003BA124 38 C0 00 00 */ li r6, 0
+/* 803BE4C8 003BA128 38 E0 00 10 */ li r7, 0x10
+/* 803BE4CC 003BA12C 4B FF FC 31 */ bl func_803BE0FC
+/* 803BE4D0 003BA130 7C 60 C8 39 */ and. r0, r3, r25
+/* 803BE4D4 003BA134 41 82 00 48 */ beq lbl_803BE51C
+/* 803BE4D8 003BA138 38 60 00 0A */ li r3, 0xa
+/* 803BE4DC 003BA13C 38 00 02 65 */ li r0, 0x265
+/* 803BE4E0 003BA140 98 7E 00 01 */ stb r3, 1(r30)
+/* 803BE4E4 003BA144 1C 7C 00 C0 */ mulli r3, r28, 0xc0
+/* 803BE4E8 003BA148 7C 9B E2 14 */ add r4, r27, r28
+/* 803BE4EC 003BA14C B0 1E 00 02 */ sth r0, 2(r30)
+/* 803BE4F0 003BA150 57 A0 08 3C */ slwi r0, r29, 1
+/* 803BE4F4 003BA154 7C 7B 1A 14 */ add r3, r27, r3
+/* 803BE4F8 003BA158 3B E0 00 00 */ li r31, 0
+/* 803BE4FC 003BA15C 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803BE500 003BA160 7C 63 02 14 */ add r3, r3, r0
+/* 803BE504 003BA164 54 80 40 2E */ slwi r0, r4, 8
+/* 803BE508 003BA168 7F 80 03 78 */ or r0, r28, r0
+/* 803BE50C 003BA16C 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BE510 003BA170 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803BE514 003BA174 90 1E 00 08 */ stw r0, 8(r30)
+/* 803BE518 003BA178 48 00 01 F8 */ b lbl_803BE710
+lbl_803BE51C:
+/* 803BE51C 003BA17C 7F A3 EB 78 */ mr r3, r29
+/* 803BE520 003BA180 48 01 F4 01 */ bl func_803DD920
+/* 803BE524 003BA184 7C 79 1B 78 */ mr r25, r3
+/* 803BE528 003BA188 7F 43 D3 78 */ mr r3, r26
+/* 803BE52C 003BA18C 7F 64 DB 78 */ mr r4, r27
+/* 803BE530 003BA190 7F 85 E3 78 */ mr r5, r28
+/* 803BE534 003BA194 38 C0 00 00 */ li r6, 0
+/* 803BE538 003BA198 38 E0 00 20 */ li r7, 0x20
+/* 803BE53C 003BA19C 4B FF FB C1 */ bl func_803BE0FC
+/* 803BE540 003BA1A0 7C 60 C8 39 */ and. r0, r3, r25
+/* 803BE544 003BA1A4 41 82 00 48 */ beq lbl_803BE58C
+/* 803BE548 003BA1A8 38 60 00 0A */ li r3, 0xa
+/* 803BE54C 003BA1AC 38 00 02 68 */ li r0, 0x268
+/* 803BE550 003BA1B0 98 7E 00 01 */ stb r3, 1(r30)
+/* 803BE554 003BA1B4 1C 7C 00 C0 */ mulli r3, r28, 0xc0
+/* 803BE558 003BA1B8 7C 9B E2 14 */ add r4, r27, r28
+/* 803BE55C 003BA1BC B0 1E 00 02 */ sth r0, 2(r30)
+/* 803BE560 003BA1C0 57 A0 08 3C */ slwi r0, r29, 1
+/* 803BE564 003BA1C4 7C 7B 1A 14 */ add r3, r27, r3
+/* 803BE568 003BA1C8 3B E0 00 00 */ li r31, 0
+/* 803BE56C 003BA1CC 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803BE570 003BA1D0 7C 63 02 14 */ add r3, r3, r0
+/* 803BE574 003BA1D4 54 80 40 2E */ slwi r0, r4, 8
+/* 803BE578 003BA1D8 7F 80 03 78 */ or r0, r28, r0
+/* 803BE57C 003BA1DC 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BE580 003BA1E0 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803BE584 003BA1E4 90 1E 00 08 */ stw r0, 8(r30)
+/* 803BE588 003BA1E8 48 00 01 88 */ b lbl_803BE710
+lbl_803BE58C:
+/* 803BE58C 003BA1EC 7F A3 EB 78 */ mr r3, r29
+/* 803BE590 003BA1F0 48 01 F3 91 */ bl func_803DD920
+/* 803BE594 003BA1F4 7C 79 1B 78 */ mr r25, r3
+/* 803BE598 003BA1F8 7F 43 D3 78 */ mr r3, r26
+/* 803BE59C 003BA1FC 7F 64 DB 78 */ mr r4, r27
+/* 803BE5A0 003BA200 7F 85 E3 78 */ mr r5, r28
+/* 803BE5A4 003BA204 38 C0 00 00 */ li r6, 0
+/* 803BE5A8 003BA208 38 E0 00 40 */ li r7, 0x40
+/* 803BE5AC 003BA20C 4B FF FB 51 */ bl func_803BE0FC
+/* 803BE5B0 003BA210 7C 60 C8 39 */ and. r0, r3, r25
+/* 803BE5B4 003BA214 41 82 00 48 */ beq lbl_803BE5FC
+/* 803BE5B8 003BA218 38 60 00 0A */ li r3, 0xa
+/* 803BE5BC 003BA21C 38 00 03 E9 */ li r0, 0x3e9
+/* 803BE5C0 003BA220 98 7E 00 01 */ stb r3, 1(r30)
+/* 803BE5C4 003BA224 1C 7C 00 C0 */ mulli r3, r28, 0xc0
+/* 803BE5C8 003BA228 7C 9B E2 14 */ add r4, r27, r28
+/* 803BE5CC 003BA22C B0 1E 00 02 */ sth r0, 2(r30)
+/* 803BE5D0 003BA230 57 A0 08 3C */ slwi r0, r29, 1
+/* 803BE5D4 003BA234 7C 7B 1A 14 */ add r3, r27, r3
+/* 803BE5D8 003BA238 3B E0 00 00 */ li r31, 0
+/* 803BE5DC 003BA23C 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803BE5E0 003BA240 7C 63 02 14 */ add r3, r3, r0
+/* 803BE5E4 003BA244 54 80 40 2E */ slwi r0, r4, 8
+/* 803BE5E8 003BA248 7F 80 03 78 */ or r0, r28, r0
+/* 803BE5EC 003BA24C 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BE5F0 003BA250 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803BE5F4 003BA254 90 1E 00 08 */ stw r0, 8(r30)
+/* 803BE5F8 003BA258 48 00 01 18 */ b lbl_803BE710
+lbl_803BE5FC:
+/* 803BE5FC 003BA25C 7F A3 EB 78 */ mr r3, r29
+/* 803BE600 003BA260 48 01 F3 21 */ bl func_803DD920
+/* 803BE604 003BA264 7C 79 1B 78 */ mr r25, r3
+/* 803BE608 003BA268 7F 43 D3 78 */ mr r3, r26
+/* 803BE60C 003BA26C 7F 64 DB 78 */ mr r4, r27
+/* 803BE610 003BA270 7F 85 E3 78 */ mr r5, r28
+/* 803BE614 003BA274 38 C0 00 00 */ li r6, 0
+/* 803BE618 003BA278 38 E0 00 80 */ li r7, 0x80
+/* 803BE61C 003BA27C 4B FF FA E1 */ bl func_803BE0FC
+/* 803BE620 003BA280 7C 60 C8 39 */ and. r0, r3, r25
+/* 803BE624 003BA284 41 82 00 50 */ beq lbl_803BE674
+/* 803BE628 003BA288 38 00 00 22 */ li r0, 0x22
+/* 803BE62C 003BA28C 38 60 04 21 */ li r3, 0x421
+/* 803BE630 003BA290 98 1E 00 01 */ stb r0, 1(r30)
+/* 803BE634 003BA294 1C 1C 00 C0 */ mulli r0, r28, 0xc0
+/* 803BE638 003BA298 7C BB E2 14 */ add r5, r27, r28
+/* 803BE63C 003BA29C B0 7E 00 02 */ sth r3, 2(r30)
+/* 803BE640 003BA2A0 38 80 01 79 */ li r4, 0x179
+/* 803BE644 003BA2A4 7C 7B 02 14 */ add r3, r27, r0
+/* 803BE648 003BA2A8 3B E0 00 00 */ li r31, 0
+/* 803BE64C 003BA2AC 88 A5 21 9C */ lbz r5, 0x219c(r5)
+/* 803BE650 003BA2B0 57 A0 08 3C */ slwi r0, r29, 1
+/* 803BE654 003BA2B4 7C 63 02 14 */ add r3, r3, r0
+/* 803BE658 003BA2B8 54 A0 40 2E */ slwi r0, r5, 8
+/* 803BE65C 003BA2BC 90 9E 00 08 */ stw r4, 8(r30)
+/* 803BE660 003BA2C0 7F 80 03 78 */ or r0, r28, r0
+/* 803BE664 003BA2C4 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BE668 003BA2C8 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803BE66C 003BA2CC 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803BE670 003BA2D0 48 00 00 A0 */ b lbl_803BE710
+lbl_803BE674:
+/* 803BE674 003BA2D4 7F A3 EB 78 */ mr r3, r29
+/* 803BE678 003BA2D8 48 01 F2 A9 */ bl func_803DD920
+/* 803BE67C 003BA2DC 7C 79 1B 78 */ mr r25, r3
+/* 803BE680 003BA2E0 7F 43 D3 78 */ mr r3, r26
+/* 803BE684 003BA2E4 7F 64 DB 78 */ mr r4, r27
+/* 803BE688 003BA2E8 7F 85 E3 78 */ mr r5, r28
+/* 803BE68C 003BA2EC 38 C0 00 00 */ li r6, 0
+/* 803BE690 003BA2F0 38 E0 02 00 */ li r7, 0x200
+/* 803BE694 003BA2F4 4B FF FA 69 */ bl func_803BE0FC
+/* 803BE698 003BA2F8 7C 60 C8 39 */ and. r0, r3, r25
+/* 803BE69C 003BA2FC 41 82 00 34 */ beq lbl_803BE6D0
+/* 803BE6A0 003BA300 1C 9C 00 C0 */ mulli r4, r28, 0xc0
+/* 803BE6A4 003BA304 38 60 00 18 */ li r3, 0x18
+/* 803BE6A8 003BA308 38 00 03 8F */ li r0, 0x38f
+/* 803BE6AC 003BA30C 98 7E 00 01 */ stb r3, 1(r30)
+/* 803BE6B0 003BA310 3B E0 00 00 */ li r31, 0
+/* 803BE6B4 003BA314 B0 1E 00 02 */ sth r0, 2(r30)
+/* 803BE6B8 003BA318 7C 7B 22 14 */ add r3, r27, r4
+/* 803BE6BC 003BA31C A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803BE6C0 003BA320 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BE6C4 003BA324 A0 03 2D F8 */ lhz r0, 0x2df8(r3)
+/* 803BE6C8 003BA328 90 1E 00 08 */ stw r0, 8(r30)
+/* 803BE6CC 003BA32C 48 00 00 44 */ b lbl_803BE710
+lbl_803BE6D0:
+/* 803BE6D0 003BA330 7F A3 EB 78 */ mr r3, r29
+/* 803BE6D4 003BA334 48 01 F2 4D */ bl func_803DD920
+/* 803BE6D8 003BA338 7C 7D 1B 78 */ mr r29, r3
+/* 803BE6DC 003BA33C 7F 43 D3 78 */ mr r3, r26
+/* 803BE6E0 003BA340 7F 64 DB 78 */ mr r4, r27
+/* 803BE6E4 003BA344 7F 85 E3 78 */ mr r5, r28
+/* 803BE6E8 003BA348 38 C0 00 00 */ li r6, 0
+/* 803BE6EC 003BA34C 38 E0 00 02 */ li r7, 2
+/* 803BE6F0 003BA350 4B FF FA 0D */ bl func_803BE0FC
+/* 803BE6F4 003BA354 7C 60 E8 39 */ and. r0, r3, r29
+/* 803BE6F8 003BA358 41 82 00 18 */ beq lbl_803BE710
+/* 803BE6FC 003BA35C 38 60 00 00 */ li r3, 0
+/* 803BE700 003BA360 38 00 03 37 */ li r0, 0x337
+/* 803BE704 003BA364 98 7E 00 01 */ stb r3, 1(r30)
+/* 803BE708 003BA368 3B E0 00 00 */ li r31, 0
+/* 803BE70C 003BA36C B0 1E 00 02 */ sth r0, 2(r30)
+lbl_803BE710:
+/* 803BE710 003BA370 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BE714 003BA374 7F E3 FB 78 */ mr r3, r31
+/* 803BE718 003BA378 4B E0 8A 55 */ bl _restgpr_25
+/* 803BE71C 003BA37C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BE720 003BA380 7C 08 03 A6 */ mtlr r0
+/* 803BE724 003BA384 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BE728 003BA388 4E 80 00 20 */ blr
+
+.global func_803BE72C
+func_803BE72C:
+/* 803BE72C 003BA38C 38 00 00 04 */ li r0, 4
+/* 803BE730 003BA390 38 E0 00 00 */ li r7, 0
+/* 803BE734 003BA394 38 A0 00 00 */ li r5, 0
+/* 803BE738 003BA398 7C 09 03 A6 */ mtctr r0
+lbl_803BE73C:
+/* 803BE73C 003BA39C 7C C3 2A 14 */ add r6, r3, r5
+/* 803BE740 003BA3A0 A0 06 00 0C */ lhz r0, 0xc(r6)
+/* 803BE744 003BA3A4 7C 04 00 40 */ cmplw r4, r0
+/* 803BE748 003BA3A8 41 82 00 10 */ beq lbl_803BE758
+/* 803BE74C 003BA3AC 38 E7 00 01 */ addi r7, r7, 1
+/* 803BE750 003BA3B0 38 A5 00 02 */ addi r5, r5, 2
+/* 803BE754 003BA3B4 42 00 FF E8 */ bdnz lbl_803BE73C
+lbl_803BE758:
+/* 803BE758 003BA3B8 7C E3 3B 78 */ mr r3, r7
+/* 803BE75C 003BA3BC 4E 80 00 20 */ blr
+
+.global func_803BE760
+func_803BE760:
+/* 803BE760 003BA3C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BE764 003BA3C4 7C 08 02 A6 */ mflr r0
+/* 803BE768 003BA3C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BE76C 003BA3CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BE770 003BA3D0 4B E0 89 C1 */ bl _savegpr_29
+/* 803BE774 003BA3D4 7C BE 2B 78 */ mr r30, r5
+/* 803BE778 003BA3D8 7C 7D 1B 78 */ mr r29, r3
+/* 803BE77C 003BA3DC 7C DF 33 78 */ mr r31, r6
+/* 803BE780 003BA3E0 7F C4 F3 78 */ mr r4, r30
+/* 803BE784 003BA3E4 48 00 55 E9 */ bl func_803C3D6C
+/* 803BE788 003BA3E8 7C 60 1B 78 */ mr r0, r3
+/* 803BE78C 003BA3EC 80 7D 21 20 */ lwz r3, 0x2120(r29)
+/* 803BE790 003BA3F0 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BE794 003BA3F4 48 01 AF D9 */ bl func_803D976C
+/* 803BE798 003BA3F8 38 80 00 01 */ li r4, 1
+/* 803BE79C 003BA3FC 48 01 AA 91 */ bl func_803D922C
+/* 803BE7A0 003BA400 2C 03 00 69 */ cmpwi r3, 0x69
+/* 803BE7A4 003BA404 38 60 00 01 */ li r3, 1
+/* 803BE7A8 003BA408 41 82 00 18 */ beq lbl_803BE7C0
+/* 803BE7AC 003BA40C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803BE7B0 003BA410 7C 9D 02 14 */ add r4, r29, r0
+/* 803BE7B4 003BA414 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
+/* 803BE7B8 003BA418 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803BE7BC 003BA41C 41 82 00 30 */ beq lbl_803BE7EC
+lbl_803BE7C0:
+/* 803BE7C0 003BA420 1C 1F 00 03 */ mulli r0, r31, 3
+/* 803BE7C4 003BA424 3C 80 80 40 */ lis r4, lbl_80405248@ha
+/* 803BE7C8 003BA428 38 84 52 48 */ addi r4, r4, lbl_80405248@l
+/* 803BE7CC 003BA42C 7C 84 02 14 */ add r4, r4, r0
+/* 803BE7D0 003BA430 88 04 00 01 */ lbz r0, 1(r4)
+/* 803BE7D4 003BA434 28 00 00 02 */ cmplwi r0, 2
+/* 803BE7D8 003BA438 40 82 00 14 */ bne lbl_803BE7EC
+/* 803BE7DC 003BA43C 88 04 00 02 */ lbz r0, 2(r4)
+/* 803BE7E0 003BA440 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE7E4 003BA444 40 82 00 08 */ bne lbl_803BE7EC
+/* 803BE7E8 003BA448 38 60 00 00 */ li r3, 0
+lbl_803BE7EC:
+/* 803BE7EC 003BA44C 57 C0 30 32 */ slwi r0, r30, 6
+/* 803BE7F0 003BA450 7C 9D 02 14 */ add r4, r29, r0
+/* 803BE7F4 003BA454 80 04 01 D4 */ lwz r0, 0x1d4(r4)
+/* 803BE7F8 003BA458 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f
+/* 803BE7FC 003BA45C 41 82 00 24 */ beq lbl_803BE820
+/* 803BE800 003BA460 1C 1F 00 03 */ mulli r0, r31, 3
+/* 803BE804 003BA464 3C 80 80 40 */ lis r4, lbl_80405248@ha
+/* 803BE808 003BA468 38 84 52 48 */ addi r4, r4, lbl_80405248@l
+/* 803BE80C 003BA46C 7C 84 02 14 */ add r4, r4, r0
+/* 803BE810 003BA470 88 04 00 01 */ lbz r0, 1(r4)
+/* 803BE814 003BA474 28 00 00 02 */ cmplwi r0, 2
+/* 803BE818 003BA478 40 82 00 08 */ bne lbl_803BE820
+/* 803BE81C 003BA47C 38 60 00 00 */ li r3, 0
+lbl_803BE820:
+/* 803BE820 003BA480 80 1D 01 80 */ lwz r0, 0x180(r29)
+/* 803BE824 003BA484 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
+/* 803BE828 003BA488 41 82 00 30 */ beq lbl_803BE858
+/* 803BE82C 003BA48C 1C 1F 00 03 */ mulli r0, r31, 3
+/* 803BE830 003BA490 3C 80 80 40 */ lis r4, lbl_80405248@ha
+/* 803BE834 003BA494 38 84 52 48 */ addi r4, r4, lbl_80405248@l
+/* 803BE838 003BA498 7C 84 02 14 */ add r4, r4, r0
+/* 803BE83C 003BA49C 88 04 00 01 */ lbz r0, 1(r4)
+/* 803BE840 003BA4A0 28 00 00 02 */ cmplwi r0, 2
+/* 803BE844 003BA4A4 40 82 00 14 */ bne lbl_803BE858
+/* 803BE848 003BA4A8 88 04 00 02 */ lbz r0, 2(r4)
+/* 803BE84C 003BA4AC 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE850 003BA4B0 40 82 00 08 */ bne lbl_803BE858
+/* 803BE854 003BA4B4 38 60 00 00 */ li r3, 0
+lbl_803BE858:
+/* 803BE858 003BA4B8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803BE85C 003BA4BC 7C 9D 02 14 */ add r4, r29, r0
+/* 803BE860 003BA4C0 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
+/* 803BE864 003BA4C4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
+/* 803BE868 003BA4C8 41 82 00 30 */ beq lbl_803BE898
+/* 803BE86C 003BA4CC 1C 1F 00 03 */ mulli r0, r31, 3
+/* 803BE870 003BA4D0 3C 80 80 40 */ lis r4, lbl_80405248@ha
+/* 803BE874 003BA4D4 38 84 52 48 */ addi r4, r4, lbl_80405248@l
+/* 803BE878 003BA4D8 7C 84 02 14 */ add r4, r4, r0
+/* 803BE87C 003BA4DC 88 04 00 01 */ lbz r0, 1(r4)
+/* 803BE880 003BA4E0 28 00 00 11 */ cmplwi r0, 0x11
+/* 803BE884 003BA4E4 40 82 00 14 */ bne lbl_803BE898
+/* 803BE888 003BA4E8 88 04 00 02 */ lbz r0, 2(r4)
+/* 803BE88C 003BA4EC 2C 00 00 00 */ cmpwi r0, 0
+/* 803BE890 003BA4F0 40 82 00 08 */ bne lbl_803BE898
+/* 803BE894 003BA4F4 38 60 00 00 */ li r3, 0
+lbl_803BE898:
+/* 803BE898 003BA4F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BE89C 003BA4FC 4B E0 88 E1 */ bl _restgpr_29
+/* 803BE8A0 003BA500 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BE8A4 003BA504 7C 08 03 A6 */ mtlr r0
+/* 803BE8A8 003BA508 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BE8AC 003BA50C 4E 80 00 20 */ blr
+
+.global func_803BE8B0
+func_803BE8B0:
+/* 803BE8B0 003BA510 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803BE8B4 003BA514 7C 08 02 A6 */ mflr r0
+/* 803BE8B8 003BA518 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803BE8BC 003BA51C 39 61 00 50 */ addi r11, r1, 0x50
+/* 803BE8C0 003BA520 4B E0 88 3D */ bl _savegpr_16
+/* 803BE8C4 003BA524 2C 05 00 A5 */ cmpwi r5, 0xa5
+/* 803BE8C8 003BA528 7C 93 23 78 */ mr r19, r4
+/* 803BE8CC 003BA52C 7C B4 2B 78 */ mr r20, r5
+/* 803BE8D0 003BA530 7C D0 33 78 */ mr r16, r6
+/* 803BE8D4 003BA534 7C F5 3B 78 */ mr r21, r7
+/* 803BE8D8 003BA538 7D 16 43 78 */ mr r22, r8
+/* 803BE8DC 003BA53C 7D 37 4B 78 */ mr r23, r9
+/* 803BE8E0 003BA540 7D 58 53 78 */ mr r24, r10
+/* 803BE8E4 003BA544 40 82 00 0C */ bne lbl_803BE8F0
+/* 803BE8E8 003BA548 7E E3 BB 78 */ mr r3, r23
+/* 803BE8EC 003BA54C 48 00 04 3C */ b lbl_803BED28
+lbl_803BE8F0:
+/* 803BE8F0 003BA550 7E 63 9B 78 */ mr r3, r19
+/* 803BE8F4 003BA554 7E A4 AB 78 */ mr r4, r21
+/* 803BE8F8 003BA558 48 00 54 75 */ bl func_803C3D6C
+/* 803BE8FC 003BA55C 7C 60 1B 78 */ mr r0, r3
+/* 803BE900 003BA560 80 73 21 20 */ lwz r3, 0x2120(r19)
+/* 803BE904 003BA564 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BE908 003BA568 48 01 AE 65 */ bl func_803D976C
+/* 803BE90C 003BA56C 38 80 00 01 */ li r4, 1
+/* 803BE910 003BA570 48 01 A9 1D */ bl func_803D922C
+/* 803BE914 003BA574 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 803BE918 003BA578 7E 63 9B 78 */ mr r3, r19
+/* 803BE91C 003BA57C 7E A4 AB 78 */ mr r4, r21
+/* 803BE920 003BA580 38 A0 00 00 */ li r5, 0
+/* 803BE924 003BA584 48 00 57 DD */ bl func_803C4100
+/* 803BE928 003BA588 54 79 06 3E */ clrlwi r25, r3, 0x18
+/* 803BE92C 003BA58C 7E 63 9B 78 */ mr r3, r19
+/* 803BE930 003BA590 7E C4 B3 78 */ mr r4, r22
+/* 803BE934 003BA594 48 00 54 39 */ bl func_803C3D6C
+/* 803BE938 003BA598 7C 60 1B 78 */ mr r0, r3
+/* 803BE93C 003BA59C 80 73 21 20 */ lwz r3, 0x2120(r19)
+/* 803BE940 003BA5A0 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BE944 003BA5A4 48 01 AE 29 */ bl func_803D976C
+/* 803BE948 003BA5A8 38 80 00 01 */ li r4, 1
+/* 803BE94C 003BA5AC 48 01 A8 E1 */ bl func_803D922C
+/* 803BE950 003BA5B0 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 803BE954 003BA5B4 7E 63 9B 78 */ mr r3, r19
+/* 803BE958 003BA5B8 7E C4 B3 78 */ mr r4, r22
+/* 803BE95C 003BA5BC 38 A0 00 00 */ li r5, 0
+/* 803BE960 003BA5C0 48 00 57 A1 */ bl func_803C4100
+/* 803BE964 003BA5C4 7E 63 9B 78 */ mr r3, r19
+/* 803BE968 003BA5C8 7E A4 AB 78 */ mr r4, r21
+/* 803BE96C 003BA5CC 48 00 11 AD */ bl func_803BFB18
+/* 803BE970 003BA5D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BE974 003BA5D4 28 00 00 60 */ cmplwi r0, 0x60
+/* 803BE978 003BA5D8 40 82 00 0C */ bne lbl_803BE984
+/* 803BE97C 003BA5DC 3B 80 00 00 */ li r28, 0
+/* 803BE980 003BA5E0 48 00 00 20 */ b lbl_803BE9A0
+lbl_803BE984:
+/* 803BE984 003BA5E4 2C 10 00 00 */ cmpwi r16, 0
+/* 803BE988 003BA5E8 41 82 00 0C */ beq lbl_803BE994
+/* 803BE98C 003BA5EC 56 1C 06 3E */ clrlwi r28, r16, 0x18
+/* 803BE990 003BA5F0 48 00 00 10 */ b lbl_803BE9A0
+lbl_803BE994:
+/* 803BE994 003BA5F4 56 80 20 36 */ slwi r0, r20, 4
+/* 803BE998 003BA5F8 7C 73 02 14 */ add r3, r19, r0
+/* 803BE99C 003BA5FC 8B 83 03 E2 */ lbz r28, 0x3e2(r3)
+lbl_803BE9A0:
+/* 803BE9A0 003BA600 80 13 21 3C */ lwz r0, 0x213c(r19)
+/* 803BE9A4 003BA604 56 83 20 36 */ slwi r3, r20, 4
+/* 803BE9A8 003BA608 7C 73 1A 14 */ add r3, r19, r3
+/* 803BE9AC 003BA60C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 803BE9B0 003BA610 8B 63 03 E1 */ lbz r27, 0x3e1(r3)
+/* 803BE9B4 003BA614 40 82 00 68 */ bne lbl_803BEA1C
+/* 803BE9B8 003BA618 7E 63 9B 78 */ mr r3, r19
+/* 803BE9BC 003BA61C 7E A4 AB 78 */ mr r4, r21
+/* 803BE9C0 003BA620 38 A0 00 1B */ li r5, 0x1b
+/* 803BE9C4 003BA624 38 C0 00 00 */ li r6, 0
+/* 803BE9C8 003BA628 4B FF C2 DD */ bl func_803BACA4
+/* 803BE9CC 003BA62C 7C 1C 18 00 */ cmpw r28, r3
+/* 803BE9D0 003BA630 41 82 00 20 */ beq lbl_803BE9F0
+/* 803BE9D4 003BA634 7E 63 9B 78 */ mr r3, r19
+/* 803BE9D8 003BA638 7E A4 AB 78 */ mr r4, r21
+/* 803BE9DC 003BA63C 38 A0 00 1C */ li r5, 0x1c
+/* 803BE9E0 003BA640 38 C0 00 00 */ li r6, 0
+/* 803BE9E4 003BA644 4B FF C2 C1 */ bl func_803BACA4
+/* 803BE9E8 003BA648 7C 1C 18 00 */ cmpw r28, r3
+/* 803BE9EC 003BA64C 40 82 00 30 */ bne lbl_803BEA1C
+lbl_803BE9F0:
+/* 803BE9F0 003BA650 7E 63 9B 78 */ mr r3, r19
+/* 803BE9F4 003BA654 7E A4 AB 78 */ mr r4, r21
+/* 803BE9F8 003BA658 48 00 11 21 */ bl func_803BFB18
+/* 803BE9FC 003BA65C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BEA00 003BA660 28 00 00 5B */ cmplwi r0, 0x5b
+/* 803BEA04 003BA664 40 82 00 0C */ bne lbl_803BEA10
+/* 803BEA08 003BA668 56 F7 08 3C */ slwi r23, r23, 1
+/* 803BEA0C 003BA66C 48 00 00 10 */ b lbl_803BEA1C
+lbl_803BEA10:
+/* 803BEA10 003BA670 1C 77 00 0F */ mulli r3, r23, 0xf
+/* 803BEA14 003BA674 38 00 00 0A */ li r0, 0xa
+/* 803BEA18 003BA678 7E E3 03 D6 */ divw r23, r3, r0
+lbl_803BEA1C:
+/* 803BEA1C 003BA67C 7E 63 9B 78 */ mr r3, r19
+/* 803BEA20 003BA680 7E A4 AB 78 */ mr r4, r21
+/* 803BEA24 003BA684 7E C5 B3 78 */ mr r5, r22
+/* 803BEA28 003BA688 38 C0 00 1A */ li r6, 0x1a
+/* 803BEA2C 003BA68C 48 00 11 65 */ bl func_803BFB90
+/* 803BEA30 003BA690 2C 03 00 01 */ cmpwi r3, 1
+/* 803BEA34 003BA694 40 82 00 30 */ bne lbl_803BEA64
+/* 803BEA38 003BA698 28 1C 00 04 */ cmplwi r28, 4
+/* 803BEA3C 003BA69C 40 82 00 28 */ bne lbl_803BEA64
+/* 803BEA40 003BA6A0 28 1D 00 69 */ cmplwi r29, 0x69
+/* 803BEA44 003BA6A4 41 82 00 20 */ beq lbl_803BEA64
+/* 803BEA48 003BA6A8 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BEA4C 003BA6AC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803BEA50 003BA6B0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803BEA54 003BA6B4 60 00 08 00 */ ori r0, r0, 0x800
+/* 803BEA58 003BA6B8 90 18 00 00 */ stw r0, 0(r24)
+/* 803BEA5C 003BA6BC 92 C3 00 18 */ stw r22, 0x18(r3)
+/* 803BEA60 003BA6C0 48 00 01 9C */ b lbl_803BEBFC
+lbl_803BEA64:
+/* 803BEA64 003BA6C4 1C 96 00 C0 */ mulli r4, r22, 0xc0
+/* 803BEA68 003BA6C8 7C 73 22 14 */ add r3, r19, r4
+/* 803BEA6C 003BA6CC 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BEA70 003BA6D0 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
+/* 803BEA74 003BA6D4 41 82 00 30 */ beq lbl_803BEAA4
+/* 803BEA78 003BA6D8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803BEA7C 003BA6DC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803BEA80 003BA6E0 40 82 00 24 */ bne lbl_803BEAA4
+/* 803BEA84 003BA6E4 28 1C 00 04 */ cmplwi r28, 4
+/* 803BEA88 003BA6E8 40 82 00 1C */ bne lbl_803BEAA4
+/* 803BEA8C 003BA6EC 28 1D 00 69 */ cmplwi r29, 0x69
+/* 803BEA90 003BA6F0 41 82 00 14 */ beq lbl_803BEAA4
+/* 803BEA94 003BA6F4 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BEA98 003BA6F8 64 00 00 10 */ oris r0, r0, 0x10
+/* 803BEA9C 003BA6FC 90 18 00 00 */ stw r0, 0(r24)
+/* 803BEAA0 003BA700 48 00 01 5C */ b lbl_803BEBFC
+lbl_803BEAA4:
+/* 803BEAA4 003BA704 3E 20 80 40 */ lis r17, lbl_80405248@ha
+/* 803BEAA8 003BA708 7F F3 22 14 */ add r31, r19, r4
+/* 803BEAAC 003BA70C 3A 31 52 48 */ addi r17, r17, lbl_80405248@l
+/* 803BEAB0 003BA710 3B A0 00 00 */ li r29, 0
+/* 803BEAB4 003BA714 3A 40 00 00 */ li r18, 0
+/* 803BEAB8 003BA718 48 00 01 34 */ b lbl_803BEBEC
+lbl_803BEABC:
+/* 803BEABC 003BA71C 28 00 00 FE */ cmplwi r0, 0xfe
+/* 803BEAC0 003BA720 40 82 00 34 */ bne lbl_803BEAF4
+/* 803BEAC4 003BA724 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
+/* 803BEAC8 003BA728 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
+/* 803BEACC 003BA72C 40 82 01 30 */ bne lbl_803BEBFC
+/* 803BEAD0 003BA730 7E 63 9B 78 */ mr r3, r19
+/* 803BEAD4 003BA734 7E A4 AB 78 */ mr r4, r21
+/* 803BEAD8 003BA738 48 00 10 41 */ bl func_803BFB18
+/* 803BEADC 003BA73C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BEAE0 003BA740 28 00 00 71 */ cmplwi r0, 0x71
+/* 803BEAE4 003BA744 41 82 01 18 */ beq lbl_803BEBFC
+/* 803BEAE8 003BA748 3B BD 00 01 */ addi r29, r29, 1
+/* 803BEAEC 003BA74C 3A 52 00 03 */ addi r18, r18, 3
+/* 803BEAF0 003BA750 48 00 00 FC */ b lbl_803BEBEC
+lbl_803BEAF4:
+/* 803BEAF4 003BA754 7C 1C 00 40 */ cmplw r28, r0
+/* 803BEAF8 003BA758 40 82 00 EC */ bne lbl_803BEBE4
+/* 803BEAFC 003BA75C 8A 1E 00 01 */ lbz r16, 1(r30)
+/* 803BEB00 003BA760 7E 63 9B 78 */ mr r3, r19
+/* 803BEB04 003BA764 7E C4 B3 78 */ mr r4, r22
+/* 803BEB08 003BA768 38 A0 00 1B */ li r5, 0x1b
+/* 803BEB0C 003BA76C 38 C0 00 00 */ li r6, 0
+/* 803BEB10 003BA770 4B FF C1 95 */ bl func_803BACA4
+/* 803BEB14 003BA774 7C 10 18 00 */ cmpw r16, r3
+/* 803BEB18 003BA778 40 82 00 40 */ bne lbl_803BEB58
+/* 803BEB1C 003BA77C 7E 63 9B 78 */ mr r3, r19
+/* 803BEB20 003BA780 7E A4 AB 78 */ mr r4, r21
+/* 803BEB24 003BA784 7E C5 B3 78 */ mr r5, r22
+/* 803BEB28 003BA788 7F A6 EB 78 */ mr r6, r29
+/* 803BEB2C 003BA78C 4B FF FC 35 */ bl func_803BE760
+/* 803BEB30 003BA790 2C 03 00 01 */ cmpwi r3, 1
+/* 803BEB34 003BA794 40 82 00 24 */ bne lbl_803BEB58
+/* 803BEB38 003BA798 88 BE 00 02 */ lbz r5, 2(r30)
+/* 803BEB3C 003BA79C 7E 63 9B 78 */ mr r3, r19
+/* 803BEB40 003BA7A0 7E A4 AB 78 */ mr r4, r21
+/* 803BEB44 003BA7A4 7E E6 BB 78 */ mr r6, r23
+/* 803BEB48 003BA7A8 7F 67 DB 78 */ mr r7, r27
+/* 803BEB4C 003BA7AC 7F 08 C3 78 */ mr r8, r24
+/* 803BEB50 003BA7B0 48 00 A3 CD */ bl func_803C8F1C
+/* 803BEB54 003BA7B4 7C 77 1B 78 */ mr r23, r3
+lbl_803BEB58:
+/* 803BEB58 003BA7B8 7E 63 9B 78 */ mr r3, r19
+/* 803BEB5C 003BA7BC 7E C4 B3 78 */ mr r4, r22
+/* 803BEB60 003BA7C0 38 A0 00 1C */ li r5, 0x1c
+/* 803BEB64 003BA7C4 38 C0 00 00 */ li r6, 0
+/* 803BEB68 003BA7C8 4B FF C1 3D */ bl func_803BACA4
+/* 803BEB6C 003BA7CC 7C 10 18 00 */ cmpw r16, r3
+/* 803BEB70 003BA7D0 40 82 00 74 */ bne lbl_803BEBE4
+/* 803BEB74 003BA7D4 7E 63 9B 78 */ mr r3, r19
+/* 803BEB78 003BA7D8 7E C4 B3 78 */ mr r4, r22
+/* 803BEB7C 003BA7DC 38 A0 00 1C */ li r5, 0x1c
+/* 803BEB80 003BA7E0 38 C0 00 00 */ li r6, 0
+/* 803BEB84 003BA7E4 4B FF C1 21 */ bl func_803BACA4
+/* 803BEB88 003BA7E8 7C 70 1B 78 */ mr r16, r3
+/* 803BEB8C 003BA7EC 7E 63 9B 78 */ mr r3, r19
+/* 803BEB90 003BA7F0 7E C4 B3 78 */ mr r4, r22
+/* 803BEB94 003BA7F4 38 A0 00 1B */ li r5, 0x1b
+/* 803BEB98 003BA7F8 38 C0 00 00 */ li r6, 0
+/* 803BEB9C 003BA7FC 4B FF C1 09 */ bl func_803BACA4
+/* 803BEBA0 003BA800 7C 03 80 00 */ cmpw r3, r16
+/* 803BEBA4 003BA804 41 82 00 40 */ beq lbl_803BEBE4
+/* 803BEBA8 003BA808 7E 63 9B 78 */ mr r3, r19
+/* 803BEBAC 003BA80C 7E A4 AB 78 */ mr r4, r21
+/* 803BEBB0 003BA810 7E C5 B3 78 */ mr r5, r22
+/* 803BEBB4 003BA814 7F A6 EB 78 */ mr r6, r29
+/* 803BEBB8 003BA818 4B FF FB A9 */ bl func_803BE760
+/* 803BEBBC 003BA81C 2C 03 00 01 */ cmpwi r3, 1
+/* 803BEBC0 003BA820 40 82 00 24 */ bne lbl_803BEBE4
+/* 803BEBC4 003BA824 88 BE 00 02 */ lbz r5, 2(r30)
+/* 803BEBC8 003BA828 7E 63 9B 78 */ mr r3, r19
+/* 803BEBCC 003BA82C 7E A4 AB 78 */ mr r4, r21
+/* 803BEBD0 003BA830 7E E6 BB 78 */ mr r6, r23
+/* 803BEBD4 003BA834 7F 67 DB 78 */ mr r7, r27
+/* 803BEBD8 003BA838 7F 08 C3 78 */ mr r8, r24
+/* 803BEBDC 003BA83C 48 00 A3 41 */ bl func_803C8F1C
+/* 803BEBE0 003BA840 7C 77 1B 78 */ mr r23, r3
+lbl_803BEBE4:
+/* 803BEBE4 003BA844 3B BD 00 01 */ addi r29, r29, 1
+/* 803BEBE8 003BA848 3A 52 00 03 */ addi r18, r18, 3
+lbl_803BEBEC:
+/* 803BEBEC 003BA84C 7C 11 90 AE */ lbzx r0, r17, r18
+/* 803BEBF0 003BA850 7F D1 92 14 */ add r30, r17, r18
+/* 803BEBF4 003BA854 28 00 00 FF */ cmplwi r0, 0xff
+/* 803BEBF8 003BA858 40 82 FE C4 */ bne lbl_803BEABC
+lbl_803BEBFC:
+/* 803BEBFC 003BA85C 7E 63 9B 78 */ mr r3, r19
+/* 803BEC00 003BA860 7E A4 AB 78 */ mr r4, r21
+/* 803BEC04 003BA864 7E C5 B3 78 */ mr r5, r22
+/* 803BEC08 003BA868 38 C0 00 19 */ li r6, 0x19
+/* 803BEC0C 003BA86C 48 00 0F 85 */ bl func_803BFB90
+/* 803BEC10 003BA870 2C 03 00 01 */ cmpwi r3, 1
+/* 803BEC14 003BA874 40 82 00 48 */ bne lbl_803BEC5C
+/* 803BEC18 003BA878 7E 63 9B 78 */ mr r3, r19
+/* 803BEC1C 003BA87C 7E 84 A3 78 */ mr r4, r20
+/* 803BEC20 003BA880 48 00 A3 F1 */ bl func_803C9010
+/* 803BEC24 003BA884 2C 03 00 00 */ cmpwi r3, 0
+/* 803BEC28 003BA888 41 82 00 34 */ beq lbl_803BEC5C
+/* 803BEC2C 003BA88C 80 78 00 00 */ lwz r3, 0(r24)
+/* 803BEC30 003BA890 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803BEC34 003BA894 41 82 00 10 */ beq lbl_803BEC44
+/* 803BEC38 003BA898 54 60 07 7C */ rlwinm r0, r3, 0, 0x1d, 0x1e
+/* 803BEC3C 003BA89C 28 00 00 06 */ cmplwi r0, 6
+/* 803BEC40 003BA8A0 40 82 00 1C */ bne lbl_803BEC5C
+lbl_803BEC44:
+/* 803BEC44 003BA8A4 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BEC48 003BA8A8 41 82 00 14 */ beq lbl_803BEC5C
+/* 803BEC4C 003BA8AC 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BEC50 003BA8B0 64 00 00 04 */ oris r0, r0, 4
+/* 803BEC54 003BA8B4 90 18 00 00 */ stw r0, 0(r24)
+/* 803BEC58 003BA8B8 48 00 00 CC */ b lbl_803BED24
+lbl_803BEC5C:
+/* 803BEC5C 003BA8BC 80 73 21 3C */ lwz r3, 0x213c(r19)
+/* 803BEC60 003BA8C0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 803BEC64 003BA8C4 40 82 00 B4 */ bne lbl_803BED18
+/* 803BEC68 003BA8C8 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
+/* 803BEC6C 003BA8CC 40 82 00 AC */ bne lbl_803BED18
+/* 803BEC70 003BA8D0 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BEC74 003BA8D4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803BEC78 003BA8D8 41 82 00 6C */ beq lbl_803BECE4
+/* 803BEC7C 003BA8DC 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BEC80 003BA8E0 41 82 00 64 */ beq lbl_803BECE4
+/* 803BEC84 003BA8E4 7E 63 9B 78 */ mr r3, r19
+/* 803BEC88 003BA8E8 7E A4 AB 78 */ mr r4, r21
+/* 803BEC8C 003BA8EC 7E C5 B3 78 */ mr r5, r22
+/* 803BEC90 003BA8F0 38 C0 00 6F */ li r6, 0x6f
+/* 803BEC94 003BA8F4 48 00 0E FD */ bl func_803BFB90
+/* 803BEC98 003BA8F8 2C 03 00 01 */ cmpwi r3, 1
+/* 803BEC9C 003BA8FC 41 82 00 20 */ beq lbl_803BECBC
+/* 803BECA0 003BA900 7E 63 9B 78 */ mr r3, r19
+/* 803BECA4 003BA904 7E A4 AB 78 */ mr r4, r21
+/* 803BECA8 003BA908 7E C5 B3 78 */ mr r5, r22
+/* 803BECAC 003BA90C 38 C0 00 74 */ li r6, 0x74
+/* 803BECB0 003BA910 48 00 0E E1 */ bl func_803BFB90
+/* 803BECB4 003BA914 2C 03 00 01 */ cmpwi r3, 1
+/* 803BECB8 003BA918 40 82 00 14 */ bne lbl_803BECCC
+lbl_803BECBC:
+/* 803BECBC 003BA91C 1C 77 00 03 */ mulli r3, r23, 3
+/* 803BECC0 003BA920 38 80 00 04 */ li r4, 4
+/* 803BECC4 003BA924 48 00 1E A5 */ bl func_803C0B68
+/* 803BECC8 003BA928 7C 77 1B 78 */ mr r23, r3
+lbl_803BECCC:
+/* 803BECCC 003BA92C 28 1A 00 5F */ cmplwi r26, 0x5f
+/* 803BECD0 003BA930 40 82 00 14 */ bne lbl_803BECE4
+/* 803BECD4 003BA934 38 79 00 64 */ addi r3, r25, 0x64
+/* 803BECD8 003BA938 38 00 00 64 */ li r0, 0x64
+/* 803BECDC 003BA93C 7C 77 19 D6 */ mullw r3, r23, r3
+/* 803BECE0 003BA940 7E E3 03 D6 */ divw r23, r3, r0
+lbl_803BECE4:
+/* 803BECE4 003BA944 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BECE8 003BA948 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803BECEC 003BA94C 41 82 00 38 */ beq lbl_803BED24
+/* 803BECF0 003BA950 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BECF4 003BA954 41 82 00 30 */ beq lbl_803BED24
+/* 803BECF8 003BA958 7E 63 9B 78 */ mr r3, r19
+/* 803BECFC 003BA95C 7E A4 AB 78 */ mr r4, r21
+/* 803BED00 003BA960 48 00 0E 19 */ bl func_803BFB18
+/* 803BED04 003BA964 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BED08 003BA968 28 00 00 6E */ cmplwi r0, 0x6e
+/* 803BED0C 003BA96C 40 82 00 18 */ bne lbl_803BED24
+/* 803BED10 003BA970 56 F7 08 3C */ slwi r23, r23, 1
+/* 803BED14 003BA974 48 00 00 10 */ b lbl_803BED24
+lbl_803BED18:
+/* 803BED18 003BA978 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BED1C 003BA97C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 803BED20 003BA980 90 18 00 00 */ stw r0, 0(r24)
+lbl_803BED24:
+/* 803BED24 003BA984 7E E3 BB 78 */ mr r3, r23
+lbl_803BED28:
+/* 803BED28 003BA988 39 61 00 50 */ addi r11, r1, 0x50
+/* 803BED2C 003BA98C 4B E0 84 1D */ bl _restgpr_16
+/* 803BED30 003BA990 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803BED34 003BA994 7C 08 03 A6 */ mtlr r0
+/* 803BED38 003BA998 38 21 00 50 */ addi r1, r1, 0x50
+/* 803BED3C 003BA99C 4E 80 00 20 */ blr
+
+.global func_803BED40
+func_803BED40:
+/* 803BED40 003BA9A0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803BED44 003BA9A4 7C 08 02 A6 */ mflr r0
+/* 803BED48 003BA9A8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803BED4C 003BA9AC 39 61 00 50 */ addi r11, r1, 0x50
+/* 803BED50 003BA9B0 4B E0 83 AD */ bl _savegpr_16
+/* 803BED54 003BA9B4 2C 05 00 A5 */ cmpwi r5, 0xa5
+/* 803BED58 003BA9B8 7C 93 23 78 */ mr r19, r4
+/* 803BED5C 003BA9BC 7C B4 2B 78 */ mr r20, r5
+/* 803BED60 003BA9C0 7C D0 33 78 */ mr r16, r6
+/* 803BED64 003BA9C4 7C F5 3B 78 */ mr r21, r7
+/* 803BED68 003BA9C8 7D 16 43 78 */ mr r22, r8
+/* 803BED6C 003BA9CC 7D 37 4B 78 */ mr r23, r9
+/* 803BED70 003BA9D0 7D 58 53 78 */ mr r24, r10
+/* 803BED74 003BA9D4 40 82 00 0C */ bne lbl_803BED80
+/* 803BED78 003BA9D8 7E E3 BB 78 */ mr r3, r23
+/* 803BED7C 003BA9DC 48 00 04 30 */ b lbl_803BF1AC
+lbl_803BED80:
+/* 803BED80 003BA9E0 7E 63 9B 78 */ mr r3, r19
+/* 803BED84 003BA9E4 7E A4 AB 78 */ mr r4, r21
+/* 803BED88 003BA9E8 48 00 4F E5 */ bl func_803C3D6C
+/* 803BED8C 003BA9EC 7C 60 1B 78 */ mr r0, r3
+/* 803BED90 003BA9F0 80 73 21 20 */ lwz r3, 0x2120(r19)
+/* 803BED94 003BA9F4 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BED98 003BA9F8 48 01 A9 D5 */ bl func_803D976C
+/* 803BED9C 003BA9FC 38 80 00 01 */ li r4, 1
+/* 803BEDA0 003BAA00 48 01 A4 8D */ bl func_803D922C
+/* 803BEDA4 003BAA04 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 803BEDA8 003BAA08 7E 63 9B 78 */ mr r3, r19
+/* 803BEDAC 003BAA0C 7E A4 AB 78 */ mr r4, r21
+/* 803BEDB0 003BAA10 38 A0 00 00 */ li r5, 0
+/* 803BEDB4 003BAA14 48 00 53 4D */ bl func_803C4100
+/* 803BEDB8 003BAA18 54 79 06 3E */ clrlwi r25, r3, 0x18
+/* 803BEDBC 003BAA1C 7E 63 9B 78 */ mr r3, r19
+/* 803BEDC0 003BAA20 7E C4 B3 78 */ mr r4, r22
+/* 803BEDC4 003BAA24 48 00 4F A9 */ bl func_803C3D6C
+/* 803BEDC8 003BAA28 7C 60 1B 78 */ mr r0, r3
+/* 803BEDCC 003BAA2C 80 73 21 20 */ lwz r3, 0x2120(r19)
+/* 803BEDD0 003BAA30 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BEDD4 003BAA34 48 01 A9 99 */ bl func_803D976C
+/* 803BEDD8 003BAA38 38 80 00 01 */ li r4, 1
+/* 803BEDDC 003BAA3C 48 01 A4 51 */ bl func_803D922C
+/* 803BEDE0 003BAA40 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 803BEDE4 003BAA44 7E 63 9B 78 */ mr r3, r19
+/* 803BEDE8 003BAA48 7E C4 B3 78 */ mr r4, r22
+/* 803BEDEC 003BAA4C 38 A0 00 00 */ li r5, 0
+/* 803BEDF0 003BAA50 48 00 53 11 */ bl func_803C4100
+/* 803BEDF4 003BAA54 7E 63 9B 78 */ mr r3, r19
+/* 803BEDF8 003BAA58 7E A4 AB 78 */ mr r4, r21
+/* 803BEDFC 003BAA5C 48 00 0D 1D */ bl func_803BFB18
+/* 803BEE00 003BAA60 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BEE04 003BAA64 28 00 00 60 */ cmplwi r0, 0x60
+/* 803BEE08 003BAA68 40 82 00 0C */ bne lbl_803BEE14
+/* 803BEE0C 003BAA6C 3B 80 00 00 */ li r28, 0
+/* 803BEE10 003BAA70 48 00 00 20 */ b lbl_803BEE30
+lbl_803BEE14:
+/* 803BEE14 003BAA74 2C 10 00 00 */ cmpwi r16, 0
+/* 803BEE18 003BAA78 41 82 00 0C */ beq lbl_803BEE24
+/* 803BEE1C 003BAA7C 56 1C 06 3E */ clrlwi r28, r16, 0x18
+/* 803BEE20 003BAA80 48 00 00 10 */ b lbl_803BEE30
+lbl_803BEE24:
+/* 803BEE24 003BAA84 56 80 20 36 */ slwi r0, r20, 4
+/* 803BEE28 003BAA88 7C 73 02 14 */ add r3, r19, r0
+/* 803BEE2C 003BAA8C 8B 83 03 E2 */ lbz r28, 0x3e2(r3)
+lbl_803BEE30:
+/* 803BEE30 003BAA90 80 13 21 3C */ lwz r0, 0x213c(r19)
+/* 803BEE34 003BAA94 56 83 20 36 */ slwi r3, r20, 4
+/* 803BEE38 003BAA98 7C 73 1A 14 */ add r3, r19, r3
+/* 803BEE3C 003BAA9C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 803BEE40 003BAAA0 8B 63 03 E1 */ lbz r27, 0x3e1(r3)
+/* 803BEE44 003BAAA4 40 82 00 68 */ bne lbl_803BEEAC
+/* 803BEE48 003BAAA8 7E 63 9B 78 */ mr r3, r19
+/* 803BEE4C 003BAAAC 7E A4 AB 78 */ mr r4, r21
+/* 803BEE50 003BAAB0 38 A0 00 1B */ li r5, 0x1b
+/* 803BEE54 003BAAB4 38 C0 00 00 */ li r6, 0
+/* 803BEE58 003BAAB8 4B FF BE 4D */ bl func_803BACA4
+/* 803BEE5C 003BAABC 7C 1C 18 00 */ cmpw r28, r3
+/* 803BEE60 003BAAC0 41 82 00 20 */ beq lbl_803BEE80
+/* 803BEE64 003BAAC4 7E 63 9B 78 */ mr r3, r19
+/* 803BEE68 003BAAC8 7E A4 AB 78 */ mr r4, r21
+/* 803BEE6C 003BAACC 38 A0 00 1C */ li r5, 0x1c
+/* 803BEE70 003BAAD0 38 C0 00 00 */ li r6, 0
+/* 803BEE74 003BAAD4 4B FF BE 31 */ bl func_803BACA4
+/* 803BEE78 003BAAD8 7C 1C 18 00 */ cmpw r28, r3
+/* 803BEE7C 003BAADC 40 82 00 30 */ bne lbl_803BEEAC
+lbl_803BEE80:
+/* 803BEE80 003BAAE0 7E 63 9B 78 */ mr r3, r19
+/* 803BEE84 003BAAE4 7E A4 AB 78 */ mr r4, r21
+/* 803BEE88 003BAAE8 48 00 0C 91 */ bl func_803BFB18
+/* 803BEE8C 003BAAEC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BEE90 003BAAF0 28 00 00 5B */ cmplwi r0, 0x5b
+/* 803BEE94 003BAAF4 40 82 00 0C */ bne lbl_803BEEA0
+/* 803BEE98 003BAAF8 56 F7 08 3C */ slwi r23, r23, 1
+/* 803BEE9C 003BAAFC 48 00 00 10 */ b lbl_803BEEAC
+lbl_803BEEA0:
+/* 803BEEA0 003BAB00 1C 77 00 0F */ mulli r3, r23, 0xf
+/* 803BEEA4 003BAB04 38 00 00 0A */ li r0, 0xa
+/* 803BEEA8 003BAB08 7E E3 03 D6 */ divw r23, r3, r0
+lbl_803BEEAC:
+/* 803BEEAC 003BAB0C 7E 63 9B 78 */ mr r3, r19
+/* 803BEEB0 003BAB10 7E A4 AB 78 */ mr r4, r21
+/* 803BEEB4 003BAB14 7E C5 B3 78 */ mr r5, r22
+/* 803BEEB8 003BAB18 38 C0 00 1A */ li r6, 0x1a
+/* 803BEEBC 003BAB1C 48 00 0D 89 */ bl func_803BFC44
+/* 803BEEC0 003BAB20 2C 03 00 01 */ cmpwi r3, 1
+/* 803BEEC4 003BAB24 40 82 00 24 */ bne lbl_803BEEE8
+/* 803BEEC8 003BAB28 28 1C 00 04 */ cmplwi r28, 4
+/* 803BEECC 003BAB2C 40 82 00 1C */ bne lbl_803BEEE8
+/* 803BEED0 003BAB30 28 1D 00 69 */ cmplwi r29, 0x69
+/* 803BEED4 003BAB34 41 82 00 14 */ beq lbl_803BEEE8
+/* 803BEED8 003BAB38 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BEEDC 003BAB3C 60 00 08 00 */ ori r0, r0, 0x800
+/* 803BEEE0 003BAB40 90 18 00 00 */ stw r0, 0(r24)
+/* 803BEEE4 003BAB44 48 00 01 9C */ b lbl_803BF080
+lbl_803BEEE8:
+/* 803BEEE8 003BAB48 1C 96 00 C0 */ mulli r4, r22, 0xc0
+/* 803BEEEC 003BAB4C 7C 73 22 14 */ add r3, r19, r4
+/* 803BEEF0 003BAB50 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BEEF4 003BAB54 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
+/* 803BEEF8 003BAB58 41 82 00 30 */ beq lbl_803BEF28
+/* 803BEEFC 003BAB5C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803BEF00 003BAB60 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803BEF04 003BAB64 40 82 00 24 */ bne lbl_803BEF28
+/* 803BEF08 003BAB68 28 1C 00 04 */ cmplwi r28, 4
+/* 803BEF0C 003BAB6C 40 82 00 1C */ bne lbl_803BEF28
+/* 803BEF10 003BAB70 28 1D 00 69 */ cmplwi r29, 0x69
+/* 803BEF14 003BAB74 41 82 00 14 */ beq lbl_803BEF28
+/* 803BEF18 003BAB78 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BEF1C 003BAB7C 64 00 00 10 */ oris r0, r0, 0x10
+/* 803BEF20 003BAB80 90 18 00 00 */ stw r0, 0(r24)
+/* 803BEF24 003BAB84 48 00 01 5C */ b lbl_803BF080
+lbl_803BEF28:
+/* 803BEF28 003BAB88 3E 20 80 40 */ lis r17, lbl_80405248@ha
+/* 803BEF2C 003BAB8C 7F F3 22 14 */ add r31, r19, r4
+/* 803BEF30 003BAB90 3A 31 52 48 */ addi r17, r17, lbl_80405248@l
+/* 803BEF34 003BAB94 3B A0 00 00 */ li r29, 0
+/* 803BEF38 003BAB98 3A 40 00 00 */ li r18, 0
+/* 803BEF3C 003BAB9C 48 00 01 34 */ b lbl_803BF070
+lbl_803BEF40:
+/* 803BEF40 003BABA0 28 00 00 FE */ cmplwi r0, 0xfe
+/* 803BEF44 003BABA4 40 82 00 34 */ bne lbl_803BEF78
+/* 803BEF48 003BABA8 80 1F 2D B0 */ lwz r0, 0x2db0(r31)
+/* 803BEF4C 003BABAC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
+/* 803BEF50 003BABB0 40 82 01 30 */ bne lbl_803BF080
+/* 803BEF54 003BABB4 7E 63 9B 78 */ mr r3, r19
+/* 803BEF58 003BABB8 7E A4 AB 78 */ mr r4, r21
+/* 803BEF5C 003BABBC 48 00 0B BD */ bl func_803BFB18
+/* 803BEF60 003BABC0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BEF64 003BABC4 28 00 00 71 */ cmplwi r0, 0x71
+/* 803BEF68 003BABC8 41 82 01 18 */ beq lbl_803BF080
+/* 803BEF6C 003BABCC 3B BD 00 01 */ addi r29, r29, 1
+/* 803BEF70 003BABD0 3A 52 00 03 */ addi r18, r18, 3
+/* 803BEF74 003BABD4 48 00 00 FC */ b lbl_803BF070
+lbl_803BEF78:
+/* 803BEF78 003BABD8 7C 1C 00 40 */ cmplw r28, r0
+/* 803BEF7C 003BABDC 40 82 00 EC */ bne lbl_803BF068
+/* 803BEF80 003BABE0 8A 1E 00 01 */ lbz r16, 1(r30)
+/* 803BEF84 003BABE4 7E 63 9B 78 */ mr r3, r19
+/* 803BEF88 003BABE8 7E C4 B3 78 */ mr r4, r22
+/* 803BEF8C 003BABEC 38 A0 00 1B */ li r5, 0x1b
+/* 803BEF90 003BABF0 38 C0 00 00 */ li r6, 0
+/* 803BEF94 003BABF4 4B FF BD 11 */ bl func_803BACA4
+/* 803BEF98 003BABF8 7C 10 18 00 */ cmpw r16, r3
+/* 803BEF9C 003BABFC 40 82 00 40 */ bne lbl_803BEFDC
+/* 803BEFA0 003BAC00 7E 63 9B 78 */ mr r3, r19
+/* 803BEFA4 003BAC04 7E A4 AB 78 */ mr r4, r21
+/* 803BEFA8 003BAC08 7E C5 B3 78 */ mr r5, r22
+/* 803BEFAC 003BAC0C 7F A6 EB 78 */ mr r6, r29
+/* 803BEFB0 003BAC10 4B FF F7 B1 */ bl func_803BE760
+/* 803BEFB4 003BAC14 2C 03 00 01 */ cmpwi r3, 1
+/* 803BEFB8 003BAC18 40 82 00 24 */ bne lbl_803BEFDC
+/* 803BEFBC 003BAC1C 88 BE 00 02 */ lbz r5, 2(r30)
+/* 803BEFC0 003BAC20 7E 63 9B 78 */ mr r3, r19
+/* 803BEFC4 003BAC24 7E A4 AB 78 */ mr r4, r21
+/* 803BEFC8 003BAC28 7E E6 BB 78 */ mr r6, r23
+/* 803BEFCC 003BAC2C 7F 67 DB 78 */ mr r7, r27
+/* 803BEFD0 003BAC30 7F 08 C3 78 */ mr r8, r24
+/* 803BEFD4 003BAC34 48 00 9F 49 */ bl func_803C8F1C
+/* 803BEFD8 003BAC38 7C 77 1B 78 */ mr r23, r3
+lbl_803BEFDC:
+/* 803BEFDC 003BAC3C 7E 63 9B 78 */ mr r3, r19
+/* 803BEFE0 003BAC40 7E C4 B3 78 */ mr r4, r22
+/* 803BEFE4 003BAC44 38 A0 00 1C */ li r5, 0x1c
+/* 803BEFE8 003BAC48 38 C0 00 00 */ li r6, 0
+/* 803BEFEC 003BAC4C 4B FF BC B9 */ bl func_803BACA4
+/* 803BEFF0 003BAC50 7C 10 18 00 */ cmpw r16, r3
+/* 803BEFF4 003BAC54 40 82 00 74 */ bne lbl_803BF068
+/* 803BEFF8 003BAC58 7E 63 9B 78 */ mr r3, r19
+/* 803BEFFC 003BAC5C 7E C4 B3 78 */ mr r4, r22
+/* 803BF000 003BAC60 38 A0 00 1C */ li r5, 0x1c
+/* 803BF004 003BAC64 38 C0 00 00 */ li r6, 0
+/* 803BF008 003BAC68 4B FF BC 9D */ bl func_803BACA4
+/* 803BF00C 003BAC6C 7C 70 1B 78 */ mr r16, r3
+/* 803BF010 003BAC70 7E 63 9B 78 */ mr r3, r19
+/* 803BF014 003BAC74 7E C4 B3 78 */ mr r4, r22
+/* 803BF018 003BAC78 38 A0 00 1B */ li r5, 0x1b
+/* 803BF01C 003BAC7C 38 C0 00 00 */ li r6, 0
+/* 803BF020 003BAC80 4B FF BC 85 */ bl func_803BACA4
+/* 803BF024 003BAC84 7C 03 80 00 */ cmpw r3, r16
+/* 803BF028 003BAC88 41 82 00 40 */ beq lbl_803BF068
+/* 803BF02C 003BAC8C 7E 63 9B 78 */ mr r3, r19
+/* 803BF030 003BAC90 7E A4 AB 78 */ mr r4, r21
+/* 803BF034 003BAC94 7E C5 B3 78 */ mr r5, r22
+/* 803BF038 003BAC98 7F A6 EB 78 */ mr r6, r29
+/* 803BF03C 003BAC9C 4B FF F7 25 */ bl func_803BE760
+/* 803BF040 003BACA0 2C 03 00 01 */ cmpwi r3, 1
+/* 803BF044 003BACA4 40 82 00 24 */ bne lbl_803BF068
+/* 803BF048 003BACA8 88 BE 00 02 */ lbz r5, 2(r30)
+/* 803BF04C 003BACAC 7E 63 9B 78 */ mr r3, r19
+/* 803BF050 003BACB0 7E A4 AB 78 */ mr r4, r21
+/* 803BF054 003BACB4 7E E6 BB 78 */ mr r6, r23
+/* 803BF058 003BACB8 7F 67 DB 78 */ mr r7, r27
+/* 803BF05C 003BACBC 7F 08 C3 78 */ mr r8, r24
+/* 803BF060 003BACC0 48 00 9E BD */ bl func_803C8F1C
+/* 803BF064 003BACC4 7C 77 1B 78 */ mr r23, r3
+lbl_803BF068:
+/* 803BF068 003BACC8 3B BD 00 01 */ addi r29, r29, 1
+/* 803BF06C 003BACCC 3A 52 00 03 */ addi r18, r18, 3
+lbl_803BF070:
+/* 803BF070 003BACD0 7C 11 90 AE */ lbzx r0, r17, r18
+/* 803BF074 003BACD4 7F D1 92 14 */ add r30, r17, r18
+/* 803BF078 003BACD8 28 00 00 FF */ cmplwi r0, 0xff
+/* 803BF07C 003BACDC 40 82 FE C4 */ bne lbl_803BEF40
+lbl_803BF080:
+/* 803BF080 003BACE0 7E 63 9B 78 */ mr r3, r19
+/* 803BF084 003BACE4 7E A4 AB 78 */ mr r4, r21
+/* 803BF088 003BACE8 7E C5 B3 78 */ mr r5, r22
+/* 803BF08C 003BACEC 38 C0 00 19 */ li r6, 0x19
+/* 803BF090 003BACF0 48 00 0B B5 */ bl func_803BFC44
+/* 803BF094 003BACF4 2C 03 00 01 */ cmpwi r3, 1
+/* 803BF098 003BACF8 40 82 00 48 */ bne lbl_803BF0E0
+/* 803BF09C 003BACFC 7E 63 9B 78 */ mr r3, r19
+/* 803BF0A0 003BAD00 7E 84 A3 78 */ mr r4, r20
+/* 803BF0A4 003BAD04 48 00 9F 6D */ bl func_803C9010
+/* 803BF0A8 003BAD08 2C 03 00 00 */ cmpwi r3, 0
+/* 803BF0AC 003BAD0C 41 82 00 34 */ beq lbl_803BF0E0
+/* 803BF0B0 003BAD10 80 78 00 00 */ lwz r3, 0(r24)
+/* 803BF0B4 003BAD14 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803BF0B8 003BAD18 41 82 00 10 */ beq lbl_803BF0C8
+/* 803BF0BC 003BAD1C 54 60 07 7C */ rlwinm r0, r3, 0, 0x1d, 0x1e
+/* 803BF0C0 003BAD20 28 00 00 06 */ cmplwi r0, 6
+/* 803BF0C4 003BAD24 40 82 00 1C */ bne lbl_803BF0E0
+lbl_803BF0C8:
+/* 803BF0C8 003BAD28 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BF0CC 003BAD2C 41 82 00 14 */ beq lbl_803BF0E0
+/* 803BF0D0 003BAD30 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BF0D4 003BAD34 64 00 00 04 */ oris r0, r0, 4
+/* 803BF0D8 003BAD38 90 18 00 00 */ stw r0, 0(r24)
+/* 803BF0DC 003BAD3C 48 00 00 CC */ b lbl_803BF1A8
+lbl_803BF0E0:
+/* 803BF0E0 003BAD40 80 73 21 3C */ lwz r3, 0x213c(r19)
+/* 803BF0E4 003BAD44 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 803BF0E8 003BAD48 40 82 00 B4 */ bne lbl_803BF19C
+/* 803BF0EC 003BAD4C 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
+/* 803BF0F0 003BAD50 40 82 00 AC */ bne lbl_803BF19C
+/* 803BF0F4 003BAD54 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BF0F8 003BAD58 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803BF0FC 003BAD5C 41 82 00 6C */ beq lbl_803BF168
+/* 803BF100 003BAD60 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BF104 003BAD64 41 82 00 64 */ beq lbl_803BF168
+/* 803BF108 003BAD68 7E 63 9B 78 */ mr r3, r19
+/* 803BF10C 003BAD6C 7E A4 AB 78 */ mr r4, r21
+/* 803BF110 003BAD70 7E C5 B3 78 */ mr r5, r22
+/* 803BF114 003BAD74 38 C0 00 6F */ li r6, 0x6f
+/* 803BF118 003BAD78 48 00 0B 2D */ bl func_803BFC44
+/* 803BF11C 003BAD7C 2C 03 00 01 */ cmpwi r3, 1
+/* 803BF120 003BAD80 41 82 00 20 */ beq lbl_803BF140
+/* 803BF124 003BAD84 7E 63 9B 78 */ mr r3, r19
+/* 803BF128 003BAD88 7E A4 AB 78 */ mr r4, r21
+/* 803BF12C 003BAD8C 7E C5 B3 78 */ mr r5, r22
+/* 803BF130 003BAD90 38 C0 00 74 */ li r6, 0x74
+/* 803BF134 003BAD94 48 00 0B 11 */ bl func_803BFC44
+/* 803BF138 003BAD98 2C 03 00 01 */ cmpwi r3, 1
+/* 803BF13C 003BAD9C 40 82 00 14 */ bne lbl_803BF150
+lbl_803BF140:
+/* 803BF140 003BADA0 1C 77 00 03 */ mulli r3, r23, 3
+/* 803BF144 003BADA4 38 80 00 04 */ li r4, 4
+/* 803BF148 003BADA8 48 00 1A 21 */ bl func_803C0B68
+/* 803BF14C 003BADAC 7C 77 1B 78 */ mr r23, r3
+lbl_803BF150:
+/* 803BF150 003BADB0 28 1A 00 5F */ cmplwi r26, 0x5f
+/* 803BF154 003BADB4 40 82 00 14 */ bne lbl_803BF168
+/* 803BF158 003BADB8 38 79 00 64 */ addi r3, r25, 0x64
+/* 803BF15C 003BADBC 38 00 00 64 */ li r0, 0x64
+/* 803BF160 003BADC0 7C 77 19 D6 */ mullw r3, r23, r3
+/* 803BF164 003BADC4 7E E3 03 D6 */ divw r23, r3, r0
+lbl_803BF168:
+/* 803BF168 003BADC8 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BF16C 003BADCC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803BF170 003BADD0 41 82 00 38 */ beq lbl_803BF1A8
+/* 803BF174 003BADD4 2C 1B 00 00 */ cmpwi r27, 0
+/* 803BF178 003BADD8 41 82 00 30 */ beq lbl_803BF1A8
+/* 803BF17C 003BADDC 7E 63 9B 78 */ mr r3, r19
+/* 803BF180 003BADE0 7E A4 AB 78 */ mr r4, r21
+/* 803BF184 003BADE4 48 00 09 95 */ bl func_803BFB18
+/* 803BF188 003BADE8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF18C 003BADEC 28 00 00 6E */ cmplwi r0, 0x6e
+/* 803BF190 003BADF0 40 82 00 18 */ bne lbl_803BF1A8
+/* 803BF194 003BADF4 56 F7 08 3C */ slwi r23, r23, 1
+/* 803BF198 003BADF8 48 00 00 10 */ b lbl_803BF1A8
+lbl_803BF19C:
+/* 803BF19C 003BADFC 80 18 00 00 */ lwz r0, 0(r24)
+/* 803BF1A0 003BAE00 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 803BF1A4 003BAE04 90 18 00 00 */ stw r0, 0(r24)
+lbl_803BF1A8:
+/* 803BF1A8 003BAE08 7E E3 BB 78 */ mr r3, r23
+lbl_803BF1AC:
+/* 803BF1AC 003BAE0C 39 61 00 50 */ addi r11, r1, 0x50
+/* 803BF1B0 003BAE10 4B E0 7F 99 */ bl _restgpr_16
+/* 803BF1B4 003BAE14 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803BF1B8 003BAE18 7C 08 03 A6 */ mtlr r0
+/* 803BF1BC 003BAE1C 38 21 00 50 */ addi r1, r1, 0x50
+/* 803BF1C0 003BAE20 4E 80 00 20 */ blr
+
+.global func_803BF1C4
+func_803BF1C4:
+/* 803BF1C4 003BAE24 54 80 10 3A */ slwi r0, r4, 2
+/* 803BF1C8 003BAE28 7C 63 02 14 */ add r3, r3, r0
+/* 803BF1CC 003BAE2C 80 63 03 44 */ lwz r3, 0x344(r3)
+/* 803BF1D0 003BAE30 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f
+/* 803BF1D4 003BAE34 40 82 00 44 */ bne lbl_803BF218
+/* 803BF1D8 003BAE38 54 60 17 FF */ rlwinm. r0, r3, 2, 0x1f, 0x1f
+/* 803BF1DC 003BAE3C 40 82 00 3C */ bne lbl_803BF218
+/* 803BF1E0 003BAE40 54 60 1F FF */ rlwinm. r0, r3, 3, 0x1f, 0x1f
+/* 803BF1E4 003BAE44 40 82 00 34 */ bne lbl_803BF218
+/* 803BF1E8 003BAE48 54 60 27 FF */ rlwinm. r0, r3, 4, 0x1f, 0x1f
+/* 803BF1EC 003BAE4C 40 82 00 2C */ bne lbl_803BF218
+/* 803BF1F0 003BAE50 54 60 2F FF */ rlwinm. r0, r3, 5, 0x1f, 0x1f
+/* 803BF1F4 003BAE54 40 82 00 24 */ bne lbl_803BF218
+/* 803BF1F8 003BAE58 54 60 37 FF */ rlwinm. r0, r3, 6, 0x1f, 0x1f
+/* 803BF1FC 003BAE5C 40 82 00 1C */ bne lbl_803BF218
+/* 803BF200 003BAE60 54 60 3F FF */ rlwinm. r0, r3, 7, 0x1f, 0x1f
+/* 803BF204 003BAE64 40 82 00 14 */ bne lbl_803BF218
+/* 803BF208 003BAE68 54 60 4F FF */ rlwinm. r0, r3, 9, 0x1f, 0x1f
+/* 803BF20C 003BAE6C 40 82 00 0C */ bne lbl_803BF218
+/* 803BF210 003BAE70 54 60 47 FF */ rlwinm. r0, r3, 8, 0x1f, 0x1f
+/* 803BF214 003BAE74 41 82 00 0C */ beq lbl_803BF220
+lbl_803BF218:
+/* 803BF218 003BAE78 38 60 00 01 */ li r3, 1
+/* 803BF21C 003BAE7C 4E 80 00 20 */ blr
+lbl_803BF220:
+/* 803BF220 003BAE80 38 60 00 00 */ li r3, 0
+/* 803BF224 003BAE84 4E 80 00 20 */ blr
+
+.global func_803BF228
+func_803BF228:
+/* 803BF228 003BAE88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BF22C 003BAE8C 7C 08 02 A6 */ mflr r0
+/* 803BF230 003BAE90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BF234 003BAE94 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BF238 003BAE98 4B E0 7E E5 */ bl _savegpr_24
+/* 803BF23C 003BAE9C 7C 78 1B 78 */ mr r24, r3
+/* 803BF240 003BAEA0 7C 99 23 78 */ mr r25, r4
+/* 803BF244 003BAEA4 7C BC 2B 78 */ mr r28, r5
+/* 803BF248 003BAEA8 7C DA 33 78 */ mr r26, r6
+/* 803BF24C 003BAEAC 3B 60 00 00 */ li r27, 0
+/* 803BF250 003BAEB0 4B FE D6 11 */ bl func_803AC860
+/* 803BF254 003BAEB4 2C 1C 00 01 */ cmpwi r28, 1
+/* 803BF258 003BAEB8 7C 7D 1B 78 */ mr r29, r3
+/* 803BF25C 003BAEBC 41 82 00 58 */ beq lbl_803BF2B4
+/* 803BF260 003BAEC0 40 80 00 B0 */ bge lbl_803BF310
+/* 803BF264 003BAEC4 2C 1C 00 00 */ cmpwi r28, 0
+/* 803BF268 003BAEC8 40 80 00 08 */ bge lbl_803BF270
+/* 803BF26C 003BAECC 48 00 00 A4 */ b lbl_803BF310
+lbl_803BF270:
+/* 803BF270 003BAED0 38 A0 00 00 */ li r5, 0
+/* 803BF274 003BAED4 38 80 00 00 */ li r4, 0
+/* 803BF278 003BAED8 7C 69 03 A6 */ mtctr r3
+/* 803BF27C 003BAEDC 2C 03 00 00 */ cmpwi r3, 0
+/* 803BF280 003BAEE0 40 81 00 90 */ ble lbl_803BF310
+lbl_803BF284:
+/* 803BF284 003BAEE4 7C 05 D0 00 */ cmpw r5, r26
+/* 803BF288 003BAEE8 41 82 00 1C */ beq lbl_803BF2A4
+/* 803BF28C 003BAEEC 7C 79 22 14 */ add r3, r25, r4
+/* 803BF290 003BAEF0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BF294 003BAEF4 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF298 003BAEF8 41 82 00 0C */ beq lbl_803BF2A4
+/* 803BF29C 003BAEFC 38 1B 00 01 */ addi r0, r27, 1
+/* 803BF2A0 003BAF00 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_803BF2A4:
+/* 803BF2A4 003BAF04 38 A5 00 01 */ addi r5, r5, 1
+/* 803BF2A8 003BAF08 38 84 00 C0 */ addi r4, r4, 0xc0
+/* 803BF2AC 003BAF0C 42 00 FF D8 */ bdnz lbl_803BF284
+/* 803BF2B0 003BAF10 48 00 00 60 */ b lbl_803BF310
+lbl_803BF2B4:
+/* 803BF2B4 003BAF14 3B 80 00 00 */ li r28, 0
+/* 803BF2B8 003BAF18 3B E0 00 00 */ li r31, 0
+/* 803BF2BC 003BAF1C 48 00 00 4C */ b lbl_803BF308
+lbl_803BF2C0:
+/* 803BF2C0 003BAF20 7F 03 C3 78 */ mr r3, r24
+/* 803BF2C4 003BAF24 7F 44 D3 78 */ mr r4, r26
+/* 803BF2C8 003BAF28 4B FE DA 1D */ bl func_803ACCE4
+/* 803BF2CC 003BAF2C 54 7E 06 3E */ clrlwi r30, r3, 0x18
+/* 803BF2D0 003BAF30 7F 03 C3 78 */ mr r3, r24
+/* 803BF2D4 003BAF34 7F 84 E3 78 */ mr r4, r28
+/* 803BF2D8 003BAF38 4B FE DA 0D */ bl func_803ACCE4
+/* 803BF2DC 003BAF3C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF2E0 003BAF40 7C 00 F0 40 */ cmplw r0, r30
+/* 803BF2E4 003BAF44 40 82 00 1C */ bne lbl_803BF300
+/* 803BF2E8 003BAF48 7C 79 FA 14 */ add r3, r25, r31
+/* 803BF2EC 003BAF4C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BF2F0 003BAF50 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF2F4 003BAF54 41 82 00 0C */ beq lbl_803BF300
+/* 803BF2F8 003BAF58 38 1B 00 01 */ addi r0, r27, 1
+/* 803BF2FC 003BAF5C 54 1B 06 3E */ clrlwi r27, r0, 0x18
+lbl_803BF300:
+/* 803BF300 003BAF60 3B 9C 00 01 */ addi r28, r28, 1
+/* 803BF304 003BAF64 3B FF 00 C0 */ addi r31, r31, 0xc0
+lbl_803BF308:
+/* 803BF308 003BAF68 7C 1C E8 00 */ cmpw r28, r29
+/* 803BF30C 003BAF6C 41 80 FF B4 */ blt lbl_803BF2C0
+lbl_803BF310:
+/* 803BF310 003BAF70 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BF314 003BAF74 7F 63 DB 78 */ mr r3, r27
+/* 803BF318 003BAF78 4B E0 7E 51 */ bl _restgpr_24
+/* 803BF31C 003BAF7C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BF320 003BAF80 7C 08 03 A6 */ mtlr r0
+/* 803BF324 003BAF84 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BF328 003BAF88 4E 80 00 20 */ blr
+
+.global func_803BF32C
+func_803BF32C:
+/* 803BF32C 003BAF8C 7C 63 22 14 */ add r3, r3, r4
+/* 803BF330 003BAF90 88 03 21 9C */ lbz r0, 0x219c(r3)
+/* 803BF334 003BAF94 54 00 40 2E */ slwi r0, r0, 8
+/* 803BF338 003BAF98 7C 83 03 78 */ or r3, r4, r0
+/* 803BF33C 003BAF9C 4E 80 00 20 */ blr
+
+.global func_803BF340
+func_803BF340:
+/* 803BF340 003BAFA0 54 80 20 36 */ slwi r0, r4, 4
+/* 803BF344 003BAFA4 38 C0 00 00 */ li r6, 0
+/* 803BF348 003BAFA8 7C A3 02 14 */ add r5, r3, r0
+/* 803BF34C 003BAFAC 80 05 21 B4 */ lwz r0, 0x21b4(r5)
+/* 803BF350 003BAFB0 28 00 00 01 */ cmplwi r0, 1
+/* 803BF354 003BAFB4 40 82 00 24 */ bne lbl_803BF378
+/* 803BF358 003BAFB8 80 05 21 B0 */ lwz r0, 0x21b0(r5)
+/* 803BF35C 003BAFBC 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF360 003BAFC0 41 82 00 18 */ beq lbl_803BF378
+/* 803BF364 003BAFC4 1C 84 00 C0 */ mulli r4, r4, 0xc0
+/* 803BF368 003BAFC8 54 00 08 3C */ slwi r0, r0, 1
+/* 803BF36C 003BAFCC 7C 63 22 14 */ add r3, r3, r4
+/* 803BF370 003BAFD0 7C 63 02 14 */ add r3, r3, r0
+/* 803BF374 003BAFD4 A0 C3 2D 4A */ lhz r6, 0x2d4a(r3)
+lbl_803BF378:
+/* 803BF378 003BAFD8 7C C3 33 78 */ mr r3, r6
+/* 803BF37C 003BAFDC 4E 80 00 20 */ blr
+
+.global func_803BF380
+func_803BF380:
+/* 803BF380 003BAFE0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BF384 003BAFE4 7C 08 02 A6 */ mflr r0
+/* 803BF388 003BAFE8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BF38C 003BAFEC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BF390 003BAFF0 4B E0 7D 89 */ bl _savegpr_23
+/* 803BF394 003BAFF4 7C 7A 1B 78 */ mr r26, r3
+/* 803BF398 003BAFF8 7C 9B 23 78 */ mr r27, r4
+/* 803BF39C 003BAFFC 7C B7 2B 78 */ mr r23, r5
+/* 803BF3A0 003BB000 7C DC 33 78 */ mr r28, r6
+/* 803BF3A4 003BB004 7C FD 3B 78 */ mr r29, r7
+/* 803BF3A8 003BB008 3B C0 00 00 */ li r30, 0
+/* 803BF3AC 003BB00C 4B FE D4 B5 */ bl func_803AC860
+/* 803BF3B0 003BB010 28 17 00 09 */ cmplwi r23, 9
+/* 803BF3B4 003BB014 7C 7F 1B 78 */ mr r31, r3
+/* 803BF3B8 003BB018 41 81 03 84 */ bgt lbl_803BF73C
+/* 803BF3BC 003BB01C 3C 60 80 47 */ lis r3, lbl_80473A8C@ha
+/* 803BF3C0 003BB020 56 E0 10 3A */ slwi r0, r23, 2
+/* 803BF3C4 003BB024 38 63 3A 8C */ addi r3, r3, lbl_80473A8C@l
+/* 803BF3C8 003BB028 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803BF3CC 003BB02C 7C 69 03 A6 */ mtctr r3
+/* 803BF3D0 003BB030 4E 80 04 20 */ bctr
+/* 803BF3D4 003BB034 3A E0 00 00 */ li r23, 0
+/* 803BF3D8 003BB038 48 00 00 4C */ b lbl_803BF424
+lbl_803BF3DC:
+/* 803BF3DC 003BB03C 7F 43 D3 78 */ mr r3, r26
+/* 803BF3E0 003BB040 7F 84 E3 78 */ mr r4, r28
+/* 803BF3E4 003BB044 4B FE D9 01 */ bl func_803ACCE4
+/* 803BF3E8 003BB048 54 78 06 3E */ clrlwi r24, r3, 0x18
+/* 803BF3EC 003BB04C 7F 43 D3 78 */ mr r3, r26
+/* 803BF3F0 003BB050 7E E4 BB 78 */ mr r4, r23
+/* 803BF3F4 003BB054 4B FE D8 F1 */ bl func_803ACCE4
+/* 803BF3F8 003BB058 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF3FC 003BB05C 7C 00 C0 40 */ cmplw r0, r24
+/* 803BF400 003BB060 40 82 00 20 */ bne lbl_803BF420
+/* 803BF404 003BB064 7F 63 DB 78 */ mr r3, r27
+/* 803BF408 003BB068 7E E4 BB 78 */ mr r4, r23
+/* 803BF40C 003BB06C 48 00 07 0D */ bl func_803BFB18
+/* 803BF410 003BB070 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF414 003BB074 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF418 003BB078 40 82 00 08 */ bne lbl_803BF420
+/* 803BF41C 003BB07C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF420:
+/* 803BF420 003BB080 3A F7 00 01 */ addi r23, r23, 1
+lbl_803BF424:
+/* 803BF424 003BB084 7C 17 F8 00 */ cmpw r23, r31
+/* 803BF428 003BB088 41 80 FF B4 */ blt lbl_803BF3DC
+/* 803BF42C 003BB08C 48 00 03 10 */ b lbl_803BF73C
+/* 803BF430 003BB090 3A E0 00 00 */ li r23, 0
+/* 803BF434 003BB094 3B 20 00 00 */ li r25, 0
+/* 803BF438 003BB098 48 00 00 60 */ b lbl_803BF498
+lbl_803BF43C:
+/* 803BF43C 003BB09C 7F 43 D3 78 */ mr r3, r26
+/* 803BF440 003BB0A0 7F 84 E3 78 */ mr r4, r28
+/* 803BF444 003BB0A4 4B FE D8 A1 */ bl func_803ACCE4
+/* 803BF448 003BB0A8 54 78 06 3E */ clrlwi r24, r3, 0x18
+/* 803BF44C 003BB0AC 7F 43 D3 78 */ mr r3, r26
+/* 803BF450 003BB0B0 7E E4 BB 78 */ mr r4, r23
+/* 803BF454 003BB0B4 4B FE D8 91 */ bl func_803ACCE4
+/* 803BF458 003BB0B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF45C 003BB0BC 7C 00 C0 40 */ cmplw r0, r24
+/* 803BF460 003BB0C0 40 82 00 30 */ bne lbl_803BF490
+/* 803BF464 003BB0C4 7C 7B CA 14 */ add r3, r27, r25
+/* 803BF468 003BB0C8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BF46C 003BB0CC 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF470 003BB0D0 41 82 00 20 */ beq lbl_803BF490
+/* 803BF474 003BB0D4 7F 63 DB 78 */ mr r3, r27
+/* 803BF478 003BB0D8 7E E4 BB 78 */ mr r4, r23
+/* 803BF47C 003BB0DC 48 00 06 9D */ bl func_803BFB18
+/* 803BF480 003BB0E0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF484 003BB0E4 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF488 003BB0E8 40 82 00 08 */ bne lbl_803BF490
+/* 803BF48C 003BB0EC 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF490:
+/* 803BF490 003BB0F0 3A F7 00 01 */ addi r23, r23, 1
+/* 803BF494 003BB0F4 3B 39 00 C0 */ addi r25, r25, 0xc0
+lbl_803BF498:
+/* 803BF498 003BB0F8 7C 17 F8 00 */ cmpw r23, r31
+/* 803BF49C 003BB0FC 41 80 FF A0 */ blt lbl_803BF43C
+/* 803BF4A0 003BB100 48 00 02 9C */ b lbl_803BF73C
+/* 803BF4A4 003BB104 3A E0 00 00 */ li r23, 0
+/* 803BF4A8 003BB108 48 00 00 4C */ b lbl_803BF4F4
+lbl_803BF4AC:
+/* 803BF4AC 003BB10C 7F 43 D3 78 */ mr r3, r26
+/* 803BF4B0 003BB110 7F 84 E3 78 */ mr r4, r28
+/* 803BF4B4 003BB114 4B FE D8 31 */ bl func_803ACCE4
+/* 803BF4B8 003BB118 54 78 06 3E */ clrlwi r24, r3, 0x18
+/* 803BF4BC 003BB11C 7F 43 D3 78 */ mr r3, r26
+/* 803BF4C0 003BB120 7E E4 BB 78 */ mr r4, r23
+/* 803BF4C4 003BB124 4B FE D8 21 */ bl func_803ACCE4
+/* 803BF4C8 003BB128 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF4CC 003BB12C 7C 00 C0 40 */ cmplw r0, r24
+/* 803BF4D0 003BB130 41 82 00 20 */ beq lbl_803BF4F0
+/* 803BF4D4 003BB134 7F 63 DB 78 */ mr r3, r27
+/* 803BF4D8 003BB138 7E E4 BB 78 */ mr r4, r23
+/* 803BF4DC 003BB13C 48 00 06 3D */ bl func_803BFB18
+/* 803BF4E0 003BB140 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF4E4 003BB144 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF4E8 003BB148 40 82 00 08 */ bne lbl_803BF4F0
+/* 803BF4EC 003BB14C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF4F0:
+/* 803BF4F0 003BB150 3A F7 00 01 */ addi r23, r23, 1
+lbl_803BF4F4:
+/* 803BF4F4 003BB154 7C 17 F8 00 */ cmpw r23, r31
+/* 803BF4F8 003BB158 41 80 FF B4 */ blt lbl_803BF4AC
+/* 803BF4FC 003BB15C 48 00 02 40 */ b lbl_803BF73C
+/* 803BF500 003BB160 3A E0 00 00 */ li r23, 0
+/* 803BF504 003BB164 3B 20 00 00 */ li r25, 0
+/* 803BF508 003BB168 48 00 00 60 */ b lbl_803BF568
+lbl_803BF50C:
+/* 803BF50C 003BB16C 7F 43 D3 78 */ mr r3, r26
+/* 803BF510 003BB170 7F 84 E3 78 */ mr r4, r28
+/* 803BF514 003BB174 4B FE D7 D1 */ bl func_803ACCE4
+/* 803BF518 003BB178 54 78 06 3E */ clrlwi r24, r3, 0x18
+/* 803BF51C 003BB17C 7F 43 D3 78 */ mr r3, r26
+/* 803BF520 003BB180 7E E4 BB 78 */ mr r4, r23
+/* 803BF524 003BB184 4B FE D7 C1 */ bl func_803ACCE4
+/* 803BF528 003BB188 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF52C 003BB18C 7C 00 C0 40 */ cmplw r0, r24
+/* 803BF530 003BB190 41 82 00 30 */ beq lbl_803BF560
+/* 803BF534 003BB194 7C 7B CA 14 */ add r3, r27, r25
+/* 803BF538 003BB198 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BF53C 003BB19C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF540 003BB1A0 41 82 00 20 */ beq lbl_803BF560
+/* 803BF544 003BB1A4 7F 63 DB 78 */ mr r3, r27
+/* 803BF548 003BB1A8 7E E4 BB 78 */ mr r4, r23
+/* 803BF54C 003BB1AC 48 00 05 CD */ bl func_803BFB18
+/* 803BF550 003BB1B0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF554 003BB1B4 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF558 003BB1B8 40 82 00 08 */ bne lbl_803BF560
+/* 803BF55C 003BB1BC 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF560:
+/* 803BF560 003BB1C0 3A F7 00 01 */ addi r23, r23, 1
+/* 803BF564 003BB1C4 3B 39 00 C0 */ addi r25, r25, 0xc0
+lbl_803BF568:
+/* 803BF568 003BB1C8 7C 17 F8 00 */ cmpw r23, r31
+/* 803BF56C 003BB1CC 41 80 FF A0 */ blt lbl_803BF50C
+/* 803BF570 003BB1D0 48 00 01 CC */ b lbl_803BF73C
+/* 803BF574 003BB1D4 3A E0 00 00 */ li r23, 0
+/* 803BF578 003BB1D8 3B 20 00 00 */ li r25, 0
+/* 803BF57C 003BB1DC 48 00 00 68 */ b lbl_803BF5E4
+lbl_803BF580:
+/* 803BF580 003BB1E0 7F 43 D3 78 */ mr r3, r26
+/* 803BF584 003BB1E4 7F 84 E3 78 */ mr r4, r28
+/* 803BF588 003BB1E8 4B FE D7 5D */ bl func_803ACCE4
+/* 803BF58C 003BB1EC 54 78 06 3E */ clrlwi r24, r3, 0x18
+/* 803BF590 003BB1F0 7F 43 D3 78 */ mr r3, r26
+/* 803BF594 003BB1F4 7E E4 BB 78 */ mr r4, r23
+/* 803BF598 003BB1F8 4B FE D7 4D */ bl func_803ACCE4
+/* 803BF59C 003BB1FC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF5A0 003BB200 7C 00 C0 40 */ cmplw r0, r24
+/* 803BF5A4 003BB204 41 82 00 38 */ beq lbl_803BF5DC
+/* 803BF5A8 003BB208 7C 7B CA 14 */ add r3, r27, r25
+/* 803BF5AC 003BB20C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BF5B0 003BB210 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF5B4 003BB214 41 82 00 28 */ beq lbl_803BF5DC
+/* 803BF5B8 003BB218 7F 63 DB 78 */ mr r3, r27
+/* 803BF5BC 003BB21C 7E E4 BB 78 */ mr r4, r23
+/* 803BF5C0 003BB220 48 00 05 59 */ bl func_803BFB18
+/* 803BF5C4 003BB224 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF5C8 003BB228 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF5CC 003BB22C 40 82 00 10 */ bne lbl_803BF5DC
+/* 803BF5D0 003BB230 7E E3 BB 78 */ mr r3, r23
+/* 803BF5D4 003BB234 48 01 E3 4D */ bl func_803DD920
+/* 803BF5D8 003BB238 7F DE 1B 78 */ or r30, r30, r3
+lbl_803BF5DC:
+/* 803BF5DC 003BB23C 3A F7 00 01 */ addi r23, r23, 1
+/* 803BF5E0 003BB240 3B 39 00 C0 */ addi r25, r25, 0xc0
+lbl_803BF5E4:
+/* 803BF5E4 003BB244 7C 17 F8 00 */ cmpw r23, r31
+/* 803BF5E8 003BB248 41 80 FF 98 */ blt lbl_803BF580
+/* 803BF5EC 003BB24C 48 00 01 50 */ b lbl_803BF73C
+/* 803BF5F0 003BB250 3B 00 00 00 */ li r24, 0
+/* 803BF5F4 003BB254 48 00 00 24 */ b lbl_803BF618
+lbl_803BF5F8:
+/* 803BF5F8 003BB258 7F 63 DB 78 */ mr r3, r27
+/* 803BF5FC 003BB25C 7F 04 C3 78 */ mr r4, r24
+/* 803BF600 003BB260 48 00 05 19 */ bl func_803BFB18
+/* 803BF604 003BB264 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF608 003BB268 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF60C 003BB26C 40 82 00 08 */ bne lbl_803BF614
+/* 803BF610 003BB270 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF614:
+/* 803BF614 003BB274 3B 18 00 01 */ addi r24, r24, 1
+lbl_803BF618:
+/* 803BF618 003BB278 7C 18 F8 00 */ cmpw r24, r31
+/* 803BF61C 003BB27C 41 80 FF DC */ blt lbl_803BF5F8
+/* 803BF620 003BB280 48 00 01 1C */ b lbl_803BF73C
+/* 803BF624 003BB284 3B 00 00 00 */ li r24, 0
+/* 803BF628 003BB288 48 00 00 2C */ b lbl_803BF654
+lbl_803BF62C:
+/* 803BF62C 003BB28C 7C 18 E0 00 */ cmpw r24, r28
+/* 803BF630 003BB290 41 82 00 20 */ beq lbl_803BF650
+/* 803BF634 003BB294 7F 63 DB 78 */ mr r3, r27
+/* 803BF638 003BB298 7F 04 C3 78 */ mr r4, r24
+/* 803BF63C 003BB29C 48 00 04 DD */ bl func_803BFB18
+/* 803BF640 003BB2A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF644 003BB2A4 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF648 003BB2A8 40 82 00 08 */ bne lbl_803BF650
+/* 803BF64C 003BB2AC 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF650:
+/* 803BF650 003BB2B0 3B 18 00 01 */ addi r24, r24, 1
+lbl_803BF654:
+/* 803BF654 003BB2B4 7C 18 F8 00 */ cmpw r24, r31
+/* 803BF658 003BB2B8 41 80 FF D4 */ blt lbl_803BF62C
+/* 803BF65C 003BB2BC 48 00 00 E0 */ b lbl_803BF73C
+/* 803BF660 003BB2C0 3B 00 00 00 */ li r24, 0
+/* 803BF664 003BB2C4 48 00 00 30 */ b lbl_803BF694
+lbl_803BF668:
+/* 803BF668 003BB2C8 7C 18 E0 00 */ cmpw r24, r28
+/* 803BF66C 003BB2CC 41 82 00 24 */ beq lbl_803BF690
+/* 803BF670 003BB2D0 7F 63 DB 78 */ mr r3, r27
+/* 803BF674 003BB2D4 7F 04 C3 78 */ mr r4, r24
+/* 803BF678 003BB2D8 48 00 04 A1 */ bl func_803BFB18
+/* 803BF67C 003BB2DC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF680 003BB2E0 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF684 003BB2E4 40 82 00 0C */ bne lbl_803BF690
+/* 803BF688 003BB2E8 3B D8 00 01 */ addi r30, r24, 1
+/* 803BF68C 003BB2EC 48 00 00 B0 */ b lbl_803BF73C
+lbl_803BF690:
+/* 803BF690 003BB2F0 3B 18 00 01 */ addi r24, r24, 1
+lbl_803BF694:
+/* 803BF694 003BB2F4 7C 18 F8 00 */ cmpw r24, r31
+/* 803BF698 003BB2F8 41 80 FF D0 */ blt lbl_803BF668
+/* 803BF69C 003BB2FC 48 00 00 A0 */ b lbl_803BF73C
+/* 803BF6A0 003BB300 3B 00 00 00 */ li r24, 0
+/* 803BF6A4 003BB304 3B 40 00 00 */ li r26, 0
+/* 803BF6A8 003BB308 48 00 00 38 */ b lbl_803BF6E0
+lbl_803BF6AC:
+/* 803BF6AC 003BB30C 7F 63 DB 78 */ mr r3, r27
+/* 803BF6B0 003BB310 7F 04 C3 78 */ mr r4, r24
+/* 803BF6B4 003BB314 48 00 04 65 */ bl func_803BFB18
+/* 803BF6B8 003BB318 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF6BC 003BB31C 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF6C0 003BB320 40 82 00 18 */ bne lbl_803BF6D8
+/* 803BF6C4 003BB324 7C 7B D2 14 */ add r3, r27, r26
+/* 803BF6C8 003BB328 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BF6CC 003BB32C 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF6D0 003BB330 41 82 00 08 */ beq lbl_803BF6D8
+/* 803BF6D4 003BB334 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF6D8:
+/* 803BF6D8 003BB338 3B 18 00 01 */ addi r24, r24, 1
+/* 803BF6DC 003BB33C 3B 5A 00 C0 */ addi r26, r26, 0xc0
+lbl_803BF6E0:
+/* 803BF6E0 003BB340 7C 18 F8 00 */ cmpw r24, r31
+/* 803BF6E4 003BB344 41 80 FF C8 */ blt lbl_803BF6AC
+/* 803BF6E8 003BB348 48 00 00 54 */ b lbl_803BF73C
+/* 803BF6EC 003BB34C 3B 00 00 00 */ li r24, 0
+/* 803BF6F0 003BB350 3B 40 00 00 */ li r26, 0
+/* 803BF6F4 003BB354 48 00 00 40 */ b lbl_803BF734
+lbl_803BF6F8:
+/* 803BF6F8 003BB358 7C 18 E0 00 */ cmpw r24, r28
+/* 803BF6FC 003BB35C 41 82 00 30 */ beq lbl_803BF72C
+/* 803BF700 003BB360 7F 63 DB 78 */ mr r3, r27
+/* 803BF704 003BB364 7F 04 C3 78 */ mr r4, r24
+/* 803BF708 003BB368 48 00 04 11 */ bl func_803BFB18
+/* 803BF70C 003BB36C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BF710 003BB370 7C 1D 00 00 */ cmpw r29, r0
+/* 803BF714 003BB374 40 82 00 18 */ bne lbl_803BF72C
+/* 803BF718 003BB378 7C 7B D2 14 */ add r3, r27, r26
+/* 803BF71C 003BB37C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803BF720 003BB380 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF724 003BB384 41 82 00 08 */ beq lbl_803BF72C
+/* 803BF728 003BB388 3B DE 00 01 */ addi r30, r30, 1
+lbl_803BF72C:
+/* 803BF72C 003BB38C 3B 18 00 01 */ addi r24, r24, 1
+/* 803BF730 003BB390 3B 5A 00 C0 */ addi r26, r26, 0xc0
+lbl_803BF734:
+/* 803BF734 003BB394 7C 18 F8 00 */ cmpw r24, r31
+/* 803BF738 003BB398 41 80 FF C0 */ blt lbl_803BF6F8
+lbl_803BF73C:
+/* 803BF73C 003BB39C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BF740 003BB3A0 7F C3 F3 78 */ mr r3, r30
+/* 803BF744 003BB3A4 4B E0 7A 21 */ bl _restgpr_23
+/* 803BF748 003BB3A8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BF74C 003BB3AC 7C 08 03 A6 */ mtlr r0
+/* 803BF750 003BB3B0 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BF754 003BB3B4 4E 80 00 20 */ blr
+
+.global func_803BF758
+func_803BF758:
+/* 803BF758 003BB3B8 54 80 20 36 */ slwi r0, r4, 4
+/* 803BF75C 003BB3BC 7C 63 02 14 */ add r3, r3, r0
+/* 803BF760 003BB3C0 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803BF764 003BB3C4 2C 00 00 97 */ cmpwi r0, 0x97
+/* 803BF768 003BB3C8 41 82 00 70 */ beq lbl_803BF7D8
+/* 803BF76C 003BB3CC 40 80 00 34 */ bge lbl_803BF7A0
+/* 803BF770 003BB3D0 2C 00 00 4B */ cmpwi r0, 0x4b
+/* 803BF774 003BB3D4 41 82 00 64 */ beq lbl_803BF7D8
+/* 803BF778 003BB3D8 40 80 00 1C */ bge lbl_803BF794
+/* 803BF77C 003BB3DC 2C 00 00 27 */ cmpwi r0, 0x27
+/* 803BF780 003BB3E0 41 82 00 58 */ beq lbl_803BF7D8
+/* 803BF784 003BB3E4 40 80 00 5C */ bge lbl_803BF7E0
+/* 803BF788 003BB3E8 2C 00 00 1A */ cmpwi r0, 0x1a
+/* 803BF78C 003BB3EC 41 82 00 4C */ beq lbl_803BF7D8
+/* 803BF790 003BB3F0 48 00 00 50 */ b lbl_803BF7E0
+lbl_803BF794:
+/* 803BF794 003BB3F4 2C 00 00 91 */ cmpwi r0, 0x91
+/* 803BF798 003BB3F8 41 82 00 40 */ beq lbl_803BF7D8
+/* 803BF79C 003BB3FC 48 00 00 44 */ b lbl_803BF7E0
+lbl_803BF7A0:
+/* 803BF7A0 003BB400 2C 00 01 07 */ cmpwi r0, 0x107
+/* 803BF7A4 003BB404 41 82 00 34 */ beq lbl_803BF7D8
+/* 803BF7A8 003BB408 40 80 00 24 */ bge lbl_803BF7CC
+/* 803BF7AC 003BB40C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803BF7B0 003BB410 40 80 00 10 */ bge lbl_803BF7C0
+/* 803BF7B4 003BB414 2C 00 00 9B */ cmpwi r0, 0x9b
+/* 803BF7B8 003BB418 41 82 00 20 */ beq lbl_803BF7D8
+/* 803BF7BC 003BB41C 48 00 00 24 */ b lbl_803BF7E0
+lbl_803BF7C0:
+/* 803BF7C0 003BB420 2C 00 01 01 */ cmpwi r0, 0x101
+/* 803BF7C4 003BB424 40 80 00 1C */ bge lbl_803BF7E0
+/* 803BF7C8 003BB428 48 00 00 10 */ b lbl_803BF7D8
+lbl_803BF7CC:
+/* 803BF7CC 003BB42C 2C 00 01 10 */ cmpwi r0, 0x110
+/* 803BF7D0 003BB430 41 82 00 08 */ beq lbl_803BF7D8
+/* 803BF7D4 003BB434 48 00 00 0C */ b lbl_803BF7E0
+lbl_803BF7D8:
+/* 803BF7D8 003BB438 38 60 00 01 */ li r3, 1
+/* 803BF7DC 003BB43C 4E 80 00 20 */ blr
+lbl_803BF7E0:
+/* 803BF7E0 003BB440 38 60 00 00 */ li r3, 0
+/* 803BF7E4 003BB444 4E 80 00 20 */ blr
+
+.global func_803BF7E8
+func_803BF7E8:
+/* 803BF7E8 003BB448 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BF7EC 003BB44C 7C 08 02 A6 */ mflr r0
+/* 803BF7F0 003BB450 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BF7F4 003BB454 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BF7F8 003BB458 4B E0 79 39 */ bl _savegpr_29
+/* 803BF7FC 003BB45C 28 03 00 70 */ cmplwi r3, 0x70
+/* 803BF800 003BB460 7C DF 33 78 */ mr r31, r6
+/* 803BF804 003BB464 7C 9D 23 78 */ mr r29, r4
+/* 803BF808 003BB468 7C BE 2B 78 */ mr r30, r5
+/* 803BF80C 003BB46C 38 C0 00 01 */ li r6, 1
+/* 803BF810 003BB470 41 80 00 20 */ blt lbl_803BF830
+/* 803BF814 003BB474 48 01 9F A5 */ bl func_803D97B8
+/* 803BF818 003BB478 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803BF81C 003BB47C 38 60 00 70 */ li r3, 0x70
+/* 803BF820 003BB480 7C 04 1B 96 */ divwu r0, r4, r3
+/* 803BF824 003BB484 38 C0 00 00 */ li r6, 0
+/* 803BF828 003BB488 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803BF82C 003BB48C 7C 60 20 50 */ subf r3, r0, r4
+lbl_803BF830:
+/* 803BF830 003BB490 1C A3 00 03 */ mulli r5, r3, 3
+/* 803BF834 003BB494 3C 80 80 40 */ lis r4, lbl_80405248@ha
+/* 803BF838 003BB498 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BF83C 003BB49C 38 84 52 48 */ addi r4, r4, lbl_80405248@l
+/* 803BF840 003BB4A0 7C 04 28 AE */ lbzx r0, r4, r5
+/* 803BF844 003BB4A4 7C A4 2A 14 */ add r5, r4, r5
+/* 803BF848 003BB4A8 88 85 00 01 */ lbz r4, 1(r5)
+/* 803BF84C 003BB4AC 7C C3 33 78 */ mr r3, r6
+/* 803BF850 003BB4B0 98 1D 00 00 */ stb r0, 0(r29)
+/* 803BF854 003BB4B4 88 05 00 02 */ lbz r0, 2(r5)
+/* 803BF858 003BB4B8 98 9E 00 00 */ stb r4, 0(r30)
+/* 803BF85C 003BB4BC 98 1F 00 00 */ stb r0, 0(r31)
+/* 803BF860 003BB4C0 4B E0 79 1D */ bl _restgpr_29
+/* 803BF864 003BB4C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BF868 003BB4C8 7C 08 03 A6 */ mtlr r0
+/* 803BF86C 003BB4CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BF870 003BB4D0 4E 80 00 20 */ blr
+
+.global func_803BF874
+func_803BF874:
+/* 803BF874 003BB4D4 3C E0 80 40 */ lis r7, lbl_80405248@ha
+/* 803BF878 003BB4D8 38 C0 00 00 */ li r6, 0
+/* 803BF87C 003BB4DC 38 E7 52 48 */ addi r7, r7, lbl_80405248@l
+/* 803BF880 003BB4E0 39 60 00 28 */ li r11, 0x28
+/* 803BF884 003BB4E4 39 00 00 0A */ li r8, 0xa
+/* 803BF888 003BB4E8 48 00 00 44 */ b lbl_803BF8CC
+lbl_803BF88C:
+/* 803BF88C 003BB4EC 7C 03 00 40 */ cmplw r3, r0
+/* 803BF890 003BB4F0 40 82 00 38 */ bne lbl_803BF8C8
+/* 803BF894 003BB4F4 89 49 00 01 */ lbz r10, 1(r9)
+/* 803BF898 003BB4F8 7C 04 50 40 */ cmplw r4, r10
+/* 803BF89C 003BB4FC 40 82 00 10 */ bne lbl_803BF8AC
+/* 803BF8A0 003BB500 88 09 00 02 */ lbz r0, 2(r9)
+/* 803BF8A4 003BB504 7C 0B 01 D6 */ mullw r0, r11, r0
+/* 803BF8A8 003BB508 7D 60 43 D6 */ divw r11, r0, r8
+lbl_803BF8AC:
+/* 803BF8AC 003BB50C 7C 05 50 40 */ cmplw r5, r10
+/* 803BF8B0 003BB510 40 82 00 18 */ bne lbl_803BF8C8
+/* 803BF8B4 003BB514 7C 04 28 40 */ cmplw r4, r5
+/* 803BF8B8 003BB518 41 82 00 10 */ beq lbl_803BF8C8
+/* 803BF8BC 003BB51C 88 09 00 02 */ lbz r0, 2(r9)
+/* 803BF8C0 003BB520 7C 0B 01 D6 */ mullw r0, r11, r0
+/* 803BF8C4 003BB524 7D 60 43 D6 */ divw r11, r0, r8
+lbl_803BF8C8:
+/* 803BF8C8 003BB528 38 C6 00 03 */ addi r6, r6, 3
+lbl_803BF8CC:
+/* 803BF8CC 003BB52C 7C 07 30 AE */ lbzx r0, r7, r6
+/* 803BF8D0 003BB530 7D 27 32 14 */ add r9, r7, r6
+/* 803BF8D4 003BB534 28 00 00 FF */ cmplwi r0, 0xff
+/* 803BF8D8 003BB538 40 82 FF B4 */ bne lbl_803BF88C
+/* 803BF8DC 003BB53C 7D 63 5B 78 */ mr r3, r11
+/* 803BF8E0 003BB540 4E 80 00 20 */ blr
+
+.global func_803BF8E4
+func_803BF8E4:
+/* 803BF8E4 003BB544 2C 03 00 00 */ cmpwi r3, 0
+/* 803BF8E8 003BB548 41 82 00 38 */ beq lbl_803BF920
+/* 803BF8EC 003BB54C 28 03 00 D6 */ cmplwi r3, 0xd6
+/* 803BF8F0 003BB550 41 82 00 30 */ beq lbl_803BF920
+/* 803BF8F4 003BB554 28 03 01 7F */ cmplwi r3, 0x17f
+/* 803BF8F8 003BB558 41 82 00 28 */ beq lbl_803BF920
+/* 803BF8FC 003BB55C 28 03 01 12 */ cmplwi r3, 0x112
+/* 803BF900 003BB560 41 82 00 20 */ beq lbl_803BF920
+/* 803BF904 003BB564 28 03 01 7E */ cmplwi r3, 0x17e
+/* 803BF908 003BB568 41 82 00 18 */ beq lbl_803BF920
+/* 803BF90C 003BB56C 3C 63 00 01 */ addis r3, r3, 1
+/* 803BF910 003BB570 38 03 FF 8A */ addi r0, r3, -118
+/* 803BF914 003BB574 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803BF918 003BB578 28 00 00 01 */ cmplwi r0, 1
+/* 803BF91C 003BB57C 41 81 00 0C */ bgt lbl_803BF928
+lbl_803BF920:
+/* 803BF920 003BB580 38 60 00 01 */ li r3, 1
+/* 803BF924 003BB584 4E 80 00 20 */ blr
+lbl_803BF928:
+/* 803BF928 003BB588 38 60 00 00 */ li r3, 0
+/* 803BF92C 003BB58C 4E 80 00 20 */ blr
+
+.global func_803BF930
+func_803BF930:
+/* 803BF930 003BB590 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BF934 003BB594 7C 08 02 A6 */ mflr r0
+/* 803BF938 003BB598 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BF93C 003BB59C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BF940 003BB5A0 4B E0 77 F1 */ bl _savegpr_29
+/* 803BF944 003BB5A4 28 04 00 AE */ cmplwi r4, 0xae
+/* 803BF948 003BB5A8 7C 7D 1B 78 */ mr r29, r3
+/* 803BF94C 003BB5AC 7C BE 2B 78 */ mr r30, r5
+/* 803BF950 003BB5B0 3B E0 00 00 */ li r31, 0
+/* 803BF954 003BB5B4 40 82 00 3C */ bne lbl_803BF990
+/* 803BF958 003BB5B8 7F C4 F3 78 */ mr r4, r30
+/* 803BF95C 003BB5BC 38 A0 00 1B */ li r5, 0x1b
+/* 803BF960 003BB5C0 38 C0 00 00 */ li r6, 0
+/* 803BF964 003BB5C4 4B FF B3 41 */ bl func_803BACA4
+/* 803BF968 003BB5C8 2C 03 00 07 */ cmpwi r3, 7
+/* 803BF96C 003BB5CC 41 82 00 20 */ beq lbl_803BF98C
+/* 803BF970 003BB5D0 7F A3 EB 78 */ mr r3, r29
+/* 803BF974 003BB5D4 7F C4 F3 78 */ mr r4, r30
+/* 803BF978 003BB5D8 38 A0 00 1C */ li r5, 0x1c
+/* 803BF97C 003BB5DC 38 C0 00 00 */ li r6, 0
+/* 803BF980 003BB5E0 4B FF B3 25 */ bl func_803BACA4
+/* 803BF984 003BB5E4 2C 03 00 07 */ cmpwi r3, 7
+/* 803BF988 003BB5E8 40 82 00 08 */ bne lbl_803BF990
+lbl_803BF98C:
+/* 803BF98C 003BB5EC 3B E0 00 01 */ li r31, 1
+lbl_803BF990:
+/* 803BF990 003BB5F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BF994 003BB5F4 7F E3 FB 78 */ mr r3, r31
+/* 803BF998 003BB5F8 4B E0 77 E5 */ bl _restgpr_29
+/* 803BF99C 003BB5FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BF9A0 003BB600 7C 08 03 A6 */ mtlr r0
+/* 803BF9A4 003BB604 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BF9A8 003BB608 4E 80 00 20 */ blr
+
+.global func_803BF9AC
+func_803BF9AC:
+/* 803BF9AC 003BB60C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BF9B0 003BB610 7C 08 02 A6 */ mflr r0
+/* 803BF9B4 003BB614 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BF9B8 003BB618 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BF9BC 003BB61C 4B E0 77 6D */ bl _savegpr_27
+/* 803BF9C0 003BB620 7C BC 2B 78 */ mr r28, r5
+/* 803BF9C4 003BB624 7C 9B 23 78 */ mr r27, r4
+/* 803BF9C8 003BB628 7F 84 E3 78 */ mr r4, r28
+/* 803BF9CC 003BB62C 3B C0 00 00 */ li r30, 0
+/* 803BF9D0 003BB630 4B FE D3 15 */ bl func_803ACCE4
+/* 803BF9D4 003BB634 1C 1C 00 C0 */ mulli r0, r28, 0xc0
+/* 803BF9D8 003BB638 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 803BF9DC 003BB63C 7F FB 02 14 */ add r31, r27, r0
+/* 803BF9E0 003BB640 A0 1F 2D B8 */ lhz r0, 0x2db8(r31)
+/* 803BF9E4 003BB644 2C 00 00 00 */ cmpwi r0, 0
+/* 803BF9E8 003BB648 41 82 00 3C */ beq lbl_803BFA24
+/* 803BF9EC 003BB64C 7C 7B E2 14 */ add r3, r27, r28
+/* 803BF9F0 003BB650 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803BF9F4 003BB654 48 01 DF 2D */ bl func_803DD920
+/* 803BF9F8 003BB658 57 A0 18 38 */ slwi r0, r29, 3
+/* 803BF9FC 003BB65C 7C 9B 02 14 */ add r4, r27, r0
+/* 803BFA00 003BB660 80 04 01 C4 */ lwz r0, 0x1c4(r4)
+/* 803BFA04 003BB664 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 803BFA08 003BB668 7C 00 18 39 */ and. r0, r0, r3
+/* 803BFA0C 003BB66C 40 82 00 18 */ bne lbl_803BFA24
+/* 803BFA10 003BB670 A0 7F 2D B8 */ lhz r3, 0x2db8(r31)
+/* 803BFA14 003BB674 48 01 9B 25 */ bl func_803D9538
+/* 803BFA18 003BB678 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803BFA1C 003BB67C 40 82 00 08 */ bne lbl_803BFA24
+/* 803BFA20 003BB680 3B C0 00 01 */ li r30, 1
+lbl_803BFA24:
+/* 803BFA24 003BB684 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFA28 003BB688 7F C3 F3 78 */ mr r3, r30
+/* 803BFA2C 003BB68C 4B E0 77 49 */ bl _restgpr_27
+/* 803BFA30 003BB690 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BFA34 003BB694 7C 08 03 A6 */ mtlr r0
+/* 803BFA38 003BB698 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BFA3C 003BB69C 4E 80 00 20 */ blr
+
+.global func_803BFA40
+func_803BFA40:
+/* 803BFA40 003BB6A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803BFA44 003BB6A4 7C 08 02 A6 */ mflr r0
+/* 803BFA48 003BB6A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803BFA4C 003BB6AC 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803BFA50 003BB6B0 7C 63 02 14 */ add r3, r3, r0
+/* 803BFA54 003BB6B4 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+/* 803BFA58 003BB6B8 48 01 9A E1 */ bl func_803D9538
+/* 803BFA5C 003BB6BC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BFA60 003BB6C0 7C 00 00 34 */ cntlzw r0, r0
+/* 803BFA64 003BB6C4 54 03 D9 7E */ srwi r3, r0, 5
+/* 803BFA68 003BB6C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803BFA6C 003BB6CC 7C 08 03 A6 */ mtlr r0
+/* 803BFA70 003BB6D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803BFA74 003BB6D4 4E 80 00 20 */ blr
+
+.global func_803BFA78
+func_803BFA78:
+/* 803BFA78 003BB6D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BFA7C 003BB6DC 7C 08 02 A6 */ mflr r0
+/* 803BFA80 003BB6E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BFA84 003BB6E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFA88 003BB6E8 4B E0 76 A9 */ bl _savegpr_29
+/* 803BFA8C 003BB6EC 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 803BFA90 003BB6F0 7C 7D 1B 78 */ mr r29, r3
+/* 803BFA94 003BB6F4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 803BFA98 003BB6F8 3B E0 00 00 */ li r31, 0
+/* 803BFA9C 003BB6FC 1C 84 00 C0 */ mulli r4, r4, 0xc0
+/* 803BFAA0 003BB700 7C 83 22 14 */ add r4, r3, r4
+/* 803BFAA4 003BB704 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803BFAA8 003BB708 8B C4 2D 74 */ lbz r30, 0x2d74(r4)
+/* 803BFAAC 003BB70C 7C 63 02 14 */ add r3, r3, r0
+/* 803BFAB0 003BB710 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803BFAB4 003BB714 7C 00 F0 40 */ cmplw r0, r30
+/* 803BFAB8 003BB718 41 80 00 0C */ blt lbl_803BFAC4
+/* 803BFABC 003BB71C 3B E0 00 01 */ li r31, 1
+/* 803BFAC0 003BB720 48 00 00 3C */ b lbl_803BFAFC
+lbl_803BFAC4:
+/* 803BFAC4 003BB724 48 01 9C F5 */ bl func_803D97B8
+/* 803BFAC8 003BB728 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803BFACC 003BB72C 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803BFAD0 003BB730 57 C0 F6 BE */ rlwinm r0, r30, 0x1e, 0x1a, 0x1f
+/* 803BFAD4 003BB734 1C 64 00 C0 */ mulli r3, r4, 0xc0
+/* 803BFAD8 003BB738 7C 7D 1A 14 */ add r3, r29, r3
+/* 803BFADC 003BB73C 88 63 2D 74 */ lbz r3, 0x2d74(r3)
+/* 803BFAE0 003BB740 7C 63 F2 14 */ add r3, r3, r30
+/* 803BFAE4 003BB744 7C 63 29 D6 */ mullw r3, r3, r5
+/* 803BFAE8 003BB748 7C 63 46 70 */ srawi r3, r3, 8
+/* 803BFAEC 003BB74C 38 63 00 01 */ addi r3, r3, 1
+/* 803BFAF0 003BB750 7C 03 00 00 */ cmpw r3, r0
+/* 803BFAF4 003BB754 40 81 00 08 */ ble lbl_803BFAFC
+/* 803BFAF8 003BB758 3B E0 00 01 */ li r31, 1
+lbl_803BFAFC:
+/* 803BFAFC 003BB75C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFB00 003BB760 7F E3 FB 78 */ mr r3, r31
+/* 803BFB04 003BB764 4B E0 76 79 */ bl _restgpr_29
+/* 803BFB08 003BB768 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BFB0C 003BB76C 7C 08 03 A6 */ mtlr r0
+/* 803BFB10 003BB770 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BFB14 003BB774 4E 80 00 20 */ blr
+
+.global func_803BFB18
+func_803BFB18:
+/* 803BFB18 003BB778 1C A4 00 C0 */ mulli r5, r4, 0xc0
+/* 803BFB1C 003BB77C 7C 83 2A 14 */ add r4, r3, r5
+/* 803BFB20 003BB780 80 C4 2D C0 */ lwz r6, 0x2dc0(r4)
+/* 803BFB24 003BB784 54 C0 02 95 */ rlwinm. r0, r6, 0, 0xa, 0xa
+/* 803BFB28 003BB788 41 82 00 18 */ beq lbl_803BFB40
+/* 803BFB2C 003BB78C 88 04 2D 67 */ lbz r0, 0x2d67(r4)
+/* 803BFB30 003BB790 28 00 00 79 */ cmplwi r0, 0x79
+/* 803BFB34 003BB794 41 82 00 0C */ beq lbl_803BFB40
+/* 803BFB38 003BB798 38 60 00 00 */ li r3, 0
+/* 803BFB3C 003BB79C 4E 80 00 20 */ blr
+lbl_803BFB40:
+/* 803BFB40 003BB7A0 80 03 01 80 */ lwz r0, 0x180(r3)
+/* 803BFB44 003BB7A4 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
+/* 803BFB48 003BB7A8 41 82 00 1C */ beq lbl_803BFB64
+/* 803BFB4C 003BB7AC 7C 83 2A 14 */ add r4, r3, r5
+/* 803BFB50 003BB7B0 88 04 2D 67 */ lbz r0, 0x2d67(r4)
+/* 803BFB54 003BB7B4 28 00 00 1A */ cmplwi r0, 0x1a
+/* 803BFB58 003BB7B8 40 82 00 0C */ bne lbl_803BFB64
+/* 803BFB5C 003BB7BC 38 60 00 00 */ li r3, 0
+/* 803BFB60 003BB7C0 4E 80 00 20 */ blr
+lbl_803BFB64:
+/* 803BFB64 003BB7C4 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
+/* 803BFB68 003BB7C8 41 82 00 1C */ beq lbl_803BFB84
+/* 803BFB6C 003BB7CC 7C 83 2A 14 */ add r4, r3, r5
+/* 803BFB70 003BB7D0 88 04 2D 67 */ lbz r0, 0x2d67(r4)
+/* 803BFB74 003BB7D4 28 00 00 1A */ cmplwi r0, 0x1a
+/* 803BFB78 003BB7D8 40 82 00 0C */ bne lbl_803BFB84
+/* 803BFB7C 003BB7DC 38 60 00 00 */ li r3, 0
+/* 803BFB80 003BB7E0 4E 80 00 20 */ blr
+lbl_803BFB84:
+/* 803BFB84 003BB7E4 7C 63 2A 14 */ add r3, r3, r5
+/* 803BFB88 003BB7E8 88 63 2D 67 */ lbz r3, 0x2d67(r3)
+/* 803BFB8C 003BB7EC 4E 80 00 20 */ blr
+
+.global func_803BFB90
+func_803BFB90:
+/* 803BFB90 003BB7F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BFB94 003BB7F4 7C 08 02 A6 */ mflr r0
+/* 803BFB98 003BB7F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BFB9C 003BB7FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFBA0 003BB800 4B E0 75 89 */ bl _savegpr_27
+/* 803BFBA4 003BB804 7C 7B 1B 78 */ mr r27, r3
+/* 803BFBA8 003BB808 7C 9C 23 78 */ mr r28, r4
+/* 803BFBAC 003BB80C 7C BD 2B 78 */ mr r29, r5
+/* 803BFBB0 003BB810 7C DE 33 78 */ mr r30, r6
+/* 803BFBB4 003BB814 3B E0 00 00 */ li r31, 0
+/* 803BFBB8 003BB818 4B FF FF 61 */ bl func_803BFB18
+/* 803BFBBC 003BB81C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BFBC0 003BB820 28 00 00 68 */ cmplwi r0, 0x68
+/* 803BFBC4 003BB824 41 82 00 24 */ beq lbl_803BFBE8
+/* 803BFBC8 003BB828 7F 63 DB 78 */ mr r3, r27
+/* 803BFBCC 003BB82C 7F A4 EB 78 */ mr r4, r29
+/* 803BFBD0 003BB830 4B FF FF 49 */ bl func_803BFB18
+/* 803BFBD4 003BB834 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BFBD8 003BB838 7C 1E 00 00 */ cmpw r30, r0
+/* 803BFBDC 003BB83C 40 82 00 4C */ bne lbl_803BFC28
+/* 803BFBE0 003BB840 3B E0 00 01 */ li r31, 1
+/* 803BFBE4 003BB844 48 00 00 44 */ b lbl_803BFC28
+lbl_803BFBE8:
+/* 803BFBE8 003BB848 7F 63 DB 78 */ mr r3, r27
+/* 803BFBEC 003BB84C 7F A4 EB 78 */ mr r4, r29
+/* 803BFBF0 003BB850 4B FF FF 29 */ bl func_803BFB18
+/* 803BFBF4 003BB854 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BFBF8 003BB858 7C 1E 00 00 */ cmpw r30, r0
+/* 803BFBFC 003BB85C 40 82 00 2C */ bne lbl_803BFC28
+/* 803BFC00 003BB860 1C 1C 00 1C */ mulli r0, r28, 0x1c
+/* 803BFC04 003BB864 7C 9B 02 14 */ add r4, r27, r0
+/* 803BFC08 003BB868 80 64 02 D4 */ lwz r3, 0x2d4(r4)
+/* 803BFC0C 003BB86C 54 60 27 FF */ rlwinm. r0, r3, 4, 0x1f, 0x1f
+/* 803BFC10 003BB870 40 82 00 18 */ bne lbl_803BFC28
+/* 803BFC14 003BB874 64 60 10 00 */ oris r0, r3, 0x1000
+/* 803BFC18 003BB878 90 04 02 D4 */ stw r0, 0x2d4(r4)
+/* 803BFC1C 003BB87C 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803BFC20 003BB880 64 00 00 80 */ oris r0, r0, 0x80
+/* 803BFC24 003BB884 90 1B 21 3C */ stw r0, 0x213c(r27)
+lbl_803BFC28:
+/* 803BFC28 003BB888 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFC2C 003BB88C 7F E3 FB 78 */ mr r3, r31
+/* 803BFC30 003BB890 4B E0 75 45 */ bl _restgpr_27
+/* 803BFC34 003BB894 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BFC38 003BB898 7C 08 03 A6 */ mtlr r0
+/* 803BFC3C 003BB89C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BFC40 003BB8A0 4E 80 00 20 */ blr
+
+.global func_803BFC44
+func_803BFC44:
+/* 803BFC44 003BB8A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BFC48 003BB8A8 7C 08 02 A6 */ mflr r0
+/* 803BFC4C 003BB8AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BFC50 003BB8B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFC54 003BB8B4 4B E0 74 D9 */ bl _savegpr_28
+/* 803BFC58 003BB8B8 7C 9E 23 78 */ mr r30, r4
+/* 803BFC5C 003BB8BC 7C BD 2B 78 */ mr r29, r5
+/* 803BFC60 003BB8C0 7C DC 33 78 */ mr r28, r6
+/* 803BFC64 003BB8C4 3B E0 00 00 */ li r31, 0
+/* 803BFC68 003BB8C8 4B FE CB C1 */ bl func_803AC828
+/* 803BFC6C 003BB8CC 4B FE CB D5 */ bl func_803AC840
+/* 803BFC70 003BB8D0 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 803BFC74 003BB8D4 48 00 96 55 */ bl func_803C92C8
+/* 803BFC78 003BB8D8 3C A0 80 49 */ lis r5, lbl_8048DFA8@ha
+/* 803BFC7C 003BB8DC 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha
+/* 803BFC80 003BB8E0 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
+/* 803BFC84 003BB8E4 57 A3 10 3A */ slwi r3, r29, 2
+/* 803BFC88 003BB8E8 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l
+/* 803BFC8C 003BB8EC 38 A5 DF A8 */ addi r5, r5, lbl_8048DFA8@l
+/* 803BFC90 003BB8F0 57 C0 10 3A */ slwi r0, r30, 2
+/* 803BFC94 003BB8F4 7F C5 30 2E */ lwzx r30, r5, r6
+/* 803BFC98 003BB8F8 7F A4 18 2E */ lwzx r29, r4, r3
+/* 803BFC9C 003BB8FC 38 A0 00 68 */ li r5, 0x68
+/* 803BFCA0 003BB900 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803BFCA4 003BB904 7F C3 F3 78 */ mr r3, r30
+/* 803BFCA8 003BB908 4B DC 09 71 */ bl func_80180618
+/* 803BFCAC 003BB90C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BFCB0 003BB910 40 82 00 20 */ bne lbl_803BFCD0
+/* 803BFCB4 003BB914 7F C3 F3 78 */ mr r3, r30
+/* 803BFCB8 003BB918 7F A4 EB 78 */ mr r4, r29
+/* 803BFCBC 003BB91C 57 85 04 3E */ clrlwi r5, r28, 0x10
+/* 803BFCC0 003BB920 4B DC 09 59 */ bl func_80180618
+/* 803BFCC4 003BB924 2C 03 00 00 */ cmpwi r3, 0
+/* 803BFCC8 003BB928 41 82 00 08 */ beq lbl_803BFCD0
+/* 803BFCCC 003BB92C 3B E0 00 01 */ li r31, 1
+lbl_803BFCD0:
+/* 803BFCD0 003BB930 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFCD4 003BB934 7F E3 FB 78 */ mr r3, r31
+/* 803BFCD8 003BB938 4B E0 74 A1 */ bl _restgpr_28
+/* 803BFCDC 003BB93C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803BFCE0 003BB940 7C 08 03 A6 */ mtlr r0
+/* 803BFCE4 003BB944 38 21 00 20 */ addi r1, r1, 0x20
+/* 803BFCE8 003BB948 4E 80 00 20 */ blr
+
+.global func_803BFCEC
+func_803BFCEC:
+/* 803BFCEC 003BB94C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803BFCF0 003BB950 7C 08 02 A6 */ mflr r0
+/* 803BFCF4 003BB954 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803BFCF8 003BB958 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BFCFC 003BB95C 4B E0 74 19 */ bl _savegpr_22
+/* 803BFD00 003BB960 7C 7A 1B 78 */ mr r26, r3
+/* 803BFD04 003BB964 7C 96 23 78 */ mr r22, r4
+/* 803BFD08 003BB968 7C B7 2B 78 */ mr r23, r5
+/* 803BFD0C 003BB96C 3B 80 00 00 */ li r28, 0
+/* 803BFD10 003BB970 3B C0 00 00 */ li r30, 0
+/* 803BFD14 003BB974 4B FE CB 2D */ bl func_803AC840
+/* 803BFD18 003BB978 7C 7F 1B 78 */ mr r31, r3
+/* 803BFD1C 003BB97C 7F 43 D3 78 */ mr r3, r26
+/* 803BFD20 003BB980 7E E4 BB 78 */ mr r4, r23
+/* 803BFD24 003BB984 4B FE CB 45 */ bl func_803AC868
+/* 803BFD28 003BB988 7C 7D 1B 78 */ mr r29, r3
+/* 803BFD2C 003BB98C 7F 43 D3 78 */ mr r3, r26
+/* 803BFD30 003BB990 7E E4 BB 78 */ mr r4, r23
+/* 803BFD34 003BB994 4B FE CB CD */ bl func_803AC900
+/* 803BFD38 003BB998 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 803BFD3C 003BB99C 7C 79 1B 78 */ mr r25, r3
+/* 803BFD40 003BB9A0 40 82 00 20 */ bne lbl_803BFD60
+/* 803BFD44 003BB9A4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 803BFD48 003BB9A8 41 82 00 30 */ beq lbl_803BFD78
+/* 803BFD4C 003BB9AC 7F 43 D3 78 */ mr r3, r26
+/* 803BFD50 003BB9B0 7E E4 BB 78 */ mr r4, r23
+/* 803BFD54 003BB9B4 4B FE CF 81 */ bl func_803ACCD4
+/* 803BFD58 003BB9B8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803BFD5C 003BB9BC 41 82 00 1C */ beq lbl_803BFD78
+lbl_803BFD60:
+/* 803BFD60 003BB9C0 7C 76 BA 14 */ add r3, r22, r23
+/* 803BFD64 003BB9C4 3B 40 00 00 */ li r26, 0
+/* 803BFD68 003BB9C8 8B 03 21 9C */ lbz r24, 0x219c(r3)
+/* 803BFD6C 003BB9CC 3B 60 00 01 */ li r27, 1
+/* 803BFD70 003BB9D0 7F 17 C3 78 */ mr r23, r24
+/* 803BFD74 003BB9D4 48 00 00 B8 */ b lbl_803BFE2C
+lbl_803BFD78:
+/* 803BFD78 003BB9D8 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 803BFD7C 003BB9DC 41 82 00 2C */ beq lbl_803BFDA8
+/* 803BFD80 003BB9E0 7C 76 BA 14 */ add r3, r22, r23
+/* 803BFD84 003BB9E4 7E E4 BB 78 */ mr r4, r23
+/* 803BFD88 003BB9E8 8B 03 21 9C */ lbz r24, 0x219c(r3)
+/* 803BFD8C 003BB9EC 7F 43 D3 78 */ mr r3, r26
+/* 803BFD90 003BB9F0 3B 40 00 00 */ li r26, 0
+/* 803BFD94 003BB9F4 3B 60 00 01 */ li r27, 1
+/* 803BFD98 003BB9F8 4B FE CF A1 */ bl func_803ACD38
+/* 803BFD9C 003BB9FC 7C 76 1A 14 */ add r3, r22, r3
+/* 803BFDA0 003BBA00 8A E3 21 9C */ lbz r23, 0x219c(r3)
+/* 803BFDA4 003BBA04 48 00 00 88 */ b lbl_803BFE2C
+lbl_803BFDA8:
+/* 803BFDA8 003BBA08 7C 76 BA 14 */ add r3, r22, r23
+/* 803BFDAC 003BBA0C 3B 40 00 00 */ li r26, 0
+/* 803BFDB0 003BBA10 8B 03 21 9C */ lbz r24, 0x219c(r3)
+/* 803BFDB4 003BBA14 3B 60 00 01 */ li r27, 1
+/* 803BFDB8 003BBA18 7F 17 C3 78 */ mr r23, r24
+/* 803BFDBC 003BBA1C 48 00 00 70 */ b lbl_803BFE2C
+lbl_803BFDC0:
+/* 803BFDC0 003BBA20 7F A3 EB 78 */ mr r3, r29
+/* 803BFDC4 003BBA24 7F 44 D3 78 */ mr r4, r26
+/* 803BFDC8 003BBA28 48 01 EB 85 */ bl func_803DE94C
+/* 803BFDCC 003BBA2C 7C 7F 1B 78 */ mr r31, r3
+/* 803BFDD0 003BBA30 38 80 00 05 */ li r4, 5
+/* 803BFDD4 003BBA34 38 A0 00 00 */ li r5, 0
+/* 803BFDD8 003BBA38 48 01 DC 05 */ bl func_803DD9DC
+/* 803BFDDC 003BBA3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BFDE0 003BBA40 41 82 00 48 */ beq lbl_803BFE28
+/* 803BFDE4 003BBA44 7F E3 FB 78 */ mr r3, r31
+/* 803BFDE8 003BBA48 38 80 00 4C */ li r4, 0x4c
+/* 803BFDEC 003BBA4C 38 A0 00 00 */ li r5, 0
+/* 803BFDF0 003BBA50 48 01 DB ED */ bl func_803DD9DC
+/* 803BFDF4 003BBA54 2C 03 00 00 */ cmpwi r3, 0
+/* 803BFDF8 003BBA58 40 82 00 30 */ bne lbl_803BFE28
+/* 803BFDFC 003BBA5C 7F E3 FB 78 */ mr r3, r31
+/* 803BFE00 003BBA60 38 80 00 A2 */ li r4, 0xa2
+/* 803BFE04 003BBA64 38 A0 00 00 */ li r5, 0
+/* 803BFE08 003BBA68 48 01 DB D5 */ bl func_803DD9DC
+/* 803BFE0C 003BBA6C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BFE10 003BBA70 41 82 00 18 */ beq lbl_803BFE28
+/* 803BFE14 003BBA74 7C 18 D0 00 */ cmpw r24, r26
+/* 803BFE18 003BBA78 41 82 00 10 */ beq lbl_803BFE28
+/* 803BFE1C 003BBA7C 7C 17 D0 00 */ cmpw r23, r26
+/* 803BFE20 003BBA80 41 82 00 08 */ beq lbl_803BFE28
+/* 803BFE24 003BBA84 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803BFE28:
+/* 803BFE28 003BBA88 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803BFE2C:
+/* 803BFE2C 003BBA8C 7C 1A C8 00 */ cmpw r26, r25
+/* 803BFE30 003BBA90 41 80 FF 90 */ blt lbl_803BFDC0
+/* 803BFE34 003BBA94 7C 1C D8 00 */ cmpw r28, r27
+/* 803BFE38 003BBA98 41 80 00 08 */ blt lbl_803BFE40
+/* 803BFE3C 003BBA9C 3B C0 00 01 */ li r30, 1
+lbl_803BFE40:
+/* 803BFE40 003BBAA0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803BFE44 003BBAA4 7F C3 F3 78 */ mr r3, r30
+/* 803BFE48 003BBAA8 4B E0 73 19 */ bl _restgpr_22
+/* 803BFE4C 003BBAAC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803BFE50 003BBAB0 7C 08 03 A6 */ mtlr r0
+/* 803BFE54 003BBAB4 38 21 00 30 */ addi r1, r1, 0x30
+/* 803BFE58 003BBAB8 4E 80 00 20 */ blr
+
+.global func_803BFE5C
+func_803BFE5C:
+/* 803BFE5C 003BBABC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803BFE60 003BBAC0 7C 08 02 A6 */ mflr r0
+/* 803BFE64 003BBAC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803BFE68 003BBAC8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803BFE6C 003BBACC 4B E0 72 B9 */ bl _savegpr_26
+/* 803BFE70 003BBAD0 7C 7B 1B 78 */ mr r27, r3
+/* 803BFE74 003BBAD4 7C 9C 23 78 */ mr r28, r4
+/* 803BFE78 003BBAD8 7C BD 2B 78 */ mr r29, r5
+/* 803BFE7C 003BBADC 7C DE 33 78 */ mr r30, r6
+/* 803BFE80 003BBAE0 4B FE C9 C1 */ bl func_803AC840
+/* 803BFE84 003BBAE4 7C 7F 1B 78 */ mr r31, r3
+/* 803BFE88 003BBAE8 7F 83 E3 78 */ mr r3, r28
+/* 803BFE8C 003BBAEC 7F A4 EB 78 */ mr r4, r29
+/* 803BFE90 003BBAF0 48 00 3E DD */ bl func_803C3D6C
+/* 803BFE94 003BBAF4 7C 60 1B 78 */ mr r0, r3
+/* 803BFE98 003BBAF8 80 7C 21 20 */ lwz r3, 0x2120(r28)
+/* 803BFE9C 003BBAFC 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803BFEA0 003BBB00 48 01 98 CD */ bl func_803D976C
+/* 803BFEA4 003BBB04 38 80 00 01 */ li r4, 1
+/* 803BFEA8 003BBB08 48 01 93 85 */ bl func_803D922C
+/* 803BFEAC 003BBB0C 2C 03 00 3E */ cmpwi r3, 0x3e
+/* 803BFEB0 003BBB10 7C 7A 1B 78 */ mr r26, r3
+/* 803BFEB4 003BBB14 41 82 00 24 */ beq lbl_803BFED8
+/* 803BFEB8 003BBB18 73 E0 02 A4 */ andi. r0, r31, 0x2a4
+/* 803BFEBC 003BBB1C 40 82 00 1C */ bne lbl_803BFED8
+/* 803BFEC0 003BBB20 7F 83 E3 78 */ mr r3, r28
+/* 803BFEC4 003BBB24 7F A4 EB 78 */ mr r4, r29
+/* 803BFEC8 003BBB28 4B FF FC 51 */ bl func_803BFB18
+/* 803BFECC 003BBB2C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BFED0 003BBB30 28 00 00 32 */ cmplwi r0, 0x32
+/* 803BFED4 003BBB34 40 82 00 0C */ bne lbl_803BFEE0
+lbl_803BFED8:
+/* 803BFED8 003BBB38 38 60 00 00 */ li r3, 0
+/* 803BFEDC 003BBB3C 48 00 02 AC */ b lbl_803C0188
+lbl_803BFEE0:
+/* 803BFEE0 003BBB40 7F 63 DB 78 */ mr r3, r27
+/* 803BFEE4 003BBB44 7F A4 EB 78 */ mr r4, r29
+/* 803BFEE8 003BBB48 4B FE CD FD */ bl func_803ACCE4
+/* 803BFEEC 003BBB4C 7F 63 DB 78 */ mr r3, r27
+/* 803BFEF0 003BBB50 4B FE C9 71 */ bl func_803AC860
+/* 803BFEF4 003BBB54 7F 63 DB 78 */ mr r3, r27
+/* 803BFEF8 003BBB58 7F 84 E3 78 */ mr r4, r28
+/* 803BFEFC 003BBB5C 7F A6 EB 78 */ mr r6, r29
+/* 803BFF00 003BBB60 38 A0 00 09 */ li r5, 9
+/* 803BFF04 003BBB64 38 E0 00 17 */ li r7, 0x17
+/* 803BFF08 003BBB68 4B FF F4 79 */ bl func_803BF380
+/* 803BFF0C 003BBB6C 2C 03 00 00 */ cmpwi r3, 0
+/* 803BFF10 003BBB70 7C 7F 1B 78 */ mr r31, r3
+/* 803BFF14 003BBB74 41 82 00 60 */ beq lbl_803BFF74
+/* 803BFF18 003BBB78 7F 83 E3 78 */ mr r3, r28
+/* 803BFF1C 003BBB7C 7F A4 EB 78 */ mr r4, r29
+/* 803BFF20 003BBB80 4B FF FB F9 */ bl func_803BFB18
+/* 803BFF24 003BBB84 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BFF28 003BBB88 28 00 00 17 */ cmplwi r0, 0x17
+/* 803BFF2C 003BBB8C 41 82 00 48 */ beq lbl_803BFF74
+/* 803BFF30 003BBB90 2C 1E 00 00 */ cmpwi r30, 0
+/* 803BFF34 003BBB94 40 82 00 0C */ bne lbl_803BFF40
+/* 803BFF38 003BBB98 38 60 00 01 */ li r3, 1
+/* 803BFF3C 003BBB9C 48 00 02 4C */ b lbl_803C0188
+lbl_803BFF40:
+/* 803BFF40 003BBBA0 38 00 00 0B */ li r0, 0xb
+/* 803BFF44 003BBBA4 38 A0 00 27 */ li r5, 0x27
+/* 803BFF48 003BBBA8 98 1E 00 01 */ stb r0, 1(r30)
+/* 803BFF4C 003BBBAC 7C 9C FA 14 */ add r4, r28, r31
+/* 803BFF50 003BBBB0 38 00 00 17 */ li r0, 0x17
+/* 803BFF54 003BBBB4 38 60 00 01 */ li r3, 1
+/* 803BFF58 003BBBB8 B0 BE 00 02 */ sth r5, 2(r30)
+/* 803BFF5C 003BBBBC 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803BFF60 003BBBC0 54 84 40 2E */ slwi r4, r4, 8
+/* 803BFF64 003BBBC4 90 1E 00 08 */ stw r0, 8(r30)
+/* 803BFF68 003BBBC8 7F E0 23 78 */ or r0, r31, r4
+/* 803BFF6C 003BBBCC 90 1E 00 04 */ stw r0, 4(r30)
+/* 803BFF70 003BBBD0 48 00 02 18 */ b lbl_803C0188
+lbl_803BFF74:
+/* 803BFF74 003BBBD4 7F 63 DB 78 */ mr r3, r27
+/* 803BFF78 003BBBD8 7F 84 E3 78 */ mr r4, r28
+/* 803BFF7C 003BBBDC 7F A6 EB 78 */ mr r6, r29
+/* 803BFF80 003BBBE0 38 A0 00 03 */ li r5, 3
+/* 803BFF84 003BBBE4 38 E0 00 47 */ li r7, 0x47
+/* 803BFF88 003BBBE8 4B FF F3 F9 */ bl func_803BF380
+/* 803BFF8C 003BBBEC 2C 03 00 00 */ cmpwi r3, 0
+/* 803BFF90 003BBBF0 7C 7F 1B 78 */ mr r31, r3
+/* 803BFF94 003BBBF4 41 82 01 04 */ beq lbl_803C0098
+/* 803BFF98 003BBBF8 80 1C 01 80 */ lwz r0, 0x180(r28)
+/* 803BFF9C 003BBBFC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
+/* 803BFFA0 003BBC00 40 82 00 B4 */ bne lbl_803C0054
+/* 803BFFA4 003BBC04 2C 1A 00 69 */ cmpwi r26, 0x69
+/* 803BFFA8 003BBC08 41 82 00 AC */ beq lbl_803C0054
+/* 803BFFAC 003BBC0C 7F 83 E3 78 */ mr r3, r28
+/* 803BFFB0 003BBC10 7F A4 EB 78 */ mr r4, r29
+/* 803BFFB4 003BBC14 4B FF FB 65 */ bl func_803BFB18
+/* 803BFFB8 003BBC18 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803BFFBC 003BBC1C 28 00 00 1A */ cmplwi r0, 0x1a
+/* 803BFFC0 003BBC20 41 82 00 D8 */ beq lbl_803C0098
+/* 803BFFC4 003BBC24 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803BFFC8 003BBC28 7C 7C 02 14 */ add r3, r28, r0
+/* 803BFFCC 003BBC2C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803BFFD0 003BBC30 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
+/* 803BFFD4 003BBC34 40 82 00 C4 */ bne lbl_803C0098
+/* 803BFFD8 003BBC38 7F 83 E3 78 */ mr r3, r28
+/* 803BFFDC 003BBC3C 7F A4 EB 78 */ mr r4, r29
+/* 803BFFE0 003BBC40 38 A0 00 1B */ li r5, 0x1b
+/* 803BFFE4 003BBC44 38 C0 00 00 */ li r6, 0
+/* 803BFFE8 003BBC48 4B FF AC BD */ bl func_803BACA4
+/* 803BFFEC 003BBC4C 2C 03 00 02 */ cmpwi r3, 2
+/* 803BFFF0 003BBC50 41 82 00 A8 */ beq lbl_803C0098
+/* 803BFFF4 003BBC54 7F 83 E3 78 */ mr r3, r28
+/* 803BFFF8 003BBC58 7F A4 EB 78 */ mr r4, r29
+/* 803BFFFC 003BBC5C 38 A0 00 1C */ li r5, 0x1c
+/* 803C0000 003BBC60 38 C0 00 00 */ li r6, 0
+/* 803C0004 003BBC64 4B FF AC A1 */ bl func_803BACA4
+/* 803C0008 003BBC68 2C 03 00 02 */ cmpwi r3, 2
+/* 803C000C 003BBC6C 41 82 00 8C */ beq lbl_803C0098
+/* 803C0010 003BBC70 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C0014 003BBC74 40 82 00 0C */ bne lbl_803C0020
+/* 803C0018 003BBC78 38 60 00 01 */ li r3, 1
+/* 803C001C 003BBC7C 48 00 01 6C */ b lbl_803C0188
+lbl_803C0020:
+/* 803C0020 003BBC80 38 00 00 0B */ li r0, 0xb
+/* 803C0024 003BBC84 38 A0 00 27 */ li r5, 0x27
+/* 803C0028 003BBC88 98 1E 00 01 */ stb r0, 1(r30)
+/* 803C002C 003BBC8C 7C 9C FA 14 */ add r4, r28, r31
+/* 803C0030 003BBC90 38 00 00 47 */ li r0, 0x47
+/* 803C0034 003BBC94 38 60 00 01 */ li r3, 1
+/* 803C0038 003BBC98 B0 BE 00 02 */ sth r5, 2(r30)
+/* 803C003C 003BBC9C 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803C0040 003BBCA0 54 84 40 2E */ slwi r4, r4, 8
+/* 803C0044 003BBCA4 90 1E 00 08 */ stw r0, 8(r30)
+/* 803C0048 003BBCA8 7F E0 23 78 */ or r0, r31, r4
+/* 803C004C 003BBCAC 90 1E 00 04 */ stw r0, 4(r30)
+/* 803C0050 003BBCB0 48 00 01 38 */ b lbl_803C0188
+lbl_803C0054:
+/* 803C0054 003BBCB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C0058 003BBCB8 40 82 00 0C */ bne lbl_803C0064
+/* 803C005C 003BBCBC 38 60 00 01 */ li r3, 1
+/* 803C0060 003BBCC0 48 00 01 28 */ b lbl_803C0188
+lbl_803C0064:
+/* 803C0064 003BBCC4 38 00 00 0B */ li r0, 0xb
+/* 803C0068 003BBCC8 38 A0 00 27 */ li r5, 0x27
+/* 803C006C 003BBCCC 98 1E 00 01 */ stb r0, 1(r30)
+/* 803C0070 003BBCD0 7C 9C 1A 14 */ add r4, r28, r3
+/* 803C0074 003BBCD4 38 00 00 47 */ li r0, 0x47
+/* 803C0078 003BBCD8 B0 BE 00 02 */ sth r5, 2(r30)
+/* 803C007C 003BBCDC 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803C0080 003BBCE0 54 84 40 2E */ slwi r4, r4, 8
+/* 803C0084 003BBCE4 90 1E 00 08 */ stw r0, 8(r30)
+/* 803C0088 003BBCE8 7C 60 23 78 */ or r0, r3, r4
+/* 803C008C 003BBCEC 38 60 00 01 */ li r3, 1
+/* 803C0090 003BBCF0 90 1E 00 04 */ stw r0, 4(r30)
+/* 803C0094 003BBCF4 48 00 00 F4 */ b lbl_803C0188
+lbl_803C0098:
+/* 803C0098 003BBCF8 7F 63 DB 78 */ mr r3, r27
+/* 803C009C 003BBCFC 7F 84 E3 78 */ mr r4, r28
+/* 803C00A0 003BBD00 7F A6 EB 78 */ mr r6, r29
+/* 803C00A4 003BBD04 38 A0 00 03 */ li r5, 3
+/* 803C00A8 003BBD08 38 E0 00 2A */ li r7, 0x2a
+/* 803C00AC 003BBD0C 4B FF F2 D5 */ bl func_803BF380
+/* 803C00B0 003BBD10 2C 03 00 00 */ cmpwi r3, 0
+/* 803C00B4 003BBD14 7C 7B 1B 78 */ mr r27, r3
+/* 803C00B8 003BBD18 41 82 00 80 */ beq lbl_803C0138
+/* 803C00BC 003BBD1C 7F 83 E3 78 */ mr r3, r28
+/* 803C00C0 003BBD20 7F A4 EB 78 */ mr r4, r29
+/* 803C00C4 003BBD24 38 A0 00 1B */ li r5, 0x1b
+/* 803C00C8 003BBD28 38 C0 00 00 */ li r6, 0
+/* 803C00CC 003BBD2C 4B FF AB D9 */ bl func_803BACA4
+/* 803C00D0 003BBD30 2C 03 00 08 */ cmpwi r3, 8
+/* 803C00D4 003BBD34 41 82 00 20 */ beq lbl_803C00F4
+/* 803C00D8 003BBD38 7F 83 E3 78 */ mr r3, r28
+/* 803C00DC 003BBD3C 7F A4 EB 78 */ mr r4, r29
+/* 803C00E0 003BBD40 38 A0 00 1C */ li r5, 0x1c
+/* 803C00E4 003BBD44 38 C0 00 00 */ li r6, 0
+/* 803C00E8 003BBD48 4B FF AB BD */ bl func_803BACA4
+/* 803C00EC 003BBD4C 2C 03 00 08 */ cmpwi r3, 8
+/* 803C00F0 003BBD50 40 82 00 48 */ bne lbl_803C0138
+lbl_803C00F4:
+/* 803C00F4 003BBD54 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C00F8 003BBD58 40 82 00 0C */ bne lbl_803C0104
+/* 803C00FC 003BBD5C 38 60 00 01 */ li r3, 1
+/* 803C0100 003BBD60 48 00 00 88 */ b lbl_803C0188
+lbl_803C0104:
+/* 803C0104 003BBD64 38 00 00 0B */ li r0, 0xb
+/* 803C0108 003BBD68 38 A0 00 27 */ li r5, 0x27
+/* 803C010C 003BBD6C 98 1E 00 01 */ stb r0, 1(r30)
+/* 803C0110 003BBD70 7C 9C DA 14 */ add r4, r28, r27
+/* 803C0114 003BBD74 38 00 00 2A */ li r0, 0x2a
+/* 803C0118 003BBD78 38 60 00 01 */ li r3, 1
+/* 803C011C 003BBD7C B0 BE 00 02 */ sth r5, 2(r30)
+/* 803C0120 003BBD80 88 84 21 9C */ lbz r4, 0x219c(r4)
+/* 803C0124 003BBD84 54 84 40 2E */ slwi r4, r4, 8
+/* 803C0128 003BBD88 90 1E 00 08 */ stw r0, 8(r30)
+/* 803C012C 003BBD8C 7F 60 23 78 */ or r0, r27, r4
+/* 803C0130 003BBD90 90 1E 00 04 */ stw r0, 4(r30)
+/* 803C0134 003BBD94 48 00 00 54 */ b lbl_803C0188
+lbl_803C0138:
+/* 803C0138 003BBD98 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C013C 003BBD9C 7C 9C 02 14 */ add r4, r28, r0
+/* 803C0140 003BBDA0 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803C0144 003BBDA4 54 60 01 4A */ rlwinm r0, r3, 0, 5, 5
+/* 803C0148 003BBDA8 50 60 04 25 */ rlwimi. r0, r3, 0, 0x10, 0x12
+/* 803C014C 003BBDAC 40 82 00 10 */ bne lbl_803C015C
+/* 803C0150 003BBDB0 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
+/* 803C0154 003BBDB4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803C0158 003BBDB8 41 82 00 2C */ beq lbl_803C0184
+lbl_803C015C:
+/* 803C015C 003BBDBC 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C0160 003BBDC0 40 82 00 0C */ bne lbl_803C016C
+/* 803C0164 003BBDC4 38 60 00 01 */ li r3, 1
+/* 803C0168 003BBDC8 48 00 00 20 */ b lbl_803C0188
+lbl_803C016C:
+/* 803C016C 003BBDCC 38 60 00 00 */ li r3, 0
+/* 803C0170 003BBDD0 38 00 03 1A */ li r0, 0x31a
+/* 803C0174 003BBDD4 98 7E 00 01 */ stb r3, 1(r30)
+/* 803C0178 003BBDD8 38 60 00 01 */ li r3, 1
+/* 803C017C 003BBDDC B0 1E 00 02 */ sth r0, 2(r30)
+/* 803C0180 003BBDE0 48 00 00 08 */ b lbl_803C0188
+lbl_803C0184:
+/* 803C0184 003BBDE4 38 60 00 00 */ li r3, 0
+lbl_803C0188:
+/* 803C0188 003BBDE8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C018C 003BBDEC 4B E0 6F E5 */ bl _restgpr_26
+/* 803C0190 003BBDF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C0194 003BBDF4 7C 08 03 A6 */ mtlr r0
+/* 803C0198 003BBDF8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C019C 003BBDFC 4E 80 00 20 */ blr
+
+.global func_803C01A0
+func_803C01A0:
+/* 803C01A0 003BBE00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C01A4 003BBE04 7C 08 02 A6 */ mflr r0
+/* 803C01A8 003BBE08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C01AC 003BBE0C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C01B0 003BBE10 4B E0 6F 7D */ bl _savegpr_28
+/* 803C01B4 003BBE14 7C 9E 23 78 */ mr r30, r4
+/* 803C01B8 003BBE18 7C BC 2B 78 */ mr r28, r5
+/* 803C01BC 003BBE1C 4B FE C6 85 */ bl func_803AC840
+/* 803C01C0 003BBE20 7C 7D 1B 78 */ mr r29, r3
+/* 803C01C4 003BBE24 7F C3 F3 78 */ mr r3, r30
+/* 803C01C8 003BBE28 7F 84 E3 78 */ mr r4, r28
+/* 803C01CC 003BBE2C 48 00 3B A1 */ bl func_803C3D6C
+/* 803C01D0 003BBE30 7C 60 1B 78 */ mr r0, r3
+/* 803C01D4 003BBE34 80 7E 21 20 */ lwz r3, 0x2120(r30)
+/* 803C01D8 003BBE38 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C01DC 003BBE3C 48 01 95 91 */ bl func_803D976C
+/* 803C01E0 003BBE40 38 80 00 01 */ li r4, 1
+/* 803C01E4 003BBE44 48 01 90 49 */ bl func_803D922C
+/* 803C01E8 003BBE48 2C 03 00 3E */ cmpwi r3, 0x3e
+/* 803C01EC 003BBE4C 3B E0 00 00 */ li r31, 0
+/* 803C01F0 003BBE50 40 82 00 24 */ bne lbl_803C0214
+/* 803C01F4 003BBE54 57 80 30 32 */ slwi r0, r28, 6
+/* 803C01F8 003BBE58 38 80 00 01 */ li r4, 1
+/* 803C01FC 003BBE5C 7C 7E 02 14 */ add r3, r30, r0
+/* 803C0200 003BBE60 3B E0 00 01 */ li r31, 1
+/* 803C0204 003BBE64 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803C0208 003BBE68 50 80 B9 D0 */ rlwimi r0, r4, 0x17, 7, 8
+/* 803C020C 003BBE6C 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803C0210 003BBE70 48 00 00 C0 */ b lbl_803C02D0
+lbl_803C0214:
+/* 803C0214 003BBE74 73 A0 02 A4 */ andi. r0, r29, 0x2a4
+/* 803C0218 003BBE78 41 82 00 0C */ beq lbl_803C0224
+/* 803C021C 003BBE7C 3B E0 00 01 */ li r31, 1
+/* 803C0220 003BBE80 48 00 00 B0 */ b lbl_803C02D0
+lbl_803C0224:
+/* 803C0224 003BBE84 7F C3 F3 78 */ mr r3, r30
+/* 803C0228 003BBE88 7F 84 E3 78 */ mr r4, r28
+/* 803C022C 003BBE8C 4B FF F8 ED */ bl func_803BFB18
+/* 803C0230 003BBE90 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C0234 003BBE94 28 00 00 32 */ cmplwi r0, 0x32
+/* 803C0238 003BBE98 40 82 00 24 */ bne lbl_803C025C
+/* 803C023C 003BBE9C 57 80 30 32 */ slwi r0, r28, 6
+/* 803C0240 003BBEA0 38 80 00 02 */ li r4, 2
+/* 803C0244 003BBEA4 7C 7E 02 14 */ add r3, r30, r0
+/* 803C0248 003BBEA8 3B E0 00 01 */ li r31, 1
+/* 803C024C 003BBEAC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803C0250 003BBEB0 50 80 B9 D0 */ rlwimi r0, r4, 0x17, 7, 8
+/* 803C0254 003BBEB4 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803C0258 003BBEB8 48 00 00 78 */ b lbl_803C02D0
+lbl_803C025C:
+/* 803C025C 003BBEBC 6B 80 00 01 */ xori r0, r28, 1
+/* 803C0260 003BBEC0 1C 60 00 C0 */ mulli r3, r0, 0xc0
+/* 803C0264 003BBEC4 7C 7E 1A 14 */ add r3, r30, r3
+/* 803C0268 003BBEC8 1C 1C 00 C0 */ mulli r0, r28, 0xc0
+/* 803C026C 003BBECC A0 83 2D 46 */ lhz r4, 0x2d46(r3)
+/* 803C0270 003BBED0 7C 7E 02 14 */ add r3, r30, r0
+/* 803C0274 003BBED4 A0 03 2D 46 */ lhz r0, 0x2d46(r3)
+/* 803C0278 003BBED8 7C 00 20 40 */ cmplw r0, r4
+/* 803C027C 003BBEDC 40 80 00 44 */ bge lbl_803C02C0
+/* 803C0280 003BBEE0 54 00 3A 70 */ rlwinm r0, r0, 7, 9, 0x18
+/* 803C0284 003BBEE4 88 7E 31 1E */ lbz r3, 0x311e(r30)
+/* 803C0288 003BBEE8 7C 00 23 D6 */ divw r0, r0, r4
+/* 803C028C 003BBEEC 1C 63 00 1E */ mulli r3, r3, 0x1e
+/* 803C0290 003BBEF0 7C 03 02 14 */ add r0, r3, r0
+/* 803C0294 003BBEF4 54 1D 06 3E */ clrlwi r29, r0, 0x18
+/* 803C0298 003BBEF8 48 01 95 21 */ bl func_803D97B8
+/* 803C029C 003BBEFC 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803C02A0 003BBF00 7C 60 46 70 */ srawi r0, r3, 8
+/* 803C02A4 003BBF04 7C 00 01 94 */ addze r0, r0
+/* 803C02A8 003BBF08 54 00 40 2E */ slwi r0, r0, 8
+/* 803C02AC 003BBF0C 7C 00 18 50 */ subf r0, r0, r3
+/* 803C02B0 003BBF10 7C 1D 00 00 */ cmpw r29, r0
+/* 803C02B4 003BBF14 40 81 00 10 */ ble lbl_803C02C4
+/* 803C02B8 003BBF18 3B E0 00 01 */ li r31, 1
+/* 803C02BC 003BBF1C 48 00 00 08 */ b lbl_803C02C4
+lbl_803C02C0:
+/* 803C02C0 003BBF20 3B E0 00 01 */ li r31, 1
+lbl_803C02C4:
+/* 803C02C4 003BBF24 88 7E 31 1E */ lbz r3, 0x311e(r30)
+/* 803C02C8 003BBF28 38 03 00 01 */ addi r0, r3, 1
+/* 803C02CC 003BBF2C 98 1E 31 1E */ stb r0, 0x311e(r30)
+lbl_803C02D0:
+/* 803C02D0 003BBF30 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C02D4 003BBF34 7F E3 FB 78 */ mr r3, r31
+/* 803C02D8 003BBF38 4B E0 6E A1 */ bl _restgpr_28
+/* 803C02DC 003BBF3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C02E0 003BBF40 7C 08 03 A6 */ mtlr r0
+/* 803C02E4 003BBF44 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C02E8 003BBF48 4E 80 00 20 */ blr
+
+.global func_803C02EC
+func_803C02EC:
+/* 803C02EC 003BBF4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C02F0 003BBF50 7C 08 02 A6 */ mflr r0
+/* 803C02F4 003BBF54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C02F8 003BBF58 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C02FC 003BBF5C 4B E0 6E 35 */ bl _savegpr_29
+/* 803C0300 003BBF60 7C 7D 1B 78 */ mr r29, r3
+/* 803C0304 003BBF64 7C 9E 23 78 */ mr r30, r4
+/* 803C0308 003BBF68 3B E0 00 00 */ li r31, 0
+/* 803C030C 003BBF6C 4B FF F8 0D */ bl func_803BFB18
+/* 803C0310 003BBF70 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C0314 003BBF74 28 00 00 36 */ cmplwi r0, 0x36
+/* 803C0318 003BBF78 40 82 00 28 */ bne lbl_803C0340
+/* 803C031C 003BBF7C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803C0320 003BBF80 80 7D 01 50 */ lwz r3, 0x150(r29)
+/* 803C0324 003BBF84 54 64 07 FE */ clrlwi r4, r3, 0x1f
+/* 803C0328 003BBF88 7C 7D 02 14 */ add r3, r29, r0
+/* 803C032C 003BBF8C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803C0330 003BBF90 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
+/* 803C0334 003BBF94 7C 04 00 40 */ cmplw r4, r0
+/* 803C0338 003BBF98 41 82 00 08 */ beq lbl_803C0340
+/* 803C033C 003BBF9C 3B E0 00 01 */ li r31, 1
+lbl_803C0340:
+/* 803C0340 003BBFA0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C0344 003BBFA4 7F E3 FB 78 */ mr r3, r31
+/* 803C0348 003BBFA8 4B E0 6E 35 */ bl _restgpr_29
+/* 803C034C 003BBFAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C0350 003BBFB0 7C 08 03 A6 */ mtlr r0
+/* 803C0354 003BBFB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C0358 003BBFB8 4E 80 00 20 */ blr
+
+.global func_803C035C
+func_803C035C:
+/* 803C035C 003BBFBC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C0360 003BBFC0 7C 08 02 A6 */ mflr r0
+/* 803C0364 003BBFC4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C0368 003BBFC8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C036C 003BBFCC 4B E0 6D AD */ bl _savegpr_23
+/* 803C0370 003BBFD0 7C 7E 1B 78 */ mr r30, r3
+/* 803C0374 003BBFD4 7C 9F 23 78 */ mr r31, r4
+/* 803C0378 003BBFD8 7C B9 2B 78 */ mr r25, r5
+/* 803C037C 003BBFDC 7C D7 33 78 */ mr r23, r6
+/* 803C0380 003BBFE0 3B 00 00 00 */ li r24, 0
+/* 803C0384 003BBFE4 4B FE C4 DD */ bl func_803AC860
+/* 803C0388 003BBFE8 7C 7B 1B 78 */ mr r27, r3
+/* 803C038C 003BBFEC 7F C3 F3 78 */ mr r3, r30
+/* 803C0390 003BBFF0 7F 24 CB 78 */ mr r4, r25
+/* 803C0394 003BBFF4 4B FE C9 51 */ bl func_803ACCE4
+/* 803C0398 003BBFF8 54 79 06 3E */ clrlwi r25, r3, 0x18
+/* 803C039C 003BBFFC 3B 40 00 00 */ li r26, 0
+/* 803C03A0 003BC000 3B 80 00 00 */ li r28, 0
+/* 803C03A4 003BC004 3B A0 00 04 */ li r29, 4
+/* 803C03A8 003BC008 48 00 00 68 */ b lbl_803C0410
+lbl_803C03AC:
+/* 803C03AC 003BC00C 7F C3 F3 78 */ mr r3, r30
+/* 803C03B0 003BC010 7F 44 D3 78 */ mr r4, r26
+/* 803C03B4 003BC014 4B FE C9 31 */ bl func_803ACCE4
+/* 803C03B8 003BC018 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C03BC 003BC01C 7C 19 00 00 */ cmpw r25, r0
+/* 803C03C0 003BC020 41 82 00 48 */ beq lbl_803C0408
+/* 803C03C4 003BC024 7C BF E2 14 */ add r5, r31, r28
+/* 803C03C8 003BC028 80 05 2D C0 */ lwz r0, 0x2dc0(r5)
+/* 803C03CC 003BC02C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 803C03D0 003BC030 41 82 00 38 */ beq lbl_803C0408
+/* 803C03D4 003BC034 38 C0 00 00 */ li r6, 0
+/* 803C03D8 003BC038 38 60 00 00 */ li r3, 0
+/* 803C03DC 003BC03C 7F A9 03 A6 */ mtctr r29
+lbl_803C03E0:
+/* 803C03E0 003BC040 7C 85 1A 14 */ add r4, r5, r3
+/* 803C03E4 003BC044 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803C03E8 003BC048 7C 17 00 00 */ cmpw r23, r0
+/* 803C03EC 003BC04C 41 82 00 10 */ beq lbl_803C03FC
+/* 803C03F0 003BC050 38 C6 00 01 */ addi r6, r6, 1
+/* 803C03F4 003BC054 38 63 00 02 */ addi r3, r3, 2
+/* 803C03F8 003BC058 42 00 FF E8 */ bdnz lbl_803C03E0
+lbl_803C03FC:
+/* 803C03FC 003BC05C 2C 06 00 04 */ cmpwi r6, 4
+/* 803C0400 003BC060 41 82 00 08 */ beq lbl_803C0408
+/* 803C0404 003BC064 3B 00 00 01 */ li r24, 1
+lbl_803C0408:
+/* 803C0408 003BC068 3B 5A 00 01 */ addi r26, r26, 1
+/* 803C040C 003BC06C 3B 9C 00 C0 */ addi r28, r28, 0xc0
+lbl_803C0410:
+/* 803C0410 003BC070 7C 1A D8 00 */ cmpw r26, r27
+/* 803C0414 003BC074 41 80 FF 98 */ blt lbl_803C03AC
+/* 803C0418 003BC078 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C041C 003BC07C 7F 03 C3 78 */ mr r3, r24
+/* 803C0420 003BC080 4B E0 6D 45 */ bl _restgpr_23
+/* 803C0424 003BC084 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C0428 003BC088 7C 08 03 A6 */ mtlr r0
+/* 803C042C 003BC08C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C0430 003BC090 4E 80 00 20 */ blr
+
+.global func_803C0434
+func_803C0434:
+/* 803C0434 003BC094 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C0438 003BC098 7C 08 02 A6 */ mflr r0
+/* 803C043C 003BC09C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C0440 003BC0A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C0444 003BC0A4 4B E0 6C ED */ bl _savegpr_29
+/* 803C0448 003BC0A8 7C 9D 23 78 */ mr r29, r4
+/* 803C044C 003BC0AC 7C BE 2B 78 */ mr r30, r5
+/* 803C0450 003BC0B0 3B E0 00 00 */ li r31, 0
+/* 803C0454 003BC0B4 4B FE C4 0D */ bl func_803AC860
+/* 803C0458 003BC0B8 38 80 00 00 */ li r4, 0
+/* 803C045C 003BC0BC 7C 69 03 A6 */ mtctr r3
+/* 803C0460 003BC0C0 2C 03 00 00 */ cmpwi r3, 0
+/* 803C0464 003BC0C4 40 81 00 24 */ ble lbl_803C0488
+lbl_803C0468:
+/* 803C0468 003BC0C8 7C 7D 22 14 */ add r3, r29, r4
+/* 803C046C 003BC0CC 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803C0470 003BC0D0 7F C0 00 39 */ and. r0, r30, r0
+/* 803C0474 003BC0D4 41 82 00 0C */ beq lbl_803C0480
+/* 803C0478 003BC0D8 3B E0 00 01 */ li r31, 1
+/* 803C047C 003BC0DC 48 00 00 0C */ b lbl_803C0488
+lbl_803C0480:
+/* 803C0480 003BC0E0 38 84 00 C0 */ addi r4, r4, 0xc0
+/* 803C0484 003BC0E4 42 00 FF E4 */ bdnz lbl_803C0468
+lbl_803C0488:
+/* 803C0488 003BC0E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C048C 003BC0EC 7F E3 FB 78 */ mr r3, r31
+/* 803C0490 003BC0F0 4B E0 6C ED */ bl _restgpr_29
+/* 803C0494 003BC0F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C0498 003BC0F8 7C 08 03 A6 */ mtlr r0
+/* 803C049C 003BC0FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C04A0 003BC100 4E 80 00 20 */ blr
+
+.global func_803C04A4
+func_803C04A4:
+/* 803C04A4 003BC104 80 04 21 3C */ lwz r0, 0x213c(r4)
+/* 803C04A8 003BC108 38 A0 00 00 */ li r5, 0
+/* 803C04AC 003BC10C 38 60 00 01 */ li r3, 1
+/* 803C04B0 003BC110 90 A4 21 6C */ stw r5, 0x216c(r4)
+/* 803C04B4 003BC114 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa
+/* 803C04B8 003BC118 90 64 21 50 */ stw r3, 0x2150(r4)
+/* 803C04BC 003BC11C 90 04 21 3C */ stw r0, 0x213c(r4)
+/* 803C04C0 003BC120 4E 80 00 20 */ blr
+
+.global func_803C04C4
+func_803C04C4:
+/* 803C04C4 003BC124 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C04C8 003BC128 7C 08 02 A6 */ mflr r0
+/* 803C04CC 003BC12C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C04D0 003BC130 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C04D4 003BC134 4B E0 6C 41 */ bl _savegpr_22
+/* 803C04D8 003BC138 7C 76 1B 78 */ mr r22, r3
+/* 803C04DC 003BC13C 7C 97 23 78 */ mr r23, r4
+/* 803C04E0 003BC140 4B FE C3 81 */ bl func_803AC860
+/* 803C04E4 003BC144 7C 7E 1B 78 */ mr r30, r3
+/* 803C04E8 003BC148 38 A0 00 00 */ li r5, 0
+/* 803C04EC 003BC14C 7C 69 03 A6 */ mtctr r3
+/* 803C04F0 003BC150 2C 03 00 00 */ cmpwi r3, 0
+/* 803C04F4 003BC154 40 81 00 14 */ ble lbl_803C0508
+lbl_803C04F8:
+/* 803C04F8 003BC158 7C 97 2A 14 */ add r4, r23, r5
+/* 803C04FC 003BC15C 98 A4 21 EC */ stb r5, 0x21ec(r4)
+/* 803C0500 003BC160 38 A5 00 01 */ addi r5, r5, 1
+/* 803C0504 003BC164 42 00 FF F4 */ bdnz lbl_803C04F8
+lbl_803C0508:
+/* 803C0508 003BC168 3B E3 FF FF */ addi r31, r3, -1
+/* 803C050C 003BC16C 3B 60 00 00 */ li r27, 0
+/* 803C0510 003BC170 48 00 00 54 */ b lbl_803C0564
+lbl_803C0514:
+/* 803C0514 003BC174 3B 5B 00 01 */ addi r26, r27, 1
+/* 803C0518 003BC178 7F B7 DA 14 */ add r29, r23, r27
+/* 803C051C 003BC17C 48 00 00 3C */ b lbl_803C0558
+lbl_803C0520:
+/* 803C0520 003BC180 7F 97 D2 14 */ add r28, r23, r26
+/* 803C0524 003BC184 8B 3D 21 EC */ lbz r25, 0x21ec(r29)
+/* 803C0528 003BC188 8B 1C 21 EC */ lbz r24, 0x21ec(r28)
+/* 803C052C 003BC18C 7E C3 B3 78 */ mr r3, r22
+/* 803C0530 003BC190 7E E4 BB 78 */ mr r4, r23
+/* 803C0534 003BC194 7F 25 CB 78 */ mr r5, r25
+/* 803C0538 003BC198 7F 06 C3 78 */ mr r6, r24
+/* 803C053C 003BC19C 38 E0 00 01 */ li r7, 1
+/* 803C0540 003BC1A0 4B FF B6 41 */ bl func_803BBB80
+/* 803C0544 003BC1A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803C0548 003BC1A8 41 82 00 0C */ beq lbl_803C0554
+/* 803C054C 003BC1AC 9B 1D 21 EC */ stb r24, 0x21ec(r29)
+/* 803C0550 003BC1B0 9B 3C 21 EC */ stb r25, 0x21ec(r28)
+lbl_803C0554:
+/* 803C0554 003BC1B4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803C0558:
+/* 803C0558 003BC1B8 7C 1A F0 00 */ cmpw r26, r30
+/* 803C055C 003BC1BC 41 80 FF C4 */ blt lbl_803C0520
+/* 803C0560 003BC1C0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803C0564:
+/* 803C0564 003BC1C4 7C 1B F8 00 */ cmpw r27, r31
+/* 803C0568 003BC1C8 41 80 FF AC */ blt lbl_803C0514
+/* 803C056C 003BC1CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C0570 003BC1D0 4B E0 6B F1 */ bl _restgpr_22
+/* 803C0574 003BC1D4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C0578 003BC1D8 7C 08 03 A6 */ mtlr r0
+/* 803C057C 003BC1DC 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C0580 003BC1E0 4E 80 00 20 */ blr
+
+.global func_803C0584
+func_803C0584:
+/* 803C0584 003BC1E4 80 04 01 80 */ lwz r0, 0x180(r4)
+/* 803C0588 003BC1E8 38 60 00 00 */ li r3, 0
+/* 803C058C 003BC1EC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
+/* 803C0590 003BC1F0 4D 82 00 20 */ beqlr
+/* 803C0594 003BC1F4 3C A0 80 40 */ lis r5, lbl_80405398@ha
+/* 803C0598 003BC1F8 38 00 00 06 */ li r0, 6
+/* 803C059C 003BC1FC 38 A5 53 98 */ addi r5, r5, lbl_80405398@l
+/* 803C05A0 003BC200 38 80 00 00 */ li r4, 0
+/* 803C05A4 003BC204 7C 09 03 A6 */ mtctr r0
+lbl_803C05A8:
+/* 803C05A8 003BC208 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803C05AC 003BC20C 7C 06 00 00 */ cmpw r6, r0
+/* 803C05B0 003BC210 40 82 00 0C */ bne lbl_803C05BC
+/* 803C05B4 003BC214 38 60 00 01 */ li r3, 1
+/* 803C05B8 003BC218 4E 80 00 20 */ blr
+lbl_803C05BC:
+/* 803C05BC 003BC21C 38 84 00 02 */ addi r4, r4, 2
+/* 803C05C0 003BC220 42 00 FF E8 */ bdnz lbl_803C05A8
+/* 803C05C4 003BC224 4E 80 00 20 */ blr
+
+.global func_803C05C8
+func_803C05C8:
+/* 803C05C8 003BC228 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803C05CC 003BC22C 38 60 00 00 */ li r3, 0
+/* 803C05D0 003BC230 7C 84 02 14 */ add r4, r4, r0
+/* 803C05D4 003BC234 80 04 2D CC */ lwz r0, 0x2dcc(r4)
+/* 803C05D8 003BC238 54 00 9F 7F */ rlwinm. r0, r0, 0x13, 0x1d, 0x1f
+/* 803C05DC 003BC23C 4D 82 00 20 */ beqlr
+/* 803C05E0 003BC240 3C A0 80 40 */ lis r5, lbl_804053A4@ha
+/* 803C05E4 003BC244 38 00 00 0E */ li r0, 0xe
+/* 803C05E8 003BC248 38 A5 53 A4 */ addi r5, r5, lbl_804053A4@l
+/* 803C05EC 003BC24C 38 80 00 00 */ li r4, 0
+/* 803C05F0 003BC250 7C 09 03 A6 */ mtctr r0
+lbl_803C05F4:
+/* 803C05F4 003BC254 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803C05F8 003BC258 7C 06 00 00 */ cmpw r6, r0
+/* 803C05FC 003BC25C 40 82 00 0C */ bne lbl_803C0608
+/* 803C0600 003BC260 38 60 00 01 */ li r3, 1
+/* 803C0604 003BC264 4E 80 00 20 */ blr
+lbl_803C0608:
+/* 803C0608 003BC268 38 84 00 02 */ addi r4, r4, 2
+/* 803C060C 003BC26C 42 00 FF E8 */ bdnz lbl_803C05F4
+/* 803C0610 003BC270 4E 80 00 20 */ blr
+
+.global func_803C0614
+func_803C0614:
+/* 803C0614 003BC274 81 04 30 40 */ lwz r8, 0x3040(r4)
+/* 803C0618 003BC278 28 08 01 83 */ cmplwi r8, 0x183
+/* 803C061C 003BC27C 4D 82 00 20 */ beqlr
+/* 803C0620 003BC280 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803C0624 003BC284 1C E0 00 C0 */ mulli r7, r0, 0xc0
+/* 803C0628 003BC288 7C C4 3A 14 */ add r6, r4, r7
+/* 803C062C 003BC28C 80 06 2D CC */ lwz r0, 0x2dcc(r6)
+/* 803C0630 003BC290 54 00 6F 7E */ rlwinm r0, r0, 0xd, 0x1d, 0x1f
+/* 803C0634 003BC294 28 00 00 04 */ cmplwi r0, 4
+/* 803C0638 003BC298 40 82 00 08 */ bne lbl_803C0640
+/* 803C063C 003BC29C 4E 80 00 20 */ blr
+lbl_803C0640:
+/* 803C0640 003BC2A0 39 20 00 00 */ li r9, 0
+/* 803C0644 003BC2A4 38 60 00 00 */ li r3, 0
+/* 803C0648 003BC2A8 7C 09 03 A6 */ mtctr r0
+/* 803C064C 003BC2AC 28 00 00 00 */ cmplwi r0, 0
+/* 803C0650 003BC2B0 40 81 00 20 */ ble lbl_803C0670
+lbl_803C0654:
+/* 803C0654 003BC2B4 7C A3 32 14 */ add r5, r3, r6
+/* 803C0658 003BC2B8 A0 05 2D F0 */ lhz r0, 0x2df0(r5)
+/* 803C065C 003BC2BC 7C 08 00 40 */ cmplw r8, r0
+/* 803C0660 003BC2C0 4D 82 00 20 */ beqlr
+/* 803C0664 003BC2C4 39 29 00 01 */ addi r9, r9, 1
+/* 803C0668 003BC2C8 38 63 00 02 */ addi r3, r3, 2
+/* 803C066C 003BC2CC 42 00 FF E8 */ bdnz lbl_803C0654
+lbl_803C0670:
+/* 803C0670 003BC2D0 7C 64 3A 14 */ add r3, r4, r7
+/* 803C0674 003BC2D4 55 20 08 3C */ slwi r0, r9, 1
+/* 803C0678 003BC2D8 7C 63 02 14 */ add r3, r3, r0
+/* 803C067C 003BC2DC B1 03 2D F0 */ sth r8, 0x2df0(r3)
+/* 803C0680 003BC2E0 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803C0684 003BC2E4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C0688 003BC2E8 7C A4 02 14 */ add r5, r4, r0
+/* 803C068C 003BC2EC 80 85 2D CC */ lwz r4, 0x2dcc(r5)
+/* 803C0690 003BC2F0 54 83 6F 7E */ rlwinm r3, r4, 0xd, 0x1d, 0x1f
+/* 803C0694 003BC2F4 38 03 00 01 */ addi r0, r3, 1
+/* 803C0698 003BC2F8 50 04 9A 98 */ rlwimi r4, r0, 0x13, 0xa, 0xc
+/* 803C069C 003BC2FC 90 85 2D CC */ stw r4, 0x2dcc(r5)
+/* 803C06A0 003BC300 4E 80 00 20 */ blr
+
+.global func_803C06A4
+func_803C06A4:
+/* 803C06A4 003BC304 1C C5 00 C0 */ mulli r6, r5, 0xc0
+/* 803C06A8 003BC308 38 00 00 04 */ li r0, 4
+/* 803C06AC 003BC30C 38 60 00 00 */ li r3, 0
+/* 803C06B0 003BC310 38 A0 00 00 */ li r5, 0
+/* 803C06B4 003BC314 7C C4 32 14 */ add r6, r4, r6
+/* 803C06B8 003BC318 7C 09 03 A6 */ mtctr r0
+lbl_803C06BC:
+/* 803C06BC 003BC31C 7C 86 2A 14 */ add r4, r6, r5
+/* 803C06C0 003BC320 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803C06C4 003BC324 2C 00 00 00 */ cmpwi r0, 0
+/* 803C06C8 003BC328 4D 82 00 20 */ beqlr
+/* 803C06CC 003BC32C 38 63 00 01 */ addi r3, r3, 1
+/* 803C06D0 003BC330 38 A5 00 02 */ addi r5, r5, 2
+/* 803C06D4 003BC334 42 00 FF E8 */ bdnz lbl_803C06BC
+/* 803C06D8 003BC338 4E 80 00 20 */ blr
+
+.global func_803C06DC
+func_803C06DC:
+/* 803C06DC 003BC33C 3C 80 80 47 */ lis r4, lbl_80473AB4@ha
+/* 803C06E0 003BC340 38 00 00 0C */ li r0, 0xc
+/* 803C06E4 003BC344 38 84 3A B4 */ addi r4, r4, lbl_80473AB4@l
+/* 803C06E8 003BC348 38 A0 00 00 */ li r5, 0
+/* 803C06EC 003BC34C 7C 09 03 A6 */ mtctr r0
+lbl_803C06F0:
+/* 803C06F0 003BC350 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
+/* 803C06F4 003BC354 7C 04 02 2E */ lhzx r0, r4, r0
+/* 803C06F8 003BC358 7C 03 00 40 */ cmplw r3, r0
+/* 803C06FC 003BC35C 40 82 00 0C */ bne lbl_803C0708
+/* 803C0700 003BC360 38 60 00 01 */ li r3, 1
+/* 803C0704 003BC364 4E 80 00 20 */ blr
+lbl_803C0708:
+/* 803C0708 003BC368 38 A5 00 01 */ addi r5, r5, 1
+/* 803C070C 003BC36C 42 00 FF E4 */ bdnz lbl_803C06F0
+/* 803C0710 003BC370 38 60 00 00 */ li r3, 0
+/* 803C0714 003BC374 4E 80 00 20 */ blr
+
+.global func_803C0718
+func_803C0718:
+/* 803C0718 003BC378 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C071C 003BC37C 7C 08 02 A6 */ mflr r0
+/* 803C0720 003BC380 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C0724 003BC384 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C0728 003BC388 4B E0 6A 01 */ bl _savegpr_27
+/* 803C072C 003BC38C 7C 7B 1B 78 */ mr r27, r3
+/* 803C0730 003BC390 7C 9C 23 78 */ mr r28, r4
+/* 803C0734 003BC394 7C BD 2B 78 */ mr r29, r5
+/* 803C0738 003BC398 3B E0 00 00 */ li r31, 0
+/* 803C073C 003BC39C 4B FF F3 DD */ bl func_803BFB18
+/* 803C0740 003BC3A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C0744 003BC3A4 28 00 00 60 */ cmplwi r0, 0x60
+/* 803C0748 003BC3A8 40 82 00 0C */ bne lbl_803C0754
+/* 803C074C 003BC3AC 3B C0 00 00 */ li r30, 0
+/* 803C0750 003BC3B0 48 00 00 24 */ b lbl_803C0774
+lbl_803C0754:
+/* 803C0754 003BC3B4 83 DB 21 60 */ lwz r30, 0x2160(r27)
+/* 803C0758 003BC3B8 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C075C 003BC3BC 41 82 00 08 */ beq lbl_803C0764
+/* 803C0760 003BC3C0 48 00 00 14 */ b lbl_803C0774
+lbl_803C0764:
+/* 803C0764 003BC3C4 80 1B 30 44 */ lwz r0, 0x3044(r27)
+/* 803C0768 003BC3C8 54 00 20 36 */ slwi r0, r0, 4
+/* 803C076C 003BC3CC 7C 7B 02 14 */ add r3, r27, r0
+/* 803C0770 003BC3D0 8B C3 03 E2 */ lbz r30, 0x3e2(r3)
+lbl_803C0774:
+/* 803C0774 003BC3D4 7F 63 DB 78 */ mr r3, r27
+/* 803C0778 003BC3D8 7F 84 E3 78 */ mr r4, r28
+/* 803C077C 003BC3DC 7F A5 EB 78 */ mr r5, r29
+/* 803C0780 003BC3E0 38 C0 00 0A */ li r6, 0xa
+/* 803C0784 003BC3E4 4B FF F4 0D */ bl func_803BFB90
+/* 803C0788 003BC3E8 2C 03 00 01 */ cmpwi r3, 1
+/* 803C078C 003BC3EC 40 82 00 3C */ bne lbl_803C07C8
+/* 803C0790 003BC3F0 2C 1E 00 0D */ cmpwi r30, 0xd
+/* 803C0794 003BC3F4 40 82 00 34 */ bne lbl_803C07C8
+/* 803C0798 003BC3F8 7C 1C E8 00 */ cmpw r28, r29
+/* 803C079C 003BC3FC 41 82 00 2C */ beq lbl_803C07C8
+/* 803C07A0 003BC400 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C07A4 003BC404 38 80 00 04 */ li r4, 4
+/* 803C07A8 003BC408 7C 7B 02 14 */ add r3, r27, r0
+/* 803C07AC 003BC40C 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C07B0 003BC410 48 00 03 B9 */ bl func_803C0B68
+/* 803C07B4 003BC414 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803C07B8 003BC418 90 7B 21 5C */ stw r3, 0x215c(r27)
+/* 803C07BC 003BC41C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803C07C0 003BC420 3B E0 00 B2 */ li r31, 0xb2
+/* 803C07C4 003BC424 93 A4 00 18 */ stw r29, 0x18(r4)
+lbl_803C07C8:
+/* 803C07C8 003BC428 7F 63 DB 78 */ mr r3, r27
+/* 803C07CC 003BC42C 7F 84 E3 78 */ mr r4, r28
+/* 803C07D0 003BC430 7F A5 EB 78 */ mr r5, r29
+/* 803C07D4 003BC434 38 C0 00 0B */ li r6, 0xb
+/* 803C07D8 003BC438 4B FF F3 B9 */ bl func_803BFB90
+/* 803C07DC 003BC43C 2C 03 00 01 */ cmpwi r3, 1
+/* 803C07E0 003BC440 40 82 00 58 */ bne lbl_803C0838
+/* 803C07E4 003BC444 2C 1E 00 0B */ cmpwi r30, 0xb
+/* 803C07E8 003BC448 40 82 00 50 */ bne lbl_803C0838
+/* 803C07EC 003BC44C 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803C07F0 003BC450 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C07F4 003BC454 40 82 00 44 */ bne lbl_803C0838
+/* 803C07F8 003BC458 80 1B 30 44 */ lwz r0, 0x3044(r27)
+/* 803C07FC 003BC45C 54 00 20 36 */ slwi r0, r0, 4
+/* 803C0800 003BC460 7C 7B 02 14 */ add r3, r27, r0
+/* 803C0804 003BC464 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803C0808 003BC468 2C 00 00 00 */ cmpwi r0, 0
+/* 803C080C 003BC46C 41 82 00 2C */ beq lbl_803C0838
+/* 803C0810 003BC470 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C0814 003BC474 38 80 00 04 */ li r4, 4
+/* 803C0818 003BC478 7C 7B 02 14 */ add r3, r27, r0
+/* 803C081C 003BC47C 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C0820 003BC480 48 00 03 49 */ bl func_803C0B68
+/* 803C0824 003BC484 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803C0828 003BC488 90 7B 21 5C */ stw r3, 0x215c(r27)
+/* 803C082C 003BC48C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803C0830 003BC490 3B E0 00 B2 */ li r31, 0xb2
+/* 803C0834 003BC494 93 A4 00 18 */ stw r29, 0x18(r4)
+lbl_803C0838:
+/* 803C0838 003BC498 7F 63 DB 78 */ mr r3, r27
+/* 803C083C 003BC49C 7F 84 E3 78 */ mr r4, r28
+/* 803C0840 003BC4A0 7F A5 EB 78 */ mr r5, r29
+/* 803C0844 003BC4A4 38 C0 00 12 */ li r6, 0x12
+/* 803C0848 003BC4A8 4B FF F3 49 */ bl func_803BFB90
+/* 803C084C 003BC4AC 2C 03 00 01 */ cmpwi r3, 1
+/* 803C0850 003BC4B0 40 82 00 5C */ bne lbl_803C08AC
+/* 803C0854 003BC4B4 2C 1E 00 0A */ cmpwi r30, 0xa
+/* 803C0858 003BC4B8 40 82 00 54 */ bne lbl_803C08AC
+/* 803C085C 003BC4BC 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C0860 003BC4C0 7C 7B 02 14 */ add r3, r27, r0
+/* 803C0864 003BC4C4 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C0868 003BC4C8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C086C 003BC4CC 40 82 00 40 */ bne lbl_803C08AC
+/* 803C0870 003BC4D0 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803C0874 003BC4D4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C0878 003BC4D8 40 82 00 34 */ bne lbl_803C08AC
+/* 803C087C 003BC4DC 80 9B 30 44 */ lwz r4, 0x3044(r27)
+/* 803C0880 003BC4E0 54 80 20 36 */ slwi r0, r4, 4
+/* 803C0884 003BC4E4 7C 7B 02 14 */ add r3, r27, r0
+/* 803C0888 003BC4E8 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803C088C 003BC4EC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0890 003BC4F0 40 82 00 0C */ bne lbl_803C089C
+/* 803C0894 003BC4F4 28 04 01 05 */ cmplwi r4, 0x105
+/* 803C0898 003BC4F8 40 82 00 14 */ bne lbl_803C08AC
+lbl_803C089C:
+/* 803C089C 003BC4FC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C08A0 003BC500 3B E0 00 B3 */ li r31, 0xb3
+/* 803C08A4 003BC504 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C08A8 003BC508 93 A3 00 18 */ stw r29, 0x18(r3)
+lbl_803C08AC:
+/* 803C08AC 003BC50C 7F 63 DB 78 */ mr r3, r27
+/* 803C08B0 003BC510 7F 84 E3 78 */ mr r4, r28
+/* 803C08B4 003BC514 7F A5 EB 78 */ mr r5, r29
+/* 803C08B8 003BC518 38 C0 00 2B */ li r6, 0x2b
+/* 803C08BC 003BC51C 4B FF F2 D5 */ bl func_803BFB90
+/* 803C08C0 003BC520 2C 03 00 01 */ cmpwi r3, 1
+/* 803C08C4 003BC524 40 82 00 44 */ bne lbl_803C0908
+/* 803C08C8 003BC528 3C 80 80 47 */ lis r4, lbl_80473AB4@ha
+/* 803C08CC 003BC52C 38 00 00 0C */ li r0, 0xc
+/* 803C08D0 003BC530 38 84 3A B4 */ addi r4, r4, lbl_80473AB4@l
+/* 803C08D4 003BC534 38 60 00 00 */ li r3, 0
+/* 803C08D8 003BC538 7C 09 03 A6 */ mtctr r0
+lbl_803C08DC:
+/* 803C08DC 003BC53C 80 BB 30 44 */ lwz r5, 0x3044(r27)
+/* 803C08E0 003BC540 7C 04 1A 2E */ lhzx r0, r4, r3
+/* 803C08E4 003BC544 7C 05 00 40 */ cmplw r5, r0
+/* 803C08E8 003BC548 40 82 00 18 */ bne lbl_803C0900
+/* 803C08EC 003BC54C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C08F0 003BC550 3B E0 00 B5 */ li r31, 0xb5
+/* 803C08F4 003BC554 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C08F8 003BC558 93 A3 00 18 */ stw r29, 0x18(r3)
+/* 803C08FC 003BC55C 48 00 00 0C */ b lbl_803C0908
+lbl_803C0900:
+/* 803C0900 003BC560 38 63 00 02 */ addi r3, r3, 2
+/* 803C0904 003BC564 42 00 FF D8 */ bdnz lbl_803C08DC
+lbl_803C0908:
+/* 803C0908 003BC568 7F 63 DB 78 */ mr r3, r27
+/* 803C090C 003BC56C 7F 84 E3 78 */ mr r4, r28
+/* 803C0910 003BC570 7F A5 EB 78 */ mr r5, r29
+/* 803C0914 003BC574 38 C0 00 4E */ li r6, 0x4e
+/* 803C0918 003BC578 4B FF F2 79 */ bl func_803BFB90
+/* 803C091C 003BC57C 2C 03 00 01 */ cmpwi r3, 1
+/* 803C0920 003BC580 40 82 00 24 */ bne lbl_803C0944
+/* 803C0924 003BC584 2C 1E 00 0D */ cmpwi r30, 0xd
+/* 803C0928 003BC588 40 82 00 1C */ bne lbl_803C0944
+/* 803C092C 003BC58C 7C 1C E8 00 */ cmpw r28, r29
+/* 803C0930 003BC590 41 82 00 14 */ beq lbl_803C0944
+/* 803C0934 003BC594 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C0938 003BC598 3B E0 00 B6 */ li r31, 0xb6
+/* 803C093C 003BC59C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C0940 003BC5A0 93 A3 00 18 */ stw r29, 0x18(r3)
+lbl_803C0944:
+/* 803C0944 003BC5A4 7F 63 DB 78 */ mr r3, r27
+/* 803C0948 003BC5A8 7F 84 E3 78 */ mr r4, r28
+/* 803C094C 003BC5AC 7F A5 EB 78 */ mr r5, r29
+/* 803C0950 003BC5B0 38 C0 00 57 */ li r6, 0x57
+/* 803C0954 003BC5B4 4B FF F2 3D */ bl func_803BFB90
+/* 803C0958 003BC5B8 2C 03 00 01 */ cmpwi r3, 1
+/* 803C095C 003BC5BC 40 82 00 58 */ bne lbl_803C09B4
+/* 803C0960 003BC5C0 2C 1E 00 0B */ cmpwi r30, 0xb
+/* 803C0964 003BC5C4 40 82 00 50 */ bne lbl_803C09B4
+/* 803C0968 003BC5C8 80 1B 21 3C */ lwz r0, 0x213c(r27)
+/* 803C096C 003BC5CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C0970 003BC5D0 40 82 00 44 */ bne lbl_803C09B4
+/* 803C0974 003BC5D4 80 1B 30 44 */ lwz r0, 0x3044(r27)
+/* 803C0978 003BC5D8 54 00 20 36 */ slwi r0, r0, 4
+/* 803C097C 003BC5DC 7C 7B 02 14 */ add r3, r27, r0
+/* 803C0980 003BC5E0 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803C0984 003BC5E4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0988 003BC5E8 41 82 00 2C */ beq lbl_803C09B4
+/* 803C098C 003BC5EC 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C0990 003BC5F0 38 80 00 04 */ li r4, 4
+/* 803C0994 003BC5F4 7C 7B 02 14 */ add r3, r27, r0
+/* 803C0998 003BC5F8 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C099C 003BC5FC 48 00 01 CD */ bl func_803C0B68
+/* 803C09A0 003BC600 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803C09A4 003BC604 90 7B 21 5C */ stw r3, 0x215c(r27)
+/* 803C09A8 003BC608 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803C09AC 003BC60C 3B E0 00 B2 */ li r31, 0xb2
+/* 803C09B0 003BC610 93 A4 00 18 */ stw r29, 0x18(r4)
+lbl_803C09B4:
+/* 803C09B4 003BC614 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C09B8 003BC618 7F E3 FB 78 */ mr r3, r31
+/* 803C09BC 003BC61C 4B E0 67 B9 */ bl _restgpr_27
+/* 803C09C0 003BC620 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C09C4 003BC624 7C 08 03 A6 */ mtlr r0
+/* 803C09C8 003BC628 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C09CC 003BC62C 4E 80 00 20 */ blr
+
+.global func_803C09D0
+func_803C09D0:
+/* 803C09D0 003BC630 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C09D4 003BC634 7C 08 02 A6 */ mflr r0
+/* 803C09D8 003BC638 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C09DC 003BC63C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C09E0 003BC640 4B E0 67 4D */ bl _savegpr_28
+/* 803C09E4 003BC644 7C 7D 1B 78 */ mr r29, r3
+/* 803C09E8 003BC648 7C 9E 23 78 */ mr r30, r4
+/* 803C09EC 003BC64C 3B E0 00 00 */ li r31, 0
+/* 803C09F0 003BC650 4B FF F1 29 */ bl func_803BFB18
+/* 803C09F4 003BC654 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C09F8 003BC658 2C 00 00 3D */ cmpwi r0, 0x3d
+/* 803C09FC 003BC65C 41 82 00 6C */ beq lbl_803C0A68
+/* 803C0A00 003BC660 40 80 01 1C */ bge lbl_803C0B1C
+/* 803C0A04 003BC664 2C 00 00 03 */ cmpwi r0, 3
+/* 803C0A08 003BC668 41 82 00 08 */ beq lbl_803C0A10
+/* 803C0A0C 003BC66C 48 00 01 10 */ b lbl_803C0B1C
+lbl_803C0A10:
+/* 803C0A10 003BC670 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803C0A14 003BC674 7C 9D 02 14 */ add r4, r29, r0
+/* 803C0A18 003BC678 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803C0A1C 003BC67C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0A20 003BC680 41 82 00 FC */ beq lbl_803C0B1C
+/* 803C0A24 003BC684 88 04 2D 5B */ lbz r0, 0x2d5b(r4)
+/* 803C0A28 003BC688 7C 00 07 74 */ extsb r0, r0
+/* 803C0A2C 003BC68C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C0A30 003BC690 40 80 00 EC */ bge lbl_803C0B1C
+/* 803C0A34 003BC694 80 7D 01 50 */ lwz r3, 0x150(r29)
+/* 803C0A38 003BC698 80 04 2D D4 */ lwz r0, 0x2dd4(r4)
+/* 803C0A3C 003BC69C 38 63 00 01 */ addi r3, r3, 1
+/* 803C0A40 003BC6A0 7C 03 00 00 */ cmpw r3, r0
+/* 803C0A44 003BC6A4 41 82 00 D8 */ beq lbl_803C0B1C
+/* 803C0A48 003BC6A8 38 60 00 11 */ li r3, 0x11
+/* 803C0A4C 003BC6AC 38 00 00 03 */ li r0, 3
+/* 803C0A50 003BC6B0 90 7D 00 8C */ stw r3, 0x8c(r29)
+/* 803C0A54 003BC6B4 38 A0 00 0C */ li r5, 0xc
+/* 803C0A58 003BC6B8 3B E0 00 01 */ li r31, 1
+/* 803C0A5C 003BC6BC 90 1D 00 88 */ stw r0, 0x88(r29)
+/* 803C0A60 003BC6C0 93 DD 00 94 */ stw r30, 0x94(r29)
+/* 803C0A64 003BC6C4 48 00 00 B8 */ b lbl_803C0B1C
+lbl_803C0A68:
+/* 803C0A68 003BC6C8 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803C0A6C 003BC6CC 7F 9D 02 14 */ add r28, r29, r0
+/* 803C0A70 003BC6D0 80 1C 2D AC */ lwz r0, 0x2dac(r28)
+/* 803C0A74 003BC6D4 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803C0A78 003BC6D8 41 82 00 A4 */ beq lbl_803C0B1C
+/* 803C0A7C 003BC6DC 80 1C 2D 8C */ lwz r0, 0x2d8c(r28)
+/* 803C0A80 003BC6E0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0A84 003BC6E4 41 82 00 98 */ beq lbl_803C0B1C
+/* 803C0A88 003BC6E8 48 01 8D 31 */ bl func_803D97B8
+/* 803C0A8C 003BC6EC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C0A90 003BC6F0 38 60 00 0A */ li r3, 0xa
+/* 803C0A94 003BC6F4 7C 04 1B D6 */ divw r0, r4, r3
+/* 803C0A98 003BC6F8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C0A9C 003BC6FC 7C 00 20 50 */ subf r0, r0, r4
+/* 803C0AA0 003BC700 2C 00 00 03 */ cmpwi r0, 3
+/* 803C0AA4 003BC704 40 80 00 78 */ bge lbl_803C0B1C
+/* 803C0AA8 003BC708 80 7C 2D AC */ lwz r3, 0x2dac(r28)
+/* 803C0AAC 003BC70C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803C0AB0 003BC710 41 82 00 10 */ beq lbl_803C0AC0
+/* 803C0AB4 003BC714 38 00 00 00 */ li r0, 0
+/* 803C0AB8 003BC718 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803C0ABC 003BC71C 48 00 00 48 */ b lbl_803C0B04
+lbl_803C0AC0:
+/* 803C0AC0 003BC720 70 60 0F 88 */ andi. r0, r3, 0xf88
+/* 803C0AC4 003BC724 41 82 00 10 */ beq lbl_803C0AD4
+/* 803C0AC8 003BC728 38 00 00 01 */ li r0, 1
+/* 803C0ACC 003BC72C 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803C0AD0 003BC730 48 00 00 34 */ b lbl_803C0B04
+lbl_803C0AD4:
+/* 803C0AD4 003BC734 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803C0AD8 003BC738 41 82 00 10 */ beq lbl_803C0AE8
+/* 803C0ADC 003BC73C 38 00 00 02 */ li r0, 2
+/* 803C0AE0 003BC740 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803C0AE4 003BC744 48 00 00 20 */ b lbl_803C0B04
+lbl_803C0AE8:
+/* 803C0AE8 003BC748 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803C0AEC 003BC74C 41 82 00 10 */ beq lbl_803C0AFC
+/* 803C0AF0 003BC750 38 00 00 03 */ li r0, 3
+/* 803C0AF4 003BC754 90 1D 01 30 */ stw r0, 0x130(r29)
+/* 803C0AF8 003BC758 48 00 00 0C */ b lbl_803C0B04
+lbl_803C0AFC:
+/* 803C0AFC 003BC75C 38 00 00 04 */ li r0, 4
+/* 803C0B00 003BC760 90 1D 01 30 */ stw r0, 0x130(r29)
+lbl_803C0B04:
+/* 803C0B04 003BC764 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C0B08 003BC768 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803C0B0C 003BC76C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C0B10 003BC770 38 A0 00 BE */ li r5, 0xbe
+/* 803C0B14 003BC774 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 803C0B18 003BC778 3B E0 00 01 */ li r31, 1
+lbl_803C0B1C:
+/* 803C0B1C 003BC77C 2C 1F 00 01 */ cmpwi r31, 1
+/* 803C0B20 003BC780 40 82 00 2C */ bne lbl_803C0B4C
+/* 803C0B24 003BC784 7F A3 EB 78 */ mr r3, r29
+/* 803C0B28 003BC788 38 80 00 02 */ li r4, 2
+/* 803C0B2C 003BC78C 4B FF 9E A9 */ bl func_803BA9D4
+/* 803C0B30 003BC790 80 9D 00 08 */ lwz r4, 8(r29)
+/* 803C0B34 003BC794 38 00 00 15 */ li r0, 0x15
+/* 803C0B38 003BC798 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C0B3C 003BC79C 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 803C0B40 003BC7A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C0B44 003BC7A4 90 1D 00 08 */ stw r0, 8(r29)
+/* 803C0B48 003BC7A8 93 C3 00 18 */ stw r30, 0x18(r3)
+lbl_803C0B4C:
+/* 803C0B4C 003BC7AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C0B50 003BC7B0 7F E3 FB 78 */ mr r3, r31
+/* 803C0B54 003BC7B4 4B E0 66 25 */ bl _restgpr_28
+/* 803C0B58 003BC7B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C0B5C 003BC7BC 7C 08 03 A6 */ mtlr r0
+/* 803C0B60 003BC7C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C0B64 003BC7C4 4E 80 00 20 */ blr
+
+.global func_803C0B68
+func_803C0B68:
+/* 803C0B68 003BC7C8 2C 03 00 00 */ cmpwi r3, 0
+/* 803C0B6C 003BC7CC 4D 82 00 20 */ beqlr
+/* 803C0B70 003BC7D0 38 00 00 01 */ li r0, 1
+/* 803C0B74 003BC7D4 40 80 00 08 */ bge lbl_803C0B7C
+/* 803C0B78 003BC7D8 38 00 FF FF */ li r0, -1
+lbl_803C0B7C:
+/* 803C0B7C 003BC7DC 7C 63 23 D7 */ divw. r3, r3, r4
+/* 803C0B80 003BC7E0 4C 82 00 20 */ bnelr
+/* 803C0B84 003BC7E4 7C 03 03 78 */ mr r3, r0
+/* 803C0B88 003BC7E8 4E 80 00 20 */ blr
+
+.global func_803C0B8C
+func_803C0B8C:
+/* 803C0B8C 003BC7EC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803C0B90 003BC7F0 7C 08 02 A6 */ mflr r0
+/* 803C0B94 003BC7F4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803C0B98 003BC7F8 39 61 00 60 */ addi r11, r1, 0x60
+/* 803C0B9C 003BC7FC 4B E0 65 59 */ bl __save_gpr
+/* 803C0BA0 003BC800 7C 6F 1B 78 */ mr r15, r3
+/* 803C0BA4 003BC804 7C 90 23 78 */ mr r16, r4
+/* 803C0BA8 003BC808 4B FE BC B9 */ bl func_803AC860
+/* 803C0BAC 003BC80C 38 00 00 00 */ li r0, 0
+/* 803C0BB0 003BC810 3F 60 80 49 */ lis r27, lbl_8048CE28@ha
+/* 803C0BB4 003BC814 3F 80 80 40 */ lis r28, lbl_80405402@ha
+/* 803C0BB8 003BC818 3F A0 80 40 */ lis r29, lbl_804056CC@ha
+/* 803C0BBC 003BC81C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0BC0 003BC820 7C 7A 1B 78 */ mr r26, r3
+/* 803C0BC4 003BC824 3B 9C 54 02 */ addi r28, r28, lbl_80405402@l
+/* 803C0BC8 003BC828 3B BD 56 CC */ addi r29, r29, lbl_804056CC@l
+/* 803C0BCC 003BC82C 3B 7B CE 28 */ addi r27, r27, lbl_8048CE28@l
+/* 803C0BD0 003BC830 3B 00 00 00 */ li r24, 0
+lbl_803C0BD4:
+/* 803C0BD4 003BC834 80 10 00 58 */ lwz r0, 0x58(r16)
+/* 803C0BD8 003BC838 28 00 00 0F */ cmplwi r0, 0xf
+/* 803C0BDC 003BC83C 41 81 0F 4C */ bgt lbl_803C1B28
+/* 803C0BE0 003BC840 3C 60 80 47 */ lis r3, lbl_80473ACC@ha
+/* 803C0BE4 003BC844 54 00 10 3A */ slwi r0, r0, 2
+/* 803C0BE8 003BC848 38 63 3A CC */ addi r3, r3, lbl_80473ACC@l
+/* 803C0BEC 003BC84C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803C0BF0 003BC850 7C 69 03 A6 */ mtctr r3
+/* 803C0BF4 003BC854 4E 80 04 20 */ bctr
+/* 803C0BF8 003BC858 88 10 31 21 */ lbz r0, 0x3121(r16)
+/* 803C0BFC 003BC85C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0C00 003BC860 40 82 00 98 */ bne lbl_803C0C98
+/* 803C0C04 003BC864 7D E3 7B 78 */ mr r3, r15
+/* 803C0C08 003BC868 4B FE D0 A9 */ bl func_803ADCB0
+/* 803C0C0C 003BC86C 2C 03 00 0A */ cmpwi r3, 0xa
+/* 803C0C10 003BC870 41 82 00 5C */ beq lbl_803C0C6C
+/* 803C0C14 003BC874 40 80 00 24 */ bge lbl_803C0C38
+/* 803C0C18 003BC878 2C 03 00 05 */ cmpwi r3, 5
+/* 803C0C1C 003BC87C 40 80 00 10 */ bge lbl_803C0C2C
+/* 803C0C20 003BC880 2C 03 00 02 */ cmpwi r3, 2
+/* 803C0C24 003BC884 40 80 00 28 */ bge lbl_803C0C4C
+/* 803C0C28 003BC888 48 00 00 60 */ b lbl_803C0C88
+lbl_803C0C2C:
+/* 803C0C2C 003BC88C 2C 03 00 08 */ cmpwi r3, 8
+/* 803C0C30 003BC890 40 80 00 58 */ bge lbl_803C0C88
+/* 803C0C34 003BC894 48 00 00 28 */ b lbl_803C0C5C
+lbl_803C0C38:
+/* 803C0C38 003BC898 2C 03 00 10 */ cmpwi r3, 0x10
+/* 803C0C3C 003BC89C 40 80 00 4C */ bge lbl_803C0C88
+/* 803C0C40 003BC8A0 2C 03 00 0E */ cmpwi r3, 0xe
+/* 803C0C44 003BC8A4 40 80 00 38 */ bge lbl_803C0C7C
+/* 803C0C48 003BC8A8 48 00 00 40 */ b lbl_803C0C88
+lbl_803C0C4C:
+/* 803C0C4C 003BC8AC 38 00 01 0F */ li r0, 0x10f
+/* 803C0C50 003BC8B0 3B 00 00 01 */ li r24, 1
+/* 803C0C54 003BC8B4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0C58 003BC8B8 48 00 00 30 */ b lbl_803C0C88
+lbl_803C0C5C:
+/* 803C0C5C 003BC8BC 38 00 01 10 */ li r0, 0x110
+/* 803C0C60 003BC8C0 3B 00 00 01 */ li r24, 1
+/* 803C0C64 003BC8C4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0C68 003BC8C8 48 00 00 20 */ b lbl_803C0C88
+lbl_803C0C6C:
+/* 803C0C6C 003BC8CC 38 00 01 11 */ li r0, 0x111
+/* 803C0C70 003BC8D0 3B 00 00 01 */ li r24, 1
+/* 803C0C74 003BC8D4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0C78 003BC8D8 48 00 00 10 */ b lbl_803C0C88
+lbl_803C0C7C:
+/* 803C0C7C 003BC8DC 38 00 01 12 */ li r0, 0x112
+/* 803C0C80 003BC8E0 3B 00 00 01 */ li r24, 1
+/* 803C0C84 003BC8E4 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803C0C88:
+/* 803C0C88 003BC8E8 2C 18 00 01 */ cmpwi r24, 1
+/* 803C0C8C 003BC8EC 40 82 00 0C */ bne lbl_803C0C98
+/* 803C0C90 003BC8F0 38 00 00 01 */ li r0, 1
+/* 803C0C94 003BC8F4 98 10 31 21 */ stb r0, 0x3121(r16)
+lbl_803C0C98:
+/* 803C0C98 003BC8F8 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C0C9C 003BC8FC 38 03 00 01 */ addi r0, r3, 1
+/* 803C0CA0 003BC900 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C0CA4 003BC904 48 00 0E 84 */ b lbl_803C1B28
+/* 803C0CA8 003BC908 3A 20 00 00 */ li r17, 0
+/* 803C0CAC 003BC90C 48 00 01 94 */ b lbl_803C0E40
+lbl_803C0CB0:
+/* 803C0CB0 003BC910 7C 90 8A 14 */ add r4, r16, r17
+/* 803C0CB4 003BC914 7D E3 7B 78 */ mr r3, r15
+/* 803C0CB8 003BC918 8A E4 21 EC */ lbz r23, 0x21ec(r4)
+/* 803C0CBC 003BC91C 38 A0 00 00 */ li r5, 0
+/* 803C0CC0 003BC920 7E E4 BB 78 */ mr r4, r23
+/* 803C0CC4 003BC924 4B FE C1 15 */ bl func_803ACDD8
+/* 803C0CC8 003BC928 7C 6E 1B 78 */ mr r14, r3
+/* 803C0CCC 003BC92C 7D E3 7B 78 */ mr r3, r15
+/* 803C0CD0 003BC930 7E E4 BB 78 */ mr r4, r23
+/* 803C0CD4 003BC934 38 A0 00 02 */ li r5, 2
+/* 803C0CD8 003BC938 4B FE C1 01 */ bl func_803ACDD8
+/* 803C0CDC 003BC93C 1C 0E 00 C0 */ mulli r0, r14, 0xc0
+/* 803C0CE0 003BC940 7C 72 1B 78 */ mr r18, r3
+/* 803C0CE4 003BC944 38 80 00 FF */ li r4, 0xff
+/* 803C0CE8 003BC948 7C B0 02 14 */ add r5, r16, r0
+/* 803C0CEC 003BC94C 88 C5 2D 67 */ lbz r6, 0x2d67(r5)
+/* 803C0CF0 003BC950 28 06 00 3B */ cmplwi r6, 0x3b
+/* 803C0CF4 003BC954 41 82 00 6C */ beq lbl_803C0D60
+/* 803C0CF8 003BC958 28 06 00 24 */ cmplwi r6, 0x24
+/* 803C0CFC 003BC95C 41 82 00 64 */ beq lbl_803C0D60
+/* 803C0D00 003BC960 28 06 00 79 */ cmplwi r6, 0x79
+/* 803C0D04 003BC964 41 82 00 5C */ beq lbl_803C0D60
+/* 803C0D08 003BC968 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803C0D0C 003BC96C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0D10 003BC970 41 82 00 50 */ beq lbl_803C0D60
+/* 803C0D14 003BC974 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803C0D18 003BC978 7C F0 02 14 */ add r7, r16, r0
+/* 803C0D1C 003BC97C 80 07 2D 8C */ lwz r0, 0x2d8c(r7)
+/* 803C0D20 003BC980 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0D24 003BC984 41 82 00 3C */ beq lbl_803C0D60
+/* 803C0D28 003BC988 88 07 2D 67 */ lbz r0, 0x2d67(r7)
+/* 803C0D2C 003BC98C 28 00 00 3B */ cmplwi r0, 0x3b
+/* 803C0D30 003BC990 41 82 00 30 */ beq lbl_803C0D60
+/* 803C0D34 003BC994 28 00 00 24 */ cmplwi r0, 0x24
+/* 803C0D38 003BC998 41 82 00 28 */ beq lbl_803C0D60
+/* 803C0D3C 003BC99C 28 00 00 79 */ cmplwi r0, 0x79
+/* 803C0D40 003BC9A0 41 82 00 20 */ beq lbl_803C0D60
+/* 803C0D44 003BC9A4 48 01 8A 75 */ bl func_803D97B8
+/* 803C0D48 003BC9A8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803C0D4C 003BC9AC 41 82 00 0C */ beq lbl_803C0D58
+/* 803C0D50 003BC9B0 7E 44 93 78 */ mr r4, r18
+/* 803C0D54 003BC9B4 48 00 00 6C */ b lbl_803C0DC0
+lbl_803C0D58:
+/* 803C0D58 003BC9B8 7D C4 73 78 */ mr r4, r14
+/* 803C0D5C 003BC9BC 48 00 00 64 */ b lbl_803C0DC0
+lbl_803C0D60:
+/* 803C0D60 003BC9C0 28 06 00 3B */ cmplwi r6, 0x3b
+/* 803C0D64 003BC9C4 41 82 00 28 */ beq lbl_803C0D8C
+/* 803C0D68 003BC9C8 28 06 00 24 */ cmplwi r6, 0x24
+/* 803C0D6C 003BC9CC 41 82 00 20 */ beq lbl_803C0D8C
+/* 803C0D70 003BC9D0 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803C0D74 003BC9D4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0D78 003BC9D8 41 82 00 14 */ beq lbl_803C0D8C
+/* 803C0D7C 003BC9DC 28 06 00 79 */ cmplwi r6, 0x79
+/* 803C0D80 003BC9E0 41 82 00 0C */ beq lbl_803C0D8C
+/* 803C0D84 003BC9E4 7D C4 73 78 */ mr r4, r14
+/* 803C0D88 003BC9E8 48 00 00 38 */ b lbl_803C0DC0
+lbl_803C0D8C:
+/* 803C0D8C 003BC9EC 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803C0D90 003BC9F0 7C 70 02 14 */ add r3, r16, r0
+/* 803C0D94 003BC9F4 88 A3 2D 67 */ lbz r5, 0x2d67(r3)
+/* 803C0D98 003BC9F8 28 05 00 3B */ cmplwi r5, 0x3b
+/* 803C0D9C 003BC9FC 41 82 00 24 */ beq lbl_803C0DC0
+/* 803C0DA0 003BCA00 28 05 00 24 */ cmplwi r5, 0x24
+/* 803C0DA4 003BCA04 41 82 00 1C */ beq lbl_803C0DC0
+/* 803C0DA8 003BCA08 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C0DAC 003BCA0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0DB0 003BCA10 41 82 00 10 */ beq lbl_803C0DC0
+/* 803C0DB4 003BCA14 28 05 00 79 */ cmplwi r5, 0x79
+/* 803C0DB8 003BCA18 41 82 00 08 */ beq lbl_803C0DC0
+/* 803C0DBC 003BCA1C 7E 44 93 78 */ mr r4, r18
+lbl_803C0DC0:
+/* 803C0DC0 003BCA20 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C0DC4 003BCA24 90 90 01 20 */ stw r4, 0x120(r16)
+/* 803C0DC8 003BCA28 7D D0 02 14 */ add r14, r16, r0
+/* 803C0DCC 003BCA2C 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C0DD0 003BCA30 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f
+/* 803C0DD4 003BCA34 40 82 00 68 */ bne lbl_803C0E3C
+/* 803C0DD8 003BCA38 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803C0DDC 003BCA3C 41 82 00 60 */ beq lbl_803C0E3C
+/* 803C0DE0 003BCA40 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
+/* 803C0DE4 003BCA44 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0DE8 003BCA48 41 82 00 54 */ beq lbl_803C0E3C
+/* 803C0DEC 003BCA4C 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C0DF0 003BCA50 7C 70 02 14 */ add r3, r16, r0
+/* 803C0DF4 003BCA54 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C0DF8 003BCA58 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0DFC 003BCA5C 41 82 00 40 */ beq lbl_803C0E3C
+/* 803C0E00 003BCA60 7E 03 83 78 */ mr r3, r16
+/* 803C0E04 003BCA64 7E E4 BB 78 */ mr r4, r23
+/* 803C0E08 003BCA68 4B FF ED 11 */ bl func_803BFB18
+/* 803C0E0C 003BCA6C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C0E10 003BCA70 28 00 00 24 */ cmplwi r0, 0x24
+/* 803C0E14 003BCA74 40 82 00 28 */ bne lbl_803C0E3C
+/* 803C0E18 003BCA78 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C0E1C 003BCA7C 3B 00 00 01 */ li r24, 1
+/* 803C0E20 003BCA80 64 00 20 00 */ oris r0, r0, 0x2000
+/* 803C0E24 003BCA84 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C0E28 003BCA88 38 00 00 BB */ li r0, 0xbb
+/* 803C0E2C 003BCA8C 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C0E30 003BCA90 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0E34 003BCA94 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C0E38 003BCA98 48 00 00 10 */ b lbl_803C0E48
+lbl_803C0E3C:
+/* 803C0E3C 003BCA9C 3A 31 00 01 */ addi r17, r17, 1
+lbl_803C0E40:
+/* 803C0E40 003BCAA0 7C 11 D0 00 */ cmpw r17, r26
+/* 803C0E44 003BCAA4 41 80 FE 6C */ blt lbl_803C0CB0
+lbl_803C0E48:
+/* 803C0E48 003BCAA8 7C 11 D0 00 */ cmpw r17, r26
+/* 803C0E4C 003BCAAC 40 82 0C DC */ bne lbl_803C1B28
+/* 803C0E50 003BCAB0 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C0E54 003BCAB4 38 03 00 01 */ addi r0, r3, 1
+/* 803C0E58 003BCAB8 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C0E5C 003BCABC 48 00 0C CC */ b lbl_803C1B28
+/* 803C0E60 003BCAC0 3A 20 00 00 */ li r17, 0
+/* 803C0E64 003BCAC4 48 00 01 20 */ b lbl_803C0F84
+lbl_803C0E68:
+/* 803C0E68 003BCAC8 7C 70 8A 14 */ add r3, r16, r17
+/* 803C0E6C 003BCACC 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C0E70 003BCAD0 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C0E74 003BCAD4 7D D0 02 14 */ add r14, r16, r0
+/* 803C0E78 003BCAD8 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C0E7C 003BCADC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803C0E80 003BCAE0 40 82 00 EC */ bne lbl_803C0F6C
+/* 803C0E84 003BCAE4 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
+/* 803C0E88 003BCAE8 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0E8C 003BCAEC 41 82 00 E0 */ beq lbl_803C0F6C
+/* 803C0E90 003BCAF0 7E 03 83 78 */ mr r3, r16
+/* 803C0E94 003BCAF4 7E E4 BB 78 */ mr r4, r23
+/* 803C0E98 003BCAF8 4B FF EC 81 */ bl func_803BFB18
+/* 803C0E9C 003BCAFC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C0EA0 003BCB00 2C 00 00 46 */ cmpwi r0, 0x46
+/* 803C0EA4 003BCB04 41 82 00 7C */ beq lbl_803C0F20
+/* 803C0EA8 003BCB08 40 80 00 1C */ bge lbl_803C0EC4
+/* 803C0EAC 003BCB0C 2C 00 00 2D */ cmpwi r0, 0x2d
+/* 803C0EB0 003BCB10 41 82 00 48 */ beq lbl_803C0EF8
+/* 803C0EB4 003BCB14 40 80 00 B8 */ bge lbl_803C0F6C
+/* 803C0EB8 003BCB18 2C 00 00 02 */ cmpwi r0, 2
+/* 803C0EBC 003BCB1C 41 82 00 14 */ beq lbl_803C0ED0
+/* 803C0EC0 003BCB20 48 00 00 AC */ b lbl_803C0F6C
+lbl_803C0EC4:
+/* 803C0EC4 003BCB24 2C 00 00 75 */ cmpwi r0, 0x75
+/* 803C0EC8 003BCB28 41 82 00 80 */ beq lbl_803C0F48
+/* 803C0ECC 003BCB2C 48 00 00 A0 */ b lbl_803C0F6C
+lbl_803C0ED0:
+/* 803C0ED0 003BCB30 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C0ED4 003BCB34 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803C0ED8 003BCB38 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C0EDC 003BCB3C 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803C0EE0 003BCB40 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803C0EE4 003BCB44 40 82 00 88 */ bne lbl_803C0F6C
+/* 803C0EE8 003BCB48 38 00 00 B7 */ li r0, 0xb7
+/* 803C0EEC 003BCB4C 3B 00 00 01 */ li r24, 1
+/* 803C0EF0 003BCB50 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0EF4 003BCB54 48 00 00 78 */ b lbl_803C0F6C
+lbl_803C0EF8:
+/* 803C0EF8 003BCB58 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C0EFC 003BCB5C 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803C0F00 003BCB60 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C0F04 003BCB64 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803C0F08 003BCB68 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803C0F0C 003BCB6C 40 82 00 60 */ bne lbl_803C0F6C
+/* 803C0F10 003BCB70 38 00 00 B8 */ li r0, 0xb8
+/* 803C0F14 003BCB74 3B 00 00 01 */ li r24, 1
+/* 803C0F18 003BCB78 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0F1C 003BCB7C 48 00 00 50 */ b lbl_803C0F6C
+lbl_803C0F20:
+/* 803C0F20 003BCB80 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C0F24 003BCB84 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803C0F28 003BCB88 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C0F2C 003BCB8C 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803C0F30 003BCB90 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C0F34 003BCB94 40 82 00 38 */ bne lbl_803C0F6C
+/* 803C0F38 003BCB98 38 00 00 B9 */ li r0, 0xb9
+/* 803C0F3C 003BCB9C 3B 00 00 01 */ li r24, 1
+/* 803C0F40 003BCBA0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C0F44 003BCBA4 48 00 00 28 */ b lbl_803C0F6C
+lbl_803C0F48:
+/* 803C0F48 003BCBA8 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C0F4C 003BCBAC 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803C0F50 003BCBB0 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C0F54 003BCBB4 80 10 01 80 */ lwz r0, 0x180(r16)
+/* 803C0F58 003BCBB8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803C0F5C 003BCBBC 40 82 00 10 */ bne lbl_803C0F6C
+/* 803C0F60 003BCBC0 38 00 00 FC */ li r0, 0xfc
+/* 803C0F64 003BCBC4 3B 00 00 01 */ li r24, 1
+/* 803C0F68 003BCBC8 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_803C0F6C:
+/* 803C0F6C 003BCBCC 2C 18 00 01 */ cmpwi r24, 1
+/* 803C0F70 003BCBD0 40 82 00 10 */ bne lbl_803C0F80
+/* 803C0F74 003BCBD4 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C0F78 003BCBD8 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C0F7C 003BCBDC 48 00 00 10 */ b lbl_803C0F8C
+lbl_803C0F80:
+/* 803C0F80 003BCBE0 3A 31 00 01 */ addi r17, r17, 1
+lbl_803C0F84:
+/* 803C0F84 003BCBE4 7C 11 D0 00 */ cmpw r17, r26
+/* 803C0F88 003BCBE8 41 80 FE E0 */ blt lbl_803C0E68
+lbl_803C0F8C:
+/* 803C0F8C 003BCBEC 7C 11 D0 00 */ cmpw r17, r26
+/* 803C0F90 003BCBF0 40 82 0B 98 */ bne lbl_803C1B28
+/* 803C0F94 003BCBF4 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C0F98 003BCBF8 38 03 00 01 */ addi r0, r3, 1
+/* 803C0F9C 003BCBFC 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C0FA0 003BCC00 48 00 0B 88 */ b lbl_803C1B28
+/* 803C0FA4 003BCC04 39 C0 00 00 */ li r14, 0
+/* 803C0FA8 003BCC08 48 00 00 6C */ b lbl_803C1014
+lbl_803C0FAC:
+/* 803C0FAC 003BCC0C 7C 70 72 14 */ add r3, r16, r14
+/* 803C0FB0 003BCC10 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C0FB4 003BCC14 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C0FB8 003BCC18 7E 30 02 14 */ add r17, r16, r0
+/* 803C0FBC 003BCC1C 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C0FC0 003BCC20 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f
+/* 803C0FC4 003BCC24 40 82 00 4C */ bne lbl_803C1010
+/* 803C0FC8 003BCC28 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803C0FCC 003BCC2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C0FD0 003BCC30 41 82 00 40 */ beq lbl_803C1010
+/* 803C0FD4 003BCC34 7E 03 83 78 */ mr r3, r16
+/* 803C0FD8 003BCC38 7E E4 BB 78 */ mr r4, r23
+/* 803C0FDC 003BCC3C 4B FF EB 3D */ bl func_803BFB18
+/* 803C0FE0 003BCC40 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C0FE4 003BCC44 28 00 00 16 */ cmplwi r0, 0x16
+/* 803C0FE8 003BCC48 40 82 00 28 */ bne lbl_803C1010
+/* 803C0FEC 003BCC4C 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C0FF0 003BCC50 3B 00 00 01 */ li r24, 1
+/* 803C0FF4 003BCC54 64 00 40 00 */ oris r0, r0, 0x4000
+/* 803C0FF8 003BCC58 90 11 2D 68 */ stw r0, 0x2d68(r17)
+/* 803C0FFC 003BCC5C 38 00 00 BA */ li r0, 0xba
+/* 803C1000 003BCC60 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C1004 003BCC64 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C1008 003BCC68 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C100C 003BCC6C 48 00 00 10 */ b lbl_803C101C
+lbl_803C1010:
+/* 803C1010 003BCC70 39 CE 00 01 */ addi r14, r14, 1
+lbl_803C1014:
+/* 803C1014 003BCC74 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1018 003BCC78 41 80 FF 94 */ blt lbl_803C0FAC
+lbl_803C101C:
+/* 803C101C 003BCC7C 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1020 003BCC80 40 82 0B 08 */ bne lbl_803C1B28
+/* 803C1024 003BCC84 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C1028 003BCC88 38 03 00 01 */ addi r0, r3, 1
+/* 803C102C 003BCC8C 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1030 003BCC90 48 00 0A F8 */ b lbl_803C1B28
+/* 803C1034 003BCC94 3A 20 00 00 */ li r17, 0
+/* 803C1038 003BCC98 48 00 01 50 */ b lbl_803C1188
+lbl_803C103C:
+/* 803C103C 003BCC9C 7C 70 8A 14 */ add r3, r16, r17
+/* 803C1040 003BCCA0 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C1044 003BCCA4 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C1048 003BCCA8 7D D0 02 14 */ add r14, r16, r0
+/* 803C104C 003BCCAC 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C1050 003BCCB0 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 803C1054 003BCCB4 40 82 01 30 */ bne lbl_803C1184
+/* 803C1058 003BCCB8 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
+/* 803C105C 003BCCBC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1060 003BCCC0 41 82 01 24 */ beq lbl_803C1184
+/* 803C1064 003BCCC4 7E 03 83 78 */ mr r3, r16
+/* 803C1068 003BCCC8 7E E4 BB 78 */ mr r4, r23
+/* 803C106C 003BCCCC 4B FF EA AD */ bl func_803BFB18
+/* 803C1070 003BCCD0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C1074 003BCCD4 28 00 00 58 */ cmplwi r0, 0x58
+/* 803C1078 003BCCD8 40 82 01 0C */ bne lbl_803C1184
+/* 803C107C 003BCCDC 3A 60 00 00 */ li r19, 0
+/* 803C1080 003BCCE0 3A 80 00 00 */ li r20, 0
+/* 803C1084 003BCCE4 3A 40 00 00 */ li r18, 0
+/* 803C1088 003BCCE8 3A A0 00 00 */ li r21, 0
+/* 803C108C 003BCCEC 48 00 00 A0 */ b lbl_803C112C
+lbl_803C1090:
+/* 803C1090 003BCCF0 7D E3 7B 78 */ mr r3, r15
+/* 803C1094 003BCCF4 7E 44 93 78 */ mr r4, r18
+/* 803C1098 003BCCF8 4B FE BC 4D */ bl func_803ACCE4
+/* 803C109C 003BCCFC 54 76 06 3E */ clrlwi r22, r3, 0x18
+/* 803C10A0 003BCD00 7D E3 7B 78 */ mr r3, r15
+/* 803C10A4 003BCD04 7E E4 BB 78 */ mr r4, r23
+/* 803C10A8 003BCD08 4B FE BC 3D */ bl func_803ACCE4
+/* 803C10AC 003BCD0C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C10B0 003BCD10 7C 00 B0 40 */ cmplw r0, r22
+/* 803C10B4 003BCD14 41 82 00 70 */ beq lbl_803C1124
+/* 803C10B8 003BCD18 7C 90 AA 14 */ add r4, r16, r21
+/* 803C10BC 003BCD1C 80 04 2D B0 */ lwz r0, 0x2db0(r4)
+/* 803C10C0 003BCD20 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803C10C4 003BCD24 40 82 00 60 */ bne lbl_803C1124
+/* 803C10C8 003BCD28 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803C10CC 003BCD2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C10D0 003BCD30 41 82 00 54 */ beq lbl_803C1124
+/* 803C10D4 003BCD34 88 04 2D 5D */ lbz r0, 0x2d5d(r4)
+/* 803C10D8 003BCD38 88 64 2D 5A */ lbz r3, 0x2d5a(r4)
+/* 803C10DC 003BCD3C 7C 00 07 74 */ extsb r0, r0
+/* 803C10E0 003BCD40 A0 A4 2D 44 */ lhz r5, 0x2d44(r4)
+/* 803C10E4 003BCD44 7C 63 07 74 */ extsb r3, r3
+/* 803C10E8 003BCD48 A0 84 2D 4A */ lhz r4, 0x2d4a(r4)
+/* 803C10EC 003BCD4C 54 00 08 3C */ slwi r0, r0, 1
+/* 803C10F0 003BCD50 54 63 08 3C */ slwi r3, r3, 1
+/* 803C10F4 003BCD54 7D 1C 02 14 */ add r8, r28, r0
+/* 803C10F8 003BCD58 7C 1C 18 AE */ lbzx r0, r28, r3
+/* 803C10FC 003BCD5C 7C FC 1A 14 */ add r7, r28, r3
+/* 803C1100 003BCD60 88 68 00 00 */ lbz r3, 0(r8)
+/* 803C1104 003BCD64 7C C5 01 D6 */ mullw r6, r5, r0
+/* 803C1108 003BCD68 88 A7 00 01 */ lbz r5, 1(r7)
+/* 803C110C 003BCD6C 88 08 00 01 */ lbz r0, 1(r8)
+/* 803C1110 003BCD70 7C 64 19 D6 */ mullw r3, r4, r3
+/* 803C1114 003BCD74 7C 86 2B D6 */ divw r4, r6, r5
+/* 803C1118 003BCD78 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C111C 003BCD7C 7E 73 22 14 */ add r19, r19, r4
+/* 803C1120 003BCD80 7E 94 02 14 */ add r20, r20, r0
+lbl_803C1124:
+/* 803C1124 003BCD84 3A 52 00 01 */ addi r18, r18, 1
+/* 803C1128 003BCD88 3A B5 00 C0 */ addi r21, r21, 0xc0
+lbl_803C112C:
+/* 803C112C 003BCD8C 7C 12 D0 00 */ cmpw r18, r26
+/* 803C1130 003BCD90 41 80 FF 60 */ blt lbl_803C1090
+/* 803C1134 003BCD94 80 6E 2D 68 */ lwz r3, 0x2d68(r14)
+/* 803C1138 003BCD98 7C 13 A2 15 */ add. r0, r19, r20
+/* 803C113C 003BCD9C 64 63 10 00 */ oris r3, r3, 0x1000
+/* 803C1140 003BCDA0 90 6E 2D 68 */ stw r3, 0x2d68(r14)
+/* 803C1144 003BCDA4 41 82 00 40 */ beq lbl_803C1184
+/* 803C1148 003BCDA8 7C 13 A0 00 */ cmpw r19, r20
+/* 803C114C 003BCDAC 41 80 00 10 */ blt lbl_803C115C
+/* 803C1150 003BCDB0 38 00 00 12 */ li r0, 0x12
+/* 803C1154 003BCDB4 90 10 00 8C */ stw r0, 0x8c(r16)
+/* 803C1158 003BCDB8 48 00 00 0C */ b lbl_803C1164
+lbl_803C115C:
+/* 803C115C 003BCDBC 38 00 00 0F */ li r0, 0xf
+/* 803C1160 003BCDC0 90 10 00 8C */ stw r0, 0x8c(r16)
+lbl_803C1164:
+/* 803C1164 003BCDC4 38 00 00 03 */ li r0, 3
+/* 803C1168 003BCDC8 92 F0 00 94 */ stw r23, 0x94(r16)
+/* 803C116C 003BCDCC 3B 00 00 01 */ li r24, 1
+/* 803C1170 003BCDD0 90 10 00 88 */ stw r0, 0x88(r16)
+/* 803C1174 003BCDD4 38 00 00 0C */ li r0, 0xc
+/* 803C1178 003BCDD8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C117C 003BCDDC 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C1180 003BCDE0 48 00 00 10 */ b lbl_803C1190
+lbl_803C1184:
+/* 803C1184 003BCDE4 3A 31 00 01 */ addi r17, r17, 1
+lbl_803C1188:
+/* 803C1188 003BCDE8 7C 11 D0 00 */ cmpw r17, r26
+/* 803C118C 003BCDEC 41 80 FE B0 */ blt lbl_803C103C
+lbl_803C1190:
+/* 803C1190 003BCDF0 7C 11 D0 00 */ cmpw r17, r26
+/* 803C1194 003BCDF4 40 82 09 94 */ bne lbl_803C1B28
+/* 803C1198 003BCDF8 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C119C 003BCDFC 38 03 00 01 */ addi r0, r3, 1
+/* 803C11A0 003BCE00 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C11A4 003BCE04 48 00 09 84 */ b lbl_803C1B28
+/* 803C11A8 003BCE08 3A 80 00 00 */ li r20, 0
+/* 803C11AC 003BCE0C 48 00 01 A8 */ b lbl_803C1354
+lbl_803C11B0:
+/* 803C11B0 003BCE10 7C 70 A2 14 */ add r3, r16, r20
+/* 803C11B4 003BCE14 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C11B8 003BCE18 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C11BC 003BCE1C 7E 50 02 14 */ add r18, r16, r0
+/* 803C11C0 003BCE20 80 12 2D 68 */ lwz r0, 0x2d68(r18)
+/* 803C11C4 003BCE24 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
+/* 803C11C8 003BCE28 40 82 01 88 */ bne lbl_803C1350
+/* 803C11CC 003BCE2C 80 12 2D 8C */ lwz r0, 0x2d8c(r18)
+/* 803C11D0 003BCE30 2C 00 00 00 */ cmpwi r0, 0
+/* 803C11D4 003BCE34 41 82 01 7C */ beq lbl_803C1350
+/* 803C11D8 003BCE38 7E 03 83 78 */ mr r3, r16
+/* 803C11DC 003BCE3C 7E E4 BB 78 */ mr r4, r23
+/* 803C11E0 003BCE40 4B FF E9 39 */ bl func_803BFB18
+/* 803C11E4 003BCE44 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C11E8 003BCE48 28 00 00 6B */ cmplwi r0, 0x6b
+/* 803C11EC 003BCE4C 40 82 01 64 */ bne lbl_803C1350
+/* 803C11F0 003BCE50 80 12 2D 68 */ lwz r0, 0x2d68(r18)
+/* 803C11F4 003BCE54 3A A0 00 00 */ li r21, 0
+/* 803C11F8 003BCE58 39 C0 00 00 */ li r14, 0
+/* 803C11FC 003BCE5C 64 00 08 00 */ oris r0, r0, 0x800
+/* 803C1200 003BCE60 90 12 2D 68 */ stw r0, 0x2d68(r18)
+/* 803C1204 003BCE64 48 00 01 24 */ b lbl_803C1328
+lbl_803C1208:
+/* 803C1208 003BCE68 7D E3 7B 78 */ mr r3, r15
+/* 803C120C 003BCE6C 7E A4 AB 78 */ mr r4, r21
+/* 803C1210 003BCE70 4B FE BA D5 */ bl func_803ACCE4
+/* 803C1214 003BCE74 54 71 06 3E */ clrlwi r17, r3, 0x18
+/* 803C1218 003BCE78 7D E3 7B 78 */ mr r3, r15
+/* 803C121C 003BCE7C 7E E4 BB 78 */ mr r4, r23
+/* 803C1220 003BCE80 4B FE BA C5 */ bl func_803ACCE4
+/* 803C1224 003BCE84 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C1228 003BCE88 7C 00 88 40 */ cmplw r0, r17
+/* 803C122C 003BCE8C 41 82 00 F4 */ beq lbl_803C1320
+/* 803C1230 003BCE90 7E 70 72 14 */ add r19, r16, r14
+/* 803C1234 003BCE94 80 13 2D 8C */ lwz r0, 0x2d8c(r19)
+/* 803C1238 003BCE98 2C 00 00 00 */ cmpwi r0, 0
+/* 803C123C 003BCE9C 41 82 00 E4 */ beq lbl_803C1320
+/* 803C1240 003BCEA0 3A C0 00 00 */ li r22, 0
+/* 803C1244 003BCEA4 3A 20 00 00 */ li r17, 0
+lbl_803C1248:
+/* 803C1248 003BCEA8 7C 73 8A 14 */ add r3, r19, r17
+/* 803C124C 003BCEAC A3 23 2D 4C */ lhz r25, 0x2d4c(r3)
+/* 803C1250 003BCEB0 2C 19 00 00 */ cmpwi r25, 0
+/* 803C1254 003BCEB4 41 82 00 B4 */ beq lbl_803C1308
+/* 803C1258 003BCEB8 38 00 00 00 */ li r0, 0
+/* 803C125C 003BCEBC 7D E3 7B 78 */ mr r3, r15
+/* 803C1260 003BCEC0 90 01 00 08 */ stw r0, 8(r1)
+/* 803C1264 003BCEC4 7E 04 83 78 */ mr r4, r16
+/* 803C1268 003BCEC8 7F 25 CB 78 */ mr r5, r25
+/* 803C126C 003BCECC 7E A7 AB 78 */ mr r7, r21
+/* 803C1270 003BCED0 81 30 21 44 */ lwz r9, 0x2144(r16)
+/* 803C1274 003BCED4 7E E8 BB 78 */ mr r8, r23
+/* 803C1278 003BCED8 39 41 00 08 */ addi r10, r1, 8
+/* 803C127C 003BCEDC 38 C0 00 00 */ li r6, 0
+/* 803C1280 003BCEE0 4B FF D6 31 */ bl func_803BE8B0
+/* 803C1284 003BCEE4 90 70 21 44 */ stw r3, 0x2144(r16)
+/* 803C1288 003BCEE8 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803C128C 003BCEEC 54 C0 07 39 */ rlwinm. r0, r6, 0, 0x1c, 0x1c
+/* 803C1290 003BCEF0 40 82 00 78 */ bne lbl_803C1308
+/* 803C1294 003BCEF4 57 20 23 36 */ rlwinm r0, r25, 4, 0xc, 0x1b
+/* 803C1298 003BCEF8 38 60 00 00 */ li r3, 0
+/* 803C129C 003BCEFC 7C B0 02 14 */ add r5, r16, r0
+/* 803C12A0 003BCF00 38 00 00 06 */ li r0, 6
+/* 803C12A4 003BCF04 7C 09 03 A6 */ mtctr r0
+lbl_803C12A8:
+/* 803C12A8 003BCF08 7C 9D 1A 2E */ lhzx r4, r29, r3
+/* 803C12AC 003BCF0C A0 05 03 DE */ lhz r0, 0x3de(r5)
+/* 803C12B0 003BCF10 7C 04 00 40 */ cmplw r4, r0
+/* 803C12B4 003BCF14 40 82 00 0C */ bne lbl_803C12C0
+/* 803C12B8 003BCF18 38 00 00 01 */ li r0, 1
+/* 803C12BC 003BCF1C 48 00 00 10 */ b lbl_803C12CC
+lbl_803C12C0:
+/* 803C12C0 003BCF20 38 63 00 02 */ addi r3, r3, 2
+/* 803C12C4 003BCF24 42 00 FF E4 */ bdnz lbl_803C12A8
+/* 803C12C8 003BCF28 38 00 00 00 */ li r0, 0
+lbl_803C12CC:
+/* 803C12CC 003BCF2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C12D0 003BCF30 40 82 00 38 */ bne lbl_803C1308
+/* 803C12D4 003BCF34 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e
+/* 803C12D8 003BCF38 40 82 00 28 */ bne lbl_803C1300
+/* 803C12DC 003BCF3C 57 20 23 36 */ rlwinm r0, r25, 4, 0xc, 0x1b
+/* 803C12E0 003BCF40 7C 70 02 14 */ add r3, r16, r0
+/* 803C12E4 003BCF44 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803C12E8 003BCF48 28 00 00 26 */ cmplwi r0, 0x26
+/* 803C12EC 003BCF4C 40 82 00 1C */ bne lbl_803C1308
+/* 803C12F0 003BCF50 88 72 2D 74 */ lbz r3, 0x2d74(r18)
+/* 803C12F4 003BCF54 88 13 2D 74 */ lbz r0, 0x2d74(r19)
+/* 803C12F8 003BCF58 7C 03 00 40 */ cmplw r3, r0
+/* 803C12FC 003BCF5C 41 81 00 0C */ bgt lbl_803C1308
+lbl_803C1300:
+/* 803C1300 003BCF60 3B 00 00 01 */ li r24, 1
+/* 803C1304 003BCF64 48 00 00 14 */ b lbl_803C1318
+lbl_803C1308:
+/* 803C1308 003BCF68 3A D6 00 01 */ addi r22, r22, 1
+/* 803C130C 003BCF6C 3A 31 00 02 */ addi r17, r17, 2
+/* 803C1310 003BCF70 2C 16 00 04 */ cmpwi r22, 4
+/* 803C1314 003BCF74 41 80 FF 34 */ blt lbl_803C1248
+lbl_803C1318:
+/* 803C1318 003BCF78 2C 18 00 01 */ cmpwi r24, 1
+/* 803C131C 003BCF7C 41 82 00 14 */ beq lbl_803C1330
+lbl_803C1320:
+/* 803C1320 003BCF80 3A B5 00 01 */ addi r21, r21, 1
+/* 803C1324 003BCF84 39 CE 00 C0 */ addi r14, r14, 0xc0
+lbl_803C1328:
+/* 803C1328 003BCF88 7C 15 D0 00 */ cmpw r21, r26
+/* 803C132C 003BCF8C 41 80 FE DC */ blt lbl_803C1208
+lbl_803C1330:
+/* 803C1330 003BCF90 2C 18 00 01 */ cmpwi r24, 1
+/* 803C1334 003BCF94 40 82 00 28 */ bne lbl_803C135C
+/* 803C1338 003BCF98 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C133C 003BCF9C 38 00 00 C2 */ li r0, 0xc2
+/* 803C1340 003BCFA0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C1344 003BCFA4 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C1348 003BCFA8 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C134C 003BCFAC 48 00 00 10 */ b lbl_803C135C
+lbl_803C1350:
+/* 803C1350 003BCFB0 3A 94 00 01 */ addi r20, r20, 1
+lbl_803C1354:
+/* 803C1354 003BCFB4 7C 14 D0 00 */ cmpw r20, r26
+/* 803C1358 003BCFB8 41 80 FE 58 */ blt lbl_803C11B0
+lbl_803C135C:
+/* 803C135C 003BCFBC 7C 14 D0 00 */ cmpw r20, r26
+/* 803C1360 003BCFC0 40 82 07 C8 */ bne lbl_803C1B28
+/* 803C1364 003BCFC4 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C1368 003BCFC8 38 03 00 01 */ addi r0, r3, 1
+/* 803C136C 003BCFCC 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1370 003BCFD0 48 00 07 B8 */ b lbl_803C1B28
+/* 803C1374 003BCFD4 3B 20 00 00 */ li r25, 0
+/* 803C1378 003BCFD8 48 00 02 48 */ b lbl_803C15C0
+lbl_803C137C:
+/* 803C137C 003BCFDC 7C 70 CA 14 */ add r3, r16, r25
+/* 803C1380 003BCFE0 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C1384 003BCFE4 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C1388 003BCFE8 7D D0 02 14 */ add r14, r16, r0
+/* 803C138C 003BCFEC 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C1390 003BCFF0 54 00 37 FF */ rlwinm. r0, r0, 6, 0x1f, 0x1f
+/* 803C1394 003BCFF4 40 82 02 28 */ bne lbl_803C15BC
+/* 803C1398 003BCFF8 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
+/* 803C139C 003BCFFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C13A0 003BD000 41 82 02 1C */ beq lbl_803C15BC
+/* 803C13A4 003BD004 7E 03 83 78 */ mr r3, r16
+/* 803C13A8 003BD008 7E E4 BB 78 */ mr r4, r23
+/* 803C13AC 003BD00C 4B FF E7 6D */ bl func_803BFB18
+/* 803C13B0 003BD010 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C13B4 003BD014 28 00 00 6C */ cmplwi r0, 0x6c
+/* 803C13B8 003BD018 40 82 02 04 */ bne lbl_803C15BC
+/* 803C13BC 003BD01C 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C13C0 003BD020 3A 40 00 00 */ li r18, 0
+/* 803C13C4 003BD024 3A 20 00 00 */ li r17, 0
+/* 803C13C8 003BD028 3A C0 00 00 */ li r22, 0
+/* 803C13CC 003BD02C 64 00 04 00 */ oris r0, r0, 0x400
+/* 803C13D0 003BD030 3B E0 00 00 */ li r31, 0
+/* 803C13D4 003BD034 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C13D8 003BD038 48 00 01 40 */ b lbl_803C1518
+lbl_803C13DC:
+/* 803C13DC 003BD03C 7D E3 7B 78 */ mr r3, r15
+/* 803C13E0 003BD040 7E C4 B3 78 */ mr r4, r22
+/* 803C13E4 003BD044 4B FE B9 01 */ bl func_803ACCE4
+/* 803C13E8 003BD048 54 6E 06 3E */ clrlwi r14, r3, 0x18
+/* 803C13EC 003BD04C 7D E3 7B 78 */ mr r3, r15
+/* 803C13F0 003BD050 7E E4 BB 78 */ mr r4, r23
+/* 803C13F4 003BD054 4B FE B8 F1 */ bl func_803ACCE4
+/* 803C13F8 003BD058 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C13FC 003BD05C 7C 00 70 40 */ cmplw r0, r14
+/* 803C1400 003BD060 41 82 01 10 */ beq lbl_803C1510
+/* 803C1404 003BD064 7D D0 FA 14 */ add r14, r16, r31
+/* 803C1408 003BD068 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
+/* 803C140C 003BD06C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1410 003BD070 41 82 01 00 */ beq lbl_803C1510
+/* 803C1414 003BD074 7E 31 02 14 */ add r17, r17, r0
+/* 803C1418 003BD078 3A A0 00 00 */ li r21, 0
+/* 803C141C 003BD07C 3B C0 00 00 */ li r30, 0
+lbl_803C1420:
+/* 803C1420 003BD080 7C 6E F2 14 */ add r3, r14, r30
+/* 803C1424 003BD084 A2 83 2D 4C */ lhz r20, 0x2d4c(r3)
+/* 803C1428 003BD088 56 80 20 36 */ slwi r0, r20, 4
+/* 803C142C 003BD08C 7C 70 02 14 */ add r3, r16, r0
+/* 803C1430 003BD090 8A 63 03 E1 */ lbz r19, 0x3e1(r3)
+/* 803C1434 003BD094 2C 13 00 01 */ cmpwi r19, 1
+/* 803C1438 003BD098 41 82 00 08 */ beq lbl_803C1440
+/* 803C143C 003BD09C 48 00 00 A4 */ b lbl_803C14E0
+lbl_803C1440:
+/* 803C1440 003BD0A0 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803C1444 003BD0A4 2C 00 00 90 */ cmpwi r0, 0x90
+/* 803C1448 003BD0A8 41 82 00 50 */ beq lbl_803C1498
+/* 803C144C 003BD0AC 40 80 00 1C */ bge lbl_803C1468
+/* 803C1450 003BD0B0 2C 00 00 59 */ cmpwi r0, 0x59
+/* 803C1454 003BD0B4 41 82 00 44 */ beq lbl_803C1498
+/* 803C1458 003BD0B8 40 80 00 64 */ bge lbl_803C14BC
+/* 803C145C 003BD0BC 2C 00 00 26 */ cmpwi r0, 0x26
+/* 803C1460 003BD0C0 41 82 00 14 */ beq lbl_803C1474
+/* 803C1464 003BD0C4 48 00 00 58 */ b lbl_803C14BC
+lbl_803C1468:
+/* 803C1468 003BD0C8 2C 00 00 E3 */ cmpwi r0, 0xe3
+/* 803C146C 003BD0CC 41 82 00 2C */ beq lbl_803C1498
+/* 803C1470 003BD0D0 48 00 00 4C */ b lbl_803C14BC
+lbl_803C1474:
+/* 803C1474 003BD0D4 28 12 00 96 */ cmplwi r18, 0x96
+/* 803C1478 003BD0D8 41 80 00 14 */ blt lbl_803C148C
+/* 803C147C 003BD0DC 40 82 00 84 */ bne lbl_803C1500
+/* 803C1480 003BD0E0 48 01 83 39 */ bl func_803D97B8
+/* 803C1484 003BD0E4 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803C1488 003BD0E8 41 82 00 78 */ beq lbl_803C1500
+lbl_803C148C:
+/* 803C148C 003BD0EC 92 90 01 24 */ stw r20, 0x124(r16)
+/* 803C1490 003BD0F0 3A 40 00 96 */ li r18, 0x96
+/* 803C1494 003BD0F4 48 00 00 6C */ b lbl_803C1500
+lbl_803C1498:
+/* 803C1498 003BD0F8 28 12 00 78 */ cmplwi r18, 0x78
+/* 803C149C 003BD0FC 41 80 00 14 */ blt lbl_803C14B0
+/* 803C14A0 003BD100 40 82 00 60 */ bne lbl_803C1500
+/* 803C14A4 003BD104 48 01 83 15 */ bl func_803D97B8
+/* 803C14A8 003BD108 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803C14AC 003BD10C 41 82 00 54 */ beq lbl_803C1500
+lbl_803C14B0:
+/* 803C14B0 003BD110 92 90 01 24 */ stw r20, 0x124(r16)
+/* 803C14B4 003BD114 3A 40 00 78 */ li r18, 0x78
+/* 803C14B8 003BD118 48 00 00 48 */ b lbl_803C1500
+lbl_803C14BC:
+/* 803C14BC 003BD11C 28 12 00 50 */ cmplwi r18, 0x50
+/* 803C14C0 003BD120 41 80 00 14 */ blt lbl_803C14D4
+/* 803C14C4 003BD124 40 82 00 3C */ bne lbl_803C1500
+/* 803C14C8 003BD128 48 01 82 F1 */ bl func_803D97B8
+/* 803C14CC 003BD12C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803C14D0 003BD130 41 82 00 30 */ beq lbl_803C1500
+lbl_803C14D4:
+/* 803C14D4 003BD134 92 90 01 24 */ stw r20, 0x124(r16)
+/* 803C14D8 003BD138 3A 40 00 50 */ li r18, 0x50
+/* 803C14DC 003BD13C 48 00 00 24 */ b lbl_803C1500
+lbl_803C14E0:
+/* 803C14E0 003BD140 7C 12 98 40 */ cmplw r18, r19
+/* 803C14E4 003BD144 41 80 00 14 */ blt lbl_803C14F8
+/* 803C14E8 003BD148 40 82 00 18 */ bne lbl_803C1500
+/* 803C14EC 003BD14C 48 01 82 CD */ bl func_803D97B8
+/* 803C14F0 003BD150 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803C14F4 003BD154 41 82 00 0C */ beq lbl_803C1500
+lbl_803C14F8:
+/* 803C14F8 003BD158 7E 72 9B 78 */ mr r18, r19
+/* 803C14FC 003BD15C 92 90 01 24 */ stw r20, 0x124(r16)
+lbl_803C1500:
+/* 803C1500 003BD160 3A B5 00 01 */ addi r21, r21, 1
+/* 803C1504 003BD164 3B DE 00 02 */ addi r30, r30, 2
+/* 803C1508 003BD168 2C 15 00 04 */ cmpwi r21, 4
+/* 803C150C 003BD16C 41 80 FF 14 */ blt lbl_803C1420
+lbl_803C1510:
+/* 803C1510 003BD170 3A D6 00 01 */ addi r22, r22, 1
+/* 803C1514 003BD174 3B FF 00 C0 */ addi r31, r31, 0xc0
+lbl_803C1518:
+/* 803C1518 003BD178 7C 16 D0 00 */ cmpw r22, r26
+/* 803C151C 003BD17C 41 80 FE C0 */ blt lbl_803C13DC
+/* 803C1520 003BD180 2C 12 00 00 */ cmpwi r18, 0
+/* 803C1524 003BD184 41 82 00 20 */ beq lbl_803C1544
+/* 803C1528 003BD188 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C152C 003BD18C 38 00 00 C3 */ li r0, 0xc3
+/* 803C1530 003BD190 3B 00 00 01 */ li r24, 1
+/* 803C1534 003BD194 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C1538 003BD198 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C153C 003BD19C 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C1540 003BD1A0 48 00 00 88 */ b lbl_803C15C8
+lbl_803C1544:
+/* 803C1544 003BD1A4 2C 11 00 00 */ cmpwi r17, 0
+/* 803C1548 003BD1A8 41 82 00 80 */ beq lbl_803C15C8
+/* 803C154C 003BD1AC 7D E3 7B 78 */ mr r3, r15
+/* 803C1550 003BD1B0 7E 04 83 78 */ mr r4, r16
+/* 803C1554 003BD1B4 7E E5 BB 78 */ mr r5, r23
+/* 803C1558 003BD1B8 48 00 05 F5 */ bl func_803C1B4C
+/* 803C155C 003BD1BC 7C 71 1B 78 */ mr r17, r3
+/* 803C1560 003BD1C0 7D E3 7B 78 */ mr r3, r15
+/* 803C1564 003BD1C4 7E 04 83 78 */ mr r4, r16
+/* 803C1568 003BD1C8 7E 25 8B 78 */ mr r5, r17
+/* 803C156C 003BD1CC 4B FF F1 39 */ bl func_803C06A4
+/* 803C1570 003BD1D0 7C 6E 1B 78 */ mr r14, r3
+/* 803C1574 003BD1D4 48 01 82 45 */ bl func_803D97B8
+/* 803C1578 003BD1D8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803C157C 003BD1DC 3B 00 00 01 */ li r24, 1
+/* 803C1580 003BD1E0 7C 03 73 D6 */ divw r0, r3, r14
+/* 803C1584 003BD1E4 7C 00 71 D6 */ mullw r0, r0, r14
+/* 803C1588 003BD1E8 7C 00 18 50 */ subf r0, r0, r3
+/* 803C158C 003BD1EC 54 00 08 3C */ slwi r0, r0, 1
+/* 803C1590 003BD1F0 1C 71 00 C0 */ mulli r3, r17, 0xc0
+/* 803C1594 003BD1F4 7C 00 82 14 */ add r0, r0, r16
+/* 803C1598 003BD1F8 7C 63 02 14 */ add r3, r3, r0
+/* 803C159C 003BD1FC A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803C15A0 003BD200 90 10 01 24 */ stw r0, 0x124(r16)
+/* 803C15A4 003BD204 38 00 00 C3 */ li r0, 0xc3
+/* 803C15A8 003BD208 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C15AC 003BD20C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C15B0 003BD210 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C15B4 003BD214 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C15B8 003BD218 48 00 00 10 */ b lbl_803C15C8
+lbl_803C15BC:
+/* 803C15BC 003BD21C 3B 39 00 01 */ addi r25, r25, 1
+lbl_803C15C0:
+/* 803C15C0 003BD220 7C 19 D0 00 */ cmpw r25, r26
+/* 803C15C4 003BD224 41 80 FD B8 */ blt lbl_803C137C
+lbl_803C15C8:
+/* 803C15C8 003BD228 7C 19 D0 00 */ cmpw r25, r26
+/* 803C15CC 003BD22C 40 82 05 5C */ bne lbl_803C1B28
+/* 803C15D0 003BD230 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C15D4 003BD234 38 03 00 01 */ addi r0, r3, 1
+/* 803C15D8 003BD238 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C15DC 003BD23C 48 00 05 4C */ b lbl_803C1B28
+/* 803C15E0 003BD240 39 C0 00 00 */ li r14, 0
+/* 803C15E4 003BD244 48 00 01 94 */ b lbl_803C1778
+lbl_803C15E8:
+/* 803C15E8 003BD248 7C 70 72 14 */ add r3, r16, r14
+/* 803C15EC 003BD24C 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C15F0 003BD250 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C15F4 003BD254 7E 30 02 14 */ add r17, r16, r0
+/* 803C15F8 003BD258 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C15FC 003BD25C 54 00 4F FF */ rlwinm. r0, r0, 9, 0x1f, 0x1f
+/* 803C1600 003BD260 40 82 01 54 */ bne lbl_803C1754
+/* 803C1604 003BD264 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803C1608 003BD268 2C 00 00 00 */ cmpwi r0, 0
+/* 803C160C 003BD26C 41 82 01 48 */ beq lbl_803C1754
+/* 803C1610 003BD270 7E 03 83 78 */ mr r3, r16
+/* 803C1614 003BD274 7E E4 BB 78 */ mr r4, r23
+/* 803C1618 003BD278 4B FF E5 01 */ bl func_803BFB18
+/* 803C161C 003BD27C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C1620 003BD280 28 00 00 77 */ cmplwi r0, 0x77
+/* 803C1624 003BD284 40 82 01 30 */ bne lbl_803C1754
+/* 803C1628 003BD288 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C162C 003BD28C 7D E3 7B 78 */ mr r3, r15
+/* 803C1630 003BD290 64 00 00 80 */ oris r0, r0, 0x80
+/* 803C1634 003BD294 90 11 2D 68 */ stw r0, 0x2d68(r17)
+/* 803C1638 003BD298 4B FE B2 09 */ bl func_803AC840
+/* 803C163C 003BD29C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803C1640 003BD2A0 41 82 00 E8 */ beq lbl_803C1728
+/* 803C1644 003BD2A4 7D E3 7B 78 */ mr r3, r15
+/* 803C1648 003BD2A8 7E E4 BB 78 */ mr r4, r23
+/* 803C164C 003BD2AC 38 A0 00 00 */ li r5, 0
+/* 803C1650 003BD2B0 4B FE B7 89 */ bl func_803ACDD8
+/* 803C1654 003BD2B4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803C1658 003BD2B8 7D E3 7B 78 */ mr r3, r15
+/* 803C165C 003BD2BC 7E E4 BB 78 */ mr r4, r23
+/* 803C1660 003BD2C0 38 A0 00 02 */ li r5, 2
+/* 803C1664 003BD2C4 4B FE B7 75 */ bl func_803ACDD8
+/* 803C1668 003BD2C8 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C166C 003BD2CC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 803C1670 003BD2D0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C1674 003BD2D4 7C 90 02 14 */ add r4, r16, r0
+/* 803C1678 003BD2D8 80 A4 2D 8C */ lwz r5, 0x2d8c(r4)
+/* 803C167C 003BD2DC 2C 05 00 00 */ cmpwi r5, 0
+/* 803C1680 003BD2E0 41 82 00 58 */ beq lbl_803C16D8
+/* 803C1684 003BD2E4 A0 04 2D B8 */ lhz r0, 0x2db8(r4)
+/* 803C1688 003BD2E8 2C 00 00 00 */ cmpwi r0, 0
+/* 803C168C 003BD2EC 41 82 00 4C */ beq lbl_803C16D8
+/* 803C1690 003BD2F0 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803C1694 003BD2F4 7C 70 02 14 */ add r3, r16, r0
+/* 803C1698 003BD2F8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C169C 003BD2FC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C16A0 003BD300 41 82 00 38 */ beq lbl_803C16D8
+/* 803C16A4 003BD304 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C16A8 003BD308 2C 00 00 00 */ cmpwi r0, 0
+/* 803C16AC 003BD30C 41 82 00 2C */ beq lbl_803C16D8
+/* 803C16B0 003BD310 48 01 81 09 */ bl func_803D97B8
+/* 803C16B4 003BD314 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d
+/* 803C16B8 003BD318 38 61 00 10 */ addi r3, r1, 0x10
+/* 803C16BC 003BD31C 7C 03 00 2E */ lwzx r0, r3, r0
+/* 803C16C0 003BD320 3B 00 00 01 */ li r24, 1
+/* 803C16C4 003BD324 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C16C8 003BD328 7C 70 02 14 */ add r3, r16, r0
+/* 803C16CC 003BD32C A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C16D0 003BD330 90 10 01 28 */ stw r0, 0x128(r16)
+/* 803C16D4 003BD334 48 00 00 80 */ b lbl_803C1754
+lbl_803C16D8:
+/* 803C16D8 003BD338 2C 05 00 00 */ cmpwi r5, 0
+/* 803C16DC 003BD33C 41 82 00 1C */ beq lbl_803C16F8
+/* 803C16E0 003BD340 A0 04 2D B8 */ lhz r0, 0x2db8(r4)
+/* 803C16E4 003BD344 2C 00 00 00 */ cmpwi r0, 0
+/* 803C16E8 003BD348 41 82 00 10 */ beq lbl_803C16F8
+/* 803C16EC 003BD34C 90 10 01 28 */ stw r0, 0x128(r16)
+/* 803C16F0 003BD350 3B 00 00 01 */ li r24, 1
+/* 803C16F4 003BD354 48 00 00 60 */ b lbl_803C1754
+lbl_803C16F8:
+/* 803C16F8 003BD358 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C16FC 003BD35C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C1700 003BD360 7C 70 02 14 */ add r3, r16, r0
+/* 803C1704 003BD364 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C1708 003BD368 2C 00 00 00 */ cmpwi r0, 0
+/* 803C170C 003BD36C 41 82 00 48 */ beq lbl_803C1754
+/* 803C1710 003BD370 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C1714 003BD374 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1718 003BD378 41 82 00 3C */ beq lbl_803C1754
+/* 803C171C 003BD37C 90 10 01 28 */ stw r0, 0x128(r16)
+/* 803C1720 003BD380 3B 00 00 01 */ li r24, 1
+/* 803C1724 003BD384 48 00 00 30 */ b lbl_803C1754
+lbl_803C1728:
+/* 803C1728 003BD388 6A E0 00 01 */ xori r0, r23, 1
+/* 803C172C 003BD38C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C1730 003BD390 7C 70 02 14 */ add r3, r16, r0
+/* 803C1734 003BD394 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C1738 003BD398 2C 00 00 00 */ cmpwi r0, 0
+/* 803C173C 003BD39C 41 82 00 18 */ beq lbl_803C1754
+/* 803C1740 003BD3A0 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C1744 003BD3A4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1748 003BD3A8 41 82 00 0C */ beq lbl_803C1754
+/* 803C174C 003BD3AC 90 10 01 28 */ stw r0, 0x128(r16)
+/* 803C1750 003BD3B0 3B 00 00 01 */ li r24, 1
+lbl_803C1754:
+/* 803C1754 003BD3B4 2C 18 00 01 */ cmpwi r24, 1
+/* 803C1758 003BD3B8 40 82 00 1C */ bne lbl_803C1774
+/* 803C175C 003BD3BC 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C1760 003BD3C0 38 00 00 FD */ li r0, 0xfd
+/* 803C1764 003BD3C4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C1768 003BD3C8 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C176C 003BD3CC 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C1770 003BD3D0 48 00 00 10 */ b lbl_803C1780
+lbl_803C1774:
+/* 803C1774 003BD3D4 39 CE 00 01 */ addi r14, r14, 1
+lbl_803C1778:
+/* 803C1778 003BD3D8 7C 0E D0 00 */ cmpw r14, r26
+/* 803C177C 003BD3DC 41 80 FE 6C */ blt lbl_803C15E8
+lbl_803C1780:
+/* 803C1780 003BD3E0 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1784 003BD3E4 40 82 03 A4 */ bne lbl_803C1B28
+/* 803C1788 003BD3E8 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C178C 003BD3EC 38 03 00 01 */ addi r0, r3, 1
+/* 803C1790 003BD3F0 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1794 003BD3F4 48 00 03 94 */ b lbl_803C1B28
+/* 803C1798 003BD3F8 3A 40 00 00 */ li r18, 0
+/* 803C179C 003BD3FC 48 00 00 EC */ b lbl_803C1888
+lbl_803C17A0:
+/* 803C17A0 003BD400 7C 70 92 14 */ add r3, r16, r18
+/* 803C17A4 003BD404 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C17A8 003BD408 1E 37 00 C0 */ mulli r17, r23, 0xc0
+/* 803C17AC 003BD40C 7D D0 8A 14 */ add r14, r16, r17
+/* 803C17B0 003BD410 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C17B4 003BD414 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f
+/* 803C17B8 003BD418 40 82 00 60 */ bne lbl_803C1818
+/* 803C17BC 003BD41C 80 0E 2D 8C */ lwz r0, 0x2d8c(r14)
+/* 803C17C0 003BD420 2C 00 00 00 */ cmpwi r0, 0
+/* 803C17C4 003BD424 41 82 00 54 */ beq lbl_803C1818
+/* 803C17C8 003BD428 7E 03 83 78 */ mr r3, r16
+/* 803C17CC 003BD42C 7E E4 BB 78 */ mr r4, r23
+/* 803C17D0 003BD430 4B FF E3 49 */ bl func_803BFB18
+/* 803C17D4 003BD434 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C17D8 003BD438 28 00 00 70 */ cmplwi r0, 0x70
+/* 803C17DC 003BD43C 40 82 00 3C */ bne lbl_803C1818
+/* 803C17E0 003BD440 80 70 01 50 */ lwz r3, 0x150(r16)
+/* 803C17E4 003BD444 80 0E 2D D8 */ lwz r0, 0x2dd8(r14)
+/* 803C17E8 003BD448 7C 03 00 00 */ cmpw r3, r0
+/* 803C17EC 003BD44C 41 81 00 2C */ bgt lbl_803C1818
+/* 803C17F0 003BD450 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C17F4 003BD454 3B 00 00 01 */ li r24, 1
+/* 803C17F8 003BD458 64 00 02 00 */ oris r0, r0, 0x200
+/* 803C17FC 003BD45C 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C1800 003BD460 38 00 00 C4 */ li r0, 0xc4
+/* 803C1804 003BD464 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C1808 003BD468 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C180C 003BD46C 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C1810 003BD470 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C1814 003BD474 48 00 00 7C */ b lbl_803C1890
+lbl_803C1818:
+/* 803C1818 003BD478 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C181C 003BD47C 54 00 47 FF */ rlwinm. r0, r0, 8, 0x1f, 0x1f
+/* 803C1820 003BD480 40 82 00 64 */ bne lbl_803C1884
+/* 803C1824 003BD484 7E 30 8A 14 */ add r17, r16, r17
+/* 803C1828 003BD488 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803C182C 003BD48C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1830 003BD490 41 82 00 54 */ beq lbl_803C1884
+/* 803C1834 003BD494 7E 03 83 78 */ mr r3, r16
+/* 803C1838 003BD498 7E E4 BB 78 */ mr r4, r23
+/* 803C183C 003BD49C 4B FF E2 DD */ bl func_803BFB18
+/* 803C1840 003BD4A0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C1844 003BD4A4 28 00 00 70 */ cmplwi r0, 0x70
+/* 803C1848 003BD4A8 40 82 00 3C */ bne lbl_803C1884
+/* 803C184C 003BD4AC 80 71 2D D8 */ lwz r3, 0x2dd8(r17)
+/* 803C1850 003BD4B0 80 10 01 50 */ lwz r0, 0x150(r16)
+/* 803C1854 003BD4B4 7C 03 00 50 */ subf r0, r3, r0
+/* 803C1858 003BD4B8 2C 00 00 05 */ cmpwi r0, 5
+/* 803C185C 003BD4BC 40 82 00 28 */ bne lbl_803C1884
+/* 803C1860 003BD4C0 80 0E 2D 68 */ lwz r0, 0x2d68(r14)
+/* 803C1864 003BD4C4 3B 00 00 01 */ li r24, 1
+/* 803C1868 003BD4C8 64 00 01 00 */ oris r0, r0, 0x100
+/* 803C186C 003BD4CC 90 0E 2D 68 */ stw r0, 0x2d68(r14)
+/* 803C1870 003BD4D0 38 00 00 C5 */ li r0, 0xc5
+/* 803C1874 003BD4D4 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C1878 003BD4D8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C187C 003BD4DC 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C1880 003BD4E0 48 00 00 10 */ b lbl_803C1890
+lbl_803C1884:
+/* 803C1884 003BD4E4 3A 52 00 01 */ addi r18, r18, 1
+lbl_803C1888:
+/* 803C1888 003BD4E8 7C 12 D0 00 */ cmpw r18, r26
+/* 803C188C 003BD4EC 41 80 FF 14 */ blt lbl_803C17A0
+lbl_803C1890:
+/* 803C1890 003BD4F0 7C 12 D0 00 */ cmpw r18, r26
+/* 803C1894 003BD4F4 40 82 02 94 */ bne lbl_803C1B28
+/* 803C1898 003BD4F8 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C189C 003BD4FC 38 03 00 01 */ addi r0, r3, 1
+/* 803C18A0 003BD500 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C18A4 003BD504 48 00 02 84 */ b lbl_803C1B28
+/* 803C18A8 003BD508 39 C0 00 00 */ li r14, 0
+/* 803C18AC 003BD50C 48 00 00 70 */ b lbl_803C191C
+lbl_803C18B0:
+/* 803C18B0 003BD510 7C 70 72 14 */ add r3, r16, r14
+/* 803C18B4 003BD514 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C18B8 003BD518 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C18BC 003BD51C 7E 30 02 14 */ add r17, r16, r0
+/* 803C18C0 003BD520 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C18C4 003BD524 54 00 57 FF */ rlwinm. r0, r0, 0xa, 0x1f, 0x1f
+/* 803C18C8 003BD528 40 82 00 50 */ bne lbl_803C1918
+/* 803C18CC 003BD52C 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803C18D0 003BD530 2C 00 00 00 */ cmpwi r0, 0
+/* 803C18D4 003BD534 41 82 00 44 */ beq lbl_803C1918
+/* 803C18D8 003BD538 7E 03 83 78 */ mr r3, r16
+/* 803C18DC 003BD53C 7E E4 BB 78 */ mr r4, r23
+/* 803C18E0 003BD540 4B FF E2 39 */ bl func_803BFB18
+/* 803C18E4 003BD544 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C18E8 003BD548 28 00 00 68 */ cmplwi r0, 0x68
+/* 803C18EC 003BD54C 40 82 00 2C */ bne lbl_803C1918
+/* 803C18F0 003BD550 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C18F4 003BD554 3B 00 00 01 */ li r24, 1
+/* 803C18F8 003BD558 64 00 00 40 */ oris r0, r0, 0x40
+/* 803C18FC 003BD55C 90 11 2D 68 */ stw r0, 0x2d68(r17)
+/* 803C1900 003BD560 38 00 00 B1 */ li r0, 0xb1
+/* 803C1904 003BD564 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C1908 003BD568 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C190C 003BD56C 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C1910 003BD570 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C1914 003BD574 48 00 00 10 */ b lbl_803C1924
+lbl_803C1918:
+/* 803C1918 003BD578 39 CE 00 01 */ addi r14, r14, 1
+lbl_803C191C:
+/* 803C191C 003BD57C 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1920 003BD580 41 80 FF 90 */ blt lbl_803C18B0
+lbl_803C1924:
+/* 803C1924 003BD584 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1928 003BD588 40 82 02 00 */ bne lbl_803C1B28
+/* 803C192C 003BD58C 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C1930 003BD590 38 03 00 01 */ addi r0, r3, 1
+/* 803C1934 003BD594 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1938 003BD598 48 00 01 F0 */ b lbl_803C1B28
+/* 803C193C 003BD59C 39 C0 00 00 */ li r14, 0
+/* 803C1940 003BD5A0 48 00 00 70 */ b lbl_803C19B0
+lbl_803C1944:
+/* 803C1944 003BD5A4 7C 70 72 14 */ add r3, r16, r14
+/* 803C1948 003BD5A8 8A E3 21 EC */ lbz r23, 0x21ec(r3)
+/* 803C194C 003BD5AC 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C1950 003BD5B0 7E 30 02 14 */ add r17, r16, r0
+/* 803C1954 003BD5B4 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C1958 003BD5B8 54 00 5F FF */ rlwinm. r0, r0, 0xb, 0x1f, 0x1f
+/* 803C195C 003BD5BC 40 82 00 50 */ bne lbl_803C19AC
+/* 803C1960 003BD5C0 80 11 2D 8C */ lwz r0, 0x2d8c(r17)
+/* 803C1964 003BD5C4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1968 003BD5C8 41 82 00 44 */ beq lbl_803C19AC
+/* 803C196C 003BD5CC 7E 03 83 78 */ mr r3, r16
+/* 803C1970 003BD5D0 7E E4 BB 78 */ mr r4, r23
+/* 803C1974 003BD5D4 4B FF E1 A5 */ bl func_803BFB18
+/* 803C1978 003BD5D8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C197C 003BD5DC 28 00 00 2E */ cmplwi r0, 0x2e
+/* 803C1980 003BD5E0 40 82 00 2C */ bne lbl_803C19AC
+/* 803C1984 003BD5E4 80 11 2D 68 */ lwz r0, 0x2d68(r17)
+/* 803C1988 003BD5E8 3B 00 00 01 */ li r24, 1
+/* 803C198C 003BD5EC 64 00 00 20 */ oris r0, r0, 0x20
+/* 803C1990 003BD5F0 90 11 2D 68 */ stw r0, 0x2d68(r17)
+/* 803C1994 003BD5F4 38 00 01 1D */ li r0, 0x11d
+/* 803C1998 003BD5F8 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C199C 003BD5FC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C19A0 003BD600 92 FB 00 0C */ stw r23, 0xc(r27)
+/* 803C19A4 003BD604 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C19A8 003BD608 48 00 00 10 */ b lbl_803C19B8
+lbl_803C19AC:
+/* 803C19AC 003BD60C 39 CE 00 01 */ addi r14, r14, 1
+lbl_803C19B0:
+/* 803C19B0 003BD610 7C 0E D0 00 */ cmpw r14, r26
+/* 803C19B4 003BD614 41 80 FF 90 */ blt lbl_803C1944
+lbl_803C19B8:
+/* 803C19B8 003BD618 7C 0E D0 00 */ cmpw r14, r26
+/* 803C19BC 003BD61C 40 82 01 6C */ bne lbl_803C1B28
+/* 803C19C0 003BD620 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C19C4 003BD624 38 03 00 01 */ addi r0, r3, 1
+/* 803C19C8 003BD628 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C19CC 003BD62C 48 00 01 5C */ b lbl_803C1B28
+/* 803C19D0 003BD630 7D E3 7B 78 */ mr r3, r15
+/* 803C19D4 003BD634 7E 04 83 78 */ mr r4, r16
+/* 803C19D8 003BD638 48 00 41 51 */ bl func_803C5B28
+/* 803C19DC 003BD63C 2C 03 00 01 */ cmpwi r3, 1
+/* 803C19E0 003BD640 40 82 00 18 */ bne lbl_803C19F8
+/* 803C19E4 003BD644 38 00 01 06 */ li r0, 0x106
+/* 803C19E8 003BD648 92 FB 00 18 */ stw r23, 0x18(r27)
+/* 803C19EC 003BD64C 3B 00 00 01 */ li r24, 1
+/* 803C19F0 003BD650 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C19F4 003BD654 48 00 01 34 */ b lbl_803C1B28
+lbl_803C19F8:
+/* 803C19F8 003BD658 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C19FC 003BD65C 38 03 00 01 */ addi r0, r3, 1
+/* 803C1A00 003BD660 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1A04 003BD664 48 00 01 24 */ b lbl_803C1B28
+/* 803C1A08 003BD668 39 C0 00 00 */ li r14, 0
+/* 803C1A0C 003BD66C 48 00 00 3C */ b lbl_803C1A48
+lbl_803C1A10:
+/* 803C1A10 003BD670 7C 90 72 14 */ add r4, r16, r14
+/* 803C1A14 003BD674 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C1A18 003BD678 8A E4 21 EC */ lbz r23, 0x21ec(r4)
+/* 803C1A1C 003BD67C 1C 17 00 C0 */ mulli r0, r23, 0xc0
+/* 803C1A20 003BD680 7C 90 02 14 */ add r4, r16, r0
+/* 803C1A24 003BD684 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
+/* 803C1A28 003BD688 48 01 7D 45 */ bl func_803D976C
+/* 803C1A2C 003BD68C 38 80 00 01 */ li r4, 1
+/* 803C1A30 003BD690 48 01 77 FD */ bl func_803D922C
+/* 803C1A34 003BD694 2C 03 00 39 */ cmpwi r3, 0x39
+/* 803C1A38 003BD698 40 82 00 0C */ bne lbl_803C1A44
+/* 803C1A3C 003BD69C 38 00 00 02 */ li r0, 2
+/* 803C1A40 003BD6A0 90 10 21 68 */ stw r0, 0x2168(r16)
+lbl_803C1A44:
+/* 803C1A44 003BD6A4 39 CE 00 01 */ addi r14, r14, 1
+lbl_803C1A48:
+/* 803C1A48 003BD6A8 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1A4C 003BD6AC 41 80 FF C4 */ blt lbl_803C1A10
+/* 803C1A50 003BD6B0 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C1A54 003BD6B4 38 03 00 01 */ addi r0, r3, 1
+/* 803C1A58 003BD6B8 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1A5C 003BD6BC 48 00 00 CC */ b lbl_803C1B28
+/* 803C1A60 003BD6C0 39 C0 00 00 */ li r14, 0
+/* 803C1A64 003BD6C4 48 00 00 3C */ b lbl_803C1AA0
+lbl_803C1A68:
+/* 803C1A68 003BD6C8 7C 90 72 14 */ add r4, r16, r14
+/* 803C1A6C 003BD6CC 7D E3 7B 78 */ mr r3, r15
+/* 803C1A70 003BD6D0 8A E4 21 EC */ lbz r23, 0x21ec(r4)
+/* 803C1A74 003BD6D4 7E 04 83 78 */ mr r4, r16
+/* 803C1A78 003BD6D8 38 C0 00 01 */ li r6, 1
+/* 803C1A7C 003BD6DC 7E E5 BB 78 */ mr r5, r23
+/* 803C1A80 003BD6E0 48 00 09 85 */ bl func_803C2404
+/* 803C1A84 003BD6E4 2C 03 00 01 */ cmpwi r3, 1
+/* 803C1A88 003BD6E8 40 82 00 14 */ bne lbl_803C1A9C
+/* 803C1A8C 003BD6EC 38 00 00 DD */ li r0, 0xdd
+/* 803C1A90 003BD6F0 3B 00 00 01 */ li r24, 1
+/* 803C1A94 003BD6F4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803C1A98 003BD6F8 48 00 00 10 */ b lbl_803C1AA8
+lbl_803C1A9C:
+/* 803C1A9C 003BD6FC 39 CE 00 01 */ addi r14, r14, 1
+lbl_803C1AA0:
+/* 803C1AA0 003BD700 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1AA4 003BD704 41 80 FF C4 */ blt lbl_803C1A68
+lbl_803C1AA8:
+/* 803C1AA8 003BD708 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1AAC 003BD70C 40 82 00 7C */ bne lbl_803C1B28
+/* 803C1AB0 003BD710 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C1AB4 003BD714 38 03 00 01 */ addi r0, r3, 1
+/* 803C1AB8 003BD718 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1ABC 003BD71C 48 00 00 6C */ b lbl_803C1B28
+/* 803C1AC0 003BD720 39 C0 00 00 */ li r14, 0
+/* 803C1AC4 003BD724 48 00 00 38 */ b lbl_803C1AFC
+lbl_803C1AC8:
+/* 803C1AC8 003BD728 7C 90 72 14 */ add r4, r16, r14
+/* 803C1ACC 003BD72C 7D E3 7B 78 */ mr r3, r15
+/* 803C1AD0 003BD730 8A E4 21 EC */ lbz r23, 0x21ec(r4)
+/* 803C1AD4 003BD734 7E 04 83 78 */ mr r4, r16
+/* 803C1AD8 003BD738 38 C1 00 0C */ addi r6, r1, 0xc
+/* 803C1ADC 003BD73C 7E E5 BB 78 */ mr r5, r23
+/* 803C1AE0 003BD740 48 00 18 79 */ bl func_803C3358
+/* 803C1AE4 003BD744 2C 03 00 01 */ cmpwi r3, 1
+/* 803C1AE8 003BD748 40 82 00 10 */ bne lbl_803C1AF8
+/* 803C1AEC 003BD74C 92 F0 01 18 */ stw r23, 0x118(r16)
+/* 803C1AF0 003BD750 3B 00 00 01 */ li r24, 1
+/* 803C1AF4 003BD754 48 00 00 10 */ b lbl_803C1B04
+lbl_803C1AF8:
+/* 803C1AF8 003BD758 39 CE 00 01 */ addi r14, r14, 1
+lbl_803C1AFC:
+/* 803C1AFC 003BD75C 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1B00 003BD760 41 80 FF C8 */ blt lbl_803C1AC8
+lbl_803C1B04:
+/* 803C1B04 003BD764 7C 0E D0 00 */ cmpw r14, r26
+/* 803C1B08 003BD768 40 82 00 20 */ bne lbl_803C1B28
+/* 803C1B0C 003BD76C 80 70 00 58 */ lwz r3, 0x58(r16)
+/* 803C1B10 003BD770 38 03 00 01 */ addi r0, r3, 1
+/* 803C1B14 003BD774 90 10 00 58 */ stw r0, 0x58(r16)
+/* 803C1B18 003BD778 48 00 00 10 */ b lbl_803C1B28
+/* 803C1B1C 003BD77C 38 00 00 00 */ li r0, 0
+/* 803C1B20 003BD780 3B 00 00 02 */ li r24, 2
+/* 803C1B24 003BD784 90 10 00 58 */ stw r0, 0x58(r16)
+lbl_803C1B28:
+/* 803C1B28 003BD788 2C 18 00 00 */ cmpwi r24, 0
+/* 803C1B2C 003BD78C 41 82 F0 A8 */ beq lbl_803C0BD4
+/* 803C1B30 003BD790 39 61 00 60 */ addi r11, r1, 0x60
+/* 803C1B34 003BD794 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803C1B38 003BD798 4B E0 56 09 */ bl __restore_gpr
+/* 803C1B3C 003BD79C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803C1B40 003BD7A0 7C 08 03 A6 */ mtlr r0
+/* 803C1B44 003BD7A4 38 21 00 60 */ addi r1, r1, 0x60
+/* 803C1B48 003BD7A8 4E 80 00 20 */ blr
+
+.global func_803C1B4C
+func_803C1B4C:
+/* 803C1B4C 003BD7AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C1B50 003BD7B0 7C 08 02 A6 */ mflr r0
+/* 803C1B54 003BD7B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C1B58 003BD7B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C1B5C 003BD7BC 4B E0 55 D5 */ bl _savegpr_29
+/* 803C1B60 003BD7C0 7C 7D 1B 78 */ mr r29, r3
+/* 803C1B64 003BD7C4 7C 9E 23 78 */ mr r30, r4
+/* 803C1B68 003BD7C8 7C BF 2B 78 */ mr r31, r5
+/* 803C1B6C 003BD7CC 4B FE AC D5 */ bl func_803AC840
+/* 803C1B70 003BD7D0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803C1B74 003BD7D4 41 82 00 64 */ beq lbl_803C1BD8
+/* 803C1B78 003BD7D8 7F A3 EB 78 */ mr r3, r29
+/* 803C1B7C 003BD7DC 7F E4 FB 78 */ mr r4, r31
+/* 803C1B80 003BD7E0 38 A0 00 00 */ li r5, 0
+/* 803C1B84 003BD7E4 4B FE B2 55 */ bl func_803ACDD8
+/* 803C1B88 003BD7E8 90 61 00 08 */ stw r3, 8(r1)
+/* 803C1B8C 003BD7EC 7F A3 EB 78 */ mr r3, r29
+/* 803C1B90 003BD7F0 7F E4 FB 78 */ mr r4, r31
+/* 803C1B94 003BD7F4 38 A0 00 02 */ li r5, 2
+/* 803C1B98 003BD7F8 4B FE B2 41 */ bl func_803ACDD8
+/* 803C1B9C 003BD7FC 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803C1BA0 003BD800 48 01 7C 19 */ bl func_803D97B8
+/* 803C1BA4 003BD804 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d
+/* 803C1BA8 003BD808 38 81 00 08 */ addi r4, r1, 8
+/* 803C1BAC 003BD80C 7C A4 00 2E */ lwzx r5, r4, r0
+/* 803C1BB0 003BD810 54 66 07 FE */ clrlwi r6, r3, 0x1f
+/* 803C1BB4 003BD814 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803C1BB8 003BD818 7C 7E 02 14 */ add r3, r30, r0
+/* 803C1BBC 003BD81C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C1BC0 003BD820 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1BC4 003BD824 40 82 00 18 */ bne lbl_803C1BDC
+/* 803C1BC8 003BD828 68 C0 00 01 */ xori r0, r6, 1
+/* 803C1BCC 003BD82C 54 00 10 3A */ slwi r0, r0, 2
+/* 803C1BD0 003BD830 7C A4 00 2E */ lwzx r5, r4, r0
+/* 803C1BD4 003BD834 48 00 00 08 */ b lbl_803C1BDC
+lbl_803C1BD8:
+/* 803C1BD8 003BD838 6B E5 00 01 */ xori r5, r31, 1
+lbl_803C1BDC:
+/* 803C1BDC 003BD83C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C1BE0 003BD840 7C A3 2B 78 */ mr r3, r5
+/* 803C1BE4 003BD844 4B E0 55 99 */ bl _restgpr_29
+/* 803C1BE8 003BD848 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C1BEC 003BD84C 7C 08 03 A6 */ mtlr r0
+/* 803C1BF0 003BD850 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C1BF4 003BD854 4E 80 00 20 */ blr
+
+.global func_803C1BF8
+func_803C1BF8:
+/* 803C1BF8 003BD858 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C1BFC 003BD85C 7C 08 02 A6 */ mflr r0
+/* 803C1C00 003BD860 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C1C04 003BD864 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C1C08 003BD868 4B E0 55 25 */ bl _savegpr_28
+/* 803C1C0C 003BD86C 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803C1C10 003BD870 7C 7E 1B 78 */ mr r30, r3
+/* 803C1C14 003BD874 7C 9C 23 78 */ mr r28, r4
+/* 803C1C18 003BD878 7C BD 2B 78 */ mr r29, r5
+/* 803C1C1C 003BD87C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803C1C20 003BD880 3B E0 00 00 */ li r31, 0
+/* 803C1C24 003BD884 40 82 00 0C */ bne lbl_803C1C30
+/* 803C1C28 003BD888 38 60 00 00 */ li r3, 0
+/* 803C1C2C 003BD88C 48 00 07 C0 */ b lbl_803C23EC
+lbl_803C1C30:
+/* 803C1C30 003BD890 7F 83 E3 78 */ mr r3, r28
+/* 803C1C34 003BD894 7C 04 03 78 */ mr r4, r0
+/* 803C1C38 003BD898 48 00 3E 0D */ bl func_803C5A44
+/* 803C1C3C 003BD89C 2C 03 00 01 */ cmpwi r3, 1
+/* 803C1C40 003BD8A0 40 82 00 0C */ bne lbl_803C1C4C
+/* 803C1C44 003BD8A4 38 60 00 00 */ li r3, 0
+/* 803C1C48 003BD8A8 48 00 07 A4 */ b lbl_803C23EC
+lbl_803C1C4C:
+/* 803C1C4C 003BD8AC 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C1C50 003BD8B0 7F 83 E3 78 */ mr r3, r28
+/* 803C1C54 003BD8B4 4B FF DE C5 */ bl func_803BFB18
+/* 803C1C58 003BD8B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C1C5C 003BD8BC 2C 00 00 26 */ cmpwi r0, 0x26
+/* 803C1C60 003BD8C0 41 82 04 20 */ beq lbl_803C2080
+/* 803C1C64 003BD8C4 40 80 00 34 */ bge lbl_803C1C98
+/* 803C1C68 003BD8C8 2C 00 00 18 */ cmpwi r0, 0x18
+/* 803C1C6C 003BD8CC 41 82 02 28 */ beq lbl_803C1E94
+/* 803C1C70 003BD8D0 40 80 00 1C */ bge lbl_803C1C8C
+/* 803C1C74 003BD8D4 2C 00 00 10 */ cmpwi r0, 0x10
+/* 803C1C78 003BD8D8 41 82 01 18 */ beq lbl_803C1D90
+/* 803C1C7C 003BD8DC 40 80 07 54 */ bge lbl_803C23D0
+/* 803C1C80 003BD8E0 2C 00 00 09 */ cmpwi r0, 9
+/* 803C1C84 003BD8E4 41 82 00 38 */ beq lbl_803C1CBC
+/* 803C1C88 003BD8E8 48 00 07 48 */ b lbl_803C23D0
+lbl_803C1C8C:
+/* 803C1C8C 003BD8EC 2C 00 00 1B */ cmpwi r0, 0x1b
+/* 803C1C90 003BD8F0 41 82 02 D0 */ beq lbl_803C1F60
+/* 803C1C94 003BD8F4 48 00 07 3C */ b lbl_803C23D0
+lbl_803C1C98:
+/* 803C1C98 003BD8F8 2C 00 00 38 */ cmpwi r0, 0x38
+/* 803C1C9C 003BD8FC 41 82 05 8C */ beq lbl_803C2228
+/* 803C1CA0 003BD900 40 80 00 10 */ bge lbl_803C1CB0
+/* 803C1CA4 003BD904 2C 00 00 31 */ cmpwi r0, 0x31
+/* 803C1CA8 003BD908 41 82 04 AC */ beq lbl_803C2154
+/* 803C1CAC 003BD90C 48 00 07 24 */ b lbl_803C23D0
+lbl_803C1CB0:
+/* 803C1CB0 003BD910 2C 00 00 6A */ cmpwi r0, 0x6a
+/* 803C1CB4 003BD914 41 82 06 5C */ beq lbl_803C2310
+/* 803C1CB8 003BD918 48 00 07 18 */ b lbl_803C23D0
+lbl_803C1CBC:
+/* 803C1CBC 003BD91C 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C1CC0 003BD920 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C1CC4 003BD924 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1CC8 003BD928 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C1CCC 003BD92C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1CD0 003BD930 41 82 07 00 */ beq lbl_803C23D0
+/* 803C1CD4 003BD934 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C1CD8 003BD938 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1CDC 003BD93C 40 82 06 F4 */ bne lbl_803C23D0
+/* 803C1CE0 003BD940 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C1CE4 003BD944 80 9C 21 6C */ lwz r4, 0x216c(r28)
+/* 803C1CE8 003BD948 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C1CEC 003BD94C 7C 80 00 39 */ and. r0, r4, r0
+/* 803C1CF0 003BD950 40 82 06 E0 */ bne lbl_803C23D0
+/* 803C1CF4 003BD954 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C1CF8 003BD958 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C1CFC 003BD95C 40 82 06 D4 */ bne lbl_803C23D0
+/* 803C1D00 003BD960 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C1D04 003BD964 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C1D08 003BD968 40 82 06 C8 */ bne lbl_803C23D0
+/* 803C1D0C 003BD96C 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C1D10 003BD970 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C1D14 003BD974 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1D18 003BD978 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C1D1C 003BD97C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1D20 003BD980 40 82 00 10 */ bne lbl_803C1D30
+/* 803C1D24 003BD984 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C1D28 003BD988 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1D2C 003BD98C 41 82 06 A4 */ beq lbl_803C23D0
+lbl_803C1D30:
+/* 803C1D30 003BD990 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C1D34 003BD994 54 00 20 36 */ slwi r0, r0, 4
+/* 803C1D38 003BD998 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1D3C 003BD99C 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C1D40 003BD9A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C1D44 003BD9A4 41 82 06 8C */ beq lbl_803C23D0
+/* 803C1D48 003BD9A8 48 01 7A 71 */ bl func_803D97B8
+/* 803C1D4C 003BD9AC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C1D50 003BD9B0 38 60 00 0A */ li r3, 0xa
+/* 803C1D54 003BD9B4 7C 04 1B D6 */ divw r0, r4, r3
+/* 803C1D58 003BD9B8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C1D5C 003BD9BC 7C 00 20 50 */ subf r0, r0, r4
+/* 803C1D60 003BD9C0 2C 00 00 03 */ cmpwi r0, 3
+/* 803C1D64 003BD9C4 40 80 06 6C */ bge lbl_803C23D0
+/* 803C1D68 003BD9C8 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C1D6C 003BD9CC 38 A0 00 03 */ li r5, 3
+/* 803C1D70 003BD9D0 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 803C1D74 003BD9D4 38 00 00 1F */ li r0, 0x1f
+/* 803C1D78 003BD9D8 90 BC 00 88 */ stw r5, 0x88(r28)
+/* 803C1D7C 003BD9DC 3B E0 00 01 */ li r31, 1
+/* 803C1D80 003BD9E0 90 9C 00 94 */ stw r4, 0x94(r28)
+/* 803C1D84 003BD9E4 90 7C 01 18 */ stw r3, 0x118(r28)
+/* 803C1D88 003BD9E8 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C1D8C 003BD9EC 48 00 06 44 */ b lbl_803C23D0
+lbl_803C1D90:
+/* 803C1D90 003BD9F0 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C1D94 003BD9F4 7F 83 E3 78 */ mr r3, r28
+/* 803C1D98 003BD9F8 4B FF DD 81 */ bl func_803BFB18
+/* 803C1D9C 003BD9FC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C1DA0 003BDA00 28 00 00 60 */ cmplwi r0, 0x60
+/* 803C1DA4 003BDA04 40 82 00 0C */ bne lbl_803C1DB0
+/* 803C1DA8 003BDA08 3B C0 00 00 */ li r30, 0
+/* 803C1DAC 003BDA0C 48 00 00 28 */ b lbl_803C1DD4
+lbl_803C1DB0:
+/* 803C1DB0 003BDA10 80 1C 21 60 */ lwz r0, 0x2160(r28)
+/* 803C1DB4 003BDA14 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1DB8 003BDA18 41 82 00 0C */ beq lbl_803C1DC4
+/* 803C1DBC 003BDA1C 54 1E 06 3E */ clrlwi r30, r0, 0x18
+/* 803C1DC0 003BDA20 48 00 00 14 */ b lbl_803C1DD4
+lbl_803C1DC4:
+/* 803C1DC4 003BDA24 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C1DC8 003BDA28 54 00 20 36 */ slwi r0, r0, 4
+/* 803C1DCC 003BDA2C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1DD0 003BDA30 8B C3 03 E2 */ lbz r30, 0x3e2(r3)
+lbl_803C1DD4:
+/* 803C1DD4 003BDA34 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C1DD8 003BDA38 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C1DDC 003BDA3C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1DE0 003BDA40 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C1DE4 003BDA44 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1DE8 003BDA48 41 82 05 E8 */ beq lbl_803C23D0
+/* 803C1DEC 003BDA4C 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C1DF0 003BDA50 80 BC 21 6C */ lwz r5, 0x216c(r28)
+/* 803C1DF4 003BDA54 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C1DF8 003BDA58 7C A0 00 39 */ and. r0, r5, r0
+/* 803C1DFC 003BDA5C 40 82 05 D4 */ bne lbl_803C23D0
+/* 803C1E00 003BDA60 80 BC 30 44 */ lwz r5, 0x3044(r28)
+/* 803C1E04 003BDA64 28 05 00 A5 */ cmplwi r5, 0xa5
+/* 803C1E08 003BDA68 41 82 05 C8 */ beq lbl_803C23D0
+/* 803C1E0C 003BDA6C 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803C1E10 003BDA70 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1E14 003BDA74 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C1E18 003BDA78 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1E1C 003BDA7C 40 82 00 10 */ bne lbl_803C1E2C
+/* 803C1E20 003BDA80 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C1E24 003BDA84 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1E28 003BDA88 41 82 05 A8 */ beq lbl_803C23D0
+lbl_803C1E2C:
+/* 803C1E2C 003BDA8C 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C1E30 003BDA90 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C1E34 003BDA94 40 82 05 9C */ bne lbl_803C23D0
+/* 803C1E38 003BDA98 54 A0 20 36 */ slwi r0, r5, 4
+/* 803C1E3C 003BDA9C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1E40 003BDAA0 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803C1E44 003BDAA4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1E48 003BDAA8 41 82 05 88 */ beq lbl_803C23D0
+/* 803C1E4C 003BDAAC 7F 83 E3 78 */ mr r3, r28
+/* 803C1E50 003BDAB0 38 A0 00 1B */ li r5, 0x1b
+/* 803C1E54 003BDAB4 38 C0 00 00 */ li r6, 0
+/* 803C1E58 003BDAB8 4B FF 8E 4D */ bl func_803BACA4
+/* 803C1E5C 003BDABC 7C 1E 18 00 */ cmpw r30, r3
+/* 803C1E60 003BDAC0 41 82 05 70 */ beq lbl_803C23D0
+/* 803C1E64 003BDAC4 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C1E68 003BDAC8 7F 83 E3 78 */ mr r3, r28
+/* 803C1E6C 003BDACC 38 A0 00 1C */ li r5, 0x1c
+/* 803C1E70 003BDAD0 38 C0 00 00 */ li r6, 0
+/* 803C1E74 003BDAD4 4B FF 8E 31 */ bl func_803BACA4
+/* 803C1E78 003BDAD8 7C 1E 18 00 */ cmpw r30, r3
+/* 803C1E7C 003BDADC 41 82 05 54 */ beq lbl_803C23D0
+/* 803C1E80 003BDAE0 38 00 00 BC */ li r0, 0xbc
+/* 803C1E84 003BDAE4 3B E0 00 01 */ li r31, 1
+/* 803C1E88 003BDAE8 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C1E8C 003BDAEC 93 DC 01 30 */ stw r30, 0x130(r28)
+/* 803C1E90 003BDAF0 48 00 05 40 */ b lbl_803C23D0
+lbl_803C1E94:
+/* 803C1E94 003BDAF4 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C1E98 003BDAF8 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C1E9C 003BDAFC 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1EA0 003BDB00 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C1EA4 003BDB04 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1EA8 003BDB08 41 82 05 28 */ beq lbl_803C23D0
+/* 803C1EAC 003BDB0C 7F 83 E3 78 */ mr r3, r28
+/* 803C1EB0 003BDB10 4B FF DC 69 */ bl func_803BFB18
+/* 803C1EB4 003BDB14 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C1EB8 003BDB18 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C1EBC 003BDB1C 41 82 05 14 */ beq lbl_803C23D0
+/* 803C1EC0 003BDB20 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C1EC4 003BDB24 80 9C 21 6C */ lwz r4, 0x216c(r28)
+/* 803C1EC8 003BDB28 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C1ECC 003BDB2C 7C 80 00 39 */ and. r0, r4, r0
+/* 803C1ED0 003BDB30 40 82 05 00 */ bne lbl_803C23D0
+/* 803C1ED4 003BDB34 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C1ED8 003BDB38 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C1EDC 003BDB3C 40 82 04 F4 */ bne lbl_803C23D0
+/* 803C1EE0 003BDB40 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C1EE4 003BDB44 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C1EE8 003BDB48 40 82 04 E8 */ bne lbl_803C23D0
+/* 803C1EEC 003BDB4C 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C1EF0 003BDB50 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C1EF4 003BDB54 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1EF8 003BDB58 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C1EFC 003BDB5C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1F00 003BDB60 40 82 00 10 */ bne lbl_803C1F10
+/* 803C1F04 003BDB64 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C1F08 003BDB68 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1F0C 003BDB6C 41 82 04 C4 */ beq lbl_803C23D0
+lbl_803C1F10:
+/* 803C1F10 003BDB70 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C1F14 003BDB74 54 00 20 36 */ slwi r0, r0, 4
+/* 803C1F18 003BDB78 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1F1C 003BDB7C 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C1F20 003BDB80 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C1F24 003BDB84 41 82 04 AC */ beq lbl_803C23D0
+/* 803C1F28 003BDB88 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C1F2C 003BDB8C 38 80 00 08 */ li r4, 8
+/* 803C1F30 003BDB90 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C1F34 003BDB94 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1F38 003BDB98 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C1F3C 003BDB9C 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C1F40 003BDBA0 4B FF EC 29 */ bl func_803C0B68
+/* 803C1F44 003BDBA4 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C1F48 003BDBA8 38 00 00 BD */ li r0, 0xbd
+/* 803C1F4C 003BDBAC 90 7C 21 5C */ stw r3, 0x215c(r28)
+/* 803C1F50 003BDBB0 3B E0 00 01 */ li r31, 1
+/* 803C1F54 003BDBB4 90 9C 01 18 */ stw r4, 0x118(r28)
+/* 803C1F58 003BDBB8 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C1F5C 003BDBBC 48 00 04 74 */ b lbl_803C23D0
+lbl_803C1F60:
+/* 803C1F60 003BDBC0 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C1F64 003BDBC4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C1F68 003BDBC8 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1F6C 003BDBCC 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C1F70 003BDBD0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1F74 003BDBD4 41 82 04 5C */ beq lbl_803C23D0
+/* 803C1F78 003BDBD8 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C1F7C 003BDBDC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1F80 003BDBE0 40 82 04 50 */ bne lbl_803C23D0
+/* 803C1F84 003BDBE4 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C1F88 003BDBE8 80 9C 21 6C */ lwz r4, 0x216c(r28)
+/* 803C1F8C 003BDBEC 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C1F90 003BDBF0 7C 80 00 39 */ and. r0, r4, r0
+/* 803C1F94 003BDBF4 40 82 04 3C */ bne lbl_803C23D0
+/* 803C1F98 003BDBF8 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C1F9C 003BDBFC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C1FA0 003BDC00 40 82 04 30 */ bne lbl_803C23D0
+/* 803C1FA4 003BDC04 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C1FA8 003BDC08 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C1FAC 003BDC0C 40 82 04 24 */ bne lbl_803C23D0
+/* 803C1FB0 003BDC10 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C1FB4 003BDC14 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C1FB8 003BDC18 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1FBC 003BDC1C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C1FC0 003BDC20 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1FC4 003BDC24 40 82 00 10 */ bne lbl_803C1FD4
+/* 803C1FC8 003BDC28 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C1FCC 003BDC2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C1FD0 003BDC30 41 82 04 00 */ beq lbl_803C23D0
+lbl_803C1FD4:
+/* 803C1FD4 003BDC34 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C1FD8 003BDC38 54 00 20 36 */ slwi r0, r0, 4
+/* 803C1FDC 003BDC3C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C1FE0 003BDC40 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C1FE4 003BDC44 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C1FE8 003BDC48 41 82 03 E8 */ beq lbl_803C23D0
+/* 803C1FEC 003BDC4C 48 01 77 CD */ bl func_803D97B8
+/* 803C1FF0 003BDC50 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C1FF4 003BDC54 38 60 00 0A */ li r3, 0xa
+/* 803C1FF8 003BDC58 7C 04 1B D6 */ divw r0, r4, r3
+/* 803C1FFC 003BDC5C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C2000 003BDC60 7C 00 20 50 */ subf r0, r0, r4
+/* 803C2004 003BDC64 2C 00 00 03 */ cmpwi r0, 3
+/* 803C2008 003BDC68 40 80 03 C8 */ bge lbl_803C23D0
+/* 803C200C 003BDC6C 48 01 77 AD */ bl func_803D97B8
+/* 803C2010 003BDC70 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C2014 003BDC74 38 60 00 03 */ li r3, 3
+/* 803C2018 003BDC78 7C 04 1B D6 */ divw r0, r4, r3
+/* 803C201C 003BDC7C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C2020 003BDC80 7C 00 20 50 */ subf r0, r0, r4
+/* 803C2024 003BDC84 2C 00 00 01 */ cmpwi r0, 1
+/* 803C2028 003BDC88 41 82 00 24 */ beq lbl_803C204C
+/* 803C202C 003BDC8C 40 80 00 08 */ bge lbl_803C2034
+/* 803C2030 003BDC90 48 00 00 10 */ b lbl_803C2040
+lbl_803C2034:
+/* 803C2034 003BDC94 2C 00 00 03 */ cmpwi r0, 3
+/* 803C2038 003BDC98 40 80 00 08 */ bge lbl_803C2040
+/* 803C203C 003BDC9C 48 00 00 1C */ b lbl_803C2058
+lbl_803C2040:
+/* 803C2040 003BDCA0 38 00 00 16 */ li r0, 0x16
+/* 803C2044 003BDCA4 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C2048 003BDCA8 48 00 00 18 */ b lbl_803C2060
+lbl_803C204C:
+/* 803C204C 003BDCAC 38 00 00 1F */ li r0, 0x1f
+/* 803C2050 003BDCB0 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C2054 003BDCB4 48 00 00 0C */ b lbl_803C2060
+lbl_803C2058:
+/* 803C2058 003BDCB8 38 00 00 12 */ li r0, 0x12
+/* 803C205C 003BDCBC 90 1D 00 00 */ stw r0, 0(r29)
+lbl_803C2060:
+/* 803C2060 003BDCC0 80 7C 00 64 */ lwz r3, 0x64(r28)
+/* 803C2064 003BDCC4 38 80 00 03 */ li r4, 3
+/* 803C2068 003BDCC8 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C206C 003BDCCC 3B E0 00 01 */ li r31, 1
+/* 803C2070 003BDCD0 90 9C 00 88 */ stw r4, 0x88(r28)
+/* 803C2074 003BDCD4 90 7C 00 94 */ stw r3, 0x94(r28)
+/* 803C2078 003BDCD8 90 1C 01 18 */ stw r0, 0x118(r28)
+/* 803C207C 003BDCDC 48 00 03 54 */ b lbl_803C23D0
+lbl_803C2080:
+/* 803C2080 003BDCE0 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C2084 003BDCE4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C2088 003BDCE8 7C 7C 02 14 */ add r3, r28, r0
+/* 803C208C 003BDCEC 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C2090 003BDCF0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C2094 003BDCF4 41 82 03 3C */ beq lbl_803C23D0
+/* 803C2098 003BDCF8 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C209C 003BDCFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C20A0 003BDD00 40 82 03 30 */ bne lbl_803C23D0
+/* 803C20A4 003BDD04 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C20A8 003BDD08 80 9C 21 6C */ lwz r4, 0x216c(r28)
+/* 803C20AC 003BDD0C 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C20B0 003BDD10 7C 80 00 39 */ and. r0, r4, r0
+/* 803C20B4 003BDD14 40 82 03 1C */ bne lbl_803C23D0
+/* 803C20B8 003BDD18 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C20BC 003BDD1C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C20C0 003BDD20 40 82 03 10 */ bne lbl_803C23D0
+/* 803C20C4 003BDD24 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C20C8 003BDD28 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C20CC 003BDD2C 40 82 03 04 */ bne lbl_803C23D0
+/* 803C20D0 003BDD30 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C20D4 003BDD34 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C20D8 003BDD38 7C 7C 02 14 */ add r3, r28, r0
+/* 803C20DC 003BDD3C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C20E0 003BDD40 2C 00 00 00 */ cmpwi r0, 0
+/* 803C20E4 003BDD44 40 82 00 10 */ bne lbl_803C20F4
+/* 803C20E8 003BDD48 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C20EC 003BDD4C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C20F0 003BDD50 41 82 02 E0 */ beq lbl_803C23D0
+lbl_803C20F4:
+/* 803C20F4 003BDD54 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C20F8 003BDD58 54 00 20 36 */ slwi r0, r0, 4
+/* 803C20FC 003BDD5C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2100 003BDD60 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C2104 003BDD64 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C2108 003BDD68 41 82 02 C8 */ beq lbl_803C23D0
+/* 803C210C 003BDD6C 48 01 76 AD */ bl func_803D97B8
+/* 803C2110 003BDD70 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C2114 003BDD74 38 60 00 0A */ li r3, 0xa
+/* 803C2118 003BDD78 7C 04 1B D6 */ divw r0, r4, r3
+/* 803C211C 003BDD7C 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C2120 003BDD80 7C 00 20 50 */ subf r0, r0, r4
+/* 803C2124 003BDD84 2C 00 00 03 */ cmpwi r0, 3
+/* 803C2128 003BDD88 40 80 02 A8 */ bge lbl_803C23D0
+/* 803C212C 003BDD8C 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C2130 003BDD90 38 A0 00 03 */ li r5, 3
+/* 803C2134 003BDD94 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 803C2138 003BDD98 38 00 00 16 */ li r0, 0x16
+/* 803C213C 003BDD9C 90 BC 00 88 */ stw r5, 0x88(r28)
+/* 803C2140 003BDDA0 3B E0 00 01 */ li r31, 1
+/* 803C2144 003BDDA4 90 9C 00 94 */ stw r4, 0x94(r28)
+/* 803C2148 003BDDA8 90 7C 01 18 */ stw r3, 0x118(r28)
+/* 803C214C 003BDDAC 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C2150 003BDDB0 48 00 02 80 */ b lbl_803C23D0
+lbl_803C2154:
+/* 803C2154 003BDDB4 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C2158 003BDDB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C215C 003BDDBC 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2160 003BDDC0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C2164 003BDDC4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C2168 003BDDC8 41 82 02 68 */ beq lbl_803C23D0
+/* 803C216C 003BDDCC 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C2170 003BDDD0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C2174 003BDDD4 40 82 02 5C */ bne lbl_803C23D0
+/* 803C2178 003BDDD8 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C217C 003BDDDC 80 9C 21 6C */ lwz r4, 0x216c(r28)
+/* 803C2180 003BDDE0 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C2184 003BDDE4 7C 80 00 39 */ and. r0, r4, r0
+/* 803C2188 003BDDE8 40 82 02 48 */ bne lbl_803C23D0
+/* 803C218C 003BDDEC 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C2190 003BDDF0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C2194 003BDDF4 40 82 02 3C */ bne lbl_803C23D0
+/* 803C2198 003BDDF8 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C219C 003BDDFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C21A0 003BDE00 40 82 02 30 */ bne lbl_803C23D0
+/* 803C21A4 003BDE04 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C21A8 003BDE08 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C21AC 003BDE0C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C21B0 003BDE10 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C21B4 003BDE14 2C 00 00 00 */ cmpwi r0, 0
+/* 803C21B8 003BDE18 40 82 00 10 */ bne lbl_803C21C8
+/* 803C21BC 003BDE1C 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C21C0 003BDE20 2C 00 00 00 */ cmpwi r0, 0
+/* 803C21C4 003BDE24 41 82 02 0C */ beq lbl_803C23D0
+lbl_803C21C8:
+/* 803C21C8 003BDE28 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C21CC 003BDE2C 54 00 20 36 */ slwi r0, r0, 4
+/* 803C21D0 003BDE30 7C 7C 02 14 */ add r3, r28, r0
+/* 803C21D4 003BDE34 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C21D8 003BDE38 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C21DC 003BDE3C 41 82 01 F4 */ beq lbl_803C23D0
+/* 803C21E0 003BDE40 48 01 75 D9 */ bl func_803D97B8
+/* 803C21E4 003BDE44 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C21E8 003BDE48 38 60 00 0A */ li r3, 0xa
+/* 803C21EC 003BDE4C 7C 04 1B D6 */ divw r0, r4, r3
+/* 803C21F0 003BDE50 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C21F4 003BDE54 7C 00 20 50 */ subf r0, r0, r4
+/* 803C21F8 003BDE58 2C 00 00 03 */ cmpwi r0, 3
+/* 803C21FC 003BDE5C 40 80 01 D4 */ bge lbl_803C23D0
+/* 803C2200 003BDE60 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C2204 003BDE64 38 A0 00 03 */ li r5, 3
+/* 803C2208 003BDE68 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 803C220C 003BDE6C 38 00 00 19 */ li r0, 0x19
+/* 803C2210 003BDE70 90 BC 00 88 */ stw r5, 0x88(r28)
+/* 803C2214 003BDE74 3B E0 00 01 */ li r31, 1
+/* 803C2218 003BDE78 90 9C 00 94 */ stw r4, 0x94(r28)
+/* 803C221C 003BDE7C 90 7C 01 18 */ stw r3, 0x118(r28)
+/* 803C2220 003BDE80 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C2224 003BDE84 48 00 01 AC */ b lbl_803C23D0
+lbl_803C2228:
+/* 803C2228 003BDE88 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C222C 003BDE8C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C2230 003BDE90 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2234 003BDE94 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C2238 003BDE98 2C 00 00 00 */ cmpwi r0, 0
+/* 803C223C 003BDE9C 41 82 01 94 */ beq lbl_803C23D0
+/* 803C2240 003BDEA0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C2244 003BDEA4 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 803C2248 003BDEA8 40 82 01 88 */ bne lbl_803C23D0
+/* 803C224C 003BDEAC 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C2250 003BDEB0 80 9C 21 6C */ lwz r4, 0x216c(r28)
+/* 803C2254 003BDEB4 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C2258 003BDEB8 7C 80 00 39 */ and. r0, r4, r0
+/* 803C225C 003BDEBC 40 82 01 74 */ bne lbl_803C23D0
+/* 803C2260 003BDEC0 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C2264 003BDEC4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C2268 003BDEC8 40 82 01 68 */ bne lbl_803C23D0
+/* 803C226C 003BDECC 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C2270 003BDED0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C2274 003BDED4 40 82 01 5C */ bne lbl_803C23D0
+/* 803C2278 003BDED8 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C227C 003BDEDC 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803C2280 003BDEE0 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2284 003BDEE4 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C2288 003BDEE8 2C 00 00 00 */ cmpwi r0, 0
+/* 803C228C 003BDEEC 40 82 00 10 */ bne lbl_803C229C
+/* 803C2290 003BDEF0 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C2294 003BDEF4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C2298 003BDEF8 41 82 01 38 */ beq lbl_803C23D0
+lbl_803C229C:
+/* 803C229C 003BDEFC 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C22A0 003BDF00 54 00 20 36 */ slwi r0, r0, 4
+/* 803C22A4 003BDF04 7C 7C 02 14 */ add r3, r28, r0
+/* 803C22A8 003BDF08 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C22AC 003BDF0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C22B0 003BDF10 41 82 01 20 */ beq lbl_803C23D0
+/* 803C22B4 003BDF14 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C22B8 003BDF18 7C 7C 02 14 */ add r3, r28, r0
+/* 803C22BC 003BDF1C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C22C0 003BDF20 2C 00 00 00 */ cmpwi r0, 0
+/* 803C22C4 003BDF24 41 82 01 0C */ beq lbl_803C23D0
+/* 803C22C8 003BDF28 48 01 74 F1 */ bl func_803D97B8
+/* 803C22CC 003BDF2C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C22D0 003BDF30 38 60 00 0A */ li r3, 0xa
+/* 803C22D4 003BDF34 7C 04 1B D6 */ divw r0, r4, r3
+/* 803C22D8 003BDF38 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C22DC 003BDF3C 7C 00 20 50 */ subf r0, r0, r4
+/* 803C22E0 003BDF40 2C 00 00 03 */ cmpwi r0, 3
+/* 803C22E4 003BDF44 40 80 00 EC */ bge lbl_803C23D0
+/* 803C22E8 003BDF48 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C22EC 003BDF4C 38 A0 00 03 */ li r5, 3
+/* 803C22F0 003BDF50 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 803C22F4 003BDF54 38 00 00 6A */ li r0, 0x6a
+/* 803C22F8 003BDF58 90 BC 00 88 */ stw r5, 0x88(r28)
+/* 803C22FC 003BDF5C 3B E0 00 01 */ li r31, 1
+/* 803C2300 003BDF60 90 9C 00 94 */ stw r4, 0x94(r28)
+/* 803C2304 003BDF64 90 7C 01 18 */ stw r3, 0x118(r28)
+/* 803C2308 003BDF68 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C230C 003BDF6C 48 00 00 C4 */ b lbl_803C23D0
+lbl_803C2310:
+/* 803C2310 003BDF70 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 803C2314 003BDF74 80 1C 00 74 */ lwz r0, 0x74(r28)
+/* 803C2318 003BDF78 7C 03 00 00 */ cmpw r3, r0
+/* 803C231C 003BDF7C 40 82 00 B4 */ bne lbl_803C23D0
+/* 803C2320 003BDF80 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C2324 003BDF84 7F 83 E3 78 */ mr r3, r28
+/* 803C2328 003BDF88 4B FF D7 F1 */ bl func_803BFB18
+/* 803C232C 003BDF8C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2330 003BDF90 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C2334 003BDF94 41 82 00 9C */ beq lbl_803C23D0
+/* 803C2338 003BDF98 7F C3 F3 78 */ mr r3, r30
+/* 803C233C 003BDF9C 7F 84 E3 78 */ mr r4, r28
+/* 803C2340 003BDFA0 38 A0 00 08 */ li r5, 8
+/* 803C2344 003BDFA4 38 C0 00 00 */ li r6, 0
+/* 803C2348 003BDFA8 38 E0 00 06 */ li r7, 6
+/* 803C234C 003BDFAC 4B FF D0 35 */ bl func_803BF380
+/* 803C2350 003BDFB0 2C 03 00 00 */ cmpwi r3, 0
+/* 803C2354 003BDFB4 40 82 00 7C */ bne lbl_803C23D0
+/* 803C2358 003BDFB8 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C235C 003BDFBC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C2360 003BDFC0 40 82 00 70 */ bne lbl_803C23D0
+/* 803C2364 003BDFC4 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C2368 003BDFC8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C236C 003BDFCC 7C BC 02 14 */ add r5, r28, r0
+/* 803C2370 003BDFD0 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803C2374 003BDFD4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C2378 003BDFD8 41 82 00 58 */ beq lbl_803C23D0
+/* 803C237C 003BDFDC 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C2380 003BDFE0 80 9C 21 6C */ lwz r4, 0x216c(r28)
+/* 803C2384 003BDFE4 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C2388 003BDFE8 7C 80 00 39 */ and. r0, r4, r0
+/* 803C238C 003BDFEC 40 82 00 44 */ bne lbl_803C23D0
+/* 803C2390 003BDFF0 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803C2394 003BDFF4 54 00 20 36 */ slwi r0, r0, 4
+/* 803C2398 003BDFF8 7C 7C 02 14 */ add r3, r28, r0
+/* 803C239C 003BDFFC 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C23A0 003BE000 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C23A4 003BE004 41 82 00 2C */ beq lbl_803C23D0
+/* 803C23A8 003BE008 80 05 2D 90 */ lwz r0, 0x2d90(r5)
+/* 803C23AC 003BE00C 38 80 00 04 */ li r4, 4
+/* 803C23B0 003BE010 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C23B4 003BE014 4B FF E7 B5 */ bl func_803C0B68
+/* 803C23B8 003BE018 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C23BC 003BE01C 38 00 00 C1 */ li r0, 0xc1
+/* 803C23C0 003BE020 90 7C 21 5C */ stw r3, 0x215c(r28)
+/* 803C23C4 003BE024 3B E0 00 01 */ li r31, 1
+/* 803C23C8 003BE028 90 9C 01 18 */ stw r4, 0x118(r28)
+/* 803C23CC 003BE02C 90 1D 00 00 */ stw r0, 0(r29)
+lbl_803C23D0:
+/* 803C23D0 003BE030 2C 1F 00 01 */ cmpwi r31, 1
+/* 803C23D4 003BE034 40 82 00 14 */ bne lbl_803C23E8
+/* 803C23D8 003BE038 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C23DC 003BE03C 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C23E0 003BE040 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C23E4 003BE044 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_803C23E8:
+/* 803C23E8 003BE048 7F E3 FB 78 */ mr r3, r31
+lbl_803C23EC:
+/* 803C23EC 003BE04C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C23F0 003BE050 4B E0 4D 89 */ bl _restgpr_28
+/* 803C23F4 003BE054 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C23F8 003BE058 7C 08 03 A6 */ mtlr r0
+/* 803C23FC 003BE05C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C2400 003BE060 4E 80 00 20 */ blr
+
+.global func_803C2404
+func_803C2404:
+/* 803C2404 003BE064 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C2408 003BE068 7C 08 02 A6 */ mflr r0
+/* 803C240C 003BE06C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C2410 003BE070 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C2414 003BE074 4B E0 4D 19 */ bl _savegpr_28
+/* 803C2418 003BE078 7C 9C 23 78 */ mr r28, r4
+/* 803C241C 003BE07C 7C BD 2B 78 */ mr r29, r5
+/* 803C2420 003BE080 7C DE 33 78 */ mr r30, r6
+/* 803C2424 003BE084 3B E0 00 00 */ li r31, 0
+/* 803C2428 003BE088 7F 83 E3 78 */ mr r3, r28
+/* 803C242C 003BE08C 7F A4 EB 78 */ mr r4, r29
+/* 803C2430 003BE090 4B FF D6 E9 */ bl func_803BFB18
+/* 803C2434 003BE094 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2438 003BE098 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803C243C 003BE09C 41 82 00 8C */ beq lbl_803C24C8
+/* 803C2440 003BE0A0 40 80 00 34 */ bge lbl_803C2474
+/* 803C2444 003BE0A4 2C 00 00 0F */ cmpwi r0, 0xf
+/* 803C2448 003BE0A8 41 82 00 C8 */ beq lbl_803C2510
+/* 803C244C 003BE0AC 40 80 00 1C */ bge lbl_803C2468
+/* 803C2450 003BE0B0 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C2454 003BE0B4 41 82 01 28 */ beq lbl_803C257C
+/* 803C2458 003BE0B8 40 80 01 68 */ bge lbl_803C25C0
+/* 803C245C 003BE0BC 2C 00 00 07 */ cmpwi r0, 7
+/* 803C2460 003BE0C0 41 82 00 8C */ beq lbl_803C24EC
+/* 803C2464 003BE0C4 48 00 01 5C */ b lbl_803C25C0
+lbl_803C2468:
+/* 803C2468 003BE0C8 2C 00 00 11 */ cmpwi r0, 0x11
+/* 803C246C 003BE0CC 41 82 00 38 */ beq lbl_803C24A4
+/* 803C2470 003BE0D0 48 00 01 50 */ b lbl_803C25C0
+lbl_803C2474:
+/* 803C2474 003BE0D4 2C 00 00 48 */ cmpwi r0, 0x48
+/* 803C2478 003BE0D8 41 82 00 98 */ beq lbl_803C2510
+/* 803C247C 003BE0DC 40 80 00 1C */ bge lbl_803C2498
+/* 803C2480 003BE0E0 2C 00 00 29 */ cmpwi r0, 0x29
+/* 803C2484 003BE0E4 41 82 00 B0 */ beq lbl_803C2534
+/* 803C2488 003BE0E8 40 80 01 38 */ bge lbl_803C25C0
+/* 803C248C 003BE0EC 2C 00 00 28 */ cmpwi r0, 0x28
+/* 803C2490 003BE0F0 40 80 00 C8 */ bge lbl_803C2558
+/* 803C2494 003BE0F4 48 00 01 2C */ b lbl_803C25C0
+lbl_803C2498:
+/* 803C2498 003BE0F8 2C 00 00 54 */ cmpwi r0, 0x54
+/* 803C249C 003BE0FC 41 82 01 04 */ beq lbl_803C25A0
+/* 803C24A0 003BE100 48 00 01 20 */ b lbl_803C25C0
+lbl_803C24A4:
+/* 803C24A4 003BE104 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C24A8 003BE108 7C 7C 02 14 */ add r3, r28, r0
+/* 803C24AC 003BE10C 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C24B0 003BE110 70 00 0F 88 */ andi. r0, r0, 0xf88
+/* 803C24B4 003BE114 41 82 01 0C */ beq lbl_803C25C0
+/* 803C24B8 003BE118 38 00 00 01 */ li r0, 1
+/* 803C24BC 003BE11C 3B E0 00 01 */ li r31, 1
+/* 803C24C0 003BE120 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803C24C4 003BE124 48 00 00 FC */ b lbl_803C25C0
+lbl_803C24C8:
+/* 803C24C8 003BE128 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C24CC 003BE12C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C24D0 003BE130 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C24D4 003BE134 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C24D8 003BE138 41 82 00 E8 */ beq lbl_803C25C0
+/* 803C24DC 003BE13C 38 00 00 05 */ li r0, 5
+/* 803C24E0 003BE140 3B E0 00 01 */ li r31, 1
+/* 803C24E4 003BE144 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803C24E8 003BE148 48 00 00 D8 */ b lbl_803C25C0
+lbl_803C24EC:
+/* 803C24EC 003BE14C 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C24F0 003BE150 7C 7C 02 14 */ add r3, r28, r0
+/* 803C24F4 003BE154 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C24F8 003BE158 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803C24FC 003BE15C 41 82 00 C4 */ beq lbl_803C25C0
+/* 803C2500 003BE160 38 00 00 03 */ li r0, 3
+/* 803C2504 003BE164 3B E0 00 01 */ li r31, 1
+/* 803C2508 003BE168 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803C250C 003BE16C 48 00 00 B4 */ b lbl_803C25C0
+lbl_803C2510:
+/* 803C2510 003BE170 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C2514 003BE174 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2518 003BE178 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C251C 003BE17C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C2520 003BE180 41 82 00 A0 */ beq lbl_803C25C0
+/* 803C2524 003BE184 38 00 00 00 */ li r0, 0
+/* 803C2528 003BE188 3B E0 00 01 */ li r31, 1
+/* 803C252C 003BE18C 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803C2530 003BE190 48 00 00 90 */ b lbl_803C25C0
+lbl_803C2534:
+/* 803C2534 003BE194 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C2538 003BE198 7C 7C 02 14 */ add r3, r28, r0
+/* 803C253C 003BE19C 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C2540 003BE1A0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C2544 003BE1A4 41 82 00 7C */ beq lbl_803C25C0
+/* 803C2548 003BE1A8 38 00 00 02 */ li r0, 2
+/* 803C254C 003BE1AC 3B E0 00 01 */ li r31, 1
+/* 803C2550 003BE1B0 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803C2554 003BE1B4 48 00 00 6C */ b lbl_803C25C0
+lbl_803C2558:
+/* 803C2558 003BE1B8 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C255C 003BE1BC 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2560 003BE1C0 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C2564 003BE1C4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C2568 003BE1C8 41 82 00 58 */ beq lbl_803C25C0
+/* 803C256C 003BE1CC 38 00 00 04 */ li r0, 4
+/* 803C2570 003BE1D0 3B E0 00 01 */ li r31, 1
+/* 803C2574 003BE1D4 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803C2578 003BE1D8 48 00 00 48 */ b lbl_803C25C0
+lbl_803C257C:
+/* 803C257C 003BE1DC 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C2580 003BE1E0 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2584 003BE1E4 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C2588 003BE1E8 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 803C258C 003BE1EC 41 82 00 34 */ beq lbl_803C25C0
+/* 803C2590 003BE1F0 38 00 00 06 */ li r0, 6
+/* 803C2594 003BE1F4 3B E0 00 01 */ li r31, 1
+/* 803C2598 003BE1F8 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803C259C 003BE1FC 48 00 00 24 */ b lbl_803C25C0
+lbl_803C25A0:
+/* 803C25A0 003BE200 1C 1D 00 C0 */ mulli r0, r29, 0xc0
+/* 803C25A4 003BE204 7C 7C 02 14 */ add r3, r28, r0
+/* 803C25A8 003BE208 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C25AC 003BE20C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C25B0 003BE210 41 82 00 10 */ beq lbl_803C25C0
+/* 803C25B4 003BE214 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803C25B8 003BE218 60 00 02 00 */ ori r0, r0, 0x200
+/* 803C25BC 003BE21C 90 03 2D CC */ stw r0, 0x2dcc(r3)
+lbl_803C25C0:
+/* 803C25C0 003BE220 2C 1F 00 01 */ cmpwi r31, 1
+/* 803C25C4 003BE224 40 82 00 AC */ bne lbl_803C2670
+/* 803C25C8 003BE228 93 BC 01 18 */ stw r29, 0x118(r28)
+/* 803C25CC 003BE22C 7F 83 E3 78 */ mr r3, r28
+/* 803C25D0 003BE230 7F A4 EB 78 */ mr r4, r29
+/* 803C25D4 003BE234 4B FF D5 45 */ bl func_803BFB18
+/* 803C25D8 003BE238 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C25DC 003BE23C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C25E0 003BE240 90 1C 01 2C */ stw r0, 0x12c(r28)
+/* 803C25E4 003BE244 40 82 00 24 */ bne lbl_803C2608
+/* 803C25E8 003BE248 7F 83 E3 78 */ mr r3, r28
+/* 803C25EC 003BE24C 38 80 00 02 */ li r4, 2
+/* 803C25F0 003BE250 38 A0 00 DD */ li r5, 0xdd
+/* 803C25F4 003BE254 4B FF 83 E1 */ bl func_803BA9D4
+/* 803C25F8 003BE258 80 7C 00 08 */ lwz r3, 8(r28)
+/* 803C25FC 003BE25C 38 00 00 15 */ li r0, 0x15
+/* 803C2600 003BE260 90 7C 00 0C */ stw r3, 0xc(r28)
+/* 803C2604 003BE264 90 1C 00 08 */ stw r0, 8(r28)
+lbl_803C2608:
+/* 803C2608 003BE268 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803C260C 003BE26C 38 80 00 1D */ li r4, 0x1d
+/* 803C2610 003BE270 38 65 CD E8 */ addi r3, r5, lbl_8048CDE8@l
+/* 803C2614 003BE274 38 00 00 00 */ li r0, 0
+/* 803C2618 003BE278 93 A5 CD E8 */ stw r29, -0x3218(r5)
+/* 803C261C 003BE27C 90 83 00 04 */ stw r4, 4(r3)
+/* 803C2620 003BE280 90 03 00 08 */ stw r0, 8(r3)
+/* 803C2624 003BE284 80 9C 01 30 */ lwz r4, 0x130(r28)
+/* 803C2628 003BE288 2C 04 00 00 */ cmpwi r4, 0
+/* 803C262C 003BE28C 40 82 00 10 */ bne lbl_803C263C
+/* 803C2630 003BE290 38 00 00 05 */ li r0, 5
+/* 803C2634 003BE294 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803C2638 003BE298 48 00 00 1C */ b lbl_803C2654
+lbl_803C263C:
+/* 803C263C 003BE29C 2C 04 00 04 */ cmpwi r4, 4
+/* 803C2640 003BE2A0 40 82 00 10 */ bne lbl_803C2650
+/* 803C2644 003BE2A4 38 00 00 08 */ li r0, 8
+/* 803C2648 003BE2A8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803C264C 003BE2AC 48 00 00 08 */ b lbl_803C2654
+lbl_803C2650:
+/* 803C2650 003BE2B0 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803C2654:
+/* 803C2654 003BE2B4 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803C2658 003BE2B8 38 60 00 0E */ li r3, 0xe
+/* 803C265C 003BE2BC 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803C2660 003BE2C0 4B DA D3 ED */ bl func_8016FA4C
+/* 803C2664 003BE2C4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C2668 003BE2C8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C266C 003BE2CC 93 A3 00 18 */ stw r29, 0x18(r3)
+lbl_803C2670:
+/* 803C2670 003BE2D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C2674 003BE2D4 7F E3 FB 78 */ mr r3, r31
+/* 803C2678 003BE2D8 4B E0 4B 01 */ bl _restgpr_28
+/* 803C267C 003BE2DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C2680 003BE2E0 7C 08 03 A6 */ mtlr r0
+/* 803C2684 003BE2E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C2688 003BE2E8 4E 80 00 20 */ blr
+
+.global func_803C268C
+func_803C268C:
+/* 803C268C 003BE2EC 2C 04 00 11 */ cmpwi r4, 0x11
+/* 803C2690 003BE2F0 38 60 00 00 */ li r3, 0
+/* 803C2694 003BE2F4 41 82 00 44 */ beq lbl_803C26D8
+/* 803C2698 003BE2F8 40 80 00 1C */ bge lbl_803C26B4
+/* 803C269C 003BE2FC 2C 04 00 0F */ cmpwi r4, 0xf
+/* 803C26A0 003BE300 41 82 00 58 */ beq lbl_803C26F8
+/* 803C26A4 003BE304 4C 80 00 20 */ bgelr
+/* 803C26A8 003BE308 2C 04 00 07 */ cmpwi r4, 7
+/* 803C26AC 003BE30C 41 82 00 3C */ beq lbl_803C26E8
+/* 803C26B0 003BE310 4E 80 00 20 */ blr
+lbl_803C26B4:
+/* 803C26B4 003BE314 2C 04 00 29 */ cmpwi r4, 0x29
+/* 803C26B8 003BE318 41 82 00 50 */ beq lbl_803C2708
+/* 803C26BC 003BE31C 40 80 00 10 */ bge lbl_803C26CC
+/* 803C26C0 003BE320 2C 04 00 28 */ cmpwi r4, 0x28
+/* 803C26C4 003BE324 40 80 00 54 */ bge lbl_803C2718
+/* 803C26C8 003BE328 4E 80 00 20 */ blr
+lbl_803C26CC:
+/* 803C26CC 003BE32C 2C 04 00 48 */ cmpwi r4, 0x48
+/* 803C26D0 003BE330 41 82 00 28 */ beq lbl_803C26F8
+/* 803C26D4 003BE334 4E 80 00 20 */ blr
+lbl_803C26D8:
+/* 803C26D8 003BE338 70 A0 0F 88 */ andi. r0, r5, 0xf88
+/* 803C26DC 003BE33C 4D 82 00 20 */ beqlr
+/* 803C26E0 003BE340 38 60 00 01 */ li r3, 1
+/* 803C26E4 003BE344 4E 80 00 20 */ blr
+lbl_803C26E8:
+/* 803C26E8 003BE348 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19
+/* 803C26EC 003BE34C 4D 82 00 20 */ beqlr
+/* 803C26F0 003BE350 38 60 00 01 */ li r3, 1
+/* 803C26F4 003BE354 4E 80 00 20 */ blr
+lbl_803C26F8:
+/* 803C26F8 003BE358 54 A0 07 7F */ clrlwi. r0, r5, 0x1d
+/* 803C26FC 003BE35C 4D 82 00 20 */ beqlr
+/* 803C2700 003BE360 38 60 00 01 */ li r3, 1
+/* 803C2704 003BE364 4E 80 00 20 */ blr
+lbl_803C2708:
+/* 803C2708 003BE368 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803C270C 003BE36C 4D 82 00 20 */ beqlr
+/* 803C2710 003BE370 38 60 00 01 */ li r3, 1
+/* 803C2714 003BE374 4E 80 00 20 */ blr
+lbl_803C2718:
+/* 803C2718 003BE378 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
+/* 803C271C 003BE37C 4D 82 00 20 */ beqlr
+/* 803C2720 003BE380 38 60 00 01 */ li r3, 1
+/* 803C2724 003BE384 4E 80 00 20 */ blr
+
+.global func_803C2728
+func_803C2728:
+/* 803C2728 003BE388 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C272C 003BE38C 7C 08 02 A6 */ mflr r0
+/* 803C2730 003BE390 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C2734 003BE394 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C2738 003BE398 4B E0 49 F1 */ bl _savegpr_27
+/* 803C273C 003BE39C 7C 9C 23 78 */ mr r28, r4
+/* 803C2740 003BE3A0 80 84 00 6C */ lwz r4, 0x6c(r4)
+/* 803C2744 003BE3A4 7C 7B 1B 78 */ mr r27, r3
+/* 803C2748 003BE3A8 7C BD 2B 78 */ mr r29, r5
+/* 803C274C 003BE3AC 7F 83 E3 78 */ mr r3, r28
+/* 803C2750 003BE3B0 3B E0 00 00 */ li r31, 0
+/* 803C2754 003BE3B4 3B C0 00 00 */ li r30, 0
+/* 803C2758 003BE3B8 4B FF D3 C1 */ bl func_803BFB18
+/* 803C275C 003BE3BC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2760 003BE3C0 28 00 00 1C */ cmplwi r0, 0x1c
+/* 803C2764 003BE3C4 40 82 00 3C */ bne lbl_803C27A0
+/* 803C2768 003BE3C8 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 803C276C 003BE3CC 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803C2770 003BE3D0 41 82 00 30 */ beq lbl_803C27A0
+/* 803C2774 003BE3D4 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 803C2778 003BE3D8 7C 03 00 00 */ cmpw r3, r0
+/* 803C277C 003BE3DC 40 82 00 24 */ bne lbl_803C27A0
+/* 803C2780 003BE3E0 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C2784 003BE3E4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803C2788 003BE3E8 41 82 00 18 */ beq lbl_803C27A0
+/* 803C278C 003BE3EC 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C2790 003BE3F0 3B E0 00 01 */ li r31, 1
+/* 803C2794 003BE3F4 90 7C 01 18 */ stw r3, 0x118(r28)
+/* 803C2798 003BE3F8 90 1C 00 94 */ stw r0, 0x94(r28)
+/* 803C279C 003BE3FC 48 00 00 48 */ b lbl_803C27E4
+lbl_803C27A0:
+/* 803C27A0 003BE400 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C27A4 003BE404 7F 83 E3 78 */ mr r3, r28
+/* 803C27A8 003BE408 4B FF D3 71 */ bl func_803BFB18
+/* 803C27AC 003BE40C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C27B0 003BE410 28 00 00 1C */ cmplwi r0, 0x1c
+/* 803C27B4 003BE414 40 82 00 30 */ bne lbl_803C27E4
+/* 803C27B8 003BE418 80 7C 00 64 */ lwz r3, 0x64(r28)
+/* 803C27BC 003BE41C 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 803C27C0 003BE420 7C 03 00 00 */ cmpw r3, r0
+/* 803C27C4 003BE424 40 82 00 20 */ bne lbl_803C27E4
+/* 803C27C8 003BE428 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C27CC 003BE42C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803C27D0 003BE430 41 82 00 14 */ beq lbl_803C27E4
+/* 803C27D4 003BE434 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C27D8 003BE438 3B E0 00 01 */ li r31, 1
+/* 803C27DC 003BE43C 90 7C 01 18 */ stw r3, 0x118(r28)
+/* 803C27E0 003BE440 90 1C 00 94 */ stw r0, 0x94(r28)
+lbl_803C27E4:
+/* 803C27E4 003BE444 2C 1F 00 01 */ cmpwi r31, 1
+/* 803C27E8 003BE448 40 82 00 84 */ bne lbl_803C286C
+/* 803C27EC 003BE44C 80 1C 01 18 */ lwz r0, 0x118(r28)
+/* 803C27F0 003BE450 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C27F4 003BE454 7C 7C 02 14 */ add r3, r28, r0
+/* 803C27F8 003BE458 80 63 2D AC */ lwz r3, 0x2dac(r3)
+/* 803C27FC 003BE45C 70 60 0F 88 */ andi. r0, r3, 0xf88
+/* 803C2800 003BE460 41 82 00 0C */ beq lbl_803C280C
+/* 803C2804 003BE464 3B C0 00 16 */ li r30, 0x16
+/* 803C2808 003BE468 48 00 00 20 */ b lbl_803C2828
+lbl_803C280C:
+/* 803C280C 003BE46C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803C2810 003BE470 41 82 00 0C */ beq lbl_803C281C
+/* 803C2814 003BE474 3B C0 00 19 */ li r30, 0x19
+/* 803C2818 003BE478 48 00 00 10 */ b lbl_803C2828
+lbl_803C281C:
+/* 803C281C 003BE47C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803C2820 003BE480 41 82 00 08 */ beq lbl_803C2828
+/* 803C2824 003BE484 3B C0 00 1F */ li r30, 0x1f
+lbl_803C2828:
+/* 803C2828 003BE488 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C282C 003BE48C 41 82 00 40 */ beq lbl_803C286C
+/* 803C2830 003BE490 38 00 00 03 */ li r0, 3
+/* 803C2834 003BE494 7F 83 E3 78 */ mr r3, r28
+/* 803C2838 003BE498 90 1C 00 88 */ stw r0, 0x88(r28)
+/* 803C283C 003BE49C 7F C5 F3 78 */ mr r5, r30
+/* 803C2840 003BE4A0 38 80 00 02 */ li r4, 2
+/* 803C2844 003BE4A4 4B FF 81 91 */ bl func_803BA9D4
+/* 803C2848 003BE4A8 38 A0 00 15 */ li r5, 0x15
+/* 803C284C 003BE4AC 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803C2850 003BE4B0 93 BC 00 0C */ stw r29, 0xc(r28)
+/* 803C2854 003BE4B4 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803C2858 003BE4B8 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C285C 003BE4BC 7F E3 FB 78 */ mr r3, r31
+/* 803C2860 003BE4C0 90 BC 00 08 */ stw r5, 8(r28)
+/* 803C2864 003BE4C4 90 04 00 18 */ stw r0, 0x18(r4)
+/* 803C2868 003BE4C8 48 00 01 14 */ b lbl_803C297C
+lbl_803C286C:
+/* 803C286C 003BE4CC 7F 63 DB 78 */ mr r3, r27
+/* 803C2870 003BE4D0 7F 84 E3 78 */ mr r4, r28
+/* 803C2874 003BE4D4 48 00 32 B5 */ bl func_803C5B28
+/* 803C2878 003BE4D8 2C 03 00 01 */ cmpwi r3, 1
+/* 803C287C 003BE4DC 7C 7F 1B 78 */ mr r31, r3
+/* 803C2880 003BE4E0 40 82 00 28 */ bne lbl_803C28A8
+/* 803C2884 003BE4E4 7F 83 E3 78 */ mr r3, r28
+/* 803C2888 003BE4E8 38 80 00 02 */ li r4, 2
+/* 803C288C 003BE4EC 38 A0 01 06 */ li r5, 0x106
+/* 803C2890 003BE4F0 4B FF 81 45 */ bl func_803BA9D4
+/* 803C2894 003BE4F4 38 00 00 15 */ li r0, 0x15
+/* 803C2898 003BE4F8 93 BC 00 0C */ stw r29, 0xc(r28)
+/* 803C289C 003BE4FC 7F E3 FB 78 */ mr r3, r31
+/* 803C28A0 003BE500 90 1C 00 08 */ stw r0, 8(r28)
+/* 803C28A4 003BE504 48 00 00 D8 */ b lbl_803C297C
+lbl_803C28A8:
+/* 803C28A8 003BE508 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C28AC 003BE50C 7F 83 E3 78 */ mr r3, r28
+/* 803C28B0 003BE510 48 00 18 0D */ bl func_803C40BC
+/* 803C28B4 003BE514 2C 03 00 6B */ cmpwi r3, 0x6b
+/* 803C28B8 003BE518 40 82 00 44 */ bne lbl_803C28FC
+/* 803C28BC 003BE51C 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C28C0 003BE520 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803C28C4 003BE524 41 82 00 38 */ beq lbl_803C28FC
+/* 803C28C8 003BE528 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 803C28CC 003BE52C 7C 04 00 00 */ cmpw r4, r0
+/* 803C28D0 003BE530 40 82 00 2C */ bne lbl_803C28FC
+/* 803C28D4 003BE534 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803C28D8 003BE538 7C 7C 02 14 */ add r3, r28, r0
+/* 803C28DC 003BE53C 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 803C28E0 003BE540 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803C28E4 003BE544 41 82 00 18 */ beq lbl_803C28FC
+/* 803C28E8 003BE548 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C28EC 003BE54C 3B E0 00 01 */ li r31, 1
+/* 803C28F0 003BE550 90 9C 01 18 */ stw r4, 0x118(r28)
+/* 803C28F4 003BE554 90 1C 00 94 */ stw r0, 0x94(r28)
+/* 803C28F8 003BE558 48 00 00 4C */ b lbl_803C2944
+lbl_803C28FC:
+/* 803C28FC 003BE55C 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C2900 003BE560 7F 83 E3 78 */ mr r3, r28
+/* 803C2904 003BE564 48 00 17 B9 */ bl func_803C40BC
+/* 803C2908 003BE568 2C 03 00 6B */ cmpwi r3, 0x6b
+/* 803C290C 003BE56C 40 82 00 38 */ bne lbl_803C2944
+/* 803C2910 003BE570 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C2914 003BE574 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 803C2918 003BE578 7C 04 00 00 */ cmpw r4, r0
+/* 803C291C 003BE57C 40 82 00 28 */ bne lbl_803C2944
+/* 803C2920 003BE580 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803C2924 003BE584 7C 7C 02 14 */ add r3, r28, r0
+/* 803C2928 003BE588 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 803C292C 003BE58C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803C2930 003BE590 41 82 00 14 */ beq lbl_803C2944
+/* 803C2934 003BE594 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C2938 003BE598 3B E0 00 01 */ li r31, 1
+/* 803C293C 003BE59C 90 9C 01 18 */ stw r4, 0x118(r28)
+/* 803C2940 003BE5A0 90 1C 00 94 */ stw r0, 0x94(r28)
+lbl_803C2944:
+/* 803C2944 003BE5A4 2C 1F 00 01 */ cmpwi r31, 1
+/* 803C2948 003BE5A8 40 82 00 30 */ bne lbl_803C2978
+/* 803C294C 003BE5AC 38 00 00 05 */ li r0, 5
+/* 803C2950 003BE5B0 7F 83 E3 78 */ mr r3, r28
+/* 803C2954 003BE5B4 90 1C 00 88 */ stw r0, 0x88(r28)
+/* 803C2958 003BE5B8 38 80 00 02 */ li r4, 2
+/* 803C295C 003BE5BC 38 A0 00 6A */ li r5, 0x6a
+/* 803C2960 003BE5C0 4B FF 80 75 */ bl func_803BA9D4
+/* 803C2964 003BE5C4 38 00 00 15 */ li r0, 0x15
+/* 803C2968 003BE5C8 93 BC 00 0C */ stw r29, 0xc(r28)
+/* 803C296C 003BE5CC 7F E3 FB 78 */ mr r3, r31
+/* 803C2970 003BE5D0 90 1C 00 08 */ stw r0, 8(r28)
+/* 803C2974 003BE5D4 48 00 00 08 */ b lbl_803C297C
+lbl_803C2978:
+/* 803C2978 003BE5D8 38 60 00 00 */ li r3, 0
+lbl_803C297C:
+/* 803C297C 003BE5DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C2980 003BE5E0 4B E0 47 F5 */ bl _restgpr_27
+/* 803C2984 003BE5E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C2988 003BE5E8 7C 08 03 A6 */ mtlr r0
+/* 803C298C 003BE5EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C2990 003BE5F0 4E 80 00 20 */ blr
+
+.global func_803C2994
+func_803C2994:
+/* 803C2994 003BE5F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C2998 003BE5F8 7C 08 02 A6 */ mflr r0
+/* 803C299C 003BE5FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C29A0 003BE600 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C29A4 003BE604 4B E0 47 79 */ bl _savegpr_24
+/* 803C29A8 003BE608 7C 9A 23 78 */ mr r26, r4
+/* 803C29AC 003BE60C 7C BB 2B 78 */ mr r27, r5
+/* 803C29B0 003BE610 7C 79 1B 78 */ mr r25, r3
+/* 803C29B4 003BE614 3B A0 00 00 */ li r29, 0
+/* 803C29B8 003BE618 7F 43 D3 78 */ mr r3, r26
+/* 803C29BC 003BE61C 7F 64 DB 78 */ mr r4, r27
+/* 803C29C0 003BE620 48 00 13 AD */ bl func_803C3D6C
+/* 803C29C4 003BE624 7C 60 1B 78 */ mr r0, r3
+/* 803C29C8 003BE628 80 7A 21 20 */ lwz r3, 0x2120(r26)
+/* 803C29CC 003BE62C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C29D0 003BE630 48 01 6D 9D */ bl func_803D976C
+/* 803C29D4 003BE634 38 80 00 01 */ li r4, 1
+/* 803C29D8 003BE638 48 01 68 55 */ bl func_803D922C
+/* 803C29DC 003BE63C 7C 78 1B 78 */ mr r24, r3
+/* 803C29E0 003BE640 7F 43 D3 78 */ mr r3, r26
+/* 803C29E4 003BE644 7F 64 DB 78 */ mr r4, r27
+/* 803C29E8 003BE648 38 A0 00 00 */ li r5, 0
+/* 803C29EC 003BE64C 48 00 17 15 */ bl func_803C4100
+/* 803C29F0 003BE650 1F FB 00 C0 */ mulli r31, r27, 0xc0
+/* 803C29F4 003BE654 7C 7C 1B 78 */ mr r28, r3
+/* 803C29F8 003BE658 7F DA FA 14 */ add r30, r26, r31
+/* 803C29FC 003BE65C 80 BE 2D 8C */ lwz r5, 0x2d8c(r30)
+/* 803C2A00 003BE660 2C 05 00 00 */ cmpwi r5, 0
+/* 803C2A04 003BE664 41 82 07 9C */ beq lbl_803C31A0
+/* 803C2A08 003BE668 28 18 00 35 */ cmplwi r24, 0x35
+/* 803C2A0C 003BE66C 41 81 07 54 */ bgt lbl_803C3160
+/* 803C2A10 003BE670 3C 80 80 47 */ lis r4, lbl_80473B0C@ha
+/* 803C2A14 003BE674 57 00 10 3A */ slwi r0, r24, 2
+/* 803C2A18 003BE678 38 84 3B 0C */ addi r4, r4, lbl_80473B0C@l
+/* 803C2A1C 003BE67C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803C2A20 003BE680 7C 89 03 A6 */ mtctr r4
+/* 803C2A24 003BE684 4E 80 04 20 */ bctr
+/* 803C2A28 003BE688 80 1E 2D 90 */ lwz r0, 0x2d90(r30)
+/* 803C2A2C 003BE68C 54 00 F8 7E */ srwi r0, r0, 1
+/* 803C2A30 003BE690 7C 05 00 40 */ cmplw r5, r0
+/* 803C2A34 003BE694 41 81 07 2C */ bgt lbl_803C3160
+/* 803C2A38 003BE698 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C2A3C 003BE69C 3B 80 00 C6 */ li r28, 0xc6
+/* 803C2A40 003BE6A0 3B A0 00 01 */ li r29, 1
+/* 803C2A44 003BE6A4 48 00 07 1C */ b lbl_803C3160
+/* 803C2A48 003BE6A8 80 9E 2D 90 */ lwz r4, 0x2d90(r30)
+/* 803C2A4C 003BE6AC 54 80 F8 7E */ srwi r0, r4, 1
+/* 803C2A50 003BE6B0 7C 05 00 40 */ cmplw r5, r0
+/* 803C2A54 003BE6B4 41 81 07 0C */ bgt lbl_803C3160
+/* 803C2A58 003BE6B8 7C 63 21 D6 */ mullw r3, r3, r4
+/* 803C2A5C 003BE6BC 38 80 00 64 */ li r4, 0x64
+/* 803C2A60 003BE6C0 4B FF E1 09 */ bl func_803C0B68
+/* 803C2A64 003BE6C4 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C2A68 003BE6C8 3B 80 00 C6 */ li r28, 0xc6
+/* 803C2A6C 003BE6CC 3B A0 00 01 */ li r29, 1
+/* 803C2A70 003BE6D0 48 00 06 F0 */ b lbl_803C3160
+/* 803C2A74 003BE6D4 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C2A78 003BE6D8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803C2A7C 003BE6DC 41 82 06 E4 */ beq lbl_803C3160
+/* 803C2A80 003BE6E0 3B 80 00 C7 */ li r28, 0xc7
+/* 803C2A84 003BE6E4 3B A0 00 01 */ li r29, 1
+/* 803C2A88 003BE6E8 48 00 06 D8 */ b lbl_803C3160
+/* 803C2A8C 003BE6EC 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C2A90 003BE6F0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C2A94 003BE6F4 41 82 06 CC */ beq lbl_803C3160
+/* 803C2A98 003BE6F8 3B 80 00 C8 */ li r28, 0xc8
+/* 803C2A9C 003BE6FC 3B A0 00 01 */ li r29, 1
+/* 803C2AA0 003BE700 48 00 06 C0 */ b lbl_803C3160
+/* 803C2AA4 003BE704 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C2AA8 003BE708 70 00 0F 88 */ andi. r0, r0, 0xf88
+/* 803C2AAC 003BE70C 41 82 06 B4 */ beq lbl_803C3160
+/* 803C2AB0 003BE710 3B 80 00 C9 */ li r28, 0xc9
+/* 803C2AB4 003BE714 3B A0 00 01 */ li r29, 1
+/* 803C2AB8 003BE718 48 00 06 A8 */ b lbl_803C3160
+/* 803C2ABC 003BE71C 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C2AC0 003BE720 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C2AC4 003BE724 41 82 06 9C */ beq lbl_803C3160
+/* 803C2AC8 003BE728 3B 80 00 CA */ li r28, 0xca
+/* 803C2ACC 003BE72C 3B A0 00 01 */ li r29, 1
+/* 803C2AD0 003BE730 48 00 06 90 */ b lbl_803C3160
+/* 803C2AD4 003BE734 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C2AD8 003BE738 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C2ADC 003BE73C 41 82 06 84 */ beq lbl_803C3160
+/* 803C2AE0 003BE740 3B 80 00 CB */ li r28, 0xcb
+/* 803C2AE4 003BE744 3B A0 00 01 */ li r29, 1
+/* 803C2AE8 003BE748 48 00 06 78 */ b lbl_803C3160
+/* 803C2AEC 003BE74C 38 00 00 04 */ li r0, 4
+/* 803C2AF0 003BE750 3B 00 00 00 */ li r24, 0
+/* 803C2AF4 003BE754 38 60 00 00 */ li r3, 0
+/* 803C2AF8 003BE758 7C 09 03 A6 */ mtctr r0
+lbl_803C2AFC:
+/* 803C2AFC 003BE75C 7C 9E 1A 14 */ add r4, r30, r3
+/* 803C2B00 003BE760 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803C2B04 003BE764 2C 00 00 00 */ cmpwi r0, 0
+/* 803C2B08 003BE768 41 82 00 14 */ beq lbl_803C2B1C
+/* 803C2B0C 003BE76C 7C 9E C2 14 */ add r4, r30, r24
+/* 803C2B10 003BE770 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
+/* 803C2B14 003BE774 2C 00 00 00 */ cmpwi r0, 0
+/* 803C2B18 003BE778 41 82 00 10 */ beq lbl_803C2B28
+lbl_803C2B1C:
+/* 803C2B1C 003BE77C 3B 18 00 01 */ addi r24, r24, 1
+/* 803C2B20 003BE780 38 63 00 02 */ addi r3, r3, 2
+/* 803C2B24 003BE784 42 00 FF D8 */ bdnz lbl_803C2AFC
+lbl_803C2B28:
+/* 803C2B28 003BE788 2C 18 00 04 */ cmpwi r24, 4
+/* 803C2B2C 003BE78C 41 82 06 34 */ beq lbl_803C3160
+/* 803C2B30 003BE790 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2B34 003BE794 7F 85 E3 78 */ mr r5, r28
+/* 803C2B38 003BE798 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803C2B3C 003BE79C 38 98 00 1F */ addi r4, r24, 0x1f
+/* 803C2B40 003BE7A0 4B FF 8C 05 */ bl func_803BB744
+/* 803C2B44 003BE7A4 7F 23 CB 78 */ mr r3, r25
+/* 803C2B48 003BE7A8 7F 44 D3 78 */ mr r4, r26
+/* 803C2B4C 003BE7AC 7F 65 DB 78 */ mr r5, r27
+/* 803C2B50 003BE7B0 4B FF A8 25 */ bl func_803BD374
+/* 803C2B54 003BE7B4 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2B58 003BE7B8 57 00 08 3C */ slwi r0, r24, 1
+/* 803C2B5C 003BE7BC 7C 63 02 14 */ add r3, r3, r0
+/* 803C2B60 003BE7C0 3B 80 00 CC */ li r28, 0xcc
+/* 803C2B64 003BE7C4 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803C2B68 003BE7C8 3B A0 00 01 */ li r29, 1
+/* 803C2B6C 003BE7CC 90 1A 01 24 */ stw r0, 0x124(r26)
+/* 803C2B70 003BE7D0 48 00 05 F0 */ b lbl_803C3160
+/* 803C2B74 003BE7D4 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
+/* 803C2B78 003BE7D8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C2B7C 003BE7DC 41 82 05 E4 */ beq lbl_803C3160
+/* 803C2B80 003BE7E0 3B 80 00 CD */ li r28, 0xcd
+/* 803C2B84 003BE7E4 3B A0 00 01 */ li r29, 1
+/* 803C2B88 003BE7E8 48 00 05 D8 */ b lbl_803C3160
+/* 803C2B8C 003BE7EC 80 7E 2D AC */ lwz r3, 0x2dac(r30)
+/* 803C2B90 003BE7F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803C2B94 003BE7F4 40 82 00 10 */ bne lbl_803C2BA4
+/* 803C2B98 003BE7F8 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
+/* 803C2B9C 003BE7FC 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C2BA0 003BE800 41 82 05 C0 */ beq lbl_803C3160
+lbl_803C2BA4:
+/* 803C2BA4 003BE804 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803C2BA8 003BE808 41 82 00 08 */ beq lbl_803C2BB0
+/* 803C2BAC 003BE80C 3B 80 00 C7 */ li r28, 0xc7
+lbl_803C2BB0:
+/* 803C2BB0 003BE810 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803C2BB4 003BE814 41 82 00 18 */ beq lbl_803C2BCC
+/* 803C2BB8 003BE818 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803C2BBC 003BE81C 38 00 00 05 */ li r0, 5
+/* 803C2BC0 003BE820 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
+/* 803C2BC4 003BE824 3B 80 00 C8 */ li r28, 0xc8
+/* 803C2BC8 003BE828 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803C2BCC:
+/* 803C2BCC 003BE82C 80 7E 2D AC */ lwz r3, 0x2dac(r30)
+/* 803C2BD0 003BE830 70 60 0F 88 */ andi. r0, r3, 0xf88
+/* 803C2BD4 003BE834 41 82 00 08 */ beq lbl_803C2BDC
+/* 803C2BD8 003BE838 3B 80 00 C9 */ li r28, 0xc9
+lbl_803C2BDC:
+/* 803C2BDC 003BE83C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803C2BE0 003BE840 41 82 00 08 */ beq lbl_803C2BE8
+/* 803C2BE4 003BE844 3B 80 00 CA */ li r28, 0xca
+lbl_803C2BE8:
+/* 803C2BE8 003BE848 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803C2BEC 003BE84C 41 82 00 18 */ beq lbl_803C2C04
+/* 803C2BF0 003BE850 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803C2BF4 003BE854 38 00 00 08 */ li r0, 8
+/* 803C2BF8 003BE858 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
+/* 803C2BFC 003BE85C 3B 80 00 CB */ li r28, 0xcb
+/* 803C2C00 003BE860 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803C2C04:
+/* 803C2C04 003BE864 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2C08 003BE868 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C2C0C 003BE86C 54 03 07 7F */ clrlwi. r3, r0, 0x1d
+/* 803C2C10 003BE870 41 82 00 08 */ beq lbl_803C2C18
+/* 803C2C14 003BE874 3B 80 00 CD */ li r28, 0xcd
+lbl_803C2C18:
+/* 803C2C18 003BE878 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C2C1C 003BE87C 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803C2C20 003BE880 41 82 00 10 */ beq lbl_803C2C30
+/* 803C2C24 003BE884 2C 03 00 00 */ cmpwi r3, 0
+/* 803C2C28 003BE888 41 82 00 08 */ beq lbl_803C2C30
+/* 803C2C2C 003BE88C 3B 80 00 CE */ li r28, 0xce
+lbl_803C2C30:
+/* 803C2C30 003BE890 3B A0 00 01 */ li r29, 1
+/* 803C2C34 003BE894 48 00 05 2C */ b lbl_803C3160
+/* 803C2C38 003BE898 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C2C3C 003BE89C 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C2C40 003BE8A0 7C 05 00 40 */ cmplw r5, r0
+/* 803C2C44 003BE8A4 41 81 05 1C */ bgt lbl_803C3160
+/* 803C2C48 003BE8A8 7F 84 E3 78 */ mr r4, r28
+/* 803C2C4C 003BE8AC 4B FF DF 1D */ bl func_803C0B68
+/* 803C2C50 003BE8B0 38 00 00 00 */ li r0, 0
+/* 803C2C54 003BE8B4 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C2C58 003BE8B8 38 80 00 00 */ li r4, 0
+/* 803C2C5C 003BE8BC 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2C60 003BE8C0 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C2C64 003BE8C4 48 01 9C F5 */ bl func_803DC958
+/* 803C2C68 003BE8C8 7C 60 07 74 */ extsb r0, r3
+/* 803C2C6C 003BE8CC 3B 80 00 C6 */ li r28, 0xc6
+/* 803C2C70 003BE8D0 2C 00 FF FF */ cmpwi r0, -1
+/* 803C2C74 003BE8D4 40 82 00 08 */ bne lbl_803C2C7C
+/* 803C2C78 003BE8D8 3B 80 00 CF */ li r28, 0xcf
+lbl_803C2C7C:
+/* 803C2C7C 003BE8DC 3B A0 00 01 */ li r29, 1
+/* 803C2C80 003BE8E0 48 00 04 E0 */ b lbl_803C3160
+/* 803C2C84 003BE8E4 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C2C88 003BE8E8 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C2C8C 003BE8EC 7C 05 00 40 */ cmplw r5, r0
+/* 803C2C90 003BE8F0 41 81 04 D0 */ bgt lbl_803C3160
+/* 803C2C94 003BE8F4 7F 84 E3 78 */ mr r4, r28
+/* 803C2C98 003BE8F8 4B FF DE D1 */ bl func_803C0B68
+/* 803C2C9C 003BE8FC 38 00 00 01 */ li r0, 1
+/* 803C2CA0 003BE900 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C2CA4 003BE904 38 80 00 01 */ li r4, 1
+/* 803C2CA8 003BE908 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2CAC 003BE90C 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C2CB0 003BE910 48 01 9C A9 */ bl func_803DC958
+/* 803C2CB4 003BE914 7C 60 07 74 */ extsb r0, r3
+/* 803C2CB8 003BE918 3B 80 00 C6 */ li r28, 0xc6
+/* 803C2CBC 003BE91C 2C 00 FF FF */ cmpwi r0, -1
+/* 803C2CC0 003BE920 40 82 00 08 */ bne lbl_803C2CC8
+/* 803C2CC4 003BE924 3B 80 00 CF */ li r28, 0xcf
+lbl_803C2CC8:
+/* 803C2CC8 003BE928 3B A0 00 01 */ li r29, 1
+/* 803C2CCC 003BE92C 48 00 04 94 */ b lbl_803C3160
+/* 803C2CD0 003BE930 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C2CD4 003BE934 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C2CD8 003BE938 7C 05 00 40 */ cmplw r5, r0
+/* 803C2CDC 003BE93C 41 81 04 84 */ bgt lbl_803C3160
+/* 803C2CE0 003BE940 7F 84 E3 78 */ mr r4, r28
+/* 803C2CE4 003BE944 4B FF DE 85 */ bl func_803C0B68
+/* 803C2CE8 003BE948 38 00 00 02 */ li r0, 2
+/* 803C2CEC 003BE94C 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C2CF0 003BE950 38 80 00 02 */ li r4, 2
+/* 803C2CF4 003BE954 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2CF8 003BE958 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C2CFC 003BE95C 48 01 9C 5D */ bl func_803DC958
+/* 803C2D00 003BE960 7C 60 07 74 */ extsb r0, r3
+/* 803C2D04 003BE964 3B 80 00 C6 */ li r28, 0xc6
+/* 803C2D08 003BE968 2C 00 FF FF */ cmpwi r0, -1
+/* 803C2D0C 003BE96C 40 82 00 08 */ bne lbl_803C2D14
+/* 803C2D10 003BE970 3B 80 00 CF */ li r28, 0xcf
+lbl_803C2D14:
+/* 803C2D14 003BE974 3B A0 00 01 */ li r29, 1
+/* 803C2D18 003BE978 48 00 04 48 */ b lbl_803C3160
+/* 803C2D1C 003BE97C 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C2D20 003BE980 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C2D24 003BE984 7C 05 00 40 */ cmplw r5, r0
+/* 803C2D28 003BE988 41 81 04 38 */ bgt lbl_803C3160
+/* 803C2D2C 003BE98C 7F 84 E3 78 */ mr r4, r28
+/* 803C2D30 003BE990 4B FF DE 39 */ bl func_803C0B68
+/* 803C2D34 003BE994 38 00 00 03 */ li r0, 3
+/* 803C2D38 003BE998 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C2D3C 003BE99C 38 80 00 03 */ li r4, 3
+/* 803C2D40 003BE9A0 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2D44 003BE9A4 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C2D48 003BE9A8 48 01 9C 11 */ bl func_803DC958
+/* 803C2D4C 003BE9AC 7C 60 07 74 */ extsb r0, r3
+/* 803C2D50 003BE9B0 3B 80 00 C6 */ li r28, 0xc6
+/* 803C2D54 003BE9B4 2C 00 FF FF */ cmpwi r0, -1
+/* 803C2D58 003BE9B8 40 82 00 08 */ bne lbl_803C2D60
+/* 803C2D5C 003BE9BC 3B 80 00 CF */ li r28, 0xcf
+lbl_803C2D60:
+/* 803C2D60 003BE9C0 3B A0 00 01 */ li r29, 1
+/* 803C2D64 003BE9C4 48 00 03 FC */ b lbl_803C3160
+/* 803C2D68 003BE9C8 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C2D6C 003BE9CC 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C2D70 003BE9D0 7C 05 00 40 */ cmplw r5, r0
+/* 803C2D74 003BE9D4 41 81 03 EC */ bgt lbl_803C3160
+/* 803C2D78 003BE9D8 7F 84 E3 78 */ mr r4, r28
+/* 803C2D7C 003BE9DC 4B FF DD ED */ bl func_803C0B68
+/* 803C2D80 003BE9E0 38 00 00 04 */ li r0, 4
+/* 803C2D84 003BE9E4 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C2D88 003BE9E8 38 80 00 04 */ li r4, 4
+/* 803C2D8C 003BE9EC 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2D90 003BE9F0 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C2D94 003BE9F4 48 01 9B C5 */ bl func_803DC958
+/* 803C2D98 003BE9F8 7C 60 07 74 */ extsb r0, r3
+/* 803C2D9C 003BE9FC 3B 80 00 C6 */ li r28, 0xc6
+/* 803C2DA0 003BEA00 2C 00 FF FF */ cmpwi r0, -1
+/* 803C2DA4 003BEA04 40 82 00 08 */ bne lbl_803C2DAC
+/* 803C2DA8 003BEA08 3B 80 00 CF */ li r28, 0xcf
+lbl_803C2DAC:
+/* 803C2DAC 003BEA0C 3B A0 00 01 */ li r29, 1
+/* 803C2DB0 003BEA10 48 00 03 B0 */ b lbl_803C3160
+/* 803C2DB4 003BEA14 7F 43 D3 78 */ mr r3, r26
+/* 803C2DB8 003BEA18 7F 64 DB 78 */ mr r4, r27
+/* 803C2DBC 003BEA1C 4B FF CD 5D */ bl func_803BFB18
+/* 803C2DC0 003BEA20 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2DC4 003BEA24 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C2DC8 003BEA28 40 82 00 0C */ bne lbl_803C2DD4
+/* 803C2DCC 003BEA2C 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C2DD0 003BEA30 7F 80 01 94 */ addze r28, r0
+lbl_803C2DD4:
+/* 803C2DD4 003BEA34 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2DD8 003BEA38 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C2DDC 003BEA3C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C2DE0 003BEA40 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C2DE4 003BEA44 7C 04 00 40 */ cmplw r4, r0
+/* 803C2DE8 003BEA48 41 81 03 78 */ bgt lbl_803C3160
+/* 803C2DEC 003BEA4C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C2DF0 003BEA50 7C 00 07 74 */ extsb r0, r0
+/* 803C2DF4 003BEA54 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C2DF8 003BEA58 40 80 03 68 */ bge lbl_803C3160
+/* 803C2DFC 003BEA5C 38 00 00 01 */ li r0, 1
+/* 803C2E00 003BEA60 3B 80 00 D0 */ li r28, 0xd0
+/* 803C2E04 003BEA64 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2E08 003BEA68 3B A0 00 01 */ li r29, 1
+/* 803C2E0C 003BEA6C 48 00 03 54 */ b lbl_803C3160
+/* 803C2E10 003BEA70 7F 43 D3 78 */ mr r3, r26
+/* 803C2E14 003BEA74 7F 64 DB 78 */ mr r4, r27
+/* 803C2E18 003BEA78 4B FF CD 01 */ bl func_803BFB18
+/* 803C2E1C 003BEA7C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2E20 003BEA80 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C2E24 003BEA84 40 82 00 0C */ bne lbl_803C2E30
+/* 803C2E28 003BEA88 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C2E2C 003BEA8C 7F 80 01 94 */ addze r28, r0
+lbl_803C2E30:
+/* 803C2E30 003BEA90 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2E34 003BEA94 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C2E38 003BEA98 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C2E3C 003BEA9C 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C2E40 003BEAA0 7C 04 00 40 */ cmplw r4, r0
+/* 803C2E44 003BEAA4 41 81 03 1C */ bgt lbl_803C3160
+/* 803C2E48 003BEAA8 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
+/* 803C2E4C 003BEAAC 7C 00 07 74 */ extsb r0, r0
+/* 803C2E50 003BEAB0 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C2E54 003BEAB4 40 80 03 0C */ bge lbl_803C3160
+/* 803C2E58 003BEAB8 38 00 00 02 */ li r0, 2
+/* 803C2E5C 003BEABC 3B 80 00 D0 */ li r28, 0xd0
+/* 803C2E60 003BEAC0 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2E64 003BEAC4 3B A0 00 01 */ li r29, 1
+/* 803C2E68 003BEAC8 48 00 02 F8 */ b lbl_803C3160
+/* 803C2E6C 003BEACC 7F 43 D3 78 */ mr r3, r26
+/* 803C2E70 003BEAD0 7F 64 DB 78 */ mr r4, r27
+/* 803C2E74 003BEAD4 4B FF CC A5 */ bl func_803BFB18
+/* 803C2E78 003BEAD8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2E7C 003BEADC 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C2E80 003BEAE0 40 82 00 0C */ bne lbl_803C2E8C
+/* 803C2E84 003BEAE4 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C2E88 003BEAE8 7F 80 01 94 */ addze r28, r0
+lbl_803C2E8C:
+/* 803C2E8C 003BEAEC 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2E90 003BEAF0 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C2E94 003BEAF4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C2E98 003BEAF8 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C2E9C 003BEAFC 7C 04 00 40 */ cmplw r4, r0
+/* 803C2EA0 003BEB00 41 81 02 C0 */ bgt lbl_803C3160
+/* 803C2EA4 003BEB04 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
+/* 803C2EA8 003BEB08 7C 00 07 74 */ extsb r0, r0
+/* 803C2EAC 003BEB0C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C2EB0 003BEB10 40 80 02 B0 */ bge lbl_803C3160
+/* 803C2EB4 003BEB14 38 00 00 03 */ li r0, 3
+/* 803C2EB8 003BEB18 3B 80 00 D0 */ li r28, 0xd0
+/* 803C2EBC 003BEB1C 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2EC0 003BEB20 3B A0 00 01 */ li r29, 1
+/* 803C2EC4 003BEB24 48 00 02 9C */ b lbl_803C3160
+/* 803C2EC8 003BEB28 7F 43 D3 78 */ mr r3, r26
+/* 803C2ECC 003BEB2C 7F 64 DB 78 */ mr r4, r27
+/* 803C2ED0 003BEB30 4B FF CC 49 */ bl func_803BFB18
+/* 803C2ED4 003BEB34 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2ED8 003BEB38 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C2EDC 003BEB3C 40 82 00 0C */ bne lbl_803C2EE8
+/* 803C2EE0 003BEB40 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C2EE4 003BEB44 7F 80 01 94 */ addze r28, r0
+lbl_803C2EE8:
+/* 803C2EE8 003BEB48 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2EEC 003BEB4C 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C2EF0 003BEB50 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C2EF4 003BEB54 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C2EF8 003BEB58 7C 04 00 40 */ cmplw r4, r0
+/* 803C2EFC 003BEB5C 41 81 02 64 */ bgt lbl_803C3160
+/* 803C2F00 003BEB60 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
+/* 803C2F04 003BEB64 7C 00 07 74 */ extsb r0, r0
+/* 803C2F08 003BEB68 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C2F0C 003BEB6C 40 80 02 54 */ bge lbl_803C3160
+/* 803C2F10 003BEB70 38 00 00 04 */ li r0, 4
+/* 803C2F14 003BEB74 3B 80 00 D0 */ li r28, 0xd0
+/* 803C2F18 003BEB78 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2F1C 003BEB7C 3B A0 00 01 */ li r29, 1
+/* 803C2F20 003BEB80 48 00 02 40 */ b lbl_803C3160
+/* 803C2F24 003BEB84 7F 43 D3 78 */ mr r3, r26
+/* 803C2F28 003BEB88 7F 64 DB 78 */ mr r4, r27
+/* 803C2F2C 003BEB8C 4B FF CB ED */ bl func_803BFB18
+/* 803C2F30 003BEB90 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2F34 003BEB94 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C2F38 003BEB98 40 82 00 0C */ bne lbl_803C2F44
+/* 803C2F3C 003BEB9C 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C2F40 003BEBA0 7F 80 01 94 */ addze r28, r0
+lbl_803C2F44:
+/* 803C2F44 003BEBA4 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2F48 003BEBA8 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C2F4C 003BEBAC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C2F50 003BEBB0 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C2F54 003BEBB4 7C 04 00 40 */ cmplw r4, r0
+/* 803C2F58 003BEBB8 41 81 02 08 */ bgt lbl_803C3160
+/* 803C2F5C 003BEBBC 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
+/* 803C2F60 003BEBC0 7C 00 07 74 */ extsb r0, r0
+/* 803C2F64 003BEBC4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C2F68 003BEBC8 40 80 01 F8 */ bge lbl_803C3160
+/* 803C2F6C 003BEBCC 38 00 00 05 */ li r0, 5
+/* 803C2F70 003BEBD0 3B 80 00 D0 */ li r28, 0xd0
+/* 803C2F74 003BEBD4 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C2F78 003BEBD8 3B A0 00 01 */ li r29, 1
+/* 803C2F7C 003BEBDC 48 00 01 E4 */ b lbl_803C3160
+/* 803C2F80 003BEBE0 7F 43 D3 78 */ mr r3, r26
+/* 803C2F84 003BEBE4 7F 64 DB 78 */ mr r4, r27
+/* 803C2F88 003BEBE8 4B FF CB 91 */ bl func_803BFB18
+/* 803C2F8C 003BEBEC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2F90 003BEBF0 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C2F94 003BEBF4 40 82 00 0C */ bne lbl_803C2FA0
+/* 803C2F98 003BEBF8 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C2F9C 003BEBFC 7F 80 01 94 */ addze r28, r0
+lbl_803C2FA0:
+/* 803C2FA0 003BEC00 7C 7A FA 14 */ add r3, r26, r31
+/* 803C2FA4 003BEC04 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C2FA8 003BEC08 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C2FAC 003BEC0C 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C2FB0 003BEC10 7C 04 00 40 */ cmplw r4, r0
+/* 803C2FB4 003BEC14 41 81 01 AC */ bgt lbl_803C3160
+/* 803C2FB8 003BEC18 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C2FBC 003BEC1C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803C2FC0 003BEC20 40 82 01 A0 */ bne lbl_803C3160
+/* 803C2FC4 003BEC24 3B 80 00 D1 */ li r28, 0xd1
+/* 803C2FC8 003BEC28 3B A0 00 01 */ li r29, 1
+/* 803C2FCC 003BEC2C 48 00 01 94 */ b lbl_803C3160
+/* 803C2FD0 003BEC30 7F 43 D3 78 */ mr r3, r26
+/* 803C2FD4 003BEC34 7F 64 DB 78 */ mr r4, r27
+/* 803C2FD8 003BEC38 4B FF CB 41 */ bl func_803BFB18
+/* 803C2FDC 003BEC3C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C2FE0 003BEC40 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C2FE4 003BEC44 40 82 00 0C */ bne lbl_803C2FF0
+/* 803C2FE8 003BEC48 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C2FEC 003BEC4C 7F 80 01 94 */ addze r28, r0
+lbl_803C2FF0:
+/* 803C2FF0 003BEC50 7F FA FA 14 */ add r31, r26, r31
+/* 803C2FF4 003BEC54 80 7E 2D 8C */ lwz r3, 0x2d8c(r30)
+/* 803C2FF8 003BEC58 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
+/* 803C2FFC 003BEC5C 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3000 003BEC60 7C 03 00 40 */ cmplw r3, r0
+/* 803C3004 003BEC64 41 81 01 5C */ bgt lbl_803C3160
+/* 803C3008 003BEC68 38 00 00 05 */ li r0, 5
+/* 803C300C 003BEC6C 38 80 00 00 */ li r4, 0
+/* 803C3010 003BEC70 7C 09 03 A6 */ mtctr r0
+lbl_803C3014:
+/* 803C3014 003BEC74 7C 7F 22 14 */ add r3, r31, r4
+/* 803C3018 003BEC78 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C301C 003BEC7C 7C 00 07 74 */ extsb r0, r0
+/* 803C3020 003BEC80 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C3024 003BEC84 41 80 00 0C */ blt lbl_803C3030
+/* 803C3028 003BEC88 38 84 00 01 */ addi r4, r4, 1
+/* 803C302C 003BEC8C 42 00 FF E8 */ bdnz lbl_803C3014
+lbl_803C3030:
+/* 803C3030 003BEC90 2C 04 00 05 */ cmpwi r4, 5
+/* 803C3034 003BEC94 41 82 01 2C */ beq lbl_803C3160
+/* 803C3038 003BEC98 3B 20 00 05 */ li r25, 5
+lbl_803C303C:
+/* 803C303C 003BEC9C 48 01 67 7D */ bl func_803D97B8
+/* 803C3040 003BECA0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803C3044 003BECA4 7C 03 CB D6 */ divw r0, r3, r25
+/* 803C3048 003BECA8 7C 00 C9 D6 */ mullw r0, r0, r25
+/* 803C304C 003BECAC 7C 80 18 50 */ subf r4, r0, r3
+/* 803C3050 003BECB0 7C 7F 22 14 */ add r3, r31, r4
+/* 803C3054 003BECB4 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C3058 003BECB8 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C305C 003BECBC 41 82 FF E0 */ beq lbl_803C303C
+/* 803C3060 003BECC0 38 04 00 01 */ addi r0, r4, 1
+/* 803C3064 003BECC4 3B 80 00 D2 */ li r28, 0xd2
+/* 803C3068 003BECC8 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C306C 003BECCC 3B A0 00 01 */ li r29, 1
+/* 803C3070 003BECD0 48 00 00 F0 */ b lbl_803C3160
+/* 803C3074 003BECD4 38 00 00 08 */ li r0, 8
+/* 803C3078 003BECD8 38 A0 00 00 */ li r5, 0
+/* 803C307C 003BECDC 38 60 00 06 */ li r3, 6
+/* 803C3080 003BECE0 7C 09 03 A6 */ mtctr r0
+lbl_803C3084:
+/* 803C3084 003BECE4 7C 9E 2A 14 */ add r4, r30, r5
+/* 803C3088 003BECE8 88 04 2D 58 */ lbz r0, 0x2d58(r4)
+/* 803C308C 003BECEC 7C 00 07 74 */ extsb r0, r0
+/* 803C3090 003BECF0 2C 00 00 06 */ cmpwi r0, 6
+/* 803C3094 003BECF4 40 80 00 0C */ bge lbl_803C30A0
+/* 803C3098 003BECF8 98 64 2D 58 */ stb r3, 0x2d58(r4)
+/* 803C309C 003BECFC 3B A0 00 01 */ li r29, 1
+lbl_803C30A0:
+/* 803C30A0 003BED00 38 A5 00 01 */ addi r5, r5, 1
+/* 803C30A4 003BED04 42 00 FF E0 */ bdnz lbl_803C3084
+/* 803C30A8 003BED08 2C 1D 00 01 */ cmpwi r29, 1
+/* 803C30AC 003BED0C 40 82 00 B4 */ bne lbl_803C3160
+/* 803C30B0 003BED10 3B 80 00 D3 */ li r28, 0xd3
+/* 803C30B4 003BED14 48 00 00 AC */ b lbl_803C3160
+/* 803C30B8 003BED18 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
+/* 803C30BC 003BED1C 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 803C30C0 003BED20 41 82 00 A0 */ beq lbl_803C3160
+/* 803C30C4 003BED24 38 00 00 06 */ li r0, 6
+/* 803C30C8 003BED28 3B 80 00 D4 */ li r28, 0xd4
+/* 803C30CC 003BED2C 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C30D0 003BED30 3B A0 00 01 */ li r29, 1
+/* 803C30D4 003BED34 48 00 00 8C */ b lbl_803C3160
+/* 803C30D8 003BED38 7F 43 D3 78 */ mr r3, r26
+/* 803C30DC 003BED3C 7F 64 DB 78 */ mr r4, r27
+/* 803C30E0 003BED40 4B FF CA 39 */ bl func_803BFB18
+/* 803C30E4 003BED44 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C30E8 003BED48 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C30EC 003BED4C 40 82 00 0C */ bne lbl_803C30F8
+/* 803C30F0 003BED50 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C30F4 003BED54 7F 80 01 94 */ addze r28, r0
+lbl_803C30F8:
+/* 803C30F8 003BED58 7C 7A FA 14 */ add r3, r26, r31
+/* 803C30FC 003BED5C 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C3100 003BED60 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3104 003BED64 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3108 003BED68 7C 04 00 40 */ cmplw r4, r0
+/* 803C310C 003BED6C 41 81 00 54 */ bgt lbl_803C3160
+/* 803C3110 003BED70 3B 80 01 09 */ li r28, 0x109
+/* 803C3114 003BED74 3B A0 00 01 */ li r29, 1
+/* 803C3118 003BED78 48 00 00 48 */ b lbl_803C3160
+/* 803C311C 003BED7C 7F 43 D3 78 */ mr r3, r26
+/* 803C3120 003BED80 7F 64 DB 78 */ mr r4, r27
+/* 803C3124 003BED84 4B FF C9 F5 */ bl func_803BFB18
+/* 803C3128 003BED88 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C312C 003BED8C 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3130 003BED90 40 82 00 0C */ bne lbl_803C313C
+/* 803C3134 003BED94 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3138 003BED98 7F 80 01 94 */ addze r28, r0
+lbl_803C313C:
+/* 803C313C 003BED9C 7C 7A FA 14 */ add r3, r26, r31
+/* 803C3140 003BEDA0 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C3144 003BEDA4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3148 003BEDA8 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C314C 003BEDAC 7C 04 00 40 */ cmplw r4, r0
+/* 803C3150 003BEDB0 41 81 00 10 */ bgt lbl_803C3160
+/* 803C3154 003BEDB4 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803C3158 003BEDB8 60 00 00 08 */ ori r0, r0, 8
+/* 803C315C 003BEDBC 90 03 2D CC */ stw r0, 0x2dcc(r3)
+lbl_803C3160:
+/* 803C3160 003BEDC0 2C 1D 00 01 */ cmpwi r29, 1
+/* 803C3164 003BEDC4 40 82 00 3C */ bne lbl_803C31A0
+/* 803C3168 003BEDC8 93 7A 01 18 */ stw r27, 0x118(r26)
+/* 803C316C 003BEDCC 7F 43 D3 78 */ mr r3, r26
+/* 803C3170 003BEDD0 7F 64 DB 78 */ mr r4, r27
+/* 803C3174 003BEDD4 48 00 0B F9 */ bl func_803C3D6C
+/* 803C3178 003BEDD8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C317C 003BEDDC 7F 43 D3 78 */ mr r3, r26
+/* 803C3180 003BEDE0 90 1A 01 28 */ stw r0, 0x128(r26)
+/* 803C3184 003BEDE4 7F 85 E3 78 */ mr r5, r28
+/* 803C3188 003BEDE8 38 80 00 02 */ li r4, 2
+/* 803C318C 003BEDEC 4B FF 78 49 */ bl func_803BA9D4
+/* 803C3190 003BEDF0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 803C3194 003BEDF4 38 00 00 15 */ li r0, 0x15
+/* 803C3198 003BEDF8 90 7A 00 0C */ stw r3, 0xc(r26)
+/* 803C319C 003BEDFC 90 1A 00 08 */ stw r0, 8(r26)
+lbl_803C31A0:
+/* 803C31A0 003BEE00 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C31A4 003BEE04 7F A3 EB 78 */ mr r3, r29
+/* 803C31A8 003BEE08 4B E0 3F C1 */ bl _restgpr_24
+/* 803C31AC 003BEE0C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C31B0 003BEE10 7C 08 03 A6 */ mtlr r0
+/* 803C31B4 003BEE14 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C31B8 003BEE18 4E 80 00 20 */ blr
+
+.global func_803C31BC
+func_803C31BC:
+/* 803C31BC 003BEE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C31C0 003BEE20 7C 08 02 A6 */ mflr r0
+/* 803C31C4 003BEE24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C31C8 003BEE28 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C31CC 003BEE2C 4B E0 3F 59 */ bl _savegpr_26
+/* 803C31D0 003BEE30 7C 9A 23 78 */ mr r26, r4
+/* 803C31D4 003BEE34 7C BB 2B 78 */ mr r27, r5
+/* 803C31D8 003BEE38 7F 43 D3 78 */ mr r3, r26
+/* 803C31DC 003BEE3C 3B 80 00 00 */ li r28, 0
+/* 803C31E0 003BEE40 7F 64 DB 78 */ mr r4, r27
+/* 803C31E4 003BEE44 48 00 0B 89 */ bl func_803C3D6C
+/* 803C31E8 003BEE48 7C 60 1B 78 */ mr r0, r3
+/* 803C31EC 003BEE4C 80 7A 21 20 */ lwz r3, 0x2120(r26)
+/* 803C31F0 003BEE50 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C31F4 003BEE54 48 01 65 79 */ bl func_803D976C
+/* 803C31F8 003BEE58 38 80 00 01 */ li r4, 1
+/* 803C31FC 003BEE5C 48 01 60 31 */ bl func_803D922C
+/* 803C3200 003BEE60 7C 7E 1B 78 */ mr r30, r3
+/* 803C3204 003BEE64 7F 43 D3 78 */ mr r3, r26
+/* 803C3208 003BEE68 7F 64 DB 78 */ mr r4, r27
+/* 803C320C 003BEE6C 38 A0 00 00 */ li r5, 0
+/* 803C3210 003BEE70 48 00 0E F1 */ bl func_803C4100
+/* 803C3214 003BEE74 1F BB 00 C0 */ mulli r29, r27, 0xc0
+/* 803C3218 003BEE78 7F FA EA 14 */ add r31, r26, r29
+/* 803C321C 003BEE7C 80 1F 2D 8C */ lwz r0, 0x2d8c(r31)
+/* 803C3220 003BEE80 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3224 003BEE84 41 82 01 18 */ beq lbl_803C333C
+/* 803C3228 003BEE88 2C 1E 00 6C */ cmpwi r30, 0x6c
+/* 803C322C 003BEE8C 41 82 00 38 */ beq lbl_803C3264
+/* 803C3230 003BEE90 40 80 00 CC */ bge lbl_803C32FC
+/* 803C3234 003BEE94 2C 1E 00 44 */ cmpwi r30, 0x44
+/* 803C3238 003BEE98 41 82 00 08 */ beq lbl_803C3240
+/* 803C323C 003BEE9C 48 00 00 C0 */ b lbl_803C32FC
+lbl_803C3240:
+/* 803C3240 003BEEA0 80 7F 2D 90 */ lwz r3, 0x2d90(r31)
+/* 803C3244 003BEEA4 7C 00 18 40 */ cmplw r0, r3
+/* 803C3248 003BEEA8 40 80 00 B4 */ bge lbl_803C32FC
+/* 803C324C 003BEEAC 38 80 00 10 */ li r4, 0x10
+/* 803C3250 003BEEB0 4B FF D9 19 */ bl func_803C0B68
+/* 803C3254 003BEEB4 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C3258 003BEEB8 3B A0 00 D5 */ li r29, 0xd5
+/* 803C325C 003BEEBC 3B 80 00 01 */ li r28, 1
+/* 803C3260 003BEEC0 48 00 00 9C */ b lbl_803C32FC
+lbl_803C3264:
+/* 803C3264 003BEEC4 7F 43 D3 78 */ mr r3, r26
+/* 803C3268 003BEEC8 7F 64 DB 78 */ mr r4, r27
+/* 803C326C 003BEECC 38 A0 00 1B */ li r5, 0x1b
+/* 803C3270 003BEED0 38 C0 00 00 */ li r6, 0
+/* 803C3274 003BEED4 4B FF 7A 31 */ bl func_803BACA4
+/* 803C3278 003BEED8 2C 03 00 03 */ cmpwi r3, 3
+/* 803C327C 003BEEDC 41 82 00 20 */ beq lbl_803C329C
+/* 803C3280 003BEEE0 7F 43 D3 78 */ mr r3, r26
+/* 803C3284 003BEEE4 7F 64 DB 78 */ mr r4, r27
+/* 803C3288 003BEEE8 38 A0 00 1C */ li r5, 0x1c
+/* 803C328C 003BEEEC 38 C0 00 00 */ li r6, 0
+/* 803C3290 003BEEF0 4B FF 7A 15 */ bl func_803BACA4
+/* 803C3294 003BEEF4 2C 03 00 03 */ cmpwi r3, 3
+/* 803C3298 003BEEF8 40 82 00 30 */ bne lbl_803C32C8
+lbl_803C329C:
+/* 803C329C 003BEEFC 7C 7A EA 14 */ add r3, r26, r29
+/* 803C32A0 003BEF00 80 1F 2D 8C */ lwz r0, 0x2d8c(r31)
+/* 803C32A4 003BEF04 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C32A8 003BEF08 7C 00 18 40 */ cmplw r0, r3
+/* 803C32AC 003BEF0C 40 80 00 50 */ bge lbl_803C32FC
+/* 803C32B0 003BEF10 38 80 00 10 */ li r4, 0x10
+/* 803C32B4 003BEF14 4B FF D8 B5 */ bl func_803C0B68
+/* 803C32B8 003BEF18 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C32BC 003BEF1C 3B A0 00 D5 */ li r29, 0xd5
+/* 803C32C0 003BEF20 3B 80 00 01 */ li r28, 1
+/* 803C32C4 003BEF24 48 00 00 38 */ b lbl_803C32FC
+lbl_803C32C8:
+/* 803C32C8 003BEF28 7F 43 D3 78 */ mr r3, r26
+/* 803C32CC 003BEF2C 7F 64 DB 78 */ mr r4, r27
+/* 803C32D0 003BEF30 4B FF C8 49 */ bl func_803BFB18
+/* 803C32D4 003BEF34 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C32D8 003BEF38 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C32DC 003BEF3C 41 82 00 20 */ beq lbl_803C32FC
+/* 803C32E0 003BEF40 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
+/* 803C32E4 003BEF44 38 80 00 08 */ li r4, 8
+/* 803C32E8 003BEF48 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C32EC 003BEF4C 4B FF D8 7D */ bl func_803C0B68
+/* 803C32F0 003BEF50 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C32F4 003BEF54 3B A0 00 D7 */ li r29, 0xd7
+/* 803C32F8 003BEF58 3B 80 00 01 */ li r28, 1
+lbl_803C32FC:
+/* 803C32FC 003BEF5C 2C 1C 00 01 */ cmpwi r28, 1
+/* 803C3300 003BEF60 40 82 00 3C */ bne lbl_803C333C
+/* 803C3304 003BEF64 93 7A 01 18 */ stw r27, 0x118(r26)
+/* 803C3308 003BEF68 7F 43 D3 78 */ mr r3, r26
+/* 803C330C 003BEF6C 7F 64 DB 78 */ mr r4, r27
+/* 803C3310 003BEF70 48 00 0A 5D */ bl func_803C3D6C
+/* 803C3314 003BEF74 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C3318 003BEF78 7F 43 D3 78 */ mr r3, r26
+/* 803C331C 003BEF7C 90 1A 01 28 */ stw r0, 0x128(r26)
+/* 803C3320 003BEF80 7F A5 EB 78 */ mr r5, r29
+/* 803C3324 003BEF84 38 80 00 02 */ li r4, 2
+/* 803C3328 003BEF88 4B FF 76 AD */ bl func_803BA9D4
+/* 803C332C 003BEF8C 80 7A 00 08 */ lwz r3, 8(r26)
+/* 803C3330 003BEF90 38 00 00 15 */ li r0, 0x15
+/* 803C3334 003BEF94 90 7A 00 0C */ stw r3, 0xc(r26)
+/* 803C3338 003BEF98 90 1A 00 08 */ stw r0, 8(r26)
+lbl_803C333C:
+/* 803C333C 003BEF9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C3340 003BEFA0 7F 83 E3 78 */ mr r3, r28
+/* 803C3344 003BEFA4 4B E0 3E 2D */ bl _restgpr_26
+/* 803C3348 003BEFA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C334C 003BEFAC 7C 08 03 A6 */ mtlr r0
+/* 803C3350 003BEFB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C3354 003BEFB4 4E 80 00 20 */ blr
+
+.global func_803C3358
+func_803C3358:
+/* 803C3358 003BEFB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C335C 003BEFBC 7C 08 02 A6 */ mflr r0
+/* 803C3360 003BEFC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C3364 003BEFC4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C3368 003BEFC8 4B E0 3D B1 */ bl _savegpr_23
+/* 803C336C 003BEFCC 7C 99 23 78 */ mr r25, r4
+/* 803C3370 003BEFD0 7C BA 2B 78 */ mr r26, r5
+/* 803C3374 003BEFD4 7C 78 1B 78 */ mr r24, r3
+/* 803C3378 003BEFD8 7C DB 33 78 */ mr r27, r6
+/* 803C337C 003BEFDC 7F 23 CB 78 */ mr r3, r25
+/* 803C3380 003BEFE0 7F 44 D3 78 */ mr r4, r26
+/* 803C3384 003BEFE4 3B A0 00 00 */ li r29, 0
+/* 803C3388 003BEFE8 48 00 09 E5 */ bl func_803C3D6C
+/* 803C338C 003BEFEC 7C 60 1B 78 */ mr r0, r3
+/* 803C3390 003BEFF0 80 79 21 20 */ lwz r3, 0x2120(r25)
+/* 803C3394 003BEFF4 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C3398 003BEFF8 48 01 63 D5 */ bl func_803D976C
+/* 803C339C 003BEFFC 38 80 00 01 */ li r4, 1
+/* 803C33A0 003BF000 48 01 5E 8D */ bl func_803D922C
+/* 803C33A4 003BF004 7C 77 1B 78 */ mr r23, r3
+/* 803C33A8 003BF008 7F 23 CB 78 */ mr r3, r25
+/* 803C33AC 003BF00C 7F 44 D3 78 */ mr r4, r26
+/* 803C33B0 003BF010 38 A0 00 00 */ li r5, 0
+/* 803C33B4 003BF014 48 00 0D 4D */ bl func_803C4100
+/* 803C33B8 003BF018 1F FA 00 C0 */ mulli r31, r26, 0xc0
+/* 803C33BC 003BF01C 7C 7C 1B 78 */ mr r28, r3
+/* 803C33C0 003BF020 7F D9 FA 14 */ add r30, r25, r31
+/* 803C33C4 003BF024 80 BE 2D 8C */ lwz r5, 0x2d8c(r30)
+/* 803C33C8 003BF028 2C 05 00 00 */ cmpwi r5, 0
+/* 803C33CC 003BF02C 41 82 08 2C */ beq lbl_803C3BF8
+/* 803C33D0 003BF030 28 17 00 35 */ cmplwi r23, 0x35
+/* 803C33D4 003BF034 41 81 08 08 */ bgt lbl_803C3BDC
+/* 803C33D8 003BF038 3C 80 80 47 */ lis r4, lbl_80473BE4@ha
+/* 803C33DC 003BF03C 56 E0 10 3A */ slwi r0, r23, 2
+/* 803C33E0 003BF040 38 84 3B E4 */ addi r4, r4, lbl_80473BE4@l
+/* 803C33E4 003BF044 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803C33E8 003BF048 7C 89 03 A6 */ mtctr r4
+/* 803C33EC 003BF04C 4E 80 04 20 */ bctr
+/* 803C33F0 003BF050 80 1E 2D 90 */ lwz r0, 0x2d90(r30)
+/* 803C33F4 003BF054 54 00 F8 7E */ srwi r0, r0, 1
+/* 803C33F8 003BF058 7C 05 00 40 */ cmplw r5, r0
+/* 803C33FC 003BF05C 41 81 07 E0 */ bgt lbl_803C3BDC
+/* 803C3400 003BF060 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C3404 003BF064 38 00 00 C6 */ li r0, 0xc6
+/* 803C3408 003BF068 3B A0 00 01 */ li r29, 1
+/* 803C340C 003BF06C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3410 003BF070 48 00 07 CC */ b lbl_803C3BDC
+/* 803C3414 003BF074 80 9E 2D 90 */ lwz r4, 0x2d90(r30)
+/* 803C3418 003BF078 54 80 F8 7E */ srwi r0, r4, 1
+/* 803C341C 003BF07C 7C 05 00 40 */ cmplw r5, r0
+/* 803C3420 003BF080 41 81 07 BC */ bgt lbl_803C3BDC
+/* 803C3424 003BF084 7C 63 21 D6 */ mullw r3, r3, r4
+/* 803C3428 003BF088 38 80 00 64 */ li r4, 0x64
+/* 803C342C 003BF08C 4B FF D7 3D */ bl func_803C0B68
+/* 803C3430 003BF090 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C3434 003BF094 38 00 00 C6 */ li r0, 0xc6
+/* 803C3438 003BF098 3B A0 00 01 */ li r29, 1
+/* 803C343C 003BF09C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3440 003BF0A0 48 00 07 9C */ b lbl_803C3BDC
+/* 803C3444 003BF0A4 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C3448 003BF0A8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803C344C 003BF0AC 41 82 07 90 */ beq lbl_803C3BDC
+/* 803C3450 003BF0B0 38 00 00 C7 */ li r0, 0xc7
+/* 803C3454 003BF0B4 3B A0 00 01 */ li r29, 1
+/* 803C3458 003BF0B8 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C345C 003BF0BC 48 00 07 80 */ b lbl_803C3BDC
+/* 803C3460 003BF0C0 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C3464 003BF0C4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C3468 003BF0C8 41 82 07 74 */ beq lbl_803C3BDC
+/* 803C346C 003BF0CC 38 00 00 C8 */ li r0, 0xc8
+/* 803C3470 003BF0D0 3B A0 00 01 */ li r29, 1
+/* 803C3474 003BF0D4 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3478 003BF0D8 48 00 07 64 */ b lbl_803C3BDC
+/* 803C347C 003BF0DC 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C3480 003BF0E0 70 00 0F 88 */ andi. r0, r0, 0xf88
+/* 803C3484 003BF0E4 41 82 07 58 */ beq lbl_803C3BDC
+/* 803C3488 003BF0E8 38 00 00 C9 */ li r0, 0xc9
+/* 803C348C 003BF0EC 3B A0 00 01 */ li r29, 1
+/* 803C3490 003BF0F0 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3494 003BF0F4 48 00 07 48 */ b lbl_803C3BDC
+/* 803C3498 003BF0F8 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C349C 003BF0FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C34A0 003BF100 41 82 07 3C */ beq lbl_803C3BDC
+/* 803C34A4 003BF104 38 00 00 CA */ li r0, 0xca
+/* 803C34A8 003BF108 3B A0 00 01 */ li r29, 1
+/* 803C34AC 003BF10C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C34B0 003BF110 48 00 07 2C */ b lbl_803C3BDC
+/* 803C34B4 003BF114 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C34B8 003BF118 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C34BC 003BF11C 41 82 07 20 */ beq lbl_803C3BDC
+/* 803C34C0 003BF120 38 00 00 CB */ li r0, 0xcb
+/* 803C34C4 003BF124 3B A0 00 01 */ li r29, 1
+/* 803C34C8 003BF128 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C34CC 003BF12C 48 00 07 10 */ b lbl_803C3BDC
+/* 803C34D0 003BF130 38 00 00 04 */ li r0, 4
+/* 803C34D4 003BF134 3A E0 00 00 */ li r23, 0
+/* 803C34D8 003BF138 38 60 00 00 */ li r3, 0
+/* 803C34DC 003BF13C 7C 09 03 A6 */ mtctr r0
+lbl_803C34E0:
+/* 803C34E0 003BF140 7C 9E 1A 14 */ add r4, r30, r3
+/* 803C34E4 003BF144 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803C34E8 003BF148 2C 00 00 00 */ cmpwi r0, 0
+/* 803C34EC 003BF14C 41 82 00 14 */ beq lbl_803C3500
+/* 803C34F0 003BF150 7C 9E BA 14 */ add r4, r30, r23
+/* 803C34F4 003BF154 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
+/* 803C34F8 003BF158 2C 00 00 00 */ cmpwi r0, 0
+/* 803C34FC 003BF15C 41 82 00 10 */ beq lbl_803C350C
+lbl_803C3500:
+/* 803C3500 003BF160 3A F7 00 01 */ addi r23, r23, 1
+/* 803C3504 003BF164 38 63 00 02 */ addi r3, r3, 2
+/* 803C3508 003BF168 42 00 FF D8 */ bdnz lbl_803C34E0
+lbl_803C350C:
+/* 803C350C 003BF16C 2C 17 00 04 */ cmpwi r23, 4
+/* 803C3510 003BF170 41 82 06 CC */ beq lbl_803C3BDC
+/* 803C3514 003BF174 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3518 003BF178 7F 85 E3 78 */ mr r5, r28
+/* 803C351C 003BF17C 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803C3520 003BF180 38 97 00 1F */ addi r4, r23, 0x1f
+/* 803C3524 003BF184 4B FF 82 21 */ bl func_803BB744
+/* 803C3528 003BF188 7F 03 C3 78 */ mr r3, r24
+/* 803C352C 003BF18C 7F 24 CB 78 */ mr r4, r25
+/* 803C3530 003BF190 7F 45 D3 78 */ mr r5, r26
+/* 803C3534 003BF194 4B FF 9E 41 */ bl func_803BD374
+/* 803C3538 003BF198 7C 79 FA 14 */ add r3, r25, r31
+/* 803C353C 003BF19C 56 E0 08 3C */ slwi r0, r23, 1
+/* 803C3540 003BF1A0 7C 63 02 14 */ add r3, r3, r0
+/* 803C3544 003BF1A4 3B A0 00 01 */ li r29, 1
+/* 803C3548 003BF1A8 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
+/* 803C354C 003BF1AC 38 00 00 CC */ li r0, 0xcc
+/* 803C3550 003BF1B0 90 79 01 24 */ stw r3, 0x124(r25)
+/* 803C3554 003BF1B4 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3558 003BF1B8 48 00 06 84 */ b lbl_803C3BDC
+/* 803C355C 003BF1BC 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
+/* 803C3560 003BF1C0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C3564 003BF1C4 41 82 06 78 */ beq lbl_803C3BDC
+/* 803C3568 003BF1C8 38 00 00 CD */ li r0, 0xcd
+/* 803C356C 003BF1CC 3B A0 00 01 */ li r29, 1
+/* 803C3570 003BF1D0 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3574 003BF1D4 48 00 06 68 */ b lbl_803C3BDC
+/* 803C3578 003BF1D8 80 7E 2D AC */ lwz r3, 0x2dac(r30)
+/* 803C357C 003BF1DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803C3580 003BF1E0 40 82 00 10 */ bne lbl_803C3590
+/* 803C3584 003BF1E4 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
+/* 803C3588 003BF1E8 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C358C 003BF1EC 41 82 06 50 */ beq lbl_803C3BDC
+lbl_803C3590:
+/* 803C3590 003BF1F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803C3594 003BF1F4 41 82 00 0C */ beq lbl_803C35A0
+/* 803C3598 003BF1F8 38 00 00 C7 */ li r0, 0xc7
+/* 803C359C 003BF1FC 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C35A0:
+/* 803C35A0 003BF200 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C35A4 003BF204 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C35A8 003BF208 41 82 00 1C */ beq lbl_803C35C4
+/* 803C35AC 003BF20C 38 00 00 C8 */ li r0, 0xc8
+/* 803C35B0 003BF210 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803C35B4 003BF214 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C35B8 003BF218 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
+/* 803C35BC 003BF21C 38 00 00 05 */ li r0, 5
+/* 803C35C0 003BF220 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803C35C4:
+/* 803C35C4 003BF224 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C35C8 003BF228 70 00 0F 88 */ andi. r0, r0, 0xf88
+/* 803C35CC 003BF22C 41 82 00 0C */ beq lbl_803C35D8
+/* 803C35D0 003BF230 38 00 00 C9 */ li r0, 0xc9
+/* 803C35D4 003BF234 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C35D8:
+/* 803C35D8 003BF238 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C35DC 003BF23C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C35E0 003BF240 41 82 00 0C */ beq lbl_803C35EC
+/* 803C35E4 003BF244 38 00 00 CA */ li r0, 0xca
+/* 803C35E8 003BF248 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C35EC:
+/* 803C35EC 003BF24C 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C35F0 003BF250 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C35F4 003BF254 41 82 00 1C */ beq lbl_803C3610
+/* 803C35F8 003BF258 38 00 00 CB */ li r0, 0xcb
+/* 803C35FC 003BF25C 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803C3600 003BF260 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3604 003BF264 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
+/* 803C3608 003BF268 38 00 00 08 */ li r0, 8
+/* 803C360C 003BF26C 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803C3610:
+/* 803C3610 003BF270 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3614 003BF274 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C3618 003BF278 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C361C 003BF27C 41 82 00 0C */ beq lbl_803C3628
+/* 803C3620 003BF280 38 00 00 CD */ li r0, 0xcd
+/* 803C3624 003BF284 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C3628:
+/* 803C3628 003BF288 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803C362C 003BF28C 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803C3630 003BF290 41 82 00 18 */ beq lbl_803C3648
+/* 803C3634 003BF294 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C3638 003BF298 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C363C 003BF29C 41 82 00 0C */ beq lbl_803C3648
+/* 803C3640 003BF2A0 38 00 00 CE */ li r0, 0xce
+/* 803C3644 003BF2A4 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C3648:
+/* 803C3648 003BF2A8 3B A0 00 01 */ li r29, 1
+/* 803C364C 003BF2AC 48 00 05 90 */ b lbl_803C3BDC
+/* 803C3650 003BF2B0 38 00 00 08 */ li r0, 8
+/* 803C3654 003BF2B4 38 A0 00 00 */ li r5, 0
+/* 803C3658 003BF2B8 38 60 00 06 */ li r3, 6
+/* 803C365C 003BF2BC 7C 09 03 A6 */ mtctr r0
+lbl_803C3660:
+/* 803C3660 003BF2C0 7C 9E 2A 14 */ add r4, r30, r5
+/* 803C3664 003BF2C4 88 04 2D 58 */ lbz r0, 0x2d58(r4)
+/* 803C3668 003BF2C8 7C 00 07 74 */ extsb r0, r0
+/* 803C366C 003BF2CC 2C 00 00 06 */ cmpwi r0, 6
+/* 803C3670 003BF2D0 40 80 00 0C */ bge lbl_803C367C
+/* 803C3674 003BF2D4 98 64 2D 58 */ stb r3, 0x2d58(r4)
+/* 803C3678 003BF2D8 3B A0 00 01 */ li r29, 1
+lbl_803C367C:
+/* 803C367C 003BF2DC 38 A5 00 01 */ addi r5, r5, 1
+/* 803C3680 003BF2E0 42 00 FF E0 */ bdnz lbl_803C3660
+/* 803C3684 003BF2E4 2C 1D 00 01 */ cmpwi r29, 1
+/* 803C3688 003BF2E8 40 82 05 54 */ bne lbl_803C3BDC
+/* 803C368C 003BF2EC 38 00 00 D3 */ li r0, 0xd3
+/* 803C3690 003BF2F0 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3694 003BF2F4 48 00 05 48 */ b lbl_803C3BDC
+/* 803C3698 003BF2F8 80 1E 2D B0 */ lwz r0, 0x2db0(r30)
+/* 803C369C 003BF2FC 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 803C36A0 003BF300 41 82 05 3C */ beq lbl_803C3BDC
+/* 803C36A4 003BF304 38 60 00 06 */ li r3, 6
+/* 803C36A8 003BF308 38 00 00 D4 */ li r0, 0xd4
+/* 803C36AC 003BF30C 90 79 01 30 */ stw r3, 0x130(r25)
+/* 803C36B0 003BF310 3B A0 00 01 */ li r29, 1
+/* 803C36B4 003BF314 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C36B8 003BF318 48 00 05 24 */ b lbl_803C3BDC
+/* 803C36BC 003BF31C 7F 23 CB 78 */ mr r3, r25
+/* 803C36C0 003BF320 7F 44 D3 78 */ mr r4, r26
+/* 803C36C4 003BF324 4B FF C4 55 */ bl func_803BFB18
+/* 803C36C8 003BF328 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C36CC 003BF32C 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C36D0 003BF330 40 82 00 0C */ bne lbl_803C36DC
+/* 803C36D4 003BF334 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C36D8 003BF338 7F 80 01 94 */ addze r28, r0
+lbl_803C36DC:
+/* 803C36DC 003BF33C 7C 79 FA 14 */ add r3, r25, r31
+/* 803C36E0 003BF340 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C36E4 003BF344 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C36E8 003BF348 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C36EC 003BF34C 7C 04 00 40 */ cmplw r4, r0
+/* 803C36F0 003BF350 41 81 04 EC */ bgt lbl_803C3BDC
+/* 803C36F4 003BF354 38 00 01 09 */ li r0, 0x109
+/* 803C36F8 003BF358 3B A0 00 01 */ li r29, 1
+/* 803C36FC 003BF35C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3700 003BF360 48 00 04 DC */ b lbl_803C3BDC
+/* 803C3704 003BF364 7F 23 CB 78 */ mr r3, r25
+/* 803C3708 003BF368 7F 44 D3 78 */ mr r4, r26
+/* 803C370C 003BF36C 4B FF C4 0D */ bl func_803BFB18
+/* 803C3710 003BF370 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3714 003BF374 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3718 003BF378 40 82 00 0C */ bne lbl_803C3724
+/* 803C371C 003BF37C 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3720 003BF380 7F 80 01 94 */ addze r28, r0
+lbl_803C3724:
+/* 803C3724 003BF384 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3728 003BF388 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C372C 003BF38C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3730 003BF390 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3734 003BF394 7C 04 00 40 */ cmplw r4, r0
+/* 803C3738 003BF398 41 81 04 A4 */ bgt lbl_803C3BDC
+/* 803C373C 003BF39C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803C3740 003BF3A0 60 00 00 08 */ ori r0, r0, 8
+/* 803C3744 003BF3A4 90 03 2D CC */ stw r0, 0x2dcc(r3)
+/* 803C3748 003BF3A8 48 00 04 94 */ b lbl_803C3BDC
+/* 803C374C 003BF3AC 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C3750 003BF3B0 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C3754 003BF3B4 7C 05 00 40 */ cmplw r5, r0
+/* 803C3758 003BF3B8 41 81 04 84 */ bgt lbl_803C3BDC
+/* 803C375C 003BF3BC 7F 84 E3 78 */ mr r4, r28
+/* 803C3760 003BF3C0 4B FF D4 09 */ bl func_803C0B68
+/* 803C3764 003BF3C4 38 00 00 00 */ li r0, 0
+/* 803C3768 003BF3C8 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C376C 003BF3CC 38 80 00 00 */ li r4, 0
+/* 803C3770 003BF3D0 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C3774 003BF3D4 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C3778 003BF3D8 48 01 91 E1 */ bl func_803DC958
+/* 803C377C 003BF3DC 7C 60 07 74 */ extsb r0, r3
+/* 803C3780 003BF3E0 2C 00 FF FF */ cmpwi r0, -1
+/* 803C3784 003BF3E4 40 82 00 10 */ bne lbl_803C3794
+/* 803C3788 003BF3E8 38 00 00 CF */ li r0, 0xcf
+/* 803C378C 003BF3EC 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3790 003BF3F0 48 00 00 0C */ b lbl_803C379C
+lbl_803C3794:
+/* 803C3794 003BF3F4 38 00 00 C6 */ li r0, 0xc6
+/* 803C3798 003BF3F8 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C379C:
+/* 803C379C 003BF3FC 3B A0 00 01 */ li r29, 1
+/* 803C37A0 003BF400 48 00 04 3C */ b lbl_803C3BDC
+/* 803C37A4 003BF404 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C37A8 003BF408 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C37AC 003BF40C 7C 05 00 40 */ cmplw r5, r0
+/* 803C37B0 003BF410 41 81 04 2C */ bgt lbl_803C3BDC
+/* 803C37B4 003BF414 7F 84 E3 78 */ mr r4, r28
+/* 803C37B8 003BF418 4B FF D3 B1 */ bl func_803C0B68
+/* 803C37BC 003BF41C 38 00 00 01 */ li r0, 1
+/* 803C37C0 003BF420 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C37C4 003BF424 38 80 00 01 */ li r4, 1
+/* 803C37C8 003BF428 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C37CC 003BF42C 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C37D0 003BF430 48 01 91 89 */ bl func_803DC958
+/* 803C37D4 003BF434 7C 60 07 74 */ extsb r0, r3
+/* 803C37D8 003BF438 2C 00 FF FF */ cmpwi r0, -1
+/* 803C37DC 003BF43C 40 82 00 10 */ bne lbl_803C37EC
+/* 803C37E0 003BF440 38 00 00 CF */ li r0, 0xcf
+/* 803C37E4 003BF444 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C37E8 003BF448 48 00 00 0C */ b lbl_803C37F4
+lbl_803C37EC:
+/* 803C37EC 003BF44C 38 00 00 C6 */ li r0, 0xc6
+/* 803C37F0 003BF450 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C37F4:
+/* 803C37F4 003BF454 3B A0 00 01 */ li r29, 1
+/* 803C37F8 003BF458 48 00 03 E4 */ b lbl_803C3BDC
+/* 803C37FC 003BF45C 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C3800 003BF460 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C3804 003BF464 7C 05 00 40 */ cmplw r5, r0
+/* 803C3808 003BF468 41 81 03 D4 */ bgt lbl_803C3BDC
+/* 803C380C 003BF46C 7F 84 E3 78 */ mr r4, r28
+/* 803C3810 003BF470 4B FF D3 59 */ bl func_803C0B68
+/* 803C3814 003BF474 38 00 00 02 */ li r0, 2
+/* 803C3818 003BF478 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C381C 003BF47C 38 80 00 02 */ li r4, 2
+/* 803C3820 003BF480 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C3824 003BF484 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C3828 003BF488 48 01 91 31 */ bl func_803DC958
+/* 803C382C 003BF48C 7C 60 07 74 */ extsb r0, r3
+/* 803C3830 003BF490 2C 00 FF FF */ cmpwi r0, -1
+/* 803C3834 003BF494 40 82 00 10 */ bne lbl_803C3844
+/* 803C3838 003BF498 38 00 00 CF */ li r0, 0xcf
+/* 803C383C 003BF49C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3840 003BF4A0 48 00 00 0C */ b lbl_803C384C
+lbl_803C3844:
+/* 803C3844 003BF4A4 38 00 00 C6 */ li r0, 0xc6
+/* 803C3848 003BF4A8 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C384C:
+/* 803C384C 003BF4AC 3B A0 00 01 */ li r29, 1
+/* 803C3850 003BF4B0 48 00 03 8C */ b lbl_803C3BDC
+/* 803C3854 003BF4B4 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C3858 003BF4B8 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C385C 003BF4BC 7C 05 00 40 */ cmplw r5, r0
+/* 803C3860 003BF4C0 41 81 03 7C */ bgt lbl_803C3BDC
+/* 803C3864 003BF4C4 7F 84 E3 78 */ mr r4, r28
+/* 803C3868 003BF4C8 4B FF D3 01 */ bl func_803C0B68
+/* 803C386C 003BF4CC 38 00 00 03 */ li r0, 3
+/* 803C3870 003BF4D0 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C3874 003BF4D4 38 80 00 03 */ li r4, 3
+/* 803C3878 003BF4D8 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C387C 003BF4DC 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C3880 003BF4E0 48 01 90 D9 */ bl func_803DC958
+/* 803C3884 003BF4E4 7C 60 07 74 */ extsb r0, r3
+/* 803C3888 003BF4E8 2C 00 FF FF */ cmpwi r0, -1
+/* 803C388C 003BF4EC 40 82 00 10 */ bne lbl_803C389C
+/* 803C3890 003BF4F0 38 00 00 CF */ li r0, 0xcf
+/* 803C3894 003BF4F4 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3898 003BF4F8 48 00 00 0C */ b lbl_803C38A4
+lbl_803C389C:
+/* 803C389C 003BF4FC 38 00 00 C6 */ li r0, 0xc6
+/* 803C38A0 003BF500 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C38A4:
+/* 803C38A4 003BF504 3B A0 00 01 */ li r29, 1
+/* 803C38A8 003BF508 48 00 03 34 */ b lbl_803C3BDC
+/* 803C38AC 003BF50C 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803C38B0 003BF510 54 60 F8 7E */ srwi r0, r3, 1
+/* 803C38B4 003BF514 7C 05 00 40 */ cmplw r5, r0
+/* 803C38B8 003BF518 41 81 03 24 */ bgt lbl_803C3BDC
+/* 803C38BC 003BF51C 7F 84 E3 78 */ mr r4, r28
+/* 803C38C0 003BF520 4B FF D2 A9 */ bl func_803C0B68
+/* 803C38C4 003BF524 38 00 00 04 */ li r0, 4
+/* 803C38C8 003BF528 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C38CC 003BF52C 38 80 00 04 */ li r4, 4
+/* 803C38D0 003BF530 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C38D4 003BF534 80 7E 2D A8 */ lwz r3, 0x2da8(r30)
+/* 803C38D8 003BF538 48 01 90 81 */ bl func_803DC958
+/* 803C38DC 003BF53C 7C 60 07 74 */ extsb r0, r3
+/* 803C38E0 003BF540 2C 00 FF FF */ cmpwi r0, -1
+/* 803C38E4 003BF544 40 82 00 10 */ bne lbl_803C38F4
+/* 803C38E8 003BF548 38 00 00 CF */ li r0, 0xcf
+/* 803C38EC 003BF54C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C38F0 003BF550 48 00 00 0C */ b lbl_803C38FC
+lbl_803C38F4:
+/* 803C38F4 003BF554 38 00 00 C6 */ li r0, 0xc6
+/* 803C38F8 003BF558 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C38FC:
+/* 803C38FC 003BF55C 3B A0 00 01 */ li r29, 1
+/* 803C3900 003BF560 48 00 02 DC */ b lbl_803C3BDC
+/* 803C3904 003BF564 7F 23 CB 78 */ mr r3, r25
+/* 803C3908 003BF568 7F 44 D3 78 */ mr r4, r26
+/* 803C390C 003BF56C 4B FF C2 0D */ bl func_803BFB18
+/* 803C3910 003BF570 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3914 003BF574 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3918 003BF578 40 82 00 0C */ bne lbl_803C3924
+/* 803C391C 003BF57C 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3920 003BF580 7F 80 01 94 */ addze r28, r0
+lbl_803C3924:
+/* 803C3924 003BF584 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3928 003BF588 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C392C 003BF58C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3930 003BF590 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3934 003BF594 7C 04 00 40 */ cmplw r4, r0
+/* 803C3938 003BF598 41 81 02 A4 */ bgt lbl_803C3BDC
+/* 803C393C 003BF59C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C3940 003BF5A0 7C 00 07 74 */ extsb r0, r0
+/* 803C3944 003BF5A4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C3948 003BF5A8 40 80 02 94 */ bge lbl_803C3BDC
+/* 803C394C 003BF5AC 38 60 00 01 */ li r3, 1
+/* 803C3950 003BF5B0 38 00 00 D0 */ li r0, 0xd0
+/* 803C3954 003BF5B4 90 79 01 30 */ stw r3, 0x130(r25)
+/* 803C3958 003BF5B8 3B A0 00 01 */ li r29, 1
+/* 803C395C 003BF5BC 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3960 003BF5C0 48 00 02 7C */ b lbl_803C3BDC
+/* 803C3964 003BF5C4 7F 23 CB 78 */ mr r3, r25
+/* 803C3968 003BF5C8 7F 44 D3 78 */ mr r4, r26
+/* 803C396C 003BF5CC 4B FF C1 AD */ bl func_803BFB18
+/* 803C3970 003BF5D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3974 003BF5D4 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3978 003BF5D8 40 82 00 0C */ bne lbl_803C3984
+/* 803C397C 003BF5DC 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3980 003BF5E0 7F 80 01 94 */ addze r28, r0
+lbl_803C3984:
+/* 803C3984 003BF5E4 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3988 003BF5E8 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C398C 003BF5EC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3990 003BF5F0 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3994 003BF5F4 7C 04 00 40 */ cmplw r4, r0
+/* 803C3998 003BF5F8 41 81 02 44 */ bgt lbl_803C3BDC
+/* 803C399C 003BF5FC 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
+/* 803C39A0 003BF600 7C 00 07 74 */ extsb r0, r0
+/* 803C39A4 003BF604 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C39A8 003BF608 40 80 02 34 */ bge lbl_803C3BDC
+/* 803C39AC 003BF60C 38 60 00 02 */ li r3, 2
+/* 803C39B0 003BF610 38 00 00 D0 */ li r0, 0xd0
+/* 803C39B4 003BF614 90 79 01 30 */ stw r3, 0x130(r25)
+/* 803C39B8 003BF618 3B A0 00 01 */ li r29, 1
+/* 803C39BC 003BF61C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C39C0 003BF620 48 00 02 1C */ b lbl_803C3BDC
+/* 803C39C4 003BF624 7F 23 CB 78 */ mr r3, r25
+/* 803C39C8 003BF628 7F 44 D3 78 */ mr r4, r26
+/* 803C39CC 003BF62C 4B FF C1 4D */ bl func_803BFB18
+/* 803C39D0 003BF630 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C39D4 003BF634 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C39D8 003BF638 40 82 00 0C */ bne lbl_803C39E4
+/* 803C39DC 003BF63C 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C39E0 003BF640 7F 80 01 94 */ addze r28, r0
+lbl_803C39E4:
+/* 803C39E4 003BF644 7C 79 FA 14 */ add r3, r25, r31
+/* 803C39E8 003BF648 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C39EC 003BF64C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C39F0 003BF650 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C39F4 003BF654 7C 04 00 40 */ cmplw r4, r0
+/* 803C39F8 003BF658 41 81 01 E4 */ bgt lbl_803C3BDC
+/* 803C39FC 003BF65C 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
+/* 803C3A00 003BF660 7C 00 07 74 */ extsb r0, r0
+/* 803C3A04 003BF664 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C3A08 003BF668 40 80 01 D4 */ bge lbl_803C3BDC
+/* 803C3A0C 003BF66C 38 60 00 03 */ li r3, 3
+/* 803C3A10 003BF670 38 00 00 D0 */ li r0, 0xd0
+/* 803C3A14 003BF674 90 79 01 30 */ stw r3, 0x130(r25)
+/* 803C3A18 003BF678 3B A0 00 01 */ li r29, 1
+/* 803C3A1C 003BF67C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3A20 003BF680 48 00 01 BC */ b lbl_803C3BDC
+/* 803C3A24 003BF684 7F 23 CB 78 */ mr r3, r25
+/* 803C3A28 003BF688 7F 44 D3 78 */ mr r4, r26
+/* 803C3A2C 003BF68C 4B FF C0 ED */ bl func_803BFB18
+/* 803C3A30 003BF690 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3A34 003BF694 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3A38 003BF698 40 82 00 0C */ bne lbl_803C3A44
+/* 803C3A3C 003BF69C 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3A40 003BF6A0 7F 80 01 94 */ addze r28, r0
+lbl_803C3A44:
+/* 803C3A44 003BF6A4 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3A48 003BF6A8 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C3A4C 003BF6AC 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3A50 003BF6B0 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3A54 003BF6B4 7C 04 00 40 */ cmplw r4, r0
+/* 803C3A58 003BF6B8 41 81 01 84 */ bgt lbl_803C3BDC
+/* 803C3A5C 003BF6BC 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
+/* 803C3A60 003BF6C0 7C 00 07 74 */ extsb r0, r0
+/* 803C3A64 003BF6C4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C3A68 003BF6C8 40 80 01 74 */ bge lbl_803C3BDC
+/* 803C3A6C 003BF6CC 38 60 00 04 */ li r3, 4
+/* 803C3A70 003BF6D0 38 00 00 D0 */ li r0, 0xd0
+/* 803C3A74 003BF6D4 90 79 01 30 */ stw r3, 0x130(r25)
+/* 803C3A78 003BF6D8 3B A0 00 01 */ li r29, 1
+/* 803C3A7C 003BF6DC 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3A80 003BF6E0 48 00 01 5C */ b lbl_803C3BDC
+/* 803C3A84 003BF6E4 7F 23 CB 78 */ mr r3, r25
+/* 803C3A88 003BF6E8 7F 44 D3 78 */ mr r4, r26
+/* 803C3A8C 003BF6EC 4B FF C0 8D */ bl func_803BFB18
+/* 803C3A90 003BF6F0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3A94 003BF6F4 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3A98 003BF6F8 40 82 00 0C */ bne lbl_803C3AA4
+/* 803C3A9C 003BF6FC 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3AA0 003BF700 7F 80 01 94 */ addze r28, r0
+lbl_803C3AA4:
+/* 803C3AA4 003BF704 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3AA8 003BF708 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C3AAC 003BF70C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3AB0 003BF710 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3AB4 003BF714 7C 04 00 40 */ cmplw r4, r0
+/* 803C3AB8 003BF718 41 81 01 24 */ bgt lbl_803C3BDC
+/* 803C3ABC 003BF71C 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
+/* 803C3AC0 003BF720 7C 00 07 74 */ extsb r0, r0
+/* 803C3AC4 003BF724 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C3AC8 003BF728 40 80 01 14 */ bge lbl_803C3BDC
+/* 803C3ACC 003BF72C 38 60 00 05 */ li r3, 5
+/* 803C3AD0 003BF730 38 00 00 D0 */ li r0, 0xd0
+/* 803C3AD4 003BF734 90 79 01 30 */ stw r3, 0x130(r25)
+/* 803C3AD8 003BF738 3B A0 00 01 */ li r29, 1
+/* 803C3ADC 003BF73C 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3AE0 003BF740 48 00 00 FC */ b lbl_803C3BDC
+/* 803C3AE4 003BF744 7F 23 CB 78 */ mr r3, r25
+/* 803C3AE8 003BF748 7F 44 D3 78 */ mr r4, r26
+/* 803C3AEC 003BF74C 4B FF C0 2D */ bl func_803BFB18
+/* 803C3AF0 003BF750 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3AF4 003BF754 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3AF8 003BF758 40 82 00 0C */ bne lbl_803C3B04
+/* 803C3AFC 003BF75C 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3B00 003BF760 7F 80 01 94 */ addze r28, r0
+lbl_803C3B04:
+/* 803C3B04 003BF764 7C 79 FA 14 */ add r3, r25, r31
+/* 803C3B08 003BF768 80 9E 2D 8C */ lwz r4, 0x2d8c(r30)
+/* 803C3B0C 003BF76C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3B10 003BF770 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3B14 003BF774 7C 04 00 40 */ cmplw r4, r0
+/* 803C3B18 003BF778 41 81 00 C4 */ bgt lbl_803C3BDC
+/* 803C3B1C 003BF77C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C3B20 003BF780 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803C3B24 003BF784 40 82 00 B8 */ bne lbl_803C3BDC
+/* 803C3B28 003BF788 38 00 00 D1 */ li r0, 0xd1
+/* 803C3B2C 003BF78C 3B A0 00 01 */ li r29, 1
+/* 803C3B30 003BF790 90 1B 00 00 */ stw r0, 0(r27)
+/* 803C3B34 003BF794 48 00 00 A8 */ b lbl_803C3BDC
+/* 803C3B38 003BF798 7F 23 CB 78 */ mr r3, r25
+/* 803C3B3C 003BF79C 7F 44 D3 78 */ mr r4, r26
+/* 803C3B40 003BF7A0 4B FF BF D9 */ bl func_803BFB18
+/* 803C3B44 003BF7A4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3B48 003BF7A8 28 00 00 52 */ cmplwi r0, 0x52
+/* 803C3B4C 003BF7AC 40 82 00 0C */ bne lbl_803C3B58
+/* 803C3B50 003BF7B0 7F 80 0E 70 */ srawi r0, r28, 1
+/* 803C3B54 003BF7B4 7F 80 01 94 */ addze r28, r0
+lbl_803C3B58:
+/* 803C3B58 003BF7B8 7F F9 FA 14 */ add r31, r25, r31
+/* 803C3B5C 003BF7BC 80 7E 2D 8C */ lwz r3, 0x2d8c(r30)
+/* 803C3B60 003BF7C0 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
+/* 803C3B64 003BF7C4 7C 00 E3 96 */ divwu r0, r0, r28
+/* 803C3B68 003BF7C8 7C 03 00 40 */ cmplw r3, r0
+/* 803C3B6C 003BF7CC 41 81 00 70 */ bgt lbl_803C3BDC
+/* 803C3B70 003BF7D0 38 00 00 05 */ li r0, 5
+/* 803C3B74 003BF7D4 38 80 00 00 */ li r4, 0
+/* 803C3B78 003BF7D8 7C 09 03 A6 */ mtctr r0
+lbl_803C3B7C:
+/* 803C3B7C 003BF7DC 7C 7F 22 14 */ add r3, r31, r4
+/* 803C3B80 003BF7E0 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C3B84 003BF7E4 7C 00 07 74 */ extsb r0, r0
+/* 803C3B88 003BF7E8 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C3B8C 003BF7EC 41 80 00 0C */ blt lbl_803C3B98
+/* 803C3B90 003BF7F0 38 84 00 01 */ addi r4, r4, 1
+/* 803C3B94 003BF7F4 42 00 FF E8 */ bdnz lbl_803C3B7C
+lbl_803C3B98:
+/* 803C3B98 003BF7F8 2C 04 00 05 */ cmpwi r4, 5
+/* 803C3B9C 003BF7FC 41 82 00 40 */ beq lbl_803C3BDC
+/* 803C3BA0 003BF800 3B 00 00 05 */ li r24, 5
+lbl_803C3BA4:
+/* 803C3BA4 003BF804 48 01 5C 15 */ bl func_803D97B8
+/* 803C3BA8 003BF808 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803C3BAC 003BF80C 7C 03 C3 D6 */ divw r0, r3, r24
+/* 803C3BB0 003BF810 7C 00 C1 D6 */ mullw r0, r0, r24
+/* 803C3BB4 003BF814 7C 80 18 50 */ subf r4, r0, r3
+/* 803C3BB8 003BF818 7C 7F 22 14 */ add r3, r31, r4
+/* 803C3BBC 003BF81C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C3BC0 003BF820 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C3BC4 003BF824 41 82 FF E0 */ beq lbl_803C3BA4
+/* 803C3BC8 003BF828 38 64 00 01 */ addi r3, r4, 1
+/* 803C3BCC 003BF82C 38 00 00 D2 */ li r0, 0xd2
+/* 803C3BD0 003BF830 90 79 01 30 */ stw r3, 0x130(r25)
+/* 803C3BD4 003BF834 3B A0 00 01 */ li r29, 1
+/* 803C3BD8 003BF838 90 1B 00 00 */ stw r0, 0(r27)
+lbl_803C3BDC:
+/* 803C3BDC 003BF83C 2C 1D 00 01 */ cmpwi r29, 1
+/* 803C3BE0 003BF840 40 82 00 18 */ bne lbl_803C3BF8
+/* 803C3BE4 003BF844 7F 23 CB 78 */ mr r3, r25
+/* 803C3BE8 003BF848 7F 44 D3 78 */ mr r4, r26
+/* 803C3BEC 003BF84C 48 00 01 81 */ bl func_803C3D6C
+/* 803C3BF0 003BF850 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C3BF4 003BF854 90 19 01 28 */ stw r0, 0x128(r25)
+lbl_803C3BF8:
+/* 803C3BF8 003BF858 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C3BFC 003BF85C 7F A3 EB 78 */ mr r3, r29
+/* 803C3C00 003BF860 4B E0 35 65 */ bl _restgpr_23
+/* 803C3C04 003BF864 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C3C08 003BF868 7C 08 03 A6 */ mtlr r0
+/* 803C3C0C 003BF86C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C3C10 003BF870 4E 80 00 20 */ blr
+
+.global func_803C3C14
+func_803C3C14:
+/* 803C3C14 003BF874 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C3C18 003BF878 7C 08 02 A6 */ mflr r0
+/* 803C3C1C 003BF87C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C3C20 003BF880 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C3C24 003BF884 4B E0 35 01 */ bl _savegpr_26
+/* 803C3C28 003BF888 7C 9F 23 78 */ mr r31, r4
+/* 803C3C2C 003BF88C 7C BA 2B 78 */ mr r26, r5
+/* 803C3C30 003BF890 7F E3 FB 78 */ mr r3, r31
+/* 803C3C34 003BF894 3B 80 00 00 */ li r28, 0
+/* 803C3C38 003BF898 7F 44 D3 78 */ mr r4, r26
+/* 803C3C3C 003BF89C 48 00 01 31 */ bl func_803C3D6C
+/* 803C3C40 003BF8A0 7C 60 1B 78 */ mr r0, r3
+/* 803C3C44 003BF8A4 80 7F 21 20 */ lwz r3, 0x2120(r31)
+/* 803C3C48 003BF8A8 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C3C4C 003BF8AC 48 01 5B 21 */ bl func_803D976C
+/* 803C3C50 003BF8B0 38 80 00 01 */ li r4, 1
+/* 803C3C54 003BF8B4 48 01 55 D9 */ bl func_803D922C
+/* 803C3C58 003BF8B8 7C 7E 1B 78 */ mr r30, r3
+/* 803C3C5C 003BF8BC 7F E3 FB 78 */ mr r3, r31
+/* 803C3C60 003BF8C0 7F 44 D3 78 */ mr r4, r26
+/* 803C3C64 003BF8C4 38 A0 00 00 */ li r5, 0
+/* 803C3C68 003BF8C8 48 00 04 99 */ bl func_803C4100
+/* 803C3C6C 003BF8CC 1F BA 00 C0 */ mulli r29, r26, 0xc0
+/* 803C3C70 003BF8D0 7C 7B 1B 78 */ mr r27, r3
+/* 803C3C74 003BF8D4 7C 7F EA 14 */ add r3, r31, r29
+/* 803C3C78 003BF8D8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C3C7C 003BF8DC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3C80 003BF8E0 41 82 00 D0 */ beq lbl_803C3D50
+/* 803C3C84 003BF8E4 2C 1E 00 64 */ cmpwi r30, 0x64
+/* 803C3C88 003BF8E8 41 82 00 38 */ beq lbl_803C3CC0
+/* 803C3C8C 003BF8EC 40 80 00 10 */ bge lbl_803C3C9C
+/* 803C3C90 003BF8F0 2C 1E 00 63 */ cmpwi r30, 0x63
+/* 803C3C94 003BF8F4 40 80 00 14 */ bge lbl_803C3CA8
+/* 803C3C98 003BF8F8 48 00 00 78 */ b lbl_803C3D10
+lbl_803C3C9C:
+/* 803C3C9C 003BF8FC 2C 1E 00 73 */ cmpwi r30, 0x73
+/* 803C3CA0 003BF900 41 82 00 38 */ beq lbl_803C3CD8
+/* 803C3CA4 003BF904 48 00 00 6C */ b lbl_803C3D10
+lbl_803C3CA8:
+/* 803C3CA8 003BF908 38 00 00 05 */ li r0, 5
+/* 803C3CAC 003BF90C 93 5F 00 94 */ stw r26, 0x94(r31)
+/* 803C3CB0 003BF910 3B A0 00 2F */ li r29, 0x2f
+/* 803C3CB4 003BF914 3B 80 00 01 */ li r28, 1
+/* 803C3CB8 003BF918 90 1F 00 88 */ stw r0, 0x88(r31)
+/* 803C3CBC 003BF91C 48 00 00 54 */ b lbl_803C3D10
+lbl_803C3CC0:
+/* 803C3CC0 003BF920 38 00 00 05 */ li r0, 5
+/* 803C3CC4 003BF924 93 5F 00 94 */ stw r26, 0x94(r31)
+/* 803C3CC8 003BF928 3B A0 00 19 */ li r29, 0x19
+/* 803C3CCC 003BF92C 3B 80 00 01 */ li r28, 1
+/* 803C3CD0 003BF930 90 1F 00 88 */ stw r0, 0x88(r31)
+/* 803C3CD4 003BF934 48 00 00 3C */ b lbl_803C3D10
+lbl_803C3CD8:
+/* 803C3CD8 003BF938 7F E3 FB 78 */ mr r3, r31
+/* 803C3CDC 003BF93C 7F 44 D3 78 */ mr r4, r26
+/* 803C3CE0 003BF940 4B FF BE 39 */ bl func_803BFB18
+/* 803C3CE4 003BF944 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3CE8 003BF948 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C3CEC 003BF94C 41 82 00 24 */ beq lbl_803C3D10
+/* 803C3CF0 003BF950 7C 7F EA 14 */ add r3, r31, r29
+/* 803C3CF4 003BF954 7F 64 DB 78 */ mr r4, r27
+/* 803C3CF8 003BF958 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3CFC 003BF95C 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C3D00 003BF960 4B FF CE 69 */ bl func_803C0B68
+/* 803C3D04 003BF964 90 7F 21 5C */ stw r3, 0x215c(r31)
+/* 803C3D08 003BF968 3B A0 00 D7 */ li r29, 0xd7
+/* 803C3D0C 003BF96C 3B 80 00 01 */ li r28, 1
+lbl_803C3D10:
+/* 803C3D10 003BF970 2C 1C 00 01 */ cmpwi r28, 1
+/* 803C3D14 003BF974 40 82 00 3C */ bne lbl_803C3D50
+/* 803C3D18 003BF978 93 5F 01 18 */ stw r26, 0x118(r31)
+/* 803C3D1C 003BF97C 7F E3 FB 78 */ mr r3, r31
+/* 803C3D20 003BF980 7F 44 D3 78 */ mr r4, r26
+/* 803C3D24 003BF984 48 00 00 49 */ bl func_803C3D6C
+/* 803C3D28 003BF988 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C3D2C 003BF98C 7F E3 FB 78 */ mr r3, r31
+/* 803C3D30 003BF990 90 1F 01 28 */ stw r0, 0x128(r31)
+/* 803C3D34 003BF994 7F A5 EB 78 */ mr r5, r29
+/* 803C3D38 003BF998 38 80 00 02 */ li r4, 2
+/* 803C3D3C 003BF99C 4B FF 6C 99 */ bl func_803BA9D4
+/* 803C3D40 003BF9A0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803C3D44 003BF9A4 38 00 00 15 */ li r0, 0x15
+/* 803C3D48 003BF9A8 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803C3D4C 003BF9AC 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803C3D50:
+/* 803C3D50 003BF9B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C3D54 003BF9B4 7F 83 E3 78 */ mr r3, r28
+/* 803C3D58 003BF9B8 4B E0 34 19 */ bl _restgpr_26
+/* 803C3D5C 003BF9BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C3D60 003BF9C0 7C 08 03 A6 */ mtlr r0
+/* 803C3D64 003BF9C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C3D68 003BF9C8 4E 80 00 20 */ blr
+
+.global func_803C3D6C
+func_803C3D6C:
+/* 803C3D6C 003BF9CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C3D70 003BF9D0 7C 08 02 A6 */ mflr r0
+/* 803C3D74 003BF9D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C3D78 003BF9D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C3D7C 003BF9DC 7C 9F 23 78 */ mr r31, r4
+/* 803C3D80 003BF9E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803C3D84 003BF9E4 7C 7E 1B 78 */ mr r30, r3
+/* 803C3D88 003BF9E8 4B FF BD 91 */ bl func_803BFB18
+/* 803C3D8C 003BF9EC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3D90 003BF9F0 28 00 00 67 */ cmplwi r0, 0x67
+/* 803C3D94 003BF9F4 40 82 00 0C */ bne lbl_803C3DA0
+/* 803C3D98 003BF9F8 38 60 00 00 */ li r3, 0
+/* 803C3D9C 003BF9FC 48 00 00 24 */ b lbl_803C3DC0
+lbl_803C3DA0:
+/* 803C3DA0 003BFA00 1C 1F 00 C0 */ mulli r0, r31, 0xc0
+/* 803C3DA4 003BFA04 7C 7E 02 14 */ add r3, r30, r0
+/* 803C3DA8 003BFA08 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803C3DAC 003BFA0C 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
+/* 803C3DB0 003BFA10 41 82 00 0C */ beq lbl_803C3DBC
+/* 803C3DB4 003BFA14 38 60 00 00 */ li r3, 0
+/* 803C3DB8 003BFA18 48 00 00 08 */ b lbl_803C3DC0
+lbl_803C3DBC:
+/* 803C3DBC 003BFA1C A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+lbl_803C3DC0:
+/* 803C3DC0 003BFA20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C3DC4 003BFA24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C3DC8 003BFA28 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803C3DCC 003BFA2C 7C 08 03 A6 */ mtlr r0
+/* 803C3DD0 003BFA30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C3DD4 003BFA34 4E 80 00 20 */ blr
+
+.global func_803C3DD8
+func_803C3DD8:
+/* 803C3DD8 003BFA38 54 80 20 36 */ slwi r0, r4, 4
+/* 803C3DDC 003BFA3C 7C 63 02 14 */ add r3, r3, r0
+/* 803C3DE0 003BFA40 80 63 21 A8 */ lwz r3, 0x21a8(r3)
+/* 803C3DE4 003BFA44 38 03 FF D9 */ addi r0, r3, -39
+/* 803C3DE8 003BFA48 7C 00 00 34 */ cntlzw r0, r0
+/* 803C3DEC 003BFA4C 54 03 D9 7E */ srwi r3, r0, 5
+/* 803C3DF0 003BFA50 4E 80 00 20 */ blr
+
+.global func_803C3DF4
+func_803C3DF4:
+/* 803C3DF4 003BFA54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C3DF8 003BFA58 7C 08 02 A6 */ mflr r0
+/* 803C3DFC 003BFA5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C3E00 003BFA60 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C3E04 003BFA64 4B E0 33 21 */ bl _savegpr_26
+/* 803C3E08 003BFA68 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803C3E0C 003BFA6C 7C 7A 1B 78 */ mr r26, r3
+/* 803C3E10 003BFA70 7C 9C 23 78 */ mr r28, r4
+/* 803C3E14 003BFA74 7C BD 2B 78 */ mr r29, r5
+/* 803C3E18 003BFA78 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803C3E1C 003BFA7C 3B E0 00 00 */ li r31, 0
+/* 803C3E20 003BFA80 40 82 00 0C */ bne lbl_803C3E2C
+/* 803C3E24 003BFA84 38 60 00 00 */ li r3, 0
+/* 803C3E28 003BFA88 48 00 02 7C */ b lbl_803C40A4
+lbl_803C3E2C:
+/* 803C3E2C 003BFA8C 7F 83 E3 78 */ mr r3, r28
+/* 803C3E30 003BFA90 7C 04 03 78 */ mr r4, r0
+/* 803C3E34 003BFA94 48 00 1C 11 */ bl func_803C5A44
+/* 803C3E38 003BFA98 2C 03 00 01 */ cmpwi r3, 1
+/* 803C3E3C 003BFA9C 40 82 00 0C */ bne lbl_803C3E48
+/* 803C3E40 003BFAA0 38 60 00 00 */ li r3, 0
+/* 803C3E44 003BFAA4 48 00 02 60 */ b lbl_803C40A4
+lbl_803C3E48:
+/* 803C3E48 003BFAA8 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C3E4C 003BFAAC 7F 83 E3 78 */ mr r3, r28
+/* 803C3E50 003BFAB0 48 00 02 6D */ bl func_803C40BC
+/* 803C3E54 003BFAB4 80 9C 00 6C */ lwz r4, 0x6c(r28)
+/* 803C3E58 003BFAB8 7C 7B 1B 78 */ mr r27, r3
+/* 803C3E5C 003BFABC 7F 83 E3 78 */ mr r3, r28
+/* 803C3E60 003BFAC0 38 A0 00 00 */ li r5, 0
+/* 803C3E64 003BFAC4 48 00 02 9D */ bl func_803C4100
+/* 803C3E68 003BFAC8 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C3E6C 003BFACC 7C 7E 1B 78 */ mr r30, r3
+/* 803C3E70 003BFAD0 7F 43 D3 78 */ mr r3, r26
+/* 803C3E74 003BFAD4 4B FE 8E 71 */ bl func_803ACCE4
+/* 803C3E78 003BFAD8 2C 1B 00 2E */ cmpwi r27, 0x2e
+/* 803C3E7C 003BFADC 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 803C3E80 003BFAE0 41 82 01 54 */ beq lbl_803C3FD4
+/* 803C3E84 003BFAE4 40 80 00 1C */ bge lbl_803C3EA0
+/* 803C3E88 003BFAE8 2C 1B 00 2A */ cmpwi r27, 0x2a
+/* 803C3E8C 003BFAEC 41 82 01 BC */ beq lbl_803C4048
+/* 803C3E90 003BFAF0 41 80 02 10 */ blt lbl_803C40A0
+/* 803C3E94 003BFAF4 2C 1B 00 2D */ cmpwi r27, 0x2d
+/* 803C3E98 003BFAF8 40 80 00 BC */ bge lbl_803C3F54
+/* 803C3E9C 003BFAFC 48 00 02 04 */ b lbl_803C40A0
+lbl_803C3EA0:
+/* 803C3EA0 003BFB00 2C 1B 00 73 */ cmpwi r27, 0x73
+/* 803C3EA4 003BFB04 41 82 00 08 */ beq lbl_803C3EAC
+/* 803C3EA8 003BFB08 48 00 01 F8 */ b lbl_803C40A0
+lbl_803C3EAC:
+/* 803C3EAC 003BFB0C 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C3EB0 003BFB10 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C3EB4 003BFB14 7C 7C 02 14 */ add r3, r28, r0
+/* 803C3EB8 003BFB18 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C3EBC 003BFB1C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3EC0 003BFB20 41 82 01 E0 */ beq lbl_803C40A0
+/* 803C3EC4 003BFB24 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C3EC8 003BFB28 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3ECC 003BFB2C 40 82 01 D4 */ bne lbl_803C40A0
+/* 803C3ED0 003BFB30 7C 7C 22 14 */ add r3, r28, r4
+/* 803C3ED4 003BFB34 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803C3ED8 003BFB38 48 01 9A 49 */ bl func_803DD920
+/* 803C3EDC 003BFB3C 57 40 18 38 */ slwi r0, r26, 3
+/* 803C3EE0 003BFB40 7C 9C 02 14 */ add r4, r28, r0
+/* 803C3EE4 003BFB44 80 04 01 C4 */ lwz r0, 0x1c4(r4)
+/* 803C3EE8 003BFB48 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 803C3EEC 003BFB4C 7C 00 18 39 */ and. r0, r0, r3
+/* 803C3EF0 003BFB50 40 82 01 B0 */ bne lbl_803C40A0
+/* 803C3EF4 003BFB54 80 9C 30 44 */ lwz r4, 0x3044(r28)
+/* 803C3EF8 003BFB58 28 04 01 1A */ cmplwi r4, 0x11a
+/* 803C3EFC 003BFB5C 41 82 01 A4 */ beq lbl_803C40A0
+/* 803C3F00 003BFB60 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C3F04 003BFB64 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C3F08 003BFB68 7C 7C 02 14 */ add r3, r28, r0
+/* 803C3F0C 003BFB6C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C3F10 003BFB70 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3F14 003BFB74 40 82 00 10 */ bne lbl_803C3F24
+/* 803C3F18 003BFB78 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C3F1C 003BFB7C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3F20 003BFB80 41 82 01 80 */ beq lbl_803C40A0
+lbl_803C3F24:
+/* 803C3F24 003BFB84 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C3F28 003BFB88 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C3F2C 003BFB8C 40 82 01 74 */ bne lbl_803C40A0
+/* 803C3F30 003BFB90 54 80 20 36 */ slwi r0, r4, 4
+/* 803C3F34 003BFB94 7C 7C 02 14 */ add r3, r28, r0
+/* 803C3F38 003BFB98 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C3F3C 003BFB9C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C3F40 003BFBA0 41 82 01 60 */ beq lbl_803C40A0
+/* 803C3F44 003BFBA4 38 00 00 D8 */ li r0, 0xd8
+/* 803C3F48 003BFBA8 3B E0 00 01 */ li r31, 1
+/* 803C3F4C 003BFBAC 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C3F50 003BFBB0 48 00 01 50 */ b lbl_803C40A0
+lbl_803C3F54:
+/* 803C3F54 003BFBB4 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C3F58 003BFBB8 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C3F5C 003BFBBC 7C 7C 02 14 */ add r3, r28, r0
+/* 803C3F60 003BFBC0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C3F64 003BFBC4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3F68 003BFBC8 41 82 01 38 */ beq lbl_803C40A0
+/* 803C3F6C 003BFBCC 7F 83 E3 78 */ mr r3, r28
+/* 803C3F70 003BFBD0 4B FF BB A9 */ bl func_803BFB18
+/* 803C3F74 003BFBD4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3F78 003BFBD8 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C3F7C 003BFBDC 41 82 01 24 */ beq lbl_803C40A0
+/* 803C3F80 003BFBE0 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803C3F84 003BFBE4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C3F88 003BFBE8 40 82 01 18 */ bne lbl_803C40A0
+/* 803C3F8C 003BFBEC 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C3F90 003BFBF0 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C3F94 003BFBF4 7C 7C 02 14 */ add r3, r28, r0
+/* 803C3F98 003BFBF8 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C3F9C 003BFBFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3FA0 003BFC00 41 82 01 00 */ beq lbl_803C40A0
+/* 803C3FA4 003BFC04 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C3FA8 003BFC08 7F C4 F3 78 */ mr r4, r30
+/* 803C3FAC 003BFC0C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C3FB0 003BFC10 7C 7C 02 14 */ add r3, r28, r0
+/* 803C3FB4 003BFC14 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C3FB8 003BFC18 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C3FBC 003BFC1C 4B FF CB AD */ bl func_803C0B68
+/* 803C3FC0 003BFC20 90 7C 21 5C */ stw r3, 0x215c(r28)
+/* 803C3FC4 003BFC24 38 00 01 0A */ li r0, 0x10a
+/* 803C3FC8 003BFC28 3B E0 00 01 */ li r31, 1
+/* 803C3FCC 003BFC2C 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C3FD0 003BFC30 48 00 00 D0 */ b lbl_803C40A0
+lbl_803C3FD4:
+/* 803C3FD4 003BFC34 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803C3FD8 003BFC38 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C3FDC 003BFC3C 7C 7C 02 14 */ add r3, r28, r0
+/* 803C3FE0 003BFC40 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C3FE4 003BFC44 2C 00 00 00 */ cmpwi r0, 0
+/* 803C3FE8 003BFC48 41 82 00 B8 */ beq lbl_803C40A0
+/* 803C3FEC 003BFC4C 7F 83 E3 78 */ mr r3, r28
+/* 803C3FF0 003BFC50 4B FF BB 29 */ bl func_803BFB18
+/* 803C3FF4 003BFC54 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C3FF8 003BFC58 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C3FFC 003BFC5C 41 82 00 A4 */ beq lbl_803C40A0
+/* 803C4000 003BFC60 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C4004 003BFC64 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C4008 003BFC68 7C 7C 02 14 */ add r3, r28, r0
+/* 803C400C 003BFC6C 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C4010 003BFC70 2C 00 00 00 */ cmpwi r0, 0
+/* 803C4014 003BFC74 41 82 00 8C */ beq lbl_803C40A0
+/* 803C4018 003BFC78 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803C401C 003BFC7C 7F C4 F3 78 */ mr r4, r30
+/* 803C4020 003BFC80 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4024 003BFC84 7C 7C 02 14 */ add r3, r28, r0
+/* 803C4028 003BFC88 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C402C 003BFC8C 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C4030 003BFC90 4B FF CB 39 */ bl func_803C0B68
+/* 803C4034 003BFC94 90 7C 21 5C */ stw r3, 0x215c(r28)
+/* 803C4038 003BFC98 38 00 01 0A */ li r0, 0x10a
+/* 803C403C 003BFC9C 3B E0 00 01 */ li r31, 1
+/* 803C4040 003BFCA0 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C4044 003BFCA4 48 00 00 5C */ b lbl_803C40A0
+lbl_803C4048:
+/* 803C4048 003BFCA8 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 803C404C 003BFCAC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4050 003BFCB0 7C 7C 02 14 */ add r3, r28, r0
+/* 803C4054 003BFCB4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C4058 003BFCB8 2C 00 00 00 */ cmpwi r0, 0
+/* 803C405C 003BFCBC 41 82 00 44 */ beq lbl_803C40A0
+/* 803C4060 003BFCC0 80 1C 21 6C */ lwz r0, 0x216c(r28)
+/* 803C4064 003BFCC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803C4068 003BFCC8 41 82 00 38 */ beq lbl_803C40A0
+/* 803C406C 003BFCCC 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C4070 003BFCD0 7F C4 F3 78 */ mr r4, r30
+/* 803C4074 003BFCD4 4B FF CA F5 */ bl func_803C0B68
+/* 803C4078 003BFCD8 90 7C 21 5C */ stw r3, 0x215c(r28)
+/* 803C407C 003BFCDC 38 00 00 C6 */ li r0, 0xc6
+/* 803C4080 003BFCE0 3B E0 00 01 */ li r31, 1
+/* 803C4084 003BFCE4 90 1D 00 00 */ stw r0, 0(r29)
+/* 803C4088 003BFCE8 80 7C 00 6C */ lwz r3, 0x6c(r28)
+/* 803C408C 003BFCEC 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803C4090 003BFCF0 90 7C 01 18 */ stw r3, 0x118(r28)
+/* 803C4094 003BFCF4 7C 7C 02 14 */ add r3, r28, r0
+/* 803C4098 003BFCF8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C409C 003BFCFC 90 1C 01 28 */ stw r0, 0x128(r28)
+lbl_803C40A0:
+/* 803C40A0 003BFD00 7F E3 FB 78 */ mr r3, r31
+lbl_803C40A4:
+/* 803C40A4 003BFD04 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C40A8 003BFD08 4B E0 30 C9 */ bl _restgpr_26
+/* 803C40AC 003BFD0C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C40B0 003BFD10 7C 08 03 A6 */ mtlr r0
+/* 803C40B4 003BFD14 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C40B8 003BFD18 4E 80 00 20 */ blr
+
+.global func_803C40BC
+func_803C40BC:
+/* 803C40BC 003BFD1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C40C0 003BFD20 7C 08 02 A6 */ mflr r0
+/* 803C40C4 003BFD24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C40C8 003BFD28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C40CC 003BFD2C 7C 7F 1B 78 */ mr r31, r3
+/* 803C40D0 003BFD30 4B FF FC 9D */ bl func_803C3D6C
+/* 803C40D4 003BFD34 7C 60 1B 78 */ mr r0, r3
+/* 803C40D8 003BFD38 80 7F 21 20 */ lwz r3, 0x2120(r31)
+/* 803C40DC 003BFD3C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C40E0 003BFD40 48 01 56 8D */ bl func_803D976C
+/* 803C40E4 003BFD44 38 80 00 01 */ li r4, 1
+/* 803C40E8 003BFD48 48 01 51 45 */ bl func_803D922C
+/* 803C40EC 003BFD4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C40F0 003BFD50 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C40F4 003BFD54 7C 08 03 A6 */ mtlr r0
+/* 803C40F8 003BFD58 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C40FC 003BFD5C 4E 80 00 20 */ blr
+
+.global func_803C4100
+func_803C4100:
+/* 803C4100 003BFD60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C4104 003BFD64 7C 08 02 A6 */ mflr r0
+/* 803C4108 003BFD68 2C 05 00 01 */ cmpwi r5, 1
+/* 803C410C 003BFD6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C4110 003BFD70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C4114 003BFD74 7C 7F 1B 78 */ mr r31, r3
+/* 803C4118 003BFD78 41 82 00 48 */ beq lbl_803C4160
+/* 803C411C 003BFD7C 40 80 00 10 */ bge lbl_803C412C
+/* 803C4120 003BFD80 2C 05 00 00 */ cmpwi r5, 0
+/* 803C4124 003BFD84 40 80 00 14 */ bge lbl_803C4138
+/* 803C4128 003BFD88 48 00 00 44 */ b lbl_803C416C
+lbl_803C412C:
+/* 803C412C 003BFD8C 2C 05 00 03 */ cmpwi r5, 3
+/* 803C4130 003BFD90 40 80 00 3C */ bge lbl_803C416C
+/* 803C4134 003BFD94 48 00 00 10 */ b lbl_803C4144
+lbl_803C4138:
+/* 803C4138 003BFD98 4B FF FC 35 */ bl func_803C3D6C
+/* 803C413C 003BFD9C 7C 60 1B 78 */ mr r0, r3
+/* 803C4140 003BFDA0 48 00 00 2C */ b lbl_803C416C
+lbl_803C4144:
+/* 803C4144 003BFDA4 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C4148 003BFDA8 7C A3 02 14 */ add r5, r3, r0
+/* 803C414C 003BFDAC 80 05 2D CC */ lwz r0, 0x2dcc(r5)
+/* 803C4150 003BFDB0 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
+/* 803C4154 003BFDB4 41 82 00 0C */ beq lbl_803C4160
+/* 803C4158 003BFDB8 38 60 00 00 */ li r3, 0
+/* 803C415C 003BFDBC 48 00 00 24 */ b lbl_803C4180
+lbl_803C4160:
+/* 803C4160 003BFDC0 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C4164 003BFDC4 7C 63 02 14 */ add r3, r3, r0
+/* 803C4168 003BFDC8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+lbl_803C416C:
+/* 803C416C 003BFDCC 80 7F 21 20 */ lwz r3, 0x2120(r31)
+/* 803C4170 003BFDD0 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C4174 003BFDD4 48 01 55 F9 */ bl func_803D976C
+/* 803C4178 003BFDD8 38 80 00 02 */ li r4, 2
+/* 803C417C 003BFDDC 48 01 50 B1 */ bl func_803D922C
+lbl_803C4180:
+/* 803C4180 003BFDE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C4184 003BFDE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C4188 003BFDE8 7C 08 03 A6 */ mtlr r0
+/* 803C418C 003BFDEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C4190 003BFDF0 4E 80 00 20 */ blr
+
+.global func_803C4194
+func_803C4194:
+/* 803C4194 003BFDF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C4198 003BFDF8 7C 08 02 A6 */ mflr r0
+/* 803C419C 003BFDFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C41A0 003BFE00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C41A4 003BFE04 7C 7F 1B 78 */ mr r31, r3
+/* 803C41A8 003BFE08 4B FF FB C5 */ bl func_803C3D6C
+/* 803C41AC 003BFE0C 7C 60 1B 78 */ mr r0, r3
+/* 803C41B0 003BFE10 80 7F 21 20 */ lwz r3, 0x2120(r31)
+/* 803C41B4 003BFE14 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C41B8 003BFE18 48 01 55 B5 */ bl func_803D976C
+/* 803C41BC 003BFE1C 38 80 00 0B */ li r4, 0xb
+/* 803C41C0 003BFE20 48 01 50 6D */ bl func_803D922C
+/* 803C41C4 003BFE24 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C41C8 003BFE28 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C41CC 003BFE2C 7C 08 03 A6 */ mtlr r0
+/* 803C41D0 003BFE30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C41D4 003BFE34 4E 80 00 20 */ blr
+
+.global func_803C41D8
+func_803C41D8:
+/* 803C41D8 003BFE38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C41DC 003BFE3C 7C 08 02 A6 */ mflr r0
+/* 803C41E0 003BFE40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C41E4 003BFE44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C41E8 003BFE48 7C 7F 1B 78 */ mr r31, r3
+/* 803C41EC 003BFE4C 4B FF FB 81 */ bl func_803C3D6C
+/* 803C41F0 003BFE50 7C 60 1B 78 */ mr r0, r3
+/* 803C41F4 003BFE54 80 7F 21 20 */ lwz r3, 0x2120(r31)
+/* 803C41F8 003BFE58 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C41FC 003BFE5C 48 01 55 71 */ bl func_803D976C
+/* 803C4200 003BFE60 38 80 00 0C */ li r4, 0xc
+/* 803C4204 003BFE64 48 01 50 29 */ bl func_803D922C
+/* 803C4208 003BFE68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C420C 003BFE6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C4210 003BFE70 7C 08 03 A6 */ mtlr r0
+/* 803C4214 003BFE74 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C4218 003BFE78 4E 80 00 20 */ blr
+
+.global func_803C421C
+func_803C421C:
+/* 803C421C 003BFE7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C4220 003BFE80 7C 08 02 A6 */ mflr r0
+/* 803C4224 003BFE84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C4228 003BFE88 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C422C 003BFE8C 7C 64 1B 78 */ mr r4, r3
+/* 803C4230 003BFE90 80 63 21 20 */ lwz r3, 0x2120(r3)
+/* 803C4234 003BFE94 7C 84 02 14 */ add r4, r4, r0
+/* 803C4238 003BFE98 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
+/* 803C423C 003BFE9C 48 01 55 31 */ bl func_803D976C
+/* 803C4240 003BFEA0 38 80 00 08 */ li r4, 8
+/* 803C4244 003BFEA4 48 01 4F E9 */ bl func_803D922C
+/* 803C4248 003BFEA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C424C 003BFEAC 7C 08 03 A6 */ mtlr r0
+/* 803C4250 003BFEB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C4254 003BFEB4 4E 80 00 20 */ blr
+
+.global func_803C4258
+func_803C4258:
+/* 803C4258 003BFEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C425C 003BFEBC 7C 08 02 A6 */ mflr r0
+/* 803C4260 003BFEC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C4264 003BFEC4 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C4268 003BFEC8 7C 83 02 14 */ add r4, r3, r0
+/* 803C426C 003BFECC 80 04 2D CC */ lwz r0, 0x2dcc(r4)
+/* 803C4270 003BFED0 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
+/* 803C4274 003BFED4 41 82 00 0C */ beq lbl_803C4280
+/* 803C4278 003BFED8 38 60 00 00 */ li r3, 0
+/* 803C427C 003BFEDC 48 00 00 18 */ b lbl_803C4294
+lbl_803C4280:
+/* 803C4280 003BFEE0 80 63 21 20 */ lwz r3, 0x2120(r3)
+/* 803C4284 003BFEE4 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
+/* 803C4288 003BFEE8 48 01 54 E5 */ bl func_803D976C
+/* 803C428C 003BFEEC 38 80 00 09 */ li r4, 9
+/* 803C4290 003BFEF0 48 01 4F 9D */ bl func_803D922C
+lbl_803C4294:
+/* 803C4294 003BFEF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C4298 003BFEF8 7C 08 03 A6 */ mtlr r0
+/* 803C429C 003BFEFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C42A0 003BFF00 4E 80 00 20 */ blr
+
+.global func_803C42A4
+func_803C42A4:
+/* 803C42A4 003BFF04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C42A8 003BFF08 7C 08 02 A6 */ mflr r0
+/* 803C42AC 003BFF0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C42B0 003BFF10 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C42B4 003BFF14 7C 83 02 14 */ add r4, r3, r0
+/* 803C42B8 003BFF18 80 04 2D CC */ lwz r0, 0x2dcc(r4)
+/* 803C42BC 003BFF1C 54 00 B7 7F */ rlwinm. r0, r0, 0x16, 0x1d, 0x1f
+/* 803C42C0 003BFF20 41 82 00 0C */ beq lbl_803C42CC
+/* 803C42C4 003BFF24 38 60 00 00 */ li r3, 0
+/* 803C42C8 003BFF28 48 00 00 18 */ b lbl_803C42E0
+lbl_803C42CC:
+/* 803C42CC 003BFF2C 80 63 21 20 */ lwz r3, 0x2120(r3)
+/* 803C42D0 003BFF30 A0 84 2D B8 */ lhz r4, 0x2db8(r4)
+/* 803C42D4 003BFF34 48 01 54 99 */ bl func_803D976C
+/* 803C42D8 003BFF38 38 80 00 0A */ li r4, 0xa
+/* 803C42DC 003BFF3C 48 01 4F 51 */ bl func_803D922C
+lbl_803C42E0:
+/* 803C42E0 003BFF40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C42E4 003BFF44 7C 08 03 A6 */ mtlr r0
+/* 803C42E8 003BFF48 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C42EC 003BFF4C 4E 80 00 20 */ blr
+
+.global func_803C42F0
+func_803C42F0:
+/* 803C42F0 003BFF50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C42F4 003BFF54 7C 08 02 A6 */ mflr r0
+/* 803C42F8 003BFF58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C42FC 003BFF5C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C4300 003BFF60 4B E0 2E 29 */ bl _savegpr_27
+/* 803C4304 003BFF64 7C 9D 23 78 */ mr r29, r4
+/* 803C4308 003BFF68 7C BE 2B 78 */ mr r30, r5
+/* 803C430C 003BFF6C 7C 7C 1B 78 */ mr r28, r3
+/* 803C4310 003BFF70 3B E0 00 00 */ li r31, 0
+/* 803C4314 003BFF74 7F A3 EB 78 */ mr r3, r29
+/* 803C4318 003BFF78 7F C4 F3 78 */ mr r4, r30
+/* 803C431C 003BFF7C 4B FF FA 51 */ bl func_803C3D6C
+/* 803C4320 003BFF80 7C 60 1B 78 */ mr r0, r3
+/* 803C4324 003BFF84 80 7D 21 20 */ lwz r3, 0x2120(r29)
+/* 803C4328 003BFF88 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C432C 003BFF8C 48 01 54 41 */ bl func_803D976C
+/* 803C4330 003BFF90 38 80 00 01 */ li r4, 1
+/* 803C4334 003BFF94 48 01 4E F9 */ bl func_803D922C
+/* 803C4338 003BFF98 2C 03 00 7A */ cmpwi r3, 0x7a
+/* 803C433C 003BFF9C 40 82 00 0C */ bne lbl_803C4348
+/* 803C4340 003BFFA0 38 60 00 00 */ li r3, 0
+/* 803C4344 003BFFA4 48 00 01 80 */ b lbl_803C44C4
+lbl_803C4348:
+/* 803C4348 003BFFA8 1F 7E 00 C0 */ mulli r27, r30, 0xc0
+/* 803C434C 003BFFAC 7C 9D DA 14 */ add r4, r29, r27
+/* 803C4350 003BFFB0 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803C4354 003BFFB4 54 60 01 4A */ rlwinm r0, r3, 0, 5, 5
+/* 803C4358 003BFFB8 50 60 04 25 */ rlwimi. r0, r3, 0, 0x10, 0x12
+/* 803C435C 003BFFBC 40 82 00 10 */ bne lbl_803C436C
+/* 803C4360 003BFFC0 80 04 2D C0 */ lwz r0, 0x2dc0(r4)
+/* 803C4364 003BFFC4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 803C4368 003BFFC8 41 82 00 08 */ beq lbl_803C4370
+lbl_803C436C:
+/* 803C436C 003BFFCC 3B E0 00 01 */ li r31, 1
+lbl_803C4370:
+/* 803C4370 003BFFD0 7F A3 EB 78 */ mr r3, r29
+/* 803C4374 003BFFD4 7F C4 F3 78 */ mr r4, r30
+/* 803C4378 003BFFD8 4B FF B7 A1 */ bl func_803BFB18
+/* 803C437C 003BFFDC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C4380 003BFFE0 28 00 00 17 */ cmplwi r0, 0x17
+/* 803C4384 003BFFE4 41 82 00 24 */ beq lbl_803C43A8
+/* 803C4388 003BFFE8 7F 83 E3 78 */ mr r3, r28
+/* 803C438C 003BFFEC 7F A4 EB 78 */ mr r4, r29
+/* 803C4390 003BFFF0 7F C6 F3 78 */ mr r6, r30
+/* 803C4394 003BFFF4 38 A0 00 03 */ li r5, 3
+/* 803C4398 003BFFF8 38 E0 00 17 */ li r7, 0x17
+/* 803C439C 003BFFFC 4B FF AF E5 */ bl func_803BF380
+/* 803C43A0 003C0000 2C 03 00 00 */ cmpwi r3, 0
+/* 803C43A4 003C0004 40 82 00 5C */ bne lbl_803C4400
+lbl_803C43A8:
+/* 803C43A8 003C0008 7F A3 EB 78 */ mr r3, r29
+/* 803C43AC 003C000C 7F C4 F3 78 */ mr r4, r30
+/* 803C43B0 003C0010 38 A0 00 1B */ li r5, 0x1b
+/* 803C43B4 003C0014 38 C0 00 00 */ li r6, 0
+/* 803C43B8 003C0018 4B FF 68 ED */ bl func_803BACA4
+/* 803C43BC 003C001C 2C 03 00 08 */ cmpwi r3, 8
+/* 803C43C0 003C0020 41 82 00 20 */ beq lbl_803C43E0
+/* 803C43C4 003C0024 7F A3 EB 78 */ mr r3, r29
+/* 803C43C8 003C0028 7F C4 F3 78 */ mr r4, r30
+/* 803C43CC 003C002C 38 A0 00 1C */ li r5, 0x1c
+/* 803C43D0 003C0030 38 C0 00 00 */ li r6, 0
+/* 803C43D4 003C0034 4B FF 68 D1 */ bl func_803BACA4
+/* 803C43D8 003C0038 2C 03 00 08 */ cmpwi r3, 8
+/* 803C43DC 003C003C 40 82 00 28 */ bne lbl_803C4404
+lbl_803C43E0:
+/* 803C43E0 003C0040 7F 83 E3 78 */ mr r3, r28
+/* 803C43E4 003C0044 7F A4 EB 78 */ mr r4, r29
+/* 803C43E8 003C0048 7F C6 F3 78 */ mr r6, r30
+/* 803C43EC 003C004C 38 A0 00 03 */ li r5, 3
+/* 803C43F0 003C0050 38 E0 00 2A */ li r7, 0x2a
+/* 803C43F4 003C0054 4B FF AF 8D */ bl func_803BF380
+/* 803C43F8 003C0058 2C 03 00 00 */ cmpwi r3, 0
+/* 803C43FC 003C005C 41 82 00 08 */ beq lbl_803C4404
+lbl_803C4400:
+/* 803C4400 003C0060 3B E0 00 01 */ li r31, 1
+lbl_803C4404:
+/* 803C4404 003C0064 7F A3 EB 78 */ mr r3, r29
+/* 803C4408 003C0068 7F C4 F3 78 */ mr r4, r30
+/* 803C440C 003C006C 4B FF B7 0D */ bl func_803BFB18
+/* 803C4410 003C0070 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C4414 003C0074 28 00 00 1A */ cmplwi r0, 0x1a
+/* 803C4418 003C0078 41 82 00 4C */ beq lbl_803C4464
+/* 803C441C 003C007C 7C 7D DA 14 */ add r3, r29, r27
+/* 803C4420 003C0080 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803C4424 003C0084 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
+/* 803C4428 003C0088 40 82 00 3C */ bne lbl_803C4464
+/* 803C442C 003C008C 7F A3 EB 78 */ mr r3, r29
+/* 803C4430 003C0090 7F C4 F3 78 */ mr r4, r30
+/* 803C4434 003C0094 38 A0 00 1B */ li r5, 0x1b
+/* 803C4438 003C0098 38 C0 00 00 */ li r6, 0
+/* 803C443C 003C009C 4B FF 68 69 */ bl func_803BACA4
+/* 803C4440 003C00A0 2C 03 00 02 */ cmpwi r3, 2
+/* 803C4444 003C00A4 41 82 00 20 */ beq lbl_803C4464
+/* 803C4448 003C00A8 7F A3 EB 78 */ mr r3, r29
+/* 803C444C 003C00AC 7F C4 F3 78 */ mr r4, r30
+/* 803C4450 003C00B0 38 A0 00 1C */ li r5, 0x1c
+/* 803C4454 003C00B4 38 C0 00 00 */ li r6, 0
+/* 803C4458 003C00B8 4B FF 68 4D */ bl func_803BACA4
+/* 803C445C 003C00BC 2C 03 00 02 */ cmpwi r3, 2
+/* 803C4460 003C00C0 40 82 00 3C */ bne lbl_803C449C
+lbl_803C4464:
+/* 803C4464 003C00C4 7F A3 EB 78 */ mr r3, r29
+/* 803C4468 003C00C8 7F C4 F3 78 */ mr r4, r30
+/* 803C446C 003C00CC 4B FF F9 01 */ bl func_803C3D6C
+/* 803C4470 003C00D0 7C 60 1B 78 */ mr r0, r3
+/* 803C4474 003C00D4 80 7D 21 20 */ lwz r3, 0x2120(r29)
+/* 803C4478 003C00D8 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C447C 003C00DC 48 01 52 F1 */ bl func_803D976C
+/* 803C4480 003C00E0 38 80 00 01 */ li r4, 1
+/* 803C4484 003C00E4 48 01 4D A9 */ bl func_803D922C
+/* 803C4488 003C00E8 2C 03 00 69 */ cmpwi r3, 0x69
+/* 803C448C 003C00EC 41 82 00 10 */ beq lbl_803C449C
+/* 803C4490 003C00F0 80 1D 01 80 */ lwz r0, 0x180(r29)
+/* 803C4494 003C00F4 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
+/* 803C4498 003C00F8 41 82 00 28 */ beq lbl_803C44C0
+lbl_803C449C:
+/* 803C449C 003C00FC 7F 83 E3 78 */ mr r3, r28
+/* 803C44A0 003C0100 7F A4 EB 78 */ mr r4, r29
+/* 803C44A4 003C0104 7F C6 F3 78 */ mr r6, r30
+/* 803C44A8 003C0108 38 A0 00 03 */ li r5, 3
+/* 803C44AC 003C010C 38 E0 00 47 */ li r7, 0x47
+/* 803C44B0 003C0110 4B FF AE D1 */ bl func_803BF380
+/* 803C44B4 003C0114 2C 03 00 00 */ cmpwi r3, 0
+/* 803C44B8 003C0118 41 82 00 08 */ beq lbl_803C44C0
+/* 803C44BC 003C011C 3B E0 00 01 */ li r31, 1
+lbl_803C44C0:
+/* 803C44C0 003C0120 7F E3 FB 78 */ mr r3, r31
+lbl_803C44C4:
+/* 803C44C4 003C0124 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C44C8 003C0128 4B E0 2C AD */ bl _restgpr_27
+/* 803C44CC 003C012C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C44D0 003C0130 7C 08 03 A6 */ mtlr r0
+/* 803C44D4 003C0134 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C44D8 003C0138 4E 80 00 20 */ blr
+
+.global func_803C44DC
+func_803C44DC:
+/* 803C44DC 003C013C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C44E0 003C0140 7C 08 02 A6 */ mflr r0
+/* 803C44E4 003C0144 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C44E8 003C0148 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C44EC 003C014C 4B E0 2C 31 */ bl _savegpr_24
+/* 803C44F0 003C0150 7C 9A 23 78 */ mr r26, r4
+/* 803C44F4 003C0154 7C BB 2B 78 */ mr r27, r5
+/* 803C44F8 003C0158 7C 79 1B 78 */ mr r25, r3
+/* 803C44FC 003C015C 3B E0 00 00 */ li r31, 0
+/* 803C4500 003C0160 7F 43 D3 78 */ mr r3, r26
+/* 803C4504 003C0164 7F 64 DB 78 */ mr r4, r27
+/* 803C4508 003C0168 3B C0 00 00 */ li r30, 0
+/* 803C450C 003C016C 4B FF FD 11 */ bl func_803C421C
+/* 803C4510 003C0170 7C 78 1B 78 */ mr r24, r3
+/* 803C4514 003C0174 7F 43 D3 78 */ mr r3, r26
+/* 803C4518 003C0178 7F 64 DB 78 */ mr r4, r27
+/* 803C451C 003C017C 38 A0 00 01 */ li r5, 1
+/* 803C4520 003C0180 4B FF FB E1 */ bl func_803C4100
+/* 803C4524 003C0184 80 9A 00 6C */ lwz r4, 0x6c(r26)
+/* 803C4528 003C0188 7C 7D 1B 78 */ mr r29, r3
+/* 803C452C 003C018C 7F 43 D3 78 */ mr r3, r26
+/* 803C4530 003C0190 48 00 15 15 */ bl func_803C5A44
+/* 803C4534 003C0194 2C 03 00 01 */ cmpwi r3, 1
+/* 803C4538 003C0198 40 82 00 0C */ bne lbl_803C4544
+/* 803C453C 003C019C 38 60 00 00 */ li r3, 0
+/* 803C4540 003C01A0 48 00 08 90 */ b lbl_803C4DD0
+lbl_803C4544:
+/* 803C4544 003C01A4 28 18 00 17 */ cmplwi r24, 0x17
+/* 803C4548 003C01A8 41 81 07 F4 */ bgt lbl_803C4D3C
+/* 803C454C 003C01AC 3C 60 80 47 */ lis r3, lbl_80473CBC@ha
+/* 803C4550 003C01B0 57 00 10 3A */ slwi r0, r24, 2
+/* 803C4554 003C01B4 38 63 3C BC */ addi r3, r3, lbl_80473CBC@l
+/* 803C4558 003C01B8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803C455C 003C01BC 7C 69 03 A6 */ mtctr r3
+/* 803C4560 003C01C0 4E 80 04 20 */ bctr
+/* 803C4564 003C01C4 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4568 003C01C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C456C 003C01CC 7C 9A 02 14 */ add r4, r26, r0
+/* 803C4570 003C01D0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
+/* 803C4574 003C01D4 80 04 2D 90 */ lwz r0, 0x2d90(r4)
+/* 803C4578 003C01D8 7C 03 00 40 */ cmplw r3, r0
+/* 803C457C 003C01DC 41 82 00 1C */ beq lbl_803C4598
+/* 803C4580 003C01E0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4584 003C01E4 93 BA 21 5C */ stw r29, 0x215c(r26)
+/* 803C4588 003C01E8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C458C 003C01EC 38 00 00 01 */ li r0, 1
+/* 803C4590 003C01F0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4594 003C01F4 3B C0 00 C6 */ li r30, 0xc6
+lbl_803C4598:
+/* 803C4598 003C01F8 3B E0 00 01 */ li r31, 1
+/* 803C459C 003C01FC 48 00 07 C0 */ b lbl_803C4D5C
+/* 803C45A0 003C0200 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C45A4 003C0204 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C45A8 003C0208 7C 7A 02 14 */ add r3, r26, r0
+/* 803C45AC 003C020C 80 83 2D 90 */ lwz r4, 0x2d90(r3)
+/* 803C45B0 003C0210 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C45B4 003C0214 7C 00 20 40 */ cmplw r0, r4
+/* 803C45B8 003C0218 41 82 00 28 */ beq lbl_803C45E0
+/* 803C45BC 003C021C 7C 7D 21 D6 */ mullw r3, r29, r4
+/* 803C45C0 003C0220 38 80 00 64 */ li r4, 0x64
+/* 803C45C4 003C0224 4B FF C5 A5 */ bl func_803C0B68
+/* 803C45C8 003C0228 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803C45CC 003C022C 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C45D0 003C0230 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803C45D4 003C0234 38 00 00 0C */ li r0, 0xc
+/* 803C45D8 003C0238 90 04 00 14 */ stw r0, 0x14(r4)
+/* 803C45DC 003C023C 3B C0 00 C6 */ li r30, 0xc6
+lbl_803C45E0:
+/* 803C45E0 003C0240 3B E0 00 01 */ li r31, 1
+/* 803C45E4 003C0244 48 00 07 78 */ b lbl_803C4D5C
+/* 803C45E8 003C0248 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C45EC 003C024C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C45F0 003C0250 7C 7A 02 14 */ add r3, r26, r0
+/* 803C45F4 003C0254 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C45F8 003C0258 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803C45FC 003C025C 41 82 00 18 */ beq lbl_803C4614
+/* 803C4600 003C0260 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4604 003C0264 38 00 00 04 */ li r0, 4
+/* 803C4608 003C0268 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C460C 003C026C 3B C0 00 C7 */ li r30, 0xc7
+/* 803C4610 003C0270 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4614:
+/* 803C4614 003C0274 3B E0 00 01 */ li r31, 1
+/* 803C4618 003C0278 48 00 07 44 */ b lbl_803C4D5C
+/* 803C461C 003C027C 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4620 003C0280 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4624 003C0284 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4628 003C0288 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C462C 003C028C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C4630 003C0290 41 82 00 18 */ beq lbl_803C4648
+/* 803C4634 003C0294 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4638 003C0298 38 00 00 05 */ li r0, 5
+/* 803C463C 003C029C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4640 003C02A0 3B C0 00 C8 */ li r30, 0xc8
+/* 803C4644 003C02A4 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4648:
+/* 803C4648 003C02A8 3B E0 00 01 */ li r31, 1
+/* 803C464C 003C02AC 48 00 07 10 */ b lbl_803C4D5C
+/* 803C4650 003C02B0 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4654 003C02B4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4658 003C02B8 7C 7A 02 14 */ add r3, r26, r0
+/* 803C465C 003C02BC 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C4660 003C02C0 70 00 0F 88 */ andi. r0, r0, 0xf88
+/* 803C4664 003C02C4 41 82 00 18 */ beq lbl_803C467C
+/* 803C4668 003C02C8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C466C 003C02CC 38 00 00 06 */ li r0, 6
+/* 803C4670 003C02D0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4674 003C02D4 3B C0 00 C9 */ li r30, 0xc9
+/* 803C4678 003C02D8 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C467C:
+/* 803C467C 003C02DC 3B E0 00 01 */ li r31, 1
+/* 803C4680 003C02E0 48 00 06 DC */ b lbl_803C4D5C
+/* 803C4684 003C02E4 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4688 003C02E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C468C 003C02EC 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4690 003C02F0 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C4694 003C02F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C4698 003C02F8 41 82 00 18 */ beq lbl_803C46B0
+/* 803C469C 003C02FC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C46A0 003C0300 38 00 00 07 */ li r0, 7
+/* 803C46A4 003C0304 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C46A8 003C0308 3B C0 00 CA */ li r30, 0xca
+/* 803C46AC 003C030C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C46B0:
+/* 803C46B0 003C0310 3B E0 00 01 */ li r31, 1
+/* 803C46B4 003C0314 48 00 06 A8 */ b lbl_803C4D5C
+/* 803C46B8 003C0318 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C46BC 003C031C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C46C0 003C0320 7C 7A 02 14 */ add r3, r26, r0
+/* 803C46C4 003C0324 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C46C8 003C0328 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C46CC 003C032C 41 82 00 18 */ beq lbl_803C46E4
+/* 803C46D0 003C0330 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C46D4 003C0334 38 00 00 08 */ li r0, 8
+/* 803C46D8 003C0338 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C46DC 003C033C 3B C0 00 CB */ li r30, 0xcb
+/* 803C46E0 003C0340 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C46E4:
+/* 803C46E4 003C0344 3B E0 00 01 */ li r31, 1
+/* 803C46E8 003C0348 48 00 06 74 */ b lbl_803C4D5C
+/* 803C46EC 003C034C 3B E0 00 00 */ li r31, 0
+/* 803C46F0 003C0350 3B C0 00 00 */ li r30, 0
+/* 803C46F4 003C0354 3B 00 00 00 */ li r24, 0
+lbl_803C46F8:
+/* 803C46F8 003C0358 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C46FC 003C035C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4700 003C0360 7C 1A 02 14 */ add r0, r26, r0
+/* 803C4704 003C0364 7C 60 C2 14 */ add r3, r0, r24
+/* 803C4708 003C0368 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
+/* 803C470C 003C036C 2C 03 00 00 */ cmpwi r3, 0
+/* 803C4710 003C0370 41 82 00 3C */ beq lbl_803C474C
+/* 803C4714 003C0374 7C 80 F2 14 */ add r4, r0, r30
+/* 803C4718 003C0378 88 84 2D 70 */ lbz r4, 0x2d70(r4)
+/* 803C471C 003C037C 48 01 A3 45 */ bl func_803DEA60
+/* 803C4720 003C0380 80 9A 00 64 */ lwz r4, 0x64(r26)
+/* 803C4724 003C0384 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803C4728 003C0388 7C 1E D2 14 */ add r0, r30, r26
+/* 803C472C 003C038C 1C 64 00 C0 */ mulli r3, r4, 0xc0
+/* 803C4730 003C0390 7C 63 02 14 */ add r3, r3, r0
+/* 803C4734 003C0394 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803C4738 003C0398 7C 00 28 50 */ subf r0, r0, r5
+/* 803C473C 003C039C 7C 00 F8 00 */ cmpw r0, r31
+/* 803C4740 003C03A0 40 81 00 0C */ ble lbl_803C474C
+/* 803C4744 003C03A4 7C 1F 03 78 */ mr r31, r0
+/* 803C4748 003C03A8 7F DC F3 78 */ mr r28, r30
+lbl_803C474C:
+/* 803C474C 003C03AC 3B DE 00 01 */ addi r30, r30, 1
+/* 803C4750 003C03B0 3B 18 00 02 */ addi r24, r24, 2
+/* 803C4754 003C03B4 2C 1E 00 04 */ cmpwi r30, 4
+/* 803C4758 003C03B8 41 80 FF A0 */ blt lbl_803C46F8
+/* 803C475C 003C03BC 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4760 003C03C0 7F A5 EB 78 */ mr r5, r29
+/* 803C4764 003C03C4 38 9C 00 1F */ addi r4, r28, 0x1f
+/* 803C4768 003C03C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C476C 003C03CC 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4770 003C03D0 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803C4774 003C03D4 4B FF 6F D1 */ bl func_803BB744
+/* 803C4778 003C03D8 80 BA 00 64 */ lwz r5, 0x64(r26)
+/* 803C477C 003C03DC 7F 23 CB 78 */ mr r3, r25
+/* 803C4780 003C03E0 7F 44 D3 78 */ mr r4, r26
+/* 803C4784 003C03E4 4B FF 8B F1 */ bl func_803BD374
+/* 803C4788 003C03E8 80 BA 00 64 */ lwz r5, 0x64(r26)
+/* 803C478C 003C03EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4790 003C03F0 57 84 08 3C */ slwi r4, r28, 1
+/* 803C4794 003C03F4 38 00 00 09 */ li r0, 9
+/* 803C4798 003C03F8 1C A5 00 C0 */ mulli r5, r5, 0xc0
+/* 803C479C 003C03FC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C47A0 003C0400 3B C0 00 CC */ li r30, 0xcc
+/* 803C47A4 003C0404 3B E0 00 01 */ li r31, 1
+/* 803C47A8 003C0408 7C BA 2A 14 */ add r5, r26, r5
+/* 803C47AC 003C040C 7C 85 22 14 */ add r4, r5, r4
+/* 803C47B0 003C0410 A0 84 2D 4C */ lhz r4, 0x2d4c(r4)
+/* 803C47B4 003C0414 90 9A 01 24 */ stw r4, 0x124(r26)
+/* 803C47B8 003C0418 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C47BC 003C041C 48 00 05 A0 */ b lbl_803C4D5C
+/* 803C47C0 003C0420 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C47C4 003C0424 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C47C8 003C0428 7C 7A 02 14 */ add r3, r26, r0
+/* 803C47CC 003C042C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C47D0 003C0430 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C47D4 003C0434 41 82 00 18 */ beq lbl_803C47EC
+/* 803C47D8 003C0438 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C47DC 003C043C 38 00 00 0A */ li r0, 0xa
+/* 803C47E0 003C0440 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C47E4 003C0444 3B C0 00 CD */ li r30, 0xcd
+/* 803C47E8 003C0448 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C47EC:
+/* 803C47EC 003C044C 3B E0 00 01 */ li r31, 1
+/* 803C47F0 003C0450 48 00 05 6C */ b lbl_803C4D5C
+/* 803C47F4 003C0454 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C47F8 003C0458 1C 80 00 C0 */ mulli r4, r0, 0xc0
+/* 803C47FC 003C045C 7C 7A 22 14 */ add r3, r26, r4
+/* 803C4800 003C0460 80 A3 2D AC */ lwz r5, 0x2dac(r3)
+/* 803C4804 003C0464 54 A6 06 3F */ clrlwi. r6, r5, 0x18
+/* 803C4808 003C0468 40 82 00 10 */ bne lbl_803C4818
+/* 803C480C 003C046C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C4810 003C0470 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C4814 003C0474 41 82 00 B8 */ beq lbl_803C48CC
+lbl_803C4818:
+/* 803C4818 003C0478 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19
+/* 803C481C 003C047C 41 82 00 08 */ beq lbl_803C4824
+/* 803C4820 003C0480 3B C0 00 C7 */ li r30, 0xc7
+lbl_803C4824:
+/* 803C4824 003C0484 54 A0 07 7F */ clrlwi. r0, r5, 0x1d
+/* 803C4828 003C0488 41 82 00 08 */ beq lbl_803C4830
+/* 803C482C 003C048C 3B C0 00 C8 */ li r30, 0xc8
+lbl_803C4830:
+/* 803C4830 003C0490 70 A0 0F 88 */ andi. r0, r5, 0xf88
+/* 803C4834 003C0494 41 82 00 08 */ beq lbl_803C483C
+/* 803C4838 003C0498 3B C0 00 C9 */ li r30, 0xc9
+lbl_803C483C:
+/* 803C483C 003C049C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 803C4840 003C04A0 41 82 00 08 */ beq lbl_803C4848
+/* 803C4844 003C04A4 3B C0 00 CA */ li r30, 0xca
+lbl_803C4848:
+/* 803C4848 003C04A8 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
+/* 803C484C 003C04AC 41 82 00 08 */ beq lbl_803C4854
+/* 803C4850 003C04B0 3B C0 00 CB */ li r30, 0xcb
+lbl_803C4854:
+/* 803C4854 003C04B4 7C 7A 22 14 */ add r3, r26, r4
+/* 803C4858 003C04B8 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C485C 003C04BC 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C4860 003C04C0 41 82 00 08 */ beq lbl_803C4868
+/* 803C4864 003C04C4 3B C0 00 CD */ li r30, 0xcd
+lbl_803C4868:
+/* 803C4868 003C04C8 2C 06 00 00 */ cmpwi r6, 0
+/* 803C486C 003C04CC 41 82 00 10 */ beq lbl_803C487C
+/* 803C4870 003C04D0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C4874 003C04D4 41 82 00 08 */ beq lbl_803C487C
+/* 803C4878 003C04D8 3B C0 00 CE */ li r30, 0xce
+lbl_803C487C:
+/* 803C487C 003C04DC 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C4880 003C04E0 41 82 00 4C */ beq lbl_803C48CC
+/* 803C4884 003C04E4 2C 1E 00 C8 */ cmpwi r30, 0xc8
+/* 803C4888 003C04E8 40 82 00 18 */ bne lbl_803C48A0
+/* 803C488C 003C04EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4890 003C04F0 38 00 00 05 */ li r0, 5
+/* 803C4894 003C04F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4898 003C04F8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C489C 003C04FC 48 00 00 30 */ b lbl_803C48CC
+lbl_803C48A0:
+/* 803C48A0 003C0500 2C 1E 00 CB */ cmpwi r30, 0xcb
+/* 803C48A4 003C0504 40 82 00 18 */ bne lbl_803C48BC
+/* 803C48A8 003C0508 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C48AC 003C050C 38 00 00 08 */ li r0, 8
+/* 803C48B0 003C0510 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C48B4 003C0514 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C48B8 003C0518 48 00 00 14 */ b lbl_803C48CC
+lbl_803C48BC:
+/* 803C48BC 003C051C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C48C0 003C0520 38 00 00 0B */ li r0, 0xb
+/* 803C48C4 003C0524 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C48C8 003C0528 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C48CC:
+/* 803C48CC 003C052C 3B E0 00 01 */ li r31, 1
+/* 803C48D0 003C0530 48 00 04 8C */ b lbl_803C4D5C
+/* 803C48D4 003C0534 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C48D8 003C0538 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C48DC 003C053C 7C 9A 02 14 */ add r4, r26, r0
+/* 803C48E0 003C0540 80 64 2D 90 */ lwz r3, 0x2d90(r4)
+/* 803C48E4 003C0544 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803C48E8 003C0548 7C 00 18 40 */ cmplw r0, r3
+/* 803C48EC 003C054C 41 82 00 54 */ beq lbl_803C4940
+/* 803C48F0 003C0550 7F A4 EB 78 */ mr r4, r29
+/* 803C48F4 003C0554 4B FF C2 75 */ bl func_803C0B68
+/* 803C48F8 003C0558 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C48FC 003C055C 38 A0 00 00 */ li r5, 0
+/* 803C4900 003C0560 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C4904 003C0564 38 80 00 00 */ li r4, 0
+/* 803C4908 003C0568 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C490C 003C056C 90 BA 01 30 */ stw r5, 0x130(r26)
+/* 803C4910 003C0570 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4914 003C0574 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C4918 003C0578 48 01 80 41 */ bl func_803DC958
+/* 803C491C 003C057C 7C 60 07 74 */ extsb r0, r3
+/* 803C4920 003C0580 3B C0 00 C6 */ li r30, 0xc6
+/* 803C4924 003C0584 2C 00 FF FF */ cmpwi r0, -1
+/* 803C4928 003C0588 40 82 00 08 */ bne lbl_803C4930
+/* 803C492C 003C058C 3B C0 00 CF */ li r30, 0xcf
+lbl_803C4930:
+/* 803C4930 003C0590 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4934 003C0594 38 00 00 0D */ li r0, 0xd
+/* 803C4938 003C0598 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C493C 003C059C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4940:
+/* 803C4940 003C05A0 3B E0 00 01 */ li r31, 1
+/* 803C4944 003C05A4 48 00 04 18 */ b lbl_803C4D5C
+/* 803C4948 003C05A8 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C494C 003C05AC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4950 003C05B0 7C 9A 02 14 */ add r4, r26, r0
+/* 803C4954 003C05B4 80 64 2D 90 */ lwz r3, 0x2d90(r4)
+/* 803C4958 003C05B8 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803C495C 003C05BC 7C 00 18 40 */ cmplw r0, r3
+/* 803C4960 003C05C0 41 82 00 54 */ beq lbl_803C49B4
+/* 803C4964 003C05C4 7F A4 EB 78 */ mr r4, r29
+/* 803C4968 003C05C8 4B FF C2 01 */ bl func_803C0B68
+/* 803C496C 003C05CC 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4970 003C05D0 38 A0 00 01 */ li r5, 1
+/* 803C4974 003C05D4 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C4978 003C05D8 38 80 00 01 */ li r4, 1
+/* 803C497C 003C05DC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4980 003C05E0 90 BA 01 30 */ stw r5, 0x130(r26)
+/* 803C4984 003C05E4 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4988 003C05E8 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C498C 003C05EC 48 01 7F CD */ bl func_803DC958
+/* 803C4990 003C05F0 7C 60 07 74 */ extsb r0, r3
+/* 803C4994 003C05F4 3B C0 00 C6 */ li r30, 0xc6
+/* 803C4998 003C05F8 2C 00 FF FF */ cmpwi r0, -1
+/* 803C499C 003C05FC 40 82 00 08 */ bne lbl_803C49A4
+/* 803C49A0 003C0600 3B C0 00 CF */ li r30, 0xcf
+lbl_803C49A4:
+/* 803C49A4 003C0604 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C49A8 003C0608 38 00 00 0E */ li r0, 0xe
+/* 803C49AC 003C060C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C49B0 003C0610 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C49B4:
+/* 803C49B4 003C0614 3B E0 00 01 */ li r31, 1
+/* 803C49B8 003C0618 48 00 03 A4 */ b lbl_803C4D5C
+/* 803C49BC 003C061C 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C49C0 003C0620 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C49C4 003C0624 7C 9A 02 14 */ add r4, r26, r0
+/* 803C49C8 003C0628 80 64 2D 90 */ lwz r3, 0x2d90(r4)
+/* 803C49CC 003C062C 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803C49D0 003C0630 7C 00 18 40 */ cmplw r0, r3
+/* 803C49D4 003C0634 41 82 00 54 */ beq lbl_803C4A28
+/* 803C49D8 003C0638 7F A4 EB 78 */ mr r4, r29
+/* 803C49DC 003C063C 4B FF C1 8D */ bl func_803C0B68
+/* 803C49E0 003C0640 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C49E4 003C0644 38 A0 00 02 */ li r5, 2
+/* 803C49E8 003C0648 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C49EC 003C064C 38 80 00 02 */ li r4, 2
+/* 803C49F0 003C0650 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C49F4 003C0654 90 BA 01 30 */ stw r5, 0x130(r26)
+/* 803C49F8 003C0658 7C 7A 02 14 */ add r3, r26, r0
+/* 803C49FC 003C065C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C4A00 003C0660 48 01 7F 59 */ bl func_803DC958
+/* 803C4A04 003C0664 7C 60 07 74 */ extsb r0, r3
+/* 803C4A08 003C0668 3B C0 00 C6 */ li r30, 0xc6
+/* 803C4A0C 003C066C 2C 00 FF FF */ cmpwi r0, -1
+/* 803C4A10 003C0670 40 82 00 08 */ bne lbl_803C4A18
+/* 803C4A14 003C0674 3B C0 00 CF */ li r30, 0xcf
+lbl_803C4A18:
+/* 803C4A18 003C0678 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4A1C 003C067C 38 00 00 0F */ li r0, 0xf
+/* 803C4A20 003C0680 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4A24 003C0684 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4A28:
+/* 803C4A28 003C0688 3B E0 00 01 */ li r31, 1
+/* 803C4A2C 003C068C 48 00 03 30 */ b lbl_803C4D5C
+/* 803C4A30 003C0690 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4A34 003C0694 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4A38 003C0698 7C 9A 02 14 */ add r4, r26, r0
+/* 803C4A3C 003C069C 80 64 2D 90 */ lwz r3, 0x2d90(r4)
+/* 803C4A40 003C06A0 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803C4A44 003C06A4 7C 00 18 40 */ cmplw r0, r3
+/* 803C4A48 003C06A8 41 82 00 54 */ beq lbl_803C4A9C
+/* 803C4A4C 003C06AC 7F A4 EB 78 */ mr r4, r29
+/* 803C4A50 003C06B0 4B FF C1 19 */ bl func_803C0B68
+/* 803C4A54 003C06B4 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4A58 003C06B8 38 A0 00 03 */ li r5, 3
+/* 803C4A5C 003C06BC 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C4A60 003C06C0 38 80 00 03 */ li r4, 3
+/* 803C4A64 003C06C4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4A68 003C06C8 90 BA 01 30 */ stw r5, 0x130(r26)
+/* 803C4A6C 003C06CC 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4A70 003C06D0 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C4A74 003C06D4 48 01 7E E5 */ bl func_803DC958
+/* 803C4A78 003C06D8 7C 60 07 74 */ extsb r0, r3
+/* 803C4A7C 003C06DC 3B C0 00 C6 */ li r30, 0xc6
+/* 803C4A80 003C06E0 2C 00 FF FF */ cmpwi r0, -1
+/* 803C4A84 003C06E4 40 82 00 08 */ bne lbl_803C4A8C
+/* 803C4A88 003C06E8 3B C0 00 CF */ li r30, 0xcf
+lbl_803C4A8C:
+/* 803C4A8C 003C06EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4A90 003C06F0 38 00 00 10 */ li r0, 0x10
+/* 803C4A94 003C06F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4A98 003C06F8 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4A9C:
+/* 803C4A9C 003C06FC 3B E0 00 01 */ li r31, 1
+/* 803C4AA0 003C0700 48 00 02 BC */ b lbl_803C4D5C
+/* 803C4AA4 003C0704 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4AA8 003C0708 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4AAC 003C070C 7C 9A 02 14 */ add r4, r26, r0
+/* 803C4AB0 003C0710 80 64 2D 90 */ lwz r3, 0x2d90(r4)
+/* 803C4AB4 003C0714 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803C4AB8 003C0718 7C 00 18 40 */ cmplw r0, r3
+/* 803C4ABC 003C071C 41 82 00 54 */ beq lbl_803C4B10
+/* 803C4AC0 003C0720 7F A4 EB 78 */ mr r4, r29
+/* 803C4AC4 003C0724 4B FF C0 A5 */ bl func_803C0B68
+/* 803C4AC8 003C0728 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4ACC 003C072C 38 A0 00 04 */ li r5, 4
+/* 803C4AD0 003C0730 90 7A 21 5C */ stw r3, 0x215c(r26)
+/* 803C4AD4 003C0734 38 80 00 04 */ li r4, 4
+/* 803C4AD8 003C0738 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4ADC 003C073C 90 BA 01 30 */ stw r5, 0x130(r26)
+/* 803C4AE0 003C0740 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4AE4 003C0744 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C4AE8 003C0748 48 01 7E 71 */ bl func_803DC958
+/* 803C4AEC 003C074C 7C 60 07 74 */ extsb r0, r3
+/* 803C4AF0 003C0750 3B C0 00 C6 */ li r30, 0xc6
+/* 803C4AF4 003C0754 2C 00 FF FF */ cmpwi r0, -1
+/* 803C4AF8 003C0758 40 82 00 08 */ bne lbl_803C4B00
+/* 803C4AFC 003C075C 3B C0 00 CF */ li r30, 0xcf
+lbl_803C4B00:
+/* 803C4B00 003C0760 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4B04 003C0764 38 00 00 11 */ li r0, 0x11
+/* 803C4B08 003C0768 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4B0C 003C076C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4B10:
+/* 803C4B10 003C0770 3B E0 00 01 */ li r31, 1
+/* 803C4B14 003C0774 48 00 02 48 */ b lbl_803C4D5C
+/* 803C4B18 003C0778 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4B1C 003C077C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4B20 003C0780 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4B24 003C0784 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C4B28 003C0788 7C 00 07 74 */ extsb r0, r0
+/* 803C4B2C 003C078C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C4B30 003C0790 40 80 00 20 */ bge lbl_803C4B50
+/* 803C4B34 003C0794 38 00 00 01 */ li r0, 1
+/* 803C4B38 003C0798 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4B3C 003C079C 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C4B40 003C07A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4B44 003C07A4 38 00 00 23 */ li r0, 0x23
+/* 803C4B48 003C07A8 3B C0 00 D0 */ li r30, 0xd0
+/* 803C4B4C 003C07AC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4B50:
+/* 803C4B50 003C07B0 3B E0 00 01 */ li r31, 1
+/* 803C4B54 003C07B4 48 00 02 08 */ b lbl_803C4D5C
+/* 803C4B58 003C07B8 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4B5C 003C07BC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4B60 003C07C0 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4B64 003C07C4 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
+/* 803C4B68 003C07C8 7C 00 07 74 */ extsb r0, r0
+/* 803C4B6C 003C07CC 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C4B70 003C07D0 40 80 00 20 */ bge lbl_803C4B90
+/* 803C4B74 003C07D4 38 00 00 02 */ li r0, 2
+/* 803C4B78 003C07D8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4B7C 003C07DC 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C4B80 003C07E0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4B84 003C07E4 38 00 00 24 */ li r0, 0x24
+/* 803C4B88 003C07E8 3B C0 00 D0 */ li r30, 0xd0
+/* 803C4B8C 003C07EC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4B90:
+/* 803C4B90 003C07F0 3B E0 00 01 */ li r31, 1
+/* 803C4B94 003C07F4 48 00 01 C8 */ b lbl_803C4D5C
+/* 803C4B98 003C07F8 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4B9C 003C07FC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4BA0 003C0800 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4BA4 003C0804 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
+/* 803C4BA8 003C0808 7C 00 07 74 */ extsb r0, r0
+/* 803C4BAC 003C080C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C4BB0 003C0810 40 80 00 20 */ bge lbl_803C4BD0
+/* 803C4BB4 003C0814 38 00 00 03 */ li r0, 3
+/* 803C4BB8 003C0818 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4BBC 003C081C 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C4BC0 003C0820 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4BC4 003C0824 38 00 00 25 */ li r0, 0x25
+/* 803C4BC8 003C0828 3B C0 00 D0 */ li r30, 0xd0
+/* 803C4BCC 003C082C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4BD0:
+/* 803C4BD0 003C0830 3B E0 00 01 */ li r31, 1
+/* 803C4BD4 003C0834 48 00 01 88 */ b lbl_803C4D5C
+/* 803C4BD8 003C0838 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4BDC 003C083C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4BE0 003C0840 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4BE4 003C0844 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
+/* 803C4BE8 003C0848 7C 00 07 74 */ extsb r0, r0
+/* 803C4BEC 003C084C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C4BF0 003C0850 40 80 00 20 */ bge lbl_803C4C10
+/* 803C4BF4 003C0854 38 00 00 04 */ li r0, 4
+/* 803C4BF8 003C0858 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4BFC 003C085C 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C4C00 003C0860 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4C04 003C0864 38 00 00 26 */ li r0, 0x26
+/* 803C4C08 003C0868 3B C0 00 D0 */ li r30, 0xd0
+/* 803C4C0C 003C086C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4C10:
+/* 803C4C10 003C0870 3B E0 00 01 */ li r31, 1
+/* 803C4C14 003C0874 48 00 01 48 */ b lbl_803C4D5C
+/* 803C4C18 003C0878 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4C1C 003C087C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4C20 003C0880 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4C24 003C0884 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
+/* 803C4C28 003C0888 7C 00 07 74 */ extsb r0, r0
+/* 803C4C2C 003C088C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C4C30 003C0890 40 80 00 20 */ bge lbl_803C4C50
+/* 803C4C34 003C0894 38 00 00 05 */ li r0, 5
+/* 803C4C38 003C0898 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4C3C 003C089C 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C4C40 003C08A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4C44 003C08A4 38 00 00 27 */ li r0, 0x27
+/* 803C4C48 003C08A8 3B C0 00 D0 */ li r30, 0xd0
+/* 803C4C4C 003C08AC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4C50:
+/* 803C4C50 003C08B0 3B E0 00 01 */ li r31, 1
+/* 803C4C54 003C08B4 48 00 01 08 */ b lbl_803C4D5C
+/* 803C4C58 003C08B8 38 00 00 05 */ li r0, 5
+/* 803C4C5C 003C08BC 38 80 00 00 */ li r4, 0
+/* 803C4C60 003C08C0 7C 09 03 A6 */ mtctr r0
+lbl_803C4C64:
+/* 803C4C64 003C08C4 80 7A 00 64 */ lwz r3, 0x64(r26)
+/* 803C4C68 003C08C8 7C 04 D2 14 */ add r0, r4, r26
+/* 803C4C6C 003C08CC 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803C4C70 003C08D0 7C 63 02 14 */ add r3, r3, r0
+/* 803C4C74 003C08D4 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C4C78 003C08D8 7C 00 07 74 */ extsb r0, r0
+/* 803C4C7C 003C08DC 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C4C80 003C08E0 41 80 00 0C */ blt lbl_803C4C8C
+/* 803C4C84 003C08E4 38 84 00 01 */ addi r4, r4, 1
+/* 803C4C88 003C08E8 42 00 FF DC */ bdnz lbl_803C4C64
+lbl_803C4C8C:
+/* 803C4C8C 003C08EC 2C 04 00 05 */ cmpwi r4, 5
+/* 803C4C90 003C08F0 41 82 00 54 */ beq lbl_803C4CE4
+/* 803C4C94 003C08F4 3B 00 00 05 */ li r24, 5
+lbl_803C4C98:
+/* 803C4C98 003C08F8 48 01 4B 21 */ bl func_803D97B8
+/* 803C4C9C 003C08FC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C4CA0 003C0900 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4CA4 003C0904 7C 64 C3 D6 */ divw r3, r4, r24
+/* 803C4CA8 003C0908 7C 63 C1 D6 */ mullw r3, r3, r24
+/* 803C4CAC 003C090C 7C 83 20 50 */ subf r4, r3, r4
+/* 803C4CB0 003C0910 1C 60 00 C0 */ mulli r3, r0, 0xc0
+/* 803C4CB4 003C0914 7C 04 D2 14 */ add r0, r4, r26
+/* 803C4CB8 003C0918 7C 63 02 14 */ add r3, r3, r0
+/* 803C4CBC 003C091C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C4CC0 003C0920 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C4CC4 003C0924 41 82 FF D4 */ beq lbl_803C4C98
+/* 803C4CC8 003C0928 38 04 00 01 */ addi r0, r4, 1
+/* 803C4CCC 003C092C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4CD0 003C0930 90 1A 01 30 */ stw r0, 0x130(r26)
+/* 803C4CD4 003C0934 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4CD8 003C0938 38 00 00 29 */ li r0, 0x29
+/* 803C4CDC 003C093C 3B C0 00 D2 */ li r30, 0xd2
+/* 803C4CE0 003C0940 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4CE4:
+/* 803C4CE4 003C0944 3B E0 00 01 */ li r31, 1
+/* 803C4CE8 003C0948 48 00 00 74 */ b lbl_803C4D5C
+/* 803C4CEC 003C094C 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4CF0 003C0950 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4CF4 003C0954 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4CF8 003C0958 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C4CFC 003C095C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803C4D00 003C0960 40 82 00 18 */ bne lbl_803C4D18
+/* 803C4D04 003C0964 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4D08 003C0968 38 00 00 28 */ li r0, 0x28
+/* 803C4D0C 003C096C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4D10 003C0970 3B C0 00 D1 */ li r30, 0xd1
+/* 803C4D14 003C0974 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C4D18:
+/* 803C4D18 003C0978 3B E0 00 01 */ li r31, 1
+/* 803C4D1C 003C097C 48 00 00 40 */ b lbl_803C4D5C
+/* 803C4D20 003C0980 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4D24 003C0984 38 00 00 2B */ li r0, 0x2b
+/* 803C4D28 003C0988 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4D2C 003C098C 3B C0 01 09 */ li r30, 0x109
+/* 803C4D30 003C0990 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4D34 003C0994 3B E0 00 01 */ li r31, 1
+/* 803C4D38 003C0998 48 00 00 24 */ b lbl_803C4D5C
+lbl_803C4D3C:
+/* 803C4D3C 003C099C 1C 1B 00 C0 */ mulli r0, r27, 0xc0
+/* 803C4D40 003C09A0 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4D44 003C09A4 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+/* 803C4D48 003C09A8 48 01 48 29 */ bl func_803D9570
+/* 803C4D4C 003C09AC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C4D50 003C09B0 28 00 00 01 */ cmplwi r0, 1
+/* 803C4D54 003C09B4 40 82 00 08 */ bne lbl_803C4D5C
+/* 803C4D58 003C09B8 3B E0 00 01 */ li r31, 1
+lbl_803C4D5C:
+/* 803C4D5C 003C09BC 2C 1F 00 01 */ cmpwi r31, 1
+/* 803C4D60 003C09C0 40 82 00 6C */ bne lbl_803C4DCC
+/* 803C4D64 003C09C4 80 9A 00 64 */ lwz r4, 0x64(r26)
+/* 803C4D68 003C09C8 7F 43 D3 78 */ mr r3, r26
+/* 803C4D6C 003C09CC 4B FF AD AD */ bl func_803BFB18
+/* 803C4D70 003C09D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C4D74 003C09D4 28 00 00 67 */ cmplwi r0, 0x67
+/* 803C4D78 003C09D8 41 82 00 1C */ beq lbl_803C4D94
+/* 803C4D7C 003C09DC 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4D80 003C09E0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4D84 003C09E4 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4D88 003C09E8 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803C4D8C 003C09EC 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
+/* 803C4D90 003C09F0 41 82 00 10 */ beq lbl_803C4DA0
+lbl_803C4D94:
+/* 803C4D94 003C09F4 38 00 00 00 */ li r0, 0
+/* 803C4D98 003C09F8 90 1A 01 38 */ stw r0, 0x138(r26)
+/* 803C4D9C 003C09FC 48 00 00 08 */ b lbl_803C4DA4
+lbl_803C4DA0:
+/* 803C4DA0 003C0A00 93 DA 01 38 */ stw r30, 0x138(r26)
+lbl_803C4DA4:
+/* 803C4DA4 003C0A04 1C 7B 00 C0 */ mulli r3, r27, 0xc0
+/* 803C4DA8 003C0A08 80 1A 00 64 */ lwz r0, 0x64(r26)
+/* 803C4DAC 003C0A0C 7C 7A 1A 14 */ add r3, r26, r3
+/* 803C4DB0 003C0A10 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+/* 803C4DB4 003C0A14 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C4DB8 003C0A18 90 7A 01 28 */ stw r3, 0x128(r26)
+/* 803C4DBC 003C0A1C 7C 7A 02 14 */ add r3, r26, r0
+/* 803C4DC0 003C0A20 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 803C4DC4 003C0A24 60 00 00 02 */ ori r0, r0, 2
+/* 803C4DC8 003C0A28 90 03 02 E8 */ stw r0, 0x2e8(r3)
+lbl_803C4DCC:
+/* 803C4DCC 003C0A2C 7F E3 FB 78 */ mr r3, r31
+lbl_803C4DD0:
+/* 803C4DD0 003C0A30 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C4DD4 003C0A34 4B E0 23 95 */ bl _restgpr_24
+/* 803C4DD8 003C0A38 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C4DDC 003C0A3C 7C 08 03 A6 */ mtlr r0
+/* 803C4DE0 003C0A40 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C4DE4 003C0A44 4E 80 00 20 */ blr
+
+.global func_803C4DE8
+func_803C4DE8:
+/* 803C4DE8 003C0A48 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C4DEC 003C0A4C 7C 08 02 A6 */ mflr r0
+/* 803C4DF0 003C0A50 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C4DF4 003C0A54 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C4DF8 003C0A58 4B E0 23 25 */ bl _savegpr_24
+/* 803C4DFC 003C0A5C 7C 99 23 78 */ mr r25, r4
+/* 803C4E00 003C0A60 7C BA 2B 78 */ mr r26, r5
+/* 803C4E04 003C0A64 7C 78 1B 78 */ mr r24, r3
+/* 803C4E08 003C0A68 7F 23 CB 78 */ mr r3, r25
+/* 803C4E0C 003C0A6C 7F 44 D3 78 */ mr r4, r26
+/* 803C4E10 003C0A70 4B FF F4 49 */ bl func_803C4258
+/* 803C4E14 003C0A74 7C 7B 1B 78 */ mr r27, r3
+/* 803C4E18 003C0A78 7F 23 CB 78 */ mr r3, r25
+/* 803C4E1C 003C0A7C 7F 44 D3 78 */ mr r4, r26
+/* 803C4E20 003C0A80 38 A0 00 02 */ li r5, 2
+/* 803C4E24 003C0A84 4B FF F2 DD */ bl func_803C4100
+/* 803C4E28 003C0A88 7C 7E 1B 78 */ mr r30, r3
+/* 803C4E2C 003C0A8C 7F 23 CB 78 */ mr r3, r25
+/* 803C4E30 003C0A90 7F 44 D3 78 */ mr r4, r26
+/* 803C4E34 003C0A94 4B FF F4 71 */ bl func_803C42A4
+/* 803C4E38 003C0A98 3B E0 00 00 */ li r31, 0
+/* 803C4E3C 003C0A9C 2C 03 00 00 */ cmpwi r3, 0
+/* 803C4E40 003C0AA0 90 79 21 54 */ stw r3, 0x2154(r25)
+/* 803C4E44 003C0AA4 93 F9 31 18 */ stw r31, 0x3118(r25)
+/* 803C4E48 003C0AA8 93 F9 00 88 */ stw r31, 0x88(r25)
+/* 803C4E4C 003C0AAC 40 82 00 0C */ bne lbl_803C4E58
+/* 803C4E50 003C0AB0 38 60 00 00 */ li r3, 0
+/* 803C4E54 003C0AB4 48 00 09 BC */ b lbl_803C5810
+lbl_803C4E58:
+/* 803C4E58 003C0AB8 28 1B 00 1E */ cmplwi r27, 0x1e
+/* 803C4E5C 003C0ABC 41 81 09 44 */ bgt lbl_803C57A0
+/* 803C4E60 003C0AC0 3C 60 80 47 */ lis r3, lbl_80473D1C@ha
+/* 803C4E64 003C0AC4 57 60 10 3A */ slwi r0, r27, 2
+/* 803C4E68 003C0AC8 38 63 3D 1C */ addi r3, r3, lbl_80473D1C@l
+/* 803C4E6C 003C0ACC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803C4E70 003C0AD0 7C 69 03 A6 */ mtctr r3
+/* 803C4E74 003C0AD4 4E 80 04 20 */ bctr
+/* 803C4E78 003C0AD8 38 80 00 C6 */ li r4, 0xc6
+/* 803C4E7C 003C0ADC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4E80 003C0AE0 93 D9 31 14 */ stw r30, 0x3114(r25)
+/* 803C4E84 003C0AE4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4E88 003C0AE8 38 00 00 01 */ li r0, 1
+/* 803C4E8C 003C0AEC 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C4E90 003C0AF0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4E94 003C0AF4 48 00 09 0C */ b lbl_803C57A0
+/* 803C4E98 003C0AF8 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C4E9C 003C0AFC 38 80 00 64 */ li r4, 0x64
+/* 803C4EA0 003C0B00 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4EA4 003C0B04 7C 79 02 14 */ add r3, r25, r0
+/* 803C4EA8 003C0B08 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C4EAC 003C0B0C 7C 7E 01 D6 */ mullw r3, r30, r0
+/* 803C4EB0 003C0B10 4B FF BC B9 */ bl func_803C0B68
+/* 803C4EB4 003C0B14 38 A0 00 C6 */ li r5, 0xc6
+/* 803C4EB8 003C0B18 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803C4EBC 003C0B1C 90 79 31 14 */ stw r3, 0x3114(r25)
+/* 803C4EC0 003C0B20 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803C4EC4 003C0B24 38 00 00 0C */ li r0, 0xc
+/* 803C4EC8 003C0B28 90 B9 31 18 */ stw r5, 0x3118(r25)
+/* 803C4ECC 003C0B2C 90 04 00 14 */ stw r0, 0x14(r4)
+/* 803C4ED0 003C0B30 48 00 08 D0 */ b lbl_803C57A0
+/* 803C4ED4 003C0B34 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C4ED8 003C0B38 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4EDC 003C0B3C 7C 79 02 14 */ add r3, r25, r0
+/* 803C4EE0 003C0B40 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C4EE4 003C0B44 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 803C4EE8 003C0B48 41 82 08 B8 */ beq lbl_803C57A0
+/* 803C4EEC 003C0B4C 38 00 00 C7 */ li r0, 0xc7
+/* 803C4EF0 003C0B50 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4EF4 003C0B54 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C4EF8 003C0B58 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4EFC 003C0B5C 38 00 00 04 */ li r0, 4
+/* 803C4F00 003C0B60 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4F04 003C0B64 48 00 08 9C */ b lbl_803C57A0
+/* 803C4F08 003C0B68 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C4F0C 003C0B6C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4F10 003C0B70 7C 79 02 14 */ add r3, r25, r0
+/* 803C4F14 003C0B74 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C4F18 003C0B78 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C4F1C 003C0B7C 41 82 08 84 */ beq lbl_803C57A0
+/* 803C4F20 003C0B80 38 00 00 C8 */ li r0, 0xc8
+/* 803C4F24 003C0B84 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4F28 003C0B88 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C4F2C 003C0B8C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4F30 003C0B90 38 00 00 05 */ li r0, 5
+/* 803C4F34 003C0B94 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4F38 003C0B98 48 00 08 68 */ b lbl_803C57A0
+/* 803C4F3C 003C0B9C 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C4F40 003C0BA0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4F44 003C0BA4 7C 79 02 14 */ add r3, r25, r0
+/* 803C4F48 003C0BA8 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C4F4C 003C0BAC 70 00 0F 88 */ andi. r0, r0, 0xf88
+/* 803C4F50 003C0BB0 41 82 08 50 */ beq lbl_803C57A0
+/* 803C4F54 003C0BB4 38 00 00 C9 */ li r0, 0xc9
+/* 803C4F58 003C0BB8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4F5C 003C0BBC 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C4F60 003C0BC0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4F64 003C0BC4 38 00 00 06 */ li r0, 6
+/* 803C4F68 003C0BC8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4F6C 003C0BCC 48 00 08 34 */ b lbl_803C57A0
+/* 803C4F70 003C0BD0 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C4F74 003C0BD4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4F78 003C0BD8 7C 79 02 14 */ add r3, r25, r0
+/* 803C4F7C 003C0BDC 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C4F80 003C0BE0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C4F84 003C0BE4 41 82 08 1C */ beq lbl_803C57A0
+/* 803C4F88 003C0BE8 38 00 00 CA */ li r0, 0xca
+/* 803C4F8C 003C0BEC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4F90 003C0BF0 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C4F94 003C0BF4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4F98 003C0BF8 38 00 00 07 */ li r0, 7
+/* 803C4F9C 003C0BFC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4FA0 003C0C00 48 00 08 00 */ b lbl_803C57A0
+/* 803C4FA4 003C0C04 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C4FA8 003C0C08 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4FAC 003C0C0C 7C 79 02 14 */ add r3, r25, r0
+/* 803C4FB0 003C0C10 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C4FB4 003C0C14 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C4FB8 003C0C18 41 82 07 E8 */ beq lbl_803C57A0
+/* 803C4FBC 003C0C1C 38 00 00 CB */ li r0, 0xcb
+/* 803C4FC0 003C0C20 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C4FC4 003C0C24 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C4FC8 003C0C28 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C4FCC 003C0C2C 38 00 00 08 */ li r0, 8
+/* 803C4FD0 003C0C30 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C4FD4 003C0C34 48 00 07 CC */ b lbl_803C57A0
+/* 803C4FD8 003C0C38 3B 80 00 00 */ li r28, 0
+/* 803C4FDC 003C0C3C 3B A0 00 00 */ li r29, 0
+lbl_803C4FE0:
+/* 803C4FE0 003C0C40 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C4FE4 003C0C44 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C4FE8 003C0C48 7C 19 02 14 */ add r0, r25, r0
+/* 803C4FEC 003C0C4C 7C 60 FA 14 */ add r3, r0, r31
+/* 803C4FF0 003C0C50 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
+/* 803C4FF4 003C0C54 2C 03 00 00 */ cmpwi r3, 0
+/* 803C4FF8 003C0C58 41 82 00 3C */ beq lbl_803C5034
+/* 803C4FFC 003C0C5C 7C 80 EA 14 */ add r4, r0, r29
+/* 803C5000 003C0C60 88 84 2D 70 */ lbz r4, 0x2d70(r4)
+/* 803C5004 003C0C64 48 01 9A 5D */ bl func_803DEA60
+/* 803C5008 003C0C68 80 99 00 6C */ lwz r4, 0x6c(r25)
+/* 803C500C 003C0C6C 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803C5010 003C0C70 7C 1D CA 14 */ add r0, r29, r25
+/* 803C5014 003C0C74 1C 64 00 C0 */ mulli r3, r4, 0xc0
+/* 803C5018 003C0C78 7C 63 02 14 */ add r3, r3, r0
+/* 803C501C 003C0C7C 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803C5020 003C0C80 7C 00 28 50 */ subf r0, r0, r5
+/* 803C5024 003C0C84 7C 00 E0 00 */ cmpw r0, r28
+/* 803C5028 003C0C88 40 81 00 0C */ ble lbl_803C5034
+/* 803C502C 003C0C8C 7C 1C 03 78 */ mr r28, r0
+/* 803C5030 003C0C90 7F BB EB 78 */ mr r27, r29
+lbl_803C5034:
+/* 803C5034 003C0C94 3B BD 00 01 */ addi r29, r29, 1
+/* 803C5038 003C0C98 3B FF 00 02 */ addi r31, r31, 2
+/* 803C503C 003C0C9C 2C 1D 00 04 */ cmpwi r29, 4
+/* 803C5040 003C0CA0 41 80 FF A0 */ blt lbl_803C4FE0
+/* 803C5044 003C0CA4 2C 1C 00 00 */ cmpwi r28, 0
+/* 803C5048 003C0CA8 41 82 07 58 */ beq lbl_803C57A0
+/* 803C504C 003C0CAC 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5050 003C0CB0 7F C5 F3 78 */ mr r5, r30
+/* 803C5054 003C0CB4 38 9B 00 1F */ addi r4, r27, 0x1f
+/* 803C5058 003C0CB8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C505C 003C0CBC 7C 79 02 14 */ add r3, r25, r0
+/* 803C5060 003C0CC0 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803C5064 003C0CC4 4B FF 66 E1 */ bl func_803BB744
+/* 803C5068 003C0CC8 80 B9 00 6C */ lwz r5, 0x6c(r25)
+/* 803C506C 003C0CCC 7F 03 C3 78 */ mr r3, r24
+/* 803C5070 003C0CD0 7F 24 CB 78 */ mr r4, r25
+/* 803C5074 003C0CD4 4B FF 83 01 */ bl func_803BD374
+/* 803C5078 003C0CD8 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C507C 003C0CDC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5080 003C0CE0 57 65 08 3C */ slwi r5, r27, 1
+/* 803C5084 003C0CE4 38 80 00 CC */ li r4, 0xcc
+/* 803C5088 003C0CE8 1C C0 00 C0 */ mulli r6, r0, 0xc0
+/* 803C508C 003C0CEC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5090 003C0CF0 38 00 00 09 */ li r0, 9
+/* 803C5094 003C0CF4 7C D9 32 14 */ add r6, r25, r6
+/* 803C5098 003C0CF8 7C A6 2A 14 */ add r5, r6, r5
+/* 803C509C 003C0CFC A0 A5 2D 4C */ lhz r5, 0x2d4c(r5)
+/* 803C50A0 003C0D00 90 B9 01 24 */ stw r5, 0x124(r25)
+/* 803C50A4 003C0D04 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C50A8 003C0D08 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C50AC 003C0D0C 48 00 06 F4 */ b lbl_803C57A0
+/* 803C50B0 003C0D10 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C50B4 003C0D14 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C50B8 003C0D18 7C 79 02 14 */ add r3, r25, r0
+/* 803C50BC 003C0D1C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C50C0 003C0D20 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C50C4 003C0D24 41 82 06 DC */ beq lbl_803C57A0
+/* 803C50C8 003C0D28 38 00 00 CD */ li r0, 0xcd
+/* 803C50CC 003C0D2C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C50D0 003C0D30 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C50D4 003C0D34 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C50D8 003C0D38 38 00 00 0A */ li r0, 0xa
+/* 803C50DC 003C0D3C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C50E0 003C0D40 48 00 06 C0 */ b lbl_803C57A0
+/* 803C50E4 003C0D44 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C50E8 003C0D48 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C50EC 003C0D4C 7C 79 02 14 */ add r3, r25, r0
+/* 803C50F0 003C0D50 80 83 2D AC */ lwz r4, 0x2dac(r3)
+/* 803C50F4 003C0D54 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 803C50F8 003C0D58 40 82 00 10 */ bne lbl_803C5108
+/* 803C50FC 003C0D5C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C5100 003C0D60 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C5104 003C0D64 41 82 06 9C */ beq lbl_803C57A0
+lbl_803C5108:
+/* 803C5108 003C0D68 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
+/* 803C510C 003C0D6C 41 82 00 0C */ beq lbl_803C5118
+/* 803C5110 003C0D70 38 00 00 C7 */ li r0, 0xc7
+/* 803C5114 003C0D74 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5118:
+/* 803C5118 003C0D78 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C511C 003C0D7C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5120 003C0D80 7C 79 02 14 */ add r3, r25, r0
+/* 803C5124 003C0D84 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C5128 003C0D88 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C512C 003C0D8C 41 82 00 0C */ beq lbl_803C5138
+/* 803C5130 003C0D90 38 00 00 C8 */ li r0, 0xc8
+/* 803C5134 003C0D94 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5138:
+/* 803C5138 003C0D98 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C513C 003C0D9C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5140 003C0DA0 7C 79 02 14 */ add r3, r25, r0
+/* 803C5144 003C0DA4 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C5148 003C0DA8 70 00 0F 88 */ andi. r0, r0, 0xf88
+/* 803C514C 003C0DAC 41 82 00 0C */ beq lbl_803C5158
+/* 803C5150 003C0DB0 38 00 00 C9 */ li r0, 0xc9
+/* 803C5154 003C0DB4 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5158:
+/* 803C5158 003C0DB8 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C515C 003C0DBC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5160 003C0DC0 7C 79 02 14 */ add r3, r25, r0
+/* 803C5164 003C0DC4 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C5168 003C0DC8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 803C516C 003C0DCC 41 82 00 0C */ beq lbl_803C5178
+/* 803C5170 003C0DD0 38 00 00 CA */ li r0, 0xca
+/* 803C5174 003C0DD4 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5178:
+/* 803C5178 003C0DD8 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C517C 003C0DDC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5180 003C0DE0 7C 79 02 14 */ add r3, r25, r0
+/* 803C5184 003C0DE4 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C5188 003C0DE8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803C518C 003C0DEC 41 82 00 0C */ beq lbl_803C5198
+/* 803C5190 003C0DF0 38 00 00 CB */ li r0, 0xcb
+/* 803C5194 003C0DF4 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5198:
+/* 803C5198 003C0DF8 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C519C 003C0DFC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C51A0 003C0E00 7C 79 02 14 */ add r3, r25, r0
+/* 803C51A4 003C0E04 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C51A8 003C0E08 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C51AC 003C0E0C 41 82 00 0C */ beq lbl_803C51B8
+/* 803C51B0 003C0E10 38 00 00 CD */ li r0, 0xcd
+/* 803C51B4 003C0E14 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C51B8:
+/* 803C51B8 003C0E18 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C51BC 003C0E1C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C51C0 003C0E20 7C 79 02 14 */ add r3, r25, r0
+/* 803C51C4 003C0E24 80 03 2D AC */ lwz r0, 0x2dac(r3)
+/* 803C51C8 003C0E28 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803C51CC 003C0E2C 41 82 00 18 */ beq lbl_803C51E4
+/* 803C51D0 003C0E30 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C51D4 003C0E34 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 803C51D8 003C0E38 41 82 00 0C */ beq lbl_803C51E4
+/* 803C51DC 003C0E3C 38 00 00 CE */ li r0, 0xce
+/* 803C51E0 003C0E40 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C51E4:
+/* 803C51E4 003C0E44 80 19 31 18 */ lwz r0, 0x3118(r25)
+/* 803C51E8 003C0E48 2C 00 00 00 */ cmpwi r0, 0
+/* 803C51EC 003C0E4C 41 82 05 B4 */ beq lbl_803C57A0
+/* 803C51F0 003C0E50 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 803C51F4 003C0E54 40 82 00 18 */ bne lbl_803C520C
+/* 803C51F8 003C0E58 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C51FC 003C0E5C 38 00 00 05 */ li r0, 5
+/* 803C5200 003C0E60 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5204 003C0E64 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5208 003C0E68 48 00 05 98 */ b lbl_803C57A0
+lbl_803C520C:
+/* 803C520C 003C0E6C 2C 00 00 CB */ cmpwi r0, 0xcb
+/* 803C5210 003C0E70 40 82 00 18 */ bne lbl_803C5228
+/* 803C5214 003C0E74 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5218 003C0E78 38 00 00 08 */ li r0, 8
+/* 803C521C 003C0E7C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5220 003C0E80 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5224 003C0E84 48 00 05 7C */ b lbl_803C57A0
+lbl_803C5228:
+/* 803C5228 003C0E88 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C522C 003C0E8C 38 00 00 0B */ li r0, 0xb
+/* 803C5230 003C0E90 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5234 003C0E94 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5238 003C0E98 48 00 05 68 */ b lbl_803C57A0
+/* 803C523C 003C0E9C 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5240 003C0EA0 7F C4 F3 78 */ mr r4, r30
+/* 803C5244 003C0EA4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5248 003C0EA8 7C 79 02 14 */ add r3, r25, r0
+/* 803C524C 003C0EAC 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C5250 003C0EB0 4B FF B9 19 */ bl func_803C0B68
+/* 803C5254 003C0EB4 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5258 003C0EB8 38 80 00 00 */ li r4, 0
+/* 803C525C 003C0EBC 90 79 31 14 */ stw r3, 0x3114(r25)
+/* 803C5260 003C0EC0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5264 003C0EC4 93 F9 01 30 */ stw r31, 0x130(r25)
+/* 803C5268 003C0EC8 7C 79 02 14 */ add r3, r25, r0
+/* 803C526C 003C0ECC 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C5270 003C0ED0 48 01 76 E9 */ bl func_803DC958
+/* 803C5274 003C0ED4 7C 60 07 74 */ extsb r0, r3
+/* 803C5278 003C0ED8 2C 00 FF FF */ cmpwi r0, -1
+/* 803C527C 003C0EDC 40 82 00 10 */ bne lbl_803C528C
+/* 803C5280 003C0EE0 38 00 00 CF */ li r0, 0xcf
+/* 803C5284 003C0EE4 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C5288 003C0EE8 48 00 00 0C */ b lbl_803C5294
+lbl_803C528C:
+/* 803C528C 003C0EEC 38 00 00 C6 */ li r0, 0xc6
+/* 803C5290 003C0EF0 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5294:
+/* 803C5294 003C0EF4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5298 003C0EF8 38 00 00 0D */ li r0, 0xd
+/* 803C529C 003C0EFC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C52A0 003C0F00 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C52A4 003C0F04 48 00 04 FC */ b lbl_803C57A0
+/* 803C52A8 003C0F08 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C52AC 003C0F0C 7F C4 F3 78 */ mr r4, r30
+/* 803C52B0 003C0F10 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C52B4 003C0F14 7C 79 02 14 */ add r3, r25, r0
+/* 803C52B8 003C0F18 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C52BC 003C0F1C 4B FF B8 AD */ bl func_803C0B68
+/* 803C52C0 003C0F20 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C52C4 003C0F24 38 A0 00 01 */ li r5, 1
+/* 803C52C8 003C0F28 90 79 31 14 */ stw r3, 0x3114(r25)
+/* 803C52CC 003C0F2C 38 80 00 01 */ li r4, 1
+/* 803C52D0 003C0F30 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C52D4 003C0F34 90 B9 01 30 */ stw r5, 0x130(r25)
+/* 803C52D8 003C0F38 7C 79 02 14 */ add r3, r25, r0
+/* 803C52DC 003C0F3C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C52E0 003C0F40 48 01 76 79 */ bl func_803DC958
+/* 803C52E4 003C0F44 7C 60 07 74 */ extsb r0, r3
+/* 803C52E8 003C0F48 2C 00 FF FF */ cmpwi r0, -1
+/* 803C52EC 003C0F4C 40 82 00 10 */ bne lbl_803C52FC
+/* 803C52F0 003C0F50 38 00 00 CF */ li r0, 0xcf
+/* 803C52F4 003C0F54 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C52F8 003C0F58 48 00 00 0C */ b lbl_803C5304
+lbl_803C52FC:
+/* 803C52FC 003C0F5C 38 00 00 C6 */ li r0, 0xc6
+/* 803C5300 003C0F60 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5304:
+/* 803C5304 003C0F64 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5308 003C0F68 38 00 00 0E */ li r0, 0xe
+/* 803C530C 003C0F6C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5310 003C0F70 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5314 003C0F74 48 00 04 8C */ b lbl_803C57A0
+/* 803C5318 003C0F78 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C531C 003C0F7C 7F C4 F3 78 */ mr r4, r30
+/* 803C5320 003C0F80 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5324 003C0F84 7C 79 02 14 */ add r3, r25, r0
+/* 803C5328 003C0F88 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C532C 003C0F8C 4B FF B8 3D */ bl func_803C0B68
+/* 803C5330 003C0F90 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5334 003C0F94 38 A0 00 02 */ li r5, 2
+/* 803C5338 003C0F98 90 79 31 14 */ stw r3, 0x3114(r25)
+/* 803C533C 003C0F9C 38 80 00 02 */ li r4, 2
+/* 803C5340 003C0FA0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5344 003C0FA4 90 B9 01 30 */ stw r5, 0x130(r25)
+/* 803C5348 003C0FA8 7C 79 02 14 */ add r3, r25, r0
+/* 803C534C 003C0FAC 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C5350 003C0FB0 48 01 76 09 */ bl func_803DC958
+/* 803C5354 003C0FB4 7C 60 07 74 */ extsb r0, r3
+/* 803C5358 003C0FB8 2C 00 FF FF */ cmpwi r0, -1
+/* 803C535C 003C0FBC 40 82 00 10 */ bne lbl_803C536C
+/* 803C5360 003C0FC0 38 00 00 CF */ li r0, 0xcf
+/* 803C5364 003C0FC4 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C5368 003C0FC8 48 00 00 0C */ b lbl_803C5374
+lbl_803C536C:
+/* 803C536C 003C0FCC 38 00 00 C6 */ li r0, 0xc6
+/* 803C5370 003C0FD0 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5374:
+/* 803C5374 003C0FD4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5378 003C0FD8 38 00 00 0F */ li r0, 0xf
+/* 803C537C 003C0FDC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5380 003C0FE0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5384 003C0FE4 48 00 04 1C */ b lbl_803C57A0
+/* 803C5388 003C0FE8 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C538C 003C0FEC 7F C4 F3 78 */ mr r4, r30
+/* 803C5390 003C0FF0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5394 003C0FF4 7C 79 02 14 */ add r3, r25, r0
+/* 803C5398 003C0FF8 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C539C 003C0FFC 4B FF B7 CD */ bl func_803C0B68
+/* 803C53A0 003C1000 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C53A4 003C1004 38 A0 00 03 */ li r5, 3
+/* 803C53A8 003C1008 90 79 31 14 */ stw r3, 0x3114(r25)
+/* 803C53AC 003C100C 38 80 00 03 */ li r4, 3
+/* 803C53B0 003C1010 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C53B4 003C1014 90 B9 01 30 */ stw r5, 0x130(r25)
+/* 803C53B8 003C1018 7C 79 02 14 */ add r3, r25, r0
+/* 803C53BC 003C101C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C53C0 003C1020 48 01 75 99 */ bl func_803DC958
+/* 803C53C4 003C1024 7C 60 07 74 */ extsb r0, r3
+/* 803C53C8 003C1028 2C 00 FF FF */ cmpwi r0, -1
+/* 803C53CC 003C102C 40 82 00 10 */ bne lbl_803C53DC
+/* 803C53D0 003C1030 38 00 00 CF */ li r0, 0xcf
+/* 803C53D4 003C1034 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C53D8 003C1038 48 00 00 0C */ b lbl_803C53E4
+lbl_803C53DC:
+/* 803C53DC 003C103C 38 00 00 C6 */ li r0, 0xc6
+/* 803C53E0 003C1040 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C53E4:
+/* 803C53E4 003C1044 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C53E8 003C1048 38 00 00 10 */ li r0, 0x10
+/* 803C53EC 003C104C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C53F0 003C1050 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C53F4 003C1054 48 00 03 AC */ b lbl_803C57A0
+/* 803C53F8 003C1058 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C53FC 003C105C 7F C4 F3 78 */ mr r4, r30
+/* 803C5400 003C1060 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5404 003C1064 7C 79 02 14 */ add r3, r25, r0
+/* 803C5408 003C1068 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803C540C 003C106C 4B FF B7 5D */ bl func_803C0B68
+/* 803C5410 003C1070 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5414 003C1074 38 A0 00 04 */ li r5, 4
+/* 803C5418 003C1078 90 79 31 14 */ stw r3, 0x3114(r25)
+/* 803C541C 003C107C 38 80 00 04 */ li r4, 4
+/* 803C5420 003C1080 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5424 003C1084 90 B9 01 30 */ stw r5, 0x130(r25)
+/* 803C5428 003C1088 7C 79 02 14 */ add r3, r25, r0
+/* 803C542C 003C108C 80 63 2D A8 */ lwz r3, 0x2da8(r3)
+/* 803C5430 003C1090 48 01 75 29 */ bl func_803DC958
+/* 803C5434 003C1094 7C 60 07 74 */ extsb r0, r3
+/* 803C5438 003C1098 2C 00 FF FF */ cmpwi r0, -1
+/* 803C543C 003C109C 40 82 00 10 */ bne lbl_803C544C
+/* 803C5440 003C10A0 38 00 00 CF */ li r0, 0xcf
+/* 803C5444 003C10A4 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C5448 003C10A8 48 00 00 0C */ b lbl_803C5454
+lbl_803C544C:
+/* 803C544C 003C10AC 38 00 00 C6 */ li r0, 0xc6
+/* 803C5450 003C10B0 90 19 31 18 */ stw r0, 0x3118(r25)
+lbl_803C5454:
+/* 803C5454 003C10B4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5458 003C10B8 38 00 00 11 */ li r0, 0x11
+/* 803C545C 003C10BC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5460 003C10C0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5464 003C10C4 48 00 03 3C */ b lbl_803C57A0
+/* 803C5468 003C10C8 38 00 00 08 */ li r0, 8
+/* 803C546C 003C10CC 38 C0 00 00 */ li r6, 0
+/* 803C5470 003C10D0 38 80 00 06 */ li r4, 6
+/* 803C5474 003C10D4 38 60 00 D3 */ li r3, 0xd3
+/* 803C5478 003C10D8 7C 09 03 A6 */ mtctr r0
+lbl_803C547C:
+/* 803C547C 003C10DC 80 B9 00 6C */ lwz r5, 0x6c(r25)
+/* 803C5480 003C10E0 7C 06 CA 14 */ add r0, r6, r25
+/* 803C5484 003C10E4 1C A5 00 C0 */ mulli r5, r5, 0xc0
+/* 803C5488 003C10E8 7C A5 02 14 */ add r5, r5, r0
+/* 803C548C 003C10EC 88 05 2D 58 */ lbz r0, 0x2d58(r5)
+/* 803C5490 003C10F0 7C 00 07 74 */ extsb r0, r0
+/* 803C5494 003C10F4 2C 00 00 06 */ cmpwi r0, 6
+/* 803C5498 003C10F8 40 80 00 0C */ bge lbl_803C54A4
+/* 803C549C 003C10FC 98 85 2D 58 */ stb r4, 0x2d58(r5)
+/* 803C54A0 003C1100 90 79 31 18 */ stw r3, 0x3118(r25)
+lbl_803C54A4:
+/* 803C54A4 003C1104 38 C6 00 01 */ addi r6, r6, 1
+/* 803C54A8 003C1108 42 00 FF D4 */ bdnz lbl_803C547C
+/* 803C54AC 003C110C 80 19 31 18 */ lwz r0, 0x3118(r25)
+/* 803C54B0 003C1110 2C 00 00 00 */ cmpwi r0, 0
+/* 803C54B4 003C1114 41 82 02 EC */ beq lbl_803C57A0
+/* 803C54B8 003C1118 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C54BC 003C111C 38 00 00 30 */ li r0, 0x30
+/* 803C54C0 003C1120 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C54C4 003C1124 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C54C8 003C1128 48 00 02 D8 */ b lbl_803C57A0
+/* 803C54CC 003C112C 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C54D0 003C1130 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C54D4 003C1134 7C 79 02 14 */ add r3, r25, r0
+/* 803C54D8 003C1138 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C54DC 003C113C 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 803C54E0 003C1140 41 82 02 C0 */ beq lbl_803C57A0
+/* 803C54E4 003C1144 38 00 00 06 */ li r0, 6
+/* 803C54E8 003C1148 38 80 00 D4 */ li r4, 0xd4
+/* 803C54EC 003C114C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C54F0 003C1150 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C54F4 003C1154 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C54F8 003C1158 38 00 00 35 */ li r0, 0x35
+/* 803C54FC 003C115C 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C5500 003C1160 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5504 003C1164 48 00 02 9C */ b lbl_803C57A0
+/* 803C5508 003C1168 38 60 00 02 */ li r3, 2
+/* 803C550C 003C116C 38 00 00 0E */ li r0, 0xe
+/* 803C5510 003C1170 93 59 00 94 */ stw r26, 0x94(r25)
+/* 803C5514 003C1174 90 79 00 88 */ stw r3, 0x88(r25)
+/* 803C5518 003C1178 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C551C 003C117C 48 00 02 84 */ b lbl_803C57A0
+/* 803C5520 003C1180 38 60 00 02 */ li r3, 2
+/* 803C5524 003C1184 38 00 00 1F */ li r0, 0x1f
+/* 803C5528 003C1188 93 59 00 94 */ stw r26, 0x94(r25)
+/* 803C552C 003C118C 90 79 00 88 */ stw r3, 0x88(r25)
+/* 803C5530 003C1190 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C5534 003C1194 48 00 02 6C */ b lbl_803C57A0
+/* 803C5538 003C1198 38 60 00 02 */ li r3, 2
+/* 803C553C 003C119C 38 00 00 16 */ li r0, 0x16
+/* 803C5540 003C11A0 93 59 00 94 */ stw r26, 0x94(r25)
+/* 803C5544 003C11A4 90 79 00 88 */ stw r3, 0x88(r25)
+/* 803C5548 003C11A8 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C554C 003C11AC 48 00 02 54 */ b lbl_803C57A0
+/* 803C5550 003C11B0 38 60 00 02 */ li r3, 2
+/* 803C5554 003C11B4 38 00 00 2F */ li r0, 0x2f
+/* 803C5558 003C11B8 93 59 00 94 */ stw r26, 0x94(r25)
+/* 803C555C 003C11BC 90 79 00 88 */ stw r3, 0x88(r25)
+/* 803C5560 003C11C0 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C5564 003C11C4 48 00 02 3C */ b lbl_803C57A0
+/* 803C5568 003C11C8 38 60 00 02 */ li r3, 2
+/* 803C556C 003C11CC 38 00 00 19 */ li r0, 0x19
+/* 803C5570 003C11D0 93 59 00 94 */ stw r26, 0x94(r25)
+/* 803C5574 003C11D4 90 79 00 88 */ stw r3, 0x88(r25)
+/* 803C5578 003C11D8 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C557C 003C11DC 48 00 02 24 */ b lbl_803C57A0
+/* 803C5580 003C11E0 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5584 003C11E4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5588 003C11E8 7C 79 02 14 */ add r3, r25, r0
+/* 803C558C 003C11EC 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C5590 003C11F0 7C 00 07 74 */ extsb r0, r0
+/* 803C5594 003C11F4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C5598 003C11F8 40 80 02 08 */ bge lbl_803C57A0
+/* 803C559C 003C11FC 38 00 00 01 */ li r0, 1
+/* 803C55A0 003C1200 38 80 00 D0 */ li r4, 0xd0
+/* 803C55A4 003C1204 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C55A8 003C1208 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C55AC 003C120C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C55B0 003C1210 38 00 00 23 */ li r0, 0x23
+/* 803C55B4 003C1214 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C55B8 003C1218 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C55BC 003C121C 48 00 01 E4 */ b lbl_803C57A0
+/* 803C55C0 003C1220 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C55C4 003C1224 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C55C8 003C1228 7C 79 02 14 */ add r3, r25, r0
+/* 803C55CC 003C122C 88 03 2D 5A */ lbz r0, 0x2d5a(r3)
+/* 803C55D0 003C1230 7C 00 07 74 */ extsb r0, r0
+/* 803C55D4 003C1234 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C55D8 003C1238 40 80 01 C8 */ bge lbl_803C57A0
+/* 803C55DC 003C123C 38 00 00 02 */ li r0, 2
+/* 803C55E0 003C1240 38 80 00 D0 */ li r4, 0xd0
+/* 803C55E4 003C1244 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C55E8 003C1248 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C55EC 003C124C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C55F0 003C1250 38 00 00 24 */ li r0, 0x24
+/* 803C55F4 003C1254 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C55F8 003C1258 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C55FC 003C125C 48 00 01 A4 */ b lbl_803C57A0
+/* 803C5600 003C1260 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5604 003C1264 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5608 003C1268 7C 79 02 14 */ add r3, r25, r0
+/* 803C560C 003C126C 88 03 2D 5B */ lbz r0, 0x2d5b(r3)
+/* 803C5610 003C1270 7C 00 07 74 */ extsb r0, r0
+/* 803C5614 003C1274 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C5618 003C1278 40 80 01 88 */ bge lbl_803C57A0
+/* 803C561C 003C127C 38 00 00 03 */ li r0, 3
+/* 803C5620 003C1280 38 80 00 D0 */ li r4, 0xd0
+/* 803C5624 003C1284 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5628 003C1288 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C562C 003C128C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5630 003C1290 38 00 00 25 */ li r0, 0x25
+/* 803C5634 003C1294 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C5638 003C1298 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C563C 003C129C 48 00 01 64 */ b lbl_803C57A0
+/* 803C5640 003C12A0 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5644 003C12A4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5648 003C12A8 7C 79 02 14 */ add r3, r25, r0
+/* 803C564C 003C12AC 88 03 2D 5C */ lbz r0, 0x2d5c(r3)
+/* 803C5650 003C12B0 7C 00 07 74 */ extsb r0, r0
+/* 803C5654 003C12B4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C5658 003C12B8 40 80 01 48 */ bge lbl_803C57A0
+/* 803C565C 003C12BC 38 00 00 04 */ li r0, 4
+/* 803C5660 003C12C0 38 80 00 D0 */ li r4, 0xd0
+/* 803C5664 003C12C4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5668 003C12C8 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C566C 003C12CC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5670 003C12D0 38 00 00 26 */ li r0, 0x26
+/* 803C5674 003C12D4 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C5678 003C12D8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C567C 003C12DC 48 00 01 24 */ b lbl_803C57A0
+/* 803C5680 003C12E0 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5684 003C12E4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5688 003C12E8 7C 79 02 14 */ add r3, r25, r0
+/* 803C568C 003C12EC 88 03 2D 5D */ lbz r0, 0x2d5d(r3)
+/* 803C5690 003C12F0 7C 00 07 74 */ extsb r0, r0
+/* 803C5694 003C12F4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C5698 003C12F8 40 80 01 08 */ bge lbl_803C57A0
+/* 803C569C 003C12FC 38 00 00 05 */ li r0, 5
+/* 803C56A0 003C1300 38 80 00 D0 */ li r4, 0xd0
+/* 803C56A4 003C1304 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C56A8 003C1308 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C56AC 003C130C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C56B0 003C1310 38 00 00 27 */ li r0, 0x27
+/* 803C56B4 003C1314 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C56B8 003C1318 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C56BC 003C131C 48 00 00 E4 */ b lbl_803C57A0
+/* 803C56C0 003C1320 38 00 00 05 */ li r0, 5
+/* 803C56C4 003C1324 38 80 00 00 */ li r4, 0
+/* 803C56C8 003C1328 7C 09 03 A6 */ mtctr r0
+lbl_803C56CC:
+/* 803C56CC 003C132C 80 79 00 6C */ lwz r3, 0x6c(r25)
+/* 803C56D0 003C1330 7C 04 CA 14 */ add r0, r4, r25
+/* 803C56D4 003C1334 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803C56D8 003C1338 7C 63 02 14 */ add r3, r3, r0
+/* 803C56DC 003C133C 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C56E0 003C1340 7C 00 07 74 */ extsb r0, r0
+/* 803C56E4 003C1344 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C56E8 003C1348 41 80 00 0C */ blt lbl_803C56F4
+/* 803C56EC 003C134C 38 84 00 01 */ addi r4, r4, 1
+/* 803C56F0 003C1350 42 00 FF DC */ bdnz lbl_803C56CC
+lbl_803C56F4:
+/* 803C56F4 003C1354 2C 04 00 05 */ cmpwi r4, 5
+/* 803C56F8 003C1358 41 82 00 A8 */ beq lbl_803C57A0
+/* 803C56FC 003C135C 3B 00 00 05 */ li r24, 5
+lbl_803C5700:
+/* 803C5700 003C1360 48 01 40 B9 */ bl func_803D97B8
+/* 803C5704 003C1364 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C5708 003C1368 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C570C 003C136C 7C 64 C3 D6 */ divw r3, r4, r24
+/* 803C5710 003C1370 7C 63 C1 D6 */ mullw r3, r3, r24
+/* 803C5714 003C1374 7C 83 20 50 */ subf r4, r3, r4
+/* 803C5718 003C1378 1C 60 00 C0 */ mulli r3, r0, 0xc0
+/* 803C571C 003C137C 7C 04 CA 14 */ add r0, r4, r25
+/* 803C5720 003C1380 7C 63 02 14 */ add r3, r3, r0
+/* 803C5724 003C1384 88 03 2D 59 */ lbz r0, 0x2d59(r3)
+/* 803C5728 003C1388 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803C572C 003C138C 41 82 FF D4 */ beq lbl_803C5700
+/* 803C5730 003C1390 38 04 00 01 */ addi r0, r4, 1
+/* 803C5734 003C1394 38 80 00 D2 */ li r4, 0xd2
+/* 803C5738 003C1398 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C573C 003C139C 90 19 01 30 */ stw r0, 0x130(r25)
+/* 803C5740 003C13A0 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5744 003C13A4 38 00 00 29 */ li r0, 0x29
+/* 803C5748 003C13A8 90 99 31 18 */ stw r4, 0x3118(r25)
+/* 803C574C 003C13AC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5750 003C13B0 48 00 00 50 */ b lbl_803C57A0
+/* 803C5754 003C13B4 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5758 003C13B8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C575C 003C13BC 7C 79 02 14 */ add r3, r25, r0
+/* 803C5760 003C13C0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803C5764 003C13C4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
+/* 803C5768 003C13C8 40 82 00 38 */ bne lbl_803C57A0
+/* 803C576C 003C13CC 38 00 00 D1 */ li r0, 0xd1
+/* 803C5770 003C13D0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5774 003C13D4 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C5778 003C13D8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C577C 003C13DC 38 00 00 28 */ li r0, 0x28
+/* 803C5780 003C13E0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803C5784 003C13E4 48 00 00 1C */ b lbl_803C57A0
+/* 803C5788 003C13E8 38 00 01 09 */ li r0, 0x109
+/* 803C578C 003C13EC 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803C5790 003C13F0 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C5794 003C13F4 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803C5798 003C13F8 38 00 00 2B */ li r0, 0x2b
+/* 803C579C 003C13FC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803C57A0:
+/* 803C57A0 003C1400 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C57A4 003C1404 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C57A8 003C1408 7C 79 02 14 */ add r3, r25, r0
+/* 803C57AC 003C140C 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803C57B0 003C1410 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
+/* 803C57B4 003C1414 41 82 00 10 */ beq lbl_803C57C4
+/* 803C57B8 003C1418 38 00 00 00 */ li r0, 0
+/* 803C57BC 003C141C 90 19 31 18 */ stw r0, 0x3118(r25)
+/* 803C57C0 003C1420 48 00 00 4C */ b lbl_803C580C
+lbl_803C57C4:
+/* 803C57C4 003C1424 1C 7A 00 C0 */ mulli r3, r26, 0xc0
+/* 803C57C8 003C1428 80 19 00 88 */ lwz r0, 0x88(r25)
+/* 803C57CC 003C142C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C57D0 003C1430 7C 79 1A 14 */ add r3, r25, r3
+/* 803C57D4 003C1434 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C57D8 003C1438 90 19 01 28 */ stw r0, 0x128(r25)
+/* 803C57DC 003C143C 40 82 00 28 */ bne lbl_803C5804
+/* 803C57E0 003C1440 80 19 31 18 */ lwz r0, 0x3118(r25)
+/* 803C57E4 003C1444 2C 00 00 00 */ cmpwi r0, 0
+/* 803C57E8 003C1448 41 82 00 1C */ beq lbl_803C5804
+/* 803C57EC 003C144C 80 19 00 64 */ lwz r0, 0x64(r25)
+/* 803C57F0 003C1450 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C57F4 003C1454 7C 79 02 14 */ add r3, r25, r0
+/* 803C57F8 003C1458 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 803C57FC 003C145C 60 00 00 02 */ ori r0, r0, 2
+/* 803C5800 003C1460 90 03 02 E8 */ stw r0, 0x2e8(r3)
+lbl_803C5804:
+/* 803C5804 003C1464 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C5808 003C1468 90 19 01 18 */ stw r0, 0x118(r25)
+lbl_803C580C:
+/* 803C580C 003C146C 38 60 00 01 */ li r3, 1
+lbl_803C5810:
+/* 803C5810 003C1470 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C5814 003C1474 4B E0 19 55 */ bl _restgpr_24
+/* 803C5818 003C1478 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C581C 003C147C 7C 08 03 A6 */ mtlr r0
+/* 803C5820 003C1480 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C5824 003C1484 4E 80 00 20 */ blr
+
+.global func_803C5828
+func_803C5828:
+/* 803C5828 003C1488 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C582C 003C148C 7C 08 02 A6 */ mflr r0
+/* 803C5830 003C1490 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C5834 003C1494 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C5838 003C1498 7C 9F 23 78 */ mr r31, r4
+/* 803C583C 003C149C 7F E3 FB 78 */ mr r3, r31
+/* 803C5840 003C14A0 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803C5844 003C14A4 4B FF E8 79 */ bl func_803C40BC
+/* 803C5848 003C14A8 2C 03 00 68 */ cmpwi r3, 0x68
+/* 803C584C 003C14AC 40 82 00 94 */ bne lbl_803C58E0
+/* 803C5850 003C14B0 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C5854 003C14B4 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C5858 003C14B8 7C BF 02 14 */ add r5, r31, r0
+/* 803C585C 003C14BC 80 65 2D B0 */ lwz r3, 0x2db0(r5)
+/* 803C5860 003C14C0 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
+/* 803C5864 003C14C4 40 82 00 94 */ bne lbl_803C58F8
+/* 803C5868 003C14C8 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
+/* 803C586C 003C14CC 40 82 00 8C */ bne lbl_803C58F8
+/* 803C5870 003C14D0 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803C5874 003C14D4 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803C5878 003C14D8 40 82 00 80 */ bne lbl_803C58F8
+/* 803C587C 003C14DC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 803C5880 003C14E0 40 82 00 78 */ bne lbl_803C58F8
+/* 803C5884 003C14E4 54 80 08 3C */ slwi r0, r4, 1
+/* 803C5888 003C14E8 80 9F 30 40 */ lwz r4, 0x3040(r31)
+/* 803C588C 003C14EC 7C 7F 02 14 */ add r3, r31, r0
+/* 803C5890 003C14F0 A0 03 30 DC */ lhz r0, 0x30dc(r3)
+/* 803C5894 003C14F4 7C 04 00 40 */ cmplw r4, r0
+/* 803C5898 003C14F8 40 82 00 24 */ bne lbl_803C58BC
+/* 803C589C 003C14FC 80 65 2D CC */ lwz r3, 0x2dcc(r5)
+/* 803C58A0 003C1500 54 64 DF 3E */ rlwinm r4, r3, 0x1b, 0x1c, 0x1f
+/* 803C58A4 003C1504 28 04 00 0A */ cmplwi r4, 0xa
+/* 803C58A8 003C1508 40 80 00 50 */ bge lbl_803C58F8
+/* 803C58AC 003C150C 38 04 00 01 */ addi r0, r4, 1
+/* 803C58B0 003C1510 50 03 2D F4 */ rlwimi r3, r0, 5, 0x17, 0x1a
+/* 803C58B4 003C1514 90 65 2D CC */ stw r3, 0x2dcc(r5)
+/* 803C58B8 003C1518 48 00 00 40 */ b lbl_803C58F8
+lbl_803C58BC:
+/* 803C58BC 003C151C 80 05 2D CC */ lwz r0, 0x2dcc(r5)
+/* 803C58C0 003C1520 54 00 06 EC */ rlwinm r0, r0, 0, 0x1b, 0x16
+/* 803C58C4 003C1524 90 05 2D CC */ stw r0, 0x2dcc(r5)
+/* 803C58C8 003C1528 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803C58CC 003C152C 80 9F 30 40 */ lwz r4, 0x3040(r31)
+/* 803C58D0 003C1530 54 00 08 3C */ slwi r0, r0, 1
+/* 803C58D4 003C1534 7C 7F 02 14 */ add r3, r31, r0
+/* 803C58D8 003C1538 B0 83 30 DC */ sth r4, 0x30dc(r3)
+/* 803C58DC 003C153C 48 00 00 1C */ b lbl_803C58F8
+lbl_803C58E0:
+/* 803C58E0 003C1540 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803C58E4 003C1544 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C58E8 003C1548 7C 7F 02 14 */ add r3, r31, r0
+/* 803C58EC 003C154C 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803C58F0 003C1550 54 00 06 EC */ rlwinm r0, r0, 0, 0x1b, 0x16
+/* 803C58F4 003C1554 90 03 2D CC */ stw r0, 0x2dcc(r3)
+lbl_803C58F8:
+/* 803C58F8 003C1558 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C58FC 003C155C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C5900 003C1560 7C 08 03 A6 */ mtlr r0
+/* 803C5904 003C1564 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C5908 003C1568 4E 80 00 20 */ blr
+
+.global func_803C590C
+func_803C590C:
+/* 803C590C 003C156C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C5910 003C1570 7C 08 02 A6 */ mflr r0
+/* 803C5914 003C1574 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C5918 003C1578 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C591C 003C157C 7C 9F 23 78 */ mr r31, r4
+/* 803C5920 003C1580 7F E3 FB 78 */ mr r3, r31
+/* 803C5924 003C1584 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803C5928 003C1588 4B FF E7 95 */ bl func_803C40BC
+/* 803C592C 003C158C 2C 03 00 68 */ cmpwi r3, 0x68
+/* 803C5930 003C1590 40 82 00 94 */ bne lbl_803C59C4
+/* 803C5934 003C1594 3C 60 80 20 */ lis r3, 0x801FDA49@ha
+/* 803C5938 003C1598 80 9F 21 6C */ lwz r4, 0x216c(r31)
+/* 803C593C 003C159C 38 03 DA 49 */ addi r0, r3, 0x801FDA49@l
+/* 803C5940 003C15A0 7C 80 00 39 */ and. r0, r4, r0
+/* 803C5944 003C15A4 41 82 00 98 */ beq lbl_803C59DC
+/* 803C5948 003C15A8 80 FF 00 64 */ lwz r7, 0x64(r31)
+/* 803C594C 003C15AC 80 9F 30 40 */ lwz r4, 0x3040(r31)
+/* 803C5950 003C15B0 54 E0 08 3C */ slwi r0, r7, 1
+/* 803C5954 003C15B4 7C 7F 02 14 */ add r3, r31, r0
+/* 803C5958 003C15B8 A0 03 30 DC */ lhz r0, 0x30dc(r3)
+/* 803C595C 003C15BC 7C 04 00 40 */ cmplw r4, r0
+/* 803C5960 003C15C0 40 82 00 7C */ bne lbl_803C59DC
+/* 803C5964 003C15C4 1C 07 00 C0 */ mulli r0, r7, 0xc0
+/* 803C5968 003C15C8 7C BF 02 14 */ add r5, r31, r0
+/* 803C596C 003C15CC 80 85 2D CC */ lwz r4, 0x2dcc(r5)
+/* 803C5970 003C15D0 54 86 DF 3F */ rlwinm. r6, r4, 0x1b, 0x1c, 0x1f
+/* 803C5974 003C15D4 41 82 00 68 */ beq lbl_803C59DC
+/* 803C5978 003C15D8 1C 07 00 1C */ mulli r0, r7, 0x1c
+/* 803C597C 003C15DC 7C 7F 02 14 */ add r3, r31, r0
+/* 803C5980 003C15E0 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803C5984 003C15E4 54 00 4F 7F */ rlwinm. r0, r0, 9, 0x1d, 0x1f
+/* 803C5988 003C15E8 40 82 00 54 */ bne lbl_803C59DC
+/* 803C598C 003C15EC 80 65 2D B0 */ lwz r3, 0x2db0(r5)
+/* 803C5990 003C15F0 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
+/* 803C5994 003C15F4 40 82 00 48 */ bne lbl_803C59DC
+/* 803C5998 003C15F8 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
+/* 803C599C 003C15FC 40 82 00 40 */ bne lbl_803C59DC
+/* 803C59A0 003C1600 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803C59A4 003C1604 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803C59A8 003C1608 40 82 00 34 */ bne lbl_803C59DC
+/* 803C59AC 003C160C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 803C59B0 003C1610 40 82 00 2C */ bne lbl_803C59DC
+/* 803C59B4 003C1614 38 06 FF FF */ addi r0, r6, -1
+/* 803C59B8 003C1618 50 04 2D F4 */ rlwimi r4, r0, 5, 0x17, 0x1a
+/* 803C59BC 003C161C 90 85 2D CC */ stw r4, 0x2dcc(r5)
+/* 803C59C0 003C1620 48 00 00 1C */ b lbl_803C59DC
+lbl_803C59C4:
+/* 803C59C4 003C1624 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803C59C8 003C1628 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C59CC 003C162C 7C 7F 02 14 */ add r3, r31, r0
+/* 803C59D0 003C1630 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803C59D4 003C1634 54 00 06 EC */ rlwinm r0, r0, 0, 0x1b, 0x16
+/* 803C59D8 003C1638 90 03 2D CC */ stw r0, 0x2dcc(r3)
+lbl_803C59DC:
+/* 803C59DC 003C163C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C59E0 003C1640 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C59E4 003C1644 7C 08 03 A6 */ mtlr r0
+/* 803C59E8 003C1648 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C59EC 003C164C 4E 80 00 20 */ blr
+
+.global func_803C59F0
+func_803C59F0:
+/* 803C59F0 003C1650 38 60 00 00 */ li r3, 0
+/* 803C59F4 003C1654 4E 80 00 20 */ blr
+
+.global func_803C59F8
+func_803C59F8:
+/* 803C59F8 003C1658 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C59FC 003C165C 38 80 00 01 */ li r4, 1
+/* 803C5A00 003C1660 7C 63 02 14 */ add r3, r3, r0
+/* 803C5A04 003C1664 80 63 2D B0 */ lwz r3, 0x2db0(r3)
+/* 803C5A08 003C1668 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
+/* 803C5A0C 003C166C 40 82 00 1C */ bne lbl_803C5A28
+/* 803C5A10 003C1670 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15
+/* 803C5A14 003C1674 40 82 00 14 */ bne lbl_803C5A28
+/* 803C5A18 003C1678 54 60 06 77 */ rlwinm. r0, r3, 0, 0x19, 0x1b
+/* 803C5A1C 003C167C 40 82 00 0C */ bne lbl_803C5A28
+/* 803C5A20 003C1680 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 803C5A24 003C1684 41 82 00 08 */ beq lbl_803C5A2C
+lbl_803C5A28:
+/* 803C5A28 003C1688 38 80 00 00 */ li r4, 0
+lbl_803C5A2C:
+/* 803C5A2C 003C168C 7C 83 23 78 */ mr r3, r4
+/* 803C5A30 003C1690 4E 80 00 20 */ blr
+
+.global func_803C5A34
+func_803C5A34:
+/* 803C5A34 003C1694 54 80 40 2E */ slwi r0, r4, 8
+/* 803C5A38 003C1698 7C 63 02 14 */ add r3, r3, r0
+/* 803C5A3C 003C169C 88 63 23 00 */ lbz r3, 0x2300(r3)
+/* 803C5A40 003C16A0 4E 80 00 20 */ blr
+
+.global func_803C5A44
+func_803C5A44:
+/* 803C5A44 003C16A4 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803C5A48 003C16A8 38 80 00 00 */ li r4, 0
+/* 803C5A4C 003C16AC 7C 63 02 14 */ add r3, r3, r0
+/* 803C5A50 003C16B0 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 803C5A54 003C16B4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803C5A58 003C16B8 41 82 00 08 */ beq lbl_803C5A60
+/* 803C5A5C 003C16BC 38 80 00 01 */ li r4, 1
+lbl_803C5A60:
+/* 803C5A60 003C16C0 7C 83 23 78 */ mr r3, r4
+/* 803C5A64 003C16C4 4E 80 00 20 */ blr
+
+.global func_803C5A68
+func_803C5A68:
+/* 803C5A68 003C16C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C5A6C 003C16CC 7C 08 02 A6 */ mflr r0
+/* 803C5A70 003C16D0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C5A74 003C16D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C5A78 003C16D8 4B E0 16 B5 */ bl _savegpr_28
+/* 803C5A7C 003C16DC 7C 9C 23 78 */ mr r28, r4
+/* 803C5A80 003C16E0 38 80 00 00 */ li r4, 0
+/* 803C5A84 003C16E4 4B FE 71 49 */ bl func_803ACBCC
+/* 803C5A88 003C16E8 7C 7D 1B 78 */ mr r29, r3
+/* 803C5A8C 003C16EC 48 01 46 35 */ bl func_803DA0C0
+/* 803C5A90 003C16F0 7C 7E 1B 78 */ mr r30, r3
+/* 803C5A94 003C16F4 7F A3 EB 78 */ mr r3, r29
+/* 803C5A98 003C16F8 48 01 46 31 */ bl func_803DA0C8
+/* 803C5A9C 003C16FC 7C 7F 1B 78 */ mr r31, r3
+/* 803C5AA0 003C1700 7F A3 EB 78 */ mr r3, r29
+/* 803C5AA4 003C1704 48 01 46 19 */ bl func_803DA0BC
+/* 803C5AA8 003C1708 7C 7D 1B 78 */ mr r29, r3
+/* 803C5AAC 003C170C 7F 83 E3 78 */ mr r3, r28
+/* 803C5AB0 003C1710 38 A1 00 08 */ addi r5, r1, 8
+/* 803C5AB4 003C1714 38 80 00 8F */ li r4, 0x8f
+/* 803C5AB8 003C1718 48 01 7F 25 */ bl func_803DD9DC
+/* 803C5ABC 003C171C 7F 83 E3 78 */ mr r3, r28
+/* 803C5AC0 003C1720 38 80 00 07 */ li r4, 7
+/* 803C5AC4 003C1724 38 A0 00 00 */ li r5, 0
+/* 803C5AC8 003C1728 48 01 7F 15 */ bl func_803DD9DC
+/* 803C5ACC 003C172C 7C 1E 18 40 */ cmplw r30, r3
+/* 803C5AD0 003C1730 40 82 00 3C */ bne lbl_803C5B0C
+/* 803C5AD4 003C1734 7F 83 E3 78 */ mr r3, r28
+/* 803C5AD8 003C1738 38 80 00 9C */ li r4, 0x9c
+/* 803C5ADC 003C173C 38 A0 00 00 */ li r5, 0
+/* 803C5AE0 003C1740 48 01 7E FD */ bl func_803DD9DC
+/* 803C5AE4 003C1744 7C 1F 18 40 */ cmplw r31, r3
+/* 803C5AE8 003C1748 40 82 00 24 */ bne lbl_803C5B0C
+/* 803C5AEC 003C174C 7F A3 EB 78 */ mr r3, r29
+/* 803C5AF0 003C1750 38 81 00 08 */ addi r4, r1, 8
+/* 803C5AF4 003C1754 38 A0 00 07 */ li r5, 7
+/* 803C5AF8 003C1758 48 01 91 B5 */ bl func_803DECAC
+/* 803C5AFC 003C175C 2C 03 00 00 */ cmpwi r3, 0
+/* 803C5B00 003C1760 40 82 00 0C */ bne lbl_803C5B0C
+/* 803C5B04 003C1764 38 60 00 01 */ li r3, 1
+/* 803C5B08 003C1768 48 00 00 08 */ b lbl_803C5B10
+lbl_803C5B0C:
+/* 803C5B0C 003C176C 38 60 00 00 */ li r3, 0
+lbl_803C5B10:
+/* 803C5B10 003C1770 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C5B14 003C1774 4B E0 16 65 */ bl _restgpr_28
+/* 803C5B18 003C1778 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C5B1C 003C177C 7C 08 03 A6 */ mtlr r0
+/* 803C5B20 003C1780 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C5B24 003C1784 4E 80 00 20 */ blr
+
+.global func_803C5B28
+func_803C5B28:
+/* 803C5B28 003C1788 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C5B2C 003C178C 7C 08 02 A6 */ mflr r0
+/* 803C5B30 003C1790 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C5B34 003C1794 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C5B38 003C1798 4B E0 15 F5 */ bl _savegpr_28
+/* 803C5B3C 003C179C 7C 7C 1B 78 */ mr r28, r3
+/* 803C5B40 003C17A0 7C 9D 23 78 */ mr r29, r4
+/* 803C5B44 003C17A4 3B C0 00 00 */ li r30, 0
+/* 803C5B48 003C17A8 3B E0 00 00 */ li r31, 0
+/* 803C5B4C 003C17AC 48 00 04 54 */ b lbl_803C5FA0
+lbl_803C5B50:
+/* 803C5B50 003C17B0 7C 7D FA 14 */ add r3, r29, r31
+/* 803C5B54 003C17B4 88 83 21 EC */ lbz r4, 0x21ec(r3)
+/* 803C5B58 003C17B8 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C5B5C 003C17BC 90 9D 01 18 */ stw r4, 0x118(r29)
+/* 803C5B60 003C17C0 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5B64 003C17C4 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
+/* 803C5B68 003C17C8 28 00 01 5F */ cmplwi r0, 0x15f
+/* 803C5B6C 003C17CC 40 82 02 60 */ bne lbl_803C5DCC
+/* 803C5B70 003C17D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C5B74 003C17D4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C5B78 003C17D8 41 82 02 54 */ beq lbl_803C5DCC
+/* 803C5B7C 003C17DC 7F A3 EB 78 */ mr r3, r29
+/* 803C5B80 003C17E0 4B FF 9F 99 */ bl func_803BFB18
+/* 803C5B84 003C17E4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C5B88 003C17E8 28 00 00 3B */ cmplwi r0, 0x3b
+/* 803C5B8C 003C17EC 40 82 02 40 */ bne lbl_803C5DCC
+/* 803C5B90 003C17F0 7F 83 E3 78 */ mr r3, r28
+/* 803C5B94 003C17F4 7F A4 EB 78 */ mr r4, r29
+/* 803C5B98 003C17F8 38 A0 00 08 */ li r5, 8
+/* 803C5B9C 003C17FC 38 C0 00 00 */ li r6, 0
+/* 803C5BA0 003C1800 38 E0 00 0D */ li r7, 0xd
+/* 803C5BA4 003C1804 4B FF 97 DD */ bl func_803BF380
+/* 803C5BA8 003C1808 2C 03 00 00 */ cmpwi r3, 0
+/* 803C5BAC 003C180C 40 82 01 C4 */ bne lbl_803C5D70
+/* 803C5BB0 003C1810 7F 83 E3 78 */ mr r3, r28
+/* 803C5BB4 003C1814 7F A4 EB 78 */ mr r4, r29
+/* 803C5BB8 003C1818 38 A0 00 08 */ li r5, 8
+/* 803C5BBC 003C181C 38 C0 00 00 */ li r6, 0
+/* 803C5BC0 003C1820 38 E0 00 4C */ li r7, 0x4c
+/* 803C5BC4 003C1824 4B FF 97 BD */ bl func_803BF380
+/* 803C5BC8 003C1828 2C 03 00 00 */ cmpwi r3, 0
+/* 803C5BCC 003C182C 40 82 01 A4 */ bne lbl_803C5D70
+/* 803C5BD0 003C1830 80 9D 01 80 */ lwz r4, 0x180(r29)
+/* 803C5BD4 003C1834 70 80 00 F3 */ andi. r0, r4, 0xf3
+/* 803C5BD8 003C1838 40 82 00 60 */ bne lbl_803C5C38
+/* 803C5BDC 003C183C 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5BE0 003C1840 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5BE4 003C1844 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5BE8 003C1848 88 03 2D 64 */ lbz r0, 0x2d64(r3)
+/* 803C5BEC 003C184C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C5BF0 003C1850 41 82 00 48 */ beq lbl_803C5C38
+/* 803C5BF4 003C1854 88 03 2D 65 */ lbz r0, 0x2d65(r3)
+/* 803C5BF8 003C1858 2C 00 00 00 */ cmpwi r0, 0
+/* 803C5BFC 003C185C 41 82 00 3C */ beq lbl_803C5C38
+/* 803C5C00 003C1860 38 80 00 00 */ li r4, 0
+/* 803C5C04 003C1864 3B C0 00 01 */ li r30, 1
+/* 803C5C08 003C1868 98 83 2D 64 */ stb r4, 0x2d64(r3)
+/* 803C5C0C 003C186C 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5C10 003C1870 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5C14 003C1874 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5C18 003C1878 98 83 2D 65 */ stb r4, 0x2d65(r3)
+/* 803C5C1C 003C187C 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5C20 003C1880 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5C24 003C1884 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5C28 003C1888 88 03 2D 66 */ lbz r0, 0x2d66(r3)
+/* 803C5C2C 003C188C 54 00 07 6E */ rlwinm r0, r0, 0, 0x1d, 0x17
+/* 803C5C30 003C1890 98 03 2D 66 */ stb r0, 0x2d66(r3)
+/* 803C5C34 003C1894 48 00 03 7C */ b lbl_803C5FB0
+lbl_803C5C38:
+/* 803C5C38 003C1898 54 80 06 B7 */ rlwinm. r0, r4, 0, 0x1a, 0x1b
+/* 803C5C3C 003C189C 41 82 00 64 */ beq lbl_803C5CA0
+/* 803C5C40 003C18A0 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5C44 003C18A4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5C48 003C18A8 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5C4C 003C18AC 88 03 2D 64 */ lbz r0, 0x2d64(r3)
+/* 803C5C50 003C18B0 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C5C54 003C18B4 41 82 00 4C */ beq lbl_803C5CA0
+/* 803C5C58 003C18B8 88 03 2D 65 */ lbz r0, 0x2d65(r3)
+/* 803C5C5C 003C18BC 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C5C60 003C18C0 41 82 00 40 */ beq lbl_803C5CA0
+/* 803C5C64 003C18C4 38 A0 00 0A */ li r5, 0xa
+/* 803C5C68 003C18C8 38 80 00 01 */ li r4, 1
+/* 803C5C6C 003C18CC 98 A3 2D 64 */ stb r5, 0x2d64(r3)
+/* 803C5C70 003C18D0 3B C0 00 01 */ li r30, 1
+/* 803C5C74 003C18D4 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5C78 003C18D8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5C7C 003C18DC 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5C80 003C18E0 98 A3 2D 65 */ stb r5, 0x2d65(r3)
+/* 803C5C84 003C18E4 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5C88 003C18E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5C8C 003C18EC 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5C90 003C18F0 88 03 2D 66 */ lbz r0, 0x2d66(r3)
+/* 803C5C94 003C18F4 50 80 1E 38 */ rlwimi r0, r4, 3, 0x18, 0x1c
+/* 803C5C98 003C18F8 98 03 2D 66 */ stb r0, 0x2d66(r3)
+/* 803C5C9C 003C18FC 48 00 03 14 */ b lbl_803C5FB0
+lbl_803C5CA0:
+/* 803C5CA0 003C1900 54 80 07 BF */ clrlwi. r0, r4, 0x1e
+/* 803C5CA4 003C1904 41 82 00 64 */ beq lbl_803C5D08
+/* 803C5CA8 003C1908 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5CAC 003C190C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5CB0 003C1910 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5CB4 003C1914 88 03 2D 64 */ lbz r0, 0x2d64(r3)
+/* 803C5CB8 003C1918 28 00 00 0B */ cmplwi r0, 0xb
+/* 803C5CBC 003C191C 41 82 00 4C */ beq lbl_803C5D08
+/* 803C5CC0 003C1920 88 03 2D 65 */ lbz r0, 0x2d65(r3)
+/* 803C5CC4 003C1924 28 00 00 0B */ cmplwi r0, 0xb
+/* 803C5CC8 003C1928 41 82 00 40 */ beq lbl_803C5D08
+/* 803C5CCC 003C192C 38 A0 00 0B */ li r5, 0xb
+/* 803C5CD0 003C1930 38 80 00 02 */ li r4, 2
+/* 803C5CD4 003C1934 98 A3 2D 64 */ stb r5, 0x2d64(r3)
+/* 803C5CD8 003C1938 3B C0 00 01 */ li r30, 1
+/* 803C5CDC 003C193C 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5CE0 003C1940 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5CE4 003C1944 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5CE8 003C1948 98 A3 2D 65 */ stb r5, 0x2d65(r3)
+/* 803C5CEC 003C194C 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5CF0 003C1950 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5CF4 003C1954 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5CF8 003C1958 88 03 2D 66 */ lbz r0, 0x2d66(r3)
+/* 803C5CFC 003C195C 50 80 1E 38 */ rlwimi r0, r4, 3, 0x18, 0x1c
+/* 803C5D00 003C1960 98 03 2D 66 */ stb r0, 0x2d66(r3)
+/* 803C5D04 003C1964 48 00 02 AC */ b lbl_803C5FB0
+lbl_803C5D08:
+/* 803C5D08 003C1968 54 80 06 33 */ rlwinm. r0, r4, 0, 0x18, 0x19
+/* 803C5D0C 003C196C 41 82 00 C0 */ beq lbl_803C5DCC
+/* 803C5D10 003C1970 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5D14 003C1974 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5D18 003C1978 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5D1C 003C197C 88 03 2D 64 */ lbz r0, 0x2d64(r3)
+/* 803C5D20 003C1980 28 00 00 0F */ cmplwi r0, 0xf
+/* 803C5D24 003C1984 41 82 00 A8 */ beq lbl_803C5DCC
+/* 803C5D28 003C1988 88 03 2D 65 */ lbz r0, 0x2d65(r3)
+/* 803C5D2C 003C198C 28 00 00 0F */ cmplwi r0, 0xf
+/* 803C5D30 003C1990 41 82 00 9C */ beq lbl_803C5DCC
+/* 803C5D34 003C1994 38 A0 00 0F */ li r5, 0xf
+/* 803C5D38 003C1998 38 80 00 03 */ li r4, 3
+/* 803C5D3C 003C199C 98 A3 2D 64 */ stb r5, 0x2d64(r3)
+/* 803C5D40 003C19A0 3B C0 00 01 */ li r30, 1
+/* 803C5D44 003C19A4 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5D48 003C19A8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5D4C 003C19AC 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5D50 003C19B0 98 A3 2D 65 */ stb r5, 0x2d65(r3)
+/* 803C5D54 003C19B4 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5D58 003C19B8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5D5C 003C19BC 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5D60 003C19C0 88 03 2D 66 */ lbz r0, 0x2d66(r3)
+/* 803C5D64 003C19C4 50 80 1E 38 */ rlwimi r0, r4, 3, 0x18, 0x1c
+/* 803C5D68 003C19C8 98 03 2D 66 */ stb r0, 0x2d66(r3)
+/* 803C5D6C 003C19CC 48 00 02 44 */ b lbl_803C5FB0
+lbl_803C5D70:
+/* 803C5D70 003C19D0 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5D74 003C19D4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5D78 003C19D8 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5D7C 003C19DC 88 03 2D 64 */ lbz r0, 0x2d64(r3)
+/* 803C5D80 003C19E0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C5D84 003C19E4 41 82 00 48 */ beq lbl_803C5DCC
+/* 803C5D88 003C19E8 88 03 2D 65 */ lbz r0, 0x2d65(r3)
+/* 803C5D8C 003C19EC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C5D90 003C19F0 41 82 00 3C */ beq lbl_803C5DCC
+/* 803C5D94 003C19F4 38 80 00 00 */ li r4, 0
+/* 803C5D98 003C19F8 3B C0 00 01 */ li r30, 1
+/* 803C5D9C 003C19FC 98 83 2D 64 */ stb r4, 0x2d64(r3)
+/* 803C5DA0 003C1A00 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5DA4 003C1A04 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5DA8 003C1A08 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5DAC 003C1A0C 98 83 2D 65 */ stb r4, 0x2d65(r3)
+/* 803C5DB0 003C1A10 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5DB4 003C1A14 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5DB8 003C1A18 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5DBC 003C1A1C 88 03 2D 66 */ lbz r0, 0x2d66(r3)
+/* 803C5DC0 003C1A20 54 00 07 6E */ rlwinm r0, r0, 0, 0x1d, 0x17
+/* 803C5DC4 003C1A24 98 03 2D 66 */ stb r0, 0x2d66(r3)
+/* 803C5DC8 003C1A28 48 00 01 E8 */ b lbl_803C5FB0
+lbl_803C5DCC:
+/* 803C5DCC 003C1A2C 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5DD0 003C1A30 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5DD4 003C1A34 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5DD8 003C1A38 A0 03 2D 40 */ lhz r0, 0x2d40(r3)
+/* 803C5DDC 003C1A3C 28 00 01 A5 */ cmplwi r0, 0x1a5
+/* 803C5DE0 003C1A40 40 82 01 50 */ bne lbl_803C5F30
+/* 803C5DE4 003C1A44 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C5DE8 003C1A48 2C 00 00 00 */ cmpwi r0, 0
+/* 803C5DEC 003C1A4C 41 82 01 44 */ beq lbl_803C5F30
+/* 803C5DF0 003C1A50 7F 83 E3 78 */ mr r3, r28
+/* 803C5DF4 003C1A54 7F A4 EB 78 */ mr r4, r29
+/* 803C5DF8 003C1A58 38 A0 00 08 */ li r5, 8
+/* 803C5DFC 003C1A5C 38 C0 00 00 */ li r6, 0
+/* 803C5E00 003C1A60 38 E0 00 0D */ li r7, 0xd
+/* 803C5E04 003C1A64 4B FF 95 7D */ bl func_803BF380
+/* 803C5E08 003C1A68 2C 03 00 00 */ cmpwi r3, 0
+/* 803C5E0C 003C1A6C 40 82 00 F8 */ bne lbl_803C5F04
+/* 803C5E10 003C1A70 7F 83 E3 78 */ mr r3, r28
+/* 803C5E14 003C1A74 7F A4 EB 78 */ mr r4, r29
+/* 803C5E18 003C1A78 38 A0 00 08 */ li r5, 8
+/* 803C5E1C 003C1A7C 38 C0 00 00 */ li r6, 0
+/* 803C5E20 003C1A80 38 E0 00 4C */ li r7, 0x4c
+/* 803C5E24 003C1A84 4B FF 95 5D */ bl func_803BF380
+/* 803C5E28 003C1A88 2C 03 00 00 */ cmpwi r3, 0
+/* 803C5E2C 003C1A8C 40 82 00 D8 */ bne lbl_803C5F04
+/* 803C5E30 003C1A90 80 BD 01 80 */ lwz r5, 0x180(r29)
+/* 803C5E34 003C1A94 70 A0 00 F3 */ andi. r0, r5, 0xf3
+/* 803C5E38 003C1A98 40 82 00 30 */ bne lbl_803C5E68
+/* 803C5E3C 003C1A9C 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5E40 003C1AA0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5E44 003C1AA4 7C 9D 02 14 */ add r4, r29, r0
+/* 803C5E48 003C1AA8 88 64 2D 66 */ lbz r3, 0x2d66(r4)
+/* 803C5E4C 003C1AAC 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
+/* 803C5E50 003C1AB0 28 00 00 01 */ cmplwi r0, 1
+/* 803C5E54 003C1AB4 40 82 00 14 */ bne lbl_803C5E68
+/* 803C5E58 003C1AB8 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
+/* 803C5E5C 003C1ABC 3B C0 00 01 */ li r30, 1
+/* 803C5E60 003C1AC0 98 04 2D 66 */ stb r0, 0x2d66(r4)
+/* 803C5E64 003C1AC4 48 00 01 4C */ b lbl_803C5FB0
+lbl_803C5E68:
+/* 803C5E68 003C1AC8 54 A0 06 B7 */ rlwinm. r0, r5, 0, 0x1a, 0x1b
+/* 803C5E6C 003C1ACC 41 82 00 30 */ beq lbl_803C5E9C
+/* 803C5E70 003C1AD0 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5E74 003C1AD4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5E78 003C1AD8 7C 9D 02 14 */ add r4, r29, r0
+/* 803C5E7C 003C1ADC 88 64 2D 66 */ lbz r3, 0x2d66(r4)
+/* 803C5E80 003C1AE0 54 60 EE FF */ rlwinm. r0, r3, 0x1d, 0x1b, 0x1f
+/* 803C5E84 003C1AE4 40 82 00 18 */ bne lbl_803C5E9C
+/* 803C5E88 003C1AE8 38 00 00 01 */ li r0, 1
+/* 803C5E8C 003C1AEC 3B C0 00 01 */ li r30, 1
+/* 803C5E90 003C1AF0 50 03 1E 38 */ rlwimi r3, r0, 3, 0x18, 0x1c
+/* 803C5E94 003C1AF4 98 64 2D 66 */ stb r3, 0x2d66(r4)
+/* 803C5E98 003C1AF8 48 00 01 18 */ b lbl_803C5FB0
+lbl_803C5E9C:
+/* 803C5E9C 003C1AFC 54 A0 07 BF */ clrlwi. r0, r5, 0x1e
+/* 803C5EA0 003C1B00 41 82 00 30 */ beq lbl_803C5ED0
+/* 803C5EA4 003C1B04 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5EA8 003C1B08 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5EAC 003C1B0C 7C 9D 02 14 */ add r4, r29, r0
+/* 803C5EB0 003C1B10 88 64 2D 66 */ lbz r3, 0x2d66(r4)
+/* 803C5EB4 003C1B14 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
+/* 803C5EB8 003C1B18 28 00 00 01 */ cmplwi r0, 1
+/* 803C5EBC 003C1B1C 40 82 00 14 */ bne lbl_803C5ED0
+/* 803C5EC0 003C1B20 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
+/* 803C5EC4 003C1B24 3B C0 00 01 */ li r30, 1
+/* 803C5EC8 003C1B28 98 04 2D 66 */ stb r0, 0x2d66(r4)
+/* 803C5ECC 003C1B2C 48 00 00 E4 */ b lbl_803C5FB0
+lbl_803C5ED0:
+/* 803C5ED0 003C1B30 54 A0 06 33 */ rlwinm. r0, r5, 0, 0x18, 0x19
+/* 803C5ED4 003C1B34 41 82 00 5C */ beq lbl_803C5F30
+/* 803C5ED8 003C1B38 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5EDC 003C1B3C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5EE0 003C1B40 7C 9D 02 14 */ add r4, r29, r0
+/* 803C5EE4 003C1B44 88 64 2D 66 */ lbz r3, 0x2d66(r4)
+/* 803C5EE8 003C1B48 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
+/* 803C5EEC 003C1B4C 28 00 00 01 */ cmplwi r0, 1
+/* 803C5EF0 003C1B50 40 82 00 40 */ bne lbl_803C5F30
+/* 803C5EF4 003C1B54 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
+/* 803C5EF8 003C1B58 3B C0 00 01 */ li r30, 1
+/* 803C5EFC 003C1B5C 98 04 2D 66 */ stb r0, 0x2d66(r4)
+/* 803C5F00 003C1B60 48 00 00 B0 */ b lbl_803C5FB0
+lbl_803C5F04:
+/* 803C5F04 003C1B64 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5F08 003C1B68 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5F0C 003C1B6C 7C 9D 02 14 */ add r4, r29, r0
+/* 803C5F10 003C1B70 88 64 2D 66 */ lbz r3, 0x2d66(r4)
+/* 803C5F14 003C1B74 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
+/* 803C5F18 003C1B78 28 00 00 01 */ cmplwi r0, 1
+/* 803C5F1C 003C1B7C 40 82 00 14 */ bne lbl_803C5F30
+/* 803C5F20 003C1B80 54 60 07 6E */ rlwinm r0, r3, 0, 0x1d, 0x17
+/* 803C5F24 003C1B84 3B C0 00 01 */ li r30, 1
+/* 803C5F28 003C1B88 98 04 2D 66 */ stb r0, 0x2d66(r4)
+/* 803C5F2C 003C1B8C 48 00 00 84 */ b lbl_803C5FB0
+lbl_803C5F30:
+/* 803C5F30 003C1B90 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5F34 003C1B94 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5F38 003C1B98 7C 7D 02 14 */ add r3, r29, r0
+/* 803C5F3C 003C1B9C A0 03 2D 40 */ lhz r0, 0x2d40(r3)
+/* 803C5F40 003C1BA0 28 00 01 ED */ cmplwi r0, 0x1ed
+/* 803C5F44 003C1BA4 40 82 00 58 */ bne lbl_803C5F9C
+/* 803C5F48 003C1BA8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C5F4C 003C1BAC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C5F50 003C1BB0 41 82 00 4C */ beq lbl_803C5F9C
+/* 803C5F54 003C1BB4 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+/* 803C5F58 003C1BB8 38 80 00 01 */ li r4, 1
+/* 803C5F5C 003C1BBC 38 A0 00 05 */ li r5, 5
+/* 803C5F60 003C1BC0 48 01 32 A9 */ bl func_803D9208
+/* 803C5F64 003C1BC4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803C5F68 003C1BC8 48 01 6D 0D */ bl func_803DCC74
+/* 803C5F6C 003C1BCC 80 1D 01 18 */ lwz r0, 0x118(r29)
+/* 803C5F70 003C1BD0 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803C5F74 003C1BD4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C5F78 003C1BD8 7C 9D 02 14 */ add r4, r29, r0
+/* 803C5F7C 003C1BDC 88 64 2D 66 */ lbz r3, 0x2d66(r4)
+/* 803C5F80 003C1BE0 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
+/* 803C5F84 003C1BE4 7C 05 00 00 */ cmpw r5, r0
+/* 803C5F88 003C1BE8 41 82 00 14 */ beq lbl_803C5F9C
+/* 803C5F8C 003C1BEC 50 A3 1E 38 */ rlwimi r3, r5, 3, 0x18, 0x1c
+/* 803C5F90 003C1BF0 3B C0 00 01 */ li r30, 1
+/* 803C5F94 003C1BF4 98 64 2D 66 */ stb r3, 0x2d66(r4)
+/* 803C5F98 003C1BF8 48 00 00 18 */ b lbl_803C5FB0
+lbl_803C5F9C:
+/* 803C5F9C 003C1BFC 3B FF 00 01 */ addi r31, r31, 1
+lbl_803C5FA0:
+/* 803C5FA0 003C1C00 7F 83 E3 78 */ mr r3, r28
+/* 803C5FA4 003C1C04 4B FE 68 BD */ bl func_803AC860
+/* 803C5FA8 003C1C08 7C 1F 18 00 */ cmpw r31, r3
+/* 803C5FAC 003C1C0C 41 80 FB A4 */ blt lbl_803C5B50
+lbl_803C5FB0:
+/* 803C5FB0 003C1C10 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C5FB4 003C1C14 7F C3 F3 78 */ mr r3, r30
+/* 803C5FB8 003C1C18 4B E0 11 C1 */ bl _restgpr_28
+/* 803C5FBC 003C1C1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C5FC0 003C1C20 7C 08 03 A6 */ mtlr r0
+/* 803C5FC4 003C1C24 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C5FC8 003C1C28 4E 80 00 20 */ blr
+
+.global func_803C5FCC
+func_803C5FCC:
+/* 803C5FCC 003C1C2C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C5FD0 003C1C30 7C 08 02 A6 */ mflr r0
+/* 803C5FD4 003C1C34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C5FD8 003C1C38 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C5FDC 003C1C3C 4B E0 11 4D */ bl _savegpr_27
+/* 803C5FE0 003C1C40 7C 7B 1B 78 */ mr r27, r3
+/* 803C5FE4 003C1C44 7C 9C 23 78 */ mr r28, r4
+/* 803C5FE8 003C1C48 3B A0 00 00 */ li r29, 0
+/* 803C5FEC 003C1C4C 3B C0 00 00 */ li r30, 0
+/* 803C5FF0 003C1C50 3B E0 00 06 */ li r31, 6
+/* 803C5FF4 003C1C54 48 00 00 40 */ b lbl_803C6034
+lbl_803C5FF8:
+/* 803C5FF8 003C1C58 7C 1C F2 14 */ add r0, r28, r30
+/* 803C5FFC 003C1C5C 38 80 00 00 */ li r4, 0
+/* 803C6000 003C1C60 7F E9 03 A6 */ mtctr r31
+lbl_803C6004:
+/* 803C6004 003C1C64 7C 60 22 14 */ add r3, r0, r4
+/* 803C6008 003C1C68 98 83 31 2C */ stb r4, 0x312c(r3)
+/* 803C600C 003C1C6C 38 84 00 01 */ addi r4, r4, 1
+/* 803C6010 003C1C70 42 00 FF F4 */ bdnz lbl_803C6004
+/* 803C6014 003C1C74 7C 9C EA 14 */ add r4, r28, r29
+/* 803C6018 003C1C78 7F 63 DB 78 */ mr r3, r27
+/* 803C601C 003C1C7C 88 C4 21 9C */ lbz r6, 0x219c(r4)
+/* 803C6020 003C1C80 7F 84 E3 78 */ mr r4, r28
+/* 803C6024 003C1C84 7F A5 EB 78 */ mr r5, r29
+/* 803C6028 003C1C88 48 00 00 35 */ bl func_803C605C
+/* 803C602C 003C1C8C 3B BD 00 01 */ addi r29, r29, 1
+/* 803C6030 003C1C90 3B DE 00 06 */ addi r30, r30, 6
+lbl_803C6034:
+/* 803C6034 003C1C94 7F 63 DB 78 */ mr r3, r27
+/* 803C6038 003C1C98 4B FE 68 29 */ bl func_803AC860
+/* 803C603C 003C1C9C 7C 1D 18 00 */ cmpw r29, r3
+/* 803C6040 003C1CA0 41 80 FF B8 */ blt lbl_803C5FF8
+/* 803C6044 003C1CA4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C6048 003C1CA8 4B E0 11 2D */ bl _restgpr_27
+/* 803C604C 003C1CAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C6050 003C1CB0 7C 08 03 A6 */ mtlr r0
+/* 803C6054 003C1CB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C6058 003C1CB8 4E 80 00 20 */ blr
+
+.global func_803C605C
+func_803C605C:
+/* 803C605C 003C1CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C6060 003C1CC0 7C 08 02 A6 */ mflr r0
+/* 803C6064 003C1CC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C6068 003C1CC8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C606C 003C1CCC 4B E0 10 C1 */ bl _savegpr_28
+/* 803C6070 003C1CD0 7C 7C 1B 78 */ mr r28, r3
+/* 803C6074 003C1CD4 7C 9D 23 78 */ mr r29, r4
+/* 803C6078 003C1CD8 7C BE 2B 78 */ mr r30, r5
+/* 803C607C 003C1CDC 7C DF 33 78 */ mr r31, r6
+/* 803C6080 003C1CE0 4B FE 67 C1 */ bl func_803AC840
+/* 803C6084 003C1CE4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803C6088 003C1CE8 41 82 00 0C */ beq lbl_803C6094
+/* 803C608C 003C1CEC 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
+/* 803C6090 003C1CF0 41 82 00 20 */ beq lbl_803C60B0
+lbl_803C6094:
+/* 803C6094 003C1CF4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803C6098 003C1CF8 41 82 00 5C */ beq lbl_803C60F4
+/* 803C609C 003C1CFC 7F 83 E3 78 */ mr r3, r28
+/* 803C60A0 003C1D00 7F C4 F3 78 */ mr r4, r30
+/* 803C60A4 003C1D04 4B FE 6C 31 */ bl func_803ACCD4
+/* 803C60A8 003C1D08 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803C60AC 003C1D0C 40 82 00 48 */ bne lbl_803C60F4
+lbl_803C60B0:
+/* 803C60B0 003C1D10 7F 83 E3 78 */ mr r3, r28
+/* 803C60B4 003C1D14 7F C4 F3 78 */ mr r4, r30
+/* 803C60B8 003C1D18 4B FE 6C 1D */ bl func_803ACCD4
+/* 803C60BC 003C1D1C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C60C0 003C1D20 28 00 00 04 */ cmplwi r0, 4
+/* 803C60C4 003C1D24 41 82 00 1C */ beq lbl_803C60E0
+/* 803C60C8 003C1D28 7F 83 E3 78 */ mr r3, r28
+/* 803C60CC 003C1D2C 7F C4 F3 78 */ mr r4, r30
+/* 803C60D0 003C1D30 4B FE 6C 05 */ bl func_803ACCD4
+/* 803C60D4 003C1D34 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C60D8 003C1D38 28 00 00 05 */ cmplwi r0, 5
+/* 803C60DC 003C1D3C 40 82 00 0C */ bne lbl_803C60E8
+lbl_803C60E0:
+/* 803C60E0 003C1D40 38 E0 00 01 */ li r7, 1
+/* 803C60E4 003C1D44 48 00 00 08 */ b lbl_803C60EC
+lbl_803C60E8:
+/* 803C60E8 003C1D48 38 E0 00 00 */ li r7, 0
+lbl_803C60EC:
+/* 803C60EC 003C1D4C 57 DE 07 FE */ clrlwi r30, r30, 0x1f
+/* 803C60F0 003C1D50 48 00 00 08 */ b lbl_803C60F8
+lbl_803C60F4:
+/* 803C60F4 003C1D54 38 E0 00 00 */ li r7, 0
+lbl_803C60F8:
+/* 803C60F8 003C1D58 1C BE 00 06 */ mulli r5, r30, 6
+/* 803C60FC 003C1D5C 38 00 00 06 */ li r0, 6
+/* 803C6100 003C1D60 38 C0 00 00 */ li r6, 0
+/* 803C6104 003C1D64 7C 9D 2A 14 */ add r4, r29, r5
+/* 803C6108 003C1D68 7C 09 03 A6 */ mtctr r0
+lbl_803C610C:
+/* 803C610C 003C1D6C 7C 64 32 14 */ add r3, r4, r6
+/* 803C6110 003C1D70 88 03 31 2C */ lbz r0, 0x312c(r3)
+/* 803C6114 003C1D74 7C 1F 00 00 */ cmpw r31, r0
+/* 803C6118 003C1D78 41 82 00 0C */ beq lbl_803C6124
+/* 803C611C 003C1D7C 38 C6 00 01 */ addi r6, r6, 1
+/* 803C6120 003C1D80 42 00 FF EC */ bdnz lbl_803C610C
+lbl_803C6124:
+/* 803C6124 003C1D84 7C 7D 2A 14 */ add r3, r29, r5
+/* 803C6128 003C1D88 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C612C 003C1D8C 38 63 31 2C */ addi r3, r3, 0x312c
+/* 803C6130 003C1D90 7C 83 38 AE */ lbzx r4, r3, r7
+/* 803C6134 003C1D94 7C 03 30 AE */ lbzx r0, r3, r6
+/* 803C6138 003C1D98 7C 03 39 AE */ stbx r0, r3, r7
+/* 803C613C 003C1D9C 7C 83 31 AE */ stbx r4, r3, r6
+/* 803C6140 003C1DA0 4B E0 10 39 */ bl _restgpr_28
+/* 803C6144 003C1DA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C6148 003C1DA8 7C 08 03 A6 */ mtlr r0
+/* 803C614C 003C1DAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C6150 003C1DB0 4E 80 00 20 */ blr
+
+.global func_803C6154
+func_803C6154:
+/* 803C6154 003C1DB4 3C C0 80 40 */ lis r6, lbl_80405402@ha
+/* 803C6158 003C1DB8 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e
+/* 803C615C 003C1DBC 38 C6 54 02 */ addi r6, r6, lbl_80405402@l
+/* 803C6160 003C1DC0 7C A6 00 AE */ lbzx r5, r6, r0
+/* 803C6164 003C1DC4 7C 66 02 14 */ add r3, r6, r0
+/* 803C6168 003C1DC8 88 03 00 01 */ lbz r0, 1(r3)
+/* 803C616C 003C1DCC 7C 64 29 D6 */ mullw r3, r4, r5
+/* 803C6170 003C1DD0 7C 63 03 96 */ divwu r3, r3, r0
+/* 803C6174 003C1DD4 4E 80 00 20 */ blr
+
+.global func_803C6178
+func_803C6178:
+/* 803C6178 003C1DD8 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803C617C 003C1DDC 7C 08 02 A6 */ mflr r0
+/* 803C6180 003C1DE0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803C6184 003C1DE4 39 61 00 90 */ addi r11, r1, 0x90
+/* 803C6188 003C1DE8 4B E0 0F 6D */ bl __save_gpr
+/* 803C618C 003C1DEC 3F C0 80 40 */ lis r30, lbl_80405248@ha
+/* 803C6190 003C1DF0 90 A1 00 08 */ stw r5, 8(r1)
+/* 803C6194 003C1DF4 7C 90 23 78 */ mr r16, r4
+/* 803C6198 003C1DF8 7D 51 53 78 */ mr r17, r10
+/* 803C619C 003C1DFC 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 803C61A0 003C1E00 7C 6F 1B 78 */ mr r15, r3
+/* 803C61A4 003C1E04 8A 41 00 9B */ lbz r18, 0x9b(r1)
+/* 803C61A8 003C1E08 7D 1C 43 78 */ mr r28, r8
+/* 803C61AC 003C1E0C 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 803C61B0 003C1E10 7E 03 83 78 */ mr r3, r16
+/* 803C61B4 003C1E14 7E 24 8B 78 */ mr r4, r17
+/* 803C61B8 003C1E18 3B DE 52 48 */ addi r30, r30, lbl_80405248@l
+/* 803C61BC 003C1E1C 99 21 00 14 */ stb r9, 0x14(r1)
+/* 803C61C0 003C1E20 3B 60 00 00 */ li r27, 0
+/* 803C61C4 003C1E24 38 A0 00 01 */ li r5, 1
+/* 803C61C8 003C1E28 38 C0 00 00 */ li r6, 0
+/* 803C61CC 003C1E2C 4B FF 4A D9 */ bl func_803BACA4
+/* 803C61D0 003C1E30 54 79 04 3E */ clrlwi r25, r3, 0x10
+/* 803C61D4 003C1E34 7E 03 83 78 */ mr r3, r16
+/* 803C61D8 003C1E38 7E 44 93 78 */ mr r4, r18
+/* 803C61DC 003C1E3C 38 A0 00 02 */ li r5, 2
+/* 803C61E0 003C1E40 38 C0 00 00 */ li r6, 0
+/* 803C61E4 003C1E44 4B FF 4A C1 */ bl func_803BACA4
+/* 803C61E8 003C1E48 54 6E 04 3E */ clrlwi r14, r3, 0x10
+/* 803C61EC 003C1E4C 7E 03 83 78 */ mr r3, r16
+/* 803C61F0 003C1E50 7E 24 8B 78 */ mr r4, r17
+/* 803C61F4 003C1E54 38 A0 00 04 */ li r5, 4
+/* 803C61F8 003C1E58 38 C0 00 00 */ li r6, 0
+/* 803C61FC 003C1E5C 4B FF 4A A9 */ bl func_803BACA4
+/* 803C6200 003C1E60 54 78 04 3E */ clrlwi r24, r3, 0x10
+/* 803C6204 003C1E64 7E 03 83 78 */ mr r3, r16
+/* 803C6208 003C1E68 7E 44 93 78 */ mr r4, r18
+/* 803C620C 003C1E6C 38 A0 00 05 */ li r5, 5
+/* 803C6210 003C1E70 38 C0 00 00 */ li r6, 0
+/* 803C6214 003C1E74 4B FF 4A 91 */ bl func_803BACA4
+/* 803C6218 003C1E78 54 77 04 3E */ clrlwi r23, r3, 0x10
+/* 803C621C 003C1E7C 7E 03 83 78 */ mr r3, r16
+/* 803C6220 003C1E80 7E 24 8B 78 */ mr r4, r17
+/* 803C6224 003C1E84 38 A0 00 13 */ li r5, 0x13
+/* 803C6228 003C1E88 38 C0 00 00 */ li r6, 0
+/* 803C622C 003C1E8C 4B FF 4A 79 */ bl func_803BACA4
+/* 803C6230 003C1E90 38 03 FF FA */ addi r0, r3, -6
+/* 803C6234 003C1E94 7E 03 83 78 */ mr r3, r16
+/* 803C6238 003C1E98 7E 44 93 78 */ mr r4, r18
+/* 803C623C 003C1E9C 38 A0 00 14 */ li r5, 0x14
+/* 803C6240 003C1EA0 7C 16 07 74 */ extsb r22, r0
+/* 803C6244 003C1EA4 38 C0 00 00 */ li r6, 0
+/* 803C6248 003C1EA8 4B FF 4A 5D */ bl func_803BACA4
+/* 803C624C 003C1EAC 38 03 FF FA */ addi r0, r3, -6
+/* 803C6250 003C1EB0 7E 03 83 78 */ mr r3, r16
+/* 803C6254 003C1EB4 7E 24 8B 78 */ mr r4, r17
+/* 803C6258 003C1EB8 38 A0 00 16 */ li r5, 0x16
+/* 803C625C 003C1EBC 7C 15 07 74 */ extsb r21, r0
+/* 803C6260 003C1EC0 38 C0 00 00 */ li r6, 0
+/* 803C6264 003C1EC4 4B FF 4A 41 */ bl func_803BACA4
+/* 803C6268 003C1EC8 38 03 FF FA */ addi r0, r3, -6
+/* 803C626C 003C1ECC 7E 03 83 78 */ mr r3, r16
+/* 803C6270 003C1ED0 7E 44 93 78 */ mr r4, r18
+/* 803C6274 003C1ED4 38 A0 00 17 */ li r5, 0x17
+/* 803C6278 003C1ED8 7C 14 07 74 */ extsb r20, r0
+/* 803C627C 003C1EDC 38 C0 00 00 */ li r6, 0
+/* 803C6280 003C1EE0 4B FF 4A 25 */ bl func_803BACA4
+/* 803C6284 003C1EE4 1C 11 00 C0 */ mulli r0, r17, 0xc0
+/* 803C6288 003C1EE8 38 A3 FF FA */ addi r5, r3, -6
+/* 803C628C 003C1EEC 7E 03 83 78 */ mr r3, r16
+/* 803C6290 003C1EF0 7C B3 07 74 */ extsb r19, r5
+/* 803C6294 003C1EF4 7F 50 02 14 */ add r26, r16, r0
+/* 803C6298 003C1EF8 7E 24 8B 78 */ mr r4, r17
+/* 803C629C 003C1EFC 88 1A 2D 74 */ lbz r0, 0x2d74(r26)
+/* 803C62A0 003C1F00 38 A0 00 00 */ li r5, 0
+/* 803C62A4 003C1F04 38 C0 00 00 */ li r6, 0
+/* 803C62A8 003C1F08 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803C62AC 003C1F0C 4B FF 49 F9 */ bl func_803BACA4
+/* 803C62B0 003C1F10 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C62B4 003C1F14 7E 03 83 78 */ mr r3, r16
+/* 803C62B8 003C1F18 B0 01 00 26 */ sth r0, 0x26(r1)
+/* 803C62BC 003C1F1C 7E 44 93 78 */ mr r4, r18
+/* 803C62C0 003C1F20 38 A0 00 00 */ li r5, 0
+/* 803C62C4 003C1F24 38 C0 00 00 */ li r6, 0
+/* 803C62C8 003C1F28 4B FF 49 DD */ bl func_803BACA4
+/* 803C62CC 003C1F2C 80 DA 2D 8C */ lwz r6, 0x2d8c(r26)
+/* 803C62D0 003C1F30 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C62D4 003C1F34 80 BA 2D 90 */ lwz r5, 0x2d90(r26)
+/* 803C62D8 003C1F38 7E 03 83 78 */ mr r3, r16
+/* 803C62DC 003C1F3C B0 01 00 24 */ sth r0, 0x24(r1)
+/* 803C62E0 003C1F40 7C C0 07 34 */ extsh r0, r6
+/* 803C62E4 003C1F44 7E 24 8B 78 */ mr r4, r17
+/* 803C62E8 003C1F48 38 C0 00 00 */ li r6, 0
+/* 803C62EC 003C1F4C B0 01 00 22 */ sth r0, 0x22(r1)
+/* 803C62F0 003C1F50 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 803C62F4 003C1F54 38 A0 00 34 */ li r5, 0x34
+/* 803C62F8 003C1F58 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 803C62FC 003C1F5C 4B FF 49 A9 */ bl func_803BACA4
+/* 803C6300 003C1F60 90 61 00 34 */ stw r3, 0x34(r1)
+/* 803C6304 003C1F64 7E 03 83 78 */ mr r3, r16
+/* 803C6308 003C1F68 7E 44 93 78 */ mr r4, r18
+/* 803C630C 003C1F6C 38 A0 00 34 */ li r5, 0x34
+/* 803C6310 003C1F70 38 C0 00 00 */ li r6, 0
+/* 803C6314 003C1F74 4B FF 49 91 */ bl func_803BACA4
+/* 803C6318 003C1F78 90 61 00 38 */ stw r3, 0x38(r1)
+/* 803C631C 003C1F7C 7E 03 83 78 */ mr r3, r16
+/* 803C6320 003C1F80 7E 24 8B 78 */ mr r4, r17
+/* 803C6324 003C1F84 4B FF 97 F5 */ bl func_803BFB18
+/* 803C6328 003C1F88 7C 7F 1B 78 */ mr r31, r3
+/* 803C632C 003C1F8C 7E 03 83 78 */ mr r3, r16
+/* 803C6330 003C1F90 7E 44 93 78 */ mr r4, r18
+/* 803C6334 003C1F94 4B FF 97 E5 */ bl func_803BFB18
+/* 803C6338 003C1F98 7E 03 83 78 */ mr r3, r16
+/* 803C633C 003C1F9C 7E 24 8B 78 */ mr r4, r17
+/* 803C6340 003C1FA0 38 A0 00 1D */ li r5, 0x1d
+/* 803C6344 003C1FA4 38 C0 00 00 */ li r6, 0
+/* 803C6348 003C1FA8 4B FF 49 5D */ bl func_803BACA4
+/* 803C634C 003C1FAC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C6350 003C1FB0 7E 03 83 78 */ mr r3, r16
+/* 803C6354 003C1FB4 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 803C6358 003C1FB8 7E 44 93 78 */ mr r4, r18
+/* 803C635C 003C1FBC 38 A0 00 1D */ li r5, 0x1d
+/* 803C6360 003C1FC0 38 C0 00 00 */ li r6, 0
+/* 803C6364 003C1FC4 4B FF 49 41 */ bl func_803BACA4
+/* 803C6368 003C1FC8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C636C 003C1FCC 7E 03 83 78 */ mr r3, r16
+/* 803C6370 003C1FD0 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 803C6374 003C1FD4 7E 24 8B 78 */ mr r4, r17
+/* 803C6378 003C1FD8 38 A0 00 1B */ li r5, 0x1b
+/* 803C637C 003C1FDC 38 C0 00 00 */ li r6, 0
+/* 803C6380 003C1FE0 4B FF 49 25 */ bl func_803BACA4
+/* 803C6384 003C1FE4 7E 03 83 78 */ mr r3, r16
+/* 803C6388 003C1FE8 7E 44 93 78 */ mr r4, r18
+/* 803C638C 003C1FEC 38 A0 00 1B */ li r5, 0x1b
+/* 803C6390 003C1FF0 38 C0 00 00 */ li r6, 0
+/* 803C6394 003C1FF4 4B FF 49 11 */ bl func_803BACA4
+/* 803C6398 003C1FF8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C639C 003C1FFC 7E 03 83 78 */ mr r3, r16
+/* 803C63A0 003C2000 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 803C63A4 003C2004 7E 24 8B 78 */ mr r4, r17
+/* 803C63A8 003C2008 38 A0 00 1C */ li r5, 0x1c
+/* 803C63AC 003C200C 38 C0 00 00 */ li r6, 0
+/* 803C63B0 003C2010 4B FF 48 F5 */ bl func_803BACA4
+/* 803C63B4 003C2014 7E 03 83 78 */ mr r3, r16
+/* 803C63B8 003C2018 7E 44 93 78 */ mr r4, r18
+/* 803C63BC 003C201C 38 A0 00 1C */ li r5, 0x1c
+/* 803C63C0 003C2020 38 C0 00 00 */ li r6, 0
+/* 803C63C4 003C2024 4B FF 48 E1 */ bl func_803BACA4
+/* 803C63C8 003C2028 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C63CC 003C202C 7E 03 83 78 */ mr r3, r16
+/* 803C63D0 003C2030 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 803C63D4 003C2034 7E 24 8B 78 */ mr r4, r17
+/* 803C63D8 003C2038 4B FF D9 95 */ bl func_803C3D6C
+/* 803C63DC 003C203C 7C 7A 1B 78 */ mr r26, r3
+/* 803C63E0 003C2040 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C63E4 003C2044 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C63E8 003C2048 48 01 33 85 */ bl func_803D976C
+/* 803C63EC 003C204C 38 80 00 01 */ li r4, 1
+/* 803C63F0 003C2050 48 01 2E 3D */ bl func_803D922C
+/* 803C63F4 003C2054 7C 7D 1B 78 */ mr r29, r3
+/* 803C63F8 003C2058 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C63FC 003C205C 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C6400 003C2060 48 01 33 6D */ bl func_803D976C
+/* 803C6404 003C2064 38 80 00 02 */ li r4, 2
+/* 803C6408 003C2068 48 01 2E 25 */ bl func_803D922C
+/* 803C640C 003C206C 90 61 00 2C */ stw r3, 0x2c(r1)
+/* 803C6410 003C2070 7E 03 83 78 */ mr r3, r16
+/* 803C6414 003C2074 7E 44 93 78 */ mr r4, r18
+/* 803C6418 003C2078 4B FF D9 55 */ bl func_803C3D6C
+/* 803C641C 003C207C 7C 7A 1B 78 */ mr r26, r3
+/* 803C6420 003C2080 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C6424 003C2084 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C6428 003C2088 48 01 33 45 */ bl func_803D976C
+/* 803C642C 003C208C 38 80 00 01 */ li r4, 1
+/* 803C6430 003C2090 48 01 2D FD */ bl func_803D922C
+/* 803C6434 003C2094 90 61 00 28 */ stw r3, 0x28(r1)
+/* 803C6438 003C2098 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C643C 003C209C 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C6440 003C20A0 48 01 33 2D */ bl func_803D976C
+/* 803C6444 003C20A4 38 80 00 02 */ li r4, 2
+/* 803C6448 003C20A8 48 01 2D E5 */ bl func_803D922C
+/* 803C644C 003C20AC 7D E3 7B 78 */ mr r3, r15
+/* 803C6450 003C20B0 4B FE 63 F1 */ bl func_803AC840
+/* 803C6454 003C20B4 2C 1C 00 00 */ cmpwi r28, 0
+/* 803C6458 003C20B8 90 61 00 3C */ stw r3, 0x3c(r1)
+/* 803C645C 003C20BC 40 82 00 14 */ bne lbl_803C6470
+/* 803C6460 003C20C0 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C6464 003C20C4 54 00 20 36 */ slwi r0, r0, 4
+/* 803C6468 003C20C8 7C 70 02 14 */ add r3, r16, r0
+/* 803C646C 003C20CC 8B 83 03 E1 */ lbz r28, 0x3e1(r3)
+lbl_803C6470:
+/* 803C6470 003C20D0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6474 003C20D4 28 00 00 60 */ cmplwi r0, 0x60
+/* 803C6478 003C20D8 40 82 00 0C */ bne lbl_803C6484
+/* 803C647C 003C20DC 3B 40 00 00 */ li r26, 0
+/* 803C6480 003C20E0 48 00 00 28 */ b lbl_803C64A8
+lbl_803C6484:
+/* 803C6484 003C20E4 88 01 00 14 */ lbz r0, 0x14(r1)
+/* 803C6488 003C20E8 2C 00 00 00 */ cmpwi r0, 0
+/* 803C648C 003C20EC 40 82 00 18 */ bne lbl_803C64A4
+/* 803C6490 003C20F0 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C6494 003C20F4 54 00 20 36 */ slwi r0, r0, 4
+/* 803C6498 003C20F8 7C 70 02 14 */ add r3, r16, r0
+/* 803C649C 003C20FC 8B 43 03 E2 */ lbz r26, 0x3e2(r3)
+/* 803C64A0 003C2100 48 00 00 08 */ b lbl_803C64A8
+lbl_803C64A4:
+/* 803C64A4 003C2104 54 1A 06 BE */ clrlwi r26, r0, 0x1a
+lbl_803C64A8:
+/* 803C64A8 003C2108 80 D0 21 58 */ lwz r6, 0x2158(r16)
+/* 803C64AC 003C210C 3C 80 80 47 */ lis r4, lbl_80473D98@ha
+/* 803C64B0 003C2110 38 00 00 0A */ li r0, 0xa
+/* 803C64B4 003C2114 38 60 00 00 */ li r3, 0
+/* 803C64B8 003C2118 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 803C64BC 003C211C 38 84 3D 98 */ addi r4, r4, lbl_80473D98@l
+/* 803C64C0 003C2120 7C 00 30 10 */ subfc r0, r0, r6
+/* 803C64C4 003C2124 7C 65 19 14 */ adde r3, r5, r3
+/* 803C64C8 003C2128 4C C6 31 82 */ crclr 6
+/* 803C64CC 003C212C 48 01 33 D1 */ bl func_803D989C
+/* 803C64D0 003C2130 1C 11 00 C0 */ mulli r0, r17, 0xc0
+/* 803C64D4 003C2134 80 70 21 58 */ lwz r3, 0x2158(r16)
+/* 803C64D8 003C2138 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 803C64DC 003C213C 7C 84 19 D6 */ mullw r4, r4, r3
+/* 803C64E0 003C2140 7C 70 02 14 */ add r3, r16, r0
+/* 803C64E4 003C2144 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803C64E8 003C2148 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803C64EC 003C214C 38 00 00 0A */ li r0, 0xa
+/* 803C64F0 003C2150 7C 04 03 D6 */ divw r0, r4, r0
+/* 803C64F4 003C2154 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803C64F8 003C2158 41 82 00 14 */ beq lbl_803C650C
+/* 803C64FC 003C215C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6500 003C2160 28 00 00 0D */ cmplwi r0, 0xd
+/* 803C6504 003C2164 40 82 00 08 */ bne lbl_803C650C
+/* 803C6508 003C2168 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
+lbl_803C650C:
+/* 803C650C 003C216C 56 20 34 B2 */ rlwinm r0, r17, 6, 0x12, 0x19
+/* 803C6510 003C2170 7C 70 02 14 */ add r3, r16, r0
+/* 803C6514 003C2174 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803C6518 003C2178 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 803C651C 003C217C 41 82 00 14 */ beq lbl_803C6530
+/* 803C6520 003C2180 1C 7C 00 0F */ mulli r3, r28, 0xf
+/* 803C6524 003C2184 38 00 00 0A */ li r0, 0xa
+/* 803C6528 003C2188 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C652C 003C218C 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6530:
+/* 803C6530 003C2190 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6534 003C2194 28 00 00 65 */ cmplwi r0, 0x65
+/* 803C6538 003C2198 40 82 00 28 */ bne lbl_803C6560
+/* 803C653C 003C219C 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C6540 003C21A0 2C 00 00 A5 */ cmpwi r0, 0xa5
+/* 803C6544 003C21A4 41 82 00 1C */ beq lbl_803C6560
+/* 803C6548 003C21A8 28 1C 00 3C */ cmplwi r28, 0x3c
+/* 803C654C 003C21AC 41 81 00 14 */ bgt lbl_803C6560
+/* 803C6550 003C21B0 1C 7C 00 0F */ mulli r3, r28, 0xf
+/* 803C6554 003C21B4 38 00 00 0A */ li r0, 0xa
+/* 803C6558 003C21B8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C655C 003C21BC 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6560:
+/* 803C6560 003C21C0 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C6564 003C21C4 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 803C6568 003C21C8 28 03 00 25 */ cmplwi r3, 0x25
+/* 803C656C 003C21CC 54 00 20 36 */ slwi r0, r0, 4
+/* 803C6570 003C21D0 7C 90 02 14 */ add r4, r16, r0
+/* 803C6574 003C21D4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803C6578 003C21D8 88 04 03 E0 */ lbz r0, 0x3e0(r4)
+/* 803C657C 003C21DC 98 01 00 15 */ stb r0, 0x15(r1)
+/* 803C6580 003C21E0 41 82 00 0C */ beq lbl_803C658C
+/* 803C6584 003C21E4 28 03 00 4A */ cmplwi r3, 0x4a
+/* 803C6588 003C21E8 40 82 00 08 */ bne lbl_803C6590
+lbl_803C658C:
+/* 803C658C 003C21EC 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
+lbl_803C6590:
+/* 803C6590 003C21F0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6594 003C21F4 28 00 00 70 */ cmplwi r0, 0x70
+/* 803C6598 003C21F8 40 82 00 44 */ bne lbl_803C65DC
+/* 803C659C 003C21FC 7D E3 7B 78 */ mr r3, r15
+/* 803C65A0 003C2200 7E 04 83 78 */ mr r4, r16
+/* 803C65A4 003C2204 38 A0 00 03 */ li r5, 3
+/* 803C65A8 003C2208 38 C0 00 00 */ li r6, 0
+/* 803C65AC 003C220C 48 00 26 9D */ bl func_803C8C48
+/* 803C65B0 003C2210 90 61 00 40 */ stw r3, 0x40(r1)
+/* 803C65B4 003C2214 7E 03 83 78 */ mr r3, r16
+/* 803C65B8 003C2218 7E 24 8B 78 */ mr r4, r17
+/* 803C65BC 003C221C 38 A0 00 59 */ li r5, 0x59
+/* 803C65C0 003C2220 38 C0 00 00 */ li r6, 0
+/* 803C65C4 003C2224 4B FF 46 E1 */ bl func_803BACA4
+/* 803C65C8 003C2228 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 803C65CC 003C222C 7C 03 00 50 */ subf r0, r3, r0
+/* 803C65D0 003C2230 2C 00 00 05 */ cmpwi r0, 5
+/* 803C65D4 003C2234 40 80 00 08 */ bge lbl_803C65DC
+/* 803C65D8 003C2238 57 39 FC 7E */ rlwinm r25, r25, 0x1f, 0x11, 0x1f
+lbl_803C65DC:
+/* 803C65DC 003C223C 38 00 00 21 */ li r0, 0x21
+/* 803C65E0 003C2240 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 803C65E4 003C2244 38 BE 01 78 */ addi r5, r30, 0x178
+/* 803C65E8 003C2248 38 60 00 00 */ li r3, 0
+/* 803C65EC 003C224C 7C 09 03 A6 */ mtctr r0
+lbl_803C65F0:
+/* 803C65F0 003C2250 7C 05 18 AE */ lbzx r0, r5, r3
+/* 803C65F4 003C2254 7C C5 1A 14 */ add r6, r5, r3
+/* 803C65F8 003C2258 7C 1D 00 00 */ cmpw r29, r0
+/* 803C65FC 003C225C 40 82 00 2C */ bne lbl_803C6628
+/* 803C6600 003C2260 88 06 00 01 */ lbz r0, 1(r6)
+/* 803C6604 003C2264 7C 04 00 40 */ cmplw r4, r0
+/* 803C6608 003C2268 40 82 00 20 */ bne lbl_803C6628
+/* 803C660C 003C226C 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C6610 003C2270 38 00 00 64 */ li r0, 0x64
+/* 803C6614 003C2274 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C6618 003C2278 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C661C 003C227C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6620 003C2280 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803C6624 003C2284 48 00 00 0C */ b lbl_803C6630
+lbl_803C6628:
+/* 803C6628 003C2288 38 63 00 02 */ addi r3, r3, 2
+/* 803C662C 003C228C 42 00 FF C4 */ bdnz lbl_803C65F0
+lbl_803C6630:
+/* 803C6630 003C2290 2C 1D 00 36 */ cmpwi r29, 0x36
+/* 803C6634 003C2294 40 82 00 18 */ bne lbl_803C664C
+/* 803C6638 003C2298 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C663C 003C229C 38 00 00 64 */ li r0, 0x64
+/* 803C6640 003C22A0 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C6644 003C22A4 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6648 003C22A8 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C664C:
+/* 803C664C 003C22AC 2C 1D 00 7C */ cmpwi r29, 0x7c
+/* 803C6650 003C22B0 40 82 00 14 */ bne lbl_803C6664
+/* 803C6654 003C22B4 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C6658 003C22B8 38 00 00 64 */ li r0, 0x64
+/* 803C665C 003C22BC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6660 003C22C0 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C6664:
+/* 803C6664 003C22C4 2C 1D 00 3B */ cmpwi r29, 0x3b
+/* 803C6668 003C22C8 40 82 00 38 */ bne lbl_803C66A0
+/* 803C666C 003C22CC 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C6670 003C22D0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803C6674 003C22D4 40 82 00 2C */ bne lbl_803C66A0
+/* 803C6678 003C22D8 A0 61 00 26 */ lhz r3, 0x26(r1)
+/* 803C667C 003C22DC 3C 63 00 01 */ addis r3, r3, 1
+/* 803C6680 003C22E0 38 03 FE 84 */ addi r0, r3, -380
+/* 803C6684 003C22E4 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803C6688 003C22E8 28 00 00 01 */ cmplwi r0, 1
+/* 803C668C 003C22EC 41 81 00 14 */ bgt lbl_803C66A0
+/* 803C6690 003C22F0 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C6694 003C22F4 38 00 00 64 */ li r0, 0x64
+/* 803C6698 003C22F8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C669C 003C22FC 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C66A0:
+/* 803C66A0 003C2300 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 803C66A4 003C2304 2C 00 00 3B */ cmpwi r0, 0x3b
+/* 803C66A8 003C2308 40 82 00 38 */ bne lbl_803C66E0
+/* 803C66AC 003C230C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C66B0 003C2310 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803C66B4 003C2314 40 82 00 2C */ bne lbl_803C66E0
+/* 803C66B8 003C2318 A0 61 00 24 */ lhz r3, 0x24(r1)
+/* 803C66BC 003C231C 3C 63 00 01 */ addis r3, r3, 1
+/* 803C66C0 003C2320 38 03 FE 84 */ addi r0, r3, -380
+/* 803C66C4 003C2324 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803C66C8 003C2328 28 00 00 01 */ cmplwi r0, 1
+/* 803C66CC 003C232C 41 81 00 14 */ bgt lbl_803C66E0
+/* 803C66D0 003C2330 1C 77 00 96 */ mulli r3, r23, 0x96
+/* 803C66D4 003C2334 38 00 00 64 */ li r0, 0x64
+/* 803C66D8 003C2338 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C66DC 003C233C 54 17 04 3E */ clrlwi r23, r0, 0x10
+lbl_803C66E0:
+/* 803C66E0 003C2340 2C 1D 00 3C */ cmpwi r29, 0x3c
+/* 803C66E4 003C2344 40 82 00 14 */ bne lbl_803C66F8
+/* 803C66E8 003C2348 A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C66EC 003C234C 28 00 01 6E */ cmplwi r0, 0x16e
+/* 803C66F0 003C2350 40 82 00 08 */ bne lbl_803C66F8
+/* 803C66F4 003C2354 57 18 0C 3C */ rlwinm r24, r24, 1, 0x10, 0x1e
+lbl_803C66F8:
+/* 803C66F8 003C2358 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 803C66FC 003C235C 2C 00 00 3D */ cmpwi r0, 0x3d
+/* 803C6700 003C2360 40 82 00 14 */ bne lbl_803C6714
+/* 803C6704 003C2364 A0 01 00 24 */ lhz r0, 0x24(r1)
+/* 803C6708 003C2368 28 00 01 6E */ cmplwi r0, 0x16e
+/* 803C670C 003C236C 40 82 00 08 */ bne lbl_803C6714
+/* 803C6710 003C2370 56 F7 0C 3C */ rlwinm r23, r23, 1, 0x10, 0x1e
+lbl_803C6714:
+/* 803C6714 003C2374 2C 1D 00 46 */ cmpwi r29, 0x46
+/* 803C6718 003C2378 40 82 00 14 */ bne lbl_803C672C
+/* 803C671C 003C237C A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C6720 003C2380 28 00 00 19 */ cmplwi r0, 0x19
+/* 803C6724 003C2384 40 82 00 08 */ bne lbl_803C672C
+/* 803C6728 003C2388 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
+lbl_803C672C:
+/* 803C672C 003C238C 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 803C6730 003C2390 2C 00 00 59 */ cmpwi r0, 0x59
+/* 803C6734 003C2394 40 82 00 14 */ bne lbl_803C6748
+/* 803C6738 003C2398 A0 01 00 24 */ lhz r0, 0x24(r1)
+/* 803C673C 003C239C 28 00 00 84 */ cmplwi r0, 0x84
+/* 803C6740 003C23A0 40 82 00 08 */ bne lbl_803C6748
+/* 803C6744 003C23A4 55 CE 0C 3C */ rlwinm r14, r14, 1, 0x10, 0x1e
+lbl_803C6748:
+/* 803C6748 003C23A8 2C 1D 00 5A */ cmpwi r29, 0x5a
+/* 803C674C 003C23AC 40 82 00 20 */ bne lbl_803C676C
+/* 803C6750 003C23B0 A0 61 00 26 */ lhz r3, 0x26(r1)
+/* 803C6754 003C23B4 3C 63 00 01 */ addis r3, r3, 1
+/* 803C6758 003C23B8 38 03 FF 98 */ addi r0, r3, -104
+/* 803C675C 003C23BC 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803C6760 003C23C0 28 00 00 01 */ cmplwi r0, 1
+/* 803C6764 003C23C4 41 81 00 08 */ bgt lbl_803C676C
+/* 803C6768 003C23C8 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
+lbl_803C676C:
+/* 803C676C 003C23CC 2C 1D 00 02 */ cmpwi r29, 2
+/* 803C6770 003C23D0 40 82 00 3C */ bne lbl_803C67AC
+/* 803C6774 003C23D4 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6778 003C23D8 28 00 00 10 */ cmplwi r0, 0x10
+/* 803C677C 003C23DC 41 82 00 0C */ beq lbl_803C6788
+/* 803C6780 003C23E0 28 00 00 08 */ cmplwi r0, 8
+/* 803C6784 003C23E4 40 82 00 28 */ bne lbl_803C67AC
+lbl_803C6788:
+/* 803C6788 003C23E8 A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C678C 003C23EC 28 00 01 E3 */ cmplwi r0, 0x1e3
+/* 803C6790 003C23F0 40 82 00 1C */ bne lbl_803C67AC
+/* 803C6794 003C23F4 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C6798 003C23F8 38 00 00 64 */ li r0, 0x64
+/* 803C679C 003C23FC 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C67A0 003C2400 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C67A4 003C2404 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C67A8 003C2408 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C67AC:
+/* 803C67AC 003C240C 2C 1D 00 03 */ cmpwi r29, 3
+/* 803C67B0 003C2410 40 82 00 3C */ bne lbl_803C67EC
+/* 803C67B4 003C2414 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C67B8 003C2418 28 00 00 10 */ cmplwi r0, 0x10
+/* 803C67BC 003C241C 41 82 00 0C */ beq lbl_803C67C8
+/* 803C67C0 003C2420 28 00 00 0B */ cmplwi r0, 0xb
+/* 803C67C4 003C2424 40 82 00 28 */ bne lbl_803C67EC
+lbl_803C67C8:
+/* 803C67C8 003C2428 A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C67CC 003C242C 28 00 01 E4 */ cmplwi r0, 0x1e4
+/* 803C67D0 003C2430 40 82 00 1C */ bne lbl_803C67EC
+/* 803C67D4 003C2434 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C67D8 003C2438 38 00 00 64 */ li r0, 0x64
+/* 803C67DC 003C243C 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C67E0 003C2440 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C67E4 003C2444 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C67E8 003C2448 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C67EC:
+/* 803C67EC 003C244C 2C 1D 00 5D */ cmpwi r29, 0x5d
+/* 803C67F0 003C2450 40 82 00 28 */ bne lbl_803C6818
+/* 803C67F4 003C2454 88 01 00 15 */ lbz r0, 0x15(r1)
+/* 803C67F8 003C2458 2C 00 00 00 */ cmpwi r0, 0
+/* 803C67FC 003C245C 40 82 00 1C */ bne lbl_803C6818
+/* 803C6800 003C2460 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C6804 003C2464 38 00 00 64 */ li r0, 0x64
+/* 803C6808 003C2468 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C680C 003C246C 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C6810 003C2470 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6814 003C2474 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6818:
+/* 803C6818 003C2478 2C 1D 00 5E */ cmpwi r29, 0x5e
+/* 803C681C 003C247C 40 82 00 28 */ bne lbl_803C6844
+/* 803C6820 003C2480 88 01 00 15 */ lbz r0, 0x15(r1)
+/* 803C6824 003C2484 28 00 00 01 */ cmplwi r0, 1
+/* 803C6828 003C2488 40 82 00 1C */ bne lbl_803C6844
+/* 803C682C 003C248C 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C6830 003C2490 38 00 00 64 */ li r0, 0x64
+/* 803C6834 003C2494 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C6838 003C2498 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C683C 003C249C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6840 003C24A0 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6844:
+/* 803C6844 003C24A4 7E 03 83 78 */ mr r3, r16
+/* 803C6848 003C24A8 7E 24 8B 78 */ mr r4, r17
+/* 803C684C 003C24AC 7E 45 93 78 */ mr r5, r18
+/* 803C6850 003C24B0 38 C0 00 2F */ li r6, 0x2f
+/* 803C6854 003C24B4 4B FF 93 3D */ bl func_803BFB90
+/* 803C6858 003C24B8 2C 03 00 01 */ cmpwi r3, 1
+/* 803C685C 003C24BC 40 82 00 1C */ bne lbl_803C6878
+/* 803C6860 003C24C0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6864 003C24C4 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C6868 003C24C8 41 82 00 0C */ beq lbl_803C6874
+/* 803C686C 003C24CC 28 00 00 0F */ cmplwi r0, 0xf
+/* 803C6870 003C24D0 40 82 00 08 */ bne lbl_803C6878
+lbl_803C6874:
+/* 803C6874 003C24D4 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C6878:
+/* 803C6878 003C24D8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C687C 003C24DC 28 00 00 37 */ cmplwi r0, 0x37
+/* 803C6880 003C24E0 40 82 00 18 */ bne lbl_803C6898
+/* 803C6884 003C24E4 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C6888 003C24E8 38 00 00 64 */ li r0, 0x64
+/* 803C688C 003C24EC 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C6890 003C24F0 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6894 003C24F4 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C6898:
+/* 803C6898 003C24F8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C689C 003C24FC 28 00 00 3E */ cmplwi r0, 0x3e
+/* 803C68A0 003C2500 40 82 00 24 */ bne lbl_803C68C4
+/* 803C68A4 003C2504 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C68A8 003C2508 2C 00 00 00 */ cmpwi r0, 0
+/* 803C68AC 003C250C 41 82 00 18 */ beq lbl_803C68C4
+/* 803C68B0 003C2510 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C68B4 003C2514 38 00 00 64 */ li r0, 0x64
+/* 803C68B8 003C2518 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C68BC 003C251C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C68C0 003C2520 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C68C4:
+/* 803C68C4 003C2524 7E 03 83 78 */ mr r3, r16
+/* 803C68C8 003C2528 7E 24 8B 78 */ mr r4, r17
+/* 803C68CC 003C252C 7E 45 93 78 */ mr r5, r18
+/* 803C68D0 003C2530 38 C0 00 3F */ li r6, 0x3f
+/* 803C68D4 003C2534 4B FF 92 BD */ bl func_803BFB90
+/* 803C68D8 003C2538 2C 03 00 01 */ cmpwi r3, 1
+/* 803C68DC 003C253C 40 82 00 20 */ bne lbl_803C68FC
+/* 803C68E0 003C2540 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 803C68E4 003C2544 2C 00 00 00 */ cmpwi r0, 0
+/* 803C68E8 003C2548 41 82 00 14 */ beq lbl_803C68FC
+/* 803C68EC 003C254C 1C 6E 00 96 */ mulli r3, r14, 0x96
+/* 803C68F0 003C2550 38 00 00 64 */ li r0, 0x64
+/* 803C68F4 003C2554 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C68F8 003C2558 54 0E 04 3E */ clrlwi r14, r0, 0x10
+lbl_803C68FC:
+/* 803C68FC 003C255C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6900 003C2560 28 00 00 39 */ cmplwi r0, 0x39
+/* 803C6904 003C2564 40 82 00 34 */ bne lbl_803C6938
+/* 803C6908 003C2568 7D E3 7B 78 */ mr r3, r15
+/* 803C690C 003C256C 7E 04 83 78 */ mr r4, r16
+/* 803C6910 003C2570 7E 26 8B 78 */ mr r6, r17
+/* 803C6914 003C2574 38 A0 00 01 */ li r5, 1
+/* 803C6918 003C2578 38 E0 00 3A */ li r7, 0x3a
+/* 803C691C 003C257C 4B FF 8A 65 */ bl func_803BF380
+/* 803C6920 003C2580 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6924 003C2584 41 82 00 14 */ beq lbl_803C6938
+/* 803C6928 003C2588 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C692C 003C258C 38 00 00 64 */ li r0, 0x64
+/* 803C6930 003C2590 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6934 003C2594 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C6938:
+/* 803C6938 003C2598 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C693C 003C259C 28 00 00 3A */ cmplwi r0, 0x3a
+/* 803C6940 003C25A0 40 82 00 34 */ bne lbl_803C6974
+/* 803C6944 003C25A4 7D E3 7B 78 */ mr r3, r15
+/* 803C6948 003C25A8 7E 04 83 78 */ mr r4, r16
+/* 803C694C 003C25AC 7E 26 8B 78 */ mr r6, r17
+/* 803C6950 003C25B0 38 A0 00 01 */ li r5, 1
+/* 803C6954 003C25B4 38 E0 00 39 */ li r7, 0x39
+/* 803C6958 003C25B8 4B FF 8A 29 */ bl func_803BF380
+/* 803C695C 003C25BC 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6960 003C25C0 41 82 00 14 */ beq lbl_803C6974
+/* 803C6964 003C25C4 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C6968 003C25C8 38 00 00 64 */ li r0, 0x64
+/* 803C696C 003C25CC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6970 003C25D0 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C6974:
+/* 803C6974 003C25D4 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6978 003C25D8 28 00 00 0D */ cmplwi r0, 0xd
+/* 803C697C 003C25DC 40 82 00 20 */ bne lbl_803C699C
+/* 803C6980 003C25E0 7D E3 7B 78 */ mr r3, r15
+/* 803C6984 003C25E4 7E 04 83 78 */ mr r4, r16
+/* 803C6988 003C25E8 3C A0 00 01 */ lis r5, 1
+/* 803C698C 003C25EC 4B FF 9A A9 */ bl func_803C0434
+/* 803C6990 003C25F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6994 003C25F4 41 82 00 08 */ beq lbl_803C699C
+/* 803C6998 003C25F8 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C699C:
+/* 803C699C 003C25FC 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C69A0 003C2600 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C69A4 003C2604 40 82 00 20 */ bne lbl_803C69C4
+/* 803C69A8 003C2608 7D E3 7B 78 */ mr r3, r15
+/* 803C69AC 003C260C 7E 04 83 78 */ mr r4, r16
+/* 803C69B0 003C2610 3C A0 00 02 */ lis r5, 2
+/* 803C69B4 003C2614 4B FF 9A 81 */ bl func_803C0434
+/* 803C69B8 003C2618 2C 03 00 00 */ cmpwi r3, 0
+/* 803C69BC 003C261C 41 82 00 08 */ beq lbl_803C69C4
+/* 803C69C0 003C2620 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C69C4:
+/* 803C69C4 003C2624 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C69C8 003C2628 28 00 00 0C */ cmplwi r0, 0xc
+/* 803C69CC 003C262C 40 82 00 3C */ bne lbl_803C6A08
+/* 803C69D0 003C2630 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C69D4 003C2634 28 00 00 41 */ cmplwi r0, 0x41
+/* 803C69D8 003C2638 40 82 00 30 */ bne lbl_803C6A08
+/* 803C69DC 003C263C A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C69E0 003C2640 38 60 00 03 */ li r3, 3
+/* 803C69E4 003C2644 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C69E8 003C2648 A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C69EC 003C264C 7C 00 18 00 */ cmpw r0, r3
+/* 803C69F0 003C2650 41 81 00 18 */ bgt lbl_803C6A08
+/* 803C69F4 003C2654 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C69F8 003C2658 38 00 00 64 */ li r0, 0x64
+/* 803C69FC 003C265C 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C6A00 003C2660 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6A04 003C2664 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6A08:
+/* 803C6A08 003C2668 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6A0C 003C266C 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C6A10 003C2670 40 82 00 3C */ bne lbl_803C6A4C
+/* 803C6A14 003C2674 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6A18 003C2678 28 00 00 42 */ cmplwi r0, 0x42
+/* 803C6A1C 003C267C 40 82 00 30 */ bne lbl_803C6A4C
+/* 803C6A20 003C2680 A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C6A24 003C2684 38 60 00 03 */ li r3, 3
+/* 803C6A28 003C2688 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C6A2C 003C268C A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C6A30 003C2690 7C 00 18 00 */ cmpw r0, r3
+/* 803C6A34 003C2694 41 81 00 18 */ bgt lbl_803C6A4C
+/* 803C6A38 003C2698 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C6A3C 003C269C 38 00 00 64 */ li r0, 0x64
+/* 803C6A40 003C26A0 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C6A44 003C26A4 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6A48 003C26A8 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6A4C:
+/* 803C6A4C 003C26AC 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6A50 003C26B0 28 00 00 0B */ cmplwi r0, 0xb
+/* 803C6A54 003C26B4 40 82 00 3C */ bne lbl_803C6A90
+/* 803C6A58 003C26B8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6A5C 003C26BC 28 00 00 43 */ cmplwi r0, 0x43
+/* 803C6A60 003C26C0 40 82 00 30 */ bne lbl_803C6A90
+/* 803C6A64 003C26C4 A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C6A68 003C26C8 38 60 00 03 */ li r3, 3
+/* 803C6A6C 003C26CC 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C6A70 003C26D0 A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C6A74 003C26D4 7C 00 18 00 */ cmpw r0, r3
+/* 803C6A78 003C26D8 41 81 00 18 */ bgt lbl_803C6A90
+/* 803C6A7C 003C26DC 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C6A80 003C26E0 38 00 00 64 */ li r0, 0x64
+/* 803C6A84 003C26E4 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C6A88 003C26E8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6A8C 003C26EC 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6A90:
+/* 803C6A90 003C26F0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6A94 003C26F4 28 00 00 06 */ cmplwi r0, 6
+/* 803C6A98 003C26F8 40 82 00 3C */ bne lbl_803C6AD4
+/* 803C6A9C 003C26FC 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6AA0 003C2700 28 00 00 44 */ cmplwi r0, 0x44
+/* 803C6AA4 003C2704 40 82 00 30 */ bne lbl_803C6AD4
+/* 803C6AA8 003C2708 A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C6AAC 003C270C 38 60 00 03 */ li r3, 3
+/* 803C6AB0 003C2710 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C6AB4 003C2714 A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C6AB8 003C2718 7C 00 18 00 */ cmpw r0, r3
+/* 803C6ABC 003C271C 41 81 00 18 */ bgt lbl_803C6AD4
+/* 803C6AC0 003C2720 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C6AC4 003C2724 38 00 00 64 */ li r0, 0x64
+/* 803C6AC8 003C2728 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C6ACC 003C272C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6AD0 003C2730 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6AD4:
+/* 803C6AD4 003C2734 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6AD8 003C2738 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C6ADC 003C273C 40 82 00 24 */ bne lbl_803C6B00
+/* 803C6AE0 003C2740 7E 03 83 78 */ mr r3, r16
+/* 803C6AE4 003C2744 7E 24 8B 78 */ mr r4, r17
+/* 803C6AE8 003C2748 7E 45 93 78 */ mr r5, r18
+/* 803C6AEC 003C274C 38 C0 00 55 */ li r6, 0x55
+/* 803C6AF0 003C2750 4B FF 90 A1 */ bl func_803BFB90
+/* 803C6AF4 003C2754 2C 03 00 01 */ cmpwi r3, 1
+/* 803C6AF8 003C2758 40 82 00 08 */ bne lbl_803C6B00
+/* 803C6AFC 003C275C 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C6B00:
+/* 803C6B00 003C2760 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C6B04 003C2764 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C6B08 003C2768 40 82 00 34 */ bne lbl_803C6B3C
+/* 803C6B0C 003C276C 7E 03 83 78 */ mr r3, r16
+/* 803C6B10 003C2770 7E 24 8B 78 */ mr r4, r17
+/* 803C6B14 003C2774 7E 45 93 78 */ mr r5, r18
+/* 803C6B18 003C2778 38 C0 00 57 */ li r6, 0x57
+/* 803C6B1C 003C277C 4B FF 90 75 */ bl func_803BFB90
+/* 803C6B20 003C2780 2C 03 00 01 */ cmpwi r3, 1
+/* 803C6B24 003C2784 40 82 00 18 */ bne lbl_803C6B3C
+/* 803C6B28 003C2788 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C6B2C 003C278C 38 00 00 64 */ li r0, 0x64
+/* 803C6B30 003C2790 1C 63 00 7D */ mulli r3, r3, 0x7d
+/* 803C6B34 003C2794 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6B38 003C2798 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6B3C:
+/* 803C6B3C 003C279C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6B40 003C27A0 28 00 00 56 */ cmplwi r0, 0x56
+/* 803C6B44 003C27A4 40 82 00 44 */ bne lbl_803C6B88
+/* 803C6B48 003C27A8 56 C0 08 3C */ slwi r0, r22, 1
+/* 803C6B4C 003C27AC 7C 16 07 74 */ extsb r22, r0
+/* 803C6B50 003C27B0 2C 16 FF FA */ cmpwi r22, -6
+/* 803C6B54 003C27B4 40 80 00 08 */ bge lbl_803C6B5C
+/* 803C6B58 003C27B8 3A C0 FF FA */ li r22, -6
+lbl_803C6B5C:
+/* 803C6B5C 003C27BC 2C 16 00 06 */ cmpwi r22, 6
+/* 803C6B60 003C27C0 40 81 00 08 */ ble lbl_803C6B68
+/* 803C6B64 003C27C4 3A C0 00 06 */ li r22, 6
+lbl_803C6B68:
+/* 803C6B68 003C27C8 56 80 08 3C */ slwi r0, r20, 1
+/* 803C6B6C 003C27CC 7C 14 07 74 */ extsb r20, r0
+/* 803C6B70 003C27D0 2C 14 FF FA */ cmpwi r20, -6
+/* 803C6B74 003C27D4 40 80 00 08 */ bge lbl_803C6B7C
+/* 803C6B78 003C27D8 3A 80 FF FA */ li r20, -6
+lbl_803C6B7C:
+/* 803C6B7C 003C27DC 2C 14 00 06 */ cmpwi r20, 6
+/* 803C6B80 003C27E0 40 81 00 08 */ ble lbl_803C6B88
+/* 803C6B84 003C27E4 3A 80 00 06 */ li r20, 6
+lbl_803C6B88:
+/* 803C6B88 003C27E8 7E 03 83 78 */ mr r3, r16
+/* 803C6B8C 003C27EC 7E 24 8B 78 */ mr r4, r17
+/* 803C6B90 003C27F0 7E 45 93 78 */ mr r5, r18
+/* 803C6B94 003C27F4 38 C0 00 56 */ li r6, 0x56
+/* 803C6B98 003C27F8 4B FF 8F F9 */ bl func_803BFB90
+/* 803C6B9C 003C27FC 2C 03 00 01 */ cmpwi r3, 1
+/* 803C6BA0 003C2800 40 82 00 44 */ bne lbl_803C6BE4
+/* 803C6BA4 003C2804 56 A0 08 3C */ slwi r0, r21, 1
+/* 803C6BA8 003C2808 7C 15 07 74 */ extsb r21, r0
+/* 803C6BAC 003C280C 2C 15 FF FA */ cmpwi r21, -6
+/* 803C6BB0 003C2810 40 80 00 08 */ bge lbl_803C6BB8
+/* 803C6BB4 003C2814 3A A0 FF FA */ li r21, -6
+lbl_803C6BB8:
+/* 803C6BB8 003C2818 2C 15 00 06 */ cmpwi r21, 6
+/* 803C6BBC 003C281C 40 81 00 08 */ ble lbl_803C6BC4
+/* 803C6BC0 003C2820 3A A0 00 06 */ li r21, 6
+lbl_803C6BC4:
+/* 803C6BC4 003C2824 56 60 08 3C */ slwi r0, r19, 1
+/* 803C6BC8 003C2828 7C 13 07 74 */ extsb r19, r0
+/* 803C6BCC 003C282C 2C 13 FF FA */ cmpwi r19, -6
+/* 803C6BD0 003C2830 40 80 00 08 */ bge lbl_803C6BD8
+/* 803C6BD4 003C2834 3A 60 FF FA */ li r19, -6
+lbl_803C6BD8:
+/* 803C6BD8 003C2838 2C 13 00 06 */ cmpwi r19, 6
+/* 803C6BDC 003C283C 40 81 00 08 */ ble lbl_803C6BE4
+/* 803C6BE0 003C2840 3A 60 00 06 */ li r19, 6
+lbl_803C6BE4:
+/* 803C6BE4 003C2844 7E 03 83 78 */ mr r3, r16
+/* 803C6BE8 003C2848 7E 24 8B 78 */ mr r4, r17
+/* 803C6BEC 003C284C 7E 45 93 78 */ mr r5, r18
+/* 803C6BF0 003C2850 38 C0 00 6D */ li r6, 0x6d
+/* 803C6BF4 003C2854 4B FF 8F 9D */ bl func_803BFB90
+/* 803C6BF8 003C2858 2C 03 00 01 */ cmpwi r3, 1
+/* 803C6BFC 003C285C 40 82 00 0C */ bne lbl_803C6C08
+/* 803C6C00 003C2860 3A C0 00 00 */ li r22, 0
+/* 803C6C04 003C2864 3A 80 00 00 */ li r20, 0
+lbl_803C6C08:
+/* 803C6C08 003C2868 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6C0C 003C286C 28 00 00 6D */ cmplwi r0, 0x6d
+/* 803C6C10 003C2870 40 82 00 0C */ bne lbl_803C6C1C
+/* 803C6C14 003C2874 3A A0 00 00 */ li r21, 0
+/* 803C6C18 003C2878 3A 60 00 00 */ li r19, 0
+lbl_803C6C1C:
+/* 803C6C1C 003C287C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6C20 003C2880 38 B6 00 06 */ addi r5, r22, 6
+/* 803C6C24 003C2884 28 00 00 4F */ cmplwi r0, 0x4f
+/* 803C6C28 003C2888 38 95 00 06 */ addi r4, r21, 6
+/* 803C6C2C 003C288C 38 74 00 06 */ addi r3, r20, 6
+/* 803C6C30 003C2890 38 13 00 06 */ addi r0, r19, 6
+/* 803C6C34 003C2894 7C B6 07 74 */ extsb r22, r5
+/* 803C6C38 003C2898 7C 95 07 74 */ extsb r21, r4
+/* 803C6C3C 003C289C 7C 74 07 74 */ extsb r20, r3
+/* 803C6C40 003C28A0 7C 13 07 74 */ extsb r19, r0
+/* 803C6C44 003C28A4 40 82 00 40 */ bne lbl_803C6C84
+/* 803C6C48 003C28A8 88 61 00 1F */ lbz r3, 0x1f(r1)
+/* 803C6C4C 003C28AC 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C6C50 003C28B0 7C 03 00 40 */ cmplw r3, r0
+/* 803C6C54 003C28B4 40 82 00 30 */ bne lbl_803C6C84
+/* 803C6C58 003C28B8 7C 60 1B 78 */ mr r0, r3
+/* 803C6C5C 003C28BC 28 00 00 02 */ cmplwi r0, 2
+/* 803C6C60 003C28C0 41 82 00 24 */ beq lbl_803C6C84
+/* 803C6C64 003C28C4 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C6C68 003C28C8 28 00 00 02 */ cmplwi r0, 2
+/* 803C6C6C 003C28CC 41 82 00 18 */ beq lbl_803C6C84
+/* 803C6C70 003C28D0 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C6C74 003C28D4 38 00 00 64 */ li r0, 0x64
+/* 803C6C78 003C28D8 1C 63 00 7D */ mulli r3, r3, 0x7d
+/* 803C6C7C 003C28DC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6C80 003C28E0 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6C84:
+/* 803C6C84 003C28E4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6C88 003C28E8 28 00 00 4F */ cmplwi r0, 0x4f
+/* 803C6C8C 003C28EC 40 82 00 40 */ bne lbl_803C6CCC
+/* 803C6C90 003C28F0 88 61 00 1F */ lbz r3, 0x1f(r1)
+/* 803C6C94 003C28F4 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C6C98 003C28F8 7C 03 00 40 */ cmplw r3, r0
+/* 803C6C9C 003C28FC 41 82 00 30 */ beq lbl_803C6CCC
+/* 803C6CA0 003C2900 7C 60 1B 78 */ mr r0, r3
+/* 803C6CA4 003C2904 28 00 00 02 */ cmplwi r0, 2
+/* 803C6CA8 003C2908 41 82 00 24 */ beq lbl_803C6CCC
+/* 803C6CAC 003C290C 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C6CB0 003C2910 28 00 00 02 */ cmplwi r0, 2
+/* 803C6CB4 003C2914 41 82 00 18 */ beq lbl_803C6CCC
+/* 803C6CB8 003C2918 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C6CBC 003C291C 38 00 00 64 */ li r0, 0x64
+/* 803C6CC0 003C2920 1C 63 00 4B */ mulli r3, r3, 0x4b
+/* 803C6CC4 003C2924 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6CC8 003C2928 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C6CCC:
+/* 803C6CCC 003C292C 38 00 00 0F */ li r0, 0xf
+/* 803C6CD0 003C2930 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 803C6CD4 003C2934 38 DE 01 D4 */ addi r6, r30, 0x1d4
+/* 803C6CD8 003C2938 38 60 00 00 */ li r3, 0
+/* 803C6CDC 003C293C 7C 09 03 A6 */ mtctr r0
+lbl_803C6CE0:
+/* 803C6CE0 003C2940 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 803C6CE4 003C2944 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C6CE8 003C2948 7C 00 28 00 */ cmpw r0, r5
+/* 803C6CEC 003C294C 40 82 00 24 */ bne lbl_803C6D10
+/* 803C6CF0 003C2950 28 04 00 59 */ cmplwi r4, 0x59
+/* 803C6CF4 003C2954 40 82 00 1C */ bne lbl_803C6D10
+/* 803C6CF8 003C2958 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C6CFC 003C295C 38 00 00 0A */ li r0, 0xa
+/* 803C6D00 003C2960 1C 63 00 0C */ mulli r3, r3, 0xc
+/* 803C6D04 003C2964 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6D08 003C2968 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803C6D0C 003C296C 48 00 00 0C */ b lbl_803C6D18
+lbl_803C6D10:
+/* 803C6D10 003C2970 38 63 00 02 */ addi r3, r3, 2
+/* 803C6D14 003C2974 42 00 FF CC */ bdnz lbl_803C6CE0
+lbl_803C6D18:
+/* 803C6D18 003C2978 7D E3 7B 78 */ mr r3, r15
+/* 803C6D1C 003C297C 7E 04 83 78 */ mr r4, r16
+/* 803C6D20 003C2980 38 A0 00 08 */ li r5, 8
+/* 803C6D24 003C2984 38 C0 00 00 */ li r6, 0
+/* 803C6D28 003C2988 38 E0 00 0D */ li r7, 0xd
+/* 803C6D2C 003C298C 4B FF 86 55 */ bl func_803BF380
+/* 803C6D30 003C2990 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6D34 003C2994 40 82 01 0C */ bne lbl_803C6E40
+/* 803C6D38 003C2998 7D E3 7B 78 */ mr r3, r15
+/* 803C6D3C 003C299C 7E 04 83 78 */ mr r4, r16
+/* 803C6D40 003C29A0 38 A0 00 08 */ li r5, 8
+/* 803C6D44 003C29A4 38 C0 00 00 */ li r6, 0
+/* 803C6D48 003C29A8 38 E0 00 4C */ li r7, 0x4c
+/* 803C6D4C 003C29AC 4B FF 86 35 */ bl func_803BF380
+/* 803C6D50 003C29B0 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6D54 003C29B4 40 82 00 EC */ bne lbl_803C6E40
+/* 803C6D58 003C29B8 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C6D5C 003C29BC 54 1D 06 B7 */ rlwinm. r29, r0, 0, 0x1a, 0x1b
+/* 803C6D60 003C29C0 41 82 00 20 */ beq lbl_803C6D80
+/* 803C6D64 003C29C4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C6D68 003C29C8 28 00 00 5E */ cmplwi r0, 0x5e
+/* 803C6D6C 003C29CC 40 82 00 14 */ bne lbl_803C6D80
+/* 803C6D70 003C29D0 1C 78 00 0F */ mulli r3, r24, 0xf
+/* 803C6D74 003C29D4 38 00 00 0A */ li r0, 0xa
+/* 803C6D78 003C29D8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6D7C 003C29DC 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C6D80:
+/* 803C6D80 003C29E0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C6D84 003C29E4 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
+/* 803C6D88 003C29E8 41 82 00 2C */ beq lbl_803C6DB4
+/* 803C6D8C 003C29EC 88 01 00 1D */ lbz r0, 0x1d(r1)
+/* 803C6D90 003C29F0 28 00 00 05 */ cmplwi r0, 5
+/* 803C6D94 003C29F4 41 82 00 10 */ beq lbl_803C6DA4
+/* 803C6D98 003C29F8 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 803C6D9C 003C29FC 28 00 00 05 */ cmplwi r0, 5
+/* 803C6DA0 003C2A00 40 82 00 14 */ bne lbl_803C6DB4
+lbl_803C6DA4:
+/* 803C6DA4 003C2A04 1C 77 00 0F */ mulli r3, r23, 0xf
+/* 803C6DA8 003C2A08 38 00 00 0A */ li r0, 0xa
+/* 803C6DAC 003C2A0C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6DB0 003C2A10 54 17 04 3E */ clrlwi r23, r0, 0x10
+lbl_803C6DB4:
+/* 803C6DB4 003C2A14 2C 1D 00 00 */ cmpwi r29, 0
+/* 803C6DB8 003C2A18 41 82 00 38 */ beq lbl_803C6DF0
+/* 803C6DBC 003C2A1C 7D E3 7B 78 */ mr r3, r15
+/* 803C6DC0 003C2A20 7E 04 83 78 */ mr r4, r16
+/* 803C6DC4 003C2A24 7E 26 8B 78 */ mr r6, r17
+/* 803C6DC8 003C2A28 38 A0 00 01 */ li r5, 1
+/* 803C6DCC 003C2A2C 38 E0 00 7A */ li r7, 0x7a
+/* 803C6DD0 003C2A30 4B FF 85 B1 */ bl func_803BF380
+/* 803C6DD4 003C2A34 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6DD8 003C2A38 41 82 00 18 */ beq lbl_803C6DF0
+/* 803C6DDC 003C2A3C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C6DE0 003C2A40 38 00 00 0A */ li r0, 0xa
+/* 803C6DE4 003C2A44 1C 63 00 0F */ mulli r3, r3, 0xf
+/* 803C6DE8 003C2A48 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6DEC 003C2A4C 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C6DF0:
+/* 803C6DF0 003C2A50 2C 1D 00 00 */ cmpwi r29, 0
+/* 803C6DF4 003C2A54 41 82 00 4C */ beq lbl_803C6E40
+/* 803C6DF8 003C2A58 7E 03 83 78 */ mr r3, r16
+/* 803C6DFC 003C2A5C 7E 24 8B 78 */ mr r4, r17
+/* 803C6E00 003C2A60 4B FF 8D 19 */ bl func_803BFB18
+/* 803C6E04 003C2A64 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C6E08 003C2A68 28 00 00 68 */ cmplwi r0, 0x68
+/* 803C6E0C 003C2A6C 41 82 00 34 */ beq lbl_803C6E40
+/* 803C6E10 003C2A70 7D E3 7B 78 */ mr r3, r15
+/* 803C6E14 003C2A74 7E 04 83 78 */ mr r4, r16
+/* 803C6E18 003C2A78 7E 46 93 78 */ mr r6, r18
+/* 803C6E1C 003C2A7C 38 A0 00 01 */ li r5, 1
+/* 803C6E20 003C2A80 38 E0 00 7A */ li r7, 0x7a
+/* 803C6E24 003C2A84 4B FF 85 5D */ bl func_803BF380
+/* 803C6E28 003C2A88 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6E2C 003C2A8C 41 82 00 14 */ beq lbl_803C6E40
+/* 803C6E30 003C2A90 1C 77 00 0F */ mulli r3, r23, 0xf
+/* 803C6E34 003C2A94 38 00 00 0A */ li r0, 0xa
+/* 803C6E38 003C2A98 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C6E3C 003C2A9C 54 17 04 3E */ clrlwi r23, r0, 0x10
+lbl_803C6E40:
+/* 803C6E40 003C2AA0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 803C6E44 003C2AA4 7C 70 02 14 */ add r3, r16, r0
+/* 803C6E48 003C2AA8 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803C6E4C 003C2AAC 28 00 00 07 */ cmplwi r0, 7
+/* 803C6E50 003C2AB0 40 82 00 08 */ bne lbl_803C6E58
+/* 803C6E54 003C2AB4 55 CE FC 7E */ rlwinm r14, r14, 0x1f, 0x11, 0x1f
+lbl_803C6E58:
+/* 803C6E58 003C2AB8 88 61 00 15 */ lbz r3, 0x15(r1)
+/* 803C6E5C 003C2ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 803C6E60 003C2AC0 40 82 01 78 */ bne lbl_803C6FD8
+/* 803C6E64 003C2AC4 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C6E68 003C2AC8 28 03 00 01 */ cmplwi r3, 1
+/* 803C6E6C 003C2ACC 40 81 00 38 */ ble lbl_803C6EA4
+/* 803C6E70 003C2AD0 2C 16 00 06 */ cmpwi r22, 6
+/* 803C6E74 003C2AD4 40 81 00 28 */ ble lbl_803C6E9C
+/* 803C6E78 003C2AD8 56 C6 08 3C */ slwi r6, r22, 1
+/* 803C6E7C 003C2ADC 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C6E80 003C2AE0 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C6E84 003C2AE4 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 803C6E88 003C2AE8 7C 63 32 14 */ add r3, r3, r6
+/* 803C6E8C 003C2AEC 7F 65 21 D6 */ mullw r27, r5, r4
+/* 803C6E90 003C2AF0 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C6E94 003C2AF4 7F 7B 1B D6 */ divw r27, r27, r3
+/* 803C6E98 003C2AF8 48 00 00 2C */ b lbl_803C6EC4
+lbl_803C6E9C:
+/* 803C6E9C 003C2AFC 57 3B 04 3E */ clrlwi r27, r25, 0x10
+/* 803C6EA0 003C2B00 48 00 00 24 */ b lbl_803C6EC4
+lbl_803C6EA4:
+/* 803C6EA4 003C2B04 56 C6 08 3C */ slwi r6, r22, 1
+/* 803C6EA8 003C2B08 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C6EAC 003C2B0C 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C6EB0 003C2B10 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 803C6EB4 003C2B14 7C 63 32 14 */ add r3, r3, r6
+/* 803C6EB8 003C2B18 7F 65 21 D6 */ mullw r27, r5, r4
+/* 803C6EBC 003C2B1C 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C6EC0 003C2B20 7F 7B 1B D6 */ divw r27, r27, r3
+lbl_803C6EC4:
+/* 803C6EC4 003C2B24 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 803C6EC8 003C2B28 57 85 04 3E */ clrlwi r5, r28, 0x10
+/* 803C6ECC 003C2B2C 7F 7B 29 D6 */ mullw r27, r27, r5
+/* 803C6ED0 003C2B30 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
+/* 803C6ED4 003C2B34 38 60 00 05 */ li r3, 5
+/* 803C6ED8 003C2B38 7C 84 1B D6 */ divw r4, r4, r3
+/* 803C6EDC 003C2B3C 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C6EE0 003C2B40 28 03 00 01 */ cmplwi r3, 1
+/* 803C6EE4 003C2B44 38 64 00 02 */ addi r3, r4, 2
+/* 803C6EE8 003C2B48 7F 7B 19 D6 */ mullw r27, r27, r3
+/* 803C6EEC 003C2B4C 40 81 00 38 */ ble lbl_803C6F24
+/* 803C6EF0 003C2B50 2C 15 00 06 */ cmpwi r21, 6
+/* 803C6EF4 003C2B54 40 80 00 28 */ bge lbl_803C6F1C
+/* 803C6EF8 003C2B58 56 A6 08 3C */ slwi r6, r21, 1
+/* 803C6EFC 003C2B5C 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C6F00 003C2B60 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C6F04 003C2B64 55 C5 04 3E */ clrlwi r5, r14, 0x10
+/* 803C6F08 003C2B68 7C 63 32 14 */ add r3, r3, r6
+/* 803C6F0C 003C2B6C 7C 85 21 D6 */ mullw r4, r5, r4
+/* 803C6F10 003C2B70 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C6F14 003C2B74 7C 84 1B D6 */ divw r4, r4, r3
+/* 803C6F18 003C2B78 48 00 00 2C */ b lbl_803C6F44
+lbl_803C6F1C:
+/* 803C6F1C 003C2B7C 55 C4 04 3E */ clrlwi r4, r14, 0x10
+/* 803C6F20 003C2B80 48 00 00 24 */ b lbl_803C6F44
+lbl_803C6F24:
+/* 803C6F24 003C2B84 56 A6 08 3C */ slwi r6, r21, 1
+/* 803C6F28 003C2B88 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C6F2C 003C2B8C 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C6F30 003C2B90 55 C5 04 3E */ clrlwi r5, r14, 0x10
+/* 803C6F34 003C2B94 7C 63 32 14 */ add r3, r3, r6
+/* 803C6F38 003C2B98 7C 85 21 D6 */ mullw r4, r5, r4
+/* 803C6F3C 003C2B9C 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C6F40 003C2BA0 7C 84 1B D6 */ divw r4, r4, r3
+lbl_803C6F44:
+/* 803C6F44 003C2BA4 7F 7B 23 D6 */ divw r27, r27, r4
+/* 803C6F48 003C2BA8 38 80 00 32 */ li r4, 0x32
+/* 803C6F4C 003C2BAC 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 803C6F50 003C2BB0 54 63 06 F7 */ rlwinm. r3, r3, 0, 0x1b, 0x1b
+/* 803C6F54 003C2BB4 7F 7B 23 D6 */ divw r27, r27, r4
+/* 803C6F58 003C2BB8 41 82 00 18 */ beq lbl_803C6F70
+/* 803C6F5C 003C2BBC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 803C6F60 003C2BC0 28 03 00 3E */ cmplwi r3, 0x3e
+/* 803C6F64 003C2BC4 41 82 00 0C */ beq lbl_803C6F70
+/* 803C6F68 003C2BC8 7F 63 0E 70 */ srawi r3, r27, 1
+/* 803C6F6C 003C2BCC 7F 63 01 94 */ addze r27, r3
+lbl_803C6F70:
+/* 803C6F70 003C2BD0 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803C6F74 003C2BD4 54 63 07 FF */ clrlwi. r3, r3, 0x1f
+/* 803C6F78 003C2BD8 41 82 01 A4 */ beq lbl_803C711C
+/* 803C6F7C 003C2BDC 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C6F80 003C2BE0 28 03 00 01 */ cmplwi r3, 1
+/* 803C6F84 003C2BE4 40 82 01 98 */ bne lbl_803C711C
+/* 803C6F88 003C2BE8 28 00 00 BA */ cmplwi r0, 0xba
+/* 803C6F8C 003C2BEC 41 82 01 90 */ beq lbl_803C711C
+/* 803C6F90 003C2BF0 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C6F94 003C2BF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803C6F98 003C2BF8 41 82 00 34 */ beq lbl_803C6FCC
+/* 803C6F9C 003C2BFC 7D E3 7B 78 */ mr r3, r15
+/* 803C6FA0 003C2C00 7E 04 83 78 */ mr r4, r16
+/* 803C6FA4 003C2C04 7E 46 93 78 */ mr r6, r18
+/* 803C6FA8 003C2C08 38 A0 00 01 */ li r5, 1
+/* 803C6FAC 003C2C0C 4B FF 82 7D */ bl func_803BF228
+/* 803C6FB0 003C2C10 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C6FB4 003C2C14 28 00 00 02 */ cmplwi r0, 2
+/* 803C6FB8 003C2C18 40 82 00 14 */ bne lbl_803C6FCC
+/* 803C6FBC 003C2C1C 57 63 08 3C */ slwi r3, r27, 1
+/* 803C6FC0 003C2C20 38 00 00 03 */ li r0, 3
+/* 803C6FC4 003C2C24 7F 63 03 D6 */ divw r27, r3, r0
+/* 803C6FC8 003C2C28 48 00 01 54 */ b lbl_803C711C
+lbl_803C6FCC:
+/* 803C6FCC 003C2C2C 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C6FD0 003C2C30 7F 60 01 94 */ addze r27, r0
+/* 803C6FD4 003C2C34 48 00 01 48 */ b lbl_803C711C
+lbl_803C6FD8:
+/* 803C6FD8 003C2C38 28 03 00 01 */ cmplwi r3, 1
+/* 803C6FDC 003C2C3C 40 82 01 40 */ bne lbl_803C711C
+/* 803C6FE0 003C2C40 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C6FE4 003C2C44 28 03 00 01 */ cmplwi r3, 1
+/* 803C6FE8 003C2C48 40 81 00 34 */ ble lbl_803C701C
+/* 803C6FEC 003C2C4C 2C 14 00 06 */ cmpwi r20, 6
+/* 803C6FF0 003C2C50 40 81 00 24 */ ble lbl_803C7014
+/* 803C6FF4 003C2C54 56 85 08 3C */ slwi r5, r20, 1
+/* 803C6FF8 003C2C58 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C6FFC 003C2C5C 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C7000 003C2C60 7C 63 2A 14 */ add r3, r3, r5
+/* 803C7004 003C2C64 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C7008 003C2C68 7F 78 21 D6 */ mullw r27, r24, r4
+/* 803C700C 003C2C6C 7F 7B 1B D6 */ divw r27, r27, r3
+/* 803C7010 003C2C70 48 00 00 28 */ b lbl_803C7038
+lbl_803C7014:
+/* 803C7014 003C2C74 7F 1B C3 78 */ mr r27, r24
+/* 803C7018 003C2C78 48 00 00 20 */ b lbl_803C7038
+lbl_803C701C:
+/* 803C701C 003C2C7C 56 85 08 3C */ slwi r5, r20, 1
+/* 803C7020 003C2C80 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C7024 003C2C84 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C7028 003C2C88 7C 63 2A 14 */ add r3, r3, r5
+/* 803C702C 003C2C8C 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C7030 003C2C90 7F 78 21 D6 */ mullw r27, r24, r4
+/* 803C7034 003C2C94 7F 7B 1B D6 */ divw r27, r27, r3
+lbl_803C7038:
+/* 803C7038 003C2C98 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 803C703C 003C2C9C 57 85 04 3E */ clrlwi r5, r28, 0x10
+/* 803C7040 003C2CA0 7F 7B 29 D6 */ mullw r27, r27, r5
+/* 803C7044 003C2CA4 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
+/* 803C7048 003C2CA8 38 60 00 05 */ li r3, 5
+/* 803C704C 003C2CAC 7C 84 1B D6 */ divw r4, r4, r3
+/* 803C7050 003C2CB0 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C7054 003C2CB4 28 03 00 01 */ cmplwi r3, 1
+/* 803C7058 003C2CB8 38 64 00 02 */ addi r3, r4, 2
+/* 803C705C 003C2CBC 7F 7B 19 D6 */ mullw r27, r27, r3
+/* 803C7060 003C2CC0 40 81 00 30 */ ble lbl_803C7090
+/* 803C7064 003C2CC4 2C 13 00 06 */ cmpwi r19, 6
+/* 803C7068 003C2CC8 40 80 00 44 */ bge lbl_803C70AC
+/* 803C706C 003C2CCC 56 65 08 3C */ slwi r5, r19, 1
+/* 803C7070 003C2CD0 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C7074 003C2CD4 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C7078 003C2CD8 7C 63 2A 14 */ add r3, r3, r5
+/* 803C707C 003C2CDC 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C7080 003C2CE0 7E F7 21 D6 */ mullw r23, r23, r4
+/* 803C7084 003C2CE4 7E F7 1B D6 */ divw r23, r23, r3
+/* 803C7088 003C2CE8 48 00 00 24 */ b lbl_803C70AC
+/* 803C708C 003C2CEC 48 00 00 20 */ b lbl_803C70AC
+lbl_803C7090:
+/* 803C7090 003C2CF0 56 65 08 3C */ slwi r5, r19, 1
+/* 803C7094 003C2CF4 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C7098 003C2CF8 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C709C 003C2CFC 7C 63 2A 14 */ add r3, r3, r5
+/* 803C70A0 003C2D00 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C70A4 003C2D04 7E F7 21 D6 */ mullw r23, r23, r4
+/* 803C70A8 003C2D08 7E F7 1B D6 */ divw r23, r23, r3
+lbl_803C70AC:
+/* 803C70AC 003C2D0C 7F 7B BB D6 */ divw r27, r27, r23
+/* 803C70B0 003C2D10 38 80 00 32 */ li r4, 0x32
+/* 803C70B4 003C2D14 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803C70B8 003C2D18 54 63 07 BD */ rlwinm. r3, r3, 0, 0x1e, 0x1e
+/* 803C70BC 003C2D1C 7F 7B 23 D6 */ divw r27, r27, r4
+/* 803C70C0 003C2D20 41 82 00 5C */ beq lbl_803C711C
+/* 803C70C4 003C2D24 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C70C8 003C2D28 28 03 00 01 */ cmplwi r3, 1
+/* 803C70CC 003C2D2C 40 82 00 50 */ bne lbl_803C711C
+/* 803C70D0 003C2D30 28 00 00 BA */ cmplwi r0, 0xba
+/* 803C70D4 003C2D34 41 82 00 48 */ beq lbl_803C711C
+/* 803C70D8 003C2D38 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C70DC 003C2D3C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803C70E0 003C2D40 41 82 00 34 */ beq lbl_803C7114
+/* 803C70E4 003C2D44 7D E3 7B 78 */ mr r3, r15
+/* 803C70E8 003C2D48 7E 04 83 78 */ mr r4, r16
+/* 803C70EC 003C2D4C 7E 46 93 78 */ mr r6, r18
+/* 803C70F0 003C2D50 38 A0 00 01 */ li r5, 1
+/* 803C70F4 003C2D54 4B FF 81 35 */ bl func_803BF228
+/* 803C70F8 003C2D58 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C70FC 003C2D5C 28 00 00 02 */ cmplwi r0, 2
+/* 803C7100 003C2D60 40 82 00 14 */ bne lbl_803C7114
+/* 803C7104 003C2D64 57 63 08 3C */ slwi r3, r27, 1
+/* 803C7108 003C2D68 38 00 00 03 */ li r0, 3
+/* 803C710C 003C2D6C 7F 63 03 D6 */ divw r27, r3, r0
+/* 803C7110 003C2D70 48 00 00 0C */ b lbl_803C711C
+lbl_803C7114:
+/* 803C7114 003C2D74 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C7118 003C2D78 7F 60 01 94 */ addze r27, r0
+lbl_803C711C:
+/* 803C711C 003C2D7C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C7120 003C2D80 54 0E 07 BD */ rlwinm. r14, r0, 0, 0x1e, 0x1e
+/* 803C7124 003C2D84 41 82 00 44 */ beq lbl_803C7168
+/* 803C7128 003C2D88 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 803C712C 003C2D8C 7C 70 02 14 */ add r3, r16, r0
+/* 803C7130 003C2D90 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803C7134 003C2D94 28 00 00 04 */ cmplwi r0, 4
+/* 803C7138 003C2D98 40 82 00 30 */ bne lbl_803C7168
+/* 803C713C 003C2D9C 7D E3 7B 78 */ mr r3, r15
+/* 803C7140 003C2DA0 7E 04 83 78 */ mr r4, r16
+/* 803C7144 003C2DA4 7E 46 93 78 */ mr r6, r18
+/* 803C7148 003C2DA8 38 A0 00 01 */ li r5, 1
+/* 803C714C 003C2DAC 4B FF 80 DD */ bl func_803BF228
+/* 803C7150 003C2DB0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C7154 003C2DB4 28 00 00 02 */ cmplwi r0, 2
+/* 803C7158 003C2DB8 40 82 00 10 */ bne lbl_803C7168
+/* 803C715C 003C2DBC 1C 1B 00 03 */ mulli r0, r27, 3
+/* 803C7160 003C2DC0 7C 00 16 70 */ srawi r0, r0, 2
+/* 803C7164 003C2DC4 7F 60 01 94 */ addze r27, r0
+lbl_803C7168:
+/* 803C7168 003C2DC8 2C 0E 00 00 */ cmpwi r14, 0
+/* 803C716C 003C2DCC 41 82 00 44 */ beq lbl_803C71B0
+/* 803C7170 003C2DD0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 803C7174 003C2DD4 7C 70 02 14 */ add r3, r16, r0
+/* 803C7178 003C2DD8 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803C717C 003C2DDC 28 00 00 08 */ cmplwi r0, 8
+/* 803C7180 003C2DE0 40 82 00 30 */ bne lbl_803C71B0
+/* 803C7184 003C2DE4 7D E3 7B 78 */ mr r3, r15
+/* 803C7188 003C2DE8 7E 04 83 78 */ mr r4, r16
+/* 803C718C 003C2DEC 7E 46 93 78 */ mr r6, r18
+/* 803C7190 003C2DF0 38 A0 00 00 */ li r5, 0
+/* 803C7194 003C2DF4 4B FF 80 95 */ bl func_803BF228
+/* 803C7198 003C2DF8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C719C 003C2DFC 28 00 00 02 */ cmplwi r0, 2
+/* 803C71A0 003C2E00 41 80 00 10 */ blt lbl_803C71B0
+/* 803C71A4 003C2E04 1C 1B 00 03 */ mulli r0, r27, 3
+/* 803C71A8 003C2E08 7C 00 16 70 */ srawi r0, r0, 2
+/* 803C71AC 003C2E0C 7F 60 01 94 */ addze r27, r0
+lbl_803C71B0:
+/* 803C71B0 003C2E10 7D E3 7B 78 */ mr r3, r15
+/* 803C71B4 003C2E14 7E 04 83 78 */ mr r4, r16
+/* 803C71B8 003C2E18 38 A0 00 08 */ li r5, 8
+/* 803C71BC 003C2E1C 38 C0 00 00 */ li r6, 0
+/* 803C71C0 003C2E20 38 E0 00 0D */ li r7, 0xd
+/* 803C71C4 003C2E24 4B FF 81 BD */ bl func_803BF380
+/* 803C71C8 003C2E28 2C 03 00 00 */ cmpwi r3, 0
+/* 803C71CC 003C2E2C 40 82 00 C4 */ bne lbl_803C7290
+/* 803C71D0 003C2E30 7D E3 7B 78 */ mr r3, r15
+/* 803C71D4 003C2E34 7E 04 83 78 */ mr r4, r16
+/* 803C71D8 003C2E38 38 A0 00 08 */ li r5, 8
+/* 803C71DC 003C2E3C 38 C0 00 00 */ li r6, 0
+/* 803C71E0 003C2E40 38 E0 00 4C */ li r7, 0x4c
+/* 803C71E4 003C2E44 4B FF 81 9D */ bl func_803BF380
+/* 803C71E8 003C2E48 2C 03 00 00 */ cmpwi r3, 0
+/* 803C71EC 003C2E4C 40 82 00 A4 */ bne lbl_803C7290
+/* 803C71F0 003C2E50 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C71F4 003C2E54 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 803C71F8 003C2E58 41 82 00 38 */ beq lbl_803C7230
+/* 803C71FC 003C2E5C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7200 003C2E60 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803C7204 003C2E64 41 82 00 20 */ beq lbl_803C7224
+/* 803C7208 003C2E68 40 80 00 28 */ bge lbl_803C7230
+/* 803C720C 003C2E6C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803C7210 003C2E70 40 80 00 08 */ bge lbl_803C7218
+/* 803C7214 003C2E74 48 00 00 1C */ b lbl_803C7230
+lbl_803C7218:
+/* 803C7218 003C2E78 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C721C 003C2E7C 7F 60 01 94 */ addze r27, r0
+/* 803C7220 003C2E80 48 00 00 10 */ b lbl_803C7230
+lbl_803C7224:
+/* 803C7224 003C2E84 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803C7228 003C2E88 38 00 00 0A */ li r0, 0xa
+/* 803C722C 003C2E8C 7F 63 03 D6 */ divw r27, r3, r0
+lbl_803C7230:
+/* 803C7230 003C2E90 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C7234 003C2E94 70 00 80 CF */ andi. r0, r0, 0x80cf
+/* 803C7238 003C2E98 41 82 00 18 */ beq lbl_803C7250
+/* 803C723C 003C2E9C 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C7240 003C2EA0 2C 00 00 4C */ cmpwi r0, 0x4c
+/* 803C7244 003C2EA4 40 82 00 0C */ bne lbl_803C7250
+/* 803C7248 003C2EA8 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C724C 003C2EAC 7F 60 01 94 */ addze r27, r0
+lbl_803C7250:
+/* 803C7250 003C2EB0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C7254 003C2EB4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803C7258 003C2EB8 41 82 00 38 */ beq lbl_803C7290
+/* 803C725C 003C2EBC 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7260 003C2EC0 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803C7264 003C2EC4 41 82 00 24 */ beq lbl_803C7288
+/* 803C7268 003C2EC8 40 80 00 28 */ bge lbl_803C7290
+/* 803C726C 003C2ECC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803C7270 003C2ED0 40 80 00 08 */ bge lbl_803C7278
+/* 803C7274 003C2ED4 48 00 00 1C */ b lbl_803C7290
+lbl_803C7278:
+/* 803C7278 003C2ED8 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803C727C 003C2EDC 38 00 00 0A */ li r0, 0xa
+/* 803C7280 003C2EE0 7F 63 03 D6 */ divw r27, r3, r0
+/* 803C7284 003C2EE4 48 00 00 0C */ b lbl_803C7290
+lbl_803C7288:
+/* 803C7288 003C2EE8 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C728C 003C2EEC 7F 60 01 94 */ addze r27, r0
+lbl_803C7290:
+/* 803C7290 003C2EF0 7E 03 83 78 */ mr r3, r16
+/* 803C7294 003C2EF4 7E 24 8B 78 */ mr r4, r17
+/* 803C7298 003C2EF8 38 A0 00 49 */ li r5, 0x49
+/* 803C729C 003C2EFC 38 C0 00 00 */ li r6, 0
+/* 803C72A0 003C2F00 4B FF 3A 05 */ bl func_803BACA4
+/* 803C72A4 003C2F04 2C 03 00 00 */ cmpwi r3, 0
+/* 803C72A8 003C2F08 41 82 00 1C */ beq lbl_803C72C4
+/* 803C72AC 003C2F0C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C72B0 003C2F10 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C72B4 003C2F14 40 82 00 10 */ bne lbl_803C72C4
+/* 803C72B8 003C2F18 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803C72BC 003C2F1C 38 00 00 0A */ li r0, 0xa
+/* 803C72C0 003C2F20 7F 63 03 D6 */ divw r27, r3, r0
+lbl_803C72C4:
+/* 803C72C4 003C2F24 39 61 00 90 */ addi r11, r1, 0x90
+/* 803C72C8 003C2F28 38 7B 00 02 */ addi r3, r27, 2
+/* 803C72CC 003C2F2C 4B DF FE 75 */ bl __restore_gpr
+/* 803C72D0 003C2F30 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803C72D4 003C2F34 7C 08 03 A6 */ mtlr r0
+/* 803C72D8 003C2F38 38 21 00 90 */ addi r1, r1, 0x90
+/* 803C72DC 003C2F3C 4E 80 00 20 */ blr
+
+.global func_803C72E0
+func_803C72E0:
+/* 803C72E0 003C2F40 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803C72E4 003C2F44 7C 08 02 A6 */ mflr r0
+/* 803C72E8 003C2F48 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803C72EC 003C2F4C 39 61 00 90 */ addi r11, r1, 0x90
+/* 803C72F0 003C2F50 4B DF FE 05 */ bl __save_gpr
+/* 803C72F4 003C2F54 3F C0 80 40 */ lis r30, lbl_80405248@ha
+/* 803C72F8 003C2F58 90 A1 00 08 */ stw r5, 8(r1)
+/* 803C72FC 003C2F5C 7C 90 23 78 */ mr r16, r4
+/* 803C7300 003C2F60 7D 51 53 78 */ mr r17, r10
+/* 803C7304 003C2F64 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 803C7308 003C2F68 7C 6F 1B 78 */ mr r15, r3
+/* 803C730C 003C2F6C 8A 41 00 9B */ lbz r18, 0x9b(r1)
+/* 803C7310 003C2F70 7D 1C 43 78 */ mr r28, r8
+/* 803C7314 003C2F74 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 803C7318 003C2F78 7E 03 83 78 */ mr r3, r16
+/* 803C731C 003C2F7C 7E 24 8B 78 */ mr r4, r17
+/* 803C7320 003C2F80 3B DE 52 48 */ addi r30, r30, lbl_80405248@l
+/* 803C7324 003C2F84 99 21 00 14 */ stb r9, 0x14(r1)
+/* 803C7328 003C2F88 3B 60 00 00 */ li r27, 0
+/* 803C732C 003C2F8C 38 A0 00 01 */ li r5, 1
+/* 803C7330 003C2F90 38 C0 00 00 */ li r6, 0
+/* 803C7334 003C2F94 4B FF 39 71 */ bl func_803BACA4
+/* 803C7338 003C2F98 54 79 04 3E */ clrlwi r25, r3, 0x10
+/* 803C733C 003C2F9C 7E 03 83 78 */ mr r3, r16
+/* 803C7340 003C2FA0 7E 44 93 78 */ mr r4, r18
+/* 803C7344 003C2FA4 38 A0 00 02 */ li r5, 2
+/* 803C7348 003C2FA8 38 C0 00 00 */ li r6, 0
+/* 803C734C 003C2FAC 4B FF 39 59 */ bl func_803BACA4
+/* 803C7350 003C2FB0 54 6E 04 3E */ clrlwi r14, r3, 0x10
+/* 803C7354 003C2FB4 7E 03 83 78 */ mr r3, r16
+/* 803C7358 003C2FB8 7E 24 8B 78 */ mr r4, r17
+/* 803C735C 003C2FBC 38 A0 00 04 */ li r5, 4
+/* 803C7360 003C2FC0 38 C0 00 00 */ li r6, 0
+/* 803C7364 003C2FC4 4B FF 39 41 */ bl func_803BACA4
+/* 803C7368 003C2FC8 54 78 04 3E */ clrlwi r24, r3, 0x10
+/* 803C736C 003C2FCC 7E 03 83 78 */ mr r3, r16
+/* 803C7370 003C2FD0 7E 44 93 78 */ mr r4, r18
+/* 803C7374 003C2FD4 38 A0 00 05 */ li r5, 5
+/* 803C7378 003C2FD8 38 C0 00 00 */ li r6, 0
+/* 803C737C 003C2FDC 4B FF 39 29 */ bl func_803BACA4
+/* 803C7380 003C2FE0 54 77 04 3E */ clrlwi r23, r3, 0x10
+/* 803C7384 003C2FE4 7E 03 83 78 */ mr r3, r16
+/* 803C7388 003C2FE8 7E 24 8B 78 */ mr r4, r17
+/* 803C738C 003C2FEC 38 A0 00 13 */ li r5, 0x13
+/* 803C7390 003C2FF0 38 C0 00 00 */ li r6, 0
+/* 803C7394 003C2FF4 4B FF 39 11 */ bl func_803BACA4
+/* 803C7398 003C2FF8 38 03 FF FA */ addi r0, r3, -6
+/* 803C739C 003C2FFC 7E 03 83 78 */ mr r3, r16
+/* 803C73A0 003C3000 7E 44 93 78 */ mr r4, r18
+/* 803C73A4 003C3004 38 A0 00 14 */ li r5, 0x14
+/* 803C73A8 003C3008 7C 16 07 74 */ extsb r22, r0
+/* 803C73AC 003C300C 38 C0 00 00 */ li r6, 0
+/* 803C73B0 003C3010 4B FF 38 F5 */ bl func_803BACA4
+/* 803C73B4 003C3014 38 03 FF FA */ addi r0, r3, -6
+/* 803C73B8 003C3018 7E 03 83 78 */ mr r3, r16
+/* 803C73BC 003C301C 7E 24 8B 78 */ mr r4, r17
+/* 803C73C0 003C3020 38 A0 00 16 */ li r5, 0x16
+/* 803C73C4 003C3024 7C 15 07 74 */ extsb r21, r0
+/* 803C73C8 003C3028 38 C0 00 00 */ li r6, 0
+/* 803C73CC 003C302C 4B FF 38 D9 */ bl func_803BACA4
+/* 803C73D0 003C3030 38 03 FF FA */ addi r0, r3, -6
+/* 803C73D4 003C3034 7E 03 83 78 */ mr r3, r16
+/* 803C73D8 003C3038 7E 44 93 78 */ mr r4, r18
+/* 803C73DC 003C303C 38 A0 00 17 */ li r5, 0x17
+/* 803C73E0 003C3040 7C 14 07 74 */ extsb r20, r0
+/* 803C73E4 003C3044 38 C0 00 00 */ li r6, 0
+/* 803C73E8 003C3048 4B FF 38 BD */ bl func_803BACA4
+/* 803C73EC 003C304C 1C 11 00 C0 */ mulli r0, r17, 0xc0
+/* 803C73F0 003C3050 38 A3 FF FA */ addi r5, r3, -6
+/* 803C73F4 003C3054 7E 03 83 78 */ mr r3, r16
+/* 803C73F8 003C3058 7C B3 07 74 */ extsb r19, r5
+/* 803C73FC 003C305C 7F 50 02 14 */ add r26, r16, r0
+/* 803C7400 003C3060 7E 24 8B 78 */ mr r4, r17
+/* 803C7404 003C3064 88 1A 2D 74 */ lbz r0, 0x2d74(r26)
+/* 803C7408 003C3068 38 A0 00 00 */ li r5, 0
+/* 803C740C 003C306C 38 C0 00 00 */ li r6, 0
+/* 803C7410 003C3070 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803C7414 003C3074 4B FF 38 91 */ bl func_803BACA4
+/* 803C7418 003C3078 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C741C 003C307C 7E 03 83 78 */ mr r3, r16
+/* 803C7420 003C3080 B0 01 00 26 */ sth r0, 0x26(r1)
+/* 803C7424 003C3084 7E 44 93 78 */ mr r4, r18
+/* 803C7428 003C3088 38 A0 00 00 */ li r5, 0
+/* 803C742C 003C308C 38 C0 00 00 */ li r6, 0
+/* 803C7430 003C3090 4B FF 38 75 */ bl func_803BACA4
+/* 803C7434 003C3094 80 DA 2D 8C */ lwz r6, 0x2d8c(r26)
+/* 803C7438 003C3098 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803C743C 003C309C 80 BA 2D 90 */ lwz r5, 0x2d90(r26)
+/* 803C7440 003C30A0 7E 03 83 78 */ mr r3, r16
+/* 803C7444 003C30A4 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 803C7448 003C30A8 7C C0 07 34 */ extsh r0, r6
+/* 803C744C 003C30AC 7E 24 8B 78 */ mr r4, r17
+/* 803C7450 003C30B0 38 C0 00 00 */ li r6, 0
+/* 803C7454 003C30B4 B0 01 00 22 */ sth r0, 0x22(r1)
+/* 803C7458 003C30B8 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 803C745C 003C30BC 38 A0 00 34 */ li r5, 0x34
+/* 803C7460 003C30C0 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 803C7464 003C30C4 4B FF 38 41 */ bl func_803BACA4
+/* 803C7468 003C30C8 90 61 00 34 */ stw r3, 0x34(r1)
+/* 803C746C 003C30CC 7E 03 83 78 */ mr r3, r16
+/* 803C7470 003C30D0 7E 44 93 78 */ mr r4, r18
+/* 803C7474 003C30D4 38 A0 00 34 */ li r5, 0x34
+/* 803C7478 003C30D8 38 C0 00 00 */ li r6, 0
+/* 803C747C 003C30DC 4B FF 38 29 */ bl func_803BACA4
+/* 803C7480 003C30E0 90 61 00 38 */ stw r3, 0x38(r1)
+/* 803C7484 003C30E4 7E 03 83 78 */ mr r3, r16
+/* 803C7488 003C30E8 7E 24 8B 78 */ mr r4, r17
+/* 803C748C 003C30EC 4B FF 86 8D */ bl func_803BFB18
+/* 803C7490 003C30F0 7C 7F 1B 78 */ mr r31, r3
+/* 803C7494 003C30F4 7E 03 83 78 */ mr r3, r16
+/* 803C7498 003C30F8 7E 44 93 78 */ mr r4, r18
+/* 803C749C 003C30FC 4B FF 86 7D */ bl func_803BFB18
+/* 803C74A0 003C3100 7E 03 83 78 */ mr r3, r16
+/* 803C74A4 003C3104 7E 24 8B 78 */ mr r4, r17
+/* 803C74A8 003C3108 38 A0 00 1D */ li r5, 0x1d
+/* 803C74AC 003C310C 38 C0 00 00 */ li r6, 0
+/* 803C74B0 003C3110 4B FF 37 F5 */ bl func_803BACA4
+/* 803C74B4 003C3114 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C74B8 003C3118 7E 03 83 78 */ mr r3, r16
+/* 803C74BC 003C311C 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 803C74C0 003C3120 7E 44 93 78 */ mr r4, r18
+/* 803C74C4 003C3124 38 A0 00 1D */ li r5, 0x1d
+/* 803C74C8 003C3128 38 C0 00 00 */ li r6, 0
+/* 803C74CC 003C312C 4B FF 37 D9 */ bl func_803BACA4
+/* 803C74D0 003C3130 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C74D4 003C3134 7E 03 83 78 */ mr r3, r16
+/* 803C74D8 003C3138 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 803C74DC 003C313C 7E 24 8B 78 */ mr r4, r17
+/* 803C74E0 003C3140 38 A0 00 1B */ li r5, 0x1b
+/* 803C74E4 003C3144 38 C0 00 00 */ li r6, 0
+/* 803C74E8 003C3148 4B FF 37 BD */ bl func_803BACA4
+/* 803C74EC 003C314C 7E 03 83 78 */ mr r3, r16
+/* 803C74F0 003C3150 7E 44 93 78 */ mr r4, r18
+/* 803C74F4 003C3154 38 A0 00 1B */ li r5, 0x1b
+/* 803C74F8 003C3158 38 C0 00 00 */ li r6, 0
+/* 803C74FC 003C315C 4B FF 37 A9 */ bl func_803BACA4
+/* 803C7500 003C3160 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C7504 003C3164 7E 03 83 78 */ mr r3, r16
+/* 803C7508 003C3168 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 803C750C 003C316C 7E 24 8B 78 */ mr r4, r17
+/* 803C7510 003C3170 38 A0 00 1C */ li r5, 0x1c
+/* 803C7514 003C3174 38 C0 00 00 */ li r6, 0
+/* 803C7518 003C3178 4B FF 37 8D */ bl func_803BACA4
+/* 803C751C 003C317C 7E 03 83 78 */ mr r3, r16
+/* 803C7520 003C3180 7E 44 93 78 */ mr r4, r18
+/* 803C7524 003C3184 38 A0 00 1C */ li r5, 0x1c
+/* 803C7528 003C3188 38 C0 00 00 */ li r6, 0
+/* 803C752C 003C318C 4B FF 37 79 */ bl func_803BACA4
+/* 803C7530 003C3190 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C7534 003C3194 7E 03 83 78 */ mr r3, r16
+/* 803C7538 003C3198 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 803C753C 003C319C 7E 24 8B 78 */ mr r4, r17
+/* 803C7540 003C31A0 4B FF C8 2D */ bl func_803C3D6C
+/* 803C7544 003C31A4 7C 7A 1B 78 */ mr r26, r3
+/* 803C7548 003C31A8 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C754C 003C31AC 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C7550 003C31B0 48 01 22 1D */ bl func_803D976C
+/* 803C7554 003C31B4 38 80 00 01 */ li r4, 1
+/* 803C7558 003C31B8 48 01 1C D5 */ bl func_803D922C
+/* 803C755C 003C31BC 7C 7D 1B 78 */ mr r29, r3
+/* 803C7560 003C31C0 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C7564 003C31C4 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C7568 003C31C8 48 01 22 05 */ bl func_803D976C
+/* 803C756C 003C31CC 38 80 00 02 */ li r4, 2
+/* 803C7570 003C31D0 48 01 1C BD */ bl func_803D922C
+/* 803C7574 003C31D4 90 61 00 2C */ stw r3, 0x2c(r1)
+/* 803C7578 003C31D8 7E 03 83 78 */ mr r3, r16
+/* 803C757C 003C31DC 7E 44 93 78 */ mr r4, r18
+/* 803C7580 003C31E0 4B FF C7 ED */ bl func_803C3D6C
+/* 803C7584 003C31E4 7C 7A 1B 78 */ mr r26, r3
+/* 803C7588 003C31E8 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C758C 003C31EC 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C7590 003C31F0 48 01 21 DD */ bl func_803D976C
+/* 803C7594 003C31F4 38 80 00 01 */ li r4, 1
+/* 803C7598 003C31F8 48 01 1C 95 */ bl func_803D922C
+/* 803C759C 003C31FC 90 61 00 28 */ stw r3, 0x28(r1)
+/* 803C75A0 003C3200 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803C75A4 003C3204 80 70 21 20 */ lwz r3, 0x2120(r16)
+/* 803C75A8 003C3208 48 01 21 C5 */ bl func_803D976C
+/* 803C75AC 003C320C 38 80 00 02 */ li r4, 2
+/* 803C75B0 003C3210 48 01 1C 7D */ bl func_803D922C
+/* 803C75B4 003C3214 7D E3 7B 78 */ mr r3, r15
+/* 803C75B8 003C3218 4B FE 52 89 */ bl func_803AC840
+/* 803C75BC 003C321C 2C 1C 00 00 */ cmpwi r28, 0
+/* 803C75C0 003C3220 90 61 00 3C */ stw r3, 0x3c(r1)
+/* 803C75C4 003C3224 40 82 00 14 */ bne lbl_803C75D8
+/* 803C75C8 003C3228 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C75CC 003C322C 54 00 20 36 */ slwi r0, r0, 4
+/* 803C75D0 003C3230 7C 70 02 14 */ add r3, r16, r0
+/* 803C75D4 003C3234 8B 83 03 E1 */ lbz r28, 0x3e1(r3)
+lbl_803C75D8:
+/* 803C75D8 003C3238 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C75DC 003C323C 28 00 00 60 */ cmplwi r0, 0x60
+/* 803C75E0 003C3240 40 82 00 0C */ bne lbl_803C75EC
+/* 803C75E4 003C3244 3B 40 00 00 */ li r26, 0
+/* 803C75E8 003C3248 48 00 00 28 */ b lbl_803C7610
+lbl_803C75EC:
+/* 803C75EC 003C324C 88 01 00 14 */ lbz r0, 0x14(r1)
+/* 803C75F0 003C3250 2C 00 00 00 */ cmpwi r0, 0
+/* 803C75F4 003C3254 40 82 00 18 */ bne lbl_803C760C
+/* 803C75F8 003C3258 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C75FC 003C325C 54 00 20 36 */ slwi r0, r0, 4
+/* 803C7600 003C3260 7C 70 02 14 */ add r3, r16, r0
+/* 803C7604 003C3264 8B 43 03 E2 */ lbz r26, 0x3e2(r3)
+/* 803C7608 003C3268 48 00 00 08 */ b lbl_803C7610
+lbl_803C760C:
+/* 803C760C 003C326C 54 1A 06 BE */ clrlwi r26, r0, 0x1a
+lbl_803C7610:
+/* 803C7610 003C3270 80 D0 21 58 */ lwz r6, 0x2158(r16)
+/* 803C7614 003C3274 3C 80 80 47 */ lis r4, lbl_80473D98@ha
+/* 803C7618 003C3278 38 00 00 0A */ li r0, 0xa
+/* 803C761C 003C327C 38 60 00 00 */ li r3, 0
+/* 803C7620 003C3280 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 803C7624 003C3284 38 84 3D 98 */ addi r4, r4, lbl_80473D98@l
+/* 803C7628 003C3288 7C 00 30 10 */ subfc r0, r0, r6
+/* 803C762C 003C328C 7C 65 19 14 */ adde r3, r5, r3
+/* 803C7630 003C3290 4C C6 31 82 */ crclr 6
+/* 803C7634 003C3294 48 01 22 69 */ bl func_803D989C
+/* 803C7638 003C3298 1C 11 00 C0 */ mulli r0, r17, 0xc0
+/* 803C763C 003C329C 80 70 21 58 */ lwz r3, 0x2158(r16)
+/* 803C7640 003C32A0 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 803C7644 003C32A4 7C 84 19 D6 */ mullw r4, r4, r3
+/* 803C7648 003C32A8 7C 70 02 14 */ add r3, r16, r0
+/* 803C764C 003C32AC 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803C7650 003C32B0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803C7654 003C32B4 38 00 00 0A */ li r0, 0xa
+/* 803C7658 003C32B8 7C 04 03 D6 */ divw r0, r4, r0
+/* 803C765C 003C32BC 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803C7660 003C32C0 41 82 00 14 */ beq lbl_803C7674
+/* 803C7664 003C32C4 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7668 003C32C8 28 00 00 0D */ cmplwi r0, 0xd
+/* 803C766C 003C32CC 40 82 00 08 */ bne lbl_803C7674
+/* 803C7670 003C32D0 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
+lbl_803C7674:
+/* 803C7674 003C32D4 56 20 34 B2 */ rlwinm r0, r17, 6, 0x12, 0x19
+/* 803C7678 003C32D8 7C 70 02 14 */ add r3, r16, r0
+/* 803C767C 003C32DC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803C7680 003C32E0 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 803C7684 003C32E4 41 82 00 14 */ beq lbl_803C7698
+/* 803C7688 003C32E8 1C 7C 00 0F */ mulli r3, r28, 0xf
+/* 803C768C 003C32EC 38 00 00 0A */ li r0, 0xa
+/* 803C7690 003C32F0 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7694 003C32F4 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7698:
+/* 803C7698 003C32F8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C769C 003C32FC 28 00 00 65 */ cmplwi r0, 0x65
+/* 803C76A0 003C3300 40 82 00 28 */ bne lbl_803C76C8
+/* 803C76A4 003C3304 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C76A8 003C3308 2C 00 00 A5 */ cmpwi r0, 0xa5
+/* 803C76AC 003C330C 41 82 00 1C */ beq lbl_803C76C8
+/* 803C76B0 003C3310 28 1C 00 3C */ cmplwi r28, 0x3c
+/* 803C76B4 003C3314 41 81 00 14 */ bgt lbl_803C76C8
+/* 803C76B8 003C3318 1C 7C 00 0F */ mulli r3, r28, 0xf
+/* 803C76BC 003C331C 38 00 00 0A */ li r0, 0xa
+/* 803C76C0 003C3320 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C76C4 003C3324 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C76C8:
+/* 803C76C8 003C3328 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C76CC 003C332C 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 803C76D0 003C3330 28 03 00 25 */ cmplwi r3, 0x25
+/* 803C76D4 003C3334 54 00 20 36 */ slwi r0, r0, 4
+/* 803C76D8 003C3338 7C 90 02 14 */ add r4, r16, r0
+/* 803C76DC 003C333C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803C76E0 003C3340 88 04 03 E0 */ lbz r0, 0x3e0(r4)
+/* 803C76E4 003C3344 98 01 00 15 */ stb r0, 0x15(r1)
+/* 803C76E8 003C3348 41 82 00 0C */ beq lbl_803C76F4
+/* 803C76EC 003C334C 28 03 00 4A */ cmplwi r3, 0x4a
+/* 803C76F0 003C3350 40 82 00 08 */ bne lbl_803C76F8
+lbl_803C76F4:
+/* 803C76F4 003C3354 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
+lbl_803C76F8:
+/* 803C76F8 003C3358 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C76FC 003C335C 28 00 00 70 */ cmplwi r0, 0x70
+/* 803C7700 003C3360 40 82 00 44 */ bne lbl_803C7744
+/* 803C7704 003C3364 7D E3 7B 78 */ mr r3, r15
+/* 803C7708 003C3368 7E 04 83 78 */ mr r4, r16
+/* 803C770C 003C336C 38 A0 00 03 */ li r5, 3
+/* 803C7710 003C3370 38 C0 00 00 */ li r6, 0
+/* 803C7714 003C3374 48 00 15 35 */ bl func_803C8C48
+/* 803C7718 003C3378 90 61 00 40 */ stw r3, 0x40(r1)
+/* 803C771C 003C337C 7E 03 83 78 */ mr r3, r16
+/* 803C7720 003C3380 7E 24 8B 78 */ mr r4, r17
+/* 803C7724 003C3384 38 A0 00 59 */ li r5, 0x59
+/* 803C7728 003C3388 38 C0 00 00 */ li r6, 0
+/* 803C772C 003C338C 4B FF 35 79 */ bl func_803BACA4
+/* 803C7730 003C3390 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 803C7734 003C3394 7C 03 00 50 */ subf r0, r3, r0
+/* 803C7738 003C3398 2C 00 00 05 */ cmpwi r0, 5
+/* 803C773C 003C339C 40 80 00 08 */ bge lbl_803C7744
+/* 803C7740 003C33A0 57 39 FC 7E */ rlwinm r25, r25, 0x1f, 0x11, 0x1f
+lbl_803C7744:
+/* 803C7744 003C33A4 38 00 00 21 */ li r0, 0x21
+/* 803C7748 003C33A8 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 803C774C 003C33AC 38 BE 01 78 */ addi r5, r30, 0x178
+/* 803C7750 003C33B0 38 60 00 00 */ li r3, 0
+/* 803C7754 003C33B4 7C 09 03 A6 */ mtctr r0
+lbl_803C7758:
+/* 803C7758 003C33B8 7C 05 18 AE */ lbzx r0, r5, r3
+/* 803C775C 003C33BC 7C C5 1A 14 */ add r6, r5, r3
+/* 803C7760 003C33C0 7C 1D 00 00 */ cmpw r29, r0
+/* 803C7764 003C33C4 40 82 00 2C */ bne lbl_803C7790
+/* 803C7768 003C33C8 88 06 00 01 */ lbz r0, 1(r6)
+/* 803C776C 003C33CC 7C 04 00 40 */ cmplw r4, r0
+/* 803C7770 003C33D0 40 82 00 20 */ bne lbl_803C7790
+/* 803C7774 003C33D4 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C7778 003C33D8 38 00 00 64 */ li r0, 0x64
+/* 803C777C 003C33DC 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C7780 003C33E0 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C7784 003C33E4 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7788 003C33E8 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803C778C 003C33EC 48 00 00 0C */ b lbl_803C7798
+lbl_803C7790:
+/* 803C7790 003C33F0 38 63 00 02 */ addi r3, r3, 2
+/* 803C7794 003C33F4 42 00 FF C4 */ bdnz lbl_803C7758
+lbl_803C7798:
+/* 803C7798 003C33F8 2C 1D 00 36 */ cmpwi r29, 0x36
+/* 803C779C 003C33FC 40 82 00 18 */ bne lbl_803C77B4
+/* 803C77A0 003C3400 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C77A4 003C3404 38 00 00 64 */ li r0, 0x64
+/* 803C77A8 003C3408 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C77AC 003C340C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C77B0 003C3410 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C77B4:
+/* 803C77B4 003C3414 2C 1D 00 7C */ cmpwi r29, 0x7c
+/* 803C77B8 003C3418 40 82 00 14 */ bne lbl_803C77CC
+/* 803C77BC 003C341C 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C77C0 003C3420 38 00 00 64 */ li r0, 0x64
+/* 803C77C4 003C3424 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C77C8 003C3428 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C77CC:
+/* 803C77CC 003C342C 2C 1D 00 3B */ cmpwi r29, 0x3b
+/* 803C77D0 003C3430 40 82 00 38 */ bne lbl_803C7808
+/* 803C77D4 003C3434 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C77D8 003C3438 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803C77DC 003C343C 40 82 00 2C */ bne lbl_803C7808
+/* 803C77E0 003C3440 A0 61 00 26 */ lhz r3, 0x26(r1)
+/* 803C77E4 003C3444 3C 63 00 01 */ addis r3, r3, 1
+/* 803C77E8 003C3448 38 03 FE 84 */ addi r0, r3, -380
+/* 803C77EC 003C344C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803C77F0 003C3450 28 00 00 01 */ cmplwi r0, 1
+/* 803C77F4 003C3454 41 81 00 14 */ bgt lbl_803C7808
+/* 803C77F8 003C3458 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C77FC 003C345C 38 00 00 64 */ li r0, 0x64
+/* 803C7800 003C3460 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7804 003C3464 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C7808:
+/* 803C7808 003C3468 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 803C780C 003C346C 2C 00 00 3B */ cmpwi r0, 0x3b
+/* 803C7810 003C3470 40 82 00 38 */ bne lbl_803C7848
+/* 803C7814 003C3474 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C7818 003C3478 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803C781C 003C347C 40 82 00 2C */ bne lbl_803C7848
+/* 803C7820 003C3480 A0 61 00 24 */ lhz r3, 0x24(r1)
+/* 803C7824 003C3484 3C 63 00 01 */ addis r3, r3, 1
+/* 803C7828 003C3488 38 03 FE 84 */ addi r0, r3, -380
+/* 803C782C 003C348C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803C7830 003C3490 28 00 00 01 */ cmplwi r0, 1
+/* 803C7834 003C3494 41 81 00 14 */ bgt lbl_803C7848
+/* 803C7838 003C3498 1C 77 00 96 */ mulli r3, r23, 0x96
+/* 803C783C 003C349C 38 00 00 64 */ li r0, 0x64
+/* 803C7840 003C34A0 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7844 003C34A4 54 17 04 3E */ clrlwi r23, r0, 0x10
+lbl_803C7848:
+/* 803C7848 003C34A8 2C 1D 00 3C */ cmpwi r29, 0x3c
+/* 803C784C 003C34AC 40 82 00 14 */ bne lbl_803C7860
+/* 803C7850 003C34B0 A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C7854 003C34B4 28 00 01 6E */ cmplwi r0, 0x16e
+/* 803C7858 003C34B8 40 82 00 08 */ bne lbl_803C7860
+/* 803C785C 003C34BC 57 18 0C 3C */ rlwinm r24, r24, 1, 0x10, 0x1e
+lbl_803C7860:
+/* 803C7860 003C34C0 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 803C7864 003C34C4 2C 00 00 3D */ cmpwi r0, 0x3d
+/* 803C7868 003C34C8 40 82 00 14 */ bne lbl_803C787C
+/* 803C786C 003C34CC A0 01 00 24 */ lhz r0, 0x24(r1)
+/* 803C7870 003C34D0 28 00 01 6E */ cmplwi r0, 0x16e
+/* 803C7874 003C34D4 40 82 00 08 */ bne lbl_803C787C
+/* 803C7878 003C34D8 56 F7 0C 3C */ rlwinm r23, r23, 1, 0x10, 0x1e
+lbl_803C787C:
+/* 803C787C 003C34DC 2C 1D 00 46 */ cmpwi r29, 0x46
+/* 803C7880 003C34E0 40 82 00 14 */ bne lbl_803C7894
+/* 803C7884 003C34E4 A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C7888 003C34E8 28 00 00 19 */ cmplwi r0, 0x19
+/* 803C788C 003C34EC 40 82 00 08 */ bne lbl_803C7894
+/* 803C7890 003C34F0 57 9C 0C 3C */ rlwinm r28, r28, 1, 0x10, 0x1e
+lbl_803C7894:
+/* 803C7894 003C34F4 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 803C7898 003C34F8 2C 00 00 59 */ cmpwi r0, 0x59
+/* 803C789C 003C34FC 40 82 00 14 */ bne lbl_803C78B0
+/* 803C78A0 003C3500 A0 01 00 24 */ lhz r0, 0x24(r1)
+/* 803C78A4 003C3504 28 00 00 84 */ cmplwi r0, 0x84
+/* 803C78A8 003C3508 40 82 00 08 */ bne lbl_803C78B0
+/* 803C78AC 003C350C 55 CE 0C 3C */ rlwinm r14, r14, 1, 0x10, 0x1e
+lbl_803C78B0:
+/* 803C78B0 003C3510 2C 1D 00 5A */ cmpwi r29, 0x5a
+/* 803C78B4 003C3514 40 82 00 20 */ bne lbl_803C78D4
+/* 803C78B8 003C3518 A0 61 00 26 */ lhz r3, 0x26(r1)
+/* 803C78BC 003C351C 3C 63 00 01 */ addis r3, r3, 1
+/* 803C78C0 003C3520 38 03 FF 98 */ addi r0, r3, -104
+/* 803C78C4 003C3524 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803C78C8 003C3528 28 00 00 01 */ cmplwi r0, 1
+/* 803C78CC 003C352C 41 81 00 08 */ bgt lbl_803C78D4
+/* 803C78D0 003C3530 57 39 0C 3C */ rlwinm r25, r25, 1, 0x10, 0x1e
+lbl_803C78D4:
+/* 803C78D4 003C3534 2C 1D 00 02 */ cmpwi r29, 2
+/* 803C78D8 003C3538 40 82 00 3C */ bne lbl_803C7914
+/* 803C78DC 003C353C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C78E0 003C3540 28 00 00 10 */ cmplwi r0, 0x10
+/* 803C78E4 003C3544 41 82 00 0C */ beq lbl_803C78F0
+/* 803C78E8 003C3548 28 00 00 08 */ cmplwi r0, 8
+/* 803C78EC 003C354C 40 82 00 28 */ bne lbl_803C7914
+lbl_803C78F0:
+/* 803C78F0 003C3550 A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C78F4 003C3554 28 00 01 E3 */ cmplwi r0, 0x1e3
+/* 803C78F8 003C3558 40 82 00 1C */ bne lbl_803C7914
+/* 803C78FC 003C355C 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C7900 003C3560 38 00 00 64 */ li r0, 0x64
+/* 803C7904 003C3564 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C7908 003C3568 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C790C 003C356C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7910 003C3570 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7914:
+/* 803C7914 003C3574 2C 1D 00 03 */ cmpwi r29, 3
+/* 803C7918 003C3578 40 82 00 3C */ bne lbl_803C7954
+/* 803C791C 003C357C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7920 003C3580 28 00 00 10 */ cmplwi r0, 0x10
+/* 803C7924 003C3584 41 82 00 0C */ beq lbl_803C7930
+/* 803C7928 003C3588 28 00 00 0B */ cmplwi r0, 0xb
+/* 803C792C 003C358C 40 82 00 28 */ bne lbl_803C7954
+lbl_803C7930:
+/* 803C7930 003C3590 A0 01 00 26 */ lhz r0, 0x26(r1)
+/* 803C7934 003C3594 28 00 01 E4 */ cmplwi r0, 0x1e4
+/* 803C7938 003C3598 40 82 00 1C */ bne lbl_803C7954
+/* 803C793C 003C359C 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C7940 003C35A0 38 00 00 64 */ li r0, 0x64
+/* 803C7944 003C35A4 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C7948 003C35A8 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C794C 003C35AC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7950 003C35B0 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7954:
+/* 803C7954 003C35B4 2C 1D 00 5D */ cmpwi r29, 0x5d
+/* 803C7958 003C35B8 40 82 00 28 */ bne lbl_803C7980
+/* 803C795C 003C35BC 88 01 00 15 */ lbz r0, 0x15(r1)
+/* 803C7960 003C35C0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C7964 003C35C4 40 82 00 1C */ bne lbl_803C7980
+/* 803C7968 003C35C8 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C796C 003C35CC 38 00 00 64 */ li r0, 0x64
+/* 803C7970 003C35D0 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C7974 003C35D4 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C7978 003C35D8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C797C 003C35DC 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7980:
+/* 803C7980 003C35E0 2C 1D 00 5E */ cmpwi r29, 0x5e
+/* 803C7984 003C35E4 40 82 00 28 */ bne lbl_803C79AC
+/* 803C7988 003C35E8 88 01 00 15 */ lbz r0, 0x15(r1)
+/* 803C798C 003C35EC 28 00 00 01 */ cmplwi r0, 1
+/* 803C7990 003C35F0 40 82 00 1C */ bne lbl_803C79AC
+/* 803C7994 003C35F4 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 803C7998 003C35F8 38 00 00 64 */ li r0, 0x64
+/* 803C799C 003C35FC 38 63 00 64 */ addi r3, r3, 0x64
+/* 803C79A0 003C3600 7C 7C 19 D6 */ mullw r3, r28, r3
+/* 803C79A4 003C3604 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C79A8 003C3608 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C79AC:
+/* 803C79AC 003C360C 7E 03 83 78 */ mr r3, r16
+/* 803C79B0 003C3610 7E 24 8B 78 */ mr r4, r17
+/* 803C79B4 003C3614 7E 45 93 78 */ mr r5, r18
+/* 803C79B8 003C3618 38 C0 00 2F */ li r6, 0x2f
+/* 803C79BC 003C361C 4B FF 81 D5 */ bl func_803BFB90
+/* 803C79C0 003C3620 2C 03 00 01 */ cmpwi r3, 1
+/* 803C79C4 003C3624 40 82 00 1C */ bne lbl_803C79E0
+/* 803C79C8 003C3628 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C79CC 003C362C 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C79D0 003C3630 41 82 00 0C */ beq lbl_803C79DC
+/* 803C79D4 003C3634 28 00 00 0F */ cmplwi r0, 0xf
+/* 803C79D8 003C3638 40 82 00 08 */ bne lbl_803C79E0
+lbl_803C79DC:
+/* 803C79DC 003C363C 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C79E0:
+/* 803C79E0 003C3640 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C79E4 003C3644 28 00 00 37 */ cmplwi r0, 0x37
+/* 803C79E8 003C3648 40 82 00 18 */ bne lbl_803C7A00
+/* 803C79EC 003C364C 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C79F0 003C3650 38 00 00 64 */ li r0, 0x64
+/* 803C79F4 003C3654 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C79F8 003C3658 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C79FC 003C365C 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C7A00:
+/* 803C7A00 003C3660 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7A04 003C3664 28 00 00 3E */ cmplwi r0, 0x3e
+/* 803C7A08 003C3668 40 82 00 24 */ bne lbl_803C7A2C
+/* 803C7A0C 003C366C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C7A10 003C3670 2C 00 00 00 */ cmpwi r0, 0
+/* 803C7A14 003C3674 41 82 00 18 */ beq lbl_803C7A2C
+/* 803C7A18 003C3678 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C7A1C 003C367C 38 00 00 64 */ li r0, 0x64
+/* 803C7A20 003C3680 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C7A24 003C3684 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7A28 003C3688 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C7A2C:
+/* 803C7A2C 003C368C 7E 03 83 78 */ mr r3, r16
+/* 803C7A30 003C3690 7E 24 8B 78 */ mr r4, r17
+/* 803C7A34 003C3694 7E 45 93 78 */ mr r5, r18
+/* 803C7A38 003C3698 38 C0 00 3F */ li r6, 0x3f
+/* 803C7A3C 003C369C 4B FF 81 55 */ bl func_803BFB90
+/* 803C7A40 003C36A0 2C 03 00 01 */ cmpwi r3, 1
+/* 803C7A44 003C36A4 40 82 00 20 */ bne lbl_803C7A64
+/* 803C7A48 003C36A8 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 803C7A4C 003C36AC 2C 00 00 00 */ cmpwi r0, 0
+/* 803C7A50 003C36B0 41 82 00 14 */ beq lbl_803C7A64
+/* 803C7A54 003C36B4 1C 6E 00 96 */ mulli r3, r14, 0x96
+/* 803C7A58 003C36B8 38 00 00 64 */ li r0, 0x64
+/* 803C7A5C 003C36BC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7A60 003C36C0 54 0E 04 3E */ clrlwi r14, r0, 0x10
+lbl_803C7A64:
+/* 803C7A64 003C36C4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7A68 003C36C8 28 00 00 39 */ cmplwi r0, 0x39
+/* 803C7A6C 003C36CC 40 82 00 34 */ bne lbl_803C7AA0
+/* 803C7A70 003C36D0 7D E3 7B 78 */ mr r3, r15
+/* 803C7A74 003C36D4 7E 04 83 78 */ mr r4, r16
+/* 803C7A78 003C36D8 7E 26 8B 78 */ mr r6, r17
+/* 803C7A7C 003C36DC 38 A0 00 01 */ li r5, 1
+/* 803C7A80 003C36E0 38 E0 00 3A */ li r7, 0x3a
+/* 803C7A84 003C36E4 4B FF 78 FD */ bl func_803BF380
+/* 803C7A88 003C36E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7A8C 003C36EC 41 82 00 14 */ beq lbl_803C7AA0
+/* 803C7A90 003C36F0 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C7A94 003C36F4 38 00 00 64 */ li r0, 0x64
+/* 803C7A98 003C36F8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7A9C 003C36FC 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C7AA0:
+/* 803C7AA0 003C3700 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7AA4 003C3704 28 00 00 3A */ cmplwi r0, 0x3a
+/* 803C7AA8 003C3708 40 82 00 34 */ bne lbl_803C7ADC
+/* 803C7AAC 003C370C 7D E3 7B 78 */ mr r3, r15
+/* 803C7AB0 003C3710 7E 04 83 78 */ mr r4, r16
+/* 803C7AB4 003C3714 7E 26 8B 78 */ mr r6, r17
+/* 803C7AB8 003C3718 38 A0 00 01 */ li r5, 1
+/* 803C7ABC 003C371C 38 E0 00 39 */ li r7, 0x39
+/* 803C7AC0 003C3720 4B FF 78 C1 */ bl func_803BF380
+/* 803C7AC4 003C3724 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7AC8 003C3728 41 82 00 14 */ beq lbl_803C7ADC
+/* 803C7ACC 003C372C 1C 78 00 96 */ mulli r3, r24, 0x96
+/* 803C7AD0 003C3730 38 00 00 64 */ li r0, 0x64
+/* 803C7AD4 003C3734 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7AD8 003C3738 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C7ADC:
+/* 803C7ADC 003C373C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7AE0 003C3740 28 00 00 0D */ cmplwi r0, 0xd
+/* 803C7AE4 003C3744 40 82 00 20 */ bne lbl_803C7B04
+/* 803C7AE8 003C3748 7D E3 7B 78 */ mr r3, r15
+/* 803C7AEC 003C374C 7E 04 83 78 */ mr r4, r16
+/* 803C7AF0 003C3750 3C A0 00 01 */ lis r5, 1
+/* 803C7AF4 003C3754 4B FF 89 41 */ bl func_803C0434
+/* 803C7AF8 003C3758 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7AFC 003C375C 41 82 00 08 */ beq lbl_803C7B04
+/* 803C7B00 003C3760 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C7B04:
+/* 803C7B04 003C3764 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7B08 003C3768 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C7B0C 003C376C 40 82 00 20 */ bne lbl_803C7B2C
+/* 803C7B10 003C3770 7D E3 7B 78 */ mr r3, r15
+/* 803C7B14 003C3774 7E 04 83 78 */ mr r4, r16
+/* 803C7B18 003C3778 3C A0 00 02 */ lis r5, 2
+/* 803C7B1C 003C377C 4B FF 89 19 */ bl func_803C0434
+/* 803C7B20 003C3780 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7B24 003C3784 41 82 00 08 */ beq lbl_803C7B2C
+/* 803C7B28 003C3788 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C7B2C:
+/* 803C7B2C 003C378C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7B30 003C3790 28 00 00 0C */ cmplwi r0, 0xc
+/* 803C7B34 003C3794 40 82 00 3C */ bne lbl_803C7B70
+/* 803C7B38 003C3798 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7B3C 003C379C 28 00 00 41 */ cmplwi r0, 0x41
+/* 803C7B40 003C37A0 40 82 00 30 */ bne lbl_803C7B70
+/* 803C7B44 003C37A4 A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C7B48 003C37A8 38 60 00 03 */ li r3, 3
+/* 803C7B4C 003C37AC 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C7B50 003C37B0 A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C7B54 003C37B4 7C 00 18 00 */ cmpw r0, r3
+/* 803C7B58 003C37B8 41 81 00 18 */ bgt lbl_803C7B70
+/* 803C7B5C 003C37BC 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7B60 003C37C0 38 00 00 64 */ li r0, 0x64
+/* 803C7B64 003C37C4 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C7B68 003C37C8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7B6C 003C37CC 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7B70:
+/* 803C7B70 003C37D0 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7B74 003C37D4 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C7B78 003C37D8 40 82 00 3C */ bne lbl_803C7BB4
+/* 803C7B7C 003C37DC 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7B80 003C37E0 28 00 00 42 */ cmplwi r0, 0x42
+/* 803C7B84 003C37E4 40 82 00 30 */ bne lbl_803C7BB4
+/* 803C7B88 003C37E8 A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C7B8C 003C37EC 38 60 00 03 */ li r3, 3
+/* 803C7B90 003C37F0 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C7B94 003C37F4 A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C7B98 003C37F8 7C 00 18 00 */ cmpw r0, r3
+/* 803C7B9C 003C37FC 41 81 00 18 */ bgt lbl_803C7BB4
+/* 803C7BA0 003C3800 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7BA4 003C3804 38 00 00 64 */ li r0, 0x64
+/* 803C7BA8 003C3808 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C7BAC 003C380C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7BB0 003C3810 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7BB4:
+/* 803C7BB4 003C3814 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7BB8 003C3818 28 00 00 0B */ cmplwi r0, 0xb
+/* 803C7BBC 003C381C 40 82 00 3C */ bne lbl_803C7BF8
+/* 803C7BC0 003C3820 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7BC4 003C3824 28 00 00 43 */ cmplwi r0, 0x43
+/* 803C7BC8 003C3828 40 82 00 30 */ bne lbl_803C7BF8
+/* 803C7BCC 003C382C A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C7BD0 003C3830 38 60 00 03 */ li r3, 3
+/* 803C7BD4 003C3834 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C7BD8 003C3838 A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C7BDC 003C383C 7C 00 18 00 */ cmpw r0, r3
+/* 803C7BE0 003C3840 41 81 00 18 */ bgt lbl_803C7BF8
+/* 803C7BE4 003C3844 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7BE8 003C3848 38 00 00 64 */ li r0, 0x64
+/* 803C7BEC 003C384C 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C7BF0 003C3850 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7BF4 003C3854 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7BF8:
+/* 803C7BF8 003C3858 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7BFC 003C385C 28 00 00 06 */ cmplwi r0, 6
+/* 803C7C00 003C3860 40 82 00 3C */ bne lbl_803C7C3C
+/* 803C7C04 003C3864 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7C08 003C3868 28 00 00 44 */ cmplwi r0, 0x44
+/* 803C7C0C 003C386C 40 82 00 30 */ bne lbl_803C7C3C
+/* 803C7C10 003C3870 A0 01 00 20 */ lhz r0, 0x20(r1)
+/* 803C7C14 003C3874 38 60 00 03 */ li r3, 3
+/* 803C7C18 003C3878 7C 60 1B D6 */ divw r3, r0, r3
+/* 803C7C1C 003C387C A8 01 00 22 */ lha r0, 0x22(r1)
+/* 803C7C20 003C3880 7C 00 18 00 */ cmpw r0, r3
+/* 803C7C24 003C3884 41 81 00 18 */ bgt lbl_803C7C3C
+/* 803C7C28 003C3888 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7C2C 003C388C 38 00 00 64 */ li r0, 0x64
+/* 803C7C30 003C3890 1C 63 00 96 */ mulli r3, r3, 0x96
+/* 803C7C34 003C3894 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7C38 003C3898 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7C3C:
+/* 803C7C3C 003C389C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7C40 003C38A0 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C7C44 003C38A4 40 82 00 24 */ bne lbl_803C7C68
+/* 803C7C48 003C38A8 7E 03 83 78 */ mr r3, r16
+/* 803C7C4C 003C38AC 7E 24 8B 78 */ mr r4, r17
+/* 803C7C50 003C38B0 7E 45 93 78 */ mr r5, r18
+/* 803C7C54 003C38B4 38 C0 00 55 */ li r6, 0x55
+/* 803C7C58 003C38B8 4B FF 7F 39 */ bl func_803BFB90
+/* 803C7C5C 003C38BC 2C 03 00 01 */ cmpwi r3, 1
+/* 803C7C60 003C38C0 40 82 00 08 */ bne lbl_803C7C68
+/* 803C7C64 003C38C4 57 9C FC 7E */ rlwinm r28, r28, 0x1f, 0x11, 0x1f
+lbl_803C7C68:
+/* 803C7C68 003C38C8 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C7C6C 003C38CC 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C7C70 003C38D0 40 82 00 34 */ bne lbl_803C7CA4
+/* 803C7C74 003C38D4 7E 03 83 78 */ mr r3, r16
+/* 803C7C78 003C38D8 7E 24 8B 78 */ mr r4, r17
+/* 803C7C7C 003C38DC 7E 45 93 78 */ mr r5, r18
+/* 803C7C80 003C38E0 38 C0 00 57 */ li r6, 0x57
+/* 803C7C84 003C38E4 4B FF 7F 0D */ bl func_803BFB90
+/* 803C7C88 003C38E8 2C 03 00 01 */ cmpwi r3, 1
+/* 803C7C8C 003C38EC 40 82 00 18 */ bne lbl_803C7CA4
+/* 803C7C90 003C38F0 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7C94 003C38F4 38 00 00 64 */ li r0, 0x64
+/* 803C7C98 003C38F8 1C 63 00 7D */ mulli r3, r3, 0x7d
+/* 803C7C9C 003C38FC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7CA0 003C3900 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7CA4:
+/* 803C7CA4 003C3904 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7CA8 003C3908 28 00 00 56 */ cmplwi r0, 0x56
+/* 803C7CAC 003C390C 40 82 00 44 */ bne lbl_803C7CF0
+/* 803C7CB0 003C3910 56 C0 08 3C */ slwi r0, r22, 1
+/* 803C7CB4 003C3914 7C 16 07 74 */ extsb r22, r0
+/* 803C7CB8 003C3918 2C 16 FF FA */ cmpwi r22, -6
+/* 803C7CBC 003C391C 40 80 00 08 */ bge lbl_803C7CC4
+/* 803C7CC0 003C3920 3A C0 FF FA */ li r22, -6
+lbl_803C7CC4:
+/* 803C7CC4 003C3924 2C 16 00 06 */ cmpwi r22, 6
+/* 803C7CC8 003C3928 40 81 00 08 */ ble lbl_803C7CD0
+/* 803C7CCC 003C392C 3A C0 00 06 */ li r22, 6
+lbl_803C7CD0:
+/* 803C7CD0 003C3930 56 80 08 3C */ slwi r0, r20, 1
+/* 803C7CD4 003C3934 7C 14 07 74 */ extsb r20, r0
+/* 803C7CD8 003C3938 2C 14 FF FA */ cmpwi r20, -6
+/* 803C7CDC 003C393C 40 80 00 08 */ bge lbl_803C7CE4
+/* 803C7CE0 003C3940 3A 80 FF FA */ li r20, -6
+lbl_803C7CE4:
+/* 803C7CE4 003C3944 2C 14 00 06 */ cmpwi r20, 6
+/* 803C7CE8 003C3948 40 81 00 08 */ ble lbl_803C7CF0
+/* 803C7CEC 003C394C 3A 80 00 06 */ li r20, 6
+lbl_803C7CF0:
+/* 803C7CF0 003C3950 7E 03 83 78 */ mr r3, r16
+/* 803C7CF4 003C3954 7E 24 8B 78 */ mr r4, r17
+/* 803C7CF8 003C3958 7E 45 93 78 */ mr r5, r18
+/* 803C7CFC 003C395C 38 C0 00 56 */ li r6, 0x56
+/* 803C7D00 003C3960 4B FF 7E 91 */ bl func_803BFB90
+/* 803C7D04 003C3964 2C 03 00 01 */ cmpwi r3, 1
+/* 803C7D08 003C3968 40 82 00 44 */ bne lbl_803C7D4C
+/* 803C7D0C 003C396C 56 A0 08 3C */ slwi r0, r21, 1
+/* 803C7D10 003C3970 7C 15 07 74 */ extsb r21, r0
+/* 803C7D14 003C3974 2C 15 FF FA */ cmpwi r21, -6
+/* 803C7D18 003C3978 40 80 00 08 */ bge lbl_803C7D20
+/* 803C7D1C 003C397C 3A A0 FF FA */ li r21, -6
+lbl_803C7D20:
+/* 803C7D20 003C3980 2C 15 00 06 */ cmpwi r21, 6
+/* 803C7D24 003C3984 40 81 00 08 */ ble lbl_803C7D2C
+/* 803C7D28 003C3988 3A A0 00 06 */ li r21, 6
+lbl_803C7D2C:
+/* 803C7D2C 003C398C 56 60 08 3C */ slwi r0, r19, 1
+/* 803C7D30 003C3990 7C 13 07 74 */ extsb r19, r0
+/* 803C7D34 003C3994 2C 13 FF FA */ cmpwi r19, -6
+/* 803C7D38 003C3998 40 80 00 08 */ bge lbl_803C7D40
+/* 803C7D3C 003C399C 3A 60 FF FA */ li r19, -6
+lbl_803C7D40:
+/* 803C7D40 003C39A0 2C 13 00 06 */ cmpwi r19, 6
+/* 803C7D44 003C39A4 40 81 00 08 */ ble lbl_803C7D4C
+/* 803C7D48 003C39A8 3A 60 00 06 */ li r19, 6
+lbl_803C7D4C:
+/* 803C7D4C 003C39AC 7E 03 83 78 */ mr r3, r16
+/* 803C7D50 003C39B0 7E 24 8B 78 */ mr r4, r17
+/* 803C7D54 003C39B4 7E 45 93 78 */ mr r5, r18
+/* 803C7D58 003C39B8 38 C0 00 6D */ li r6, 0x6d
+/* 803C7D5C 003C39BC 4B FF 7E 35 */ bl func_803BFB90
+/* 803C7D60 003C39C0 2C 03 00 01 */ cmpwi r3, 1
+/* 803C7D64 003C39C4 40 82 00 0C */ bne lbl_803C7D70
+/* 803C7D68 003C39C8 3A C0 00 00 */ li r22, 0
+/* 803C7D6C 003C39CC 3A 80 00 00 */ li r20, 0
+lbl_803C7D70:
+/* 803C7D70 003C39D0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7D74 003C39D4 28 00 00 6D */ cmplwi r0, 0x6d
+/* 803C7D78 003C39D8 40 82 00 0C */ bne lbl_803C7D84
+/* 803C7D7C 003C39DC 3A A0 00 00 */ li r21, 0
+/* 803C7D80 003C39E0 3A 60 00 00 */ li r19, 0
+lbl_803C7D84:
+/* 803C7D84 003C39E4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7D88 003C39E8 38 B6 00 06 */ addi r5, r22, 6
+/* 803C7D8C 003C39EC 28 00 00 4F */ cmplwi r0, 0x4f
+/* 803C7D90 003C39F0 38 95 00 06 */ addi r4, r21, 6
+/* 803C7D94 003C39F4 38 74 00 06 */ addi r3, r20, 6
+/* 803C7D98 003C39F8 38 13 00 06 */ addi r0, r19, 6
+/* 803C7D9C 003C39FC 7C B6 07 74 */ extsb r22, r5
+/* 803C7DA0 003C3A00 7C 95 07 74 */ extsb r21, r4
+/* 803C7DA4 003C3A04 7C 74 07 74 */ extsb r20, r3
+/* 803C7DA8 003C3A08 7C 13 07 74 */ extsb r19, r0
+/* 803C7DAC 003C3A0C 40 82 00 40 */ bne lbl_803C7DEC
+/* 803C7DB0 003C3A10 88 61 00 1F */ lbz r3, 0x1f(r1)
+/* 803C7DB4 003C3A14 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C7DB8 003C3A18 7C 03 00 40 */ cmplw r3, r0
+/* 803C7DBC 003C3A1C 40 82 00 30 */ bne lbl_803C7DEC
+/* 803C7DC0 003C3A20 7C 60 1B 78 */ mr r0, r3
+/* 803C7DC4 003C3A24 28 00 00 02 */ cmplwi r0, 2
+/* 803C7DC8 003C3A28 41 82 00 24 */ beq lbl_803C7DEC
+/* 803C7DCC 003C3A2C 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C7DD0 003C3A30 28 00 00 02 */ cmplwi r0, 2
+/* 803C7DD4 003C3A34 41 82 00 18 */ beq lbl_803C7DEC
+/* 803C7DD8 003C3A38 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7DDC 003C3A3C 38 00 00 64 */ li r0, 0x64
+/* 803C7DE0 003C3A40 1C 63 00 7D */ mulli r3, r3, 0x7d
+/* 803C7DE4 003C3A44 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7DE8 003C3A48 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7DEC:
+/* 803C7DEC 003C3A4C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7DF0 003C3A50 28 00 00 4F */ cmplwi r0, 0x4f
+/* 803C7DF4 003C3A54 40 82 00 40 */ bne lbl_803C7E34
+/* 803C7DF8 003C3A58 88 61 00 1F */ lbz r3, 0x1f(r1)
+/* 803C7DFC 003C3A5C 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C7E00 003C3A60 7C 03 00 40 */ cmplw r3, r0
+/* 803C7E04 003C3A64 41 82 00 30 */ beq lbl_803C7E34
+/* 803C7E08 003C3A68 7C 60 1B 78 */ mr r0, r3
+/* 803C7E0C 003C3A6C 28 00 00 02 */ cmplwi r0, 2
+/* 803C7E10 003C3A70 41 82 00 24 */ beq lbl_803C7E34
+/* 803C7E14 003C3A74 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803C7E18 003C3A78 28 00 00 02 */ cmplwi r0, 2
+/* 803C7E1C 003C3A7C 41 82 00 18 */ beq lbl_803C7E34
+/* 803C7E20 003C3A80 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7E24 003C3A84 38 00 00 64 */ li r0, 0x64
+/* 803C7E28 003C3A88 1C 63 00 4B */ mulli r3, r3, 0x4b
+/* 803C7E2C 003C3A8C 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7E30 003C3A90 54 1C 04 3E */ clrlwi r28, r0, 0x10
+lbl_803C7E34:
+/* 803C7E34 003C3A94 38 00 00 0F */ li r0, 0xf
+/* 803C7E38 003C3A98 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 803C7E3C 003C3A9C 38 DE 01 D4 */ addi r6, r30, 0x1d4
+/* 803C7E40 003C3AA0 38 60 00 00 */ li r3, 0
+/* 803C7E44 003C3AA4 7C 09 03 A6 */ mtctr r0
+lbl_803C7E48:
+/* 803C7E48 003C3AA8 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 803C7E4C 003C3AAC 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C7E50 003C3AB0 7C 00 28 00 */ cmpw r0, r5
+/* 803C7E54 003C3AB4 40 82 00 24 */ bne lbl_803C7E78
+/* 803C7E58 003C3AB8 28 04 00 59 */ cmplwi r4, 0x59
+/* 803C7E5C 003C3ABC 40 82 00 1C */ bne lbl_803C7E78
+/* 803C7E60 003C3AC0 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 803C7E64 003C3AC4 38 00 00 0A */ li r0, 0xa
+/* 803C7E68 003C3AC8 1C 63 00 0C */ mulli r3, r3, 0xc
+/* 803C7E6C 003C3ACC 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7E70 003C3AD0 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803C7E74 003C3AD4 48 00 00 0C */ b lbl_803C7E80
+lbl_803C7E78:
+/* 803C7E78 003C3AD8 38 63 00 02 */ addi r3, r3, 2
+/* 803C7E7C 003C3ADC 42 00 FF CC */ bdnz lbl_803C7E48
+lbl_803C7E80:
+/* 803C7E80 003C3AE0 7D E3 7B 78 */ mr r3, r15
+/* 803C7E84 003C3AE4 7E 04 83 78 */ mr r4, r16
+/* 803C7E88 003C3AE8 38 A0 00 08 */ li r5, 8
+/* 803C7E8C 003C3AEC 38 C0 00 00 */ li r6, 0
+/* 803C7E90 003C3AF0 38 E0 00 0D */ li r7, 0xd
+/* 803C7E94 003C3AF4 4B FF 74 ED */ bl func_803BF380
+/* 803C7E98 003C3AF8 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7E9C 003C3AFC 40 82 01 0C */ bne lbl_803C7FA8
+/* 803C7EA0 003C3B00 7D E3 7B 78 */ mr r3, r15
+/* 803C7EA4 003C3B04 7E 04 83 78 */ mr r4, r16
+/* 803C7EA8 003C3B08 38 A0 00 08 */ li r5, 8
+/* 803C7EAC 003C3B0C 38 C0 00 00 */ li r6, 0
+/* 803C7EB0 003C3B10 38 E0 00 4C */ li r7, 0x4c
+/* 803C7EB4 003C3B14 4B FF 74 CD */ bl func_803BF380
+/* 803C7EB8 003C3B18 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7EBC 003C3B1C 40 82 00 EC */ bne lbl_803C7FA8
+/* 803C7EC0 003C3B20 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C7EC4 003C3B24 54 1D 06 B7 */ rlwinm. r29, r0, 0, 0x1a, 0x1b
+/* 803C7EC8 003C3B28 41 82 00 20 */ beq lbl_803C7EE8
+/* 803C7ECC 003C3B2C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803C7ED0 003C3B30 28 00 00 5E */ cmplwi r0, 0x5e
+/* 803C7ED4 003C3B34 40 82 00 14 */ bne lbl_803C7EE8
+/* 803C7ED8 003C3B38 1C 78 00 0F */ mulli r3, r24, 0xf
+/* 803C7EDC 003C3B3C 38 00 00 0A */ li r0, 0xa
+/* 803C7EE0 003C3B40 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7EE4 003C3B44 54 18 04 3E */ clrlwi r24, r0, 0x10
+lbl_803C7EE8:
+/* 803C7EE8 003C3B48 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C7EEC 003C3B4C 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
+/* 803C7EF0 003C3B50 41 82 00 2C */ beq lbl_803C7F1C
+/* 803C7EF4 003C3B54 88 01 00 1D */ lbz r0, 0x1d(r1)
+/* 803C7EF8 003C3B58 28 00 00 05 */ cmplwi r0, 5
+/* 803C7EFC 003C3B5C 41 82 00 10 */ beq lbl_803C7F0C
+/* 803C7F00 003C3B60 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 803C7F04 003C3B64 28 00 00 05 */ cmplwi r0, 5
+/* 803C7F08 003C3B68 40 82 00 14 */ bne lbl_803C7F1C
+lbl_803C7F0C:
+/* 803C7F0C 003C3B6C 1C 77 00 0F */ mulli r3, r23, 0xf
+/* 803C7F10 003C3B70 38 00 00 0A */ li r0, 0xa
+/* 803C7F14 003C3B74 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7F18 003C3B78 54 17 04 3E */ clrlwi r23, r0, 0x10
+lbl_803C7F1C:
+/* 803C7F1C 003C3B7C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803C7F20 003C3B80 41 82 00 38 */ beq lbl_803C7F58
+/* 803C7F24 003C3B84 7D E3 7B 78 */ mr r3, r15
+/* 803C7F28 003C3B88 7E 04 83 78 */ mr r4, r16
+/* 803C7F2C 003C3B8C 7E 26 8B 78 */ mr r6, r17
+/* 803C7F30 003C3B90 38 A0 00 01 */ li r5, 1
+/* 803C7F34 003C3B94 38 E0 00 7A */ li r7, 0x7a
+/* 803C7F38 003C3B98 4B FF 74 49 */ bl func_803BF380
+/* 803C7F3C 003C3B9C 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7F40 003C3BA0 41 82 00 18 */ beq lbl_803C7F58
+/* 803C7F44 003C3BA4 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 803C7F48 003C3BA8 38 00 00 0A */ li r0, 0xa
+/* 803C7F4C 003C3BAC 1C 63 00 0F */ mulli r3, r3, 0xf
+/* 803C7F50 003C3BB0 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7F54 003C3BB4 54 19 04 3E */ clrlwi r25, r0, 0x10
+lbl_803C7F58:
+/* 803C7F58 003C3BB8 2C 1D 00 00 */ cmpwi r29, 0
+/* 803C7F5C 003C3BBC 41 82 00 4C */ beq lbl_803C7FA8
+/* 803C7F60 003C3BC0 7E 03 83 78 */ mr r3, r16
+/* 803C7F64 003C3BC4 7E 24 8B 78 */ mr r4, r17
+/* 803C7F68 003C3BC8 4B FF 7B B1 */ bl func_803BFB18
+/* 803C7F6C 003C3BCC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C7F70 003C3BD0 28 00 00 68 */ cmplwi r0, 0x68
+/* 803C7F74 003C3BD4 41 82 00 34 */ beq lbl_803C7FA8
+/* 803C7F78 003C3BD8 7D E3 7B 78 */ mr r3, r15
+/* 803C7F7C 003C3BDC 7E 04 83 78 */ mr r4, r16
+/* 803C7F80 003C3BE0 7E 46 93 78 */ mr r6, r18
+/* 803C7F84 003C3BE4 38 A0 00 01 */ li r5, 1
+/* 803C7F88 003C3BE8 38 E0 00 7A */ li r7, 0x7a
+/* 803C7F8C 003C3BEC 4B FF 73 F5 */ bl func_803BF380
+/* 803C7F90 003C3BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7F94 003C3BF4 41 82 00 14 */ beq lbl_803C7FA8
+/* 803C7F98 003C3BF8 1C 77 00 0F */ mulli r3, r23, 0xf
+/* 803C7F9C 003C3BFC 38 00 00 0A */ li r0, 0xa
+/* 803C7FA0 003C3C00 7C 03 03 D6 */ divw r0, r3, r0
+/* 803C7FA4 003C3C04 54 17 04 3E */ clrlwi r23, r0, 0x10
+lbl_803C7FA8:
+/* 803C7FA8 003C3C08 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 803C7FAC 003C3C0C 7C 70 02 14 */ add r3, r16, r0
+/* 803C7FB0 003C3C10 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803C7FB4 003C3C14 28 00 00 07 */ cmplwi r0, 7
+/* 803C7FB8 003C3C18 40 82 00 08 */ bne lbl_803C7FC0
+/* 803C7FBC 003C3C1C 55 CE FC 7E */ rlwinm r14, r14, 0x1f, 0x11, 0x1f
+lbl_803C7FC0:
+/* 803C7FC0 003C3C20 88 61 00 15 */ lbz r3, 0x15(r1)
+/* 803C7FC4 003C3C24 2C 03 00 00 */ cmpwi r3, 0
+/* 803C7FC8 003C3C28 40 82 01 78 */ bne lbl_803C8140
+/* 803C7FCC 003C3C2C 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C7FD0 003C3C30 28 03 00 01 */ cmplwi r3, 1
+/* 803C7FD4 003C3C34 40 81 00 38 */ ble lbl_803C800C
+/* 803C7FD8 003C3C38 2C 16 00 06 */ cmpwi r22, 6
+/* 803C7FDC 003C3C3C 40 81 00 28 */ ble lbl_803C8004
+/* 803C7FE0 003C3C40 56 C6 08 3C */ slwi r6, r22, 1
+/* 803C7FE4 003C3C44 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C7FE8 003C3C48 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C7FEC 003C3C4C 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 803C7FF0 003C3C50 7C 63 32 14 */ add r3, r3, r6
+/* 803C7FF4 003C3C54 7F 65 21 D6 */ mullw r27, r5, r4
+/* 803C7FF8 003C3C58 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C7FFC 003C3C5C 7F 7B 1B D6 */ divw r27, r27, r3
+/* 803C8000 003C3C60 48 00 00 2C */ b lbl_803C802C
+lbl_803C8004:
+/* 803C8004 003C3C64 57 3B 04 3E */ clrlwi r27, r25, 0x10
+/* 803C8008 003C3C68 48 00 00 24 */ b lbl_803C802C
+lbl_803C800C:
+/* 803C800C 003C3C6C 56 C6 08 3C */ slwi r6, r22, 1
+/* 803C8010 003C3C70 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C8014 003C3C74 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C8018 003C3C78 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 803C801C 003C3C7C 7C 63 32 14 */ add r3, r3, r6
+/* 803C8020 003C3C80 7F 65 21 D6 */ mullw r27, r5, r4
+/* 803C8024 003C3C84 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C8028 003C3C88 7F 7B 1B D6 */ divw r27, r27, r3
+lbl_803C802C:
+/* 803C802C 003C3C8C 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 803C8030 003C3C90 57 85 04 3E */ clrlwi r5, r28, 0x10
+/* 803C8034 003C3C94 7F 7B 29 D6 */ mullw r27, r27, r5
+/* 803C8038 003C3C98 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
+/* 803C803C 003C3C9C 38 60 00 05 */ li r3, 5
+/* 803C8040 003C3CA0 7C 84 1B D6 */ divw r4, r4, r3
+/* 803C8044 003C3CA4 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C8048 003C3CA8 28 03 00 01 */ cmplwi r3, 1
+/* 803C804C 003C3CAC 38 64 00 02 */ addi r3, r4, 2
+/* 803C8050 003C3CB0 7F 7B 19 D6 */ mullw r27, r27, r3
+/* 803C8054 003C3CB4 40 81 00 38 */ ble lbl_803C808C
+/* 803C8058 003C3CB8 2C 15 00 06 */ cmpwi r21, 6
+/* 803C805C 003C3CBC 40 80 00 28 */ bge lbl_803C8084
+/* 803C8060 003C3CC0 56 A6 08 3C */ slwi r6, r21, 1
+/* 803C8064 003C3CC4 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C8068 003C3CC8 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C806C 003C3CCC 55 C5 04 3E */ clrlwi r5, r14, 0x10
+/* 803C8070 003C3CD0 7C 63 32 14 */ add r3, r3, r6
+/* 803C8074 003C3CD4 7C 85 21 D6 */ mullw r4, r5, r4
+/* 803C8078 003C3CD8 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C807C 003C3CDC 7C 84 1B D6 */ divw r4, r4, r3
+/* 803C8080 003C3CE0 48 00 00 2C */ b lbl_803C80AC
+lbl_803C8084:
+/* 803C8084 003C3CE4 55 C4 04 3E */ clrlwi r4, r14, 0x10
+/* 803C8088 003C3CE8 48 00 00 24 */ b lbl_803C80AC
+lbl_803C808C:
+/* 803C808C 003C3CEC 56 A6 08 3C */ slwi r6, r21, 1
+/* 803C8090 003C3CF0 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C8094 003C3CF4 7C 83 30 AE */ lbzx r4, r3, r6
+/* 803C8098 003C3CF8 55 C5 04 3E */ clrlwi r5, r14, 0x10
+/* 803C809C 003C3CFC 7C 63 32 14 */ add r3, r3, r6
+/* 803C80A0 003C3D00 7C 85 21 D6 */ mullw r4, r5, r4
+/* 803C80A4 003C3D04 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C80A8 003C3D08 7C 84 1B D6 */ divw r4, r4, r3
+lbl_803C80AC:
+/* 803C80AC 003C3D0C 7F 7B 23 D6 */ divw r27, r27, r4
+/* 803C80B0 003C3D10 38 80 00 32 */ li r4, 0x32
+/* 803C80B4 003C3D14 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 803C80B8 003C3D18 54 63 06 F7 */ rlwinm. r3, r3, 0, 0x1b, 0x1b
+/* 803C80BC 003C3D1C 7F 7B 23 D6 */ divw r27, r27, r4
+/* 803C80C0 003C3D20 41 82 00 18 */ beq lbl_803C80D8
+/* 803C80C4 003C3D24 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 803C80C8 003C3D28 28 03 00 3E */ cmplwi r3, 0x3e
+/* 803C80CC 003C3D2C 41 82 00 0C */ beq lbl_803C80D8
+/* 803C80D0 003C3D30 7F 63 0E 70 */ srawi r3, r27, 1
+/* 803C80D4 003C3D34 7F 63 01 94 */ addze r27, r3
+lbl_803C80D8:
+/* 803C80D8 003C3D38 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803C80DC 003C3D3C 54 63 07 FF */ clrlwi. r3, r3, 0x1f
+/* 803C80E0 003C3D40 41 82 01 A4 */ beq lbl_803C8284
+/* 803C80E4 003C3D44 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C80E8 003C3D48 28 03 00 01 */ cmplwi r3, 1
+/* 803C80EC 003C3D4C 40 82 01 98 */ bne lbl_803C8284
+/* 803C80F0 003C3D50 28 00 00 BA */ cmplwi r0, 0xba
+/* 803C80F4 003C3D54 41 82 01 90 */ beq lbl_803C8284
+/* 803C80F8 003C3D58 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C80FC 003C3D5C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803C8100 003C3D60 41 82 00 34 */ beq lbl_803C8134
+/* 803C8104 003C3D64 7D E3 7B 78 */ mr r3, r15
+/* 803C8108 003C3D68 7E 04 83 78 */ mr r4, r16
+/* 803C810C 003C3D6C 7E 46 93 78 */ mr r6, r18
+/* 803C8110 003C3D70 38 A0 00 01 */ li r5, 1
+/* 803C8114 003C3D74 4B FF 71 15 */ bl func_803BF228
+/* 803C8118 003C3D78 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C811C 003C3D7C 28 00 00 02 */ cmplwi r0, 2
+/* 803C8120 003C3D80 40 82 00 14 */ bne lbl_803C8134
+/* 803C8124 003C3D84 57 63 08 3C */ slwi r3, r27, 1
+/* 803C8128 003C3D88 38 00 00 03 */ li r0, 3
+/* 803C812C 003C3D8C 7F 63 03 D6 */ divw r27, r3, r0
+/* 803C8130 003C3D90 48 00 01 54 */ b lbl_803C8284
+lbl_803C8134:
+/* 803C8134 003C3D94 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C8138 003C3D98 7F 60 01 94 */ addze r27, r0
+/* 803C813C 003C3D9C 48 00 01 48 */ b lbl_803C8284
+lbl_803C8140:
+/* 803C8140 003C3DA0 28 03 00 01 */ cmplwi r3, 1
+/* 803C8144 003C3DA4 40 82 01 40 */ bne lbl_803C8284
+/* 803C8148 003C3DA8 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C814C 003C3DAC 28 03 00 01 */ cmplwi r3, 1
+/* 803C8150 003C3DB0 40 81 00 34 */ ble lbl_803C8184
+/* 803C8154 003C3DB4 2C 14 00 06 */ cmpwi r20, 6
+/* 803C8158 003C3DB8 40 81 00 24 */ ble lbl_803C817C
+/* 803C815C 003C3DBC 56 85 08 3C */ slwi r5, r20, 1
+/* 803C8160 003C3DC0 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C8164 003C3DC4 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C8168 003C3DC8 7C 63 2A 14 */ add r3, r3, r5
+/* 803C816C 003C3DCC 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C8170 003C3DD0 7F 78 21 D6 */ mullw r27, r24, r4
+/* 803C8174 003C3DD4 7F 7B 1B D6 */ divw r27, r27, r3
+/* 803C8178 003C3DD8 48 00 00 28 */ b lbl_803C81A0
+lbl_803C817C:
+/* 803C817C 003C3DDC 7F 1B C3 78 */ mr r27, r24
+/* 803C8180 003C3DE0 48 00 00 20 */ b lbl_803C81A0
+lbl_803C8184:
+/* 803C8184 003C3DE4 56 85 08 3C */ slwi r5, r20, 1
+/* 803C8188 003C3DE8 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C818C 003C3DEC 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C8190 003C3DF0 7C 63 2A 14 */ add r3, r3, r5
+/* 803C8194 003C3DF4 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C8198 003C3DF8 7F 78 21 D6 */ mullw r27, r24, r4
+/* 803C819C 003C3DFC 7F 7B 1B D6 */ divw r27, r27, r3
+lbl_803C81A0:
+/* 803C81A0 003C3E00 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 803C81A4 003C3E04 57 85 04 3E */ clrlwi r5, r28, 0x10
+/* 803C81A8 003C3E08 7F 7B 29 D6 */ mullw r27, r27, r5
+/* 803C81AC 003C3E0C 54 64 0D FC */ rlwinm r4, r3, 1, 0x17, 0x1e
+/* 803C81B0 003C3E10 38 60 00 05 */ li r3, 5
+/* 803C81B4 003C3E14 7C 84 1B D6 */ divw r4, r4, r3
+/* 803C81B8 003C3E18 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C81BC 003C3E1C 28 03 00 01 */ cmplwi r3, 1
+/* 803C81C0 003C3E20 38 64 00 02 */ addi r3, r4, 2
+/* 803C81C4 003C3E24 7F 7B 19 D6 */ mullw r27, r27, r3
+/* 803C81C8 003C3E28 40 81 00 30 */ ble lbl_803C81F8
+/* 803C81CC 003C3E2C 2C 13 00 06 */ cmpwi r19, 6
+/* 803C81D0 003C3E30 40 80 00 44 */ bge lbl_803C8214
+/* 803C81D4 003C3E34 56 65 08 3C */ slwi r5, r19, 1
+/* 803C81D8 003C3E38 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C81DC 003C3E3C 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C81E0 003C3E40 7C 63 2A 14 */ add r3, r3, r5
+/* 803C81E4 003C3E44 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C81E8 003C3E48 7E F7 21 D6 */ mullw r23, r23, r4
+/* 803C81EC 003C3E4C 7E F7 1B D6 */ divw r23, r23, r3
+/* 803C81F0 003C3E50 48 00 00 24 */ b lbl_803C8214
+/* 803C81F4 003C3E54 48 00 00 20 */ b lbl_803C8214
+lbl_803C81F8:
+/* 803C81F8 003C3E58 56 65 08 3C */ slwi r5, r19, 1
+/* 803C81FC 003C3E5C 38 7E 01 BA */ addi r3, r30, 0x1ba
+/* 803C8200 003C3E60 7C 83 28 AE */ lbzx r4, r3, r5
+/* 803C8204 003C3E64 7C 63 2A 14 */ add r3, r3, r5
+/* 803C8208 003C3E68 88 63 00 01 */ lbz r3, 1(r3)
+/* 803C820C 003C3E6C 7E F7 21 D6 */ mullw r23, r23, r4
+/* 803C8210 003C3E70 7E F7 1B D6 */ divw r23, r23, r3
+lbl_803C8214:
+/* 803C8214 003C3E74 7F 7B BB D6 */ divw r27, r27, r23
+/* 803C8218 003C3E78 38 80 00 32 */ li r4, 0x32
+/* 803C821C 003C3E7C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803C8220 003C3E80 54 63 07 BD */ rlwinm. r3, r3, 0, 0x1e, 0x1e
+/* 803C8224 003C3E84 7F 7B 23 D6 */ divw r27, r27, r4
+/* 803C8228 003C3E88 41 82 00 5C */ beq lbl_803C8284
+/* 803C822C 003C3E8C 88 61 00 9F */ lbz r3, 0x9f(r1)
+/* 803C8230 003C3E90 28 03 00 01 */ cmplwi r3, 1
+/* 803C8234 003C3E94 40 82 00 50 */ bne lbl_803C8284
+/* 803C8238 003C3E98 28 00 00 BA */ cmplwi r0, 0xba
+/* 803C823C 003C3E9C 41 82 00 48 */ beq lbl_803C8284
+/* 803C8240 003C3EA0 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C8244 003C3EA4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803C8248 003C3EA8 41 82 00 34 */ beq lbl_803C827C
+/* 803C824C 003C3EAC 7D E3 7B 78 */ mr r3, r15
+/* 803C8250 003C3EB0 7E 04 83 78 */ mr r4, r16
+/* 803C8254 003C3EB4 7E 46 93 78 */ mr r6, r18
+/* 803C8258 003C3EB8 38 A0 00 01 */ li r5, 1
+/* 803C825C 003C3EBC 4B FF 6F CD */ bl func_803BF228
+/* 803C8260 003C3EC0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C8264 003C3EC4 28 00 00 02 */ cmplwi r0, 2
+/* 803C8268 003C3EC8 40 82 00 14 */ bne lbl_803C827C
+/* 803C826C 003C3ECC 57 63 08 3C */ slwi r3, r27, 1
+/* 803C8270 003C3ED0 38 00 00 03 */ li r0, 3
+/* 803C8274 003C3ED4 7F 63 03 D6 */ divw r27, r3, r0
+/* 803C8278 003C3ED8 48 00 00 0C */ b lbl_803C8284
+lbl_803C827C:
+/* 803C827C 003C3EDC 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C8280 003C3EE0 7F 60 01 94 */ addze r27, r0
+lbl_803C8284:
+/* 803C8284 003C3EE4 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803C8288 003C3EE8 54 0E 07 BD */ rlwinm. r14, r0, 0, 0x1e, 0x1e
+/* 803C828C 003C3EEC 41 82 00 44 */ beq lbl_803C82D0
+/* 803C8290 003C3EF0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 803C8294 003C3EF4 7C 70 02 14 */ add r3, r16, r0
+/* 803C8298 003C3EF8 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803C829C 003C3EFC 28 00 00 04 */ cmplwi r0, 4
+/* 803C82A0 003C3F00 40 82 00 30 */ bne lbl_803C82D0
+/* 803C82A4 003C3F04 7D E3 7B 78 */ mr r3, r15
+/* 803C82A8 003C3F08 7E 04 83 78 */ mr r4, r16
+/* 803C82AC 003C3F0C 7E 46 93 78 */ mr r6, r18
+/* 803C82B0 003C3F10 38 A0 00 01 */ li r5, 1
+/* 803C82B4 003C3F14 4B FF 6F 75 */ bl func_803BF228
+/* 803C82B8 003C3F18 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C82BC 003C3F1C 28 00 00 02 */ cmplwi r0, 2
+/* 803C82C0 003C3F20 40 82 00 10 */ bne lbl_803C82D0
+/* 803C82C4 003C3F24 1C 1B 00 03 */ mulli r0, r27, 3
+/* 803C82C8 003C3F28 7C 00 16 70 */ srawi r0, r0, 2
+/* 803C82CC 003C3F2C 7F 60 01 94 */ addze r27, r0
+lbl_803C82D0:
+/* 803C82D0 003C3F30 2C 0E 00 00 */ cmpwi r14, 0
+/* 803C82D4 003C3F34 41 82 00 44 */ beq lbl_803C8318
+/* 803C82D8 003C3F38 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 803C82DC 003C3F3C 7C 70 02 14 */ add r3, r16, r0
+/* 803C82E0 003C3F40 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803C82E4 003C3F44 28 00 00 08 */ cmplwi r0, 8
+/* 803C82E8 003C3F48 40 82 00 30 */ bne lbl_803C8318
+/* 803C82EC 003C3F4C 7D E3 7B 78 */ mr r3, r15
+/* 803C82F0 003C3F50 7E 04 83 78 */ mr r4, r16
+/* 803C82F4 003C3F54 7E 46 93 78 */ mr r6, r18
+/* 803C82F8 003C3F58 38 A0 00 00 */ li r5, 0
+/* 803C82FC 003C3F5C 4B FF 6F 2D */ bl func_803BF228
+/* 803C8300 003C3F60 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C8304 003C3F64 28 00 00 02 */ cmplwi r0, 2
+/* 803C8308 003C3F68 41 80 00 10 */ blt lbl_803C8318
+/* 803C830C 003C3F6C 1C 1B 00 03 */ mulli r0, r27, 3
+/* 803C8310 003C3F70 7C 00 16 70 */ srawi r0, r0, 2
+/* 803C8314 003C3F74 7F 60 01 94 */ addze r27, r0
+lbl_803C8318:
+/* 803C8318 003C3F78 7D E3 7B 78 */ mr r3, r15
+/* 803C831C 003C3F7C 7E 04 83 78 */ mr r4, r16
+/* 803C8320 003C3F80 38 A0 00 08 */ li r5, 8
+/* 803C8324 003C3F84 38 C0 00 00 */ li r6, 0
+/* 803C8328 003C3F88 38 E0 00 0D */ li r7, 0xd
+/* 803C832C 003C3F8C 4B FF 70 55 */ bl func_803BF380
+/* 803C8330 003C3F90 2C 03 00 00 */ cmpwi r3, 0
+/* 803C8334 003C3F94 40 82 00 C4 */ bne lbl_803C83F8
+/* 803C8338 003C3F98 7D E3 7B 78 */ mr r3, r15
+/* 803C833C 003C3F9C 7E 04 83 78 */ mr r4, r16
+/* 803C8340 003C3FA0 38 A0 00 08 */ li r5, 8
+/* 803C8344 003C3FA4 38 C0 00 00 */ li r6, 0
+/* 803C8348 003C3FA8 38 E0 00 4C */ li r7, 0x4c
+/* 803C834C 003C3FAC 4B FF 70 35 */ bl func_803BF380
+/* 803C8350 003C3FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 803C8354 003C3FB4 40 82 00 A4 */ bne lbl_803C83F8
+/* 803C8358 003C3FB8 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C835C 003C3FBC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 803C8360 003C3FC0 41 82 00 38 */ beq lbl_803C8398
+/* 803C8364 003C3FC4 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C8368 003C3FC8 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803C836C 003C3FCC 41 82 00 20 */ beq lbl_803C838C
+/* 803C8370 003C3FD0 40 80 00 28 */ bge lbl_803C8398
+/* 803C8374 003C3FD4 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803C8378 003C3FD8 40 80 00 08 */ bge lbl_803C8380
+/* 803C837C 003C3FDC 48 00 00 1C */ b lbl_803C8398
+lbl_803C8380:
+/* 803C8380 003C3FE0 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C8384 003C3FE4 7F 60 01 94 */ addze r27, r0
+/* 803C8388 003C3FE8 48 00 00 10 */ b lbl_803C8398
+lbl_803C838C:
+/* 803C838C 003C3FEC 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803C8390 003C3FF0 38 00 00 0A */ li r0, 0xa
+/* 803C8394 003C3FF4 7F 63 03 D6 */ divw r27, r3, r0
+lbl_803C8398:
+/* 803C8398 003C3FF8 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C839C 003C3FFC 70 00 80 CF */ andi. r0, r0, 0x80cf
+/* 803C83A0 003C4000 41 82 00 18 */ beq lbl_803C83B8
+/* 803C83A4 003C4004 80 01 00 08 */ lwz r0, 8(r1)
+/* 803C83A8 003C4008 2C 00 00 4C */ cmpwi r0, 0x4c
+/* 803C83AC 003C400C 40 82 00 0C */ bne lbl_803C83B8
+/* 803C83B0 003C4010 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C83B4 003C4014 7F 60 01 94 */ addze r27, r0
+lbl_803C83B8:
+/* 803C83B8 003C4018 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803C83BC 003C401C 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803C83C0 003C4020 41 82 00 38 */ beq lbl_803C83F8
+/* 803C83C4 003C4024 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C83C8 003C4028 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803C83CC 003C402C 41 82 00 24 */ beq lbl_803C83F0
+/* 803C83D0 003C4030 40 80 00 28 */ bge lbl_803C83F8
+/* 803C83D4 003C4034 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803C83D8 003C4038 40 80 00 08 */ bge lbl_803C83E0
+/* 803C83DC 003C403C 48 00 00 1C */ b lbl_803C83F8
+lbl_803C83E0:
+/* 803C83E0 003C4040 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803C83E4 003C4044 38 00 00 0A */ li r0, 0xa
+/* 803C83E8 003C4048 7F 63 03 D6 */ divw r27, r3, r0
+/* 803C83EC 003C404C 48 00 00 0C */ b lbl_803C83F8
+lbl_803C83F0:
+/* 803C83F0 003C4050 7F 60 0E 70 */ srawi r0, r27, 1
+/* 803C83F4 003C4054 7F 60 01 94 */ addze r27, r0
+lbl_803C83F8:
+/* 803C83F8 003C4058 7E 03 83 78 */ mr r3, r16
+/* 803C83FC 003C405C 7E 24 8B 78 */ mr r4, r17
+/* 803C8400 003C4060 38 A0 00 49 */ li r5, 0x49
+/* 803C8404 003C4064 38 C0 00 00 */ li r6, 0
+/* 803C8408 003C4068 4B FF 28 9D */ bl func_803BACA4
+/* 803C840C 003C406C 2C 03 00 00 */ cmpwi r3, 0
+/* 803C8410 003C4070 41 82 00 1C */ beq lbl_803C842C
+/* 803C8414 003C4074 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 803C8418 003C4078 28 00 00 0A */ cmplwi r0, 0xa
+/* 803C841C 003C407C 40 82 00 10 */ bne lbl_803C842C
+/* 803C8420 003C4080 1C 7B 00 0F */ mulli r3, r27, 0xf
+/* 803C8424 003C4084 38 00 00 0A */ li r0, 0xa
+/* 803C8428 003C4088 7F 63 03 D6 */ divw r27, r3, r0
+lbl_803C842C:
+/* 803C842C 003C408C 39 61 00 90 */ addi r11, r1, 0x90
+/* 803C8430 003C4090 38 7B 00 02 */ addi r3, r27, 2
+/* 803C8434 003C4094 4B DF ED 0D */ bl __restore_gpr
+/* 803C8438 003C4098 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803C843C 003C409C 7C 08 03 A6 */ mtlr r0
+/* 803C8440 003C40A0 38 21 00 90 */ addi r1, r1, 0x90
+/* 803C8444 003C40A4 4E 80 00 20 */ blr
+
+.global func_803C8448
+func_803C8448:
+/* 803C8448 003C40A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C844C 003C40AC 7C 08 02 A6 */ mflr r0
+/* 803C8450 003C40B0 2C 04 00 00 */ cmpwi r4, 0
+/* 803C8454 003C40B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C8458 003C40B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C845C 003C40BC 7C 9F 23 78 */ mr r31, r4
+/* 803C8460 003C40C0 41 82 00 34 */ beq lbl_803C8494
+/* 803C8464 003C40C4 48 01 13 55 */ bl func_803D97B8
+/* 803C8468 003C40C8 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803C846C 003C40CC 38 00 00 64 */ li r0, 0x64
+/* 803C8470 003C40D0 7C 83 26 70 */ srawi r3, r4, 4
+/* 803C8474 003C40D4 7C 63 01 94 */ addze r3, r3
+/* 803C8478 003C40D8 54 63 20 36 */ slwi r3, r3, 4
+/* 803C847C 003C40DC 7C 63 20 50 */ subf r3, r3, r4
+/* 803C8480 003C40E0 20 63 00 64 */ subfic r3, r3, 0x64
+/* 803C8484 003C40E4 7F FF 19 D6 */ mullw r31, r31, r3
+/* 803C8488 003C40E8 7F FF 03 D7 */ divw. r31, r31, r0
+/* 803C848C 003C40EC 40 82 00 08 */ bne lbl_803C8494
+/* 803C8490 003C40F0 3B E0 00 01 */ li r31, 1
+lbl_803C8494:
+/* 803C8494 003C40F4 7F E3 FB 78 */ mr r3, r31
+/* 803C8498 003C40F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C849C 003C40FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C84A0 003C4100 7C 08 03 A6 */ mtlr r0
+/* 803C84A4 003C4104 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C84A8 003C4108 4E 80 00 20 */ blr
+
+.global func_803C84AC
+func_803C84AC:
+/* 803C84AC 003C410C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C84B0 003C4110 7C 08 02 A6 */ mflr r0
+/* 803C84B4 003C4114 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C84B8 003C4118 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C84BC 003C411C 4B DF EC 65 */ bl _savegpr_25
+/* 803C84C0 003C4120 7C 79 1B 78 */ mr r25, r3
+/* 803C84C4 003C4124 7C 9A 23 78 */ mr r26, r4
+/* 803C84C8 003C4128 7C BB 2B 78 */ mr r27, r5
+/* 803C84CC 003C412C 7C DC 33 78 */ mr r28, r6
+/* 803C84D0 003C4130 7C FD 3B 78 */ mr r29, r7
+/* 803C84D4 003C4134 3B C0 00 01 */ li r30, 1
+/* 803C84D8 003C4138 4B FF B8 95 */ bl func_803C3D6C
+/* 803C84DC 003C413C 7C 60 1B 78 */ mr r0, r3
+/* 803C84E0 003C4140 80 79 21 20 */ lwz r3, 0x2120(r25)
+/* 803C84E4 003C4144 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803C84E8 003C4148 48 01 12 85 */ bl func_803D976C
+/* 803C84EC 003C414C 38 80 00 01 */ li r4, 1
+/* 803C84F0 003C4150 48 01 0D 3D */ bl func_803D922C
+/* 803C84F4 003C4154 1C BA 00 C0 */ mulli r5, r26, 0xc0
+/* 803C84F8 003C4158 38 03 FF BE */ addi r0, r3, -66
+/* 803C84FC 003C415C 2C 03 00 58 */ cmpwi r3, 0x58
+/* 803C8500 003C4160 7C 04 00 34 */ cntlzw r4, r0
+/* 803C8504 003C4164 7C F9 2A 14 */ add r7, r25, r5
+/* 803C8508 003C4168 38 00 00 00 */ li r0, 0
+/* 803C850C 003C416C 1C DB 00 C0 */ mulli r6, r27, 0xc0
+/* 803C8510 003C4170 89 07 2D 67 */ lbz r8, 0x2d67(r7)
+/* 803C8514 003C4174 54 85 D9 7E */ srwi r5, r4, 5
+/* 803C8518 003C4178 81 27 2D B0 */ lwz r9, 0x2db0(r7)
+/* 803C851C 003C417C 38 88 FF 97 */ addi r4, r8, -105
+/* 803C8520 003C4180 A1 07 2D 40 */ lhz r8, 0x2d40(r7)
+/* 803C8524 003C4184 7C D9 32 14 */ add r6, r25, r6
+/* 803C8528 003C4188 7C 84 00 34 */ cntlzw r4, r4
+/* 803C852C 003C418C 54 87 D9 7E */ srwi r7, r4, 5
+/* 803C8530 003C4190 83 E6 2D C0 */ lwz r31, 0x2dc0(r6)
+/* 803C8534 003C4194 55 24 6F BC */ rlwinm r4, r9, 0xd, 0x1e, 0x1e
+/* 803C8538 003C4198 7C DC 2A 14 */ add r6, r28, r5
+/* 803C853C 003C419C 7C 87 22 14 */ add r4, r7, r4
+/* 803C8540 003C41A0 40 82 00 10 */ bne lbl_803C8550
+/* 803C8544 003C41A4 28 08 00 71 */ cmplwi r8, 0x71
+/* 803C8548 003C41A8 40 82 00 08 */ bne lbl_803C8550
+/* 803C854C 003C41AC 38 00 00 01 */ li r0, 1
+lbl_803C8550:
+/* 803C8550 003C41B0 2C 03 00 5B */ cmpwi r3, 0x5b
+/* 803C8554 003C41B4 54 05 08 3C */ slwi r5, r0, 1
+/* 803C8558 003C41B8 7C 86 22 14 */ add r4, r6, r4
+/* 803C855C 003C41BC 38 00 00 00 */ li r0, 0
+/* 803C8560 003C41C0 40 82 00 10 */ bne lbl_803C8570
+/* 803C8564 003C41C4 28 08 00 53 */ cmplwi r8, 0x53
+/* 803C8568 003C41C8 40 82 00 08 */ bne lbl_803C8570
+/* 803C856C 003C41CC 38 00 00 01 */ li r0, 1
+lbl_803C8570:
+/* 803C8570 003C41D0 54 03 08 3C */ slwi r3, r0, 1
+/* 803C8574 003C41D4 7C 05 22 14 */ add r0, r5, r4
+/* 803C8578 003C41D8 7C 03 02 14 */ add r0, r3, r0
+/* 803C857C 003C41DC 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803C8580 003C41E0 28 1C 00 04 */ cmplwi r28, 4
+/* 803C8584 003C41E4 40 81 00 08 */ ble lbl_803C858C
+/* 803C8588 003C41E8 3B 80 00 04 */ li r28, 4
+lbl_803C858C:
+/* 803C858C 003C41EC 48 01 12 2D */ bl func_803D97B8
+/* 803C8590 003C41F0 38 82 A9 F0 */ addi r4, r2, lbl_80642FF0-_SDA2_BASE_
+/* 803C8594 003C41F4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803C8598 003C41F8 7C 64 E0 AE */ lbzx r3, r4, r28
+/* 803C859C 003C41FC 7C 05 1B D6 */ divw r0, r5, r3
+/* 803C85A0 003C4200 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803C85A4 003C4204 7C 00 28 51 */ subf. r0, r0, r5
+/* 803C85A8 003C4208 40 82 00 50 */ bne lbl_803C85F8
+/* 803C85AC 003C420C 7F 23 CB 78 */ mr r3, r25
+/* 803C85B0 003C4210 7F 44 D3 78 */ mr r4, r26
+/* 803C85B4 003C4214 7F 65 DB 78 */ mr r5, r27
+/* 803C85B8 003C4218 38 C0 00 04 */ li r6, 4
+/* 803C85BC 003C421C 4B FF 75 D5 */ bl func_803BFB90
+/* 803C85C0 003C4220 2C 03 00 00 */ cmpwi r3, 0
+/* 803C85C4 003C4224 40 82 00 34 */ bne lbl_803C85F8
+/* 803C85C8 003C4228 7F 23 CB 78 */ mr r3, r25
+/* 803C85CC 003C422C 7F 44 D3 78 */ mr r4, r26
+/* 803C85D0 003C4230 7F 65 DB 78 */ mr r5, r27
+/* 803C85D4 003C4234 38 C0 00 4B */ li r6, 0x4b
+/* 803C85D8 003C4238 4B FF 75 B9 */ bl func_803BFB90
+/* 803C85DC 003C423C 2C 03 00 00 */ cmpwi r3, 0
+/* 803C85E0 003C4240 40 82 00 18 */ bne lbl_803C85F8
+/* 803C85E4 003C4244 57 A0 04 67 */ rlwinm. r0, r29, 0, 0x11, 0x13
+/* 803C85E8 003C4248 40 82 00 10 */ bne lbl_803C85F8
+/* 803C85EC 003C424C 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
+/* 803C85F0 003C4250 40 82 00 08 */ bne lbl_803C85F8
+/* 803C85F4 003C4254 3B C0 00 02 */ li r30, 2
+lbl_803C85F8:
+/* 803C85F8 003C4258 2C 1E 00 02 */ cmpwi r30, 2
+/* 803C85FC 003C425C 40 82 00 20 */ bne lbl_803C861C
+/* 803C8600 003C4260 7F 23 CB 78 */ mr r3, r25
+/* 803C8604 003C4264 7F 44 D3 78 */ mr r4, r26
+/* 803C8608 003C4268 4B FF 75 11 */ bl func_803BFB18
+/* 803C860C 003C426C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C8610 003C4270 28 00 00 61 */ cmplwi r0, 0x61
+/* 803C8614 003C4274 40 82 00 08 */ bne lbl_803C861C
+/* 803C8618 003C4278 3B C0 00 03 */ li r30, 3
+lbl_803C861C:
+/* 803C861C 003C427C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C8620 003C4280 7F C3 F3 78 */ mr r3, r30
+/* 803C8624 003C4284 4B DF EB 49 */ bl _restgpr_25
+/* 803C8628 003C4288 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C862C 003C428C 7C 08 03 A6 */ mtlr r0
+/* 803C8630 003C4290 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C8634 003C4294 4E 80 00 20 */ blr
+
+.global func_803C8638
+func_803C8638:
+/* 803C8638 003C4298 3C A0 80 40 */ lis r5, lbl_8040543A@ha
+/* 803C863C 003C429C 38 80 00 00 */ li r4, 0
+/* 803C8640 003C42A0 38 A5 54 3A */ addi r5, r5, lbl_8040543A@l
+/* 803C8644 003C42A4 48 00 00 10 */ b lbl_803C8654
+lbl_803C8648:
+/* 803C8648 003C42A8 7C 03 00 40 */ cmplw r3, r0
+/* 803C864C 003C42AC 41 82 00 14 */ beq lbl_803C8660
+/* 803C8650 003C42B0 38 84 00 02 */ addi r4, r4, 2
+lbl_803C8654:
+/* 803C8654 003C42B4 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803C8658 003C42B8 28 00 FF FE */ cmplwi r0, 0xfffe
+/* 803C865C 003C42BC 40 82 FF EC */ bne lbl_803C8648
+lbl_803C8660:
+/* 803C8660 003C42C0 3C A0 80 40 */ lis r5, lbl_8040543A@ha
+/* 803C8664 003C42C4 3C 60 00 01 */ lis r3, 0x0000FFFE@ha
+/* 803C8668 003C42C8 38 A5 54 3A */ addi r5, r5, lbl_8040543A@l
+/* 803C866C 003C42CC 38 03 FF FE */ addi r0, r3, 0x0000FFFE@l
+/* 803C8670 003C42D0 7C 65 22 2E */ lhzx r3, r5, r4
+/* 803C8674 003C42D4 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 803C8678 003C42D8 7C 00 18 50 */ subf r0, r0, r3
+/* 803C867C 003C42DC 7C 00 00 34 */ cntlzw r0, r0
+/* 803C8680 003C42E0 54 03 D9 7E */ srwi r3, r0, 5
+/* 803C8684 003C42E4 4E 80 00 20 */ blr
+
+.global func_803C8688
+func_803C8688:
+/* 803C8688 003C42E8 3C A0 80 40 */ lis r5, lbl_8040543A@ha
+/* 803C868C 003C42EC 38 80 00 00 */ li r4, 0
+/* 803C8690 003C42F0 38 A5 54 3A */ addi r5, r5, lbl_8040543A@l
+/* 803C8694 003C42F4 48 00 00 10 */ b lbl_803C86A4
+lbl_803C8698:
+/* 803C8698 003C42F8 7C 03 00 40 */ cmplw r3, r0
+/* 803C869C 003C42FC 41 82 00 14 */ beq lbl_803C86B0
+/* 803C86A0 003C4300 38 84 00 02 */ addi r4, r4, 2
+lbl_803C86A4:
+/* 803C86A4 003C4304 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803C86A8 003C4308 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803C86AC 003C430C 40 82 FF EC */ bne lbl_803C8698
+lbl_803C86B0:
+/* 803C86B0 003C4310 3C 60 80 40 */ lis r3, lbl_8040543A@ha
+/* 803C86B4 003C4314 38 63 54 3A */ addi r3, r3, lbl_8040543A@l
+/* 803C86B8 003C4318 7C 03 22 2E */ lhzx r0, r3, r4
+/* 803C86BC 003C431C 68 00 FF FF */ xori r0, r0, 0xffff
+/* 803C86C0 003C4320 7C 00 00 34 */ cntlzw r0, r0
+/* 803C86C4 003C4324 54 03 D9 7E */ srwi r3, r0, 5
+/* 803C86C8 003C4328 4E 80 00 20 */ blr
+
+.global func_803C86CC
+func_803C86CC:
+/* 803C86CC 003C432C 54 84 23 36 */ rlwinm r4, r4, 4, 0xc, 0x1b
+/* 803C86D0 003C4330 3C C0 80 40 */ lis r6, lbl_80405470@ha
+/* 803C86D4 003C4334 7D 03 22 14 */ add r8, r3, r4
+/* 803C86D8 003C4338 38 00 00 06 */ li r0, 6
+/* 803C86DC 003C433C 39 20 00 00 */ li r9, 0
+/* 803C86E0 003C4340 38 C6 54 70 */ addi r6, r6, lbl_80405470@l
+/* 803C86E4 003C4344 38 80 00 00 */ li r4, 0
+/* 803C86E8 003C4348 7C 09 03 A6 */ mtctr r0
+lbl_803C86EC:
+/* 803C86EC 003C434C 7C 06 22 2E */ lhzx r0, r6, r4
+/* 803C86F0 003C4350 A0 E8 03 DE */ lhz r7, 0x3de(r8)
+/* 803C86F4 003C4354 54 00 20 36 */ slwi r0, r0, 4
+/* 803C86F8 003C4358 7C A3 02 14 */ add r5, r3, r0
+/* 803C86FC 003C435C A0 05 03 DE */ lhz r0, 0x3de(r5)
+/* 803C8700 003C4360 7C 07 00 40 */ cmplw r7, r0
+/* 803C8704 003C4364 41 82 00 10 */ beq lbl_803C8714
+/* 803C8708 003C4368 39 29 00 01 */ addi r9, r9, 1
+/* 803C870C 003C436C 38 84 00 02 */ addi r4, r4, 2
+/* 803C8710 003C4370 42 00 FF DC */ bdnz lbl_803C86EC
+lbl_803C8714:
+/* 803C8714 003C4374 38 09 FF FA */ addi r0, r9, -6
+/* 803C8718 003C4378 7C 00 00 34 */ cntlzw r0, r0
+/* 803C871C 003C437C 54 03 D9 7E */ srwi r3, r0, 5
+/* 803C8720 003C4380 4E 80 00 20 */ blr
+
+.global func_803C8724
+func_803C8724:
+/* 803C8724 003C4384 54 84 23 36 */ rlwinm r4, r4, 4, 0xc, 0x1b
+/* 803C8728 003C4388 3C C0 80 40 */ lis r6, lbl_8040547C@ha
+/* 803C872C 003C438C 7D 03 22 14 */ add r8, r3, r4
+/* 803C8730 003C4390 38 00 00 06 */ li r0, 6
+/* 803C8734 003C4394 39 20 00 00 */ li r9, 0
+/* 803C8738 003C4398 38 C6 54 7C */ addi r6, r6, lbl_8040547C@l
+/* 803C873C 003C439C 38 80 00 00 */ li r4, 0
+/* 803C8740 003C43A0 7C 09 03 A6 */ mtctr r0
+lbl_803C8744:
+/* 803C8744 003C43A4 7C 06 22 2E */ lhzx r0, r6, r4
+/* 803C8748 003C43A8 A0 E8 03 DE */ lhz r7, 0x3de(r8)
+/* 803C874C 003C43AC 54 00 20 36 */ slwi r0, r0, 4
+/* 803C8750 003C43B0 7C A3 02 14 */ add r5, r3, r0
+/* 803C8754 003C43B4 A0 05 03 DE */ lhz r0, 0x3de(r5)
+/* 803C8758 003C43B8 7C 07 00 40 */ cmplw r7, r0
+/* 803C875C 003C43BC 41 82 00 10 */ beq lbl_803C876C
+/* 803C8760 003C43C0 39 29 00 01 */ addi r9, r9, 1
+/* 803C8764 003C43C4 38 84 00 02 */ addi r4, r4, 2
+/* 803C8768 003C43C8 42 00 FF DC */ bdnz lbl_803C8744
+lbl_803C876C:
+/* 803C876C 003C43CC 38 09 FF FA */ addi r0, r9, -6
+/* 803C8770 003C43D0 7C 00 00 34 */ cntlzw r0, r0
+/* 803C8774 003C43D4 54 03 D9 7E */ srwi r3, r0, 5
+/* 803C8778 003C43D8 4E 80 00 20 */ blr
+
+.global func_803C877C
+func_803C877C:
+/* 803C877C 003C43DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C8780 003C43E0 7C 08 02 A6 */ mflr r0
+/* 803C8784 003C43E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C8788 003C43E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C878C 003C43EC 7C BF 2B 78 */ mr r31, r5
+/* 803C8790 003C43F0 80 63 21 20 */ lwz r3, 0x2120(r3)
+/* 803C8794 003C43F4 48 01 0F D9 */ bl func_803D976C
+/* 803C8798 003C43F8 7F E4 FB 78 */ mr r4, r31
+/* 803C879C 003C43FC 48 01 0A 91 */ bl func_803D922C
+/* 803C87A0 003C4400 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C87A4 003C4404 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C87A8 003C4408 7C 08 03 A6 */ mtlr r0
+/* 803C87AC 003C440C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C87B0 003C4410 4E 80 00 20 */ blr
+
+.global func_803C87B4
+func_803C87B4:
+/* 803C87B4 003C4414 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C87B8 003C4418 7C 08 02 A6 */ mflr r0
+/* 803C87BC 003C441C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C87C0 003C4420 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C87C4 003C4424 4B DF E9 69 */ bl _savegpr_28
+/* 803C87C8 003C4428 7C 7C 1B 78 */ mr r28, r3
+/* 803C87CC 003C442C 7C BD 2B 78 */ mr r29, r5
+/* 803C87D0 003C4430 4B FE 40 91 */ bl func_803AC860
+/* 803C87D4 003C4434 7C 7F 1B 78 */ mr r31, r3
+/* 803C87D8 003C4438 3B C0 00 00 */ li r30, 0
+/* 803C87DC 003C443C 48 00 00 20 */ b lbl_803C87FC
+lbl_803C87E0:
+/* 803C87E0 003C4440 7F 83 E3 78 */ mr r3, r28
+/* 803C87E4 003C4444 7F C4 F3 78 */ mr r4, r30
+/* 803C87E8 003C4448 4B FE 44 FD */ bl func_803ACCE4
+/* 803C87EC 003C444C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C87F0 003C4450 7C 1D 00 00 */ cmpw r29, r0
+/* 803C87F4 003C4454 41 82 00 10 */ beq lbl_803C8804
+/* 803C87F8 003C4458 3B DE 00 01 */ addi r30, r30, 1
+lbl_803C87FC:
+/* 803C87FC 003C445C 7C 1E F8 00 */ cmpw r30, r31
+/* 803C8800 003C4460 41 80 FF E0 */ blt lbl_803C87E0
+lbl_803C8804:
+/* 803C8804 003C4464 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C8808 003C4468 7F C3 F3 78 */ mr r3, r30
+/* 803C880C 003C446C 4B DF E9 6D */ bl _restgpr_28
+/* 803C8810 003C4470 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C8814 003C4474 7C 08 03 A6 */ mtlr r0
+/* 803C8818 003C4478 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C881C 003C447C 4E 80 00 20 */ blr
+
+.global func_803C8820
+func_803C8820:
+/* 803C8820 003C4480 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C8824 003C4484 7C 08 02 A6 */ mflr r0
+/* 803C8828 003C4488 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C882C 003C448C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C8830 003C4490 4B DF E8 E5 */ bl _savegpr_22
+/* 803C8834 003C4494 7C 77 1B 78 */ mr r23, r3
+/* 803C8838 003C4498 7C 98 23 78 */ mr r24, r4
+/* 803C883C 003C449C 4B FE 40 25 */ bl func_803AC860
+/* 803C8840 003C44A0 7C 7F 1B 78 */ mr r31, r3
+/* 803C8844 003C44A4 3A C3 FF FF */ addi r22, r3, -1
+/* 803C8848 003C44A8 3B 80 00 00 */ li r28, 0
+/* 803C884C 003C44AC 48 00 00 7C */ b lbl_803C88C8
+lbl_803C8850:
+/* 803C8850 003C44B0 3B 7C 00 01 */ addi r27, r28, 1
+/* 803C8854 003C44B4 7F D8 E2 14 */ add r30, r24, r28
+/* 803C8858 003C44B8 48 00 00 64 */ b lbl_803C88BC
+lbl_803C885C:
+/* 803C885C 003C44BC 7F B8 DA 14 */ add r29, r24, r27
+/* 803C8860 003C44C0 8B 5E 21 E8 */ lbz r26, 0x21e8(r30)
+/* 803C8864 003C44C4 8B 3D 21 E8 */ lbz r25, 0x21e8(r29)
+/* 803C8868 003C44C8 57 43 20 36 */ slwi r3, r26, 4
+/* 803C886C 003C44CC 57 20 20 36 */ slwi r0, r25, 4
+/* 803C8870 003C44D0 7C 98 1A 14 */ add r4, r24, r3
+/* 803C8874 003C44D4 7C 78 02 14 */ add r3, r24, r0
+/* 803C8878 003C44D8 80 84 21 B4 */ lwz r4, 0x21b4(r4)
+/* 803C887C 003C44DC 80 03 21 B4 */ lwz r0, 0x21b4(r3)
+/* 803C8880 003C44E0 7C 04 00 40 */ cmplw r4, r0
+/* 803C8884 003C44E4 40 82 00 34 */ bne lbl_803C88B8
+/* 803C8888 003C44E8 38 E4 FF FF */ addi r7, r4, -1
+/* 803C888C 003C44EC 7E E3 BB 78 */ mr r3, r23
+/* 803C8890 003C44F0 30 07 FF FF */ addic r0, r7, -1
+/* 803C8894 003C44F4 7F 04 C3 78 */ mr r4, r24
+/* 803C8898 003C44F8 7F 45 D3 78 */ mr r5, r26
+/* 803C889C 003C44FC 7F 26 CB 78 */ mr r6, r25
+/* 803C88A0 003C4500 7C E0 39 10 */ subfe r7, r0, r7
+/* 803C88A4 003C4504 4B FF 32 DD */ bl func_803BBB80
+/* 803C88A8 003C4508 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803C88AC 003C450C 41 82 00 0C */ beq lbl_803C88B8
+/* 803C88B0 003C4510 9B 3E 21 E8 */ stb r25, 0x21e8(r30)
+/* 803C88B4 003C4514 9B 5D 21 E8 */ stb r26, 0x21e8(r29)
+lbl_803C88B8:
+/* 803C88B8 003C4518 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803C88BC:
+/* 803C88BC 003C451C 7C 1B F8 00 */ cmpw r27, r31
+/* 803C88C0 003C4520 41 80 FF 9C */ blt lbl_803C885C
+/* 803C88C4 003C4524 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803C88C8:
+/* 803C88C8 003C4528 7C 1C B0 00 */ cmpw r28, r22
+/* 803C88CC 003C452C 41 80 FF 84 */ blt lbl_803C8850
+/* 803C88D0 003C4530 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C88D4 003C4534 4B DF E8 8D */ bl _restgpr_22
+/* 803C88D8 003C4538 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C88DC 003C453C 7C 08 03 A6 */ mtlr r0
+/* 803C88E0 003C4540 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C88E4 003C4544 4E 80 00 20 */ blr
+
+.global func_803C88E8
+func_803C88E8:
+/* 803C88E8 003C4548 38 60 00 01 */ li r3, 1
+/* 803C88EC 003C454C 4E 80 00 20 */ blr
+
+.global func_803C88F0
+func_803C88F0:
+/* 803C88F0 003C4550 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803C88F4 003C4554 7C 08 02 A6 */ mflr r0
+/* 803C88F8 003C4558 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803C88FC 003C455C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C8900 003C4560 4B DF E8 1D */ bl _savegpr_24
+/* 803C8904 003C4564 7C 99 23 78 */ mr r25, r4
+/* 803C8908 003C4568 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803C890C 003C456C 7C 7B 1B 78 */ mr r27, r3
+/* 803C8910 003C4570 7C BA 2B 78 */ mr r26, r5
+/* 803C8914 003C4574 7F 23 CB 78 */ mr r3, r25
+/* 803C8918 003C4578 3B C0 00 00 */ li r30, 0
+/* 803C891C 003C457C 4B FF B7 A1 */ bl func_803C40BC
+/* 803C8920 003C4580 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803C8924 003C4584 7C 78 1B 78 */ mr r24, r3
+/* 803C8928 003C4588 7F 23 CB 78 */ mr r3, r25
+/* 803C892C 003C458C 38 A0 00 00 */ li r5, 0
+/* 803C8930 003C4590 4B FF B7 D1 */ bl func_803C4100
+/* 803C8934 003C4594 80 99 00 6C */ lwz r4, 0x6c(r25)
+/* 803C8938 003C4598 7C 7D 1B 78 */ mr r29, r3
+/* 803C893C 003C459C 7F 23 CB 78 */ mr r3, r25
+/* 803C8940 003C45A0 4B FF B7 7D */ bl func_803C40BC
+/* 803C8944 003C45A4 80 99 00 6C */ lwz r4, 0x6c(r25)
+/* 803C8948 003C45A8 7C 7F 1B 78 */ mr r31, r3
+/* 803C894C 003C45AC 7F 23 CB 78 */ mr r3, r25
+/* 803C8950 003C45B0 38 A0 00 00 */ li r5, 0
+/* 803C8954 003C45B4 4B FF B7 AD */ bl func_803C4100
+/* 803C8958 003C45B8 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803C895C 003C45BC 7C 7C 1B 78 */ mr r28, r3
+/* 803C8960 003C45C0 7F 63 DB 78 */ mr r3, r27
+/* 803C8964 003C45C4 4B FE 43 81 */ bl func_803ACCE4
+/* 803C8968 003C45C8 2C 18 00 57 */ cmpwi r24, 0x57
+/* 803C896C 003C45CC 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803C8970 003C45D0 40 82 00 78 */ bne lbl_803C89E8
+/* 803C8974 003C45D4 80 19 21 3C */ lwz r0, 0x213c(r25)
+/* 803C8978 003C45D8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 803C897C 003C45DC 41 82 00 6C */ beq lbl_803C89E8
+/* 803C8980 003C45E0 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803C8984 003C45E4 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803C8988 003C45E8 7C 79 02 14 */ add r3, r25, r0
+/* 803C898C 003C45EC 80 A3 02 EC */ lwz r5, 0x2ec(r3)
+/* 803C8990 003C45F0 2C 05 00 00 */ cmpwi r5, 0
+/* 803C8994 003C45F4 41 82 00 54 */ beq lbl_803C89E8
+/* 803C8998 003C45F8 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C899C 003C45FC 7C 04 00 00 */ cmpw r4, r0
+/* 803C89A0 003C4600 41 82 00 48 */ beq lbl_803C89E8
+/* 803C89A4 003C4604 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C89A8 003C4608 7C 79 02 14 */ add r3, r25, r0
+/* 803C89AC 003C460C 80 83 2D 8C */ lwz r4, 0x2d8c(r3)
+/* 803C89B0 003C4610 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C89B4 003C4614 7C 04 00 40 */ cmplw r4, r0
+/* 803C89B8 003C4618 40 80 00 30 */ bge lbl_803C89E8
+/* 803C89BC 003C461C 2C 04 00 00 */ cmpwi r4, 0
+/* 803C89C0 003C4620 41 82 00 28 */ beq lbl_803C89E8
+/* 803C89C4 003C4624 7F A4 EB 78 */ mr r4, r29
+/* 803C89C8 003C4628 7C 65 00 D0 */ neg r3, r5
+/* 803C89CC 003C462C 4B FF 81 9D */ bl func_803C0B68
+/* 803C89D0 003C4630 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803C89D4 003C4634 38 00 00 D5 */ li r0, 0xd5
+/* 803C89D8 003C4638 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C89DC 003C463C 3B C0 00 01 */ li r30, 1
+/* 803C89E0 003C4640 90 99 01 18 */ stw r4, 0x118(r25)
+/* 803C89E4 003C4644 90 1A 00 00 */ stw r0, 0(r26)
+lbl_803C89E8:
+/* 803C89E8 003C4648 2C 18 00 61 */ cmpwi r24, 0x61
+/* 803C89EC 003C464C 40 82 00 B0 */ bne lbl_803C8A9C
+/* 803C89F0 003C4650 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803C89F4 003C4654 7F 23 CB 78 */ mr r3, r25
+/* 803C89F8 003C4658 4B FF 71 21 */ bl func_803BFB18
+/* 803C89FC 003C465C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C8A00 003C4660 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C8A04 003C4664 41 82 00 98 */ beq lbl_803C8A9C
+/* 803C8A08 003C4668 80 19 21 3C */ lwz r0, 0x213c(r25)
+/* 803C8A0C 003C466C 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 803C8A10 003C4670 41 82 00 8C */ beq lbl_803C8A9C
+/* 803C8A14 003C4674 80 19 30 44 */ lwz r0, 0x3044(r25)
+/* 803C8A18 003C4678 54 00 20 36 */ slwi r0, r0, 4
+/* 803C8A1C 003C467C 7C 79 02 14 */ add r3, r25, r0
+/* 803C8A20 003C4680 88 03 03 E0 */ lbz r0, 0x3e0(r3)
+/* 803C8A24 003C4684 28 00 00 02 */ cmplwi r0, 2
+/* 803C8A28 003C4688 41 82 00 74 */ beq lbl_803C8A9C
+/* 803C8A2C 003C468C 80 19 00 64 */ lwz r0, 0x64(r25)
+/* 803C8A30 003C4690 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C8A34 003C4694 7C 79 02 14 */ add r3, r25, r0
+/* 803C8A38 003C4698 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C8A3C 003C469C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C8A40 003C46A0 41 82 00 5C */ beq lbl_803C8A9C
+/* 803C8A44 003C46A4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C8A48 003C46A8 38 80 00 0A */ li r4, 0xa
+/* 803C8A4C 003C46AC 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C8A50 003C46B0 4B FF 81 19 */ bl func_803C0B68
+/* 803C8A54 003C46B4 80 19 00 64 */ lwz r0, 0x64(r25)
+/* 803C8A58 003C46B8 3C E0 80 49 */ lis r7, lbl_8048CDE8@ha
+/* 803C8A5C 003C46BC 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C8A60 003C46C0 38 60 00 D6 */ li r3, 0xd6
+/* 803C8A64 003C46C4 38 87 CD E8 */ addi r4, r7, lbl_8048CDE8@l
+/* 803C8A68 003C46C8 38 C0 00 0A */ li r6, 0xa
+/* 803C8A6C 003C46CC 90 19 01 18 */ stw r0, 0x118(r25)
+/* 803C8A70 003C46D0 38 A0 00 00 */ li r5, 0
+/* 803C8A74 003C46D4 38 00 00 61 */ li r0, 0x61
+/* 803C8A78 003C46D8 3B C0 00 01 */ li r30, 1
+/* 803C8A7C 003C46DC 90 7A 00 00 */ stw r3, 0(r26)
+/* 803C8A80 003C46E0 38 60 00 0E */ li r3, 0xe
+/* 803C8A84 003C46E4 81 19 00 64 */ lwz r8, 0x64(r25)
+/* 803C8A88 003C46E8 91 07 CD E8 */ stw r8, -0x3218(r7)
+/* 803C8A8C 003C46EC 90 C4 00 04 */ stw r6, 4(r4)
+/* 803C8A90 003C46F0 90 A4 00 08 */ stw r5, 8(r4)
+/* 803C8A94 003C46F4 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803C8A98 003C46F8 4B DA 6F B5 */ bl func_8016FA4C
+lbl_803C8A9C:
+/* 803C8A9C 003C46FC 2C 1F 00 2D */ cmpwi r31, 0x2d
+/* 803C8AA0 003C4700 40 82 00 74 */ bne lbl_803C8B14
+/* 803C8AA4 003C4704 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803C8AA8 003C4708 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C8AAC 003C470C 7C 79 02 14 */ add r3, r25, r0
+/* 803C8AB0 003C4710 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C8AB4 003C4714 2C 00 00 00 */ cmpwi r0, 0
+/* 803C8AB8 003C4718 41 82 00 5C */ beq lbl_803C8B14
+/* 803C8ABC 003C471C 7F 23 CB 78 */ mr r3, r25
+/* 803C8AC0 003C4720 4B FF 70 59 */ bl func_803BFB18
+/* 803C8AC4 003C4724 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C8AC8 003C4728 28 00 00 62 */ cmplwi r0, 0x62
+/* 803C8ACC 003C472C 41 82 00 48 */ beq lbl_803C8B14
+/* 803C8AD0 003C4730 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C8AD4 003C4734 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C8AD8 003C4738 7C 79 02 14 */ add r3, r25, r0
+/* 803C8ADC 003C473C 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C8AE0 003C4740 2C 00 00 00 */ cmpwi r0, 0
+/* 803C8AE4 003C4744 41 82 00 30 */ beq lbl_803C8B14
+/* 803C8AE8 003C4748 80 19 00 64 */ lwz r0, 0x64(r25)
+/* 803C8AEC 003C474C 7F 84 E3 78 */ mr r4, r28
+/* 803C8AF0 003C4750 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803C8AF4 003C4754 7C 79 02 14 */ add r3, r25, r0
+/* 803C8AF8 003C4758 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803C8AFC 003C475C 1C 60 FF FF */ mulli r3, r0, -1
+/* 803C8B00 003C4760 4B FF 80 69 */ bl func_803C0B68
+/* 803C8B04 003C4764 90 79 21 5C */ stw r3, 0x215c(r25)
+/* 803C8B08 003C4768 38 00 01 0A */ li r0, 0x10a
+/* 803C8B0C 003C476C 3B C0 00 01 */ li r30, 1
+/* 803C8B10 003C4770 90 1A 00 00 */ stw r0, 0(r26)
+lbl_803C8B14:
+/* 803C8B14 003C4774 2C 1F 00 73 */ cmpwi r31, 0x73
+/* 803C8B18 003C4778 40 82 00 94 */ bne lbl_803C8BAC
+/* 803C8B1C 003C477C 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803C8B20 003C4780 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C8B24 003C4784 7C 79 02 14 */ add r3, r25, r0
+/* 803C8B28 003C4788 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803C8B2C 003C478C 2C 00 00 00 */ cmpwi r0, 0
+/* 803C8B30 003C4790 41 82 00 7C */ beq lbl_803C8BAC
+/* 803C8B34 003C4794 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803C8B38 003C4798 2C 00 00 00 */ cmpwi r0, 0
+/* 803C8B3C 003C479C 40 82 00 70 */ bne lbl_803C8BAC
+/* 803C8B40 003C47A0 7C 79 22 14 */ add r3, r25, r4
+/* 803C8B44 003C47A4 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803C8B48 003C47A8 48 01 4D D9 */ bl func_803DD920
+/* 803C8B4C 003C47AC 57 60 18 38 */ slwi r0, r27, 3
+/* 803C8B50 003C47B0 7C 99 02 14 */ add r4, r25, r0
+/* 803C8B54 003C47B4 80 04 01 C4 */ lwz r0, 0x1c4(r4)
+/* 803C8B58 003C47B8 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 803C8B5C 003C47BC 7C 00 18 39 */ and. r0, r0, r3
+/* 803C8B60 003C47C0 40 82 00 4C */ bne lbl_803C8BAC
+/* 803C8B64 003C47C4 80 19 00 6C */ lwz r0, 0x6c(r25)
+/* 803C8B68 003C47C8 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803C8B6C 003C47CC 7C 79 02 14 */ add r3, r25, r0
+/* 803C8B70 003C47D0 80 03 02 D8 */ lwz r0, 0x2d8(r3)
+/* 803C8B74 003C47D4 2C 00 00 00 */ cmpwi r0, 0
+/* 803C8B78 003C47D8 40 82 00 10 */ bne lbl_803C8B88
+/* 803C8B7C 003C47DC 80 03 02 E0 */ lwz r0, 0x2e0(r3)
+/* 803C8B80 003C47E0 2C 00 00 00 */ cmpwi r0, 0
+/* 803C8B84 003C47E4 41 82 00 28 */ beq lbl_803C8BAC
+lbl_803C8B88:
+/* 803C8B88 003C47E8 80 19 30 44 */ lwz r0, 0x3044(r25)
+/* 803C8B8C 003C47EC 54 00 20 36 */ slwi r0, r0, 4
+/* 803C8B90 003C47F0 7C 79 02 14 */ add r3, r25, r0
+/* 803C8B94 003C47F4 88 03 03 E9 */ lbz r0, 0x3e9(r3)
+/* 803C8B98 003C47F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C8B9C 003C47FC 41 82 00 10 */ beq lbl_803C8BAC
+/* 803C8BA0 003C4800 38 00 00 D8 */ li r0, 0xd8
+/* 803C8BA4 003C4804 3B C0 00 01 */ li r30, 1
+/* 803C8BA8 003C4808 90 1A 00 00 */ stw r0, 0(r26)
+lbl_803C8BAC:
+/* 803C8BAC 003C480C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803C8BB0 003C4810 7F C3 F3 78 */ mr r3, r30
+/* 803C8BB4 003C4814 4B DF E5 B5 */ bl _restgpr_24
+/* 803C8BB8 003C4818 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803C8BBC 003C481C 7C 08 03 A6 */ mtlr r0
+/* 803C8BC0 003C4820 38 21 00 30 */ addi r1, r1, 0x30
+/* 803C8BC4 003C4824 4E 80 00 20 */ blr
+
+.global func_803C8BC8
+func_803C8BC8:
+/* 803C8BC8 003C4828 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C8BCC 003C482C 7C 08 02 A6 */ mflr r0
+/* 803C8BD0 003C4830 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C8BD4 003C4834 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C8BD8 003C4838 4B DF E5 59 */ bl _savegpr_29
+/* 803C8BDC 003C483C 7C BF 2B 78 */ mr r31, r5
+/* 803C8BE0 003C4840 7C 9E 23 78 */ mr r30, r4
+/* 803C8BE4 003C4844 7C 7D 1B 78 */ mr r29, r3
+/* 803C8BE8 003C4848 7F E4 FB 78 */ mr r4, r31
+/* 803C8BEC 003C484C 4B FF 6F 2D */ bl func_803BFB18
+/* 803C8BF0 003C4850 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803C8BF4 003C4854 28 00 00 2E */ cmplwi r0, 0x2e
+/* 803C8BF8 003C4858 40 82 00 38 */ bne lbl_803C8C30
+/* 803C8BFC 003C485C 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 803C8C00 003C4860 41 82 00 30 */ beq lbl_803C8C30
+/* 803C8C04 003C4864 57 C0 08 3C */ slwi r0, r30, 1
+/* 803C8C08 003C4868 7C 7D 02 14 */ add r3, r29, r0
+/* 803C8C0C 003C486C 1C 9E 00 C0 */ mulli r4, r30, 0xc0
+/* 803C8C10 003C4870 A0 03 30 BC */ lhz r0, 0x30bc(r3)
+/* 803C8C14 003C4874 7C 7D 22 14 */ add r3, r29, r4
+/* 803C8C18 003C4878 7C 83 02 14 */ add r4, r3, r0
+/* 803C8C1C 003C487C 88 64 2D 6C */ lbz r3, 0x2d6c(r4)
+/* 803C8C20 003C4880 2C 03 00 00 */ cmpwi r3, 0
+/* 803C8C24 003C4884 41 82 00 0C */ beq lbl_803C8C30
+/* 803C8C28 003C4888 38 03 FF FF */ addi r0, r3, -1
+/* 803C8C2C 003C488C 98 04 2D 6C */ stb r0, 0x2d6c(r4)
+lbl_803C8C30:
+/* 803C8C30 003C4890 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C8C34 003C4894 4B DF E5 49 */ bl _restgpr_29
+/* 803C8C38 003C4898 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C8C3C 003C489C 7C 08 03 A6 */ mtlr r0
+/* 803C8C40 003C48A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C8C44 003C48A4 4E 80 00 20 */ blr
+
+.global func_803C8C48
+func_803C8C48:
+/* 803C8C48 003C48A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C8C4C 003C48AC 7C 08 02 A6 */ mflr r0
+/* 803C8C50 003C48B0 28 05 00 11 */ cmplwi r5, 0x11
+/* 803C8C54 003C48B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C8C58 003C48B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C8C5C 003C48BC 7C 9F 23 78 */ mr r31, r4
+/* 803C8C60 003C48C0 41 81 01 20 */ bgt lbl_803C8D80
+/* 803C8C64 003C48C4 3C E0 80 47 */ lis r7, lbl_80473DC8@ha
+/* 803C8C68 003C48C8 54 A0 10 3A */ slwi r0, r5, 2
+/* 803C8C6C 003C48CC 38 E7 3D C8 */ addi r7, r7, lbl_80473DC8@l
+/* 803C8C70 003C48D0 7C E7 00 2E */ lwzx r7, r7, r0
+/* 803C8C74 003C48D4 7C E9 03 A6 */ mtctr r7
+/* 803C8C78 003C48D8 4E 80 04 20 */ bctr
+/* 803C8C7C 003C48DC 7C C4 33 78 */ mr r4, r6
+/* 803C8C80 003C48E0 4B FE 40 65 */ bl func_803ACCE4
+/* 803C8C84 003C48E4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803C8C88 003C48E8 7C 7F 02 14 */ add r3, r31, r0
+/* 803C8C8C 003C48EC 80 63 01 BC */ lwz r3, 0x1bc(r3)
+/* 803C8C90 003C48F0 48 00 01 08 */ b lbl_803C8D98
+/* 803C8C94 003C48F4 7C C4 33 78 */ mr r4, r6
+/* 803C8C98 003C48F8 4B FE 40 4D */ bl func_803ACCE4
+/* 803C8C9C 003C48FC 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
+/* 803C8CA0 003C4900 7C 7F 02 14 */ add r3, r31, r0
+/* 803C8CA4 003C4904 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803C8CA8 003C4908 54 03 7F 7E */ rlwinm r3, r0, 0xf, 0x1d, 0x1f
+/* 803C8CAC 003C490C 48 00 00 EC */ b lbl_803C8D98
+/* 803C8CB0 003C4910 7C 64 32 14 */ add r3, r4, r6
+/* 803C8CB4 003C4914 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803C8CB8 003C4918 48 00 00 E0 */ b lbl_803C8D98
+/* 803C8CBC 003C491C 80 64 01 50 */ lwz r3, 0x150(r4)
+/* 803C8CC0 003C4920 48 00 00 D8 */ b lbl_803C8D98
+/* 803C8CC4 003C4924 88 64 31 09 */ lbz r3, 0x3109(r4)
+/* 803C8CC8 003C4928 48 00 00 D0 */ b lbl_803C8D98
+/* 803C8CCC 003C492C 88 64 31 1D */ lbz r3, 0x311d(r4)
+/* 803C8CD0 003C4930 48 00 00 C8 */ b lbl_803C8D98
+/* 803C8CD4 003C4934 54 C0 10 3A */ slwi r0, r6, 2
+/* 803C8CD8 003C4938 7C 64 02 14 */ add r3, r4, r0
+/* 803C8CDC 003C493C 80 63 01 54 */ lwz r3, 0x154(r3)
+/* 803C8CE0 003C4940 48 00 00 B8 */ b lbl_803C8D98
+/* 803C8CE4 003C4944 54 C0 10 3A */ slwi r0, r6, 2
+/* 803C8CE8 003C4948 7C 64 02 14 */ add r3, r4, r0
+/* 803C8CEC 003C494C 80 63 01 64 */ lwz r3, 0x164(r3)
+/* 803C8CF0 003C4950 48 00 00 A8 */ b lbl_803C8D98
+/* 803C8CF4 003C4954 54 C0 20 36 */ slwi r0, r6, 4
+/* 803C8CF8 003C4958 7C 64 02 14 */ add r3, r4, r0
+/* 803C8CFC 003C495C 80 63 21 A8 */ lwz r3, 0x21a8(r3)
+/* 803C8D00 003C4960 48 00 00 98 */ b lbl_803C8D98
+/* 803C8D04 003C4964 88 64 03 D0 */ lbz r3, 0x3d0(r4)
+/* 803C8D08 003C4968 48 00 00 90 */ b lbl_803C8D98
+/* 803C8D0C 003C496C 88 64 31 08 */ lbz r3, 0x3108(r4)
+/* 803C8D10 003C4970 48 00 00 88 */ b lbl_803C8D98
+/* 803C8D14 003C4974 7C 64 32 14 */ add r3, r4, r6
+/* 803C8D18 003C4978 88 63 03 DA */ lbz r3, 0x3da(r3)
+/* 803C8D1C 003C497C 48 00 00 7C */ b lbl_803C8D98
+/* 803C8D20 003C4980 54 C0 20 36 */ slwi r0, r6, 4
+/* 803C8D24 003C4984 7C 64 02 14 */ add r3, r4, r0
+/* 803C8D28 003C4988 80 63 21 B0 */ lwz r3, 0x21b0(r3)
+/* 803C8D2C 003C498C 48 00 00 6C */ b lbl_803C8D98
+/* 803C8D30 003C4990 54 C0 08 3C */ slwi r0, r6, 1
+/* 803C8D34 003C4994 7C 64 02 14 */ add r3, r4, r0
+/* 803C8D38 003C4998 A0 63 30 5C */ lhz r3, 0x305c(r3)
+/* 803C8D3C 003C499C 48 00 00 5C */ b lbl_803C8D98
+/* 803C8D40 003C49A0 54 C0 08 3C */ slwi r0, r6, 1
+/* 803C8D44 003C49A4 7C 64 02 14 */ add r3, r4, r0
+/* 803C8D48 003C49A8 A0 63 30 7C */ lhz r3, 0x307c(r3)
+/* 803C8D4C 003C49AC 48 00 00 4C */ b lbl_803C8D98
+/* 803C8D50 003C49B0 54 C0 08 3C */ slwi r0, r6, 1
+/* 803C8D54 003C49B4 7C 64 02 14 */ add r3, r4, r0
+/* 803C8D58 003C49B8 A0 63 30 84 */ lhz r3, 0x3084(r3)
+/* 803C8D5C 003C49BC 48 00 00 3C */ b lbl_803C8D98
+/* 803C8D60 003C49C0 54 C0 08 3C */ slwi r0, r6, 1
+/* 803C8D64 003C49C4 7C 64 02 14 */ add r3, r4, r0
+/* 803C8D68 003C49C8 A0 63 31 24 */ lhz r3, 0x3124(r3)
+/* 803C8D6C 003C49CC 48 00 00 2C */ b lbl_803C8D98
+/* 803C8D70 003C49D0 54 C0 08 3C */ slwi r0, r6, 1
+/* 803C8D74 003C49D4 7C 64 02 14 */ add r3, r4, r0
+/* 803C8D78 003C49D8 A0 63 30 AC */ lhz r3, 0x30ac(r3)
+/* 803C8D7C 003C49DC 48 00 00 1C */ b lbl_803C8D98
+lbl_803C8D80:
+/* 803C8D80 003C49E0 3C 80 80 47 */ lis r4, lbl_80473DB0@ha
+/* 803C8D84 003C49E4 38 60 00 00 */ li r3, 0
+/* 803C8D88 003C49E8 38 84 3D B0 */ addi r4, r4, lbl_80473DB0@l
+/* 803C8D8C 003C49EC 4C C6 31 82 */ crclr 6
+/* 803C8D90 003C49F0 48 01 0B 0D */ bl func_803D989C
+/* 803C8D94 003C49F4 38 60 00 00 */ li r3, 0
+lbl_803C8D98:
+/* 803C8D98 003C49F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C8D9C 003C49FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C8DA0 003C4A00 7C 08 03 A6 */ mtlr r0
+/* 803C8DA4 003C4A04 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C8DA8 003C4A08 4E 80 00 20 */ blr
+
+.global func_803C8DAC
+func_803C8DAC:
+/* 803C8DAC 003C4A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C8DB0 003C4A10 7C 08 02 A6 */ mflr r0
+/* 803C8DB4 003C4A14 28 05 00 0B */ cmplwi r5, 0xb
+/* 803C8DB8 003C4A18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C8DBC 003C4A1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C8DC0 003C4A20 7C FF 3B 78 */ mr r31, r7
+/* 803C8DC4 003C4A24 93 C1 00 08 */ stw r30, 8(r1)
+/* 803C8DC8 003C4A28 7C 9E 23 78 */ mr r30, r4
+/* 803C8DCC 003C4A2C 41 81 00 7C */ bgt lbl_803C8E48
+/* 803C8DD0 003C4A30 3D 00 80 47 */ lis r8, lbl_80473E10@ha
+/* 803C8DD4 003C4A34 54 A0 10 3A */ slwi r0, r5, 2
+/* 803C8DD8 003C4A38 39 08 3E 10 */ addi r8, r8, lbl_80473E10@l
+/* 803C8DDC 003C4A3C 7D 08 00 2E */ lwzx r8, r8, r0
+/* 803C8DE0 003C4A40 7D 09 03 A6 */ mtctr r8
+/* 803C8DE4 003C4A44 4E 80 04 20 */ bctr
+/* 803C8DE8 003C4A48 7C C4 33 78 */ mr r4, r6
+/* 803C8DEC 003C4A4C 4B FE 3E F9 */ bl func_803ACCE4
+/* 803C8DF0 003C4A50 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803C8DF4 003C4A54 7C 7E 02 14 */ add r3, r30, r0
+/* 803C8DF8 003C4A58 93 E3 01 BC */ stw r31, 0x1bc(r3)
+/* 803C8DFC 003C4A5C 48 00 00 60 */ b lbl_803C8E5C
+/* 803C8E00 003C4A60 7C C4 33 78 */ mr r4, r6
+/* 803C8E04 003C4A64 4B FE 3E E1 */ bl func_803ACCE4
+/* 803C8E08 003C4A68 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
+/* 803C8E0C 003C4A6C 7C 7E 02 14 */ add r3, r30, r0
+/* 803C8E10 003C4A70 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803C8E14 003C4A74 53 E0 8B 1C */ rlwimi r0, r31, 0x11, 0xc, 0xe
+/* 803C8E18 003C4A78 90 03 01 C4 */ stw r0, 0x1c4(r3)
+/* 803C8E1C 003C4A7C 48 00 00 40 */ b lbl_803C8E5C
+/* 803C8E20 003C4A80 7C 64 32 14 */ add r3, r4, r6
+/* 803C8E24 003C4A84 98 E3 21 9C */ stb r7, 0x219c(r3)
+/* 803C8E28 003C4A88 48 00 00 34 */ b lbl_803C8E5C
+/* 803C8E2C 003C4A8C 90 E4 01 50 */ stw r7, 0x150(r4)
+/* 803C8E30 003C4A90 48 00 00 2C */ b lbl_803C8E5C
+/* 803C8E34 003C4A94 98 E4 03 D0 */ stb r7, 0x3d0(r4)
+/* 803C8E38 003C4A98 48 00 00 24 */ b lbl_803C8E5C
+/* 803C8E3C 003C4A9C 7C 64 32 14 */ add r3, r4, r6
+/* 803C8E40 003C4AA0 98 E3 03 DA */ stb r7, 0x3da(r3)
+/* 803C8E44 003C4AA4 48 00 00 18 */ b lbl_803C8E5C
+lbl_803C8E48:
+/* 803C8E48 003C4AA8 3C 80 80 47 */ lis r4, lbl_80473DB0@ha
+/* 803C8E4C 003C4AAC 38 60 00 00 */ li r3, 0
+/* 803C8E50 003C4AB0 38 84 3D B0 */ addi r4, r4, lbl_80473DB0@l
+/* 803C8E54 003C4AB4 4C C6 31 82 */ crclr 6
+/* 803C8E58 003C4AB8 48 01 0A 45 */ bl func_803D989C
+lbl_803C8E5C:
+/* 803C8E5C 003C4ABC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C8E60 003C4AC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C8E64 003C4AC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803C8E68 003C4AC8 7C 08 03 A6 */ mtlr r0
+/* 803C8E6C 003C4ACC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C8E70 003C4AD0 4E 80 00 20 */ blr
+
+.global func_803C8E74
+func_803C8E74:
+/* 803C8E74 003C4AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C8E78 003C4AD8 7C 08 02 A6 */ mflr r0
+/* 803C8E7C 003C4ADC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C8E80 003C4AE0 54 A0 00 43 */ rlwinm. r0, r5, 0, 1, 1
+/* 803C8E84 003C4AE4 54 A0 00 10 */ rlwinm r0, r5, 0, 0, 8
+/* 803C8E88 003C4AE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C8E8C 003C4AEC 54 BF 02 7E */ clrlwi r31, r5, 9
+/* 803C8E90 003C4AF0 90 83 00 88 */ stw r4, 0x88(r3)
+/* 803C8E94 003C4AF4 93 E3 00 8C */ stw r31, 0x8c(r3)
+/* 803C8E98 003C4AF8 90 03 00 90 */ stw r0, 0x90(r3)
+/* 803C8E9C 003C4AFC 41 82 00 10 */ beq lbl_803C8EAC
+/* 803C8EA0 003C4B00 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 803C8EA4 003C4B04 90 03 00 94 */ stw r0, 0x94(r3)
+/* 803C8EA8 003C4B08 48 00 00 30 */ b lbl_803C8ED8
+lbl_803C8EAC:
+/* 803C8EAC 003C4B0C 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
+/* 803C8EB0 003C4B10 41 82 00 10 */ beq lbl_803C8EC0
+/* 803C8EB4 003C4B14 80 03 00 6C */ lwz r0, 0x6c(r3)
+/* 803C8EB8 003C4B18 90 03 00 94 */ stw r0, 0x94(r3)
+/* 803C8EBC 003C4B1C 48 00 00 1C */ b lbl_803C8ED8
+lbl_803C8EC0:
+/* 803C8EC0 003C4B20 54 A0 00 85 */ rlwinm. r0, r5, 0, 2, 2
+/* 803C8EC4 003C4B24 40 82 00 0C */ bne lbl_803C8ED0
+/* 803C8EC8 003C4B28 54 A0 00 C7 */ rlwinm. r0, r5, 0, 3, 3
+/* 803C8ECC 003C4B2C 41 82 00 0C */ beq lbl_803C8ED8
+lbl_803C8ED0:
+/* 803C8ED0 003C4B30 38 00 00 00 */ li r0, 0
+/* 803C8ED4 003C4B34 90 03 00 94 */ stw r0, 0x94(r3)
+lbl_803C8ED8:
+/* 803C8ED8 003C4B38 38 00 00 91 */ li r0, 0x91
+/* 803C8EDC 003C4B3C 3C 80 80 47 */ lis r4, lbl_80473E40@ha
+/* 803C8EE0 003C4B40 7C 00 F8 10 */ subfc r0, r0, r31
+/* 803C8EE4 003C4B44 7C 00 01 10 */ subfe r0, r0, r0
+/* 803C8EE8 003C4B48 38 84 3E 40 */ addi r4, r4, lbl_80473E40@l
+/* 803C8EEC 003C4B4C 7C 60 00 D0 */ neg r3, r0
+/* 803C8EF0 003C4B50 4C C6 31 82 */ crclr 6
+/* 803C8EF4 003C4B54 48 01 09 A9 */ bl func_803D989C
+/* 803C8EF8 003C4B58 3C 60 80 40 */ lis r3, lbl_80405488@ha
+/* 803C8EFC 003C4B5C 57 E0 10 3A */ slwi r0, r31, 2
+/* 803C8F00 003C4B60 38 63 54 88 */ addi r3, r3, lbl_80405488@l
+/* 803C8F04 003C4B64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C8F08 003C4B68 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803C8F0C 003C4B6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C8F10 003C4B70 7C 08 03 A6 */ mtlr r0
+/* 803C8F14 003C4B74 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C8F18 003C4B78 4E 80 00 20 */ blr
+
+.global func_803C8F1C
+func_803C8F1C:
+/* 803C8F1C 003C4B7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C8F20 003C4B80 7C 08 02 A6 */ mflr r0
+/* 803C8F24 003C4B84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C8F28 003C4B88 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C8F2C 003C4B8C 4B DF E2 05 */ bl _savegpr_29
+/* 803C8F30 003C4B90 80 63 21 3C */ lwz r3, 0x213c(r3)
+/* 803C8F34 003C4B94 7C BD 2B 78 */ mr r29, r5
+/* 803C8F38 003C4B98 7C FE 3B 78 */ mr r30, r7
+/* 803C8F3C 003C4B9C 7D 1F 43 78 */ mr r31, r8
+/* 803C8F40 003C4BA0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 803C8F44 003C4BA4 40 82 00 24 */ bne lbl_803C8F68
+/* 803C8F48 003C4BA8 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
+/* 803C8F4C 003C4BAC 40 82 00 1C */ bne lbl_803C8F68
+/* 803C8F50 003C4BB0 2C 06 00 00 */ cmpwi r6, 0
+/* 803C8F54 003C4BB4 41 82 00 14 */ beq lbl_803C8F68
+/* 803C8F58 003C4BB8 7C 66 29 D6 */ mullw r3, r6, r5
+/* 803C8F5C 003C4BBC 38 80 00 0A */ li r4, 0xa
+/* 803C8F60 003C4BC0 4B FF 7C 09 */ bl func_803C0B68
+/* 803C8F64 003C4BC4 7C 66 1B 78 */ mr r6, r3
+lbl_803C8F68:
+/* 803C8F68 003C4BC8 2C 1D 00 05 */ cmpwi r29, 5
+/* 803C8F6C 003C4BCC 41 82 00 34 */ beq lbl_803C8FA0
+/* 803C8F70 003C4BD0 40 80 00 10 */ bge lbl_803C8F80
+/* 803C8F74 003C4BD4 2C 1D 00 00 */ cmpwi r29, 0
+/* 803C8F78 003C4BD8 41 82 00 14 */ beq lbl_803C8F8C
+/* 803C8F7C 003C4BDC 48 00 00 78 */ b lbl_803C8FF4
+lbl_803C8F80:
+/* 803C8F80 003C4BE0 2C 1D 00 14 */ cmpwi r29, 0x14
+/* 803C8F84 003C4BE4 41 82 00 48 */ beq lbl_803C8FCC
+/* 803C8F88 003C4BE8 48 00 00 6C */ b lbl_803C8FF4
+lbl_803C8F8C:
+/* 803C8F8C 003C4BEC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803C8F90 003C4BF0 60 00 00 08 */ ori r0, r0, 8
+/* 803C8F94 003C4BF4 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 803C8F98 003C4BF8 90 1F 00 00 */ stw r0, 0(r31)
+/* 803C8F9C 003C4BFC 48 00 00 58 */ b lbl_803C8FF4
+lbl_803C8FA0:
+/* 803C8FA0 003C4C00 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C8FA4 003C4C04 41 82 00 50 */ beq lbl_803C8FF4
+/* 803C8FA8 003C4C08 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803C8FAC 003C4C0C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803C8FB0 003C4C10 41 82 00 10 */ beq lbl_803C8FC0
+/* 803C8FB4 003C4C14 54 60 07 FA */ rlwinm r0, r3, 0, 0x1f, 0x1d
+/* 803C8FB8 003C4C18 90 1F 00 00 */ stw r0, 0(r31)
+/* 803C8FBC 003C4C1C 48 00 00 38 */ b lbl_803C8FF4
+lbl_803C8FC0:
+/* 803C8FC0 003C4C20 60 60 00 04 */ ori r0, r3, 4
+/* 803C8FC4 003C4C24 90 1F 00 00 */ stw r0, 0(r31)
+/* 803C8FC8 003C4C28 48 00 00 2C */ b lbl_803C8FF4
+lbl_803C8FCC:
+/* 803C8FCC 003C4C2C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803C8FD0 003C4C30 41 82 00 24 */ beq lbl_803C8FF4
+/* 803C8FD4 003C4C34 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803C8FD8 003C4C38 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803C8FDC 003C4C3C 41 82 00 10 */ beq lbl_803C8FEC
+/* 803C8FE0 003C4C40 54 60 07 B8 */ rlwinm r0, r3, 0, 0x1e, 0x1c
+/* 803C8FE4 003C4C44 90 1F 00 00 */ stw r0, 0(r31)
+/* 803C8FE8 003C4C48 48 00 00 0C */ b lbl_803C8FF4
+lbl_803C8FEC:
+/* 803C8FEC 003C4C4C 60 60 00 02 */ ori r0, r3, 2
+/* 803C8FF0 003C4C50 90 1F 00 00 */ stw r0, 0(r31)
+lbl_803C8FF4:
+/* 803C8FF4 003C4C54 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C8FF8 003C4C58 7C C3 33 78 */ mr r3, r6
+/* 803C8FFC 003C4C5C 4B DF E1 81 */ bl _restgpr_29
+/* 803C9000 003C4C60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C9004 003C4C64 7C 08 03 A6 */ mtlr r0
+/* 803C9008 003C4C68 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C900C 003C4C6C 4E 80 00 20 */ blr
+
+.global func_803C9010
+func_803C9010:
+/* 803C9010 003C4C70 54 80 20 36 */ slwi r0, r4, 4
+/* 803C9014 003C4C74 7C 83 02 14 */ add r4, r3, r0
+/* 803C9018 003C4C78 A0 04 03 DE */ lhz r0, 0x3de(r4)
+/* 803C901C 003C4C7C 2C 00 00 97 */ cmpwi r0, 0x97
+/* 803C9020 003C4C80 41 82 00 70 */ beq lbl_803C9090
+/* 803C9024 003C4C84 40 80 00 34 */ bge lbl_803C9058
+/* 803C9028 003C4C88 2C 00 00 4B */ cmpwi r0, 0x4b
+/* 803C902C 003C4C8C 41 82 00 64 */ beq lbl_803C9090
+/* 803C9030 003C4C90 40 80 00 1C */ bge lbl_803C904C
+/* 803C9034 003C4C94 2C 00 00 27 */ cmpwi r0, 0x27
+/* 803C9038 003C4C98 41 82 00 58 */ beq lbl_803C9090
+/* 803C903C 003C4C9C 40 80 00 60 */ bge lbl_803C909C
+/* 803C9040 003C4CA0 2C 00 00 1A */ cmpwi r0, 0x1a
+/* 803C9044 003C4CA4 41 82 00 4C */ beq lbl_803C9090
+/* 803C9048 003C4CA8 48 00 00 54 */ b lbl_803C909C
+lbl_803C904C:
+/* 803C904C 003C4CAC 2C 00 00 91 */ cmpwi r0, 0x91
+/* 803C9050 003C4CB0 41 82 00 40 */ beq lbl_803C9090
+/* 803C9054 003C4CB4 48 00 00 48 */ b lbl_803C909C
+lbl_803C9058:
+/* 803C9058 003C4CB8 2C 00 01 07 */ cmpwi r0, 0x107
+/* 803C905C 003C4CBC 41 82 00 34 */ beq lbl_803C9090
+/* 803C9060 003C4CC0 40 80 00 24 */ bge lbl_803C9084
+/* 803C9064 003C4CC4 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803C9068 003C4CC8 40 80 00 10 */ bge lbl_803C9078
+/* 803C906C 003C4CCC 2C 00 00 9B */ cmpwi r0, 0x9b
+/* 803C9070 003C4CD0 41 82 00 20 */ beq lbl_803C9090
+/* 803C9074 003C4CD4 48 00 00 28 */ b lbl_803C909C
+lbl_803C9078:
+/* 803C9078 003C4CD8 2C 00 01 01 */ cmpwi r0, 0x101
+/* 803C907C 003C4CDC 40 80 00 20 */ bge lbl_803C909C
+/* 803C9080 003C4CE0 48 00 00 10 */ b lbl_803C9090
+lbl_803C9084:
+/* 803C9084 003C4CE4 2C 00 01 11 */ cmpwi r0, 0x111
+/* 803C9088 003C4CE8 41 82 00 08 */ beq lbl_803C9090
+/* 803C908C 003C4CEC 48 00 00 10 */ b lbl_803C909C
+lbl_803C9090:
+/* 803C9090 003C4CF0 80 03 21 3C */ lwz r0, 0x213c(r3)
+/* 803C9094 003C4CF4 54 03 05 AC */ rlwinm r3, r0, 0, 0x16, 0x16
+/* 803C9098 003C4CF8 4E 80 00 20 */ blr
+lbl_803C909C:
+/* 803C909C 003C4CFC 38 60 00 01 */ li r3, 1
+/* 803C90A0 003C4D00 4E 80 00 20 */ blr
+
+.global func_803C90A4
+func_803C90A4:
+/* 803C90A4 003C4D04 54 84 1D 78 */ rlwinm r4, r4, 3, 0x15, 0x1c
+/* 803C90A8 003C4D08 38 00 00 04 */ li r0, 4
+/* 803C90AC 003C4D0C 7C A3 22 14 */ add r5, r3, r4
+/* 803C90B0 003C4D10 38 C0 00 00 */ li r6, 0
+/* 803C90B4 003C4D14 38 60 00 00 */ li r3, 0
+/* 803C90B8 003C4D18 7C 09 03 A6 */ mtctr r0
+lbl_803C90BC:
+/* 803C90BC 003C4D1C 7C 85 1A 14 */ add r4, r5, r3
+/* 803C90C0 003C4D20 38 63 00 02 */ addi r3, r3, 2
+/* 803C90C4 003C4D24 B0 C4 03 70 */ sth r6, 0x370(r4)
+/* 803C90C8 003C4D28 42 00 FF F4 */ bdnz lbl_803C90BC
+/* 803C90CC 003C4D2C 4E 80 00 20 */ blr
+
+.global func_803C90D0
+func_803C90D0:
+/* 803C90D0 003C4D30 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C90D4 003C4D34 7C 63 02 14 */ add r3, r3, r0
+/* 803C90D8 003C4D38 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803C90DC 003C4D3C 4E 80 00 20 */ blr
+
+.global func_803C90E0
+func_803C90E0:
+/* 803C90E0 003C4D40 38 60 00 C0 */ li r3, 0xc0
+/* 803C90E4 003C4D44 4E 80 00 20 */ blr
+
+.global func_803C90E8
+func_803C90E8:
+/* 803C90E8 003C4D48 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
+/* 803C90EC 003C4D4C 7C 63 02 14 */ add r3, r3, r0
+/* 803C90F0 003C4D50 38 63 01 C4 */ addi r3, r3, 0x1c4
+/* 803C90F4 003C4D54 4E 80 00 20 */ blr
+
+.global func_803C90F8
+func_803C90F8:
+/* 803C90F8 003C4D58 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803C90FC 003C4D5C 7C 63 02 14 */ add r3, r3, r0
+/* 803C9100 003C4D60 38 63 2D C8 */ addi r3, r3, 0x2dc8
+/* 803C9104 003C4D64 4E 80 00 20 */ blr
+
+.global func_803C9108
+func_803C9108:
+/* 803C9108 003C4D68 38 63 01 84 */ addi r3, r3, 0x184
+/* 803C910C 003C4D6C 4E 80 00 20 */ blr
+
+.global func_803C9110
+func_803C9110:
+/* 803C9110 003C4D70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C9114 003C4D74 7C 08 02 A6 */ mflr r0
+/* 803C9118 003C4D78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C911C 003C4D7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C9120 003C4D80 4B FE 37 09 */ bl func_803AC828
+/* 803C9124 003C4D84 7C 7F 1B 78 */ mr r31, r3
+/* 803C9128 003C4D88 4B FE 37 21 */ bl func_803AC848
+/* 803C912C 003C4D8C 7C 64 1B 78 */ mr r4, r3
+/* 803C9130 003C4D90 7F E3 FB 78 */ mr r3, r31
+/* 803C9134 003C4D94 38 A0 00 03 */ li r5, 3
+/* 803C9138 003C4D98 38 C0 00 00 */ li r6, 0
+/* 803C913C 003C4D9C 4B FF FB 0D */ bl func_803C8C48
+/* 803C9140 003C4DA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C9144 003C4DA4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803C9148 003C4DA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C914C 003C4DAC 7C 08 03 A6 */ mtlr r0
+/* 803C9150 003C4DB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C9154 003C4DB4 4E 80 00 20 */ blr
+
+.global func_803C9158
+func_803C9158:
+/* 803C9158 003C4DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C915C 003C4DBC 7C 08 02 A6 */ mflr r0
+/* 803C9160 003C4DC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C9164 003C4DC4 4B FE 36 C5 */ bl func_803AC828
+/* 803C9168 003C4DC8 4B FE 36 E1 */ bl func_803AC848
+/* 803C916C 003C4DCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C9170 003C4DD0 80 63 01 80 */ lwz r3, 0x180(r3)
+/* 803C9174 003C4DD4 7C 08 03 A6 */ mtlr r0
+/* 803C9178 003C4DD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C917C 003C4DDC 4E 80 00 20 */ blr
+
+.global func_803C9180
+func_803C9180:
+/* 803C9180 003C4DE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C9184 003C4DE4 7C 08 02 A6 */ mflr r0
+/* 803C9188 003C4DE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C918C 003C4DEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C9190 003C4DF0 7C 7F 1B 78 */ mr r31, r3
+/* 803C9194 003C4DF4 4B FE 36 95 */ bl func_803AC828
+/* 803C9198 003C4DF8 4B FE 36 B1 */ bl func_803AC848
+/* 803C919C 003C4DFC 80 03 01 80 */ lwz r0, 0x180(r3)
+/* 803C91A0 003C4E00 7C 03 F8 38 */ and r3, r0, r31
+/* 803C91A4 003C4E04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C91A8 003C4E08 30 03 FF FF */ addic r0, r3, -1
+/* 803C91AC 003C4E0C 7C 60 19 10 */ subfe r3, r0, r3
+/* 803C91B0 003C4E10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C91B4 003C4E14 7C 08 03 A6 */ mtlr r0
+/* 803C91B8 003C4E18 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C91BC 003C4E1C 4E 80 00 20 */ blr
+
+.global func_803C91C0
+func_803C91C0:
+/* 803C91C0 003C4E20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C91C4 003C4E24 7C 08 02 A6 */ mflr r0
+/* 803C91C8 003C4E28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C91CC 003C4E2C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C91D0 003C4E30 4B DF DF 5D */ bl _savegpr_28
+/* 803C91D4 003C4E34 7C 7C 1B 78 */ mr r28, r3
+/* 803C91D8 003C4E38 7C 9D 23 78 */ mr r29, r4
+/* 803C91DC 003C4E3C 4B FE 36 4D */ bl func_803AC828
+/* 803C91E0 003C4E40 7C 7E 1B 78 */ mr r30, r3
+/* 803C91E4 003C4E44 4B FE 36 65 */ bl func_803AC848
+/* 803C91E8 003C4E48 7C 7F 1B 78 */ mr r31, r3
+/* 803C91EC 003C4E4C 7F C3 F3 78 */ mr r3, r30
+/* 803C91F0 003C4E50 4B FE 36 51 */ bl func_803AC840
+/* 803C91F4 003C4E54 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803C91F8 003C4E58 41 82 00 08 */ beq lbl_803C9200
+/* 803C91FC 003C4E5C 57 9C 07 FE */ clrlwi r28, r28, 0x1f
+lbl_803C9200:
+/* 803C9200 003C4E60 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 803C9204 003C4E64 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9208 003C4E68 1C 00 00 06 */ mulli r0, r0, 6
+/* 803C920C 003C4E6C 7C 1F 02 14 */ add r0, r31, r0
+/* 803C9210 003C4E70 7C 60 EA 14 */ add r3, r0, r29
+/* 803C9214 003C4E74 88 63 31 2C */ lbz r3, 0x312c(r3)
+/* 803C9218 003C4E78 4B DF DF 61 */ bl _restgpr_28
+/* 803C921C 003C4E7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C9220 003C4E80 7C 08 03 A6 */ mtlr r0
+/* 803C9224 003C4E84 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C9228 003C4E88 4E 80 00 20 */ blr
+
+.global func_803C922C
+func_803C922C:
+/* 803C922C 003C4E8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C9230 003C4E90 7C 08 02 A6 */ mflr r0
+/* 803C9234 003C4E94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C9238 003C4E98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C923C 003C4E9C 7C 9F 23 78 */ mr r31, r4
+/* 803C9240 003C4EA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803C9244 003C4EA4 7C 7E 1B 78 */ mr r30, r3
+/* 803C9248 003C4EA8 4B FE 35 E1 */ bl func_803AC828
+/* 803C924C 003C4EAC 4B FE 35 F5 */ bl func_803AC840
+/* 803C9250 003C4EB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803C9254 003C4EB4 41 82 00 18 */ beq lbl_803C926C
+/* 803C9258 003C4EB8 2C 1F 00 00 */ cmpwi r31, 0
+/* 803C925C 003C4EBC 38 60 00 FF */ li r3, 0xff
+/* 803C9260 003C4EC0 41 81 00 50 */ bgt lbl_803C92B0
+/* 803C9264 003C4EC4 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 803C9268 003C4EC8 48 00 00 48 */ b lbl_803C92B0
+lbl_803C926C:
+/* 803C926C 003C4ECC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803C9270 003C4ED0 41 82 00 30 */ beq lbl_803C92A0
+/* 803C9274 003C4ED4 2C 1F 00 01 */ cmpwi r31, 1
+/* 803C9278 003C4ED8 40 81 00 0C */ ble lbl_803C9284
+/* 803C927C 003C4EDC 38 60 00 FF */ li r3, 0xff
+/* 803C9280 003C4EE0 48 00 00 30 */ b lbl_803C92B0
+lbl_803C9284:
+/* 803C9284 003C4EE4 2C 1E 00 01 */ cmpwi r30, 1
+/* 803C9288 003C4EE8 38 60 00 FF */ li r3, 0xff
+/* 803C928C 003C4EEC 41 81 00 24 */ bgt lbl_803C92B0
+/* 803C9290 003C4EF0 57 E0 08 3C */ slwi r0, r31, 1
+/* 803C9294 003C4EF4 7C 1E 02 14 */ add r0, r30, r0
+/* 803C9298 003C4EF8 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803C929C 003C4EFC 48 00 00 14 */ b lbl_803C92B0
+lbl_803C92A0:
+/* 803C92A0 003C4F00 2C 1F 00 00 */ cmpwi r31, 0
+/* 803C92A4 003C4F04 38 60 00 FF */ li r3, 0xff
+/* 803C92A8 003C4F08 41 81 00 08 */ bgt lbl_803C92B0
+/* 803C92AC 003C4F0C 57 C3 06 3E */ clrlwi r3, r30, 0x18
+lbl_803C92B0:
+/* 803C92B0 003C4F10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C92B4 003C4F14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C92B8 003C4F18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803C92BC 003C4F1C 7C 08 03 A6 */ mtlr r0
+/* 803C92C0 003C4F20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C92C4 003C4F24 4E 80 00 20 */ blr
+
+.global func_803C92C8
+func_803C92C8:
+/* 803C92C8 003C4F28 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803C92CC 003C4F2C 41 82 00 4C */ beq lbl_803C9318
+/* 803C92D0 003C4F30 2C 04 00 02 */ cmpwi r4, 2
+/* 803C92D4 003C4F34 41 82 00 34 */ beq lbl_803C9308
+/* 803C92D8 003C4F38 40 80 00 14 */ bge lbl_803C92EC
+/* 803C92DC 003C4F3C 2C 04 00 00 */ cmpwi r4, 0
+/* 803C92E0 003C4F40 41 82 00 18 */ beq lbl_803C92F8
+/* 803C92E4 003C4F44 40 80 00 1C */ bge lbl_803C9300
+/* 803C92E8 003C4F48 48 00 00 88 */ b lbl_803C9370
+lbl_803C92EC:
+/* 803C92EC 003C4F4C 2C 04 00 04 */ cmpwi r4, 4
+/* 803C92F0 003C4F50 40 80 00 80 */ bge lbl_803C9370
+/* 803C92F4 003C4F54 48 00 00 1C */ b lbl_803C9310
+lbl_803C92F8:
+/* 803C92F8 003C4F58 38 60 00 00 */ li r3, 0
+/* 803C92FC 003C4F5C 4E 80 00 20 */ blr
+lbl_803C9300:
+/* 803C9300 003C4F60 38 60 00 01 */ li r3, 1
+/* 803C9304 003C4F64 4E 80 00 20 */ blr
+lbl_803C9308:
+/* 803C9308 003C4F68 38 60 00 02 */ li r3, 2
+/* 803C930C 003C4F6C 4E 80 00 20 */ blr
+lbl_803C9310:
+/* 803C9310 003C4F70 38 60 00 03 */ li r3, 3
+/* 803C9314 003C4F74 4E 80 00 20 */ blr
+lbl_803C9318:
+/* 803C9318 003C4F78 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803C931C 003C4F7C 41 82 00 34 */ beq lbl_803C9350
+/* 803C9320 003C4F80 2C 04 00 00 */ cmpwi r4, 0
+/* 803C9324 003C4F84 41 82 00 0C */ beq lbl_803C9330
+/* 803C9328 003C4F88 28 04 00 02 */ cmplwi r4, 2
+/* 803C932C 003C4F8C 40 82 00 0C */ bne lbl_803C9338
+lbl_803C9330:
+/* 803C9330 003C4F90 38 60 00 00 */ li r3, 0
+/* 803C9334 003C4F94 4E 80 00 20 */ blr
+lbl_803C9338:
+/* 803C9338 003C4F98 28 04 00 01 */ cmplwi r4, 1
+/* 803C933C 003C4F9C 41 82 00 0C */ beq lbl_803C9348
+/* 803C9340 003C4FA0 28 04 00 03 */ cmplwi r4, 3
+/* 803C9344 003C4FA4 40 82 00 2C */ bne lbl_803C9370
+lbl_803C9348:
+/* 803C9348 003C4FA8 38 60 00 01 */ li r3, 1
+/* 803C934C 003C4FAC 4E 80 00 20 */ blr
+lbl_803C9350:
+/* 803C9350 003C4FB0 2C 04 00 00 */ cmpwi r4, 0
+/* 803C9354 003C4FB4 40 82 00 0C */ bne lbl_803C9360
+/* 803C9358 003C4FB8 38 60 00 00 */ li r3, 0
+/* 803C935C 003C4FBC 4E 80 00 20 */ blr
+lbl_803C9360:
+/* 803C9360 003C4FC0 28 04 00 01 */ cmplwi r4, 1
+/* 803C9364 003C4FC4 40 82 00 0C */ bne lbl_803C9370
+/* 803C9368 003C4FC8 38 60 00 01 */ li r3, 1
+/* 803C936C 003C4FCC 4E 80 00 20 */ blr
+lbl_803C9370:
+/* 803C9370 003C4FD0 38 60 00 FF */ li r3, 0xff
+/* 803C9374 003C4FD4 4E 80 00 20 */ blr
+
+.global func_803C9378
+func_803C9378:
+/* 803C9378 003C4FD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C937C 003C4FDC 7C 08 02 A6 */ mflr r0
+/* 803C9380 003C4FE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C9384 003C4FE4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9388 003C4FE8 4B DF DD A9 */ bl _savegpr_29
+/* 803C938C 003C4FEC 7C 9D 23 78 */ mr r29, r4
+/* 803C9390 003C4FF0 7C BE 2B 78 */ mr r30, r5
+/* 803C9394 003C4FF4 7C DF 33 78 */ mr r31, r6
+/* 803C9398 003C4FF8 4B FE 34 B1 */ bl func_803AC848
+/* 803C939C 003C4FFC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
+/* 803C93A0 003C5000 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C93A4 003C5004 7C 03 02 14 */ add r0, r3, r0
+/* 803C93A8 003C5008 7C 60 F2 14 */ add r3, r0, r30
+/* 803C93AC 003C500C 9B E3 31 4C */ stb r31, 0x314c(r3)
+/* 803C93B0 003C5010 4B DF DD CD */ bl _restgpr_29
+/* 803C93B4 003C5014 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C93B8 003C5018 7C 08 03 A6 */ mtlr r0
+/* 803C93BC 003C501C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C93C0 003C5020 4E 80 00 20 */ blr
+
+.global func_803C93C4
+func_803C93C4:
+/* 803C93C4 003C5024 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C93C8 003C5028 7C 08 02 A6 */ mflr r0
+/* 803C93CC 003C502C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C93D0 003C5030 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C93D4 003C5034 7C BF 2B 78 */ mr r31, r5
+/* 803C93D8 003C5038 93 C1 00 08 */ stw r30, 8(r1)
+/* 803C93DC 003C503C 7C 9E 23 78 */ mr r30, r4
+/* 803C93E0 003C5040 4B FE 34 69 */ bl func_803AC848
+/* 803C93E4 003C5044 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 803C93E8 003C5048 7C 03 02 14 */ add r0, r3, r0
+/* 803C93EC 003C504C 7C 60 FA 14 */ add r3, r0, r31
+/* 803C93F0 003C5050 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C93F4 003C5054 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803C93F8 003C5058 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C93FC 003C505C 88 63 31 4C */ lbz r3, 0x314c(r3)
+/* 803C9400 003C5060 7C 08 03 A6 */ mtlr r0
+/* 803C9404 003C5064 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C9408 003C5068 4E 80 00 20 */ blr
+
+.global func_803C940C
+func_803C940C:
+/* 803C940C 003C506C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C9410 003C5070 7C 08 02 A6 */ mflr r0
+/* 803C9414 003C5074 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C9418 003C5078 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C941C 003C507C 7C DF 33 78 */ mr r31, r6
+/* 803C9420 003C5080 93 C1 00 08 */ stw r30, 8(r1)
+/* 803C9424 003C5084 7C BE 2B 78 */ mr r30, r5
+/* 803C9428 003C5088 4B FE 34 21 */ bl func_803AC848
+/* 803C942C 003C508C 1C 9E 01 B0 */ mulli r4, r30, 0x1b0
+/* 803C9430 003C5090 1C 1F 00 48 */ mulli r0, r31, 0x48
+/* 803C9434 003C5094 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C9438 003C5098 7C 63 22 14 */ add r3, r3, r4
+/* 803C943C 003C509C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803C9440 003C50A0 7C 63 02 14 */ add r3, r3, r0
+/* 803C9444 003C50A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C9448 003C50A8 38 63 31 5C */ addi r3, r3, 0x315c
+/* 803C944C 003C50AC 7C 08 03 A6 */ mtlr r0
+/* 803C9450 003C50B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C9454 003C50B4 4E 80 00 20 */ blr
+
+.global func_803C9458
+func_803C9458:
+/* 803C9458 003C50B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C945C 003C50BC 7C 08 02 A6 */ mflr r0
+/* 803C9460 003C50C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C9464 003C50C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C9468 003C50C8 7C 9F 23 78 */ mr r31, r4
+/* 803C946C 003C50CC 4B FE 33 DD */ bl func_803AC848
+/* 803C9470 003C50D0 1C 1F 00 06 */ mulli r0, r31, 6
+/* 803C9474 003C50D4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C9478 003C50D8 7C 63 02 14 */ add r3, r3, r0
+/* 803C947C 003C50DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C9480 003C50E0 38 63 31 2C */ addi r3, r3, 0x312c
+/* 803C9484 003C50E4 7C 08 03 A6 */ mtlr r0
+/* 803C9488 003C50E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C948C 003C50EC 4E 80 00 20 */ blr
+
+.global func_803C9490
+func_803C9490:
+/* 803C9490 003C50F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803C9494 003C50F4 4D 82 00 20 */ beqlr
+/* 803C9498 003C50F8 2C 04 00 00 */ cmpwi r4, 0
+/* 803C949C 003C50FC 40 82 00 08 */ bne lbl_803C94A4
+/* 803C94A0 003C5100 4E 80 00 20 */ blr
+lbl_803C94A4:
+/* 803C94A4 003C5104 38 00 00 0B */ li r0, 0xb
+/* 803C94A8 003C5108 38 A0 00 00 */ li r5, 0
+/* 803C94AC 003C510C 7C 09 03 A6 */ mtctr r0
+lbl_803C94B0:
+/* 803C94B0 003C5110 A0 04 00 00 */ lhz r0, 0(r4)
+/* 803C94B4 003C5114 7C C3 2A 14 */ add r6, r3, r5
+/* 803C94B8 003C5118 38 A5 00 02 */ addi r5, r5, 2
+/* 803C94BC 003C511C 38 84 00 02 */ addi r4, r4, 2
+/* 803C94C0 003C5120 B0 06 00 36 */ sth r0, 0x36(r6)
+/* 803C94C4 003C5124 42 00 FF EC */ bdnz lbl_803C94B0
+/* 803C94C8 003C5128 4E 80 00 20 */ blr
+
+.global func_803C94CC
+func_803C94CC:
+/* 803C94CC 003C512C 80 04 00 B4 */ lwz r0, 0xb4(r4)
+/* 803C94D0 003C5130 3C A0 80 40 */ lis r5, lbl_804056D8@ha
+/* 803C94D4 003C5134 38 A5 56 D8 */ addi r5, r5, lbl_804056D8@l
+/* 803C94D8 003C5138 54 00 10 3A */ slwi r0, r0, 2
+/* 803C94DC 003C513C 7C C4 02 14 */ add r6, r4, r0
+/* 803C94E0 003C5140 80 06 27 00 */ lwz r0, 0x2700(r6)
+/* 803C94E4 003C5144 54 00 10 3A */ slwi r0, r0, 2
+/* 803C94E8 003C5148 7D 85 00 2E */ lwzx r12, r5, r0
+/* 803C94EC 003C514C 7D 89 03 A6 */ mtctr r12
+/* 803C94F0 003C5150 4E 80 04 20 */ bctr
+/* 803C94F4 003C5154 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C94F8 003C5158 7C 08 02 A6 */ mflr r0
+/* 803C94FC 003C515C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C9500 003C5160 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803C9504 003C5164 38 05 00 01 */ addi r0, r5, 1
+/* 803C9508 003C5168 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803C950C 003C516C 38 80 00 00 */ li r4, 0
+/* 803C9510 003C5170 4B FE 62 39 */ bl func_803AF748
+/* 803C9514 003C5174 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C9518 003C5178 38 60 00 00 */ li r3, 0
+/* 803C951C 003C517C 7C 08 03 A6 */ mtlr r0
+/* 803C9520 003C5180 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C9524 003C5184 4E 80 00 20 */ blr
+/* 803C9528 003C5188 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C952C 003C518C 7C 08 02 A6 */ mflr r0
+/* 803C9530 003C5190 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C9534 003C5194 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9538 003C5198 4B DF DB F9 */ bl _savegpr_29
+/* 803C953C 003C519C 7C 7D 1B 78 */ mr r29, r3
+/* 803C9540 003C51A0 7C 9E 23 78 */ mr r30, r4
+/* 803C9544 003C51A4 4B FE 33 1D */ bl func_803AC860
+/* 803C9548 003C51A8 80 9E 00 B4 */ lwz r4, 0xb4(r30)
+/* 803C954C 003C51AC 7C 7F 1B 78 */ mr r31, r3
+/* 803C9550 003C51B0 7F C3 F3 78 */ mr r3, r30
+/* 803C9554 003C51B4 38 04 00 01 */ addi r0, r4, 1
+/* 803C9558 003C51B8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803C955C 003C51BC 48 00 D9 11 */ bl func_803D6E6C
+/* 803C9560 003C51C0 2C 03 00 03 */ cmpwi r3, 3
+/* 803C9564 003C51C4 41 82 00 94 */ beq lbl_803C95F8
+/* 803C9568 003C51C8 40 80 00 10 */ bge lbl_803C9578
+/* 803C956C 003C51CC 2C 03 00 00 */ cmpwi r3, 0
+/* 803C9570 003C51D0 41 82 00 14 */ beq lbl_803C9584
+/* 803C9574 003C51D4 48 00 00 10 */ b lbl_803C9584
+lbl_803C9578:
+/* 803C9578 003C51D8 2C 03 00 05 */ cmpwi r3, 5
+/* 803C957C 003C51DC 40 80 00 08 */ bge lbl_803C9584
+/* 803C9580 003C51E0 48 00 00 34 */ b lbl_803C95B4
+lbl_803C9584:
+/* 803C9584 003C51E4 3B C0 00 00 */ li r30, 0
+/* 803C9588 003C51E8 48 00 00 20 */ b lbl_803C95A8
+lbl_803C958C:
+/* 803C958C 003C51EC 7F A3 EB 78 */ mr r3, r29
+/* 803C9590 003C51F0 7F C4 F3 78 */ mr r4, r30
+/* 803C9594 003C51F4 4B FE 61 ED */ bl func_803AF780
+/* 803C9598 003C51F8 7F A3 EB 78 */ mr r3, r29
+/* 803C959C 003C51FC 7F C4 F3 78 */ mr r4, r30
+/* 803C95A0 003C5200 4B FE 48 BD */ bl func_803ADE5C
+/* 803C95A4 003C5204 3B DE 00 01 */ addi r30, r30, 1
+lbl_803C95A8:
+/* 803C95A8 003C5208 7C 1E F8 00 */ cmpw r30, r31
+/* 803C95AC 003C520C 41 80 FF E0 */ blt lbl_803C958C
+/* 803C95B0 003C5210 48 00 00 48 */ b lbl_803C95F8
+lbl_803C95B4:
+/* 803C95B4 003C5214 3B C0 00 00 */ li r30, 0
+/* 803C95B8 003C5218 48 00 00 38 */ b lbl_803C95F0
+lbl_803C95BC:
+/* 803C95BC 003C521C 7F A3 EB 78 */ mr r3, r29
+/* 803C95C0 003C5220 7F C4 F3 78 */ mr r4, r30
+/* 803C95C4 003C5224 4B FE 32 8D */ bl cTeam_GetPlayer
+/* 803C95C8 003C5228 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C95CC 003C522C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C95D0 003C5230 41 82 00 1C */ beq lbl_803C95EC
+/* 803C95D4 003C5234 7F A3 EB 78 */ mr r3, r29
+/* 803C95D8 003C5238 7F C4 F3 78 */ mr r4, r30
+/* 803C95DC 003C523C 4B FE 61 A5 */ bl func_803AF780
+/* 803C95E0 003C5240 7F A3 EB 78 */ mr r3, r29
+/* 803C95E4 003C5244 7F C4 F3 78 */ mr r4, r30
+/* 803C95E8 003C5248 4B FE 48 75 */ bl func_803ADE5C
+lbl_803C95EC:
+/* 803C95EC 003C524C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803C95F0:
+/* 803C95F0 003C5250 7C 1E F8 00 */ cmpw r30, r31
+/* 803C95F4 003C5254 41 80 FF C8 */ blt lbl_803C95BC
+lbl_803C95F8:
+/* 803C95F8 003C5258 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C95FC 003C525C 38 60 00 00 */ li r3, 0
+/* 803C9600 003C5260 4B DF DB 7D */ bl _restgpr_29
+/* 803C9604 003C5264 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C9608 003C5268 7C 08 03 A6 */ mtlr r0
+/* 803C960C 003C526C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C9610 003C5270 4E 80 00 20 */ blr
+/* 803C9614 003C5274 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C9618 003C5278 7C 08 02 A6 */ mflr r0
+/* 803C961C 003C527C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C9620 003C5280 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9624 003C5284 4B DF DB 09 */ bl _savegpr_28
+/* 803C9628 003C5288 7C 7E 1B 78 */ mr r30, r3
+/* 803C962C 003C528C 7C 9F 23 78 */ mr r31, r4
+/* 803C9630 003C5290 4B FE 32 31 */ bl func_803AC860
+/* 803C9634 003C5294 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803C9638 003C5298 7C 7D 1B 78 */ mr r29, r3
+/* 803C963C 003C529C 7F E3 FB 78 */ mr r3, r31
+/* 803C9640 003C52A0 38 04 00 01 */ addi r0, r4, 1
+/* 803C9644 003C52A4 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803C9648 003C52A8 48 00 D8 25 */ bl func_803D6E6C
+/* 803C964C 003C52AC 28 03 00 06 */ cmplwi r3, 6
+/* 803C9650 003C52B0 41 81 00 1C */ bgt lbl_803C966C
+/* 803C9654 003C52B4 3C 80 80 47 */ lis r4, lbl_80473E60@ha
+/* 803C9658 003C52B8 54 60 10 3A */ slwi r0, r3, 2
+/* 803C965C 003C52BC 38 84 3E 60 */ addi r4, r4, lbl_80473E60@l
+/* 803C9660 003C52C0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803C9664 003C52C4 7C 89 03 A6 */ mtctr r4
+/* 803C9668 003C52C8 4E 80 04 20 */ bctr
+lbl_803C966C:
+/* 803C966C 003C52CC 3B 80 00 00 */ li r28, 0
+/* 803C9670 003C52D0 48 00 00 20 */ b lbl_803C9690
+lbl_803C9674:
+/* 803C9674 003C52D4 7F C3 F3 78 */ mr r3, r30
+/* 803C9678 003C52D8 7F 84 E3 78 */ mr r4, r28
+/* 803C967C 003C52DC 4B FE 62 59 */ bl func_803AF8D4
+/* 803C9680 003C52E0 7F C3 F3 78 */ mr r3, r30
+/* 803C9684 003C52E4 7F 84 E3 78 */ mr r4, r28
+/* 803C9688 003C52E8 4B FE 47 D5 */ bl func_803ADE5C
+/* 803C968C 003C52EC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803C9690:
+/* 803C9690 003C52F0 7C 1C E8 00 */ cmpw r28, r29
+/* 803C9694 003C52F4 41 80 FF E0 */ blt lbl_803C9674
+/* 803C9698 003C52F8 48 00 02 28 */ b lbl_803C98C0
+/* 803C969C 003C52FC 3B 80 00 00 */ li r28, 0
+/* 803C96A0 003C5300 48 00 00 38 */ b lbl_803C96D8
+lbl_803C96A4:
+/* 803C96A4 003C5304 7F C3 F3 78 */ mr r3, r30
+/* 803C96A8 003C5308 7F 84 E3 78 */ mr r4, r28
+/* 803C96AC 003C530C 4B FE 31 A5 */ bl cTeam_GetPlayer
+/* 803C96B0 003C5310 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C96B4 003C5314 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C96B8 003C5318 40 82 00 1C */ bne lbl_803C96D4
+/* 803C96BC 003C531C 7F C3 F3 78 */ mr r3, r30
+/* 803C96C0 003C5320 7F 84 E3 78 */ mr r4, r28
+/* 803C96C4 003C5324 4B FE 62 11 */ bl func_803AF8D4
+/* 803C96C8 003C5328 7F C3 F3 78 */ mr r3, r30
+/* 803C96CC 003C532C 7F 84 E3 78 */ mr r4, r28
+/* 803C96D0 003C5330 4B FE 47 8D */ bl func_803ADE5C
+lbl_803C96D4:
+/* 803C96D4 003C5334 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803C96D8:
+/* 803C96D8 003C5338 7C 1C E8 00 */ cmpw r28, r29
+/* 803C96DC 003C533C 41 80 FF C8 */ blt lbl_803C96A4
+/* 803C96E0 003C5340 7F C3 F3 78 */ mr r3, r30
+/* 803C96E4 003C5344 7F E4 FB 78 */ mr r4, r31
+/* 803C96E8 003C5348 38 A0 00 01 */ li r5, 1
+/* 803C96EC 003C534C 4B FF 2D 79 */ bl func_803BC464
+/* 803C96F0 003C5350 7F C3 F3 78 */ mr r3, r30
+/* 803C96F4 003C5354 7F E4 FB 78 */ mr r4, r31
+/* 803C96F8 003C5358 38 A0 00 03 */ li r5, 3
+/* 803C96FC 003C535C 4B FF 2D 69 */ bl func_803BC464
+/* 803C9700 003C5360 48 00 01 C0 */ b lbl_803C98C0
+/* 803C9704 003C5364 3B 80 00 00 */ li r28, 0
+/* 803C9708 003C5368 48 00 00 54 */ b lbl_803C975C
+lbl_803C970C:
+/* 803C970C 003C536C 7F C3 F3 78 */ mr r3, r30
+/* 803C9710 003C5370 7F 84 E3 78 */ mr r4, r28
+/* 803C9714 003C5374 4B FE 31 3D */ bl cTeam_GetPlayer
+/* 803C9718 003C5378 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C971C 003C537C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9720 003C5380 41 82 00 38 */ beq lbl_803C9758
+/* 803C9724 003C5384 7F E3 FB 78 */ mr r3, r31
+/* 803C9728 003C5388 7F 84 E3 78 */ mr r4, r28
+/* 803C972C 003C538C 4B FF 2D 25 */ bl func_803BC450
+/* 803C9730 003C5390 7F C3 F3 78 */ mr r3, r30
+/* 803C9734 003C5394 7F E4 FB 78 */ mr r4, r31
+/* 803C9738 003C5398 7F 85 E3 78 */ mr r5, r28
+/* 803C973C 003C539C 4B FF 2D 29 */ bl func_803BC464
+/* 803C9740 003C53A0 7F C3 F3 78 */ mr r3, r30
+/* 803C9744 003C53A4 7F 84 E3 78 */ mr r4, r28
+/* 803C9748 003C53A8 4B FE 61 8D */ bl func_803AF8D4
+/* 803C974C 003C53AC 7F C3 F3 78 */ mr r3, r30
+/* 803C9750 003C53B0 7F 84 E3 78 */ mr r4, r28
+/* 803C9754 003C53B4 4B FE 47 09 */ bl func_803ADE5C
+lbl_803C9758:
+/* 803C9758 003C53B8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803C975C:
+/* 803C975C 003C53BC 7C 1C E8 00 */ cmpw r28, r29
+/* 803C9760 003C53C0 41 80 FF AC */ blt lbl_803C970C
+/* 803C9764 003C53C4 48 00 01 5C */ b lbl_803C98C0
+/* 803C9768 003C53C8 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C976C 003C53CC 7F C3 F3 78 */ mr r3, r30
+/* 803C9770 003C53D0 4B FE 30 E1 */ bl cTeam_GetPlayer
+/* 803C9774 003C53D4 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9778 003C53D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C977C 003C53DC 40 82 00 28 */ bne lbl_803C97A4
+/* 803C9780 003C53E0 7F C3 F3 78 */ mr r3, r30
+/* 803C9784 003C53E4 7F E4 FB 78 */ mr r4, r31
+/* 803C9788 003C53E8 38 A0 00 01 */ li r5, 1
+/* 803C978C 003C53EC 4B FF 2C D9 */ bl func_803BC464
+/* 803C9790 003C53F0 7F C3 F3 78 */ mr r3, r30
+/* 803C9794 003C53F4 7F E4 FB 78 */ mr r4, r31
+/* 803C9798 003C53F8 38 A0 00 03 */ li r5, 3
+/* 803C979C 003C53FC 4B FF 2C C9 */ bl func_803BC464
+/* 803C97A0 003C5400 48 00 00 20 */ b lbl_803C97C0
+lbl_803C97A4:
+/* 803C97A4 003C5404 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C97A8 003C5408 7F E3 FB 78 */ mr r3, r31
+/* 803C97AC 003C540C 4B FF 2C A5 */ bl func_803BC450
+/* 803C97B0 003C5410 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803C97B4 003C5414 7F C3 F3 78 */ mr r3, r30
+/* 803C97B8 003C5418 7F E4 FB 78 */ mr r4, r31
+/* 803C97BC 003C541C 4B FF 2C A9 */ bl func_803BC464
+lbl_803C97C0:
+/* 803C97C0 003C5420 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C97C4 003C5424 7F C3 F3 78 */ mr r3, r30
+/* 803C97C8 003C5428 4B FE 46 95 */ bl func_803ADE5C
+/* 803C97CC 003C542C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C97D0 003C5430 7F C3 F3 78 */ mr r3, r30
+/* 803C97D4 003C5434 4B FE 61 01 */ bl func_803AF8D4
+/* 803C97D8 003C5438 48 00 00 E8 */ b lbl_803C98C0
+/* 803C97DC 003C543C 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C97E0 003C5440 7F C3 F3 78 */ mr r3, r30
+/* 803C97E4 003C5444 4B FE 30 6D */ bl cTeam_GetPlayer
+/* 803C97E8 003C5448 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C97EC 003C544C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C97F0 003C5450 40 82 00 28 */ bne lbl_803C9818
+/* 803C97F4 003C5454 7F C3 F3 78 */ mr r3, r30
+/* 803C97F8 003C5458 7F E4 FB 78 */ mr r4, r31
+/* 803C97FC 003C545C 38 A0 00 01 */ li r5, 1
+/* 803C9800 003C5460 4B FF 2C 65 */ bl func_803BC464
+/* 803C9804 003C5464 7F C3 F3 78 */ mr r3, r30
+/* 803C9808 003C5468 7F E4 FB 78 */ mr r4, r31
+/* 803C980C 003C546C 38 A0 00 03 */ li r5, 3
+/* 803C9810 003C5470 4B FF 2C 55 */ bl func_803BC464
+/* 803C9814 003C5474 48 00 00 20 */ b lbl_803C9834
+lbl_803C9818:
+/* 803C9818 003C5478 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C981C 003C547C 7F E3 FB 78 */ mr r3, r31
+/* 803C9820 003C5480 4B FF 2C 31 */ bl func_803BC450
+/* 803C9824 003C5484 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803C9828 003C5488 7F C3 F3 78 */ mr r3, r30
+/* 803C982C 003C548C 7F E4 FB 78 */ mr r4, r31
+/* 803C9830 003C5490 4B FF 2C 35 */ bl func_803BC464
+lbl_803C9834:
+/* 803C9834 003C5494 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C9838 003C5498 7F C3 F3 78 */ mr r3, r30
+/* 803C983C 003C549C 4B FE 46 21 */ bl func_803ADE5C
+/* 803C9840 003C54A0 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C9844 003C54A4 7F C3 F3 78 */ mr r3, r30
+/* 803C9848 003C54A8 4B FE 60 8D */ bl func_803AF8D4
+/* 803C984C 003C54AC 48 00 00 74 */ b lbl_803C98C0
+/* 803C9850 003C54B0 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C9854 003C54B4 7F C3 F3 78 */ mr r3, r30
+/* 803C9858 003C54B8 4B FE 2F F9 */ bl cTeam_GetPlayer
+/* 803C985C 003C54BC 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9860 003C54C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9864 003C54C4 40 82 00 28 */ bne lbl_803C988C
+/* 803C9868 003C54C8 7F C3 F3 78 */ mr r3, r30
+/* 803C986C 003C54CC 7F E4 FB 78 */ mr r4, r31
+/* 803C9870 003C54D0 38 A0 00 01 */ li r5, 1
+/* 803C9874 003C54D4 4B FF 2B F1 */ bl func_803BC464
+/* 803C9878 003C54D8 7F C3 F3 78 */ mr r3, r30
+/* 803C987C 003C54DC 7F E4 FB 78 */ mr r4, r31
+/* 803C9880 003C54E0 38 A0 00 03 */ li r5, 3
+/* 803C9884 003C54E4 4B FF 2B E1 */ bl func_803BC464
+/* 803C9888 003C54E8 48 00 00 20 */ b lbl_803C98A8
+lbl_803C988C:
+/* 803C988C 003C54EC 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C9890 003C54F0 7F E3 FB 78 */ mr r3, r31
+/* 803C9894 003C54F4 4B FF 2B BD */ bl func_803BC450
+/* 803C9898 003C54F8 80 BF 00 78 */ lwz r5, 0x78(r31)
+/* 803C989C 003C54FC 7F C3 F3 78 */ mr r3, r30
+/* 803C98A0 003C5500 7F E4 FB 78 */ mr r4, r31
+/* 803C98A4 003C5504 4B FF 2B C1 */ bl func_803BC464
+lbl_803C98A8:
+/* 803C98A8 003C5508 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C98AC 003C550C 7F C3 F3 78 */ mr r3, r30
+/* 803C98B0 003C5510 4B FE 45 AD */ bl func_803ADE5C
+/* 803C98B4 003C5514 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C98B8 003C5518 7F C3 F3 78 */ mr r3, r30
+/* 803C98BC 003C551C 4B FE 60 19 */ bl func_803AF8D4
+lbl_803C98C0:
+/* 803C98C0 003C5520 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C98C4 003C5524 38 60 00 00 */ li r3, 0
+/* 803C98C8 003C5528 4B DF D8 B1 */ bl _restgpr_28
+/* 803C98CC 003C552C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C98D0 003C5530 7C 08 03 A6 */ mtlr r0
+/* 803C98D4 003C5534 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C98D8 003C5538 4E 80 00 20 */ blr
+
+.global func_803C98DC
+func_803C98DC:
+/* 803C98DC 003C553C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803C98E0 003C5540 7C 08 02 A6 */ mflr r0
+/* 803C98E4 003C5544 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803C98E8 003C5548 39 61 00 40 */ addi r11, r1, 0x40
+/* 803C98EC 003C554C 4B DF D8 3D */ bl _savegpr_27
+/* 803C98F0 003C5550 7C 7B 1B 78 */ mr r27, r3
+/* 803C98F4 003C5554 7C 9D 23 78 */ mr r29, r4
+/* 803C98F8 003C5558 7C BC 2B 78 */ mr r28, r5
+/* 803C98FC 003C555C 38 A0 00 02 */ li r5, 2
+/* 803C9900 003C5560 7F A3 EB 78 */ mr r3, r29
+/* 803C9904 003C5564 7F 66 DB 78 */ mr r6, r27
+/* 803C9908 003C5568 7F 84 E3 78 */ mr r4, r28
+/* 803C990C 003C556C 4B FF F3 3D */ bl func_803C8C48
+/* 803C9910 003C5570 7C 7E 1B 78 */ mr r30, r3
+/* 803C9914 003C5574 7F A3 EB 78 */ mr r3, r29
+/* 803C9918 003C5578 7F 64 DB 78 */ mr r4, r27
+/* 803C991C 003C557C 7F C5 F3 78 */ mr r5, r30
+/* 803C9920 003C5580 4B FE 30 85 */ bl func_803AC9A4
+/* 803C9924 003C5584 3F E0 80 49 */ lis r31, lbl_8048CDE8@ha
+/* 803C9928 003C5588 7C 7D 1B 78 */ mr r29, r3
+/* 803C992C 003C558C 93 7F CD E8 */ stw r27, lbl_8048CDE8@l(r31)
+/* 803C9930 003C5590 38 80 00 05 */ li r4, 5
+/* 803C9934 003C5594 38 A0 00 00 */ li r5, 0
+/* 803C9938 003C5598 48 01 40 A5 */ bl func_803DD9DC
+/* 803C993C 003C559C 3B FF CD E8 */ addi r31, r31, -12824
+/* 803C9940 003C55A0 38 A1 00 08 */ addi r5, r1, 8
+/* 803C9944 003C55A4 90 7F 00 04 */ stw r3, 4(r31)
+/* 803C9948 003C55A8 7F A3 EB 78 */ mr r3, r29
+/* 803C994C 003C55AC 38 80 00 74 */ li r4, 0x74
+/* 803C9950 003C55B0 48 01 40 8D */ bl func_803DD9DC
+/* 803C9954 003C55B4 38 01 00 08 */ addi r0, r1, 8
+/* 803C9958 003C55B8 7F A3 EB 78 */ mr r3, r29
+/* 803C995C 003C55BC 90 1F 00 08 */ stw r0, 8(r31)
+/* 803C9960 003C55C0 38 80 00 70 */ li r4, 0x70
+/* 803C9964 003C55C4 38 A0 00 00 */ li r5, 0
+/* 803C9968 003C55C8 48 01 40 75 */ bl func_803DD9DC
+/* 803C996C 003C55CC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803C9970 003C55D0 7F A3 EB 78 */ mr r3, r29
+/* 803C9974 003C55D4 48 01 27 5D */ bl func_803DC0D0
+/* 803C9978 003C55D8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803C997C 003C55DC 7F A3 EB 78 */ mr r3, r29
+/* 803C9980 003C55E0 30 05 FF FF */ addic r0, r5, -1
+/* 803C9984 003C55E4 38 80 00 6F */ li r4, 0x6f
+/* 803C9988 003C55E8 7C 00 29 10 */ subfe r0, r0, r5
+/* 803C998C 003C55EC 38 A0 00 00 */ li r5, 0
+/* 803C9990 003C55F0 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803C9994 003C55F4 48 01 40 49 */ bl func_803DD9DC
+/* 803C9998 003C55F8 30 03 FF FF */ addic r0, r3, -1
+/* 803C999C 003C55FC 38 80 00 00 */ li r4, 0
+/* 803C99A0 003C5600 7C 00 19 10 */ subfe r0, r0, r3
+/* 803C99A4 003C5604 7F A3 EB 78 */ mr r3, r29
+/* 803C99A8 003C5608 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803C99AC 003C560C 38 A0 00 00 */ li r5, 0
+/* 803C99B0 003C5610 48 01 40 2D */ bl func_803DD9DC
+/* 803C99B4 003C5614 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 803C99B8 003C5618 7F A3 EB 78 */ mr r3, r29
+/* 803C99BC 003C561C 38 80 00 09 */ li r4, 9
+/* 803C99C0 003C5620 38 A0 00 00 */ li r5, 0
+/* 803C99C4 003C5624 48 01 40 19 */ bl func_803DD9DC
+/* 803C99C8 003C5628 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 803C99CC 003C562C 7F A3 EB 78 */ mr r3, r29
+/* 803C99D0 003C5630 38 80 00 A2 */ li r4, 0xa2
+/* 803C99D4 003C5634 38 A0 00 00 */ li r5, 0
+/* 803C99D8 003C5638 48 01 40 05 */ bl func_803DD9DC
+/* 803C99DC 003C563C 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 803C99E0 003C5640 7F A3 EB 78 */ mr r3, r29
+/* 803C99E4 003C5644 38 80 00 9A */ li r4, 0x9a
+/* 803C99E8 003C5648 38 A0 00 00 */ li r5, 0
+/* 803C99EC 003C564C 48 01 3F F1 */ bl func_803DD9DC
+/* 803C99F0 003C5650 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 803C99F4 003C5654 7F A3 EB 78 */ mr r3, r29
+/* 803C99F8 003C5658 38 80 00 9F */ li r4, 0x9f
+/* 803C99FC 003C565C 38 A0 00 00 */ li r5, 0
+/* 803C9A00 003C5660 48 01 3F DD */ bl func_803DD9DC
+/* 803C9A04 003C5664 90 7F 00 28 */ stw r3, 0x28(r31)
+/* 803C9A08 003C5668 7F A3 EB 78 */ mr r3, r29
+/* 803C9A0C 003C566C 38 80 00 0A */ li r4, 0xa
+/* 803C9A10 003C5670 38 A0 00 00 */ li r5, 0
+/* 803C9A14 003C5674 93 DF 00 2C */ stw r30, 0x2c(r31)
+/* 803C9A18 003C5678 48 01 3F C5 */ bl func_803DD9DC
+/* 803C9A1C 003C567C 90 7F 00 30 */ stw r3, 0x30(r31)
+/* 803C9A20 003C5680 80 1C 00 B0 */ lwz r0, 0xb0(r28)
+/* 803C9A24 003C5684 2C 00 00 09 */ cmpwi r0, 9
+/* 803C9A28 003C5688 41 82 00 18 */ beq lbl_803C9A40
+/* 803C9A2C 003C568C 2C 00 00 5B */ cmpwi r0, 0x5b
+/* 803C9A30 003C5690 41 82 00 10 */ beq lbl_803C9A40
+/* 803C9A34 003C5694 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803C9A38 003C5698 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 803C9A3C 003C569C 41 82 00 18 */ beq lbl_803C9A54
+lbl_803C9A40:
+/* 803C9A40 003C56A0 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803C9A44 003C56A4 38 00 00 01 */ li r0, 1
+/* 803C9A48 003C56A8 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
+/* 803C9A4C 003C56AC 90 03 00 34 */ stw r0, 0x34(r3)
+/* 803C9A50 003C56B0 48 00 00 0C */ b lbl_803C9A5C
+lbl_803C9A54:
+/* 803C9A54 003C56B4 38 00 00 00 */ li r0, 0
+/* 803C9A58 003C56B8 90 1F 00 34 */ stw r0, 0x34(r31)
+lbl_803C9A5C:
+/* 803C9A5C 003C56BC 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803C9A60 003C56C0 38 60 00 18 */ li r3, 0x18
+/* 803C9A64 003C56C4 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803C9A68 003C56C8 4B DA 5F E5 */ bl func_8016FA4C
+/* 803C9A6C 003C56CC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803C9A70 003C56D0 4B DF D7 05 */ bl _restgpr_27
+/* 803C9A74 003C56D4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803C9A78 003C56D8 7C 08 03 A6 */ mtlr r0
+/* 803C9A7C 003C56DC 38 21 00 40 */ addi r1, r1, 0x40
+/* 803C9A80 003C56E0 4E 80 00 20 */ blr
+/* 803C9A84 003C56E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C9A88 003C56E8 7C 08 02 A6 */ mflr r0
+/* 803C9A8C 003C56EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C9A90 003C56F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9A94 003C56F4 4B DF D6 99 */ bl _savegpr_28
+/* 803C9A98 003C56F8 7C 7E 1B 78 */ mr r30, r3
+/* 803C9A9C 003C56FC 7C 9F 23 78 */ mr r31, r4
+/* 803C9AA0 003C5700 4B FE 2D C1 */ bl func_803AC860
+/* 803C9AA4 003C5704 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803C9AA8 003C5708 7C 7D 1B 78 */ mr r29, r3
+/* 803C9AAC 003C570C 7F E3 FB 78 */ mr r3, r31
+/* 803C9AB0 003C5710 38 04 00 01 */ addi r0, r4, 1
+/* 803C9AB4 003C5714 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803C9AB8 003C5718 48 00 D3 B5 */ bl func_803D6E6C
+/* 803C9ABC 003C571C 28 03 00 06 */ cmplwi r3, 6
+/* 803C9AC0 003C5720 41 81 00 1C */ bgt lbl_803C9ADC
+/* 803C9AC4 003C5724 3C 80 80 47 */ lis r4, lbl_80473E7C@ha
+/* 803C9AC8 003C5728 54 60 10 3A */ slwi r0, r3, 2
+/* 803C9ACC 003C572C 38 84 3E 7C */ addi r4, r4, lbl_80473E7C@l
+/* 803C9AD0 003C5730 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803C9AD4 003C5734 7C 89 03 A6 */ mtctr r4
+/* 803C9AD8 003C5738 4E 80 04 20 */ bctr
+lbl_803C9ADC:
+/* 803C9ADC 003C573C 3B 80 00 00 */ li r28, 0
+/* 803C9AE0 003C5740 48 00 00 38 */ b lbl_803C9B18
+lbl_803C9AE4:
+/* 803C9AE4 003C5744 7F C3 F3 78 */ mr r3, r30
+/* 803C9AE8 003C5748 7F 84 E3 78 */ mr r4, r28
+/* 803C9AEC 003C574C 38 A0 00 00 */ li r5, 0
+/* 803C9AF0 003C5750 38 C0 00 00 */ li r6, 0
+/* 803C9AF4 003C5754 4B FE 5F 81 */ bl func_803AFA74
+/* 803C9AF8 003C5758 7F C3 F3 78 */ mr r3, r30
+/* 803C9AFC 003C575C 7F 84 E3 78 */ mr r4, r28
+/* 803C9B00 003C5760 4B FE 43 5D */ bl func_803ADE5C
+/* 803C9B04 003C5764 7F C4 F3 78 */ mr r4, r30
+/* 803C9B08 003C5768 7F E5 FB 78 */ mr r5, r31
+/* 803C9B0C 003C576C 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 803C9B10 003C5770 4B FF FD CD */ bl func_803C98DC
+/* 803C9B14 003C5774 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803C9B18:
+/* 803C9B18 003C5778 7C 1C E8 00 */ cmpw r28, r29
+/* 803C9B1C 003C577C 41 80 FF C8 */ blt lbl_803C9AE4
+/* 803C9B20 003C5780 48 00 02 AC */ b lbl_803C9DCC
+/* 803C9B24 003C5784 3B 80 00 00 */ li r28, 0
+/* 803C9B28 003C5788 48 00 00 50 */ b lbl_803C9B78
+lbl_803C9B2C:
+/* 803C9B2C 003C578C 7F C3 F3 78 */ mr r3, r30
+/* 803C9B30 003C5790 7F 84 E3 78 */ mr r4, r28
+/* 803C9B34 003C5794 4B FE 2D 1D */ bl cTeam_GetPlayer
+/* 803C9B38 003C5798 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9B3C 003C579C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9B40 003C57A0 40 82 00 34 */ bne lbl_803C9B74
+/* 803C9B44 003C57A4 7F C3 F3 78 */ mr r3, r30
+/* 803C9B48 003C57A8 7F 84 E3 78 */ mr r4, r28
+/* 803C9B4C 003C57AC 38 A0 00 00 */ li r5, 0
+/* 803C9B50 003C57B0 38 C0 00 00 */ li r6, 0
+/* 803C9B54 003C57B4 4B FE 5F 21 */ bl func_803AFA74
+/* 803C9B58 003C57B8 7F C3 F3 78 */ mr r3, r30
+/* 803C9B5C 003C57BC 7F 84 E3 78 */ mr r4, r28
+/* 803C9B60 003C57C0 4B FE 42 FD */ bl func_803ADE5C
+/* 803C9B64 003C57C4 7F C4 F3 78 */ mr r4, r30
+/* 803C9B68 003C57C8 7F E5 FB 78 */ mr r5, r31
+/* 803C9B6C 003C57CC 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 803C9B70 003C57D0 4B FF FD 6D */ bl func_803C98DC
+lbl_803C9B74:
+/* 803C9B74 003C57D4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803C9B78:
+/* 803C9B78 003C57D8 7C 1C E8 00 */ cmpw r28, r29
+/* 803C9B7C 003C57DC 41 80 FF B0 */ blt lbl_803C9B2C
+/* 803C9B80 003C57E0 7F C3 F3 78 */ mr r3, r30
+/* 803C9B84 003C57E4 7F E4 FB 78 */ mr r4, r31
+/* 803C9B88 003C57E8 38 A0 00 01 */ li r5, 1
+/* 803C9B8C 003C57EC 4B FF 28 D9 */ bl func_803BC464
+/* 803C9B90 003C57F0 7F C3 F3 78 */ mr r3, r30
+/* 803C9B94 003C57F4 7F E4 FB 78 */ mr r4, r31
+/* 803C9B98 003C57F8 38 A0 00 03 */ li r5, 3
+/* 803C9B9C 003C57FC 4B FF 28 C9 */ bl func_803BC464
+/* 803C9BA0 003C5800 48 00 02 2C */ b lbl_803C9DCC
+/* 803C9BA4 003C5804 3B 80 00 00 */ li r28, 0
+/* 803C9BA8 003C5808 48 00 00 6C */ b lbl_803C9C14
+lbl_803C9BAC:
+/* 803C9BAC 003C580C 7F C3 F3 78 */ mr r3, r30
+/* 803C9BB0 003C5810 7F 84 E3 78 */ mr r4, r28
+/* 803C9BB4 003C5814 4B FE 2C 9D */ bl cTeam_GetPlayer
+/* 803C9BB8 003C5818 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9BBC 003C581C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9BC0 003C5820 41 82 00 50 */ beq lbl_803C9C10
+/* 803C9BC4 003C5824 7F E3 FB 78 */ mr r3, r31
+/* 803C9BC8 003C5828 7F 84 E3 78 */ mr r4, r28
+/* 803C9BCC 003C582C 4B FF 28 85 */ bl func_803BC450
+/* 803C9BD0 003C5830 7F C3 F3 78 */ mr r3, r30
+/* 803C9BD4 003C5834 7F E4 FB 78 */ mr r4, r31
+/* 803C9BD8 003C5838 7F 85 E3 78 */ mr r5, r28
+/* 803C9BDC 003C583C 4B FF 28 89 */ bl func_803BC464
+/* 803C9BE0 003C5840 7F C3 F3 78 */ mr r3, r30
+/* 803C9BE4 003C5844 7F 84 E3 78 */ mr r4, r28
+/* 803C9BE8 003C5848 38 A0 00 00 */ li r5, 0
+/* 803C9BEC 003C584C 38 C0 00 00 */ li r6, 0
+/* 803C9BF0 003C5850 4B FE 5E 85 */ bl func_803AFA74
+/* 803C9BF4 003C5854 7F C3 F3 78 */ mr r3, r30
+/* 803C9BF8 003C5858 7F 84 E3 78 */ mr r4, r28
+/* 803C9BFC 003C585C 4B FE 42 61 */ bl func_803ADE5C
+/* 803C9C00 003C5860 7F C4 F3 78 */ mr r4, r30
+/* 803C9C04 003C5864 7F E5 FB 78 */ mr r5, r31
+/* 803C9C08 003C5868 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 803C9C0C 003C586C 4B FF FC D1 */ bl func_803C98DC
+lbl_803C9C10:
+/* 803C9C10 003C5870 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803C9C14:
+/* 803C9C14 003C5874 7C 1C E8 00 */ cmpw r28, r29
+/* 803C9C18 003C5878 41 80 FF 94 */ blt lbl_803C9BAC
+/* 803C9C1C 003C587C 48 00 01 B0 */ b lbl_803C9DCC
+/* 803C9C20 003C5880 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C9C24 003C5884 7F C3 F3 78 */ mr r3, r30
+/* 803C9C28 003C5888 4B FE 2C 29 */ bl cTeam_GetPlayer
+/* 803C9C2C 003C588C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9C30 003C5890 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9C34 003C5894 40 82 00 28 */ bne lbl_803C9C5C
+/* 803C9C38 003C5898 7F C3 F3 78 */ mr r3, r30
+/* 803C9C3C 003C589C 7F E4 FB 78 */ mr r4, r31
+/* 803C9C40 003C58A0 38 A0 00 01 */ li r5, 1
+/* 803C9C44 003C58A4 4B FF 28 21 */ bl func_803BC464
+/* 803C9C48 003C58A8 7F C3 F3 78 */ mr r3, r30
+/* 803C9C4C 003C58AC 7F E4 FB 78 */ mr r4, r31
+/* 803C9C50 003C58B0 38 A0 00 03 */ li r5, 3
+/* 803C9C54 003C58B4 4B FF 28 11 */ bl func_803BC464
+/* 803C9C58 003C58B8 48 00 00 20 */ b lbl_803C9C78
+lbl_803C9C5C:
+/* 803C9C5C 003C58BC 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C9C60 003C58C0 7F E3 FB 78 */ mr r3, r31
+/* 803C9C64 003C58C4 4B FF 27 ED */ bl func_803BC450
+/* 803C9C68 003C58C8 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803C9C6C 003C58CC 7F C3 F3 78 */ mr r3, r30
+/* 803C9C70 003C58D0 7F E4 FB 78 */ mr r4, r31
+/* 803C9C74 003C58D4 4B FF 27 F1 */ bl func_803BC464
+lbl_803C9C78:
+/* 803C9C78 003C58D8 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C9C7C 003C58DC 7F C3 F3 78 */ mr r3, r30
+/* 803C9C80 003C58E0 4B FE 41 DD */ bl func_803ADE5C
+/* 803C9C84 003C58E4 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803C9C88 003C58E8 7F C3 F3 78 */ mr r3, r30
+/* 803C9C8C 003C58EC 38 A0 00 00 */ li r5, 0
+/* 803C9C90 003C58F0 38 C0 00 00 */ li r6, 0
+/* 803C9C94 003C58F4 4B FE 5D E1 */ bl func_803AFA74
+/* 803C9C98 003C58F8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803C9C9C 003C58FC 7F C4 F3 78 */ mr r4, r30
+/* 803C9CA0 003C5900 7F E5 FB 78 */ mr r5, r31
+/* 803C9CA4 003C5904 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803C9CA8 003C5908 4B FF FC 35 */ bl func_803C98DC
+/* 803C9CAC 003C590C 48 00 01 20 */ b lbl_803C9DCC
+/* 803C9CB0 003C5910 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C9CB4 003C5914 7F C3 F3 78 */ mr r3, r30
+/* 803C9CB8 003C5918 4B FE 2B 99 */ bl cTeam_GetPlayer
+/* 803C9CBC 003C591C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9CC0 003C5920 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9CC4 003C5924 40 82 00 28 */ bne lbl_803C9CEC
+/* 803C9CC8 003C5928 7F C3 F3 78 */ mr r3, r30
+/* 803C9CCC 003C592C 7F E4 FB 78 */ mr r4, r31
+/* 803C9CD0 003C5930 38 A0 00 01 */ li r5, 1
+/* 803C9CD4 003C5934 4B FF 27 91 */ bl func_803BC464
+/* 803C9CD8 003C5938 7F C3 F3 78 */ mr r3, r30
+/* 803C9CDC 003C593C 7F E4 FB 78 */ mr r4, r31
+/* 803C9CE0 003C5940 38 A0 00 03 */ li r5, 3
+/* 803C9CE4 003C5944 4B FF 27 81 */ bl func_803BC464
+/* 803C9CE8 003C5948 48 00 00 20 */ b lbl_803C9D08
+lbl_803C9CEC:
+/* 803C9CEC 003C594C 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C9CF0 003C5950 7F E3 FB 78 */ mr r3, r31
+/* 803C9CF4 003C5954 4B FF 27 5D */ bl func_803BC450
+/* 803C9CF8 003C5958 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803C9CFC 003C595C 7F C3 F3 78 */ mr r3, r30
+/* 803C9D00 003C5960 7F E4 FB 78 */ mr r4, r31
+/* 803C9D04 003C5964 4B FF 27 61 */ bl func_803BC464
+lbl_803C9D08:
+/* 803C9D08 003C5968 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C9D0C 003C596C 7F C3 F3 78 */ mr r3, r30
+/* 803C9D10 003C5970 4B FE 41 4D */ bl func_803ADE5C
+/* 803C9D14 003C5974 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803C9D18 003C5978 7F C3 F3 78 */ mr r3, r30
+/* 803C9D1C 003C597C 38 A0 00 00 */ li r5, 0
+/* 803C9D20 003C5980 38 C0 00 00 */ li r6, 0
+/* 803C9D24 003C5984 4B FE 5D 51 */ bl func_803AFA74
+/* 803C9D28 003C5988 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803C9D2C 003C598C 7F C4 F3 78 */ mr r4, r30
+/* 803C9D30 003C5990 7F E5 FB 78 */ mr r5, r31
+/* 803C9D34 003C5994 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803C9D38 003C5998 4B FF FB A5 */ bl func_803C98DC
+/* 803C9D3C 003C599C 48 00 00 90 */ b lbl_803C9DCC
+/* 803C9D40 003C59A0 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C9D44 003C59A4 7F C3 F3 78 */ mr r3, r30
+/* 803C9D48 003C59A8 4B FE 2B 09 */ bl cTeam_GetPlayer
+/* 803C9D4C 003C59AC 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9D50 003C59B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9D54 003C59B4 40 82 00 28 */ bne lbl_803C9D7C
+/* 803C9D58 003C59B8 7F C3 F3 78 */ mr r3, r30
+/* 803C9D5C 003C59BC 7F E4 FB 78 */ mr r4, r31
+/* 803C9D60 003C59C0 38 A0 00 01 */ li r5, 1
+/* 803C9D64 003C59C4 4B FF 27 01 */ bl func_803BC464
+/* 803C9D68 003C59C8 7F C3 F3 78 */ mr r3, r30
+/* 803C9D6C 003C59CC 7F E4 FB 78 */ mr r4, r31
+/* 803C9D70 003C59D0 38 A0 00 03 */ li r5, 3
+/* 803C9D74 003C59D4 4B FF 26 F1 */ bl func_803BC464
+/* 803C9D78 003C59D8 48 00 00 20 */ b lbl_803C9D98
+lbl_803C9D7C:
+/* 803C9D7C 003C59DC 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C9D80 003C59E0 7F E3 FB 78 */ mr r3, r31
+/* 803C9D84 003C59E4 4B FF 26 CD */ bl func_803BC450
+/* 803C9D88 003C59E8 80 BF 00 78 */ lwz r5, 0x78(r31)
+/* 803C9D8C 003C59EC 7F C3 F3 78 */ mr r3, r30
+/* 803C9D90 003C59F0 7F E4 FB 78 */ mr r4, r31
+/* 803C9D94 003C59F4 4B FF 26 D1 */ bl func_803BC464
+lbl_803C9D98:
+/* 803C9D98 003C59F8 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C9D9C 003C59FC 7F C3 F3 78 */ mr r3, r30
+/* 803C9DA0 003C5A00 4B FE 40 BD */ bl func_803ADE5C
+/* 803C9DA4 003C5A04 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803C9DA8 003C5A08 7F C3 F3 78 */ mr r3, r30
+/* 803C9DAC 003C5A0C 38 A0 00 00 */ li r5, 0
+/* 803C9DB0 003C5A10 38 C0 00 00 */ li r6, 0
+/* 803C9DB4 003C5A14 4B FE 5C C1 */ bl func_803AFA74
+/* 803C9DB8 003C5A18 80 1F 00 78 */ lwz r0, 0x78(r31)
+/* 803C9DBC 003C5A1C 7F C4 F3 78 */ mr r4, r30
+/* 803C9DC0 003C5A20 7F E5 FB 78 */ mr r5, r31
+/* 803C9DC4 003C5A24 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803C9DC8 003C5A28 4B FF FB 15 */ bl func_803C98DC
+lbl_803C9DCC:
+/* 803C9DCC 003C5A2C 38 60 00 02 */ li r3, 2
+/* 803C9DD0 003C5A30 4B DA 45 15 */ bl func_8016E2E4
+/* 803C9DD4 003C5A34 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9DD8 003C5A38 38 60 00 00 */ li r3, 0
+/* 803C9DDC 003C5A3C 4B DF D3 9D */ bl _restgpr_28
+/* 803C9DE0 003C5A40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C9DE4 003C5A44 7C 08 03 A6 */ mtlr r0
+/* 803C9DE8 003C5A48 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C9DEC 003C5A4C 4E 80 00 20 */ blr
+/* 803C9DF0 003C5A50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C9DF4 003C5A54 7C 08 02 A6 */ mflr r0
+/* 803C9DF8 003C5A58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C9DFC 003C5A5C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9E00 003C5A60 4B DF D3 2D */ bl _savegpr_28
+/* 803C9E04 003C5A64 7C 7C 1B 78 */ mr r28, r3
+/* 803C9E08 003C5A68 7C 9D 23 78 */ mr r29, r4
+/* 803C9E0C 003C5A6C 4B FE 2A 55 */ bl func_803AC860
+/* 803C9E10 003C5A70 80 9D 00 B4 */ lwz r4, 0xb4(r29)
+/* 803C9E14 003C5A74 7C 7F 1B 78 */ mr r31, r3
+/* 803C9E18 003C5A78 7F A3 EB 78 */ mr r3, r29
+/* 803C9E1C 003C5A7C 38 04 00 01 */ addi r0, r4, 1
+/* 803C9E20 003C5A80 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803C9E24 003C5A84 48 00 D0 49 */ bl func_803D6E6C
+/* 803C9E28 003C5A88 2C 03 00 03 */ cmpwi r3, 3
+/* 803C9E2C 003C5A8C 7C 65 1B 78 */ mr r5, r3
+/* 803C9E30 003C5A90 41 82 00 48 */ beq lbl_803C9E78
+/* 803C9E34 003C5A94 40 80 00 10 */ bge lbl_803C9E44
+/* 803C9E38 003C5A98 2C 03 00 00 */ cmpwi r3, 0
+/* 803C9E3C 003C5A9C 41 82 00 14 */ beq lbl_803C9E50
+/* 803C9E40 003C5AA0 48 00 00 CC */ b lbl_803C9F0C
+lbl_803C9E44:
+/* 803C9E44 003C5AA4 2C 03 00 05 */ cmpwi r3, 5
+/* 803C9E48 003C5AA8 40 80 00 C4 */ bge lbl_803C9F0C
+/* 803C9E4C 003C5AAC 48 00 00 6C */ b lbl_803C9EB8
+lbl_803C9E50:
+/* 803C9E50 003C5AB0 3B C0 00 00 */ li r30, 0
+/* 803C9E54 003C5AB4 48 00 00 18 */ b lbl_803C9E6C
+lbl_803C9E58:
+/* 803C9E58 003C5AB8 7F 83 E3 78 */ mr r3, r28
+/* 803C9E5C 003C5ABC 7F A4 EB 78 */ mr r4, r29
+/* 803C9E60 003C5AC0 7F C5 F3 78 */ mr r5, r30
+/* 803C9E64 003C5AC4 4B FE 5E C5 */ bl func_803AFD28
+/* 803C9E68 003C5AC8 3B DE 00 01 */ addi r30, r30, 1
+lbl_803C9E6C:
+/* 803C9E6C 003C5ACC 7C 1E F8 00 */ cmpw r30, r31
+/* 803C9E70 003C5AD0 41 80 FF E8 */ blt lbl_803C9E58
+/* 803C9E74 003C5AD4 48 00 00 B4 */ b lbl_803C9F28
+lbl_803C9E78:
+/* 803C9E78 003C5AD8 3B C0 00 00 */ li r30, 0
+/* 803C9E7C 003C5ADC 48 00 00 30 */ b lbl_803C9EAC
+lbl_803C9E80:
+/* 803C9E80 003C5AE0 7F 83 E3 78 */ mr r3, r28
+/* 803C9E84 003C5AE4 7F C4 F3 78 */ mr r4, r30
+/* 803C9E88 003C5AE8 4B FE 29 C9 */ bl cTeam_GetPlayer
+/* 803C9E8C 003C5AEC 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9E90 003C5AF0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9E94 003C5AF4 40 82 00 14 */ bne lbl_803C9EA8
+/* 803C9E98 003C5AF8 7F 83 E3 78 */ mr r3, r28
+/* 803C9E9C 003C5AFC 7F A4 EB 78 */ mr r4, r29
+/* 803C9EA0 003C5B00 7F C5 F3 78 */ mr r5, r30
+/* 803C9EA4 003C5B04 4B FE 5E 85 */ bl func_803AFD28
+lbl_803C9EA8:
+/* 803C9EA8 003C5B08 3B DE 00 01 */ addi r30, r30, 1
+lbl_803C9EAC:
+/* 803C9EAC 003C5B0C 7C 1E F8 00 */ cmpw r30, r31
+/* 803C9EB0 003C5B10 41 80 FF D0 */ blt lbl_803C9E80
+/* 803C9EB4 003C5B14 48 00 00 74 */ b lbl_803C9F28
+lbl_803C9EB8:
+/* 803C9EB8 003C5B18 3B C0 00 00 */ li r30, 0
+/* 803C9EBC 003C5B1C 48 00 00 44 */ b lbl_803C9F00
+lbl_803C9EC0:
+/* 803C9EC0 003C5B20 7F 83 E3 78 */ mr r3, r28
+/* 803C9EC4 003C5B24 7F C4 F3 78 */ mr r4, r30
+/* 803C9EC8 003C5B28 4B FE 29 89 */ bl cTeam_GetPlayer
+/* 803C9ECC 003C5B2C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803C9ED0 003C5B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803C9ED4 003C5B34 41 82 00 28 */ beq lbl_803C9EFC
+/* 803C9ED8 003C5B38 7F C3 F3 78 */ mr r3, r30
+/* 803C9EDC 003C5B3C 48 01 3A 45 */ bl func_803DD920
+/* 803C9EE0 003C5B40 88 1D 31 08 */ lbz r0, 0x3108(r29)
+/* 803C9EE4 003C5B44 7C 00 18 39 */ and. r0, r0, r3
+/* 803C9EE8 003C5B48 40 82 00 14 */ bne lbl_803C9EFC
+/* 803C9EEC 003C5B4C 7F 83 E3 78 */ mr r3, r28
+/* 803C9EF0 003C5B50 7F A4 EB 78 */ mr r4, r29
+/* 803C9EF4 003C5B54 7F C5 F3 78 */ mr r5, r30
+/* 803C9EF8 003C5B58 4B FE 5E 31 */ bl func_803AFD28
+lbl_803C9EFC:
+/* 803C9EFC 003C5B5C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803C9F00:
+/* 803C9F00 003C5B60 7C 1E F8 00 */ cmpw r30, r31
+/* 803C9F04 003C5B64 41 80 FF BC */ blt lbl_803C9EC0
+/* 803C9F08 003C5B68 48 00 00 20 */ b lbl_803C9F28
+lbl_803C9F0C:
+/* 803C9F0C 003C5B6C 7F 83 E3 78 */ mr r3, r28
+/* 803C9F10 003C5B70 7F A4 EB 78 */ mr r4, r29
+/* 803C9F14 003C5B74 48 00 E1 29 */ bl func_803D803C
+/* 803C9F18 003C5B78 7C 65 1B 78 */ mr r5, r3
+/* 803C9F1C 003C5B7C 7F 83 E3 78 */ mr r3, r28
+/* 803C9F20 003C5B80 7F A4 EB 78 */ mr r4, r29
+/* 803C9F24 003C5B84 4B FE 5E 05 */ bl func_803AFD28
+lbl_803C9F28:
+/* 803C9F28 003C5B88 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9F2C 003C5B8C 38 60 00 00 */ li r3, 0
+/* 803C9F30 003C5B90 4B DF D2 49 */ bl _restgpr_28
+/* 803C9F34 003C5B94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803C9F38 003C5B98 7C 08 03 A6 */ mtlr r0
+/* 803C9F3C 003C5B9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803C9F40 003C5BA0 4E 80 00 20 */ blr
+/* 803C9F44 003C5BA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803C9F48 003C5BA8 7C 08 02 A6 */ mflr r0
+/* 803C9F4C 003C5BAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803C9F50 003C5BB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803C9F54 003C5BB4 7C 9F 23 78 */ mr r31, r4
+/* 803C9F58 003C5BB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803C9F5C 003C5BBC 7C 7E 1B 78 */ mr r30, r3
+/* 803C9F60 003C5BC0 7F E3 FB 78 */ mr r3, r31
+/* 803C9F64 003C5BC4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803C9F68 003C5BC8 38 05 00 01 */ addi r0, r5, 1
+/* 803C9F6C 003C5BCC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803C9F70 003C5BD0 48 00 CE FD */ bl func_803D6E6C
+/* 803C9F74 003C5BD4 7C 65 1B 78 */ mr r5, r3
+/* 803C9F78 003C5BD8 7F C3 F3 78 */ mr r3, r30
+/* 803C9F7C 003C5BDC 7F E4 FB 78 */ mr r4, r31
+/* 803C9F80 003C5BE0 48 00 E0 BD */ bl func_803D803C
+/* 803C9F84 003C5BE4 7C 64 1B 78 */ mr r4, r3
+/* 803C9F88 003C5BE8 7F C3 F3 78 */ mr r3, r30
+/* 803C9F8C 003C5BEC 4B FE 5F 29 */ bl func_803AFEB4
+/* 803C9F90 003C5BF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803C9F94 003C5BF4 38 60 00 00 */ li r3, 0
+/* 803C9F98 003C5BF8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803C9F9C 003C5BFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803C9FA0 003C5C00 7C 08 03 A6 */ mtlr r0
+/* 803C9FA4 003C5C04 38 21 00 10 */ addi r1, r1, 0x10
+/* 803C9FA8 003C5C08 4E 80 00 20 */ blr
+/* 803C9FAC 003C5C0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803C9FB0 003C5C10 7C 08 02 A6 */ mflr r0
+/* 803C9FB4 003C5C14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803C9FB8 003C5C18 39 61 00 20 */ addi r11, r1, 0x20
+/* 803C9FBC 003C5C1C 4B DF D1 75 */ bl _savegpr_29
+/* 803C9FC0 003C5C20 7C 7F 1B 78 */ mr r31, r3
+/* 803C9FC4 003C5C24 7C 9D 23 78 */ mr r29, r4
+/* 803C9FC8 003C5C28 4B FE 28 99 */ bl func_803AC860
+/* 803C9FCC 003C5C2C 80 9D 00 B4 */ lwz r4, 0xb4(r29)
+/* 803C9FD0 003C5C30 7C 7E 1B 78 */ mr r30, r3
+/* 803C9FD4 003C5C34 7F A3 EB 78 */ mr r3, r29
+/* 803C9FD8 003C5C38 38 04 00 01 */ addi r0, r4, 1
+/* 803C9FDC 003C5C3C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803C9FE0 003C5C40 48 00 CE 8D */ bl func_803D6E6C
+/* 803C9FE4 003C5C44 2C 03 00 03 */ cmpwi r3, 3
+/* 803C9FE8 003C5C48 41 82 00 B8 */ beq lbl_803CA0A0
+/* 803C9FEC 003C5C4C 40 80 00 10 */ bge lbl_803C9FFC
+/* 803C9FF0 003C5C50 2C 03 00 00 */ cmpwi r3, 0
+/* 803C9FF4 003C5C54 41 82 00 14 */ beq lbl_803CA008
+/* 803C9FF8 003C5C58 48 00 00 10 */ b lbl_803CA008
+lbl_803C9FFC:
+/* 803C9FFC 003C5C5C 2C 03 00 05 */ cmpwi r3, 5
+/* 803CA000 003C5C60 40 80 00 08 */ bge lbl_803CA008
+/* 803CA004 003C5C64 48 00 00 F8 */ b lbl_803CA0FC
+lbl_803CA008:
+/* 803CA008 003C5C68 7F E3 FB 78 */ mr r3, r31
+/* 803CA00C 003C5C6C 4B FE 28 35 */ bl func_803AC840
+/* 803CA010 003C5C70 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803CA014 003C5C74 41 82 00 40 */ beq lbl_803CA054
+/* 803CA018 003C5C78 3B A0 00 00 */ li r29, 0
+/* 803CA01C 003C5C7C 48 00 00 2C */ b lbl_803CA048
+lbl_803CA020:
+/* 803CA020 003C5C80 7F E3 FB 78 */ mr r3, r31
+/* 803CA024 003C5C84 7F A4 EB 78 */ mr r4, r29
+/* 803CA028 003C5C88 4B FE 28 29 */ bl cTeam_GetPlayer
+/* 803CA02C 003C5C8C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA030 003C5C90 28 00 00 04 */ cmplwi r0, 4
+/* 803CA034 003C5C94 41 82 00 10 */ beq lbl_803CA044
+/* 803CA038 003C5C98 7F E3 FB 78 */ mr r3, r31
+/* 803CA03C 003C5C9C 7F A4 EB 78 */ mr r4, r29
+/* 803CA040 003C5CA0 4B FE 5E AD */ bl func_803AFEEC
+lbl_803CA044:
+/* 803CA044 003C5CA4 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA048:
+/* 803CA048 003C5CA8 7C 1D F0 00 */ cmpw r29, r30
+/* 803CA04C 003C5CAC 41 80 FF D4 */ blt lbl_803CA020
+/* 803CA050 003C5CB0 48 00 01 14 */ b lbl_803CA164
+lbl_803CA054:
+/* 803CA054 003C5CB4 3B A0 00 00 */ li r29, 0
+/* 803CA058 003C5CB8 48 00 00 3C */ b lbl_803CA094
+lbl_803CA05C:
+/* 803CA05C 003C5CBC 7F E3 FB 78 */ mr r3, r31
+/* 803CA060 003C5CC0 4B FE 27 E1 */ bl func_803AC840
+/* 803CA064 003C5CC4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA068 003C5CC8 40 82 00 1C */ bne lbl_803CA084
+/* 803CA06C 003C5CCC 7F E3 FB 78 */ mr r3, r31
+/* 803CA070 003C5CD0 4B FE 27 D1 */ bl func_803AC840
+/* 803CA074 003C5CD4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA078 003C5CD8 41 82 00 0C */ beq lbl_803CA084
+/* 803CA07C 003C5CDC 2C 1D 00 01 */ cmpwi r29, 1
+/* 803CA080 003C5CE0 41 81 00 E4 */ bgt lbl_803CA164
+lbl_803CA084:
+/* 803CA084 003C5CE4 7F E3 FB 78 */ mr r3, r31
+/* 803CA088 003C5CE8 7F A4 EB 78 */ mr r4, r29
+/* 803CA08C 003C5CEC 4B FE 5E 61 */ bl func_803AFEEC
+/* 803CA090 003C5CF0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA094:
+/* 803CA094 003C5CF4 7C 1D F0 00 */ cmpw r29, r30
+/* 803CA098 003C5CF8 41 80 FF C4 */ blt lbl_803CA05C
+/* 803CA09C 003C5CFC 48 00 00 C8 */ b lbl_803CA164
+lbl_803CA0A0:
+/* 803CA0A0 003C5D00 3B A0 00 00 */ li r29, 0
+/* 803CA0A4 003C5D04 48 00 00 4C */ b lbl_803CA0F0
+lbl_803CA0A8:
+/* 803CA0A8 003C5D08 7F E3 FB 78 */ mr r3, r31
+/* 803CA0AC 003C5D0C 7F A4 EB 78 */ mr r4, r29
+/* 803CA0B0 003C5D10 4B FE 27 A1 */ bl cTeam_GetPlayer
+/* 803CA0B4 003C5D14 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA0B8 003C5D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA0BC 003C5D1C 40 82 00 30 */ bne lbl_803CA0EC
+/* 803CA0C0 003C5D20 7F E3 FB 78 */ mr r3, r31
+/* 803CA0C4 003C5D24 7F A4 EB 78 */ mr r4, r29
+/* 803CA0C8 003C5D28 4B FE 5E 25 */ bl func_803AFEEC
+/* 803CA0CC 003C5D2C 7F E3 FB 78 */ mr r3, r31
+/* 803CA0D0 003C5D30 4B FE 27 71 */ bl func_803AC840
+/* 803CA0D4 003C5D34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA0D8 003C5D38 40 82 00 14 */ bne lbl_803CA0EC
+/* 803CA0DC 003C5D3C 7F E3 FB 78 */ mr r3, r31
+/* 803CA0E0 003C5D40 4B FE 27 61 */ bl func_803AC840
+/* 803CA0E4 003C5D44 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA0E8 003C5D48 40 82 00 7C */ bne lbl_803CA164
+lbl_803CA0EC:
+/* 803CA0EC 003C5D4C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA0F0:
+/* 803CA0F0 003C5D50 7C 1D F0 00 */ cmpw r29, r30
+/* 803CA0F4 003C5D54 41 80 FF B4 */ blt lbl_803CA0A8
+/* 803CA0F8 003C5D58 48 00 00 6C */ b lbl_803CA164
+lbl_803CA0FC:
+/* 803CA0FC 003C5D5C 3B A0 00 00 */ li r29, 0
+/* 803CA100 003C5D60 48 00 00 5C */ b lbl_803CA15C
+lbl_803CA104:
+/* 803CA104 003C5D64 7F E3 FB 78 */ mr r3, r31
+/* 803CA108 003C5D68 7F A4 EB 78 */ mr r4, r29
+/* 803CA10C 003C5D6C 4B FE 27 45 */ bl cTeam_GetPlayer
+/* 803CA110 003C5D70 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA114 003C5D74 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA118 003C5D78 41 82 00 40 */ beq lbl_803CA158
+/* 803CA11C 003C5D7C 7F E3 FB 78 */ mr r3, r31
+/* 803CA120 003C5D80 7F A4 EB 78 */ mr r4, r29
+/* 803CA124 003C5D84 4B FE 5D C9 */ bl func_803AFEEC
+/* 803CA128 003C5D88 7F E3 FB 78 */ mr r3, r31
+/* 803CA12C 003C5D8C 4B FE 27 15 */ bl func_803AC840
+/* 803CA130 003C5D90 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA134 003C5D94 40 82 00 24 */ bne lbl_803CA158
+/* 803CA138 003C5D98 7F E3 FB 78 */ mr r3, r31
+/* 803CA13C 003C5D9C 4B FE 27 05 */ bl func_803AC840
+/* 803CA140 003C5DA0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803CA144 003C5DA4 40 82 00 14 */ bne lbl_803CA158
+/* 803CA148 003C5DA8 7F E3 FB 78 */ mr r3, r31
+/* 803CA14C 003C5DAC 4B FE 26 F5 */ bl func_803AC840
+/* 803CA150 003C5DB0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA154 003C5DB4 40 82 00 10 */ bne lbl_803CA164
+lbl_803CA158:
+/* 803CA158 003C5DB8 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA15C:
+/* 803CA15C 003C5DBC 7C 1D F0 00 */ cmpw r29, r30
+/* 803CA160 003C5DC0 41 80 FF A4 */ blt lbl_803CA104
+lbl_803CA164:
+/* 803CA164 003C5DC4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA168 003C5DC8 38 60 00 00 */ li r3, 0
+/* 803CA16C 003C5DCC 4B DF D0 11 */ bl _restgpr_29
+/* 803CA170 003C5DD0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CA174 003C5DD4 7C 08 03 A6 */ mtlr r0
+/* 803CA178 003C5DD8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CA17C 003C5DDC 4E 80 00 20 */ blr
+/* 803CA180 003C5DE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CA184 003C5DE4 7C 08 02 A6 */ mflr r0
+/* 803CA188 003C5DE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CA18C 003C5DEC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA190 003C5DF0 4B DF CF 9D */ bl _savegpr_28
+/* 803CA194 003C5DF4 7C 7E 1B 78 */ mr r30, r3
+/* 803CA198 003C5DF8 7C 9F 23 78 */ mr r31, r4
+/* 803CA19C 003C5DFC 4B FE 26 C5 */ bl func_803AC860
+/* 803CA1A0 003C5E00 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803CA1A4 003C5E04 7C 7C 1B 78 */ mr r28, r3
+/* 803CA1A8 003C5E08 7F E3 FB 78 */ mr r3, r31
+/* 803CA1AC 003C5E0C 38 04 00 01 */ addi r0, r4, 1
+/* 803CA1B0 003C5E10 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CA1B4 003C5E14 48 00 CC B9 */ bl func_803D6E6C
+/* 803CA1B8 003C5E18 7C 7D 1B 78 */ mr r29, r3
+/* 803CA1BC 003C5E1C 7F E3 FB 78 */ mr r3, r31
+/* 803CA1C0 003C5E20 48 00 CC AD */ bl func_803D6E6C
+/* 803CA1C4 003C5E24 2C 1D 00 03 */ cmpwi r29, 3
+/* 803CA1C8 003C5E28 7C 7F 1B 78 */ mr r31, r3
+/* 803CA1CC 003C5E2C 41 82 00 70 */ beq lbl_803CA23C
+/* 803CA1D0 003C5E30 40 80 00 10 */ bge lbl_803CA1E0
+/* 803CA1D4 003C5E34 2C 1D 00 00 */ cmpwi r29, 0
+/* 803CA1D8 003C5E38 41 82 00 14 */ beq lbl_803CA1EC
+/* 803CA1DC 003C5E3C 48 00 00 10 */ b lbl_803CA1EC
+lbl_803CA1E0:
+/* 803CA1E0 003C5E40 2C 1D 00 05 */ cmpwi r29, 5
+/* 803CA1E4 003C5E44 40 80 00 08 */ bge lbl_803CA1EC
+/* 803CA1E8 003C5E48 48 00 00 B4 */ b lbl_803CA29C
+lbl_803CA1EC:
+/* 803CA1EC 003C5E4C 3B A0 00 00 */ li r29, 0
+/* 803CA1F0 003C5E50 48 00 00 40 */ b lbl_803CA230
+lbl_803CA1F4:
+/* 803CA1F4 003C5E54 7F C3 F3 78 */ mr r3, r30
+/* 803CA1F8 003C5E58 4B FE 26 49 */ bl func_803AC840
+/* 803CA1FC 003C5E5C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA200 003C5E60 40 82 00 1C */ bne lbl_803CA21C
+/* 803CA204 003C5E64 7F C3 F3 78 */ mr r3, r30
+/* 803CA208 003C5E68 4B FE 26 39 */ bl func_803AC840
+/* 803CA20C 003C5E6C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA210 003C5E70 41 82 00 0C */ beq lbl_803CA21C
+/* 803CA214 003C5E74 2C 1D 00 01 */ cmpwi r29, 1
+/* 803CA218 003C5E78 41 81 00 F0 */ bgt lbl_803CA308
+lbl_803CA21C:
+/* 803CA21C 003C5E7C 7F C3 F3 78 */ mr r3, r30
+/* 803CA220 003C5E80 7F A4 EB 78 */ mr r4, r29
+/* 803CA224 003C5E84 7F E5 FB 78 */ mr r5, r31
+/* 803CA228 003C5E88 4B FE 5D 19 */ bl func_803AFF40
+/* 803CA22C 003C5E8C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA230:
+/* 803CA230 003C5E90 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA234 003C5E94 41 80 FF C0 */ blt lbl_803CA1F4
+/* 803CA238 003C5E98 48 00 00 D0 */ b lbl_803CA308
+lbl_803CA23C:
+/* 803CA23C 003C5E9C 3B A0 00 00 */ li r29, 0
+/* 803CA240 003C5EA0 48 00 00 50 */ b lbl_803CA290
+lbl_803CA244:
+/* 803CA244 003C5EA4 7F C3 F3 78 */ mr r3, r30
+/* 803CA248 003C5EA8 7F A4 EB 78 */ mr r4, r29
+/* 803CA24C 003C5EAC 4B FE 26 05 */ bl cTeam_GetPlayer
+/* 803CA250 003C5EB0 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA254 003C5EB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA258 003C5EB8 40 82 00 34 */ bne lbl_803CA28C
+/* 803CA25C 003C5EBC 7F C3 F3 78 */ mr r3, r30
+/* 803CA260 003C5EC0 7F A4 EB 78 */ mr r4, r29
+/* 803CA264 003C5EC4 7F E5 FB 78 */ mr r5, r31
+/* 803CA268 003C5EC8 4B FE 5C D9 */ bl func_803AFF40
+/* 803CA26C 003C5ECC 7F C3 F3 78 */ mr r3, r30
+/* 803CA270 003C5ED0 4B FE 25 D1 */ bl func_803AC840
+/* 803CA274 003C5ED4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA278 003C5ED8 40 82 00 14 */ bne lbl_803CA28C
+/* 803CA27C 003C5EDC 7F C3 F3 78 */ mr r3, r30
+/* 803CA280 003C5EE0 4B FE 25 C1 */ bl func_803AC840
+/* 803CA284 003C5EE4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA288 003C5EE8 40 82 00 80 */ bne lbl_803CA308
+lbl_803CA28C:
+/* 803CA28C 003C5EEC 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA290:
+/* 803CA290 003C5EF0 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA294 003C5EF4 41 80 FF B0 */ blt lbl_803CA244
+/* 803CA298 003C5EF8 48 00 00 70 */ b lbl_803CA308
+lbl_803CA29C:
+/* 803CA29C 003C5EFC 3B A0 00 00 */ li r29, 0
+/* 803CA2A0 003C5F00 48 00 00 60 */ b lbl_803CA300
+lbl_803CA2A4:
+/* 803CA2A4 003C5F04 7F C3 F3 78 */ mr r3, r30
+/* 803CA2A8 003C5F08 7F A4 EB 78 */ mr r4, r29
+/* 803CA2AC 003C5F0C 4B FE 25 A5 */ bl cTeam_GetPlayer
+/* 803CA2B0 003C5F10 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA2B4 003C5F14 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA2B8 003C5F18 41 82 00 44 */ beq lbl_803CA2FC
+/* 803CA2BC 003C5F1C 7F C3 F3 78 */ mr r3, r30
+/* 803CA2C0 003C5F20 7F A4 EB 78 */ mr r4, r29
+/* 803CA2C4 003C5F24 7F E5 FB 78 */ mr r5, r31
+/* 803CA2C8 003C5F28 4B FE 5C 79 */ bl func_803AFF40
+/* 803CA2CC 003C5F2C 7F C3 F3 78 */ mr r3, r30
+/* 803CA2D0 003C5F30 4B FE 25 71 */ bl func_803AC840
+/* 803CA2D4 003C5F34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA2D8 003C5F38 40 82 00 24 */ bne lbl_803CA2FC
+/* 803CA2DC 003C5F3C 7F C3 F3 78 */ mr r3, r30
+/* 803CA2E0 003C5F40 4B FE 25 61 */ bl func_803AC840
+/* 803CA2E4 003C5F44 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803CA2E8 003C5F48 40 82 00 14 */ bne lbl_803CA2FC
+/* 803CA2EC 003C5F4C 7F C3 F3 78 */ mr r3, r30
+/* 803CA2F0 003C5F50 4B FE 25 51 */ bl func_803AC840
+/* 803CA2F4 003C5F54 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA2F8 003C5F58 40 82 00 10 */ bne lbl_803CA308
+lbl_803CA2FC:
+/* 803CA2FC 003C5F5C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA300:
+/* 803CA300 003C5F60 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA304 003C5F64 41 80 FF A0 */ blt lbl_803CA2A4
+lbl_803CA308:
+/* 803CA308 003C5F68 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA30C 003C5F6C 38 60 00 00 */ li r3, 0
+/* 803CA310 003C5F70 4B DF CE 69 */ bl _restgpr_28
+/* 803CA314 003C5F74 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CA318 003C5F78 7C 08 03 A6 */ mtlr r0
+/* 803CA31C 003C5F7C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CA320 003C5F80 4E 80 00 20 */ blr
+/* 803CA324 003C5F84 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CA328 003C5F88 7C 08 02 A6 */ mflr r0
+/* 803CA32C 003C5F8C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CA330 003C5F90 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA334 003C5F94 4B DF CD FD */ bl _savegpr_29
+/* 803CA338 003C5F98 7C 7E 1B 78 */ mr r30, r3
+/* 803CA33C 003C5F9C 7C 9D 23 78 */ mr r29, r4
+/* 803CA340 003C5FA0 4B FE 25 21 */ bl func_803AC860
+/* 803CA344 003C5FA4 80 9D 00 B4 */ lwz r4, 0xb4(r29)
+/* 803CA348 003C5FA8 7C 7F 1B 78 */ mr r31, r3
+/* 803CA34C 003C5FAC 7F A3 EB 78 */ mr r3, r29
+/* 803CA350 003C5FB0 38 04 00 01 */ addi r0, r4, 1
+/* 803CA354 003C5FB4 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803CA358 003C5FB8 48 00 CB 15 */ bl func_803D6E6C
+/* 803CA35C 003C5FBC 28 03 00 0C */ cmplwi r3, 0xc
+/* 803CA360 003C5FC0 41 81 00 1C */ bgt lbl_803CA37C
+/* 803CA364 003C5FC4 3C 80 80 47 */ lis r4, lbl_80473E98@ha
+/* 803CA368 003C5FC8 54 60 10 3A */ slwi r0, r3, 2
+/* 803CA36C 003C5FCC 38 84 3E 98 */ addi r4, r4, lbl_80473E98@l
+/* 803CA370 003C5FD0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CA374 003C5FD4 7C 89 03 A6 */ mtctr r4
+/* 803CA378 003C5FD8 4E 80 04 20 */ bctr
+lbl_803CA37C:
+/* 803CA37C 003C5FDC 3B A0 00 00 */ li r29, 0
+/* 803CA380 003C5FE0 48 00 00 3C */ b lbl_803CA3BC
+lbl_803CA384:
+/* 803CA384 003C5FE4 7F C3 F3 78 */ mr r3, r30
+/* 803CA388 003C5FE8 4B FE 24 B9 */ bl func_803AC840
+/* 803CA38C 003C5FEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA390 003C5FF0 40 82 00 1C */ bne lbl_803CA3AC
+/* 803CA394 003C5FF4 7F C3 F3 78 */ mr r3, r30
+/* 803CA398 003C5FF8 4B FE 24 A9 */ bl func_803AC840
+/* 803CA39C 003C5FFC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA3A0 003C6000 41 82 00 0C */ beq lbl_803CA3AC
+/* 803CA3A4 003C6004 2C 1D 00 01 */ cmpwi r29, 1
+/* 803CA3A8 003C6008 41 81 01 F4 */ bgt lbl_803CA59C
+lbl_803CA3AC:
+/* 803CA3AC 003C600C 7F C3 F3 78 */ mr r3, r30
+/* 803CA3B0 003C6010 7F A4 EB 78 */ mr r4, r29
+/* 803CA3B4 003C6014 4B FE 5B F9 */ bl func_803AFFAC
+/* 803CA3B8 003C6018 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA3BC:
+/* 803CA3BC 003C601C 7C 1D F8 00 */ cmpw r29, r31
+/* 803CA3C0 003C6020 41 80 FF C4 */ blt lbl_803CA384
+/* 803CA3C4 003C6024 48 00 01 D8 */ b lbl_803CA59C
+/* 803CA3C8 003C6028 3B A0 00 00 */ li r29, 0
+/* 803CA3CC 003C602C 48 00 00 4C */ b lbl_803CA418
+lbl_803CA3D0:
+/* 803CA3D0 003C6030 7F C3 F3 78 */ mr r3, r30
+/* 803CA3D4 003C6034 7F A4 EB 78 */ mr r4, r29
+/* 803CA3D8 003C6038 4B FE 24 79 */ bl cTeam_GetPlayer
+/* 803CA3DC 003C603C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA3E0 003C6040 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA3E4 003C6044 40 82 00 30 */ bne lbl_803CA414
+/* 803CA3E8 003C6048 7F C3 F3 78 */ mr r3, r30
+/* 803CA3EC 003C604C 7F A4 EB 78 */ mr r4, r29
+/* 803CA3F0 003C6050 4B FE 5B BD */ bl func_803AFFAC
+/* 803CA3F4 003C6054 7F C3 F3 78 */ mr r3, r30
+/* 803CA3F8 003C6058 4B FE 24 49 */ bl func_803AC840
+/* 803CA3FC 003C605C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA400 003C6060 40 82 00 14 */ bne lbl_803CA414
+/* 803CA404 003C6064 7F C3 F3 78 */ mr r3, r30
+/* 803CA408 003C6068 4B FE 24 39 */ bl func_803AC840
+/* 803CA40C 003C606C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA410 003C6070 40 82 01 8C */ bne lbl_803CA59C
+lbl_803CA414:
+/* 803CA414 003C6074 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA418:
+/* 803CA418 003C6078 7C 1D F8 00 */ cmpw r29, r31
+/* 803CA41C 003C607C 41 80 FF B4 */ blt lbl_803CA3D0
+/* 803CA420 003C6080 48 00 01 7C */ b lbl_803CA59C
+/* 803CA424 003C6084 3B A0 00 00 */ li r29, 0
+/* 803CA428 003C6088 48 00 00 5C */ b lbl_803CA484
+lbl_803CA42C:
+/* 803CA42C 003C608C 7F C3 F3 78 */ mr r3, r30
+/* 803CA430 003C6090 7F A4 EB 78 */ mr r4, r29
+/* 803CA434 003C6094 4B FE 24 1D */ bl cTeam_GetPlayer
+/* 803CA438 003C6098 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA43C 003C609C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA440 003C60A0 41 82 00 40 */ beq lbl_803CA480
+/* 803CA444 003C60A4 7F C3 F3 78 */ mr r3, r30
+/* 803CA448 003C60A8 7F A4 EB 78 */ mr r4, r29
+/* 803CA44C 003C60AC 4B FE 5B 61 */ bl func_803AFFAC
+/* 803CA450 003C60B0 7F C3 F3 78 */ mr r3, r30
+/* 803CA454 003C60B4 4B FE 23 ED */ bl func_803AC840
+/* 803CA458 003C60B8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803CA45C 003C60BC 40 82 00 24 */ bne lbl_803CA480
+/* 803CA460 003C60C0 7F C3 F3 78 */ mr r3, r30
+/* 803CA464 003C60C4 4B FE 23 DD */ bl func_803AC840
+/* 803CA468 003C60C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803CA46C 003C60CC 40 82 00 14 */ bne lbl_803CA480
+/* 803CA470 003C60D0 7F C3 F3 78 */ mr r3, r30
+/* 803CA474 003C60D4 4B FE 23 CD */ bl func_803AC840
+/* 803CA478 003C60D8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA47C 003C60DC 40 82 01 20 */ bne lbl_803CA59C
+lbl_803CA480:
+/* 803CA480 003C60E0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA484:
+/* 803CA484 003C60E4 7C 1D F8 00 */ cmpw r29, r31
+/* 803CA488 003C60E8 41 80 FF A4 */ blt lbl_803CA42C
+/* 803CA48C 003C60EC 48 00 01 10 */ b lbl_803CA59C
+/* 803CA490 003C60F0 3B A0 00 00 */ li r29, 0
+/* 803CA494 003C60F4 48 00 00 38 */ b lbl_803CA4CC
+lbl_803CA498:
+/* 803CA498 003C60F8 7F C3 F3 78 */ mr r3, r30
+/* 803CA49C 003C60FC 7F A4 EB 78 */ mr r4, r29
+/* 803CA4A0 003C6100 4B FE 23 B1 */ bl cTeam_GetPlayer
+/* 803CA4A4 003C6104 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA4A8 003C6108 2C 00 00 00 */ cmpwi r0, 0
+/* 803CA4AC 003C610C 41 82 00 0C */ beq lbl_803CA4B8
+/* 803CA4B0 003C6110 28 00 00 02 */ cmplwi r0, 2
+/* 803CA4B4 003C6114 40 82 00 14 */ bne lbl_803CA4C8
+lbl_803CA4B8:
+/* 803CA4B8 003C6118 7F C3 F3 78 */ mr r3, r30
+/* 803CA4BC 003C611C 7F A4 EB 78 */ mr r4, r29
+/* 803CA4C0 003C6120 4B FE 5A ED */ bl func_803AFFAC
+/* 803CA4C4 003C6124 48 00 00 D8 */ b lbl_803CA59C
+lbl_803CA4C8:
+/* 803CA4C8 003C6128 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA4CC:
+/* 803CA4CC 003C612C 7C 1D F8 00 */ cmpw r29, r31
+/* 803CA4D0 003C6130 41 80 FF C8 */ blt lbl_803CA498
+/* 803CA4D4 003C6134 48 00 00 C8 */ b lbl_803CA59C
+/* 803CA4D8 003C6138 3B A0 00 00 */ li r29, 0
+/* 803CA4DC 003C613C 48 00 00 38 */ b lbl_803CA514
+lbl_803CA4E0:
+/* 803CA4E0 003C6140 7F C3 F3 78 */ mr r3, r30
+/* 803CA4E4 003C6144 7F A4 EB 78 */ mr r4, r29
+/* 803CA4E8 003C6148 4B FE 23 69 */ bl cTeam_GetPlayer
+/* 803CA4EC 003C614C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA4F0 003C6150 28 00 00 01 */ cmplwi r0, 1
+/* 803CA4F4 003C6154 41 82 00 0C */ beq lbl_803CA500
+/* 803CA4F8 003C6158 28 00 00 03 */ cmplwi r0, 3
+/* 803CA4FC 003C615C 40 82 00 14 */ bne lbl_803CA510
+lbl_803CA500:
+/* 803CA500 003C6160 7F C3 F3 78 */ mr r3, r30
+/* 803CA504 003C6164 7F A4 EB 78 */ mr r4, r29
+/* 803CA508 003C6168 4B FE 5A A5 */ bl func_803AFFAC
+/* 803CA50C 003C616C 48 00 00 90 */ b lbl_803CA59C
+lbl_803CA510:
+/* 803CA510 003C6170 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA514:
+/* 803CA514 003C6174 7C 1D F8 00 */ cmpw r29, r31
+/* 803CA518 003C6178 41 80 FF C8 */ blt lbl_803CA4E0
+/* 803CA51C 003C617C 48 00 00 80 */ b lbl_803CA59C
+/* 803CA520 003C6180 3B A0 00 00 */ li r29, 0
+/* 803CA524 003C6184 48 00 00 30 */ b lbl_803CA554
+lbl_803CA528:
+/* 803CA528 003C6188 7F C3 F3 78 */ mr r3, r30
+/* 803CA52C 003C618C 7F A4 EB 78 */ mr r4, r29
+/* 803CA530 003C6190 4B FE 23 21 */ bl cTeam_GetPlayer
+/* 803CA534 003C6194 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA538 003C6198 28 00 00 04 */ cmplwi r0, 4
+/* 803CA53C 003C619C 40 82 00 14 */ bne lbl_803CA550
+/* 803CA540 003C61A0 7F C3 F3 78 */ mr r3, r30
+/* 803CA544 003C61A4 7F A4 EB 78 */ mr r4, r29
+/* 803CA548 003C61A8 4B FE 5A 65 */ bl func_803AFFAC
+/* 803CA54C 003C61AC 48 00 00 50 */ b lbl_803CA59C
+lbl_803CA550:
+/* 803CA550 003C61B0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA554:
+/* 803CA554 003C61B4 7C 1D F8 00 */ cmpw r29, r31
+/* 803CA558 003C61B8 41 80 FF D0 */ blt lbl_803CA528
+/* 803CA55C 003C61BC 48 00 00 40 */ b lbl_803CA59C
+/* 803CA560 003C61C0 3B A0 00 00 */ li r29, 0
+/* 803CA564 003C61C4 48 00 00 30 */ b lbl_803CA594
+lbl_803CA568:
+/* 803CA568 003C61C8 7F C3 F3 78 */ mr r3, r30
+/* 803CA56C 003C61CC 7F A4 EB 78 */ mr r4, r29
+/* 803CA570 003C61D0 4B FE 22 E1 */ bl cTeam_GetPlayer
+/* 803CA574 003C61D4 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA578 003C61D8 28 00 00 05 */ cmplwi r0, 5
+/* 803CA57C 003C61DC 40 82 00 14 */ bne lbl_803CA590
+/* 803CA580 003C61E0 7F C3 F3 78 */ mr r3, r30
+/* 803CA584 003C61E4 7F A4 EB 78 */ mr r4, r29
+/* 803CA588 003C61E8 4B FE 5A 25 */ bl func_803AFFAC
+/* 803CA58C 003C61EC 48 00 00 10 */ b lbl_803CA59C
+lbl_803CA590:
+/* 803CA590 003C61F0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA594:
+/* 803CA594 003C61F4 7C 1D F8 00 */ cmpw r29, r31
+/* 803CA598 003C61F8 41 80 FF D0 */ blt lbl_803CA568
+lbl_803CA59C:
+/* 803CA59C 003C61FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA5A0 003C6200 38 60 00 00 */ li r3, 0
+/* 803CA5A4 003C6204 4B DF CB D9 */ bl _restgpr_29
+/* 803CA5A8 003C6208 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CA5AC 003C620C 7C 08 03 A6 */ mtlr r0
+/* 803CA5B0 003C6210 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CA5B4 003C6214 4E 80 00 20 */ blr
+/* 803CA5B8 003C6218 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CA5BC 003C621C 7C 08 02 A6 */ mflr r0
+/* 803CA5C0 003C6220 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CA5C4 003C6224 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA5C8 003C6228 4B DF CB 65 */ bl _savegpr_28
+/* 803CA5CC 003C622C 7C 7E 1B 78 */ mr r30, r3
+/* 803CA5D0 003C6230 7C 9F 23 78 */ mr r31, r4
+/* 803CA5D4 003C6234 4B FE 22 8D */ bl func_803AC860
+/* 803CA5D8 003C6238 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803CA5DC 003C623C 7C 7C 1B 78 */ mr r28, r3
+/* 803CA5E0 003C6240 7F E3 FB 78 */ mr r3, r31
+/* 803CA5E4 003C6244 38 04 00 01 */ addi r0, r4, 1
+/* 803CA5E8 003C6248 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CA5EC 003C624C 48 00 C8 81 */ bl func_803D6E6C
+/* 803CA5F0 003C6250 7C 7D 1B 78 */ mr r29, r3
+/* 803CA5F4 003C6254 7F E3 FB 78 */ mr r3, r31
+/* 803CA5F8 003C6258 48 00 C8 75 */ bl func_803D6E6C
+/* 803CA5FC 003C625C 28 1D 00 0C */ cmplwi r29, 0xc
+/* 803CA600 003C6260 7C 7F 1B 78 */ mr r31, r3
+/* 803CA604 003C6264 41 81 00 1C */ bgt lbl_803CA620
+/* 803CA608 003C6268 3C 60 80 47 */ lis r3, lbl_80473ECC@ha
+/* 803CA60C 003C626C 57 A0 10 3A */ slwi r0, r29, 2
+/* 803CA610 003C6270 38 63 3E CC */ addi r3, r3, lbl_80473ECC@l
+/* 803CA614 003C6274 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803CA618 003C6278 7C 69 03 A6 */ mtctr r3
+/* 803CA61C 003C627C 4E 80 04 20 */ bctr
+lbl_803CA620:
+/* 803CA620 003C6280 3B A0 00 00 */ li r29, 0
+/* 803CA624 003C6284 48 00 00 30 */ b lbl_803CA654
+lbl_803CA628:
+/* 803CA628 003C6288 7F C3 F3 78 */ mr r3, r30
+/* 803CA62C 003C628C 4B FE 22 15 */ bl func_803AC840
+/* 803CA630 003C6290 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA634 003C6294 41 82 00 0C */ beq lbl_803CA640
+/* 803CA638 003C6298 2C 1D 00 01 */ cmpwi r29, 1
+/* 803CA63C 003C629C 41 81 01 E0 */ bgt lbl_803CA81C
+lbl_803CA640:
+/* 803CA640 003C62A0 7F C3 F3 78 */ mr r3, r30
+/* 803CA644 003C62A4 7F A4 EB 78 */ mr r4, r29
+/* 803CA648 003C62A8 7F E5 FB 78 */ mr r5, r31
+/* 803CA64C 003C62AC 4B FE 59 99 */ bl func_803AFFE4
+/* 803CA650 003C62B0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA654:
+/* 803CA654 003C62B4 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA658 003C62B8 41 80 FF D0 */ blt lbl_803CA628
+/* 803CA65C 003C62BC 48 00 01 C0 */ b lbl_803CA81C
+/* 803CA660 003C62C0 3B A0 00 00 */ li r29, 0
+/* 803CA664 003C62C4 48 00 00 40 */ b lbl_803CA6A4
+lbl_803CA668:
+/* 803CA668 003C62C8 7F C3 F3 78 */ mr r3, r30
+/* 803CA66C 003C62CC 7F A4 EB 78 */ mr r4, r29
+/* 803CA670 003C62D0 4B FE 21 E1 */ bl cTeam_GetPlayer
+/* 803CA674 003C62D4 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA678 003C62D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA67C 003C62DC 40 82 00 24 */ bne lbl_803CA6A0
+/* 803CA680 003C62E0 7F C3 F3 78 */ mr r3, r30
+/* 803CA684 003C62E4 7F A4 EB 78 */ mr r4, r29
+/* 803CA688 003C62E8 7F E5 FB 78 */ mr r5, r31
+/* 803CA68C 003C62EC 4B FE 59 59 */ bl func_803AFFE4
+/* 803CA690 003C62F0 7F C3 F3 78 */ mr r3, r30
+/* 803CA694 003C62F4 4B FE 21 AD */ bl func_803AC840
+/* 803CA698 003C62F8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA69C 003C62FC 40 82 01 80 */ bne lbl_803CA81C
+lbl_803CA6A0:
+/* 803CA6A0 003C6300 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA6A4:
+/* 803CA6A4 003C6304 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA6A8 003C6308 41 80 FF C0 */ blt lbl_803CA668
+/* 803CA6AC 003C630C 48 00 01 70 */ b lbl_803CA81C
+/* 803CA6B0 003C6310 3B A0 00 00 */ li r29, 0
+/* 803CA6B4 003C6314 48 00 00 40 */ b lbl_803CA6F4
+lbl_803CA6B8:
+/* 803CA6B8 003C6318 7F C3 F3 78 */ mr r3, r30
+/* 803CA6BC 003C631C 7F A4 EB 78 */ mr r4, r29
+/* 803CA6C0 003C6320 4B FE 21 91 */ bl cTeam_GetPlayer
+/* 803CA6C4 003C6324 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA6C8 003C6328 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA6CC 003C632C 41 82 00 24 */ beq lbl_803CA6F0
+/* 803CA6D0 003C6330 7F C3 F3 78 */ mr r3, r30
+/* 803CA6D4 003C6334 7F A4 EB 78 */ mr r4, r29
+/* 803CA6D8 003C6338 7F E5 FB 78 */ mr r5, r31
+/* 803CA6DC 003C633C 4B FE 59 09 */ bl func_803AFFE4
+/* 803CA6E0 003C6340 7F C3 F3 78 */ mr r3, r30
+/* 803CA6E4 003C6344 4B FE 21 5D */ bl func_803AC840
+/* 803CA6E8 003C6348 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CA6EC 003C634C 40 82 01 30 */ bne lbl_803CA81C
+lbl_803CA6F0:
+/* 803CA6F0 003C6350 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA6F4:
+/* 803CA6F4 003C6354 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA6F8 003C6358 41 80 FF C0 */ blt lbl_803CA6B8
+/* 803CA6FC 003C635C 48 00 01 20 */ b lbl_803CA81C
+/* 803CA700 003C6360 3B A0 00 00 */ li r29, 0
+/* 803CA704 003C6364 48 00 00 3C */ b lbl_803CA740
+lbl_803CA708:
+/* 803CA708 003C6368 7F C3 F3 78 */ mr r3, r30
+/* 803CA70C 003C636C 7F A4 EB 78 */ mr r4, r29
+/* 803CA710 003C6370 4B FE 21 41 */ bl cTeam_GetPlayer
+/* 803CA714 003C6374 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA718 003C6378 2C 00 00 00 */ cmpwi r0, 0
+/* 803CA71C 003C637C 41 82 00 0C */ beq lbl_803CA728
+/* 803CA720 003C6380 28 00 00 02 */ cmplwi r0, 2
+/* 803CA724 003C6384 40 82 00 18 */ bne lbl_803CA73C
+lbl_803CA728:
+/* 803CA728 003C6388 7F C3 F3 78 */ mr r3, r30
+/* 803CA72C 003C638C 7F A4 EB 78 */ mr r4, r29
+/* 803CA730 003C6390 7F E5 FB 78 */ mr r5, r31
+/* 803CA734 003C6394 4B FE 58 B1 */ bl func_803AFFE4
+/* 803CA738 003C6398 48 00 00 E4 */ b lbl_803CA81C
+lbl_803CA73C:
+/* 803CA73C 003C639C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA740:
+/* 803CA740 003C63A0 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA744 003C63A4 41 80 FF C4 */ blt lbl_803CA708
+/* 803CA748 003C63A8 48 00 00 D4 */ b lbl_803CA81C
+/* 803CA74C 003C63AC 3B A0 00 00 */ li r29, 0
+/* 803CA750 003C63B0 48 00 00 3C */ b lbl_803CA78C
+lbl_803CA754:
+/* 803CA754 003C63B4 7F C3 F3 78 */ mr r3, r30
+/* 803CA758 003C63B8 7F A4 EB 78 */ mr r4, r29
+/* 803CA75C 003C63BC 4B FE 20 F5 */ bl cTeam_GetPlayer
+/* 803CA760 003C63C0 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA764 003C63C4 28 00 00 01 */ cmplwi r0, 1
+/* 803CA768 003C63C8 41 82 00 0C */ beq lbl_803CA774
+/* 803CA76C 003C63CC 28 00 00 03 */ cmplwi r0, 3
+/* 803CA770 003C63D0 40 82 00 18 */ bne lbl_803CA788
+lbl_803CA774:
+/* 803CA774 003C63D4 7F C3 F3 78 */ mr r3, r30
+/* 803CA778 003C63D8 7F A4 EB 78 */ mr r4, r29
+/* 803CA77C 003C63DC 7F E5 FB 78 */ mr r5, r31
+/* 803CA780 003C63E0 4B FE 58 65 */ bl func_803AFFE4
+/* 803CA784 003C63E4 48 00 00 98 */ b lbl_803CA81C
+lbl_803CA788:
+/* 803CA788 003C63E8 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA78C:
+/* 803CA78C 003C63EC 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA790 003C63F0 41 80 FF C4 */ blt lbl_803CA754
+/* 803CA794 003C63F4 48 00 00 88 */ b lbl_803CA81C
+/* 803CA798 003C63F8 3B A0 00 00 */ li r29, 0
+/* 803CA79C 003C63FC 48 00 00 34 */ b lbl_803CA7D0
+lbl_803CA7A0:
+/* 803CA7A0 003C6400 7F C3 F3 78 */ mr r3, r30
+/* 803CA7A4 003C6404 7F A4 EB 78 */ mr r4, r29
+/* 803CA7A8 003C6408 4B FE 20 A9 */ bl cTeam_GetPlayer
+/* 803CA7AC 003C640C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA7B0 003C6410 28 00 00 04 */ cmplwi r0, 4
+/* 803CA7B4 003C6414 40 82 00 18 */ bne lbl_803CA7CC
+/* 803CA7B8 003C6418 7F C3 F3 78 */ mr r3, r30
+/* 803CA7BC 003C641C 7F A4 EB 78 */ mr r4, r29
+/* 803CA7C0 003C6420 7F E5 FB 78 */ mr r5, r31
+/* 803CA7C4 003C6424 4B FE 58 21 */ bl func_803AFFE4
+/* 803CA7C8 003C6428 48 00 00 54 */ b lbl_803CA81C
+lbl_803CA7CC:
+/* 803CA7CC 003C642C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA7D0:
+/* 803CA7D0 003C6430 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA7D4 003C6434 41 80 FF CC */ blt lbl_803CA7A0
+/* 803CA7D8 003C6438 48 00 00 44 */ b lbl_803CA81C
+/* 803CA7DC 003C643C 3B A0 00 00 */ li r29, 0
+/* 803CA7E0 003C6440 48 00 00 34 */ b lbl_803CA814
+lbl_803CA7E4:
+/* 803CA7E4 003C6444 7F C3 F3 78 */ mr r3, r30
+/* 803CA7E8 003C6448 7F A4 EB 78 */ mr r4, r29
+/* 803CA7EC 003C644C 4B FE 20 65 */ bl cTeam_GetPlayer
+/* 803CA7F0 003C6450 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA7F4 003C6454 28 00 00 05 */ cmplwi r0, 5
+/* 803CA7F8 003C6458 40 82 00 18 */ bne lbl_803CA810
+/* 803CA7FC 003C645C 7F C3 F3 78 */ mr r3, r30
+/* 803CA800 003C6460 7F A4 EB 78 */ mr r4, r29
+/* 803CA804 003C6464 7F E5 FB 78 */ mr r5, r31
+/* 803CA808 003C6468 4B FE 57 DD */ bl func_803AFFE4
+/* 803CA80C 003C646C 48 00 00 10 */ b lbl_803CA81C
+lbl_803CA810:
+/* 803CA810 003C6470 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CA814:
+/* 803CA814 003C6474 7C 1D E0 00 */ cmpw r29, r28
+/* 803CA818 003C6478 41 80 FF CC */ blt lbl_803CA7E4
+lbl_803CA81C:
+/* 803CA81C 003C647C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA820 003C6480 38 60 00 00 */ li r3, 0
+/* 803CA824 003C6484 4B DF C9 55 */ bl _restgpr_28
+/* 803CA828 003C6488 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CA82C 003C648C 7C 08 03 A6 */ mtlr r0
+/* 803CA830 003C6490 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CA834 003C6494 4E 80 00 20 */ blr
+/* 803CA838 003C6498 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CA83C 003C649C 7C 08 02 A6 */ mflr r0
+/* 803CA840 003C64A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CA844 003C64A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA848 003C64A8 4B DF C8 E5 */ bl _savegpr_28
+/* 803CA84C 003C64AC 7C 7C 1B 78 */ mr r28, r3
+/* 803CA850 003C64B0 7C 9D 23 78 */ mr r29, r4
+/* 803CA854 003C64B4 4B FE 20 0D */ bl func_803AC860
+/* 803CA858 003C64B8 80 9D 00 B4 */ lwz r4, 0xb4(r29)
+/* 803CA85C 003C64BC 7C 7F 1B 78 */ mr r31, r3
+/* 803CA860 003C64C0 3B C0 00 00 */ li r30, 0
+/* 803CA864 003C64C4 38 04 00 01 */ addi r0, r4, 1
+/* 803CA868 003C64C8 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803CA86C 003C64CC 48 00 00 14 */ b lbl_803CA880
+lbl_803CA870:
+/* 803CA870 003C64D0 7F 83 E3 78 */ mr r3, r28
+/* 803CA874 003C64D4 7F C4 F3 78 */ mr r4, r30
+/* 803CA878 003C64D8 4B FE 73 79 */ bl func_803B1BF0
+/* 803CA87C 003C64DC 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CA880:
+/* 803CA880 003C64E0 7C 1E F8 00 */ cmpw r30, r31
+/* 803CA884 003C64E4 41 80 FF EC */ blt lbl_803CA870
+/* 803CA888 003C64E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA88C 003C64EC 38 60 00 00 */ li r3, 0
+/* 803CA890 003C64F0 4B DF C8 E9 */ bl _restgpr_28
+/* 803CA894 003C64F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CA898 003C64F8 7C 08 03 A6 */ mtlr r0
+/* 803CA89C 003C64FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CA8A0 003C6500 4E 80 00 20 */ blr
+/* 803CA8A4 003C6504 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CA8A8 003C6508 7C 08 02 A6 */ mflr r0
+/* 803CA8AC 003C650C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CA8B0 003C6510 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA8B4 003C6514 4B DF C8 79 */ bl _savegpr_28
+/* 803CA8B8 003C6518 7C 7C 1B 78 */ mr r28, r3
+/* 803CA8BC 003C651C 7C 9D 23 78 */ mr r29, r4
+/* 803CA8C0 003C6520 4B FE 1F A1 */ bl func_803AC860
+/* 803CA8C4 003C6524 80 9D 00 B4 */ lwz r4, 0xb4(r29)
+/* 803CA8C8 003C6528 7C 7F 1B 78 */ mr r31, r3
+/* 803CA8CC 003C652C 7F A3 EB 78 */ mr r3, r29
+/* 803CA8D0 003C6530 38 04 00 01 */ addi r0, r4, 1
+/* 803CA8D4 003C6534 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803CA8D8 003C6538 48 00 C5 95 */ bl func_803D6E6C
+/* 803CA8DC 003C653C 2C 03 00 03 */ cmpwi r3, 3
+/* 803CA8E0 003C6540 7C 65 1B 78 */ mr r5, r3
+/* 803CA8E4 003C6544 41 82 00 4C */ beq lbl_803CA930
+/* 803CA8E8 003C6548 40 80 00 10 */ bge lbl_803CA8F8
+/* 803CA8EC 003C654C 2C 03 00 00 */ cmpwi r3, 0
+/* 803CA8F0 003C6550 41 82 00 14 */ beq lbl_803CA904
+/* 803CA8F4 003C6554 48 00 00 C4 */ b lbl_803CA9B8
+lbl_803CA8F8:
+/* 803CA8F8 003C6558 2C 03 00 05 */ cmpwi r3, 5
+/* 803CA8FC 003C655C 40 80 00 BC */ bge lbl_803CA9B8
+/* 803CA900 003C6560 48 00 00 74 */ b lbl_803CA974
+lbl_803CA904:
+/* 803CA904 003C6564 3B C0 00 00 */ li r30, 0
+/* 803CA908 003C6568 48 00 00 1C */ b lbl_803CA924
+lbl_803CA90C:
+/* 803CA90C 003C656C 7F 83 E3 78 */ mr r3, r28
+/* 803CA910 003C6570 7F A4 EB 78 */ mr r4, r29
+/* 803CA914 003C6574 7F C5 F3 78 */ mr r5, r30
+/* 803CA918 003C6578 38 C0 00 00 */ li r6, 0
+/* 803CA91C 003C657C 4B FE 57 25 */ bl func_803B0040
+/* 803CA920 003C6580 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CA924:
+/* 803CA924 003C6584 7C 1E F8 00 */ cmpw r30, r31
+/* 803CA928 003C6588 41 80 FF E4 */ blt lbl_803CA90C
+/* 803CA92C 003C658C 48 00 00 AC */ b lbl_803CA9D8
+lbl_803CA930:
+/* 803CA930 003C6590 3B C0 00 00 */ li r30, 0
+/* 803CA934 003C6594 48 00 00 34 */ b lbl_803CA968
+lbl_803CA938:
+/* 803CA938 003C6598 7F 83 E3 78 */ mr r3, r28
+/* 803CA93C 003C659C 7F C4 F3 78 */ mr r4, r30
+/* 803CA940 003C65A0 4B FE 1F 11 */ bl cTeam_GetPlayer
+/* 803CA944 003C65A4 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA948 003C65A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA94C 003C65AC 40 82 00 18 */ bne lbl_803CA964
+/* 803CA950 003C65B0 7F 83 E3 78 */ mr r3, r28
+/* 803CA954 003C65B4 7F A4 EB 78 */ mr r4, r29
+/* 803CA958 003C65B8 7F C5 F3 78 */ mr r5, r30
+/* 803CA95C 003C65BC 38 C0 00 00 */ li r6, 0
+/* 803CA960 003C65C0 4B FE 56 E1 */ bl func_803B0040
+lbl_803CA964:
+/* 803CA964 003C65C4 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CA968:
+/* 803CA968 003C65C8 7C 1E F8 00 */ cmpw r30, r31
+/* 803CA96C 003C65CC 41 80 FF CC */ blt lbl_803CA938
+/* 803CA970 003C65D0 48 00 00 68 */ b lbl_803CA9D8
+lbl_803CA974:
+/* 803CA974 003C65D4 3B C0 00 00 */ li r30, 0
+/* 803CA978 003C65D8 48 00 00 34 */ b lbl_803CA9AC
+lbl_803CA97C:
+/* 803CA97C 003C65DC 7F 83 E3 78 */ mr r3, r28
+/* 803CA980 003C65E0 7F C4 F3 78 */ mr r4, r30
+/* 803CA984 003C65E4 4B FE 1E CD */ bl cTeam_GetPlayer
+/* 803CA988 003C65E8 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CA98C 003C65EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CA990 003C65F0 41 82 00 18 */ beq lbl_803CA9A8
+/* 803CA994 003C65F4 7F 83 E3 78 */ mr r3, r28
+/* 803CA998 003C65F8 7F A4 EB 78 */ mr r4, r29
+/* 803CA99C 003C65FC 7F C5 F3 78 */ mr r5, r30
+/* 803CA9A0 003C6600 38 C0 00 00 */ li r6, 0
+/* 803CA9A4 003C6604 4B FE 56 9D */ bl func_803B0040
+lbl_803CA9A8:
+/* 803CA9A8 003C6608 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CA9AC:
+/* 803CA9AC 003C660C 7C 1E F8 00 */ cmpw r30, r31
+/* 803CA9B0 003C6610 41 80 FF CC */ blt lbl_803CA97C
+/* 803CA9B4 003C6614 48 00 00 24 */ b lbl_803CA9D8
+lbl_803CA9B8:
+/* 803CA9B8 003C6618 7F 83 E3 78 */ mr r3, r28
+/* 803CA9BC 003C661C 7F A4 EB 78 */ mr r4, r29
+/* 803CA9C0 003C6620 48 00 D6 7D */ bl func_803D803C
+/* 803CA9C4 003C6624 7C 65 1B 78 */ mr r5, r3
+/* 803CA9C8 003C6628 7F 83 E3 78 */ mr r3, r28
+/* 803CA9CC 003C662C 7F A4 EB 78 */ mr r4, r29
+/* 803CA9D0 003C6630 38 C0 00 00 */ li r6, 0
+/* 803CA9D4 003C6634 4B FE 56 6D */ bl func_803B0040
+lbl_803CA9D8:
+/* 803CA9D8 003C6638 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CA9DC 003C663C 38 60 00 00 */ li r3, 0
+/* 803CA9E0 003C6640 4B DF C7 99 */ bl _restgpr_28
+/* 803CA9E4 003C6644 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CA9E8 003C6648 7C 08 03 A6 */ mtlr r0
+/* 803CA9EC 003C664C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CA9F0 003C6650 4E 80 00 20 */ blr
+/* 803CA9F4 003C6654 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CA9F8 003C6658 7C 08 02 A6 */ mflr r0
+/* 803CA9FC 003C665C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CAA00 003C6660 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CAA04 003C6664 4B DF C7 25 */ bl _savegpr_27
+/* 803CAA08 003C6668 7C 7B 1B 78 */ mr r27, r3
+/* 803CAA0C 003C666C 7C 9C 23 78 */ mr r28, r4
+/* 803CAA10 003C6670 4B FE 1E 51 */ bl func_803AC860
+/* 803CAA14 003C6674 80 9C 00 B4 */ lwz r4, 0xb4(r28)
+/* 803CAA18 003C6678 7C 7F 1B 78 */ mr r31, r3
+/* 803CAA1C 003C667C 7F 83 E3 78 */ mr r3, r28
+/* 803CAA20 003C6680 38 04 00 01 */ addi r0, r4, 1
+/* 803CAA24 003C6684 90 1C 00 B4 */ stw r0, 0xb4(r28)
+/* 803CAA28 003C6688 48 00 C4 45 */ bl func_803D6E6C
+/* 803CAA2C 003C668C 2C 03 00 03 */ cmpwi r3, 3
+/* 803CAA30 003C6690 7C 65 1B 78 */ mr r5, r3
+/* 803CAA34 003C6694 3B A0 00 00 */ li r29, 0
+/* 803CAA38 003C6698 41 82 00 4C */ beq lbl_803CAA84
+/* 803CAA3C 003C669C 40 80 00 10 */ bge lbl_803CAA4C
+/* 803CAA40 003C66A0 2C 03 00 00 */ cmpwi r3, 0
+/* 803CAA44 003C66A4 41 82 00 14 */ beq lbl_803CAA58
+/* 803CAA48 003C66A8 48 00 00 D4 */ b lbl_803CAB1C
+lbl_803CAA4C:
+/* 803CAA4C 003C66AC 2C 03 00 05 */ cmpwi r3, 5
+/* 803CAA50 003C66B0 40 80 00 CC */ bge lbl_803CAB1C
+/* 803CAA54 003C66B4 48 00 00 7C */ b lbl_803CAAD0
+lbl_803CAA58:
+/* 803CAA58 003C66B8 3B C0 00 00 */ li r30, 0
+/* 803CAA5C 003C66BC 48 00 00 1C */ b lbl_803CAA78
+lbl_803CAA60:
+/* 803CAA60 003C66C0 7F 63 DB 78 */ mr r3, r27
+/* 803CAA64 003C66C4 7F 84 E3 78 */ mr r4, r28
+/* 803CAA68 003C66C8 7F C5 F3 78 */ mr r5, r30
+/* 803CAA6C 003C66CC 38 C0 00 00 */ li r6, 0
+/* 803CAA70 003C66D0 4B FE 55 D1 */ bl func_803B0040
+/* 803CAA74 003C66D4 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CAA78:
+/* 803CAA78 003C66D8 7C 1E F8 00 */ cmpw r30, r31
+/* 803CAA7C 003C66DC 41 80 FF E4 */ blt lbl_803CAA60
+/* 803CAA80 003C66E0 48 00 00 BC */ b lbl_803CAB3C
+lbl_803CAA84:
+/* 803CAA84 003C66E4 3B C0 00 00 */ li r30, 0
+/* 803CAA88 003C66E8 48 00 00 3C */ b lbl_803CAAC4
+lbl_803CAA8C:
+/* 803CAA8C 003C66EC 7F 63 DB 78 */ mr r3, r27
+/* 803CAA90 003C66F0 7F C4 F3 78 */ mr r4, r30
+/* 803CAA94 003C66F4 4B FE 1D BD */ bl cTeam_GetPlayer
+/* 803CAA98 003C66F8 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CAA9C 003C66FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CAAA0 003C6700 40 82 00 20 */ bne lbl_803CAAC0
+/* 803CAAA4 003C6704 7F 63 DB 78 */ mr r3, r27
+/* 803CAAA8 003C6708 7F 84 E3 78 */ mr r4, r28
+/* 803CAAAC 003C670C 7F C5 F3 78 */ mr r5, r30
+/* 803CAAB0 003C6710 7F A6 EB 78 */ mr r6, r29
+/* 803CAAB4 003C6714 4B FE 55 8D */ bl func_803B0040
+/* 803CAAB8 003C6718 38 1D 00 04 */ addi r0, r29, 4
+/* 803CAABC 003C671C 54 1D 06 3E */ clrlwi r29, r0, 0x18
+lbl_803CAAC0:
+/* 803CAAC0 003C6720 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CAAC4:
+/* 803CAAC4 003C6724 7C 1E F8 00 */ cmpw r30, r31
+/* 803CAAC8 003C6728 41 80 FF C4 */ blt lbl_803CAA8C
+/* 803CAACC 003C672C 48 00 00 70 */ b lbl_803CAB3C
+lbl_803CAAD0:
+/* 803CAAD0 003C6730 3B C0 00 00 */ li r30, 0
+/* 803CAAD4 003C6734 48 00 00 3C */ b lbl_803CAB10
+lbl_803CAAD8:
+/* 803CAAD8 003C6738 7F 63 DB 78 */ mr r3, r27
+/* 803CAADC 003C673C 7F C4 F3 78 */ mr r4, r30
+/* 803CAAE0 003C6740 4B FE 1D 71 */ bl cTeam_GetPlayer
+/* 803CAAE4 003C6744 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CAAE8 003C6748 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CAAEC 003C674C 41 82 00 20 */ beq lbl_803CAB0C
+/* 803CAAF0 003C6750 7F 63 DB 78 */ mr r3, r27
+/* 803CAAF4 003C6754 7F 84 E3 78 */ mr r4, r28
+/* 803CAAF8 003C6758 7F C5 F3 78 */ mr r5, r30
+/* 803CAAFC 003C675C 7F A6 EB 78 */ mr r6, r29
+/* 803CAB00 003C6760 4B FE 55 41 */ bl func_803B0040
+/* 803CAB04 003C6764 38 1D 00 04 */ addi r0, r29, 4
+/* 803CAB08 003C6768 54 1D 06 3E */ clrlwi r29, r0, 0x18
+lbl_803CAB0C:
+/* 803CAB0C 003C676C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CAB10:
+/* 803CAB10 003C6770 7C 1E F8 00 */ cmpw r30, r31
+/* 803CAB14 003C6774 41 80 FF C4 */ blt lbl_803CAAD8
+/* 803CAB18 003C6778 48 00 00 24 */ b lbl_803CAB3C
+lbl_803CAB1C:
+/* 803CAB1C 003C677C 7F 63 DB 78 */ mr r3, r27
+/* 803CAB20 003C6780 7F 84 E3 78 */ mr r4, r28
+/* 803CAB24 003C6784 48 00 D5 19 */ bl func_803D803C
+/* 803CAB28 003C6788 7C 65 1B 78 */ mr r5, r3
+/* 803CAB2C 003C678C 7F 63 DB 78 */ mr r3, r27
+/* 803CAB30 003C6790 7F 84 E3 78 */ mr r4, r28
+/* 803CAB34 003C6794 38 C0 00 00 */ li r6, 0
+/* 803CAB38 003C6798 4B FE 55 09 */ bl func_803B0040
+lbl_803CAB3C:
+/* 803CAB3C 003C679C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CAB40 003C67A0 38 60 00 00 */ li r3, 0
+/* 803CAB44 003C67A4 4B DF C6 31 */ bl _restgpr_27
+/* 803CAB48 003C67A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CAB4C 003C67AC 7C 08 03 A6 */ mtlr r0
+/* 803CAB50 003C67B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CAB54 003C67B4 4E 80 00 20 */ blr
+/* 803CAB58 003C67B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CAB5C 003C67BC 7C 08 02 A6 */ mflr r0
+/* 803CAB60 003C67C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CAB64 003C67C4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CAB68 003C67C8 4B DF C5 C5 */ bl _savegpr_28
+/* 803CAB6C 003C67CC 7C 7C 1B 78 */ mr r28, r3
+/* 803CAB70 003C67D0 7C 9D 23 78 */ mr r29, r4
+/* 803CAB74 003C67D4 4B FE 1C ED */ bl func_803AC860
+/* 803CAB78 003C67D8 80 9D 00 B4 */ lwz r4, 0xb4(r29)
+/* 803CAB7C 003C67DC 7C 7F 1B 78 */ mr r31, r3
+/* 803CAB80 003C67E0 7F A3 EB 78 */ mr r3, r29
+/* 803CAB84 003C67E4 38 04 00 01 */ addi r0, r4, 1
+/* 803CAB88 003C67E8 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803CAB8C 003C67EC 48 00 C2 E1 */ bl func_803D6E6C
+/* 803CAB90 003C67F0 2C 03 00 03 */ cmpwi r3, 3
+/* 803CAB94 003C67F4 7C 65 1B 78 */ mr r5, r3
+/* 803CAB98 003C67F8 41 82 00 44 */ beq lbl_803CABDC
+/* 803CAB9C 003C67FC 40 80 00 10 */ bge lbl_803CABAC
+/* 803CABA0 003C6800 2C 03 00 00 */ cmpwi r3, 0
+/* 803CABA4 003C6804 41 82 00 14 */ beq lbl_803CABB8
+/* 803CABA8 003C6808 48 00 00 C0 */ b lbl_803CAC68
+lbl_803CABAC:
+/* 803CABAC 003C680C 2C 03 00 05 */ cmpwi r3, 5
+/* 803CABB0 003C6810 40 80 00 B8 */ bge lbl_803CAC68
+/* 803CABB4 003C6814 48 00 00 78 */ b lbl_803CAC2C
+lbl_803CABB8:
+/* 803CABB8 003C6818 3B C0 00 00 */ li r30, 0
+/* 803CABBC 003C681C 48 00 00 14 */ b lbl_803CABD0
+lbl_803CABC0:
+/* 803CABC0 003C6820 7F 83 E3 78 */ mr r3, r28
+/* 803CABC4 003C6824 7F C4 F3 78 */ mr r4, r30
+/* 803CABC8 003C6828 4B FE 56 05 */ bl func_803B01CC
+/* 803CABCC 003C682C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CABD0:
+/* 803CABD0 003C6830 7C 1E F8 00 */ cmpw r30, r31
+/* 803CABD4 003C6834 41 80 FF EC */ blt lbl_803CABC0
+/* 803CABD8 003C6838 48 00 00 A8 */ b lbl_803CAC80
+lbl_803CABDC:
+/* 803CABDC 003C683C 3B C0 00 00 */ li r30, 0
+/* 803CABE0 003C6840 48 00 00 40 */ b lbl_803CAC20
+lbl_803CABE4:
+/* 803CABE4 003C6844 7F 83 E3 78 */ mr r3, r28
+/* 803CABE8 003C6848 7F C4 F3 78 */ mr r4, r30
+/* 803CABEC 003C684C 4B FE 1C 65 */ bl cTeam_GetPlayer
+/* 803CABF0 003C6850 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CABF4 003C6854 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CABF8 003C6858 40 82 00 24 */ bne lbl_803CAC1C
+/* 803CABFC 003C685C 7F C3 F3 78 */ mr r3, r30
+/* 803CAC00 003C6860 48 01 2D 21 */ bl func_803DD920
+/* 803CAC04 003C6864 88 1D 31 08 */ lbz r0, 0x3108(r29)
+/* 803CAC08 003C6868 7C 00 18 39 */ and. r0, r0, r3
+/* 803CAC0C 003C686C 40 82 00 10 */ bne lbl_803CAC1C
+/* 803CAC10 003C6870 7F 83 E3 78 */ mr r3, r28
+/* 803CAC14 003C6874 7F C4 F3 78 */ mr r4, r30
+/* 803CAC18 003C6878 4B FE 55 B5 */ bl func_803B01CC
+lbl_803CAC1C:
+/* 803CAC1C 003C687C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CAC20:
+/* 803CAC20 003C6880 7C 1E F8 00 */ cmpw r30, r31
+/* 803CAC24 003C6884 41 80 FF C0 */ blt lbl_803CABE4
+/* 803CAC28 003C6888 48 00 00 58 */ b lbl_803CAC80
+lbl_803CAC2C:
+/* 803CAC2C 003C688C 3B C0 00 00 */ li r30, 0
+/* 803CAC30 003C6890 48 00 00 2C */ b lbl_803CAC5C
+lbl_803CAC34:
+/* 803CAC34 003C6894 7F 83 E3 78 */ mr r3, r28
+/* 803CAC38 003C6898 7F C4 F3 78 */ mr r4, r30
+/* 803CAC3C 003C689C 4B FE 1C 15 */ bl cTeam_GetPlayer
+/* 803CAC40 003C68A0 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803CAC44 003C68A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CAC48 003C68A8 41 82 00 10 */ beq lbl_803CAC58
+/* 803CAC4C 003C68AC 7F 83 E3 78 */ mr r3, r28
+/* 803CAC50 003C68B0 7F C4 F3 78 */ mr r4, r30
+/* 803CAC54 003C68B4 4B FE 55 79 */ bl func_803B01CC
+lbl_803CAC58:
+/* 803CAC58 003C68B8 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CAC5C:
+/* 803CAC5C 003C68BC 7C 1E F8 00 */ cmpw r30, r31
+/* 803CAC60 003C68C0 41 80 FF D4 */ blt lbl_803CAC34
+/* 803CAC64 003C68C4 48 00 00 1C */ b lbl_803CAC80
+lbl_803CAC68:
+/* 803CAC68 003C68C8 7F 83 E3 78 */ mr r3, r28
+/* 803CAC6C 003C68CC 7F A4 EB 78 */ mr r4, r29
+/* 803CAC70 003C68D0 48 00 D3 CD */ bl func_803D803C
+/* 803CAC74 003C68D4 7C 64 1B 78 */ mr r4, r3
+/* 803CAC78 003C68D8 7F 83 E3 78 */ mr r3, r28
+/* 803CAC7C 003C68DC 4B FE 55 51 */ bl func_803B01CC
+lbl_803CAC80:
+/* 803CAC80 003C68E0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CAC84 003C68E4 38 60 00 00 */ li r3, 0
+/* 803CAC88 003C68E8 4B DF C4 F1 */ bl _restgpr_28
+/* 803CAC8C 003C68EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CAC90 003C68F0 7C 08 03 A6 */ mtlr r0
+/* 803CAC94 003C68F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CAC98 003C68F8 4E 80 00 20 */ blr
+/* 803CAC9C 003C68FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CACA0 003C6900 7C 08 02 A6 */ mflr r0
+/* 803CACA4 003C6904 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CACA8 003C6908 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CACAC 003C690C 7C 9F 23 78 */ mr r31, r4
+/* 803CACB0 003C6910 7F E3 FB 78 */ mr r3, r31
+/* 803CACB4 003C6914 4B FE FF 3D */ bl func_803BABF0
+/* 803CACB8 003C6918 2C 03 00 00 */ cmpwi r3, 0
+/* 803CACBC 003C691C 41 82 00 14 */ beq lbl_803CACD0
+/* 803CACC0 003C6920 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 803CACC4 003C6924 38 03 00 01 */ addi r0, r3, 1
+/* 803CACC8 003C6928 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CACCC 003C692C 48 00 00 0C */ b lbl_803CACD8
+lbl_803CACD0:
+/* 803CACD0 003C6930 7F E3 FB 78 */ mr r3, r31
+/* 803CACD4 003C6934 4B FE FF 95 */ bl Increment_Q29CrowdMood10CROWD_MOOD_
+lbl_803CACD8:
+/* 803CACD8 003C6938 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CACDC 003C693C 38 60 00 00 */ li r3, 0
+/* 803CACE0 003C6940 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CACE4 003C6944 7C 08 03 A6 */ mtlr r0
+/* 803CACE8 003C6948 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CACEC 003C694C 4E 80 00 20 */ blr
+
+.global func_803CACF0
+func_803CACF0:
+/* 803CACF0 003C6950 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CACF4 003C6954 7C 08 02 A6 */ mflr r0
+/* 803CACF8 003C6958 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CACFC 003C695C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CAD00 003C6960 4B DF C4 2D */ bl _savegpr_28
+/* 803CAD04 003C6964 7C 9F 23 78 */ mr r31, r4
+/* 803CAD08 003C6968 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803CAD0C 003C696C 7C 7C 1B 78 */ mr r28, r3
+/* 803CAD10 003C6970 7F E3 FB 78 */ mr r3, r31
+/* 803CAD14 003C6974 4B FF 4E 05 */ bl func_803BFB18
+/* 803CAD18 003C6978 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CAD1C 003C697C 28 00 00 60 */ cmplwi r0, 0x60
+/* 803CAD20 003C6980 40 82 00 0C */ bne lbl_803CAD2C
+/* 803CAD24 003C6984 3B A0 00 00 */ li r29, 0
+/* 803CAD28 003C6988 48 00 00 24 */ b lbl_803CAD4C
+lbl_803CAD2C:
+/* 803CAD2C 003C698C 83 BF 21 60 */ lwz r29, 0x2160(r31)
+/* 803CAD30 003C6990 2C 1D 00 00 */ cmpwi r29, 0
+/* 803CAD34 003C6994 41 82 00 08 */ beq lbl_803CAD3C
+/* 803CAD38 003C6998 48 00 00 14 */ b lbl_803CAD4C
+lbl_803CAD3C:
+/* 803CAD3C 003C699C 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803CAD40 003C69A0 54 00 20 36 */ slwi r0, r0, 4
+/* 803CAD44 003C69A4 7C 7F 02 14 */ add r3, r31, r0
+/* 803CAD48 003C69A8 8B A3 03 E2 */ lbz r29, 0x3e2(r3)
+lbl_803CAD4C:
+/* 803CAD4C 003C69AC 83 DF 00 6C */ lwz r30, 0x6c(r31)
+/* 803CAD50 003C69B0 7F 83 E3 78 */ mr r3, r28
+/* 803CAD54 003C69B4 7F C4 F3 78 */ mr r4, r30
+/* 803CAD58 003C69B8 4B FE 1F 8D */ bl func_803ACCE4
+/* 803CAD5C 003C69BC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 803CAD60 003C69C0 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
+/* 803CAD64 003C69C4 90 01 00 08 */ stw r0, 8(r1)
+/* 803CAD68 003C69C8 7C FF 1A 14 */ add r7, r31, r3
+/* 803CAD6C 003C69CC 7F 83 E3 78 */ mr r3, r28
+/* 803CAD70 003C69D0 7F E4 FB 78 */ mr r4, r31
+/* 803CAD74 003C69D4 80 1F 21 50 */ lwz r0, 0x2150(r31)
+/* 803CAD78 003C69D8 57 A9 06 3E */ clrlwi r9, r29, 0x18
+/* 803CAD7C 003C69DC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803CAD80 003C69E0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803CAD84 003C69E4 80 DF 21 54 */ lwz r6, 0x2154(r31)
+/* 803CAD88 003C69E8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CAD8C 003C69EC 54 C8 04 3E */ clrlwi r8, r6, 0x10
+/* 803CAD90 003C69F0 80 C7 01 BC */ lwz r6, 0x1bc(r7)
+/* 803CAD94 003C69F4 80 BF 30 44 */ lwz r5, 0x3044(r31)
+/* 803CAD98 003C69F8 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 803CAD9C 003C69FC 80 FF 01 80 */ lwz r7, 0x180(r31)
+/* 803CADA0 003C6A00 4B FF B3 D9 */ bl func_803C6178
+/* 803CADA4 003C6A04 80 1F 21 50 */ lwz r0, 0x2150(r31)
+/* 803CADA8 003C6A08 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CADAC 003C6A0C 7C 03 01 D6 */ mullw r0, r3, r0
+/* 803CADB0 003C6A10 7F E3 FB 78 */ mr r3, r31
+/* 803CADB4 003C6A14 90 1F 21 44 */ stw r0, 0x2144(r31)
+/* 803CADB8 003C6A18 4B FF 93 05 */ bl func_803C40BC
+/* 803CADBC 003C6A1C 2C 03 00 61 */ cmpwi r3, 0x61
+/* 803CADC0 003C6A20 40 82 00 2C */ bne lbl_803CADEC
+/* 803CADC4 003C6A24 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CADC8 003C6A28 7F E3 FB 78 */ mr r3, r31
+/* 803CADCC 003C6A2C 38 A0 00 00 */ li r5, 0
+/* 803CADD0 003C6A30 4B FF 93 31 */ bl func_803C4100
+/* 803CADD4 003C6A34 80 9F 21 44 */ lwz r4, 0x2144(r31)
+/* 803CADD8 003C6A38 38 63 00 64 */ addi r3, r3, 0x64
+/* 803CADDC 003C6A3C 38 00 00 64 */ li r0, 0x64
+/* 803CADE0 003C6A40 7C 64 19 D6 */ mullw r3, r4, r3
+/* 803CADE4 003C6A44 7C 03 03 D6 */ divw r0, r3, r0
+/* 803CADE8 003C6A48 90 1F 21 44 */ stw r0, 0x2144(r31)
+lbl_803CADEC:
+/* 803CADEC 003C6A4C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CADF0 003C6A50 7F E3 FB 78 */ mr r3, r31
+/* 803CADF4 003C6A54 4B FF 92 C9 */ bl func_803C40BC
+/* 803CADF8 003C6A58 2C 03 00 68 */ cmpwi r3, 0x68
+/* 803CADFC 003C6A5C 40 82 00 30 */ bne lbl_803CAE2C
+/* 803CAE00 003C6A60 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803CAE04 003C6A64 38 00 00 0A */ li r0, 0xa
+/* 803CAE08 003C6A68 80 9F 21 44 */ lwz r4, 0x2144(r31)
+/* 803CAE0C 003C6A6C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CAE10 003C6A70 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CAE14 003C6A74 80 63 2D CC */ lwz r3, 0x2dcc(r3)
+/* 803CAE18 003C6A78 54 63 DF 3E */ rlwinm r3, r3, 0x1b, 0x1c, 0x1f
+/* 803CAE1C 003C6A7C 38 63 00 0A */ addi r3, r3, 0xa
+/* 803CAE20 003C6A80 7C 64 19 D6 */ mullw r3, r4, r3
+/* 803CAE24 003C6A84 7C 03 03 96 */ divwu r0, r3, r0
+/* 803CAE28 003C6A88 90 1F 21 44 */ stw r0, 0x2144(r31)
+lbl_803CAE2C:
+/* 803CAE2C 003C6A8C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CAE30 003C6A90 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CAE34 003C6A94 7C 9F 02 14 */ add r4, r31, r0
+/* 803CAE38 003C6A98 80 04 2D CC */ lwz r0, 0x2dcc(r4)
+/* 803CAE3C 003C6A9C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
+/* 803CAE40 003C6AA0 41 82 00 60 */ beq lbl_803CAEA0
+/* 803CAE44 003C6AA4 80 1F 01 74 */ lwz r0, 0x174(r31)
+/* 803CAE48 003C6AA8 80 64 2D DC */ lwz r3, 0x2ddc(r4)
+/* 803CAE4C 003C6AAC 7C 00 18 00 */ cmpw r0, r3
+/* 803CAE50 003C6AB0 40 82 00 0C */ bne lbl_803CAE5C
+/* 803CAE54 003C6AB4 38 03 FF FF */ addi r0, r3, -1
+/* 803CAE58 003C6AB8 90 04 2D DC */ stw r0, 0x2ddc(r4)
+lbl_803CAE5C:
+/* 803CAE5C 003C6ABC 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803CAE60 003C6AC0 80 1F 01 74 */ lwz r0, 0x174(r31)
+/* 803CAE64 003C6AC4 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CAE68 003C6AC8 7C 9F 1A 14 */ add r4, r31, r3
+/* 803CAE6C 003C6ACC 80 64 2D DC */ lwz r3, 0x2ddc(r4)
+/* 803CAE70 003C6AD0 7C 03 00 50 */ subf r0, r3, r0
+/* 803CAE74 003C6AD4 2C 00 00 02 */ cmpwi r0, 2
+/* 803CAE78 003C6AD8 40 80 00 1C */ bge lbl_803CAE94
+/* 803CAE7C 003C6ADC 80 7F 21 44 */ lwz r3, 0x2144(r31)
+/* 803CAE80 003C6AE0 38 00 00 0A */ li r0, 0xa
+/* 803CAE84 003C6AE4 1C 63 00 0F */ mulli r3, r3, 0xf
+/* 803CAE88 003C6AE8 7C 03 03 D6 */ divw r0, r3, r0
+/* 803CAE8C 003C6AEC 90 1F 21 44 */ stw r0, 0x2144(r31)
+/* 803CAE90 003C6AF0 48 00 00 10 */ b lbl_803CAEA0
+lbl_803CAE94:
+/* 803CAE94 003C6AF4 80 04 2D CC */ lwz r0, 0x2dcc(r4)
+/* 803CAE98 003C6AF8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 803CAE9C 003C6AFC 90 04 2D CC */ stw r0, 0x2dcc(r4)
+lbl_803CAEA0:
+/* 803CAEA0 003C6B00 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CAEA4 003C6B04 4B DF C2 D5 */ bl _restgpr_28
+/* 803CAEA8 003C6B08 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CAEAC 003C6B0C 7C 08 03 A6 */ mtlr r0
+/* 803CAEB0 003C6B10 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CAEB4 003C6B14 4E 80 00 20 */ blr
+/* 803CAEB8 003C6B18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CAEBC 003C6B1C 7C 08 02 A6 */ mflr r0
+/* 803CAEC0 003C6B20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CAEC4 003C6B24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CAEC8 003C6B28 7C 9F 23 78 */ mr r31, r4
+/* 803CAECC 003C6B2C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CAED0 003C6B30 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803CAED4 003C6B34 38 A5 00 01 */ addi r5, r5, 1
+/* 803CAED8 003C6B38 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803CAEDC 003C6B3C 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 803CAEE0 003C6B40 40 82 00 10 */ bne lbl_803CAEF0
+/* 803CAEE4 003C6B44 38 00 00 01 */ li r0, 1
+/* 803CAEE8 003C6B48 90 04 21 44 */ stw r0, 0x2144(r4)
+/* 803CAEEC 003C6B4C 48 00 00 1C */ b lbl_803CAF08
+lbl_803CAEF0:
+/* 803CAEF0 003C6B50 4B FF FE 01 */ bl func_803CACF0
+/* 803CAEF4 003C6B54 80 9F 21 44 */ lwz r4, 0x2144(r31)
+/* 803CAEF8 003C6B58 7F E3 FB 78 */ mr r3, r31
+/* 803CAEFC 003C6B5C 4B FF D5 4D */ bl func_803C8448
+/* 803CAF00 003C6B60 1C 03 FF FF */ mulli r0, r3, -1
+/* 803CAF04 003C6B64 90 1F 21 44 */ stw r0, 0x2144(r31)
+lbl_803CAF08:
+/* 803CAF08 003C6B68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CAF0C 003C6B6C 38 60 00 00 */ li r3, 0
+/* 803CAF10 003C6B70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CAF14 003C6B74 7C 08 03 A6 */ mtlr r0
+/* 803CAF18 003C6B78 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CAF1C 003C6B7C 4E 80 00 20 */ blr
+/* 803CAF20 003C6B80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CAF24 003C6B84 7C 08 02 A6 */ mflr r0
+/* 803CAF28 003C6B88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CAF2C 003C6B8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CAF30 003C6B90 7C 9F 23 78 */ mr r31, r4
+/* 803CAF34 003C6B94 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CAF38 003C6B98 38 05 00 01 */ addi r0, r5, 1
+/* 803CAF3C 003C6B9C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CAF40 003C6BA0 4B FF FD B1 */ bl func_803CACF0
+/* 803CAF44 003C6BA4 80 1F 21 44 */ lwz r0, 0x2144(r31)
+/* 803CAF48 003C6BA8 38 60 00 00 */ li r3, 0
+/* 803CAF4C 003C6BAC 1C 00 FF FF */ mulli r0, r0, -1
+/* 803CAF50 003C6BB0 90 1F 21 44 */ stw r0, 0x2144(r31)
+/* 803CAF54 003C6BB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CAF58 003C6BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CAF5C 003C6BBC 7C 08 03 A6 */ mtlr r0
+/* 803CAF60 003C6BC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CAF64 003C6BC4 4E 80 00 20 */ blr
+/* 803CAF68 003C6BC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CAF6C 003C6BCC 7C 08 02 A6 */ mflr r0
+/* 803CAF70 003C6BD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CAF74 003C6BD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CAF78 003C6BD8 7C 9F 23 78 */ mr r31, r4
+/* 803CAF7C 003C6BDC 80 04 21 3C */ lwz r0, 0x213c(r4)
+/* 803CAF80 003C6BE0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CAF84 003C6BE4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CAF88 003C6BE8 38 05 00 01 */ addi r0, r5, 1
+/* 803CAF8C 003C6BEC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CAF90 003C6BF0 40 82 00 20 */ bne lbl_803CAFB0
+/* 803CAF94 003C6BF4 4B FE 5F 81 */ bl func_803B0F14
+/* 803CAF98 003C6BF8 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CAF9C 003C6BFC 38 00 00 07 */ li r0, 7
+/* 803CAFA0 003C6C00 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CAFA4 003C6C04 90 03 00 04 */ stw r0, 4(r3)
+/* 803CAFA8 003C6C08 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CAFAC 003C6C0C 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803CAFB0:
+/* 803CAFB0 003C6C10 80 9F 21 3C */ lwz r4, 0x213c(r31)
+/* 803CAFB4 003C6C14 38 60 00 00 */ li r3, 0
+/* 803CAFB8 003C6C18 80 1F 21 40 */ lwz r0, 0x2140(r31)
+/* 803CAFBC 003C6C1C 60 84 00 01 */ ori r4, r4, 1
+/* 803CAFC0 003C6C20 60 00 00 04 */ ori r0, r0, 4
+/* 803CAFC4 003C6C24 90 9F 21 3C */ stw r4, 0x213c(r31)
+/* 803CAFC8 003C6C28 90 1F 21 40 */ stw r0, 0x2140(r31)
+/* 803CAFCC 003C6C2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CAFD0 003C6C30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CAFD4 003C6C34 7C 08 03 A6 */ mtlr r0
+/* 803CAFD8 003C6C38 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CAFDC 003C6C3C 4E 80 00 20 */ blr
+/* 803CAFE0 003C6C40 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803CAFE4 003C6C44 7C 08 02 A6 */ mflr r0
+/* 803CAFE8 003C6C48 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803CAFEC 003C6C4C 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 803CAFF0 003C6C50 7C 9F 23 78 */ mr r31, r4
+/* 803CAFF4 003C6C54 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 803CAFF8 003C6C58 7C 7E 1B 78 */ mr r30, r3
+/* 803CAFFC 003C6C5C 7F E3 FB 78 */ mr r3, r31
+/* 803CB000 003C6C60 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB004 003C6C64 38 05 00 01 */ addi r0, r5, 1
+/* 803CB008 003C6C68 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB00C 003C6C6C 38 81 00 08 */ addi r4, r1, 8
+/* 803CB010 003C6C70 48 00 D4 35 */ bl func_803D8444
+/* 803CB014 003C6C74 7F C3 F3 78 */ mr r3, r30
+/* 803CB018 003C6C78 7F E4 FB 78 */ mr r4, r31
+/* 803CB01C 003C6C7C 38 A1 00 08 */ addi r5, r1, 8
+/* 803CB020 003C6C80 38 C1 00 28 */ addi r6, r1, 0x28
+/* 803CB024 003C6C84 48 00 D4 FD */ bl func_803D8520
+/* 803CB028 003C6C88 7F C3 F3 78 */ mr r3, r30
+/* 803CB02C 003C6C8C 7F E4 FB 78 */ mr r4, r31
+/* 803CB030 003C6C90 38 A1 00 28 */ addi r5, r1, 0x28
+/* 803CB034 003C6C94 4B FE 5F 35 */ bl func_803B0F68
+/* 803CB038 003C6C98 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CB03C 003C6C9C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CB040 003C6CA0 80 03 00 04 */ lwz r0, 4(r3)
+/* 803CB044 003C6CA4 2C 00 00 00 */ cmpwi r0, 0
+/* 803CB048 003C6CA8 40 82 00 0C */ bne lbl_803CB054
+/* 803CB04C 003C6CAC 38 00 00 0A */ li r0, 0xa
+/* 803CB050 003C6CB0 90 03 00 04 */ stw r0, 4(r3)
+lbl_803CB054:
+/* 803CB054 003C6CB4 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 803CB058 003C6CB8 38 60 00 00 */ li r3, 0
+/* 803CB05C 003C6CBC 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 803CB060 003C6CC0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803CB064 003C6CC4 7C 08 03 A6 */ mtlr r0
+/* 803CB068 003C6CC8 38 21 00 60 */ addi r1, r1, 0x60
+/* 803CB06C 003C6CCC 4E 80 00 20 */ blr
+/* 803CB070 003C6CD0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803CB074 003C6CD4 7C 08 02 A6 */ mflr r0
+/* 803CB078 003C6CD8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803CB07C 003C6CDC 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 803CB080 003C6CE0 7C 9F 23 78 */ mr r31, r4
+/* 803CB084 003C6CE4 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 803CB088 003C6CE8 7C 7E 1B 78 */ mr r30, r3
+/* 803CB08C 003C6CEC 7F E3 FB 78 */ mr r3, r31
+/* 803CB090 003C6CF0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB094 003C6CF4 38 05 00 01 */ addi r0, r5, 1
+/* 803CB098 003C6CF8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB09C 003C6CFC 38 81 00 08 */ addi r4, r1, 8
+/* 803CB0A0 003C6D00 48 00 D3 A5 */ bl func_803D8444
+/* 803CB0A4 003C6D04 7F C3 F3 78 */ mr r3, r30
+/* 803CB0A8 003C6D08 7F E4 FB 78 */ mr r4, r31
+/* 803CB0AC 003C6D0C 38 A1 00 08 */ addi r5, r1, 8
+/* 803CB0B0 003C6D10 38 C1 00 28 */ addi r6, r1, 0x28
+/* 803CB0B4 003C6D14 48 00 D4 6D */ bl func_803D8520
+/* 803CB0B8 003C6D18 88 01 00 29 */ lbz r0, 0x29(r1)
+/* 803CB0BC 003C6D1C 7F C3 F3 78 */ mr r3, r30
+/* 803CB0C0 003C6D20 7F E4 FB 78 */ mr r4, r31
+/* 803CB0C4 003C6D24 38 A1 00 28 */ addi r5, r1, 0x28
+/* 803CB0C8 003C6D28 60 00 00 80 */ ori r0, r0, 0x80
+/* 803CB0CC 003C6D2C 98 01 00 29 */ stb r0, 0x29(r1)
+/* 803CB0D0 003C6D30 4B FE 5E 99 */ bl func_803B0F68
+/* 803CB0D4 003C6D34 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803CB0D8 003C6D38 38 00 00 0A */ li r0, 0xa
+/* 803CB0DC 003C6D3C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803CB0E0 003C6D40 38 60 00 00 */ li r3, 0
+/* 803CB0E4 003C6D44 90 04 00 04 */ stw r0, 4(r4)
+/* 803CB0E8 003C6D48 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 803CB0EC 003C6D4C 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 803CB0F0 003C6D50 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803CB0F4 003C6D54 7C 08 03 A6 */ mtlr r0
+/* 803CB0F8 003C6D58 38 21 00 60 */ addi r1, r1, 0x60
+/* 803CB0FC 003C6D5C 4E 80 00 20 */ blr
+/* 803CB100 003C6D60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CB104 003C6D64 7C 08 02 A6 */ mflr r0
+/* 803CB108 003C6D68 38 A4 00 F4 */ addi r5, r4, 0xf4
+/* 803CB10C 003C6D6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CB110 003C6D70 80 C4 00 B4 */ lwz r6, 0xb4(r4)
+/* 803CB114 003C6D74 38 06 00 01 */ addi r0, r6, 1
+/* 803CB118 003C6D78 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB11C 003C6D7C 4B FE 5E 4D */ bl func_803B0F68
+/* 803CB120 003C6D80 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803CB124 003C6D84 38 00 00 0A */ li r0, 0xa
+/* 803CB128 003C6D88 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803CB12C 003C6D8C 38 60 00 00 */ li r3, 0
+/* 803CB130 003C6D90 90 04 00 04 */ stw r0, 4(r4)
+/* 803CB134 003C6D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CB138 003C6D98 7C 08 03 A6 */ mtlr r0
+/* 803CB13C 003C6D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CB140 003C6DA0 4E 80 00 20 */ blr
+/* 803CB144 003C6DA4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CB148 003C6DA8 7C 08 02 A6 */ mflr r0
+/* 803CB14C 003C6DAC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CB150 003C6DB0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803CB154 003C6DB4 7C 9F 23 78 */ mr r31, r4
+/* 803CB158 003C6DB8 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803CB15C 003C6DBC 7C 7E 1B 78 */ mr r30, r3
+/* 803CB160 003C6DC0 7F E3 FB 78 */ mr r3, r31
+/* 803CB164 003C6DC4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB168 003C6DC8 38 05 00 01 */ addi r0, r5, 1
+/* 803CB16C 003C6DCC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB170 003C6DD0 38 81 00 08 */ addi r4, r1, 8
+/* 803CB174 003C6DD4 48 00 D2 D1 */ bl func_803D8444
+/* 803CB178 003C6DD8 7F C3 F3 78 */ mr r3, r30
+/* 803CB17C 003C6DDC 7F E4 FB 78 */ mr r4, r31
+/* 803CB180 003C6DE0 38 A1 00 08 */ addi r5, r1, 8
+/* 803CB184 003C6DE4 38 DF 00 F4 */ addi r6, r31, 0xf4
+/* 803CB188 003C6DE8 48 00 D3 99 */ bl func_803D8520
+/* 803CB18C 003C6DEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803CB190 003C6DF0 38 60 00 00 */ li r3, 0
+/* 803CB194 003C6DF4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803CB198 003C6DF8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CB19C 003C6DFC 7C 08 03 A6 */ mtlr r0
+/* 803CB1A0 003C6E00 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CB1A4 003C6E04 4E 80 00 20 */ blr
+/* 803CB1A8 003C6E08 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803CB1AC 003C6E0C 7C 08 02 A6 */ mflr r0
+/* 803CB1B0 003C6E10 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803CB1B4 003C6E14 39 61 00 60 */ addi r11, r1, 0x60
+/* 803CB1B8 003C6E18 4B DF BF 79 */ bl _savegpr_29
+/* 803CB1BC 003C6E1C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB1C0 003C6E20 7C 9E 23 78 */ mr r30, r4
+/* 803CB1C4 003C6E24 7C 7D 1B 78 */ mr r29, r3
+/* 803CB1C8 003C6E28 38 05 00 01 */ addi r0, r5, 1
+/* 803CB1CC 003C6E2C 7F C3 F3 78 */ mr r3, r30
+/* 803CB1D0 003C6E30 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB1D4 003C6E34 48 00 BC 99 */ bl func_803D6E6C
+/* 803CB1D8 003C6E38 7C 7F 1B 78 */ mr r31, r3
+/* 803CB1DC 003C6E3C 7F C3 F3 78 */ mr r3, r30
+/* 803CB1E0 003C6E40 38 81 00 08 */ addi r4, r1, 8
+/* 803CB1E4 003C6E44 48 00 D2 61 */ bl func_803D8444
+/* 803CB1E8 003C6E48 7F A3 EB 78 */ mr r3, r29
+/* 803CB1EC 003C6E4C 7F C4 F3 78 */ mr r4, r30
+/* 803CB1F0 003C6E50 38 A1 00 08 */ addi r5, r1, 8
+/* 803CB1F4 003C6E54 38 C1 00 28 */ addi r6, r1, 0x28
+/* 803CB1F8 003C6E58 48 00 D3 29 */ bl func_803D8520
+/* 803CB1FC 003C6E5C 88 01 00 29 */ lbz r0, 0x29(r1)
+/* 803CB200 003C6E60 7F A3 EB 78 */ mr r3, r29
+/* 803CB204 003C6E64 7F C4 F3 78 */ mr r4, r30
+/* 803CB208 003C6E68 7F E5 FB 78 */ mr r5, r31
+/* 803CB20C 003C6E6C 60 00 00 40 */ ori r0, r0, 0x40
+/* 803CB210 003C6E70 98 01 00 29 */ stb r0, 0x29(r1)
+/* 803CB214 003C6E74 48 00 CE 29 */ bl func_803D803C
+/* 803CB218 003C6E78 90 61 00 48 */ stw r3, 0x48(r1)
+/* 803CB21C 003C6E7C 7F A3 EB 78 */ mr r3, r29
+/* 803CB220 003C6E80 7F C4 F3 78 */ mr r4, r30
+/* 803CB224 003C6E84 38 A1 00 28 */ addi r5, r1, 0x28
+/* 803CB228 003C6E88 4B FE 5D 41 */ bl func_803B0F68
+/* 803CB22C 003C6E8C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803CB230 003C6E90 38 00 00 0A */ li r0, 0xa
+/* 803CB234 003C6E94 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803CB238 003C6E98 39 61 00 60 */ addi r11, r1, 0x60
+/* 803CB23C 003C6E9C 90 04 00 04 */ stw r0, 4(r4)
+/* 803CB240 003C6EA0 38 60 00 00 */ li r3, 0
+/* 803CB244 003C6EA4 4B DF BF 39 */ bl _restgpr_29
+/* 803CB248 003C6EA8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803CB24C 003C6EAC 7C 08 03 A6 */ mtlr r0
+/* 803CB250 003C6EB0 38 21 00 60 */ addi r1, r1, 0x60
+/* 803CB254 003C6EB4 4E 80 00 20 */ blr
+/* 803CB258 003C6EB8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CB25C 003C6EBC 7C 08 02 A6 */ mflr r0
+/* 803CB260 003C6EC0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CB264 003C6EC4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB268 003C6EC8 4B DF BE C9 */ bl _savegpr_29
+/* 803CB26C 003C6ECC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB270 003C6ED0 7C 9E 23 78 */ mr r30, r4
+/* 803CB274 003C6ED4 7C 7D 1B 78 */ mr r29, r3
+/* 803CB278 003C6ED8 38 05 00 01 */ addi r0, r5, 1
+/* 803CB27C 003C6EDC 7F C3 F3 78 */ mr r3, r30
+/* 803CB280 003C6EE0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB284 003C6EE4 48 00 BB E9 */ bl func_803D6E6C
+/* 803CB288 003C6EE8 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803CB28C 003C6EEC 40 82 00 10 */ bne lbl_803CB29C
+/* 803CB290 003C6EF0 80 1E 01 24 */ lwz r0, 0x124(r30)
+/* 803CB294 003C6EF4 54 1F 04 3E */ clrlwi r31, r0, 0x10
+/* 803CB298 003C6EF8 48 00 00 0C */ b lbl_803CB2A4
+lbl_803CB29C:
+/* 803CB29C 003C6EFC 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803CB2A0 003C6F00 54 1F 04 3E */ clrlwi r31, r0, 0x10
+lbl_803CB2A4:
+/* 803CB2A4 003C6F04 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803CB2A8 003C6F08 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 803CB2AC 003C6F0C 40 82 00 14 */ bne lbl_803CB2C0
+/* 803CB2B0 003C6F10 7F A3 EB 78 */ mr r3, r29
+/* 803CB2B4 003C6F14 4B FE 29 01 */ bl func_803ADBB4
+/* 803CB2B8 003C6F18 2C 03 00 01 */ cmpwi r3, 1
+/* 803CB2BC 003C6F1C 41 82 00 0C */ beq lbl_803CB2C8
+lbl_803CB2C0:
+/* 803CB2C0 003C6F20 28 1F 00 90 */ cmplwi r31, 0x90
+/* 803CB2C4 003C6F24 40 82 01 58 */ bne lbl_803CB41C
+lbl_803CB2C8:
+/* 803CB2C8 003C6F28 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803CB2CC 003C6F2C 7F A3 EB 78 */ mr r3, r29
+/* 803CB2D0 003C6F30 7F C4 F3 78 */ mr r4, r30
+/* 803CB2D4 003C6F34 7F E5 FB 78 */ mr r5, r31
+/* 803CB2D8 003C6F38 60 00 40 00 */ ori r0, r0, 0x4000
+/* 803CB2DC 003C6F3C 90 1E 21 3C */ stw r0, 0x213c(r30)
+/* 803CB2E0 003C6F40 4B FE 5C A9 */ bl func_803B0F88
+/* 803CB2E4 003C6F44 7F E3 FB 78 */ mr r3, r31
+/* 803CB2E8 003C6F48 38 80 00 07 */ li r4, 7
+/* 803CB2EC 003C6F4C 48 01 37 39 */ bl func_803DEA24
+/* 803CB2F0 003C6F50 2C 03 00 04 */ cmpwi r3, 4
+/* 803CB2F4 003C6F54 41 82 00 30 */ beq lbl_803CB324
+/* 803CB2F8 003C6F58 40 80 00 10 */ bge lbl_803CB308
+/* 803CB2FC 003C6F5C 2C 03 00 01 */ cmpwi r3, 1
+/* 803CB300 003C6F60 41 82 00 34 */ beq lbl_803CB334
+/* 803CB304 003C6F64 48 00 00 40 */ b lbl_803CB344
+lbl_803CB308:
+/* 803CB308 003C6F68 2C 03 00 08 */ cmpwi r3, 8
+/* 803CB30C 003C6F6C 41 82 00 08 */ beq lbl_803CB314
+/* 803CB310 003C6F70 48 00 00 34 */ b lbl_803CB344
+lbl_803CB314:
+/* 803CB314 003C6F74 38 00 02 00 */ li r0, 0x200
+/* 803CB318 003C6F78 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CB31C 003C6F7C 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
+/* 803CB320 003C6F80 48 00 00 74 */ b lbl_803CB394
+lbl_803CB324:
+/* 803CB324 003C6F84 38 00 01 00 */ li r0, 0x100
+/* 803CB328 003C6F88 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CB32C 003C6F8C 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
+/* 803CB330 003C6F90 48 00 00 64 */ b lbl_803CB394
+lbl_803CB334:
+/* 803CB334 003C6F94 38 00 03 00 */ li r0, 0x300
+/* 803CB338 003C6F98 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CB33C 003C6F9C 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
+/* 803CB340 003C6FA0 48 00 00 54 */ b lbl_803CB394
+lbl_803CB344:
+/* 803CB344 003C6FA4 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803CB348 003C6FA8 28 00 00 AE */ cmplwi r0, 0xae
+/* 803CB34C 003C6FAC 40 82 00 3C */ bne lbl_803CB388
+/* 803CB350 003C6FB0 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803CB354 003C6FB4 7F C3 F3 78 */ mr r3, r30
+/* 803CB358 003C6FB8 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803CB35C 003C6FBC 4B FF 45 D5 */ bl func_803BF930
+/* 803CB360 003C6FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 803CB364 003C6FC4 41 82 00 14 */ beq lbl_803CB378
+/* 803CB368 003C6FC8 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803CB36C 003C6FCC 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CB370 003C6FD0 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
+/* 803CB374 003C6FD4 48 00 00 20 */ b lbl_803CB394
+lbl_803CB378:
+/* 803CB378 003C6FD8 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CB37C 003C6FDC 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CB380 003C6FE0 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
+/* 803CB384 003C6FE4 48 00 00 10 */ b lbl_803CB394
+lbl_803CB388:
+/* 803CB388 003C6FE8 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803CB38C 003C6FEC 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CB390 003C6FF0 90 03 CD E8 */ stw r0, lbl_8048CDE8@l(r3)
+lbl_803CB394:
+/* 803CB394 003C6FF4 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CB398 003C6FF8 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CB39C 003C6FFC 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CB3A0 003C7000 88 BE 21 7C */ lbz r5, 0x217c(r30)
+/* 803CB3A4 003C7004 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 803CB3A8 003C7008 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803CB3AC 003C700C 90 A4 00 04 */ stw r5, 4(r4)
+/* 803CB3B0 003C7010 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803CB3B4 003C7014 80 1E 21 3C */ lwz r0, 0x213c(r30)
+/* 803CB3B8 003C7018 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 803CB3BC 003C701C 41 82 00 10 */ beq lbl_803CB3CC
+/* 803CB3C0 003C7020 38 00 00 01 */ li r0, 1
+/* 803CB3C4 003C7024 90 04 00 08 */ stw r0, 8(r4)
+/* 803CB3C8 003C7028 48 00 00 0C */ b lbl_803CB3D4
+lbl_803CB3CC:
+/* 803CB3CC 003C702C 38 00 00 00 */ li r0, 0
+/* 803CB3D0 003C7030 90 04 00 08 */ stw r0, 8(r4)
+lbl_803CB3D4:
+/* 803CB3D4 003C7034 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CB3D8 003C7038 38 60 00 0C */ li r3, 0xc
+/* 803CB3DC 003C703C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803CB3E0 003C7040 4B DA 46 6D */ bl func_8016FA4C
+/* 803CB3E4 003C7044 7F A3 EB 78 */ mr r3, r29
+/* 803CB3E8 003C7048 4B FE 14 59 */ bl func_803AC840
+/* 803CB3EC 003C704C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CB3F0 003C7050 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803CB3F4 003C7054 4B FF DE D5 */ bl func_803C92C8
+/* 803CB3F8 003C7058 3B A0 00 00 */ li r29, 0
+lbl_803CB3FC:
+/* 803CB3FC 003C705C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CB400 003C7060 7F E5 FB 78 */ mr r5, r31
+/* 803CB404 003C7064 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 803CB408 003C7068 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803CB40C 003C706C 4B DB 73 31 */ bl func_8018273C
+/* 803CB410 003C7070 3B BD 00 01 */ addi r29, r29, 1
+/* 803CB414 003C7074 28 1D 00 04 */ cmplwi r29, 4
+/* 803CB418 003C7078 41 80 FF E4 */ blt lbl_803CB3FC
+lbl_803CB41C:
+/* 803CB41C 003C707C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB420 003C7080 38 60 00 00 */ li r3, 0
+/* 803CB424 003C7084 4B DF BD 59 */ bl _restgpr_29
+/* 803CB428 003C7088 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CB42C 003C708C 7C 08 03 A6 */ mtlr r0
+/* 803CB430 003C7090 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CB434 003C7094 4E 80 00 20 */ blr
+/* 803CB438 003C7098 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CB43C 003C709C 7C 08 02 A6 */ mflr r0
+/* 803CB440 003C70A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CB444 003C70A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB448 003C70A8 4B DF BC E1 */ bl _savegpr_27
+/* 803CB44C 003C70AC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB450 003C70B0 7C 9C 23 78 */ mr r28, r4
+/* 803CB454 003C70B4 7C 7B 1B 78 */ mr r27, r3
+/* 803CB458 003C70B8 38 05 00 01 */ addi r0, r5, 1
+/* 803CB45C 003C70BC 7F 83 E3 78 */ mr r3, r28
+/* 803CB460 003C70C0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB464 003C70C4 48 00 BA 09 */ bl func_803D6E6C
+/* 803CB468 003C70C8 7C 7F 1B 78 */ mr r31, r3
+/* 803CB46C 003C70CC 7F 83 E3 78 */ mr r3, r28
+/* 803CB470 003C70D0 48 00 B9 FD */ bl func_803D6E6C
+/* 803CB474 003C70D4 7C 7E 1B 78 */ mr r30, r3
+/* 803CB478 003C70D8 7F 83 E3 78 */ mr r3, r28
+/* 803CB47C 003C70DC 48 00 B9 F1 */ bl func_803D6E6C
+/* 803CB480 003C70E0 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 803CB484 003C70E4 7C 7F 1B 78 */ mr r31, r3
+/* 803CB488 003C70E8 40 82 00 10 */ bne lbl_803CB498
+/* 803CB48C 003C70EC 80 1C 01 24 */ lwz r0, 0x124(r28)
+/* 803CB490 003C70F0 54 1D 04 3E */ clrlwi r29, r0, 0x10
+/* 803CB494 003C70F4 48 00 00 0C */ b lbl_803CB4A0
+lbl_803CB498:
+/* 803CB498 003C70F8 80 1C 30 44 */ lwz r0, 0x3044(r28)
+/* 803CB49C 003C70FC 54 1D 04 3E */ clrlwi r29, r0, 0x10
+lbl_803CB4A0:
+/* 803CB4A0 003C7100 7F 63 DB 78 */ mr r3, r27
+/* 803CB4A4 003C7104 7F 84 E3 78 */ mr r4, r28
+/* 803CB4A8 003C7108 7F C5 F3 78 */ mr r5, r30
+/* 803CB4AC 003C710C 48 00 CB 91 */ bl func_803D803C
+/* 803CB4B0 003C7110 7C 7E 1B 78 */ mr r30, r3
+/* 803CB4B4 003C7114 7F 63 DB 78 */ mr r3, r27
+/* 803CB4B8 003C7118 7F 84 E3 78 */ mr r4, r28
+/* 803CB4BC 003C711C 7F E5 FB 78 */ mr r5, r31
+/* 803CB4C0 003C7120 48 00 CB 7D */ bl func_803D803C
+/* 803CB4C4 003C7124 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803CB4C8 003C7128 7C 7F 1B 78 */ mr r31, r3
+/* 803CB4CC 003C712C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 803CB4D0 003C7130 40 82 00 14 */ bne lbl_803CB4E4
+/* 803CB4D4 003C7134 7F 63 DB 78 */ mr r3, r27
+/* 803CB4D8 003C7138 4B FE 26 DD */ bl func_803ADBB4
+/* 803CB4DC 003C713C 2C 03 00 01 */ cmpwi r3, 1
+/* 803CB4E0 003C7140 41 82 00 0C */ beq lbl_803CB4EC
+lbl_803CB4E4:
+/* 803CB4E4 003C7144 28 1D 00 90 */ cmplwi r29, 0x90
+/* 803CB4E8 003C7148 40 82 00 44 */ bne lbl_803CB52C
+lbl_803CB4EC:
+/* 803CB4EC 003C714C 80 1C 21 3C */ lwz r0, 0x213c(r28)
+/* 803CB4F0 003C7150 7F 63 DB 78 */ mr r3, r27
+/* 803CB4F4 003C7154 7F 84 E3 78 */ mr r4, r28
+/* 803CB4F8 003C7158 7F A5 EB 78 */ mr r5, r29
+/* 803CB4FC 003C715C 60 00 40 00 */ ori r0, r0, 0x4000
+/* 803CB500 003C7160 7F C6 F3 78 */ mr r6, r30
+/* 803CB504 003C7164 90 1C 21 3C */ stw r0, 0x213c(r28)
+/* 803CB508 003C7168 7F E7 FB 78 */ mr r7, r31
+/* 803CB50C 003C716C 4B FE 5A E5 */ bl func_803B0FF0
+/* 803CB510 003C7170 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803CB514 003C7174 38 60 00 10 */ li r3, 0x10
+/* 803CB518 003C7178 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803CB51C 003C717C 93 E5 CD E8 */ stw r31, -0x3218(r5)
+/* 803CB520 003C7180 93 C4 00 04 */ stw r30, 4(r4)
+/* 803CB524 003C7184 93 A4 00 08 */ stw r29, 8(r4)
+/* 803CB528 003C7188 4B DA 45 25 */ bl func_8016FA4C
+lbl_803CB52C:
+/* 803CB52C 003C718C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB530 003C7190 38 60 00 00 */ li r3, 0
+/* 803CB534 003C7194 4B DF BC 41 */ bl _restgpr_27
+/* 803CB538 003C7198 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CB53C 003C719C 7C 08 03 A6 */ mtlr r0
+/* 803CB540 003C71A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CB544 003C71A4 4E 80 00 20 */ blr
+/* 803CB548 003C71A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CB54C 003C71AC 7C 08 02 A6 */ mflr r0
+/* 803CB550 003C71B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CB554 003C71B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CB558 003C71B8 7C 9F 23 78 */ mr r31, r4
+/* 803CB55C 003C71BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CB560 003C71C0 7C 7E 1B 78 */ mr r30, r3
+/* 803CB564 003C71C4 7F E3 FB 78 */ mr r3, r31
+/* 803CB568 003C71C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB56C 003C71CC 38 05 00 01 */ addi r0, r5, 1
+/* 803CB570 003C71D0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB574 003C71D4 48 00 B8 F9 */ bl func_803D6E6C
+/* 803CB578 003C71D8 7C 65 1B 78 */ mr r5, r3
+/* 803CB57C 003C71DC 7F C3 F3 78 */ mr r3, r30
+/* 803CB580 003C71E0 7F E4 FB 78 */ mr r4, r31
+/* 803CB584 003C71E4 48 00 CA B9 */ bl func_803D803C
+/* 803CB588 003C71E8 80 BF 21 6C */ lwz r5, 0x216c(r31)
+/* 803CB58C 003C71EC 7C 64 1B 78 */ mr r4, r3
+/* 803CB590 003C71F0 7F C3 F3 78 */ mr r3, r30
+/* 803CB594 003C71F4 4B FE 5A C5 */ bl func_803B1058
+/* 803CB598 003C71F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CB59C 003C71FC 38 60 00 00 */ li r3, 0
+/* 803CB5A0 003C7200 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CB5A4 003C7204 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CB5A8 003C7208 7C 08 03 A6 */ mtlr r0
+/* 803CB5AC 003C720C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CB5B0 003C7210 4E 80 00 20 */ blr
+/* 803CB5B4 003C7214 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CB5B8 003C7218 7C 08 02 A6 */ mflr r0
+/* 803CB5BC 003C721C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CB5C0 003C7220 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CB5C4 003C7224 7C 9F 23 78 */ mr r31, r4
+/* 803CB5C8 003C7228 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CB5CC 003C722C 7C 7E 1B 78 */ mr r30, r3
+/* 803CB5D0 003C7230 7F E3 FB 78 */ mr r3, r31
+/* 803CB5D4 003C7234 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB5D8 003C7238 38 05 00 01 */ addi r0, r5, 1
+/* 803CB5DC 003C723C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB5E0 003C7240 48 00 B8 8D */ bl func_803D6E6C
+/* 803CB5E4 003C7244 7C 65 1B 78 */ mr r5, r3
+/* 803CB5E8 003C7248 7F C3 F3 78 */ mr r3, r30
+/* 803CB5EC 003C724C 7F E4 FB 78 */ mr r4, r31
+/* 803CB5F0 003C7250 48 00 CA 4D */ bl func_803D803C
+/* 803CB5F4 003C7254 1D 03 00 C0 */ mulli r8, r3, 0xc0
+/* 803CB5F8 003C7258 80 FF 21 5C */ lwz r7, 0x215c(r31)
+/* 803CB5FC 003C725C 7C 65 1B 78 */ mr r5, r3
+/* 803CB600 003C7260 7C 9F 42 14 */ add r4, r31, r8
+/* 803CB604 003C7264 80 C4 2D 8C */ lwz r6, 0x2d8c(r4)
+/* 803CB608 003C7268 7C 07 32 15 */ add. r0, r7, r6
+/* 803CB60C 003C726C 41 81 00 10 */ bgt lbl_803CB61C
+/* 803CB610 003C7270 7C 06 00 D0 */ neg r0, r6
+/* 803CB614 003C7274 90 1F 21 48 */ stw r0, 0x2148(r31)
+/* 803CB618 003C7278 48 00 00 08 */ b lbl_803CB620
+lbl_803CB61C:
+/* 803CB61C 003C727C 90 FF 21 48 */ stw r7, 0x2148(r31)
+lbl_803CB620:
+/* 803CB620 003C7280 80 DF 21 48 */ lwz r6, 0x2148(r31)
+/* 803CB624 003C7284 2C 06 00 00 */ cmpwi r6, 0
+/* 803CB628 003C7288 40 80 00 18 */ bge lbl_803CB640
+/* 803CB62C 003C728C 54 60 10 3A */ slwi r0, r3, 2
+/* 803CB630 003C7290 7C 7F 02 14 */ add r3, r31, r0
+/* 803CB634 003C7294 80 03 01 64 */ lwz r0, 0x164(r3)
+/* 803CB638 003C7298 7C 06 00 50 */ subf r0, r6, r0
+/* 803CB63C 003C729C 90 03 01 64 */ stw r0, 0x164(r3)
+lbl_803CB640:
+/* 803CB640 003C72A0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
+/* 803CB644 003C72A4 80 1F 21 5C */ lwz r0, 0x215c(r31)
+/* 803CB648 003C72A8 7C 03 02 15 */ add. r0, r3, r0
+/* 803CB64C 003C72AC 90 04 2D 8C */ stw r0, 0x2d8c(r4)
+/* 803CB650 003C72B0 40 80 00 10 */ bge lbl_803CB660
+/* 803CB654 003C72B4 38 00 00 00 */ li r0, 0
+/* 803CB658 003C72B8 90 04 2D 8C */ stw r0, 0x2d8c(r4)
+/* 803CB65C 003C72BC 48 00 00 18 */ b lbl_803CB674
+lbl_803CB660:
+/* 803CB660 003C72C0 7C 7F 42 14 */ add r3, r31, r8
+/* 803CB664 003C72C4 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803CB668 003C72C8 7C 00 18 40 */ cmplw r0, r3
+/* 803CB66C 003C72CC 40 81 00 08 */ ble lbl_803CB674
+/* 803CB670 003C72D0 90 64 2D 8C */ stw r3, 0x2d8c(r4)
+lbl_803CB674:
+/* 803CB674 003C72D4 7F C3 F3 78 */ mr r3, r30
+/* 803CB678 003C72D8 7F E4 FB 78 */ mr r4, r31
+/* 803CB67C 003C72DC 4B FF 1C F9 */ bl func_803BD374
+/* 803CB680 003C72E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CB684 003C72E4 38 60 00 00 */ li r3, 0
+/* 803CB688 003C72E8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CB68C 003C72EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CB690 003C72F0 7C 08 03 A6 */ mtlr r0
+/* 803CB694 003C72F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CB698 003C72F8 4E 80 00 20 */ blr
+/* 803CB69C 003C72FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CB6A0 003C7300 7C 08 02 A6 */ mflr r0
+/* 803CB6A4 003C7304 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CB6A8 003C7308 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB6AC 003C730C 4B DF BA 85 */ bl _savegpr_29
+/* 803CB6B0 003C7310 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB6B4 003C7314 7C 9F 23 78 */ mr r31, r4
+/* 803CB6B8 003C7318 7C 7D 1B 78 */ mr r29, r3
+/* 803CB6BC 003C731C 38 05 00 01 */ addi r0, r5, 1
+/* 803CB6C0 003C7320 7F E3 FB 78 */ mr r3, r31
+/* 803CB6C4 003C7324 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB6C8 003C7328 48 00 B7 A5 */ bl func_803D6E6C
+/* 803CB6CC 003C732C 7C 65 1B 78 */ mr r5, r3
+/* 803CB6D0 003C7330 7F A3 EB 78 */ mr r3, r29
+/* 803CB6D4 003C7334 7F E4 FB 78 */ mr r4, r31
+/* 803CB6D8 003C7338 48 00 C9 65 */ bl func_803D803C
+/* 803CB6DC 003C733C 7C 7E 1B 78 */ mr r30, r3
+/* 803CB6E0 003C7340 7F A3 EB 78 */ mr r3, r29
+/* 803CB6E4 003C7344 7F E4 FB 78 */ mr r4, r31
+/* 803CB6E8 003C7348 7F C5 F3 78 */ mr r5, r30
+/* 803CB6EC 003C734C 4B FE 59 A5 */ bl func_803B1090
+/* 803CB6F0 003C7350 80 1F 21 5C */ lwz r0, 0x215c(r31)
+/* 803CB6F4 003C7354 2C 00 7F FF */ cmpwi r0, 0x7fff
+/* 803CB6F8 003C7358 41 82 01 30 */ beq lbl_803CB828
+/* 803CB6FC 003C735C 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803CB700 003C7360 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CB704 003C7364 93 C3 CD E8 */ stw r30, lbl_8048CDE8@l(r3)
+/* 803CB708 003C7368 38 63 CD E8 */ addi r3, r3, -12824
+/* 803CB70C 003C736C 7C 9F 02 14 */ add r4, r31, r0
+/* 803CB710 003C7370 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803CB714 003C7374 90 03 00 04 */ stw r0, 4(r3)
+/* 803CB718 003C7378 80 04 2D 90 */ lwz r0, 0x2d90(r4)
+/* 803CB71C 003C737C 90 03 00 08 */ stw r0, 8(r3)
+/* 803CB720 003C7380 80 BF 21 5C */ lwz r5, 0x215c(r31)
+/* 803CB724 003C7384 2C 05 00 00 */ cmpwi r5, 0
+/* 803CB728 003C7388 40 82 00 C8 */ bne lbl_803CB7F0
+/* 803CB72C 003C738C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CB730 003C7390 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CB734 003C7394 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803CB738 003C7398 28 00 00 01 */ cmplwi r0, 1
+/* 803CB73C 003C739C 41 82 00 98 */ beq lbl_803CB7D4
+/* 803CB740 003C73A0 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 803CB744 003C73A4 2C 00 00 02 */ cmpwi r0, 2
+/* 803CB748 003C73A8 41 82 00 0C */ beq lbl_803CB754
+/* 803CB74C 003C73AC 38 00 00 00 */ li r0, 0
+/* 803CB750 003C73B0 48 00 00 7C */ b lbl_803CB7CC
+lbl_803CB754:
+/* 803CB754 003C73B4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 803CB758 003C73B8 2C 00 00 02 */ cmpwi r0, 2
+/* 803CB75C 003C73BC 41 82 00 0C */ beq lbl_803CB768
+/* 803CB760 003C73C0 38 00 00 00 */ li r0, 0
+/* 803CB764 003C73C4 48 00 00 68 */ b lbl_803CB7CC
+lbl_803CB768:
+/* 803CB768 003C73C8 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 803CB76C 003C73CC 2C 03 00 00 */ cmpwi r3, 0
+/* 803CB770 003C73D0 40 82 00 0C */ bne lbl_803CB77C
+/* 803CB774 003C73D4 38 00 00 00 */ li r0, 0
+/* 803CB778 003C73D8 48 00 00 54 */ b lbl_803CB7CC
+lbl_803CB77C:
+/* 803CB77C 003C73DC 38 03 FF FF */ addi r0, r3, -1
+/* 803CB780 003C73E0 54 00 10 3A */ slwi r0, r0, 2
+/* 803CB784 003C73E4 7C 7F 02 14 */ add r3, r31, r0
+/* 803CB788 003C73E8 80 03 00 BC */ lwz r0, 0xbc(r3)
+/* 803CB78C 003C73EC 80 63 00 CC */ lwz r3, 0xcc(r3)
+/* 803CB790 003C73F0 2C 00 00 02 */ cmpwi r0, 2
+/* 803CB794 003C73F4 41 82 00 0C */ beq lbl_803CB7A0
+/* 803CB798 003C73F8 38 00 00 00 */ li r0, 0
+/* 803CB79C 003C73FC 48 00 00 30 */ b lbl_803CB7CC
+lbl_803CB7A0:
+/* 803CB7A0 003C7400 2C 03 00 2B */ cmpwi r3, 0x2b
+/* 803CB7A4 003C7404 41 82 00 1C */ beq lbl_803CB7C0
+/* 803CB7A8 003C7408 2C 03 00 3F */ cmpwi r3, 0x3f
+/* 803CB7AC 003C740C 41 82 00 14 */ beq lbl_803CB7C0
+/* 803CB7B0 003C7410 2C 03 00 93 */ cmpwi r3, 0x93
+/* 803CB7B4 003C7414 41 82 00 0C */ beq lbl_803CB7C0
+/* 803CB7B8 003C7418 2C 03 00 F6 */ cmpwi r3, 0xf6
+/* 803CB7BC 003C741C 40 82 00 0C */ bne lbl_803CB7C8
+lbl_803CB7C0:
+/* 803CB7C0 003C7420 38 00 00 01 */ li r0, 1
+/* 803CB7C4 003C7424 48 00 00 08 */ b lbl_803CB7CC
+lbl_803CB7C8:
+/* 803CB7C8 003C7428 38 00 00 00 */ li r0, 0
+lbl_803CB7CC:
+/* 803CB7CC 003C742C 2C 00 00 00 */ cmpwi r0, 0
+/* 803CB7D0 003C7430 41 82 00 20 */ beq lbl_803CB7F0
+lbl_803CB7D4:
+/* 803CB7D4 003C7434 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CB7D8 003C7438 7C 05 00 D0 */ neg r0, r5
+/* 803CB7DC 003C743C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803CB7E0 003C7440 38 60 00 11 */ li r3, 0x11
+/* 803CB7E4 003C7444 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803CB7E8 003C7448 4B DA 42 65 */ bl func_8016FA4C
+/* 803CB7EC 003C744C 48 00 00 3C */ b lbl_803CB828
+lbl_803CB7F0:
+/* 803CB7F0 003C7450 2C 05 00 00 */ cmpwi r5, 0
+/* 803CB7F4 003C7454 41 80 00 1C */ blt lbl_803CB810
+/* 803CB7F8 003C7458 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CB7FC 003C745C 38 60 00 12 */ li r3, 0x12
+/* 803CB800 003C7460 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803CB804 003C7464 90 A4 00 0C */ stw r5, 0xc(r4)
+/* 803CB808 003C7468 4B DA 42 45 */ bl func_8016FA4C
+/* 803CB80C 003C746C 48 00 00 1C */ b lbl_803CB828
+lbl_803CB810:
+/* 803CB810 003C7470 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CB814 003C7474 7C 05 00 D0 */ neg r0, r5
+/* 803CB818 003C7478 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803CB81C 003C747C 38 60 00 11 */ li r3, 0x11
+/* 803CB820 003C7480 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803CB824 003C7484 4B DA 42 29 */ bl func_8016FA4C
+lbl_803CB828:
+/* 803CB828 003C7488 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803CB82C 003C748C 38 00 00 00 */ li r0, 0
+/* 803CB830 003C7490 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803CB834 003C7494 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB838 003C7498 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803CB83C 003C749C 38 60 00 00 */ li r3, 0
+/* 803CB840 003C74A0 4B DF B9 3D */ bl _restgpr_29
+/* 803CB844 003C74A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CB848 003C74A8 7C 08 03 A6 */ mtlr r0
+/* 803CB84C 003C74AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CB850 003C74B0 4E 80 00 20 */ blr
+/* 803CB854 003C74B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CB858 003C74B8 7C 08 02 A6 */ mflr r0
+/* 803CB85C 003C74BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CB860 003C74C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB864 003C74C4 4B DF B8 C5 */ bl _savegpr_27
+/* 803CB868 003C74C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CB86C 003C74CC 7C 9D 23 78 */ mr r29, r4
+/* 803CB870 003C74D0 7C 7C 1B 78 */ mr r28, r3
+/* 803CB874 003C74D4 38 05 00 01 */ addi r0, r5, 1
+/* 803CB878 003C74D8 7F A3 EB 78 */ mr r3, r29
+/* 803CB87C 003C74DC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CB880 003C74E0 48 00 B5 ED */ bl func_803D6E6C
+/* 803CB884 003C74E4 7C 65 1B 78 */ mr r5, r3
+/* 803CB888 003C74E8 7F 83 E3 78 */ mr r3, r28
+/* 803CB88C 003C74EC 7F A4 EB 78 */ mr r4, r29
+/* 803CB890 003C74F0 48 00 C7 AD */ bl func_803D803C
+/* 803CB894 003C74F4 1F E3 00 C0 */ mulli r31, r3, 0xc0
+/* 803CB898 003C74F8 7C 7E 1B 78 */ mr r30, r3
+/* 803CB89C 003C74FC 7C 9D FA 14 */ add r4, r29, r31
+/* 803CB8A0 003C7500 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803CB8A4 003C7504 2C 00 00 00 */ cmpwi r0, 0
+/* 803CB8A8 003C7508 40 82 01 40 */ bne lbl_803CB9E8
+/* 803CB8AC 003C750C 90 7D 00 74 */ stw r3, 0x74(r29)
+/* 803CB8B0 003C7510 48 01 20 71 */ bl func_803DD920
+/* 803CB8B4 003C7514 80 9D 21 3C */ lwz r4, 0x213c(r29)
+/* 803CB8B8 003C7518 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 803CB8BC 003C751C 57 C0 10 3A */ slwi r0, r30, 2
+/* 803CB8C0 003C7520 7F 83 E3 78 */ mr r3, r28
+/* 803CB8C4 003C7524 7C 85 2B 78 */ or r5, r4, r5
+/* 803CB8C8 003C7528 7F C4 F3 78 */ mr r4, r30
+/* 803CB8CC 003C752C 90 BD 21 3C */ stw r5, 0x213c(r29)
+/* 803CB8D0 003C7530 7C DD 02 14 */ add r6, r29, r0
+/* 803CB8D4 003C7534 80 A6 01 54 */ lwz r5, 0x154(r6)
+/* 803CB8D8 003C7538 38 05 00 01 */ addi r0, r5, 1
+/* 803CB8DC 003C753C 90 06 01 54 */ stw r0, 0x154(r6)
+/* 803CB8E0 003C7540 4B FE 14 05 */ bl func_803ACCE4
+/* 803CB8E4 003C7544 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803CB8E8 003C7548 40 82 01 00 */ bne lbl_803CB9E8
+/* 803CB8EC 003C754C 7F 83 E3 78 */ mr r3, r28
+/* 803CB8F0 003C7550 4B FE 0F 51 */ bl func_803AC840
+/* 803CB8F4 003C7554 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CB8F8 003C7558 41 82 00 4C */ beq lbl_803CB944
+/* 803CB8FC 003C755C 7F 83 E3 78 */ mr r3, r28
+/* 803CB900 003C7560 38 80 00 03 */ li r4, 3
+/* 803CB904 003C7564 4B FE 13 61 */ bl func_803ACC64
+/* 803CB908 003C7568 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803CB90C 003C756C 7F 83 E3 78 */ mr r3, r28
+/* 803CB910 003C7570 38 80 00 05 */ li r4, 5
+/* 803CB914 003C7574 4B FE 13 51 */ bl func_803ACC64
+/* 803CB918 003C7578 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803CB91C 003C757C 1C 65 00 C0 */ mulli r3, r5, 0xc0
+/* 803CB920 003C7580 7C 7D 1A 14 */ add r3, r29, r3
+/* 803CB924 003C7584 1C 1B 00 C0 */ mulli r0, r27, 0xc0
+/* 803CB928 003C7588 88 83 2D 74 */ lbz r4, 0x2d74(r3)
+/* 803CB92C 003C758C 7C 7D 02 14 */ add r3, r29, r0
+/* 803CB930 003C7590 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CB934 003C7594 7C 04 00 40 */ cmplw r4, r0
+/* 803CB938 003C7598 40 81 00 1C */ ble lbl_803CB954
+/* 803CB93C 003C759C 7C BB 2B 78 */ mr r27, r5
+/* 803CB940 003C75A0 48 00 00 14 */ b lbl_803CB954
+lbl_803CB944:
+/* 803CB944 003C75A4 7F 83 E3 78 */ mr r3, r28
+/* 803CB948 003C75A8 38 80 00 01 */ li r4, 1
+/* 803CB94C 003C75AC 4B FE 13 19 */ bl func_803ACC64
+/* 803CB950 003C75B0 54 7B 06 3E */ clrlwi r27, r3, 0x18
+lbl_803CB954:
+/* 803CB954 003C75B4 7C 9D F2 14 */ add r4, r29, r30
+/* 803CB958 003C75B8 7F 83 E3 78 */ mr r3, r28
+/* 803CB95C 003C75BC 88 A4 21 9C */ lbz r5, 0x219c(r4)
+/* 803CB960 003C75C0 7F C4 F3 78 */ mr r4, r30
+/* 803CB964 003C75C4 4B FE 10 41 */ bl func_803AC9A4
+/* 803CB968 003C75C8 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 803CB96C 003C75CC 7C 9D FA 14 */ add r4, r29, r31
+/* 803CB970 003C75D0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CB974 003C75D4 7C 7B 1B 78 */ mr r27, r3
+/* 803CB978 003C75D8 88 84 2D 74 */ lbz r4, 0x2d74(r4)
+/* 803CB97C 003C75DC 7C 7D 02 14 */ add r3, r29, r0
+/* 803CB980 003C75E0 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CB984 003C75E4 7C 00 20 40 */ cmplw r0, r4
+/* 803CB988 003C75E8 40 81 00 48 */ ble lbl_803CB9D0
+/* 803CB98C 003C75EC 7C 04 00 50 */ subf r0, r4, r0
+/* 803CB990 003C75F0 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 803CB994 003C75F4 41 80 00 20 */ blt lbl_803CB9B4
+/* 803CB998 003C75F8 7F 83 E3 78 */ mr r3, r28
+/* 803CB99C 003C75FC 4B FE 13 95 */ bl func_803ACD30
+/* 803CB9A0 003C7600 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803CB9A4 003C7604 7F 63 DB 78 */ mr r3, r27
+/* 803CB9A8 003C7608 38 80 00 08 */ li r4, 8
+/* 803CB9AC 003C760C 48 01 04 31 */ bl func_803DBDDC
+/* 803CB9B0 003C7610 48 00 00 38 */ b lbl_803CB9E8
+lbl_803CB9B4:
+/* 803CB9B4 003C7614 7F 83 E3 78 */ mr r3, r28
+/* 803CB9B8 003C7618 4B FE 13 79 */ bl func_803ACD30
+/* 803CB9BC 003C761C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803CB9C0 003C7620 7F 63 DB 78 */ mr r3, r27
+/* 803CB9C4 003C7624 38 80 00 06 */ li r4, 6
+/* 803CB9C8 003C7628 48 01 04 15 */ bl func_803DBDDC
+/* 803CB9CC 003C762C 48 00 00 1C */ b lbl_803CB9E8
+lbl_803CB9D0:
+/* 803CB9D0 003C7630 7F 83 E3 78 */ mr r3, r28
+/* 803CB9D4 003C7634 4B FE 13 5D */ bl func_803ACD30
+/* 803CB9D8 003C7638 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803CB9DC 003C763C 7F 63 DB 78 */ mr r3, r27
+/* 803CB9E0 003C7640 38 80 00 06 */ li r4, 6
+/* 803CB9E4 003C7644 48 01 03 F9 */ bl func_803DBDDC
+lbl_803CB9E8:
+/* 803CB9E8 003C7648 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CB9EC 003C764C 38 60 00 00 */ li r3, 0
+/* 803CB9F0 003C7650 4B DF B7 85 */ bl _restgpr_27
+/* 803CB9F4 003C7654 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CB9F8 003C7658 7C 08 03 A6 */ mtlr r0
+/* 803CB9FC 003C765C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CBA00 003C7660 4E 80 00 20 */ blr
+/* 803CBA04 003C7664 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CBA08 003C7668 7C 08 02 A6 */ mflr r0
+/* 803CBA0C 003C766C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CBA10 003C7670 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CBA14 003C7674 7C 9F 23 78 */ mr r31, r4
+/* 803CBA18 003C7678 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CBA1C 003C767C 7C 7E 1B 78 */ mr r30, r3
+/* 803CBA20 003C7680 80 C4 00 B4 */ lwz r6, 0xb4(r4)
+/* 803CBA24 003C7684 80 A4 00 74 */ lwz r5, 0x74(r4)
+/* 803CBA28 003C7688 38 06 00 01 */ addi r0, r6, 1
+/* 803CBA2C 003C768C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBA30 003C7690 4B FE 58 75 */ bl func_803B12A4
+/* 803CBA34 003C7694 80 7F 00 74 */ lwz r3, 0x74(r31)
+/* 803CBA38 003C7698 48 01 1E E9 */ bl func_803DD920
+/* 803CBA3C 003C769C 54 64 C0 0E */ slwi r4, r3, 0x18
+/* 803CBA40 003C76A0 38 60 FF FF */ li r3, -1
+/* 803CBA44 003C76A4 7C 84 1A 78 */ xor r4, r4, r3
+/* 803CBA48 003C76A8 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803CBA4C 003C76AC 80 7F 00 74 */ lwz r3, 0x74(r31)
+/* 803CBA50 003C76B0 7C 00 20 38 */ and r0, r0, r4
+/* 803CBA54 003C76B4 90 1F 21 3C */ stw r0, 0x213c(r31)
+/* 803CBA58 003C76B8 48 01 1E C9 */ bl func_803DD920
+/* 803CBA5C 003C76BC 80 9F 21 40 */ lwz r4, 0x2140(r31)
+/* 803CBA60 003C76C0 54 63 E0 06 */ slwi r3, r3, 0x1c
+/* 803CBA64 003C76C4 80 1F 00 74 */ lwz r0, 0x74(r31)
+/* 803CBA68 003C76C8 38 C0 00 27 */ li r6, 0x27
+/* 803CBA6C 003C76CC 7C 84 1B 78 */ or r4, r4, r3
+/* 803CBA70 003C76D0 7F C3 F3 78 */ mr r3, r30
+/* 803CBA74 003C76D4 54 00 20 36 */ slwi r0, r0, 4
+/* 803CBA78 003C76D8 90 9F 21 40 */ stw r4, 0x2140(r31)
+/* 803CBA7C 003C76DC 7C BF 02 14 */ add r5, r31, r0
+/* 803CBA80 003C76E0 7F E4 FB 78 */ mr r4, r31
+/* 803CBA84 003C76E4 90 C5 21 A8 */ stw r6, 0x21a8(r5)
+/* 803CBA88 003C76E8 80 BF 00 74 */ lwz r5, 0x74(r31)
+/* 803CBA8C 003C76EC 4B FF 22 B9 */ bl func_803BDD44
+/* 803CBA90 003C76F0 38 60 00 02 */ li r3, 2
+/* 803CBA94 003C76F4 4B DA 28 51 */ bl func_8016E2E4
+/* 803CBA98 003C76F8 80 1F 00 74 */ lwz r0, 0x74(r31)
+/* 803CBA9C 003C76FC 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803CBAA0 003C7700 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803CBAA4 003C7704 38 60 00 0F */ li r3, 0xf
+/* 803CBAA8 003C7708 90 05 CD E8 */ stw r0, -0x3218(r5)
+/* 803CBAAC 003C770C 4B DA 3F A1 */ bl func_8016FA4C
+/* 803CBAB0 003C7710 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CBAB4 003C7714 38 60 00 00 */ li r3, 0
+/* 803CBAB8 003C7718 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CBABC 003C771C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CBAC0 003C7720 7C 08 03 A6 */ mtlr r0
+/* 803CBAC4 003C7724 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CBAC8 003C7728 4E 80 00 20 */ blr
+/* 803CBACC 003C772C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CBAD0 003C7730 7C 08 02 A6 */ mflr r0
+/* 803CBAD4 003C7734 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CBAD8 003C7738 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CBADC 003C773C 7C 9F 23 78 */ mr r31, r4
+/* 803CBAE0 003C7740 7F E3 FB 78 */ mr r3, r31
+/* 803CBAE4 003C7744 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBAE8 003C7748 38 05 00 01 */ addi r0, r5, 1
+/* 803CBAEC 003C774C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBAF0 003C7750 48 00 B3 7D */ bl func_803D6E6C
+/* 803CBAF4 003C7754 38 00 00 00 */ li r0, 0
+/* 803CBAF8 003C7758 38 60 00 00 */ li r3, 0
+/* 803CBAFC 003C775C 90 1F 00 F0 */ stw r0, 0xf0(r31)
+/* 803CBB00 003C7760 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CBB04 003C7764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CBB08 003C7768 7C 08 03 A6 */ mtlr r0
+/* 803CBB0C 003C776C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CBB10 003C7770 4E 80 00 20 */ blr
+/* 803CBB14 003C7774 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CBB18 003C7778 7C 08 02 A6 */ mflr r0
+/* 803CBB1C 003C777C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CBB20 003C7780 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CBB24 003C7784 4B DF B6 09 */ bl _savegpr_28
+/* 803CBB28 003C7788 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBB2C 003C778C 7C 9D 23 78 */ mr r29, r4
+/* 803CBB30 003C7790 7C 7C 1B 78 */ mr r28, r3
+/* 803CBB34 003C7794 38 05 00 01 */ addi r0, r5, 1
+/* 803CBB38 003C7798 7F A3 EB 78 */ mr r3, r29
+/* 803CBB3C 003C779C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBB40 003C77A0 48 00 B3 2D */ bl func_803D6E6C
+/* 803CBB44 003C77A4 7C 7F 1B 78 */ mr r31, r3
+/* 803CBB48 003C77A8 7F A3 EB 78 */ mr r3, r29
+/* 803CBB4C 003C77AC 48 00 B3 21 */ bl func_803D6E6C
+/* 803CBB50 003C77B0 7C 7E 1B 78 */ mr r30, r3
+/* 803CBB54 003C77B4 7F 83 E3 78 */ mr r3, r28
+/* 803CBB58 003C77B8 7F A4 EB 78 */ mr r4, r29
+/* 803CBB5C 003C77BC 7F E5 FB 78 */ mr r5, r31
+/* 803CBB60 003C77C0 48 00 C4 DD */ bl func_803D803C
+/* 803CBB64 003C77C4 7C 66 1B 78 */ mr r6, r3
+/* 803CBB68 003C77C8 7F 83 E3 78 */ mr r3, r28
+/* 803CBB6C 003C77CC 7F A4 EB 78 */ mr r4, r29
+/* 803CBB70 003C77D0 7F C5 F3 78 */ mr r5, r30
+/* 803CBB74 003C77D4 4B FE 58 6D */ bl func_803B13E0
+/* 803CBB78 003C77D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CBB7C 003C77DC 38 60 00 00 */ li r3, 0
+/* 803CBB80 003C77E0 4B DF B5 F9 */ bl _restgpr_28
+/* 803CBB84 003C77E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CBB88 003C77E8 7C 08 03 A6 */ mtlr r0
+/* 803CBB8C 003C77EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CBB90 003C77F0 4E 80 00 20 */ blr
+/* 803CBB94 003C77F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CBB98 003C77F8 7C 08 02 A6 */ mflr r0
+/* 803CBB9C 003C77FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CBBA0 003C7800 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CBBA4 003C7804 4B DF B5 81 */ bl _savegpr_26
+/* 803CBBA8 003C7808 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBBAC 003C780C 7C 9E 23 78 */ mr r30, r4
+/* 803CBBB0 003C7810 7C 7A 1B 78 */ mr r26, r3
+/* 803CBBB4 003C7814 38 05 00 01 */ addi r0, r5, 1
+/* 803CBBB8 003C7818 7F C3 F3 78 */ mr r3, r30
+/* 803CBBBC 003C781C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBBC0 003C7820 48 00 B2 AD */ bl func_803D6E6C
+/* 803CBBC4 003C7824 7C 7C 1B 78 */ mr r28, r3
+/* 803CBBC8 003C7828 7F C3 F3 78 */ mr r3, r30
+/* 803CBBCC 003C782C 48 00 B2 A1 */ bl func_803D6E6C
+/* 803CBBD0 003C7830 7C 7B 1B 78 */ mr r27, r3
+/* 803CBBD4 003C7834 7F C3 F3 78 */ mr r3, r30
+/* 803CBBD8 003C7838 48 00 B2 95 */ bl func_803D6E6C
+/* 803CBBDC 003C783C 7C 7D 1B 78 */ mr r29, r3
+/* 803CBBE0 003C7840 7F C3 F3 78 */ mr r3, r30
+/* 803CBBE4 003C7844 48 00 B2 89 */ bl func_803D6E6C
+/* 803CBBE8 003C7848 7C 7F 1B 78 */ mr r31, r3
+/* 803CBBEC 003C784C 7F 43 D3 78 */ mr r3, r26
+/* 803CBBF0 003C7850 7F C4 F3 78 */ mr r4, r30
+/* 803CBBF4 003C7854 7F 65 DB 78 */ mr r5, r27
+/* 803CBBF8 003C7858 48 00 B2 95 */ bl func_803D6E8C
+/* 803CBBFC 003C785C 28 1C 00 06 */ cmplwi r28, 6
+/* 803CBC00 003C7860 41 81 00 AC */ bgt lbl_803CBCAC
+/* 803CBC04 003C7864 3C 80 80 47 */ lis r4, lbl_80473F10@ha
+/* 803CBC08 003C7868 57 80 10 3A */ slwi r0, r28, 2
+/* 803CBC0C 003C786C 38 84 3F 10 */ addi r4, r4, lbl_80473F10@l
+/* 803CBC10 003C7870 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CBC14 003C7874 7C 89 03 A6 */ mtctr r4
+/* 803CBC18 003C7878 4E 80 04 20 */ bctr
+/* 803CBC1C 003C787C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CBC20 003C7880 7C 00 E8 00 */ cmpw r0, r29
+/* 803CBC24 003C7884 41 82 00 9C */ beq lbl_803CBCC0
+/* 803CBC28 003C7888 3B E0 00 00 */ li r31, 0
+/* 803CBC2C 003C788C 48 00 00 94 */ b lbl_803CBCC0
+/* 803CBC30 003C7890 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CBC34 003C7894 7C 00 E8 00 */ cmpw r0, r29
+/* 803CBC38 003C7898 40 82 00 88 */ bne lbl_803CBCC0
+/* 803CBC3C 003C789C 3B E0 00 00 */ li r31, 0
+/* 803CBC40 003C78A0 48 00 00 80 */ b lbl_803CBCC0
+/* 803CBC44 003C78A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CBC48 003C78A8 7C 00 E8 00 */ cmpw r0, r29
+/* 803CBC4C 003C78AC 41 81 00 74 */ bgt lbl_803CBCC0
+/* 803CBC50 003C78B0 3B E0 00 00 */ li r31, 0
+/* 803CBC54 003C78B4 48 00 00 6C */ b lbl_803CBCC0
+/* 803CBC58 003C78B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CBC5C 003C78BC 7C 00 E8 00 */ cmpw r0, r29
+/* 803CBC60 003C78C0 40 81 00 60 */ ble lbl_803CBCC0
+/* 803CBC64 003C78C4 3B E0 00 00 */ li r31, 0
+/* 803CBC68 003C78C8 48 00 00 58 */ b lbl_803CBCC0
+/* 803CBC6C 003C78CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CBC70 003C78D0 7C 00 E8 39 */ and. r0, r0, r29
+/* 803CBC74 003C78D4 40 82 00 4C */ bne lbl_803CBCC0
+/* 803CBC78 003C78D8 3B E0 00 00 */ li r31, 0
+/* 803CBC7C 003C78DC 48 00 00 44 */ b lbl_803CBCC0
+/* 803CBC80 003C78E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CBC84 003C78E4 7C 00 E8 39 */ and. r0, r0, r29
+/* 803CBC88 003C78E8 41 82 00 38 */ beq lbl_803CBCC0
+/* 803CBC8C 003C78EC 3B E0 00 00 */ li r31, 0
+/* 803CBC90 003C78F0 48 00 00 30 */ b lbl_803CBCC0
+/* 803CBC94 003C78F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CBC98 003C78F8 7F A0 00 38 */ and r0, r29, r0
+/* 803CBC9C 003C78FC 7C 1D 00 00 */ cmpw r29, r0
+/* 803CBCA0 003C7900 41 82 00 20 */ beq lbl_803CBCC0
+/* 803CBCA4 003C7904 3B E0 00 00 */ li r31, 0
+/* 803CBCA8 003C7908 48 00 00 18 */ b lbl_803CBCC0
+lbl_803CBCAC:
+/* 803CBCAC 003C790C 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CBCB0 003C7910 38 60 00 01 */ li r3, 1
+/* 803CBCB4 003C7914 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CBCB8 003C7918 4C C6 31 82 */ crclr 6
+/* 803CBCBC 003C791C 48 00 DB E1 */ bl func_803D989C
+lbl_803CBCC0:
+/* 803CBCC0 003C7920 2C 1F 00 00 */ cmpwi r31, 0
+/* 803CBCC4 003C7924 41 82 00 10 */ beq lbl_803CBCD4
+/* 803CBCC8 003C7928 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CBCCC 003C792C 7C 00 FA 14 */ add r0, r0, r31
+/* 803CBCD0 003C7930 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803CBCD4:
+/* 803CBCD4 003C7934 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CBCD8 003C7938 38 60 00 00 */ li r3, 0
+/* 803CBCDC 003C793C 4B DF B4 95 */ bl _restgpr_26
+/* 803CBCE0 003C7940 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CBCE4 003C7944 7C 08 03 A6 */ mtlr r0
+/* 803CBCE8 003C7948 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CBCEC 003C794C 4E 80 00 20 */ blr
+/* 803CBCF0 003C7950 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CBCF4 003C7954 7C 08 02 A6 */ mflr r0
+/* 803CBCF8 003C7958 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CBCFC 003C795C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CBD00 003C7960 4B DF B4 21 */ bl _savegpr_25
+/* 803CBD04 003C7964 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBD08 003C7968 7C 9A 23 78 */ mr r26, r4
+/* 803CBD0C 003C796C 7C 79 1B 78 */ mr r25, r3
+/* 803CBD10 003C7970 38 05 00 01 */ addi r0, r5, 1
+/* 803CBD14 003C7974 7F 43 D3 78 */ mr r3, r26
+/* 803CBD18 003C7978 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBD1C 003C797C 48 00 B1 51 */ bl func_803D6E6C
+/* 803CBD20 003C7980 7C 7E 1B 78 */ mr r30, r3
+/* 803CBD24 003C7984 7F 43 D3 78 */ mr r3, r26
+/* 803CBD28 003C7988 48 00 B1 45 */ bl func_803D6E6C
+/* 803CBD2C 003C798C 7C 7D 1B 78 */ mr r29, r3
+/* 803CBD30 003C7990 7F 43 D3 78 */ mr r3, r26
+/* 803CBD34 003C7994 48 00 B1 39 */ bl func_803D6E6C
+/* 803CBD38 003C7998 7C 7C 1B 78 */ mr r28, r3
+/* 803CBD3C 003C799C 7F 43 D3 78 */ mr r3, r26
+/* 803CBD40 003C79A0 48 00 B1 2D */ bl func_803D6E6C
+/* 803CBD44 003C79A4 7C 7F 1B 78 */ mr r31, r3
+/* 803CBD48 003C79A8 7F 43 D3 78 */ mr r3, r26
+/* 803CBD4C 003C79AC 48 00 B1 21 */ bl func_803D6E6C
+/* 803CBD50 003C79B0 7C 7B 1B 78 */ mr r27, r3
+/* 803CBD54 003C79B4 7F 23 CB 78 */ mr r3, r25
+/* 803CBD58 003C79B8 7F 44 D3 78 */ mr r4, r26
+/* 803CBD5C 003C79BC 7F A5 EB 78 */ mr r5, r29
+/* 803CBD60 003C79C0 48 00 C2 DD */ bl func_803D803C
+/* 803CBD64 003C79C4 7C 64 1B 78 */ mr r4, r3
+/* 803CBD68 003C79C8 7F 43 D3 78 */ mr r3, r26
+/* 803CBD6C 003C79CC 7F 85 E3 78 */ mr r5, r28
+/* 803CBD70 003C79D0 38 C0 00 00 */ li r6, 0
+/* 803CBD74 003C79D4 4B FE EF 31 */ bl func_803BACA4
+/* 803CBD78 003C79D8 28 1E 00 06 */ cmplwi r30, 6
+/* 803CBD7C 003C79DC 41 81 00 90 */ bgt lbl_803CBE0C
+/* 803CBD80 003C79E0 3C 80 80 47 */ lis r4, lbl_80473F2C@ha
+/* 803CBD84 003C79E4 57 C0 10 3A */ slwi r0, r30, 2
+/* 803CBD88 003C79E8 38 84 3F 2C */ addi r4, r4, lbl_80473F2C@l
+/* 803CBD8C 003C79EC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CBD90 003C79F0 7C 89 03 A6 */ mtctr r4
+/* 803CBD94 003C79F4 4E 80 04 20 */ bctr
+/* 803CBD98 003C79F8 7C 03 F8 00 */ cmpw r3, r31
+/* 803CBD9C 003C79FC 41 82 00 84 */ beq lbl_803CBE20
+/* 803CBDA0 003C7A00 3B 60 00 00 */ li r27, 0
+/* 803CBDA4 003C7A04 48 00 00 7C */ b lbl_803CBE20
+/* 803CBDA8 003C7A08 7C 03 F8 00 */ cmpw r3, r31
+/* 803CBDAC 003C7A0C 40 82 00 74 */ bne lbl_803CBE20
+/* 803CBDB0 003C7A10 3B 60 00 00 */ li r27, 0
+/* 803CBDB4 003C7A14 48 00 00 6C */ b lbl_803CBE20
+/* 803CBDB8 003C7A18 7C 03 F8 00 */ cmpw r3, r31
+/* 803CBDBC 003C7A1C 41 81 00 64 */ bgt lbl_803CBE20
+/* 803CBDC0 003C7A20 3B 60 00 00 */ li r27, 0
+/* 803CBDC4 003C7A24 48 00 00 5C */ b lbl_803CBE20
+/* 803CBDC8 003C7A28 7C 03 F8 00 */ cmpw r3, r31
+/* 803CBDCC 003C7A2C 40 81 00 54 */ ble lbl_803CBE20
+/* 803CBDD0 003C7A30 3B 60 00 00 */ li r27, 0
+/* 803CBDD4 003C7A34 48 00 00 4C */ b lbl_803CBE20
+/* 803CBDD8 003C7A38 7C 60 F8 39 */ and. r0, r3, r31
+/* 803CBDDC 003C7A3C 40 82 00 44 */ bne lbl_803CBE20
+/* 803CBDE0 003C7A40 3B 60 00 00 */ li r27, 0
+/* 803CBDE4 003C7A44 48 00 00 3C */ b lbl_803CBE20
+/* 803CBDE8 003C7A48 7C 60 F8 39 */ and. r0, r3, r31
+/* 803CBDEC 003C7A4C 41 82 00 34 */ beq lbl_803CBE20
+/* 803CBDF0 003C7A50 3B 60 00 00 */ li r27, 0
+/* 803CBDF4 003C7A54 48 00 00 2C */ b lbl_803CBE20
+/* 803CBDF8 003C7A58 7F E0 18 38 */ and r0, r31, r3
+/* 803CBDFC 003C7A5C 7C 1F 00 00 */ cmpw r31, r0
+/* 803CBE00 003C7A60 41 82 00 20 */ beq lbl_803CBE20
+/* 803CBE04 003C7A64 3B 60 00 00 */ li r27, 0
+/* 803CBE08 003C7A68 48 00 00 18 */ b lbl_803CBE20
+lbl_803CBE0C:
+/* 803CBE0C 003C7A6C 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CBE10 003C7A70 38 60 00 01 */ li r3, 1
+/* 803CBE14 003C7A74 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CBE18 003C7A78 4C C6 31 82 */ crclr 6
+/* 803CBE1C 003C7A7C 48 00 DA 81 */ bl func_803D989C
+lbl_803CBE20:
+/* 803CBE20 003C7A80 2C 1B 00 00 */ cmpwi r27, 0
+/* 803CBE24 003C7A84 41 82 00 10 */ beq lbl_803CBE34
+/* 803CBE28 003C7A88 80 1A 00 B4 */ lwz r0, 0xb4(r26)
+/* 803CBE2C 003C7A8C 7C 00 DA 14 */ add r0, r0, r27
+/* 803CBE30 003C7A90 90 1A 00 B4 */ stw r0, 0xb4(r26)
+lbl_803CBE34:
+/* 803CBE34 003C7A94 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CBE38 003C7A98 38 60 00 00 */ li r3, 0
+/* 803CBE3C 003C7A9C 4B DF B3 31 */ bl _restgpr_25
+/* 803CBE40 003C7AA0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CBE44 003C7AA4 7C 08 03 A6 */ mtlr r0
+/* 803CBE48 003C7AA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CBE4C 003C7AAC 4E 80 00 20 */ blr
+/* 803CBE50 003C7AB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CBE54 003C7AB4 7C 08 02 A6 */ mflr r0
+/* 803CBE58 003C7AB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CBE5C 003C7ABC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBE60 003C7AC0 38 05 00 01 */ addi r0, r5, 1
+/* 803CBE64 003C7AC4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBE68 003C7AC8 4B FE 55 B9 */ bl func_803B1420
+/* 803CBE6C 003C7ACC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CBE70 003C7AD0 38 60 00 00 */ li r3, 0
+/* 803CBE74 003C7AD4 7C 08 03 A6 */ mtlr r0
+/* 803CBE78 003C7AD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CBE7C 003C7ADC 4E 80 00 20 */ blr
+/* 803CBE80 003C7AE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CBE84 003C7AE4 7C 08 02 A6 */ mflr r0
+/* 803CBE88 003C7AE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CBE8C 003C7AEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CBE90 003C7AF0 7C 9F 23 78 */ mr r31, r4
+/* 803CBE94 003C7AF4 7F E3 FB 78 */ mr r3, r31
+/* 803CBE98 003C7AF8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBE9C 003C7AFC 38 05 00 01 */ addi r0, r5, 1
+/* 803CBEA0 003C7B00 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBEA4 003C7B04 48 00 AF C9 */ bl func_803D6E6C
+/* 803CBEA8 003C7B08 7C 65 1B 78 */ mr r5, r3
+/* 803CBEAC 003C7B0C 7F E3 FB 78 */ mr r3, r31
+/* 803CBEB0 003C7B10 38 80 00 02 */ li r4, 2
+/* 803CBEB4 003C7B14 4B FE EB 21 */ bl func_803BA9D4
+/* 803CBEB8 003C7B18 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CBEBC 003C7B1C 38 60 00 00 */ li r3, 0
+/* 803CBEC0 003C7B20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CBEC4 003C7B24 7C 08 03 A6 */ mtlr r0
+/* 803CBEC8 003C7B28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CBECC 003C7B2C 4E 80 00 20 */ blr
+/* 803CBED0 003C7B30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CBED4 003C7B34 7C 08 02 A6 */ mflr r0
+/* 803CBED8 003C7B38 7C 83 23 78 */ mr r3, r4
+/* 803CBEDC 003C7B3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CBEE0 003C7B40 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBEE4 003C7B44 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803CBEE8 003C7B48 38 A5 00 01 */ addi r5, r5, 1
+/* 803CBEEC 003C7B4C 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 803CBEF0 003C7B50 54 00 20 36 */ slwi r0, r0, 4
+/* 803CBEF4 003C7B54 7C A4 02 14 */ add r5, r4, r0
+/* 803CBEF8 003C7B58 38 80 00 1F */ li r4, 0x1f
+/* 803CBEFC 003C7B5C A0 A5 03 DE */ lhz r5, 0x3de(r5)
+/* 803CBF00 003C7B60 4B FE EA D5 */ bl func_803BA9D4
+/* 803CBF04 003C7B64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CBF08 003C7B68 38 60 00 00 */ li r3, 0
+/* 803CBF0C 003C7B6C 7C 08 03 A6 */ mtlr r0
+/* 803CBF10 003C7B70 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CBF14 003C7B74 4E 80 00 20 */ blr
+/* 803CBF18 003C7B78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CBF1C 003C7B7C 7C 08 02 A6 */ mflr r0
+/* 803CBF20 003C7B80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CBF24 003C7B84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CBF28 003C7B88 7C 9F 23 78 */ mr r31, r4
+/* 803CBF2C 003C7B8C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CBF30 003C7B90 7C 7E 1B 78 */ mr r30, r3
+/* 803CBF34 003C7B94 7F E3 FB 78 */ mr r3, r31
+/* 803CBF38 003C7B98 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CBF3C 003C7B9C 38 05 00 01 */ addi r0, r5, 1
+/* 803CBF40 003C7BA0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CBF44 003C7BA4 48 00 AF 29 */ bl func_803D6E6C
+/* 803CBF48 003C7BA8 80 9F 21 3C */ lwz r4, 0x213c(r31)
+/* 803CBF4C 003C7BAC 2C 03 00 00 */ cmpwi r3, 0
+/* 803CBF50 003C7BB0 80 1F 01 24 */ lwz r0, 0x124(r31)
+/* 803CBF54 003C7BB4 54 83 00 3C */ rlwinm r3, r4, 0, 0, 0x1e
+/* 803CBF58 003C7BB8 54 63 04 A0 */ rlwinm r3, r3, 0, 0x12, 0x10
+/* 803CBF5C 003C7BBC 90 1F 30 44 */ stw r0, 0x3044(r31)
+/* 803CBF60 003C7BC0 90 7F 21 3C */ stw r3, 0x213c(r31)
+/* 803CBF64 003C7BC4 40 82 00 50 */ bne lbl_803CBFB4
+/* 803CBF68 003C7BC8 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803CBF6C 003C7BCC 7F C3 F3 78 */ mr r3, r30
+/* 803CBF70 003C7BD0 7F E4 FB 78 */ mr r4, r31
+/* 803CBF74 003C7BD4 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 803CBF78 003C7BD8 38 E0 00 01 */ li r7, 1
+/* 803CBF7C 003C7BDC 39 00 00 00 */ li r8, 0
+/* 803CBF80 003C7BE0 4B FF 09 E5 */ bl func_803BC964
+/* 803CBF84 003C7BE4 80 1F 01 24 */ lwz r0, 0x124(r31)
+/* 803CBF88 003C7BE8 7F E4 FB 78 */ mr r4, r31
+/* 803CBF8C 003C7BEC 90 7F 00 6C */ stw r3, 0x6c(r31)
+/* 803CBF90 003C7BF0 7F C3 F3 78 */ mr r3, r30
+/* 803CBF94 003C7BF4 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803CBF98 003C7BF8 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 803CBF9C 003C7BFC 4B FF 0E 7D */ bl func_803BCE18
+/* 803CBFA0 003C7C00 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CBFA4 003C7C04 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803CBFA8 003C7C08 54 00 20 36 */ slwi r0, r0, 4
+/* 803CBFAC 003C7C0C 7C 7F 02 14 */ add r3, r31, r0
+/* 803CBFB0 003C7C10 90 83 21 AC */ stw r4, 0x21ac(r3)
+lbl_803CBFB4:
+/* 803CBFB4 003C7C14 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CBFB8 003C7C18 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803CBFBC 003C7C1C 40 82 00 20 */ bne lbl_803CBFDC
+/* 803CBFC0 003C7C20 38 00 00 26 */ li r0, 0x26
+/* 803CBFC4 003C7C24 7F E3 FB 78 */ mr r3, r31
+/* 803CBFC8 003C7C28 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803CBFCC 003C7C2C 38 80 00 02 */ li r4, 2
+/* 803CBFD0 003C7C30 38 A0 01 19 */ li r5, 0x119
+/* 803CBFD4 003C7C34 4B FE EA 01 */ bl func_803BA9D4
+/* 803CBFD8 003C7C38 48 00 00 14 */ b lbl_803CBFEC
+lbl_803CBFDC:
+/* 803CBFDC 003C7C3C 80 BF 30 44 */ lwz r5, 0x3044(r31)
+/* 803CBFE0 003C7C40 7F E3 FB 78 */ mr r3, r31
+/* 803CBFE4 003C7C44 38 80 00 01 */ li r4, 1
+/* 803CBFE8 003C7C48 4B FE E9 ED */ bl func_803BA9D4
+lbl_803CBFEC:
+/* 803CBFEC 003C7C4C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CBFF0 003C7C50 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803CBFF4 003C7C54 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803CBFF8 003C7C58 38 60 00 19 */ li r3, 0x19
+/* 803CBFFC 003C7C5C 90 05 CD E8 */ stw r0, -0x3218(r5)
+/* 803CC000 003C7C60 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803CC004 003C7C64 90 04 00 04 */ stw r0, 4(r4)
+/* 803CC008 003C7C68 4B DA 3A 45 */ bl func_8016FA4C
+/* 803CC00C 003C7C6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CC010 003C7C70 38 60 00 00 */ li r3, 0
+/* 803CC014 003C7C74 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CC018 003C7C78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CC01C 003C7C7C 7C 08 03 A6 */ mtlr r0
+/* 803CC020 003C7C80 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CC024 003C7C84 4E 80 00 20 */ blr
+/* 803CC028 003C7C88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CC02C 003C7C8C 7C 08 02 A6 */ mflr r0
+/* 803CC030 003C7C90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CC034 003C7C94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CC038 003C7C98 7C 9F 23 78 */ mr r31, r4
+/* 803CC03C 003C7C9C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CC040 003C7CA0 7C 7E 1B 78 */ mr r30, r3
+/* 803CC044 003C7CA4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC048 003C7CA8 38 05 00 01 */ addi r0, r5, 1
+/* 803CC04C 003C7CAC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC050 003C7CB0 4B FE 07 F1 */ bl func_803AC840
+/* 803CC054 003C7CB4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
+/* 803CC058 003C7CB8 40 82 00 14 */ bne lbl_803CC06C
+/* 803CC05C 003C7CBC 7F C3 F3 78 */ mr r3, r30
+/* 803CC060 003C7CC0 4B FE 1B 3D */ bl func_803ADB9C
+/* 803CC064 003C7CC4 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803CC068 003C7CC8 41 82 00 10 */ beq lbl_803CC078
+lbl_803CC06C:
+/* 803CC06C 003C7CCC 38 00 00 01 */ li r0, 1
+/* 803CC070 003C7CD0 90 1F 21 50 */ stw r0, 0x2150(r31)
+/* 803CC074 003C7CD4 48 00 00 48 */ b lbl_803CC0BC
+lbl_803CC078:
+/* 803CC078 003C7CD8 80 DF 00 6C */ lwz r6, 0x6c(r31)
+/* 803CC07C 003C7CDC 2C 06 00 FF */ cmpwi r6, 0xff
+/* 803CC080 003C7CE0 40 82 00 10 */ bne lbl_803CC090
+/* 803CC084 003C7CE4 38 00 00 01 */ li r0, 1
+/* 803CC088 003C7CE8 90 1F 21 50 */ stw r0, 0x2150(r31)
+/* 803CC08C 003C7CEC 48 00 00 30 */ b lbl_803CC0BC
+lbl_803CC090:
+/* 803CC090 003C7CF0 7F C3 F3 78 */ mr r3, r30
+/* 803CC094 003C7CF4 7F E4 FB 78 */ mr r4, r31
+/* 803CC098 003C7CF8 38 A0 00 00 */ li r5, 0
+/* 803CC09C 003C7CFC 4B FF CB AD */ bl func_803C8C48
+/* 803CC0A0 003C7D00 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CC0A4 003C7D04 7C 67 1B 78 */ mr r7, r3
+/* 803CC0A8 003C7D08 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803CC0AC 003C7D0C 7F E3 FB 78 */ mr r3, r31
+/* 803CC0B0 003C7D10 80 DF 21 4C */ lwz r6, 0x214c(r31)
+/* 803CC0B4 003C7D14 4B FF C3 F9 */ bl func_803C84AC
+/* 803CC0B8 003C7D18 90 7F 21 50 */ stw r3, 0x2150(r31)
+lbl_803CC0BC:
+/* 803CC0BC 003C7D1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CC0C0 003C7D20 38 60 00 00 */ li r3, 0
+/* 803CC0C4 003C7D24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CC0C8 003C7D28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CC0CC 003C7D2C 7C 08 03 A6 */ mtlr r0
+/* 803CC0D0 003C7D30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CC0D4 003C7D34 4E 80 00 20 */ blr
+/* 803CC0D8 003C7D38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CC0DC 003C7D3C 7C 08 02 A6 */ mflr r0
+/* 803CC0E0 003C7D40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CC0E4 003C7D44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CC0E8 003C7D48 7C 9F 23 78 */ mr r31, r4
+/* 803CC0EC 003C7D4C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CC0F0 003C7D50 7C 7E 1B 78 */ mr r30, r3
+/* 803CC0F4 003C7D54 4B FE 07 4D */ bl func_803AC840
+/* 803CC0F8 003C7D58 80 9F 00 74 */ lwz r4, 0x74(r31)
+/* 803CC0FC 003C7D5C 7F C3 F3 78 */ mr r3, r30
+/* 803CC100 003C7D60 4B FE 07 51 */ bl cTeam_GetPlayer
+/* 803CC104 003C7D64 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803CC108 003C7D68 7F E3 FB 78 */ mr r3, r31
+/* 803CC10C 003C7D6C 38 04 00 01 */ addi r0, r4, 1
+/* 803CC110 003C7D70 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CC114 003C7D74 48 00 AD 59 */ bl func_803D6E6C
+/* 803CC118 003C7D78 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803CC11C 003C7D7C 7C 00 1A 14 */ add r0, r0, r3
+/* 803CC120 003C7D80 38 60 00 00 */ li r3, 0
+/* 803CC124 003C7D84 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CC128 003C7D88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CC12C 003C7D8C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CC130 003C7D90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CC134 003C7D94 7C 08 03 A6 */ mtlr r0
+/* 803CC138 003C7D98 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CC13C 003C7D9C 4E 80 00 20 */ blr
+/* 803CC140 003C7DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CC144 003C7DA4 7C 08 02 A6 */ mflr r0
+/* 803CC148 003C7DA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CC14C 003C7DAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CC150 003C7DB0 7C 9F 23 78 */ mr r31, r4
+/* 803CC154 003C7DB4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CC158 003C7DB8 7C 7E 1B 78 */ mr r30, r3
+/* 803CC15C 003C7DBC 38 60 00 05 */ li r3, 5
+/* 803CC160 003C7DC0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC164 003C7DC4 38 05 00 01 */ addi r0, r5, 1
+/* 803CC168 003C7DC8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC16C 003C7DCC 38 80 00 50 */ li r4, 0x50
+/* 803CC170 003C7DD0 4B DA 1E 01 */ bl func_8016DF70
+/* 803CC174 003C7DD4 90 7F 01 78 */ stw r3, 0x178(r31)
+/* 803CC178 003C7DD8 3C 80 80 3D */ lis r4, lbl_803D71CC@ha
+/* 803CC17C 003C7DDC 38 00 00 00 */ li r0, 0
+/* 803CC180 003C7DE0 38 A0 00 00 */ li r5, 0
+/* 803CC184 003C7DE4 93 C3 00 00 */ stw r30, 0(r3)
+/* 803CC188 003C7DE8 38 64 71 CC */ addi r3, r4, lbl_803D71CC@l
+/* 803CC18C 003C7DEC 80 9F 01 78 */ lwz r4, 0x178(r31)
+/* 803CC190 003C7DF0 93 E4 00 04 */ stw r31, 4(r4)
+/* 803CC194 003C7DF4 80 9F 01 78 */ lwz r4, 0x178(r31)
+/* 803CC198 003C7DF8 90 04 00 20 */ stw r0, 0x20(r4)
+/* 803CC19C 003C7DFC 80 9F 01 78 */ lwz r4, 0x178(r31)
+/* 803CC1A0 003C7E00 90 04 00 40 */ stw r0, 0x40(r4)
+/* 803CC1A4 003C7E04 80 9F 01 78 */ lwz r4, 0x178(r31)
+/* 803CC1A8 003C7E08 48 01 2D 59 */ bl func_803DEF00
+/* 803CC1AC 003C7E0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CC1B0 003C7E10 38 60 00 00 */ li r3, 0
+/* 803CC1B4 003C7E14 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CC1B8 003C7E18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CC1BC 003C7E1C 7C 08 03 A6 */ mtlr r0
+/* 803CC1C0 003C7E20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CC1C4 003C7E24 4E 80 00 20 */ blr
+/* 803CC1C8 003C7E28 80 04 01 78 */ lwz r0, 0x178(r4)
+/* 803CC1CC 003C7E2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803CC1D0 003C7E30 40 82 00 10 */ bne lbl_803CC1E0
+/* 803CC1D4 003C7E34 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803CC1D8 003C7E38 38 03 00 01 */ addi r0, r3, 1
+/* 803CC1DC 003C7E3C 90 04 00 B4 */ stw r0, 0xb4(r4)
+lbl_803CC1E0:
+/* 803CC1E0 003C7E40 38 60 00 00 */ li r3, 0
+/* 803CC1E4 003C7E44 4E 80 00 20 */ blr
+/* 803CC1E8 003C7E48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CC1EC 003C7E4C 7C 08 02 A6 */ mflr r0
+/* 803CC1F0 003C7E50 7C 83 23 78 */ mr r3, r4
+/* 803CC1F4 003C7E54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CC1F8 003C7E58 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC1FC 003C7E5C 38 05 00 01 */ addi r0, r5, 1
+/* 803CC200 003C7E60 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC204 003C7E64 48 00 AC 69 */ bl func_803D6E6C
+/* 803CC208 003C7E68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CC20C 003C7E6C 38 60 00 00 */ li r3, 0
+/* 803CC210 003C7E70 7C 08 03 A6 */ mtlr r0
+/* 803CC214 003C7E74 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CC218 003C7E78 4E 80 00 20 */ blr
+/* 803CC21C 003C7E7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CC220 003C7E80 7C 08 02 A6 */ mflr r0
+/* 803CC224 003C7E84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CC228 003C7E88 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC22C 003C7E8C 4B DF AE F9 */ bl _savegpr_26
+/* 803CC230 003C7E90 7C 7A 1B 78 */ mr r26, r3
+/* 803CC234 003C7E94 7C 9F 23 78 */ mr r31, r4
+/* 803CC238 003C7E98 4B FE 06 29 */ bl func_803AC860
+/* 803CC23C 003C7E9C 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803CC240 003C7EA0 7C 7D 1B 78 */ mr r29, r3
+/* 803CC244 003C7EA4 3B 60 00 00 */ li r27, 0
+/* 803CC248 003C7EA8 3B 80 00 00 */ li r28, 0
+/* 803CC24C 003C7EAC 38 04 00 01 */ addi r0, r4, 1
+/* 803CC250 003C7EB0 3B C0 00 00 */ li r30, 0
+/* 803CC254 003C7EB4 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CC258 003C7EB8 48 00 00 44 */ b lbl_803CC29C
+lbl_803CC25C:
+/* 803CC25C 003C7EBC 7C 7F F2 14 */ add r3, r31, r30
+/* 803CC260 003C7EC0 80 03 01 3C */ lwz r0, 0x13c(r3)
+/* 803CC264 003C7EC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CC268 003C7EC8 41 82 00 2C */ beq lbl_803CC294
+/* 803CC26C 003C7ECC 7F 83 E3 78 */ mr r3, r28
+/* 803CC270 003C7ED0 48 01 16 B1 */ bl func_803DD920
+/* 803CC274 003C7ED4 7F 7B 1B 78 */ or r27, r27, r3
+/* 803CC278 003C7ED8 7F 43 D3 78 */ mr r3, r26
+/* 803CC27C 003C7EDC 7F E4 FB 78 */ mr r4, r31
+/* 803CC280 003C7EE0 7F 85 E3 78 */ mr r5, r28
+/* 803CC284 003C7EE4 38 C0 00 01 */ li r6, 1
+/* 803CC288 003C7EE8 38 E0 00 00 */ li r7, 0
+/* 803CC28C 003C7EEC 39 00 00 06 */ li r8, 6
+/* 803CC290 003C7EF0 4B FE 4A DD */ bl func_803B0D6C
+lbl_803CC294:
+/* 803CC294 003C7EF4 3B 9C 00 01 */ addi r28, r28, 1
+/* 803CC298 003C7EF8 3B DE 00 04 */ addi r30, r30, 4
+lbl_803CC29C:
+/* 803CC29C 003C7EFC 7C 1C E8 00 */ cmpw r28, r29
+/* 803CC2A0 003C7F00 41 80 FF BC */ blt lbl_803CC25C
+/* 803CC2A4 003C7F04 3B C0 00 00 */ li r30, 0
+/* 803CC2A8 003C7F08 48 00 00 80 */ b lbl_803CC328
+lbl_803CC2AC:
+/* 803CC2AC 003C7F0C 7F 43 D3 78 */ mr r3, r26
+/* 803CC2B0 003C7F10 4B FE 05 91 */ bl func_803AC840
+/* 803CC2B4 003C7F14 28 03 00 07 */ cmplwi r3, 7
+/* 803CC2B8 003C7F18 40 82 00 50 */ bne lbl_803CC308
+/* 803CC2BC 003C7F1C 7F 43 D3 78 */ mr r3, r26
+/* 803CC2C0 003C7F20 7F C4 F3 78 */ mr r4, r30
+/* 803CC2C4 003C7F24 4B FE 0A 75 */ bl func_803ACD38
+/* 803CC2C8 003C7F28 7C 7C 1B 78 */ mr r28, r3
+/* 803CC2CC 003C7F2C 7F C3 F3 78 */ mr r3, r30
+/* 803CC2D0 003C7F30 48 01 16 51 */ bl func_803DD920
+/* 803CC2D4 003C7F34 7F 60 18 39 */ and. r0, r27, r3
+/* 803CC2D8 003C7F38 40 82 00 4C */ bne lbl_803CC324
+/* 803CC2DC 003C7F3C 7F 83 E3 78 */ mr r3, r28
+/* 803CC2E0 003C7F40 48 01 16 41 */ bl func_803DD920
+/* 803CC2E4 003C7F44 7F 60 18 39 */ and. r0, r27, r3
+/* 803CC2E8 003C7F48 40 82 00 3C */ bne lbl_803CC324
+/* 803CC2EC 003C7F4C 7F C3 F3 78 */ mr r3, r30
+/* 803CC2F0 003C7F50 48 01 16 31 */ bl func_803DD920
+/* 803CC2F4 003C7F54 7F 7B 1B 78 */ or r27, r27, r3
+/* 803CC2F8 003C7F58 7F 43 D3 78 */ mr r3, r26
+/* 803CC2FC 003C7F5C 7F C4 F3 78 */ mr r4, r30
+/* 803CC300 003C7F60 4B FE 5D B9 */ bl func_803B20B8
+/* 803CC304 003C7F64 48 00 00 20 */ b lbl_803CC324
+lbl_803CC308:
+/* 803CC308 003C7F68 7F C3 F3 78 */ mr r3, r30
+/* 803CC30C 003C7F6C 48 01 16 15 */ bl func_803DD920
+/* 803CC310 003C7F70 7F 60 18 39 */ and. r0, r27, r3
+/* 803CC314 003C7F74 40 82 00 10 */ bne lbl_803CC324
+/* 803CC318 003C7F78 7F 43 D3 78 */ mr r3, r26
+/* 803CC31C 003C7F7C 7F C4 F3 78 */ mr r4, r30
+/* 803CC320 003C7F80 4B FE 5D 99 */ bl func_803B20B8
+lbl_803CC324:
+/* 803CC324 003C7F84 3B DE 00 01 */ addi r30, r30, 1
+lbl_803CC328:
+/* 803CC328 003C7F88 7C 1E E8 00 */ cmpw r30, r29
+/* 803CC32C 003C7F8C 41 80 FF 80 */ blt lbl_803CC2AC
+/* 803CC330 003C7F90 38 A0 00 00 */ li r5, 0
+/* 803CC334 003C7F94 38 60 00 00 */ li r3, 0
+/* 803CC338 003C7F98 7F A9 03 A6 */ mtctr r29
+/* 803CC33C 003C7F9C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803CC340 003C7FA0 40 81 00 28 */ ble lbl_803CC368
+lbl_803CC344:
+/* 803CC344 003C7FA4 7C 9F 1A 14 */ add r4, r31, r3
+/* 803CC348 003C7FA8 80 04 01 3C */ lwz r0, 0x13c(r4)
+/* 803CC34C 003C7FAC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CC350 003C7FB0 41 82 00 0C */ beq lbl_803CC35C
+/* 803CC354 003C7FB4 90 BF 00 78 */ stw r5, 0x78(r31)
+/* 803CC358 003C7FB8 48 00 00 10 */ b lbl_803CC368
+lbl_803CC35C:
+/* 803CC35C 003C7FBC 38 A5 00 01 */ addi r5, r5, 1
+/* 803CC360 003C7FC0 38 63 00 04 */ addi r3, r3, 4
+/* 803CC364 003C7FC4 42 00 FF E0 */ bdnz lbl_803CC344
+lbl_803CC368:
+/* 803CC368 003C7FC8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC36C 003C7FCC 38 60 00 00 */ li r3, 0
+/* 803CC370 003C7FD0 4B DF AE 01 */ bl _restgpr_26
+/* 803CC374 003C7FD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CC378 003C7FD8 7C 08 03 A6 */ mtlr r0
+/* 803CC37C 003C7FDC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CC380 003C7FE0 4E 80 00 20 */ blr
+/* 803CC384 003C7FE4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CC388 003C7FE8 7C 08 02 A6 */ mflr r0
+/* 803CC38C 003C7FEC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CC390 003C7FF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CC394 003C7FF4 4B DF AD 8D */ bl _savegpr_25
+/* 803CC398 003C7FF8 7C 7B 1B 78 */ mr r27, r3
+/* 803CC39C 003C7FFC 7C 9C 23 78 */ mr r28, r4
+/* 803CC3A0 003C8000 4B FE 04 C1 */ bl func_803AC860
+/* 803CC3A4 003C8004 7C 7F 1B 78 */ mr r31, r3
+/* 803CC3A8 003C8008 3B A0 00 00 */ li r29, 0
+/* 803CC3AC 003C800C 38 80 00 00 */ li r4, 0
+/* 803CC3B0 003C8010 7C 69 03 A6 */ mtctr r3
+/* 803CC3B4 003C8014 2C 03 00 00 */ cmpwi r3, 0
+/* 803CC3B8 003C8018 40 81 00 20 */ ble lbl_803CC3D8
+lbl_803CC3BC:
+/* 803CC3BC 003C801C 7C 7C 22 14 */ add r3, r28, r4
+/* 803CC3C0 003C8020 80 03 01 3C */ lwz r0, 0x13c(r3)
+/* 803CC3C4 003C8024 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CC3C8 003C8028 41 82 00 08 */ beq lbl_803CC3D0
+/* 803CC3CC 003C802C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CC3D0:
+/* 803CC3D0 003C8030 38 84 00 04 */ addi r4, r4, 4
+/* 803CC3D4 003C8034 42 00 FF E8 */ bdnz lbl_803CC3BC
+lbl_803CC3D8:
+/* 803CC3D8 003C8038 3B C0 00 00 */ li r30, 0
+/* 803CC3DC 003C803C 3B 40 00 00 */ li r26, 0
+/* 803CC3E0 003C8040 3B 20 00 00 */ li r25, 0
+/* 803CC3E4 003C8044 48 00 00 88 */ b lbl_803CC46C
+lbl_803CC3E8:
+/* 803CC3E8 003C8048 7C 7C CA 14 */ add r3, r28, r25
+/* 803CC3EC 003C804C 80 03 01 3C */ lwz r0, 0x13c(r3)
+/* 803CC3F0 003C8050 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CC3F4 003C8054 41 82 00 6C */ beq lbl_803CC460
+/* 803CC3F8 003C8058 7F 83 E3 78 */ mr r3, r28
+/* 803CC3FC 003C805C 7F C4 F3 78 */ mr r4, r30
+/* 803CC400 003C8060 4B FF 96 35 */ bl func_803C5A34
+/* 803CC404 003C8064 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803CC408 003C8068 41 82 00 58 */ beq lbl_803CC460
+/* 803CC40C 003C806C 7C 7C D2 14 */ add r3, r28, r26
+/* 803CC410 003C8070 7C 9C F2 14 */ add r4, r28, r30
+/* 803CC414 003C8074 88 A3 23 00 */ lbz r5, 0x2300(r3)
+/* 803CC418 003C8078 7F C3 F3 78 */ mr r3, r30
+/* 803CC41C 003C807C 3B BD FF FF */ addi r29, r29, -1
+/* 803CC420 003C8080 38 05 FF FF */ addi r0, r5, -1
+/* 803CC424 003C8084 98 04 21 A0 */ stb r0, 0x21a0(r4)
+/* 803CC428 003C8088 48 01 14 F9 */ bl func_803DD920
+/* 803CC42C 003C808C 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803CC430 003C8090 54 63 C0 0E */ slwi r3, r3, 0x18
+/* 803CC434 003C8094 7C 00 18 39 */ and. r0, r0, r3
+/* 803CC438 003C8098 40 82 00 28 */ bne lbl_803CC460
+/* 803CC43C 003C809C 7F C3 F3 78 */ mr r3, r30
+/* 803CC440 003C80A0 48 01 14 E1 */ bl func_803DD920
+/* 803CC444 003C80A4 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803CC448 003C80A8 54 65 C0 0E */ slwi r5, r3, 0x18
+/* 803CC44C 003C80AC 7F 63 DB 78 */ mr r3, r27
+/* 803CC450 003C80B0 7F C4 F3 78 */ mr r4, r30
+/* 803CC454 003C80B4 7C 00 2B 78 */ or r0, r0, r5
+/* 803CC458 003C80B8 90 1C 21 40 */ stw r0, 0x2140(r28)
+/* 803CC45C 003C80BC 4B FE 5C 5D */ bl func_803B20B8
+lbl_803CC460:
+/* 803CC460 003C80C0 3B DE 00 01 */ addi r30, r30, 1
+/* 803CC464 003C80C4 3B 5A 01 00 */ addi r26, r26, 0x100
+/* 803CC468 003C80C8 3B 39 00 04 */ addi r25, r25, 4
+lbl_803CC46C:
+/* 803CC46C 003C80CC 7C 1E F8 00 */ cmpw r30, r31
+/* 803CC470 003C80D0 41 80 FF 78 */ blt lbl_803CC3E8
+/* 803CC474 003C80D4 2C 1D 00 00 */ cmpwi r29, 0
+/* 803CC478 003C80D8 40 82 00 1C */ bne lbl_803CC494
+/* 803CC47C 003C80DC 80 1C 21 40 */ lwz r0, 0x2140(r28)
+/* 803CC480 003C80E0 80 7C 00 B4 */ lwz r3, 0xb4(r28)
+/* 803CC484 003C80E4 54 04 02 06 */ rlwinm r4, r0, 0, 8, 3
+/* 803CC488 003C80E8 38 03 00 01 */ addi r0, r3, 1
+/* 803CC48C 003C80EC 90 9C 21 40 */ stw r4, 0x2140(r28)
+/* 803CC490 003C80F0 90 1C 00 B4 */ stw r0, 0xb4(r28)
+lbl_803CC494:
+/* 803CC494 003C80F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CC498 003C80F8 38 60 00 00 */ li r3, 0
+/* 803CC49C 003C80FC 4B DF AC D1 */ bl _restgpr_25
+/* 803CC4A0 003C8100 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CC4A4 003C8104 7C 08 03 A6 */ mtlr r0
+/* 803CC4A8 003C8108 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CC4AC 003C810C 4E 80 00 20 */ blr
+/* 803CC4B0 003C8110 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CC4B4 003C8114 7C 08 02 A6 */ mflr r0
+/* 803CC4B8 003C8118 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CC4BC 003C811C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC4C0 003C8120 4B DF AC 6D */ bl _savegpr_28
+/* 803CC4C4 003C8124 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC4C8 003C8128 7C 9D 23 78 */ mr r29, r4
+/* 803CC4CC 003C812C 7C 7C 1B 78 */ mr r28, r3
+/* 803CC4D0 003C8130 38 05 00 01 */ addi r0, r5, 1
+/* 803CC4D4 003C8134 7F A3 EB 78 */ mr r3, r29
+/* 803CC4D8 003C8138 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC4DC 003C813C 48 00 A9 91 */ bl func_803D6E6C
+/* 803CC4E0 003C8140 2C 03 00 06 */ cmpwi r3, 6
+/* 803CC4E4 003C8144 41 82 00 28 */ beq lbl_803CC50C
+/* 803CC4E8 003C8148 40 80 00 10 */ bge lbl_803CC4F8
+/* 803CC4EC 003C814C 2C 03 00 01 */ cmpwi r3, 1
+/* 803CC4F0 003C8150 41 82 00 14 */ beq lbl_803CC504
+/* 803CC4F4 003C8154 48 00 00 24 */ b lbl_803CC518
+lbl_803CC4F8:
+/* 803CC4F8 003C8158 2C 03 00 12 */ cmpwi r3, 0x12
+/* 803CC4FC 003C815C 41 82 00 18 */ beq lbl_803CC514
+/* 803CC500 003C8160 48 00 00 18 */ b lbl_803CC518
+lbl_803CC504:
+/* 803CC504 003C8164 83 DD 00 64 */ lwz r30, 0x64(r29)
+/* 803CC508 003C8168 48 00 00 10 */ b lbl_803CC518
+lbl_803CC50C:
+/* 803CC50C 003C816C 83 DD 00 78 */ lwz r30, 0x78(r29)
+/* 803CC510 003C8170 48 00 00 08 */ b lbl_803CC518
+lbl_803CC514:
+/* 803CC514 003C8174 83 DD 00 6C */ lwz r30, 0x6c(r29)
+lbl_803CC518:
+/* 803CC518 003C8178 57 C0 10 3A */ slwi r0, r30, 2
+/* 803CC51C 003C817C 7F C3 F3 78 */ mr r3, r30
+/* 803CC520 003C8180 7C 9D 02 14 */ add r4, r29, r0
+/* 803CC524 003C8184 80 04 01 3C */ lwz r0, 0x13c(r4)
+/* 803CC528 003C8188 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803CC52C 003C818C 90 04 01 3C */ stw r0, 0x13c(r4)
+/* 803CC530 003C8190 48 01 13 F1 */ bl func_803DD920
+/* 803CC534 003C8194 38 80 FF FF */ li r4, -1
+/* 803CC538 003C8198 88 1D 31 08 */ lbz r0, 0x3108(r29)
+/* 803CC53C 003C819C 7C 63 22 78 */ xor r3, r3, r4
+/* 803CC540 003C81A0 7F FD F2 14 */ add r31, r29, r30
+/* 803CC544 003C81A4 7C 03 18 38 */ and r3, r0, r3
+/* 803CC548 003C81A8 38 00 00 06 */ li r0, 6
+/* 803CC54C 003C81AC 98 7D 31 08 */ stb r3, 0x3108(r29)
+/* 803CC550 003C81B0 7F 83 E3 78 */ mr r3, r28
+/* 803CC554 003C81B4 7F A4 EB 78 */ mr r4, r29
+/* 803CC558 003C81B8 7F C5 F3 78 */ mr r5, r30
+/* 803CC55C 003C81BC 88 DF 21 A0 */ lbz r6, 0x21a0(r31)
+/* 803CC560 003C81C0 98 DF 21 9C */ stb r6, 0x219c(r31)
+/* 803CC564 003C81C4 98 1F 21 A0 */ stb r0, 0x21a0(r31)
+/* 803CC568 003C81C8 4B FE DD F9 */ bl func_803BA360
+/* 803CC56C 003C81CC 88 DF 21 9C */ lbz r6, 0x219c(r31)
+/* 803CC570 003C81D0 7F 83 E3 78 */ mr r3, r28
+/* 803CC574 003C81D4 7F A4 EB 78 */ mr r4, r29
+/* 803CC578 003C81D8 7F C5 F3 78 */ mr r5, r30
+/* 803CC57C 003C81DC 4B FF 9A E1 */ bl func_803C605C
+/* 803CC580 003C81E0 80 1D 2E 4C */ lwz r0, 0x2e4c(r29)
+/* 803CC584 003C81E4 7F 83 E3 78 */ mr r3, r28
+/* 803CC588 003C81E8 7F A4 EB 78 */ mr r4, r29
+/* 803CC58C 003C81EC 7F C5 F3 78 */ mr r5, r30
+/* 803CC590 003C81F0 B0 1D 31 22 */ sth r0, 0x3122(r29)
+/* 803CC594 003C81F4 4B FF 13 69 */ bl func_803BD8FC
+/* 803CC598 003C81F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC59C 003C81FC 38 60 00 00 */ li r3, 0
+/* 803CC5A0 003C8200 4B DF AB D9 */ bl _restgpr_28
+/* 803CC5A4 003C8204 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CC5A8 003C8208 7C 08 03 A6 */ mtlr r0
+/* 803CC5AC 003C820C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CC5B0 003C8210 4E 80 00 20 */ blr
+/* 803CC5B4 003C8214 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CC5B8 003C8218 7C 08 02 A6 */ mflr r0
+/* 803CC5BC 003C821C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CC5C0 003C8220 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CC5C4 003C8224 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CC5C8 003C8228 7C 9E 23 78 */ mr r30, r4
+/* 803CC5CC 003C822C 4B FE 02 95 */ bl func_803AC860
+/* 803CC5D0 003C8230 80 9E 00 B4 */ lwz r4, 0xb4(r30)
+/* 803CC5D4 003C8234 7C 7F 1B 78 */ mr r31, r3
+/* 803CC5D8 003C8238 7F C3 F3 78 */ mr r3, r30
+/* 803CC5DC 003C823C 38 04 00 01 */ addi r0, r4, 1
+/* 803CC5E0 003C8240 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803CC5E4 003C8244 48 00 A8 89 */ bl func_803D6E6C
+/* 803CC5E8 003C8248 38 C0 00 00 */ li r6, 0
+/* 803CC5EC 003C824C 38 80 00 00 */ li r4, 0
+/* 803CC5F0 003C8250 7F E9 03 A6 */ mtctr r31
+/* 803CC5F4 003C8254 2C 1F 00 00 */ cmpwi r31, 0
+/* 803CC5F8 003C8258 40 81 00 34 */ ble lbl_803CC62C
+lbl_803CC5FC:
+/* 803CC5FC 003C825C 7C BE 22 14 */ add r5, r30, r4
+/* 803CC600 003C8260 80 05 01 3C */ lwz r0, 0x13c(r5)
+/* 803CC604 003C8264 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803CC608 003C8268 41 82 00 18 */ beq lbl_803CC620
+/* 803CC60C 003C826C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CC610 003C8270 90 DE 00 78 */ stw r6, 0x78(r30)
+/* 803CC614 003C8274 7C 00 1A 14 */ add r0, r0, r3
+/* 803CC618 003C8278 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803CC61C 003C827C 48 00 00 10 */ b lbl_803CC62C
+lbl_803CC620:
+/* 803CC620 003C8280 38 C6 00 01 */ addi r6, r6, 1
+/* 803CC624 003C8284 38 84 00 04 */ addi r4, r4, 4
+/* 803CC628 003C8288 42 00 FF D4 */ bdnz lbl_803CC5FC
+lbl_803CC62C:
+/* 803CC62C 003C828C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CC630 003C8290 38 60 00 00 */ li r3, 0
+/* 803CC634 003C8294 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CC638 003C8298 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CC63C 003C829C 7C 08 03 A6 */ mtlr r0
+/* 803CC640 003C82A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CC644 003C82A4 4E 80 00 20 */ blr
+/* 803CC648 003C82A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CC64C 003C82AC 7C 08 02 A6 */ mflr r0
+/* 803CC650 003C82B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CC654 003C82B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC658 003C82B8 4B DF AA D9 */ bl _savegpr_29
+/* 803CC65C 003C82BC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC660 003C82C0 7C 9E 23 78 */ mr r30, r4
+/* 803CC664 003C82C4 7C 7D 1B 78 */ mr r29, r3
+/* 803CC668 003C82C8 38 05 00 01 */ addi r0, r5, 1
+/* 803CC66C 003C82CC 7F C3 F3 78 */ mr r3, r30
+/* 803CC670 003C82D0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC674 003C82D4 48 00 A7 F9 */ bl func_803D6E6C
+/* 803CC678 003C82D8 7C 7F 1B 78 */ mr r31, r3
+/* 803CC67C 003C82DC 38 60 00 05 */ li r3, 5
+/* 803CC680 003C82E0 38 80 00 50 */ li r4, 0x50
+/* 803CC684 003C82E4 4B DA 18 ED */ bl func_8016DF70
+/* 803CC688 003C82E8 90 7E 01 78 */ stw r3, 0x178(r30)
+/* 803CC68C 003C82EC 3C 80 80 3E */ lis r4, lbl_803D8004@ha
+/* 803CC690 003C82F0 38 00 00 00 */ li r0, 0
+/* 803CC694 003C82F4 38 A0 00 00 */ li r5, 0
+/* 803CC698 003C82F8 93 A3 00 00 */ stw r29, 0(r3)
+/* 803CC69C 003C82FC 38 64 80 04 */ addi r3, r4, lbl_803D8004@l
+/* 803CC6A0 003C8300 80 9E 01 78 */ lwz r4, 0x178(r30)
+/* 803CC6A4 003C8304 93 C4 00 04 */ stw r30, 4(r4)
+/* 803CC6A8 003C8308 80 9E 01 78 */ lwz r4, 0x178(r30)
+/* 803CC6AC 003C830C 90 04 00 20 */ stw r0, 0x20(r4)
+/* 803CC6B0 003C8310 80 9E 01 78 */ lwz r4, 0x178(r30)
+/* 803CC6B4 003C8314 93 E4 00 1C */ stw r31, 0x1c(r4)
+/* 803CC6B8 003C8318 80 1E 01 28 */ lwz r0, 0x128(r30)
+/* 803CC6BC 003C831C 80 9E 01 78 */ lwz r4, 0x178(r30)
+/* 803CC6C0 003C8320 90 04 00 24 */ stw r0, 0x24(r4)
+/* 803CC6C4 003C8324 80 9E 01 78 */ lwz r4, 0x178(r30)
+/* 803CC6C8 003C8328 48 01 28 39 */ bl func_803DEF00
+/* 803CC6CC 003C832C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC6D0 003C8330 38 60 00 00 */ li r3, 0
+/* 803CC6D4 003C8334 4B DF AA A9 */ bl _restgpr_29
+/* 803CC6D8 003C8338 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CC6DC 003C833C 7C 08 03 A6 */ mtlr r0
+/* 803CC6E0 003C8340 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CC6E4 003C8344 4E 80 00 20 */ blr
+/* 803CC6E8 003C8348 80 04 01 78 */ lwz r0, 0x178(r4)
+/* 803CC6EC 003C834C 2C 00 00 00 */ cmpwi r0, 0
+/* 803CC6F0 003C8350 40 82 00 10 */ bne lbl_803CC700
+/* 803CC6F4 003C8354 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803CC6F8 003C8358 38 03 00 01 */ addi r0, r3, 1
+/* 803CC6FC 003C835C 90 04 00 B4 */ stw r0, 0xb4(r4)
+lbl_803CC700:
+/* 803CC700 003C8360 38 60 00 00 */ li r3, 0
+/* 803CC704 003C8364 4E 80 00 20 */ blr
+/* 803CC708 003C8368 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CC70C 003C836C 7C 08 02 A6 */ mflr r0
+/* 803CC710 003C8370 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CC714 003C8374 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC718 003C8378 4B DF AA 19 */ bl _savegpr_29
+/* 803CC71C 003C837C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC720 003C8380 7C 9D 23 78 */ mr r29, r4
+/* 803CC724 003C8384 7F A3 EB 78 */ mr r3, r29
+/* 803CC728 003C8388 38 05 00 01 */ addi r0, r5, 1
+/* 803CC72C 003C838C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC730 003C8390 48 00 A7 3D */ bl func_803D6E6C
+/* 803CC734 003C8394 7C 7E 1B 78 */ mr r30, r3
+/* 803CC738 003C8398 7F A3 EB 78 */ mr r3, r29
+/* 803CC73C 003C839C 48 00 A7 31 */ bl func_803D6E6C
+/* 803CC740 003C83A0 88 1D 21 7D */ lbz r0, 0x217d(r29)
+/* 803CC744 003C83A4 7C 7F 1B 78 */ mr r31, r3
+/* 803CC748 003C83A8 2C 00 00 00 */ cmpwi r0, 0
+/* 803CC74C 003C83AC 40 82 00 5C */ bne lbl_803CC7A8
+/* 803CC750 003C83B0 2C 1E 00 00 */ cmpwi r30, 0
+/* 803CC754 003C83B4 40 82 00 48 */ bne lbl_803CC79C
+/* 803CC758 003C83B8 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CC75C 003C83BC 7F A3 EB 78 */ mr r3, r29
+/* 803CC760 003C83C0 4B FF 33 B9 */ bl func_803BFB18
+/* 803CC764 003C83C4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CC768 003C83C8 28 00 00 5C */ cmplwi r0, 0x5c
+/* 803CC76C 003C83CC 40 82 00 0C */ bne lbl_803CC778
+/* 803CC770 003C83D0 3B C0 00 05 */ li r30, 5
+/* 803CC774 003C83D4 48 00 00 28 */ b lbl_803CC79C
+lbl_803CC778:
+/* 803CC778 003C83D8 48 00 D0 41 */ bl func_803D97B8
+/* 803CC77C 003C83DC 54 7E 07 BE */ clrlwi r30, r3, 0x1e
+/* 803CC780 003C83E0 2C 1E 00 02 */ cmpwi r30, 2
+/* 803CC784 003C83E4 40 80 00 0C */ bge lbl_803CC790
+/* 803CC788 003C83E8 3B DE 00 02 */ addi r30, r30, 2
+/* 803CC78C 003C83EC 48 00 00 10 */ b lbl_803CC79C
+lbl_803CC790:
+/* 803CC790 003C83F0 48 00 D0 29 */ bl func_803D97B8
+/* 803CC794 003C83F4 54 63 07 BE */ clrlwi r3, r3, 0x1e
+/* 803CC798 003C83F8 3B C3 00 02 */ addi r30, r3, 2
+lbl_803CC79C:
+/* 803CC79C 003C83FC 9B DD 21 7C */ stb r30, 0x217c(r29)
+/* 803CC7A0 003C8400 9B DD 21 7D */ stb r30, 0x217d(r29)
+/* 803CC7A4 003C8404 93 FD 21 88 */ stw r31, 0x2188(r29)
+lbl_803CC7A8:
+/* 803CC7A8 003C8408 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC7AC 003C840C 38 60 00 00 */ li r3, 0
+/* 803CC7B0 003C8410 4B DF A9 CD */ bl _restgpr_29
+/* 803CC7B4 003C8414 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CC7B8 003C8418 7C 08 03 A6 */ mtlr r0
+/* 803CC7BC 003C841C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CC7C0 003C8420 4E 80 00 20 */ blr
+/* 803CC7C4 003C8424 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CC7C8 003C8428 7C 08 02 A6 */ mflr r0
+/* 803CC7CC 003C842C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CC7D0 003C8430 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC7D4 003C8434 4B DF A9 55 */ bl _savegpr_27
+/* 803CC7D8 003C8438 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC7DC 003C843C 7C 9C 23 78 */ mr r28, r4
+/* 803CC7E0 003C8440 7C 7B 1B 78 */ mr r27, r3
+/* 803CC7E4 003C8444 38 05 00 01 */ addi r0, r5, 1
+/* 803CC7E8 003C8448 7F 83 E3 78 */ mr r3, r28
+/* 803CC7EC 003C844C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC7F0 003C8450 48 00 A6 7D */ bl func_803D6E6C
+/* 803CC7F4 003C8454 7C 7E 1B 78 */ mr r30, r3
+/* 803CC7F8 003C8458 7F 83 E3 78 */ mr r3, r28
+/* 803CC7FC 003C845C 48 00 A6 71 */ bl func_803D6E6C
+/* 803CC800 003C8460 7C 7D 1B 78 */ mr r29, r3
+/* 803CC804 003C8464 7F 83 E3 78 */ mr r3, r28
+/* 803CC808 003C8468 48 00 A6 65 */ bl func_803D6E6C
+/* 803CC80C 003C846C 7C 7F 1B 78 */ mr r31, r3
+/* 803CC810 003C8470 7F 63 DB 78 */ mr r3, r27
+/* 803CC814 003C8474 7F 84 E3 78 */ mr r4, r28
+/* 803CC818 003C8478 7F A5 EB 78 */ mr r5, r29
+/* 803CC81C 003C847C 48 00 A6 71 */ bl func_803D6E8C
+/* 803CC820 003C8480 38 1E FF F9 */ addi r0, r30, -7
+/* 803CC824 003C8484 7C 7E 1B 78 */ mr r30, r3
+/* 803CC828 003C8488 28 00 00 0D */ cmplwi r0, 0xd
+/* 803CC82C 003C848C 41 81 01 10 */ bgt lbl_803CC93C
+/* 803CC830 003C8490 3C 80 80 47 */ lis r4, lbl_80473F60@ha
+/* 803CC834 003C8494 54 00 10 3A */ slwi r0, r0, 2
+/* 803CC838 003C8498 38 84 3F 60 */ addi r4, r4, lbl_80473F60@l
+/* 803CC83C 003C849C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CC840 003C84A0 7C 89 03 A6 */ mtctr r4
+/* 803CC844 003C84A4 4E 80 04 20 */ bctr
+/* 803CC848 003C84A8 93 E3 00 00 */ stw r31, 0(r3)
+/* 803CC84C 003C84AC 48 00 01 04 */ b lbl_803CC950
+/* 803CC850 003C84B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC854 003C84B4 7C 00 FA 14 */ add r0, r0, r31
+/* 803CC858 003C84B8 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC85C 003C84BC 48 00 00 F4 */ b lbl_803CC950
+/* 803CC860 003C84C0 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC864 003C84C4 7C 1F 00 50 */ subf r0, r31, r0
+/* 803CC868 003C84C8 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC86C 003C84CC 48 00 00 E4 */ b lbl_803CC950
+/* 803CC870 003C84D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC874 003C84D4 7C 00 FB 78 */ or r0, r0, r31
+/* 803CC878 003C84D8 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC87C 003C84DC 48 00 00 D4 */ b lbl_803CC950
+/* 803CC880 003C84E0 38 00 FF FF */ li r0, -1
+/* 803CC884 003C84E4 80 83 00 00 */ lwz r4, 0(r3)
+/* 803CC888 003C84E8 7F E0 02 78 */ xor r0, r31, r0
+/* 803CC88C 003C84EC 7C 80 00 38 */ and r0, r4, r0
+/* 803CC890 003C84F0 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC894 003C84F4 48 00 00 BC */ b lbl_803CC950
+/* 803CC898 003C84F8 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC89C 003C84FC 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 803CC8A0 003C8500 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC8A4 003C8504 48 00 00 AC */ b lbl_803CC950
+/* 803CC8A8 003C8508 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC8AC 003C850C 7C 00 FB D6 */ divw r0, r0, r31
+/* 803CC8B0 003C8510 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC8B4 003C8514 48 00 00 9C */ b lbl_803CC950
+/* 803CC8B8 003C8518 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC8BC 003C851C 7C 00 F8 30 */ slw r0, r0, r31
+/* 803CC8C0 003C8520 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC8C4 003C8524 48 00 00 8C */ b lbl_803CC950
+/* 803CC8C8 003C8528 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC8CC 003C852C 7C 00 FE 30 */ sraw r0, r0, r31
+/* 803CC8D0 003C8530 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC8D4 003C8534 48 00 00 7C */ b lbl_803CC950
+/* 803CC8D8 003C8538 7F E3 FB 78 */ mr r3, r31
+/* 803CC8DC 003C853C 48 01 10 45 */ bl func_803DD920
+/* 803CC8E0 003C8540 90 7E 00 00 */ stw r3, 0(r30)
+/* 803CC8E4 003C8544 48 00 00 6C */ b lbl_803CC950
+/* 803CC8E8 003C8548 3C 80 80 47 */ lis r4, lbl_80473F48@ha
+/* 803CC8EC 003C854C 38 60 00 00 */ li r3, 0
+/* 803CC8F0 003C8550 38 84 3F 48 */ addi r4, r4, lbl_80473F48@l
+/* 803CC8F4 003C8554 4C C6 31 82 */ crclr 6
+/* 803CC8F8 003C8558 48 00 CF A5 */ bl func_803D989C
+/* 803CC8FC 003C855C 48 00 00 54 */ b lbl_803CC950
+/* 803CC900 003C8560 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC904 003C8564 7C 1F 00 51 */ subf. r0, r31, r0
+/* 803CC908 003C8568 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC90C 003C856C 40 80 00 44 */ bge lbl_803CC950
+/* 803CC910 003C8570 38 00 00 00 */ li r0, 0
+/* 803CC914 003C8574 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC918 003C8578 48 00 00 38 */ b lbl_803CC950
+/* 803CC91C 003C857C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC920 003C8580 7C 00 FA 78 */ xor r0, r0, r31
+/* 803CC924 003C8584 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC928 003C8588 48 00 00 28 */ b lbl_803CC950
+/* 803CC92C 003C858C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CC930 003C8590 7C 00 F8 38 */ and r0, r0, r31
+/* 803CC934 003C8594 90 03 00 00 */ stw r0, 0(r3)
+/* 803CC938 003C8598 48 00 00 18 */ b lbl_803CC950
+lbl_803CC93C:
+/* 803CC93C 003C859C 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CC940 003C85A0 38 60 00 00 */ li r3, 0
+/* 803CC944 003C85A4 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CC948 003C85A8 4C C6 31 82 */ crclr 6
+/* 803CC94C 003C85AC 48 00 CF 51 */ bl func_803D989C
+lbl_803CC950:
+/* 803CC950 003C85B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CC954 003C85B4 38 60 00 00 */ li r3, 0
+/* 803CC958 003C85B8 4B DF A8 1D */ bl _restgpr_27
+/* 803CC95C 003C85BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CC960 003C85C0 7C 08 03 A6 */ mtlr r0
+/* 803CC964 003C85C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CC968 003C85C8 4E 80 00 20 */ blr
+/* 803CC96C 003C85CC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CC970 003C85D0 7C 08 02 A6 */ mflr r0
+/* 803CC974 003C85D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CC978 003C85D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CC97C 003C85DC 4B DF A7 99 */ bl _savegpr_22
+/* 803CC980 003C85E0 80 04 00 94 */ lwz r0, 0x94(r4)
+/* 803CC984 003C85E4 7C 97 23 78 */ mr r23, r4
+/* 803CC988 003C85E8 7C 76 1B 78 */ mr r22, r3
+/* 803CC98C 003C85EC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CC990 003C85F0 1C C0 00 C0 */ mulli r6, r0, 0xc0
+/* 803CC994 003C85F4 7E E3 BB 78 */ mr r3, r23
+/* 803CC998 003C85F8 38 05 00 01 */ addi r0, r5, 1
+/* 803CC99C 003C85FC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CC9A0 003C8600 7C 84 32 14 */ add r4, r4, r6
+/* 803CC9A4 003C8604 3B 04 2D 40 */ addi r24, r4, 0x2d40
+/* 803CC9A8 003C8608 48 00 A4 C5 */ bl func_803D6E6C
+/* 803CC9AC 003C860C 7C 7C 1B 78 */ mr r28, r3
+/* 803CC9B0 003C8610 7E E3 BB 78 */ mr r3, r23
+/* 803CC9B4 003C8614 48 00 A4 B9 */ bl func_803D6E6C
+/* 803CC9B8 003C8618 7C 7D 1B 78 */ mr r29, r3
+/* 803CC9BC 003C861C 7E E3 BB 78 */ mr r3, r23
+/* 803CC9C0 003C8620 48 00 A4 AD */ bl func_803D6E6C
+/* 803CC9C4 003C8624 80 17 21 3C */ lwz r0, 0x213c(r23)
+/* 803CC9C8 003C8628 7C 7F 1B 78 */ mr r31, r3
+/* 803CC9CC 003C862C 80 77 00 8C */ lwz r3, 0x8c(r23)
+/* 803CC9D0 003C8630 3B 20 00 00 */ li r25, 0
+/* 803CC9D4 003C8634 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
+/* 803CC9D8 003C8638 2C 03 00 2E */ cmpwi r3, 0x2e
+/* 803CC9DC 003C863C 90 17 21 3C */ stw r0, 0x213c(r23)
+/* 803CC9E0 003C8640 41 80 00 18 */ blt lbl_803CC9F8
+/* 803CC9E4 003C8644 38 00 00 0D */ li r0, 0xd
+/* 803CC9E8 003C8648 3B 63 FF D2 */ addi r27, r3, -46
+/* 803CC9EC 003C864C 90 17 01 38 */ stw r0, 0x138(r23)
+/* 803CC9F0 003C8650 3B 40 FF FE */ li r26, -2
+/* 803CC9F4 003C8654 48 00 00 4C */ b lbl_803CCA40
+lbl_803CC9F8:
+/* 803CC9F8 003C8658 2C 03 00 27 */ cmpwi r3, 0x27
+/* 803CC9FC 003C865C 41 80 00 18 */ blt lbl_803CCA14
+/* 803CCA00 003C8660 38 00 00 0C */ li r0, 0xc
+/* 803CCA04 003C8664 3B 63 FF D9 */ addi r27, r3, -39
+/* 803CCA08 003C8668 90 17 01 38 */ stw r0, 0x138(r23)
+/* 803CCA0C 003C866C 3B 40 00 02 */ li r26, 2
+/* 803CCA10 003C8670 48 00 00 30 */ b lbl_803CCA40
+lbl_803CCA14:
+/* 803CCA14 003C8674 2C 03 00 16 */ cmpwi r3, 0x16
+/* 803CCA18 003C8678 41 80 00 18 */ blt lbl_803CCA30
+/* 803CCA1C 003C867C 38 00 00 0D */ li r0, 0xd
+/* 803CCA20 003C8680 3B 63 FF EA */ addi r27, r3, -22
+/* 803CCA24 003C8684 90 17 01 38 */ stw r0, 0x138(r23)
+/* 803CCA28 003C8688 3B 40 FF FF */ li r26, -1
+/* 803CCA2C 003C868C 48 00 00 14 */ b lbl_803CCA40
+lbl_803CCA30:
+/* 803CCA30 003C8690 38 00 00 0C */ li r0, 0xc
+/* 803CCA34 003C8694 3B 63 FF F1 */ addi r27, r3, -15
+/* 803CCA38 003C8698 90 17 01 38 */ stw r0, 0x138(r23)
+/* 803CCA3C 003C869C 3B 40 00 01 */ li r26, 1
+lbl_803CCA40:
+/* 803CCA40 003C86A0 3F C0 80 49 */ lis r30, lbl_8048CE28@ha
+/* 803CCA44 003C86A4 2C 1A 00 00 */ cmpwi r26, 0
+/* 803CCA48 003C86A8 38 1B 00 01 */ addi r0, r27, 1
+/* 803CCA4C 003C86AC 3B DE CE 28 */ addi r30, r30, lbl_8048CE28@l
+/* 803CCA50 003C86B0 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 803CCA54 003C86B4 40 81 01 68 */ ble lbl_803CCBBC
+/* 803CCA58 003C86B8 7F FB C2 14 */ add r31, r27, r24
+/* 803CCA5C 003C86BC 88 1F 00 19 */ lbz r0, 0x19(r31)
+/* 803CCA60 003C86C0 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803CCA64 003C86C4 40 82 00 70 */ bne lbl_803CCAD4
+/* 803CCA68 003C86C8 80 77 21 3C */ lwz r3, 0x213c(r23)
+/* 803CCA6C 003C86CC 80 17 00 94 */ lwz r0, 0x94(r23)
+/* 803CCA70 003C86D0 64 63 00 02 */ oris r3, r3, 2
+/* 803CCA74 003C86D4 90 77 21 3C */ stw r3, 0x213c(r23)
+/* 803CCA78 003C86D8 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803CCA7C 003C86DC 80 77 00 88 */ lwz r3, 0x88(r23)
+/* 803CCA80 003C86E0 38 03 FF FE */ addi r0, r3, -2
+/* 803CCA84 003C86E4 28 00 00 01 */ cmplwi r0, 1
+/* 803CCA88 003C86E8 41 81 00 14 */ bgt lbl_803CCA9C
+/* 803CCA8C 003C86EC 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCA90 003C86F0 7C 00 EA 14 */ add r0, r0, r29
+/* 803CCA94 003C86F4 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCA98 003C86F8 48 00 05 E0 */ b lbl_803CD078
+lbl_803CCA9C:
+/* 803CCA9C 003C86FC 38 60 00 8E */ li r3, 0x8e
+/* 803CCAA0 003C8700 38 00 00 0C */ li r0, 0xc
+/* 803CCAA4 003C8704 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCAA8 003C8708 7E E3 BB 78 */ mr r3, r23
+/* 803CCAAC 003C870C 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCAB0 003C8710 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCAB4 003C8714 4B FF 28 79 */ bl func_803BF32C
+/* 803CCAB8 003C8718 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCABC 003C871C 38 9B 00 01 */ addi r4, r27, 1
+/* 803CCAC0 003C8720 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCAC4 003C8724 7C 00 E2 14 */ add r0, r0, r28
+/* 803CCAC8 003C8728 90 97 00 FC */ stw r4, 0xfc(r23)
+/* 803CCACC 003C872C 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCAD0 003C8730 48 00 05 A8 */ b lbl_803CD078
+lbl_803CCAD4:
+/* 803CCAD4 003C8734 80 17 00 88 */ lwz r0, 0x88(r23)
+/* 803CCAD8 003C8738 2C 00 00 03 */ cmpwi r0, 3
+/* 803CCADC 003C873C 40 82 00 48 */ bne lbl_803CCB24
+/* 803CCAE0 003C8740 38 60 02 6E */ li r3, 0x26e
+/* 803CCAE4 003C8744 38 00 00 27 */ li r0, 0x27
+/* 803CCAE8 003C8748 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCAEC 003C874C 7E E3 BB 78 */ mr r3, r23
+/* 803CCAF0 003C8750 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCAF4 003C8754 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCAF8 003C8758 4B FF 28 35 */ bl func_803BF32C
+/* 803CCAFC 003C875C 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCB00 003C8760 38 1B 00 01 */ addi r0, r27, 1
+/* 803CCB04 003C8764 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCB08 003C8768 1C 64 00 C0 */ mulli r3, r4, 0xc0
+/* 803CCB0C 003C876C 7C 77 1A 14 */ add r3, r23, r3
+/* 803CCB10 003C8770 88 63 2D 67 */ lbz r3, 0x2d67(r3)
+/* 803CCB14 003C8774 90 77 00 FC */ stw r3, 0xfc(r23)
+/* 803CCB18 003C8778 90 17 01 00 */ stw r0, 0x100(r23)
+/* 803CCB1C 003C877C 90 9E 00 18 */ stw r4, 0x18(r30)
+/* 803CCB20 003C8780 48 00 00 74 */ b lbl_803CCB94
+lbl_803CCB24:
+/* 803CCB24 003C8784 2C 00 00 05 */ cmpwi r0, 5
+/* 803CCB28 003C8788 40 82 00 38 */ bne lbl_803CCB60
+/* 803CCB2C 003C878C 38 60 02 F4 */ li r3, 0x2f4
+/* 803CCB30 003C8790 38 00 00 2D */ li r0, 0x2d
+/* 803CCB34 003C8794 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCB38 003C8798 7E E3 BB 78 */ mr r3, r23
+/* 803CCB3C 003C879C 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCB40 003C87A0 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCB44 003C87A4 4B FF 27 E9 */ bl func_803BF32C
+/* 803CCB48 003C87A8 80 97 01 28 */ lwz r4, 0x128(r23)
+/* 803CCB4C 003C87AC 38 1B 00 01 */ addi r0, r27, 1
+/* 803CCB50 003C87B0 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCB54 003C87B4 90 97 00 FC */ stw r4, 0xfc(r23)
+/* 803CCB58 003C87B8 90 17 01 00 */ stw r0, 0x100(r23)
+/* 803CCB5C 003C87BC 48 00 00 38 */ b lbl_803CCB94
+lbl_803CCB60:
+/* 803CCB60 003C87C0 2C 1A 00 01 */ cmpwi r26, 1
+/* 803CCB64 003C87C4 38 60 02 F1 */ li r3, 0x2f1
+/* 803CCB68 003C87C8 40 82 00 08 */ bne lbl_803CCB70
+/* 803CCB6C 003C87CC 38 60 02 EE */ li r3, 0x2ee
+lbl_803CCB70:
+/* 803CCB70 003C87D0 38 00 00 0C */ li r0, 0xc
+/* 803CCB74 003C87D4 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCB78 003C87D8 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCB7C 003C87DC 7E E3 BB 78 */ mr r3, r23
+/* 803CCB80 003C87E0 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCB84 003C87E4 4B FF 27 A9 */ bl func_803BF32C
+/* 803CCB88 003C87E8 38 1B 00 01 */ addi r0, r27, 1
+/* 803CCB8C 003C87EC 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCB90 003C87F0 90 17 00 FC */ stw r0, 0xfc(r23)
+lbl_803CCB94:
+/* 803CCB94 003C87F4 88 1F 00 19 */ lbz r0, 0x19(r31)
+/* 803CCB98 003C87F8 7C 60 D2 14 */ add r3, r0, r26
+/* 803CCB9C 003C87FC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CCBA0 003C8800 98 7F 00 19 */ stb r3, 0x19(r31)
+/* 803CCBA4 003C8804 7C 00 07 74 */ extsb r0, r0
+/* 803CCBA8 003C8808 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803CCBAC 003C880C 40 81 04 CC */ ble lbl_803CD078
+/* 803CCBB0 003C8810 38 00 00 0C */ li r0, 0xc
+/* 803CCBB4 003C8814 98 1F 00 19 */ stb r0, 0x19(r31)
+/* 803CCBB8 003C8818 48 00 04 C0 */ b lbl_803CD078
+lbl_803CCBBC:
+/* 803CCBBC 003C881C 80 17 00 90 */ lwz r0, 0x90(r23)
+/* 803CCBC0 003C8820 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
+/* 803CCBC4 003C8824 40 82 04 00 */ bne lbl_803CCFC4
+/* 803CCBC8 003C8828 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCBCC 003C882C 80 17 00 64 */ lwz r0, 0x64(r23)
+/* 803CCBD0 003C8830 7C 00 20 00 */ cmpw r0, r4
+/* 803CCBD4 003C8834 41 82 03 04 */ beq lbl_803CCED8
+/* 803CCBD8 003C8838 7E C3 B3 78 */ mr r3, r22
+/* 803CCBDC 003C883C 4B FE 01 09 */ bl func_803ACCE4
+/* 803CCBE0 003C8840 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
+/* 803CCBE4 003C8844 7C 77 02 14 */ add r3, r23, r0
+/* 803CCBE8 003C8848 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803CCBEC 003C884C 54 00 7F 7F */ rlwinm. r0, r0, 0xf, 0x1d, 0x1f
+/* 803CCBF0 003C8850 41 82 00 2C */ beq lbl_803CCC1C
+/* 803CCBF4 003C8854 38 60 01 11 */ li r3, 0x111
+/* 803CCBF8 003C8858 38 00 00 02 */ li r0, 2
+/* 803CCBFC 003C885C B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCC00 003C8860 7E E3 BB 78 */ mr r3, r23
+/* 803CCC04 003C8864 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCC08 003C8868 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCC0C 003C886C 4B FF 27 21 */ bl func_803BF32C
+/* 803CCC10 003C8870 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCC14 003C8874 3B 20 00 01 */ li r25, 1
+/* 803CCC18 003C8878 48 00 03 40 */ b lbl_803CCF58
+lbl_803CCC1C:
+/* 803CCC1C 003C887C 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCC20 003C8880 7E E3 BB 78 */ mr r3, r23
+/* 803CCC24 003C8884 80 B7 00 94 */ lwz r5, 0x94(r23)
+/* 803CCC28 003C8888 38 C0 00 1D */ li r6, 0x1d
+/* 803CCC2C 003C888C 4B FF 2F 65 */ bl func_803BFB90
+/* 803CCC30 003C8890 2C 03 00 01 */ cmpwi r3, 1
+/* 803CCC34 003C8894 41 82 00 20 */ beq lbl_803CCC54
+/* 803CCC38 003C8898 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCC3C 003C889C 7E E3 BB 78 */ mr r3, r23
+/* 803CCC40 003C88A0 80 B7 00 94 */ lwz r5, 0x94(r23)
+/* 803CCC44 003C88A4 38 C0 00 49 */ li r6, 0x49
+/* 803CCC48 003C88A8 4B FF 2F 49 */ bl func_803BFB90
+/* 803CCC4C 003C88AC 2C 03 00 01 */ cmpwi r3, 1
+/* 803CCC50 003C88B0 40 82 00 A8 */ bne lbl_803CCCF8
+lbl_803CCC54:
+/* 803CCC54 003C88B4 80 17 00 88 */ lwz r0, 0x88(r23)
+/* 803CCC58 003C88B8 2C 00 00 03 */ cmpwi r0, 3
+/* 803CCC5C 003C88BC 40 82 00 60 */ bne lbl_803CCCBC
+/* 803CCC60 003C88C0 38 60 02 D7 */ li r3, 0x2d7
+/* 803CCC64 003C88C4 38 00 00 35 */ li r0, 0x35
+/* 803CCC68 003C88C8 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCC6C 003C88CC 7E E3 BB 78 */ mr r3, r23
+/* 803CCC70 003C88D0 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCC74 003C88D4 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCC78 003C88D8 4B FF 26 B5 */ bl func_803BF32C
+/* 803CCC7C 003C88DC 80 17 00 94 */ lwz r0, 0x94(r23)
+/* 803CCC80 003C88E0 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCC84 003C88E4 7E E3 BB 78 */ mr r3, r23
+/* 803CCC88 003C88E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CCC8C 003C88EC 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCC90 003C88F0 7C B7 02 14 */ add r5, r23, r0
+/* 803CCC94 003C88F4 88 05 2D 67 */ lbz r0, 0x2d67(r5)
+/* 803CCC98 003C88F8 90 17 00 FC */ stw r0, 0xfc(r23)
+/* 803CCC9C 003C88FC 4B FF 26 91 */ bl func_803BF32C
+/* 803CCCA0 003C8900 80 17 00 64 */ lwz r0, 0x64(r23)
+/* 803CCCA4 003C8904 90 77 01 00 */ stw r3, 0x100(r23)
+/* 803CCCA8 003C8908 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CCCAC 003C890C 7C 77 02 14 */ add r3, r23, r0
+/* 803CCCB0 003C8910 88 03 2D 67 */ lbz r0, 0x2d67(r3)
+/* 803CCCB4 003C8914 90 17 01 04 */ stw r0, 0x104(r23)
+/* 803CCCB8 003C8918 48 00 00 38 */ b lbl_803CCCF0
+lbl_803CCCBC:
+/* 803CCCBC 003C891C 38 60 02 9D */ li r3, 0x29d
+/* 803CCCC0 003C8920 38 00 00 0B */ li r0, 0xb
+/* 803CCCC4 003C8924 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCCC8 003C8928 7E E3 BB 78 */ mr r3, r23
+/* 803CCCCC 003C892C 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCCD0 003C8930 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCCD4 003C8934 4B FF 26 59 */ bl func_803BF32C
+/* 803CCCD8 003C8938 80 17 00 94 */ lwz r0, 0x94(r23)
+/* 803CCCDC 003C893C 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCCE0 003C8940 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CCCE4 003C8944 7C 77 02 14 */ add r3, r23, r0
+/* 803CCCE8 003C8948 88 03 2D 67 */ lbz r0, 0x2d67(r3)
+/* 803CCCEC 003C894C 90 17 00 FC */ stw r0, 0xfc(r23)
+lbl_803CCCF0:
+/* 803CCCF0 003C8950 3B 20 00 01 */ li r25, 1
+/* 803CCCF4 003C8954 48 00 02 64 */ b lbl_803CCF58
+lbl_803CCCF8:
+/* 803CCCF8 003C8958 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCCFC 003C895C 7E E3 BB 78 */ mr r3, r23
+/* 803CCD00 003C8960 80 B7 00 94 */ lwz r5, 0x94(r23)
+/* 803CCD04 003C8964 38 C0 00 33 */ li r6, 0x33
+/* 803CCD08 003C8968 4B FF 2E 89 */ bl func_803BFB90
+/* 803CCD0C 003C896C 2C 03 00 01 */ cmpwi r3, 1
+/* 803CCD10 003C8970 40 82 00 10 */ bne lbl_803CCD20
+/* 803CCD14 003C8974 38 1B 00 01 */ addi r0, r27, 1
+/* 803CCD18 003C8978 2C 00 00 06 */ cmpwi r0, 6
+/* 803CCD1C 003C897C 41 82 00 28 */ beq lbl_803CCD44
+lbl_803CCD20:
+/* 803CCD20 003C8980 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCD24 003C8984 7E E3 BB 78 */ mr r3, r23
+/* 803CCD28 003C8988 80 B7 00 94 */ lwz r5, 0x94(r23)
+/* 803CCD2C 003C898C 38 C0 00 34 */ li r6, 0x34
+/* 803CCD30 003C8990 4B FF 2E 61 */ bl func_803BFB90
+/* 803CCD34 003C8994 2C 03 00 01 */ cmpwi r3, 1
+/* 803CCD38 003C8998 40 82 00 C4 */ bne lbl_803CCDFC
+/* 803CCD3C 003C899C 2C 1B 00 00 */ cmpwi r27, 0
+/* 803CCD40 003C89A0 40 82 00 BC */ bne lbl_803CCDFC
+lbl_803CCD44:
+/* 803CCD44 003C89A4 80 17 00 88 */ lwz r0, 0x88(r23)
+/* 803CCD48 003C89A8 2C 00 00 03 */ cmpwi r0, 3
+/* 803CCD4C 003C89AC 40 82 00 60 */ bne lbl_803CCDAC
+/* 803CCD50 003C89B0 38 60 02 D7 */ li r3, 0x2d7
+/* 803CCD54 003C89B4 38 00 00 35 */ li r0, 0x35
+/* 803CCD58 003C89B8 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCD5C 003C89BC 7E E3 BB 78 */ mr r3, r23
+/* 803CCD60 003C89C0 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCD64 003C89C4 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCD68 003C89C8 4B FF 25 C5 */ bl func_803BF32C
+/* 803CCD6C 003C89CC 80 17 00 94 */ lwz r0, 0x94(r23)
+/* 803CCD70 003C89D0 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCD74 003C89D4 7E E3 BB 78 */ mr r3, r23
+/* 803CCD78 003C89D8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CCD7C 003C89DC 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCD80 003C89E0 7C B7 02 14 */ add r5, r23, r0
+/* 803CCD84 003C89E4 88 05 2D 67 */ lbz r0, 0x2d67(r5)
+/* 803CCD88 003C89E8 90 17 00 FC */ stw r0, 0xfc(r23)
+/* 803CCD8C 003C89EC 4B FF 25 A1 */ bl func_803BF32C
+/* 803CCD90 003C89F0 80 17 00 64 */ lwz r0, 0x64(r23)
+/* 803CCD94 003C89F4 90 77 01 00 */ stw r3, 0x100(r23)
+/* 803CCD98 003C89F8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CCD9C 003C89FC 7C 77 02 14 */ add r3, r23, r0
+/* 803CCDA0 003C8A00 88 03 2D 67 */ lbz r0, 0x2d67(r3)
+/* 803CCDA4 003C8A04 90 17 01 04 */ stw r0, 0x104(r23)
+/* 803CCDA8 003C8A08 48 00 00 4C */ b lbl_803CCDF4
+lbl_803CCDAC:
+/* 803CCDAC 003C8A0C 38 60 02 C0 */ li r3, 0x2c0
+/* 803CCDB0 003C8A10 38 00 00 27 */ li r0, 0x27
+/* 803CCDB4 003C8A14 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCDB8 003C8A18 7E E3 BB 78 */ mr r3, r23
+/* 803CCDBC 003C8A1C 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCDC0 003C8A20 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCDC4 003C8A24 4B FF 25 69 */ bl func_803BF32C
+/* 803CCDC8 003C8A28 80 B7 00 94 */ lwz r5, 0x94(r23)
+/* 803CCDCC 003C8A2C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803CCDD0 003C8A30 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCDD4 003C8A34 38 1B 00 01 */ addi r0, r27, 1
+/* 803CCDD8 003C8A38 1C 65 00 C0 */ mulli r3, r5, 0xc0
+/* 803CCDDC 003C8A3C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803CCDE0 003C8A40 7C 77 1A 14 */ add r3, r23, r3
+/* 803CCDE4 003C8A44 88 63 2D 67 */ lbz r3, 0x2d67(r3)
+/* 803CCDE8 003C8A48 90 77 00 FC */ stw r3, 0xfc(r23)
+/* 803CCDEC 003C8A4C 90 17 01 00 */ stw r0, 0x100(r23)
+/* 803CCDF0 003C8A50 90 A4 00 18 */ stw r5, 0x18(r4)
+lbl_803CCDF4:
+/* 803CCDF4 003C8A54 3B 20 00 01 */ li r25, 1
+/* 803CCDF8 003C8A58 48 00 01 60 */ b lbl_803CCF58
+lbl_803CCDFC:
+/* 803CCDFC 003C8A5C 7C 7B C2 14 */ add r3, r27, r24
+/* 803CCE00 003C8A60 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 803CCE04 003C8A64 7C 00 07 75 */ extsb. r0, r0
+/* 803CCE08 003C8A68 40 82 00 80 */ bne lbl_803CCE88
+/* 803CCE0C 003C8A6C 80 97 21 3C */ lwz r4, 0x213c(r23)
+/* 803CCE10 003C8A70 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CCE14 003C8A74 80 17 00 94 */ lwz r0, 0x94(r23)
+/* 803CCE18 003C8A78 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CCE1C 003C8A7C 64 84 00 02 */ oris r4, r4, 2
+/* 803CCE20 003C8A80 90 97 21 3C */ stw r4, 0x213c(r23)
+/* 803CCE24 003C8A84 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803CCE28 003C8A88 80 77 00 88 */ lwz r3, 0x88(r23)
+/* 803CCE2C 003C8A8C 38 03 FF FE */ addi r0, r3, -2
+/* 803CCE30 003C8A90 28 00 00 01 */ cmplwi r0, 1
+/* 803CCE34 003C8A94 41 81 00 18 */ bgt lbl_803CCE4C
+/* 803CCE38 003C8A98 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCE3C 003C8A9C 38 60 00 00 */ li r3, 0
+/* 803CCE40 003C8AA0 7C 00 EA 14 */ add r0, r0, r29
+/* 803CCE44 003C8AA4 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCE48 003C8AA8 48 00 02 34 */ b lbl_803CD07C
+lbl_803CCE4C:
+/* 803CCE4C 003C8AAC 38 60 00 91 */ li r3, 0x91
+/* 803CCE50 003C8AB0 38 00 00 0C */ li r0, 0xc
+/* 803CCE54 003C8AB4 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCE58 003C8AB8 7E E3 BB 78 */ mr r3, r23
+/* 803CCE5C 003C8ABC 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCE60 003C8AC0 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCE64 003C8AC4 4B FF 24 C9 */ bl func_803BF32C
+/* 803CCE68 003C8AC8 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCE6C 003C8ACC 38 9B 00 01 */ addi r4, r27, 1
+/* 803CCE70 003C8AD0 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCE74 003C8AD4 38 60 00 00 */ li r3, 0
+/* 803CCE78 003C8AD8 7C 00 E2 14 */ add r0, r0, r28
+/* 803CCE7C 003C8ADC 90 97 00 FC */ stw r4, 0xfc(r23)
+/* 803CCE80 003C8AE0 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCE84 003C8AE4 48 00 01 F8 */ b lbl_803CD07C
+lbl_803CCE88:
+/* 803CCE88 003C8AE8 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCE8C 003C8AEC 7E E3 BB 78 */ mr r3, r23
+/* 803CCE90 003C8AF0 80 B7 00 94 */ lwz r5, 0x94(r23)
+/* 803CCE94 003C8AF4 38 C0 00 13 */ li r6, 0x13
+/* 803CCE98 003C8AF8 4B FF 2C F9 */ bl func_803BFB90
+/* 803CCE9C 003C8AFC 2C 03 00 01 */ cmpwi r3, 1
+/* 803CCEA0 003C8B00 40 82 00 18 */ bne lbl_803CCEB8
+/* 803CCEA4 003C8B04 80 17 00 88 */ lwz r0, 0x88(r23)
+/* 803CCEA8 003C8B08 2C 00 00 02 */ cmpwi r0, 2
+/* 803CCEAC 003C8B0C 40 82 00 0C */ bne lbl_803CCEB8
+/* 803CCEB0 003C8B10 3B 20 00 01 */ li r25, 1
+/* 803CCEB4 003C8B14 48 00 00 A4 */ b lbl_803CCF58
+lbl_803CCEB8:
+/* 803CCEB8 003C8B18 80 17 00 94 */ lwz r0, 0x94(r23)
+/* 803CCEBC 003C8B1C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CCEC0 003C8B20 7C 77 02 14 */ add r3, r23, r0
+/* 803CCEC4 003C8B24 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803CCEC8 003C8B28 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803CCECC 003C8B2C 41 82 00 8C */ beq lbl_803CCF58
+/* 803CCED0 003C8B30 3B 20 00 02 */ li r25, 2
+/* 803CCED4 003C8B34 48 00 00 84 */ b lbl_803CCF58
+lbl_803CCED8:
+/* 803CCED8 003C8B38 7C 7B C2 14 */ add r3, r27, r24
+/* 803CCEDC 003C8B3C 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 803CCEE0 003C8B40 7C 00 07 75 */ extsb. r0, r0
+/* 803CCEE4 003C8B44 40 82 00 74 */ bne lbl_803CCF58
+/* 803CCEE8 003C8B48 80 17 21 3C */ lwz r0, 0x213c(r23)
+/* 803CCEEC 003C8B4C 64 00 00 02 */ oris r0, r0, 2
+/* 803CCEF0 003C8B50 90 17 21 3C */ stw r0, 0x213c(r23)
+/* 803CCEF4 003C8B54 90 9E 00 0C */ stw r4, 0xc(r30)
+/* 803CCEF8 003C8B58 80 77 00 88 */ lwz r3, 0x88(r23)
+/* 803CCEFC 003C8B5C 38 03 FF FE */ addi r0, r3, -2
+/* 803CCF00 003C8B60 28 00 00 01 */ cmplwi r0, 1
+/* 803CCF04 003C8B64 41 81 00 18 */ bgt lbl_803CCF1C
+/* 803CCF08 003C8B68 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCF0C 003C8B6C 38 60 00 00 */ li r3, 0
+/* 803CCF10 003C8B70 7C 00 EA 14 */ add r0, r0, r29
+/* 803CCF14 003C8B74 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCF18 003C8B78 48 00 01 64 */ b lbl_803CD07C
+lbl_803CCF1C:
+/* 803CCF1C 003C8B7C 38 60 00 91 */ li r3, 0x91
+/* 803CCF20 003C8B80 38 00 00 0C */ li r0, 0xc
+/* 803CCF24 003C8B84 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCF28 003C8B88 7E E3 BB 78 */ mr r3, r23
+/* 803CCF2C 003C8B8C 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CCF30 003C8B90 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCF34 003C8B94 4B FF 23 F9 */ bl func_803BF32C
+/* 803CCF38 003C8B98 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCF3C 003C8B9C 38 9B 00 01 */ addi r4, r27, 1
+/* 803CCF40 003C8BA0 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCF44 003C8BA4 38 60 00 00 */ li r3, 0
+/* 803CCF48 003C8BA8 7C 00 E2 14 */ add r0, r0, r28
+/* 803CCF4C 003C8BAC 90 97 00 FC */ stw r4, 0xfc(r23)
+/* 803CCF50 003C8BB0 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCF54 003C8BB4 48 00 01 28 */ b lbl_803CD07C
+lbl_803CCF58:
+/* 803CCF58 003C8BB8 2C 19 00 02 */ cmpwi r25, 2
+/* 803CCF5C 003C8BBC 40 82 00 24 */ bne lbl_803CCF80
+/* 803CCF60 003C8BC0 80 17 00 88 */ lwz r0, 0x88(r23)
+/* 803CCF64 003C8BC4 2C 00 00 01 */ cmpwi r0, 1
+/* 803CCF68 003C8BC8 40 82 00 18 */ bne lbl_803CCF80
+/* 803CCF6C 003C8BCC 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCF70 003C8BD0 38 60 00 00 */ li r3, 0
+/* 803CCF74 003C8BD4 7C 00 FA 14 */ add r0, r0, r31
+/* 803CCF78 003C8BD8 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCF7C 003C8BDC 48 00 01 00 */ b lbl_803CD07C
+lbl_803CCF80:
+/* 803CCF80 003C8BE0 2C 19 00 00 */ cmpwi r25, 0
+/* 803CCF84 003C8BE4 41 82 00 24 */ beq lbl_803CCFA8
+/* 803CCF88 003C8BE8 80 17 00 88 */ lwz r0, 0x88(r23)
+/* 803CCF8C 003C8BEC 2C 00 00 02 */ cmpwi r0, 2
+/* 803CCF90 003C8BF0 40 82 00 18 */ bne lbl_803CCFA8
+/* 803CCF94 003C8BF4 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCF98 003C8BF8 38 60 00 00 */ li r3, 0
+/* 803CCF9C 003C8BFC 7C 00 EA 14 */ add r0, r0, r29
+/* 803CCFA0 003C8C00 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCFA4 003C8C04 48 00 00 D8 */ b lbl_803CD07C
+lbl_803CCFA8:
+/* 803CCFA8 003C8C08 2C 19 00 00 */ cmpwi r25, 0
+/* 803CCFAC 003C8C0C 41 82 00 18 */ beq lbl_803CCFC4
+/* 803CCFB0 003C8C10 80 17 00 B4 */ lwz r0, 0xb4(r23)
+/* 803CCFB4 003C8C14 38 60 00 00 */ li r3, 0
+/* 803CCFB8 003C8C18 7C 00 E2 14 */ add r0, r0, r28
+/* 803CCFBC 003C8C1C 90 17 00 B4 */ stw r0, 0xb4(r23)
+/* 803CCFC0 003C8C20 48 00 00 BC */ b lbl_803CD07C
+lbl_803CCFC4:
+/* 803CCFC4 003C8C24 80 17 00 88 */ lwz r0, 0x88(r23)
+/* 803CCFC8 003C8C28 2C 00 00 03 */ cmpwi r0, 3
+/* 803CCFCC 003C8C2C 40 82 00 54 */ bne lbl_803CD020
+/* 803CCFD0 003C8C30 38 60 02 96 */ li r3, 0x296
+/* 803CCFD4 003C8C34 38 00 00 36 */ li r0, 0x36
+/* 803CCFD8 003C8C38 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CCFDC 003C8C3C 7E E3 BB 78 */ mr r3, r23
+/* 803CCFE0 003C8C40 80 97 00 64 */ lwz r4, 0x64(r23)
+/* 803CCFE4 003C8C44 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CCFE8 003C8C48 4B FF 23 45 */ bl func_803BF32C
+/* 803CCFEC 003C8C4C 80 17 00 64 */ lwz r0, 0x64(r23)
+/* 803CCFF0 003C8C50 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CCFF4 003C8C54 7E E3 BB 78 */ mr r3, r23
+/* 803CCFF8 003C8C58 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CCFFC 003C8C5C 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CD000 003C8C60 7C B7 02 14 */ add r5, r23, r0
+/* 803CD004 003C8C64 88 05 2D 67 */ lbz r0, 0x2d67(r5)
+/* 803CD008 003C8C68 90 17 00 FC */ stw r0, 0xfc(r23)
+/* 803CD00C 003C8C6C 4B FF 23 21 */ bl func_803BF32C
+/* 803CD010 003C8C70 38 1B 00 01 */ addi r0, r27, 1
+/* 803CD014 003C8C74 90 77 01 00 */ stw r3, 0x100(r23)
+/* 803CD018 003C8C78 90 17 01 04 */ stw r0, 0x104(r23)
+/* 803CD01C 003C8C7C 48 00 00 38 */ b lbl_803CD054
+lbl_803CD020:
+/* 803CD020 003C8C80 2C 1A FF FF */ cmpwi r26, -1
+/* 803CD024 003C8C84 38 60 02 FD */ li r3, 0x2fd
+/* 803CD028 003C8C88 40 82 00 08 */ bne lbl_803CD030
+/* 803CD02C 003C8C8C 38 60 02 FA */ li r3, 0x2fa
+lbl_803CD030:
+/* 803CD030 003C8C90 38 00 00 0C */ li r0, 0xc
+/* 803CD034 003C8C94 B0 77 00 F6 */ sth r3, 0xf6(r23)
+/* 803CD038 003C8C98 80 97 00 94 */ lwz r4, 0x94(r23)
+/* 803CD03C 003C8C9C 7E E3 BB 78 */ mr r3, r23
+/* 803CD040 003C8CA0 98 17 00 F5 */ stb r0, 0xf5(r23)
+/* 803CD044 003C8CA4 4B FF 22 E9 */ bl func_803BF32C
+/* 803CD048 003C8CA8 38 1B 00 01 */ addi r0, r27, 1
+/* 803CD04C 003C8CAC 90 77 00 F8 */ stw r3, 0xf8(r23)
+/* 803CD050 003C8CB0 90 17 00 FC */ stw r0, 0xfc(r23)
+lbl_803CD054:
+/* 803CD054 003C8CB4 7C 9B C2 14 */ add r4, r27, r24
+/* 803CD058 003C8CB8 88 04 00 19 */ lbz r0, 0x19(r4)
+/* 803CD05C 003C8CBC 7C 60 D2 14 */ add r3, r0, r26
+/* 803CD060 003C8CC0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CD064 003C8CC4 98 64 00 19 */ stb r3, 0x19(r4)
+/* 803CD068 003C8CC8 7C 00 07 75 */ extsb. r0, r0
+/* 803CD06C 003C8CCC 40 80 00 0C */ bge lbl_803CD078
+/* 803CD070 003C8CD0 38 00 00 00 */ li r0, 0
+/* 803CD074 003C8CD4 98 04 00 19 */ stb r0, 0x19(r4)
+lbl_803CD078:
+/* 803CD078 003C8CD8 38 60 00 00 */ li r3, 0
+lbl_803CD07C:
+/* 803CD07C 003C8CDC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CD080 003C8CE0 4B DF A0 E1 */ bl _restgpr_22
+/* 803CD084 003C8CE4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CD088 003C8CE8 7C 08 03 A6 */ mtlr r0
+/* 803CD08C 003C8CEC 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CD090 003C8CF0 4E 80 00 20 */ blr
+/* 803CD094 003C8CF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CD098 003C8CF8 7C 08 02 A6 */ mflr r0
+/* 803CD09C 003C8CFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CD0A0 003C8D00 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CD0A4 003C8D04 4B DF A0 81 */ bl _savegpr_26
+/* 803CD0A8 003C8D08 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD0AC 003C8D0C 7C 9D 23 78 */ mr r29, r4
+/* 803CD0B0 003C8D10 7C 7C 1B 78 */ mr r28, r3
+/* 803CD0B4 003C8D14 38 05 00 01 */ addi r0, r5, 1
+/* 803CD0B8 003C8D18 7F A3 EB 78 */ mr r3, r29
+/* 803CD0BC 003C8D1C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD0C0 003C8D20 48 00 9D AD */ bl func_803D6E6C
+/* 803CD0C4 003C8D24 7C 7B 1B 78 */ mr r27, r3
+/* 803CD0C8 003C8D28 7F A3 EB 78 */ mr r3, r29
+/* 803CD0CC 003C8D2C 48 00 9D A1 */ bl func_803D6E6C
+/* 803CD0D0 003C8D30 7C 7E 1B 78 */ mr r30, r3
+/* 803CD0D4 003C8D34 7F A3 EB 78 */ mr r3, r29
+/* 803CD0D8 003C8D38 48 00 9D 95 */ bl func_803D6E6C
+/* 803CD0DC 003C8D3C 7C 7F 1B 78 */ mr r31, r3
+/* 803CD0E0 003C8D40 7F A3 EB 78 */ mr r3, r29
+/* 803CD0E4 003C8D44 48 00 9D 89 */ bl func_803D6E6C
+/* 803CD0E8 003C8D48 7C 7A 1B 78 */ mr r26, r3
+/* 803CD0EC 003C8D4C 7F 83 E3 78 */ mr r3, r28
+/* 803CD0F0 003C8D50 7F A4 EB 78 */ mr r4, r29
+/* 803CD0F4 003C8D54 7F C5 F3 78 */ mr r5, r30
+/* 803CD0F8 003C8D58 48 00 AF 45 */ bl func_803D803C
+/* 803CD0FC 003C8D5C 7C 7E 1B 78 */ mr r30, r3
+/* 803CD100 003C8D60 7F A3 EB 78 */ mr r3, r29
+/* 803CD104 003C8D64 7F C4 F3 78 */ mr r4, r30
+/* 803CD108 003C8D68 7F E5 FB 78 */ mr r5, r31
+/* 803CD10C 003C8D6C 38 C0 00 00 */ li r6, 0
+/* 803CD110 003C8D70 4B FE DB 95 */ bl func_803BACA4
+/* 803CD114 003C8D74 38 1B FF F9 */ addi r0, r27, -7
+/* 803CD118 003C8D78 90 61 00 08 */ stw r3, 8(r1)
+/* 803CD11C 003C8D7C 28 00 00 0D */ cmplwi r0, 0xd
+/* 803CD120 003C8D80 41 81 00 E4 */ bgt lbl_803CD204
+/* 803CD124 003C8D84 3C 80 80 47 */ lis r4, lbl_80473F98@ha
+/* 803CD128 003C8D88 54 00 10 3A */ slwi r0, r0, 2
+/* 803CD12C 003C8D8C 38 84 3F 98 */ addi r4, r4, lbl_80473F98@l
+/* 803CD130 003C8D90 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CD134 003C8D94 7C 89 03 A6 */ mtctr r4
+/* 803CD138 003C8D98 4E 80 04 20 */ bctr
+/* 803CD13C 003C8D9C 93 41 00 08 */ stw r26, 8(r1)
+/* 803CD140 003C8DA0 48 00 00 D8 */ b lbl_803CD218
+/* 803CD144 003C8DA4 7C 03 D2 14 */ add r0, r3, r26
+/* 803CD148 003C8DA8 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD14C 003C8DAC 48 00 00 CC */ b lbl_803CD218
+/* 803CD150 003C8DB0 7C 1A 18 50 */ subf r0, r26, r3
+/* 803CD154 003C8DB4 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD158 003C8DB8 48 00 00 C0 */ b lbl_803CD218
+/* 803CD15C 003C8DBC 7C 60 D3 78 */ or r0, r3, r26
+/* 803CD160 003C8DC0 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD164 003C8DC4 48 00 00 B4 */ b lbl_803CD218
+/* 803CD168 003C8DC8 38 00 FF FF */ li r0, -1
+/* 803CD16C 003C8DCC 7F 40 02 78 */ xor r0, r26, r0
+/* 803CD170 003C8DD0 7C 60 00 38 */ and r0, r3, r0
+/* 803CD174 003C8DD4 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD178 003C8DD8 48 00 00 A0 */ b lbl_803CD218
+/* 803CD17C 003C8DDC 7C 03 D1 D6 */ mullw r0, r3, r26
+/* 803CD180 003C8DE0 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD184 003C8DE4 48 00 00 94 */ b lbl_803CD218
+/* 803CD188 003C8DE8 7C 03 D3 D6 */ divw r0, r3, r26
+/* 803CD18C 003C8DEC 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD190 003C8DF0 48 00 00 88 */ b lbl_803CD218
+/* 803CD194 003C8DF4 7C 60 D0 30 */ slw r0, r3, r26
+/* 803CD198 003C8DF8 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD19C 003C8DFC 48 00 00 7C */ b lbl_803CD218
+/* 803CD1A0 003C8E00 7C 60 D6 30 */ sraw r0, r3, r26
+/* 803CD1A4 003C8E04 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD1A8 003C8E08 48 00 00 70 */ b lbl_803CD218
+/* 803CD1AC 003C8E0C 7F 43 D3 78 */ mr r3, r26
+/* 803CD1B0 003C8E10 48 01 07 71 */ bl func_803DD920
+/* 803CD1B4 003C8E14 90 61 00 08 */ stw r3, 8(r1)
+/* 803CD1B8 003C8E18 48 00 00 60 */ b lbl_803CD218
+/* 803CD1BC 003C8E1C 3C 80 80 47 */ lis r4, lbl_80473F48@ha
+/* 803CD1C0 003C8E20 38 60 00 00 */ li r3, 0
+/* 803CD1C4 003C8E24 38 84 3F 48 */ addi r4, r4, lbl_80473F48@l
+/* 803CD1C8 003C8E28 4C C6 31 82 */ crclr 6
+/* 803CD1CC 003C8E2C 48 00 C6 D1 */ bl func_803D989C
+/* 803CD1D0 003C8E30 48 00 00 48 */ b lbl_803CD218
+/* 803CD1D4 003C8E34 7C 1A 18 51 */ subf. r0, r26, r3
+/* 803CD1D8 003C8E38 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD1DC 003C8E3C 40 80 00 3C */ bge lbl_803CD218
+/* 803CD1E0 003C8E40 38 00 00 00 */ li r0, 0
+/* 803CD1E4 003C8E44 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD1E8 003C8E48 48 00 00 30 */ b lbl_803CD218
+/* 803CD1EC 003C8E4C 7C 60 D2 78 */ xor r0, r3, r26
+/* 803CD1F0 003C8E50 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD1F4 003C8E54 48 00 00 24 */ b lbl_803CD218
+/* 803CD1F8 003C8E58 7C 60 D0 38 */ and r0, r3, r26
+/* 803CD1FC 003C8E5C 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD200 003C8E60 48 00 00 18 */ b lbl_803CD218
+lbl_803CD204:
+/* 803CD204 003C8E64 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CD208 003C8E68 38 60 00 00 */ li r3, 0
+/* 803CD20C 003C8E6C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CD210 003C8E70 4C C6 31 82 */ crclr 6
+/* 803CD214 003C8E74 48 00 C6 89 */ bl func_803D989C
+lbl_803CD218:
+/* 803CD218 003C8E78 2C 1F 00 1A */ cmpwi r31, 0x1a
+/* 803CD21C 003C8E7C 40 82 00 14 */ bne lbl_803CD230
+/* 803CD220 003C8E80 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 803CD224 003C8E84 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD228 003C8E88 7C 7D 02 14 */ add r3, r29, r0
+/* 803CD22C 003C8E8C 98 83 03 90 */ stb r4, 0x390(r3)
+lbl_803CD230:
+/* 803CD230 003C8E90 7F A3 EB 78 */ mr r3, r29
+/* 803CD234 003C8E94 7F C4 F3 78 */ mr r4, r30
+/* 803CD238 003C8E98 7F E5 FB 78 */ mr r5, r31
+/* 803CD23C 003C8E9C 38 C1 00 08 */ addi r6, r1, 8
+/* 803CD240 003C8EA0 4B FE DF 55 */ bl func_803BB194
+/* 803CD244 003C8EA4 7F 83 E3 78 */ mr r3, r28
+/* 803CD248 003C8EA8 7F A4 EB 78 */ mr r4, r29
+/* 803CD24C 003C8EAC 7F C5 F3 78 */ mr r5, r30
+/* 803CD250 003C8EB0 4B FF 01 25 */ bl func_803BD374
+/* 803CD254 003C8EB4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CD258 003C8EB8 38 60 00 00 */ li r3, 0
+/* 803CD25C 003C8EBC 4B DF 9F 15 */ bl _restgpr_26
+/* 803CD260 003C8EC0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CD264 003C8EC4 7C 08 03 A6 */ mtlr r0
+/* 803CD268 003C8EC8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CD26C 003C8ECC 4E 80 00 20 */ blr
+/* 803CD270 003C8ED0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CD274 003C8ED4 7C 08 02 A6 */ mflr r0
+/* 803CD278 003C8ED8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CD27C 003C8EDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD280 003C8EE0 4B DF 9E AD */ bl _savegpr_28
+/* 803CD284 003C8EE4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD288 003C8EE8 7C 9D 23 78 */ mr r29, r4
+/* 803CD28C 003C8EEC 7C 7C 1B 78 */ mr r28, r3
+/* 803CD290 003C8EF0 38 05 00 01 */ addi r0, r5, 1
+/* 803CD294 003C8EF4 7F A3 EB 78 */ mr r3, r29
+/* 803CD298 003C8EF8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD29C 003C8EFC 48 00 9B D1 */ bl func_803D6E6C
+/* 803CD2A0 003C8F00 7C 7E 1B 78 */ mr r30, r3
+/* 803CD2A4 003C8F04 7F A3 EB 78 */ mr r3, r29
+/* 803CD2A8 003C8F08 48 00 9B C5 */ bl func_803D6E6C
+/* 803CD2AC 003C8F0C 7C 7F 1B 78 */ mr r31, r3
+/* 803CD2B0 003C8F10 7F 83 E3 78 */ mr r3, r28
+/* 803CD2B4 003C8F14 7F A4 EB 78 */ mr r4, r29
+/* 803CD2B8 003C8F18 7F C5 F3 78 */ mr r5, r30
+/* 803CD2BC 003C8F1C 48 00 AD 81 */ bl func_803D803C
+/* 803CD2C0 003C8F20 54 60 10 3A */ slwi r0, r3, 2
+/* 803CD2C4 003C8F24 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD2C8 003C8F28 7C 9D 02 14 */ add r4, r29, r0
+/* 803CD2CC 003C8F2C 38 60 00 00 */ li r3, 0
+/* 803CD2D0 003C8F30 80 04 21 8C */ lwz r0, 0x218c(r4)
+/* 803CD2D4 003C8F34 7C 00 FB 78 */ or r0, r0, r31
+/* 803CD2D8 003C8F38 90 04 21 8C */ stw r0, 0x218c(r4)
+/* 803CD2DC 003C8F3C 4B DF 9E 9D */ bl _restgpr_28
+/* 803CD2E0 003C8F40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CD2E4 003C8F44 7C 08 03 A6 */ mtlr r0
+/* 803CD2E8 003C8F48 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CD2EC 003C8F4C 4E 80 00 20 */ blr
+/* 803CD2F0 003C8F50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CD2F4 003C8F54 7C 08 02 A6 */ mflr r0
+/* 803CD2F8 003C8F58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CD2FC 003C8F5C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD300 003C8F60 4B DF 9E 2D */ bl _savegpr_28
+/* 803CD304 003C8F64 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD308 003C8F68 7C 9D 23 78 */ mr r29, r4
+/* 803CD30C 003C8F6C 7C 7C 1B 78 */ mr r28, r3
+/* 803CD310 003C8F70 38 05 00 01 */ addi r0, r5, 1
+/* 803CD314 003C8F74 7F A3 EB 78 */ mr r3, r29
+/* 803CD318 003C8F78 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD31C 003C8F7C 48 00 9B 51 */ bl func_803D6E6C
+/* 803CD320 003C8F80 7C 7F 1B 78 */ mr r31, r3
+/* 803CD324 003C8F84 7F A3 EB 78 */ mr r3, r29
+/* 803CD328 003C8F88 48 00 9B 45 */ bl func_803D6E6C
+/* 803CD32C 003C8F8C 7C 7E 1B 78 */ mr r30, r3
+/* 803CD330 003C8F90 7F 83 E3 78 */ mr r3, r28
+/* 803CD334 003C8F94 7F A4 EB 78 */ mr r4, r29
+/* 803CD338 003C8F98 7F E5 FB 78 */ mr r5, r31
+/* 803CD33C 003C8F9C 48 00 AD 01 */ bl func_803D803C
+/* 803CD340 003C8FA0 7C 64 1B 78 */ mr r4, r3
+/* 803CD344 003C8FA4 7F 83 E3 78 */ mr r3, r28
+/* 803CD348 003C8FA8 7F C5 F3 78 */ mr r5, r30
+/* 803CD34C 003C8FAC 4B FE 41 0D */ bl func_803B1458
+/* 803CD350 003C8FB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD354 003C8FB4 38 60 00 00 */ li r3, 0
+/* 803CD358 003C8FB8 4B DF 9E 21 */ bl _restgpr_28
+/* 803CD35C 003C8FBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CD360 003C8FC0 7C 08 03 A6 */ mtlr r0
+/* 803CD364 003C8FC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CD368 003C8FC8 4E 80 00 20 */ blr
+/* 803CD36C 003C8FCC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CD370 003C8FD0 7C 08 02 A6 */ mflr r0
+/* 803CD374 003C8FD4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CD378 003C8FD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD37C 003C8FDC 4B DF 9D A9 */ bl _savegpr_26
+/* 803CD380 003C8FE0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD384 003C8FE4 7C 9F 23 78 */ mr r31, r4
+/* 803CD388 003C8FE8 7C 7A 1B 78 */ mr r26, r3
+/* 803CD38C 003C8FEC 38 05 00 01 */ addi r0, r5, 1
+/* 803CD390 003C8FF0 7F E3 FB 78 */ mr r3, r31
+/* 803CD394 003C8FF4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD398 003C8FF8 48 00 9A D5 */ bl func_803D6E6C
+/* 803CD39C 003C8FFC 7C 7B 1B 78 */ mr r27, r3
+/* 803CD3A0 003C9000 7F E3 FB 78 */ mr r3, r31
+/* 803CD3A4 003C9004 48 00 9A C9 */ bl func_803D6E6C
+/* 803CD3A8 003C9008 7C 7E 1B 78 */ mr r30, r3
+/* 803CD3AC 003C900C 7F E3 FB 78 */ mr r3, r31
+/* 803CD3B0 003C9010 48 00 9A BD */ bl func_803D6E6C
+/* 803CD3B4 003C9014 7C 7C 1B 78 */ mr r28, r3
+/* 803CD3B8 003C9018 7F E3 FB 78 */ mr r3, r31
+/* 803CD3BC 003C901C 48 00 9A B1 */ bl func_803D6E6C
+/* 803CD3C0 003C9020 2C 1E 00 00 */ cmpwi r30, 0
+/* 803CD3C4 003C9024 7C 7D 1B 78 */ mr r29, r3
+/* 803CD3C8 003C9028 40 82 00 80 */ bne lbl_803CD448
+/* 803CD3CC 003C902C 7F 43 D3 78 */ mr r3, r26
+/* 803CD3D0 003C9030 4B FD F4 91 */ bl func_803AC860
+/* 803CD3D4 003C9034 7C 7E 1B 78 */ mr r30, r3
+/* 803CD3D8 003C9038 3B 40 00 00 */ li r26, 0
+/* 803CD3DC 003C903C 48 00 00 60 */ b lbl_803CD43C
+lbl_803CD3E0:
+/* 803CD3E0 003C9040 2C 1B 00 00 */ cmpwi r27, 0
+/* 803CD3E4 003C9044 40 82 00 3C */ bne lbl_803CD420
+/* 803CD3E8 003C9048 7F E3 FB 78 */ mr r3, r31
+/* 803CD3EC 003C904C 7F 44 D3 78 */ mr r4, r26
+/* 803CD3F0 003C9050 4B FF 27 29 */ bl func_803BFB18
+/* 803CD3F4 003C9054 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CD3F8 003C9058 7C 1C 00 00 */ cmpw r28, r0
+/* 803CD3FC 003C905C 40 82 00 3C */ bne lbl_803CD438
+/* 803CD400 003C9060 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803CD404 003C9064 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CD408 003C9068 93 5F 00 80 */ stw r26, 0x80(r31)
+/* 803CD40C 003C906C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CD410 003C9070 7C 00 EA 14 */ add r0, r0, r29
+/* 803CD414 003C9074 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CD418 003C9078 93 43 00 18 */ stw r26, 0x18(r3)
+/* 803CD41C 003C907C 48 00 00 A8 */ b lbl_803CD4C4
+lbl_803CD420:
+/* 803CD420 003C9080 7F E3 FB 78 */ mr r3, r31
+/* 803CD424 003C9084 7F 44 D3 78 */ mr r4, r26
+/* 803CD428 003C9088 4B FF 26 F1 */ bl func_803BFB18
+/* 803CD42C 003C908C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CD430 003C9090 7C 1C 00 00 */ cmpw r28, r0
+/* 803CD434 003C9094 41 82 00 90 */ beq lbl_803CD4C4
+lbl_803CD438:
+/* 803CD438 003C9098 3B 5A 00 01 */ addi r26, r26, 1
+lbl_803CD43C:
+/* 803CD43C 003C909C 7C 1A F0 00 */ cmpw r26, r30
+/* 803CD440 003C90A0 41 80 FF A0 */ blt lbl_803CD3E0
+/* 803CD444 003C90A4 48 00 00 80 */ b lbl_803CD4C4
+lbl_803CD448:
+/* 803CD448 003C90A8 7F 43 D3 78 */ mr r3, r26
+/* 803CD44C 003C90AC 7F E4 FB 78 */ mr r4, r31
+/* 803CD450 003C90B0 7F C5 F3 78 */ mr r5, r30
+/* 803CD454 003C90B4 48 00 AB E9 */ bl func_803D803C
+/* 803CD458 003C90B8 2C 1B 00 00 */ cmpwi r27, 0
+/* 803CD45C 003C90BC 7C 7B 1B 78 */ mr r27, r3
+/* 803CD460 003C90C0 40 82 00 3C */ bne lbl_803CD49C
+/* 803CD464 003C90C4 7F E3 FB 78 */ mr r3, r31
+/* 803CD468 003C90C8 7F 64 DB 78 */ mr r4, r27
+/* 803CD46C 003C90CC 4B FF 26 AD */ bl func_803BFB18
+/* 803CD470 003C90D0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CD474 003C90D4 7C 1C 00 00 */ cmpw r28, r0
+/* 803CD478 003C90D8 40 82 00 4C */ bne lbl_803CD4C4
+/* 803CD47C 003C90DC 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803CD480 003C90E0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CD484 003C90E4 93 7F 00 80 */ stw r27, 0x80(r31)
+/* 803CD488 003C90E8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CD48C 003C90EC 7C 00 EA 14 */ add r0, r0, r29
+/* 803CD490 003C90F0 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CD494 003C90F4 93 63 00 18 */ stw r27, 0x18(r3)
+/* 803CD498 003C90F8 48 00 00 2C */ b lbl_803CD4C4
+lbl_803CD49C:
+/* 803CD49C 003C90FC 7F E3 FB 78 */ mr r3, r31
+/* 803CD4A0 003C9100 7F 64 DB 78 */ mr r4, r27
+/* 803CD4A4 003C9104 4B FF 26 75 */ bl func_803BFB18
+/* 803CD4A8 003C9108 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CD4AC 003C910C 7C 1C 00 00 */ cmpw r28, r0
+/* 803CD4B0 003C9110 41 82 00 14 */ beq lbl_803CD4C4
+/* 803CD4B4 003C9114 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803CD4B8 003C9118 93 7F 00 80 */ stw r27, 0x80(r31)
+/* 803CD4BC 003C911C 7C 00 EA 14 */ add r0, r0, r29
+/* 803CD4C0 003C9120 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803CD4C4:
+/* 803CD4C4 003C9124 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD4C8 003C9128 38 60 00 00 */ li r3, 0
+/* 803CD4CC 003C912C 4B DF 9C A5 */ bl _restgpr_26
+/* 803CD4D0 003C9130 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CD4D4 003C9134 7C 08 03 A6 */ mtlr r0
+/* 803CD4D8 003C9138 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CD4DC 003C913C 4E 80 00 20 */ blr
+/* 803CD4E0 003C9140 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CD4E4 003C9144 7C 08 02 A6 */ mflr r0
+/* 803CD4E8 003C9148 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CD4EC 003C914C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD4F0 003C9150 4B DF 9C 41 */ bl _savegpr_29
+/* 803CD4F4 003C9154 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD4F8 003C9158 7C 9D 23 78 */ mr r29, r4
+/* 803CD4FC 003C915C 7F A3 EB 78 */ mr r3, r29
+/* 803CD500 003C9160 38 05 00 01 */ addi r0, r5, 1
+/* 803CD504 003C9164 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD508 003C9168 48 00 99 65 */ bl func_803D6E6C
+/* 803CD50C 003C916C 7C 7E 1B 78 */ mr r30, r3
+/* 803CD510 003C9170 7F A3 EB 78 */ mr r3, r29
+/* 803CD514 003C9174 48 00 99 59 */ bl func_803D6E6C
+/* 803CD518 003C9178 7C 7F 1B 78 */ mr r31, r3
+/* 803CD51C 003C917C 48 00 C2 9D */ bl func_803D97B8
+/* 803CD520 003C9180 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803CD524 003C9184 38 9E 00 01 */ addi r4, r30, 1
+/* 803CD528 003C9188 7C 05 23 D6 */ divw r0, r5, r4
+/* 803CD52C 003C918C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD530 003C9190 38 60 00 00 */ li r3, 0
+/* 803CD534 003C9194 7C 00 21 D6 */ mullw r0, r0, r4
+/* 803CD538 003C9198 7C 00 28 50 */ subf r0, r0, r5
+/* 803CD53C 003C919C 7C 1F 02 14 */ add r0, r31, r0
+/* 803CD540 003C91A0 90 1D 01 34 */ stw r0, 0x134(r29)
+/* 803CD544 003C91A4 4B DF 9C 39 */ bl _restgpr_29
+/* 803CD548 003C91A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CD54C 003C91AC 7C 08 03 A6 */ mtlr r0
+/* 803CD550 003C91B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CD554 003C91B4 4E 80 00 20 */ blr
+/* 803CD558 003C91B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CD55C 003C91BC 7C 08 02 A6 */ mflr r0
+/* 803CD560 003C91C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CD564 003C91C4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD568 003C91C8 4B DF 9B C1 */ bl _savegpr_27
+/* 803CD56C 003C91CC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD570 003C91D0 7C 9C 23 78 */ mr r28, r4
+/* 803CD574 003C91D4 7C 7B 1B 78 */ mr r27, r3
+/* 803CD578 003C91D8 38 05 00 01 */ addi r0, r5, 1
+/* 803CD57C 003C91DC 7F 83 E3 78 */ mr r3, r28
+/* 803CD580 003C91E0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD584 003C91E4 48 00 98 E9 */ bl func_803D6E6C
+/* 803CD588 003C91E8 7C 7E 1B 78 */ mr r30, r3
+/* 803CD58C 003C91EC 7F 83 E3 78 */ mr r3, r28
+/* 803CD590 003C91F0 48 00 98 DD */ bl func_803D6E6C
+/* 803CD594 003C91F4 7C 7F 1B 78 */ mr r31, r3
+/* 803CD598 003C91F8 7F 83 E3 78 */ mr r3, r28
+/* 803CD59C 003C91FC 48 00 98 D1 */ bl func_803D6E6C
+/* 803CD5A0 003C9200 7C 7D 1B 78 */ mr r29, r3
+/* 803CD5A4 003C9204 7F 63 DB 78 */ mr r3, r27
+/* 803CD5A8 003C9208 7F 84 E3 78 */ mr r4, r28
+/* 803CD5AC 003C920C 7F E5 FB 78 */ mr r5, r31
+/* 803CD5B0 003C9210 48 00 98 DD */ bl func_803D6E8C
+/* 803CD5B4 003C9214 7C 7F 1B 78 */ mr r31, r3
+/* 803CD5B8 003C9218 7F 63 DB 78 */ mr r3, r27
+/* 803CD5BC 003C921C 7F 84 E3 78 */ mr r4, r28
+/* 803CD5C0 003C9220 7F A5 EB 78 */ mr r5, r29
+/* 803CD5C4 003C9224 48 00 98 C9 */ bl func_803D6E8C
+/* 803CD5C8 003C9228 38 1E FF F9 */ addi r0, r30, -7
+/* 803CD5CC 003C922C 28 00 00 0D */ cmplwi r0, 0xd
+/* 803CD5D0 003C9230 41 81 01 34 */ bgt lbl_803CD704
+/* 803CD5D4 003C9234 3C 80 80 47 */ lis r4, lbl_80473FD0@ha
+/* 803CD5D8 003C9238 54 00 10 3A */ slwi r0, r0, 2
+/* 803CD5DC 003C923C 38 84 3F D0 */ addi r4, r4, lbl_80473FD0@l
+/* 803CD5E0 003C9240 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CD5E4 003C9244 7C 89 03 A6 */ mtctr r4
+/* 803CD5E8 003C9248 4E 80 04 20 */ bctr
+/* 803CD5EC 003C924C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD5F0 003C9250 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD5F4 003C9254 48 00 01 24 */ b lbl_803CD718
+/* 803CD5F8 003C9258 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD5FC 003C925C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD600 003C9260 7C 04 02 14 */ add r0, r4, r0
+/* 803CD604 003C9264 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD608 003C9268 48 00 01 10 */ b lbl_803CD718
+/* 803CD60C 003C926C 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD610 003C9270 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803CD614 003C9274 7C 03 00 50 */ subf r0, r3, r0
+/* 803CD618 003C9278 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD61C 003C927C 48 00 00 FC */ b lbl_803CD718
+/* 803CD620 003C9280 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD624 003C9284 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD628 003C9288 7C 80 03 78 */ or r0, r4, r0
+/* 803CD62C 003C928C 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD630 003C9290 48 00 00 E8 */ b lbl_803CD718
+/* 803CD634 003C9294 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD638 003C9298 38 00 FF FF */ li r0, -1
+/* 803CD63C 003C929C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD640 003C92A0 7C 60 02 78 */ xor r0, r3, r0
+/* 803CD644 003C92A4 7C 80 00 38 */ and r0, r4, r0
+/* 803CD648 003C92A8 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD64C 003C92AC 48 00 00 CC */ b lbl_803CD718
+/* 803CD650 003C92B0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD654 003C92B4 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD658 003C92B8 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803CD65C 003C92BC 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD660 003C92C0 48 00 00 B8 */ b lbl_803CD718
+/* 803CD664 003C92C4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD668 003C92C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD66C 003C92CC 7C 04 03 D6 */ divw r0, r4, r0
+/* 803CD670 003C92D0 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD674 003C92D4 48 00 00 A4 */ b lbl_803CD718
+/* 803CD678 003C92D8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD67C 003C92DC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD680 003C92E0 7C 80 00 30 */ slw r0, r4, r0
+/* 803CD684 003C92E4 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD688 003C92E8 48 00 00 90 */ b lbl_803CD718
+/* 803CD68C 003C92EC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD690 003C92F0 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD694 003C92F4 7C 80 06 30 */ sraw r0, r4, r0
+/* 803CD698 003C92F8 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD69C 003C92FC 48 00 00 7C */ b lbl_803CD718
+/* 803CD6A0 003C9300 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD6A4 003C9304 48 01 02 7D */ bl func_803DD920
+/* 803CD6A8 003C9308 90 7F 00 00 */ stw r3, 0(r31)
+/* 803CD6AC 003C930C 48 00 00 6C */ b lbl_803CD718
+/* 803CD6B0 003C9310 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803CD6B4 003C9314 90 03 00 00 */ stw r0, 0(r3)
+/* 803CD6B8 003C9318 48 00 00 60 */ b lbl_803CD718
+/* 803CD6BC 003C931C 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD6C0 003C9320 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803CD6C4 003C9324 7C 03 00 51 */ subf. r0, r3, r0
+/* 803CD6C8 003C9328 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD6CC 003C932C 40 80 00 4C */ bge lbl_803CD718
+/* 803CD6D0 003C9330 38 00 00 00 */ li r0, 0
+/* 803CD6D4 003C9334 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD6D8 003C9338 48 00 00 40 */ b lbl_803CD718
+/* 803CD6DC 003C933C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD6E0 003C9340 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD6E4 003C9344 7C 80 02 78 */ xor r0, r4, r0
+/* 803CD6E8 003C9348 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD6EC 003C934C 48 00 00 2C */ b lbl_803CD718
+/* 803CD6F0 003C9350 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CD6F4 003C9354 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD6F8 003C9358 7C 80 00 38 */ and r0, r4, r0
+/* 803CD6FC 003C935C 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CD700 003C9360 48 00 00 18 */ b lbl_803CD718
+lbl_803CD704:
+/* 803CD704 003C9364 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CD708 003C9368 38 60 00 00 */ li r3, 0
+/* 803CD70C 003C936C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CD710 003C9370 4C C6 31 82 */ crclr 6
+/* 803CD714 003C9374 48 00 C1 89 */ bl func_803D989C
+lbl_803CD718:
+/* 803CD718 003C9378 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CD71C 003C937C 38 60 00 00 */ li r3, 0
+/* 803CD720 003C9380 4B DF 9A 55 */ bl _restgpr_27
+/* 803CD724 003C9384 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CD728 003C9388 7C 08 03 A6 */ mtlr r0
+/* 803CD72C 003C938C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CD730 003C9390 4E 80 00 20 */ blr
+/* 803CD734 003C9394 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CD738 003C9398 7C 08 02 A6 */ mflr r0
+/* 803CD73C 003C939C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CD740 003C93A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CD744 003C93A4 4B DF 99 E1 */ bl _savegpr_26
+/* 803CD748 003C93A8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD74C 003C93AC 7C 9C 23 78 */ mr r28, r4
+/* 803CD750 003C93B0 7C 7B 1B 78 */ mr r27, r3
+/* 803CD754 003C93B4 38 05 00 01 */ addi r0, r5, 1
+/* 803CD758 003C93B8 7F 83 E3 78 */ mr r3, r28
+/* 803CD75C 003C93BC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD760 003C93C0 48 00 97 0D */ bl func_803D6E6C
+/* 803CD764 003C93C4 7C 7F 1B 78 */ mr r31, r3
+/* 803CD768 003C93C8 7F 83 E3 78 */ mr r3, r28
+/* 803CD76C 003C93CC 48 00 97 01 */ bl func_803D6E6C
+/* 803CD770 003C93D0 7C 7D 1B 78 */ mr r29, r3
+/* 803CD774 003C93D4 7F 83 E3 78 */ mr r3, r28
+/* 803CD778 003C93D8 48 00 96 F5 */ bl func_803D6E6C
+/* 803CD77C 003C93DC 7C 7E 1B 78 */ mr r30, r3
+/* 803CD780 003C93E0 7F 83 E3 78 */ mr r3, r28
+/* 803CD784 003C93E4 48 00 96 E9 */ bl func_803D6E6C
+/* 803CD788 003C93E8 7C 7A 1B 78 */ mr r26, r3
+/* 803CD78C 003C93EC 7F 63 DB 78 */ mr r3, r27
+/* 803CD790 003C93F0 7F 84 E3 78 */ mr r4, r28
+/* 803CD794 003C93F4 7F A5 EB 78 */ mr r5, r29
+/* 803CD798 003C93F8 48 00 A8 A5 */ bl func_803D803C
+/* 803CD79C 003C93FC 7C 7D 1B 78 */ mr r29, r3
+/* 803CD7A0 003C9400 7F 83 E3 78 */ mr r3, r28
+/* 803CD7A4 003C9404 7F A4 EB 78 */ mr r4, r29
+/* 803CD7A8 003C9408 7F C5 F3 78 */ mr r5, r30
+/* 803CD7AC 003C940C 38 C0 00 00 */ li r6, 0
+/* 803CD7B0 003C9410 4B FE D4 F5 */ bl func_803BACA4
+/* 803CD7B4 003C9414 90 61 00 08 */ stw r3, 8(r1)
+/* 803CD7B8 003C9418 7F 63 DB 78 */ mr r3, r27
+/* 803CD7BC 003C941C 7F 84 E3 78 */ mr r4, r28
+/* 803CD7C0 003C9420 7F 45 D3 78 */ mr r5, r26
+/* 803CD7C4 003C9424 48 00 96 C9 */ bl func_803D6E8C
+/* 803CD7C8 003C9428 38 1F FF F9 */ addi r0, r31, -7
+/* 803CD7CC 003C942C 28 00 00 0D */ cmplwi r0, 0xd
+/* 803CD7D0 003C9430 41 81 01 34 */ bgt lbl_803CD904
+/* 803CD7D4 003C9434 3C 80 80 47 */ lis r4, lbl_80474008@ha
+/* 803CD7D8 003C9438 54 00 10 3A */ slwi r0, r0, 2
+/* 803CD7DC 003C943C 38 84 40 08 */ addi r4, r4, lbl_80474008@l
+/* 803CD7E0 003C9440 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CD7E4 003C9444 7C 89 03 A6 */ mtctr r4
+/* 803CD7E8 003C9448 4E 80 04 20 */ bctr
+/* 803CD7EC 003C944C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD7F0 003C9450 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD7F4 003C9454 48 00 01 24 */ b lbl_803CD918
+/* 803CD7F8 003C9458 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD7FC 003C945C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD800 003C9460 7C 04 02 14 */ add r0, r4, r0
+/* 803CD804 003C9464 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD808 003C9468 48 00 01 10 */ b lbl_803CD918
+/* 803CD80C 003C946C 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD810 003C9470 80 01 00 08 */ lwz r0, 8(r1)
+/* 803CD814 003C9474 7C 03 00 50 */ subf r0, r3, r0
+/* 803CD818 003C9478 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD81C 003C947C 48 00 00 FC */ b lbl_803CD918
+/* 803CD820 003C9480 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD824 003C9484 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD828 003C9488 7C 80 03 78 */ or r0, r4, r0
+/* 803CD82C 003C948C 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD830 003C9490 48 00 00 E8 */ b lbl_803CD918
+/* 803CD834 003C9494 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD838 003C9498 38 00 FF FF */ li r0, -1
+/* 803CD83C 003C949C 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD840 003C94A0 7C 60 02 78 */ xor r0, r3, r0
+/* 803CD844 003C94A4 7C 80 00 38 */ and r0, r4, r0
+/* 803CD848 003C94A8 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD84C 003C94AC 48 00 00 CC */ b lbl_803CD918
+/* 803CD850 003C94B0 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD854 003C94B4 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD858 003C94B8 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803CD85C 003C94BC 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD860 003C94C0 48 00 00 B8 */ b lbl_803CD918
+/* 803CD864 003C94C4 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD868 003C94C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD86C 003C94CC 7C 04 03 D6 */ divw r0, r4, r0
+/* 803CD870 003C94D0 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD874 003C94D4 48 00 00 A4 */ b lbl_803CD918
+/* 803CD878 003C94D8 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD87C 003C94DC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD880 003C94E0 7C 80 00 30 */ slw r0, r4, r0
+/* 803CD884 003C94E4 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD888 003C94E8 48 00 00 90 */ b lbl_803CD918
+/* 803CD88C 003C94EC 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD890 003C94F0 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD894 003C94F4 7C 80 06 30 */ sraw r0, r4, r0
+/* 803CD898 003C94F8 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD89C 003C94FC 48 00 00 7C */ b lbl_803CD918
+/* 803CD8A0 003C9500 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD8A4 003C9504 48 01 00 7D */ bl func_803DD920
+/* 803CD8A8 003C9508 90 61 00 08 */ stw r3, 8(r1)
+/* 803CD8AC 003C950C 48 00 00 6C */ b lbl_803CD918
+/* 803CD8B0 003C9510 80 01 00 08 */ lwz r0, 8(r1)
+/* 803CD8B4 003C9514 90 03 00 00 */ stw r0, 0(r3)
+/* 803CD8B8 003C9518 48 00 00 60 */ b lbl_803CD918
+/* 803CD8BC 003C951C 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CD8C0 003C9520 80 01 00 08 */ lwz r0, 8(r1)
+/* 803CD8C4 003C9524 7C 03 00 51 */ subf. r0, r3, r0
+/* 803CD8C8 003C9528 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD8CC 003C952C 40 80 00 4C */ bge lbl_803CD918
+/* 803CD8D0 003C9530 38 00 00 00 */ li r0, 0
+/* 803CD8D4 003C9534 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD8D8 003C9538 48 00 00 40 */ b lbl_803CD918
+/* 803CD8DC 003C953C 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD8E0 003C9540 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD8E4 003C9544 7C 80 02 78 */ xor r0, r4, r0
+/* 803CD8E8 003C9548 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD8EC 003C954C 48 00 00 2C */ b lbl_803CD918
+/* 803CD8F0 003C9550 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD8F4 003C9554 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CD8F8 003C9558 7C 80 00 38 */ and r0, r4, r0
+/* 803CD8FC 003C955C 90 01 00 08 */ stw r0, 8(r1)
+/* 803CD900 003C9560 48 00 00 18 */ b lbl_803CD918
+lbl_803CD904:
+/* 803CD904 003C9564 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CD908 003C9568 38 60 00 00 */ li r3, 0
+/* 803CD90C 003C956C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CD910 003C9570 4C C6 31 82 */ crclr 6
+/* 803CD914 003C9574 48 00 BF 89 */ bl func_803D989C
+lbl_803CD918:
+/* 803CD918 003C9578 2C 1F 00 11 */ cmpwi r31, 0x11
+/* 803CD91C 003C957C 41 82 00 40 */ beq lbl_803CD95C
+/* 803CD920 003C9580 2C 1E 00 1A */ cmpwi r30, 0x1a
+/* 803CD924 003C9584 40 82 00 14 */ bne lbl_803CD938
+/* 803CD928 003C9588 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 803CD92C 003C958C 80 81 00 08 */ lwz r4, 8(r1)
+/* 803CD930 003C9590 7C 7C 02 14 */ add r3, r28, r0
+/* 803CD934 003C9594 98 83 03 90 */ stb r4, 0x390(r3)
+lbl_803CD938:
+/* 803CD938 003C9598 7F 83 E3 78 */ mr r3, r28
+/* 803CD93C 003C959C 7F A4 EB 78 */ mr r4, r29
+/* 803CD940 003C95A0 7F C5 F3 78 */ mr r5, r30
+/* 803CD944 003C95A4 38 C1 00 08 */ addi r6, r1, 8
+/* 803CD948 003C95A8 4B FE D8 4D */ bl func_803BB194
+/* 803CD94C 003C95AC 7F 63 DB 78 */ mr r3, r27
+/* 803CD950 003C95B0 7F 84 E3 78 */ mr r4, r28
+/* 803CD954 003C95B4 7F A5 EB 78 */ mr r5, r29
+/* 803CD958 003C95B8 4B FE FA 1D */ bl func_803BD374
+lbl_803CD95C:
+/* 803CD95C 003C95BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CD960 003C95C0 38 60 00 00 */ li r3, 0
+/* 803CD964 003C95C4 4B DF 98 0D */ bl _restgpr_26
+/* 803CD968 003C95C8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CD96C 003C95CC 7C 08 03 A6 */ mtlr r0
+/* 803CD970 003C95D0 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CD974 003C95D4 4E 80 00 20 */ blr
+/* 803CD978 003C95D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CD97C 003C95DC 7C 08 02 A6 */ mflr r0
+/* 803CD980 003C95E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CD984 003C95E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CD988 003C95E8 7C 9F 23 78 */ mr r31, r4
+/* 803CD98C 003C95EC 7F E3 FB 78 */ mr r3, r31
+/* 803CD990 003C95F0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD994 003C95F4 38 05 00 01 */ addi r0, r5, 1
+/* 803CD998 003C95F8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD99C 003C95FC 48 00 94 D1 */ bl func_803D6E6C
+/* 803CD9A0 003C9600 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803CD9A4 003C9604 7C 00 1A 14 */ add r0, r0, r3
+/* 803CD9A8 003C9608 38 60 00 00 */ li r3, 0
+/* 803CD9AC 003C960C 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803CD9B0 003C9610 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CD9B4 003C9614 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CD9B8 003C9618 7C 08 03 A6 */ mtlr r0
+/* 803CD9BC 003C961C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CD9C0 003C9620 4E 80 00 20 */ blr
+/* 803CD9C4 003C9624 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CD9C8 003C9628 7C 08 02 A6 */ mflr r0
+/* 803CD9CC 003C962C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CD9D0 003C9630 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CD9D4 003C9634 7C 9F 23 78 */ mr r31, r4
+/* 803CD9D8 003C9638 7F E3 FB 78 */ mr r3, r31
+/* 803CD9DC 003C963C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CD9E0 003C9640 38 05 00 01 */ addi r0, r5, 1
+/* 803CD9E4 003C9644 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CD9E8 003C9648 48 00 94 85 */ bl func_803D6E6C
+/* 803CD9EC 003C964C 7C 65 1B 78 */ mr r5, r3
+/* 803CD9F0 003C9650 7F E3 FB 78 */ mr r3, r31
+/* 803CD9F4 003C9654 38 80 00 02 */ li r4, 2
+/* 803CD9F8 003C9658 4B FE CF F5 */ bl func_803BA9EC
+/* 803CD9FC 003C965C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CDA00 003C9660 38 60 00 00 */ li r3, 0
+/* 803CDA04 003C9664 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CDA08 003C9668 7C 08 03 A6 */ mtlr r0
+/* 803CDA0C 003C966C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CDA10 003C9670 4E 80 00 20 */ blr
+/* 803CDA14 003C9674 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CDA18 003C9678 7C 08 02 A6 */ mflr r0
+/* 803CDA1C 003C967C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CDA20 003C9680 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CDA24 003C9684 7C 9F 23 78 */ mr r31, r4
+/* 803CDA28 003C9688 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CDA2C 003C968C 7C 7E 1B 78 */ mr r30, r3
+/* 803CDA30 003C9690 7F E3 FB 78 */ mr r3, r31
+/* 803CDA34 003C9694 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CDA38 003C9698 38 05 00 01 */ addi r0, r5, 1
+/* 803CDA3C 003C969C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CDA40 003C96A0 48 00 94 2D */ bl func_803D6E6C
+/* 803CDA44 003C96A4 7C 65 1B 78 */ mr r5, r3
+/* 803CDA48 003C96A8 7F C3 F3 78 */ mr r3, r30
+/* 803CDA4C 003C96AC 7F E4 FB 78 */ mr r4, r31
+/* 803CDA50 003C96B0 48 00 94 3D */ bl func_803D6E8C
+/* 803CDA54 003C96B4 7C 64 1B 78 */ mr r4, r3
+/* 803CDA58 003C96B8 7F E3 FB 78 */ mr r3, r31
+/* 803CDA5C 003C96BC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803CDA60 003C96C0 38 80 00 02 */ li r4, 2
+/* 803CDA64 003C96C4 4B FE CF 89 */ bl func_803BA9EC
+/* 803CDA68 003C96C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CDA6C 003C96CC 38 60 00 00 */ li r3, 0
+/* 803CDA70 003C96D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CDA74 003C96D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CDA78 003C96D8 7C 08 03 A6 */ mtlr r0
+/* 803CDA7C 003C96DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CDA80 003C96E0 4E 80 00 20 */ blr
+/* 803CDA84 003C96E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CDA88 003C96E8 7C 08 02 A6 */ mflr r0
+/* 803CDA8C 003C96EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CDA90 003C96F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CDA94 003C96F4 4B DF 96 9D */ bl _savegpr_29
+/* 803CDA98 003C96F8 7C 7E 1B 78 */ mr r30, r3
+/* 803CDA9C 003C96FC 7C 9F 23 78 */ mr r31, r4
+/* 803CDAA0 003C9700 3B A0 00 00 */ li r29, 0
+/* 803CDAA4 003C9704 4B FD ED 9D */ bl func_803AC840
+/* 803CDAA8 003C9708 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803CDAAC 003C970C 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803CDAB0 003C9710 38 84 00 01 */ addi r4, r4, 1
+/* 803CDAB4 003C9714 54 A0 08 3C */ slwi r0, r5, 1
+/* 803CDAB8 003C9718 90 9F 00 B4 */ stw r4, 0xb4(r31)
+/* 803CDABC 003C971C 7C 9F 02 14 */ add r4, r31, r0
+/* 803CDAC0 003C9720 A0 04 30 84 */ lhz r0, 0x3084(r4)
+/* 803CDAC4 003C9724 2C 00 00 00 */ cmpwi r0, 0
+/* 803CDAC8 003C9728 41 82 00 0C */ beq lbl_803CDAD4
+/* 803CDACC 003C972C 7C 1D 03 78 */ mr r29, r0
+/* 803CDAD0 003C9730 48 00 00 6C */ b lbl_803CDB3C
+lbl_803CDAD4:
+/* 803CDAD4 003C9734 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CDAD8 003C9738 41 82 00 64 */ beq lbl_803CDB3C
+/* 803CDADC 003C973C 54 A0 18 38 */ slwi r0, r5, 3
+/* 803CDAE0 003C9740 7C DF 02 14 */ add r6, r31, r0
+/* 803CDAE4 003C9744 A0 A6 30 92 */ lhz r5, 0x3092(r6)
+/* 803CDAE8 003C9748 A0 66 30 90 */ lhz r3, 0x3090(r6)
+/* 803CDAEC 003C974C A0 86 30 8C */ lhz r4, 0x308c(r6)
+/* 803CDAF0 003C9750 A0 06 30 8E */ lhz r0, 0x308e(r6)
+/* 803CDAF4 003C9754 7C 65 1A 14 */ add r3, r5, r3
+/* 803CDAF8 003C9758 7C 04 02 14 */ add r0, r4, r0
+/* 803CDAFC 003C975C 7F A3 02 15 */ add. r29, r3, r0
+/* 803CDB00 003C9760 41 82 00 3C */ beq lbl_803CDB3C
+lbl_803CDB04:
+/* 803CDB04 003C9764 48 00 BC B5 */ bl func_803D97B8
+/* 803CDB08 003C9768 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803CDB0C 003C976C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CDB10 003C9770 7C A3 16 70 */ srawi r3, r5, 2
+/* 803CDB14 003C9774 7C 83 01 94 */ addze r4, r3
+/* 803CDB18 003C9778 54 03 18 38 */ slwi r3, r0, 3
+/* 803CDB1C 003C977C 54 80 10 3A */ slwi r0, r4, 2
+/* 803CDB20 003C9780 7C 00 28 50 */ subf r0, r0, r5
+/* 803CDB24 003C9784 54 00 08 3C */ slwi r0, r0, 1
+/* 803CDB28 003C9788 7C 00 FA 14 */ add r0, r0, r31
+/* 803CDB2C 003C978C 7C 63 02 14 */ add r3, r3, r0
+/* 803CDB30 003C9790 A3 A3 30 8C */ lhz r29, 0x308c(r3)
+/* 803CDB34 003C9794 2C 1D 00 00 */ cmpwi r29, 0
+/* 803CDB38 003C9798 41 82 FF CC */ beq lbl_803CDB04
+lbl_803CDB3C:
+/* 803CDB3C 003C979C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803CDB40 003C97A0 41 82 00 B4 */ beq lbl_803CDBF4
+/* 803CDB44 003C97A4 7F E3 FB 78 */ mr r3, r31
+/* 803CDB48 003C97A8 57 A4 04 3E */ clrlwi r4, r29, 0x10
+/* 803CDB4C 003C97AC 4B FF AB 81 */ bl func_803C86CC
+/* 803CDB50 003C97B0 2C 03 00 01 */ cmpwi r3, 1
+/* 803CDB54 003C97B4 40 82 00 A0 */ bne lbl_803CDBF4
+/* 803CDB58 003C97B8 80 1F 21 3C */ lwz r0, 0x213c(r31)
+/* 803CDB5C 003C97BC 7F C3 F3 78 */ mr r3, r30
+/* 803CDB60 003C97C0 93 BF 30 44 */ stw r29, 0x3044(r31)
+/* 803CDB64 003C97C4 7F E4 FB 78 */ mr r4, r31
+/* 803CDB68 003C97C8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803CDB6C 003C97CC 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803CDB70 003C97D0 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
+/* 803CDB74 003C97D4 57 A6 04 3E */ clrlwi r6, r29, 0x10
+/* 803CDB78 003C97D8 90 1F 21 3C */ stw r0, 0x213c(r31)
+/* 803CDB7C 003C97DC 38 E0 00 01 */ li r7, 1
+/* 803CDB80 003C97E0 39 00 00 00 */ li r8, 0
+/* 803CDB84 003C97E4 4B FE ED E1 */ bl func_803BC964
+/* 803CDB88 003C97E8 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803CDB8C 003C97EC 90 7F 00 6C */ stw r3, 0x6c(r31)
+/* 803CDB90 003C97F0 40 82 00 20 */ bne lbl_803CDBB0
+/* 803CDB94 003C97F4 38 00 00 26 */ li r0, 0x26
+/* 803CDB98 003C97F8 7F E3 FB 78 */ mr r3, r31
+/* 803CDB9C 003C97FC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803CDBA0 003C9800 38 80 00 02 */ li r4, 2
+/* 803CDBA4 003C9804 38 A0 01 19 */ li r5, 0x119
+/* 803CDBA8 003C9808 4B FE CE 2D */ bl func_803BA9D4
+/* 803CDBAC 003C980C 48 00 00 60 */ b lbl_803CDC0C
+lbl_803CDBB0:
+/* 803CDBB0 003C9810 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CDBB4 003C9814 7F A5 EB 78 */ mr r5, r29
+/* 803CDBB8 003C9818 38 80 00 01 */ li r4, 1
+/* 803CDBBC 003C981C 54 00 20 36 */ slwi r0, r0, 4
+/* 803CDBC0 003C9820 7C DF 02 14 */ add r6, r31, r0
+/* 803CDBC4 003C9824 90 66 21 AC */ stw r3, 0x21ac(r6)
+/* 803CDBC8 003C9828 7F E3 FB 78 */ mr r3, r31
+/* 803CDBCC 003C982C 4B FE CE 09 */ bl func_803BA9D4
+/* 803CDBD0 003C9830 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CDBD4 003C9834 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803CDBD8 003C9838 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803CDBDC 003C983C 38 60 00 19 */ li r3, 0x19
+/* 803CDBE0 003C9840 90 05 CD E8 */ stw r0, -0x3218(r5)
+/* 803CDBE4 003C9844 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803CDBE8 003C9848 90 04 00 04 */ stw r0, 4(r4)
+/* 803CDBEC 003C984C 4B DA 1E 61 */ bl func_8016FA4C
+/* 803CDBF0 003C9850 48 00 00 1C */ b lbl_803CDC0C
+lbl_803CDBF4:
+/* 803CDBF4 003C9854 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CDBF8 003C9858 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803CDBFC 003C985C 7C 7F 02 14 */ add r3, r31, r0
+/* 803CDC00 003C9860 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803CDC04 003C9864 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803CDC08 003C9868 90 03 02 D4 */ stw r0, 0x2d4(r3)
+lbl_803CDC0C:
+/* 803CDC0C 003C986C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CDC10 003C9870 38 60 00 00 */ li r3, 0
+/* 803CDC14 003C9874 4B DF 95 69 */ bl _restgpr_29
+/* 803CDC18 003C9878 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CDC1C 003C987C 7C 08 03 A6 */ mtlr r0
+/* 803CDC20 003C9880 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CDC24 003C9884 4E 80 00 20 */ blr
+/* 803CDC28 003C9888 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CDC2C 003C988C 7C 08 02 A6 */ mflr r0
+/* 803CDC30 003C9890 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CDC34 003C9894 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CDC38 003C9898 7C 9F 23 78 */ mr r31, r4
+/* 803CDC3C 003C989C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CDC40 003C98A0 38 05 00 01 */ addi r0, r5, 1
+/* 803CDC44 003C98A4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CDC48 003C98A8 4B FD EC 19 */ bl func_803AC860
+/* 803CDC4C 003C98AC 39 20 00 00 */ li r9, 0
+/* 803CDC50 003C98B0 38 80 00 00 */ li r4, 0
+/* 803CDC54 003C98B4 38 C0 00 06 */ li r6, 6
+/* 803CDC58 003C98B8 38 00 00 08 */ li r0, 8
+/* 803CDC5C 003C98BC 48 00 00 34 */ b lbl_803CDC90
+lbl_803CDC60:
+/* 803CDC60 003C98C0 7C FF 22 14 */ add r7, r31, r4
+/* 803CDC64 003C98C4 39 00 00 00 */ li r8, 0
+/* 803CDC68 003C98C8 7C 09 03 A6 */ mtctr r0
+lbl_803CDC6C:
+/* 803CDC6C 003C98CC 7C A7 42 14 */ add r5, r7, r8
+/* 803CDC70 003C98D0 39 08 00 01 */ addi r8, r8, 1
+/* 803CDC74 003C98D4 98 C5 2D 58 */ stb r6, 0x2d58(r5)
+/* 803CDC78 003C98D8 42 00 FF F4 */ bdnz lbl_803CDC6C
+/* 803CDC7C 003C98DC 80 A7 2D B0 */ lwz r5, 0x2db0(r7)
+/* 803CDC80 003C98E0 39 29 00 01 */ addi r9, r9, 1
+/* 803CDC84 003C98E4 38 84 00 C0 */ addi r4, r4, 0xc0
+/* 803CDC88 003C98E8 54 A5 03 14 */ rlwinm r5, r5, 0, 0xc, 0xa
+/* 803CDC8C 003C98EC 90 A7 2D B0 */ stw r5, 0x2db0(r7)
+lbl_803CDC90:
+/* 803CDC90 003C98F0 7C 09 18 00 */ cmpw r9, r3
+/* 803CDC94 003C98F4 41 80 FF CC */ blt lbl_803CDC60
+/* 803CDC98 003C98F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CDC9C 003C98FC 38 60 00 00 */ li r3, 0
+/* 803CDCA0 003C9900 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CDCA4 003C9904 7C 08 03 A6 */ mtlr r0
+/* 803CDCA8 003C9908 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CDCAC 003C990C 4E 80 00 20 */ blr
+/* 803CDCB0 003C9910 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CDCB4 003C9914 7C 08 02 A6 */ mflr r0
+/* 803CDCB8 003C9918 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CDCBC 003C991C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CDCC0 003C9920 7C 9F 23 78 */ mr r31, r4
+/* 803CDCC4 003C9924 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CDCC8 003C9928 7C 7E 1B 78 */ mr r30, r3
+/* 803CDCCC 003C992C 7F E3 FB 78 */ mr r3, r31
+/* 803CDCD0 003C9930 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CDCD4 003C9934 38 05 00 01 */ addi r0, r5, 1
+/* 803CDCD8 003C9938 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CDCDC 003C993C 48 00 91 91 */ bl func_803D6E6C
+/* 803CDCE0 003C9940 7C 65 1B 78 */ mr r5, r3
+/* 803CDCE4 003C9944 7F C3 F3 78 */ mr r3, r30
+/* 803CDCE8 003C9948 7F E4 FB 78 */ mr r4, r31
+/* 803CDCEC 003C994C 48 00 A3 51 */ bl func_803D803C
+/* 803CDCF0 003C9950 7C 65 1B 78 */ mr r5, r3
+/* 803CDCF4 003C9954 7F C3 F3 78 */ mr r3, r30
+/* 803CDCF8 003C9958 7F E4 FB 78 */ mr r4, r31
+/* 803CDCFC 003C995C 4B FE F6 A1 */ bl func_803BD39C
+/* 803CDD00 003C9960 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CDD04 003C9964 38 60 00 00 */ li r3, 0
+/* 803CDD08 003C9968 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CDD0C 003C996C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CDD10 003C9970 7C 08 03 A6 */ mtlr r0
+/* 803CDD14 003C9974 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CDD18 003C9978 4E 80 00 20 */ blr
+/* 803CDD1C 003C997C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CDD20 003C9980 7C 08 02 A6 */ mflr r0
+/* 803CDD24 003C9984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CDD28 003C9988 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CDD2C 003C998C 7C 9F 23 78 */ mr r31, r4
+/* 803CDD30 003C9990 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CDD34 003C9994 7C 7E 1B 78 */ mr r30, r3
+/* 803CDD38 003C9998 7F E3 FB 78 */ mr r3, r31
+/* 803CDD3C 003C999C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CDD40 003C99A0 38 05 00 01 */ addi r0, r5, 1
+/* 803CDD44 003C99A4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CDD48 003C99A8 48 00 91 25 */ bl func_803D6E6C
+/* 803CDD4C 003C99AC 7C 65 1B 78 */ mr r5, r3
+/* 803CDD50 003C99B0 7F C3 F3 78 */ mr r3, r30
+/* 803CDD54 003C99B4 7F E4 FB 78 */ mr r4, r31
+/* 803CDD58 003C99B8 48 00 A2 E5 */ bl func_803D803C
+/* 803CDD5C 003C99BC 7C 65 1B 78 */ mr r5, r3
+/* 803CDD60 003C99C0 7F C3 F3 78 */ mr r3, r30
+/* 803CDD64 003C99C4 7F E4 FB 78 */ mr r4, r31
+/* 803CDD68 003C99C8 4B FE F6 5D */ bl func_803BD3C4
+/* 803CDD6C 003C99CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CDD70 003C99D0 38 60 00 00 */ li r3, 0
+/* 803CDD74 003C99D4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CDD78 003C99D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CDD7C 003C99DC 7C 08 03 A6 */ mtlr r0
+/* 803CDD80 003C99E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CDD84 003C99E4 4E 80 00 20 */ blr
+/* 803CDD88 003C99E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CDD8C 003C99EC 7C 08 02 A6 */ mflr r0
+/* 803CDD90 003C99F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CDD94 003C99F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CDD98 003C99F8 4B DF 93 95 */ bl _savegpr_28
+/* 803CDD9C 003C99FC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CDDA0 003C9A00 7C 9D 23 78 */ mr r29, r4
+/* 803CDDA4 003C9A04 7C 7C 1B 78 */ mr r28, r3
+/* 803CDDA8 003C9A08 38 05 00 01 */ addi r0, r5, 1
+/* 803CDDAC 003C9A0C 7F A3 EB 78 */ mr r3, r29
+/* 803CDDB0 003C9A10 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CDDB4 003C9A14 48 00 90 B9 */ bl func_803D6E6C
+/* 803CDDB8 003C9A18 7C 7F 1B 78 */ mr r31, r3
+/* 803CDDBC 003C9A1C 7F A3 EB 78 */ mr r3, r29
+/* 803CDDC0 003C9A20 48 00 90 AD */ bl func_803D6E6C
+/* 803CDDC4 003C9A24 7C 7E 1B 78 */ mr r30, r3
+/* 803CDDC8 003C9A28 7F 83 E3 78 */ mr r3, r28
+/* 803CDDCC 003C9A2C 7F A4 EB 78 */ mr r4, r29
+/* 803CDDD0 003C9A30 7F E5 FB 78 */ mr r5, r31
+/* 803CDDD4 003C9A34 48 00 A2 69 */ bl func_803D803C
+/* 803CDDD8 003C9A38 7C 64 1B 78 */ mr r4, r3
+/* 803CDDDC 003C9A3C 7F 83 E3 78 */ mr r3, r28
+/* 803CDDE0 003C9A40 7F C5 F3 78 */ mr r5, r30
+/* 803CDDE4 003C9A44 4B FE 37 8D */ bl func_803B1570
+/* 803CDDE8 003C9A48 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CDDEC 003C9A4C 38 60 00 00 */ li r3, 0
+/* 803CDDF0 003C9A50 4B DF 93 89 */ bl _restgpr_28
+/* 803CDDF4 003C9A54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CDDF8 003C9A58 7C 08 03 A6 */ mtlr r0
+/* 803CDDFC 003C9A5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CDE00 003C9A60 4E 80 00 20 */ blr
+/* 803CDE04 003C9A64 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CDE08 003C9A68 7C 08 02 A6 */ mflr r0
+/* 803CDE0C 003C9A6C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CDE10 003C9A70 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CDE14 003C9A74 4B DF 93 19 */ bl _savegpr_28
+/* 803CDE18 003C9A78 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CDE1C 003C9A7C 7C 9D 23 78 */ mr r29, r4
+/* 803CDE20 003C9A80 7C 7C 1B 78 */ mr r28, r3
+/* 803CDE24 003C9A84 38 05 00 01 */ addi r0, r5, 1
+/* 803CDE28 003C9A88 7F A3 EB 78 */ mr r3, r29
+/* 803CDE2C 003C9A8C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CDE30 003C9A90 48 00 90 3D */ bl func_803D6E6C
+/* 803CDE34 003C9A94 7C 7F 1B 78 */ mr r31, r3
+/* 803CDE38 003C9A98 7F A3 EB 78 */ mr r3, r29
+/* 803CDE3C 003C9A9C 48 00 90 31 */ bl func_803D6E6C
+/* 803CDE40 003C9AA0 7C 7E 1B 78 */ mr r30, r3
+/* 803CDE44 003C9AA4 7F 83 E3 78 */ mr r3, r28
+/* 803CDE48 003C9AA8 7F A4 EB 78 */ mr r4, r29
+/* 803CDE4C 003C9AAC 7F E5 FB 78 */ mr r5, r31
+/* 803CDE50 003C9AB0 48 00 A1 ED */ bl func_803D803C
+/* 803CDE54 003C9AB4 7C 64 1B 78 */ mr r4, r3
+/* 803CDE58 003C9AB8 7F 83 E3 78 */ mr r3, r28
+/* 803CDE5C 003C9ABC 7F C5 F3 78 */ mr r5, r30
+/* 803CDE60 003C9AC0 4B FE 37 4D */ bl func_803B15AC
+/* 803CDE64 003C9AC4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CDE68 003C9AC8 38 60 00 00 */ li r3, 0
+/* 803CDE6C 003C9ACC 4B DF 93 0D */ bl _restgpr_28
+/* 803CDE70 003C9AD0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CDE74 003C9AD4 7C 08 03 A6 */ mtlr r0
+/* 803CDE78 003C9AD8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CDE7C 003C9ADC 4E 80 00 20 */ blr
+
+.global func_803CDE80
+func_803CDE80:
+/* 803CDE80 003C9AE0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803CDE84 003C9AE4 7C 08 02 A6 */ mflr r0
+/* 803CDE88 003C9AE8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803CDE8C 003C9AEC 39 61 00 50 */ addi r11, r1, 0x50
+/* 803CDE90 003C9AF0 4B DF 92 9D */ bl _savegpr_28
+/* 803CDE94 003C9AF4 7C 7D 1B 78 */ mr r29, r3
+/* 803CDE98 003C9AF8 7C 9E 23 78 */ mr r30, r4
+/* 803CDE9C 003C9AFC 7C BC 2B 78 */ mr r28, r5
+/* 803CDEA0 003C9B00 38 60 00 05 */ li r3, 5
+/* 803CDEA4 003C9B04 38 80 00 60 */ li r4, 0x60
+/* 803CDEA8 003C9B08 4B DA 00 C9 */ bl func_8016DF70
+/* 803CDEAC 003C9B0C 57 80 08 3C */ slwi r0, r28, 1
+/* 803CDEB0 003C9B10 7C 7F 1B 78 */ mr r31, r3
+/* 803CDEB4 003C9B14 7F 9D 02 14 */ add r28, r29, r0
+/* 803CDEB8 003C9B18 38 81 00 08 */ addi r4, r1, 8
+/* 803CDEBC 003C9B1C A0 7C 00 A0 */ lhz r3, 0xa0(r28)
+/* 803CDEC0 003C9B20 48 01 0A DD */ bl func_803DE99C
+/* 803CDEC4 003C9B24 A0 7C 00 A0 */ lhz r3, 0xa0(r28)
+/* 803CDEC8 003C9B28 7F E4 FB 78 */ mr r4, r31
+/* 803CDECC 003C9B2C 48 01 0A E1 */ bl func_803DE9AC
+/* 803CDED0 003C9B30 88 01 00 08 */ lbz r0, 8(r1)
+/* 803CDED4 003C9B34 2C 00 00 02 */ cmpwi r0, 2
+/* 803CDED8 003C9B38 41 82 00 5C */ beq lbl_803CDF34
+/* 803CDEDC 003C9B3C 40 80 00 14 */ bge lbl_803CDEF0
+/* 803CDEE0 003C9B40 2C 00 00 00 */ cmpwi r0, 0
+/* 803CDEE4 003C9B44 41 82 00 18 */ beq lbl_803CDEFC
+/* 803CDEE8 003C9B48 40 80 00 30 */ bge lbl_803CDF18
+/* 803CDEEC 003C9B4C 48 00 00 10 */ b lbl_803CDEFC
+lbl_803CDEF0:
+/* 803CDEF0 003C9B50 2C 00 00 04 */ cmpwi r0, 4
+/* 803CDEF4 003C9B54 40 80 00 08 */ bge lbl_803CDEFC
+/* 803CDEF8 003C9B58 48 00 00 58 */ b lbl_803CDF50
+lbl_803CDEFC:
+/* 803CDEFC 003C9B5C 88 61 00 0B */ lbz r3, 0xb(r1)
+/* 803CDF00 003C9B60 38 03 FF FF */ addi r0, r3, -1
+/* 803CDF04 003C9B64 1C 00 00 06 */ mulli r0, r0, 6
+/* 803CDF08 003C9B68 7C 7F 02 14 */ add r3, r31, r0
+/* 803CDF0C 003C9B6C A0 03 00 02 */ lhz r0, 2(r3)
+/* 803CDF10 003C9B70 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803CDF14 003C9B74 48 00 00 54 */ b lbl_803CDF68
+lbl_803CDF18:
+/* 803CDF18 003C9B78 88 61 00 0B */ lbz r3, 0xb(r1)
+/* 803CDF1C 003C9B7C 38 03 FF FF */ addi r0, r3, -1
+/* 803CDF20 003C9B80 1C 00 00 0E */ mulli r0, r0, 0xe
+/* 803CDF24 003C9B84 7C 7F 02 14 */ add r3, r31, r0
+/* 803CDF28 003C9B88 A0 03 00 02 */ lhz r0, 2(r3)
+/* 803CDF2C 003C9B8C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803CDF30 003C9B90 48 00 00 38 */ b lbl_803CDF68
+lbl_803CDF34:
+/* 803CDF34 003C9B94 88 61 00 0B */ lbz r3, 0xb(r1)
+/* 803CDF38 003C9B98 38 03 FF FF */ addi r0, r3, -1
+/* 803CDF3C 003C9B9C 54 00 18 38 */ slwi r0, r0, 3
+/* 803CDF40 003C9BA0 7C 7F 02 14 */ add r3, r31, r0
+/* 803CDF44 003C9BA4 A0 03 00 02 */ lhz r0, 2(r3)
+/* 803CDF48 003C9BA8 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803CDF4C 003C9BAC 48 00 00 1C */ b lbl_803CDF68
+lbl_803CDF50:
+/* 803CDF50 003C9BB0 88 61 00 0B */ lbz r3, 0xb(r1)
+/* 803CDF54 003C9BB4 38 03 FF FF */ addi r0, r3, -1
+/* 803CDF58 003C9BB8 54 00 20 36 */ slwi r0, r0, 4
+/* 803CDF5C 003C9BBC 7C 7F 02 14 */ add r3, r31, r0
+/* 803CDF60 003C9BC0 A0 03 00 02 */ lhz r0, 2(r3)
+/* 803CDF64 003C9BC4 54 04 06 3E */ clrlwi r4, r0, 0x18
+lbl_803CDF68:
+/* 803CDF68 003C9BC8 80 7D 00 2C */ lwz r3, 0x2c(r29)
+/* 803CDF6C 003C9BCC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803CDF70 003C9BD0 40 82 00 0C */ bne lbl_803CDF7C
+/* 803CDF74 003C9BD4 28 03 00 4B */ cmplwi r3, 0x4b
+/* 803CDF78 003C9BD8 40 82 00 28 */ bne lbl_803CDFA0
+lbl_803CDF7C:
+/* 803CDF7C 003C9BDC 80 7E 21 68 */ lwz r3, 0x2168(r30)
+/* 803CDF80 003C9BE0 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 803CDF84 003C9BE4 3C 80 80 47 */ lis r4, lbl_80474040@ha
+/* 803CDF88 003C9BE8 88 A1 00 09 */ lbz r5, 9(r1)
+/* 803CDF8C 003C9BEC 7C 03 01 D6 */ mullw r0, r3, r0
+/* 803CDF90 003C9BF0 38 84 40 40 */ addi r4, r4, lbl_80474040@l
+/* 803CDF94 003C9BF4 7C 64 28 AE */ lbzx r3, r4, r5
+/* 803CDF98 003C9BF8 7F 83 01 D6 */ mullw r28, r3, r0
+/* 803CDF9C 003C9BFC 48 00 00 54 */ b lbl_803CDFF0
+lbl_803CDFA0:
+/* 803CDFA0 003C9C00 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CDFA4 003C9C04 41 82 00 2C */ beq lbl_803CDFD0
+/* 803CDFA8 003C9C08 80 7E 21 68 */ lwz r3, 0x2168(r30)
+/* 803CDFAC 003C9C0C 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 803CDFB0 003C9C10 3C 80 80 47 */ lis r4, lbl_80474040@ha
+/* 803CDFB4 003C9C14 88 A1 00 09 */ lbz r5, 9(r1)
+/* 803CDFB8 003C9C18 7C 03 01 D6 */ mullw r0, r3, r0
+/* 803CDFBC 003C9C1C 38 84 40 40 */ addi r4, r4, lbl_80474040@l
+/* 803CDFC0 003C9C20 7C 64 28 AE */ lbzx r3, r4, r5
+/* 803CDFC4 003C9C24 54 00 08 3C */ slwi r0, r0, 1
+/* 803CDFC8 003C9C28 7F 83 01 D6 */ mullw r28, r3, r0
+/* 803CDFCC 003C9C2C 48 00 00 24 */ b lbl_803CDFF0
+lbl_803CDFD0:
+/* 803CDFD0 003C9C30 80 7E 21 68 */ lwz r3, 0x2168(r30)
+/* 803CDFD4 003C9C34 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 803CDFD8 003C9C38 3C 80 80 47 */ lis r4, lbl_80474040@ha
+/* 803CDFDC 003C9C3C 88 A1 00 09 */ lbz r5, 9(r1)
+/* 803CDFE0 003C9C40 7C 03 01 D6 */ mullw r0, r3, r0
+/* 803CDFE4 003C9C44 38 84 40 40 */ addi r4, r4, lbl_80474040@l
+/* 803CDFE8 003C9C48 7C 64 28 AE */ lbzx r3, r4, r5
+/* 803CDFEC 003C9C4C 7F 83 01 D6 */ mullw r28, r3, r0
+lbl_803CDFF0:
+/* 803CDFF0 003C9C50 7F E3 FB 78 */ mr r3, r31
+/* 803CDFF4 003C9C54 4B DA 00 AD */ bl func_8016E0A0
+/* 803CDFF8 003C9C58 39 61 00 50 */ addi r11, r1, 0x50
+/* 803CDFFC 003C9C5C 7F 83 E3 78 */ mr r3, r28
+/* 803CE000 003C9C60 4B DF 91 79 */ bl _restgpr_28
+/* 803CE004 003C9C64 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803CE008 003C9C68 7C 08 03 A6 */ mtlr r0
+/* 803CE00C 003C9C6C 38 21 00 50 */ addi r1, r1, 0x50
+/* 803CE010 003C9C70 4E 80 00 20 */ blr
+/* 803CE014 003C9C74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CE018 003C9C78 7C 08 02 A6 */ mflr r0
+/* 803CE01C 003C9C7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CE020 003C9C80 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE024 003C9C84 4B DF 91 0D */ bl _savegpr_29
+/* 803CE028 003C9C88 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE02C 003C9C8C 7C 7D 1B 78 */ mr r29, r3
+/* 803CE030 003C9C90 7C 9E 23 78 */ mr r30, r4
+/* 803CE034 003C9C94 38 05 00 01 */ addi r0, r5, 1
+/* 803CE038 003C9C98 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE03C 003C9C9C 88 03 23 E4 */ lbz r0, 0x23e4(r3)
+/* 803CE040 003C9CA0 28 00 00 01 */ cmplwi r0, 1
+/* 803CE044 003C9CA4 40 82 00 50 */ bne lbl_803CE094
+/* 803CE048 003C9CA8 38 A0 00 01 */ li r5, 1
+/* 803CE04C 003C9CAC 4B FF FE 35 */ bl func_803CDE80
+/* 803CE050 003C9CB0 80 9D 00 2C */ lwz r4, 0x2c(r29)
+/* 803CE054 003C9CB4 7C 7F 1B 78 */ mr r31, r3
+/* 803CE058 003C9CB8 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 803CE05C 003C9CBC 40 82 00 0C */ bne lbl_803CE068
+/* 803CE060 003C9CC0 28 04 00 4B */ cmplwi r4, 0x4b
+/* 803CE064 003C9CC4 40 82 00 18 */ bne lbl_803CE07C
+lbl_803CE068:
+/* 803CE068 003C9CC8 7F A3 EB 78 */ mr r3, r29
+/* 803CE06C 003C9CCC 7F C4 F3 78 */ mr r4, r30
+/* 803CE070 003C9CD0 38 A0 00 03 */ li r5, 3
+/* 803CE074 003C9CD4 4B FF FE 0D */ bl func_803CDE80
+/* 803CE078 003C9CD8 7F FF 1A 14 */ add r31, r31, r3
+lbl_803CE07C:
+/* 803CE07C 003C9CDC 7F A3 EB 78 */ mr r3, r29
+/* 803CE080 003C9CE0 38 80 00 00 */ li r4, 0
+/* 803CE084 003C9CE4 4B FD EB 49 */ bl func_803ACBCC
+/* 803CE088 003C9CE8 7F E4 FB 78 */ mr r4, r31
+/* 803CE08C 003C9CEC 48 00 C0 75 */ bl func_803DA100
+/* 803CE090 003C9CF0 48 00 00 28 */ b lbl_803CE0B8
+lbl_803CE094:
+/* 803CE094 003C9CF4 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 803CE098 003C9CF8 80 9D 00 48 */ lwz r4, 0x48(r29)
+/* 803CE09C 003C9CFC 4B FD FD 4D */ bl func_803ADDE8
+/* 803CE0A0 003C9D00 7C 7F 1B 78 */ mr r31, r3
+/* 803CE0A4 003C9D04 7F A3 EB 78 */ mr r3, r29
+/* 803CE0A8 003C9D08 38 80 00 00 */ li r4, 0
+/* 803CE0AC 003C9D0C 4B FD EB 21 */ bl func_803ACBCC
+/* 803CE0B0 003C9D10 7F E4 FB 78 */ mr r4, r31
+/* 803CE0B4 003C9D14 48 00 C0 91 */ bl func_803DA144
+lbl_803CE0B8:
+/* 803CE0B8 003C9D18 2C 1F 00 00 */ cmpwi r31, 0
+/* 803CE0BC 003C9D1C 41 82 00 0C */ beq lbl_803CE0C8
+/* 803CE0C0 003C9D20 93 FE 01 30 */ stw r31, 0x130(r30)
+/* 803CE0C4 003C9D24 48 00 00 0C */ b lbl_803CE0D0
+lbl_803CE0C8:
+/* 803CE0C8 003C9D28 38 00 00 00 */ li r0, 0
+/* 803CE0CC 003C9D2C 90 1E 01 30 */ stw r0, 0x130(r30)
+lbl_803CE0D0:
+/* 803CE0D0 003C9D30 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE0D4 003C9D34 38 60 00 00 */ li r3, 0
+/* 803CE0D8 003C9D38 4B DF 90 A5 */ bl _restgpr_29
+/* 803CE0DC 003C9D3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CE0E0 003C9D40 7C 08 03 A6 */ mtlr r0
+/* 803CE0E4 003C9D44 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CE0E8 003C9D48 4E 80 00 20 */ blr
+/* 803CE0EC 003C9D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CE0F0 003C9D50 7C 08 02 A6 */ mflr r0
+/* 803CE0F4 003C9D54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CE0F8 003C9D58 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE0FC 003C9D5C 4B DF 90 2D */ bl _savegpr_27
+/* 803CE100 003C9D60 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE104 003C9D64 7C 9E 23 78 */ mr r30, r4
+/* 803CE108 003C9D68 7C 7B 1B 78 */ mr r27, r3
+/* 803CE10C 003C9D6C 38 05 00 01 */ addi r0, r5, 1
+/* 803CE110 003C9D70 7F C3 F3 78 */ mr r3, r30
+/* 803CE114 003C9D74 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE118 003C9D78 48 00 8D 55 */ bl func_803D6E6C
+/* 803CE11C 003C9D7C 7C 7D 1B 78 */ mr r29, r3
+/* 803CE120 003C9D80 7F C3 F3 78 */ mr r3, r30
+/* 803CE124 003C9D84 48 00 8D 49 */ bl func_803D6E6C
+/* 803CE128 003C9D88 7C 7C 1B 78 */ mr r28, r3
+/* 803CE12C 003C9D8C 7F 63 DB 78 */ mr r3, r27
+/* 803CE130 003C9D90 4B FD FA 85 */ bl func_803ADBB4
+/* 803CE134 003C9D94 2C 03 00 01 */ cmpwi r3, 1
+/* 803CE138 003C9D98 41 82 00 20 */ beq lbl_803CE158
+/* 803CE13C 003C9D9C 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 803CE140 003C9DA0 41 82 00 18 */ beq lbl_803CE158
+/* 803CE144 003C9DA4 2C 1C 00 10 */ cmpwi r28, 0x10
+/* 803CE148 003C9DA8 41 82 00 10 */ beq lbl_803CE158
+/* 803CE14C 003C9DAC 38 1C FF E7 */ addi r0, r28, -25
+/* 803CE150 003C9DB0 28 00 00 01 */ cmplwi r0, 1
+/* 803CE154 003C9DB4 41 81 01 90 */ bgt lbl_803CE2E4
+lbl_803CE158:
+/* 803CE158 003C9DB8 7F 63 DB 78 */ mr r3, r27
+/* 803CE15C 003C9DBC 7F C4 F3 78 */ mr r4, r30
+/* 803CE160 003C9DC0 7F A5 EB 78 */ mr r5, r29
+/* 803CE164 003C9DC4 48 00 9E D9 */ bl func_803D803C
+/* 803CE168 003C9DC8 7C 7F 1B 78 */ mr r31, r3
+/* 803CE16C 003C9DCC 7F C3 F3 78 */ mr r3, r30
+/* 803CE170 003C9DD0 7F E4 FB 78 */ mr r4, r31
+/* 803CE174 003C9DD4 7F 85 E3 78 */ mr r5, r28
+/* 803CE178 003C9DD8 4B FF A7 71 */ bl func_803C88E8
+/* 803CE17C 003C9DDC 2C 03 00 01 */ cmpwi r3, 1
+/* 803CE180 003C9DE0 40 82 01 64 */ bne lbl_803CE2E4
+/* 803CE184 003C9DE4 7F 63 DB 78 */ mr r3, r27
+/* 803CE188 003C9DE8 7F C4 F3 78 */ mr r4, r30
+/* 803CE18C 003C9DEC 7F E5 FB 78 */ mr r5, r31
+/* 803CE190 003C9DF0 7F 86 E3 78 */ mr r6, r28
+/* 803CE194 003C9DF4 4B FE 34 55 */ bl func_803B15E8
+/* 803CE198 003C9DF8 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CE19C 003C9DFC 2C 1C 00 0A */ cmpwi r28, 0xa
+/* 803CE1A0 003C9E00 38 64 CD E8 */ addi r3, r4, lbl_8048CDE8@l
+/* 803CE1A4 003C9E04 38 00 00 00 */ li r0, 0
+/* 803CE1A8 003C9E08 93 E4 CD E8 */ stw r31, -0x3218(r4)
+/* 803CE1AC 003C9E0C 93 83 00 04 */ stw r28, 4(r3)
+/* 803CE1B0 003C9E10 90 03 00 08 */ stw r0, 8(r3)
+/* 803CE1B4 003C9E14 40 82 01 1C */ bne lbl_803CE2D0
+/* 803CE1B8 003C9E18 81 1E 30 44 */ lwz r8, 0x3044(r30)
+/* 803CE1BC 003C9E1C 28 08 01 76 */ cmplwi r8, 0x176
+/* 803CE1C0 003C9E20 40 82 00 AC */ bne lbl_803CE26C
+/* 803CE1C4 003C9E24 81 3E 00 B8 */ lwz r9, 0xb8(r30)
+/* 803CE1C8 003C9E28 38 A0 FF FF */ li r5, -1
+/* 803CE1CC 003C9E2C 38 80 FF FF */ li r4, -1
+/* 803CE1D0 003C9E30 2C 09 00 00 */ cmpwi r9, 0
+/* 803CE1D4 003C9E34 40 82 00 0C */ bne lbl_803CE1E0
+/* 803CE1D8 003C9E38 38 00 00 00 */ li r0, 0
+/* 803CE1DC 003C9E3C 48 00 00 88 */ b lbl_803CE264
+lbl_803CE1E0:
+/* 803CE1E0 003C9E40 38 09 FF FF */ addi r0, r9, -1
+/* 803CE1E4 003C9E44 2C 09 00 01 */ cmpwi r9, 1
+/* 803CE1E8 003C9E48 54 00 10 3A */ slwi r0, r0, 2
+/* 803CE1EC 003C9E4C 7C 7E 02 14 */ add r3, r30, r0
+/* 803CE1F0 003C9E50 80 E3 00 BC */ lwz r7, 0xbc(r3)
+/* 803CE1F4 003C9E54 80 C3 00 CC */ lwz r6, 0xcc(r3)
+/* 803CE1F8 003C9E58 40 81 00 18 */ ble lbl_803CE210
+/* 803CE1FC 003C9E5C 38 09 FF FE */ addi r0, r9, -2
+/* 803CE200 003C9E60 54 00 10 3A */ slwi r0, r0, 2
+/* 803CE204 003C9E64 7C 7E 02 14 */ add r3, r30, r0
+/* 803CE208 003C9E68 80 A3 00 BC */ lwz r5, 0xbc(r3)
+/* 803CE20C 003C9E6C 80 83 00 CC */ lwz r4, 0xcc(r3)
+lbl_803CE210:
+/* 803CE210 003C9E70 2C 07 00 02 */ cmpwi r7, 2
+/* 803CE214 003C9E74 40 82 00 0C */ bne lbl_803CE220
+/* 803CE218 003C9E78 2C 06 00 DC */ cmpwi r6, 0xdc
+/* 803CE21C 003C9E7C 41 82 00 14 */ beq lbl_803CE230
+lbl_803CE220:
+/* 803CE220 003C9E80 2C 05 00 02 */ cmpwi r5, 2
+/* 803CE224 003C9E84 40 82 00 3C */ bne lbl_803CE260
+/* 803CE228 003C9E88 2C 04 00 DC */ cmpwi r4, 0xdc
+/* 803CE22C 003C9E8C 40 82 00 34 */ bne lbl_803CE260
+lbl_803CE230:
+/* 803CE230 003C9E90 80 7E 31 18 */ lwz r3, 0x3118(r30)
+/* 803CE234 003C9E94 80 1E 00 B0 */ lwz r0, 0xb0(r30)
+/* 803CE238 003C9E98 7C 03 00 00 */ cmpw r3, r0
+/* 803CE23C 003C9E9C 40 82 00 0C */ bne lbl_803CE248
+/* 803CE240 003C9EA0 38 00 00 01 */ li r0, 1
+/* 803CE244 003C9EA4 48 00 00 20 */ b lbl_803CE264
+lbl_803CE248:
+/* 803CE248 003C9EA8 2C 07 00 02 */ cmpwi r7, 2
+/* 803CE24C 003C9EAC 40 82 00 14 */ bne lbl_803CE260
+/* 803CE250 003C9EB0 7C 06 18 00 */ cmpw r6, r3
+/* 803CE254 003C9EB4 40 82 00 0C */ bne lbl_803CE260
+/* 803CE258 003C9EB8 38 00 00 01 */ li r0, 1
+/* 803CE25C 003C9EBC 48 00 00 08 */ b lbl_803CE264
+lbl_803CE260:
+/* 803CE260 003C9EC0 38 00 00 00 */ li r0, 0
+lbl_803CE264:
+/* 803CE264 003C9EC4 2C 00 00 00 */ cmpwi r0, 0
+/* 803CE268 003C9EC8 40 82 00 14 */ bne lbl_803CE27C
+lbl_803CE26C:
+/* 803CE26C 003C9ECC 28 08 01 6D */ cmplwi r8, 0x16d
+/* 803CE270 003C9ED0 41 82 00 0C */ beq lbl_803CE27C
+/* 803CE274 003C9ED4 28 08 01 C2 */ cmplwi r8, 0x1c2
+/* 803CE278 003C9ED8 40 82 00 30 */ bne lbl_803CE2A8
+lbl_803CE27C:
+/* 803CE27C 003C9EDC 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803CE280 003C9EE0 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803CE284 003C9EE4 80 A4 00 14 */ lwz r5, 0x14(r4)
+/* 803CE288 003C9EE8 2C 05 00 00 */ cmpwi r5, 0
+/* 803CE28C 003C9EEC 41 82 00 1C */ beq lbl_803CE2A8
+/* 803CE290 003C9EF0 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CE294 003C9EF4 38 00 00 00 */ li r0, 0
+/* 803CE298 003C9EF8 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
+/* 803CE29C 003C9EFC 90 04 00 14 */ stw r0, 0x14(r4)
+/* 803CE2A0 003C9F00 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 803CE2A4 003C9F04 48 00 00 30 */ b lbl_803CE2D4
+lbl_803CE2A8:
+/* 803CE2A8 003C9F08 3F A0 80 49 */ lis r29, lbl_8048CDE8@ha
+/* 803CE2AC 003C9F0C 3B BD CD E8 */ addi r29, r29, lbl_8048CDE8@l
+/* 803CE2B0 003C9F10 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803CE2B4 003C9F14 2C 00 00 00 */ cmpwi r0, 0
+/* 803CE2B8 003C9F18 40 82 00 1C */ bne lbl_803CE2D4
+/* 803CE2BC 003C9F1C 7F C3 F3 78 */ mr r3, r30
+/* 803CE2C0 003C9F20 7F E4 FB 78 */ mr r4, r31
+/* 803CE2C4 003C9F24 4B FF 5D F9 */ bl func_803C40BC
+/* 803CE2C8 003C9F28 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 803CE2CC 003C9F2C 48 00 00 08 */ b lbl_803CE2D4
+lbl_803CE2D0:
+/* 803CE2D0 003C9F30 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803CE2D4:
+/* 803CE2D4 003C9F34 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CE2D8 003C9F38 38 60 00 0E */ li r3, 0xe
+/* 803CE2DC 003C9F3C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803CE2E0 003C9F40 4B DA 17 6D */ bl func_8016FA4C
+lbl_803CE2E4:
+/* 803CE2E4 003C9F44 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE2E8 003C9F48 38 60 00 00 */ li r3, 0
+/* 803CE2EC 003C9F4C 4B DF 8E 89 */ bl _restgpr_27
+/* 803CE2F0 003C9F50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CE2F4 003C9F54 7C 08 03 A6 */ mtlr r0
+/* 803CE2F8 003C9F58 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CE2FC 003C9F5C 4E 80 00 20 */ blr
+/* 803CE300 003C9F60 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CE304 003C9F64 7C 08 02 A6 */ mflr r0
+/* 803CE308 003C9F68 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CE30C 003C9F6C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE310 003C9F70 4B DF 8E 15 */ bl _savegpr_26
+/* 803CE314 003C9F74 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE318 003C9F78 7C 9B 23 78 */ mr r27, r4
+/* 803CE31C 003C9F7C 7C 7A 1B 78 */ mr r26, r3
+/* 803CE320 003C9F80 38 05 00 01 */ addi r0, r5, 1
+/* 803CE324 003C9F84 7F 63 DB 78 */ mr r3, r27
+/* 803CE328 003C9F88 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE32C 003C9F8C 48 00 8B 41 */ bl func_803D6E6C
+/* 803CE330 003C9F90 7C 7E 1B 78 */ mr r30, r3
+/* 803CE334 003C9F94 7F 63 DB 78 */ mr r3, r27
+/* 803CE338 003C9F98 48 00 8B 35 */ bl func_803D6E6C
+/* 803CE33C 003C9F9C 7C 7D 1B 78 */ mr r29, r3
+/* 803CE340 003C9FA0 7F 63 DB 78 */ mr r3, r27
+/* 803CE344 003C9FA4 48 00 8B 29 */ bl func_803D6E6C
+/* 803CE348 003C9FA8 7C 7C 1B 78 */ mr r28, r3
+/* 803CE34C 003C9FAC 7F 43 D3 78 */ mr r3, r26
+/* 803CE350 003C9FB0 4B FD F8 65 */ bl func_803ADBB4
+/* 803CE354 003C9FB4 2C 03 00 01 */ cmpwi r3, 1
+/* 803CE358 003C9FB8 41 82 00 20 */ beq lbl_803CE378
+/* 803CE35C 003C9FBC 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 803CE360 003C9FC0 41 82 00 18 */ beq lbl_803CE378
+/* 803CE364 003C9FC4 2C 1C 00 10 */ cmpwi r28, 0x10
+/* 803CE368 003C9FC8 41 82 00 10 */ beq lbl_803CE378
+/* 803CE36C 003C9FCC 38 1C FF E7 */ addi r0, r28, -25
+/* 803CE370 003C9FD0 28 00 00 01 */ cmplwi r0, 1
+/* 803CE374 003C9FD4 41 81 00 98 */ bgt lbl_803CE40C
+lbl_803CE378:
+/* 803CE378 003C9FD8 7F 43 D3 78 */ mr r3, r26
+/* 803CE37C 003C9FDC 7F 64 DB 78 */ mr r4, r27
+/* 803CE380 003C9FE0 7F C5 F3 78 */ mr r5, r30
+/* 803CE384 003C9FE4 48 00 9C B9 */ bl func_803D803C
+/* 803CE388 003C9FE8 7C 7F 1B 78 */ mr r31, r3
+/* 803CE38C 003C9FEC 7F 43 D3 78 */ mr r3, r26
+/* 803CE390 003C9FF0 7F 64 DB 78 */ mr r4, r27
+/* 803CE394 003C9FF4 7F A5 EB 78 */ mr r5, r29
+/* 803CE398 003C9FF8 48 00 9C A5 */ bl func_803D803C
+/* 803CE39C 003C9FFC 7C 7E 1B 78 */ mr r30, r3
+/* 803CE3A0 003CA000 7F 63 DB 78 */ mr r3, r27
+/* 803CE3A4 003CA004 7F E4 FB 78 */ mr r4, r31
+/* 803CE3A8 003CA008 7F 85 E3 78 */ mr r5, r28
+/* 803CE3AC 003CA00C 4B FF A5 3D */ bl func_803C88E8
+/* 803CE3B0 003CA010 2C 03 00 01 */ cmpwi r3, 1
+/* 803CE3B4 003CA014 40 82 00 58 */ bne lbl_803CE40C
+/* 803CE3B8 003CA018 7F 63 DB 78 */ mr r3, r27
+/* 803CE3BC 003CA01C 7F C4 F3 78 */ mr r4, r30
+/* 803CE3C0 003CA020 7F 85 E3 78 */ mr r5, r28
+/* 803CE3C4 003CA024 4B FF A5 25 */ bl func_803C88E8
+/* 803CE3C8 003CA028 2C 03 00 01 */ cmpwi r3, 1
+/* 803CE3CC 003CA02C 40 82 00 40 */ bne lbl_803CE40C
+/* 803CE3D0 003CA030 7F 43 D3 78 */ mr r3, r26
+/* 803CE3D4 003CA034 7F 64 DB 78 */ mr r4, r27
+/* 803CE3D8 003CA038 7F E5 FB 78 */ mr r5, r31
+/* 803CE3DC 003CA03C 7F C6 F3 78 */ mr r6, r30
+/* 803CE3E0 003CA040 7F 87 E3 78 */ mr r7, r28
+/* 803CE3E4 003CA044 4B FE 32 6D */ bl func_803B1650
+/* 803CE3E8 003CA048 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CE3EC 003CA04C 38 00 00 00 */ li r0, 0
+/* 803CE3F0 003CA050 38 83 CD E8 */ addi r4, r3, lbl_8048CDE8@l
+/* 803CE3F4 003CA054 93 C3 CD E8 */ stw r30, -0x3218(r3)
+/* 803CE3F8 003CA058 38 60 00 0E */ li r3, 0xe
+/* 803CE3FC 003CA05C 93 84 00 04 */ stw r28, 4(r4)
+/* 803CE400 003CA060 93 E4 00 08 */ stw r31, 8(r4)
+/* 803CE404 003CA064 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803CE408 003CA068 4B DA 16 45 */ bl func_8016FA4C
+lbl_803CE40C:
+/* 803CE40C 003CA06C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE410 003CA070 38 60 00 00 */ li r3, 0
+/* 803CE414 003CA074 4B DF 8D 5D */ bl _restgpr_26
+/* 803CE418 003CA078 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CE41C 003CA07C 7C 08 03 A6 */ mtlr r0
+/* 803CE420 003CA080 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CE424 003CA084 4E 80 00 20 */ blr
+/* 803CE428 003CA088 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CE42C 003CA08C 7C 08 02 A6 */ mflr r0
+/* 803CE430 003CA090 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CE434 003CA094 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE438 003CA098 4B DF 8C F1 */ bl _savegpr_27
+/* 803CE43C 003CA09C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE440 003CA0A0 7C 9C 23 78 */ mr r28, r4
+/* 803CE444 003CA0A4 7C 7B 1B 78 */ mr r27, r3
+/* 803CE448 003CA0A8 38 05 00 01 */ addi r0, r5, 1
+/* 803CE44C 003CA0AC 7F 83 E3 78 */ mr r3, r28
+/* 803CE450 003CA0B0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE454 003CA0B4 48 00 8A 19 */ bl func_803D6E6C
+/* 803CE458 003CA0B8 7C 7E 1B 78 */ mr r30, r3
+/* 803CE45C 003CA0BC 7F 83 E3 78 */ mr r3, r28
+/* 803CE460 003CA0C0 48 00 8A 0D */ bl func_803D6E6C
+/* 803CE464 003CA0C4 7C 7D 1B 78 */ mr r29, r3
+/* 803CE468 003CA0C8 7F 63 DB 78 */ mr r3, r27
+/* 803CE46C 003CA0CC 7F 84 E3 78 */ mr r4, r28
+/* 803CE470 003CA0D0 7F C5 F3 78 */ mr r5, r30
+/* 803CE474 003CA0D4 48 00 9B C9 */ bl func_803D803C
+/* 803CE478 003CA0D8 7C 7E 1B 78 */ mr r30, r3
+/* 803CE47C 003CA0DC 7F 63 DB 78 */ mr r3, r27
+/* 803CE480 003CA0E0 7F 84 E3 78 */ mr r4, r28
+/* 803CE484 003CA0E4 7F A5 EB 78 */ mr r5, r29
+/* 803CE488 003CA0E8 48 00 8A 05 */ bl func_803D6E8C
+/* 803CE48C 003CA0EC 7C 7F 1B 78 */ mr r31, r3
+/* 803CE490 003CA0F0 7F 63 DB 78 */ mr r3, r27
+/* 803CE494 003CA0F4 4B FD F7 21 */ bl func_803ADBB4
+/* 803CE498 003CA0F8 2C 03 00 01 */ cmpwi r3, 1
+/* 803CE49C 003CA0FC 41 82 00 24 */ beq lbl_803CE4C0
+/* 803CE4A0 003CA100 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 803CE4A4 003CA104 41 82 00 1C */ beq lbl_803CE4C0
+/* 803CE4A8 003CA108 2C 1D 00 10 */ cmpwi r29, 0x10
+/* 803CE4AC 003CA10C 41 82 00 14 */ beq lbl_803CE4C0
+/* 803CE4B0 003CA110 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803CE4B4 003CA114 38 03 FF E7 */ addi r0, r3, -25
+/* 803CE4B8 003CA118 28 00 00 01 */ cmplwi r0, 1
+/* 803CE4BC 003CA11C 41 81 00 88 */ bgt lbl_803CE544
+lbl_803CE4C0:
+/* 803CE4C0 003CA120 80 BF 00 00 */ lwz r5, 0(r31)
+/* 803CE4C4 003CA124 7F 83 E3 78 */ mr r3, r28
+/* 803CE4C8 003CA128 7F C4 F3 78 */ mr r4, r30
+/* 803CE4CC 003CA12C 4B FF A4 1D */ bl func_803C88E8
+/* 803CE4D0 003CA130 2C 03 00 01 */ cmpwi r3, 1
+/* 803CE4D4 003CA134 40 82 00 70 */ bne lbl_803CE544
+/* 803CE4D8 003CA138 80 DF 00 00 */ lwz r6, 0(r31)
+/* 803CE4DC 003CA13C 7F 63 DB 78 */ mr r3, r27
+/* 803CE4E0 003CA140 7F 84 E3 78 */ mr r4, r28
+/* 803CE4E4 003CA144 7F C5 F3 78 */ mr r5, r30
+/* 803CE4E8 003CA148 4B FE 31 01 */ bl func_803B15E8
+/* 803CE4EC 003CA14C 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 803CE4F0 003CA150 38 80 00 00 */ li r4, 0
+/* 803CE4F4 003CA154 93 C3 CD E8 */ stw r30, lbl_8048CDE8@l(r3)
+/* 803CE4F8 003CA158 38 A3 CD E8 */ addi r5, r3, -12824
+/* 803CE4FC 003CA15C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803CE500 003CA160 90 05 00 04 */ stw r0, 4(r5)
+/* 803CE504 003CA164 90 85 00 08 */ stw r4, 8(r5)
+/* 803CE508 003CA168 80 7F 00 00 */ lwz r3, 0(r31)
+/* 803CE50C 003CA16C 38 03 FF F4 */ addi r0, r3, -12
+/* 803CE510 003CA170 28 00 00 01 */ cmplwi r0, 1
+/* 803CE514 003CA174 41 81 00 1C */ bgt lbl_803CE530
+/* 803CE518 003CA178 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CE51C 003CA17C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CE520 003CA180 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803CE524 003CA184 90 05 00 0C */ stw r0, 0xc(r5)
+/* 803CE528 003CA188 90 83 00 10 */ stw r4, 0x10(r3)
+/* 803CE52C 003CA18C 48 00 00 08 */ b lbl_803CE534
+lbl_803CE530:
+/* 803CE530 003CA190 90 85 00 0C */ stw r4, 0xc(r5)
+lbl_803CE534:
+/* 803CE534 003CA194 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803CE538 003CA198 38 60 00 0E */ li r3, 0xe
+/* 803CE53C 003CA19C 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
+/* 803CE540 003CA1A0 4B DA 15 0D */ bl func_8016FA4C
+lbl_803CE544:
+/* 803CE544 003CA1A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE548 003CA1A8 38 60 00 00 */ li r3, 0
+/* 803CE54C 003CA1AC 4B DF 8C 29 */ bl _restgpr_27
+/* 803CE550 003CA1B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CE554 003CA1B4 7C 08 03 A6 */ mtlr r0
+/* 803CE558 003CA1B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CE55C 003CA1BC 4E 80 00 20 */ blr
+/* 803CE560 003CA1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CE564 003CA1C4 7C 08 02 A6 */ mflr r0
+/* 803CE568 003CA1C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CE56C 003CA1CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CE570 003CA1D0 7C 9F 23 78 */ mr r31, r4
+/* 803CE574 003CA1D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CE578 003CA1D8 7C 7E 1B 78 */ mr r30, r3
+/* 803CE57C 003CA1DC 7F E3 FB 78 */ mr r3, r31
+/* 803CE580 003CA1E0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE584 003CA1E4 38 05 00 01 */ addi r0, r5, 1
+/* 803CE588 003CA1E8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE58C 003CA1EC 48 00 88 E1 */ bl func_803D6E6C
+/* 803CE590 003CA1F0 7C 65 1B 78 */ mr r5, r3
+/* 803CE594 003CA1F4 7F C3 F3 78 */ mr r3, r30
+/* 803CE598 003CA1F8 7F E4 FB 78 */ mr r4, r31
+/* 803CE59C 003CA1FC 48 00 9A A1 */ bl func_803D803C
+/* 803CE5A0 003CA200 7C 65 1B 78 */ mr r5, r3
+/* 803CE5A4 003CA204 7F C3 F3 78 */ mr r3, r30
+/* 803CE5A8 003CA208 7C DF 2A 14 */ add r6, r31, r5
+/* 803CE5AC 003CA20C 7F E4 FB 78 */ mr r4, r31
+/* 803CE5B0 003CA210 88 C6 21 9C */ lbz r6, 0x219c(r6)
+/* 803CE5B4 003CA214 4B FE 31 01 */ bl func_803B16B4
+/* 803CE5B8 003CA218 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CE5BC 003CA21C 38 60 00 00 */ li r3, 0
+/* 803CE5C0 003CA220 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CE5C4 003CA224 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CE5C8 003CA228 7C 08 03 A6 */ mtlr r0
+/* 803CE5CC 003CA22C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CE5D0 003CA230 4E 80 00 20 */ blr
+/* 803CE5D4 003CA234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CE5D8 003CA238 7C 08 02 A6 */ mflr r0
+/* 803CE5DC 003CA23C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CE5E0 003CA240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CE5E4 003CA244 7C 9F 23 78 */ mr r31, r4
+/* 803CE5E8 003CA248 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CE5EC 003CA24C 7C 7E 1B 78 */ mr r30, r3
+/* 803CE5F0 003CA250 7F E3 FB 78 */ mr r3, r31
+/* 803CE5F4 003CA254 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE5F8 003CA258 38 05 00 01 */ addi r0, r5, 1
+/* 803CE5FC 003CA25C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE600 003CA260 48 00 88 6D */ bl func_803D6E6C
+/* 803CE604 003CA264 7C 65 1B 78 */ mr r5, r3
+/* 803CE608 003CA268 7F C3 F3 78 */ mr r3, r30
+/* 803CE60C 003CA26C 7F E4 FB 78 */ mr r4, r31
+/* 803CE610 003CA270 48 00 9A 2D */ bl func_803D803C
+/* 803CE614 003CA274 7C 65 1B 78 */ mr r5, r3
+/* 803CE618 003CA278 7F C3 F3 78 */ mr r3, r30
+/* 803CE61C 003CA27C 7C DF 2A 14 */ add r6, r31, r5
+/* 803CE620 003CA280 7F E4 FB 78 */ mr r4, r31
+/* 803CE624 003CA284 88 C6 21 9C */ lbz r6, 0x219c(r6)
+/* 803CE628 003CA288 4B FE 30 DD */ bl func_803B1704
+/* 803CE62C 003CA28C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CE630 003CA290 38 60 00 00 */ li r3, 0
+/* 803CE634 003CA294 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CE638 003CA298 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CE63C 003CA29C 7C 08 03 A6 */ mtlr r0
+/* 803CE640 003CA2A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CE644 003CA2A4 4E 80 00 20 */ blr
+/* 803CE648 003CA2A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CE64C 003CA2AC 7C 08 02 A6 */ mflr r0
+/* 803CE650 003CA2B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CE654 003CA2B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CE658 003CA2B8 7C 9F 23 78 */ mr r31, r4
+/* 803CE65C 003CA2BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CE660 003CA2C0 7C 7E 1B 78 */ mr r30, r3
+/* 803CE664 003CA2C4 7F E3 FB 78 */ mr r3, r31
+/* 803CE668 003CA2C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE66C 003CA2CC 38 05 00 01 */ addi r0, r5, 1
+/* 803CE670 003CA2D0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE674 003CA2D4 48 00 87 F9 */ bl func_803D6E6C
+/* 803CE678 003CA2D8 7C 65 1B 78 */ mr r5, r3
+/* 803CE67C 003CA2DC 7F C3 F3 78 */ mr r3, r30
+/* 803CE680 003CA2E0 7F E4 FB 78 */ mr r4, r31
+/* 803CE684 003CA2E4 48 00 99 B9 */ bl func_803D803C
+/* 803CE688 003CA2E8 7C 65 1B 78 */ mr r5, r3
+/* 803CE68C 003CA2EC 7F C3 F3 78 */ mr r3, r30
+/* 803CE690 003CA2F0 7F E4 FB 78 */ mr r4, r31
+/* 803CE694 003CA2F4 4B FE 30 D1 */ bl func_803B1764
+/* 803CE698 003CA2F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CE69C 003CA2FC 38 60 00 00 */ li r3, 0
+/* 803CE6A0 003CA300 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CE6A4 003CA304 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CE6A8 003CA308 7C 08 03 A6 */ mtlr r0
+/* 803CE6AC 003CA30C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CE6B0 003CA310 4E 80 00 20 */ blr
+/* 803CE6B4 003CA314 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CE6B8 003CA318 7C 08 02 A6 */ mflr r0
+/* 803CE6BC 003CA31C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CE6C0 003CA320 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CE6C4 003CA324 7C 9F 23 78 */ mr r31, r4
+/* 803CE6C8 003CA328 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CE6CC 003CA32C 7C 7E 1B 78 */ mr r30, r3
+/* 803CE6D0 003CA330 7F E3 FB 78 */ mr r3, r31
+/* 803CE6D4 003CA334 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE6D8 003CA338 38 05 00 01 */ addi r0, r5, 1
+/* 803CE6DC 003CA33C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE6E0 003CA340 48 00 87 8D */ bl func_803D6E6C
+/* 803CE6E4 003CA344 7C 65 1B 78 */ mr r5, r3
+/* 803CE6E8 003CA348 7F C3 F3 78 */ mr r3, r30
+/* 803CE6EC 003CA34C 7F E4 FB 78 */ mr r4, r31
+/* 803CE6F0 003CA350 48 00 99 4D */ bl func_803D803C
+/* 803CE6F4 003CA354 7C 65 1B 78 */ mr r5, r3
+/* 803CE6F8 003CA358 7F C3 F3 78 */ mr r3, r30
+/* 803CE6FC 003CA35C 7F E4 FB 78 */ mr r4, r31
+/* 803CE700 003CA360 4B FE 30 99 */ bl func_803B1798
+/* 803CE704 003CA364 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CE708 003CA368 38 60 00 00 */ li r3, 0
+/* 803CE70C 003CA36C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CE710 003CA370 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CE714 003CA374 7C 08 03 A6 */ mtlr r0
+/* 803CE718 003CA378 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CE71C 003CA37C 4E 80 00 20 */ blr
+/* 803CE720 003CA380 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CE724 003CA384 7C 08 02 A6 */ mflr r0
+/* 803CE728 003CA388 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CE72C 003CA38C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CE730 003CA390 7C 9F 23 78 */ mr r31, r4
+/* 803CE734 003CA394 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CE738 003CA398 7C 7E 1B 78 */ mr r30, r3
+/* 803CE73C 003CA39C 7F E3 FB 78 */ mr r3, r31
+/* 803CE740 003CA3A0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE744 003CA3A4 38 05 00 01 */ addi r0, r5, 1
+/* 803CE748 003CA3A8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE74C 003CA3AC 48 00 87 21 */ bl func_803D6E6C
+/* 803CE750 003CA3B0 7C 65 1B 78 */ mr r5, r3
+/* 803CE754 003CA3B4 7F C3 F3 78 */ mr r3, r30
+/* 803CE758 003CA3B8 7F E4 FB 78 */ mr r4, r31
+/* 803CE75C 003CA3BC 48 00 98 E1 */ bl func_803D803C
+/* 803CE760 003CA3C0 80 BF 01 30 */ lwz r5, 0x130(r31)
+/* 803CE764 003CA3C4 7C 64 1B 78 */ mr r4, r3
+/* 803CE768 003CA3C8 7F C3 F3 78 */ mr r3, r30
+/* 803CE76C 003CA3CC 4B FE 2E 41 */ bl func_803B15AC
+/* 803CE770 003CA3D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CE774 003CA3D4 38 60 00 00 */ li r3, 0
+/* 803CE778 003CA3D8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CE77C 003CA3DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CE780 003CA3E0 7C 08 03 A6 */ mtlr r0
+/* 803CE784 003CA3E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CE788 003CA3E8 4E 80 00 20 */ blr
+/* 803CE78C 003CA3EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CE790 003CA3F0 7C 08 02 A6 */ mflr r0
+/* 803CE794 003CA3F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CE798 003CA3F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE79C 003CA3FC 4B DF 89 89 */ bl _savegpr_26
+/* 803CE7A0 003CA400 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CE7A4 003CA404 7C 9D 23 78 */ mr r29, r4
+/* 803CE7A8 003CA408 7F A3 EB 78 */ mr r3, r29
+/* 803CE7AC 003CA40C 38 05 00 01 */ addi r0, r5, 1
+/* 803CE7B0 003CA410 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CE7B4 003CA414 48 00 86 B9 */ bl func_803D6E6C
+/* 803CE7B8 003CA418 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE7BC 003CA41C 7C 7F 1B 78 */ mr r31, r3
+/* 803CE7C0 003CA420 7F A3 EB 78 */ mr r3, r29
+/* 803CE7C4 003CA424 4B FF 13 55 */ bl func_803BFB18
+/* 803CE7C8 003CA428 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CE7CC 003CA42C 28 00 00 79 */ cmplwi r0, 0x79
+/* 803CE7D0 003CA430 40 82 00 18 */ bne lbl_803CE7E8
+/* 803CE7D4 003CA434 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803CE7D8 003CA438 38 60 00 00 */ li r3, 0
+/* 803CE7DC 003CA43C 7C 00 FA 14 */ add r0, r0, r31
+/* 803CE7E0 003CA440 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803CE7E4 003CA444 48 00 02 00 */ b lbl_803CE9E4
+lbl_803CE7E8:
+/* 803CE7E8 003CA448 38 00 00 04 */ li r0, 4
+/* 803CE7EC 003CA44C 3B C0 00 00 */ li r30, 0
+/* 803CE7F0 003CA450 38 60 00 00 */ li r3, 0
+/* 803CE7F4 003CA454 7C 09 03 A6 */ mtctr r0
+lbl_803CE7F8:
+/* 803CE7F8 003CA458 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803CE7FC 003CA45C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CE800 003CA460 7C 1D 02 14 */ add r0, r29, r0
+/* 803CE804 003CA464 7C 83 02 14 */ add r4, r3, r0
+/* 803CE808 003CA468 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803CE80C 003CA46C 2C 00 00 00 */ cmpwi r0, 0
+/* 803CE810 003CA470 41 82 00 10 */ beq lbl_803CE820
+/* 803CE814 003CA474 3B DE 00 01 */ addi r30, r30, 1
+/* 803CE818 003CA478 38 63 00 02 */ addi r3, r3, 2
+/* 803CE81C 003CA47C 42 00 FF DC */ bdnz lbl_803CE7F8
+lbl_803CE820:
+/* 803CE820 003CA480 3B 60 00 00 */ li r27, 0
+/* 803CE824 003CA484 3B 80 00 00 */ li r28, 0
+/* 803CE828 003CA488 48 00 00 B4 */ b lbl_803CE8DC
+lbl_803CE82C:
+/* 803CE82C 003CA48C 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE830 003CA490 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803CE834 003CA494 7C 1D 02 14 */ add r0, r29, r0
+/* 803CE838 003CA498 7C 7C 02 14 */ add r3, r28, r0
+/* 803CE83C 003CA49C A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803CE840 003CA4A0 28 00 00 A0 */ cmplwi r0, 0xa0
+/* 803CE844 003CA4A4 41 82 00 90 */ beq lbl_803CE8D4
+/* 803CE848 003CA4A8 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
+/* 803CE84C 003CA4AC 7C 7D 02 14 */ add r3, r29, r0
+/* 803CE850 003CA4B0 8B 43 03 E2 */ lbz r26, 0x3e2(r3)
+/* 803CE854 003CA4B4 2C 1A 00 09 */ cmpwi r26, 9
+/* 803CE858 003CA4B8 40 82 00 44 */ bne lbl_803CE89C
+/* 803CE85C 003CA4BC 7F A3 EB 78 */ mr r3, r29
+/* 803CE860 003CA4C0 38 A0 00 1B */ li r5, 0x1b
+/* 803CE864 003CA4C4 38 C0 00 00 */ li r6, 0
+/* 803CE868 003CA4C8 4B FE C4 3D */ bl func_803BACA4
+/* 803CE86C 003CA4CC 2C 03 00 07 */ cmpwi r3, 7
+/* 803CE870 003CA4D0 41 82 00 20 */ beq lbl_803CE890
+/* 803CE874 003CA4D4 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE878 003CA4D8 7F A3 EB 78 */ mr r3, r29
+/* 803CE87C 003CA4DC 38 A0 00 1C */ li r5, 0x1c
+/* 803CE880 003CA4E0 38 C0 00 00 */ li r6, 0
+/* 803CE884 003CA4E4 4B FE C4 21 */ bl func_803BACA4
+/* 803CE888 003CA4E8 2C 03 00 07 */ cmpwi r3, 7
+/* 803CE88C 003CA4EC 40 82 00 0C */ bne lbl_803CE898
+lbl_803CE890:
+/* 803CE890 003CA4F0 3B 40 00 07 */ li r26, 7
+/* 803CE894 003CA4F4 48 00 00 08 */ b lbl_803CE89C
+lbl_803CE898:
+/* 803CE898 003CA4F8 3B 40 00 00 */ li r26, 0
+lbl_803CE89C:
+/* 803CE89C 003CA4FC 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE8A0 003CA500 7F A3 EB 78 */ mr r3, r29
+/* 803CE8A4 003CA504 38 A0 00 1B */ li r5, 0x1b
+/* 803CE8A8 003CA508 38 C0 00 00 */ li r6, 0
+/* 803CE8AC 003CA50C 4B FE C3 F9 */ bl func_803BACA4
+/* 803CE8B0 003CA510 7C 1A 18 00 */ cmpw r26, r3
+/* 803CE8B4 003CA514 41 82 00 20 */ beq lbl_803CE8D4
+/* 803CE8B8 003CA518 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE8BC 003CA51C 7F A3 EB 78 */ mr r3, r29
+/* 803CE8C0 003CA520 38 A0 00 1C */ li r5, 0x1c
+/* 803CE8C4 003CA524 38 C0 00 00 */ li r6, 0
+/* 803CE8C8 003CA528 4B FE C3 DD */ bl func_803BACA4
+/* 803CE8CC 003CA52C 7C 1A 18 00 */ cmpw r26, r3
+/* 803CE8D0 003CA530 40 82 00 14 */ bne lbl_803CE8E4
+lbl_803CE8D4:
+/* 803CE8D4 003CA534 3B 7B 00 01 */ addi r27, r27, 1
+/* 803CE8D8 003CA538 3B 9C 00 02 */ addi r28, r28, 2
+lbl_803CE8DC:
+/* 803CE8DC 003CA53C 7C 1B F0 00 */ cmpw r27, r30
+/* 803CE8E0 003CA540 41 80 FF 4C */ blt lbl_803CE82C
+lbl_803CE8E4:
+/* 803CE8E4 003CA544 7C 1B F0 00 */ cmpw r27, r30
+/* 803CE8E8 003CA548 40 82 00 14 */ bne lbl_803CE8FC
+/* 803CE8EC 003CA54C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803CE8F0 003CA550 7C 00 FA 14 */ add r0, r0, r31
+/* 803CE8F4 003CA554 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803CE8F8 003CA558 48 00 00 E8 */ b lbl_803CE9E0
+lbl_803CE8FC:
+/* 803CE8FC 003CA55C 48 00 AE BD */ bl func_803D97B8
+/* 803CE900 003CA560 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803CE904 003CA564 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE908 003CA568 7C 05 F3 D6 */ divw r0, r5, r30
+/* 803CE90C 003CA56C 7C 60 F1 D6 */ mullw r3, r0, r30
+/* 803CE910 003CA570 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803CE914 003CA574 7C 63 28 50 */ subf r3, r3, r5
+/* 803CE918 003CA578 54 63 08 3C */ slwi r3, r3, 1
+/* 803CE91C 003CA57C 7C 1D 02 14 */ add r0, r29, r0
+/* 803CE920 003CA580 7C 63 02 14 */ add r3, r3, r0
+/* 803CE924 003CA584 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803CE928 003CA588 28 00 00 A0 */ cmplwi r0, 0xa0
+/* 803CE92C 003CA58C 41 82 FF D0 */ beq lbl_803CE8FC
+/* 803CE930 003CA590 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
+/* 803CE934 003CA594 7C 7D 02 14 */ add r3, r29, r0
+/* 803CE938 003CA598 8B 83 03 E2 */ lbz r28, 0x3e2(r3)
+/* 803CE93C 003CA59C 2C 1C 00 09 */ cmpwi r28, 9
+/* 803CE940 003CA5A0 40 82 00 44 */ bne lbl_803CE984
+/* 803CE944 003CA5A4 7F A3 EB 78 */ mr r3, r29
+/* 803CE948 003CA5A8 38 A0 00 1B */ li r5, 0x1b
+/* 803CE94C 003CA5AC 38 C0 00 00 */ li r6, 0
+/* 803CE950 003CA5B0 4B FE C3 55 */ bl func_803BACA4
+/* 803CE954 003CA5B4 2C 03 00 07 */ cmpwi r3, 7
+/* 803CE958 003CA5B8 41 82 00 20 */ beq lbl_803CE978
+/* 803CE95C 003CA5BC 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE960 003CA5C0 7F A3 EB 78 */ mr r3, r29
+/* 803CE964 003CA5C4 38 A0 00 1C */ li r5, 0x1c
+/* 803CE968 003CA5C8 38 C0 00 00 */ li r6, 0
+/* 803CE96C 003CA5CC 4B FE C3 39 */ bl func_803BACA4
+/* 803CE970 003CA5D0 2C 03 00 07 */ cmpwi r3, 7
+/* 803CE974 003CA5D4 40 82 00 0C */ bne lbl_803CE980
+lbl_803CE978:
+/* 803CE978 003CA5D8 3B 80 00 07 */ li r28, 7
+/* 803CE97C 003CA5DC 48 00 00 08 */ b lbl_803CE984
+lbl_803CE980:
+/* 803CE980 003CA5E0 3B 80 00 00 */ li r28, 0
+lbl_803CE984:
+/* 803CE984 003CA5E4 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE988 003CA5E8 7F A3 EB 78 */ mr r3, r29
+/* 803CE98C 003CA5EC 38 A0 00 1B */ li r5, 0x1b
+/* 803CE990 003CA5F0 38 C0 00 00 */ li r6, 0
+/* 803CE994 003CA5F4 4B FE C3 11 */ bl func_803BACA4
+/* 803CE998 003CA5F8 7C 1C 18 00 */ cmpw r28, r3
+/* 803CE99C 003CA5FC 41 82 FF 60 */ beq lbl_803CE8FC
+/* 803CE9A0 003CA600 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803CE9A4 003CA604 7F A3 EB 78 */ mr r3, r29
+/* 803CE9A8 003CA608 38 A0 00 1C */ li r5, 0x1c
+/* 803CE9AC 003CA60C 38 C0 00 00 */ li r6, 0
+/* 803CE9B0 003CA610 4B FE C2 F5 */ bl func_803BACA4
+/* 803CE9B4 003CA614 7C 1C 18 00 */ cmpw r28, r3
+/* 803CE9B8 003CA618 41 82 FF 44 */ beq lbl_803CE8FC
+/* 803CE9BC 003CA61C 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803CE9C0 003CA620 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CE9C4 003CA624 7C 7D 02 14 */ add r3, r29, r0
+/* 803CE9C8 003CA628 9B 83 2D 64 */ stb r28, 0x2d64(r3)
+/* 803CE9CC 003CA62C 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803CE9D0 003CA630 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CE9D4 003CA634 7C 7D 02 14 */ add r3, r29, r0
+/* 803CE9D8 003CA638 9B 83 2D 65 */ stb r28, 0x2d65(r3)
+/* 803CE9DC 003CA63C 93 9D 01 30 */ stw r28, 0x130(r29)
+lbl_803CE9E0:
+/* 803CE9E0 003CA640 38 60 00 00 */ li r3, 0
+lbl_803CE9E4:
+/* 803CE9E4 003CA644 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CE9E8 003CA648 4B DF 87 89 */ bl _restgpr_26
+/* 803CE9EC 003CA64C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CE9F0 003CA650 7C 08 03 A6 */ mtlr r0
+/* 803CE9F4 003CA654 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CE9F8 003CA658 4E 80 00 20 */ blr
+/* 803CE9FC 003CA65C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CEA00 003CA660 7C 08 02 A6 */ mflr r0
+/* 803CEA04 003CA664 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CEA08 003CA668 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CEA0C 003CA66C 4B DF 87 19 */ bl _savegpr_26
+/* 803CEA10 003CA670 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CEA14 003CA674 7C 9E 23 78 */ mr r30, r4
+/* 803CEA18 003CA678 7C 7A 1B 78 */ mr r26, r3
+/* 803CEA1C 003CA67C 38 05 00 01 */ addi r0, r5, 1
+/* 803CEA20 003CA680 7F C3 F3 78 */ mr r3, r30
+/* 803CEA24 003CA684 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CEA28 003CA688 48 00 84 45 */ bl func_803D6E6C
+/* 803CEA2C 003CA68C 7C 7C 1B 78 */ mr r28, r3
+/* 803CEA30 003CA690 7F C3 F3 78 */ mr r3, r30
+/* 803CEA34 003CA694 48 00 84 39 */ bl func_803D6E6C
+/* 803CEA38 003CA698 7C 7D 1B 78 */ mr r29, r3
+/* 803CEA3C 003CA69C 7F C3 F3 78 */ mr r3, r30
+/* 803CEA40 003CA6A0 48 00 84 2D */ bl func_803D6E6C
+/* 803CEA44 003CA6A4 7C 7B 1B 78 */ mr r27, r3
+/* 803CEA48 003CA6A8 7F C3 F3 78 */ mr r3, r30
+/* 803CEA4C 003CA6AC 48 00 84 21 */ bl func_803D6E6C
+/* 803CEA50 003CA6B0 7C 7F 1B 78 */ mr r31, r3
+/* 803CEA54 003CA6B4 7F 43 D3 78 */ mr r3, r26
+/* 803CEA58 003CA6B8 7F C4 F3 78 */ mr r4, r30
+/* 803CEA5C 003CA6BC 7F A5 EB 78 */ mr r5, r29
+/* 803CEA60 003CA6C0 48 00 84 2D */ bl func_803D6E8C
+/* 803CEA64 003CA6C4 7C 7D 1B 78 */ mr r29, r3
+/* 803CEA68 003CA6C8 7F 43 D3 78 */ mr r3, r26
+/* 803CEA6C 003CA6CC 7F C4 F3 78 */ mr r4, r30
+/* 803CEA70 003CA6D0 7F 65 DB 78 */ mr r5, r27
+/* 803CEA74 003CA6D4 48 00 84 19 */ bl func_803D6E8C
+/* 803CEA78 003CA6D8 28 1C 00 06 */ cmplwi r28, 6
+/* 803CEA7C 003CA6DC 41 81 00 C8 */ bgt lbl_803CEB44
+/* 803CEA80 003CA6E0 3C 80 80 47 */ lis r4, lbl_804740A4@ha
+/* 803CEA84 003CA6E4 57 80 10 3A */ slwi r0, r28, 2
+/* 803CEA88 003CA6E8 38 84 40 A4 */ addi r4, r4, lbl_804740A4@l
+/* 803CEA8C 003CA6EC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CEA90 003CA6F0 7C 89 03 A6 */ mtctr r4
+/* 803CEA94 003CA6F4 4E 80 04 20 */ bctr
+/* 803CEA98 003CA6F8 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803CEA9C 003CA6FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEAA0 003CA700 7C 04 00 40 */ cmplw r4, r0
+/* 803CEAA4 003CA704 41 82 00 B4 */ beq lbl_803CEB58
+/* 803CEAA8 003CA708 3B E0 00 00 */ li r31, 0
+/* 803CEAAC 003CA70C 48 00 00 AC */ b lbl_803CEB58
+/* 803CEAB0 003CA710 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803CEAB4 003CA714 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEAB8 003CA718 7C 04 00 40 */ cmplw r4, r0
+/* 803CEABC 003CA71C 40 82 00 9C */ bne lbl_803CEB58
+/* 803CEAC0 003CA720 3B E0 00 00 */ li r31, 0
+/* 803CEAC4 003CA724 48 00 00 94 */ b lbl_803CEB58
+/* 803CEAC8 003CA728 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803CEACC 003CA72C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEAD0 003CA730 7C 04 00 40 */ cmplw r4, r0
+/* 803CEAD4 003CA734 41 81 00 84 */ bgt lbl_803CEB58
+/* 803CEAD8 003CA738 3B E0 00 00 */ li r31, 0
+/* 803CEADC 003CA73C 48 00 00 7C */ b lbl_803CEB58
+/* 803CEAE0 003CA740 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803CEAE4 003CA744 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEAE8 003CA748 7C 04 00 40 */ cmplw r4, r0
+/* 803CEAEC 003CA74C 40 81 00 6C */ ble lbl_803CEB58
+/* 803CEAF0 003CA750 3B E0 00 00 */ li r31, 0
+/* 803CEAF4 003CA754 48 00 00 64 */ b lbl_803CEB58
+/* 803CEAF8 003CA758 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803CEAFC 003CA75C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEB00 003CA760 7C 80 00 39 */ and. r0, r4, r0
+/* 803CEB04 003CA764 40 82 00 54 */ bne lbl_803CEB58
+/* 803CEB08 003CA768 3B E0 00 00 */ li r31, 0
+/* 803CEB0C 003CA76C 48 00 00 4C */ b lbl_803CEB58
+/* 803CEB10 003CA770 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803CEB14 003CA774 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEB18 003CA778 7C 80 00 39 */ and. r0, r4, r0
+/* 803CEB1C 003CA77C 41 82 00 3C */ beq lbl_803CEB58
+/* 803CEB20 003CA780 3B E0 00 00 */ li r31, 0
+/* 803CEB24 003CA784 48 00 00 34 */ b lbl_803CEB58
+/* 803CEB28 003CA788 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CEB2C 003CA78C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803CEB30 003CA790 7C 60 00 38 */ and r0, r3, r0
+/* 803CEB34 003CA794 7C 03 00 40 */ cmplw r3, r0
+/* 803CEB38 003CA798 41 82 00 20 */ beq lbl_803CEB58
+/* 803CEB3C 003CA79C 3B E0 00 00 */ li r31, 0
+/* 803CEB40 003CA7A0 48 00 00 18 */ b lbl_803CEB58
+lbl_803CEB44:
+/* 803CEB44 003CA7A4 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CEB48 003CA7A8 38 60 00 01 */ li r3, 1
+/* 803CEB4C 003CA7AC 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CEB50 003CA7B0 4C C6 31 82 */ crclr 6
+/* 803CEB54 003CA7B4 48 00 AD 49 */ bl func_803D989C
+lbl_803CEB58:
+/* 803CEB58 003CA7B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 803CEB5C 003CA7BC 41 82 00 10 */ beq lbl_803CEB6C
+/* 803CEB60 003CA7C0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CEB64 003CA7C4 7C 00 FA 14 */ add r0, r0, r31
+/* 803CEB68 003CA7C8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803CEB6C:
+/* 803CEB6C 003CA7CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CEB70 003CA7D0 38 60 00 00 */ li r3, 0
+/* 803CEB74 003CA7D4 4B DF 85 FD */ bl _restgpr_26
+/* 803CEB78 003CA7D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CEB7C 003CA7DC 7C 08 03 A6 */ mtlr r0
+/* 803CEB80 003CA7E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CEB84 003CA7E4 4E 80 00 20 */ blr
+/* 803CEB88 003CA7E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CEB8C 003CA7EC 7C 08 02 A6 */ mflr r0
+/* 803CEB90 003CA7F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CEB94 003CA7F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CEB98 003CA7F8 4B DF 85 89 */ bl _savegpr_25
+/* 803CEB9C 003CA7FC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CEBA0 003CA800 7C 9E 23 78 */ mr r30, r4
+/* 803CEBA4 003CA804 7C 79 1B 78 */ mr r25, r3
+/* 803CEBA8 003CA808 38 05 00 01 */ addi r0, r5, 1
+/* 803CEBAC 003CA80C 7F C3 F3 78 */ mr r3, r30
+/* 803CEBB0 003CA810 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CEBB4 003CA814 48 00 82 B9 */ bl func_803D6E6C
+/* 803CEBB8 003CA818 7C 7C 1B 78 */ mr r28, r3
+/* 803CEBBC 003CA81C 7F C3 F3 78 */ mr r3, r30
+/* 803CEBC0 003CA820 48 00 82 AD */ bl func_803D6E6C
+/* 803CEBC4 003CA824 7C 7D 1B 78 */ mr r29, r3
+/* 803CEBC8 003CA828 7F C3 F3 78 */ mr r3, r30
+/* 803CEBCC 003CA82C 48 00 82 A1 */ bl func_803D6E6C
+/* 803CEBD0 003CA830 7C 7B 1B 78 */ mr r27, r3
+/* 803CEBD4 003CA834 7F C3 F3 78 */ mr r3, r30
+/* 803CEBD8 003CA838 48 00 82 95 */ bl func_803D6E6C
+/* 803CEBDC 003CA83C 7C 7A 1B 78 */ mr r26, r3
+/* 803CEBE0 003CA840 7F C3 F3 78 */ mr r3, r30
+/* 803CEBE4 003CA844 48 00 82 89 */ bl func_803D6E6C
+/* 803CEBE8 003CA848 7C 7F 1B 78 */ mr r31, r3
+/* 803CEBEC 003CA84C 7F 23 CB 78 */ mr r3, r25
+/* 803CEBF0 003CA850 7F C4 F3 78 */ mr r4, r30
+/* 803CEBF4 003CA854 7F A5 EB 78 */ mr r5, r29
+/* 803CEBF8 003CA858 48 00 94 45 */ bl func_803D803C
+/* 803CEBFC 003CA85C 7C 64 1B 78 */ mr r4, r3
+/* 803CEC00 003CA860 7F C3 F3 78 */ mr r3, r30
+/* 803CEC04 003CA864 7F 65 DB 78 */ mr r5, r27
+/* 803CEC08 003CA868 38 C0 00 00 */ li r6, 0
+/* 803CEC0C 003CA86C 4B FE C0 99 */ bl func_803BACA4
+/* 803CEC10 003CA870 7C 7D 1B 78 */ mr r29, r3
+/* 803CEC14 003CA874 7F 23 CB 78 */ mr r3, r25
+/* 803CEC18 003CA878 7F C4 F3 78 */ mr r4, r30
+/* 803CEC1C 003CA87C 7F 45 D3 78 */ mr r5, r26
+/* 803CEC20 003CA880 48 00 82 6D */ bl func_803D6E8C
+/* 803CEC24 003CA884 28 1C 00 06 */ cmplwi r28, 6
+/* 803CEC28 003CA888 41 81 00 AC */ bgt lbl_803CECD4
+/* 803CEC2C 003CA88C 3C 80 80 47 */ lis r4, lbl_804740C0@ha
+/* 803CEC30 003CA890 57 80 10 3A */ slwi r0, r28, 2
+/* 803CEC34 003CA894 38 84 40 C0 */ addi r4, r4, lbl_804740C0@l
+/* 803CEC38 003CA898 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803CEC3C 003CA89C 7C 89 03 A6 */ mtctr r4
+/* 803CEC40 003CA8A0 4E 80 04 20 */ bctr
+/* 803CEC44 003CA8A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEC48 003CA8A8 7C 1D 00 40 */ cmplw r29, r0
+/* 803CEC4C 003CA8AC 41 82 00 9C */ beq lbl_803CECE8
+/* 803CEC50 003CA8B0 3B E0 00 00 */ li r31, 0
+/* 803CEC54 003CA8B4 48 00 00 94 */ b lbl_803CECE8
+/* 803CEC58 003CA8B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEC5C 003CA8BC 7C 1D 00 40 */ cmplw r29, r0
+/* 803CEC60 003CA8C0 40 82 00 88 */ bne lbl_803CECE8
+/* 803CEC64 003CA8C4 3B E0 00 00 */ li r31, 0
+/* 803CEC68 003CA8C8 48 00 00 80 */ b lbl_803CECE8
+/* 803CEC6C 003CA8CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEC70 003CA8D0 7C 1D 00 40 */ cmplw r29, r0
+/* 803CEC74 003CA8D4 41 81 00 74 */ bgt lbl_803CECE8
+/* 803CEC78 003CA8D8 3B E0 00 00 */ li r31, 0
+/* 803CEC7C 003CA8DC 48 00 00 6C */ b lbl_803CECE8
+/* 803CEC80 003CA8E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEC84 003CA8E4 7C 1D 00 40 */ cmplw r29, r0
+/* 803CEC88 003CA8E8 40 81 00 60 */ ble lbl_803CECE8
+/* 803CEC8C 003CA8EC 3B E0 00 00 */ li r31, 0
+/* 803CEC90 003CA8F0 48 00 00 58 */ b lbl_803CECE8
+/* 803CEC94 003CA8F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CEC98 003CA8F8 7F A0 00 39 */ and. r0, r29, r0
+/* 803CEC9C 003CA8FC 40 82 00 4C */ bne lbl_803CECE8
+/* 803CECA0 003CA900 3B E0 00 00 */ li r31, 0
+/* 803CECA4 003CA904 48 00 00 44 */ b lbl_803CECE8
+/* 803CECA8 003CA908 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CECAC 003CA90C 7F A0 00 39 */ and. r0, r29, r0
+/* 803CECB0 003CA910 41 82 00 38 */ beq lbl_803CECE8
+/* 803CECB4 003CA914 3B E0 00 00 */ li r31, 0
+/* 803CECB8 003CA918 48 00 00 30 */ b lbl_803CECE8
+/* 803CECBC 003CA91C 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CECC0 003CA920 7C 60 E8 38 */ and r0, r3, r29
+/* 803CECC4 003CA924 7C 03 00 40 */ cmplw r3, r0
+/* 803CECC8 003CA928 41 82 00 20 */ beq lbl_803CECE8
+/* 803CECCC 003CA92C 3B E0 00 00 */ li r31, 0
+/* 803CECD0 003CA930 48 00 00 18 */ b lbl_803CECE8
+lbl_803CECD4:
+/* 803CECD4 003CA934 3C 80 80 47 */ lis r4, lbl_80473F00@ha
+/* 803CECD8 003CA938 38 60 00 01 */ li r3, 1
+/* 803CECDC 003CA93C 38 84 3F 00 */ addi r4, r4, lbl_80473F00@l
+/* 803CECE0 003CA940 4C C6 31 82 */ crclr 6
+/* 803CECE4 003CA944 48 00 AB B9 */ bl func_803D989C
+lbl_803CECE8:
+/* 803CECE8 003CA948 2C 1F 00 00 */ cmpwi r31, 0
+/* 803CECEC 003CA94C 41 82 00 10 */ beq lbl_803CECFC
+/* 803CECF0 003CA950 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CECF4 003CA954 7C 00 FA 14 */ add r0, r0, r31
+/* 803CECF8 003CA958 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803CECFC:
+/* 803CECFC 003CA95C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CED00 003CA960 38 60 00 00 */ li r3, 0
+/* 803CED04 003CA964 4B DF 84 69 */ bl _restgpr_25
+/* 803CED08 003CA968 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CED0C 003CA96C 7C 08 03 A6 */ mtlr r0
+/* 803CED10 003CA970 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CED14 003CA974 4E 80 00 20 */ blr
+/* 803CED18 003CA978 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CED1C 003CA97C 7C 08 02 A6 */ mflr r0
+/* 803CED20 003CA980 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 803CED24 003CA984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CED28 003CA988 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l
+/* 803CED2C 003CA98C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CED30 003CA990 7C 9F 23 78 */ mr r31, r4
+/* 803CED34 003CA994 80 E4 01 4C */ lwz r7, 0x14c(r4)
+/* 803CED38 003CA998 80 C4 21 68 */ lwz r6, 0x2168(r4)
+/* 803CED3C 003CA99C 81 04 00 B4 */ lwz r8, 0xb4(r4)
+/* 803CED40 003CA9A0 7C A7 31 D6 */ mullw r5, r7, r6
+/* 803CED44 003CA9A4 38 C8 00 01 */ addi r6, r8, 1
+/* 803CED48 003CA9A8 90 C4 00 B4 */ stw r6, 0xb4(r4)
+/* 803CED4C 003CA9AC 7C 05 00 00 */ cmpw r5, r0
+/* 803CED50 003CA9B0 90 A4 01 30 */ stw r5, 0x130(r4)
+/* 803CED54 003CA9B4 40 81 00 08 */ ble lbl_803CED5C
+/* 803CED58 003CA9B8 90 04 01 30 */ stw r0, 0x130(r4)
+lbl_803CED5C:
+/* 803CED5C 003CA9BC 38 80 00 00 */ li r4, 0
+/* 803CED60 003CA9C0 4B FD DE 6D */ bl func_803ACBCC
+/* 803CED64 003CA9C4 80 9F 01 30 */ lwz r4, 0x130(r31)
+/* 803CED68 003CA9C8 48 00 B3 99 */ bl func_803DA100
+/* 803CED6C 003CA9CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CED70 003CA9D0 38 60 00 00 */ li r3, 0
+/* 803CED74 003CA9D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CED78 003CA9D8 7C 08 03 A6 */ mtlr r0
+/* 803CED7C 003CA9DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CED80 003CA9E0 4E 80 00 20 */ blr
+/* 803CED84 003CA9E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CED88 003CA9E8 7C 08 02 A6 */ mflr r0
+/* 803CED8C 003CA9EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CED90 003CA9F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CED94 003CA9F4 4B DF 83 9D */ bl _savegpr_29
+/* 803CED98 003CA9F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CED9C 003CA9FC 7C 9F 23 78 */ mr r31, r4
+/* 803CEDA0 003CAA00 7C 7E 1B 78 */ mr r30, r3
+/* 803CEDA4 003CAA04 38 05 00 01 */ addi r0, r5, 1
+/* 803CEDA8 003CAA08 7F E3 FB 78 */ mr r3, r31
+/* 803CEDAC 003CAA0C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CEDB0 003CAA10 48 00 80 BD */ bl func_803D6E6C
+/* 803CEDB4 003CAA14 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CEDB8 003CAA18 7C 7D 1B 78 */ mr r29, r3
+/* 803CEDBC 003CAA1C 7F C3 F3 78 */ mr r3, r30
+/* 803CEDC0 003CAA20 4B FD DF 25 */ bl func_803ACCE4
+/* 803CEDC4 003CAA24 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803CEDC8 003CAA28 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803CEDCC 003CAA2C 7C 9F 02 14 */ add r4, r31, r0
+/* 803CEDD0 003CAA30 80 64 01 BC */ lwz r3, 0x1bc(r4)
+/* 803CEDD4 003CAA34 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803CEDD8 003CAA38 41 82 00 20 */ beq lbl_803CEDF8
+/* 803CEDDC 003CAA3C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 803CEDE0 003CAA40 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803CEDE4 003CAA44 7C 63 EA 14 */ add r3, r3, r29
+/* 803CEDE8 003CAA48 60 00 00 40 */ ori r0, r0, 0x40
+/* 803CEDEC 003CAA4C 90 7F 00 B4 */ stw r3, 0xb4(r31)
+/* 803CEDF0 003CAA50 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803CEDF4 003CAA54 48 00 00 B0 */ b lbl_803CEEA4
+lbl_803CEDF8:
+/* 803CEDF8 003CAA58 60 63 00 02 */ ori r3, r3, 2
+/* 803CEDFC 003CAA5C 54 A0 18 38 */ slwi r0, r5, 3
+/* 803CEE00 003CAA60 90 64 01 BC */ stw r3, 0x1bc(r4)
+/* 803CEE04 003CAA64 7F BF 02 14 */ add r29, r31, r0
+/* 803CEE08 003CAA68 38 00 00 05 */ li r0, 5
+/* 803CEE0C 003CAA6C 7F E3 FB 78 */ mr r3, r31
+/* 803CEE10 003CAA70 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
+/* 803CEE14 003CAA74 50 04 B1 D2 */ rlwimi r4, r0, 0x16, 7, 9
+/* 803CEE18 003CAA78 90 9D 01 C4 */ stw r4, 0x1c4(r29)
+/* 803CEE1C 003CAA7C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CEE20 003CAA80 50 04 C9 4C */ rlwimi r4, r0, 0x19, 5, 6
+/* 803CEE24 003CAA84 90 9D 01 C4 */ stw r4, 0x1c4(r29)
+/* 803CEE28 003CAA88 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CEE2C 003CAA8C 4B FF 52 91 */ bl func_803C40BC
+/* 803CEE30 003CAA90 2C 03 00 60 */ cmpwi r3, 0x60
+/* 803CEE34 003CAA94 40 82 00 28 */ bne lbl_803CEE5C
+/* 803CEE38 003CAA98 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CEE3C 003CAA9C 7F E3 FB 78 */ mr r3, r31
+/* 803CEE40 003CAAA0 38 A0 00 00 */ li r5, 0
+/* 803CEE44 003CAAA4 4B FF 52 BD */ bl func_803C4100
+/* 803CEE48 003CAAA8 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
+/* 803CEE4C 003CAAAC 54 80 57 7E */ rlwinm r0, r4, 0xa, 0x1d, 0x1f
+/* 803CEE50 003CAAB0 7C 00 1A 14 */ add r0, r0, r3
+/* 803CEE54 003CAAB4 50 04 B1 D2 */ rlwimi r4, r0, 0x16, 7, 9
+/* 803CEE58 003CAAB8 90 9D 01 C4 */ stw r4, 0x1c4(r29)
+lbl_803CEE5C:
+/* 803CEE5C 003CAABC 80 DF 00 64 */ lwz r6, 0x64(r31)
+/* 803CEE60 003CAAC0 38 80 00 14 */ li r4, 0x14
+/* 803CEE64 003CAAC4 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803CEE68 003CAAC8 7F C3 F3 78 */ mr r3, r30
+/* 803CEE6C 003CAACC 98 9F 00 F5 */ stb r4, 0xf5(r31)
+/* 803CEE70 003CAAD0 7F E4 FB 78 */ mr r4, r31
+/* 803CEE74 003CAAD4 38 A0 00 01 */ li r5, 1
+/* 803CEE78 003CAAD8 90 1F 00 F8 */ stw r0, 0xf8(r31)
+/* 803CEE7C 003CAADC 90 DF 00 FC */ stw r6, 0xfc(r31)
+/* 803CEE80 003CAAE0 4B FF 03 A9 */ bl func_803BF228
+/* 803CEE84 003CAAE4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CEE88 003CAAE8 28 00 00 02 */ cmplwi r0, 2
+/* 803CEE8C 003CAAEC 40 82 00 10 */ bne lbl_803CEE9C
+/* 803CEE90 003CAAF0 38 00 00 C0 */ li r0, 0xc0
+/* 803CEE94 003CAAF4 B0 1F 00 F6 */ sth r0, 0xf6(r31)
+/* 803CEE98 003CAAF8 48 00 00 0C */ b lbl_803CEEA4
+lbl_803CEE9C:
+/* 803CEE9C 003CAAFC 38 00 00 BE */ li r0, 0xbe
+/* 803CEEA0 003CAB00 B0 1F 00 F6 */ sth r0, 0xf6(r31)
+lbl_803CEEA4:
+/* 803CEEA4 003CAB04 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CEEA8 003CAB08 38 60 00 00 */ li r3, 0
+/* 803CEEAC 003CAB0C 4B DF 82 D1 */ bl _restgpr_29
+/* 803CEEB0 003CAB10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CEEB4 003CAB14 7C 08 03 A6 */ mtlr r0
+/* 803CEEB8 003CAB18 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CEEBC 003CAB1C 4E 80 00 20 */ blr
+/* 803CEEC0 003CAB20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CEEC4 003CAB24 7C 08 02 A6 */ mflr r0
+/* 803CEEC8 003CAB28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CEECC 003CAB2C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CEED0 003CAB30 4B DF 82 61 */ bl _savegpr_29
+/* 803CEED4 003CAB34 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CEED8 003CAB38 7C 9F 23 78 */ mr r31, r4
+/* 803CEEDC 003CAB3C 7C 7E 1B 78 */ mr r30, r3
+/* 803CEEE0 003CAB40 38 05 00 01 */ addi r0, r5, 1
+/* 803CEEE4 003CAB44 7F E3 FB 78 */ mr r3, r31
+/* 803CEEE8 003CAB48 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CEEEC 003CAB4C 48 00 7F 81 */ bl func_803D6E6C
+/* 803CEEF0 003CAB50 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CEEF4 003CAB54 7C 7D 1B 78 */ mr r29, r3
+/* 803CEEF8 003CAB58 7F C3 F3 78 */ mr r3, r30
+/* 803CEEFC 003CAB5C 4B FD DD E9 */ bl func_803ACCE4
+/* 803CEF00 003CAB60 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803CEF04 003CAB64 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803CEF08 003CAB68 7C 9F 02 14 */ add r4, r31, r0
+/* 803CEF0C 003CAB6C 80 64 01 BC */ lwz r3, 0x1bc(r4)
+/* 803CEF10 003CAB70 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803CEF14 003CAB74 41 82 00 20 */ beq lbl_803CEF34
+/* 803CEF18 003CAB78 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 803CEF1C 003CAB7C 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803CEF20 003CAB80 7C 63 EA 14 */ add r3, r3, r29
+/* 803CEF24 003CAB84 60 00 00 40 */ ori r0, r0, 0x40
+/* 803CEF28 003CAB88 90 7F 00 B4 */ stw r3, 0xb4(r31)
+/* 803CEF2C 003CAB8C 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803CEF30 003CAB90 48 00 00 B0 */ b lbl_803CEFE0
+lbl_803CEF34:
+/* 803CEF34 003CAB94 60 63 00 01 */ ori r3, r3, 1
+/* 803CEF38 003CAB98 54 A0 18 38 */ slwi r0, r5, 3
+/* 803CEF3C 003CAB9C 90 64 01 BC */ stw r3, 0x1bc(r4)
+/* 803CEF40 003CABA0 7F BF 02 14 */ add r29, r31, r0
+/* 803CEF44 003CABA4 38 00 00 05 */ li r0, 5
+/* 803CEF48 003CABA8 7F E3 FB 78 */ mr r3, r31
+/* 803CEF4C 003CABAC 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
+/* 803CEF50 003CABB0 50 04 D8 88 */ rlwimi r4, r0, 0x1b, 2, 4
+/* 803CEF54 003CABB4 90 9D 01 C4 */ stw r4, 0x1c4(r29)
+/* 803CEF58 003CABB8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CEF5C 003CABBC 50 04 F0 02 */ rlwimi r4, r0, 0x1e, 0, 1
+/* 803CEF60 003CABC0 90 9D 01 C4 */ stw r4, 0x1c4(r29)
+/* 803CEF64 003CABC4 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CEF68 003CABC8 4B FF 51 55 */ bl func_803C40BC
+/* 803CEF6C 003CABCC 2C 03 00 60 */ cmpwi r3, 0x60
+/* 803CEF70 003CABD0 40 82 00 28 */ bne lbl_803CEF98
+/* 803CEF74 003CABD4 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CEF78 003CABD8 7F E3 FB 78 */ mr r3, r31
+/* 803CEF7C 003CABDC 38 A0 00 00 */ li r5, 0
+/* 803CEF80 003CABE0 4B FF 51 81 */ bl func_803C4100
+/* 803CEF84 003CABE4 80 9D 01 C4 */ lwz r4, 0x1c4(r29)
+/* 803CEF88 003CABE8 54 80 2F 7E */ rlwinm r0, r4, 5, 0x1d, 0x1f
+/* 803CEF8C 003CABEC 7C 00 1A 14 */ add r0, r0, r3
+/* 803CEF90 003CABF0 50 04 D8 88 */ rlwimi r4, r0, 0x1b, 2, 4
+/* 803CEF94 003CABF4 90 9D 01 C4 */ stw r4, 0x1c4(r29)
+lbl_803CEF98:
+/* 803CEF98 003CABF8 80 DF 00 64 */ lwz r6, 0x64(r31)
+/* 803CEF9C 003CABFC 38 80 00 14 */ li r4, 0x14
+/* 803CEFA0 003CAC00 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803CEFA4 003CAC04 7F C3 F3 78 */ mr r3, r30
+/* 803CEFA8 003CAC08 98 9F 00 F5 */ stb r4, 0xf5(r31)
+/* 803CEFAC 003CAC0C 7F E4 FB 78 */ mr r4, r31
+/* 803CEFB0 003CAC10 38 A0 00 01 */ li r5, 1
+/* 803CEFB4 003CAC14 90 1F 00 F8 */ stw r0, 0xf8(r31)
+/* 803CEFB8 003CAC18 90 DF 00 FC */ stw r6, 0xfc(r31)
+/* 803CEFBC 003CAC1C 4B FF 02 6D */ bl func_803BF228
+/* 803CEFC0 003CAC20 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CEFC4 003CAC24 28 00 00 02 */ cmplwi r0, 2
+/* 803CEFC8 003CAC28 40 82 00 10 */ bne lbl_803CEFD8
+/* 803CEFCC 003CAC2C 38 00 00 C4 */ li r0, 0xc4
+/* 803CEFD0 003CAC30 B0 1F 00 F6 */ sth r0, 0xf6(r31)
+/* 803CEFD4 003CAC34 48 00 00 0C */ b lbl_803CEFE0
+lbl_803CEFD8:
+/* 803CEFD8 003CAC38 38 00 00 C2 */ li r0, 0xc2
+/* 803CEFDC 003CAC3C B0 1F 00 F6 */ sth r0, 0xf6(r31)
+lbl_803CEFE0:
+/* 803CEFE0 003CAC40 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CEFE4 003CAC44 38 60 00 00 */ li r3, 0
+/* 803CEFE8 003CAC48 4B DF 81 95 */ bl _restgpr_29
+/* 803CEFEC 003CAC4C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CEFF0 003CAC50 7C 08 03 A6 */ mtlr r0
+/* 803CEFF4 003CAC54 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CEFF8 003CAC58 4E 80 00 20 */ blr
+/* 803CEFFC 003CAC5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CF000 003CAC60 7C 08 02 A6 */ mflr r0
+/* 803CF004 003CAC64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CF008 003CAC68 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF00C 003CAC6C 4B DF 81 25 */ bl _savegpr_29
+/* 803CF010 003CAC70 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF014 003CAC74 7C 9F 23 78 */ mr r31, r4
+/* 803CF018 003CAC78 7C 7D 1B 78 */ mr r29, r3
+/* 803CF01C 003CAC7C 38 05 00 01 */ addi r0, r5, 1
+/* 803CF020 003CAC80 7F E3 FB 78 */ mr r3, r31
+/* 803CF024 003CAC84 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CF028 003CAC88 48 00 7E 45 */ bl func_803D6E6C
+/* 803CF02C 003CAC8C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CF030 003CAC90 7C 7E 1B 78 */ mr r30, r3
+/* 803CF034 003CAC94 7F A3 EB 78 */ mr r3, r29
+/* 803CF038 003CAC98 4B FD DC AD */ bl func_803ACCE4
+/* 803CF03C 003CAC9C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803CF040 003CACA0 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803CF044 003CACA4 7C 9F 02 14 */ add r4, r31, r0
+/* 803CF048 003CACA8 80 64 01 BC */ lwz r3, 0x1bc(r4)
+/* 803CF04C 003CACAC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803CF050 003CACB0 41 82 00 20 */ beq lbl_803CF070
+/* 803CF054 003CACB4 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 803CF058 003CACB8 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803CF05C 003CACBC 7C 63 F2 14 */ add r3, r3, r30
+/* 803CF060 003CACC0 60 00 00 40 */ ori r0, r0, 0x40
+/* 803CF064 003CACC4 90 7F 00 B4 */ stw r3, 0xb4(r31)
+/* 803CF068 003CACC8 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803CF06C 003CACCC 48 00 00 30 */ b lbl_803CF09C
+lbl_803CF070:
+/* 803CF070 003CACD0 60 63 00 40 */ ori r3, r3, 0x40
+/* 803CF074 003CACD4 54 A0 18 38 */ slwi r0, r5, 3
+/* 803CF078 003CACD8 90 64 01 BC */ stw r3, 0x1bc(r4)
+/* 803CF07C 003CACDC 7C 9F 02 14 */ add r4, r31, r0
+/* 803CF080 003CACE0 38 00 00 05 */ li r0, 5
+/* 803CF084 003CACE4 80 64 01 C4 */ lwz r3, 0x1c4(r4)
+/* 803CF088 003CACE8 50 03 8B 1C */ rlwimi r3, r0, 0x11, 0xc, 0xe
+/* 803CF08C 003CACEC 90 64 01 C4 */ stw r3, 0x1c4(r4)
+/* 803CF090 003CACF0 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CF094 003CACF4 50 03 A2 96 */ rlwimi r3, r0, 0x14, 0xa, 0xb
+/* 803CF098 003CACF8 90 64 01 C4 */ stw r3, 0x1c4(r4)
+lbl_803CF09C:
+/* 803CF09C 003CACFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF0A0 003CAD00 38 60 00 00 */ li r3, 0
+/* 803CF0A4 003CAD04 4B DF 80 D9 */ bl _restgpr_29
+/* 803CF0A8 003CAD08 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CF0AC 003CAD0C 7C 08 03 A6 */ mtlr r0
+/* 803CF0B0 003CAD10 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CF0B4 003CAD14 4E 80 00 20 */ blr
+/* 803CF0B8 003CAD18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CF0BC 003CAD1C 7C 08 02 A6 */ mflr r0
+/* 803CF0C0 003CAD20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CF0C4 003CAD24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CF0C8 003CAD28 7C 9F 23 78 */ mr r31, r4
+/* 803CF0CC 003CAD2C 7F E3 FB 78 */ mr r3, r31
+/* 803CF0D0 003CAD30 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CF0D4 003CAD34 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF0D8 003CAD38 80 04 21 3C */ lwz r0, 0x213c(r4)
+/* 803CF0DC 003CAD3C 38 C5 00 01 */ addi r6, r5, 1
+/* 803CF0E0 003CAD40 80 A4 00 6C */ lwz r5, 0x6c(r4)
+/* 803CF0E4 003CAD44 60 00 04 00 */ ori r0, r0, 0x400
+/* 803CF0E8 003CAD48 90 C4 00 B4 */ stw r6, 0xb4(r4)
+/* 803CF0EC 003CAD4C 38 C0 00 05 */ li r6, 5
+/* 803CF0F0 003CAD50 90 04 21 3C */ stw r0, 0x213c(r4)
+/* 803CF0F4 003CAD54 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803CF0F8 003CAD58 4B FF 0A 99 */ bl func_803BFB90
+/* 803CF0FC 003CAD5C 2C 03 00 01 */ cmpwi r3, 1
+/* 803CF100 003CAD60 40 82 00 24 */ bne lbl_803CF124
+/* 803CF104 003CAD64 80 9F 21 6C */ lwz r4, 0x216c(r31)
+/* 803CF108 003CAD68 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803CF10C 003CAD6C 80 1F 00 94 */ lwz r0, 0x94(r31)
+/* 803CF110 003CAD70 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803CF114 003CAD74 64 84 00 08 */ oris r4, r4, 8
+/* 803CF118 003CAD78 90 9F 21 6C */ stw r4, 0x216c(r31)
+/* 803CF11C 003CAD7C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 803CF120 003CAD80 48 00 02 78 */ b lbl_803CF398
+lbl_803CF124:
+/* 803CF124 003CAD84 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF128 003CAD88 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF12C 003CAD8C 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF130 003CAD90 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803CF134 003CAD94 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
+/* 803CF138 003CAD98 40 82 00 C8 */ bne lbl_803CF200
+/* 803CF13C 003CAD9C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CF140 003CADA0 7F E3 FB 78 */ mr r3, r31
+/* 803CF144 003CADA4 4B FF 09 D5 */ bl func_803BFB18
+/* 803CF148 003CADA8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CF14C 003CADAC 28 00 00 63 */ cmplwi r0, 0x63
+/* 803CF150 003CADB0 41 82 00 B0 */ beq lbl_803CF200
+/* 803CF154 003CADB4 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803CF158 003CADB8 7F E3 FB 78 */ mr r3, r31
+/* 803CF15C 003CADBC 4B FF 09 BD */ bl func_803BFB18
+/* 803CF160 003CADC0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CF164 003CADC4 28 00 00 63 */ cmplwi r0, 0x63
+/* 803CF168 003CADC8 41 82 00 98 */ beq lbl_803CF200
+/* 803CF16C 003CADCC 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 803CF170 003CADD0 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CF174 003CADD4 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CF178 003CADD8 80 9F 30 44 */ lwz r4, 0x3044(r31)
+/* 803CF17C 003CADDC 54 84 20 36 */ slwi r4, r4, 4
+/* 803CF180 003CADE0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF184 003CADE4 7C BF 22 14 */ add r5, r31, r4
+/* 803CF188 003CADE8 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CF18C 003CADEC 88 A5 03 E3 */ lbz r5, 0x3e3(r5)
+/* 803CF190 003CADF0 88 83 2D 74 */ lbz r4, 0x2d74(r3)
+/* 803CF194 003CADF4 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF198 003CADF8 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CF19C 003CADFC 7C 04 00 50 */ subf r0, r4, r0
+/* 803CF1A0 003CAE00 7C 05 02 14 */ add r0, r5, r0
+/* 803CF1A4 003CAE04 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 803CF1A8 003CAE08 48 00 A6 11 */ bl func_803D97B8
+/* 803CF1AC 003CAE0C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803CF1B0 003CAE10 38 60 00 64 */ li r3, 0x64
+/* 803CF1B4 003CAE14 7C 04 1B D6 */ divw r0, r4, r3
+/* 803CF1B8 003CAE18 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803CF1BC 003CAE1C 7C 00 20 50 */ subf r0, r0, r4
+/* 803CF1C0 003CAE20 7C 00 F0 00 */ cmpw r0, r30
+/* 803CF1C4 003CAE24 40 80 00 34 */ bge lbl_803CF1F8
+/* 803CF1C8 003CAE28 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803CF1CC 003CAE2C 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF1D0 003CAE30 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CF1D4 003CAE34 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CF1D8 003CAE38 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF1DC 003CAE3C 88 83 2D 74 */ lbz r4, 0x2d74(r3)
+/* 803CF1E0 003CAE40 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF1E4 003CAE44 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CF1E8 003CAE48 7C 04 00 40 */ cmplw r4, r0
+/* 803CF1EC 003CAE4C 41 80 00 0C */ blt lbl_803CF1F8
+/* 803CF1F0 003CAE50 38 60 00 01 */ li r3, 1
+/* 803CF1F4 003CAE54 48 00 01 30 */ b lbl_803CF324
+lbl_803CF1F8:
+/* 803CF1F8 003CAE58 38 60 00 00 */ li r3, 0
+/* 803CF1FC 003CAE5C 48 00 01 28 */ b lbl_803CF324
+lbl_803CF200:
+/* 803CF200 003CAE60 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF204 003CAE64 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803CF208 003CAE68 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF20C 003CAE6C 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF210 003CAE70 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803CF214 003CAE74 54 00 17 BE */ srwi r0, r0, 0x1e
+/* 803CF218 003CAE78 7C 04 00 40 */ cmplw r4, r0
+/* 803CF21C 003CAE7C 40 82 00 10 */ bne lbl_803CF22C
+/* 803CF220 003CAE80 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803CF224 003CAE84 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
+/* 803CF228 003CAE88 40 82 00 30 */ bne lbl_803CF258
+lbl_803CF22C:
+/* 803CF22C 003CAE8C 7F E3 FB 78 */ mr r3, r31
+/* 803CF230 003CAE90 4B FF 08 E9 */ bl func_803BFB18
+/* 803CF234 003CAE94 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CF238 003CAE98 28 00 00 63 */ cmplwi r0, 0x63
+/* 803CF23C 003CAE9C 41 82 00 1C */ beq lbl_803CF258
+/* 803CF240 003CAEA0 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803CF244 003CAEA4 7F E3 FB 78 */ mr r3, r31
+/* 803CF248 003CAEA8 4B FF 08 D1 */ bl func_803BFB18
+/* 803CF24C 003CAEAC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CF250 003CAEB0 28 00 00 63 */ cmplwi r0, 0x63
+/* 803CF254 003CAEB4 40 82 00 34 */ bne lbl_803CF288
+lbl_803CF258:
+/* 803CF258 003CAEB8 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803CF25C 003CAEBC 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF260 003CAEC0 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CF264 003CAEC4 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CF268 003CAEC8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF26C 003CAECC 88 83 2D 74 */ lbz r4, 0x2d74(r3)
+/* 803CF270 003CAED0 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF274 003CAED4 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CF278 003CAED8 7C 04 00 40 */ cmplw r4, r0
+/* 803CF27C 003CAEDC 41 80 00 0C */ blt lbl_803CF288
+/* 803CF280 003CAEE0 38 60 00 01 */ li r3, 1
+/* 803CF284 003CAEE4 48 00 00 94 */ b lbl_803CF318
+lbl_803CF288:
+/* 803CF288 003CAEE8 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 803CF28C 003CAEEC 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CF290 003CAEF0 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CF294 003CAEF4 80 9F 30 44 */ lwz r4, 0x3044(r31)
+/* 803CF298 003CAEF8 54 84 20 36 */ slwi r4, r4, 4
+/* 803CF29C 003CAEFC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF2A0 003CAF00 7C BF 22 14 */ add r5, r31, r4
+/* 803CF2A4 003CAF04 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CF2A8 003CAF08 88 A5 03 E3 */ lbz r5, 0x3e3(r5)
+/* 803CF2AC 003CAF0C 88 83 2D 74 */ lbz r4, 0x2d74(r3)
+/* 803CF2B0 003CAF10 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF2B4 003CAF14 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CF2B8 003CAF18 7C 04 00 50 */ subf r0, r4, r0
+/* 803CF2BC 003CAF1C 7C 05 02 14 */ add r0, r5, r0
+/* 803CF2C0 003CAF20 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 803CF2C4 003CAF24 48 00 A4 F5 */ bl func_803D97B8
+/* 803CF2C8 003CAF28 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803CF2CC 003CAF2C 38 60 00 64 */ li r3, 0x64
+/* 803CF2D0 003CAF30 7C 04 1B D6 */ divw r0, r4, r3
+/* 803CF2D4 003CAF34 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803CF2D8 003CAF38 7C 00 20 50 */ subf r0, r0, r4
+/* 803CF2DC 003CAF3C 7C 00 F0 00 */ cmpw r0, r30
+/* 803CF2E0 003CAF40 40 80 00 34 */ bge lbl_803CF314
+/* 803CF2E4 003CAF44 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803CF2E8 003CAF48 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF2EC 003CAF4C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CF2F0 003CAF50 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CF2F4 003CAF54 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF2F8 003CAF58 88 83 2D 74 */ lbz r4, 0x2d74(r3)
+/* 803CF2FC 003CAF5C 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF300 003CAF60 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CF304 003CAF64 7C 04 00 40 */ cmplw r4, r0
+/* 803CF308 003CAF68 41 80 00 0C */ blt lbl_803CF314
+/* 803CF30C 003CAF6C 38 60 00 01 */ li r3, 1
+/* 803CF310 003CAF70 48 00 00 08 */ b lbl_803CF318
+lbl_803CF314:
+/* 803CF314 003CAF74 38 60 00 00 */ li r3, 0
+lbl_803CF318:
+/* 803CF318 003CAF78 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803CF31C 003CAF7C 60 00 04 00 */ ori r0, r0, 0x400
+/* 803CF320 003CAF80 90 1F 21 6C */ stw r0, 0x216c(r31)
+lbl_803CF324:
+/* 803CF324 003CAF84 2C 03 00 00 */ cmpwi r3, 0
+/* 803CF328 003CAF88 41 82 00 2C */ beq lbl_803CF354
+/* 803CF32C 003CAF8C 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 803CF330 003CAF90 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803CF334 003CAF94 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CF338 003CAF98 60 00 00 20 */ ori r0, r0, 0x20
+/* 803CF33C 003CAF9C 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CF340 003CAFA0 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
+/* 803CF344 003CAFA4 7C 63 00 D0 */ neg r3, r3
+/* 803CF348 003CAFA8 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803CF34C 003CAFAC 90 7F 21 44 */ stw r3, 0x2144(r31)
+/* 803CF350 003CAFB0 48 00 00 48 */ b lbl_803CF398
+lbl_803CF354:
+/* 803CF354 003CAFB4 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803CF358 003CAFB8 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF35C 003CAFBC 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803CF360 003CAFC0 7C 7F 1A 14 */ add r3, r31, r3
+/* 803CF364 003CAFC4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF368 003CAFC8 88 83 2D 74 */ lbz r4, 0x2d74(r3)
+/* 803CF36C 003CAFCC 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF370 003CAFD0 88 03 2D 74 */ lbz r0, 0x2d74(r3)
+/* 803CF374 003CAFD4 7C 04 00 40 */ cmplw r4, r0
+/* 803CF378 003CAFD8 41 80 00 14 */ blt lbl_803CF38C
+/* 803CF37C 003CAFDC 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803CF380 003CAFE0 60 00 00 01 */ ori r0, r0, 1
+/* 803CF384 003CAFE4 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803CF388 003CAFE8 48 00 00 10 */ b lbl_803CF398
+lbl_803CF38C:
+/* 803CF38C 003CAFEC 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803CF390 003CAFF0 60 00 10 00 */ ori r0, r0, 0x1000
+/* 803CF394 003CAFF4 90 1F 21 6C */ stw r0, 0x216c(r31)
+lbl_803CF398:
+/* 803CF398 003CAFF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CF39C 003CAFFC 38 60 00 00 */ li r3, 0
+/* 803CF3A0 003CB000 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CF3A4 003CB004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CF3A8 003CB008 7C 08 03 A6 */ mtlr r0
+/* 803CF3AC 003CB00C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CF3B0 003CB010 4E 80 00 20 */ blr
+/* 803CF3B4 003CB014 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CF3B8 003CB018 7C 08 02 A6 */ mflr r0
+/* 803CF3BC 003CB01C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CF3C0 003CB020 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF3C4 003CB024 4B DF 7D 69 */ bl _savegpr_28
+/* 803CF3C8 003CB028 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF3CC 003CB02C 7C 9D 23 78 */ mr r29, r4
+/* 803CF3D0 003CB030 7C 7C 1B 78 */ mr r28, r3
+/* 803CF3D4 003CB034 38 05 00 01 */ addi r0, r5, 1
+/* 803CF3D8 003CB038 7F A3 EB 78 */ mr r3, r29
+/* 803CF3DC 003CB03C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CF3E0 003CB040 48 00 7A 8D */ bl func_803D6E6C
+/* 803CF3E4 003CB044 7C 7F 1B 78 */ mr r31, r3
+/* 803CF3E8 003CB048 7F A3 EB 78 */ mr r3, r29
+/* 803CF3EC 003CB04C 48 00 7A 81 */ bl func_803D6E6C
+/* 803CF3F0 003CB050 7C 7E 1B 78 */ mr r30, r3
+/* 803CF3F4 003CB054 7F 83 E3 78 */ mr r3, r28
+/* 803CF3F8 003CB058 7F A4 EB 78 */ mr r4, r29
+/* 803CF3FC 003CB05C 7F E5 FB 78 */ mr r5, r31
+/* 803CF400 003CB060 48 00 7A 8D */ bl func_803D6E8C
+/* 803CF404 003CB064 7C 7F 1B 78 */ mr r31, r3
+/* 803CF408 003CB068 80 63 00 00 */ lwz r3, 0(r3)
+/* 803CF40C 003CB06C 7F C4 F3 78 */ mr r4, r30
+/* 803CF410 003CB070 4B FF 17 59 */ bl func_803C0B68
+/* 803CF414 003CB074 90 7F 00 00 */ stw r3, 0(r31)
+/* 803CF418 003CB078 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF41C 003CB07C 38 60 00 00 */ li r3, 0
+/* 803CF420 003CB080 4B DF 7D 59 */ bl _restgpr_28
+/* 803CF424 003CB084 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CF428 003CB088 7C 08 03 A6 */ mtlr r0
+/* 803CF42C 003CB08C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CF430 003CB090 4E 80 00 20 */ blr
+/* 803CF434 003CB094 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CF438 003CB098 7C 08 02 A6 */ mflr r0
+/* 803CF43C 003CB09C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CF440 003CB0A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF444 003CB0A4 4B DF 7C E9 */ bl _savegpr_28
+/* 803CF448 003CB0A8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF44C 003CB0AC 7C 9D 23 78 */ mr r29, r4
+/* 803CF450 003CB0B0 7C 7C 1B 78 */ mr r28, r3
+/* 803CF454 003CB0B4 38 05 00 01 */ addi r0, r5, 1
+/* 803CF458 003CB0B8 7F A3 EB 78 */ mr r3, r29
+/* 803CF45C 003CB0BC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CF460 003CB0C0 48 00 7A 0D */ bl func_803D6E6C
+/* 803CF464 003CB0C4 7C 7F 1B 78 */ mr r31, r3
+/* 803CF468 003CB0C8 7F A3 EB 78 */ mr r3, r29
+/* 803CF46C 003CB0CC 48 00 7A 01 */ bl func_803D6E6C
+/* 803CF470 003CB0D0 7C 7E 1B 78 */ mr r30, r3
+/* 803CF474 003CB0D4 7F 83 E3 78 */ mr r3, r28
+/* 803CF478 003CB0D8 7F A4 EB 78 */ mr r4, r29
+/* 803CF47C 003CB0DC 7F E5 FB 78 */ mr r5, r31
+/* 803CF480 003CB0E0 48 00 7A 0D */ bl func_803D6E8C
+/* 803CF484 003CB0E4 7C 7F 1B 78 */ mr r31, r3
+/* 803CF488 003CB0E8 7F 83 E3 78 */ mr r3, r28
+/* 803CF48C 003CB0EC 7F A4 EB 78 */ mr r4, r29
+/* 803CF490 003CB0F0 7F C5 F3 78 */ mr r5, r30
+/* 803CF494 003CB0F4 48 00 79 F9 */ bl func_803D6E8C
+/* 803CF498 003CB0F8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803CF49C 003CB0FC 38 A0 00 01 */ li r5, 1
+/* 803CF4A0 003CB100 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF4A4 003CB104 40 80 00 08 */ bge lbl_803CF4AC
+/* 803CF4A8 003CB108 38 A0 FF FF */ li r5, -1
+lbl_803CF4AC:
+/* 803CF4AC 003CB10C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803CF4B0 003CB110 80 03 00 00 */ lwz r0, 0(r3)
+/* 803CF4B4 003CB114 7C 04 03 D7 */ divw. r0, r4, r0
+/* 803CF4B8 003CB118 90 1F 00 00 */ stw r0, 0(r31)
+/* 803CF4BC 003CB11C 40 82 00 08 */ bne lbl_803CF4C4
+/* 803CF4C0 003CB120 90 BF 00 00 */ stw r5, 0(r31)
+lbl_803CF4C4:
+/* 803CF4C4 003CB124 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF4C8 003CB128 38 60 00 00 */ li r3, 0
+/* 803CF4CC 003CB12C 4B DF 7C AD */ bl _restgpr_28
+/* 803CF4D0 003CB130 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CF4D4 003CB134 7C 08 03 A6 */ mtlr r0
+/* 803CF4D8 003CB138 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CF4DC 003CB13C 4E 80 00 20 */ blr
+/* 803CF4E0 003CB140 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CF4E4 003CB144 7C 08 02 A6 */ mflr r0
+/* 803CF4E8 003CB148 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CF4EC 003CB14C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CF4F0 003CB150 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CF4F4 003CB154 7C 9E 23 78 */ mr r30, r4
+/* 803CF4F8 003CB158 7F C3 F3 78 */ mr r3, r30
+/* 803CF4FC 003CB15C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF500 003CB160 38 05 00 01 */ addi r0, r5, 1
+/* 803CF504 003CB164 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CF508 003CB168 48 00 79 65 */ bl func_803D6E6C
+/* 803CF50C 003CB16C 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803CF510 003CB170 7C 7F 1B 78 */ mr r31, r3
+/* 803CF514 003CB174 54 00 08 3C */ slwi r0, r0, 1
+/* 803CF518 003CB178 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF51C 003CB17C A0 63 30 7C */ lhz r3, 0x307c(r3)
+/* 803CF520 003CB180 4B FF 91 19 */ bl func_803C8638
+/* 803CF524 003CB184 2C 03 00 00 */ cmpwi r3, 0
+/* 803CF528 003CB188 41 82 00 48 */ beq lbl_803CF570
+/* 803CF52C 003CB18C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CF530 003CB190 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF534 003CB194 7C DE 02 14 */ add r6, r30, r0
+/* 803CF538 003CB198 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803CF53C 003CB19C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803CF540 003CB1A0 40 82 00 30 */ bne lbl_803CF570
+/* 803CF544 003CB1A4 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803CF548 003CB1A8 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803CF54C 003CB1AC 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF550 003CB1B0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803CF554 003CB1B4 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803CF558 003CB1B8 40 82 00 18 */ bne lbl_803CF570
+/* 803CF55C 003CB1BC 54 80 08 3C */ slwi r0, r4, 1
+/* 803CF560 003CB1C0 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF564 003CB1C4 A0 E3 30 7C */ lhz r7, 0x307c(r3)
+/* 803CF568 003CB1C8 2C 07 00 00 */ cmpwi r7, 0
+/* 803CF56C 003CB1CC 40 82 00 14 */ bne lbl_803CF580
+lbl_803CF570:
+/* 803CF570 003CB1D0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CF574 003CB1D4 7C 00 FA 14 */ add r0, r0, r31
+/* 803CF578 003CB1D8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803CF57C 003CB1DC 48 00 01 0C */ b lbl_803CF688
+lbl_803CF580:
+/* 803CF580 003CB1E0 38 00 00 04 */ li r0, 4
+/* 803CF584 003CB1E4 38 60 FF FF */ li r3, -1
+/* 803CF588 003CB1E8 39 00 00 00 */ li r8, 0
+/* 803CF58C 003CB1EC 38 80 00 00 */ li r4, 0
+/* 803CF590 003CB1F0 7C 09 03 A6 */ mtctr r0
+lbl_803CF594:
+/* 803CF594 003CB1F4 7C A4 32 14 */ add r5, r4, r6
+/* 803CF598 003CB1F8 A0 05 2D 4C */ lhz r0, 0x2d4c(r5)
+/* 803CF59C 003CB1FC 7C 07 00 40 */ cmplw r7, r0
+/* 803CF5A0 003CB200 41 82 00 24 */ beq lbl_803CF5C4
+/* 803CF5A4 003CB204 28 00 00 66 */ cmplwi r0, 0x66
+/* 803CF5A8 003CB208 40 82 00 10 */ bne lbl_803CF5B8
+/* 803CF5AC 003CB20C 2C 03 FF FF */ cmpwi r3, -1
+/* 803CF5B0 003CB210 40 82 00 08 */ bne lbl_803CF5B8
+/* 803CF5B4 003CB214 7D 03 43 78 */ mr r3, r8
+lbl_803CF5B8:
+/* 803CF5B8 003CB218 39 08 00 01 */ addi r8, r8, 1
+/* 803CF5BC 003CB21C 38 84 00 02 */ addi r4, r4, 2
+/* 803CF5C0 003CB220 42 00 FF D4 */ bdnz lbl_803CF594
+lbl_803CF5C4:
+/* 803CF5C4 003CB224 2C 08 00 04 */ cmpwi r8, 4
+/* 803CF5C8 003CB228 40 82 00 B4 */ bne lbl_803CF67C
+/* 803CF5CC 003CB22C 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CF5D0 003CB230 54 60 08 3C */ slwi r0, r3, 1
+/* 803CF5D4 003CB234 90 FE 01 24 */ stw r7, 0x124(r30)
+/* 803CF5D8 003CB238 1C 84 00 C0 */ mulli r4, r4, 0xc0
+/* 803CF5DC 003CB23C 7C 9E 22 14 */ add r4, r30, r4
+/* 803CF5E0 003CB240 7C 84 02 14 */ add r4, r4, r0
+/* 803CF5E4 003CB244 B0 E4 2D 4C */ sth r7, 0x2d4c(r4)
+/* 803CF5E8 003CB248 80 1E 01 24 */ lwz r0, 0x124(r30)
+/* 803CF5EC 003CB24C 54 00 20 36 */ slwi r0, r0, 4
+/* 803CF5F0 003CB250 7C 9E 02 14 */ add r4, r30, r0
+/* 803CF5F4 003CB254 88 A4 03 E4 */ lbz r5, 0x3e4(r4)
+/* 803CF5F8 003CB258 28 05 00 05 */ cmplwi r5, 5
+/* 803CF5FC 003CB25C 40 80 00 1C */ bge lbl_803CF618
+/* 803CF600 003CB260 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CF604 003CB264 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF608 003CB268 7C 1E 02 14 */ add r0, r30, r0
+/* 803CF60C 003CB26C 7C 80 1A 14 */ add r4, r0, r3
+/* 803CF610 003CB270 98 A4 2D 6C */ stb r5, 0x2d6c(r4)
+/* 803CF614 003CB274 48 00 00 1C */ b lbl_803CF630
+lbl_803CF618:
+/* 803CF618 003CB278 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CF61C 003CB27C 38 A0 00 05 */ li r5, 5
+/* 803CF620 003CB280 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF624 003CB284 7C 1E 02 14 */ add r0, r30, r0
+/* 803CF628 003CB288 7C 80 1A 14 */ add r4, r0, r3
+/* 803CF62C 003CB28C 98 A4 2D 6C */ stb r5, 0x2d6c(r4)
+lbl_803CF630:
+/* 803CF630 003CB290 48 00 E2 F1 */ bl func_803DD920
+/* 803CF634 003CB294 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CF638 003CB298 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF63C 003CB29C 7C BE 02 14 */ add r5, r30, r0
+/* 803CF640 003CB2A0 80 85 2D CC */ lwz r4, 0x2dcc(r5)
+/* 803CF644 003CB2A4 54 80 37 3E */ rlwinm r0, r4, 6, 0x1c, 0x1f
+/* 803CF648 003CB2A8 7C 00 1B 78 */ or r0, r0, r3
+/* 803CF64C 003CB2AC 50 04 D0 8A */ rlwimi r4, r0, 0x1a, 2, 5
+/* 803CF650 003CB2B0 90 85 2D CC */ stw r4, 0x2dcc(r5)
+/* 803CF654 003CB2B4 80 1E 01 24 */ lwz r0, 0x124(r30)
+/* 803CF658 003CB2B8 2C 00 01 83 */ cmpwi r0, 0x183
+/* 803CF65C 003CB2BC 40 82 00 2C */ bne lbl_803CF688
+/* 803CF660 003CB2C0 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CF664 003CB2C4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF668 003CB2C8 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF66C 003CB2CC 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803CF670 003CB2D0 54 00 03 52 */ rlwinm r0, r0, 0, 0xd, 9
+/* 803CF674 003CB2D4 90 03 2D CC */ stw r0, 0x2dcc(r3)
+/* 803CF678 003CB2D8 48 00 00 10 */ b lbl_803CF688
+lbl_803CF67C:
+/* 803CF67C 003CB2DC 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CF680 003CB2E0 7C 00 FA 14 */ add r0, r0, r31
+/* 803CF684 003CB2E4 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803CF688:
+/* 803CF688 003CB2E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CF68C 003CB2EC 38 60 00 00 */ li r3, 0
+/* 803CF690 003CB2F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CF694 003CB2F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CF698 003CB2F8 7C 08 03 A6 */ mtlr r0
+/* 803CF69C 003CB2FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CF6A0 003CB300 4E 80 00 20 */ blr
+/* 803CF6A4 003CB304 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CF6A8 003CB308 7C 08 02 A6 */ mflr r0
+/* 803CF6AC 003CB30C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CF6B0 003CB310 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF6B4 003CB314 4B DF 7A 79 */ bl _savegpr_28
+/* 803CF6B8 003CB318 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803CF6BC 003CB31C 7C 9F 23 78 */ mr r31, r4
+/* 803CF6C0 003CB320 3B A0 01 D3 */ li r29, 0x1d3
+/* 803CF6C4 003CB324 3B C0 00 04 */ li r30, 4
+/* 803CF6C8 003CB328 38 03 00 01 */ addi r0, r3, 1
+/* 803CF6CC 003CB32C 90 04 00 B4 */ stw r0, 0xb4(r4)
+lbl_803CF6D0:
+/* 803CF6D0 003CB330 48 00 A0 E9 */ bl func_803D97B8
+/* 803CF6D4 003CB334 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803CF6D8 003CB338 38 A0 00 00 */ li r5, 0
+/* 803CF6DC 003CB33C 7C 04 EB D6 */ divw r0, r4, r29
+/* 803CF6E0 003CB340 38 60 00 00 */ li r3, 0
+/* 803CF6E4 003CB344 7C 00 E9 D6 */ mullw r0, r0, r29
+/* 803CF6E8 003CB348 7C 80 20 50 */ subf r4, r0, r4
+/* 803CF6EC 003CB34C 38 04 00 01 */ addi r0, r4, 1
+/* 803CF6F0 003CB350 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 803CF6F4 003CB354 7F C9 03 A6 */ mtctr r30
+lbl_803CF6F8:
+/* 803CF6F8 003CB358 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803CF6FC 003CB35C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF700 003CB360 7C 1F 02 14 */ add r0, r31, r0
+/* 803CF704 003CB364 7C 83 02 14 */ add r4, r3, r0
+/* 803CF708 003CB368 A0 04 2D 4C */ lhz r0, 0x2d4c(r4)
+/* 803CF70C 003CB36C 7C 1C 00 40 */ cmplw r28, r0
+/* 803CF710 003CB370 41 82 00 10 */ beq lbl_803CF720
+/* 803CF714 003CB374 38 A5 00 01 */ addi r5, r5, 1
+/* 803CF718 003CB378 38 63 00 02 */ addi r3, r3, 2
+/* 803CF71C 003CB37C 42 00 FF DC */ bdnz lbl_803CF6F8
+lbl_803CF720:
+/* 803CF720 003CB380 2C 05 00 04 */ cmpwi r5, 4
+/* 803CF724 003CB384 40 82 FF AC */ bne lbl_803CF6D0
+/* 803CF728 003CB388 7F 83 E3 78 */ mr r3, r28
+/* 803CF72C 003CB38C 4B FF 8F 5D */ bl func_803C8688
+/* 803CF730 003CB390 2C 03 00 00 */ cmpwi r3, 0
+/* 803CF734 003CB394 41 82 FF 9C */ beq lbl_803CF6D0
+/* 803CF738 003CB398 93 9F 01 24 */ stw r28, 0x124(r31)
+/* 803CF73C 003CB39C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF740 003CB3A0 38 60 00 00 */ li r3, 0
+/* 803CF744 003CB3A4 4B DF 7A 35 */ bl _restgpr_28
+/* 803CF748 003CB3A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CF74C 003CB3AC 7C 08 03 A6 */ mtlr r0
+/* 803CF750 003CB3B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CF754 003CB3B4 4E 80 00 20 */ blr
+/* 803CF758 003CB3B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803CF75C 003CB3BC 7C 08 02 A6 */ mflr r0
+/* 803CF760 003CB3C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803CF764 003CB3C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803CF768 003CB3C8 7C 9F 23 78 */ mr r31, r4
+/* 803CF76C 003CB3CC 7F E3 FB 78 */ mr r3, r31
+/* 803CF770 003CB3D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803CF774 003CB3D4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF778 003CB3D8 38 05 00 01 */ addi r0, r5, 1
+/* 803CF77C 003CB3DC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CF780 003CB3E0 48 00 76 ED */ bl func_803D6E6C
+/* 803CF784 003CB3E4 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF788 003CB3E8 7C 7E 1B 78 */ mr r30, r3
+/* 803CF78C 003CB3EC 1C 80 00 C0 */ mulli r4, r0, 0xc0
+/* 803CF790 003CB3F0 54 00 08 3C */ slwi r0, r0, 1
+/* 803CF794 003CB3F4 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF798 003CB3F8 7C BF 22 14 */ add r5, r31, r4
+/* 803CF79C 003CB3FC A0 83 30 7C */ lhz r4, 0x307c(r3)
+/* 803CF7A0 003CB400 38 65 2D 40 */ addi r3, r5, 0x2d40
+/* 803CF7A4 003CB404 4B FE EF 89 */ bl func_803BE72C
+/* 803CF7A8 003CB408 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803CF7AC 003CB40C 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803CF7B0 003CB410 7C 9F 02 14 */ add r4, r31, r0
+/* 803CF7B4 003CB414 A0 04 2D E8 */ lhz r0, 0x2de8(r4)
+/* 803CF7B8 003CB418 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF7BC 003CB41C 40 82 00 70 */ bne lbl_803CF82C
+/* 803CF7C0 003CB420 2C 03 00 04 */ cmpwi r3, 4
+/* 803CF7C4 003CB424 41 82 00 68 */ beq lbl_803CF82C
+/* 803CF7C8 003CB428 7C 64 1A 14 */ add r3, r4, r3
+/* 803CF7CC 003CB42C 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803CF7D0 003CB430 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF7D4 003CB434 41 82 00 58 */ beq lbl_803CF82C
+/* 803CF7D8 003CB438 54 A0 08 3C */ slwi r0, r5, 1
+/* 803CF7DC 003CB43C 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF7E0 003CB440 A0 03 30 7C */ lhz r0, 0x307c(r3)
+/* 803CF7E4 003CB444 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF7E8 003CB448 41 82 00 44 */ beq lbl_803CF82C
+/* 803CF7EC 003CB44C 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803CF7F0 003CB450 B0 04 2D E8 */ sth r0, 0x2de8(r4)
+/* 803CF7F4 003CB454 48 00 9F C5 */ bl func_803D97B8
+/* 803CF7F8 003CB458 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803CF7FC 003CB45C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803CF800 003CB460 7C 83 16 70 */ srawi r3, r4, 2
+/* 803CF804 003CB464 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF808 003CB468 7C 63 01 94 */ addze r3, r3
+/* 803CF80C 003CB46C 54 63 10 3A */ slwi r3, r3, 2
+/* 803CF810 003CB470 7C 83 20 50 */ subf r4, r3, r4
+/* 803CF814 003CB474 7C 7F 02 14 */ add r3, r31, r0
+/* 803CF818 003CB478 38 84 00 03 */ addi r4, r4, 3
+/* 803CF81C 003CB47C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803CF820 003CB480 50 80 E8 04 */ rlwimi r0, r4, 0x1d, 0, 2
+/* 803CF824 003CB484 90 03 2D C8 */ stw r0, 0x2dc8(r3)
+/* 803CF828 003CB488 48 00 00 10 */ b lbl_803CF838
+lbl_803CF82C:
+/* 803CF82C 003CB48C 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803CF830 003CB490 7C 00 F2 14 */ add r0, r0, r30
+/* 803CF834 003CB494 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803CF838:
+/* 803CF838 003CB498 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803CF83C 003CB49C 38 60 00 00 */ li r3, 0
+/* 803CF840 003CB4A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803CF844 003CB4A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803CF848 003CB4A8 7C 08 03 A6 */ mtlr r0
+/* 803CF84C 003CB4AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803CF850 003CB4B0 4E 80 00 20 */ blr
+/* 803CF854 003CB4B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CF858 003CB4B8 7C 08 02 A6 */ mflr r0
+/* 803CF85C 003CB4BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CF860 003CB4C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF864 003CB4C4 4B DF 78 C9 */ bl _savegpr_28
+/* 803CF868 003CB4C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF86C 003CB4CC 7C 7D 1B 78 */ mr r29, r3
+/* 803CF870 003CB4D0 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803CF874 003CB4D4 7C 9E 23 78 */ mr r30, r4
+/* 803CF878 003CB4D8 38 A5 00 01 */ addi r5, r5, 1
+/* 803CF87C 003CB4DC 54 C0 30 32 */ slwi r0, r6, 6
+/* 803CF880 003CB4E0 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 803CF884 003CB4E4 7C A4 02 14 */ add r5, r4, r0
+/* 803CF888 003CB4E8 7C C4 33 78 */ mr r4, r6
+/* 803CF88C 003CB4EC 83 E5 01 E8 */ lwz r31, 0x1e8(r5)
+/* 803CF890 003CB4F0 4B FD D4 55 */ bl func_803ACCE4
+/* 803CF894 003CB4F4 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803CF898 003CB4F8 7F A3 EB 78 */ mr r3, r29
+/* 803CF89C 003CB4FC 7F E4 FB 78 */ mr r4, r31
+/* 803CF8A0 003CB500 4B FD D4 45 */ bl func_803ACCE4
+/* 803CF8A4 003CB504 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CF8A8 003CB508 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803CF8AC 003CB50C 57 E0 10 3A */ slwi r0, r31, 2
+/* 803CF8B0 003CB510 54 83 30 32 */ slwi r3, r4, 6
+/* 803CF8B4 003CB514 7C 7E 1A 14 */ add r3, r30, r3
+/* 803CF8B8 003CB518 7C 63 02 14 */ add r3, r3, r0
+/* 803CF8BC 003CB51C 80 A3 01 D8 */ lwz r5, 0x1d8(r3)
+/* 803CF8C0 003CB520 2C 05 00 00 */ cmpwi r5, 0
+/* 803CF8C4 003CB524 41 82 00 CC */ beq lbl_803CF990
+/* 803CF8C8 003CB528 7C 1C 30 00 */ cmpw r28, r6
+/* 803CF8CC 003CB52C 41 82 00 C4 */ beq lbl_803CF990
+/* 803CF8D0 003CB530 1C 1F 00 C0 */ mulli r0, r31, 0xc0
+/* 803CF8D4 003CB534 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF8D8 003CB538 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CF8DC 003CB53C 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF8E0 003CB540 41 82 00 B0 */ beq lbl_803CF990
+/* 803CF8E4 003CB544 54 A3 08 3C */ slwi r3, r5, 1
+/* 803CF8E8 003CB548 54 C0 18 38 */ slwi r0, r6, 3
+/* 803CF8EC 003CB54C 90 7E 21 44 */ stw r3, 0x2144(r30)
+/* 803CF8F0 003CB550 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF8F4 003CB554 80 63 01 C4 */ lwz r3, 0x1c4(r3)
+/* 803CF8F8 003CB558 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
+/* 803CF8FC 003CB55C 41 82 00 24 */ beq lbl_803CF920
+/* 803CF900 003CB560 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
+/* 803CF904 003CB564 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803CF908 003CB568 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF90C 003CB56C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CF910 003CB570 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF914 003CB574 41 82 00 0C */ beq lbl_803CF920
+/* 803CF918 003CB578 90 9E 00 6C */ stw r4, 0x6c(r30)
+/* 803CF91C 003CB57C 48 00 00 08 */ b lbl_803CF924
+lbl_803CF920:
+/* 803CF920 003CB580 93 FE 00 6C */ stw r31, 0x6c(r30)
+lbl_803CF924:
+/* 803CF924 003CB584 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803CF928 003CB588 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CF92C 003CB58C 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF930 003CB590 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CF934 003CB594 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF938 003CB598 40 82 00 44 */ bne lbl_803CF97C
+/* 803CF93C 003CB59C 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803CF940 003CB5A0 7F A3 EB 78 */ mr r3, r29
+/* 803CF944 003CB5A4 7F C4 F3 78 */ mr r4, r30
+/* 803CF948 003CB5A8 4B FF 22 05 */ bl func_803C1B4C
+/* 803CF94C 003CB5AC 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803CF950 003CB5B0 90 7E 00 6C */ stw r3, 0x6c(r30)
+/* 803CF954 003CB5B4 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF958 003CB5B8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CF95C 003CB5BC 2C 00 00 00 */ cmpwi r0, 0
+/* 803CF960 003CB5C0 40 82 00 1C */ bne lbl_803CF97C
+/* 803CF964 003CB5C4 38 00 00 26 */ li r0, 0x26
+/* 803CF968 003CB5C8 7F C3 F3 78 */ mr r3, r30
+/* 803CF96C 003CB5CC 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803CF970 003CB5D0 38 80 00 02 */ li r4, 2
+/* 803CF974 003CB5D4 38 A0 01 19 */ li r5, 0x119
+/* 803CF978 003CB5D8 4B FE B0 5D */ bl func_803BA9D4
+lbl_803CF97C:
+/* 803CF97C 003CB5DC 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CF980 003CB5E0 7F C3 F3 78 */ mr r3, r30
+/* 803CF984 003CB5E4 80 BE 00 6C */ lwz r5, 0x6c(r30)
+/* 803CF988 003CB5E8 4B FF 92 41 */ bl func_803C8BC8
+/* 803CF98C 003CB5EC 48 00 00 24 */ b lbl_803CF9B0
+lbl_803CF990:
+/* 803CF990 003CB5F0 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803CF994 003CB5F4 7C 7E 02 14 */ add r3, r30, r0
+/* 803CF998 003CB5F8 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803CF99C 003CB5FC 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803CF9A0 003CB600 90 03 02 D4 */ stw r0, 0x2d4(r3)
+/* 803CF9A4 003CB604 80 1E 21 6C */ lwz r0, 0x216c(r30)
+/* 803CF9A8 003CB608 60 00 00 40 */ ori r0, r0, 0x40
+/* 803CF9AC 003CB60C 90 1E 21 6C */ stw r0, 0x216c(r30)
+lbl_803CF9B0:
+/* 803CF9B0 003CB610 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF9B4 003CB614 38 60 00 00 */ li r3, 0
+/* 803CF9B8 003CB618 4B DF 77 C1 */ bl _restgpr_28
+/* 803CF9BC 003CB61C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CF9C0 003CB620 7C 08 03 A6 */ mtlr r0
+/* 803CF9C4 003CB624 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CF9C8 003CB628 4E 80 00 20 */ blr
+/* 803CF9CC 003CB62C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CF9D0 003CB630 7C 08 02 A6 */ mflr r0
+/* 803CF9D4 003CB634 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CF9D8 003CB638 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CF9DC 003CB63C 4B DF 77 51 */ bl _savegpr_28
+/* 803CF9E0 003CB640 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CF9E4 003CB644 7C 7D 1B 78 */ mr r29, r3
+/* 803CF9E8 003CB648 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803CF9EC 003CB64C 7C 9E 23 78 */ mr r30, r4
+/* 803CF9F0 003CB650 38 A5 00 01 */ addi r5, r5, 1
+/* 803CF9F4 003CB654 54 C0 30 32 */ slwi r0, r6, 6
+/* 803CF9F8 003CB658 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 803CF9FC 003CB65C 7C A4 02 14 */ add r5, r4, r0
+/* 803CFA00 003CB660 7C C4 33 78 */ mr r4, r6
+/* 803CFA04 003CB664 83 E5 02 00 */ lwz r31, 0x200(r5)
+/* 803CFA08 003CB668 4B FD D2 DD */ bl func_803ACCE4
+/* 803CFA0C 003CB66C 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803CFA10 003CB670 7F A3 EB 78 */ mr r3, r29
+/* 803CFA14 003CB674 7F E4 FB 78 */ mr r4, r31
+/* 803CFA18 003CB678 4B FD D2 CD */ bl func_803ACCE4
+/* 803CFA1C 003CB67C 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CFA20 003CB680 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803CFA24 003CB684 57 E0 10 3A */ slwi r0, r31, 2
+/* 803CFA28 003CB688 54 83 30 32 */ slwi r3, r4, 6
+/* 803CFA2C 003CB68C 7C 7E 1A 14 */ add r3, r30, r3
+/* 803CFA30 003CB690 7C 63 02 14 */ add r3, r3, r0
+/* 803CFA34 003CB694 80 A3 01 F0 */ lwz r5, 0x1f0(r3)
+/* 803CFA38 003CB698 2C 05 00 00 */ cmpwi r5, 0
+/* 803CFA3C 003CB69C 41 82 00 CC */ beq lbl_803CFB08
+/* 803CFA40 003CB6A0 7C 1C 30 00 */ cmpw r28, r6
+/* 803CFA44 003CB6A4 41 82 00 C4 */ beq lbl_803CFB08
+/* 803CFA48 003CB6A8 1C 1F 00 C0 */ mulli r0, r31, 0xc0
+/* 803CFA4C 003CB6AC 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFA50 003CB6B0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CFA54 003CB6B4 2C 00 00 00 */ cmpwi r0, 0
+/* 803CFA58 003CB6B8 41 82 00 B0 */ beq lbl_803CFB08
+/* 803CFA5C 003CB6BC 54 A3 08 3C */ slwi r3, r5, 1
+/* 803CFA60 003CB6C0 54 C0 18 38 */ slwi r0, r6, 3
+/* 803CFA64 003CB6C4 90 7E 21 44 */ stw r3, 0x2144(r30)
+/* 803CFA68 003CB6C8 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFA6C 003CB6CC 80 63 01 C4 */ lwz r3, 0x1c4(r3)
+/* 803CFA70 003CB6D0 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
+/* 803CFA74 003CB6D4 41 82 00 24 */ beq lbl_803CFA98
+/* 803CFA78 003CB6D8 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
+/* 803CFA7C 003CB6DC 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803CFA80 003CB6E0 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFA84 003CB6E4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CFA88 003CB6E8 2C 00 00 00 */ cmpwi r0, 0
+/* 803CFA8C 003CB6EC 41 82 00 0C */ beq lbl_803CFA98
+/* 803CFA90 003CB6F0 90 9E 00 6C */ stw r4, 0x6c(r30)
+/* 803CFA94 003CB6F4 48 00 00 08 */ b lbl_803CFA9C
+lbl_803CFA98:
+/* 803CFA98 003CB6F8 93 FE 00 6C */ stw r31, 0x6c(r30)
+lbl_803CFA9C:
+/* 803CFA9C 003CB6FC 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803CFAA0 003CB700 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFAA4 003CB704 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFAA8 003CB708 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CFAAC 003CB70C 2C 00 00 00 */ cmpwi r0, 0
+/* 803CFAB0 003CB710 40 82 00 44 */ bne lbl_803CFAF4
+/* 803CFAB4 003CB714 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803CFAB8 003CB718 7F A3 EB 78 */ mr r3, r29
+/* 803CFABC 003CB71C 7F C4 F3 78 */ mr r4, r30
+/* 803CFAC0 003CB720 4B FF 20 8D */ bl func_803C1B4C
+/* 803CFAC4 003CB724 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803CFAC8 003CB728 90 7E 00 6C */ stw r3, 0x6c(r30)
+/* 803CFACC 003CB72C 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFAD0 003CB730 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803CFAD4 003CB734 2C 00 00 00 */ cmpwi r0, 0
+/* 803CFAD8 003CB738 40 82 00 1C */ bne lbl_803CFAF4
+/* 803CFADC 003CB73C 38 00 00 26 */ li r0, 0x26
+/* 803CFAE0 003CB740 7F C3 F3 78 */ mr r3, r30
+/* 803CFAE4 003CB744 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803CFAE8 003CB748 38 80 00 02 */ li r4, 2
+/* 803CFAEC 003CB74C 38 A0 01 19 */ li r5, 0x119
+/* 803CFAF0 003CB750 4B FE AE E5 */ bl func_803BA9D4
+lbl_803CFAF4:
+/* 803CFAF4 003CB754 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CFAF8 003CB758 7F C3 F3 78 */ mr r3, r30
+/* 803CFAFC 003CB75C 80 BE 00 6C */ lwz r5, 0x6c(r30)
+/* 803CFB00 003CB760 4B FF 90 C9 */ bl func_803C8BC8
+/* 803CFB04 003CB764 48 00 00 24 */ b lbl_803CFB28
+lbl_803CFB08:
+/* 803CFB08 003CB768 1C 04 00 1C */ mulli r0, r4, 0x1c
+/* 803CFB0C 003CB76C 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFB10 003CB770 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803CFB14 003CB774 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803CFB18 003CB778 90 03 02 D4 */ stw r0, 0x2d4(r3)
+/* 803CFB1C 003CB77C 80 1E 21 6C */ lwz r0, 0x216c(r30)
+/* 803CFB20 003CB780 60 00 00 40 */ ori r0, r0, 0x40
+/* 803CFB24 003CB784 90 1E 21 6C */ stw r0, 0x216c(r30)
+lbl_803CFB28:
+/* 803CFB28 003CB788 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CFB2C 003CB78C 38 60 00 00 */ li r3, 0
+/* 803CFB30 003CB790 4B DF 76 49 */ bl _restgpr_28
+/* 803CFB34 003CB794 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CFB38 003CB798 7C 08 03 A6 */ mtlr r0
+/* 803CFB3C 003CB79C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CFB40 003CB7A0 4E 80 00 20 */ blr
+/* 803CFB44 003CB7A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CFB48 003CB7A8 7C 08 02 A6 */ mflr r0
+/* 803CFB4C 003CB7AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CFB50 003CB7B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CFB54 003CB7B4 4B DF 75 DD */ bl _savegpr_29
+/* 803CFB58 003CB7B8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CFB5C 003CB7BC 7C 9D 23 78 */ mr r29, r4
+/* 803CFB60 003CB7C0 7F A3 EB 78 */ mr r3, r29
+/* 803CFB64 003CB7C4 38 05 00 01 */ addi r0, r5, 1
+/* 803CFB68 003CB7C8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CFB6C 003CB7CC 48 00 73 01 */ bl func_803D6E6C
+/* 803CFB70 003CB7D0 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803CFB74 003CB7D4 7C 7F 1B 78 */ mr r31, r3
+/* 803CFB78 003CB7D8 1C 80 00 C0 */ mulli r4, r0, 0xc0
+/* 803CFB7C 003CB7DC 54 00 08 3C */ slwi r0, r0, 1
+/* 803CFB80 003CB7E0 7C 7D 02 14 */ add r3, r29, r0
+/* 803CFB84 003CB7E4 7C BD 22 14 */ add r5, r29, r4
+/* 803CFB88 003CB7E8 A0 83 30 7C */ lhz r4, 0x307c(r3)
+/* 803CFB8C 003CB7EC 38 65 2D 40 */ addi r3, r5, 0x2d40
+/* 803CFB90 003CB7F0 4B FE EB 9D */ bl func_803BE72C
+/* 803CFB94 003CB7F4 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803CFB98 003CB7F8 7C 7E 1B 78 */ mr r30, r3
+/* 803CFB9C 003CB7FC 7F A3 EB 78 */ mr r3, r29
+/* 803CFBA0 003CB800 54 00 08 3C */ slwi r0, r0, 1
+/* 803CFBA4 003CB804 7C 9D 02 14 */ add r4, r29, r0
+/* 803CFBA8 003CB808 A0 84 30 7C */ lhz r4, 0x307c(r4)
+/* 803CFBAC 003CB80C 4B FF 8B 21 */ bl func_803C86CC
+/* 803CFBB0 003CB810 2C 03 00 00 */ cmpwi r3, 0
+/* 803CFBB4 003CB814 40 82 00 08 */ bne lbl_803CFBBC
+/* 803CFBB8 003CB818 3B C0 00 04 */ li r30, 4
+lbl_803CFBBC:
+/* 803CFBBC 003CB81C 80 BD 00 6C */ lwz r5, 0x6c(r29)
+/* 803CFBC0 003CB820 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803CFBC4 003CB824 7C 9D 02 14 */ add r4, r29, r0
+/* 803CFBC8 003CB828 A0 04 2D EC */ lhz r0, 0x2dec(r4)
+/* 803CFBCC 003CB82C 2C 00 00 00 */ cmpwi r0, 0
+/* 803CFBD0 003CB830 40 82 00 80 */ bne lbl_803CFC50
+/* 803CFBD4 003CB834 2C 1E 00 04 */ cmpwi r30, 4
+/* 803CFBD8 003CB838 41 82 00 78 */ beq lbl_803CFC50
+/* 803CFBDC 003CB83C 7C 64 F2 14 */ add r3, r4, r30
+/* 803CFBE0 003CB840 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803CFBE4 003CB844 2C 00 00 00 */ cmpwi r0, 0
+/* 803CFBE8 003CB848 41 82 00 68 */ beq lbl_803CFC50
+/* 803CFBEC 003CB84C 54 A0 08 3C */ slwi r0, r5, 1
+/* 803CFBF0 003CB850 7C 7D 02 14 */ add r3, r29, r0
+/* 803CFBF4 003CB854 A0 03 30 7C */ lhz r0, 0x307c(r3)
+/* 803CFBF8 003CB858 2C 00 00 00 */ cmpwi r0, 0
+/* 803CFBFC 003CB85C 41 82 00 54 */ beq lbl_803CFC50
+/* 803CFC00 003CB860 90 1D 01 24 */ stw r0, 0x124(r29)
+/* 803CFC04 003CB864 B0 04 2D EC */ sth r0, 0x2dec(r4)
+/* 803CFC08 003CB868 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803CFC0C 003CB86C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFC10 003CB870 7C 7D 02 14 */ add r3, r29, r0
+/* 803CFC14 003CB874 B3 C3 2D EE */ sth r30, 0x2dee(r3)
+/* 803CFC18 003CB878 48 00 9B A1 */ bl func_803D97B8
+/* 803CFC1C 003CB87C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803CFC20 003CB880 38 80 00 05 */ li r4, 5
+/* 803CFC24 003CB884 7C 65 23 D6 */ divw r3, r5, r4
+/* 803CFC28 003CB888 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803CFC2C 003CB88C 7C 63 21 D6 */ mullw r3, r3, r4
+/* 803CFC30 003CB890 7C 83 28 50 */ subf r4, r3, r5
+/* 803CFC34 003CB894 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFC38 003CB898 38 84 00 03 */ addi r4, r4, 3
+/* 803CFC3C 003CB89C 7C 7D 02 14 */ add r3, r29, r0
+/* 803CFC40 003CB8A0 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803CFC44 003CB8A4 50 80 D0 CA */ rlwimi r0, r4, 0x1a, 3, 5
+/* 803CFC48 003CB8A8 90 03 2D C8 */ stw r0, 0x2dc8(r3)
+/* 803CFC4C 003CB8AC 48 00 00 1C */ b lbl_803CFC68
+lbl_803CFC50:
+/* 803CFC50 003CB8B0 80 7D 21 6C */ lwz r3, 0x216c(r29)
+/* 803CFC54 003CB8B4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803CFC58 003CB8B8 60 63 00 40 */ ori r3, r3, 0x40
+/* 803CFC5C 003CB8BC 7C 00 FA 14 */ add r0, r0, r31
+/* 803CFC60 003CB8C0 90 7D 21 6C */ stw r3, 0x216c(r29)
+/* 803CFC64 003CB8C4 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803CFC68:
+/* 803CFC68 003CB8C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CFC6C 003CB8CC 38 60 00 00 */ li r3, 0
+/* 803CFC70 003CB8D0 4B DF 75 0D */ bl _restgpr_29
+/* 803CFC74 003CB8D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803CFC78 003CB8D8 7C 08 03 A6 */ mtlr r0
+/* 803CFC7C 003CB8DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803CFC80 003CB8E0 4E 80 00 20 */ blr
+/* 803CFC84 003CB8E4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803CFC88 003CB8E8 7C 08 02 A6 */ mflr r0
+/* 803CFC8C 003CB8EC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803CFC90 003CB8F0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CFC94 003CB8F4 4B DF 74 91 */ bl _savegpr_26
+/* 803CFC98 003CB8F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CFC9C 003CB8FC 7C 9E 23 78 */ mr r30, r4
+/* 803CFCA0 003CB900 7F C3 F3 78 */ mr r3, r30
+/* 803CFCA4 003CB904 38 05 00 01 */ addi r0, r5, 1
+/* 803CFCA8 003CB908 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CFCAC 003CB90C 48 00 71 C1 */ bl func_803D6E6C
+/* 803CFCB0 003CB910 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CFCB4 003CB914 7C 7F 1B 78 */ mr r31, r3
+/* 803CFCB8 003CB918 7F C3 F3 78 */ mr r3, r30
+/* 803CFCBC 003CB91C 4B FE FE 5D */ bl func_803BFB18
+/* 803CFCC0 003CB920 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803CFCC4 003CB924 28 00 00 79 */ cmplwi r0, 0x79
+/* 803CFCC8 003CB928 40 82 00 18 */ bne lbl_803CFCE0
+/* 803CFCCC 003CB92C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CFCD0 003CB930 38 60 00 00 */ li r3, 0
+/* 803CFCD4 003CB934 7C 00 FA 14 */ add r0, r0, r31
+/* 803CFCD8 003CB938 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803CFCDC 003CB93C 48 00 01 F0 */ b lbl_803CFECC
+lbl_803CFCE0:
+/* 803CFCE0 003CB940 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFCE4 003CB944 54 00 08 3C */ slwi r0, r0, 1
+/* 803CFCE8 003CB948 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFCEC 003CB94C A0 83 30 C4 */ lhz r4, 0x30c4(r3)
+/* 803CFCF0 003CB950 2C 04 00 00 */ cmpwi r4, 0
+/* 803CFCF4 003CB954 41 82 01 C8 */ beq lbl_803CFEBC
+/* 803CFCF8 003CB958 A0 03 30 CC */ lhz r0, 0x30cc(r3)
+/* 803CFCFC 003CB95C 28 00 00 FF */ cmplwi r0, 0xff
+/* 803CFD00 003CB960 41 82 01 BC */ beq lbl_803CFEBC
+/* 803CFD04 003CB964 7F C3 F3 78 */ mr r3, r30
+/* 803CFD08 003CB968 4B FE FA 51 */ bl func_803BF758
+/* 803CFD0C 003CB96C 2C 03 00 00 */ cmpwi r3, 0
+/* 803CFD10 003CB970 41 82 00 3C */ beq lbl_803CFD4C
+/* 803CFD14 003CB974 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFD18 003CB978 54 00 08 3C */ slwi r0, r0, 1
+/* 803CFD1C 003CB97C 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFD20 003CB980 A0 03 30 CC */ lhz r0, 0x30cc(r3)
+/* 803CFD24 003CB984 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFD28 003CB988 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFD2C 003CB98C 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803CFD30 003CB990 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
+/* 803CFD34 003CB994 41 82 00 18 */ beq lbl_803CFD4C
+/* 803CFD38 003CB998 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CFD3C 003CB99C 38 60 00 00 */ li r3, 0
+/* 803CFD40 003CB9A0 7C 00 FA 14 */ add r0, r0, r31
+/* 803CFD44 003CB9A4 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803CFD48 003CB9A8 48 00 01 84 */ b lbl_803CFECC
+lbl_803CFD4C:
+/* 803CFD4C 003CB9AC 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFD50 003CB9B0 3B 60 00 00 */ li r27, 0
+/* 803CFD54 003CB9B4 3F A0 00 01 */ lis r29, 0x0000FFFF@ha
+/* 803CFD58 003CB9B8 54 00 08 3C */ slwi r0, r0, 1
+/* 803CFD5C 003CB9BC 7C 7E 02 14 */ add r3, r30, r0
+/* 803CFD60 003CB9C0 A3 43 30 D4 */ lhz r26, 0x30d4(r3)
+lbl_803CFD64:
+/* 803CFD64 003CB9C4 38 7D FF FF */ addi r3, r29, 0x0000FFFF@l
+/* 803CFD68 003CB9C8 38 81 00 0A */ addi r4, r1, 0xa
+/* 803CFD6C 003CB9CC 38 A1 00 09 */ addi r5, r1, 9
+/* 803CFD70 003CB9D0 38 C1 00 08 */ addi r6, r1, 8
+/* 803CFD74 003CB9D4 4B FE FA 75 */ bl func_803BF7E8
+/* 803CFD78 003CB9D8 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 803CFD7C 003CB9DC 7C 00 D0 00 */ cmpw r0, r26
+/* 803CFD80 003CB9E0 40 82 00 80 */ bne lbl_803CFE00
+/* 803CFD84 003CB9E4 88 01 00 08 */ lbz r0, 8(r1)
+/* 803CFD88 003CB9E8 28 00 00 05 */ cmplwi r0, 5
+/* 803CFD8C 003CB9EC 41 81 00 74 */ bgt lbl_803CFE00
+/* 803CFD90 003CB9F0 8B 81 00 09 */ lbz r28, 9(r1)
+/* 803CFD94 003CB9F4 7F C3 F3 78 */ mr r3, r30
+/* 803CFD98 003CB9F8 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CFD9C 003CB9FC 38 A0 00 1B */ li r5, 0x1b
+/* 803CFDA0 003CBA00 38 C0 00 00 */ li r6, 0
+/* 803CFDA4 003CBA04 4B FE AF 01 */ bl func_803BACA4
+/* 803CFDA8 003CBA08 7C 1C 18 00 */ cmpw r28, r3
+/* 803CFDAC 003CBA0C 41 82 00 54 */ beq lbl_803CFE00
+/* 803CFDB0 003CBA10 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CFDB4 003CBA14 7F C3 F3 78 */ mr r3, r30
+/* 803CFDB8 003CBA18 38 A0 00 1C */ li r5, 0x1c
+/* 803CFDBC 003CBA1C 38 C0 00 00 */ li r6, 0
+/* 803CFDC0 003CBA20 4B FE AE E5 */ bl func_803BACA4
+/* 803CFDC4 003CBA24 7C 1C 18 00 */ cmpw r28, r3
+/* 803CFDC8 003CBA28 41 82 00 38 */ beq lbl_803CFE00
+/* 803CFDCC 003CBA2C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFDD0 003CBA30 38 60 00 00 */ li r3, 0
+/* 803CFDD4 003CBA34 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFDD8 003CBA38 7C 9E 02 14 */ add r4, r30, r0
+/* 803CFDDC 003CBA3C 9B 84 2D 64 */ stb r28, 0x2d64(r4)
+/* 803CFDE0 003CBA40 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFDE4 003CBA44 88 A1 00 09 */ lbz r5, 9(r1)
+/* 803CFDE8 003CBA48 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFDEC 003CBA4C 7C 9E 02 14 */ add r4, r30, r0
+/* 803CFDF0 003CBA50 98 A4 2D 65 */ stb r5, 0x2d65(r4)
+/* 803CFDF4 003CBA54 88 01 00 09 */ lbz r0, 9(r1)
+/* 803CFDF8 003CBA58 90 1E 01 30 */ stw r0, 0x130(r30)
+/* 803CFDFC 003CBA5C 48 00 00 D0 */ b lbl_803CFECC
+lbl_803CFE00:
+/* 803CFE00 003CBA60 3B 7B 00 01 */ addi r27, r27, 1
+/* 803CFE04 003CBA64 2C 1B 03 E8 */ cmpwi r27, 0x3e8
+/* 803CFE08 003CBA68 41 80 FF 5C */ blt lbl_803CFD64
+/* 803CFE0C 003CBA6C 3B A0 00 00 */ li r29, 0
+/* 803CFE10 003CBA70 48 00 00 90 */ b lbl_803CFEA0
+lbl_803CFE14:
+/* 803CFE14 003CBA74 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 803CFE18 003CBA78 7C 00 D0 00 */ cmpw r0, r26
+/* 803CFE1C 003CBA7C 40 82 00 80 */ bne lbl_803CFE9C
+/* 803CFE20 003CBA80 88 01 00 08 */ lbz r0, 8(r1)
+/* 803CFE24 003CBA84 28 00 00 05 */ cmplwi r0, 5
+/* 803CFE28 003CBA88 41 81 00 74 */ bgt lbl_803CFE9C
+/* 803CFE2C 003CBA8C 8B 81 00 09 */ lbz r28, 9(r1)
+/* 803CFE30 003CBA90 7F C3 F3 78 */ mr r3, r30
+/* 803CFE34 003CBA94 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CFE38 003CBA98 38 A0 00 1B */ li r5, 0x1b
+/* 803CFE3C 003CBA9C 38 C0 00 00 */ li r6, 0
+/* 803CFE40 003CBAA0 4B FE AE 65 */ bl func_803BACA4
+/* 803CFE44 003CBAA4 7C 1C 18 00 */ cmpw r28, r3
+/* 803CFE48 003CBAA8 41 82 00 54 */ beq lbl_803CFE9C
+/* 803CFE4C 003CBAAC 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803CFE50 003CBAB0 7F C3 F3 78 */ mr r3, r30
+/* 803CFE54 003CBAB4 38 A0 00 1C */ li r5, 0x1c
+/* 803CFE58 003CBAB8 38 C0 00 00 */ li r6, 0
+/* 803CFE5C 003CBABC 4B FE AE 49 */ bl func_803BACA4
+/* 803CFE60 003CBAC0 7C 1C 18 00 */ cmpw r28, r3
+/* 803CFE64 003CBAC4 41 82 00 38 */ beq lbl_803CFE9C
+/* 803CFE68 003CBAC8 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFE6C 003CBACC 38 60 00 00 */ li r3, 0
+/* 803CFE70 003CBAD0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFE74 003CBAD4 7C 9E 02 14 */ add r4, r30, r0
+/* 803CFE78 003CBAD8 9B 84 2D 64 */ stb r28, 0x2d64(r4)
+/* 803CFE7C 003CBADC 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFE80 003CBAE0 88 A1 00 09 */ lbz r5, 9(r1)
+/* 803CFE84 003CBAE4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFE88 003CBAE8 7C 9E 02 14 */ add r4, r30, r0
+/* 803CFE8C 003CBAEC 98 A4 2D 65 */ stb r5, 0x2d65(r4)
+/* 803CFE90 003CBAF0 88 01 00 09 */ lbz r0, 9(r1)
+/* 803CFE94 003CBAF4 90 1E 01 30 */ stw r0, 0x130(r30)
+/* 803CFE98 003CBAF8 48 00 00 34 */ b lbl_803CFECC
+lbl_803CFE9C:
+/* 803CFE9C 003CBAFC 3B BD 00 01 */ addi r29, r29, 1
+lbl_803CFEA0:
+/* 803CFEA0 003CBB00 7F A3 EB 78 */ mr r3, r29
+/* 803CFEA4 003CBB04 38 81 00 0A */ addi r4, r1, 0xa
+/* 803CFEA8 003CBB08 38 A1 00 09 */ addi r5, r1, 9
+/* 803CFEAC 003CBB0C 38 C1 00 08 */ addi r6, r1, 8
+/* 803CFEB0 003CBB10 4B FE F9 39 */ bl func_803BF7E8
+/* 803CFEB4 003CBB14 2C 03 00 01 */ cmpwi r3, 1
+/* 803CFEB8 003CBB18 41 82 FF 5C */ beq lbl_803CFE14
+lbl_803CFEBC:
+/* 803CFEBC 003CBB1C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CFEC0 003CBB20 38 60 00 00 */ li r3, 0
+/* 803CFEC4 003CBB24 7C 00 FA 14 */ add r0, r0, r31
+/* 803CFEC8 003CBB28 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803CFECC:
+/* 803CFECC 003CBB2C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803CFED0 003CBB30 4B DF 72 A1 */ bl _restgpr_26
+/* 803CFED4 003CBB34 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803CFED8 003CBB38 7C 08 03 A6 */ mtlr r0
+/* 803CFEDC 003CBB3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803CFEE0 003CBB40 4E 80 00 20 */ blr
+/* 803CFEE4 003CBB44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803CFEE8 003CBB48 7C 08 02 A6 */ mflr r0
+/* 803CFEEC 003CBB4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803CFEF0 003CBB50 39 61 00 20 */ addi r11, r1, 0x20
+/* 803CFEF4 003CBB54 4B DF 72 3D */ bl _savegpr_29
+/* 803CFEF8 003CBB58 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803CFEFC 003CBB5C 7C 9E 23 78 */ mr r30, r4
+/* 803CFF00 003CBB60 7C 7D 1B 78 */ mr r29, r3
+/* 803CFF04 003CBB64 3B E0 FF FF */ li r31, -1
+/* 803CFF08 003CBB68 38 05 00 01 */ addi r0, r5, 1
+/* 803CFF0C 003CBB6C 7F C3 F3 78 */ mr r3, r30
+/* 803CFF10 003CBB70 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803CFF14 003CBB74 48 00 6F 59 */ bl func_803D6E6C
+/* 803CFF18 003CBB78 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFF1C 003CBB7C 1D 00 00 C0 */ mulli r8, r0, 0xc0
+/* 803CFF20 003CBB80 7C DE 42 14 */ add r6, r30, r8
+/* 803CFF24 003CBB84 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803CFF28 003CBB88 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803CFF2C 003CBB8C 40 82 00 34 */ bne lbl_803CFF60
+/* 803CFF30 003CBB90 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803CFF34 003CBB94 54 00 08 3C */ slwi r0, r0, 1
+/* 803CFF38 003CBB98 7C 9E 02 14 */ add r4, r30, r0
+/* 803CFF3C 003CBB9C A0 E4 30 AC */ lhz r7, 0x30ac(r4)
+/* 803CFF40 003CBBA0 28 07 00 A5 */ cmplwi r7, 0xa5
+/* 803CFF44 003CBBA4 41 82 00 1C */ beq lbl_803CFF60
+/* 803CFF48 003CBBA8 28 07 00 A6 */ cmplwi r7, 0xa6
+/* 803CFF4C 003CBBAC 41 82 00 14 */ beq lbl_803CFF60
+/* 803CFF50 003CBBB0 28 07 01 C0 */ cmplwi r7, 0x1c0
+/* 803CFF54 003CBBB4 41 82 00 0C */ beq lbl_803CFF60
+/* 803CFF58 003CBBB8 2C 07 00 00 */ cmpwi r7, 0
+/* 803CFF5C 003CBBBC 40 82 00 14 */ bne lbl_803CFF70
+lbl_803CFF60:
+/* 803CFF60 003CBBC0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803CFF64 003CBBC4 7C 00 1A 14 */ add r0, r0, r3
+/* 803CFF68 003CBBC8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803CFF6C 003CBBCC 48 00 00 E8 */ b lbl_803D0054
+lbl_803CFF70:
+/* 803CFF70 003CBBD0 38 00 00 04 */ li r0, 4
+/* 803CFF74 003CBBD4 39 20 00 00 */ li r9, 0
+/* 803CFF78 003CBBD8 38 80 00 00 */ li r4, 0
+/* 803CFF7C 003CBBDC 7C 09 03 A6 */ mtctr r0
+lbl_803CFF80:
+/* 803CFF80 003CBBE0 7C A4 32 14 */ add r5, r4, r6
+/* 803CFF84 003CBBE4 A0 05 2D 4C */ lhz r0, 0x2d4c(r5)
+/* 803CFF88 003CBBE8 28 00 00 A6 */ cmplwi r0, 0xa6
+/* 803CFF8C 003CBBEC 41 82 00 0C */ beq lbl_803CFF98
+/* 803CFF90 003CBBF0 7C 07 00 40 */ cmplw r7, r0
+/* 803CFF94 003CBBF4 41 82 00 24 */ beq lbl_803CFFB8
+lbl_803CFF98:
+/* 803CFF98 003CBBF8 28 00 00 A6 */ cmplwi r0, 0xa6
+/* 803CFF9C 003CBBFC 40 82 00 10 */ bne lbl_803CFFAC
+/* 803CFFA0 003CBC00 2C 1F FF FF */ cmpwi r31, -1
+/* 803CFFA4 003CBC04 40 82 00 08 */ bne lbl_803CFFAC
+/* 803CFFA8 003CBC08 7D 3F 4B 78 */ mr r31, r9
+lbl_803CFFAC:
+/* 803CFFAC 003CBC0C 39 29 00 01 */ addi r9, r9, 1
+/* 803CFFB0 003CBC10 38 84 00 02 */ addi r4, r4, 2
+/* 803CFFB4 003CBC14 42 00 FF CC */ bdnz lbl_803CFF80
+lbl_803CFFB8:
+/* 803CFFB8 003CBC18 2C 09 00 04 */ cmpwi r9, 4
+/* 803CFFBC 003CBC1C 40 82 00 8C */ bne lbl_803D0048
+/* 803CFFC0 003CBC20 7C 7E 42 14 */ add r3, r30, r8
+/* 803CFFC4 003CBC24 57 E0 08 3C */ slwi r0, r31, 1
+/* 803CFFC8 003CBC28 7C 83 02 14 */ add r4, r3, r0
+/* 803CFFCC 003CBC2C B0 E4 2D 4C */ sth r7, 0x2d4c(r4)
+/* 803CFFD0 003CBC30 7F A3 EB 78 */ mr r3, r29
+/* 803CFFD4 003CBC34 7F C4 F3 78 */ mr r4, r30
+/* 803CFFD8 003CBC38 80 BE 00 6C */ lwz r5, 0x6c(r30)
+/* 803CFFDC 003CBC3C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803CFFE0 003CBC40 54 A5 08 3C */ slwi r5, r5, 1
+/* 803CFFE4 003CBC44 7C BE 2A 14 */ add r5, r30, r5
+/* 803CFFE8 003CBC48 A0 A5 30 AC */ lhz r5, 0x30ac(r5)
+/* 803CFFEC 003CBC4C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803CFFF0 003CBC50 54 A5 20 36 */ slwi r5, r5, 4
+/* 803CFFF4 003CBC54 7C BE 2A 14 */ add r5, r30, r5
+/* 803CFFF8 003CBC58 7C 1E 02 14 */ add r0, r30, r0
+/* 803CFFFC 003CBC5C 88 C5 03 E4 */ lbz r6, 0x3e4(r5)
+/* 803D0000 003CBC60 7C A0 FA 14 */ add r5, r0, r31
+/* 803D0004 003CBC64 98 C5 2D 6C */ stb r6, 0x2d6c(r5)
+/* 803D0008 003CBC68 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803D000C 003CBC6C 4B FE 1A B9 */ bl func_803B1AC4
+/* 803D0010 003CBC70 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803D0014 003CBC74 54 00 08 3C */ slwi r0, r0, 1
+/* 803D0018 003CBC78 7C 7E 02 14 */ add r3, r30, r0
+/* 803D001C 003CBC7C A0 03 30 AC */ lhz r0, 0x30ac(r3)
+/* 803D0020 003CBC80 2C 00 01 83 */ cmpwi r0, 0x183
+/* 803D0024 003CBC84 90 1E 01 24 */ stw r0, 0x124(r30)
+/* 803D0028 003CBC88 40 82 00 2C */ bne lbl_803D0054
+/* 803D002C 003CBC8C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D0030 003CBC90 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D0034 003CBC94 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0038 003CBC98 80 03 2D CC */ lwz r0, 0x2dcc(r3)
+/* 803D003C 003CBC9C 54 00 03 52 */ rlwinm r0, r0, 0, 0xd, 9
+/* 803D0040 003CBCA0 90 03 2D CC */ stw r0, 0x2dcc(r3)
+/* 803D0044 003CBCA4 48 00 00 10 */ b lbl_803D0054
+lbl_803D0048:
+/* 803D0048 003CBCA8 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D004C 003CBCAC 7C 00 1A 14 */ add r0, r0, r3
+/* 803D0050 003CBCB0 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D0054:
+/* 803D0054 003CBCB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D0058 003CBCB8 38 60 00 00 */ li r3, 0
+/* 803D005C 003CBCBC 4B DF 71 21 */ bl _restgpr_29
+/* 803D0060 003CBCC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D0064 003CBCC4 7C 08 03 A6 */ mtlr r0
+/* 803D0068 003CBCC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D006C 003CBCCC 4E 80 00 20 */ blr
+/* 803D0070 003CBCD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D0074 003CBCD4 7C 08 02 A6 */ mflr r0
+/* 803D0078 003CBCD8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D007C 003CBCDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D0080 003CBCE0 4B DF 70 A5 */ bl _savegpr_26
+/* 803D0084 003CBCE4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D0088 003CBCE8 7C 9F 23 78 */ mr r31, r4
+/* 803D008C 003CBCEC 7C 7A 1B 78 */ mr r26, r3
+/* 803D0090 003CBCF0 38 05 00 01 */ addi r0, r5, 1
+/* 803D0094 003CBCF4 7F E3 FB 78 */ mr r3, r31
+/* 803D0098 003CBCF8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D009C 003CBCFC 48 00 6D D1 */ bl func_803D6E6C
+/* 803D00A0 003CBD00 7C 7D 1B 78 */ mr r29, r3
+/* 803D00A4 003CBD04 3B 60 00 00 */ li r27, 0
+/* 803D00A8 003CBD08 3B 80 00 00 */ li r28, 0
+/* 803D00AC 003CBD0C 3B C0 00 00 */ li r30, 0
+lbl_803D00B0:
+/* 803D00B0 003CBD10 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803D00B4 003CBD14 7C 1E FA 14 */ add r0, r30, r31
+/* 803D00B8 003CBD18 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D00BC 003CBD1C 7C 63 02 14 */ add r3, r3, r0
+/* 803D00C0 003CBD20 A0 63 2D 4C */ lhz r3, 0x2d4c(r3)
+/* 803D00C4 003CBD24 4B FE F8 21 */ bl func_803BF8E4
+/* 803D00C8 003CBD28 2C 03 00 00 */ cmpwi r3, 0
+/* 803D00CC 003CBD2C 40 82 00 40 */ bne lbl_803D010C
+/* 803D00D0 003CBD30 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803D00D4 003CBD34 7C 1E FA 14 */ add r0, r30, r31
+/* 803D00D8 003CBD38 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D00DC 003CBD3C 7C 63 02 14 */ add r3, r3, r0
+/* 803D00E0 003CBD40 A0 83 2D 4C */ lhz r4, 0x2d4c(r3)
+/* 803D00E4 003CBD44 28 04 01 08 */ cmplwi r4, 0x108
+/* 803D00E8 003CBD48 41 82 00 24 */ beq lbl_803D010C
+/* 803D00EC 003CBD4C 28 04 00 FD */ cmplwi r4, 0xfd
+/* 803D00F0 003CBD50 41 82 00 1C */ beq lbl_803D010C
+/* 803D00F4 003CBD54 28 04 01 C0 */ cmplwi r4, 0x1c0
+/* 803D00F8 003CBD58 41 82 00 14 */ beq lbl_803D010C
+/* 803D00FC 003CBD5C 7F E3 FB 78 */ mr r3, r31
+/* 803D0100 003CBD60 4B FE F6 59 */ bl func_803BF758
+/* 803D0104 003CBD64 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0108 003CBD68 41 82 00 10 */ beq lbl_803D0118
+lbl_803D010C:
+/* 803D010C 003CBD6C 7F 83 E3 78 */ mr r3, r28
+/* 803D0110 003CBD70 48 00 D8 11 */ bl func_803DD920
+/* 803D0114 003CBD74 7F 7B 1B 78 */ or r27, r27, r3
+lbl_803D0118:
+/* 803D0118 003CBD78 3B 9C 00 01 */ addi r28, r28, 1
+/* 803D011C 003CBD7C 3B DE 00 02 */ addi r30, r30, 2
+/* 803D0120 003CBD80 2C 1C 00 04 */ cmpwi r28, 4
+/* 803D0124 003CBD84 41 80 FF 8C */ blt lbl_803D00B0
+/* 803D0128 003CBD88 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803D012C 003CBD8C 7F 43 D3 78 */ mr r3, r26
+/* 803D0130 003CBD90 7F E4 FB 78 */ mr r4, r31
+/* 803D0134 003CBD94 7F 66 DB 78 */ mr r6, r27
+/* 803D0138 003CBD98 38 E0 FF FD */ li r7, -3
+/* 803D013C 003CBD9C 4B FE DF C1 */ bl func_803BE0FC
+/* 803D0140 003CBDA0 2C 03 00 0F */ cmpwi r3, 0xf
+/* 803D0144 003CBDA4 7C 7E 1B 78 */ mr r30, r3
+/* 803D0148 003CBDA8 40 82 00 14 */ bne lbl_803D015C
+/* 803D014C 003CBDAC 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D0150 003CBDB0 7C 00 EA 14 */ add r0, r0, r29
+/* 803D0154 003CBDB4 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D0158 003CBDB8 48 00 00 48 */ b lbl_803D01A0
+lbl_803D015C:
+/* 803D015C 003CBDBC 48 00 96 5D */ bl func_803D97B8
+/* 803D0160 003CBDC0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803D0164 003CBDC4 7C 60 16 70 */ srawi r0, r3, 2
+/* 803D0168 003CBDC8 7C 00 01 94 */ addze r0, r0
+/* 803D016C 003CBDCC 54 00 10 3A */ slwi r0, r0, 2
+/* 803D0170 003CBDD0 7F A0 18 50 */ subf r29, r0, r3
+/* 803D0174 003CBDD4 7F A3 EB 78 */ mr r3, r29
+/* 803D0178 003CBDD8 48 00 D7 A9 */ bl func_803DD920
+/* 803D017C 003CBDDC 7F C0 18 39 */ and. r0, r30, r3
+/* 803D0180 003CBDE0 40 82 FF DC */ bne lbl_803D015C
+/* 803D0184 003CBDE4 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803D0188 003CBDE8 57 A0 08 3C */ slwi r0, r29, 1
+/* 803D018C 003CBDEC 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0190 003CBDF0 7C 7F 1A 14 */ add r3, r31, r3
+/* 803D0194 003CBDF4 7C 63 02 14 */ add r3, r3, r0
+/* 803D0198 003CBDF8 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803D019C 003CBDFC 90 1F 01 24 */ stw r0, 0x124(r31)
+lbl_803D01A0:
+/* 803D01A0 003CBE00 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D01A4 003CBE04 38 60 00 00 */ li r3, 0
+/* 803D01A8 003CBE08 4B DF 6F C9 */ bl _restgpr_26
+/* 803D01AC 003CBE0C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D01B0 003CBE10 7C 08 03 A6 */ mtlr r0
+/* 803D01B4 003CBE14 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D01B8 003CBE18 4E 80 00 20 */ blr
+
+.global func_803D01BC
+func_803D01BC:
+/* 803D01BC 003CBE1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D01C0 003CBE20 7C 08 02 A6 */ mflr r0
+/* 803D01C4 003CBE24 7C 63 07 34 */ extsh r3, r3
+/* 803D01C8 003CBE28 7C 84 07 34 */ extsh r4, r4
+/* 803D01CC 003CBE2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D01D0 003CBE30 38 A0 00 40 */ li r5, 0x40
+/* 803D01D4 003CBE34 48 00 96 A5 */ bl func_803D9878
+/* 803D01D8 003CBE38 3C 80 80 40 */ lis r4, lbl_80405A50@ha
+/* 803D01DC 003CBE3C 38 00 00 06 */ li r0, 6
+/* 803D01E0 003CBE40 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D01E4 003CBE44 38 A0 00 00 */ li r5, 0
+/* 803D01E8 003CBE48 38 84 5A 50 */ addi r4, r4, lbl_80405A50@l
+/* 803D01EC 003CBE4C 38 60 00 00 */ li r3, 0
+/* 803D01F0 003CBE50 7C 09 03 A6 */ mtctr r0
+lbl_803D01F4:
+/* 803D01F4 003CBE54 7C 04 18 AE */ lbzx r0, r4, r3
+/* 803D01F8 003CBE58 7C 06 00 00 */ cmpw r6, r0
+/* 803D01FC 003CBE5C 40 81 00 10 */ ble lbl_803D020C
+/* 803D0200 003CBE60 38 A5 00 01 */ addi r5, r5, 1
+/* 803D0204 003CBE64 38 63 00 02 */ addi r3, r3, 2
+/* 803D0208 003CBE68 42 00 FF EC */ bdnz lbl_803D01F4
+lbl_803D020C:
+/* 803D020C 003CBE6C 3C 60 80 40 */ lis r3, lbl_80405A50@ha
+/* 803D0210 003CBE70 54 A0 08 3C */ slwi r0, r5, 1
+/* 803D0214 003CBE74 38 63 5A 50 */ addi r3, r3, lbl_80405A50@l
+/* 803D0218 003CBE78 7C 63 02 14 */ add r3, r3, r0
+/* 803D021C 003CBE7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D0220 003CBE80 88 63 00 01 */ lbz r3, 1(r3)
+/* 803D0224 003CBE84 7C 08 03 A6 */ mtlr r0
+/* 803D0228 003CBE88 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D022C 003CBE8C 4E 80 00 20 */ blr
+/* 803D0230 003CBE90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D0234 003CBE94 7C 08 02 A6 */ mflr r0
+/* 803D0238 003CBE98 38 A0 00 40 */ li r5, 0x40
+/* 803D023C 003CBE9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D0240 003CBEA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D0244 003CBEA4 7C 9F 23 78 */ mr r31, r4
+/* 803D0248 003CBEA8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D024C 003CBEAC 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D0250 003CBEB0 1C C0 00 C0 */ mulli r6, r0, 0xc0
+/* 803D0254 003CBEB4 38 03 00 01 */ addi r0, r3, 1
+/* 803D0258 003CBEB8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D025C 003CBEBC 7C 84 32 14 */ add r4, r4, r6
+/* 803D0260 003CBEC0 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
+/* 803D0264 003CBEC4 80 04 2D 90 */ lwz r0, 0x2d90(r4)
+/* 803D0268 003CBEC8 7C 63 07 34 */ extsh r3, r3
+/* 803D026C 003CBECC 7C 04 07 34 */ extsh r4, r0
+/* 803D0270 003CBED0 48 00 96 09 */ bl func_803D9878
+/* 803D0274 003CBED4 3C 80 80 40 */ lis r4, lbl_80405A50@ha
+/* 803D0278 003CBED8 38 00 00 06 */ li r0, 6
+/* 803D027C 003CBEDC 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D0280 003CBEE0 38 A0 00 00 */ li r5, 0
+/* 803D0284 003CBEE4 38 84 5A 50 */ addi r4, r4, lbl_80405A50@l
+/* 803D0288 003CBEE8 38 60 00 00 */ li r3, 0
+/* 803D028C 003CBEEC 7C 09 03 A6 */ mtctr r0
+lbl_803D0290:
+/* 803D0290 003CBEF0 7C 04 18 AE */ lbzx r0, r4, r3
+/* 803D0294 003CBEF4 7C 06 00 00 */ cmpw r6, r0
+/* 803D0298 003CBEF8 40 81 00 10 */ ble lbl_803D02A8
+/* 803D029C 003CBEFC 38 A5 00 01 */ addi r5, r5, 1
+/* 803D02A0 003CBF00 38 63 00 02 */ addi r3, r3, 2
+/* 803D02A4 003CBF04 42 00 FF EC */ bdnz lbl_803D0290
+lbl_803D02A8:
+/* 803D02A8 003CBF08 3C 80 80 40 */ lis r4, lbl_80405A50@ha
+/* 803D02AC 003CBF0C 54 A0 08 3C */ slwi r0, r5, 1
+/* 803D02B0 003CBF10 38 84 5A 50 */ addi r4, r4, lbl_80405A50@l
+/* 803D02B4 003CBF14 38 60 00 00 */ li r3, 0
+/* 803D02B8 003CBF18 7C 84 02 14 */ add r4, r4, r0
+/* 803D02BC 003CBF1C 88 04 00 01 */ lbz r0, 1(r4)
+/* 803D02C0 003CBF20 90 1F 21 54 */ stw r0, 0x2154(r31)
+/* 803D02C4 003CBF24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D02C8 003CBF28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D02CC 003CBF2C 7C 08 03 A6 */ mtlr r0
+/* 803D02D0 003CBF30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D02D4 003CBF34 4E 80 00 20 */ blr
+/* 803D02D8 003CBF38 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D02DC 003CBF3C 7C 08 02 A6 */ mflr r0
+/* 803D02E0 003CBF40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D02E4 003CBF44 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D02E8 003CBF48 4B DF 6E 49 */ bl _savegpr_29
+/* 803D02EC 003CBF4C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D02F0 003CBF50 7C 9F 23 78 */ mr r31, r4
+/* 803D02F4 003CBF54 7C 7E 1B 78 */ mr r30, r3
+/* 803D02F8 003CBF58 38 05 00 01 */ addi r0, r5, 1
+/* 803D02FC 003CBF5C 7F E3 FB 78 */ mr r3, r31
+/* 803D0300 003CBF60 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D0304 003CBF64 48 00 6B 69 */ bl func_803D6E6C
+/* 803D0308 003CBF68 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D030C 003CBF6C 7C 7D 1B 78 */ mr r29, r3
+/* 803D0310 003CBF70 54 A0 08 3C */ slwi r0, r5, 1
+/* 803D0314 003CBF74 7C 9F 02 14 */ add r4, r31, r0
+/* 803D0318 003CBF78 A0 84 30 7C */ lhz r4, 0x307c(r4)
+/* 803D031C 003CBF7C 2C 04 00 00 */ cmpwi r4, 0
+/* 803D0320 003CBF80 41 82 00 9C */ beq lbl_803D03BC
+/* 803D0324 003CBF84 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803D0328 003CBF88 7C 7F 02 14 */ add r3, r31, r0
+/* 803D032C 003CBF8C 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803D0330 003CBF90 4B FE E3 FD */ bl func_803BE72C
+/* 803D0334 003CBF94 2C 03 00 04 */ cmpwi r3, 4
+/* 803D0338 003CBF98 41 82 00 20 */ beq lbl_803D0358
+/* 803D033C 003CBF9C 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D0340 003CBFA0 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803D0344 003CBFA4 7C 1F 02 14 */ add r0, r31, r0
+/* 803D0348 003CBFA8 7C 80 1A 14 */ add r4, r0, r3
+/* 803D034C 003CBFAC 88 04 2D 6C */ lbz r0, 0x2d6c(r4)
+/* 803D0350 003CBFB0 2C 00 00 00 */ cmpwi r0, 0
+/* 803D0354 003CBFB4 40 82 00 14 */ bne lbl_803D0368
+lbl_803D0358:
+/* 803D0358 003CBFB8 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D035C 003CBFBC 7C 00 EA 14 */ add r0, r0, r29
+/* 803D0360 003CBFC0 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D0364 003CBFC4 48 00 00 64 */ b lbl_803D03C8
+lbl_803D0368:
+/* 803D0368 003CBFC8 2C 00 00 04 */ cmpwi r0, 4
+/* 803D036C 003CBFCC 38 C0 00 04 */ li r6, 4
+/* 803D0370 003CBFD0 40 80 00 08 */ bge lbl_803D0378
+/* 803D0374 003CBFD4 7C 06 03 78 */ mr r6, r0
+lbl_803D0378:
+/* 803D0378 003CBFD8 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803D037C 003CBFDC 54 A4 08 3C */ slwi r4, r5, 1
+/* 803D0380 003CBFE0 7C BF 22 14 */ add r5, r31, r4
+/* 803D0384 003CBFE4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D0388 003CBFE8 A0 A5 30 7C */ lhz r5, 0x307c(r5)
+/* 803D038C 003CBFEC 7F E4 FB 78 */ mr r4, r31
+/* 803D0390 003CBFF0 90 BF 01 24 */ stw r5, 0x124(r31)
+/* 803D0394 003CBFF4 7C 1F 02 14 */ add r0, r31, r0
+/* 803D0398 003CBFF8 7C A0 1A 14 */ add r5, r0, r3
+/* 803D039C 003CBFFC 90 DF 01 30 */ stw r6, 0x130(r31)
+/* 803D03A0 003CC000 7F C3 F3 78 */ mr r3, r30
+/* 803D03A4 003CC004 88 05 2D 6C */ lbz r0, 0x2d6c(r5)
+/* 803D03A8 003CC008 7C 06 00 50 */ subf r0, r6, r0
+/* 803D03AC 003CC00C 98 05 2D 6C */ stb r0, 0x2d6c(r5)
+/* 803D03B0 003CC010 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D03B4 003CC014 4B FE CF C1 */ bl func_803BD374
+/* 803D03B8 003CC018 48 00 00 10 */ b lbl_803D03C8
+lbl_803D03BC:
+/* 803D03BC 003CC01C 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D03C0 003CC020 7C 00 1A 14 */ add r0, r0, r3
+/* 803D03C4 003CC024 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D03C8:
+/* 803D03C8 003CC028 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D03CC 003CC02C 38 60 00 00 */ li r3, 0
+/* 803D03D0 003CC030 4B DF 6D AD */ bl _restgpr_29
+/* 803D03D4 003CC034 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D03D8 003CC038 7C 08 03 A6 */ mtlr r0
+/* 803D03DC 003CC03C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D03E0 003CC040 4E 80 00 20 */ blr
+/* 803D03E4 003CC044 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D03E8 003CC048 7C 08 02 A6 */ mflr r0
+/* 803D03EC 003CC04C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D03F0 003CC050 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D03F4 003CC054 4B DF 6D 39 */ bl _savegpr_28
+/* 803D03F8 003CC058 7C 7D 1B 78 */ mr r29, r3
+/* 803D03FC 003CC05C 7C 9E 23 78 */ mr r30, r4
+/* 803D0400 003CC060 4B FD C4 41 */ bl func_803AC840
+/* 803D0404 003CC064 80 9E 00 B4 */ lwz r4, 0xb4(r30)
+/* 803D0408 003CC068 3B E0 00 00 */ li r31, 0
+/* 803D040C 003CC06C 80 BE 30 44 */ lwz r5, 0x3044(r30)
+/* 803D0410 003CC070 7C 7C 1B 78 */ mr r28, r3
+/* 803D0414 003CC074 38 04 00 01 */ addi r0, r4, 1
+/* 803D0418 003CC078 93 FE 01 34 */ stw r31, 0x134(r30)
+/* 803D041C 003CC07C 28 05 00 D7 */ cmplwi r5, 0xd7
+/* 803D0420 003CC080 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D0424 003CC084 40 82 00 E4 */ bne lbl_803D0508
+/* 803D0428 003CC088 90 BE 01 24 */ stw r5, 0x124(r30)
+/* 803D042C 003CC08C 7F C3 F3 78 */ mr r3, r30
+/* 803D0430 003CC090 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D0434 003CC094 4B FE F6 E5 */ bl func_803BFB18
+/* 803D0438 003CC098 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D043C 003CC09C 28 00 00 2B */ cmplwi r0, 0x2b
+/* 803D0440 003CC0A0 41 82 00 30 */ beq lbl_803D0470
+/* 803D0444 003CC0A4 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D0448 003CC0A8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D044C 003CC0AC 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0450 003CC0B0 93 E3 2D AC */ stw r31, 0x2dac(r3)
+/* 803D0454 003CC0B4 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D0458 003CC0B8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D045C 003CC0BC 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0460 003CC0C0 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803D0464 003CC0C4 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
+/* 803D0468 003CC0C8 90 03 2D B0 */ stw r0, 0x2db0(r3)
+/* 803D046C 003CC0CC 48 00 00 10 */ b lbl_803D047C
+lbl_803D0470:
+/* 803D0470 003CC0D0 80 1E 01 34 */ lwz r0, 0x134(r30)
+/* 803D0474 003CC0D4 60 00 00 05 */ ori r0, r0, 5
+/* 803D0478 003CC0D8 90 1E 01 34 */ stw r0, 0x134(r30)
+lbl_803D047C:
+/* 803D047C 003CC0DC 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
+/* 803D0480 003CC0E0 41 82 00 78 */ beq lbl_803D04F8
+/* 803D0484 003CC0E4 7F A3 EB 78 */ mr r3, r29
+/* 803D0488 003CC0E8 7F C4 F3 78 */ mr r4, r30
+/* 803D048C 003CC0EC 38 A0 00 10 */ li r5, 0x10
+/* 803D0490 003CC0F0 48 00 7B AD */ bl func_803D803C
+/* 803D0494 003CC0F4 7C 7C 1B 78 */ mr r28, r3
+/* 803D0498 003CC0F8 48 00 D4 89 */ bl func_803DD920
+/* 803D049C 003CC0FC 88 1E 31 08 */ lbz r0, 0x3108(r30)
+/* 803D04A0 003CC100 7C 00 18 39 */ and. r0, r0, r3
+/* 803D04A4 003CC104 40 82 00 E0 */ bne lbl_803D0584
+/* 803D04A8 003CC108 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D04AC 003CC10C 7F C3 F3 78 */ mr r3, r30
+/* 803D04B0 003CC110 7F 85 E3 78 */ mr r5, r28
+/* 803D04B4 003CC114 38 C0 00 2B */ li r6, 0x2b
+/* 803D04B8 003CC118 4B FE F6 D9 */ bl func_803BFB90
+/* 803D04BC 003CC11C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D04C0 003CC120 40 82 00 24 */ bne lbl_803D04E4
+/* 803D04C4 003CC124 1C 7C 00 C0 */ mulli r3, r28, 0xc0
+/* 803D04C8 003CC128 38 00 00 00 */ li r0, 0
+/* 803D04CC 003CC12C 7C 7E 1A 14 */ add r3, r30, r3
+/* 803D04D0 003CC130 90 03 2D AC */ stw r0, 0x2dac(r3)
+/* 803D04D4 003CC134 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803D04D8 003CC138 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
+/* 803D04DC 003CC13C 90 03 2D B0 */ stw r0, 0x2db0(r3)
+/* 803D04E0 003CC140 48 00 00 A4 */ b lbl_803D0584
+lbl_803D04E4:
+/* 803D04E4 003CC144 80 1E 01 34 */ lwz r0, 0x134(r30)
+/* 803D04E8 003CC148 93 9E 01 18 */ stw r28, 0x118(r30)
+/* 803D04EC 003CC14C 60 00 00 0A */ ori r0, r0, 0xa
+/* 803D04F0 003CC150 90 1E 01 34 */ stw r0, 0x134(r30)
+/* 803D04F4 003CC154 48 00 00 90 */ b lbl_803D0584
+lbl_803D04F8:
+/* 803D04F8 003CC158 80 1E 01 34 */ lwz r0, 0x134(r30)
+/* 803D04FC 003CC15C 60 00 00 08 */ ori r0, r0, 8
+/* 803D0500 003CC160 90 1E 01 34 */ stw r0, 0x134(r30)
+/* 803D0504 003CC164 48 00 00 80 */ b lbl_803D0584
+lbl_803D0508:
+/* 803D0508 003CC168 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D050C 003CC16C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803D0510 003CC170 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D0514 003CC174 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0518 003CC178 93 E3 2D AC */ stw r31, 0x2dac(r3)
+/* 803D051C 003CC17C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D0520 003CC180 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D0524 003CC184 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0528 003CC188 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803D052C 003CC18C 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
+/* 803D0530 003CC190 90 03 2D B0 */ stw r0, 0x2db0(r3)
+/* 803D0534 003CC194 41 82 00 44 */ beq lbl_803D0578
+/* 803D0538 003CC198 7F A3 EB 78 */ mr r3, r29
+/* 803D053C 003CC19C 7F C4 F3 78 */ mr r4, r30
+/* 803D0540 003CC1A0 38 A0 00 10 */ li r5, 0x10
+/* 803D0544 003CC1A4 48 00 7A F9 */ bl func_803D803C
+/* 803D0548 003CC1A8 7C 7C 1B 78 */ mr r28, r3
+/* 803D054C 003CC1AC 48 00 D3 D5 */ bl func_803DD920
+/* 803D0550 003CC1B0 88 1E 31 08 */ lbz r0, 0x3108(r30)
+/* 803D0554 003CC1B4 7C 00 18 39 */ and. r0, r0, r3
+/* 803D0558 003CC1B8 40 82 00 2C */ bne lbl_803D0584
+/* 803D055C 003CC1BC 1C 1C 00 C0 */ mulli r0, r28, 0xc0
+/* 803D0560 003CC1C0 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0564 003CC1C4 93 E3 2D AC */ stw r31, 0x2dac(r3)
+/* 803D0568 003CC1C8 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803D056C 003CC1CC 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
+/* 803D0570 003CC1D0 90 03 2D B0 */ stw r0, 0x2db0(r3)
+/* 803D0574 003CC1D4 48 00 00 10 */ b lbl_803D0584
+lbl_803D0578:
+/* 803D0578 003CC1D8 80 1E 01 34 */ lwz r0, 0x134(r30)
+/* 803D057C 003CC1DC 60 00 00 08 */ ori r0, r0, 8
+/* 803D0580 003CC1E0 90 1E 01 34 */ stw r0, 0x134(r30)
+lbl_803D0584:
+/* 803D0584 003CC1E4 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803D0588 003CC1E8 7F A3 EB 78 */ mr r3, r29
+/* 803D058C 003CC1EC 80 DE 30 44 */ lwz r6, 0x3044(r30)
+/* 803D0590 003CC1F0 7F C4 F3 78 */ mr r4, r30
+/* 803D0594 003CC1F4 4B FE 16 CD */ bl func_803B1C60
+/* 803D0598 003CC1F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D059C 003CC1FC 38 60 00 00 */ li r3, 0
+/* 803D05A0 003CC200 4B DF 6B D9 */ bl _restgpr_28
+/* 803D05A4 003CC204 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D05A8 003CC208 7C 08 03 A6 */ mtlr r0
+/* 803D05AC 003CC20C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D05B0 003CC210 4E 80 00 20 */ blr
+/* 803D05B4 003CC214 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D05B8 003CC218 7C 08 02 A6 */ mflr r0
+/* 803D05BC 003CC21C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D05C0 003CC220 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D05C4 003CC224 4B DF 6B 61 */ bl _savegpr_26
+/* 803D05C8 003CC228 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D05CC 003CC22C 7C 9D 23 78 */ mr r29, r4
+/* 803D05D0 003CC230 7C 7C 1B 78 */ mr r28, r3
+/* 803D05D4 003CC234 38 05 00 01 */ addi r0, r5, 1
+/* 803D05D8 003CC238 7F A3 EB 78 */ mr r3, r29
+/* 803D05DC 003CC23C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D05E0 003CC240 48 00 68 8D */ bl func_803D6E6C
+/* 803D05E4 003CC244 7C 7E 1B 78 */ mr r30, r3
+/* 803D05E8 003CC248 7F A3 EB 78 */ mr r3, r29
+/* 803D05EC 003CC24C 48 00 68 81 */ bl func_803D6E6C
+/* 803D05F0 003CC250 7C 7F 1B 78 */ mr r31, r3
+/* 803D05F4 003CC254 7F 83 E3 78 */ mr r3, r28
+/* 803D05F8 003CC258 4B FD C2 49 */ bl func_803AC840
+/* 803D05FC 003CC25C 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D0600 003CC260 7C 7B 1B 78 */ mr r27, r3
+/* 803D0604 003CC264 7F 83 E3 78 */ mr r3, r28
+/* 803D0608 003CC268 4B FD C6 DD */ bl func_803ACCE4
+/* 803D060C 003CC26C 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D0610 003CC270 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 803D0614 003CC274 7F 83 E3 78 */ mr r3, r28
+/* 803D0618 003CC278 4B FD C6 CD */ bl func_803ACCE4
+/* 803D061C 003CC27C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D0620 003CC280 41 82 00 1C */ beq lbl_803D063C
+/* 803D0624 003CC284 2C 1B 00 00 */ cmpwi r27, 0
+/* 803D0628 003CC288 40 82 00 14 */ bne lbl_803D063C
+/* 803D062C 003CC28C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D0630 003CC290 7C 00 F2 14 */ add r0, r0, r30
+/* 803D0634 003CC294 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D0638 003CC298 48 00 00 F8 */ b lbl_803D0730
+lbl_803D063C:
+/* 803D063C 003CC29C 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803D0640 003CC2A0 7C 7D 02 14 */ add r3, r29, r0
+/* 803D0644 003CC2A4 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803D0648 003CC2A8 48 00 D2 D9 */ bl func_803DD920
+/* 803D064C 003CC2AC 57 40 18 38 */ slwi r0, r26, 3
+/* 803D0650 003CC2B0 7C 9D 02 14 */ add r4, r29, r0
+/* 803D0654 003CC2B4 80 04 01 C4 */ lwz r0, 0x1c4(r4)
+/* 803D0658 003CC2B8 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 803D065C 003CC2BC 7C 00 18 39 */ and. r0, r0, r3
+/* 803D0660 003CC2C0 41 82 00 14 */ beq lbl_803D0674
+/* 803D0664 003CC2C4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D0668 003CC2C8 7C 00 F2 14 */ add r0, r0, r30
+/* 803D066C 003CC2CC 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D0670 003CC2D0 48 00 00 C0 */ b lbl_803D0730
+lbl_803D0674:
+/* 803D0674 003CC2D4 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D0678 003CC2D8 7F A3 EB 78 */ mr r3, r29
+/* 803D067C 003CC2DC 4B FE F4 9D */ bl func_803BFB18
+/* 803D0680 003CC2E0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D0684 003CC2E4 28 00 00 79 */ cmplwi r0, 0x79
+/* 803D0688 003CC2E8 41 82 00 1C */ beq lbl_803D06A4
+/* 803D068C 003CC2EC 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803D0690 003CC2F0 7F A3 EB 78 */ mr r3, r29
+/* 803D0694 003CC2F4 4B FE F4 85 */ bl func_803BFB18
+/* 803D0698 003CC2F8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D069C 003CC2FC 28 00 00 79 */ cmplwi r0, 0x79
+/* 803D06A0 003CC300 40 82 00 14 */ bne lbl_803D06B4
+lbl_803D06A4:
+/* 803D06A4 003CC304 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D06A8 003CC308 7C 00 F2 14 */ add r0, r0, r30
+/* 803D06AC 003CC30C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D06B0 003CC310 48 00 00 80 */ b lbl_803D0730
+lbl_803D06B4:
+/* 803D06B4 003CC314 80 BD 00 6C */ lwz r5, 0x6c(r29)
+/* 803D06B8 003CC318 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803D06BC 003CC31C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D06C0 003CC320 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803D06C4 003CC324 2C 00 00 00 */ cmpwi r0, 0
+/* 803D06C8 003CC328 41 82 00 2C */ beq lbl_803D06F4
+/* 803D06CC 003CC32C 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D06D0 003CC330 7F A3 EB 78 */ mr r3, r29
+/* 803D06D4 003CC334 38 C0 00 3C */ li r6, 0x3c
+/* 803D06D8 003CC338 4B FE F4 B9 */ bl func_803BFB90
+/* 803D06DC 003CC33C 2C 03 00 01 */ cmpwi r3, 1
+/* 803D06E0 003CC340 40 82 00 14 */ bne lbl_803D06F4
+/* 803D06E4 003CC344 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D06E8 003CC348 7C 00 FA 14 */ add r0, r0, r31
+/* 803D06EC 003CC34C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D06F0 003CC350 48 00 00 40 */ b lbl_803D0730
+lbl_803D06F4:
+/* 803D06F4 003CC354 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803D06F8 003CC358 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D06FC 003CC35C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D0700 003CC360 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803D0704 003CC364 2C 00 00 00 */ cmpwi r0, 0
+/* 803D0708 003CC368 40 82 00 1C */ bne lbl_803D0724
+/* 803D070C 003CC36C 80 BD 00 6C */ lwz r5, 0x6c(r29)
+/* 803D0710 003CC370 7F 83 E3 78 */ mr r3, r28
+/* 803D0714 003CC374 7F A4 EB 78 */ mr r4, r29
+/* 803D0718 003CC378 4B FE F2 95 */ bl func_803BF9AC
+/* 803D071C 003CC37C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0720 003CC380 40 82 00 10 */ bne lbl_803D0730
+lbl_803D0724:
+/* 803D0724 003CC384 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D0728 003CC388 7C 00 F2 14 */ add r0, r0, r30
+/* 803D072C 003CC38C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D0730:
+/* 803D0730 003CC390 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D0734 003CC394 38 60 00 00 */ li r3, 0
+/* 803D0738 003CC398 4B DF 6A 39 */ bl _restgpr_26
+/* 803D073C 003CC39C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D0740 003CC3A0 7C 08 03 A6 */ mtlr r0
+/* 803D0744 003CC3A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D0748 003CC3A8 4E 80 00 20 */ blr
+/* 803D074C 003CC3AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D0750 003CC3B0 7C 08 02 A6 */ mflr r0
+/* 803D0754 003CC3B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D0758 003CC3B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D075C 003CC3BC 4B DF 69 C9 */ bl _savegpr_26
+/* 803D0760 003CC3C0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D0764 003CC3C4 7C 9E 23 78 */ mr r30, r4
+/* 803D0768 003CC3C8 7C 7A 1B 78 */ mr r26, r3
+/* 803D076C 003CC3CC 38 05 00 01 */ addi r0, r5, 1
+/* 803D0770 003CC3D0 7F C3 F3 78 */ mr r3, r30
+/* 803D0774 003CC3D4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D0778 003CC3D8 48 00 66 F5 */ bl func_803D6E6C
+/* 803D077C 003CC3DC 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D0780 003CC3E0 7C 7F 1B 78 */ mr r31, r3
+/* 803D0784 003CC3E4 54 80 08 3C */ slwi r0, r4, 1
+/* 803D0788 003CC3E8 7C 7E 02 14 */ add r3, r30, r0
+/* 803D078C 003CC3EC A0 03 30 5C */ lhz r0, 0x305c(r3)
+/* 803D0790 003CC3F0 28 00 00 B6 */ cmplwi r0, 0xb6
+/* 803D0794 003CC3F4 41 82 00 28 */ beq lbl_803D07BC
+/* 803D0798 003CC3F8 28 00 00 C5 */ cmplwi r0, 0xc5
+/* 803D079C 003CC3FC 41 82 00 20 */ beq lbl_803D07BC
+/* 803D07A0 003CC400 28 00 00 CB */ cmplwi r0, 0xcb
+/* 803D07A4 003CC404 41 82 00 18 */ beq lbl_803D07BC
+/* 803D07A8 003CC408 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D07AC 003CC40C 7C 7E 02 14 */ add r3, r30, r0
+/* 803D07B0 003CC410 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803D07B4 003CC414 54 00 03 54 */ rlwinm r0, r0, 0, 0xd, 0xa
+/* 803D07B8 003CC418 90 03 2D C8 */ stw r0, 0x2dc8(r3)
+lbl_803D07BC:
+/* 803D07BC 003CC41C 3B 80 00 00 */ li r28, 0
+/* 803D07C0 003CC420 3B 60 00 00 */ li r27, 0
+/* 803D07C4 003CC424 3B A0 00 00 */ li r29, 0
+/* 803D07C8 003CC428 48 00 00 20 */ b lbl_803D07E8
+lbl_803D07CC:
+/* 803D07CC 003CC42C 7C 7E EA 14 */ add r3, r30, r29
+/* 803D07D0 003CC430 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803D07D4 003CC434 28 00 00 27 */ cmplwi r0, 0x27
+/* 803D07D8 003CC438 41 82 00 08 */ beq lbl_803D07E0
+/* 803D07DC 003CC43C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803D07E0:
+/* 803D07E0 003CC440 3B 7B 00 01 */ addi r27, r27, 1
+/* 803D07E4 003CC444 3B BD 00 10 */ addi r29, r29, 0x10
+lbl_803D07E8:
+/* 803D07E8 003CC448 7F 43 D3 78 */ mr r3, r26
+/* 803D07EC 003CC44C 4B FD C0 75 */ bl func_803AC860
+/* 803D07F0 003CC450 7C 1B 18 00 */ cmpw r27, r3
+/* 803D07F4 003CC454 41 80 FF D8 */ blt lbl_803D07CC
+/* 803D07F8 003CC458 83 7E 00 64 */ lwz r27, 0x64(r30)
+/* 803D07FC 003CC45C 38 9C FF FF */ addi r4, r28, -1
+/* 803D0800 003CC460 30 64 FF FF */ addic r3, r4, -1
+/* 803D0804 003CC464 1C 1B 00 C0 */ mulli r0, r27, 0xc0
+/* 803D0808 003CC468 7F 83 21 10 */ subfe r28, r3, r4
+/* 803D080C 003CC46C 7F BE 02 14 */ add r29, r30, r0
+/* 803D0810 003CC470 48 00 8F A9 */ bl func_803D97B8
+/* 803D0814 003CC474 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
+/* 803D0818 003CC478 38 82 A9 F8 */ addi r4, r2, lbl_80642FF8-_SDA2_BASE_
+/* 803D081C 003CC47C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803D0820 003CC480 54 00 77 7C */ rlwinm r0, r0, 0xe, 0x1d, 0x1e
+/* 803D0824 003CC484 7C 04 02 2E */ lhzx r0, r4, r0
+/* 803D0828 003CC488 7C 00 18 40 */ cmplw r0, r3
+/* 803D082C 003CC48C 41 80 00 BC */ blt lbl_803D08E8
+/* 803D0830 003CC490 2C 1C 00 00 */ cmpwi r28, 0
+/* 803D0834 003CC494 41 82 00 B4 */ beq lbl_803D08E8
+/* 803D0838 003CC498 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803D083C 003CC49C 54 00 20 36 */ slwi r0, r0, 4
+/* 803D0840 003CC4A0 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0844 003CC4A4 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803D0848 003CC4A8 28 00 00 6F */ cmplwi r0, 0x6f
+/* 803D084C 003CC4AC 40 82 00 20 */ bne lbl_803D086C
+/* 803D0850 003CC4B0 57 63 30 32 */ slwi r3, r27, 6
+/* 803D0854 003CC4B4 38 00 01 1A */ li r0, 0x11a
+/* 803D0858 003CC4B8 7C 9E 1A 14 */ add r4, r30, r3
+/* 803D085C 003CC4BC 80 64 01 D4 */ lwz r3, 0x1d4(r4)
+/* 803D0860 003CC4C0 64 63 20 00 */ oris r3, r3, 0x2000
+/* 803D0864 003CC4C4 90 64 01 D4 */ stw r3, 0x1d4(r4)
+/* 803D0868 003CC4C8 B0 1E 00 F6 */ sth r0, 0xf6(r30)
+lbl_803D086C:
+/* 803D086C 003CC4CC 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803D0870 003CC4D0 54 00 20 36 */ slwi r0, r0, 4
+/* 803D0874 003CC4D4 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0878 003CC4D8 A0 03 03 DE */ lhz r0, 0x3de(r3)
+/* 803D087C 003CC4DC 28 00 00 74 */ cmplwi r0, 0x74
+/* 803D0880 003CC4E0 40 82 00 24 */ bne lbl_803D08A4
+/* 803D0884 003CC4E4 80 7E 00 64 */ lwz r3, 0x64(r30)
+/* 803D0888 003CC4E8 38 00 01 BA */ li r0, 0x1ba
+/* 803D088C 003CC4EC 54 63 30 32 */ slwi r3, r3, 6
+/* 803D0890 003CC4F0 7C 9E 1A 14 */ add r4, r30, r3
+/* 803D0894 003CC4F4 80 64 01 D4 */ lwz r3, 0x1d4(r4)
+/* 803D0898 003CC4F8 64 63 00 40 */ oris r3, r3, 0x40
+/* 803D089C 003CC4FC 90 64 01 D4 */ stw r3, 0x1d4(r4)
+/* 803D08A0 003CC500 B0 1E 00 F6 */ sth r0, 0xf6(r30)
+lbl_803D08A4:
+/* 803D08A4 003CC504 38 00 00 02 */ li r0, 2
+/* 803D08A8 003CC508 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D08AC 003CC50C 98 1E 00 F5 */ stb r0, 0xf5(r30)
+/* 803D08B0 003CC510 7F C3 F3 78 */ mr r3, r30
+/* 803D08B4 003CC514 4B FE EA 79 */ bl func_803BF32C
+/* 803D08B8 003CC518 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D08BC 003CC51C 90 7E 00 F8 */ stw r3, 0xf8(r30)
+/* 803D08C0 003CC520 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D08C4 003CC524 7C 9E 02 14 */ add r4, r30, r0
+/* 803D08C8 003CC528 80 64 2D C8 */ lwz r3, 0x2dc8(r4)
+/* 803D08CC 003CC52C 54 65 6F BE */ rlwinm r5, r3, 0xd, 0x1e, 0x1f
+/* 803D08D0 003CC530 28 05 00 03 */ cmplwi r5, 3
+/* 803D08D4 003CC534 40 80 00 2C */ bge lbl_803D0900
+/* 803D08D8 003CC538 38 05 00 01 */ addi r0, r5, 1
+/* 803D08DC 003CC53C 50 03 9A D8 */ rlwimi r3, r0, 0x13, 0xb, 0xc
+/* 803D08E0 003CC540 90 64 2D C8 */ stw r3, 0x2dc8(r4)
+/* 803D08E4 003CC544 48 00 00 1C */ b lbl_803D0900
+lbl_803D08E8:
+/* 803D08E8 003CC548 80 1D 2D C8 */ lwz r0, 0x2dc8(r29)
+/* 803D08EC 003CC54C 54 00 03 54 */ rlwinm r0, r0, 0, 0xd, 0xa
+/* 803D08F0 003CC550 90 1D 2D C8 */ stw r0, 0x2dc8(r29)
+/* 803D08F4 003CC554 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D08F8 003CC558 7C 00 FA 14 */ add r0, r0, r31
+/* 803D08FC 003CC55C 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D0900:
+/* 803D0900 003CC560 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D0904 003CC564 38 60 00 00 */ li r3, 0
+/* 803D0908 003CC568 4B DF 68 69 */ bl _restgpr_26
+/* 803D090C 003CC56C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D0910 003CC570 7C 08 03 A6 */ mtlr r0
+/* 803D0914 003CC574 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D0918 003CC578 4E 80 00 20 */ blr
+/* 803D091C 003CC57C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D0920 003CC580 7C 08 02 A6 */ mflr r0
+/* 803D0924 003CC584 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D0928 003CC588 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D092C 003CC58C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D0930 003CC590 7C 9E 23 78 */ mr r30, r4
+/* 803D0934 003CC594 7F C3 F3 78 */ mr r3, r30
+/* 803D0938 003CC598 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D093C 003CC59C 38 05 00 01 */ addi r0, r5, 1
+/* 803D0940 003CC5A0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D0944 003CC5A4 48 00 65 29 */ bl func_803D6E6C
+/* 803D0948 003CC5A8 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D094C 003CC5AC 7C 7F 1B 78 */ mr r31, r3
+/* 803D0950 003CC5B0 38 80 00 04 */ li r4, 4
+/* 803D0954 003CC5B4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D0958 003CC5B8 7C 7E 02 14 */ add r3, r30, r0
+/* 803D095C 003CC5BC 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803D0960 003CC5C0 4B FF 02 09 */ bl func_803C0B68
+/* 803D0964 003CC5C4 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D0968 003CC5C8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D096C 003CC5CC 7C 9E 02 14 */ add r4, r30, r0
+/* 803D0970 003CC5D0 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803D0974 003CC5D4 7C 00 18 00 */ cmpw r0, r3
+/* 803D0978 003CC5D8 41 81 00 14 */ bgt lbl_803D098C
+/* 803D097C 003CC5DC 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D0980 003CC5E0 7C 00 FA 14 */ add r0, r0, r31
+/* 803D0984 003CC5E4 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D0988 003CC5E8 48 00 00 28 */ b lbl_803D09B0
+lbl_803D098C:
+/* 803D098C 003CC5EC 7C 03 00 D0 */ neg r0, r3
+/* 803D0990 003CC5F0 90 1E 21 5C */ stw r0, 0x215c(r30)
+/* 803D0994 003CC5F4 90 64 2D E0 */ stw r3, 0x2de0(r4)
+/* 803D0998 003CC5F8 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D099C 003CC5FC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D09A0 003CC600 7C 7E 02 14 */ add r3, r30, r0
+/* 803D09A4 003CC604 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803D09A8 003CC608 54 00 04 DE */ rlwinm r0, r0, 0, 0x13, 0xf
+/* 803D09AC 003CC60C 90 03 2D B0 */ stw r0, 0x2db0(r3)
+lbl_803D09B0:
+/* 803D09B0 003CC610 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D09B4 003CC614 38 60 00 00 */ li r3, 0
+/* 803D09B8 003CC618 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D09BC 003CC61C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D09C0 003CC620 7C 08 03 A6 */ mtlr r0
+/* 803D09C4 003CC624 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D09C8 003CC628 4E 80 00 20 */ blr
+/* 803D09CC 003CC62C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803D09D0 003CC630 7C 08 02 A6 */ mflr r0
+/* 803D09D4 003CC634 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803D09D8 003CC638 39 61 00 40 */ addi r11, r1, 0x40
+/* 803D09DC 003CC63C 4B DF 67 35 */ bl _savegpr_21
+/* 803D09E0 003CC640 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D09E4 003CC644 7C 9A 23 78 */ mr r26, r4
+/* 803D09E8 003CC648 7C 75 1B 78 */ mr r21, r3
+/* 803D09EC 003CC64C 38 05 00 01 */ addi r0, r5, 1
+/* 803D09F0 003CC650 7F 43 D3 78 */ mr r3, r26
+/* 803D09F4 003CC654 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D09F8 003CC658 48 00 64 75 */ bl func_803D6E6C
+/* 803D09FC 003CC65C 7C 7F 1B 78 */ mr r31, r3
+/* 803D0A00 003CC660 7E A3 AB 78 */ mr r3, r21
+/* 803D0A04 003CC664 4B FD BE 3D */ bl func_803AC840
+/* 803D0A08 003CC668 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803D0A0C 003CC66C 7C 7C 1B 78 */ mr r28, r3
+/* 803D0A10 003CC670 41 82 01 E0 */ beq lbl_803D0BF0
+/* 803D0A14 003CC674 80 9A 00 6C */ lwz r4, 0x6c(r26)
+/* 803D0A18 003CC678 7E A3 AB 78 */ mr r3, r21
+/* 803D0A1C 003CC67C 3B A0 00 00 */ li r29, 0
+/* 803D0A20 003CC680 4B FD BE 49 */ bl func_803AC868
+/* 803D0A24 003CC684 80 9A 00 6C */ lwz r4, 0x6c(r26)
+/* 803D0A28 003CC688 7C 7E 1B 78 */ mr r30, r3
+/* 803D0A2C 003CC68C 7E A3 AB 78 */ mr r3, r21
+/* 803D0A30 003CC690 4B FD BE D1 */ bl func_803AC900
+/* 803D0A34 003CC694 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 803D0A38 003CC698 7C 7B 1B 78 */ mr r27, r3
+/* 803D0A3C 003CC69C 40 82 00 20 */ bne lbl_803D0A5C
+/* 803D0A40 003CC6A0 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
+/* 803D0A44 003CC6A4 41 82 00 34 */ beq lbl_803D0A78
+/* 803D0A48 003CC6A8 80 9A 00 6C */ lwz r4, 0x6c(r26)
+/* 803D0A4C 003CC6AC 7E A3 AB 78 */ mr r3, r21
+/* 803D0A50 003CC6B0 4B FD C2 95 */ bl func_803ACCE4
+/* 803D0A54 003CC6B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D0A58 003CC6B8 41 82 00 20 */ beq lbl_803D0A78
+lbl_803D0A5C:
+/* 803D0A5C 003CC6BC 80 1A 00 6C */ lwz r0, 0x6c(r26)
+/* 803D0A60 003CC6C0 3B 80 00 00 */ li r28, 0
+/* 803D0A64 003CC6C4 3B 00 00 01 */ li r24, 1
+/* 803D0A68 003CC6C8 7C 7A 02 14 */ add r3, r26, r0
+/* 803D0A6C 003CC6CC 8A C3 21 9C */ lbz r22, 0x219c(r3)
+/* 803D0A70 003CC6D0 7E D5 B3 78 */ mr r21, r22
+/* 803D0A74 003CC6D4 48 00 00 4C */ b lbl_803D0AC0
+lbl_803D0A78:
+/* 803D0A78 003CC6D8 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
+/* 803D0A7C 003CC6DC 41 82 00 2C */ beq lbl_803D0AA8
+/* 803D0A80 003CC6E0 80 9A 00 6C */ lwz r4, 0x6c(r26)
+/* 803D0A84 003CC6E4 7E A3 AB 78 */ mr r3, r21
+/* 803D0A88 003CC6E8 3B 80 00 00 */ li r28, 0
+/* 803D0A8C 003CC6EC 3B 00 00 02 */ li r24, 2
+/* 803D0A90 003CC6F0 7C BA 22 14 */ add r5, r26, r4
+/* 803D0A94 003CC6F4 8A C5 21 9C */ lbz r22, 0x219c(r5)
+/* 803D0A98 003CC6F8 4B FD C2 A1 */ bl func_803ACD38
+/* 803D0A9C 003CC6FC 7C 7A 1A 14 */ add r3, r26, r3
+/* 803D0AA0 003CC700 8A A3 21 9C */ lbz r21, 0x219c(r3)
+/* 803D0AA4 003CC704 48 00 00 1C */ b lbl_803D0AC0
+lbl_803D0AA8:
+/* 803D0AA8 003CC708 80 1A 00 6C */ lwz r0, 0x6c(r26)
+/* 803D0AAC 003CC70C 3B 80 00 00 */ li r28, 0
+/* 803D0AB0 003CC710 3B 00 00 01 */ li r24, 1
+/* 803D0AB4 003CC714 7C 7A 02 14 */ add r3, r26, r0
+/* 803D0AB8 003CC718 8A C3 21 9C */ lbz r22, 0x219c(r3)
+/* 803D0ABC 003CC71C 7E D5 B3 78 */ mr r21, r22
+lbl_803D0AC0:
+/* 803D0AC0 003CC720 7F 97 E3 78 */ mr r23, r28
+/* 803D0AC4 003CC724 48 00 00 60 */ b lbl_803D0B24
+lbl_803D0AC8:
+/* 803D0AC8 003CC728 7F C3 F3 78 */ mr r3, r30
+/* 803D0ACC 003CC72C 7E E4 BB 78 */ mr r4, r23
+/* 803D0AD0 003CC730 48 00 DE 7D */ bl func_803DE94C
+/* 803D0AD4 003CC734 7C 79 1B 78 */ mr r25, r3
+/* 803D0AD8 003CC738 38 80 00 05 */ li r4, 5
+/* 803D0ADC 003CC73C 38 A0 00 00 */ li r5, 0
+/* 803D0AE0 003CC740 48 00 CE FD */ bl func_803DD9DC
+/* 803D0AE4 003CC744 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0AE8 003CC748 41 82 00 38 */ beq lbl_803D0B20
+/* 803D0AEC 003CC74C 7F 23 CB 78 */ mr r3, r25
+/* 803D0AF0 003CC750 38 80 00 4C */ li r4, 0x4c
+/* 803D0AF4 003CC754 38 A0 00 00 */ li r5, 0
+/* 803D0AF8 003CC758 48 00 CE E5 */ bl func_803DD9DC
+/* 803D0AFC 003CC75C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0B00 003CC760 40 82 00 20 */ bne lbl_803D0B20
+/* 803D0B04 003CC764 7F 23 CB 78 */ mr r3, r25
+/* 803D0B08 003CC768 38 80 00 A2 */ li r4, 0xa2
+/* 803D0B0C 003CC76C 38 A0 00 00 */ li r5, 0
+/* 803D0B10 003CC770 48 00 CE CD */ bl func_803DD9DC
+/* 803D0B14 003CC774 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0B18 003CC778 41 82 00 08 */ beq lbl_803D0B20
+/* 803D0B1C 003CC77C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803D0B20:
+/* 803D0B20 003CC780 3A F7 00 01 */ addi r23, r23, 1
+lbl_803D0B24:
+/* 803D0B24 003CC784 7C 17 D8 00 */ cmpw r23, r27
+/* 803D0B28 003CC788 41 80 FF A0 */ blt lbl_803D0AC8
+/* 803D0B2C 003CC78C 7C 1D C0 00 */ cmpw r29, r24
+/* 803D0B30 003CC790 41 81 00 14 */ bgt lbl_803D0B44
+/* 803D0B34 003CC794 80 1A 00 B4 */ lwz r0, 0xb4(r26)
+/* 803D0B38 003CC798 7C 00 FA 14 */ add r0, r0, r31
+/* 803D0B3C 003CC79C 90 1A 00 B4 */ stw r0, 0xb4(r26)
+/* 803D0B40 003CC7A0 48 00 00 CC */ b lbl_803D0C0C
+lbl_803D0B44:
+/* 803D0B44 003CC7A4 7F 43 D3 78 */ mr r3, r26
+/* 803D0B48 003CC7A8 4B FE EF 31 */ bl func_803BFA78
+/* 803D0B4C 003CC7AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0B50 003CC7B0 41 82 00 90 */ beq lbl_803D0BE0
+lbl_803D0B54:
+/* 803D0B54 003CC7B4 48 00 8C 65 */ bl func_803D97B8
+/* 803D0B58 003CC7B8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803D0B5C 003CC7BC 7C 03 DB D6 */ divw r0, r3, r27
+/* 803D0B60 003CC7C0 7C 00 D9 D6 */ mullw r0, r0, r27
+/* 803D0B64 003CC7C4 7F A0 18 50 */ subf r29, r0, r3
+/* 803D0B68 003CC7C8 7F BD E2 14 */ add r29, r29, r28
+/* 803D0B6C 003CC7CC 7C 1D B0 00 */ cmpw r29, r22
+/* 803D0B70 003CC7D0 41 82 FF E4 */ beq lbl_803D0B54
+/* 803D0B74 003CC7D4 7C 1D A8 00 */ cmpw r29, r21
+/* 803D0B78 003CC7D8 41 82 FF DC */ beq lbl_803D0B54
+/* 803D0B7C 003CC7DC 7F C3 F3 78 */ mr r3, r30
+/* 803D0B80 003CC7E0 7F A4 EB 78 */ mr r4, r29
+/* 803D0B84 003CC7E4 48 00 DD C9 */ bl func_803DE94C
+/* 803D0B88 003CC7E8 7C 7F 1B 78 */ mr r31, r3
+/* 803D0B8C 003CC7EC 38 80 00 05 */ li r4, 5
+/* 803D0B90 003CC7F0 38 A0 00 00 */ li r5, 0
+/* 803D0B94 003CC7F4 48 00 CE 49 */ bl func_803DD9DC
+/* 803D0B98 003CC7F8 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0B9C 003CC7FC 41 82 FF B8 */ beq lbl_803D0B54
+/* 803D0BA0 003CC800 7F E3 FB 78 */ mr r3, r31
+/* 803D0BA4 003CC804 38 80 00 4C */ li r4, 0x4c
+/* 803D0BA8 003CC808 38 A0 00 00 */ li r5, 0
+/* 803D0BAC 003CC80C 48 00 CE 31 */ bl func_803DD9DC
+/* 803D0BB0 003CC810 28 03 00 01 */ cmplwi r3, 1
+/* 803D0BB4 003CC814 41 82 FF A0 */ beq lbl_803D0B54
+/* 803D0BB8 003CC818 7F E3 FB 78 */ mr r3, r31
+/* 803D0BBC 003CC81C 38 80 00 A2 */ li r4, 0xa2
+/* 803D0BC0 003CC820 38 A0 00 00 */ li r5, 0
+/* 803D0BC4 003CC824 48 00 CE 19 */ bl func_803DD9DC
+/* 803D0BC8 003CC828 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0BCC 003CC82C 41 82 FF 88 */ beq lbl_803D0B54
+/* 803D0BD0 003CC830 80 1A 00 6C */ lwz r0, 0x6c(r26)
+/* 803D0BD4 003CC834 7C 7A 02 14 */ add r3, r26, r0
+/* 803D0BD8 003CC838 9B A3 21 A0 */ stb r29, 0x21a0(r3)
+/* 803D0BDC 003CC83C 48 00 00 30 */ b lbl_803D0C0C
+lbl_803D0BE0:
+/* 803D0BE0 003CC840 80 1A 00 B4 */ lwz r0, 0xb4(r26)
+/* 803D0BE4 003CC844 7C 00 FA 14 */ add r0, r0, r31
+/* 803D0BE8 003CC848 90 1A 00 B4 */ stw r0, 0xb4(r26)
+/* 803D0BEC 003CC84C 48 00 00 20 */ b lbl_803D0C0C
+lbl_803D0BF0:
+/* 803D0BF0 003CC850 7F 43 D3 78 */ mr r3, r26
+/* 803D0BF4 003CC854 4B FE EE 85 */ bl func_803BFA78
+/* 803D0BF8 003CC858 2C 03 00 00 */ cmpwi r3, 0
+/* 803D0BFC 003CC85C 40 82 00 10 */ bne lbl_803D0C0C
+/* 803D0C00 003CC860 80 1A 00 B4 */ lwz r0, 0xb4(r26)
+/* 803D0C04 003CC864 7C 00 FA 14 */ add r0, r0, r31
+/* 803D0C08 003CC868 90 1A 00 B4 */ stw r0, 0xb4(r26)
+lbl_803D0C0C:
+/* 803D0C0C 003CC86C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803D0C10 003CC870 38 60 00 00 */ li r3, 0
+/* 803D0C14 003CC874 4B DF 65 49 */ bl _restgpr_21
+/* 803D0C18 003CC878 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803D0C1C 003CC87C 7C 08 03 A6 */ mtlr r0
+/* 803D0C20 003CC880 38 21 00 40 */ addi r1, r1, 0x40
+/* 803D0C24 003CC884 4E 80 00 20 */ blr
+/* 803D0C28 003CC888 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D0C2C 003CC88C 38 A0 00 00 */ li r5, 0
+/* 803D0C30 003CC890 80 C4 00 B4 */ lwz r6, 0xb4(r4)
+/* 803D0C34 003CC894 38 00 00 28 */ li r0, 0x28
+/* 803D0C38 003CC898 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0C3C 003CC89C 38 C6 00 01 */ addi r6, r6, 1
+/* 803D0C40 003CC8A0 90 C4 00 B4 */ stw r6, 0xb4(r4)
+/* 803D0C44 003CC8A4 7C C4 1A 14 */ add r6, r4, r3
+/* 803D0C48 003CC8A8 80 66 2D B0 */ lwz r3, 0x2db0(r6)
+/* 803D0C4C 003CC8AC 64 63 00 20 */ oris r3, r3, 0x20
+/* 803D0C50 003CC8B0 90 66 2D B0 */ stw r3, 0x2db0(r6)
+/* 803D0C54 003CC8B4 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D0C58 003CC8B8 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0C5C 003CC8BC 7C 64 1A 14 */ add r3, r4, r3
+/* 803D0C60 003CC8C0 B0 A3 2D E8 */ sth r5, 0x2de8(r3)
+/* 803D0C64 003CC8C4 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D0C68 003CC8C8 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0C6C 003CC8CC 7C A4 1A 14 */ add r5, r4, r3
+/* 803D0C70 003CC8D0 80 65 2D C8 */ lwz r3, 0x2dc8(r5)
+/* 803D0C74 003CC8D4 54 63 00 FE */ clrlwi r3, r3, 3
+/* 803D0C78 003CC8D8 90 65 2D C8 */ stw r3, 0x2dc8(r5)
+/* 803D0C7C 003CC8DC 80 A4 00 6C */ lwz r5, 0x6c(r4)
+/* 803D0C80 003CC8E0 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D0C84 003CC8E4 1C A5 00 C0 */ mulli r5, r5, 0xc0
+/* 803D0C88 003CC8E8 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0C8C 003CC8EC 7C A4 2A 14 */ add r5, r4, r5
+/* 803D0C90 003CC8F0 80 A5 2D A8 */ lwz r5, 0x2da8(r5)
+/* 803D0C94 003CC8F4 7C 64 1A 14 */ add r3, r4, r3
+/* 803D0C98 003CC8F8 90 A3 2D E4 */ stw r5, 0x2de4(r3)
+/* 803D0C9C 003CC8FC 80 A4 00 6C */ lwz r5, 0x6c(r4)
+/* 803D0CA0 003CC900 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D0CA4 003CC904 1C A5 00 C0 */ mulli r5, r5, 0xc0
+/* 803D0CA8 003CC908 7C A4 2A 14 */ add r5, r4, r5
+/* 803D0CAC 003CC90C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0CB0 003CC910 88 A5 2D BE */ lbz r5, 0x2dbe(r5)
+/* 803D0CB4 003CC914 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f
+/* 803D0CB8 003CC918 7C 64 1A 14 */ add r3, r4, r3
+/* 803D0CBC 003CC91C B0 A3 2D FA */ sth r5, 0x2dfa(r3)
+/* 803D0CC0 003CC920 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D0CC4 003CC924 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0CC8 003CC928 7C A4 1A 14 */ add r5, r4, r3
+/* 803D0CCC 003CC92C 80 65 2D CC */ lwz r3, 0x2dcc(r5)
+/* 803D0CD0 003CC930 54 63 01 82 */ rlwinm r3, r3, 0, 6, 1
+/* 803D0CD4 003CC934 90 65 2D CC */ stw r3, 0x2dcc(r5)
+/* 803D0CD8 003CC938 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D0CDC 003CC93C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0CE0 003CC940 7C A4 1A 14 */ add r5, r4, r3
+/* 803D0CE4 003CC944 80 65 2D CC */ lwz r3, 0x2dcc(r5)
+/* 803D0CE8 003CC948 54 63 03 52 */ rlwinm r3, r3, 0, 0xd, 9
+/* 803D0CEC 003CC94C 90 65 2D CC */ stw r3, 0x2dcc(r5)
+/* 803D0CF0 003CC950 80 A4 00 64 */ lwz r5, 0x64(r4)
+/* 803D0CF4 003CC954 80 64 00 6C */ lwz r3, 0x6c(r4)
+/* 803D0CF8 003CC958 1C A5 00 C0 */ mulli r5, r5, 0xc0
+/* 803D0CFC 003CC95C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D0D00 003CC960 7C C4 2A 14 */ add r6, r4, r5
+/* 803D0D04 003CC964 7C A4 1A 14 */ add r5, r4, r3
+/* 803D0D08 003CC968 38 66 2D 40 */ addi r3, r6, 0x2d40
+/* 803D0D0C 003CC96C 38 A5 2D 40 */ addi r5, r5, 0x2d40
+/* 803D0D10 003CC970 7C 09 03 A6 */ mtctr r0
+lbl_803D0D14:
+/* 803D0D14 003CC974 88 05 00 00 */ lbz r0, 0(r5)
+/* 803D0D18 003CC978 38 A5 00 01 */ addi r5, r5, 1
+/* 803D0D1C 003CC97C 98 03 00 00 */ stb r0, 0(r3)
+/* 803D0D20 003CC980 38 63 00 01 */ addi r3, r3, 1
+/* 803D0D24 003CC984 42 00 FF F0 */ bdnz lbl_803D0D14
+/* 803D0D28 003CC988 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0D2C 003CC98C 38 00 00 04 */ li r0, 4
+/* 803D0D30 003CC990 38 60 00 00 */ li r3, 0
+/* 803D0D34 003CC994 38 A0 00 00 */ li r5, 0
+/* 803D0D38 003CC998 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0D3C 003CC99C 38 E0 00 05 */ li r7, 5
+/* 803D0D40 003CC9A0 7D 04 32 14 */ add r8, r4, r6
+/* 803D0D44 003CC9A4 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0D48 003CC9A8 54 C6 00 7E */ clrlwi r6, r6, 1
+/* 803D0D4C 003CC9AC 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0D50 003CC9B0 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0D54 003CC9B4 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0D58 003CC9B8 7D 04 32 14 */ add r8, r4, r6
+/* 803D0D5C 003CC9BC 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0D60 003CC9C0 54 C6 00 80 */ rlwinm r6, r6, 0, 2, 0
+/* 803D0D64 003CC9C4 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0D68 003CC9C8 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0D6C 003CC9CC 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0D70 003CC9D0 7D 04 32 14 */ add r8, r4, r6
+/* 803D0D74 003CC9D4 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0D78 003CC9D8 54 C6 00 C2 */ rlwinm r6, r6, 0, 3, 1
+/* 803D0D7C 003CC9DC 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0D80 003CC9E0 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0D84 003CC9E4 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0D88 003CC9E8 7D 04 32 14 */ add r8, r4, r6
+/* 803D0D8C 003CC9EC 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0D90 003CC9F0 54 C6 01 04 */ rlwinm r6, r6, 0, 4, 2
+/* 803D0D94 003CC9F4 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0D98 003CC9F8 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0D9C 003CC9FC 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0DA0 003CCA00 7D 04 32 14 */ add r8, r4, r6
+/* 803D0DA4 003CCA04 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0DA8 003CCA08 54 C6 01 46 */ rlwinm r6, r6, 0, 5, 3
+/* 803D0DAC 003CCA0C 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0DB0 003CCA10 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0DB4 003CCA14 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0DB8 003CCA18 7D 04 32 14 */ add r8, r4, r6
+/* 803D0DBC 003CCA1C 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0DC0 003CCA20 54 C6 01 88 */ rlwinm r6, r6, 0, 6, 4
+/* 803D0DC4 003CCA24 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0DC8 003CCA28 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0DCC 003CCA2C 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0DD0 003CCA30 7D 04 32 14 */ add r8, r4, r6
+/* 803D0DD4 003CCA34 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0DD8 003CCA38 54 C6 02 4E */ rlwinm r6, r6, 0, 9, 7
+/* 803D0DDC 003CCA3C 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0DE0 003CCA40 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0DE4 003CCA44 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0DE8 003CCA48 7D 04 32 14 */ add r8, r4, r6
+/* 803D0DEC 003CCA4C 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0DF0 003CCA50 54 C6 02 90 */ rlwinm r6, r6, 0, 0xa, 8
+/* 803D0DF4 003CCA54 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0DF8 003CCA58 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0DFC 003CCA5C 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0E00 003CCA60 7D 04 32 14 */ add r8, r4, r6
+/* 803D0E04 003CCA64 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0E08 003CCA68 54 C6 02 D2 */ rlwinm r6, r6, 0, 0xb, 9
+/* 803D0E0C 003CCA6C 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0E10 003CCA70 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0E14 003CCA74 81 24 01 50 */ lwz r9, 0x150(r4)
+/* 803D0E18 003CCA78 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0E1C 003CCA7C 7D 04 32 14 */ add r8, r4, r6
+/* 803D0E20 003CCA80 80 C8 2D C8 */ lwz r6, 0x2dc8(r8)
+/* 803D0E24 003CCA84 51 26 0F BC */ rlwimi r6, r9, 1, 0x1e, 0x1e
+/* 803D0E28 003CCA88 90 C8 2D C8 */ stw r6, 0x2dc8(r8)
+/* 803D0E2C 003CCA8C 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0E30 003CCA90 81 04 01 50 */ lwz r8, 0x150(r4)
+/* 803D0E34 003CCA94 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0E38 003CCA98 39 08 00 01 */ addi r8, r8, 1
+/* 803D0E3C 003CCA9C 7C C4 32 14 */ add r6, r4, r6
+/* 803D0E40 003CCAA0 91 06 2D D8 */ stw r8, 0x2dd8(r6)
+/* 803D0E44 003CCAA4 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0E48 003CCAA8 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0E4C 003CCAAC 7D 04 32 14 */ add r8, r4, r6
+/* 803D0E50 003CCAB0 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0E54 003CCAB4 54 C6 01 CA */ rlwinm r6, r6, 0, 7, 5
+/* 803D0E58 003CCAB8 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0E5C 003CCABC 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D0E60 003CCAC0 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D0E64 003CCAC4 7D 04 32 14 */ add r8, r4, r6
+/* 803D0E68 003CCAC8 80 C8 2D 68 */ lwz r6, 0x2d68(r8)
+/* 803D0E6C 003CCACC 54 C6 02 0C */ rlwinm r6, r6, 0, 8, 6
+/* 803D0E70 003CCAD0 90 C8 2D 68 */ stw r6, 0x2d68(r8)
+/* 803D0E74 003CCAD4 7C 09 03 A6 */ mtctr r0
+lbl_803D0E78:
+/* 803D0E78 003CCAD8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D0E7C 003CCADC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D0E80 003CCAE0 7D 04 02 14 */ add r8, r4, r0
+/* 803D0E84 003CCAE4 7C C8 2A 14 */ add r6, r8, r5
+/* 803D0E88 003CCAE8 A0 06 2D 4C */ lhz r0, 0x2d4c(r6)
+/* 803D0E8C 003CCAEC 54 00 20 36 */ slwi r0, r0, 4
+/* 803D0E90 003CCAF0 7C C4 02 14 */ add r6, r4, r0
+/* 803D0E94 003CCAF4 88 06 03 E4 */ lbz r0, 0x3e4(r6)
+/* 803D0E98 003CCAF8 28 00 00 05 */ cmplwi r0, 5
+/* 803D0E9C 003CCAFC 40 80 00 10 */ bge lbl_803D0EAC
+/* 803D0EA0 003CCB00 7C C8 1A 14 */ add r6, r8, r3
+/* 803D0EA4 003CCB04 98 06 2D 6C */ stb r0, 0x2d6c(r6)
+/* 803D0EA8 003CCB08 48 00 00 0C */ b lbl_803D0EB4
+lbl_803D0EAC:
+/* 803D0EAC 003CCB0C 7C C8 1A 14 */ add r6, r8, r3
+/* 803D0EB0 003CCB10 98 E6 2D 6C */ stb r7, 0x2d6c(r6)
+lbl_803D0EB4:
+/* 803D0EB4 003CCB14 38 63 00 01 */ addi r3, r3, 1
+/* 803D0EB8 003CCB18 38 A5 00 02 */ addi r5, r5, 2
+/* 803D0EBC 003CCB1C 42 00 FF BC */ bdnz lbl_803D0E78
+/* 803D0EC0 003CCB20 38 60 00 00 */ li r3, 0
+/* 803D0EC4 003CCB24 4E 80 00 20 */ blr
+/* 803D0EC8 003CCB28 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D0ECC 003CCB2C 7C 08 02 A6 */ mflr r0
+/* 803D0ED0 003CCB30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D0ED4 003CCB34 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D0ED8 003CCB38 4B DF 62 59 */ bl _savegpr_29
+/* 803D0EDC 003CCB3C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D0EE0 003CCB40 7C 9E 23 78 */ mr r30, r4
+/* 803D0EE4 003CCB44 7C 7D 1B 78 */ mr r29, r3
+/* 803D0EE8 003CCB48 38 05 00 01 */ addi r0, r5, 1
+/* 803D0EEC 003CCB4C 7F C3 F3 78 */ mr r3, r30
+/* 803D0EF0 003CCB50 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D0EF4 003CCB54 48 00 5F 79 */ bl func_803D6E6C
+/* 803D0EF8 003CCB58 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D0EFC 003CCB5C 7C 7F 1B 78 */ mr r31, r3
+/* 803D0F00 003CCB60 7F A3 EB 78 */ mr r3, r29
+/* 803D0F04 003CCB64 4B FD BD E1 */ bl func_803ACCE4
+/* 803D0F08 003CCB68 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D0F0C 003CCB6C 68 03 00 01 */ xori r3, r0, 1
+/* 803D0F10 003CCB70 54 60 18 38 */ slwi r0, r3, 3
+/* 803D0F14 003CCB74 7C BE 02 14 */ add r5, r30, r0
+/* 803D0F18 003CCB78 80 05 01 C8 */ lwz r0, 0x1c8(r5)
+/* 803D0F1C 003CCB7C 54 00 17 BE */ srwi r0, r0, 0x1e
+/* 803D0F20 003CCB80 28 00 00 03 */ cmplwi r0, 3
+/* 803D0F24 003CCB84 40 82 00 2C */ bne lbl_803D0F50
+/* 803D0F28 003CCB88 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D0F2C 003CCB8C 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D0F30 003CCB90 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0F34 003CCB94 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803D0F38 003CCB98 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803D0F3C 003CCB9C 90 03 02 D4 */ stw r0, 0x2d4(r3)
+/* 803D0F40 003CCBA0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D0F44 003CCBA4 7C 00 FA 14 */ add r0, r0, r31
+/* 803D0F48 003CCBA8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D0F4C 003CCBAC 48 00 00 2C */ b lbl_803D0F78
+lbl_803D0F50:
+/* 803D0F50 003CCBB0 54 60 10 3A */ slwi r0, r3, 2
+/* 803D0F54 003CCBB4 7C 7E 02 14 */ add r3, r30, r0
+/* 803D0F58 003CCBB8 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D0F5C 003CCBBC 60 00 00 04 */ ori r0, r0, 4
+/* 803D0F60 003CCBC0 90 03 01 BC */ stw r0, 0x1bc(r3)
+/* 803D0F64 003CCBC4 80 85 01 C8 */ lwz r4, 0x1c8(r5)
+/* 803D0F68 003CCBC8 54 83 17 BE */ srwi r3, r4, 0x1e
+/* 803D0F6C 003CCBCC 38 03 00 01 */ addi r0, r3, 1
+/* 803D0F70 003CCBD0 50 04 F0 02 */ rlwimi r4, r0, 0x1e, 0, 1
+/* 803D0F74 003CCBD4 90 85 01 C8 */ stw r4, 0x1c8(r5)
+lbl_803D0F78:
+/* 803D0F78 003CCBD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D0F7C 003CCBDC 38 60 00 00 */ li r3, 0
+/* 803D0F80 003CCBE0 4B DF 61 FD */ bl _restgpr_29
+/* 803D0F84 003CCBE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D0F88 003CCBE8 7C 08 03 A6 */ mtlr r0
+/* 803D0F8C 003CCBEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D0F90 003CCBF0 4E 80 00 20 */ blr
+/* 803D0F94 003CCBF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D0F98 003CCBF8 7C 08 02 A6 */ mflr r0
+/* 803D0F9C 003CCBFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D0FA0 003CCC00 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D0FA4 003CCC04 4B DF 61 89 */ bl _savegpr_28
+/* 803D0FA8 003CCC08 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D0FAC 003CCC0C 7C 9D 23 78 */ mr r29, r4
+/* 803D0FB0 003CCC10 7C 7C 1B 78 */ mr r28, r3
+/* 803D0FB4 003CCC14 38 05 00 01 */ addi r0, r5, 1
+/* 803D0FB8 003CCC18 7F A3 EB 78 */ mr r3, r29
+/* 803D0FBC 003CCC1C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D0FC0 003CCC20 48 00 5E AD */ bl func_803D6E6C
+/* 803D0FC4 003CCC24 7C 7E 1B 78 */ mr r30, r3
+/* 803D0FC8 003CCC28 7F A3 EB 78 */ mr r3, r29
+/* 803D0FCC 003CCC2C 48 00 5E A1 */ bl func_803D6E6C
+/* 803D0FD0 003CCC30 7C 7F 1B 78 */ mr r31, r3
+/* 803D0FD4 003CCC34 7F 83 E3 78 */ mr r3, r28
+/* 803D0FD8 003CCC38 7F A4 EB 78 */ mr r4, r29
+/* 803D0FDC 003CCC3C 7F C5 F3 78 */ mr r5, r30
+/* 803D0FE0 003CCC40 48 00 70 5D */ bl func_803D803C
+/* 803D0FE4 003CCC44 7C 7E 1B 78 */ mr r30, r3
+/* 803D0FE8 003CCC48 7F 83 E3 78 */ mr r3, r28
+/* 803D0FEC 003CCC4C 7F C4 F3 78 */ mr r4, r30
+/* 803D0FF0 003CCC50 4B FD BC F5 */ bl func_803ACCE4
+/* 803D0FF4 003CCC54 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
+/* 803D0FF8 003CCC58 7C 7D 02 14 */ add r3, r29, r0
+/* 803D0FFC 003CCC5C 80 03 01 C8 */ lwz r0, 0x1c8(r3)
+/* 803D1000 003CCC60 54 04 17 BF */ rlwinm. r4, r0, 2, 0x1e, 0x1f
+/* 803D1004 003CCC64 41 82 00 38 */ beq lbl_803D103C
+/* 803D1008 003CCC68 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803D100C 003CCC6C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D1010 003CCC70 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D1014 003CCC74 2C 00 00 00 */ cmpwi r0, 0
+/* 803D1018 003CCC78 41 82 00 24 */ beq lbl_803D103C
+/* 803D101C 003CCC7C 20 04 00 05 */ subfic r0, r4, 5
+/* 803D1020 003CCC80 54 04 08 3C */ slwi r4, r0, 1
+/* 803D1024 003CCC84 90 9D 21 5C */ stw r4, 0x215c(r29)
+/* 803D1028 003CCC88 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803D102C 003CCC8C 1C 60 FF FF */ mulli r3, r0, -1
+/* 803D1030 003CCC90 4B FE FB 39 */ bl func_803C0B68
+/* 803D1034 003CCC94 90 7D 21 5C */ stw r3, 0x215c(r29)
+/* 803D1038 003CCC98 48 00 00 10 */ b lbl_803D1048
+lbl_803D103C:
+/* 803D103C 003CCC9C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D1040 003CCCA0 7C 00 FA 14 */ add r0, r0, r31
+/* 803D1044 003CCCA4 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D1048:
+/* 803D1048 003CCCA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D104C 003CCCAC 38 60 00 00 */ li r3, 0
+/* 803D1050 003CCCB0 4B DF 61 29 */ bl _restgpr_28
+/* 803D1054 003CCCB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D1058 003CCCB8 7C 08 03 A6 */ mtlr r0
+/* 803D105C 003CCCBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D1060 003CCCC0 4E 80 00 20 */ blr
+/* 803D1064 003CCCC4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D1068 003CCCC8 7C 08 02 A6 */ mflr r0
+/* 803D106C 003CCCCC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D1070 003CCCD0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D1074 003CCCD4 4B DF 60 AD */ bl _savegpr_25
+/* 803D1078 003CCCD8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D107C 003CCCDC 7C 9F 23 78 */ mr r31, r4
+/* 803D1080 003CCCE0 7C 79 1B 78 */ mr r25, r3
+/* 803D1084 003CCCE4 38 05 00 01 */ addi r0, r5, 1
+/* 803D1088 003CCCE8 7F E3 FB 78 */ mr r3, r31
+/* 803D108C 003CCCEC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D1090 003CCCF0 48 00 5D DD */ bl func_803D6E6C
+/* 803D1094 003CCCF4 7C 7C 1B 78 */ mr r28, r3
+/* 803D1098 003CCCF8 7F 23 CB 78 */ mr r3, r25
+/* 803D109C 003CCCFC 4B FD B7 C5 */ bl func_803AC860
+/* 803D10A0 003CCD00 90 7F 01 34 */ stw r3, 0x134(r31)
+/* 803D10A4 003CCD04 7C 7D 1B 78 */ mr r29, r3
+/* 803D10A8 003CCD08 3B 20 00 00 */ li r25, 0
+/* 803D10AC 003CCD0C 3B 40 00 00 */ li r26, 0
+/* 803D10B0 003CCD10 3B C0 00 00 */ li r30, 0
+/* 803D10B4 003CCD14 48 00 00 64 */ b lbl_803D1118
+lbl_803D10B8:
+/* 803D10B8 003CCD18 7F 7F F2 14 */ add r27, r31, r30
+/* 803D10BC 003CCD1C 80 1B 2D C0 */ lwz r0, 0x2dc0(r27)
+/* 803D10C0 003CCD20 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803D10C4 003CCD24 40 82 00 2C */ bne lbl_803D10F0
+/* 803D10C8 003CCD28 80 1B 2D 8C */ lwz r0, 0x2d8c(r27)
+/* 803D10CC 003CCD2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D10D0 003CCD30 41 82 00 20 */ beq lbl_803D10F0
+/* 803D10D4 003CCD34 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D10D8 003CCD38 7F E3 FB 78 */ mr r3, r31
+/* 803D10DC 003CCD3C 7F 45 D3 78 */ mr r5, r26
+/* 803D10E0 003CCD40 38 C0 00 2B */ li r6, 0x2b
+/* 803D10E4 003CCD44 4B FE EA AD */ bl func_803BFB90
+/* 803D10E8 003CCD48 2C 03 00 01 */ cmpwi r3, 1
+/* 803D10EC 003CCD4C 40 82 00 0C */ bne lbl_803D10F8
+lbl_803D10F0:
+/* 803D10F0 003CCD50 3B 39 00 01 */ addi r25, r25, 1
+/* 803D10F4 003CCD54 48 00 00 1C */ b lbl_803D1110
+lbl_803D10F8:
+/* 803D10F8 003CCD58 80 1B 2D C0 */ lwz r0, 0x2dc0(r27)
+/* 803D10FC 003CCD5C 60 00 00 20 */ ori r0, r0, 0x20
+/* 803D1100 003CCD60 90 1B 2D C0 */ stw r0, 0x2dc0(r27)
+/* 803D1104 003CCD64 80 1B 2D C8 */ lwz r0, 0x2dc8(r27)
+/* 803D1108 003CCD68 64 00 00 06 */ oris r0, r0, 6
+/* 803D110C 003CCD6C 90 1B 2D C8 */ stw r0, 0x2dc8(r27)
+lbl_803D1110:
+/* 803D1110 003CCD70 3B 5A 00 01 */ addi r26, r26, 1
+/* 803D1114 003CCD74 3B DE 00 C0 */ addi r30, r30, 0xc0
+lbl_803D1118:
+/* 803D1118 003CCD78 7C 1A E8 00 */ cmpw r26, r29
+/* 803D111C 003CCD7C 41 80 FF 9C */ blt lbl_803D10B8
+/* 803D1120 003CCD80 7C 19 E8 00 */ cmpw r25, r29
+/* 803D1124 003CCD84 40 82 00 10 */ bne lbl_803D1134
+/* 803D1128 003CCD88 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D112C 003CCD8C 7C 00 E2 14 */ add r0, r0, r28
+/* 803D1130 003CCD90 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D1134:
+/* 803D1134 003CCD94 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D1138 003CCD98 38 60 00 00 */ li r3, 0
+/* 803D113C 003CCD9C 4B DF 60 31 */ bl _restgpr_25
+/* 803D1140 003CCDA0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D1144 003CCDA4 7C 08 03 A6 */ mtlr r0
+/* 803D1148 003CCDA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D114C 003CCDAC 4E 80 00 20 */ blr
+/* 803D1150 003CCDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D1154 003CCDB4 7C 08 02 A6 */ mflr r0
+/* 803D1158 003CCDB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D115C 003CCDBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D1160 003CCDC0 7C 9F 23 78 */ mr r31, r4
+/* 803D1164 003CCDC4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D1168 003CCDC8 7C 7E 1B 78 */ mr r30, r3
+/* 803D116C 003CCDCC 7F E3 FB 78 */ mr r3, r31
+/* 803D1170 003CCDD0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D1174 003CCDD4 38 05 00 01 */ addi r0, r5, 1
+/* 803D1178 003CCDD8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D117C 003CCDDC 48 00 5C F1 */ bl func_803D6E6C
+/* 803D1180 003CCDE0 7C 65 1B 78 */ mr r5, r3
+/* 803D1184 003CCDE4 7F C3 F3 78 */ mr r3, r30
+/* 803D1188 003CCDE8 7F E4 FB 78 */ mr r4, r31
+/* 803D118C 003CCDEC 48 00 5D 01 */ bl func_803D6E8C
+/* 803D1190 003CCDF0 80 1F 31 04 */ lwz r0, 0x3104(r31)
+/* 803D1194 003CCDF4 7C 9F 02 14 */ add r4, r31, r0
+/* 803D1198 003CCDF8 88 04 21 EC */ lbz r0, 0x21ec(r4)
+/* 803D119C 003CCDFC 90 03 00 00 */ stw r0, 0(r3)
+/* 803D11A0 003CCE00 38 60 00 00 */ li r3, 0
+/* 803D11A4 003CCE04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D11A8 003CCE08 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D11AC 003CCE0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D11B0 003CCE10 7C 08 03 A6 */ mtlr r0
+/* 803D11B4 003CCE14 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D11B8 003CCE18 4E 80 00 20 */ blr
+/* 803D11BC 003CCE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D11C0 003CCE20 7C 08 02 A6 */ mflr r0
+/* 803D11C4 003CCE24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D11C8 003CCE28 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D11CC 003CCE2C 4B DF 5F 61 */ bl _savegpr_28
+/* 803D11D0 003CCE30 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D11D4 003CCE34 7C 9D 23 78 */ mr r29, r4
+/* 803D11D8 003CCE38 7C 7C 1B 78 */ mr r28, r3
+/* 803D11DC 003CCE3C 38 05 00 01 */ addi r0, r5, 1
+/* 803D11E0 003CCE40 7F A3 EB 78 */ mr r3, r29
+/* 803D11E4 003CCE44 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D11E8 003CCE48 48 00 5C 85 */ bl func_803D6E6C
+/* 803D11EC 003CCE4C 7C 7F 1B 78 */ mr r31, r3
+/* 803D11F0 003CCE50 7F A3 EB 78 */ mr r3, r29
+/* 803D11F4 003CCE54 48 00 5C 79 */ bl func_803D6E6C
+/* 803D11F8 003CCE58 7C 7E 1B 78 */ mr r30, r3
+/* 803D11FC 003CCE5C 7F 83 E3 78 */ mr r3, r28
+/* 803D1200 003CCE60 7F A4 EB 78 */ mr r4, r29
+/* 803D1204 003CCE64 7F E5 FB 78 */ mr r5, r31
+/* 803D1208 003CCE68 48 00 5C 85 */ bl func_803D6E8C
+/* 803D120C 003CCE6C 7C 7F 1B 78 */ mr r31, r3
+/* 803D1210 003CCE70 7F 83 E3 78 */ mr r3, r28
+/* 803D1214 003CCE74 4B FD B6 4D */ bl func_803AC860
+/* 803D1218 003CCE78 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803D121C 003CCE7C 7C 00 18 40 */ cmplw r0, r3
+/* 803D1220 003CCE80 40 80 00 10 */ bge lbl_803D1230
+/* 803D1224 003CCE84 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D1228 003CCE88 7C 00 F2 14 */ add r0, r0, r30
+/* 803D122C 003CCE8C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D1230:
+/* 803D1230 003CCE90 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D1234 003CCE94 38 60 00 00 */ li r3, 0
+/* 803D1238 003CCE98 4B DF 5F 41 */ bl _restgpr_28
+/* 803D123C 003CCE9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D1240 003CCEA0 7C 08 03 A6 */ mtlr r0
+/* 803D1244 003CCEA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D1248 003CCEA8 4E 80 00 20 */ blr
+/* 803D124C 003CCEAC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D1250 003CCEB0 7C 08 02 A6 */ mflr r0
+/* 803D1254 003CCEB4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D1258 003CCEB8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D125C 003CCEBC 4B DF 5E C9 */ bl _savegpr_26
+/* 803D1260 003CCEC0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D1264 003CCEC4 7C 9C 23 78 */ mr r28, r4
+/* 803D1268 003CCEC8 7C 7A 1B 78 */ mr r26, r3
+/* 803D126C 003CCECC 38 05 00 01 */ addi r0, r5, 1
+/* 803D1270 003CCED0 7F 83 E3 78 */ mr r3, r28
+/* 803D1274 003CCED4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D1278 003CCED8 48 00 5B F5 */ bl func_803D6E6C
+/* 803D127C 003CCEDC 7C 65 1B 78 */ mr r5, r3
+/* 803D1280 003CCEE0 7F 43 D3 78 */ mr r3, r26
+/* 803D1284 003CCEE4 7F 84 E3 78 */ mr r4, r28
+/* 803D1288 003CCEE8 48 00 6D B5 */ bl func_803D803C
+/* 803D128C 003CCEEC 38 00 00 00 */ li r0, 0
+/* 803D1290 003CCEF0 7C 7D 1B 78 */ mr r29, r3
+/* 803D1294 003CCEF4 90 1C 01 38 */ stw r0, 0x138(r28)
+/* 803D1298 003CCEF8 7F 83 E3 78 */ mr r3, r28
+/* 803D129C 003CCEFC 7F A4 EB 78 */ mr r4, r29
+/* 803D12A0 003CCF00 38 A0 00 1B */ li r5, 0x1b
+/* 803D12A4 003CCF04 90 1C 21 5C */ stw r0, 0x215c(r28)
+/* 803D12A8 003CCF08 38 C0 00 00 */ li r6, 0
+/* 803D12AC 003CCF0C 4B FE 99 F9 */ bl func_803BACA4
+/* 803D12B0 003CCF10 7C 7E 1B 78 */ mr r30, r3
+/* 803D12B4 003CCF14 7F 83 E3 78 */ mr r3, r28
+/* 803D12B8 003CCF18 7F A4 EB 78 */ mr r4, r29
+/* 803D12BC 003CCF1C 38 A0 00 1C */ li r5, 0x1c
+/* 803D12C0 003CCF20 38 C0 00 00 */ li r6, 0
+/* 803D12C4 003CCF24 4B FE 99 E1 */ bl func_803BACA4
+/* 803D12C8 003CCF28 7C 7F 1B 78 */ mr r31, r3
+/* 803D12CC 003CCF2C 7F 43 D3 78 */ mr r3, r26
+/* 803D12D0 003CCF30 7F 84 E3 78 */ mr r4, r28
+/* 803D12D4 003CCF34 38 A0 00 08 */ li r5, 8
+/* 803D12D8 003CCF38 38 C0 00 00 */ li r6, 0
+/* 803D12DC 003CCF3C 38 E0 00 0D */ li r7, 0xd
+/* 803D12E0 003CCF40 4B FE E0 A1 */ bl func_803BF380
+/* 803D12E4 003CCF44 2C 03 00 00 */ cmpwi r3, 0
+/* 803D12E8 003CCF48 40 82 03 3C */ bne lbl_803D1624
+/* 803D12EC 003CCF4C 7F 43 D3 78 */ mr r3, r26
+/* 803D12F0 003CCF50 7F 84 E3 78 */ mr r4, r28
+/* 803D12F4 003CCF54 38 A0 00 08 */ li r5, 8
+/* 803D12F8 003CCF58 38 C0 00 00 */ li r6, 0
+/* 803D12FC 003CCF5C 38 E0 00 4C */ li r7, 0x4c
+/* 803D1300 003CCF60 4B FE E0 81 */ bl func_803BF380
+/* 803D1304 003CCF64 2C 03 00 00 */ cmpwi r3, 0
+/* 803D1308 003CCF68 40 82 03 1C */ bne lbl_803D1624
+/* 803D130C 003CCF6C 80 1C 01 80 */ lwz r0, 0x180(r28)
+/* 803D1310 003CCF70 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
+/* 803D1314 003CCF74 41 82 00 90 */ beq lbl_803D13A4
+/* 803D1318 003CCF78 2C 1E 00 05 */ cmpwi r30, 5
+/* 803D131C 003CCF7C 41 82 00 88 */ beq lbl_803D13A4
+/* 803D1320 003CCF80 2C 1F 00 05 */ cmpwi r31, 5
+/* 803D1324 003CCF84 41 82 00 80 */ beq lbl_803D13A4
+/* 803D1328 003CCF88 2C 1E 00 08 */ cmpwi r30, 8
+/* 803D132C 003CCF8C 41 82 00 78 */ beq lbl_803D13A4
+/* 803D1330 003CCF90 2C 1F 00 08 */ cmpwi r31, 8
+/* 803D1334 003CCF94 41 82 00 70 */ beq lbl_803D13A4
+/* 803D1338 003CCF98 2C 1E 00 04 */ cmpwi r30, 4
+/* 803D133C 003CCF9C 41 82 00 68 */ beq lbl_803D13A4
+/* 803D1340 003CCFA0 2C 1F 00 04 */ cmpwi r31, 4
+/* 803D1344 003CCFA4 41 82 00 60 */ beq lbl_803D13A4
+/* 803D1348 003CCFA8 1F 7D 00 C0 */ mulli r27, r29, 0xc0
+/* 803D134C 003CCFAC 7C 7C DA 14 */ add r3, r28, r27
+/* 803D1350 003CCFB0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D1354 003CCFB4 2C 00 00 00 */ cmpwi r0, 0
+/* 803D1358 003CCFB8 41 82 00 4C */ beq lbl_803D13A4
+/* 803D135C 003CCFBC 7F 83 E3 78 */ mr r3, r28
+/* 803D1360 003CCFC0 7F A4 EB 78 */ mr r4, r29
+/* 803D1364 003CCFC4 4B FE E7 B5 */ bl func_803BFB18
+/* 803D1368 003CCFC8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D136C 003CCFCC 28 00 00 08 */ cmplwi r0, 8
+/* 803D1370 003CCFD0 41 82 00 34 */ beq lbl_803D13A4
+/* 803D1374 003CCFD4 7C BC DA 14 */ add r5, r28, r27
+/* 803D1378 003CCFD8 80 65 2D C0 */ lwz r3, 0x2dc0(r5)
+/* 803D137C 003CCFDC 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
+/* 803D1380 003CCFE0 50 60 06 31 */ rlwimi. r0, r3, 0, 0x18, 0x18
+/* 803D1384 003CCFE4 40 82 00 20 */ bne lbl_803D13A4
+/* 803D1388 003CCFE8 38 00 00 C9 */ li r0, 0xc9
+/* 803D138C 003CCFEC 38 80 00 10 */ li r4, 0x10
+/* 803D1390 003CCFF0 90 1C 01 24 */ stw r0, 0x124(r28)
+/* 803D1394 003CCFF4 80 05 2D 90 */ lwz r0, 0x2d90(r5)
+/* 803D1398 003CCFF8 1C 60 FF FF */ mulli r3, r0, -1
+/* 803D139C 003CCFFC 4B FE F7 CD */ bl func_803C0B68
+/* 803D13A0 003CD000 90 7C 21 5C */ stw r3, 0x215c(r28)
+lbl_803D13A4:
+/* 803D13A4 003CD004 80 1C 01 80 */ lwz r0, 0x180(r28)
+/* 803D13A8 003CD008 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803D13AC 003CD00C 41 82 00 90 */ beq lbl_803D143C
+/* 803D13B0 003CD010 1F 7D 00 C0 */ mulli r27, r29, 0xc0
+/* 803D13B4 003CD014 7C 7C DA 14 */ add r3, r28, r27
+/* 803D13B8 003CD018 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D13BC 003CD01C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D13C0 003CD020 41 82 00 7C */ beq lbl_803D143C
+/* 803D13C4 003CD024 80 63 2D C0 */ lwz r3, 0x2dc0(r3)
+/* 803D13C8 003CD028 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
+/* 803D13CC 003CD02C 50 60 06 31 */ rlwimi. r0, r3, 0, 0x18, 0x18
+/* 803D13D0 003CD030 40 82 00 6C */ bne lbl_803D143C
+/* 803D13D4 003CD034 7F 83 E3 78 */ mr r3, r28
+/* 803D13D8 003CD038 7F A4 EB 78 */ mr r4, r29
+/* 803D13DC 003CD03C 4B FE E7 3D */ bl func_803BFB18
+/* 803D13E0 003CD040 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D13E4 003CD044 28 00 00 57 */ cmplwi r0, 0x57
+/* 803D13E8 003CD048 41 82 00 1C */ beq lbl_803D1404
+/* 803D13EC 003CD04C 7F 83 E3 78 */ mr r3, r28
+/* 803D13F0 003CD050 7F A4 EB 78 */ mr r4, r29
+/* 803D13F4 003CD054 4B FE E7 25 */ bl func_803BFB18
+/* 803D13F8 003CD058 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D13FC 003CD05C 28 00 00 5E */ cmplwi r0, 0x5e
+/* 803D1400 003CD060 40 82 00 1C */ bne lbl_803D141C
+lbl_803D1404:
+/* 803D1404 003CD064 7C 7C DA 14 */ add r3, r28, r27
+/* 803D1408 003CD068 38 80 00 08 */ li r4, 8
+/* 803D140C 003CD06C 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803D1410 003CD070 1C 60 FF FF */ mulli r3, r0, -1
+/* 803D1414 003CD074 4B FE F7 55 */ bl func_803C0B68
+/* 803D1418 003CD078 90 7C 21 5C */ stw r3, 0x215c(r28)
+lbl_803D141C:
+/* 803D141C 003CD07C 7F 83 E3 78 */ mr r3, r28
+/* 803D1420 003CD080 7F A4 EB 78 */ mr r4, r29
+/* 803D1424 003CD084 4B FE E6 F5 */ bl func_803BFB18
+/* 803D1428 003CD088 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D142C 003CD08C 28 00 00 5E */ cmplwi r0, 0x5e
+/* 803D1430 003CD090 40 82 00 0C */ bne lbl_803D143C
+/* 803D1434 003CD094 38 00 00 02 */ li r0, 2
+/* 803D1438 003CD098 90 1C 01 38 */ stw r0, 0x138(r28)
+lbl_803D143C:
+/* 803D143C 003CD09C 80 1C 01 80 */ lwz r0, 0x180(r28)
+/* 803D1440 003CD0A0 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
+/* 803D1444 003CD0A4 41 82 00 A4 */ beq lbl_803D14E8
+/* 803D1448 003CD0A8 1F 5D 00 C0 */ mulli r26, r29, 0xc0
+/* 803D144C 003CD0AC 7F 7C D2 14 */ add r27, r28, r26
+/* 803D1450 003CD0B0 80 1B 2D 8C */ lwz r0, 0x2d8c(r27)
+/* 803D1454 003CD0B4 2C 00 00 00 */ cmpwi r0, 0
+/* 803D1458 003CD0B8 41 82 00 90 */ beq lbl_803D14E8
+/* 803D145C 003CD0BC 80 7B 2D C0 */ lwz r3, 0x2dc0(r27)
+/* 803D1460 003CD0C0 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
+/* 803D1464 003CD0C4 50 60 06 31 */ rlwimi. r0, r3, 0, 0x18, 0x18
+/* 803D1468 003CD0C8 40 82 00 80 */ bne lbl_803D14E8
+/* 803D146C 003CD0CC 7F 83 E3 78 */ mr r3, r28
+/* 803D1470 003CD0D0 7F A4 EB 78 */ mr r4, r29
+/* 803D1474 003CD0D4 4B FE E6 A5 */ bl func_803BFB18
+/* 803D1478 003CD0D8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D147C 003CD0DC 28 00 00 73 */ cmplwi r0, 0x73
+/* 803D1480 003CD0E0 40 82 00 24 */ bne lbl_803D14A4
+/* 803D1484 003CD0E4 80 1B 2D 8C */ lwz r0, 0x2d8c(r27)
+/* 803D1488 003CD0E8 80 7B 2D 90 */ lwz r3, 0x2d90(r27)
+/* 803D148C 003CD0EC 7C 00 18 40 */ cmplw r0, r3
+/* 803D1490 003CD0F0 40 80 00 58 */ bge lbl_803D14E8
+/* 803D1494 003CD0F4 38 80 00 10 */ li r4, 0x10
+/* 803D1498 003CD0F8 4B FE F6 D1 */ bl func_803C0B68
+/* 803D149C 003CD0FC 90 7C 21 5C */ stw r3, 0x215c(r28)
+/* 803D14A0 003CD100 48 00 00 48 */ b lbl_803D14E8
+lbl_803D14A4:
+/* 803D14A4 003CD104 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 803D14A8 003CD108 41 82 00 40 */ beq lbl_803D14E8
+/* 803D14AC 003CD10C 2C 1F 00 0F */ cmpwi r31, 0xf
+/* 803D14B0 003CD110 41 82 00 38 */ beq lbl_803D14E8
+/* 803D14B4 003CD114 7F 83 E3 78 */ mr r3, r28
+/* 803D14B8 003CD118 7F A4 EB 78 */ mr r4, r29
+/* 803D14BC 003CD11C 4B FE E6 5D */ bl func_803BFB18
+/* 803D14C0 003CD120 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D14C4 003CD124 28 00 00 51 */ cmplwi r0, 0x51
+/* 803D14C8 003CD128 41 82 00 20 */ beq lbl_803D14E8
+/* 803D14CC 003CD12C 38 00 01 02 */ li r0, 0x102
+/* 803D14D0 003CD130 38 80 00 10 */ li r4, 0x10
+/* 803D14D4 003CD134 90 1C 01 24 */ stw r0, 0x124(r28)
+/* 803D14D8 003CD138 80 1B 2D 90 */ lwz r0, 0x2d90(r27)
+/* 803D14DC 003CD13C 1C 60 FF FF */ mulli r3, r0, -1
+/* 803D14E0 003CD140 4B FE F6 89 */ bl func_803C0B68
+/* 803D14E4 003CD144 90 7C 21 5C */ stw r3, 0x215c(r28)
+lbl_803D14E8:
+/* 803D14E8 003CD148 80 1C 01 80 */ lwz r0, 0x180(r28)
+/* 803D14EC 003CD14C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 803D14F0 003CD150 41 82 01 34 */ beq lbl_803D1624
+/* 803D14F4 003CD154 1F 5D 00 C0 */ mulli r26, r29, 0xc0
+/* 803D14F8 003CD158 7F FC D2 14 */ add r31, r28, r26
+/* 803D14FC 003CD15C 80 7F 2D 8C */ lwz r3, 0x2d8c(r31)
+/* 803D1500 003CD160 2C 03 00 00 */ cmpwi r3, 0
+/* 803D1504 003CD164 41 82 00 38 */ beq lbl_803D153C
+/* 803D1508 003CD168 80 1F 2D 90 */ lwz r0, 0x2d90(r31)
+/* 803D150C 003CD16C 7C 03 00 40 */ cmplw r3, r0
+/* 803D1510 003CD170 40 80 00 2C */ bge lbl_803D153C
+/* 803D1514 003CD174 7F 83 E3 78 */ mr r3, r28
+/* 803D1518 003CD178 7F A4 EB 78 */ mr r4, r29
+/* 803D151C 003CD17C 4B FE E5 FD */ bl func_803BFB18
+/* 803D1520 003CD180 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D1524 003CD184 28 00 00 2C */ cmplwi r0, 0x2c
+/* 803D1528 003CD188 40 82 00 14 */ bne lbl_803D153C
+/* 803D152C 003CD18C 80 7F 2D 90 */ lwz r3, 0x2d90(r31)
+/* 803D1530 003CD190 38 80 00 10 */ li r4, 0x10
+/* 803D1534 003CD194 4B FE F6 35 */ bl func_803C0B68
+/* 803D1538 003CD198 90 7C 21 5C */ stw r3, 0x215c(r28)
+lbl_803D153C:
+/* 803D153C 003CD19C 80 7F 2D 8C */ lwz r3, 0x2d8c(r31)
+/* 803D1540 003CD1A0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D1544 003CD1A4 41 82 00 3C */ beq lbl_803D1580
+/* 803D1548 003CD1A8 7F DC D2 14 */ add r30, r28, r26
+/* 803D154C 003CD1AC 80 1E 2D 90 */ lwz r0, 0x2d90(r30)
+/* 803D1550 003CD1B0 7C 03 00 40 */ cmplw r3, r0
+/* 803D1554 003CD1B4 40 80 00 2C */ bge lbl_803D1580
+/* 803D1558 003CD1B8 7F 83 E3 78 */ mr r3, r28
+/* 803D155C 003CD1BC 7F A4 EB 78 */ mr r4, r29
+/* 803D1560 003CD1C0 4B FE E5 B9 */ bl func_803BFB18
+/* 803D1564 003CD1C4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D1568 003CD1C8 28 00 00 57 */ cmplwi r0, 0x57
+/* 803D156C 003CD1CC 40 82 00 14 */ bne lbl_803D1580
+/* 803D1570 003CD1D0 80 7E 2D 90 */ lwz r3, 0x2d90(r30)
+/* 803D1574 003CD1D4 38 80 00 08 */ li r4, 8
+/* 803D1578 003CD1D8 4B FE F5 F1 */ bl func_803C0B68
+/* 803D157C 003CD1DC 90 7C 21 5C */ stw r3, 0x215c(r28)
+lbl_803D1580:
+/* 803D1580 003CD1E0 80 1F 2D 8C */ lwz r0, 0x2d8c(r31)
+/* 803D1584 003CD1E4 2C 00 00 00 */ cmpwi r0, 0
+/* 803D1588 003CD1E8 41 82 00 9C */ beq lbl_803D1624
+/* 803D158C 003CD1EC 7F DC D2 14 */ add r30, r28, r26
+/* 803D1590 003CD1F0 80 1E 2D AC */ lwz r0, 0x2dac(r30)
+/* 803D1594 003CD1F4 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803D1598 003CD1F8 41 82 00 8C */ beq lbl_803D1624
+/* 803D159C 003CD1FC 7F 83 E3 78 */ mr r3, r28
+/* 803D15A0 003CD200 7F A4 EB 78 */ mr r4, r29
+/* 803D15A4 003CD204 4B FE E5 75 */ bl func_803BFB18
+/* 803D15A8 003CD208 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D15AC 003CD20C 28 00 00 5D */ cmplwi r0, 0x5d
+/* 803D15B0 003CD210 40 82 00 74 */ bne lbl_803D1624
+/* 803D15B4 003CD214 80 7E 2D AC */ lwz r3, 0x2dac(r30)
+/* 803D15B8 003CD218 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803D15BC 003CD21C 41 82 00 10 */ beq lbl_803D15CC
+/* 803D15C0 003CD220 38 00 00 00 */ li r0, 0
+/* 803D15C4 003CD224 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803D15C8 003CD228 48 00 00 48 */ b lbl_803D1610
+lbl_803D15CC:
+/* 803D15CC 003CD22C 70 60 0F 88 */ andi. r0, r3, 0xf88
+/* 803D15D0 003CD230 41 82 00 10 */ beq lbl_803D15E0
+/* 803D15D4 003CD234 38 00 00 01 */ li r0, 1
+/* 803D15D8 003CD238 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803D15DC 003CD23C 48 00 00 34 */ b lbl_803D1610
+lbl_803D15E0:
+/* 803D15E0 003CD240 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 803D15E4 003CD244 41 82 00 10 */ beq lbl_803D15F4
+/* 803D15E8 003CD248 38 00 00 02 */ li r0, 2
+/* 803D15EC 003CD24C 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803D15F0 003CD250 48 00 00 20 */ b lbl_803D1610
+lbl_803D15F4:
+/* 803D15F4 003CD254 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 803D15F8 003CD258 41 82 00 10 */ beq lbl_803D1608
+/* 803D15FC 003CD25C 38 00 00 03 */ li r0, 3
+/* 803D1600 003CD260 90 1C 01 30 */ stw r0, 0x130(r28)
+/* 803D1604 003CD264 48 00 00 0C */ b lbl_803D1610
+lbl_803D1608:
+/* 803D1608 003CD268 38 00 00 04 */ li r0, 4
+/* 803D160C 003CD26C 90 1C 01 30 */ stw r0, 0x130(r28)
+lbl_803D1610:
+/* 803D1610 003CD270 38 00 00 01 */ li r0, 1
+/* 803D1614 003CD274 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803D1618 003CD278 90 1C 01 38 */ stw r0, 0x138(r28)
+/* 803D161C 003CD27C 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803D1620 003CD280 93 A3 00 0C */ stw r29, 0xc(r3)
+lbl_803D1624:
+/* 803D1624 003CD284 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D1628 003CD288 38 60 00 00 */ li r3, 0
+/* 803D162C 003CD28C 4B DF 5B 45 */ bl _restgpr_26
+/* 803D1630 003CD290 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D1634 003CD294 7C 08 03 A6 */ mtlr r0
+/* 803D1638 003CD298 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D163C 003CD29C 4E 80 00 20 */ blr
+/* 803D1640 003CD2A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D1644 003CD2A4 7C 08 02 A6 */ mflr r0
+/* 803D1648 003CD2A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D164C 003CD2AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D1650 003CD2B0 7C 9F 23 78 */ mr r31, r4
+/* 803D1654 003CD2B4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D1658 003CD2B8 7C 7E 1B 78 */ mr r30, r3
+/* 803D165C 003CD2BC 80 E4 00 64 */ lwz r7, 0x64(r4)
+/* 803D1660 003CD2C0 80 C4 00 B4 */ lwz r6, 0xb4(r4)
+/* 803D1664 003CD2C4 1C A7 00 C0 */ mulli r5, r7, 0xc0
+/* 803D1668 003CD2C8 38 06 00 01 */ addi r0, r6, 1
+/* 803D166C 003CD2CC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D1670 003CD2D0 7C A4 2A 14 */ add r5, r4, r5
+/* 803D1674 003CD2D4 1C 07 00 1C */ mulli r0, r7, 0x1c
+/* 803D1678 003CD2D8 80 C5 2D C8 */ lwz r6, 0x2dc8(r5)
+/* 803D167C 003CD2DC 7C A4 02 14 */ add r5, r4, r0
+/* 803D1680 003CD2E0 80 05 02 D4 */ lwz r0, 0x2d4(r5)
+/* 803D1684 003CD2E4 50 C0 49 90 */ rlwimi r0, r6, 9, 6, 8
+/* 803D1688 003CD2E8 90 05 02 D4 */ stw r0, 0x2d4(r5)
+/* 803D168C 003CD2EC 80 A4 00 64 */ lwz r5, 0x64(r4)
+/* 803D1690 003CD2F0 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803D1694 003CD2F4 7C C4 02 14 */ add r6, r4, r0
+/* 803D1698 003CD2F8 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803D169C 003CD2FC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
+/* 803D16A0 003CD300 40 82 00 24 */ bne lbl_803D16C4
+/* 803D16A4 003CD304 4B FE BC F9 */ bl func_803BD39C
+/* 803D16A8 003CD308 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D16AC 003CD30C 38 80 00 05 */ li r4, 5
+/* 803D16B0 003CD310 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D16B4 003CD314 7C 7F 02 14 */ add r3, r31, r0
+/* 803D16B8 003CD318 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803D16BC 003CD31C 50 80 73 E2 */ rlwimi r0, r4, 0xe, 0xf, 0x11
+/* 803D16C0 003CD320 90 03 2D C8 */ stw r0, 0x2dc8(r3)
+lbl_803D16C4:
+/* 803D16C4 003CD324 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D16C8 003CD328 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D16CC 003CD32C 7C BF 02 14 */ add r5, r31, r0
+/* 803D16D0 003CD330 80 85 2D C8 */ lwz r4, 0x2dc8(r5)
+/* 803D16D4 003CD334 54 83 97 7E */ rlwinm r3, r4, 0x12, 0x1d, 0x1f
+/* 803D16D8 003CD338 38 03 FF FF */ addi r0, r3, -1
+/* 803D16DC 003CD33C 50 04 73 E2 */ rlwimi r4, r0, 0xe, 0xf, 0x11
+/* 803D16E0 003CD340 54 80 97 7F */ rlwinm. r0, r4, 0x12, 0x1d, 0x1f
+/* 803D16E4 003CD344 90 85 2D C8 */ stw r4, 0x2dc8(r5)
+/* 803D16E8 003CD348 40 82 00 14 */ bne lbl_803D16FC
+/* 803D16EC 003CD34C 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803D16F0 003CD350 7F C3 F3 78 */ mr r3, r30
+/* 803D16F4 003CD354 7F E4 FB 78 */ mr r4, r31
+/* 803D16F8 003CD358 4B FE BC CD */ bl func_803BD3C4
+lbl_803D16FC:
+/* 803D16FC 003CD35C 80 7F 30 44 */ lwz r3, 0x3044(r31)
+/* 803D1700 003CD360 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D1704 003CD364 54 63 20 36 */ slwi r3, r3, 4
+/* 803D1708 003CD368 7C 7F 1A 14 */ add r3, r31, r3
+/* 803D170C 003CD36C 88 63 03 E1 */ lbz r3, 0x3e1(r3)
+/* 803D1710 003CD370 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1714 003CD374 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1718 003CD378 7C 7F 02 14 */ add r3, r31, r0
+/* 803D171C 003CD37C 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803D1720 003CD380 54 00 97 7E */ rlwinm r0, r0, 0x12, 0x1d, 0x1f
+/* 803D1724 003CD384 20 60 00 05 */ subfic r3, r0, 5
+/* 803D1728 003CD388 38 03 FF FF */ addi r0, r3, -1
+/* 803D172C 003CD38C 7C 09 03 A6 */ mtctr r0
+/* 803D1730 003CD390 2C 03 00 01 */ cmpwi r3, 1
+/* 803D1734 003CD394 40 81 00 14 */ ble lbl_803D1748
+lbl_803D1738:
+/* 803D1738 003CD398 80 1F 21 54 */ lwz r0, 0x2154(r31)
+/* 803D173C 003CD39C 54 00 08 3C */ slwi r0, r0, 1
+/* 803D1740 003CD3A0 90 1F 21 54 */ stw r0, 0x2154(r31)
+/* 803D1744 003CD3A4 42 00 FF F4 */ bdnz lbl_803D1738
+lbl_803D1748:
+/* 803D1748 003CD3A8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D174C 003CD3AC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1750 003CD3B0 7C 7F 02 14 */ add r3, r31, r0
+/* 803D1754 003CD3B4 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803D1758 003CD3B8 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
+/* 803D175C 003CD3BC 41 82 00 10 */ beq lbl_803D176C
+/* 803D1760 003CD3C0 80 1F 21 54 */ lwz r0, 0x2154(r31)
+/* 803D1764 003CD3C4 54 00 08 3C */ slwi r0, r0, 1
+/* 803D1768 003CD3C8 90 1F 21 54 */ stw r0, 0x2154(r31)
+lbl_803D176C:
+/* 803D176C 003CD3CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D1770 003CD3D0 38 60 00 00 */ li r3, 0
+/* 803D1774 003CD3D4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D1778 003CD3D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D177C 003CD3DC 7C 08 03 A6 */ mtlr r0
+/* 803D1780 003CD3E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D1784 003CD3E4 4E 80 00 20 */ blr
+/* 803D1788 003CD3E8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D178C 003CD3EC 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D1790 003CD3F0 1C A0 00 C0 */ mulli r5, r0, 0xc0
+/* 803D1794 003CD3F4 38 03 00 01 */ addi r0, r3, 1
+/* 803D1798 003CD3F8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D179C 003CD3FC 7C A4 2A 14 */ add r5, r4, r5
+/* 803D17A0 003CD400 80 65 2D C8 */ lwz r3, 0x2dc8(r5)
+/* 803D17A4 003CD404 54 66 AF 7E */ rlwinm r6, r3, 0x15, 0x1d, 0x1f
+/* 803D17A8 003CD408 28 06 00 05 */ cmplwi r6, 5
+/* 803D17AC 003CD40C 40 80 00 10 */ bge lbl_803D17BC
+/* 803D17B0 003CD410 38 06 00 01 */ addi r0, r6, 1
+/* 803D17B4 003CD414 50 03 5C A8 */ rlwimi r3, r0, 0xb, 0x12, 0x14
+/* 803D17B8 003CD418 90 65 2D C8 */ stw r3, 0x2dc8(r5)
+lbl_803D17BC:
+/* 803D17BC 003CD41C 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803D17C0 003CD420 38 A0 00 01 */ li r5, 1
+/* 803D17C4 003CD424 54 00 20 36 */ slwi r0, r0, 4
+/* 803D17C8 003CD428 7C 64 02 14 */ add r3, r4, r0
+/* 803D17CC 003CD42C 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803D17D0 003CD430 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D17D4 003CD434 48 00 00 14 */ b lbl_803D17E8
+lbl_803D17D8:
+/* 803D17D8 003CD438 80 04 21 54 */ lwz r0, 0x2154(r4)
+/* 803D17DC 003CD43C 38 A5 00 01 */ addi r5, r5, 1
+/* 803D17E0 003CD440 54 00 08 3C */ slwi r0, r0, 1
+/* 803D17E4 003CD444 90 04 21 54 */ stw r0, 0x2154(r4)
+lbl_803D17E8:
+/* 803D17E8 003CD448 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D17EC 003CD44C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D17F0 003CD450 7C 64 02 14 */ add r3, r4, r0
+/* 803D17F4 003CD454 80 03 2D C8 */ lwz r0, 0x2dc8(r3)
+/* 803D17F8 003CD458 54 00 AF 7E */ rlwinm r0, r0, 0x15, 0x1d, 0x1f
+/* 803D17FC 003CD45C 7C 05 00 40 */ cmplw r5, r0
+/* 803D1800 003CD460 41 80 FF D8 */ blt lbl_803D17D8
+/* 803D1804 003CD464 38 60 00 00 */ li r3, 0
+/* 803D1808 003CD468 4E 80 00 20 */ blr
+/* 803D180C 003CD46C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D1810 003CD470 7C 08 02 A6 */ mflr r0
+/* 803D1814 003CD474 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D1818 003CD478 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D181C 003CD47C 7C 9F 23 78 */ mr r31, r4
+/* 803D1820 003CD480 7F E3 FB 78 */ mr r3, r31
+/* 803D1824 003CD484 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D1828 003CD488 38 05 00 01 */ addi r0, r5, 1
+/* 803D182C 003CD48C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D1830 003CD490 48 00 56 3D */ bl func_803D6E6C
+/* 803D1834 003CD494 80 1F 00 94 */ lwz r0, 0x94(r31)
+/* 803D1838 003CD498 80 FF 01 18 */ lwz r7, 0x118(r31)
+/* 803D183C 003CD49C 1C 80 00 C0 */ mulli r4, r0, 0xc0
+/* 803D1840 003CD4A0 7C DF 22 14 */ add r6, r31, r4
+/* 803D1844 003CD4A4 1C 07 00 C0 */ mulli r0, r7, 0xc0
+/* 803D1848 003CD4A8 88 A6 2D BE */ lbz r5, 0x2dbe(r6)
+/* 803D184C 003CD4AC 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f
+/* 803D1850 003CD4B0 7C 9F 02 14 */ add r4, r31, r0
+/* 803D1854 003CD4B4 88 04 2D BE */ lbz r0, 0x2dbe(r4)
+/* 803D1858 003CD4B8 54 04 E7 3E */ rlwinm r4, r0, 0x1c, 0x1c, 0x1f
+/* 803D185C 003CD4BC 7C 04 28 40 */ cmplw r4, r5
+/* 803D1860 003CD4C0 41 82 00 20 */ beq lbl_803D1880
+/* 803D1864 003CD4C4 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803D1868 003CD4C8 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
+/* 803D186C 003CD4CC 40 82 00 14 */ bne lbl_803D1880
+/* 803D1870 003CD4D0 28 04 00 02 */ cmplwi r4, 2
+/* 803D1874 003CD4D4 41 82 00 0C */ beq lbl_803D1880
+/* 803D1878 003CD4D8 28 05 00 02 */ cmplwi r5, 2
+/* 803D187C 003CD4DC 40 82 00 14 */ bne lbl_803D1890
+lbl_803D1880:
+/* 803D1880 003CD4E0 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D1884 003CD4E4 7C 00 1A 14 */ add r0, r0, r3
+/* 803D1888 003CD4E8 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D188C 003CD4EC 48 00 00 28 */ b lbl_803D18B4
+lbl_803D1890:
+/* 803D1890 003CD4F0 7C E3 3B 78 */ mr r3, r7
+/* 803D1894 003CD4F4 48 00 C0 8D */ bl func_803DD920
+/* 803D1898 003CD4F8 80 1F 00 94 */ lwz r0, 0x94(r31)
+/* 803D189C 003CD4FC 54 64 80 1E */ slwi r4, r3, 0x10
+/* 803D18A0 003CD500 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D18A4 003CD504 7C 7F 02 14 */ add r3, r31, r0
+/* 803D18A8 003CD508 80 03 2D B0 */ lwz r0, 0x2db0(r3)
+/* 803D18AC 003CD50C 7C 00 23 78 */ or r0, r0, r4
+/* 803D18B0 003CD510 90 03 2D B0 */ stw r0, 0x2db0(r3)
+lbl_803D18B4:
+/* 803D18B4 003CD514 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D18B8 003CD518 38 60 00 00 */ li r3, 0
+/* 803D18BC 003CD51C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D18C0 003CD520 7C 08 03 A6 */ mtlr r0
+/* 803D18C4 003CD524 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D18C8 003CD528 4E 80 00 20 */ blr
+/* 803D18CC 003CD52C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D18D0 003CD530 7C 08 02 A6 */ mflr r0
+/* 803D18D4 003CD534 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D18D8 003CD538 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D18DC 003CD53C 4B DF 58 55 */ bl _savegpr_29
+/* 803D18E0 003CD540 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D18E4 003CD544 7C 9F 23 78 */ mr r31, r4
+/* 803D18E8 003CD548 7C 7D 1B 78 */ mr r29, r3
+/* 803D18EC 003CD54C 38 05 00 01 */ addi r0, r5, 1
+/* 803D18F0 003CD550 7F E3 FB 78 */ mr r3, r31
+/* 803D18F4 003CD554 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D18F8 003CD558 48 00 55 75 */ bl func_803D6E6C
+/* 803D18FC 003CD55C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D1900 003CD560 7C 7E 1B 78 */ mr r30, r3
+/* 803D1904 003CD564 7F A3 EB 78 */ mr r3, r29
+/* 803D1908 003CD568 4B FD B3 DD */ bl func_803ACCE4
+/* 803D190C 003CD56C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803D1910 003CD570 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803D1914 003CD574 7C 9F 02 14 */ add r4, r31, r0
+/* 803D1918 003CD578 80 64 01 BC */ lwz r3, 0x1bc(r4)
+/* 803D191C 003CD57C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 803D1920 003CD580 41 82 00 20 */ beq lbl_803D1940
+/* 803D1924 003CD584 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 803D1928 003CD588 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803D192C 003CD58C 7C 63 F2 14 */ add r3, r3, r30
+/* 803D1930 003CD590 60 00 00 40 */ ori r0, r0, 0x40
+/* 803D1934 003CD594 90 7F 00 B4 */ stw r3, 0xb4(r31)
+/* 803D1938 003CD598 90 1F 21 6C */ stw r0, 0x216c(r31)
+/* 803D193C 003CD59C 48 00 00 48 */ b lbl_803D1984
+lbl_803D1940:
+/* 803D1940 003CD5A0 60 63 00 08 */ ori r3, r3, 8
+/* 803D1944 003CD5A4 54 A0 18 38 */ slwi r0, r5, 3
+/* 803D1948 003CD5A8 90 64 01 BC */ stw r3, 0x1bc(r4)
+/* 803D194C 003CD5AC 7C DF 02 14 */ add r6, r31, r0
+/* 803D1950 003CD5B0 38 00 00 05 */ li r0, 5
+/* 803D1954 003CD5B4 38 80 00 01 */ li r4, 1
+/* 803D1958 003CD5B8 80 A6 01 C4 */ lwz r5, 0x1c4(r6)
+/* 803D195C 003CD5BC 50 05 64 66 */ rlwimi r5, r0, 0xc, 0x11, 0x13
+/* 803D1960 003CD5C0 38 00 00 C6 */ li r0, 0xc6
+/* 803D1964 003CD5C4 90 A6 01 C4 */ stw r5, 0x1c4(r6)
+/* 803D1968 003CD5C8 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803D196C 003CD5CC 50 65 7B E0 */ rlwimi r5, r3, 0xf, 0xf, 0x10
+/* 803D1970 003CD5D0 90 A6 01 C4 */ stw r5, 0x1c4(r6)
+/* 803D1974 003CD5D4 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803D1978 003CD5D8 98 9F 00 F5 */ stb r4, 0xf5(r31)
+/* 803D197C 003CD5DC 90 7F 00 F8 */ stw r3, 0xf8(r31)
+/* 803D1980 003CD5E0 B0 1F 00 F6 */ sth r0, 0xf6(r31)
+lbl_803D1984:
+/* 803D1984 003CD5E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D1988 003CD5E8 38 60 00 00 */ li r3, 0
+/* 803D198C 003CD5EC 4B DF 57 F1 */ bl _restgpr_29
+/* 803D1990 003CD5F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D1994 003CD5F4 7C 08 03 A6 */ mtlr r0
+/* 803D1998 003CD5F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D199C 003CD5FC 4E 80 00 20 */ blr
+/* 803D19A0 003CD600 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D19A4 003CD604 7C 08 02 A6 */ mflr r0
+/* 803D19A8 003CD608 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D19AC 003CD60C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D19B0 003CD610 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D19B4 003CD614 7C 9E 23 78 */ mr r30, r4
+/* 803D19B8 003CD618 7F C3 F3 78 */ mr r3, r30
+/* 803D19BC 003CD61C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D19C0 003CD620 38 05 00 01 */ addi r0, r5, 1
+/* 803D19C4 003CD624 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D19C8 003CD628 48 00 54 A5 */ bl func_803D6E6C
+/* 803D19CC 003CD62C 7C 7F 1B 78 */ mr r31, r3
+/* 803D19D0 003CD630 48 00 7D E9 */ bl func_803D97B8
+/* 803D19D4 003CD634 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D19D8 003CD638 2C 00 00 66 */ cmpwi r0, 0x66
+/* 803D19DC 003CD63C 40 80 00 10 */ bge lbl_803D19EC
+/* 803D19E0 003CD640 38 00 00 28 */ li r0, 0x28
+/* 803D19E4 003CD644 90 1E 21 54 */ stw r0, 0x2154(r30)
+/* 803D19E8 003CD648 48 00 00 54 */ b lbl_803D1A3C
+lbl_803D19EC:
+/* 803D19EC 003CD64C 2C 00 00 B2 */ cmpwi r0, 0xb2
+/* 803D19F0 003CD650 40 80 00 10 */ bge lbl_803D1A00
+/* 803D19F4 003CD654 38 00 00 50 */ li r0, 0x50
+/* 803D19F8 003CD658 90 1E 21 54 */ stw r0, 0x2154(r30)
+/* 803D19FC 003CD65C 48 00 00 40 */ b lbl_803D1A3C
+lbl_803D1A00:
+/* 803D1A00 003CD660 2C 00 00 CC */ cmpwi r0, 0xcc
+/* 803D1A04 003CD664 40 80 00 10 */ bge lbl_803D1A14
+/* 803D1A08 003CD668 38 00 00 78 */ li r0, 0x78
+/* 803D1A0C 003CD66C 90 1E 21 54 */ stw r0, 0x2154(r30)
+/* 803D1A10 003CD670 48 00 00 2C */ b lbl_803D1A3C
+lbl_803D1A14:
+/* 803D1A14 003CD674 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803D1A18 003CD678 38 80 00 04 */ li r4, 4
+/* 803D1A1C 003CD67C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1A20 003CD680 7C 7E 02 14 */ add r3, r30, r0
+/* 803D1A24 003CD684 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803D1A28 003CD688 4B FE F1 41 */ bl func_803C0B68
+/* 803D1A2C 003CD68C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D1A30 003CD690 90 7E 21 5C */ stw r3, 0x215c(r30)
+/* 803D1A34 003CD694 7C 00 FA 14 */ add r0, r0, r31
+/* 803D1A38 003CD698 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D1A3C:
+/* 803D1A3C 003CD69C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D1A40 003CD6A0 38 60 00 00 */ li r3, 0
+/* 803D1A44 003CD6A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D1A48 003CD6A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D1A4C 003CD6AC 7C 08 03 A6 */ mtlr r0
+/* 803D1A50 003CD6B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D1A54 003CD6B4 4E 80 00 20 */ blr
+/* 803D1A58 003CD6B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D1A5C 003CD6BC 7C 08 02 A6 */ mflr r0
+/* 803D1A60 003CD6C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D1A64 003CD6C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D1A68 003CD6C8 7C 9F 23 78 */ mr r31, r4
+/* 803D1A6C 003CD6CC 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D1A70 003CD6D0 88 04 31 20 */ lbz r0, 0x3120(r4)
+/* 803D1A74 003CD6D4 38 63 00 01 */ addi r3, r3, 1
+/* 803D1A78 003CD6D8 2C 00 00 00 */ cmpwi r0, 0
+/* 803D1A7C 003CD6DC 90 64 00 B4 */ stw r3, 0xb4(r4)
+/* 803D1A80 003CD6E0 40 82 00 DC */ bne lbl_803D1B5C
+/* 803D1A84 003CD6E4 48 00 7D 35 */ bl func_803D97B8
+/* 803D1A88 003CD6E8 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803D1A8C 003CD6EC 38 60 00 64 */ li r3, 0x64
+/* 803D1A90 003CD6F0 7C 04 1B D6 */ divw r0, r4, r3
+/* 803D1A94 003CD6F4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803D1A98 003CD6F8 7C 00 20 50 */ subf r0, r0, r4
+/* 803D1A9C 003CD6FC 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803D1AA0 003CD700 98 1F 31 20 */ stb r0, 0x3120(r31)
+/* 803D1AA4 003CD704 28 03 00 05 */ cmplwi r3, 5
+/* 803D1AA8 003CD708 40 80 00 18 */ bge lbl_803D1AC0
+/* 803D1AAC 003CD70C 38 60 00 0A */ li r3, 0xa
+/* 803D1AB0 003CD710 38 00 00 04 */ li r0, 4
+/* 803D1AB4 003CD714 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1AB8 003CD718 98 1F 31 20 */ stb r0, 0x3120(r31)
+/* 803D1ABC 003CD71C 48 00 00 A0 */ b lbl_803D1B5C
+lbl_803D1AC0:
+/* 803D1AC0 003CD720 28 03 00 0F */ cmplwi r3, 0xf
+/* 803D1AC4 003CD724 40 80 00 18 */ bge lbl_803D1ADC
+/* 803D1AC8 003CD728 38 60 00 1E */ li r3, 0x1e
+/* 803D1ACC 003CD72C 38 00 00 05 */ li r0, 5
+/* 803D1AD0 003CD730 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1AD4 003CD734 98 1F 31 20 */ stb r0, 0x3120(r31)
+/* 803D1AD8 003CD738 48 00 00 84 */ b lbl_803D1B5C
+lbl_803D1ADC:
+/* 803D1ADC 003CD73C 28 03 00 23 */ cmplwi r3, 0x23
+/* 803D1AE0 003CD740 40 80 00 18 */ bge lbl_803D1AF8
+/* 803D1AE4 003CD744 38 60 00 32 */ li r3, 0x32
+/* 803D1AE8 003CD748 38 00 00 06 */ li r0, 6
+/* 803D1AEC 003CD74C 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1AF0 003CD750 98 1F 31 20 */ stb r0, 0x3120(r31)
+/* 803D1AF4 003CD754 48 00 00 68 */ b lbl_803D1B5C
+lbl_803D1AF8:
+/* 803D1AF8 003CD758 28 03 00 41 */ cmplwi r3, 0x41
+/* 803D1AFC 003CD75C 40 80 00 18 */ bge lbl_803D1B14
+/* 803D1B00 003CD760 38 60 00 46 */ li r3, 0x46
+/* 803D1B04 003CD764 38 00 00 07 */ li r0, 7
+/* 803D1B08 003CD768 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1B0C 003CD76C 98 1F 31 20 */ stb r0, 0x3120(r31)
+/* 803D1B10 003CD770 48 00 00 4C */ b lbl_803D1B5C
+lbl_803D1B14:
+/* 803D1B14 003CD774 28 03 00 55 */ cmplwi r3, 0x55
+/* 803D1B18 003CD778 40 80 00 18 */ bge lbl_803D1B30
+/* 803D1B1C 003CD77C 38 60 00 5A */ li r3, 0x5a
+/* 803D1B20 003CD780 38 00 00 08 */ li r0, 8
+/* 803D1B24 003CD784 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1B28 003CD788 98 1F 31 20 */ stb r0, 0x3120(r31)
+/* 803D1B2C 003CD78C 48 00 00 30 */ b lbl_803D1B5C
+lbl_803D1B30:
+/* 803D1B30 003CD790 28 03 00 5F */ cmplwi r3, 0x5f
+/* 803D1B34 003CD794 40 80 00 18 */ bge lbl_803D1B4C
+/* 803D1B38 003CD798 38 60 00 6E */ li r3, 0x6e
+/* 803D1B3C 003CD79C 38 00 00 09 */ li r0, 9
+/* 803D1B40 003CD7A0 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1B44 003CD7A4 98 1F 31 20 */ stb r0, 0x3120(r31)
+/* 803D1B48 003CD7A8 48 00 00 14 */ b lbl_803D1B5C
+lbl_803D1B4C:
+/* 803D1B4C 003CD7AC 38 60 00 96 */ li r3, 0x96
+/* 803D1B50 003CD7B0 38 00 00 0A */ li r0, 0xa
+/* 803D1B54 003CD7B4 90 7F 21 54 */ stw r3, 0x2154(r31)
+/* 803D1B58 003CD7B8 98 1F 31 20 */ stb r0, 0x3120(r31)
+lbl_803D1B5C:
+/* 803D1B5C 003CD7BC 88 1F 31 20 */ lbz r0, 0x3120(r31)
+/* 803D1B60 003CD7C0 38 60 00 00 */ li r3, 0
+/* 803D1B64 003CD7C4 90 1F 01 30 */ stw r0, 0x130(r31)
+/* 803D1B68 003CD7C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D1B6C 003CD7CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D1B70 003CD7D0 7C 08 03 A6 */ mtlr r0
+/* 803D1B74 003CD7D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D1B78 003CD7D8 4E 80 00 20 */ blr
+/* 803D1B7C 003CD7DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D1B80 003CD7E0 7C 08 02 A6 */ mflr r0
+/* 803D1B84 003CD7E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D1B88 003CD7E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D1B8C 003CD7EC 4B DF 55 9D */ bl _savegpr_27
+/* 803D1B90 003CD7F0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D1B94 003CD7F4 7C 9C 23 78 */ mr r28, r4
+/* 803D1B98 003CD7F8 7C 7B 1B 78 */ mr r27, r3
+/* 803D1B9C 003CD7FC 38 05 00 01 */ addi r0, r5, 1
+/* 803D1BA0 003CD800 7F 83 E3 78 */ mr r3, r28
+/* 803D1BA4 003CD804 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D1BA8 003CD808 48 00 52 C5 */ bl func_803D6E6C
+/* 803D1BAC 003CD80C 7C 7D 1B 78 */ mr r29, r3
+/* 803D1BB0 003CD810 7F 83 E3 78 */ mr r3, r28
+/* 803D1BB4 003CD814 48 00 52 B9 */ bl func_803D6E6C
+/* 803D1BB8 003CD818 7C 7E 1B 78 */ mr r30, r3
+/* 803D1BBC 003CD81C 7F 83 E3 78 */ mr r3, r28
+/* 803D1BC0 003CD820 48 00 52 AD */ bl func_803D6E6C
+/* 803D1BC4 003CD824 7C 7F 1B 78 */ mr r31, r3
+/* 803D1BC8 003CD828 7F 63 DB 78 */ mr r3, r27
+/* 803D1BCC 003CD82C 7F 84 E3 78 */ mr r4, r28
+/* 803D1BD0 003CD830 7F A5 EB 78 */ mr r5, r29
+/* 803D1BD4 003CD834 48 00 64 69 */ bl func_803D803C
+/* 803D1BD8 003CD838 7C 7D 1B 78 */ mr r29, r3
+/* 803D1BDC 003CD83C 7F 63 DB 78 */ mr r3, r27
+/* 803D1BE0 003CD840 7F 84 E3 78 */ mr r4, r28
+/* 803D1BE4 003CD844 7F A5 EB 78 */ mr r5, r29
+/* 803D1BE8 003CD848 4B FE E1 05 */ bl func_803BFCEC
+/* 803D1BEC 003CD84C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D1BF0 003CD850 40 82 00 14 */ bne lbl_803D1C04
+/* 803D1BF4 003CD854 80 1C 00 B4 */ lwz r0, 0xb4(r28)
+/* 803D1BF8 003CD858 7C 00 FA 14 */ add r0, r0, r31
+/* 803D1BFC 003CD85C 90 1C 00 B4 */ stw r0, 0xb4(r28)
+/* 803D1C00 003CD860 48 00 00 20 */ b lbl_803D1C20
+lbl_803D1C04:
+/* 803D1C04 003CD864 2C 1E 00 01 */ cmpwi r30, 1
+/* 803D1C08 003CD868 40 82 00 18 */ bne lbl_803D1C20
+/* 803D1C0C 003CD86C 57 A0 10 3A */ slwi r0, r29, 2
+/* 803D1C10 003CD870 7C 7C 02 14 */ add r3, r28, r0
+/* 803D1C14 003CD874 80 03 01 3C */ lwz r0, 0x13c(r3)
+/* 803D1C18 003CD878 60 00 00 01 */ ori r0, r0, 1
+/* 803D1C1C 003CD87C 90 03 01 3C */ stw r0, 0x13c(r3)
+lbl_803D1C20:
+/* 803D1C20 003CD880 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D1C24 003CD884 38 60 00 00 */ li r3, 0
+/* 803D1C28 003CD888 4B DF 55 4D */ bl _restgpr_27
+/* 803D1C2C 003CD88C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D1C30 003CD890 7C 08 03 A6 */ mtlr r0
+/* 803D1C34 003CD894 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D1C38 003CD898 4E 80 00 20 */ blr
+/* 803D1C3C 003CD89C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D1C40 003CD8A0 7C 08 02 A6 */ mflr r0
+/* 803D1C44 003CD8A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D1C48 003CD8A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D1C4C 003CD8AC 7C 9F 23 78 */ mr r31, r4
+/* 803D1C50 003CD8B0 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803D1C54 003CD8B4 4B FD B0 91 */ bl func_803ACCE4
+/* 803D1C58 003CD8B8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D1C5C 003CD8BC 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803D1C60 003CD8C0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1C64 003CD8C4 7C 9F 02 14 */ add r4, r31, r0
+/* 803D1C68 003CD8C8 80 64 2D B0 */ lwz r3, 0x2db0(r4)
+/* 803D1C6C 003CD8CC 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12
+/* 803D1C70 003CD8D0 41 82 00 44 */ beq lbl_803D1CB4
+/* 803D1C74 003CD8D4 54 60 04 DE */ rlwinm r0, r3, 0, 0x13, 0xf
+/* 803D1C78 003CD8D8 7F E3 FB 78 */ mr r3, r31
+/* 803D1C7C 003CD8DC 90 04 2D B0 */ stw r0, 0x2db0(r4)
+/* 803D1C80 003CD8E0 38 80 00 02 */ li r4, 2
+/* 803D1C84 003CD8E4 38 A0 00 74 */ li r5, 0x74
+/* 803D1C88 003CD8E8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D1C8C 003CD8EC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1C90 003CD8F0 7C DF 02 14 */ add r6, r31, r0
+/* 803D1C94 003CD8F4 80 06 2D CC */ lwz r0, 0x2dcc(r6)
+/* 803D1C98 003CD8F8 54 00 47 BE */ rlwinm r0, r0, 8, 0x1e, 0x1f
+/* 803D1C9C 003CD8FC 90 1F 01 18 */ stw r0, 0x118(r31)
+/* 803D1CA0 003CD900 A0 06 2D EA */ lhz r0, 0x2dea(r6)
+/* 803D1CA4 003CD904 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D1CA8 003CD908 4B FE 8D 45 */ bl func_803BA9EC
+/* 803D1CAC 003CD90C 38 60 00 00 */ li r3, 0
+/* 803D1CB0 003CD910 48 00 01 38 */ b lbl_803D1DE8
+lbl_803D1CB4:
+/* 803D1CB4 003CD914 80 64 2D C0 */ lwz r3, 0x2dc0(r4)
+/* 803D1CB8 003CD918 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803D1CBC 003CD91C 41 82 00 44 */ beq lbl_803D1D00
+/* 803D1CC0 003CD920 54 63 07 B8 */ rlwinm r3, r3, 0, 0x1e, 0x1c
+/* 803D1CC4 003CD924 38 00 00 49 */ li r0, 0x49
+/* 803D1CC8 003CD928 90 64 2D C0 */ stw r3, 0x2dc0(r4)
+/* 803D1CCC 003CD92C 7F E3 FB 78 */ mr r3, r31
+/* 803D1CD0 003CD930 38 80 00 02 */ li r4, 2
+/* 803D1CD4 003CD934 38 A0 00 75 */ li r5, 0x75
+/* 803D1CD8 003CD938 80 DF 00 64 */ lwz r6, 0x64(r31)
+/* 803D1CDC 003CD93C 1C C6 00 C0 */ mulli r6, r6, 0xc0
+/* 803D1CE0 003CD940 7C FF 32 14 */ add r7, r31, r6
+/* 803D1CE4 003CD944 80 C7 2D C0 */ lwz r6, 0x2dc0(r7)
+/* 803D1CE8 003CD948 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
+/* 803D1CEC 003CD94C 90 C7 2D C0 */ stw r6, 0x2dc0(r7)
+/* 803D1CF0 003CD950 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D1CF4 003CD954 4B FE 8C F9 */ bl func_803BA9EC
+/* 803D1CF8 003CD958 38 60 00 00 */ li r3, 0
+/* 803D1CFC 003CD95C 48 00 00 EC */ b lbl_803D1DE8
+lbl_803D1D00:
+/* 803D1D00 003CD960 54 A0 18 38 */ slwi r0, r5, 3
+/* 803D1D04 003CD964 7D 1F 02 14 */ add r8, r31, r0
+/* 803D1D08 003CD968 80 68 01 C8 */ lwz r3, 0x1c8(r8)
+/* 803D1D0C 003CD96C 54 60 17 BF */ rlwinm. r0, r3, 2, 0x1e, 0x1f
+/* 803D1D10 003CD970 41 82 00 44 */ beq lbl_803D1D54
+/* 803D1D14 003CD974 54 A3 10 3A */ slwi r3, r5, 2
+/* 803D1D18 003CD978 38 00 00 BF */ li r0, 0xbf
+/* 803D1D1C 003CD97C 7C FF 1A 14 */ add r7, r31, r3
+/* 803D1D20 003CD980 38 80 00 02 */ li r4, 2
+/* 803D1D24 003CD984 80 C7 01 BC */ lwz r6, 0x1bc(r7)
+/* 803D1D28 003CD988 7F E3 FB 78 */ mr r3, r31
+/* 803D1D2C 003CD98C 38 A0 00 75 */ li r5, 0x75
+/* 803D1D30 003CD990 54 C6 07 B8 */ rlwinm r6, r6, 0, 0x1e, 0x1c
+/* 803D1D34 003CD994 90 C7 01 BC */ stw r6, 0x1bc(r7)
+/* 803D1D38 003CD998 80 C8 01 C8 */ lwz r6, 0x1c8(r8)
+/* 803D1D3C 003CD99C 54 C6 00 BE */ clrlwi r6, r6, 2
+/* 803D1D40 003CD9A0 90 C8 01 C8 */ stw r6, 0x1c8(r8)
+/* 803D1D44 003CD9A4 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D1D48 003CD9A8 4B FE 8C A5 */ bl func_803BA9EC
+/* 803D1D4C 003CD9AC 38 60 00 00 */ li r3, 0
+/* 803D1D50 003CD9B0 48 00 00 98 */ b lbl_803D1DE8
+lbl_803D1D54:
+/* 803D1D54 003CD9B4 54 60 27 BF */ rlwinm. r0, r3, 4, 0x1e, 0x1f
+/* 803D1D58 003CD9B8 41 82 00 44 */ beq lbl_803D1D9C
+/* 803D1D5C 003CD9BC 54 A3 10 3A */ slwi r3, r5, 2
+/* 803D1D60 003CD9C0 38 00 01 86 */ li r0, 0x186
+/* 803D1D64 003CD9C4 7C FF 1A 14 */ add r7, r31, r3
+/* 803D1D68 003CD9C8 38 80 00 02 */ li r4, 2
+/* 803D1D6C 003CD9CC 80 C7 01 BC */ lwz r6, 0x1bc(r7)
+/* 803D1D70 003CD9D0 7F E3 FB 78 */ mr r3, r31
+/* 803D1D74 003CD9D4 38 A0 00 75 */ li r5, 0x75
+/* 803D1D78 003CD9D8 54 C6 05 A8 */ rlwinm r6, r6, 0, 0x16, 0x14
+/* 803D1D7C 003CD9DC 90 C7 01 BC */ stw r6, 0x1bc(r7)
+/* 803D1D80 003CD9E0 80 C8 01 C8 */ lwz r6, 0x1c8(r8)
+/* 803D1D84 003CD9E4 54 C6 01 02 */ rlwinm r6, r6, 0, 4, 1
+/* 803D1D88 003CD9E8 90 C8 01 C8 */ stw r6, 0x1c8(r8)
+/* 803D1D8C 003CD9EC 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D1D90 003CD9F0 4B FE 8C 5D */ bl func_803BA9EC
+/* 803D1D94 003CD9F4 38 60 00 00 */ li r3, 0
+/* 803D1D98 003CD9F8 48 00 00 50 */ b lbl_803D1DE8
+lbl_803D1D9C:
+/* 803D1D9C 003CD9FC 54 A0 10 3A */ slwi r0, r5, 2
+/* 803D1DA0 003CDA00 7C 9F 02 14 */ add r4, r31, r0
+/* 803D1DA4 003CDA04 80 64 01 BC */ lwz r3, 0x1bc(r4)
+/* 803D1DA8 003CDA08 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 803D1DAC 003CDA0C 41 82 00 2C */ beq lbl_803D1DD8
+/* 803D1DB0 003CDA10 54 63 06 6E */ rlwinm r3, r3, 0, 0x19, 0x17
+/* 803D1DB4 003CDA14 38 00 01 BE */ li r0, 0x1be
+/* 803D1DB8 003CDA18 90 64 01 BC */ stw r3, 0x1bc(r4)
+/* 803D1DBC 003CDA1C 7F E3 FB 78 */ mr r3, r31
+/* 803D1DC0 003CDA20 38 80 00 02 */ li r4, 2
+/* 803D1DC4 003CDA24 38 A0 00 75 */ li r5, 0x75
+/* 803D1DC8 003CDA28 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D1DCC 003CDA2C 4B FE 8C 21 */ bl func_803BA9EC
+/* 803D1DD0 003CDA30 38 60 00 00 */ li r3, 0
+/* 803D1DD4 003CDA34 48 00 00 14 */ b lbl_803D1DE8
+lbl_803D1DD8:
+/* 803D1DD8 003CDA38 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 803D1DDC 003CDA3C 38 60 00 00 */ li r3, 0
+/* 803D1DE0 003CDA40 38 04 00 01 */ addi r0, r4, 1
+/* 803D1DE4 003CDA44 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D1DE8:
+/* 803D1DE8 003CDA48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D1DEC 003CDA4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D1DF0 003CDA50 7C 08 03 A6 */ mtlr r0
+/* 803D1DF4 003CDA54 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D1DF8 003CDA58 4E 80 00 20 */ blr
+/* 803D1DFC 003CDA5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D1E00 003CDA60 7C 08 02 A6 */ mflr r0
+/* 803D1E04 003CDA64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D1E08 003CDA68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D1E0C 003CDA6C 7C 9F 23 78 */ mr r31, r4
+/* 803D1E10 003CDA70 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D1E14 003CDA74 7C 7E 1B 78 */ mr r30, r3
+/* 803D1E18 003CDA78 80 04 01 80 */ lwz r0, 0x180(r4)
+/* 803D1E1C 003CDA7C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D1E20 003CDA80 70 00 80 FF */ andi. r0, r0, 0x80ff
+/* 803D1E24 003CDA84 38 05 00 01 */ addi r0, r5, 1
+/* 803D1E28 003CDA88 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D1E2C 003CDA8C 41 82 00 3C */ beq lbl_803D1E68
+/* 803D1E30 003CDA90 38 A0 00 08 */ li r5, 8
+/* 803D1E34 003CDA94 38 C0 00 00 */ li r6, 0
+/* 803D1E38 003CDA98 38 E0 00 0D */ li r7, 0xd
+/* 803D1E3C 003CDA9C 4B FE D5 45 */ bl func_803BF380
+/* 803D1E40 003CDAA0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D1E44 003CDAA4 40 82 00 24 */ bne lbl_803D1E68
+/* 803D1E48 003CDAA8 7F C3 F3 78 */ mr r3, r30
+/* 803D1E4C 003CDAAC 7F E4 FB 78 */ mr r4, r31
+/* 803D1E50 003CDAB0 38 A0 00 08 */ li r5, 8
+/* 803D1E54 003CDAB4 38 C0 00 00 */ li r6, 0
+/* 803D1E58 003CDAB8 38 E0 00 4C */ li r7, 0x4c
+/* 803D1E5C 003CDABC 4B FE D5 25 */ bl func_803BF380
+/* 803D1E60 003CDAC0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D1E64 003CDAC4 41 82 00 20 */ beq lbl_803D1E84
+lbl_803D1E68:
+/* 803D1E68 003CDAC8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D1E6C 003CDACC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1E70 003CDAD0 7C 7F 02 14 */ add r3, r31, r0
+/* 803D1E74 003CDAD4 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803D1E78 003CDAD8 54 00 F8 7E */ srwi r0, r0, 1
+/* 803D1E7C 003CDADC 90 1F 21 5C */ stw r0, 0x215c(r31)
+/* 803D1E80 003CDAE0 48 00 00 50 */ b lbl_803D1ED0
+lbl_803D1E84:
+/* 803D1E84 003CDAE4 80 1F 01 80 */ lwz r0, 0x180(r31)
+/* 803D1E88 003CDAE8 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803D1E8C 003CDAEC 41 82 00 28 */ beq lbl_803D1EB4
+/* 803D1E90 003CDAF0 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D1E94 003CDAF4 38 80 00 1E */ li r4, 0x1e
+/* 803D1E98 003CDAF8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1E9C 003CDAFC 7C 7F 02 14 */ add r3, r31, r0
+/* 803D1EA0 003CDB00 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803D1EA4 003CDB04 1C 60 00 14 */ mulli r3, r0, 0x14
+/* 803D1EA8 003CDB08 4B FE EC C1 */ bl func_803C0B68
+/* 803D1EAC 003CDB0C 90 7F 21 5C */ stw r3, 0x215c(r31)
+/* 803D1EB0 003CDB10 48 00 00 20 */ b lbl_803D1ED0
+lbl_803D1EB4:
+/* 803D1EB4 003CDB14 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D1EB8 003CDB18 38 80 00 04 */ li r4, 4
+/* 803D1EBC 003CDB1C 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1EC0 003CDB20 7C 7F 02 14 */ add r3, r31, r0
+/* 803D1EC4 003CDB24 80 63 2D 90 */ lwz r3, 0x2d90(r3)
+/* 803D1EC8 003CDB28 4B FE EC A1 */ bl func_803C0B68
+/* 803D1ECC 003CDB2C 90 7F 21 5C */ stw r3, 0x215c(r31)
+lbl_803D1ED0:
+/* 803D1ED0 003CDB30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D1ED4 003CDB34 38 60 00 00 */ li r3, 0
+/* 803D1ED8 003CDB38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D1EDC 003CDB3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D1EE0 003CDB40 7C 08 03 A6 */ mtlr r0
+/* 803D1EE4 003CDB44 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D1EE8 003CDB48 4E 80 00 20 */ blr
+/* 803D1EEC 003CDB4C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D1EF0 003CDB50 38 A0 00 3F */ li r5, 0x3f
+/* 803D1EF4 003CDB54 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D1EF8 003CDB58 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1EFC 003CDB5C 38 63 00 01 */ addi r3, r3, 1
+/* 803D1F00 003CDB60 90 64 00 B4 */ stw r3, 0xb4(r4)
+/* 803D1F04 003CDB64 7C E4 02 14 */ add r7, r4, r0
+/* 803D1F08 003CDB68 80 C7 2D 54 */ lwz r6, 0x2d54(r7)
+/* 803D1F0C 003CDB6C 54 C3 B7 38 */ rlwinm r3, r6, 0x16, 0x1c, 0x1c
+/* 803D1F10 003CDB70 54 C0 27 FE */ rlwinm r0, r6, 4, 0x1f, 0x1f
+/* 803D1F14 003CDB74 50 C0 57 BC */ rlwimi r0, r6, 0xa, 0x1e, 0x1e
+/* 803D1F18 003CDB78 50 C3 E6 F6 */ rlwimi r3, r6, 0x1c, 0x1b, 0x1b
+/* 803D1F1C 003CDB7C 50 C0 87 7A */ rlwimi r0, r6, 0x10, 0x1d, 0x1d
+/* 803D1F20 003CDB80 7C 60 03 78 */ or r0, r3, r0
+/* 803D1F24 003CDB84 50 C0 16 B4 */ rlwimi r0, r6, 2, 0x1a, 0x1a
+/* 803D1F28 003CDB88 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D1F2C 003CDB8C 1C 00 00 28 */ mulli r0, r0, 0x28
+/* 803D1F30 003CDB90 80 E7 2D 54 */ lwz r7, 0x2d54(r7)
+/* 803D1F34 003CDB94 7C 60 2B D6 */ divw r3, r0, r5
+/* 803D1F38 003CDB98 54 E6 BF 38 */ rlwinm r6, r7, 0x17, 0x1c, 0x1c
+/* 803D1F3C 003CDB9C 54 E0 2F FE */ rlwinm r0, r7, 5, 0x1f, 0x1f
+/* 803D1F40 003CDBA0 50 E6 EE F6 */ rlwimi r6, r7, 0x1d, 0x1b, 0x1b
+/* 803D1F44 003CDBA4 50 E0 5F BC */ rlwimi r0, r7, 0xb, 0x1e, 0x1e
+/* 803D1F48 003CDBA8 50 E0 8F 7A */ rlwimi r0, r7, 0x11, 0x1d, 0x1d
+/* 803D1F4C 003CDBAC 7C C6 03 78 */ or r6, r6, r0
+/* 803D1F50 003CDBB0 38 03 00 1E */ addi r0, r3, 0x1e
+/* 803D1F54 003CDBB4 50 E6 1E B4 */ rlwimi r6, r7, 3, 0x1a, 0x1a
+/* 803D1F58 003CDBB8 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D1F5C 003CDBBC 1C 06 00 0F */ mulli r0, r6, 0xf
+/* 803D1F60 003CDBC0 7C 60 2B D6 */ divw r3, r0, r5
+/* 803D1F64 003CDBC4 38 63 00 01 */ addi r3, r3, 1
+/* 803D1F68 003CDBC8 2C 03 00 09 */ cmpwi r3, 9
+/* 803D1F6C 003CDBCC 90 64 21 60 */ stw r3, 0x2160(r4)
+/* 803D1F70 003CDBD0 41 80 00 0C */ blt lbl_803D1F7C
+/* 803D1F74 003CDBD4 38 03 00 01 */ addi r0, r3, 1
+/* 803D1F78 003CDBD8 90 04 21 60 */ stw r0, 0x2160(r4)
+lbl_803D1F7C:
+/* 803D1F7C 003CDBDC 38 60 00 00 */ li r3, 0
+/* 803D1F80 003CDBE0 4E 80 00 20 */ blr
+/* 803D1F84 003CDBE4 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D1F88 003CDBE8 38 00 00 08 */ li r0, 8
+/* 803D1F8C 003CDBEC 38 E0 00 00 */ li r7, 0
+/* 803D1F90 003CDBF0 38 63 00 01 */ addi r3, r3, 1
+/* 803D1F94 003CDBF4 90 64 00 B4 */ stw r3, 0xb4(r4)
+/* 803D1F98 003CDBF8 7C 09 03 A6 */ mtctr r0
+lbl_803D1F9C:
+/* 803D1F9C 003CDBFC 80 64 00 6C */ lwz r3, 0x6c(r4)
+/* 803D1FA0 003CDC00 7C C7 22 14 */ add r6, r7, r4
+/* 803D1FA4 003CDC04 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D1FA8 003CDC08 38 E7 00 01 */ addi r7, r7, 1
+/* 803D1FAC 003CDC0C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D1FB0 003CDC10 7C 63 32 14 */ add r3, r3, r6
+/* 803D1FB4 003CDC14 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1FB8 003CDC18 88 A3 2D 58 */ lbz r5, 0x2d58(r3)
+/* 803D1FBC 003CDC1C 7C 60 32 14 */ add r3, r0, r6
+/* 803D1FC0 003CDC20 98 A3 2D 58 */ stb r5, 0x2d58(r3)
+/* 803D1FC4 003CDC24 42 00 FF D8 */ bdnz lbl_803D1F9C
+/* 803D1FC8 003CDC28 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D1FCC 003CDC2C 38 60 00 00 */ li r3, 0
+/* 803D1FD0 003CDC30 80 A4 00 64 */ lwz r5, 0x64(r4)
+/* 803D1FD4 003CDC34 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D1FD8 003CDC38 1C C5 00 C0 */ mulli r6, r5, 0xc0
+/* 803D1FDC 003CDC3C 7C A4 02 14 */ add r5, r4, r0
+/* 803D1FE0 003CDC40 80 05 2D B0 */ lwz r0, 0x2db0(r5)
+/* 803D1FE4 003CDC44 7C A4 32 14 */ add r5, r4, r6
+/* 803D1FE8 003CDC48 80 85 2D B0 */ lwz r4, 0x2db0(r5)
+/* 803D1FEC 003CDC4C 54 00 02 D6 */ rlwinm r0, r0, 0, 0xb, 0xb
+/* 803D1FF0 003CDC50 7C 80 03 78 */ or r0, r4, r0
+/* 803D1FF4 003CDC54 90 05 2D B0 */ stw r0, 0x2db0(r5)
+/* 803D1FF8 003CDC58 4E 80 00 20 */ blr
+/* 803D1FFC 003CDC5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D2000 003CDC60 7C 08 02 A6 */ mflr r0
+/* 803D2004 003CDC64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2008 003CDC68 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D200C 003CDC6C 4B DF 51 25 */ bl _savegpr_29
+/* 803D2010 003CDC70 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2014 003CDC74 7C 9F 23 78 */ mr r31, r4
+/* 803D2018 003CDC78 7C 7D 1B 78 */ mr r29, r3
+/* 803D201C 003CDC7C 38 05 00 01 */ addi r0, r5, 1
+/* 803D2020 003CDC80 7F E3 FB 78 */ mr r3, r31
+/* 803D2024 003CDC84 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2028 003CDC88 48 00 4E 45 */ bl func_803D6E6C
+/* 803D202C 003CDC8C 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803D2030 003CDC90 7C 7E 1B 78 */ mr r30, r3
+/* 803D2034 003CDC94 7C 7F 22 14 */ add r3, r31, r4
+/* 803D2038 003CDC98 88 03 01 88 */ lbz r0, 0x188(r3)
+/* 803D203C 003CDC9C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2040 003CDCA0 40 82 00 EC */ bne lbl_803D212C
+/* 803D2044 003CDCA4 7F A3 EB 78 */ mr r3, r29
+/* 803D2048 003CDCA8 4B FD AC 9D */ bl func_803ACCE4
+/* 803D204C 003CDCAC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803D2050 003CDCB0 38 C0 00 03 */ li r6, 3
+/* 803D2054 003CDCB4 7C FF 02 14 */ add r7, r31, r0
+/* 803D2058 003CDCB8 7F A3 EB 78 */ mr r3, r29
+/* 803D205C 003CDCBC 80 A7 01 BC */ lwz r5, 0x1bc(r7)
+/* 803D2060 003CDCC0 38 00 00 01 */ li r0, 1
+/* 803D2064 003CDCC4 7F E4 FB 78 */ mr r4, r31
+/* 803D2068 003CDCC8 39 00 00 00 */ li r8, 0
+/* 803D206C 003CDCCC 60 A5 00 10 */ ori r5, r5, 0x10
+/* 803D2070 003CDCD0 39 20 00 00 */ li r9, 0
+/* 803D2074 003CDCD4 90 A7 01 BC */ stw r5, 0x1bc(r7)
+/* 803D2078 003CDCD8 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D207C 003CDCDC 7C BF 2A 14 */ add r5, r31, r5
+/* 803D2080 003CDCE0 98 C5 01 88 */ stb r6, 0x188(r5)
+/* 803D2084 003CDCE4 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D2088 003CDCE8 80 DF 30 44 */ lwz r6, 0x3044(r31)
+/* 803D208C 003CDCEC 54 A5 08 3C */ slwi r5, r5, 1
+/* 803D2090 003CDCF0 7C BF 2A 14 */ add r5, r31, r5
+/* 803D2094 003CDCF4 B0 C5 01 90 */ sth r6, 0x190(r5)
+/* 803D2098 003CDCF8 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D209C 003CDCFC 80 DF 00 64 */ lwz r6, 0x64(r31)
+/* 803D20A0 003CDD00 54 A5 10 3A */ slwi r5, r5, 2
+/* 803D20A4 003CDD04 7C BF 2A 14 */ add r5, r31, r5
+/* 803D20A8 003CDD08 90 C5 01 98 */ stw r6, 0x198(r5)
+/* 803D20AC 003CDD0C 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D20B0 003CDD10 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 803D20B4 003CDD14 90 A1 00 08 */ stw r5, 8(r1)
+/* 803D20B8 003CDD18 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803D20BC 003CDD1C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D20C0 003CDD20 80 C7 01 BC */ lwz r6, 0x1bc(r7)
+/* 803D20C4 003CDD24 80 BF 30 44 */ lwz r5, 0x3044(r31)
+/* 803D20C8 003CDD28 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 803D20CC 003CDD2C 80 FF 01 80 */ lwz r7, 0x180(r31)
+/* 803D20D0 003CDD30 4B FF 40 A9 */ bl func_803C6178
+/* 803D20D4 003CDD34 1C 83 FF FF */ mulli r4, r3, -1
+/* 803D20D8 003CDD38 7F E3 FB 78 */ mr r3, r31
+/* 803D20DC 003CDD3C 4B FF 63 6D */ bl func_803C8448
+/* 803D20E0 003CDD40 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803D20E4 003CDD44 54 00 10 3A */ slwi r0, r0, 2
+/* 803D20E8 003CDD48 7C 9F 02 14 */ add r4, r31, r0
+/* 803D20EC 003CDD4C 90 64 01 A8 */ stw r3, 0x1a8(r4)
+/* 803D20F0 003CDD50 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D20F4 003CDD54 54 00 30 32 */ slwi r0, r0, 6
+/* 803D20F8 003CDD58 7C 7F 02 14 */ add r3, r31, r0
+/* 803D20FC 003CDD5C 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D2100 003CDD60 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 803D2104 003CDD64 41 82 00 48 */ beq lbl_803D214C
+/* 803D2108 003CDD68 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 803D210C 003CDD6C 38 00 00 0A */ li r0, 0xa
+/* 803D2110 003CDD70 54 63 10 3A */ slwi r3, r3, 2
+/* 803D2114 003CDD74 7C 9F 1A 14 */ add r4, r31, r3
+/* 803D2118 003CDD78 80 64 01 A8 */ lwz r3, 0x1a8(r4)
+/* 803D211C 003CDD7C 1C 63 00 0F */ mulli r3, r3, 0xf
+/* 803D2120 003CDD80 7C 03 03 D6 */ divw r0, r3, r0
+/* 803D2124 003CDD84 90 04 01 A8 */ stw r0, 0x1a8(r4)
+/* 803D2128 003CDD88 48 00 00 24 */ b lbl_803D214C
+lbl_803D212C:
+/* 803D212C 003CDD8C 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803D2130 003CDD90 38 60 00 14 */ li r3, 0x14
+/* 803D2134 003CDD94 90 85 CD E8 */ stw r4, lbl_8048CDE8@l(r5)
+/* 803D2138 003CDD98 38 85 CD E8 */ addi r4, r5, -12824
+/* 803D213C 003CDD9C 4B D9 D9 11 */ bl func_8016FA4C
+/* 803D2140 003CDDA0 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D2144 003CDDA4 7C 00 F2 14 */ add r0, r0, r30
+/* 803D2148 003CDDA8 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D214C:
+/* 803D214C 003CDDAC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2150 003CDDB0 38 60 00 00 */ li r3, 0
+/* 803D2154 003CDDB4 4B DF 50 29 */ bl _restgpr_29
+/* 803D2158 003CDDB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D215C 003CDDBC 7C 08 03 A6 */ mtlr r0
+/* 803D2160 003CDDC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D2164 003CDDC4 4E 80 00 20 */ blr
+/* 803D2168 003CDDC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D216C 003CDDCC 7C 08 02 A6 */ mflr r0
+/* 803D2170 003CDDD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2174 003CDDD4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2178 003CDDD8 4B DF 4F AD */ bl _savegpr_26
+/* 803D217C 003CDDDC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2180 003CDDE0 7C 9B 23 78 */ mr r27, r4
+/* 803D2184 003CDDE4 7C 7A 1B 78 */ mr r26, r3
+/* 803D2188 003CDDE8 38 05 00 01 */ addi r0, r5, 1
+/* 803D218C 003CDDEC 7F 63 DB 78 */ mr r3, r27
+/* 803D2190 003CDDF0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2194 003CDDF4 48 00 4C D9 */ bl func_803D6E6C
+/* 803D2198 003CDDF8 7C 7E 1B 78 */ mr r30, r3
+/* 803D219C 003CDDFC 7F 63 DB 78 */ mr r3, r27
+/* 803D21A0 003CDE00 48 00 4C CD */ bl func_803D6E6C
+/* 803D21A4 003CDE04 7C 7D 1B 78 */ mr r29, r3
+/* 803D21A8 003CDE08 7F 63 DB 78 */ mr r3, r27
+/* 803D21AC 003CDE0C 48 00 4C C1 */ bl func_803D6E6C
+/* 803D21B0 003CDE10 7C 7C 1B 78 */ mr r28, r3
+/* 803D21B4 003CDE14 7F 63 DB 78 */ mr r3, r27
+/* 803D21B8 003CDE18 48 00 4C B5 */ bl func_803D6E6C
+/* 803D21BC 003CDE1C 7C 7F 1B 78 */ mr r31, r3
+/* 803D21C0 003CDE20 7F 43 D3 78 */ mr r3, r26
+/* 803D21C4 003CDE24 7F 64 DB 78 */ mr r4, r27
+/* 803D21C8 003CDE28 7F C5 F3 78 */ mr r5, r30
+/* 803D21CC 003CDE2C 48 00 5E 71 */ bl func_803D803C
+/* 803D21D0 003CDE30 7C 7E 1B 78 */ mr r30, r3
+/* 803D21D4 003CDE34 7F 43 D3 78 */ mr r3, r26
+/* 803D21D8 003CDE38 7F 64 DB 78 */ mr r4, r27
+/* 803D21DC 003CDE3C 7F A5 EB 78 */ mr r5, r29
+/* 803D21E0 003CDE40 48 00 5E 5D */ bl func_803D803C
+/* 803D21E4 003CDE44 7C 7D 1B 78 */ mr r29, r3
+/* 803D21E8 003CDE48 7F 63 DB 78 */ mr r3, r27
+/* 803D21EC 003CDE4C 7F 84 E3 78 */ mr r4, r28
+/* 803D21F0 003CDE50 48 00 6E B1 */ bl func_803D90A0
+/* 803D21F4 003CDE54 7C 67 1B 78 */ mr r7, r3
+/* 803D21F8 003CDE58 7F 43 D3 78 */ mr r3, r26
+/* 803D21FC 003CDE5C 7F 64 DB 78 */ mr r4, r27
+/* 803D2200 003CDE60 7F C5 F3 78 */ mr r5, r30
+/* 803D2204 003CDE64 7F A6 EB 78 */ mr r6, r29
+/* 803D2208 003CDE68 4B FE 0B 05 */ bl func_803B2D0C
+/* 803D220C 003CDE6C 3C 60 00 20 */ lis r3, 0x001FD849@ha
+/* 803D2210 003CDE70 80 9B 21 6C */ lwz r4, 0x216c(r27)
+/* 803D2214 003CDE74 38 03 D8 49 */ addi r0, r3, 0x001FD849@l
+/* 803D2218 003CDE78 7C 80 00 39 */ and. r0, r4, r0
+/* 803D221C 003CDE7C 41 82 00 24 */ beq lbl_803D2240
+/* 803D2220 003CDE80 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D2224 003CDE84 3C A0 80 49 */ lis r5, lbl_8048CDE8@ha
+/* 803D2228 003CDE88 38 85 CD E8 */ addi r4, r5, lbl_8048CDE8@l
+/* 803D222C 003CDE8C 38 60 00 0B */ li r3, 0xb
+/* 803D2230 003CDE90 7C 00 FA 14 */ add r0, r0, r31
+/* 803D2234 003CDE94 90 1B 00 B4 */ stw r0, 0xb4(r27)
+/* 803D2238 003CDE98 93 A5 CD E8 */ stw r29, -0x3218(r5)
+/* 803D223C 003CDE9C 4B D9 D8 11 */ bl func_8016FA4C
+lbl_803D2240:
+/* 803D2240 003CDEA0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2244 003CDEA4 38 60 00 00 */ li r3, 0
+/* 803D2248 003CDEA8 4B DF 4F 29 */ bl _restgpr_26
+/* 803D224C 003CDEAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D2250 003CDEB0 7C 08 03 A6 */ mtlr r0
+/* 803D2254 003CDEB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D2258 003CDEB8 4E 80 00 20 */ blr
+/* 803D225C 003CDEBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D2260 003CDEC0 7C 08 02 A6 */ mflr r0
+/* 803D2264 003CDEC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2268 003CDEC8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D226C 003CDECC 4B DF 4E C5 */ bl _savegpr_29
+/* 803D2270 003CDED0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2274 003CDED4 7C 9E 23 78 */ mr r30, r4
+/* 803D2278 003CDED8 7C 7D 1B 78 */ mr r29, r3
+/* 803D227C 003CDEDC 38 05 00 01 */ addi r0, r5, 1
+/* 803D2280 003CDEE0 7F C3 F3 78 */ mr r3, r30
+/* 803D2284 003CDEE4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2288 003CDEE8 48 00 4B E5 */ bl func_803D6E6C
+/* 803D228C 003CDEEC 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803D2290 003CDEF0 7C 7F 1B 78 */ mr r31, r3
+/* 803D2294 003CDEF4 7F A3 EB 78 */ mr r3, r29
+/* 803D2298 003CDEF8 7F C4 F3 78 */ mr r4, r30
+/* 803D229C 003CDEFC 38 C0 00 00 */ li r6, 0
+/* 803D22A0 003CDF00 4B FE DB BD */ bl func_803BFE5C
+/* 803D22A4 003CDF04 2C 03 00 00 */ cmpwi r3, 0
+/* 803D22A8 003CDF08 41 82 00 10 */ beq lbl_803D22B8
+/* 803D22AC 003CDF0C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D22B0 003CDF10 7C 00 FA 14 */ add r0, r0, r31
+/* 803D22B4 003CDF14 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D22B8:
+/* 803D22B8 003CDF18 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D22BC 003CDF1C 38 60 00 00 */ li r3, 0
+/* 803D22C0 003CDF20 4B DF 4E BD */ bl _restgpr_29
+/* 803D22C4 003CDF24 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D22C8 003CDF28 7C 08 03 A6 */ mtlr r0
+/* 803D22CC 003CDF2C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D22D0 003CDF30 4E 80 00 20 */ blr
+/* 803D22D4 003CDF34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D22D8 003CDF38 7C 08 02 A6 */ mflr r0
+/* 803D22DC 003CDF3C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D22E0 003CDF40 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D22E4 003CDF44 4B DF 4E 41 */ bl _savegpr_26
+/* 803D22E8 003CDF48 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D22EC 003CDF4C 7C 9E 23 78 */ mr r30, r4
+/* 803D22F0 003CDF50 7C 7D 1B 78 */ mr r29, r3
+/* 803D22F4 003CDF54 38 05 00 01 */ addi r0, r5, 1
+/* 803D22F8 003CDF58 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D22FC 003CDF5C 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803D2300 003CDF60 4B FD A6 01 */ bl func_803AC900
+/* 803D2304 003CDF64 88 1E 21 7D */ lbz r0, 0x217d(r30)
+/* 803D2308 003CDF68 7C 7F 1B 78 */ mr r31, r3
+/* 803D230C 003CDF6C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2310 003CDF70 40 82 00 B4 */ bne lbl_803D23C4
+/* 803D2314 003CDF74 38 80 00 02 */ li r4, 2
+/* 803D2318 003CDF78 38 60 00 FD */ li r3, 0xfd
+/* 803D231C 003CDF7C 38 00 00 00 */ li r0, 0
+/* 803D2320 003CDF80 98 9E 21 7D */ stb r4, 0x217d(r30)
+/* 803D2324 003CDF84 90 7E 21 88 */ stw r3, 0x2188(r30)
+/* 803D2328 003CDF88 98 1E 21 7F */ stb r0, 0x217f(r30)
+lbl_803D232C:
+/* 803D232C 003CDF8C 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D2330 003CDF90 7F A3 EB 78 */ mr r3, r29
+/* 803D2334 003CDF94 88 BE 21 7F */ lbz r5, 0x217f(r30)
+/* 803D2338 003CDF98 4B FD A6 6D */ bl func_803AC9A4
+/* 803D233C 003CDF9C 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D2340 003CDFA0 7C 7A 1B 78 */ mr r26, r3
+/* 803D2344 003CDFA4 88 BE 21 7F */ lbz r5, 0x217f(r30)
+/* 803D2348 003CDFA8 7C 9E 02 14 */ add r4, r30, r0
+/* 803D234C 003CDFAC 88 04 21 9C */ lbz r0, 0x219c(r4)
+/* 803D2350 003CDFB0 7C 05 00 40 */ cmplw r5, r0
+/* 803D2354 003CDFB4 41 82 00 70 */ beq lbl_803D23C4
+/* 803D2358 003CDFB8 38 80 00 A2 */ li r4, 0xa2
+/* 803D235C 003CDFBC 38 A0 00 00 */ li r5, 0
+/* 803D2360 003CDFC0 48 00 B6 7D */ bl func_803DD9DC
+/* 803D2364 003CDFC4 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2368 003CDFC8 41 82 00 4C */ beq lbl_803D23B4
+/* 803D236C 003CDFCC 7F 43 D3 78 */ mr r3, r26
+/* 803D2370 003CDFD0 38 80 00 AD */ li r4, 0xad
+/* 803D2374 003CDFD4 38 A0 00 00 */ li r5, 0
+/* 803D2378 003CDFD8 48 00 B6 65 */ bl func_803DD9DC
+/* 803D237C 003CDFDC 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2380 003CDFE0 41 82 00 34 */ beq lbl_803D23B4
+/* 803D2384 003CDFE4 7F 43 D3 78 */ mr r3, r26
+/* 803D2388 003CDFE8 38 80 00 AD */ li r4, 0xad
+/* 803D238C 003CDFEC 38 A0 00 00 */ li r5, 0
+/* 803D2390 003CDFF0 48 00 B6 4D */ bl func_803DD9DC
+/* 803D2394 003CDFF4 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D2398 003CDFF8 41 82 00 1C */ beq lbl_803D23B4
+/* 803D239C 003CDFFC 7F 43 D3 78 */ mr r3, r26
+/* 803D23A0 003CE000 38 80 00 9F */ li r4, 0x9f
+/* 803D23A4 003CE004 38 A0 00 00 */ li r5, 0
+/* 803D23A8 003CE008 48 00 B6 35 */ bl func_803DD9DC
+/* 803D23AC 003CE00C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D23B0 003CE010 41 82 00 14 */ beq lbl_803D23C4
+lbl_803D23B4:
+/* 803D23B4 003CE014 88 7E 21 7F */ lbz r3, 0x217f(r30)
+/* 803D23B8 003CE018 38 03 00 01 */ addi r0, r3, 1
+/* 803D23BC 003CE01C 98 1E 21 7F */ stb r0, 0x217f(r30)
+/* 803D23C0 003CE020 4B FF FF 6C */ b lbl_803D232C
+lbl_803D23C4:
+/* 803D23C4 003CE024 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D23C8 003CE028 7F A3 EB 78 */ mr r3, r29
+/* 803D23CC 003CE02C 88 BE 21 7F */ lbz r5, 0x217f(r30)
+/* 803D23D0 003CE030 4B FD A5 D5 */ bl func_803AC9A4
+/* 803D23D4 003CE034 7C 7C 1B 78 */ mr r28, r3
+/* 803D23D8 003CE038 38 80 00 05 */ li r4, 5
+/* 803D23DC 003CE03C 38 A0 00 00 */ li r5, 0
+/* 803D23E0 003CE040 48 00 B5 FD */ bl func_803DD9DC
+/* 803D23E4 003CE044 7C 7B 1B 78 */ mr r27, r3
+/* 803D23E8 003CE048 7F 83 E3 78 */ mr r3, r28
+/* 803D23EC 003CE04C 38 80 00 70 */ li r4, 0x70
+/* 803D23F0 003CE050 38 A0 00 00 */ li r5, 0
+/* 803D23F4 003CE054 48 00 B5 E9 */ bl func_803DD9DC
+/* 803D23F8 003CE058 7C 7A 1B 78 */ mr r26, r3
+/* 803D23FC 003CE05C 7F 83 E3 78 */ mr r3, r28
+/* 803D2400 003CE060 38 80 00 A0 */ li r4, 0xa0
+/* 803D2404 003CE064 38 A0 00 00 */ li r5, 0
+/* 803D2408 003CE068 48 00 B5 D5 */ bl func_803DD9DC
+/* 803D240C 003CE06C 7C 7C 1B 78 */ mr r28, r3
+/* 803D2410 003CE070 7F 63 DB 78 */ mr r3, r27
+/* 803D2414 003CE074 7F 44 D3 78 */ mr r4, r26
+/* 803D2418 003CE078 38 A0 00 01 */ li r5, 1
+/* 803D241C 003CE07C 48 00 94 B1 */ bl func_803DB8CC
+/* 803D2420 003CE080 57 84 08 3C */ slwi r4, r28, 1
+/* 803D2424 003CE084 38 00 00 05 */ li r0, 5
+/* 803D2428 003CE088 7C 84 03 D6 */ divw r4, r4, r0
+/* 803D242C 003CE08C 80 DE 30 44 */ lwz r6, 0x3044(r30)
+/* 803D2430 003CE090 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803D2434 003CE094 38 A0 00 02 */ li r5, 2
+/* 803D2438 003CE098 54 C6 20 36 */ slwi r6, r6, 4
+/* 803D243C 003CE09C 90 7E 21 44 */ stw r3, 0x2144(r30)
+/* 803D2440 003CE0A0 7C DE 32 14 */ add r6, r30, r6
+/* 803D2444 003CE0A4 38 84 00 02 */ addi r4, r4, 2
+/* 803D2448 003CE0A8 88 C6 03 E1 */ lbz r6, 0x3e1(r6)
+/* 803D244C 003CE0AC 1C E0 00 C0 */ mulli r7, r0, 0xc0
+/* 803D2450 003CE0B0 7C 03 31 D6 */ mullw r0, r3, r6
+/* 803D2454 003CE0B4 7C 7E 3A 14 */ add r3, r30, r7
+/* 803D2458 003CE0B8 7C 00 21 D6 */ mullw r0, r0, r4
+/* 803D245C 003CE0BC 90 1E 21 44 */ stw r0, 0x2144(r30)
+/* 803D2460 003CE0C0 88 03 2D 66 */ lbz r0, 0x2d66(r3)
+/* 803D2464 003CE0C4 A0 63 2D 40 */ lhz r3, 0x2d40(r3)
+/* 803D2468 003CE0C8 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f
+/* 803D246C 003CE0CC 48 00 94 61 */ bl func_803DB8CC
+/* 803D2470 003CE0D0 80 9E 21 44 */ lwz r4, 0x2144(r30)
+/* 803D2474 003CE0D4 38 A0 00 32 */ li r5, 0x32
+/* 803D2478 003CE0D8 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D247C 003CE0DC 7C C4 1B 96 */ divwu r6, r4, r3
+/* 803D2480 003CE0E0 80 9E 21 50 */ lwz r4, 0x2150(r30)
+/* 803D2484 003CE0E4 54 00 30 32 */ slwi r0, r0, 6
+/* 803D2488 003CE0E8 7C 7E 02 14 */ add r3, r30, r0
+/* 803D248C 003CE0EC 7C A6 2B D6 */ divw r5, r6, r5
+/* 803D2490 003CE0F0 38 05 00 02 */ addi r0, r5, 2
+/* 803D2494 003CE0F4 7C 80 21 D6 */ mullw r4, r0, r4
+/* 803D2498 003CE0F8 90 9E 21 44 */ stw r4, 0x2144(r30)
+/* 803D249C 003CE0FC 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D24A0 003CE100 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 803D24A4 003CE104 41 82 00 14 */ beq lbl_803D24B8
+/* 803D24A8 003CE108 1C 64 00 0F */ mulli r3, r4, 0xf
+/* 803D24AC 003CE10C 38 00 00 0A */ li r0, 0xa
+/* 803D24B0 003CE110 7C 03 03 D6 */ divw r0, r3, r0
+/* 803D24B4 003CE114 90 1E 21 44 */ stw r0, 0x2144(r30)
+lbl_803D24B8:
+/* 803D24B8 003CE118 80 9E 21 44 */ lwz r4, 0x2144(r30)
+/* 803D24BC 003CE11C 7F C3 F3 78 */ mr r3, r30
+/* 803D24C0 003CE120 4B FF 5F 89 */ bl func_803C8448
+/* 803D24C4 003CE124 88 9E 21 7F */ lbz r4, 0x217f(r30)
+/* 803D24C8 003CE128 1D 03 FF FF */ mulli r8, r3, -1
+/* 803D24CC 003CE12C 38 E0 00 02 */ li r7, 2
+/* 803D24D0 003CE130 80 DE 00 64 */ lwz r6, 0x64(r30)
+/* 803D24D4 003CE134 38 A0 01 E1 */ li r5, 0x1e1
+/* 803D24D8 003CE138 98 FE 00 F5 */ stb r7, 0xf5(r30)
+/* 803D24DC 003CE13C 38 04 00 01 */ addi r0, r4, 1
+/* 803D24E0 003CE140 54 83 40 2E */ slwi r3, r4, 8
+/* 803D24E4 003CE144 B0 BE 00 F6 */ sth r5, 0xf6(r30)
+/* 803D24E8 003CE148 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 803D24EC 003CE14C 7C C3 1B 78 */ or r3, r6, r3
+/* 803D24F0 003CE150 91 1E 21 44 */ stw r8, 0x2144(r30)
+/* 803D24F4 003CE154 7C 05 F8 00 */ cmpw r5, r31
+/* 803D24F8 003CE158 90 7E 00 F8 */ stw r3, 0xf8(r30)
+/* 803D24FC 003CE15C 98 1E 21 7F */ stb r0, 0x217f(r30)
+/* 803D2500 003CE160 98 FE 21 7C */ stb r7, 0x217c(r30)
+/* 803D2504 003CE164 40 80 00 AC */ bge lbl_803D25B0
+lbl_803D2508:
+/* 803D2508 003CE168 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D250C 003CE16C 7F A3 EB 78 */ mr r3, r29
+/* 803D2510 003CE170 4B FD A4 95 */ bl func_803AC9A4
+/* 803D2514 003CE174 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D2518 003CE178 7C 7C 1B 78 */ mr r28, r3
+/* 803D251C 003CE17C 88 BE 21 7F */ lbz r5, 0x217f(r30)
+/* 803D2520 003CE180 7C 9E 02 14 */ add r4, r30, r0
+/* 803D2524 003CE184 88 04 21 9C */ lbz r0, 0x219c(r4)
+/* 803D2528 003CE188 7C 05 00 40 */ cmplw r5, r0
+/* 803D252C 003CE18C 41 82 00 8C */ beq lbl_803D25B8
+/* 803D2530 003CE190 38 80 00 A2 */ li r4, 0xa2
+/* 803D2534 003CE194 38 A0 00 00 */ li r5, 0
+/* 803D2538 003CE198 48 00 B4 A5 */ bl func_803DD9DC
+/* 803D253C 003CE19C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2540 003CE1A0 41 82 00 4C */ beq lbl_803D258C
+/* 803D2544 003CE1A4 7F 83 E3 78 */ mr r3, r28
+/* 803D2548 003CE1A8 38 80 00 AD */ li r4, 0xad
+/* 803D254C 003CE1AC 38 A0 00 00 */ li r5, 0
+/* 803D2550 003CE1B0 48 00 B4 8D */ bl func_803DD9DC
+/* 803D2554 003CE1B4 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2558 003CE1B8 41 82 00 34 */ beq lbl_803D258C
+/* 803D255C 003CE1BC 7F 83 E3 78 */ mr r3, r28
+/* 803D2560 003CE1C0 38 80 00 AD */ li r4, 0xad
+/* 803D2564 003CE1C4 38 A0 00 00 */ li r5, 0
+/* 803D2568 003CE1C8 48 00 B4 75 */ bl func_803DD9DC
+/* 803D256C 003CE1CC 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D2570 003CE1D0 41 82 00 1C */ beq lbl_803D258C
+/* 803D2574 003CE1D4 7F 83 E3 78 */ mr r3, r28
+/* 803D2578 003CE1D8 38 80 00 9F */ li r4, 0x9f
+/* 803D257C 003CE1DC 38 A0 00 00 */ li r5, 0
+/* 803D2580 003CE1E0 48 00 B4 5D */ bl func_803DD9DC
+/* 803D2584 003CE1E4 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2588 003CE1E8 41 82 00 30 */ beq lbl_803D25B8
+lbl_803D258C:
+/* 803D258C 003CE1EC 88 7E 21 7F */ lbz r3, 0x217f(r30)
+/* 803D2590 003CE1F0 38 03 00 01 */ addi r0, r3, 1
+/* 803D2594 003CE1F4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 803D2598 003CE1F8 98 1E 21 7F */ stb r0, 0x217f(r30)
+/* 803D259C 003CE1FC 7C 05 F8 00 */ cmpw r5, r31
+/* 803D25A0 003CE200 41 80 FF 68 */ blt lbl_803D2508
+/* 803D25A4 003CE204 38 00 00 01 */ li r0, 1
+/* 803D25A8 003CE208 98 1E 21 7C */ stb r0, 0x217c(r30)
+/* 803D25AC 003CE20C 48 00 00 0C */ b lbl_803D25B8
+lbl_803D25B0:
+/* 803D25B0 003CE210 38 00 00 01 */ li r0, 1
+/* 803D25B4 003CE214 98 1E 21 7C */ stb r0, 0x217c(r30)
+lbl_803D25B8:
+/* 803D25B8 003CE218 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D25BC 003CE21C 38 60 00 00 */ li r3, 0
+/* 803D25C0 003CE220 4B DF 4B B1 */ bl _restgpr_26
+/* 803D25C4 003CE224 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D25C8 003CE228 7C 08 03 A6 */ mtlr r0
+/* 803D25CC 003CE22C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D25D0 003CE230 4E 80 00 20 */ blr
+/* 803D25D4 003CE234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D25D8 003CE238 7C 08 02 A6 */ mflr r0
+/* 803D25DC 003CE23C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D25E0 003CE240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D25E4 003CE244 7C 9F 23 78 */ mr r31, r4
+/* 803D25E8 003CE248 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D25EC 003CE24C 38 05 00 01 */ addi r0, r5, 1
+/* 803D25F0 003CE250 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D25F4 003CE254 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803D25F8 003CE258 4B FD A6 ED */ bl func_803ACCE4
+/* 803D25FC 003CE25C 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
+/* 803D2600 003CE260 38 60 00 00 */ li r3, 0
+/* 803D2604 003CE264 7C BF 02 14 */ add r5, r31, r0
+/* 803D2608 003CE268 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803D260C 003CE26C 60 84 08 00 */ ori r4, r4, 0x800
+/* 803D2610 003CE270 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803D2614 003CE274 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D2618 003CE278 50 04 4D 6C */ rlwimi r4, r0, 9, 0x15, 0x16
+/* 803D261C 003CE27C 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803D2620 003CE280 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D2624 003CE284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D2628 003CE288 7C 08 03 A6 */ mtlr r0
+/* 803D262C 003CE28C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D2630 003CE290 4E 80 00 20 */ blr
+/* 803D2634 003CE294 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D2638 003CE298 7C 08 02 A6 */ mflr r0
+/* 803D263C 003CE29C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2640 003CE2A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2644 003CE2A4 4B DF 4A ED */ bl _savegpr_29
+/* 803D2648 003CE2A8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D264C 003CE2AC 7C 9D 23 78 */ mr r29, r4
+/* 803D2650 003CE2B0 7C 7E 1B 78 */ mr r30, r3
+/* 803D2654 003CE2B4 38 05 00 01 */ addi r0, r5, 1
+/* 803D2658 003CE2B8 7F A3 EB 78 */ mr r3, r29
+/* 803D265C 003CE2BC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2660 003CE2C0 48 00 48 0D */ bl func_803D6E6C
+/* 803D2664 003CE2C4 7C 7F 1B 78 */ mr r31, r3
+/* 803D2668 003CE2C8 7F C3 F3 78 */ mr r3, r30
+/* 803D266C 003CE2CC 4B FD A1 D5 */ bl func_803AC840
+/* 803D2670 003CE2D0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803D2674 003CE2D4 41 82 00 A0 */ beq lbl_803D2714
+/* 803D2678 003CE2D8 7F C3 F3 78 */ mr r3, r30
+/* 803D267C 003CE2DC 7F A4 EB 78 */ mr r4, r29
+/* 803D2680 003CE2E0 38 A0 00 10 */ li r5, 0x10
+/* 803D2684 003CE2E4 48 00 59 B9 */ bl func_803D803C
+/* 803D2688 003CE2E8 7C 7E 1B 78 */ mr r30, r3
+/* 803D268C 003CE2EC 48 00 B2 95 */ bl func_803DD920
+/* 803D2690 003CE2F0 88 1D 31 08 */ lbz r0, 0x3108(r29)
+/* 803D2694 003CE2F4 7C 00 18 39 */ and. r0, r0, r3
+/* 803D2698 003CE2F8 40 82 00 6C */ bne lbl_803D2704
+/* 803D269C 003CE2FC 57 C0 20 36 */ slwi r0, r30, 4
+/* 803D26A0 003CE300 7C 7D 02 14 */ add r3, r29, r0
+/* 803D26A4 003CE304 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803D26A8 003CE308 28 00 00 27 */ cmplwi r0, 0x27
+/* 803D26AC 003CE30C 41 82 00 58 */ beq lbl_803D2704
+/* 803D26B0 003CE310 1C 1E 00 C0 */ mulli r0, r30, 0xc0
+/* 803D26B4 003CE314 7C 7D 02 14 */ add r3, r29, r0
+/* 803D26B8 003CE318 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D26BC 003CE31C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D26C0 003CE320 41 82 00 44 */ beq lbl_803D2704
+/* 803D26C4 003CE324 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803D26C8 003CE328 54 00 30 32 */ slwi r0, r0, 6
+/* 803D26CC 003CE32C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D26D0 003CE330 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D26D4 003CE334 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 803D26D8 003CE338 40 82 00 2C */ bne lbl_803D2704
+/* 803D26DC 003CE33C 57 C0 30 32 */ slwi r0, r30, 6
+/* 803D26E0 003CE340 7C 7D 02 14 */ add r3, r29, r0
+/* 803D26E4 003CE344 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D26E8 003CE348 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 803D26EC 003CE34C 40 82 00 18 */ bne lbl_803D2704
+/* 803D26F0 003CE350 93 DD 01 18 */ stw r30, 0x118(r29)
+/* 803D26F4 003CE354 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D26F8 003CE358 64 00 10 00 */ oris r0, r0, 0x1000
+/* 803D26FC 003CE35C 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803D2700 003CE360 48 00 00 20 */ b lbl_803D2720
+lbl_803D2704:
+/* 803D2704 003CE364 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D2708 003CE368 7C 00 FA 14 */ add r0, r0, r31
+/* 803D270C 003CE36C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D2710 003CE370 48 00 00 10 */ b lbl_803D2720
+lbl_803D2714:
+/* 803D2714 003CE374 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D2718 003CE378 7C 00 FA 14 */ add r0, r0, r31
+/* 803D271C 003CE37C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D2720:
+/* 803D2720 003CE380 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2724 003CE384 38 60 00 00 */ li r3, 0
+/* 803D2728 003CE388 4B DF 4A 55 */ bl _restgpr_29
+/* 803D272C 003CE38C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D2730 003CE390 7C 08 03 A6 */ mtlr r0
+/* 803D2734 003CE394 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D2738 003CE398 4E 80 00 20 */ blr
+/* 803D273C 003CE39C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D2740 003CE3A0 7C 08 02 A6 */ mflr r0
+/* 803D2744 003CE3A4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D2748 003CE3A8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D274C 003CE3AC 4B DF 49 D5 */ bl _savegpr_25
+/* 803D2750 003CE3B0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2754 003CE3B4 7C 9D 23 78 */ mr r29, r4
+/* 803D2758 003CE3B8 7C 79 1B 78 */ mr r25, r3
+/* 803D275C 003CE3BC 38 05 00 01 */ addi r0, r5, 1
+/* 803D2760 003CE3C0 7F A3 EB 78 */ mr r3, r29
+/* 803D2764 003CE3C4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2768 003CE3C8 48 00 47 05 */ bl func_803D6E6C
+/* 803D276C 003CE3CC 7C 7E 1B 78 */ mr r30, r3
+/* 803D2770 003CE3D0 7F A3 EB 78 */ mr r3, r29
+/* 803D2774 003CE3D4 48 00 46 F9 */ bl func_803D6E6C
+/* 803D2778 003CE3D8 7C 7F 1B 78 */ mr r31, r3
+/* 803D277C 003CE3DC 7F 23 CB 78 */ mr r3, r25
+/* 803D2780 003CE3E0 4B FD A0 C1 */ bl func_803AC840
+/* 803D2784 003CE3E4 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D2788 003CE3E8 7C 7C 1B 78 */ mr r28, r3
+/* 803D278C 003CE3EC 7F 23 CB 78 */ mr r3, r25
+/* 803D2790 003CE3F0 4B FD A5 55 */ bl func_803ACCE4
+/* 803D2794 003CE3F4 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803D2798 003CE3F8 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803D279C 003CE3FC 7F 23 CB 78 */ mr r3, r25
+/* 803D27A0 003CE400 4B FD A5 45 */ bl func_803ACCE4
+/* 803D27A4 003CE404 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D27A8 003CE408 54 7A 06 3E */ clrlwi r26, r3, 0x18
+/* 803D27AC 003CE40C 7F 23 CB 78 */ mr r3, r25
+/* 803D27B0 003CE410 4B FD A5 35 */ bl func_803ACCE4
+/* 803D27B4 003CE414 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D27B8 003CE418 41 82 00 1C */ beq lbl_803D27D4
+/* 803D27BC 003CE41C 2C 1C 00 00 */ cmpwi r28, 0
+/* 803D27C0 003CE420 40 82 00 14 */ bne lbl_803D27D4
+/* 803D27C4 003CE424 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D27C8 003CE428 7C 00 F2 14 */ add r0, r0, r30
+/* 803D27CC 003CE42C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D27D0 003CE430 48 00 00 F0 */ b lbl_803D28C0
+lbl_803D27D4:
+/* 803D27D4 003CE434 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803D27D8 003CE438 7C 7D 02 14 */ add r3, r29, r0
+/* 803D27DC 003CE43C 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803D27E0 003CE440 48 00 B1 41 */ bl func_803DD920
+/* 803D27E4 003CE444 57 60 18 38 */ slwi r0, r27, 3
+/* 803D27E8 003CE448 7C 9D 02 14 */ add r4, r29, r0
+/* 803D27EC 003CE44C 80 04 01 C4 */ lwz r0, 0x1c4(r4)
+/* 803D27F0 003CE450 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 803D27F4 003CE454 7C 00 18 39 */ and. r0, r0, r3
+/* 803D27F8 003CE458 40 82 00 2C */ bne lbl_803D2824
+/* 803D27FC 003CE45C 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803D2800 003CE460 7C 7D 02 14 */ add r3, r29, r0
+/* 803D2804 003CE464 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803D2808 003CE468 48 00 B1 19 */ bl func_803DD920
+/* 803D280C 003CE46C 57 40 18 38 */ slwi r0, r26, 3
+/* 803D2810 003CE470 7C 9D 02 14 */ add r4, r29, r0
+/* 803D2814 003CE474 80 04 01 C4 */ lwz r0, 0x1c4(r4)
+/* 803D2818 003CE478 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 803D281C 003CE47C 7C 00 18 39 */ and. r0, r0, r3
+/* 803D2820 003CE480 41 82 00 14 */ beq lbl_803D2834
+lbl_803D2824:
+/* 803D2824 003CE484 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D2828 003CE488 7C 00 F2 14 */ add r0, r0, r30
+/* 803D282C 003CE48C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D2830 003CE490 48 00 00 90 */ b lbl_803D28C0
+lbl_803D2834:
+/* 803D2834 003CE494 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D2838 003CE498 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D283C 003CE49C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D2840 003CE4A0 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803D2844 003CE4A4 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2848 003CE4A8 40 82 00 1C */ bne lbl_803D2864
+/* 803D284C 003CE4AC 80 1D 00 6C */ lwz r0, 0x6c(r29)
+/* 803D2850 003CE4B0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D2854 003CE4B4 7C 7D 02 14 */ add r3, r29, r0
+/* 803D2858 003CE4B8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803D285C 003CE4BC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2860 003CE4C0 41 82 00 28 */ beq lbl_803D2888
+lbl_803D2864:
+/* 803D2864 003CE4C4 7F A3 EB 78 */ mr r3, r29
+/* 803D2868 003CE4C8 4B FE D1 D9 */ bl func_803BFA40
+/* 803D286C 003CE4CC 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2870 003CE4D0 41 82 00 18 */ beq lbl_803D2888
+/* 803D2874 003CE4D4 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803D2878 003CE4D8 7F A3 EB 78 */ mr r3, r29
+/* 803D287C 003CE4DC 4B FE D1 C5 */ bl func_803BFA40
+/* 803D2880 003CE4E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2884 003CE4E4 40 82 00 14 */ bne lbl_803D2898
+lbl_803D2888:
+/* 803D2888 003CE4E8 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D288C 003CE4EC 7C 00 F2 14 */ add r0, r0, r30
+/* 803D2890 003CE4F0 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D2894 003CE4F4 48 00 00 2C */ b lbl_803D28C0
+lbl_803D2898:
+/* 803D2898 003CE4F8 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D289C 003CE4FC 7F A3 EB 78 */ mr r3, r29
+/* 803D28A0 003CE500 80 BD 00 6C */ lwz r5, 0x6c(r29)
+/* 803D28A4 003CE504 38 C0 00 3C */ li r6, 0x3c
+/* 803D28A8 003CE508 4B FE D2 E9 */ bl func_803BFB90
+/* 803D28AC 003CE50C 2C 03 00 01 */ cmpwi r3, 1
+/* 803D28B0 003CE510 40 82 00 10 */ bne lbl_803D28C0
+/* 803D28B4 003CE514 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D28B8 003CE518 7C 00 FA 14 */ add r0, r0, r31
+/* 803D28BC 003CE51C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D28C0:
+/* 803D28C0 003CE520 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D28C4 003CE524 38 60 00 00 */ li r3, 0
+/* 803D28C8 003CE528 4B DF 48 A5 */ bl _restgpr_25
+/* 803D28CC 003CE52C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D28D0 003CE530 7C 08 03 A6 */ mtlr r0
+/* 803D28D4 003CE534 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D28D8 003CE538 4E 80 00 20 */ blr
+/* 803D28DC 003CE53C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D28E0 003CE540 7C 08 02 A6 */ mflr r0
+/* 803D28E4 003CE544 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D28E8 003CE548 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D28EC 003CE54C 7C 9F 23 78 */ mr r31, r4
+/* 803D28F0 003CE550 7F E3 FB 78 */ mr r3, r31
+/* 803D28F4 003CE554 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D28F8 003CE558 38 05 00 01 */ addi r0, r5, 1
+/* 803D28FC 003CE55C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2900 003CE560 48 00 45 6D */ bl func_803D6E6C
+/* 803D2904 003CE564 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D2908 003CE568 7C 9F 02 14 */ add r4, r31, r0
+/* 803D290C 003CE56C 88 04 01 8C */ lbz r0, 0x18c(r4)
+/* 803D2910 003CE570 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2914 003CE574 41 82 00 14 */ beq lbl_803D2928
+/* 803D2918 003CE578 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D291C 003CE57C 7C 00 1A 14 */ add r0, r0, r3
+/* 803D2920 003CE580 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D2924 003CE584 48 00 00 1C */ b lbl_803D2940
+lbl_803D2928:
+/* 803D2928 003CE588 38 00 00 02 */ li r0, 2
+/* 803D292C 003CE58C 98 04 01 8C */ stb r0, 0x18c(r4)
+/* 803D2930 003CE590 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D2934 003CE594 7C 7F 02 14 */ add r3, r31, r0
+/* 803D2938 003CE598 88 03 21 9C */ lbz r0, 0x219c(r3)
+/* 803D293C 003CE59C 98 03 01 B8 */ stb r0, 0x1b8(r3)
+lbl_803D2940:
+/* 803D2940 003CE5A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D2944 003CE5A4 38 60 00 00 */ li r3, 0
+/* 803D2948 003CE5A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D294C 003CE5AC 7C 08 03 A6 */ mtlr r0
+/* 803D2950 003CE5B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D2954 003CE5B4 4E 80 00 20 */ blr
+/* 803D2958 003CE5B8 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803D295C 003CE5BC 7C 08 02 A6 */ mflr r0
+/* 803D2960 003CE5C0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803D2964 003CE5C4 39 61 00 70 */ addi r11, r1, 0x70
+/* 803D2968 003CE5C8 4B DF 47 A9 */ bl _savegpr_21
+/* 803D296C 003CE5CC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2970 003CE5D0 7C 9F 23 78 */ mr r31, r4
+/* 803D2974 003CE5D4 7C 75 1B 78 */ mr r21, r3
+/* 803D2978 003CE5D8 38 05 00 01 */ addi r0, r5, 1
+/* 803D297C 003CE5DC 7F E3 FB 78 */ mr r3, r31
+/* 803D2980 003CE5E0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2984 003CE5E4 48 00 44 E9 */ bl func_803D6E6C
+/* 803D2988 003CE5E8 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D298C 003CE5EC 7C 7B 1B 78 */ mr r27, r3
+/* 803D2990 003CE5F0 7E A3 AB 78 */ mr r3, r21
+/* 803D2994 003CE5F4 3A E0 00 00 */ li r23, 0
+/* 803D2998 003CE5F8 4B FD 9F 69 */ bl func_803AC900
+/* 803D299C 003CE5FC 7C 7C 1B 78 */ mr r28, r3
+/* 803D29A0 003CE600 3B A1 00 08 */ addi r29, r1, 8
+/* 803D29A4 003CE604 3B 20 00 00 */ li r25, 0
+/* 803D29A8 003CE608 48 00 00 AC */ b lbl_803D2A54
+lbl_803D29AC:
+/* 803D29AC 003CE60C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D29B0 003CE610 7C 7F 22 14 */ add r3, r31, r4
+/* 803D29B4 003CE614 88 03 21 9C */ lbz r0, 0x219c(r3)
+/* 803D29B8 003CE618 7C 19 00 00 */ cmpw r25, r0
+/* 803D29BC 003CE61C 41 82 00 94 */ beq lbl_803D2A50
+/* 803D29C0 003CE620 7E A3 AB 78 */ mr r3, r21
+/* 803D29C4 003CE624 7F 25 CB 78 */ mr r5, r25
+/* 803D29C8 003CE628 4B FD 9F DD */ bl func_803AC9A4
+/* 803D29CC 003CE62C 7C 76 1B 78 */ mr r22, r3
+/* 803D29D0 003CE630 38 80 00 AD */ li r4, 0xad
+/* 803D29D4 003CE634 38 A0 00 00 */ li r5, 0
+/* 803D29D8 003CE638 48 00 B0 05 */ bl func_803DD9DC
+/* 803D29DC 003CE63C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D29E0 003CE640 41 82 00 70 */ beq lbl_803D2A50
+/* 803D29E4 003CE644 7E C3 B3 78 */ mr r3, r22
+/* 803D29E8 003CE648 38 80 00 AD */ li r4, 0xad
+/* 803D29EC 003CE64C 38 A0 00 00 */ li r5, 0
+/* 803D29F0 003CE650 48 00 AF ED */ bl func_803DD9DC
+/* 803D29F4 003CE654 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D29F8 003CE658 41 82 00 58 */ beq lbl_803D2A50
+/* 803D29FC 003CE65C 56 FE 08 3C */ slwi r30, r23, 1
+/* 803D2A00 003CE660 3B 00 00 00 */ li r24, 0
+lbl_803D2A04:
+/* 803D2A04 003CE664 7E C3 B3 78 */ mr r3, r22
+/* 803D2A08 003CE668 38 98 00 36 */ addi r4, r24, 0x36
+/* 803D2A0C 003CE66C 38 A0 00 00 */ li r5, 0
+/* 803D2A10 003CE670 48 00 AF CD */ bl func_803DD9DC
+/* 803D2A14 003CE674 54 7A 04 3E */ clrlwi r26, r3, 0x10
+/* 803D2A18 003CE678 7F 43 D3 78 */ mr r3, r26
+/* 803D2A1C 003CE67C 4B FE CE C9 */ bl func_803BF8E4
+/* 803D2A20 003CE680 2C 03 00 00 */ cmpwi r3, 0
+/* 803D2A24 003CE684 40 82 00 20 */ bne lbl_803D2A44
+/* 803D2A28 003CE688 7F 43 D3 78 */ mr r3, r26
+/* 803D2A2C 003CE68C 4B FF 5C 5D */ bl func_803C8688
+/* 803D2A30 003CE690 2C 03 00 01 */ cmpwi r3, 1
+/* 803D2A34 003CE694 40 82 00 10 */ bne lbl_803D2A44
+/* 803D2A38 003CE698 7F 5D F3 2E */ sthx r26, r29, r30
+/* 803D2A3C 003CE69C 3A F7 00 01 */ addi r23, r23, 1
+/* 803D2A40 003CE6A0 3B DE 00 02 */ addi r30, r30, 2
+lbl_803D2A44:
+/* 803D2A44 003CE6A4 3B 18 00 01 */ addi r24, r24, 1
+/* 803D2A48 003CE6A8 2C 18 00 04 */ cmpwi r24, 4
+/* 803D2A4C 003CE6AC 41 80 FF B8 */ blt lbl_803D2A04
+lbl_803D2A50:
+/* 803D2A50 003CE6B0 3B 39 00 01 */ addi r25, r25, 1
+lbl_803D2A54:
+/* 803D2A54 003CE6B4 7C 19 E0 00 */ cmpw r25, r28
+/* 803D2A58 003CE6B8 41 80 FF 54 */ blt lbl_803D29AC
+/* 803D2A5C 003CE6BC 2C 17 00 00 */ cmpwi r23, 0
+/* 803D2A60 003CE6C0 41 82 00 2C */ beq lbl_803D2A8C
+/* 803D2A64 003CE6C4 48 00 6D 55 */ bl func_803D97B8
+/* 803D2A68 003CE6C8 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803D2A6C 003CE6CC 38 61 00 08 */ addi r3, r1, 8
+/* 803D2A70 003CE6D0 7C 04 BB D6 */ divw r0, r4, r23
+/* 803D2A74 003CE6D4 7C 00 B9 D6 */ mullw r0, r0, r23
+/* 803D2A78 003CE6D8 7C 00 20 50 */ subf r0, r0, r4
+/* 803D2A7C 003CE6DC 54 00 08 3C */ slwi r0, r0, 1
+/* 803D2A80 003CE6E0 7C 03 02 2E */ lhzx r0, r3, r0
+/* 803D2A84 003CE6E4 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D2A88 003CE6E8 48 00 00 10 */ b lbl_803D2A98
+lbl_803D2A8C:
+/* 803D2A8C 003CE6EC 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D2A90 003CE6F0 7C 00 DA 14 */ add r0, r0, r27
+/* 803D2A94 003CE6F4 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D2A98:
+/* 803D2A98 003CE6F8 39 61 00 70 */ addi r11, r1, 0x70
+/* 803D2A9C 003CE6FC 38 60 00 00 */ li r3, 0
+/* 803D2AA0 003CE700 4B DF 46 BD */ bl _restgpr_21
+/* 803D2AA4 003CE704 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803D2AA8 003CE708 7C 08 03 A6 */ mtlr r0
+/* 803D2AAC 003CE70C 38 21 00 70 */ addi r1, r1, 0x70
+/* 803D2AB0 003CE710 4E 80 00 20 */ blr
+/* 803D2AB4 003CE714 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D2AB8 003CE718 7C 08 02 A6 */ mflr r0
+/* 803D2ABC 003CE71C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2AC0 003CE720 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2AC4 003CE724 4B DF 46 61 */ bl _savegpr_26
+/* 803D2AC8 003CE728 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2ACC 003CE72C 7C 9B 23 78 */ mr r27, r4
+/* 803D2AD0 003CE730 7C 7A 1B 78 */ mr r26, r3
+/* 803D2AD4 003CE734 38 05 00 01 */ addi r0, r5, 1
+/* 803D2AD8 003CE738 7F 63 DB 78 */ mr r3, r27
+/* 803D2ADC 003CE73C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2AE0 003CE740 48 00 43 8D */ bl func_803D6E6C
+/* 803D2AE4 003CE744 7C 7E 1B 78 */ mr r30, r3
+/* 803D2AE8 003CE748 3B 80 00 00 */ li r28, 0
+/* 803D2AEC 003CE74C 3B A0 00 00 */ li r29, 0
+/* 803D2AF0 003CE750 3B E0 00 00 */ li r31, 0
+/* 803D2AF4 003CE754 48 00 00 20 */ b lbl_803D2B14
+lbl_803D2AF8:
+/* 803D2AF8 003CE758 7C 7B FA 14 */ add r3, r27, r31
+/* 803D2AFC 003CE75C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D2B00 003CE760 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2B04 003CE764 41 82 00 08 */ beq lbl_803D2B0C
+/* 803D2B08 003CE768 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803D2B0C:
+/* 803D2B0C 003CE76C 3B BD 00 01 */ addi r29, r29, 1
+/* 803D2B10 003CE770 3B FF 00 C0 */ addi r31, r31, 0xc0
+lbl_803D2B14:
+/* 803D2B14 003CE774 7F 43 D3 78 */ mr r3, r26
+/* 803D2B18 003CE778 4B FD 9D 49 */ bl func_803AC860
+/* 803D2B1C 003CE77C 7C 1D 18 00 */ cmpw r29, r3
+/* 803D2B20 003CE780 41 80 FF D8 */ blt lbl_803D2AF8
+/* 803D2B24 003CE784 80 7B 00 EC */ lwz r3, 0xec(r27)
+/* 803D2B28 003CE788 38 1C FF FF */ addi r0, r28, -1
+/* 803D2B2C 003CE78C 7C 03 00 40 */ cmplw r3, r0
+/* 803D2B30 003CE790 40 82 00 14 */ bne lbl_803D2B44
+/* 803D2B34 003CE794 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D2B38 003CE798 7C 00 F2 14 */ add r0, r0, r30
+/* 803D2B3C 003CE79C 90 1B 00 B4 */ stw r0, 0xb4(r27)
+/* 803D2B40 003CE7A0 48 00 00 1C */ b lbl_803D2B5C
+lbl_803D2B44:
+/* 803D2B44 003CE7A4 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803D2B48 003CE7A8 54 00 30 32 */ slwi r0, r0, 6
+/* 803D2B4C 003CE7AC 7C 7B 02 14 */ add r3, r27, r0
+/* 803D2B50 003CE7B0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D2B54 003CE7B4 64 00 08 00 */ oris r0, r0, 0x800
+/* 803D2B58 003CE7B8 90 03 01 D4 */ stw r0, 0x1d4(r3)
+lbl_803D2B5C:
+/* 803D2B5C 003CE7BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2B60 003CE7C0 38 60 00 00 */ li r3, 0
+/* 803D2B64 003CE7C4 4B DF 46 0D */ bl _restgpr_26
+/* 803D2B68 003CE7C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D2B6C 003CE7CC 7C 08 03 A6 */ mtlr r0
+/* 803D2B70 003CE7D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D2B74 003CE7D4 4E 80 00 20 */ blr
+/* 803D2B78 003CE7D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D2B7C 003CE7DC 7C 08 02 A6 */ mflr r0
+/* 803D2B80 003CE7E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2B84 003CE7E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2B88 003CE7E8 4B DF 45 A9 */ bl _savegpr_29
+/* 803D2B8C 003CE7EC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2B90 003CE7F0 7C 9E 23 78 */ mr r30, r4
+/* 803D2B94 003CE7F4 7C 7D 1B 78 */ mr r29, r3
+/* 803D2B98 003CE7F8 38 05 00 01 */ addi r0, r5, 1
+/* 803D2B9C 003CE7FC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2BA0 003CE800 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803D2BA4 003CE804 4B FD A1 41 */ bl func_803ACCE4
+/* 803D2BA8 003CE808 83 FE 00 64 */ lwz r31, 0x64(r30)
+/* 803D2BAC 003CE80C 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
+/* 803D2BB0 003CE810 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803D2BB4 003CE814 7C 7E 02 14 */ add r3, r30, r0
+/* 803D2BB8 003CE818 93 FE 00 84 */ stw r31, 0x84(r30)
+/* 803D2BBC 003CE81C 90 9E 00 64 */ stw r4, 0x64(r30)
+/* 803D2BC0 003CE820 80 63 01 C4 */ lwz r3, 0x1c4(r3)
+/* 803D2BC4 003CE824 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
+/* 803D2BC8 003CE828 41 82 00 24 */ beq lbl_803D2BEC
+/* 803D2BCC 003CE82C 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
+/* 803D2BD0 003CE830 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D2BD4 003CE834 7C 7E 02 14 */ add r3, r30, r0
+/* 803D2BD8 003CE838 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D2BDC 003CE83C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2BE0 003CE840 41 82 00 0C */ beq lbl_803D2BEC
+/* 803D2BE4 003CE844 90 9E 00 6C */ stw r4, 0x6c(r30)
+/* 803D2BE8 003CE848 48 00 00 70 */ b lbl_803D2C58
+lbl_803D2BEC:
+/* 803D2BEC 003CE84C 80 DE 30 44 */ lwz r6, 0x3044(r30)
+/* 803D2BF0 003CE850 54 C0 20 36 */ slwi r0, r6, 4
+/* 803D2BF4 003CE854 7C 7E 02 14 */ add r3, r30, r0
+/* 803D2BF8 003CE858 A0 03 03 E6 */ lhz r0, 0x3e6(r3)
+/* 803D2BFC 003CE85C 28 00 00 04 */ cmplwi r0, 4
+/* 803D2C00 003CE860 41 82 00 0C */ beq lbl_803D2C0C
+/* 803D2C04 003CE864 28 00 00 08 */ cmplwi r0, 8
+/* 803D2C08 003CE868 40 82 00 0C */ bne lbl_803D2C14
+lbl_803D2C0C:
+/* 803D2C0C 003CE86C 93 FE 00 6C */ stw r31, 0x6c(r30)
+/* 803D2C10 003CE870 48 00 00 48 */ b lbl_803D2C58
+lbl_803D2C14:
+/* 803D2C14 003CE874 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803D2C18 003CE878 7F A3 EB 78 */ mr r3, r29
+/* 803D2C1C 003CE87C 7F C4 F3 78 */ mr r4, r30
+/* 803D2C20 003CE880 54 C6 04 3E */ clrlwi r6, r6, 0x10
+/* 803D2C24 003CE884 38 E0 00 01 */ li r7, 1
+/* 803D2C28 003CE888 39 00 00 00 */ li r8, 0
+/* 803D2C2C 003CE88C 4B FE 9D 39 */ bl func_803BC964
+/* 803D2C30 003CE890 1C 03 00 1C */ mulli r0, r3, 0x1c
+/* 803D2C34 003CE894 7C 9E 02 14 */ add r4, r30, r0
+/* 803D2C38 003CE898 80 84 02 D4 */ lwz r4, 0x2d4(r4)
+/* 803D2C3C 003CE89C 54 80 17 FF */ rlwinm. r0, r4, 2, 0x1f, 0x1f
+/* 803D2C40 003CE8A0 40 82 00 0C */ bne lbl_803D2C4C
+/* 803D2C44 003CE8A4 54 80 1F FF */ rlwinm. r0, r4, 3, 0x1f, 0x1f
+/* 803D2C48 003CE8A8 41 82 00 0C */ beq lbl_803D2C54
+lbl_803D2C4C:
+/* 803D2C4C 003CE8AC 90 7E 00 6C */ stw r3, 0x6c(r30)
+/* 803D2C50 003CE8B0 48 00 00 08 */ b lbl_803D2C58
+lbl_803D2C54:
+/* 803D2C54 003CE8B4 93 FE 00 6C */ stw r31, 0x6c(r30)
+lbl_803D2C58:
+/* 803D2C58 003CE8B8 80 1E 21 40 */ lwz r0, 0x2140(r30)
+/* 803D2C5C 003CE8BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2C60 003CE8C0 38 60 00 00 */ li r3, 0
+/* 803D2C64 003CE8C4 60 00 00 08 */ ori r0, r0, 8
+/* 803D2C68 003CE8C8 90 1E 21 40 */ stw r0, 0x2140(r30)
+/* 803D2C6C 003CE8CC 4B DF 45 11 */ bl _restgpr_29
+/* 803D2C70 003CE8D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D2C74 003CE8D4 7C 08 03 A6 */ mtlr r0
+/* 803D2C78 003CE8D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D2C7C 003CE8DC 4E 80 00 20 */ blr
+/* 803D2C80 003CE8E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D2C84 003CE8E4 7C 08 02 A6 */ mflr r0
+/* 803D2C88 003CE8E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D2C8C 003CE8EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D2C90 003CE8F0 7C 9F 23 78 */ mr r31, r4
+/* 803D2C94 003CE8F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D2C98 003CE8F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2C9C 003CE8FC 80 C4 00 64 */ lwz r6, 0x64(r4)
+/* 803D2CA0 003CE900 38 05 00 01 */ addi r0, r5, 1
+/* 803D2CA4 003CE904 80 64 00 6C */ lwz r3, 0x6c(r4)
+/* 803D2CA8 003CE908 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2CAC 003CE90C 54 DE 30 32 */ slwi r30, r6, 6
+/* 803D2CB0 003CE910 7C 84 F2 14 */ add r4, r4, r30
+/* 803D2CB4 003CE914 54 60 10 3A */ slwi r0, r3, 2
+/* 803D2CB8 003CE918 7C 84 02 14 */ add r4, r4, r0
+/* 803D2CBC 003CE91C 80 04 01 D8 */ lwz r0, 0x1d8(r4)
+/* 803D2CC0 003CE920 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2CC4 003CE924 41 82 00 18 */ beq lbl_803D2CDC
+/* 803D2CC8 003CE928 48 00 AC 59 */ bl func_803DD920
+/* 803D2CCC 003CE92C 7C 9F F2 14 */ add r4, r31, r30
+/* 803D2CD0 003CE930 80 04 01 EC */ lwz r0, 0x1ec(r4)
+/* 803D2CD4 003CE934 7C 00 18 39 */ and. r0, r0, r3
+/* 803D2CD8 003CE938 40 82 00 3C */ bne lbl_803D2D14
+lbl_803D2CDC:
+/* 803D2CDC 003CE93C 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 803D2CE0 003CE940 7C 9F F2 14 */ add r4, r31, r30
+/* 803D2CE4 003CE944 54 60 10 3A */ slwi r0, r3, 2
+/* 803D2CE8 003CE948 7C 84 02 14 */ add r4, r4, r0
+/* 803D2CEC 003CE94C 80 04 01 F0 */ lwz r0, 0x1f0(r4)
+/* 803D2CF0 003CE950 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2CF4 003CE954 41 82 00 2C */ beq lbl_803D2D20
+/* 803D2CF8 003CE958 48 00 AC 29 */ bl func_803DD920
+/* 803D2CFC 003CE95C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D2D00 003CE960 54 00 30 32 */ slwi r0, r0, 6
+/* 803D2D04 003CE964 7C 9F 02 14 */ add r4, r31, r0
+/* 803D2D08 003CE968 80 04 02 04 */ lwz r0, 0x204(r4)
+/* 803D2D0C 003CE96C 7C 00 18 39 */ and. r0, r0, r3
+/* 803D2D10 003CE970 41 82 00 10 */ beq lbl_803D2D20
+lbl_803D2D14:
+/* 803D2D14 003CE974 38 00 00 14 */ li r0, 0x14
+/* 803D2D18 003CE978 90 1F 21 58 */ stw r0, 0x2158(r31)
+/* 803D2D1C 003CE97C 48 00 00 0C */ b lbl_803D2D28
+lbl_803D2D20:
+/* 803D2D20 003CE980 38 00 00 0A */ li r0, 0xa
+/* 803D2D24 003CE984 90 1F 21 58 */ stw r0, 0x2158(r31)
+lbl_803D2D28:
+/* 803D2D28 003CE988 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D2D2C 003CE98C 38 60 00 00 */ li r3, 0
+/* 803D2D30 003CE990 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D2D34 003CE994 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D2D38 003CE998 7C 08 03 A6 */ mtlr r0
+/* 803D2D3C 003CE99C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D2D40 003CE9A0 4E 80 00 20 */ blr
+/* 803D2D44 003CE9A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D2D48 003CE9A8 7C 08 02 A6 */ mflr r0
+/* 803D2D4C 003CE9AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2D50 003CE9B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2D54 003CE9B4 4B DF 43 DD */ bl _savegpr_29
+/* 803D2D58 003CE9B8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2D5C 003CE9BC 7C 9F 23 78 */ mr r31, r4
+/* 803D2D60 003CE9C0 7C 7D 1B 78 */ mr r29, r3
+/* 803D2D64 003CE9C4 38 05 00 01 */ addi r0, r5, 1
+/* 803D2D68 003CE9C8 7F E3 FB 78 */ mr r3, r31
+/* 803D2D6C 003CE9CC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2D70 003CE9D0 48 00 40 FD */ bl func_803D6E6C
+/* 803D2D74 003CE9D4 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803D2D78 003CE9D8 7C 7E 1B 78 */ mr r30, r3
+/* 803D2D7C 003CE9DC 7F A3 EB 78 */ mr r3, r29
+/* 803D2D80 003CE9E0 4B FD 9F 65 */ bl func_803ACCE4
+/* 803D2D84 003CE9E4 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803D2D88 003CE9E8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803D2D8C 003CE9EC 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803D2D90 003CE9F0 38 C0 00 00 */ li r6, 0
+/* 803D2D94 003CE9F4 90 C4 00 20 */ stw r6, 0x20(r4)
+/* 803D2D98 003CE9F8 7C BF 02 14 */ add r5, r31, r0
+/* 803D2D9C 003CE9FC 54 67 06 3E */ clrlwi r7, r3, 0x18
+/* 803D2DA0 003CEA00 80 05 01 BC */ lwz r0, 0x1bc(r5)
+/* 803D2DA4 003CEA04 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803D2DA8 003CEA08 41 82 00 0C */ beq lbl_803D2DB4
+/* 803D2DAC 003CEA0C 60 C0 00 01 */ ori r0, r6, 1
+/* 803D2DB0 003CEA10 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_803D2DB4:
+/* 803D2DB4 003CEA14 80 05 01 BC */ lwz r0, 0x1bc(r5)
+/* 803D2DB8 003CEA18 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803D2DBC 003CEA1C 41 82 00 18 */ beq lbl_803D2DD4
+/* 803D2DC0 003CEA20 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803D2DC4 003CEA24 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803D2DC8 003CEA28 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 803D2DCC 003CEA2C 60 00 00 02 */ ori r0, r0, 2
+/* 803D2DD0 003CEA30 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_803D2DD4:
+/* 803D2DD4 003CEA34 80 65 01 BC */ lwz r3, 0x1bc(r5)
+/* 803D2DD8 003CEA38 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803D2DDC 003CEA3C 40 82 00 0C */ bne lbl_803D2DE8
+/* 803D2DE0 003CEA40 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803D2DE4 003CEA44 41 82 00 2C */ beq lbl_803D2E10
+lbl_803D2DE8:
+/* 803D2DE8 003CEA48 80 85 01 BC */ lwz r4, 0x1bc(r5)
+/* 803D2DEC 003CEA4C 54 E0 18 38 */ slwi r0, r7, 3
+/* 803D2DF0 003CEA50 7C 7F 02 14 */ add r3, r31, r0
+/* 803D2DF4 003CEA54 54 80 00 3A */ rlwinm r0, r4, 0, 0, 0x1d
+/* 803D2DF8 003CEA58 90 05 01 BC */ stw r0, 0x1bc(r5)
+/* 803D2DFC 003CEA5C 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803D2E00 003CEA60 54 00 01 42 */ rlwinm r0, r0, 0, 5, 1
+/* 803D2E04 003CEA64 54 00 02 8C */ rlwinm r0, r0, 0, 0xa, 6
+/* 803D2E08 003CEA68 90 03 01 C4 */ stw r0, 0x1c4(r3)
+/* 803D2E0C 003CEA6C 48 00 00 10 */ b lbl_803D2E1C
+lbl_803D2E10:
+/* 803D2E10 003CEA70 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D2E14 003CEA74 7C 00 F2 14 */ add r0, r0, r30
+/* 803D2E18 003CEA78 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D2E1C:
+/* 803D2E1C 003CEA7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2E20 003CEA80 38 60 00 00 */ li r3, 0
+/* 803D2E24 003CEA84 4B DF 43 59 */ bl _restgpr_29
+/* 803D2E28 003CEA88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D2E2C 003CEA8C 7C 08 03 A6 */ mtlr r0
+/* 803D2E30 003CEA90 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D2E34 003CEA94 4E 80 00 20 */ blr
+/* 803D2E38 003CEA98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D2E3C 003CEA9C 7C 08 02 A6 */ mflr r0
+/* 803D2E40 003CEAA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D2E44 003CEAA4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D2E48 003CEAA8 7C 9F 23 78 */ mr r31, r4
+/* 803D2E4C 003CEAAC 7F E3 FB 78 */ mr r3, r31
+/* 803D2E50 003CEAB0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2E54 003CEAB4 38 05 00 01 */ addi r0, r5, 1
+/* 803D2E58 003CEAB8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2E5C 003CEABC 48 00 40 11 */ bl func_803D6E6C
+/* 803D2E60 003CEAC0 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803D2E64 003CEAC4 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D2E68 003CEAC8 7C BF 02 14 */ add r5, r31, r0
+/* 803D2E6C 003CEACC 80 85 2D C0 */ lwz r4, 0x2dc0(r5)
+/* 803D2E70 003CEAD0 54 80 04 E9 */ rlwinm. r0, r4, 0, 0x13, 0x14
+/* 803D2E74 003CEAD4 41 82 00 14 */ beq lbl_803D2E88
+/* 803D2E78 003CEAD8 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D2E7C 003CEADC 7C 00 1A 14 */ add r0, r0, r3
+/* 803D2E80 003CEAE0 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D2E84 003CEAE4 48 00 00 0C */ b lbl_803D2E90
+lbl_803D2E88:
+/* 803D2E88 003CEAE8 60 80 10 00 */ ori r0, r4, 0x1000
+/* 803D2E8C 003CEAEC 90 05 2D C0 */ stw r0, 0x2dc0(r5)
+lbl_803D2E90:
+/* 803D2E90 003CEAF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D2E94 003CEAF4 38 60 00 00 */ li r3, 0
+/* 803D2E98 003CEAF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D2E9C 003CEAFC 7C 08 03 A6 */ mtlr r0
+/* 803D2EA0 003CEB00 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D2EA4 003CEB04 4E 80 00 20 */ blr
+/* 803D2EA8 003CEB08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D2EAC 003CEB0C 7C 08 02 A6 */ mflr r0
+/* 803D2EB0 003CEB10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D2EB4 003CEB14 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D2EB8 003CEB18 4B DF 42 79 */ bl _savegpr_29
+/* 803D2EBC 003CEB1C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D2EC0 003CEB20 7C 9E 23 78 */ mr r30, r4
+/* 803D2EC4 003CEB24 7C 7F 1B 78 */ mr r31, r3
+/* 803D2EC8 003CEB28 38 05 00 01 */ addi r0, r5, 1
+/* 803D2ECC 003CEB2C 7F C3 F3 78 */ mr r3, r30
+/* 803D2ED0 003CEB30 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D2ED4 003CEB34 48 00 3F 99 */ bl func_803D6E6C
+/* 803D2ED8 003CEB38 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803D2EDC 003CEB3C 7C 7D 1B 78 */ mr r29, r3
+/* 803D2EE0 003CEB40 7F E3 FB 78 */ mr r3, r31
+/* 803D2EE4 003CEB44 4B FD 9E 01 */ bl func_803ACCE4
+/* 803D2EE8 003CEB48 80 BE 00 6C */ lwz r5, 0x6c(r30)
+/* 803D2EEC 003CEB4C 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 803D2EF0 003CEB50 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803D2EF4 003CEB54 7C 7E 02 14 */ add r3, r30, r0
+/* 803D2EF8 003CEB58 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803D2EFC 003CEB5C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2F00 003CEB60 41 82 00 5C */ beq lbl_803D2F5C
+/* 803D2F04 003CEB64 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D2F08 003CEB68 7F C3 F3 78 */ mr r3, r30
+/* 803D2F0C 003CEB6C 38 C0 00 3C */ li r6, 0x3c
+/* 803D2F10 003CEB70 4B FE CC 81 */ bl func_803BFB90
+/* 803D2F14 003CEB74 2C 03 00 01 */ cmpwi r3, 1
+/* 803D2F18 003CEB78 40 82 00 44 */ bne lbl_803D2F5C
+/* 803D2F1C 003CEB7C 38 60 02 CA */ li r3, 0x2ca
+/* 803D2F20 003CEB80 38 00 00 25 */ li r0, 0x25
+/* 803D2F24 003CEB84 B0 7E 00 F6 */ sth r3, 0xf6(r30)
+/* 803D2F28 003CEB88 7F C3 F3 78 */ mr r3, r30
+/* 803D2F2C 003CEB8C 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803D2F30 003CEB90 98 1E 00 F5 */ stb r0, 0xf5(r30)
+/* 803D2F34 003CEB94 4B FE C3 F9 */ bl func_803BF32C
+/* 803D2F38 003CEB98 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803D2F3C 003CEB9C 90 7E 00 F8 */ stw r3, 0xf8(r30)
+/* 803D2F40 003CEBA0 1C 60 00 C0 */ mulli r3, r0, 0xc0
+/* 803D2F44 003CEBA4 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803D2F48 003CEBA8 7C 7E 1A 14 */ add r3, r30, r3
+/* 803D2F4C 003CEBAC 88 63 2D 67 */ lbz r3, 0x2d67(r3)
+/* 803D2F50 003CEBB0 90 7E 00 FC */ stw r3, 0xfc(r30)
+/* 803D2F54 003CEBB4 90 1E 01 00 */ stw r0, 0x100(r30)
+/* 803D2F58 003CEBB8 48 00 00 A4 */ b lbl_803D2FFC
+lbl_803D2F5C:
+/* 803D2F5C 003CEBBC 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803D2F60 003CEBC0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D2F64 003CEBC4 7C 7E 02 14 */ add r3, r30, r0
+/* 803D2F68 003CEBC8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803D2F6C 003CEBCC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D2F70 003CEBD0 41 82 00 80 */ beq lbl_803D2FF0
+/* 803D2F74 003CEBD4 38 60 02 28 */ li r3, 0x228
+/* 803D2F78 003CEBD8 38 00 00 21 */ li r0, 0x21
+/* 803D2F7C 003CEBDC B0 7E 00 F6 */ sth r3, 0xf6(r30)
+/* 803D2F80 003CEBE0 7F C3 F3 78 */ mr r3, r30
+/* 803D2F84 003CEBE4 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D2F88 003CEBE8 98 1E 00 F5 */ stb r0, 0xf5(r30)
+/* 803D2F8C 003CEBEC 4B FE C3 A1 */ bl func_803BF32C
+/* 803D2F90 003CEBF0 90 7E 00 F8 */ stw r3, 0xf8(r30)
+/* 803D2F94 003CEBF4 7F C3 F3 78 */ mr r3, r30
+/* 803D2F98 003CEBF8 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803D2F9C 003CEBFC 4B FE C3 91 */ bl func_803BF32C
+/* 803D2FA0 003CEC00 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803D2FA4 003CEC04 38 00 00 00 */ li r0, 0
+/* 803D2FA8 003CEC08 90 7E 00 FC */ stw r3, 0xfc(r30)
+/* 803D2FAC 003CEC0C 1C 64 00 C0 */ mulli r3, r4, 0xc0
+/* 803D2FB0 003CEC10 7C 9E 1A 14 */ add r4, r30, r3
+/* 803D2FB4 003CEC14 A0 64 2D B8 */ lhz r3, 0x2db8(r4)
+/* 803D2FB8 003CEC18 90 7E 01 00 */ stw r3, 0x100(r30)
+/* 803D2FBC 003CEC1C B0 04 2D B8 */ sth r0, 0x2db8(r4)
+/* 803D2FC0 003CEC20 80 1E 00 6C */ lwz r0, 0x6c(r30)
+/* 803D2FC4 003CEC24 7C 7E 02 14 */ add r3, r30, r0
+/* 803D2FC8 003CEC28 88 63 21 9C */ lbz r3, 0x219c(r3)
+/* 803D2FCC 003CEC2C 48 00 A9 55 */ bl func_803DD920
+/* 803D2FD0 003CEC30 57 E0 18 38 */ slwi r0, r31, 3
+/* 803D2FD4 003CEC34 7C BE 02 14 */ add r5, r30, r0
+/* 803D2FD8 003CEC38 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803D2FDC 003CEC3C 54 80 EE BE */ rlwinm r0, r4, 0x1d, 0x1a, 0x1f
+/* 803D2FE0 003CEC40 7C 00 1B 78 */ or r0, r0, r3
+/* 803D2FE4 003CEC44 50 04 1D F8 */ rlwimi r4, r0, 3, 0x17, 0x1c
+/* 803D2FE8 003CEC48 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803D2FEC 003CEC4C 48 00 00 10 */ b lbl_803D2FFC
+lbl_803D2FF0:
+/* 803D2FF0 003CEC50 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D2FF4 003CEC54 7C 00 EA 14 */ add r0, r0, r29
+/* 803D2FF8 003CEC58 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D2FFC:
+/* 803D2FFC 003CEC5C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3000 003CEC60 38 60 00 00 */ li r3, 0
+/* 803D3004 003CEC64 4B DF 41 79 */ bl _restgpr_29
+/* 803D3008 003CEC68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D300C 003CEC6C 7C 08 03 A6 */ mtlr r0
+/* 803D3010 003CEC70 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D3014 003CEC74 4E 80 00 20 */ blr
+/* 803D3018 003CEC78 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D301C 003CEC7C 80 04 21 54 */ lwz r0, 0x2154(r4)
+/* 803D3020 003CEC80 38 63 00 01 */ addi r3, r3, 1
+/* 803D3024 003CEC84 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3028 003CEC88 90 64 00 B4 */ stw r3, 0xb4(r4)
+/* 803D302C 003CEC8C 40 82 00 40 */ bne lbl_803D306C
+/* 803D3030 003CEC90 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 803D3034 003CEC94 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803D3038 003CEC98 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D303C 003CEC9C 54 00 20 36 */ slwi r0, r0, 4
+/* 803D3040 003CECA0 7C A4 1A 14 */ add r5, r4, r3
+/* 803D3044 003CECA4 7C 64 02 14 */ add r3, r4, r0
+/* 803D3048 003CECA8 80 05 2D 90 */ lwz r0, 0x2d90(r5)
+/* 803D304C 003CECAC 88 C3 03 E1 */ lbz r6, 0x3e1(r3)
+/* 803D3050 003CECB0 80 65 2D 8C */ lwz r3, 0x2d8c(r5)
+/* 803D3054 003CECB4 7C 66 19 D6 */ mullw r3, r6, r3
+/* 803D3058 003CECB8 7C 03 03 97 */ divwu. r0, r3, r0
+/* 803D305C 003CECBC 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D3060 003CECC0 40 82 00 0C */ bne lbl_803D306C
+/* 803D3064 003CECC4 38 00 00 01 */ li r0, 1
+/* 803D3068 003CECC8 90 04 21 54 */ stw r0, 0x2154(r4)
+lbl_803D306C:
+/* 803D306C 003CECCC 38 60 00 00 */ li r3, 0
+/* 803D3070 003CECD0 4E 80 00 20 */ blr
+/* 803D3074 003CECD4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D3078 003CECD8 7C 08 02 A6 */ mflr r0
+/* 803D307C 003CECDC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D3080 003CECE0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D3084 003CECE4 4B DF 40 99 */ bl _savegpr_24
+/* 803D3088 003CECE8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D308C 003CECEC 7C 9C 23 78 */ mr r28, r4
+/* 803D3090 003CECF0 7C 7B 1B 78 */ mr r27, r3
+/* 803D3094 003CECF4 38 05 00 01 */ addi r0, r5, 1
+/* 803D3098 003CECF8 7F 83 E3 78 */ mr r3, r28
+/* 803D309C 003CECFC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D30A0 003CED00 48 00 3D CD */ bl func_803D6E6C
+/* 803D30A4 003CED04 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803D30A8 003CED08 7C 7F 1B 78 */ mr r31, r3
+/* 803D30AC 003CED0C 7F 63 DB 78 */ mr r3, r27
+/* 803D30B0 003CED10 38 A0 00 00 */ li r5, 0
+/* 803D30B4 003CED14 4B FD 9D 25 */ bl func_803ACDD8
+/* 803D30B8 003CED18 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803D30BC 003CED1C 7C 78 1B 78 */ mr r24, r3
+/* 803D30C0 003CED20 7F 63 DB 78 */ mr r3, r27
+/* 803D30C4 003CED24 38 A0 00 02 */ li r5, 2
+/* 803D30C8 003CED28 4B FD 9D 11 */ bl func_803ACDD8
+/* 803D30CC 003CED2C 1C 18 00 C0 */ mulli r0, r24, 0xc0
+/* 803D30D0 003CED30 7C BC 02 14 */ add r5, r28, r0
+/* 803D30D4 003CED34 80 85 2D C0 */ lwz r4, 0x2dc0(r5)
+/* 803D30D8 003CED38 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803D30DC 003CED3C 64 83 40 00 */ oris r3, r4, 0x4000
+/* 803D30E0 003CED40 90 65 2D C0 */ stw r3, 0x2dc0(r5)
+/* 803D30E4 003CED44 7C 7C 02 14 */ add r3, r28, r0
+/* 803D30E8 003CED48 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803D30EC 003CED4C 64 00 40 00 */ oris r0, r0, 0x4000
+/* 803D30F0 003CED50 90 03 2D C0 */ stw r0, 0x2dc0(r3)
+/* 803D30F4 003CED54 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 803D30F8 003CED58 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D30FC 003CED5C 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3100 003CED60 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803D3104 003CED64 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 803D3108 003CED68 41 82 00 14 */ beq lbl_803D311C
+/* 803D310C 003CED6C 80 1C 00 B4 */ lwz r0, 0xb4(r28)
+/* 803D3110 003CED70 7C 00 FA 14 */ add r0, r0, r31
+/* 803D3114 003CED74 90 1C 00 B4 */ stw r0, 0xb4(r28)
+/* 803D3118 003CED78 48 00 00 FC */ b lbl_803D3214
+lbl_803D311C:
+/* 803D311C 003CED7C 7F 63 DB 78 */ mr r3, r27
+/* 803D3120 003CED80 4B FD 9B C5 */ bl func_803ACCE4
+/* 803D3124 003CED84 54 7E 06 3E */ clrlwi r30, r3, 0x18
+/* 803D3128 003CED88 7F 63 DB 78 */ mr r3, r27
+/* 803D312C 003CED8C 4B FD 97 35 */ bl func_803AC860
+/* 803D3130 003CED90 7C 78 1B 78 */ mr r24, r3
+/* 803D3134 003CED94 3B A0 00 00 */ li r29, 0
+/* 803D3138 003CED98 3B 20 00 00 */ li r25, 0
+/* 803D313C 003CED9C 3B 40 00 04 */ li r26, 4
+/* 803D3140 003CEDA0 48 00 00 9C */ b lbl_803D31DC
+lbl_803D3144:
+/* 803D3144 003CEDA4 7F 63 DB 78 */ mr r3, r27
+/* 803D3148 003CEDA8 7F A4 EB 78 */ mr r4, r29
+/* 803D314C 003CEDAC 4B FD 9B 99 */ bl func_803ACCE4
+/* 803D3150 003CEDB0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D3154 003CEDB4 7C 1E 00 00 */ cmpw r30, r0
+/* 803D3158 003CEDB8 41 82 00 7C */ beq lbl_803D31D4
+/* 803D315C 003CEDBC 7C FC CA 14 */ add r7, r28, r25
+/* 803D3160 003CEDC0 39 00 00 00 */ li r8, 0
+/* 803D3164 003CEDC4 38 60 00 00 */ li r3, 0
+lbl_803D3168:
+/* 803D3168 003CEDC8 7C 03 E2 14 */ add r0, r3, r28
+/* 803D316C 003CEDCC 39 20 00 00 */ li r9, 0
+/* 803D3170 003CEDD0 38 80 00 00 */ li r4, 0
+/* 803D3174 003CEDD4 7F 49 03 A6 */ mtctr r26
+lbl_803D3178:
+/* 803D3178 003CEDD8 80 BC 00 64 */ lwz r5, 0x64(r28)
+/* 803D317C 003CEDDC 7C C7 22 14 */ add r6, r7, r4
+/* 803D3180 003CEDE0 A0 C6 2D 4C */ lhz r6, 0x2d4c(r6)
+/* 803D3184 003CEDE4 1C A5 00 C0 */ mulli r5, r5, 0xc0
+/* 803D3188 003CEDE8 7C A5 02 14 */ add r5, r5, r0
+/* 803D318C 003CEDEC A0 A5 2D 4C */ lhz r5, 0x2d4c(r5)
+/* 803D3190 003CEDF0 7C 05 30 40 */ cmplw r5, r6
+/* 803D3194 003CEDF4 40 82 00 14 */ bne lbl_803D31A8
+/* 803D3198 003CEDF8 2C 05 00 00 */ cmpwi r5, 0
+/* 803D319C 003CEDFC 41 82 00 0C */ beq lbl_803D31A8
+/* 803D31A0 003CEE00 2C 06 00 00 */ cmpwi r6, 0
+/* 803D31A4 003CEE04 40 82 00 10 */ bne lbl_803D31B4
+lbl_803D31A8:
+/* 803D31A8 003CEE08 39 29 00 01 */ addi r9, r9, 1
+/* 803D31AC 003CEE0C 38 84 00 02 */ addi r4, r4, 2
+/* 803D31B0 003CEE10 42 00 FF C8 */ bdnz lbl_803D3178
+lbl_803D31B4:
+/* 803D31B4 003CEE14 2C 09 00 04 */ cmpwi r9, 4
+/* 803D31B8 003CEE18 40 82 00 14 */ bne lbl_803D31CC
+/* 803D31BC 003CEE1C 39 08 00 01 */ addi r8, r8, 1
+/* 803D31C0 003CEE20 38 63 00 02 */ addi r3, r3, 2
+/* 803D31C4 003CEE24 2C 08 00 04 */ cmpwi r8, 4
+/* 803D31C8 003CEE28 41 80 FF A0 */ blt lbl_803D3168
+lbl_803D31CC:
+/* 803D31CC 003CEE2C 2C 09 00 04 */ cmpwi r9, 4
+/* 803D31D0 003CEE30 40 82 00 14 */ bne lbl_803D31E4
+lbl_803D31D4:
+/* 803D31D4 003CEE34 3B BD 00 01 */ addi r29, r29, 1
+/* 803D31D8 003CEE38 3B 39 00 C0 */ addi r25, r25, 0xc0
+lbl_803D31DC:
+/* 803D31DC 003CEE3C 7C 1D C0 00 */ cmpw r29, r24
+/* 803D31E0 003CEE40 41 80 FF 64 */ blt lbl_803D3144
+lbl_803D31E4:
+/* 803D31E4 003CEE44 7C 1D C0 00 */ cmpw r29, r24
+/* 803D31E8 003CEE48 40 82 00 14 */ bne lbl_803D31FC
+/* 803D31EC 003CEE4C 80 1C 00 B4 */ lwz r0, 0xb4(r28)
+/* 803D31F0 003CEE50 7C 00 FA 14 */ add r0, r0, r31
+/* 803D31F4 003CEE54 90 1C 00 B4 */ stw r0, 0xb4(r28)
+/* 803D31F8 003CEE58 48 00 00 1C */ b lbl_803D3214
+lbl_803D31FC:
+/* 803D31FC 003CEE5C 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 803D3200 003CEE60 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D3204 003CEE64 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3208 003CEE68 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803D320C 003CEE6C 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803D3210 003CEE70 90 03 2D C0 */ stw r0, 0x2dc0(r3)
+lbl_803D3214:
+/* 803D3214 003CEE74 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D3218 003CEE78 38 60 00 00 */ li r3, 0
+/* 803D321C 003CEE7C 4B DF 3F 4D */ bl _restgpr_24
+/* 803D3220 003CEE80 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D3224 003CEE84 7C 08 03 A6 */ mtlr r0
+/* 803D3228 003CEE88 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D322C 003CEE8C 4E 80 00 20 */ blr
+/* 803D3230 003CEE90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D3234 003CEE94 7C 08 02 A6 */ mflr r0
+/* 803D3238 003CEE98 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D323C 003CEE9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3240 003CEEA0 4B DF 3E ED */ bl _savegpr_28
+/* 803D3244 003CEEA4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3248 003CEEA8 7C 9F 23 78 */ mr r31, r4
+/* 803D324C 003CEEAC 7C 7E 1B 78 */ mr r30, r3
+/* 803D3250 003CEEB0 38 05 00 01 */ addi r0, r5, 1
+/* 803D3254 003CEEB4 7F E3 FB 78 */ mr r3, r31
+/* 803D3258 003CEEB8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D325C 003CEEBC 48 00 3C 11 */ bl func_803D6E6C
+/* 803D3260 003CEEC0 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803D3264 003CEEC4 7C 7C 1B 78 */ mr r28, r3
+/* 803D3268 003CEEC8 7F C3 F3 78 */ mr r3, r30
+/* 803D326C 003CEECC 4B FD 9A 79 */ bl func_803ACCE4
+/* 803D3270 003CEED0 80 9F 00 74 */ lwz r4, 0x74(r31)
+/* 803D3274 003CEED4 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D3278 003CEED8 7C 7F 02 14 */ add r3, r31, r0
+/* 803D327C 003CEEDC 80 03 2D C0 */ lwz r0, 0x2dc0(r3)
+/* 803D3280 003CEEE0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 803D3284 003CEEE4 41 82 00 90 */ beq lbl_803D3314
+/* 803D3288 003CEEE8 7F C3 F3 78 */ mr r3, r30
+/* 803D328C 003CEEEC 4B FD 9A 59 */ bl func_803ACCE4
+/* 803D3290 003CEEF0 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D3294 003CEEF4 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 803D3298 003CEEF8 7F C3 F3 78 */ mr r3, r30
+/* 803D329C 003CEEFC 4B FD 9A 49 */ bl func_803ACCE4
+/* 803D32A0 003CEF00 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D32A4 003CEF04 7C 00 E8 40 */ cmplw r0, r29
+/* 803D32A8 003CEF08 41 82 00 6C */ beq lbl_803D3314
+/* 803D32AC 003CEF0C 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803D32B0 003CEF10 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803D32B4 003CEF14 7C BF 02 14 */ add r5, r31, r0
+/* 803D32B8 003CEF18 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803D32BC 003CEF1C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D32C0 003CEF20 41 82 00 54 */ beq lbl_803D3314
+/* 803D32C4 003CEF24 80 1F 30 40 */ lwz r0, 0x3040(r31)
+/* 803D32C8 003CEF28 28 00 00 A5 */ cmplwi r0, 0xa5
+/* 803D32CC 003CEF2C 41 82 00 48 */ beq lbl_803D3314
+/* 803D32D0 003CEF30 54 60 08 3C */ slwi r0, r3, 1
+/* 803D32D4 003CEF34 38 C0 00 00 */ li r6, 0
+/* 803D32D8 003CEF38 7C 9F 02 14 */ add r4, r31, r0
+/* 803D32DC 003CEF3C 7F C3 F3 78 */ mr r3, r30
+/* 803D32E0 003CEF40 A0 04 30 BC */ lhz r0, 0x30bc(r4)
+/* 803D32E4 003CEF44 7F E4 FB 78 */ mr r4, r31
+/* 803D32E8 003CEF48 7C A5 02 14 */ add r5, r5, r0
+/* 803D32EC 003CEF4C 54 00 08 3C */ slwi r0, r0, 1
+/* 803D32F0 003CEF50 98 C5 2D 6C */ stb r6, 0x2d6c(r5)
+/* 803D32F4 003CEF54 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803D32F8 003CEF58 1C C5 00 C0 */ mulli r6, r5, 0xc0
+/* 803D32FC 003CEF5C 7C DF 32 14 */ add r6, r31, r6
+/* 803D3300 003CEF60 7C C6 02 14 */ add r6, r6, r0
+/* 803D3304 003CEF64 A0 06 2D 4C */ lhz r0, 0x2d4c(r6)
+/* 803D3308 003CEF68 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D330C 003CEF6C 4B FE A0 69 */ bl func_803BD374
+/* 803D3310 003CEF70 48 00 00 10 */ b lbl_803D3320
+lbl_803D3314:
+/* 803D3314 003CEF74 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D3318 003CEF78 7C 00 E2 14 */ add r0, r0, r28
+/* 803D331C 003CEF7C 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D3320:
+/* 803D3320 003CEF80 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3324 003CEF84 38 60 00 00 */ li r3, 0
+/* 803D3328 003CEF88 4B DF 3E 51 */ bl _restgpr_28
+/* 803D332C 003CEF8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D3330 003CEF90 7C 08 03 A6 */ mtlr r0
+/* 803D3334 003CEF94 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D3338 003CEF98 4E 80 00 20 */ blr
+/* 803D333C 003CEF9C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D3340 003CEFA0 7C 08 02 A6 */ mflr r0
+/* 803D3344 003CEFA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D3348 003CEFA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D334C 003CEFAC 4B DF 3D D9 */ bl _savegpr_26
+/* 803D3350 003CEFB0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3354 003CEFB4 7C 9B 23 78 */ mr r27, r4
+/* 803D3358 003CEFB8 7C 7A 1B 78 */ mr r26, r3
+/* 803D335C 003CEFBC 38 05 00 01 */ addi r0, r5, 1
+/* 803D3360 003CEFC0 7F 63 DB 78 */ mr r3, r27
+/* 803D3364 003CEFC4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3368 003CEFC8 48 00 3B 05 */ bl func_803D6E6C
+/* 803D336C 003CEFCC 7C 7E 1B 78 */ mr r30, r3
+/* 803D3370 003CEFD0 3B 80 00 00 */ li r28, 0
+/* 803D3374 003CEFD4 3B A0 00 00 */ li r29, 0
+/* 803D3378 003CEFD8 3B E0 00 00 */ li r31, 0
+/* 803D337C 003CEFDC 48 00 00 20 */ b lbl_803D339C
+lbl_803D3380:
+/* 803D3380 003CEFE0 7C 7B FA 14 */ add r3, r27, r31
+/* 803D3384 003CEFE4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D3388 003CEFE8 2C 00 00 00 */ cmpwi r0, 0
+/* 803D338C 003CEFEC 41 82 00 08 */ beq lbl_803D3394
+/* 803D3390 003CEFF0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803D3394:
+/* 803D3394 003CEFF4 3B BD 00 01 */ addi r29, r29, 1
+/* 803D3398 003CEFF8 3B FF 00 C0 */ addi r31, r31, 0xc0
+lbl_803D339C:
+/* 803D339C 003CEFFC 7F 43 D3 78 */ mr r3, r26
+/* 803D33A0 003CF000 4B FD 94 C1 */ bl func_803AC860
+/* 803D33A4 003CF004 7C 1D 18 00 */ cmpw r29, r3
+/* 803D33A8 003CF008 41 80 FF D8 */ blt lbl_803D3380
+/* 803D33AC 003CF00C 80 7B 00 EC */ lwz r3, 0xec(r27)
+/* 803D33B0 003CF010 38 1C FF FF */ addi r0, r28, -1
+/* 803D33B4 003CF014 7C 03 00 40 */ cmplw r3, r0
+/* 803D33B8 003CF018 40 82 00 14 */ bne lbl_803D33CC
+/* 803D33BC 003CF01C 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D33C0 003CF020 7C 00 F2 14 */ add r0, r0, r30
+/* 803D33C4 003CF024 90 1B 00 B4 */ stw r0, 0xb4(r27)
+/* 803D33C8 003CF028 48 00 00 1C */ b lbl_803D33E4
+lbl_803D33CC:
+/* 803D33CC 003CF02C 80 1B 00 64 */ lwz r0, 0x64(r27)
+/* 803D33D0 003CF030 54 00 30 32 */ slwi r0, r0, 6
+/* 803D33D4 003CF034 7C 7B 02 14 */ add r3, r27, r0
+/* 803D33D8 003CF038 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D33DC 003CF03C 64 00 04 00 */ oris r0, r0, 0x400
+/* 803D33E0 003CF040 90 03 01 D4 */ stw r0, 0x1d4(r3)
+lbl_803D33E4:
+/* 803D33E4 003CF044 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D33E8 003CF048 38 60 00 00 */ li r3, 0
+/* 803D33EC 003CF04C 4B DF 3D 85 */ bl _restgpr_26
+/* 803D33F0 003CF050 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D33F4 003CF054 7C 08 03 A6 */ mtlr r0
+/* 803D33F8 003CF058 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D33FC 003CF05C 4E 80 00 20 */ blr
+
+.global func_803D3400
+func_803D3400:
+/* 803D3400 003CF060 3C A0 80 40 */ lis r5, lbl_80405A5C@ha
+/* 803D3404 003CF064 38 80 00 00 */ li r4, 0
+/* 803D3408 003CF068 38 A5 5A 5C */ addi r5, r5, lbl_80405A5C@l
+/* 803D340C 003CF06C 48 00 00 10 */ b lbl_803D341C
+lbl_803D3410:
+/* 803D3410 003CF070 7C 00 18 40 */ cmplw r0, r3
+/* 803D3414 003CF074 40 80 00 14 */ bge lbl_803D3428
+/* 803D3418 003CF078 38 84 00 04 */ addi r4, r4, 4
+lbl_803D341C:
+/* 803D341C 003CF07C 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803D3420 003CF080 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803D3424 003CF084 40 82 FF EC */ bne lbl_803D3410
+lbl_803D3428:
+/* 803D3428 003CF088 3C 60 80 40 */ lis r3, lbl_80405A5C@ha
+/* 803D342C 003CF08C 38 63 5A 5C */ addi r3, r3, lbl_80405A5C@l
+/* 803D3430 003CF090 7C 03 22 2E */ lhzx r0, r3, r4
+/* 803D3434 003CF094 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803D3438 003CF098 41 82 00 10 */ beq lbl_803D3448
+/* 803D343C 003CF09C 7C 63 22 14 */ add r3, r3, r4
+/* 803D3440 003CF0A0 A0 63 00 02 */ lhz r3, 2(r3)
+/* 803D3444 003CF0A4 4E 80 00 20 */ blr
+lbl_803D3448:
+/* 803D3448 003CF0A8 38 60 00 78 */ li r3, 0x78
+/* 803D344C 003CF0AC 4E 80 00 20 */ blr
+/* 803D3450 003CF0B0 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D3454 003CF0B4 3C A0 80 40 */ lis r5, lbl_80405A5C@ha
+/* 803D3458 003CF0B8 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D345C 003CF0BC 38 A5 5A 5C */ addi r5, r5, lbl_80405A5C@l
+/* 803D3460 003CF0C0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D3464 003CF0C4 38 63 00 01 */ addi r3, r3, 1
+/* 803D3468 003CF0C8 90 64 00 B4 */ stw r3, 0xb4(r4)
+/* 803D346C 003CF0CC 7C C4 02 14 */ add r6, r4, r0
+/* 803D3470 003CF0D0 38 60 00 00 */ li r3, 0
+/* 803D3474 003CF0D4 80 C6 2D 60 */ lwz r6, 0x2d60(r6)
+/* 803D3478 003CF0D8 48 00 00 10 */ b lbl_803D3488
+lbl_803D347C:
+/* 803D347C 003CF0DC 7C 00 30 00 */ cmpw r0, r6
+/* 803D3480 003CF0E0 40 80 00 14 */ bge lbl_803D3494
+/* 803D3484 003CF0E4 38 63 00 04 */ addi r3, r3, 4
+lbl_803D3488:
+/* 803D3488 003CF0E8 7C 05 1A 2E */ lhzx r0, r5, r3
+/* 803D348C 003CF0EC 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803D3490 003CF0F0 40 82 FF EC */ bne lbl_803D347C
+lbl_803D3494:
+/* 803D3494 003CF0F4 3C A0 80 40 */ lis r5, lbl_80405A5C@ha
+/* 803D3498 003CF0F8 38 A5 5A 5C */ addi r5, r5, lbl_80405A5C@l
+/* 803D349C 003CF0FC 7C 05 1A 2E */ lhzx r0, r5, r3
+/* 803D34A0 003CF100 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803D34A4 003CF104 41 82 00 14 */ beq lbl_803D34B8
+/* 803D34A8 003CF108 7C 65 1A 14 */ add r3, r5, r3
+/* 803D34AC 003CF10C A0 03 00 02 */ lhz r0, 2(r3)
+/* 803D34B0 003CF110 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D34B4 003CF114 48 00 00 0C */ b lbl_803D34C0
+lbl_803D34B8:
+/* 803D34B8 003CF118 38 00 00 78 */ li r0, 0x78
+/* 803D34BC 003CF11C 90 04 21 54 */ stw r0, 0x2154(r4)
+lbl_803D34C0:
+/* 803D34C0 003CF120 38 60 00 00 */ li r3, 0
+/* 803D34C4 003CF124 4E 80 00 20 */ blr
+/* 803D34C8 003CF128 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D34CC 003CF12C 7C 08 02 A6 */ mflr r0
+/* 803D34D0 003CF130 38 A0 00 08 */ li r5, 8
+/* 803D34D4 003CF134 38 E0 00 0D */ li r7, 0xd
+/* 803D34D8 003CF138 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D34DC 003CF13C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D34E0 003CF140 7C 9F 23 78 */ mr r31, r4
+/* 803D34E4 003CF144 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D34E8 003CF148 7C 7E 1B 78 */ mr r30, r3
+/* 803D34EC 003CF14C 80 C4 00 B4 */ lwz r6, 0xb4(r4)
+/* 803D34F0 003CF150 38 06 00 01 */ addi r0, r6, 1
+/* 803D34F4 003CF154 38 C0 00 00 */ li r6, 0
+/* 803D34F8 003CF158 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D34FC 003CF15C 4B FE BE 85 */ bl func_803BF380
+/* 803D3500 003CF160 2C 03 00 00 */ cmpwi r3, 0
+/* 803D3504 003CF164 40 82 00 AC */ bne lbl_803D35B0
+/* 803D3508 003CF168 7F C3 F3 78 */ mr r3, r30
+/* 803D350C 003CF16C 7F E4 FB 78 */ mr r4, r31
+/* 803D3510 003CF170 38 A0 00 08 */ li r5, 8
+/* 803D3514 003CF174 38 C0 00 00 */ li r6, 0
+/* 803D3518 003CF178 38 E0 00 4C */ li r7, 0x4c
+/* 803D351C 003CF17C 4B FE BE 65 */ bl func_803BF380
+/* 803D3520 003CF180 2C 03 00 00 */ cmpwi r3, 0
+/* 803D3524 003CF184 40 82 00 8C */ bne lbl_803D35B0
+/* 803D3528 003CF188 80 9F 01 80 */ lwz r4, 0x180(r31)
+/* 803D352C 003CF18C 70 80 80 FF */ andi. r0, r4, 0x80ff
+/* 803D3530 003CF190 41 82 00 6C */ beq lbl_803D359C
+/* 803D3534 003CF194 80 7F 30 44 */ lwz r3, 0x3044(r31)
+/* 803D3538 003CF198 54 80 07 BF */ clrlwi. r0, r4, 0x1e
+/* 803D353C 003CF19C 54 60 20 36 */ slwi r0, r3, 4
+/* 803D3540 003CF1A0 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3544 003CF1A4 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803D3548 003CF1A8 54 00 08 3C */ slwi r0, r0, 1
+/* 803D354C 003CF1AC 90 1F 21 54 */ stw r0, 0x2154(r31)
+/* 803D3550 003CF1B0 41 82 00 0C */ beq lbl_803D355C
+/* 803D3554 003CF1B4 38 00 00 0B */ li r0, 0xb
+/* 803D3558 003CF1B8 90 1F 21 60 */ stw r0, 0x2160(r31)
+lbl_803D355C:
+/* 803D355C 003CF1BC 80 1F 01 80 */ lwz r0, 0x180(r31)
+/* 803D3560 003CF1C0 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
+/* 803D3564 003CF1C4 41 82 00 0C */ beq lbl_803D3570
+/* 803D3568 003CF1C8 38 00 00 05 */ li r0, 5
+/* 803D356C 003CF1CC 90 1F 21 60 */ stw r0, 0x2160(r31)
+lbl_803D3570:
+/* 803D3570 003CF1D0 80 1F 01 80 */ lwz r0, 0x180(r31)
+/* 803D3574 003CF1D4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
+/* 803D3578 003CF1D8 41 82 00 0C */ beq lbl_803D3584
+/* 803D357C 003CF1DC 38 00 00 0A */ li r0, 0xa
+/* 803D3580 003CF1E0 90 1F 21 60 */ stw r0, 0x2160(r31)
+lbl_803D3584:
+/* 803D3584 003CF1E4 80 1F 01 80 */ lwz r0, 0x180(r31)
+/* 803D3588 003CF1E8 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
+/* 803D358C 003CF1EC 41 82 00 24 */ beq lbl_803D35B0
+/* 803D3590 003CF1F0 38 00 00 0F */ li r0, 0xf
+/* 803D3594 003CF1F4 90 1F 21 60 */ stw r0, 0x2160(r31)
+/* 803D3598 003CF1F8 48 00 00 18 */ b lbl_803D35B0
+lbl_803D359C:
+/* 803D359C 003CF1FC 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803D35A0 003CF200 54 00 20 36 */ slwi r0, r0, 4
+/* 803D35A4 003CF204 7C 7F 02 14 */ add r3, r31, r0
+/* 803D35A8 003CF208 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803D35AC 003CF20C 90 1F 21 54 */ stw r0, 0x2154(r31)
+lbl_803D35B0:
+/* 803D35B0 003CF210 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D35B4 003CF214 38 60 00 00 */ li r3, 0
+/* 803D35B8 003CF218 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D35BC 003CF21C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D35C0 003CF220 7C 08 03 A6 */ mtlr r0
+/* 803D35C4 003CF224 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D35C8 003CF228 4E 80 00 20 */ blr
+/* 803D35CC 003CF22C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803D35D0 003CF230 7C 08 02 A6 */ mflr r0
+/* 803D35D4 003CF234 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803D35D8 003CF238 39 61 00 40 */ addi r11, r1, 0x40
+/* 803D35DC 003CF23C 4B DF 3B 35 */ bl _savegpr_21
+/* 803D35E0 003CF240 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D35E4 003CF244 7C 99 23 78 */ mr r25, r4
+/* 803D35E8 003CF248 7C 78 1B 78 */ mr r24, r3
+/* 803D35EC 003CF24C 38 05 00 01 */ addi r0, r5, 1
+/* 803D35F0 003CF250 7F 23 CB 78 */ mr r3, r25
+/* 803D35F4 003CF254 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D35F8 003CF258 48 00 38 75 */ bl func_803D6E6C
+/* 803D35FC 003CF25C 7C 7E 1B 78 */ mr r30, r3
+/* 803D3600 003CF260 7F 03 C3 78 */ mr r3, r24
+/* 803D3604 003CF264 4B FD 92 5D */ bl func_803AC860
+/* 803D3608 003CF268 7C 7F 1B 78 */ mr r31, r3
+/* 803D360C 003CF26C 3B 60 00 00 */ li r27, 0
+/* 803D3610 003CF270 3A E0 00 00 */ li r23, 0
+/* 803D3614 003CF274 3A C0 00 00 */ li r22, 0
+/* 803D3618 003CF278 48 00 01 60 */ b lbl_803D3778
+lbl_803D361C:
+/* 803D361C 003CF27C 7F 99 B2 14 */ add r28, r25, r22
+/* 803D3620 003CF280 80 1C 21 A8 */ lwz r0, 0x21a8(r28)
+/* 803D3624 003CF284 28 00 00 27 */ cmplwi r0, 0x27
+/* 803D3628 003CF288 41 82 01 44 */ beq lbl_803D376C
+/* 803D362C 003CF28C 7F B9 BA 14 */ add r29, r25, r23
+/* 803D3630 003CF290 80 1D 2D 8C */ lwz r0, 0x2d8c(r29)
+/* 803D3634 003CF294 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3638 003CF298 41 82 01 34 */ beq lbl_803D376C
+/* 803D363C 003CF29C 80 1D 2D AC */ lwz r0, 0x2dac(r29)
+/* 803D3640 003CF2A0 70 00 00 27 */ andi. r0, r0, 0x27
+/* 803D3644 003CF2A4 40 82 01 28 */ bne lbl_803D376C
+/* 803D3648 003CF2A8 7F 23 CB 78 */ mr r3, r25
+/* 803D364C 003CF2AC 7F 64 DB 78 */ mr r4, r27
+/* 803D3650 003CF2B0 4B FE CC 9D */ bl func_803C02EC
+/* 803D3654 003CF2B4 2C 03 00 00 */ cmpwi r3, 0
+/* 803D3658 003CF2B8 40 82 01 14 */ bne lbl_803D376C
+/* 803D365C 003CF2BC 80 99 00 78 */ lwz r4, 0x78(r25)
+/* 803D3660 003CF2C0 7F 03 C3 78 */ mr r3, r24
+/* 803D3664 003CF2C4 4B FD 96 81 */ bl func_803ACCE4
+/* 803D3668 003CF2C8 54 75 06 3E */ clrlwi r21, r3, 0x18
+/* 803D366C 003CF2CC 7F 03 C3 78 */ mr r3, r24
+/* 803D3670 003CF2D0 7F 64 DB 78 */ mr r4, r27
+/* 803D3674 003CF2D4 4B FD 96 71 */ bl func_803ACCE4
+/* 803D3678 003CF2D8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D367C 003CF2DC 7C 00 A8 40 */ cmplw r0, r21
+/* 803D3680 003CF2E0 41 82 00 EC */ beq lbl_803D376C
+/* 803D3684 003CF2E4 A3 5D 2D EC */ lhz r26, 0x2dec(r29)
+/* 803D3688 003CF2E8 2C 1A 00 00 */ cmpwi r26, 0
+/* 803D368C 003CF2EC 41 82 00 24 */ beq lbl_803D36B0
+/* 803D3690 003CF2F0 A0 1D 2D EE */ lhz r0, 0x2dee(r29)
+/* 803D3694 003CF2F4 7F A3 EB 78 */ mr r3, r29
+/* 803D3698 003CF2F8 54 00 08 3C */ slwi r0, r0, 1
+/* 803D369C 003CF2FC 7C 63 02 14 */ add r3, r3, r0
+/* 803D36A0 003CF300 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803D36A4 003CF304 7C 1A 00 40 */ cmplw r26, r0
+/* 803D36A8 003CF308 40 82 00 08 */ bne lbl_803D36B0
+/* 803D36AC 003CF30C 48 00 00 14 */ b lbl_803D36C0
+lbl_803D36B0:
+/* 803D36B0 003CF310 7F 23 CB 78 */ mr r3, r25
+/* 803D36B4 003CF314 7F 64 DB 78 */ mr r4, r27
+/* 803D36B8 003CF318 4B FE BC 89 */ bl func_803BF340
+/* 803D36BC 003CF31C 54 7A 04 3E */ clrlwi r26, r3, 0x10
+lbl_803D36C0:
+/* 803D36C0 003CF320 2C 1A 00 00 */ cmpwi r26, 0
+/* 803D36C4 003CF324 41 82 00 A8 */ beq lbl_803D376C
+/* 803D36C8 003CF328 7C 79 BA 14 */ add r3, r25, r23
+/* 803D36CC 003CF32C 57 44 04 3E */ clrlwi r4, r26, 0x10
+/* 803D36D0 003CF330 38 63 2D 40 */ addi r3, r3, 0x2d40
+/* 803D36D4 003CF334 4B FE B0 59 */ bl func_803BE72C
+/* 803D36D8 003CF338 57 40 20 36 */ slwi r0, r26, 4
+/* 803D36DC 003CF33C 7C 99 02 14 */ add r4, r25, r0
+/* 803D36E0 003CF340 A0 04 03 DE */ lhz r0, 0x3de(r4)
+/* 803D36E4 003CF344 28 00 00 80 */ cmplwi r0, 0x80
+/* 803D36E8 003CF348 40 82 00 84 */ bne lbl_803D376C
+/* 803D36EC 003CF34C 7E BD 1A 14 */ add r21, r29, r3
+/* 803D36F0 003CF350 88 75 2D 6C */ lbz r3, 0x2d6c(r21)
+/* 803D36F4 003CF354 2C 03 00 00 */ cmpwi r3, 0
+/* 803D36F8 003CF358 41 82 00 74 */ beq lbl_803D376C
+/* 803D36FC 003CF35C 38 03 FF FF */ addi r0, r3, -1
+/* 803D3700 003CF360 7F 23 CB 78 */ mr r3, r25
+/* 803D3704 003CF364 98 15 2D 6C */ stb r0, 0x2d6c(r21)
+/* 803D3708 003CF368 80 99 00 78 */ lwz r4, 0x78(r25)
+/* 803D370C 003CF36C 4B FE C4 0D */ bl func_803BFB18
+/* 803D3710 003CF370 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D3714 003CF374 28 00 00 2E */ cmplwi r0, 0x2e
+/* 803D3718 003CF378 40 82 00 18 */ bne lbl_803D3730
+/* 803D371C 003CF37C 88 75 2D 6C */ lbz r3, 0x2d6c(r21)
+/* 803D3720 003CF380 2C 03 00 00 */ cmpwi r3, 0
+/* 803D3724 003CF384 41 82 00 0C */ beq lbl_803D3730
+/* 803D3728 003CF388 38 03 FF FF */ addi r0, r3, -1
+/* 803D372C 003CF38C 98 15 2D 6C */ stb r0, 0x2d6c(r21)
+lbl_803D3730:
+/* 803D3730 003CF390 7F 03 C3 78 */ mr r3, r24
+/* 803D3734 003CF394 7F 24 CB 78 */ mr r4, r25
+/* 803D3738 003CF398 4B FE CD 6D */ bl func_803C04A4
+/* 803D373C 003CF39C 80 B9 00 78 */ lwz r5, 0x78(r25)
+/* 803D3740 003CF3A0 38 80 00 14 */ li r4, 0x14
+/* 803D3744 003CF3A4 57 60 08 3C */ slwi r0, r27, 1
+/* 803D3748 003CF3A8 93 79 00 64 */ stw r27, 0x64(r25)
+/* 803D374C 003CF3AC 7C 79 02 14 */ add r3, r25, r0
+/* 803D3750 003CF3B0 90 B9 00 6C */ stw r5, 0x6c(r25)
+/* 803D3754 003CF3B4 38 00 00 27 */ li r0, 0x27
+/* 803D3758 003CF3B8 90 99 21 58 */ stw r4, 0x2158(r25)
+/* 803D375C 003CF3BC 93 59 30 44 */ stw r26, 0x3044(r25)
+/* 803D3760 003CF3C0 B3 43 30 7C */ sth r26, 0x307c(r3)
+/* 803D3764 003CF3C4 90 1C 21 A8 */ stw r0, 0x21a8(r28)
+/* 803D3768 003CF3C8 48 00 00 18 */ b lbl_803D3780
+lbl_803D376C:
+/* 803D376C 003CF3CC 3B 7B 00 01 */ addi r27, r27, 1
+/* 803D3770 003CF3D0 3A F7 00 C0 */ addi r23, r23, 0xc0
+/* 803D3774 003CF3D4 3A D6 00 10 */ addi r22, r22, 0x10
+lbl_803D3778:
+/* 803D3778 003CF3D8 7C 1B F8 00 */ cmpw r27, r31
+/* 803D377C 003CF3DC 41 80 FE A0 */ blt lbl_803D361C
+lbl_803D3780:
+/* 803D3780 003CF3E0 7C 1B F8 00 */ cmpw r27, r31
+/* 803D3784 003CF3E4 40 82 00 14 */ bne lbl_803D3798
+/* 803D3788 003CF3E8 80 19 00 B4 */ lwz r0, 0xb4(r25)
+/* 803D378C 003CF3EC 7C 00 F2 14 */ add r0, r0, r30
+/* 803D3790 003CF3F0 90 19 00 B4 */ stw r0, 0xb4(r25)
+/* 803D3794 003CF3F4 48 00 00 4C */ b lbl_803D37E0
+lbl_803D3798:
+/* 803D3798 003CF3F8 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803D379C 003CF3FC 7F 23 CB 78 */ mr r3, r25
+/* 803D37A0 003CF400 4B FF 09 1D */ bl func_803C40BC
+/* 803D37A4 003CF404 80 99 00 64 */ lwz r4, 0x64(r25)
+/* 803D37A8 003CF408 7C 76 1B 78 */ mr r22, r3
+/* 803D37AC 003CF40C 7F 23 CB 78 */ mr r3, r25
+/* 803D37B0 003CF410 38 A0 00 00 */ li r5, 0
+/* 803D37B4 003CF414 4B FF 09 4D */ bl func_803C4100
+/* 803D37B8 003CF418 2C 16 00 36 */ cmpwi r22, 0x36
+/* 803D37BC 003CF41C 41 82 00 14 */ beq lbl_803D37D0
+/* 803D37C0 003CF420 2C 16 00 72 */ cmpwi r22, 0x72
+/* 803D37C4 003CF424 41 82 00 0C */ beq lbl_803D37D0
+/* 803D37C8 003CF428 2C 16 00 7C */ cmpwi r22, 0x7c
+/* 803D37CC 003CF42C 40 82 00 14 */ bne lbl_803D37E0
+lbl_803D37D0:
+/* 803D37D0 003CF430 80 19 00 64 */ lwz r0, 0x64(r25)
+/* 803D37D4 003CF434 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D37D8 003CF438 7C 79 02 14 */ add r3, r25, r0
+/* 803D37DC 003CF43C B3 43 2D F8 */ sth r26, 0x2df8(r3)
+lbl_803D37E0:
+/* 803D37E0 003CF440 39 61 00 40 */ addi r11, r1, 0x40
+/* 803D37E4 003CF444 38 60 00 00 */ li r3, 0
+/* 803D37E8 003CF448 4B DF 39 75 */ bl _restgpr_21
+/* 803D37EC 003CF44C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803D37F0 003CF450 7C 08 03 A6 */ mtlr r0
+/* 803D37F4 003CF454 38 21 00 40 */ addi r1, r1, 0x40
+/* 803D37F8 003CF458 4E 80 00 20 */ blr
+/* 803D37FC 003CF45C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D3800 003CF460 7C 08 02 A6 */ mflr r0
+/* 803D3804 003CF464 39 44 21 6C */ addi r10, r4, 0x216c
+/* 803D3808 003CF468 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D380C 003CF46C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D3810 003CF470 7C 9F 23 78 */ mr r31, r4
+/* 803D3814 003CF474 80 C4 00 B4 */ lwz r6, 0xb4(r4)
+/* 803D3818 003CF478 80 A4 30 44 */ lwz r5, 0x3044(r4)
+/* 803D381C 003CF47C 38 06 00 01 */ addi r0, r6, 1
+/* 803D3820 003CF480 80 C4 21 60 */ lwz r6, 0x2160(r4)
+/* 803D3824 003CF484 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3828 003CF488 80 E4 00 64 */ lwz r7, 0x64(r4)
+/* 803D382C 003CF48C 81 04 00 6C */ lwz r8, 0x6c(r4)
+/* 803D3830 003CF490 81 24 21 44 */ lwz r9, 0x2144(r4)
+/* 803D3834 003CF494 4B FE B0 7D */ bl func_803BE8B0
+/* 803D3838 003CF498 90 7F 21 44 */ stw r3, 0x2144(r31)
+/* 803D383C 003CF49C 38 60 00 00 */ li r3, 0
+/* 803D3840 003CF4A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D3844 003CF4A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D3848 003CF4A8 7C 08 03 A6 */ mtlr r0
+/* 803D384C 003CF4AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D3850 003CF4B0 4E 80 00 20 */ blr
+/* 803D3854 003CF4B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D3858 003CF4B8 7C 08 02 A6 */ mflr r0
+/* 803D385C 003CF4BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D3860 003CF4C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D3864 003CF4C4 4B DF 38 BD */ bl _savegpr_25
+/* 803D3868 003CF4C8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D386C 003CF4CC 7C 9C 23 78 */ mr r28, r4
+/* 803D3870 003CF4D0 7C 79 1B 78 */ mr r25, r3
+/* 803D3874 003CF4D4 3B A0 00 00 */ li r29, 0
+/* 803D3878 003CF4D8 38 05 00 01 */ addi r0, r5, 1
+/* 803D387C 003CF4DC 7F 83 E3 78 */ mr r3, r28
+/* 803D3880 003CF4E0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3884 003CF4E4 48 00 35 E9 */ bl func_803D6E6C
+/* 803D3888 003CF4E8 7C 7A 1B 78 */ mr r26, r3
+/* 803D388C 003CF4EC 7F 83 E3 78 */ mr r3, r28
+/* 803D3890 003CF4F0 48 00 35 DD */ bl func_803D6E6C
+/* 803D3894 003CF4F4 7C 7B 1B 78 */ mr r27, r3
+/* 803D3898 003CF4F8 7F 83 E3 78 */ mr r3, r28
+/* 803D389C 003CF4FC 48 00 35 D1 */ bl func_803D6E6C
+/* 803D38A0 003CF500 7C 7E 1B 78 */ mr r30, r3
+/* 803D38A4 003CF504 7F 83 E3 78 */ mr r3, r28
+/* 803D38A8 003CF508 48 00 35 C5 */ bl func_803D6E6C
+/* 803D38AC 003CF50C 7C 7F 1B 78 */ mr r31, r3
+/* 803D38B0 003CF510 7F 23 CB 78 */ mr r3, r25
+/* 803D38B4 003CF514 7F 84 E3 78 */ mr r4, r28
+/* 803D38B8 003CF518 7F 45 D3 78 */ mr r5, r26
+/* 803D38BC 003CF51C 48 00 47 81 */ bl func_803D803C
+/* 803D38C0 003CF520 28 1B 00 06 */ cmplwi r27, 6
+/* 803D38C4 003CF524 41 81 00 F8 */ bgt lbl_803D39BC
+/* 803D38C8 003CF528 3C 80 80 47 */ lis r4, lbl_804740DC@ha
+/* 803D38CC 003CF52C 57 60 10 3A */ slwi r0, r27, 2
+/* 803D38D0 003CF530 38 84 40 DC */ addi r4, r4, lbl_804740DC@l
+/* 803D38D4 003CF534 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803D38D8 003CF538 7C 89 03 A6 */ mtctr r4
+/* 803D38DC 003CF53C 4E 80 04 20 */ bctr
+/* 803D38E0 003CF540 54 60 30 32 */ slwi r0, r3, 6
+/* 803D38E4 003CF544 7C 7C 02 14 */ add r3, r28, r0
+/* 803D38E8 003CF548 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D38EC 003CF54C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803D38F0 003CF550 7C 1E 00 40 */ cmplw r30, r0
+/* 803D38F4 003CF554 40 82 00 C8 */ bne lbl_803D39BC
+/* 803D38F8 003CF558 3B A0 00 01 */ li r29, 1
+/* 803D38FC 003CF55C 48 00 00 C0 */ b lbl_803D39BC
+/* 803D3900 003CF560 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3904 003CF564 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3908 003CF568 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D390C 003CF56C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
+/* 803D3910 003CF570 7C 1E 00 40 */ cmplw r30, r0
+/* 803D3914 003CF574 40 82 00 A8 */ bne lbl_803D39BC
+/* 803D3918 003CF578 3B A0 00 01 */ li r29, 1
+/* 803D391C 003CF57C 48 00 00 A0 */ b lbl_803D39BC
+/* 803D3920 003CF580 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3924 003CF584 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3928 003CF588 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D392C 003CF58C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+/* 803D3930 003CF590 7C 1E 00 40 */ cmplw r30, r0
+/* 803D3934 003CF594 40 82 00 88 */ bne lbl_803D39BC
+/* 803D3938 003CF598 3B A0 00 01 */ li r29, 1
+/* 803D393C 003CF59C 48 00 00 80 */ b lbl_803D39BC
+/* 803D3940 003CF5A0 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3944 003CF5A4 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3948 003CF5A8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D394C 003CF5AC 54 00 27 FE */ rlwinm r0, r0, 4, 0x1f, 0x1f
+/* 803D3950 003CF5B0 7C 1E 00 40 */ cmplw r30, r0
+/* 803D3954 003CF5B4 40 82 00 68 */ bne lbl_803D39BC
+/* 803D3958 003CF5B8 3B A0 00 01 */ li r29, 1
+/* 803D395C 003CF5BC 48 00 00 60 */ b lbl_803D39BC
+/* 803D3960 003CF5C0 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3964 003CF5C4 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3968 003CF5C8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D396C 003CF5CC 54 00 2F FE */ rlwinm r0, r0, 5, 0x1f, 0x1f
+/* 803D3970 003CF5D0 7C 1E 00 40 */ cmplw r30, r0
+/* 803D3974 003CF5D4 40 82 00 48 */ bne lbl_803D39BC
+/* 803D3978 003CF5D8 3B A0 00 01 */ li r29, 1
+/* 803D397C 003CF5DC 48 00 00 40 */ b lbl_803D39BC
+/* 803D3980 003CF5E0 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3984 003CF5E4 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3988 003CF5E8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D398C 003CF5EC 54 00 37 FE */ rlwinm r0, r0, 6, 0x1f, 0x1f
+/* 803D3990 003CF5F0 7C 1E 00 40 */ cmplw r30, r0
+/* 803D3994 003CF5F4 40 82 00 28 */ bne lbl_803D39BC
+/* 803D3998 003CF5F8 3B A0 00 01 */ li r29, 1
+/* 803D399C 003CF5FC 48 00 00 20 */ b lbl_803D39BC
+/* 803D39A0 003CF600 54 60 30 32 */ slwi r0, r3, 6
+/* 803D39A4 003CF604 7C 7C 02 14 */ add r3, r28, r0
+/* 803D39A8 003CF608 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D39AC 003CF60C 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f
+/* 803D39B0 003CF610 7C 1E 00 40 */ cmplw r30, r0
+/* 803D39B4 003CF614 40 82 00 08 */ bne lbl_803D39BC
+/* 803D39B8 003CF618 3B A0 00 01 */ li r29, 1
+lbl_803D39BC:
+/* 803D39BC 003CF61C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803D39C0 003CF620 41 82 00 10 */ beq lbl_803D39D0
+/* 803D39C4 003CF624 80 1C 00 B4 */ lwz r0, 0xb4(r28)
+/* 803D39C8 003CF628 7C 00 FA 14 */ add r0, r0, r31
+/* 803D39CC 003CF62C 90 1C 00 B4 */ stw r0, 0xb4(r28)
+lbl_803D39D0:
+/* 803D39D0 003CF630 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D39D4 003CF634 38 60 00 00 */ li r3, 0
+/* 803D39D8 003CF638 4B DF 37 95 */ bl _restgpr_25
+/* 803D39DC 003CF63C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D39E0 003CF640 7C 08 03 A6 */ mtlr r0
+/* 803D39E4 003CF644 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D39E8 003CF648 4E 80 00 20 */ blr
+/* 803D39EC 003CF64C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D39F0 003CF650 7C 08 02 A6 */ mflr r0
+/* 803D39F4 003CF654 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D39F8 003CF658 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D39FC 003CF65C 4B DF 37 2D */ bl _savegpr_27
+/* 803D3A00 003CF660 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3A04 003CF664 7C 9C 23 78 */ mr r28, r4
+/* 803D3A08 003CF668 7C 7B 1B 78 */ mr r27, r3
+/* 803D3A0C 003CF66C 38 05 00 01 */ addi r0, r5, 1
+/* 803D3A10 003CF670 7F 83 E3 78 */ mr r3, r28
+/* 803D3A14 003CF674 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3A18 003CF678 48 00 34 55 */ bl func_803D6E6C
+/* 803D3A1C 003CF67C 7C 7D 1B 78 */ mr r29, r3
+/* 803D3A20 003CF680 7F 83 E3 78 */ mr r3, r28
+/* 803D3A24 003CF684 48 00 34 49 */ bl func_803D6E6C
+/* 803D3A28 003CF688 7C 7E 1B 78 */ mr r30, r3
+/* 803D3A2C 003CF68C 7F 83 E3 78 */ mr r3, r28
+/* 803D3A30 003CF690 48 00 34 3D */ bl func_803D6E6C
+/* 803D3A34 003CF694 7C 7F 1B 78 */ mr r31, r3
+/* 803D3A38 003CF698 7F 63 DB 78 */ mr r3, r27
+/* 803D3A3C 003CF69C 7F 84 E3 78 */ mr r4, r28
+/* 803D3A40 003CF6A0 7F A5 EB 78 */ mr r5, r29
+/* 803D3A44 003CF6A4 48 00 45 F9 */ bl func_803D803C
+/* 803D3A48 003CF6A8 28 1E 00 06 */ cmplwi r30, 6
+/* 803D3A4C 003CF6AC 41 81 00 C0 */ bgt lbl_803D3B0C
+/* 803D3A50 003CF6B0 3C 80 80 47 */ lis r4, lbl_804740F8@ha
+/* 803D3A54 003CF6B4 57 C0 10 3A */ slwi r0, r30, 2
+/* 803D3A58 003CF6B8 38 84 40 F8 */ addi r4, r4, lbl_804740F8@l
+/* 803D3A5C 003CF6BC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803D3A60 003CF6C0 7C 89 03 A6 */ mtctr r4
+/* 803D3A64 003CF6C4 4E 80 04 20 */ bctr
+/* 803D3A68 003CF6C8 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3A6C 003CF6CC 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3A70 003CF6D0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3A74 003CF6D4 53 E0 F8 00 */ rlwimi r0, r31, 0x1f, 0, 0
+/* 803D3A78 003CF6D8 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803D3A7C 003CF6DC 48 00 00 90 */ b lbl_803D3B0C
+/* 803D3A80 003CF6E0 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3A84 003CF6E4 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3A88 003CF6E8 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3A8C 003CF6EC 53 E0 F0 42 */ rlwimi r0, r31, 0x1e, 1, 1
+/* 803D3A90 003CF6F0 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803D3A94 003CF6F4 48 00 00 78 */ b lbl_803D3B0C
+/* 803D3A98 003CF6F8 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3A9C 003CF6FC 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3AA0 003CF700 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3AA4 003CF704 53 E0 E8 84 */ rlwimi r0, r31, 0x1d, 2, 2
+/* 803D3AA8 003CF708 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803D3AAC 003CF70C 48 00 00 60 */ b lbl_803D3B0C
+/* 803D3AB0 003CF710 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3AB4 003CF714 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3AB8 003CF718 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3ABC 003CF71C 53 E0 E0 C6 */ rlwimi r0, r31, 0x1c, 3, 3
+/* 803D3AC0 003CF720 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803D3AC4 003CF724 48 00 00 48 */ b lbl_803D3B0C
+/* 803D3AC8 003CF728 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3ACC 003CF72C 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3AD0 003CF730 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3AD4 003CF734 53 E0 D9 08 */ rlwimi r0, r31, 0x1b, 4, 4
+/* 803D3AD8 003CF738 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803D3ADC 003CF73C 48 00 00 30 */ b lbl_803D3B0C
+/* 803D3AE0 003CF740 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3AE4 003CF744 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3AE8 003CF748 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3AEC 003CF74C 53 E0 D1 4A */ rlwimi r0, r31, 0x1a, 5, 5
+/* 803D3AF0 003CF750 90 03 01 D4 */ stw r0, 0x1d4(r3)
+/* 803D3AF4 003CF754 48 00 00 18 */ b lbl_803D3B0C
+/* 803D3AF8 003CF758 54 60 30 32 */ slwi r0, r3, 6
+/* 803D3AFC 003CF75C 7C 7C 02 14 */ add r3, r28, r0
+/* 803D3B00 003CF760 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3B04 003CF764 53 E0 C9 8C */ rlwimi r0, r31, 0x19, 6, 6
+/* 803D3B08 003CF768 90 03 01 D4 */ stw r0, 0x1d4(r3)
+lbl_803D3B0C:
+/* 803D3B0C 003CF76C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3B10 003CF770 38 60 00 00 */ li r3, 0
+/* 803D3B14 003CF774 4B DF 36 61 */ bl _restgpr_27
+/* 803D3B18 003CF778 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D3B1C 003CF77C 7C 08 03 A6 */ mtlr r0
+/* 803D3B20 003CF780 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D3B24 003CF784 4E 80 00 20 */ blr
+/* 803D3B28 003CF788 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3B2C 003CF78C 80 64 00 6C */ lwz r3, 0x6c(r4)
+/* 803D3B30 003CF790 38 A5 00 01 */ addi r5, r5, 1
+/* 803D3B34 003CF794 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D3B38 003CF798 54 63 10 3A */ slwi r3, r3, 2
+/* 803D3B3C 003CF79C 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 803D3B40 003CF7A0 7C 64 1A 14 */ add r3, r4, r3
+/* 803D3B44 003CF7A4 54 00 10 3A */ slwi r0, r0, 2
+/* 803D3B48 003CF7A8 80 A3 21 F0 */ lwz r5, 0x21f0(r3)
+/* 803D3B4C 003CF7AC 7C 64 02 14 */ add r3, r4, r0
+/* 803D3B50 003CF7B0 80 03 21 F0 */ lwz r0, 0x21f0(r3)
+/* 803D3B54 003CF7B4 1C 65 00 19 */ mulli r3, r5, 0x19
+/* 803D3B58 003CF7B8 7C 63 03 96 */ divwu r3, r3, r0
+/* 803D3B5C 003CF7BC 38 03 00 01 */ addi r0, r3, 1
+/* 803D3B60 003CF7C0 2C 00 00 96 */ cmpwi r0, 0x96
+/* 803D3B64 003CF7C4 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D3B68 003CF7C8 40 81 00 0C */ ble lbl_803D3B74
+/* 803D3B6C 003CF7CC 38 00 00 96 */ li r0, 0x96
+/* 803D3B70 003CF7D0 90 04 21 54 */ stw r0, 0x2154(r4)
+lbl_803D3B74:
+/* 803D3B74 003CF7D4 38 60 00 00 */ li r3, 0
+/* 803D3B78 003CF7D8 4E 80 00 20 */ blr
+/* 803D3B7C 003CF7DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D3B80 003CF7E0 7C 08 02 A6 */ mflr r0
+/* 803D3B84 003CF7E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D3B88 003CF7E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3B8C 003CF7EC 4B DF 35 A1 */ bl _savegpr_28
+/* 803D3B90 003CF7F0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3B94 003CF7F4 7C 9F 23 78 */ mr r31, r4
+/* 803D3B98 003CF7F8 7C 7E 1B 78 */ mr r30, r3
+/* 803D3B9C 003CF7FC 38 05 00 01 */ addi r0, r5, 1
+/* 803D3BA0 003CF800 7F E3 FB 78 */ mr r3, r31
+/* 803D3BA4 003CF804 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3BA8 003CF808 48 00 32 C5 */ bl func_803D6E6C
+/* 803D3BAC 003CF80C 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D3BB0 003CF810 7C 7D 1B 78 */ mr r29, r3
+/* 803D3BB4 003CF814 7F C3 F3 78 */ mr r3, r30
+/* 803D3BB8 003CF818 4B FD 91 2D */ bl func_803ACCE4
+/* 803D3BBC 003CF81C 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D3BC0 003CF820 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803D3BC4 003CF824 7F C3 F3 78 */ mr r3, r30
+/* 803D3BC8 003CF828 54 00 30 32 */ slwi r0, r0, 6
+/* 803D3BCC 003CF82C 7C 9F 02 14 */ add r4, r31, r0
+/* 803D3BD0 003CF830 80 84 02 0C */ lwz r4, 0x20c(r4)
+/* 803D3BD4 003CF834 4B FD 91 11 */ bl func_803ACCE4
+/* 803D3BD8 003CF838 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D3BDC 003CF83C 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803D3BE0 003CF840 54 00 30 32 */ slwi r0, r0, 6
+/* 803D3BE4 003CF844 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3BE8 003CF848 80 83 02 08 */ lwz r4, 0x208(r3)
+/* 803D3BEC 003CF84C 2C 04 00 00 */ cmpwi r4, 0
+/* 803D3BF0 003CF850 41 82 00 E8 */ beq lbl_803D3CD8
+/* 803D3BF4 003CF854 7C 1C 28 00 */ cmpw r28, r5
+/* 803D3BF8 003CF858 41 82 00 E0 */ beq lbl_803D3CD8
+/* 803D3BFC 003CF85C 80 03 02 0C */ lwz r0, 0x20c(r3)
+/* 803D3C00 003CF860 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D3C04 003CF864 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3C08 003CF868 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D3C0C 003CF86C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3C10 003CF870 41 82 00 C8 */ beq lbl_803D3CD8
+/* 803D3C14 003CF874 1C 84 00 0F */ mulli r4, r4, 0xf
+/* 803D3C18 003CF878 38 60 00 0A */ li r3, 0xa
+/* 803D3C1C 003CF87C 54 A0 18 38 */ slwi r0, r5, 3
+/* 803D3C20 003CF880 7C 84 1B D6 */ divw r4, r4, r3
+/* 803D3C24 003CF884 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3C28 003CF888 90 9F 21 44 */ stw r4, 0x2144(r31)
+/* 803D3C2C 003CF88C 80 63 01 C4 */ lwz r3, 0x1c4(r3)
+/* 803D3C30 003CF890 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
+/* 803D3C34 003CF894 41 82 00 24 */ beq lbl_803D3C58
+/* 803D3C38 003CF898 54 64 BF BE */ rlwinm r4, r3, 0x17, 0x1e, 0x1f
+/* 803D3C3C 003CF89C 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D3C40 003CF8A0 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3C44 003CF8A4 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D3C48 003CF8A8 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3C4C 003CF8AC 41 82 00 0C */ beq lbl_803D3C58
+/* 803D3C50 003CF8B0 90 9F 00 6C */ stw r4, 0x6c(r31)
+/* 803D3C54 003CF8B4 48 00 00 18 */ b lbl_803D3C6C
+lbl_803D3C58:
+/* 803D3C58 003CF8B8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D3C5C 003CF8BC 54 00 30 32 */ slwi r0, r0, 6
+/* 803D3C60 003CF8C0 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3C64 003CF8C4 80 03 02 0C */ lwz r0, 0x20c(r3)
+/* 803D3C68 003CF8C8 90 1F 00 6C */ stw r0, 0x6c(r31)
+lbl_803D3C6C:
+/* 803D3C6C 003CF8CC 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803D3C70 003CF8D0 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D3C74 003CF8D4 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3C78 003CF8D8 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D3C7C 003CF8DC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3C80 003CF8E0 40 82 00 44 */ bne lbl_803D3CC4
+/* 803D3C84 003CF8E4 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803D3C88 003CF8E8 7F C3 F3 78 */ mr r3, r30
+/* 803D3C8C 003CF8EC 7F E4 FB 78 */ mr r4, r31
+/* 803D3C90 003CF8F0 4B FE DE BD */ bl func_803C1B4C
+/* 803D3C94 003CF8F4 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803D3C98 003CF8F8 90 7F 00 6C */ stw r3, 0x6c(r31)
+/* 803D3C9C 003CF8FC 7C 7F 02 14 */ add r3, r31, r0
+/* 803D3CA0 003CF900 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D3CA4 003CF904 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3CA8 003CF908 40 82 00 1C */ bne lbl_803D3CC4
+/* 803D3CAC 003CF90C 38 00 00 26 */ li r0, 0x26
+/* 803D3CB0 003CF910 7F E3 FB 78 */ mr r3, r31
+/* 803D3CB4 003CF914 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803D3CB8 003CF918 38 80 00 02 */ li r4, 2
+/* 803D3CBC 003CF91C 38 A0 01 19 */ li r5, 0x119
+/* 803D3CC0 003CF920 4B FE 6D 15 */ bl func_803BA9D4
+lbl_803D3CC4:
+/* 803D3CC4 003CF924 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D3CC8 003CF928 7F E3 FB 78 */ mr r3, r31
+/* 803D3CCC 003CF92C 80 BF 00 6C */ lwz r5, 0x6c(r31)
+/* 803D3CD0 003CF930 4B FF 4E F9 */ bl func_803C8BC8
+/* 803D3CD4 003CF934 48 00 00 10 */ b lbl_803D3CE4
+lbl_803D3CD8:
+/* 803D3CD8 003CF938 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D3CDC 003CF93C 7C 00 EA 14 */ add r0, r0, r29
+/* 803D3CE0 003CF940 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D3CE4:
+/* 803D3CE4 003CF944 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3CE8 003CF948 38 60 00 00 */ li r3, 0
+/* 803D3CEC 003CF94C 4B DF 34 8D */ bl _restgpr_28
+/* 803D3CF0 003CF950 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D3CF4 003CF954 7C 08 03 A6 */ mtlr r0
+/* 803D3CF8 003CF958 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D3CFC 003CF95C 4E 80 00 20 */ blr
+/* 803D3D00 003CF960 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D3D04 003CF964 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D3D08 003CF968 38 63 00 01 */ addi r3, r3, 1
+/* 803D3D0C 003CF96C 54 00 20 36 */ slwi r0, r0, 4
+/* 803D3D10 003CF970 90 64 00 B4 */ stw r3, 0xb4(r4)
+/* 803D3D14 003CF974 7C 64 02 14 */ add r3, r4, r0
+/* 803D3D18 003CF978 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803D3D1C 003CF97C 28 00 00 27 */ cmplwi r0, 0x27
+/* 803D3D20 003CF980 40 82 00 20 */ bne lbl_803D3D40
+/* 803D3D24 003CF984 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803D3D28 003CF988 54 00 20 36 */ slwi r0, r0, 4
+/* 803D3D2C 003CF98C 7C 64 02 14 */ add r3, r4, r0
+/* 803D3D30 003CF990 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803D3D34 003CF994 54 00 08 3C */ slwi r0, r0, 1
+/* 803D3D38 003CF998 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D3D3C 003CF99C 48 00 00 18 */ b lbl_803D3D54
+lbl_803D3D40:
+/* 803D3D40 003CF9A0 80 04 30 44 */ lwz r0, 0x3044(r4)
+/* 803D3D44 003CF9A4 54 00 20 36 */ slwi r0, r0, 4
+/* 803D3D48 003CF9A8 7C 64 02 14 */ add r3, r4, r0
+/* 803D3D4C 003CF9AC 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803D3D50 003CF9B0 90 04 21 54 */ stw r0, 0x2154(r4)
+lbl_803D3D54:
+/* 803D3D54 003CF9B4 38 60 00 00 */ li r3, 0
+/* 803D3D58 003CF9B8 4E 80 00 20 */ blr
+/* 803D3D5C 003CF9BC 80 64 00 B4 */ lwz r3, 0xb4(r4)
+/* 803D3D60 003CF9C0 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D3D64 003CF9C4 38 63 00 01 */ addi r3, r3, 1
+/* 803D3D68 003CF9C8 1C A0 00 C0 */ mulli r5, r0, 0xc0
+/* 803D3D6C 003CF9CC 54 00 08 3C */ slwi r0, r0, 1
+/* 803D3D70 003CF9D0 90 64 00 B4 */ stw r3, 0xb4(r4)
+/* 803D3D74 003CF9D4 7C 64 02 14 */ add r3, r4, r0
+/* 803D3D78 003CF9D8 A0 03 30 BC */ lhz r0, 0x30bc(r3)
+/* 803D3D7C 003CF9DC 7C 64 2A 14 */ add r3, r4, r5
+/* 803D3D80 003CF9E0 7C 63 02 14 */ add r3, r3, r0
+/* 803D3D84 003CF9E4 88 03 2D 6C */ lbz r0, 0x2d6c(r3)
+/* 803D3D88 003CF9E8 28 00 00 04 */ cmplwi r0, 4
+/* 803D3D8C 003CF9EC 40 81 00 08 */ ble lbl_803D3D94
+/* 803D3D90 003CF9F0 38 00 00 04 */ li r0, 4
+lbl_803D3D94:
+/* 803D3D94 003CF9F4 38 A2 AA 00 */ addi r5, r2, lbl_80643000-_SDA2_BASE_
+/* 803D3D98 003CF9F8 38 60 00 00 */ li r3, 0
+/* 803D3D9C 003CF9FC 7C 05 00 AE */ lbzx r0, r5, r0
+/* 803D3DA0 003CFA00 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D3DA4 003CFA04 4E 80 00 20 */ blr
+/* 803D3DA8 003CFA08 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D3DAC 003CFA0C 38 60 00 00 */ li r3, 0
+/* 803D3DB0 003CFA10 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3DB4 003CFA14 1C C0 00 C0 */ mulli r6, r0, 0xc0
+/* 803D3DB8 003CFA18 38 05 00 01 */ addi r0, r5, 1
+/* 803D3DBC 003CFA1C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3DC0 003CFA20 7C C4 32 14 */ add r6, r4, r6
+/* 803D3DC4 003CFA24 80 A6 2D 8C */ lwz r5, 0x2d8c(r6)
+/* 803D3DC8 003CFA28 80 06 2D 90 */ lwz r0, 0x2d90(r6)
+/* 803D3DCC 003CFA2C 1C A5 00 78 */ mulli r5, r5, 0x78
+/* 803D3DD0 003CFA30 7C A5 03 96 */ divwu r5, r5, r0
+/* 803D3DD4 003CFA34 38 05 00 01 */ addi r0, r5, 1
+/* 803D3DD8 003CFA38 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D3DDC 003CFA3C 4E 80 00 20 */ blr
+/* 803D3DE0 003CFA40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D3DE4 003CFA44 7C 08 02 A6 */ mflr r0
+/* 803D3DE8 003CFA48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D3DEC 003CFA4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3DF0 003CFA50 4B DF 33 41 */ bl _savegpr_29
+/* 803D3DF4 003CFA54 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3DF8 003CFA58 7C 9D 23 78 */ mr r29, r4
+/* 803D3DFC 003CFA5C 7F A3 EB 78 */ mr r3, r29
+/* 803D3E00 003CFA60 38 05 00 01 */ addi r0, r5, 1
+/* 803D3E04 003CFA64 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3E08 003CFA68 48 00 30 65 */ bl func_803D6E6C
+/* 803D3E0C 003CFA6C 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803D3E10 003CFA70 7C 7F 1B 78 */ mr r31, r3
+/* 803D3E14 003CFA74 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D3E18 003CFA78 7C 7D 02 14 */ add r3, r29, r0
+/* 803D3E1C 003CFA7C A3 C3 2D EC */ lhz r30, 0x2dec(r3)
+/* 803D3E20 003CFA80 2C 1E 00 00 */ cmpwi r30, 0
+/* 803D3E24 003CFA84 41 82 00 20 */ beq lbl_803D3E44
+/* 803D3E28 003CFA88 A0 03 2D EE */ lhz r0, 0x2dee(r3)
+/* 803D3E2C 003CFA8C 54 00 08 3C */ slwi r0, r0, 1
+/* 803D3E30 003CFA90 7C 63 02 14 */ add r3, r3, r0
+/* 803D3E34 003CFA94 A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803D3E38 003CFA98 7C 1E 00 40 */ cmplw r30, r0
+/* 803D3E3C 003CFA9C 40 82 00 08 */ bne lbl_803D3E44
+/* 803D3E40 003CFAA0 48 00 00 10 */ b lbl_803D3E50
+lbl_803D3E44:
+/* 803D3E44 003CFAA4 7F A3 EB 78 */ mr r3, r29
+/* 803D3E48 003CFAA8 4B FE B4 F9 */ bl func_803BF340
+/* 803D3E4C 003CFAAC 7C 7E 1B 78 */ mr r30, r3
+lbl_803D3E50:
+/* 803D3E50 003CFAB0 80 9D 00 6C */ lwz r4, 0x6c(r29)
+/* 803D3E54 003CFAB4 54 80 20 36 */ slwi r0, r4, 4
+/* 803D3E58 003CFAB8 7C 7D 02 14 */ add r3, r29, r0
+/* 803D3E5C 003CFABC 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803D3E60 003CFAC0 28 00 00 27 */ cmplwi r0, 0x27
+/* 803D3E64 003CFAC4 41 82 00 78 */ beq lbl_803D3EDC
+/* 803D3E68 003CFAC8 54 80 30 32 */ slwi r0, r4, 6
+/* 803D3E6C 003CFACC 7C 7D 02 14 */ add r3, r29, r0
+/* 803D3E70 003CFAD0 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D3E74 003CFAD4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803D3E78 003CFAD8 40 82 00 64 */ bne lbl_803D3EDC
+/* 803D3E7C 003CFADC 7F A3 EB 78 */ mr r3, r29
+/* 803D3E80 003CFAE0 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 803D3E84 003CFAE4 4B FF 48 A1 */ bl func_803C8724
+/* 803D3E88 003CFAE8 2C 03 00 01 */ cmpwi r3, 1
+/* 803D3E8C 003CFAEC 40 82 00 50 */ bne lbl_803D3EDC
+/* 803D3E90 003CFAF0 57 C0 23 36 */ rlwinm r0, r30, 4, 0xc, 0x1b
+/* 803D3E94 003CFAF4 7C 7D 02 14 */ add r3, r29, r0
+/* 803D3E98 003CFAF8 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803D3E9C 003CFAFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3EA0 003CFB00 41 82 00 3C */ beq lbl_803D3EDC
+/* 803D3EA4 003CFB04 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803D3EA8 003CFB08 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 803D3EAC 003CFB0C 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D3EB0 003CFB10 7C 9D 1A 14 */ add r4, r29, r3
+/* 803D3EB4 003CFB14 80 64 2D CC */ lwz r3, 0x2dcc(r4)
+/* 803D3EB8 003CFB18 60 63 00 02 */ ori r3, r3, 2
+/* 803D3EBC 003CFB1C 90 64 2D CC */ stw r3, 0x2dcc(r4)
+/* 803D3EC0 003CFB20 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803D3EC4 003CFB24 80 9D 01 74 */ lwz r4, 0x174(r29)
+/* 803D3EC8 003CFB28 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D3ECC 003CFB2C 7C 7D 1A 14 */ add r3, r29, r3
+/* 803D3ED0 003CFB30 90 83 2D DC */ stw r4, 0x2ddc(r3)
+/* 803D3ED4 003CFB34 90 1D 01 24 */ stw r0, 0x124(r29)
+/* 803D3ED8 003CFB38 48 00 00 10 */ b lbl_803D3EE8
+lbl_803D3EDC:
+/* 803D3EDC 003CFB3C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D3EE0 003CFB40 7C 00 FA 14 */ add r0, r0, r31
+/* 803D3EE4 003CFB44 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D3EE8:
+/* 803D3EE8 003CFB48 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D3EEC 003CFB4C 38 60 00 00 */ li r3, 0
+/* 803D3EF0 003CFB50 4B DF 32 8D */ bl _restgpr_29
+/* 803D3EF4 003CFB54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D3EF8 003CFB58 7C 08 03 A6 */ mtlr r0
+/* 803D3EFC 003CFB5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D3F00 003CFB60 4E 80 00 20 */ blr
+/* 803D3F04 003CFB64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D3F08 003CFB68 7C 08 02 A6 */ mflr r0
+/* 803D3F0C 003CFB6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D3F10 003CFB70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D3F14 003CFB74 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D3F18 003CFB78 7C 9E 23 78 */ mr r30, r4
+/* 803D3F1C 003CFB7C 7F C3 F3 78 */ mr r3, r30
+/* 803D3F20 003CFB80 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3F24 003CFB84 38 05 00 01 */ addi r0, r5, 1
+/* 803D3F28 003CFB88 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D3F2C 003CFB8C 48 00 2F 41 */ bl func_803D6E6C
+/* 803D3F30 003CFB90 80 1E 30 48 */ lwz r0, 0x3048(r30)
+/* 803D3F34 003CFB94 7C 7F 1B 78 */ mr r31, r3
+/* 803D3F38 003CFB98 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803D3F3C 003CFB9C 4B FE B9 A9 */ bl func_803BF8E4
+/* 803D3F40 003CFBA0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D3F44 003CFBA4 40 82 00 2C */ bne lbl_803D3F70
+/* 803D3F48 003CFBA8 80 1E 30 48 */ lwz r0, 0x3048(r30)
+/* 803D3F4C 003CFBAC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D3F50 003CFBB0 41 82 00 20 */ beq lbl_803D3F70
+/* 803D3F54 003CFBB4 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803D3F58 003CFBB8 4B FF 47 31 */ bl func_803C8688
+/* 803D3F5C 003CFBBC 2C 03 00 01 */ cmpwi r3, 1
+/* 803D3F60 003CFBC0 40 82 00 10 */ bne lbl_803D3F70
+/* 803D3F64 003CFBC4 80 1E 30 48 */ lwz r0, 0x3048(r30)
+/* 803D3F68 003CFBC8 90 1E 01 24 */ stw r0, 0x124(r30)
+/* 803D3F6C 003CFBCC 48 00 00 10 */ b lbl_803D3F7C
+lbl_803D3F70:
+/* 803D3F70 003CFBD0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D3F74 003CFBD4 7C 00 FA 14 */ add r0, r0, r31
+/* 803D3F78 003CFBD8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D3F7C:
+/* 803D3F7C 003CFBDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D3F80 003CFBE0 38 60 00 00 */ li r3, 0
+/* 803D3F84 003CFBE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D3F88 003CFBE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D3F8C 003CFBEC 7C 08 03 A6 */ mtlr r0
+/* 803D3F90 003CFBF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D3F94 003CFBF4 4E 80 00 20 */ blr
+/* 803D3F98 003CFBF8 80 64 00 6C */ lwz r3, 0x6c(r4)
+/* 803D3F9C 003CFBFC 38 00 00 08 */ li r0, 8
+/* 803D3FA0 003CFC00 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D3FA4 003CFC04 38 E0 00 00 */ li r7, 0
+/* 803D3FA8 003CFC08 1C 63 00 C0 */ mulli r3, r3, 0xc0
+/* 803D3FAC 003CFC0C 38 C0 00 00 */ li r6, 0
+/* 803D3FB0 003CFC10 38 A5 00 01 */ addi r5, r5, 1
+/* 803D3FB4 003CFC14 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 803D3FB8 003CFC18 7C A4 1A 14 */ add r5, r4, r3
+/* 803D3FBC 003CFC1C 7C 09 03 A6 */ mtctr r0
+lbl_803D3FC0:
+/* 803D3FC0 003CFC20 7C 65 32 14 */ add r3, r5, r6
+/* 803D3FC4 003CFC24 88 03 2D 58 */ lbz r0, 0x2d58(r3)
+/* 803D3FC8 003CFC28 7C 00 07 74 */ extsb r0, r0
+/* 803D3FCC 003CFC2C 2C 00 00 06 */ cmpwi r0, 6
+/* 803D3FD0 003CFC30 40 81 00 0C */ ble lbl_803D3FDC
+/* 803D3FD4 003CFC34 7C 67 02 14 */ add r3, r7, r0
+/* 803D3FD8 003CFC38 38 E3 FF FA */ addi r7, r3, -6
+lbl_803D3FDC:
+/* 803D3FDC 003CFC3C 38 C6 00 01 */ addi r6, r6, 1
+/* 803D3FE0 003CFC40 42 00 FF E0 */ bdnz lbl_803D3FC0
+/* 803D3FE4 003CFC44 1C 67 00 14 */ mulli r3, r7, 0x14
+/* 803D3FE8 003CFC48 38 03 00 3C */ addi r0, r3, 0x3c
+/* 803D3FEC 003CFC4C 2C 00 00 C8 */ cmpwi r0, 0xc8
+/* 803D3FF0 003CFC50 90 04 21 54 */ stw r0, 0x2154(r4)
+/* 803D3FF4 003CFC54 40 81 00 0C */ ble lbl_803D4000
+/* 803D3FF8 003CFC58 38 00 00 C8 */ li r0, 0xc8
+/* 803D3FFC 003CFC5C 90 04 21 54 */ stw r0, 0x2154(r4)
+lbl_803D4000:
+/* 803D4000 003CFC60 38 60 00 00 */ li r3, 0
+/* 803D4004 003CFC64 4E 80 00 20 */ blr
+/* 803D4008 003CFC68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D400C 003CFC6C 7C 08 02 A6 */ mflr r0
+/* 803D4010 003CFC70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D4014 003CFC74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D4018 003CFC78 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D401C 003CFC7C 7C 9E 23 78 */ mr r30, r4
+/* 803D4020 003CFC80 7F C3 F3 78 */ mr r3, r30
+/* 803D4024 003CFC84 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4028 003CFC88 38 05 00 01 */ addi r0, r5, 1
+/* 803D402C 003CFC8C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4030 003CFC90 48 00 2E 3D */ bl func_803D6E6C
+/* 803D4034 003CFC94 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803D4038 003CFC98 7C 7F 1B 78 */ mr r31, r3
+/* 803D403C 003CFC9C 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D4040 003CFCA0 7C 7E 02 14 */ add r3, r30, r0
+/* 803D4044 003CFCA4 A0 A3 2D EC */ lhz r5, 0x2dec(r3)
+/* 803D4048 003CFCA8 2C 05 00 00 */ cmpwi r5, 0
+/* 803D404C 003CFCAC 41 82 00 20 */ beq lbl_803D406C
+/* 803D4050 003CFCB0 A0 03 2D EE */ lhz r0, 0x2dee(r3)
+/* 803D4054 003CFCB4 54 00 08 3C */ slwi r0, r0, 1
+/* 803D4058 003CFCB8 7C 63 02 14 */ add r3, r3, r0
+/* 803D405C 003CFCBC A0 03 2D 4C */ lhz r0, 0x2d4c(r3)
+/* 803D4060 003CFCC0 7C 05 00 40 */ cmplw r5, r0
+/* 803D4064 003CFCC4 40 82 00 08 */ bne lbl_803D406C
+/* 803D4068 003CFCC8 48 00 00 10 */ b lbl_803D4078
+lbl_803D406C:
+/* 803D406C 003CFCCC 7F C3 F3 78 */ mr r3, r30
+/* 803D4070 003CFCD0 4B FE B2 D1 */ bl func_803BF340
+/* 803D4074 003CFCD4 54 65 04 3E */ clrlwi r5, r3, 0x10
+lbl_803D4078:
+/* 803D4078 003CFCD8 80 9E 00 6C */ lwz r4, 0x6c(r30)
+/* 803D407C 003CFCDC 54 80 20 36 */ slwi r0, r4, 4
+/* 803D4080 003CFCE0 7C 7E 02 14 */ add r3, r30, r0
+/* 803D4084 003CFCE4 80 03 21 A8 */ lwz r0, 0x21a8(r3)
+/* 803D4088 003CFCE8 28 00 00 27 */ cmplwi r0, 0x27
+/* 803D408C 003CFCEC 41 82 00 2C */ beq lbl_803D40B8
+/* 803D4090 003CFCF0 54 A0 20 36 */ slwi r0, r5, 4
+/* 803D4094 003CFCF4 7C 7E 02 14 */ add r3, r30, r0
+/* 803D4098 003CFCF8 88 03 03 E1 */ lbz r0, 0x3e1(r3)
+/* 803D409C 003CFCFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D40A0 003CFD00 40 82 00 24 */ bne lbl_803D40C4
+/* 803D40A4 003CFD04 54 80 30 32 */ slwi r0, r4, 6
+/* 803D40A8 003CFD08 7C 7E 02 14 */ add r3, r30, r0
+/* 803D40AC 003CFD0C 80 03 01 D4 */ lwz r0, 0x1d4(r3)
+/* 803D40B0 003CFD10 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 803D40B4 003CFD14 40 82 00 10 */ bne lbl_803D40C4
+lbl_803D40B8:
+/* 803D40B8 003CFD18 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D40BC 003CFD1C 7C 00 FA 14 */ add r0, r0, r31
+/* 803D40C0 003CFD20 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D40C4:
+/* 803D40C4 003CFD24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D40C8 003CFD28 38 60 00 00 */ li r3, 0
+/* 803D40CC 003CFD2C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D40D0 003CFD30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D40D4 003CFD34 7C 08 03 A6 */ mtlr r0
+/* 803D40D8 003CFD38 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D40DC 003CFD3C 4E 80 00 20 */ blr
+/* 803D40E0 003CFD40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D40E4 003CFD44 7C 08 02 A6 */ mflr r0
+/* 803D40E8 003CFD48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D40EC 003CFD4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D40F0 003CFD50 4B DF 30 35 */ bl _savegpr_26
+/* 803D40F4 003CFD54 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D40F8 003CFD58 7C 9D 23 78 */ mr r29, r4
+/* 803D40FC 003CFD5C 7C 7A 1B 78 */ mr r26, r3
+/* 803D4100 003CFD60 38 05 00 01 */ addi r0, r5, 1
+/* 803D4104 003CFD64 7F A3 EB 78 */ mr r3, r29
+/* 803D4108 003CFD68 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D410C 003CFD6C 48 00 2D 61 */ bl func_803D6E6C
+/* 803D4110 003CFD70 7C 7B 1B 78 */ mr r27, r3
+/* 803D4114 003CFD74 7F A3 EB 78 */ mr r3, r29
+/* 803D4118 003CFD78 48 00 2D 55 */ bl func_803D6E6C
+/* 803D411C 003CFD7C 7C 7E 1B 78 */ mr r30, r3
+/* 803D4120 003CFD80 7F A3 EB 78 */ mr r3, r29
+/* 803D4124 003CFD84 48 00 2D 49 */ bl func_803D6E6C
+/* 803D4128 003CFD88 7C 7C 1B 78 */ mr r28, r3
+/* 803D412C 003CFD8C 7F A3 EB 78 */ mr r3, r29
+/* 803D4130 003CFD90 48 00 2D 3D */ bl func_803D6E6C
+/* 803D4134 003CFD94 7C 7F 1B 78 */ mr r31, r3
+/* 803D4138 003CFD98 7F 43 D3 78 */ mr r3, r26
+/* 803D413C 003CFD9C 7F A4 EB 78 */ mr r4, r29
+/* 803D4140 003CFDA0 7F 65 DB 78 */ mr r5, r27
+/* 803D4144 003CFDA4 48 00 3E F9 */ bl func_803D803C
+/* 803D4148 003CFDA8 7C 64 1B 78 */ mr r4, r3
+/* 803D414C 003CFDAC 7F 43 D3 78 */ mr r3, r26
+/* 803D4150 003CFDB0 4B FD 8B 95 */ bl func_803ACCE4
+/* 803D4154 003CFDB4 2C 1E 00 02 */ cmpwi r30, 2
+/* 803D4158 003CFDB8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D415C 003CFDBC 41 82 00 C0 */ beq lbl_803D421C
+/* 803D4160 003CFDC0 40 80 01 F4 */ bge lbl_803D4354
+/* 803D4164 003CFDC4 2C 1E 00 00 */ cmpwi r30, 0
+/* 803D4168 003CFDC8 40 80 00 08 */ bge lbl_803D4170
+/* 803D416C 003CFDCC 48 00 01 E8 */ b lbl_803D4354
+lbl_803D4170:
+/* 803D4170 003CFDD0 2C 1C 00 03 */ cmpwi r28, 3
+/* 803D4174 003CFDD4 41 82 00 6C */ beq lbl_803D41E0
+/* 803D4178 003CFDD8 40 80 00 1C */ bge lbl_803D4194
+/* 803D417C 003CFDDC 2C 1C 00 01 */ cmpwi r28, 1
+/* 803D4180 003CFDE0 41 82 00 38 */ beq lbl_803D41B8
+/* 803D4184 003CFDE4 40 80 00 48 */ bge lbl_803D41CC
+/* 803D4188 003CFDE8 2C 1C 00 00 */ cmpwi r28, 0
+/* 803D418C 003CFDEC 40 80 00 18 */ bge lbl_803D41A4
+/* 803D4190 003CFDF0 48 00 01 C4 */ b lbl_803D4354
+lbl_803D4194:
+/* 803D4194 003CFDF4 2C 1C 00 05 */ cmpwi r28, 5
+/* 803D4198 003CFDF8 41 82 00 70 */ beq lbl_803D4208
+/* 803D419C 003CFDFC 40 80 01 B8 */ bge lbl_803D4354
+/* 803D41A0 003CFE00 48 00 00 54 */ b lbl_803D41F4
+lbl_803D41A4:
+/* 803D41A4 003CFE04 54 00 18 38 */ slwi r0, r0, 3
+/* 803D41A8 003CFE08 7C 7D 02 14 */ add r3, r29, r0
+/* 803D41AC 003CFE0C 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803D41B0 003CFE10 54 03 2F 7E */ rlwinm r3, r0, 5, 0x1d, 0x1f
+/* 803D41B4 003CFE14 48 00 01 A0 */ b lbl_803D4354
+lbl_803D41B8:
+/* 803D41B8 003CFE18 54 00 18 38 */ slwi r0, r0, 3
+/* 803D41BC 003CFE1C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D41C0 003CFE20 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803D41C4 003CFE24 54 03 57 7E */ rlwinm r3, r0, 0xa, 0x1d, 0x1f
+/* 803D41C8 003CFE28 48 00 01 8C */ b lbl_803D4354
+lbl_803D41CC:
+/* 803D41CC 003CFE2C 54 00 18 38 */ slwi r0, r0, 3
+/* 803D41D0 003CFE30 7C 7D 02 14 */ add r3, r29, r0
+/* 803D41D4 003CFE34 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803D41D8 003CFE38 54 03 7F 7E */ rlwinm r3, r0, 0xf, 0x1d, 0x1f
+/* 803D41DC 003CFE3C 48 00 01 78 */ b lbl_803D4354
+lbl_803D41E0:
+/* 803D41E0 003CFE40 54 00 18 38 */ slwi r0, r0, 3
+/* 803D41E4 003CFE44 7C 7D 02 14 */ add r3, r29, r0
+/* 803D41E8 003CFE48 80 03 01 C4 */ lwz r0, 0x1c4(r3)
+/* 803D41EC 003CFE4C 54 03 A7 7E */ rlwinm r3, r0, 0x14, 0x1d, 0x1f
+/* 803D41F0 003CFE50 48 00 01 64 */ b lbl_803D4354
+lbl_803D41F4:
+/* 803D41F4 003CFE54 54 00 18 38 */ slwi r0, r0, 3
+/* 803D41F8 003CFE58 7C 7D 02 14 */ add r3, r29, r0
+/* 803D41FC 003CFE5C 80 03 01 C8 */ lwz r0, 0x1c8(r3)
+/* 803D4200 003CFE60 54 03 17 BE */ srwi r3, r0, 0x1e
+/* 803D4204 003CFE64 48 00 01 50 */ b lbl_803D4354
+lbl_803D4208:
+/* 803D4208 003CFE68 54 00 18 38 */ slwi r0, r0, 3
+/* 803D420C 003CFE6C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D4210 003CFE70 80 03 01 C8 */ lwz r0, 0x1c8(r3)
+/* 803D4214 003CFE74 54 03 27 BE */ rlwinm r3, r0, 4, 0x1e, 0x1f
+/* 803D4218 003CFE78 48 00 01 3C */ b lbl_803D4354
+lbl_803D421C:
+/* 803D421C 003CFE7C 2C 1C 00 03 */ cmpwi r28, 3
+/* 803D4220 003CFE80 41 82 00 B4 */ beq lbl_803D42D4
+/* 803D4224 003CFE84 40 80 00 1C */ bge lbl_803D4240
+/* 803D4228 003CFE88 2C 1C 00 01 */ cmpwi r28, 1
+/* 803D422C 003CFE8C 41 82 00 50 */ beq lbl_803D427C
+/* 803D4230 003CFE90 40 80 00 78 */ bge lbl_803D42A8
+/* 803D4234 003CFE94 2C 1C 00 00 */ cmpwi r28, 0
+/* 803D4238 003CFE98 40 80 00 18 */ bge lbl_803D4250
+/* 803D423C 003CFE9C 48 00 01 18 */ b lbl_803D4354
+lbl_803D4240:
+/* 803D4240 003CFEA0 2C 1C 00 05 */ cmpwi r28, 5
+/* 803D4244 003CFEA4 41 82 00 E8 */ beq lbl_803D432C
+/* 803D4248 003CFEA8 40 80 01 0C */ bge lbl_803D4354
+/* 803D424C 003CFEAC 48 00 00 B4 */ b lbl_803D4300
+lbl_803D4250:
+/* 803D4250 003CFEB0 54 03 18 38 */ slwi r3, r0, 3
+/* 803D4254 003CFEB4 54 00 10 3A */ slwi r0, r0, 2
+/* 803D4258 003CFEB8 7C BD 1A 14 */ add r5, r29, r3
+/* 803D425C 003CFEBC 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803D4260 003CFEC0 7C 7D 02 14 */ add r3, r29, r0
+/* 803D4264 003CFEC4 54 84 01 42 */ rlwinm r4, r4, 0, 5, 1
+/* 803D4268 003CFEC8 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803D426C 003CFECC 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D4270 003CFED0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803D4274 003CFED4 90 03 01 BC */ stw r0, 0x1bc(r3)
+/* 803D4278 003CFED8 48 00 00 DC */ b lbl_803D4354
+lbl_803D427C:
+/* 803D427C 003CFEDC 54 03 18 38 */ slwi r3, r0, 3
+/* 803D4280 003CFEE0 54 00 10 3A */ slwi r0, r0, 2
+/* 803D4284 003CFEE4 7C BD 1A 14 */ add r5, r29, r3
+/* 803D4288 003CFEE8 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803D428C 003CFEEC 7C 7D 02 14 */ add r3, r29, r0
+/* 803D4290 003CFEF0 54 84 02 8C */ rlwinm r4, r4, 0, 0xa, 6
+/* 803D4294 003CFEF4 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803D4298 003CFEF8 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D429C 003CFEFC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 803D42A0 003CFF00 90 03 01 BC */ stw r0, 0x1bc(r3)
+/* 803D42A4 003CFF04 48 00 00 B0 */ b lbl_803D4354
+lbl_803D42A8:
+/* 803D42A8 003CFF08 54 03 18 38 */ slwi r3, r0, 3
+/* 803D42AC 003CFF0C 54 00 10 3A */ slwi r0, r0, 2
+/* 803D42B0 003CFF10 7C BD 1A 14 */ add r5, r29, r3
+/* 803D42B4 003CFF14 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803D42B8 003CFF18 7C 7D 02 14 */ add r3, r29, r0
+/* 803D42BC 003CFF1C 54 84 03 D6 */ rlwinm r4, r4, 0, 0xf, 0xb
+/* 803D42C0 003CFF20 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803D42C4 003CFF24 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D42C8 003CFF28 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 803D42CC 003CFF2C 90 03 01 BC */ stw r0, 0x1bc(r3)
+/* 803D42D0 003CFF30 48 00 00 84 */ b lbl_803D4354
+lbl_803D42D4:
+/* 803D42D4 003CFF34 54 03 18 38 */ slwi r3, r0, 3
+/* 803D42D8 003CFF38 54 00 10 3A */ slwi r0, r0, 2
+/* 803D42DC 003CFF3C 7C BD 1A 14 */ add r5, r29, r3
+/* 803D42E0 003CFF40 80 85 01 C4 */ lwz r4, 0x1c4(r5)
+/* 803D42E4 003CFF44 7C 7D 02 14 */ add r3, r29, r0
+/* 803D42E8 003CFF48 54 84 05 20 */ rlwinm r4, r4, 0, 0x14, 0x10
+/* 803D42EC 003CFF4C 90 85 01 C4 */ stw r4, 0x1c4(r5)
+/* 803D42F0 003CFF50 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D42F4 003CFF54 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 803D42F8 003CFF58 90 03 01 BC */ stw r0, 0x1bc(r3)
+/* 803D42FC 003CFF5C 48 00 00 58 */ b lbl_803D4354
+lbl_803D4300:
+/* 803D4300 003CFF60 54 03 18 38 */ slwi r3, r0, 3
+/* 803D4304 003CFF64 54 00 10 3A */ slwi r0, r0, 2
+/* 803D4308 003CFF68 7C BD 1A 14 */ add r5, r29, r3
+/* 803D430C 003CFF6C 80 85 01 C8 */ lwz r4, 0x1c8(r5)
+/* 803D4310 003CFF70 7C 7D 02 14 */ add r3, r29, r0
+/* 803D4314 003CFF74 54 84 00 BE */ clrlwi r4, r4, 2
+/* 803D4318 003CFF78 90 85 01 C8 */ stw r4, 0x1c8(r5)
+/* 803D431C 003CFF7C 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D4320 003CFF80 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 803D4324 003CFF84 90 03 01 BC */ stw r0, 0x1bc(r3)
+/* 803D4328 003CFF88 48 00 00 2C */ b lbl_803D4354
+lbl_803D432C:
+/* 803D432C 003CFF8C 54 03 18 38 */ slwi r3, r0, 3
+/* 803D4330 003CFF90 54 00 10 3A */ slwi r0, r0, 2
+/* 803D4334 003CFF94 7C BD 1A 14 */ add r5, r29, r3
+/* 803D4338 003CFF98 80 85 01 C8 */ lwz r4, 0x1c8(r5)
+/* 803D433C 003CFF9C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D4340 003CFFA0 54 84 01 02 */ rlwinm r4, r4, 0, 4, 1
+/* 803D4344 003CFFA4 90 85 01 C8 */ stw r4, 0x1c8(r5)
+/* 803D4348 003CFFA8 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D434C 003CFFAC 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
+/* 803D4350 003CFFB0 90 03 01 BC */ stw r0, 0x1bc(r3)
+lbl_803D4354:
+/* 803D4354 003CFFB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 803D4358 003CFFB8 40 82 00 18 */ bne lbl_803D4370
+/* 803D435C 003CFFBC 2C 03 00 00 */ cmpwi r3, 0
+/* 803D4360 003CFFC0 40 82 00 10 */ bne lbl_803D4370
+/* 803D4364 003CFFC4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D4368 003CFFC8 7C 00 FA 14 */ add r0, r0, r31
+/* 803D436C 003CFFCC 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D4370:
+/* 803D4370 003CFFD0 2C 1E 00 01 */ cmpwi r30, 1
+/* 803D4374 003CFFD4 40 82 00 18 */ bne lbl_803D438C
+/* 803D4378 003CFFD8 2C 03 00 00 */ cmpwi r3, 0
+/* 803D437C 003CFFDC 41 82 00 10 */ beq lbl_803D438C
+/* 803D4380 003CFFE0 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D4384 003CFFE4 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4388 003CFFE8 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D438C:
+/* 803D438C 003CFFEC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4390 003CFFF0 38 60 00 00 */ li r3, 0
+/* 803D4394 003CFFF4 4B DF 2D DD */ bl _restgpr_26
+/* 803D4398 003CFFF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D439C 003CFFFC 7C 08 03 A6 */ mtlr r0
+/* 803D43A0 003D0000 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D43A4 003D0004 4E 80 00 20 */ blr
+/* 803D43A8 003D0008 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D43AC 003D000C 7C 08 02 A6 */ mflr r0
+/* 803D43B0 003D0010 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D43B4 003D0014 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D43B8 003D0018 7C 9F 23 78 */ mr r31, r4
+/* 803D43BC 003D001C 7F E3 FB 78 */ mr r3, r31
+/* 803D43C0 003D0020 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D43C4 003D0024 38 05 00 01 */ addi r0, r5, 1
+/* 803D43C8 003D0028 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D43CC 003D002C 48 00 2A A1 */ bl func_803D6E6C
+/* 803D43D0 003D0030 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803D43D4 003D0034 54 00 30 32 */ slwi r0, r0, 6
+/* 803D43D8 003D0038 7C 9F 02 14 */ add r4, r31, r0
+/* 803D43DC 003D003C 80 04 01 D4 */ lwz r0, 0x1d4(r4)
+/* 803D43E0 003D0040 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f
+/* 803D43E4 003D0044 40 82 00 10 */ bne lbl_803D43F4
+/* 803D43E8 003D0048 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D43EC 003D004C 7C 00 1A 14 */ add r0, r0, r3
+/* 803D43F0 003D0050 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D43F4:
+/* 803D43F4 003D0054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D43F8 003D0058 38 60 00 00 */ li r3, 0
+/* 803D43FC 003D005C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D4400 003D0060 7C 08 03 A6 */ mtlr r0
+/* 803D4404 003D0064 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D4408 003D0068 4E 80 00 20 */ blr
+/* 803D440C 003D006C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D4410 003D0070 7C 08 02 A6 */ mflr r0
+/* 803D4414 003D0074 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D4418 003D0078 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D441C 003D007C 7C 9F 23 78 */ mr r31, r4
+/* 803D4420 003D0080 7F E3 FB 78 */ mr r3, r31
+/* 803D4424 003D0084 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4428 003D0088 38 05 00 01 */ addi r0, r5, 1
+/* 803D442C 003D008C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4430 003D0090 48 00 2A 3D */ bl func_803D6E6C
+/* 803D4434 003D0094 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803D4438 003D0098 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D443C 003D009C 7C 9F 02 14 */ add r4, r31, r0
+/* 803D4440 003D00A0 80 04 2D AC */ lwz r0, 0x2dac(r4)
+/* 803D4444 003D00A4 2C 00 00 00 */ cmpwi r0, 0
+/* 803D4448 003D00A8 40 82 00 28 */ bne lbl_803D4470
+/* 803D444C 003D00AC 80 04 2D B0 */ lwz r0, 0x2db0(r4)
+/* 803D4450 003D00B0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803D4454 003D00B4 40 82 00 1C */ bne lbl_803D4470
+/* 803D4458 003D00B8 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D445C 003D00BC 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D4460 003D00C0 7C 9F 02 14 */ add r4, r31, r0
+/* 803D4464 003D00C4 80 04 2D AC */ lwz r0, 0x2dac(r4)
+/* 803D4468 003D00C8 2C 00 00 00 */ cmpwi r0, 0
+/* 803D446C 003D00CC 40 82 00 10 */ bne lbl_803D447C
+lbl_803D4470:
+/* 803D4470 003D00D0 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D4474 003D00D4 7C 00 1A 14 */ add r0, r0, r3
+/* 803D4478 003D00D8 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D447C:
+/* 803D447C 003D00DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D4480 003D00E0 38 60 00 00 */ li r3, 0
+/* 803D4484 003D00E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D4488 003D00E8 7C 08 03 A6 */ mtlr r0
+/* 803D448C 003D00EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D4490 003D00F0 4E 80 00 20 */ blr
+/* 803D4494 003D00F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D4498 003D00F8 7C 08 02 A6 */ mflr r0
+/* 803D449C 003D00FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D44A0 003D0100 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D44A4 003D0104 4B DF 2C 8D */ bl _savegpr_29
+/* 803D44A8 003D0108 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D44AC 003D010C 7C 9E 23 78 */ mr r30, r4
+/* 803D44B0 003D0110 7C 7D 1B 78 */ mr r29, r3
+/* 803D44B4 003D0114 38 05 00 01 */ addi r0, r5, 1
+/* 803D44B8 003D0118 7F C3 F3 78 */ mr r3, r30
+/* 803D44BC 003D011C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D44C0 003D0120 48 00 29 AD */ bl func_803D6E6C
+/* 803D44C4 003D0124 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803D44C8 003D0128 7C 7F 1B 78 */ mr r31, r3
+/* 803D44CC 003D012C 7F A3 EB 78 */ mr r3, r29
+/* 803D44D0 003D0130 7F C4 F3 78 */ mr r4, r30
+/* 803D44D4 003D0134 4B FE C1 D1 */ bl func_803C06A4
+/* 803D44D8 003D0138 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D44DC 003D013C 38 03 FF FF */ addi r0, r3, -1
+/* 803D44E0 003D0140 1C 84 00 C0 */ mulli r4, r4, 0xc0
+/* 803D44E4 003D0144 7C 9E 22 14 */ add r4, r30, r4
+/* 803D44E8 003D0148 80 84 2D CC */ lwz r4, 0x2dcc(r4)
+/* 803D44EC 003D014C 54 84 6F 7E */ rlwinm r4, r4, 0xd, 0x1d, 0x1f
+/* 803D44F0 003D0150 7C 04 00 40 */ cmplw r4, r0
+/* 803D44F4 003D0154 41 80 00 0C */ blt lbl_803D4500
+/* 803D44F8 003D0158 2C 03 00 02 */ cmpwi r3, 2
+/* 803D44FC 003D015C 40 80 00 10 */ bge lbl_803D450C
+lbl_803D4500:
+/* 803D4500 003D0160 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D4504 003D0164 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4508 003D0168 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D450C:
+/* 803D450C 003D016C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4510 003D0170 38 60 00 00 */ li r3, 0
+/* 803D4514 003D0174 4B DF 2C 69 */ bl _restgpr_29
+/* 803D4518 003D0178 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D451C 003D017C 7C 08 03 A6 */ mtlr r0
+/* 803D4520 003D0180 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D4524 003D0184 4E 80 00 20 */ blr
+/* 803D4528 003D0188 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D452C 003D018C 7C 08 02 A6 */ mflr r0
+/* 803D4530 003D0190 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4534 003D0194 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4538 003D0198 4B DF 2B F9 */ bl _savegpr_29
+/* 803D453C 003D019C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4540 003D01A0 7C 9E 23 78 */ mr r30, r4
+/* 803D4544 003D01A4 7C 7D 1B 78 */ mr r29, r3
+/* 803D4548 003D01A8 38 05 00 01 */ addi r0, r5, 1
+/* 803D454C 003D01AC 7F C3 F3 78 */ mr r3, r30
+/* 803D4550 003D01B0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4554 003D01B4 48 00 29 19 */ bl func_803D6E6C
+/* 803D4558 003D01B8 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D455C 003D01BC 7C 7F 1B 78 */ mr r31, r3
+/* 803D4560 003D01C0 7F A3 EB 78 */ mr r3, r29
+/* 803D4564 003D01C4 4B FD 87 81 */ bl func_803ACCE4
+/* 803D4568 003D01C8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D456C 003D01CC 68 03 00 01 */ xori r3, r0, 1
+/* 803D4570 003D01D0 54 60 18 38 */ slwi r0, r3, 3
+/* 803D4574 003D01D4 7C BE 02 14 */ add r5, r30, r0
+/* 803D4578 003D01D8 80 05 01 C8 */ lwz r0, 0x1c8(r5)
+/* 803D457C 003D01DC 54 00 27 BE */ rlwinm r0, r0, 4, 0x1e, 0x1f
+/* 803D4580 003D01E0 28 00 00 02 */ cmplwi r0, 2
+/* 803D4584 003D01E4 40 82 00 2C */ bne lbl_803D45B0
+/* 803D4588 003D01E8 80 1E 00 64 */ lwz r0, 0x64(r30)
+/* 803D458C 003D01EC 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D4590 003D01F0 7C 7E 02 14 */ add r3, r30, r0
+/* 803D4594 003D01F4 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 803D4598 003D01F8 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803D459C 003D01FC 90 03 02 D4 */ stw r0, 0x2d4(r3)
+/* 803D45A0 003D0200 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D45A4 003D0204 7C 00 FA 14 */ add r0, r0, r31
+/* 803D45A8 003D0208 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D45AC 003D020C 48 00 00 2C */ b lbl_803D45D8
+lbl_803D45B0:
+/* 803D45B0 003D0210 54 60 10 3A */ slwi r0, r3, 2
+/* 803D45B4 003D0214 7C 7E 02 14 */ add r3, r30, r0
+/* 803D45B8 003D0218 80 03 01 BC */ lwz r0, 0x1bc(r3)
+/* 803D45BC 003D021C 60 00 04 00 */ ori r0, r0, 0x400
+/* 803D45C0 003D0220 90 03 01 BC */ stw r0, 0x1bc(r3)
+/* 803D45C4 003D0224 80 85 01 C8 */ lwz r4, 0x1c8(r5)
+/* 803D45C8 003D0228 54 83 27 BE */ rlwinm r3, r4, 4, 0x1e, 0x1f
+/* 803D45CC 003D022C 38 03 00 01 */ addi r0, r3, 1
+/* 803D45D0 003D0230 50 04 E0 86 */ rlwimi r4, r0, 0x1c, 2, 3
+/* 803D45D4 003D0234 90 85 01 C8 */ stw r4, 0x1c8(r5)
+lbl_803D45D8:
+/* 803D45D8 003D0238 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D45DC 003D023C 38 60 00 00 */ li r3, 0
+/* 803D45E0 003D0240 4B DF 2B 9D */ bl _restgpr_29
+/* 803D45E4 003D0244 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D45E8 003D0248 7C 08 03 A6 */ mtlr r0
+/* 803D45EC 003D024C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D45F0 003D0250 4E 80 00 20 */ blr
+/* 803D45F4 003D0254 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D45F8 003D0258 7C 08 02 A6 */ mflr r0
+/* 803D45FC 003D025C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4600 003D0260 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4604 003D0264 4B DF 2B 25 */ bl _savegpr_27
+/* 803D4608 003D0268 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D460C 003D026C 7C 9F 23 78 */ mr r31, r4
+/* 803D4610 003D0270 7C 7B 1B 78 */ mr r27, r3
+/* 803D4614 003D0274 38 05 00 01 */ addi r0, r5, 1
+/* 803D4618 003D0278 7F E3 FB 78 */ mr r3, r31
+/* 803D461C 003D027C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4620 003D0280 48 00 28 4D */ bl func_803D6E6C
+/* 803D4624 003D0284 7C 7E 1B 78 */ mr r30, r3
+/* 803D4628 003D0288 7F E3 FB 78 */ mr r3, r31
+/* 803D462C 003D028C 48 00 28 41 */ bl func_803D6E6C
+/* 803D4630 003D0290 7C 7D 1B 78 */ mr r29, r3
+/* 803D4634 003D0294 7F 63 DB 78 */ mr r3, r27
+/* 803D4638 003D0298 7F E4 FB 78 */ mr r4, r31
+/* 803D463C 003D029C 7F C5 F3 78 */ mr r5, r30
+/* 803D4640 003D02A0 48 00 39 FD */ bl func_803D803C
+/* 803D4644 003D02A4 7C 7C 1B 78 */ mr r28, r3
+/* 803D4648 003D02A8 7F 63 DB 78 */ mr r3, r27
+/* 803D464C 003D02AC 7F 84 E3 78 */ mr r4, r28
+/* 803D4650 003D02B0 4B FD 86 95 */ bl func_803ACCE4
+/* 803D4654 003D02B4 54 60 1D 78 */ rlwinm r0, r3, 3, 0x15, 0x1c
+/* 803D4658 003D02B8 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803D465C 003D02BC 7F DF 02 14 */ add r30, r31, r0
+/* 803D4660 003D02C0 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
+/* 803D4664 003D02C4 54 03 27 BF */ rlwinm. r3, r0, 4, 0x1e, 0x1f
+/* 803D4668 003D02C8 41 82 00 78 */ beq lbl_803D46E0
+/* 803D466C 003D02CC 38 00 00 06 */ li r0, 6
+/* 803D4670 003D02D0 90 7F 01 34 */ stw r3, 0x134(r31)
+/* 803D4674 003D02D4 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803D4678 003D02D8 7F E3 FB 78 */ mr r3, r31
+/* 803D467C 003D02DC 90 1F 00 88 */ stw r0, 0x88(r31)
+/* 803D4680 003D02E0 38 A0 00 1B */ li r5, 0x1b
+/* 803D4684 003D02E4 38 C0 00 00 */ li r6, 0
+/* 803D4688 003D02E8 93 9F 00 94 */ stw r28, 0x94(r31)
+/* 803D468C 003D02EC 4B FE 66 19 */ bl func_803BACA4
+/* 803D4690 003D02F0 2C 03 00 03 */ cmpwi r3, 3
+/* 803D4694 003D02F4 41 82 00 20 */ beq lbl_803D46B4
+/* 803D4698 003D02F8 80 9F 00 78 */ lwz r4, 0x78(r31)
+/* 803D469C 003D02FC 7F E3 FB 78 */ mr r3, r31
+/* 803D46A0 003D0300 38 A0 00 1C */ li r5, 0x1c
+/* 803D46A4 003D0304 38 C0 00 00 */ li r6, 0
+/* 803D46A8 003D0308 4B FE 65 FD */ bl func_803BACA4
+/* 803D46AC 003D030C 2C 03 00 03 */ cmpwi r3, 3
+/* 803D46B0 003D0310 40 82 00 3C */ bne lbl_803D46EC
+lbl_803D46B4:
+/* 803D46B4 003D0314 57 60 10 3A */ slwi r0, r27, 2
+/* 803D46B8 003D0318 38 60 00 00 */ li r3, 0
+/* 803D46BC 003D031C 7C 9F 02 14 */ add r4, r31, r0
+/* 803D46C0 003D0320 80 04 01 BC */ lwz r0, 0x1bc(r4)
+/* 803D46C4 003D0324 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
+/* 803D46C8 003D0328 90 04 01 BC */ stw r0, 0x1bc(r4)
+/* 803D46CC 003D032C 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
+/* 803D46D0 003D0330 54 00 01 02 */ rlwinm r0, r0, 0, 4, 1
+/* 803D46D4 003D0334 90 1E 01 C8 */ stw r0, 0x1c8(r30)
+/* 803D46D8 003D0338 90 7F 01 34 */ stw r3, 0x134(r31)
+/* 803D46DC 003D033C 48 00 00 10 */ b lbl_803D46EC
+lbl_803D46E0:
+/* 803D46E0 003D0340 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D46E4 003D0344 7C 00 EA 14 */ add r0, r0, r29
+/* 803D46E8 003D0348 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D46EC:
+/* 803D46EC 003D034C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D46F0 003D0350 38 60 00 00 */ li r3, 0
+/* 803D46F4 003D0354 4B DF 2A 81 */ bl _restgpr_27
+/* 803D46F8 003D0358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D46FC 003D035C 7C 08 03 A6 */ mtlr r0
+/* 803D4700 003D0360 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D4704 003D0364 4E 80 00 20 */ blr
+/* 803D4708 003D0368 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D470C 003D036C 7C 08 02 A6 */ mflr r0
+/* 803D4710 003D0370 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D4714 003D0374 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D4718 003D0378 4B DF 2A 09 */ bl _savegpr_25
+/* 803D471C 003D037C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4720 003D0380 7C 9E 23 78 */ mr r30, r4
+/* 803D4724 003D0384 7C 79 1B 78 */ mr r25, r3
+/* 803D4728 003D0388 38 05 00 01 */ addi r0, r5, 1
+/* 803D472C 003D038C 7F C3 F3 78 */ mr r3, r30
+/* 803D4730 003D0390 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4734 003D0394 48 00 27 39 */ bl func_803D6E6C
+/* 803D4738 003D0398 7C 7C 1B 78 */ mr r28, r3
+/* 803D473C 003D039C 7F C3 F3 78 */ mr r3, r30
+/* 803D4740 003D03A0 48 00 27 2D */ bl func_803D6E6C
+/* 803D4744 003D03A4 7C 7D 1B 78 */ mr r29, r3
+/* 803D4748 003D03A8 7F C3 F3 78 */ mr r3, r30
+/* 803D474C 003D03AC 48 00 27 21 */ bl func_803D6E6C
+/* 803D4750 003D03B0 7C 7B 1B 78 */ mr r27, r3
+/* 803D4754 003D03B4 7F C3 F3 78 */ mr r3, r30
+/* 803D4758 003D03B8 48 00 27 15 */ bl func_803D6E6C
+/* 803D475C 003D03BC 2C 1D 00 00 */ cmpwi r29, 0
+/* 803D4760 003D03C0 7C 7F 1B 78 */ mr r31, r3
+/* 803D4764 003D03C4 40 82 00 CC */ bne lbl_803D4830
+/* 803D4768 003D03C8 7F 23 CB 78 */ mr r3, r25
+/* 803D476C 003D03CC 4B FD 80 F5 */ bl func_803AC860
+/* 803D4770 003D03D0 7C 7D 1B 78 */ mr r29, r3
+/* 803D4774 003D03D4 3B 20 00 00 */ li r25, 0
+/* 803D4778 003D03D8 48 00 00 AC */ b lbl_803D4824
+lbl_803D477C:
+/* 803D477C 003D03DC 7C 7E CA 14 */ add r3, r30, r25
+/* 803D4780 003D03E0 2C 1C 00 00 */ cmpwi r28, 0
+/* 803D4784 003D03E4 8B 43 21 EC */ lbz r26, 0x21ec(r3)
+/* 803D4788 003D03E8 40 82 00 54 */ bne lbl_803D47DC
+/* 803D478C 003D03EC 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D4790 003D03F0 7F C3 F3 78 */ mr r3, r30
+/* 803D4794 003D03F4 7F 45 D3 78 */ mr r5, r26
+/* 803D4798 003D03F8 7F 66 DB 78 */ mr r6, r27
+/* 803D479C 003D03FC 4B FE B3 F5 */ bl func_803BFB90
+/* 803D47A0 003D0400 2C 03 00 01 */ cmpwi r3, 1
+/* 803D47A4 003D0404 40 82 00 7C */ bne lbl_803D4820
+/* 803D47A8 003D0408 1C 1A 00 C0 */ mulli r0, r26, 0xc0
+/* 803D47AC 003D040C 7C 7E 02 14 */ add r3, r30, r0
+/* 803D47B0 003D0410 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D47B4 003D0414 2C 00 00 00 */ cmpwi r0, 0
+/* 803D47B8 003D0418 41 82 00 68 */ beq lbl_803D4820
+/* 803D47BC 003D041C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D47C0 003D0420 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803D47C4 003D0424 93 5E 00 80 */ stw r26, 0x80(r30)
+/* 803D47C8 003D0428 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803D47CC 003D042C 7C 00 FA 14 */ add r0, r0, r31
+/* 803D47D0 003D0430 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D47D4 003D0434 93 43 00 18 */ stw r26, 0x18(r3)
+/* 803D47D8 003D0438 48 00 01 04 */ b lbl_803D48DC
+lbl_803D47DC:
+/* 803D47DC 003D043C 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D47E0 003D0440 7F C3 F3 78 */ mr r3, r30
+/* 803D47E4 003D0444 7F 45 D3 78 */ mr r5, r26
+/* 803D47E8 003D0448 7F 66 DB 78 */ mr r6, r27
+/* 803D47EC 003D044C 4B FE B3 A5 */ bl func_803BFB90
+/* 803D47F0 003D0450 2C 03 00 00 */ cmpwi r3, 0
+/* 803D47F4 003D0454 41 82 00 18 */ beq lbl_803D480C
+/* 803D47F8 003D0458 1C 1A 00 C0 */ mulli r0, r26, 0xc0
+/* 803D47FC 003D045C 7C 7E 02 14 */ add r3, r30, r0
+/* 803D4800 003D0460 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D4804 003D0464 2C 00 00 00 */ cmpwi r0, 0
+/* 803D4808 003D0468 40 82 00 18 */ bne lbl_803D4820
+lbl_803D480C:
+/* 803D480C 003D046C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D4810 003D0470 93 5E 00 80 */ stw r26, 0x80(r30)
+/* 803D4814 003D0474 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4818 003D0478 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D481C 003D047C 48 00 00 C0 */ b lbl_803D48DC
+lbl_803D4820:
+/* 803D4820 003D0480 3B 39 00 01 */ addi r25, r25, 1
+lbl_803D4824:
+/* 803D4824 003D0484 7C 19 E8 00 */ cmpw r25, r29
+/* 803D4828 003D0488 41 80 FF 54 */ blt lbl_803D477C
+/* 803D482C 003D048C 48 00 00 B0 */ b lbl_803D48DC
+lbl_803D4830:
+/* 803D4830 003D0490 7F 23 CB 78 */ mr r3, r25
+/* 803D4834 003D0494 7F C4 F3 78 */ mr r4, r30
+/* 803D4838 003D0498 7F A5 EB 78 */ mr r5, r29
+/* 803D483C 003D049C 48 00 38 01 */ bl func_803D803C
+/* 803D4840 003D04A0 2C 1C 00 00 */ cmpwi r28, 0
+/* 803D4844 003D04A4 7C 7C 1B 78 */ mr r28, r3
+/* 803D4848 003D04A8 40 82 00 54 */ bne lbl_803D489C
+/* 803D484C 003D04AC 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D4850 003D04B0 7F C3 F3 78 */ mr r3, r30
+/* 803D4854 003D04B4 7F 85 E3 78 */ mr r5, r28
+/* 803D4858 003D04B8 7F 66 DB 78 */ mr r6, r27
+/* 803D485C 003D04BC 4B FE B3 35 */ bl func_803BFB90
+/* 803D4860 003D04C0 2C 03 00 01 */ cmpwi r3, 1
+/* 803D4864 003D04C4 40 82 00 78 */ bne lbl_803D48DC
+/* 803D4868 003D04C8 1C 1C 00 C0 */ mulli r0, r28, 0xc0
+/* 803D486C 003D04CC 7C 7E 02 14 */ add r3, r30, r0
+/* 803D4870 003D04D0 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D4874 003D04D4 2C 00 00 00 */ cmpwi r0, 0
+/* 803D4878 003D04D8 41 82 00 64 */ beq lbl_803D48DC
+/* 803D487C 003D04DC 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D4880 003D04E0 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803D4884 003D04E4 93 9E 00 80 */ stw r28, 0x80(r30)
+/* 803D4888 003D04E8 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803D488C 003D04EC 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4890 003D04F0 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D4894 003D04F4 93 83 00 18 */ stw r28, 0x18(r3)
+/* 803D4898 003D04F8 48 00 00 44 */ b lbl_803D48DC
+lbl_803D489C:
+/* 803D489C 003D04FC 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D48A0 003D0500 7F C3 F3 78 */ mr r3, r30
+/* 803D48A4 003D0504 7F 85 E3 78 */ mr r5, r28
+/* 803D48A8 003D0508 7F 66 DB 78 */ mr r6, r27
+/* 803D48AC 003D050C 4B FE B2 E5 */ bl func_803BFB90
+/* 803D48B0 003D0510 2C 03 00 00 */ cmpwi r3, 0
+/* 803D48B4 003D0514 41 82 00 18 */ beq lbl_803D48CC
+/* 803D48B8 003D0518 1C 1C 00 C0 */ mulli r0, r28, 0xc0
+/* 803D48BC 003D051C 7C 7E 02 14 */ add r3, r30, r0
+/* 803D48C0 003D0520 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D48C4 003D0524 2C 00 00 00 */ cmpwi r0, 0
+/* 803D48C8 003D0528 40 82 00 14 */ bne lbl_803D48DC
+lbl_803D48CC:
+/* 803D48CC 003D052C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D48D0 003D0530 93 9E 00 80 */ stw r28, 0x80(r30)
+/* 803D48D4 003D0534 7C 00 FA 14 */ add r0, r0, r31
+/* 803D48D8 003D0538 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D48DC:
+/* 803D48DC 003D053C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D48E0 003D0540 38 60 00 00 */ li r3, 0
+/* 803D48E4 003D0544 4B DF 28 89 */ bl _restgpr_25
+/* 803D48E8 003D0548 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D48EC 003D054C 7C 08 03 A6 */ mtlr r0
+/* 803D48F0 003D0550 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D48F4 003D0554 4E 80 00 20 */ blr
+/* 803D48F8 003D0558 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D48FC 003D055C 7C 08 02 A6 */ mflr r0
+/* 803D4900 003D0560 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4904 003D0564 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4908 003D0568 4B DF 28 1D */ bl _savegpr_26
+/* 803D490C 003D056C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4910 003D0570 7C 9B 23 78 */ mr r27, r4
+/* 803D4914 003D0574 7C 7A 1B 78 */ mr r26, r3
+/* 803D4918 003D0578 38 05 00 01 */ addi r0, r5, 1
+/* 803D491C 003D057C 7F 63 DB 78 */ mr r3, r27
+/* 803D4920 003D0580 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4924 003D0584 48 00 25 49 */ bl func_803D6E6C
+/* 803D4928 003D0588 7C 7F 1B 78 */ mr r31, r3
+/* 803D492C 003D058C 7F 63 DB 78 */ mr r3, r27
+/* 803D4930 003D0590 48 00 25 3D */ bl func_803D6E6C
+/* 803D4934 003D0594 7C 7D 1B 78 */ mr r29, r3
+/* 803D4938 003D0598 7F 63 DB 78 */ mr r3, r27
+/* 803D493C 003D059C 48 00 25 31 */ bl func_803D6E6C
+/* 803D4940 003D05A0 7C 7E 1B 78 */ mr r30, r3
+/* 803D4944 003D05A4 7F 43 D3 78 */ mr r3, r26
+/* 803D4948 003D05A8 7F 64 DB 78 */ mr r4, r27
+/* 803D494C 003D05AC 7F E5 FB 78 */ mr r5, r31
+/* 803D4950 003D05B0 48 00 36 ED */ bl func_803D803C
+/* 803D4954 003D05B4 7C 7C 1B 78 */ mr r28, r3
+/* 803D4958 003D05B8 7F 43 D3 78 */ mr r3, r26
+/* 803D495C 003D05BC 7F 64 DB 78 */ mr r4, r27
+/* 803D4960 003D05C0 7F A5 EB 78 */ mr r5, r29
+/* 803D4964 003D05C4 48 00 36 D9 */ bl func_803D803C
+/* 803D4968 003D05C8 7C 64 1B 78 */ mr r4, r3
+/* 803D496C 003D05CC 7F 43 D3 78 */ mr r3, r26
+/* 803D4970 003D05D0 4B FD 83 75 */ bl func_803ACCE4
+/* 803D4974 003D05D4 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 803D4978 003D05D8 7F 43 D3 78 */ mr r3, r26
+/* 803D497C 003D05DC 7F 84 E3 78 */ mr r4, r28
+/* 803D4980 003D05E0 4B FD 83 65 */ bl func_803ACCE4
+/* 803D4984 003D05E4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D4988 003D05E8 7C 00 F8 40 */ cmplw r0, r31
+/* 803D498C 003D05EC 40 82 00 10 */ bne lbl_803D499C
+/* 803D4990 003D05F0 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D4994 003D05F4 7C 00 F2 14 */ add r0, r0, r30
+/* 803D4998 003D05F8 90 1B 00 B4 */ stw r0, 0xb4(r27)
+lbl_803D499C:
+/* 803D499C 003D05FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D49A0 003D0600 38 60 00 00 */ li r3, 0
+/* 803D49A4 003D0604 4B DF 27 CD */ bl _restgpr_26
+/* 803D49A8 003D0608 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D49AC 003D060C 7C 08 03 A6 */ mtlr r0
+/* 803D49B0 003D0610 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D49B4 003D0614 4E 80 00 20 */ blr
+/* 803D49B8 003D0618 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803D49BC 003D061C 7C 08 02 A6 */ mflr r0
+/* 803D49C0 003D0620 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803D49C4 003D0624 39 61 00 60 */ addi r11, r1, 0x60
+/* 803D49C8 003D0628 4B DF 27 39 */ bl _savegpr_17
+/* 803D49CC 003D062C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D49D0 003D0630 3C C0 80 40 */ lis r6, lbl_804056D8@ha
+/* 803D49D4 003D0634 38 C6 56 D8 */ addi r6, r6, lbl_804056D8@l
+/* 803D49D8 003D0638 7C 73 1B 78 */ mr r19, r3
+/* 803D49DC 003D063C 38 05 00 01 */ addi r0, r5, 1
+/* 803D49E0 003D0640 3B 00 00 00 */ li r24, 0
+/* 803D49E4 003D0644 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D49E8 003D0648 3B 86 03 D6 */ addi r28, r6, 0x3d6
+/* 803D49EC 003D064C 3B A6 03 9C */ addi r29, r6, 0x39c
+/* 803D49F0 003D0650 3B C6 03 C0 */ addi r30, r6, 0x3c0
+/* 803D49F4 003D0654 3B E6 03 DF */ addi r31, r6, 0x3df
+/* 803D49F8 003D0658 3B 40 00 64 */ li r26, 0x64
+/* 803D49FC 003D065C 3B 60 00 0A */ li r27, 0xa
+/* 803D4A00 003D0660 3A 20 00 09 */ li r17, 9
+/* 803D4A04 003D0664 3A 40 00 0A */ li r18, 0xa
+/* 803D4A08 003D0668 48 00 01 EC */ b lbl_803D4BF4
+lbl_803D4A0C:
+/* 803D4A0C 003D066C 7E 63 9B 78 */ mr r3, r19
+/* 803D4A10 003D0670 7F 05 C3 78 */ mr r5, r24
+/* 803D4A14 003D0674 38 80 00 00 */ li r4, 0
+/* 803D4A18 003D0678 4B FD 7F 8D */ bl func_803AC9A4
+/* 803D4A1C 003D067C 7C 74 1B 78 */ mr r20, r3
+/* 803D4A20 003D0680 38 80 00 AD */ li r4, 0xad
+/* 803D4A24 003D0684 38 A0 00 00 */ li r5, 0
+/* 803D4A28 003D0688 48 00 8F B5 */ bl func_803DD9DC
+/* 803D4A2C 003D068C 54 77 04 3E */ clrlwi r23, r3, 0x10
+/* 803D4A30 003D0690 7E 83 A3 78 */ mr r3, r20
+/* 803D4A34 003D0694 38 80 00 06 */ li r4, 6
+/* 803D4A38 003D0698 38 A0 00 00 */ li r5, 0
+/* 803D4A3C 003D069C 48 00 8F A1 */ bl func_803DD9DC
+/* 803D4A40 003D06A0 54 76 04 3E */ clrlwi r22, r3, 0x10
+/* 803D4A44 003D06A4 7E 83 A3 78 */ mr r3, r20
+/* 803D4A48 003D06A8 38 80 00 0A */ li r4, 0xa
+/* 803D4A4C 003D06AC 38 A0 00 00 */ li r5, 0
+/* 803D4A50 003D06B0 48 00 8F 8D */ bl func_803DD9DC
+/* 803D4A54 003D06B4 54 75 06 3E */ clrlwi r21, r3, 0x18
+/* 803D4A58 003D06B8 28 15 00 35 */ cmplwi r21, 0x35
+/* 803D4A5C 003D06BC 40 82 00 F8 */ bne lbl_803D4B54
+/* 803D4A60 003D06C0 2C 17 00 00 */ cmpwi r23, 0
+/* 803D4A64 003D06C4 41 82 00 F0 */ beq lbl_803D4B54
+/* 803D4A68 003D06C8 28 17 01 EE */ cmplwi r23, 0x1ee
+/* 803D4A6C 003D06CC 41 82 00 E8 */ beq lbl_803D4B54
+/* 803D4A70 003D06D0 2C 16 00 00 */ cmpwi r22, 0
+/* 803D4A74 003D06D4 40 82 00 E0 */ bne lbl_803D4B54
+/* 803D4A78 003D06D8 48 00 4D 41 */ bl func_803D97B8
+/* 803D4A7C 003D06DC 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803D4A80 003D06E0 7C 03 DB D6 */ divw r0, r3, r27
+/* 803D4A84 003D06E4 7C 00 D9 D6 */ mullw r0, r0, r27
+/* 803D4A88 003D06E8 7C 00 18 51 */ subf. r0, r0, r3
+/* 803D4A8C 003D06EC 40 82 00 C8 */ bne lbl_803D4B54
+/* 803D4A90 003D06F0 48 00 4D 29 */ bl func_803D97B8
+/* 803D4A94 003D06F4 54 66 04 3E */ clrlwi r6, r3, 0x10
+/* 803D4A98 003D06F8 7E 83 A3 78 */ mr r3, r20
+/* 803D4A9C 003D06FC 7C 06 D3 D6 */ divw r0, r6, r26
+/* 803D4AA0 003D0700 38 80 00 A0 */ li r4, 0xa0
+/* 803D4AA4 003D0704 38 A0 00 00 */ li r5, 0
+/* 803D4AA8 003D0708 7C 00 D1 D6 */ mullw r0, r0, r26
+/* 803D4AAC 003D070C 7F 20 30 50 */ subf r25, r0, r6
+/* 803D4AB0 003D0710 48 00 8F 2D */ bl func_803DD9DC
+/* 803D4AB4 003D0714 38 03 FF FF */ addi r0, r3, -1
+/* 803D4AB8 003D0718 7C 00 DB 96 */ divwu r0, r0, r27
+/* 803D4ABC 003D071C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 803D4AC0 003D0720 28 05 00 0A */ cmplwi r5, 0xa
+/* 803D4AC4 003D0724 41 80 00 08 */ blt lbl_803D4ACC
+/* 803D4AC8 003D0728 38 A0 00 09 */ li r5, 9
+lbl_803D4ACC:
+/* 803D4ACC 003D072C 38 80 00 00 */ li r4, 0
+/* 803D4AD0 003D0730 7F 83 E3 78 */ mr r3, r28
+/* 803D4AD4 003D0734 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803D4AD8 003D0738 7E 29 03 A6 */ mtctr r17
+lbl_803D4ADC:
+/* 803D4ADC 003D073C 88 03 00 00 */ lbz r0, 0(r3)
+/* 803D4AE0 003D0740 7C 00 C8 00 */ cmpw r0, r25
+/* 803D4AE4 003D0744 40 81 00 28 */ ble lbl_803D4B0C
+/* 803D4AE8 003D0748 7C 05 22 14 */ add r0, r5, r4
+/* 803D4AEC 003D074C 7E 83 A3 78 */ mr r3, r20
+/* 803D4AF0 003D0750 54 00 08 3C */ slwi r0, r0, 1
+/* 803D4AF4 003D0754 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803D4AF8 003D0758 7C 1D 02 2E */ lhzx r0, r29, r0
+/* 803D4AFC 003D075C 38 80 00 06 */ li r4, 6
+/* 803D4B00 003D0760 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803D4B04 003D0764 48 00 6A 21 */ bl func_803DB524
+/* 803D4B08 003D0768 48 00 00 4C */ b lbl_803D4B54
+lbl_803D4B0C:
+/* 803D4B0C 003D076C 2C 19 00 62 */ cmpwi r25, 0x62
+/* 803D4B10 003D0770 41 80 00 34 */ blt lbl_803D4B44
+/* 803D4B14 003D0774 2C 19 00 63 */ cmpwi r25, 0x63
+/* 803D4B18 003D0778 41 81 00 2C */ bgt lbl_803D4B44
+/* 803D4B1C 003D077C 20 19 00 63 */ subfic r0, r25, 0x63
+/* 803D4B20 003D0780 7E 83 A3 78 */ mr r3, r20
+/* 803D4B24 003D0784 7C 05 02 14 */ add r0, r5, r0
+/* 803D4B28 003D0788 38 A1 00 08 */ addi r5, r1, 8
+/* 803D4B2C 003D078C 54 00 08 3C */ slwi r0, r0, 1
+/* 803D4B30 003D0790 38 80 00 06 */ li r4, 6
+/* 803D4B34 003D0794 7C 1E 02 2E */ lhzx r0, r30, r0
+/* 803D4B38 003D0798 90 01 00 08 */ stw r0, 8(r1)
+/* 803D4B3C 003D079C 48 00 69 E9 */ bl func_803DB524
+/* 803D4B40 003D07A0 48 00 00 14 */ b lbl_803D4B54
+lbl_803D4B44:
+/* 803D4B44 003D07A4 38 84 00 01 */ addi r4, r4, 1
+/* 803D4B48 003D07A8 38 63 00 01 */ addi r3, r3, 1
+/* 803D4B4C 003D07AC 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803D4B50 003D07B0 42 00 FF 8C */ bdnz lbl_803D4ADC
+lbl_803D4B54:
+/* 803D4B54 003D07B4 28 15 00 76 */ cmplwi r21, 0x76
+/* 803D4B58 003D07B8 40 82 00 98 */ bne lbl_803D4BF0
+/* 803D4B5C 003D07BC 2C 17 00 00 */ cmpwi r23, 0
+/* 803D4B60 003D07C0 41 82 00 90 */ beq lbl_803D4BF0
+/* 803D4B64 003D07C4 28 17 01 EE */ cmplwi r23, 0x1ee
+/* 803D4B68 003D07C8 41 82 00 88 */ beq lbl_803D4BF0
+/* 803D4B6C 003D07CC 2C 16 00 00 */ cmpwi r22, 0
+/* 803D4B70 003D07D0 40 82 00 80 */ bne lbl_803D4BF0
+/* 803D4B74 003D07D4 38 80 00 00 */ li r4, 0
+/* 803D4B78 003D07D8 7E 83 A3 78 */ mr r3, r20
+/* 803D4B7C 003D07DC 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803D4B80 003D07E0 38 80 00 A0 */ li r4, 0xa0
+/* 803D4B84 003D07E4 38 A0 00 00 */ li r5, 0
+/* 803D4B88 003D07E8 48 00 8E 55 */ bl func_803DD9DC
+/* 803D4B8C 003D07EC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803D4B90 003D07F0 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 803D4B94 003D07F4 38 03 FF FF */ addi r0, r3, -1
+/* 803D4B98 003D07F8 7C 00 93 96 */ divwu r0, r0, r18
+/* 803D4B9C 003D07FC 7C 09 03 A6 */ mtctr r0
+/* 803D4BA0 003D0800 2C 03 00 0A */ cmpwi r3, 0xa
+/* 803D4BA4 003D0804 40 81 00 10 */ ble lbl_803D4BB4
+lbl_803D4BA8:
+/* 803D4BA8 003D0808 38 84 00 01 */ addi r4, r4, 1
+/* 803D4BAC 003D080C 42 00 FF FC */ bdnz lbl_803D4BA8
+/* 803D4BB0 003D0810 90 81 00 10 */ stw r4, 0x10(r1)
+lbl_803D4BB4:
+/* 803D4BB4 003D0814 48 00 4C 05 */ bl func_803D97B8
+/* 803D4BB8 003D0818 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803D4BBC 003D081C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803D4BC0 003D0820 7C 64 D3 D6 */ divw r3, r4, r26
+/* 803D4BC4 003D0824 7C 1F 00 AE */ lbzx r0, r31, r0
+/* 803D4BC8 003D0828 7C 63 D1 D6 */ mullw r3, r3, r26
+/* 803D4BCC 003D082C 7C 63 20 50 */ subf r3, r3, r4
+/* 803D4BD0 003D0830 7C 03 00 00 */ cmpw r3, r0
+/* 803D4BD4 003D0834 40 80 00 1C */ bge lbl_803D4BF0
+/* 803D4BD8 003D0838 38 80 00 5E */ li r4, 0x5e
+/* 803D4BDC 003D083C 7E 83 A3 78 */ mr r3, r20
+/* 803D4BE0 003D0840 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803D4BE4 003D0844 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803D4BE8 003D0848 38 80 00 06 */ li r4, 6
+/* 803D4BEC 003D084C 48 00 69 39 */ bl func_803DB524
+lbl_803D4BF0:
+/* 803D4BF0 003D0850 3B 18 00 01 */ addi r24, r24, 1
+lbl_803D4BF4:
+/* 803D4BF4 003D0854 7E 63 9B 78 */ mr r3, r19
+/* 803D4BF8 003D0858 38 80 00 00 */ li r4, 0
+/* 803D4BFC 003D085C 4B FD 7D 05 */ bl func_803AC900
+/* 803D4C00 003D0860 7C 18 18 00 */ cmpw r24, r3
+/* 803D4C04 003D0864 41 80 FE 08 */ blt lbl_803D4A0C
+/* 803D4C08 003D0868 39 61 00 60 */ addi r11, r1, 0x60
+/* 803D4C0C 003D086C 38 60 00 00 */ li r3, 0
+/* 803D4C10 003D0870 4B DF 25 3D */ bl _restgpr_17
+/* 803D4C14 003D0874 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803D4C18 003D0878 7C 08 03 A6 */ mtlr r0
+/* 803D4C1C 003D087C 38 21 00 60 */ addi r1, r1, 0x60
+/* 803D4C20 003D0880 4E 80 00 20 */ blr
+/* 803D4C24 003D0884 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D4C28 003D0888 38 60 00 00 */ li r3, 0
+/* 803D4C2C 003D088C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4C30 003D0890 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D4C34 003D0894 38 A5 00 01 */ addi r5, r5, 1
+/* 803D4C38 003D0898 90 A4 00 B4 */ stw r5, 0xb4(r4)
+/* 803D4C3C 003D089C 7C 84 02 14 */ add r4, r4, r0
+/* 803D4C40 003D08A0 80 04 02 D4 */ lwz r0, 0x2d4(r4)
+/* 803D4C44 003D08A4 64 00 08 00 */ oris r0, r0, 0x800
+/* 803D4C48 003D08A8 90 04 02 D4 */ stw r0, 0x2d4(r4)
+/* 803D4C4C 003D08AC 4E 80 00 20 */ blr
+/* 803D4C50 003D08B0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D4C54 003D08B4 7C 08 02 A6 */ mflr r0
+/* 803D4C58 003D08B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4C5C 003D08BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4C60 003D08C0 4B DF 24 CD */ bl _savegpr_28
+/* 803D4C64 003D08C4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4C68 003D08C8 7C 9D 23 78 */ mr r29, r4
+/* 803D4C6C 003D08CC 7C 7C 1B 78 */ mr r28, r3
+/* 803D4C70 003D08D0 38 05 00 01 */ addi r0, r5, 1
+/* 803D4C74 003D08D4 7F A3 EB 78 */ mr r3, r29
+/* 803D4C78 003D08D8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4C7C 003D08DC 48 00 21 F1 */ bl func_803D6E6C
+/* 803D4C80 003D08E0 7C 7E 1B 78 */ mr r30, r3
+/* 803D4C84 003D08E4 7F A3 EB 78 */ mr r3, r29
+/* 803D4C88 003D08E8 48 00 21 E5 */ bl func_803D6E6C
+/* 803D4C8C 003D08EC 7C 7F 1B 78 */ mr r31, r3
+/* 803D4C90 003D08F0 7F 83 E3 78 */ mr r3, r28
+/* 803D4C94 003D08F4 7F A4 EB 78 */ mr r4, r29
+/* 803D4C98 003D08F8 7F C5 F3 78 */ mr r5, r30
+/* 803D4C9C 003D08FC 48 00 33 A1 */ bl func_803D803C
+/* 803D4CA0 003D0900 7C 64 1B 78 */ mr r4, r3
+/* 803D4CA4 003D0904 7F A3 EB 78 */ mr r3, r29
+/* 803D4CA8 003D0908 4B FE F1 31 */ bl func_803C3DD8
+/* 803D4CAC 003D090C 2C 03 00 01 */ cmpwi r3, 1
+/* 803D4CB0 003D0910 40 82 00 10 */ bne lbl_803D4CC0
+/* 803D4CB4 003D0914 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D4CB8 003D0918 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4CBC 003D091C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D4CC0:
+/* 803D4CC0 003D0920 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4CC4 003D0924 38 60 00 00 */ li r3, 0
+/* 803D4CC8 003D0928 4B DF 24 B1 */ bl _restgpr_28
+/* 803D4CCC 003D092C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D4CD0 003D0930 7C 08 03 A6 */ mtlr r0
+/* 803D4CD4 003D0934 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D4CD8 003D0938 4E 80 00 20 */ blr
+/* 803D4CDC 003D093C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D4CE0 003D0940 7C 08 02 A6 */ mflr r0
+/* 803D4CE4 003D0944 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4CE8 003D0948 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4CEC 003D094C 4B DF 24 39 */ bl _savegpr_26
+/* 803D4CF0 003D0950 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4CF4 003D0954 7C 9B 23 78 */ mr r27, r4
+/* 803D4CF8 003D0958 7C 7A 1B 78 */ mr r26, r3
+/* 803D4CFC 003D095C 38 05 00 01 */ addi r0, r5, 1
+/* 803D4D00 003D0960 7F 63 DB 78 */ mr r3, r27
+/* 803D4D04 003D0964 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4D08 003D0968 48 00 21 65 */ bl func_803D6E6C
+/* 803D4D0C 003D096C 7C 7D 1B 78 */ mr r29, r3
+/* 803D4D10 003D0970 7F 63 DB 78 */ mr r3, r27
+/* 803D4D14 003D0974 48 00 21 59 */ bl func_803D6E6C
+/* 803D4D18 003D0978 7C 7C 1B 78 */ mr r28, r3
+/* 803D4D1C 003D097C 7F 63 DB 78 */ mr r3, r27
+/* 803D4D20 003D0980 48 00 21 4D */ bl func_803D6E6C
+/* 803D4D24 003D0984 7C 7E 1B 78 */ mr r30, r3
+/* 803D4D28 003D0988 7F 63 DB 78 */ mr r3, r27
+/* 803D4D2C 003D098C 48 00 21 41 */ bl func_803D6E6C
+/* 803D4D30 003D0990 7C 7F 1B 78 */ mr r31, r3
+/* 803D4D34 003D0994 7F 43 D3 78 */ mr r3, r26
+/* 803D4D38 003D0998 7F 64 DB 78 */ mr r4, r27
+/* 803D4D3C 003D099C 7F 85 E3 78 */ mr r5, r28
+/* 803D4D40 003D09A0 48 00 32 FD */ bl func_803D803C
+/* 803D4D44 003D09A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 803D4D48 003D09A8 7C 64 1B 78 */ mr r4, r3
+/* 803D4D4C 003D09AC 40 82 00 24 */ bne lbl_803D4D70
+/* 803D4D50 003D09B0 7F 63 DB 78 */ mr r3, r27
+/* 803D4D54 003D09B4 4B FE F3 69 */ bl func_803C40BC
+/* 803D4D58 003D09B8 7C 1E 18 00 */ cmpw r30, r3
+/* 803D4D5C 003D09BC 40 82 00 30 */ bne lbl_803D4D8C
+/* 803D4D60 003D09C0 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D4D64 003D09C4 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4D68 003D09C8 90 1B 00 B4 */ stw r0, 0xb4(r27)
+/* 803D4D6C 003D09CC 48 00 00 20 */ b lbl_803D4D8C
+lbl_803D4D70:
+/* 803D4D70 003D09D0 7F 63 DB 78 */ mr r3, r27
+/* 803D4D74 003D09D4 4B FE F3 49 */ bl func_803C40BC
+/* 803D4D78 003D09D8 7C 1E 18 00 */ cmpw r30, r3
+/* 803D4D7C 003D09DC 41 82 00 10 */ beq lbl_803D4D8C
+/* 803D4D80 003D09E0 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D4D84 003D09E4 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4D88 003D09E8 90 1B 00 B4 */ stw r0, 0xb4(r27)
+lbl_803D4D8C:
+/* 803D4D8C 003D09EC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4D90 003D09F0 38 60 00 00 */ li r3, 0
+/* 803D4D94 003D09F4 4B DF 23 DD */ bl _restgpr_26
+/* 803D4D98 003D09F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D4D9C 003D09FC 7C 08 03 A6 */ mtlr r0
+/* 803D4DA0 003D0A00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D4DA4 003D0A04 4E 80 00 20 */ blr
+/* 803D4DA8 003D0A08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D4DAC 003D0A0C 7C 08 02 A6 */ mflr r0
+/* 803D4DB0 003D0A10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4DB4 003D0A14 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4DB8 003D0A18 4B DF 23 75 */ bl _savegpr_28
+/* 803D4DBC 003D0A1C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4DC0 003D0A20 7C 9D 23 78 */ mr r29, r4
+/* 803D4DC4 003D0A24 7C 7C 1B 78 */ mr r28, r3
+/* 803D4DC8 003D0A28 38 05 00 01 */ addi r0, r5, 1
+/* 803D4DCC 003D0A2C 7F A3 EB 78 */ mr r3, r29
+/* 803D4DD0 003D0A30 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4DD4 003D0A34 48 00 20 99 */ bl func_803D6E6C
+/* 803D4DD8 003D0A38 7C 7E 1B 78 */ mr r30, r3
+/* 803D4DDC 003D0A3C 7F A3 EB 78 */ mr r3, r29
+/* 803D4DE0 003D0A40 48 00 20 8D */ bl func_803D6E6C
+/* 803D4DE4 003D0A44 7C 65 1B 78 */ mr r5, r3
+/* 803D4DE8 003D0A48 7F 83 E3 78 */ mr r3, r28
+/* 803D4DEC 003D0A4C 7F A4 EB 78 */ mr r4, r29
+/* 803D4DF0 003D0A50 48 00 20 9D */ bl func_803D6E8C
+/* 803D4DF4 003D0A54 7C 7F 1B 78 */ mr r31, r3
+/* 803D4DF8 003D0A58 7F 83 E3 78 */ mr r3, r28
+/* 803D4DFC 003D0A5C 7F A4 EB 78 */ mr r4, r29
+/* 803D4E00 003D0A60 7F C5 F3 78 */ mr r5, r30
+/* 803D4E04 003D0A64 48 00 32 39 */ bl func_803D803C
+/* 803D4E08 003D0A68 7C 64 1B 78 */ mr r4, r3
+/* 803D4E0C 003D0A6C 7F A3 EB 78 */ mr r3, r29
+/* 803D4E10 003D0A70 4B FE EF 5D */ bl func_803C3D6C
+/* 803D4E14 003D0A74 7C 60 1B 78 */ mr r0, r3
+/* 803D4E18 003D0A78 7F A3 EB 78 */ mr r3, r29
+/* 803D4E1C 003D0A7C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803D4E20 003D0A80 38 A0 00 01 */ li r5, 1
+/* 803D4E24 003D0A84 4B FF 39 59 */ bl func_803C877C
+/* 803D4E28 003D0A88 90 7F 00 00 */ stw r3, 0(r31)
+/* 803D4E2C 003D0A8C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4E30 003D0A90 38 60 00 00 */ li r3, 0
+/* 803D4E34 003D0A94 4B DF 23 45 */ bl _restgpr_28
+/* 803D4E38 003D0A98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D4E3C 003D0A9C 7C 08 03 A6 */ mtlr r0
+/* 803D4E40 003D0AA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D4E44 003D0AA4 4E 80 00 20 */ blr
+/* 803D4E48 003D0AA8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D4E4C 003D0AAC 7C 08 02 A6 */ mflr r0
+/* 803D4E50 003D0AB0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4E54 003D0AB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4E58 003D0AB8 4B DF 22 D5 */ bl _savegpr_28
+/* 803D4E5C 003D0ABC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4E60 003D0AC0 7C 9D 23 78 */ mr r29, r4
+/* 803D4E64 003D0AC4 7C 7C 1B 78 */ mr r28, r3
+/* 803D4E68 003D0AC8 38 05 00 01 */ addi r0, r5, 1
+/* 803D4E6C 003D0ACC 7F A3 EB 78 */ mr r3, r29
+/* 803D4E70 003D0AD0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4E74 003D0AD4 48 00 1F F9 */ bl func_803D6E6C
+/* 803D4E78 003D0AD8 7C 7E 1B 78 */ mr r30, r3
+/* 803D4E7C 003D0ADC 7F A3 EB 78 */ mr r3, r29
+/* 803D4E80 003D0AE0 48 00 1F ED */ bl func_803D6E6C
+/* 803D4E84 003D0AE4 7C 65 1B 78 */ mr r5, r3
+/* 803D4E88 003D0AE8 7F 83 E3 78 */ mr r3, r28
+/* 803D4E8C 003D0AEC 7F A4 EB 78 */ mr r4, r29
+/* 803D4E90 003D0AF0 48 00 1F FD */ bl func_803D6E8C
+/* 803D4E94 003D0AF4 7C 7F 1B 78 */ mr r31, r3
+/* 803D4E98 003D0AF8 7F 83 E3 78 */ mr r3, r28
+/* 803D4E9C 003D0AFC 7F A4 EB 78 */ mr r4, r29
+/* 803D4EA0 003D0B00 7F C5 F3 78 */ mr r5, r30
+/* 803D4EA4 003D0B04 48 00 31 99 */ bl func_803D803C
+/* 803D4EA8 003D0B08 7C 64 1B 78 */ mr r4, r3
+/* 803D4EAC 003D0B0C 7F A3 EB 78 */ mr r3, r29
+/* 803D4EB0 003D0B10 4B FE EE BD */ bl func_803C3D6C
+/* 803D4EB4 003D0B14 7C 60 1B 78 */ mr r0, r3
+/* 803D4EB8 003D0B18 7F A3 EB 78 */ mr r3, r29
+/* 803D4EBC 003D0B1C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803D4EC0 003D0B20 38 A0 00 02 */ li r5, 2
+/* 803D4EC4 003D0B24 4B FF 38 B9 */ bl func_803C877C
+/* 803D4EC8 003D0B28 90 7F 00 00 */ stw r3, 0(r31)
+/* 803D4ECC 003D0B2C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4ED0 003D0B30 38 60 00 00 */ li r3, 0
+/* 803D4ED4 003D0B34 4B DF 22 A5 */ bl _restgpr_28
+/* 803D4ED8 003D0B38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D4EDC 003D0B3C 7C 08 03 A6 */ mtlr r0
+/* 803D4EE0 003D0B40 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D4EE4 003D0B44 4E 80 00 20 */ blr
+
+.global func_803D4EE8
+func_803D4EE8:
+/* 803D4EE8 003D0B48 28 03 00 0C */ cmplwi r3, 0xc
+/* 803D4EEC 003D0B4C 40 81 00 0C */ ble lbl_803D4EF8
+/* 803D4EF0 003D0B50 38 60 00 00 */ li r3, 0
+/* 803D4EF4 003D0B54 4E 80 00 20 */ blr
+lbl_803D4EF8:
+/* 803D4EF8 003D0B58 3C 80 80 40 */ lis r4, lbl_80405AC1@ha
+/* 803D4EFC 003D0B5C 38 84 5A C1 */ addi r4, r4, lbl_80405AC1@l
+/* 803D4F00 003D0B60 7C 64 18 AE */ lbzx r3, r4, r3
+/* 803D4F04 003D0B64 4E 80 00 20 */ blr
+/* 803D4F08 003D0B68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D4F0C 003D0B6C 7C 08 02 A6 */ mflr r0
+/* 803D4F10 003D0B70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D4F14 003D0B74 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4F18 003D0B78 4B DF 22 19 */ bl _savegpr_29
+/* 803D4F1C 003D0B7C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D4F20 003D0B80 7C 9D 23 78 */ mr r29, r4
+/* 803D4F24 003D0B84 7C 7E 1B 78 */ mr r30, r3
+/* 803D4F28 003D0B88 38 05 00 01 */ addi r0, r5, 1
+/* 803D4F2C 003D0B8C 7F A3 EB 78 */ mr r3, r29
+/* 803D4F30 003D0B90 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D4F34 003D0B94 48 00 1F 39 */ bl func_803D6E6C
+/* 803D4F38 003D0B98 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D4F3C 003D0B9C 7C 7F 1B 78 */ mr r31, r3
+/* 803D4F40 003D0BA0 7F A3 EB 78 */ mr r3, r29
+/* 803D4F44 003D0BA4 4B FE AB D5 */ bl func_803BFB18
+/* 803D4F48 003D0BA8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D4F4C 003D0BAC 28 00 00 79 */ cmplwi r0, 0x79
+/* 803D4F50 003D0BB0 40 82 00 18 */ bne lbl_803D4F68
+/* 803D4F54 003D0BB4 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D4F58 003D0BB8 38 60 00 00 */ li r3, 0
+/* 803D4F5C 003D0BBC 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4F60 003D0BC0 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D4F64 003D0BC4 48 00 00 88 */ b lbl_803D4FEC
+lbl_803D4F68:
+/* 803D4F68 003D0BC8 7F C3 F3 78 */ mr r3, r30
+/* 803D4F6C 003D0BCC 4B FD 7D A9 */ bl func_803ACD14
+/* 803D4F70 003D0BD0 3C C0 80 40 */ lis r6, lbl_80405AC1@ha
+/* 803D4F74 003D0BD4 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D4F78 003D0BD8 38 C6 5A C1 */ addi r6, r6, lbl_80405AC1@l
+/* 803D4F7C 003D0BDC 38 A0 00 1B */ li r5, 0x1b
+/* 803D4F80 003D0BE0 7F C6 18 AE */ lbzx r30, r6, r3
+/* 803D4F84 003D0BE4 7F A3 EB 78 */ mr r3, r29
+/* 803D4F88 003D0BE8 38 C0 00 00 */ li r6, 0
+/* 803D4F8C 003D0BEC 4B FE 5D 19 */ bl func_803BACA4
+/* 803D4F90 003D0BF0 7C 1E 18 00 */ cmpw r30, r3
+/* 803D4F94 003D0BF4 41 82 00 48 */ beq lbl_803D4FDC
+/* 803D4F98 003D0BF8 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D4F9C 003D0BFC 7F A3 EB 78 */ mr r3, r29
+/* 803D4FA0 003D0C00 38 A0 00 1C */ li r5, 0x1c
+/* 803D4FA4 003D0C04 38 C0 00 00 */ li r6, 0
+/* 803D4FA8 003D0C08 4B FE 5C FD */ bl func_803BACA4
+/* 803D4FAC 003D0C0C 7C 1E 18 00 */ cmpw r30, r3
+/* 803D4FB0 003D0C10 41 82 00 2C */ beq lbl_803D4FDC
+/* 803D4FB4 003D0C14 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803D4FB8 003D0C18 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D4FBC 003D0C1C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D4FC0 003D0C20 9B C3 2D 64 */ stb r30, 0x2d64(r3)
+/* 803D4FC4 003D0C24 80 1D 00 64 */ lwz r0, 0x64(r29)
+/* 803D4FC8 003D0C28 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D4FCC 003D0C2C 7C 7D 02 14 */ add r3, r29, r0
+/* 803D4FD0 003D0C30 9B C3 2D 65 */ stb r30, 0x2d65(r3)
+/* 803D4FD4 003D0C34 93 DD 01 30 */ stw r30, 0x130(r29)
+/* 803D4FD8 003D0C38 48 00 00 10 */ b lbl_803D4FE8
+lbl_803D4FDC:
+/* 803D4FDC 003D0C3C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D4FE0 003D0C40 7C 00 FA 14 */ add r0, r0, r31
+/* 803D4FE4 003D0C44 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D4FE8:
+/* 803D4FE8 003D0C48 38 60 00 00 */ li r3, 0
+lbl_803D4FEC:
+/* 803D4FEC 003D0C4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D4FF0 003D0C50 4B DF 21 8D */ bl _restgpr_29
+/* 803D4FF4 003D0C54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D4FF8 003D0C58 7C 08 03 A6 */ mtlr r0
+/* 803D4FFC 003D0C5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5000 003D0C60 4E 80 00 20 */ blr
+
+.global func_803D5004
+func_803D5004:
+/* 803D5004 003D0C64 28 03 00 0C */ cmplwi r3, 0xc
+/* 803D5008 003D0C68 40 81 00 0C */ ble lbl_803D5014
+/* 803D500C 003D0C6C 38 60 00 00 */ li r3, 0
+/* 803D5010 003D0C70 4E 80 00 20 */ blr
+lbl_803D5014:
+/* 803D5014 003D0C74 3C 80 80 40 */ lis r4, lbl_80405ACE@ha
+/* 803D5018 003D0C78 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e
+/* 803D501C 003D0C7C 38 84 5A CE */ addi r4, r4, lbl_80405ACE@l
+/* 803D5020 003D0C80 7C 64 02 2E */ lhzx r3, r4, r0
+/* 803D5024 003D0C84 4E 80 00 20 */ blr
+/* 803D5028 003D0C88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D502C 003D0C8C 7C 08 02 A6 */ mflr r0
+/* 803D5030 003D0C90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5034 003D0C94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5038 003D0C98 7C 9F 23 78 */ mr r31, r4
+/* 803D503C 003D0C9C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5040 003D0CA0 38 05 00 01 */ addi r0, r5, 1
+/* 803D5044 003D0CA4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5048 003D0CA8 4B FD 7C CD */ bl func_803ACD14
+/* 803D504C 003D0CAC 3C 80 80 40 */ lis r4, lbl_80405ACE@ha
+/* 803D5050 003D0CB0 54 60 08 3C */ slwi r0, r3, 1
+/* 803D5054 003D0CB4 38 84 5A CE */ addi r4, r4, lbl_80405ACE@l
+/* 803D5058 003D0CB8 38 60 00 00 */ li r3, 0
+/* 803D505C 003D0CBC 7C 04 02 2E */ lhzx r0, r4, r0
+/* 803D5060 003D0CC0 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 803D5064 003D0CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5068 003D0CC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D506C 003D0CCC 7C 08 03 A6 */ mtlr r0
+/* 803D5070 003D0CD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5074 003D0CD4 4E 80 00 20 */ blr
+/* 803D5078 003D0CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D507C 003D0CDC 7C 08 02 A6 */ mflr r0
+/* 803D5080 003D0CE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5084 003D0CE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5088 003D0CE8 7C 9F 23 78 */ mr r31, r4
+/* 803D508C 003D0CEC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5090 003D0CF0 38 05 00 01 */ addi r0, r5, 1
+/* 803D5094 003D0CF4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5098 003D0CF8 4B FD 7C 7D */ bl func_803ACD14
+/* 803D509C 003D0CFC 3C 80 80 40 */ lis r4, lbl_80405AE8@ha
+/* 803D50A0 003D0D00 54 60 10 3A */ slwi r0, r3, 2
+/* 803D50A4 003D0D04 38 84 5A E8 */ addi r4, r4, lbl_80405AE8@l
+/* 803D50A8 003D0D08 38 60 00 00 */ li r3, 0
+/* 803D50AC 003D0D0C 7C 04 00 2E */ lwzx r0, r4, r0
+/* 803D50B0 003D0D10 90 1F 21 74 */ stw r0, 0x2174(r31)
+/* 803D50B4 003D0D14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D50B8 003D0D18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D50BC 003D0D1C 7C 08 03 A6 */ mtlr r0
+/* 803D50C0 003D0D20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D50C4 003D0D24 4E 80 00 20 */ blr
+/* 803D50C8 003D0D28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D50CC 003D0D2C 7C 08 02 A6 */ mflr r0
+/* 803D50D0 003D0D30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D50D4 003D0D34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D50D8 003D0D38 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D50DC 003D0D3C 7C 9E 23 78 */ mr r30, r4
+/* 803D50E0 003D0D40 7F C3 F3 78 */ mr r3, r30
+/* 803D50E4 003D0D44 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D50E8 003D0D48 38 05 00 01 */ addi r0, r5, 1
+/* 803D50EC 003D0D4C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D50F0 003D0D50 48 00 1D 7D */ bl func_803D6E6C
+/* 803D50F4 003D0D54 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D50F8 003D0D58 7C 7F 1B 78 */ mr r31, r3
+/* 803D50FC 003D0D5C 7F C3 F3 78 */ mr r3, r30
+/* 803D5100 003D0D60 4B FE F0 95 */ bl func_803C4194
+/* 803D5104 003D0D64 2C 03 00 00 */ cmpwi r3, 0
+/* 803D5108 003D0D68 41 82 00 1C */ beq lbl_803D5124
+/* 803D510C 003D0D6C 90 7E 21 54 */ stw r3, 0x2154(r30)
+/* 803D5110 003D0D70 7F C3 F3 78 */ mr r3, r30
+/* 803D5114 003D0D74 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D5118 003D0D78 4B FE F0 C1 */ bl func_803C41D8
+/* 803D511C 003D0D7C 90 7E 21 60 */ stw r3, 0x2160(r30)
+/* 803D5120 003D0D80 48 00 00 10 */ b lbl_803D5130
+lbl_803D5124:
+/* 803D5124 003D0D84 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D5128 003D0D88 7C 00 FA 14 */ add r0, r0, r31
+/* 803D512C 003D0D8C 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D5130:
+/* 803D5130 003D0D90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5134 003D0D94 38 60 00 00 */ li r3, 0
+/* 803D5138 003D0D98 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D513C 003D0D9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5140 003D0DA0 7C 08 03 A6 */ mtlr r0
+/* 803D5144 003D0DA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5148 003D0DA8 4E 80 00 20 */ blr
+/* 803D514C 003D0DAC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5150 003D0DB0 7C 08 02 A6 */ mflr r0
+/* 803D5154 003D0DB4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5158 003D0DB8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D515C 003D0DBC 4B DF 1F D1 */ bl _savegpr_28
+/* 803D5160 003D0DC0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5164 003D0DC4 7C 9D 23 78 */ mr r29, r4
+/* 803D5168 003D0DC8 7C 7C 1B 78 */ mr r28, r3
+/* 803D516C 003D0DCC 38 05 00 01 */ addi r0, r5, 1
+/* 803D5170 003D0DD0 7F A3 EB 78 */ mr r3, r29
+/* 803D5174 003D0DD4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5178 003D0DD8 48 00 1C F5 */ bl func_803D6E6C
+/* 803D517C 003D0DDC 7C 7E 1B 78 */ mr r30, r3
+/* 803D5180 003D0DE0 7F A3 EB 78 */ mr r3, r29
+/* 803D5184 003D0DE4 48 00 1C E9 */ bl func_803D6E6C
+/* 803D5188 003D0DE8 80 BD 00 6C */ lwz r5, 0x6c(r29)
+/* 803D518C 003D0DEC 7C 7F 1B 78 */ mr r31, r3
+/* 803D5190 003D0DF0 1C 05 00 C0 */ mulli r0, r5, 0xc0
+/* 803D5194 003D0DF4 7C 7D 02 14 */ add r3, r29, r0
+/* 803D5198 003D0DF8 A0 03 2D B8 */ lhz r0, 0x2db8(r3)
+/* 803D519C 003D0DFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D51A0 003D0E00 41 82 00 2C */ beq lbl_803D51CC
+/* 803D51A4 003D0E04 80 9D 00 64 */ lwz r4, 0x64(r29)
+/* 803D51A8 003D0E08 7F A3 EB 78 */ mr r3, r29
+/* 803D51AC 003D0E0C 38 C0 00 3C */ li r6, 0x3c
+/* 803D51B0 003D0E10 4B FE A9 E1 */ bl func_803BFB90
+/* 803D51B4 003D0E14 2C 03 00 01 */ cmpwi r3, 1
+/* 803D51B8 003D0E18 40 82 00 14 */ bne lbl_803D51CC
+/* 803D51BC 003D0E1C 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D51C0 003D0E20 7C 00 F2 14 */ add r0, r0, r30
+/* 803D51C4 003D0E24 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D51C8 003D0E28 48 00 00 28 */ b lbl_803D51F0
+lbl_803D51CC:
+/* 803D51CC 003D0E2C 80 BD 00 6C */ lwz r5, 0x6c(r29)
+/* 803D51D0 003D0E30 7F 83 E3 78 */ mr r3, r28
+/* 803D51D4 003D0E34 7F A4 EB 78 */ mr r4, r29
+/* 803D51D8 003D0E38 4B FE F3 05 */ bl func_803C44DC
+/* 803D51DC 003D0E3C 2C 03 00 01 */ cmpwi r3, 1
+/* 803D51E0 003D0E40 41 82 00 10 */ beq lbl_803D51F0
+/* 803D51E4 003D0E44 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D51E8 003D0E48 7C 00 FA 14 */ add r0, r0, r31
+/* 803D51EC 003D0E4C 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D51F0:
+/* 803D51F0 003D0E50 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D51F4 003D0E54 38 60 00 00 */ li r3, 0
+/* 803D51F8 003D0E58 4B DF 1F 81 */ bl _restgpr_28
+/* 803D51FC 003D0E5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5200 003D0E60 7C 08 03 A6 */ mtlr r0
+/* 803D5204 003D0E64 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5208 003D0E68 4E 80 00 20 */ blr
+/* 803D520C 003D0E6C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5210 003D0E70 7C 08 02 A6 */ mflr r0
+/* 803D5214 003D0E74 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5218 003D0E78 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D521C 003D0E7C 4B DF 1F 15 */ bl _savegpr_29
+/* 803D5220 003D0E80 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5224 003D0E84 7C 9E 23 78 */ mr r30, r4
+/* 803D5228 003D0E88 7C 7D 1B 78 */ mr r29, r3
+/* 803D522C 003D0E8C 38 05 00 01 */ addi r0, r5, 1
+/* 803D5230 003D0E90 7F C3 F3 78 */ mr r3, r30
+/* 803D5234 003D0E94 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5238 003D0E98 48 00 1C 35 */ bl func_803D6E6C
+/* 803D523C 003D0E9C 80 BE 00 64 */ lwz r5, 0x64(r30)
+/* 803D5240 003D0EA0 7C 7F 1B 78 */ mr r31, r3
+/* 803D5244 003D0EA4 7F A3 EB 78 */ mr r3, r29
+/* 803D5248 003D0EA8 7F C4 F3 78 */ mr r4, r30
+/* 803D524C 003D0EAC 4B FE FB 9D */ bl func_803C4DE8
+/* 803D5250 003D0EB0 2C 03 00 01 */ cmpwi r3, 1
+/* 803D5254 003D0EB4 41 82 00 10 */ beq lbl_803D5264
+/* 803D5258 003D0EB8 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D525C 003D0EBC 7C 00 FA 14 */ add r0, r0, r31
+/* 803D5260 003D0EC0 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D5264:
+/* 803D5264 003D0EC4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5268 003D0EC8 38 60 00 00 */ li r3, 0
+/* 803D526C 003D0ECC 4B DF 1F 11 */ bl _restgpr_29
+/* 803D5270 003D0ED0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5274 003D0ED4 7C 08 03 A6 */ mtlr r0
+/* 803D5278 003D0ED8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D527C 003D0EDC 4E 80 00 20 */ blr
+/* 803D5280 003D0EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5284 003D0EE4 7C 08 02 A6 */ mflr r0
+/* 803D5288 003D0EE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D528C 003D0EEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5290 003D0EF0 7C 9F 23 78 */ mr r31, r4
+/* 803D5294 003D0EF4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5298 003D0EF8 7C 7E 1B 78 */ mr r30, r3
+/* 803D529C 003D0EFC 7F E3 FB 78 */ mr r3, r31
+/* 803D52A0 003D0F00 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D52A4 003D0F04 38 05 00 01 */ addi r0, r5, 1
+/* 803D52A8 003D0F08 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D52AC 003D0F0C 48 00 1B C1 */ bl func_803D6E6C
+/* 803D52B0 003D0F10 7C 67 1B 78 */ mr r7, r3
+/* 803D52B4 003D0F14 7F C3 F3 78 */ mr r3, r30
+/* 803D52B8 003D0F18 7F E4 FB 78 */ mr r4, r31
+/* 803D52BC 003D0F1C 38 A0 00 00 */ li r5, 0
+/* 803D52C0 003D0F20 38 C0 00 00 */ li r6, 0
+/* 803D52C4 003D0F24 39 00 00 00 */ li r8, 0
+/* 803D52C8 003D0F28 39 20 00 00 */ li r9, 0
+/* 803D52CC 003D0F2C 4B FD BB C9 */ bl func_803B0E94
+/* 803D52D0 003D0F30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D52D4 003D0F34 38 60 00 00 */ li r3, 0
+/* 803D52D8 003D0F38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D52DC 003D0F3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D52E0 003D0F40 7C 08 03 A6 */ mtlr r0
+/* 803D52E4 003D0F44 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D52E8 003D0F48 4E 80 00 20 */ blr
+/* 803D52EC 003D0F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D52F0 003D0F50 7C 08 02 A6 */ mflr r0
+/* 803D52F4 003D0F54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D52F8 003D0F58 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D52FC 003D0F5C 4B DF 1E 35 */ bl _savegpr_29
+/* 803D5300 003D0F60 7C 9D 23 78 */ mr r29, r4
+/* 803D5304 003D0F64 38 80 00 00 */ li r4, 0
+/* 803D5308 003D0F68 7F A3 EB 78 */ mr r3, r29
+/* 803D530C 003D0F6C 4B FF 07 29 */ bl func_803C5A34
+/* 803D5310 003D0F70 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D5314 003D0F74 7C 7E 1B 78 */ mr r30, r3
+/* 803D5318 003D0F78 41 82 00 4C */ beq lbl_803D5364
+/* 803D531C 003D0F7C 80 9D 00 B4 */ lwz r4, 0xb4(r29)
+/* 803D5320 003D0F80 7F A3 EB 78 */ mr r3, r29
+/* 803D5324 003D0F84 38 04 00 01 */ addi r0, r4, 1
+/* 803D5328 003D0F88 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D532C 003D0F8C 48 00 1B 41 */ bl func_803D6E6C
+/* 803D5330 003D0F90 7C 7F 1B 78 */ mr r31, r3
+/* 803D5334 003D0F94 7F A3 EB 78 */ mr r3, r29
+/* 803D5338 003D0F98 48 00 1B 35 */ bl func_803D6E6C
+/* 803D533C 003D0F9C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 803D5340 003D0FA0 28 00 00 FF */ cmplwi r0, 0xff
+/* 803D5344 003D0FA4 40 82 00 14 */ bne lbl_803D5358
+/* 803D5348 003D0FA8 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D534C 003D0FAC 7C 00 1A 14 */ add r0, r0, r3
+/* 803D5350 003D0FB0 90 1D 00 B4 */ stw r0, 0xb4(r29)
+/* 803D5354 003D0FB4 48 00 00 10 */ b lbl_803D5364
+lbl_803D5358:
+/* 803D5358 003D0FB8 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D535C 003D0FBC 7C 00 FA 14 */ add r0, r0, r31
+/* 803D5360 003D0FC0 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D5364:
+/* 803D5364 003D0FC4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5368 003D0FC8 38 60 00 00 */ li r3, 0
+/* 803D536C 003D0FCC 4B DF 1E 11 */ bl _restgpr_29
+/* 803D5370 003D0FD0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5374 003D0FD4 7C 08 03 A6 */ mtlr r0
+/* 803D5378 003D0FD8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D537C 003D0FDC 4E 80 00 20 */ blr
+/* 803D5380 003D0FE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5384 003D0FE4 7C 08 02 A6 */ mflr r0
+/* 803D5388 003D0FE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D538C 003D0FEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5390 003D0FF0 7C 9F 23 78 */ mr r31, r4
+/* 803D5394 003D0FF4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5398 003D0FF8 7C 7E 1B 78 */ mr r30, r3
+/* 803D539C 003D0FFC 4B FD 74 C5 */ bl func_803AC860
+/* 803D53A0 003D1000 80 DF 00 B4 */ lwz r6, 0xb4(r31)
+/* 803D53A4 003D1004 7F C3 F3 78 */ mr r3, r30
+/* 803D53A8 003D1008 7F E4 FB 78 */ mr r4, r31
+/* 803D53AC 003D100C 38 A0 00 00 */ li r5, 0
+/* 803D53B0 003D1010 38 06 00 01 */ addi r0, r6, 1
+/* 803D53B4 003D1014 38 C0 00 00 */ li r6, 0
+/* 803D53B8 003D1018 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D53BC 003D101C 38 E0 00 00 */ li r7, 0
+/* 803D53C0 003D1020 39 00 00 06 */ li r8, 6
+/* 803D53C4 003D1024 4B FD B9 A9 */ bl func_803B0D6C
+/* 803D53C8 003D1028 38 00 00 00 */ li r0, 0
+/* 803D53CC 003D102C 38 60 00 00 */ li r3, 0
+/* 803D53D0 003D1030 90 1F 00 78 */ stw r0, 0x78(r31)
+/* 803D53D4 003D1034 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D53D8 003D1038 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D53DC 003D103C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D53E0 003D1040 7C 08 03 A6 */ mtlr r0
+/* 803D53E4 003D1044 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D53E8 003D1048 4E 80 00 20 */ blr
+/* 803D53EC 003D104C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D53F0 003D1050 7C 08 02 A6 */ mflr r0
+/* 803D53F4 003D1054 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D53F8 003D1058 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D53FC 003D105C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5400 003D1060 7C 9E 23 78 */ mr r30, r4
+/* 803D5404 003D1064 38 80 00 00 */ li r4, 0
+/* 803D5408 003D1068 7F C3 F3 78 */ mr r3, r30
+/* 803D540C 003D106C 4B FF 06 29 */ bl func_803C5A34
+/* 803D5410 003D1070 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D5414 003D1074 7C 7F 1B 78 */ mr r31, r3
+/* 803D5418 003D1078 41 82 00 3C */ beq lbl_803D5454
+/* 803D541C 003D107C 80 9E 00 B4 */ lwz r4, 0xb4(r30)
+/* 803D5420 003D1080 7F C3 F3 78 */ mr r3, r30
+/* 803D5424 003D1084 38 04 00 01 */ addi r0, r4, 1
+/* 803D5428 003D1088 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D542C 003D108C 48 00 1A 41 */ bl func_803D6E6C
+/* 803D5430 003D1090 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803D5434 003D1094 28 00 00 FF */ cmplwi r0, 0xff
+/* 803D5438 003D1098 40 82 00 14 */ bne lbl_803D544C
+/* 803D543C 003D109C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D5440 003D10A0 7C 00 1A 14 */ add r0, r0, r3
+/* 803D5444 003D10A4 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D5448 003D10A8 48 00 00 0C */ b lbl_803D5454
+lbl_803D544C:
+/* 803D544C 003D10AC 38 1F FF FF */ addi r0, r31, -1
+/* 803D5450 003D10B0 98 1E 21 A0 */ stb r0, 0x21a0(r30)
+lbl_803D5454:
+/* 803D5454 003D10B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5458 003D10B8 38 60 00 00 */ li r3, 0
+/* 803D545C 003D10BC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D5460 003D10C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5464 003D10C4 7C 08 03 A6 */ mtlr r0
+/* 803D5468 003D10C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D546C 003D10CC 4E 80 00 20 */ blr
+/* 803D5470 003D10D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5474 003D10D4 7C 08 02 A6 */ mflr r0
+/* 803D5478 003D10D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D547C 003D10DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5480 003D10E0 7C 7F 1B 78 */ mr r31, r3
+/* 803D5484 003D10E4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5488 003D10E8 38 05 00 01 */ addi r0, r5, 1
+/* 803D548C 003D10EC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5490 003D10F0 4B FD 73 B1 */ bl func_803AC840
+/* 803D5494 003D10F4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 803D5498 003D10F8 41 82 00 0C */ beq lbl_803D54A4
+/* 803D549C 003D10FC 7F E3 FB 78 */ mr r3, r31
+/* 803D54A0 003D1100 4B FD D0 45 */ bl func_803B24E4
+lbl_803D54A4:
+/* 803D54A4 003D1104 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D54A8 003D1108 38 60 00 00 */ li r3, 0
+/* 803D54AC 003D110C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D54B0 003D1110 7C 08 03 A6 */ mtlr r0
+/* 803D54B4 003D1114 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D54B8 003D1118 4E 80 00 20 */ blr
+/* 803D54BC 003D111C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D54C0 003D1120 7C 08 02 A6 */ mflr r0
+/* 803D54C4 003D1124 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D54C8 003D1128 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D54CC 003D112C 4B DF 1C 5D */ bl _savegpr_27
+/* 803D54D0 003D1130 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D54D4 003D1134 7C 9F 23 78 */ mr r31, r4
+/* 803D54D8 003D1138 7C 7B 1B 78 */ mr r27, r3
+/* 803D54DC 003D113C 38 05 00 01 */ addi r0, r5, 1
+/* 803D54E0 003D1140 7F E3 FB 78 */ mr r3, r31
+/* 803D54E4 003D1144 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D54E8 003D1148 48 00 19 85 */ bl func_803D6E6C
+/* 803D54EC 003D114C 7C 7C 1B 78 */ mr r28, r3
+/* 803D54F0 003D1150 7F E3 FB 78 */ mr r3, r31
+/* 803D54F4 003D1154 48 00 19 79 */ bl func_803D6E6C
+/* 803D54F8 003D1158 7C 7D 1B 78 */ mr r29, r3
+/* 803D54FC 003D115C 7F 63 DB 78 */ mr r3, r27
+/* 803D5500 003D1160 7F E4 FB 78 */ mr r4, r31
+/* 803D5504 003D1164 7F 85 E3 78 */ mr r5, r28
+/* 803D5508 003D1168 48 00 2B 35 */ bl func_803D803C
+/* 803D550C 003D116C 7C 7C 1B 78 */ mr r28, r3
+/* 803D5510 003D1170 7F 63 DB 78 */ mr r3, r27
+/* 803D5514 003D1174 7F 84 E3 78 */ mr r4, r28
+/* 803D5518 003D1178 4B FD 77 CD */ bl func_803ACCE4
+/* 803D551C 003D117C 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803D5520 003D1180 7F E3 FB 78 */ mr r3, r31
+/* 803D5524 003D1184 7F 84 E3 78 */ mr r4, r28
+/* 803D5528 003D1188 38 A0 00 1B */ li r5, 0x1b
+/* 803D552C 003D118C 38 C0 00 00 */ li r6, 0
+/* 803D5530 003D1190 4B FE 57 75 */ bl func_803BACA4
+/* 803D5534 003D1194 7C 7E 1B 78 */ mr r30, r3
+/* 803D5538 003D1198 7F E3 FB 78 */ mr r3, r31
+/* 803D553C 003D119C 7F 84 E3 78 */ mr r4, r28
+/* 803D5540 003D11A0 38 A0 00 1C */ li r5, 0x1c
+/* 803D5544 003D11A4 38 C0 00 00 */ li r6, 0
+/* 803D5548 003D11A8 4B FE 57 5D */ bl func_803BACA4
+/* 803D554C 003D11AC 57 60 10 3A */ slwi r0, r27, 2
+/* 803D5550 003D11B0 7C 9F 02 14 */ add r4, r31, r0
+/* 803D5554 003D11B4 80 04 01 BC */ lwz r0, 0x1bc(r4)
+/* 803D5558 003D11B8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803D555C 003D11BC 41 82 00 DC */ beq lbl_803D5638
+/* 803D5560 003D11C0 1F 9C 00 C0 */ mulli r28, r28, 0xc0
+/* 803D5564 003D11C4 7C 9F E2 14 */ add r4, r31, r28
+/* 803D5568 003D11C8 80 04 2D 8C */ lwz r0, 0x2d8c(r4)
+/* 803D556C 003D11CC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D5570 003D11D0 41 82 00 C8 */ beq lbl_803D5638
+/* 803D5574 003D11D4 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 803D5578 003D11D8 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 803D557C 003D11DC 38 60 00 05 */ li r3, 5
+/* 803D5580 003D11E0 4B FE A2 F5 */ bl func_803BF874
+/* 803D5584 003D11E4 2C 03 00 28 */ cmpwi r3, 0x28
+/* 803D5588 003D11E8 41 82 00 5C */ beq lbl_803D55E4
+/* 803D558C 003D11EC 40 80 00 28 */ bge lbl_803D55B4
+/* 803D5590 003D11F0 2C 03 00 0A */ cmpwi r3, 0xa
+/* 803D5594 003D11F4 41 82 00 68 */ beq lbl_803D55FC
+/* 803D5598 003D11F8 40 80 00 10 */ bge lbl_803D55A8
+/* 803D559C 003D11FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803D55A0 003D1200 41 82 00 68 */ beq lbl_803D5608
+/* 803D55A4 003D1204 48 00 00 78 */ b lbl_803D561C
+lbl_803D55A8:
+/* 803D55A8 003D1208 2C 03 00 14 */ cmpwi r3, 0x14
+/* 803D55AC 003D120C 41 82 00 44 */ beq lbl_803D55F0
+/* 803D55B0 003D1210 48 00 00 6C */ b lbl_803D561C
+lbl_803D55B4:
+/* 803D55B4 003D1214 2C 03 00 A0 */ cmpwi r3, 0xa0
+/* 803D55B8 003D1218 41 82 00 14 */ beq lbl_803D55CC
+/* 803D55BC 003D121C 40 80 00 60 */ bge lbl_803D561C
+/* 803D55C0 003D1220 2C 03 00 50 */ cmpwi r3, 0x50
+/* 803D55C4 003D1224 41 82 00 14 */ beq lbl_803D55D8
+/* 803D55C8 003D1228 48 00 00 54 */ b lbl_803D561C
+lbl_803D55CC:
+/* 803D55CC 003D122C 38 00 00 02 */ li r0, 2
+/* 803D55D0 003D1230 90 1F 21 5C */ stw r0, 0x215c(r31)
+/* 803D55D4 003D1234 48 00 00 48 */ b lbl_803D561C
+lbl_803D55D8:
+/* 803D55D8 003D1238 38 00 00 04 */ li r0, 4
+/* 803D55DC 003D123C 90 1F 21 5C */ stw r0, 0x215c(r31)
+/* 803D55E0 003D1240 48 00 00 3C */ b lbl_803D561C
+lbl_803D55E4:
+/* 803D55E4 003D1244 38 00 00 08 */ li r0, 8
+/* 803D55E8 003D1248 90 1F 21 5C */ stw r0, 0x215c(r31)
+/* 803D55EC 003D124C 48 00 00 30 */ b lbl_803D561C
+lbl_803D55F0:
+/* 803D55F0 003D1250 38 00 00 10 */ li r0, 0x10
+/* 803D55F4 003D1254 90 1F 21 5C */ stw r0, 0x215c(r31)
+/* 803D55F8 003D1258 48 00 00 24 */ b lbl_803D561C
+lbl_803D55FC:
+/* 803D55FC 003D125C 38 00 00 20 */ li r0, 0x20
+/* 803D5600 003D1260 90 1F 21 5C */ stw r0, 0x215c(r31)
+/* 803D5604 003D1264 48 00 00 18 */ b lbl_803D561C
+lbl_803D5608:
+/* 803D5608 003D1268 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D560C 003D126C 38 60 00 00 */ li r3, 0
+/* 803D5610 003D1270 7C 00 EA 14 */ add r0, r0, r29
+/* 803D5614 003D1274 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D5618 003D1278 48 00 00 30 */ b lbl_803D5648
+lbl_803D561C:
+/* 803D561C 003D127C 7C 7F E2 14 */ add r3, r31, r28
+/* 803D5620 003D1280 80 9F 21 5C */ lwz r4, 0x215c(r31)
+/* 803D5624 003D1284 80 03 2D 90 */ lwz r0, 0x2d90(r3)
+/* 803D5628 003D1288 1C 60 FF FF */ mulli r3, r0, -1
+/* 803D562C 003D128C 4B FE B5 3D */ bl func_803C0B68
+/* 803D5630 003D1290 90 7F 21 5C */ stw r3, 0x215c(r31)
+/* 803D5634 003D1294 48 00 00 10 */ b lbl_803D5644
+lbl_803D5638:
+/* 803D5638 003D1298 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D563C 003D129C 7C 00 EA 14 */ add r0, r0, r29
+/* 803D5640 003D12A0 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D5644:
+/* 803D5644 003D12A4 38 60 00 00 */ li r3, 0
+lbl_803D5648:
+/* 803D5648 003D12A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D564C 003D12AC 4B DF 1B 29 */ bl _restgpr_27
+/* 803D5650 003D12B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5654 003D12B4 7C 08 03 A6 */ mtlr r0
+/* 803D5658 003D12B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D565C 003D12BC 4E 80 00 20 */ blr
+/* 803D5660 003D12C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5664 003D12C4 7C 08 02 A6 */ mflr r0
+/* 803D5668 003D12C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D566C 003D12CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5670 003D12D0 4B DF 1A C1 */ bl _savegpr_29
+/* 803D5674 003D12D4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5678 003D12D8 7C 9E 23 78 */ mr r30, r4
+/* 803D567C 003D12DC 7F C3 F3 78 */ mr r3, r30
+/* 803D5680 003D12E0 38 05 00 01 */ addi r0, r5, 1
+/* 803D5684 003D12E4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5688 003D12E8 48 00 17 E5 */ bl func_803D6E6C
+/* 803D568C 003D12EC 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 803D5690 003D12F0 7C 7F 1B 78 */ mr r31, r3
+/* 803D5694 003D12F4 7F C3 F3 78 */ mr r3, r30
+/* 803D5698 003D12F8 4B FE A4 81 */ bl func_803BFB18
+/* 803D569C 003D12FC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D56A0 003D1300 28 00 00 20 */ cmplwi r0, 0x20
+/* 803D56A4 003D1304 40 82 00 1C */ bne lbl_803D56C0
+/* 803D56A8 003D1308 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803D56AC 003D130C 54 00 20 36 */ slwi r0, r0, 4
+/* 803D56B0 003D1310 7C 7E 02 14 */ add r3, r30, r0
+/* 803D56B4 003D1314 88 03 03 E5 */ lbz r0, 0x3e5(r3)
+/* 803D56B8 003D1318 54 1D 0C 3C */ rlwinm r29, r0, 1, 0x10, 0x1e
+/* 803D56BC 003D131C 48 00 00 14 */ b lbl_803D56D0
+lbl_803D56C0:
+/* 803D56C0 003D1320 80 1E 30 44 */ lwz r0, 0x3044(r30)
+/* 803D56C4 003D1324 54 00 20 36 */ slwi r0, r0, 4
+/* 803D56C8 003D1328 7C 7E 02 14 */ add r3, r30, r0
+/* 803D56CC 003D132C 8B A3 03 E5 */ lbz r29, 0x3e5(r3)
+lbl_803D56D0:
+/* 803D56D0 003D1330 48 00 40 E9 */ bl func_803D97B8
+/* 803D56D4 003D1334 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803D56D8 003D1338 38 60 00 64 */ li r3, 0x64
+/* 803D56DC 003D133C 7C 04 1B D6 */ divw r0, r4, r3
+/* 803D56E0 003D1340 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803D56E4 003D1344 7C 00 20 50 */ subf r0, r0, r4
+/* 803D56E8 003D1348 7C 00 E8 00 */ cmpw r0, r29
+/* 803D56EC 003D134C 40 80 00 24 */ bge lbl_803D5710
+/* 803D56F0 003D1350 80 1E 00 94 */ lwz r0, 0x94(r30)
+/* 803D56F4 003D1354 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D56F8 003D1358 7C 7E 02 14 */ add r3, r30, r0
+/* 803D56FC 003D135C 80 03 2D 8C */ lwz r0, 0x2d8c(r3)
+/* 803D5700 003D1360 2C 00 00 00 */ cmpwi r0, 0
+/* 803D5704 003D1364 41 82 00 0C */ beq lbl_803D5710
+/* 803D5708 003D1368 38 60 00 00 */ li r3, 0
+/* 803D570C 003D136C 48 00 00 14 */ b lbl_803D5720
+lbl_803D5710:
+/* 803D5710 003D1370 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D5714 003D1374 38 60 00 00 */ li r3, 0
+/* 803D5718 003D1378 7C 00 FA 14 */ add r0, r0, r31
+/* 803D571C 003D137C 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D5720:
+/* 803D5720 003D1380 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5724 003D1384 4B DF 1A 59 */ bl _restgpr_29
+/* 803D5728 003D1388 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D572C 003D138C 7C 08 03 A6 */ mtlr r0
+/* 803D5730 003D1390 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5734 003D1394 4E 80 00 20 */ blr
+/* 803D5738 003D1398 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D573C 003D139C 7C 08 02 A6 */ mflr r0
+/* 803D5740 003D13A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5744 003D13A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5748 003D13A8 4B DF 19 E9 */ bl _savegpr_29
+/* 803D574C 003D13AC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5750 003D13B0 7C 9F 23 78 */ mr r31, r4
+/* 803D5754 003D13B4 7C 7D 1B 78 */ mr r29, r3
+/* 803D5758 003D13B8 38 05 00 01 */ addi r0, r5, 1
+/* 803D575C 003D13BC 7F E3 FB 78 */ mr r3, r31
+/* 803D5760 003D13C0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5764 003D13C4 48 00 17 09 */ bl func_803D6E6C
+/* 803D5768 003D13C8 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 803D576C 003D13CC 7C 7E 1B 78 */ mr r30, r3
+/* 803D5770 003D13D0 1C 04 00 C0 */ mulli r0, r4, 0xc0
+/* 803D5774 003D13D4 7C DF 02 14 */ add r6, r31, r0
+/* 803D5778 003D13D8 A0 06 2D 40 */ lhz r0, 0x2d40(r6)
+/* 803D577C 003D13DC 28 00 01 B9 */ cmplwi r0, 0x1b9
+/* 803D5780 003D13E0 40 82 00 94 */ bne lbl_803D5814
+/* 803D5784 003D13E4 80 1F 00 6C */ lwz r0, 0x6c(r31)
+/* 803D5788 003D13E8 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D578C 003D13EC 7C BF 02 14 */ add r5, r31, r0
+/* 803D5790 003D13F0 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803D5794 003D13F4 2C 00 00 00 */ cmpwi r0, 0
+/* 803D5798 003D13F8 41 82 00 7C */ beq lbl_803D5814
+/* 803D579C 003D13FC 80 06 2D B0 */ lwz r0, 0x2db0(r6)
+/* 803D57A0 003D1400 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
+/* 803D57A4 003D1404 40 82 00 70 */ bne lbl_803D5814
+/* 803D57A8 003D1408 7F A3 EB 78 */ mr r3, r29
+/* 803D57AC 003D140C 4B FD 84 21 */ bl func_803ADBCC
+/* 803D57B0 003D1410 48 00 48 69 */ bl func_803DA018
+/* 803D57B4 003D1414 2C 03 00 01 */ cmpwi r3, 1
+/* 803D57B8 003D1418 41 82 00 20 */ beq lbl_803D57D8
+/* 803D57BC 003D141C 40 80 00 08 */ bge lbl_803D57C4
+/* 803D57C0 003D1420 48 00 00 10 */ b lbl_803D57D0
+lbl_803D57C4:
+/* 803D57C4 003D1424 2C 03 00 03 */ cmpwi r3, 3
+/* 803D57C8 003D1428 40 80 00 08 */ bge lbl_803D57D0
+/* 803D57CC 003D142C 48 00 00 14 */ b lbl_803D57E0
+lbl_803D57D0:
+/* 803D57D0 003D1430 3B A0 00 00 */ li r29, 0
+/* 803D57D4 003D1434 48 00 00 10 */ b lbl_803D57E4
+lbl_803D57D8:
+/* 803D57D8 003D1438 3B A0 00 0A */ li r29, 0xa
+/* 803D57DC 003D143C 48 00 00 08 */ b lbl_803D57E4
+lbl_803D57E0:
+/* 803D57E0 003D1440 3B A0 00 1E */ li r29, 0x1e
+lbl_803D57E4:
+/* 803D57E4 003D1444 48 00 3F D5 */ bl func_803D97B8
+/* 803D57E8 003D1448 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803D57EC 003D144C 38 60 00 64 */ li r3, 0x64
+/* 803D57F0 003D1450 7C 04 1B D6 */ divw r0, r4, r3
+/* 803D57F4 003D1454 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803D57F8 003D1458 7C 00 20 50 */ subf r0, r0, r4
+/* 803D57FC 003D145C 7C 00 E8 00 */ cmpw r0, r29
+/* 803D5800 003D1460 40 81 00 20 */ ble lbl_803D5820
+/* 803D5804 003D1464 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D5808 003D1468 7C 00 F2 14 */ add r0, r0, r30
+/* 803D580C 003D146C 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 803D5810 003D1470 48 00 00 10 */ b lbl_803D5820
+lbl_803D5814:
+/* 803D5814 003D1474 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D5818 003D1478 7C 00 1A 14 */ add r0, r0, r3
+/* 803D581C 003D147C 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D5820:
+/* 803D5820 003D1480 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5824 003D1484 38 60 00 00 */ li r3, 0
+/* 803D5828 003D1488 4B DF 19 55 */ bl _restgpr_29
+/* 803D582C 003D148C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5830 003D1490 7C 08 03 A6 */ mtlr r0
+/* 803D5834 003D1494 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5838 003D1498 4E 80 00 20 */ blr
+/* 803D583C 003D149C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5840 003D14A0 7C 08 02 A6 */ mflr r0
+/* 803D5844 003D14A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5848 003D14A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D584C 003D14AC 7C 9F 23 78 */ mr r31, r4
+/* 803D5850 003D14B0 7F E3 FB 78 */ mr r3, r31
+/* 803D5854 003D14B4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5858 003D14B8 38 05 00 01 */ addi r0, r5, 1
+/* 803D585C 003D14BC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5860 003D14C0 48 00 16 0D */ bl func_803D6E6C
+/* 803D5864 003D14C4 80 1F 30 44 */ lwz r0, 0x3044(r31)
+/* 803D5868 003D14C8 7C 64 1B 78 */ mr r4, r3
+/* 803D586C 003D14CC 54 00 20 36 */ slwi r0, r0, 4
+/* 803D5870 003D14D0 7C 7F 02 14 */ add r3, r31, r0
+/* 803D5874 003D14D4 38 63 03 DE */ addi r3, r3, 0x3de
+/* 803D5878 003D14D8 48 00 92 4D */ bl func_803DEAC4
+/* 803D587C 003D14DC 90 7F 01 34 */ stw r3, 0x134(r31)
+/* 803D5880 003D14E0 38 60 00 00 */ li r3, 0
+/* 803D5884 003D14E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5888 003D14E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D588C 003D14EC 7C 08 03 A6 */ mtlr r0
+/* 803D5890 003D14F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5894 003D14F4 4E 80 00 20 */ blr
+/* 803D5898 003D14F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D589C 003D14FC 7C 08 02 A6 */ mflr r0
+/* 803D58A0 003D1500 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D58A4 003D1504 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D58A8 003D1508 4B DF 18 81 */ bl _savegpr_27
+/* 803D58AC 003D150C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D58B0 003D1510 7C 9C 23 78 */ mr r28, r4
+/* 803D58B4 003D1514 7C 7B 1B 78 */ mr r27, r3
+/* 803D58B8 003D1518 38 05 00 01 */ addi r0, r5, 1
+/* 803D58BC 003D151C 7F 83 E3 78 */ mr r3, r28
+/* 803D58C0 003D1520 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D58C4 003D1524 48 00 15 A9 */ bl func_803D6E6C
+/* 803D58C8 003D1528 7C 7F 1B 78 */ mr r31, r3
+/* 803D58CC 003D152C 7F 83 E3 78 */ mr r3, r28
+/* 803D58D0 003D1530 48 00 15 9D */ bl func_803D6E6C
+/* 803D58D4 003D1534 7C 7E 1B 78 */ mr r30, r3
+/* 803D58D8 003D1538 7F 83 E3 78 */ mr r3, r28
+/* 803D58DC 003D153C 48 00 15 91 */ bl func_803D6E6C
+/* 803D58E0 003D1540 7C 7D 1B 78 */ mr r29, r3
+/* 803D58E4 003D1544 7F 63 DB 78 */ mr r3, r27
+/* 803D58E8 003D1548 7F 84 E3 78 */ mr r4, r28
+/* 803D58EC 003D154C 7F E5 FB 78 */ mr r5, r31
+/* 803D58F0 003D1550 48 00 27 4D */ bl func_803D803C
+/* 803D58F4 003D1554 7C 64 1B 78 */ mr r4, r3
+/* 803D58F8 003D1558 7F 63 DB 78 */ mr r3, r27
+/* 803D58FC 003D155C 7F C5 F3 78 */ mr r5, r30
+/* 803D5900 003D1560 7F A6 EB 78 */ mr r6, r29
+/* 803D5904 003D1564 4B FD C4 15 */ bl func_803B1D18
+/* 803D5908 003D1568 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D590C 003D156C 38 60 00 00 */ li r3, 0
+/* 803D5910 003D1570 4B DF 18 65 */ bl _restgpr_27
+/* 803D5914 003D1574 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5918 003D1578 7C 08 03 A6 */ mtlr r0
+/* 803D591C 003D157C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5920 003D1580 4E 80 00 20 */ blr
+/* 803D5924 003D1584 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5928 003D1588 7C 08 02 A6 */ mflr r0
+/* 803D592C 003D158C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5930 003D1590 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5934 003D1594 7C 9F 23 78 */ mr r31, r4
+/* 803D5938 003D1598 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D593C 003D159C 7C 7E 1B 78 */ mr r30, r3
+/* 803D5940 003D15A0 7F E3 FB 78 */ mr r3, r31
+/* 803D5944 003D15A4 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5948 003D15A8 38 05 00 01 */ addi r0, r5, 1
+/* 803D594C 003D15AC 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5950 003D15B0 48 00 15 1D */ bl func_803D6E6C
+/* 803D5954 003D15B4 7C 65 1B 78 */ mr r5, r3
+/* 803D5958 003D15B8 7F C3 F3 78 */ mr r3, r30
+/* 803D595C 003D15BC 7F E4 FB 78 */ mr r4, r31
+/* 803D5960 003D15C0 48 00 26 DD */ bl func_803D803C
+/* 803D5964 003D15C4 7C 7F 1B 78 */ mr r31, r3
+/* 803D5968 003D15C8 7F C3 F3 78 */ mr r3, r30
+/* 803D596C 003D15CC 7F E4 FB 78 */ mr r4, r31
+/* 803D5970 003D15D0 4B FD C3 E9 */ bl func_803B1D58
+/* 803D5974 003D15D4 3C 80 80 49 */ lis r4, lbl_8048CDE8@ha
+/* 803D5978 003D15D8 38 60 00 16 */ li r3, 0x16
+/* 803D597C 003D15DC 93 E4 CD E8 */ stw r31, lbl_8048CDE8@l(r4)
+/* 803D5980 003D15E0 1C 1F 00 C0 */ mulli r0, r31, 0xc0
+/* 803D5984 003D15E4 38 84 CD E8 */ addi r4, r4, -12824
+/* 803D5988 003D15E8 80 BE 00 30 */ lwz r5, 0x30(r30)
+/* 803D598C 003D15EC 7C A5 02 14 */ add r5, r5, r0
+/* 803D5990 003D15F0 88 05 2D 66 */ lbz r0, 0x2d66(r5)
+/* 803D5994 003D15F4 54 00 EE FE */ rlwinm r0, r0, 0x1d, 0x1b, 0x1f
+/* 803D5998 003D15F8 90 04 00 04 */ stw r0, 4(r4)
+/* 803D599C 003D15FC 4B D9 A0 B1 */ bl func_8016FA4C
+/* 803D59A0 003D1600 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D59A4 003D1604 38 60 00 00 */ li r3, 0
+/* 803D59A8 003D1608 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D59AC 003D160C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D59B0 003D1610 7C 08 03 A6 */ mtlr r0
+/* 803D59B4 003D1614 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D59B8 003D1618 4E 80 00 20 */ blr
+/* 803D59BC 003D161C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D59C0 003D1620 7C 08 02 A6 */ mflr r0
+/* 803D59C4 003D1624 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D59C8 003D1628 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D59CC 003D162C 38 05 00 01 */ addi r0, r5, 1
+/* 803D59D0 003D1630 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D59D4 003D1634 38 80 00 00 */ li r4, 0
+/* 803D59D8 003D1638 4B FD C4 41 */ bl func_803B1E18
+/* 803D59DC 003D163C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D59E0 003D1640 38 60 00 00 */ li r3, 0
+/* 803D59E4 003D1644 7C 08 03 A6 */ mtlr r0
+/* 803D59E8 003D1648 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D59EC 003D164C 4E 80 00 20 */ blr
+/* 803D59F0 003D1650 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D59F4 003D1654 7C 08 02 A6 */ mflr r0
+/* 803D59F8 003D1658 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D59FC 003D165C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5A00 003D1660 7C 9F 23 78 */ mr r31, r4
+/* 803D5A04 003D1664 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5A08 003D1668 7C 7E 1B 78 */ mr r30, r3
+/* 803D5A0C 003D166C 7F E3 FB 78 */ mr r3, r31
+/* 803D5A10 003D1670 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5A14 003D1674 38 05 00 01 */ addi r0, r5, 1
+/* 803D5A18 003D1678 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5A1C 003D167C 48 00 14 51 */ bl func_803D6E6C
+/* 803D5A20 003D1680 7C 65 1B 78 */ mr r5, r3
+/* 803D5A24 003D1684 7F C3 F3 78 */ mr r3, r30
+/* 803D5A28 003D1688 7F E4 FB 78 */ mr r4, r31
+/* 803D5A2C 003D168C 48 00 26 11 */ bl func_803D803C
+/* 803D5A30 003D1690 7C 64 1B 78 */ mr r4, r3
+/* 803D5A34 003D1694 80 FF 01 28 */ lwz r7, 0x128(r31)
+/* 803D5A38 003D1698 7C BF 22 14 */ add r5, r31, r4
+/* 803D5A3C 003D169C 7F C3 F3 78 */ mr r3, r30
+/* 803D5A40 003D16A0 88 A5 21 9C */ lbz r5, 0x219c(r5)
+/* 803D5A44 003D16A4 38 C0 00 00 */ li r6, 0
+/* 803D5A48 003D16A8 4B FD 74 49 */ bl func_803ACE90
+/* 803D5A4C 003D16AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5A50 003D16B0 38 60 00 00 */ li r3, 0
+/* 803D5A54 003D16B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D5A58 003D16B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5A5C 003D16BC 7C 08 03 A6 */ mtlr r0
+/* 803D5A60 003D16C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5A64 003D16C4 4E 80 00 20 */ blr
+/* 803D5A68 003D16C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5A6C 003D16CC 7C 08 02 A6 */ mflr r0
+/* 803D5A70 003D16D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5A74 003D16D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5A78 003D16D8 4B DF 16 B5 */ bl _savegpr_28
+/* 803D5A7C 003D16DC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5A80 003D16E0 7C 9D 23 78 */ mr r29, r4
+/* 803D5A84 003D16E4 7C 7C 1B 78 */ mr r28, r3
+/* 803D5A88 003D16E8 38 05 00 01 */ addi r0, r5, 1
+/* 803D5A8C 003D16EC 7F A3 EB 78 */ mr r3, r29
+/* 803D5A90 003D16F0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5A94 003D16F4 48 00 13 D9 */ bl func_803D6E6C
+/* 803D5A98 003D16F8 7C 7E 1B 78 */ mr r30, r3
+/* 803D5A9C 003D16FC 7F A3 EB 78 */ mr r3, r29
+/* 803D5AA0 003D1700 48 00 13 CD */ bl func_803D6E6C
+/* 803D5AA4 003D1704 7C 7F 1B 78 */ mr r31, r3
+/* 803D5AA8 003D1708 7F 83 E3 78 */ mr r3, r28
+/* 803D5AAC 003D170C 7F A4 EB 78 */ mr r4, r29
+/* 803D5AB0 003D1710 7F C5 F3 78 */ mr r5, r30
+/* 803D5AB4 003D1714 48 00 25 89 */ bl func_803D803C
+/* 803D5AB8 003D1718 7C 65 1B 78 */ mr r5, r3
+/* 803D5ABC 003D171C 7F 83 E3 78 */ mr r3, r28
+/* 803D5AC0 003D1720 7F A4 EB 78 */ mr r4, r29
+/* 803D5AC4 003D1724 4B FE A6 DD */ bl func_803C01A0
+/* 803D5AC8 003D1728 2C 03 00 00 */ cmpwi r3, 0
+/* 803D5ACC 003D172C 41 82 00 10 */ beq lbl_803D5ADC
+/* 803D5AD0 003D1730 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D5AD4 003D1734 7C 00 FA 14 */ add r0, r0, r31
+/* 803D5AD8 003D1738 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D5ADC:
+/* 803D5ADC 003D173C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5AE0 003D1740 38 60 00 00 */ li r3, 0
+/* 803D5AE4 003D1744 4B DF 16 95 */ bl _restgpr_28
+/* 803D5AE8 003D1748 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5AEC 003D174C 7C 08 03 A6 */ mtlr r0
+/* 803D5AF0 003D1750 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5AF4 003D1754 4E 80 00 20 */ blr
+/* 803D5AF8 003D1758 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5AFC 003D175C 7C 08 02 A6 */ mflr r0
+/* 803D5B00 003D1760 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5B04 003D1764 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5B08 003D1768 7C 9F 23 78 */ mr r31, r4
+/* 803D5B0C 003D176C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5B10 003D1770 7C 7E 1B 78 */ mr r30, r3
+/* 803D5B14 003D1774 7F E3 FB 78 */ mr r3, r31
+/* 803D5B18 003D1778 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5B1C 003D177C 38 05 00 01 */ addi r0, r5, 1
+/* 803D5B20 003D1780 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5B24 003D1784 48 00 13 49 */ bl func_803D6E6C
+/* 803D5B28 003D1788 7C 65 1B 78 */ mr r5, r3
+/* 803D5B2C 003D178C 7F C3 F3 78 */ mr r3, r30
+/* 803D5B30 003D1790 7F E4 FB 78 */ mr r4, r31
+/* 803D5B34 003D1794 48 00 25 09 */ bl func_803D803C
+/* 803D5B38 003D1798 7C 64 1B 78 */ mr r4, r3
+/* 803D5B3C 003D179C 7F C3 F3 78 */ mr r3, r30
+/* 803D5B40 003D17A0 4B FD C3 49 */ bl func_803B1E88
+/* 803D5B44 003D17A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5B48 003D17A8 38 60 00 00 */ li r3, 0
+/* 803D5B4C 003D17AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D5B50 003D17B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5B54 003D17B4 7C 08 03 A6 */ mtlr r0
+/* 803D5B58 003D17B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5B5C 003D17BC 4E 80 00 20 */ blr
+/* 803D5B60 003D17C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5B64 003D17C4 7C 08 02 A6 */ mflr r0
+/* 803D5B68 003D17C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5B6C 003D17CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5B70 003D17D0 7C 9F 23 78 */ mr r31, r4
+/* 803D5B74 003D17D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5B78 003D17D8 7C 7E 1B 78 */ mr r30, r3
+/* 803D5B7C 003D17DC 7F E3 FB 78 */ mr r3, r31
+/* 803D5B80 003D17E0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5B84 003D17E4 38 05 00 01 */ addi r0, r5, 1
+/* 803D5B88 003D17E8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5B8C 003D17EC 48 00 12 E1 */ bl func_803D6E6C
+/* 803D5B90 003D17F0 7C 65 1B 78 */ mr r5, r3
+/* 803D5B94 003D17F4 7F C3 F3 78 */ mr r3, r30
+/* 803D5B98 003D17F8 7F E4 FB 78 */ mr r4, r31
+/* 803D5B9C 003D17FC 48 00 24 A1 */ bl func_803D803C
+/* 803D5BA0 003D1800 7C 64 1B 78 */ mr r4, r3
+/* 803D5BA4 003D1804 7F C3 F3 78 */ mr r3, r30
+/* 803D5BA8 003D1808 4B FD C3 41 */ bl func_803B1EE8
+/* 803D5BAC 003D180C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5BB0 003D1810 38 60 00 00 */ li r3, 0
+/* 803D5BB4 003D1814 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D5BB8 003D1818 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5BBC 003D181C 7C 08 03 A6 */ mtlr r0
+/* 803D5BC0 003D1820 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5BC4 003D1824 4E 80 00 20 */ blr
+/* 803D5BC8 003D1828 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5BCC 003D182C 7C 08 02 A6 */ mflr r0
+/* 803D5BD0 003D1830 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5BD4 003D1834 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5BD8 003D1838 7C 9F 23 78 */ mr r31, r4
+/* 803D5BDC 003D183C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5BE0 003D1840 7C 7E 1B 78 */ mr r30, r3
+/* 803D5BE4 003D1844 7F E3 FB 78 */ mr r3, r31
+/* 803D5BE8 003D1848 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5BEC 003D184C 38 05 00 01 */ addi r0, r5, 1
+/* 803D5BF0 003D1850 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5BF4 003D1854 48 00 12 79 */ bl func_803D6E6C
+/* 803D5BF8 003D1858 7C 65 1B 78 */ mr r5, r3
+/* 803D5BFC 003D185C 7F C3 F3 78 */ mr r3, r30
+/* 803D5C00 003D1860 7F E4 FB 78 */ mr r4, r31
+/* 803D5C04 003D1864 48 00 24 39 */ bl func_803D803C
+/* 803D5C08 003D1868 7C 64 1B 78 */ mr r4, r3
+/* 803D5C0C 003D186C 7F C3 F3 78 */ mr r3, r30
+/* 803D5C10 003D1870 4B FD C3 39 */ bl func_803B1F48
+/* 803D5C14 003D1874 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5C18 003D1878 38 60 00 00 */ li r3, 0
+/* 803D5C1C 003D187C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D5C20 003D1880 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5C24 003D1884 7C 08 03 A6 */ mtlr r0
+/* 803D5C28 003D1888 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5C2C 003D188C 4E 80 00 20 */ blr
+/* 803D5C30 003D1890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5C34 003D1894 7C 08 02 A6 */ mflr r0
+/* 803D5C38 003D1898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5C3C 003D189C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5C40 003D18A0 7C 9F 23 78 */ mr r31, r4
+/* 803D5C44 003D18A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5C48 003D18A8 7C 7E 1B 78 */ mr r30, r3
+/* 803D5C4C 003D18AC 7F E3 FB 78 */ mr r3, r31
+/* 803D5C50 003D18B0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5C54 003D18B4 38 05 00 01 */ addi r0, r5, 1
+/* 803D5C58 003D18B8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5C5C 003D18BC 48 00 12 11 */ bl func_803D6E6C
+/* 803D5C60 003D18C0 7C 65 1B 78 */ mr r5, r3
+/* 803D5C64 003D18C4 7F C3 F3 78 */ mr r3, r30
+/* 803D5C68 003D18C8 7F E4 FB 78 */ mr r4, r31
+/* 803D5C6C 003D18CC 48 00 23 D1 */ bl func_803D803C
+/* 803D5C70 003D18D0 7C 64 1B 78 */ mr r4, r3
+/* 803D5C74 003D18D4 7F C3 F3 78 */ mr r3, r30
+/* 803D5C78 003D18D8 4B FD C3 31 */ bl func_803B1FA8
+/* 803D5C7C 003D18DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5C80 003D18E0 38 60 00 00 */ li r3, 0
+/* 803D5C84 003D18E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D5C88 003D18E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5C8C 003D18EC 7C 08 03 A6 */ mtlr r0
+/* 803D5C90 003D18F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5C94 003D18F4 4E 80 00 20 */ blr
+/* 803D5C98 003D18F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5C9C 003D18FC 7C 08 02 A6 */ mflr r0
+/* 803D5CA0 003D1900 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5CA4 003D1904 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5CA8 003D1908 38 05 00 01 */ addi r0, r5, 1
+/* 803D5CAC 003D190C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5CB0 003D1910 4B FD C3 59 */ bl func_803B2008
+/* 803D5CB4 003D1914 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5CB8 003D1918 38 60 00 00 */ li r3, 0
+/* 803D5CBC 003D191C 7C 08 03 A6 */ mtlr r0
+/* 803D5CC0 003D1920 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5CC4 003D1924 4E 80 00 20 */ blr
+/* 803D5CC8 003D1928 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5CCC 003D192C 7C 08 02 A6 */ mflr r0
+/* 803D5CD0 003D1930 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5CD4 003D1934 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5CD8 003D1938 38 05 00 01 */ addi r0, r5, 1
+/* 803D5CDC 003D193C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5CE0 003D1940 4B FD C3 61 */ bl func_803B2040
+/* 803D5CE4 003D1944 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5CE8 003D1948 38 60 00 00 */ li r3, 0
+/* 803D5CEC 003D194C 7C 08 03 A6 */ mtlr r0
+/* 803D5CF0 003D1950 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5CF4 003D1954 4E 80 00 20 */ blr
+/* 803D5CF8 003D1958 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5CFC 003D195C 7C 08 02 A6 */ mflr r0
+/* 803D5D00 003D1960 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5D04 003D1964 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5D08 003D1968 4B DF 14 21 */ bl _savegpr_27
+/* 803D5D0C 003D196C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5D10 003D1970 7C 9C 23 78 */ mr r28, r4
+/* 803D5D14 003D1974 7C 7B 1B 78 */ mr r27, r3
+/* 803D5D18 003D1978 38 05 00 01 */ addi r0, r5, 1
+/* 803D5D1C 003D197C 7F 83 E3 78 */ mr r3, r28
+/* 803D5D20 003D1980 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5D24 003D1984 48 00 11 49 */ bl func_803D6E6C
+/* 803D5D28 003D1988 7C 7F 1B 78 */ mr r31, r3
+/* 803D5D2C 003D198C 7F 83 E3 78 */ mr r3, r28
+/* 803D5D30 003D1990 48 00 11 3D */ bl func_803D6E6C
+/* 803D5D34 003D1994 7C 7E 1B 78 */ mr r30, r3
+/* 803D5D38 003D1998 7F 83 E3 78 */ mr r3, r28
+/* 803D5D3C 003D199C 48 00 11 31 */ bl func_803D6E6C
+/* 803D5D40 003D19A0 7C 7D 1B 78 */ mr r29, r3
+/* 803D5D44 003D19A4 7F 63 DB 78 */ mr r3, r27
+/* 803D5D48 003D19A8 7F 84 E3 78 */ mr r4, r28
+/* 803D5D4C 003D19AC 7F E5 FB 78 */ mr r5, r31
+/* 803D5D50 003D19B0 48 00 22 ED */ bl func_803D803C
+/* 803D5D54 003D19B4 7C 64 1B 78 */ mr r4, r3
+/* 803D5D58 003D19B8 7F 63 DB 78 */ mr r3, r27
+/* 803D5D5C 003D19BC 7F C5 F3 78 */ mr r5, r30
+/* 803D5D60 003D19C0 7F A6 EB 78 */ mr r6, r29
+/* 803D5D64 003D19C4 4B FD C3 15 */ bl func_803B2078
+/* 803D5D68 003D19C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5D6C 003D19CC 38 60 00 00 */ li r3, 0
+/* 803D5D70 003D19D0 4B DF 14 05 */ bl _restgpr_27
+/* 803D5D74 003D19D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5D78 003D19D8 7C 08 03 A6 */ mtlr r0
+/* 803D5D7C 003D19DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5D80 003D19E0 4E 80 00 20 */ blr
+/* 803D5D84 003D19E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D5D88 003D19E8 7C 08 02 A6 */ mflr r0
+/* 803D5D8C 003D19EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D5D90 003D19F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D5D94 003D19F4 7C 9F 23 78 */ mr r31, r4
+/* 803D5D98 003D19F8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D5D9C 003D19FC 7C 7E 1B 78 */ mr r30, r3
+/* 803D5DA0 003D1A00 7F E3 FB 78 */ mr r3, r31
+/* 803D5DA4 003D1A04 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5DA8 003D1A08 38 05 00 01 */ addi r0, r5, 1
+/* 803D5DAC 003D1A0C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5DB0 003D1A10 48 00 10 BD */ bl func_803D6E6C
+/* 803D5DB4 003D1A14 7C 65 1B 78 */ mr r5, r3
+/* 803D5DB8 003D1A18 7F C3 F3 78 */ mr r3, r30
+/* 803D5DBC 003D1A1C 7F E4 FB 78 */ mr r4, r31
+/* 803D5DC0 003D1A20 48 00 22 7D */ bl func_803D803C
+/* 803D5DC4 003D1A24 7C 65 1B 78 */ mr r5, r3
+/* 803D5DC8 003D1A28 7F C3 F3 78 */ mr r3, r30
+/* 803D5DCC 003D1A2C 7F E4 FB 78 */ mr r4, r31
+/* 803D5DD0 003D1A30 4B FD C3 49 */ bl func_803B2118
+/* 803D5DD4 003D1A34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D5DD8 003D1A38 38 60 00 00 */ li r3, 0
+/* 803D5DDC 003D1A3C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D5DE0 003D1A40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D5DE4 003D1A44 7C 08 03 A6 */ mtlr r0
+/* 803D5DE8 003D1A48 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D5DEC 003D1A4C 4E 80 00 20 */ blr
+/* 803D5DF0 003D1A50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5DF4 003D1A54 7C 08 02 A6 */ mflr r0
+/* 803D5DF8 003D1A58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5DFC 003D1A5C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5E00 003D1A60 4B DF 13 31 */ bl _savegpr_29
+/* 803D5E04 003D1A64 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D5E08 003D1A68 7C 9E 23 78 */ mr r30, r4
+/* 803D5E0C 003D1A6C 7C 7D 1B 78 */ mr r29, r3
+/* 803D5E10 003D1A70 38 05 00 01 */ addi r0, r5, 1
+/* 803D5E14 003D1A74 7F C3 F3 78 */ mr r3, r30
+/* 803D5E18 003D1A78 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D5E1C 003D1A7C 48 00 10 51 */ bl func_803D6E6C
+/* 803D5E20 003D1A80 7C 7F 1B 78 */ mr r31, r3
+/* 803D5E24 003D1A84 7F A3 EB 78 */ mr r3, r29
+/* 803D5E28 003D1A88 7F C4 F3 78 */ mr r4, r30
+/* 803D5E2C 003D1A8C 38 BE 01 38 */ addi r5, r30, 0x138
+/* 803D5E30 003D1A90 4B FE BD C9 */ bl func_803C1BF8
+/* 803D5E34 003D1A94 2C 03 00 00 */ cmpwi r3, 0
+/* 803D5E38 003D1A98 40 82 00 10 */ bne lbl_803D5E48
+/* 803D5E3C 003D1A9C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D5E40 003D1AA0 7C 00 FA 14 */ add r0, r0, r31
+/* 803D5E44 003D1AA4 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D5E48:
+/* 803D5E48 003D1AA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5E4C 003D1AAC 38 60 00 00 */ li r3, 0
+/* 803D5E50 003D1AB0 4B DF 13 2D */ bl _restgpr_29
+/* 803D5E54 003D1AB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5E58 003D1AB8 7C 08 03 A6 */ mtlr r0
+/* 803D5E5C 003D1ABC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5E60 003D1AC0 4E 80 00 20 */ blr
+/* 803D5E64 003D1AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5E68 003D1AC8 7C 08 02 A6 */ mflr r0
+/* 803D5E6C 003D1ACC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5E70 003D1AD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5E74 003D1AD4 4B DF 12 BD */ bl _savegpr_29
+/* 803D5E78 003D1AD8 7C 7D 1B 78 */ mr r29, r3
+/* 803D5E7C 003D1ADC 7C 9E 23 78 */ mr r30, r4
+/* 803D5E80 003D1AE0 4B FD 69 E1 */ bl func_803AC860
+/* 803D5E84 003D1AE4 80 9E 00 B4 */ lwz r4, 0xb4(r30)
+/* 803D5E88 003D1AE8 7C 7F 1B 78 */ mr r31, r3
+/* 803D5E8C 003D1AEC 7F C3 F3 78 */ mr r3, r30
+/* 803D5E90 003D1AF0 38 04 00 01 */ addi r0, r4, 1
+/* 803D5E94 003D1AF4 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D5E98 003D1AF8 48 00 0F D5 */ bl func_803D6E6C
+/* 803D5E9C 003D1AFC 2C 03 00 04 */ cmpwi r3, 4
+/* 803D5EA0 003D1B00 7C 65 1B 78 */ mr r5, r3
+/* 803D5EA4 003D1B04 41 82 00 50 */ beq lbl_803D5EF4
+/* 803D5EA8 003D1B08 40 80 00 88 */ bge lbl_803D5F30
+/* 803D5EAC 003D1B0C 2C 03 00 03 */ cmpwi r3, 3
+/* 803D5EB0 003D1B10 40 80 00 08 */ bge lbl_803D5EB8
+/* 803D5EB4 003D1B14 48 00 00 7C */ b lbl_803D5F30
+lbl_803D5EB8:
+/* 803D5EB8 003D1B18 3B C0 00 00 */ li r30, 0
+/* 803D5EBC 003D1B1C 48 00 00 2C */ b lbl_803D5EE8
+lbl_803D5EC0:
+/* 803D5EC0 003D1B20 7F A3 EB 78 */ mr r3, r29
+/* 803D5EC4 003D1B24 7F C4 F3 78 */ mr r4, r30
+/* 803D5EC8 003D1B28 4B FD 69 89 */ bl cTeam_GetPlayer
+/* 803D5ECC 003D1B2C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D5ED0 003D1B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803D5ED4 003D1B34 40 82 00 10 */ bne lbl_803D5EE4
+/* 803D5ED8 003D1B38 7F A3 EB 78 */ mr r3, r29
+/* 803D5EDC 003D1B3C 7F C4 F3 78 */ mr r4, r30
+/* 803D5EE0 003D1B40 4B FD C3 0D */ bl func_803B21EC
+lbl_803D5EE4:
+/* 803D5EE4 003D1B44 3B DE 00 01 */ addi r30, r30, 1
+lbl_803D5EE8:
+/* 803D5EE8 003D1B48 7C 1E F8 00 */ cmpw r30, r31
+/* 803D5EEC 003D1B4C 41 80 FF D4 */ blt lbl_803D5EC0
+/* 803D5EF0 003D1B50 48 00 00 58 */ b lbl_803D5F48
+lbl_803D5EF4:
+/* 803D5EF4 003D1B54 3B C0 00 00 */ li r30, 0
+/* 803D5EF8 003D1B58 48 00 00 2C */ b lbl_803D5F24
+lbl_803D5EFC:
+/* 803D5EFC 003D1B5C 7F A3 EB 78 */ mr r3, r29
+/* 803D5F00 003D1B60 7F C4 F3 78 */ mr r4, r30
+/* 803D5F04 003D1B64 4B FD 69 4D */ bl cTeam_GetPlayer
+/* 803D5F08 003D1B68 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D5F0C 003D1B6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803D5F10 003D1B70 41 82 00 10 */ beq lbl_803D5F20
+/* 803D5F14 003D1B74 7F A3 EB 78 */ mr r3, r29
+/* 803D5F18 003D1B78 7F C4 F3 78 */ mr r4, r30
+/* 803D5F1C 003D1B7C 4B FD C2 D1 */ bl func_803B21EC
+lbl_803D5F20:
+/* 803D5F20 003D1B80 3B DE 00 01 */ addi r30, r30, 1
+lbl_803D5F24:
+/* 803D5F24 003D1B84 7C 1E F8 00 */ cmpw r30, r31
+/* 803D5F28 003D1B88 41 80 FF D4 */ blt lbl_803D5EFC
+/* 803D5F2C 003D1B8C 48 00 00 1C */ b lbl_803D5F48
+lbl_803D5F30:
+/* 803D5F30 003D1B90 7F A3 EB 78 */ mr r3, r29
+/* 803D5F34 003D1B94 7F C4 F3 78 */ mr r4, r30
+/* 803D5F38 003D1B98 48 00 21 05 */ bl func_803D803C
+/* 803D5F3C 003D1B9C 7C 64 1B 78 */ mr r4, r3
+/* 803D5F40 003D1BA0 7F A3 EB 78 */ mr r3, r29
+/* 803D5F44 003D1BA4 4B FD C2 A9 */ bl func_803B21EC
+lbl_803D5F48:
+/* 803D5F48 003D1BA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5F4C 003D1BAC 38 60 00 00 */ li r3, 0
+/* 803D5F50 003D1BB0 4B DF 12 2D */ bl _restgpr_29
+/* 803D5F54 003D1BB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D5F58 003D1BB8 7C 08 03 A6 */ mtlr r0
+/* 803D5F5C 003D1BBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D5F60 003D1BC0 4E 80 00 20 */ blr
+/* 803D5F64 003D1BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D5F68 003D1BC8 7C 08 02 A6 */ mflr r0
+/* 803D5F6C 003D1BCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D5F70 003D1BD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D5F74 003D1BD4 4B DF 11 BD */ bl _savegpr_29
+/* 803D5F78 003D1BD8 7C 7D 1B 78 */ mr r29, r3
+/* 803D5F7C 003D1BDC 7C 9E 23 78 */ mr r30, r4
+/* 803D5F80 003D1BE0 4B FD 68 E1 */ bl func_803AC860
+/* 803D5F84 003D1BE4 80 9E 00 B4 */ lwz r4, 0xb4(r30)
+/* 803D5F88 003D1BE8 7C 7F 1B 78 */ mr r31, r3
+/* 803D5F8C 003D1BEC 7F C3 F3 78 */ mr r3, r30
+/* 803D5F90 003D1BF0 38 04 00 01 */ addi r0, r4, 1
+/* 803D5F94 003D1BF4 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D5F98 003D1BF8 48 00 0E D5 */ bl func_803D6E6C
+/* 803D5F9C 003D1BFC 2C 03 00 04 */ cmpwi r3, 4
+/* 803D5FA0 003D1C00 7C 65 1B 78 */ mr r5, r3
+/* 803D5FA4 003D1C04 41 82 00 50 */ beq lbl_803D5FF4
+/* 803D5FA8 003D1C08 40 80 00 88 */ bge lbl_803D6030
+/* 803D5FAC 003D1C0C 2C 03 00 03 */ cmpwi r3, 3
+/* 803D5FB0 003D1C10 40 80 00 08 */ bge lbl_803D5FB8
+/* 803D5FB4 003D1C14 48 00 00 7C */ b lbl_803D6030
+lbl_803D5FB8:
+/* 803D5FB8 003D1C18 3B C0 00 00 */ li r30, 0
+/* 803D5FBC 003D1C1C 48 00 00 2C */ b lbl_803D5FE8
+lbl_803D5FC0:
+/* 803D5FC0 003D1C20 7F A3 EB 78 */ mr r3, r29
+/* 803D5FC4 003D1C24 7F C4 F3 78 */ mr r4, r30
+/* 803D5FC8 003D1C28 4B FD 68 89 */ bl cTeam_GetPlayer
+/* 803D5FCC 003D1C2C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D5FD0 003D1C30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803D5FD4 003D1C34 40 82 00 10 */ bne lbl_803D5FE4
+/* 803D5FD8 003D1C38 7F A3 EB 78 */ mr r3, r29
+/* 803D5FDC 003D1C3C 7F C4 F3 78 */ mr r4, r30
+/* 803D5FE0 003D1C40 4B FD C2 45 */ bl func_803B2224
+lbl_803D5FE4:
+/* 803D5FE4 003D1C44 3B DE 00 01 */ addi r30, r30, 1
+lbl_803D5FE8:
+/* 803D5FE8 003D1C48 7C 1E F8 00 */ cmpw r30, r31
+/* 803D5FEC 003D1C4C 41 80 FF D4 */ blt lbl_803D5FC0
+/* 803D5FF0 003D1C50 48 00 00 58 */ b lbl_803D6048
+lbl_803D5FF4:
+/* 803D5FF4 003D1C54 3B C0 00 00 */ li r30, 0
+/* 803D5FF8 003D1C58 48 00 00 2C */ b lbl_803D6024
+lbl_803D5FFC:
+/* 803D5FFC 003D1C5C 7F A3 EB 78 */ mr r3, r29
+/* 803D6000 003D1C60 7F C4 F3 78 */ mr r4, r30
+/* 803D6004 003D1C64 4B FD 68 4D */ bl cTeam_GetPlayer
+/* 803D6008 003D1C68 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D600C 003D1C6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803D6010 003D1C70 41 82 00 10 */ beq lbl_803D6020
+/* 803D6014 003D1C74 7F A3 EB 78 */ mr r3, r29
+/* 803D6018 003D1C78 7F C4 F3 78 */ mr r4, r30
+/* 803D601C 003D1C7C 4B FD C2 09 */ bl func_803B2224
+lbl_803D6020:
+/* 803D6020 003D1C80 3B DE 00 01 */ addi r30, r30, 1
+lbl_803D6024:
+/* 803D6024 003D1C84 7C 1E F8 00 */ cmpw r30, r31
+/* 803D6028 003D1C88 41 80 FF D4 */ blt lbl_803D5FFC
+/* 803D602C 003D1C8C 48 00 00 1C */ b lbl_803D6048
+lbl_803D6030:
+/* 803D6030 003D1C90 7F A3 EB 78 */ mr r3, r29
+/* 803D6034 003D1C94 7F C4 F3 78 */ mr r4, r30
+/* 803D6038 003D1C98 48 00 20 05 */ bl func_803D803C
+/* 803D603C 003D1C9C 7C 64 1B 78 */ mr r4, r3
+/* 803D6040 003D1CA0 7F A3 EB 78 */ mr r3, r29
+/* 803D6044 003D1CA4 4B FD C1 E1 */ bl func_803B2224
+lbl_803D6048:
+/* 803D6048 003D1CA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D604C 003D1CAC 38 60 00 00 */ li r3, 0
+/* 803D6050 003D1CB0 4B DF 11 2D */ bl _restgpr_29
+/* 803D6054 003D1CB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D6058 003D1CB8 7C 08 03 A6 */ mtlr r0
+/* 803D605C 003D1CBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D6060 003D1CC0 4E 80 00 20 */ blr
+/* 803D6064 003D1CC4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D6068 003D1CC8 7C 08 02 A6 */ mflr r0
+/* 803D606C 003D1CCC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D6070 003D1CD0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D6074 003D1CD4 4B DF 10 A1 */ bl _savegpr_22
+/* 803D6078 003D1CD8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D607C 003D1CDC 7C 9E 23 78 */ mr r30, r4
+/* 803D6080 003D1CE0 7C 7D 1B 78 */ mr r29, r3
+/* 803D6084 003D1CE4 3B E0 00 00 */ li r31, 0
+/* 803D6088 003D1CE8 38 05 00 01 */ addi r0, r5, 1
+/* 803D608C 003D1CEC 7F C3 F3 78 */ mr r3, r30
+/* 803D6090 003D1CF0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6094 003D1CF4 48 00 0D D9 */ bl func_803D6E6C
+/* 803D6098 003D1CF8 7C 7A 1B 78 */ mr r26, r3
+/* 803D609C 003D1CFC 7F C3 F3 78 */ mr r3, r30
+/* 803D60A0 003D1D00 48 00 0D CD */ bl func_803D6E6C
+/* 803D60A4 003D1D04 7C 7B 1B 78 */ mr r27, r3
+/* 803D60A8 003D1D08 7F A3 EB 78 */ mr r3, r29
+/* 803D60AC 003D1D0C 4B FD 67 95 */ bl func_803AC840
+/* 803D60B0 003D1D10 7C 7C 1B 78 */ mr r28, r3
+/* 803D60B4 003D1D14 7F A3 EB 78 */ mr r3, r29
+/* 803D60B8 003D1D18 7F C4 F3 78 */ mr r4, r30
+/* 803D60BC 003D1D1C 7F 45 D3 78 */ mr r5, r26
+/* 803D60C0 003D1D20 48 00 1F 7D */ bl func_803D803C
+/* 803D60C4 003D1D24 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 803D60C8 003D1D28 7C 7A 1B 78 */ mr r26, r3
+/* 803D60CC 003D1D2C 40 82 00 20 */ bne lbl_803D60EC
+/* 803D60D0 003D1D30 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
+/* 803D60D4 003D1D34 41 82 01 64 */ beq lbl_803D6238
+/* 803D60D8 003D1D38 7F A3 EB 78 */ mr r3, r29
+/* 803D60DC 003D1D3C 7F 44 D3 78 */ mr r4, r26
+/* 803D60E0 003D1D40 4B FD 6C 05 */ bl func_803ACCE4
+/* 803D60E4 003D1D44 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D60E8 003D1D48 41 82 01 50 */ beq lbl_803D6238
+lbl_803D60EC:
+/* 803D60EC 003D1D4C 7F A3 EB 78 */ mr r3, r29
+/* 803D60F0 003D1D50 7F 44 D3 78 */ mr r4, r26
+/* 803D60F4 003D1D54 4B FD 67 75 */ bl func_803AC868
+/* 803D60F8 003D1D58 7C 77 1B 78 */ mr r23, r3
+/* 803D60FC 003D1D5C 7F A3 EB 78 */ mr r3, r29
+/* 803D6100 003D1D60 7F 44 D3 78 */ mr r4, r26
+/* 803D6104 003D1D64 4B FD 6C 35 */ bl func_803ACD38
+/* 803D6108 003D1D68 7C 64 1B 78 */ mr r4, r3
+/* 803D610C 003D1D6C 7F A3 EB 78 */ mr r3, r29
+/* 803D6110 003D1D70 4B FD 67 59 */ bl func_803AC868
+/* 803D6114 003D1D74 7C 76 1B 78 */ mr r22, r3
+/* 803D6118 003D1D78 7F A3 EB 78 */ mr r3, r29
+/* 803D611C 003D1D7C 7F 44 D3 78 */ mr r4, r26
+/* 803D6120 003D1D80 4B FD 67 31 */ bl cTeam_GetPlayer
+/* 803D6124 003D1D84 3B 20 00 00 */ li r25, 0
+/* 803D6128 003D1D88 48 00 00 58 */ b lbl_803D6180
+lbl_803D612C:
+/* 803D612C 003D1D8C 7E E3 BB 78 */ mr r3, r23
+/* 803D6130 003D1D90 7F 24 CB 78 */ mr r4, r25
+/* 803D6134 003D1D94 48 00 88 19 */ bl func_803DE94C
+/* 803D6138 003D1D98 7C 78 1B 78 */ mr r24, r3
+/* 803D613C 003D1D9C 38 80 00 AD */ li r4, 0xad
+/* 803D6140 003D1DA0 38 A0 00 00 */ li r5, 0
+/* 803D6144 003D1DA4 48 00 78 99 */ bl func_803DD9DC
+/* 803D6148 003D1DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 803D614C 003D1DAC 41 82 00 30 */ beq lbl_803D617C
+/* 803D6150 003D1DB0 7F 03 C3 78 */ mr r3, r24
+/* 803D6154 003D1DB4 38 80 00 AD */ li r4, 0xad
+/* 803D6158 003D1DB8 38 A0 00 00 */ li r5, 0
+/* 803D615C 003D1DBC 48 00 78 81 */ bl func_803DD9DC
+/* 803D6160 003D1DC0 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D6164 003D1DC4 41 82 00 18 */ beq lbl_803D617C
+/* 803D6168 003D1DC8 7F 03 C3 78 */ mr r3, r24
+/* 803D616C 003D1DCC 38 80 00 A2 */ li r4, 0xa2
+/* 803D6170 003D1DD0 38 A0 00 00 */ li r5, 0
+/* 803D6174 003D1DD4 48 00 78 69 */ bl func_803DD9DC
+/* 803D6178 003D1DD8 7F FF 1A 14 */ add r31, r31, r3
+lbl_803D617C:
+/* 803D617C 003D1DDC 3B 39 00 01 */ addi r25, r25, 1
+lbl_803D6180:
+/* 803D6180 003D1DE0 7E E3 BB 78 */ mr r3, r23
+/* 803D6184 003D1DE4 48 00 87 C1 */ bl func_803DE944
+/* 803D6188 003D1DE8 7C 19 18 00 */ cmpw r25, r3
+/* 803D618C 003D1DEC 41 80 FF A0 */ blt lbl_803D612C
+/* 803D6190 003D1DF0 57 83 06 7E */ clrlwi r3, r28, 0x19
+/* 803D6194 003D1DF4 38 03 FF B6 */ addi r0, r3, -74
+/* 803D6198 003D1DF8 28 00 00 01 */ cmplwi r0, 1
+/* 803D619C 003D1DFC 41 81 00 18 */ bgt lbl_803D61B4
+/* 803D61A0 003D1E00 7F A3 EB 78 */ mr r3, r29
+/* 803D61A4 003D1E04 7F 44 D3 78 */ mr r4, r26
+/* 803D61A8 003D1E08 4B FD 6B 3D */ bl func_803ACCE4
+/* 803D61AC 003D1E0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D61B0 003D1E10 41 82 00 70 */ beq lbl_803D6220
+lbl_803D61B4:
+/* 803D61B4 003D1E14 3B 80 00 00 */ li r28, 0
+/* 803D61B8 003D1E18 48 00 00 58 */ b lbl_803D6210
+lbl_803D61BC:
+/* 803D61BC 003D1E1C 7E C3 B3 78 */ mr r3, r22
+/* 803D61C0 003D1E20 7F 84 E3 78 */ mr r4, r28
+/* 803D61C4 003D1E24 48 00 87 89 */ bl func_803DE94C
+/* 803D61C8 003D1E28 7C 7D 1B 78 */ mr r29, r3
+/* 803D61CC 003D1E2C 38 80 00 AD */ li r4, 0xad
+/* 803D61D0 003D1E30 38 A0 00 00 */ li r5, 0
+/* 803D61D4 003D1E34 48 00 78 09 */ bl func_803DD9DC
+/* 803D61D8 003D1E38 2C 03 00 00 */ cmpwi r3, 0
+/* 803D61DC 003D1E3C 41 82 00 30 */ beq lbl_803D620C
+/* 803D61E0 003D1E40 7F A3 EB 78 */ mr r3, r29
+/* 803D61E4 003D1E44 38 80 00 AD */ li r4, 0xad
+/* 803D61E8 003D1E48 38 A0 00 00 */ li r5, 0
+/* 803D61EC 003D1E4C 48 00 77 F1 */ bl func_803DD9DC
+/* 803D61F0 003D1E50 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D61F4 003D1E54 41 82 00 18 */ beq lbl_803D620C
+/* 803D61F8 003D1E58 7F A3 EB 78 */ mr r3, r29
+/* 803D61FC 003D1E5C 38 80 00 A2 */ li r4, 0xa2
+/* 803D6200 003D1E60 38 A0 00 00 */ li r5, 0
+/* 803D6204 003D1E64 48 00 77 D9 */ bl func_803DD9DC
+/* 803D6208 003D1E68 7F FF 1A 14 */ add r31, r31, r3
+lbl_803D620C:
+/* 803D620C 003D1E6C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803D6210:
+/* 803D6210 003D1E70 7E C3 B3 78 */ mr r3, r22
+/* 803D6214 003D1E74 48 00 87 31 */ bl func_803DE944
+/* 803D6218 003D1E78 7C 1C 18 00 */ cmpw r28, r3
+/* 803D621C 003D1E7C 41 80 FF A0 */ blt lbl_803D61BC
+lbl_803D6220:
+/* 803D6220 003D1E80 2C 1F 00 00 */ cmpwi r31, 0
+/* 803D6224 003D1E84 40 82 00 B0 */ bne lbl_803D62D4
+/* 803D6228 003D1E88 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D622C 003D1E8C 7C 00 DA 14 */ add r0, r0, r27
+/* 803D6230 003D1E90 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 803D6234 003D1E94 48 00 00 A0 */ b lbl_803D62D4
+lbl_803D6238:
+/* 803D6238 003D1E98 7F A3 EB 78 */ mr r3, r29
+/* 803D623C 003D1E9C 7F 44 D3 78 */ mr r4, r26
+/* 803D6240 003D1EA0 4B FD 66 29 */ bl func_803AC868
+/* 803D6244 003D1EA4 7C 76 1B 78 */ mr r22, r3
+/* 803D6248 003D1EA8 7F A3 EB 78 */ mr r3, r29
+/* 803D624C 003D1EAC 7F 44 D3 78 */ mr r4, r26
+/* 803D6250 003D1EB0 4B FD 66 01 */ bl cTeam_GetPlayer
+/* 803D6254 003D1EB4 3B 80 00 00 */ li r28, 0
+/* 803D6258 003D1EB8 48 00 00 58 */ b lbl_803D62B0
+lbl_803D625C:
+/* 803D625C 003D1EBC 7E C3 B3 78 */ mr r3, r22
+/* 803D6260 003D1EC0 7F 84 E3 78 */ mr r4, r28
+/* 803D6264 003D1EC4 48 00 86 E9 */ bl func_803DE94C
+/* 803D6268 003D1EC8 7C 7D 1B 78 */ mr r29, r3
+/* 803D626C 003D1ECC 38 80 00 AD */ li r4, 0xad
+/* 803D6270 003D1ED0 38 A0 00 00 */ li r5, 0
+/* 803D6274 003D1ED4 48 00 77 69 */ bl func_803DD9DC
+/* 803D6278 003D1ED8 2C 03 00 00 */ cmpwi r3, 0
+/* 803D627C 003D1EDC 41 82 00 30 */ beq lbl_803D62AC
+/* 803D6280 003D1EE0 7F A3 EB 78 */ mr r3, r29
+/* 803D6284 003D1EE4 38 80 00 AD */ li r4, 0xad
+/* 803D6288 003D1EE8 38 A0 00 00 */ li r5, 0
+/* 803D628C 003D1EEC 48 00 77 51 */ bl func_803DD9DC
+/* 803D6290 003D1EF0 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D6294 003D1EF4 41 82 00 18 */ beq lbl_803D62AC
+/* 803D6298 003D1EF8 7F A3 EB 78 */ mr r3, r29
+/* 803D629C 003D1EFC 38 80 00 A2 */ li r4, 0xa2
+/* 803D62A0 003D1F00 38 A0 00 00 */ li r5, 0
+/* 803D62A4 003D1F04 48 00 77 39 */ bl func_803DD9DC
+/* 803D62A8 003D1F08 7F FF 1A 14 */ add r31, r31, r3
+lbl_803D62AC:
+/* 803D62AC 003D1F0C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803D62B0:
+/* 803D62B0 003D1F10 7E C3 B3 78 */ mr r3, r22
+/* 803D62B4 003D1F14 48 00 86 91 */ bl func_803DE944
+/* 803D62B8 003D1F18 7C 1C 18 00 */ cmpw r28, r3
+/* 803D62BC 003D1F1C 41 80 FF A0 */ blt lbl_803D625C
+/* 803D62C0 003D1F20 2C 1F 00 00 */ cmpwi r31, 0
+/* 803D62C4 003D1F24 40 82 00 10 */ bne lbl_803D62D4
+/* 803D62C8 003D1F28 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D62CC 003D1F2C 7C 00 DA 14 */ add r0, r0, r27
+/* 803D62D0 003D1F30 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D62D4:
+/* 803D62D4 003D1F34 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D62D8 003D1F38 38 60 00 00 */ li r3, 0
+/* 803D62DC 003D1F3C 4B DF 0E 85 */ bl _restgpr_22
+/* 803D62E0 003D1F40 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D62E4 003D1F44 7C 08 03 A6 */ mtlr r0
+/* 803D62E8 003D1F48 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D62EC 003D1F4C 4E 80 00 20 */ blr
+/* 803D62F0 003D1F50 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D62F4 003D1F54 7C 08 02 A6 */ mflr r0
+/* 803D62F8 003D1F58 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D62FC 003D1F5C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803D6300 003D1F60 7C 9F 23 78 */ mr r31, r4
+/* 803D6304 003D1F64 7F E3 FB 78 */ mr r3, r31
+/* 803D6308 003D1F68 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803D630C 003D1F6C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6310 003D1F70 38 05 00 01 */ addi r0, r5, 1
+/* 803D6314 003D1F74 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6318 003D1F78 48 00 0B 55 */ bl func_803D6E6C
+/* 803D631C 003D1F7C 80 9F 00 6C */ lwz r4, 0x6c(r31)
+/* 803D6320 003D1F80 38 00 00 07 */ li r0, 7
+/* 803D6324 003D1F84 38 A1 00 08 */ addi r5, r1, 8
+/* 803D6328 003D1F88 3B C0 00 00 */ li r30, 0
+/* 803D632C 003D1F8C 1C C4 00 C0 */ mulli r6, r4, 0xc0
+/* 803D6330 003D1F90 38 80 00 00 */ li r4, 0
+/* 803D6334 003D1F94 39 00 00 01 */ li r8, 1
+/* 803D6338 003D1F98 7C FF 32 14 */ add r7, r31, r6
+/* 803D633C 003D1F9C 7C 09 03 A6 */ mtctr r0
+lbl_803D6340:
+/* 803D6340 003D1FA0 7C C7 42 14 */ add r6, r7, r8
+/* 803D6344 003D1FA4 88 06 2D 58 */ lbz r0, 0x2d58(r6)
+/* 803D6348 003D1FA8 7C 00 07 74 */ extsb r0, r0
+/* 803D634C 003D1FAC 2C 00 00 0C */ cmpwi r0, 0xc
+/* 803D6350 003D1FB0 40 80 00 14 */ bge lbl_803D6364
+/* 803D6354 003D1FB4 38 08 FF FF */ addi r0, r8, -1
+/* 803D6358 003D1FB8 3B DE 00 01 */ addi r30, r30, 1
+/* 803D635C 003D1FBC 7C 05 21 2E */ stwx r0, r5, r4
+/* 803D6360 003D1FC0 38 84 00 04 */ addi r4, r4, 4
+lbl_803D6364:
+/* 803D6364 003D1FC4 39 08 00 01 */ addi r8, r8, 1
+/* 803D6368 003D1FC8 42 00 FF D8 */ bdnz lbl_803D6340
+/* 803D636C 003D1FCC 2C 1E 00 00 */ cmpwi r30, 0
+/* 803D6370 003D1FD0 41 82 00 34 */ beq lbl_803D63A4
+/* 803D6374 003D1FD4 48 00 34 45 */ bl func_803D97B8
+/* 803D6378 003D1FD8 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803D637C 003D1FDC 38 61 00 08 */ addi r3, r1, 8
+/* 803D6380 003D1FE0 7C 04 F3 D6 */ divw r0, r4, r30
+/* 803D6384 003D1FE4 7C 00 F1 D6 */ mullw r0, r0, r30
+/* 803D6388 003D1FE8 7C 00 20 50 */ subf r0, r0, r4
+/* 803D638C 003D1FEC 54 00 10 3A */ slwi r0, r0, 2
+/* 803D6390 003D1FF0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803D6394 003D1FF4 38 03 00 27 */ addi r0, r3, 0x27
+/* 803D6398 003D1FF8 64 00 80 00 */ oris r0, r0, 0x8000
+/* 803D639C 003D1FFC 90 1F 21 70 */ stw r0, 0x2170(r31)
+/* 803D63A0 003D2000 48 00 00 10 */ b lbl_803D63B0
+lbl_803D63A4:
+/* 803D63A4 003D2004 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D63A8 003D2008 7C 00 1A 14 */ add r0, r0, r3
+/* 803D63AC 003D200C 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D63B0:
+/* 803D63B0 003D2010 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803D63B4 003D2014 38 60 00 00 */ li r3, 0
+/* 803D63B8 003D2018 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803D63BC 003D201C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D63C0 003D2020 7C 08 03 A6 */ mtlr r0
+/* 803D63C4 003D2024 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D63C8 003D2028 4E 80 00 20 */ blr
+/* 803D63CC 003D202C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D63D0 003D2030 7C 08 02 A6 */ mflr r0
+/* 803D63D4 003D2034 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D63D8 003D2038 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D63DC 003D203C 7C 9F 23 78 */ mr r31, r4
+/* 803D63E0 003D2040 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D63E4 003D2044 7C 7E 1B 78 */ mr r30, r3
+/* 803D63E8 003D2048 7F E3 FB 78 */ mr r3, r31
+/* 803D63EC 003D204C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D63F0 003D2050 38 05 00 01 */ addi r0, r5, 1
+/* 803D63F4 003D2054 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D63F8 003D2058 48 00 0A 75 */ bl func_803D6E6C
+/* 803D63FC 003D205C 7C 65 1B 78 */ mr r5, r3
+/* 803D6400 003D2060 7F C3 F3 78 */ mr r3, r30
+/* 803D6404 003D2064 7F E4 FB 78 */ mr r4, r31
+/* 803D6408 003D2068 48 00 1C 35 */ bl func_803D803C
+/* 803D640C 003D206C 1C 83 00 C0 */ mulli r4, r3, 0xc0
+/* 803D6410 003D2070 54 60 08 3C */ slwi r0, r3, 1
+/* 803D6414 003D2074 7C 65 1B 78 */ mr r5, r3
+/* 803D6418 003D2078 7C DF 02 14 */ add r6, r31, r0
+/* 803D641C 003D207C 7D 1F 22 14 */ add r8, r31, r4
+/* 803D6420 003D2080 38 00 00 00 */ li r0, 0
+/* 803D6424 003D2084 A0 E8 2D B8 */ lhz r7, 0x2db8(r8)
+/* 803D6428 003D2088 7F C3 F3 78 */ mr r3, r30
+/* 803D642C 003D208C 7F E4 FB 78 */ mr r4, r31
+/* 803D6430 003D2090 B0 E6 31 24 */ sth r7, 0x3124(r6)
+/* 803D6434 003D2094 B0 08 2D B8 */ sth r0, 0x2db8(r8)
+/* 803D6438 003D2098 4B FE 6F 3D */ bl func_803BD374
+/* 803D643C 003D209C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D6440 003D20A0 38 60 00 00 */ li r3, 0
+/* 803D6444 003D20A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D6448 003D20A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D644C 003D20AC 7C 08 03 A6 */ mtlr r0
+/* 803D6450 003D20B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D6454 003D20B4 4E 80 00 20 */ blr
+/* 803D6458 003D20B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D645C 003D20BC 7C 08 02 A6 */ mflr r0
+/* 803D6460 003D20C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D6464 003D20C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D6468 003D20C8 7C 9F 23 78 */ mr r31, r4
+/* 803D646C 003D20CC 7F E3 FB 78 */ mr r3, r31
+/* 803D6470 003D20D0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6474 003D20D4 38 05 00 01 */ addi r0, r5, 1
+/* 803D6478 003D20D8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D647C 003D20DC 48 00 09 F1 */ bl func_803D6E6C
+/* 803D6480 003D20E0 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803D6484 003D20E4 54 00 08 3C */ slwi r0, r0, 1
+/* 803D6488 003D20E8 7C 9F 02 14 */ add r4, r31, r0
+/* 803D648C 003D20EC A0 04 31 24 */ lhz r0, 0x3124(r4)
+/* 803D6490 003D20F0 2C 00 00 00 */ cmpwi r0, 0
+/* 803D6494 003D20F4 41 82 00 14 */ beq lbl_803D64A8
+/* 803D6498 003D20F8 90 1F 01 28 */ stw r0, 0x128(r31)
+/* 803D649C 003D20FC 38 00 00 00 */ li r0, 0
+/* 803D64A0 003D2100 B0 04 31 24 */ sth r0, 0x3124(r4)
+/* 803D64A4 003D2104 48 00 00 10 */ b lbl_803D64B4
+lbl_803D64A8:
+/* 803D64A8 003D2108 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 803D64AC 003D210C 7C 00 1A 14 */ add r0, r0, r3
+/* 803D64B0 003D2110 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_803D64B4:
+/* 803D64B4 003D2114 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D64B8 003D2118 38 60 00 00 */ li r3, 0
+/* 803D64BC 003D211C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D64C0 003D2120 7C 08 03 A6 */ mtlr r0
+/* 803D64C4 003D2124 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D64C8 003D2128 4E 80 00 20 */ blr
+/* 803D64CC 003D212C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D64D0 003D2130 7C 08 02 A6 */ mflr r0
+/* 803D64D4 003D2134 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D64D8 003D2138 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D64DC 003D213C 4B DF 0C 55 */ bl _savegpr_29
+/* 803D64E0 003D2140 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D64E4 003D2144 7C 9E 23 78 */ mr r30, r4
+/* 803D64E8 003D2148 7C 7D 1B 78 */ mr r29, r3
+/* 803D64EC 003D214C 38 05 00 01 */ addi r0, r5, 1
+/* 803D64F0 003D2150 7F C3 F3 78 */ mr r3, r30
+/* 803D64F4 003D2154 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D64F8 003D2158 48 00 09 75 */ bl func_803D6E6C
+/* 803D64FC 003D215C 7C 7F 1B 78 */ mr r31, r3
+/* 803D6500 003D2160 7F A3 EB 78 */ mr r3, r29
+/* 803D6504 003D2164 7F C4 F3 78 */ mr r4, r30
+/* 803D6508 003D2168 38 BE 01 38 */ addi r5, r30, 0x138
+/* 803D650C 003D216C 4B FE D8 E9 */ bl func_803C3DF4
+/* 803D6510 003D2170 2C 03 00 00 */ cmpwi r3, 0
+/* 803D6514 003D2174 40 82 00 10 */ bne lbl_803D6524
+/* 803D6518 003D2178 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D651C 003D217C 7C 00 FA 14 */ add r0, r0, r31
+/* 803D6520 003D2180 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D6524:
+/* 803D6524 003D2184 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D6528 003D2188 38 60 00 00 */ li r3, 0
+/* 803D652C 003D218C 4B DF 0C 51 */ bl _restgpr_29
+/* 803D6530 003D2190 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D6534 003D2194 7C 08 03 A6 */ mtlr r0
+/* 803D6538 003D2198 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D653C 003D219C 4E 80 00 20 */ blr
+/* 803D6540 003D21A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6544 003D21A4 7C 08 02 A6 */ mflr r0
+/* 803D6548 003D21A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D654C 003D21AC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6550 003D21B0 38 05 00 01 */ addi r0, r5, 1
+/* 803D6554 003D21B4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6558 003D21B8 4B FD BD 05 */ bl func_803B225C
+/* 803D655C 003D21BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D6560 003D21C0 38 60 00 00 */ li r3, 0
+/* 803D6564 003D21C4 7C 08 03 A6 */ mtlr r0
+/* 803D6568 003D21C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D656C 003D21CC 4E 80 00 20 */ blr
+/* 803D6570 003D21D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6574 003D21D4 7C 08 02 A6 */ mflr r0
+/* 803D6578 003D21D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D657C 003D21DC 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6580 003D21E0 38 05 00 01 */ addi r0, r5, 1
+/* 803D6584 003D21E4 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6588 003D21E8 4B FD BD 0D */ bl func_803B2294
+/* 803D658C 003D21EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D6590 003D21F0 38 60 00 00 */ li r3, 0
+/* 803D6594 003D21F4 7C 08 03 A6 */ mtlr r0
+/* 803D6598 003D21F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D659C 003D21FC 4E 80 00 20 */ blr
+/* 803D65A0 003D2200 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D65A4 003D2204 7C 08 02 A6 */ mflr r0
+/* 803D65A8 003D2208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D65AC 003D220C 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D65B0 003D2210 38 05 00 01 */ addi r0, r5, 1
+/* 803D65B4 003D2214 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D65B8 003D2218 4B FD BD 7D */ bl func_803B2334
+/* 803D65BC 003D221C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D65C0 003D2220 38 60 00 00 */ li r3, 0
+/* 803D65C4 003D2224 7C 08 03 A6 */ mtlr r0
+/* 803D65C8 003D2228 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D65CC 003D222C 4E 80 00 20 */ blr
+/* 803D65D0 003D2230 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D65D4 003D2234 7C 08 02 A6 */ mflr r0
+/* 803D65D8 003D2238 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D65DC 003D223C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D65E0 003D2240 4B DF 0B 49 */ bl _savegpr_27
+/* 803D65E4 003D2244 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D65E8 003D2248 7C 9F 23 78 */ mr r31, r4
+/* 803D65EC 003D224C 7C 7C 1B 78 */ mr r28, r3
+/* 803D65F0 003D2250 3B 60 00 00 */ li r27, 0
+/* 803D65F4 003D2254 38 05 00 01 */ addi r0, r5, 1
+/* 803D65F8 003D2258 7F E3 FB 78 */ mr r3, r31
+/* 803D65FC 003D225C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6600 003D2260 48 00 08 6D */ bl func_803D6E6C
+/* 803D6604 003D2264 7C 65 1B 78 */ mr r5, r3
+/* 803D6608 003D2268 7F 83 E3 78 */ mr r3, r28
+/* 803D660C 003D226C 7F E4 FB 78 */ mr r4, r31
+/* 803D6610 003D2270 48 00 1A 2D */ bl func_803D803C
+/* 803D6614 003D2274 7C 7C 1B 78 */ mr r28, r3
+/* 803D6618 003D2278 7F E3 FB 78 */ mr r3, r31
+/* 803D661C 003D227C 7F 84 E3 78 */ mr r4, r28
+/* 803D6620 003D2280 4B FE DA 9D */ bl func_803C40BC
+/* 803D6624 003D2284 7C 7D 1B 78 */ mr r29, r3
+/* 803D6628 003D2288 7F E3 FB 78 */ mr r3, r31
+/* 803D662C 003D228C 7F 84 E3 78 */ mr r4, r28
+/* 803D6630 003D2290 38 A0 00 00 */ li r5, 0
+/* 803D6634 003D2294 4B FE DA CD */ bl func_803C4100
+/* 803D6638 003D2298 2C 1D 00 40 */ cmpwi r29, 0x40
+/* 803D663C 003D229C 7C 7E 1B 78 */ mr r30, r3
+/* 803D6640 003D22A0 40 82 00 28 */ bne lbl_803D6668
+/* 803D6644 003D22A4 48 00 31 75 */ bl func_803D97B8
+/* 803D6648 003D22A8 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803D664C 003D22AC 38 60 00 64 */ li r3, 0x64
+/* 803D6650 003D22B0 7C 04 1B D6 */ divw r0, r4, r3
+/* 803D6654 003D22B4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803D6658 003D22B8 7C 00 20 50 */ subf r0, r0, r4
+/* 803D665C 003D22BC 7C 00 F0 00 */ cmpw r0, r30
+/* 803D6660 003D22C0 40 80 00 08 */ bge lbl_803D6668
+/* 803D6664 003D22C4 3B 60 00 01 */ li r27, 1
+lbl_803D6668:
+/* 803D6668 003D22C8 2C 1D 00 66 */ cmpwi r29, 0x66
+/* 803D666C 003D22CC 40 82 00 20 */ bne lbl_803D668C
+/* 803D6670 003D22D0 1C 1C 00 C0 */ mulli r0, r28, 0xc0
+/* 803D6674 003D22D4 7C 9F 02 14 */ add r4, r31, r0
+/* 803D6678 003D22D8 80 64 2D 8C */ lwz r3, 0x2d8c(r4)
+/* 803D667C 003D22DC 80 04 2D 90 */ lwz r0, 0x2d90(r4)
+/* 803D6680 003D22E0 7C 03 00 40 */ cmplw r3, r0
+/* 803D6684 003D22E4 40 82 00 08 */ bne lbl_803D668C
+/* 803D6688 003D22E8 3B 60 00 01 */ li r27, 1
+lbl_803D668C:
+/* 803D668C 003D22EC 2C 1B 00 00 */ cmpwi r27, 0
+/* 803D6690 003D22F0 41 82 00 44 */ beq lbl_803D66D4
+/* 803D6694 003D22F4 1C 7C 00 C0 */ mulli r3, r28, 0xc0
+/* 803D6698 003D22F8 80 1F 21 5C */ lwz r0, 0x215c(r31)
+/* 803D669C 003D22FC 7C 7F 1A 14 */ add r3, r31, r3
+/* 803D66A0 003D2300 80 63 2D 8C */ lwz r3, 0x2d8c(r3)
+/* 803D66A4 003D2304 7C 00 1A 15 */ add. r0, r0, r3
+/* 803D66A8 003D2308 41 81 00 2C */ bgt lbl_803D66D4
+/* 803D66AC 003D230C 80 1F 21 6C */ lwz r0, 0x216c(r31)
+/* 803D66B0 003D2310 38 63 FF FF */ addi r3, r3, -1
+/* 803D66B4 003D2314 7C A3 00 D0 */ neg r5, r3
+/* 803D66B8 003D2318 60 04 01 00 */ ori r4, r0, 0x100
+/* 803D66BC 003D231C 3C 60 80 49 */ lis r3, lbl_8048CE28@ha
+/* 803D66C0 003D2320 90 BF 21 5C */ stw r5, 0x215c(r31)
+/* 803D66C4 003D2324 38 63 CE 28 */ addi r3, r3, lbl_8048CE28@l
+/* 803D66C8 003D2328 38 00 00 01 */ li r0, 1
+/* 803D66CC 003D232C 90 9F 21 6C */ stw r4, 0x216c(r31)
+/* 803D66D0 003D2330 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_803D66D4:
+/* 803D66D4 003D2334 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D66D8 003D2338 38 60 00 00 */ li r3, 0
+/* 803D66DC 003D233C 4B DF 0A 99 */ bl _restgpr_27
+/* 803D66E0 003D2340 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D66E4 003D2344 7C 08 03 A6 */ mtlr r0
+/* 803D66E8 003D2348 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D66EC 003D234C 4E 80 00 20 */ blr
+/* 803D66F0 003D2350 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D66F4 003D2354 7C 08 02 A6 */ mflr r0
+/* 803D66F8 003D2358 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D66FC 003D235C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D6700 003D2360 4B DF 0A 29 */ bl _savegpr_27
+/* 803D6704 003D2364 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6708 003D2368 7C 9B 23 78 */ mr r27, r4
+/* 803D670C 003D236C 7C 7C 1B 78 */ mr r28, r3
+/* 803D6710 003D2370 38 05 00 01 */ addi r0, r5, 1
+/* 803D6714 003D2374 7F 63 DB 78 */ mr r3, r27
+/* 803D6718 003D2378 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D671C 003D237C 48 00 07 51 */ bl func_803D6E6C
+/* 803D6720 003D2380 7C 7E 1B 78 */ mr r30, r3
+/* 803D6724 003D2384 7F 63 DB 78 */ mr r3, r27
+/* 803D6728 003D2388 48 00 07 45 */ bl func_803D6E6C
+/* 803D672C 003D238C 7C 7F 1B 78 */ mr r31, r3
+/* 803D6730 003D2390 7F 83 E3 78 */ mr r3, r28
+/* 803D6734 003D2394 7F 64 DB 78 */ mr r4, r27
+/* 803D6738 003D2398 7F C5 F3 78 */ mr r5, r30
+/* 803D673C 003D239C 48 00 19 01 */ bl func_803D803C
+/* 803D6740 003D23A0 1F C3 00 C0 */ mulli r30, r3, 0xc0
+/* 803D6744 003D23A4 7C 64 1B 78 */ mr r4, r3
+/* 803D6748 003D23A8 7C BB F2 14 */ add r5, r27, r30
+/* 803D674C 003D23AC 80 05 2D 8C */ lwz r0, 0x2d8c(r5)
+/* 803D6750 003D23B0 2C 00 00 00 */ cmpwi r0, 0
+/* 803D6754 003D23B4 41 82 00 78 */ beq lbl_803D67CC
+/* 803D6758 003D23B8 7C 7B 1A 14 */ add r3, r27, r3
+/* 803D675C 003D23BC 88 A3 21 9C */ lbz r5, 0x219c(r3)
+/* 803D6760 003D23C0 28 05 00 06 */ cmplwi r5, 6
+/* 803D6764 003D23C4 41 82 00 68 */ beq lbl_803D67CC
+/* 803D6768 003D23C8 7F 83 E3 78 */ mr r3, r28
+/* 803D676C 003D23CC 4B FD 62 39 */ bl func_803AC9A4
+/* 803D6770 003D23D0 7C 7D 1B 78 */ mr r29, r3
+/* 803D6774 003D23D4 38 80 00 0A */ li r4, 0xa
+/* 803D6778 003D23D8 38 A0 00 00 */ li r5, 0
+/* 803D677C 003D23DC 48 00 72 61 */ bl func_803DD9DC
+/* 803D6780 003D23E0 7C 7C 1B 78 */ mr r28, r3
+/* 803D6784 003D23E4 7F A3 EB 78 */ mr r3, r29
+/* 803D6788 003D23E8 38 80 00 9F */ li r4, 0x9f
+/* 803D678C 003D23EC 38 A0 00 00 */ li r5, 0
+/* 803D6790 003D23F0 48 00 72 4D */ bl func_803DD9DC
+/* 803D6794 003D23F4 7C 9B F2 14 */ add r4, r27, r30
+/* 803D6798 003D23F8 7C 65 1B 78 */ mr r5, r3
+/* 803D679C 003D23FC 88 04 2D 67 */ lbz r0, 0x2d67(r4)
+/* 803D67A0 003D2400 28 00 00 1E */ cmplwi r0, 0x1e
+/* 803D67A4 003D2404 41 82 00 34 */ beq lbl_803D67D8
+/* 803D67A8 003D2408 7F 63 DB 78 */ mr r3, r27
+/* 803D67AC 003D240C 7F 84 E3 78 */ mr r4, r28
+/* 803D67B0 003D2410 4B FE BE DD */ bl func_803C268C
+/* 803D67B4 003D2414 2C 03 00 00 */ cmpwi r3, 0
+/* 803D67B8 003D2418 40 82 00 20 */ bne lbl_803D67D8
+/* 803D67BC 003D241C 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D67C0 003D2420 7C 00 FA 14 */ add r0, r0, r31
+/* 803D67C4 003D2424 90 1B 00 B4 */ stw r0, 0xb4(r27)
+/* 803D67C8 003D2428 48 00 00 10 */ b lbl_803D67D8
+lbl_803D67CC:
+/* 803D67CC 003D242C 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 803D67D0 003D2430 7C 00 FA 14 */ add r0, r0, r31
+/* 803D67D4 003D2434 90 1B 00 B4 */ stw r0, 0xb4(r27)
+lbl_803D67D8:
+/* 803D67D8 003D2438 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D67DC 003D243C 38 60 00 00 */ li r3, 0
+/* 803D67E0 003D2440 4B DF 09 95 */ bl _restgpr_27
+/* 803D67E4 003D2444 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D67E8 003D2448 7C 08 03 A6 */ mtlr r0
+/* 803D67EC 003D244C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D67F0 003D2450 4E 80 00 20 */ blr
+/* 803D67F4 003D2454 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D67F8 003D2458 7C 08 02 A6 */ mflr r0
+/* 803D67FC 003D245C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D6800 003D2460 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D6804 003D2464 4B DF 09 29 */ bl _savegpr_28
+/* 803D6808 003D2468 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D680C 003D246C 7C 9D 23 78 */ mr r29, r4
+/* 803D6810 003D2470 7C 7C 1B 78 */ mr r28, r3
+/* 803D6814 003D2474 38 05 00 01 */ addi r0, r5, 1
+/* 803D6818 003D2478 7F A3 EB 78 */ mr r3, r29
+/* 803D681C 003D247C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6820 003D2480 48 00 06 4D */ bl func_803D6E6C
+/* 803D6824 003D2484 7C 7E 1B 78 */ mr r30, r3
+/* 803D6828 003D2488 7F A3 EB 78 */ mr r3, r29
+/* 803D682C 003D248C 48 00 06 41 */ bl func_803D6E6C
+/* 803D6830 003D2490 7C 7F 1B 78 */ mr r31, r3
+/* 803D6834 003D2494 7F 83 E3 78 */ mr r3, r28
+/* 803D6838 003D2498 7F A4 EB 78 */ mr r4, r29
+/* 803D683C 003D249C 7F C5 F3 78 */ mr r5, r30
+/* 803D6840 003D24A0 48 00 17 FD */ bl func_803D803C
+/* 803D6844 003D24A4 1C 03 00 C0 */ mulli r0, r3, 0xc0
+/* 803D6848 003D24A8 7C 9D 02 14 */ add r4, r29, r0
+/* 803D684C 003D24AC 80 04 2D B0 */ lwz r0, 0x2db0(r4)
+/* 803D6850 003D24B0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 803D6854 003D24B4 40 82 00 18 */ bne lbl_803D686C
+/* 803D6858 003D24B8 1C 03 00 1C */ mulli r0, r3, 0x1c
+/* 803D685C 003D24BC 7C 7D 02 14 */ add r3, r29, r0
+/* 803D6860 003D24C0 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 803D6864 003D24C4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803D6868 003D24C8 41 82 00 10 */ beq lbl_803D6878
+lbl_803D686C:
+/* 803D686C 003D24CC 80 1D 00 B4 */ lwz r0, 0xb4(r29)
+/* 803D6870 003D24D0 7C 00 FA 14 */ add r0, r0, r31
+/* 803D6874 003D24D4 90 1D 00 B4 */ stw r0, 0xb4(r29)
+lbl_803D6878:
+/* 803D6878 003D24D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D687C 003D24DC 38 60 00 00 */ li r3, 0
+/* 803D6880 003D24E0 4B DF 08 F9 */ bl _restgpr_28
+/* 803D6884 003D24E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D6888 003D24E8 7C 08 03 A6 */ mtlr r0
+/* 803D688C 003D24EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D6890 003D24F0 4E 80 00 20 */ blr
+/* 803D6894 003D24F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D6898 003D24F8 7C 08 02 A6 */ mflr r0
+/* 803D689C 003D24FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D68A0 003D2500 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D68A4 003D2504 4B DF 08 8D */ bl _savegpr_29
+/* 803D68A8 003D2508 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D68AC 003D250C 7C 9E 23 78 */ mr r30, r4
+/* 803D68B0 003D2510 7C 7D 1B 78 */ mr r29, r3
+/* 803D68B4 003D2514 38 05 00 01 */ addi r0, r5, 1
+/* 803D68B8 003D2518 7F C3 F3 78 */ mr r3, r30
+/* 803D68BC 003D251C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D68C0 003D2520 48 00 05 AD */ bl func_803D6E6C
+/* 803D68C4 003D2524 7C 7F 1B 78 */ mr r31, r3
+/* 803D68C8 003D2528 7F A3 EB 78 */ mr r3, r29
+/* 803D68CC 003D252C 7F C4 F3 78 */ mr r4, r30
+/* 803D68D0 003D2530 38 A0 00 08 */ li r5, 8
+/* 803D68D4 003D2534 38 C0 00 00 */ li r6, 0
+/* 803D68D8 003D2538 38 E0 00 0D */ li r7, 0xd
+/* 803D68DC 003D253C 4B FE 8A A5 */ bl func_803BF380
+/* 803D68E0 003D2540 2C 03 00 00 */ cmpwi r3, 0
+/* 803D68E4 003D2544 40 82 00 24 */ bne lbl_803D6908
+/* 803D68E8 003D2548 7F A3 EB 78 */ mr r3, r29
+/* 803D68EC 003D254C 7F C4 F3 78 */ mr r4, r30
+/* 803D68F0 003D2550 38 A0 00 08 */ li r5, 8
+/* 803D68F4 003D2554 38 C0 00 00 */ li r6, 0
+/* 803D68F8 003D2558 38 E0 00 4C */ li r7, 0x4c
+/* 803D68FC 003D255C 4B FE 8A 85 */ bl func_803BF380
+/* 803D6900 003D2560 2C 03 00 00 */ cmpwi r3, 0
+/* 803D6904 003D2564 41 82 00 10 */ beq lbl_803D6914
+lbl_803D6908:
+/* 803D6908 003D2568 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D690C 003D256C 7C 00 FA 14 */ add r0, r0, r31
+/* 803D6910 003D2570 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D6914:
+/* 803D6914 003D2574 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D6918 003D2578 38 60 00 00 */ li r3, 0
+/* 803D691C 003D257C 4B DF 08 61 */ bl _restgpr_29
+/* 803D6920 003D2580 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D6924 003D2584 7C 08 03 A6 */ mtlr r0
+/* 803D6928 003D2588 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D692C 003D258C 4E 80 00 20 */ blr
+/* 803D6930 003D2590 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6934 003D2594 7C 08 02 A6 */ mflr r0
+/* 803D6938 003D2598 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D693C 003D259C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D6940 003D25A0 7C 9F 23 78 */ mr r31, r4
+/* 803D6944 003D25A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D6948 003D25A8 7C 7E 1B 78 */ mr r30, r3
+/* 803D694C 003D25AC 7F E3 FB 78 */ mr r3, r31
+/* 803D6950 003D25B0 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6954 003D25B4 38 05 00 01 */ addi r0, r5, 1
+/* 803D6958 003D25B8 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D695C 003D25BC 48 00 05 11 */ bl func_803D6E6C
+/* 803D6960 003D25C0 7C 65 1B 78 */ mr r5, r3
+/* 803D6964 003D25C4 7F C3 F3 78 */ mr r3, r30
+/* 803D6968 003D25C8 7F E4 FB 78 */ mr r4, r31
+/* 803D696C 003D25CC 48 00 16 D1 */ bl func_803D803C
+/* 803D6970 003D25D0 7C 65 1B 78 */ mr r5, r3
+/* 803D6974 003D25D4 7F C3 F3 78 */ mr r3, r30
+/* 803D6978 003D25D8 7F E4 FB 78 */ mr r4, r31
+/* 803D697C 003D25DC 4B FE B1 D1 */ bl func_803C1B4C
+/* 803D6980 003D25E0 90 7F 00 6C */ stw r3, 0x6c(r31)
+/* 803D6984 003D25E4 38 60 00 00 */ li r3, 0
+/* 803D6988 003D25E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D698C 003D25EC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D6990 003D25F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D6994 003D25F4 7C 08 03 A6 */ mtlr r0
+/* 803D6998 003D25F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D699C 003D25FC 4E 80 00 20 */ blr
+/* 803D69A0 003D2600 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D69A4 003D2604 7C 08 02 A6 */ mflr r0
+/* 803D69A8 003D2608 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D69AC 003D260C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D69B0 003D2610 4B DF 07 81 */ bl _savegpr_29
+/* 803D69B4 003D2614 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D69B8 003D2618 7C 9E 23 78 */ mr r30, r4
+/* 803D69BC 003D261C 7C 7D 1B 78 */ mr r29, r3
+/* 803D69C0 003D2620 38 05 00 01 */ addi r0, r5, 1
+/* 803D69C4 003D2624 7F C3 F3 78 */ mr r3, r30
+/* 803D69C8 003D2628 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D69CC 003D262C 48 00 04 A1 */ bl func_803D6E6C
+/* 803D69D0 003D2630 7C 7F 1B 78 */ mr r31, r3
+/* 803D69D4 003D2634 7F A3 EB 78 */ mr r3, r29
+/* 803D69D8 003D2638 7F C4 F3 78 */ mr r4, r30
+/* 803D69DC 003D263C 38 BE 01 38 */ addi r5, r30, 0x138
+/* 803D69E0 003D2640 4B FF 1F 11 */ bl func_803C88F0
+/* 803D69E4 003D2644 2C 03 00 00 */ cmpwi r3, 0
+/* 803D69E8 003D2648 40 82 00 10 */ bne lbl_803D69F8
+/* 803D69EC 003D264C 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D69F0 003D2650 7C 00 FA 14 */ add r0, r0, r31
+/* 803D69F4 003D2654 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D69F8:
+/* 803D69F8 003D2658 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D69FC 003D265C 38 60 00 00 */ li r3, 0
+/* 803D6A00 003D2660 4B DF 07 7D */ bl _restgpr_29
+/* 803D6A04 003D2664 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D6A08 003D2668 7C 08 03 A6 */ mtlr r0
+/* 803D6A0C 003D266C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D6A10 003D2670 4E 80 00 20 */ blr
+/* 803D6A14 003D2674 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6A18 003D2678 7C 08 02 A6 */ mflr r0
+/* 803D6A1C 003D267C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D6A20 003D2680 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D6A24 003D2684 7C 9F 23 78 */ mr r31, r4
+/* 803D6A28 003D2688 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D6A2C 003D268C 7C 7E 1B 78 */ mr r30, r3
+/* 803D6A30 003D2690 7F E3 FB 78 */ mr r3, r31
+/* 803D6A34 003D2694 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6A38 003D2698 38 05 00 01 */ addi r0, r5, 1
+/* 803D6A3C 003D269C 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6A40 003D26A0 48 00 04 2D */ bl func_803D6E6C
+/* 803D6A44 003D26A4 7C 65 1B 78 */ mr r5, r3
+/* 803D6A48 003D26A8 7F C3 F3 78 */ mr r3, r30
+/* 803D6A4C 003D26AC 7F E4 FB 78 */ mr r4, r31
+/* 803D6A50 003D26B0 48 00 15 ED */ bl func_803D803C
+/* 803D6A54 003D26B4 7C 65 1B 78 */ mr r5, r3
+/* 803D6A58 003D26B8 7F C3 F3 78 */ mr r3, r30
+/* 803D6A5C 003D26BC 7F E4 FB 78 */ mr r4, r31
+/* 803D6A60 003D26C0 4B FD B9 0D */ bl func_803B236C
+/* 803D6A64 003D26C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D6A68 003D26C8 38 60 00 00 */ li r3, 0
+/* 803D6A6C 003D26CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D6A70 003D26D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D6A74 003D26D4 7C 08 03 A6 */ mtlr r0
+/* 803D6A78 003D26D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D6A7C 003D26DC 4E 80 00 20 */ blr
+/* 803D6A80 003D26E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6A84 003D26E4 7C 08 02 A6 */ mflr r0
+/* 803D6A88 003D26E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D6A8C 003D26EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D6A90 003D26F0 7C 9F 23 78 */ mr r31, r4
+/* 803D6A94 003D26F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D6A98 003D26F8 7C 7E 1B 78 */ mr r30, r3
+/* 803D6A9C 003D26FC 7F E3 FB 78 */ mr r3, r31
+/* 803D6AA0 003D2700 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6AA4 003D2704 38 05 00 01 */ addi r0, r5, 1
+/* 803D6AA8 003D2708 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6AAC 003D270C 48 00 03 C1 */ bl func_803D6E6C
+/* 803D6AB0 003D2710 7C 65 1B 78 */ mr r5, r3
+/* 803D6AB4 003D2714 7F C3 F3 78 */ mr r3, r30
+/* 803D6AB8 003D2718 7F E4 FB 78 */ mr r4, r31
+/* 803D6ABC 003D271C 48 00 15 81 */ bl func_803D803C
+/* 803D6AC0 003D2720 7C 65 1B 78 */ mr r5, r3
+/* 803D6AC4 003D2724 7F C3 F3 78 */ mr r3, r30
+/* 803D6AC8 003D2728 7F E4 FB 78 */ mr r4, r31
+/* 803D6ACC 003D272C 4B FD B9 75 */ bl func_803B2440
+/* 803D6AD0 003D2730 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D6AD4 003D2734 38 60 00 00 */ li r3, 0
+/* 803D6AD8 003D2738 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D6ADC 003D273C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D6AE0 003D2740 7C 08 03 A6 */ mtlr r0
+/* 803D6AE4 003D2744 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D6AE8 003D2748 4E 80 00 20 */ blr
+/* 803D6AEC 003D274C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D6AF0 003D2750 7C 08 02 A6 */ mflr r0
+/* 803D6AF4 003D2754 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D6AF8 003D2758 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D6AFC 003D275C 4B DF 06 31 */ bl _savegpr_28
+/* 803D6B00 003D2760 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6B04 003D2764 7C 9D 23 78 */ mr r29, r4
+/* 803D6B08 003D2768 7C 7C 1B 78 */ mr r28, r3
+/* 803D6B0C 003D276C 38 05 00 01 */ addi r0, r5, 1
+/* 803D6B10 003D2770 7F A3 EB 78 */ mr r3, r29
+/* 803D6B14 003D2774 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6B18 003D2778 48 00 03 55 */ bl func_803D6E6C
+/* 803D6B1C 003D277C 7C 7F 1B 78 */ mr r31, r3
+/* 803D6B20 003D2780 7F A3 EB 78 */ mr r3, r29
+/* 803D6B24 003D2784 48 00 03 49 */ bl func_803D6E6C
+/* 803D6B28 003D2788 7C 7E 1B 78 */ mr r30, r3
+/* 803D6B2C 003D278C 7F 83 E3 78 */ mr r3, r28
+/* 803D6B30 003D2790 7F A4 EB 78 */ mr r4, r29
+/* 803D6B34 003D2794 7F E5 FB 78 */ mr r5, r31
+/* 803D6B38 003D2798 48 00 15 05 */ bl func_803D803C
+/* 803D6B3C 003D279C 7C 64 1B 78 */ mr r4, r3
+/* 803D6B40 003D27A0 7F 83 E3 78 */ mr r3, r28
+/* 803D6B44 003D27A4 7F C5 F3 78 */ mr r5, r30
+/* 803D6B48 003D27A8 4B FD B9 61 */ bl func_803B24A8
+/* 803D6B4C 003D27AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D6B50 003D27B0 38 60 00 00 */ li r3, 0
+/* 803D6B54 003D27B4 4B DF 06 25 */ bl _restgpr_28
+/* 803D6B58 003D27B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D6B5C 003D27BC 7C 08 03 A6 */ mtlr r0
+/* 803D6B60 003D27C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D6B64 003D27C4 4E 80 00 20 */ blr
+/* 803D6B68 003D27C8 38 60 00 00 */ li r3, 0
+/* 803D6B6C 003D27CC 4E 80 00 20 */ blr
+/* 803D6B70 003D27D0 7C 83 23 78 */ mr r3, r4
+/* 803D6B74 003D27D4 4B FE 3E D8 */ b lbl_803BAA4C
+/* 803D6B78 003D27D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6B7C 003D27DC 7C 08 02 A6 */ mflr r0
+/* 803D6B80 003D27E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D6B84 003D27E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D6B88 003D27E8 7C 9F 23 78 */ mr r31, r4
+/* 803D6B8C 003D27EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D6B90 003D27F0 7C 7E 1B 78 */ mr r30, r3
+/* 803D6B94 003D27F4 7F E3 FB 78 */ mr r3, r31
+/* 803D6B98 003D27F8 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6B9C 003D27FC 38 05 00 01 */ addi r0, r5, 1
+/* 803D6BA0 003D2800 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6BA4 003D2804 48 00 02 C9 */ bl func_803D6E6C
+/* 803D6BA8 003D2808 7C 65 1B 78 */ mr r5, r3
+/* 803D6BAC 003D280C 7F C3 F3 78 */ mr r3, r30
+/* 803D6BB0 003D2810 7F E4 FB 78 */ mr r4, r31
+/* 803D6BB4 003D2814 48 00 14 89 */ bl func_803D803C
+/* 803D6BB8 003D2818 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803D6BBC 003D281C 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803D6BC0 003D2820 90 64 00 0C */ stw r3, 0xc(r4)
+/* 803D6BC4 003D2824 38 60 00 00 */ li r3, 0
+/* 803D6BC8 003D2828 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D6BCC 003D282C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D6BD0 003D2830 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D6BD4 003D2834 7C 08 03 A6 */ mtlr r0
+/* 803D6BD8 003D2838 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D6BDC 003D283C 4E 80 00 20 */ blr
+/* 803D6BE0 003D2840 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6BE4 003D2844 7C 08 02 A6 */ mflr r0
+/* 803D6BE8 003D2848 7C 83 23 78 */ mr r3, r4
+/* 803D6BEC 003D284C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D6BF0 003D2850 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6BF4 003D2854 38 05 00 01 */ addi r0, r5, 1
+/* 803D6BF8 003D2858 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6BFC 003D285C 48 00 02 71 */ bl func_803D6E6C
+/* 803D6C00 003D2860 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D6C04 003D2864 38 60 00 00 */ li r3, 0
+/* 803D6C08 003D2868 7C 08 03 A6 */ mtlr r0
+/* 803D6C0C 003D286C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D6C10 003D2870 4E 80 00 20 */ blr
+/* 803D6C14 003D2874 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D6C18 003D2878 7C 08 02 A6 */ mflr r0
+/* 803D6C1C 003D287C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D6C20 003D2880 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D6C24 003D2884 4B DF 04 F1 */ bl _savegpr_22
+/* 803D6C28 003D2888 80 A4 00 B4 */ lwz r5, 0xb4(r4)
+/* 803D6C2C 003D288C 7C 9E 23 78 */ mr r30, r4
+/* 803D6C30 003D2890 7C 7D 1B 78 */ mr r29, r3
+/* 803D6C34 003D2894 3B E0 00 00 */ li r31, 0
+/* 803D6C38 003D2898 38 05 00 01 */ addi r0, r5, 1
+/* 803D6C3C 003D289C 7F C3 F3 78 */ mr r3, r30
+/* 803D6C40 003D28A0 90 04 00 B4 */ stw r0, 0xb4(r4)
+/* 803D6C44 003D28A4 48 00 02 29 */ bl func_803D6E6C
+/* 803D6C48 003D28A8 7C 79 1B 78 */ mr r25, r3
+/* 803D6C4C 003D28AC 7F C3 F3 78 */ mr r3, r30
+/* 803D6C50 003D28B0 48 00 02 1D */ bl func_803D6E6C
+/* 803D6C54 003D28B4 7C 77 1B 78 */ mr r23, r3
+/* 803D6C58 003D28B8 7F C3 F3 78 */ mr r3, r30
+/* 803D6C5C 003D28BC 48 00 02 11 */ bl func_803D6E6C
+/* 803D6C60 003D28C0 2C 19 00 00 */ cmpwi r25, 0
+/* 803D6C64 003D28C4 7C 7A 1B 78 */ mr r26, r3
+/* 803D6C68 003D28C8 40 82 00 18 */ bne lbl_803D6C80
+/* 803D6C6C 003D28CC 80 1D 23 E0 */ lwz r0, 0x23e0(r29)
+/* 803D6C70 003D28D0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803D6C74 003D28D4 40 82 00 20 */ bne lbl_803D6C94
+/* 803D6C78 003D28D8 38 60 00 00 */ li r3, 0
+/* 803D6C7C 003D28DC 48 00 01 D8 */ b lbl_803D6E54
+lbl_803D6C80:
+/* 803D6C80 003D28E0 80 1D 23 E0 */ lwz r0, 0x23e0(r29)
+/* 803D6C84 003D28E4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 803D6C88 003D28E8 40 82 00 0C */ bne lbl_803D6C94
+/* 803D6C8C 003D28EC 38 60 00 00 */ li r3, 0
+/* 803D6C90 003D28F0 48 00 01 C4 */ b lbl_803D6E54
+lbl_803D6C94:
+/* 803D6C94 003D28F4 7F A3 EB 78 */ mr r3, r29
+/* 803D6C98 003D28F8 7F C4 F3 78 */ mr r4, r30
+/* 803D6C9C 003D28FC 7E E5 BB 78 */ mr r5, r23
+/* 803D6CA0 003D2900 48 00 13 9D */ bl func_803D803C
+/* 803D6CA4 003D2904 7C 76 1B 78 */ mr r22, r3
+/* 803D6CA8 003D2908 7F A3 EB 78 */ mr r3, r29
+/* 803D6CAC 003D290C 4B FD 5B 95 */ bl func_803AC840
+/* 803D6CB0 003D2910 7C 7B 1B 78 */ mr r27, r3
+/* 803D6CB4 003D2914 7F A3 EB 78 */ mr r3, r29
+/* 803D6CB8 003D2918 7E C4 B3 78 */ mr r4, r22
+/* 803D6CBC 003D291C 4B FD 5C 45 */ bl func_803AC900
+/* 803D6CC0 003D2920 7C 7C 1B 78 */ mr r28, r3
+/* 803D6CC4 003D2924 3A E0 00 00 */ li r23, 0
+/* 803D6CC8 003D2928 48 00 00 98 */ b lbl_803D6D60
+lbl_803D6CCC:
+/* 803D6CCC 003D292C 7F A3 EB 78 */ mr r3, r29
+/* 803D6CD0 003D2930 7E C4 B3 78 */ mr r4, r22
+/* 803D6CD4 003D2934 7E E5 BB 78 */ mr r5, r23
+/* 803D6CD8 003D2938 4B FD 5C CD */ bl func_803AC9A4
+/* 803D6CDC 003D293C 7C 78 1B 78 */ mr r24, r3
+/* 803D6CE0 003D2940 38 80 00 A2 */ li r4, 0xa2
+/* 803D6CE4 003D2944 38 A0 00 00 */ li r5, 0
+/* 803D6CE8 003D2948 48 00 6C F5 */ bl func_803DD9DC
+/* 803D6CEC 003D294C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D6CF0 003D2950 41 82 00 6C */ beq lbl_803D6D5C
+/* 803D6CF4 003D2954 7F 03 C3 78 */ mr r3, r24
+/* 803D6CF8 003D2958 38 80 00 AD */ li r4, 0xad
+/* 803D6CFC 003D295C 38 A0 00 00 */ li r5, 0
+/* 803D6D00 003D2960 48 00 6C DD */ bl func_803DD9DC
+/* 803D6D04 003D2964 2C 03 00 00 */ cmpwi r3, 0
+/* 803D6D08 003D2968 41 82 00 54 */ beq lbl_803D6D5C
+/* 803D6D0C 003D296C 7F 03 C3 78 */ mr r3, r24
+/* 803D6D10 003D2970 38 80 00 AD */ li r4, 0xad
+/* 803D6D14 003D2974 38 A0 00 00 */ li r5, 0
+/* 803D6D18 003D2978 48 00 6C C5 */ bl func_803DD9DC
+/* 803D6D1C 003D297C 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D6D20 003D2980 41 82 00 3C */ beq lbl_803D6D5C
+/* 803D6D24 003D2984 7F 03 C3 78 */ mr r3, r24
+/* 803D6D28 003D2988 38 80 00 9F */ li r4, 0x9f
+/* 803D6D2C 003D298C 38 A0 00 00 */ li r5, 0
+/* 803D6D30 003D2990 48 00 6C AD */ bl func_803DD9DC
+/* 803D6D34 003D2994 2C 19 00 00 */ cmpwi r25, 0
+/* 803D6D38 003D2998 41 82 00 14 */ beq lbl_803D6D4C
+/* 803D6D3C 003D299C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803D6D40 003D29A0 41 82 00 1C */ beq lbl_803D6D5C
+/* 803D6D44 003D29A4 3B E0 00 01 */ li r31, 1
+/* 803D6D48 003D29A8 48 00 00 20 */ b lbl_803D6D68
+lbl_803D6D4C:
+/* 803D6D4C 003D29AC 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803D6D50 003D29B0 41 82 00 0C */ beq lbl_803D6D5C
+/* 803D6D54 003D29B4 3B E0 00 01 */ li r31, 1
+/* 803D6D58 003D29B8 48 00 00 10 */ b lbl_803D6D68
+lbl_803D6D5C:
+/* 803D6D5C 003D29BC 3A F7 00 01 */ addi r23, r23, 1
+lbl_803D6D60:
+/* 803D6D60 003D29C0 7C 17 E0 00 */ cmpw r23, r28
+/* 803D6D64 003D29C4 41 80 FF 68 */ blt lbl_803D6CCC
+lbl_803D6D68:
+/* 803D6D68 003D29C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 803D6D6C 003D29CC 40 82 00 D0 */ bne lbl_803D6E3C
+/* 803D6D70 003D29D0 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
+/* 803D6D74 003D29D4 41 82 00 C8 */ beq lbl_803D6E3C
+/* 803D6D78 003D29D8 7F A3 EB 78 */ mr r3, r29
+/* 803D6D7C 003D29DC 7E C4 B3 78 */ mr r4, r22
+/* 803D6D80 003D29E0 4B FD 5F B9 */ bl func_803ACD38
+/* 803D6D84 003D29E4 7C 76 1B 78 */ mr r22, r3
+/* 803D6D88 003D29E8 7F A3 EB 78 */ mr r3, r29
+/* 803D6D8C 003D29EC 7E C4 B3 78 */ mr r4, r22
+/* 803D6D90 003D29F0 4B FD 5B 71 */ bl func_803AC900
+/* 803D6D94 003D29F4 7C 7C 1B 78 */ mr r28, r3
+/* 803D6D98 003D29F8 3B 60 00 00 */ li r27, 0
+/* 803D6D9C 003D29FC 48 00 00 98 */ b lbl_803D6E34
+lbl_803D6DA0:
+/* 803D6DA0 003D2A00 7F A3 EB 78 */ mr r3, r29
+/* 803D6DA4 003D2A04 7E C4 B3 78 */ mr r4, r22
+/* 803D6DA8 003D2A08 7F 65 DB 78 */ mr r5, r27
+/* 803D6DAC 003D2A0C 4B FD 5B F9 */ bl func_803AC9A4
+/* 803D6DB0 003D2A10 7C 78 1B 78 */ mr r24, r3
+/* 803D6DB4 003D2A14 38 80 00 A2 */ li r4, 0xa2
+/* 803D6DB8 003D2A18 38 A0 00 00 */ li r5, 0
+/* 803D6DBC 003D2A1C 48 00 6C 21 */ bl func_803DD9DC
+/* 803D6DC0 003D2A20 2C 03 00 00 */ cmpwi r3, 0
+/* 803D6DC4 003D2A24 41 82 00 6C */ beq lbl_803D6E30
+/* 803D6DC8 003D2A28 7F 03 C3 78 */ mr r3, r24
+/* 803D6DCC 003D2A2C 38 80 00 AD */ li r4, 0xad
+/* 803D6DD0 003D2A30 38 A0 00 00 */ li r5, 0
+/* 803D6DD4 003D2A34 48 00 6C 09 */ bl func_803DD9DC
+/* 803D6DD8 003D2A38 2C 03 00 00 */ cmpwi r3, 0
+/* 803D6DDC 003D2A3C 41 82 00 54 */ beq lbl_803D6E30
+/* 803D6DE0 003D2A40 7F 03 C3 78 */ mr r3, r24
+/* 803D6DE4 003D2A44 38 80 00 AD */ li r4, 0xad
+/* 803D6DE8 003D2A48 38 A0 00 00 */ li r5, 0
+/* 803D6DEC 003D2A4C 48 00 6B F1 */ bl func_803DD9DC
+/* 803D6DF0 003D2A50 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803D6DF4 003D2A54 41 82 00 3C */ beq lbl_803D6E30
+/* 803D6DF8 003D2A58 7F 03 C3 78 */ mr r3, r24
+/* 803D6DFC 003D2A5C 38 80 00 9F */ li r4, 0x9f
+/* 803D6E00 003D2A60 38 A0 00 00 */ li r5, 0
+/* 803D6E04 003D2A64 48 00 6B D9 */ bl func_803DD9DC
+/* 803D6E08 003D2A68 2C 19 00 00 */ cmpwi r25, 0
+/* 803D6E0C 003D2A6C 41 82 00 14 */ beq lbl_803D6E20
+/* 803D6E10 003D2A70 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 803D6E14 003D2A74 41 82 00 1C */ beq lbl_803D6E30
+/* 803D6E18 003D2A78 3B FF 00 01 */ addi r31, r31, 1
+/* 803D6E1C 003D2A7C 48 00 00 20 */ b lbl_803D6E3C
+lbl_803D6E20:
+/* 803D6E20 003D2A80 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803D6E24 003D2A84 41 82 00 0C */ beq lbl_803D6E30
+/* 803D6E28 003D2A88 3B FF 00 01 */ addi r31, r31, 1
+/* 803D6E2C 003D2A8C 48 00 00 10 */ b lbl_803D6E3C
+lbl_803D6E30:
+/* 803D6E30 003D2A90 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803D6E34:
+/* 803D6E34 003D2A94 7C 1B E0 00 */ cmpw r27, r28
+/* 803D6E38 003D2A98 41 80 FF 68 */ blt lbl_803D6DA0
+lbl_803D6E3C:
+/* 803D6E3C 003D2A9C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803D6E40 003D2AA0 41 82 00 10 */ beq lbl_803D6E50
+/* 803D6E44 003D2AA4 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803D6E48 003D2AA8 7C 00 D2 14 */ add r0, r0, r26
+/* 803D6E4C 003D2AAC 90 1E 00 B4 */ stw r0, 0xb4(r30)
+lbl_803D6E50:
+/* 803D6E50 003D2AB0 38 60 00 00 */ li r3, 0
+lbl_803D6E54:
+/* 803D6E54 003D2AB4 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D6E58 003D2AB8 4B DF 03 09 */ bl _restgpr_22
+/* 803D6E5C 003D2ABC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D6E60 003D2AC0 7C 08 03 A6 */ mtlr r0
+/* 803D6E64 003D2AC4 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D6E68 003D2AC8 4E 80 00 20 */ blr
+
+.global func_803D6E6C
+func_803D6E6C:
+/* 803D6E6C 003D2ACC 80 A3 00 B4 */ lwz r5, 0xb4(r3)
+/* 803D6E70 003D2AD0 7C 66 1B 78 */ mr r6, r3
+/* 803D6E74 003D2AD4 54 A4 10 3A */ slwi r4, r5, 2
+/* 803D6E78 003D2AD8 38 05 00 01 */ addi r0, r5, 1
+/* 803D6E7C 003D2ADC 7C 63 22 14 */ add r3, r3, r4
+/* 803D6E80 003D2AE0 80 63 27 00 */ lwz r3, 0x2700(r3)
+/* 803D6E84 003D2AE4 90 06 00 B4 */ stw r0, 0xb4(r6)
+/* 803D6E88 003D2AE8 4E 80 00 20 */ blr
+
+.global func_803D6E8C
+func_803D6E8C:
+/* 803D6E8C 003D2AEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D6E90 003D2AF0 7C 08 02 A6 */ mflr r0
+/* 803D6E94 003D2AF4 28 05 00 44 */ cmplwi r5, 0x44
+/* 803D6E98 003D2AF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D6E9C 003D2AFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D6EA0 003D2B00 7C 9F 23 78 */ mr r31, r4
+/* 803D6EA4 003D2B04 41 81 03 10 */ bgt lbl_803D71B4
+/* 803D6EA8 003D2B08 3C C0 80 47 */ lis r6, lbl_80474114@ha
+/* 803D6EAC 003D2B0C 54 A0 10 3A */ slwi r0, r5, 2
+/* 803D6EB0 003D2B10 38 C6 41 14 */ addi r6, r6, lbl_80474114@l
+/* 803D6EB4 003D2B14 7C C6 00 2E */ lwzx r6, r6, r0
+/* 803D6EB8 003D2B18 7C C9 03 A6 */ mtctr r6
+/* 803D6EBC 003D2B1C 4E 80 04 20 */ bctr
+/* 803D6EC0 003D2B20 38 63 00 2C */ addi r3, r3, 0x2c
+/* 803D6EC4 003D2B24 48 00 02 F4 */ b lbl_803D71B8
+/* 803D6EC8 003D2B28 38 64 21 4C */ addi r3, r4, 0x214c
+/* 803D6ECC 003D2B2C 48 00 02 EC */ b lbl_803D71B8
+/* 803D6ED0 003D2B30 38 64 21 70 */ addi r3, r4, 0x2170
+/* 803D6ED4 003D2B34 48 00 02 E4 */ b lbl_803D71B8
+/* 803D6ED8 003D2B38 38 64 21 74 */ addi r3, r4, 0x2174
+/* 803D6EDC 003D2B3C 48 00 02 DC */ b lbl_803D71B8
+/* 803D6EE0 003D2B40 38 64 21 78 */ addi r3, r4, 0x2178
+/* 803D6EE4 003D2B44 48 00 02 D4 */ b lbl_803D71B8
+/* 803D6EE8 003D2B48 38 64 00 88 */ addi r3, r4, 0x88
+/* 803D6EEC 003D2B4C 48 00 02 CC */ b lbl_803D71B8
+/* 803D6EF0 003D2B50 38 64 21 3C */ addi r3, r4, 0x213c
+/* 803D6EF4 003D2B54 48 00 02 C4 */ b lbl_803D71B8
+/* 803D6EF8 003D2B58 38 64 01 80 */ addi r3, r4, 0x180
+/* 803D6EFC 003D2B5C 48 00 02 BC */ b lbl_803D71B8
+/* 803D6F00 003D2B60 38 64 21 58 */ addi r3, r4, 0x2158
+/* 803D6F04 003D2B64 48 00 02 B4 */ b lbl_803D71B8
+/* 803D6F08 003D2B68 38 64 01 34 */ addi r3, r4, 0x134
+/* 803D6F0C 003D2B6C 48 00 02 AC */ b lbl_803D71B8
+/* 803D6F10 003D2B70 38 64 21 6C */ addi r3, r4, 0x216c
+/* 803D6F14 003D2B74 48 00 02 A4 */ b lbl_803D71B8
+/* 803D6F18 003D2B78 80 84 00 64 */ lwz r4, 0x64(r4)
+/* 803D6F1C 003D2B7C 4B FD 5D C9 */ bl func_803ACCE4
+/* 803D6F20 003D2B80 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803D6F24 003D2B84 7C 7F 02 14 */ add r3, r31, r0
+/* 803D6F28 003D2B88 38 63 01 BC */ addi r3, r3, 0x1bc
+/* 803D6F2C 003D2B8C 48 00 02 8C */ b lbl_803D71B8
+/* 803D6F30 003D2B90 80 84 00 6C */ lwz r4, 0x6c(r4)
+/* 803D6F34 003D2B94 4B FD 5D B1 */ bl func_803ACCE4
+/* 803D6F38 003D2B98 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803D6F3C 003D2B9C 7C 7F 02 14 */ add r3, r31, r0
+/* 803D6F40 003D2BA0 38 63 01 BC */ addi r3, r3, 0x1bc
+/* 803D6F44 003D2BA4 48 00 02 74 */ b lbl_803D71B8
+/* 803D6F48 003D2BA8 80 84 00 94 */ lwz r4, 0x94(r4)
+/* 803D6F4C 003D2BAC 4B FD 5D 99 */ bl func_803ACCE4
+/* 803D6F50 003D2BB0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 803D6F54 003D2BB4 7C 7F 02 14 */ add r3, r31, r0
+/* 803D6F58 003D2BB8 38 63 01 BC */ addi r3, r3, 0x1bc
+/* 803D6F5C 003D2BBC 48 00 02 5C */ b lbl_803D71B8
+/* 803D6F60 003D2BC0 38 64 21 44 */ addi r3, r4, 0x2144
+/* 803D6F64 003D2BC4 48 00 02 54 */ b lbl_803D71B8
+/* 803D6F68 003D2BC8 38 64 00 64 */ addi r3, r4, 0x64
+/* 803D6F6C 003D2BCC 48 00 02 4C */ b lbl_803D71B8
+/* 803D6F70 003D2BD0 38 64 00 6C */ addi r3, r4, 0x6c
+/* 803D6F74 003D2BD4 48 00 02 44 */ b lbl_803D71B8
+/* 803D6F78 003D2BD8 38 64 00 94 */ addi r3, r4, 0x94
+/* 803D6F7C 003D2BDC 48 00 02 3C */ b lbl_803D71B8
+/* 803D6F80 003D2BE0 38 64 00 74 */ addi r3, r4, 0x74
+/* 803D6F84 003D2BE4 48 00 02 34 */ b lbl_803D71B8
+/* 803D6F88 003D2BE8 38 64 00 78 */ addi r3, r4, 0x78
+/* 803D6F8C 003D2BEC 48 00 02 2C */ b lbl_803D71B8
+/* 803D6F90 003D2BF0 38 64 01 18 */ addi r3, r4, 0x118
+/* 803D6F94 003D2BF4 48 00 02 24 */ b lbl_803D71B8
+/* 803D6F98 003D2BF8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D6F9C 003D2BFC 54 00 10 3A */ slwi r0, r0, 2
+/* 803D6FA0 003D2C00 7C 64 02 14 */ add r3, r4, r0
+/* 803D6FA4 003D2C04 38 63 30 E4 */ addi r3, r3, 0x30e4
+/* 803D6FA8 003D2C08 48 00 02 10 */ b lbl_803D71B8
+/* 803D6FAC 003D2C0C 38 64 01 30 */ addi r3, r4, 0x130
+/* 803D6FB0 003D2C10 48 00 02 08 */ b lbl_803D71B8
+/* 803D6FB4 003D2C14 38 64 01 4C */ addi r3, r4, 0x14c
+/* 803D6FB8 003D2C18 48 00 02 00 */ b lbl_803D71B8
+/* 803D6FBC 003D2C1C 38 64 30 44 */ addi r3, r4, 0x3044
+/* 803D6FC0 003D2C20 48 00 01 F8 */ b lbl_803D71B8
+/* 803D6FC4 003D2C24 38 64 01 50 */ addi r3, r4, 0x150
+/* 803D6FC8 003D2C28 48 00 01 F0 */ b lbl_803D71B8
+/* 803D6FCC 003D2C2C 38 64 01 1C */ addi r3, r4, 0x11c
+/* 803D6FD0 003D2C30 48 00 01 E8 */ b lbl_803D71B8
+/* 803D6FD4 003D2C34 38 64 01 20 */ addi r3, r4, 0x120
+/* 803D6FD8 003D2C38 48 00 01 E0 */ b lbl_803D71B8
+/* 803D6FDC 003D2C3C 38 64 30 40 */ addi r3, r4, 0x3040
+/* 803D6FE0 003D2C40 48 00 01 D8 */ b lbl_803D71B8
+/* 803D6FE4 003D2C44 38 64 00 98 */ addi r3, r4, 0x98
+/* 803D6FE8 003D2C48 48 00 01 D0 */ b lbl_803D71B8
+/* 803D6FEC 003D2C4C 38 64 21 54 */ addi r3, r4, 0x2154
+/* 803D6FF0 003D2C50 48 00 01 C8 */ b lbl_803D71B8
+/* 803D6FF4 003D2C54 38 64 00 38 */ addi r3, r4, 0x38
+/* 803D6FF8 003D2C58 48 00 01 C0 */ b lbl_803D71B8
+/* 803D6FFC 003D2C5C 38 64 21 5C */ addi r3, r4, 0x215c
+/* 803D7000 003D2C60 48 00 01 B8 */ b lbl_803D71B8
+/* 803D7004 003D2C64 38 63 23 E4 */ addi r3, r3, 0x23e4
+/* 803D7008 003D2C68 48 00 01 B0 */ b lbl_803D71B8
+/* 803D700C 003D2C6C 38 64 00 8C */ addi r3, r4, 0x8c
+/* 803D7010 003D2C70 48 00 01 A8 */ b lbl_803D71B8
+/* 803D7014 003D2C74 38 64 01 24 */ addi r3, r4, 0x124
+/* 803D7018 003D2C78 48 00 01 A0 */ b lbl_803D71B8
+/* 803D701C 003D2C7C 38 64 01 28 */ addi r3, r4, 0x128
+/* 803D7020 003D2C80 48 00 01 98 */ b lbl_803D71B8
+/* 803D7024 003D2C84 38 64 01 2C */ addi r3, r4, 0x12c
+/* 803D7028 003D2C88 48 00 01 90 */ b lbl_803D71B8
+/* 803D702C 003D2C8C 38 64 01 84 */ addi r3, r4, 0x184
+/* 803D7030 003D2C90 48 00 01 88 */ b lbl_803D71B8
+/* 803D7034 003D2C94 38 64 31 04 */ addi r3, r4, 0x3104
+/* 803D7038 003D2C98 48 00 01 80 */ b lbl_803D71B8
+/* 803D703C 003D2C9C 38 64 21 80 */ addi r3, r4, 0x2180
+/* 803D7040 003D2CA0 48 00 01 78 */ b lbl_803D71B8
+/* 803D7044 003D2CA4 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D7048 003D2CA8 54 00 30 32 */ slwi r0, r0, 6
+/* 803D704C 003D2CAC 7C 64 02 14 */ add r3, r4, r0
+/* 803D7050 003D2CB0 38 63 01 EC */ addi r3, r3, 0x1ec
+/* 803D7054 003D2CB4 48 00 01 64 */ b lbl_803D71B8
+/* 803D7058 003D2CB8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D705C 003D2CBC 54 00 30 32 */ slwi r0, r0, 6
+/* 803D7060 003D2CC0 7C 64 02 14 */ add r3, r4, r0
+/* 803D7064 003D2CC4 38 63 02 04 */ addi r3, r3, 0x204
+/* 803D7068 003D2CC8 48 00 01 50 */ b lbl_803D71B8
+/* 803D706C 003D2CCC 38 64 01 38 */ addi r3, r4, 0x138
+/* 803D7070 003D2CD0 48 00 01 48 */ b lbl_803D71B8
+/* 803D7074 003D2CD4 38 64 21 50 */ addi r3, r4, 0x2150
+/* 803D7078 003D2CD8 48 00 01 40 */ b lbl_803D71B8
+/* 803D707C 003D2CDC 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D7080 003D2CE0 54 00 30 32 */ slwi r0, r0, 6
+/* 803D7084 003D2CE4 7C 64 02 14 */ add r3, r4, r0
+/* 803D7088 003D2CE8 38 63 02 08 */ addi r3, r3, 0x208
+/* 803D708C 003D2CEC 48 00 01 2C */ b lbl_803D71B8
+/* 803D7090 003D2CF0 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D7094 003D2CF4 54 00 30 32 */ slwi r0, r0, 6
+/* 803D7098 003D2CF8 7C 64 02 14 */ add r3, r4, r0
+/* 803D709C 003D2CFC 38 63 02 08 */ addi r3, r3, 0x208
+/* 803D70A0 003D2D00 48 00 01 18 */ b lbl_803D71B8
+/* 803D70A4 003D2D04 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D70A8 003D2D08 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D70AC 003D2D0C 7C 64 02 14 */ add r3, r4, r0
+/* 803D70B0 003D2D10 38 63 02 E8 */ addi r3, r3, 0x2e8
+/* 803D70B4 003D2D14 48 00 01 04 */ b lbl_803D71B8
+/* 803D70B8 003D2D18 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D70BC 003D2D1C 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D70C0 003D2D20 7C 64 02 14 */ add r3, r4, r0
+/* 803D70C4 003D2D24 38 63 02 E8 */ addi r3, r3, 0x2e8
+/* 803D70C8 003D2D28 48 00 00 F0 */ b lbl_803D71B8
+/* 803D70CC 003D2D2C 80 04 00 94 */ lwz r0, 0x94(r4)
+/* 803D70D0 003D2D30 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D70D4 003D2D34 7C 64 02 14 */ add r3, r4, r0
+/* 803D70D8 003D2D38 38 63 02 E8 */ addi r3, r3, 0x2e8
+/* 803D70DC 003D2D3C 48 00 00 DC */ b lbl_803D71B8
+/* 803D70E0 003D2D40 38 64 31 14 */ addi r3, r4, 0x3114
+/* 803D70E4 003D2D44 48 00 00 D4 */ b lbl_803D71B8
+/* 803D70E8 003D2D48 38 64 31 18 */ addi r3, r4, 0x3118
+/* 803D70EC 003D2D4C 48 00 00 CC */ b lbl_803D71B8
+/* 803D70F0 003D2D50 38 63 23 D0 */ addi r3, r3, 0x23d0
+/* 803D70F4 003D2D54 48 00 00 C4 */ b lbl_803D71B8
+/* 803D70F8 003D2D58 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D70FC 003D2D5C 54 00 10 3A */ slwi r0, r0, 2
+/* 803D7100 003D2D60 7C 64 02 14 */ add r3, r4, r0
+/* 803D7104 003D2D64 38 63 30 4C */ addi r3, r3, 0x304c
+/* 803D7108 003D2D68 48 00 00 B0 */ b lbl_803D71B8
+/* 803D710C 003D2D6C 38 64 21 48 */ addi r3, r4, 0x2148
+/* 803D7110 003D2D70 48 00 00 A8 */ b lbl_803D71B8
+/* 803D7114 003D2D74 38 63 23 D8 */ addi r3, r3, 0x23d8
+/* 803D7118 003D2D78 48 00 00 A0 */ b lbl_803D71B8
+/* 803D711C 003D2D7C 38 64 00 7C */ addi r3, r4, 0x7c
+/* 803D7120 003D2D80 48 00 00 98 */ b lbl_803D71B8
+/* 803D7124 003D2D84 38 64 21 60 */ addi r3, r4, 0x2160
+/* 803D7128 003D2D88 48 00 00 90 */ b lbl_803D71B8
+/* 803D712C 003D2D8C 38 64 21 64 */ addi r3, r4, 0x2164
+/* 803D7130 003D2D90 48 00 00 88 */ b lbl_803D71B8
+/* 803D7134 003D2D94 38 63 23 E0 */ addi r3, r3, 0x23e0
+/* 803D7138 003D2D98 48 00 00 80 */ b lbl_803D71B8
+/* 803D713C 003D2D9C 38 64 21 40 */ addi r3, r4, 0x2140
+/* 803D7140 003D2DA0 48 00 00 78 */ b lbl_803D71B8
+/* 803D7144 003D2DA4 38 64 00 EC */ addi r3, r4, 0xec
+/* 803D7148 003D2DA8 48 00 00 70 */ b lbl_803D71B8
+/* 803D714C 003D2DAC 38 63 00 44 */ addi r3, r3, 0x44
+/* 803D7150 003D2DB0 48 00 00 68 */ b lbl_803D71B8
+/* 803D7154 003D2DB4 38 64 00 68 */ addi r3, r4, 0x68
+/* 803D7158 003D2DB8 48 00 00 60 */ b lbl_803D71B8
+/* 803D715C 003D2DBC 38 64 00 70 */ addi r3, r4, 0x70
+/* 803D7160 003D2DC0 48 00 00 58 */ b lbl_803D71B8
+/* 803D7164 003D2DC4 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D7168 003D2DC8 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D716C 003D2DCC 7C 64 02 14 */ add r3, r4, r0
+/* 803D7170 003D2DD0 38 63 02 D8 */ addi r3, r3, 0x2d8
+/* 803D7174 003D2DD4 48 00 00 44 */ b lbl_803D71B8
+/* 803D7178 003D2DD8 80 04 01 18 */ lwz r0, 0x118(r4)
+/* 803D717C 003D2DDC 54 00 30 32 */ slwi r0, r0, 6
+/* 803D7180 003D2DE0 7C 64 02 14 */ add r3, r4, r0
+/* 803D7184 003D2DE4 38 63 02 10 */ addi r3, r3, 0x210
+/* 803D7188 003D2DE8 48 00 00 30 */ b lbl_803D71B8
+/* 803D718C 003D2DEC 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 803D7190 003D2DF0 54 00 30 32 */ slwi r0, r0, 6
+/* 803D7194 003D2DF4 7C 64 02 14 */ add r3, r4, r0
+/* 803D7198 003D2DF8 38 63 02 10 */ addi r3, r3, 0x210
+/* 803D719C 003D2DFC 48 00 00 1C */ b lbl_803D71B8
+/* 803D71A0 003D2E00 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 803D71A4 003D2E04 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 803D71A8 003D2E08 7C 64 02 14 */ add r3, r4, r0
+/* 803D71AC 003D2E0C 38 63 02 EC */ addi r3, r3, 0x2ec
+/* 803D71B0 003D2E10 48 00 00 08 */ b lbl_803D71B8
+lbl_803D71B4:
+/* 803D71B4 003D2E14 38 60 00 00 */ li r3, 0
+lbl_803D71B8:
+/* 803D71B8 003D2E18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D71BC 003D2E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D71C0 003D2E20 7C 08 03 A6 */ mtlr r0
+/* 803D71C4 003D2E24 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D71C8 003D2E28 4E 80 00 20 */ blr
+lbl_803D71CC:
+/* 803D71CC 003D2E2C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 803D71D0 003D2E30 7C 08 02 A6 */ mflr r0
+/* 803D71D4 003D2E34 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 803D71D8 003D2E38 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803D71DC 003D2E3C 4B DE FF 29 */ bl _savegpr_18
+/* 803D71E0 003D2E40 7C 73 1B 78 */ mr r19, r3
+/* 803D71E4 003D2E44 80 64 00 00 */ lwz r3, 0(r4)
+/* 803D71E8 003D2E48 7C 9D 23 78 */ mr r29, r4
+/* 803D71EC 003D2E4C 4B FD 58 75 */ bl func_803ACA60
+/* 803D71F0 003D2E50 7C 7E 1B 78 */ mr r30, r3
+/* 803D71F4 003D2E54 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D71F8 003D2E58 4B FD 56 49 */ bl func_803AC840
+/* 803D71FC 003D2E5C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7200 003D2E60 7C 7B 1B 78 */ mr r27, r3
+/* 803D7204 003D2E64 82 9D 00 40 */ lwz r20, 0x40(r29)
+/* 803D7208 003D2E68 3B E0 00 00 */ li r31, 0
+/* 803D720C 003D2E6C 80 04 00 74 */ lwz r0, 0x74(r4)
+/* 803D7210 003D2E70 54 16 0F 7A */ rlwinm r22, r0, 1, 0x1d, 0x1d
+/* 803D7214 003D2E74 48 00 00 5C */ b lbl_803D7270
+lbl_803D7218:
+/* 803D7218 003D2E78 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D721C 003D2E7C 7E 85 A3 78 */ mr r5, r20
+/* 803D7220 003D2E80 38 80 00 00 */ li r4, 0
+/* 803D7224 003D2E84 4B FD 57 81 */ bl func_803AC9A4
+/* 803D7228 003D2E88 7C 75 1B 78 */ mr r21, r3
+/* 803D722C 003D2E8C 38 80 00 06 */ li r4, 6
+/* 803D7230 003D2E90 38 A0 00 00 */ li r5, 0
+/* 803D7234 003D2E94 48 00 67 A9 */ bl func_803DD9DC
+/* 803D7238 003D2E98 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803D723C 003D2E9C 38 80 00 01 */ li r4, 1
+/* 803D7240 003D2EA0 38 A0 00 05 */ li r5, 5
+/* 803D7244 003D2EA4 48 00 1F C5 */ bl func_803D9208
+/* 803D7248 003D2EA8 2C 03 00 32 */ cmpwi r3, 0x32
+/* 803D724C 003D2EAC 41 82 00 38 */ beq lbl_803D7284
+/* 803D7250 003D2EB0 7E 83 A3 78 */ mr r3, r20
+/* 803D7254 003D2EB4 48 00 66 CD */ bl func_803DD920
+/* 803D7258 003D2EB8 80 1D 00 04 */ lwz r0, 4(r29)
+/* 803D725C 003D2EBC 7C 96 02 14 */ add r4, r22, r0
+/* 803D7260 003D2EC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
+/* 803D7264 003D2EC4 7C 00 18 39 */ and. r0, r0, r3
+/* 803D7268 003D2EC8 40 82 00 1C */ bne lbl_803D7284
+/* 803D726C 003D2ECC 3A 94 00 01 */ addi r20, r20, 1
+lbl_803D7270:
+/* 803D7270 003D2ED0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7274 003D2ED4 38 80 00 00 */ li r4, 0
+/* 803D7278 003D2ED8 4B FD 56 89 */ bl func_803AC900
+/* 803D727C 003D2EDC 7C 14 18 00 */ cmpw r20, r3
+/* 803D7280 003D2EE0 41 80 FF 98 */ blt lbl_803D7218
+lbl_803D7284:
+/* 803D7284 003D2EE4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7288 003D2EE8 38 80 00 00 */ li r4, 0
+/* 803D728C 003D2EEC 4B FD 56 75 */ bl func_803AC900
+/* 803D7290 003D2EF0 7C 14 18 00 */ cmpw r20, r3
+/* 803D7294 003D2EF4 40 82 00 10 */ bne lbl_803D72A4
+/* 803D7298 003D2EF8 38 00 00 26 */ li r0, 0x26
+/* 803D729C 003D2EFC 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D72A0 003D2F00 48 00 00 28 */ b lbl_803D72C8
+lbl_803D72A4:
+/* 803D72A4 003D2F04 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
+/* 803D72A8 003D2F08 41 82 00 20 */ beq lbl_803D72C8
+/* 803D72AC 003D2F0C 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19
+/* 803D72B0 003D2F10 40 82 00 18 */ bne lbl_803D72C8
+/* 803D72B4 003D2F14 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D72B8 003D2F18 88 03 21 9E */ lbz r0, 0x219e(r3)
+/* 803D72BC 003D2F1C 7C 00 A0 00 */ cmpw r0, r20
+/* 803D72C0 003D2F20 40 82 00 08 */ bne lbl_803D72C8
+/* 803D72C4 003D2F24 3B E0 00 02 */ li r31, 2
+lbl_803D72C8:
+/* 803D72C8 003D2F28 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D72CC 003D2F2C 28 04 00 26 */ cmplwi r4, 0x26
+/* 803D72D0 003D2F30 41 81 0D 1C */ bgt lbl_803D7FEC
+/* 803D72D4 003D2F34 3C 60 80 47 */ lis r3, lbl_80474228@ha
+/* 803D72D8 003D2F38 54 80 10 3A */ slwi r0, r4, 2
+/* 803D72DC 003D2F3C 38 63 42 28 */ addi r3, r3, lbl_80474228@l
+/* 803D72E0 003D2F40 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803D72E4 003D2F44 7C 69 03 A6 */ mtctr r3
+/* 803D72E8 003D2F48 4E 80 04 20 */ bctr
+/* 803D72EC 003D2F4C 7E A3 AB 78 */ mr r3, r21
+/* 803D72F0 003D2F50 38 80 00 06 */ li r4, 6
+/* 803D72F4 003D2F54 38 A0 00 00 */ li r5, 0
+/* 803D72F8 003D2F58 48 00 66 E5 */ bl func_803DD9DC
+/* 803D72FC 003D2F5C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803D7300 003D2F60 38 80 00 01 */ li r4, 1
+/* 803D7304 003D2F64 38 A0 00 05 */ li r5, 5
+/* 803D7308 003D2F68 48 00 1F 01 */ bl func_803D9208
+/* 803D730C 003D2F6C 57 77 07 FF */ clrlwi. r23, r27, 0x1f
+/* 803D7310 003D2F70 7C 7B 1B 78 */ mr r27, r3
+/* 803D7314 003D2F74 40 82 00 60 */ bne lbl_803D7374
+/* 803D7318 003D2F78 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D731C 003D2F7C 80 64 2E 4C */ lwz r3, 0x2e4c(r4)
+/* 803D7320 003D2F80 80 04 2F CC */ lwz r0, 0x2fcc(r4)
+/* 803D7324 003D2F84 7C 03 02 15 */ add. r0, r3, r0
+/* 803D7328 003D2F88 40 82 00 4C */ bne lbl_803D7374
+/* 803D732C 003D2F8C 7E A3 AB 78 */ mr r3, r21
+/* 803D7330 003D2F90 38 80 00 A2 */ li r4, 0xa2
+/* 803D7334 003D2F94 38 A0 00 00 */ li r5, 0
+/* 803D7338 003D2F98 48 00 66 A5 */ bl func_803DD9DC
+/* 803D733C 003D2F9C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7340 003D2FA0 41 82 00 34 */ beq lbl_803D7374
+/* 803D7344 003D2FA4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7348 003D2FA8 80 03 31 44 */ lwz r0, 0x3144(r3)
+/* 803D734C 003D2FAC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D7350 003D2FB0 40 82 00 24 */ bne lbl_803D7374
+/* 803D7354 003D2FB4 38 60 00 01 */ li r3, 1
+/* 803D7358 003D2FB8 48 00 24 9D */ bl func_803D97F4
+/* 803D735C 003D2FBC 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7360 003D2FC0 38 00 00 01 */ li r0, 1
+/* 803D7364 003D2FC4 38 80 00 02 */ li r4, 2
+/* 803D7368 003D2FC8 90 03 31 44 */ stw r0, 0x3144(r3)
+/* 803D736C 003D2FCC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7370 003D2FD0 4B FD 69 79 */ bl func_803ADCE8
+lbl_803D7374:
+/* 803D7374 003D2FD4 38 00 00 01 */ li r0, 1
+/* 803D7378 003D2FD8 7E A3 AB 78 */ mr r3, r21
+/* 803D737C 003D2FDC B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 803D7380 003D2FE0 3A 60 00 00 */ li r19, 0
+/* 803D7384 003D2FE4 38 80 00 A2 */ li r4, 0xa2
+/* 803D7388 003D2FE8 38 A0 00 00 */ li r5, 0
+/* 803D738C 003D2FEC 48 00 66 51 */ bl func_803DD9DC
+/* 803D7390 003D2FF0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7394 003D2FF4 41 82 03 84 */ beq lbl_803D7718
+/* 803D7398 003D2FF8 7E A3 AB 78 */ mr r3, r21
+/* 803D739C 003D2FFC 38 80 00 A0 */ li r4, 0xa0
+/* 803D73A0 003D3000 38 A0 00 00 */ li r5, 0
+/* 803D73A4 003D3004 48 00 66 39 */ bl func_803DD9DC
+/* 803D73A8 003D3008 28 03 00 64 */ cmplwi r3, 0x64
+/* 803D73AC 003D300C 41 82 03 6C */ beq lbl_803D7718
+/* 803D73B0 003D3010 82 5D 00 04 */ lwz r18, 4(r29)
+/* 803D73B4 003D3014 7E 83 A3 78 */ mr r3, r20
+/* 803D73B8 003D3018 48 00 65 69 */ bl func_803DD920
+/* 803D73BC 003D301C 7C 92 B2 14 */ add r4, r18, r22
+/* 803D73C0 003D3020 80 04 00 A4 */ lwz r0, 0xa4(r4)
+/* 803D73C4 003D3024 7C 00 18 39 */ and. r0, r0, r3
+/* 803D73C8 003D3028 41 82 00 08 */ beq lbl_803D73D0
+/* 803D73CC 003D302C 82 72 00 9C */ lwz r19, 0x9c(r18)
+lbl_803D73D0:
+/* 803D73D0 003D3030 2C 1B 00 32 */ cmpwi r27, 0x32
+/* 803D73D4 003D3034 40 82 00 0C */ bne lbl_803D73E0
+/* 803D73D8 003D3038 80 12 00 A0 */ lwz r0, 0xa0(r18)
+/* 803D73DC 003D303C 7E 73 02 14 */ add r19, r19, r0
+lbl_803D73E0:
+/* 803D73E0 003D3040 2C 1B 00 41 */ cmpwi r27, 0x41
+/* 803D73E4 003D3044 40 82 00 10 */ bne lbl_803D73F4
+/* 803D73E8 003D3048 1C 73 00 96 */ mulli r3, r19, 0x96
+/* 803D73EC 003D304C 38 00 00 64 */ li r0, 0x64
+/* 803D73F0 003D3050 7E 63 03 96 */ divwu r19, r3, r0
+lbl_803D73F4:
+/* 803D73F4 003D3054 2C 17 00 00 */ cmpwi r23, 0
+/* 803D73F8 003D3058 41 82 00 10 */ beq lbl_803D7408
+/* 803D73FC 003D305C 1C 73 00 96 */ mulli r3, r19, 0x96
+/* 803D7400 003D3060 38 00 00 64 */ li r0, 0x64
+/* 803D7404 003D3064 7E 63 03 96 */ divwu r19, r3, r0
+lbl_803D7408:
+/* 803D7408 003D3068 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D740C 003D306C 7E A4 AB 78 */ mr r4, r21
+/* 803D7410 003D3070 4B FE E6 59 */ bl func_803C5A68
+/* 803D7414 003D3074 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7418 003D3078 40 82 00 18 */ bne lbl_803D7430
+/* 803D741C 003D307C 1C 93 00 96 */ mulli r4, r19, 0x96
+/* 803D7420 003D3080 38 60 00 64 */ li r3, 0x64
+/* 803D7424 003D3084 38 00 00 02 */ li r0, 2
+/* 803D7428 003D3088 B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 803D742C 003D308C 7E 64 1B 96 */ divwu r19, r4, r3
+lbl_803D7430:
+/* 803D7430 003D3090 7E A3 AB 78 */ mr r3, r21
+/* 803D7434 003D3094 38 80 00 08 */ li r4, 8
+/* 803D7438 003D3098 38 A0 00 00 */ li r5, 0
+/* 803D743C 003D309C 48 00 65 A1 */ bl func_803DD9DC
+/* 803D7440 003D30A0 90 61 00 14 */ stw r3, 0x14(r1)
+/* 803D7444 003D30A4 7E A3 AB 78 */ mr r3, r21
+/* 803D7448 003D30A8 48 00 46 7D */ bl func_803DBAC4
+/* 803D744C 003D30AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D7450 003D30B0 7C 03 00 50 */ subf r0, r3, r0
+/* 803D7454 003D30B4 90 1D 00 34 */ stw r0, 0x34(r29)
+/* 803D7458 003D30B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D745C 003D30BC 7C 80 9A 14 */ add r4, r0, r19
+/* 803D7460 003D30C0 90 81 00 14 */ stw r4, 0x14(r1)
+/* 803D7464 003D30C4 80 BD 00 04 */ lwz r5, 4(r29)
+/* 803D7468 003D30C8 7C 65 FA 14 */ add r3, r5, r31
+/* 803D746C 003D30CC 88 03 21 9C */ lbz r0, 0x219c(r3)
+/* 803D7470 003D30D0 7C 14 00 00 */ cmpw r20, r0
+/* 803D7474 003D30D4 40 82 00 10 */ bne lbl_803D7484
+/* 803D7478 003D30D8 1C 1F 00 C0 */ mulli r0, r31, 0xc0
+/* 803D747C 003D30DC 7C 65 02 14 */ add r3, r5, r0
+/* 803D7480 003D30E0 90 83 2D A4 */ stw r4, 0x2da4(r3)
+lbl_803D7484:
+/* 803D7484 003D30E4 7E A3 AB 78 */ mr r3, r21
+/* 803D7488 003D30E8 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803D748C 003D30EC 38 80 00 08 */ li r4, 8
+/* 803D7490 003D30F0 48 00 40 95 */ bl func_803DB524
+/* 803D7494 003D30F4 80 BD 00 04 */ lwz r5, 4(r29)
+/* 803D7498 003D30F8 7F E4 FB 78 */ mr r4, r31
+/* 803D749C 003D30FC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D74A0 003D3100 80 05 00 74 */ lwz r0, 0x74(r5)
+/* 803D74A4 003D3104 1C 00 00 C0 */ mulli r0, r0, 0xc0
+/* 803D74A8 003D3108 7C A5 02 14 */ add r5, r5, r0
+/* 803D74AC 003D310C A2 45 2D 40 */ lhz r18, 0x2d40(r5)
+/* 803D74B0 003D3110 4B FD 53 B9 */ bl func_803AC868
+/* 803D74B4 003D3114 7C 7A 1B 78 */ mr r26, r3
+/* 803D74B8 003D3118 7E 43 93 78 */ mr r3, r18
+/* 803D74BC 003D311C 3A C0 00 00 */ li r22, 0
+/* 803D74C0 003D3120 38 80 00 05 */ li r4, 5
+/* 803D74C4 003D3124 48 00 42 6D */ bl func_803DB730
+/* 803D74C8 003D3128 7C 79 1B 78 */ mr r25, r3
+/* 803D74CC 003D312C 7F 43 D3 78 */ mr r3, r26
+/* 803D74D0 003D3130 7E 84 A3 78 */ mr r4, r20
+/* 803D74D4 003D3134 48 00 74 79 */ bl func_803DE94C
+/* 803D74D8 003D3138 7C 78 1B 78 */ mr r24, r3
+/* 803D74DC 003D313C 38 80 00 06 */ li r4, 6
+/* 803D74E0 003D3140 38 A0 00 00 */ li r5, 0
+/* 803D74E4 003D3144 48 00 64 F9 */ bl func_803DD9DC
+/* 803D74E8 003D3148 54 72 04 3E */ clrlwi r18, r3, 0x10
+/* 803D74EC 003D314C 38 80 00 01 */ li r4, 1
+/* 803D74F0 003D3150 7E 43 93 78 */ mr r3, r18
+/* 803D74F4 003D3154 38 A0 00 05 */ li r5, 5
+/* 803D74F8 003D3158 48 00 1D 11 */ bl func_803D9208
+/* 803D74FC 003D315C 7C 7B 1B 78 */ mr r27, r3
+/* 803D7500 003D3160 7E 43 93 78 */ mr r3, r18
+/* 803D7504 003D3164 38 80 00 02 */ li r4, 2
+/* 803D7508 003D3168 38 A0 00 05 */ li r5, 5
+/* 803D750C 003D316C 48 00 1C FD */ bl func_803D9208
+/* 803D7510 003D3170 7C 7C 1B 78 */ mr r28, r3
+/* 803D7514 003D3174 3A 41 00 18 */ addi r18, r1, 0x18
+/* 803D7518 003D3178 3A E0 00 00 */ li r23, 0
+/* 803D751C 003D317C 3A A0 00 00 */ li r21, 0
+lbl_803D7520:
+/* 803D7520 003D3180 7F 03 C3 78 */ mr r3, r24
+/* 803D7524 003D3184 38 95 00 0D */ addi r4, r21, 0xd
+/* 803D7528 003D3188 38 A0 00 00 */ li r5, 0
+/* 803D752C 003D318C 48 00 64 B1 */ bl func_803DD9DC
+/* 803D7530 003D3190 3A B5 00 01 */ addi r21, r21, 1
+/* 803D7534 003D3194 98 72 00 00 */ stb r3, 0(r18)
+/* 803D7538 003D3198 2C 15 00 06 */ cmpwi r21, 6
+/* 803D753C 003D319C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7540 003D31A0 7E F7 02 14 */ add r23, r23, r0
+/* 803D7544 003D31A4 3A 52 00 01 */ addi r18, r18, 1
+/* 803D7548 003D31A8 41 80 FF D8 */ blt lbl_803D7520
+/* 803D754C 003D31AC 3A 41 00 18 */ addi r18, r1, 0x18
+/* 803D7550 003D31B0 3A A0 00 00 */ li r21, 0
+lbl_803D7554:
+/* 803D7554 003D31B4 56 E0 04 3E */ clrlwi r0, r23, 0x10
+/* 803D7558 003D31B8 28 00 01 FE */ cmplwi r0, 0x1fe
+/* 803D755C 003D31BC 40 80 01 B4 */ bge lbl_803D7710
+/* 803D7560 003D31C0 2C 15 00 03 */ cmpwi r21, 3
+/* 803D7564 003D31C4 41 82 00 9C */ beq lbl_803D7600
+/* 803D7568 003D31C8 40 80 00 1C */ bge lbl_803D7584
+/* 803D756C 003D31CC 2C 15 00 01 */ cmpwi r21, 1
+/* 803D7570 003D31D0 41 82 00 48 */ beq lbl_803D75B8
+/* 803D7574 003D31D4 40 80 00 68 */ bge lbl_803D75DC
+/* 803D7578 003D31D8 2C 15 00 00 */ cmpwi r21, 0
+/* 803D757C 003D31DC 40 80 00 18 */ bge lbl_803D7594
+/* 803D7580 003D31E0 48 00 00 E8 */ b lbl_803D7668
+lbl_803D7584:
+/* 803D7584 003D31E4 2C 15 00 05 */ cmpwi r21, 5
+/* 803D7588 003D31E8 41 82 00 C0 */ beq lbl_803D7648
+/* 803D758C 003D31EC 40 80 00 DC */ bge lbl_803D7668
+/* 803D7590 003D31F0 48 00 00 94 */ b lbl_803D7624
+lbl_803D7594:
+/* 803D7594 003D31F4 7F 23 CB 78 */ mr r3, r25
+/* 803D7598 003D31F8 38 80 00 0A */ li r4, 0xa
+/* 803D759C 003D31FC 48 00 41 E5 */ bl func_803DB780
+/* 803D75A0 003D3200 2C 1B 00 79 */ cmpwi r27, 0x79
+/* 803D75A4 003D3204 7C 76 07 34 */ extsh r22, r3
+/* 803D75A8 003D3208 40 82 00 C0 */ bne lbl_803D7668
+/* 803D75AC 003D320C 7C 16 E2 14 */ add r0, r22, r28
+/* 803D75B0 003D3210 7C 16 07 34 */ extsh r22, r0
+/* 803D75B4 003D3214 48 00 00 B4 */ b lbl_803D7668
+lbl_803D75B8:
+/* 803D75B8 003D3218 7F 23 CB 78 */ mr r3, r25
+/* 803D75BC 003D321C 38 80 00 0B */ li r4, 0xb
+/* 803D75C0 003D3220 48 00 41 C1 */ bl func_803DB780
+/* 803D75C4 003D3224 2C 1B 00 74 */ cmpwi r27, 0x74
+/* 803D75C8 003D3228 7C 76 07 34 */ extsh r22, r3
+/* 803D75CC 003D322C 40 82 00 9C */ bne lbl_803D7668
+/* 803D75D0 003D3230 7C 16 E2 14 */ add r0, r22, r28
+/* 803D75D4 003D3234 7C 16 07 34 */ extsh r22, r0
+/* 803D75D8 003D3238 48 00 00 90 */ b lbl_803D7668
+lbl_803D75DC:
+/* 803D75DC 003D323C 7F 23 CB 78 */ mr r3, r25
+/* 803D75E0 003D3240 38 80 00 0C */ li r4, 0xc
+/* 803D75E4 003D3244 48 00 41 9D */ bl func_803DB780
+/* 803D75E8 003D3248 2C 1B 00 75 */ cmpwi r27, 0x75
+/* 803D75EC 003D324C 7C 76 07 34 */ extsh r22, r3
+/* 803D75F0 003D3250 40 82 00 78 */ bne lbl_803D7668
+/* 803D75F4 003D3254 7C 16 E2 14 */ add r0, r22, r28
+/* 803D75F8 003D3258 7C 16 07 34 */ extsh r22, r0
+/* 803D75FC 003D325C 48 00 00 6C */ b lbl_803D7668
+lbl_803D7600:
+/* 803D7600 003D3260 7F 23 CB 78 */ mr r3, r25
+/* 803D7604 003D3264 38 80 00 0D */ li r4, 0xd
+/* 803D7608 003D3268 48 00 41 79 */ bl func_803DB780
+/* 803D760C 003D326C 2C 1B 00 78 */ cmpwi r27, 0x78
+/* 803D7610 003D3270 7C 76 07 34 */ extsh r22, r3
+/* 803D7614 003D3274 40 82 00 54 */ bne lbl_803D7668
+/* 803D7618 003D3278 7C 16 E2 14 */ add r0, r22, r28
+/* 803D761C 003D327C 7C 16 07 34 */ extsh r22, r0
+/* 803D7620 003D3280 48 00 00 48 */ b lbl_803D7668
+lbl_803D7624:
+/* 803D7624 003D3284 7F 23 CB 78 */ mr r3, r25
+/* 803D7628 003D3288 38 80 00 0E */ li r4, 0xe
+/* 803D762C 003D328C 48 00 41 55 */ bl func_803DB780
+/* 803D7630 003D3290 2C 1B 00 76 */ cmpwi r27, 0x76
+/* 803D7634 003D3294 7C 76 07 34 */ extsh r22, r3
+/* 803D7638 003D3298 40 82 00 30 */ bne lbl_803D7668
+/* 803D763C 003D329C 7C 16 E2 14 */ add r0, r22, r28
+/* 803D7640 003D32A0 7C 16 07 34 */ extsh r22, r0
+/* 803D7644 003D32A4 48 00 00 24 */ b lbl_803D7668
+lbl_803D7648:
+/* 803D7648 003D32A8 7F 23 CB 78 */ mr r3, r25
+/* 803D764C 003D32AC 38 80 00 0F */ li r4, 0xf
+/* 803D7650 003D32B0 48 00 41 31 */ bl func_803DB780
+/* 803D7654 003D32B4 2C 1B 00 77 */ cmpwi r27, 0x77
+/* 803D7658 003D32B8 7C 76 07 34 */ extsh r22, r3
+/* 803D765C 003D32BC 40 82 00 0C */ bne lbl_803D7668
+/* 803D7660 003D32C0 7C 16 E2 14 */ add r0, r22, r28
+/* 803D7664 003D32C4 7C 16 07 34 */ extsh r22, r0
+lbl_803D7668:
+/* 803D7668 003D32C8 7E 83 A3 78 */ mr r3, r20
+/* 803D766C 003D32CC 48 00 62 B5 */ bl func_803DD920
+/* 803D7670 003D32D0 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 803D7674 003D32D4 7F 43 D3 78 */ mr r3, r26
+/* 803D7678 003D32D8 48 00 54 1D */ bl func_803DCA94
+/* 803D767C 003D32DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D7680 003D32E0 41 82 00 0C */ beq lbl_803D768C
+/* 803D7684 003D32E4 56 C0 08 3C */ slwi r0, r22, 1
+/* 803D7688 003D32E8 7C 16 07 34 */ extsh r22, r0
+lbl_803D768C:
+/* 803D768C 003D32EC 2C 1B 00 31 */ cmpwi r27, 0x31
+/* 803D7690 003D32F0 40 82 00 0C */ bne lbl_803D769C
+/* 803D7694 003D32F4 56 C0 08 3C */ slwi r0, r22, 1
+/* 803D7698 003D32F8 7C 16 07 34 */ extsh r22, r0
+lbl_803D769C:
+/* 803D769C 003D32FC 56 E0 04 3E */ clrlwi r0, r23, 0x10
+/* 803D76A0 003D3300 7C 60 B2 14 */ add r3, r0, r22
+/* 803D76A4 003D3304 2C 03 01 FE */ cmpwi r3, 0x1fe
+/* 803D76A8 003D3308 40 81 00 10 */ ble lbl_803D76B8
+/* 803D76AC 003D330C 38 03 FE 02 */ addi r0, r3, -510
+/* 803D76B0 003D3310 7C 00 B0 50 */ subf r0, r0, r22
+/* 803D76B4 003D3314 7C 16 07 34 */ extsh r22, r0
+lbl_803D76B8:
+/* 803D76B8 003D3318 88 12 00 00 */ lbz r0, 0(r18)
+/* 803D76BC 003D331C 7C 60 B2 14 */ add r3, r0, r22
+/* 803D76C0 003D3320 2C 03 00 FF */ cmpwi r3, 0xff
+/* 803D76C4 003D3324 40 81 00 10 */ ble lbl_803D76D4
+/* 803D76C8 003D3328 38 03 FF 01 */ addi r0, r3, -255
+/* 803D76CC 003D332C 7C 00 B0 50 */ subf r0, r0, r22
+/* 803D76D0 003D3330 7C 16 07 34 */ extsh r22, r0
+lbl_803D76D4:
+/* 803D76D4 003D3334 88 B2 00 00 */ lbz r5, 0(r18)
+/* 803D76D8 003D3338 7C 17 B2 14 */ add r0, r23, r22
+/* 803D76DC 003D333C 54 17 04 3E */ clrlwi r23, r0, 0x10
+/* 803D76E0 003D3340 7F 03 C3 78 */ mr r3, r24
+/* 803D76E4 003D3344 7C A5 B2 14 */ add r5, r5, r22
+/* 803D76E8 003D3348 38 95 00 0D */ addi r4, r21, 0xd
+/* 803D76EC 003D334C 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 803D76F0 003D3350 98 B2 00 00 */ stb r5, 0(r18)
+/* 803D76F4 003D3354 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803D76F8 003D3358 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803D76FC 003D335C 48 00 3E 29 */ bl func_803DB524
+/* 803D7700 003D3360 3A B5 00 01 */ addi r21, r21, 1
+/* 803D7704 003D3364 3A 52 00 01 */ addi r18, r18, 1
+/* 803D7708 003D3368 2C 15 00 06 */ cmpwi r21, 6
+/* 803D770C 003D336C 41 80 FE 48 */ blt lbl_803D7554
+lbl_803D7710:
+/* 803D7710 003D3370 7F 23 CB 78 */ mr r3, r25
+/* 803D7714 003D3374 48 00 41 B5 */ bl func_803DB8C8
+lbl_803D7718:
+/* 803D7718 003D3378 2C 13 00 00 */ cmpwi r19, 0
+/* 803D771C 003D337C 41 82 00 58 */ beq lbl_803D7774
+/* 803D7720 003D3380 56 80 40 2E */ slwi r0, r20, 8
+/* 803D7724 003D3384 38 60 00 11 */ li r3, 0x11
+/* 803D7728 003D3388 7F E0 03 78 */ or r0, r31, r0
+/* 803D772C 003D338C 98 61 00 39 */ stb r3, 0x39(r1)
+/* 803D7730 003D3390 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803D7734 003D3394 92 61 00 40 */ stw r19, 0x40(r1)
+/* 803D7738 003D3398 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D773C 003D339C 4B FD 64 81 */ bl func_803ADBBC
+/* 803D7740 003D33A0 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7744 003D33A4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7748 003D33A8 7F C4 F3 78 */ mr r4, r30
+/* 803D774C 003D33AC 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7750 003D33B0 4B FD 67 1D */ bl func_803ADE6C
+/* 803D7754 003D33B4 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D7758 003D33B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D775C 003D33BC 38 60 00 14 */ li r3, 0x14
+/* 803D7760 003D33C0 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 803D7764 003D33C4 38 04 00 01 */ addi r0, r4, 1
+/* 803D7768 003D33C8 90 7D 00 2C */ stw r3, 0x2c(r29)
+/* 803D776C 003D33CC 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7770 003D33D0 48 00 08 7C */ b lbl_803D7FEC
+lbl_803D7774:
+/* 803D7774 003D33D4 38 00 00 25 */ li r0, 0x25
+/* 803D7778 003D33D8 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D777C 003D33DC 48 00 08 70 */ b lbl_803D7FEC
+/* 803D7780 003D33E0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 803D7784 003D33E4 48 00 20 69 */ bl func_803D97EC
+/* 803D7788 003D33E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803D778C 003D33EC 40 82 08 60 */ bne lbl_803D7FEC
+/* 803D7790 003D33F0 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803D7794 003D33F4 38 03 00 01 */ addi r0, r3, 1
+/* 803D7798 003D33F8 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D779C 003D33FC 48 00 08 50 */ b lbl_803D7FEC
+/* 803D77A0 003D3400 38 04 00 01 */ addi r0, r4, 1
+/* 803D77A4 003D3404 38 60 00 00 */ li r3, 0
+/* 803D77A8 003D3408 90 7D 00 2C */ stw r3, 0x2c(r29)
+/* 803D77AC 003D340C 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D77B0 003D3410 48 00 08 3C */ b lbl_803D7FEC
+/* 803D77B4 003D3414 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D77B8 003D3418 7C 64 FA 14 */ add r3, r4, r31
+/* 803D77BC 003D341C 88 03 21 9C */ lbz r0, 0x219c(r3)
+/* 803D77C0 003D3420 7C 14 00 00 */ cmpw r20, r0
+/* 803D77C4 003D3424 40 82 00 2C */ bne lbl_803D77F0
+/* 803D77C8 003D3428 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D77CC 003D342C 7F E5 FB 78 */ mr r5, r31
+/* 803D77D0 003D3430 80 DD 00 34 */ lwz r6, 0x34(r29)
+/* 803D77D4 003D3434 4B FD 99 F5 */ bl func_803B11C8
+/* 803D77D8 003D3438 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803D77DC 003D343C 38 00 00 00 */ li r0, 0
+/* 803D77E0 003D3440 90 1D 00 34 */ stw r0, 0x34(r29)
+/* 803D77E4 003D3444 38 03 00 01 */ addi r0, r3, 1
+/* 803D77E8 003D3448 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D77EC 003D344C 48 00 08 00 */ b lbl_803D7FEC
+lbl_803D77F0:
+/* 803D77F0 003D3450 38 00 00 05 */ li r0, 5
+/* 803D77F4 003D3454 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D77F8 003D3458 48 00 07 F4 */ b lbl_803D7FEC
+/* 803D77FC 003D345C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7800 003D3460 4B FE 33 F1 */ bl func_803BABF0
+/* 803D7804 003D3464 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7808 003D3468 41 82 07 E4 */ beq lbl_803D7FEC
+/* 803D780C 003D346C 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803D7810 003D3470 38 03 00 01 */ addi r0, r3, 1
+/* 803D7814 003D3474 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7818 003D3478 48 00 07 D4 */ b lbl_803D7FEC
+/* 803D781C 003D347C 7E A3 AB 78 */ mr r3, r21
+/* 803D7820 003D3480 48 00 49 81 */ bl func_803DC1A0
+/* 803D7824 003D3484 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D7828 003D3488 41 82 00 40 */ beq lbl_803D7868
+/* 803D782C 003D348C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7830 003D3490 7C 64 FA 14 */ add r3, r4, r31
+/* 803D7834 003D3494 88 03 21 9C */ lbz r0, 0x219c(r3)
+/* 803D7838 003D3498 7C 14 00 00 */ cmpw r20, r0
+/* 803D783C 003D349C 40 82 00 20 */ bne lbl_803D785C
+/* 803D7840 003D34A0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7844 003D34A4 7F E5 FB 78 */ mr r5, r31
+/* 803D7848 003D34A8 38 C0 00 08 */ li r6, 8
+/* 803D784C 003D34AC 4B FD 9D 9D */ bl func_803B15E8
+/* 803D7850 003D34B0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7854 003D34B4 7F E4 FB 78 */ mr r4, r31
+/* 803D7858 003D34B8 4B FD 9F C9 */ bl func_803B1820
+lbl_803D785C:
+/* 803D785C 003D34BC 38 00 00 06 */ li r0, 6
+/* 803D7860 003D34C0 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7864 003D34C4 48 00 07 88 */ b lbl_803D7FEC
+lbl_803D7868:
+/* 803D7868 003D34C8 38 00 00 25 */ li r0, 0x25
+/* 803D786C 003D34CC 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7870 003D34D0 48 00 07 7C */ b lbl_803D7FEC
+/* 803D7874 003D34D4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7878 003D34D8 4B FE 33 79 */ bl func_803BABF0
+/* 803D787C 003D34DC 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7880 003D34E0 41 82 07 6C */ beq lbl_803D7FEC
+/* 803D7884 003D34E4 3C 60 80 40 */ lis r3, lbl_80405B1C@ha
+/* 803D7888 003D34E8 38 00 00 03 */ li r0, 3
+/* 803D788C 003D34EC 38 63 5B 1C */ addi r3, r3, lbl_80405B1C@l
+/* 803D7890 003D34F0 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 803D7894 003D34F4 38 83 FF FC */ addi r4, r3, -4
+/* 803D7898 003D34F8 7C 09 03 A6 */ mtctr r0
+lbl_803D789C:
+/* 803D789C 003D34FC 80 64 00 04 */ lwz r3, 4(r4)
+/* 803D78A0 003D3500 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803D78A4 003D3504 90 65 00 04 */ stw r3, 4(r5)
+/* 803D78A8 003D3508 94 05 00 08 */ stwu r0, 8(r5)
+/* 803D78AC 003D350C 42 00 FF F0 */ bdnz lbl_803D789C
+/* 803D78B0 003D3510 7E A3 AB 78 */ mr r3, r21
+/* 803D78B4 003D3514 38 80 00 A0 */ li r4, 0xa0
+/* 803D78B8 003D3518 38 A0 00 00 */ li r5, 0
+/* 803D78BC 003D351C 48 00 61 21 */ bl func_803DD9DC
+/* 803D78C0 003D3520 7C 7C 1B 78 */ mr r28, r3
+/* 803D78C4 003D3524 38 60 00 05 */ li r3, 5
+/* 803D78C8 003D3528 38 80 00 18 */ li r4, 0x18
+/* 803D78CC 003D352C 4B D9 66 A5 */ bl func_8016DF70
+/* 803D78D0 003D3530 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D78D4 003D3534 3A 41 00 20 */ addi r18, r1, 0x20
+/* 803D78D8 003D3538 3A C0 00 00 */ li r22, 0
+/* 803D78DC 003D353C 3A 60 00 00 */ li r19, 0
+/* 803D78E0 003D3540 90 64 01 7C */ stw r3, 0x17c(r4)
+/* 803D78E4 003D3544 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D78E8 003D3548 82 E3 01 7C */ lwz r23, 0x17c(r3)
+lbl_803D78EC:
+/* 803D78EC 003D354C 7C 92 98 2E */ lwzx r4, r18, r19
+/* 803D78F0 003D3550 7E A3 AB 78 */ mr r3, r21
+/* 803D78F4 003D3554 38 A0 00 00 */ li r5, 0
+/* 803D78F8 003D3558 48 00 60 E5 */ bl func_803DD9DC
+/* 803D78FC 003D355C 3A D6 00 01 */ addi r22, r22, 1
+/* 803D7900 003D3560 7C 77 99 2E */ stwx r3, r23, r19
+/* 803D7904 003D3564 2C 16 00 06 */ cmpwi r22, 6
+/* 803D7908 003D3568 3A 73 00 04 */ addi r19, r19, 4
+/* 803D790C 003D356C 41 80 FF E0 */ blt lbl_803D78EC
+/* 803D7910 003D3570 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7914 003D3574 4B FD 54 1D */ bl func_803ACD30
+/* 803D7918 003D3578 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 803D791C 003D357C 7E A3 AB 78 */ mr r3, r21
+/* 803D7920 003D3580 38 80 00 00 */ li r4, 0
+/* 803D7924 003D3584 48 00 44 B9 */ bl func_803DBDDC
+/* 803D7928 003D3588 7E A3 AB 78 */ mr r3, r21
+/* 803D792C 003D358C 48 00 2F B5 */ bl func_803DA8E0
+/* 803D7930 003D3590 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7934 003D3594 7C 64 FA 14 */ add r3, r4, r31
+/* 803D7938 003D3598 88 C3 21 9C */ lbz r6, 0x219c(r3)
+/* 803D793C 003D359C 7C 14 30 00 */ cmpw r20, r6
+/* 803D7940 003D35A0 40 82 00 10 */ bne lbl_803D7950
+/* 803D7944 003D35A4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7948 003D35A8 7F E5 FB 78 */ mr r5, r31
+/* 803D794C 003D35AC 4B FE 2E D5 */ bl func_803BA820
+lbl_803D7950:
+/* 803D7950 003D35B0 7E 83 A3 78 */ mr r3, r20
+/* 803D7954 003D35B4 48 00 5F CD */ bl func_803DD920
+/* 803D7958 003D35B8 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D795C 003D35BC 7F E5 FB 78 */ mr r5, r31
+/* 803D7960 003D35C0 88 04 31 09 */ lbz r0, 0x3109(r4)
+/* 803D7964 003D35C4 7C 00 1B 78 */ or r0, r0, r3
+/* 803D7968 003D35C8 98 04 31 09 */ stb r0, 0x3109(r4)
+/* 803D796C 003D35CC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7970 003D35D0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7974 003D35D4 4B FD 9F CD */ bl func_803B1940
+/* 803D7978 003D35D8 56 80 40 2E */ slwi r0, r20, 8
+/* 803D797C 003D35DC 38 80 00 03 */ li r4, 3
+/* 803D7980 003D35E0 7F E0 03 78 */ or r0, r31, r0
+/* 803D7984 003D35E4 38 60 00 11 */ li r3, 0x11
+/* 803D7988 003D35E8 B0 81 00 3A */ sth r4, 0x3a(r1)
+/* 803D798C 003D35EC 98 61 00 39 */ stb r3, 0x39(r1)
+/* 803D7990 003D35F0 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803D7994 003D35F4 93 81 00 40 */ stw r28, 0x40(r1)
+/* 803D7998 003D35F8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D799C 003D35FC 4B FD 62 21 */ bl func_803ADBBC
+/* 803D79A0 003D3600 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D79A4 003D3604 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D79A8 003D3608 7F C4 F3 78 */ mr r4, r30
+/* 803D79AC 003D360C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D79B0 003D3610 4B FD 64 BD */ bl func_803ADE6C
+/* 803D79B4 003D3614 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803D79B8 003D3618 38 00 00 07 */ li r0, 7
+/* 803D79BC 003D361C 90 7D 00 28 */ stw r3, 0x28(r29)
+/* 803D79C0 003D3620 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D79C4 003D3624 48 00 06 28 */ b lbl_803D7FEC
+/* 803D79C8 003D3628 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 803D79CC 003D362C 48 00 1E 21 */ bl func_803D97EC
+/* 803D79D0 003D3630 2C 03 00 00 */ cmpwi r3, 0
+/* 803D79D4 003D3634 40 82 06 18 */ bne lbl_803D7FEC
+/* 803D79D8 003D3638 38 60 00 0F */ li r3, 0xf
+/* 803D79DC 003D363C 38 00 00 00 */ li r0, 0
+/* 803D79E0 003D3640 90 7D 00 20 */ stw r3, 0x20(r29)
+/* 803D79E4 003D3644 90 1D 00 30 */ stw r0, 0x30(r29)
+/* 803D79E8 003D3648 48 00 06 04 */ b lbl_803D7FEC
+/* 803D79EC 003D364C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D79F0 003D3650 4B FD 4E 49 */ bl func_803AC838
+/* 803D79F4 003D3654 7E A3 AB 78 */ mr r3, r21
+/* 803D79F8 003D3658 38 9D 00 30 */ addi r4, r29, 0x30
+/* 803D79FC 003D365C 38 A1 00 08 */ addi r5, r1, 8
+/* 803D7A00 003D3660 48 00 4C 15 */ bl func_803DC614
+/* 803D7A04 003D3664 3C 80 00 01 */ lis r4, 0x0000FFFE@ha
+/* 803D7A08 003D3668 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803D7A0C 003D366C 38 04 FF FE */ addi r0, r4, 0x0000FFFE@l
+/* 803D7A10 003D3670 7C 03 00 00 */ cmpw r3, r0
+/* 803D7A14 003D3674 41 82 05 D8 */ beq lbl_803D7FEC
+/* 803D7A18 003D3678 40 80 00 10 */ bge lbl_803D7A28
+/* 803D7A1C 003D367C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7A20 003D3680 41 82 00 14 */ beq lbl_803D7A34
+/* 803D7A24 003D3684 48 00 00 30 */ b lbl_803D7A54
+lbl_803D7A28:
+/* 803D7A28 003D3688 7C 03 20 00 */ cmpw r3, r4
+/* 803D7A2C 003D368C 40 80 00 28 */ bge lbl_803D7A54
+/* 803D7A30 003D3690 48 00 00 10 */ b lbl_803D7A40
+lbl_803D7A34:
+/* 803D7A34 003D3694 38 00 00 03 */ li r0, 3
+/* 803D7A38 003D3698 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7A3C 003D369C 48 00 05 B0 */ b lbl_803D7FEC
+lbl_803D7A40:
+/* 803D7A40 003D36A0 A0 61 00 08 */ lhz r3, 8(r1)
+/* 803D7A44 003D36A4 38 00 00 10 */ li r0, 0x10
+/* 803D7A48 003D36A8 90 7D 00 38 */ stw r3, 0x38(r29)
+/* 803D7A4C 003D36AC 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7A50 003D36B0 48 00 05 9C */ b lbl_803D7FEC
+lbl_803D7A54:
+/* 803D7A54 003D36B4 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7A58 003D36B8 7C 64 FA 14 */ add r3, r4, r31
+/* 803D7A5C 003D36BC 88 C3 21 9C */ lbz r6, 0x219c(r3)
+/* 803D7A60 003D36C0 7C 14 30 00 */ cmpw r20, r6
+/* 803D7A64 003D36C4 40 82 00 10 */ bne lbl_803D7A74
+/* 803D7A68 003D36C8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7A6C 003D36CC 7F E5 FB 78 */ mr r5, r31
+/* 803D7A70 003D36D0 4B FE 2D B1 */ bl func_803BA820
+lbl_803D7A74:
+/* 803D7A74 003D36D4 56 83 40 2E */ slwi r3, r20, 8
+/* 803D7A78 003D36D8 A0 01 00 08 */ lhz r0, 8(r1)
+/* 803D7A7C 003D36DC 7F E3 1B 78 */ or r3, r31, r3
+/* 803D7A80 003D36E0 38 A0 00 04 */ li r5, 4
+/* 803D7A84 003D36E4 38 80 00 0A */ li r4, 0xa
+/* 803D7A88 003D36E8 B0 A1 00 3A */ sth r5, 0x3a(r1)
+/* 803D7A8C 003D36EC 98 81 00 39 */ stb r4, 0x39(r1)
+/* 803D7A90 003D36F0 90 61 00 3C */ stw r3, 0x3c(r1)
+/* 803D7A94 003D36F4 90 01 00 40 */ stw r0, 0x40(r1)
+/* 803D7A98 003D36F8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7A9C 003D36FC 4B FD 61 21 */ bl func_803ADBBC
+/* 803D7AA0 003D3700 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7AA4 003D3704 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7AA8 003D3708 7F C4 F3 78 */ mr r4, r30
+/* 803D7AAC 003D370C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7AB0 003D3710 4B FD 63 BD */ bl func_803ADE6C
+/* 803D7AB4 003D3714 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803D7AB8 003D3718 38 00 00 24 */ li r0, 0x24
+/* 803D7ABC 003D371C 90 7D 00 28 */ stw r3, 0x28(r29)
+/* 803D7AC0 003D3720 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7AC4 003D3724 48 00 05 28 */ b lbl_803D7FEC
+/* 803D7AC8 003D3728 56 80 40 2E */ slwi r0, r20, 8
+/* 803D7ACC 003D372C 38 80 04 9A */ li r4, 0x49a
+/* 803D7AD0 003D3730 7F E0 03 78 */ or r0, r31, r0
+/* 803D7AD4 003D3734 38 60 00 0A */ li r3, 0xa
+/* 803D7AD8 003D3738 B0 81 00 3A */ sth r4, 0x3a(r1)
+/* 803D7ADC 003D373C 98 61 00 39 */ stb r3, 0x39(r1)
+/* 803D7AE0 003D3740 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803D7AE4 003D3744 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 803D7AE8 003D3748 90 01 00 40 */ stw r0, 0x40(r1)
+/* 803D7AEC 003D374C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7AF0 003D3750 4B FD 60 CD */ bl func_803ADBBC
+/* 803D7AF4 003D3754 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7AF8 003D3758 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7AFC 003D375C 7F C4 F3 78 */ mr r4, r30
+/* 803D7B00 003D3760 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7B04 003D3764 4B FD 63 69 */ bl func_803ADE6C
+/* 803D7B08 003D3768 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D7B0C 003D376C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7B10 003D3770 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 803D7B14 003D3774 38 04 00 01 */ addi r0, r4, 1
+/* 803D7B18 003D3778 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7B1C 003D377C 48 00 04 D0 */ b lbl_803D7FEC
+/* 803D7B20 003D3780 56 80 40 2E */ slwi r0, r20, 8
+/* 803D7B24 003D3784 38 80 04 9B */ li r4, 0x49b
+/* 803D7B28 003D3788 7F E0 03 78 */ or r0, r31, r0
+/* 803D7B2C 003D378C 38 60 00 02 */ li r3, 2
+/* 803D7B30 003D3790 B0 81 00 3A */ sth r4, 0x3a(r1)
+/* 803D7B34 003D3794 98 61 00 39 */ stb r3, 0x39(r1)
+/* 803D7B38 003D3798 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803D7B3C 003D379C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7B40 003D37A0 4B FD 60 7D */ bl func_803ADBBC
+/* 803D7B44 003D37A4 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7B48 003D37A8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7B4C 003D37AC 7F C4 F3 78 */ mr r4, r30
+/* 803D7B50 003D37B0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7B54 003D37B4 4B FD 63 19 */ bl func_803ADE6C
+/* 803D7B58 003D37B8 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D7B5C 003D37BC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7B60 003D37C0 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 803D7B64 003D37C4 38 04 00 01 */ addi r0, r4, 1
+/* 803D7B68 003D37C8 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7B6C 003D37CC 48 00 04 80 */ b lbl_803D7FEC
+/* 803D7B70 003D37D0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 803D7B74 003D37D4 48 00 1C 79 */ bl func_803D97EC
+/* 803D7B78 003D37D8 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7B7C 003D37DC 40 82 04 70 */ bne lbl_803D7FEC
+/* 803D7B80 003D37E0 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803D7B84 003D37E4 38 03 00 01 */ addi r0, r3, 1
+/* 803D7B88 003D37E8 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7B8C 003D37EC 48 00 04 60 */ b lbl_803D7FEC
+/* 803D7B90 003D37F0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7B94 003D37F4 7F E5 FB 78 */ mr r5, r31
+/* 803D7B98 003D37F8 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7B9C 003D37FC 38 C0 04 9C */ li r6, 0x49c
+/* 803D7BA0 003D3800 38 E0 00 01 */ li r7, 1
+/* 803D7BA4 003D3804 39 00 00 00 */ li r8, 0
+/* 803D7BA8 003D3808 39 20 00 00 */ li r9, 0
+/* 803D7BAC 003D380C 4B FD 92 E9 */ bl func_803B0E94
+/* 803D7BB0 003D3810 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803D7BB4 003D3814 38 03 00 01 */ addi r0, r3, 1
+/* 803D7BB8 003D3818 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7BBC 003D381C 48 00 04 30 */ b lbl_803D7FEC
+/* 803D7BC0 003D3820 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7BC4 003D3824 7F E4 FB 78 */ mr r4, r31
+/* 803D7BC8 003D3828 4B FE DE 6D */ bl func_803C5A34
+/* 803D7BCC 003D382C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D7BD0 003D3830 41 82 04 1C */ beq lbl_803D7FEC
+/* 803D7BD4 003D3834 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7BD8 003D3838 7F E4 FB 78 */ mr r4, r31
+/* 803D7BDC 003D383C 4B FE DE 59 */ bl func_803C5A34
+/* 803D7BE0 003D3840 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7BE4 003D3844 28 00 00 FF */ cmplwi r0, 0xff
+/* 803D7BE8 003D3848 40 82 00 10 */ bne lbl_803D7BF8
+/* 803D7BEC 003D384C 38 00 00 1F */ li r0, 0x1f
+/* 803D7BF0 003D3850 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7BF4 003D3854 48 00 03 F8 */ b lbl_803D7FEC
+lbl_803D7BF8:
+/* 803D7BF8 003D3858 38 60 04 9F */ li r3, 0x49f
+/* 803D7BFC 003D385C 38 00 00 00 */ li r0, 0
+/* 803D7C00 003D3860 B0 61 00 3A */ sth r3, 0x3a(r1)
+/* 803D7C04 003D3864 98 01 00 39 */ stb r0, 0x39(r1)
+/* 803D7C08 003D3868 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7C0C 003D386C 4B FD 5F B1 */ bl func_803ADBBC
+/* 803D7C10 003D3870 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7C14 003D3874 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7C18 003D3878 7F C4 F3 78 */ mr r4, r30
+/* 803D7C1C 003D387C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7C20 003D3880 4B FD 62 4D */ bl func_803ADE6C
+/* 803D7C24 003D3884 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803D7C28 003D3888 38 00 00 16 */ li r0, 0x16
+/* 803D7C2C 003D388C 90 7D 00 28 */ stw r3, 0x28(r29)
+/* 803D7C30 003D3890 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7C34 003D3894 48 00 03 B8 */ b lbl_803D7FEC
+/* 803D7C38 003D3898 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 803D7C3C 003D389C 48 00 1B B1 */ bl func_803D97EC
+/* 803D7C40 003D38A0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7C44 003D38A4 40 82 03 A8 */ bne lbl_803D7FEC
+/* 803D7C48 003D38A8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7C4C 003D38AC 7F E4 FB 78 */ mr r4, r31
+/* 803D7C50 003D38B0 80 BD 00 38 */ lwz r5, 0x38(r29)
+/* 803D7C54 003D38B4 7E 86 A3 78 */ mr r6, r20
+/* 803D7C58 003D38B8 4B FD A0 51 */ bl func_803B1CA8
+/* 803D7C5C 003D38BC 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803D7C60 003D38C0 38 03 00 01 */ addi r0, r3, 1
+/* 803D7C64 003D38C4 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7C68 003D38C8 48 00 03 84 */ b lbl_803D7FEC
+/* 803D7C6C 003D38CC 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7C70 003D38D0 7F E4 FB 78 */ mr r4, r31
+/* 803D7C74 003D38D4 4B FE DD C1 */ bl func_803C5A34
+/* 803D7C78 003D38D8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7C7C 003D38DC 28 00 00 FF */ cmplwi r0, 0xff
+/* 803D7C80 003D38E0 40 82 00 10 */ bne lbl_803D7C90
+/* 803D7C84 003D38E4 38 00 00 1F */ li r0, 0x1f
+/* 803D7C88 003D38E8 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7C8C 003D38EC 48 00 03 60 */ b lbl_803D7FEC
+lbl_803D7C90:
+/* 803D7C90 003D38F0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7C94 003D38F4 7F E4 FB 78 */ mr r4, r31
+/* 803D7C98 003D38F8 4B FE DD 9D */ bl func_803C5A34
+/* 803D7C9C 003D38FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D7CA0 003D3900 41 82 03 4C */ beq lbl_803D7FEC
+/* 803D7CA4 003D3904 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7CA8 003D3908 57 E3 40 2E */ slwi r3, r31, 8
+/* 803D7CAC 003D390C 38 00 00 18 */ li r0, 0x18
+/* 803D7CB0 003D3910 7C 64 1A 14 */ add r3, r4, r3
+/* 803D7CB4 003D3914 88 63 23 00 */ lbz r3, 0x2300(r3)
+/* 803D7CB8 003D3918 38 63 FF FF */ addi r3, r3, -1
+/* 803D7CBC 003D391C 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7CC0 003D3920 90 7D 00 3C */ stw r3, 0x3c(r29)
+/* 803D7CC4 003D3924 48 00 03 28 */ b lbl_803D7FEC
+/* 803D7CC8 003D3928 38 60 04 A0 */ li r3, 0x4a0
+/* 803D7CCC 003D392C 38 00 00 00 */ li r0, 0
+/* 803D7CD0 003D3930 B0 61 00 3A */ sth r3, 0x3a(r1)
+/* 803D7CD4 003D3934 98 01 00 39 */ stb r0, 0x39(r1)
+/* 803D7CD8 003D3938 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7CDC 003D393C 4B FD 5E E1 */ bl func_803ADBBC
+/* 803D7CE0 003D3940 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7CE4 003D3944 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7CE8 003D3948 7F C4 F3 78 */ mr r4, r30
+/* 803D7CEC 003D394C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7CF0 003D3950 4B FD 61 7D */ bl func_803ADE6C
+/* 803D7CF4 003D3954 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D7CF8 003D3958 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7CFC 003D395C 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 803D7D00 003D3960 38 04 00 01 */ addi r0, r4, 1
+/* 803D7D04 003D3964 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7D08 003D3968 48 00 02 E4 */ b lbl_803D7FEC
+/* 803D7D0C 003D396C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7D10 003D3970 7F E5 FB 78 */ mr r5, r31
+/* 803D7D14 003D3974 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7D18 003D3978 38 C0 04 A1 */ li r6, 0x4a1
+/* 803D7D1C 003D397C 81 1D 00 38 */ lwz r8, 0x38(r29)
+/* 803D7D20 003D3980 38 E0 00 02 */ li r7, 2
+/* 803D7D24 003D3984 39 20 00 00 */ li r9, 0
+/* 803D7D28 003D3988 4B FD 91 6D */ bl func_803B0E94
+/* 803D7D2C 003D398C 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 803D7D30 003D3990 38 03 00 01 */ addi r0, r3, 1
+/* 803D7D34 003D3994 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7D38 003D3998 48 00 02 B4 */ b lbl_803D7FEC
+/* 803D7D3C 003D399C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7D40 003D39A0 7F E4 FB 78 */ mr r4, r31
+/* 803D7D44 003D39A4 4B FE DC F1 */ bl func_803C5A34
+/* 803D7D48 003D39A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803D7D4C 003D39AC 41 82 02 A0 */ beq lbl_803D7FEC
+/* 803D7D50 003D39B0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803D7D54 003D39B4 7F E4 FB 78 */ mr r4, r31
+/* 803D7D58 003D39B8 4B FE DC DD */ bl func_803C5A34
+/* 803D7D5C 003D39BC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7D60 003D39C0 28 00 00 FF */ cmplwi r0, 0xff
+/* 803D7D64 003D39C4 40 82 00 10 */ bne lbl_803D7D74
+/* 803D7D68 003D39C8 38 00 00 10 */ li r0, 0x10
+/* 803D7D6C 003D39CC 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7D70 003D39D0 48 00 02 7C */ b lbl_803D7FEC
+lbl_803D7D74:
+/* 803D7D74 003D39D4 56 80 40 2E */ slwi r0, r20, 8
+/* 803D7D78 003D39D8 38 80 04 A4 */ li r4, 0x4a4
+/* 803D7D7C 003D39DC 7F E0 03 78 */ or r0, r31, r0
+/* 803D7D80 003D39E0 38 60 00 0A */ li r3, 0xa
+/* 803D7D84 003D39E4 B0 81 00 3A */ sth r4, 0x3a(r1)
+/* 803D7D88 003D39E8 98 61 00 39 */ stb r3, 0x39(r1)
+/* 803D7D8C 003D39EC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803D7D90 003D39F0 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 803D7D94 003D39F4 90 01 00 40 */ stw r0, 0x40(r1)
+/* 803D7D98 003D39F8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7D9C 003D39FC 4B FD 5E 21 */ bl func_803ADBBC
+/* 803D7DA0 003D3A00 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7DA4 003D3A04 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7DA8 003D3A08 7F C4 F3 78 */ mr r4, r30
+/* 803D7DAC 003D3A0C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7DB0 003D3A10 4B FD 60 BD */ bl func_803ADE6C
+/* 803D7DB4 003D3A14 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803D7DB8 003D3A18 38 00 00 23 */ li r0, 0x23
+/* 803D7DBC 003D3A1C 90 7D 00 28 */ stw r3, 0x28(r29)
+/* 803D7DC0 003D3A20 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7DC4 003D3A24 48 00 02 28 */ b lbl_803D7FEC
+/* 803D7DC8 003D3A28 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 803D7DCC 003D3A2C 48 00 1A 21 */ bl func_803D97EC
+/* 803D7DD0 003D3A30 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7DD4 003D3A34 40 82 02 18 */ bne lbl_803D7FEC
+/* 803D7DD8 003D3A38 38 00 00 0F */ li r0, 0xf
+/* 803D7DDC 003D3A3C 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7DE0 003D3A40 48 00 02 0C */ b lbl_803D7FEC
+/* 803D7DE4 003D3A44 38 60 04 A5 */ li r3, 0x4a5
+/* 803D7DE8 003D3A48 38 00 00 00 */ li r0, 0
+/* 803D7DEC 003D3A4C B0 61 00 3A */ sth r3, 0x3a(r1)
+/* 803D7DF0 003D3A50 98 01 00 39 */ stb r0, 0x39(r1)
+/* 803D7DF4 003D3A54 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7DF8 003D3A58 4B FD 5D C5 */ bl func_803ADBBC
+/* 803D7DFC 003D3A5C 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7E00 003D3A60 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7E04 003D3A64 7F C4 F3 78 */ mr r4, r30
+/* 803D7E08 003D3A68 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7E0C 003D3A6C 4B FD 60 61 */ bl func_803ADE6C
+/* 803D7E10 003D3A70 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D7E14 003D3A74 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7E18 003D3A78 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 803D7E1C 003D3A7C 38 04 00 01 */ addi r0, r4, 1
+/* 803D7E20 003D3A80 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7E24 003D3A84 48 00 01 C8 */ b lbl_803D7FEC
+/* 803D7E28 003D3A88 56 80 40 2E */ slwi r0, r20, 8
+/* 803D7E2C 003D3A8C 38 60 04 A6 */ li r3, 0x4a6
+/* 803D7E30 003D3A90 7F E0 03 78 */ or r0, r31, r0
+/* 803D7E34 003D3A94 38 80 00 0A */ li r4, 0xa
+/* 803D7E38 003D3A98 B0 61 00 3A */ sth r3, 0x3a(r1)
+/* 803D7E3C 003D3A9C 7E A3 AB 78 */ mr r3, r21
+/* 803D7E40 003D3AA0 38 A0 00 00 */ li r5, 0
+/* 803D7E44 003D3AA4 98 81 00 39 */ stb r4, 0x39(r1)
+/* 803D7E48 003D3AA8 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803D7E4C 003D3AAC 80 9D 00 3C */ lwz r4, 0x3c(r29)
+/* 803D7E50 003D3AB0 38 84 00 36 */ addi r4, r4, 0x36
+/* 803D7E54 003D3AB4 48 00 5B 89 */ bl func_803DD9DC
+/* 803D7E58 003D3AB8 90 61 00 40 */ stw r3, 0x40(r1)
+/* 803D7E5C 003D3ABC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7E60 003D3AC0 4B FD 5D 5D */ bl func_803ADBBC
+/* 803D7E64 003D3AC4 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7E68 003D3AC8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7E6C 003D3ACC 7F C4 F3 78 */ mr r4, r30
+/* 803D7E70 003D3AD0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7E74 003D3AD4 4B FD 5F F9 */ bl func_803ADE6C
+/* 803D7E78 003D3AD8 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D7E7C 003D3ADC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7E80 003D3AE0 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 803D7E84 003D3AE4 38 04 00 01 */ addi r0, r4, 1
+/* 803D7E88 003D3AE8 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7E8C 003D3AEC 48 00 01 60 */ b lbl_803D7FEC
+/* 803D7E90 003D3AF0 38 60 04 A7 */ li r3, 0x4a7
+/* 803D7E94 003D3AF4 38 00 00 00 */ li r0, 0
+/* 803D7E98 003D3AF8 B0 61 00 3A */ sth r3, 0x3a(r1)
+/* 803D7E9C 003D3AFC 98 01 00 39 */ stb r0, 0x39(r1)
+/* 803D7EA0 003D3B00 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7EA4 003D3B04 4B FD 5D 19 */ bl func_803ADBBC
+/* 803D7EA8 003D3B08 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7EAC 003D3B0C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7EB0 003D3B10 7F C4 F3 78 */ mr r4, r30
+/* 803D7EB4 003D3B14 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7EB8 003D3B18 4B FD 5F B5 */ bl func_803ADE6C
+/* 803D7EBC 003D3B1C 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 803D7EC0 003D3B20 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D7EC4 003D3B24 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 803D7EC8 003D3B28 38 04 00 01 */ addi r0, r4, 1
+/* 803D7ECC 003D3B2C 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7ED0 003D3B30 48 00 01 1C */ b lbl_803D7FEC
+/* 803D7ED4 003D3B34 56 80 40 2E */ slwi r0, r20, 8
+/* 803D7ED8 003D3B38 38 80 04 A8 */ li r4, 0x4a8
+/* 803D7EDC 003D3B3C 7F E0 03 78 */ or r0, r31, r0
+/* 803D7EE0 003D3B40 38 60 00 0A */ li r3, 0xa
+/* 803D7EE4 003D3B44 B0 81 00 3A */ sth r4, 0x3a(r1)
+/* 803D7EE8 003D3B48 98 61 00 39 */ stb r3, 0x39(r1)
+/* 803D7EEC 003D3B4C 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803D7EF0 003D3B50 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 803D7EF4 003D3B54 90 01 00 40 */ stw r0, 0x40(r1)
+/* 803D7EF8 003D3B58 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7EFC 003D3B5C 4B FD 5C C1 */ bl func_803ADBBC
+/* 803D7F00 003D3B60 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803D7F04 003D3B64 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7F08 003D3B68 7F C4 F3 78 */ mr r4, r30
+/* 803D7F0C 003D3B6C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803D7F10 003D3B70 4B FD 5F 5D */ bl func_803ADE6C
+/* 803D7F14 003D3B74 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803D7F18 003D3B78 38 00 00 00 */ li r0, 0
+/* 803D7F1C 003D3B7C 90 7D 00 28 */ stw r3, 0x28(r29)
+/* 803D7F20 003D3B80 7E A3 AB 78 */ mr r3, r21
+/* 803D7F24 003D3B84 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803D7F28 003D3B88 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803D7F2C 003D3B8C 80 9D 00 3C */ lwz r4, 0x3c(r29)
+/* 803D7F30 003D3B90 38 84 00 3E */ addi r4, r4, 0x3e
+/* 803D7F34 003D3B94 48 00 35 F1 */ bl func_803DB524
+/* 803D7F38 003D3B98 80 9D 00 38 */ lwz r4, 0x38(r29)
+/* 803D7F3C 003D3B9C 7E A3 AB 78 */ mr r3, r21
+/* 803D7F40 003D3BA0 80 1D 00 3C */ lwz r0, 0x3c(r29)
+/* 803D7F44 003D3BA4 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 803D7F48 003D3BA8 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 803D7F4C 003D3BAC 48 00 46 49 */ bl func_803DC594
+/* 803D7F50 003D3BB0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7F54 003D3BB4 7C 64 FA 14 */ add r3, r4, r31
+/* 803D7F58 003D3BB8 88 C3 21 9C */ lbz r6, 0x219c(r3)
+/* 803D7F5C 003D3BBC 7C 14 30 00 */ cmpw r20, r6
+/* 803D7F60 003D3BC0 40 82 00 10 */ bne lbl_803D7F70
+/* 803D7F64 003D3BC4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803D7F68 003D3BC8 7F E5 FB 78 */ mr r5, r31
+/* 803D7F6C 003D3BCC 4B FE 28 B5 */ bl func_803BA820
+lbl_803D7F70:
+/* 803D7F70 003D3BD0 38 00 00 24 */ li r0, 0x24
+/* 803D7F74 003D3BD4 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7F78 003D3BD8 48 00 00 74 */ b lbl_803D7FEC
+/* 803D7F7C 003D3BDC 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 803D7F80 003D3BE0 48 00 18 6D */ bl func_803D97EC
+/* 803D7F84 003D3BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 803D7F88 003D3BE8 40 82 00 64 */ bne lbl_803D7FEC
+/* 803D7F8C 003D3BEC 38 00 00 0F */ li r0, 0xf
+/* 803D7F90 003D3BF0 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7F94 003D3BF4 48 00 00 58 */ b lbl_803D7FEC
+/* 803D7F98 003D3BF8 7E 83 A3 78 */ mr r3, r20
+/* 803D7F9C 003D3BFC 48 00 59 85 */ bl func_803DD920
+/* 803D7FA0 003D3C00 80 1D 00 04 */ lwz r0, 4(r29)
+/* 803D7FA4 003D3C04 38 80 FF FF */ li r4, -1
+/* 803D7FA8 003D3C08 7C 66 22 78 */ xor r6, r3, r4
+/* 803D7FAC 003D3C0C 38 74 00 01 */ addi r3, r20, 1
+/* 803D7FB0 003D3C10 7C A0 B2 14 */ add r5, r0, r22
+/* 803D7FB4 003D3C14 38 00 00 00 */ li r0, 0
+/* 803D7FB8 003D3C18 80 85 00 A4 */ lwz r4, 0xa4(r5)
+/* 803D7FBC 003D3C1C 7C 84 30 38 */ and r4, r4, r6
+/* 803D7FC0 003D3C20 90 85 00 A4 */ stw r4, 0xa4(r5)
+/* 803D7FC4 003D3C24 90 7D 00 40 */ stw r3, 0x40(r29)
+/* 803D7FC8 003D3C28 90 1D 00 20 */ stw r0, 0x20(r29)
+/* 803D7FCC 003D3C2C 48 00 00 20 */ b lbl_803D7FEC
+/* 803D7FD0 003D3C30 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803D7FD4 003D3C34 38 00 00 00 */ li r0, 0
+/* 803D7FD8 003D3C38 7F A3 EB 78 */ mr r3, r29
+/* 803D7FDC 003D3C3C 90 04 01 78 */ stw r0, 0x178(r4)
+/* 803D7FE0 003D3C40 4B D9 60 C1 */ bl func_8016E0A0
+/* 803D7FE4 003D3C44 7E 63 9B 78 */ mr r3, r19
+/* 803D7FE8 003D3C48 48 00 6F 55 */ bl func_803DEF3C
+lbl_803D7FEC:
+/* 803D7FEC 003D3C4C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803D7FF0 003D3C50 4B DE F1 61 */ bl _restgpr_18
+/* 803D7FF4 003D3C54 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 803D7FF8 003D3C58 7C 08 03 A6 */ mtlr r0
+/* 803D7FFC 003D3C5C 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 803D8000 003D3C60 4E 80 00 20 */ blr
+lbl_803D8004:
+/* 803D8004 003D3C64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D8008 003D3C68 7C 08 02 A6 */ mflr r0
+/* 803D800C 003D3C6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D8010 003D3C70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D8014 003D3C74 7C 7F 1B 78 */ mr r31, r3
+/* 803D8018 003D3C78 7C 83 23 78 */ mr r3, r4
+/* 803D801C 003D3C7C 4B D9 60 85 */ bl func_8016E0A0
+/* 803D8020 003D3C80 7F E3 FB 78 */ mr r3, r31
+/* 803D8024 003D3C84 48 00 6F 19 */ bl func_803DEF3C
+/* 803D8028 003D3C88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D802C 003D3C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D8030 003D3C90 7C 08 03 A6 */ mtlr r0
+/* 803D8034 003D3C94 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D8038 003D3C98 4E 80 00 20 */ blr
+
+.global func_803D803C
+func_803D803C:
+/* 803D803C 003D3C9C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D8040 003D3CA0 7C 08 02 A6 */ mflr r0
+/* 803D8044 003D3CA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D8048 003D3CA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D804C 003D3CAC 4B DE F0 DD */ bl _savegpr_27
+/* 803D8050 003D3CB0 2C 05 00 0D */ cmpwi r5, 0xd
+/* 803D8054 003D3CB4 7C 7E 1B 78 */ mr r30, r3
+/* 803D8058 003D3CB8 7C 9B 23 78 */ mr r27, r4
+/* 803D805C 003D3CBC 41 82 00 B4 */ beq lbl_803D8110
+/* 803D8060 003D3CC0 40 80 00 60 */ bge lbl_803D80C0
+/* 803D8064 003D3CC4 2C 05 00 06 */ cmpwi r5, 6
+/* 803D8068 003D3CC8 41 82 00 C0 */ beq lbl_803D8128
+/* 803D806C 003D3CCC 40 80 00 2C */ bge lbl_803D8098
+/* 803D8070 003D3CD0 2C 05 00 03 */ cmpwi r5, 3
+/* 803D8074 003D3CD4 41 82 01 94 */ beq lbl_803D8208
+/* 803D8078 003D3CD8 40 80 00 14 */ bge lbl_803D808C
+/* 803D807C 003D3CDC 2C 05 00 01 */ cmpwi r5, 1
+/* 803D8080 003D3CE0 41 82 00 90 */ beq lbl_803D8110
+/* 803D8084 003D3CE4 40 80 00 94 */ bge lbl_803D8118
+/* 803D8088 003D3CE8 48 00 00 88 */ b lbl_803D8110
+lbl_803D808C:
+/* 803D808C 003D3CEC 2C 05 00 05 */ cmpwi r5, 5
+/* 803D8090 003D3CF0 40 80 00 90 */ bge lbl_803D8120
+/* 803D8094 003D3CF4 48 00 00 AC */ b lbl_803D8140
+lbl_803D8098:
+/* 803D8098 003D3CF8 2C 05 00 0A */ cmpwi r5, 0xa
+/* 803D809C 003D3CFC 41 82 00 DC */ beq lbl_803D8178
+/* 803D80A0 003D3D00 40 80 00 14 */ bge lbl_803D80B4
+/* 803D80A4 003D3D04 2C 05 00 08 */ cmpwi r5, 8
+/* 803D80A8 003D3D08 41 82 00 90 */ beq lbl_803D8138
+/* 803D80AC 003D3D0C 40 80 01 94 */ bge lbl_803D8240
+/* 803D80B0 003D3D10 48 00 00 80 */ b lbl_803D8130
+lbl_803D80B4:
+/* 803D80B4 003D3D14 2C 05 00 0C */ cmpwi r5, 0xc
+/* 803D80B8 003D3D18 40 80 01 00 */ bge lbl_803D81B8
+/* 803D80BC 003D3D1C 48 00 01 C4 */ b lbl_803D8280
+lbl_803D80C0:
+/* 803D80C0 003D3D20 2C 05 00 14 */ cmpwi r5, 0x14
+/* 803D80C4 003D3D24 41 82 03 18 */ beq lbl_803D83DC
+/* 803D80C8 003D3D28 40 80 00 2C */ bge lbl_803D80F4
+/* 803D80CC 003D3D2C 2C 05 00 11 */ cmpwi r5, 0x11
+/* 803D80D0 003D3D30 41 82 02 68 */ beq lbl_803D8338
+/* 803D80D4 003D3D34 40 80 00 14 */ bge lbl_803D80E8
+/* 803D80D8 003D3D38 2C 05 00 0F */ cmpwi r5, 0xf
+/* 803D80DC 003D3D3C 41 82 01 F8 */ beq lbl_803D82D4
+/* 803D80E0 003D3D40 40 80 01 FC */ bge lbl_803D82DC
+/* 803D80E4 003D3D44 48 00 01 E8 */ b lbl_803D82CC
+lbl_803D80E8:
+/* 803D80E8 003D3D48 2C 05 00 13 */ cmpwi r5, 0x13
+/* 803D80EC 003D3D4C 40 80 02 A8 */ bge lbl_803D8394
+/* 803D80F0 003D3D50 48 00 00 20 */ b lbl_803D8110
+lbl_803D80F4:
+/* 803D80F4 003D3D54 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803D80F8 003D3D58 41 82 03 2C */ beq lbl_803D8424
+/* 803D80FC 003D3D5C 40 80 00 14 */ bge lbl_803D8110
+/* 803D8100 003D3D60 2C 05 00 16 */ cmpwi r5, 0x16
+/* 803D8104 003D3D64 41 82 00 24 */ beq lbl_803D8128
+/* 803D8108 003D3D68 40 80 00 08 */ bge lbl_803D8110
+/* 803D810C 003D3D6C 48 00 03 18 */ b lbl_803D8424
+lbl_803D8110:
+/* 803D8110 003D3D70 83 E4 00 64 */ lwz r31, 0x64(r4)
+/* 803D8114 003D3D74 48 00 03 14 */ b lbl_803D8428
+lbl_803D8118:
+/* 803D8118 003D3D78 83 E4 00 6C */ lwz r31, 0x6c(r4)
+/* 803D811C 003D3D7C 48 00 03 0C */ b lbl_803D8428
+lbl_803D8120:
+/* 803D8120 003D3D80 83 E4 00 74 */ lwz r31, 0x74(r4)
+/* 803D8124 003D3D84 48 00 03 04 */ b lbl_803D8428
+lbl_803D8128:
+/* 803D8128 003D3D88 83 E4 00 78 */ lwz r31, 0x78(r4)
+/* 803D812C 003D3D8C 48 00 02 FC */ b lbl_803D8428
+lbl_803D8130:
+/* 803D8130 003D3D90 83 E4 00 94 */ lwz r31, 0x94(r4)
+/* 803D8134 003D3D94 48 00 02 F4 */ b lbl_803D8428
+lbl_803D8138:
+/* 803D8138 003D3D98 83 E4 00 80 */ lwz r31, 0x80(r4)
+/* 803D813C 003D3D9C 48 00 02 EC */ b lbl_803D8428
+lbl_803D8140:
+/* 803D8140 003D3DA0 4B FD 47 21 */ bl func_803AC860
+/* 803D8144 003D3DA4 7C 7C 1B 78 */ mr r28, r3
+/* 803D8148 003D3DA8 3B E0 00 00 */ li r31, 0
+/* 803D814C 003D3DAC 48 00 00 20 */ b lbl_803D816C
+lbl_803D8150:
+/* 803D8150 003D3DB0 7F C3 F3 78 */ mr r3, r30
+/* 803D8154 003D3DB4 7F E4 FB 78 */ mr r4, r31
+/* 803D8158 003D3DB8 4B FD 46 F9 */ bl cTeam_GetPlayer
+/* 803D815C 003D3DBC 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D8160 003D3DC0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803D8164 003D3DC4 40 82 02 C4 */ bne lbl_803D8428
+/* 803D8168 003D3DC8 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D816C:
+/* 803D816C 003D3DCC 7C 1F E0 00 */ cmpw r31, r28
+/* 803D8170 003D3DD0 41 80 FF E0 */ blt lbl_803D8150
+/* 803D8174 003D3DD4 48 00 02 B4 */ b lbl_803D8428
+lbl_803D8178:
+/* 803D8178 003D3DD8 4B FD 46 E9 */ bl func_803AC860
+/* 803D817C 003D3DDC 7C 7C 1B 78 */ mr r28, r3
+/* 803D8180 003D3DE0 3B E0 00 00 */ li r31, 0
+/* 803D8184 003D3DE4 48 00 00 28 */ b lbl_803D81AC
+lbl_803D8188:
+/* 803D8188 003D3DE8 7F C3 F3 78 */ mr r3, r30
+/* 803D818C 003D3DEC 7F E4 FB 78 */ mr r4, r31
+/* 803D8190 003D3DF0 4B FD 46 C1 */ bl cTeam_GetPlayer
+/* 803D8194 003D3DF4 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D8198 003D3DF8 28 00 00 03 */ cmplwi r0, 3
+/* 803D819C 003D3DFC 41 82 02 8C */ beq lbl_803D8428
+/* 803D81A0 003D3E00 28 00 00 01 */ cmplwi r0, 1
+/* 803D81A4 003D3E04 41 82 02 84 */ beq lbl_803D8428
+/* 803D81A8 003D3E08 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D81AC:
+/* 803D81AC 003D3E0C 7C 1F E0 00 */ cmpw r31, r28
+/* 803D81B0 003D3E10 41 80 FF D8 */ blt lbl_803D8188
+/* 803D81B4 003D3E14 48 00 02 74 */ b lbl_803D8428
+lbl_803D81B8:
+/* 803D81B8 003D3E18 4B FD 46 89 */ bl func_803AC840
+/* 803D81BC 003D3E1C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 803D81C0 003D3E20 3B A0 00 01 */ li r29, 1
+/* 803D81C4 003D3E24 41 82 00 08 */ beq lbl_803D81CC
+/* 803D81C8 003D3E28 3B A0 00 05 */ li r29, 5
+lbl_803D81CC:
+/* 803D81CC 003D3E2C 7F C3 F3 78 */ mr r3, r30
+/* 803D81D0 003D3E30 4B FD 46 91 */ bl func_803AC860
+/* 803D81D4 003D3E34 7C 7C 1B 78 */ mr r28, r3
+/* 803D81D8 003D3E38 3B E0 00 00 */ li r31, 0
+/* 803D81DC 003D3E3C 48 00 00 20 */ b lbl_803D81FC
+lbl_803D81E0:
+/* 803D81E0 003D3E40 7F C3 F3 78 */ mr r3, r30
+/* 803D81E4 003D3E44 7F E4 FB 78 */ mr r4, r31
+/* 803D81E8 003D3E48 4B FD 46 69 */ bl cTeam_GetPlayer
+/* 803D81EC 003D3E4C 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D81F0 003D3E50 7C 00 E8 00 */ cmpw r0, r29
+/* 803D81F4 003D3E54 41 82 02 34 */ beq lbl_803D8428
+/* 803D81F8 003D3E58 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D81FC:
+/* 803D81FC 003D3E5C 7C 1F E0 00 */ cmpw r31, r28
+/* 803D8200 003D3E60 41 80 FF E0 */ blt lbl_803D81E0
+/* 803D8204 003D3E64 48 00 02 24 */ b lbl_803D8428
+lbl_803D8208:
+/* 803D8208 003D3E68 4B FD 46 59 */ bl func_803AC860
+/* 803D820C 003D3E6C 7C 7C 1B 78 */ mr r28, r3
+/* 803D8210 003D3E70 3B E0 00 00 */ li r31, 0
+/* 803D8214 003D3E74 48 00 00 20 */ b lbl_803D8234
+lbl_803D8218:
+/* 803D8218 003D3E78 7F C3 F3 78 */ mr r3, r30
+/* 803D821C 003D3E7C 7F E4 FB 78 */ mr r4, r31
+/* 803D8220 003D3E80 4B FD 46 31 */ bl cTeam_GetPlayer
+/* 803D8224 003D3E84 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D8228 003D3E88 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803D822C 003D3E8C 41 82 01 FC */ beq lbl_803D8428
+/* 803D8230 003D3E90 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D8234:
+/* 803D8234 003D3E94 7C 1F E0 00 */ cmpw r31, r28
+/* 803D8238 003D3E98 41 80 FF E0 */ blt lbl_803D8218
+/* 803D823C 003D3E9C 48 00 01 EC */ b lbl_803D8428
+lbl_803D8240:
+/* 803D8240 003D3EA0 4B FD 46 21 */ bl func_803AC860
+/* 803D8244 003D3EA4 7C 7C 1B 78 */ mr r28, r3
+/* 803D8248 003D3EA8 3B E0 00 00 */ li r31, 0
+/* 803D824C 003D3EAC 48 00 00 28 */ b lbl_803D8274
+lbl_803D8250:
+/* 803D8250 003D3EB0 7F C3 F3 78 */ mr r3, r30
+/* 803D8254 003D3EB4 7F E4 FB 78 */ mr r4, r31
+/* 803D8258 003D3EB8 4B FD 45 F9 */ bl cTeam_GetPlayer
+/* 803D825C 003D3EBC 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D8260 003D3EC0 28 00 00 02 */ cmplwi r0, 2
+/* 803D8264 003D3EC4 41 82 01 C4 */ beq lbl_803D8428
+/* 803D8268 003D3EC8 2C 00 00 00 */ cmpwi r0, 0
+/* 803D826C 003D3ECC 41 82 01 BC */ beq lbl_803D8428
+/* 803D8270 003D3ED0 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D8274:
+/* 803D8274 003D3ED4 7C 1F E0 00 */ cmpw r31, r28
+/* 803D8278 003D3ED8 41 80 FF D8 */ blt lbl_803D8250
+/* 803D827C 003D3EDC 48 00 01 AC */ b lbl_803D8428
+lbl_803D8280:
+/* 803D8280 003D3EE0 4B FD 45 C1 */ bl func_803AC840
+/* 803D8284 003D3EE4 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
+/* 803D8288 003D3EE8 7F C3 F3 78 */ mr r3, r30
+/* 803D828C 003D3EEC 7C 00 00 D0 */ neg r0, r0
+/* 803D8290 003D3EF0 54 1D 07 7A */ rlwinm r29, r0, 0, 0x1d, 0x1d
+/* 803D8294 003D3EF4 4B FD 45 CD */ bl func_803AC860
+/* 803D8298 003D3EF8 7C 7C 1B 78 */ mr r28, r3
+/* 803D829C 003D3EFC 3B E0 00 00 */ li r31, 0
+/* 803D82A0 003D3F00 48 00 00 20 */ b lbl_803D82C0
+lbl_803D82A4:
+/* 803D82A4 003D3F04 7F C3 F3 78 */ mr r3, r30
+/* 803D82A8 003D3F08 7F E4 FB 78 */ mr r4, r31
+/* 803D82AC 003D3F0C 4B FD 45 A5 */ bl cTeam_GetPlayer
+/* 803D82B0 003D3F10 88 03 01 85 */ lbz r0, 0x185(r3)
+/* 803D82B4 003D3F14 7C 00 E8 00 */ cmpw r0, r29
+/* 803D82B8 003D3F18 41 82 01 70 */ beq lbl_803D8428
+/* 803D82BC 003D3F1C 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D82C0:
+/* 803D82C0 003D3F20 7C 1F E0 00 */ cmpw r31, r28
+/* 803D82C4 003D3F24 41 80 FF E0 */ blt lbl_803D82A4
+/* 803D82C8 003D3F28 48 00 01 60 */ b lbl_803D8428
+lbl_803D82CC:
+/* 803D82CC 003D3F2C 83 E4 01 1C */ lwz r31, 0x11c(r4)
+/* 803D82D0 003D3F30 48 00 01 58 */ b lbl_803D8428
+lbl_803D82D4:
+/* 803D82D4 003D3F34 83 E4 01 20 */ lwz r31, 0x120(r4)
+/* 803D82D8 003D3F38 48 00 01 50 */ b lbl_803D8428
+lbl_803D82DC:
+/* 803D82DC 003D3F3C 4B FD 45 85 */ bl func_803AC860
+/* 803D82E0 003D3F40 7C 7D 1B 78 */ mr r29, r3
+/* 803D82E4 003D3F44 3B E0 00 00 */ li r31, 0
+/* 803D82E8 003D3F48 48 00 00 38 */ b lbl_803D8320
+lbl_803D82EC:
+/* 803D82EC 003D3F4C 80 9B 00 64 */ lwz r4, 0x64(r27)
+/* 803D82F0 003D3F50 7C 1F 20 00 */ cmpw r31, r4
+/* 803D82F4 003D3F54 41 82 00 28 */ beq lbl_803D831C
+/* 803D82F8 003D3F58 7F C3 F3 78 */ mr r3, r30
+/* 803D82FC 003D3F5C 4B FD 49 E9 */ bl func_803ACCE4
+/* 803D8300 003D3F60 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803D8304 003D3F64 7F C3 F3 78 */ mr r3, r30
+/* 803D8308 003D3F68 7F E4 FB 78 */ mr r4, r31
+/* 803D830C 003D3F6C 4B FD 49 D9 */ bl func_803ACCE4
+/* 803D8310 003D3F70 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D8314 003D3F74 7C 00 E0 40 */ cmplw r0, r28
+/* 803D8318 003D3F78 41 82 00 10 */ beq lbl_803D8328
+lbl_803D831C:
+/* 803D831C 003D3F7C 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D8320:
+/* 803D8320 003D3F80 7C 1F E8 00 */ cmpw r31, r29
+/* 803D8324 003D3F84 41 80 FF C8 */ blt lbl_803D82EC
+lbl_803D8328:
+/* 803D8328 003D3F88 7C 1F E8 00 */ cmpw r31, r29
+/* 803D832C 003D3F8C 40 82 00 FC */ bne lbl_803D8428
+/* 803D8330 003D3F90 3B E0 00 00 */ li r31, 0
+/* 803D8334 003D3F94 48 00 00 F4 */ b lbl_803D8428
+lbl_803D8338:
+/* 803D8338 003D3F98 4B FD 45 29 */ bl func_803AC860
+/* 803D833C 003D3F9C 7C 7C 1B 78 */ mr r28, r3
+/* 803D8340 003D3FA0 3B E0 00 00 */ li r31, 0
+/* 803D8344 003D3FA4 48 00 00 38 */ b lbl_803D837C
+lbl_803D8348:
+/* 803D8348 003D3FA8 80 9B 00 6C */ lwz r4, 0x6c(r27)
+/* 803D834C 003D3FAC 7C 1F 20 00 */ cmpw r31, r4
+/* 803D8350 003D3FB0 41 82 00 28 */ beq lbl_803D8378
+/* 803D8354 003D3FB4 7F C3 F3 78 */ mr r3, r30
+/* 803D8358 003D3FB8 4B FD 49 8D */ bl func_803ACCE4
+/* 803D835C 003D3FBC 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 803D8360 003D3FC0 7F C3 F3 78 */ mr r3, r30
+/* 803D8364 003D3FC4 7F E4 FB 78 */ mr r4, r31
+/* 803D8368 003D3FC8 4B FD 49 7D */ bl func_803ACCE4
+/* 803D836C 003D3FCC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D8370 003D3FD0 7C 00 E8 40 */ cmplw r0, r29
+/* 803D8374 003D3FD4 41 82 00 10 */ beq lbl_803D8384
+lbl_803D8378:
+/* 803D8378 003D3FD8 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D837C:
+/* 803D837C 003D3FDC 7C 1F E0 00 */ cmpw r31, r28
+/* 803D8380 003D3FE0 41 80 FF C8 */ blt lbl_803D8348
+lbl_803D8384:
+/* 803D8384 003D3FE4 7C 1F E0 00 */ cmpw r31, r28
+/* 803D8388 003D3FE8 40 82 00 A0 */ bne lbl_803D8428
+/* 803D838C 003D3FEC 3B E0 00 00 */ li r31, 0
+/* 803D8390 003D3FF0 48 00 00 98 */ b lbl_803D8428
+lbl_803D8394:
+/* 803D8394 003D3FF4 4B FD 44 CD */ bl func_803AC860
+/* 803D8398 003D3FF8 80 9B 00 64 */ lwz r4, 0x64(r27)
+/* 803D839C 003D3FFC 7C 7D 1B 78 */ mr r29, r3
+/* 803D83A0 003D4000 7F C3 F3 78 */ mr r3, r30
+/* 803D83A4 003D4004 4B FD 49 41 */ bl func_803ACCE4
+/* 803D83A8 003D4008 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803D83AC 003D400C 3B E0 00 00 */ li r31, 0
+/* 803D83B0 003D4010 48 00 00 20 */ b lbl_803D83D0
+lbl_803D83B4:
+/* 803D83B4 003D4014 7F C3 F3 78 */ mr r3, r30
+/* 803D83B8 003D4018 7F E4 FB 78 */ mr r4, r31
+/* 803D83BC 003D401C 4B FD 49 29 */ bl func_803ACCE4
+/* 803D83C0 003D4020 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D83C4 003D4024 7C 1C 00 00 */ cmpw r28, r0
+/* 803D83C8 003D4028 40 82 00 60 */ bne lbl_803D8428
+/* 803D83CC 003D402C 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D83D0:
+/* 803D83D0 003D4030 7C 1F E8 00 */ cmpw r31, r29
+/* 803D83D4 003D4034 41 80 FF E0 */ blt lbl_803D83B4
+/* 803D83D8 003D4038 48 00 00 50 */ b lbl_803D8428
+lbl_803D83DC:
+/* 803D83DC 003D403C 4B FD 44 85 */ bl func_803AC860
+/* 803D83E0 003D4040 80 9B 00 6C */ lwz r4, 0x6c(r27)
+/* 803D83E4 003D4044 7C 7D 1B 78 */ mr r29, r3
+/* 803D83E8 003D4048 7F C3 F3 78 */ mr r3, r30
+/* 803D83EC 003D404C 4B FD 48 F9 */ bl func_803ACCE4
+/* 803D83F0 003D4050 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803D83F4 003D4054 3B E0 00 00 */ li r31, 0
+/* 803D83F8 003D4058 48 00 00 20 */ b lbl_803D8418
+lbl_803D83FC:
+/* 803D83FC 003D405C 7F C3 F3 78 */ mr r3, r30
+/* 803D8400 003D4060 7F E4 FB 78 */ mr r4, r31
+/* 803D8404 003D4064 4B FD 48 E1 */ bl func_803ACCE4
+/* 803D8408 003D4068 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D840C 003D406C 7C 1C 00 00 */ cmpw r28, r0
+/* 803D8410 003D4070 40 82 00 18 */ bne lbl_803D8428
+/* 803D8414 003D4074 3B FF 00 01 */ addi r31, r31, 1
+lbl_803D8418:
+/* 803D8418 003D4078 7C 1F E8 00 */ cmpw r31, r29
+/* 803D841C 003D407C 41 80 FF E0 */ blt lbl_803D83FC
+/* 803D8420 003D4080 48 00 00 08 */ b lbl_803D8428
+lbl_803D8424:
+/* 803D8424 003D4084 83 E4 01 18 */ lwz r31, 0x118(r4)
+lbl_803D8428:
+/* 803D8428 003D4088 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D842C 003D408C 7F E3 FB 78 */ mr r3, r31
+/* 803D8430 003D4090 4B DE ED 45 */ bl _restgpr_27
+/* 803D8434 003D4094 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D8438 003D4098 7C 08 03 A6 */ mtlr r0
+/* 803D843C 003D409C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D8440 003D40A0 4E 80 00 20 */ blr
+
+.global func_803D8444
+func_803D8444:
+/* 803D8444 003D40A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D8448 003D40A8 7C 08 02 A6 */ mflr r0
+/* 803D844C 003D40AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D8450 003D40B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D8454 003D40B4 4B DE EC D5 */ bl _savegpr_27
+/* 803D8458 003D40B8 7C 7B 1B 78 */ mr r27, r3
+/* 803D845C 003D40BC 7C 9C 23 78 */ mr r28, r4
+/* 803D8460 003D40C0 3B A0 00 00 */ li r29, 0
+/* 803D8464 003D40C4 4B FF EA 09 */ bl func_803D6E6C
+/* 803D8468 003D40C8 90 7C 00 00 */ stw r3, 0(r28)
+/* 803D846C 003D40CC 7F 63 DB 78 */ mr r3, r27
+/* 803D8470 003D40D0 4B FF E9 FD */ bl func_803D6E6C
+/* 803D8474 003D40D4 2C 03 00 1F */ cmpwi r3, 0x1f
+/* 803D8478 003D40D8 90 7C 00 04 */ stw r3, 4(r28)
+/* 803D847C 003D40DC 40 80 00 1C */ bge lbl_803D8498
+/* 803D8480 003D40E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D8484 003D40E4 41 82 00 2C */ beq lbl_803D84B0
+/* 803D8488 003D40E8 41 80 00 54 */ blt lbl_803D84DC
+/* 803D848C 003D40EC 2C 03 00 09 */ cmpwi r3, 9
+/* 803D8490 003D40F0 40 80 00 30 */ bge lbl_803D84C0
+/* 803D8494 003D40F4 48 00 00 24 */ b lbl_803D84B8
+lbl_803D8498:
+/* 803D8498 003D40F8 2C 03 00 3C */ cmpwi r3, 0x3c
+/* 803D849C 003D40FC 41 82 00 3C */ beq lbl_803D84D8
+/* 803D84A0 003D4100 40 80 00 3C */ bge lbl_803D84DC
+/* 803D84A4 003D4104 2C 03 00 34 */ cmpwi r3, 0x34
+/* 803D84A8 003D4108 40 80 00 28 */ bge lbl_803D84D0
+/* 803D84AC 003D410C 48 00 00 1C */ b lbl_803D84C8
+lbl_803D84B0:
+/* 803D84B0 003D4110 3B A0 00 00 */ li r29, 0
+/* 803D84B4 003D4114 48 00 00 28 */ b lbl_803D84DC
+lbl_803D84B8:
+/* 803D84B8 003D4118 3B A0 00 01 */ li r29, 1
+/* 803D84BC 003D411C 48 00 00 20 */ b lbl_803D84DC
+lbl_803D84C0:
+/* 803D84C0 003D4120 3B A0 00 02 */ li r29, 2
+/* 803D84C4 003D4124 48 00 00 18 */ b lbl_803D84DC
+lbl_803D84C8:
+/* 803D84C8 003D4128 3B A0 00 03 */ li r29, 3
+/* 803D84CC 003D412C 48 00 00 10 */ b lbl_803D84DC
+lbl_803D84D0:
+/* 803D84D0 003D4130 3B A0 00 04 */ li r29, 4
+/* 803D84D4 003D4134 48 00 00 08 */ b lbl_803D84DC
+lbl_803D84D8:
+/* 803D84D8 003D4138 3B A0 00 06 */ li r29, 6
+lbl_803D84DC:
+/* 803D84DC 003D413C 3B C0 00 00 */ li r30, 0
+/* 803D84E0 003D4140 3B E0 00 00 */ li r31, 0
+/* 803D84E4 003D4144 48 00 00 1C */ b lbl_803D8500
+lbl_803D84E8:
+/* 803D84E8 003D4148 7F 63 DB 78 */ mr r3, r27
+/* 803D84EC 003D414C 4B FF E9 81 */ bl func_803D6E6C
+/* 803D84F0 003D4150 7C 9C FA 14 */ add r4, r28, r31
+/* 803D84F4 003D4154 3B FF 00 04 */ addi r31, r31, 4
+/* 803D84F8 003D4158 90 64 00 08 */ stw r3, 8(r4)
+/* 803D84FC 003D415C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803D8500:
+/* 803D8500 003D4160 7C 1E E8 00 */ cmpw r30, r29
+/* 803D8504 003D4164 41 80 FF E4 */ blt lbl_803D84E8
+/* 803D8508 003D4168 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D850C 003D416C 4B DE EC 69 */ bl _restgpr_27
+/* 803D8510 003D4170 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D8514 003D4174 7C 08 03 A6 */ mtlr r0
+/* 803D8518 003D4178 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D851C 003D417C 4E 80 00 20 */ blr
+
+.global func_803D8520
+func_803D8520:
+/* 803D8520 003D4180 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D8524 003D4184 7C 08 02 A6 */ mflr r0
+/* 803D8528 003D4188 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D852C 003D418C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D8530 003D4190 4B DE EB FD */ bl _savegpr_28
+/* 803D8534 003D4194 80 05 00 00 */ lwz r0, 0(r5)
+/* 803D8538 003D4198 7C 7C 1B 78 */ mr r28, r3
+/* 803D853C 003D419C 7C 9D 23 78 */ mr r29, r4
+/* 803D8540 003D41A0 7C BE 2B 78 */ mr r30, r5
+/* 803D8544 003D41A4 B0 06 00 02 */ sth r0, 2(r6)
+/* 803D8548 003D41A8 7C DF 33 78 */ mr r31, r6
+/* 803D854C 003D41AC 80 E5 00 04 */ lwz r7, 4(r5)
+/* 803D8550 003D41B0 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 803D8554 003D41B4 98 E6 00 01 */ stb r7, 1(r6)
+/* 803D8558 003D41B8 28 00 00 3C */ cmplwi r0, 0x3c
+/* 803D855C 003D41BC 41 81 0A C8 */ bgt lbl_803D9024
+/* 803D8560 003D41C0 3C C0 80 47 */ lis r6, lbl_804742C4@ha
+/* 803D8564 003D41C4 54 00 10 3A */ slwi r0, r0, 2
+/* 803D8568 003D41C8 38 C6 42 C4 */ addi r6, r6, lbl_804742C4@l
+/* 803D856C 003D41CC 7C C6 00 2E */ lwzx r6, r6, r0
+/* 803D8570 003D41D0 7C C9 03 A6 */ mtctr r6
+/* 803D8574 003D41D4 4E 80 04 20 */ bctr
+/* 803D8578 003D41D8 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D857C 003D41DC 4B FF FA C1 */ bl func_803D803C
+/* 803D8580 003D41E0 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8584 003D41E4 48 00 0A A0 */ b lbl_803D9024
+/* 803D8588 003D41E8 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D858C 003D41EC 48 00 0A B1 */ bl func_803D903C
+/* 803D8590 003D41F0 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8594 003D41F4 48 00 0A 90 */ b lbl_803D9024
+/* 803D8598 003D41F8 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D859C 003D41FC 7F A3 EB 78 */ mr r3, r29
+/* 803D85A0 003D4200 48 00 0B 01 */ bl func_803D90A0
+/* 803D85A4 003D4204 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D85A8 003D4208 48 00 0A 7C */ b lbl_803D9024
+/* 803D85AC 003D420C 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D85B0 003D4210 7F A3 EB 78 */ mr r3, r29
+/* 803D85B4 003D4214 48 00 0C 21 */ bl func_803D91D4
+/* 803D85B8 003D4218 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D85BC 003D421C 48 00 0A 68 */ b lbl_803D9024
+/* 803D85C0 003D4220 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D85C4 003D4224 7F A3 EB 78 */ mr r3, r29
+/* 803D85C8 003D4228 48 00 0A FD */ bl func_803D90C4
+/* 803D85CC 003D422C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D85D0 003D4230 48 00 0A 54 */ b lbl_803D9024
+/* 803D85D4 003D4234 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D85D8 003D4238 7F A3 EB 78 */ mr r3, r29
+/* 803D85DC 003D423C 48 00 0B 81 */ bl func_803D915C
+/* 803D85E0 003D4240 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D85E4 003D4244 48 00 0A 40 */ b lbl_803D9024
+/* 803D85E8 003D4248 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D85EC 003D424C 4B FF FA 51 */ bl func_803D803C
+/* 803D85F0 003D4250 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D85F4 003D4254 48 00 0A 30 */ b lbl_803D9024
+/* 803D85F8 003D4258 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D85FC 003D425C 48 00 0A 41 */ bl func_803D903C
+/* 803D8600 003D4260 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8604 003D4264 7F 83 E3 78 */ mr r3, r28
+/* 803D8608 003D4268 7F A4 EB 78 */ mr r4, r29
+/* 803D860C 003D426C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8610 003D4270 48 00 0A 2D */ bl func_803D903C
+/* 803D8614 003D4274 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8618 003D4278 48 00 0A 0C */ b lbl_803D9024
+/* 803D861C 003D427C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8620 003D4280 48 00 0A 1D */ bl func_803D903C
+/* 803D8624 003D4284 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8628 003D4288 7F A3 EB 78 */ mr r3, r29
+/* 803D862C 003D428C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8630 003D4290 48 00 0A 71 */ bl func_803D90A0
+/* 803D8634 003D4294 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8638 003D4298 48 00 09 EC */ b lbl_803D9024
+/* 803D863C 003D429C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8640 003D42A0 48 00 09 FD */ bl func_803D903C
+/* 803D8644 003D42A4 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8648 003D42A8 7F 83 E3 78 */ mr r3, r28
+/* 803D864C 003D42AC 7F A4 EB 78 */ mr r4, r29
+/* 803D8650 003D42B0 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8654 003D42B4 48 00 0B 29 */ bl func_803D917C
+/* 803D8658 003D42B8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D865C 003D42BC 48 00 09 C8 */ b lbl_803D9024
+/* 803D8660 003D42C0 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8664 003D42C4 48 00 09 D9 */ bl func_803D903C
+/* 803D8668 003D42C8 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D866C 003D42CC 7F A3 EB 78 */ mr r3, r29
+/* 803D8670 003D42D0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8674 003D42D4 48 00 0B 61 */ bl func_803D91D4
+/* 803D8678 003D42D8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D867C 003D42DC 48 00 09 A8 */ b lbl_803D9024
+/* 803D8680 003D42E0 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8684 003D42E4 48 00 09 B9 */ bl func_803D903C
+/* 803D8688 003D42E8 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D868C 003D42EC 7F A3 EB 78 */ mr r3, r29
+/* 803D8690 003D42F0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8694 003D42F4 48 00 0A D9 */ bl func_803D916C
+/* 803D8698 003D42F8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D869C 003D42FC 48 00 09 88 */ b lbl_803D9024
+/* 803D86A0 003D4300 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D86A4 003D4304 48 00 09 99 */ bl func_803D903C
+/* 803D86A8 003D4308 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D86AC 003D430C 7F 83 E3 78 */ mr r3, r28
+/* 803D86B0 003D4310 7F A4 EB 78 */ mr r4, r29
+/* 803D86B4 003D4314 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D86B8 003D4318 4B FF F9 85 */ bl func_803D803C
+/* 803D86BC 003D431C 7C 9D 1A 14 */ add r4, r29, r3
+/* 803D86C0 003D4320 88 04 21 9C */ lbz r0, 0x219c(r4)
+/* 803D86C4 003D4324 54 00 40 2E */ slwi r0, r0, 8
+/* 803D86C8 003D4328 7C 60 03 78 */ or r0, r3, r0
+/* 803D86CC 003D432C 90 1F 00 08 */ stw r0, 8(r31)
+/* 803D86D0 003D4330 48 00 09 54 */ b lbl_803D9024
+/* 803D86D4 003D4334 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D86D8 003D4338 48 00 09 65 */ bl func_803D903C
+/* 803D86DC 003D433C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D86E0 003D4340 7F A3 EB 78 */ mr r3, r29
+/* 803D86E4 003D4344 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D86E8 003D4348 48 00 09 DD */ bl func_803D90C4
+/* 803D86EC 003D434C A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803D86F0 003D4350 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D86F4 003D4354 28 00 02 01 */ cmplwi r0, 0x201
+/* 803D86F8 003D4358 40 82 09 2C */ bne lbl_803D9024
+/* 803D86FC 003D435C 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803D8700 003D4360 7F 83 E3 78 */ mr r3, r28
+/* 803D8704 003D4364 7F A4 EB 78 */ mr r4, r29
+/* 803D8708 003D4368 4B FF F9 35 */ bl func_803D803C
+/* 803D870C 003D436C 3C 80 80 49 */ lis r4, lbl_8048CE28@ha
+/* 803D8710 003D4370 38 84 CE 28 */ addi r4, r4, lbl_8048CE28@l
+/* 803D8714 003D4374 90 64 00 0C */ stw r3, 0xc(r4)
+/* 803D8718 003D4378 48 00 09 0C */ b lbl_803D9024
+/* 803D871C 003D437C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8720 003D4380 48 00 09 1D */ bl func_803D903C
+/* 803D8724 003D4384 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8728 003D4388 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 803D872C 003D438C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803D8730 003D4390 41 82 00 08 */ beq lbl_803D8738
+/* 803D8734 003D4394 48 00 00 08 */ b lbl_803D873C
+lbl_803D8738:
+/* 803D8738 003D4398 80 1D 01 30 */ lwz r0, 0x130(r29)
+lbl_803D873C:
+/* 803D873C 003D439C 90 1F 00 08 */ stw r0, 8(r31)
+/* 803D8740 003D43A0 48 00 08 E4 */ b lbl_803D9024
+/* 803D8744 003D43A4 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8748 003D43A8 48 00 08 F5 */ bl func_803D903C
+/* 803D874C 003D43AC 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8750 003D43B0 7F A3 EB 78 */ mr r3, r29
+/* 803D8754 003D43B4 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8758 003D43B8 48 00 0A 05 */ bl func_803D915C
+/* 803D875C 003D43BC 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8760 003D43C0 48 00 08 C4 */ b lbl_803D9024
+/* 803D8764 003D43C4 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8768 003D43C8 48 00 08 D5 */ bl func_803D903C
+/* 803D876C 003D43CC 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8770 003D43D0 7F 83 E3 78 */ mr r3, r28
+/* 803D8774 003D43D4 7F A4 EB 78 */ mr r4, r29
+/* 803D8778 003D43D8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D877C 003D43DC 4B FF F8 C1 */ bl func_803D803C
+/* 803D8780 003D43E0 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8784 003D43E4 48 00 08 A0 */ b lbl_803D9024
+/* 803D8788 003D43E8 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D878C 003D43EC 48 00 08 B1 */ bl func_803D903C
+/* 803D8790 003D43F0 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8794 003D43F4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 803D8798 003D43F8 90 1F 00 08 */ stw r0, 8(r31)
+/* 803D879C 003D43FC 48 00 08 88 */ b lbl_803D9024
+/* 803D87A0 003D4400 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D87A4 003D4404 7F A3 EB 78 */ mr r3, r29
+/* 803D87A8 003D4408 48 00 08 F9 */ bl func_803D90A0
+/* 803D87AC 003D440C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D87B0 003D4410 7F 83 E3 78 */ mr r3, r28
+/* 803D87B4 003D4414 7F A4 EB 78 */ mr r4, r29
+/* 803D87B8 003D4418 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D87BC 003D441C 4B FF F8 81 */ bl func_803D803C
+/* 803D87C0 003D4420 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D87C4 003D4424 48 00 08 60 */ b lbl_803D9024
+/* 803D87C8 003D4428 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D87CC 003D442C 7F A3 EB 78 */ mr r3, r29
+/* 803D87D0 003D4430 48 00 08 D1 */ bl func_803D90A0
+/* 803D87D4 003D4434 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D87D8 003D4438 7F 83 E3 78 */ mr r3, r28
+/* 803D87DC 003D443C 7F A4 EB 78 */ mr r4, r29
+/* 803D87E0 003D4440 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D87E4 003D4444 48 00 08 59 */ bl func_803D903C
+/* 803D87E8 003D4448 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D87EC 003D444C 48 00 08 38 */ b lbl_803D9024
+/* 803D87F0 003D4450 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D87F4 003D4454 7F A3 EB 78 */ mr r3, r29
+/* 803D87F8 003D4458 48 00 08 A9 */ bl func_803D90A0
+/* 803D87FC 003D445C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8800 003D4460 7F A3 EB 78 */ mr r3, r29
+/* 803D8804 003D4464 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8808 003D4468 48 00 08 99 */ bl func_803D90A0
+/* 803D880C 003D446C 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8810 003D4470 48 00 08 14 */ b lbl_803D9024
+/* 803D8814 003D4474 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8818 003D4478 48 00 09 65 */ bl func_803D917C
+/* 803D881C 003D447C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8820 003D4480 7F 83 E3 78 */ mr r3, r28
+/* 803D8824 003D4484 7F A4 EB 78 */ mr r4, r29
+/* 803D8828 003D4488 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D882C 003D448C 48 00 08 11 */ bl func_803D903C
+/* 803D8830 003D4490 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8834 003D4494 48 00 07 F0 */ b lbl_803D9024
+/* 803D8838 003D4498 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D883C 003D449C 7F A3 EB 78 */ mr r3, r29
+/* 803D8840 003D44A0 48 00 08 85 */ bl func_803D90C4
+/* 803D8844 003D44A4 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8848 003D44A8 7F A3 EB 78 */ mr r3, r29
+/* 803D884C 003D44AC 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8850 003D44B0 48 00 08 51 */ bl func_803D90A0
+/* 803D8854 003D44B4 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8858 003D44B8 48 00 07 CC */ b lbl_803D9024
+/* 803D885C 003D44BC 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D8860 003D44C0 7F A3 EB 78 */ mr r3, r29
+/* 803D8864 003D44C4 48 00 08 F9 */ bl func_803D915C
+/* 803D8868 003D44C8 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D886C 003D44CC 7F A3 EB 78 */ mr r3, r29
+/* 803D8870 003D44D0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8874 003D44D4 48 00 08 E9 */ bl func_803D915C
+/* 803D8878 003D44D8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D887C 003D44DC 48 00 07 A8 */ b lbl_803D9024
+/* 803D8880 003D44E0 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8884 003D44E4 4B FF F7 B9 */ bl func_803D803C
+/* 803D8888 003D44E8 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D888C 003D44EC 7F 83 E3 78 */ mr r3, r28
+/* 803D8890 003D44F0 7F A4 EB 78 */ mr r4, r29
+/* 803D8894 003D44F4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8898 003D44F8 4B FF F7 A5 */ bl func_803D803C
+/* 803D889C 003D44FC 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D88A0 003D4500 48 00 07 84 */ b lbl_803D9024
+/* 803D88A4 003D4504 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D88A8 003D4508 4B FF F7 95 */ bl func_803D803C
+/* 803D88AC 003D450C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D88B0 003D4510 7F 83 E3 78 */ mr r3, r28
+/* 803D88B4 003D4514 7F A4 EB 78 */ mr r4, r29
+/* 803D88B8 003D4518 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D88BC 003D451C 48 00 07 81 */ bl func_803D903C
+/* 803D88C0 003D4520 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D88C4 003D4524 48 00 07 60 */ b lbl_803D9024
+/* 803D88C8 003D4528 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D88CC 003D452C 4B FF F7 71 */ bl func_803D803C
+/* 803D88D0 003D4530 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D88D4 003D4534 7F A3 EB 78 */ mr r3, r29
+/* 803D88D8 003D4538 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D88DC 003D453C 48 00 07 E9 */ bl func_803D90C4
+/* 803D88E0 003D4540 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D88E4 003D4544 48 00 07 40 */ b lbl_803D9024
+/* 803D88E8 003D4548 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D88EC 003D454C 4B FF F7 51 */ bl func_803D803C
+/* 803D88F0 003D4550 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D88F4 003D4554 7F A3 EB 78 */ mr r3, r29
+/* 803D88F8 003D4558 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D88FC 003D455C 48 00 08 61 */ bl func_803D915C
+/* 803D8900 003D4560 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8904 003D4564 48 00 07 20 */ b lbl_803D9024
+/* 803D8908 003D4568 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D890C 003D456C 4B FF F7 31 */ bl func_803D803C
+/* 803D8910 003D4570 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8914 003D4574 7F 83 E3 78 */ mr r3, r28
+/* 803D8918 003D4578 7F A4 EB 78 */ mr r4, r29
+/* 803D891C 003D457C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8920 003D4580 4B FF F7 1D */ bl func_803D803C
+/* 803D8924 003D4584 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8928 003D4588 48 00 06 FC */ b lbl_803D9024
+/* 803D892C 003D458C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8930 003D4590 48 00 07 0D */ bl func_803D903C
+/* 803D8934 003D4594 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8938 003D4598 7F 83 E3 78 */ mr r3, r28
+/* 803D893C 003D459C 7F A4 EB 78 */ mr r4, r29
+/* 803D8940 003D45A0 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8944 003D45A4 48 00 06 F9 */ bl func_803D903C
+/* 803D8948 003D45A8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D894C 003D45AC 7F A3 EB 78 */ mr r3, r29
+/* 803D8950 003D45B0 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8954 003D45B4 48 00 07 4D */ bl func_803D90A0
+/* 803D8958 003D45B8 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D895C 003D45BC 48 00 06 C8 */ b lbl_803D9024
+/* 803D8960 003D45C0 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8964 003D45C4 48 00 06 D9 */ bl func_803D903C
+/* 803D8968 003D45C8 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D896C 003D45CC 7F 83 E3 78 */ mr r3, r28
+/* 803D8970 003D45D0 7F A4 EB 78 */ mr r4, r29
+/* 803D8974 003D45D4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8978 003D45D8 48 00 06 C5 */ bl func_803D903C
+/* 803D897C 003D45DC 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8980 003D45E0 7F 83 E3 78 */ mr r3, r28
+/* 803D8984 003D45E4 7F A4 EB 78 */ mr r4, r29
+/* 803D8988 003D45E8 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D898C 003D45EC 48 00 07 F1 */ bl func_803D917C
+/* 803D8990 003D45F0 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8994 003D45F4 48 00 06 90 */ b lbl_803D9024
+/* 803D8998 003D45F8 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D899C 003D45FC 48 00 06 A1 */ bl func_803D903C
+/* 803D89A0 003D4600 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D89A4 003D4604 7F 83 E3 78 */ mr r3, r28
+/* 803D89A8 003D4608 7F A4 EB 78 */ mr r4, r29
+/* 803D89AC 003D460C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D89B0 003D4610 48 00 06 8D */ bl func_803D903C
+/* 803D89B4 003D4614 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D89B8 003D4618 7F A3 EB 78 */ mr r3, r29
+/* 803D89BC 003D461C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D89C0 003D4620 48 00 07 05 */ bl func_803D90C4
+/* 803D89C4 003D4624 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D89C8 003D4628 48 00 06 5C */ b lbl_803D9024
+/* 803D89CC 003D462C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D89D0 003D4630 48 00 06 6D */ bl func_803D903C
+/* 803D89D4 003D4634 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D89D8 003D4638 7F A3 EB 78 */ mr r3, r29
+/* 803D89DC 003D463C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D89E0 003D4640 48 00 06 C1 */ bl func_803D90A0
+/* 803D89E4 003D4644 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D89E8 003D4648 7F A3 EB 78 */ mr r3, r29
+/* 803D89EC 003D464C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D89F0 003D4650 48 00 06 B1 */ bl func_803D90A0
+/* 803D89F4 003D4654 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D89F8 003D4658 48 00 06 2C */ b lbl_803D9024
+/* 803D89FC 003D465C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8A00 003D4660 48 00 06 3D */ bl func_803D903C
+/* 803D8A04 003D4664 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8A08 003D4668 7F A3 EB 78 */ mr r3, r29
+/* 803D8A0C 003D466C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8A10 003D4670 48 00 06 91 */ bl func_803D90A0
+/* 803D8A14 003D4674 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8A18 003D4678 7F A3 EB 78 */ mr r3, r29
+/* 803D8A1C 003D467C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8A20 003D4680 48 00 07 3D */ bl func_803D915C
+/* 803D8A24 003D4684 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8A28 003D4688 48 00 05 FC */ b lbl_803D9024
+/* 803D8A2C 003D468C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8A30 003D4690 48 00 06 0D */ bl func_803D903C
+/* 803D8A34 003D4694 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8A38 003D4698 7F 83 E3 78 */ mr r3, r28
+/* 803D8A3C 003D469C 7F A4 EB 78 */ mr r4, r29
+/* 803D8A40 003D46A0 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8A44 003D46A4 48 00 07 39 */ bl func_803D917C
+/* 803D8A48 003D46A8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8A4C 003D46AC 7F 83 E3 78 */ mr r3, r28
+/* 803D8A50 003D46B0 7F A4 EB 78 */ mr r4, r29
+/* 803D8A54 003D46B4 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8A58 003D46B8 48 00 05 E5 */ bl func_803D903C
+/* 803D8A5C 003D46BC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8A60 003D46C0 48 00 05 C4 */ b lbl_803D9024
+/* 803D8A64 003D46C4 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8A68 003D46C8 48 00 05 D5 */ bl func_803D903C
+/* 803D8A6C 003D46CC 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8A70 003D46D0 7F 83 E3 78 */ mr r3, r28
+/* 803D8A74 003D46D4 7F A4 EB 78 */ mr r4, r29
+/* 803D8A78 003D46D8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8A7C 003D46DC 48 00 07 01 */ bl func_803D917C
+/* 803D8A80 003D46E0 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8A84 003D46E4 7F A3 EB 78 */ mr r3, r29
+/* 803D8A88 003D46E8 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8A8C 003D46EC 48 00 06 15 */ bl func_803D90A0
+/* 803D8A90 003D46F0 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8A94 003D46F4 48 00 05 90 */ b lbl_803D9024
+/* 803D8A98 003D46F8 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8A9C 003D46FC 48 00 05 A1 */ bl func_803D903C
+/* 803D8AA0 003D4700 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8AA4 003D4704 7F 83 E3 78 */ mr r3, r28
+/* 803D8AA8 003D4708 7F A4 EB 78 */ mr r4, r29
+/* 803D8AAC 003D470C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8AB0 003D4710 48 00 06 CD */ bl func_803D917C
+/* 803D8AB4 003D4714 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8AB8 003D4718 7F A3 EB 78 */ mr r3, r29
+/* 803D8ABC 003D471C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8AC0 003D4720 48 00 06 05 */ bl func_803D90C4
+/* 803D8AC4 003D4724 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8AC8 003D4728 48 00 05 5C */ b lbl_803D9024
+/* 803D8ACC 003D472C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8AD0 003D4730 48 00 05 6D */ bl func_803D903C
+/* 803D8AD4 003D4734 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8AD8 003D4738 7F 83 E3 78 */ mr r3, r28
+/* 803D8ADC 003D473C 7F A4 EB 78 */ mr r4, r29
+/* 803D8AE0 003D4740 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8AE4 003D4744 48 00 06 99 */ bl func_803D917C
+/* 803D8AE8 003D4748 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8AEC 003D474C 7F A3 EB 78 */ mr r3, r29
+/* 803D8AF0 003D4750 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8AF4 003D4754 48 00 06 E1 */ bl func_803D91D4
+/* 803D8AF8 003D4758 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8AFC 003D475C 48 00 05 28 */ b lbl_803D9024
+/* 803D8B00 003D4760 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8B04 003D4764 48 00 05 39 */ bl func_803D903C
+/* 803D8B08 003D4768 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8B0C 003D476C 7F 83 E3 78 */ mr r3, r28
+/* 803D8B10 003D4770 7F A4 EB 78 */ mr r4, r29
+/* 803D8B14 003D4774 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8B18 003D4778 48 00 06 65 */ bl func_803D917C
+/* 803D8B1C 003D477C 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8B20 003D4780 7F A3 EB 78 */ mr r3, r29
+/* 803D8B24 003D4784 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8B28 003D4788 48 00 06 45 */ bl func_803D916C
+/* 803D8B2C 003D478C 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8B30 003D4790 48 00 04 F4 */ b lbl_803D9024
+/* 803D8B34 003D4794 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8B38 003D4798 48 00 05 05 */ bl func_803D903C
+/* 803D8B3C 003D479C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8B40 003D47A0 7F 83 E3 78 */ mr r3, r28
+/* 803D8B44 003D47A4 7F A4 EB 78 */ mr r4, r29
+/* 803D8B48 003D47A8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8B4C 003D47AC 48 00 06 31 */ bl func_803D917C
+/* 803D8B50 003D47B0 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8B54 003D47B4 7F A3 EB 78 */ mr r3, r29
+/* 803D8B58 003D47B8 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8B5C 003D47BC 48 00 06 89 */ bl func_803D91E4
+/* 803D8B60 003D47C0 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8B64 003D47C4 48 00 04 C0 */ b lbl_803D9024
+/* 803D8B68 003D47C8 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8B6C 003D47CC 48 00 04 D1 */ bl func_803D903C
+/* 803D8B70 003D47D0 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8B74 003D47D4 7F 83 E3 78 */ mr r3, r28
+/* 803D8B78 003D47D8 7F A4 EB 78 */ mr r4, r29
+/* 803D8B7C 003D47DC 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8B80 003D47E0 48 00 05 FD */ bl func_803D917C
+/* 803D8B84 003D47E4 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8B88 003D47E8 7F A3 EB 78 */ mr r3, r29
+/* 803D8B8C 003D47EC 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8B90 003D47F0 48 00 05 CD */ bl func_803D915C
+/* 803D8B94 003D47F4 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8B98 003D47F8 48 00 04 8C */ b lbl_803D9024
+/* 803D8B9C 003D47FC 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8BA0 003D4800 48 00 04 9D */ bl func_803D903C
+/* 803D8BA4 003D4804 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8BA8 003D4808 7F A3 EB 78 */ mr r3, r29
+/* 803D8BAC 003D480C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8BB0 003D4810 48 00 05 15 */ bl func_803D90C4
+/* 803D8BB4 003D4814 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8BB8 003D4818 7F 83 E3 78 */ mr r3, r28
+/* 803D8BBC 003D481C 7F A4 EB 78 */ mr r4, r29
+/* 803D8BC0 003D4820 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8BC4 003D4824 48 00 04 79 */ bl func_803D903C
+/* 803D8BC8 003D4828 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8BCC 003D482C 48 00 04 58 */ b lbl_803D9024
+/* 803D8BD0 003D4830 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8BD4 003D4834 48 00 04 69 */ bl func_803D903C
+/* 803D8BD8 003D4838 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8BDC 003D483C 7F A3 EB 78 */ mr r3, r29
+/* 803D8BE0 003D4840 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8BE4 003D4844 48 00 04 E1 */ bl func_803D90C4
+/* 803D8BE8 003D4848 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8BEC 003D484C 7F A3 EB 78 */ mr r3, r29
+/* 803D8BF0 003D4850 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8BF4 003D4854 48 00 04 AD */ bl func_803D90A0
+/* 803D8BF8 003D4858 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8BFC 003D485C 48 00 04 28 */ b lbl_803D9024
+/* 803D8C00 003D4860 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8C04 003D4864 48 00 04 39 */ bl func_803D903C
+/* 803D8C08 003D4868 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8C0C 003D486C 7F A3 EB 78 */ mr r3, r29
+/* 803D8C10 003D4870 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8C14 003D4874 48 00 04 B1 */ bl func_803D90C4
+/* 803D8C18 003D4878 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8C1C 003D487C 7F A3 EB 78 */ mr r3, r29
+/* 803D8C20 003D4880 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8C24 003D4884 48 00 05 B1 */ bl func_803D91D4
+/* 803D8C28 003D4888 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8C2C 003D488C 48 00 03 F8 */ b lbl_803D9024
+/* 803D8C30 003D4890 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8C34 003D4894 48 00 04 09 */ bl func_803D903C
+/* 803D8C38 003D4898 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8C3C 003D489C 7F A3 EB 78 */ mr r3, r29
+/* 803D8C40 003D48A0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8C44 003D48A4 48 00 04 81 */ bl func_803D90C4
+/* 803D8C48 003D48A8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8C4C 003D48AC 7F A3 EB 78 */ mr r3, r29
+/* 803D8C50 003D48B0 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8C54 003D48B4 48 00 05 91 */ bl func_803D91E4
+/* 803D8C58 003D48B8 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8C5C 003D48BC 48 00 03 C8 */ b lbl_803D9024
+/* 803D8C60 003D48C0 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8C64 003D48C4 48 00 03 D9 */ bl func_803D903C
+/* 803D8C68 003D48C8 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8C6C 003D48CC 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 803D8C70 003D48D0 90 1F 00 08 */ stw r0, 8(r31)
+/* 803D8C74 003D48D4 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803D8C78 003D48D8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803D8C7C 003D48DC 48 00 03 A8 */ b lbl_803D9024
+/* 803D8C80 003D48E0 80 85 00 08 */ lwz r4, 8(r5)
+/* 803D8C84 003D48E4 7F A3 EB 78 */ mr r3, r29
+/* 803D8C88 003D48E8 48 00 04 3D */ bl func_803D90C4
+/* 803D8C8C 003D48EC 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8C90 003D48F0 7F 83 E3 78 */ mr r3, r28
+/* 803D8C94 003D48F4 7F A4 EB 78 */ mr r4, r29
+/* 803D8C98 003D48F8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8C9C 003D48FC 48 00 03 A1 */ bl func_803D903C
+/* 803D8CA0 003D4900 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8CA4 003D4904 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803D8CA8 003D4908 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803D8CAC 003D490C 41 82 00 08 */ beq lbl_803D8CB4
+/* 803D8CB0 003D4910 48 00 00 08 */ b lbl_803D8CB8
+lbl_803D8CB4:
+/* 803D8CB4 003D4914 80 1D 01 30 */ lwz r0, 0x130(r29)
+lbl_803D8CB8:
+/* 803D8CB8 003D4918 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803D8CBC 003D491C 48 00 03 68 */ b lbl_803D9024
+/* 803D8CC0 003D4920 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8CC4 003D4924 4B FF F3 79 */ bl func_803D803C
+/* 803D8CC8 003D4928 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8CCC 003D492C 7F 83 E3 78 */ mr r3, r28
+/* 803D8CD0 003D4930 7F A4 EB 78 */ mr r4, r29
+/* 803D8CD4 003D4934 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8CD8 003D4938 48 00 03 65 */ bl func_803D903C
+/* 803D8CDC 003D493C 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8CE0 003D4940 7F 83 E3 78 */ mr r3, r28
+/* 803D8CE4 003D4944 7F A4 EB 78 */ mr r4, r29
+/* 803D8CE8 003D4948 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8CEC 003D494C 48 00 03 51 */ bl func_803D903C
+/* 803D8CF0 003D4950 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8CF4 003D4954 48 00 03 30 */ b lbl_803D9024
+/* 803D8CF8 003D4958 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8CFC 003D495C 4B FF F3 41 */ bl func_803D803C
+/* 803D8D00 003D4960 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8D04 003D4964 7F 83 E3 78 */ mr r3, r28
+/* 803D8D08 003D4968 7F A4 EB 78 */ mr r4, r29
+/* 803D8D0C 003D496C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8D10 003D4970 4B FF F3 2D */ bl func_803D803C
+/* 803D8D14 003D4974 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8D18 003D4978 7F 83 E3 78 */ mr r3, r28
+/* 803D8D1C 003D497C 7F A4 EB 78 */ mr r4, r29
+/* 803D8D20 003D4980 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8D24 003D4984 48 00 03 19 */ bl func_803D903C
+/* 803D8D28 003D4988 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8D2C 003D498C 48 00 02 F8 */ b lbl_803D9024
+/* 803D8D30 003D4990 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8D34 003D4994 4B FF F3 09 */ bl func_803D803C
+/* 803D8D38 003D4998 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8D3C 003D499C 7F 83 E3 78 */ mr r3, r28
+/* 803D8D40 003D49A0 7F A4 EB 78 */ mr r4, r29
+/* 803D8D44 003D49A4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8D48 003D49A8 4B FF F2 F5 */ bl func_803D803C
+/* 803D8D4C 003D49AC 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8D50 003D49B0 7F A3 EB 78 */ mr r3, r29
+/* 803D8D54 003D49B4 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803D8D58 003D49B8 48 00 03 6D */ bl func_803D90C4
+/* 803D8D5C 003D49BC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8D60 003D49C0 48 00 02 C4 */ b lbl_803D9024
+/* 803D8D64 003D49C4 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8D68 003D49C8 48 00 02 D5 */ bl func_803D903C
+/* 803D8D6C 003D49CC 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8D70 003D49D0 7F 83 E3 78 */ mr r3, r28
+/* 803D8D74 003D49D4 7F A4 EB 78 */ mr r4, r29
+/* 803D8D78 003D49D8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8D7C 003D49DC 48 00 04 01 */ bl func_803D917C
+/* 803D8D80 003D49E0 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8D84 003D49E4 7F 83 E3 78 */ mr r3, r28
+/* 803D8D88 003D49E8 7F A4 EB 78 */ mr r4, r29
+/* 803D8D8C 003D49EC 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8D90 003D49F0 48 00 02 AD */ bl func_803D903C
+/* 803D8D94 003D49F4 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8D98 003D49F8 7F A3 EB 78 */ mr r3, r29
+/* 803D8D9C 003D49FC 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 803D8DA0 003D4A00 48 00 03 01 */ bl func_803D90A0
+/* 803D8DA4 003D4A04 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8DA8 003D4A08 48 00 02 7C */ b lbl_803D9024
+/* 803D8DAC 003D4A0C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8DB0 003D4A10 48 00 02 8D */ bl func_803D903C
+/* 803D8DB4 003D4A14 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8DB8 003D4A18 7F 83 E3 78 */ mr r3, r28
+/* 803D8DBC 003D4A1C 7F A4 EB 78 */ mr r4, r29
+/* 803D8DC0 003D4A20 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8DC4 003D4A24 48 00 03 B9 */ bl func_803D917C
+/* 803D8DC8 003D4A28 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8DCC 003D4A2C 7F 83 E3 78 */ mr r3, r28
+/* 803D8DD0 003D4A30 7F A4 EB 78 */ mr r4, r29
+/* 803D8DD4 003D4A34 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8DD8 003D4A38 48 00 02 65 */ bl func_803D903C
+/* 803D8DDC 003D4A3C 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8DE0 003D4A40 7F 83 E3 78 */ mr r3, r28
+/* 803D8DE4 003D4A44 7F A4 EB 78 */ mr r4, r29
+/* 803D8DE8 003D4A48 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 803D8DEC 003D4A4C 48 00 03 91 */ bl func_803D917C
+/* 803D8DF0 003D4A50 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8DF4 003D4A54 48 00 02 30 */ b lbl_803D9024
+/* 803D8DF8 003D4A58 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8DFC 003D4A5C 48 00 02 41 */ bl func_803D903C
+/* 803D8E00 003D4A60 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8E04 003D4A64 7F 83 E3 78 */ mr r3, r28
+/* 803D8E08 003D4A68 7F A4 EB 78 */ mr r4, r29
+/* 803D8E0C 003D4A6C 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8E10 003D4A70 48 00 03 6D */ bl func_803D917C
+/* 803D8E14 003D4A74 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8E18 003D4A78 7F 83 E3 78 */ mr r3, r28
+/* 803D8E1C 003D4A7C 7F A4 EB 78 */ mr r4, r29
+/* 803D8E20 003D4A80 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8E24 003D4A84 48 00 02 19 */ bl func_803D903C
+/* 803D8E28 003D4A88 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8E2C 003D4A8C 7F A3 EB 78 */ mr r3, r29
+/* 803D8E30 003D4A90 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 803D8E34 003D4A94 48 00 03 A1 */ bl func_803D91D4
+/* 803D8E38 003D4A98 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8E3C 003D4A9C 48 00 01 E8 */ b lbl_803D9024
+/* 803D8E40 003D4AA0 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8E44 003D4AA4 48 00 01 F9 */ bl func_803D903C
+/* 803D8E48 003D4AA8 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8E4C 003D4AAC 7F A3 EB 78 */ mr r3, r29
+/* 803D8E50 003D4AB0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803D8E54 003D4AB4 48 00 02 71 */ bl func_803D90C4
+/* 803D8E58 003D4AB8 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8E5C 003D4ABC 7F 83 E3 78 */ mr r3, r28
+/* 803D8E60 003D4AC0 7F A4 EB 78 */ mr r4, r29
+/* 803D8E64 003D4AC4 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8E68 003D4AC8 48 00 01 D5 */ bl func_803D903C
+/* 803D8E6C 003D4ACC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8E70 003D4AD0 7F A3 EB 78 */ mr r3, r29
+/* 803D8E74 003D4AD4 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 803D8E78 003D4AD8 48 00 02 4D */ bl func_803D90C4
+/* 803D8E7C 003D4ADC 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8E80 003D4AE0 48 00 01 A4 */ b lbl_803D9024
+/* 803D8E84 003D4AE4 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8E88 003D4AE8 4B FF F1 B5 */ bl func_803D803C
+/* 803D8E8C 003D4AEC 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8E90 003D4AF0 7F 83 E3 78 */ mr r3, r28
+/* 803D8E94 003D4AF4 7F A4 EB 78 */ mr r4, r29
+/* 803D8E98 003D4AF8 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8E9C 003D4AFC 48 00 01 A1 */ bl func_803D903C
+/* 803D8EA0 003D4B00 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8EA4 003D4B04 7F 83 E3 78 */ mr r3, r28
+/* 803D8EA8 003D4B08 7F A4 EB 78 */ mr r4, r29
+/* 803D8EAC 003D4B0C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8EB0 003D4B10 4B FF F1 8D */ bl func_803D803C
+/* 803D8EB4 003D4B14 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8EB8 003D4B18 7F 83 E3 78 */ mr r3, r28
+/* 803D8EBC 003D4B1C 7F A4 EB 78 */ mr r4, r29
+/* 803D8EC0 003D4B20 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 803D8EC4 003D4B24 48 00 01 79 */ bl func_803D903C
+/* 803D8EC8 003D4B28 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8ECC 003D4B2C 48 00 01 58 */ b lbl_803D9024
+/* 803D8ED0 003D4B30 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8ED4 003D4B34 4B FF F1 69 */ bl func_803D803C
+/* 803D8ED8 003D4B38 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8EDC 003D4B3C 7F 83 E3 78 */ mr r3, r28
+/* 803D8EE0 003D4B40 7F A4 EB 78 */ mr r4, r29
+/* 803D8EE4 003D4B44 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8EE8 003D4B48 4B FF F1 55 */ bl func_803D803C
+/* 803D8EEC 003D4B4C 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8EF0 003D4B50 7F 83 E3 78 */ mr r3, r28
+/* 803D8EF4 003D4B54 7F A4 EB 78 */ mr r4, r29
+/* 803D8EF8 003D4B58 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8EFC 003D4B5C 48 00 01 41 */ bl func_803D903C
+/* 803D8F00 003D4B60 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8F04 003D4B64 7F 83 E3 78 */ mr r3, r28
+/* 803D8F08 003D4B68 7F A4 EB 78 */ mr r4, r29
+/* 803D8F0C 003D4B6C 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 803D8F10 003D4B70 48 00 01 2D */ bl func_803D903C
+/* 803D8F14 003D4B74 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8F18 003D4B78 48 00 01 0C */ b lbl_803D9024
+/* 803D8F1C 003D4B7C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8F20 003D4B80 4B FF F1 1D */ bl func_803D803C
+/* 803D8F24 003D4B84 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8F28 003D4B88 7F 83 E3 78 */ mr r3, r28
+/* 803D8F2C 003D4B8C 7F A4 EB 78 */ mr r4, r29
+/* 803D8F30 003D4B90 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8F34 003D4B94 4B FF F1 09 */ bl func_803D803C
+/* 803D8F38 003D4B98 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8F3C 003D4B9C 7F 83 E3 78 */ mr r3, r28
+/* 803D8F40 003D4BA0 7F A4 EB 78 */ mr r4, r29
+/* 803D8F44 003D4BA4 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8F48 003D4BA8 48 00 00 F5 */ bl func_803D903C
+/* 803D8F4C 003D4BAC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8F50 003D4BB0 7F 83 E3 78 */ mr r3, r28
+/* 803D8F54 003D4BB4 7F A4 EB 78 */ mr r4, r29
+/* 803D8F58 003D4BB8 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 803D8F5C 003D4BBC 4B FF F0 E1 */ bl func_803D803C
+/* 803D8F60 003D4BC0 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8F64 003D4BC4 48 00 00 C0 */ b lbl_803D9024
+/* 803D8F68 003D4BC8 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8F6C 003D4BCC 4B FF F0 D1 */ bl func_803D803C
+/* 803D8F70 003D4BD0 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8F74 003D4BD4 7F 83 E3 78 */ mr r3, r28
+/* 803D8F78 003D4BD8 7F A4 EB 78 */ mr r4, r29
+/* 803D8F7C 003D4BDC 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8F80 003D4BE0 4B FF F0 BD */ bl func_803D803C
+/* 803D8F84 003D4BE4 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8F88 003D4BE8 7F 83 E3 78 */ mr r3, r28
+/* 803D8F8C 003D4BEC 7F A4 EB 78 */ mr r4, r29
+/* 803D8F90 003D4BF0 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8F94 003D4BF4 4B FF F0 A9 */ bl func_803D803C
+/* 803D8F98 003D4BF8 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8F9C 003D4BFC 7F 83 E3 78 */ mr r3, r28
+/* 803D8FA0 003D4C00 7F A4 EB 78 */ mr r4, r29
+/* 803D8FA4 003D4C04 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 803D8FA8 003D4C08 4B FF F0 95 */ bl func_803D803C
+/* 803D8FAC 003D4C0C 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8FB0 003D4C10 48 00 00 74 */ b lbl_803D9024
+/* 803D8FB4 003D4C14 80 A5 00 08 */ lwz r5, 8(r5)
+/* 803D8FB8 003D4C18 4B FF F0 85 */ bl func_803D803C
+/* 803D8FBC 003D4C1C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803D8FC0 003D4C20 7F 83 E3 78 */ mr r3, r28
+/* 803D8FC4 003D4C24 7F A4 EB 78 */ mr r4, r29
+/* 803D8FC8 003D4C28 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D8FCC 003D4C2C 4B FF F0 71 */ bl func_803D803C
+/* 803D8FD0 003D4C30 90 7F 00 08 */ stw r3, 8(r31)
+/* 803D8FD4 003D4C34 7F 83 E3 78 */ mr r3, r28
+/* 803D8FD8 003D4C38 7F A4 EB 78 */ mr r4, r29
+/* 803D8FDC 003D4C3C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803D8FE0 003D4C40 48 00 00 5D */ bl func_803D903C
+/* 803D8FE4 003D4C44 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 803D8FE8 003D4C48 7F 83 E3 78 */ mr r3, r28
+/* 803D8FEC 003D4C4C 7F A4 EB 78 */ mr r4, r29
+/* 803D8FF0 003D4C50 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 803D8FF4 003D4C54 4B FF F0 49 */ bl func_803D803C
+/* 803D8FF8 003D4C58 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803D8FFC 003D4C5C 7F 83 E3 78 */ mr r3, r28
+/* 803D9000 003D4C60 7F A4 EB 78 */ mr r4, r29
+/* 803D9004 003D4C64 80 BE 00 18 */ lwz r5, 0x18(r30)
+/* 803D9008 003D4C68 4B FF F0 35 */ bl func_803D803C
+/* 803D900C 003D4C6C 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 803D9010 003D4C70 7F 83 E3 78 */ mr r3, r28
+/* 803D9014 003D4C74 7F A4 EB 78 */ mr r4, r29
+/* 803D9018 003D4C78 80 BE 00 1C */ lwz r5, 0x1c(r30)
+/* 803D901C 003D4C7C 48 00 00 21 */ bl func_803D903C
+/* 803D9020 003D4C80 90 7F 00 18 */ stw r3, 0x18(r31)
+lbl_803D9024:
+/* 803D9024 003D4C84 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D9028 003D4C88 4B DE E1 51 */ bl _restgpr_28
+/* 803D902C 003D4C8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D9030 003D4C90 7C 08 03 A6 */ mtlr r0
+/* 803D9034 003D4C94 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D9038 003D4C98 4E 80 00 20 */ blr
+
+.global func_803D903C
+func_803D903C:
+/* 803D903C 003D4C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9040 003D4CA0 7C 08 02 A6 */ mflr r0
+/* 803D9044 003D4CA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9048 003D4CA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D904C 003D4CAC 7C BF 2B 78 */ mr r31, r5
+/* 803D9050 003D4CB0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803D9054 003D4CB4 7C 9E 23 78 */ mr r30, r4
+/* 803D9058 003D4CB8 4B FF EF E5 */ bl func_803D803C
+/* 803D905C 003D4CBC 2C 1F 00 16 */ cmpwi r31, 0x16
+/* 803D9060 003D4CC0 40 82 00 18 */ bne lbl_803D9078
+/* 803D9064 003D4CC4 7C 9E 1A 14 */ add r4, r30, r3
+/* 803D9068 003D4CC8 88 04 21 A0 */ lbz r0, 0x21a0(r4)
+/* 803D906C 003D4CCC 54 00 40 2E */ slwi r0, r0, 8
+/* 803D9070 003D4CD0 7C 63 03 78 */ or r3, r3, r0
+/* 803D9074 003D4CD4 48 00 00 14 */ b lbl_803D9088
+lbl_803D9078:
+/* 803D9078 003D4CD8 7C 9E 1A 14 */ add r4, r30, r3
+/* 803D907C 003D4CDC 88 04 21 9C */ lbz r0, 0x219c(r4)
+/* 803D9080 003D4CE0 54 00 40 2E */ slwi r0, r0, 8
+/* 803D9084 003D4CE4 7C 63 03 78 */ or r3, r3, r0
+lbl_803D9088:
+/* 803D9088 003D4CE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D908C 003D4CEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D9090 003D4CF0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803D9094 003D4CF4 7C 08 03 A6 */ mtlr r0
+/* 803D9098 003D4CF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D909C 003D4CFC 4E 80 00 20 */ blr
+
+.global func_803D90A0
+func_803D90A0:
+/* 803D90A0 003D4D00 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803D90A4 003D4D04 41 82 00 18 */ beq lbl_803D90BC
+/* 803D90A8 003D4D08 4C 80 00 20 */ bgelr
+/* 803D90AC 003D4D0C 2C 04 00 01 */ cmpwi r4, 1
+/* 803D90B0 003D4D10 4C 82 00 20 */ bnelr
+/* 803D90B4 003D4D14 80 63 30 44 */ lwz r3, 0x3044(r3)
+/* 803D90B8 003D4D18 4E 80 00 20 */ blr
+lbl_803D90BC:
+/* 803D90BC 003D4D1C 80 63 01 24 */ lwz r3, 0x124(r3)
+/* 803D90C0 003D4D20 4E 80 00 20 */ blr
+
+.global func_803D90C4
+func_803D90C4:
+/* 803D90C4 003D4D24 2C 04 00 15 */ cmpwi r4, 0x15
+/* 803D90C8 003D4D28 41 82 00 6C */ beq lbl_803D9134
+/* 803D90CC 003D4D2C 40 80 00 1C */ bge lbl_803D90E8
+/* 803D90D0 003D4D30 2C 04 00 02 */ cmpwi r4, 2
+/* 803D90D4 003D4D34 41 82 00 40 */ beq lbl_803D9114
+/* 803D90D8 003D4D38 4C 80 00 20 */ bgelr
+/* 803D90DC 003D4D3C 2C 04 00 01 */ cmpwi r4, 1
+/* 803D90E0 003D4D40 40 80 00 14 */ bge lbl_803D90F4
+/* 803D90E4 003D4D44 4E 80 00 20 */ blr
+lbl_803D90E8:
+/* 803D90E8 003D4D48 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803D90EC 003D4D4C 41 82 00 68 */ beq lbl_803D9154
+/* 803D90F0 003D4D50 4E 80 00 20 */ blr
+lbl_803D90F4:
+/* 803D90F4 003D4D54 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 803D90F8 003D4D58 1C A0 00 C0 */ mulli r5, r0, 0xc0
+/* 803D90FC 003D4D5C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
+/* 803D9100 003D4D60 7C 83 02 14 */ add r4, r3, r0
+/* 803D9104 003D4D64 7C 63 2A 14 */ add r3, r3, r5
+/* 803D9108 003D4D68 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+/* 803D910C 003D4D6C B0 64 03 94 */ sth r3, 0x394(r4)
+/* 803D9110 003D4D70 4E 80 00 20 */ blr
+lbl_803D9114:
+/* 803D9114 003D4D74 80 03 00 6C */ lwz r0, 0x6c(r3)
+/* 803D9118 003D4D78 1C A0 00 C0 */ mulli r5, r0, 0xc0
+/* 803D911C 003D4D7C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
+/* 803D9120 003D4D80 7C 83 02 14 */ add r4, r3, r0
+/* 803D9124 003D4D84 7C 63 2A 14 */ add r3, r3, r5
+/* 803D9128 003D4D88 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+/* 803D912C 003D4D8C B0 64 03 94 */ sth r3, 0x394(r4)
+/* 803D9130 003D4D90 4E 80 00 20 */ blr
+lbl_803D9134:
+/* 803D9134 003D4D94 80 03 01 18 */ lwz r0, 0x118(r3)
+/* 803D9138 003D4D98 1C A0 00 C0 */ mulli r5, r0, 0xc0
+/* 803D913C 003D4D9C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
+/* 803D9140 003D4DA0 7C 83 02 14 */ add r4, r3, r0
+/* 803D9144 003D4DA4 7C 63 2A 14 */ add r3, r3, r5
+/* 803D9148 003D4DA8 A0 63 2D B8 */ lhz r3, 0x2db8(r3)
+/* 803D914C 003D4DAC B0 64 03 94 */ sth r3, 0x394(r4)
+/* 803D9150 003D4DB0 4E 80 00 20 */ blr
+lbl_803D9154:
+/* 803D9154 003D4DB4 80 63 01 28 */ lwz r3, 0x128(r3)
+/* 803D9158 003D4DB8 4E 80 00 20 */ blr
+
+.global func_803D915C
+func_803D915C:
+/* 803D915C 003D4DBC 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803D9160 003D4DC0 4C 82 00 20 */ bnelr
+/* 803D9164 003D4DC4 80 63 01 30 */ lwz r3, 0x130(r3)
+/* 803D9168 003D4DC8 4E 80 00 20 */ blr
+
+.global func_803D916C
+func_803D916C:
+/* 803D916C 003D4DCC 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803D9170 003D4DD0 4C 82 00 20 */ bnelr
+/* 803D9174 003D4DD4 80 63 01 30 */ lwz r3, 0x130(r3)
+/* 803D9178 003D4DD8 4E 80 00 20 */ blr
+
+.global func_803D917C
+func_803D917C:
+/* 803D917C 003D4DDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9180 003D4DE0 7C 08 02 A6 */ mflr r0
+/* 803D9184 003D4DE4 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803D9188 003D4DE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D918C 003D4DEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D9190 003D4DF0 7C 9F 23 78 */ mr r31, r4
+/* 803D9194 003D4DF4 41 82 00 08 */ beq lbl_803D919C
+/* 803D9198 003D4DF8 48 00 00 0C */ b lbl_803D91A4
+lbl_803D919C:
+/* 803D919C 003D4DFC 80 64 01 2C */ lwz r3, 0x12c(r4)
+/* 803D91A0 003D4E00 48 00 00 20 */ b lbl_803D91C0
+lbl_803D91A4:
+/* 803D91A4 003D4E04 4B FF EE 99 */ bl func_803D803C
+/* 803D91A8 003D4E08 1C A3 00 C0 */ mulli r5, r3, 0xc0
+/* 803D91AC 003D4E0C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803D91B0 003D4E10 7C 9F 02 14 */ add r4, r31, r0
+/* 803D91B4 003D4E14 7C 7F 2A 14 */ add r3, r31, r5
+/* 803D91B8 003D4E18 88 63 2D 67 */ lbz r3, 0x2d67(r3)
+/* 803D91BC 003D4E1C 98 64 03 90 */ stb r3, 0x390(r4)
+lbl_803D91C0:
+/* 803D91C0 003D4E20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D91C4 003D4E24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D91C8 003D4E28 7C 08 03 A6 */ mtlr r0
+/* 803D91CC 003D4E2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D91D0 003D4E30 4E 80 00 20 */ blr
+
+.global func_803D91D4
+func_803D91D4:
+/* 803D91D4 003D4E34 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803D91D8 003D4E38 4C 82 00 20 */ bnelr
+/* 803D91DC 003D4E3C 80 63 01 30 */ lwz r3, 0x130(r3)
+/* 803D91E0 003D4E40 4E 80 00 20 */ blr
+
+.global func_803D91E4
+func_803D91E4:
+/* 803D91E4 003D4E44 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803D91E8 003D4E48 4C 82 00 20 */ bnelr
+/* 803D91EC 003D4E4C 80 63 01 30 */ lwz r3, 0x130(r3)
+/* 803D91F0 003D4E50 4E 80 00 20 */ blr
+
+.global func_803D91F4
+func_803D91F4:
+/* 803D91F4 003D4E54 38 6D B3 10 */ addi r3, r13, lbl_806405D0-_SDA_BASE_
+/* 803D91F8 003D4E58 38 80 00 01 */ li r4, 1
+/* 803D91FC 003D4E5C 38 A0 00 04 */ li r5, 4
+/* 803D9200 003D4E60 38 C0 00 00 */ li r6, 0
+/* 803D9204 003D4E64 4B C4 B7 10 */ b func_80024914
+
+.global func_803D9208
+func_803D9208:
+/* 803D9208 003D4E68 80 AD B3 18 */ lwz r5, lbl_806405D8-_SDA_BASE_(r13)
+/* 803D920C 003D4E6C 2C 05 00 00 */ cmpwi r5, 0
+/* 803D9210 003D4E70 40 82 00 0C */ bne lbl_803D921C
+/* 803D9214 003D4E74 38 60 00 00 */ li r3, 0
+/* 803D9218 003D4E78 4E 80 00 20 */ blr
+lbl_803D921C:
+/* 803D921C 003D4E7C 1C 03 00 22 */ mulli r0, r3, 0x22
+/* 803D9220 003D4E80 7C 65 02 14 */ add r3, r5, r0
+/* 803D9224 003D4E84 48 00 00 08 */ b func_803D922C
+/* 803D9228 003D4E88 4E 80 00 20 */ blr
+
+.global func_803D922C
+func_803D922C:
+/* 803D922C 003D4E8C 28 04 00 0E */ cmplwi r4, 0xe
+/* 803D9230 003D4E90 41 81 00 A8 */ bgt lbl_803D92D8
+/* 803D9234 003D4E94 3C A0 80 47 */ lis r5, lbl_80474468@ha
+/* 803D9238 003D4E98 54 80 10 3A */ slwi r0, r4, 2
+/* 803D923C 003D4E9C 38 A5 44 68 */ addi r5, r5, lbl_80474468@l
+/* 803D9240 003D4EA0 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803D9244 003D4EA4 7C A9 03 A6 */ mtctr r5
+/* 803D9248 003D4EA8 4E 80 04 20 */ bctr
+/* 803D924C 003D4EAC A0 63 00 00 */ lhz r3, 0(r3)
+/* 803D9250 003D4EB0 4E 80 00 20 */ blr
+/* 803D9254 003D4EB4 88 63 00 02 */ lbz r3, 2(r3)
+/* 803D9258 003D4EB8 4E 80 00 20 */ blr
+/* 803D925C 003D4EBC 88 63 00 03 */ lbz r3, 3(r3)
+/* 803D9260 003D4EC0 4E 80 00 20 */ blr
+/* 803D9264 003D4EC4 A0 03 00 08 */ lhz r0, 8(r3)
+/* 803D9268 003D4EC8 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f
+/* 803D926C 003D4ECC 4E 80 00 20 */ blr
+/* 803D9270 003D4ED0 A0 03 00 08 */ lhz r0, 8(r3)
+/* 803D9274 003D4ED4 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
+/* 803D9278 003D4ED8 4E 80 00 20 */ blr
+/* 803D927C 003D4EDC A0 03 00 08 */ lhz r0, 8(r3)
+/* 803D9280 003D4EE0 54 03 DF 3E */ rlwinm r3, r0, 0x1b, 0x1c, 0x1f
+/* 803D9284 003D4EE4 4E 80 00 20 */ blr
+/* 803D9288 003D4EE8 88 63 00 0A */ lbz r3, 0xa(r3)
+/* 803D928C 003D4EEC 4E 80 00 20 */ blr
+/* 803D9290 003D4EF0 88 63 00 0B */ lbz r3, 0xb(r3)
+/* 803D9294 003D4EF4 4E 80 00 20 */ blr
+/* 803D9298 003D4EF8 88 63 00 04 */ lbz r3, 4(r3)
+/* 803D929C 003D4EFC 4E 80 00 20 */ blr
+/* 803D92A0 003D4F00 88 63 00 05 */ lbz r3, 5(r3)
+/* 803D92A4 003D4F04 4E 80 00 20 */ blr
+/* 803D92A8 003D4F08 88 63 00 06 */ lbz r3, 6(r3)
+/* 803D92AC 003D4F0C 4E 80 00 20 */ blr
+/* 803D92B0 003D4F10 88 63 00 07 */ lbz r3, 7(r3)
+/* 803D92B4 003D4F14 4E 80 00 20 */ blr
+/* 803D92B8 003D4F18 A0 03 00 08 */ lhz r0, 8(r3)
+/* 803D92BC 003D4F1C 54 03 AE FE */ rlwinm r3, r0, 0x15, 0x1b, 0x1f
+/* 803D92C0 003D4F20 4E 80 00 20 */ blr
+/* 803D92C4 003D4F24 A0 03 00 08 */ lhz r0, 8(r3)
+/* 803D92C8 003D4F28 54 03 06 FE */ clrlwi r3, r0, 0x1b
+/* 803D92CC 003D4F2C 4E 80 00 20 */ blr
+/* 803D92D0 003D4F30 88 63 00 0C */ lbz r3, 0xc(r3)
+/* 803D92D4 003D4F34 4E 80 00 20 */ blr
+lbl_803D92D8:
+/* 803D92D8 003D4F38 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803D92DC 003D4F3C 2C 00 00 01 */ cmpwi r0, 1
+/* 803D92E0 003D4F40 41 82 00 1C */ beq lbl_803D92FC
+/* 803D92E4 003D4F44 40 80 02 4C */ bge lbl_803D9530
+/* 803D92E8 003D4F48 2C 00 00 00 */ cmpwi r0, 0
+/* 803D92EC 003D4F4C 40 80 00 08 */ bge lbl_803D92F4
+/* 803D92F0 003D4F50 48 00 02 40 */ b lbl_803D9530
+lbl_803D92F4:
+/* 803D92F4 003D4F54 88 63 00 0E */ lbz r3, 0xe(r3)
+/* 803D92F8 003D4F58 4E 80 00 20 */ blr
+lbl_803D92FC:
+/* 803D92FC 003D4F5C 38 04 FF F1 */ addi r0, r4, -15
+/* 803D9300 003D4F60 28 00 00 2B */ cmplwi r0, 0x2b
+/* 803D9304 003D4F64 41 81 02 24 */ bgt lbl_803D9528
+/* 803D9308 003D4F68 3C 80 80 47 */ lis r4, lbl_804743B8@ha
+/* 803D930C 003D4F6C 54 00 10 3A */ slwi r0, r0, 2
+/* 803D9310 003D4F70 38 84 43 B8 */ addi r4, r4, lbl_804743B8@l
+/* 803D9314 003D4F74 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803D9318 003D4F78 7C 89 03 A6 */ mtctr r4
+/* 803D931C 003D4F7C 4E 80 04 20 */ bctr
+/* 803D9320 003D4F80 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D9324 003D4F84 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
+/* 803D9328 003D4F88 4E 80 00 20 */ blr
+/* 803D932C 003D4F8C 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D9330 003D4F90 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
+/* 803D9334 003D4F94 4E 80 00 20 */ blr
+/* 803D9338 003D4F98 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D933C 003D4F9C 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
+/* 803D9340 003D4FA0 4E 80 00 20 */ blr
+/* 803D9344 003D4FA4 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D9348 003D4FA8 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
+/* 803D934C 003D4FAC 4E 80 00 20 */ blr
+/* 803D9350 003D4FB0 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D9354 003D4FB4 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
+/* 803D9358 003D4FB8 4E 80 00 20 */ blr
+/* 803D935C 003D4FBC 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D9360 003D4FC0 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
+/* 803D9364 003D4FC4 4E 80 00 20 */ blr
+/* 803D9368 003D4FC8 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D936C 003D4FCC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
+/* 803D9370 003D4FD0 4E 80 00 20 */ blr
+/* 803D9374 003D4FD4 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803D9378 003D4FD8 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803D937C 003D4FDC 4E 80 00 20 */ blr
+/* 803D9380 003D4FE0 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 803D9384 003D4FE4 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
+/* 803D9388 003D4FE8 4E 80 00 20 */ blr
+/* 803D938C 003D4FEC 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 803D9390 003D4FF0 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
+/* 803D9394 003D4FF4 4E 80 00 20 */ blr
+/* 803D9398 003D4FF8 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 803D939C 003D4FFC 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
+/* 803D93A0 003D5000 4E 80 00 20 */ blr
+/* 803D93A4 003D5004 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 803D93A8 003D5008 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
+/* 803D93AC 003D500C 4E 80 00 20 */ blr
+/* 803D93B0 003D5010 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 803D93B4 003D5014 54 03 07 3E */ clrlwi r3, r0, 0x1c
+/* 803D93B8 003D5018 4E 80 00 20 */ blr
+/* 803D93BC 003D501C 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 803D93C0 003D5020 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
+/* 803D93C4 003D5024 4E 80 00 20 */ blr
+/* 803D93C8 003D5028 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 803D93CC 003D502C 54 03 07 3E */ clrlwi r3, r0, 0x1c
+/* 803D93D0 003D5030 4E 80 00 20 */ blr
+/* 803D93D4 003D5034 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 803D93D8 003D5038 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
+/* 803D93DC 003D503C 4E 80 00 20 */ blr
+/* 803D93E0 003D5040 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 803D93E4 003D5044 54 03 07 3E */ clrlwi r3, r0, 0x1c
+/* 803D93E8 003D5048 4E 80 00 20 */ blr
+/* 803D93EC 003D504C 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 803D93F0 003D5050 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
+/* 803D93F4 003D5054 4E 80 00 20 */ blr
+/* 803D93F8 003D5058 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 803D93FC 003D505C 54 03 F7 BE */ rlwinm r3, r0, 0x1e, 0x1e, 0x1f
+/* 803D9400 003D5060 4E 80 00 20 */ blr
+/* 803D9404 003D5064 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 803D9408 003D5068 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
+/* 803D940C 003D506C 4E 80 00 20 */ blr
+/* 803D9410 003D5070 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 803D9414 003D5074 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803D9418 003D5078 4E 80 00 20 */ blr
+/* 803D941C 003D507C 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D9420 003D5080 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
+/* 803D9424 003D5084 4E 80 00 20 */ blr
+/* 803D9428 003D5088 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D942C 003D508C 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
+/* 803D9430 003D5090 4E 80 00 20 */ blr
+/* 803D9434 003D5094 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D9438 003D5098 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
+/* 803D943C 003D509C 4E 80 00 20 */ blr
+/* 803D9440 003D50A0 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D9444 003D50A4 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
+/* 803D9448 003D50A8 4E 80 00 20 */ blr
+/* 803D944C 003D50AC 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D9450 003D50B0 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
+/* 803D9454 003D50B4 4E 80 00 20 */ blr
+/* 803D9458 003D50B8 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D945C 003D50BC 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
+/* 803D9460 003D50C0 4E 80 00 20 */ blr
+/* 803D9464 003D50C4 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D9468 003D50C8 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
+/* 803D946C 003D50CC 4E 80 00 20 */ blr
+/* 803D9470 003D50D0 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803D9474 003D50D4 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803D9478 003D50D8 4E 80 00 20 */ blr
+/* 803D947C 003D50DC 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 803D9480 003D50E0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
+/* 803D9484 003D50E4 4E 80 00 20 */ blr
+/* 803D9488 003D50E8 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 803D948C 003D50EC 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
+/* 803D9490 003D50F0 4E 80 00 20 */ blr
+/* 803D9494 003D50F4 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 803D9498 003D50F8 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
+/* 803D949C 003D50FC 4E 80 00 20 */ blr
+/* 803D94A0 003D5100 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 803D94A4 003D5104 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
+/* 803D94A8 003D5108 4E 80 00 20 */ blr
+/* 803D94AC 003D510C 88 63 00 15 */ lbz r3, 0x15(r3)
+/* 803D94B0 003D5110 7C 63 07 74 */ extsb r3, r3
+/* 803D94B4 003D5114 4E 80 00 20 */ blr
+/* 803D94B8 003D5118 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 803D94BC 003D511C 7C 63 07 74 */ extsb r3, r3
+/* 803D94C0 003D5120 4E 80 00 20 */ blr
+/* 803D94C4 003D5124 88 63 00 17 */ lbz r3, 0x17(r3)
+/* 803D94C8 003D5128 7C 63 07 74 */ extsb r3, r3
+/* 803D94CC 003D512C 4E 80 00 20 */ blr
+/* 803D94D0 003D5130 88 63 00 18 */ lbz r3, 0x18(r3)
+/* 803D94D4 003D5134 7C 63 07 74 */ extsb r3, r3
+/* 803D94D8 003D5138 4E 80 00 20 */ blr
+/* 803D94DC 003D513C 88 63 00 19 */ lbz r3, 0x19(r3)
+/* 803D94E0 003D5140 7C 63 07 74 */ extsb r3, r3
+/* 803D94E4 003D5144 4E 80 00 20 */ blr
+/* 803D94E8 003D5148 88 63 00 1A */ lbz r3, 0x1a(r3)
+/* 803D94EC 003D514C 7C 63 07 74 */ extsb r3, r3
+/* 803D94F0 003D5150 4E 80 00 20 */ blr
+/* 803D94F4 003D5154 88 63 00 1B */ lbz r3, 0x1b(r3)
+/* 803D94F8 003D5158 4E 80 00 20 */ blr
+/* 803D94FC 003D515C 88 63 00 1C */ lbz r3, 0x1c(r3)
+/* 803D9500 003D5160 4E 80 00 20 */ blr
+/* 803D9504 003D5164 88 63 00 1D */ lbz r3, 0x1d(r3)
+/* 803D9508 003D5168 7C 63 07 74 */ extsb r3, r3
+/* 803D950C 003D516C 4E 80 00 20 */ blr
+/* 803D9510 003D5170 88 63 00 1E */ lbz r3, 0x1e(r3)
+/* 803D9514 003D5174 7C 63 07 74 */ extsb r3, r3
+/* 803D9518 003D5178 4E 80 00 20 */ blr
+/* 803D951C 003D517C 88 63 00 1F */ lbz r3, 0x1f(r3)
+/* 803D9520 003D5180 7C 63 07 74 */ extsb r3, r3
+/* 803D9524 003D5184 4E 80 00 20 */ blr
+lbl_803D9528:
+/* 803D9528 003D5188 38 60 00 00 */ li r3, 0
+/* 803D952C 003D518C 4E 80 00 20 */ blr
+lbl_803D9530:
+/* 803D9530 003D5190 38 60 00 00 */ li r3, 0
+/* 803D9534 003D5194 4E 80 00 20 */ blr
+
+.global func_803D9538
+func_803D9538:
+/* 803D9538 003D5198 3C A0 80 40 */ lis r5, lbl_80405B38@ha
+/* 803D953C 003D519C 38 00 00 0C */ li r0, 0xc
+/* 803D9540 003D51A0 38 A5 5B 38 */ addi r5, r5, lbl_80405B38@l
+/* 803D9544 003D51A4 38 80 00 00 */ li r4, 0
+/* 803D9548 003D51A8 7C 09 03 A6 */ mtctr r0
+lbl_803D954C:
+/* 803D954C 003D51AC 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803D9550 003D51B0 7C 03 00 40 */ cmplw r3, r0
+/* 803D9554 003D51B4 40 82 00 0C */ bne lbl_803D9560
+/* 803D9558 003D51B8 38 60 00 01 */ li r3, 1
+/* 803D955C 003D51BC 4E 80 00 20 */ blr
+lbl_803D9560:
+/* 803D9560 003D51C0 38 84 00 02 */ addi r4, r4, 2
+/* 803D9564 003D51C4 42 00 FF E8 */ bdnz lbl_803D954C
+/* 803D9568 003D51C8 38 60 00 00 */ li r3, 0
+/* 803D956C 003D51CC 4E 80 00 20 */ blr
+
+.global func_803D9570
+func_803D9570:
+/* 803D9570 003D51D0 3C A0 80 40 */ lis r5, lbl_80405B50@ha
+/* 803D9574 003D51D4 38 00 00 40 */ li r0, 0x40
+/* 803D9578 003D51D8 38 A5 5B 50 */ addi r5, r5, lbl_80405B50@l
+/* 803D957C 003D51DC 38 80 00 00 */ li r4, 0
+/* 803D9580 003D51E0 7C 09 03 A6 */ mtctr r0
+lbl_803D9584:
+/* 803D9584 003D51E4 7C 05 22 2E */ lhzx r0, r5, r4
+/* 803D9588 003D51E8 7C 03 00 40 */ cmplw r3, r0
+/* 803D958C 003D51EC 40 82 00 0C */ bne lbl_803D9598
+/* 803D9590 003D51F0 38 60 00 01 */ li r3, 1
+/* 803D9594 003D51F4 4E 80 00 20 */ blr
+lbl_803D9598:
+/* 803D9598 003D51F8 38 84 00 02 */ addi r4, r4, 2
+/* 803D959C 003D51FC 42 00 FF E8 */ bdnz lbl_803D9584
+/* 803D95A0 003D5200 38 60 00 00 */ li r3, 0
+/* 803D95A4 003D5204 4E 80 00 20 */ blr
+
+.global func_803D95A8
+func_803D95A8:
+/* 803D95A8 003D5208 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D95AC 003D520C 7C 08 02 A6 */ mflr r0
+/* 803D95B0 003D5210 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D95B4 003D5214 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D95B8 003D5218 4B DE DB 6D */ bl _savegpr_26
+/* 803D95BC 003D521C 7C 65 1B 78 */ mr r5, r3
+/* 803D95C0 003D5220 38 60 00 10 */ li r3, 0x10
+/* 803D95C4 003D5224 38 80 00 00 */ li r4, 0
+/* 803D95C8 003D5228 38 C0 00 00 */ li r6, 0
+/* 803D95CC 003D522C 38 E0 3D A0 */ li r7, 0x3da0
+/* 803D95D0 003D5230 48 00 03 F5 */ bl func_803D99C4
+/* 803D95D4 003D5234 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
+/* 803D95D8 003D5238 90 6D B3 18 */ stw r3, lbl_806405D8-_SDA_BASE_(r13)
+/* 803D95DC 003D523C 7C 7A 1B 78 */ mr r26, r3
+/* 803D95E0 003D5240 3B 80 00 00 */ li r28, 0
+/* 803D95E4 003D5244 3B C4 CE 34 */ addi r30, r4, lbl_8063CE34@l
+/* 803D95E8 003D5248 3B E0 00 00 */ li r31, 0
+lbl_803D95EC:
+/* 803D95EC 003D524C 7F 84 E3 78 */ mr r4, r28
+/* 803D95F0 003D5250 7F BA FA 14 */ add r29, r26, r31
+/* 803D95F4 003D5254 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D95F8 003D5258 4B FB 67 4D */ bl func_8038FD44
+/* 803D95FC 003D525C B0 7D 00 00 */ sth r3, 0(r29)
+/* 803D9600 003D5260 7F 84 E3 78 */ mr r4, r28
+/* 803D9604 003D5264 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9608 003D5268 4B FB 67 71 */ bl func_8038FD78
+/* 803D960C 003D526C 98 7D 00 02 */ stb r3, 2(r29)
+/* 803D9610 003D5270 7F 84 E3 78 */ mr r4, r28
+/* 803D9614 003D5274 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9618 003D5278 4B FB 67 95 */ bl func_8038FDAC
+/* 803D961C 003D527C 98 7D 00 03 */ stb r3, 3(r29)
+/* 803D9620 003D5280 7F 84 E3 78 */ mr r4, r28
+/* 803D9624 003D5284 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9628 003D5288 4B FB 67 B9 */ bl func_8038FDE0
+/* 803D962C 003D528C 98 7D 00 04 */ stb r3, 4(r29)
+/* 803D9630 003D5290 7F 84 E3 78 */ mr r4, r28
+/* 803D9634 003D5294 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9638 003D5298 4B FB 67 DD */ bl func_8038FE14
+/* 803D963C 003D529C 98 7D 00 05 */ stb r3, 5(r29)
+/* 803D9640 003D52A0 7F 84 E3 78 */ mr r4, r28
+/* 803D9644 003D52A4 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9648 003D52A8 4B FB 68 01 */ bl func_8038FE48
+/* 803D964C 003D52AC 98 7D 00 06 */ stb r3, 6(r29)
+/* 803D9650 003D52B0 7F 84 E3 78 */ mr r4, r28
+/* 803D9654 003D52B4 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9658 003D52B8 4B FB 68 25 */ bl func_8038FE7C
+/* 803D965C 003D52BC 98 7D 00 07 */ stb r3, 7(r29)
+/* 803D9660 003D52C0 7F 84 E3 78 */ mr r4, r28
+/* 803D9664 003D52C4 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9668 003D52C8 4B FB 68 49 */ bl func_8038FEB0
+/* 803D966C 003D52CC A0 1D 00 08 */ lhz r0, 8(r29)
+/* 803D9670 003D52D0 50 60 5C 28 */ rlwimi r0, r3, 0xb, 0x10, 0x14
+/* 803D9674 003D52D4 7F 84 E3 78 */ mr r4, r28
+/* 803D9678 003D52D8 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D967C 003D52DC B0 1D 00 08 */ sth r0, 8(r29)
+/* 803D9680 003D52E0 4B FB 68 69 */ bl func_8038FEE8
+/* 803D9684 003D52E4 A0 1D 00 08 */ lhz r0, 8(r29)
+/* 803D9688 003D52E8 50 60 55 6A */ rlwimi r0, r3, 0xa, 0x15, 0x15
+/* 803D968C 003D52EC 7F 84 E3 78 */ mr r4, r28
+/* 803D9690 003D52F0 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9694 003D52F4 B0 1D 00 08 */ sth r0, 8(r29)
+/* 803D9698 003D52F8 4B FB 68 89 */ bl func_8038FF20
+/* 803D969C 003D52FC A0 1D 00 08 */ lhz r0, 8(r29)
+/* 803D96A0 003D5300 50 60 4D AC */ rlwimi r0, r3, 9, 0x16, 0x16
+/* 803D96A4 003D5304 7F 84 E3 78 */ mr r4, r28
+/* 803D96A8 003D5308 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D96AC 003D530C B0 1D 00 08 */ sth r0, 8(r29)
+/* 803D96B0 003D5310 4B FB 68 A9 */ bl func_8038FF58
+/* 803D96B4 003D5314 A0 1D 00 08 */ lhz r0, 8(r29)
+/* 803D96B8 003D5318 50 60 2D F4 */ rlwimi r0, r3, 5, 0x17, 0x1a
+/* 803D96BC 003D531C 7F 84 E3 78 */ mr r4, r28
+/* 803D96C0 003D5320 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D96C4 003D5324 B0 1D 00 08 */ sth r0, 8(r29)
+/* 803D96C8 003D5328 4B FB 68 C9 */ bl func_8038FF90
+/* 803D96CC 003D532C A0 1D 00 08 */ lhz r0, 8(r29)
+/* 803D96D0 003D5330 50 60 06 FE */ rlwimi r0, r3, 0, 0x1b, 0x1f
+/* 803D96D4 003D5334 7F 84 E3 78 */ mr r4, r28
+/* 803D96D8 003D5338 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D96DC 003D533C B0 1D 00 08 */ sth r0, 8(r29)
+/* 803D96E0 003D5340 4B FB 68 E9 */ bl func_8038FFC8
+/* 803D96E4 003D5344 98 7D 00 0A */ stb r3, 0xa(r29)
+/* 803D96E8 003D5348 7F 84 E3 78 */ mr r4, r28
+/* 803D96EC 003D534C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D96F0 003D5350 4B FB 69 0D */ bl func_8038FFFC
+/* 803D96F4 003D5354 98 7D 00 0B */ stb r3, 0xb(r29)
+/* 803D96F8 003D5358 7F 84 E3 78 */ mr r4, r28
+/* 803D96FC 003D535C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9700 003D5360 4B FB 69 31 */ bl func_80390030
+/* 803D9704 003D5364 98 7D 00 0C */ stb r3, 0xc(r29)
+/* 803D9708 003D5368 7F 84 E3 78 */ mr r4, r28
+/* 803D970C 003D536C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9710 003D5370 4B FB 69 55 */ bl func_80390064
+/* 803D9714 003D5374 98 7D 00 0D */ stb r3, 0xd(r29)
+/* 803D9718 003D5378 3B 60 00 00 */ li r27, 0
+lbl_803D971C:
+/* 803D971C 003D537C 7F 84 E3 78 */ mr r4, r28
+/* 803D9720 003D5380 7F 65 DB 78 */ mr r5, r27
+/* 803D9724 003D5384 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803D9728 003D5388 4B FB 69 71 */ bl func_80390098
+/* 803D972C 003D538C 7C 9D DA 14 */ add r4, r29, r27
+/* 803D9730 003D5390 3B 7B 00 01 */ addi r27, r27, 1
+/* 803D9734 003D5394 2C 1B 00 14 */ cmpwi r27, 0x14
+/* 803D9738 003D5398 98 64 00 0E */ stb r3, 0xe(r4)
+/* 803D973C 003D539C 41 80 FF E0 */ blt lbl_803D971C
+/* 803D9740 003D53A0 3B 9C 00 01 */ addi r28, r28, 1
+/* 803D9744 003D53A4 3B FF 00 22 */ addi r31, r31, 0x22
+/* 803D9748 003D53A8 2C 1C 01 D0 */ cmpwi r28, 0x1d0
+/* 803D974C 003D53AC 41 80 FE A0 */ blt lbl_803D95EC
+/* 803D9750 003D53B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D9754 003D53B4 7F 43 D3 78 */ mr r3, r26
+/* 803D9758 003D53B8 4B DE DA 19 */ bl _restgpr_26
+/* 803D975C 003D53BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D9760 003D53C0 7C 08 03 A6 */ mtlr r0
+/* 803D9764 003D53C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D9768 003D53C8 4E 80 00 20 */ blr
+
+.global func_803D976C
+func_803D976C:
+/* 803D976C 003D53CC 1C 04 00 22 */ mulli r0, r4, 0x22
+/* 803D9770 003D53D0 7C 63 02 14 */ add r3, r3, r0
+/* 803D9774 003D53D4 4E 80 00 20 */ blr
+
+.global func_803D9778
+func_803D9778:
+/* 803D9778 003D53D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D977C 003D53DC 7C 08 02 A6 */ mflr r0
+/* 803D9780 003D53E0 38 80 07 74 */ li r4, 0x774
+/* 803D9784 003D53E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9788 003D53E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D978C 003D53EC 4B D9 47 E5 */ bl func_8016DF70
+/* 803D9790 003D53F0 7C 7F 1B 78 */ mr r31, r3
+/* 803D9794 003D53F4 38 80 00 00 */ li r4, 0
+/* 803D9798 003D53F8 38 A0 07 74 */ li r5, 0x774
+/* 803D979C 003D53FC 4B C2 A9 69 */ bl memset
+/* 803D97A0 003D5400 7F E3 FB 78 */ mr r3, r31
+/* 803D97A4 003D5404 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D97A8 003D5408 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D97AC 003D540C 7C 08 03 A6 */ mtlr r0
+/* 803D97B0 003D5410 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D97B4 003D5414 4E 80 00 20 */ blr
+
+.global func_803D97B8
+func_803D97B8:
+/* 803D97B8 003D5418 3C 60 41 C6 */ lis r3, 0x41C64E6D@ha
+/* 803D97BC 003D541C 80 8D B3 20 */ lwz r4, lbl_806405E0-_SDA_BASE_(r13)
+/* 803D97C0 003D5420 38 03 4E 6D */ addi r0, r3, 0x41C64E6D@l
+/* 803D97C4 003D5424 80 6D B3 24 */ lwz r3, lbl_806405E4-_SDA_BASE_(r13)
+/* 803D97C8 003D5428 7C 84 01 D6 */ mullw r4, r4, r0
+/* 803D97CC 003D542C 38 03 00 01 */ addi r0, r3, 1
+/* 803D97D0 003D5430 90 0D B3 24 */ stw r0, lbl_806405E4-_SDA_BASE_(r13)
+/* 803D97D4 003D5434 38 04 60 73 */ addi r0, r4, 0x6073
+/* 803D97D8 003D5438 90 0D B3 20 */ stw r0, lbl_806405E0-_SDA_BASE_(r13)
+/* 803D97DC 003D543C 54 03 84 3E */ srwi r3, r0, 0x10
+/* 803D97E0 003D5440 4E 80 00 20 */ blr
+lbl_803D97E4:
+/* 803D97E4 003D5444 38 60 00 01 */ li r3, 1
+/* 803D97E8 003D5448 4E 80 00 20 */ blr
+
+.global func_803D97EC
+func_803D97EC:
+/* 803D97EC 003D544C 38 60 00 00 */ li r3, 0
+/* 803D97F0 003D5450 4E 80 00 20 */ blr
+
+.global func_803D97F4
+func_803D97F4:
+/* 803D97F4 003D5454 4E 80 00 20 */ blr
+
+.global func_803D97F8
+func_803D97F8:
+/* 803D97F8 003D5458 4E 80 00 20 */ blr
+
+.global func_803D97FC
+func_803D97FC:
+/* 803D97FC 003D545C 38 60 00 00 */ li r3, 0
+/* 803D9800 003D5460 4E 80 00 20 */ blr
+
+.global func_803D9804
+func_803D9804:
+/* 803D9804 003D5464 4E 80 00 20 */ blr
+
+.global func_803D9808
+func_803D9808:
+/* 803D9808 003D5468 4E 80 00 20 */ blr
+
+.global func_803D980C
+func_803D980C:
+/* 803D980C 003D546C 4E 80 00 20 */ blr
+
+.global func_803D9810
+func_803D9810:
+/* 803D9810 003D5470 38 60 00 00 */ li r3, 0
+/* 803D9814 003D5474 4E 80 00 20 */ blr
+
+.global func_803D9818
+func_803D9818:
+/* 803D9818 003D5478 38 60 00 01 */ li r3, 1
+/* 803D981C 003D547C 4E 80 00 20 */ blr
+
+.global func_803D9820
+func_803D9820:
+/* 803D9820 003D5480 38 60 00 01 */ li r3, 1
+/* 803D9824 003D5484 4E 80 00 20 */ blr
+
+.global func_803D9828
+func_803D9828:
+/* 803D9828 003D5488 38 60 00 00 */ li r3, 0
+/* 803D982C 003D548C 4E 80 00 20 */ blr
+
+.global func_803D9830
+func_803D9830:
+/* 803D9830 003D5490 4E 80 00 20 */ blr
+
+.global func_803D9834
+func_803D9834:
+/* 803D9834 003D5494 4E 80 00 20 */ blr
+
+.global func_803D9838
+func_803D9838:
+/* 803D9838 003D5498 4E 80 00 20 */ blr
+
+.global func_803D983C
+func_803D983C:
+/* 803D983C 003D549C 38 60 00 00 */ li r3, 0
+/* 803D9840 003D54A0 4E 80 00 20 */ blr
+
+.global func_803D9844
+func_803D9844:
+/* 803D9844 003D54A4 4E 80 00 20 */ blr
+
+.global func_803D9848
+func_803D9848:
+/* 803D9848 003D54A8 38 60 00 00 */ li r3, 0
+/* 803D984C 003D54AC 4E 80 00 20 */ blr
+
+.global func_803D9850
+func_803D9850:
+/* 803D9850 003D54B0 4E 80 00 20 */ blr
+
+.global func_803D9854
+func_803D9854:
+/* 803D9854 003D54B4 4E 80 00 20 */ blr
+
+.global func_803D9858
+func_803D9858:
+/* 803D9858 003D54B8 4E 80 00 20 */ blr
+
+.global func_803D985C
+func_803D985C:
+/* 803D985C 003D54BC 38 60 00 00 */ li r3, 0
+/* 803D9860 003D54C0 4E 80 00 20 */ blr
+
+.global func_803D9864
+func_803D9864:
+/* 803D9864 003D54C4 38 60 00 01 */ li r3, 1
+/* 803D9868 003D54C8 4E 80 00 20 */ blr
+
+.global func_803D986C
+func_803D986C:
+/* 803D986C 003D54CC 4E 80 00 20 */ blr
+
+.global func_803D9870
+func_803D9870:
+/* 803D9870 003D54D0 38 60 00 00 */ li r3, 0
+/* 803D9874 003D54D4 4E 80 00 20 */ blr
+
+.global func_803D9878
+func_803D9878:
+/* 803D9878 003D54D8 7C 03 29 D6 */ mullw r0, r3, r5
+/* 803D987C 003D54DC 7C 00 23 D6 */ divw r0, r0, r4
+/* 803D9880 003D54E0 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 803D9884 003D54E4 40 82 00 10 */ bne lbl_803D9894
+/* 803D9888 003D54E8 2C 03 00 00 */ cmpwi r3, 0
+/* 803D988C 003D54EC 40 81 00 08 */ ble lbl_803D9894
+/* 803D9890 003D54F0 38 00 00 01 */ li r0, 1
+lbl_803D9894:
+/* 803D9894 003D54F4 7C 03 03 78 */ mr r3, r0
+/* 803D9898 003D54F8 4E 80 00 20 */ blr
+
+.global func_803D989C
+func_803D989C:
+/* 803D989C 003D54FC 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 803D98A0 003D5500 40 86 00 24 */ bne cr1, lbl_803D98C4
+/* 803D98A4 003D5504 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 803D98A8 003D5508 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 803D98AC 003D550C D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 803D98B0 003D5510 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 803D98B4 003D5514 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 803D98B8 003D5518 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 803D98BC 003D551C D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 803D98C0 003D5520 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_803D98C4:
+/* 803D98C4 003D5524 2C 03 00 00 */ cmpwi r3, 0
+/* 803D98C8 003D5528 90 61 00 08 */ stw r3, 8(r1)
+/* 803D98CC 003D552C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 803D98D0 003D5530 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 803D98D4 003D5534 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 803D98D8 003D5538 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 803D98DC 003D553C 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 803D98E0 003D5540 91 21 00 20 */ stw r9, 0x20(r1)
+/* 803D98E4 003D5544 91 41 00 24 */ stw r10, 0x24(r1)
+/* 803D98E8 003D5548 40 82 00 1C */ bne lbl_803D9904
+/* 803D98EC 003D554C 38 61 00 88 */ addi r3, r1, 0x88
+/* 803D98F0 003D5550 38 01 00 08 */ addi r0, r1, 8
+/* 803D98F4 003D5554 3C 80 02 00 */ lis r4, 0x200
+/* 803D98F8 003D5558 90 61 00 6C */ stw r3, 0x6c(r1)
+/* 803D98FC 003D555C 90 81 00 68 */ stw r4, 0x68(r1)
+/* 803D9900 003D5560 90 01 00 70 */ stw r0, 0x70(r1)
+lbl_803D9904:
+/* 803D9904 003D5564 38 21 00 80 */ addi r1, r1, 0x80
+/* 803D9908 003D5568 4E 80 00 20 */ blr
+lbl_803D990C:
+/* 803D990C 003D556C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D9910 003D5570 7C 08 02 A6 */ mflr r0
+/* 803D9914 003D5574 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D9918 003D5578 38 C1 00 08 */ addi r6, r1, 8
+/* 803D991C 003D557C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803D9920 003D5580 7C 7F 1B 78 */ mr r31, r3
+/* 803D9924 003D5584 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
+/* 803D9928 003D5588 4B D9 57 CD */ bl func_8016F0F4
+/* 803D992C 003D558C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9930 003D5590 7C 64 1B 78 */ mr r4, r3
+/* 803D9934 003D5594 40 82 00 0C */ bne lbl_803D9940
+/* 803D9938 003D5598 38 60 00 01 */ li r3, 1
+/* 803D993C 003D559C 48 00 00 14 */ b lbl_803D9950
+lbl_803D9940:
+/* 803D9940 003D55A0 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803D9944 003D55A4 7F E3 FB 78 */ mr r3, r31
+/* 803D9948 003D55A8 4B C2 A6 B9 */ bl memcpy
+/* 803D994C 003D55AC 38 60 00 00 */ li r3, 0
+lbl_803D9950:
+/* 803D9950 003D55B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D9954 003D55B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803D9958 003D55B8 7C 08 03 A6 */ mtlr r0
+/* 803D995C 003D55BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D9960 003D55C0 4E 80 00 20 */ blr
+
+.global func_803D9964
+func_803D9964:
+/* 803D9964 003D55C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D9968 003D55C8 7C 08 02 A6 */ mflr r0
+/* 803D996C 003D55CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D9970 003D55D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D9974 003D55D4 4B DE D7 BD */ bl _savegpr_29
+/* 803D9978 003D55D8 7C 7D 1B 78 */ mr r29, r3
+/* 803D997C 003D55DC 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
+/* 803D9980 003D55E0 7C DE 33 78 */ mr r30, r6
+/* 803D9984 003D55E4 7C FF 3B 78 */ mr r31, r7
+/* 803D9988 003D55E8 38 C1 00 08 */ addi r6, r1, 8
+/* 803D998C 003D55EC 4B D9 57 69 */ bl func_8016F0F4
+/* 803D9990 003D55F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9994 003D55F4 7C 60 1B 78 */ mr r0, r3
+/* 803D9998 003D55F8 41 82 00 14 */ beq lbl_803D99AC
+/* 803D999C 003D55FC 7F A3 EB 78 */ mr r3, r29
+/* 803D99A0 003D5600 7F E5 FB 78 */ mr r5, r31
+/* 803D99A4 003D5604 7C 80 F2 14 */ add r4, r0, r30
+/* 803D99A8 003D5608 4B C2 A6 59 */ bl memcpy
+lbl_803D99AC:
+/* 803D99AC 003D560C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D99B0 003D5610 4B DE D7 CD */ bl _restgpr_29
+/* 803D99B4 003D5614 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D99B8 003D5618 7C 08 03 A6 */ mtlr r0
+/* 803D99BC 003D561C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D99C0 003D5620 4E 80 00 20 */ blr
+
+.global func_803D99C4
+func_803D99C4:
+/* 803D99C4 003D5624 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803D99C8 003D5628 7C 08 02 A6 */ mflr r0
+/* 803D99CC 003D562C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803D99D0 003D5630 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D99D4 003D5634 4B DE D7 55 */ bl _savegpr_27
+/* 803D99D8 003D5638 7C FE 3B 78 */ mr r30, r7
+/* 803D99DC 003D563C 7C 7B 1B 78 */ mr r27, r3
+/* 803D99E0 003D5640 7C 9C 23 78 */ mr r28, r4
+/* 803D99E4 003D5644 7C A3 2B 78 */ mr r3, r5
+/* 803D99E8 003D5648 7C DD 33 78 */ mr r29, r6
+/* 803D99EC 003D564C 7F C4 F3 78 */ mr r4, r30
+/* 803D99F0 003D5650 4B D9 45 81 */ bl func_8016DF70
+/* 803D99F4 003D5654 7C 7F 1B 78 */ mr r31, r3
+/* 803D99F8 003D5658 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
+/* 803D99FC 003D565C 7F 64 DB 78 */ mr r4, r27
+/* 803D9A00 003D5660 7F 85 E3 78 */ mr r5, r28
+/* 803D9A04 003D5664 38 C1 00 08 */ addi r6, r1, 8
+/* 803D9A08 003D5668 4B D9 56 ED */ bl func_8016F0F4
+/* 803D9A0C 003D566C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9A10 003D5670 7C 60 1B 78 */ mr r0, r3
+/* 803D9A14 003D5674 41 82 00 14 */ beq lbl_803D9A28
+/* 803D9A18 003D5678 7F E3 FB 78 */ mr r3, r31
+/* 803D9A1C 003D567C 7F C5 F3 78 */ mr r5, r30
+/* 803D9A20 003D5680 7C 80 EA 14 */ add r4, r0, r29
+/* 803D9A24 003D5684 4B C2 A5 DD */ bl memcpy
+lbl_803D9A28:
+/* 803D9A28 003D5688 39 61 00 30 */ addi r11, r1, 0x30
+/* 803D9A2C 003D568C 7F E3 FB 78 */ mr r3, r31
+/* 803D9A30 003D5690 4B DE D7 45 */ bl _restgpr_27
+/* 803D9A34 003D5694 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803D9A38 003D5698 7C 08 03 A6 */ mtlr r0
+/* 803D9A3C 003D569C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803D9A40 003D56A0 4E 80 00 20 */ blr
+
+.global func_803D9A44
+func_803D9A44:
+/* 803D9A44 003D56A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D9A48 003D56A8 7C 08 02 A6 */ mflr r0
+/* 803D9A4C 003D56AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D9A50 003D56B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D9A54 003D56B4 4B DE D6 D9 */ bl _savegpr_28
+/* 803D9A58 003D56B8 7C 7C 1B 78 */ mr r28, r3
+/* 803D9A5C 003D56BC 7C 9D 23 78 */ mr r29, r4
+/* 803D9A60 003D56C0 4B D9 48 7D */ bl func_8016E2DC
+/* 803D9A64 003D56C4 3F C0 80 49 */ lis r30, lbl_8048CE28@ha
+/* 803D9A68 003D56C8 3B DE CE 28 */ addi r30, r30, lbl_8048CE28@l
+/* 803D9A6C 003D56CC 80 1E 00 04 */ lwz r0, 4(r30)
+/* 803D9A70 003D56D0 2C 00 00 00 */ cmpwi r0, 0
+/* 803D9A74 003D56D4 41 82 00 5C */ beq lbl_803D9AD0
+/* 803D9A78 003D56D8 7F 83 E3 78 */ mr r3, r28
+/* 803D9A7C 003D56DC 48 00 59 9D */ bl func_803DF418
+/* 803D9A80 003D56E0 3F E0 80 49 */ lis r31, lbl_8048CDE8@ha
+/* 803D9A84 003D56E4 90 7F CD E8 */ stw r3, lbl_8048CDE8@l(r31)
+/* 803D9A88 003D56E8 7F 83 E3 78 */ mr r3, r28
+/* 803D9A8C 003D56EC 48 00 57 E9 */ bl func_803DF274
+/* 803D9A90 003D56F0 38 63 00 01 */ addi r3, r3, 1
+/* 803D9A94 003D56F4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803D9A98 003D56F8 38 9F CD E8 */ addi r4, r31, -12824
+/* 803D9A9C 003D56FC 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 803D9AA0 003D5700 54 63 08 3C */ slwi r3, r3, 1
+/* 803D9AA4 003D5704 3B E0 00 00 */ li r31, 0
+/* 803D9AA8 003D5708 90 64 00 04 */ stw r3, 4(r4)
+/* 803D9AAC 003D570C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 803D9AB0 003D5710 93 E4 00 08 */ stw r31, 8(r4)
+/* 803D9AB4 003D5714 93 A4 00 0C */ stw r29, 0xc(r4)
+/* 803D9AB8 003D5718 90 A4 00 10 */ stw r5, 0x10(r4)
+/* 803D9ABC 003D571C 90 04 00 14 */ stw r0, 0x14(r4)
+/* 803D9AC0 003D5720 4B D9 5F 8D */ bl func_8016FA4C
+/* 803D9AC4 003D5724 38 00 00 FF */ li r0, 0xff
+/* 803D9AC8 003D5728 93 FE 00 04 */ stw r31, 4(r30)
+/* 803D9ACC 003D572C 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_803D9AD0:
+/* 803D9AD0 003D5730 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D9AD4 003D5734 38 60 00 00 */ li r3, 0
+/* 803D9AD8 003D5738 4B DE D6 A1 */ bl _restgpr_28
+/* 803D9ADC 003D573C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D9AE0 003D5740 7C 08 03 A6 */ mtlr r0
+/* 803D9AE4 003D5744 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D9AE8 003D5748 4E 80 00 20 */ blr
+
+.global func_803D9AEC
+func_803D9AEC:
+/* 803D9AEC 003D574C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803D9AF0 003D5750 7C 08 02 A6 */ mflr r0
+/* 803D9AF4 003D5754 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803D9AF8 003D5758 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D9AFC 003D575C 4B DE D6 35 */ bl _savegpr_29
+/* 803D9B00 003D5760 7C 7F 1B 78 */ mr r31, r3
+/* 803D9B04 003D5764 7C 9D 23 78 */ mr r29, r4
+/* 803D9B08 003D5768 48 00 03 41 */ bl func_803D9E48
+/* 803D9B0C 003D576C 48 00 52 A5 */ bl func_803DEDB0
+/* 803D9B10 003D5770 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803D9B14 003D5774 7C 7E 1B 78 */ mr r30, r3
+/* 803D9B18 003D5778 2C 00 00 15 */ cmpwi r0, 0x15
+/* 803D9B1C 003D577C 41 82 00 2C */ beq lbl_803D9B48
+/* 803D9B20 003D5780 40 80 00 10 */ bge lbl_803D9B30
+/* 803D9B24 003D5784 2C 00 00 14 */ cmpwi r0, 0x14
+/* 803D9B28 003D5788 40 80 00 14 */ bge lbl_803D9B3C
+/* 803D9B2C 003D578C 48 00 00 2C */ b lbl_803D9B58
+lbl_803D9B30:
+/* 803D9B30 003D5790 2C 00 00 25 */ cmpwi r0, 0x25
+/* 803D9B34 003D5794 41 82 00 14 */ beq lbl_803D9B48
+/* 803D9B38 003D5798 48 00 00 20 */ b lbl_803D9B58
+lbl_803D9B3C:
+/* 803D9B3C 003D579C 4B FD 2F 2D */ bl func_803ACA68
+/* 803D9B40 003D57A0 7C 65 1B 78 */ mr r5, r3
+/* 803D9B44 003D57A4 48 00 00 20 */ b lbl_803D9B64
+lbl_803D9B48:
+/* 803D9B48 003D57A8 7F C3 F3 78 */ mr r3, r30
+/* 803D9B4C 003D57AC 4B FD 2F 15 */ bl func_803ACA60
+/* 803D9B50 003D57B0 7C 65 1B 78 */ mr r5, r3
+/* 803D9B54 003D57B4 48 00 00 10 */ b lbl_803D9B64
+lbl_803D9B58:
+/* 803D9B58 003D57B8 7F C3 F3 78 */ mr r3, r30
+/* 803D9B5C 003D57BC 4B FD 2F 05 */ bl func_803ACA60
+/* 803D9B60 003D57C0 7C 65 1B 78 */ mr r5, r3
+lbl_803D9B64:
+/* 803D9B64 003D57C4 7F C3 F3 78 */ mr r3, r30
+/* 803D9B68 003D57C8 7F E4 FB 78 */ mr r4, r31
+/* 803D9B6C 003D57CC 4B FD 58 21 */ bl func_803AF38C
+/* 803D9B70 003D57D0 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 803D9B74 003D57D4 48 00 58 A5 */ bl func_803DF418
+/* 803D9B78 003D57D8 7C 7F 1B 78 */ mr r31, r3
+/* 803D9B7C 003D57DC 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 803D9B80 003D57E0 48 00 56 F5 */ bl func_803DF274
+/* 803D9B84 003D57E4 38 03 00 01 */ addi r0, r3, 1
+/* 803D9B88 003D57E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803D9B8C 003D57EC 54 00 08 3C */ slwi r0, r0, 1
+/* 803D9B90 003D57F0 7F E3 FB 78 */ mr r3, r31
+/* 803D9B94 003D57F4 90 1D 00 00 */ stw r0, 0(r29)
+/* 803D9B98 003D57F8 4B DE D5 E5 */ bl _restgpr_29
+/* 803D9B9C 003D57FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803D9BA0 003D5800 7C 08 03 A6 */ mtlr r0
+/* 803D9BA4 003D5804 38 21 00 20 */ addi r1, r1, 0x20
+/* 803D9BA8 003D5808 4E 80 00 20 */ blr
+
+.global func_803D9BAC
+func_803D9BAC:
+/* 803D9BAC 003D580C 80 6D B3 38 */ lwz r3, lbl_806405F8-_SDA_BASE_(r13)
+/* 803D9BB0 003D5810 4E 80 00 20 */ blr
+
+.global func_803D9BB4
+func_803D9BB4:
+/* 803D9BB4 003D5814 90 6D B3 38 */ stw r3, lbl_806405F8-_SDA_BASE_(r13)
+/* 803D9BB8 003D5818 4E 80 00 20 */ blr
+
+.global func_803D9BBC
+func_803D9BBC:
+/* 803D9BBC 003D581C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9BC0 003D5820 7C 08 02 A6 */ mflr r0
+/* 803D9BC4 003D5824 38 60 00 14 */ li r3, 0x14
+/* 803D9BC8 003D5828 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9BCC 003D582C 4B E0 0E 65 */ bl func_801DAA30
+/* 803D9BD0 003D5830 90 6D B3 30 */ stw r3, lbl_806405F0-_SDA_BASE_(r13)
+/* 803D9BD4 003D5834 38 80 00 00 */ li r4, 0
+/* 803D9BD8 003D5838 38 A0 00 14 */ li r5, 0x14
+/* 803D9BDC 003D583C 4B C2 A5 29 */ bl memset
+/* 803D9BE0 003D5840 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
+/* 803D9BE4 003D5844 38 80 FF FF */ li r4, -1
+/* 803D9BE8 003D5848 38 00 00 00 */ li r0, 0
+/* 803D9BEC 003D584C 90 83 00 00 */ stw r4, 0(r3)
+/* 803D9BF0 003D5850 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
+/* 803D9BF4 003D5854 90 03 00 04 */ stw r0, 4(r3)
+/* 803D9BF8 003D5858 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
+/* 803D9BFC 003D585C 90 83 00 08 */ stw r4, 8(r3)
+/* 803D9C00 003D5860 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
+/* 803D9C04 003D5864 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803D9C08 003D5868 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D9C0C 003D586C 7C 08 03 A6 */ mtlr r0
+/* 803D9C10 003D5870 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D9C14 003D5874 4E 80 00 20 */ blr
+
+.global func_803D9C18
+func_803D9C18:
+/* 803D9C18 003D5878 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9C1C 003D587C 7C 08 02 A6 */ mflr r0
+/* 803D9C20 003D5880 38 60 00 18 */ li r3, 0x18
+/* 803D9C24 003D5884 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9C28 003D5888 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D9C2C 003D588C 4B E0 0E 05 */ bl func_801DAA30
+/* 803D9C30 003D5890 90 6D B3 34 */ stw r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9C34 003D5894 38 80 00 00 */ li r4, 0
+/* 803D9C38 003D5898 38 A0 00 18 */ li r5, 0x18
+/* 803D9C3C 003D589C 4B C2 A4 C9 */ bl memset
+/* 803D9C40 003D58A0 38 60 00 00 */ li r3, 0
+/* 803D9C44 003D58A4 48 00 06 29 */ bl func_803DA26C
+/* 803D9C48 003D58A8 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9C4C 003D58AC 90 64 00 08 */ stw r3, 8(r4)
+/* 803D9C50 003D58B0 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9C54 003D58B4 4B D9 4A B9 */ bl cPlayer_PostPhysicsUpdate
+/* 803D9C58 003D58B8 4B C5 C1 45 */ bl func_80035D9C
+/* 803D9C5C 003D58BC 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9C60 003D58C0 7C 7F 1B 78 */ mr r31, r3
+/* 803D9C64 003D58C4 80 04 00 00 */ lwz r0, 0(r4)
+/* 803D9C68 003D58C8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803D9C6C 003D58CC 41 82 00 10 */ beq lbl_803D9C7C
+/* 803D9C70 003D58D0 38 80 00 01 */ li r4, 1
+/* 803D9C74 003D58D4 4B C5 C1 ED */ bl func_80035E60
+/* 803D9C78 003D58D8 48 00 00 0C */ b lbl_803D9C84
+lbl_803D9C7C:
+/* 803D9C7C 003D58DC 38 80 00 00 */ li r4, 0
+/* 803D9C80 003D58E0 4B C5 C1 E1 */ bl func_80035E60
+lbl_803D9C84:
+/* 803D9C84 003D58E4 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9C88 003D58E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 803D9C8C 003D58EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803D9C90 003D58F0 41 82 00 14 */ beq lbl_803D9CA4
+/* 803D9C94 003D58F4 7F E3 FB 78 */ mr r3, r31
+/* 803D9C98 003D58F8 38 80 00 03 */ li r4, 3
+/* 803D9C9C 003D58FC 4B C5 C1 D5 */ bl func_80035E70
+/* 803D9CA0 003D5900 48 00 00 10 */ b lbl_803D9CB0
+lbl_803D9CA4:
+/* 803D9CA4 003D5904 7F E3 FB 78 */ mr r3, r31
+/* 803D9CA8 003D5908 38 80 00 02 */ li r4, 2
+/* 803D9CAC 003D590C 4B C5 C1 C5 */ bl func_80035E70
+lbl_803D9CB0:
+/* 803D9CB0 003D5910 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9CB4 003D5914 4B D9 50 0D */ bl func_8016ECC0
+/* 803D9CB8 003D5918 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9CBC 003D591C 4B D9 52 0D */ bl func_8016EEC8
+/* 803D9CC0 003D5920 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9CC4 003D5924 80 63 00 00 */ lwz r3, 0(r3)
+/* 803D9CC8 003D5928 4B DA 2F C5 */ bl func_8017CC8C
+/* 803D9CCC 003D592C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D9CD0 003D5930 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D9CD4 003D5934 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9CD8 003D5938 7C 08 03 A6 */ mtlr r0
+/* 803D9CDC 003D593C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D9CE0 003D5940 4E 80 00 20 */ blr
+/* 803D9CE4 003D5944 38 60 00 01 */ li r3, 1
+/* 803D9CE8 003D5948 4E 80 00 20 */ blr
+/* 803D9CEC 003D594C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9CF0 003D5950 7C 08 02 A6 */ mflr r0
+/* 803D9CF4 003D5954 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9CF8 003D5958 4B FD 18 3D */ bl func_803AB534
+/* 803D9CFC 003D595C 30 03 FF FF */ addic r0, r3, -1
+/* 803D9D00 003D5960 7C 60 19 10 */ subfe r3, r0, r3
+/* 803D9D04 003D5964 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D9D08 003D5968 7C 08 03 A6 */ mtlr r0
+/* 803D9D0C 003D596C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D9D10 003D5970 4E 80 00 20 */ blr
+/* 803D9D14 003D5974 38 60 00 01 */ li r3, 1
+/* 803D9D18 003D5978 4E 80 00 20 */ blr
+
+.global func_803D9D1C
+func_803D9D1C:
+/* 803D9D1C 003D597C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9D20 003D5980 7C 08 02 A6 */ mflr r0
+/* 803D9D24 003D5984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9D28 003D5988 4B FF FE 95 */ bl func_803D9BBC
+/* 803D9D2C 003D598C 48 00 51 79 */ bl func_803DEEA4
+/* 803D9D30 003D5990 4B FF FE E9 */ bl func_803D9C18
+/* 803D9D34 003D5994 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9D38 003D5998 3C 60 80 40 */ lis r3, lbl_80405BD0@ha
+/* 803D9D3C 003D599C 38 63 5B D0 */ addi r3, r3, lbl_80405BD0@l
+/* 803D9D40 003D59A0 38 A0 00 1B */ li r5, 0x1b
+/* 803D9D44 003D59A4 80 04 00 00 */ lwz r0, 0(r4)
+/* 803D9D48 003D59A8 80 84 00 04 */ lwz r4, 4(r4)
+/* 803D9D4C 003D59AC 90 04 00 00 */ stw r0, 0(r4)
+/* 803D9D50 003D59B0 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9D54 003D59B4 80 84 00 04 */ lwz r4, 4(r4)
+/* 803D9D58 003D59B8 48 00 4F A5 */ bl func_803DECFC
+/* 803D9D5C 003D59BC 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9D60 003D59C0 90 64 00 14 */ stw r3, 0x14(r4)
+/* 803D9D64 003D59C4 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9D68 003D59C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D9D6C 003D59CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 803D9D70 003D59D0 7C 08 03 A6 */ mtlr r0
+/* 803D9D74 003D59D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D9D78 003D59D8 4E 80 00 20 */ blr
+
+.global func_803D9D7C
+func_803D9D7C:
+/* 803D9D7C 003D59DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9D80 003D59E0 7C 08 02 A6 */ mflr r0
+/* 803D9D84 003D59E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9D88 003D59E8 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9D8C 003D59EC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803D9D90 003D59F0 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9D94 003D59F4 41 82 00 14 */ beq lbl_803D9DA8
+/* 803D9D98 003D59F8 48 00 4F E1 */ bl func_803DED78
+/* 803D9D9C 003D59FC 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9DA0 003D5A00 38 00 00 00 */ li r0, 0
+/* 803D9DA4 003D5A04 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803D9DA8:
+/* 803D9DA8 003D5A08 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9DAC 003D5A0C 80 63 00 08 */ lwz r3, 8(r3)
+/* 803D9DB0 003D5A10 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9DB4 003D5A14 41 82 00 14 */ beq lbl_803D9DC8
+/* 803D9DB8 003D5A18 4B D9 42 E9 */ bl func_8016E0A0
+/* 803D9DBC 003D5A1C 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9DC0 003D5A20 38 00 00 00 */ li r0, 0
+/* 803D9DC4 003D5A24 90 03 00 08 */ stw r0, 8(r3)
+lbl_803D9DC8:
+/* 803D9DC8 003D5A28 80 6D B3 30 */ lwz r3, lbl_806405F0-_SDA_BASE_(r13)
+/* 803D9DCC 003D5A2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9DD0 003D5A30 41 82 00 10 */ beq lbl_803D9DE0
+/* 803D9DD4 003D5A34 4B E0 0C E5 */ bl func_801DAAB8
+/* 803D9DD8 003D5A38 38 00 00 00 */ li r0, 0
+/* 803D9DDC 003D5A3C 90 0D B3 30 */ stw r0, lbl_806405F0-_SDA_BASE_(r13)
+lbl_803D9DE0:
+/* 803D9DE0 003D5A40 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9DE4 003D5A44 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9DE8 003D5A48 41 82 00 10 */ beq lbl_803D9DF8
+/* 803D9DEC 003D5A4C 4B E0 0C CD */ bl func_801DAAB8
+/* 803D9DF0 003D5A50 38 00 00 00 */ li r0, 0
+/* 803D9DF4 003D5A54 90 0D B3 34 */ stw r0, lbl_806405F4-_SDA_BASE_(r13)
+lbl_803D9DF8:
+/* 803D9DF8 003D5A58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D9DFC 003D5A5C 7C 08 03 A6 */ mtlr r0
+/* 803D9E00 003D5A60 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D9E04 003D5A64 4E 80 00 20 */ blr
+
+.global func_803D9E08
+func_803D9E08:
+/* 803D9E08 003D5A68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9E0C 003D5A6C 7C 08 02 A6 */ mflr r0
+/* 803D9E10 003D5A70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9E14 003D5A74 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9E18 003D5A78 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803D9E1C 003D5A7C 48 00 4F A5 */ bl func_803DEDC0
+/* 803D9E20 003D5A80 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9E24 003D5A84 41 82 00 0C */ beq lbl_803D9E30
+/* 803D9E28 003D5A88 38 60 00 01 */ li r3, 1
+/* 803D9E2C 003D5A8C 48 00 00 0C */ b lbl_803D9E38
+lbl_803D9E30:
+/* 803D9E30 003D5A90 48 00 51 41 */ bl func_803DEF70
+/* 803D9E34 003D5A94 38 60 00 00 */ li r3, 0
+lbl_803D9E38:
+/* 803D9E38 003D5A98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D9E3C 003D5A9C 7C 08 03 A6 */ mtlr r0
+/* 803D9E40 003D5AA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D9E44 003D5AA4 4E 80 00 20 */ blr
+
+.global func_803D9E48
+func_803D9E48:
+/* 803D9E48 003D5AA8 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9E4C 003D5AAC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803D9E50 003D5AB0 4E 80 00 20 */ blr
+
+.global func_803D9E54
+func_803D9E54:
+/* 803D9E54 003D5AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803D9E58 003D5AB8 7C 08 02 A6 */ mflr r0
+/* 803D9E5C 003D5ABC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803D9E60 003D5AC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803D9E64 003D5AC4 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13)
+/* 803D9E68 003D5AC8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803D9E6C 003D5ACC 48 00 50 31 */ bl func_803DEE9C
+/* 803D9E70 003D5AD0 7C 7F 1B 78 */ mr r31, r3
+/* 803D9E74 003D5AD4 4B FD 29 BD */ bl func_803AC830
+/* 803D9E78 003D5AD8 7F E0 1A 78 */ xor r0, r31, r3
+/* 803D9E7C 003D5ADC 7C 03 0E 70 */ srawi r3, r0, 1
+/* 803D9E80 003D5AE0 7C 00 F8 38 */ and r0, r0, r31
+/* 803D9E84 003D5AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803D9E88 003D5AE8 7C 00 18 50 */ subf r0, r0, r3
+/* 803D9E8C 003D5AEC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803D9E90 003D5AF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803D9E94 003D5AF4 7C 08 03 A6 */ mtlr r0
+/* 803D9E98 003D5AF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803D9E9C 003D5AFC 4E 80 00 20 */ blr
+
+.global func_803D9EA0
+func_803D9EA0:
+/* 803D9EA0 003D5B00 38 6D B3 28 */ addi r3, r13, lbl_806405E8-_SDA_BASE_
+/* 803D9EA4 003D5B04 38 80 00 01 */ li r4, 1
+/* 803D9EA8 003D5B08 38 A0 00 04 */ li r5, 4
+/* 803D9EAC 003D5B0C 38 C0 00 00 */ li r6, 0
+/* 803D9EB0 003D5B10 4B C4 AA 64 */ b func_80024914
+
+.global func_803D9EB4
+func_803D9EB4:
+/* 803D9EB4 003D5B14 2C 03 00 20 */ cmpwi r3, 0x20
+/* 803D9EB8 003D5B18 41 82 01 48 */ beq lbl_803DA000
+/* 803D9EBC 003D5B1C 40 80 00 40 */ bge lbl_803D9EFC
+/* 803D9EC0 003D5B20 2C 03 00 04 */ cmpwi r3, 4
+/* 803D9EC4 003D5B24 41 82 00 CC */ beq lbl_803D9F90
+/* 803D9EC8 003D5B28 40 80 00 1C */ bge lbl_803D9EE4
+/* 803D9ECC 003D5B2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803D9ED0 003D5B30 41 82 00 68 */ beq lbl_803D9F38
+/* 803D9ED4 003D5B34 41 80 01 3C */ blt lbl_803DA010
+/* 803D9ED8 003D5B38 2C 03 00 03 */ cmpwi r3, 3
+/* 803D9EDC 003D5B3C 40 80 01 34 */ bge lbl_803DA010
+/* 803D9EE0 003D5B40 48 00 00 84 */ b lbl_803D9F64
+lbl_803D9EE4:
+/* 803D9EE4 003D5B44 2C 03 00 10 */ cmpwi r3, 0x10
+/* 803D9EE8 003D5B48 41 82 00 7C */ beq lbl_803D9F64
+/* 803D9EEC 003D5B4C 40 80 01 24 */ bge lbl_803DA010
+/* 803D9EF0 003D5B50 2C 03 00 08 */ cmpwi r3, 8
+/* 803D9EF4 003D5B54 41 82 00 A4 */ beq lbl_803D9F98
+/* 803D9EF8 003D5B58 48 00 01 18 */ b lbl_803DA010
+lbl_803D9EFC:
+/* 803D9EFC 003D5B5C 2C 03 01 00 */ cmpwi r3, 0x100
+/* 803D9F00 003D5B60 41 82 00 C4 */ beq lbl_803D9FC4
+/* 803D9F04 003D5B64 40 80 00 1C */ bge lbl_803D9F20
+/* 803D9F08 003D5B68 2C 03 00 80 */ cmpwi r3, 0x80
+/* 803D9F0C 003D5B6C 41 82 00 84 */ beq lbl_803D9F90
+/* 803D9F10 003D5B70 40 80 01 00 */ bge lbl_803DA010
+/* 803D9F14 003D5B74 2C 03 00 40 */ cmpwi r3, 0x40
+/* 803D9F18 003D5B78 41 82 00 D8 */ beq lbl_803D9FF0
+/* 803D9F1C 003D5B7C 48 00 00 F4 */ b lbl_803DA010
+lbl_803D9F20:
+/* 803D9F20 003D5B80 2C 03 04 00 */ cmpwi r3, 0x400
+/* 803D9F24 003D5B84 41 82 00 E4 */ beq lbl_803DA008
+/* 803D9F28 003D5B88 40 80 00 E8 */ bge lbl_803DA010
+/* 803D9F2C 003D5B8C 2C 03 02 00 */ cmpwi r3, 0x200
+/* 803D9F30 003D5B90 41 82 00 C8 */ beq lbl_803D9FF8
+/* 803D9F34 003D5B94 48 00 00 DC */ b lbl_803DA010
+lbl_803D9F38:
+/* 803D9F38 003D5B98 2C 04 00 04 */ cmpwi r4, 4
+/* 803D9F3C 003D5B9C 38 00 00 00 */ li r0, 0
+/* 803D9F40 003D5BA0 41 82 00 0C */ beq lbl_803D9F4C
+/* 803D9F44 003D5BA4 2C 04 00 05 */ cmpwi r4, 5
+/* 803D9F48 003D5BA8 40 82 00 08 */ bne lbl_803D9F50
+lbl_803D9F4C:
+/* 803D9F4C 003D5BAC 38 00 00 01 */ li r0, 1
+lbl_803D9F50:
+/* 803D9F50 003D5BB0 2C 00 00 00 */ cmpwi r0, 0
+/* 803D9F54 003D5BB4 38 60 00 08 */ li r3, 8
+/* 803D9F58 003D5BB8 4D 82 00 20 */ beqlr
+/* 803D9F5C 003D5BBC 38 60 00 09 */ li r3, 9
+/* 803D9F60 003D5BC0 4E 80 00 20 */ blr
+lbl_803D9F64:
+/* 803D9F64 003D5BC4 2C 04 00 04 */ cmpwi r4, 4
+/* 803D9F68 003D5BC8 38 00 00 00 */ li r0, 0
+/* 803D9F6C 003D5BCC 41 82 00 0C */ beq lbl_803D9F78
+/* 803D9F70 003D5BD0 2C 04 00 05 */ cmpwi r4, 5
+/* 803D9F74 003D5BD4 40 82 00 08 */ bne lbl_803D9F7C
+lbl_803D9F78:
+/* 803D9F78 003D5BD8 38 00 00 01 */ li r0, 1
+lbl_803D9F7C:
+/* 803D9F7C 003D5BDC 2C 00 00 00 */ cmpwi r0, 0
+/* 803D9F80 003D5BE0 38 60 00 04 */ li r3, 4
+/* 803D9F84 003D5BE4 4D 82 00 20 */ beqlr
+/* 803D9F88 003D5BE8 38 60 00 06 */ li r3, 6
+/* 803D9F8C 003D5BEC 4E 80 00 20 */ blr
+lbl_803D9F90:
+/* 803D9F90 003D5BF0 38 60 00 01 */ li r3, 1
+/* 803D9F94 003D5BF4 4E 80 00 20 */ blr
+lbl_803D9F98:
+/* 803D9F98 003D5BF8 2C 04 00 04 */ cmpwi r4, 4
+/* 803D9F9C 003D5BFC 38 00 00 00 */ li r0, 0
+/* 803D9FA0 003D5C00 41 82 00 0C */ beq lbl_803D9FAC
+/* 803D9FA4 003D5C04 2C 04 00 05 */ cmpwi r4, 5
+/* 803D9FA8 003D5C08 40 82 00 08 */ bne lbl_803D9FB0
+lbl_803D9FAC:
+/* 803D9FAC 003D5C0C 38 00 00 01 */ li r0, 1
+lbl_803D9FB0:
+/* 803D9FB0 003D5C10 2C 00 00 00 */ cmpwi r0, 0
+/* 803D9FB4 003D5C14 38 60 00 02 */ li r3, 2
+/* 803D9FB8 003D5C18 4D 82 00 20 */ beqlr
+/* 803D9FBC 003D5C1C 38 60 00 07 */ li r3, 7
+/* 803D9FC0 003D5C20 4E 80 00 20 */ blr
+lbl_803D9FC4:
+/* 803D9FC4 003D5C24 2C 04 00 04 */ cmpwi r4, 4
+/* 803D9FC8 003D5C28 38 00 00 00 */ li r0, 0
+/* 803D9FCC 003D5C2C 41 82 00 0C */ beq lbl_803D9FD8
+/* 803D9FD0 003D5C30 2C 04 00 05 */ cmpwi r4, 5
+/* 803D9FD4 003D5C34 40 82 00 08 */ bne lbl_803D9FDC
+lbl_803D9FD8:
+/* 803D9FD8 003D5C38 38 00 00 01 */ li r0, 1
+lbl_803D9FDC:
+/* 803D9FDC 003D5C3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803D9FE0 003D5C40 38 60 00 06 */ li r3, 6
+/* 803D9FE4 003D5C44 4D 82 00 20 */ beqlr
+/* 803D9FE8 003D5C48 38 60 00 04 */ li r3, 4
+/* 803D9FEC 003D5C4C 4E 80 00 20 */ blr
+lbl_803D9FF0:
+/* 803D9FF0 003D5C50 38 60 00 03 */ li r3, 3
+/* 803D9FF4 003D5C54 4E 80 00 20 */ blr
+lbl_803D9FF8:
+/* 803D9FF8 003D5C58 38 60 00 0A */ li r3, 0xa
+/* 803D9FFC 003D5C5C 4E 80 00 20 */ blr
+lbl_803DA000:
+/* 803DA000 003D5C60 38 60 00 05 */ li r3, 5
+/* 803DA004 003D5C64 4E 80 00 20 */ blr
+lbl_803DA008:
+/* 803DA008 003D5C68 38 60 00 0B */ li r3, 0xb
+/* 803DA00C 003D5C6C 4E 80 00 20 */ blr
+lbl_803DA010:
+/* 803DA010 003D5C70 38 60 00 00 */ li r3, 0
+/* 803DA014 003D5C74 4E 80 00 20 */ blr
+
+.global func_803DA018
+func_803DA018:
+/* 803DA018 003D5C78 38 60 00 00 */ li r3, 0
+/* 803DA01C 003D5C7C 4E 80 00 20 */ blr
+
+.global func_803DA020
+func_803DA020:
+/* 803DA020 003D5C80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DA024 003D5C84 7C 08 02 A6 */ mflr r0
+/* 803DA028 003D5C88 38 80 00 20 */ li r4, 0x20
+/* 803DA02C 003D5C8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DA030 003D5C90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DA034 003D5C94 4B D9 3F 3D */ bl func_8016DF70
+/* 803DA038 003D5C98 7C 7F 1B 78 */ mr r31, r3
+/* 803DA03C 003D5C9C 38 80 00 00 */ li r4, 0
+/* 803DA040 003D5CA0 38 A0 00 20 */ li r5, 0x20
+/* 803DA044 003D5CA4 4B C2 A0 C1 */ bl memset
+/* 803DA048 003D5CA8 7F E3 FB 78 */ mr r3, r31
+/* 803DA04C 003D5CAC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DA050 003D5CB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DA054 003D5CB4 7C 08 03 A6 */ mtlr r0
+/* 803DA058 003D5CB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DA05C 003D5CBC 4E 80 00 20 */ blr
+
+.global func_803DA060
+func_803DA060:
+/* 803DA060 003D5CC0 7C 60 1B 78 */ mr r0, r3
+/* 803DA064 003D5CC4 7C 83 23 78 */ mr r3, r4
+/* 803DA068 003D5CC8 7C 04 03 78 */ mr r4, r0
+/* 803DA06C 003D5CCC 38 A0 00 20 */ li r5, 0x20
+/* 803DA070 003D5CD0 4B C2 9F 90 */ b memcpy
+
+.global func_803DA074
+func_803DA074:
+/* 803DA074 003D5CD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DA078 003D5CD8 7C 08 02 A6 */ mflr r0
+/* 803DA07C 003D5CDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DA080 003D5CE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DA084 003D5CE4 7C 9F 23 78 */ mr r31, r4
+/* 803DA088 003D5CE8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DA08C 003D5CEC 7C 7E 1B 78 */ mr r30, r3
+/* 803DA090 003D5CF0 7F E3 FB 78 */ mr r3, r31
+/* 803DA094 003D5CF4 48 00 4B BD */ bl func_803DEC50
+/* 803DA098 003D5CF8 7F C3 F3 78 */ mr r3, r30
+/* 803DA09C 003D5CFC 7F E4 FB 78 */ mr r4, r31
+/* 803DA0A0 003D5D00 48 00 4B 85 */ bl func_803DEC24
+/* 803DA0A4 003D5D04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DA0A8 003D5D08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DA0AC 003D5D0C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DA0B0 003D5D10 7C 08 03 A6 */ mtlr r0
+/* 803DA0B4 003D5D14 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DA0B8 003D5D18 4E 80 00 20 */ blr
+
+.global func_803DA0BC
+func_803DA0BC:
+/* 803DA0BC 003D5D1C 4E 80 00 20 */ blr
+
+.global func_803DA0C0
+func_803DA0C0:
+/* 803DA0C0 003D5D20 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803DA0C4 003D5D24 4E 80 00 20 */ blr
+
+.global func_803DA0C8
+func_803DA0C8:
+/* 803DA0C8 003D5D28 88 63 00 18 */ lbz r3, 0x18(r3)
+/* 803DA0CC 003D5D2C 4E 80 00 20 */ blr
+
+.global func_803DA0D0
+func_803DA0D0:
+/* 803DA0D0 003D5D30 88 83 00 1A */ lbz r4, 0x1a(r3)
+/* 803DA0D4 003D5D34 38 60 00 00 */ li r3, 0
+/* 803DA0D8 003D5D38 48 00 00 14 */ b lbl_803DA0EC
+lbl_803DA0DC:
+/* 803DA0DC 003D5D3C 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 803DA0E0 003D5D40 41 82 00 08 */ beq lbl_803DA0E8
+/* 803DA0E4 003D5D44 38 63 00 01 */ addi r3, r3, 1
+lbl_803DA0E8:
+/* 803DA0E8 003D5D48 54 84 F8 7E */ srwi r4, r4, 1
+lbl_803DA0EC:
+/* 803DA0EC 003D5D4C 2C 04 00 00 */ cmpwi r4, 0
+/* 803DA0F0 003D5D50 40 82 FF EC */ bne lbl_803DA0DC
+/* 803DA0F4 003D5D54 4E 80 00 20 */ blr
+
+.global func_803DA0F8
+func_803DA0F8:
+/* 803DA0F8 003D5D58 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803DA0FC 003D5D5C 4E 80 00 20 */ blr
+
+.global func_803DA100
+func_803DA100:
+/* 803DA100 003D5D60 3C A0 00 0F */ lis r5, 0x000F423F@ha
+/* 803DA104 003D5D64 38 05 42 3F */ addi r0, r5, 0x000F423F@l
+/* 803DA108 003D5D68 7C 04 00 40 */ cmplw r4, r0
+/* 803DA10C 003D5D6C 40 81 00 0C */ ble lbl_803DA118
+/* 803DA110 003D5D70 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803DA114 003D5D74 48 00 00 10 */ b lbl_803DA124
+lbl_803DA118:
+/* 803DA118 003D5D78 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803DA11C 003D5D7C 7C 00 22 14 */ add r0, r0, r4
+/* 803DA120 003D5D80 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803DA124:
+/* 803DA124 003D5D84 3C 80 00 0F */ lis r4, 0x000F423F@ha
+/* 803DA128 003D5D88 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 803DA12C 003D5D8C 38 04 42 3F */ addi r0, r4, 0x000F423F@l
+/* 803DA130 003D5D90 7C 05 00 40 */ cmplw r5, r0
+/* 803DA134 003D5D94 40 81 00 08 */ ble lbl_803DA13C
+/* 803DA138 003D5D98 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803DA13C:
+/* 803DA13C 003D5D9C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803DA140 003D5DA0 4E 80 00 20 */ blr
+
+.global func_803DA144
+func_803DA144:
+/* 803DA144 003D5DA4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803DA148 003D5DA8 7C 00 20 40 */ cmplw r0, r4
+/* 803DA14C 003D5DAC 40 80 00 10 */ bge lbl_803DA15C
+/* 803DA150 003D5DB0 38 00 00 00 */ li r0, 0
+/* 803DA154 003D5DB4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803DA158 003D5DB8 48 00 00 0C */ b lbl_803DA164
+lbl_803DA15C:
+/* 803DA15C 003D5DBC 7C 04 00 50 */ subf r0, r4, r0
+/* 803DA160 003D5DC0 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_803DA164:
+/* 803DA164 003D5DC4 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803DA168 003D5DC8 4E 80 00 20 */ blr
+
+.global func_803DA16C
+func_803DA16C:
+/* 803DA16C 003D5DCC 88 63 00 1C */ lbz r3, 0x1c(r3)
+/* 803DA170 003D5DD0 4E 80 00 20 */ blr
+
+.global func_803DA174
+func_803DA174:
+/* 803DA174 003D5DD4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803DA178 003D5DD8 7C 08 02 A6 */ mflr r0
+/* 803DA17C 003D5DDC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803DA180 003D5DE0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DA184 003D5DE4 4B DE CF 9D */ bl _savegpr_25
+/* 803DA188 003D5DE8 7C 9E 23 78 */ mr r30, r4
+/* 803DA18C 003D5DEC 7C 79 1B 78 */ mr r25, r3
+/* 803DA190 003D5DF0 7C BA 2B 78 */ mr r26, r5
+/* 803DA194 003D5DF4 7C DB 33 78 */ mr r27, r6
+/* 803DA198 003D5DF8 7C FC 3B 78 */ mr r28, r7
+/* 803DA19C 003D5DFC 38 80 01 7C */ li r4, 0x17c
+/* 803DA1A0 003D5E00 4B D9 3D D1 */ bl func_8016DF70
+/* 803DA1A4 003D5E04 7C 7D 1B 78 */ mr r29, r3
+/* 803DA1A8 003D5E08 38 80 00 00 */ li r4, 0
+/* 803DA1AC 003D5E0C 38 A0 01 7C */ li r5, 0x17c
+/* 803DA1B0 003D5E10 4B C2 9F 55 */ bl memset
+/* 803DA1B4 003D5E14 93 DD 00 00 */ stw r30, 0(r29)
+/* 803DA1B8 003D5E18 3B E0 00 00 */ li r31, 0
+/* 803DA1BC 003D5E1C 3B C0 00 00 */ li r30, 0
+/* 803DA1C0 003D5E20 93 FD 01 6C */ stw r31, 0x16c(r29)
+/* 803DA1C4 003D5E24 93 FD 00 14 */ stw r31, 0x14(r29)
+/* 803DA1C8 003D5E28 93 FD 01 30 */ stw r31, 0x130(r29)
+/* 803DA1CC 003D5E2C 93 9D 01 34 */ stw r28, 0x134(r29)
+/* 803DA1D0 003D5E30 93 7D 01 74 */ stw r27, 0x174(r29)
+/* 803DA1D4 003D5E34 93 FD 01 40 */ stw r31, 0x140(r29)
+/* 803DA1D8 003D5E38 93 5D 01 54 */ stw r26, 0x154(r29)
+lbl_803DA1DC:
+/* 803DA1DC 003D5E3C 7F 23 CB 78 */ mr r3, r25
+/* 803DA1E0 003D5E40 48 00 46 01 */ bl func_803DE7E0
+/* 803DA1E4 003D5E44 3B DE 00 01 */ addi r30, r30, 1
+/* 803DA1E8 003D5E48 7C 9D FA 14 */ add r4, r29, r31
+/* 803DA1EC 003D5E4C 2C 1E 00 04 */ cmpwi r30, 4
+/* 803DA1F0 003D5E50 90 64 00 04 */ stw r3, 4(r4)
+/* 803DA1F4 003D5E54 3B FF 00 04 */ addi r31, r31, 4
+/* 803DA1F8 003D5E58 41 80 FF E4 */ blt lbl_803DA1DC
+/* 803DA1FC 003D5E5C 3B C0 00 00 */ li r30, 0
+/* 803DA200 003D5E60 3B E0 00 00 */ li r31, 0
+lbl_803DA204:
+/* 803DA204 003D5E64 7F 23 CB 78 */ mr r3, r25
+/* 803DA208 003D5E68 4B FF FE 19 */ bl func_803DA020
+/* 803DA20C 003D5E6C 3B DE 00 01 */ addi r30, r30, 1
+/* 803DA210 003D5E70 7C 9D FA 14 */ add r4, r29, r31
+/* 803DA214 003D5E74 2C 1E 00 04 */ cmpwi r30, 4
+/* 803DA218 003D5E78 90 64 00 D8 */ stw r3, 0xd8(r4)
+/* 803DA21C 003D5E7C 3B FF 00 04 */ addi r31, r31, 4
+/* 803DA220 003D5E80 41 80 FF E4 */ blt lbl_803DA204
+/* 803DA224 003D5E84 7F 23 CB 78 */ mr r3, r25
+/* 803DA228 003D5E88 4B FF F5 51 */ bl func_803D9778
+/* 803DA22C 003D5E8C 90 7D 00 E8 */ stw r3, 0xe8(r29)
+/* 803DA230 003D5E90 38 00 00 00 */ li r0, 0
+/* 803DA234 003D5E94 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DA238 003D5E98 7F A3 EB 78 */ mr r3, r29
+/* 803DA23C 003D5E9C 90 1D 00 F0 */ stw r0, 0xf0(r29)
+/* 803DA240 003D5EA0 90 1D 00 EC */ stw r0, 0xec(r29)
+/* 803DA244 003D5EA4 4B DE CF 29 */ bl _restgpr_25
+/* 803DA248 003D5EA8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803DA24C 003D5EAC 7C 08 03 A6 */ mtlr r0
+/* 803DA250 003D5EB0 38 21 00 30 */ addi r1, r1, 0x30
+/* 803DA254 003D5EB4 4E 80 00 20 */ blr
+
+.global func_803DA258
+func_803DA258:
+/* 803DA258 003D5EB8 38 80 00 00 */ li r4, 0
+/* 803DA25C 003D5EBC 38 A0 00 A4 */ li r5, 0xa4
+/* 803DA260 003D5EC0 4B C2 9E A4 */ b memset
+
+.global func_803DA264
+func_803DA264:
+/* 803DA264 003D5EC4 38 60 00 A4 */ li r3, 0xa4
+/* 803DA268 003D5EC8 4E 80 00 20 */ blr
+
+.global func_803DA26C
+func_803DA26C:
+/* 803DA26C 003D5ECC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DA270 003D5ED0 7C 08 02 A6 */ mflr r0
+/* 803DA274 003D5ED4 38 80 00 A4 */ li r4, 0xa4
+/* 803DA278 003D5ED8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DA27C 003D5EDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DA280 003D5EE0 4B D9 3C F1 */ bl func_8016DF70
+/* 803DA284 003D5EE4 7C 7F 1B 78 */ mr r31, r3
+/* 803DA288 003D5EE8 38 80 00 00 */ li r4, 0
+/* 803DA28C 003D5EEC 38 A0 00 A4 */ li r5, 0xa4
+/* 803DA290 003D5EF0 4B C2 9E 75 */ bl memset
+/* 803DA294 003D5EF4 7F E3 FB 78 */ mr r3, r31
+/* 803DA298 003D5EF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DA29C 003D5EFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DA2A0 003D5F00 7C 08 03 A6 */ mtlr r0
+/* 803DA2A4 003D5F04 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DA2A8 003D5F08 4E 80 00 20 */ blr
+
+.global func_803DA2AC
+func_803DA2AC:
+/* 803DA2AC 003D5F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DA2B0 003D5F10 7C 08 02 A6 */ mflr r0
+/* 803DA2B4 003D5F14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DA2B8 003D5F18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DA2BC 003D5F1C 3B E0 00 00 */ li r31, 0
+/* 803DA2C0 003D5F20 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DA2C4 003D5F24 7C 7E 1B 78 */ mr r30, r3
+/* 803DA2C8 003D5F28 A0 A3 00 04 */ lhz r5, 4(r3)
+/* 803DA2CC 003D5F2C 54 A0 8F FE */ rlwinm r0, r5, 0x11, 0x1f, 0x1f
+/* 803DA2D0 003D5F30 28 00 00 01 */ cmplwi r0, 1
+/* 803DA2D4 003D5F34 40 82 00 28 */ bne lbl_803DA2FC
+/* 803DA2D8 003D5F38 2C 04 00 01 */ cmpwi r4, 1
+/* 803DA2DC 003D5F3C 40 82 00 20 */ bne lbl_803DA2FC
+/* 803DA2E0 003D5F40 54 A0 04 9E */ rlwinm r0, r5, 0, 0x12, 0xf
+/* 803DA2E4 003D5F44 3B E0 00 01 */ li r31, 1
+/* 803DA2E8 003D5F48 B0 03 00 04 */ sth r0, 4(r3)
+/* 803DA2EC 003D5F4C 38 80 00 80 */ li r4, 0x80
+/* 803DA2F0 003D5F50 38 63 00 08 */ addi r3, r3, 8
+/* 803DA2F4 003D5F54 48 00 2E 95 */ bl GetChecksumRental
+/* 803DA2F8 003D5F58 B0 7E 00 06 */ sth r3, 6(r30)
+lbl_803DA2FC:
+/* 803DA2FC 003D5F5C 7F E3 FB 78 */ mr r3, r31
+/* 803DA300 003D5F60 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DA304 003D5F64 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DA308 003D5F68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DA30C 003D5F6C 7C 08 03 A6 */ mtlr r0
+/* 803DA310 003D5F70 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DA314 003D5F74 4E 80 00 20 */ blr
+
+.global func_803DA318
+func_803DA318:
+/* 803DA318 003D5F78 A0 83 00 04 */ lhz r4, 4(r3)
+/* 803DA31C 003D5F7C 38 A0 00 00 */ li r5, 0
+/* 803DA320 003D5F80 54 80 97 FF */ rlwinm. r0, r4, 0x12, 0x1f, 0x1f
+/* 803DA324 003D5F84 40 82 00 10 */ bne lbl_803DA334
+/* 803DA328 003D5F88 60 80 40 00 */ ori r0, r4, 0x4000
+/* 803DA32C 003D5F8C 38 A0 00 01 */ li r5, 1
+/* 803DA330 003D5F90 B0 03 00 04 */ sth r0, 4(r3)
+lbl_803DA334:
+/* 803DA334 003D5F94 7C A3 2B 78 */ mr r3, r5
+/* 803DA338 003D5F98 4E 80 00 20 */ blr
+
+.global func_803DA33C
+func_803DA33C:
+/* 803DA33C 003D5F9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DA340 003D5FA0 7C 08 02 A6 */ mflr r0
+/* 803DA344 003D5FA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DA348 003D5FA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DA34C 003D5FAC 3B E0 00 00 */ li r31, 0
+/* 803DA350 003D5FB0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DA354 003D5FB4 7C 7E 1B 78 */ mr r30, r3
+/* 803DA358 003D5FB8 A0 A3 00 04 */ lhz r5, 4(r3)
+/* 803DA35C 003D5FBC 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f
+/* 803DA360 003D5FC0 28 00 00 01 */ cmplwi r0, 1
+/* 803DA364 003D5FC4 40 82 00 28 */ bne lbl_803DA38C
+/* 803DA368 003D5FC8 2C 04 00 01 */ cmpwi r4, 1
+/* 803DA36C 003D5FCC 40 82 00 20 */ bne lbl_803DA38C
+/* 803DA370 003D5FD0 54 A0 04 A0 */ rlwinm r0, r5, 0, 0x12, 0x10
+/* 803DA374 003D5FD4 3B E0 00 01 */ li r31, 1
+/* 803DA378 003D5FD8 B0 03 00 04 */ sth r0, 4(r3)
+/* 803DA37C 003D5FDC 38 80 00 80 */ li r4, 0x80
+/* 803DA380 003D5FE0 38 63 00 08 */ addi r3, r3, 8
+/* 803DA384 003D5FE4 48 00 2E 05 */ bl GetChecksumRental
+/* 803DA388 003D5FE8 B0 7E 00 06 */ sth r3, 6(r30)
+lbl_803DA38C:
+/* 803DA38C 003D5FEC 7F E3 FB 78 */ mr r3, r31
+/* 803DA390 003D5FF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DA394 003D5FF4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DA398 003D5FF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DA39C 003D5FFC 7C 08 03 A6 */ mtlr r0
+/* 803DA3A0 003D6000 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DA3A4 003D6004 4E 80 00 20 */ blr
+
+.global func_803DA3A8
+func_803DA3A8:
+/* 803DA3A8 003D6008 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803DA3AC 003D600C 7C 08 02 A6 */ mflr r0
+/* 803DA3B0 003D6010 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803DA3B4 003D6014 39 61 00 40 */ addi r11, r1, 0x40
+/* 803DA3B8 003D6018 4B DE CD 69 */ bl _savegpr_25
+/* 803DA3BC 003D601C 90 A1 00 08 */ stw r5, 8(r1)
+/* 803DA3C0 003D6020 7C 9A 23 78 */ mr r26, r4
+/* 803DA3C4 003D6024 7C 79 1B 78 */ mr r25, r3
+/* 803DA3C8 003D6028 7C DB 33 78 */ mr r27, r6
+/* 803DA3CC 003D602C 7C FC 3B 78 */ mr r28, r7
+/* 803DA3D0 003D6030 7D 1D 43 78 */ mr r29, r8
+/* 803DA3D4 003D6034 7D 3E 4B 78 */ mr r30, r9
+/* 803DA3D8 003D6038 7D 5F 53 78 */ mr r31, r10
+/* 803DA3DC 003D603C 38 80 00 00 */ li r4, 0
+/* 803DA3E0 003D6040 38 A0 00 A4 */ li r5, 0xa4
+/* 803DA3E4 003D6044 4B C2 9D 21 */ bl memset
+/* 803DA3E8 003D6048 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803DA3EC 003D604C 7F 23 CB 78 */ mr r3, r25
+/* 803DA3F0 003D6050 7F 44 D3 78 */ mr r4, r26
+/* 803DA3F4 003D6054 7F 66 DB 78 */ mr r6, r27
+/* 803DA3F8 003D6058 7F 87 E3 78 */ mr r7, r28
+/* 803DA3FC 003D605C 7F A8 EB 78 */ mr r8, r29
+/* 803DA400 003D6060 7F C9 F3 78 */ mr r9, r30
+/* 803DA404 003D6064 7F EA FB 78 */ mr r10, r31
+/* 803DA408 003D6068 48 00 00 6D */ bl func_803DA474
+/* 803DA40C 003D606C 7F 23 CB 78 */ mr r3, r25
+/* 803DA410 003D6070 38 A1 00 08 */ addi r5, r1, 8
+/* 803DA414 003D6074 38 80 00 A0 */ li r4, 0xa0
+/* 803DA418 003D6078 48 00 11 0D */ bl func_803DB524
+/* 803DA41C 003D607C 38 00 00 00 */ li r0, 0
+/* 803DA420 003D6080 7F 23 CB 78 */ mr r3, r25
+/* 803DA424 003D6084 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803DA428 003D6088 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DA42C 003D608C 38 80 00 A1 */ li r4, 0xa1
+/* 803DA430 003D6090 48 00 10 F5 */ bl func_803DB524
+/* 803DA434 003D6094 38 61 00 0C */ addi r3, r1, 0xc
+/* 803DA438 003D6098 38 80 00 00 */ li r4, 0
+/* 803DA43C 003D609C 38 A0 00 04 */ li r5, 4
+/* 803DA440 003D60A0 4B C2 9C C5 */ bl memset
+/* 803DA444 003D60A4 7F 23 CB 78 */ mr r3, r25
+/* 803DA448 003D60A8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DA44C 003D60AC 38 80 00 AA */ li r4, 0xaa
+/* 803DA450 003D60B0 48 00 10 D5 */ bl func_803DB524
+/* 803DA454 003D60B4 7F 23 CB 78 */ mr r3, r25
+/* 803DA458 003D60B8 48 00 04 21 */ bl func_803DA878
+/* 803DA45C 003D60BC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803DA460 003D60C0 4B DE CD 0D */ bl _restgpr_25
+/* 803DA464 003D60C4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803DA468 003D60C8 7C 08 03 A6 */ mtlr r0
+/* 803DA46C 003D60CC 38 21 00 40 */ addi r1, r1, 0x40
+/* 803DA470 003D60D0 4E 80 00 20 */ blr
+
+.global func_803DA474
+func_803DA474:
+/* 803DA474 003D60D4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803DA478 003D60D8 7C 08 02 A6 */ mflr r0
+/* 803DA47C 003D60DC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803DA480 003D60E0 39 61 00 40 */ addi r11, r1, 0x40
+/* 803DA484 003D60E4 4B DE CC A5 */ bl _savegpr_27
+/* 803DA488 003D60E8 90 81 00 08 */ stw r4, 8(r1)
+/* 803DA48C 003D60EC 7C 7E 1B 78 */ mr r30, r3
+/* 803DA490 003D60F0 7C FC 3B 78 */ mr r28, r7
+/* 803DA494 003D60F4 7D 3B 4B 78 */ mr r27, r9
+/* 803DA498 003D60F8 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 803DA49C 003D60FC 38 80 00 00 */ li r4, 0
+/* 803DA4A0 003D6100 38 A0 00 88 */ li r5, 0x88
+/* 803DA4A4 003D6104 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 803DA4A8 003D6108 91 01 00 14 */ stw r8, 0x14(r1)
+/* 803DA4AC 003D610C 91 41 00 18 */ stw r10, 0x18(r1)
+/* 803DA4B0 003D6110 4B C2 9C 55 */ bl memset
+/* 803DA4B4 003D6114 7F C3 F3 78 */ mr r3, r30
+/* 803DA4B8 003D6118 4B FF FE 61 */ bl func_803DA318
+/* 803DA4BC 003D611C 2C 1C 00 00 */ cmpwi r28, 0
+/* 803DA4C0 003D6120 7C 7F 1B 78 */ mr r31, r3
+/* 803DA4C4 003D6124 40 82 00 1C */ bne lbl_803DA4E0
+/* 803DA4C8 003D6128 4B FF F2 F1 */ bl func_803D97B8
+/* 803DA4CC 003D612C 54 7D 80 1E */ slwi r29, r3, 0x10
+/* 803DA4D0 003D6130 4B FF F2 E9 */ bl func_803D97B8
+/* 803DA4D4 003D6134 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DA4D8 003D6138 7C 00 EB 78 */ or r0, r0, r29
+/* 803DA4DC 003D613C 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_803DA4E0:
+/* 803DA4E0 003D6140 7F C3 F3 78 */ mr r3, r30
+/* 803DA4E4 003D6144 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803DA4E8 003D6148 38 80 00 00 */ li r4, 0
+/* 803DA4EC 003D614C 48 00 11 8D */ bl func_803DB678
+/* 803DA4F0 003D6150 2C 1B 00 02 */ cmpwi r27, 2
+/* 803DA4F4 003D6154 40 82 00 48 */ bne lbl_803DA53C
+lbl_803DA4F8:
+/* 803DA4F8 003D6158 4B FF F2 C1 */ bl func_803D97B8
+/* 803DA4FC 003D615C 54 7D 80 1E */ slwi r29, r3, 0x10
+/* 803DA500 003D6160 4B FF F2 B9 */ bl func_803D97B8
+/* 803DA504 003D6164 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 803DA508 003D6168 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DA50C 003D616C 7C 06 EB 78 */ or r6, r0, r29
+/* 803DA510 003D6170 54 85 04 3E */ clrlwi r5, r4, 0x10
+/* 803DA514 003D6174 54 84 84 3E */ srwi r4, r4, 0x10
+/* 803DA518 003D6178 54 C3 84 3E */ srwi r3, r6, 0x10
+/* 803DA51C 003D617C 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 803DA520 003D6180 7C A4 22 78 */ xor r4, r5, r4
+/* 803DA524 003D6184 90 C1 00 18 */ stw r6, 0x18(r1)
+/* 803DA528 003D6188 7C 60 02 78 */ xor r0, r3, r0
+/* 803DA52C 003D618C 7C 80 02 78 */ xor r0, r4, r0
+/* 803DA530 003D6190 28 00 00 08 */ cmplwi r0, 8
+/* 803DA534 003D6194 41 80 FF C4 */ blt lbl_803DA4F8
+/* 803DA538 003D6198 48 00 00 14 */ b lbl_803DA54C
+lbl_803DA53C:
+/* 803DA53C 003D619C 2C 1B 00 01 */ cmpwi r27, 1
+/* 803DA540 003D61A0 41 82 00 0C */ beq lbl_803DA54C
+/* 803DA544 003D61A4 38 00 00 00 */ li r0, 0
+/* 803DA548 003D61A8 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_803DA54C:
+/* 803DA54C 003D61AC 7F C3 F3 78 */ mr r3, r30
+/* 803DA550 003D61B0 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803DA554 003D61B4 38 80 00 07 */ li r4, 7
+/* 803DA558 003D61B8 48 00 11 21 */ bl func_803DB678
+/* 803DA55C 003D61BC 88 02 AA 09 */ lbz r0, lbl_80643009-_SDA2_BASE_(r2)
+/* 803DA560 003D61C0 7F C3 F3 78 */ mr r3, r30
+/* 803DA564 003D61C4 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 803DA568 003D61C8 38 80 00 0C */ li r4, 0xc
+/* 803DA56C 003D61CC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803DA570 003D61D0 48 00 11 09 */ bl func_803DB678
+/* 803DA574 003D61D4 7F C3 F3 78 */ mr r3, r30
+/* 803DA578 003D61D8 38 A1 00 08 */ addi r5, r1, 8
+/* 803DA57C 003D61DC 38 80 00 05 */ li r4, 5
+/* 803DA580 003D61E0 48 00 10 F9 */ bl func_803DB678
+/* 803DA584 003D61E4 7F C3 F3 78 */ mr r3, r30
+/* 803DA588 003D61E8 38 80 00 B2 */ li r4, 0xb2
+/* 803DA58C 003D61EC 38 A0 00 00 */ li r5, 0
+/* 803DA590 003D61F0 48 00 10 E9 */ bl func_803DB678
+/* 803DA594 003D61F4 80 61 00 08 */ lwz r3, 8(r1)
+/* 803DA598 003D61F8 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803DA59C 003D61FC 48 00 15 81 */ bl func_803DBB1C
+/* 803DA5A0 003D6200 90 61 00 24 */ stw r3, 0x24(r1)
+/* 803DA5A4 003D6204 7F C3 F3 78 */ mr r3, r30
+/* 803DA5A8 003D6208 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803DA5AC 003D620C 38 80 00 08 */ li r4, 8
+/* 803DA5B0 003D6210 48 00 10 C9 */ bl func_803DB678
+/* 803DA5B4 003D6214 83 A1 00 08 */ lwz r29, 8(r1)
+/* 803DA5B8 003D6218 38 60 00 00 */ li r3, 0
+/* 803DA5BC 003D621C 38 80 00 2C */ li r4, 0x2c
+/* 803DA5C0 003D6220 4B D9 39 B1 */ bl func_8016DF70
+/* 803DA5C4 003D6224 7C 7C 1B 78 */ mr r28, r3
+/* 803DA5C8 003D6228 7F A3 EB 78 */ mr r3, r29
+/* 803DA5CC 003D622C 7F 84 E3 78 */ mr r4, r28
+/* 803DA5D0 003D6230 48 00 29 2D */ bl func_803DCEFC
+/* 803DA5D4 003D6234 7F 83 E3 78 */ mr r3, r28
+/* 803DA5D8 003D6238 38 80 00 14 */ li r4, 0x14
+/* 803DA5DC 003D623C 48 00 11 A5 */ bl func_803DB780
+/* 803DA5E0 003D6240 7C 7D 1B 78 */ mr r29, r3
+/* 803DA5E4 003D6244 7F 83 E3 78 */ mr r3, r28
+/* 803DA5E8 003D6248 4B D9 3A B9 */ bl func_8016E0A0
+/* 803DA5EC 003D624C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803DA5F0 003D6250 7F C3 F3 78 */ mr r3, r30
+/* 803DA5F4 003D6254 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803DA5F8 003D6258 38 80 00 09 */ li r4, 9
+/* 803DA5FC 003D625C 48 00 10 7D */ bl func_803DB678
+/* 803DA600 003D6260 7F C3 F3 78 */ mr r3, r30
+/* 803DA604 003D6264 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DA608 003D6268 38 80 00 9B */ li r4, 0x9b
+/* 803DA60C 003D626C 48 00 10 6D */ bl func_803DB678
+/* 803DA610 003D6270 88 02 AA 08 */ lbz r0, lbl_80643008-_SDA2_BASE_(r2)
+/* 803DA614 003D6274 7F C3 F3 78 */ mr r3, r30
+/* 803DA618 003D6278 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 803DA61C 003D627C 38 80 00 79 */ li r4, 0x79
+/* 803DA620 003D6280 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803DA624 003D6284 48 00 10 55 */ bl func_803DB678
+/* 803DA628 003D6288 38 00 00 04 */ li r0, 4
+/* 803DA62C 003D628C 7F C3 F3 78 */ mr r3, r30
+/* 803DA630 003D6290 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DA634 003D6294 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803DA638 003D6298 38 80 00 9A */ li r4, 0x9a
+/* 803DA63C 003D629C 48 00 10 3D */ bl func_803DB678
+/* 803DA640 003D62A0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803DA644 003D62A4 2C 00 00 20 */ cmpwi r0, 0x20
+/* 803DA648 003D62A8 40 80 00 68 */ bge lbl_803DA6B0
+/* 803DA64C 003D62AC 7F C3 F3 78 */ mr r3, r30
+/* 803DA650 003D62B0 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DA654 003D62B4 38 80 00 46 */ li r4, 0x46
+/* 803DA658 003D62B8 48 00 10 21 */ bl func_803DB678
+/* 803DA65C 003D62BC 7F C3 F3 78 */ mr r3, r30
+/* 803DA660 003D62C0 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DA664 003D62C4 38 80 00 47 */ li r4, 0x47
+/* 803DA668 003D62C8 48 00 10 11 */ bl func_803DB678
+/* 803DA66C 003D62CC 7F C3 F3 78 */ mr r3, r30
+/* 803DA670 003D62D0 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DA674 003D62D4 38 80 00 48 */ li r4, 0x48
+/* 803DA678 003D62D8 48 00 10 01 */ bl func_803DB678
+/* 803DA67C 003D62DC 7F C3 F3 78 */ mr r3, r30
+/* 803DA680 003D62E0 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DA684 003D62E4 38 80 00 49 */ li r4, 0x49
+/* 803DA688 003D62E8 48 00 0F F1 */ bl func_803DB678
+/* 803DA68C 003D62EC 7F C3 F3 78 */ mr r3, r30
+/* 803DA690 003D62F0 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DA694 003D62F4 38 80 00 4A */ li r4, 0x4a
+/* 803DA698 003D62F8 48 00 0F E1 */ bl func_803DB678
+/* 803DA69C 003D62FC 7F C3 F3 78 */ mr r3, r30
+/* 803DA6A0 003D6300 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DA6A4 003D6304 38 80 00 4B */ li r4, 0x4b
+/* 803DA6A8 003D6308 48 00 0F D1 */ bl func_803DB678
+/* 803DA6AC 003D630C 48 00 00 BC */ b lbl_803DA768
+lbl_803DA6B0:
+/* 803DA6B0 003D6310 4B FF F1 09 */ bl func_803D97B8
+/* 803DA6B4 003D6314 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803DA6B8 003D6318 54 60 06 FE */ clrlwi r0, r3, 0x1b
+/* 803DA6BC 003D631C 90 81 00 24 */ stw r4, 0x24(r1)
+/* 803DA6C0 003D6320 7F C3 F3 78 */ mr r3, r30
+/* 803DA6C4 003D6324 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DA6C8 003D6328 38 80 00 46 */ li r4, 0x46
+/* 803DA6CC 003D632C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803DA6D0 003D6330 48 00 0F A9 */ bl func_803DB678
+/* 803DA6D4 003D6334 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DA6D8 003D6338 7F C3 F3 78 */ mr r3, r30
+/* 803DA6DC 003D633C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DA6E0 003D6340 38 80 00 47 */ li r4, 0x47
+/* 803DA6E4 003D6344 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f
+/* 803DA6E8 003D6348 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803DA6EC 003D634C 48 00 0F 8D */ bl func_803DB678
+/* 803DA6F0 003D6350 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DA6F4 003D6354 7F C3 F3 78 */ mr r3, r30
+/* 803DA6F8 003D6358 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DA6FC 003D635C 38 80 00 48 */ li r4, 0x48
+/* 803DA700 003D6360 54 00 B6 FE */ rlwinm r0, r0, 0x16, 0x1b, 0x1f
+/* 803DA704 003D6364 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803DA708 003D6368 48 00 0F 71 */ bl func_803DB678
+/* 803DA70C 003D636C 4B FF F0 AD */ bl func_803D97B8
+/* 803DA710 003D6370 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803DA714 003D6374 54 60 06 FE */ clrlwi r0, r3, 0x1b
+/* 803DA718 003D6378 90 81 00 24 */ stw r4, 0x24(r1)
+/* 803DA71C 003D637C 7F C3 F3 78 */ mr r3, r30
+/* 803DA720 003D6380 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DA724 003D6384 38 80 00 49 */ li r4, 0x49
+/* 803DA728 003D6388 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803DA72C 003D638C 48 00 0F 4D */ bl func_803DB678
+/* 803DA730 003D6390 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DA734 003D6394 7F C3 F3 78 */ mr r3, r30
+/* 803DA738 003D6398 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DA73C 003D639C 38 80 00 4A */ li r4, 0x4a
+/* 803DA740 003D63A0 54 00 DE FE */ rlwinm r0, r0, 0x1b, 0x1b, 0x1f
+/* 803DA744 003D63A4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803DA748 003D63A8 48 00 0F 31 */ bl func_803DB678
+/* 803DA74C 003D63AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DA750 003D63B0 7F C3 F3 78 */ mr r3, r30
+/* 803DA754 003D63B4 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DA758 003D63B8 38 80 00 4B */ li r4, 0x4b
+/* 803DA75C 003D63BC 54 00 B6 FE */ rlwinm r0, r0, 0x16, 0x1b, 0x1f
+/* 803DA760 003D63C0 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803DA764 003D63C4 48 00 0F 15 */ bl func_803DB678
+lbl_803DA768:
+/* 803DA768 003D63C8 83 81 00 08 */ lwz r28, 8(r1)
+/* 803DA76C 003D63CC 38 60 00 00 */ li r3, 0
+/* 803DA770 003D63D0 38 80 00 2C */ li r4, 0x2c
+/* 803DA774 003D63D4 4B D9 37 FD */ bl func_8016DF70
+/* 803DA778 003D63D8 7C 7B 1B 78 */ mr r27, r3
+/* 803DA77C 003D63DC 7F 83 E3 78 */ mr r3, r28
+/* 803DA780 003D63E0 7F 64 DB 78 */ mr r4, r27
+/* 803DA784 003D63E4 48 00 27 79 */ bl func_803DCEFC
+/* 803DA788 003D63E8 7F 63 DB 78 */ mr r3, r27
+/* 803DA78C 003D63EC 38 80 00 18 */ li r4, 0x18
+/* 803DA790 003D63F0 48 00 0F F1 */ bl func_803DB780
+/* 803DA794 003D63F4 7C 7D 1B 78 */ mr r29, r3
+/* 803DA798 003D63F8 7F 63 DB 78 */ mr r3, r27
+/* 803DA79C 003D63FC 4B D9 39 05 */ bl func_8016E0A0
+/* 803DA7A0 003D6400 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803DA7A4 003D6404 38 60 00 00 */ li r3, 0
+/* 803DA7A8 003D6408 83 61 00 08 */ lwz r27, 8(r1)
+/* 803DA7AC 003D640C 38 80 00 2C */ li r4, 0x2c
+/* 803DA7B0 003D6410 4B D9 37 C1 */ bl func_8016DF70
+/* 803DA7B4 003D6414 7C 7C 1B 78 */ mr r28, r3
+/* 803DA7B8 003D6418 7F 63 DB 78 */ mr r3, r27
+/* 803DA7BC 003D641C 7F 84 E3 78 */ mr r4, r28
+/* 803DA7C0 003D6420 48 00 27 3D */ bl func_803DCEFC
+/* 803DA7C4 003D6424 7F 83 E3 78 */ mr r3, r28
+/* 803DA7C8 003D6428 38 80 00 19 */ li r4, 0x19
+/* 803DA7CC 003D642C 48 00 0F B5 */ bl func_803DB780
+/* 803DA7D0 003D6430 7C 7D 1B 78 */ mr r29, r3
+/* 803DA7D4 003D6434 7F 83 E3 78 */ mr r3, r28
+/* 803DA7D8 003D6438 4B D9 38 C9 */ bl func_8016E0A0
+/* 803DA7DC 003D643C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803DA7E0 003D6440 93 A1 00 20 */ stw r29, 0x20(r1)
+/* 803DA7E4 003D6444 41 82 00 38 */ beq lbl_803DA81C
+/* 803DA7E8 003D6448 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DA7EC 003D644C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803DA7F0 003D6450 41 82 00 18 */ beq lbl_803DA808
+/* 803DA7F4 003D6454 7F C3 F3 78 */ mr r3, r30
+/* 803DA7F8 003D6458 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DA7FC 003D645C 38 80 00 0A */ li r4, 0xa
+/* 803DA800 003D6460 48 00 0E 79 */ bl func_803DB678
+/* 803DA804 003D6464 48 00 00 28 */ b lbl_803DA82C
+lbl_803DA808:
+/* 803DA808 003D6468 7F C3 F3 78 */ mr r3, r30
+/* 803DA80C 003D646C 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803DA810 003D6470 38 80 00 0A */ li r4, 0xa
+/* 803DA814 003D6474 48 00 0E 65 */ bl func_803DB678
+/* 803DA818 003D6478 48 00 00 14 */ b lbl_803DA82C
+lbl_803DA81C:
+/* 803DA81C 003D647C 7F C3 F3 78 */ mr r3, r30
+/* 803DA820 003D6480 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803DA824 003D6484 38 80 00 0A */ li r4, 0xa
+/* 803DA828 003D6488 48 00 0E 51 */ bl func_803DB678
+lbl_803DA82C:
+/* 803DA82C 003D648C 7F C3 F3 78 */ mr r3, r30
+/* 803DA830 003D6490 48 00 17 35 */ bl func_803DBF64
+/* 803DA834 003D6494 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803DA838 003D6498 7F C3 F3 78 */ mr r3, r30
+/* 803DA83C 003D649C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DA840 003D64A0 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803DA844 003D64A4 38 80 00 6F */ li r4, 0x6f
+/* 803DA848 003D64A8 48 00 0E 31 */ bl func_803DB678
+/* 803DA84C 003D64AC 7F C3 F3 78 */ mr r3, r30
+/* 803DA850 003D64B0 48 00 1A 65 */ bl func_803DC2B4
+/* 803DA854 003D64B4 7F C3 F3 78 */ mr r3, r30
+/* 803DA858 003D64B8 7F E4 FB 78 */ mr r4, r31
+/* 803DA85C 003D64BC 4B FF FA E1 */ bl func_803DA33C
+/* 803DA860 003D64C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 803DA864 003D64C4 4B DE C9 11 */ bl _restgpr_27
+/* 803DA868 003D64C8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803DA86C 003D64CC 7C 08 03 A6 */ mtlr r0
+/* 803DA870 003D64D0 38 21 00 40 */ addi r1, r1, 0x40
+/* 803DA874 003D64D4 4E 80 00 20 */ blr
+
+.global func_803DA878
+func_803DA878:
+/* 803DA878 003D64D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DA87C 003D64DC 7C 08 02 A6 */ mflr r0
+/* 803DA880 003D64E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DA884 003D64E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803DA888 003D64E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803DA88C 003D64EC 7C 7E 1B 78 */ mr r30, r3
+/* 803DA890 003D64F0 48 00 30 DD */ bl func_803DD96C
+/* 803DA894 003D64F4 7C 7F 1B 78 */ mr r31, r3
+/* 803DA898 003D64F8 7F C3 F3 78 */ mr r3, r30
+/* 803DA89C 003D64FC 48 00 12 F5 */ bl func_803DBB90
+/* 803DA8A0 003D6500 90 61 00 08 */ stw r3, 8(r1)
+/* 803DA8A4 003D6504 7F C3 F3 78 */ mr r3, r30
+/* 803DA8A8 003D6508 38 A1 00 08 */ addi r5, r1, 8
+/* 803DA8AC 003D650C 38 80 00 A0 */ li r4, 0xa0
+/* 803DA8B0 003D6510 48 00 0C 75 */ bl func_803DB524
+/* 803DA8B4 003D6514 7F C3 F3 78 */ mr r3, r30
+/* 803DA8B8 003D6518 48 00 00 29 */ bl func_803DA8E0
+/* 803DA8BC 003D651C 7F C3 F3 78 */ mr r3, r30
+/* 803DA8C0 003D6520 7F E4 FB 78 */ mr r4, r31
+/* 803DA8C4 003D6524 4B FF F9 E9 */ bl func_803DA2AC
+/* 803DA8C8 003D6528 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DA8CC 003D652C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803DA8D0 003D6530 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803DA8D4 003D6534 7C 08 03 A6 */ mtlr r0
+/* 803DA8D8 003D6538 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DA8DC 003D653C 4E 80 00 20 */ blr
+
+.global func_803DA8E0
+func_803DA8E0:
+/* 803DA8E0 003D6540 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803DA8E4 003D6544 7C 08 02 A6 */ mflr r0
+/* 803DA8E8 003D6548 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803DA8EC 003D654C 39 61 00 70 */ addi r11, r1, 0x70
+/* 803DA8F0 003D6550 4B DE C8 05 */ bl __save_gpr
+/* 803DA8F4 003D6554 7C 6F 1B 78 */ mr r15, r3
+/* 803DA8F8 003D6558 48 00 30 75 */ bl func_803DD96C
+/* 803DA8FC 003D655C 7C 70 1B 78 */ mr r16, r3
+/* 803DA900 003D6560 7D E3 7B 78 */ mr r3, r15
+/* 803DA904 003D6564 38 80 00 A0 */ li r4, 0xa0
+/* 803DA908 003D6568 38 A0 00 00 */ li r5, 0
+/* 803DA90C 003D656C 48 00 30 D1 */ bl func_803DD9DC
+/* 803DA910 003D6570 7C 74 1B 78 */ mr r20, r3
+/* 803DA914 003D6574 7D E3 7B 78 */ mr r3, r15
+/* 803DA918 003D6578 38 80 00 A3 */ li r4, 0xa3
+/* 803DA91C 003D657C 38 A0 00 00 */ li r5, 0
+/* 803DA920 003D6580 48 00 30 BD */ bl func_803DD9DC
+/* 803DA924 003D6584 7C 75 1B 78 */ mr r21, r3
+/* 803DA928 003D6588 7D E3 7B 78 */ mr r3, r15
+/* 803DA92C 003D658C 38 80 00 A2 */ li r4, 0xa2
+/* 803DA930 003D6590 38 A0 00 00 */ li r5, 0
+/* 803DA934 003D6594 48 00 30 A9 */ bl func_803DD9DC
+/* 803DA938 003D6598 90 61 00 20 */ stw r3, 0x20(r1)
+/* 803DA93C 003D659C 7D E3 7B 78 */ mr r3, r15
+/* 803DA940 003D65A0 38 80 00 46 */ li r4, 0x46
+/* 803DA944 003D65A4 38 A0 00 00 */ li r5, 0
+/* 803DA948 003D65A8 48 00 30 95 */ bl func_803DD9DC
+/* 803DA94C 003D65AC 7C 76 1B 78 */ mr r22, r3
+/* 803DA950 003D65B0 7D E3 7B 78 */ mr r3, r15
+/* 803DA954 003D65B4 38 80 00 0D */ li r4, 0xd
+/* 803DA958 003D65B8 38 A0 00 00 */ li r5, 0
+/* 803DA95C 003D65BC 48 00 30 81 */ bl func_803DD9DC
+/* 803DA960 003D65C0 7C 77 1B 78 */ mr r23, r3
+/* 803DA964 003D65C4 7D E3 7B 78 */ mr r3, r15
+/* 803DA968 003D65C8 38 80 00 47 */ li r4, 0x47
+/* 803DA96C 003D65CC 38 A0 00 00 */ li r5, 0
+/* 803DA970 003D65D0 48 00 30 6D */ bl func_803DD9DC
+/* 803DA974 003D65D4 7C 78 1B 78 */ mr r24, r3
+/* 803DA978 003D65D8 7D E3 7B 78 */ mr r3, r15
+/* 803DA97C 003D65DC 38 80 00 0E */ li r4, 0xe
+/* 803DA980 003D65E0 38 A0 00 00 */ li r5, 0
+/* 803DA984 003D65E4 48 00 30 59 */ bl func_803DD9DC
+/* 803DA988 003D65E8 7C 79 1B 78 */ mr r25, r3
+/* 803DA98C 003D65EC 7D E3 7B 78 */ mr r3, r15
+/* 803DA990 003D65F0 38 80 00 48 */ li r4, 0x48
+/* 803DA994 003D65F4 38 A0 00 00 */ li r5, 0
+/* 803DA998 003D65F8 48 00 30 45 */ bl func_803DD9DC
+/* 803DA99C 003D65FC 7C 7A 1B 78 */ mr r26, r3
+/* 803DA9A0 003D6600 7D E3 7B 78 */ mr r3, r15
+/* 803DA9A4 003D6604 38 80 00 0F */ li r4, 0xf
+/* 803DA9A8 003D6608 38 A0 00 00 */ li r5, 0
+/* 803DA9AC 003D660C 48 00 30 31 */ bl func_803DD9DC
+/* 803DA9B0 003D6610 7C 7B 1B 78 */ mr r27, r3
+/* 803DA9B4 003D6614 7D E3 7B 78 */ mr r3, r15
+/* 803DA9B8 003D6618 38 80 00 49 */ li r4, 0x49
+/* 803DA9BC 003D661C 38 A0 00 00 */ li r5, 0
+/* 803DA9C0 003D6620 48 00 30 1D */ bl func_803DD9DC
+/* 803DA9C4 003D6624 7C 7C 1B 78 */ mr r28, r3
+/* 803DA9C8 003D6628 7D E3 7B 78 */ mr r3, r15
+/* 803DA9CC 003D662C 38 80 00 10 */ li r4, 0x10
+/* 803DA9D0 003D6630 38 A0 00 00 */ li r5, 0
+/* 803DA9D4 003D6634 48 00 30 09 */ bl func_803DD9DC
+/* 803DA9D8 003D6638 7C 7D 1B 78 */ mr r29, r3
+/* 803DA9DC 003D663C 7D E3 7B 78 */ mr r3, r15
+/* 803DA9E0 003D6640 38 80 00 4A */ li r4, 0x4a
+/* 803DA9E4 003D6644 38 A0 00 00 */ li r5, 0
+/* 803DA9E8 003D6648 48 00 2F F5 */ bl func_803DD9DC
+/* 803DA9EC 003D664C 7C 7E 1B 78 */ mr r30, r3
+/* 803DA9F0 003D6650 7D E3 7B 78 */ mr r3, r15
+/* 803DA9F4 003D6654 38 80 00 11 */ li r4, 0x11
+/* 803DA9F8 003D6658 38 A0 00 00 */ li r5, 0
+/* 803DA9FC 003D665C 48 00 2F E1 */ bl func_803DD9DC
+/* 803DAA00 003D6660 7C 7F 1B 78 */ mr r31, r3
+/* 803DAA04 003D6664 7D E3 7B 78 */ mr r3, r15
+/* 803DAA08 003D6668 38 80 00 4B */ li r4, 0x4b
+/* 803DAA0C 003D666C 38 A0 00 00 */ li r5, 0
+/* 803DAA10 003D6670 48 00 2F CD */ bl func_803DD9DC
+/* 803DAA14 003D6674 7C 6E 1B 78 */ mr r14, r3
+/* 803DAA18 003D6678 7D E3 7B 78 */ mr r3, r15
+/* 803DAA1C 003D667C 38 80 00 12 */ li r4, 0x12
+/* 803DAA20 003D6680 38 A0 00 00 */ li r5, 0
+/* 803DAA24 003D6684 48 00 2F B9 */ bl func_803DD9DC
+/* 803DAA28 003D6688 90 61 00 24 */ stw r3, 0x24(r1)
+/* 803DAA2C 003D668C 7D E3 7B 78 */ mr r3, r15
+/* 803DAA30 003D6690 38 80 00 70 */ li r4, 0x70
+/* 803DAA34 003D6694 38 A0 00 00 */ li r5, 0
+/* 803DAA38 003D6698 48 00 2F A5 */ bl func_803DD9DC
+/* 803DAA3C 003D669C 7C 72 1B 78 */ mr r18, r3
+/* 803DAA40 003D66A0 7D E3 7B 78 */ mr r3, r15
+/* 803DAA44 003D66A4 38 80 00 05 */ li r4, 5
+/* 803DAA48 003D66A8 38 A0 00 00 */ li r5, 0
+/* 803DAA4C 003D66AC 48 00 2F 91 */ bl func_803DD9DC
+/* 803DAA50 003D66B0 7C 73 1B 78 */ mr r19, r3
+/* 803DAA54 003D66B4 38 60 00 00 */ li r3, 0
+/* 803DAA58 003D66B8 38 80 00 2C */ li r4, 0x2c
+/* 803DAA5C 003D66BC 4B D9 35 15 */ bl func_8016DF70
+/* 803DAA60 003D66C0 7C 71 1B 78 */ mr r17, r3
+/* 803DAA64 003D66C4 7E 63 9B 78 */ mr r3, r19
+/* 803DAA68 003D66C8 7E 44 93 78 */ mr r4, r18
+/* 803DAA6C 003D66CC 48 00 2E 71 */ bl func_803DD8DC
+/* 803DAA70 003D66D0 7E 24 8B 78 */ mr r4, r17
+/* 803DAA74 003D66D4 48 00 24 89 */ bl func_803DCEFC
+/* 803DAA78 003D66D8 2C 13 01 24 */ cmpwi r19, 0x124
+/* 803DAA7C 003D66DC 40 82 00 0C */ bne lbl_803DAA88
+/* 803DAA80 003D66E0 38 00 00 01 */ li r0, 1
+/* 803DAA84 003D66E4 48 00 00 30 */ b lbl_803DAAB4
+lbl_803DAA88:
+/* 803DAA88 003D66E8 7E E0 16 70 */ srawi r0, r23, 2
+/* 803DAA8C 003D66EC 88 71 00 00 */ lbz r3, 0(r17)
+/* 803DAA90 003D66F0 7C A0 01 94 */ addze r5, r0
+/* 803DAA94 003D66F4 54 64 08 3C */ slwi r4, r3, 1
+/* 803DAA98 003D66F8 38 00 00 64 */ li r0, 0x64
+/* 803DAA9C 003D66FC 7C 65 B2 14 */ add r3, r5, r22
+/* 803DAAA0 003D6700 7C 64 1A 14 */ add r3, r4, r3
+/* 803DAAA4 003D6704 7C 74 19 D6 */ mullw r3, r20, r3
+/* 803DAAA8 003D6708 7C 03 03 D6 */ divw r0, r3, r0
+/* 803DAAAC 003D670C 7C 74 02 14 */ add r3, r20, r0
+/* 803DAAB0 003D6710 38 03 00 0A */ addi r0, r3, 0xa
+lbl_803DAAB4:
+/* 803DAAB4 003D6714 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803DAAB8 003D6718 7D E3 7B 78 */ mr r3, r15
+/* 803DAABC 003D671C 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 803DAAC0 003D6720 38 80 00 A3 */ li r4, 0xa3
+/* 803DAAC4 003D6724 48 00 0A 61 */ bl func_803DB524
+/* 803DAAC8 003D6728 7F 23 16 70 */ srawi r3, r25, 2
+/* 803DAACC 003D672C 88 11 00 01 */ lbz r0, 1(r17)
+/* 803DAAD0 003D6730 7C A3 01 94 */ addze r5, r3
+/* 803DAAD4 003D6734 3A E0 00 64 */ li r23, 0x64
+/* 803DAAD8 003D6738 54 04 08 3C */ slwi r4, r0, 1
+/* 803DAADC 003D673C 7D E3 7B 78 */ mr r3, r15
+/* 803DAAE0 003D6740 7C 05 C2 14 */ add r0, r5, r24
+/* 803DAAE4 003D6744 7C 04 02 14 */ add r0, r4, r0
+/* 803DAAE8 003D6748 7C 14 01 D6 */ mullw r0, r20, r0
+/* 803DAAEC 003D674C 7C 80 BB D6 */ divw r4, r0, r23
+/* 803DAAF0 003D6750 38 04 00 05 */ addi r0, r4, 5
+/* 803DAAF4 003D6754 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803DAAF8 003D6758 4B FF F8 21 */ bl func_803DA318
+/* 803DAAFC 003D675C 7C 72 1B 78 */ mr r18, r3
+/* 803DAB00 003D6760 7D E3 7B 78 */ mr r3, r15
+/* 803DAB04 003D6764 38 80 00 00 */ li r4, 0
+/* 803DAB08 003D6768 38 A0 00 00 */ li r5, 0
+/* 803DAB0C 003D676C 48 00 03 F1 */ bl func_803DAEFC
+/* 803DAB10 003D6770 7C 76 1B 78 */ mr r22, r3
+/* 803DAB14 003D6774 7D E3 7B 78 */ mr r3, r15
+/* 803DAB18 003D6778 7E 44 93 78 */ mr r4, r18
+/* 803DAB1C 003D677C 4B FF F8 21 */ bl func_803DA33C
+/* 803DAB20 003D6780 3A 40 00 19 */ li r18, 0x19
+/* 803DAB24 003D6784 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 803DAB28 003D6788 7C 76 93 96 */ divwu r3, r22, r18
+/* 803DAB2C 003D678C 38 A0 00 01 */ li r5, 1
+/* 803DAB30 003D6790 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803DAB34 003D6794 7C 03 91 D6 */ mullw r0, r3, r18
+/* 803DAB38 003D6798 7C 00 B0 50 */ subf r0, r0, r22
+/* 803DAB3C 003D679C 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DAB40 003D67A0 48 00 12 19 */ bl func_803DBD58
+/* 803DAB44 003D67A4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DAB48 003D67A8 7D E3 7B 78 */ mr r3, r15
+/* 803DAB4C 003D67AC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803DAB50 003D67B0 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803DAB54 003D67B4 38 80 00 A4 */ li r4, 0xa4
+/* 803DAB58 003D67B8 48 00 09 CD */ bl func_803DB524
+/* 803DAB5C 003D67BC 7F 63 16 70 */ srawi r3, r27, 2
+/* 803DAB60 003D67C0 88 11 00 02 */ lbz r0, 2(r17)
+/* 803DAB64 003D67C4 7C A3 01 94 */ addze r5, r3
+/* 803DAB68 003D67C8 54 04 08 3C */ slwi r4, r0, 1
+/* 803DAB6C 003D67CC 7D E3 7B 78 */ mr r3, r15
+/* 803DAB70 003D67D0 7C 05 D2 14 */ add r0, r5, r26
+/* 803DAB74 003D67D4 7C 04 02 14 */ add r0, r4, r0
+/* 803DAB78 003D67D8 7C 14 01 D6 */ mullw r0, r20, r0
+/* 803DAB7C 003D67DC 7C 80 BB D6 */ divw r4, r0, r23
+/* 803DAB80 003D67E0 38 04 00 05 */ addi r0, r4, 5
+/* 803DAB84 003D67E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DAB88 003D67E8 4B FF F7 91 */ bl func_803DA318
+/* 803DAB8C 003D67EC 7C 78 1B 78 */ mr r24, r3
+/* 803DAB90 003D67F0 7D E3 7B 78 */ mr r3, r15
+/* 803DAB94 003D67F4 38 80 00 00 */ li r4, 0
+/* 803DAB98 003D67F8 38 A0 00 00 */ li r5, 0
+/* 803DAB9C 003D67FC 48 00 03 61 */ bl func_803DAEFC
+/* 803DABA0 003D6800 7C 76 1B 78 */ mr r22, r3
+/* 803DABA4 003D6804 7D E3 7B 78 */ mr r3, r15
+/* 803DABA8 003D6808 7F 04 C3 78 */ mr r4, r24
+/* 803DABAC 003D680C 4B FF F7 91 */ bl func_803DA33C
+/* 803DABB0 003D6810 7C 76 93 96 */ divwu r3, r22, r18
+/* 803DABB4 003D6814 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DABB8 003D6818 38 A0 00 02 */ li r5, 2
+/* 803DABBC 003D681C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803DABC0 003D6820 7C 03 91 D6 */ mullw r0, r3, r18
+/* 803DABC4 003D6824 7C 00 B0 50 */ subf r0, r0, r22
+/* 803DABC8 003D6828 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DABCC 003D682C 48 00 11 8D */ bl func_803DBD58
+/* 803DABD0 003D6830 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DABD4 003D6834 7D E3 7B 78 */ mr r3, r15
+/* 803DABD8 003D6838 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DABDC 003D683C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803DABE0 003D6840 38 80 00 A5 */ li r4, 0xa5
+/* 803DABE4 003D6844 48 00 09 41 */ bl func_803DB524
+/* 803DABE8 003D6848 7F A3 16 70 */ srawi r3, r29, 2
+/* 803DABEC 003D684C 88 11 00 03 */ lbz r0, 3(r17)
+/* 803DABF0 003D6850 7C A3 01 94 */ addze r5, r3
+/* 803DABF4 003D6854 54 04 08 3C */ slwi r4, r0, 1
+/* 803DABF8 003D6858 7D E3 7B 78 */ mr r3, r15
+/* 803DABFC 003D685C 7C 05 E2 14 */ add r0, r5, r28
+/* 803DAC00 003D6860 7C 04 02 14 */ add r0, r4, r0
+/* 803DAC04 003D6864 7C 14 01 D6 */ mullw r0, r20, r0
+/* 803DAC08 003D6868 7C 80 BB D6 */ divw r4, r0, r23
+/* 803DAC0C 003D686C 38 04 00 05 */ addi r0, r4, 5
+/* 803DAC10 003D6870 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803DAC14 003D6874 4B FF F7 05 */ bl func_803DA318
+/* 803DAC18 003D6878 7C 78 1B 78 */ mr r24, r3
+/* 803DAC1C 003D687C 7D E3 7B 78 */ mr r3, r15
+/* 803DAC20 003D6880 38 80 00 00 */ li r4, 0
+/* 803DAC24 003D6884 38 A0 00 00 */ li r5, 0
+/* 803DAC28 003D6888 48 00 02 D5 */ bl func_803DAEFC
+/* 803DAC2C 003D688C 7C 76 1B 78 */ mr r22, r3
+/* 803DAC30 003D6890 7D E3 7B 78 */ mr r3, r15
+/* 803DAC34 003D6894 7F 04 C3 78 */ mr r4, r24
+/* 803DAC38 003D6898 4B FF F7 05 */ bl func_803DA33C
+/* 803DAC3C 003D689C 7C 76 93 96 */ divwu r3, r22, r18
+/* 803DAC40 003D68A0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803DAC44 003D68A4 38 A0 00 03 */ li r5, 3
+/* 803DAC48 003D68A8 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803DAC4C 003D68AC 7C 03 91 D6 */ mullw r0, r3, r18
+/* 803DAC50 003D68B0 7C 00 B0 50 */ subf r0, r0, r22
+/* 803DAC54 003D68B4 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DAC58 003D68B8 48 00 11 01 */ bl func_803DBD58
+/* 803DAC5C 003D68BC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DAC60 003D68C0 7D E3 7B 78 */ mr r3, r15
+/* 803DAC64 003D68C4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803DAC68 003D68C8 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803DAC6C 003D68CC 38 80 00 A6 */ li r4, 0xa6
+/* 803DAC70 003D68D0 48 00 08 B5 */ bl func_803DB524
+/* 803DAC74 003D68D4 7F E3 16 70 */ srawi r3, r31, 2
+/* 803DAC78 003D68D8 88 11 00 04 */ lbz r0, 4(r17)
+/* 803DAC7C 003D68DC 7C A3 01 94 */ addze r5, r3
+/* 803DAC80 003D68E0 54 04 08 3C */ slwi r4, r0, 1
+/* 803DAC84 003D68E4 7D E3 7B 78 */ mr r3, r15
+/* 803DAC88 003D68E8 7C 05 F2 14 */ add r0, r5, r30
+/* 803DAC8C 003D68EC 7C 04 02 14 */ add r0, r4, r0
+/* 803DAC90 003D68F0 7C 14 01 D6 */ mullw r0, r20, r0
+/* 803DAC94 003D68F4 7C 80 BB D6 */ divw r4, r0, r23
+/* 803DAC98 003D68F8 38 04 00 05 */ addi r0, r4, 5
+/* 803DAC9C 003D68FC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803DACA0 003D6900 4B FF F6 79 */ bl func_803DA318
+/* 803DACA4 003D6904 7C 78 1B 78 */ mr r24, r3
+/* 803DACA8 003D6908 7D E3 7B 78 */ mr r3, r15
+/* 803DACAC 003D690C 38 80 00 00 */ li r4, 0
+/* 803DACB0 003D6910 38 A0 00 00 */ li r5, 0
+/* 803DACB4 003D6914 48 00 02 49 */ bl func_803DAEFC
+/* 803DACB8 003D6918 7C 76 1B 78 */ mr r22, r3
+/* 803DACBC 003D691C 7D E3 7B 78 */ mr r3, r15
+/* 803DACC0 003D6920 7F 04 C3 78 */ mr r4, r24
+/* 803DACC4 003D6924 4B FF F6 79 */ bl func_803DA33C
+/* 803DACC8 003D6928 7C 76 93 96 */ divwu r3, r22, r18
+/* 803DACCC 003D692C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803DACD0 003D6930 38 A0 00 04 */ li r5, 4
+/* 803DACD4 003D6934 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803DACD8 003D6938 7C 03 91 D6 */ mullw r0, r3, r18
+/* 803DACDC 003D693C 7C 00 B0 50 */ subf r0, r0, r22
+/* 803DACE0 003D6940 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DACE4 003D6944 48 00 10 75 */ bl func_803DBD58
+/* 803DACE8 003D6948 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DACEC 003D694C 7D E3 7B 78 */ mr r3, r15
+/* 803DACF0 003D6950 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803DACF4 003D6954 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DACF8 003D6958 38 80 00 A7 */ li r4, 0xa7
+/* 803DACFC 003D695C 48 00 08 29 */ bl func_803DB524
+/* 803DAD00 003D6960 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DAD04 003D6964 7C 03 16 70 */ srawi r3, r0, 2
+/* 803DAD08 003D6968 88 11 00 05 */ lbz r0, 5(r17)
+/* 803DAD0C 003D696C 7C A3 01 94 */ addze r5, r3
+/* 803DAD10 003D6970 54 04 08 3C */ slwi r4, r0, 1
+/* 803DAD14 003D6974 7D E3 7B 78 */ mr r3, r15
+/* 803DAD18 003D6978 7C 05 72 14 */ add r0, r5, r14
+/* 803DAD1C 003D697C 7C 04 02 14 */ add r0, r4, r0
+/* 803DAD20 003D6980 7C 14 01 D6 */ mullw r0, r20, r0
+/* 803DAD24 003D6984 7C 80 BB D6 */ divw r4, r0, r23
+/* 803DAD28 003D6988 38 04 00 05 */ addi r0, r4, 5
+/* 803DAD2C 003D698C 90 01 00 08 */ stw r0, 8(r1)
+/* 803DAD30 003D6990 4B FF F5 E9 */ bl func_803DA318
+/* 803DAD34 003D6994 7C 74 1B 78 */ mr r20, r3
+/* 803DAD38 003D6998 7D E3 7B 78 */ mr r3, r15
+/* 803DAD3C 003D699C 38 80 00 00 */ li r4, 0
+/* 803DAD40 003D69A0 38 A0 00 00 */ li r5, 0
+/* 803DAD44 003D69A4 48 00 01 B9 */ bl func_803DAEFC
+/* 803DAD48 003D69A8 7C 6E 1B 78 */ mr r14, r3
+/* 803DAD4C 003D69AC 7D E3 7B 78 */ mr r3, r15
+/* 803DAD50 003D69B0 7E 84 A3 78 */ mr r4, r20
+/* 803DAD54 003D69B4 4B FF F5 E9 */ bl func_803DA33C
+/* 803DAD58 003D69B8 7C 6E 93 96 */ divwu r3, r14, r18
+/* 803DAD5C 003D69BC 80 01 00 08 */ lwz r0, 8(r1)
+/* 803DAD60 003D69C0 38 A0 00 05 */ li r5, 5
+/* 803DAD64 003D69C4 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803DAD68 003D69C8 7C 03 91 D6 */ mullw r0, r3, r18
+/* 803DAD6C 003D69CC 7C 00 70 50 */ subf r0, r0, r14
+/* 803DAD70 003D69D0 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DAD74 003D69D4 48 00 0F E5 */ bl func_803DBD58
+/* 803DAD78 003D69D8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DAD7C 003D69DC 7D E3 7B 78 */ mr r3, r15
+/* 803DAD80 003D69E0 90 01 00 08 */ stw r0, 8(r1)
+/* 803DAD84 003D69E4 38 A1 00 08 */ addi r5, r1, 8
+/* 803DAD88 003D69E8 38 80 00 A8 */ li r4, 0xa8
+/* 803DAD8C 003D69EC 48 00 07 99 */ bl func_803DB524
+/* 803DAD90 003D69F0 7E 23 8B 78 */ mr r3, r17
+/* 803DAD94 003D69F4 4B D9 33 0D */ bl func_8016E0A0
+/* 803DAD98 003D69F8 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 803DAD9C 003D69FC 2C 00 00 00 */ cmpwi r0, 0
+/* 803DADA0 003D6A00 40 82 00 0C */ bne lbl_803DADAC
+/* 803DADA4 003D6A04 2C 15 00 00 */ cmpwi r21, 0
+/* 803DADA8 003D6A08 40 82 00 3C */ bne lbl_803DADE4
+lbl_803DADAC:
+/* 803DADAC 003D6A0C 2C 13 01 24 */ cmpwi r19, 0x124
+/* 803DADB0 003D6A10 40 82 00 10 */ bne lbl_803DADC0
+/* 803DADB4 003D6A14 38 00 00 01 */ li r0, 1
+/* 803DADB8 003D6A18 90 01 00 20 */ stw r0, 0x20(r1)
+/* 803DADBC 003D6A1C 48 00 00 28 */ b lbl_803DADE4
+lbl_803DADC0:
+/* 803DADC0 003D6A20 2C 00 00 00 */ cmpwi r0, 0
+/* 803DADC4 003D6A24 40 82 00 0C */ bne lbl_803DADD0
+/* 803DADC8 003D6A28 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803DADCC 003D6A2C 48 00 00 14 */ b lbl_803DADE0
+lbl_803DADD0:
+/* 803DADD0 003D6A30 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803DADD4 003D6A34 80 61 00 20 */ lwz r3, 0x20(r1)
+/* 803DADD8 003D6A38 7C 15 00 50 */ subf r0, r21, r0
+/* 803DADDC 003D6A3C 7C 03 02 14 */ add r0, r3, r0
+lbl_803DADE0:
+/* 803DADE0 003D6A40 90 01 00 20 */ stw r0, 0x20(r1)
+lbl_803DADE4:
+/* 803DADE4 003D6A44 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 803DADE8 003D6A48 2C 00 00 00 */ cmpwi r0, 0
+/* 803DADEC 003D6A4C 41 82 00 14 */ beq lbl_803DAE00
+/* 803DADF0 003D6A50 7D E3 7B 78 */ mr r3, r15
+/* 803DADF4 003D6A54 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803DADF8 003D6A58 38 80 00 A2 */ li r4, 0xa2
+/* 803DADFC 003D6A5C 48 00 07 29 */ bl func_803DB524
+lbl_803DAE00:
+/* 803DAE00 003D6A60 7D E3 7B 78 */ mr r3, r15
+/* 803DAE04 003D6A64 7E 04 83 78 */ mr r4, r16
+/* 803DAE08 003D6A68 4B FF F4 A5 */ bl func_803DA2AC
+/* 803DAE0C 003D6A6C 39 61 00 70 */ addi r11, r1, 0x70
+/* 803DAE10 003D6A70 4B DE C3 31 */ bl __restore_gpr
+/* 803DAE14 003D6A74 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803DAE18 003D6A78 7C 08 03 A6 */ mtlr r0
+/* 803DAE1C 003D6A7C 38 21 00 70 */ addi r1, r1, 0x70
+/* 803DAE20 003D6A80 4E 80 00 20 */ blr
+
+.global func_803DAE24
+func_803DAE24:
+/* 803DAE24 003D6A84 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803DAE28 003D6A88 38 00 00 40 */ li r0, 0x40
+/* 803DAE2C 003D6A8C 38 C3 00 07 */ addi r6, r3, 7
+/* 803DAE30 003D6A90 90 A3 00 00 */ stw r5, 0(r3)
+/* 803DAE34 003D6A94 38 A4 00 07 */ addi r5, r4, 7
+/* 803DAE38 003D6A98 A0 E4 00 04 */ lhz r7, 4(r4)
+/* 803DAE3C 003D6A9C B0 E3 00 04 */ sth r7, 4(r3)
+/* 803DAE40 003D6AA0 A0 84 00 06 */ lhz r4, 6(r4)
+/* 803DAE44 003D6AA4 B0 83 00 06 */ sth r4, 6(r3)
+/* 803DAE48 003D6AA8 7C 09 03 A6 */ mtctr r0
+lbl_803DAE4C:
+/* 803DAE4C 003D6AAC 88 85 00 01 */ lbz r4, 1(r5)
+/* 803DAE50 003D6AB0 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 803DAE54 003D6AB4 98 86 00 01 */ stb r4, 1(r6)
+/* 803DAE58 003D6AB8 9C 06 00 02 */ stbu r0, 2(r6)
+/* 803DAE5C 003D6ABC 42 00 FF F0 */ bdnz lbl_803DAE4C
+/* 803DAE60 003D6AC0 4E 80 00 20 */ blr
+
+.global func_803DAE64
+func_803DAE64:
+/* 803DAE64 003D6AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DAE68 003D6AC8 7C 08 02 A6 */ mflr r0
+/* 803DAE6C 003D6ACC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DAE70 003D6AD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DAE74 003D6AD4 4B DE C2 B9 */ bl _savegpr_28
+/* 803DAE78 003D6AD8 28 03 00 03 */ cmplwi r3, 3
+/* 803DAE7C 003D6ADC 7C 7F 1B 78 */ mr r31, r3
+/* 803DAE80 003D6AE0 7C 9C 23 78 */ mr r28, r4
+/* 803DAE84 003D6AE4 7C BD 2B 78 */ mr r29, r5
+/* 803DAE88 003D6AE8 7C DE 33 78 */ mr r30, r6
+/* 803DAE8C 003D6AEC 40 81 00 0C */ ble lbl_803DAE98
+/* 803DAE90 003D6AF0 38 60 00 00 */ li r3, 0
+/* 803DAE94 003D6AF4 48 00 00 50 */ b lbl_803DAEE4
+lbl_803DAE98:
+/* 803DAE98 003D6AF8 28 04 00 06 */ cmplwi r4, 6
+/* 803DAE9C 003D6AFC 41 80 00 0C */ blt lbl_803DAEA8
+/* 803DAEA0 003D6B00 38 60 00 00 */ li r3, 0
+/* 803DAEA4 003D6B04 48 00 00 40 */ b lbl_803DAEE4
+lbl_803DAEA8:
+/* 803DAEA8 003D6B08 4B FD 19 81 */ bl func_803AC828
+/* 803DAEAC 003D6B0C 7F E4 FB 78 */ mr r4, r31
+/* 803DAEB0 003D6B10 4B FD 19 B9 */ bl func_803AC868
+/* 803DAEB4 003D6B14 7C 7F 1B 78 */ mr r31, r3
+/* 803DAEB8 003D6B18 48 00 3A 8D */ bl func_803DE944
+/* 803DAEBC 003D6B1C 7C 1C 18 00 */ cmpw r28, r3
+/* 803DAEC0 003D6B20 41 80 00 0C */ blt lbl_803DAECC
+/* 803DAEC4 003D6B24 38 60 00 00 */ li r3, 0
+/* 803DAEC8 003D6B28 48 00 00 1C */ b lbl_803DAEE4
+lbl_803DAECC:
+/* 803DAECC 003D6B2C 7F E3 FB 78 */ mr r3, r31
+/* 803DAED0 003D6B30 7F 84 E3 78 */ mr r4, r28
+/* 803DAED4 003D6B34 48 00 3A 79 */ bl func_803DE94C
+/* 803DAED8 003D6B38 7F A4 EB 78 */ mr r4, r29
+/* 803DAEDC 003D6B3C 7F C5 F3 78 */ mr r5, r30
+/* 803DAEE0 003D6B40 48 00 2A FD */ bl func_803DD9DC
+lbl_803DAEE4:
+/* 803DAEE4 003D6B44 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DAEE8 003D6B48 4B DE C2 91 */ bl _restgpr_28
+/* 803DAEEC 003D6B4C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DAEF0 003D6B50 7C 08 03 A6 */ mtlr r0
+/* 803DAEF4 003D6B54 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DAEF8 003D6B58 4E 80 00 20 */ blr
+
+.global func_803DAEFC
+func_803DAEFC:
+/* 803DAEFC 003D6B5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DAF00 003D6B60 7C 08 02 A6 */ mflr r0
+/* 803DAF04 003D6B64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DAF08 003D6B68 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DAF0C 003D6B6C 4B DE C2 25 */ bl _savegpr_29
+/* 803DAF10 003D6B70 A0 03 00 04 */ lhz r0, 4(r3)
+/* 803DAF14 003D6B74 7C 7D 1B 78 */ mr r29, r3
+/* 803DAF18 003D6B78 7C 9E 23 78 */ mr r30, r4
+/* 803DAF1C 003D6B7C 7C BF 2B 78 */ mr r31, r5
+/* 803DAF20 003D6B80 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f
+/* 803DAF24 003D6B84 40 82 00 48 */ bne lbl_803DAF6C
+/* 803DAF28 003D6B88 38 80 00 80 */ li r4, 0x80
+/* 803DAF2C 003D6B8C 38 63 00 08 */ addi r3, r3, 8
+/* 803DAF30 003D6B90 48 00 22 59 */ bl GetChecksumRental
+/* 803DAF34 003D6B94 A0 9D 00 06 */ lhz r4, 6(r29)
+/* 803DAF38 003D6B98 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DAF3C 003D6B9C 7C 00 20 40 */ cmplw r0, r4
+/* 803DAF40 003D6BA0 41 82 00 2C */ beq lbl_803DAF6C
+/* 803DAF44 003D6BA4 7C 00 20 50 */ subf r0, r0, r4
+/* 803DAF48 003D6BA8 3C 80 80 47 */ lis r4, lbl_804744C9@ha
+/* 803DAF4C 003D6BAC 7C 00 00 34 */ cntlzw r0, r0
+/* 803DAF50 003D6BB0 54 03 D9 7E */ srwi r3, r0, 5
+/* 803DAF54 003D6BB4 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
+/* 803DAF58 003D6BB8 4C C6 31 82 */ crclr 6
+/* 803DAF5C 003D6BBC 4B FF E9 41 */ bl func_803D989C
+/* 803DAF60 003D6BC0 A0 1D 00 04 */ lhz r0, 4(r29)
+/* 803DAF64 003D6BC4 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803DAF68 003D6BC8 B0 1D 00 04 */ sth r0, 4(r29)
+lbl_803DAF6C:
+/* 803DAF6C 003D6BCC 7F A3 EB 78 */ mr r3, r29
+/* 803DAF70 003D6BD0 7F C4 F3 78 */ mr r4, r30
+/* 803DAF74 003D6BD4 7F E5 FB 78 */ mr r5, r31
+/* 803DAF78 003D6BD8 48 00 00 1D */ bl func_803DAF94
+/* 803DAF7C 003D6BDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DAF80 003D6BE0 4B DE C1 FD */ bl _restgpr_29
+/* 803DAF84 003D6BE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DAF88 003D6BE8 7C 08 03 A6 */ mtlr r0
+/* 803DAF8C 003D6BEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DAF90 003D6BF0 4E 80 00 20 */ blr
+
+.global func_803DAF94
+func_803DAF94:
+/* 803DAF94 003D6BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803DAF98 003D6BF8 7C 08 02 A6 */ mflr r0
+/* 803DAF9C 003D6BFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803DAFA0 003D6C00 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DAFA4 003D6C04 4B DE C1 7D */ bl _savegpr_25
+/* 803DAFA8 003D6C08 7C 9A 23 78 */ mr r26, r4
+/* 803DAFAC 003D6C0C 80 83 00 00 */ lwz r4, 0(r3)
+/* 803DAFB0 003D6C10 7C BE 2B 78 */ mr r30, r5
+/* 803DAFB4 003D6C14 7C 79 1B 78 */ mr r25, r3
+/* 803DAFB8 003D6C18 3B E0 00 00 */ li r31, 0
+/* 803DAFBC 003D6C1C 38 A0 00 00 */ li r5, 0
+/* 803DAFC0 003D6C20 48 00 21 F9 */ bl func_803DD1B8
+/* 803DAFC4 003D6C24 80 99 00 00 */ lwz r4, 0(r25)
+/* 803DAFC8 003D6C28 7C 7C 1B 78 */ mr r28, r3
+/* 803DAFCC 003D6C2C 7F 23 CB 78 */ mr r3, r25
+/* 803DAFD0 003D6C30 38 A0 00 01 */ li r5, 1
+/* 803DAFD4 003D6C34 48 00 21 E5 */ bl func_803DD1B8
+/* 803DAFD8 003D6C38 80 99 00 00 */ lwz r4, 0(r25)
+/* 803DAFDC 003D6C3C 7C 7D 1B 78 */ mr r29, r3
+/* 803DAFE0 003D6C40 7F 23 CB 78 */ mr r3, r25
+/* 803DAFE4 003D6C44 38 A0 00 02 */ li r5, 2
+/* 803DAFE8 003D6C48 48 00 21 D1 */ bl func_803DD1B8
+/* 803DAFEC 003D6C4C 80 99 00 00 */ lwz r4, 0(r25)
+/* 803DAFF0 003D6C50 7C 7B 1B 78 */ mr r27, r3
+/* 803DAFF4 003D6C54 7F 23 CB 78 */ mr r3, r25
+/* 803DAFF8 003D6C58 38 A0 00 03 */ li r5, 3
+/* 803DAFFC 003D6C5C 48 00 21 BD */ bl func_803DD1B8
+/* 803DB000 003D6C60 28 1A 00 B2 */ cmplwi r26, 0xb2
+/* 803DB004 003D6C64 7C 64 1B 78 */ mr r4, r3
+/* 803DB008 003D6C68 41 81 00 1C */ bgt lbl_803DB024
+/* 803DB00C 003D6C6C 3C A0 80 47 */ lis r5, lbl_8047450C@ha
+/* 803DB010 003D6C70 57 40 10 3A */ slwi r0, r26, 2
+/* 803DB014 003D6C74 38 A5 45 0C */ addi r5, r5, lbl_8047450C@l
+/* 803DB018 003D6C78 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803DB01C 003D6C7C 7C A9 03 A6 */ mtctr r5
+/* 803DB020 003D6C80 4E 80 04 20 */ bctr
+lbl_803DB024:
+/* 803DB024 003D6C84 3B E0 00 00 */ li r31, 0
+/* 803DB028 003D6C88 48 00 04 E0 */ b lbl_803DB508
+/* 803DB02C 003D6C8C 83 F9 00 00 */ lwz r31, 0(r25)
+/* 803DB030 003D6C90 48 00 04 D8 */ b lbl_803DB508
+/* 803DB034 003D6C94 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB038 003D6C98 54 1F 8F FE */ rlwinm r31, r0, 0x11, 0x1f, 0x1f
+/* 803DB03C 003D6C9C 48 00 04 CC */ b lbl_803DB508
+/* 803DB040 003D6CA0 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB044 003D6CA4 54 1F 97 FE */ rlwinm r31, r0, 0x12, 0x1f, 0x1f
+/* 803DB048 003D6CA8 48 00 04 C0 */ b lbl_803DB508
+/* 803DB04C 003D6CAC A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB050 003D6CB0 54 1F 9F FE */ rlwinm r31, r0, 0x13, 0x1f, 0x1f
+/* 803DB054 003D6CB4 48 00 04 B4 */ b lbl_803DB508
+/* 803DB058 003D6CB8 A3 F9 00 06 */ lhz r31, 6(r25)
+/* 803DB05C 003D6CBC 48 00 04 AC */ b lbl_803DB508
+/* 803DB060 003D6CC0 A0 7C 00 00 */ lhz r3, 0(r28)
+/* 803DB064 003D6CC4 30 03 FF FF */ addic r0, r3, -1
+/* 803DB068 003D6CC8 7F E0 19 10 */ subfe r31, r0, r3
+/* 803DB06C 003D6CCC 48 00 04 9C */ b lbl_803DB508
+/* 803DB070 003D6CD0 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB074 003D6CD4 54 1F 9F FF */ rlwinm. r31, r0, 0x13, 0x1f, 0x1f
+/* 803DB078 003D6CD8 41 82 00 08 */ beq lbl_803DB080
+/* 803DB07C 003D6CDC 48 00 04 8C */ b lbl_803DB508
+lbl_803DB080:
+/* 803DB080 003D6CE0 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB084 003D6CE4 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f
+/* 803DB088 003D6CE8 48 00 04 80 */ b lbl_803DB508
+/* 803DB08C 003D6CEC A3 FC 00 00 */ lhz r31, 0(r28)
+/* 803DB090 003D6CF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DB094 003D6CF4 41 82 04 74 */ beq lbl_803DB508
+/* 803DB098 003D6CF8 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB09C 003D6CFC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
+/* 803DB0A0 003D6D00 40 82 00 10 */ bne lbl_803DB0B0
+/* 803DB0A4 003D6D04 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB0A8 003D6D08 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
+/* 803DB0AC 003D6D0C 41 82 04 5C */ beq lbl_803DB508
+lbl_803DB0B0:
+/* 803DB0B0 003D6D10 3B E0 01 EE */ li r31, 0x1ee
+/* 803DB0B4 003D6D14 48 00 04 54 */ b lbl_803DB508
+/* 803DB0B8 003D6D18 A0 7C 00 00 */ lhz r3, 0(r28)
+/* 803DB0BC 003D6D1C 80 9C 00 08 */ lwz r4, 8(r28)
+/* 803DB0C0 003D6D20 48 00 0B 49 */ bl func_803DBC08
+/* 803DB0C4 003D6D24 7C 7F 1B 78 */ mr r31, r3
+/* 803DB0C8 003D6D28 48 00 04 40 */ b lbl_803DB508
+/* 803DB0CC 003D6D2C A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB0D0 003D6D30 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
+/* 803DB0D4 003D6D34 41 82 00 0C */ beq lbl_803DB0E0
+/* 803DB0D8 003D6D38 3B E0 01 EE */ li r31, 0x1ee
+/* 803DB0DC 003D6D3C 48 00 04 2C */ b lbl_803DB508
+lbl_803DB0E0:
+/* 803DB0E0 003D6D40 A3 FC 00 00 */ lhz r31, 0(r28)
+/* 803DB0E4 003D6D44 48 00 04 24 */ b lbl_803DB508
+/* 803DB0E8 003D6D48 A3 FC 00 02 */ lhz r31, 2(r28)
+/* 803DB0EC 003D6D4C 48 00 04 1C */ b lbl_803DB508
+/* 803DB0F0 003D6D50 83 FC 00 04 */ lwz r31, 4(r28)
+/* 803DB0F4 003D6D54 48 00 04 14 */ b lbl_803DB508
+/* 803DB0F8 003D6D58 83 FC 00 08 */ lwz r31, 8(r28)
+/* 803DB0FC 003D6D5C 48 00 04 0C */ b lbl_803DB508
+/* 803DB100 003D6D60 8B FC 00 0C */ lbz r31, 0xc(r28)
+/* 803DB104 003D6D64 48 00 04 04 */ b lbl_803DB508
+/* 803DB108 003D6D68 8B FC 00 0D */ lbz r31, 0xd(r28)
+/* 803DB10C 003D6D6C 48 00 03 FC */ b lbl_803DB508
+/* 803DB110 003D6D70 8B FC 00 0E */ lbz r31, 0xe(r28)
+/* 803DB114 003D6D74 48 00 03 F4 */ b lbl_803DB508
+/* 803DB118 003D6D78 8B FC 00 0F */ lbz r31, 0xf(r28)
+/* 803DB11C 003D6D7C 48 00 03 EC */ b lbl_803DB508
+/* 803DB120 003D6D80 8B FC 00 10 */ lbz r31, 0x10(r28)
+/* 803DB124 003D6D84 48 00 03 E4 */ b lbl_803DB508
+/* 803DB128 003D6D88 8B FC 00 11 */ lbz r31, 0x11(r28)
+/* 803DB12C 003D6D8C 48 00 03 DC */ b lbl_803DB508
+/* 803DB130 003D6D90 8B FC 00 12 */ lbz r31, 0x12(r28)
+/* 803DB134 003D6D94 48 00 03 D4 */ b lbl_803DB508
+/* 803DB138 003D6D98 8B FC 00 13 */ lbz r31, 0x13(r28)
+/* 803DB13C 003D6D9C 48 00 03 CC */ b lbl_803DB508
+/* 803DB140 003D6DA0 8B FC 00 14 */ lbz r31, 0x14(r28)
+/* 803DB144 003D6DA4 48 00 03 C4 */ b lbl_803DB508
+/* 803DB148 003D6DA8 8B FC 00 15 */ lbz r31, 0x15(r28)
+/* 803DB14C 003D6DAC 48 00 03 BC */ b lbl_803DB508
+/* 803DB150 003D6DB0 8B FC 00 16 */ lbz r31, 0x16(r28)
+/* 803DB154 003D6DB4 48 00 03 B4 */ b lbl_803DB508
+/* 803DB158 003D6DB8 8B FC 00 17 */ lbz r31, 0x17(r28)
+/* 803DB15C 003D6DBC 48 00 03 AC */ b lbl_803DB508
+/* 803DB160 003D6DC0 8B FC 00 18 */ lbz r31, 0x18(r28)
+/* 803DB164 003D6DC4 48 00 03 A4 */ b lbl_803DB508
+/* 803DB168 003D6DC8 8B FC 00 19 */ lbz r31, 0x19(r28)
+/* 803DB16C 003D6DCC 48 00 03 9C */ b lbl_803DB508
+/* 803DB170 003D6DD0 8B FC 00 1A */ lbz r31, 0x1a(r28)
+/* 803DB174 003D6DD4 48 00 03 94 */ b lbl_803DB508
+/* 803DB178 003D6DD8 8B FC 00 1B */ lbz r31, 0x1b(r28)
+/* 803DB17C 003D6DDC 48 00 03 8C */ b lbl_803DB508
+/* 803DB180 003D6DE0 38 BA FF E7 */ addi r5, r26, -25
+/* 803DB184 003D6DE4 38 80 00 01 */ li r4, 1
+/* 803DB188 003D6DE8 38 60 00 00 */ li r3, 0
+/* 803DB18C 003D6DEC 4B DE C4 15 */ bl __shl2i
+/* 803DB190 003D6DF0 80 1C 00 1C */ lwz r0, 0x1c(r28)
+/* 803DB194 003D6DF4 7C 03 20 38 */ and r3, r0, r4
+/* 803DB198 003D6DF8 30 03 FF FF */ addic r0, r3, -1
+/* 803DB19C 003D6DFC 7F E0 19 10 */ subfe r31, r0, r3
+/* 803DB1A0 003D6E00 48 00 03 68 */ b lbl_803DB508
+/* 803DB1A4 003D6E04 38 1A FF CA */ addi r0, r26, -54
+/* 803DB1A8 003D6E08 54 00 08 3C */ slwi r0, r0, 1
+/* 803DB1AC 003D6E0C 7F FD 02 2E */ lhzx r31, r29, r0
+/* 803DB1B0 003D6E10 48 00 03 58 */ b lbl_803DB508
+/* 803DB1B4 003D6E14 7C 7A EA 14 */ add r3, r26, r29
+/* 803DB1B8 003D6E18 8B E3 FF CE */ lbz r31, -0x32(r3)
+/* 803DB1BC 003D6E1C 48 00 03 4C */ b lbl_803DB508
+/* 803DB1C0 003D6E20 7C 7A EA 14 */ add r3, r26, r29
+/* 803DB1C4 003D6E24 8B E3 FF CE */ lbz r31, -0x32(r3)
+/* 803DB1C8 003D6E28 48 00 03 40 */ b lbl_803DB508
+/* 803DB1CC 003D6E2C 38 1A FF BE */ addi r0, r26, -66
+/* 803DB1D0 003D6E30 7C 7A EA 14 */ add r3, r26, r29
+/* 803DB1D4 003D6E34 54 00 08 3C */ slwi r0, r0, 1
+/* 803DB1D8 003D6E38 88 83 FF CA */ lbz r4, -0x36(r3)
+/* 803DB1DC 003D6E3C 7C 7D 02 2E */ lhzx r3, r29, r0
+/* 803DB1E0 003D6E40 48 00 38 81 */ bl func_803DEA60
+/* 803DB1E4 003D6E44 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 803DB1E8 003D6E48 48 00 03 20 */ b lbl_803DB508
+/* 803DB1EC 003D6E4C 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB1F0 003D6E50 54 1F 2E FE */ srwi r31, r0, 0x1b
+/* 803DB1F4 003D6E54 48 00 03 14 */ b lbl_803DB508
+/* 803DB1F8 003D6E58 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB1FC 003D6E5C 54 1F 56 FE */ rlwinm r31, r0, 0xa, 0x1b, 0x1f
+/* 803DB200 003D6E60 48 00 03 08 */ b lbl_803DB508
+/* 803DB204 003D6E64 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB208 003D6E68 54 1F 7E FE */ rlwinm r31, r0, 0xf, 0x1b, 0x1f
+/* 803DB20C 003D6E6C 48 00 02 FC */ b lbl_803DB508
+/* 803DB210 003D6E70 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB214 003D6E74 54 1F A6 FE */ rlwinm r31, r0, 0x14, 0x1b, 0x1f
+/* 803DB218 003D6E78 48 00 02 F0 */ b lbl_803DB508
+/* 803DB21C 003D6E7C 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB220 003D6E80 54 1F CE FE */ rlwinm r31, r0, 0x19, 0x1b, 0x1f
+/* 803DB224 003D6E84 48 00 02 E4 */ b lbl_803DB508
+/* 803DB228 003D6E88 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB22C 003D6E8C 54 1F F6 FE */ rlwinm r31, r0, 0x1e, 0x1b, 0x1f
+/* 803DB230 003D6E90 48 00 02 D8 */ b lbl_803DB508
+/* 803DB234 003D6E94 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB238 003D6E98 54 1F 9F FF */ rlwinm. r31, r0, 0x13, 0x1f, 0x1f
+/* 803DB23C 003D6E9C 41 82 00 08 */ beq lbl_803DB244
+/* 803DB240 003D6EA0 48 00 02 C8 */ b lbl_803DB508
+lbl_803DB244:
+/* 803DB244 003D6EA4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB248 003D6EA8 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f
+/* 803DB24C 003D6EAC 48 00 02 BC */ b lbl_803DB508
+/* 803DB250 003D6EB0 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB254 003D6EB4 54 1F 07 FE */ clrlwi r31, r0, 0x1f
+/* 803DB258 003D6EB8 48 00 02 B0 */ b lbl_803DB508
+/* 803DB25C 003D6EBC 38 BA FF B2 */ addi r5, r26, -78
+/* 803DB260 003D6EC0 38 80 00 01 */ li r4, 1
+/* 803DB264 003D6EC4 38 60 00 00 */ li r3, 0
+/* 803DB268 003D6EC8 4B DE C3 39 */ bl __shl2i
+/* 803DB26C 003D6ECC 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 803DB270 003D6ED0 7C 03 20 38 */ and r3, r0, r4
+/* 803DB274 003D6ED4 30 03 FF FF */ addic r0, r3, -1
+/* 803DB278 003D6ED8 7F E0 19 10 */ subfe r31, r0, r3
+/* 803DB27C 003D6EDC 48 00 02 8C */ b lbl_803DB508
+/* 803DB280 003D6EE0 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803DB284 003D6EE4 54 1F CF FE */ rlwinm r31, r0, 0x19, 0x1f, 0x1f
+/* 803DB288 003D6EE8 48 00 02 80 */ b lbl_803DB508
+/* 803DB28C 003D6EEC 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803DB290 003D6EF0 54 1F DF BE */ rlwinm r31, r0, 0x1b, 0x1e, 0x1f
+/* 803DB294 003D6EF4 48 00 02 74 */ b lbl_803DB508
+/* 803DB298 003D6EF8 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803DB29C 003D6EFC 54 1F 06 FE */ clrlwi r31, r0, 0x1b
+/* 803DB2A0 003D6F00 48 00 02 68 */ b lbl_803DB508
+/* 803DB2A4 003D6F04 8B FD 00 19 */ lbz r31, 0x19(r29)
+/* 803DB2A8 003D6F08 48 00 02 60 */ b lbl_803DB508
+/* 803DB2AC 003D6F0C A3 FD 00 1A */ lhz r31, 0x1a(r29)
+/* 803DB2B0 003D6F10 48 00 02 58 */ b lbl_803DB508
+/* 803DB2B4 003D6F14 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB2B8 003D6F18 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
+/* 803DB2BC 003D6F1C 41 82 00 18 */ beq lbl_803DB2D4
+/* 803DB2C0 003D6F20 7F C5 F3 78 */ mr r5, r30
+/* 803DB2C4 003D6F24 38 60 01 EF */ li r3, 0x1ef
+/* 803DB2C8 003D6F28 38 80 00 00 */ li r4, 0
+/* 803DB2CC 003D6F2C 48 00 4F 01 */ bl func_803E01CC
+/* 803DB2D0 003D6F30 48 00 02 38 */ b lbl_803DB508
+lbl_803DB2D4:
+/* 803DB2D4 003D6F34 38 00 00 0A */ li r0, 0xa
+/* 803DB2D8 003D6F38 3B E0 00 00 */ li r31, 0
+/* 803DB2DC 003D6F3C 38 60 00 00 */ li r3, 0
+/* 803DB2E0 003D6F40 7C 09 03 A6 */ mtctr r0
+lbl_803DB2E4:
+/* 803DB2E4 003D6F44 7C 1B 1A 2E */ lhzx r0, r27, r3
+/* 803DB2E8 003D6F48 3B FF 00 01 */ addi r31, r31, 1
+/* 803DB2EC 003D6F4C 7C 1E 1B 2E */ sthx r0, r30, r3
+/* 803DB2F0 003D6F50 38 63 00 02 */ addi r3, r3, 2
+/* 803DB2F4 003D6F54 42 00 FF F0 */ bdnz lbl_803DB2E4
+/* 803DB2F8 003D6F58 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803DB2FC 003D6F5C 57 E0 08 3C */ slwi r0, r31, 1
+/* 803DB300 003D6F60 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 803DB304 003D6F64 7C 7E 03 2E */ sthx r3, r30, r0
+/* 803DB308 003D6F68 48 00 02 00 */ b lbl_803DB508
+/* 803DB30C 003D6F6C 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB310 003D6F70 54 1F 07 FE */ clrlwi r31, r0, 0x1f
+/* 803DB314 003D6F74 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DB318 003D6F78 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
+/* 803DB31C 003D6F7C 41 82 00 2C */ beq lbl_803DB348
+/* 803DB320 003D6F80 38 60 01 EF */ li r3, 0x1ef
+/* 803DB324 003D6F84 38 80 00 00 */ li r4, 0
+/* 803DB328 003D6F88 48 00 42 29 */ bl func_803DF550
+/* 803DB32C 003D6F8C 7C 7B 1B 78 */ mr r27, r3
+/* 803DB330 003D6F90 7F C3 F3 78 */ mr r3, r30
+/* 803DB334 003D6F94 7F 64 DB 78 */ mr r4, r27
+/* 803DB338 003D6F98 48 00 3D 29 */ bl func_803DF060
+/* 803DB33C 003D6F9C 7F 63 DB 78 */ mr r3, r27
+/* 803DB340 003D6FA0 48 00 3C F9 */ bl func_803DF038
+/* 803DB344 003D6FA4 48 00 01 C4 */ b lbl_803DB508
+lbl_803DB348:
+/* 803DB348 003D6FA8 7F C3 F3 78 */ mr r3, r30
+/* 803DB34C 003D6FAC 7F 64 DB 78 */ mr r4, r27
+/* 803DB350 003D6FB0 48 00 3F 2D */ bl func_803DF27C
+/* 803DB354 003D6FB4 48 00 01 B4 */ b lbl_803DB508
+/* 803DB358 003D6FB8 8B FB 00 16 */ lbz r31, 0x16(r27)
+/* 803DB35C 003D6FBC 48 00 01 AC */ b lbl_803DB508
+/* 803DB360 003D6FC0 8B FB 00 17 */ lbz r31, 0x17(r27)
+/* 803DB364 003D6FC4 48 00 01 A4 */ b lbl_803DB508
+/* 803DB368 003D6FC8 38 BA FF 86 */ addi r5, r26, -122
+/* 803DB36C 003D6FCC 38 80 00 01 */ li r4, 1
+/* 803DB370 003D6FD0 38 60 00 00 */ li r3, 0
+/* 803DB374 003D6FD4 4B DE C2 2D */ bl __shl2i
+/* 803DB378 003D6FD8 80 1B 00 18 */ lwz r0, 0x18(r27)
+/* 803DB37C 003D6FDC 80 BB 00 1C */ lwz r5, 0x1c(r27)
+/* 803DB380 003D6FE0 7C 00 18 38 */ and r0, r0, r3
+/* 803DB384 003D6FE4 7C A3 20 38 */ and r3, r5, r4
+/* 803DB388 003D6FE8 7C 60 03 78 */ or r0, r3, r0
+/* 803DB38C 003D6FEC 30 60 FF FF */ addic r3, r0, -1
+/* 803DB390 003D6FF0 7F E3 01 10 */ subfe r31, r3, r0
+/* 803DB394 003D6FF4 48 00 01 74 */ b lbl_803DB508
+/* 803DB398 003D6FF8 38 00 00 07 */ li r0, 7
+/* 803DB39C 003D6FFC 3B E0 00 00 */ li r31, 0
+/* 803DB3A0 003D7000 38 80 00 00 */ li r4, 0
+/* 803DB3A4 003D7004 7C 09 03 A6 */ mtctr r0
+lbl_803DB3A8:
+/* 803DB3A8 003D7008 7C 03 22 2E */ lhzx r0, r3, r4
+/* 803DB3AC 003D700C 3B FF 00 01 */ addi r31, r31, 1
+/* 803DB3B0 003D7010 7C 1E 23 2E */ sthx r0, r30, r4
+/* 803DB3B4 003D7014 38 84 00 02 */ addi r4, r4, 2
+/* 803DB3B8 003D7018 42 00 FF F0 */ bdnz lbl_803DB3A8
+/* 803DB3BC 003D701C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803DB3C0 003D7020 57 E0 08 3C */ slwi r0, r31, 1
+/* 803DB3C4 003D7024 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 803DB3C8 003D7028 7C 7E 03 2E */ sthx r3, r30, r0
+/* 803DB3CC 003D702C 48 00 01 3C */ b lbl_803DB508
+/* 803DB3D0 003D7030 7F C3 F3 78 */ mr r3, r30
+/* 803DB3D4 003D7034 48 00 3E A9 */ bl func_803DF27C
+/* 803DB3D8 003D7038 48 00 01 30 */ b lbl_803DB508
+/* 803DB3DC 003D703C 8B E3 00 10 */ lbz r31, 0x10(r3)
+/* 803DB3E0 003D7040 48 00 01 28 */ b lbl_803DB508
+/* 803DB3E4 003D7044 8B E3 00 11 */ lbz r31, 0x11(r3)
+/* 803DB3E8 003D7048 48 00 01 20 */ b lbl_803DB508
+/* 803DB3EC 003D704C 8B E3 00 12 */ lbz r31, 0x12(r3)
+/* 803DB3F0 003D7050 48 00 01 18 */ b lbl_803DB508
+/* 803DB3F4 003D7054 8B E3 00 13 */ lbz r31, 0x13(r3)
+/* 803DB3F8 003D7058 48 00 01 10 */ b lbl_803DB508
+/* 803DB3FC 003D705C 8B E3 00 14 */ lbz r31, 0x14(r3)
+/* 803DB400 003D7060 48 00 01 08 */ b lbl_803DB508
+/* 803DB404 003D7064 8B E3 00 15 */ lbz r31, 0x15(r3)
+/* 803DB408 003D7068 48 00 01 00 */ b lbl_803DB508
+/* 803DB40C 003D706C A3 E3 00 16 */ lhz r31, 0x16(r3)
+/* 803DB410 003D7070 48 00 00 F8 */ b lbl_803DB508
+/* 803DB414 003D7074 A3 E3 00 18 */ lhz r31, 0x18(r3)
+/* 803DB418 003D7078 48 00 00 F0 */ b lbl_803DB508
+/* 803DB41C 003D707C 8B E3 00 1A */ lbz r31, 0x1a(r3)
+/* 803DB420 003D7080 48 00 00 E8 */ b lbl_803DB508
+/* 803DB424 003D7084 8B E3 00 1B */ lbz r31, 0x1b(r3)
+/* 803DB428 003D7088 48 00 00 E0 */ b lbl_803DB508
+/* 803DB42C 003D708C 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803DB430 003D7090 54 1F FE 7E */ rlwinm r31, r0, 0x1f, 0x19, 0x1f
+/* 803DB434 003D7094 48 00 00 D4 */ b lbl_803DB508
+/* 803DB438 003D7098 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803DB43C 003D709C 54 1F 07 FE */ clrlwi r31, r0, 0x1f
+/* 803DB440 003D70A0 48 00 00 C8 */ b lbl_803DB508
+/* 803DB444 003D70A4 8B E3 00 1D */ lbz r31, 0x1d(r3)
+/* 803DB448 003D70A8 48 00 00 C0 */ b lbl_803DB508
+/* 803DB44C 003D70AC A3 E3 00 1E */ lhz r31, 0x1e(r3)
+/* 803DB450 003D70B0 48 00 00 B8 */ b lbl_803DB508
+/* 803DB454 003D70B4 80 9D 00 10 */ lwz r4, 0x10(r29)
+/* 803DB458 003D70B8 54 83 1B 20 */ rlwinm r3, r4, 3, 0xc, 0x10
+/* 803DB45C 003D70BC 54 80 2E FE */ srwi r0, r4, 0x1b
+/* 803DB460 003D70C0 50 80 7D B4 */ rlwimi r0, r4, 0xf, 0x16, 0x1a
+/* 803DB464 003D70C4 50 83 69 D6 */ rlwimi r3, r4, 0xd, 7, 0xb
+/* 803DB468 003D70C8 50 80 CC 6A */ rlwimi r0, r4, 0x19, 0x11, 0x15
+/* 803DB46C 003D70CC 7C 7F 03 78 */ or r31, r3, r0
+/* 803DB470 003D70D0 50 9F B8 8C */ rlwimi r31, r4, 0x17, 2, 6
+/* 803DB474 003D70D4 48 00 00 94 */ b lbl_803DB508
+/* 803DB478 003D70D8 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DB47C 003D70DC 28 00 00 1D */ cmplwi r0, 0x1d
+/* 803DB480 003D70E0 41 82 00 0C */ beq lbl_803DB48C
+/* 803DB484 003D70E4 28 00 00 20 */ cmplwi r0, 0x20
+/* 803DB488 003D70E8 40 82 00 18 */ bne lbl_803DB4A0
+lbl_803DB48C:
+/* 803DB48C 003D70EC 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803DB490 003D70F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803DB494 003D70F4 40 82 00 0C */ bne lbl_803DB4A0
+/* 803DB498 003D70F8 3B E0 00 00 */ li r31, 0
+/* 803DB49C 003D70FC 48 00 00 6C */ b lbl_803DB508
+lbl_803DB4A0:
+/* 803DB4A0 003D7100 3B E0 00 01 */ li r31, 1
+/* 803DB4A4 003D7104 48 00 00 64 */ b lbl_803DB508
+/* 803DB4A8 003D7108 A0 7C 00 00 */ lhz r3, 0(r28)
+/* 803DB4AC 003D710C 28 03 01 ED */ cmplwi r3, 0x1ed
+/* 803DB4B0 003D7110 40 82 00 30 */ bne lbl_803DB4E0
+/* 803DB4B4 003D7114 88 1C 00 0D */ lbz r0, 0xd(r28)
+/* 803DB4B8 003D7118 28 00 00 79 */ cmplwi r0, 0x79
+/* 803DB4BC 003D711C 40 82 00 24 */ bne lbl_803DB4E0
+/* 803DB4C0 003D7120 A0 7C 00 02 */ lhz r3, 2(r28)
+/* 803DB4C4 003D7124 38 80 00 01 */ li r4, 1
+/* 803DB4C8 003D7128 38 A0 00 00 */ li r5, 0
+/* 803DB4CC 003D712C 4B FF DD 3D */ bl func_803D9208
+/* 803DB4D0 003D7130 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803DB4D4 003D7134 48 00 17 A1 */ bl func_803DCC74
+/* 803DB4D8 003D7138 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 803DB4DC 003D713C 48 00 00 2C */ b lbl_803DB508
+lbl_803DB4E0:
+/* 803DB4E0 003D7140 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803DB4E4 003D7144 38 BA FF 56 */ addi r5, r26, -170
+/* 803DB4E8 003D7148 54 04 06 FE */ clrlwi r4, r0, 0x1b
+/* 803DB4EC 003D714C 48 00 03 E1 */ bl func_803DB8CC
+/* 803DB4F0 003D7150 7C 7F 1B 78 */ mr r31, r3
+/* 803DB4F4 003D7154 48 00 00 14 */ b lbl_803DB508
+/* 803DB4F8 003D7158 A0 7C 00 00 */ lhz r3, 0(r28)
+/* 803DB4FC 003D715C 7F C5 F3 78 */ mr r5, r30
+/* 803DB500 003D7160 38 80 00 00 */ li r4, 0
+/* 803DB504 003D7164 48 00 4C C9 */ bl func_803E01CC
+lbl_803DB508:
+/* 803DB508 003D7168 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DB50C 003D716C 7F E3 FB 78 */ mr r3, r31
+/* 803DB510 003D7170 4B DE BC 5D */ bl _restgpr_25
+/* 803DB514 003D7174 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803DB518 003D7178 7C 08 03 A6 */ mtlr r0
+/* 803DB51C 003D717C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803DB520 003D7180 4E 80 00 20 */ blr
+
+.global func_803DB524
+func_803DB524:
+/* 803DB524 003D7184 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DB528 003D7188 7C 08 02 A6 */ mflr r0
+/* 803DB52C 003D718C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DB530 003D7190 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB534 003D7194 4B DE BB FD */ bl _savegpr_29
+/* 803DB538 003D7198 A0 03 00 04 */ lhz r0, 4(r3)
+/* 803DB53C 003D719C 7C 7F 1B 78 */ mr r31, r3
+/* 803DB540 003D71A0 7C 9D 23 78 */ mr r29, r4
+/* 803DB544 003D71A4 7C BE 2B 78 */ mr r30, r5
+/* 803DB548 003D71A8 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
+/* 803DB54C 003D71AC 40 82 00 4C */ bne lbl_803DB598
+/* 803DB550 003D71B0 38 80 00 80 */ li r4, 0x80
+/* 803DB554 003D71B4 38 63 00 08 */ addi r3, r3, 8
+/* 803DB558 003D71B8 48 00 1C 31 */ bl GetChecksumRental
+/* 803DB55C 003D71BC A0 9F 00 06 */ lhz r4, 6(r31)
+/* 803DB560 003D71C0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DB564 003D71C4 7C 00 20 40 */ cmplw r0, r4
+/* 803DB568 003D71C8 41 82 00 30 */ beq lbl_803DB598
+/* 803DB56C 003D71CC 7C 00 20 50 */ subf r0, r0, r4
+/* 803DB570 003D71D0 3C 80 80 47 */ lis r4, lbl_804744C9@ha
+/* 803DB574 003D71D4 7C 00 00 34 */ cntlzw r0, r0
+/* 803DB578 003D71D8 54 03 D9 7E */ srwi r3, r0, 5
+/* 803DB57C 003D71DC 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
+/* 803DB580 003D71E0 4C C6 31 82 */ crclr 6
+/* 803DB584 003D71E4 4B FF E3 19 */ bl func_803D989C
+/* 803DB588 003D71E8 A0 1F 00 04 */ lhz r0, 4(r31)
+/* 803DB58C 003D71EC 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803DB590 003D71F0 B0 1F 00 04 */ sth r0, 4(r31)
+/* 803DB594 003D71F4 48 00 00 CC */ b lbl_803DB660
+lbl_803DB598:
+/* 803DB598 003D71F8 38 1D FF 61 */ addi r0, r29, -159
+/* 803DB59C 003D71FC 28 00 00 0B */ cmplwi r0, 0xb
+/* 803DB5A0 003D7200 41 81 00 94 */ bgt lbl_803DB634
+/* 803DB5A4 003D7204 3C 60 80 47 */ lis r3, lbl_804747D8@ha
+/* 803DB5A8 003D7208 54 00 10 3A */ slwi r0, r0, 2
+/* 803DB5AC 003D720C 38 63 47 D8 */ addi r3, r3, lbl_804747D8@l
+/* 803DB5B0 003D7210 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803DB5B4 003D7214 7C 69 03 A6 */ mtctr r3
+/* 803DB5B8 003D7218 4E 80 04 20 */ bctr
+/* 803DB5BC 003D721C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 803DB5C0 003D7220 90 1F 00 88 */ stw r0, 0x88(r31)
+/* 803DB5C4 003D7224 48 00 00 80 */ b lbl_803DB644
+/* 803DB5C8 003D7228 88 1E 00 03 */ lbz r0, 3(r30)
+/* 803DB5CC 003D722C 98 1F 00 8C */ stb r0, 0x8c(r31)
+/* 803DB5D0 003D7230 48 00 00 74 */ b lbl_803DB644
+/* 803DB5D4 003D7234 88 1E 00 03 */ lbz r0, 3(r30)
+/* 803DB5D8 003D7238 98 1F 00 8D */ stb r0, 0x8d(r31)
+/* 803DB5DC 003D723C 48 00 00 68 */ b lbl_803DB644
+/* 803DB5E0 003D7240 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803DB5E4 003D7244 B0 1F 00 8E */ sth r0, 0x8e(r31)
+/* 803DB5E8 003D7248 48 00 00 5C */ b lbl_803DB644
+/* 803DB5EC 003D724C A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803DB5F0 003D7250 B0 1F 00 90 */ sth r0, 0x90(r31)
+/* 803DB5F4 003D7254 48 00 00 50 */ b lbl_803DB644
+/* 803DB5F8 003D7258 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803DB5FC 003D725C B0 1F 00 92 */ sth r0, 0x92(r31)
+/* 803DB600 003D7260 48 00 00 44 */ b lbl_803DB644
+/* 803DB604 003D7264 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803DB608 003D7268 B0 1F 00 94 */ sth r0, 0x94(r31)
+/* 803DB60C 003D726C 48 00 00 38 */ b lbl_803DB644
+/* 803DB610 003D7270 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803DB614 003D7274 B0 1F 00 96 */ sth r0, 0x96(r31)
+/* 803DB618 003D7278 48 00 00 2C */ b lbl_803DB644
+/* 803DB61C 003D727C A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803DB620 003D7280 B0 1F 00 98 */ sth r0, 0x98(r31)
+/* 803DB624 003D7284 48 00 00 20 */ b lbl_803DB644
+/* 803DB628 003D7288 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 803DB62C 003D728C B0 1F 00 9A */ sth r0, 0x9a(r31)
+/* 803DB630 003D7290 48 00 00 14 */ b lbl_803DB644
+lbl_803DB634:
+/* 803DB634 003D7294 7F E3 FB 78 */ mr r3, r31
+/* 803DB638 003D7298 7F A4 EB 78 */ mr r4, r29
+/* 803DB63C 003D729C 7F C5 F3 78 */ mr r5, r30
+/* 803DB640 003D72A0 48 00 24 B9 */ bl func_803DDAF8
+lbl_803DB644:
+/* 803DB644 003D72A4 A0 1F 00 04 */ lhz r0, 4(r31)
+/* 803DB648 003D72A8 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
+/* 803DB64C 003D72AC 40 82 00 14 */ bne lbl_803DB660
+/* 803DB650 003D72B0 38 7F 00 08 */ addi r3, r31, 8
+/* 803DB654 003D72B4 38 80 00 80 */ li r4, 0x80
+/* 803DB658 003D72B8 48 00 1B 31 */ bl GetChecksumRental
+/* 803DB65C 003D72BC B0 7F 00 06 */ sth r3, 6(r31)
+lbl_803DB660:
+/* 803DB660 003D72C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB664 003D72C4 4B DE BB 19 */ bl _restgpr_29
+/* 803DB668 003D72C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DB66C 003D72CC 7C 08 03 A6 */ mtlr r0
+/* 803DB670 003D72D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DB674 003D72D4 4E 80 00 20 */ blr
+
+.global func_803DB678
+func_803DB678:
+/* 803DB678 003D72D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DB67C 003D72DC 7C 08 02 A6 */ mflr r0
+/* 803DB680 003D72E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DB684 003D72E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB688 003D72E8 4B DE BA A9 */ bl _savegpr_29
+/* 803DB68C 003D72EC A0 03 00 04 */ lhz r0, 4(r3)
+/* 803DB690 003D72F0 7C 7D 1B 78 */ mr r29, r3
+/* 803DB694 003D72F4 7C 9E 23 78 */ mr r30, r4
+/* 803DB698 003D72F8 7C BF 2B 78 */ mr r31, r5
+/* 803DB69C 003D72FC 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f
+/* 803DB6A0 003D7300 40 82 00 4C */ bne lbl_803DB6EC
+/* 803DB6A4 003D7304 38 80 00 80 */ li r4, 0x80
+/* 803DB6A8 003D7308 38 63 00 08 */ addi r3, r3, 8
+/* 803DB6AC 003D730C 48 00 1A DD */ bl GetChecksumRental
+/* 803DB6B0 003D7310 A0 9D 00 06 */ lhz r4, 6(r29)
+/* 803DB6B4 003D7314 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DB6B8 003D7318 7C 00 20 40 */ cmplw r0, r4
+/* 803DB6BC 003D731C 41 82 00 30 */ beq lbl_803DB6EC
+/* 803DB6C0 003D7320 7C 00 20 50 */ subf r0, r0, r4
+/* 803DB6C4 003D7324 3C 80 80 47 */ lis r4, lbl_804744C9@ha
+/* 803DB6C8 003D7328 7C 00 00 34 */ cntlzw r0, r0
+/* 803DB6CC 003D732C 54 03 D9 7E */ srwi r3, r0, 5
+/* 803DB6D0 003D7330 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
+/* 803DB6D4 003D7334 4C C6 31 82 */ crclr 6
+/* 803DB6D8 003D7338 4B FF E1 C5 */ bl func_803D989C
+/* 803DB6DC 003D733C A0 1D 00 04 */ lhz r0, 4(r29)
+/* 803DB6E0 003D7340 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803DB6E4 003D7344 B0 1D 00 04 */ sth r0, 4(r29)
+/* 803DB6E8 003D7348 48 00 00 30 */ b lbl_803DB718
+lbl_803DB6EC:
+/* 803DB6EC 003D734C 7F A3 EB 78 */ mr r3, r29
+/* 803DB6F0 003D7350 7F C4 F3 78 */ mr r4, r30
+/* 803DB6F4 003D7354 7F E5 FB 78 */ mr r5, r31
+/* 803DB6F8 003D7358 48 00 24 01 */ bl func_803DDAF8
+/* 803DB6FC 003D735C A0 1D 00 04 */ lhz r0, 4(r29)
+/* 803DB700 003D7360 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f
+/* 803DB704 003D7364 40 82 00 14 */ bne lbl_803DB718
+/* 803DB708 003D7368 38 7D 00 08 */ addi r3, r29, 8
+/* 803DB70C 003D736C 38 80 00 80 */ li r4, 0x80
+/* 803DB710 003D7370 48 00 1A 79 */ bl GetChecksumRental
+/* 803DB714 003D7374 B0 7D 00 06 */ sth r3, 6(r29)
+lbl_803DB718:
+/* 803DB718 003D7378 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB71C 003D737C 4B DE BA 61 */ bl _restgpr_29
+/* 803DB720 003D7380 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DB724 003D7384 7C 08 03 A6 */ mtlr r0
+/* 803DB728 003D7388 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DB72C 003D738C 4E 80 00 20 */ blr
+
+.global func_803DB730
+func_803DB730:
+/* 803DB730 003D7390 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DB734 003D7394 7C 08 02 A6 */ mflr r0
+/* 803DB738 003D7398 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DB73C 003D739C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DB740 003D73A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DB744 003D73A4 7C 7E 1B 78 */ mr r30, r3
+/* 803DB748 003D73A8 7C 83 23 78 */ mr r3, r4
+/* 803DB74C 003D73AC 38 80 00 2C */ li r4, 0x2c
+/* 803DB750 003D73B0 4B D9 28 21 */ bl func_8016DF70
+/* 803DB754 003D73B4 7C 7F 1B 78 */ mr r31, r3
+/* 803DB758 003D73B8 7F C3 F3 78 */ mr r3, r30
+/* 803DB75C 003D73BC 7F E4 FB 78 */ mr r4, r31
+/* 803DB760 003D73C0 48 00 17 9D */ bl func_803DCEFC
+/* 803DB764 003D73C4 7F E3 FB 78 */ mr r3, r31
+/* 803DB768 003D73C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DB76C 003D73CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DB770 003D73D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DB774 003D73D4 7C 08 03 A6 */ mtlr r0
+/* 803DB778 003D73D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DB77C 003D73DC 4E 80 00 20 */ blr
+
+.global func_803DB780
+func_803DB780:
+/* 803DB780 003D73E0 28 04 00 20 */ cmplwi r4, 0x20
+/* 803DB784 003D73E4 4D 81 00 20 */ bgtlr
+/* 803DB788 003D73E8 3C A0 80 47 */ lis r5, lbl_80474B18@ha
+/* 803DB78C 003D73EC 54 80 10 3A */ slwi r0, r4, 2
+/* 803DB790 003D73F0 38 A5 4B 18 */ addi r5, r5, lbl_80474B18@l
+/* 803DB794 003D73F4 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803DB798 003D73F8 7C A9 03 A6 */ mtctr r5
+/* 803DB79C 003D73FC 4E 80 04 20 */ bctr
+/* 803DB7A0 003D7400 88 63 00 00 */ lbz r3, 0(r3)
+/* 803DB7A4 003D7404 4E 80 00 20 */ blr
+/* 803DB7A8 003D7408 88 63 00 01 */ lbz r3, 1(r3)
+/* 803DB7AC 003D740C 4E 80 00 20 */ blr
+/* 803DB7B0 003D7410 88 63 00 02 */ lbz r3, 2(r3)
+/* 803DB7B4 003D7414 4E 80 00 20 */ blr
+/* 803DB7B8 003D7418 88 63 00 03 */ lbz r3, 3(r3)
+/* 803DB7BC 003D741C 4E 80 00 20 */ blr
+/* 803DB7C0 003D7420 88 63 00 04 */ lbz r3, 4(r3)
+/* 803DB7C4 003D7424 4E 80 00 20 */ blr
+/* 803DB7C8 003D7428 88 63 00 05 */ lbz r3, 5(r3)
+/* 803DB7CC 003D742C 4E 80 00 20 */ blr
+/* 803DB7D0 003D7430 88 63 00 06 */ lbz r3, 6(r3)
+/* 803DB7D4 003D7434 4E 80 00 20 */ blr
+/* 803DB7D8 003D7438 88 63 00 07 */ lbz r3, 7(r3)
+/* 803DB7DC 003D743C 4E 80 00 20 */ blr
+/* 803DB7E0 003D7440 88 63 00 08 */ lbz r3, 8(r3)
+/* 803DB7E4 003D7444 4E 80 00 20 */ blr
+/* 803DB7E8 003D7448 88 63 00 09 */ lbz r3, 9(r3)
+/* 803DB7EC 003D744C 4E 80 00 20 */ blr
+/* 803DB7F0 003D7450 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803DB7F4 003D7454 54 03 97 BE */ rlwinm r3, r0, 0x12, 0x1e, 0x1f
+/* 803DB7F8 003D7458 4E 80 00 20 */ blr
+/* 803DB7FC 003D745C A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803DB800 003D7460 54 03 A7 BE */ rlwinm r3, r0, 0x14, 0x1e, 0x1f
+/* 803DB804 003D7464 4E 80 00 20 */ blr
+/* 803DB808 003D7468 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803DB80C 003D746C 54 03 B7 BE */ rlwinm r3, r0, 0x16, 0x1e, 0x1f
+/* 803DB810 003D7470 4E 80 00 20 */ blr
+/* 803DB814 003D7474 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803DB818 003D7478 54 03 C7 BE */ rlwinm r3, r0, 0x18, 0x1e, 0x1f
+/* 803DB81C 003D747C 4E 80 00 20 */ blr
+/* 803DB820 003D7480 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803DB824 003D7484 54 03 D7 BE */ rlwinm r3, r0, 0x1a, 0x1e, 0x1f
+/* 803DB828 003D7488 4E 80 00 20 */ blr
+/* 803DB82C 003D748C A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 803DB830 003D7490 54 03 E7 BE */ rlwinm r3, r0, 0x1c, 0x1e, 0x1f
+/* 803DB834 003D7494 4E 80 00 20 */ blr
+/* 803DB838 003D7498 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 803DB83C 003D749C 4E 80 00 20 */ blr
+/* 803DB840 003D74A0 A0 63 00 0E */ lhz r3, 0xe(r3)
+/* 803DB844 003D74A4 4E 80 00 20 */ blr
+/* 803DB848 003D74A8 88 63 00 10 */ lbz r3, 0x10(r3)
+/* 803DB84C 003D74AC 4E 80 00 20 */ blr
+/* 803DB850 003D74B0 88 63 00 11 */ lbz r3, 0x11(r3)
+/* 803DB854 003D74B4 4E 80 00 20 */ blr
+/* 803DB858 003D74B8 88 63 00 12 */ lbz r3, 0x12(r3)
+/* 803DB85C 003D74BC 4E 80 00 20 */ blr
+/* 803DB860 003D74C0 88 63 00 13 */ lbz r3, 0x13(r3)
+/* 803DB864 003D74C4 4E 80 00 20 */ blr
+/* 803DB868 003D74C8 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 803DB86C 003D74CC 4E 80 00 20 */ blr
+/* 803DB870 003D74D0 88 63 00 15 */ lbz r3, 0x15(r3)
+/* 803DB874 003D74D4 4E 80 00 20 */ blr
+/* 803DB878 003D74D8 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 803DB87C 003D74DC 4E 80 00 20 */ blr
+/* 803DB880 003D74E0 88 63 00 17 */ lbz r3, 0x17(r3)
+/* 803DB884 003D74E4 4E 80 00 20 */ blr
+/* 803DB888 003D74E8 88 63 00 18 */ lbz r3, 0x18(r3)
+/* 803DB88C 003D74EC 4E 80 00 20 */ blr
+/* 803DB890 003D74F0 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 803DB894 003D74F4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
+/* 803DB898 003D74F8 4E 80 00 20 */ blr
+/* 803DB89C 003D74FC 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 803DB8A0 003D7500 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 803DB8A4 003D7504 4E 80 00 20 */ blr
+/* 803DB8A8 003D7508 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 803DB8AC 003D750C 4E 80 00 20 */ blr
+/* 803DB8B0 003D7510 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 803DB8B4 003D7514 4E 80 00 20 */ blr
+/* 803DB8B8 003D7518 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 803DB8BC 003D751C 4E 80 00 20 */ blr
+/* 803DB8C0 003D7520 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 803DB8C4 003D7524 4E 80 00 20 */ blr
+
+.global func_803DB8C8
+func_803DB8C8:
+/* 803DB8C8 003D7528 4B D9 27 D8 */ b func_8016E0A0
+
+.global func_803DB8CC
+func_803DB8CC:
+/* 803DB8CC 003D752C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DB8D0 003D7530 7C 08 02 A6 */ mflr r0
+/* 803DB8D4 003D7534 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DB8D8 003D7538 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB8DC 003D753C 4B DE B8 55 */ bl _savegpr_29
+/* 803DB8E0 003D7540 7C BE 2B 78 */ mr r30, r5
+/* 803DB8E4 003D7544 48 00 1F F9 */ bl func_803DD8DC
+/* 803DB8E8 003D7548 7C 7D 1B 78 */ mr r29, r3
+/* 803DB8EC 003D754C 38 60 00 00 */ li r3, 0
+/* 803DB8F0 003D7550 38 80 00 2C */ li r4, 0x2c
+/* 803DB8F4 003D7554 4B D9 26 7D */ bl func_8016DF70
+/* 803DB8F8 003D7558 7C 7F 1B 78 */ mr r31, r3
+/* 803DB8FC 003D755C 7F A3 EB 78 */ mr r3, r29
+/* 803DB900 003D7560 7F E4 FB 78 */ mr r4, r31
+/* 803DB904 003D7564 48 00 15 F9 */ bl func_803DCEFC
+/* 803DB908 003D7568 7F E3 FB 78 */ mr r3, r31
+/* 803DB90C 003D756C 7F C4 F3 78 */ mr r4, r30
+/* 803DB910 003D7570 4B FF FE 71 */ bl func_803DB780
+/* 803DB914 003D7574 7C 7E 1B 78 */ mr r30, r3
+/* 803DB918 003D7578 7F E3 FB 78 */ mr r3, r31
+/* 803DB91C 003D757C 4B D9 27 85 */ bl func_8016E0A0
+/* 803DB920 003D7580 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB924 003D7584 7F C3 F3 78 */ mr r3, r30
+/* 803DB928 003D7588 4B DE B8 55 */ bl _restgpr_29
+/* 803DB92C 003D758C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DB930 003D7590 7C 08 03 A6 */ mtlr r0
+/* 803DB934 003D7594 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DB938 003D7598 4E 80 00 20 */ blr
+
+.global func_803DB93C
+func_803DB93C:
+/* 803DB93C 003D759C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DB940 003D75A0 7C 08 02 A6 */ mflr r0
+/* 803DB944 003D75A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DB948 003D75A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB94C 003D75AC 4B DE B7 E5 */ bl _savegpr_29
+/* 803DB950 003D75B0 7C 7D 1B 78 */ mr r29, r3
+/* 803DB954 003D75B4 7C 9E 23 78 */ mr r30, r4
+/* 803DB958 003D75B8 38 60 00 00 */ li r3, 0
+/* 803DB95C 003D75BC 38 80 00 2C */ li r4, 0x2c
+/* 803DB960 003D75C0 4B D9 26 11 */ bl func_8016DF70
+/* 803DB964 003D75C4 7C 7F 1B 78 */ mr r31, r3
+/* 803DB968 003D75C8 7F A3 EB 78 */ mr r3, r29
+/* 803DB96C 003D75CC 7F E4 FB 78 */ mr r4, r31
+/* 803DB970 003D75D0 48 00 15 8D */ bl func_803DCEFC
+/* 803DB974 003D75D4 7F E3 FB 78 */ mr r3, r31
+/* 803DB978 003D75D8 7F C4 F3 78 */ mr r4, r30
+/* 803DB97C 003D75DC 4B FF FE 05 */ bl func_803DB780
+/* 803DB980 003D75E0 7C 7E 1B 78 */ mr r30, r3
+/* 803DB984 003D75E4 7F E3 FB 78 */ mr r3, r31
+/* 803DB988 003D75E8 4B D9 27 19 */ bl func_8016E0A0
+/* 803DB98C 003D75EC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DB990 003D75F0 7F C3 F3 78 */ mr r3, r30
+/* 803DB994 003D75F4 4B DE B7 E9 */ bl _restgpr_29
+/* 803DB998 003D75F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DB99C 003D75FC 7C 08 03 A6 */ mtlr r0
+/* 803DB9A0 003D7600 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DB9A4 003D7604 4E 80 00 20 */ blr
+
+.global func_803DB9A8
+func_803DB9A8:
+/* 803DB9A8 003D7608 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803DB9AC 003D760C 7C 08 02 A6 */ mflr r0
+/* 803DB9B0 003D7610 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803DB9B4 003D7614 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DB9B8 003D7618 4B DE B7 69 */ bl _savegpr_25
+/* 803DB9BC 003D761C 7C 79 1B 78 */ mr r25, r3
+/* 803DB9C0 003D7620 48 00 1F AD */ bl func_803DD96C
+/* 803DB9C4 003D7624 7C 7A 1B 78 */ mr r26, r3
+/* 803DB9C8 003D7628 7F 23 CB 78 */ mr r3, r25
+/* 803DB9CC 003D762C 38 80 00 05 */ li r4, 5
+/* 803DB9D0 003D7630 38 A0 00 00 */ li r5, 0
+/* 803DB9D4 003D7634 48 00 20 09 */ bl func_803DD9DC
+/* 803DB9D8 003D7638 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 803DB9DC 003D763C 7F 23 CB 78 */ mr r3, r25
+/* 803DB9E0 003D7640 38 80 00 A0 */ li r4, 0xa0
+/* 803DB9E4 003D7644 38 A0 00 00 */ li r5, 0
+/* 803DB9E8 003D7648 48 00 1F F5 */ bl func_803DD9DC
+/* 803DB9EC 003D764C 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 803DB9F0 003D7650 38 60 00 00 */ li r3, 0
+/* 803DB9F4 003D7654 38 80 00 2C */ li r4, 0x2c
+/* 803DB9F8 003D7658 4B D9 25 79 */ bl func_8016DF70
+/* 803DB9FC 003D765C 7C 7E 1B 78 */ mr r30, r3
+/* 803DBA00 003D7660 7F 83 E3 78 */ mr r3, r28
+/* 803DBA04 003D7664 7F C4 F3 78 */ mr r4, r30
+/* 803DBA08 003D7668 48 00 14 F5 */ bl func_803DCEFC
+/* 803DBA0C 003D766C 7F C3 F3 78 */ mr r3, r30
+/* 803DBA10 003D7670 38 80 00 15 */ li r4, 0x15
+/* 803DBA14 003D7674 4B FF FD 6D */ bl func_803DB780
+/* 803DBA18 003D7678 7C 7D 1B 78 */ mr r29, r3
+/* 803DBA1C 003D767C 7F C3 F3 78 */ mr r3, r30
+/* 803DBA20 003D7680 4B D9 26 81 */ bl func_8016E0A0
+/* 803DBA24 003D7684 7F A3 EB 78 */ mr r3, r29
+/* 803DBA28 003D7688 7F 64 DB 78 */ mr r4, r27
+/* 803DBA2C 003D768C 48 00 2D 01 */ bl func_803DE72C
+/* 803DBA30 003D7690 7C 7D 1B 78 */ mr r29, r3
+/* 803DBA34 003D7694 38 60 00 00 */ li r3, 0
+/* 803DBA38 003D7698 38 80 00 2C */ li r4, 0x2c
+/* 803DBA3C 003D769C 4B D9 25 35 */ bl func_8016DF70
+/* 803DBA40 003D76A0 7C 7F 1B 78 */ mr r31, r3
+/* 803DBA44 003D76A4 7F 83 E3 78 */ mr r3, r28
+/* 803DBA48 003D76A8 7F E4 FB 78 */ mr r4, r31
+/* 803DBA4C 003D76AC 48 00 14 B1 */ bl func_803DCEFC
+/* 803DBA50 003D76B0 7F E3 FB 78 */ mr r3, r31
+/* 803DBA54 003D76B4 38 80 00 15 */ li r4, 0x15
+/* 803DBA58 003D76B8 4B FF FD 29 */ bl func_803DB780
+/* 803DBA5C 003D76BC 7C 7E 1B 78 */ mr r30, r3
+/* 803DBA60 003D76C0 7F E3 FB 78 */ mr r3, r31
+/* 803DBA64 003D76C4 4B D9 26 3D */ bl func_8016E0A0
+/* 803DBA68 003D76C8 7F C3 F3 78 */ mr r3, r30
+/* 803DBA6C 003D76CC 38 9B 00 01 */ addi r4, r27, 1
+/* 803DBA70 003D76D0 48 00 2C BD */ bl func_803DE72C
+/* 803DBA74 003D76D4 7C 7E 1B 78 */ mr r30, r3
+/* 803DBA78 003D76D8 7F 23 CB 78 */ mr r3, r25
+/* 803DBA7C 003D76DC 38 80 00 08 */ li r4, 8
+/* 803DBA80 003D76E0 38 A0 00 00 */ li r5, 0
+/* 803DBA84 003D76E4 48 00 1F 59 */ bl func_803DD9DC
+/* 803DBA88 003D76E8 7C 7F 1B 78 */ mr r31, r3
+/* 803DBA8C 003D76EC 7F 23 CB 78 */ mr r3, r25
+/* 803DBA90 003D76F0 7F 44 D3 78 */ mr r4, r26
+/* 803DBA94 003D76F4 4B FF E8 19 */ bl func_803DA2AC
+/* 803DBA98 003D76F8 7C 7D F8 50 */ subf r3, r29, r31
+/* 803DBA9C 003D76FC 7C 1D F0 50 */ subf r0, r29, r30
+/* 803DBAA0 003D7700 1C 63 00 64 */ mulli r3, r3, 0x64
+/* 803DBAA4 003D7704 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DBAA8 003D7708 7C 03 03 96 */ divwu r0, r3, r0
+/* 803DBAAC 003D770C 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DBAB0 003D7710 4B DE B6 BD */ bl _restgpr_25
+/* 803DBAB4 003D7714 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803DBAB8 003D7718 7C 08 03 A6 */ mtlr r0
+/* 803DBABC 003D771C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803DBAC0 003D7720 4E 80 00 20 */ blr
+
+.global func_803DBAC4
+func_803DBAC4:
+/* 803DBAC4 003D7724 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DBAC8 003D7728 7C 08 02 A6 */ mflr r0
+/* 803DBACC 003D772C 38 80 00 A0 */ li r4, 0xa0
+/* 803DBAD0 003D7730 38 A0 00 00 */ li r5, 0
+/* 803DBAD4 003D7734 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DBAD8 003D7738 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DBADC 003D773C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DBAE0 003D7740 7C 7E 1B 78 */ mr r30, r3
+/* 803DBAE4 003D7744 48 00 1E F9 */ bl func_803DD9DC
+/* 803DBAE8 003D7748 7C 7F 1B 78 */ mr r31, r3
+/* 803DBAEC 003D774C 7F C3 F3 78 */ mr r3, r30
+/* 803DBAF0 003D7750 38 80 00 05 */ li r4, 5
+/* 803DBAF4 003D7754 38 A0 00 00 */ li r5, 0
+/* 803DBAF8 003D7758 48 00 1E E5 */ bl func_803DD9DC
+/* 803DBAFC 003D775C 7F E4 FB 78 */ mr r4, r31
+/* 803DBB00 003D7760 48 00 00 1D */ bl func_803DBB1C
+/* 803DBB04 003D7764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DBB08 003D7768 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DBB0C 003D776C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DBB10 003D7770 7C 08 03 A6 */ mtlr r0
+/* 803DBB14 003D7774 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DBB18 003D7778 4E 80 00 20 */ blr
+
+.global func_803DBB1C
+func_803DBB1C:
+/* 803DBB1C 003D777C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DBB20 003D7780 7C 08 02 A6 */ mflr r0
+/* 803DBB24 003D7784 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DBB28 003D7788 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBB2C 003D778C 4B DE B6 05 */ bl _savegpr_29
+/* 803DBB30 003D7790 7C 7E 1B 78 */ mr r30, r3
+/* 803DBB34 003D7794 7C 9D 23 78 */ mr r29, r4
+/* 803DBB38 003D7798 38 60 00 00 */ li r3, 0
+/* 803DBB3C 003D779C 38 80 00 2C */ li r4, 0x2c
+/* 803DBB40 003D77A0 4B D9 24 31 */ bl func_8016DF70
+/* 803DBB44 003D77A4 7C 7F 1B 78 */ mr r31, r3
+/* 803DBB48 003D77A8 7F C3 F3 78 */ mr r3, r30
+/* 803DBB4C 003D77AC 7F E4 FB 78 */ mr r4, r31
+/* 803DBB50 003D77B0 48 00 13 AD */ bl func_803DCEFC
+/* 803DBB54 003D77B4 7F E3 FB 78 */ mr r3, r31
+/* 803DBB58 003D77B8 38 80 00 15 */ li r4, 0x15
+/* 803DBB5C 003D77BC 4B FF FC 25 */ bl func_803DB780
+/* 803DBB60 003D77C0 7C 7E 1B 78 */ mr r30, r3
+/* 803DBB64 003D77C4 7F E3 FB 78 */ mr r3, r31
+/* 803DBB68 003D77C8 4B D9 25 39 */ bl func_8016E0A0
+/* 803DBB6C 003D77CC 7F C3 F3 78 */ mr r3, r30
+/* 803DBB70 003D77D0 7F A4 EB 78 */ mr r4, r29
+/* 803DBB74 003D77D4 48 00 2B B9 */ bl func_803DE72C
+/* 803DBB78 003D77D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBB7C 003D77DC 4B DE B6 01 */ bl _restgpr_29
+/* 803DBB80 003D77E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DBB84 003D77E4 7C 08 03 A6 */ mtlr r0
+/* 803DBB88 003D77E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DBB8C 003D77EC 4E 80 00 20 */ blr
+
+.global func_803DBB90
+func_803DBB90:
+/* 803DBB90 003D77F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DBB94 003D77F4 7C 08 02 A6 */ mflr r0
+/* 803DBB98 003D77F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DBB9C 003D77FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBBA0 003D7800 4B DE B5 8D */ bl _savegpr_28
+/* 803DBBA4 003D7804 7C 7C 1B 78 */ mr r28, r3
+/* 803DBBA8 003D7808 4B FF E7 71 */ bl func_803DA318
+/* 803DBBAC 003D780C 7C 7D 1B 78 */ mr r29, r3
+/* 803DBBB0 003D7810 7F 83 E3 78 */ mr r3, r28
+/* 803DBBB4 003D7814 38 80 00 05 */ li r4, 5
+/* 803DBBB8 003D7818 38 A0 00 00 */ li r5, 0
+/* 803DBBBC 003D781C 4B FF F3 41 */ bl func_803DAEFC
+/* 803DBBC0 003D7820 7C 7F 1B 78 */ mr r31, r3
+/* 803DBBC4 003D7824 7F 83 E3 78 */ mr r3, r28
+/* 803DBBC8 003D7828 38 80 00 08 */ li r4, 8
+/* 803DBBCC 003D782C 38 A0 00 00 */ li r5, 0
+/* 803DBBD0 003D7830 4B FF F3 2D */ bl func_803DAEFC
+/* 803DBBD4 003D7834 7C 7E 1B 78 */ mr r30, r3
+/* 803DBBD8 003D7838 7F 83 E3 78 */ mr r3, r28
+/* 803DBBDC 003D783C 7F A4 EB 78 */ mr r4, r29
+/* 803DBBE0 003D7840 4B FF E7 5D */ bl func_803DA33C
+/* 803DBBE4 003D7844 7F C4 F3 78 */ mr r4, r30
+/* 803DBBE8 003D7848 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 803DBBEC 003D784C 48 00 00 1D */ bl func_803DBC08
+/* 803DBBF0 003D7850 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBBF4 003D7854 4B DE B5 85 */ bl _restgpr_28
+/* 803DBBF8 003D7858 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DBBFC 003D785C 7C 08 03 A6 */ mtlr r0
+/* 803DBC00 003D7860 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DBC04 003D7864 4E 80 00 20 */ blr
+
+.global func_803DBC08
+func_803DBC08:
+/* 803DBC08 003D7868 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DBC0C 003D786C 7C 08 02 A6 */ mflr r0
+/* 803DBC10 003D7870 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DBC14 003D7874 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBC18 003D7878 4B DE B5 19 */ bl _savegpr_29
+/* 803DBC1C 003D787C 7C 7D 1B 78 */ mr r29, r3
+/* 803DBC20 003D7880 7C 9E 23 78 */ mr r30, r4
+/* 803DBC24 003D7884 38 60 00 00 */ li r3, 0
+/* 803DBC28 003D7888 38 80 00 2C */ li r4, 0x2c
+/* 803DBC2C 003D788C 4B D9 23 45 */ bl func_8016DF70
+/* 803DBC30 003D7890 7C 7F 1B 78 */ mr r31, r3
+/* 803DBC34 003D7894 7F A3 EB 78 */ mr r3, r29
+/* 803DBC38 003D7898 7F E4 FB 78 */ mr r4, r31
+/* 803DBC3C 003D789C 48 00 12 C1 */ bl func_803DCEFC
+/* 803DBC40 003D78A0 7F E3 FB 78 */ mr r3, r31
+/* 803DBC44 003D78A4 7F A4 EB 78 */ mr r4, r29
+/* 803DBC48 003D78A8 7F C5 F3 78 */ mr r5, r30
+/* 803DBC4C 003D78AC 48 00 00 2D */ bl func_803DBC78
+/* 803DBC50 003D78B0 7C 7E 1B 78 */ mr r30, r3
+/* 803DBC54 003D78B4 7F E3 FB 78 */ mr r3, r31
+/* 803DBC58 003D78B8 4B D9 24 49 */ bl func_8016E0A0
+/* 803DBC5C 003D78BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBC60 003D78C0 7F C3 F3 78 */ mr r3, r30
+/* 803DBC64 003D78C4 4B DE B5 19 */ bl _restgpr_29
+/* 803DBC68 003D78C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DBC6C 003D78CC 7C 08 03 A6 */ mtlr r0
+/* 803DBC70 003D78D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DBC74 003D78D4 4E 80 00 20 */ blr
+
+.global func_803DBC78
+func_803DBC78:
+/* 803DBC78 003D78D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DBC7C 003D78DC 7C 08 02 A6 */ mflr r0
+/* 803DBC80 003D78E0 38 80 00 15 */ li r4, 0x15
+/* 803DBC84 003D78E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DBC88 003D78E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DBC8C 003D78EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DBC90 003D78F0 7C BE 2B 78 */ mr r30, r5
+/* 803DBC94 003D78F4 4B FF FA ED */ bl func_803DB780
+/* 803DBC98 003D78F8 3F E0 80 64 */ lis r31, lbl_8063D098@ha
+/* 803DBC9C 003D78FC 38 9F D0 98 */ addi r4, r31, lbl_8063D098@l
+/* 803DBCA0 003D7900 48 00 2A 01 */ bl func_803DE6A0
+/* 803DBCA4 003D7904 38 00 00 64 */ li r0, 0x64
+/* 803DBCA8 003D7908 38 9F D0 98 */ addi r4, r31, -12136
+/* 803DBCAC 003D790C 38 A0 00 01 */ li r5, 1
+/* 803DBCB0 003D7910 38 60 00 04 */ li r3, 4
+/* 803DBCB4 003D7914 7C 09 03 A6 */ mtctr r0
+lbl_803DBCB8:
+/* 803DBCB8 003D7918 7C 04 18 2E */ lwzx r0, r4, r3
+/* 803DBCBC 003D791C 7C 00 F0 40 */ cmplw r0, r30
+/* 803DBCC0 003D7920 41 81 00 10 */ bgt lbl_803DBCD0
+/* 803DBCC4 003D7924 38 A5 00 01 */ addi r5, r5, 1
+/* 803DBCC8 003D7928 38 63 00 04 */ addi r3, r3, 4
+/* 803DBCCC 003D792C 42 00 FF EC */ bdnz lbl_803DBCB8
+lbl_803DBCD0:
+/* 803DBCD0 003D7930 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DBCD4 003D7934 38 65 FF FF */ addi r3, r5, -1
+/* 803DBCD8 003D7938 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DBCDC 003D793C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DBCE0 003D7940 7C 08 03 A6 */ mtlr r0
+/* 803DBCE4 003D7944 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DBCE8 003D7948 4E 80 00 20 */ blr
+
+.global func_803DBCEC
+func_803DBCEC:
+/* 803DBCEC 003D794C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DBCF0 003D7950 7C 08 02 A6 */ mflr r0
+/* 803DBCF4 003D7954 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DBCF8 003D7958 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBCFC 003D795C 4B DE B4 35 */ bl _savegpr_29
+/* 803DBD00 003D7960 7C 7D 1B 78 */ mr r29, r3
+/* 803DBD04 003D7964 4B FF E6 15 */ bl func_803DA318
+/* 803DBD08 003D7968 7C 7E 1B 78 */ mr r30, r3
+/* 803DBD0C 003D796C 7F A3 EB 78 */ mr r3, r29
+/* 803DBD10 003D7970 38 80 00 00 */ li r4, 0
+/* 803DBD14 003D7974 38 A0 00 00 */ li r5, 0
+/* 803DBD18 003D7978 4B FF F1 E5 */ bl func_803DAEFC
+/* 803DBD1C 003D797C 7C 7F 1B 78 */ mr r31, r3
+/* 803DBD20 003D7980 7F A3 EB 78 */ mr r3, r29
+/* 803DBD24 003D7984 7F C4 F3 78 */ mr r4, r30
+/* 803DBD28 003D7988 4B FF E6 15 */ bl func_803DA33C
+/* 803DBD2C 003D798C 38 60 00 19 */ li r3, 0x19
+/* 803DBD30 003D7990 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBD34 003D7994 7C 1F 1B 96 */ divwu r0, r31, r3
+/* 803DBD38 003D7998 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803DBD3C 003D799C 7C 00 F8 50 */ subf r0, r0, r31
+/* 803DBD40 003D79A0 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DBD44 003D79A4 4B DE B4 39 */ bl _restgpr_29
+/* 803DBD48 003D79A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DBD4C 003D79AC 7C 08 03 A6 */ mtlr r0
+/* 803DBD50 003D79B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DBD54 003D79B4 4E 80 00 20 */ blr
+
+.global func_803DBD58
+func_803DBD58:
+/* 803DBD58 003D79B8 28 05 00 01 */ cmplwi r5, 1
+/* 803DBD5C 003D79BC 41 80 00 0C */ blt lbl_803DBD68
+/* 803DBD60 003D79C0 28 05 00 05 */ cmplwi r5, 5
+/* 803DBD64 003D79C4 40 81 00 0C */ ble lbl_803DBD70
+lbl_803DBD68:
+/* 803DBD68 003D79C8 7C 83 23 78 */ mr r3, r4
+/* 803DBD6C 003D79CC 4E 80 00 20 */ blr
+lbl_803DBD70:
+/* 803DBD70 003D79D0 1C 03 00 05 */ mulli r0, r3, 5
+/* 803DBD74 003D79D4 3C 60 80 40 */ lis r3, lbl_80405C5D@ha
+/* 803DBD78 003D79D8 38 63 5C 5D */ addi r3, r3, lbl_80405C5D@l
+/* 803DBD7C 003D79DC 7C 03 02 14 */ add r0, r3, r0
+/* 803DBD80 003D79E0 7C 60 2A 14 */ add r3, r0, r5
+/* 803DBD84 003D79E4 88 03 FF FF */ lbz r0, -1(r3)
+/* 803DBD88 003D79E8 7C 00 07 75 */ extsb. r0, r0
+/* 803DBD8C 003D79EC 41 82 00 48 */ beq lbl_803DBDD4
+/* 803DBD90 003D79F0 40 80 00 10 */ bge lbl_803DBDA0
+/* 803DBD94 003D79F4 2C 00 FF FF */ cmpwi r0, -1
+/* 803DBD98 003D79F8 40 80 00 28 */ bge lbl_803DBDC0
+/* 803DBD9C 003D79FC 48 00 00 38 */ b lbl_803DBDD4
+lbl_803DBDA0:
+/* 803DBDA0 003D7A00 2C 00 00 02 */ cmpwi r0, 2
+/* 803DBDA4 003D7A04 40 80 00 30 */ bge lbl_803DBDD4
+/* 803DBDA8 003D7A08 1C 64 00 6E */ mulli r3, r4, 0x6e
+/* 803DBDAC 003D7A0C 38 00 00 64 */ li r0, 0x64
+/* 803DBDB0 003D7A10 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803DBDB4 003D7A14 7C 04 03 D6 */ divw r0, r4, r0
+/* 803DBDB8 003D7A18 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 803DBDBC 003D7A1C 48 00 00 18 */ b lbl_803DBDD4
+lbl_803DBDC0:
+/* 803DBDC0 003D7A20 1C 64 00 5A */ mulli r3, r4, 0x5a
+/* 803DBDC4 003D7A24 38 00 00 64 */ li r0, 0x64
+/* 803DBDC8 003D7A28 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803DBDCC 003D7A2C 7C 04 03 D6 */ divw r0, r4, r0
+/* 803DBDD0 003D7A30 54 04 04 3E */ clrlwi r4, r0, 0x10
+lbl_803DBDD4:
+/* 803DBDD4 003D7A34 7C 83 23 78 */ mr r3, r4
+/* 803DBDD8 003D7A38 4E 80 00 20 */ blr
+
+.global func_803DBDDC
+func_803DBDDC:
+/* 803DBDDC 003D7A3C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803DBDE0 003D7A40 7C 08 02 A6 */ mflr r0
+/* 803DBDE4 003D7A44 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803DBDE8 003D7A48 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DBDEC 003D7A4C 4B DE B3 39 */ bl _savegpr_26
+/* 803DBDF0 003D7A50 28 04 00 05 */ cmplwi r4, 5
+/* 803DBDF4 003D7A54 7C 7F 1B 78 */ mr r31, r3
+/* 803DBDF8 003D7A58 7C 9A 23 78 */ mr r26, r4
+/* 803DBDFC 003D7A5C 7C BB 2B 78 */ mr r27, r5
+/* 803DBE00 003D7A60 40 82 00 10 */ bne lbl_803DBE10
+/* 803DBE04 003D7A64 4B FF D9 B5 */ bl func_803D97B8
+/* 803DBE08 003D7A68 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803DBE0C 003D7A6C 40 82 01 3C */ bne lbl_803DBF48
+lbl_803DBE10:
+/* 803DBE10 003D7A70 7F E3 FB 78 */ mr r3, r31
+/* 803DBE14 003D7A74 38 80 00 AD */ li r4, 0xad
+/* 803DBE18 003D7A78 38 A0 00 00 */ li r5, 0
+/* 803DBE1C 003D7A7C 48 00 1B C1 */ bl func_803DD9DC
+/* 803DBE20 003D7A80 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 803DBE24 003D7A84 41 82 01 24 */ beq lbl_803DBF48
+/* 803DBE28 003D7A88 28 00 01 EE */ cmplwi r0, 0x1ee
+/* 803DBE2C 003D7A8C 40 82 00 08 */ bne lbl_803DBE34
+/* 803DBE30 003D7A90 48 00 01 18 */ b lbl_803DBF48
+lbl_803DBE34:
+/* 803DBE34 003D7A94 7F E3 FB 78 */ mr r3, r31
+/* 803DBE38 003D7A98 38 80 00 06 */ li r4, 6
+/* 803DBE3C 003D7A9C 38 A0 00 00 */ li r5, 0
+/* 803DBE40 003D7AA0 48 00 1B 9D */ bl func_803DD9DC
+/* 803DBE44 003D7AA4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803DBE48 003D7AA8 38 80 00 01 */ li r4, 1
+/* 803DBE4C 003D7AAC 38 A0 00 00 */ li r5, 0
+/* 803DBE50 003D7AB0 4B FF D3 B9 */ bl func_803D9208
+/* 803DBE54 003D7AB4 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803DBE58 003D7AB8 7F E3 FB 78 */ mr r3, r31
+/* 803DBE5C 003D7ABC 3B A0 00 00 */ li r29, 0
+/* 803DBE60 003D7AC0 38 80 00 09 */ li r4, 9
+/* 803DBE64 003D7AC4 38 A0 00 00 */ li r5, 0
+/* 803DBE68 003D7AC8 48 00 1B 75 */ bl func_803DD9DC
+/* 803DBE6C 003D7ACC 7C 7E 07 34 */ extsh r30, r3
+/* 803DBE70 003D7AD0 2C 1E 00 64 */ cmpwi r30, 0x64
+/* 803DBE74 003D7AD4 41 80 00 08 */ blt lbl_803DBE7C
+/* 803DBE78 003D7AD8 3B A0 00 01 */ li r29, 1
+lbl_803DBE7C:
+/* 803DBE7C 003D7ADC 2C 1E 00 C8 */ cmpwi r30, 0xc8
+/* 803DBE80 003D7AE0 41 80 00 0C */ blt lbl_803DBE8C
+/* 803DBE84 003D7AE4 38 1D 00 01 */ addi r0, r29, 1
+/* 803DBE88 003D7AE8 54 1D 06 3E */ clrlwi r29, r0, 0x18
+lbl_803DBE8C:
+/* 803DBE8C 003D7AEC 1C 1A 00 03 */ mulli r0, r26, 3
+/* 803DBE90 003D7AF0 3C 60 80 40 */ lis r3, lbl_80405CDA@ha
+/* 803DBE94 003D7AF4 38 63 5C DA */ addi r3, r3, lbl_80405CDA@l
+/* 803DBE98 003D7AF8 7C 03 02 14 */ add r0, r3, r0
+/* 803DBE9C 003D7AFC 7C 1D 00 AE */ lbzx r0, r29, r0
+/* 803DBEA0 003D7B00 7C 1D 07 75 */ extsb. r29, r0
+/* 803DBEA4 003D7B04 40 81 00 24 */ ble lbl_803DBEC8
+/* 803DBEA8 003D7B08 7F E3 FB 78 */ mr r3, r31
+/* 803DBEAC 003D7B0C 38 80 00 9A */ li r4, 0x9a
+/* 803DBEB0 003D7B10 38 A0 00 00 */ li r5, 0
+/* 803DBEB4 003D7B14 48 00 1B 29 */ bl func_803DD9DC
+/* 803DBEB8 003D7B18 28 03 00 0B */ cmplwi r3, 0xb
+/* 803DBEBC 003D7B1C 40 82 00 0C */ bne lbl_803DBEC8
+/* 803DBEC0 003D7B20 38 1D 00 01 */ addi r0, r29, 1
+/* 803DBEC4 003D7B24 7C 1D 07 74 */ extsb r29, r0
+lbl_803DBEC8:
+/* 803DBEC8 003D7B28 2C 1D 00 00 */ cmpwi r29, 0
+/* 803DBECC 003D7B2C 40 81 00 24 */ ble lbl_803DBEF0
+/* 803DBED0 003D7B30 7F E3 FB 78 */ mr r3, r31
+/* 803DBED4 003D7B34 38 80 00 97 */ li r4, 0x97
+/* 803DBED8 003D7B38 38 A0 00 00 */ li r5, 0
+/* 803DBEDC 003D7B3C 48 00 1B 01 */ bl func_803DD9DC
+/* 803DBEE0 003D7B40 7C 1B 18 40 */ cmplw r27, r3
+/* 803DBEE4 003D7B44 40 82 00 0C */ bne lbl_803DBEF0
+/* 803DBEE8 003D7B48 38 1D 00 01 */ addi r0, r29, 1
+/* 803DBEEC 003D7B4C 7C 1D 07 74 */ extsb r29, r0
+lbl_803DBEF0:
+/* 803DBEF0 003D7B50 2C 1D 00 00 */ cmpwi r29, 0
+/* 803DBEF4 003D7B54 40 81 00 1C */ ble lbl_803DBF10
+/* 803DBEF8 003D7B58 28 1C 00 34 */ cmplwi r28, 0x34
+/* 803DBEFC 003D7B5C 40 82 00 14 */ bne lbl_803DBF10
+/* 803DBF00 003D7B60 1C 7D 00 96 */ mulli r3, r29, 0x96
+/* 803DBF04 003D7B64 38 00 00 64 */ li r0, 0x64
+/* 803DBF08 003D7B68 7C 03 03 D6 */ divw r0, r3, r0
+/* 803DBF0C 003D7B6C 7C 1D 07 74 */ extsb r29, r0
+lbl_803DBF10:
+/* 803DBF10 003D7B70 7F DE EA 14 */ add r30, r30, r29
+/* 803DBF14 003D7B74 7F C0 07 35 */ extsh. r0, r30
+/* 803DBF18 003D7B78 40 80 00 08 */ bge lbl_803DBF20
+/* 803DBF1C 003D7B7C 3B C0 00 00 */ li r30, 0
+lbl_803DBF20:
+/* 803DBF20 003D7B80 7F C0 07 34 */ extsh r0, r30
+/* 803DBF24 003D7B84 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DBF28 003D7B88 40 81 00 08 */ ble lbl_803DBF30
+/* 803DBF2C 003D7B8C 3B C0 00 FF */ li r30, 0xff
+lbl_803DBF30:
+/* 803DBF30 003D7B90 7F C0 07 34 */ extsh r0, r30
+/* 803DBF34 003D7B94 7F E3 FB 78 */ mr r3, r31
+/* 803DBF38 003D7B98 90 01 00 08 */ stw r0, 8(r1)
+/* 803DBF3C 003D7B9C 38 A1 00 08 */ addi r5, r1, 8
+/* 803DBF40 003D7BA0 38 80 00 09 */ li r4, 9
+/* 803DBF44 003D7BA4 4B FF F5 E1 */ bl func_803DB524
+lbl_803DBF48:
+/* 803DBF48 003D7BA8 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DBF4C 003D7BAC 4B DE B2 25 */ bl _restgpr_26
+/* 803DBF50 003D7BB0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803DBF54 003D7BB4 7C 08 03 A6 */ mtlr r0
+/* 803DBF58 003D7BB8 38 21 00 30 */ addi r1, r1, 0x30
+/* 803DBF5C 003D7BBC 4E 80 00 20 */ blr
+
+.global func_803DBF60
+func_803DBF60:
+/* 803DBF60 003D7BC0 48 00 00 04 */ b func_803DBF64
+
+.global func_803DBF64
+func_803DBF64:
+/* 803DBF64 003D7BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DBF68 003D7BC8 7C 08 02 A6 */ mflr r0
+/* 803DBF6C 003D7BCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DBF70 003D7BD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBF74 003D7BD4 4B DE B1 B9 */ bl _savegpr_28
+/* 803DBF78 003D7BD8 7C 7C 1B 78 */ mr r28, r3
+/* 803DBF7C 003D7BDC 4B FF E3 9D */ bl func_803DA318
+/* 803DBF80 003D7BE0 7C 7D 1B 78 */ mr r29, r3
+/* 803DBF84 003D7BE4 7F 83 E3 78 */ mr r3, r28
+/* 803DBF88 003D7BE8 38 80 00 05 */ li r4, 5
+/* 803DBF8C 003D7BEC 38 A0 00 00 */ li r5, 0
+/* 803DBF90 003D7BF0 4B FF EF 6D */ bl func_803DAEFC
+/* 803DBF94 003D7BF4 54 7F 04 3E */ clrlwi r31, r3, 0x10
+/* 803DBF98 003D7BF8 7F 83 E3 78 */ mr r3, r28
+/* 803DBF9C 003D7BFC 38 80 00 00 */ li r4, 0
+/* 803DBFA0 003D7C00 38 A0 00 00 */ li r5, 0
+/* 803DBFA4 003D7C04 4B FF EF 59 */ bl func_803DAEFC
+/* 803DBFA8 003D7C08 7C 7E 1B 78 */ mr r30, r3
+/* 803DBFAC 003D7C0C 7F 83 E3 78 */ mr r3, r28
+/* 803DBFB0 003D7C10 7F A4 EB 78 */ mr r4, r29
+/* 803DBFB4 003D7C14 4B FF E3 89 */ bl func_803DA33C
+/* 803DBFB8 003D7C18 7F E3 FB 78 */ mr r3, r31
+/* 803DBFBC 003D7C1C 7F C4 F3 78 */ mr r4, r30
+/* 803DBFC0 003D7C20 48 00 00 1D */ bl func_803DBFDC
+/* 803DBFC4 003D7C24 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBFC8 003D7C28 4B DE B1 B1 */ bl _restgpr_28
+/* 803DBFCC 003D7C2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DBFD0 003D7C30 7C 08 03 A6 */ mtlr r0
+/* 803DBFD4 003D7C34 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DBFD8 003D7C38 4E 80 00 20 */ blr
+
+.global func_803DBFDC
+func_803DBFDC:
+/* 803DBFDC 003D7C3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DBFE0 003D7C40 7C 08 02 A6 */ mflr r0
+/* 803DBFE4 003D7C44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DBFE8 003D7C48 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DBFEC 003D7C4C 4B DE B1 45 */ bl _savegpr_29
+/* 803DBFF0 003D7C50 7C 7D 1B 78 */ mr r29, r3
+/* 803DBFF4 003D7C54 7C 9E 23 78 */ mr r30, r4
+/* 803DBFF8 003D7C58 38 60 00 00 */ li r3, 0
+/* 803DBFFC 003D7C5C 38 80 00 2C */ li r4, 0x2c
+/* 803DC000 003D7C60 4B D9 1F 71 */ bl func_8016DF70
+/* 803DC004 003D7C64 7C 7F 1B 78 */ mr r31, r3
+/* 803DC008 003D7C68 7F A3 EB 78 */ mr r3, r29
+/* 803DC00C 003D7C6C 7F E4 FB 78 */ mr r4, r31
+/* 803DC010 003D7C70 48 00 0E ED */ bl func_803DCEFC
+/* 803DC014 003D7C74 7F E3 FB 78 */ mr r3, r31
+/* 803DC018 003D7C78 7F A4 EB 78 */ mr r4, r29
+/* 803DC01C 003D7C7C 7F C5 F3 78 */ mr r5, r30
+/* 803DC020 003D7C80 48 00 00 2D */ bl func_803DC04C
+/* 803DC024 003D7C84 7C 7E 1B 78 */ mr r30, r3
+/* 803DC028 003D7C88 7F E3 FB 78 */ mr r3, r31
+/* 803DC02C 003D7C8C 4B D9 20 75 */ bl func_8016E0A0
+/* 803DC030 003D7C90 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC034 003D7C94 7F C3 F3 78 */ mr r3, r30
+/* 803DC038 003D7C98 4B DE B1 45 */ bl _restgpr_29
+/* 803DC03C 003D7C9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DC040 003D7CA0 7C 08 03 A6 */ mtlr r0
+/* 803DC044 003D7CA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DC048 003D7CA8 4E 80 00 20 */ blr
+
+.global func_803DC04C
+func_803DC04C:
+/* 803DC04C 003D7CAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DC050 003D7CB0 7C 08 02 A6 */ mflr r0
+/* 803DC054 003D7CB4 38 80 00 12 */ li r4, 0x12
+/* 803DC058 003D7CB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DC05C 003D7CBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DC060 003D7CC0 7C BF 2B 78 */ mr r31, r5
+/* 803DC064 003D7CC4 4B FF F7 1D */ bl func_803DB780
+/* 803DC068 003D7CC8 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803DC06C 003D7CCC 2C 03 00 FE */ cmpwi r3, 0xfe
+/* 803DC070 003D7CD0 41 82 00 28 */ beq lbl_803DC098
+/* 803DC074 003D7CD4 40 80 00 10 */ bge lbl_803DC084
+/* 803DC078 003D7CD8 2C 03 00 00 */ cmpwi r3, 0
+/* 803DC07C 003D7CDC 41 82 00 14 */ beq lbl_803DC090
+/* 803DC080 003D7CE0 48 00 00 28 */ b lbl_803DC0A8
+lbl_803DC084:
+/* 803DC084 003D7CE4 2C 03 01 00 */ cmpwi r3, 0x100
+/* 803DC088 003D7CE8 40 80 00 20 */ bge lbl_803DC0A8
+/* 803DC08C 003D7CEC 48 00 00 14 */ b lbl_803DC0A0
+lbl_803DC090:
+/* 803DC090 003D7CF0 38 60 00 00 */ li r3, 0
+/* 803DC094 003D7CF4 48 00 00 28 */ b lbl_803DC0BC
+lbl_803DC098:
+/* 803DC098 003D7CF8 38 60 00 01 */ li r3, 1
+/* 803DC09C 003D7CFC 48 00 00 20 */ b lbl_803DC0BC
+lbl_803DC0A0:
+/* 803DC0A0 003D7D00 38 60 00 02 */ li r3, 2
+/* 803DC0A4 003D7D04 48 00 00 18 */ b lbl_803DC0BC
+lbl_803DC0A8:
+/* 803DC0A8 003D7D08 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 803DC0AC 003D7D0C 7C 03 00 10 */ subfc r0, r3, r0
+/* 803DC0B0 003D7D10 7C 00 01 10 */ subfe r0, r0, r0
+/* 803DC0B4 003D7D14 7C 00 00 D0 */ neg r0, r0
+/* 803DC0B8 003D7D18 54 03 06 3E */ clrlwi r3, r0, 0x18
+lbl_803DC0BC:
+/* 803DC0BC 003D7D1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DC0C0 003D7D20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DC0C4 003D7D24 7C 08 03 A6 */ mtlr r0
+/* 803DC0C8 003D7D28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DC0CC 003D7D2C 4E 80 00 20 */ blr
+
+.global func_803DC0D0
+func_803DC0D0:
+/* 803DC0D0 003D7D30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DC0D4 003D7D34 7C 08 02 A6 */ mflr r0
+/* 803DC0D8 003D7D38 38 80 00 07 */ li r4, 7
+/* 803DC0DC 003D7D3C 38 A0 00 00 */ li r5, 0
+/* 803DC0E0 003D7D40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DC0E4 003D7D44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DC0E8 003D7D48 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DC0EC 003D7D4C 7C 7E 1B 78 */ mr r30, r3
+/* 803DC0F0 003D7D50 4B FF EE 0D */ bl func_803DAEFC
+/* 803DC0F4 003D7D54 7C 7F 1B 78 */ mr r31, r3
+/* 803DC0F8 003D7D58 7F C3 F3 78 */ mr r3, r30
+/* 803DC0FC 003D7D5C 38 80 00 00 */ li r4, 0
+/* 803DC100 003D7D60 38 A0 00 00 */ li r5, 0
+/* 803DC104 003D7D64 4B FF ED F9 */ bl func_803DAEFC
+/* 803DC108 003D7D68 7C 64 1B 78 */ mr r4, r3
+/* 803DC10C 003D7D6C 7F E3 FB 78 */ mr r3, r31
+/* 803DC110 003D7D70 48 00 00 1D */ bl func_803DC12C
+/* 803DC114 003D7D74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DC118 003D7D78 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DC11C 003D7D7C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DC120 003D7D80 7C 08 03 A6 */ mtlr r0
+/* 803DC124 003D7D84 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DC128 003D7D88 4E 80 00 20 */ blr
+
+.global func_803DC12C
+func_803DC12C:
+/* 803DC12C 003D7D8C 54 85 04 3E */ clrlwi r5, r4, 0x10
+/* 803DC130 003D7D90 54 80 84 3E */ srwi r0, r4, 0x10
+/* 803DC134 003D7D94 54 64 84 3E */ srwi r4, r3, 0x10
+/* 803DC138 003D7D98 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803DC13C 003D7D9C 7C A5 02 78 */ xor r5, r5, r0
+/* 803DC140 003D7DA0 38 00 00 08 */ li r0, 8
+/* 803DC144 003D7DA4 7C 83 1A 78 */ xor r3, r4, r3
+/* 803DC148 003D7DA8 7C A3 1A 78 */ xor r3, r5, r3
+/* 803DC14C 003D7DAC 7C 00 18 10 */ subfc r0, r0, r3
+/* 803DC150 003D7DB0 7C 00 01 10 */ subfe r0, r0, r0
+/* 803DC154 003D7DB4 7C 00 00 D0 */ neg r0, r0
+/* 803DC158 003D7DB8 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DC15C 003D7DBC 4E 80 00 20 */ blr
+
+.global func_803DC160
+func_803DC160:
+/* 803DC160 003D7DC0 38 60 00 00 */ li r3, 0
+/* 803DC164 003D7DC4 4E 80 00 20 */ blr
+
+.global func_803DC168
+func_803DC168:
+/* 803DC168 003D7DC8 38 60 00 A4 */ li r3, 0xa4
+/* 803DC16C 003D7DCC 4E 80 00 20 */ blr
+
+.global func_803DC170
+func_803DC170:
+/* 803DC170 003D7DD0 54 65 D7 3A */ rlwinm r5, r3, 0x1a, 0x1c, 0x1d
+/* 803DC174 003D7DD4 54 60 A6 B6 */ rlwinm r0, r3, 0x14, 0x1a, 0x1b
+/* 803DC178 003D7DD8 50 65 07 BE */ rlwimi r5, r3, 0, 0x1e, 0x1f
+/* 803DC17C 003D7DDC 38 80 00 1C */ li r4, 0x1c
+/* 803DC180 003D7DE0 50 60 76 32 */ rlwimi r0, r3, 0xe, 0x18, 0x19
+/* 803DC184 003D7DE4 7C A3 03 78 */ or r3, r5, r0
+/* 803DC188 003D7DE8 7C 03 23 96 */ divwu r0, r3, r4
+/* 803DC18C 003D7DEC 7C 00 21 D6 */ mullw r0, r0, r4
+/* 803DC190 003D7DF0 7C 00 18 50 */ subf r0, r0, r3
+/* 803DC194 003D7DF4 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DC198 003D7DF8 4E 80 00 20 */ blr
+
+.global func_803DC19C
+func_803DC19C:
+/* 803DC19C 003D7DFC 4E 80 00 20 */ blr
+
+.global func_803DC1A0
+func_803DC1A0:
+/* 803DC1A0 003D7E00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DC1A4 003D7E04 7C 08 02 A6 */ mflr r0
+/* 803DC1A8 003D7E08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DC1AC 003D7E0C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC1B0 003D7E10 4B DE AF 7D */ bl _savegpr_28
+/* 803DC1B4 003D7E14 7C 7C 1B 78 */ mr r28, r3
+/* 803DC1B8 003D7E18 38 80 00 05 */ li r4, 5
+/* 803DC1BC 003D7E1C 38 A0 00 00 */ li r5, 0
+/* 803DC1C0 003D7E20 48 00 18 1D */ bl func_803DD9DC
+/* 803DC1C4 003D7E24 54 7E 04 3E */ clrlwi r30, r3, 0x10
+/* 803DC1C8 003D7E28 7F 83 E3 78 */ mr r3, r28
+/* 803DC1CC 003D7E2C 38 80 00 A0 */ li r4, 0xa0
+/* 803DC1D0 003D7E30 38 A0 00 00 */ li r5, 0
+/* 803DC1D4 003D7E34 48 00 18 09 */ bl func_803DD9DC
+/* 803DC1D8 003D7E38 38 03 00 01 */ addi r0, r3, 1
+/* 803DC1DC 003D7E3C 7F 83 E3 78 */ mr r3, r28
+/* 803DC1E0 003D7E40 54 1D 06 3E */ clrlwi r29, r0, 0x18
+/* 803DC1E4 003D7E44 38 80 00 08 */ li r4, 8
+/* 803DC1E8 003D7E48 38 A0 00 00 */ li r5, 0
+/* 803DC1EC 003D7E4C 48 00 17 F1 */ bl func_803DD9DC
+/* 803DC1F0 003D7E50 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803DC1F4 003D7E54 38 60 00 00 */ li r3, 0
+/* 803DC1F8 003D7E58 38 80 00 2C */ li r4, 0x2c
+/* 803DC1FC 003D7E5C 4B D9 1D 75 */ bl func_8016DF70
+/* 803DC200 003D7E60 7C 7F 1B 78 */ mr r31, r3
+/* 803DC204 003D7E64 7F C3 F3 78 */ mr r3, r30
+/* 803DC208 003D7E68 7F E4 FB 78 */ mr r4, r31
+/* 803DC20C 003D7E6C 48 00 0C F1 */ bl func_803DCEFC
+/* 803DC210 003D7E70 7F E3 FB 78 */ mr r3, r31
+/* 803DC214 003D7E74 38 80 00 15 */ li r4, 0x15
+/* 803DC218 003D7E78 4B FF F5 69 */ bl func_803DB780
+/* 803DC21C 003D7E7C 7C 7E 1B 78 */ mr r30, r3
+/* 803DC220 003D7E80 7F E3 FB 78 */ mr r3, r31
+/* 803DC224 003D7E84 4B D9 1E 7D */ bl func_8016E0A0
+/* 803DC228 003D7E88 7F C3 F3 78 */ mr r3, r30
+/* 803DC22C 003D7E8C 38 80 00 64 */ li r4, 0x64
+/* 803DC230 003D7E90 48 00 24 FD */ bl func_803DE72C
+/* 803DC234 003D7E94 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803DC238 003D7E98 7C 00 18 40 */ cmplw r0, r3
+/* 803DC23C 003D7E9C 40 81 00 18 */ ble lbl_803DC254
+/* 803DC240 003D7EA0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803DC244 003D7EA4 7F 83 E3 78 */ mr r3, r28
+/* 803DC248 003D7EA8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DC24C 003D7EAC 38 80 00 08 */ li r4, 8
+/* 803DC250 003D7EB0 4B FF F2 D5 */ bl func_803DB524
+lbl_803DC254:
+/* 803DC254 003D7EB4 28 1D 00 64 */ cmplwi r29, 0x64
+/* 803DC258 003D7EB8 40 81 00 0C */ ble lbl_803DC264
+/* 803DC25C 003D7EBC 38 60 00 00 */ li r3, 0
+/* 803DC260 003D7EC0 48 00 00 3C */ b lbl_803DC29C
+lbl_803DC264:
+/* 803DC264 003D7EC4 7F C3 F3 78 */ mr r3, r30
+/* 803DC268 003D7EC8 7F A4 EB 78 */ mr r4, r29
+/* 803DC26C 003D7ECC 48 00 24 C1 */ bl func_803DE72C
+/* 803DC270 003D7ED0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803DC274 003D7ED4 7C 00 18 40 */ cmplw r0, r3
+/* 803DC278 003D7ED8 41 80 00 20 */ blt lbl_803DC298
+/* 803DC27C 003D7EDC 93 A1 00 08 */ stw r29, 8(r1)
+/* 803DC280 003D7EE0 7F 83 E3 78 */ mr r3, r28
+/* 803DC284 003D7EE4 38 A1 00 08 */ addi r5, r1, 8
+/* 803DC288 003D7EE8 38 80 00 A0 */ li r4, 0xa0
+/* 803DC28C 003D7EEC 4B FF F2 99 */ bl func_803DB524
+/* 803DC290 003D7EF0 38 60 00 01 */ li r3, 1
+/* 803DC294 003D7EF4 48 00 00 08 */ b lbl_803DC29C
+lbl_803DC298:
+/* 803DC298 003D7EF8 38 60 00 00 */ li r3, 0
+lbl_803DC29C:
+/* 803DC29C 003D7EFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC2A0 003D7F00 4B DE AE D9 */ bl _restgpr_28
+/* 803DC2A4 003D7F04 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DC2A8 003D7F08 7C 08 03 A6 */ mtlr r0
+/* 803DC2AC 003D7F0C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DC2B0 003D7F10 4E 80 00 20 */ blr
+
+.global func_803DC2B4
+func_803DC2B4:
+/* 803DC2B4 003D7F14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DC2B8 003D7F18 7C 08 02 A6 */ mflr r0
+/* 803DC2BC 003D7F1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DC2C0 003D7F20 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC2C4 003D7F24 4B DE AE 61 */ bl _savegpr_26
+/* 803DC2C8 003D7F28 7C 7A 1B 78 */ mr r26, r3
+/* 803DC2CC 003D7F2C 38 60 00 00 */ li r3, 0
+/* 803DC2D0 003D7F30 38 80 00 2C */ li r4, 0x2c
+/* 803DC2D4 003D7F34 4B D9 1C 9D */ bl func_8016DF70
+/* 803DC2D8 003D7F38 7C 7B 1B 78 */ mr r27, r3
+/* 803DC2DC 003D7F3C 7F 43 D3 78 */ mr r3, r26
+/* 803DC2E0 003D7F40 4B FF E0 39 */ bl func_803DA318
+/* 803DC2E4 003D7F44 7C 7D 1B 78 */ mr r29, r3
+/* 803DC2E8 003D7F48 7F 43 D3 78 */ mr r3, r26
+/* 803DC2EC 003D7F4C 38 80 00 05 */ li r4, 5
+/* 803DC2F0 003D7F50 38 A0 00 00 */ li r5, 0
+/* 803DC2F4 003D7F54 4B FF EC 09 */ bl func_803DAEFC
+/* 803DC2F8 003D7F58 54 7E 04 3E */ clrlwi r30, r3, 0x10
+/* 803DC2FC 003D7F5C 7F 43 D3 78 */ mr r3, r26
+/* 803DC300 003D7F60 38 80 00 70 */ li r4, 0x70
+/* 803DC304 003D7F64 38 A0 00 00 */ li r5, 0
+/* 803DC308 003D7F68 4B FF EB F5 */ bl func_803DAEFC
+/* 803DC30C 003D7F6C 7C 7C 1B 78 */ mr r28, r3
+/* 803DC310 003D7F70 7F 43 D3 78 */ mr r3, r26
+/* 803DC314 003D7F74 4B FF F8 7D */ bl func_803DBB90
+/* 803DC318 003D7F78 54 7F 06 3E */ clrlwi r31, r3, 0x18
+/* 803DC31C 003D7F7C 7F C3 F3 78 */ mr r3, r30
+/* 803DC320 003D7F80 7F 84 E3 78 */ mr r4, r28
+/* 803DC324 003D7F84 48 00 15 B9 */ bl func_803DD8DC
+/* 803DC328 003D7F88 7F 64 DB 78 */ mr r4, r27
+/* 803DC32C 003D7F8C 48 00 09 F5 */ bl func_803DCD20
+/* 803DC330 003D7F90 57 FE 4B EC */ rlwinm r30, r31, 9, 0xf, 0x16
+/* 803DC334 003D7F94 3B E0 00 00 */ li r31, 0
+/* 803DC338 003D7F98 48 00 00 3C */ b lbl_803DC374
+lbl_803DC33C:
+/* 803DC33C 003D7F9C 54 60 04 2C */ rlwinm r0, r3, 0, 0x10, 0x16
+/* 803DC340 003D7FA0 7C 00 F0 00 */ cmpw r0, r30
+/* 803DC344 003D7FA4 41 81 00 3C */ bgt lbl_803DC380
+/* 803DC348 003D7FA8 54 7C 05 FE */ clrlwi r28, r3, 0x17
+/* 803DC34C 003D7FAC 7F 43 D3 78 */ mr r3, r26
+/* 803DC350 003D7FB0 7F 84 E3 78 */ mr r4, r28
+/* 803DC354 003D7FB4 48 00 00 59 */ bl func_803DC3AC
+/* 803DC358 003D7FB8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DC35C 003D7FBC 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DC360 003D7FC0 40 82 00 10 */ bne lbl_803DC370
+/* 803DC364 003D7FC4 7F 43 D3 78 */ mr r3, r26
+/* 803DC368 003D7FC8 7F 84 E3 78 */ mr r4, r28
+/* 803DC36C 003D7FCC 48 00 00 E9 */ bl func_803DC454
+lbl_803DC370:
+/* 803DC370 003D7FD0 3B FF 00 02 */ addi r31, r31, 2
+lbl_803DC374:
+/* 803DC374 003D7FD4 7C 7B FA 2E */ lhzx r3, r27, r31
+/* 803DC378 003D7FD8 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803DC37C 003D7FDC 40 82 FF C0 */ bne lbl_803DC33C
+lbl_803DC380:
+/* 803DC380 003D7FE0 7F 63 DB 78 */ mr r3, r27
+/* 803DC384 003D7FE4 4B D9 1D 1D */ bl func_8016E0A0
+/* 803DC388 003D7FE8 7F 43 D3 78 */ mr r3, r26
+/* 803DC38C 003D7FEC 7F A4 EB 78 */ mr r4, r29
+/* 803DC390 003D7FF0 4B FF DF AD */ bl func_803DA33C
+/* 803DC394 003D7FF4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC398 003D7FF8 4B DE AD D9 */ bl _restgpr_26
+/* 803DC39C 003D7FFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DC3A0 003D8000 7C 08 03 A6 */ mtlr r0
+/* 803DC3A4 003D8004 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DC3A8 003D8008 4E 80 00 20 */ blr
+
+.global func_803DC3AC
+func_803DC3AC:
+/* 803DC3AC 003D800C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DC3B0 003D8010 7C 08 02 A6 */ mflr r0
+/* 803DC3B4 003D8014 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DC3B8 003D8018 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC3BC 003D801C 4B DE AD 6D */ bl _savegpr_27
+/* 803DC3C0 003D8020 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 803DC3C4 003D8024 7C 7B 1B 78 */ mr r27, r3
+/* 803DC3C8 003D8028 7C 9C 23 78 */ mr r28, r4
+/* 803DC3CC 003D802C 3B C5 FF FF */ addi r30, r5, 0x0000FFFF@l
+/* 803DC3D0 003D8030 4B FF DF 49 */ bl func_803DA318
+/* 803DC3D4 003D8034 7C 7D 1B 78 */ mr r29, r3
+/* 803DC3D8 003D8038 3B E0 00 00 */ li r31, 0
+lbl_803DC3DC:
+/* 803DC3DC 003D803C 7F 63 DB 78 */ mr r3, r27
+/* 803DC3E0 003D8040 38 9F 00 36 */ addi r4, r31, 0x36
+/* 803DC3E4 003D8044 38 A0 00 00 */ li r5, 0
+/* 803DC3E8 003D8048 4B FF EB 15 */ bl func_803DAEFC
+/* 803DC3EC 003D804C 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 803DC3F0 003D8050 40 82 00 1C */ bne lbl_803DC40C
+/* 803DC3F4 003D8054 7F 63 DB 78 */ mr r3, r27
+/* 803DC3F8 003D8058 7F 84 E3 78 */ mr r4, r28
+/* 803DC3FC 003D805C 57 E5 06 3E */ clrlwi r5, r31, 0x18
+/* 803DC400 003D8060 48 00 01 99 */ bl func_803DC598
+/* 803DC404 003D8064 7F 9E E3 78 */ mr r30, r28
+/* 803DC408 003D8068 48 00 00 24 */ b lbl_803DC42C
+lbl_803DC40C:
+/* 803DC40C 003D806C 7C 00 E0 40 */ cmplw r0, r28
+/* 803DC410 003D8070 40 82 00 10 */ bne lbl_803DC420
+/* 803DC414 003D8074 3C 60 00 01 */ lis r3, 0x0000FFFE@ha
+/* 803DC418 003D8078 3B C3 FF FE */ addi r30, r3, 0x0000FFFE@l
+/* 803DC41C 003D807C 48 00 00 10 */ b lbl_803DC42C
+lbl_803DC420:
+/* 803DC420 003D8080 3B FF 00 01 */ addi r31, r31, 1
+/* 803DC424 003D8084 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DC428 003D8088 41 80 FF B4 */ blt lbl_803DC3DC
+lbl_803DC42C:
+/* 803DC42C 003D808C 7F 63 DB 78 */ mr r3, r27
+/* 803DC430 003D8090 7F A4 EB 78 */ mr r4, r29
+/* 803DC434 003D8094 4B FF DF 09 */ bl func_803DA33C
+/* 803DC438 003D8098 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC43C 003D809C 7F C3 F3 78 */ mr r3, r30
+/* 803DC440 003D80A0 4B DE AD 35 */ bl _restgpr_27
+/* 803DC444 003D80A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DC448 003D80A8 7C 08 03 A6 */ mtlr r0
+/* 803DC44C 003D80AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DC450 003D80B0 4E 80 00 20 */ blr
+
+.global func_803DC454
+func_803DC454:
+/* 803DC454 003D80B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803DC458 003D80B8 7C 08 02 A6 */ mflr r0
+/* 803DC45C 003D80BC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803DC460 003D80C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 803DC464 003D80C4 4B DE AC B9 */ bl _savegpr_24
+/* 803DC468 003D80C8 7C 78 1B 78 */ mr r24, r3
+/* 803DC46C 003D80CC 7C 99 23 78 */ mr r25, r4
+/* 803DC470 003D80D0 4B FF DE A9 */ bl func_803DA318
+/* 803DC474 003D80D4 7C 7A 1B 78 */ mr r26, r3
+/* 803DC478 003D80D8 3B 81 00 14 */ addi r28, r1, 0x14
+/* 803DC47C 003D80DC 3B E1 00 10 */ addi r31, r1, 0x10
+/* 803DC480 003D80E0 3B C1 00 0C */ addi r30, r1, 0xc
+/* 803DC484 003D80E4 3B 60 00 00 */ li r27, 0
+/* 803DC488 003D80E8 3B A0 00 00 */ li r29, 0
+lbl_803DC48C:
+/* 803DC48C 003D80EC 7F 03 C3 78 */ mr r3, r24
+/* 803DC490 003D80F0 38 9B 00 37 */ addi r4, r27, 0x37
+/* 803DC494 003D80F4 38 A0 00 00 */ li r5, 0
+/* 803DC498 003D80F8 4B FF EA 65 */ bl func_803DAEFC
+/* 803DC49C 003D80FC 7C 7C EB 2E */ sthx r3, r28, r29
+/* 803DC4A0 003D8100 7F 03 C3 78 */ mr r3, r24
+/* 803DC4A4 003D8104 38 9B 00 3B */ addi r4, r27, 0x3b
+/* 803DC4A8 003D8108 38 A0 00 00 */ li r5, 0
+/* 803DC4AC 003D810C 4B FF EA 51 */ bl func_803DAEFC
+/* 803DC4B0 003D8110 98 7F 00 00 */ stb r3, 0(r31)
+/* 803DC4B4 003D8114 7F 03 C3 78 */ mr r3, r24
+/* 803DC4B8 003D8118 38 9B 00 3F */ addi r4, r27, 0x3f
+/* 803DC4BC 003D811C 38 A0 00 00 */ li r5, 0
+/* 803DC4C0 003D8120 4B FF EA 3D */ bl func_803DAEFC
+/* 803DC4C4 003D8124 3B 7B 00 01 */ addi r27, r27, 1
+/* 803DC4C8 003D8128 98 7E 00 00 */ stb r3, 0(r30)
+/* 803DC4CC 003D812C 2C 1B 00 03 */ cmpwi r27, 3
+/* 803DC4D0 003D8130 3B BD 00 02 */ addi r29, r29, 2
+/* 803DC4D4 003D8134 3B DE 00 01 */ addi r30, r30, 1
+/* 803DC4D8 003D8138 3B FF 00 01 */ addi r31, r31, 1
+/* 803DC4DC 003D813C 41 80 FF B0 */ blt lbl_803DC48C
+/* 803DC4E0 003D8140 B3 21 00 1A */ sth r25, 0x1a(r1)
+/* 803DC4E4 003D8144 7F 23 CB 78 */ mr r3, r25
+/* 803DC4E8 003D8148 38 80 00 05 */ li r4, 5
+/* 803DC4EC 003D814C 48 00 25 39 */ bl func_803DEA24
+/* 803DC4F0 003D8150 38 00 00 00 */ li r0, 0
+/* 803DC4F4 003D8154 98 61 00 13 */ stb r3, 0x13(r1)
+/* 803DC4F8 003D8158 3B 81 00 14 */ addi r28, r1, 0x14
+/* 803DC4FC 003D815C 3B A1 00 10 */ addi r29, r1, 0x10
+/* 803DC500 003D8160 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803DC504 003D8164 3B C1 00 0C */ addi r30, r1, 0xc
+/* 803DC508 003D8168 3B 60 00 00 */ li r27, 0
+/* 803DC50C 003D816C 3B E0 00 00 */ li r31, 0
+lbl_803DC510:
+/* 803DC510 003D8170 7C 1C FA 2E */ lhzx r0, r28, r31
+/* 803DC514 003D8174 7F 03 C3 78 */ mr r3, r24
+/* 803DC518 003D8178 38 9B 00 36 */ addi r4, r27, 0x36
+/* 803DC51C 003D817C 38 A1 00 08 */ addi r5, r1, 8
+/* 803DC520 003D8180 90 01 00 08 */ stw r0, 8(r1)
+/* 803DC524 003D8184 4B FF F1 55 */ bl func_803DB678
+/* 803DC528 003D8188 88 1D 00 00 */ lbz r0, 0(r29)
+/* 803DC52C 003D818C 7F 03 C3 78 */ mr r3, r24
+/* 803DC530 003D8190 38 9B 00 3A */ addi r4, r27, 0x3a
+/* 803DC534 003D8194 38 A1 00 08 */ addi r5, r1, 8
+/* 803DC538 003D8198 90 01 00 08 */ stw r0, 8(r1)
+/* 803DC53C 003D819C 4B FF F1 3D */ bl func_803DB678
+/* 803DC540 003D81A0 88 1E 00 00 */ lbz r0, 0(r30)
+/* 803DC544 003D81A4 7F 03 C3 78 */ mr r3, r24
+/* 803DC548 003D81A8 38 9B 00 3E */ addi r4, r27, 0x3e
+/* 803DC54C 003D81AC 38 A1 00 08 */ addi r5, r1, 8
+/* 803DC550 003D81B0 90 01 00 08 */ stw r0, 8(r1)
+/* 803DC554 003D81B4 4B FF F1 25 */ bl func_803DB678
+/* 803DC558 003D81B8 3B 7B 00 01 */ addi r27, r27, 1
+/* 803DC55C 003D81BC 3B DE 00 01 */ addi r30, r30, 1
+/* 803DC560 003D81C0 2C 1B 00 04 */ cmpwi r27, 4
+/* 803DC564 003D81C4 3B BD 00 01 */ addi r29, r29, 1
+/* 803DC568 003D81C8 3B FF 00 02 */ addi r31, r31, 2
+/* 803DC56C 003D81CC 41 80 FF A4 */ blt lbl_803DC510
+/* 803DC570 003D81D0 7F 03 C3 78 */ mr r3, r24
+/* 803DC574 003D81D4 7F 44 D3 78 */ mr r4, r26
+/* 803DC578 003D81D8 4B FF DD C5 */ bl func_803DA33C
+/* 803DC57C 003D81DC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803DC580 003D81E0 4B DE AB E9 */ bl _restgpr_24
+/* 803DC584 003D81E4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803DC588 003D81E8 7C 08 03 A6 */ mtlr r0
+/* 803DC58C 003D81EC 38 21 00 40 */ addi r1, r1, 0x40
+/* 803DC590 003D81F0 4E 80 00 20 */ blr
+
+.global func_803DC594
+func_803DC594:
+/* 803DC594 003D81F4 48 00 00 04 */ b func_803DC598
+
+.global func_803DC598
+func_803DC598:
+/* 803DC598 003D81F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DC59C 003D81FC 7C 08 02 A6 */ mflr r0
+/* 803DC5A0 003D8200 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DC5A4 003D8204 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC5A8 003D8208 4B DE AB 89 */ bl _savegpr_29
+/* 803DC5AC 003D820C 90 81 00 08 */ stw r4, 8(r1)
+/* 803DC5B0 003D8210 7C 9E 23 78 */ mr r30, r4
+/* 803DC5B4 003D8214 7C 7D 1B 78 */ mr r29, r3
+/* 803DC5B8 003D8218 7C BF 2B 78 */ mr r31, r5
+/* 803DC5BC 003D821C 38 85 00 36 */ addi r4, r5, 0x36
+/* 803DC5C0 003D8220 38 A1 00 08 */ addi r5, r1, 8
+/* 803DC5C4 003D8224 4B FF F0 B5 */ bl func_803DB678
+/* 803DC5C8 003D8228 7F A3 EB 78 */ mr r3, r29
+/* 803DC5CC 003D822C 38 9F 00 3E */ addi r4, r31, 0x3e
+/* 803DC5D0 003D8230 38 A0 00 00 */ li r5, 0
+/* 803DC5D4 003D8234 4B FF E9 29 */ bl func_803DAEFC
+/* 803DC5D8 003D8238 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 803DC5DC 003D823C 7F C3 F3 78 */ mr r3, r30
+/* 803DC5E0 003D8240 48 00 24 81 */ bl func_803DEA60
+/* 803DC5E4 003D8244 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803DC5E8 003D8248 7F A3 EB 78 */ mr r3, r29
+/* 803DC5EC 003D824C 90 01 00 08 */ stw r0, 8(r1)
+/* 803DC5F0 003D8250 38 9F 00 3A */ addi r4, r31, 0x3a
+/* 803DC5F4 003D8254 38 A1 00 08 */ addi r5, r1, 8
+/* 803DC5F8 003D8258 4B FF F0 81 */ bl func_803DB678
+/* 803DC5FC 003D825C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC600 003D8260 4B DE AB 7D */ bl _restgpr_29
+/* 803DC604 003D8264 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DC608 003D8268 7C 08 03 A6 */ mtlr r0
+/* 803DC60C 003D826C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DC610 003D8270 4E 80 00 20 */ blr
+
+.global func_803DC614
+func_803DC614:
+/* 803DC614 003D8274 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803DC618 003D8278 7C 08 02 A6 */ mflr r0
+/* 803DC61C 003D827C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803DC620 003D8280 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DC624 003D8284 4B DE AA F9 */ bl _savegpr_24
+/* 803DC628 003D8288 7C 78 1B 78 */ mr r24, r3
+/* 803DC62C 003D828C 7C 9D 23 78 */ mr r29, r4
+/* 803DC630 003D8290 7C BE 2B 78 */ mr r30, r5
+/* 803DC634 003D8294 3B 80 00 00 */ li r28, 0
+/* 803DC638 003D8298 38 60 00 00 */ li r3, 0
+/* 803DC63C 003D829C 38 80 00 2C */ li r4, 0x2c
+/* 803DC640 003D82A0 4B D9 19 31 */ bl func_8016DF70
+/* 803DC644 003D82A4 7C 7F 1B 78 */ mr r31, r3
+/* 803DC648 003D82A8 7F 03 C3 78 */ mr r3, r24
+/* 803DC64C 003D82AC 38 80 00 05 */ li r4, 5
+/* 803DC650 003D82B0 38 A0 00 00 */ li r5, 0
+/* 803DC654 003D82B4 48 00 13 89 */ bl func_803DD9DC
+/* 803DC658 003D82B8 54 7B 04 3E */ clrlwi r27, r3, 0x10
+/* 803DC65C 003D82BC 7F 03 C3 78 */ mr r3, r24
+/* 803DC660 003D82C0 38 80 00 70 */ li r4, 0x70
+/* 803DC664 003D82C4 38 A0 00 00 */ li r5, 0
+/* 803DC668 003D82C8 48 00 13 75 */ bl func_803DD9DC
+/* 803DC66C 003D82CC 7C 7A 1B 78 */ mr r26, r3
+/* 803DC670 003D82D0 7F 03 C3 78 */ mr r3, r24
+/* 803DC674 003D82D4 38 80 00 A0 */ li r4, 0xa0
+/* 803DC678 003D82D8 38 A0 00 00 */ li r5, 0
+/* 803DC67C 003D82DC 48 00 13 61 */ bl func_803DD9DC
+/* 803DC680 003D82E0 54 79 06 3E */ clrlwi r25, r3, 0x18
+/* 803DC684 003D82E4 7F 63 DB 78 */ mr r3, r27
+/* 803DC688 003D82E8 7F 44 D3 78 */ mr r4, r26
+/* 803DC68C 003D82EC 48 00 12 51 */ bl func_803DD8DC
+/* 803DC690 003D82F0 7F E4 FB 78 */ mr r4, r31
+/* 803DC694 003D82F4 48 00 06 8D */ bl func_803DCD20
+/* 803DC698 003D82F8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803DC69C 003D82FC 54 00 08 3C */ slwi r0, r0, 1
+/* 803DC6A0 003D8300 7C 1F 02 2E */ lhzx r0, r31, r0
+/* 803DC6A4 003D8304 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DC6A8 003D8308 40 82 00 14 */ bne lbl_803DC6BC
+/* 803DC6AC 003D830C 7F E3 FB 78 */ mr r3, r31
+/* 803DC6B0 003D8310 4B D9 19 F1 */ bl func_8016E0A0
+/* 803DC6B4 003D8314 38 60 00 00 */ li r3, 0
+/* 803DC6B8 003D8318 48 00 00 78 */ b lbl_803DC730
+lbl_803DC6BC:
+/* 803DC6BC 003D831C 57 24 4B EC */ rlwinm r4, r25, 9, 0xf, 0x16
+/* 803DC6C0 003D8320 48 00 00 30 */ b lbl_803DC6F0
+lbl_803DC6C4:
+/* 803DC6C4 003D8324 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803DC6C8 003D8328 38 03 00 01 */ addi r0, r3, 1
+/* 803DC6CC 003D832C 90 1D 00 00 */ stw r0, 0(r29)
+/* 803DC6D0 003D8330 54 00 08 3C */ slwi r0, r0, 1
+/* 803DC6D4 003D8334 7C 1F 02 2E */ lhzx r0, r31, r0
+/* 803DC6D8 003D8338 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DC6DC 003D833C 40 82 00 14 */ bne lbl_803DC6F0
+/* 803DC6E0 003D8340 7F E3 FB 78 */ mr r3, r31
+/* 803DC6E4 003D8344 4B D9 19 BD */ bl func_8016E0A0
+/* 803DC6E8 003D8348 38 60 00 00 */ li r3, 0
+/* 803DC6EC 003D834C 48 00 00 44 */ b lbl_803DC730
+lbl_803DC6F0:
+/* 803DC6F0 003D8350 54 03 04 2C */ rlwinm r3, r0, 0, 0x10, 0x16
+/* 803DC6F4 003D8354 7C 04 18 00 */ cmpw r4, r3
+/* 803DC6F8 003D8358 40 82 FF CC */ bne lbl_803DC6C4
+/* 803DC6FC 003D835C 40 82 00 28 */ bne lbl_803DC724
+/* 803DC700 003D8360 54 00 05 FE */ clrlwi r0, r0, 0x17
+/* 803DC704 003D8364 7F 03 C3 78 */ mr r3, r24
+/* 803DC708 003D8368 B0 1E 00 00 */ sth r0, 0(r30)
+/* 803DC70C 003D836C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 803DC710 003D8370 38 04 00 01 */ addi r0, r4, 1
+/* 803DC714 003D8374 90 1D 00 00 */ stw r0, 0(r29)
+/* 803DC718 003D8378 A0 9E 00 00 */ lhz r4, 0(r30)
+/* 803DC71C 003D837C 4B FF FC 91 */ bl func_803DC3AC
+/* 803DC720 003D8380 7C 7C 1B 78 */ mr r28, r3
+lbl_803DC724:
+/* 803DC724 003D8384 7F E3 FB 78 */ mr r3, r31
+/* 803DC728 003D8388 4B D9 19 79 */ bl func_8016E0A0
+/* 803DC72C 003D838C 7F 83 E3 78 */ mr r3, r28
+lbl_803DC730:
+/* 803DC730 003D8390 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DC734 003D8394 4B DE AA 35 */ bl _restgpr_24
+/* 803DC738 003D8398 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803DC73C 003D839C 7C 08 03 A6 */ mtlr r0
+/* 803DC740 003D83A0 38 21 00 30 */ addi r1, r1, 0x30
+/* 803DC744 003D83A4 4E 80 00 20 */ blr
+
+.global func_803DC748
+func_803DC748:
+/* 803DC748 003D83A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DC74C 003D83AC 7C 08 02 A6 */ mflr r0
+/* 803DC750 003D83B0 7C 65 1B 78 */ mr r5, r3
+/* 803DC754 003D83B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DC758 003D83B8 38 00 00 00 */ li r0, 0
+/* 803DC75C 003D83BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803DC760 003D83C0 7C 9F 23 78 */ mr r31, r4
+/* 803DC764 003D83C4 7F E3 FB 78 */ mr r3, r31
+/* 803DC768 003D83C8 7C A4 2B 78 */ mr r4, r5
+/* 803DC76C 003D83CC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803DC770 003D83D0 4B FF E6 B5 */ bl func_803DAE24
+/* 803DC774 003D83D4 A0 7F 00 04 */ lhz r3, 4(r31)
+/* 803DC778 003D83D8 54 60 97 FF */ rlwinm. r0, r3, 0x12, 0x1f, 0x1f
+/* 803DC77C 003D83DC 41 82 00 0C */ beq lbl_803DC788
+/* 803DC780 003D83E0 60 60 80 00 */ ori r0, r3, 0x8000
+/* 803DC784 003D83E4 B0 1F 00 04 */ sth r0, 4(r31)
+lbl_803DC788:
+/* 803DC788 003D83E8 7F E3 FB 78 */ mr r3, r31
+/* 803DC78C 003D83EC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DC790 003D83F0 38 80 00 9F */ li r4, 0x9f
+/* 803DC794 003D83F4 4B FF ED 91 */ bl func_803DB524
+/* 803DC798 003D83F8 7F E3 FB 78 */ mr r3, r31
+/* 803DC79C 003D83FC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DC7A0 003D8400 38 80 00 A2 */ li r4, 0xa2
+/* 803DC7A4 003D8404 4B FF ED 81 */ bl func_803DB524
+/* 803DC7A8 003D8408 7F E3 FB 78 */ mr r3, r31
+/* 803DC7AC 003D840C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DC7B0 003D8410 38 80 00 A3 */ li r4, 0xa3
+/* 803DC7B4 003D8414 4B FF ED 71 */ bl func_803DB524
+/* 803DC7B8 003D8418 7F E3 FB 78 */ mr r3, r31
+/* 803DC7BC 003D841C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DC7C0 003D8420 38 80 00 A1 */ li r4, 0xa1
+/* 803DC7C4 003D8424 4B FF ED 61 */ bl func_803DB524
+/* 803DC7C8 003D8428 38 61 00 08 */ addi r3, r1, 8
+/* 803DC7CC 003D842C 38 80 00 00 */ li r4, 0
+/* 803DC7D0 003D8430 38 A0 00 04 */ li r5, 4
+/* 803DC7D4 003D8434 4B C2 79 31 */ bl memset
+/* 803DC7D8 003D8438 7F E3 FB 78 */ mr r3, r31
+/* 803DC7DC 003D843C 38 A1 00 08 */ addi r5, r1, 8
+/* 803DC7E0 003D8440 38 80 00 AA */ li r4, 0xaa
+/* 803DC7E4 003D8444 4B FF ED 41 */ bl func_803DB524
+/* 803DC7E8 003D8448 7F E3 FB 78 */ mr r3, r31
+/* 803DC7EC 003D844C 4B FF E0 8D */ bl func_803DA878
+/* 803DC7F0 003D8450 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DC7F4 003D8454 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803DC7F8 003D8458 7C 08 03 A6 */ mtlr r0
+/* 803DC7FC 003D845C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DC800 003D8460 4E 80 00 20 */ blr
+
+.global func_803DC804
+func_803DC804:
+/* 803DC804 003D8464 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DC808 003D8468 7C 08 02 A6 */ mflr r0
+/* 803DC80C 003D846C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DC810 003D8470 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC814 003D8474 4B DE A9 15 */ bl _savegpr_27
+/* 803DC818 003D8478 7C 7B 1B 78 */ mr r27, r3
+/* 803DC81C 003D847C 48 00 21 29 */ bl func_803DE944
+/* 803DC820 003D8480 7C 7F 1B 78 */ mr r31, r3
+/* 803DC824 003D8484 3B C0 00 01 */ li r30, 1
+/* 803DC828 003D8488 3B A0 00 00 */ li r29, 0
+/* 803DC82C 003D848C 48 00 00 68 */ b lbl_803DC894
+lbl_803DC830:
+/* 803DC830 003D8490 7F 63 DB 78 */ mr r3, r27
+/* 803DC834 003D8494 7F A4 EB 78 */ mr r4, r29
+/* 803DC838 003D8498 48 00 21 15 */ bl func_803DE94C
+/* 803DC83C 003D849C 7C 7C 1B 78 */ mr r28, r3
+/* 803DC840 003D84A0 38 80 00 05 */ li r4, 5
+/* 803DC844 003D84A4 38 A0 00 00 */ li r5, 0
+/* 803DC848 003D84A8 48 00 11 95 */ bl func_803DD9DC
+/* 803DC84C 003D84AC 2C 03 00 00 */ cmpwi r3, 0
+/* 803DC850 003D84B0 41 82 00 40 */ beq lbl_803DC890
+/* 803DC854 003D84B4 7F 83 E3 78 */ mr r3, r28
+/* 803DC858 003D84B8 38 80 00 4C */ li r4, 0x4c
+/* 803DC85C 003D84BC 38 A0 00 00 */ li r5, 0
+/* 803DC860 003D84C0 48 00 11 7D */ bl func_803DD9DC
+/* 803DC864 003D84C4 2C 03 00 00 */ cmpwi r3, 0
+/* 803DC868 003D84C8 40 82 00 28 */ bne lbl_803DC890
+/* 803DC86C 003D84CC 7F 83 E3 78 */ mr r3, r28
+/* 803DC870 003D84D0 38 80 00 A0 */ li r4, 0xa0
+/* 803DC874 003D84D4 38 A0 00 00 */ li r5, 0
+/* 803DC878 003D84D8 48 00 11 65 */ bl func_803DD9DC
+/* 803DC87C 003D84DC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803DC880 003D84E0 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 803DC884 003D84E4 7C 03 00 40 */ cmplw r3, r0
+/* 803DC888 003D84E8 40 81 00 08 */ ble lbl_803DC890
+/* 803DC88C 003D84EC 7C 7E 1B 78 */ mr r30, r3
+lbl_803DC890:
+/* 803DC890 003D84F0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803DC894:
+/* 803DC894 003D84F4 7C 1D F8 00 */ cmpw r29, r31
+/* 803DC898 003D84F8 41 80 FF 98 */ blt lbl_803DC830
+/* 803DC89C 003D84FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC8A0 003D8500 7F C3 F3 78 */ mr r3, r30
+/* 803DC8A4 003D8504 4B DE A8 D1 */ bl _restgpr_27
+/* 803DC8A8 003D8508 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DC8AC 003D850C 7C 08 03 A6 */ mtlr r0
+/* 803DC8B0 003D8510 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DC8B4 003D8514 4E 80 00 20 */ blr
+
+.global func_803DC8B8
+func_803DC8B8:
+/* 803DC8B8 003D8518 38 00 00 11 */ li r0, 0x11
+/* 803DC8BC 003D851C 38 E4 FF FC */ addi r7, r4, -4
+/* 803DC8C0 003D8520 38 C3 FF FC */ addi r6, r3, -4
+/* 803DC8C4 003D8524 7C 09 03 A6 */ mtctr r0
+lbl_803DC8C8:
+/* 803DC8C8 003D8528 80 A6 00 04 */ lwz r5, 4(r6)
+/* 803DC8CC 003D852C 84 06 00 08 */ lwzu r0, 8(r6)
+/* 803DC8D0 003D8530 90 A7 00 04 */ stw r5, 4(r7)
+/* 803DC8D4 003D8534 94 07 00 08 */ stwu r0, 8(r7)
+/* 803DC8D8 003D8538 42 00 FF F0 */ bdnz lbl_803DC8C8
+/* 803DC8DC 003D853C 38 00 00 03 */ li r0, 3
+/* 803DC8E0 003D8540 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803DC8E4 003D8544 38 83 00 84 */ addi r4, r3, 0x84
+/* 803DC8E8 003D8548 7C 09 03 A6 */ mtctr r0
+lbl_803DC8EC:
+/* 803DC8EC 003D854C 80 64 00 04 */ lwz r3, 4(r4)
+/* 803DC8F0 003D8550 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803DC8F4 003D8554 90 65 00 04 */ stw r3, 4(r5)
+/* 803DC8F8 003D8558 94 05 00 08 */ stwu r0, 8(r5)
+/* 803DC8FC 003D855C 42 00 FF F0 */ bdnz lbl_803DC8EC
+/* 803DC900 003D8560 80 04 00 04 */ lwz r0, 4(r4)
+/* 803DC904 003D8564 90 05 00 04 */ stw r0, 4(r5)
+/* 803DC908 003D8568 4E 80 00 20 */ blr
+
+.global func_803DC90C
+func_803DC90C:
+/* 803DC90C 003D856C 7C 60 1B 78 */ mr r0, r3
+/* 803DC910 003D8570 7C 83 23 78 */ mr r3, r4
+/* 803DC914 003D8574 7C 04 03 78 */ mr r4, r0
+/* 803DC918 003D8578 4B FF E5 0C */ b func_803DAE24
+
+.global func_803DC91C
+func_803DC91C:
+/* 803DC91C 003D857C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DC920 003D8580 7C 08 02 A6 */ mflr r0
+/* 803DC924 003D8584 38 A0 00 00 */ li r5, 0
+/* 803DC928 003D8588 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DC92C 003D858C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DC930 003D8590 7C 9F 23 78 */ mr r31, r4
+/* 803DC934 003D8594 38 80 00 00 */ li r4, 0
+/* 803DC938 003D8598 4B FF E5 C5 */ bl func_803DAEFC
+/* 803DC93C 003D859C 7F E4 FB 78 */ mr r4, r31
+/* 803DC940 003D85A0 48 00 00 19 */ bl func_803DC958
+/* 803DC944 003D85A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DC948 003D85A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DC94C 003D85AC 7C 08 03 A6 */ mtlr r0
+/* 803DC950 003D85B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DC954 003D85B4 4E 80 00 20 */ blr
+
+.global func_803DC958
+func_803DC958:
+/* 803DC958 003D85B8 38 C0 00 19 */ li r6, 0x19
+/* 803DC95C 003D85BC 3C A0 80 40 */ lis r5, lbl_80405BE0@ha
+/* 803DC960 003D85C0 7C 03 33 96 */ divwu r0, r3, r6
+/* 803DC964 003D85C4 38 A5 5B E0 */ addi r5, r5, lbl_80405BE0@l
+/* 803DC968 003D85C8 7C 00 31 D6 */ mullw r0, r0, r6
+/* 803DC96C 003D85CC 7C 00 18 50 */ subf r0, r0, r3
+/* 803DC970 003D85D0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803DC974 003D85D4 1C 00 00 05 */ mulli r0, r0, 5
+/* 803DC978 003D85D8 7C 04 02 14 */ add r0, r4, r0
+/* 803DC97C 003D85DC 7C 05 00 AE */ lbzx r0, r5, r0
+/* 803DC980 003D85E0 7C 03 07 74 */ extsb r3, r0
+/* 803DC984 003D85E4 4E 80 00 20 */ blr
+
+.global func_803DC988
+func_803DC988:
+/* 803DC988 003D85E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DC98C 003D85EC 7C 08 02 A6 */ mflr r0
+/* 803DC990 003D85F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DC994 003D85F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DC998 003D85F8 4B DE A7 95 */ bl _savegpr_28
+/* 803DC99C 003D85FC 7C 7C 1B 78 */ mr r28, r3
+/* 803DC9A0 003D8600 48 00 1F A5 */ bl func_803DE944
+/* 803DC9A4 003D8604 7C 7F 1B 78 */ mr r31, r3
+/* 803DC9A8 003D8608 4B FF CE 11 */ bl func_803D97B8
+/* 803DC9AC 003D860C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DC9B0 003D8610 28 00 40 00 */ cmplwi r0, 0x4000
+/* 803DC9B4 003D8614 41 82 00 14 */ beq lbl_803DC9C8
+/* 803DC9B8 003D8618 28 00 80 00 */ cmplwi r0, 0x8000
+/* 803DC9BC 003D861C 41 82 00 0C */ beq lbl_803DC9C8
+/* 803DC9C0 003D8620 28 00 C0 00 */ cmplwi r0, 0xc000
+/* 803DC9C4 003D8624 40 82 00 B8 */ bne lbl_803DCA7C
+lbl_803DC9C8:
+/* 803DC9C8 003D8628 4B FF CD F1 */ bl func_803D97B8
+/* 803DC9CC 003D862C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803DC9D0 003D8630 7F 83 E3 78 */ mr r3, r28
+/* 803DC9D4 003D8634 7C 04 FB D6 */ divw r0, r4, r31
+/* 803DC9D8 003D8638 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 803DC9DC 003D863C 7F A0 20 50 */ subf r29, r0, r4
+/* 803DC9E0 003D8640 7F A4 EB 78 */ mr r4, r29
+/* 803DC9E4 003D8644 48 00 1F 69 */ bl func_803DE94C
+/* 803DC9E8 003D8648 7C 7E 1B 78 */ mr r30, r3
+/* 803DC9EC 003D864C 38 80 00 05 */ li r4, 5
+/* 803DC9F0 003D8650 38 A0 00 00 */ li r5, 0
+/* 803DC9F4 003D8654 48 00 0F E9 */ bl func_803DD9DC
+/* 803DC9F8 003D8658 2C 03 00 00 */ cmpwi r3, 0
+/* 803DC9FC 003D865C 41 82 FF CC */ beq lbl_803DC9C8
+/* 803DCA00 003D8660 7F C3 F3 78 */ mr r3, r30
+/* 803DCA04 003D8664 38 80 00 4C */ li r4, 0x4c
+/* 803DCA08 003D8668 38 A0 00 00 */ li r5, 0
+/* 803DCA0C 003D866C 48 00 0F D1 */ bl func_803DD9DC
+/* 803DCA10 003D8670 2C 03 00 00 */ cmpwi r3, 0
+/* 803DCA14 003D8674 40 82 FF B4 */ bne lbl_803DC9C8
+/* 803DCA18 003D8678 7F A3 EB 78 */ mr r3, r29
+/* 803DCA1C 003D867C 48 00 0F 05 */ bl func_803DD920
+/* 803DCA20 003D8680 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 803DCA24 003D8684 7F 83 E3 78 */ mr r3, r28
+/* 803DCA28 003D8688 48 00 00 6D */ bl func_803DCA94
+/* 803DCA2C 003D868C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 803DCA30 003D8690 40 82 00 4C */ bne lbl_803DCA7C
+lbl_803DCA34:
+/* 803DCA34 003D8694 4B FF CD 85 */ bl func_803D97B8
+/* 803DCA38 003D8698 54 60 07 7F */ clrlwi. r0, r3, 0x1d
+/* 803DCA3C 003D869C 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 803DCA40 003D86A0 41 82 FF F4 */ beq lbl_803DCA34
+/* 803DCA44 003D86A4 54 C0 06 37 */ rlwinm. r0, r6, 0, 0x18, 0x1b
+/* 803DCA48 003D86A8 41 82 00 08 */ beq lbl_803DCA50
+/* 803DCA4C 003D86AC 54 C6 07 7E */ clrlwi r6, r6, 0x1d
+lbl_803DCA50:
+/* 803DCA50 003D86B0 54 C0 25 36 */ rlwinm r0, r6, 4, 0x14, 0x1b
+/* 803DCA54 003D86B4 7F C3 F3 78 */ mr r3, r30
+/* 803DCA58 003D86B8 7C C0 03 78 */ or r0, r6, r0
+/* 803DCA5C 003D86BC 38 A1 00 08 */ addi r5, r1, 8
+/* 803DCA60 003D86C0 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 803DCA64 003D86C4 38 80 00 99 */ li r4, 0x99
+/* 803DCA68 003D86C8 70 C6 00 F3 */ andi. r6, r6, 0xf3
+/* 803DCA6C 003D86CC 38 06 00 01 */ addi r0, r6, 1
+/* 803DCA70 003D86D0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 803DCA74 003D86D4 90 01 00 08 */ stw r0, 8(r1)
+/* 803DCA78 003D86D8 4B FF EA AD */ bl func_803DB524
+lbl_803DCA7C:
+/* 803DCA7C 003D86DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCA80 003D86E0 4B DE A6 F9 */ bl _restgpr_28
+/* 803DCA84 003D86E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DCA88 003D86E8 7C 08 03 A6 */ mtlr r0
+/* 803DCA8C 003D86EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DCA90 003D86F0 4E 80 00 20 */ blr
+
+.global func_803DCA94
+func_803DCA94:
+/* 803DCA94 003D86F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DCA98 003D86F8 7C 08 02 A6 */ mflr r0
+/* 803DCA9C 003D86FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DCAA0 003D8700 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCAA4 003D8704 4B DE A6 85 */ bl _savegpr_27
+/* 803DCAA8 003D8708 2C 04 00 00 */ cmpwi r4, 0
+/* 803DCAAC 003D870C 7C 7B 1B 78 */ mr r27, r3
+/* 803DCAB0 003D8710 7C 9C 23 78 */ mr r28, r4
+/* 803DCAB4 003D8714 3B E0 00 00 */ li r31, 0
+/* 803DCAB8 003D8718 3B C0 00 01 */ li r30, 1
+/* 803DCABC 003D871C 3B A0 00 00 */ li r29, 0
+/* 803DCAC0 003D8720 41 82 00 48 */ beq lbl_803DCB08
+lbl_803DCAC4:
+/* 803DCAC4 003D8724 57 80 07 FF */ clrlwi. r0, r28, 0x1f
+/* 803DCAC8 003D8728 41 82 00 2C */ beq lbl_803DCAF4
+/* 803DCACC 003D872C 7F 63 DB 78 */ mr r3, r27
+/* 803DCAD0 003D8730 7F E4 FB 78 */ mr r4, r31
+/* 803DCAD4 003D8734 48 00 1E 79 */ bl func_803DE94C
+/* 803DCAD8 003D8738 38 80 00 99 */ li r4, 0x99
+/* 803DCADC 003D873C 38 A0 00 00 */ li r5, 0
+/* 803DCAE0 003D8740 48 00 0E FD */ bl func_803DD9DC
+/* 803DCAE4 003D8744 2C 03 00 00 */ cmpwi r3, 0
+/* 803DCAE8 003D8748 41 82 00 0C */ beq lbl_803DCAF4
+/* 803DCAEC 003D874C 7F A0 F3 78 */ or r0, r29, r30
+/* 803DCAF0 003D8750 54 1D 06 3E */ clrlwi r29, r0, 0x18
+lbl_803DCAF4:
+/* 803DCAF4 003D8754 57 9C FE 7F */ rlwinm. r28, r28, 0x1f, 0x19, 0x1f
+/* 803DCAF8 003D8758 57 DE 08 3C */ slwi r30, r30, 1
+/* 803DCAFC 003D875C 3B FF 00 01 */ addi r31, r31, 1
+/* 803DCB00 003D8760 40 82 FF C4 */ bne lbl_803DCAC4
+/* 803DCB04 003D8764 48 00 00 24 */ b lbl_803DCB28
+lbl_803DCB08:
+/* 803DCB08 003D8768 38 80 00 00 */ li r4, 0
+/* 803DCB0C 003D876C 48 00 1E 41 */ bl func_803DE94C
+/* 803DCB10 003D8770 38 80 00 99 */ li r4, 0x99
+/* 803DCB14 003D8774 38 A0 00 00 */ li r5, 0
+/* 803DCB18 003D8778 48 00 0E C5 */ bl func_803DD9DC
+/* 803DCB1C 003D877C 2C 03 00 00 */ cmpwi r3, 0
+/* 803DCB20 003D8780 41 82 00 08 */ beq lbl_803DCB28
+/* 803DCB24 003D8784 3B A0 00 01 */ li r29, 1
+lbl_803DCB28:
+/* 803DCB28 003D8788 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCB2C 003D878C 7F A3 EB 78 */ mr r3, r29
+/* 803DCB30 003D8790 4B DE A6 45 */ bl _restgpr_27
+/* 803DCB34 003D8794 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DCB38 003D8798 7C 08 03 A6 */ mtlr r0
+/* 803DCB3C 003D879C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DCB40 003D87A0 4E 80 00 20 */ blr
+
+.global func_803DCB44
+func_803DCB44:
+/* 803DCB44 003D87A4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803DCB48 003D87A8 7C 08 02 A6 */ mflr r0
+/* 803DCB4C 003D87AC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803DCB50 003D87B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DCB54 003D87B4 4B DE A5 D5 */ bl _savegpr_27
+/* 803DCB58 003D87B8 7C 7B 1B 78 */ mr r27, r3
+/* 803DCB5C 003D87BC 48 00 1D E9 */ bl func_803DE944
+/* 803DCB60 003D87C0 7C 7F 1B 78 */ mr r31, r3
+/* 803DCB64 003D87C4 4B FF CC 55 */ bl func_803D97B8
+/* 803DCB68 003D87C8 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 803DCB6C 003D87CC 38 60 00 03 */ li r3, 3
+/* 803DCB70 003D87D0 7C 04 1B D6 */ divw r0, r4, r3
+/* 803DCB74 003D87D4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 803DCB78 003D87D8 7C 00 20 51 */ subf. r0, r0, r4
+/* 803DCB7C 003D87DC 40 82 00 E0 */ bne lbl_803DCC5C
+/* 803DCB80 003D87E0 3B A0 00 00 */ li r29, 0
+/* 803DCB84 003D87E4 48 00 00 D0 */ b lbl_803DCC54
+lbl_803DCB88:
+/* 803DCB88 003D87E8 7F 63 DB 78 */ mr r3, r27
+/* 803DCB8C 003D87EC 7F A4 EB 78 */ mr r4, r29
+/* 803DCB90 003D87F0 48 00 1D BD */ bl func_803DE94C
+/* 803DCB94 003D87F4 7C 7C 1B 78 */ mr r28, r3
+/* 803DCB98 003D87F8 38 80 00 05 */ li r4, 5
+/* 803DCB9C 003D87FC 38 A0 00 00 */ li r5, 0
+/* 803DCBA0 003D8800 48 00 0E 3D */ bl func_803DD9DC
+/* 803DCBA4 003D8804 2C 03 00 00 */ cmpwi r3, 0
+/* 803DCBA8 003D8808 41 82 00 A8 */ beq lbl_803DCC50
+/* 803DCBAC 003D880C 7F 83 E3 78 */ mr r3, r28
+/* 803DCBB0 003D8810 38 80 00 99 */ li r4, 0x99
+/* 803DCBB4 003D8814 38 A0 00 00 */ li r5, 0
+/* 803DCBB8 003D8818 48 00 0E 25 */ bl func_803DD9DC
+/* 803DCBBC 003D881C 54 60 07 3F */ clrlwi. r0, r3, 0x1c
+/* 803DCBC0 003D8820 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 803DCBC4 003D8824 41 82 00 8C */ beq lbl_803DCC50
+/* 803DCBC8 003D8828 2C 1D 00 00 */ cmpwi r29, 0
+/* 803DCBCC 003D882C 41 82 00 3C */ beq lbl_803DCC08
+/* 803DCBD0 003D8830 7F 63 DB 78 */ mr r3, r27
+/* 803DCBD4 003D8834 38 9D FF FF */ addi r4, r29, -1
+/* 803DCBD8 003D8838 48 00 1D 75 */ bl func_803DE94C
+/* 803DCBDC 003D883C 7C 7E 1B 78 */ mr r30, r3
+/* 803DCBE0 003D8840 38 80 00 99 */ li r4, 0x99
+/* 803DCBE4 003D8844 38 A0 00 00 */ li r5, 0
+/* 803DCBE8 003D8848 48 00 0D F5 */ bl func_803DD9DC
+/* 803DCBEC 003D884C 54 60 06 37 */ rlwinm. r0, r3, 0, 0x18, 0x1b
+/* 803DCBF0 003D8850 40 82 00 18 */ bne lbl_803DCC08
+/* 803DCBF4 003D8854 93 81 00 0C */ stw r28, 0xc(r1)
+/* 803DCBF8 003D8858 7F C3 F3 78 */ mr r3, r30
+/* 803DCBFC 003D885C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DCC00 003D8860 38 80 00 99 */ li r4, 0x99
+/* 803DCC04 003D8864 4B FF E9 21 */ bl func_803DB524
+lbl_803DCC08:
+/* 803DCC08 003D8868 38 1F FF FF */ addi r0, r31, -1
+/* 803DCC0C 003D886C 7C 1D 00 00 */ cmpw r29, r0
+/* 803DCC10 003D8870 40 80 00 40 */ bge lbl_803DCC50
+/* 803DCC14 003D8874 7F 63 DB 78 */ mr r3, r27
+/* 803DCC18 003D8878 38 9D 00 01 */ addi r4, r29, 1
+/* 803DCC1C 003D887C 48 00 1D 31 */ bl func_803DE94C
+/* 803DCC20 003D8880 7C 7E 1B 78 */ mr r30, r3
+/* 803DCC24 003D8884 38 80 00 99 */ li r4, 0x99
+/* 803DCC28 003D8888 38 A0 00 00 */ li r5, 0
+/* 803DCC2C 003D888C 48 00 0D B1 */ bl func_803DD9DC
+/* 803DCC30 003D8890 54 60 06 37 */ rlwinm. r0, r3, 0, 0x18, 0x1b
+/* 803DCC34 003D8894 40 82 00 1C */ bne lbl_803DCC50
+/* 803DCC38 003D8898 93 81 00 08 */ stw r28, 8(r1)
+/* 803DCC3C 003D889C 7F C3 F3 78 */ mr r3, r30
+/* 803DCC40 003D88A0 38 A1 00 08 */ addi r5, r1, 8
+/* 803DCC44 003D88A4 38 80 00 99 */ li r4, 0x99
+/* 803DCC48 003D88A8 4B FF E8 DD */ bl func_803DB524
+/* 803DCC4C 003D88AC 3B BD 00 01 */ addi r29, r29, 1
+lbl_803DCC50:
+/* 803DCC50 003D88B0 3B BD 00 01 */ addi r29, r29, 1
+lbl_803DCC54:
+/* 803DCC54 003D88B4 7C 1D F8 00 */ cmpw r29, r31
+/* 803DCC58 003D88B8 41 80 FF 30 */ blt lbl_803DCB88
+lbl_803DCC5C:
+/* 803DCC5C 003D88BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803DCC60 003D88C0 4B DE A5 15 */ bl _restgpr_27
+/* 803DCC64 003D88C4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803DCC68 003D88C8 7C 08 03 A6 */ mtlr r0
+/* 803DCC6C 003D88CC 38 21 00 30 */ addi r1, r1, 0x30
+/* 803DCC70 003D88D0 4E 80 00 20 */ blr
+
+.global func_803DCC74
+func_803DCC74:
+/* 803DCC74 003D88D4 38 03 FF 83 */ addi r0, r3, -125
+/* 803DCC78 003D88D8 28 00 00 0F */ cmplwi r0, 0xf
+/* 803DCC7C 003D88DC 41 81 00 9C */ bgt lbl_803DCD18
+/* 803DCC80 003D88E0 3C 60 80 47 */ lis r3, lbl_80474BF8@ha
+/* 803DCC84 003D88E4 54 00 10 3A */ slwi r0, r0, 2
+/* 803DCC88 003D88E8 38 63 4B F8 */ addi r3, r3, lbl_80474BF8@l
+/* 803DCC8C 003D88EC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803DCC90 003D88F0 7C 69 03 A6 */ mtctr r3
+/* 803DCC94 003D88F4 4E 80 04 20 */ bctr
+/* 803DCC98 003D88F8 38 60 00 0A */ li r3, 0xa
+/* 803DCC9C 003D88FC 4E 80 00 20 */ blr
+/* 803DCCA0 003D8900 38 60 00 0B */ li r3, 0xb
+/* 803DCCA4 003D8904 4E 80 00 20 */ blr
+/* 803DCCA8 003D8908 38 60 00 0D */ li r3, 0xd
+/* 803DCCAC 003D890C 4E 80 00 20 */ blr
+/* 803DCCB0 003D8910 38 60 00 0C */ li r3, 0xc
+/* 803DCCB4 003D8914 4E 80 00 20 */ blr
+/* 803DCCB8 003D8918 38 60 00 0F */ li r3, 0xf
+/* 803DCCBC 003D891C 4E 80 00 20 */ blr
+/* 803DCCC0 003D8920 38 60 00 01 */ li r3, 1
+/* 803DCCC4 003D8924 4E 80 00 20 */ blr
+/* 803DCCC8 003D8928 38 60 00 03 */ li r3, 3
+/* 803DCCCC 003D892C 4E 80 00 20 */ blr
+/* 803DCCD0 003D8930 38 60 00 04 */ li r3, 4
+/* 803DCCD4 003D8934 4E 80 00 20 */ blr
+/* 803DCCD8 003D8938 38 60 00 02 */ li r3, 2
+/* 803DCCDC 003D893C 4E 80 00 20 */ blr
+/* 803DCCE0 003D8940 38 60 00 0E */ li r3, 0xe
+/* 803DCCE4 003D8944 4E 80 00 20 */ blr
+/* 803DCCE8 003D8948 38 60 00 06 */ li r3, 6
+/* 803DCCEC 003D894C 4E 80 00 20 */ blr
+/* 803DCCF0 003D8950 38 60 00 05 */ li r3, 5
+/* 803DCCF4 003D8954 4E 80 00 20 */ blr
+/* 803DCCF8 003D8958 38 60 00 07 */ li r3, 7
+/* 803DCCFC 003D895C 4E 80 00 20 */ blr
+/* 803DCD00 003D8960 38 60 00 10 */ li r3, 0x10
+/* 803DCD04 003D8964 4E 80 00 20 */ blr
+/* 803DCD08 003D8968 38 60 00 11 */ li r3, 0x11
+/* 803DCD0C 003D896C 4E 80 00 20 */ blr
+/* 803DCD10 003D8970 38 60 00 08 */ li r3, 8
+/* 803DCD14 003D8974 4E 80 00 20 */ blr
+lbl_803DCD18:
+/* 803DCD18 003D8978 38 60 00 00 */ li r3, 0
+/* 803DCD1C 003D897C 4E 80 00 20 */ blr
+
+.global func_803DCD20
+func_803DCD20:
+/* 803DCD20 003D8980 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DCD24 003D8984 7C 08 02 A6 */ mflr r0
+/* 803DCD28 003D8988 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DCD2C 003D898C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCD30 003D8990 4B DE A3 F5 */ bl _savegpr_26
+/* 803DCD34 003D8994 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
+/* 803DCD38 003D8998 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 803DCD3C 003D899C 7C 7A 1B 78 */ mr r26, r3
+/* 803DCD40 003D89A0 7C 9B 23 78 */ mr r27, r4
+/* 803DCD44 003D89A4 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
+/* 803DCD48 003D89A8 3B E5 FF FF */ addi r31, r5, 0x0000FFFF@l
+/* 803DCD4C 003D89AC 3B 80 00 00 */ li r28, 0
+lbl_803DCD50:
+/* 803DCD50 003D89B0 7F 44 D3 78 */ mr r4, r26
+/* 803DCD54 003D89B4 38 7D 00 48 */ addi r3, r29, 0x48
+/* 803DCD58 003D89B8 57 85 06 3E */ clrlwi r5, r28, 0x18
+/* 803DCD5C 003D89BC 4B FB 5A C5 */ bl func_80392820
+/* 803DCD60 003D89C0 7C 7E 1B 78 */ mr r30, r3
+/* 803DCD64 003D89C4 7F 44 D3 78 */ mr r4, r26
+/* 803DCD68 003D89C8 38 7D 00 48 */ addi r3, r29, 0x48
+/* 803DCD6C 003D89CC 57 85 06 3E */ clrlwi r5, r28, 0x18
+/* 803DCD70 003D89D0 4B FB 5B 09 */ bl func_80392878
+/* 803DCD74 003D89D4 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 803DCD78 003D89D8 41 82 00 18 */ beq lbl_803DCD90
+/* 803DCD7C 003D89DC 57 C4 4B EC */ rlwinm r4, r30, 9, 0xf, 0x16
+/* 803DCD80 003D89E0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 803DCD84 003D89E4 7C 63 23 78 */ or r3, r3, r4
+/* 803DCD88 003D89E8 7C 7B 03 2E */ sthx r3, r27, r0
+/* 803DCD8C 003D89EC 48 00 00 0C */ b lbl_803DCD98
+lbl_803DCD90:
+/* 803DCD90 003D89F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
+/* 803DCD94 003D89F4 7F FB 03 2E */ sthx r31, r27, r0
+lbl_803DCD98:
+/* 803DCD98 003D89F8 3B 9C 00 01 */ addi r28, r28, 1
+/* 803DCD9C 003D89FC 28 1C 00 14 */ cmplwi r28, 0x14
+/* 803DCDA0 003D8A00 41 80 FF B0 */ blt lbl_803DCD50
+/* 803DCDA4 003D8A04 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCDA8 003D8A08 4B DE A3 C9 */ bl _restgpr_26
+/* 803DCDAC 003D8A0C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DCDB0 003D8A10 7C 08 03 A6 */ mtlr r0
+/* 803DCDB4 003D8A14 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DCDB8 003D8A18 4E 80 00 20 */ blr
+
+.global func_803DCDBC
+func_803DCDBC:
+/* 803DCDBC 003D8A1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DCDC0 003D8A20 7C 08 02 A6 */ mflr r0
+/* 803DCDC4 003D8A24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DCDC8 003D8A28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DCDCC 003D8A2C 7C BF 2B 78 */ mr r31, r5
+/* 803DCDD0 003D8A30 48 00 0B 0D */ bl func_803DD8DC
+/* 803DCDD4 003D8A34 7F E4 FB 78 */ mr r4, r31
+/* 803DCDD8 003D8A38 4B FF FF 49 */ bl func_803DCD20
+/* 803DCDDC 003D8A3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DCDE0 003D8A40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DCDE4 003D8A44 7C 08 03 A6 */ mtlr r0
+/* 803DCDE8 003D8A48 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DCDEC 003D8A4C 4E 80 00 20 */ blr
+
+.global func_803DCDF0
+func_803DCDF0:
+/* 803DCDF0 003D8A50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DCDF4 003D8A54 7C 08 02 A6 */ mflr r0
+/* 803DCDF8 003D8A58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DCDFC 003D8A5C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCE00 003D8A60 4B DE A3 31 */ bl _savegpr_29
+/* 803DCE04 003D8A64 7C 9E 23 78 */ mr r30, r4
+/* 803DCE08 003D8A68 7C 7D 1B 78 */ mr r29, r3
+/* 803DCE0C 003D8A6C 38 80 00 AD */ li r4, 0xad
+/* 803DCE10 003D8A70 38 A0 00 00 */ li r5, 0
+/* 803DCE14 003D8A74 4B FF E0 E9 */ bl func_803DAEFC
+/* 803DCE18 003D8A78 54 7F 04 3E */ clrlwi r31, r3, 0x10
+/* 803DCE1C 003D8A7C 7F A3 EB 78 */ mr r3, r29
+/* 803DCE20 003D8A80 38 80 00 70 */ li r4, 0x70
+/* 803DCE24 003D8A84 38 A0 00 00 */ li r5, 0
+/* 803DCE28 003D8A88 4B FF E0 D5 */ bl func_803DAEFC
+/* 803DCE2C 003D8A8C 7C 64 1B 78 */ mr r4, r3
+/* 803DCE30 003D8A90 7F E3 FB 78 */ mr r3, r31
+/* 803DCE34 003D8A94 7F C5 F3 78 */ mr r5, r30
+/* 803DCE38 003D8A98 48 00 00 1D */ bl func_803DCE54
+/* 803DCE3C 003D8A9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCE40 003D8AA0 4B DE A3 3D */ bl _restgpr_29
+/* 803DCE44 003D8AA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DCE48 003D8AA8 7C 08 03 A6 */ mtlr r0
+/* 803DCE4C 003D8AAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DCE50 003D8AB0 4E 80 00 20 */ blr
+
+.global func_803DCE54
+func_803DCE54:
+/* 803DCE54 003D8AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DCE58 003D8AB8 7C 08 02 A6 */ mflr r0
+/* 803DCE5C 003D8ABC 28 03 01 EE */ cmplwi r3, 0x1ee
+/* 803DCE60 003D8AC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DCE64 003D8AC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DCE68 003D8AC8 40 82 00 0C */ bne lbl_803DCE74
+/* 803DCE6C 003D8ACC 38 60 00 00 */ li r3, 0
+/* 803DCE70 003D8AD0 48 00 00 78 */ b lbl_803DCEE8
+lbl_803DCE74:
+/* 803DCE74 003D8AD4 28 05 00 20 */ cmplwi r5, 0x20
+/* 803DCE78 003D8AD8 40 80 00 14 */ bge lbl_803DCE8C
+/* 803DCE7C 003D8ADC 38 00 00 01 */ li r0, 1
+/* 803DCE80 003D8AE0 38 C0 00 1D */ li r6, 0x1d
+/* 803DCE84 003D8AE4 7C 1F 28 30 */ slw r31, r0, r5
+/* 803DCE88 003D8AE8 48 00 00 4C */ b lbl_803DCED4
+lbl_803DCE8C:
+/* 803DCE8C 003D8AEC 28 05 00 40 */ cmplwi r5, 0x40
+/* 803DCE90 003D8AF0 40 80 00 18 */ bge lbl_803DCEA8
+/* 803DCE94 003D8AF4 38 05 FF E0 */ addi r0, r5, -32
+/* 803DCE98 003D8AF8 38 A0 00 01 */ li r5, 1
+/* 803DCE9C 003D8AFC 7C BF 00 30 */ slw r31, r5, r0
+/* 803DCEA0 003D8B00 38 C0 00 1E */ li r6, 0x1e
+/* 803DCEA4 003D8B04 48 00 00 30 */ b lbl_803DCED4
+lbl_803DCEA8:
+/* 803DCEA8 003D8B08 28 05 00 60 */ cmplwi r5, 0x60
+/* 803DCEAC 003D8B0C 40 80 00 18 */ bge lbl_803DCEC4
+/* 803DCEB0 003D8B10 38 05 FF C0 */ addi r0, r5, -64
+/* 803DCEB4 003D8B14 38 A0 00 01 */ li r5, 1
+/* 803DCEB8 003D8B18 7C BF 00 30 */ slw r31, r5, r0
+/* 803DCEBC 003D8B1C 38 C0 00 1F */ li r6, 0x1f
+/* 803DCEC0 003D8B20 48 00 00 14 */ b lbl_803DCED4
+lbl_803DCEC4:
+/* 803DCEC4 003D8B24 38 05 FF A0 */ addi r0, r5, -96
+/* 803DCEC8 003D8B28 38 A0 00 01 */ li r5, 1
+/* 803DCECC 003D8B2C 7C BF 00 30 */ slw r31, r5, r0
+/* 803DCED0 003D8B30 38 C0 00 20 */ li r6, 0x20
+lbl_803DCED4:
+/* 803DCED4 003D8B34 7C C5 33 78 */ mr r5, r6
+/* 803DCED8 003D8B38 4B FF E9 F5 */ bl func_803DB8CC
+/* 803DCEDC 003D8B3C 7F E3 18 38 */ and r3, r31, r3
+/* 803DCEE0 003D8B40 30 03 FF FF */ addic r0, r3, -1
+/* 803DCEE4 003D8B44 7C 60 19 10 */ subfe r3, r0, r3
+lbl_803DCEE8:
+/* 803DCEE8 003D8B48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DCEEC 003D8B4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DCEF0 003D8B50 7C 08 03 A6 */ mtlr r0
+/* 803DCEF4 003D8B54 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DCEF8 003D8B58 4E 80 00 20 */ blr
+
+.global func_803DCEFC
+func_803DCEFC:
+/* 803DCEFC 003D8B5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DCF00 003D8B60 7C 08 02 A6 */ mflr r0
+/* 803DCF04 003D8B64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DCF08 003D8B68 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DCF0C 003D8B6C 4B DE A2 25 */ bl _savegpr_29
+/* 803DCF10 003D8B70 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 803DCF14 003D8B74 7C 7D 1B 78 */ mr r29, r3
+/* 803DCF18 003D8B78 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 803DCF1C 003D8B7C 7C 9E 23 78 */ mr r30, r4
+/* 803DCF20 003D8B80 7F A4 EB 78 */ mr r4, r29
+/* 803DCF24 003D8B84 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF28 003D8B88 4B FB 49 65 */ bl func_8039188C
+/* 803DCF2C 003D8B8C 98 7E 00 00 */ stb r3, 0(r30)
+/* 803DCF30 003D8B90 7F A4 EB 78 */ mr r4, r29
+/* 803DCF34 003D8B94 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF38 003D8B98 4B FB 49 89 */ bl func_803918C0
+/* 803DCF3C 003D8B9C 98 7E 00 01 */ stb r3, 1(r30)
+/* 803DCF40 003D8BA0 7F A4 EB 78 */ mr r4, r29
+/* 803DCF44 003D8BA4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF48 003D8BA8 4B FB 49 AD */ bl func_803918F4
+/* 803DCF4C 003D8BAC 98 7E 00 02 */ stb r3, 2(r30)
+/* 803DCF50 003D8BB0 7F A4 EB 78 */ mr r4, r29
+/* 803DCF54 003D8BB4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF58 003D8BB8 4B FB 49 D1 */ bl func_80391928
+/* 803DCF5C 003D8BBC 98 7E 00 03 */ stb r3, 3(r30)
+/* 803DCF60 003D8BC0 7F A4 EB 78 */ mr r4, r29
+/* 803DCF64 003D8BC4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF68 003D8BC8 4B FB 49 F5 */ bl func_8039195C
+/* 803DCF6C 003D8BCC 98 7E 00 04 */ stb r3, 4(r30)
+/* 803DCF70 003D8BD0 7F A4 EB 78 */ mr r4, r29
+/* 803DCF74 003D8BD4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF78 003D8BD8 4B FB 4A 19 */ bl func_80391990
+/* 803DCF7C 003D8BDC 98 7E 00 05 */ stb r3, 5(r30)
+/* 803DCF80 003D8BE0 7F A4 EB 78 */ mr r4, r29
+/* 803DCF84 003D8BE4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF88 003D8BE8 4B FB 4A 3D */ bl func_803919C4
+/* 803DCF8C 003D8BEC 98 7E 00 06 */ stb r3, 6(r30)
+/* 803DCF90 003D8BF0 7F A4 EB 78 */ mr r4, r29
+/* 803DCF94 003D8BF4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCF98 003D8BF8 4B FB 4A 61 */ bl func_803919F8
+/* 803DCF9C 003D8BFC 98 7E 00 07 */ stb r3, 7(r30)
+/* 803DCFA0 003D8C00 7F A4 EB 78 */ mr r4, r29
+/* 803DCFA4 003D8C04 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCFA8 003D8C08 4B FB 4A 85 */ bl func_80391A2C
+/* 803DCFAC 003D8C0C 98 7E 00 08 */ stb r3, 8(r30)
+/* 803DCFB0 003D8C10 7F A4 EB 78 */ mr r4, r29
+/* 803DCFB4 003D8C14 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCFB8 003D8C18 4B FB 4A A9 */ bl func_80391A60
+/* 803DCFBC 003D8C1C 98 7E 00 09 */ stb r3, 9(r30)
+/* 803DCFC0 003D8C20 7F A4 EB 78 */ mr r4, r29
+/* 803DCFC4 003D8C24 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCFC8 003D8C28 4B FB 4A CD */ bl func_80391A94
+/* 803DCFCC 003D8C2C A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 803DCFD0 003D8C30 50 60 74 22 */ rlwimi r0, r3, 0xe, 0x10, 0x11
+/* 803DCFD4 003D8C34 7F A4 EB 78 */ mr r4, r29
+/* 803DCFD8 003D8C38 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCFDC 003D8C3C B0 1E 00 0A */ sth r0, 0xa(r30)
+/* 803DCFE0 003D8C40 4B FB 4A ED */ bl func_80391ACC
+/* 803DCFE4 003D8C44 A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 803DCFE8 003D8C48 50 60 64 A6 */ rlwimi r0, r3, 0xc, 0x12, 0x13
+/* 803DCFEC 003D8C4C 7F A4 EB 78 */ mr r4, r29
+/* 803DCFF0 003D8C50 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DCFF4 003D8C54 B0 1E 00 0A */ sth r0, 0xa(r30)
+/* 803DCFF8 003D8C58 4B FB 4B 0D */ bl func_80391B04
+/* 803DCFFC 003D8C5C A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 803DD000 003D8C60 50 60 55 2A */ rlwimi r0, r3, 0xa, 0x14, 0x15
+/* 803DD004 003D8C64 7F A4 EB 78 */ mr r4, r29
+/* 803DD008 003D8C68 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD00C 003D8C6C B0 1E 00 0A */ sth r0, 0xa(r30)
+/* 803DD010 003D8C70 4B FB 4B 2D */ bl func_80391B3C
+/* 803DD014 003D8C74 A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 803DD018 003D8C78 50 60 45 AE */ rlwimi r0, r3, 8, 0x16, 0x17
+/* 803DD01C 003D8C7C 7F A4 EB 78 */ mr r4, r29
+/* 803DD020 003D8C80 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD024 003D8C84 B0 1E 00 0A */ sth r0, 0xa(r30)
+/* 803DD028 003D8C88 4B FB 4B 4D */ bl func_80391B74
+/* 803DD02C 003D8C8C A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 803DD030 003D8C90 50 60 36 32 */ rlwimi r0, r3, 6, 0x18, 0x19
+/* 803DD034 003D8C94 7F A4 EB 78 */ mr r4, r29
+/* 803DD038 003D8C98 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD03C 003D8C9C B0 1E 00 0A */ sth r0, 0xa(r30)
+/* 803DD040 003D8CA0 4B FB 4B 6D */ bl func_80391BAC
+/* 803DD044 003D8CA4 A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 803DD048 003D8CA8 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
+/* 803DD04C 003D8CAC 7F A4 EB 78 */ mr r4, r29
+/* 803DD050 003D8CB0 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD054 003D8CB4 B0 1E 00 0A */ sth r0, 0xa(r30)
+/* 803DD058 003D8CB8 4B FB 4B 8D */ bl func_80391BE4
+/* 803DD05C 003D8CBC B0 7E 00 0C */ sth r3, 0xc(r30)
+/* 803DD060 003D8CC0 7F A4 EB 78 */ mr r4, r29
+/* 803DD064 003D8CC4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD068 003D8CC8 4B FB 4B B1 */ bl func_80391C18
+/* 803DD06C 003D8CCC B0 7E 00 0E */ sth r3, 0xe(r30)
+/* 803DD070 003D8CD0 7F A4 EB 78 */ mr r4, r29
+/* 803DD074 003D8CD4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD078 003D8CD8 4B FB 4B D5 */ bl func_80391C4C
+/* 803DD07C 003D8CDC 98 7E 00 10 */ stb r3, 0x10(r30)
+/* 803DD080 003D8CE0 7F A4 EB 78 */ mr r4, r29
+/* 803DD084 003D8CE4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD088 003D8CE8 4B FB 4B F9 */ bl func_80391C80
+/* 803DD08C 003D8CEC 98 7E 00 11 */ stb r3, 0x11(r30)
+/* 803DD090 003D8CF0 7F A4 EB 78 */ mr r4, r29
+/* 803DD094 003D8CF4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD098 003D8CF8 4B FB 4C 1D */ bl func_80391CB4
+/* 803DD09C 003D8CFC 98 7E 00 12 */ stb r3, 0x12(r30)
+/* 803DD0A0 003D8D00 7F A4 EB 78 */ mr r4, r29
+/* 803DD0A4 003D8D04 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD0A8 003D8D08 4B FB 4C 41 */ bl func_80391CE8
+/* 803DD0AC 003D8D0C 98 7E 00 13 */ stb r3, 0x13(r30)
+/* 803DD0B0 003D8D10 7F A4 EB 78 */ mr r4, r29
+/* 803DD0B4 003D8D14 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD0B8 003D8D18 4B FB 4C 65 */ bl func_80391D1C
+/* 803DD0BC 003D8D1C 98 7E 00 14 */ stb r3, 0x14(r30)
+/* 803DD0C0 003D8D20 7F A4 EB 78 */ mr r4, r29
+/* 803DD0C4 003D8D24 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD0C8 003D8D28 4B FB 4C 89 */ bl func_80391D50
+/* 803DD0CC 003D8D2C 98 7E 00 15 */ stb r3, 0x15(r30)
+/* 803DD0D0 003D8D30 7F A4 EB 78 */ mr r4, r29
+/* 803DD0D4 003D8D34 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD0D8 003D8D38 4B FB 4C AD */ bl func_80391D84
+/* 803DD0DC 003D8D3C 98 7E 00 16 */ stb r3, 0x16(r30)
+/* 803DD0E0 003D8D40 7F A4 EB 78 */ mr r4, r29
+/* 803DD0E4 003D8D44 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD0E8 003D8D48 4B FB 4C D1 */ bl func_80391DB8
+/* 803DD0EC 003D8D4C 98 7E 00 17 */ stb r3, 0x17(r30)
+/* 803DD0F0 003D8D50 7F A4 EB 78 */ mr r4, r29
+/* 803DD0F4 003D8D54 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD0F8 003D8D58 4B FB 4D 29 */ bl func_80391E20
+/* 803DD0FC 003D8D5C 98 7E 00 18 */ stb r3, 0x18(r30)
+/* 803DD100 003D8D60 7F A4 EB 78 */ mr r4, r29
+/* 803DD104 003D8D64 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD108 003D8D68 4B FB 4D 4D */ bl func_80391E54
+/* 803DD10C 003D8D6C 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 803DD110 003D8D70 50 60 0E 3C */ rlwimi r0, r3, 1, 0x18, 0x1e
+/* 803DD114 003D8D74 7F A4 EB 78 */ mr r4, r29
+/* 803DD118 003D8D78 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD11C 003D8D7C 98 1E 00 19 */ stb r0, 0x19(r30)
+/* 803DD120 003D8D80 4B FB 4D 6D */ bl func_80391E8C
+/* 803DD124 003D8D84 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 803DD128 003D8D88 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803DD12C 003D8D8C 7F A4 EB 78 */ mr r4, r29
+/* 803DD130 003D8D90 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD134 003D8D94 98 1E 00 19 */ stb r0, 0x19(r30)
+/* 803DD138 003D8D98 4B FB 4D 8D */ bl func_80391EC4
+/* 803DD13C 003D8D9C 90 7E 00 1C */ stw r3, 0x1c(r30)
+/* 803DD140 003D8DA0 7F A4 EB 78 */ mr r4, r29
+/* 803DD144 003D8DA4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD148 003D8DA8 4B FB 4D B1 */ bl func_80391EF8
+/* 803DD14C 003D8DAC 90 7E 00 20 */ stw r3, 0x20(r30)
+/* 803DD150 003D8DB0 7F A4 EB 78 */ mr r4, r29
+/* 803DD154 003D8DB4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD158 003D8DB8 4B FB 4D D5 */ bl func_80391F2C
+/* 803DD15C 003D8DBC 90 7E 00 24 */ stw r3, 0x24(r30)
+/* 803DD160 003D8DC0 7F A4 EB 78 */ mr r4, r29
+/* 803DD164 003D8DC4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803DD168 003D8DC8 4B FB 4D F9 */ bl func_80391F60
+/* 803DD16C 003D8DCC 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 803DD170 003D8DD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DD174 003D8DD4 4B DE A0 09 */ bl _restgpr_29
+/* 803DD178 003D8DD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DD17C 003D8DDC 7C 08 03 A6 */ mtlr r0
+/* 803DD180 003D8DE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DD184 003D8DE4 4E 80 00 20 */ blr
+
+.global GetChecksumRental
+GetChecksumRental:
+/* 803DD188 003D8DE8 54 80 F8 7E */ srwi r0, r4, 1
+/* 803DD18C 003D8DEC 38 A0 00 00 */ li r5, 0
+/* 803DD190 003D8DF0 38 80 00 00 */ li r4, 0
+/* 803DD194 003D8DF4 7C 09 03 A6 */ mtctr r0
+/* 803DD198 003D8DF8 28 00 00 00 */ cmplwi r0, 0
+/* 803DD19C 003D8DFC 40 81 00 14 */ ble lbl_803DD1B0
+lbl_803DD1A0:
+/* 803DD1A0 003D8E00 7C 03 22 2E */ lhzx r0, r3, r4
+/* 803DD1A4 003D8E04 38 84 00 02 */ addi r4, r4, 2
+/* 803DD1A8 003D8E08 7C A5 02 14 */ add r5, r5, r0
+/* 803DD1AC 003D8E0C 42 00 FF F4 */ bdnz lbl_803DD1A0
+lbl_803DD1B0:
+/* 803DD1B0 003D8E10 7C A3 2B 78 */ mr r3, r5
+/* 803DD1B4 003D8E14 4E 80 00 20 */ blr
+
+.global func_803DD1B8
+func_803DD1B8:
+/* 803DD1B8 003D8E18 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DD1BC 003D8E1C 7C 08 02 A6 */ mflr r0
+/* 803DD1C0 003D8E20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DD1C4 003D8E24 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DD1C8 003D8E28 4B DE 9F 69 */ bl _savegpr_29
+/* 803DD1CC 003D8E2C 3C C0 80 47 */ lis r6, lbl_80474C38@ha
+/* 803DD1D0 003D8E30 7C 7D 1B 78 */ mr r29, r3
+/* 803DD1D4 003D8E34 54 9E 9E FE */ rlwinm r30, r4, 0x13, 0x1b, 0x1f
+/* 803DD1D8 003D8E38 7C BF 2B 78 */ mr r31, r5
+/* 803DD1DC 003D8E3C 38 86 4C 38 */ addi r4, r6, lbl_80474C38@l
+/* 803DD1E0 003D8E40 38 60 00 01 */ li r3, 1
+/* 803DD1E4 003D8E44 4C C6 31 82 */ crclr 6
+/* 803DD1E8 003D8E48 4B FF C6 B5 */ bl func_803D989C
+/* 803DD1EC 003D8E4C 28 1E 00 1F */ cmplwi r30, 0x1f
+/* 803DD1F0 003D8E50 41 81 06 D4 */ bgt lbl_803DD8C4
+/* 803DD1F4 003D8E54 3C 80 80 47 */ lis r4, lbl_80474C54@ha
+/* 803DD1F8 003D8E58 57 C0 10 3A */ slwi r0, r30, 2
+/* 803DD1FC 003D8E5C 38 84 4C 54 */ addi r4, r4, lbl_80474C54@l
+/* 803DD200 003D8E60 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803DD204 003D8E64 7C 89 03 A6 */ mtctr r4
+/* 803DD208 003D8E68 4E 80 04 20 */ bctr
+/* 803DD20C 003D8E6C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD210 003D8E70 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD214 003D8E74 41 82 00 30 */ beq lbl_803DD244
+/* 803DD218 003D8E78 40 80 00 14 */ bge lbl_803DD22C
+/* 803DD21C 003D8E7C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD220 003D8E80 41 82 06 A4 */ beq lbl_803DD8C4
+/* 803DD224 003D8E84 40 80 00 18 */ bge lbl_803DD23C
+/* 803DD228 003D8E88 48 00 06 9C */ b lbl_803DD8C4
+lbl_803DD22C:
+/* 803DD22C 003D8E8C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD230 003D8E90 40 80 06 94 */ bge lbl_803DD8C4
+/* 803DD234 003D8E94 48 00 00 18 */ b lbl_803DD24C
+/* 803DD238 003D8E98 48 00 06 8C */ b lbl_803DD8C4
+lbl_803DD23C:
+/* 803DD23C 003D8E9C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD240 003D8EA0 48 00 06 84 */ b lbl_803DD8C4
+lbl_803DD244:
+/* 803DD244 003D8EA4 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD248 003D8EA8 48 00 06 7C */ b lbl_803DD8C4
+lbl_803DD24C:
+/* 803DD24C 003D8EAC 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD250 003D8EB0 48 00 06 74 */ b lbl_803DD8C4
+/* 803DD254 003D8EB4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD258 003D8EB8 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD25C 003D8EBC 41 82 00 30 */ beq lbl_803DD28C
+/* 803DD260 003D8EC0 40 80 00 14 */ bge lbl_803DD274
+/* 803DD264 003D8EC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD268 003D8EC8 41 82 06 5C */ beq lbl_803DD8C4
+/* 803DD26C 003D8ECC 40 80 00 18 */ bge lbl_803DD284
+/* 803DD270 003D8ED0 48 00 06 54 */ b lbl_803DD8C4
+lbl_803DD274:
+/* 803DD274 003D8ED4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD278 003D8ED8 40 80 06 4C */ bge lbl_803DD8C4
+/* 803DD27C 003D8EDC 48 00 00 18 */ b lbl_803DD294
+/* 803DD280 003D8EE0 48 00 06 44 */ b lbl_803DD8C4
+lbl_803DD284:
+/* 803DD284 003D8EE4 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD288 003D8EE8 48 00 06 3C */ b lbl_803DD8C4
+lbl_803DD28C:
+/* 803DD28C 003D8EEC 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD290 003D8EF0 48 00 06 34 */ b lbl_803DD8C4
+lbl_803DD294:
+/* 803DD294 003D8EF4 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD298 003D8EF8 48 00 06 2C */ b lbl_803DD8C4
+/* 803DD29C 003D8EFC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD2A0 003D8F00 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD2A4 003D8F04 41 82 00 30 */ beq lbl_803DD2D4
+/* 803DD2A8 003D8F08 40 80 00 14 */ bge lbl_803DD2BC
+/* 803DD2AC 003D8F0C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD2B0 003D8F10 41 82 06 14 */ beq lbl_803DD8C4
+/* 803DD2B4 003D8F14 40 80 00 18 */ bge lbl_803DD2CC
+/* 803DD2B8 003D8F18 48 00 06 0C */ b lbl_803DD8C4
+lbl_803DD2BC:
+/* 803DD2BC 003D8F1C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD2C0 003D8F20 40 80 06 04 */ bge lbl_803DD8C4
+/* 803DD2C4 003D8F24 48 00 00 18 */ b lbl_803DD2DC
+/* 803DD2C8 003D8F28 48 00 05 FC */ b lbl_803DD8C4
+lbl_803DD2CC:
+/* 803DD2CC 003D8F2C 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD2D0 003D8F30 48 00 05 F4 */ b lbl_803DD8C4
+lbl_803DD2D4:
+/* 803DD2D4 003D8F34 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD2D8 003D8F38 48 00 05 EC */ b lbl_803DD8C4
+lbl_803DD2DC:
+/* 803DD2DC 003D8F3C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD2E0 003D8F40 48 00 05 E4 */ b lbl_803DD8C4
+/* 803DD2E4 003D8F44 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD2E8 003D8F48 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD2EC 003D8F4C 41 82 00 30 */ beq lbl_803DD31C
+/* 803DD2F0 003D8F50 40 80 00 14 */ bge lbl_803DD304
+/* 803DD2F4 003D8F54 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD2F8 003D8F58 41 82 05 CC */ beq lbl_803DD8C4
+/* 803DD2FC 003D8F5C 40 80 00 18 */ bge lbl_803DD314
+/* 803DD300 003D8F60 48 00 05 C4 */ b lbl_803DD8C4
+lbl_803DD304:
+/* 803DD304 003D8F64 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD308 003D8F68 40 80 05 BC */ bge lbl_803DD8C4
+/* 803DD30C 003D8F6C 48 00 00 18 */ b lbl_803DD324
+/* 803DD310 003D8F70 48 00 05 B4 */ b lbl_803DD8C4
+lbl_803DD314:
+/* 803DD314 003D8F74 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD318 003D8F78 48 00 05 AC */ b lbl_803DD8C4
+lbl_803DD31C:
+/* 803DD31C 003D8F7C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD320 003D8F80 48 00 05 A4 */ b lbl_803DD8C4
+lbl_803DD324:
+/* 803DD324 003D8F84 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD328 003D8F88 48 00 05 9C */ b lbl_803DD8C4
+/* 803DD32C 003D8F8C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD330 003D8F90 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD334 003D8F94 41 82 00 30 */ beq lbl_803DD364
+/* 803DD338 003D8F98 40 80 00 14 */ bge lbl_803DD34C
+/* 803DD33C 003D8F9C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD340 003D8FA0 41 82 05 84 */ beq lbl_803DD8C4
+/* 803DD344 003D8FA4 40 80 00 18 */ bge lbl_803DD35C
+/* 803DD348 003D8FA8 48 00 05 7C */ b lbl_803DD8C4
+lbl_803DD34C:
+/* 803DD34C 003D8FAC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD350 003D8FB0 40 80 05 74 */ bge lbl_803DD8C4
+/* 803DD354 003D8FB4 48 00 00 18 */ b lbl_803DD36C
+/* 803DD358 003D8FB8 48 00 05 6C */ b lbl_803DD8C4
+lbl_803DD35C:
+/* 803DD35C 003D8FBC 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD360 003D8FC0 48 00 05 64 */ b lbl_803DD8C4
+lbl_803DD364:
+/* 803DD364 003D8FC4 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD368 003D8FC8 48 00 05 5C */ b lbl_803DD8C4
+lbl_803DD36C:
+/* 803DD36C 003D8FCC 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD370 003D8FD0 48 00 05 54 */ b lbl_803DD8C4
+/* 803DD374 003D8FD4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD378 003D8FD8 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD37C 003D8FDC 41 82 00 30 */ beq lbl_803DD3AC
+/* 803DD380 003D8FE0 40 80 00 14 */ bge lbl_803DD394
+/* 803DD384 003D8FE4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD388 003D8FE8 41 82 05 3C */ beq lbl_803DD8C4
+/* 803DD38C 003D8FEC 40 80 00 18 */ bge lbl_803DD3A4
+/* 803DD390 003D8FF0 48 00 05 34 */ b lbl_803DD8C4
+lbl_803DD394:
+/* 803DD394 003D8FF4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD398 003D8FF8 40 80 05 2C */ bge lbl_803DD8C4
+/* 803DD39C 003D8FFC 48 00 00 18 */ b lbl_803DD3B4
+/* 803DD3A0 003D9000 48 00 05 24 */ b lbl_803DD8C4
+lbl_803DD3A4:
+/* 803DD3A4 003D9004 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD3A8 003D9008 48 00 05 1C */ b lbl_803DD8C4
+lbl_803DD3AC:
+/* 803DD3AC 003D900C 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD3B0 003D9010 48 00 05 14 */ b lbl_803DD8C4
+lbl_803DD3B4:
+/* 803DD3B4 003D9014 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD3B8 003D9018 48 00 05 0C */ b lbl_803DD8C4
+/* 803DD3BC 003D901C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD3C0 003D9020 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD3C4 003D9024 41 82 00 30 */ beq lbl_803DD3F4
+/* 803DD3C8 003D9028 40 80 00 14 */ bge lbl_803DD3DC
+/* 803DD3CC 003D902C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD3D0 003D9030 41 82 00 18 */ beq lbl_803DD3E8
+/* 803DD3D4 003D9034 40 80 04 F0 */ bge lbl_803DD8C4
+/* 803DD3D8 003D9038 48 00 04 EC */ b lbl_803DD8C4
+lbl_803DD3DC:
+/* 803DD3DC 003D903C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD3E0 003D9040 40 80 04 E4 */ bge lbl_803DD8C4
+/* 803DD3E4 003D9044 48 00 00 18 */ b lbl_803DD3FC
+lbl_803DD3E8:
+/* 803DD3E8 003D9048 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD3EC 003D904C 48 00 04 D8 */ b lbl_803DD8C4
+/* 803DD3F0 003D9050 48 00 04 D4 */ b lbl_803DD8C4
+lbl_803DD3F4:
+/* 803DD3F4 003D9054 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD3F8 003D9058 48 00 04 CC */ b lbl_803DD8C4
+lbl_803DD3FC:
+/* 803DD3FC 003D905C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD400 003D9060 48 00 04 C4 */ b lbl_803DD8C4
+/* 803DD404 003D9064 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD408 003D9068 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD40C 003D906C 41 82 00 30 */ beq lbl_803DD43C
+/* 803DD410 003D9070 40 80 00 14 */ bge lbl_803DD424
+/* 803DD414 003D9074 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD418 003D9078 41 82 00 18 */ beq lbl_803DD430
+/* 803DD41C 003D907C 40 80 04 A8 */ bge lbl_803DD8C4
+/* 803DD420 003D9080 48 00 04 A4 */ b lbl_803DD8C4
+lbl_803DD424:
+/* 803DD424 003D9084 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD428 003D9088 40 80 04 9C */ bge lbl_803DD8C4
+/* 803DD42C 003D908C 48 00 00 18 */ b lbl_803DD444
+lbl_803DD430:
+/* 803DD430 003D9090 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD434 003D9094 48 00 04 90 */ b lbl_803DD8C4
+/* 803DD438 003D9098 48 00 04 8C */ b lbl_803DD8C4
+lbl_803DD43C:
+/* 803DD43C 003D909C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD440 003D90A0 48 00 04 84 */ b lbl_803DD8C4
+lbl_803DD444:
+/* 803DD444 003D90A4 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD448 003D90A8 48 00 04 7C */ b lbl_803DD8C4
+/* 803DD44C 003D90AC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD450 003D90B0 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD454 003D90B4 41 82 00 30 */ beq lbl_803DD484
+/* 803DD458 003D90B8 40 80 00 14 */ bge lbl_803DD46C
+/* 803DD45C 003D90BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD460 003D90C0 41 82 00 18 */ beq lbl_803DD478
+/* 803DD464 003D90C4 40 80 04 60 */ bge lbl_803DD8C4
+/* 803DD468 003D90C8 48 00 04 5C */ b lbl_803DD8C4
+lbl_803DD46C:
+/* 803DD46C 003D90CC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD470 003D90D0 40 80 04 54 */ bge lbl_803DD8C4
+/* 803DD474 003D90D4 48 00 00 18 */ b lbl_803DD48C
+lbl_803DD478:
+/* 803DD478 003D90D8 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD47C 003D90DC 48 00 04 48 */ b lbl_803DD8C4
+/* 803DD480 003D90E0 48 00 04 44 */ b lbl_803DD8C4
+lbl_803DD484:
+/* 803DD484 003D90E4 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD488 003D90E8 48 00 04 3C */ b lbl_803DD8C4
+lbl_803DD48C:
+/* 803DD48C 003D90EC 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD490 003D90F0 48 00 04 34 */ b lbl_803DD8C4
+/* 803DD494 003D90F4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD498 003D90F8 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD49C 003D90FC 41 82 00 30 */ beq lbl_803DD4CC
+/* 803DD4A0 003D9100 40 80 00 14 */ bge lbl_803DD4B4
+/* 803DD4A4 003D9104 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD4A8 003D9108 41 82 00 18 */ beq lbl_803DD4C0
+/* 803DD4AC 003D910C 40 80 04 18 */ bge lbl_803DD8C4
+/* 803DD4B0 003D9110 48 00 04 14 */ b lbl_803DD8C4
+lbl_803DD4B4:
+/* 803DD4B4 003D9114 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD4B8 003D9118 40 80 04 0C */ bge lbl_803DD8C4
+/* 803DD4BC 003D911C 48 00 00 18 */ b lbl_803DD4D4
+lbl_803DD4C0:
+/* 803DD4C0 003D9120 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD4C4 003D9124 48 00 04 00 */ b lbl_803DD8C4
+/* 803DD4C8 003D9128 48 00 03 FC */ b lbl_803DD8C4
+lbl_803DD4CC:
+/* 803DD4CC 003D912C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD4D0 003D9130 48 00 03 F4 */ b lbl_803DD8C4
+lbl_803DD4D4:
+/* 803DD4D4 003D9134 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD4D8 003D9138 48 00 03 EC */ b lbl_803DD8C4
+/* 803DD4DC 003D913C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD4E0 003D9140 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD4E4 003D9144 41 82 00 30 */ beq lbl_803DD514
+/* 803DD4E8 003D9148 40 80 00 14 */ bge lbl_803DD4FC
+/* 803DD4EC 003D914C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD4F0 003D9150 41 82 00 18 */ beq lbl_803DD508
+/* 803DD4F4 003D9154 40 80 03 D0 */ bge lbl_803DD8C4
+/* 803DD4F8 003D9158 48 00 03 CC */ b lbl_803DD8C4
+lbl_803DD4FC:
+/* 803DD4FC 003D915C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD500 003D9160 40 80 03 C4 */ bge lbl_803DD8C4
+/* 803DD504 003D9164 48 00 00 18 */ b lbl_803DD51C
+lbl_803DD508:
+/* 803DD508 003D9168 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD50C 003D916C 48 00 03 B8 */ b lbl_803DD8C4
+/* 803DD510 003D9170 48 00 03 B4 */ b lbl_803DD8C4
+lbl_803DD514:
+/* 803DD514 003D9174 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD518 003D9178 48 00 03 AC */ b lbl_803DD8C4
+lbl_803DD51C:
+/* 803DD51C 003D917C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD520 003D9180 48 00 03 A4 */ b lbl_803DD8C4
+/* 803DD524 003D9184 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD528 003D9188 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD52C 003D918C 41 82 00 30 */ beq lbl_803DD55C
+/* 803DD530 003D9190 40 80 00 14 */ bge lbl_803DD544
+/* 803DD534 003D9194 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD538 003D9198 41 82 00 18 */ beq lbl_803DD550
+/* 803DD53C 003D919C 40 80 03 88 */ bge lbl_803DD8C4
+/* 803DD540 003D91A0 48 00 03 84 */ b lbl_803DD8C4
+lbl_803DD544:
+/* 803DD544 003D91A4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD548 003D91A8 40 80 03 7C */ bge lbl_803DD8C4
+/* 803DD54C 003D91AC 48 00 00 18 */ b lbl_803DD564
+lbl_803DD550:
+/* 803DD550 003D91B0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD554 003D91B4 48 00 03 70 */ b lbl_803DD8C4
+/* 803DD558 003D91B8 48 00 03 6C */ b lbl_803DD8C4
+lbl_803DD55C:
+/* 803DD55C 003D91BC 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD560 003D91C0 48 00 03 64 */ b lbl_803DD8C4
+lbl_803DD564:
+/* 803DD564 003D91C4 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD568 003D91C8 48 00 03 5C */ b lbl_803DD8C4
+/* 803DD56C 003D91CC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD570 003D91D0 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD574 003D91D4 41 82 03 50 */ beq lbl_803DD8C4
+/* 803DD578 003D91D8 40 80 00 14 */ bge lbl_803DD58C
+/* 803DD57C 003D91DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD580 003D91E0 41 82 00 18 */ beq lbl_803DD598
+/* 803DD584 003D91E4 40 80 00 1C */ bge lbl_803DD5A0
+/* 803DD588 003D91E8 48 00 03 3C */ b lbl_803DD8C4
+lbl_803DD58C:
+/* 803DD58C 003D91EC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD590 003D91F0 40 80 03 34 */ bge lbl_803DD8C4
+/* 803DD594 003D91F4 48 00 00 18 */ b lbl_803DD5AC
+lbl_803DD598:
+/* 803DD598 003D91F8 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD59C 003D91FC 48 00 03 28 */ b lbl_803DD8C4
+lbl_803DD5A0:
+/* 803DD5A0 003D9200 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD5A4 003D9204 48 00 03 20 */ b lbl_803DD8C4
+/* 803DD5A8 003D9208 48 00 03 1C */ b lbl_803DD8C4
+lbl_803DD5AC:
+/* 803DD5AC 003D920C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD5B0 003D9210 48 00 03 14 */ b lbl_803DD8C4
+/* 803DD5B4 003D9214 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD5B8 003D9218 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD5BC 003D921C 41 82 03 08 */ beq lbl_803DD8C4
+/* 803DD5C0 003D9220 40 80 00 14 */ bge lbl_803DD5D4
+/* 803DD5C4 003D9224 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD5C8 003D9228 41 82 00 18 */ beq lbl_803DD5E0
+/* 803DD5CC 003D922C 40 80 00 1C */ bge lbl_803DD5E8
+/* 803DD5D0 003D9230 48 00 02 F4 */ b lbl_803DD8C4
+lbl_803DD5D4:
+/* 803DD5D4 003D9234 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD5D8 003D9238 40 80 02 EC */ bge lbl_803DD8C4
+/* 803DD5DC 003D923C 48 00 00 18 */ b lbl_803DD5F4
+lbl_803DD5E0:
+/* 803DD5E0 003D9240 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD5E4 003D9244 48 00 02 E0 */ b lbl_803DD8C4
+lbl_803DD5E8:
+/* 803DD5E8 003D9248 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD5EC 003D924C 48 00 02 D8 */ b lbl_803DD8C4
+/* 803DD5F0 003D9250 48 00 02 D4 */ b lbl_803DD8C4
+lbl_803DD5F4:
+/* 803DD5F4 003D9254 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD5F8 003D9258 48 00 02 CC */ b lbl_803DD8C4
+/* 803DD5FC 003D925C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD600 003D9260 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD604 003D9264 41 82 02 C0 */ beq lbl_803DD8C4
+/* 803DD608 003D9268 40 80 00 14 */ bge lbl_803DD61C
+/* 803DD60C 003D926C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD610 003D9270 41 82 00 18 */ beq lbl_803DD628
+/* 803DD614 003D9274 40 80 00 1C */ bge lbl_803DD630
+/* 803DD618 003D9278 48 00 02 AC */ b lbl_803DD8C4
+lbl_803DD61C:
+/* 803DD61C 003D927C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD620 003D9280 40 80 02 A4 */ bge lbl_803DD8C4
+/* 803DD624 003D9284 48 00 00 18 */ b lbl_803DD63C
+lbl_803DD628:
+/* 803DD628 003D9288 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD62C 003D928C 48 00 02 98 */ b lbl_803DD8C4
+lbl_803DD630:
+/* 803DD630 003D9290 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD634 003D9294 48 00 02 90 */ b lbl_803DD8C4
+/* 803DD638 003D9298 48 00 02 8C */ b lbl_803DD8C4
+lbl_803DD63C:
+/* 803DD63C 003D929C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD640 003D92A0 48 00 02 84 */ b lbl_803DD8C4
+/* 803DD644 003D92A4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD648 003D92A8 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD64C 003D92AC 41 82 02 78 */ beq lbl_803DD8C4
+/* 803DD650 003D92B0 40 80 00 14 */ bge lbl_803DD664
+/* 803DD654 003D92B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD658 003D92B8 41 82 00 18 */ beq lbl_803DD670
+/* 803DD65C 003D92BC 40 80 00 1C */ bge lbl_803DD678
+/* 803DD660 003D92C0 48 00 02 64 */ b lbl_803DD8C4
+lbl_803DD664:
+/* 803DD664 003D92C4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD668 003D92C8 40 80 02 5C */ bge lbl_803DD8C4
+/* 803DD66C 003D92CC 48 00 00 18 */ b lbl_803DD684
+lbl_803DD670:
+/* 803DD670 003D92D0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD674 003D92D4 48 00 02 50 */ b lbl_803DD8C4
+lbl_803DD678:
+/* 803DD678 003D92D8 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD67C 003D92DC 48 00 02 48 */ b lbl_803DD8C4
+/* 803DD680 003D92E0 48 00 02 44 */ b lbl_803DD8C4
+lbl_803DD684:
+/* 803DD684 003D92E4 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD688 003D92E8 48 00 02 3C */ b lbl_803DD8C4
+/* 803DD68C 003D92EC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD690 003D92F0 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD694 003D92F4 41 82 02 30 */ beq lbl_803DD8C4
+/* 803DD698 003D92F8 40 80 00 14 */ bge lbl_803DD6AC
+/* 803DD69C 003D92FC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD6A0 003D9300 41 82 00 18 */ beq lbl_803DD6B8
+/* 803DD6A4 003D9304 40 80 00 1C */ bge lbl_803DD6C0
+/* 803DD6A8 003D9308 48 00 02 1C */ b lbl_803DD8C4
+lbl_803DD6AC:
+/* 803DD6AC 003D930C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD6B0 003D9310 40 80 02 14 */ bge lbl_803DD8C4
+/* 803DD6B4 003D9314 48 00 00 18 */ b lbl_803DD6CC
+lbl_803DD6B8:
+/* 803DD6B8 003D9318 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD6BC 003D931C 48 00 02 08 */ b lbl_803DD8C4
+lbl_803DD6C0:
+/* 803DD6C0 003D9320 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD6C4 003D9324 48 00 02 00 */ b lbl_803DD8C4
+/* 803DD6C8 003D9328 48 00 01 FC */ b lbl_803DD8C4
+lbl_803DD6CC:
+/* 803DD6CC 003D932C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD6D0 003D9330 48 00 01 F4 */ b lbl_803DD8C4
+/* 803DD6D4 003D9334 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD6D8 003D9338 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD6DC 003D933C 41 82 01 E8 */ beq lbl_803DD8C4
+/* 803DD6E0 003D9340 40 80 00 14 */ bge lbl_803DD6F4
+/* 803DD6E4 003D9344 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD6E8 003D9348 41 82 00 18 */ beq lbl_803DD700
+/* 803DD6EC 003D934C 40 80 00 1C */ bge lbl_803DD708
+/* 803DD6F0 003D9350 48 00 01 D4 */ b lbl_803DD8C4
+lbl_803DD6F4:
+/* 803DD6F4 003D9354 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD6F8 003D9358 40 80 01 CC */ bge lbl_803DD8C4
+/* 803DD6FC 003D935C 48 00 00 18 */ b lbl_803DD714
+lbl_803DD700:
+/* 803DD700 003D9360 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD704 003D9364 48 00 01 C0 */ b lbl_803DD8C4
+lbl_803DD708:
+/* 803DD708 003D9368 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD70C 003D936C 48 00 01 B8 */ b lbl_803DD8C4
+/* 803DD710 003D9370 48 00 01 B4 */ b lbl_803DD8C4
+lbl_803DD714:
+/* 803DD714 003D9374 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD718 003D9378 48 00 01 AC */ b lbl_803DD8C4
+/* 803DD71C 003D937C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD720 003D9380 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD724 003D9384 41 82 00 34 */ beq lbl_803DD758
+/* 803DD728 003D9388 40 80 00 14 */ bge lbl_803DD73C
+/* 803DD72C 003D938C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD730 003D9390 41 82 00 18 */ beq lbl_803DD748
+/* 803DD734 003D9394 40 80 00 1C */ bge lbl_803DD750
+/* 803DD738 003D9398 48 00 01 8C */ b lbl_803DD8C4
+lbl_803DD73C:
+/* 803DD73C 003D939C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD740 003D93A0 40 80 01 84 */ bge lbl_803DD8C4
+/* 803DD744 003D93A4 48 00 01 80 */ b lbl_803DD8C4
+lbl_803DD748:
+/* 803DD748 003D93A8 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD74C 003D93AC 48 00 01 78 */ b lbl_803DD8C4
+lbl_803DD750:
+/* 803DD750 003D93B0 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD754 003D93B4 48 00 01 70 */ b lbl_803DD8C4
+lbl_803DD758:
+/* 803DD758 003D93B8 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD75C 003D93BC 48 00 01 68 */ b lbl_803DD8C4
+/* 803DD760 003D93C0 48 00 01 64 */ b lbl_803DD8C4
+/* 803DD764 003D93C4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD768 003D93C8 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD76C 003D93CC 41 82 00 34 */ beq lbl_803DD7A0
+/* 803DD770 003D93D0 40 80 00 14 */ bge lbl_803DD784
+/* 803DD774 003D93D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD778 003D93D8 41 82 00 18 */ beq lbl_803DD790
+/* 803DD77C 003D93DC 40 80 00 1C */ bge lbl_803DD798
+/* 803DD780 003D93E0 48 00 01 44 */ b lbl_803DD8C4
+lbl_803DD784:
+/* 803DD784 003D93E4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD788 003D93E8 40 80 01 3C */ bge lbl_803DD8C4
+/* 803DD78C 003D93EC 48 00 01 38 */ b lbl_803DD8C4
+lbl_803DD790:
+/* 803DD790 003D93F0 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD794 003D93F4 48 00 01 30 */ b lbl_803DD8C4
+lbl_803DD798:
+/* 803DD798 003D93F8 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD79C 003D93FC 48 00 01 28 */ b lbl_803DD8C4
+lbl_803DD7A0:
+/* 803DD7A0 003D9400 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD7A4 003D9404 48 00 01 20 */ b lbl_803DD8C4
+/* 803DD7A8 003D9408 48 00 01 1C */ b lbl_803DD8C4
+/* 803DD7AC 003D940C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD7B0 003D9410 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD7B4 003D9414 41 82 00 34 */ beq lbl_803DD7E8
+/* 803DD7B8 003D9418 40 80 00 14 */ bge lbl_803DD7CC
+/* 803DD7BC 003D941C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD7C0 003D9420 41 82 00 18 */ beq lbl_803DD7D8
+/* 803DD7C4 003D9424 40 80 00 1C */ bge lbl_803DD7E0
+/* 803DD7C8 003D9428 48 00 00 FC */ b lbl_803DD8C4
+lbl_803DD7CC:
+/* 803DD7CC 003D942C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD7D0 003D9430 40 80 00 F4 */ bge lbl_803DD8C4
+/* 803DD7D4 003D9434 48 00 00 F0 */ b lbl_803DD8C4
+lbl_803DD7D8:
+/* 803DD7D8 003D9438 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD7DC 003D943C 48 00 00 E8 */ b lbl_803DD8C4
+lbl_803DD7E0:
+/* 803DD7E0 003D9440 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD7E4 003D9444 48 00 00 E0 */ b lbl_803DD8C4
+lbl_803DD7E8:
+/* 803DD7E8 003D9448 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD7EC 003D944C 48 00 00 D8 */ b lbl_803DD8C4
+/* 803DD7F0 003D9450 48 00 00 D4 */ b lbl_803DD8C4
+/* 803DD7F4 003D9454 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD7F8 003D9458 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD7FC 003D945C 41 82 00 34 */ beq lbl_803DD830
+/* 803DD800 003D9460 40 80 00 14 */ bge lbl_803DD814
+/* 803DD804 003D9464 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD808 003D9468 41 82 00 18 */ beq lbl_803DD820
+/* 803DD80C 003D946C 40 80 00 1C */ bge lbl_803DD828
+/* 803DD810 003D9470 48 00 00 B4 */ b lbl_803DD8C4
+lbl_803DD814:
+/* 803DD814 003D9474 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD818 003D9478 40 80 00 AC */ bge lbl_803DD8C4
+/* 803DD81C 003D947C 48 00 00 A8 */ b lbl_803DD8C4
+lbl_803DD820:
+/* 803DD820 003D9480 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD824 003D9484 48 00 00 A0 */ b lbl_803DD8C4
+lbl_803DD828:
+/* 803DD828 003D9488 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD82C 003D948C 48 00 00 98 */ b lbl_803DD8C4
+lbl_803DD830:
+/* 803DD830 003D9490 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD834 003D9494 48 00 00 90 */ b lbl_803DD8C4
+/* 803DD838 003D9498 48 00 00 8C */ b lbl_803DD8C4
+/* 803DD83C 003D949C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD840 003D94A0 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD844 003D94A4 41 82 00 34 */ beq lbl_803DD878
+/* 803DD848 003D94A8 40 80 00 14 */ bge lbl_803DD85C
+/* 803DD84C 003D94AC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD850 003D94B0 41 82 00 18 */ beq lbl_803DD868
+/* 803DD854 003D94B4 40 80 00 1C */ bge lbl_803DD870
+/* 803DD858 003D94B8 48 00 00 6C */ b lbl_803DD8C4
+lbl_803DD85C:
+/* 803DD85C 003D94BC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD860 003D94C0 40 80 00 64 */ bge lbl_803DD8C4
+/* 803DD864 003D94C4 48 00 00 60 */ b lbl_803DD8C4
+lbl_803DD868:
+/* 803DD868 003D94C8 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD86C 003D94CC 48 00 00 58 */ b lbl_803DD8C4
+lbl_803DD870:
+/* 803DD870 003D94D0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD874 003D94D4 48 00 00 50 */ b lbl_803DD8C4
+lbl_803DD878:
+/* 803DD878 003D94D8 38 63 00 20 */ addi r3, r3, 0x20
+/* 803DD87C 003D94DC 48 00 00 48 */ b lbl_803DD8C4
+/* 803DD880 003D94E0 48 00 00 44 */ b lbl_803DD8C4
+/* 803DD884 003D94E4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803DD888 003D94E8 38 7D 00 08 */ addi r3, r29, 8
+/* 803DD88C 003D94EC 41 82 00 34 */ beq lbl_803DD8C0
+/* 803DD890 003D94F0 40 80 00 14 */ bge lbl_803DD8A4
+/* 803DD894 003D94F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DD898 003D94F8 41 82 00 18 */ beq lbl_803DD8B0
+/* 803DD89C 003D94FC 40 80 00 1C */ bge lbl_803DD8B8
+/* 803DD8A0 003D9500 48 00 00 24 */ b lbl_803DD8C4
+lbl_803DD8A4:
+/* 803DD8A4 003D9504 2C 1F 00 04 */ cmpwi r31, 4
+/* 803DD8A8 003D9508 40 80 00 1C */ bge lbl_803DD8C4
+/* 803DD8AC 003D950C 48 00 00 18 */ b lbl_803DD8C4
+lbl_803DD8B0:
+/* 803DD8B0 003D9510 38 63 00 60 */ addi r3, r3, 0x60
+/* 803DD8B4 003D9514 48 00 00 10 */ b lbl_803DD8C4
+lbl_803DD8B8:
+/* 803DD8B8 003D9518 38 63 00 40 */ addi r3, r3, 0x40
+/* 803DD8BC 003D951C 48 00 00 08 */ b lbl_803DD8C4
+lbl_803DD8C0:
+/* 803DD8C0 003D9520 38 63 00 20 */ addi r3, r3, 0x20
+lbl_803DD8C4:
+/* 803DD8C4 003D9524 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DD8C8 003D9528 4B DE 98 B5 */ bl _restgpr_29
+/* 803DD8CC 003D952C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DD8D0 003D9530 7C 08 03 A6 */ mtlr r0
+/* 803DD8D4 003D9534 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DD8D8 003D9538 4E 80 00 20 */ blr
+
+.global func_803DD8DC
+func_803DD8DC:
+/* 803DD8DC 003D953C 2C 03 01 9D */ cmpwi r3, 0x19d
+/* 803DD8E0 003D9540 41 82 00 28 */ beq lbl_803DD908
+/* 803DD8E4 003D9544 4C 80 00 20 */ bgelr
+/* 803DD8E8 003D9548 2C 03 01 82 */ cmpwi r3, 0x182
+/* 803DD8EC 003D954C 4C 82 00 20 */ bnelr
+/* 803DD8F0 003D9550 2C 04 00 00 */ cmpwi r4, 0
+/* 803DD8F4 003D9554 4D 82 00 20 */ beqlr
+/* 803DD8F8 003D9558 2C 04 00 03 */ cmpwi r4, 3
+/* 803DD8FC 003D955C 4D 81 00 20 */ bgtlr
+/* 803DD900 003D9560 38 64 01 EF */ addi r3, r4, 0x1ef
+/* 803DD904 003D9564 4E 80 00 20 */ blr
+lbl_803DD908:
+/* 803DD908 003D9568 2C 04 00 00 */ cmpwi r4, 0
+/* 803DD90C 003D956C 4D 82 00 20 */ beqlr
+/* 803DD910 003D9570 2C 04 00 02 */ cmpwi r4, 2
+/* 803DD914 003D9574 4D 81 00 20 */ bgtlr
+/* 803DD918 003D9578 38 64 01 F2 */ addi r3, r4, 0x1f2
+/* 803DD91C 003D957C 4E 80 00 20 */ blr
+
+.global func_803DD920
+func_803DD920:
+/* 803DD920 003D9580 38 00 00 01 */ li r0, 1
+/* 803DD924 003D9584 7C 69 03 A6 */ mtctr r3
+/* 803DD928 003D9588 2C 03 00 00 */ cmpwi r3, 0
+/* 803DD92C 003D958C 40 81 00 0C */ ble lbl_803DD938
+lbl_803DD930:
+/* 803DD930 003D9590 54 00 08 3C */ slwi r0, r0, 1
+/* 803DD934 003D9594 42 00 FF FC */ bdnz lbl_803DD930
+lbl_803DD938:
+/* 803DD938 003D9598 7C 03 03 78 */ mr r3, r0
+/* 803DD93C 003D959C 4E 80 00 20 */ blr
+
+.global func_803DD940
+func_803DD940:
+/* 803DD940 003D95A0 38 00 00 20 */ li r0, 0x20
+/* 803DD944 003D95A4 38 A0 00 01 */ li r5, 1
+/* 803DD948 003D95A8 38 80 00 00 */ li r4, 0
+/* 803DD94C 003D95AC 7C 09 03 A6 */ mtctr r0
+lbl_803DD950:
+/* 803DD950 003D95B0 7C 60 28 39 */ and. r0, r3, r5
+/* 803DD954 003D95B4 40 82 00 10 */ bne lbl_803DD964
+/* 803DD958 003D95B8 54 A5 08 3C */ slwi r5, r5, 1
+/* 803DD95C 003D95BC 38 84 00 01 */ addi r4, r4, 1
+/* 803DD960 003D95C0 42 00 FF F0 */ bdnz lbl_803DD950
+lbl_803DD964:
+/* 803DD964 003D95C4 7C 83 23 78 */ mr r3, r4
+/* 803DD968 003D95C8 4E 80 00 20 */ blr
+
+.global func_803DD96C
+func_803DD96C:
+/* 803DD96C 003D95CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DD970 003D95D0 7C 08 02 A6 */ mflr r0
+/* 803DD974 003D95D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DD978 003D95D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DD97C 003D95DC 3B E0 00 00 */ li r31, 0
+/* 803DD980 003D95E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DD984 003D95E4 7C 7E 1B 78 */ mr r30, r3
+/* 803DD988 003D95E8 A0 83 00 04 */ lhz r4, 4(r3)
+/* 803DD98C 003D95EC 54 80 8F FF */ rlwinm. r0, r4, 0x11, 0x1f, 0x1f
+/* 803DD990 003D95F0 40 82 00 30 */ bne lbl_803DD9C0
+/* 803DD994 003D95F4 54 80 97 FE */ rlwinm r0, r4, 0x12, 0x1f, 0x1f
+/* 803DD998 003D95F8 3C 80 80 47 */ lis r4, lbl_804744A8@ha
+/* 803DD99C 003D95FC 7C 00 00 34 */ cntlzw r0, r0
+/* 803DD9A0 003D9600 3B E0 00 01 */ li r31, 1
+/* 803DD9A4 003D9604 54 03 D9 7E */ srwi r3, r0, 5
+/* 803DD9A8 003D9608 38 84 44 A8 */ addi r4, r4, lbl_804744A8@l
+/* 803DD9AC 003D960C 4C C6 31 82 */ crclr 6
+/* 803DD9B0 003D9610 4B FF BE ED */ bl func_803D989C
+/* 803DD9B4 003D9614 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 803DD9B8 003D9618 60 00 C0 00 */ ori r0, r0, 0xc000
+/* 803DD9BC 003D961C B0 1E 00 04 */ sth r0, 4(r30)
+lbl_803DD9C0:
+/* 803DD9C0 003D9620 7F E3 FB 78 */ mr r3, r31
+/* 803DD9C4 003D9624 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DD9C8 003D9628 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DD9CC 003D962C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DD9D0 003D9630 7C 08 03 A6 */ mtlr r0
+/* 803DD9D4 003D9634 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DD9D8 003D9638 4E 80 00 20 */ blr
+
+.global func_803DD9DC
+func_803DD9DC:
+/* 803DD9DC 003D963C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DD9E0 003D9640 7C 08 02 A6 */ mflr r0
+/* 803DD9E4 003D9644 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DD9E8 003D9648 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DD9EC 003D964C 4B DE 97 45 */ bl _savegpr_29
+/* 803DD9F0 003D9650 A0 03 00 04 */ lhz r0, 4(r3)
+/* 803DD9F4 003D9654 7C 7D 1B 78 */ mr r29, r3
+/* 803DD9F8 003D9658 7C 9E 23 78 */ mr r30, r4
+/* 803DD9FC 003D965C 7C BF 2B 78 */ mr r31, r5
+/* 803DDA00 003D9660 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
+/* 803DDA04 003D9664 40 82 00 48 */ bne lbl_803DDA4C
+/* 803DDA08 003D9668 38 80 00 80 */ li r4, 0x80
+/* 803DDA0C 003D966C 38 63 00 08 */ addi r3, r3, 8
+/* 803DDA10 003D9670 4B FF F7 79 */ bl GetChecksumRental
+/* 803DDA14 003D9674 A0 9D 00 06 */ lhz r4, 6(r29)
+/* 803DDA18 003D9678 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DDA1C 003D967C 7C 00 20 40 */ cmplw r0, r4
+/* 803DDA20 003D9680 41 82 00 2C */ beq lbl_803DDA4C
+/* 803DDA24 003D9684 7C 00 20 50 */ subf r0, r0, r4
+/* 803DDA28 003D9688 3C 80 80 47 */ lis r4, lbl_804744C9@ha
+/* 803DDA2C 003D968C 7C 00 00 34 */ cntlzw r0, r0
+/* 803DDA30 003D9690 54 03 D9 7E */ srwi r3, r0, 5
+/* 803DDA34 003D9694 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
+/* 803DDA38 003D9698 4C C6 31 82 */ crclr 6
+/* 803DDA3C 003D969C 4B FF BE 61 */ bl func_803D989C
+/* 803DDA40 003D96A0 A0 1D 00 04 */ lhz r0, 4(r29)
+/* 803DDA44 003D96A4 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803DDA48 003D96A8 B0 1D 00 04 */ sth r0, 4(r29)
+lbl_803DDA4C:
+/* 803DDA4C 003D96AC 38 1E FF 61 */ addi r0, r30, -159
+/* 803DDA50 003D96B0 28 00 00 0B */ cmplwi r0, 0xb
+/* 803DDA54 003D96B4 41 81 00 7C */ bgt lbl_803DDAD0
+/* 803DDA58 003D96B8 3C 60 80 47 */ lis r3, lbl_804744DC@ha
+/* 803DDA5C 003D96BC 54 00 10 3A */ slwi r0, r0, 2
+/* 803DDA60 003D96C0 38 63 44 DC */ addi r3, r3, lbl_804744DC@l
+/* 803DDA64 003D96C4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803DDA68 003D96C8 7C 69 03 A6 */ mtctr r3
+/* 803DDA6C 003D96CC 4E 80 04 20 */ bctr
+/* 803DDA70 003D96D0 80 7D 00 88 */ lwz r3, 0x88(r29)
+/* 803DDA74 003D96D4 48 00 00 6C */ b lbl_803DDAE0
+/* 803DDA78 003D96D8 88 7D 00 8C */ lbz r3, 0x8c(r29)
+/* 803DDA7C 003D96DC 48 00 00 64 */ b lbl_803DDAE0
+/* 803DDA80 003D96E0 88 7D 00 8D */ lbz r3, 0x8d(r29)
+/* 803DDA84 003D96E4 48 00 00 5C */ b lbl_803DDAE0
+/* 803DDA88 003D96E8 A0 7D 00 8E */ lhz r3, 0x8e(r29)
+/* 803DDA8C 003D96EC 48 00 00 54 */ b lbl_803DDAE0
+/* 803DDA90 003D96F0 A0 7D 00 90 */ lhz r3, 0x90(r29)
+/* 803DDA94 003D96F4 48 00 00 4C */ b lbl_803DDAE0
+/* 803DDA98 003D96F8 A0 7D 00 92 */ lhz r3, 0x92(r29)
+/* 803DDA9C 003D96FC 48 00 00 44 */ b lbl_803DDAE0
+/* 803DDAA0 003D9700 A0 7D 00 94 */ lhz r3, 0x94(r29)
+/* 803DDAA4 003D9704 48 00 00 3C */ b lbl_803DDAE0
+/* 803DDAA8 003D9708 A0 7D 00 96 */ lhz r3, 0x96(r29)
+/* 803DDAAC 003D970C 48 00 00 34 */ b lbl_803DDAE0
+/* 803DDAB0 003D9710 A0 7D 00 98 */ lhz r3, 0x98(r29)
+/* 803DDAB4 003D9714 48 00 00 2C */ b lbl_803DDAE0
+/* 803DDAB8 003D9718 A0 7D 00 9A */ lhz r3, 0x9a(r29)
+/* 803DDABC 003D971C 48 00 00 24 */ b lbl_803DDAE0
+/* 803DDAC0 003D9720 38 60 00 01 */ li r3, 1
+/* 803DDAC4 003D9724 48 00 00 1C */ b lbl_803DDAE0
+/* 803DDAC8 003D9728 38 60 00 01 */ li r3, 1
+/* 803DDACC 003D972C 48 00 00 14 */ b lbl_803DDAE0
+lbl_803DDAD0:
+/* 803DDAD0 003D9730 7F A3 EB 78 */ mr r3, r29
+/* 803DDAD4 003D9734 7F C4 F3 78 */ mr r4, r30
+/* 803DDAD8 003D9738 7F E5 FB 78 */ mr r5, r31
+/* 803DDADC 003D973C 4B FF D4 B9 */ bl func_803DAF94
+lbl_803DDAE0:
+/* 803DDAE0 003D9740 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DDAE4 003D9744 4B DE 96 99 */ bl _restgpr_29
+/* 803DDAE8 003D9748 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DDAEC 003D974C 7C 08 03 A6 */ mtlr r0
+/* 803DDAF0 003D9750 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DDAF4 003D9754 4E 80 00 20 */ blr
+
+.global func_803DDAF8
+func_803DDAF8:
+/* 803DDAF8 003D9758 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803DDAFC 003D975C 7C 08 02 A6 */ mflr r0
+/* 803DDB00 003D9760 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803DDB04 003D9764 39 61 00 70 */ addi r11, r1, 0x70
+/* 803DDB08 003D9768 4B DE 96 19 */ bl _savegpr_25
+/* 803DDB0C 003D976C 7C 9A 23 78 */ mr r26, r4
+/* 803DDB10 003D9770 80 83 00 00 */ lwz r4, 0(r3)
+/* 803DDB14 003D9774 7C 79 1B 78 */ mr r25, r3
+/* 803DDB18 003D9778 7C BB 2B 78 */ mr r27, r5
+/* 803DDB1C 003D977C 3B 85 00 02 */ addi r28, r5, 2
+/* 803DDB20 003D9780 38 A0 00 00 */ li r5, 0
+/* 803DDB24 003D9784 4B FF F6 95 */ bl func_803DD1B8
+/* 803DDB28 003D9788 80 99 00 00 */ lwz r4, 0(r25)
+/* 803DDB2C 003D978C 7C 7E 1B 78 */ mr r30, r3
+/* 803DDB30 003D9790 7F 23 CB 78 */ mr r3, r25
+/* 803DDB34 003D9794 38 A0 00 01 */ li r5, 1
+/* 803DDB38 003D9798 4B FF F6 81 */ bl func_803DD1B8
+/* 803DDB3C 003D979C 80 99 00 00 */ lwz r4, 0(r25)
+/* 803DDB40 003D97A0 7C 7F 1B 78 */ mr r31, r3
+/* 803DDB44 003D97A4 7F 23 CB 78 */ mr r3, r25
+/* 803DDB48 003D97A8 38 A0 00 02 */ li r5, 2
+/* 803DDB4C 003D97AC 4B FF F6 6D */ bl func_803DD1B8
+/* 803DDB50 003D97B0 80 99 00 00 */ lwz r4, 0(r25)
+/* 803DDB54 003D97B4 7C 7D 1B 78 */ mr r29, r3
+/* 803DDB58 003D97B8 7F 23 CB 78 */ mr r3, r25
+/* 803DDB5C 003D97BC 38 A0 00 03 */ li r5, 3
+/* 803DDB60 003D97C0 4B FF F6 59 */ bl func_803DD1B8
+/* 803DDB64 003D97C4 28 1A 00 B2 */ cmplwi r26, 0xb2
+/* 803DDB68 003D97C8 7C 64 1B 78 */ mr r4, r3
+/* 803DDB6C 003D97CC 41 81 05 78 */ bgt lbl_803DE0E4
+/* 803DDB70 003D97D0 3C A0 80 47 */ lis r5, lbl_80474824@ha
+/* 803DDB74 003D97D4 57 40 10 3A */ slwi r0, r26, 2
+/* 803DDB78 003D97D8 38 A5 48 24 */ addi r5, r5, lbl_80474824@l
+/* 803DDB7C 003D97DC 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803DDB80 003D97E0 7C A9 03 A6 */ mtctr r5
+/* 803DDB84 003D97E4 4E 80 04 20 */ bctr
+/* 803DDB88 003D97E8 80 1B 00 00 */ lwz r0, 0(r27)
+/* 803DDB8C 003D97EC 90 19 00 00 */ stw r0, 0(r25)
+/* 803DDB90 003D97F0 48 00 05 54 */ b lbl_803DE0E4
+/* 803DDB94 003D97F4 3C 80 80 47 */ lis r4, lbl_80474808@ha
+/* 803DDB98 003D97F8 38 60 00 00 */ li r3, 0
+/* 803DDB9C 003D97FC 38 84 48 08 */ addi r4, r4, lbl_80474808@l
+/* 803DDBA0 003D9800 4C C6 31 82 */ crclr 6
+/* 803DDBA4 003D9804 4B FF BC F9 */ bl func_803D989C
+/* 803DDBA8 003D9808 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDBAC 003D980C A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DDBB0 003D9810 50 60 7C 20 */ rlwimi r0, r3, 0xf, 0x10, 0x10
+/* 803DDBB4 003D9814 B0 19 00 04 */ sth r0, 4(r25)
+/* 803DDBB8 003D9818 48 00 05 2C */ b lbl_803DE0E4
+/* 803DDBBC 003D981C 3C 80 80 47 */ lis r4, lbl_80474808@ha
+/* 803DDBC0 003D9820 38 60 00 00 */ li r3, 0
+/* 803DDBC4 003D9824 38 84 48 08 */ addi r4, r4, lbl_80474808@l
+/* 803DDBC8 003D9828 4C C6 31 82 */ crclr 6
+/* 803DDBCC 003D982C 4B FF BC D1 */ bl func_803D989C
+/* 803DDBD0 003D9830 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDBD4 003D9834 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DDBD8 003D9838 50 60 74 62 */ rlwimi r0, r3, 0xe, 0x11, 0x11
+/* 803DDBDC 003D983C B0 19 00 04 */ sth r0, 4(r25)
+/* 803DDBE0 003D9840 48 00 05 04 */ b lbl_803DE0E4
+/* 803DDBE4 003D9844 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDBE8 003D9848 A0 19 00 04 */ lhz r0, 4(r25)
+/* 803DDBEC 003D984C 50 60 6C A4 */ rlwimi r0, r3, 0xd, 0x12, 0x12
+/* 803DDBF0 003D9850 B0 19 00 04 */ sth r0, 4(r25)
+/* 803DDBF4 003D9854 48 00 04 F0 */ b lbl_803DE0E4
+/* 803DDBF8 003D9858 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DDBFC 003D985C B0 19 00 06 */ sth r0, 6(r25)
+/* 803DDC00 003D9860 48 00 04 E4 */ b lbl_803DE0E4
+/* 803DDC04 003D9864 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DDC08 003D9868 B0 1E 00 00 */ sth r0, 0(r30)
+/* 803DDC0C 003D986C 48 00 04 D8 */ b lbl_803DE0E4
+/* 803DDC10 003D9870 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DDC14 003D9874 B0 1E 00 02 */ sth r0, 2(r30)
+/* 803DDC18 003D9878 48 00 04 CC */ b lbl_803DE0E4
+/* 803DDC1C 003D987C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 803DDC20 003D9880 90 1E 00 04 */ stw r0, 4(r30)
+/* 803DDC24 003D9884 48 00 04 C0 */ b lbl_803DE0E4
+/* 803DDC28 003D9888 80 1B 00 00 */ lwz r0, 0(r27)
+/* 803DDC2C 003D988C 90 1E 00 08 */ stw r0, 8(r30)
+/* 803DDC30 003D9890 48 00 04 B4 */ b lbl_803DE0E4
+/* 803DDC34 003D9894 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC38 003D9898 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 803DDC3C 003D989C 48 00 04 A8 */ b lbl_803DE0E4
+/* 803DDC40 003D98A0 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC44 003D98A4 98 1E 00 0D */ stb r0, 0xd(r30)
+/* 803DDC48 003D98A8 48 00 04 9C */ b lbl_803DE0E4
+/* 803DDC4C 003D98AC 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC50 003D98B0 98 1E 00 0E */ stb r0, 0xe(r30)
+/* 803DDC54 003D98B4 48 00 04 90 */ b lbl_803DE0E4
+/* 803DDC58 003D98B8 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC5C 003D98BC 98 1E 00 0F */ stb r0, 0xf(r30)
+/* 803DDC60 003D98C0 48 00 04 84 */ b lbl_803DE0E4
+/* 803DDC64 003D98C4 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC68 003D98C8 98 1E 00 10 */ stb r0, 0x10(r30)
+/* 803DDC6C 003D98CC 48 00 04 78 */ b lbl_803DE0E4
+/* 803DDC70 003D98D0 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC74 003D98D4 98 1E 00 11 */ stb r0, 0x11(r30)
+/* 803DDC78 003D98D8 48 00 04 6C */ b lbl_803DE0E4
+/* 803DDC7C 003D98DC 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC80 003D98E0 98 1E 00 12 */ stb r0, 0x12(r30)
+/* 803DDC84 003D98E4 48 00 04 60 */ b lbl_803DE0E4
+/* 803DDC88 003D98E8 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC8C 003D98EC 98 1E 00 13 */ stb r0, 0x13(r30)
+/* 803DDC90 003D98F0 48 00 04 54 */ b lbl_803DE0E4
+/* 803DDC94 003D98F4 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDC98 003D98F8 98 1E 00 14 */ stb r0, 0x14(r30)
+/* 803DDC9C 003D98FC 48 00 04 48 */ b lbl_803DE0E4
+/* 803DDCA0 003D9900 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDCA4 003D9904 98 1E 00 15 */ stb r0, 0x15(r30)
+/* 803DDCA8 003D9908 48 00 04 3C */ b lbl_803DE0E4
+/* 803DDCAC 003D990C 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDCB0 003D9910 98 1E 00 16 */ stb r0, 0x16(r30)
+/* 803DDCB4 003D9914 48 00 04 30 */ b lbl_803DE0E4
+/* 803DDCB8 003D9918 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDCBC 003D991C 98 1E 00 17 */ stb r0, 0x17(r30)
+/* 803DDCC0 003D9920 48 00 04 24 */ b lbl_803DE0E4
+/* 803DDCC4 003D9924 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDCC8 003D9928 98 1E 00 18 */ stb r0, 0x18(r30)
+/* 803DDCCC 003D992C 48 00 04 18 */ b lbl_803DE0E4
+/* 803DDCD0 003D9930 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDCD4 003D9934 98 1E 00 19 */ stb r0, 0x19(r30)
+/* 803DDCD8 003D9938 48 00 04 0C */ b lbl_803DE0E4
+/* 803DDCDC 003D993C 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDCE0 003D9940 98 1E 00 1A */ stb r0, 0x1a(r30)
+/* 803DDCE4 003D9944 48 00 04 00 */ b lbl_803DE0E4
+/* 803DDCE8 003D9948 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDCEC 003D994C 98 1E 00 1B */ stb r0, 0x1b(r30)
+/* 803DDCF0 003D9950 48 00 03 F4 */ b lbl_803DE0E4
+/* 803DDCF4 003D9954 8B BB 00 03 */ lbz r29, 3(r27)
+/* 803DDCF8 003D9958 38 BA FF E7 */ addi r5, r26, -25
+/* 803DDCFC 003D995C 38 60 00 00 */ li r3, 0
+/* 803DDD00 003D9960 7F A4 EB 78 */ mr r4, r29
+/* 803DDD04 003D9964 4B DE 98 9D */ bl __shl2i
+/* 803DDD08 003D9968 2C 1D 00 00 */ cmpwi r29, 0
+/* 803DDD0C 003D996C 41 82 00 14 */ beq lbl_803DDD20
+/* 803DDD10 003D9970 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 803DDD14 003D9974 7C 00 23 78 */ or r0, r0, r4
+/* 803DDD18 003D9978 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 803DDD1C 003D997C 48 00 03 C8 */ b lbl_803DE0E4
+lbl_803DDD20:
+/* 803DDD20 003D9980 38 00 FF FF */ li r0, -1
+/* 803DDD24 003D9984 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 803DDD28 003D9988 7C 80 02 78 */ xor r0, r4, r0
+/* 803DDD2C 003D998C 7C 60 00 38 */ and r0, r3, r0
+/* 803DDD30 003D9990 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 803DDD34 003D9994 48 00 03 B0 */ b lbl_803DE0E4
+/* 803DDD38 003D9998 38 1A FF CA */ addi r0, r26, -54
+/* 803DDD3C 003D999C A0 7C 00 00 */ lhz r3, 0(r28)
+/* 803DDD40 003D99A0 54 00 08 3C */ slwi r0, r0, 1
+/* 803DDD44 003D99A4 7C 7F 03 2E */ sthx r3, r31, r0
+/* 803DDD48 003D99A8 48 00 03 9C */ b lbl_803DE0E4
+/* 803DDD4C 003D99AC 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDD50 003D99B0 7C 7A FA 14 */ add r3, r26, r31
+/* 803DDD54 003D99B4 98 03 FF CE */ stb r0, -0x32(r3)
+/* 803DDD58 003D99B8 48 00 03 8C */ b lbl_803DE0E4
+/* 803DDD5C 003D99BC 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDD60 003D99C0 7C 7A FA 14 */ add r3, r26, r31
+/* 803DDD64 003D99C4 98 03 FF CE */ stb r0, -0x32(r3)
+/* 803DDD68 003D99C8 48 00 03 7C */ b lbl_803DE0E4
+/* 803DDD6C 003D99CC 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDD70 003D99D0 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDD74 003D99D4 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
+/* 803DDD78 003D99D8 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDD7C 003D99DC 48 00 03 68 */ b lbl_803DE0E4
+/* 803DDD80 003D99E0 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDD84 003D99E4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDD88 003D99E8 50 60 B1 52 */ rlwimi r0, r3, 0x16, 5, 9
+/* 803DDD8C 003D99EC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDD90 003D99F0 48 00 03 54 */ b lbl_803DE0E4
+/* 803DDD94 003D99F4 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDD98 003D99F8 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDD9C 003D99FC 50 60 8A 9C */ rlwimi r0, r3, 0x11, 0xa, 0xe
+/* 803DDDA0 003D9A00 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDDA4 003D9A04 48 00 03 40 */ b lbl_803DE0E4
+/* 803DDDA8 003D9A08 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDDAC 003D9A0C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDDB0 003D9A10 50 60 63 E6 */ rlwimi r0, r3, 0xc, 0xf, 0x13
+/* 803DDDB4 003D9A14 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDDB8 003D9A18 48 00 03 2C */ b lbl_803DE0E4
+/* 803DDDBC 003D9A1C 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDDC0 003D9A20 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDDC4 003D9A24 50 60 3D 30 */ rlwimi r0, r3, 7, 0x14, 0x18
+/* 803DDDC8 003D9A28 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDDCC 003D9A2C 48 00 03 18 */ b lbl_803DE0E4
+/* 803DDDD0 003D9A30 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDDD4 003D9A34 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDDD8 003D9A38 50 60 16 7A */ rlwimi r0, r3, 2, 0x19, 0x1d
+/* 803DDDDC 003D9A3C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDDE0 003D9A40 48 00 03 04 */ b lbl_803DE0E4
+/* 803DDDE4 003D9A44 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDDE8 003D9A48 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDDEC 003D9A4C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 803DDDF0 003D9A50 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDDF4 003D9A54 48 00 02 F0 */ b lbl_803DE0E4
+/* 803DDDF8 003D9A58 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDDFC 003D9A5C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDE00 003D9A60 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803DDE04 003D9A64 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDE08 003D9A68 48 00 02 DC */ b lbl_803DE0E4
+/* 803DDE0C 003D9A6C 8B BB 00 03 */ lbz r29, 3(r27)
+/* 803DDE10 003D9A70 38 BA FF B2 */ addi r5, r26, -78
+/* 803DDE14 003D9A74 38 60 00 00 */ li r3, 0
+/* 803DDE18 003D9A78 7F A4 EB 78 */ mr r4, r29
+/* 803DDE1C 003D9A7C 4B DE 97 85 */ bl __shl2i
+/* 803DDE20 003D9A80 2C 1D 00 00 */ cmpwi r29, 0
+/* 803DDE24 003D9A84 41 82 00 14 */ beq lbl_803DDE38
+/* 803DDE28 003D9A88 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803DDE2C 003D9A8C 7C 00 23 78 */ or r0, r0, r4
+/* 803DDE30 003D9A90 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803DDE34 003D9A94 48 00 02 B0 */ b lbl_803DE0E4
+lbl_803DDE38:
+/* 803DDE38 003D9A98 38 00 FF FF */ li r0, -1
+/* 803DDE3C 003D9A9C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 803DDE40 003D9AA0 7C 80 02 78 */ xor r0, r4, r0
+/* 803DDE44 003D9AA4 7C 60 00 38 */ and r0, r3, r0
+/* 803DDE48 003D9AA8 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803DDE4C 003D9AAC 48 00 02 98 */ b lbl_803DE0E4
+/* 803DDE50 003D9AB0 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDE54 003D9AB4 88 1F 00 18 */ lbz r0, 0x18(r31)
+/* 803DDE58 003D9AB8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 803DDE5C 003D9ABC 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 803DDE60 003D9AC0 48 00 02 84 */ b lbl_803DE0E4
+/* 803DDE64 003D9AC4 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDE68 003D9AC8 88 1F 00 18 */ lbz r0, 0x18(r31)
+/* 803DDE6C 003D9ACC 50 60 2E 74 */ rlwimi r0, r3, 5, 0x19, 0x1a
+/* 803DDE70 003D9AD0 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 803DDE74 003D9AD4 48 00 02 70 */ b lbl_803DE0E4
+/* 803DDE78 003D9AD8 88 7B 00 03 */ lbz r3, 3(r27)
+/* 803DDE7C 003D9ADC 88 1F 00 18 */ lbz r0, 0x18(r31)
+/* 803DDE80 003D9AE0 50 60 06 FE */ rlwimi r0, r3, 0, 0x1b, 0x1f
+/* 803DDE84 003D9AE4 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 803DDE88 003D9AE8 48 00 02 5C */ b lbl_803DE0E4
+/* 803DDE8C 003D9AEC 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDE90 003D9AF0 98 1F 00 19 */ stb r0, 0x19(r31)
+/* 803DDE94 003D9AF4 48 00 02 50 */ b lbl_803DE0E4
+/* 803DDE98 003D9AF8 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DDE9C 003D9AFC B0 1F 00 1A */ sth r0, 0x1a(r31)
+/* 803DDEA0 003D9B00 48 00 02 44 */ b lbl_803DE0E4
+/* 803DDEA4 003D9B04 A0 7E 00 00 */ lhz r3, 0(r30)
+/* 803DDEA8 003D9B08 38 A1 00 34 */ addi r5, r1, 0x34
+/* 803DDEAC 003D9B0C 38 80 00 00 */ li r4, 0
+/* 803DDEB0 003D9B10 48 00 23 1D */ bl func_803E01CC
+/* 803DDEB4 003D9B14 7F 84 E3 78 */ mr r4, r28
+/* 803DDEB8 003D9B18 38 61 00 34 */ addi r3, r1, 0x34
+/* 803DDEBC 003D9B1C 48 00 0D BD */ bl func_803DEC78
+/* 803DDEC0 003D9B20 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDEC4 003D9B24 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803DDEC8 003D9B28 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDECC 003D9B2C 38 00 00 0B */ li r0, 0xb
+/* 803DDED0 003D9B30 38 60 00 00 */ li r3, 0
+/* 803DDED4 003D9B34 7C 09 03 A6 */ mtctr r0
+lbl_803DDED8:
+/* 803DDED8 003D9B38 7C 1B 1A 2E */ lhzx r0, r27, r3
+/* 803DDEDC 003D9B3C 7C 1D 1B 2E */ sthx r0, r29, r3
+/* 803DDEE0 003D9B40 38 63 00 02 */ addi r3, r3, 2
+/* 803DDEE4 003D9B44 42 00 FF F4 */ bdnz lbl_803DDED8
+/* 803DDEE8 003D9B48 48 00 01 FC */ b lbl_803DE0E4
+/* 803DDEEC 003D9B4C A0 7E 00 00 */ lhz r3, 0(r30)
+/* 803DDEF0 003D9B50 38 A1 00 1E */ addi r5, r1, 0x1e
+/* 803DDEF4 003D9B54 38 80 00 00 */ li r4, 0
+/* 803DDEF8 003D9B58 48 00 22 D5 */ bl func_803E01CC
+/* 803DDEFC 003D9B5C 7F 63 DB 78 */ mr r3, r27
+/* 803DDF00 003D9B60 38 81 00 08 */ addi r4, r1, 8
+/* 803DDF04 003D9B64 38 A0 00 0B */ li r5, 0xb
+/* 803DDF08 003D9B68 48 00 14 D1 */ bl func_803DF3D8
+/* 803DDF0C 003D9B6C 38 61 00 1E */ addi r3, r1, 0x1e
+/* 803DDF10 003D9B70 38 81 00 08 */ addi r4, r1, 8
+/* 803DDF14 003D9B74 48 00 0D 65 */ bl func_803DEC78
+/* 803DDF18 003D9B78 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DDF1C 003D9B7C 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 803DDF20 003D9B80 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DDF24 003D9B84 7F 63 DB 78 */ mr r3, r27
+/* 803DDF28 003D9B88 7F A4 EB 78 */ mr r4, r29
+/* 803DDF2C 003D9B8C 38 A0 00 0B */ li r5, 0xb
+/* 803DDF30 003D9B90 48 00 14 A9 */ bl func_803DF3D8
+/* 803DDF34 003D9B94 48 00 01 B0 */ b lbl_803DE0E4
+/* 803DDF38 003D9B98 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDF3C 003D9B9C 98 1D 00 16 */ stb r0, 0x16(r29)
+/* 803DDF40 003D9BA0 48 00 01 A4 */ b lbl_803DE0E4
+/* 803DDF44 003D9BA4 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDF48 003D9BA8 98 1D 00 17 */ stb r0, 0x17(r29)
+/* 803DDF4C 003D9BAC 48 00 01 98 */ b lbl_803DE0E4
+/* 803DDF50 003D9BB0 8B DB 00 03 */ lbz r30, 3(r27)
+/* 803DDF54 003D9BB4 38 BA FF 86 */ addi r5, r26, -122
+/* 803DDF58 003D9BB8 38 60 00 00 */ li r3, 0
+/* 803DDF5C 003D9BBC 7F C4 F3 78 */ mr r4, r30
+/* 803DDF60 003D9BC0 4B DE 96 41 */ bl __shl2i
+/* 803DDF64 003D9BC4 2C 1E 00 00 */ cmpwi r30, 0
+/* 803DDF68 003D9BC8 41 82 00 20 */ beq lbl_803DDF88
+/* 803DDF6C 003D9BCC 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 803DDF70 003D9BD0 80 BD 00 18 */ lwz r5, 0x18(r29)
+/* 803DDF74 003D9BD4 7C 00 23 78 */ or r0, r0, r4
+/* 803DDF78 003D9BD8 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 803DDF7C 003D9BDC 7C A0 1B 78 */ or r0, r5, r3
+/* 803DDF80 003D9BE0 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803DDF84 003D9BE4 48 00 01 60 */ b lbl_803DE0E4
+lbl_803DDF88:
+/* 803DDF88 003D9BE8 38 A0 FF FF */ li r5, -1
+/* 803DDF8C 003D9BEC 80 DD 00 1C */ lwz r6, 0x1c(r29)
+/* 803DDF90 003D9BF0 7C 80 2A 78 */ xor r0, r4, r5
+/* 803DDF94 003D9BF4 80 9D 00 18 */ lwz r4, 0x18(r29)
+/* 803DDF98 003D9BF8 7C C0 00 38 */ and r0, r6, r0
+/* 803DDF9C 003D9BFC 7C 63 2A 78 */ xor r3, r3, r5
+/* 803DDFA0 003D9C00 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 803DDFA4 003D9C04 7C 80 18 38 */ and r0, r4, r3
+/* 803DDFA8 003D9C08 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 803DDFAC 003D9C0C 48 00 01 38 */ b lbl_803DE0E4
+/* 803DDFB0 003D9C10 38 00 00 08 */ li r0, 8
+/* 803DDFB4 003D9C14 38 80 00 00 */ li r4, 0
+/* 803DDFB8 003D9C18 7C 09 03 A6 */ mtctr r0
+lbl_803DDFBC:
+/* 803DDFBC 003D9C1C 7C 1B 22 2E */ lhzx r0, r27, r4
+/* 803DDFC0 003D9C20 7C 03 23 2E */ sthx r0, r3, r4
+/* 803DDFC4 003D9C24 38 84 00 02 */ addi r4, r4, 2
+/* 803DDFC8 003D9C28 42 00 FF F4 */ bdnz lbl_803DDFBC
+/* 803DDFCC 003D9C2C 48 00 01 18 */ b lbl_803DE0E4
+/* 803DDFD0 003D9C30 7F 63 DB 78 */ mr r3, r27
+/* 803DDFD4 003D9C34 38 A0 00 08 */ li r5, 8
+/* 803DDFD8 003D9C38 48 00 14 01 */ bl func_803DF3D8
+/* 803DDFDC 003D9C3C 48 00 01 08 */ b lbl_803DE0E4
+/* 803DDFE0 003D9C40 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDFE4 003D9C44 98 03 00 10 */ stb r0, 0x10(r3)
+/* 803DDFE8 003D9C48 48 00 00 FC */ b lbl_803DE0E4
+/* 803DDFEC 003D9C4C 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDFF0 003D9C50 98 03 00 11 */ stb r0, 0x11(r3)
+/* 803DDFF4 003D9C54 48 00 00 F0 */ b lbl_803DE0E4
+/* 803DDFF8 003D9C58 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DDFFC 003D9C5C 98 03 00 12 */ stb r0, 0x12(r3)
+/* 803DE000 003D9C60 48 00 00 E4 */ b lbl_803DE0E4
+/* 803DE004 003D9C64 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DE008 003D9C68 98 03 00 13 */ stb r0, 0x13(r3)
+/* 803DE00C 003D9C6C 48 00 00 D8 */ b lbl_803DE0E4
+/* 803DE010 003D9C70 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DE014 003D9C74 98 03 00 14 */ stb r0, 0x14(r3)
+/* 803DE018 003D9C78 48 00 00 CC */ b lbl_803DE0E4
+/* 803DE01C 003D9C7C 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DE020 003D9C80 98 03 00 15 */ stb r0, 0x15(r3)
+/* 803DE024 003D9C84 48 00 00 C0 */ b lbl_803DE0E4
+/* 803DE028 003D9C88 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DE02C 003D9C8C B0 03 00 16 */ sth r0, 0x16(r3)
+/* 803DE030 003D9C90 48 00 00 B4 */ b lbl_803DE0E4
+/* 803DE034 003D9C94 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DE038 003D9C98 B0 03 00 18 */ sth r0, 0x18(r3)
+/* 803DE03C 003D9C9C 48 00 00 A8 */ b lbl_803DE0E4
+/* 803DE040 003D9CA0 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DE044 003D9CA4 98 03 00 1A */ stb r0, 0x1a(r3)
+/* 803DE048 003D9CA8 48 00 00 9C */ b lbl_803DE0E4
+/* 803DE04C 003D9CAC 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DE050 003D9CB0 98 03 00 1B */ stb r0, 0x1b(r3)
+/* 803DE054 003D9CB4 48 00 00 90 */ b lbl_803DE0E4
+/* 803DE058 003D9CB8 88 9B 00 03 */ lbz r4, 3(r27)
+/* 803DE05C 003D9CBC 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803DE060 003D9CC0 50 80 0E 3C */ rlwimi r0, r4, 1, 0x18, 0x1e
+/* 803DE064 003D9CC4 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803DE068 003D9CC8 48 00 00 7C */ b lbl_803DE0E4
+/* 803DE06C 003D9CCC 88 9B 00 03 */ lbz r4, 3(r27)
+/* 803DE070 003D9CD0 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803DE074 003D9CD4 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
+/* 803DE078 003D9CD8 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 803DE07C 003D9CDC 48 00 00 68 */ b lbl_803DE0E4
+/* 803DE080 003D9CE0 88 1B 00 03 */ lbz r0, 3(r27)
+/* 803DE084 003D9CE4 98 03 00 1D */ stb r0, 0x1d(r3)
+/* 803DE088 003D9CE8 48 00 00 5C */ b lbl_803DE0E4
+/* 803DE08C 003D9CEC A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803DE090 003D9CF0 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 803DE094 003D9CF4 48 00 00 50 */ b lbl_803DE0E4
+/* 803DE098 003D9CF8 80 7B 00 00 */ lwz r3, 0(r27)
+/* 803DE09C 003D9CFC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803DE0A0 003D9D00 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
+/* 803DE0A4 003D9D04 50 60 89 52 */ rlwimi r0, r3, 0x11, 5, 9
+/* 803DE0A8 003D9D08 50 60 3A 9C */ rlwimi r0, r3, 7, 0xa, 0xe
+/* 803DE0AC 003D9D0C 50 60 EB E6 */ rlwimi r0, r3, 0x1d, 0xf, 0x13
+/* 803DE0B0 003D9D10 50 60 9D 30 */ rlwimi r0, r3, 0x13, 0x14, 0x18
+/* 803DE0B4 003D9D14 50 60 4E 7A */ rlwimi r0, r3, 9, 0x19, 0x1d
+/* 803DE0B8 003D9D18 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DE0BC 003D9D1C 48 00 00 28 */ b lbl_803DE0E4
+/* 803DE0C0 003D9D20 A0 7E 00 00 */ lhz r3, 0(r30)
+/* 803DE0C4 003D9D24 38 80 00 00 */ li r4, 0
+/* 803DE0C8 003D9D28 48 00 14 89 */ bl func_803DF550
+/* 803DE0CC 003D9D2C 7C 7C 1B 78 */ mr r28, r3
+/* 803DE0D0 003D9D30 7F A4 EB 78 */ mr r4, r29
+/* 803DE0D4 003D9D34 38 A0 00 0B */ li r5, 0xb
+/* 803DE0D8 003D9D38 48 00 13 01 */ bl func_803DF3D8
+/* 803DE0DC 003D9D3C 7F 83 E3 78 */ mr r3, r28
+/* 803DE0E0 003D9D40 48 00 0F 59 */ bl func_803DF038
+lbl_803DE0E4:
+/* 803DE0E4 003D9D44 39 61 00 70 */ addi r11, r1, 0x70
+/* 803DE0E8 003D9D48 4B DE 90 85 */ bl _restgpr_25
+/* 803DE0EC 003D9D4C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803DE0F0 003D9D50 7C 08 03 A6 */ mtlr r0
+/* 803DE0F4 003D9D54 38 21 00 70 */ addi r1, r1, 0x70
+/* 803DE0F8 003D9D58 4E 80 00 20 */ blr
+
+.global func_803DE0FC
+func_803DE0FC:
+/* 803DE0FC 003D9D5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DE100 003D9D60 7C 08 02 A6 */ mflr r0
+/* 803DE104 003D9D64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DE108 003D9D68 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE10C 003D9D6C 4B DE 90 25 */ bl _savegpr_29
+/* 803DE110 003D9D70 A0 03 00 04 */ lhz r0, 4(r3)
+/* 803DE114 003D9D74 7C 7D 1B 78 */ mr r29, r3
+/* 803DE118 003D9D78 7C 9E 23 78 */ mr r30, r4
+/* 803DE11C 003D9D7C 7C BF 2B 78 */ mr r31, r5
+/* 803DE120 003D9D80 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
+/* 803DE124 003D9D84 40 82 00 40 */ bne lbl_803DE164
+/* 803DE128 003D9D88 38 80 00 80 */ li r4, 0x80
+/* 803DE12C 003D9D8C 38 63 00 08 */ addi r3, r3, 8
+/* 803DE130 003D9D90 4B FF F0 59 */ bl GetChecksumRental
+/* 803DE134 003D9D94 A0 9D 00 06 */ lhz r4, 6(r29)
+/* 803DE138 003D9D98 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803DE13C 003D9D9C 7C 00 20 40 */ cmplw r0, r4
+/* 803DE140 003D9DA0 41 82 00 24 */ beq lbl_803DE164
+/* 803DE144 003D9DA4 7C 00 20 50 */ subf r0, r0, r4
+/* 803DE148 003D9DA8 3C 80 80 47 */ lis r4, lbl_804744C9@ha
+/* 803DE14C 003D9DAC 7C 00 00 34 */ cntlzw r0, r0
+/* 803DE150 003D9DB0 54 03 D9 7E */ srwi r3, r0, 5
+/* 803DE154 003D9DB4 38 84 44 C9 */ addi r4, r4, lbl_804744C9@l
+/* 803DE158 003D9DB8 4C C6 31 82 */ crclr 6
+/* 803DE15C 003D9DBC 4B FF B7 41 */ bl func_803D989C
+/* 803DE160 003D9DC0 48 00 00 90 */ b lbl_803DE1F0
+lbl_803DE164:
+/* 803DE164 003D9DC4 2C 1E 00 A2 */ cmpwi r30, 0xa2
+/* 803DE168 003D9DC8 41 82 00 20 */ beq lbl_803DE188
+/* 803DE16C 003D9DCC 40 80 00 10 */ bge lbl_803DE17C
+/* 803DE170 003D9DD0 2C 1E 00 9F */ cmpwi r30, 0x9f
+/* 803DE174 003D9DD4 40 80 00 38 */ bge lbl_803DE1AC
+/* 803DE178 003D9DD8 48 00 00 4C */ b lbl_803DE1C4
+lbl_803DE17C:
+/* 803DE17C 003D9DDC 2C 1E 00 AA */ cmpwi r30, 0xaa
+/* 803DE180 003D9DE0 40 80 00 44 */ bge lbl_803DE1C4
+/* 803DE184 003D9DE4 48 00 00 28 */ b lbl_803DE1AC
+lbl_803DE188:
+/* 803DE188 003D9DE8 A0 1D 00 8E */ lhz r0, 0x8e(r29)
+/* 803DE18C 003D9DEC A0 7D 00 90 */ lhz r3, 0x90(r29)
+/* 803DE190 003D9DF0 7C 00 FA 14 */ add r0, r0, r31
+/* 803DE194 003D9DF4 7C 00 18 00 */ cmpw r0, r3
+/* 803DE198 003D9DF8 40 81 00 0C */ ble lbl_803DE1A4
+/* 803DE19C 003D9DFC B0 7D 00 8E */ sth r3, 0x8e(r29)
+/* 803DE1A0 003D9E00 48 00 00 34 */ b lbl_803DE1D4
+lbl_803DE1A4:
+/* 803DE1A4 003D9E04 B0 1D 00 8E */ sth r0, 0x8e(r29)
+/* 803DE1A8 003D9E08 48 00 00 2C */ b lbl_803DE1D4
+lbl_803DE1AC:
+/* 803DE1AC 003D9E0C 3C 80 80 47 */ lis r4, lbl_80474AF0@ha
+/* 803DE1B0 003D9E10 38 60 00 00 */ li r3, 0
+/* 803DE1B4 003D9E14 38 84 4A F0 */ addi r4, r4, lbl_80474AF0@l
+/* 803DE1B8 003D9E18 4C C6 31 82 */ crclr 6
+/* 803DE1BC 003D9E1C 4B FF B6 E1 */ bl func_803D989C
+/* 803DE1C0 003D9E20 48 00 00 14 */ b lbl_803DE1D4
+lbl_803DE1C4:
+/* 803DE1C4 003D9E24 7F A3 EB 78 */ mr r3, r29
+/* 803DE1C8 003D9E28 7F C4 F3 78 */ mr r4, r30
+/* 803DE1CC 003D9E2C 7F E5 FB 78 */ mr r5, r31
+/* 803DE1D0 003D9E30 48 00 00 39 */ bl func_803DE208
+lbl_803DE1D4:
+/* 803DE1D4 003D9E34 A0 1D 00 04 */ lhz r0, 4(r29)
+/* 803DE1D8 003D9E38 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
+/* 803DE1DC 003D9E3C 40 82 00 14 */ bne lbl_803DE1F0
+/* 803DE1E0 003D9E40 38 7D 00 08 */ addi r3, r29, 8
+/* 803DE1E4 003D9E44 38 80 00 80 */ li r4, 0x80
+/* 803DE1E8 003D9E48 4B FF EF A1 */ bl GetChecksumRental
+/* 803DE1EC 003D9E4C B0 7D 00 06 */ sth r3, 6(r29)
+lbl_803DE1F0:
+/* 803DE1F0 003D9E50 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE1F4 003D9E54 4B DE 8F 89 */ bl _restgpr_29
+/* 803DE1F8 003D9E58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DE1FC 003D9E5C 7C 08 03 A6 */ mtlr r0
+/* 803DE200 003D9E60 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DE204 003D9E64 4E 80 00 20 */ blr
+
+.global func_803DE208
+func_803DE208:
+/* 803DE208 003D9E68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DE20C 003D9E6C 7C 08 02 A6 */ mflr r0
+/* 803DE210 003D9E70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DE214 003D9E74 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE218 003D9E78 4B DE 8F 11 */ bl _savegpr_27
+/* 803DE21C 003D9E7C 7C 9C 23 78 */ mr r28, r4
+/* 803DE220 003D9E80 80 83 00 00 */ lwz r4, 0(r3)
+/* 803DE224 003D9E84 7C BD 2B 78 */ mr r29, r5
+/* 803DE228 003D9E88 7C 7B 1B 78 */ mr r27, r3
+/* 803DE22C 003D9E8C 38 A0 00 00 */ li r5, 0
+/* 803DE230 003D9E90 4B FF EF 89 */ bl func_803DD1B8
+/* 803DE234 003D9E94 80 9B 00 00 */ lwz r4, 0(r27)
+/* 803DE238 003D9E98 7C 7E 1B 78 */ mr r30, r3
+/* 803DE23C 003D9E9C 7F 63 DB 78 */ mr r3, r27
+/* 803DE240 003D9EA0 38 A0 00 01 */ li r5, 1
+/* 803DE244 003D9EA4 4B FF EF 75 */ bl func_803DD1B8
+/* 803DE248 003D9EA8 80 9B 00 00 */ lwz r4, 0(r27)
+/* 803DE24C 003D9EAC 7C 7F 1B 78 */ mr r31, r3
+/* 803DE250 003D9EB0 7F 63 DB 78 */ mr r3, r27
+/* 803DE254 003D9EB4 38 A0 00 02 */ li r5, 2
+/* 803DE258 003D9EB8 4B FF EF 61 */ bl func_803DD1B8
+/* 803DE25C 003D9EBC 80 9B 00 00 */ lwz r4, 0(r27)
+/* 803DE260 003D9EC0 7F 63 DB 78 */ mr r3, r27
+/* 803DE264 003D9EC4 38 A0 00 03 */ li r5, 3
+/* 803DE268 003D9EC8 4B FF EF 51 */ bl func_803DD1B8
+/* 803DE26C 003D9ECC 2C 1C 00 18 */ cmpwi r28, 0x18
+/* 803DE270 003D9ED0 41 82 02 64 */ beq lbl_803DE4D4
+/* 803DE274 003D9ED4 40 80 00 78 */ bge lbl_803DE2EC
+/* 803DE278 003D9ED8 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 803DE27C 003D9EDC 41 82 01 64 */ beq lbl_803DE3E0
+/* 803DE280 003D9EE0 40 80 00 38 */ bge lbl_803DE2B8
+/* 803DE284 003D9EE4 2C 1C 00 08 */ cmpwi r28, 8
+/* 803DE288 003D9EE8 41 82 00 DC */ beq lbl_803DE364
+/* 803DE28C 003D9EEC 40 80 00 14 */ bge lbl_803DE2A0
+/* 803DE290 003D9EF0 2C 1C 00 03 */ cmpwi r28, 3
+/* 803DE294 003D9EF4 41 82 03 E0 */ beq lbl_803DE674
+/* 803DE298 003D9EF8 40 80 03 DC */ bge lbl_803DE674
+/* 803DE29C 003D9EFC 48 00 03 D8 */ b lbl_803DE674
+lbl_803DE2A0:
+/* 803DE2A0 003D9F00 2C 1C 00 0D */ cmpwi r28, 0xd
+/* 803DE2A4 003D9F04 41 82 01 1C */ beq lbl_803DE3C0
+/* 803DE2A8 003D9F08 40 80 01 28 */ bge lbl_803DE3D0
+/* 803DE2AC 003D9F0C 2C 1C 00 0A */ cmpwi r28, 0xa
+/* 803DE2B0 003D9F10 40 80 03 C4 */ bge lbl_803DE674
+/* 803DE2B4 003D9F14 48 00 00 E8 */ b lbl_803DE39C
+lbl_803DE2B8:
+/* 803DE2B8 003D9F18 2C 1C 00 14 */ cmpwi r28, 0x14
+/* 803DE2BC 003D9F1C 41 82 01 88 */ beq lbl_803DE444
+/* 803DE2C0 003D9F20 40 80 00 1C */ bge lbl_803DE2DC
+/* 803DE2C4 003D9F24 2C 1C 00 12 */ cmpwi r28, 0x12
+/* 803DE2C8 003D9F28 41 82 01 48 */ beq lbl_803DE410
+/* 803DE2CC 003D9F2C 40 80 01 54 */ bge lbl_803DE420
+/* 803DE2D0 003D9F30 2C 1C 00 11 */ cmpwi r28, 0x11
+/* 803DE2D4 003D9F34 40 80 01 2C */ bge lbl_803DE400
+/* 803DE2D8 003D9F38 48 00 01 18 */ b lbl_803DE3F0
+lbl_803DE2DC:
+/* 803DE2DC 003D9F3C 2C 1C 00 16 */ cmpwi r28, 0x16
+/* 803DE2E0 003D9F40 41 82 01 AC */ beq lbl_803DE48C
+/* 803DE2E4 003D9F44 40 80 01 CC */ bge lbl_803DE4B0
+/* 803DE2E8 003D9F48 48 00 01 80 */ b lbl_803DE468
+lbl_803DE2EC:
+/* 803DE2EC 003D9F4C 2C 1C 00 4B */ cmpwi r28, 0x4b
+/* 803DE2F0 003D9F50 41 82 03 58 */ beq lbl_803DE648
+/* 803DE2F4 003D9F54 40 80 00 48 */ bge lbl_803DE33C
+/* 803DE2F8 003D9F58 2C 1C 00 46 */ cmpwi r28, 0x46
+/* 803DE2FC 003D9F5C 41 82 02 6C */ beq lbl_803DE568
+/* 803DE300 003D9F60 40 80 00 24 */ bge lbl_803DE324
+/* 803DE304 003D9F64 2C 1C 00 3E */ cmpwi r28, 0x3e
+/* 803DE308 003D9F68 40 80 00 10 */ bge lbl_803DE318
+/* 803DE30C 003D9F6C 2C 1C 00 3A */ cmpwi r28, 0x3a
+/* 803DE310 003D9F70 40 80 01 E8 */ bge lbl_803DE4F8
+/* 803DE314 003D9F74 48 00 03 60 */ b lbl_803DE674
+lbl_803DE318:
+/* 803DE318 003D9F78 2C 1C 00 42 */ cmpwi r28, 0x42
+/* 803DE31C 003D9F7C 40 80 03 6C */ bge lbl_803DE688
+/* 803DE320 003D9F80 48 00 02 20 */ b lbl_803DE540
+lbl_803DE324:
+/* 803DE324 003D9F84 2C 1C 00 49 */ cmpwi r28, 0x49
+/* 803DE328 003D9F88 41 82 02 C4 */ beq lbl_803DE5EC
+/* 803DE32C 003D9F8C 40 80 02 F0 */ bge lbl_803DE61C
+/* 803DE330 003D9F90 2C 1C 00 48 */ cmpwi r28, 0x48
+/* 803DE334 003D9F94 40 80 02 8C */ bge lbl_803DE5C0
+/* 803DE338 003D9F98 48 00 02 5C */ b lbl_803DE594
+lbl_803DE33C:
+/* 803DE33C 003D9F9C 2C 1C 00 75 */ cmpwi r28, 0x75
+/* 803DE340 003D9FA0 41 82 03 34 */ beq lbl_803DE674
+/* 803DE344 003D9FA4 40 80 00 10 */ bge lbl_803DE354
+/* 803DE348 003D9FA8 2C 1C 00 73 */ cmpwi r28, 0x73
+/* 803DE34C 003D9FAC 41 82 03 28 */ beq lbl_803DE674
+/* 803DE350 003D9FB0 48 00 03 24 */ b lbl_803DE674
+lbl_803DE354:
+/* 803DE354 003D9FB4 2C 1C 00 AE */ cmpwi r28, 0xae
+/* 803DE358 003D9FB8 40 80 03 1C */ bge lbl_803DE674
+/* 803DE35C 003D9FBC 48 00 03 18 */ b lbl_803DE674
+/* 803DE360 003D9FC0 48 00 03 14 */ b lbl_803DE674
+lbl_803DE364:
+/* 803DE364 003D9FC4 A0 7E 00 00 */ lhz r3, 0(r30)
+/* 803DE368 003D9FC8 38 80 00 64 */ li r4, 0x64
+/* 803DE36C 003D9FCC 4B FF D7 B1 */ bl func_803DBB1C
+/* 803DE370 003D9FD0 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803DE374 003D9FD4 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE378 003D9FD8 7C 00 18 40 */ cmplw r0, r3
+/* 803DE37C 003D9FDC 40 81 00 18 */ ble lbl_803DE394
+/* 803DE380 003D9FE0 A0 7E 00 00 */ lhz r3, 0(r30)
+/* 803DE384 003D9FE4 38 80 00 64 */ li r4, 0x64
+/* 803DE388 003D9FE8 4B FF D7 95 */ bl func_803DBB1C
+/* 803DE38C 003D9FEC 90 7E 00 08 */ stw r3, 8(r30)
+/* 803DE390 003D9FF0 48 00 02 F8 */ b lbl_803DE688
+lbl_803DE394:
+/* 803DE394 003D9FF4 90 1E 00 08 */ stw r0, 8(r30)
+/* 803DE398 003D9FF8 48 00 02 F0 */ b lbl_803DE688
+lbl_803DE39C:
+/* 803DE39C 003D9FFC 88 1E 00 0C */ lbz r0, 0xc(r30)
+/* 803DE3A0 003DA000 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE3A4 003DA004 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DE3A8 003DA008 40 81 00 10 */ ble lbl_803DE3B8
+/* 803DE3AC 003DA00C 38 00 00 FF */ li r0, 0xff
+/* 803DE3B0 003DA010 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 803DE3B4 003DA014 48 00 02 D4 */ b lbl_803DE688
+lbl_803DE3B8:
+/* 803DE3B8 003DA018 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 803DE3BC 003DA01C 48 00 02 CC */ b lbl_803DE688
+lbl_803DE3C0:
+/* 803DE3C0 003DA020 88 1E 00 10 */ lbz r0, 0x10(r30)
+/* 803DE3C4 003DA024 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE3C8 003DA028 98 1E 00 10 */ stb r0, 0x10(r30)
+/* 803DE3CC 003DA02C 48 00 02 BC */ b lbl_803DE688
+lbl_803DE3D0:
+/* 803DE3D0 003DA030 88 1E 00 11 */ lbz r0, 0x11(r30)
+/* 803DE3D4 003DA034 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE3D8 003DA038 98 1E 00 11 */ stb r0, 0x11(r30)
+/* 803DE3DC 003DA03C 48 00 02 AC */ b lbl_803DE688
+lbl_803DE3E0:
+/* 803DE3E0 003DA040 88 1E 00 12 */ lbz r0, 0x12(r30)
+/* 803DE3E4 003DA044 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE3E8 003DA048 98 1E 00 12 */ stb r0, 0x12(r30)
+/* 803DE3EC 003DA04C 48 00 02 9C */ b lbl_803DE688
+lbl_803DE3F0:
+/* 803DE3F0 003DA050 88 1E 00 13 */ lbz r0, 0x13(r30)
+/* 803DE3F4 003DA054 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE3F8 003DA058 98 1E 00 13 */ stb r0, 0x13(r30)
+/* 803DE3FC 003DA05C 48 00 02 8C */ b lbl_803DE688
+lbl_803DE400:
+/* 803DE400 003DA060 88 1E 00 14 */ lbz r0, 0x14(r30)
+/* 803DE404 003DA064 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE408 003DA068 98 1E 00 14 */ stb r0, 0x14(r30)
+/* 803DE40C 003DA06C 48 00 02 7C */ b lbl_803DE688
+lbl_803DE410:
+/* 803DE410 003DA070 88 1E 00 15 */ lbz r0, 0x15(r30)
+/* 803DE414 003DA074 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE418 003DA078 98 1E 00 15 */ stb r0, 0x15(r30)
+/* 803DE41C 003DA07C 48 00 02 6C */ b lbl_803DE688
+lbl_803DE420:
+/* 803DE420 003DA080 88 1E 00 16 */ lbz r0, 0x16(r30)
+/* 803DE424 003DA084 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE428 003DA088 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DE42C 003DA08C 40 81 00 10 */ ble lbl_803DE43C
+/* 803DE430 003DA090 38 00 00 FF */ li r0, 0xff
+/* 803DE434 003DA094 98 1E 00 16 */ stb r0, 0x16(r30)
+/* 803DE438 003DA098 48 00 02 50 */ b lbl_803DE688
+lbl_803DE43C:
+/* 803DE43C 003DA09C 98 1E 00 16 */ stb r0, 0x16(r30)
+/* 803DE440 003DA0A0 48 00 02 48 */ b lbl_803DE688
+lbl_803DE444:
+/* 803DE444 003DA0A4 88 1E 00 17 */ lbz r0, 0x17(r30)
+/* 803DE448 003DA0A8 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE44C 003DA0AC 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DE450 003DA0B0 40 81 00 10 */ ble lbl_803DE460
+/* 803DE454 003DA0B4 38 00 00 FF */ li r0, 0xff
+/* 803DE458 003DA0B8 98 1E 00 17 */ stb r0, 0x17(r30)
+/* 803DE45C 003DA0BC 48 00 02 2C */ b lbl_803DE688
+lbl_803DE460:
+/* 803DE460 003DA0C0 98 1E 00 17 */ stb r0, 0x17(r30)
+/* 803DE464 003DA0C4 48 00 02 24 */ b lbl_803DE688
+lbl_803DE468:
+/* 803DE468 003DA0C8 88 1E 00 18 */ lbz r0, 0x18(r30)
+/* 803DE46C 003DA0CC 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE470 003DA0D0 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DE474 003DA0D4 40 81 00 10 */ ble lbl_803DE484
+/* 803DE478 003DA0D8 38 00 00 FF */ li r0, 0xff
+/* 803DE47C 003DA0DC 98 1E 00 18 */ stb r0, 0x18(r30)
+/* 803DE480 003DA0E0 48 00 02 08 */ b lbl_803DE688
+lbl_803DE484:
+/* 803DE484 003DA0E4 98 1E 00 18 */ stb r0, 0x18(r30)
+/* 803DE488 003DA0E8 48 00 02 00 */ b lbl_803DE688
+lbl_803DE48C:
+/* 803DE48C 003DA0EC 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 803DE490 003DA0F0 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE494 003DA0F4 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DE498 003DA0F8 40 81 00 10 */ ble lbl_803DE4A8
+/* 803DE49C 003DA0FC 38 00 00 FF */ li r0, 0xff
+/* 803DE4A0 003DA100 98 1E 00 19 */ stb r0, 0x19(r30)
+/* 803DE4A4 003DA104 48 00 01 E4 */ b lbl_803DE688
+lbl_803DE4A8:
+/* 803DE4A8 003DA108 98 1E 00 19 */ stb r0, 0x19(r30)
+/* 803DE4AC 003DA10C 48 00 01 DC */ b lbl_803DE688
+lbl_803DE4B0:
+/* 803DE4B0 003DA110 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 803DE4B4 003DA114 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE4B8 003DA118 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DE4BC 003DA11C 40 81 00 10 */ ble lbl_803DE4CC
+/* 803DE4C0 003DA120 38 00 00 FF */ li r0, 0xff
+/* 803DE4C4 003DA124 98 1E 00 1A */ stb r0, 0x1a(r30)
+/* 803DE4C8 003DA128 48 00 01 C0 */ b lbl_803DE688
+lbl_803DE4CC:
+/* 803DE4CC 003DA12C 98 1E 00 1A */ stb r0, 0x1a(r30)
+/* 803DE4D0 003DA130 48 00 01 B8 */ b lbl_803DE688
+lbl_803DE4D4:
+/* 803DE4D4 003DA134 88 1E 00 1B */ lbz r0, 0x1b(r30)
+/* 803DE4D8 003DA138 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE4DC 003DA13C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 803DE4E0 003DA140 40 81 00 10 */ ble lbl_803DE4F0
+/* 803DE4E4 003DA144 38 00 00 FF */ li r0, 0xff
+/* 803DE4E8 003DA148 98 1E 00 1B */ stb r0, 0x1b(r30)
+/* 803DE4EC 003DA14C 48 00 01 9C */ b lbl_803DE688
+lbl_803DE4F0:
+/* 803DE4F0 003DA150 98 1E 00 1B */ stb r0, 0x1b(r30)
+/* 803DE4F4 003DA154 48 00 01 94 */ b lbl_803DE688
+lbl_803DE4F8:
+/* 803DE4F8 003DA158 38 1C FF C6 */ addi r0, r28, -58
+/* 803DE4FC 003DA15C 7F 9C FA 14 */ add r28, r28, r31
+/* 803DE500 003DA160 54 1E 08 3C */ slwi r30, r0, 1
+/* 803DE504 003DA164 88 9C FF D2 */ lbz r4, -0x2e(r28)
+/* 803DE508 003DA168 7C 7F F2 2E */ lhzx r3, r31, r30
+/* 803DE50C 003DA16C 48 00 05 55 */ bl func_803DEA60
+/* 803DE510 003DA170 88 1C FF CE */ lbz r0, -0x32(r28)
+/* 803DE514 003DA174 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 803DE518 003DA178 7C 1D 02 14 */ add r0, r29, r0
+/* 803DE51C 003DA17C 7C 00 18 00 */ cmpw r0, r3
+/* 803DE520 003DA180 40 81 00 18 */ ble lbl_803DE538
+/* 803DE524 003DA184 7C 7F F2 2E */ lhzx r3, r31, r30
+/* 803DE528 003DA188 88 9C FF D2 */ lbz r4, -0x2e(r28)
+/* 803DE52C 003DA18C 48 00 05 35 */ bl func_803DEA60
+/* 803DE530 003DA190 98 7C FF CE */ stb r3, -0x32(r28)
+/* 803DE534 003DA194 48 00 01 54 */ b lbl_803DE688
+lbl_803DE538:
+/* 803DE538 003DA198 98 1C FF CE */ stb r0, -0x32(r28)
+/* 803DE53C 003DA19C 48 00 01 4C */ b lbl_803DE688
+lbl_803DE540:
+/* 803DE540 003DA1A0 7C 7C FA 14 */ add r3, r28, r31
+/* 803DE544 003DA1A4 88 03 FF CE */ lbz r0, -0x32(r3)
+/* 803DE548 003DA1A8 7C 1D 02 14 */ add r0, r29, r0
+/* 803DE54C 003DA1AC 2C 00 00 03 */ cmpwi r0, 3
+/* 803DE550 003DA1B0 40 81 00 10 */ ble lbl_803DE560
+/* 803DE554 003DA1B4 38 00 00 03 */ li r0, 3
+/* 803DE558 003DA1B8 98 03 FF CE */ stb r0, -0x32(r3)
+/* 803DE55C 003DA1BC 48 00 01 2C */ b lbl_803DE688
+lbl_803DE560:
+/* 803DE560 003DA1C0 98 03 FF CE */ stb r0, -0x32(r3)
+/* 803DE564 003DA1C4 48 00 01 24 */ b lbl_803DE688
+lbl_803DE568:
+/* 803DE568 003DA1C8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803DE56C 003DA1CC 54 60 2E FE */ srwi r0, r3, 0x1b
+/* 803DE570 003DA1D0 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE574 003DA1D4 28 00 00 1F */ cmplwi r0, 0x1f
+/* 803DE578 003DA1D8 40 81 00 10 */ ble lbl_803DE588
+/* 803DE57C 003DA1DC 64 60 F8 00 */ oris r0, r3, 0xf800
+/* 803DE580 003DA1E0 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DE584 003DA1E4 48 00 01 04 */ b lbl_803DE688
+lbl_803DE588:
+/* 803DE588 003DA1E8 50 03 D8 08 */ rlwimi r3, r0, 0x1b, 0, 4
+/* 803DE58C 003DA1EC 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DE590 003DA1F0 48 00 00 F8 */ b lbl_803DE688
+lbl_803DE594:
+/* 803DE594 003DA1F4 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803DE598 003DA1F8 54 60 56 FE */ rlwinm r0, r3, 0xa, 0x1b, 0x1f
+/* 803DE59C 003DA1FC 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE5A0 003DA200 28 00 00 1F */ cmplwi r0, 0x1f
+/* 803DE5A4 003DA204 40 81 00 10 */ ble lbl_803DE5B4
+/* 803DE5A8 003DA208 64 60 07 C0 */ oris r0, r3, 0x7c0
+/* 803DE5AC 003DA20C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DE5B0 003DA210 48 00 00 D8 */ b lbl_803DE688
+lbl_803DE5B4:
+/* 803DE5B4 003DA214 50 03 B1 52 */ rlwimi r3, r0, 0x16, 5, 9
+/* 803DE5B8 003DA218 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DE5BC 003DA21C 48 00 00 CC */ b lbl_803DE688
+lbl_803DE5C0:
+/* 803DE5C0 003DA220 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803DE5C4 003DA224 54 60 7E FE */ rlwinm r0, r3, 0xf, 0x1b, 0x1f
+/* 803DE5C8 003DA228 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE5CC 003DA22C 28 00 00 1F */ cmplwi r0, 0x1f
+/* 803DE5D0 003DA230 40 81 00 10 */ ble lbl_803DE5E0
+/* 803DE5D4 003DA234 64 60 00 3E */ oris r0, r3, 0x3e
+/* 803DE5D8 003DA238 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DE5DC 003DA23C 48 00 00 AC */ b lbl_803DE688
+lbl_803DE5E0:
+/* 803DE5E0 003DA240 50 03 8A 9C */ rlwimi r3, r0, 0x11, 0xa, 0xe
+/* 803DE5E4 003DA244 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DE5E8 003DA248 48 00 00 A0 */ b lbl_803DE688
+lbl_803DE5EC:
+/* 803DE5EC 003DA24C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803DE5F0 003DA250 54 60 A6 FE */ rlwinm r0, r3, 0x14, 0x1b, 0x1f
+/* 803DE5F4 003DA254 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE5F8 003DA258 28 00 00 1F */ cmplwi r0, 0x1f
+/* 803DE5FC 003DA25C 40 81 00 14 */ ble lbl_803DE610
+/* 803DE600 003DA260 38 00 00 1F */ li r0, 0x1f
+/* 803DE604 003DA264 50 03 63 E6 */ rlwimi r3, r0, 0xc, 0xf, 0x13
+/* 803DE608 003DA268 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DE60C 003DA26C 48 00 00 7C */ b lbl_803DE688
+lbl_803DE610:
+/* 803DE610 003DA270 50 03 63 E6 */ rlwimi r3, r0, 0xc, 0xf, 0x13
+/* 803DE614 003DA274 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DE618 003DA278 48 00 00 70 */ b lbl_803DE688
+lbl_803DE61C:
+/* 803DE61C 003DA27C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803DE620 003DA280 54 60 CE FE */ rlwinm r0, r3, 0x19, 0x1b, 0x1f
+/* 803DE624 003DA284 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE628 003DA288 28 00 00 1F */ cmplwi r0, 0x1f
+/* 803DE62C 003DA28C 40 81 00 10 */ ble lbl_803DE63C
+/* 803DE630 003DA290 60 60 0F 80 */ ori r0, r3, 0xf80
+/* 803DE634 003DA294 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DE638 003DA298 48 00 00 50 */ b lbl_803DE688
+lbl_803DE63C:
+/* 803DE63C 003DA29C 50 03 3D 30 */ rlwimi r3, r0, 7, 0x14, 0x18
+/* 803DE640 003DA2A0 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DE644 003DA2A4 48 00 00 44 */ b lbl_803DE688
+lbl_803DE648:
+/* 803DE648 003DA2A8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803DE64C 003DA2AC 54 60 F6 FE */ rlwinm r0, r3, 0x1e, 0x1b, 0x1f
+/* 803DE650 003DA2B0 7C 00 EA 14 */ add r0, r0, r29
+/* 803DE654 003DA2B4 28 00 00 1F */ cmplwi r0, 0x1f
+/* 803DE658 003DA2B8 40 81 00 10 */ ble lbl_803DE668
+/* 803DE65C 003DA2BC 60 60 00 7C */ ori r0, r3, 0x7c
+/* 803DE660 003DA2C0 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803DE664 003DA2C4 48 00 00 24 */ b lbl_803DE688
+lbl_803DE668:
+/* 803DE668 003DA2C8 50 03 16 7A */ rlwimi r3, r0, 2, 0x19, 0x1d
+/* 803DE66C 003DA2CC 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DE670 003DA2D0 48 00 00 18 */ b lbl_803DE688
+lbl_803DE674:
+/* 803DE674 003DA2D4 3C 80 80 47 */ lis r4, lbl_80474B0B@ha
+/* 803DE678 003DA2D8 38 60 00 00 */ li r3, 0
+/* 803DE67C 003DA2DC 38 84 4B 0B */ addi r4, r4, lbl_80474B0B@l
+/* 803DE680 003DA2E0 4C C6 31 82 */ crclr 6
+/* 803DE684 003DA2E4 4B FF B2 19 */ bl func_803D989C
+lbl_803DE688:
+/* 803DE688 003DA2E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE68C 003DA2EC 4B DE 8A E9 */ bl _restgpr_27
+/* 803DE690 003DA2F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DE694 003DA2F4 7C 08 03 A6 */ mtlr r0
+/* 803DE698 003DA2F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DE69C 003DA2FC 4E 80 00 20 */ blr
+
+.global func_803DE6A0
+func_803DE6A0:
+/* 803DE6A0 003DA300 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DE6A4 003DA304 7C 08 02 A6 */ mflr r0
+/* 803DE6A8 003DA308 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DE6AC 003DA30C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE6B0 003DA310 4B DE 8A 79 */ bl _savegpr_27
+/* 803DE6B4 003DA314 68 60 00 08 */ xori r0, r3, 8
+/* 803DE6B8 003DA318 3C A0 80 47 */ lis r5, lbl_80474B9C@ha
+/* 803DE6BC 003DA31C 7C 06 0E 70 */ srawi r6, r0, 1
+/* 803DE6C0 003DA320 7C 9C 23 78 */ mr r28, r4
+/* 803DE6C4 003DA324 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+/* 803DE6C8 003DA328 7C 7B 1B 78 */ mr r27, r3
+/* 803DE6CC 003DA32C 7C 00 30 50 */ subf r0, r0, r6
+/* 803DE6D0 003DA330 38 85 4B 9C */ addi r4, r5, lbl_80474B9C@l
+/* 803DE6D4 003DA334 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803DE6D8 003DA338 4C C6 31 82 */ crclr 6
+/* 803DE6DC 003DA33C 4B FF B1 C1 */ bl func_803D989C
+/* 803DE6E0 003DA340 3F C0 80 64 */ lis r30, lbl_8063CE34@ha
+/* 803DE6E4 003DA344 3B A0 00 00 */ li r29, 0
+/* 803DE6E8 003DA348 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l
+/* 803DE6EC 003DA34C 3B E0 00 00 */ li r31, 0
+lbl_803DE6F0:
+/* 803DE6F0 003DA350 7F 64 DB 78 */ mr r4, r27
+/* 803DE6F4 003DA354 7F A5 EB 78 */ mr r5, r29
+/* 803DE6F8 003DA358 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 803DE6FC 003DA35C 4B FB 3E 65 */ bl func_80392560
+/* 803DE700 003DA360 3B BD 00 01 */ addi r29, r29, 1
+/* 803DE704 003DA364 7C 7C F9 2E */ stwx r3, r28, r31
+/* 803DE708 003DA368 2C 1D 00 65 */ cmpwi r29, 0x65
+/* 803DE70C 003DA36C 3B FF 00 04 */ addi r31, r31, 4
+/* 803DE710 003DA370 41 80 FF E0 */ blt lbl_803DE6F0
+/* 803DE714 003DA374 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE718 003DA378 4B DE 8A 5D */ bl _restgpr_27
+/* 803DE71C 003DA37C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DE720 003DA380 7C 08 03 A6 */ mtlr r0
+/* 803DE724 003DA384 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DE728 003DA388 4E 80 00 20 */ blr
+
+.global func_803DE72C
+func_803DE72C:
+/* 803DE72C 003DA38C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DE730 003DA390 7C 08 02 A6 */ mflr r0
+/* 803DE734 003DA394 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DE738 003DA398 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE73C 003DA39C 4B DE 89 F5 */ bl _savegpr_29
+/* 803DE740 003DA3A0 68 60 00 08 */ xori r0, r3, 8
+/* 803DE744 003DA3A4 3C A0 80 47 */ lis r5, lbl_80474BBC@ha
+/* 803DE748 003DA3A8 7C 06 0E 70 */ srawi r6, r0, 1
+/* 803DE74C 003DA3AC 7C 9E 23 78 */ mr r30, r4
+/* 803DE750 003DA3B0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+/* 803DE754 003DA3B4 7C 7D 1B 78 */ mr r29, r3
+/* 803DE758 003DA3B8 7C 00 30 50 */ subf r0, r0, r6
+/* 803DE75C 003DA3BC 38 85 4B BC */ addi r4, r5, lbl_80474BBC@l
+/* 803DE760 003DA3C0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803DE764 003DA3C4 4C C6 31 82 */ crclr 6
+/* 803DE768 003DA3C8 4B FF B1 35 */ bl func_803D989C
+/* 803DE76C 003DA3CC 38 00 00 65 */ li r0, 0x65
+/* 803DE770 003DA3D0 3C 80 80 47 */ lis r4, lbl_80474BDC@ha
+/* 803DE774 003DA3D4 7C 05 FE 70 */ srawi r5, r0, 0x1f
+/* 803DE778 003DA3D8 57 C3 0F FE */ srwi r3, r30, 0x1f
+/* 803DE77C 003DA3DC 7C 1E 00 10 */ subfc r0, r30, r0
+/* 803DE780 003DA3E0 38 84 4B DC */ addi r4, r4, lbl_80474BDC@l
+/* 803DE784 003DA3E4 7C 65 19 14 */ adde r3, r5, r3
+/* 803DE788 003DA3E8 4C C6 31 82 */ crclr 6
+/* 803DE78C 003DA3EC 4B FF B1 11 */ bl func_803D989C
+/* 803DE790 003DA3F0 38 60 00 00 */ li r3, 0
+/* 803DE794 003DA3F4 38 80 01 94 */ li r4, 0x194
+/* 803DE798 003DA3F8 4B D8 F7 D9 */ bl func_8016DF70
+/* 803DE79C 003DA3FC 7C 7F 1B 78 */ mr r31, r3
+/* 803DE7A0 003DA400 7F A3 EB 78 */ mr r3, r29
+/* 803DE7A4 003DA404 7F E4 FB 78 */ mr r4, r31
+/* 803DE7A8 003DA408 4B FF FE F9 */ bl func_803DE6A0
+/* 803DE7AC 003DA40C 57 C0 10 3A */ slwi r0, r30, 2
+/* 803DE7B0 003DA410 7F E3 FB 78 */ mr r3, r31
+/* 803DE7B4 003DA414 7F FF 00 2E */ lwzx r31, r31, r0
+/* 803DE7B8 003DA418 4B D8 F8 E9 */ bl func_8016E0A0
+/* 803DE7BC 003DA41C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE7C0 003DA420 7F E3 FB 78 */ mr r3, r31
+/* 803DE7C4 003DA424 4B DE 89 B9 */ bl _restgpr_29
+/* 803DE7C8 003DA428 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DE7CC 003DA42C 7C 08 03 A6 */ mtlr r0
+/* 803DE7D0 003DA430 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DE7D4 003DA434 4E 80 00 20 */ blr
+
+.global func_803DE7D8
+func_803DE7D8:
+/* 803DE7D8 003DA438 38 60 03 E0 */ li r3, 0x3e0
+/* 803DE7DC 003DA43C 4E 80 00 20 */ blr
+
+.global func_803DE7E0
+func_803DE7E0:
+/* 803DE7E0 003DA440 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DE7E4 003DA444 7C 08 02 A6 */ mflr r0
+/* 803DE7E8 003DA448 38 80 03 E0 */ li r4, 0x3e0
+/* 803DE7EC 003DA44C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DE7F0 003DA450 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DE7F4 003DA454 4B D8 F7 7D */ bl func_8016DF70
+/* 803DE7F8 003DA458 7C 7F 1B 78 */ mr r31, r3
+/* 803DE7FC 003DA45C 38 80 00 06 */ li r4, 6
+/* 803DE800 003DA460 48 00 00 25 */ bl func_803DE824
+/* 803DE804 003DA464 7F E3 FB 78 */ mr r3, r31
+/* 803DE808 003DA468 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DE80C 003DA46C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DE810 003DA470 7C 08 03 A6 */ mtlr r0
+/* 803DE814 003DA474 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DE818 003DA478 4E 80 00 20 */ blr
+
+.global func_803DE81C
+func_803DE81C:
+/* 803DE81C 003DA47C 38 80 00 06 */ li r4, 6
+/* 803DE820 003DA480 48 00 00 04 */ b func_803DE824
+
+.global func_803DE824
+func_803DE824:
+/* 803DE824 003DA484 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DE828 003DA488 7C 08 02 A6 */ mflr r0
+/* 803DE82C 003DA48C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DE830 003DA490 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE834 003DA494 4B DE 88 FD */ bl _savegpr_29
+/* 803DE838 003DA498 7C 9E 23 78 */ mr r30, r4
+/* 803DE83C 003DA49C 7C 7D 1B 78 */ mr r29, r3
+/* 803DE840 003DA4A0 38 80 00 00 */ li r4, 0
+/* 803DE844 003DA4A4 38 A0 03 E0 */ li r5, 0x3e0
+/* 803DE848 003DA4A8 4B C2 58 BD */ bl memset
+/* 803DE84C 003DA4AC 3B E0 00 00 */ li r31, 0
+/* 803DE850 003DA4B0 93 DD 00 00 */ stw r30, 0(r29)
+/* 803DE854 003DA4B4 3B C0 00 00 */ li r30, 0
+/* 803DE858 003DA4B8 93 FD 00 04 */ stw r31, 4(r29)
+lbl_803DE85C:
+/* 803DE85C 003DA4BC 7C 7D FA 14 */ add r3, r29, r31
+/* 803DE860 003DA4C0 38 63 00 08 */ addi r3, r3, 8
+/* 803DE864 003DA4C4 4B FF B9 F5 */ bl func_803DA258
+/* 803DE868 003DA4C8 3B DE 00 01 */ addi r30, r30, 1
+/* 803DE86C 003DA4CC 3B FF 00 A4 */ addi r31, r31, 0xa4
+/* 803DE870 003DA4D0 2C 1E 00 06 */ cmpwi r30, 6
+/* 803DE874 003DA4D4 41 80 FF E8 */ blt lbl_803DE85C
+/* 803DE878 003DA4D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE87C 003DA4DC 4B DE 89 01 */ bl _restgpr_29
+/* 803DE880 003DA4E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DE884 003DA4E4 7C 08 03 A6 */ mtlr r0
+/* 803DE888 003DA4E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DE88C 003DA4EC 4E 80 00 20 */ blr
+
+.global func_803DE890
+func_803DE890:
+/* 803DE890 003DA4F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DE894 003DA4F4 7C 08 02 A6 */ mflr r0
+/* 803DE898 003DA4F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DE89C 003DA4FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DE8A0 003DA500 7C 7F 1B 78 */ mr r31, r3
+/* 803DE8A4 003DA504 80 A3 00 04 */ lwz r5, 4(r3)
+/* 803DE8A8 003DA508 80 03 00 00 */ lwz r0, 0(r3)
+/* 803DE8AC 003DA50C 7C 05 00 00 */ cmpw r5, r0
+/* 803DE8B0 003DA510 41 80 00 0C */ blt lbl_803DE8BC
+/* 803DE8B4 003DA514 38 60 00 00 */ li r3, 0
+/* 803DE8B8 003DA518 48 00 00 24 */ b lbl_803DE8DC
+lbl_803DE8BC:
+/* 803DE8BC 003DA51C 1C 05 00 A4 */ mulli r0, r5, 0xa4
+/* 803DE8C0 003DA520 7C 63 02 14 */ add r3, r3, r0
+/* 803DE8C4 003DA524 38 63 00 08 */ addi r3, r3, 8
+/* 803DE8C8 003DA528 48 00 00 29 */ bl func_803DE8F0
+/* 803DE8CC 003DA52C 80 9F 00 04 */ lwz r4, 4(r31)
+/* 803DE8D0 003DA530 38 60 00 01 */ li r3, 1
+/* 803DE8D4 003DA534 38 04 00 01 */ addi r0, r4, 1
+/* 803DE8D8 003DA538 90 1F 00 04 */ stw r0, 4(r31)
+lbl_803DE8DC:
+/* 803DE8DC 003DA53C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DE8E0 003DA540 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DE8E4 003DA544 7C 08 03 A6 */ mtlr r0
+/* 803DE8E8 003DA548 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DE8EC 003DA54C 4E 80 00 20 */ blr
+
+.global func_803DE8F0
+func_803DE8F0:
+/* 803DE8F0 003DA550 38 00 00 11 */ li r0, 0x11
+/* 803DE8F4 003DA554 38 E3 FF FC */ addi r7, r3, -4
+/* 803DE8F8 003DA558 38 C4 FF FC */ addi r6, r4, -4
+/* 803DE8FC 003DA55C 7C 09 03 A6 */ mtctr r0
+lbl_803DE900:
+/* 803DE900 003DA560 80 A6 00 04 */ lwz r5, 4(r6)
+/* 803DE904 003DA564 84 06 00 08 */ lwzu r0, 8(r6)
+/* 803DE908 003DA568 90 A7 00 04 */ stw r5, 4(r7)
+/* 803DE90C 003DA56C 94 07 00 08 */ stwu r0, 8(r7)
+/* 803DE910 003DA570 42 00 FF F0 */ bdnz lbl_803DE900
+/* 803DE914 003DA574 38 00 00 03 */ li r0, 3
+/* 803DE918 003DA578 38 C3 00 84 */ addi r6, r3, 0x84
+/* 803DE91C 003DA57C 38 A4 00 84 */ addi r5, r4, 0x84
+/* 803DE920 003DA580 7C 09 03 A6 */ mtctr r0
+lbl_803DE924:
+/* 803DE924 003DA584 80 85 00 04 */ lwz r4, 4(r5)
+/* 803DE928 003DA588 84 05 00 08 */ lwzu r0, 8(r5)
+/* 803DE92C 003DA58C 90 86 00 04 */ stw r4, 4(r6)
+/* 803DE930 003DA590 94 06 00 08 */ stwu r0, 8(r6)
+/* 803DE934 003DA594 42 00 FF F0 */ bdnz lbl_803DE924
+/* 803DE938 003DA598 80 05 00 04 */ lwz r0, 4(r5)
+/* 803DE93C 003DA59C 90 06 00 04 */ stw r0, 4(r6)
+/* 803DE940 003DA5A0 4E 80 00 20 */ blr
+
+.global func_803DE944
+func_803DE944:
+/* 803DE944 003DA5A4 80 63 00 04 */ lwz r3, 4(r3)
+/* 803DE948 003DA5A8 4E 80 00 20 */ blr
+
+.global func_803DE94C
+func_803DE94C:
+/* 803DE94C 003DA5AC 1C 04 00 A4 */ mulli r0, r4, 0xa4
+/* 803DE950 003DA5B0 7C 63 02 14 */ add r3, r3, r0
+/* 803DE954 003DA5B4 38 63 00 08 */ addi r3, r3, 8
+/* 803DE958 003DA5B8 4E 80 00 20 */ blr
+
+.global func_803DE95C
+func_803DE95C:
+/* 803DE95C 003DA5BC 80 E3 00 00 */ lwz r7, 0(r3)
+/* 803DE960 003DA5C0 38 A3 00 04 */ addi r5, r3, 4
+/* 803DE964 003DA5C4 38 00 00 7B */ li r0, 0x7b
+/* 803DE968 003DA5C8 38 C4 00 04 */ addi r6, r4, 4
+/* 803DE96C 003DA5CC 90 E4 00 00 */ stw r7, 0(r4)
+/* 803DE970 003DA5D0 80 63 00 04 */ lwz r3, 4(r3)
+/* 803DE974 003DA5D4 90 64 00 04 */ stw r3, 4(r4)
+/* 803DE978 003DA5D8 7C 09 03 A6 */ mtctr r0
+lbl_803DE97C:
+/* 803DE97C 003DA5DC 80 65 00 04 */ lwz r3, 4(r5)
+/* 803DE980 003DA5E0 84 05 00 08 */ lwzu r0, 8(r5)
+/* 803DE984 003DA5E4 90 66 00 04 */ stw r3, 4(r6)
+/* 803DE988 003DA5E8 94 06 00 08 */ stwu r0, 8(r6)
+/* 803DE98C 003DA5EC 42 00 FF F0 */ bdnz lbl_803DE97C
+/* 803DE990 003DA5F0 4E 80 00 20 */ blr
+
+.global func_803DE994
+func_803DE994:
+/* 803DE994 003DA5F4 38 60 00 00 */ li r3, 0
+/* 803DE998 003DA5F8 4E 80 00 20 */ blr
+
+.global func_803DE99C
+func_803DE99C:
+/* 803DE99C 003DA5FC 7C 65 1B 78 */ mr r5, r3
+/* 803DE9A0 003DA600 7C 83 23 78 */ mr r3, r4
+/* 803DE9A4 003DA604 38 80 00 3A */ li r4, 0x3a
+/* 803DE9A8 003DA608 4B FF AF 64 */ b lbl_803D990C
+
+.global func_803DE9AC
+func_803DE9AC:
+/* 803DE9AC 003DA60C 7C 65 1B 78 */ mr r5, r3
+/* 803DE9B0 003DA610 7C 83 23 78 */ mr r3, r4
+/* 803DE9B4 003DA614 38 80 00 3B */ li r4, 0x3b
+/* 803DE9B8 003DA618 4B FF AF 54 */ b lbl_803D990C
+
+.global func_803DE9BC
+func_803DE9BC:
+/* 803DE9BC 003DA61C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DE9C0 003DA620 7C 08 02 A6 */ mflr r0
+/* 803DE9C4 003DA624 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DE9C8 003DA628 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DE9CC 003DA62C 4B DE 87 65 */ bl _savegpr_29
+/* 803DE9D0 003DA630 7C 7D 1B 78 */ mr r29, r3
+/* 803DE9D4 003DA634 38 80 00 0A */ li r4, 0xa
+/* 803DE9D8 003DA638 38 A0 00 00 */ li r5, 0
+/* 803DE9DC 003DA63C 38 C0 00 00 */ li r6, 0
+/* 803DE9E0 003DA640 38 E0 1D 40 */ li r7, 0x1d40
+/* 803DE9E4 003DA644 4B FF AF 81 */ bl func_803D9964
+/* 803DE9E8 003DA648 3B C0 00 00 */ li r30, 0
+/* 803DE9EC 003DA64C 3B E0 00 00 */ li r31, 0
+lbl_803DE9F0:
+/* 803DE9F0 003DA650 7F C3 F3 78 */ mr r3, r30
+/* 803DE9F4 003DA654 7C 9D FA 14 */ add r4, r29, r31
+/* 803DE9F8 003DA658 48 00 01 51 */ bl func_803DEB48
+/* 803DE9FC 003DA65C 3B DE 00 01 */ addi r30, r30, 1
+/* 803DEA00 003DA660 3B FF 00 10 */ addi r31, r31, 0x10
+/* 803DEA04 003DA664 2C 1E 01 D4 */ cmpwi r30, 0x1d4
+/* 803DEA08 003DA668 41 80 FF E8 */ blt lbl_803DE9F0
+/* 803DEA0C 003DA66C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DEA10 003DA670 4B DE 87 6D */ bl _restgpr_29
+/* 803DEA14 003DA674 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DEA18 003DA678 7C 08 03 A6 */ mtlr r0
+/* 803DEA1C 003DA67C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DEA20 003DA680 4E 80 00 20 */ blr
+
+.global func_803DEA24
+func_803DEA24:
+/* 803DEA24 003DA684 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DEA28 003DA688 7C 08 02 A6 */ mflr r0
+/* 803DEA2C 003DA68C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DEA30 003DA690 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803DEA34 003DA694 7C 9F 23 78 */ mr r31, r4
+/* 803DEA38 003DA698 38 81 00 08 */ addi r4, r1, 8
+/* 803DEA3C 003DA69C 48 00 01 0D */ bl func_803DEB48
+/* 803DEA40 003DA6A0 7F E4 FB 78 */ mr r4, r31
+/* 803DEA44 003DA6A4 38 61 00 08 */ addi r3, r1, 8
+/* 803DEA48 003DA6A8 48 00 00 7D */ bl func_803DEAC4
+/* 803DEA4C 003DA6AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DEA50 003DA6B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803DEA54 003DA6B4 7C 08 03 A6 */ mtlr r0
+/* 803DEA58 003DA6B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DEA5C 003DA6BC 4E 80 00 20 */ blr
+
+.global func_803DEA60
+func_803DEA60:
+/* 803DEA60 003DA6C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DEA64 003DA6C4 7C 08 02 A6 */ mflr r0
+/* 803DEA68 003DA6C8 28 04 00 03 */ cmplwi r4, 3
+/* 803DEA6C 003DA6CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DEA70 003DA6D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803DEA74 003DA6D4 7C 9F 23 78 */ mr r31, r4
+/* 803DEA78 003DA6D8 40 81 00 08 */ ble lbl_803DEA80
+/* 803DEA7C 003DA6DC 3B E0 00 03 */ li r31, 3
+lbl_803DEA80:
+/* 803DEA80 003DA6E0 38 81 00 08 */ addi r4, r1, 8
+/* 803DEA84 003DA6E4 48 00 00 C5 */ bl func_803DEB48
+/* 803DEA88 003DA6E8 38 61 00 08 */ addi r3, r1, 8
+/* 803DEA8C 003DA6EC 38 80 00 05 */ li r4, 5
+/* 803DEA90 003DA6F0 48 00 00 35 */ bl func_803DEAC4
+/* 803DEA94 003DA6F4 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 803DEA98 003DA6F8 38 00 00 64 */ li r0, 0x64
+/* 803DEA9C 003DA6FC 7C 7F 21 D6 */ mullw r3, r31, r4
+/* 803DEAA0 003DA700 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803DEAA4 003DA704 1C 63 00 14 */ mulli r3, r3, 0x14
+/* 803DEAA8 003DA708 7C 03 03 D6 */ divw r0, r3, r0
+/* 803DEAAC 003DA70C 7C 04 02 14 */ add r0, r4, r0
+/* 803DEAB0 003DA710 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 803DEAB4 003DA714 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DEAB8 003DA718 7C 08 03 A6 */ mtlr r0
+/* 803DEABC 003DA71C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DEAC0 003DA720 4E 80 00 20 */ blr
+
+.global func_803DEAC4
+func_803DEAC4:
+/* 803DEAC4 003DA724 28 04 00 0B */ cmplwi r4, 0xb
+/* 803DEAC8 003DA728 4D 81 00 20 */ bgtlr
+/* 803DEACC 003DA72C 3C A0 80 47 */ lis r5, lbl_80474CD8@ha
+/* 803DEAD0 003DA730 54 80 10 3A */ slwi r0, r4, 2
+/* 803DEAD4 003DA734 38 A5 4C D8 */ addi r5, r5, lbl_80474CD8@l
+/* 803DEAD8 003DA738 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803DEADC 003DA73C 7C A9 03 A6 */ mtctr r5
+/* 803DEAE0 003DA740 4E 80 04 20 */ bctr
+/* 803DEAE4 003DA744 A0 63 00 00 */ lhz r3, 0(r3)
+/* 803DEAE8 003DA748 4E 80 00 20 */ blr
+/* 803DEAEC 003DA74C 88 63 00 02 */ lbz r3, 2(r3)
+/* 803DEAF0 003DA750 4E 80 00 20 */ blr
+/* 803DEAF4 003DA754 88 63 00 03 */ lbz r3, 3(r3)
+/* 803DEAF8 003DA758 4E 80 00 20 */ blr
+/* 803DEAFC 003DA75C 88 63 00 04 */ lbz r3, 4(r3)
+/* 803DEB00 003DA760 4E 80 00 20 */ blr
+/* 803DEB04 003DA764 88 63 00 05 */ lbz r3, 5(r3)
+/* 803DEB08 003DA768 4E 80 00 20 */ blr
+/* 803DEB0C 003DA76C 88 63 00 06 */ lbz r3, 6(r3)
+/* 803DEB10 003DA770 4E 80 00 20 */ blr
+/* 803DEB14 003DA774 88 63 00 07 */ lbz r3, 7(r3)
+/* 803DEB18 003DA778 4E 80 00 20 */ blr
+/* 803DEB1C 003DA77C A0 63 00 08 */ lhz r3, 8(r3)
+/* 803DEB20 003DA780 4E 80 00 20 */ blr
+/* 803DEB24 003DA784 88 63 00 0A */ lbz r3, 0xa(r3)
+/* 803DEB28 003DA788 7C 63 07 74 */ extsb r3, r3
+/* 803DEB2C 003DA78C 4E 80 00 20 */ blr
+/* 803DEB30 003DA790 88 63 00 0B */ lbz r3, 0xb(r3)
+/* 803DEB34 003DA794 4E 80 00 20 */ blr
+/* 803DEB38 003DA798 88 63 00 0C */ lbz r3, 0xc(r3)
+/* 803DEB3C 003DA79C 4E 80 00 20 */ blr
+/* 803DEB40 003DA7A0 88 63 00 0D */ lbz r3, 0xd(r3)
+/* 803DEB44 003DA7A4 4E 80 00 20 */ blr
+
+.global func_803DEB48
+func_803DEB48:
+/* 803DEB48 003DA7A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DEB4C 003DA7AC 7C 08 02 A6 */ mflr r0
+/* 803DEB50 003DA7B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DEB54 003DA7B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DEB58 003DA7B8 4B DE 85 D9 */ bl _savegpr_29
+/* 803DEB5C 003DA7BC 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
+/* 803DEB60 003DA7C0 7C 7D 1B 78 */ mr r29, r3
+/* 803DEB64 003DA7C4 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
+/* 803DEB68 003DA7C8 7C 9E 23 78 */ mr r30, r4
+/* 803DEB6C 003DA7CC 7F A4 EB 78 */ mr r4, r29
+/* 803DEB70 003DA7D0 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEB74 003DA7D4 4B FB 3F C5 */ bl func_80392B38
+/* 803DEB78 003DA7D8 B0 7E 00 00 */ sth r3, 0(r30)
+/* 803DEB7C 003DA7DC 7F A4 EB 78 */ mr r4, r29
+/* 803DEB80 003DA7E0 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEB84 003DA7E4 4B FB 3F E9 */ bl func_80392B6C
+/* 803DEB88 003DA7E8 98 7E 00 02 */ stb r3, 2(r30)
+/* 803DEB8C 003DA7EC 7F A4 EB 78 */ mr r4, r29
+/* 803DEB90 003DA7F0 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEB94 003DA7F4 4B FB 40 0D */ bl func_80392BA0
+/* 803DEB98 003DA7F8 98 7E 00 03 */ stb r3, 3(r30)
+/* 803DEB9C 003DA7FC 7F A4 EB 78 */ mr r4, r29
+/* 803DEBA0 003DA800 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEBA4 003DA804 4B FB 40 31 */ bl func_80392BD4
+/* 803DEBA8 003DA808 98 7E 00 04 */ stb r3, 4(r30)
+/* 803DEBAC 003DA80C 7F A4 EB 78 */ mr r4, r29
+/* 803DEBB0 003DA810 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEBB4 003DA814 4B FB 40 55 */ bl func_80392C08
+/* 803DEBB8 003DA818 98 7E 00 05 */ stb r3, 5(r30)
+/* 803DEBBC 003DA81C 7F A4 EB 78 */ mr r4, r29
+/* 803DEBC0 003DA820 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEBC4 003DA824 4B FB 40 79 */ bl func_80392C3C
+/* 803DEBC8 003DA828 98 7E 00 06 */ stb r3, 6(r30)
+/* 803DEBCC 003DA82C 7F A4 EB 78 */ mr r4, r29
+/* 803DEBD0 003DA830 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEBD4 003DA834 4B FB 40 9D */ bl func_80392C70
+/* 803DEBD8 003DA838 98 7E 00 07 */ stb r3, 7(r30)
+/* 803DEBDC 003DA83C 7F A4 EB 78 */ mr r4, r29
+/* 803DEBE0 003DA840 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEBE4 003DA844 4B FB 40 C1 */ bl func_80392CA4
+/* 803DEBE8 003DA848 B0 7E 00 08 */ sth r3, 8(r30)
+/* 803DEBEC 003DA84C 7F A4 EB 78 */ mr r4, r29
+/* 803DEBF0 003DA850 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEBF4 003DA854 4B FB 40 E5 */ bl func_80392CD8
+/* 803DEBF8 003DA858 98 7E 00 0A */ stb r3, 0xa(r30)
+/* 803DEBFC 003DA85C 7F A4 EB 78 */ mr r4, r29
+/* 803DEC00 003DA860 38 7F 00 18 */ addi r3, r31, 0x18
+/* 803DEC04 003DA864 4B FB 41 09 */ bl func_80392D0C
+/* 803DEC08 003DA868 98 7E 00 0B */ stb r3, 0xb(r30)
+/* 803DEC0C 003DA86C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DEC10 003DA870 4B DE 85 6D */ bl _restgpr_29
+/* 803DEC14 003DA874 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DEC18 003DA878 7C 08 03 A6 */ mtlr r0
+/* 803DEC1C 003DA87C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DEC20 003DA880 4E 80 00 20 */ blr
+
+.global func_803DEC24
+func_803DEC24:
+/* 803DEC24 003DA884 48 00 00 10 */ b lbl_803DEC34
+lbl_803DEC28:
+/* 803DEC28 003DA888 B0 03 00 00 */ sth r0, 0(r3)
+/* 803DEC2C 003DA88C 38 63 00 02 */ addi r3, r3, 2
+/* 803DEC30 003DA890 38 84 00 02 */ addi r4, r4, 2
+lbl_803DEC34:
+/* 803DEC34 003DA894 A0 04 00 00 */ lhz r0, 0(r4)
+/* 803DEC38 003DA898 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DEC3C 003DA89C 40 82 FF EC */ bne lbl_803DEC28
+/* 803DEC40 003DA8A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803DEC44 003DA8A4 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 803DEC48 003DA8A8 B0 03 00 00 */ sth r0, 0(r3)
+/* 803DEC4C 003DA8AC 4E 80 00 20 */ blr
+
+.global func_803DEC50
+func_803DEC50:
+/* 803DEC50 003DA8B0 38 A0 00 00 */ li r5, 0
+/* 803DEC54 003DA8B4 38 80 00 00 */ li r4, 0
+/* 803DEC58 003DA8B8 48 00 00 0C */ b lbl_803DEC64
+lbl_803DEC5C:
+/* 803DEC5C 003DA8BC 38 A5 00 01 */ addi r5, r5, 1
+/* 803DEC60 003DA8C0 38 84 00 02 */ addi r4, r4, 2
+lbl_803DEC64:
+/* 803DEC64 003DA8C4 7C 03 22 2E */ lhzx r0, r3, r4
+/* 803DEC68 003DA8C8 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DEC6C 003DA8CC 40 82 FF F0 */ bne lbl_803DEC5C
+/* 803DEC70 003DA8D0 7C A3 2B 78 */ mr r3, r5
+/* 803DEC74 003DA8D4 4E 80 00 20 */ blr
+
+.global func_803DEC78
+func_803DEC78:
+/* 803DEC78 003DA8D8 48 00 00 1C */ b lbl_803DEC94
+lbl_803DEC7C:
+/* 803DEC7C 003DA8DC 28 05 FF FF */ cmplwi r5, 0xffff
+/* 803DEC80 003DA8E0 40 82 00 0C */ bne lbl_803DEC8C
+/* 803DEC84 003DA8E4 38 60 00 00 */ li r3, 0
+/* 803DEC88 003DA8E8 4E 80 00 20 */ blr
+lbl_803DEC8C:
+/* 803DEC8C 003DA8EC 38 63 00 02 */ addi r3, r3, 2
+/* 803DEC90 003DA8F0 38 84 00 02 */ addi r4, r4, 2
+lbl_803DEC94:
+/* 803DEC94 003DA8F4 A0 A3 00 00 */ lhz r5, 0(r3)
+/* 803DEC98 003DA8F8 A0 04 00 00 */ lhz r0, 0(r4)
+/* 803DEC9C 003DA8FC 7C 05 00 40 */ cmplw r5, r0
+/* 803DECA0 003DA900 41 82 FF DC */ beq lbl_803DEC7C
+/* 803DECA4 003DA904 38 60 00 01 */ li r3, 1
+/* 803DECA8 003DA908 4E 80 00 20 */ blr
+
+.global func_803DECAC
+func_803DECAC:
+/* 803DECAC 003DA90C 48 00 00 38 */ b lbl_803DECE4
+lbl_803DECB0:
+/* 803DECB0 003DA910 2C 05 00 00 */ cmpwi r5, 0
+/* 803DECB4 003DA914 40 82 00 0C */ bne lbl_803DECC0
+/* 803DECB8 003DA918 38 60 00 00 */ li r3, 0
+/* 803DECBC 003DA91C 4E 80 00 20 */ blr
+lbl_803DECC0:
+/* 803DECC0 003DA920 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DECC4 003DA924 40 82 00 14 */ bne lbl_803DECD8
+/* 803DECC8 003DA928 28 06 FF FF */ cmplwi r6, 0xffff
+/* 803DECCC 003DA92C 40 82 00 0C */ bne lbl_803DECD8
+/* 803DECD0 003DA930 38 60 00 00 */ li r3, 0
+/* 803DECD4 003DA934 4E 80 00 20 */ blr
+lbl_803DECD8:
+/* 803DECD8 003DA938 38 A5 FF FF */ addi r5, r5, -1
+/* 803DECDC 003DA93C 38 63 00 02 */ addi r3, r3, 2
+/* 803DECE0 003DA940 38 84 00 02 */ addi r4, r4, 2
+lbl_803DECE4:
+/* 803DECE4 003DA944 A0 C4 00 00 */ lhz r6, 0(r4)
+/* 803DECE8 003DA948 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803DECEC 003DA94C 7C 00 30 40 */ cmplw r0, r6
+/* 803DECF0 003DA950 41 82 FF C0 */ beq lbl_803DECB0
+/* 803DECF4 003DA954 38 60 00 01 */ li r3, 1
+/* 803DECF8 003DA958 4E 80 00 20 */ blr
+
+.global func_803DECFC
+func_803DECFC:
+/* 803DECFC 003DA95C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DED00 003DA960 7C 08 02 A6 */ mflr r0
+/* 803DED04 003DA964 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DED08 003DA968 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DED0C 003DA96C 7C 9F 23 78 */ mr r31, r4
+/* 803DED10 003DA970 38 80 00 28 */ li r4, 0x28
+/* 803DED14 003DA974 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DED18 003DA978 7C 7E 1B 78 */ mr r30, r3
+/* 803DED1C 003DA97C 7C A3 2B 78 */ mr r3, r5
+/* 803DED20 003DA980 4B D8 F2 51 */ bl func_8016DF70
+/* 803DED24 003DA984 80 BE 00 00 */ lwz r5, 0(r30)
+/* 803DED28 003DA988 38 00 00 00 */ li r0, 0
+/* 803DED2C 003DA98C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 803DED30 003DA990 90 A3 00 00 */ stw r5, 0(r3)
+/* 803DED34 003DA994 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803DED38 003DA998 90 83 00 04 */ stw r4, 4(r3)
+/* 803DED3C 003DA99C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803DED40 003DA9A0 90 A3 00 08 */ stw r5, 8(r3)
+/* 803DED44 003DA9A4 90 83 00 0C */ stw r4, 0xc(r3)
+/* 803DED48 003DA9A8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803DED4C 003DA9AC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803DED50 003DA9B0 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 803DED54 003DA9B4 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 803DED58 003DA9B8 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803DED5C 003DA9BC 90 03 00 24 */ stw r0, 0x24(r3)
+/* 803DED60 003DA9C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DED64 003DA9C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DED68 003DA9C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DED6C 003DA9CC 7C 08 03 A6 */ mtlr r0
+/* 803DED70 003DA9D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DED74 003DA9D4 4E 80 00 20 */ blr
+
+.global func_803DED78
+func_803DED78:
+/* 803DED78 003DA9D8 4B D8 F3 28 */ b func_8016E0A0
+
+.global func_803DED7C
+func_803DED7C:
+/* 803DED7C 003DA9DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DED80 003DA9E0 7C 08 02 A6 */ mflr r0
+/* 803DED84 003DA9E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DED88 003DA9E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DED8C 003DA9EC 7C 7F 1B 78 */ mr r31, r3
+/* 803DED90 003DA9F0 7C A3 2B 78 */ mr r3, r5
+/* 803DED94 003DA9F4 4B D8 F1 DD */ bl func_8016DF70
+/* 803DED98 003DA9F8 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 803DED9C 003DA9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DEDA0 003DAA00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DEDA4 003DAA04 7C 08 03 A6 */ mtlr r0
+/* 803DEDA8 003DAA08 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DEDAC 003DAA0C 4E 80 00 20 */ blr
+
+.global func_803DEDB0
+func_803DEDB0:
+/* 803DEDB0 003DAA10 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 803DEDB4 003DAA14 4E 80 00 20 */ blr
+
+.global func_803DEDB8
+func_803DEDB8:
+/* 803DEDB8 003DAA18 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 803DEDBC 003DAA1C 4E 80 00 20 */ blr
+
+.global func_803DEDC0
+func_803DEDC0:
+/* 803DEDC0 003DAA20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DEDC4 003DAA24 7C 08 02 A6 */ mflr r0
+/* 803DEDC8 003DAA28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DEDCC 003DAA2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DEDD0 003DAA30 7C 7F 1B 78 */ mr r31, r3
+/* 803DEDD4 003DAA34 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803DEDD8 003DAA38 2C 00 00 02 */ cmpwi r0, 2
+/* 803DEDDC 003DAA3C 41 82 00 5C */ beq lbl_803DEE38
+/* 803DEDE0 003DAA40 40 80 00 14 */ bge lbl_803DEDF4
+/* 803DEDE4 003DAA44 2C 00 00 00 */ cmpwi r0, 0
+/* 803DEDE8 003DAA48 41 82 00 18 */ beq lbl_803DEE00
+/* 803DEDEC 003DAA4C 40 80 00 1C */ bge lbl_803DEE08
+/* 803DEDF0 003DAA50 48 00 00 94 */ b lbl_803DEE84
+lbl_803DEDF4:
+/* 803DEDF4 003DAA54 2C 00 00 04 */ cmpwi r0, 4
+/* 803DEDF8 003DAA58 40 80 00 8C */ bge lbl_803DEE84
+/* 803DEDFC 003DAA5C 48 00 00 68 */ b lbl_803DEE64
+lbl_803DEE00:
+/* 803DEE00 003DAA60 38 00 00 01 */ li r0, 1
+/* 803DEE04 003DAA64 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_803DEE08:
+/* 803DEE08 003DAA68 81 9F 00 00 */ lwz r12, 0(r31)
+/* 803DEE0C 003DAA6C 7F E3 FB 78 */ mr r3, r31
+/* 803DEE10 003DAA70 38 9F 00 14 */ addi r4, r31, 0x14
+/* 803DEE14 003DAA74 7D 89 03 A6 */ mtctr r12
+/* 803DEE18 003DAA78 4E 80 04 21 */ bctrl
+/* 803DEE1C 003DAA7C 2C 03 00 01 */ cmpwi r3, 1
+/* 803DEE20 003DAA80 40 82 00 64 */ bne lbl_803DEE84
+/* 803DEE24 003DAA84 38 60 00 02 */ li r3, 2
+/* 803DEE28 003DAA88 38 00 00 00 */ li r0, 0
+/* 803DEE2C 003DAA8C 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DEE30 003DAA90 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803DEE34 003DAA94 48 00 00 50 */ b lbl_803DEE84
+lbl_803DEE38:
+/* 803DEE38 003DAA98 81 83 00 04 */ lwz r12, 4(r3)
+/* 803DEE3C 003DAA9C 38 83 00 14 */ addi r4, r3, 0x14
+/* 803DEE40 003DAAA0 7D 89 03 A6 */ mtctr r12
+/* 803DEE44 003DAAA4 4E 80 04 21 */ bctrl
+/* 803DEE48 003DAAA8 2C 03 00 01 */ cmpwi r3, 1
+/* 803DEE4C 003DAAAC 40 82 00 38 */ bne lbl_803DEE84
+/* 803DEE50 003DAAB0 38 60 00 03 */ li r3, 3
+/* 803DEE54 003DAAB4 38 00 00 00 */ li r0, 0
+/* 803DEE58 003DAAB8 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803DEE5C 003DAABC 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803DEE60 003DAAC0 48 00 00 24 */ b lbl_803DEE84
+lbl_803DEE64:
+/* 803DEE64 003DAAC4 81 83 00 08 */ lwz r12, 8(r3)
+/* 803DEE68 003DAAC8 38 83 00 14 */ addi r4, r3, 0x14
+/* 803DEE6C 003DAACC 7D 89 03 A6 */ mtctr r12
+/* 803DEE70 003DAAD0 4E 80 04 21 */ bctrl
+/* 803DEE74 003DAAD4 2C 03 00 01 */ cmpwi r3, 1
+/* 803DEE78 003DAAD8 40 82 00 0C */ bne lbl_803DEE84
+/* 803DEE7C 003DAADC 38 60 00 01 */ li r3, 1
+/* 803DEE80 003DAAE0 48 00 00 08 */ b lbl_803DEE88
+lbl_803DEE84:
+/* 803DEE84 003DAAE4 38 60 00 00 */ li r3, 0
+lbl_803DEE88:
+/* 803DEE88 003DAAE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DEE8C 003DAAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DEE90 003DAAF0 7C 08 03 A6 */ mtlr r0
+/* 803DEE94 003DAAF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DEE98 003DAAF8 4E 80 00 20 */ blr
+
+.global func_803DEE9C
+func_803DEE9C:
+/* 803DEE9C 003DAAFC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803DEEA0 003DAB00 4E 80 00 20 */ blr
+
+.global func_803DEEA4
+func_803DEEA4:
+/* 803DEEA4 003DAB04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DEEA8 003DAB08 7C 08 02 A6 */ mflr r0
+/* 803DEEAC 003DAB0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DEEB0 003DAB10 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DEEB4 003DAB14 4B DE 82 7D */ bl _savegpr_29
+/* 803DEEB8 003DAB18 3F C0 80 64 */ lis r30, lbl_8063D230@ha
+/* 803DEEBC 003DAB1C 3B A0 00 00 */ li r29, 0
+/* 803DEEC0 003DAB20 3B DE D2 30 */ addi r30, r30, lbl_8063D230@l
+/* 803DEEC4 003DAB24 3B E0 00 00 */ li r31, 0
+lbl_803DEEC8:
+/* 803DEEC8 003DAB28 7C 7E FA 14 */ add r3, r30, r31
+/* 803DEECC 003DAB2C 38 80 00 00 */ li r4, 0
+/* 803DEED0 003DAB30 38 A0 00 08 */ li r5, 8
+/* 803DEED4 003DAB34 4B C2 52 31 */ bl memset
+/* 803DEED8 003DAB38 3B BD 00 01 */ addi r29, r29, 1
+/* 803DEEDC 003DAB3C 3B FF 00 08 */ addi r31, r31, 8
+/* 803DEEE0 003DAB40 2C 1D 00 10 */ cmpwi r29, 0x10
+/* 803DEEE4 003DAB44 41 80 FF E4 */ blt lbl_803DEEC8
+/* 803DEEE8 003DAB48 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DEEEC 003DAB4C 4B DE 82 91 */ bl _restgpr_29
+/* 803DEEF0 003DAB50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DEEF4 003DAB54 7C 08 03 A6 */ mtlr r0
+/* 803DEEF8 003DAB58 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DEEFC 003DAB5C 4E 80 00 20 */ blr
+
+.global func_803DEF00
+func_803DEF00:
+/* 803DEF00 003DAB60 3C A0 80 64 */ lis r5, lbl_8063D230@ha
+/* 803DEF04 003DAB64 38 00 00 10 */ li r0, 0x10
+/* 803DEF08 003DAB68 38 A5 D2 30 */ addi r5, r5, lbl_8063D230@l
+/* 803DEF0C 003DAB6C 7C 09 03 A6 */ mtctr r0
+lbl_803DEF10:
+/* 803DEF10 003DAB70 80 05 00 00 */ lwz r0, 0(r5)
+/* 803DEF14 003DAB74 2C 00 00 00 */ cmpwi r0, 0
+/* 803DEF18 003DAB78 40 82 00 14 */ bne lbl_803DEF2C
+/* 803DEF1C 003DAB7C 90 65 00 00 */ stw r3, 0(r5)
+/* 803DEF20 003DAB80 7C A3 2B 78 */ mr r3, r5
+/* 803DEF24 003DAB84 90 85 00 04 */ stw r4, 4(r5)
+/* 803DEF28 003DAB88 4E 80 00 20 */ blr
+lbl_803DEF2C:
+/* 803DEF2C 003DAB8C 38 A5 00 08 */ addi r5, r5, 8
+/* 803DEF30 003DAB90 42 00 FF E0 */ bdnz lbl_803DEF10
+/* 803DEF34 003DAB94 38 60 00 00 */ li r3, 0
+/* 803DEF38 003DAB98 4E 80 00 20 */ blr
+
+.global func_803DEF3C
+func_803DEF3C:
+/* 803DEF3C 003DAB9C 3C 80 80 64 */ lis r4, lbl_8063D230@ha
+/* 803DEF40 003DABA0 38 00 00 10 */ li r0, 0x10
+/* 803DEF44 003DABA4 38 84 D2 30 */ addi r4, r4, lbl_8063D230@l
+/* 803DEF48 003DABA8 7C 09 03 A6 */ mtctr r0
+lbl_803DEF4C:
+/* 803DEF4C 003DABAC 7C 04 18 40 */ cmplw r4, r3
+/* 803DEF50 003DABB0 40 82 00 14 */ bne lbl_803DEF64
+/* 803DEF54 003DABB4 38 00 00 00 */ li r0, 0
+/* 803DEF58 003DABB8 90 04 00 00 */ stw r0, 0(r4)
+/* 803DEF5C 003DABBC 90 04 00 04 */ stw r0, 4(r4)
+/* 803DEF60 003DABC0 4E 80 00 20 */ blr
+lbl_803DEF64:
+/* 803DEF64 003DABC4 38 84 00 08 */ addi r4, r4, 8
+/* 803DEF68 003DABC8 42 00 FF E4 */ bdnz lbl_803DEF4C
+/* 803DEF6C 003DABCC 4E 80 00 20 */ blr
+
+.global func_803DEF70
+func_803DEF70:
+/* 803DEF70 003DABD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DEF74 003DABD4 7C 08 02 A6 */ mflr r0
+/* 803DEF78 003DABD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DEF7C 003DABDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DEF80 003DABE0 3F E0 80 64 */ lis r31, lbl_8063D230@ha
+/* 803DEF84 003DABE4 3B FF D2 30 */ addi r31, r31, lbl_8063D230@l
+/* 803DEF88 003DABE8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DEF8C 003DABEC 3B C0 00 00 */ li r30, 0
+lbl_803DEF90:
+/* 803DEF90 003DABF0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 803DEF94 003DABF4 2C 0C 00 00 */ cmpwi r12, 0
+/* 803DEF98 003DABF8 41 82 00 14 */ beq lbl_803DEFAC
+/* 803DEF9C 003DABFC 7F E3 FB 78 */ mr r3, r31
+/* 803DEFA0 003DAC00 80 9F 00 04 */ lwz r4, 4(r31)
+/* 803DEFA4 003DAC04 7D 89 03 A6 */ mtctr r12
+/* 803DEFA8 003DAC08 4E 80 04 21 */ bctrl
+lbl_803DEFAC:
+/* 803DEFAC 003DAC0C 3B DE 00 01 */ addi r30, r30, 1
+/* 803DEFB0 003DAC10 3B FF 00 08 */ addi r31, r31, 8
+/* 803DEFB4 003DAC14 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 803DEFB8 003DAC18 41 80 FF D8 */ blt lbl_803DEF90
+/* 803DEFBC 003DAC1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DEFC0 003DAC20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DEFC4 003DAC24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DEFC8 003DAC28 7C 08 03 A6 */ mtlr r0
+/* 803DEFCC 003DAC2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DEFD0 003DAC30 4E 80 00 20 */ blr
+
+.global func_803DEFD4
+func_803DEFD4:
+/* 803DEFD4 003DAC34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DEFD8 003DAC38 7C 08 02 A6 */ mflr r0
+/* 803DEFDC 003DAC3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DEFE0 003DAC40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DEFE4 003DAC44 7C 7F 1B 78 */ mr r31, r3
+/* 803DEFE8 003DAC48 7C 83 23 78 */ mr r3, r4
+/* 803DEFEC 003DAC4C 57 E4 08 3C */ slwi r4, r31, 1
+/* 803DEFF0 003DAC50 38 84 00 0A */ addi r4, r4, 0xa
+/* 803DEFF4 003DAC54 4B D8 EF 7D */ bl func_8016DF70
+/* 803DEFF8 003DAC58 2C 03 00 00 */ cmpwi r3, 0
+/* 803DEFFC 003DAC5C 41 82 00 28 */ beq lbl_803DF024
+/* 803DF000 003DAC60 3C A0 B6 F9 */ lis r5, 0xB6F8D2EC@ha
+/* 803DF004 003DAC64 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803DF008 003DAC68 38 05 D2 EC */ addi r0, r5, 0xB6F8D2EC@l
+/* 803DF00C 003DAC6C 90 03 00 04 */ stw r0, 4(r3)
+/* 803DF010 003DAC70 38 A0 00 00 */ li r5, 0
+/* 803DF014 003DAC74 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 803DF018 003DAC78 B3 E3 00 00 */ sth r31, 0(r3)
+/* 803DF01C 003DAC7C B0 A3 00 02 */ sth r5, 2(r3)
+/* 803DF020 003DAC80 B0 03 00 08 */ sth r0, 8(r3)
+lbl_803DF024:
+/* 803DF024 003DAC84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DF028 003DAC88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DF02C 003DAC8C 7C 08 03 A6 */ mtlr r0
+/* 803DF030 003DAC90 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DF034 003DAC94 4E 80 00 20 */ blr
+
+.global func_803DF038
+func_803DF038:
+/* 803DF038 003DAC98 3C 80 B6 F9 */ lis r4, 0xB6F8D2ED@ha
+/* 803DF03C 003DAC9C 38 04 D2 ED */ addi r0, r4, 0xB6F8D2ED@l
+/* 803DF040 003DACA0 90 03 00 04 */ stw r0, 4(r3)
+/* 803DF044 003DACA4 4B D8 F0 5C */ b func_8016E0A0
+
+.global func_803DF048
+func_803DF048:
+/* 803DF048 003DACA8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803DF04C 003DACAC 38 A0 00 00 */ li r5, 0
+/* 803DF050 003DACB0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 803DF054 003DACB4 B0 A3 00 02 */ sth r5, 2(r3)
+/* 803DF058 003DACB8 B0 03 00 08 */ sth r0, 8(r3)
+/* 803DF05C 003DACBC 4E 80 00 20 */ blr
+
+.global func_803DF060
+func_803DF060:
+/* 803DF060 003DACC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DF064 003DACC4 7C 08 02 A6 */ mflr r0
+/* 803DF068 003DACC8 A0 C4 00 02 */ lhz r6, 2(r4)
+/* 803DF06C 003DACCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DF070 003DACD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DF074 003DACD4 7C 9F 23 78 */ mr r31, r4
+/* 803DF078 003DACD8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DF07C 003DACDC 7C 7E 1B 78 */ mr r30, r3
+/* 803DF080 003DACE0 A0 A3 00 00 */ lhz r5, 0(r3)
+/* 803DF084 003DACE4 7C 05 30 40 */ cmplw r5, r6
+/* 803DF088 003DACE8 40 81 00 24 */ ble lbl_803DF0AC
+/* 803DF08C 003DACEC 38 06 00 01 */ addi r0, r6, 1
+/* 803DF090 003DACF0 38 84 00 08 */ addi r4, r4, 8
+/* 803DF094 003DACF4 54 05 08 3C */ slwi r5, r0, 1
+/* 803DF098 003DACF8 38 63 00 08 */ addi r3, r3, 8
+/* 803DF09C 003DACFC 4B C2 4F 65 */ bl memcpy
+/* 803DF0A0 003DAD00 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803DF0A4 003DAD04 B0 1E 00 02 */ sth r0, 2(r30)
+/* 803DF0A8 003DAD08 48 00 00 18 */ b lbl_803DF0C0
+lbl_803DF0AC:
+/* 803DF0AC 003DAD0C 3C 80 80 47 */ lis r4, lbl_80474D08@ha
+/* 803DF0B0 003DAD10 38 60 00 00 */ li r3, 0
+/* 803DF0B4 003DAD14 38 84 4D 08 */ addi r4, r4, lbl_80474D08@l
+/* 803DF0B8 003DAD18 4C C6 31 82 */ crclr 6
+/* 803DF0BC 003DAD1C 4B FF A7 E1 */ bl func_803D989C
+lbl_803DF0C0:
+/* 803DF0C0 003DAD20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DF0C4 003DAD24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DF0C8 003DAD28 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DF0CC 003DAD2C 7C 08 03 A6 */ mtlr r0
+/* 803DF0D0 003DAD30 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DF0D4 003DAD34 4E 80 00 20 */ blr
+
+.global func_803DF0D8
+func_803DF0D8:
+/* 803DF0D8 003DAD38 54 8B 0F FE */ srwi r11, r4, 0x1f
+/* 803DF0DC 003DAD3C A1 03 00 00 */ lhz r8, 0(r3)
+/* 803DF0E0 003DAD40 7C 05 5A 14 */ add r0, r5, r11
+/* 803DF0E4 003DAD44 3D 80 80 40 */ lis r12, lbl_80405CF8@ha
+/* 803DF0E8 003DAD48 7C 08 00 40 */ cmplw r8, r0
+/* 803DF0EC 003DAD4C 7C A0 2B 78 */ mr r0, r5
+/* 803DF0F0 003DAD50 39 8C 5C F8 */ addi r12, r12, lbl_80405CF8@l
+/* 803DF0F4 003DAD54 40 81 01 60 */ ble lbl_803DF254
+/* 803DF0F8 003DAD58 2C 07 00 03 */ cmpwi r7, 3
+/* 803DF0FC 003DAD5C 39 0C 00 3C */ addi r8, r12, 0x3c
+/* 803DF100 003DAD60 40 82 00 08 */ bne lbl_803DF108
+/* 803DF104 003DAD64 39 0C 00 28 */ addi r8, r12, 0x28
+lbl_803DF108:
+/* 803DF108 003DAD68 3D 20 00 01 */ lis r9, 0x0000FFFF@ha
+/* 803DF10C 003DAD6C 39 40 00 00 */ li r10, 0
+/* 803DF110 003DAD70 38 09 FF FF */ addi r0, r9, 0x0000FFFF@l
+/* 803DF114 003DAD74 2C 0B 00 00 */ cmpwi r11, 0
+/* 803DF118 003DAD78 B1 43 00 02 */ sth r10, 2(r3)
+/* 803DF11C 003DAD7C B0 03 00 08 */ sth r0, 8(r3)
+/* 803DF120 003DAD80 41 82 00 30 */ beq lbl_803DF150
+/* 803DF124 003DAD84 2C 07 00 03 */ cmpwi r7, 3
+/* 803DF128 003DAD88 39 60 01 BE */ li r11, 0x1be
+/* 803DF12C 003DAD8C 1C 84 FF FF */ mulli r4, r4, -1
+/* 803DF130 003DAD90 40 82 00 08 */ bne lbl_803DF138
+/* 803DF134 003DAD94 39 60 00 F1 */ li r11, 0xf1
+lbl_803DF138:
+/* 803DF138 003DAD98 A1 23 00 02 */ lhz r9, 2(r3)
+/* 803DF13C 003DAD9C 55 20 08 3C */ slwi r0, r9, 1
+/* 803DF140 003DADA0 39 49 00 01 */ addi r10, r9, 1
+/* 803DF144 003DADA4 7D 23 02 14 */ add r9, r3, r0
+/* 803DF148 003DADA8 B1 69 00 08 */ sth r11, 8(r9)
+/* 803DF14C 003DADAC B1 43 00 02 */ sth r10, 2(r3)
+lbl_803DF150:
+/* 803DF150 003DADB0 39 2C 00 00 */ addi r9, r12, 0
+/* 803DF154 003DADB4 54 A0 10 3A */ slwi r0, r5, 2
+/* 803DF158 003DADB8 7C A9 02 14 */ add r5, r9, r0
+/* 803DF15C 003DADBC 81 65 FF FC */ lwz r11, -4(r5)
+/* 803DF160 003DADC0 38 00 00 0A */ li r0, 0xa
+/* 803DF164 003DADC4 48 00 00 CC */ b lbl_803DF230
+lbl_803DF168:
+/* 803DF168 003DADC8 7C A4 5B 96 */ divwu r5, r4, r11
+/* 803DF16C 003DADCC 2C 06 00 02 */ cmpwi r6, 2
+/* 803DF170 003DADD0 54 A9 04 3E */ clrlwi r9, r5, 0x10
+/* 803DF174 003DADD4 7C AB 49 D6 */ mullw r5, r11, r9
+/* 803DF178 003DADD8 7C 85 20 50 */ subf r4, r5, r4
+/* 803DF17C 003DADDC 40 82 00 38 */ bne lbl_803DF1B4
+/* 803DF180 003DADE0 28 09 00 0A */ cmplwi r9, 0xa
+/* 803DF184 003DADE4 40 80 00 10 */ bge lbl_803DF194
+/* 803DF188 003DADE8 55 25 08 3C */ slwi r5, r9, 1
+/* 803DF18C 003DADEC 7D 48 2A 2E */ lhzx r10, r8, r5
+/* 803DF190 003DADF0 48 00 00 08 */ b lbl_803DF198
+lbl_803DF194:
+/* 803DF194 003DADF4 39 40 00 E2 */ li r10, 0xe2
+lbl_803DF198:
+/* 803DF198 003DADF8 A1 23 00 02 */ lhz r9, 2(r3)
+/* 803DF19C 003DADFC 55 25 08 3C */ slwi r5, r9, 1
+/* 803DF1A0 003DAE00 39 29 00 01 */ addi r9, r9, 1
+/* 803DF1A4 003DAE04 7C A3 2A 14 */ add r5, r3, r5
+/* 803DF1A8 003DAE08 B1 45 00 08 */ sth r10, 8(r5)
+/* 803DF1AC 003DAE0C B1 23 00 02 */ sth r9, 2(r3)
+/* 803DF1B0 003DAE10 48 00 00 7C */ b lbl_803DF22C
+lbl_803DF1B4:
+/* 803DF1B4 003DAE14 2C 09 00 00 */ cmpwi r9, 0
+/* 803DF1B8 003DAE18 40 82 00 0C */ bne lbl_803DF1C4
+/* 803DF1BC 003DAE1C 28 0B 00 01 */ cmplwi r11, 1
+/* 803DF1C0 003DAE20 40 82 00 3C */ bne lbl_803DF1FC
+lbl_803DF1C4:
+/* 803DF1C4 003DAE24 28 09 00 0A */ cmplwi r9, 0xa
+/* 803DF1C8 003DAE28 38 C0 00 02 */ li r6, 2
+/* 803DF1CC 003DAE2C 40 80 00 10 */ bge lbl_803DF1DC
+/* 803DF1D0 003DAE30 55 25 08 3C */ slwi r5, r9, 1
+/* 803DF1D4 003DAE34 7D 48 2A 2E */ lhzx r10, r8, r5
+/* 803DF1D8 003DAE38 48 00 00 08 */ b lbl_803DF1E0
+lbl_803DF1DC:
+/* 803DF1DC 003DAE3C 39 40 00 E2 */ li r10, 0xe2
+lbl_803DF1E0:
+/* 803DF1E0 003DAE40 A1 23 00 02 */ lhz r9, 2(r3)
+/* 803DF1E4 003DAE44 55 25 08 3C */ slwi r5, r9, 1
+/* 803DF1E8 003DAE48 39 29 00 01 */ addi r9, r9, 1
+/* 803DF1EC 003DAE4C 7C A3 2A 14 */ add r5, r3, r5
+/* 803DF1F0 003DAE50 B1 45 00 08 */ sth r10, 8(r5)
+/* 803DF1F4 003DAE54 B1 23 00 02 */ sth r9, 2(r3)
+/* 803DF1F8 003DAE58 48 00 00 34 */ b lbl_803DF22C
+lbl_803DF1FC:
+/* 803DF1FC 003DAE5C 2C 06 00 00 */ cmpwi r6, 0
+/* 803DF200 003DAE60 40 82 00 2C */ bne lbl_803DF22C
+/* 803DF204 003DAE64 2C 07 00 03 */ cmpwi r7, 3
+/* 803DF208 003DAE68 39 40 01 DE */ li r10, 0x1de
+/* 803DF20C 003DAE6C 40 82 00 08 */ bne lbl_803DF214
+/* 803DF210 003DAE70 39 40 00 01 */ li r10, 1
+lbl_803DF214:
+/* 803DF214 003DAE74 A1 23 00 02 */ lhz r9, 2(r3)
+/* 803DF218 003DAE78 55 25 08 3C */ slwi r5, r9, 1
+/* 803DF21C 003DAE7C 39 29 00 01 */ addi r9, r9, 1
+/* 803DF220 003DAE80 7C A3 2A 14 */ add r5, r3, r5
+/* 803DF224 003DAE84 B1 45 00 08 */ sth r10, 8(r5)
+/* 803DF228 003DAE88 B1 23 00 02 */ sth r9, 2(r3)
+lbl_803DF22C:
+/* 803DF22C 003DAE8C 7D 6B 03 96 */ divwu r11, r11, r0
+lbl_803DF230:
+/* 803DF230 003DAE90 2C 0B 00 00 */ cmpwi r11, 0
+/* 803DF234 003DAE94 40 82 FF 34 */ bne lbl_803DF168
+/* 803DF238 003DAE98 A0 03 00 02 */ lhz r0, 2(r3)
+/* 803DF23C 003DAE9C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803DF240 003DAEA0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 803DF244 003DAEA4 54 00 08 3C */ slwi r0, r0, 1
+/* 803DF248 003DAEA8 7C 63 02 14 */ add r3, r3, r0
+/* 803DF24C 003DAEAC B0 83 00 08 */ sth r4, 8(r3)
+/* 803DF250 003DAEB0 4E 80 00 20 */ blr
+lbl_803DF254:
+/* 803DF254 003DAEB4 3C 80 80 47 */ lis r4, lbl_80474D31@ha
+/* 803DF258 003DAEB8 7D 05 43 78 */ mr r5, r8
+/* 803DF25C 003DAEBC 7C 06 03 78 */ mr r6, r0
+/* 803DF260 003DAEC0 38 60 00 00 */ li r3, 0
+/* 803DF264 003DAEC4 38 84 4D 31 */ addi r4, r4, lbl_80474D31@l
+/* 803DF268 003DAEC8 4C C6 31 82 */ crclr 6
+/* 803DF26C 003DAECC 4B FF A6 30 */ b func_803D989C
+/* 803DF270 003DAED0 4E 80 00 20 */ blr
+
+.global func_803DF274
+func_803DF274:
+/* 803DF274 003DAED4 A0 63 00 02 */ lhz r3, 2(r3)
+/* 803DF278 003DAED8 4E 80 00 20 */ blr
+
+.global func_803DF27C
+func_803DF27C:
+/* 803DF27C 003DAEDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DF280 003DAEE0 7C 08 02 A6 */ mflr r0
+/* 803DF284 003DAEE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DF288 003DAEE8 38 00 00 00 */ li r0, 0
+/* 803DF28C 003DAEEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DF290 003DAEF0 7C 7F 1B 78 */ mr r31, r3
+/* 803DF294 003DAEF4 B0 03 00 02 */ sth r0, 2(r3)
+/* 803DF298 003DAEF8 48 00 00 4C */ b lbl_803DF2E4
+lbl_803DF29C:
+/* 803DF29C 003DAEFC A0 A3 00 00 */ lhz r5, 0(r3)
+/* 803DF2A0 003DAF00 A0 E3 00 02 */ lhz r7, 2(r3)
+/* 803DF2A4 003DAF04 38 05 FF FF */ addi r0, r5, -1
+/* 803DF2A8 003DAF08 7C 07 00 00 */ cmpw r7, r0
+/* 803DF2AC 003DAF0C 41 80 00 1C */ blt lbl_803DF2C8
+/* 803DF2B0 003DAF10 3C 80 80 47 */ lis r4, lbl_80474D56@ha
+/* 803DF2B4 003DAF14 38 60 00 00 */ li r3, 0
+/* 803DF2B8 003DAF18 38 84 4D 56 */ addi r4, r4, lbl_80474D56@l
+/* 803DF2BC 003DAF1C 4C C6 31 82 */ crclr 6
+/* 803DF2C0 003DAF20 4B FF A5 DD */ bl func_803D989C
+/* 803DF2C4 003DAF24 48 00 00 2C */ b lbl_803DF2F0
+lbl_803DF2C8:
+/* 803DF2C8 003DAF28 54 E0 08 3C */ slwi r0, r7, 1
+/* 803DF2CC 003DAF2C A0 C4 00 00 */ lhz r6, 0(r4)
+/* 803DF2D0 003DAF30 7C A3 02 14 */ add r5, r3, r0
+/* 803DF2D4 003DAF34 38 84 00 02 */ addi r4, r4, 2
+/* 803DF2D8 003DAF38 B0 C5 00 08 */ sth r6, 8(r5)
+/* 803DF2DC 003DAF3C 38 07 00 01 */ addi r0, r7, 1
+/* 803DF2E0 003DAF40 B0 03 00 02 */ sth r0, 2(r3)
+lbl_803DF2E4:
+/* 803DF2E4 003DAF44 A0 04 00 00 */ lhz r0, 0(r4)
+/* 803DF2E8 003DAF48 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DF2EC 003DAF4C 40 82 FF B0 */ bne lbl_803DF29C
+lbl_803DF2F0:
+/* 803DF2F0 003DAF50 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803DF2F4 003DAF54 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803DF2F8 003DAF58 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
+/* 803DF2FC 003DAF5C 54 00 08 3C */ slwi r0, r0, 1
+/* 803DF300 003DAF60 7C 7F 02 14 */ add r3, r31, r0
+/* 803DF304 003DAF64 B0 83 00 08 */ sth r4, 8(r3)
+/* 803DF308 003DAF68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DF30C 003DAF6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DF310 003DAF70 7C 08 03 A6 */ mtlr r0
+/* 803DF314 003DAF74 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DF318 003DAF78 4E 80 00 20 */ blr
+
+.global func_803DF31C
+func_803DF31C:
+/* 803DF31C 003DAF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DF320 003DAF80 7C 08 02 A6 */ mflr r0
+/* 803DF324 003DAF84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DF328 003DAF88 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF32C 003DAF8C 4B DE 7E 05 */ bl _savegpr_29
+/* 803DF330 003DAF90 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803DF334 003DAF94 7C 7D 1B 78 */ mr r29, r3
+/* 803DF338 003DAF98 7C BE 2B 78 */ mr r30, r5
+/* 803DF33C 003DAF9C 7C 05 00 40 */ cmplw r5, r0
+/* 803DF340 003DAFA0 41 81 00 64 */ bgt lbl_803DF3A4
+/* 803DF344 003DAFA4 54 BF 08 3C */ slwi r31, r5, 1
+/* 803DF348 003DAFA8 38 63 00 08 */ addi r3, r3, 8
+/* 803DF34C 003DAFAC 7F E5 FB 78 */ mr r5, r31
+/* 803DF350 003DAFB0 4B C2 4C B1 */ bl memcpy
+/* 803DF354 003DAFB4 38 A0 00 00 */ li r5, 0
+/* 803DF358 003DAFB8 38 60 00 00 */ li r3, 0
+/* 803DF35C 003DAFBC 7F C9 03 A6 */ mtctr r30
+/* 803DF360 003DAFC0 28 1E 00 00 */ cmplwi r30, 0
+/* 803DF364 003DAFC4 40 81 00 20 */ ble lbl_803DF384
+lbl_803DF368:
+/* 803DF368 003DAFC8 7C 9D 1A 14 */ add r4, r29, r3
+/* 803DF36C 003DAFCC A0 04 00 08 */ lhz r0, 8(r4)
+/* 803DF370 003DAFD0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DF374 003DAFD4 41 82 00 10 */ beq lbl_803DF384
+/* 803DF378 003DAFD8 38 A5 00 01 */ addi r5, r5, 1
+/* 803DF37C 003DAFDC 38 63 00 02 */ addi r3, r3, 2
+/* 803DF380 003DAFE0 42 00 FF E8 */ bdnz lbl_803DF368
+lbl_803DF384:
+/* 803DF384 003DAFE4 7C 05 F0 40 */ cmplw r5, r30
+/* 803DF388 003DAFE8 B0 BD 00 02 */ sth r5, 2(r29)
+/* 803DF38C 003DAFEC 40 82 00 34 */ bne lbl_803DF3C0
+/* 803DF390 003DAFF0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803DF394 003DAFF4 7C 7D FA 14 */ add r3, r29, r31
+/* 803DF398 003DAFF8 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 803DF39C 003DAFFC B0 03 00 06 */ sth r0, 6(r3)
+/* 803DF3A0 003DB000 48 00 00 20 */ b lbl_803DF3C0
+lbl_803DF3A4:
+/* 803DF3A4 003DB004 3C 80 80 47 */ lis r4, lbl_80474D71@ha
+/* 803DF3A8 003DB008 7C 05 03 78 */ mr r5, r0
+/* 803DF3AC 003DB00C 7F C6 F3 78 */ mr r6, r30
+/* 803DF3B0 003DB010 38 60 00 00 */ li r3, 0
+/* 803DF3B4 003DB014 38 84 4D 71 */ addi r4, r4, lbl_80474D71@l
+/* 803DF3B8 003DB018 4C C6 31 82 */ crclr 6
+/* 803DF3BC 003DB01C 4B FF A4 E1 */ bl func_803D989C
+lbl_803DF3C0:
+/* 803DF3C0 003DB020 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF3C4 003DB024 4B DE 7D B9 */ bl _restgpr_29
+/* 803DF3C8 003DB028 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DF3CC 003DB02C 7C 08 03 A6 */ mtlr r0
+/* 803DF3D0 003DB030 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DF3D4 003DB034 4E 80 00 20 */ blr
+
+.global func_803DF3D8
+func_803DF3D8:
+/* 803DF3D8 003DB038 A0 E3 00 02 */ lhz r7, 2(r3)
+/* 803DF3DC 003DB03C 7C 68 1B 78 */ mr r8, r3
+/* 803DF3E0 003DB040 7C A6 2B 78 */ mr r6, r5
+/* 803DF3E4 003DB044 38 07 00 01 */ addi r0, r7, 1
+/* 803DF3E8 003DB048 7C 00 28 40 */ cmplw r0, r5
+/* 803DF3EC 003DB04C 41 81 00 14 */ bgt lbl_803DF400
+/* 803DF3F0 003DB050 7C 83 23 78 */ mr r3, r4
+/* 803DF3F4 003DB054 38 88 00 08 */ addi r4, r8, 8
+/* 803DF3F8 003DB058 54 05 08 3C */ slwi r5, r0, 1
+/* 803DF3FC 003DB05C 4B C2 4C 04 */ b memcpy
+lbl_803DF400:
+/* 803DF400 003DB060 3C 80 80 47 */ lis r4, lbl_80474D98@ha
+/* 803DF404 003DB064 7C E5 3B 78 */ mr r5, r7
+/* 803DF408 003DB068 38 60 00 00 */ li r3, 0
+/* 803DF40C 003DB06C 38 84 4D 98 */ addi r4, r4, lbl_80474D98@l
+/* 803DF410 003DB070 4C C6 31 82 */ crclr 6
+/* 803DF414 003DB074 4B FF A4 88 */ b func_803D989C
+
+.global func_803DF418
+func_803DF418:
+/* 803DF418 003DB078 38 63 00 08 */ addi r3, r3, 8
+/* 803DF41C 003DB07C 4E 80 00 20 */ blr
+
+.global func_803DF420
+func_803DF420:
+/* 803DF420 003DB080 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DF424 003DB084 7C 08 02 A6 */ mflr r0
+/* 803DF428 003DB088 A0 C4 00 02 */ lhz r6, 2(r4)
+/* 803DF42C 003DB08C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DF430 003DB090 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DF434 003DB094 7C 9F 23 78 */ mr r31, r4
+/* 803DF438 003DB098 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DF43C 003DB09C 7C 7E 1B 78 */ mr r30, r3
+/* 803DF440 003DB0A0 A0 E3 00 02 */ lhz r7, 2(r3)
+/* 803DF444 003DB0A4 A0 A3 00 00 */ lhz r5, 0(r3)
+/* 803DF448 003DB0A8 7D 07 32 14 */ add r8, r7, r6
+/* 803DF44C 003DB0AC 38 08 00 01 */ addi r0, r8, 1
+/* 803DF450 003DB0B0 7C 00 28 00 */ cmpw r0, r5
+/* 803DF454 003DB0B4 41 81 00 34 */ bgt lbl_803DF488
+/* 803DF458 003DB0B8 54 E5 0B FC */ rlwinm r5, r7, 1, 0xf, 0x1e
+/* 803DF45C 003DB0BC 38 06 00 01 */ addi r0, r6, 1
+/* 803DF460 003DB0C0 7C 63 2A 14 */ add r3, r3, r5
+/* 803DF464 003DB0C4 38 84 00 08 */ addi r4, r4, 8
+/* 803DF468 003DB0C8 38 63 00 08 */ addi r3, r3, 8
+/* 803DF46C 003DB0CC 54 05 08 3C */ slwi r5, r0, 1
+/* 803DF470 003DB0D0 4B C2 4B 91 */ bl memcpy
+/* 803DF474 003DB0D4 A0 7E 00 02 */ lhz r3, 2(r30)
+/* 803DF478 003DB0D8 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 803DF47C 003DB0DC 7C 03 02 14 */ add r0, r3, r0
+/* 803DF480 003DB0E0 B0 1E 00 02 */ sth r0, 2(r30)
+/* 803DF484 003DB0E4 48 00 00 18 */ b lbl_803DF49C
+lbl_803DF488:
+/* 803DF488 003DB0E8 3C 80 80 47 */ lis r4, lbl_80474DBF@ha
+/* 803DF48C 003DB0EC 38 60 00 00 */ li r3, 0
+/* 803DF490 003DB0F0 38 84 4D BF */ addi r4, r4, lbl_80474DBF@l
+/* 803DF494 003DB0F4 4C C6 31 82 */ crclr 6
+/* 803DF498 003DB0F8 4B FF A4 05 */ bl func_803D989C
+lbl_803DF49C:
+/* 803DF49C 003DB0FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DF4A0 003DB100 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DF4A4 003DB104 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DF4A8 003DB108 7C 08 03 A6 */ mtlr r0
+/* 803DF4AC 003DB10C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DF4B0 003DB110 4E 80 00 20 */ blr
+
+.global func_803DF4B4
+func_803DF4B4:
+/* 803DF4B4 003DB114 A0 C3 00 02 */ lhz r6, 2(r3)
+/* 803DF4B8 003DB118 A0 A3 00 00 */ lhz r5, 0(r3)
+/* 803DF4BC 003DB11C 38 E6 00 01 */ addi r7, r6, 1
+/* 803DF4C0 003DB120 7C 07 28 00 */ cmpw r7, r5
+/* 803DF4C4 003DB124 40 80 00 2C */ bge lbl_803DF4F0
+/* 803DF4C8 003DB128 54 C5 08 3C */ slwi r5, r6, 1
+/* 803DF4CC 003DB12C 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
+/* 803DF4D0 003DB130 7C C3 2A 14 */ add r6, r3, r5
+/* 803DF4D4 003DB134 B0 86 00 08 */ sth r4, 8(r6)
+/* 803DF4D8 003DB138 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 803DF4DC 003DB13C 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l
+/* 803DF4E0 003DB140 7C 83 02 14 */ add r4, r3, r0
+/* 803DF4E4 003DB144 B0 E3 00 02 */ sth r7, 2(r3)
+/* 803DF4E8 003DB148 B0 A4 00 08 */ sth r5, 8(r4)
+/* 803DF4EC 003DB14C 4E 80 00 20 */ blr
+lbl_803DF4F0:
+/* 803DF4F0 003DB150 3C 80 80 47 */ lis r4, lbl_80474D56@ha
+/* 803DF4F4 003DB154 38 60 00 00 */ li r3, 0
+/* 803DF4F8 003DB158 38 84 4D 56 */ addi r4, r4, lbl_80474D56@l
+/* 803DF4FC 003DB15C 4C C6 31 82 */ crclr 6
+/* 803DF500 003DB160 4B FF A3 9C */ b func_803D989C
+/* 803DF504 003DB164 4E 80 00 20 */ blr
+
+.global func_803DF508
+func_803DF508:
+/* 803DF508 003DB168 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803DF50C 003DB16C 28 00 FF FE */ cmplwi r0, 0xfffe
+/* 803DF510 003DB170 4C 82 00 20 */ bnelr
+/* 803DF514 003DB174 A0 03 00 04 */ lhz r0, 4(r3)
+/* 803DF518 003DB178 38 63 00 06 */ addi r3, r3, 6
+/* 803DF51C 003DB17C 54 00 08 3C */ slwi r0, r0, 1
+/* 803DF520 003DB180 7C 63 02 14 */ add r3, r3, r0
+/* 803DF524 003DB184 4E 80 00 20 */ blr
+
+.global func_803DF528
+func_803DF528:
+/* 803DF528 003DB188 A0 03 00 02 */ lhz r0, 2(r3)
+/* 803DF52C 003DB18C 54 03 04 2E */ rlwinm r3, r0, 0, 0x10, 0x17
+/* 803DF530 003DB190 38 03 FF 00 */ addi r0, r3, -256
+/* 803DF534 003DB194 7C 00 00 34 */ cntlzw r0, r0
+/* 803DF538 003DB198 54 03 D9 7E */ srwi r3, r0, 5
+/* 803DF53C 003DB19C 4E 80 00 20 */ blr
+
+.global func_803DF540
+func_803DF540:
+/* 803DF540 003DB1A0 54 80 08 3C */ slwi r0, r4, 1
+/* 803DF544 003DB1A4 7C 63 02 14 */ add r3, r3, r0
+/* 803DF548 003DB1A8 A0 63 00 06 */ lhz r3, 6(r3)
+/* 803DF54C 003DB1AC 4E 80 00 20 */ blr
+
+.global func_803DF550
+func_803DF550:
+/* 803DF550 003DB1B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DF554 003DB1B4 7C 08 02 A6 */ mflr r0
+/* 803DF558 003DB1B8 7C 86 23 78 */ mr r6, r4
+/* 803DF55C 003DB1BC 38 80 00 1B */ li r4, 0x1b
+/* 803DF560 003DB1C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DF564 003DB1C4 38 A0 00 02 */ li r5, 2
+/* 803DF568 003DB1C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DF56C 003DB1CC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DF570 003DB1D0 7C 7E 1B 78 */ mr r30, r3
+/* 803DF574 003DB1D4 38 60 00 01 */ li r3, 1
+/* 803DF578 003DB1D8 48 00 0A D1 */ bl func_803E0048
+/* 803DF57C 003DB1DC 2C 03 00 00 */ cmpwi r3, 0
+/* 803DF580 003DB1E0 7C 7F 1B 78 */ mr r31, r3
+/* 803DF584 003DB1E4 41 82 00 20 */ beq lbl_803DF5A4
+/* 803DF588 003DB1E8 7F C4 F3 78 */ mr r4, r30
+/* 803DF58C 003DB1EC 48 00 0C 01 */ bl func_803E018C
+/* 803DF590 003DB1F0 7C 7E 1B 78 */ mr r30, r3
+/* 803DF594 003DB1F4 7F E3 FB 78 */ mr r3, r31
+/* 803DF598 003DB1F8 48 00 0B 39 */ bl func_803E00D0
+/* 803DF59C 003DB1FC 7F C3 F3 78 */ mr r3, r30
+/* 803DF5A0 003DB200 48 00 00 08 */ b lbl_803DF5A8
+lbl_803DF5A4:
+/* 803DF5A4 003DB204 38 60 00 00 */ li r3, 0
+lbl_803DF5A8:
+/* 803DF5A8 003DB208 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DF5AC 003DB20C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DF5B0 003DB210 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DF5B4 003DB214 7C 08 03 A6 */ mtlr r0
+/* 803DF5B8 003DB218 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DF5BC 003DB21C 4E 80 00 20 */ blr
+
+.global func_803DF5C0
+func_803DF5C0:
+/* 803DF5C0 003DB220 7C 65 1B 78 */ mr r5, r3
+/* 803DF5C4 003DB224 38 60 00 08 */ li r3, 8
+/* 803DF5C8 003DB228 38 80 00 20 */ li r4, 0x20
+/* 803DF5CC 003DB22C 48 00 00 04 */ b lbl_803DF5D0
+lbl_803DF5D0:
+/* 803DF5D0 003DB230 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DF5D4 003DB234 7C 08 02 A6 */ mflr r0
+/* 803DF5D8 003DB238 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DF5DC 003DB23C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF5E0 003DB240 4B DE 7B 45 */ bl _savegpr_26
+/* 803DF5E4 003DB244 7C BC 2B 78 */ mr r28, r5
+/* 803DF5E8 003DB248 7C 7A 1B 78 */ mr r26, r3
+/* 803DF5EC 003DB24C 7C 9B 23 78 */ mr r27, r4
+/* 803DF5F0 003DB250 38 80 00 10 */ li r4, 0x10
+/* 803DF5F4 003DB254 7F 83 E3 78 */ mr r3, r28
+/* 803DF5F8 003DB258 4B D8 EA 11 */ bl func_8016E008
+/* 803DF5FC 003DB25C 2C 03 00 00 */ cmpwi r3, 0
+/* 803DF600 003DB260 7C 7D 1B 78 */ mr r29, r3
+/* 803DF604 003DB264 41 82 00 94 */ beq lbl_803DF698
+/* 803DF608 003DB268 93 43 00 00 */ stw r26, 0(r3)
+/* 803DF60C 003DB26C 7F 84 E3 78 */ mr r4, r28
+/* 803DF610 003DB270 93 83 00 04 */ stw r28, 4(r3)
+/* 803DF614 003DB274 7F 63 DB 78 */ mr r3, r27
+/* 803DF618 003DB278 4B FF F9 BD */ bl func_803DEFD4
+/* 803DF61C 003DB27C 2C 03 00 00 */ cmpwi r3, 0
+/* 803DF620 003DB280 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 803DF624 003DB284 41 82 00 74 */ beq lbl_803DF698
+/* 803DF628 003DB288 7F 83 E3 78 */ mr r3, r28
+/* 803DF62C 003DB28C 57 44 18 38 */ slwi r4, r26, 3
+/* 803DF630 003DB290 4B D8 E9 D9 */ bl func_8016E008
+/* 803DF634 003DB294 2C 03 00 00 */ cmpwi r3, 0
+/* 803DF638 003DB298 90 7D 00 08 */ stw r3, 8(r29)
+/* 803DF63C 003DB29C 41 82 00 5C */ beq lbl_803DF698
+/* 803DF640 003DB2A0 3B C0 00 00 */ li r30, 0
+/* 803DF644 003DB2A4 3B E0 00 00 */ li r31, 0
+/* 803DF648 003DB2A8 48 00 00 38 */ b lbl_803DF680
+lbl_803DF64C:
+/* 803DF64C 003DB2AC 7F 63 DB 78 */ mr r3, r27
+/* 803DF650 003DB2B0 7F 84 E3 78 */ mr r4, r28
+/* 803DF654 003DB2B4 4B FF F9 81 */ bl func_803DEFD4
+/* 803DF658 003DB2B8 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803DF65C 003DB2BC 7C 80 FA 14 */ add r4, r0, r31
+/* 803DF660 003DB2C0 90 64 00 04 */ stw r3, 4(r4)
+/* 803DF664 003DB2C4 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803DF668 003DB2C8 7C 60 FA 14 */ add r3, r0, r31
+/* 803DF66C 003DB2CC 80 03 00 04 */ lwz r0, 4(r3)
+/* 803DF670 003DB2D0 2C 00 00 00 */ cmpwi r0, 0
+/* 803DF674 003DB2D4 41 82 00 14 */ beq lbl_803DF688
+/* 803DF678 003DB2D8 3B DE 00 01 */ addi r30, r30, 1
+/* 803DF67C 003DB2DC 3B FF 00 08 */ addi r31, r31, 8
+lbl_803DF680:
+/* 803DF680 003DB2E0 7C 1E D0 40 */ cmplw r30, r26
+/* 803DF684 003DB2E4 41 80 FF C8 */ blt lbl_803DF64C
+lbl_803DF688:
+/* 803DF688 003DB2E8 7C 1E D0 40 */ cmplw r30, r26
+/* 803DF68C 003DB2EC 40 82 00 0C */ bne lbl_803DF698
+/* 803DF690 003DB2F0 7F A3 EB 78 */ mr r3, r29
+/* 803DF694 003DB2F4 48 00 00 08 */ b lbl_803DF69C
+lbl_803DF698:
+/* 803DF698 003DB2F8 38 60 00 00 */ li r3, 0
+lbl_803DF69C:
+/* 803DF69C 003DB2FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF6A0 003DB300 4B DE 7A D1 */ bl _restgpr_26
+/* 803DF6A4 003DB304 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DF6A8 003DB308 7C 08 03 A6 */ mtlr r0
+/* 803DF6AC 003DB30C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DF6B0 003DB310 4E 80 00 20 */ blr
+
+.global func_803DF6B4
+func_803DF6B4:
+/* 803DF6B4 003DB314 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DF6B8 003DB318 7C 08 02 A6 */ mflr r0
+/* 803DF6BC 003DB31C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DF6C0 003DB320 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF6C4 003DB324 4B DE 7A 6D */ bl _savegpr_29
+/* 803DF6C8 003DB328 80 03 00 08 */ lwz r0, 8(r3)
+/* 803DF6CC 003DB32C 7C 7D 1B 78 */ mr r29, r3
+/* 803DF6D0 003DB330 2C 00 00 00 */ cmpwi r0, 0
+/* 803DF6D4 003DB334 41 82 00 44 */ beq lbl_803DF718
+/* 803DF6D8 003DB338 3B C0 00 00 */ li r30, 0
+/* 803DF6DC 003DB33C 3B E0 00 00 */ li r31, 0
+/* 803DF6E0 003DB340 48 00 00 24 */ b lbl_803DF704
+lbl_803DF6E4:
+/* 803DF6E4 003DB344 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803DF6E8 003DB348 7C 60 FA 14 */ add r3, r0, r31
+/* 803DF6EC 003DB34C 80 63 00 04 */ lwz r3, 4(r3)
+/* 803DF6F0 003DB350 2C 03 00 00 */ cmpwi r3, 0
+/* 803DF6F4 003DB354 41 82 00 1C */ beq lbl_803DF710
+/* 803DF6F8 003DB358 4B FF F9 41 */ bl func_803DF038
+/* 803DF6FC 003DB35C 3B DE 00 01 */ addi r30, r30, 1
+/* 803DF700 003DB360 3B FF 00 08 */ addi r31, r31, 8
+lbl_803DF704:
+/* 803DF704 003DB364 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803DF708 003DB368 7C 1E 00 40 */ cmplw r30, r0
+/* 803DF70C 003DB36C 41 80 FF D8 */ blt lbl_803DF6E4
+lbl_803DF710:
+/* 803DF710 003DB370 80 7D 00 08 */ lwz r3, 8(r29)
+/* 803DF714 003DB374 4B D8 E9 8D */ bl func_8016E0A0
+lbl_803DF718:
+/* 803DF718 003DB378 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803DF71C 003DB37C 2C 03 00 00 */ cmpwi r3, 0
+/* 803DF720 003DB380 41 82 00 08 */ beq lbl_803DF728
+/* 803DF724 003DB384 4B FF F9 15 */ bl func_803DF038
+lbl_803DF728:
+/* 803DF728 003DB388 38 00 00 00 */ li r0, 0
+/* 803DF72C 003DB38C 7F A3 EB 78 */ mr r3, r29
+/* 803DF730 003DB390 90 1D 00 00 */ stw r0, 0(r29)
+/* 803DF734 003DB394 4B D8 E9 6D */ bl func_8016E0A0
+/* 803DF738 003DB398 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF73C 003DB39C 4B DE 7A 41 */ bl _restgpr_29
+/* 803DF740 003DB3A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DF744 003DB3A4 7C 08 03 A6 */ mtlr r0
+/* 803DF748 003DB3A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DF74C 003DB3AC 4E 80 00 20 */ blr
+
+.global func_803DF750
+func_803DF750:
+/* 803DF750 003DB3B0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DF754 003DB3B4 7C 08 02 A6 */ mflr r0
+/* 803DF758 003DB3B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DF75C 003DB3BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF760 003DB3C0 4B DE 79 CD */ bl _savegpr_28
+/* 803DF764 003DB3C4 80 E3 00 00 */ lwz r7, 0(r3)
+/* 803DF768 003DB3C8 7C DF 33 78 */ mr r31, r6
+/* 803DF76C 003DB3CC 7C 9D 23 78 */ mr r29, r4
+/* 803DF770 003DB3D0 7C BE 2B 78 */ mr r30, r5
+/* 803DF774 003DB3D4 7C 07 20 10 */ subfc r0, r7, r4
+/* 803DF778 003DB3D8 3C 80 80 47 */ lis r4, lbl_80474DF8@ha
+/* 803DF77C 003DB3DC 7C 00 01 10 */ subfe r0, r0, r0
+/* 803DF780 003DB3E0 7C 7C 1B 78 */ mr r28, r3
+/* 803DF784 003DB3E4 7F A5 EB 78 */ mr r5, r29
+/* 803DF788 003DB3E8 7C E6 3B 78 */ mr r6, r7
+/* 803DF78C 003DB3EC 7C 60 00 D0 */ neg r3, r0
+/* 803DF790 003DB3F0 38 84 4D F8 */ addi r4, r4, lbl_80474DF8@l
+/* 803DF794 003DB3F4 4C C6 31 82 */ crclr 6
+/* 803DF798 003DB3F8 4B FF A1 05 */ bl func_803D989C
+/* 803DF79C 003DB3FC 80 1C 00 00 */ lwz r0, 0(r28)
+/* 803DF7A0 003DB400 7C 1D 00 40 */ cmplw r29, r0
+/* 803DF7A4 003DB404 40 80 00 4C */ bge lbl_803DF7F0
+/* 803DF7A8 003DB408 2C 1F 00 00 */ cmpwi r31, 0
+/* 803DF7AC 003DB40C 41 82 00 2C */ beq lbl_803DF7D8
+/* 803DF7B0 003DB410 80 9C 00 08 */ lwz r4, 8(r28)
+/* 803DF7B4 003DB414 57 A3 18 38 */ slwi r3, r29, 3
+/* 803DF7B8 003DB418 88 1F 00 00 */ lbz r0, 0(r31)
+/* 803DF7BC 003DB41C 7C 03 21 EE */ stbux r0, r3, r4
+/* 803DF7C0 003DB420 88 1F 00 01 */ lbz r0, 1(r31)
+/* 803DF7C4 003DB424 98 03 00 01 */ stb r0, 1(r3)
+/* 803DF7C8 003DB428 88 1F 00 02 */ lbz r0, 2(r31)
+/* 803DF7CC 003DB42C 98 03 00 02 */ stb r0, 2(r3)
+/* 803DF7D0 003DB430 88 1F 00 03 */ lbz r0, 3(r31)
+/* 803DF7D4 003DB434 98 03 00 03 */ stb r0, 3(r3)
+lbl_803DF7D8:
+/* 803DF7D8 003DB438 80 7C 00 08 */ lwz r3, 8(r28)
+/* 803DF7DC 003DB43C 57 A0 18 38 */ slwi r0, r29, 3
+/* 803DF7E0 003DB440 7F C4 F3 78 */ mr r4, r30
+/* 803DF7E4 003DB444 7C 63 02 14 */ add r3, r3, r0
+/* 803DF7E8 003DB448 80 63 00 04 */ lwz r3, 4(r3)
+/* 803DF7EC 003DB44C 4B FF F8 75 */ bl func_803DF060
+lbl_803DF7F0:
+/* 803DF7F0 003DB450 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF7F4 003DB454 4B DE 79 85 */ bl _restgpr_28
+/* 803DF7F8 003DB458 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DF7FC 003DB45C 7C 08 03 A6 */ mtlr r0
+/* 803DF800 003DB460 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DF804 003DB464 4E 80 00 20 */ blr
+
+.global func_803DF808
+func_803DF808:
+/* 803DF808 003DB468 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DF80C 003DB46C 7C 08 02 A6 */ mflr r0
+/* 803DF810 003DB470 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DF814 003DB474 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF818 003DB478 4B DE 79 15 */ bl _savegpr_28
+/* 803DF81C 003DB47C 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DF820 003DB480 7C 7C 1B 78 */ mr r28, r3
+/* 803DF824 003DB484 7C 9D 23 78 */ mr r29, r4
+/* 803DF828 003DB488 7C BE 2B 78 */ mr r30, r5
+/* 803DF82C 003DB48C 38 60 00 01 */ li r3, 1
+/* 803DF830 003DB490 38 80 00 1B */ li r4, 0x1b
+/* 803DF834 003DB494 38 A0 00 02 */ li r5, 2
+/* 803DF838 003DB498 48 00 08 11 */ bl func_803E0048
+/* 803DF83C 003DB49C 7C 7F 1B 78 */ mr r31, r3
+/* 803DF840 003DB4A0 7F C3 F3 78 */ mr r3, r30
+/* 803DF844 003DB4A4 38 80 00 05 */ li r4, 5
+/* 803DF848 003DB4A8 38 A0 00 00 */ li r5, 0
+/* 803DF84C 003DB4AC 4B FF B6 B1 */ bl func_803DAEFC
+/* 803DF850 003DB4B0 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DF854 003DB4B4 7C 64 1B 78 */ mr r4, r3
+/* 803DF858 003DB4B8 7F E3 FB 78 */ mr r3, r31
+/* 803DF85C 003DB4BC 48 00 09 05 */ bl func_803E0160
+/* 803DF860 003DB4C0 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DF864 003DB4C4 7F 83 E3 78 */ mr r3, r28
+/* 803DF868 003DB4C8 7F A4 EB 78 */ mr r4, r29
+/* 803DF86C 003DB4CC 38 C0 00 00 */ li r6, 0
+/* 803DF870 003DB4D0 4B FF FE E1 */ bl func_803DF750
+/* 803DF874 003DB4D4 7F E3 FB 78 */ mr r3, r31
+/* 803DF878 003DB4D8 48 00 08 59 */ bl func_803E00D0
+/* 803DF87C 003DB4DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF880 003DB4E0 4B DE 78 F9 */ bl _restgpr_28
+/* 803DF884 003DB4E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DF888 003DB4E8 7C 08 03 A6 */ mtlr r0
+/* 803DF88C 003DB4EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DF890 003DB4F0 4E 80 00 20 */ blr
+
+.global func_803DF894
+func_803DF894:
+/* 803DF894 003DB4F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DF898 003DB4F8 7C 08 02 A6 */ mflr r0
+/* 803DF89C 003DB4FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DF8A0 003DB500 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DF8A4 003DB504 7C 9F 23 78 */ mr r31, r4
+/* 803DF8A8 003DB508 38 80 00 76 */ li r4, 0x76
+/* 803DF8AC 003DB50C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DF8B0 003DB510 7C 7E 1B 78 */ mr r30, r3
+/* 803DF8B4 003DB514 7C A3 2B 78 */ mr r3, r5
+/* 803DF8B8 003DB518 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803DF8BC 003DB51C 4B FF B6 41 */ bl func_803DAEFC
+/* 803DF8C0 003DB520 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803DF8C4 003DB524 7F C3 F3 78 */ mr r3, r30
+/* 803DF8C8 003DB528 7F E4 FB 78 */ mr r4, r31
+/* 803DF8CC 003DB52C 38 C0 00 00 */ li r6, 0
+/* 803DF8D0 003DB530 4B FF FE 81 */ bl func_803DF750
+/* 803DF8D4 003DB534 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DF8D8 003DB538 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DF8DC 003DB53C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DF8E0 003DB540 7C 08 03 A6 */ mtlr r0
+/* 803DF8E4 003DB544 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DF8E8 003DB548 4E 80 00 20 */ blr
+
+.global func_803DF8EC
+func_803DF8EC:
+/* 803DF8EC 003DB54C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DF8F0 003DB550 7C 08 02 A6 */ mflr r0
+/* 803DF8F4 003DB554 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DF8F8 003DB558 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DF8FC 003DB55C 7C 9F 23 78 */ mr r31, r4
+/* 803DF900 003DB560 7C A4 2B 78 */ mr r4, r5
+/* 803DF904 003DB564 7C C5 33 78 */ mr r5, r6
+/* 803DF908 003DB568 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DF90C 003DB56C 7C 7E 1B 78 */ mr r30, r3
+/* 803DF910 003DB570 7C E6 3B 78 */ mr r6, r7
+/* 803DF914 003DB574 7D 07 43 78 */ mr r7, r8
+/* 803DF918 003DB578 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803DF91C 003DB57C 4B FF F7 BD */ bl func_803DF0D8
+/* 803DF920 003DB580 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803DF924 003DB584 7F C3 F3 78 */ mr r3, r30
+/* 803DF928 003DB588 7F E4 FB 78 */ mr r4, r31
+/* 803DF92C 003DB58C 38 C0 00 00 */ li r6, 0
+/* 803DF930 003DB590 4B FF FE 21 */ bl func_803DF750
+/* 803DF934 003DB594 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DF938 003DB598 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DF93C 003DB59C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DF940 003DB5A0 7C 08 03 A6 */ mtlr r0
+/* 803DF944 003DB5A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DF948 003DB5A8 4E 80 00 20 */ blr
+
+.global func_803DF94C
+func_803DF94C:
+/* 803DF94C 003DB5AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DF950 003DB5B0 7C 08 02 A6 */ mflr r0
+/* 803DF954 003DB5B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DF958 003DB5B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF95C 003DB5BC 4B DE 77 D1 */ bl _savegpr_28
+/* 803DF960 003DB5C0 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DF964 003DB5C4 7C 7C 1B 78 */ mr r28, r3
+/* 803DF968 003DB5C8 7C 9D 23 78 */ mr r29, r4
+/* 803DF96C 003DB5CC 7C BE 2B 78 */ mr r30, r5
+/* 803DF970 003DB5D0 38 60 00 01 */ li r3, 1
+/* 803DF974 003DB5D4 38 80 00 1B */ li r4, 0x1b
+/* 803DF978 003DB5D8 38 A0 00 03 */ li r5, 3
+/* 803DF97C 003DB5DC 48 00 06 CD */ bl func_803E0048
+/* 803DF980 003DB5E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803DF984 003DB5E4 7C 7F 1B 78 */ mr r31, r3
+/* 803DF988 003DB5E8 41 82 00 2C */ beq lbl_803DF9B4
+/* 803DF98C 003DB5EC 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DF990 003DB5F0 7F C4 F3 78 */ mr r4, r30
+/* 803DF994 003DB5F4 48 00 07 CD */ bl func_803E0160
+/* 803DF998 003DB5F8 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DF99C 003DB5FC 7F 83 E3 78 */ mr r3, r28
+/* 803DF9A0 003DB600 7F A4 EB 78 */ mr r4, r29
+/* 803DF9A4 003DB604 38 C0 00 00 */ li r6, 0
+/* 803DF9A8 003DB608 4B FF FD A9 */ bl func_803DF750
+/* 803DF9AC 003DB60C 7F E3 FB 78 */ mr r3, r31
+/* 803DF9B0 003DB610 48 00 07 21 */ bl func_803E00D0
+lbl_803DF9B4:
+/* 803DF9B4 003DB614 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF9B8 003DB618 4B DE 77 C1 */ bl _restgpr_28
+/* 803DF9BC 003DB61C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DF9C0 003DB620 7C 08 03 A6 */ mtlr r0
+/* 803DF9C4 003DB624 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DF9C8 003DB628 4E 80 00 20 */ blr
+
+.global func_803DF9CC
+func_803DF9CC:
+/* 803DF9CC 003DB62C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DF9D0 003DB630 7C 08 02 A6 */ mflr r0
+/* 803DF9D4 003DB634 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DF9D8 003DB638 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DF9DC 003DB63C 4B DE 77 51 */ bl _savegpr_28
+/* 803DF9E0 003DB640 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DF9E4 003DB644 7C 7C 1B 78 */ mr r28, r3
+/* 803DF9E8 003DB648 7C 9D 23 78 */ mr r29, r4
+/* 803DF9EC 003DB64C 7C BE 2B 78 */ mr r30, r5
+/* 803DF9F0 003DB650 38 60 00 01 */ li r3, 1
+/* 803DF9F4 003DB654 38 80 00 1B */ li r4, 0x1b
+/* 803DF9F8 003DB658 38 A0 00 04 */ li r5, 4
+/* 803DF9FC 003DB65C 48 00 06 4D */ bl func_803E0048
+/* 803DFA00 003DB660 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFA04 003DB664 7C 7F 1B 78 */ mr r31, r3
+/* 803DFA08 003DB668 41 82 00 2C */ beq lbl_803DFA34
+/* 803DFA0C 003DB66C 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFA10 003DB670 7F C4 F3 78 */ mr r4, r30
+/* 803DFA14 003DB674 48 00 07 4D */ bl func_803E0160
+/* 803DFA18 003DB678 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFA1C 003DB67C 7F 83 E3 78 */ mr r3, r28
+/* 803DFA20 003DB680 7F A4 EB 78 */ mr r4, r29
+/* 803DFA24 003DB684 38 C0 00 00 */ li r6, 0
+/* 803DFA28 003DB688 4B FF FD 29 */ bl func_803DF750
+/* 803DFA2C 003DB68C 7F E3 FB 78 */ mr r3, r31
+/* 803DFA30 003DB690 48 00 06 A1 */ bl func_803E00D0
+lbl_803DFA34:
+/* 803DFA34 003DB694 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFA38 003DB698 4B DE 77 41 */ bl _restgpr_28
+/* 803DFA3C 003DB69C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFA40 003DB6A0 7C 08 03 A6 */ mtlr r0
+/* 803DFA44 003DB6A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFA48 003DB6A8 4E 80 00 20 */ blr
+
+.global func_803DFA4C
+func_803DFA4C:
+/* 803DFA4C 003DB6AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFA50 003DB6B0 7C 08 02 A6 */ mflr r0
+/* 803DFA54 003DB6B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFA58 003DB6B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFA5C 003DB6BC 4B DE 76 D1 */ bl _savegpr_28
+/* 803DFA60 003DB6C0 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DFA64 003DB6C4 7C 7C 1B 78 */ mr r28, r3
+/* 803DFA68 003DB6C8 7C 9D 23 78 */ mr r29, r4
+/* 803DFA6C 003DB6CC 7C BE 2B 78 */ mr r30, r5
+/* 803DFA70 003DB6D0 38 60 00 01 */ li r3, 1
+/* 803DFA74 003DB6D4 38 80 00 1B */ li r4, 0x1b
+/* 803DFA78 003DB6D8 38 A0 00 05 */ li r5, 5
+/* 803DFA7C 003DB6DC 48 00 05 CD */ bl func_803E0048
+/* 803DFA80 003DB6E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFA84 003DB6E4 7C 7F 1B 78 */ mr r31, r3
+/* 803DFA88 003DB6E8 41 82 00 2C */ beq lbl_803DFAB4
+/* 803DFA8C 003DB6EC 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFA90 003DB6F0 7F C4 F3 78 */ mr r4, r30
+/* 803DFA94 003DB6F4 48 00 06 CD */ bl func_803E0160
+/* 803DFA98 003DB6F8 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFA9C 003DB6FC 7F 83 E3 78 */ mr r3, r28
+/* 803DFAA0 003DB700 7F A4 EB 78 */ mr r4, r29
+/* 803DFAA4 003DB704 38 C0 00 00 */ li r6, 0
+/* 803DFAA8 003DB708 4B FF FC A9 */ bl func_803DF750
+/* 803DFAAC 003DB70C 7F E3 FB 78 */ mr r3, r31
+/* 803DFAB0 003DB710 48 00 06 21 */ bl func_803E00D0
+lbl_803DFAB4:
+/* 803DFAB4 003DB714 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFAB8 003DB718 4B DE 76 C1 */ bl _restgpr_28
+/* 803DFABC 003DB71C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFAC0 003DB720 7C 08 03 A6 */ mtlr r0
+/* 803DFAC4 003DB724 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFAC8 003DB728 4E 80 00 20 */ blr
+
+.global func_803DFACC
+func_803DFACC:
+/* 803DFACC 003DB72C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFAD0 003DB730 7C 08 02 A6 */ mflr r0
+/* 803DFAD4 003DB734 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFAD8 003DB738 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFADC 003DB73C 4B DE 76 51 */ bl _savegpr_28
+/* 803DFAE0 003DB740 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DFAE4 003DB744 7C 7C 1B 78 */ mr r28, r3
+/* 803DFAE8 003DB748 7C 9D 23 78 */ mr r29, r4
+/* 803DFAEC 003DB74C 7C BE 2B 78 */ mr r30, r5
+/* 803DFAF0 003DB750 38 60 00 01 */ li r3, 1
+/* 803DFAF4 003DB754 38 80 00 1B */ li r4, 0x1b
+/* 803DFAF8 003DB758 38 A0 00 0A */ li r5, 0xa
+/* 803DFAFC 003DB75C 48 00 05 4D */ bl func_803E0048
+/* 803DFB00 003DB760 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFB04 003DB764 7C 7F 1B 78 */ mr r31, r3
+/* 803DFB08 003DB768 41 82 00 2C */ beq lbl_803DFB34
+/* 803DFB0C 003DB76C 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFB10 003DB770 7F C4 F3 78 */ mr r4, r30
+/* 803DFB14 003DB774 48 00 06 4D */ bl func_803E0160
+/* 803DFB18 003DB778 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFB1C 003DB77C 7F 83 E3 78 */ mr r3, r28
+/* 803DFB20 003DB780 7F A4 EB 78 */ mr r4, r29
+/* 803DFB24 003DB784 38 C0 00 00 */ li r6, 0
+/* 803DFB28 003DB788 4B FF FC 29 */ bl func_803DF750
+/* 803DFB2C 003DB78C 7F E3 FB 78 */ mr r3, r31
+/* 803DFB30 003DB790 48 00 05 A1 */ bl func_803E00D0
+lbl_803DFB34:
+/* 803DFB34 003DB794 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFB38 003DB798 4B DE 76 41 */ bl _restgpr_28
+/* 803DFB3C 003DB79C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFB40 003DB7A0 7C 08 03 A6 */ mtlr r0
+/* 803DFB44 003DB7A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFB48 003DB7A8 4E 80 00 20 */ blr
+
+.global func_803DFB4C
+func_803DFB4C:
+/* 803DFB4C 003DB7AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFB50 003DB7B0 7C 08 02 A6 */ mflr r0
+/* 803DFB54 003DB7B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFB58 003DB7B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFB5C 003DB7BC 4B DE 75 D1 */ bl _savegpr_28
+/* 803DFB60 003DB7C0 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DFB64 003DB7C4 7C 7C 1B 78 */ mr r28, r3
+/* 803DFB68 003DB7C8 7C 9D 23 78 */ mr r29, r4
+/* 803DFB6C 003DB7CC 7C BE 2B 78 */ mr r30, r5
+/* 803DFB70 003DB7D0 38 60 00 01 */ li r3, 1
+/* 803DFB74 003DB7D4 38 80 00 1B */ li r4, 0x1b
+/* 803DFB78 003DB7D8 38 A0 00 08 */ li r5, 8
+/* 803DFB7C 003DB7DC 48 00 04 CD */ bl func_803E0048
+/* 803DFB80 003DB7E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFB84 003DB7E4 7C 7F 1B 78 */ mr r31, r3
+/* 803DFB88 003DB7E8 41 82 00 2C */ beq lbl_803DFBB4
+/* 803DFB8C 003DB7EC 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFB90 003DB7F0 7F C4 F3 78 */ mr r4, r30
+/* 803DFB94 003DB7F4 48 00 05 CD */ bl func_803E0160
+/* 803DFB98 003DB7F8 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFB9C 003DB7FC 7F 83 E3 78 */ mr r3, r28
+/* 803DFBA0 003DB800 7F A4 EB 78 */ mr r4, r29
+/* 803DFBA4 003DB804 38 C0 00 00 */ li r6, 0
+/* 803DFBA8 003DB808 4B FF FB A9 */ bl func_803DF750
+/* 803DFBAC 003DB80C 7F E3 FB 78 */ mr r3, r31
+/* 803DFBB0 003DB810 48 00 05 21 */ bl func_803E00D0
+lbl_803DFBB4:
+/* 803DFBB4 003DB814 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFBB8 003DB818 4B DE 75 C1 */ bl _restgpr_28
+/* 803DFBBC 003DB81C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFBC0 003DB820 7C 08 03 A6 */ mtlr r0
+/* 803DFBC4 003DB824 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFBC8 003DB828 4E 80 00 20 */ blr
+
+.global func_803DFBCC
+func_803DFBCC:
+/* 803DFBCC 003DB82C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFBD0 003DB830 7C 08 02 A6 */ mflr r0
+/* 803DFBD4 003DB834 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFBD8 003DB838 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFBDC 003DB83C 4B DE 75 51 */ bl _savegpr_28
+/* 803DFBE0 003DB840 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DFBE4 003DB844 7C 7C 1B 78 */ mr r28, r3
+/* 803DFBE8 003DB848 7C 9D 23 78 */ mr r29, r4
+/* 803DFBEC 003DB84C 7C BE 2B 78 */ mr r30, r5
+/* 803DFBF0 003DB850 38 60 00 01 */ li r3, 1
+/* 803DFBF4 003DB854 38 80 00 1B */ li r4, 0x1b
+/* 803DFBF8 003DB858 38 A0 00 07 */ li r5, 7
+/* 803DFBFC 003DB85C 48 00 04 4D */ bl func_803E0048
+/* 803DFC00 003DB860 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFC04 003DB864 7C 7F 1B 78 */ mr r31, r3
+/* 803DFC08 003DB868 41 82 00 2C */ beq lbl_803DFC34
+/* 803DFC0C 003DB86C 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFC10 003DB870 7F C4 F3 78 */ mr r4, r30
+/* 803DFC14 003DB874 48 00 05 4D */ bl func_803E0160
+/* 803DFC18 003DB878 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFC1C 003DB87C 7F 83 E3 78 */ mr r3, r28
+/* 803DFC20 003DB880 7F A4 EB 78 */ mr r4, r29
+/* 803DFC24 003DB884 38 C0 00 00 */ li r6, 0
+/* 803DFC28 003DB888 4B FF FB 29 */ bl func_803DF750
+/* 803DFC2C 003DB88C 7F E3 FB 78 */ mr r3, r31
+/* 803DFC30 003DB890 48 00 04 A1 */ bl func_803E00D0
+lbl_803DFC34:
+/* 803DFC34 003DB894 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFC38 003DB898 4B DE 75 41 */ bl _restgpr_28
+/* 803DFC3C 003DB89C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFC40 003DB8A0 7C 08 03 A6 */ mtlr r0
+/* 803DFC44 003DB8A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFC48 003DB8A8 4E 80 00 20 */ blr
+
+.global func_803DFC4C
+func_803DFC4C:
+/* 803DFC4C 003DB8AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFC50 003DB8B0 7C 08 02 A6 */ mflr r0
+/* 803DFC54 003DB8B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFC58 003DB8B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFC5C 003DB8BC 4B DE 74 D1 */ bl _savegpr_28
+/* 803DFC60 003DB8C0 80 C3 00 04 */ lwz r6, 4(r3)
+/* 803DFC64 003DB8C4 7C 7C 1B 78 */ mr r28, r3
+/* 803DFC68 003DB8C8 7C 9D 23 78 */ mr r29, r4
+/* 803DFC6C 003DB8CC 7C BE 2B 78 */ mr r30, r5
+/* 803DFC70 003DB8D0 38 60 00 01 */ li r3, 1
+/* 803DFC74 003DB8D4 38 80 00 1B */ li r4, 0x1b
+/* 803DFC78 003DB8D8 38 A0 00 09 */ li r5, 9
+/* 803DFC7C 003DB8DC 48 00 03 CD */ bl func_803E0048
+/* 803DFC80 003DB8E0 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFC84 003DB8E4 7C 7F 1B 78 */ mr r31, r3
+/* 803DFC88 003DB8E8 41 82 00 2C */ beq lbl_803DFCB4
+/* 803DFC8C 003DB8EC 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFC90 003DB8F0 7F C4 F3 78 */ mr r4, r30
+/* 803DFC94 003DB8F4 48 00 04 CD */ bl func_803E0160
+/* 803DFC98 003DB8F8 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 803DFC9C 003DB8FC 7F 83 E3 78 */ mr r3, r28
+/* 803DFCA0 003DB900 7F A4 EB 78 */ mr r4, r29
+/* 803DFCA4 003DB904 38 C0 00 00 */ li r6, 0
+/* 803DFCA8 003DB908 4B FF FA A9 */ bl func_803DF750
+/* 803DFCAC 003DB90C 7F E3 FB 78 */ mr r3, r31
+/* 803DFCB0 003DB910 48 00 04 21 */ bl func_803E00D0
+lbl_803DFCB4:
+/* 803DFCB4 003DB914 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFCB8 003DB918 4B DE 74 C1 */ bl _restgpr_28
+/* 803DFCBC 003DB91C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFCC0 003DB920 7C 08 03 A6 */ mtlr r0
+/* 803DFCC4 003DB924 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFCC8 003DB928 4E 80 00 20 */ blr
+
+.global func_803DFCCC
+func_803DFCCC:
+/* 803DFCCC 003DB92C 4E 80 00 20 */ blr
+
+.global func_803DFCD0
+func_803DFCD0:
+/* 803DFCD0 003DB930 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DFCD4 003DB934 7C 08 02 A6 */ mflr r0
+/* 803DFCD8 003DB938 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DFCDC 003DB93C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DFCE0 003DB940 7C 9F 23 78 */ mr r31, r4
+/* 803DFCE4 003DB944 38 85 00 14 */ addi r4, r5, 0x14
+/* 803DFCE8 003DB948 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DFCEC 003DB94C 7C 7E 1B 78 */ mr r30, r3
+/* 803DFCF0 003DB950 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803DFCF4 003DB954 4B FF F5 89 */ bl func_803DF27C
+/* 803DFCF8 003DB958 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 803DFCFC 003DB95C 7F C3 F3 78 */ mr r3, r30
+/* 803DFD00 003DB960 7F E4 FB 78 */ mr r4, r31
+/* 803DFD04 003DB964 38 C0 00 00 */ li r6, 0
+/* 803DFD08 003DB968 4B FF FA 49 */ bl func_803DF750
+/* 803DFD0C 003DB96C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DFD10 003DB970 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DFD14 003DB974 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DFD18 003DB978 7C 08 03 A6 */ mtlr r0
+/* 803DFD1C 003DB97C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DFD20 003DB980 4E 80 00 20 */ blr
+
+.global func_803DFD24
+func_803DFD24:
+/* 803DFD24 003DB984 4E 80 00 20 */ blr
+
+.global func_803DFD28
+func_803DFD28:
+/* 803DFD28 003DB988 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFD2C 003DB98C 7C 08 02 A6 */ mflr r0
+/* 803DFD30 003DB990 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFD34 003DB994 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFD38 003DB998 4B DE 73 F5 */ bl _savegpr_28
+/* 803DFD3C 003DB99C 7C 7C 1B 78 */ mr r28, r3
+/* 803DFD40 003DB9A0 7C 9D 23 78 */ mr r29, r4
+/* 803DFD44 003DB9A4 7C A3 2B 78 */ mr r3, r5
+/* 803DFD48 003DB9A8 4B FF F6 D1 */ bl func_803DF418
+/* 803DFD4C 003DB9AC 7C 7F 1B 78 */ mr r31, r3
+/* 803DFD50 003DB9B0 7F A3 EB 78 */ mr r3, r29
+/* 803DFD54 003DB9B4 4B FF F2 F5 */ bl func_803DF048
+/* 803DFD58 003DB9B8 48 00 00 90 */ b lbl_803DFDE8
+lbl_803DFD5C:
+/* 803DFD5C 003DB9BC 28 00 FF FE */ cmplwi r0, 0xfffe
+/* 803DFD60 003DB9C0 40 82 00 78 */ bne lbl_803DFDD8
+/* 803DFD64 003DB9C4 7F E3 FB 78 */ mr r3, r31
+/* 803DFD68 003DB9C8 4B FF F7 C1 */ bl func_803DF528
+/* 803DFD6C 003DB9CC 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFD70 003DB9D0 41 82 00 38 */ beq lbl_803DFDA8
+/* 803DFD74 003DB9D4 7F E3 FB 78 */ mr r3, r31
+/* 803DFD78 003DB9D8 38 80 00 00 */ li r4, 0
+/* 803DFD7C 003DB9DC 4B FF F7 C5 */ bl func_803DF540
+/* 803DFD80 003DB9E0 80 9C 00 08 */ lwz r4, 8(r28)
+/* 803DFD84 003DB9E4 54 60 18 38 */ slwi r0, r3, 3
+/* 803DFD88 003DB9E8 7F A3 EB 78 */ mr r3, r29
+/* 803DFD8C 003DB9EC 7C 84 02 14 */ add r4, r4, r0
+/* 803DFD90 003DB9F0 80 84 00 04 */ lwz r4, 4(r4)
+/* 803DFD94 003DB9F4 4B FF F6 8D */ bl func_803DF420
+/* 803DFD98 003DB9F8 7F E3 FB 78 */ mr r3, r31
+/* 803DFD9C 003DB9FC 4B FF F7 6D */ bl func_803DF508
+/* 803DFDA0 003DBA00 7C 7F 1B 78 */ mr r31, r3
+/* 803DFDA4 003DBA04 48 00 00 44 */ b lbl_803DFDE8
+lbl_803DFDA8:
+/* 803DFDA8 003DBA08 7F FE FB 78 */ mr r30, r31
+/* 803DFDAC 003DBA0C 7F E3 FB 78 */ mr r3, r31
+/* 803DFDB0 003DBA10 4B FF F7 59 */ bl func_803DF508
+/* 803DFDB4 003DBA14 7C 7F 1B 78 */ mr r31, r3
+/* 803DFDB8 003DBA18 48 00 00 14 */ b lbl_803DFDCC
+lbl_803DFDBC:
+/* 803DFDBC 003DBA1C A0 9E 00 00 */ lhz r4, 0(r30)
+/* 803DFDC0 003DBA20 7F A3 EB 78 */ mr r3, r29
+/* 803DFDC4 003DBA24 3B DE 00 02 */ addi r30, r30, 2
+/* 803DFDC8 003DBA28 4B FF F6 ED */ bl func_803DF4B4
+lbl_803DFDCC:
+/* 803DFDCC 003DBA2C 7C 1E F8 40 */ cmplw r30, r31
+/* 803DFDD0 003DBA30 41 80 FF EC */ blt lbl_803DFDBC
+/* 803DFDD4 003DBA34 48 00 00 14 */ b lbl_803DFDE8
+lbl_803DFDD8:
+/* 803DFDD8 003DBA38 A0 9F 00 00 */ lhz r4, 0(r31)
+/* 803DFDDC 003DBA3C 7F A3 EB 78 */ mr r3, r29
+/* 803DFDE0 003DBA40 3B FF 00 02 */ addi r31, r31, 2
+/* 803DFDE4 003DBA44 4B FF F6 D1 */ bl func_803DF4B4
+lbl_803DFDE8:
+/* 803DFDE8 003DBA48 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 803DFDEC 003DBA4C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803DFDF0 003DBA50 40 82 FF 6C */ bne lbl_803DFD5C
+/* 803DFDF4 003DBA54 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFDF8 003DBA58 4B DE 73 81 */ bl _restgpr_28
+/* 803DFDFC 003DBA5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFE00 003DBA60 7C 08 03 A6 */ mtlr r0
+/* 803DFE04 003DBA64 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFE08 003DBA68 4E 80 00 20 */ blr
+
+.global cAnimInventory_GetEndPhase
+cAnimInventory_GetEndPhase:
+/* 803DFE0C 003DBA6C 80 63 00 08 */ lwz r3, 8(r3)
+/* 803DFE10 003DBA70 54 80 18 38 */ slwi r0, r4, 3
+/* 803DFE14 003DBA74 7C 63 02 14 */ add r3, r3, r0
+/* 803DFE18 003DBA78 80 63 00 04 */ lwz r3, 4(r3)
+/* 803DFE1C 003DBA7C 4E 80 00 20 */ blr
+
+.global func_803DFE20
+func_803DFE20:
+/* 803DFE20 003DBA80 4E 80 00 20 */ blr
+
+.global func_803DFE24
+func_803DFE24:
+/* 803DFE24 003DBA84 4E 80 00 20 */ blr
+
+.global func_803DFE28
+func_803DFE28:
+/* 803DFE28 003DBA88 28 03 00 0A */ cmplwi r3, 0xa
+/* 803DFE2C 003DBA8C 41 81 00 78 */ bgt lbl_803DFEA4
+/* 803DFE30 003DBA90 3C A0 80 47 */ lis r5, lbl_80474E10@ha
+/* 803DFE34 003DBA94 54 60 10 3A */ slwi r0, r3, 2
+/* 803DFE38 003DBA98 38 A5 4E 10 */ addi r5, r5, lbl_80474E10@l
+/* 803DFE3C 003DBA9C 7C A5 00 2E */ lwzx r5, r5, r0
+/* 803DFE40 003DBAA0 7C A9 03 A6 */ mtctr r5
+/* 803DFE44 003DBAA4 4E 80 04 20 */ bctr
+/* 803DFE48 003DBAA8 38 64 00 0A */ addi r3, r4, 0xa
+/* 803DFE4C 003DBAAC 4E 80 00 20 */ blr
+/* 803DFE50 003DBAB0 38 64 01 FA */ addi r3, r4, 0x1fa
+/* 803DFE54 003DBAB4 4E 80 00 20 */ blr
+/* 803DFE58 003DBAB8 38 64 0B AE */ addi r3, r4, 0xbae
+/* 803DFE5C 003DBABC 4E 80 00 20 */ blr
+/* 803DFE60 003DBAC0 38 64 07 C7 */ addi r3, r4, 0x7c7
+/* 803DFE64 003DBAC4 4E 80 00 20 */ blr
+/* 803DFE68 003DBAC8 28 04 04 EB */ cmplwi r4, 0x4eb
+/* 803DFE6C 003DBACC 7C 83 23 78 */ mr r3, r4
+/* 803DFE70 003DBAD0 4D 81 00 20 */ bgtlr
+/* 803DFE74 003DBAD4 38 64 24 DA */ addi r3, r4, 0x24da
+/* 803DFE78 003DBAD8 4E 80 00 20 */ blr
+/* 803DFE7C 003DBADC 38 64 1F 5E */ addi r3, r4, 0x1f5e
+/* 803DFE80 003DBAE0 4E 80 00 20 */ blr
+/* 803DFE84 003DBAE4 38 64 04 18 */ addi r3, r4, 0x418
+/* 803DFE88 003DBAE8 4E 80 00 20 */ blr
+/* 803DFE8C 003DBAEC 38 64 30 08 */ addi r3, r4, 0x3008
+/* 803DFE90 003DBAF0 4E 80 00 20 */ blr
+/* 803DFE94 003DBAF4 38 64 50 51 */ addi r3, r4, 0x5051
+/* 803DFE98 003DBAF8 4E 80 00 20 */ blr
+/* 803DFE9C 003DBAFC 38 64 0C A6 */ addi r3, r4, 0xca6
+/* 803DFEA0 003DBB00 4E 80 00 20 */ blr
+lbl_803DFEA4:
+/* 803DFEA4 003DBB04 38 60 00 00 */ li r3, 0
+/* 803DFEA8 003DBB08 4E 80 00 20 */ blr
+
+.global func_803DFEAC
+func_803DFEAC:
+/* 803DFEAC 003DBB0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803DFEB0 003DBB10 7C 08 02 A6 */ mflr r0
+/* 803DFEB4 003DBB14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803DFEB8 003DBB18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803DFEBC 003DBB1C 7C DF 33 78 */ mr r31, r6
+/* 803DFEC0 003DBB20 93 C1 00 08 */ stw r30, 8(r1)
+/* 803DFEC4 003DBB24 7C BE 2B 78 */ mr r30, r5
+/* 803DFEC8 003DBB28 4B FF FF 61 */ bl func_803DFE28
+/* 803DFECC 003DBB2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFED0 003DBB30 40 82 00 0C */ bne lbl_803DFEDC
+/* 803DFED4 003DBB34 38 60 00 00 */ li r3, 0
+/* 803DFED8 003DBB38 48 00 00 30 */ b lbl_803DFF08
+lbl_803DFEDC:
+/* 803DFEDC 003DBB3C 4B E7 04 19 */ bl func_802502F4
+/* 803DFEE0 003DBB40 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFEE4 003DBB44 90 7E 00 00 */ stw r3, 0(r30)
+/* 803DFEE8 003DBB48 40 82 00 0C */ bne lbl_803DFEF4
+/* 803DFEEC 003DBB4C 38 60 00 00 */ li r3, 0
+/* 803DFEF0 003DBB50 48 00 00 18 */ b lbl_803DFF08
+lbl_803DFEF4:
+/* 803DFEF4 003DBB54 38 80 00 FF */ li r4, 0xff
+/* 803DFEF8 003DBB58 48 00 03 35 */ bl func_803E022C
+/* 803DFEFC 003DBB5C 38 03 00 01 */ addi r0, r3, 1
+/* 803DFF00 003DBB60 38 60 00 01 */ li r3, 1
+/* 803DFF04 003DBB64 90 1F 00 00 */ stw r0, 0(r31)
+lbl_803DFF08:
+/* 803DFF08 003DBB68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803DFF0C 003DBB6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803DFF10 003DBB70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803DFF14 003DBB74 7C 08 03 A6 */ mtlr r0
+/* 803DFF18 003DBB78 38 21 00 10 */ addi r1, r1, 0x10
+/* 803DFF1C 003DBB7C 4E 80 00 20 */ blr
+lbl_803DFF20:
+/* 803DFF20 003DBB80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFF24 003DBB84 7C 08 02 A6 */ mflr r0
+/* 803DFF28 003DBB88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFF2C 003DBB8C 38 C1 00 08 */ addi r6, r1, 8
+/* 803DFF30 003DBB90 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803DFF34 003DBB94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803DFF38 003DBB98 7C BE 2B 78 */ mr r30, r5
+/* 803DFF3C 003DBB9C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DFF40 003DBBA0 4B FF FF 6D */ bl func_803DFEAC
+/* 803DFF44 003DBBA4 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFF48 003DBBA8 41 82 00 48 */ beq lbl_803DFF90
+/* 803DFF4C 003DBBAC 80 81 00 08 */ lwz r4, 8(r1)
+/* 803DFF50 003DBBB0 38 60 00 00 */ li r3, 0
+/* 803DFF54 003DBBB4 54 80 08 3C */ slwi r0, r4, 1
+/* 803DFF58 003DBBB8 54 84 10 3A */ slwi r4, r4, 2
+/* 803DFF5C 003DBBBC 90 01 00 08 */ stw r0, 8(r1)
+/* 803DFF60 003DBBC0 4B D8 E0 A9 */ bl func_8016E008
+/* 803DFF64 003DBBC4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803DFF68 003DBBC8 7C 7F 1B 78 */ mr r31, r3
+/* 803DFF6C 003DBBCC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803DFF70 003DBBD0 4B D9 6F 45 */ bl func_80176EB4
+/* 803DFF74 003DBBD4 90 61 00 08 */ stw r3, 8(r1)
+/* 803DFF78 003DBBD8 7C 65 1B 78 */ mr r5, r3
+/* 803DFF7C 003DBBDC 7F C3 F3 78 */ mr r3, r30
+/* 803DFF80 003DBBE0 7F E4 FB 78 */ mr r4, r31
+/* 803DFF84 003DBBE4 4B FF F3 99 */ bl func_803DF31C
+/* 803DFF88 003DBBE8 7F E3 FB 78 */ mr r3, r31
+/* 803DFF8C 003DBBEC 4B D8 E1 15 */ bl func_8016E0A0
+lbl_803DFF90:
+/* 803DFF90 003DBBF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803DFF94 003DBBF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803DFF98 003DBBF8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803DFF9C 003DBBFC 7C 08 03 A6 */ mtlr r0
+/* 803DFFA0 003DBC00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803DFFA4 003DBC04 4E 80 00 20 */ blr
+lbl_803DFFA8:
+/* 803DFFA8 003DBC08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803DFFAC 003DBC0C 7C 08 02 A6 */ mflr r0
+/* 803DFFB0 003DBC10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803DFFB4 003DBC14 39 61 00 20 */ addi r11, r1, 0x20
+/* 803DFFB8 003DBC18 4B DE 71 79 */ bl _savegpr_29
+/* 803DFFBC 003DBC1C 7C BD 2B 78 */ mr r29, r5
+/* 803DFFC0 003DBC20 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803DFFC4 003DBC24 38 C1 00 08 */ addi r6, r1, 8
+/* 803DFFC8 003DBC28 3B E0 00 00 */ li r31, 0
+/* 803DFFCC 003DBC2C 4B FF FE E1 */ bl func_803DFEAC
+/* 803DFFD0 003DBC30 2C 03 00 00 */ cmpwi r3, 0
+/* 803DFFD4 003DBC34 41 82 00 58 */ beq lbl_803E002C
+/* 803DFFD8 003DBC38 80 81 00 08 */ lwz r4, 8(r1)
+/* 803DFFDC 003DBC3C 7F A3 EB 78 */ mr r3, r29
+/* 803DFFE0 003DBC40 54 80 08 3C */ slwi r0, r4, 1
+/* 803DFFE4 003DBC44 54 84 10 3A */ slwi r4, r4, 2
+/* 803DFFE8 003DBC48 90 01 00 08 */ stw r0, 8(r1)
+/* 803DFFEC 003DBC4C 4B D8 E0 1D */ bl func_8016E008
+/* 803DFFF0 003DBC50 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803DFFF4 003DBC54 7C 7E 1B 78 */ mr r30, r3
+/* 803DFFF8 003DBC58 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803DFFFC 003DBC5C 4B D9 6E B9 */ bl func_80176EB4
+/* 803E0000 003DBC60 90 61 00 08 */ stw r3, 8(r1)
+/* 803E0004 003DBC64 7F A4 EB 78 */ mr r4, r29
+/* 803E0008 003DBC68 4B FF EF CD */ bl func_803DEFD4
+/* 803E000C 003DBC6C 2C 03 00 00 */ cmpwi r3, 0
+/* 803E0010 003DBC70 7C 7F 1B 78 */ mr r31, r3
+/* 803E0014 003DBC74 41 82 00 10 */ beq lbl_803E0024
+/* 803E0018 003DBC78 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803E001C 003DBC7C 7F C4 F3 78 */ mr r4, r30
+/* 803E0020 003DBC80 4B FF F2 FD */ bl func_803DF31C
+lbl_803E0024:
+/* 803E0024 003DBC84 7F C3 F3 78 */ mr r3, r30
+/* 803E0028 003DBC88 4B D8 E0 79 */ bl func_8016E0A0
+lbl_803E002C:
+/* 803E002C 003DBC8C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0030 003DBC90 7F E3 FB 78 */ mr r3, r31
+/* 803E0034 003DBC94 4B DE 71 49 */ bl _restgpr_29
+/* 803E0038 003DBC98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E003C 003DBC9C 7C 08 03 A6 */ mtlr r0
+/* 803E0040 003DBCA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E0044 003DBCA4 4E 80 00 20 */ blr
+
+.global func_803E0048
+func_803E0048:
+/* 803E0048 003DBCA8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E004C 003DBCAC 7C 08 02 A6 */ mflr r0
+/* 803E0050 003DBCB0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E0054 003DBCB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0058 003DBCB8 4B DE 70 D5 */ bl _savegpr_28
+/* 803E005C 003DBCBC 7C DF 33 78 */ mr r31, r6
+/* 803E0060 003DBCC0 7C 7C 1B 78 */ mr r28, r3
+/* 803E0064 003DBCC4 7C 9D 23 78 */ mr r29, r4
+/* 803E0068 003DBCC8 7C BE 2B 78 */ mr r30, r5
+/* 803E006C 003DBCCC 7F E3 FB 78 */ mr r3, r31
+/* 803E0070 003DBCD0 38 80 00 0C */ li r4, 0xc
+/* 803E0074 003DBCD4 4B D8 DF 95 */ bl func_8016E008
+/* 803E0078 003DBCD8 2C 03 00 00 */ cmpwi r3, 0
+/* 803E007C 003DBCDC 41 82 00 3C */ beq lbl_803E00B8
+/* 803E0080 003DBCE0 2C 1C 00 00 */ cmpwi r28, 0
+/* 803E0084 003DBCE4 40 82 00 1C */ bne lbl_803E00A0
+/* 803E0088 003DBCE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 803E008C 003DBCEC 93 C3 00 08 */ stw r30, 8(r3)
+/* 803E0090 003DBCF0 40 82 00 18 */ bne lbl_803E00A8
+/* 803E0094 003DBCF4 4B D8 E0 0D */ bl func_8016E0A0
+/* 803E0098 003DBCF8 38 60 00 00 */ li r3, 0
+/* 803E009C 003DBCFC 48 00 00 1C */ b lbl_803E00B8
+lbl_803E00A0:
+/* 803E00A0 003DBD00 38 00 00 00 */ li r0, 0
+/* 803E00A4 003DBD04 90 03 00 08 */ stw r0, 8(r3)
+lbl_803E00A8:
+/* 803E00A8 003DBD08 B3 83 00 00 */ sth r28, 0(r3)
+/* 803E00AC 003DBD0C B3 A3 00 04 */ sth r29, 4(r3)
+/* 803E00B0 003DBD10 B3 C3 00 06 */ sth r30, 6(r3)
+/* 803E00B4 003DBD14 B3 E3 00 02 */ sth r31, 2(r3)
+lbl_803E00B8:
+/* 803E00B8 003DBD18 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E00BC 003DBD1C 4B DE 70 BD */ bl _restgpr_28
+/* 803E00C0 003DBD20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E00C4 003DBD24 7C 08 03 A6 */ mtlr r0
+/* 803E00C8 003DBD28 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E00CC 003DBD2C 4E 80 00 20 */ blr
+
+.global func_803E00D0
+func_803E00D0:
+/* 803E00D0 003DBD30 2C 03 00 00 */ cmpwi r3, 0
+/* 803E00D4 003DBD34 4D 82 00 20 */ beqlr
+/* 803E00D8 003DBD38 4B D8 DF C8 */ b func_8016E0A0
+/* 803E00DC 003DBD3C 4E 80 00 20 */ blr
+
+.global func_803E00E0
+func_803E00E0:
+/* 803E00E0 003DBD40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803E00E4 003DBD44 7C 08 02 A6 */ mflr r0
+/* 803E00E8 003DBD48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803E00EC 003DBD4C A0 03 00 00 */ lhz r0, 0(r3)
+/* 803E00F0 003DBD50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803E00F4 003DBD54 7C BF 2B 78 */ mr r31, r5
+/* 803E00F8 003DBD58 2C 00 00 01 */ cmpwi r0, 1
+/* 803E00FC 003DBD5C 41 82 00 34 */ beq lbl_803E0130
+/* 803E0100 003DBD60 40 80 00 4C */ bge lbl_803E014C
+/* 803E0104 003DBD64 2C 00 00 00 */ cmpwi r0, 0
+/* 803E0108 003DBD68 40 80 00 08 */ bge lbl_803E0110
+/* 803E010C 003DBD6C 48 00 00 40 */ b lbl_803E014C
+lbl_803E0110:
+/* 803E0110 003DBD70 80 63 00 08 */ lwz r3, 8(r3)
+/* 803E0114 003DBD74 4B FF FD 15 */ bl func_803DFE28
+/* 803E0118 003DBD78 4B E7 01 DD */ bl func_802502F4
+/* 803E011C 003DBD7C 7C 64 1B 78 */ mr r4, r3
+/* 803E0120 003DBD80 7F E3 FB 78 */ mr r3, r31
+/* 803E0124 003DBD84 38 A0 00 FF */ li r5, 0xff
+/* 803E0128 003DBD88 4B D9 6D 8D */ bl func_80176EB4
+/* 803E012C 003DBD8C 48 00 00 20 */ b lbl_803E014C
+lbl_803E0130:
+/* 803E0130 003DBD90 A0 63 00 06 */ lhz r3, 6(r3)
+/* 803E0134 003DBD94 4B FF FC F5 */ bl func_803DFE28
+/* 803E0138 003DBD98 4B E7 01 BD */ bl func_802502F4
+/* 803E013C 003DBD9C 7C 64 1B 78 */ mr r4, r3
+/* 803E0140 003DBDA0 7F E3 FB 78 */ mr r3, r31
+/* 803E0144 003DBDA4 38 A0 00 FF */ li r5, 0xff
+/* 803E0148 003DBDA8 4B D9 6D 6D */ bl func_80176EB4
+lbl_803E014C:
+/* 803E014C 003DBDAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803E0150 003DBDB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803E0154 003DBDB4 7C 08 03 A6 */ mtlr r0
+/* 803E0158 003DBDB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 803E015C 003DBDBC 4E 80 00 20 */ blr
+
+.global func_803E0160
+func_803E0160:
+/* 803E0160 003DBDC0 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803E0164 003DBDC4 2C 00 00 01 */ cmpwi r0, 1
+/* 803E0168 003DBDC8 41 82 00 18 */ beq lbl_803E0180
+/* 803E016C 003DBDCC 4C 80 00 20 */ bgelr
+/* 803E0170 003DBDD0 2C 00 00 00 */ cmpwi r0, 0
+/* 803E0174 003DBDD4 4D 80 00 20 */ bltlr
+/* 803E0178 003DBDD8 80 63 00 08 */ lwz r3, 8(r3)
+/* 803E017C 003DBDDC 4B FF FD A4 */ b lbl_803DFF20
+lbl_803E0180:
+/* 803E0180 003DBDE0 A0 63 00 06 */ lhz r3, 6(r3)
+/* 803E0184 003DBDE4 4B FF FD 9C */ b lbl_803DFF20
+/* 803E0188 003DBDE8 4E 80 00 20 */ blr
+
+.global func_803E018C
+func_803E018C:
+/* 803E018C 003DBDEC A0 03 00 00 */ lhz r0, 0(r3)
+/* 803E0190 003DBDF0 7C 65 1B 78 */ mr r5, r3
+/* 803E0194 003DBDF4 2C 00 00 01 */ cmpwi r0, 1
+/* 803E0198 003DBDF8 41 82 00 20 */ beq lbl_803E01B8
+/* 803E019C 003DBDFC 40 80 00 28 */ bge lbl_803E01C4
+/* 803E01A0 003DBE00 2C 00 00 00 */ cmpwi r0, 0
+/* 803E01A4 003DBE04 40 80 00 08 */ bge lbl_803E01AC
+/* 803E01A8 003DBE08 48 00 00 1C */ b lbl_803E01C4
+lbl_803E01AC:
+/* 803E01AC 003DBE0C 80 63 00 08 */ lwz r3, 8(r3)
+/* 803E01B0 003DBE10 A0 A5 00 02 */ lhz r5, 2(r5)
+/* 803E01B4 003DBE14 4B FF FD F4 */ b lbl_803DFFA8
+lbl_803E01B8:
+/* 803E01B8 003DBE18 A0 63 00 06 */ lhz r3, 6(r3)
+/* 803E01BC 003DBE1C A0 A5 00 02 */ lhz r5, 2(r5)
+/* 803E01C0 003DBE20 4B FF FD E8 */ b lbl_803DFFA8
+lbl_803E01C4:
+/* 803E01C4 003DBE24 38 60 00 00 */ li r3, 0
+/* 803E01C8 003DBE28 4E 80 00 20 */ blr
+
+.global func_803E01CC
+func_803E01CC:
+/* 803E01CC 003DBE2C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E01D0 003DBE30 7C 08 02 A6 */ mflr r0
+/* 803E01D4 003DBE34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E01D8 003DBE38 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E01DC 003DBE3C 4B DE 6F 55 */ bl _savegpr_29
+/* 803E01E0 003DBE40 7C 7D 1B 78 */ mr r29, r3
+/* 803E01E4 003DBE44 7C 86 23 78 */ mr r6, r4
+/* 803E01E8 003DBE48 7C BE 2B 78 */ mr r30, r5
+/* 803E01EC 003DBE4C 38 60 00 01 */ li r3, 1
+/* 803E01F0 003DBE50 38 80 00 1B */ li r4, 0x1b
+/* 803E01F4 003DBE54 38 A0 00 02 */ li r5, 2
+/* 803E01F8 003DBE58 4B FF FE 51 */ bl func_803E0048
+/* 803E01FC 003DBE5C 7C 7F 1B 78 */ mr r31, r3
+/* 803E0200 003DBE60 7F A4 EB 78 */ mr r4, r29
+/* 803E0204 003DBE64 7F C5 F3 78 */ mr r5, r30
+/* 803E0208 003DBE68 4B FF FE D9 */ bl func_803E00E0
+/* 803E020C 003DBE6C 7F E3 FB 78 */ mr r3, r31
+/* 803E0210 003DBE70 4B FF FE C1 */ bl func_803E00D0
+/* 803E0214 003DBE74 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0218 003DBE78 4B DE 6F 65 */ bl _restgpr_29
+/* 803E021C 003DBE7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E0220 003DBE80 7C 08 03 A6 */ mtlr r0
+/* 803E0224 003DBE84 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E0228 003DBE88 4E 80 00 20 */ blr
+
+.global func_803E022C
+func_803E022C:
+/* 803E022C 003DBE8C 2C 03 00 00 */ cmpwi r3, 0
+/* 803E0230 003DBE90 40 82 00 0C */ bne lbl_803E023C
+/* 803E0234 003DBE94 38 60 00 00 */ li r3, 0
+/* 803E0238 003DBE98 4E 80 00 20 */ blr
+lbl_803E023C:
+/* 803E023C 003DBE9C A0 A3 00 00 */ lhz r5, 0(r3)
+/* 803E0240 003DBEA0 38 C0 00 00 */ li r6, 0
+/* 803E0244 003DBEA4 7C 89 03 A6 */ mtctr r4
+/* 803E0248 003DBEA8 28 04 00 00 */ cmplwi r4, 0
+/* 803E024C 003DBEAC 40 81 00 60 */ ble lbl_803E02AC
+lbl_803E0250:
+/* 803E0250 003DBEB0 2C 06 00 00 */ cmpwi r6, 0
+/* 803E0254 003DBEB4 41 82 00 34 */ beq lbl_803E0288
+/* 803E0258 003DBEB8 28 05 FF FF */ cmplwi r5, 0xffff
+/* 803E025C 003DBEBC 41 82 00 10 */ beq lbl_803E026C
+/* 803E0260 003DBEC0 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803E0264 003DBEC4 2C 00 00 00 */ cmpwi r0, 0
+/* 803E0268 003DBEC8 41 82 00 18 */ beq lbl_803E0280
+lbl_803E026C:
+/* 803E026C 003DBECC 28 05 FF FF */ cmplwi r5, 0xffff
+/* 803E0270 003DBED0 40 82 00 2C */ bne lbl_803E029C
+/* 803E0274 003DBED4 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803E0278 003DBED8 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803E027C 003DBEDC 40 82 00 20 */ bne lbl_803E029C
+lbl_803E0280:
+/* 803E0280 003DBEE0 7C C3 33 78 */ mr r3, r6
+/* 803E0284 003DBEE4 4E 80 00 20 */ blr
+lbl_803E0288:
+/* 803E0288 003DBEE8 A0 03 00 00 */ lhz r0, 0(r3)
+/* 803E028C 003DBEEC 2C 00 00 00 */ cmpwi r0, 0
+/* 803E0290 003DBEF0 40 82 00 0C */ bne lbl_803E029C
+/* 803E0294 003DBEF4 38 60 00 00 */ li r3, 0
+/* 803E0298 003DBEF8 4E 80 00 20 */ blr
+lbl_803E029C:
+/* 803E029C 003DBEFC A0 A3 00 00 */ lhz r5, 0(r3)
+/* 803E02A0 003DBF00 38 C6 00 01 */ addi r6, r6, 1
+/* 803E02A4 003DBF04 38 63 00 02 */ addi r3, r3, 2
+/* 803E02A8 003DBF08 42 00 FF A8 */ bdnz lbl_803E0250
+lbl_803E02AC:
+/* 803E02AC 003DBF0C 7C 83 23 78 */ mr r3, r4
+/* 803E02B0 003DBF10 4E 80 00 20 */ blr
+
+.global func_803E02B4
+func_803E02B4:
+/* 803E02B4 003DBF14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E02B8 003DBF18 7C 08 02 A6 */ mflr r0
+/* 803E02BC 003DBF1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E02C0 003DBF20 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E02C4 003DBF24 4B DE 6E 61 */ bl _savegpr_26
+/* 803E02C8 003DBF28 3C C0 41 C6 */ lis r6, 0x41C64E6D@ha
+/* 803E02CC 003DBF2C 7C 7A 1B 78 */ mr r26, r3
+/* 803E02D0 003DBF30 7C BB 2B 78 */ mr r27, r5
+/* 803E02D4 003DBF34 54 9D F8 7E */ srwi r29, r4, 1
+/* 803E02D8 003DBF38 3B C6 4E 6D */ addi r30, r6, 0x41C64E6D@l
+/* 803E02DC 003DBF3C 3B 80 00 00 */ li r28, 0
+/* 803E02E0 003DBF40 3B E0 00 00 */ li r31, 0
+/* 803E02E4 003DBF44 48 00 00 30 */ b lbl_803E0314
+lbl_803E02E8:
+/* 803E02E8 003DBF48 7C 7A FA 2E */ lhzx r3, r26, r31
+/* 803E02EC 003DBF4C 48 00 17 11 */ bl func_803E19FC
+/* 803E02F0 003DBF50 7C 9B F1 D6 */ mullw r4, r27, r30
+/* 803E02F4 003DBF54 3B 64 60 73 */ addi r27, r4, 0x6073
+/* 803E02F8 003DBF58 57 60 84 3E */ srwi r0, r27, 0x10
+/* 803E02FC 003DBF5C 7C 60 02 78 */ xor r0, r3, r0
+/* 803E0300 003DBF60 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803E0304 003DBF64 48 00 16 F9 */ bl func_803E19FC
+/* 803E0308 003DBF68 7C 7A FB 2E */ sthx r3, r26, r31
+/* 803E030C 003DBF6C 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E0310 003DBF70 3B FF 00 02 */ addi r31, r31, 2
+lbl_803E0314:
+/* 803E0314 003DBF74 7C 1C E8 40 */ cmplw r28, r29
+/* 803E0318 003DBF78 41 80 FF D0 */ blt lbl_803E02E8
+/* 803E031C 003DBF7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0320 003DBF80 4B DE 6E 51 */ bl _restgpr_26
+/* 803E0324 003DBF84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E0328 003DBF88 7C 08 03 A6 */ mtlr r0
+/* 803E032C 003DBF8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E0330 003DBF90 4E 80 00 20 */ blr
+
+.global func_803E0334
+func_803E0334:
+/* 803E0334 003DBF94 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E0338 003DBF98 7C 08 02 A6 */ mflr r0
+/* 803E033C 003DBF9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E0340 003DBFA0 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0344 003DBFA4 4B DE 6D E5 */ bl _savegpr_27
+/* 803E0348 003DBFA8 7C 7B 1B 78 */ mr r27, r3
+/* 803E034C 003DBFAC 54 9E F8 7E */ srwi r30, r4, 1
+/* 803E0350 003DBFB0 3B 80 00 00 */ li r28, 0
+/* 803E0354 003DBFB4 3B A0 00 00 */ li r29, 0
+/* 803E0358 003DBFB8 3B E0 00 00 */ li r31, 0
+/* 803E035C 003DBFBC 48 00 00 18 */ b lbl_803E0374
+lbl_803E0360:
+/* 803E0360 003DBFC0 7C 7B FA 2E */ lhzx r3, r27, r31
+/* 803E0364 003DBFC4 48 00 16 99 */ bl func_803E19FC
+/* 803E0368 003DBFC8 7F 9C 1A 14 */ add r28, r28, r3
+/* 803E036C 003DBFCC 3B BD 00 01 */ addi r29, r29, 1
+/* 803E0370 003DBFD0 3B FF 00 02 */ addi r31, r31, 2
+lbl_803E0374:
+/* 803E0374 003DBFD4 7C 1D F0 40 */ cmplw r29, r30
+/* 803E0378 003DBFD8 41 80 FF E8 */ blt lbl_803E0360
+/* 803E037C 003DBFDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0380 003DBFE0 7F 83 E3 78 */ mr r3, r28
+/* 803E0384 003DBFE4 4B DE 6D F1 */ bl _restgpr_27
+/* 803E0388 003DBFE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E038C 003DBFEC 7C 08 03 A6 */ mtlr r0
+/* 803E0390 003DBFF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E0394 003DBFF4 4E 80 00 20 */ blr
+
+.global func_803E0398
+func_803E0398:
+/* 803E0398 003DBFF8 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 803E039C 003DBFFC 7C 08 02 A6 */ mflr r0
+/* 803E03A0 003DC000 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 803E03A4 003DC004 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803E03A8 003DC008 4B DE 6D 89 */ bl _savegpr_29
+/* 803E03AC 003DC00C 7C 7D 1B 78 */ mr r29, r3
+/* 803E03B0 003DC010 A0 63 00 04 */ lhz r3, 4(r3)
+/* 803E03B4 003DC014 7C 9F 23 78 */ mr r31, r4
+/* 803E03B8 003DC018 3B C0 00 00 */ li r30, 0
+/* 803E03BC 003DC01C 48 00 16 41 */ bl func_803E19FC
+/* 803E03C0 003DC020 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 803E03C4 003DC024 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 803E03C8 003DC028 28 00 00 01 */ cmplwi r0, 1
+/* 803E03CC 003DC02C 40 82 00 64 */ bne lbl_803E0430
+/* 803E03D0 003DC030 2C 1F 00 01 */ cmpwi r31, 1
+/* 803E03D4 003DC034 40 82 00 5C */ bne lbl_803E0430
+/* 803E03D8 003DC038 54 63 04 3A */ rlwinm r3, r3, 0, 0x10, 0x1d
+/* 803E03DC 003DC03C 3B C0 00 01 */ li r30, 1
+/* 803E03E0 003DC040 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 803E03E4 003DC044 48 00 16 19 */ bl func_803E19FC
+/* 803E03E8 003DC048 B0 7D 00 04 */ sth r3, 4(r29)
+/* 803E03EC 003DC04C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803E03F0 003DC050 48 00 16 21 */ bl func_803E1A10
+/* 803E03F4 003DC054 7C 65 1B 78 */ mr r5, r3
+/* 803E03F8 003DC058 38 7D 00 88 */ addi r3, r29, 0x88
+/* 803E03FC 003DC05C 38 80 00 64 */ li r4, 0x64
+/* 803E0400 003DC060 4B FF FE B5 */ bl func_803E02B4
+/* 803E0404 003DC064 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0408 003DC068 38 80 00 80 */ li r4, 0x80
+/* 803E040C 003DC06C 4B FF FF 29 */ bl func_803E0334
+/* 803E0410 003DC070 7C 7F 1B 78 */ mr r31, r3
+/* 803E0414 003DC074 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0418 003DC078 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 803E041C 003DC07C 38 80 00 80 */ li r4, 0x80
+/* 803E0420 003DC080 4B FF FE 95 */ bl func_803E02B4
+/* 803E0424 003DC084 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 803E0428 003DC088 48 00 15 D5 */ bl func_803E19FC
+/* 803E042C 003DC08C B0 7D 00 06 */ sth r3, 6(r29)
+lbl_803E0430:
+/* 803E0430 003DC090 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803E0434 003DC094 7F C3 F3 78 */ mr r3, r30
+/* 803E0438 003DC098 4B DE 6D 45 */ bl _restgpr_29
+/* 803E043C 003DC09C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 803E0440 003DC0A0 7C 08 03 A6 */ mtlr r0
+/* 803E0444 003DC0A4 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 803E0448 003DC0A8 4E 80 00 20 */ blr
+
+.global func_803E044C
+func_803E044C:
+/* 803E044C 003DC0AC 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 803E0450 003DC0B0 7C 08 02 A6 */ mflr r0
+/* 803E0454 003DC0B4 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 803E0458 003DC0B8 93 E1 00 9C */ stw r31, 0x9c(r1)
+/* 803E045C 003DC0BC 3B E0 00 00 */ li r31, 0
+/* 803E0460 003DC0C0 93 C1 00 98 */ stw r30, 0x98(r1)
+/* 803E0464 003DC0C4 7C 7E 1B 78 */ mr r30, r3
+/* 803E0468 003DC0C8 A0 63 00 04 */ lhz r3, 4(r3)
+/* 803E046C 003DC0CC 48 00 15 91 */ bl func_803E19FC
+/* 803E0470 003DC0D0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 803E0474 003DC0D4 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 803E0478 003DC0D8 40 82 00 6C */ bne lbl_803E04E4
+/* 803E047C 003DC0DC 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
+/* 803E0480 003DC0E0 3C 80 80 47 */ lis r4, lbl_80474E40@ha
+/* 803E0484 003DC0E4 7C 00 00 34 */ cntlzw r0, r0
+/* 803E0488 003DC0E8 3B E0 00 01 */ li r31, 1
+/* 803E048C 003DC0EC 54 03 D9 7E */ srwi r3, r0, 5
+/* 803E0490 003DC0F0 38 84 4E 40 */ addi r4, r4, lbl_80474E40@l
+/* 803E0494 003DC0F4 4C C6 31 82 */ crclr 6
+/* 803E0498 003DC0F8 4B FF 94 05 */ bl func_803D989C
+/* 803E049C 003DC0FC A0 01 00 0C */ lhz r0, 0xc(r1)
+/* 803E04A0 003DC100 60 03 00 03 */ ori r3, r0, 3
+/* 803E04A4 003DC104 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 803E04A8 003DC108 48 00 15 55 */ bl func_803E19FC
+/* 803E04AC 003DC10C B0 7E 00 04 */ sth r3, 4(r30)
+/* 803E04B0 003DC110 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803E04B4 003DC114 48 00 15 5D */ bl func_803E1A10
+/* 803E04B8 003DC118 7C 65 1B 78 */ mr r5, r3
+/* 803E04BC 003DC11C 38 7E 00 88 */ addi r3, r30, 0x88
+/* 803E04C0 003DC120 38 80 00 64 */ li r4, 0x64
+/* 803E04C4 003DC124 4B FF FD F1 */ bl func_803E02B4
+/* 803E04C8 003DC128 A0 7E 00 06 */ lhz r3, 6(r30)
+/* 803E04CC 003DC12C 48 00 15 31 */ bl func_803E19FC
+/* 803E04D0 003DC130 7C 60 1B 78 */ mr r0, r3
+/* 803E04D4 003DC134 38 7E 00 08 */ addi r3, r30, 8
+/* 803E04D8 003DC138 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 803E04DC 003DC13C 38 80 00 80 */ li r4, 0x80
+/* 803E04E0 003DC140 4B FF FD D5 */ bl func_803E02B4
+lbl_803E04E4:
+/* 803E04E4 003DC144 7F E3 FB 78 */ mr r3, r31
+/* 803E04E8 003DC148 83 E1 00 9C */ lwz r31, 0x9c(r1)
+/* 803E04EC 003DC14C 83 C1 00 98 */ lwz r30, 0x98(r1)
+/* 803E04F0 003DC150 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 803E04F4 003DC154 7C 08 03 A6 */ mtlr r0
+/* 803E04F8 003DC158 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 803E04FC 003DC15C 4E 80 00 20 */ blr
+
+.global func_803E0500
+func_803E0500:
+/* 803E0500 003DC160 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 803E0504 003DC164 7C 08 02 A6 */ mflr r0
+/* 803E0508 003DC168 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 803E050C 003DC16C 93 E1 00 9C */ stw r31, 0x9c(r1)
+/* 803E0510 003DC170 3B E0 00 00 */ li r31, 0
+/* 803E0514 003DC174 93 C1 00 98 */ stw r30, 0x98(r1)
+/* 803E0518 003DC178 7C 7E 1B 78 */ mr r30, r3
+/* 803E051C 003DC17C A0 63 00 04 */ lhz r3, 4(r3)
+/* 803E0520 003DC180 48 00 14 DD */ bl func_803E19FC
+/* 803E0524 003DC184 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f
+/* 803E0528 003DC188 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 803E052C 003DC18C 40 82 00 40 */ bne lbl_803E056C
+/* 803E0530 003DC190 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803E0534 003DC194 3B E0 00 01 */ li r31, 1
+/* 803E0538 003DC198 60 63 00 02 */ ori r3, r3, 2
+/* 803E053C 003DC19C B0 61 00 0C */ sth r3, 0xc(r1)
+/* 803E0540 003DC1A0 48 00 14 BD */ bl func_803E19FC
+/* 803E0544 003DC1A4 B0 7E 00 04 */ sth r3, 4(r30)
+/* 803E0548 003DC1A8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803E054C 003DC1AC 48 00 14 C5 */ bl func_803E1A10
+/* 803E0550 003DC1B0 A0 7E 00 06 */ lhz r3, 6(r30)
+/* 803E0554 003DC1B4 48 00 14 A9 */ bl func_803E19FC
+/* 803E0558 003DC1B8 7C 60 1B 78 */ mr r0, r3
+/* 803E055C 003DC1BC 38 7E 00 08 */ addi r3, r30, 8
+/* 803E0560 003DC1C0 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 803E0564 003DC1C4 38 80 00 80 */ li r4, 0x80
+/* 803E0568 003DC1C8 4B FF FD 4D */ bl func_803E02B4
+lbl_803E056C:
+/* 803E056C 003DC1CC 7F E3 FB 78 */ mr r3, r31
+/* 803E0570 003DC1D0 83 E1 00 9C */ lwz r31, 0x9c(r1)
+/* 803E0574 003DC1D4 83 C1 00 98 */ lwz r30, 0x98(r1)
+/* 803E0578 003DC1D8 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 803E057C 003DC1DC 7C 08 03 A6 */ mtlr r0
+/* 803E0580 003DC1E0 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 803E0584 003DC1E4 4E 80 00 20 */ blr
+
+.global func_803E0588
+func_803E0588:
+/* 803E0588 003DC1E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E058C 003DC1EC 7C 08 02 A6 */ mflr r0
+/* 803E0590 003DC1F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E0594 003DC1F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0598 003DC1F8 4B DE 6B 99 */ bl _savegpr_29
+/* 803E059C 003DC1FC 3C C0 80 47 */ lis r6, lbl_80474E61@ha
+/* 803E05A0 003DC200 7C 7D 1B 78 */ mr r29, r3
+/* 803E05A4 003DC204 54 9E 9E FE */ rlwinm r30, r4, 0x13, 0x1b, 0x1f
+/* 803E05A8 003DC208 7C BF 2B 78 */ mr r31, r5
+/* 803E05AC 003DC20C 38 86 4E 61 */ addi r4, r6, lbl_80474E61@l
+/* 803E05B0 003DC210 38 60 00 01 */ li r3, 1
+/* 803E05B4 003DC214 4C C6 31 82 */ crclr 6
+/* 803E05B8 003DC218 4B FF 92 E5 */ bl func_803D989C
+/* 803E05BC 003DC21C 28 1E 00 1F */ cmplwi r30, 0x1f
+/* 803E05C0 003DC220 41 81 06 D4 */ bgt lbl_803E0C94
+/* 803E05C4 003DC224 3C 80 80 47 */ lis r4, lbl_80474E80@ha
+/* 803E05C8 003DC228 57 C0 10 3A */ slwi r0, r30, 2
+/* 803E05CC 003DC22C 38 84 4E 80 */ addi r4, r4, lbl_80474E80@l
+/* 803E05D0 003DC230 7C 84 00 2E */ lwzx r4, r4, r0
+/* 803E05D4 003DC234 7C 89 03 A6 */ mtctr r4
+/* 803E05D8 003DC238 4E 80 04 20 */ bctr
+/* 803E05DC 003DC23C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E05E0 003DC240 38 7D 00 08 */ addi r3, r29, 8
+/* 803E05E4 003DC244 41 82 00 30 */ beq lbl_803E0614
+/* 803E05E8 003DC248 40 80 00 14 */ bge lbl_803E05FC
+/* 803E05EC 003DC24C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E05F0 003DC250 41 82 06 A4 */ beq lbl_803E0C94
+/* 803E05F4 003DC254 40 80 00 18 */ bge lbl_803E060C
+/* 803E05F8 003DC258 48 00 06 9C */ b lbl_803E0C94
+lbl_803E05FC:
+/* 803E05FC 003DC25C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0600 003DC260 40 80 06 94 */ bge lbl_803E0C94
+/* 803E0604 003DC264 48 00 00 18 */ b lbl_803E061C
+/* 803E0608 003DC268 48 00 06 8C */ b lbl_803E0C94
+lbl_803E060C:
+/* 803E060C 003DC26C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0610 003DC270 48 00 06 84 */ b lbl_803E0C94
+lbl_803E0614:
+/* 803E0614 003DC274 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0618 003DC278 48 00 06 7C */ b lbl_803E0C94
+lbl_803E061C:
+/* 803E061C 003DC27C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0620 003DC280 48 00 06 74 */ b lbl_803E0C94
+/* 803E0624 003DC284 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0628 003DC288 38 7D 00 08 */ addi r3, r29, 8
+/* 803E062C 003DC28C 41 82 00 30 */ beq lbl_803E065C
+/* 803E0630 003DC290 40 80 00 14 */ bge lbl_803E0644
+/* 803E0634 003DC294 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0638 003DC298 41 82 06 5C */ beq lbl_803E0C94
+/* 803E063C 003DC29C 40 80 00 18 */ bge lbl_803E0654
+/* 803E0640 003DC2A0 48 00 06 54 */ b lbl_803E0C94
+lbl_803E0644:
+/* 803E0644 003DC2A4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0648 003DC2A8 40 80 06 4C */ bge lbl_803E0C94
+/* 803E064C 003DC2AC 48 00 00 18 */ b lbl_803E0664
+/* 803E0650 003DC2B0 48 00 06 44 */ b lbl_803E0C94
+lbl_803E0654:
+/* 803E0654 003DC2B4 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0658 003DC2B8 48 00 06 3C */ b lbl_803E0C94
+lbl_803E065C:
+/* 803E065C 003DC2BC 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0660 003DC2C0 48 00 06 34 */ b lbl_803E0C94
+lbl_803E0664:
+/* 803E0664 003DC2C4 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0668 003DC2C8 48 00 06 2C */ b lbl_803E0C94
+/* 803E066C 003DC2CC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0670 003DC2D0 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0674 003DC2D4 41 82 00 30 */ beq lbl_803E06A4
+/* 803E0678 003DC2D8 40 80 00 14 */ bge lbl_803E068C
+/* 803E067C 003DC2DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0680 003DC2E0 41 82 06 14 */ beq lbl_803E0C94
+/* 803E0684 003DC2E4 40 80 00 18 */ bge lbl_803E069C
+/* 803E0688 003DC2E8 48 00 06 0C */ b lbl_803E0C94
+lbl_803E068C:
+/* 803E068C 003DC2EC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0690 003DC2F0 40 80 06 04 */ bge lbl_803E0C94
+/* 803E0694 003DC2F4 48 00 00 18 */ b lbl_803E06AC
+/* 803E0698 003DC2F8 48 00 05 FC */ b lbl_803E0C94
+lbl_803E069C:
+/* 803E069C 003DC2FC 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E06A0 003DC300 48 00 05 F4 */ b lbl_803E0C94
+lbl_803E06A4:
+/* 803E06A4 003DC304 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E06A8 003DC308 48 00 05 EC */ b lbl_803E0C94
+lbl_803E06AC:
+/* 803E06AC 003DC30C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E06B0 003DC310 48 00 05 E4 */ b lbl_803E0C94
+/* 803E06B4 003DC314 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E06B8 003DC318 38 7D 00 08 */ addi r3, r29, 8
+/* 803E06BC 003DC31C 41 82 00 30 */ beq lbl_803E06EC
+/* 803E06C0 003DC320 40 80 00 14 */ bge lbl_803E06D4
+/* 803E06C4 003DC324 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E06C8 003DC328 41 82 05 CC */ beq lbl_803E0C94
+/* 803E06CC 003DC32C 40 80 00 18 */ bge lbl_803E06E4
+/* 803E06D0 003DC330 48 00 05 C4 */ b lbl_803E0C94
+lbl_803E06D4:
+/* 803E06D4 003DC334 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E06D8 003DC338 40 80 05 BC */ bge lbl_803E0C94
+/* 803E06DC 003DC33C 48 00 00 18 */ b lbl_803E06F4
+/* 803E06E0 003DC340 48 00 05 B4 */ b lbl_803E0C94
+lbl_803E06E4:
+/* 803E06E4 003DC344 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E06E8 003DC348 48 00 05 AC */ b lbl_803E0C94
+lbl_803E06EC:
+/* 803E06EC 003DC34C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E06F0 003DC350 48 00 05 A4 */ b lbl_803E0C94
+lbl_803E06F4:
+/* 803E06F4 003DC354 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E06F8 003DC358 48 00 05 9C */ b lbl_803E0C94
+/* 803E06FC 003DC35C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0700 003DC360 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0704 003DC364 41 82 00 30 */ beq lbl_803E0734
+/* 803E0708 003DC368 40 80 00 14 */ bge lbl_803E071C
+/* 803E070C 003DC36C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0710 003DC370 41 82 05 84 */ beq lbl_803E0C94
+/* 803E0714 003DC374 40 80 00 18 */ bge lbl_803E072C
+/* 803E0718 003DC378 48 00 05 7C */ b lbl_803E0C94
+lbl_803E071C:
+/* 803E071C 003DC37C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0720 003DC380 40 80 05 74 */ bge lbl_803E0C94
+/* 803E0724 003DC384 48 00 00 18 */ b lbl_803E073C
+/* 803E0728 003DC388 48 00 05 6C */ b lbl_803E0C94
+lbl_803E072C:
+/* 803E072C 003DC38C 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0730 003DC390 48 00 05 64 */ b lbl_803E0C94
+lbl_803E0734:
+/* 803E0734 003DC394 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0738 003DC398 48 00 05 5C */ b lbl_803E0C94
+lbl_803E073C:
+/* 803E073C 003DC39C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0740 003DC3A0 48 00 05 54 */ b lbl_803E0C94
+/* 803E0744 003DC3A4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0748 003DC3A8 38 7D 00 08 */ addi r3, r29, 8
+/* 803E074C 003DC3AC 41 82 00 30 */ beq lbl_803E077C
+/* 803E0750 003DC3B0 40 80 00 14 */ bge lbl_803E0764
+/* 803E0754 003DC3B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0758 003DC3B8 41 82 05 3C */ beq lbl_803E0C94
+/* 803E075C 003DC3BC 40 80 00 18 */ bge lbl_803E0774
+/* 803E0760 003DC3C0 48 00 05 34 */ b lbl_803E0C94
+lbl_803E0764:
+/* 803E0764 003DC3C4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0768 003DC3C8 40 80 05 2C */ bge lbl_803E0C94
+/* 803E076C 003DC3CC 48 00 00 18 */ b lbl_803E0784
+/* 803E0770 003DC3D0 48 00 05 24 */ b lbl_803E0C94
+lbl_803E0774:
+/* 803E0774 003DC3D4 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0778 003DC3D8 48 00 05 1C */ b lbl_803E0C94
+lbl_803E077C:
+/* 803E077C 003DC3DC 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0780 003DC3E0 48 00 05 14 */ b lbl_803E0C94
+lbl_803E0784:
+/* 803E0784 003DC3E4 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0788 003DC3E8 48 00 05 0C */ b lbl_803E0C94
+/* 803E078C 003DC3EC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0790 003DC3F0 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0794 003DC3F4 41 82 00 30 */ beq lbl_803E07C4
+/* 803E0798 003DC3F8 40 80 00 14 */ bge lbl_803E07AC
+/* 803E079C 003DC3FC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E07A0 003DC400 41 82 00 18 */ beq lbl_803E07B8
+/* 803E07A4 003DC404 40 80 04 F0 */ bge lbl_803E0C94
+/* 803E07A8 003DC408 48 00 04 EC */ b lbl_803E0C94
+lbl_803E07AC:
+/* 803E07AC 003DC40C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E07B0 003DC410 40 80 04 E4 */ bge lbl_803E0C94
+/* 803E07B4 003DC414 48 00 00 18 */ b lbl_803E07CC
+lbl_803E07B8:
+/* 803E07B8 003DC418 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E07BC 003DC41C 48 00 04 D8 */ b lbl_803E0C94
+/* 803E07C0 003DC420 48 00 04 D4 */ b lbl_803E0C94
+lbl_803E07C4:
+/* 803E07C4 003DC424 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E07C8 003DC428 48 00 04 CC */ b lbl_803E0C94
+lbl_803E07CC:
+/* 803E07CC 003DC42C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E07D0 003DC430 48 00 04 C4 */ b lbl_803E0C94
+/* 803E07D4 003DC434 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E07D8 003DC438 38 7D 00 08 */ addi r3, r29, 8
+/* 803E07DC 003DC43C 41 82 00 30 */ beq lbl_803E080C
+/* 803E07E0 003DC440 40 80 00 14 */ bge lbl_803E07F4
+/* 803E07E4 003DC444 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E07E8 003DC448 41 82 00 18 */ beq lbl_803E0800
+/* 803E07EC 003DC44C 40 80 04 A8 */ bge lbl_803E0C94
+/* 803E07F0 003DC450 48 00 04 A4 */ b lbl_803E0C94
+lbl_803E07F4:
+/* 803E07F4 003DC454 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E07F8 003DC458 40 80 04 9C */ bge lbl_803E0C94
+/* 803E07FC 003DC45C 48 00 00 18 */ b lbl_803E0814
+lbl_803E0800:
+/* 803E0800 003DC460 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0804 003DC464 48 00 04 90 */ b lbl_803E0C94
+/* 803E0808 003DC468 48 00 04 8C */ b lbl_803E0C94
+lbl_803E080C:
+/* 803E080C 003DC46C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0810 003DC470 48 00 04 84 */ b lbl_803E0C94
+lbl_803E0814:
+/* 803E0814 003DC474 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0818 003DC478 48 00 04 7C */ b lbl_803E0C94
+/* 803E081C 003DC47C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0820 003DC480 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0824 003DC484 41 82 00 30 */ beq lbl_803E0854
+/* 803E0828 003DC488 40 80 00 14 */ bge lbl_803E083C
+/* 803E082C 003DC48C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0830 003DC490 41 82 00 18 */ beq lbl_803E0848
+/* 803E0834 003DC494 40 80 04 60 */ bge lbl_803E0C94
+/* 803E0838 003DC498 48 00 04 5C */ b lbl_803E0C94
+lbl_803E083C:
+/* 803E083C 003DC49C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0840 003DC4A0 40 80 04 54 */ bge lbl_803E0C94
+/* 803E0844 003DC4A4 48 00 00 18 */ b lbl_803E085C
+lbl_803E0848:
+/* 803E0848 003DC4A8 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E084C 003DC4AC 48 00 04 48 */ b lbl_803E0C94
+/* 803E0850 003DC4B0 48 00 04 44 */ b lbl_803E0C94
+lbl_803E0854:
+/* 803E0854 003DC4B4 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0858 003DC4B8 48 00 04 3C */ b lbl_803E0C94
+lbl_803E085C:
+/* 803E085C 003DC4BC 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0860 003DC4C0 48 00 04 34 */ b lbl_803E0C94
+/* 803E0864 003DC4C4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0868 003DC4C8 38 7D 00 08 */ addi r3, r29, 8
+/* 803E086C 003DC4CC 41 82 00 30 */ beq lbl_803E089C
+/* 803E0870 003DC4D0 40 80 00 14 */ bge lbl_803E0884
+/* 803E0874 003DC4D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0878 003DC4D8 41 82 00 18 */ beq lbl_803E0890
+/* 803E087C 003DC4DC 40 80 04 18 */ bge lbl_803E0C94
+/* 803E0880 003DC4E0 48 00 04 14 */ b lbl_803E0C94
+lbl_803E0884:
+/* 803E0884 003DC4E4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0888 003DC4E8 40 80 04 0C */ bge lbl_803E0C94
+/* 803E088C 003DC4EC 48 00 00 18 */ b lbl_803E08A4
+lbl_803E0890:
+/* 803E0890 003DC4F0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0894 003DC4F4 48 00 04 00 */ b lbl_803E0C94
+/* 803E0898 003DC4F8 48 00 03 FC */ b lbl_803E0C94
+lbl_803E089C:
+/* 803E089C 003DC4FC 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E08A0 003DC500 48 00 03 F4 */ b lbl_803E0C94
+lbl_803E08A4:
+/* 803E08A4 003DC504 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E08A8 003DC508 48 00 03 EC */ b lbl_803E0C94
+/* 803E08AC 003DC50C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E08B0 003DC510 38 7D 00 08 */ addi r3, r29, 8
+/* 803E08B4 003DC514 41 82 00 30 */ beq lbl_803E08E4
+/* 803E08B8 003DC518 40 80 00 14 */ bge lbl_803E08CC
+/* 803E08BC 003DC51C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E08C0 003DC520 41 82 00 18 */ beq lbl_803E08D8
+/* 803E08C4 003DC524 40 80 03 D0 */ bge lbl_803E0C94
+/* 803E08C8 003DC528 48 00 03 CC */ b lbl_803E0C94
+lbl_803E08CC:
+/* 803E08CC 003DC52C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E08D0 003DC530 40 80 03 C4 */ bge lbl_803E0C94
+/* 803E08D4 003DC534 48 00 00 18 */ b lbl_803E08EC
+lbl_803E08D8:
+/* 803E08D8 003DC538 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E08DC 003DC53C 48 00 03 B8 */ b lbl_803E0C94
+/* 803E08E0 003DC540 48 00 03 B4 */ b lbl_803E0C94
+lbl_803E08E4:
+/* 803E08E4 003DC544 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E08E8 003DC548 48 00 03 AC */ b lbl_803E0C94
+lbl_803E08EC:
+/* 803E08EC 003DC54C 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E08F0 003DC550 48 00 03 A4 */ b lbl_803E0C94
+/* 803E08F4 003DC554 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E08F8 003DC558 38 7D 00 08 */ addi r3, r29, 8
+/* 803E08FC 003DC55C 41 82 00 30 */ beq lbl_803E092C
+/* 803E0900 003DC560 40 80 00 14 */ bge lbl_803E0914
+/* 803E0904 003DC564 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0908 003DC568 41 82 00 18 */ beq lbl_803E0920
+/* 803E090C 003DC56C 40 80 03 88 */ bge lbl_803E0C94
+/* 803E0910 003DC570 48 00 03 84 */ b lbl_803E0C94
+lbl_803E0914:
+/* 803E0914 003DC574 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0918 003DC578 40 80 03 7C */ bge lbl_803E0C94
+/* 803E091C 003DC57C 48 00 00 18 */ b lbl_803E0934
+lbl_803E0920:
+/* 803E0920 003DC580 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0924 003DC584 48 00 03 70 */ b lbl_803E0C94
+/* 803E0928 003DC588 48 00 03 6C */ b lbl_803E0C94
+lbl_803E092C:
+/* 803E092C 003DC58C 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0930 003DC590 48 00 03 64 */ b lbl_803E0C94
+lbl_803E0934:
+/* 803E0934 003DC594 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0938 003DC598 48 00 03 5C */ b lbl_803E0C94
+/* 803E093C 003DC59C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0940 003DC5A0 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0944 003DC5A4 41 82 03 50 */ beq lbl_803E0C94
+/* 803E0948 003DC5A8 40 80 00 14 */ bge lbl_803E095C
+/* 803E094C 003DC5AC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0950 003DC5B0 41 82 00 18 */ beq lbl_803E0968
+/* 803E0954 003DC5B4 40 80 00 1C */ bge lbl_803E0970
+/* 803E0958 003DC5B8 48 00 03 3C */ b lbl_803E0C94
+lbl_803E095C:
+/* 803E095C 003DC5BC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0960 003DC5C0 40 80 03 34 */ bge lbl_803E0C94
+/* 803E0964 003DC5C4 48 00 00 18 */ b lbl_803E097C
+lbl_803E0968:
+/* 803E0968 003DC5C8 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E096C 003DC5CC 48 00 03 28 */ b lbl_803E0C94
+lbl_803E0970:
+/* 803E0970 003DC5D0 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0974 003DC5D4 48 00 03 20 */ b lbl_803E0C94
+/* 803E0978 003DC5D8 48 00 03 1C */ b lbl_803E0C94
+lbl_803E097C:
+/* 803E097C 003DC5DC 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0980 003DC5E0 48 00 03 14 */ b lbl_803E0C94
+/* 803E0984 003DC5E4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0988 003DC5E8 38 7D 00 08 */ addi r3, r29, 8
+/* 803E098C 003DC5EC 41 82 03 08 */ beq lbl_803E0C94
+/* 803E0990 003DC5F0 40 80 00 14 */ bge lbl_803E09A4
+/* 803E0994 003DC5F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0998 003DC5F8 41 82 00 18 */ beq lbl_803E09B0
+/* 803E099C 003DC5FC 40 80 00 1C */ bge lbl_803E09B8
+/* 803E09A0 003DC600 48 00 02 F4 */ b lbl_803E0C94
+lbl_803E09A4:
+/* 803E09A4 003DC604 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E09A8 003DC608 40 80 02 EC */ bge lbl_803E0C94
+/* 803E09AC 003DC60C 48 00 00 18 */ b lbl_803E09C4
+lbl_803E09B0:
+/* 803E09B0 003DC610 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E09B4 003DC614 48 00 02 E0 */ b lbl_803E0C94
+lbl_803E09B8:
+/* 803E09B8 003DC618 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E09BC 003DC61C 48 00 02 D8 */ b lbl_803E0C94
+/* 803E09C0 003DC620 48 00 02 D4 */ b lbl_803E0C94
+lbl_803E09C4:
+/* 803E09C4 003DC624 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E09C8 003DC628 48 00 02 CC */ b lbl_803E0C94
+/* 803E09CC 003DC62C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E09D0 003DC630 38 7D 00 08 */ addi r3, r29, 8
+/* 803E09D4 003DC634 41 82 02 C0 */ beq lbl_803E0C94
+/* 803E09D8 003DC638 40 80 00 14 */ bge lbl_803E09EC
+/* 803E09DC 003DC63C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E09E0 003DC640 41 82 00 18 */ beq lbl_803E09F8
+/* 803E09E4 003DC644 40 80 00 1C */ bge lbl_803E0A00
+/* 803E09E8 003DC648 48 00 02 AC */ b lbl_803E0C94
+lbl_803E09EC:
+/* 803E09EC 003DC64C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E09F0 003DC650 40 80 02 A4 */ bge lbl_803E0C94
+/* 803E09F4 003DC654 48 00 00 18 */ b lbl_803E0A0C
+lbl_803E09F8:
+/* 803E09F8 003DC658 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E09FC 003DC65C 48 00 02 98 */ b lbl_803E0C94
+lbl_803E0A00:
+/* 803E0A00 003DC660 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0A04 003DC664 48 00 02 90 */ b lbl_803E0C94
+/* 803E0A08 003DC668 48 00 02 8C */ b lbl_803E0C94
+lbl_803E0A0C:
+/* 803E0A0C 003DC66C 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0A10 003DC670 48 00 02 84 */ b lbl_803E0C94
+/* 803E0A14 003DC674 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0A18 003DC678 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0A1C 003DC67C 41 82 02 78 */ beq lbl_803E0C94
+/* 803E0A20 003DC680 40 80 00 14 */ bge lbl_803E0A34
+/* 803E0A24 003DC684 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0A28 003DC688 41 82 00 18 */ beq lbl_803E0A40
+/* 803E0A2C 003DC68C 40 80 00 1C */ bge lbl_803E0A48
+/* 803E0A30 003DC690 48 00 02 64 */ b lbl_803E0C94
+lbl_803E0A34:
+/* 803E0A34 003DC694 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0A38 003DC698 40 80 02 5C */ bge lbl_803E0C94
+/* 803E0A3C 003DC69C 48 00 00 18 */ b lbl_803E0A54
+lbl_803E0A40:
+/* 803E0A40 003DC6A0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0A44 003DC6A4 48 00 02 50 */ b lbl_803E0C94
+lbl_803E0A48:
+/* 803E0A48 003DC6A8 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0A4C 003DC6AC 48 00 02 48 */ b lbl_803E0C94
+/* 803E0A50 003DC6B0 48 00 02 44 */ b lbl_803E0C94
+lbl_803E0A54:
+/* 803E0A54 003DC6B4 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0A58 003DC6B8 48 00 02 3C */ b lbl_803E0C94
+/* 803E0A5C 003DC6BC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0A60 003DC6C0 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0A64 003DC6C4 41 82 02 30 */ beq lbl_803E0C94
+/* 803E0A68 003DC6C8 40 80 00 14 */ bge lbl_803E0A7C
+/* 803E0A6C 003DC6CC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0A70 003DC6D0 41 82 00 18 */ beq lbl_803E0A88
+/* 803E0A74 003DC6D4 40 80 00 1C */ bge lbl_803E0A90
+/* 803E0A78 003DC6D8 48 00 02 1C */ b lbl_803E0C94
+lbl_803E0A7C:
+/* 803E0A7C 003DC6DC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0A80 003DC6E0 40 80 02 14 */ bge lbl_803E0C94
+/* 803E0A84 003DC6E4 48 00 00 18 */ b lbl_803E0A9C
+lbl_803E0A88:
+/* 803E0A88 003DC6E8 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0A8C 003DC6EC 48 00 02 08 */ b lbl_803E0C94
+lbl_803E0A90:
+/* 803E0A90 003DC6F0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0A94 003DC6F4 48 00 02 00 */ b lbl_803E0C94
+/* 803E0A98 003DC6F8 48 00 01 FC */ b lbl_803E0C94
+lbl_803E0A9C:
+/* 803E0A9C 003DC6FC 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0AA0 003DC700 48 00 01 F4 */ b lbl_803E0C94
+/* 803E0AA4 003DC704 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0AA8 003DC708 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0AAC 003DC70C 41 82 01 E8 */ beq lbl_803E0C94
+/* 803E0AB0 003DC710 40 80 00 14 */ bge lbl_803E0AC4
+/* 803E0AB4 003DC714 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0AB8 003DC718 41 82 00 18 */ beq lbl_803E0AD0
+/* 803E0ABC 003DC71C 40 80 00 1C */ bge lbl_803E0AD8
+/* 803E0AC0 003DC720 48 00 01 D4 */ b lbl_803E0C94
+lbl_803E0AC4:
+/* 803E0AC4 003DC724 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0AC8 003DC728 40 80 01 CC */ bge lbl_803E0C94
+/* 803E0ACC 003DC72C 48 00 00 18 */ b lbl_803E0AE4
+lbl_803E0AD0:
+/* 803E0AD0 003DC730 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0AD4 003DC734 48 00 01 C0 */ b lbl_803E0C94
+lbl_803E0AD8:
+/* 803E0AD8 003DC738 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0ADC 003DC73C 48 00 01 B8 */ b lbl_803E0C94
+/* 803E0AE0 003DC740 48 00 01 B4 */ b lbl_803E0C94
+lbl_803E0AE4:
+/* 803E0AE4 003DC744 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0AE8 003DC748 48 00 01 AC */ b lbl_803E0C94
+/* 803E0AEC 003DC74C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0AF0 003DC750 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0AF4 003DC754 41 82 00 34 */ beq lbl_803E0B28
+/* 803E0AF8 003DC758 40 80 00 14 */ bge lbl_803E0B0C
+/* 803E0AFC 003DC75C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0B00 003DC760 41 82 00 18 */ beq lbl_803E0B18
+/* 803E0B04 003DC764 40 80 00 1C */ bge lbl_803E0B20
+/* 803E0B08 003DC768 48 00 01 8C */ b lbl_803E0C94
+lbl_803E0B0C:
+/* 803E0B0C 003DC76C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0B10 003DC770 40 80 01 84 */ bge lbl_803E0C94
+/* 803E0B14 003DC774 48 00 01 80 */ b lbl_803E0C94
+lbl_803E0B18:
+/* 803E0B18 003DC778 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0B1C 003DC77C 48 00 01 78 */ b lbl_803E0C94
+lbl_803E0B20:
+/* 803E0B20 003DC780 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0B24 003DC784 48 00 01 70 */ b lbl_803E0C94
+lbl_803E0B28:
+/* 803E0B28 003DC788 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0B2C 003DC78C 48 00 01 68 */ b lbl_803E0C94
+/* 803E0B30 003DC790 48 00 01 64 */ b lbl_803E0C94
+/* 803E0B34 003DC794 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0B38 003DC798 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0B3C 003DC79C 41 82 00 34 */ beq lbl_803E0B70
+/* 803E0B40 003DC7A0 40 80 00 14 */ bge lbl_803E0B54
+/* 803E0B44 003DC7A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0B48 003DC7A8 41 82 00 18 */ beq lbl_803E0B60
+/* 803E0B4C 003DC7AC 40 80 00 1C */ bge lbl_803E0B68
+/* 803E0B50 003DC7B0 48 00 01 44 */ b lbl_803E0C94
+lbl_803E0B54:
+/* 803E0B54 003DC7B4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0B58 003DC7B8 40 80 01 3C */ bge lbl_803E0C94
+/* 803E0B5C 003DC7BC 48 00 01 38 */ b lbl_803E0C94
+lbl_803E0B60:
+/* 803E0B60 003DC7C0 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0B64 003DC7C4 48 00 01 30 */ b lbl_803E0C94
+lbl_803E0B68:
+/* 803E0B68 003DC7C8 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0B6C 003DC7CC 48 00 01 28 */ b lbl_803E0C94
+lbl_803E0B70:
+/* 803E0B70 003DC7D0 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0B74 003DC7D4 48 00 01 20 */ b lbl_803E0C94
+/* 803E0B78 003DC7D8 48 00 01 1C */ b lbl_803E0C94
+/* 803E0B7C 003DC7DC 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0B80 003DC7E0 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0B84 003DC7E4 41 82 00 34 */ beq lbl_803E0BB8
+/* 803E0B88 003DC7E8 40 80 00 14 */ bge lbl_803E0B9C
+/* 803E0B8C 003DC7EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0B90 003DC7F0 41 82 00 18 */ beq lbl_803E0BA8
+/* 803E0B94 003DC7F4 40 80 00 1C */ bge lbl_803E0BB0
+/* 803E0B98 003DC7F8 48 00 00 FC */ b lbl_803E0C94
+lbl_803E0B9C:
+/* 803E0B9C 003DC7FC 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0BA0 003DC800 40 80 00 F4 */ bge lbl_803E0C94
+/* 803E0BA4 003DC804 48 00 00 F0 */ b lbl_803E0C94
+lbl_803E0BA8:
+/* 803E0BA8 003DC808 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0BAC 003DC80C 48 00 00 E8 */ b lbl_803E0C94
+lbl_803E0BB0:
+/* 803E0BB0 003DC810 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0BB4 003DC814 48 00 00 E0 */ b lbl_803E0C94
+lbl_803E0BB8:
+/* 803E0BB8 003DC818 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0BBC 003DC81C 48 00 00 D8 */ b lbl_803E0C94
+/* 803E0BC0 003DC820 48 00 00 D4 */ b lbl_803E0C94
+/* 803E0BC4 003DC824 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0BC8 003DC828 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0BCC 003DC82C 41 82 00 34 */ beq lbl_803E0C00
+/* 803E0BD0 003DC830 40 80 00 14 */ bge lbl_803E0BE4
+/* 803E0BD4 003DC834 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0BD8 003DC838 41 82 00 18 */ beq lbl_803E0BF0
+/* 803E0BDC 003DC83C 40 80 00 1C */ bge lbl_803E0BF8
+/* 803E0BE0 003DC840 48 00 00 B4 */ b lbl_803E0C94
+lbl_803E0BE4:
+/* 803E0BE4 003DC844 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0BE8 003DC848 40 80 00 AC */ bge lbl_803E0C94
+/* 803E0BEC 003DC84C 48 00 00 A8 */ b lbl_803E0C94
+lbl_803E0BF0:
+/* 803E0BF0 003DC850 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0BF4 003DC854 48 00 00 A0 */ b lbl_803E0C94
+lbl_803E0BF8:
+/* 803E0BF8 003DC858 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0BFC 003DC85C 48 00 00 98 */ b lbl_803E0C94
+lbl_803E0C00:
+/* 803E0C00 003DC860 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0C04 003DC864 48 00 00 90 */ b lbl_803E0C94
+/* 803E0C08 003DC868 48 00 00 8C */ b lbl_803E0C94
+/* 803E0C0C 003DC86C 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0C10 003DC870 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0C14 003DC874 41 82 00 34 */ beq lbl_803E0C48
+/* 803E0C18 003DC878 40 80 00 14 */ bge lbl_803E0C2C
+/* 803E0C1C 003DC87C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0C20 003DC880 41 82 00 18 */ beq lbl_803E0C38
+/* 803E0C24 003DC884 40 80 00 1C */ bge lbl_803E0C40
+/* 803E0C28 003DC888 48 00 00 6C */ b lbl_803E0C94
+lbl_803E0C2C:
+/* 803E0C2C 003DC88C 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0C30 003DC890 40 80 00 64 */ bge lbl_803E0C94
+/* 803E0C34 003DC894 48 00 00 60 */ b lbl_803E0C94
+lbl_803E0C38:
+/* 803E0C38 003DC898 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0C3C 003DC89C 48 00 00 58 */ b lbl_803E0C94
+lbl_803E0C40:
+/* 803E0C40 003DC8A0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0C44 003DC8A4 48 00 00 50 */ b lbl_803E0C94
+lbl_803E0C48:
+/* 803E0C48 003DC8A8 38 63 00 20 */ addi r3, r3, 0x20
+/* 803E0C4C 003DC8AC 48 00 00 48 */ b lbl_803E0C94
+/* 803E0C50 003DC8B0 48 00 00 44 */ b lbl_803E0C94
+/* 803E0C54 003DC8B4 2C 1F 00 02 */ cmpwi r31, 2
+/* 803E0C58 003DC8B8 38 7D 00 08 */ addi r3, r29, 8
+/* 803E0C5C 003DC8BC 41 82 00 34 */ beq lbl_803E0C90
+/* 803E0C60 003DC8C0 40 80 00 14 */ bge lbl_803E0C74
+/* 803E0C64 003DC8C4 2C 1F 00 00 */ cmpwi r31, 0
+/* 803E0C68 003DC8C8 41 82 00 18 */ beq lbl_803E0C80
+/* 803E0C6C 003DC8CC 40 80 00 1C */ bge lbl_803E0C88
+/* 803E0C70 003DC8D0 48 00 00 24 */ b lbl_803E0C94
+lbl_803E0C74:
+/* 803E0C74 003DC8D4 2C 1F 00 04 */ cmpwi r31, 4
+/* 803E0C78 003DC8D8 40 80 00 1C */ bge lbl_803E0C94
+/* 803E0C7C 003DC8DC 48 00 00 18 */ b lbl_803E0C94
+lbl_803E0C80:
+/* 803E0C80 003DC8E0 38 63 00 60 */ addi r3, r3, 0x60
+/* 803E0C84 003DC8E4 48 00 00 10 */ b lbl_803E0C94
+lbl_803E0C88:
+/* 803E0C88 003DC8E8 38 63 00 40 */ addi r3, r3, 0x40
+/* 803E0C8C 003DC8EC 48 00 00 08 */ b lbl_803E0C94
+lbl_803E0C90:
+/* 803E0C90 003DC8F0 38 63 00 20 */ addi r3, r3, 0x20
+lbl_803E0C94:
+/* 803E0C94 003DC8F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E0C98 003DC8F8 4B DE 64 E5 */ bl _restgpr_29
+/* 803E0C9C 003DC8FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E0CA0 003DC900 7C 08 03 A6 */ mtlr r0
+/* 803E0CA4 003DC904 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E0CA8 003DC908 4E 80 00 20 */ blr
+
+.global func_803E0CAC
+func_803E0CAC:
+/* 803E0CAC 003DC90C 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 803E0CB0 003DC910 7C 08 02 A6 */ mflr r0
+/* 803E0CB4 003DC914 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 803E0CB8 003DC918 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 803E0CBC 003DC91C 4B DE 64 61 */ bl _savegpr_24
+/* 803E0CC0 003DC920 7C 7B 1B 78 */ mr r27, r3
+/* 803E0CC4 003DC924 80 63 00 00 */ lwz r3, 0(r3)
+/* 803E0CC8 003DC928 7C 9F 23 78 */ mr r31, r4
+/* 803E0CCC 003DC92C 48 00 0D 45 */ bl func_803E1A10
+/* 803E0CD0 003DC930 90 7F 00 00 */ stw r3, 0(r31)
+/* 803E0CD4 003DC934 A0 7B 00 04 */ lhz r3, 4(r27)
+/* 803E0CD8 003DC938 48 00 0D 25 */ bl func_803E19FC
+/* 803E0CDC 003DC93C A0 1F 00 04 */ lhz r0, 4(r31)
+/* 803E0CE0 003DC940 50 60 5C A4 */ rlwimi r0, r3, 0xb, 0x12, 0x12
+/* 803E0CE4 003DC944 50 60 6C 62 */ rlwimi r0, r3, 0xd, 0x11, 0x11
+/* 803E0CE8 003DC948 B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 803E0CEC 003DC94C 50 60 7C 20 */ rlwimi r0, r3, 0xf, 0x10, 0x10
+/* 803E0CF0 003DC950 B0 1F 00 04 */ sth r0, 4(r31)
+/* 803E0CF4 003DC954 A0 7B 00 06 */ lhz r3, 6(r27)
+/* 803E0CF8 003DC958 48 00 0D 05 */ bl func_803E19FC
+/* 803E0CFC 003DC95C B0 7F 00 06 */ sth r3, 6(r31)
+/* 803E0D00 003DC960 80 7B 00 00 */ lwz r3, 0(r27)
+/* 803E0D04 003DC964 48 00 0D 0D */ bl func_803E1A10
+/* 803E0D08 003DC968 7C 64 1B 78 */ mr r4, r3
+/* 803E0D0C 003DC96C 7F 63 DB 78 */ mr r3, r27
+/* 803E0D10 003DC970 38 A0 00 00 */ li r5, 0
+/* 803E0D14 003DC974 4B FF F8 75 */ bl func_803E0588
+/* 803E0D18 003DC978 7C 78 1B 78 */ mr r24, r3
+/* 803E0D1C 003DC97C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 803E0D20 003DC980 48 00 0C F1 */ bl func_803E1A10
+/* 803E0D24 003DC984 7C 64 1B 78 */ mr r4, r3
+/* 803E0D28 003DC988 7F 63 DB 78 */ mr r3, r27
+/* 803E0D2C 003DC98C 38 A0 00 01 */ li r5, 1
+/* 803E0D30 003DC990 4B FF F8 59 */ bl func_803E0588
+/* 803E0D34 003DC994 7C 79 1B 78 */ mr r25, r3
+/* 803E0D38 003DC998 80 7B 00 00 */ lwz r3, 0(r27)
+/* 803E0D3C 003DC99C 48 00 0C D5 */ bl func_803E1A10
+/* 803E0D40 003DC9A0 7C 64 1B 78 */ mr r4, r3
+/* 803E0D44 003DC9A4 7F 63 DB 78 */ mr r3, r27
+/* 803E0D48 003DC9A8 38 A0 00 02 */ li r5, 2
+/* 803E0D4C 003DC9AC 4B FF F8 3D */ bl func_803E0588
+/* 803E0D50 003DC9B0 7C 7A 1B 78 */ mr r26, r3
+/* 803E0D54 003DC9B4 80 7B 00 00 */ lwz r3, 0(r27)
+/* 803E0D58 003DC9B8 48 00 0C B9 */ bl func_803E1A10
+/* 803E0D5C 003DC9BC 7C 64 1B 78 */ mr r4, r3
+/* 803E0D60 003DC9C0 7F 63 DB 78 */ mr r3, r27
+/* 803E0D64 003DC9C4 38 A0 00 03 */ li r5, 3
+/* 803E0D68 003DC9C8 4B FF F8 21 */ bl func_803E0588
+/* 803E0D6C 003DC9CC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803E0D70 003DC9D0 7C 7B 1B 78 */ mr r27, r3
+/* 803E0D74 003DC9D4 7F E3 FB 78 */ mr r3, r31
+/* 803E0D78 003DC9D8 38 A0 00 00 */ li r5, 0
+/* 803E0D7C 003DC9DC 4B FF C4 3D */ bl func_803DD1B8
+/* 803E0D80 003DC9E0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803E0D84 003DC9E4 7C 7C 1B 78 */ mr r28, r3
+/* 803E0D88 003DC9E8 7F E3 FB 78 */ mr r3, r31
+/* 803E0D8C 003DC9EC 38 A0 00 01 */ li r5, 1
+/* 803E0D90 003DC9F0 4B FF C4 29 */ bl func_803DD1B8
+/* 803E0D94 003DC9F4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803E0D98 003DC9F8 7C 7D 1B 78 */ mr r29, r3
+/* 803E0D9C 003DC9FC 7F E3 FB 78 */ mr r3, r31
+/* 803E0DA0 003DCA00 38 A0 00 02 */ li r5, 2
+/* 803E0DA4 003DCA04 4B FF C4 15 */ bl func_803DD1B8
+/* 803E0DA8 003DCA08 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803E0DAC 003DCA0C 7C 7E 1B 78 */ mr r30, r3
+/* 803E0DB0 003DCA10 7F E3 FB 78 */ mr r3, r31
+/* 803E0DB4 003DCA14 38 A0 00 03 */ li r5, 3
+/* 803E0DB8 003DCA18 4B FF C4 01 */ bl func_803DD1B8
+/* 803E0DBC 003DCA1C 7C 7F 1B 78 */ mr r31, r3
+/* 803E0DC0 003DCA20 A0 78 00 00 */ lhz r3, 0(r24)
+/* 803E0DC4 003DCA24 48 00 0C 39 */ bl func_803E19FC
+/* 803E0DC8 003DCA28 B0 7C 00 00 */ sth r3, 0(r28)
+/* 803E0DCC 003DCA2C A0 78 00 02 */ lhz r3, 2(r24)
+/* 803E0DD0 003DCA30 48 00 0C 2D */ bl func_803E19FC
+/* 803E0DD4 003DCA34 B0 7C 00 02 */ sth r3, 2(r28)
+/* 803E0DD8 003DCA38 80 78 00 04 */ lwz r3, 4(r24)
+/* 803E0DDC 003DCA3C 48 00 0C 35 */ bl func_803E1A10
+/* 803E0DE0 003DCA40 90 7C 00 04 */ stw r3, 4(r28)
+/* 803E0DE4 003DCA44 80 78 00 08 */ lwz r3, 8(r24)
+/* 803E0DE8 003DCA48 48 00 0C 29 */ bl func_803E1A10
+/* 803E0DEC 003DCA4C 90 7C 00 08 */ stw r3, 8(r28)
+/* 803E0DF0 003DCA50 88 18 00 0C */ lbz r0, 0xc(r24)
+/* 803E0DF4 003DCA54 98 1C 00 0C */ stb r0, 0xc(r28)
+/* 803E0DF8 003DCA58 88 18 00 0D */ lbz r0, 0xd(r24)
+/* 803E0DFC 003DCA5C 98 1C 00 0D */ stb r0, 0xd(r28)
+/* 803E0E00 003DCA60 88 18 00 0E */ lbz r0, 0xe(r24)
+/* 803E0E04 003DCA64 98 1C 00 0E */ stb r0, 0xe(r28)
+/* 803E0E08 003DCA68 88 18 00 0F */ lbz r0, 0xf(r24)
+/* 803E0E0C 003DCA6C 98 1C 00 0F */ stb r0, 0xf(r28)
+/* 803E0E10 003DCA70 88 18 00 10 */ lbz r0, 0x10(r24)
+/* 803E0E14 003DCA74 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 803E0E18 003DCA78 88 18 00 11 */ lbz r0, 0x11(r24)
+/* 803E0E1C 003DCA7C 98 1C 00 11 */ stb r0, 0x11(r28)
+/* 803E0E20 003DCA80 88 18 00 12 */ lbz r0, 0x12(r24)
+/* 803E0E24 003DCA84 98 1C 00 12 */ stb r0, 0x12(r28)
+/* 803E0E28 003DCA88 88 18 00 13 */ lbz r0, 0x13(r24)
+/* 803E0E2C 003DCA8C 98 1C 00 13 */ stb r0, 0x13(r28)
+/* 803E0E30 003DCA90 88 18 00 14 */ lbz r0, 0x14(r24)
+/* 803E0E34 003DCA94 98 1C 00 14 */ stb r0, 0x14(r28)
+/* 803E0E38 003DCA98 88 18 00 15 */ lbz r0, 0x15(r24)
+/* 803E0E3C 003DCA9C 98 1C 00 15 */ stb r0, 0x15(r28)
+/* 803E0E40 003DCAA0 88 18 00 16 */ lbz r0, 0x16(r24)
+/* 803E0E44 003DCAA4 98 1C 00 16 */ stb r0, 0x16(r28)
+/* 803E0E48 003DCAA8 88 18 00 17 */ lbz r0, 0x17(r24)
+/* 803E0E4C 003DCAAC 98 1C 00 17 */ stb r0, 0x17(r28)
+/* 803E0E50 003DCAB0 88 18 00 18 */ lbz r0, 0x18(r24)
+/* 803E0E54 003DCAB4 98 1C 00 18 */ stb r0, 0x18(r28)
+/* 803E0E58 003DCAB8 88 18 00 19 */ lbz r0, 0x19(r24)
+/* 803E0E5C 003DCABC 98 1C 00 19 */ stb r0, 0x19(r28)
+/* 803E0E60 003DCAC0 88 18 00 1A */ lbz r0, 0x1a(r24)
+/* 803E0E64 003DCAC4 98 1C 00 1A */ stb r0, 0x1a(r28)
+/* 803E0E68 003DCAC8 88 18 00 1B */ lbz r0, 0x1b(r24)
+/* 803E0E6C 003DCACC 98 1C 00 1B */ stb r0, 0x1b(r28)
+/* 803E0E70 003DCAD0 80 78 00 1C */ lwz r3, 0x1c(r24)
+/* 803E0E74 003DCAD4 48 00 0B 9D */ bl func_803E1A10
+/* 803E0E78 003DCAD8 90 7C 00 1C */ stw r3, 0x1c(r28)
+/* 803E0E7C 003DCADC 3B 80 00 00 */ li r28, 0
+/* 803E0E80 003DCAE0 3B 00 00 00 */ li r24, 0
+lbl_803E0E84:
+/* 803E0E84 003DCAE4 7C 79 C2 2E */ lhzx r3, r25, r24
+/* 803E0E88 003DCAE8 48 00 0B 75 */ bl func_803E19FC
+/* 803E0E8C 003DCAEC 7C 7D C3 2E */ sthx r3, r29, r24
+/* 803E0E90 003DCAF0 7C 79 E2 14 */ add r3, r25, r28
+/* 803E0E94 003DCAF4 7C 9D E2 14 */ add r4, r29, r28
+/* 803E0E98 003DCAF8 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E0E9C 003DCAFC 88 03 00 08 */ lbz r0, 8(r3)
+/* 803E0EA0 003DCB00 2C 1C 00 04 */ cmpwi r28, 4
+/* 803E0EA4 003DCB04 3B 18 00 02 */ addi r24, r24, 2
+/* 803E0EA8 003DCB08 98 04 00 08 */ stb r0, 8(r4)
+/* 803E0EAC 003DCB0C 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803E0EB0 003DCB10 98 04 00 0C */ stb r0, 0xc(r4)
+/* 803E0EB4 003DCB14 41 80 FF D0 */ blt lbl_803E0E84
+/* 803E0EB8 003DCB18 80 79 00 10 */ lwz r3, 0x10(r25)
+/* 803E0EBC 003DCB1C 48 00 0B 55 */ bl func_803E1A10
+/* 803E0EC0 003DCB20 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E0EC4 003DCB24 50 60 0F FE */ rlwimi r0, r3, 1, 0x1f, 0x1f
+/* 803E0EC8 003DCB28 50 60 1F BC */ rlwimi r0, r3, 3, 0x1e, 0x1e
+/* 803E0ECC 003DCB2C 90 61 00 18 */ stw r3, 0x18(r1)
+/* 803E0ED0 003DCB30 50 60 4E 7A */ rlwimi r0, r3, 9, 0x19, 0x1d
+/* 803E0ED4 003DCB34 50 60 9D 30 */ rlwimi r0, r3, 0x13, 0x14, 0x18
+/* 803E0ED8 003DCB38 50 60 EB E6 */ rlwimi r0, r3, 0x1d, 0xf, 0x13
+/* 803E0EDC 003DCB3C 50 60 3A 9C */ rlwimi r0, r3, 7, 0xa, 0xe
+/* 803E0EE0 003DCB40 50 60 89 52 */ rlwimi r0, r3, 0x11, 5, 9
+/* 803E0EE4 003DCB44 50 60 D8 08 */ rlwimi r0, r3, 0x1b, 0, 4
+/* 803E0EE8 003DCB48 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803E0EEC 003DCB4C 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 803E0EF0 003DCB50 48 00 0B 21 */ bl func_803E1A10
+/* 803E0EF4 003DCB54 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 803E0EF8 003DCB58 88 19 00 18 */ lbz r0, 0x18(r25)
+/* 803E0EFC 003DCB5C 88 7D 00 18 */ lbz r3, 0x18(r29)
+/* 803E0F00 003DCB60 50 03 EE FE */ rlwimi r3, r0, 0x1d, 0x1b, 0x1f
+/* 803E0F04 003DCB64 98 7D 00 18 */ stb r3, 0x18(r29)
+/* 803E0F08 003DCB68 88 19 00 18 */ lbz r0, 0x18(r25)
+/* 803E0F0C 003DCB6C 50 03 26 74 */ rlwimi r3, r0, 4, 0x19, 0x1a
+/* 803E0F10 003DCB70 98 7D 00 18 */ stb r3, 0x18(r29)
+/* 803E0F14 003DCB74 88 19 00 18 */ lbz r0, 0x18(r25)
+/* 803E0F18 003DCB78 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18
+/* 803E0F1C 003DCB7C 98 7D 00 18 */ stb r3, 0x18(r29)
+/* 803E0F20 003DCB80 88 19 00 19 */ lbz r0, 0x19(r25)
+/* 803E0F24 003DCB84 98 1D 00 19 */ stb r0, 0x19(r29)
+/* 803E0F28 003DCB88 A0 79 00 1A */ lhz r3, 0x1a(r25)
+/* 803E0F2C 003DCB8C 48 00 0A D1 */ bl func_803E19FC
+/* 803E0F30 003DCB90 B0 7D 00 1A */ sth r3, 0x1a(r29)
+/* 803E0F34 003DCB94 80 19 00 1C */ lwz r0, 0x1c(r25)
+/* 803E0F38 003DCB98 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803E0F3C 003DCB9C 48 00 0A C1 */ bl func_803E19FC
+/* 803E0F40 003DCBA0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803E0F44 003DCBA4 3B 20 00 00 */ li r25, 0
+/* 803E0F48 003DCBA8 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 803E0F4C 003DCBAC 3B 00 00 00 */ li r24, 0
+lbl_803E0F50:
+/* 803E0F50 003DCBB0 7C 7A C2 2E */ lhzx r3, r26, r24
+/* 803E0F54 003DCBB4 48 00 0A A9 */ bl func_803E19FC
+/* 803E0F58 003DCBB8 3B 39 00 01 */ addi r25, r25, 1
+/* 803E0F5C 003DCBBC 7C 7E C3 2E */ sthx r3, r30, r24
+/* 803E0F60 003DCBC0 2C 19 00 0B */ cmpwi r25, 0xb
+/* 803E0F64 003DCBC4 3B 18 00 02 */ addi r24, r24, 2
+/* 803E0F68 003DCBC8 41 80 FF E8 */ blt lbl_803E0F50
+/* 803E0F6C 003DCBCC 88 1A 00 16 */ lbz r0, 0x16(r26)
+/* 803E0F70 003DCBD0 98 1E 00 16 */ stb r0, 0x16(r30)
+/* 803E0F74 003DCBD4 88 1A 00 17 */ lbz r0, 0x17(r26)
+/* 803E0F78 003DCBD8 98 1E 00 17 */ stb r0, 0x17(r30)
+/* 803E0F7C 003DCBDC 80 7A 00 18 */ lwz r3, 0x18(r26)
+/* 803E0F80 003DCBE0 80 9A 00 1C */ lwz r4, 0x1c(r26)
+/* 803E0F84 003DCBE4 48 00 0A A5 */ bl func_803E1A28
+/* 803E0F88 003DCBE8 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 803E0F8C 003DCBEC 3B 20 00 00 */ li r25, 0
+/* 803E0F90 003DCBF0 3B 00 00 00 */ li r24, 0
+/* 803E0F94 003DCBF4 90 7E 00 18 */ stw r3, 0x18(r30)
+lbl_803E0F98:
+/* 803E0F98 003DCBF8 7C 7B C2 2E */ lhzx r3, r27, r24
+/* 803E0F9C 003DCBFC 48 00 0A 61 */ bl func_803E19FC
+/* 803E0FA0 003DCC00 3B 39 00 01 */ addi r25, r25, 1
+/* 803E0FA4 003DCC04 7C 7F C3 2E */ sthx r3, r31, r24
+/* 803E0FA8 003DCC08 2C 19 00 08 */ cmpwi r25, 8
+/* 803E0FAC 003DCC0C 3B 18 00 02 */ addi r24, r24, 2
+/* 803E0FB0 003DCC10 41 80 FF E8 */ blt lbl_803E0F98
+/* 803E0FB4 003DCC14 88 1B 00 10 */ lbz r0, 0x10(r27)
+/* 803E0FB8 003DCC18 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 803E0FBC 003DCC1C 88 1B 00 11 */ lbz r0, 0x11(r27)
+/* 803E0FC0 003DCC20 98 1F 00 11 */ stb r0, 0x11(r31)
+/* 803E0FC4 003DCC24 88 1B 00 12 */ lbz r0, 0x12(r27)
+/* 803E0FC8 003DCC28 98 1F 00 12 */ stb r0, 0x12(r31)
+/* 803E0FCC 003DCC2C 88 1B 00 13 */ lbz r0, 0x13(r27)
+/* 803E0FD0 003DCC30 98 1F 00 13 */ stb r0, 0x13(r31)
+/* 803E0FD4 003DCC34 88 1B 00 14 */ lbz r0, 0x14(r27)
+/* 803E0FD8 003DCC38 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 803E0FDC 003DCC3C 88 1B 00 15 */ lbz r0, 0x15(r27)
+/* 803E0FE0 003DCC40 98 1F 00 15 */ stb r0, 0x15(r31)
+/* 803E0FE4 003DCC44 A0 7B 00 16 */ lhz r3, 0x16(r27)
+/* 803E0FE8 003DCC48 48 00 0A 15 */ bl func_803E19FC
+/* 803E0FEC 003DCC4C B0 7F 00 16 */ sth r3, 0x16(r31)
+/* 803E0FF0 003DCC50 A0 7B 00 18 */ lhz r3, 0x18(r27)
+/* 803E0FF4 003DCC54 48 00 0A 09 */ bl func_803E19FC
+/* 803E0FF8 003DCC58 B0 7F 00 18 */ sth r3, 0x18(r31)
+/* 803E0FFC 003DCC5C 88 1B 00 1A */ lbz r0, 0x1a(r27)
+/* 803E1000 003DCC60 98 1F 00 1A */ stb r0, 0x1a(r31)
+/* 803E1004 003DCC64 88 1B 00 1B */ lbz r0, 0x1b(r27)
+/* 803E1008 003DCC68 98 1F 00 1B */ stb r0, 0x1b(r31)
+/* 803E100C 003DCC6C 88 1B 00 1C */ lbz r0, 0x1c(r27)
+/* 803E1010 003DCC70 88 7F 00 1C */ lbz r3, 0x1c(r31)
+/* 803E1014 003DCC74 50 03 CF FE */ rlwimi r3, r0, 0x19, 0x1f, 0x1f
+/* 803E1018 003DCC78 98 7F 00 1C */ stb r3, 0x1c(r31)
+/* 803E101C 003DCC7C 88 1B 00 1C */ lbz r0, 0x1c(r27)
+/* 803E1020 003DCC80 50 03 0E 3C */ rlwimi r3, r0, 1, 0x18, 0x1e
+/* 803E1024 003DCC84 98 7F 00 1C */ stb r3, 0x1c(r31)
+/* 803E1028 003DCC88 88 1B 00 1D */ lbz r0, 0x1d(r27)
+/* 803E102C 003DCC8C 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 803E1030 003DCC90 A0 7B 00 1E */ lhz r3, 0x1e(r27)
+/* 803E1034 003DCC94 48 00 09 C9 */ bl func_803E19FC
+/* 803E1038 003DCC98 B0 7F 00 1E */ sth r3, 0x1e(r31)
+/* 803E103C 003DCC9C 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 803E1040 003DCCA0 4B DE 61 29 */ bl _restgpr_24
+/* 803E1044 003DCCA4 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 803E1048 003DCCA8 7C 08 03 A6 */ mtlr r0
+/* 803E104C 003DCCAC 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 803E1050 003DCCB0 4E 80 00 20 */ blr
+
+.global func_803E1054
+func_803E1054:
+/* 803E1054 003DCCB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803E1058 003DCCB8 7C 08 02 A6 */ mflr r0
+/* 803E105C 003DCCBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803E1060 003DCCC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803E1064 003DCCC4 7C 9F 23 78 */ mr r31, r4
+/* 803E1068 003DCCC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 803E106C 003DCCCC 7C 7E 1B 78 */ mr r30, r3
+/* 803E1070 003DCCD0 4B FF FC 3D */ bl func_803E0CAC
+/* 803E1074 003DCCD4 80 7E 00 88 */ lwz r3, 0x88(r30)
+/* 803E1078 003DCCD8 48 00 09 99 */ bl func_803E1A10
+/* 803E107C 003DCCDC 90 7F 00 88 */ stw r3, 0x88(r31)
+/* 803E1080 003DCCE0 88 1E 00 8C */ lbz r0, 0x8c(r30)
+/* 803E1084 003DCCE4 98 1F 00 8C */ stb r0, 0x8c(r31)
+/* 803E1088 003DCCE8 88 1E 00 8D */ lbz r0, 0x8d(r30)
+/* 803E108C 003DCCEC 98 1F 00 8D */ stb r0, 0x8d(r31)
+/* 803E1090 003DCCF0 A0 7E 00 8E */ lhz r3, 0x8e(r30)
+/* 803E1094 003DCCF4 48 00 09 69 */ bl func_803E19FC
+/* 803E1098 003DCCF8 B0 7F 00 8E */ sth r3, 0x8e(r31)
+/* 803E109C 003DCCFC A0 7E 00 90 */ lhz r3, 0x90(r30)
+/* 803E10A0 003DCD00 48 00 09 5D */ bl func_803E19FC
+/* 803E10A4 003DCD04 B0 7F 00 90 */ sth r3, 0x90(r31)
+/* 803E10A8 003DCD08 A0 7E 00 92 */ lhz r3, 0x92(r30)
+/* 803E10AC 003DCD0C 48 00 09 51 */ bl func_803E19FC
+/* 803E10B0 003DCD10 B0 7F 00 92 */ sth r3, 0x92(r31)
+/* 803E10B4 003DCD14 A0 7E 00 94 */ lhz r3, 0x94(r30)
+/* 803E10B8 003DCD18 48 00 09 45 */ bl func_803E19FC
+/* 803E10BC 003DCD1C B0 7F 00 94 */ sth r3, 0x94(r31)
+/* 803E10C0 003DCD20 A0 7E 00 96 */ lhz r3, 0x96(r30)
+/* 803E10C4 003DCD24 48 00 09 39 */ bl func_803E19FC
+/* 803E10C8 003DCD28 B0 7F 00 96 */ sth r3, 0x96(r31)
+/* 803E10CC 003DCD2C A0 7E 00 98 */ lhz r3, 0x98(r30)
+/* 803E10D0 003DCD30 48 00 09 2D */ bl func_803E19FC
+/* 803E10D4 003DCD34 B0 7F 00 98 */ sth r3, 0x98(r31)
+/* 803E10D8 003DCD38 A0 7E 00 9A */ lhz r3, 0x9a(r30)
+/* 803E10DC 003DCD3C 48 00 09 21 */ bl func_803E19FC
+/* 803E10E0 003DCD40 B0 7F 00 9A */ sth r3, 0x9a(r31)
+/* 803E10E4 003DCD44 38 7F 00 9C */ addi r3, r31, 0x9c
+/* 803E10E8 003DCD48 38 80 00 00 */ li r4, 0
+/* 803E10EC 003DCD4C 38 A0 00 04 */ li r5, 4
+/* 803E10F0 003DCD50 4B C2 30 15 */ bl memset
+/* 803E10F4 003DCD54 38 7F 00 A0 */ addi r3, r31, 0xa0
+/* 803E10F8 003DCD58 38 80 00 00 */ li r4, 0
+/* 803E10FC 003DCD5C 38 A0 00 04 */ li r5, 4
+/* 803E1100 003DCD60 4B C2 30 05 */ bl memset
+/* 803E1104 003DCD64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803E1108 003DCD68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803E110C 003DCD6C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803E1110 003DCD70 7C 08 03 A6 */ mtlr r0
+/* 803E1114 003DCD74 38 21 00 10 */ addi r1, r1, 0x10
+/* 803E1118 003DCD78 4E 80 00 20 */ blr
+
+.global func_803E111C
+func_803E111C:
+/* 803E111C 003DCD7C 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 803E1120 003DCD80 7C 08 02 A6 */ mflr r0
+/* 803E1124 003DCD84 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 803E1128 003DCD88 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 803E112C 003DCD8C 4B DE 5F F1 */ bl _savegpr_24
+/* 803E1130 003DCD90 7C 78 1B 78 */ mr r24, r3
+/* 803E1134 003DCD94 80 63 00 00 */ lwz r3, 0(r3)
+/* 803E1138 003DCD98 7C 99 23 78 */ mr r25, r4
+/* 803E113C 003DCD9C 48 00 08 D5 */ bl func_803E1A10
+/* 803E1140 003DCDA0 90 79 00 00 */ stw r3, 0(r25)
+/* 803E1144 003DCDA4 80 78 00 04 */ lwz r3, 4(r24)
+/* 803E1148 003DCDA8 48 00 08 C9 */ bl func_803E1A10
+/* 803E114C 003DCDAC 2C 03 00 06 */ cmpwi r3, 6
+/* 803E1150 003DCDB0 90 79 00 04 */ stw r3, 4(r25)
+/* 803E1154 003DCDB4 41 81 00 34 */ bgt lbl_803E1188
+/* 803E1158 003DCDB8 1F C3 00 EC */ mulli r30, r3, 0xec
+/* 803E115C 003DCDBC 7C 7C 1B 78 */ mr r28, r3
+/* 803E1160 003DCDC0 48 00 00 20 */ b lbl_803E1180
+lbl_803E1164:
+/* 803E1164 003DCDC4 7C 78 F2 14 */ add r3, r24, r30
+/* 803E1168 003DCDC8 38 80 00 00 */ li r4, 0
+/* 803E116C 003DCDCC 38 63 00 08 */ addi r3, r3, 8
+/* 803E1170 003DCDD0 38 A0 00 EC */ li r5, 0xec
+/* 803E1174 003DCDD4 4B C2 2F 91 */ bl memset
+/* 803E1178 003DCDD8 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E117C 003DCDDC 3B DE 00 EC */ addi r30, r30, 0xec
+lbl_803E1180:
+/* 803E1180 003DCDE0 2C 1C 00 06 */ cmpwi r28, 6
+/* 803E1184 003DCDE4 41 80 FF E0 */ blt lbl_803E1164
+lbl_803E1188:
+/* 803E1188 003DCDE8 3B 60 00 00 */ li r27, 0
+/* 803E118C 003DCDEC 3B E0 00 00 */ li r31, 0
+/* 803E1190 003DCDF0 3B C0 00 00 */ li r30, 0
+lbl_803E1194:
+/* 803E1194 003DCDF4 7C 78 FA 14 */ add r3, r24, r31
+/* 803E1198 003DCDF8 3B 83 00 08 */ addi r28, r3, 8
+/* 803E119C 003DCDFC 7F 83 E3 78 */ mr r3, r28
+/* 803E11A0 003DCE00 4B FF F2 AD */ bl func_803E044C
+/* 803E11A4 003DCE04 7C 7A 1B 78 */ mr r26, r3
+/* 803E11A8 003DCE08 7F 83 E3 78 */ mr r3, r28
+/* 803E11AC 003DCE0C 48 00 06 9D */ bl func_803E1848
+/* 803E11B0 003DCE10 7C 99 F2 14 */ add r4, r25, r30
+/* 803E11B4 003DCE14 7C 7D 1B 78 */ mr r29, r3
+/* 803E11B8 003DCE18 7F 83 E3 78 */ mr r3, r28
+/* 803E11BC 003DCE1C 38 84 00 08 */ addi r4, r4, 8
+/* 803E11C0 003DCE20 4B FF FE 95 */ bl func_803E1054
+/* 803E11C4 003DCE24 2C 1D 00 00 */ cmpwi r29, 0
+/* 803E11C8 003DCE28 40 82 00 44 */ bne lbl_803E120C
+/* 803E11CC 003DCE2C 7C 99 F2 14 */ add r4, r25, r30
+/* 803E11D0 003DCE30 38 A0 00 02 */ li r5, 2
+/* 803E11D4 003DCE34 A0 04 00 0C */ lhz r0, 0xc(r4)
+/* 803E11D8 003DCE38 38 64 00 08 */ addi r3, r4, 8
+/* 803E11DC 003DCE3C 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803E11E0 003DCE40 B0 04 00 0C */ sth r0, 0xc(r4)
+/* 803E11E4 003DCE44 80 84 00 08 */ lwz r4, 8(r4)
+/* 803E11E8 003DCE48 4B FF BF D1 */ bl func_803DD1B8
+/* 803E11EC 003DCE4C 7C 64 1B 78 */ mr r4, r3
+/* 803E11F0 003DCE50 38 61 00 48 */ addi r3, r1, 0x48
+/* 803E11F4 003DCE54 38 A0 00 0B */ li r5, 0xb
+/* 803E11F8 003DCE58 4B D9 5E 89 */ bl func_80177080
+/* 803E11FC 003DCE5C 38 61 00 08 */ addi r3, r1, 8
+/* 803E1200 003DCE60 38 81 00 48 */ addi r4, r1, 0x48
+/* 803E1204 003DCE64 38 A0 00 40 */ li r5, 0x40
+/* 803E1208 003DCE68 4B D9 5F 45 */ bl func_8017714C
+lbl_803E120C:
+/* 803E120C 003DCE6C 7F 83 E3 78 */ mr r3, r28
+/* 803E1210 003DCE70 7F 44 D3 78 */ mr r4, r26
+/* 803E1214 003DCE74 4B FF F1 85 */ bl func_803E0398
+/* 803E1218 003DCE78 3B 7B 00 01 */ addi r27, r27, 1
+/* 803E121C 003DCE7C 3B DE 00 A4 */ addi r30, r30, 0xa4
+/* 803E1220 003DCE80 2C 1B 00 06 */ cmpwi r27, 6
+/* 803E1224 003DCE84 3B FF 00 EC */ addi r31, r31, 0xec
+/* 803E1228 003DCE88 41 80 FF 6C */ blt lbl_803E1194
+/* 803E122C 003DCE8C 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 803E1230 003DCE90 4B DE 5F 39 */ bl _restgpr_24
+/* 803E1234 003DCE94 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 803E1238 003DCE98 7C 08 03 A6 */ mtlr r0
+/* 803E123C 003DCE9C 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 803E1240 003DCEA0 4E 80 00 20 */ blr
+
+.global func_803E1244
+func_803E1244:
+/* 803E1244 003DCEA4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803E1248 003DCEA8 7C 08 02 A6 */ mflr r0
+/* 803E124C 003DCEAC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803E1250 003DCEB0 39 61 00 40 */ addi r11, r1, 0x40
+/* 803E1254 003DCEB4 4B DE 5E B9 */ bl _savegpr_20
+/* 803E1258 003DCEB8 7C 74 1B 78 */ mr r20, r3
+/* 803E125C 003DCEBC 80 63 00 00 */ lwz r3, 0(r3)
+/* 803E1260 003DCEC0 7C 95 23 78 */ mr r21, r4
+/* 803E1264 003DCEC4 7C B6 2B 78 */ mr r22, r5
+/* 803E1268 003DCEC8 48 00 07 A9 */ bl func_803E1A10
+/* 803E126C 003DCECC 3A E0 00 00 */ li r23, 0
+/* 803E1270 003DCED0 90 75 00 00 */ stw r3, 0(r21)
+/* 803E1274 003DCED4 7E E3 BB 78 */ mr r3, r23
+/* 803E1278 003DCED8 B2 F5 00 04 */ sth r23, 4(r21)
+/* 803E127C 003DCEDC A0 14 00 04 */ lhz r0, 4(r20)
+/* 803E1280 003DCEE0 50 03 AF 7A */ rlwimi r3, r0, 0x15, 0x1d, 0x1d
+/* 803E1284 003DCEE4 B0 75 00 04 */ sth r3, 4(r21)
+/* 803E1288 003DCEE8 A0 14 00 04 */ lhz r0, 4(r20)
+/* 803E128C 003DCEEC 50 03 9F BC */ rlwimi r3, r0, 0x13, 0x1e, 0x1e
+/* 803E1290 003DCEF0 B0 75 00 04 */ sth r3, 4(r21)
+/* 803E1294 003DCEF4 A0 14 00 04 */ lhz r0, 4(r20)
+/* 803E1298 003DCEF8 50 03 8F FE */ rlwimi r3, r0, 0x11, 0x1f, 0x1f
+/* 803E129C 003DCEFC B0 75 00 04 */ sth r3, 4(r21)
+/* 803E12A0 003DCF00 48 00 07 5D */ bl func_803E19FC
+/* 803E12A4 003DCF04 B0 75 00 04 */ sth r3, 4(r21)
+/* 803E12A8 003DCF08 A0 74 00 06 */ lhz r3, 6(r20)
+/* 803E12AC 003DCF0C 48 00 07 51 */ bl func_803E19FC
+/* 803E12B0 003DCF10 B0 75 00 06 */ sth r3, 6(r21)
+/* 803E12B4 003DCF14 80 75 00 00 */ lwz r3, 0(r21)
+/* 803E12B8 003DCF18 48 00 07 59 */ bl func_803E1A10
+/* 803E12BC 003DCF1C 7C 64 1B 78 */ mr r4, r3
+/* 803E12C0 003DCF20 7E A3 AB 78 */ mr r3, r21
+/* 803E12C4 003DCF24 38 A0 00 00 */ li r5, 0
+/* 803E12C8 003DCF28 4B FF F2 C1 */ bl func_803E0588
+/* 803E12CC 003DCF2C 7C 78 1B 78 */ mr r24, r3
+/* 803E12D0 003DCF30 80 75 00 00 */ lwz r3, 0(r21)
+/* 803E12D4 003DCF34 48 00 07 3D */ bl func_803E1A10
+/* 803E12D8 003DCF38 7C 64 1B 78 */ mr r4, r3
+/* 803E12DC 003DCF3C 7E A3 AB 78 */ mr r3, r21
+/* 803E12E0 003DCF40 38 A0 00 01 */ li r5, 1
+/* 803E12E4 003DCF44 4B FF F2 A5 */ bl func_803E0588
+/* 803E12E8 003DCF48 7C 79 1B 78 */ mr r25, r3
+/* 803E12EC 003DCF4C 80 75 00 00 */ lwz r3, 0(r21)
+/* 803E12F0 003DCF50 48 00 07 21 */ bl func_803E1A10
+/* 803E12F4 003DCF54 7C 64 1B 78 */ mr r4, r3
+/* 803E12F8 003DCF58 7E A3 AB 78 */ mr r3, r21
+/* 803E12FC 003DCF5C 38 A0 00 02 */ li r5, 2
+/* 803E1300 003DCF60 4B FF F2 89 */ bl func_803E0588
+/* 803E1304 003DCF64 7C 7A 1B 78 */ mr r26, r3
+/* 803E1308 003DCF68 80 75 00 00 */ lwz r3, 0(r21)
+/* 803E130C 003DCF6C 48 00 07 05 */ bl func_803E1A10
+/* 803E1310 003DCF70 7C 64 1B 78 */ mr r4, r3
+/* 803E1314 003DCF74 7E A3 AB 78 */ mr r3, r21
+/* 803E1318 003DCF78 38 A0 00 03 */ li r5, 3
+/* 803E131C 003DCF7C 4B FF F2 6D */ bl func_803E0588
+/* 803E1320 003DCF80 80 94 00 00 */ lwz r4, 0(r20)
+/* 803E1324 003DCF84 7C 7B 1B 78 */ mr r27, r3
+/* 803E1328 003DCF88 7E 83 A3 78 */ mr r3, r20
+/* 803E132C 003DCF8C 38 A0 00 00 */ li r5, 0
+/* 803E1330 003DCF90 4B FF BE 89 */ bl func_803DD1B8
+/* 803E1334 003DCF94 80 94 00 00 */ lwz r4, 0(r20)
+/* 803E1338 003DCF98 7C 7C 1B 78 */ mr r28, r3
+/* 803E133C 003DCF9C 7E 83 A3 78 */ mr r3, r20
+/* 803E1340 003DCFA0 38 A0 00 01 */ li r5, 1
+/* 803E1344 003DCFA4 4B FF BE 75 */ bl func_803DD1B8
+/* 803E1348 003DCFA8 80 94 00 00 */ lwz r4, 0(r20)
+/* 803E134C 003DCFAC 7C 7D 1B 78 */ mr r29, r3
+/* 803E1350 003DCFB0 7E 83 A3 78 */ mr r3, r20
+/* 803E1354 003DCFB4 38 A0 00 02 */ li r5, 2
+/* 803E1358 003DCFB8 4B FF BE 61 */ bl func_803DD1B8
+/* 803E135C 003DCFBC 80 94 00 00 */ lwz r4, 0(r20)
+/* 803E1360 003DCFC0 7C 7E 1B 78 */ mr r30, r3
+/* 803E1364 003DCFC4 7E 83 A3 78 */ mr r3, r20
+/* 803E1368 003DCFC8 38 A0 00 03 */ li r5, 3
+/* 803E136C 003DCFCC 4B FF BE 4D */ bl func_803DD1B8
+/* 803E1370 003DCFD0 7C 7F 1B 78 */ mr r31, r3
+/* 803E1374 003DCFD4 A0 7C 00 00 */ lhz r3, 0(r28)
+/* 803E1378 003DCFD8 48 00 06 85 */ bl func_803E19FC
+/* 803E137C 003DCFDC B0 78 00 00 */ sth r3, 0(r24)
+/* 803E1380 003DCFE0 A0 7C 00 02 */ lhz r3, 2(r28)
+/* 803E1384 003DCFE4 48 00 06 79 */ bl func_803E19FC
+/* 803E1388 003DCFE8 B0 78 00 02 */ sth r3, 2(r24)
+/* 803E138C 003DCFEC 80 7C 00 04 */ lwz r3, 4(r28)
+/* 803E1390 003DCFF0 48 00 06 81 */ bl func_803E1A10
+/* 803E1394 003DCFF4 90 78 00 04 */ stw r3, 4(r24)
+/* 803E1398 003DCFF8 80 7C 00 08 */ lwz r3, 8(r28)
+/* 803E139C 003DCFFC 48 00 06 75 */ bl func_803E1A10
+/* 803E13A0 003DD000 90 78 00 08 */ stw r3, 8(r24)
+/* 803E13A4 003DD004 88 1C 00 0C */ lbz r0, 0xc(r28)
+/* 803E13A8 003DD008 98 18 00 0C */ stb r0, 0xc(r24)
+/* 803E13AC 003DD00C 88 1C 00 0D */ lbz r0, 0xd(r28)
+/* 803E13B0 003DD010 98 18 00 0D */ stb r0, 0xd(r24)
+/* 803E13B4 003DD014 88 1C 00 0E */ lbz r0, 0xe(r28)
+/* 803E13B8 003DD018 98 18 00 0E */ stb r0, 0xe(r24)
+/* 803E13BC 003DD01C 88 1C 00 0F */ lbz r0, 0xf(r28)
+/* 803E13C0 003DD020 98 18 00 0F */ stb r0, 0xf(r24)
+/* 803E13C4 003DD024 88 1C 00 10 */ lbz r0, 0x10(r28)
+/* 803E13C8 003DD028 98 18 00 10 */ stb r0, 0x10(r24)
+/* 803E13CC 003DD02C 88 1C 00 11 */ lbz r0, 0x11(r28)
+/* 803E13D0 003DD030 98 18 00 11 */ stb r0, 0x11(r24)
+/* 803E13D4 003DD034 88 1C 00 12 */ lbz r0, 0x12(r28)
+/* 803E13D8 003DD038 98 18 00 12 */ stb r0, 0x12(r24)
+/* 803E13DC 003DD03C 88 1C 00 13 */ lbz r0, 0x13(r28)
+/* 803E13E0 003DD040 98 18 00 13 */ stb r0, 0x13(r24)
+/* 803E13E4 003DD044 88 1C 00 14 */ lbz r0, 0x14(r28)
+/* 803E13E8 003DD048 98 18 00 14 */ stb r0, 0x14(r24)
+/* 803E13EC 003DD04C 88 1C 00 15 */ lbz r0, 0x15(r28)
+/* 803E13F0 003DD050 98 18 00 15 */ stb r0, 0x15(r24)
+/* 803E13F4 003DD054 88 1C 00 16 */ lbz r0, 0x16(r28)
+/* 803E13F8 003DD058 98 18 00 16 */ stb r0, 0x16(r24)
+/* 803E13FC 003DD05C 88 1C 00 17 */ lbz r0, 0x17(r28)
+/* 803E1400 003DD060 98 18 00 17 */ stb r0, 0x17(r24)
+/* 803E1404 003DD064 88 1C 00 18 */ lbz r0, 0x18(r28)
+/* 803E1408 003DD068 98 18 00 18 */ stb r0, 0x18(r24)
+/* 803E140C 003DD06C 88 1C 00 19 */ lbz r0, 0x19(r28)
+/* 803E1410 003DD070 98 18 00 19 */ stb r0, 0x19(r24)
+/* 803E1414 003DD074 88 1C 00 1A */ lbz r0, 0x1a(r28)
+/* 803E1418 003DD078 98 18 00 1A */ stb r0, 0x1a(r24)
+/* 803E141C 003DD07C 88 1C 00 1B */ lbz r0, 0x1b(r28)
+/* 803E1420 003DD080 98 18 00 1B */ stb r0, 0x1b(r24)
+/* 803E1424 003DD084 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 803E1428 003DD088 48 00 05 E9 */ bl func_803E1A10
+/* 803E142C 003DD08C 90 78 00 1C */ stw r3, 0x1c(r24)
+/* 803E1430 003DD090 3B 00 00 00 */ li r24, 0
+lbl_803E1434:
+/* 803E1434 003DD094 7C 7D BA 2E */ lhzx r3, r29, r23
+/* 803E1438 003DD098 48 00 05 C5 */ bl func_803E19FC
+/* 803E143C 003DD09C 7C 79 BB 2E */ sthx r3, r25, r23
+/* 803E1440 003DD0A0 7C 7D C2 14 */ add r3, r29, r24
+/* 803E1444 003DD0A4 7C 99 C2 14 */ add r4, r25, r24
+/* 803E1448 003DD0A8 3B 18 00 01 */ addi r24, r24, 1
+/* 803E144C 003DD0AC 88 03 00 08 */ lbz r0, 8(r3)
+/* 803E1450 003DD0B0 2C 18 00 04 */ cmpwi r24, 4
+/* 803E1454 003DD0B4 3A F7 00 02 */ addi r23, r23, 2
+/* 803E1458 003DD0B8 98 04 00 08 */ stb r0, 8(r4)
+/* 803E145C 003DD0BC 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803E1460 003DD0C0 98 04 00 0C */ stb r0, 0xc(r4)
+/* 803E1464 003DD0C4 41 80 FF D0 */ blt lbl_803E1434
+/* 803E1468 003DD0C8 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E146C 003DD0CC 80 79 00 10 */ lwz r3, 0x10(r25)
+/* 803E1470 003DD0D0 50 03 F8 00 */ rlwimi r3, r0, 0x1f, 0, 0
+/* 803E1474 003DD0D4 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E1478 003DD0D8 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E147C 003DD0DC 50 03 E8 42 */ rlwimi r3, r0, 0x1d, 1, 1
+/* 803E1480 003DD0E0 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E1484 003DD0E4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E1488 003DD0E8 50 03 B8 8C */ rlwimi r3, r0, 0x17, 2, 6
+/* 803E148C 003DD0EC 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E1490 003DD0F0 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E1494 003DD0F4 50 03 69 D6 */ rlwimi r3, r0, 0xd, 7, 0xb
+/* 803E1498 003DD0F8 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E149C 003DD0FC 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E14A0 003DD100 50 03 1B 20 */ rlwimi r3, r0, 3, 0xc, 0x10
+/* 803E14A4 003DD104 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E14A8 003DD108 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E14AC 003DD10C 50 03 CC 6A */ rlwimi r3, r0, 0x19, 0x11, 0x15
+/* 803E14B0 003DD110 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E14B4 003DD114 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E14B8 003DD118 50 03 7D B4 */ rlwimi r3, r0, 0xf, 0x16, 0x1a
+/* 803E14BC 003DD11C 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E14C0 003DD120 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803E14C4 003DD124 50 03 2E FE */ rlwimi r3, r0, 5, 0x1b, 0x1f
+/* 803E14C8 003DD128 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E14CC 003DD12C 48 00 05 45 */ bl func_803E1A10
+/* 803E14D0 003DD130 90 79 00 10 */ stw r3, 0x10(r25)
+/* 803E14D4 003DD134 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803E14D8 003DD138 48 00 05 39 */ bl func_803E1A10
+/* 803E14DC 003DD13C 90 79 00 14 */ stw r3, 0x14(r25)
+/* 803E14E0 003DD140 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803E14E4 003DD144 88 79 00 18 */ lbz r3, 0x18(r25)
+/* 803E14E8 003DD148 50 03 1E 38 */ rlwimi r3, r0, 3, 0x18, 0x1c
+/* 803E14EC 003DD14C 98 79 00 18 */ stb r3, 0x18(r25)
+/* 803E14F0 003DD150 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803E14F4 003DD154 50 03 E7 7C */ rlwimi r3, r0, 0x1c, 0x1d, 0x1e
+/* 803E14F8 003DD158 98 79 00 18 */ stb r3, 0x18(r25)
+/* 803E14FC 003DD15C 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 803E1500 003DD160 50 03 CF FE */ rlwimi r3, r0, 0x19, 0x1f, 0x1f
+/* 803E1504 003DD164 98 79 00 18 */ stb r3, 0x18(r25)
+/* 803E1508 003DD168 88 1D 00 19 */ lbz r0, 0x19(r29)
+/* 803E150C 003DD16C 98 19 00 19 */ stb r0, 0x19(r25)
+/* 803E1510 003DD170 A0 7D 00 1A */ lhz r3, 0x1a(r29)
+/* 803E1514 003DD174 48 00 04 E9 */ bl func_803E19FC
+/* 803E1518 003DD178 B0 79 00 1A */ sth r3, 0x1a(r25)
+/* 803E151C 003DD17C 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 803E1520 003DD180 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803E1524 003DD184 48 00 04 D9 */ bl func_803E19FC
+/* 803E1528 003DD188 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803E152C 003DD18C 3B 00 00 00 */ li r24, 0
+/* 803E1530 003DD190 90 19 00 1C */ stw r0, 0x1c(r25)
+/* 803E1534 003DD194 3A E0 00 00 */ li r23, 0
+lbl_803E1538:
+/* 803E1538 003DD198 7C 7E BA 2E */ lhzx r3, r30, r23
+/* 803E153C 003DD19C 48 00 04 C1 */ bl func_803E19FC
+/* 803E1540 003DD1A0 3B 18 00 01 */ addi r24, r24, 1
+/* 803E1544 003DD1A4 7C 7A BB 2E */ sthx r3, r26, r23
+/* 803E1548 003DD1A8 2C 18 00 0B */ cmpwi r24, 0xb
+/* 803E154C 003DD1AC 3A F7 00 02 */ addi r23, r23, 2
+/* 803E1550 003DD1B0 41 80 FF E8 */ blt lbl_803E1538
+/* 803E1554 003DD1B4 88 1E 00 16 */ lbz r0, 0x16(r30)
+/* 803E1558 003DD1B8 98 1A 00 16 */ stb r0, 0x16(r26)
+/* 803E155C 003DD1BC 88 1E 00 17 */ lbz r0, 0x17(r30)
+/* 803E1560 003DD1C0 98 1A 00 17 */ stb r0, 0x17(r26)
+/* 803E1564 003DD1C4 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 803E1568 003DD1C8 80 9E 00 1C */ lwz r4, 0x1c(r30)
+/* 803E156C 003DD1CC 48 00 04 BD */ bl func_803E1A28
+/* 803E1570 003DD1D0 90 9A 00 1C */ stw r4, 0x1c(r26)
+/* 803E1574 003DD1D4 3B 00 00 00 */ li r24, 0
+/* 803E1578 003DD1D8 3A E0 00 00 */ li r23, 0
+/* 803E157C 003DD1DC 90 7A 00 18 */ stw r3, 0x18(r26)
+lbl_803E1580:
+/* 803E1580 003DD1E0 7C 7F BA 2E */ lhzx r3, r31, r23
+/* 803E1584 003DD1E4 48 00 04 79 */ bl func_803E19FC
+/* 803E1588 003DD1E8 3B 18 00 01 */ addi r24, r24, 1
+/* 803E158C 003DD1EC 7C 7B BB 2E */ sthx r3, r27, r23
+/* 803E1590 003DD1F0 2C 18 00 08 */ cmpwi r24, 8
+/* 803E1594 003DD1F4 3A F7 00 02 */ addi r23, r23, 2
+/* 803E1598 003DD1F8 41 80 FF E8 */ blt lbl_803E1580
+/* 803E159C 003DD1FC 88 1F 00 10 */ lbz r0, 0x10(r31)
+/* 803E15A0 003DD200 98 1B 00 10 */ stb r0, 0x10(r27)
+/* 803E15A4 003DD204 88 1F 00 11 */ lbz r0, 0x11(r31)
+/* 803E15A8 003DD208 98 1B 00 11 */ stb r0, 0x11(r27)
+/* 803E15AC 003DD20C 88 1F 00 12 */ lbz r0, 0x12(r31)
+/* 803E15B0 003DD210 98 1B 00 12 */ stb r0, 0x12(r27)
+/* 803E15B4 003DD214 88 1F 00 13 */ lbz r0, 0x13(r31)
+/* 803E15B8 003DD218 98 1B 00 13 */ stb r0, 0x13(r27)
+/* 803E15BC 003DD21C 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 803E15C0 003DD220 98 1B 00 14 */ stb r0, 0x14(r27)
+/* 803E15C4 003DD224 88 1F 00 15 */ lbz r0, 0x15(r31)
+/* 803E15C8 003DD228 98 1B 00 15 */ stb r0, 0x15(r27)
+/* 803E15CC 003DD22C A0 7F 00 16 */ lhz r3, 0x16(r31)
+/* 803E15D0 003DD230 48 00 04 2D */ bl func_803E19FC
+/* 803E15D4 003DD234 B0 7B 00 16 */ sth r3, 0x16(r27)
+/* 803E15D8 003DD238 A0 7F 00 18 */ lhz r3, 0x18(r31)
+/* 803E15DC 003DD23C 48 00 04 21 */ bl func_803E19FC
+/* 803E15E0 003DD240 B0 7B 00 18 */ sth r3, 0x18(r27)
+/* 803E15E4 003DD244 88 1F 00 1A */ lbz r0, 0x1a(r31)
+/* 803E15E8 003DD248 98 1B 00 1A */ stb r0, 0x1a(r27)
+/* 803E15EC 003DD24C 88 1F 00 1B */ lbz r0, 0x1b(r31)
+/* 803E15F0 003DD250 98 1B 00 1B */ stb r0, 0x1b(r27)
+/* 803E15F4 003DD254 88 1F 00 1C */ lbz r0, 0x1c(r31)
+/* 803E15F8 003DD258 88 7B 00 1C */ lbz r3, 0x1c(r27)
+/* 803E15FC 003DD25C 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18
+/* 803E1600 003DD260 98 7B 00 1C */ stb r3, 0x1c(r27)
+/* 803E1604 003DD264 88 1F 00 1C */ lbz r0, 0x1c(r31)
+/* 803E1608 003DD268 50 03 FE 7E */ rlwimi r3, r0, 0x1f, 0x19, 0x1f
+/* 803E160C 003DD26C 98 7B 00 1C */ stb r3, 0x1c(r27)
+/* 803E1610 003DD270 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 803E1614 003DD274 98 1B 00 1D */ stb r0, 0x1d(r27)
+/* 803E1618 003DD278 A0 7F 00 1E */ lhz r3, 0x1e(r31)
+/* 803E161C 003DD27C 48 00 03 E1 */ bl func_803E19FC
+/* 803E1620 003DD280 B0 7B 00 1E */ sth r3, 0x1e(r27)
+/* 803E1624 003DD284 80 74 00 88 */ lwz r3, 0x88(r20)
+/* 803E1628 003DD288 48 00 03 E9 */ bl func_803E1A10
+/* 803E162C 003DD28C 90 75 00 88 */ stw r3, 0x88(r21)
+/* 803E1630 003DD290 88 14 00 8C */ lbz r0, 0x8c(r20)
+/* 803E1634 003DD294 98 15 00 8C */ stb r0, 0x8c(r21)
+/* 803E1638 003DD298 88 14 00 8D */ lbz r0, 0x8d(r20)
+/* 803E163C 003DD29C 98 15 00 8D */ stb r0, 0x8d(r21)
+/* 803E1640 003DD2A0 A0 74 00 8E */ lhz r3, 0x8e(r20)
+/* 803E1644 003DD2A4 48 00 03 B9 */ bl func_803E19FC
+/* 803E1648 003DD2A8 B0 75 00 8E */ sth r3, 0x8e(r21)
+/* 803E164C 003DD2AC A0 74 00 90 */ lhz r3, 0x90(r20)
+/* 803E1650 003DD2B0 48 00 03 AD */ bl func_803E19FC
+/* 803E1654 003DD2B4 B0 75 00 90 */ sth r3, 0x90(r21)
+/* 803E1658 003DD2B8 A0 74 00 92 */ lhz r3, 0x92(r20)
+/* 803E165C 003DD2BC 48 00 03 A1 */ bl func_803E19FC
+/* 803E1660 003DD2C0 B0 75 00 92 */ sth r3, 0x92(r21)
+/* 803E1664 003DD2C4 A0 74 00 94 */ lhz r3, 0x94(r20)
+/* 803E1668 003DD2C8 48 00 03 95 */ bl func_803E19FC
+/* 803E166C 003DD2CC B0 75 00 94 */ sth r3, 0x94(r21)
+/* 803E1670 003DD2D0 A0 74 00 96 */ lhz r3, 0x96(r20)
+/* 803E1674 003DD2D4 48 00 03 89 */ bl func_803E19FC
+/* 803E1678 003DD2D8 B0 75 00 96 */ sth r3, 0x96(r21)
+/* 803E167C 003DD2DC A0 74 00 98 */ lhz r3, 0x98(r20)
+/* 803E1680 003DD2E0 48 00 03 7D */ bl func_803E19FC
+/* 803E1684 003DD2E4 B0 75 00 98 */ sth r3, 0x98(r21)
+/* 803E1688 003DD2E8 A0 74 00 9A */ lhz r3, 0x9a(r20)
+/* 803E168C 003DD2EC 48 00 03 71 */ bl func_803E19FC
+/* 803E1690 003DD2F0 B0 75 00 9A */ sth r3, 0x9a(r21)
+/* 803E1694 003DD2F4 38 75 00 9C */ addi r3, r21, 0x9c
+/* 803E1698 003DD2F8 38 80 00 00 */ li r4, 0
+/* 803E169C 003DD2FC 38 A0 00 38 */ li r5, 0x38
+/* 803E16A0 003DD300 4B C2 2A 65 */ bl memset
+/* 803E16A4 003DD304 38 75 00 D4 */ addi r3, r21, 0xd4
+/* 803E16A8 003DD308 38 80 00 00 */ li r4, 0
+/* 803E16AC 003DD30C 38 A0 00 18 */ li r5, 0x18
+/* 803E16B0 003DD310 4B C2 2A 55 */ bl memset
+/* 803E16B4 003DD314 2C 16 00 00 */ cmpwi r22, 0
+/* 803E16B8 003DD318 41 82 00 10 */ beq lbl_803E16C8
+/* 803E16BC 003DD31C 7E A3 AB 78 */ mr r3, r21
+/* 803E16C0 003DD320 38 80 00 01 */ li r4, 1
+/* 803E16C4 003DD324 4B FF EC D5 */ bl func_803E0398
+lbl_803E16C8:
+/* 803E16C8 003DD328 39 61 00 40 */ addi r11, r1, 0x40
+/* 803E16CC 003DD32C 4B DE 5A 8D */ bl _restgpr_20
+/* 803E16D0 003DD330 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803E16D4 003DD334 7C 08 03 A6 */ mtlr r0
+/* 803E16D8 003DD338 38 21 00 40 */ addi r1, r1, 0x40
+/* 803E16DC 003DD33C 4E 80 00 20 */ blr
+
+.global func_803E16E0
+func_803E16E0:
+/* 803E16E0 003DD340 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803E16E4 003DD344 7C 08 02 A6 */ mflr r0
+/* 803E16E8 003DD348 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803E16EC 003DD34C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803E16F0 003DD350 4B DE 5A 2D */ bl _savegpr_24
+/* 803E16F4 003DD354 7C 7E 1B 78 */ mr r30, r3
+/* 803E16F8 003DD358 80 63 00 00 */ lwz r3, 0(r3)
+/* 803E16FC 003DD35C 7C 9F 23 78 */ mr r31, r4
+/* 803E1700 003DD360 7C B8 2B 78 */ mr r24, r5
+/* 803E1704 003DD364 48 00 03 0D */ bl func_803E1A10
+/* 803E1708 003DD368 90 7F 00 00 */ stw r3, 0(r31)
+/* 803E170C 003DD36C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 803E1710 003DD370 48 00 03 01 */ bl func_803E1A10
+/* 803E1714 003DD374 90 7F 00 04 */ stw r3, 4(r31)
+/* 803E1718 003DD378 3B 20 00 00 */ li r25, 0
+/* 803E171C 003DD37C 3B A0 00 00 */ li r29, 0
+/* 803E1720 003DD380 3B 80 00 00 */ li r28, 0
+lbl_803E1724:
+/* 803E1724 003DD384 7C 7E E2 14 */ add r3, r30, r28
+/* 803E1728 003DD388 3B 63 00 08 */ addi r27, r3, 8
+/* 803E172C 003DD38C 7F 63 DB 78 */ mr r3, r27
+/* 803E1730 003DD390 4B FF C2 3D */ bl func_803DD96C
+/* 803E1734 003DD394 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1738 003DD398 7C 7A 1B 78 */ mr r26, r3
+/* 803E173C 003DD39C 7F 63 DB 78 */ mr r3, r27
+/* 803E1740 003DD3A0 7F 05 C3 78 */ mr r5, r24
+/* 803E1744 003DD3A4 38 84 00 08 */ addi r4, r4, 8
+/* 803E1748 003DD3A8 4B FF FA FD */ bl func_803E1244
+/* 803E174C 003DD3AC 7F 63 DB 78 */ mr r3, r27
+/* 803E1750 003DD3B0 7F 44 D3 78 */ mr r4, r26
+/* 803E1754 003DD3B4 4B FF 8B 59 */ bl func_803DA2AC
+/* 803E1758 003DD3B8 3B 39 00 01 */ addi r25, r25, 1
+/* 803E175C 003DD3BC 3B 9C 00 A4 */ addi r28, r28, 0xa4
+/* 803E1760 003DD3C0 2C 19 00 06 */ cmpwi r25, 6
+/* 803E1764 003DD3C4 3B BD 00 EC */ addi r29, r29, 0xec
+/* 803E1768 003DD3C8 41 80 FF BC */ blt lbl_803E1724
+/* 803E176C 003DD3CC 3B 20 00 00 */ li r25, 0
+/* 803E1770 003DD3D0 3B A0 00 00 */ li r29, 0
+lbl_803E1774:
+/* 803E1774 003DD3D4 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1778 003DD3D8 80 83 00 08 */ lwz r4, 8(r3)
+/* 803E177C 003DD3DC 3B 43 00 08 */ addi r26, r3, 8
+/* 803E1780 003DD3E0 2C 04 00 00 */ cmpwi r4, 0
+/* 803E1784 003DD3E4 40 82 00 10 */ bne lbl_803E1794
+/* 803E1788 003DD3E8 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 803E178C 003DD3EC 2C 00 00 00 */ cmpwi r0, 0
+/* 803E1790 003DD3F0 41 82 00 0C */ beq lbl_803E179C
+lbl_803E1794:
+/* 803E1794 003DD3F4 38 00 00 00 */ li r0, 0
+/* 803E1798 003DD3F8 48 00 00 74 */ b lbl_803E180C
+lbl_803E179C:
+/* 803E179C 003DD3FC 7F 43 D3 78 */ mr r3, r26
+/* 803E17A0 003DD400 38 A0 00 00 */ li r5, 0
+/* 803E17A4 003DD404 4B FF BA 15 */ bl func_803DD1B8
+/* 803E17A8 003DD408 80 9A 00 00 */ lwz r4, 0(r26)
+/* 803E17AC 003DD40C 7C 7B 1B 78 */ mr r27, r3
+/* 803E17B0 003DD410 7F 43 D3 78 */ mr r3, r26
+/* 803E17B4 003DD414 38 A0 00 01 */ li r5, 1
+/* 803E17B8 003DD418 4B FF BA 01 */ bl func_803DD1B8
+/* 803E17BC 003DD41C 80 9A 00 00 */ lwz r4, 0(r26)
+/* 803E17C0 003DD420 7F 43 D3 78 */ mr r3, r26
+/* 803E17C4 003DD424 38 A0 00 02 */ li r5, 2
+/* 803E17C8 003DD428 4B FF B9 F1 */ bl func_803DD1B8
+/* 803E17CC 003DD42C 80 9A 00 00 */ lwz r4, 0(r26)
+/* 803E17D0 003DD430 7C 7C 1B 78 */ mr r28, r3
+/* 803E17D4 003DD434 7F 43 D3 78 */ mr r3, r26
+/* 803E17D8 003DD438 38 A0 00 03 */ li r5, 3
+/* 803E17DC 003DD43C 4B FF B9 DD */ bl func_803DD1B8
+/* 803E17E0 003DD440 A0 1B 00 00 */ lhz r0, 0(r27)
+/* 803E17E4 003DD444 2C 00 00 00 */ cmpwi r0, 0
+/* 803E17E8 003DD448 40 82 00 10 */ bne lbl_803E17F8
+/* 803E17EC 003DD44C 80 1B 00 04 */ lwz r0, 4(r27)
+/* 803E17F0 003DD450 2C 00 00 00 */ cmpwi r0, 0
+/* 803E17F4 003DD454 41 82 00 0C */ beq lbl_803E1800
+lbl_803E17F8:
+/* 803E17F8 003DD458 38 00 00 00 */ li r0, 0
+/* 803E17FC 003DD45C 48 00 00 10 */ b lbl_803E180C
+lbl_803E1800:
+/* 803E1800 003DD460 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 803E1804 003DD464 7C 00 00 34 */ cntlzw r0, r0
+/* 803E1808 003DD468 54 00 D9 7E */ srwi r0, r0, 5
+lbl_803E180C:
+/* 803E180C 003DD46C 2C 00 00 00 */ cmpwi r0, 0
+/* 803E1810 003DD470 40 82 00 14 */ bne lbl_803E1824
+/* 803E1814 003DD474 3B 39 00 01 */ addi r25, r25, 1
+/* 803E1818 003DD478 3B BD 00 A4 */ addi r29, r29, 0xa4
+/* 803E181C 003DD47C 2C 19 00 06 */ cmpwi r25, 6
+/* 803E1820 003DD480 41 80 FF 54 */ blt lbl_803E1774
+lbl_803E1824:
+/* 803E1824 003DD484 7F 23 CB 78 */ mr r3, r25
+/* 803E1828 003DD488 48 00 01 E9 */ bl func_803E1A10
+/* 803E182C 003DD48C 90 7F 00 04 */ stw r3, 4(r31)
+/* 803E1830 003DD490 39 61 00 30 */ addi r11, r1, 0x30
+/* 803E1834 003DD494 4B DE 59 35 */ bl _restgpr_24
+/* 803E1838 003DD498 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803E183C 003DD49C 7C 08 03 A6 */ mtlr r0
+/* 803E1840 003DD4A0 38 21 00 30 */ addi r1, r1, 0x30
+/* 803E1844 003DD4A4 4E 80 00 20 */ blr
+
+.global func_803E1848
+func_803E1848:
+/* 803E1848 003DD4A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803E184C 003DD4AC 7C 08 02 A6 */ mflr r0
+/* 803E1850 003DD4B0 38 80 00 80 */ li r4, 0x80
+/* 803E1854 003DD4B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803E1858 003DD4B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803E185C 003DD4BC 7C 7F 1B 78 */ mr r31, r3
+/* 803E1860 003DD4C0 38 63 00 08 */ addi r3, r3, 8
+/* 803E1864 003DD4C4 4B FF EA D1 */ bl func_803E0334
+/* 803E1868 003DD4C8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803E186C 003DD4CC 48 00 01 91 */ bl func_803E19FC
+/* 803E1870 003DD4D0 A0 1F 00 06 */ lhz r0, 6(r31)
+/* 803E1874 003DD4D4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 803E1878 003DD4D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803E187C 003DD4DC 7C 00 18 50 */ subf r0, r0, r3
+/* 803E1880 003DD4E0 7C 00 00 34 */ cntlzw r0, r0
+/* 803E1884 003DD4E4 54 03 D9 7E */ srwi r3, r0, 5
+/* 803E1888 003DD4E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803E188C 003DD4EC 7C 08 03 A6 */ mtlr r0
+/* 803E1890 003DD4F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 803E1894 003DD4F4 4E 80 00 20 */ blr
+
+.global func_803E1898
+func_803E1898:
+/* 803E1898 003DD4F8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803E189C 003DD4FC 7C 08 02 A6 */ mflr r0
+/* 803E18A0 003DD500 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803E18A4 003DD504 39 61 00 30 */ addi r11, r1, 0x30
+/* 803E18A8 003DD508 4B DE 58 79 */ bl _savegpr_25
+/* 803E18AC 003DD50C 7C 79 1B 78 */ mr r25, r3
+/* 803E18B0 003DD510 80 63 00 00 */ lwz r3, 0(r3)
+/* 803E18B4 003DD514 48 00 01 5D */ bl func_803E1A10
+/* 803E18B8 003DD518 7C 7E 1B 78 */ mr r30, r3
+/* 803E18BC 003DD51C 80 79 00 04 */ lwz r3, 4(r25)
+/* 803E18C0 003DD520 48 00 01 51 */ bl func_803E1A10
+/* 803E18C4 003DD524 28 1E 00 06 */ cmplwi r30, 6
+/* 803E18C8 003DD528 7C 7D 1B 78 */ mr r29, r3
+/* 803E18CC 003DD52C 3B 80 00 00 */ li r28, 0
+/* 803E18D0 003DD530 40 81 00 08 */ ble lbl_803E18D8
+/* 803E18D4 003DD534 3B C0 00 06 */ li r30, 6
+lbl_803E18D8:
+/* 803E18D8 003DD538 28 03 00 06 */ cmplwi r3, 6
+/* 803E18DC 003DD53C 40 81 00 08 */ ble lbl_803E18E4
+/* 803E18E0 003DD540 3B A0 00 06 */ li r29, 6
+lbl_803E18E4:
+/* 803E18E4 003DD544 7C 1D F0 40 */ cmplw r29, r30
+/* 803E18E8 003DD548 40 81 00 08 */ ble lbl_803E18F0
+/* 803E18EC 003DD54C 7F DD F3 78 */ mr r29, r30
+lbl_803E18F0:
+/* 803E18F0 003DD550 3B 60 00 00 */ li r27, 0
+/* 803E18F4 003DD554 3B E0 00 00 */ li r31, 0
+/* 803E18F8 003DD558 48 00 00 40 */ b lbl_803E1938
+lbl_803E18FC:
+/* 803E18FC 003DD55C 7C 79 FA 14 */ add r3, r25, r31
+/* 803E1900 003DD560 3B C3 00 08 */ addi r30, r3, 8
+/* 803E1904 003DD564 7F C3 F3 78 */ mr r3, r30
+/* 803E1908 003DD568 4B FF EB 45 */ bl func_803E044C
+/* 803E190C 003DD56C 7C 7A 1B 78 */ mr r26, r3
+/* 803E1910 003DD570 7F C3 F3 78 */ mr r3, r30
+/* 803E1914 003DD574 4B FF FF 35 */ bl func_803E1848
+/* 803E1918 003DD578 2C 03 00 00 */ cmpwi r3, 0
+/* 803E191C 003DD57C 41 82 00 08 */ beq lbl_803E1924
+/* 803E1920 003DD580 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803E1924:
+/* 803E1924 003DD584 7F C3 F3 78 */ mr r3, r30
+/* 803E1928 003DD588 7F 44 D3 78 */ mr r4, r26
+/* 803E192C 003DD58C 4B FF EA 6D */ bl func_803E0398
+/* 803E1930 003DD590 3B 7B 00 01 */ addi r27, r27, 1
+/* 803E1934 003DD594 3B FF 00 EC */ addi r31, r31, 0xec
+lbl_803E1938:
+/* 803E1938 003DD598 7C 1B E8 40 */ cmplw r27, r29
+/* 803E193C 003DD59C 41 80 FF C0 */ blt lbl_803E18FC
+/* 803E1940 003DD5A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 803E1944 003DD5A4 7F 83 E3 78 */ mr r3, r28
+/* 803E1948 003DD5A8 4B DE 58 25 */ bl _restgpr_25
+/* 803E194C 003DD5AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803E1950 003DD5B0 7C 08 03 A6 */ mtlr r0
+/* 803E1954 003DD5B4 38 21 00 30 */ addi r1, r1, 0x30
+/* 803E1958 003DD5B8 4E 80 00 20 */ blr
+
+.global func_803E195C
+func_803E195C:
+/* 803E195C 003DD5BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E1960 003DD5C0 7C 08 02 A6 */ mflr r0
+/* 803E1964 003DD5C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E1968 003DD5C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E196C 003DD5CC 4B DE 57 C1 */ bl _savegpr_28
+/* 803E1970 003DD5D0 7C 7C 1B 78 */ mr r28, r3
+/* 803E1974 003DD5D4 7C 9D 23 78 */ mr r29, r4
+/* 803E1978 003DD5D8 4B FF 89 A1 */ bl func_803DA318
+/* 803E197C 003DD5DC 80 9C 00 00 */ lwz r4, 0(r28)
+/* 803E1980 003DD5E0 7F 83 E3 78 */ mr r3, r28
+/* 803E1984 003DD5E4 38 A0 00 00 */ li r5, 0
+/* 803E1988 003DD5E8 4B FF B8 31 */ bl func_803DD1B8
+/* 803E198C 003DD5EC 80 9C 00 00 */ lwz r4, 0(r28)
+/* 803E1990 003DD5F0 7C 7E 1B 78 */ mr r30, r3
+/* 803E1994 003DD5F4 7F 83 E3 78 */ mr r3, r28
+/* 803E1998 003DD5F8 38 A0 00 01 */ li r5, 1
+/* 803E199C 003DD5FC 4B FF B8 1D */ bl func_803DD1B8
+/* 803E19A0 003DD600 80 9C 00 00 */ lwz r4, 0(r28)
+/* 803E19A4 003DD604 7C 7F 1B 78 */ mr r31, r3
+/* 803E19A8 003DD608 7F 83 E3 78 */ mr r3, r28
+/* 803E19AC 003DD60C 38 A0 00 02 */ li r5, 2
+/* 803E19B0 003DD610 4B FF B8 09 */ bl func_803DD1B8
+/* 803E19B4 003DD614 2C 1D 00 00 */ cmpwi r29, 0
+/* 803E19B8 003DD618 40 82 00 10 */ bne lbl_803E19C8
+/* 803E19BC 003DD61C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803E19C0 003DD620 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803E19C4 003DD624 41 82 00 20 */ beq lbl_803E19E4
+lbl_803E19C8:
+/* 803E19C8 003DD628 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 803E19CC 003DD62C 7C 65 1B 78 */ mr r5, r3
+/* 803E19D0 003DD630 38 80 00 00 */ li r4, 0
+/* 803E19D4 003DD634 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803E19D8 003DD638 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803E19DC 003DD63C A0 7E 00 00 */ lhz r3, 0(r30)
+/* 803E19E0 003DD640 4B FF E7 ED */ bl func_803E01CC
+lbl_803E19E4:
+/* 803E19E4 003DD644 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E19E8 003DD648 4B DE 57 91 */ bl _restgpr_28
+/* 803E19EC 003DD64C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E19F0 003DD650 7C 08 03 A6 */ mtlr r0
+/* 803E19F4 003DD654 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E19F8 003DD658 4E 80 00 20 */ blr
+
+.global func_803E19FC
+func_803E19FC:
+/* 803E19FC 003DD65C 54 64 44 2E */ rlwinm r4, r3, 8, 0x10, 0x17
+/* 803E1A00 003DD660 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 803E1A04 003DD664 7C 04 02 14 */ add r0, r4, r0
+/* 803E1A08 003DD668 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803E1A0C 003DD66C 4E 80 00 20 */ blr
+
+.global func_803E1A10
+func_803E1A10:
+/* 803E1A10 003DD670 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
+/* 803E1A14 003DD674 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
+/* 803E1A18 003DD678 50 64 46 3E */ rlwimi r4, r3, 8, 0x18, 0x1f
+/* 803E1A1C 003DD67C 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
+/* 803E1A20 003DD680 7C 83 03 78 */ or r3, r4, r0
+/* 803E1A24 003DD684 4E 80 00 20 */ blr
+
+.global func_803E1A28
+func_803E1A28:
+/* 803E1A28 003DD688 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E1A2C 003DD68C 7C 08 02 A6 */ mflr r0
+/* 803E1A30 003DD690 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E1A34 003DD694 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E1A38 003DD698 4B DE 56 F9 */ bl _savegpr_29
+/* 803E1A3C 003DD69C 3B E0 FF FF */ li r31, -1
+/* 803E1A40 003DD6A0 7C 7D 1B 78 */ mr r29, r3
+/* 803E1A44 003DD6A4 7C 83 F8 38 */ and r3, r4, r31
+/* 803E1A48 003DD6A8 4B FF FF C9 */ bl func_803E1A10
+/* 803E1A4C 003DD6AC 7C 7E 1B 78 */ mr r30, r3
+/* 803E1A50 003DD6B0 7F A3 F8 38 */ and r3, r29, r31
+/* 803E1A54 003DD6B4 4B FF FF BD */ bl func_803E1A10
+/* 803E1A58 003DD6B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E1A5C 003DD6BC 7C 64 1B 78 */ mr r4, r3
+/* 803E1A60 003DD6C0 7F C3 F3 78 */ mr r3, r30
+/* 803E1A64 003DD6C4 4B DE 57 19 */ bl _restgpr_29
+/* 803E1A68 003DD6C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E1A6C 003DD6CC 7C 08 03 A6 */ mtlr r0
+/* 803E1A70 003DD6D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E1A74 003DD6D4 4E 80 00 20 */ blr
+
+.global func_803E1A78
+func_803E1A78:
+/* 803E1A78 003DD6D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803E1A7C 003DD6DC 7C 08 02 A6 */ mflr r0
+/* 803E1A80 003DD6E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803E1A84 003DD6E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803E1A88 003DD6E8 7C 9F 23 78 */ mr r31, r4
+/* 803E1A8C 003DD6EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 803E1A90 003DD6F0 7C 7E 1B 78 */ mr r30, r3
+/* 803E1A94 003DD6F4 A0 63 00 00 */ lhz r3, 0(r3)
+/* 803E1A98 003DD6F8 48 00 01 D5 */ bl func_803E1C6C
+/* 803E1A9C 003DD6FC B0 7F 00 00 */ sth r3, 0(r31)
+/* 803E1AA0 003DD700 A0 7E 00 02 */ lhz r3, 2(r30)
+/* 803E1AA4 003DD704 48 00 01 C9 */ bl func_803E1C6C
+/* 803E1AA8 003DD708 B0 7F 00 02 */ sth r3, 2(r31)
+/* 803E1AAC 003DD70C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803E1AB0 003DD710 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803E1AB4 003DD714 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803E1AB8 003DD718 7C 08 03 A6 */ mtlr r0
+/* 803E1ABC 003DD71C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803E1AC0 003DD720 4E 80 00 20 */ blr
+
+.global func_803E1AC4
+func_803E1AC4:
+/* 803E1AC4 003DD724 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803E1AC8 003DD728 7C 08 02 A6 */ mflr r0
+/* 803E1ACC 003DD72C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803E1AD0 003DD730 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E1AD4 003DD734 4B DE 56 59 */ bl _savegpr_28
+/* 803E1AD8 003DD738 7C 7E 1B 78 */ mr r30, r3
+/* 803E1ADC 003DD73C 7C 9F 23 78 */ mr r31, r4
+/* 803E1AE0 003DD740 3B 80 00 00 */ li r28, 0
+/* 803E1AE4 003DD744 3B A0 00 00 */ li r29, 0
+lbl_803E1AE8:
+/* 803E1AE8 003DD748 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1AEC 003DD74C 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1AF0 003DD750 4B FF FF 89 */ bl func_803E1A78
+/* 803E1AF4 003DD754 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1AF8 003DD758 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1AFC 003DD75C 2C 1C 00 A5 */ cmpwi r28, 0xa5
+/* 803E1B00 003DD760 41 80 FF E8 */ blt lbl_803E1AE8
+/* 803E1B04 003DD764 3B 80 00 00 */ li r28, 0
+/* 803E1B08 003DD768 3B A0 00 00 */ li r29, 0
+lbl_803E1B0C:
+/* 803E1B0C 003DD76C 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1B10 003DD770 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1B14 003DD774 38 63 02 94 */ addi r3, r3, 0x294
+/* 803E1B18 003DD778 38 84 02 94 */ addi r4, r4, 0x294
+/* 803E1B1C 003DD77C 4B FF FF 5D */ bl func_803E1A78
+/* 803E1B20 003DD780 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1B24 003DD784 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1B28 003DD788 2C 1C 00 32 */ cmpwi r28, 0x32
+/* 803E1B2C 003DD78C 41 80 FF E0 */ blt lbl_803E1B0C
+/* 803E1B30 003DD790 3B 80 00 00 */ li r28, 0
+/* 803E1B34 003DD794 3B A0 00 00 */ li r29, 0
+lbl_803E1B38:
+/* 803E1B38 003DD798 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1B3C 003DD79C 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1B40 003DD7A0 38 63 03 5C */ addi r3, r3, 0x35c
+/* 803E1B44 003DD7A4 38 84 03 5C */ addi r4, r4, 0x35c
+/* 803E1B48 003DD7A8 4B FF FF 31 */ bl func_803E1A78
+/* 803E1B4C 003DD7AC 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1B50 003DD7B0 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1B54 003DD7B4 2C 1C 00 64 */ cmpwi r28, 0x64
+/* 803E1B58 003DD7B8 41 80 FF E0 */ blt lbl_803E1B38
+/* 803E1B5C 003DD7BC 3B 80 00 00 */ li r28, 0
+/* 803E1B60 003DD7C0 3B A0 00 00 */ li r29, 0
+lbl_803E1B64:
+/* 803E1B64 003DD7C4 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1B68 003DD7C8 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1B6C 003DD7CC 38 63 04 EC */ addi r3, r3, 0x4ec
+/* 803E1B70 003DD7D0 38 84 04 EC */ addi r4, r4, 0x4ec
+/* 803E1B74 003DD7D4 4B FF FF 05 */ bl func_803E1A78
+/* 803E1B78 003DD7D8 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1B7C 003DD7DC 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1B80 003DD7E0 2C 1C 00 0C */ cmpwi r28, 0xc
+/* 803E1B84 003DD7E4 41 80 FF E0 */ blt lbl_803E1B64
+/* 803E1B88 003DD7E8 3B 80 00 00 */ li r28, 0
+/* 803E1B8C 003DD7EC 3B A0 00 00 */ li r29, 0
+lbl_803E1B90:
+/* 803E1B90 003DD7F0 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1B94 003DD7F4 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1B98 003DD7F8 38 63 05 1C */ addi r3, r3, 0x51c
+/* 803E1B9C 003DD7FC 38 84 05 1C */ addi r4, r4, 0x51c
+/* 803E1BA0 003DD800 4B FF FE D9 */ bl func_803E1A78
+/* 803E1BA4 003DD804 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1BA8 003DD808 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1BAC 003DD80C 2C 1C 00 28 */ cmpwi r28, 0x28
+/* 803E1BB0 003DD810 41 80 FF E0 */ blt lbl_803E1B90
+/* 803E1BB4 003DD814 3B 80 00 00 */ li r28, 0
+/* 803E1BB8 003DD818 3B A0 00 00 */ li r29, 0
+lbl_803E1BBC:
+/* 803E1BBC 003DD81C 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1BC0 003DD820 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1BC4 003DD824 38 63 05 BC */ addi r3, r3, 0x5bc
+/* 803E1BC8 003DD828 38 84 05 BC */ addi r4, r4, 0x5bc
+/* 803E1BCC 003DD82C 4B FF FE AD */ bl func_803E1A78
+/* 803E1BD0 003DD830 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1BD4 003DD834 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1BD8 003DD838 2C 1C 00 40 */ cmpwi r28, 0x40
+/* 803E1BDC 003DD83C 41 80 FF E0 */ blt lbl_803E1BBC
+/* 803E1BE0 003DD840 3B 80 00 00 */ li r28, 0
+/* 803E1BE4 003DD844 3B A0 00 00 */ li r29, 0
+lbl_803E1BE8:
+/* 803E1BE8 003DD848 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1BEC 003DD84C 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1BF0 003DD850 38 63 06 BC */ addi r3, r3, 0x6bc
+/* 803E1BF4 003DD854 38 84 06 BC */ addi r4, r4, 0x6bc
+/* 803E1BF8 003DD858 4B FF FE 81 */ bl func_803E1A78
+/* 803E1BFC 003DD85C 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1C00 003DD860 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1C04 003DD864 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 803E1C08 003DD868 41 80 FF E0 */ blt lbl_803E1BE8
+/* 803E1C0C 003DD86C 3B 80 00 00 */ li r28, 0
+/* 803E1C10 003DD870 3B A0 00 00 */ li r29, 0
+lbl_803E1C14:
+/* 803E1C14 003DD874 7C 7E EA 14 */ add r3, r30, r29
+/* 803E1C18 003DD878 7C 9F EA 14 */ add r4, r31, r29
+/* 803E1C1C 003DD87C 38 63 06 F8 */ addi r3, r3, 0x6f8
+/* 803E1C20 003DD880 38 84 06 F8 */ addi r4, r4, 0x6f8
+/* 803E1C24 003DD884 4B FF FE 55 */ bl func_803E1A78
+/* 803E1C28 003DD888 3B 9C 00 01 */ addi r28, r28, 1
+/* 803E1C2C 003DD88C 3B BD 00 04 */ addi r29, r29, 4
+/* 803E1C30 003DD890 2C 1C 00 1E */ cmpwi r28, 0x1e
+/* 803E1C34 003DD894 41 80 FF E0 */ blt lbl_803E1C14
+/* 803E1C38 003DD898 80 9E 07 70 */ lwz r4, 0x770(r30)
+/* 803E1C3C 003DD89C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803E1C40 003DD8A0 54 83 C4 2E */ rlwinm r3, r4, 0x18, 0x10, 0x17
+/* 803E1C44 003DD8A4 54 80 42 1E */ rlwinm r0, r4, 8, 8, 0xf
+/* 803E1C48 003DD8A8 50 83 46 3E */ rlwimi r3, r4, 8, 0x18, 0x1f
+/* 803E1C4C 003DD8AC 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7
+/* 803E1C50 003DD8B0 7C 60 03 78 */ or r0, r3, r0
+/* 803E1C54 003DD8B4 90 1F 07 70 */ stw r0, 0x770(r31)
+/* 803E1C58 003DD8B8 4B DE 55 21 */ bl _restgpr_28
+/* 803E1C5C 003DD8BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803E1C60 003DD8C0 7C 08 03 A6 */ mtlr r0
+/* 803E1C64 003DD8C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 803E1C68 003DD8C8 4E 80 00 20 */ blr
+
+.global func_803E1C6C
+func_803E1C6C:
+/* 803E1C6C 003DD8CC 54 64 44 2E */ rlwinm r4, r3, 8, 0x10, 0x17
+/* 803E1C70 003DD8D0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 803E1C74 003DD8D4 7C 04 02 14 */ add r0, r4, r0
+/* 803E1C78 003DD8D8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803E1C7C 003DD8DC 4E 80 00 20 */ blr
+
+.global func_803E1C80
+func_803E1C80:
+/* 803E1C80 003DD8E0 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 803E1C84 003DD8E4 7C 08 02 A6 */ mflr r0
+/* 803E1C88 003DD8E8 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 803E1C8C 003DD8EC 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 803E1C90 003DD8F0 4B DE 54 79 */ bl _savegpr_19
+/* 803E1C94 003DD8F4 7C 7D 1B 78 */ mr r29, r3
+/* 803E1C98 003DD8F8 7C 9E 23 78 */ mr r30, r4
+/* 803E1C9C 003DD8FC 3B E0 00 00 */ li r31, 0
+/* 803E1CA0 003DD900 3B 60 00 00 */ li r27, 0
+/* 803E1CA4 003DD904 3B 40 00 00 */ li r26, 0
+/* 803E1CA8 003DD908 3B 80 00 14 */ li r28, 0x14
+lbl_803E1CAC:
+/* 803E1CAC 003DD90C 7C 7D DA 14 */ add r3, r29, r27
+/* 803E1CB0 003DD910 7E DE DA 14 */ add r22, r30, r27
+/* 803E1CB4 003DD914 3A E3 00 04 */ addi r23, r3, 4
+/* 803E1CB8 003DD918 3A A0 00 00 */ li r21, 0
+/* 803E1CBC 003DD91C 3B 20 00 00 */ li r25, 0
+lbl_803E1CC0:
+/* 803E1CC0 003DD920 7E 97 CA 14 */ add r20, r23, r25
+/* 803E1CC4 003DD924 7E 76 CA 14 */ add r19, r22, r25
+/* 803E1CC8 003DD928 7E 83 A3 78 */ mr r3, r20
+/* 803E1CCC 003DD92C 4B FF E8 35 */ bl func_803E0500
+/* 803E1CD0 003DD930 7E 83 A3 78 */ mr r3, r20
+/* 803E1CD4 003DD934 4B FF FB 75 */ bl func_803E1848
+/* 803E1CD8 003DD938 7C 78 1B 78 */ mr r24, r3
+/* 803E1CDC 003DD93C 7E 83 A3 78 */ mr r3, r20
+/* 803E1CE0 003DD940 7E 64 9B 78 */ mr r4, r19
+/* 803E1CE4 003DD944 4B FF EF C9 */ bl func_803E0CAC
+/* 803E1CE8 003DD948 2C 18 00 00 */ cmpwi r24, 0
+/* 803E1CEC 003DD94C 40 82 00 40 */ bne lbl_803E1D2C
+/* 803E1CF0 003DD950 A0 13 00 04 */ lhz r0, 4(r19)
+/* 803E1CF4 003DD954 7E 63 9B 78 */ mr r3, r19
+/* 803E1CF8 003DD958 38 A0 00 02 */ li r5, 2
+/* 803E1CFC 003DD95C 60 00 20 00 */ ori r0, r0, 0x2000
+/* 803E1D00 003DD960 B0 13 00 04 */ sth r0, 4(r19)
+/* 803E1D04 003DD964 80 93 00 00 */ lwz r4, 0(r19)
+/* 803E1D08 003DD968 4B FF B4 B1 */ bl func_803DD1B8
+/* 803E1D0C 003DD96C 7C 64 1B 78 */ mr r4, r3
+/* 803E1D10 003DD970 38 61 00 48 */ addi r3, r1, 0x48
+/* 803E1D14 003DD974 38 A0 00 0B */ li r5, 0xb
+/* 803E1D18 003DD978 4B D9 53 69 */ bl func_80177080
+/* 803E1D1C 003DD97C 38 61 00 08 */ addi r3, r1, 8
+/* 803E1D20 003DD980 38 81 00 48 */ addi r4, r1, 0x48
+/* 803E1D24 003DD984 38 A0 00 40 */ li r5, 0x40
+/* 803E1D28 003DD988 4B D9 54 25 */ bl func_8017714C
+lbl_803E1D2C:
+/* 803E1D2C 003DD98C 3A B5 00 01 */ addi r21, r21, 1
+/* 803E1D30 003DD990 3B 39 00 88 */ addi r25, r25, 0x88
+/* 803E1D34 003DD994 2C 15 00 1E */ cmpwi r21, 0x1e
+/* 803E1D38 003DD998 41 80 FF 88 */ blt lbl_803E1CC0
+/* 803E1D3C 003DD99C 7C FD D2 14 */ add r7, r29, r26
+/* 803E1D40 003DD9A0 7D 1E D2 14 */ add r8, r30, r26
+/* 803E1D44 003DD9A4 38 60 00 00 */ li r3, 0
+/* 803E1D48 003DD9A8 7F 89 03 A6 */ mtctr r28
+lbl_803E1D4C:
+/* 803E1D4C 003DD9AC 3C 83 00 01 */ addis r4, r3, 1
+/* 803E1D50 003DD9B0 38 63 00 02 */ addi r3, r3, 2
+/* 803E1D54 003DD9B4 38 04 1E E4 */ addi r0, r4, 0x1ee4
+/* 803E1D58 003DD9B8 7C C7 02 2E */ lhzx r6, r7, r0
+/* 803E1D5C 003DD9BC 38 04 1E E0 */ addi r0, r4, 0x1ee0
+/* 803E1D60 003DD9C0 54 C5 44 2E */ rlwinm r5, r6, 8, 0x10, 0x17
+/* 803E1D64 003DD9C4 54 C4 C6 3E */ rlwinm r4, r6, 0x18, 0x18, 0x1f
+/* 803E1D68 003DD9C8 7C 85 22 14 */ add r4, r5, r4
+/* 803E1D6C 003DD9CC 7C 88 03 2E */ sthx r4, r8, r0
+/* 803E1D70 003DD9D0 42 00 FF DC */ bdnz lbl_803E1D4C
+/* 803E1D74 003DD9D4 3B FF 00 01 */ addi r31, r31, 1
+/* 803E1D78 003DD9D8 3B 5A 00 28 */ addi r26, r26, 0x28
+/* 803E1D7C 003DD9DC 2C 1F 00 12 */ cmpwi r31, 0x12
+/* 803E1D80 003DD9E0 3B 7B 0F F0 */ addi r27, r27, 0xff0
+/* 803E1D84 003DD9E4 41 80 FF 28 */ blt lbl_803E1CAC
+/* 803E1D88 003DD9E8 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 803E1D8C 003DD9EC 4B DE 53 C9 */ bl _restgpr_19
+/* 803E1D90 003DD9F0 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 803E1D94 003DD9F4 7C 08 03 A6 */ mtlr r0
+/* 803E1D98 003DD9F8 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 803E1D9C 003DD9FC 4E 80 00 20 */ blr
+
+.global func_803E1DA0
+func_803E1DA0:
+/* 803E1DA0 003DDA00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803E1DA4 003DDA04 7C 08 02 A6 */ mflr r0
+/* 803E1DA8 003DDA08 38 A0 00 00 */ li r5, 0
+/* 803E1DAC 003DDA0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803E1DB0 003DDA10 38 00 00 08 */ li r0, 8
+/* 803E1DB4 003DDA14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803E1DB8 003DDA18 7C 9F 23 78 */ mr r31, r4
+/* 803E1DBC 003DDA1C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803E1DC0 003DDA20 7C 7E 1B 78 */ mr r30, r3
+/* 803E1DC4 003DDA24 7C 09 03 A6 */ mtctr r0
+lbl_803E1DC8:
+/* 803E1DC8 003DDA28 7C 03 2A 2E */ lhzx r0, r3, r5
+/* 803E1DCC 003DDA2C 54 06 44 2E */ rlwinm r6, r0, 8, 0x10, 0x17
+/* 803E1DD0 003DDA30 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 803E1DD4 003DDA34 7C 06 02 14 */ add r0, r6, r0
+/* 803E1DD8 003DDA38 7C 04 2B 2E */ sthx r0, r4, r5
+/* 803E1DDC 003DDA3C 38 A5 00 02 */ addi r5, r5, 2
+/* 803E1DE0 003DDA40 42 00 FF E8 */ bdnz lbl_803E1DC8
+/* 803E1DE4 003DDA44 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803E1DE8 003DDA48 48 00 00 55 */ bl func_803E1E3C
+/* 803E1DEC 003DDA4C 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 803E1DF0 003DDA50 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 803E1DF4 003DDA54 48 00 00 49 */ bl func_803E1E3C
+/* 803E1DF8 003DDA58 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 803E1DFC 003DDA5C 88 1E 00 18 */ lbz r0, 0x18(r30)
+/* 803E1E00 003DDA60 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 803E1E04 003DDA64 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 803E1E08 003DDA68 98 1F 00 19 */ stb r0, 0x19(r31)
+/* 803E1E0C 003DDA6C 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 803E1E10 003DDA70 98 1F 00 1A */ stb r0, 0x1a(r31)
+/* 803E1E14 003DDA74 88 1E 00 1B */ lbz r0, 0x1b(r30)
+/* 803E1E18 003DDA78 98 1F 00 1B */ stb r0, 0x1b(r31)
+/* 803E1E1C 003DDA7C 88 1E 00 1C */ lbz r0, 0x1c(r30)
+/* 803E1E20 003DDA80 98 1F 00 1C */ stb r0, 0x1c(r31)
+/* 803E1E24 003DDA84 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803E1E28 003DDA88 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803E1E2C 003DDA8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803E1E30 003DDA90 7C 08 03 A6 */ mtlr r0
+/* 803E1E34 003DDA94 38 21 00 10 */ addi r1, r1, 0x10
+/* 803E1E38 003DDA98 4E 80 00 20 */ blr
+
+.global func_803E1E3C
+func_803E1E3C:
+/* 803E1E3C 003DDA9C 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
+/* 803E1E40 003DDAA0 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
+/* 803E1E44 003DDAA4 50 64 46 3E */ rlwimi r4, r3, 8, 0x18, 0x1f
+/* 803E1E48 003DDAA8 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
+/* 803E1E4C 003DDAAC 7C 83 03 78 */ or r3, r4, r0
+/* 803E1E50 003DDAB0 4E 80 00 20 */ blr
+/* 803E1E54 003DDAB4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
+/* 803E1E58 003DDAB8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
+/* 803E1E5C 003DDABC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
diff --git a/asm/text_6_2.s b/asm/text_6_2.s
index 334e528..f2b42ef 100644
--- a/asm/text_6_2.s
+++ b/asm/text_6_2.s
@@ -2,778 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-lbl_801D9F70:
-/* 801D9F70 001D5BD0 81 8D 9F F0 */ lwz r12, lbl_8063F2B0-_SDA_BASE_(r13)
-/* 801D9F74 001D5BD4 38 00 00 01 */ li r0, 1
-/* 801D9F78 001D5BD8 98 0D 9F F8 */ stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
-/* 801D9F7C 001D5BDC 2C 0C 00 00 */ cmpwi r12, 0
-/* 801D9F80 001D5BE0 4D 82 00 20 */ beqlr
-/* 801D9F84 001D5BE4 38 60 00 00 */ li r3, 0
-/* 801D9F88 001D5BE8 7D 89 03 A6 */ mtctr r12
-/* 801D9F8C 001D5BEC 4E 80 04 20 */ bctr
-/* 801D9F90 001D5BF0 4E 80 00 20 */ blr
-lbl_801D9F94:
-/* 801D9F94 001D5BF4 38 00 10 00 */ li r0, 0x1000
-/* 801D9F98 001D5BF8 3C A0 CC 00 */ lis r5, 0xCC003000@ha
-/* 801D9F9C 001D5BFC 90 05 30 00 */ stw r0, 0xCC003000@l(r5)
-/* 801D9FA0 001D5C00 81 8D 9F F4 */ lwz r12, lbl_8063F2B4-_SDA_BASE_(r13)
-/* 801D9FA4 001D5C04 2C 0C 00 00 */ cmpwi r12, 0
-/* 801D9FA8 001D5C08 4D 82 00 20 */ beqlr
-/* 801D9FAC 001D5C0C 7D 89 03 A6 */ mtctr r12
-/* 801D9FB0 001D5C10 4E 80 04 20 */ bctr
-/* 801D9FB4 001D5C14 4E 80 00 20 */ blr
-
-.global func_801D9FB8
-func_801D9FB8:
-/* 801D9FB8 001D5C18 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801D9FBC 001D5C1C 7C 08 02 A6 */ mflr r0
-/* 801D9FC0 001D5C20 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801D9FC4 001D5C24 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801D9FC8 001D5C28 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801D9FCC 001D5C2C 7C 9E 23 78 */ mr r30, r4
-/* 801D9FD0 001D5C30 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801D9FD4 001D5C34 7C 7D 1B 78 */ mr r29, r3
-/* 801D9FD8 001D5C38 48 09 47 85 */ bl OSDisableInterrupts
-/* 801D9FDC 001D5C3C 38 0D 9F F8 */ addi r0, r13, lbl_8063F2B8-_SDA_BASE_
-/* 801D9FE0 001D5C40 7C 7F 1B 78 */ mr r31, r3
-/* 801D9FE4 001D5C44 90 1D 00 00 */ stw r0, 0(r29)
-/* 801D9FE8 001D5C48 93 CD 9F F0 */ stw r30, lbl_8063F2B0-_SDA_BASE_(r13)
-/* 801D9FEC 001D5C4C 48 00 05 A1 */ bl func_801DA58C
-/* 801D9FF0 001D5C50 7F E3 FB 78 */ mr r3, r31
-/* 801D9FF4 001D5C54 48 09 47 91 */ bl OSRestoreInterrupts
-/* 801D9FF8 001D5C58 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801D9FFC 001D5C5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801DA000 001D5C60 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801DA004 001D5C64 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801DA008 001D5C68 7C 08 03 A6 */ mtlr r0
-/* 801DA00C 001D5C6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DA010 001D5C70 4E 80 00 20 */ blr
-
-.global func_801DA014
-func_801DA014:
-/* 801DA014 001D5C74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801DA018 001D5C78 7C 08 02 A6 */ mflr r0
-/* 801DA01C 001D5C7C 3C 60 00 02 */ lis r3, 0x00018000@ha
-/* 801DA020 001D5C80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801DA024 001D5C84 38 63 80 00 */ addi r3, r3, 0x00018000@l
-/* 801DA028 001D5C88 48 09 4A C5 */ bl func_8026EAEC
-/* 801DA02C 001D5C8C 38 60 00 40 */ li r3, 0x40
-/* 801DA030 001D5C90 48 09 4A BD */ bl func_8026EAEC
-/* 801DA034 001D5C94 3C 60 80 1E */ lis r3, lbl_801D9F70@ha
-/* 801DA038 001D5C98 3C 80 80 1E */ lis r4, lbl_801D9F94@ha
-/* 801DA03C 001D5C9C 38 63 9F 70 */ addi r3, r3, lbl_801D9F70@l
-/* 801DA040 001D5CA0 90 6D 9F F4 */ stw r3, lbl_8063F2B4-_SDA_BASE_(r13)
-/* 801DA044 001D5CA4 38 84 9F 94 */ addi r4, r4, lbl_801D9F94@l
-/* 801DA048 001D5CA8 38 60 00 19 */ li r3, 0x19
-/* 801DA04C 001D5CAC 48 09 47 5D */ bl func_8026E7A8
-/* 801DA050 001D5CB0 38 60 00 40 */ li r3, 0x40
-/* 801DA054 001D5CB4 48 09 4B 19 */ bl func_8026EB6C
-/* 801DA058 001D5CB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801DA05C 001D5CBC 7C 08 03 A6 */ mtlr r0
-/* 801DA060 001D5CC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 801DA064 001D5CC4 4E 80 00 20 */ blr
-
-.global func_801DA068
-func_801DA068:
-/* 801DA068 001D5CC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801DA06C 001D5CCC 7C 08 02 A6 */ mflr r0
-/* 801DA070 001D5CD0 38 60 00 00 */ li r3, 0
-/* 801DA074 001D5CD4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801DA078 001D5CD8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801DA07C 001D5CDC 80 0D A0 00 */ lwz r0, lbl_8063F2C0-_SDA_BASE_(r13)
-/* 801DA080 001D5CE0 98 6D 9F F8 */ stb r3, lbl_8063F2B8-_SDA_BASE_(r13)
-/* 801DA084 001D5CE4 2C 00 00 00 */ cmpwi r0, 0
-/* 801DA088 001D5CE8 40 82 00 6C */ bne lbl_801DA0F4
-/* 801DA08C 001D5CEC 48 09 46 D1 */ bl OSDisableInterrupts
-/* 801DA090 001D5CF0 7C 7F 1B 78 */ mr r31, r3
-/* 801DA094 001D5CF4 38 81 00 08 */ addi r4, r1, 8
-/* 801DA098 001D5CF8 3C 60 34 00 */ lis r3, 0x3400
-/* 801DA09C 001D5CFC 38 A0 00 01 */ li r5, 1
-/* 801DA0A0 001D5D00 48 00 05 A9 */ bl func_801DA648
-/* 801DA0A4 001D5D04 88 01 00 08 */ lbz r0, 8(r1)
-/* 801DA0A8 001D5D08 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 801DA0AC 001D5D0C 40 82 00 40 */ bne lbl_801DA0EC
-/* 801DA0B0 001D5D10 3C 60 34 00 */ lis r3, 0x34000200@ha
-/* 801DA0B4 001D5D14 38 81 00 0C */ addi r4, r1, 0xc
-/* 801DA0B8 001D5D18 38 63 02 00 */ addi r3, r3, 0x34000200@l
-/* 801DA0BC 001D5D1C 38 A0 00 04 */ li r5, 4
-/* 801DA0C0 001D5D20 48 00 05 89 */ bl func_801DA648
-/* 801DA0C4 001D5D24 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 801DA0C8 001D5D28 54 83 00 CE */ rlwinm r3, r4, 0, 3, 7
-/* 801DA0CC 001D5D2C 3C 03 E1 00 */ addis r0, r3, 0xe100
-/* 801DA0D0 001D5D30 28 00 00 00 */ cmplwi r0, 0
-/* 801DA0D4 001D5D34 40 82 00 18 */ bne lbl_801DA0EC
-/* 801DA0D8 001D5D38 54 83 04 FE */ clrlwi r3, r4, 0x13
-/* 801DA0DC 001D5D3C 38 00 00 01 */ li r0, 1
-/* 801DA0E0 001D5D40 90 8D 9F FC */ stw r4, lbl_8063F2BC-_SDA_BASE_(r13)
-/* 801DA0E4 001D5D44 90 6D A0 00 */ stw r3, lbl_8063F2C0-_SDA_BASE_(r13)
-/* 801DA0E8 001D5D48 98 0D 9F F8 */ stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
-lbl_801DA0EC:
-/* 801DA0EC 001D5D4C 7F E3 FB 78 */ mr r3, r31
-/* 801DA0F0 001D5D50 48 09 46 95 */ bl OSRestoreInterrupts
-lbl_801DA0F4:
-/* 801DA0F4 001D5D54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801DA0F8 001D5D58 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801DA0FC 001D5D5C 80 6D A0 00 */ lwz r3, lbl_8063F2C0-_SDA_BASE_(r13)
-/* 801DA100 001D5D60 7C 08 03 A6 */ mtlr r0
-/* 801DA104 001D5D64 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DA108 001D5D68 4E 80 00 20 */ blr
-
-.global func_801DA10C
-func_801DA10C:
-/* 801DA10C 001D5D6C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801DA110 001D5D70 7C 08 02 A6 */ mflr r0
-/* 801DA114 001D5D74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801DA118 001D5D78 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801DA11C 001D5D7C 7C 9F 23 78 */ mr r31, r4
-/* 801DA120 001D5D80 93 C1 00 08 */ stw r30, 8(r1)
-/* 801DA124 001D5D84 7C 7E 1B 78 */ mr r30, r3
-/* 801DA128 001D5D88 48 09 46 35 */ bl OSDisableInterrupts
-/* 801DA12C 001D5D8C 80 AD 9F FC */ lwz r5, lbl_8063F2BC-_SDA_BASE_(r13)
-/* 801DA130 001D5D90 38 1F 00 03 */ addi r0, r31, 3
-/* 801DA134 001D5D94 7C 7F 1B 78 */ mr r31, r3
-/* 801DA138 001D5D98 7F C4 F3 78 */ mr r4, r30
-/* 801DA13C 001D5D9C 54 A3 87 FE */ rlwinm r3, r5, 0x10, 0x1f, 0x1f
-/* 801DA140 001D5DA0 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d
-/* 801DA144 001D5DA4 7C 03 00 D0 */ neg r0, r3
-/* 801DA148 001D5DA8 54 03 05 28 */ rlwinm r3, r0, 0, 0x14, 0x14
-/* 801DA14C 001D5DAC 3C 63 00 D1 */ addis r3, r3, 0xd1
-/* 801DA150 001D5DB0 38 03 10 00 */ addi r0, r3, 0x1000
-/* 801DA154 001D5DB4 54 03 30 AE */ rlwinm r3, r0, 6, 2, 0x17
-/* 801DA158 001D5DB8 48 00 07 19 */ bl func_801DA870
-/* 801DA15C 001D5DBC 38 00 00 00 */ li r0, 0
-/* 801DA160 001D5DC0 7F E3 FB 78 */ mr r3, r31
-/* 801DA164 001D5DC4 90 0D A0 00 */ stw r0, lbl_8063F2C0-_SDA_BASE_(r13)
-/* 801DA168 001D5DC8 98 0D 9F F8 */ stb r0, lbl_8063F2B8-_SDA_BASE_(r13)
-/* 801DA16C 001D5DCC 48 09 46 19 */ bl OSRestoreInterrupts
-/* 801DA170 001D5DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801DA174 001D5DD4 38 60 00 00 */ li r3, 0
-/* 801DA178 001D5DD8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801DA17C 001D5DDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801DA180 001D5DE0 7C 08 03 A6 */ mtlr r0
-/* 801DA184 001D5DE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 801DA188 001D5DE8 4E 80 00 20 */ blr
-
-.global func_801DA18C
-func_801DA18C:
-/* 801DA18C 001D5DEC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801DA190 001D5DF0 7C 08 02 A6 */ mflr r0
-/* 801DA194 001D5DF4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 801DA198 001D5DF8 39 61 00 30 */ addi r11, r1, 0x30
-/* 801DA19C 001D5DFC 4B FE CF 8D */ bl _savegpr_27
-/* 801DA1A0 001D5E00 7C 7B 1B 78 */ mr r27, r3
-/* 801DA1A4 001D5E04 7C 9C 23 78 */ mr r28, r4
-/* 801DA1A8 001D5E08 48 09 45 B5 */ bl OSDisableInterrupts
-/* 801DA1AC 001D5E0C 7C 7F 1B 78 */ mr r31, r3
-lbl_801DA1B0:
-/* 801DA1B0 001D5E10 38 81 00 0A */ addi r4, r1, 0xa
-/* 801DA1B4 001D5E14 3C 60 34 00 */ lis r3, 0x3400
-/* 801DA1B8 001D5E18 38 A0 00 01 */ li r5, 1
-/* 801DA1BC 001D5E1C 48 00 04 8D */ bl func_801DA648
-/* 801DA1C0 001D5E20 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801DA1C4 001D5E24 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 801DA1C8 001D5E28 40 82 FF E8 */ bne lbl_801DA1B0
-/* 801DA1CC 001D5E2C 88 6D 84 08 */ lbz r3, lbl_8063D6C8-_SDA_BASE_(r13)
-/* 801DA1D0 001D5E30 38 1C 00 03 */ addi r0, r28, 3
-/* 801DA1D4 001D5E34 54 1D 00 3A */ rlwinm r29, r0, 0, 0, 0x1d
-/* 801DA1D8 001D5E38 38 63 00 01 */ addi r3, r3, 1
-/* 801DA1DC 001D5E3C 54 60 07 FE */ clrlwi r0, r3, 0x1f
-/* 801DA1E0 001D5E40 98 6D 84 08 */ stb r3, lbl_8063D6C8-_SDA_BASE_(r13)
-/* 801DA1E4 001D5E44 7C 00 00 D0 */ neg r0, r0
-/* 801DA1E8 001D5E48 54 03 05 28 */ rlwinm r3, r0, 0, 0x14, 0x14
-/* 801DA1EC 001D5E4C 3C 03 00 D1 */ addis r0, r3, 0xd1
-/* 801DA1F0 001D5E50 54 00 30 AE */ rlwinm r0, r0, 6, 2, 0x17
-/* 801DA1F4 001D5E54 64 1E 80 00 */ oris r30, r0, 0x8000
-lbl_801DA1F8:
-/* 801DA1F8 001D5E58 7F C3 F3 78 */ mr r3, r30
-/* 801DA1FC 001D5E5C 7F 64 DB 78 */ mr r4, r27
-/* 801DA200 001D5E60 7F A5 EB 78 */ mr r5, r29
-/* 801DA204 001D5E64 48 00 07 4D */ bl func_801DA950
-/* 801DA208 001D5E68 2C 03 00 00 */ cmpwi r3, 0
-/* 801DA20C 001D5E6C 41 82 FF EC */ beq lbl_801DA1F8
-lbl_801DA210:
-/* 801DA210 001D5E70 38 81 00 09 */ addi r4, r1, 9
-/* 801DA214 001D5E74 3C 60 34 00 */ lis r3, 0x3400
-/* 801DA218 001D5E78 38 A0 00 01 */ li r5, 1
-/* 801DA21C 001D5E7C 48 00 04 2D */ bl func_801DA648
-/* 801DA220 001D5E80 88 01 00 09 */ lbz r0, 9(r1)
-/* 801DA224 001D5E84 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 801DA228 001D5E88 40 82 FF E8 */ bne lbl_801DA210
-/* 801DA22C 001D5E8C 88 6D 84 08 */ lbz r3, lbl_8063D6C8-_SDA_BASE_(r13)
-/* 801DA230 001D5E90 57 80 04 FE */ clrlwi r0, r28, 0x13
-/* 801DA234 001D5E94 64 1D 1F 00 */ oris r29, r0, 0x1f00
-/* 801DA238 001D5E98 3F C0 B4 00 */ lis r30, 0xB4000100@ha
-/* 801DA23C 001D5E9C 50 7D 82 1E */ rlwimi r29, r3, 0x10, 8, 0xf
-lbl_801DA240:
-/* 801DA240 001D5EA0 93 A1 00 0C */ stw r29, 0xc(r1)
-/* 801DA244 001D5EA4 38 7E 01 00 */ addi r3, r30, 0xB4000100@l
-/* 801DA248 001D5EA8 38 81 00 0C */ addi r4, r1, 0xc
-/* 801DA24C 001D5EAC 38 A0 00 04 */ li r5, 4
-/* 801DA250 001D5EB0 48 00 05 1D */ bl func_801DA76C
-/* 801DA254 001D5EB4 2C 03 00 00 */ cmpwi r3, 0
-/* 801DA258 001D5EB8 41 82 FF E8 */ beq lbl_801DA240
-lbl_801DA25C:
-/* 801DA25C 001D5EBC 38 81 00 08 */ addi r4, r1, 8
-/* 801DA260 001D5EC0 3C 60 34 00 */ lis r3, 0x3400
-/* 801DA264 001D5EC4 38 A0 00 01 */ li r5, 1
-/* 801DA268 001D5EC8 48 00 03 E1 */ bl func_801DA648
-/* 801DA26C 001D5ECC 88 01 00 08 */ lbz r0, 8(r1)
-/* 801DA270 001D5ED0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 801DA274 001D5ED4 40 82 FF E8 */ bne lbl_801DA25C
-/* 801DA278 001D5ED8 7F E3 FB 78 */ mr r3, r31
-/* 801DA27C 001D5EDC 48 09 45 09 */ bl OSRestoreInterrupts
-/* 801DA280 001D5EE0 39 61 00 30 */ addi r11, r1, 0x30
-/* 801DA284 001D5EE4 38 60 00 00 */ li r3, 0
-/* 801DA288 001D5EE8 4B FE CE ED */ bl _restgpr_27
-/* 801DA28C 001D5EEC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 801DA290 001D5EF0 7C 08 03 A6 */ mtlr r0
-/* 801DA294 001D5EF4 38 21 00 30 */ addi r1, r1, 0x30
-/* 801DA298 001D5EF8 4E 80 00 20 */ blr
-
-.global func_801DA29C
-func_801DA29C:
-/* 801DA29C 001D5EFC 4E 80 00 20 */ blr
-
-.global func_801DA2A0
-func_801DA2A0:
-/* 801DA2A0 001D5F00 4E 80 00 20 */ blr
-
-.global func_801DA2A4
-func_801DA2A4:
-/* 801DA2A4 001D5F04 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801DA2A8 001D5F08 7C 08 02 A6 */ mflr r0
-/* 801DA2AC 001D5F0C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801DA2B0 001D5F10 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DA2B4 001D5F14 4B FE CE 71 */ bl _savegpr_26
-/* 801DA2B8 001D5F18 2C 05 00 00 */ cmpwi r5, 0
-/* 801DA2BC 001D5F1C 41 82 01 5C */ beq lbl_801DA418
-/* 801DA2C0 001D5F20 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 801DA2C4 001D5F24 38 00 00 00 */ li r0, 0
-/* 801DA2C8 001D5F28 38 E0 00 00 */ li r7, 0
-/* 801DA2CC 001D5F2C 40 85 01 44 */ ble cr1, lbl_801DA410
-/* 801DA2D0 001D5F30 2C 04 00 08 */ cmpwi r4, 8
-/* 801DA2D4 001D5F34 39 24 FF F8 */ addi r9, r4, -8
-/* 801DA2D8 001D5F38 40 81 01 04 */ ble lbl_801DA3DC
-/* 801DA2DC 001D5F3C 39 00 00 00 */ li r8, 0
-/* 801DA2E0 001D5F40 41 84 00 18 */ blt cr1, lbl_801DA2F8
-/* 801DA2E4 001D5F44 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
-/* 801DA2E8 001D5F48 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
-/* 801DA2EC 001D5F4C 7C 04 30 00 */ cmpw r4, r6
-/* 801DA2F0 001D5F50 41 81 00 08 */ bgt lbl_801DA2F8
-/* 801DA2F4 001D5F54 39 00 00 01 */ li r8, 1
-lbl_801DA2F8:
-/* 801DA2F8 001D5F58 2C 08 00 00 */ cmpwi r8, 0
-/* 801DA2FC 001D5F5C 41 82 00 E0 */ beq lbl_801DA3DC
-/* 801DA300 001D5F60 39 09 00 07 */ addi r8, r9, 7
-/* 801DA304 001D5F64 7C 66 1B 78 */ mr r6, r3
-/* 801DA308 001D5F68 55 08 E8 FE */ srwi r8, r8, 3
-/* 801DA30C 001D5F6C 7D 09 03 A6 */ mtctr r8
-/* 801DA310 001D5F70 2C 09 00 00 */ cmpwi r9, 0
-/* 801DA314 001D5F74 40 81 00 C8 */ ble lbl_801DA3DC
-lbl_801DA318:
-/* 801DA318 001D5F78 21 27 00 03 */ subfic r9, r7, 3
-/* 801DA31C 001D5F7C 39 07 00 01 */ addi r8, r7, 1
-/* 801DA320 001D5F80 23 88 00 03 */ subfic r28, r8, 3
-/* 801DA324 001D5F84 89 46 00 00 */ lbz r10, 0(r6)
-/* 801DA328 001D5F88 39 07 00 02 */ addi r8, r7, 2
-/* 801DA32C 001D5F8C 8B 66 00 01 */ lbz r27, 1(r6)
-/* 801DA330 001D5F90 23 A8 00 03 */ subfic r29, r8, 3
-/* 801DA334 001D5F94 57 9C 18 38 */ slwi r28, r28, 3
-/* 801DA338 001D5F98 55 28 18 38 */ slwi r8, r9, 3
-/* 801DA33C 001D5F9C 7D 87 00 D0 */ neg r12, r7
-/* 801DA340 001D5FA0 7D 5A 40 30 */ slw r26, r10, r8
-/* 801DA344 001D5FA4 57 BE 18 38 */ slwi r30, r29, 3
-/* 801DA348 001D5FA8 8B E6 00 02 */ lbz r31, 2(r6)
-/* 801DA34C 001D5FAC 39 07 00 04 */ addi r8, r7, 4
-/* 801DA350 001D5FB0 21 68 00 03 */ subfic r11, r8, 3
-/* 801DA354 001D5FB4 7C 00 D3 78 */ or r0, r0, r26
-/* 801DA358 001D5FB8 7F 7C E0 30 */ slw r28, r27, r28
-/* 801DA35C 001D5FBC 39 07 00 05 */ addi r8, r7, 5
-/* 801DA360 001D5FC0 7F FF F0 30 */ slw r31, r31, r30
-/* 801DA364 001D5FC4 8B A6 00 03 */ lbz r29, 3(r6)
-/* 801DA368 001D5FC8 55 8C 18 38 */ slwi r12, r12, 3
-/* 801DA36C 001D5FCC 7C 00 E3 78 */ or r0, r0, r28
-/* 801DA370 001D5FD0 21 48 00 03 */ subfic r10, r8, 3
-/* 801DA374 001D5FD4 39 07 00 06 */ addi r8, r7, 6
-/* 801DA378 001D5FD8 7F BD 60 30 */ slw r29, r29, r12
-/* 801DA37C 001D5FDC 7C 00 FB 78 */ or r0, r0, r31
-/* 801DA380 001D5FE0 21 28 00 03 */ subfic r9, r8, 3
-/* 801DA384 001D5FE4 39 07 00 07 */ addi r8, r7, 7
-/* 801DA388 001D5FE8 55 4C 18 38 */ slwi r12, r10, 3
-/* 801DA38C 001D5FEC 8B E6 00 05 */ lbz r31, 5(r6)
-/* 801DA390 001D5FF0 21 08 00 03 */ subfic r8, r8, 3
-/* 801DA394 001D5FF4 55 2A 18 38 */ slwi r10, r9, 3
-/* 801DA398 001D5FF8 8B C6 00 04 */ lbz r30, 4(r6)
-/* 801DA39C 001D5FFC 55 6B 18 38 */ slwi r11, r11, 3
-/* 801DA3A0 001D6000 7C 00 EB 78 */ or r0, r0, r29
-/* 801DA3A4 001D6004 89 26 00 07 */ lbz r9, 7(r6)
-/* 801DA3A8 001D6008 7F DE 58 30 */ slw r30, r30, r11
-/* 801DA3AC 001D600C 89 66 00 06 */ lbz r11, 6(r6)
-/* 801DA3B0 001D6010 55 08 18 38 */ slwi r8, r8, 3
-/* 801DA3B4 001D6014 7F EC 60 30 */ slw r12, r31, r12
-/* 801DA3B8 001D6018 7C 00 F3 78 */ or r0, r0, r30
-/* 801DA3BC 001D601C 7D 6A 50 30 */ slw r10, r11, r10
-/* 801DA3C0 001D6020 7C 00 63 78 */ or r0, r0, r12
-/* 801DA3C4 001D6024 7D 28 40 30 */ slw r8, r9, r8
-/* 801DA3C8 001D6028 7C 00 53 78 */ or r0, r0, r10
-/* 801DA3CC 001D602C 38 E7 00 08 */ addi r7, r7, 8
-/* 801DA3D0 001D6030 7C 00 43 78 */ or r0, r0, r8
-/* 801DA3D4 001D6034 38 C6 00 08 */ addi r6, r6, 8
-/* 801DA3D8 001D6038 42 00 FF 40 */ bdnz lbl_801DA318
-lbl_801DA3DC:
-/* 801DA3DC 001D603C 7C C7 20 50 */ subf r6, r7, r4
-/* 801DA3E0 001D6040 7D 23 3A 14 */ add r9, r3, r7
-/* 801DA3E4 001D6044 7C C9 03 A6 */ mtctr r6
-/* 801DA3E8 001D6048 7C 07 20 00 */ cmpw r7, r4
-/* 801DA3EC 001D604C 40 80 00 24 */ bge lbl_801DA410
-lbl_801DA3F0:
-/* 801DA3F0 001D6050 20 C7 00 03 */ subfic r6, r7, 3
-/* 801DA3F4 001D6054 89 09 00 00 */ lbz r8, 0(r9)
-/* 801DA3F8 001D6058 54 C6 18 38 */ slwi r6, r6, 3
-/* 801DA3FC 001D605C 39 29 00 01 */ addi r9, r9, 1
-/* 801DA400 001D6060 7D 06 30 30 */ slw r6, r8, r6
-/* 801DA404 001D6064 38 E7 00 01 */ addi r7, r7, 1
-/* 801DA408 001D6068 7C 00 33 78 */ or r0, r0, r6
-/* 801DA40C 001D606C 42 00 FF E4 */ bdnz lbl_801DA3F0
-lbl_801DA410:
-/* 801DA410 001D6070 3C C0 CD 00 */ lis r6, 0xCD006838@ha
-/* 801DA414 001D6074 90 06 68 38 */ stw r0, 0xCD006838@l(r6)
-lbl_801DA418:
-/* 801DA418 001D6078 54 A6 10 3A */ slwi r6, r5, 2
-/* 801DA41C 001D607C 38 04 FF FF */ addi r0, r4, -1
-/* 801DA420 001D6080 60 C7 00 01 */ ori r7, r6, 1
-/* 801DA424 001D6084 54 00 20 36 */ slwi r0, r0, 4
-/* 801DA428 001D6088 3C C0 CD 00 */ lis r6, 0xCD006834@ha
-/* 801DA42C 001D608C 7C E0 03 78 */ or r0, r7, r0
-/* 801DA430 001D6090 90 06 68 34 */ stw r0, 0xCD006834@l(r6)
-lbl_801DA434:
-/* 801DA434 001D6094 80 06 68 34 */ lwz r0, 0x6834(r6)
-/* 801DA438 001D6098 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA43C 001D609C 40 82 FF F8 */ bne lbl_801DA434
-/* 801DA440 001D60A0 2C 05 00 00 */ cmpwi r5, 0
-/* 801DA444 001D60A4 40 82 01 2C */ bne lbl_801DA570
-/* 801DA448 001D60A8 3C A0 CD 00 */ lis r5, 0xCD006838@ha
-/* 801DA44C 001D60AC 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 801DA450 001D60B0 80 05 68 38 */ lwz r0, 0xCD006838@l(r5)
-/* 801DA454 001D60B4 38 A0 00 00 */ li r5, 0
-/* 801DA458 001D60B8 40 85 01 18 */ ble cr1, lbl_801DA570
-/* 801DA45C 001D60BC 2C 04 00 08 */ cmpwi r4, 8
-/* 801DA460 001D60C0 38 E4 FF F8 */ addi r7, r4, -8
-/* 801DA464 001D60C4 40 81 00 E0 */ ble lbl_801DA544
-/* 801DA468 001D60C8 39 00 00 00 */ li r8, 0
-/* 801DA46C 001D60CC 41 84 00 18 */ blt cr1, lbl_801DA484
-/* 801DA470 001D60D0 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
-/* 801DA474 001D60D4 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
-/* 801DA478 001D60D8 7C 04 30 00 */ cmpw r4, r6
-/* 801DA47C 001D60DC 41 81 00 08 */ bgt lbl_801DA484
-/* 801DA480 001D60E0 39 00 00 01 */ li r8, 1
-lbl_801DA484:
-/* 801DA484 001D60E4 2C 08 00 00 */ cmpwi r8, 0
-/* 801DA488 001D60E8 41 82 00 BC */ beq lbl_801DA544
-/* 801DA48C 001D60EC 38 C7 00 07 */ addi r6, r7, 7
-/* 801DA490 001D60F0 54 C6 E8 FE */ srwi r6, r6, 3
-/* 801DA494 001D60F4 7C C9 03 A6 */ mtctr r6
-/* 801DA498 001D60F8 2C 07 00 00 */ cmpwi r7, 0
-/* 801DA49C 001D60FC 40 81 00 A8 */ ble lbl_801DA544
-lbl_801DA4A0:
-/* 801DA4A0 001D6100 20 C5 00 03 */ subfic r6, r5, 3
-/* 801DA4A4 001D6104 38 E5 00 01 */ addi r7, r5, 1
-/* 801DA4A8 001D6108 54 C8 18 38 */ slwi r8, r6, 3
-/* 801DA4AC 001D610C 7C 09 44 30 */ srw r9, r0, r8
-/* 801DA4B0 001D6110 20 E7 00 03 */ subfic r7, r7, 3
-/* 801DA4B4 001D6114 54 E8 18 38 */ slwi r8, r7, 3
-/* 801DA4B8 001D6118 99 23 00 00 */ stb r9, 0(r3)
-/* 801DA4BC 001D611C 38 E5 00 02 */ addi r7, r5, 2
-/* 801DA4C0 001D6120 7C C5 00 D0 */ neg r6, r5
-/* 801DA4C4 001D6124 7C 09 44 30 */ srw r9, r0, r8
-/* 801DA4C8 001D6128 54 C8 18 38 */ slwi r8, r6, 3
-/* 801DA4CC 001D612C 20 E7 00 03 */ subfic r7, r7, 3
-/* 801DA4D0 001D6130 54 E6 18 38 */ slwi r6, r7, 3
-/* 801DA4D4 001D6134 99 23 00 01 */ stb r9, 1(r3)
-/* 801DA4D8 001D6138 7C 09 34 30 */ srw r9, r0, r6
-/* 801DA4DC 001D613C 7C 08 44 30 */ srw r8, r0, r8
-/* 801DA4E0 001D6140 38 C5 00 04 */ addi r6, r5, 4
-/* 801DA4E4 001D6144 99 23 00 02 */ stb r9, 2(r3)
-/* 801DA4E8 001D6148 20 E6 00 03 */ subfic r7, r6, 3
-/* 801DA4EC 001D614C 38 C5 00 05 */ addi r6, r5, 5
-/* 801DA4F0 001D6150 99 03 00 03 */ stb r8, 3(r3)
-/* 801DA4F4 001D6154 54 E7 18 38 */ slwi r7, r7, 3
-/* 801DA4F8 001D6158 7C 09 3C 30 */ srw r9, r0, r7
-/* 801DA4FC 001D615C 20 C6 00 03 */ subfic r6, r6, 3
-/* 801DA500 001D6160 54 C8 18 38 */ slwi r8, r6, 3
-/* 801DA504 001D6164 99 23 00 04 */ stb r9, 4(r3)
-/* 801DA508 001D6168 38 C5 00 06 */ addi r6, r5, 6
-/* 801DA50C 001D616C 20 E6 00 03 */ subfic r7, r6, 3
-/* 801DA510 001D6170 7C 08 44 30 */ srw r8, r0, r8
-/* 801DA514 001D6174 38 C5 00 07 */ addi r6, r5, 7
-/* 801DA518 001D6178 99 03 00 05 */ stb r8, 5(r3)
-/* 801DA51C 001D617C 54 E7 18 38 */ slwi r7, r7, 3
-/* 801DA520 001D6180 38 A5 00 08 */ addi r5, r5, 8
-/* 801DA524 001D6184 20 C6 00 03 */ subfic r6, r6, 3
-/* 801DA528 001D6188 7C 07 3C 30 */ srw r7, r0, r7
-/* 801DA52C 001D618C 54 C6 18 38 */ slwi r6, r6, 3
-/* 801DA530 001D6190 98 E3 00 06 */ stb r7, 6(r3)
-/* 801DA534 001D6194 7C 06 34 30 */ srw r6, r0, r6
-/* 801DA538 001D6198 98 C3 00 07 */ stb r6, 7(r3)
-/* 801DA53C 001D619C 38 63 00 08 */ addi r3, r3, 8
-/* 801DA540 001D61A0 42 00 FF 60 */ bdnz lbl_801DA4A0
-lbl_801DA544:
-/* 801DA544 001D61A4 7C C5 20 50 */ subf r6, r5, r4
-/* 801DA548 001D61A8 7C C9 03 A6 */ mtctr r6
-/* 801DA54C 001D61AC 7C 05 20 00 */ cmpw r5, r4
-/* 801DA550 001D61B0 40 80 00 20 */ bge lbl_801DA570
-lbl_801DA554:
-/* 801DA554 001D61B4 20 85 00 03 */ subfic r4, r5, 3
-/* 801DA558 001D61B8 38 A5 00 01 */ addi r5, r5, 1
-/* 801DA55C 001D61BC 54 84 18 38 */ slwi r4, r4, 3
-/* 801DA560 001D61C0 7C 04 24 30 */ srw r4, r0, r4
-/* 801DA564 001D61C4 98 83 00 00 */ stb r4, 0(r3)
-/* 801DA568 001D61C8 38 63 00 01 */ addi r3, r3, 1
-/* 801DA56C 001D61CC 42 00 FF E8 */ bdnz lbl_801DA554
-lbl_801DA570:
-/* 801DA570 001D61D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DA574 001D61D4 38 60 00 01 */ li r3, 1
-/* 801DA578 001D61D8 4B FE CB F9 */ bl _restgpr_26
-/* 801DA57C 001D61DC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801DA580 001D61E0 7C 08 03 A6 */ mtlr r0
-/* 801DA584 001D61E4 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DA588 001D61E8 4E 80 00 20 */ blr
-
-.global func_801DA58C
-func_801DA58C:
-/* 801DA58C 001D61EC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801DA590 001D61F0 7C 08 02 A6 */ mflr r0
-/* 801DA594 001D61F4 3C 60 00 02 */ lis r3, 0x00018000@ha
-/* 801DA598 001D61F8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801DA59C 001D61FC 38 63 80 00 */ addi r3, r3, 0x00018000@l
-/* 801DA5A0 001D6200 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801DA5A4 001D6204 48 09 45 49 */ bl func_8026EAEC
-/* 801DA5A8 001D6208 3C 60 CD 00 */ lis r3, 0xCD006834@ha
-lbl_801DA5AC:
-/* 801DA5AC 001D620C 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
-/* 801DA5B0 001D6210 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 801DA5B4 001D6214 28 00 00 01 */ cmplwi r0, 1
-/* 801DA5B8 001D6218 41 82 FF F4 */ beq lbl_801DA5AC
-/* 801DA5BC 001D621C 3F E0 CD 00 */ lis r31, 0xCD006828@ha
-/* 801DA5C0 001D6220 38 00 00 00 */ li r0, 0
-/* 801DA5C4 001D6224 90 1F 68 28 */ stw r0, 0xCD006828@l(r31)
-/* 801DA5C8 001D6228 3C 60 B4 00 */ lis r3, 0xb400
-/* 801DA5CC 001D622C 3C 00 D4 00 */ lis r0, 0xd400
-/* 801DA5D0 001D6230 38 80 00 04 */ li r4, 4
-/* 801DA5D4 001D6234 90 61 00 0C */ stw r3, 0xc(r1)
-/* 801DA5D8 001D6238 38 61 00 0C */ addi r3, r1, 0xc
-/* 801DA5DC 001D623C 38 A0 00 01 */ li r5, 1
-/* 801DA5E0 001D6240 90 01 00 08 */ stw r0, 8(r1)
-/* 801DA5E4 001D6244 80 1F 68 28 */ lwz r0, 0x6828(r31)
-/* 801DA5E8 001D6248 70 00 04 05 */ andi. r0, r0, 0x405
-/* 801DA5EC 001D624C 60 00 00 C0 */ ori r0, r0, 0xc0
-/* 801DA5F0 001D6250 90 1F 68 28 */ stw r0, 0x6828(r31)
-/* 801DA5F4 001D6254 4B FF FC B1 */ bl func_801DA2A4
-lbl_801DA5F8:
-/* 801DA5F8 001D6258 80 1F 68 34 */ lwz r0, 0x6834(r31)
-/* 801DA5FC 001D625C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA600 001D6260 40 82 FF F8 */ bne lbl_801DA5F8
-/* 801DA604 001D6264 38 61 00 08 */ addi r3, r1, 8
-/* 801DA608 001D6268 38 80 00 04 */ li r4, 4
-/* 801DA60C 001D626C 38 A0 00 01 */ li r5, 1
-/* 801DA610 001D6270 4B FF FC 95 */ bl func_801DA2A4
-/* 801DA614 001D6274 3C 60 CD 00 */ lis r3, 0xCD006834@ha
-lbl_801DA618:
-/* 801DA618 001D6278 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
-/* 801DA61C 001D627C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA620 001D6280 40 82 FF F8 */ bne lbl_801DA618
-/* 801DA624 001D6284 3C 60 CD 00 */ lis r3, 0xCD006828@ha
-/* 801DA628 001D6288 80 03 68 28 */ lwz r0, 0xCD006828@l(r3)
-/* 801DA62C 001D628C 70 00 04 05 */ andi. r0, r0, 0x405
-/* 801DA630 001D6290 90 03 68 28 */ stw r0, 0x6828(r3)
-/* 801DA634 001D6294 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801DA638 001D6298 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801DA63C 001D629C 7C 08 03 A6 */ mtlr r0
-/* 801DA640 001D62A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DA644 001D62A4 4E 80 00 20 */ blr
-
-.global func_801DA648
-func_801DA648:
-/* 801DA648 001D62A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801DA64C 001D62AC 7C 08 02 A6 */ mflr r0
-/* 801DA650 001D62B0 38 C0 00 00 */ li r6, 0
-/* 801DA654 001D62B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801DA658 001D62B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801DA65C 001D62BC 7C BF 2B 78 */ mr r31, r5
-/* 801DA660 001D62C0 38 A0 00 01 */ li r5, 1
-/* 801DA664 001D62C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801DA668 001D62C8 7C 9E 23 78 */ mr r30, r4
-/* 801DA66C 001D62CC 38 80 00 04 */ li r4, 4
-/* 801DA670 001D62D0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801DA674 001D62D4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 801DA678 001D62D8 3F 80 CD 00 */ lis r28, 0xCD006828@ha
-/* 801DA67C 001D62DC 90 61 00 08 */ stw r3, 8(r1)
-/* 801DA680 001D62E0 38 61 00 08 */ addi r3, r1, 8
-/* 801DA684 001D62E4 90 C1 00 0C */ stw r6, 0xc(r1)
-/* 801DA688 001D62E8 80 1C 68 28 */ lwz r0, 0xCD006828@l(r28)
-/* 801DA68C 001D62EC 70 00 04 05 */ andi. r0, r0, 0x405
-/* 801DA690 001D62F0 60 00 00 C0 */ ori r0, r0, 0xc0
-/* 801DA694 001D62F4 90 1C 68 28 */ stw r0, 0x6828(r28)
-/* 801DA698 001D62F8 4B FF FC 0D */ bl func_801DA2A4
-/* 801DA69C 001D62FC 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA6A0 001D6300 54 1D D9 7E */ srwi r29, r0, 5
-lbl_801DA6A4:
-/* 801DA6A4 001D6304 80 1C 68 34 */ lwz r0, 0x6834(r28)
-/* 801DA6A8 001D6308 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA6AC 001D630C 40 82 FF F8 */ bne lbl_801DA6A4
-/* 801DA6B0 001D6310 38 61 00 0C */ addi r3, r1, 0xc
-/* 801DA6B4 001D6314 38 80 00 04 */ li r4, 4
-/* 801DA6B8 001D6318 38 A0 00 00 */ li r5, 0
-/* 801DA6BC 001D631C 4B FF FB E9 */ bl func_801DA2A4
-/* 801DA6C0 001D6320 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA6C4 001D6324 3C 60 CD 00 */ lis r3, 0xCD006834@ha
-/* 801DA6C8 001D6328 54 00 D9 7E */ srwi r0, r0, 5
-/* 801DA6CC 001D632C 7F A6 03 78 */ or r6, r29, r0
-lbl_801DA6D0:
-/* 801DA6D0 001D6330 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
-/* 801DA6D4 001D6334 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA6D8 001D6338 40 82 FF F8 */ bne lbl_801DA6D0
-/* 801DA6DC 001D633C 3C 60 CD 00 */ lis r3, 0xCD006828@ha
-/* 801DA6E0 001D6340 2C 9F 00 02 */ cmpwi cr1, r31, 2
-/* 801DA6E4 001D6344 80 03 68 28 */ lwz r0, 0xCD006828@l(r3)
-/* 801DA6E8 001D6348 70 00 04 05 */ andi. r0, r0, 0x405
-/* 801DA6EC 001D634C 90 03 68 28 */ stw r0, 0x6828(r3)
-/* 801DA6F0 001D6350 41 86 00 24 */ beq cr1, lbl_801DA714
-/* 801DA6F4 001D6354 40 84 00 34 */ bge cr1, lbl_801DA728
-/* 801DA6F8 001D6358 2C 1F 00 01 */ cmpwi r31, 1
-/* 801DA6FC 001D635C 40 80 00 08 */ bge lbl_801DA704
-/* 801DA700 001D6360 48 00 00 28 */ b lbl_801DA728
-lbl_801DA704:
-/* 801DA704 001D6364 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 801DA708 001D6368 54 00 46 3E */ srwi r0, r0, 0x18
-/* 801DA70C 001D636C 98 1E 00 00 */ stb r0, 0(r30)
-/* 801DA710 001D6370 48 00 00 34 */ b lbl_801DA744
-lbl_801DA714:
-/* 801DA714 001D6374 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 801DA718 001D6378 54 60 C4 2E */ rlwinm r0, r3, 0x18, 0x10, 0x17
-/* 801DA71C 001D637C 50 60 46 3E */ rlwimi r0, r3, 8, 0x18, 0x1f
-/* 801DA720 001D6380 B0 1E 00 00 */ sth r0, 0(r30)
-/* 801DA724 001D6384 48 00 00 20 */ b lbl_801DA744
-lbl_801DA728:
-/* 801DA728 001D6388 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 801DA72C 001D638C 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf
-/* 801DA730 001D6390 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17
-/* 801DA734 001D6394 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
-/* 801DA738 001D6398 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f
-/* 801DA73C 001D639C 7C 60 03 78 */ or r0, r3, r0
-/* 801DA740 001D63A0 90 1E 00 00 */ stw r0, 0(r30)
-lbl_801DA744:
-/* 801DA744 001D63A4 7C C0 00 34 */ cntlzw r0, r6
-/* 801DA748 001D63A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801DA74C 001D63AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801DA750 001D63B0 54 03 D9 7E */ srwi r3, r0, 5
-/* 801DA754 001D63B4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801DA758 001D63B8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 801DA75C 001D63BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801DA760 001D63C0 7C 08 03 A6 */ mtlr r0
-/* 801DA764 001D63C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DA768 001D63C8 4E 80 00 20 */ blr
-
-.global func_801DA76C
-func_801DA76C:
-/* 801DA76C 001D63CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801DA770 001D63D0 7C 08 02 A6 */ mflr r0
-/* 801DA774 001D63D4 2C 05 00 02 */ cmpwi r5, 2
-/* 801DA778 001D63D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801DA77C 001D63DC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801DA780 001D63E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801DA784 001D63E4 90 61 00 08 */ stw r3, 8(r1)
-/* 801DA788 001D63E8 41 82 00 24 */ beq lbl_801DA7AC
-/* 801DA78C 001D63EC 40 80 00 34 */ bge lbl_801DA7C0
-/* 801DA790 001D63F0 2C 05 00 01 */ cmpwi r5, 1
-/* 801DA794 001D63F4 40 80 00 08 */ bge lbl_801DA79C
-/* 801DA798 001D63F8 48 00 00 28 */ b lbl_801DA7C0
-lbl_801DA79C:
-/* 801DA79C 001D63FC 88 04 00 00 */ lbz r0, 0(r4)
-/* 801DA7A0 001D6400 54 00 C0 0E */ slwi r0, r0, 0x18
-/* 801DA7A4 001D6404 90 01 00 0C */ stw r0, 0xc(r1)
-/* 801DA7A8 001D6408 48 00 00 34 */ b lbl_801DA7DC
-lbl_801DA7AC:
-/* 801DA7AC 001D640C A0 64 00 00 */ lhz r3, 0(r4)
-/* 801DA7B0 001D6410 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
-/* 801DA7B4 001D6414 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
-/* 801DA7B8 001D6418 90 01 00 0C */ stw r0, 0xc(r1)
-/* 801DA7BC 001D641C 48 00 00 20 */ b lbl_801DA7DC
-lbl_801DA7C0:
-/* 801DA7C0 001D6420 80 84 00 00 */ lwz r4, 0(r4)
-/* 801DA7C4 001D6424 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf
-/* 801DA7C8 001D6428 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17
-/* 801DA7CC 001D642C 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
-/* 801DA7D0 001D6430 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f
-/* 801DA7D4 001D6434 7C 60 03 78 */ or r0, r3, r0
-/* 801DA7D8 001D6438 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_801DA7DC:
-/* 801DA7DC 001D643C 3F C0 CD 00 */ lis r30, 0xCD006828@ha
-/* 801DA7E0 001D6440 38 61 00 08 */ addi r3, r1, 8
-/* 801DA7E4 001D6444 80 1E 68 28 */ lwz r0, 0xCD006828@l(r30)
-/* 801DA7E8 001D6448 38 80 00 04 */ li r4, 4
-/* 801DA7EC 001D644C 38 A0 00 01 */ li r5, 1
-/* 801DA7F0 001D6450 70 00 04 05 */ andi. r0, r0, 0x405
-/* 801DA7F4 001D6454 60 00 00 C0 */ ori r0, r0, 0xc0
-/* 801DA7F8 001D6458 90 1E 68 28 */ stw r0, 0x6828(r30)
-/* 801DA7FC 001D645C 4B FF FA A9 */ bl func_801DA2A4
-/* 801DA800 001D6460 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA804 001D6464 54 1F D9 7E */ srwi r31, r0, 5
-lbl_801DA808:
-/* 801DA808 001D6468 80 1E 68 34 */ lwz r0, 0x6834(r30)
-/* 801DA80C 001D646C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA810 001D6470 40 82 FF F8 */ bne lbl_801DA808
-/* 801DA814 001D6474 38 61 00 0C */ addi r3, r1, 0xc
-/* 801DA818 001D6478 38 80 00 04 */ li r4, 4
-/* 801DA81C 001D647C 38 A0 00 01 */ li r5, 1
-/* 801DA820 001D6480 4B FF FA 85 */ bl func_801DA2A4
-/* 801DA824 001D6484 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA828 001D6488 3C 60 CD 00 */ lis r3, 0xCD006834@ha
-/* 801DA82C 001D648C 54 00 D9 7E */ srwi r0, r0, 5
-/* 801DA830 001D6490 7F E5 03 78 */ or r5, r31, r0
-lbl_801DA834:
-/* 801DA834 001D6494 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
-/* 801DA838 001D6498 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA83C 001D649C 40 82 FF F8 */ bne lbl_801DA834
-/* 801DA840 001D64A0 3C 80 CD 00 */ lis r4, 0xCD006828@ha
-/* 801DA844 001D64A4 7C A0 00 34 */ cntlzw r0, r5
-/* 801DA848 001D64A8 80 A4 68 28 */ lwz r5, 0xCD006828@l(r4)
-/* 801DA84C 001D64AC 54 03 D9 7E */ srwi r3, r0, 5
-/* 801DA850 001D64B0 70 A0 04 05 */ andi. r0, r5, 0x405
-/* 801DA854 001D64B4 90 04 68 28 */ stw r0, 0x6828(r4)
-/* 801DA858 001D64B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801DA85C 001D64BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801DA860 001D64C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801DA864 001D64C4 7C 08 03 A6 */ mtlr r0
-/* 801DA868 001D64C8 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DA86C 001D64CC 4E 80 00 20 */ blr
-
-.global func_801DA870
-func_801DA870:
-/* 801DA870 001D64D0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801DA874 001D64D4 7C 08 02 A6 */ mflr r0
-/* 801DA878 001D64D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801DA87C 001D64DC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801DA880 001D64E0 3F E0 CD 00 */ lis r31, 0xCD006828@ha
-/* 801DA884 001D64E4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801DA888 001D64E8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801DA88C 001D64EC 7C 9D 23 78 */ mr r29, r4
-/* 801DA890 001D64F0 38 80 00 04 */ li r4, 4
-/* 801DA894 001D64F4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 801DA898 001D64F8 7C BC 2B 78 */ mr r28, r5
-/* 801DA89C 001D64FC 38 A0 00 01 */ li r5, 1
-/* 801DA8A0 001D6500 90 61 00 08 */ stw r3, 8(r1)
-/* 801DA8A4 001D6504 38 61 00 08 */ addi r3, r1, 8
-/* 801DA8A8 001D6508 80 1F 68 28 */ lwz r0, 0xCD006828@l(r31)
-/* 801DA8AC 001D650C 70 00 04 05 */ andi. r0, r0, 0x405
-/* 801DA8B0 001D6510 60 00 00 C0 */ ori r0, r0, 0xc0
-/* 801DA8B4 001D6514 90 1F 68 28 */ stw r0, 0x6828(r31)
-/* 801DA8B8 001D6518 4B FF F9 ED */ bl func_801DA2A4
-/* 801DA8BC 001D651C 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA8C0 001D6520 54 1E D9 7E */ srwi r30, r0, 5
-lbl_801DA8C4:
-/* 801DA8C4 001D6524 80 1F 68 34 */ lwz r0, 0x6834(r31)
-/* 801DA8C8 001D6528 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA8CC 001D652C 40 82 FF F8 */ bne lbl_801DA8C4
-/* 801DA8D0 001D6530 3F E0 CD 00 */ lis r31, 0xcd00
-/* 801DA8D4 001D6534 48 00 00 3C */ b lbl_801DA910
-lbl_801DA8D8:
-/* 801DA8D8 001D6538 38 61 00 0C */ addi r3, r1, 0xc
-/* 801DA8DC 001D653C 38 80 00 04 */ li r4, 4
-/* 801DA8E0 001D6540 38 A0 00 00 */ li r5, 0
-/* 801DA8E4 001D6544 4B FF F9 C1 */ bl func_801DA2A4
-/* 801DA8E8 001D6548 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA8EC 001D654C 54 00 D9 7E */ srwi r0, r0, 5
-/* 801DA8F0 001D6550 7F DE 03 78 */ or r30, r30, r0
-lbl_801DA8F4:
-/* 801DA8F4 001D6554 80 1F 68 34 */ lwz r0, 0x6834(r31)
-/* 801DA8F8 001D6558 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA8FC 001D655C 40 82 FF F8 */ bne lbl_801DA8F4
-/* 801DA900 001D6560 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 801DA904 001D6564 3B 9C FF FC */ addi r28, r28, -4
-/* 801DA908 001D6568 90 1D 00 00 */ stw r0, 0(r29)
-/* 801DA90C 001D656C 3B BD 00 04 */ addi r29, r29, 4
-lbl_801DA910:
-/* 801DA910 001D6570 2C 1C 00 00 */ cmpwi r28, 0
-/* 801DA914 001D6574 41 81 FF C4 */ bgt lbl_801DA8D8
-/* 801DA918 001D6578 3C 80 CD 00 */ lis r4, 0xCD006828@ha
-/* 801DA91C 001D657C 7F C0 00 34 */ cntlzw r0, r30
-/* 801DA920 001D6580 80 A4 68 28 */ lwz r5, 0xCD006828@l(r4)
-/* 801DA924 001D6584 54 03 D9 7E */ srwi r3, r0, 5
-/* 801DA928 001D6588 70 A0 04 05 */ andi. r0, r5, 0x405
-/* 801DA92C 001D658C 90 04 68 28 */ stw r0, 0x6828(r4)
-/* 801DA930 001D6590 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801DA934 001D6594 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801DA938 001D6598 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801DA93C 001D659C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801DA940 001D65A0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 801DA944 001D65A4 7C 08 03 A6 */ mtlr r0
-/* 801DA948 001D65A8 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DA94C 001D65AC 4E 80 00 20 */ blr
-
-.global func_801DA950
-func_801DA950:
-/* 801DA950 001D65B0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801DA954 001D65B4 7C 08 02 A6 */ mflr r0
-/* 801DA958 001D65B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801DA95C 001D65BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801DA960 001D65C0 3F E0 CD 00 */ lis r31, 0xCD006828@ha
-/* 801DA964 001D65C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801DA968 001D65C8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801DA96C 001D65CC 7C 9D 23 78 */ mr r29, r4
-/* 801DA970 001D65D0 38 80 00 04 */ li r4, 4
-/* 801DA974 001D65D4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 801DA978 001D65D8 7C BC 2B 78 */ mr r28, r5
-/* 801DA97C 001D65DC 38 A0 00 01 */ li r5, 1
-/* 801DA980 001D65E0 90 61 00 08 */ stw r3, 8(r1)
-/* 801DA984 001D65E4 38 61 00 08 */ addi r3, r1, 8
-/* 801DA988 001D65E8 80 1F 68 28 */ lwz r0, 0xCD006828@l(r31)
-/* 801DA98C 001D65EC 70 00 04 05 */ andi. r0, r0, 0x405
-/* 801DA990 001D65F0 60 00 00 C0 */ ori r0, r0, 0xc0
-/* 801DA994 001D65F4 90 1F 68 28 */ stw r0, 0x6828(r31)
-/* 801DA998 001D65F8 4B FF F9 0D */ bl func_801DA2A4
-/* 801DA99C 001D65FC 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA9A0 001D6600 54 1E D9 7E */ srwi r30, r0, 5
-lbl_801DA9A4:
-/* 801DA9A4 001D6604 80 1F 68 34 */ lwz r0, 0x6834(r31)
-/* 801DA9A8 001D6608 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA9AC 001D660C 40 82 FF F8 */ bne lbl_801DA9A4
-/* 801DA9B0 001D6610 3F E0 CD 00 */ lis r31, 0xcd00
-/* 801DA9B4 001D6614 48 00 00 3C */ b lbl_801DA9F0
-lbl_801DA9B8:
-/* 801DA9B8 001D6618 80 1D 00 00 */ lwz r0, 0(r29)
-/* 801DA9BC 001D661C 38 61 00 0C */ addi r3, r1, 0xc
-/* 801DA9C0 001D6620 38 80 00 04 */ li r4, 4
-/* 801DA9C4 001D6624 38 A0 00 01 */ li r5, 1
-/* 801DA9C8 001D6628 90 01 00 0C */ stw r0, 0xc(r1)
-/* 801DA9CC 001D662C 3B BD 00 04 */ addi r29, r29, 4
-/* 801DA9D0 001D6630 4B FF F8 D5 */ bl func_801DA2A4
-/* 801DA9D4 001D6634 7C 60 00 34 */ cntlzw r0, r3
-/* 801DA9D8 001D6638 54 00 D9 7E */ srwi r0, r0, 5
-/* 801DA9DC 001D663C 7F DE 03 78 */ or r30, r30, r0
-lbl_801DA9E0:
-/* 801DA9E0 001D6640 80 1F 68 34 */ lwz r0, 0x6834(r31)
-/* 801DA9E4 001D6644 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801DA9E8 001D6648 40 82 FF F8 */ bne lbl_801DA9E0
-/* 801DA9EC 001D664C 3B 9C FF FC */ addi r28, r28, -4
-lbl_801DA9F0:
-/* 801DA9F0 001D6650 2C 1C 00 00 */ cmpwi r28, 0
-/* 801DA9F4 001D6654 41 81 FF C4 */ bgt lbl_801DA9B8
-/* 801DA9F8 001D6658 3C 80 CD 00 */ lis r4, 0xCD006828@ha
-/* 801DA9FC 001D665C 7F C0 00 34 */ cntlzw r0, r30
-/* 801DAA00 001D6660 80 A4 68 28 */ lwz r5, 0xCD006828@l(r4)
-/* 801DAA04 001D6664 54 03 D9 7E */ srwi r3, r0, 5
-/* 801DAA08 001D6668 70 A0 04 05 */ andi. r0, r5, 0x405
-/* 801DAA0C 001D666C 90 04 68 28 */ stw r0, 0x6828(r4)
-/* 801DAA10 001D6670 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801DAA14 001D6674 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801DAA18 001D6678 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801DAA1C 001D667C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801DAA20 001D6680 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 801DAA24 001D6684 7C 08 03 A6 */ mtlr r0
-/* 801DAA28 001D6688 38 21 00 20 */ addi r1, r1, 0x20
-/* 801DAA2C 001D668C 4E 80 00 20 */ blr
-
.global func_801DAA30
func_801DAA30:
/* 801DAA30 001D6690 94 21 FF F0 */ stwu r1, -0x10(r1)